Changeset 105506 in vbox for trunk/src/VBox/Devices/PC
- Timestamp:
- Jul 25, 2024 11:27:38 AM (9 months ago)
- svn:sync-xref-src-repo-rev:
- 164171
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
r98059 r105506 12 12 ; 13 13 ; 14 ; Copyright (C) 2004-202 2Oracle and/or its affiliates.14 ; Copyright (C) 2004-2023 Oracle and/or its affiliates. 15 15 ; 16 16 ; This file is part of VirtualBox base platform packages, as … … 40 40 ; 41 41 ; 42 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.42 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 43 43 ; 44 44 ; This file is part of VirtualBox base platform packages, as … … 96 96 ; 97 97 ; 98 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.98 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 99 99 ; 100 100 ; This file is part of VirtualBox base platform packages, as … … 152 152 ; 153 153 ; 154 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.154 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 155 155 ; 156 156 ; This file is part of VirtualBox base platform packages, as … … 208 208 ; 209 209 ; 210 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.210 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 211 211 ; 212 212 ; This file is part of VirtualBox base platform packages, as … … 264 264 ; 265 265 ; 266 ; Copyright (C) 2011-202 2Oracle and/or its affiliates.266 ; Copyright (C) 2011-2023 Oracle and/or its affiliates. 267 267 ; 268 268 ; This file is part of VirtualBox base platform packages, as … … 292 292 ; 293 293 ; 294 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.294 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 295 295 ; 296 296 ; This file is part of VirtualBox base platform packages, as … … 348 348 ; 349 349 ; 350 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.350 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 351 351 ; 352 352 ; This file is part of VirtualBox base platform packages, as … … 404 404 ; 405 405 ; 406 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.406 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 407 407 ; 408 408 ; This file is part of VirtualBox base platform packages, as … … 460 460 ; 461 461 ; 462 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.462 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 463 463 ; 464 464 ; This file is part of VirtualBox base platform packages, as … … 516 516 ; 517 517 ; 518 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.518 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 519 519 ; 520 520 ; This file is part of VirtualBox base platform packages, as … … 572 572 ; 573 573 ; 574 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.574 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 575 575 ; 576 576 ; This file is part of VirtualBox base platform packages, as … … 628 628 ; 629 629 ; 630 ; Copyright (C) 2013-202 2Oracle and/or its affiliates.630 ; Copyright (C) 2013-2023 Oracle and/or its affiliates. 631 631 ; 632 632 ; This file is part of VirtualBox base platform packages, as … … 652 652 ; 653 653 ; 654 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.654 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 655 655 ; 656 656 ; This file is part of VirtualBox base platform packages, as … … 708 708 ; 709 709 ; 710 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.710 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 711 711 ; 712 712 ; This file is part of VirtualBox base platform packages, as … … 764 764 ; 765 765 ; 766 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.766 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 767 767 ; 768 768 ; This file is part of VirtualBox base platform packages, as … … 820 820 ; 821 821 ; 822 ; Copyright (C) 2004-2022 Oracle and/or its affiliates. 823 ; 824 ; This file is part of VirtualBox base platform packages, as 825 ; available from https://www.virtualbox.org. 826 ; 827 ; This program is free software; you can redistribute it and/or 828 ; modify it under the terms of the GNU General Public License 829 ; as published by the Free Software Foundation, in version 3 of the 830 ; License. 831 ; 832 ; This program is distributed in the hope that it will be useful, but 833 ; WITHOUT ANY WARRANTY; without even the implied warranty of 834 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 835 ; General Public License for more details. 836 ; 837 ; You should have received a copy of the GNU General Public License 838 ; along with this program; if not, see <https://www.gnu.org/licenses>. 839 ; 840 ; SPDX-License-Identifier: GPL-3.0-only 841 842 ; 843 ; Source file: scsi.c 844 ; 845 ; $Id$ 846 ; SCSI host adapter driver to boot from SCSI disks 847 ; 848 ; 849 ; 850 ; Copyright (C) 2004-2022 Oracle and/or its affiliates. 851 ; 852 ; This file is part of VirtualBox base platform packages, as 853 ; available from https://www.virtualbox.org. 854 ; 855 ; This program is free software; you can redistribute it and/or 856 ; modify it under the terms of the GNU General Public License 857 ; as published by the Free Software Foundation, in version 3 of the 858 ; License. 859 ; 860 ; This program is distributed in the hope that it will be useful, but 861 ; WITHOUT ANY WARRANTY; without even the implied warranty of 862 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 863 ; General Public License for more details. 864 ; 865 ; You should have received a copy of the GNU General Public License 866 ; along with this program; if not, see <https://www.gnu.org/licenses>. 867 ; 868 ; SPDX-License-Identifier: GPL-3.0-only 869 870 ; 871 ; Source file: ahci.c 872 ; 873 ; $Id$ 874 ; AHCI host adapter driver to boot from SATA disks. 875 ; 876 ; 877 ; 878 ; Copyright (C) 2011-2022 Oracle and/or its affiliates. 879 ; 880 ; This file is part of VirtualBox base platform packages, as 881 ; available from https://www.virtualbox.org. 882 ; 883 ; This program is free software; you can redistribute it and/or 884 ; modify it under the terms of the GNU General Public License 885 ; as published by the Free Software Foundation, in version 3 of the 886 ; License. 887 ; 888 ; This program is distributed in the hope that it will be useful, but 889 ; WITHOUT ANY WARRANTY; without even the implied warranty of 890 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 891 ; General Public License for more details. 892 ; 893 ; You should have received a copy of the GNU General Public License 894 ; along with this program; if not, see <https://www.gnu.org/licenses>. 895 ; 896 ; SPDX-License-Identifier: GPL-3.0-only 897 898 ; 899 ; Source file: virtio.c 900 ; 901 ; $Id$ 902 ; VirtIO-SCSI host adapter driver to boot from disks. 903 ; 904 ; 905 ; 906 ; Copyright (C) 2019-2022 Oracle and/or its affiliates. 907 ; 908 ; This file is part of VirtualBox base platform packages, as 909 ; available from https://www.virtualbox.org. 910 ; 911 ; This program is free software; you can redistribute it and/or 912 ; modify it under the terms of the GNU General Public License 913 ; as published by the Free Software Foundation, in version 3 of the 914 ; License. 915 ; 916 ; This program is distributed in the hope that it will be useful, but 917 ; WITHOUT ANY WARRANTY; without even the implied warranty of 918 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 919 ; General Public License for more details. 920 ; 921 ; You should have received a copy of the GNU General Public License 922 ; along with this program; if not, see <https://www.gnu.org/licenses>. 923 ; 924 ; SPDX-License-Identifier: GPL-3.0-only 925 926 ; 927 ; Source file: buslogic.c 928 ; 929 ; $Id$ 930 ; BusLogic SCSI host adapter driver to boot from disks. 931 ; 932 ; 933 ; 934 ; Copyright (C) 2021-2022 Oracle and/or its affiliates. 935 ; 936 ; This file is part of VirtualBox base platform packages, as 937 ; available from https://www.virtualbox.org. 938 ; 939 ; This program is free software; you can redistribute it and/or 940 ; modify it under the terms of the GNU General Public License 941 ; as published by the Free Software Foundation, in version 3 of the 942 ; License. 943 ; 944 ; This program is distributed in the hope that it will be useful, but 945 ; WITHOUT ANY WARRANTY; without even the implied warranty of 946 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 947 ; General Public License for more details. 948 ; 949 ; You should have received a copy of the GNU General Public License 950 ; along with this program; if not, see <https://www.gnu.org/licenses>. 951 ; 952 ; SPDX-License-Identifier: GPL-3.0-only 953 954 ; 955 ; Source file: lsilogic.c 956 ; 957 ; $Id$ 958 ; LsiLogic SCSI host adapter driver to boot from disks. 959 ; 960 ; 961 ; 962 ; Copyright (C) 2021-2022 Oracle and/or its affiliates. 822 ; Copyright (C) 2004-2023 Oracle and/or its affiliates. 963 823 ; 964 824 ; This file is part of VirtualBox base platform packages, as … … 988 848 ; 989 849 ; 990 ; Copyright (C) 2004-2022 Oracle and/or its affiliates. 991 ; 992 ; This file is part of VirtualBox base platform packages, as 993 ; available from https://www.virtualbox.org. 994 ; 995 ; This program is free software; you can redistribute it and/or 996 ; modify it under the terms of the GNU General Public License 997 ; as published by the Free Software Foundation, in version 3 of the 998 ; License. 999 ; 1000 ; This program is distributed in the hope that it will be useful, but 1001 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1002 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1003 ; General Public License for more details. 1004 ; 1005 ; You should have received a copy of the GNU General Public License 1006 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1007 ; 1008 ; SPDX-License-Identifier: GPL-3.0-only 1009 1010 ; 1011 ; Source file: pcibios.c 1012 ; 1013 ; $Id$ 1014 ; PCI BIOS support. 1015 ; 1016 ; 1017 ; 1018 ; Copyright (C) 2004-2022 Oracle and/or its affiliates. 1019 ; 1020 ; This file is part of VirtualBox base platform packages, as 1021 ; available from https://www.virtualbox.org. 1022 ; 1023 ; This program is free software; you can redistribute it and/or 1024 ; modify it under the terms of the GNU General Public License 1025 ; as published by the Free Software Foundation, in version 3 of the 1026 ; License. 1027 ; 1028 ; This program is distributed in the hope that it will be useful, but 1029 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1030 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1031 ; General Public License for more details. 1032 ; 1033 ; You should have received a copy of the GNU General Public License 1034 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1035 ; 1036 ; SPDX-License-Identifier: GPL-3.0-only 1037 1038 ; 1039 ; Source file: pciutil.c 1040 ; 1041 ; $Id$ 1042 ; Utility routines for calling the PCI BIOS. 1043 ; 1044 ; 1045 ; 1046 ; Copyright (C) 2011-2022 Oracle and/or its affiliates. 1047 ; 1048 ; This file is part of VirtualBox base platform packages, as 1049 ; available from https://www.virtualbox.org. 1050 ; 1051 ; This program is free software; you can redistribute it and/or 1052 ; modify it under the terms of the GNU General Public License 1053 ; as published by the Free Software Foundation, in version 3 of the 1054 ; License. 1055 ; 1056 ; This program is distributed in the hope that it will be useful, but 1057 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1058 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1059 ; General Public License for more details. 1060 ; 1061 ; You should have received a copy of the GNU General Public License 1062 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1063 ; 1064 ; SPDX-License-Identifier: GPL-3.0-only 1065 1066 ; 1067 ; Source file: vds.c 1068 ; 1069 ; $Id$ 1070 ; Utility routines for calling the Virtual DMA Services. 1071 ; 1072 ; 1073 ; 1074 ; Copyright (C) 2011-2022 Oracle and/or its affiliates. 850 ; Copyright (C) 2004-2023 Oracle and/or its affiliates. 1075 851 ; 1076 852 ; This file is part of VirtualBox base platform packages, as … … 1100 876 ; 1101 877 ; 1102 ; Copyright (C) 2012-202 2Oracle and/or its affiliates.878 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1103 879 ; 1104 880 ; This file is part of VirtualBox base platform packages, as … … 1129 905 ; 1130 906 ; 1131 ; Copyright (C) 2012-202 2Oracle and/or its affiliates.907 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1132 908 ; 1133 909 ; This file is part of VirtualBox base platform packages, as … … 1158 934 ; 1159 935 ; 1160 ; Copyright (C) 2012-202 2Oracle and/or its affiliates.936 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1161 937 ; 1162 938 ; This file is part of VirtualBox base platform packages, as … … 1187 963 ; 1188 964 ; 1189 ; Copyright (C) 2012-202 2Oracle and/or its affiliates.965 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1190 966 ; 1191 967 ; This file is part of VirtualBox base platform packages, as … … 1216 992 ; 1217 993 ; 1218 ; Copyright (C) 2012-202 2Oracle and/or its affiliates.994 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1219 995 ; 1220 996 ; This file is part of VirtualBox base platform packages, as … … 1245 1021 ; 1246 1022 ; 1247 ; Copyright (C) 2012-202 2Oracle and/or its affiliates.1023 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1248 1024 ; 1249 1025 ; This file is part of VirtualBox base platform packages, as … … 1267 1043 1268 1044 ; 1269 ; Source file: pcibio32.asm1045 ; Source file: orgs.asm 1270 1046 ; 1271 1047 ; $Id$ 1272 ; BIOS32 service directory and 32-bit PCI BIOS entry point1273 ; 1274 ; 1275 ; 1276 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.1048 ; ??? 1049 ; 1050 ; 1051 ; 1052 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 1277 1053 ; 1278 1054 ; This file is part of VirtualBox base platform packages, as … … 1294 1070 ; SPDX-License-Identifier: GPL-3.0-only 1295 1071 ; -------------------------------------------------------------------- 1072 ; 1073 ; This code is based on: 1074 ; 1075 ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment 1076 ; 1077 ; Copyright (C) 2002 MandrakeSoft S.A. 1078 ; 1079 ; MandrakeSoft S.A. 1080 ; 43, rue d'Aboukir 1081 ; 75002 Paris - France 1082 ; http://www.linux-mandrake.com/ 1083 ; http://www.mandrakesoft.com/ 1084 ; 1085 ; This library is free software; you can redistribute it and/or 1086 ; modify it under the terms of the GNU Lesser General Public 1087 ; License as published by the Free Software Foundation; either 1088 ; version 2 of the License, or (at your option) any later version. 1089 ; 1090 ; This library is distributed in the hope that it will be useful, 1091 ; but WITHOUT ANY WARRANTY; without even the implied warranty of 1092 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1093 ; Lesser General Public License for more details. 1094 ; 1095 ; You should have received a copy of the GNU Lesser General Public 1096 ; License along with this library; if not, write to the Free Software 1097 ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 1098 ; 1296 1099 1297 1100 ; … … 1303 1106 ; 1304 1107 ; 1305 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.1108 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 1306 1109 ; 1307 1110 ; This file is part of VirtualBox base platform packages, as … … 1322 1125 ; 1323 1126 ; SPDX-License-Identifier: GPL-3.0-only 1324 ;1325 1326 ;1327 ; Source file: orgs.asm1328 ;1329 ; $Id$1330 ; ???1331 ;1332 ;1333 ;1334 ; Copyright (C) 2006-2022 Oracle and/or its affiliates.1335 ;1336 ; This file is part of VirtualBox base platform packages, as1337 ; available from https://www.virtualbox.org.1338 ;1339 ; This program is free software; you can redistribute it and/or1340 ; modify it under the terms of the GNU General Public License1341 ; as published by the Free Software Foundation, in version 3 of the1342 ; License.1343 ;1344 ; This program is distributed in the hope that it will be useful, but1345 ; WITHOUT ANY WARRANTY; without even the implied warranty of1346 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU1347 ; General Public License for more details.1348 ;1349 ; You should have received a copy of the GNU General Public License1350 ; along with this program; if not, see <https://www.gnu.org/licenses>.1351 ;1352 ; SPDX-License-Identifier: GPL-3.0-only1353 ; --------------------------------------------------------------------1354 ;1355 ; This code is based on:1356 ;1357 ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment1358 ;1359 ; Copyright (C) 2002 MandrakeSoft S.A.1360 ;1361 ; MandrakeSoft S.A.1362 ; 43, rue d'Aboukir1363 ; 75002 Paris - France1364 ; http://www.linux-mandrake.com/1365 ; http://www.mandrakesoft.com/1366 ;1367 ; This library is free software; you can redistribute it and/or1368 ; modify it under the terms of the GNU Lesser General Public1369 ; License as published by the Free Software Foundation; either1370 ; version 2 of the License, or (at your option) any later version.1371 ;1372 ; This library is distributed in the hope that it will be useful,1373 ; but WITHOUT ANY WARRANTY; without even the implied warranty of1374 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU1375 ; Lesser General Public License for more details.1376 ;1377 ; You should have received a copy of the GNU Lesser General Public1378 ; License along with this library; if not, write to the Free Software1379 ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA1380 1127 ; 1381 1128 … … 1388 1135 ; 1389 1136 ; 1390 ; Copyright (C) 2011-202 2Oracle and/or its affiliates.1137 ; Copyright (C) 2011-2023 Oracle and/or its affiliates. 1391 1138 ; 1392 1139 ; This file is part of VirtualBox base platform packages, as … … 1416 1163 ; 1417 1164 ; 1418 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.1165 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 1419 1166 ; 1420 1167 ; This file is part of VirtualBox base platform packages, as … … 1437 1184 ; 1438 1185 1439 ;1440 ; Source file: pci32.c1441 ;1442 ; $Id$1443 ; 32-bit PCI BIOS wrapper.1444 ;1445 ;1446 ;1447 ; Copyright (C) 2004-2022 Oracle and/or its affiliates.1448 ;1449 ; This file is part of VirtualBox base platform packages, as1450 ; available from https://www.virtualbox.org.1451 ;1452 ; This program is free software; you can redistribute it and/or1453 ; modify it under the terms of the GNU General Public License1454 ; as published by the Free Software Foundation, in version 3 of the1455 ; License.1456 ;1457 ; This program is distributed in the hope that it will be useful, but1458 ; WITHOUT ANY WARRANTY; without even the implied warranty of1459 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU1460 ; General Public License for more details.1461 ;1462 ; You should have received a copy of the GNU General Public License1463 ; along with this program; if not, see <https://www.gnu.org/licenses>.1464 ;1465 ; SPDX-License-Identifier: GPL-3.0-only1466 1186 1467 1187 1468 1188 1469 1470 section _DATA progbits vstart=0x0 align=1 ; size=0xe0 class=DATA group=DGROUP 1471 ; disGetNextSymbol 0xf0000 LB 0xe0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' 1189 section _DATA progbits vstart=0x0 align=1 ; size=0x9a class=DATA group=DGROUP 1190 ; disGetNextSymbol 0xf0000 LB 0x9a -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' 1472 1191 _fd_parm: ; 0xf0000 LB 0x5b 1473 1192 db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h … … 1477 1196 db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h 1478 1197 db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h 1479 ; disGetNextSymbol 0xf005b LB 0x 85-> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'1198 ; disGetNextSymbol 0xf005b LB 0x3f -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' 1480 1199 _fd_map: ; 0xf005b LB 0xf 1481 1200 db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h 1482 ; disGetNextSymbol 0xf006a LB 0x 76-> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'1201 ; disGetNextSymbol 0xf006a LB 0x30 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' 1483 1202 _pktacc: ; 0xf006a LB 0xc 1484 db 000h, 000h, 000h, 000h, 000h, 000h, 0 30h, 02bh, 0c1h, 079h, 096h, 088h1485 ; disGetNextSymbol 0xf0076 LB 0x 6a-> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'1203 db 000h, 000h, 000h, 000h, 000h, 000h, 05dh, 02ch, 000h, 000h, 000h, 000h 1204 ; disGetNextSymbol 0xf0076 LB 0x24 -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' 1486 1205 _softrst: ; 0xf0076 LB 0xc 1487 db 000h, 000h, 000h, 000h, 000h, 000h, 0 3fh, 02dh, 001h, 03bh, 001h, 03bh1488 ; disGetNextSymbol 0xf0082 LB 0x 5e-> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'1206 db 000h, 000h, 000h, 000h, 000h, 000h, 06ch, 02eh, 000h, 000h, 000h, 000h 1207 ; disGetNextSymbol 0xf0082 LB 0x18 -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' 1489 1208 _dskacc: ; 0xf0082 LB 0x18 1490 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 02ah, 0d5h, 02ah, 000h, 000h, 000h, 000h 1491 db 0b5h, 077h, 0bbh, 078h, 068h, 087h, 010h, 088h 1492 ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' 1493 _hbaacc: ; 0xf009a LB 0x46 1494 db 000h, 010h, 030h, 000h, 003h, 0a3h, 052h, 0a0h, 032h, 0a1h, 000h, 010h, 054h, 000h, 003h, 0a3h 1495 db 052h, 0a0h, 032h, 0a1h, 04bh, 010h, 040h, 010h, 00fh, 09eh, 089h, 09ch, 03bh, 09dh, 0f4h, 01ah 1496 db 048h, 010h, 0eeh, 09ah, 0d5h, 094h, 047h, 096h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1497 db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h 1498 db 0f3h, 000h, 000h, 000h, 000h, 000h 1209 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04dh, 02bh, 002h, 02ch, 000h, 000h, 000h, 000h 1210 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1499 1211 1500 section CONST progbits vstart=0x e0 align=1 ; size=0xcdaclass=DATA group=DGROUP1501 ; disGetNextSymbol 0xf00 e0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dba'bios_cvs_version_string'1212 section CONST progbits vstart=0x9a align=1 ; size=0xa92 class=DATA group=DGROUP 1213 ; disGetNextSymbol 0xf009a LB 0xa92 -> off=0xa92 cb=0000000000000000 uValue=00000000000f0b2c 'bios_cvs_version_string' 1502 1214 db 'NMI Handler called', 00ah, 000h 1503 1215 db 'INT18: BOOT FAILURE', 00ah, 000h … … 1577 1289 db 'INT 15h C2 default case entered', 00ah, 000h, 000h 1578 1290 db 'Key pressed: %x', 00ah, 000h 1579 db 00ah, 00ah, ' AHCI controller:', 000h1580 db 00ah, ' %d) Hard disk', 000h1581 db 00ah, 00ah, ' SCSI controller:', 000h1582 1291 db ' IDE controller:', 000h 1583 1292 db 00ah, 00ah, 'AHCI controller:', 00ah, 000h … … 1595 1304 db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h 1596 1305 db 'Delaying boot for %d seconds:', 000h 1597 db ' %d', 000h, 000h 1598 db 'scsi_read_sectors', 000h 1599 db '%s: device_id out of range %d', 00ah, 000h 1600 db 'scsi_write_sectors', 000h 1601 db 'scsi_cmd_packet', 000h 1602 db '%s: DATA_OUT not supported yet', 00ah, 000h 1603 db 'scsi_enumerate_attached_devices', 000h 1604 db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h 1605 db 'Disk %d has an unsupported sector size of %u', 00ah, 000h 1606 db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h 1607 db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h 1608 db 'ahci_read_sectors', 000h 1609 db '%s: device_id out of range %d', 00ah, 000h 1610 db 'ahci_write_sectors', 000h 1611 db 'ahci_cmd_packet', 000h 1612 db '%s: DATA_OUT not supported yet', 00ah, 000h 1613 db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h 1306 db ' %d', 000h 1614 1307 db 'Standby', 000h 1615 1308 db 'Suspend', 000h 1616 1309 db 'Shutdown', 000h 1617 1310 db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h 1618 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h1619 1311 1620 section CONST2 progbits vstart=0x dba align=1 ; size=0x3faclass=DATA group=DGROUP1621 ; disGetNextSymbol 0xf0 dba LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dba'bios_cvs_version_string'1622 bios_cvs_version_string: ; 0xf0 dba LB 0x121623 db 'VirtualBox 7. 0.6', 000h, 000h1624 ; disGetNextSymbol 0xf0 dcc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dcc'_bios_prefix_string'1625 _bios_prefix_string: ; 0xf0 dccLB 0x81312 section CONST2 progbits vstart=0xb2c align=1 ; size=0x400 class=DATA group=DGROUP 1313 ; disGetNextSymbol 0xf0b2c LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0b2c 'bios_cvs_version_string' 1314 bios_cvs_version_string: ; 0xf0b2c LB 0x18 1315 db 'VirtualBox 7.1.0_BETA1', 000h, 000h 1316 ; disGetNextSymbol 0xf0b44 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0b44 '_bios_prefix_string' 1317 _bios_prefix_string: ; 0xf0b44 LB 0x8 1626 1318 db 'BIOS: ', 000h, 000h 1627 ; disGetNextSymbol 0xf0 dd4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dd4'isotag'1628 isotag: ; 0xf0 dd4LB 0x61319 ; disGetNextSymbol 0xf0b4c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0b4c 'isotag' 1320 isotag: ; 0xf0b4c LB 0x6 1629 1321 db 'CD001', 000h 1630 ; disGetNextSymbol 0xf0 dda LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dda'eltorito'1631 eltorito: ; 0xf0 ddaLB 0x181322 ; disGetNextSymbol 0xf0b52 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0b52 'eltorito' 1323 eltorito: ; 0xf0b52 LB 0x18 1632 1324 db 'EL TORITO SPECIFICATION', 000h 1633 ; disGetNextSymbol 0xf0 df2 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df2'drivetypes'1634 drivetypes: ; 0xf0 df2LB 0x281325 ; disGetNextSymbol 0xf0b6a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0b6a 'drivetypes' 1326 drivetypes: ; 0xf0b6a LB 0x28 1635 1327 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1636 1328 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1637 1329 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1638 ; disGetNextSymbol 0xf0 e1a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e1a'scan_to_scanascii'1639 scan_to_scanascii: ; 0xf0 e1aLB 0x37a1330 ; disGetNextSymbol 0xf0b92 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0b92 'scan_to_scanascii' 1331 scan_to_scanascii: ; 0xf0b92 LB 0x37a 1640 1332 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1641 1333 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1694 1386 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1695 1387 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1696 ; disGetNextSymbol 0xf 1194 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1194'panic_msg_keyb_buffer_full'1697 panic_msg_keyb_buffer_full: ; 0xf 1194LB 0x201388 ; disGetNextSymbol 0xf0f0c LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f0f0c 'panic_msg_keyb_buffer_full' 1389 panic_msg_keyb_buffer_full: ; 0xf0f0c LB 0x20 1698 1390 db '%s: keyboard input buffer full', 00ah, 000h 1699 1391 1700 ; Padding 0x 44c bytes at 0xf11b41701 times 1 100db 01392 ; Padding 0x6d4 bytes at 0xf0f2c 1393 times 1748 db 0 1702 1394 1703 section _TEXT progbits vstart=0x1600 align=1 ; size=0x 9758 class=CODE group=AUTO1704 ; disGetNextSymbol 0xf1600 LB 0x 9758 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'1395 section _TEXT progbits vstart=0x1600 align=1 ; size=0x65b8 class=CODE group=AUTO 1396 ; disGetNextSymbol 0xf1600 LB 0x65b8 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' 1705 1397 rom_scan: ; 0xf1600 LB 0x64 1706 1398 push bp ; 55 ; 0xf1600 post.c:106 … … 1749 1441 pop bp ; 5d ; 0xf1662 1750 1442 retn ; c3 ; 0xf1663 1751 ; disGetNextSymbol 0xf1664 LB 0x 96f4 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos'1443 ; disGetNextSymbol 0xf1664 LB 0x6554 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos' 1752 1444 inb_cmos: ; 0xf1664 LB 0x1b 1753 1445 push bp ; 55 ; 0xf1664 bios.c:76 … … 1769 1461 pop bp ; 5d ; 0xf167d 1770 1462 retn ; c3 ; 0xf167e 1771 ; disGetNextSymbol 0xf167f LB 0x 96d9 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos'1463 ; disGetNextSymbol 0xf167f LB 0x6539 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos' 1772 1464 outb_cmos: ; 0xf167f LB 0x1d 1773 1465 push bp ; 55 ; 0xf167f bios.c:86 … … 1789 1481 pop bp ; 5d ; 0xf169a 1790 1482 retn ; c3 ; 0xf169b 1791 ; disGetNextSymbol 0xf169c LB 0x 96bc -> off=0x0 cb=0000000000000025 uValue=00000000000f009c 'get_cmos_word'1483 ; disGetNextSymbol 0xf169c LB 0x651c -> off=0x0 cb=0000000000000025 uValue=00000000000f009c 'get_cmos_word' 1792 1484 get_cmos_word: ; 0xf169c LB 0x25 1793 1485 push bp ; 55 ; 0xf169c bios.c:99 … … 1812 1504 pop bp ; 5d ; 0xf16bf 1813 1505 retn ; c3 ; 0xf16c0 1814 ; disGetNextSymbol 0xf16c1 LB 0x 9697 -> off=0x0 cb=0000000000000061 uValue=00000000000f00c1 'dummy_isr_function'1506 ; disGetNextSymbol 0xf16c1 LB 0x64f7 -> off=0x0 cb=0000000000000061 uValue=00000000000f00c1 'dummy_isr_function' 1815 1507 dummy_isr_function: ; 0xf16c1 LB 0x61 1816 1508 push bp ; 55 ; 0xf16c1 bios.c:105 … … 1867 1559 pop bp ; 5d ; 0xf1720 1868 1560 retn ; c3 ; 0xf1721 1869 ; disGetNextSymbol 0xf1722 LB 0x 9636 -> off=0x0 cb=0000000000000012 uValue=00000000000f0122 'nmi_handler_msg'1561 ; disGetNextSymbol 0xf1722 LB 0x6496 -> off=0x0 cb=0000000000000012 uValue=00000000000f0122 'nmi_handler_msg' 1870 1562 nmi_handler_msg: ; 0xf1722 LB 0x12 1871 1563 push bp ; 55 ; 0xf1722 bios.c:136 1872 1564 mov bp, sp ; 89 e5 ; 0xf1723 1873 push 000 e0h ; 68 e000 ; 0xf1725 bios.c:1381565 push 0009ah ; 68 9a 00 ; 0xf1725 bios.c:138 1874 1566 push strict byte 00007h ; 6a 07 ; 0xf1728 1875 1567 call 01953h ; e8 26 02 ; 0xf172a … … 1878 1570 pop bp ; 5d ; 0xf1732 1879 1571 retn ; c3 ; 0xf1733 1880 ; disGetNextSymbol 0xf1734 LB 0x 9624 -> off=0x0 cb=000000000000002d uValue=00000000000f0134 'int18_panic_msg'1572 ; disGetNextSymbol 0xf1734 LB 0x6484 -> off=0x0 cb=000000000000002d uValue=00000000000f0134 'int18_panic_msg' 1881 1573 int18_panic_msg: ; 0xf1734 LB 0x2d 1882 1574 push bp ; 55 ; 0xf1734 bios.c:141 1883 1575 mov bp, sp ; 89 e5 ; 0xf1735 1884 mov bx, 00 dcch ; bb cc 0d; 0xf1737 bios.c:1431576 mov bx, 00b44h ; bb 44 0b ; 0xf1737 bios.c:143 1885 1577 mov cx, ds ; 8c d9 ; 0xf173a 1886 1578 mov ax, strict word 00004h ; b8 04 00 ; 0xf173c 1887 1579 call 01910h ; e8 ce 01 ; 0xf173f 1888 push 000 f4h ; 68 f400 ; 0xf17421580 push 000aeh ; 68 ae 00 ; 0xf1742 1889 1581 push strict byte 00004h ; 6a 04 ; 0xf1745 1890 1582 call 01953h ; e8 09 02 ; 0xf1747 1891 1583 add sp, strict byte 00004h ; 83 c4 04 ; 0xf174a 1892 mov bx, 00 109h ; bb 09 01; 0xf174d bios.c:1441584 mov bx, 000c3h ; bb c3 00 ; 0xf174d bios.c:144 1893 1585 mov dx, 0040fh ; ba 0f 04 ; 0xf1750 1894 1586 mov al, byte [bx] ; 8a 07 ; 0xf1753 … … 1902 1594 pop bp ; 5d ; 0xf175f 1903 1595 retn ; c3 ; 0xf1760 1904 ; disGetNextSymbol 0xf1761 LB 0x 95f7 -> off=0x0 cb=0000000000000020 uValue=00000000000f0161 'log_bios_start'1596 ; disGetNextSymbol 0xf1761 LB 0x6457 -> off=0x0 cb=0000000000000020 uValue=00000000000f0161 'log_bios_start' 1905 1597 log_bios_start: ; 0xf1761 LB 0x20 1906 1598 push bp ; 55 ; 0xf1761 bios.c:147 1907 1599 mov bp, sp ; 89 e5 ; 0xf1762 1908 mov bx, 00 dcch ; bb cc 0d; 0xf1764 bios.c:1521600 mov bx, 00b44h ; bb 44 0b ; 0xf1764 bios.c:152 1909 1601 mov cx, ds ; 8c d9 ; 0xf1767 1910 1602 mov ax, strict word 00004h ; b8 04 00 ; 0xf1769 1911 1603 call 01910h ; e8 a1 01 ; 0xf176c 1912 push 00 dbah ; 68 ba 0d; 0xf176f1913 push 00 112h ; 68 12 01; 0xf17721604 push 00b2ch ; 68 2c 0b ; 0xf176f 1605 push 000cch ; 68 cc 00 ; 0xf1772 1914 1606 push strict byte 00004h ; 6a 04 ; 0xf1775 1915 1607 call 01953h ; e8 d9 01 ; 0xf1777 … … 1918 1610 pop bp ; 5d ; 0xf177f 1919 1611 retn ; c3 ; 0xf1780 1920 ; disGetNextSymbol 0xf1781 LB 0x 95d7 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner'1612 ; disGetNextSymbol 0xf1781 LB 0x6437 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner' 1921 1613 print_bios_banner: ; 0xf1781 LB 0x27 1922 1614 push bp ; 55 ; 0xf1781 bios.c:172 … … 1933 1625 int 010h ; cd 10 ; 0xf179d 1934 1626 jmp short 017a4h ; eb 03 ; 0xf179f bios.c:182 1935 call 074 beh ; e8 1a 5d; 0xf17a1 bios.c:1851627 call 0743bh ; e8 97 5c ; 0xf17a1 bios.c:185 1936 1628 mov sp, bp ; 89 ec ; 0xf17a4 bios.c:212 1937 1629 pop bp ; 5d ; 0xf17a6 1938 1630 retn ; c3 ; 0xf17a7 1939 ; disGetNextSymbol 0xf17a8 LB 0x 95b0 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send'1631 ; disGetNextSymbol 0xf17a8 LB 0x6410 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send' 1940 1632 send: ; 0xf17a8 LB 0x3b 1941 1633 push bp ; 55 ; 0xf17a8 print.c:82 … … 1970 1662 pop bp ; 5d ; 0xf17e1 1971 1663 retn ; c3 ; 0xf17e2 1972 ; disGetNextSymbol 0xf17e3 LB 0x 9575 -> off=0x0 cb=000000000000005f uValue=00000000000f01e3 'put_int'1664 ; disGetNextSymbol 0xf17e3 LB 0x63d5 -> off=0x0 cb=000000000000005f uValue=00000000000f01e3 'put_int' 1973 1665 put_int: ; 0xf17e3 LB 0x5f 1974 1666 push bp ; 55 ; 0xf17e3 print.c:102 … … 2019 1711 pop bp ; 5d ; 0xf1840 2020 1712 retn ; c3 ; 0xf1841 2021 ; disGetNextSymbol 0xf1842 LB 0x 9516 -> off=0x0 cb=000000000000005e uValue=00000000000f0242 'put_uint'1713 ; disGetNextSymbol 0xf1842 LB 0x6376 -> off=0x0 cb=000000000000005e uValue=00000000000f0242 'put_uint' 2022 1714 put_uint: ; 0xf1842 LB 0x5e 2023 1715 push bp ; 55 ; 0xf1842 print.c:116 … … 2067 1759 pop bp ; 5d ; 0xf189e 2068 1760 retn ; c3 ; 0xf189f 2069 ; disGetNextSymbol 0xf18a0 LB 0x 94b8 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a0 'put_luint'1761 ; disGetNextSymbol 0xf18a0 LB 0x6318 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a0 'put_luint' 2070 1762 put_luint: ; 0xf18a0 LB 0x70 2071 1763 push bp ; 55 ; 0xf18a0 print.c:130 … … 2082 1774 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18b2 2083 1775 xor cx, cx ; 31 c9 ; 0xf18b5 2084 call 0 a9e0h ; e8 26 91; 0xf18b71776 call 07830h ; e8 76 5f ; 0xf18b7 2085 1777 mov word [bp-008h], ax ; 89 46 f8 ; 0xf18ba 2086 1778 mov cx, dx ; 89 d1 ; 0xf18bd … … 2120 1812 pop bp ; 5d ; 0xf190c 2121 1813 retn 00002h ; c2 02 00 ; 0xf190d 2122 ; disGetNextSymbol 0xf1910 LB 0x 9448 -> off=0x0 cb=0000000000000021 uValue=00000000000f0310 'put_str'1814 ; disGetNextSymbol 0xf1910 LB 0x62a8 -> off=0x0 cb=0000000000000021 uValue=00000000000f0310 'put_str' 2123 1815 put_str: ; 0xf1910 LB 0x21 2124 1816 push bp ; 55 ; 0xf1910 print.c:144 … … 2141 1833 pop bp ; 5d ; 0xf192f 2142 1834 retn ; c3 ; 0xf1930 2143 ; disGetNextSymbol 0xf1931 LB 0x 9427 -> off=0x0 cb=0000000000000022 uValue=00000000000f0331 'put_str_near'1835 ; disGetNextSymbol 0xf1931 LB 0x6287 -> off=0x0 cb=0000000000000022 uValue=00000000000f0331 'put_str_near' 2144 1836 put_str_near: ; 0xf1931 LB 0x22 2145 1837 push bp ; 55 ; 0xf1931 print.c:154 … … 2163 1855 pop bp ; 5d ; 0xf1951 2164 1856 retn ; c3 ; 0xf1952 2165 ; disGetNextSymbol 0xf1953 LB 0x 9405 -> off=0x0 cb=0000000000000339 uValue=00000000000f0353 'bios_printf'1857 ; disGetNextSymbol 0xf1953 LB 0x6265 -> off=0x0 cb=0000000000000339 uValue=00000000000f0353 'bios_printf' 2166 1858 bios_printf: ; 0xf1953 LB 0x339 2167 1859 push bp ; 55 ; 0xf1953 print.c:175 … … 2182 1874 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1971 2183 1875 jne short 01981h ; 75 0b ; 0xf1974 2184 push 00 116h ; 68 16 01; 0xf1976 print.c:1891876 push 000d0h ; 68 d0 00 ; 0xf1976 print.c:189 2185 1877 push strict byte 00002h ; 6a 02 ; 0xf1979 2186 1878 call 01953h ; e8 d5 ff ; 0xf197b … … 2315 2007 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ae1 2316 2008 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ae4 2317 call 0 aa10h ; e8 26 8f; 0xf1ae72009 call 07860h ; e8 76 5d ; 0xf1ae7 2318 2010 mov ax, dx ; 89 d0 ; 0xf1aea 2319 2011 xor ah, dh ; 30 f4 ; 0xf1aec … … 2333 2025 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b0e print.c:239 2334 2026 jmp short 01ac0h ; eb ad ; 0xf1b11 2335 push 00 11eh ; 68 1e 01; 0xf1b13 print.c:2412027 push 000d8h ; 68 d8 00 ; 0xf1b13 print.c:241 2336 2028 push strict byte 00007h ; 6a 07 ; 0xf1b16 2337 2029 call 01953h ; e8 38 fe ; 0xf1b18 … … 2453 2145 call 017a8h ; e8 57 fb ; 0xf1c4e 2454 2146 jmp short 01c5eh ; eb 0b ; 0xf1c51 print.c:288 2455 push 00 13fh ; 68 3f 01; 0xf1c53 print.c:2892147 push 000f9h ; 68 f9 00 ; 0xf1c53 print.c:289 2456 2148 push strict byte 00007h ; 6a 07 ; 0xf1c56 2457 2149 call 01953h ; e8 f8 fc ; 0xf1c58 … … 2480 2172 pop bp ; 5d ; 0xf1c8a 2481 2173 retn ; c3 ; 0xf1c8b 2482 ; disGetNextSymbol 0xf1c8c LB 0x 90cc -> off=0x0 cb=00000000000000e5 uValue=00000000000f068c 'ata_init'2174 ; disGetNextSymbol 0xf1c8c LB 0x5f2c -> off=0x0 cb=00000000000000e5 uValue=00000000000f068c 'ata_init' 2483 2175 ata_init: ; 0xf1c8c LB 0xe5 2484 2176 push si ; 56 ; 0xf1c8c ata.c:89 … … 2500 2192 mov es, dx ; 8e c2 ; 0xf1caf 2501 2193 add bx, si ; 01 f3 ; 0xf1cb1 2502 mov byte [es:bx+00 278h], 000h ; 26 c6 87 78 0200 ; 0xf1cb32503 mov word [es:bx+00 27ah], strict word 00000h ; 26 c7 87 7a 0200 00 ; 0xf1cb9 ata.c:992504 mov word [es:bx+00 27ch], strict word 00000h ; 26 c7 87 7c 0200 00 ; 0xf1cc0 ata.c:1002505 mov byte [es:bx+00 279h], 000h ; 26 c6 87 79 0200 ; 0xf1cc7 ata.c:1012194 mov byte [es:bx+00110h], 000h ; 26 c6 87 10 01 00 ; 0xf1cb3 2195 mov word [es:bx+00112h], strict word 00000h ; 26 c7 87 12 01 00 00 ; 0xf1cb9 ata.c:99 2196 mov word [es:bx+00114h], strict word 00000h ; 26 c7 87 14 01 00 00 ; 0xf1cc0 ata.c:100 2197 mov byte [es:bx+00111h], 000h ; 26 c6 87 11 01 00 ; 0xf1cc7 ata.c:101 2506 2198 db 0feh, 0c0h 2507 2199 ; inc al ; fe c0 ; 0xf1ccd ata.c:102 … … 2536 2228 xor al, al ; 30 c0 ; 0xf1d40 ata.c:123 2537 2229 jmp short 01d48h ; eb 04 ; 0xf1d42 2538 cmp AL, strict byte 0 14h ; 3c 14; 0xf1d442230 cmp AL, strict byte 008h ; 3c 08 ; 0xf1d44 2539 2231 jnc short 01d60h ; 73 18 ; 0xf1d46 2540 2232 mov bl, al ; 88 c3 ; 0xf1d48 ata.c:124 … … 2542 2234 mov es, dx ; 8e c2 ; 0xf1d4c 2543 2235 add bx, si ; 01 f3 ; 0xf1d4e 2544 mov byte [es:bx+00 24fh], 014h ; 26 c6 87 4f 02 14; 0xf1d502545 mov byte [es:bx+00 264h], 014h ; 26 c6 87 64 02 14; 0xf1d56 ata.c:1252236 mov byte [es:bx+000ffh], 008h ; 26 c6 87 ff 00 08 ; 0xf1d50 2237 mov byte [es:bx+00108h], 008h ; 26 c6 87 08 01 08 ; 0xf1d56 ata.c:125 2546 2238 db 0feh, 0c0h 2547 2239 ; inc al ; fe c0 ; 0xf1d5c ata.c:126 2548 2240 jmp short 01d44h ; eb e4 ; 0xf1d5e 2549 2241 mov es, dx ; 8e c2 ; 0xf1d60 ata.c:128 2550 mov byte [es:si+00 24eh], 000h ; 26 c6 84 4e 0200 ; 0xf1d622551 mov byte [es:si+00 263h], 000h ; 26 c6 84 63 0200 ; 0xf1d68 ata.c:1292242 mov byte [es:si+000feh], 000h ; 26 c6 84 fe 00 00 ; 0xf1d62 2243 mov byte [es:si+00107h], 000h ; 26 c6 84 07 01 00 ; 0xf1d68 ata.c:129 2552 2244 pop bp ; 5d ; 0xf1d6e ata.c:130 2553 2245 pop si ; 5e ; 0xf1d6f 2554 2246 retn ; c3 ; 0xf1d70 2555 ; disGetNextSymbol 0xf1d71 LB 0x 8fe7 -> off=0x0 cb=00000000000000dd uValue=00000000000f0771 'ata_reset'2556 ata_ reset: ; 0xf1d71 LB 0xdd2557 push bp ; 55 ; 0xf1d71 ata.c:13 82247 ; disGetNextSymbol 0xf1d71 LB 0x5e47 -> off=0x0 cb=00000000000000c2 uValue=00000000000f0771 'ata_set_params' 2248 ata_set_params: ; 0xf1d71 LB 0xc2 2249 push bp ; 55 ; 0xf1d71 ata.c:135 2558 2250 mov bp, sp ; 89 e5 ; 0xf1d72 2559 push bx ; 53 ; 0xf1d74 2560 push cx ; 51 ; 0xf1d75 2561 push dx ; 52 ; 0xf1d76 2562 push si ; 56 ; 0xf1d77 2563 push di ; 57 ; 0xf1d78 2564 push ax ; 50 ; 0xf1d79 2565 push ax ; 50 ; 0xf1d7a 2566 push ax ; 50 ; 0xf1d7b 2567 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d7c ata.c:58 2568 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d7f 2569 mov es, ax ; 8e c0 ; 0xf1d82 2570 mov dx, word [es:bx] ; 26 8b 17 ; 0xf1d84 2571 mov di, strict word 0005eh ; bf 5e 00 ; 0xf1d87 ata.c:59 2572 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1d8a 2573 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d8d ata.c:147 2574 shr ax, 1 ; d1 e8 ; 0xf1d90 2575 mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d92 ata.c:148 2576 and ah, 001h ; 80 e4 01 ; 0xf1d95 2577 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d98 2578 xor ah, ah ; 30 e4 ; 0xf1d9b ata.c:150 2579 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1d9d 2580 mov es, dx ; 8e c2 ; 0xf1da0 2581 add bx, di ; 01 fb ; 0xf1da2 2582 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1da4 2583 mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1da9 ata.c:151 2584 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dae ata.c:156 2585 mov AL, strict byte 00eh ; b0 0e ; 0xf1db1 2586 out DX, AL ; ee ; 0xf1db3 2587 mov bx, 000ffh ; bb ff 00 ; 0xf1db4 ata.c:159 2588 dec bx ; 4b ; 0xf1db7 ata.c:160 2589 test bx, bx ; 85 db ; 0xf1db8 2590 jbe short 01dc8h ; 76 0c ; 0xf1dba 2591 mov dx, cx ; 89 ca ; 0xf1dbc ata.c:161 2592 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dbe 2593 in AL, DX ; ec ; 0xf1dc1 2251 push cx ; 51 ; 0xf1d74 2252 push si ; 56 ; 0xf1d75 2253 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1d76 2254 mov si, ax ; 89 c6 ; 0xf1d79 2255 mov cx, dx ; 89 d1 ; 0xf1d7b 2256 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf1d7d 2257 mov al, bl ; 88 d8 ; 0xf1d80 ata.c:142 2258 xor ah, ah ; 30 e4 ; 0xf1d82 2259 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf1d84 2260 mov es, dx ; 8e c2 ; 0xf1d87 2261 mov bx, si ; 89 f3 ; 0xf1d89 2262 add bx, ax ; 01 c3 ; 0xf1d8b 2263 mov al, byte [es:bx+030h] ; 26 8a 47 30 ; 0xf1d8d 2264 mov ah, byte [es:bx+02ch] ; 26 8a 67 2c ; 0xf1d91 ata.c:143 2265 db 0feh, 0cch 2266 ; dec ah ; fe cc ; 0xf1d95 2267 mov dl, byte [es:bx+02ah] ; 26 8a 57 2a ; 0xf1d97 ata.c:145 2268 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf1d9b 2269 mov dl, byte [es:bx+026h] ; 26 8a 57 26 ; 0xf1d9e ata.c:146 2270 db 0feh, 0cah 2271 ; dec dl ; fe ca ; 0xf1da2 2272 mov byte [bp-006h], dl ; 88 56 fa ; 0xf1da4 2273 cmp al, byte [bp-00ah] ; 3a 46 f6 ; 0xf1da7 ata.c:148 2274 jne short 01db0h ; 75 04 ; 0xf1daa 2275 cmp ah, dl ; 38 d4 ; 0xf1dac 2276 je short 01dfdh ; 74 4d ; 0xf1dae 2277 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf1db0 ata.c:151 2278 xor ah, ah ; 30 e4 ; 0xf1db3 2279 cwd ; 99 ; 0xf1db5 2280 db 02bh, 0c2h 2281 ; sub ax, dx ; 2b c2 ; 0xf1db6 2282 sar ax, 1 ; d1 f8 ; 0xf1db8 2283 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1dba 2284 mov es, cx ; 8e c1 ; 0xf1dbd 2285 mov bx, si ; 89 f3 ; 0xf1dbf 2286 add bx, ax ; 01 c3 ; 0xf1dc1 2287 mov cx, word [es:bx+00112h] ; 26 8b 8f 12 01 ; 0xf1dc3 2288 mov bx, word [es:bx+00114h] ; 26 8b 9f 14 01 ; 0xf1dc8 ata.c:155 2289 mov dx, cx ; 89 ca ; 0xf1dcd ata.c:157 2290 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dcf 2291 in AL, DX ; ec ; 0xf1dd2 2594 2292 db 02ah, 0e4h 2595 ; sub ah, ah ; 2a e4 ; 0xf1dc2 2596 test AL, strict byte 080h ; a8 80 ; 0xf1dc4 ata.c:162 2597 je short 01db7h ; 74 ef ; 0xf1dc6 2598 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dc8 ata.c:167 2599 mov AL, strict byte 00ah ; b0 0a ; 0xf1dcb 2600 out DX, AL ; ee ; 0xf1dcd 2601 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dce ata.c:170 2602 dec bx ; 4b ; 0xf1dd1 ata.c:171 2603 test bx, bx ; 85 db ; 0xf1dd2 2604 jbe short 01dech ; 76 16 ; 0xf1dd4 2605 mov dx, cx ; 89 ca ; 0xf1dd6 ata.c:172 2606 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dd8 2607 in AL, DX ; ec ; 0xf1ddb 2293 ; sub ah, ah ; 2a e4 ; 0xf1dd3 2294 test AL, strict byte 080h ; a8 80 ; 0xf1dd5 ata.c:158 2295 je short 01ddeh ; 74 05 ; 0xf1dd7 2296 mov ax, strict word 00001h ; b8 01 00 ; 0xf1dd9 ata.c:161 2297 jmp short 01e2ch ; eb 4e ; 0xf1ddc 2298 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1dde ata.c:164 2299 mov AL, strict byte 00ah ; b0 0a ; 0xf1de1 2300 out DX, AL ; ee ; 0xf1de3 2301 mov dx, cx ; 89 ca ; 0xf1de4 ata.c:165 2302 inc dx ; 42 ; 0xf1de6 2303 xor al, al ; 30 c0 ; 0xf1de7 2304 out DX, AL ; ee ; 0xf1de9 2305 mov dx, cx ; 89 ca ; 0xf1dea ata.c:166 2306 inc dx ; 42 ; 0xf1dec 2307 inc dx ; 42 ; 0xf1ded 2308 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf1dee 2309 out DX, AL ; ee ; 0xf1df1 2310 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1df2 ata.c:167 2311 je short 01dffh ; 74 07 ; 0xf1df6 2312 mov ax, 000b0h ; b8 b0 00 ; 0xf1df8 2313 jmp short 01e02h ; eb 05 ; 0xf1dfb 2314 jmp short 01e2ah ; eb 2b ; 0xf1dfd 2315 mov ax, 000a0h ; b8 a0 00 ; 0xf1dff 2316 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1e02 2317 xor dh, dh ; 30 f6 ; 0xf1e05 2318 or ax, dx ; 09 d0 ; 0xf1e07 2319 mov dx, cx ; 89 ca ; 0xf1e09 2320 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e0b 2321 out DX, AL ; ee ; 0xf1e0e 2322 mov dx, cx ; 89 ca ; 0xf1e0f ata.c:168 2323 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e11 2324 mov AL, strict byte 091h ; b0 91 ; 0xf1e14 2325 out DX, AL ; ee ; 0xf1e16 2326 sti ; fb ; 0xf1e17 ata.c:170 2327 mov dx, cx ; 89 ca ; 0xf1e18 ata.c:173 2328 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e1a 2329 in AL, DX ; ec ; 0xf1e1d 2608 2330 db 02ah, 0e4h 2609 ; sub ah, ah ; 2a e4 ; 0xf1ddc 2610 test AL, strict byte 080h ; a8 80 ; 0xf1dde ata.c:173 2611 je short 01dech ; 74 0a ; 0xf1de0 2612 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1de2 ata.c:175 2613 dec ax ; 48 ; 0xf1de5 ata.c:176 2614 test ax, ax ; 85 c0 ; 0xf1de6 2615 jnbe short 01de5h ; 77 fb ; 0xf1de8 2616 jmp short 01dd1h ; eb e5 ; 0xf1dea ata.c:179 2617 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1dec ata.c:181 2618 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1df0 2619 add bx, di ; 01 fb ; 0xf1df3 2620 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1df5 2621 je short 01e3eh ; 74 42 ; 0xf1dfa 2622 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1dfc ata.c:184 2623 je short 01e07h ; 74 05 ; 0xf1e00 2624 mov ax, 000b0h ; b8 b0 00 ; 0xf1e02 2625 jmp short 01e0ah ; eb 03 ; 0xf1e05 2626 mov ax, 000a0h ; b8 a0 00 ; 0xf1e07 2627 mov dx, cx ; 89 ca ; 0xf1e0a 2628 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e0c 2629 out DX, AL ; ee ; 0xf1e0f 2630 mov dx, cx ; 89 ca ; 0xf1e10 ata.c:185 2631 inc dx ; 42 ; 0xf1e12 2632 inc dx ; 42 ; 0xf1e13 2633 in AL, DX ; ec ; 0xf1e14 2331 ; sub ah, ah ; 2a e4 ; 0xf1e1e 2332 test AL, strict byte 080h ; a8 80 ; 0xf1e20 ata.c:174 2333 jne short 01e18h ; 75 f4 ; 0xf1e22 2334 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1e24 ata.c:179 2335 mov AL, strict byte 008h ; b0 08 ; 0xf1e27 2336 out DX, AL ; ee ; 0xf1e29 2337 xor ax, ax ; 31 c0 ; 0xf1e2a ata.c:180 2338 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1e2c ata.c:181 2339 pop si ; 5e ; 0xf1e2f 2340 pop cx ; 59 ; 0xf1e30 2341 pop bp ; 5d ; 0xf1e31 2342 retn ; c3 ; 0xf1e32 2343 ; disGetNextSymbol 0xf1e33 LB 0x5d85 -> off=0x0 cb=00000000000000f4 uValue=00000000000f0833 'ata_reset' 2344 ata_reset: ; 0xf1e33 LB 0xf4 2345 push bp ; 55 ; 0xf1e33 ata.c:192 2346 mov bp, sp ; 89 e5 ; 0xf1e34 2347 push bx ; 53 ; 0xf1e36 2348 push cx ; 51 ; 0xf1e37 2349 push dx ; 52 ; 0xf1e38 2350 push si ; 56 ; 0xf1e39 2351 push di ; 57 ; 0xf1e3a 2352 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1e3b 2353 mov cx, ax ; 89 c1 ; 0xf1e3e 2354 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e40 ata.c:58 2355 mov ax, strict word 00040h ; b8 40 00 ; 0xf1e43 2356 mov es, ax ; 8e c0 ; 0xf1e46 2357 mov dx, word [es:bx] ; 26 8b 17 ; 0xf1e48 2358 mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf1e4b ata.c:59 2359 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1e50 2360 mov ax, cx ; 89 c8 ; 0xf1e53 ata.c:201 2361 shr ax, 1 ; d1 e8 ; 0xf1e55 2362 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf1e57 2363 xor ah, ah ; 30 e4 ; 0xf1e5a ata.c:202 2364 mov cx, ax ; 89 c1 ; 0xf1e5c 2365 add cx, ax ; 01 c1 ; 0xf1e5e 2366 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1e60 ata.c:204 2367 mov es, dx ; 8e c2 ; 0xf1e63 2368 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf1e65 2369 mov si, word [es:bx+00112h] ; 26 8b b7 12 01 ; 0xf1e68 2370 mov di, word [es:bx+00114h] ; 26 8b bf 14 01 ; 0xf1e6d ata.c:205 2371 lea dx, [di+006h] ; 8d 55 06 ; 0xf1e72 ata.c:210 2372 mov AL, strict byte 00eh ; b0 0e ; 0xf1e75 2373 out DX, AL ; ee ; 0xf1e77 2374 mov bx, 000ffh ; bb ff 00 ; 0xf1e78 ata.c:213 2375 dec bx ; 4b ; 0xf1e7b ata.c:214 2376 test bx, bx ; 85 db ; 0xf1e7c 2377 jbe short 01e8ah ; 76 0a ; 0xf1e7e 2378 lea dx, [si+007h] ; 8d 54 07 ; 0xf1e80 ata.c:215 2379 in AL, DX ; ec ; 0xf1e83 2634 2380 db 02ah, 0e4h 2635 ; sub ah, ah ; 2a e4 ; 0xf1e15 2636 mov bx, ax ; 89 c3 ; 0xf1e17 2637 mov dx, cx ; 89 ca ; 0xf1e19 ata.c:186 2638 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e1b 2639 in AL, DX ; ec ; 0xf1e1e 2381 ; sub ah, ah ; 2a e4 ; 0xf1e84 2382 test AL, strict byte 080h ; a8 80 ; 0xf1e86 ata.c:216 2383 je short 01e7bh ; 74 f1 ; 0xf1e88 2384 lea dx, [di+006h] ; 8d 55 06 ; 0xf1e8a ata.c:221 2385 mov AL, strict byte 00ah ; b0 0a ; 0xf1e8d 2386 out DX, AL ; ee ; 0xf1e8f 2387 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1e90 ata.c:224 2388 dec bx ; 4b ; 0xf1e93 ata.c:225 2389 test bx, bx ; 85 db ; 0xf1e94 2390 jbe short 01each ; 76 14 ; 0xf1e96 2391 lea dx, [si+007h] ; 8d 54 07 ; 0xf1e98 ata.c:226 2392 in AL, DX ; ec ; 0xf1e9b 2640 2393 db 02ah, 0e4h 2641 ; sub ah, ah ; 2a e4 ; 0xf1e1f 2642 cmp bl, 001h ; 80 fb 01 ; 0xf1e21 ata.c:188 2643 jne short 01e3eh ; 75 18 ; 0xf1e24 2644 cmp al, bl ; 38 d8 ; 0xf1e26 2645 jne short 01e3eh ; 75 14 ; 0xf1e28 2646 mov bx, strict word 00010h ; bb 10 00 ; 0xf1e2a ata.c:190 2647 dec bx ; 4b ; 0xf1e2d ata.c:191 2648 test bx, bx ; 85 db ; 0xf1e2e 2649 jbe short 01e3eh ; 76 0c ; 0xf1e30 2650 mov dx, cx ; 89 ca ; 0xf1e32 ata.c:192 2651 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e34 2652 in AL, DX ; ec ; 0xf1e37 2394 ; sub ah, ah ; 2a e4 ; 0xf1e9c 2395 test AL, strict byte 080h ; a8 80 ; 0xf1e9e ata.c:227 2396 je short 01each ; 74 0a ; 0xf1ea0 2397 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1ea2 ata.c:229 2398 dec ax ; 48 ; 0xf1ea5 ata.c:230 2399 test ax, ax ; 85 c0 ; 0xf1ea6 2400 jnbe short 01ea5h ; 77 fb ; 0xf1ea8 2401 jmp short 01e93h ; eb e7 ; 0xf1eaa ata.c:233 2402 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf1eac ata.c:235 2403 xor ah, ah ; 30 e4 ; 0xf1eaf 2404 mov dx, ax ; 89 c2 ; 0xf1eb1 2405 add dx, ax ; 01 c2 ; 0xf1eb3 2406 mov ax, cx ; 89 c8 ; 0xf1eb5 2407 and AL, strict byte 0feh ; 24 fe ; 0xf1eb7 2408 cmp ax, dx ; 39 d0 ; 0xf1eb9 2409 jne short 01f17h ; 75 5a ; 0xf1ebb 2410 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf1ebd ata.c:236 2411 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1ec0 2412 add bx, word [bp-010h] ; 03 5e f0 ; 0xf1ec3 2413 cmp byte [es:bx+01eh], 002h ; 26 80 7f 1e 02 ; 0xf1ec6 2414 jne short 01f14h ; 75 47 ; 0xf1ecb 2415 test cl, 001h ; f6 c1 01 ; 0xf1ecd ata.c:239 2416 je short 01ed7h ; 74 05 ; 0xf1ed0 2417 mov ax, 000b0h ; b8 b0 00 ; 0xf1ed2 2418 jmp short 01edah ; eb 03 ; 0xf1ed5 2419 mov ax, 000a0h ; b8 a0 00 ; 0xf1ed7 2420 lea dx, [si+006h] ; 8d 54 06 ; 0xf1eda 2421 out DX, AL ; ee ; 0xf1edd 2422 lea dx, [si+002h] ; 8d 54 02 ; 0xf1ede ata.c:240 2423 in AL, DX ; ec ; 0xf1ee1 2653 2424 db 02ah, 0e4h 2654 ; sub ah, ah ; 2a e4 ; 0xf1e38 2655 test AL, strict byte 040h ; a8 40 ; 0xf1e3a ata.c:193 2656 je short 01e2dh ; 74 ef ; 0xf1e3c 2657 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e3e ata.c:200 2658 mov AL, strict byte 008h ; b0 08 ; 0xf1e41 2659 out DX, AL ; ee ; 0xf1e43 2660 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e44 ata.c:201 2661 pop di ; 5f ; 0xf1e47 2662 pop si ; 5e ; 0xf1e48 2663 pop dx ; 5a ; 0xf1e49 2664 pop cx ; 59 ; 0xf1e4a 2665 pop bx ; 5b ; 0xf1e4b 2666 pop bp ; 5d ; 0xf1e4c 2667 retn ; c3 ; 0xf1e4d 2668 ; disGetNextSymbol 0xf1e4e LB 0x8f0a -> off=0x0 cb=00000000000002b5 uValue=00000000000f084e 'ata_cmd_data_in' 2669 ata_cmd_data_in: ; 0xf1e4e LB 0x2b5 2670 push bp ; 55 ; 0xf1e4e ata.c:215 2671 mov bp, sp ; 89 e5 ; 0xf1e4f 2672 push si ; 56 ; 0xf1e51 2673 push di ; 57 ; 0xf1e52 2674 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e53 2675 push ax ; 50 ; 0xf1e56 2676 push dx ; 52 ; 0xf1e57 2677 push bx ; 53 ; 0xf1e58 2678 push cx ; 51 ; 0xf1e59 2679 mov es, dx ; 8e c2 ; 0xf1e5a ata.c:225 2680 mov bx, ax ; 89 c3 ; 0xf1e5c 2681 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e5e 2682 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e62 2683 mov bl, al ; 88 c3 ; 0xf1e65 ata.c:227 2684 xor bh, ah ; 30 e7 ; 0xf1e67 2685 mov ax, bx ; 89 d8 ; 0xf1e69 2686 cwd ; 99 ; 0xf1e6b 2425 ; sub ah, ah ; 2a e4 ; 0xf1ee2 2426 mov bx, ax ; 89 c3 ; 0xf1ee4 2427 lea dx, [si+003h] ; 8d 54 03 ; 0xf1ee6 ata.c:241 2428 in AL, DX ; ec ; 0xf1ee9 2429 db 02ah, 0e4h 2430 ; sub ah, ah ; 2a e4 ; 0xf1eea 2431 cmp bl, 001h ; 80 fb 01 ; 0xf1eec ata.c:243 2432 jne short 01f14h ; 75 23 ; 0xf1eef 2433 cmp al, bl ; 38 d8 ; 0xf1ef1 2434 jne short 01f14h ; 75 1f ; 0xf1ef3 2435 mov bx, strict word 00010h ; bb 10 00 ; 0xf1ef5 ata.c:245 2436 dec bx ; 4b ; 0xf1ef8 ata.c:246 2437 test bx, bx ; 85 db ; 0xf1ef9 2438 jbe short 01f07h ; 76 0a ; 0xf1efb 2439 lea dx, [si+007h] ; 8d 54 07 ; 0xf1efd ata.c:247 2440 in AL, DX ; ec ; 0xf1f00 2441 db 02ah, 0e4h 2442 ; sub ah, ah ; 2a e4 ; 0xf1f01 2443 test AL, strict byte 040h ; a8 40 ; 0xf1f03 ata.c:248 2444 je short 01ef8h ; 74 f1 ; 0xf1f05 2445 mov bl, cl ; 88 cb ; 0xf1f07 ata.c:251 2446 xor bh, bh ; 30 ff ; 0xf1f09 2447 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1f0b 2448 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1f0e 2449 call 01d71h ; e8 5d fe ; 0xf1f11 2450 inc cx ; 41 ; 0xf1f14 ata.c:254 2451 jmp short 01each ; eb 95 ; 0xf1f15 2452 lea dx, [di+006h] ; 8d 55 06 ; 0xf1f17 ata.c:257 2453 mov AL, strict byte 008h ; b0 08 ; 0xf1f1a 2454 out DX, AL ; ee ; 0xf1f1c 2455 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1f1d ata.c:258 2456 pop di ; 5f ; 0xf1f20 2457 pop si ; 5e ; 0xf1f21 2458 pop dx ; 5a ; 0xf1f22 2459 pop cx ; 59 ; 0xf1f23 2460 pop bx ; 5b ; 0xf1f24 2461 pop bp ; 5d ; 0xf1f25 2462 retn ; c3 ; 0xf1f26 2463 ; disGetNextSymbol 0xf1f27 LB 0x5c91 -> off=0x0 cb=00000000000002b5 uValue=00000000000f0927 'ata_cmd_data_in' 2464 ata_cmd_data_in: ; 0xf1f27 LB 0x2b5 2465 push bp ; 55 ; 0xf1f27 ata.c:272 2466 mov bp, sp ; 89 e5 ; 0xf1f28 2467 push si ; 56 ; 0xf1f2a 2468 push di ; 57 ; 0xf1f2b 2469 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1f2c 2470 push ax ; 50 ; 0xf1f2f 2471 push dx ; 52 ; 0xf1f30 2472 push bx ; 53 ; 0xf1f31 2473 push cx ; 51 ; 0xf1f32 2474 mov es, dx ; 8e c2 ; 0xf1f33 ata.c:282 2475 mov bx, ax ; 89 c3 ; 0xf1f35 2476 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f37 2477 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1f3b 2478 mov bl, al ; 88 c3 ; 0xf1f3e ata.c:284 2479 xor bh, ah ; 30 e7 ; 0xf1f40 2480 mov ax, bx ; 89 d8 ; 0xf1f42 2481 cwd ; 99 ; 0xf1f44 2687 2482 db 02bh, 0c2h 2688 ; sub ax, dx ; 2b c2 ; 0xf1 e6c2689 sar ax, 1 ; d1 f8 ; 0xf1 e6e2690 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1 e702691 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1 e732692 add di, ax ; 01 c7 ; 0xf1 e762693 mov ax, word [es:di+00 27ah] ; 26 8b 85 7a 02 ; 0xf1e782694 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1 e7d2695 mov ax, word [es:di+00 27ch] ; 26 8b 85 7c 02 ; 0xf1e80 ata.c:2282696 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1 e852697 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1 e88 ata.c:2302698 add bx, word [bp-016h] ; 03 5e ea ; 0xf1 e8b2699 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1 e8e2700 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1 e922701 test ax, ax ; 85 c0 ; 0xf1 e95 ata.c:2312702 jne short 01 ea0h ; 75 07 ; 0xf1e972703 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1 e99 ata.c:2372704 jmp short 01 ea3h ; eb 03 ; 0xf1e9e ata.c:2382705 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1 ea0 ata.c:2442706 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1 ea3 ata.c:2472707 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1 ea62708 in AL, DX ; ec ; 0xf1 ea92483 ; sub ax, dx ; 2b c2 ; 0xf1f45 2484 sar ax, 1 ; d1 f8 ; 0xf1f47 2485 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1f49 2486 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1f4c 2487 add di, ax ; 01 c7 ; 0xf1f4f 2488 mov ax, word [es:di+00112h] ; 26 8b 85 12 01 ; 0xf1f51 2489 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1f56 2490 mov ax, word [es:di+00114h] ; 26 8b 85 14 01 ; 0xf1f59 ata.c:285 2491 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f5e 2492 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1f61 ata.c:287 2493 add bx, word [bp-016h] ; 03 5e ea ; 0xf1f64 2494 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1f67 2495 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1f6b 2496 test ax, ax ; 85 c0 ; 0xf1f6e ata.c:288 2497 jne short 01f79h ; 75 07 ; 0xf1f70 2498 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1f72 ata.c:294 2499 jmp short 01f7ch ; eb 03 ; 0xf1f77 ata.c:295 2500 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1f79 ata.c:301 2501 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f7c ata.c:304 2502 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f7f 2503 in AL, DX ; ec ; 0xf1f82 2709 2504 db 02ah, 0e4h 2710 ; sub ah, ah ; 2a e4 ; 0xf1 eaa2711 test AL, strict byte 080h ; a8 80 ; 0xf1 eac ata.c:2482712 je short 01 ebfh ; 74 0f ; 0xf1eae2713 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1 eb0 ata.c:2522714 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1 eb32715 mov AL, strict byte 008h ; b0 08 ; 0xf1 eb62716 out DX, AL ; ee ; 0xf1 eb82717 mov ax, strict word 00001h ; b8 01 00 ; 0xf1 eb9 ata.c:2532718 jmp near 02 0fch ; e9 3d 02 ; 0xf1ebc2719 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1 ebf ata.c:2562720 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1 ec22721 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1 ec52722 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1 ec92723 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1 ecc2724 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1 ed02725 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1 ed3 ata.c:2572726 mov byte [bp-006h], al ; 88 46 fa ; 0xf1 ed72727 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1 eda ata.c:2582728 mov word [bp-012h], ax ; 89 46 ee ; 0xf1 ede2729 mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1 ee1 ata.c:2592730 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1 ee5 ata.c:2622731 test al, al ; 84 c0 ; 0xf1 ee82732 je short 01 eefh ; 74 03 ; 0xf1eea2733 jmp near 0 1fd2h ; e9 e3 00 ; 0xf1eec2734 xor bx, bx ; 31 db ; 0xf1 eef ata.c:2632735 xor dx, dx ; 31 d2 ; 0xf1 ef12736 xor ah, ah ; 30 e4 ; 0xf1 ef32737 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1 ef52738 mov cx, word [es:si] ; 26 8b 0c ; 0xf1 ef82739 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1 efb2740 mov word [bp-014h], cx ; 89 4e ec ; 0xf1 efe2741 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1f 012742 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1f 052743 adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1f 092744 test ax, ax ; 85 c0 ; 0xf1f 0d2745 jnbe short 01f 24h ; 77 13 ; 0xf1f0f2746 je short 01f 16h ; 74 03 ; 0xf1f112747 jmp near 0 1f88h ; e9 72 00 ; 0xf1f132748 test dx, dx ; 85 d2 ; 0xf1f 162749 jnbe short 01f 24h ; 77 0a ; 0xf1f182750 jne short 0 1f88h ; 75 6c ; 0xf1f1a2751 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1f 1c2752 jnbe short 01f 24h ; 77 02 ; 0xf1f202753 jne short 0 1f88h ; 75 64 ; 0xf1f222754 mov bx, si ; 89 f3 ; 0xf1f 24 ata.c:2652755 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f 262756 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf 1f2a2757 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf 1f2e2758 mov dx, word [es:si] ; 26 8b 14 ; 0xf 1f322759 mov si, strict word 00018h ; be 18 00 ; 0xf 1f352760 call 0 aa10h ; e8 d5 8a ; 0xf1f382761 xor dh, dh ; 30 f6 ; 0xf 1f3b2762 mov word [bp-014h], dx ; 89 56 ec ; 0xf 1f3d2763 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf 1f40 ata.c:2662764 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf 1f432765 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf 1f472766 mov si, word [bp-016h] ; 8b 76 ea ; 0xf 1f4b2767 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf 1f4e2768 mov dx, word [es:si] ; 26 8b 14 ; 0xf 1f522769 mov si, strict word 00020h ; be 20 00 ; 0xf 1f552770 call 0 aa10h ; e8 b5 8a ; 0xf1f582771 mov bx, dx ; 89 d3 ; 0xf 1f5b2772 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf 1f5d ata.c:2672773 xor al, al ; 30 c0 ; 0xf 1f602774 shr ax, 008h ; c1 e8 08 ; 0xf 1f622775 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 1f652776 inc dx ; 42 ; 0xf 1f682777 inc dx ; 42 ; 0xf 1f692778 out DX, AL ; ee ; 0xf 1f6a2779 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 1f6b ata.c:2682780 add dx, strict byte 00003h ; 83 c2 03 ; 0xf 1f6e2781 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf 1f712782 out DX, AL ; ee ; 0xf 1f742783 mov ax, bx ; 89 d8 ; 0xf 1f75 ata.c:2692784 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 1f772785 add dx, strict byte 00004h ; 83 c2 04 ; 0xf 1f7a2786 out DX, AL ; ee ; 0xf 1f7d2787 shr ax, 008h ; c1 e8 08 ; 0xf 1f7e ata.c:2702788 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 1f812789 add dx, strict byte 00005h ; 83 c2 05 ; 0xf 1f842790 out DX, AL ; ee ; 0xf 1f872791 mov es, [bp-018h] ; 8e 46 e8 ; 0xf 1f88 ata.c:2742792 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf 1f8b2793 mov ax, word [es:bx] ; 26 8b 07 ; 0xf 1f8e2794 mov byte [bp-006h], al ; 88 46 fa ; 0xf 1f912795 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf 1f94 ata.c:2752796 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf 1f982797 mov si, word [bp-016h] ; 8b 76 ea ; 0xf 1f9c2798 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf 1f9f2799 mov dx, word [es:si] ; 26 8b 14 ; 0xf 1fa32800 mov si, strict word 00008h ; be 08 00 ; 0xf 1fa62801 call 0 aa10h ; e8 64 8a ; 0xf1fa92802 mov word [bp-012h], dx ; 89 56 ee ; 0xf 1fac2803 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf 1faf ata.c:2762804 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf 1fb22805 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf 1fb62806 mov si, word [bp-016h] ; 8b 76 ea ; 0xf 1fba2807 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf 1fbd2808 mov dx, word [es:si] ; 26 8b 14 ; 0xf 1fc12809 mov si, strict word 00018h ; be 18 00 ; 0xf 1fc42810 call 0 aa10h ; e8 46 8a ; 0xf1fc72811 mov ah, dl ; 88 d4 ; 0xf 1fca2812 and ah, 00fh ; 80 e4 0f ; 0xf 1fcc2813 or ah, 040h ; 80 cc 40 ; 0xf 1fcf2814 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf 1fd2 ata.c:2792815 add dx, strict byte 00006h ; 83 c2 06 ; 0xf 1fd52816 mov AL, strict byte 00ah ; b0 0a ; 0xf 1fd82817 out DX, AL ; ee ; 0xf 1fda2818 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 1fdb ata.c:2802819 inc dx ; 42 ; 0xf 1fde2820 xor al, al ; 30 c0 ; 0xf 1fdf2821 out DX, AL ; ee ; 0xf 1fe12822 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 1fe2 ata.c:2812823 inc dx ; 42 ; 0xf 1fe52824 inc dx ; 42 ; 0xf 1fe62825 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf 1fe72826 out DX, AL ; ee ; 0xf 1fea2827 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 1feb ata.c:2822828 add dx, strict byte 00003h ; 83 c2 03 ; 0xf 1fee2829 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf 1ff12830 out DX, AL ; ee ; 0xf 1ff42831 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf 1ff5 ata.c:2832832 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 1ff82833 add dx, strict byte 00004h ; 83 c2 04 ; 0xf 1ffb2834 mov al, bl ; 88 d8 ; 0xf 1ffe2835 out DX, AL ; ee ; 0xf20 002836 mov dx, bx ; 89 da ; 0xf20 01 ata.c:2842837 shr dx, 008h ; c1 ea 08 ; 0xf20 032838 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf20 062839 add bx, strict byte 00005h ; 83 c3 05 ; 0xf20 092840 mov al, dl ; 88 d0 ; 0xf20 0c2841 mov dx, bx ; 89 da ; 0xf20 0e2842 out DX, AL ; ee ; 0xf20 102843 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf20 11 ata.c:2852844 je short 020 1ch ; 74 05 ; 0xf20152845 mov dx, 000b0h ; ba b0 00 ; 0xf20 172846 jmp short 020 1fh ; eb 03 ; 0xf201a2847 mov dx, 000a0h ; ba a0 00 ; 0xf20 1c2848 mov al, ah ; 88 e0 ; 0xf20 1f2849 xor ah, ah ; 30 e4 ; 0xf20 212850 or ax, dx ; 09 d0 ; 0xf20 232851 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20 252852 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 0282853 out DX, AL ; ee ; 0xf2 02b2854 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2 02c ata.c:2862855 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 02f2856 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2 0322857 out DX, AL ; ee ; 0xf2 0352858 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2 036 ata.c:2882859 cmp ax, 000c4h ; 3d c4 00 ; 0xf2 0392860 je short 02 043h ; 74 05 ; 0xf203c2861 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2 03e2862 jne short 02 04dh ; 75 0a ; 0xf20412863 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf2 043 ata.c:2892864 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2 046 ata.c:2902865 jmp short 02 050h ; eb 03 ; 0xf204b ata.c:2912866 mov si, strict word 00001h ; be 01 00 ; 0xf2 04d ata.c:2922867 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2 050 ata.c:2962868 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 0532869 in AL, DX ; ec ; 0xf2 0562505 ; sub ah, ah ; 2a e4 ; 0xf1f83 2506 test AL, strict byte 080h ; a8 80 ; 0xf1f85 ata.c:305 2507 je short 01f98h ; 74 0f ; 0xf1f87 2508 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f89 ata.c:309 2509 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f8c 2510 mov AL, strict byte 008h ; b0 08 ; 0xf1f8f 2511 out DX, AL ; ee ; 0xf1f91 2512 mov ax, strict word 00001h ; b8 01 00 ; 0xf1f92 ata.c:310 2513 jmp near 021d5h ; e9 3d 02 ; 0xf1f95 2514 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f98 ata.c:313 2515 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1f9b 2516 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1f9e 2517 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fa2 2518 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1fa5 2519 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1fa9 2520 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1fac ata.c:314 2521 mov byte [bp-006h], al ; 88 46 fa ; 0xf1fb0 2522 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1fb3 ata.c:315 2523 mov word [bp-012h], ax ; 89 46 ee ; 0xf1fb7 2524 mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1fba ata.c:316 2525 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fbe ata.c:319 2526 test al, al ; 84 c0 ; 0xf1fc1 2527 je short 01fc8h ; 74 03 ; 0xf1fc3 2528 jmp near 020abh ; e9 e3 00 ; 0xf1fc5 2529 xor bx, bx ; 31 db ; 0xf1fc8 ata.c:320 2530 xor dx, dx ; 31 d2 ; 0xf1fca 2531 xor ah, ah ; 30 e4 ; 0xf1fcc 2532 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fce 2533 mov cx, word [es:si] ; 26 8b 0c ; 0xf1fd1 2534 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1fd4 2535 mov word [bp-014h], cx ; 89 4e ec ; 0xf1fd7 2536 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1fda 2537 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1fde 2538 adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1fe2 2539 test ax, ax ; 85 c0 ; 0xf1fe6 2540 jnbe short 01ffdh ; 77 13 ; 0xf1fe8 2541 je short 01fefh ; 74 03 ; 0xf1fea 2542 jmp near 02061h ; e9 72 00 ; 0xf1fec 2543 test dx, dx ; 85 d2 ; 0xf1fef 2544 jnbe short 01ffdh ; 77 0a ; 0xf1ff1 2545 jne short 02061h ; 75 6c ; 0xf1ff3 2546 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1ff5 2547 jnbe short 01ffdh ; 77 02 ; 0xf1ff9 2548 jne short 02061h ; 75 64 ; 0xf1ffb 2549 mov bx, si ; 89 f3 ; 0xf1ffd ata.c:322 2550 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fff 2551 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2003 2552 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2007 2553 mov dx, word [es:si] ; 26 8b 14 ; 0xf200b 2554 mov si, strict word 00018h ; be 18 00 ; 0xf200e 2555 call 07860h ; e8 4c 58 ; 0xf2011 2556 xor dh, dh ; 30 f6 ; 0xf2014 2557 mov word [bp-014h], dx ; 89 56 ec ; 0xf2016 2558 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2019 ata.c:323 2559 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf201c 2560 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2020 2561 mov si, word [bp-016h] ; 8b 76 ea ; 0xf2024 2562 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2027 2563 mov dx, word [es:si] ; 26 8b 14 ; 0xf202b 2564 mov si, strict word 00020h ; be 20 00 ; 0xf202e 2565 call 07860h ; e8 2c 58 ; 0xf2031 2566 mov bx, dx ; 89 d3 ; 0xf2034 2567 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2036 ata.c:324 2568 xor al, al ; 30 c0 ; 0xf2039 2569 shr ax, 008h ; c1 e8 08 ; 0xf203b 2570 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf203e 2571 inc dx ; 42 ; 0xf2041 2572 inc dx ; 42 ; 0xf2042 2573 out DX, AL ; ee ; 0xf2043 2574 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2044 ata.c:325 2575 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2047 2576 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf204a 2577 out DX, AL ; ee ; 0xf204d 2578 mov ax, bx ; 89 d8 ; 0xf204e ata.c:326 2579 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2050 2580 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2053 2581 out DX, AL ; ee ; 0xf2056 2582 shr ax, 008h ; c1 e8 08 ; 0xf2057 ata.c:327 2583 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf205a 2584 add dx, strict byte 00005h ; 83 c2 05 ; 0xf205d 2585 out DX, AL ; ee ; 0xf2060 2586 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2061 ata.c:331 2587 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2064 2588 mov ax, word [es:bx] ; 26 8b 07 ; 0xf2067 2589 mov byte [bp-006h], al ; 88 46 fa ; 0xf206a 2590 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf206d ata.c:332 2591 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2071 2592 mov si, word [bp-016h] ; 8b 76 ea ; 0xf2075 2593 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2078 2594 mov dx, word [es:si] ; 26 8b 14 ; 0xf207c 2595 mov si, strict word 00008h ; be 08 00 ; 0xf207f 2596 call 07860h ; e8 db 57 ; 0xf2082 2597 mov word [bp-012h], dx ; 89 56 ee ; 0xf2085 2598 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2088 ata.c:333 2599 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf208b 2600 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf208f 2601 mov si, word [bp-016h] ; 8b 76 ea ; 0xf2093 2602 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2096 2603 mov dx, word [es:si] ; 26 8b 14 ; 0xf209a 2604 mov si, strict word 00018h ; be 18 00 ; 0xf209d 2605 call 07860h ; e8 bd 57 ; 0xf20a0 2606 mov ah, dl ; 88 d4 ; 0xf20a3 2607 and ah, 00fh ; 80 e4 0f ; 0xf20a5 2608 or ah, 040h ; 80 cc 40 ; 0xf20a8 2609 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ab ata.c:336 2610 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20ae 2611 mov AL, strict byte 00ah ; b0 0a ; 0xf20b1 2612 out DX, AL ; ee ; 0xf20b3 2613 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20b4 ata.c:337 2614 inc dx ; 42 ; 0xf20b7 2615 xor al, al ; 30 c0 ; 0xf20b8 2616 out DX, AL ; ee ; 0xf20ba 2617 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20bb ata.c:338 2618 inc dx ; 42 ; 0xf20be 2619 inc dx ; 42 ; 0xf20bf 2620 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf20c0 2621 out DX, AL ; ee ; 0xf20c3 2622 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20c4 ata.c:339 2623 add dx, strict byte 00003h ; 83 c2 03 ; 0xf20c7 2624 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf20ca 2625 out DX, AL ; ee ; 0xf20cd 2626 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf20ce ata.c:340 2627 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20d1 2628 add dx, strict byte 00004h ; 83 c2 04 ; 0xf20d4 2629 mov al, bl ; 88 d8 ; 0xf20d7 2630 out DX, AL ; ee ; 0xf20d9 2631 mov dx, bx ; 89 da ; 0xf20da ata.c:341 2632 shr dx, 008h ; c1 ea 08 ; 0xf20dc 2633 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf20df 2634 add bx, strict byte 00005h ; 83 c3 05 ; 0xf20e2 2635 mov al, dl ; 88 d0 ; 0xf20e5 2636 mov dx, bx ; 89 da ; 0xf20e7 2637 out DX, AL ; ee ; 0xf20e9 2638 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf20ea ata.c:342 2639 je short 020f5h ; 74 05 ; 0xf20ee 2640 mov dx, 000b0h ; ba b0 00 ; 0xf20f0 2641 jmp short 020f8h ; eb 03 ; 0xf20f3 2642 mov dx, 000a0h ; ba a0 00 ; 0xf20f5 2643 mov al, ah ; 88 e0 ; 0xf20f8 2644 xor ah, ah ; 30 e4 ; 0xf20fa 2645 or ax, dx ; 09 d0 ; 0xf20fc 2646 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20fe 2647 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2101 2648 out DX, AL ; ee ; 0xf2104 2649 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2105 ata.c:343 2650 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2108 2651 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf210b 2652 out DX, AL ; ee ; 0xf210e 2653 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf210f ata.c:345 2654 cmp ax, 000c4h ; 3d c4 00 ; 0xf2112 2655 je short 0211ch ; 74 05 ; 0xf2115 2656 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2117 2657 jne short 02126h ; 75 0a ; 0xf211a 2658 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf211c ata.c:346 2659 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf211f ata.c:347 2660 jmp short 02129h ; eb 03 ; 0xf2124 ata.c:348 2661 mov si, strict word 00001h ; be 01 00 ; 0xf2126 ata.c:349 2662 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2129 ata.c:353 2663 add dx, strict byte 00007h ; 83 c2 07 ; 0xf212c 2664 in AL, DX ; ec ; 0xf212f 2870 2665 db 02ah, 0e4h 2871 ; sub ah, ah ; 2a e4 ; 0xf2 0572872 mov bl, al ; 88 c3 ; 0xf2 0592873 test AL, strict byte 080h ; a8 80 ; 0xf2 05b ata.c:2972874 jne short 02 050h ; 75 f1 ; 0xf205d2875 test AL, strict byte 001h ; a8 01 ; 0xf2 05f ata.c:3012876 je short 02 072h ; 74 0f ; 0xf20612877 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 063 ata.c:3042878 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 0662879 mov AL, strict byte 008h ; b0 08 ; 0xf2 0692880 out DX, AL ; ee ; 0xf2 06b2881 mov ax, strict word 00002h ; b8 02 00 ; 0xf2 06c ata.c:3052882 jmp near 02 0fch ; e9 8a 00 ; 0xf206f2883 test bl, 008h ; f6 c3 08 ; 0xf2 072 ata.c:3062884 jne short 02 086h ; 75 0f ; 0xf20752885 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 077 ata.c:3092886 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 07a2887 mov AL, strict byte 008h ; b0 08 ; 0xf2 07d2888 out DX, AL ; ee ; 0xf2 07f2889 mov ax, strict word 00003h ; b8 03 00 ; 0xf2 080 ata.c:3102890 jmp near 02 0fch ; e9 76 00 ; 0xf20832891 sti ; fb ; 0xf2 086 ata.c:3152892 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2 087 ata.c:3202893 jc short 02 09ah ; 72 0d ; 0xf208b2894 sub di, 00800h ; 81 ef 00 08 ; 0xf2 08d ata.c:3212895 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2 0912896 add ax, 00080h ; 05 80 00 ; 0xf2 0942897 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2 0972898 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2 09a ata.c:3282899 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2 09d2900 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2 0a02901 rep insw ; f3 6d ; 0xf2 0a32902 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2 0a5 ata.c:3292903 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2 0a82904 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf2 0ab2905 dec word [bp-01ch] ; ff 4e e4 ; 0xf2 0af ata.c:3302906 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2 0b2 ata.c:3322907 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 0b52908 in AL, DX ; ec ; 0xf2 0b82666 ; sub ah, ah ; 2a e4 ; 0xf2130 2667 mov bl, al ; 88 c3 ; 0xf2132 2668 test AL, strict byte 080h ; a8 80 ; 0xf2134 ata.c:354 2669 jne short 02129h ; 75 f1 ; 0xf2136 2670 test AL, strict byte 001h ; a8 01 ; 0xf2138 ata.c:358 2671 je short 0214bh ; 74 0f ; 0xf213a 2672 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf213c ata.c:361 2673 add dx, strict byte 00006h ; 83 c2 06 ; 0xf213f 2674 mov AL, strict byte 008h ; b0 08 ; 0xf2142 2675 out DX, AL ; ee ; 0xf2144 2676 mov ax, strict word 00002h ; b8 02 00 ; 0xf2145 ata.c:362 2677 jmp near 021d5h ; e9 8a 00 ; 0xf2148 2678 test bl, 008h ; f6 c3 08 ; 0xf214b ata.c:363 2679 jne short 0215fh ; 75 0f ; 0xf214e 2680 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2150 ata.c:366 2681 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2153 2682 mov AL, strict byte 008h ; b0 08 ; 0xf2156 2683 out DX, AL ; ee ; 0xf2158 2684 mov ax, strict word 00003h ; b8 03 00 ; 0xf2159 ata.c:367 2685 jmp near 021d5h ; e9 76 00 ; 0xf215c 2686 sti ; fb ; 0xf215f ata.c:372 2687 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2160 ata.c:377 2688 jc short 02173h ; 72 0d ; 0xf2164 2689 sub di, 00800h ; 81 ef 00 08 ; 0xf2166 ata.c:378 2690 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf216a 2691 add ax, 00080h ; 05 80 00 ; 0xf216d 2692 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2170 2693 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2173 ata.c:385 2694 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2176 2695 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2179 2696 rep insw ; f3 6d ; 0xf217c 2697 mov es, [bp-018h] ; 8e 46 e8 ; 0xf217e ata.c:386 2698 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2181 2699 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf2184 2700 dec word [bp-01ch] ; ff 4e e4 ; 0xf2188 ata.c:387 2701 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf218b ata.c:389 2702 add dx, strict byte 00007h ; 83 c2 07 ; 0xf218e 2703 in AL, DX ; ec ; 0xf2191 2909 2704 db 02ah, 0e4h 2910 ; sub ah, ah ; 2a e4 ; 0xf2 0b92911 mov bl, al ; 88 c3 ; 0xf2 0bb2912 test AL, strict byte 080h ; a8 80 ; 0xf2 0bd ata.c:3332913 jne short 02 0b2h ; 75 f1 ; 0xf20bf2914 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf2 0c1 ata.c:3362915 jne short 02 0dbh ; 75 14 ; 0xf20c52916 and AL, strict byte 0c9h ; 24 c9 ; 0xf2 0c7 ata.c:3372917 cmp AL, strict byte 040h ; 3c 40 ; 0xf2 0c92918 je short 02 0f1h ; 74 24 ; 0xf20cb2919 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 0cd ata.c:3412920 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 0d02921 mov AL, strict byte 008h ; b0 08 ; 0xf2 0d32922 out DX, AL ; ee ; 0xf2 0d52923 mov ax, strict word 00004h ; b8 04 00 ; 0xf2 0d6 ata.c:3422924 jmp short 02 0fch ; eb 21 ; 0xf20d92925 mov al, bl ; 88 d8 ; 0xf2 0db ata.c:3472926 and AL, strict byte 0c9h ; 24 c9 ; 0xf2 0dd2927 cmp AL, strict byte 048h ; 3c 48 ; 0xf2 0df2928 je short 02 087h ; 74 a4 ; 0xf20e12929 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 0e3 ata.c:3512930 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 0e62931 mov AL, strict byte 008h ; b0 08 ; 0xf2 0e92932 out DX, AL ; ee ; 0xf2 0eb2933 mov ax, strict word 00005h ; b8 05 00 ; 0xf2 0ec ata.c:3522934 jmp short 02 0fch ; eb 0b ; 0xf20ef2935 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 0f1 ata.c:3582936 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 0f42937 mov AL, strict byte 008h ; b0 08 ; 0xf2 0f72938 out DX, AL ; ee ; 0xf2 0f92939 xor ax, ax ; 31 c0 ; 0xf2 0fa ata.c:3592940 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2 0fc ata.c:3602941 pop di ; 5f ; 0xf2 0ff2942 pop si ; 5e ; 0xf21 002943 pop bp ; 5d ; 0xf21 012944 retn ; c3 ; 0xf21 022945 ; disGetNextSymbol 0xf21 03 LB 0x8c55 -> off=0x0 cb=0000000000000094 uValue=00000000000f0b03'ata_signature'2946 ata_signature: ; 0xf21 03LB 0x942947 push bp ; 55 ; 0xf21 03 ata.c:3662948 mov bp, sp ; 89 e5 ; 0xf21 042949 push cx ; 51 ; 0xf21 062950 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf21 072951 mov cx, ax ; 89 c1 ; 0xf21 0a2952 mov al, bl ; 88 d8 ; 0xf21 0c2953 xor bx, bx ; 31 db ; 0xf21 0e ata.c:3682954 test al, al ; 84 c0 ; 0xf21 10 ata.c:3762955 je short 021 19h ; 74 05 ; 0xf21122956 mov ax, 000b0h ; b8 b0 00 ; 0xf21 142957 jmp short 021 1ch ; eb 03 ; 0xf21172958 mov ax, 000a0h ; b8 a0 00 ; 0xf21 192959 mov dx, cx ; 89 ca ; 0xf21 1c2960 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21 1e2961 out DX, AL ; ee ; 0xf21 212962 mov dx, cx ; 89 ca ; 0xf21 22 ata.c:3782963 add dx, strict byte 00007h ; 83 c2 07 ; 0xf21 242964 in AL, DX ; ec ; 0xf2 1272705 ; sub ah, ah ; 2a e4 ; 0xf2192 2706 mov bl, al ; 88 c3 ; 0xf2194 2707 test AL, strict byte 080h ; a8 80 ; 0xf2196 ata.c:390 2708 jne short 0218bh ; 75 f1 ; 0xf2198 2709 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf219a ata.c:393 2710 jne short 021b4h ; 75 14 ; 0xf219e 2711 and AL, strict byte 0c9h ; 24 c9 ; 0xf21a0 ata.c:394 2712 cmp AL, strict byte 040h ; 3c 40 ; 0xf21a2 2713 je short 021cah ; 74 24 ; 0xf21a4 2714 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21a6 ata.c:398 2715 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21a9 2716 mov AL, strict byte 008h ; b0 08 ; 0xf21ac 2717 out DX, AL ; ee ; 0xf21ae 2718 mov ax, strict word 00004h ; b8 04 00 ; 0xf21af ata.c:399 2719 jmp short 021d5h ; eb 21 ; 0xf21b2 2720 mov al, bl ; 88 d8 ; 0xf21b4 ata.c:404 2721 and AL, strict byte 0c9h ; 24 c9 ; 0xf21b6 2722 cmp AL, strict byte 048h ; 3c 48 ; 0xf21b8 2723 je short 02160h ; 74 a4 ; 0xf21ba 2724 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21bc ata.c:408 2725 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21bf 2726 mov AL, strict byte 008h ; b0 08 ; 0xf21c2 2727 out DX, AL ; ee ; 0xf21c4 2728 mov ax, strict word 00005h ; b8 05 00 ; 0xf21c5 ata.c:409 2729 jmp short 021d5h ; eb 0b ; 0xf21c8 2730 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21ca ata.c:415 2731 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21cd 2732 mov AL, strict byte 008h ; b0 08 ; 0xf21d0 2733 out DX, AL ; ee ; 0xf21d2 2734 xor ax, ax ; 31 c0 ; 0xf21d3 ata.c:416 2735 lea sp, [bp-004h] ; 8d 66 fc ; 0xf21d5 ata.c:417 2736 pop di ; 5f ; 0xf21d8 2737 pop si ; 5e ; 0xf21d9 2738 pop bp ; 5d ; 0xf21da 2739 retn ; c3 ; 0xf21db 2740 ; disGetNextSymbol 0xf21dc LB 0x59dc -> off=0x0 cb=0000000000000094 uValue=00000000000f0bdc 'ata_signature' 2741 ata_signature: ; 0xf21dc LB 0x94 2742 push bp ; 55 ; 0xf21dc ata.c:423 2743 mov bp, sp ; 89 e5 ; 0xf21dd 2744 push cx ; 51 ; 0xf21df 2745 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf21e0 2746 mov cx, ax ; 89 c1 ; 0xf21e3 2747 mov al, bl ; 88 d8 ; 0xf21e5 2748 xor bx, bx ; 31 db ; 0xf21e7 ata.c:425 2749 test al, al ; 84 c0 ; 0xf21e9 ata.c:433 2750 je short 021f2h ; 74 05 ; 0xf21eb 2751 mov ax, 000b0h ; b8 b0 00 ; 0xf21ed 2752 jmp short 021f5h ; eb 03 ; 0xf21f0 2753 mov ax, 000a0h ; b8 a0 00 ; 0xf21f2 2754 mov dx, cx ; 89 ca ; 0xf21f5 2755 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21f7 2756 out DX, AL ; ee ; 0xf21fa 2757 mov dx, cx ; 89 ca ; 0xf21fb ata.c:435 2758 add dx, strict byte 00007h ; 83 c2 07 ; 0xf21fd 2759 in AL, DX ; ec ; 0xf2200 2965 2760 db 02ah, 0e4h 2966 ; sub ah, ah ; 2a e4 ; 0xf2 1282967 mov byte [bp-006h], al ; 88 46 fa ; 0xf2 12a2968 test AL, strict byte 080h ; a8 80 ; 0xf2 12d ata.c:3792969 jne short 021 22h ; 75 f1 ; 0xf212f2970 mov dx, cx ; 89 ca ; 0xf2 131 ata.c:3872971 inc dx ; 42 ; 0xf2 1332972 inc dx ; 42 ; 0xf2 1342973 in AL, DX ; ec ; 0xf2 1352761 ; sub ah, ah ; 2a e4 ; 0xf2201 2762 mov byte [bp-006h], al ; 88 46 fa ; 0xf2203 2763 test AL, strict byte 080h ; a8 80 ; 0xf2206 ata.c:436 2764 jne short 021fbh ; 75 f1 ; 0xf2208 2765 mov dx, cx ; 89 ca ; 0xf220a ata.c:444 2766 inc dx ; 42 ; 0xf220c 2767 inc dx ; 42 ; 0xf220d 2768 in AL, DX ; ec ; 0xf220e 2974 2769 db 02ah, 0e4h 2975 ; sub ah, ah ; 2a e4 ; 0xf2 1362976 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2 1382977 mov dx, cx ; 89 ca ; 0xf2 13b ata.c:3882978 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2 13d2979 in AL, DX ; ec ; 0xf2 1402770 ; sub ah, ah ; 2a e4 ; 0xf220f 2771 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2211 2772 mov dx, cx ; 89 ca ; 0xf2214 ata.c:445 2773 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2216 2774 in AL, DX ; ec ; 0xf2219 2980 2775 db 02ah, 0e4h 2981 ; sub ah, ah ; 2a e4 ; 0xf2 1412982 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2 143 ata.c:3892983 jne short 02 18fh ; 75 46 ; 0xf21472984 cmp AL, strict byte 001h ; 3c 01 ; 0xf2 1492985 jne short 02 18fh ; 75 42 ; 0xf214b2986 mov dx, cx ; 89 ca ; 0xf2 14d ata.c:3902987 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2 14f2988 in AL, DX ; ec ; 0xf2 1522776 ; sub ah, ah ; 2a e4 ; 0xf221a 2777 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf221c ata.c:446 2778 jne short 02268h ; 75 46 ; 0xf2220 2779 cmp AL, strict byte 001h ; 3c 01 ; 0xf2222 2780 jne short 02268h ; 75 42 ; 0xf2224 2781 mov dx, cx ; 89 ca ; 0xf2226 ata.c:447 2782 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2228 2783 in AL, DX ; ec ; 0xf222b 2989 2784 db 02ah, 0e4h 2990 ; sub ah, ah ; 2a e4 ; 0xf2 1532991 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2 1552992 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2 1582993 mov byte [bp-004h], al ; 88 46 fc ; 0xf2 15b2994 mov dx, cx ; 89 ca ; 0xf2 15e ata.c:3912995 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2 1602996 in AL, DX ; ec ; 0xf2 1632785 ; sub ah, ah ; 2a e4 ; 0xf222c 2786 mov word [bp-008h], ax ; 89 46 f8 ; 0xf222e 2787 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2231 2788 mov byte [bp-004h], al ; 88 46 fc ; 0xf2234 2789 mov dx, cx ; 89 ca ; 0xf2237 ata.c:448 2790 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2239 2791 in AL, DX ; ec ; 0xf223c 2997 2792 db 02ah, 0e4h 2998 ; sub ah, ah ; 2a e4 ; 0xf2 1642999 mov dl, al ; 88 c2 ; 0xf2 1663000 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2 168 ata.c:3983001 jne short 02 177h ; 75 09 ; 0xf216c3002 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2 16e3003 jne short 02 177h ; 75 05 ; 0xf21703004 mov bx, strict word 00003h ; bb 03 00 ; 0xf2 172 ata.c:3993005 jmp short 02 18fh ; eb 18 ; 0xf2175 ata.c:4013006 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2 1773007 jne short 02 18ch ; 75 0f ; 0xf217b3008 test dl, dl ; 84 d2 ; 0xf2 17d3009 jne short 02 18ch ; 75 0b ; 0xf217f3010 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2 181 ata.c:4023011 je short 02 18fh ; 74 08 ; 0xf21853012 mov bx, strict word 00002h ; bb 02 00 ; 0xf2 187 ata.c:4033013 jmp short 02 18fh ; eb 03 ; 0xf218a ata.c:4083014 mov bx, strict word 00001h ; bb 01 00 ; 0xf2 18c ata.c:4093015 mov ax, bx ; 89 d8 ; 0xf2 18f ata.c:4163016 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2 1913017 pop cx ; 59 ; 0xf2 1943018 pop bp ; 5d ; 0xf2 1953019 retn ; c3 ; 0xf2 1963020 ; disGetNextSymbol 0xf2 197 LB 0x8bc1 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b97'ata_detect'3021 ata_detect: ; 0xf2 197 LB 0x5ff3022 push bp ; 55 ; 0xf2 197 ata.c:4183023 mov bp, sp ; 89 e5 ; 0xf2 1983024 push si ; 56 ; 0xf2 19a3025 push di ; 57 ; 0xf2 19b3026 sub sp, 0025 ch ; 81 ec 5c 02 ; 0xf219c3027 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2 1a0ata.c:583028 mov ax, strict word 00040h ; b8 40 00 ; 0xf2 1a33029 mov es, ax ; 8e c0 ; 0xf2 1a63030 mov ax, word [es:bx] ; 26 8b 07 ; 0xf2 1a83031 mov word [bp-02 ch], ax ; 89 46 d4 ; 0xf21abata.c:593032 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2 1ae ata.c:4413033 mov es, ax ; 8e c0 ; 0xf2 1b13034 mov word [bp-028h], bx ; 89 5e d8 ; 0xf2 1b33035 mov word [bp-026h], ax ; 89 46 da ; 0xf2 1b63036 mov byte [es:bx+00 278h], 000h ; 26 c6 87 78 02 00 ; 0xf21b9 ata.c:4443037 mov word [es:bx+00 27ah], 001f0h ; 26 c7 87 7a 02 f0 01 ; 0xf21bf ata.c:4453038 mov word [es:bx+00 27ch], 003f0h ; 26 c7 87 7c 02 f0 03 ; 0xf21c6 ata.c:4463039 mov byte [es:bx+00 279h], 00eh ; 26 c6 87 79 02 0e ; 0xf21cd ata.c:4473040 mov byte [es:bx+00 27eh], 000h ; 26 c6 87 7e 02 00 ; 0xf21d3 ata.c:4503041 mov word [es:bx+00 280h], 00170h ; 26 c7 87 80 02 70 01 ; 0xf21d9 ata.c:4513042 mov word [es:bx+00 282h], 00370h ; 26 c7 87 82 02 70 03 ; 0xf21e0 ata.c:4523043 mov byte [es:bx+00 27fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf21e7 ata.c:4533044 mov byte [es:bx+00 284h], 000h ; 26 c6 87 84 02 00 ; 0xf21ed ata.c:4563045 mov word [es:bx+00 286h], 001e8h ; 26 c7 87 86 02 e8 01 ; 0xf21f3 ata.c:4573046 mov word [es:bx+00 288h], 003e0h ; 26 c7 87 88 02 e0 03 ; 0xf21fa ata.c:4583047 mov byte [es:bx+00 285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2201 ata.c:4593048 mov byte [es:bx+00 28ah], 000h ; 26 c6 87 8a 02 00 ; 0xf2207 ata.c:4623049 mov word [es:bx+00 28ch], 00168h ; 26 c7 87 8c 02 68 01 ; 0xf220d ata.c:4633050 mov word [es:bx+00 28eh], 00360h ; 26 c7 87 8e 02 60 03 ; 0xf2214 ata.c:4643051 mov byte [es:bx+00 28bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf221b ata.c:4653052 xor al, al ; 30 c0 ; 0xf22 21 ata.c:4723053 mov byte [bp-01 2h], al ; 88 46 ee ; 0xf22233054 mov byte [bp-010h], al ; 88 46 f0 ; 0xf22 263055 mov byte [bp-00 8h], al ; 88 46 f8 ; 0xf2229 ata.c:4743056 jmp near 02 726h ; e9 f7 04 ; 0xf222c3057 test cl, cl ; 84 c9 ; 0xf2 22f ata.c:5193058 jne short 02 290h ; 75 5d ; 0xf22313059 lea dx, [di+006h] ; 8d 55 06 ; 0xf2 233 ata.c:5203060 mov AL, strict byte 00eh ; b0 0e ; 0xf2 2363061 out DX, AL ; ee ; 0xf2 2383062 mov bx, strict word 00020h ; bb 20 00 ; 0xf2 239 ata.c:5263063 dec bx ; 4b ; 0xf2 23c ata.c:5273064 test bx, bx ; 85 db ; 0xf2 23d3065 jbe short 02 24bh ; 76 0a ; 0xf223f3066 lea dx, [si+007h] ; 8d 54 07 ; 0xf2 241 ata.c:5283067 in AL, DX ; ec ; 0xf2 2442793 ; sub ah, ah ; 2a e4 ; 0xf223d 2794 mov dl, al ; 88 c2 ; 0xf223f 2795 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2241 ata.c:455 2796 jne short 02250h ; 75 09 ; 0xf2245 2797 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2247 2798 jne short 02250h ; 75 05 ; 0xf2249 2799 mov bx, strict word 00003h ; bb 03 00 ; 0xf224b ata.c:456 2800 jmp short 02268h ; eb 18 ; 0xf224e ata.c:458 2801 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2250 2802 jne short 02265h ; 75 0f ; 0xf2254 2803 test dl, dl ; 84 d2 ; 0xf2256 2804 jne short 02265h ; 75 0b ; 0xf2258 2805 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf225a ata.c:459 2806 je short 02268h ; 74 08 ; 0xf225e 2807 mov bx, strict word 00002h ; bb 02 00 ; 0xf2260 ata.c:460 2808 jmp short 02268h ; eb 03 ; 0xf2263 ata.c:465 2809 mov bx, strict word 00001h ; bb 01 00 ; 0xf2265 ata.c:466 2810 mov ax, bx ; 89 d8 ; 0xf2268 ata.c:473 2811 lea sp, [bp-002h] ; 8d 66 fe ; 0xf226a 2812 pop cx ; 59 ; 0xf226d 2813 pop bp ; 5d ; 0xf226e 2814 retn ; c3 ; 0xf226f 2815 ; disGetNextSymbol 0xf2270 LB 0x5948 -> off=0x0 cb=0000000000000653 uValue=00000000000f0c70 'ata_detect' 2816 ata_detect: ; 0xf2270 LB 0x653 2817 push bp ; 55 ; 0xf2270 ata.c:475 2818 mov bp, sp ; 89 e5 ; 0xf2271 2819 push si ; 56 ; 0xf2273 2820 push di ; 57 ; 0xf2274 2821 sub sp, 0025eh ; 81 ec 5e 02 ; 0xf2275 2822 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2279 ata.c:58 2823 mov ax, strict word 00040h ; b8 40 00 ; 0xf227c 2824 mov es, ax ; 8e c0 ; 0xf227f 2825 mov ax, word [es:bx] ; 26 8b 07 ; 0xf2281 2826 mov word [bp-024h], ax ; 89 46 dc ; 0xf2284 ata.c:59 2827 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2287 ata.c:498 2828 mov es, ax ; 8e c0 ; 0xf228a 2829 mov word [bp-028h], bx ; 89 5e d8 ; 0xf228c 2830 mov word [bp-026h], ax ; 89 46 da ; 0xf228f 2831 mov byte [es:bx+00110h], 000h ; 26 c6 87 10 01 00 ; 0xf2292 ata.c:501 2832 mov word [es:bx+00112h], 001f0h ; 26 c7 87 12 01 f0 01 ; 0xf2298 ata.c:502 2833 mov word [es:bx+00114h], 003f0h ; 26 c7 87 14 01 f0 03 ; 0xf229f ata.c:503 2834 mov byte [es:bx+00111h], 00eh ; 26 c6 87 11 01 0e ; 0xf22a6 ata.c:504 2835 mov byte [es:bx+00116h], 000h ; 26 c6 87 16 01 00 ; 0xf22ac ata.c:507 2836 mov word [es:bx+00118h], 00170h ; 26 c7 87 18 01 70 01 ; 0xf22b2 ata.c:508 2837 mov word [es:bx+0011ah], 00370h ; 26 c7 87 1a 01 70 03 ; 0xf22b9 ata.c:509 2838 mov byte [es:bx+00117h], 00fh ; 26 c6 87 17 01 0f ; 0xf22c0 ata.c:510 2839 mov byte [es:bx+0011ch], 000h ; 26 c6 87 1c 01 00 ; 0xf22c6 ata.c:513 2840 mov word [es:bx+0011eh], 001e8h ; 26 c7 87 1e 01 e8 01 ; 0xf22cc ata.c:514 2841 mov word [es:bx+00120h], 003e0h ; 26 c7 87 20 01 e0 03 ; 0xf22d3 ata.c:515 2842 mov byte [es:bx+0011dh], 00ch ; 26 c6 87 1d 01 0c ; 0xf22da ata.c:516 2843 mov byte [es:bx+00122h], 000h ; 26 c6 87 22 01 00 ; 0xf22e0 ata.c:519 2844 mov word [es:bx+00124h], 00168h ; 26 c7 87 24 01 68 01 ; 0xf22e6 ata.c:520 2845 mov word [es:bx+00126h], 00360h ; 26 c7 87 26 01 60 03 ; 0xf22ed ata.c:521 2846 mov byte [es:bx+00123h], 00bh ; 26 c6 87 23 01 0b ; 0xf22f4 ata.c:522 2847 xor al, al ; 30 c0 ; 0xf22fa ata.c:529 2848 mov byte [bp-016h], al ; 88 46 ea ; 0xf22fc 2849 mov byte [bp-010h], al ; 88 46 f0 ; 0xf22ff 2850 mov byte [bp-006h], al ; 88 46 fa ; 0xf2302 ata.c:531 2851 jmp near 02853h ; e9 4b 05 ; 0xf2305 2852 test cl, cl ; 84 c9 ; 0xf2308 ata.c:576 2853 jne short 02369h ; 75 5d ; 0xf230a 2854 lea dx, [di+006h] ; 8d 55 06 ; 0xf230c ata.c:577 2855 mov AL, strict byte 00eh ; b0 0e ; 0xf230f 2856 out DX, AL ; ee ; 0xf2311 2857 mov bx, strict word 00020h ; bb 20 00 ; 0xf2312 ata.c:583 2858 dec bx ; 4b ; 0xf2315 ata.c:584 2859 test bx, bx ; 85 db ; 0xf2316 2860 jbe short 02324h ; 76 0a ; 0xf2318 2861 lea dx, [si+007h] ; 8d 54 07 ; 0xf231a ata.c:585 2862 in AL, DX ; ec ; 0xf231d 3068 2863 db 02ah, 0e4h 3069 ; sub ah, ah ; 2a e4 ; 0xf2245 3070 test AL, strict byte 080h ; a8 80 ; 0xf2247 ata.c:529 3071 je short 0223ch ; 74 f1 ; 0xf2249 3072 lea dx, [di+006h] ; 8d 55 06 ; 0xf224b ata.c:533 3073 mov AL, strict byte 00ah ; b0 0a ; 0xf224e 3074 out DX, AL ; ee ; 0xf2250 3075 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf2251 ata.c:540 3076 xor ch, ch ; 30 ed ; 0xf2254 3077 xor bx, bx ; 31 db ; 0xf2256 3078 mov dx, cx ; 89 ca ; 0xf2258 3079 mov ax, si ; 89 f0 ; 0xf225a 3080 call 02103h ; e8 a4 fe ; 0xf225c 3081 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf225f 3082 mov byte [bp-02eh], ah ; 88 66 d2 ; 0xf2262 3083 mov byte [bp-02dh], ch ; 88 6e d3 ; 0xf2265 3084 imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c ; 0xf2268 3085 mov es, [bp-026h] ; 8e 46 da ; 0xf226c 3086 add bx, word [bp-028h] ; 03 5e d8 ; 0xf226f 3087 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2272 3088 mov bx, strict word 00001h ; bb 01 00 ; 0xf2276 ata.c:541 3089 mov dx, cx ; 89 ca ; 0xf2279 3090 mov ax, si ; 89 f0 ; 0xf227b 3091 call 02103h ; e8 83 fe ; 0xf227d 3092 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xf2280 3093 inc dx ; 42 ; 0xf2283 3094 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2284 3095 les bx, [bp-028h] ; c4 5e d8 ; 0xf2287 3096 add bx, dx ; 01 d3 ; 0xf228a 3097 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf228c 3098 lea dx, [di+006h] ; 8d 55 06 ; 0xf2290 ata.c:545 3099 mov AL, strict byte 008h ; b0 08 ; 0xf2293 3100 out DX, AL ; ee ; 0xf2295 3101 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2296 ata.c:547 3102 xor ah, ah ; 30 e4 ; 0xf2299 3103 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf229b 3104 les bx, [bp-028h] ; c4 5e d8 ; 0xf229e 3105 add bx, ax ; 01 c3 ; 0xf22a1 3106 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf22a3 3107 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf22a7 3108 cmp AL, strict byte 002h ; 3c 02 ; 0xf22aa ata.c:550 3109 jne short 022f7h ; 75 49 ; 0xf22ac 3110 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf22ae ata.c:558 3111 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22b3 ata.c:559 3112 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf22b8 ata.c:560 3113 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf22bc 3114 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf22bf 3115 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf22c3 3116 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf22c7 ata.c:561 3117 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf22ca 3118 mov cx, strict word 00001h ; b9 01 00 ; 0xf22ce ata.c:563 3119 mov bx, 000ech ; bb ec 00 ; 0xf22d1 3120 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf22d4 3121 mov dx, es ; 8c c2 ; 0xf22d7 3122 call 01e4eh ; e8 72 fb ; 0xf22d9 3123 test ax, ax ; 85 c0 ; 0xf22dc 3124 je short 022ebh ; 74 0b ; 0xf22de 3125 push 0015ch ; 68 5c 01 ; 0xf22e0 ata.c:564 3126 push strict byte 00007h ; 6a 07 ; 0xf22e3 3127 call 01953h ; e8 6b f6 ; 0xf22e5 3128 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22e8 3129 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf22eb ata.c:566 3130 je short 022fah ; 74 08 ; 0xf22f0 3131 mov ax, strict word 00001h ; b8 01 00 ; 0xf22f2 3132 jmp short 022fch ; eb 05 ; 0xf22f5 3133 jmp near 024f9h ; e9 ff 01 ; 0xf22f7 3134 xor ax, ax ; 31 c0 ; 0xf22fa 3135 mov byte [bp-016h], al ; 88 46 ea ; 0xf22fc 3136 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf22ff ata.c:570 3137 mov word [bp-030h], 00200h ; c7 46 d0 00 02 ; 0xf2303 ata.c:572 3138 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2308 ata.c:574 3139 mov word [bp-022h], ax ; 89 46 de ; 0xf230c 3140 mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf230f ata.c:575 3141 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2313 3142 mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf2316 ata.c:576 3143 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf231a 3144 mov si, word [bp-001e8h] ; 8b b6 18 fe ; 0xf231d ata.c:578 3145 mov ax, word [bp-001e6h] ; 8b 86 1a fe ; 0xf2321 3146 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2325 3147 xor ax, ax ; 31 c0 ; 0xf2328 3148 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf232a 3149 mov word [bp-020h], ax ; 89 46 e0 ; 0xf232d 3150 cmp word [bp-02ah], 00fffh ; 81 7e d6 ff 0f ; 0xf2330 ata.c:579 3151 jne short 02355h ; 75 1e ; 0xf2335 3152 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2337 3153 jne short 02355h ; 75 19 ; 0xf233a 3154 mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf233c ata.c:580 3155 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2340 3156 mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2343 3157 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2347 3158 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf234a 3159 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf234e 3160 mov si, word [bp-00198h] ; 8b b6 68 fe ; 0xf2351 3161 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2355 ata.c:581 3162 cmp AL, strict byte 001h ; 3c 01 ; 0xf2358 3163 jc short 02368h ; 72 0c ; 0xf235a 3164 jbe short 02370h ; 76 12 ; 0xf235c 3165 cmp AL, strict byte 003h ; 3c 03 ; 0xf235e 3166 je short 02378h ; 74 16 ; 0xf2360 3167 cmp AL, strict byte 002h ; 3c 02 ; 0xf2362 3168 je short 02374h ; 74 0e ; 0xf2364 3169 jmp short 023a0h ; eb 38 ; 0xf2366 3170 test al, al ; 84 c0 ; 0xf2368 3171 jne short 023a0h ; 75 34 ; 0xf236a 3172 mov BL, strict byte 01eh ; b3 1e ; 0xf236c ata.c:584 3173 jmp short 0237ah ; eb 0a ; 0xf236e ata.c:585 3174 mov BL, strict byte 026h ; b3 26 ; 0xf2370 ata.c:587 3175 jmp short 0237ah ; eb 06 ; 0xf2372 ata.c:588 3176 mov BL, strict byte 067h ; b3 67 ; 0xf2374 ata.c:590 3177 jmp short 0237ah ; eb 02 ; 0xf2376 ata.c:591 3178 mov BL, strict byte 070h ; b3 70 ; 0xf2378 ata.c:593 3179 mov al, bl ; 88 d8 ; 0xf237a ata.c:600 3180 xor ah, ah ; 30 e4 ; 0xf237c 3181 call 0169ch ; e8 1b f3 ; 0xf237e 3182 mov word [bp-034h], ax ; 89 46 cc ; 0xf2381 3183 mov al, bl ; 88 d8 ; 0xf2384 ata.c:601 3184 add AL, strict byte 002h ; 04 02 ; 0xf2386 3185 xor ah, ah ; 30 e4 ; 0xf2388 3186 call 01664h ; e8 d7 f2 ; 0xf238a 3187 xor ah, ah ; 30 e4 ; 0xf238d 3188 mov word [bp-036h], ax ; 89 46 ca ; 0xf238f 3189 mov al, bl ; 88 d8 ; 0xf2392 ata.c:602 3190 add AL, strict byte 007h ; 04 07 ; 0xf2394 3191 call 01664h ; e8 cb f2 ; 0xf2396 3192 xor ah, ah ; 30 e4 ; 0xf2399 3193 mov word [bp-032h], ax ; 89 46 ce ; 0xf239b 3194 jmp short 023b2h ; eb 12 ; 0xf239e ata.c:604 3195 push word [bp-020h] ; ff 76 e0 ; 0xf23a0 ata.c:605 3196 push word [bp-01ch] ; ff 76 e4 ; 0xf23a3 3197 push word [bp-02ah] ; ff 76 d6 ; 0xf23a6 3198 push si ; 56 ; 0xf23a9 3199 mov dx, ss ; 8c d2 ; 0xf23aa 3200 lea ax, [bp-036h] ; 8d 46 ca ; 0xf23ac 3201 call 05746h ; e8 94 33 ; 0xf23af 3202 mov bx, 00dcch ; bb cc 0d ; 0xf23b2 ata.c:608 3203 mov cx, ds ; 8c d9 ; 0xf23b5 3204 mov ax, strict word 00004h ; b8 04 00 ; 0xf23b7 3205 call 01910h ; e8 53 f5 ; 0xf23ba 3206 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23bd 3207 push ax ; 50 ; 0xf23c0 3208 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf23c1 3209 push ax ; 50 ; 0xf23c4 3210 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf23c5 3211 push ax ; 50 ; 0xf23c8 3212 push word [bp-01ah] ; ff 76 e6 ; 0xf23c9 3213 push word [bp-018h] ; ff 76 e8 ; 0xf23cc 3214 push word [bp-022h] ; ff 76 de ; 0xf23cf 3215 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23d2 3216 xor ah, ah ; 30 e4 ; 0xf23d5 3217 push ax ; 50 ; 0xf23d7 3218 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23d8 3219 push ax ; 50 ; 0xf23db 3220 push 00185h ; 68 85 01 ; 0xf23dc 3221 push strict byte 00004h ; 6a 04 ; 0xf23df 3222 call 01953h ; e8 6f f5 ; 0xf23e1 3223 add sp, strict byte 00014h ; 83 c4 14 ; 0xf23e4 3224 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23e7 ata.c:610 3225 xor ah, ah ; 30 e4 ; 0xf23ea 3226 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23ec 3227 les di, [bp-028h] ; c4 7e d8 ; 0xf23ef 3228 add di, ax ; 01 c7 ; 0xf23f2 3229 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf23f4 3230 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23f9 ata.c:611 3231 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf23fc 3232 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2400 ata.c:612 3233 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2403 3234 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2407 ata.c:613 3235 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf240a 3236 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf240e ata.c:614 3237 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2411 3238 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2415 ata.c:615 3239 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2418 3240 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf241c ata.c:616 3241 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf241f 3242 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2423 ata.c:617 3243 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2426 3244 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf242a 3245 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf242d 3246 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf2431 3247 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf2434 3248 mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2438 3249 lea di, [di+026h] ; 8d 7d 26 ; 0xf243c ata.c:618 3250 push DS ; 1e ; 0xf243f 3251 push SS ; 16 ; 0xf2440 3252 pop DS ; 1f ; 0xf2441 3253 lea si, [bp-036h] ; 8d 76 ca ; 0xf2442 3254 movsw ; a5 ; 0xf2445 3255 movsw ; a5 ; 0xf2446 3256 movsw ; a5 ; 0xf2447 3257 pop DS ; 1f ; 0xf2448 3258 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2449 ata.c:619 3259 cmp AL, strict byte 002h ; 3c 02 ; 0xf244c 3260 jnc short 024c3h ; 73 73 ; 0xf244e 3261 test al, al ; 84 c0 ; 0xf2450 ata.c:625 3262 jne short 02459h ; 75 05 ; 0xf2452 3263 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2454 ata.c:626 3264 jmp short 0245ch ; eb 03 ; 0xf2457 ata.c:627 3265 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2459 ata.c:628 3266 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf245c 3267 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf245f ata.c:640 3268 xor ah, ah ; 30 e4 ; 0xf2462 3269 imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf2464 3270 sal si, 002h ; c1 e6 02 ; 0xf2467 3271 add si, 00104h ; 81 c6 04 01 ; 0xf246a 3272 xor al, al ; 30 c0 ; 0xf246e 3273 mov es, ax ; 8e c0 ; 0xf2470 3274 mov word [es:si], bx ; 26 89 1c ; 0xf2472 ata.c:641 3275 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf2475 3276 mov es, cx ; 8e c1 ; 0xf2479 ata.c:647 3277 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf247b 3278 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf2481 3279 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2485 3280 mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2489 3281 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf248f ata.c:649 3282 mov word [es:bx], ax ; 26 89 07 ; 0xf2492 3283 mov al, byte [bp-036h] ; 8a 46 ca ; 0xf2495 ata.c:650 3284 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf2498 3285 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf249c ata.c:651 3286 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf24a1 ata.c:652 3287 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf24a4 3288 mov ax, word [bp-022h] ; 8b 46 de ; 0xf24a8 ata.c:653 3289 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf24ab 3290 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf24af ata.c:654 3291 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf24b2 3292 mov al, byte [bp-032h] ; 8a 46 ce ; 0xf24b6 ata.c:655 3293 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf24b9 3294 xor al, al ; 30 c0 ; 0xf24bd ata.c:656 3295 xor ah, ah ; 30 e4 ; 0xf24bf ata.c:657 3296 jmp short 024cah ; eb 07 ; 0xf24c1 3297 jmp short 024e3h ; eb 1e ; 0xf24c3 3298 cmp ah, 00fh ; 80 fc 0f ; 0xf24c5 3299 jnc short 024dbh ; 73 11 ; 0xf24c8 3300 mov dl, ah ; 88 e2 ; 0xf24ca ata.c:658 3301 xor dh, dh ; 30 f6 ; 0xf24cc 3302 mov es, cx ; 8e c1 ; 0xf24ce 3303 mov si, bx ; 89 de ; 0xf24d0 3304 add si, dx ; 01 d6 ; 0xf24d2 3305 add al, byte [es:si] ; 26 02 04 ; 0xf24d4 2864 ; sub ah, ah ; 2a e4 ; 0xf231e 2865 test AL, strict byte 080h ; a8 80 ; 0xf2320 ata.c:586 2866 je short 02315h ; 74 f1 ; 0xf2322 2867 lea dx, [di+006h] ; 8d 55 06 ; 0xf2324 ata.c:590 2868 mov AL, strict byte 00ah ; b0 0a ; 0xf2327 2869 out DX, AL ; ee ; 0xf2329 2870 mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf232a ata.c:597 2871 xor ch, ch ; 30 ed ; 0xf232d 2872 xor bx, bx ; 31 db ; 0xf232f 2873 mov dx, cx ; 89 ca ; 0xf2331 2874 mov ax, si ; 89 f0 ; 0xf2333 2875 call 021dch ; e8 a4 fe ; 0xf2335 2876 mov ah, byte [bp-006h] ; 8a 66 fa ; 0xf2338 2877 mov byte [bp-02eh], ah ; 88 66 d2 ; 0xf233b 2878 mov byte [bp-02dh], ch ; 88 6e d3 ; 0xf233e 2879 imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c ; 0xf2341 2880 mov es, [bp-026h] ; 8e 46 da ; 0xf2345 2881 add bx, word [bp-028h] ; 03 5e d8 ; 0xf2348 2882 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf234b 2883 mov bx, strict word 00001h ; bb 01 00 ; 0xf234f ata.c:598 2884 mov dx, cx ; 89 ca ; 0xf2352 2885 mov ax, si ; 89 f0 ; 0xf2354 2886 call 021dch ; e8 83 fe ; 0xf2356 2887 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xf2359 2888 inc dx ; 42 ; 0xf235c 2889 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf235d 2890 les bx, [bp-028h] ; c4 5e d8 ; 0xf2360 2891 add bx, dx ; 01 d3 ; 0xf2363 2892 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2365 2893 lea dx, [di+006h] ; 8d 55 06 ; 0xf2369 ata.c:602 2894 mov AL, strict byte 008h ; b0 08 ; 0xf236c 2895 out DX, AL ; ee ; 0xf236e 2896 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf236f ata.c:604 2897 xor ah, ah ; 30 e4 ; 0xf2372 2898 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2374 2899 les bx, [bp-028h] ; c4 5e d8 ; 0xf2377 2900 add bx, ax ; 01 c3 ; 0xf237a 2901 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf237c 2902 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf2380 2903 cmp AL, strict byte 002h ; 3c 02 ; 0xf2383 ata.c:607 2904 jne short 023d0h ; 75 49 ; 0xf2385 2905 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf2387 ata.c:615 2906 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf238c ata.c:616 2907 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf2391 ata.c:617 2908 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2395 2909 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2398 2910 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf239c 2911 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf23a0 ata.c:618 2912 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf23a3 2913 mov cx, strict word 00001h ; b9 01 00 ; 0xf23a7 ata.c:620 2914 mov bx, 000ech ; bb ec 00 ; 0xf23aa 2915 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf23ad 2916 mov dx, es ; 8c c2 ; 0xf23b0 2917 call 01f27h ; e8 72 fb ; 0xf23b2 2918 test ax, ax ; 85 c0 ; 0xf23b5 2919 je short 023c4h ; 74 0b ; 0xf23b7 2920 push 00116h ; 68 16 01 ; 0xf23b9 ata.c:621 2921 push strict byte 00007h ; 6a 07 ; 0xf23bc 2922 call 01953h ; e8 92 f5 ; 0xf23be 2923 add sp, strict byte 00004h ; 83 c4 04 ; 0xf23c1 2924 test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf23c4 ata.c:623 2925 je short 023d3h ; 74 08 ; 0xf23c9 2926 mov ax, strict word 00001h ; b8 01 00 ; 0xf23cb 2927 jmp short 023d5h ; eb 05 ; 0xf23ce 2928 jmp near 02626h ; e9 53 02 ; 0xf23d0 2929 xor ax, ax ; 31 c0 ; 0xf23d3 2930 mov byte [bp-014h], al ; 88 46 ec ; 0xf23d5 2931 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf23d8 ata.c:627 2932 mov word [bp-01ah], 00200h ; c7 46 e6 00 02 ; 0xf23dc ata.c:629 2933 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf23e1 ata.c:631 2934 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf23e5 2935 mov ax, word [bp-0025ch] ; 8b 86 a4 fd ; 0xf23e8 ata.c:632 2936 mov word [bp-018h], ax ; 89 46 e8 ; 0xf23ec 2937 mov ax, word [bp-00256h] ; 8b 86 aa fd ; 0xf23ef ata.c:633 2938 mov word [bp-020h], ax ; 89 46 e0 ; 0xf23f3 2939 mov ax, word [bp-001eah] ; 8b 86 16 fe ; 0xf23f6 ata.c:635 2940 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf23fa 2941 mov si, word [bp-001e8h] ; 8b b6 18 fe ; 0xf23fd 2942 xor ax, ax ; 31 c0 ; 0xf2401 2943 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2403 2944 mov word [bp-032h], ax ; 89 46 ce ; 0xf2406 2945 cmp si, 00fffh ; 81 fe ff 0f ; 0xf2409 ata.c:636 2946 jne short 0242eh ; 75 1f ; 0xf240d 2947 cmp word [bp-02ah], strict byte 0ffffh ; 83 7e d6 ff ; 0xf240f 2948 jne short 0242eh ; 75 19 ; 0xf2413 2949 mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2415 ata.c:637 2950 mov word [bp-032h], ax ; 89 46 ce ; 0xf2419 2951 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf241c 2952 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2420 2953 mov si, word [bp-00198h] ; 8b b6 68 fe ; 0xf2423 2954 mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf2427 2955 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf242b 2956 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf242e ata.c:638 2957 cmp AL, strict byte 001h ; 3c 01 ; 0xf2431 2958 jc short 02441h ; 72 0c ; 0xf2433 2959 jbe short 02449h ; 76 12 ; 0xf2435 2960 cmp AL, strict byte 003h ; 3c 03 ; 0xf2437 2961 je short 02451h ; 74 16 ; 0xf2439 2962 cmp AL, strict byte 002h ; 3c 02 ; 0xf243b 2963 je short 0244dh ; 74 0e ; 0xf243d 2964 jmp short 02479h ; eb 38 ; 0xf243f 2965 test al, al ; 84 c0 ; 0xf2441 2966 jne short 02479h ; 75 34 ; 0xf2443 2967 mov BL, strict byte 01eh ; b3 1e ; 0xf2445 ata.c:641 2968 jmp short 02453h ; eb 0a ; 0xf2447 ata.c:642 2969 mov BL, strict byte 026h ; b3 26 ; 0xf2449 ata.c:644 2970 jmp short 02453h ; eb 06 ; 0xf244b ata.c:645 2971 mov BL, strict byte 067h ; b3 67 ; 0xf244d ata.c:647 2972 jmp short 02453h ; eb 02 ; 0xf244f ata.c:648 2973 mov BL, strict byte 070h ; b3 70 ; 0xf2451 ata.c:650 2974 mov al, bl ; 88 d8 ; 0xf2453 ata.c:657 2975 xor ah, ah ; 30 e4 ; 0xf2455 2976 call 0169ch ; e8 42 f2 ; 0xf2457 2977 mov word [bp-036h], ax ; 89 46 ca ; 0xf245a 2978 mov al, bl ; 88 d8 ; 0xf245d ata.c:658 2979 add AL, strict byte 002h ; 04 02 ; 0xf245f 2980 xor ah, ah ; 30 e4 ; 0xf2461 2981 call 01664h ; e8 fe f1 ; 0xf2463 2982 xor ah, ah ; 30 e4 ; 0xf2466 2983 mov word [bp-038h], ax ; 89 46 c8 ; 0xf2468 2984 mov al, bl ; 88 d8 ; 0xf246b ata.c:659 2985 add AL, strict byte 007h ; 04 07 ; 0xf246d 2986 call 01664h ; e8 f2 f1 ; 0xf246f 2987 xor ah, ah ; 30 e4 ; 0xf2472 2988 mov word [bp-034h], ax ; 89 46 cc ; 0xf2474 2989 jmp short 0248bh ; eb 12 ; 0xf2477 ata.c:661 2990 push word [bp-032h] ; ff 76 ce ; 0xf2479 ata.c:662 2991 push word [bp-01eh] ; ff 76 e2 ; 0xf247c 2992 push si ; 56 ; 0xf247f 2993 push word [bp-02ah] ; ff 76 d6 ; 0xf2480 2994 mov dx, ss ; 8c d2 ; 0xf2483 2995 lea ax, [bp-038h] ; 8d 46 c8 ; 0xf2485 2996 call 0589fh ; e8 14 34 ; 0xf2488 2997 mov bx, 00b44h ; bb 44 0b ; 0xf248b ata.c:665 2998 mov cx, ds ; 8c d9 ; 0xf248e 2999 mov ax, strict word 00004h ; b8 04 00 ; 0xf2490 3000 call 01910h ; e8 7a f4 ; 0xf2493 3001 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2496 3002 push ax ; 50 ; 0xf2499 3003 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf249a 3004 push ax ; 50 ; 0xf249d 3005 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf249e 3006 push ax ; 50 ; 0xf24a1 3007 push word [bp-020h] ; ff 76 e0 ; 0xf24a2 3008 push word [bp-018h] ; ff 76 e8 ; 0xf24a5 3009 push word [bp-01ch] ; ff 76 e4 ; 0xf24a8 3010 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24ab 3011 xor ah, ah ; 30 e4 ; 0xf24ae 3012 push ax ; 50 ; 0xf24b0 3013 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf24b1 3014 push ax ; 50 ; 0xf24b4 3015 push 0013fh ; 68 3f 01 ; 0xf24b5 3016 push strict byte 00004h ; 6a 04 ; 0xf24b8 3017 call 01953h ; e8 96 f4 ; 0xf24ba 3018 add sp, strict byte 00014h ; 83 c4 14 ; 0xf24bd 3019 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf24c0 ata.c:667 3020 xor ah, ah ; 30 e4 ; 0xf24c3 3021 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24c5 3022 les di, [bp-028h] ; c4 7e d8 ; 0xf24c8 3023 add di, ax ; 01 c7 ; 0xf24cb 3024 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf24cd 3025 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf24d2 ata.c:668 3026 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf24d5 3027 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf24d9 ata.c:669 3028 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf24dc 3029 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf24e0 ata.c:670 3030 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf24e3 3031 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf24e7 ata.c:671 3032 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf24ea 3033 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf24ee ata.c:672 3034 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf24f1 3035 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf24f5 ata.c:673 3036 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf24f8 3037 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf24fc ata.c:674 3038 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf24ff 3039 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2503 3040 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2506 3041 mov word [es:di+034h], si ; 26 89 75 34 ; 0xf250a 3042 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf250e 3043 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf2511 3044 lea di, [di+026h] ; 8d 7d 26 ; 0xf2515 ata.c:675 3045 push DS ; 1e ; 0xf2518 3046 push SS ; 16 ; 0xf2519 3047 pop DS ; 1f ; 0xf251a 3048 lea si, [bp-038h] ; 8d 76 c8 ; 0xf251b 3049 movsw ; a5 ; 0xf251e 3050 movsw ; a5 ; 0xf251f 3051 movsw ; a5 ; 0xf2520 3052 pop DS ; 1f ; 0xf2521 3053 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2522 ata.c:676 3054 cmp AL, strict byte 002h ; 3c 02 ; 0xf2525 3055 jnc short 025a1h ; 73 78 ; 0xf2527 3056 test al, al ; 84 c0 ; 0xf2529 ata.c:682 3057 jne short 02532h ; 75 05 ; 0xf252b 3058 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf252d ata.c:683 3059 jmp short 02535h ; eb 03 ; 0xf2530 ata.c:684 3060 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2532 ata.c:685 3061 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf2535 3062 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2538 ata.c:688 3063 xor ah, ah ; 30 e4 ; 0xf253b 3064 imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf253d 3065 sal si, 002h ; c1 e6 02 ; 0xf2540 3066 add si, 00104h ; 81 c6 04 01 ; 0xf2543 3067 xor al, al ; 30 c0 ; 0xf2547 3068 mov es, ax ; 8e c0 ; 0xf2549 3069 mov di, si ; 89 f7 ; 0xf254b 3070 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf254d 3071 mov word [es:si], bx ; 26 89 1c ; 0xf2550 ata.c:689 3072 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf2553 3073 mov es, cx ; 8e c1 ; 0xf2557 ata.c:695 3074 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf2559 3075 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf255f 3076 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2563 3077 mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2567 3078 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf256d ata.c:697 3079 mov word [es:bx], ax ; 26 89 07 ; 0xf2570 3080 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf2573 ata.c:698 3081 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf2576 3082 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf257a ata.c:699 3083 mov al, byte [bp-020h] ; 8a 46 e0 ; 0xf257f ata.c:700 3084 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf2582 3085 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2586 ata.c:701 3086 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf2589 3087 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf258d ata.c:702 3088 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf2590 3089 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf2594 ata.c:703 3090 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf2597 3091 xor ah, ah ; 30 e4 ; 0xf259b ata.c:704 3092 xor al, al ; 30 c0 ; 0xf259d ata.c:705 3093 jmp short 025a7h ; eb 06 ; 0xf259f 3094 jmp short 02602h ; eb 5f ; 0xf25a1 3095 cmp AL, strict byte 00fh ; 3c 0f ; 0xf25a3 3096 jnc short 025b8h ; 73 11 ; 0xf25a5 3097 mov dl, al ; 88 c2 ; 0xf25a7 ata.c:706 3098 xor dh, dh ; 30 f6 ; 0xf25a9 3099 mov es, cx ; 8e c1 ; 0xf25ab 3100 mov si, bx ; 89 de ; 0xf25ad 3101 add si, dx ; 01 d6 ; 0xf25af 3102 add ah, byte [es:si] ; 26 02 24 ; 0xf25b1 3103 db 0feh, 0c0h 3104 ; inc al ; fe c0 ; 0xf25b4 3105 jmp short 025a3h ; eb eb ; 0xf25b6 3106 neg ah ; f6 dc ; 0xf25b8 ata.c:707 3107 mov es, cx ; 8e c1 ; 0xf25ba ata.c:708 3108 mov byte [es:bx+00fh], ah ; 26 88 67 0f ; 0xf25bc 3109 mov ax, strict word 00012h ; b8 12 00 ; 0xf25c0 ata.c:720 3110 call 01664h ; e8 9e f0 ; 0xf25c3 3111 mov dl, al ; 88 c2 ; 0xf25c6 3112 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf25c8 ata.c:721 3113 xor ah, ah ; 30 e4 ; 0xf25cb 3114 mov cx, strict word 00001h ; b9 01 00 ; 0xf25cd 3115 sub cx, ax ; 29 c1 ; 0xf25d0 3116 sal cx, 002h ; c1 e1 02 ; 0xf25d2 3117 mov al, dl ; 88 d0 ; 0xf25d5 3118 shr al, CL ; d2 e8 ; 0xf25d7 3119 and AL, strict byte 00fh ; 24 0f ; 0xf25d9 ata.c:722 3120 cmp AL, strict byte 00fh ; 3c 0f ; 0xf25db ata.c:723 3121 jne short 025e7h ; 75 08 ; 0xf25dd 3122 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf25df ata.c:724 3123 add AL, strict byte 019h ; 04 19 ; 0xf25e2 3124 call 01664h ; e8 7d f0 ; 0xf25e4 3125 cmp AL, strict byte 017h ; 3c 17 ; 0xf25e7 ata.c:726 3126 jnbe short 02602h ; 77 17 ; 0xf25e9 3127 xor ah, ah ; 30 e4 ; 0xf25eb ata.c:728 3128 mov bx, ax ; 89 c3 ; 0xf25ed 3129 sal bx, 004h ; c1 e3 04 ; 0xf25ef 3130 add bx, 0e3f1h ; 81 c3 f1 e3 ; 0xf25f2 3131 mov es, [bp-02ch] ; 8e 46 d4 ; 0xf25f6 ata.c:729 3132 mov word [es:di], bx ; 26 89 1d ; 0xf25f9 3133 mov word [es:di+002h], 0f000h ; 26 c7 45 02 00 f0 ; 0xf25fc 3134 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf2602 ata.c:734 3135 xor bh, bh ; 30 ff ; 0xf2605 3136 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2607 3137 mov dx, word [bp-026h] ; 8b 56 da ; 0xf260a 3138 call 01d71h ; e8 61 f7 ; 0xf260d 3139 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf2610 ata.c:737 3140 xor bh, bh ; 30 ff ; 0xf2613 3141 mov es, [bp-026h] ; 8e 46 da ; 0xf2615 3142 add bx, word [bp-028h] ; 03 5e d8 ; 0xf2618 3143 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf261b 3144 mov byte [es:bx+000ffh], al ; 26 88 87 ff 00 ; 0xf261e 3145 inc byte [bp-010h] ; fe 46 f0 ; 0xf2623 ata.c:738 3146 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf2626 ata.c:742 3147 jne short 02689h ; 75 5d ; 0xf262a 3148 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf262c ata.c:747 3149 xor ah, ah ; 30 e4 ; 0xf262f 3150 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2631 3151 les bx, [bp-028h] ; c4 5e d8 ; 0xf2634 3152 add bx, ax ; 01 c3 ; 0xf2637 3153 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf2639 3154 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf263e ata.c:748 3155 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf2643 ata.c:749 3156 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2647 3157 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf264a 3158 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf264e 3159 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2652 ata.c:750 3160 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2655 3161 mov cx, strict word 00001h ; b9 01 00 ; 0xf2659 ata.c:752 3162 mov bx, 000a1h ; bb a1 00 ; 0xf265c 3163 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf265f 3164 mov dx, es ; 8c c2 ; 0xf2662 3165 call 01f27h ; e8 c0 f8 ; 0xf2664 3166 test ax, ax ; 85 c0 ; 0xf2667 3167 je short 02676h ; 74 0b ; 0xf2669 3168 push 00166h ; 68 66 01 ; 0xf266b ata.c:753 3169 push strict byte 00007h ; 6a 07 ; 0xf266e 3170 call 01953h ; e8 e0 f2 ; 0xf2670 3171 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2673 3172 mov cl, byte [bp-00261h] ; 8a 8e 9f fd ; 0xf2676 ata.c:755 3173 and cl, 01fh ; 80 e1 1f ; 0xf267a 3174 test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf267d ata.c:756 3175 je short 0268bh ; 74 07 ; 0xf2682 3176 mov dx, strict word 00001h ; ba 01 00 ; 0xf2684 3177 jmp short 0268dh ; eb 04 ; 0xf2687 3178 jmp short 026c0h ; eb 35 ; 0xf2689 3179 xor dx, dx ; 31 d2 ; 0xf268b 3180 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf268d ata.c:764 3181 xor ah, ah ; 30 e4 ; 0xf2690 3182 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2692 3183 les bx, [bp-028h] ; c4 5e d8 ; 0xf2695 3184 add bx, ax ; 01 c3 ; 0xf2698 3185 mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf269a 3186 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf269e ata.c:765 3187 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf26a2 ata.c:766 3188 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf26a7 ata.c:767 3189 mov bl, byte [bp-016h] ; 8a 5e ea ; 0xf26ad ata.c:770 3190 xor bh, bh ; 30 ff ; 0xf26b0 3191 add bx, word [bp-028h] ; 03 5e d8 ; 0xf26b2 3192 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf26b5 3193 mov byte [es:bx+00108h], al ; 26 88 87 08 01 ; 0xf26b8 3194 inc byte [bp-016h] ; fe 46 ea ; 0xf26bd ata.c:771 3195 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf26c0 ata.c:780 3196 cmp AL, strict byte 003h ; 3c 03 ; 0xf26c3 3197 je short 026f4h ; 74 2d ; 0xf26c5 3198 cmp AL, strict byte 002h ; 3c 02 ; 0xf26c7 3199 jne short 02724h ; 75 59 ; 0xf26c9 3200 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf26cb ata.c:782 3201 xor ah, ah ; 30 e4 ; 0xf26ce 3202 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26d0 3203 les di, [bp-028h] ; c4 7e d8 ; 0xf26d3 3204 add di, ax ; 01 c7 ; 0xf26d6 3205 mov ax, word [es:di+038h] ; 26 8b 45 38 ; 0xf26d8 3206 mov bx, word [es:di+036h] ; 26 8b 5d 36 ; 0xf26dc 3207 mov cx, word [es:di+034h] ; 26 8b 4d 34 ; 0xf26e0 3208 mov dx, word [es:di+032h] ; 26 8b 55 32 ; 0xf26e4 3209 mov si, strict word 0000bh ; be 0b 00 ; 0xf26e8 3210 call 07860h ; e8 72 51 ; 0xf26eb 3211 mov word [bp-030h], dx ; 89 56 d0 ; 0xf26ee 3212 mov word [bp-022h], cx ; 89 4e de ; 0xf26f1 3213 mov al, byte [bp-001c1h] ; 8a 86 3f fe ; 0xf26f4 ata.c:785 3214 xor ah, ah ; 30 e4 ; 0xf26f8 3215 mov dx, ax ; 89 c2 ; 0xf26fa 3216 sal dx, 008h ; c1 e2 08 ; 0xf26fc 3217 mov al, byte [bp-001c2h] ; 8a 86 3e fe ; 0xf26ff 3218 or dx, ax ; 09 c2 ; 0xf2703 3219 mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf2705 ata.c:786 3220 jmp short 02714h ; eb 09 ; 0xf2709 3221 dec byte [bp-00ch] ; fe 4e f4 ; 0xf270b ata.c:789 3222 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf270e 3223 jbe short 02720h ; 76 0c ; 0xf2712 3224 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf2714 3225 mov ax, strict word 00001h ; b8 01 00 ; 0xf2717 3226 sal ax, CL ; d3 e0 ; 0xf271a 3227 test dx, ax ; 85 c2 ; 0xf271c 3228 je short 0270bh ; 74 eb ; 0xf271e 3229 xor di, di ; 31 ff ; 0xf2720 ata.c:792 3230 jmp short 0272bh ; eb 07 ; 0xf2722 3231 jmp short 0275ah ; eb 34 ; 0xf2724 3232 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf2726 3233 jnl short 02740h ; 7d 15 ; 0xf2729 3234 mov si, di ; 89 fe ; 0xf272b ata.c:793 3235 add si, di ; 01 fe ; 0xf272d 3236 mov al, byte [bp+si-0022bh] ; 8a 82 d5 fd ; 0xf272f 3237 mov byte [bp+si-062h], al ; 88 42 9e ; 0xf2733 3238 mov al, byte [bp+si-0022ch] ; 8a 82 d4 fd ; 0xf2736 ata.c:794 3239 mov byte [bp+si-061h], al ; 88 42 9f ; 0xf273a 3240 inc di ; 47 ; 0xf273d ata.c:795 3241 jmp short 02726h ; eb e6 ; 0xf273e 3242 mov byte [bp-03ah], 000h ; c6 46 c6 00 ; 0xf2740 ata.c:798 3243 mov di, strict word 00027h ; bf 27 00 ; 0xf2744 ata.c:799 3244 jmp short 0274eh ; eb 05 ; 0xf2747 3245 dec di ; 4f ; 0xf2749 ata.c:804 3246 test di, di ; 85 ff ; 0xf274a 3247 jle short 0275ah ; 7e 0c ; 0xf274c 3248 cmp byte [bp+di-062h], 020h ; 80 7b 9e 20 ; 0xf274e 3249 jne short 0275ah ; 75 06 ; 0xf2752 3250 mov byte [bp+di-062h], 000h ; c6 43 9e 00 ; 0xf2754 3251 jmp short 02749h ; eb ef ; 0xf2758 3252 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf275a ata.c:811 3253 cmp AL, strict byte 003h ; 3c 03 ; 0xf275d 3254 je short 027beh ; 74 5d ; 0xf275f 3255 cmp AL, strict byte 002h ; 3c 02 ; 0xf2761 3256 je short 0276ch ; 74 07 ; 0xf2763 3257 cmp AL, strict byte 001h ; 3c 01 ; 0xf2765 3258 je short 027c9h ; 74 60 ; 0xf2767 3259 jmp near 0284ah ; e9 de 00 ; 0xf2769 3260 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf276c ata.c:814 3261 je short 02777h ; 74 05 ; 0xf2770 3262 mov ax, 00191h ; b8 91 01 ; 0xf2772 3263 jmp short 0277ah ; eb 03 ; 0xf2775 3264 mov ax, 00198h ; b8 98 01 ; 0xf2777 3265 push ax ; 50 ; 0xf277a 3266 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf277b 3267 xor ah, ah ; 30 e4 ; 0xf277e 3268 push ax ; 50 ; 0xf2780 3269 push 0019fh ; 68 9f 01 ; 0xf2781 3270 push strict byte 00002h ; 6a 02 ; 0xf2784 3271 call 01953h ; e8 ca f1 ; 0xf2786 3272 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2789 3273 xor di, di ; 31 ff ; 0xf278c ata.c:815 3274 mov al, byte [bp+di-062h] ; 8a 43 9e ; 0xf278e ata.c:816 3275 xor ah, ah ; 30 e4 ; 0xf2791 3276 inc di ; 47 ; 0xf2793 3277 test ax, ax ; 85 c0 ; 0xf2794 3278 je short 027a6h ; 74 0e ; 0xf2796 3279 push ax ; 50 ; 0xf2798 ata.c:817 3280 push 001aah ; 68 aa 01 ; 0xf2799 3281 push strict byte 00002h ; 6a 02 ; 0xf279c 3282 call 01953h ; e8 b2 f1 ; 0xf279e 3283 add sp, strict byte 00006h ; 83 c4 06 ; 0xf27a1 3284 jmp short 0278eh ; eb e8 ; 0xf27a4 3285 push word [bp-022h] ; ff 76 de ; 0xf27a6 ata.c:818 3286 push word [bp-030h] ; ff 76 d0 ; 0xf27a9 3287 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf27ac 3288 push ax ; 50 ; 0xf27af 3289 push 001adh ; 68 ad 01 ; 0xf27b0 3290 push strict byte 00002h ; 6a 02 ; 0xf27b3 3291 call 01953h ; e8 9b f1 ; 0xf27b5 3292 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf27b8 3293 jmp near 0284ah ; e9 8c 00 ; 0xf27bb ata.c:819 3294 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf27be ata.c:821 3295 je short 027cbh ; 74 07 ; 0xf27c2 3296 mov ax, 00191h ; b8 91 01 ; 0xf27c4 3297 jmp short 027ceh ; eb 05 ; 0xf27c7 3298 jmp short 0282ah ; eb 5f ; 0xf27c9 3299 mov ax, 00198h ; b8 98 01 ; 0xf27cb 3300 push ax ; 50 ; 0xf27ce 3301 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf27cf 3302 xor ah, ah ; 30 e4 ; 0xf27d2 3303 push ax ; 50 ; 0xf27d4 3304 push 0019fh ; 68 9f 01 ; 0xf27d5 3305 push strict byte 00002h ; 6a 02 ; 0xf27d8 3306 call 01953h ; e8 76 f1 ; 0xf27da 3307 add sp, strict byte 00008h ; 83 c4 08 ; 0xf27dd 3308 xor di, di ; 31 ff ; 0xf27e0 ata.c:822 3309 mov al, byte [bp+di-062h] ; 8a 43 9e ; 0xf27e2 ata.c:823 3310 xor ah, ah ; 30 e4 ; 0xf27e5 3311 inc di ; 47 ; 0xf27e7 3312 test ax, ax ; 85 c0 ; 0xf27e8 3313 je short 027fah ; 74 0e ; 0xf27ea 3314 push ax ; 50 ; 0xf27ec ata.c:824 3315 push 001aah ; 68 aa 01 ; 0xf27ed 3316 push strict byte 00002h ; 6a 02 ; 0xf27f0 3317 call 01953h ; e8 5e f1 ; 0xf27f2 3318 add sp, strict byte 00006h ; 83 c4 06 ; 0xf27f5 3319 jmp short 027e2h ; eb e8 ; 0xf27f8 3320 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf27fa ata.c:825 3321 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf27fd 3322 les bx, [bp-028h] ; c4 5e d8 ; 0xf2800 3323 add bx, ax ; 01 c3 ; 0xf2803 3324 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf2805 3325 jne short 02817h ; 75 0b ; 0xf280a 3326 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf280c ata.c:826 3327 xor ah, ah ; 30 e4 ; 0xf280f 3328 push ax ; 50 ; 0xf2811 3329 push 001cdh ; 68 cd 01 ; 0xf2812 3330 jmp short 02820h ; eb 09 ; 0xf2815 ata.c:827 3331 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2817 ata.c:828 3332 xor ah, ah ; 30 e4 ; 0xf281a 3333 push ax ; 50 ; 0xf281c 3334 push 001e7h ; 68 e7 01 ; 0xf281d 3335 push strict byte 00002h ; 6a 02 ; 0xf2820 3336 call 01953h ; e8 2e f1 ; 0xf2822 3337 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2825 3338 jmp short 0284ah ; eb 20 ; 0xf2828 ata.c:829 3339 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf282a ata.c:831 3340 je short 02835h ; 74 05 ; 0xf282e 3341 mov ax, 00191h ; b8 91 01 ; 0xf2830 3342 jmp short 02838h ; eb 03 ; 0xf2833 3343 mov ax, 00198h ; b8 98 01 ; 0xf2835 3344 push ax ; 50 ; 0xf2838 3345 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2839 3346 xor ah, ah ; 30 e4 ; 0xf283c 3347 push ax ; 50 ; 0xf283e 3348 push 001f9h ; 68 f9 01 ; 0xf283f 3349 push strict byte 00002h ; 6a 02 ; 0xf2842 3350 call 01953h ; e8 0c f1 ; 0xf2844 3351 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2847 3352 inc byte [bp-006h] ; fe 46 fa ; 0xf284a ata.c:836 3353 cmp byte [bp-006h], 008h ; 80 7e fa 08 ; 0xf284d 3354 jnc short 0289bh ; 73 48 ; 0xf2851 3355 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf2853 3356 xor bh, bh ; 30 ff ; 0xf2856 3357 mov ax, bx ; 89 d8 ; 0xf2858 3358 cwd ; 99 ; 0xf285a 3359 db 02bh, 0c2h 3360 ; sub ax, dx ; 2b c2 ; 0xf285b 3361 sar ax, 1 ; d1 f8 ; 0xf285d 3362 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf285f 3363 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2862 3364 mov byte [bp-012h], al ; 88 46 ee ; 0xf2865 3365 mov ax, bx ; 89 d8 ; 0xf2868 3366 cwd ; 99 ; 0xf286a 3367 mov bx, strict word 00002h ; bb 02 00 ; 0xf286b 3368 idiv bx ; f7 fb ; 0xf286e 3369 mov cx, dx ; 89 d1 ; 0xf2870 3370 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf2872 3371 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2875 3372 xor ah, ah ; 30 e4 ; 0xf2878 3373 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf287a 3374 les bx, [bp-028h] ; c4 5e d8 ; 0xf287d 3375 add bx, ax ; 01 c3 ; 0xf2880 3376 mov si, word [es:bx+00112h] ; 26 8b b7 12 01 ; 0xf2882 3377 mov di, word [es:bx+00114h] ; 26 8b bf 14 01 ; 0xf2887 3378 lea dx, [si+007h] ; 8d 54 07 ; 0xf288c 3379 in AL, DX ; ec ; 0xf288f 3380 db 02ah, 0e4h 3381 ; sub ah, ah ; 2a e4 ; 0xf2890 3382 cmp AL, strict byte 0ffh ; 3c ff ; 0xf2892 3383 je short 02899h ; 74 03 ; 0xf2894 3384 jmp near 02308h ; e9 6f fa ; 0xf2896 3385 jmp short 0284ah ; eb af ; 0xf2899 3386 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf289b ata.c:839 3387 les bx, [bp-028h] ; c4 5e d8 ; 0xf289e 3388 mov byte [es:bx+000feh], al ; 26 88 87 fe 00 ; 0xf28a1 3389 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf28a6 ata.c:840 3390 mov byte [es:bx+00107h], al ; 26 88 87 07 01 ; 0xf28a9 3391 mov bx, strict word 00075h ; bb 75 00 ; 0xf28ae ata.c:53 3392 mov ax, strict word 00040h ; b8 40 00 ; 0xf28b1 3393 mov es, ax ; 8e c0 ; 0xf28b4 3394 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf28b6 3395 mov byte [es:bx], al ; 26 88 07 ; 0xf28b9 3396 lea sp, [bp-004h] ; 8d 66 fc ; 0xf28bc ata.c:853 3397 pop di ; 5f ; 0xf28bf 3398 pop si ; 5e ; 0xf28c0 3399 pop bp ; 5d ; 0xf28c1 3400 retn ; c3 ; 0xf28c2 3401 ; disGetNextSymbol 0xf28c3 LB 0x52f5 -> off=0x0 cb=000000000000028a uValue=00000000000f12c3 'ata_cmd_data_out' 3402 ata_cmd_data_out: ; 0xf28c3 LB 0x28a 3403 push bp ; 55 ; 0xf28c3 ata.c:867 3404 mov bp, sp ; 89 e5 ; 0xf28c4 3405 push si ; 56 ; 0xf28c6 3406 push di ; 57 ; 0xf28c7 3407 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf28c8 3408 mov di, ax ; 89 c7 ; 0xf28cb 3409 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf28cd 3410 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf28d0 3411 mov word [bp-022h], cx ; 89 4e de ; 0xf28d3 3412 mov es, dx ; 8e c2 ; 0xf28d6 ata.c:879 3413 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf28d8 3414 xor ah, ah ; 30 e4 ; 0xf28dc 3415 mov dx, ax ; 89 c2 ; 0xf28de 3416 shr ax, 1 ; d1 e8 ; 0xf28e0 ata.c:880 3417 and dl, 001h ; 80 e2 01 ; 0xf28e2 ata.c:881 3418 mov byte [bp-006h], dl ; 88 56 fa ; 0xf28e5 3419 xor ah, ah ; 30 e4 ; 0xf28e8 ata.c:883 3420 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf28ea 3421 mov bx, di ; 89 fb ; 0xf28ed 3422 add bx, ax ; 01 c3 ; 0xf28ef 3423 mov ax, word [es:bx+00112h] ; 26 8b 87 12 01 ; 0xf28f1 3424 mov word [bp-008h], ax ; 89 46 f8 ; 0xf28f6 3425 mov ax, word [es:bx+00114h] ; 26 8b 87 14 01 ; 0xf28f9 ata.c:884 3426 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf28fe 3427 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2901 ata.c:892 3428 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2906 ata.c:894 3429 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2909 3430 in AL, DX ; ec ; 0xf290c 3431 db 02ah, 0e4h 3432 ; sub ah, ah ; 2a e4 ; 0xf290d 3433 test AL, strict byte 080h ; a8 80 ; 0xf290f ata.c:895 3434 je short 02922h ; 74 0f ; 0xf2911 3435 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2913 ata.c:898 3436 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2916 3437 mov AL, strict byte 008h ; b0 08 ; 0xf2919 3438 out DX, AL ; ee ; 0xf291b 3439 mov ax, strict word 00001h ; b8 01 00 ; 0xf291c ata.c:899 3440 jmp near 02b46h ; e9 24 02 ; 0xf291f 3441 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2922 ata.c:902 3442 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2925 3443 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2929 3444 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf292c 3445 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2930 3446 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2933 3447 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2937 3448 mov ax, word [es:di] ; 26 8b 05 ; 0xf293a 3449 mov word [bp-024h], ax ; 89 46 dc ; 0xf293d 3450 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2940 ata.c:903 3451 mov word [bp-016h], ax ; 89 46 ea ; 0xf2944 3452 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2947 3453 mov word [bp-012h], ax ; 89 46 ee ; 0xf294b 3454 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf294e ata.c:904 3455 mov word [bp-014h], ax ; 89 46 ec ; 0xf2952 3456 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2955 ata.c:905 3457 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2959 3458 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf295c ata.c:906 3459 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2960 3460 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2963 ata.c:909 3461 test ax, ax ; 85 c0 ; 0xf2966 3462 je short 0296dh ; 74 03 ; 0xf2968 3463 jmp near 02a34h ; e9 c7 00 ; 0xf296a 3464 xor bx, bx ; 31 db ; 0xf296d ata.c:910 3465 xor dx, dx ; 31 d2 ; 0xf296f 3466 mov si, word [bp-024h] ; 8b 76 dc ; 0xf2971 3467 add si, word [bp-022h] ; 03 76 de ; 0xf2974 3468 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2977 3469 adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf297a 3470 adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf297d 3471 test dx, dx ; 85 d2 ; 0xf2980 3472 jnbe short 02994h ; 77 10 ; 0xf2982 3473 jne short 029f7h ; 75 71 ; 0xf2984 3474 test ax, ax ; 85 c0 ; 0xf2986 3475 jnbe short 02994h ; 77 0a ; 0xf2988 3476 jne short 029f7h ; 75 6b ; 0xf298a 3477 cmp bx, 01000h ; 81 fb 00 10 ; 0xf298c 3478 jnbe short 02994h ; 77 02 ; 0xf2990 3479 jne short 029f7h ; 75 63 ; 0xf2992 3480 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2994 ata.c:912 3481 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2997 3482 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf299a 3483 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf299d 3484 mov si, strict word 00018h ; be 18 00 ; 0xf29a0 3485 call 07860h ; e8 ba 4e ; 0xf29a3 3486 xor dh, dh ; 30 f6 ; 0xf29a6 3487 mov word [bp-014h], dx ; 89 56 ec ; 0xf29a8 3488 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf29ab ata.c:913 3489 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf29ae 3490 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf29b1 3491 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf29b4 3492 mov si, strict word 00020h ; be 20 00 ; 0xf29b7 3493 call 07860h ; e8 a3 4e ; 0xf29ba 3494 mov bx, dx ; 89 d3 ; 0xf29bd 3495 mov ax, word [bp-022h] ; 8b 46 de ; 0xf29bf ata.c:914 3496 xor al, al ; 30 c0 ; 0xf29c2 3497 shr ax, 008h ; c1 e8 08 ; 0xf29c4 3498 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29c7 3499 inc dx ; 42 ; 0xf29ca 3500 inc dx ; 42 ; 0xf29cb 3501 out DX, AL ; ee ; 0xf29cc 3502 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29cd ata.c:915 3503 add dx, strict byte 00003h ; 83 c2 03 ; 0xf29d0 3504 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf29d3 3505 out DX, AL ; ee ; 0xf29d6 3506 mov ax, bx ; 89 d8 ; 0xf29d7 ata.c:916 3507 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29d9 3508 add dx, strict byte 00004h ; 83 c2 04 ; 0xf29dc 3509 out DX, AL ; ee ; 0xf29df 3510 shr ax, 008h ; c1 e8 08 ; 0xf29e0 ata.c:917 3511 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29e3 3512 add dx, strict byte 00005h ; 83 c2 05 ; 0xf29e6 3513 out DX, AL ; ee ; 0xf29e9 3514 xor al, al ; 30 c0 ; 0xf29ea ata.c:920 3515 mov byte [bp-00fh], al ; 88 46 f1 ; 0xf29ec 3516 xor ah, ah ; 30 e4 ; 0xf29ef 3517 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf29f1 3518 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf29f4 3519 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf29f7 ata.c:922 3520 xor ah, ah ; 30 e4 ; 0xf29fa 3521 mov word [bp-014h], ax ; 89 46 ec ; 0xf29fc 3522 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf29ff ata.c:923 3523 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2a02 3524 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a05 3525 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2a08 3526 mov si, strict word 00008h ; be 08 00 ; 0xf2a0b 3527 call 07860h ; e8 4f 4e ; 0xf2a0e 3528 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2a11 3529 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf2a14 3530 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2a17 3531 mov word [bp-024h], dx ; 89 56 dc ; 0xf2a1a 3532 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2a1d ata.c:924 3533 mov si, strict word 00010h ; be 10 00 ; 0xf2a20 ata.c:925 3534 call 07860h ; e8 3a 4e ; 0xf2a23 3535 mov word [bp-024h], dx ; 89 56 dc ; 0xf2a26 3536 mov ax, dx ; 89 d0 ; 0xf2a29 ata.c:926 3537 xor ah, dh ; 30 f4 ; 0xf2a2b 3538 and AL, strict byte 00fh ; 24 0f ; 0xf2a2d 3539 or AL, strict byte 040h ; 0c 40 ; 0xf2a2f 3540 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2a31 3541 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a34 ata.c:929 3542 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a37 3543 mov AL, strict byte 00ah ; b0 0a ; 0xf2a3a 3544 out DX, AL ; ee ; 0xf2a3c 3545 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a3d ata.c:930 3546 inc dx ; 42 ; 0xf2a40 3547 xor al, al ; 30 c0 ; 0xf2a41 3548 out DX, AL ; ee ; 0xf2a43 3549 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a44 ata.c:931 3550 inc dx ; 42 ; 0xf2a47 3551 inc dx ; 42 ; 0xf2a48 3552 mov al, byte [bp-022h] ; 8a 46 de ; 0xf2a49 3553 out DX, AL ; ee ; 0xf2a4c 3554 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a4d ata.c:932 3555 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a50 3556 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2a53 3557 out DX, AL ; ee ; 0xf2a56 3558 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2a57 ata.c:933 3559 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a5a 3560 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a5d 3561 out DX, AL ; ee ; 0xf2a60 3562 shr ax, 008h ; c1 e8 08 ; 0xf2a61 ata.c:934 3563 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a64 3564 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a67 3565 out DX, AL ; ee ; 0xf2a6a 3566 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2a6b ata.c:935 3567 je short 02a76h ; 74 05 ; 0xf2a6f 3568 mov ax, 000b0h ; b8 b0 00 ; 0xf2a71 3569 jmp short 02a79h ; eb 03 ; 0xf2a74 3570 mov ax, 000a0h ; b8 a0 00 ; 0xf2a76 3571 mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf2a79 3572 xor dh, dh ; 30 f6 ; 0xf2a7c 3573 or ax, dx ; 09 d0 ; 0xf2a7e 3574 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a80 3575 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a83 3576 out DX, AL ; ee ; 0xf2a86 3577 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a87 ata.c:936 3578 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a8a 3579 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2a8d 3580 out DX, AL ; ee ; 0xf2a90 3581 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a91 ata.c:939 3582 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a94 3583 in AL, DX ; ec ; 0xf2a97 3584 db 02ah, 0e4h 3585 ; sub ah, ah ; 2a e4 ; 0xf2a98 3586 mov bl, al ; 88 c3 ; 0xf2a9a 3587 test AL, strict byte 080h ; a8 80 ; 0xf2a9c ata.c:940 3588 jne short 02a91h ; 75 f1 ; 0xf2a9e 3589 test AL, strict byte 001h ; a8 01 ; 0xf2aa0 ata.c:944 3590 je short 02ab3h ; 74 0f ; 0xf2aa2 3591 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2aa4 ata.c:947 3592 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2aa7 3593 mov AL, strict byte 008h ; b0 08 ; 0xf2aaa 3594 out DX, AL ; ee ; 0xf2aac 3595 mov ax, strict word 00002h ; b8 02 00 ; 0xf2aad ata.c:948 3596 jmp near 02b46h ; e9 93 00 ; 0xf2ab0 3597 test bl, 008h ; f6 c3 08 ; 0xf2ab3 ata.c:949 3598 jne short 02ac7h ; 75 0f ; 0xf2ab6 3599 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2ab8 ata.c:952 3600 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2abb 3601 mov AL, strict byte 008h ; b0 08 ; 0xf2abe 3602 out DX, AL ; ee ; 0xf2ac0 3603 mov ax, strict word 00003h ; b8 03 00 ; 0xf2ac1 ata.c:953 3604 jmp near 02b46h ; e9 7f 00 ; 0xf2ac4 3605 sti ; fb ; 0xf2ac7 ata.c:958 3606 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2ac8 ata.c:963 3607 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2acb 3608 jc short 02ae0h ; 72 10 ; 0xf2ace 3609 sub ax, 00800h ; 2d 00 08 ; 0xf2ad0 ata.c:964 3610 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ad3 3611 add dx, 00080h ; 81 c2 80 00 ; 0xf2ad6 3612 mov word [bp-016h], ax ; 89 46 ea ; 0xf2ada 3613 mov word [bp-012h], dx ; 89 56 ee ; 0xf2add 3614 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ae0 ata.c:971 3615 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2ae3 3616 mov si, word [bp-016h] ; 8b 76 ea ; 0xf2ae6 3617 mov es, [bp-012h] ; 8e 46 ee ; 0xf2ae9 3618 db 0f3h, 026h, 06fh 3619 ; rep es outsw ; f3 26 6f ; 0xf2aec 3620 mov word [bp-016h], si ; 89 76 ea ; 0xf2aef 3621 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2af2 ata.c:973 3622 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2af5 3623 dec word [bp-022h] ; ff 4e de ; 0xf2af9 ata.c:974 3624 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2afc ata.c:976 3625 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2aff 3626 in AL, DX ; ec ; 0xf2b02 3627 db 02ah, 0e4h 3628 ; sub ah, ah ; 2a e4 ; 0xf2b03 3629 mov bl, al ; 88 c3 ; 0xf2b05 3630 test AL, strict byte 080h ; a8 80 ; 0xf2b07 ata.c:977 3631 jne short 02afch ; 75 f1 ; 0xf2b09 3632 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf2b0b ata.c:980 3633 jne short 02b25h ; 75 14 ; 0xf2b0f 3634 and AL, strict byte 0e9h ; 24 e9 ; 0xf2b11 ata.c:981 3635 cmp AL, strict byte 040h ; 3c 40 ; 0xf2b13 3636 je short 02b3bh ; 74 24 ; 0xf2b15 3637 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2b17 ata.c:985 3638 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b1a 3639 mov AL, strict byte 008h ; b0 08 ; 0xf2b1d 3640 out DX, AL ; ee ; 0xf2b1f 3641 mov ax, strict word 00006h ; b8 06 00 ; 0xf2b20 ata.c:986 3642 jmp short 02b46h ; eb 21 ; 0xf2b23 3643 mov al, bl ; 88 d8 ; 0xf2b25 ata.c:991 3644 and AL, strict byte 0c9h ; 24 c9 ; 0xf2b27 3645 cmp AL, strict byte 048h ; 3c 48 ; 0xf2b29 3646 je short 02ac8h ; 74 9b ; 0xf2b2b 3647 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2b2d ata.c:995 3648 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b30 3649 mov AL, strict byte 008h ; b0 08 ; 0xf2b33 3650 out DX, AL ; ee ; 0xf2b35 3651 mov ax, strict word 00007h ; b8 07 00 ; 0xf2b36 ata.c:996 3652 jmp short 02b46h ; eb 0b ; 0xf2b39 3653 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2b3b ata.c:1002 3654 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b3e 3655 mov AL, strict byte 008h ; b0 08 ; 0xf2b41 3656 out DX, AL ; ee ; 0xf2b43 3657 xor ax, ax ; 31 c0 ; 0xf2b44 ata.c:1003 3658 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b46 ata.c:1004 3659 pop di ; 5f ; 0xf2b49 3660 pop si ; 5e ; 0xf2b4a 3661 pop bp ; 5d ; 0xf2b4b 3662 retn ; c3 ; 0xf2b4c 3663 ; disGetNextSymbol 0xf2b4d LB 0x506b -> off=0x0 cb=00000000000000b5 uValue=00000000000f154d 'ata_read_sectors' 3664 ata_read_sectors: ; 0xf2b4d LB 0xb5 3665 push bp ; 55 ; 0xf2b4d ata.c:1014 3666 mov bp, sp ; 89 e5 ; 0xf2b4e 3667 push si ; 56 ; 0xf2b50 3668 push di ; 57 ; 0xf2b51 3669 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2b52 3670 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2b55 3671 mov es, [bp+006h] ; 8e 46 06 ; 0xf2b58 ata.c:1020 3672 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2b5b 3673 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b5f ata.c:1021 3674 mov dx, cx ; 89 ca ; 0xf2b63 3675 sal dx, 009h ; c1 e2 09 ; 0xf2b65 3676 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b68 ata.c:1023 3677 je short 02b8eh ; 74 1f ; 0xf2b6d 3678 xor ah, ah ; 30 e4 ; 0xf2b6f ata.c:1025 3679 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2b71 3680 mov [bp-00ch], es ; 8c 46 f4 ; 0xf2b74 3681 mov di, si ; 89 f7 ; 0xf2b77 3682 add di, ax ; 01 c7 ; 0xf2b79 3683 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2b7b 3684 mov bx, 000c4h ; bb c4 00 ; 0xf2b7f ata.c:1027 3685 mov ax, si ; 89 f0 ; 0xf2b82 3686 mov dx, es ; 8c c2 ; 0xf2b84 3687 call 01f27h ; e8 9e f3 ; 0xf2b86 3688 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2b89 ata.c:1028 3689 jmp short 02bf3h ; eb 65 ; 0xf2b8c ata.c:1029 3690 xor bx, bx ; 31 db ; 0xf2b8e ata.c:1031 3691 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2b90 3692 mov word [bp-006h], bx ; 89 5e fa ; 0xf2b93 3693 mov di, word [es:si] ; 26 8b 3c ; 0xf2b96 3694 add di, cx ; 01 cf ; 0xf2b99 3695 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2b9b 3696 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2b9e 3697 adc di, bx ; 11 df ; 0xf2ba2 3698 mov word [bp-008h], di ; 89 7e f8 ; 0xf2ba4 3699 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2ba7 3700 adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2bab 3701 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2bae 3702 adc di, word [bp-006h] ; 13 7e fa ; 0xf2bb2 3703 test di, di ; 85 ff ; 0xf2bb5 3704 jnbe short 02bcah ; 77 11 ; 0xf2bb7 3705 jne short 02bd6h ; 75 1b ; 0xf2bb9 3706 test bx, bx ; 85 db ; 0xf2bbb 3707 jnbe short 02bcah ; 77 0b ; 0xf2bbd 3708 jne short 02bd6h ; 75 15 ; 0xf2bbf 3709 cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2bc1 3710 jnbe short 02bcah ; 77 02 ; 0xf2bc6 3711 jne short 02bd6h ; 75 0c ; 0xf2bc8 3712 mov bx, strict word 00024h ; bb 24 00 ; 0xf2bca ata.c:1033 3713 mov ax, si ; 89 f0 ; 0xf2bcd 3714 mov dx, es ; 8c c2 ; 0xf2bcf 3715 call 01f27h ; e8 53 f3 ; 0xf2bd1 3716 jmp short 02bf9h ; eb 23 ; 0xf2bd4 ata.c:1034 3717 xor ah, ah ; 30 e4 ; 0xf2bd6 ata.c:1035 3718 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2bd8 3719 mov [bp-006h], es ; 8c 46 fa ; 0xf2bdb 3720 mov di, si ; 89 f7 ; 0xf2bde 3721 add di, ax ; 01 c7 ; 0xf2be0 3722 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2be2 3723 mov bx, 000c4h ; bb c4 00 ; 0xf2be6 ata.c:1037 3724 mov ax, si ; 89 f0 ; 0xf2be9 3725 mov dx, es ; 8c c2 ; 0xf2beb 3726 call 01f27h ; e8 37 f3 ; 0xf2bed 3727 mov es, [bp-006h] ; 8e 46 fa ; 0xf2bf0 ata.c:1038 3728 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2bf3 3729 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2bf9 ata.c:1042 3730 pop di ; 5f ; 0xf2bfc 3731 pop si ; 5e ; 0xf2bfd 3732 pop bp ; 5d ; 0xf2bfe 3733 retn 00004h ; c2 04 00 ; 0xf2bff 3734 ; disGetNextSymbol 0xf2c02 LB 0x4fb6 -> off=0x0 cb=000000000000005b uValue=00000000000f1602 'ata_write_sectors' 3735 ata_write_sectors: ; 0xf2c02 LB 0x5b 3736 push bp ; 55 ; 0xf2c02 ata.c:1051 3737 mov bp, sp ; 89 e5 ; 0xf2c03 3738 push si ; 56 ; 0xf2c05 3739 push di ; 57 ; 0xf2c06 3740 push ax ; 50 ; 0xf2c07 3741 les si, [bp+004h] ; c4 76 04 ; 0xf2c08 3742 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2c0b ata.c:1055 3743 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2c0f ata.c:1057 3744 je short 02c22h ; 74 0c ; 0xf2c14 3745 mov bx, strict word 00030h ; bb 30 00 ; 0xf2c16 ata.c:1059 3746 mov ax, si ; 89 f0 ; 0xf2c19 3747 mov dx, es ; 8c c2 ; 0xf2c1b 3748 call 028c3h ; e8 a3 fc ; 0xf2c1d 3749 jmp short 02c54h ; eb 32 ; 0xf2c20 3750 xor ax, ax ; 31 c0 ; 0xf2c22 ata.c:1062 3751 xor bx, bx ; 31 db ; 0xf2c24 3752 xor dx, dx ; 31 d2 ; 0xf2c26 3753 mov di, word [es:si] ; 26 8b 3c ; 0xf2c28 3754 add di, cx ; 01 cf ; 0xf2c2b 3755 mov word [bp-006h], di ; 89 7e fa ; 0xf2c2d 3756 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2c30 3757 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2c34 3758 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2c38 3759 test dx, dx ; 85 d2 ; 0xf2c3c 3760 jnbe short 02c4fh ; 77 0f ; 0xf2c3e 3761 jne short 02c16h ; 75 d4 ; 0xf2c40 3762 test bx, bx ; 85 db ; 0xf2c42 3763 jnbe short 02c4fh ; 77 09 ; 0xf2c44 3764 jne short 02c16h ; 75 ce ; 0xf2c46 3765 cmp ax, 01000h ; 3d 00 10 ; 0xf2c48 3766 jnbe short 02c4fh ; 77 02 ; 0xf2c4b 3767 jne short 02c16h ; 75 c7 ; 0xf2c4d 3768 mov bx, strict word 00034h ; bb 34 00 ; 0xf2c4f ata.c:1063 3769 jmp short 02c19h ; eb c5 ; 0xf2c52 3770 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c54 ata.c:1067 3771 pop di ; 5f ; 0xf2c57 3772 pop si ; 5e ; 0xf2c58 3773 pop bp ; 5d ; 0xf2c59 3774 retn 00004h ; c2 04 00 ; 0xf2c5a 3775 ; disGetNextSymbol 0xf2c5d LB 0x4f5b -> off=0x0 cb=000000000000020f uValue=00000000000f165d 'ata_cmd_packet' 3776 ata_cmd_packet: ; 0xf2c5d LB 0x20f 3777 push bp ; 55 ; 0xf2c5d ata.c:1079 3778 mov bp, sp ; 89 e5 ; 0xf2c5e 3779 push si ; 56 ; 0xf2c60 3780 push di ; 57 ; 0xf2c61 3781 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2c62 3782 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2c65 3783 mov di, bx ; 89 df ; 0xf2c68 3784 mov word [bp-012h], cx ; 89 4e ee ; 0xf2c6a 3785 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2c6d ata.c:58 3786 mov dx, strict word 00040h ; ba 40 00 ; 0xf2c70 3787 mov es, dx ; 8e c2 ; 0xf2c73 3788 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2c75 3789 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2c78 ata.c:59 3790 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2c7b 3791 mov dx, ax ; 89 c2 ; 0xf2c7e ata.c:1091 3792 shr dx, 1 ; d1 ea ; 0xf2c80 3793 mov ah, dl ; 88 d4 ; 0xf2c82 3794 mov cl, al ; 88 c1 ; 0xf2c84 ata.c:1092 3795 and cl, 001h ; 80 e1 01 ; 0xf2c86 3796 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2c89 ata.c:1095 3797 jne short 02caeh ; 75 1f ; 0xf2c8d 3798 mov bx, 00b44h ; bb 44 0b ; 0xf2c8f ata.c:1096 3799 mov cx, ds ; 8c d9 ; 0xf2c92 3800 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c94 3801 call 01910h ; e8 76 ec ; 0xf2c97 3802 push 00213h ; 68 13 02 ; 0xf2c9a 3803 push 00222h ; 68 22 02 ; 0xf2c9d 3804 push strict byte 00004h ; 6a 04 ; 0xf2ca0 3805 call 01953h ; e8 ae ec ; 0xf2ca2 3806 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2ca5 3807 mov ax, strict word 00001h ; b8 01 00 ; 0xf2ca8 ata.c:1097 3808 jmp near 02e63h ; e9 b5 01 ; 0xf2cab 3809 mov al, ah ; 88 e0 ; 0xf2cae ata.c:1100 3810 xor ah, ah ; 30 e4 ; 0xf2cb0 3811 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2cb2 3812 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2cb5 3813 mov si, bx ; 89 de ; 0xf2cb8 3814 add si, ax ; 01 c6 ; 0xf2cba 3815 mov ax, word [es:si+00112h] ; 26 8b 84 12 01 ; 0xf2cbc 3816 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2cc1 3817 mov ax, word [es:si+00114h] ; 26 8b 84 14 01 ; 0xf2cc4 ata.c:1101 3818 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2cc9 3819 xor ax, ax ; 31 c0 ; 0xf2ccc ata.c:1103 3820 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2cce 3821 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2cd1 3822 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2cd4 ata.c:1105 3823 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2cd7 3824 jnc short 02ce1h ; 73 06 ; 0xf2cd9 3825 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2cdb ata.c:1106 3826 jmp short 02ce7h ; eb 06 ; 0xf2cdf 3827 jbe short 02ce7h ; 76 04 ; 0xf2ce1 ata.c:1107 3828 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2ce3 ata.c:1108 3829 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2ce7 ata.c:1109 3830 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2cea ata.c:1113 3831 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2ced 3832 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2cf3 ata.c:1114 3833 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2cf9 3834 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cff ata.c:1116 3835 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d02 3836 in AL, DX ; ec ; 0xf2d05 3837 db 02ah, 0e4h 3838 ; sub ah, ah ; 2a e4 ; 0xf2d06 3839 test AL, strict byte 080h ; a8 80 ; 0xf2d08 ata.c:1117 3840 je short 02d12h ; 74 06 ; 0xf2d0a 3841 mov ax, strict word 00002h ; b8 02 00 ; 0xf2d0c ata.c:1118 3842 jmp near 02e63h ; e9 51 01 ; 0xf2d0f 3843 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d12 ata.c:1120 3844 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d15 3845 mov AL, strict byte 00ah ; b0 0a ; 0xf2d18 3846 out DX, AL ; ee ; 0xf2d1a 3847 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d1b ata.c:1124 3848 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d1e 3849 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2d21 3850 out DX, AL ; ee ; 0xf2d23 3851 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d24 ata.c:1125 3852 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d27 3853 mov AL, strict byte 0ffh ; b0 ff ; 0xf2d2a 3854 out DX, AL ; ee ; 0xf2d2c 3855 test cl, cl ; 84 c9 ; 0xf2d2d ata.c:1126 3856 je short 02d36h ; 74 05 ; 0xf2d2f 3857 mov ax, 000b0h ; b8 b0 00 ; 0xf2d31 3858 jmp short 02d39h ; eb 03 ; 0xf2d34 3859 mov ax, 000a0h ; b8 a0 00 ; 0xf2d36 3860 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d39 3861 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d3c 3862 out DX, AL ; ee ; 0xf2d3f 3863 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d40 ata.c:1127 3864 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d43 3865 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2d46 3866 out DX, AL ; ee ; 0xf2d48 3867 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d49 ata.c:1131 3868 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d4c 3869 in AL, DX ; ec ; 0xf2d4f 3870 db 02ah, 0e4h 3871 ; sub ah, ah ; 2a e4 ; 0xf2d50 3872 mov cl, al ; 88 c1 ; 0xf2d52 3873 test AL, strict byte 080h ; a8 80 ; 0xf2d54 ata.c:1132 3874 jne short 02d49h ; 75 f1 ; 0xf2d56 3875 test AL, strict byte 001h ; a8 01 ; 0xf2d58 ata.c:1135 3876 je short 02d6bh ; 74 0f ; 0xf2d5a 3877 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d5c ata.c:1138 3878 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d5f 3879 mov AL, strict byte 008h ; b0 08 ; 0xf2d62 3880 out DX, AL ; ee ; 0xf2d64 3881 mov ax, strict word 00003h ; b8 03 00 ; 0xf2d65 ata.c:1139 3882 jmp near 02e63h ; e9 f8 00 ; 0xf2d68 3883 test cl, 008h ; f6 c1 08 ; 0xf2d6b ata.c:1140 3884 jne short 02d7fh ; 75 0f ; 0xf2d6e 3885 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d70 ata.c:1143 3886 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d73 3887 mov AL, strict byte 008h ; b0 08 ; 0xf2d76 3888 out DX, AL ; ee ; 0xf2d78 3889 mov ax, strict word 00004h ; b8 04 00 ; 0xf2d79 ata.c:1144 3890 jmp near 02e63h ; e9 e4 00 ; 0xf2d7c 3891 sti ; fb ; 0xf2d7f ata.c:1147 3892 mov ax, di ; 89 f8 ; 0xf2d80 ata.c:1151 3893 shr ax, 004h ; c1 e8 04 ; 0xf2d82 3894 add ax, word [bp-012h] ; 03 46 ee ; 0xf2d85 3895 mov si, di ; 89 fe ; 0xf2d88 3896 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2d8a 3897 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2d8d ata.c:1156 3898 xor ch, ch ; 30 ed ; 0xf2d90 3899 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d92 3900 mov es, ax ; 8e c0 ; 0xf2d95 3901 db 0f3h, 026h, 06fh 3902 ; rep es outsw ; f3 26 6f ; 0xf2d97 3903 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2d9a ata.c:1158 3904 jne short 02dabh ; 75 0b ; 0xf2d9e 3905 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2da0 ata.c:1159 3906 in AL, DX ; ec ; 0xf2da3 3907 db 02ah, 0e4h 3908 ; sub ah, ah ; 2a e4 ; 0xf2da4 3909 mov cl, al ; 88 c1 ; 0xf2da6 3910 jmp near 02e44h ; e9 99 00 ; 0xf2da8 ata.c:1161 3911 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2dab ata.c:1165 3912 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dae 3913 in AL, DX ; ec ; 0xf2db1 3914 db 02ah, 0e4h 3915 ; sub ah, ah ; 2a e4 ; 0xf2db2 3916 mov cl, al ; 88 c1 ; 0xf2db4 3917 test AL, strict byte 080h ; a8 80 ; 0xf2db6 ata.c:1166 3918 jne short 02dabh ; 75 f1 ; 0xf2db8 3919 test AL, strict byte 088h ; a8 88 ; 0xf2dba ata.c:1171 3920 je short 02de0h ; 74 22 ; 0xf2dbc 3921 test AL, strict byte 001h ; a8 01 ; 0xf2dbe ata.c:1174 3922 je short 02dcdh ; 74 0b ; 0xf2dc0 3923 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2dc2 ata.c:1177 3924 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dc5 3925 mov AL, strict byte 008h ; b0 08 ; 0xf2dc8 3926 out DX, AL ; ee ; 0xf2dca 3927 jmp short 02d65h ; eb 98 ; 0xf2dcb 3928 mov al, cl ; 88 c8 ; 0xf2dcd ata.c:1182 3929 and AL, strict byte 0c9h ; 24 c9 ; 0xf2dcf 3930 cmp AL, strict byte 048h ; 3c 48 ; 0xf2dd1 3931 je short 02de2h ; 74 0d ; 0xf2dd3 3932 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2dd5 ata.c:1186 3933 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dd8 3934 mov AL, strict byte 008h ; b0 08 ; 0xf2ddb 3935 out DX, AL ; ee ; 0xf2ddd 3936 jmp short 02d79h ; eb 99 ; 0xf2dde 3937 jmp short 02e44h ; eb 62 ; 0xf2de0 3938 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2de2 ata.c:1192 3939 shr dx, 004h ; c1 ea 04 ; 0xf2de5 3940 add dx, word [bp+00ch] ; 03 56 0c ; 0xf2de8 3941 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2deb 3942 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2dee 3943 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2df1 3944 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2df4 3945 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2df7 ata.c:1197 3946 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2dfa 3947 in AL, DX ; ec ; 0xf2dfd 3948 db 02ah, 0e4h 3949 ; sub ah, ah ; 2a e4 ; 0xf2dfe 3950 mov cx, ax ; 89 c1 ; 0xf2e00 3951 sal cx, 008h ; c1 e1 08 ; 0xf2e02 3952 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2e05 3953 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2e08 3954 in AL, DX ; ec ; 0xf2e0b 3955 db 02ah, 0e4h 3956 ; sub ah, ah ; 2a e4 ; 0xf2e0c 3957 add cx, ax ; 01 c1 ; 0xf2e0e 3958 mov ax, cx ; 89 c8 ; 0xf2e10 ata.c:1200 3959 test cl, 003h ; f6 c1 03 ; 0xf2e12 ata.c:1207 3960 test cl, 001h ; f6 c1 01 ; 0xf2e15 ata.c:1211 3961 je short 02e1bh ; 74 01 ; 0xf2e18 3962 inc cx ; 41 ; 0xf2e1a ata.c:1212 3963 shr cx, 1 ; d1 e9 ; 0xf2e1b ata.c:1221 3964 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2e1d ata.c:1230 3965 les di, [bp+00ah] ; c4 7e 0a ; 0xf2e20 3966 rep insw ; f3 6d ; 0xf2e23 3967 add word [bp+00ah], ax ; 01 46 0a ; 0xf2e25 ata.c:1235 3968 xor dx, dx ; 31 d2 ; 0xf2e28 ata.c:1238 3969 add word [bp-010h], ax ; 01 46 f0 ; 0xf2e2a 3970 adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2e2d 3971 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2e30 ata.c:1239 3972 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2e33 3973 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2e36 3974 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2e3a 3975 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2e3d 3976 jmp near 02dabh ; e9 67 ff ; 0xf2e41 ata.c:1240 3977 mov al, cl ; 88 c8 ; 0xf2e44 ata.c:1244 3978 and AL, strict byte 0e9h ; 24 e9 ; 0xf2e46 3979 cmp AL, strict byte 040h ; 3c 40 ; 0xf2e48 3980 je short 02e58h ; 74 0c ; 0xf2e4a 3981 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e4c ata.c:1248 3982 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e4f 3983 mov AL, strict byte 008h ; b0 08 ; 0xf2e52 3984 out DX, AL ; ee ; 0xf2e54 3985 jmp near 02d79h ; e9 21 ff ; 0xf2e55 3986 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e58 ata.c:1253 3987 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e5b 3988 mov AL, strict byte 008h ; b0 08 ; 0xf2e5e 3989 out DX, AL ; ee ; 0xf2e60 3990 xor ax, ax ; 31 c0 ; 0xf2e61 ata.c:1254 3991 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2e63 ata.c:1255 3992 pop di ; 5f ; 0xf2e66 3993 pop si ; 5e ; 0xf2e67 3994 pop bp ; 5d ; 0xf2e68 3995 retn 0000ah ; c2 0a 00 ; 0xf2e69 3996 ; disGetNextSymbol 0xf2e6c LB 0x4d4c -> off=0x0 cb=000000000000007e uValue=00000000000f186c 'ata_soft_reset' 3997 ata_soft_reset: ; 0xf2e6c LB 0x7e 3998 push bp ; 55 ; 0xf2e6c ata.c:1263 3999 mov bp, sp ; 89 e5 ; 0xf2e6d 4000 push bx ; 53 ; 0xf2e6f 4001 push cx ; 51 ; 0xf2e70 4002 push dx ; 52 ; 0xf2e71 4003 push ax ; 50 ; 0xf2e72 4004 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2e73 ata.c:58 4005 mov dx, strict word 00040h ; ba 40 00 ; 0xf2e76 4006 mov es, dx ; 8e c2 ; 0xf2e79 4007 mov es, [es:bx] ; 26 8e 07 ; 0xf2e7b 4008 mov dx, ax ; 89 c2 ; 0xf2e7e ata.c:1272 4009 shr dx, 1 ; d1 ea ; 0xf2e80 4010 and AL, strict byte 001h ; 24 01 ; 0xf2e82 ata.c:1273 4011 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2e84 4012 mov al, dl ; 88 d0 ; 0xf2e87 ata.c:1275 4013 xor ah, ah ; 30 e4 ; 0xf2e89 4014 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2e8b 4015 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2e8e 4016 mov cx, word [es:bx+00112h] ; 26 8b 8f 12 01 ; 0xf2e91 4017 mov bx, word [es:bx+00114h] ; 26 8b 9f 14 01 ; 0xf2e96 ata.c:1276 4018 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e9b ata.c:1279 4019 mov AL, strict byte 00ah ; b0 0a ; 0xf2e9e 4020 out DX, AL ; ee ; 0xf2ea0 4021 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2ea1 ata.c:1280 4022 je short 02each ; 74 05 ; 0xf2ea5 4023 mov ax, 000b0h ; b8 b0 00 ; 0xf2ea7 4024 jmp short 02eafh ; eb 03 ; 0xf2eaa 4025 mov ax, 000a0h ; b8 a0 00 ; 0xf2eac 4026 mov dx, cx ; 89 ca ; 0xf2eaf 4027 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2eb1 4028 out DX, AL ; ee ; 0xf2eb4 4029 mov dx, cx ; 89 ca ; 0xf2eb5 ata.c:1281 4030 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2eb7 4031 mov AL, strict byte 008h ; b0 08 ; 0xf2eba 4032 out DX, AL ; ee ; 0xf2ebc 4033 mov dx, cx ; 89 ca ; 0xf2ebd ata.c:1285 4034 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ebf 4035 in AL, DX ; ec ; 0xf2ec2 4036 db 02ah, 0e4h 4037 ; sub ah, ah ; 2a e4 ; 0xf2ec3 4038 test AL, strict byte 080h ; a8 80 ; 0xf2ec5 ata.c:1286 4039 jne short 02ebdh ; 75 f4 ; 0xf2ec7 4040 and AL, strict byte 0e9h ; 24 e9 ; 0xf2ec9 ata.c:1290 4041 cmp AL, strict byte 040h ; 3c 40 ; 0xf2ecb 4042 je short 02edah ; 74 0b ; 0xf2ecd 4043 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2ecf ata.c:1294 4044 mov AL, strict byte 008h ; b0 08 ; 0xf2ed2 4045 out DX, AL ; ee ; 0xf2ed4 4046 mov ax, strict word 00001h ; b8 01 00 ; 0xf2ed5 ata.c:1295 4047 jmp short 02ee2h ; eb 08 ; 0xf2ed8 4048 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2eda ata.c:1299 4049 mov AL, strict byte 008h ; b0 08 ; 0xf2edd 4050 out DX, AL ; ee ; 0xf2edf 4051 xor ax, ax ; 31 c0 ; 0xf2ee0 ata.c:1300 4052 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ee2 ata.c:1301 4053 pop dx ; 5a ; 0xf2ee5 4054 pop cx ; 59 ; 0xf2ee6 4055 pop bx ; 5b ; 0xf2ee7 4056 pop bp ; 5d ; 0xf2ee8 4057 retn ; c3 ; 0xf2ee9 4058 ; disGetNextSymbol 0xf2eea LB 0x4cce -> off=0x0 cb=000000000000002b uValue=00000000000f18ea 'set_diskette_current_cyl' 4059 set_diskette_current_cyl: ; 0xf2eea LB 0x2b 4060 push bp ; 55 ; 0xf2eea floppy.c:81 4061 mov bp, sp ; 89 e5 ; 0xf2eeb 4062 push bx ; 53 ; 0xf2eed 4063 mov dh, al ; 88 c6 ; 0xf2eee 4064 cmp AL, strict byte 001h ; 3c 01 ; 0xf2ef0 floppy.c:83 4065 jbe short 02effh ; 76 0b ; 0xf2ef2 4066 push 00242h ; 68 42 02 ; 0xf2ef4 floppy.c:84 4067 push strict byte 00007h ; 6a 07 ; 0xf2ef7 4068 call 01953h ; e8 57 ea ; 0xf2ef9 4069 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2efc 4070 mov bl, dh ; 88 f3 ; 0xf2eff floppy.c:85 4071 xor bh, bh ; 30 ff ; 0xf2f01 4072 add bx, 00094h ; 81 c3 94 00 ; 0xf2f03 4073 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f07 floppy.c:53 4074 mov es, ax ; 8e c0 ; 0xf2f0a 4075 mov byte [es:bx], dl ; 26 88 17 ; 0xf2f0c 4076 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f0f floppy.c:86 4077 pop bx ; 5b ; 0xf2f12 4078 pop bp ; 5d ; 0xf2f13 4079 retn ; c3 ; 0xf2f14 4080 ; disGetNextSymbol 0xf2f15 LB 0x4ca3 -> off=0x0 cb=0000000000000023 uValue=00000000000f1915 'floppy_wait_for_interrupt' 4081 floppy_wait_for_interrupt: ; 0xf2f15 LB 0x23 4082 push bp ; 55 ; 0xf2f15 floppy.c:106 4083 mov bp, sp ; 89 e5 ; 0xf2f16 4084 push bx ; 53 ; 0xf2f18 4085 cli ; fa ; 0xf2f19 floppy.c:108 4086 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f1a floppy.c:48 4087 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f1d 4088 mov es, ax ; 8e c0 ; 0xf2f20 4089 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f22 4090 test AL, strict byte 080h ; a8 80 ; 0xf2f25 floppy.c:112 4091 je short 02f2dh ; 74 04 ; 0xf2f27 4092 and AL, strict byte 080h ; 24 80 ; 0xf2f29 floppy.c:113 4093 jmp short 02f32h ; eb 05 ; 0xf2f2b 4094 sti ; fb ; 0xf2f2d floppy.c:114 4095 hlt ; f4 ; 0xf2f2e 4096 cli ; fa ; 0xf2f2f 4097 jmp short 02f1ah ; eb e8 ; 0xf2f30 floppy.c:115 4098 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f32 floppy.c:116 4099 pop bx ; 5b ; 0xf2f35 4100 pop bp ; 5d ; 0xf2f36 4101 retn ; c3 ; 0xf2f37 4102 ; disGetNextSymbol 0xf2f38 LB 0x4c80 -> off=0x0 cb=0000000000000038 uValue=00000000000f1938 'floppy_wait_for_interrupt_or_timeout' 4103 floppy_wait_for_interrupt_or_timeout: ; 0xf2f38 LB 0x38 4104 push bp ; 55 ; 0xf2f38 floppy.c:126 4105 mov bp, sp ; 89 e5 ; 0xf2f39 4106 push bx ; 53 ; 0xf2f3b 4107 cli ; fa ; 0xf2f3c floppy.c:128 4108 mov bx, strict word 00040h ; bb 40 00 ; 0xf2f3d floppy.c:48 4109 mov es, bx ; 8e c3 ; 0xf2f40 4110 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f42 4111 test al, al ; 84 c0 ; 0xf2f45 floppy.c:132 4112 jne short 02f4ch ; 75 03 ; 0xf2f47 4113 sti ; fb ; 0xf2f49 floppy.c:133 4114 jmp short 02f6ah ; eb 1e ; 0xf2f4a floppy.c:134 4115 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f4c floppy.c:48 4116 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f4f 4117 mov es, ax ; 8e c0 ; 0xf2f52 4118 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f54 4119 test AL, strict byte 080h ; a8 80 ; 0xf2f57 floppy.c:138 4120 je short 02f65h ; 74 0a ; 0xf2f59 4121 mov ah, al ; 88 c4 ; 0xf2f5b floppy.c:139 4122 and ah, 07fh ; 80 e4 7f ; 0xf2f5d 4123 mov byte [es:bx], ah ; 26 88 27 ; 0xf2f60 floppy.c:53 4124 jmp short 02f6ah ; eb 05 ; 0xf2f63 floppy.c:140 4125 sti ; fb ; 0xf2f65 floppy.c:142 4126 hlt ; f4 ; 0xf2f66 4127 cli ; fa ; 0xf2f67 4128 jmp short 02f3dh ; eb d3 ; 0xf2f68 floppy.c:143 4129 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f6a floppy.c:144 4130 pop bx ; 5b ; 0xf2f6d 4131 pop bp ; 5d ; 0xf2f6e 4132 retn ; c3 ; 0xf2f6f 4133 ; disGetNextSymbol 0xf2f70 LB 0x4c48 -> off=0x0 cb=000000000000003f uValue=00000000000f1970 'floppy_reset_controller' 4134 floppy_reset_controller: ; 0xf2f70 LB 0x3f 4135 push bp ; 55 ; 0xf2f70 floppy.c:148 4136 mov bp, sp ; 89 e5 ; 0xf2f71 4137 push bx ; 53 ; 0xf2f73 4138 push cx ; 51 ; 0xf2f74 4139 push dx ; 52 ; 0xf2f75 4140 mov cx, ax ; 89 c1 ; 0xf2f76 4141 mov dx, 003f2h ; ba f2 03 ; 0xf2f78 floppy.c:153 4142 in AL, DX ; ec ; 0xf2f7b 4143 db 02ah, 0e4h 4144 ; sub ah, ah ; 2a e4 ; 0xf2f7c 4145 mov bx, ax ; 89 c3 ; 0xf2f7e 4146 and AL, strict byte 0fbh ; 24 fb ; 0xf2f80 floppy.c:154 4147 out DX, AL ; ee ; 0xf2f82 4148 mov al, bl ; 88 d8 ; 0xf2f83 floppy.c:155 4149 or AL, strict byte 004h ; 0c 04 ; 0xf2f85 4150 out DX, AL ; ee ; 0xf2f87 4151 mov dx, 003f4h ; ba f4 03 ; 0xf2f88 floppy.c:159 4152 in AL, DX ; ec ; 0xf2f8b 4153 db 02ah, 0e4h 4154 ; sub ah, ah ; 2a e4 ; 0xf2f8c 4155 and AL, strict byte 0c0h ; 24 c0 ; 0xf2f8e floppy.c:160 4156 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f90 4157 jne short 02f88h ; 75 f4 ; 0xf2f92 4158 mov bx, cx ; 89 cb ; 0xf2f94 floppy.c:163 4159 add bx, 00090h ; 81 c3 90 00 ; 0xf2f96 4160 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f9a floppy.c:48 4161 mov es, ax ; 8e c0 ; 0xf2f9d 4162 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f9f 4163 and AL, strict byte 0efh ; 24 ef ; 0xf2fa2 floppy.c:164 4164 mov byte [es:bx], al ; 26 88 07 ; 0xf2fa4 floppy.c:53 4165 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fa7 floppy.c:167 4166 pop dx ; 5a ; 0xf2faa 4167 pop cx ; 59 ; 0xf2fab 4168 pop bx ; 5b ; 0xf2fac 4169 pop bp ; 5d ; 0xf2fad 4170 retn ; c3 ; 0xf2fae 4171 ; disGetNextSymbol 0xf2faf LB 0x4c09 -> off=0x0 cb=0000000000000074 uValue=00000000000f19af 'floppy_prepare_controller' 4172 floppy_prepare_controller: ; 0xf2faf LB 0x74 4173 push bp ; 55 ; 0xf2faf floppy.c:169 4174 mov bp, sp ; 89 e5 ; 0xf2fb0 4175 push bx ; 53 ; 0xf2fb2 4176 push cx ; 51 ; 0xf2fb3 4177 push dx ; 52 ; 0xf2fb4 4178 push ax ; 50 ; 0xf2fb5 4179 mov cx, ax ; 89 c1 ; 0xf2fb6 4180 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fb8 floppy.c:48 4181 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fbb 4182 mov es, ax ; 8e c0 ; 0xf2fbe 4183 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fc0 4184 and AL, strict byte 07fh ; 24 7f ; 0xf2fc3 floppy.c:175 4185 mov byte [es:bx], al ; 26 88 07 ; 0xf2fc5 floppy.c:53 4186 mov dx, 003f2h ; ba f2 03 ; 0xf2fc8 floppy.c:179 4187 in AL, DX ; ec ; 0xf2fcb 4188 db 02ah, 0e4h 4189 ; sub ah, ah ; 2a e4 ; 0xf2fcc 4190 and AL, strict byte 004h ; 24 04 ; 0xf2fce 4191 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2fd0 4192 test cx, cx ; 85 c9 ; 0xf2fd3 floppy.c:180 4193 je short 02fdbh ; 74 04 ; 0xf2fd5 4194 mov AL, strict byte 020h ; b0 20 ; 0xf2fd7 floppy.c:181 4195 jmp short 02fddh ; eb 02 ; 0xf2fd9 floppy.c:182 4196 mov AL, strict byte 010h ; b0 10 ; 0xf2fdb floppy.c:183 4197 or AL, strict byte 00ch ; 0c 0c ; 0xf2fdd floppy.c:184 4198 or al, cl ; 08 c8 ; 0xf2fdf floppy.c:185 4199 mov dx, 003f2h ; ba f2 03 ; 0xf2fe1 floppy.c:186 4200 out DX, AL ; ee ; 0xf2fe4 4201 mov bx, strict word 00040h ; bb 40 00 ; 0xf2fe5 floppy.c:53 4202 mov es, bx ; 8e c3 ; 0xf2fe8 4203 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2fea 4204 mov bx, 0008bh ; bb 8b 00 ; 0xf2fee floppy.c:48 4205 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ff1 4206 shr al, 006h ; c0 e8 06 ; 0xf2ff4 floppy.c:193 4207 mov dx, 003f7h ; ba f7 03 ; 0xf2ff7 floppy.c:194 4208 out DX, AL ; ee ; 0xf2ffa 4209 mov dx, 003f4h ; ba f4 03 ; 0xf2ffb floppy.c:198 4210 in AL, DX ; ec ; 0xf2ffe 4211 db 02ah, 0e4h 4212 ; sub ah, ah ; 2a e4 ; 0xf2fff 4213 and AL, strict byte 0c0h ; 24 c0 ; 0xf3001 floppy.c:199 4214 cmp AL, strict byte 080h ; 3c 80 ; 0xf3003 4215 jne short 02ffbh ; 75 f4 ; 0xf3005 4216 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf3007 floppy.c:201 4217 jne short 0301bh ; 75 0e ; 0xf300b 4218 call 02f15h ; e8 05 ff ; 0xf300d floppy.c:212 4219 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3010 floppy.c:53 4220 mov dx, strict word 00040h ; ba 40 00 ; 0xf3013 4221 mov es, dx ; 8e c2 ; 0xf3016 4222 mov byte [es:bx], al ; 26 88 07 ; 0xf3018 4223 lea sp, [bp-006h] ; 8d 66 fa ; 0xf301b floppy.c:216 4224 pop dx ; 5a ; 0xf301e 4225 pop cx ; 59 ; 0xf301f 4226 pop bx ; 5b ; 0xf3020 4227 pop bp ; 5d ; 0xf3021 4228 retn ; c3 ; 0xf3022 4229 ; disGetNextSymbol 0xf3023 LB 0x4b95 -> off=0x0 cb=0000000000000049 uValue=00000000000f1a23 'floppy_media_known' 4230 floppy_media_known: ; 0xf3023 LB 0x49 4231 push bx ; 53 ; 0xf3023 floppy.c:218 4232 push dx ; 52 ; 0xf3024 4233 push bp ; 55 ; 0xf3025 4234 mov bp, sp ; 89 e5 ; 0xf3026 4235 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3028 floppy.c:48 4236 mov dx, strict word 00040h ; ba 40 00 ; 0xf302b 4237 mov es, dx ; 8e c2 ; 0xf302e 4238 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf3030 4239 mov bl, bh ; 88 fb ; 0xf3033 floppy.c:49 4240 test ax, ax ; 85 c0 ; 0xf3035 floppy.c:224 4241 je short 0303bh ; 74 02 ; 0xf3037 4242 shr bl, 1 ; d0 eb ; 0xf3039 floppy.c:225 4243 and bl, 001h ; 80 e3 01 ; 0xf303b floppy.c:226 4244 jne short 03044h ; 75 04 ; 0xf303e floppy.c:227 4245 xor bh, bh ; 30 ff ; 0xf3040 floppy.c:228 4246 jmp short 03066h ; eb 22 ; 0xf3042 4247 mov bx, 00090h ; bb 90 00 ; 0xf3044 floppy.c:230 4248 test ax, ax ; 85 c0 ; 0xf3047 floppy.c:231 4249 je short 0304eh ; 74 03 ; 0xf3049 4250 mov bx, 00091h ; bb 91 00 ; 0xf304b floppy.c:232 4251 mov ax, strict word 00040h ; b8 40 00 ; 0xf304e floppy.c:48 4252 mov es, ax ; 8e c0 ; 0xf3051 4253 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3053 4254 xor ah, ah ; 30 e4 ; 0xf3056 floppy.c:235 4255 sar ax, 004h ; c1 f8 04 ; 0xf3058 4256 and AL, strict byte 001h ; 24 01 ; 0xf305b 4257 jne short 03063h ; 75 04 ; 0xf305d floppy.c:236 4258 xor bx, bx ; 31 db ; 0xf305f floppy.c:237 4259 jmp short 03066h ; eb 03 ; 0xf3061 4260 mov bx, strict word 00001h ; bb 01 00 ; 0xf3063 floppy.c:240 4261 mov ax, bx ; 89 d8 ; 0xf3066 floppy.c:241 4262 pop bp ; 5d ; 0xf3068 4263 pop dx ; 5a ; 0xf3069 4264 pop bx ; 5b ; 0xf306a 4265 retn ; c3 ; 0xf306b 4266 ; disGetNextSymbol 0xf306c LB 0x4b4c -> off=0x0 cb=0000000000000052 uValue=00000000000f1a6c 'floppy_read_id' 4267 floppy_read_id: ; 0xf306c LB 0x52 4268 push bp ; 55 ; 0xf306c floppy.c:243 4269 mov bp, sp ; 89 e5 ; 0xf306d 4270 push bx ; 53 ; 0xf306f 4271 push dx ; 52 ; 0xf3070 4272 push si ; 56 ; 0xf3071 4273 mov bx, ax ; 89 c3 ; 0xf3072 4274 call 02fafh ; e8 38 ff ; 0xf3074 floppy.c:250 4275 mov AL, strict byte 04ah ; b0 4a ; 0xf3077 floppy.c:253 4276 mov dx, 003f5h ; ba f5 03 ; 0xf3079 4277 out DX, AL ; ee ; 0xf307c 4278 mov al, bl ; 88 d8 ; 0xf307d floppy.c:254 4279 out DX, AL ; ee ; 0xf307f 4280 call 02f15h ; e8 92 fe ; 0xf3080 floppy.c:269 4281 xor bx, bx ; 31 db ; 0xf3083 floppy.c:273 4282 jmp short 0308ch ; eb 05 ; 0xf3085 4283 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3087 4284 jnl short 030a0h ; 7d 14 ; 0xf308a 4285 mov dx, 003f5h ; ba f5 03 ; 0xf308c floppy.c:274 4286 in AL, DX ; ec ; 0xf308f 4287 db 02ah, 0e4h 4288 ; sub ah, ah ; 2a e4 ; 0xf3090 4289 lea si, [bx+042h] ; 8d 77 42 ; 0xf3092 4290 mov dx, strict word 00040h ; ba 40 00 ; 0xf3095 floppy.c:53 4291 mov es, dx ; 8e c2 ; 0xf3098 4292 mov byte [es:si], al ; 26 88 04 ; 0xf309a 4293 inc bx ; 43 ; 0xf309d floppy.c:274 4294 jmp short 03087h ; eb e7 ; 0xf309e 4295 mov bx, strict word 00042h ; bb 42 00 ; 0xf30a0 floppy.c:48 4296 mov ax, strict word 00040h ; b8 40 00 ; 0xf30a3 4297 mov es, ax ; 8e c0 ; 0xf30a6 4298 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30a8 4299 test AL, strict byte 0c0h ; a8 c0 ; 0xf30ab floppy.c:49 4300 je short 030b3h ; 74 04 ; 0xf30ad 4301 xor ax, ax ; 31 c0 ; 0xf30af floppy.c:277 4302 jmp short 030b6h ; eb 03 ; 0xf30b1 4303 mov ax, strict word 00001h ; b8 01 00 ; 0xf30b3 floppy.c:279 4304 lea sp, [bp-006h] ; 8d 66 fa ; 0xf30b6 floppy.c:280 4305 pop si ; 5e ; 0xf30b9 4306 pop dx ; 5a ; 0xf30ba 4307 pop bx ; 5b ; 0xf30bb 4308 pop bp ; 5d ; 0xf30bc 4309 retn ; c3 ; 0xf30bd 4310 ; disGetNextSymbol 0xf30be LB 0x4afa -> off=0x0 cb=0000000000000041 uValue=00000000000f1abe 'floppy_drive_recal' 4311 floppy_drive_recal: ; 0xf30be LB 0x41 4312 push bp ; 55 ; 0xf30be floppy.c:282 4313 mov bp, sp ; 89 e5 ; 0xf30bf 4314 push bx ; 53 ; 0xf30c1 4315 push dx ; 52 ; 0xf30c2 4316 push si ; 56 ; 0xf30c3 4317 mov bx, ax ; 89 c3 ; 0xf30c4 4318 call 02fafh ; e8 e6 fe ; 0xf30c6 floppy.c:287 4319 mov AL, strict byte 007h ; b0 07 ; 0xf30c9 floppy.c:290 4320 mov dx, 003f5h ; ba f5 03 ; 0xf30cb 4321 out DX, AL ; ee ; 0xf30ce 4322 mov al, bl ; 88 d8 ; 0xf30cf floppy.c:291 4323 out DX, AL ; ee ; 0xf30d1 4324 call 02f15h ; e8 40 fe ; 0xf30d2 floppy.c:310 4325 test bx, bx ; 85 db ; 0xf30d5 floppy.c:314 4326 je short 030e0h ; 74 07 ; 0xf30d7 4327 or AL, strict byte 002h ; 0c 02 ; 0xf30d9 floppy.c:315 4328 mov bx, 00095h ; bb 95 00 ; 0xf30db floppy.c:316 4329 jmp short 030e5h ; eb 05 ; 0xf30de floppy.c:317 4330 or AL, strict byte 001h ; 0c 01 ; 0xf30e0 floppy.c:318 4331 mov bx, 00094h ; bb 94 00 ; 0xf30e2 floppy.c:319 4332 mov si, strict word 0003eh ; be 3e 00 ; 0xf30e5 floppy.c:53 4333 mov dx, strict word 00040h ; ba 40 00 ; 0xf30e8 4334 mov es, dx ; 8e c2 ; 0xf30eb 4335 mov byte [es:si], al ; 26 88 04 ; 0xf30ed 4336 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf30f0 floppy.c:53 4337 mov ax, strict word 00001h ; b8 01 00 ; 0xf30f4 floppy.c:325 4338 lea sp, [bp-006h] ; 8d 66 fa ; 0xf30f7 4339 pop si ; 5e ; 0xf30fa 4340 pop dx ; 5a ; 0xf30fb 4341 pop bx ; 5b ; 0xf30fc 4342 pop bp ; 5d ; 0xf30fd 4343 retn ; c3 ; 0xf30fe 4344 ; disGetNextSymbol 0xf30ff LB 0x4ab9 -> off=0x0 cb=00000000000000e6 uValue=00000000000f1aff 'floppy_media_sense' 4345 floppy_media_sense: ; 0xf30ff LB 0xe6 4346 push bp ; 55 ; 0xf30ff floppy.c:328 4347 mov bp, sp ; 89 e5 ; 0xf3100 4348 push bx ; 53 ; 0xf3102 4349 push cx ; 51 ; 0xf3103 4350 push dx ; 52 ; 0xf3104 4351 push si ; 56 ; 0xf3105 4352 push di ; 57 ; 0xf3106 4353 mov cx, ax ; 89 c1 ; 0xf3107 4354 call 030beh ; e8 b2 ff ; 0xf3109 floppy.c:334 4355 test ax, ax ; 85 c0 ; 0xf310c 4356 jne short 03115h ; 75 05 ; 0xf310e 4357 xor dx, dx ; 31 d2 ; 0xf3110 floppy.c:335 4358 jmp near 031d9h ; e9 c4 00 ; 0xf3112 4359 mov ax, strict word 00010h ; b8 10 00 ; 0xf3115 floppy.c:370 4360 call 01664h ; e8 49 e5 ; 0xf3118 4361 test cx, cx ; 85 c9 ; 0xf311b floppy.c:371 4362 jne short 03126h ; 75 07 ; 0xf311d 4363 mov dl, al ; 88 c2 ; 0xf311f floppy.c:372 4364 shr dl, 004h ; c0 ea 04 ; 0xf3121 4365 jmp short 0312bh ; eb 05 ; 0xf3124 floppy.c:373 4366 mov dl, al ; 88 c2 ; 0xf3126 floppy.c:374 4367 and dl, 00fh ; 80 e2 0f ; 0xf3128 4368 cmp dl, 001h ; 80 fa 01 ; 0xf312b floppy.c:375 4369 jne short 03139h ; 75 09 ; 0xf312e 4370 xor dl, dl ; 30 d2 ; 0xf3130 floppy.c:377 4371 mov DH, strict byte 015h ; b6 15 ; 0xf3132 floppy.c:378 4372 mov bx, strict word 00001h ; bb 01 00 ; 0xf3134 floppy.c:379 4373 jmp short 03177h ; eb 3e ; 0xf3137 floppy.c:381 4374 cmp dl, 002h ; 80 fa 02 ; 0xf3139 4375 jne short 03144h ; 75 06 ; 0xf313c 4376 xor dl, dl ; 30 d2 ; 0xf313e floppy.c:383 4377 mov DH, strict byte 035h ; b6 35 ; 0xf3140 floppy.c:384 4378 jmp short 03134h ; eb f0 ; 0xf3142 4379 cmp dl, 003h ; 80 fa 03 ; 0xf3144 floppy.c:387 4380 jne short 0314fh ; 75 06 ; 0xf3147 4381 xor dl, dl ; 30 d2 ; 0xf3149 floppy.c:389 4382 mov DH, strict byte 017h ; b6 17 ; 0xf314b floppy.c:390 4383 jmp short 03134h ; eb e5 ; 0xf314d 4384 cmp dl, 004h ; 80 fa 04 ; 0xf314f floppy.c:393 4385 jne short 0315ah ; 75 06 ; 0xf3152 4386 xor dl, dl ; 30 d2 ; 0xf3154 floppy.c:395 4387 mov DH, strict byte 017h ; b6 17 ; 0xf3156 floppy.c:396 4388 jmp short 03134h ; eb da ; 0xf3158 4389 cmp dl, 005h ; 80 fa 05 ; 0xf315a floppy.c:399 4390 jne short 03165h ; 75 06 ; 0xf315d 4391 mov DL, strict byte 0cch ; b2 cc ; 0xf315f floppy.c:401 4392 mov DH, strict byte 0d7h ; b6 d7 ; 0xf3161 floppy.c:402 4393 jmp short 03134h ; eb cf ; 0xf3163 4394 cmp dl, 00eh ; 80 fa 0e ; 0xf3165 floppy.c:406 4395 je short 0316fh ; 74 05 ; 0xf3168 4396 cmp dl, 00fh ; 80 fa 0f ; 0xf316a 4397 jne short 03171h ; 75 02 ; 0xf316d 4398 jmp short 0315fh ; eb ee ; 0xf316f 4399 xor dl, dl ; 30 d2 ; 0xf3171 floppy.c:414 4400 xor dh, dh ; 30 f6 ; 0xf3173 floppy.c:415 4401 xor bx, bx ; 31 db ; 0xf3175 floppy.c:416 4402 mov si, 0008bh ; be 8b 00 ; 0xf3177 floppy.c:53 4403 mov ax, strict word 00040h ; b8 40 00 ; 0xf317a 4404 mov es, ax ; 8e c0 ; 0xf317d 4405 mov byte [es:si], dl ; 26 88 14 ; 0xf317f 4406 mov ax, cx ; 89 c8 ; 0xf3182 floppy.c:420 4407 call 0306ch ; e8 e5 fe ; 0xf3184 4408 test ax, ax ; 85 c0 ; 0xf3187 4409 jne short 031bdh ; 75 32 ; 0xf3189 4410 mov al, dl ; 88 d0 ; 0xf318b floppy.c:421 4411 and AL, strict byte 0c0h ; 24 c0 ; 0xf318d 4412 cmp AL, strict byte 080h ; 3c 80 ; 0xf318f 4413 je short 031bdh ; 74 2a ; 0xf3191 4414 mov al, dl ; 88 d0 ; 0xf3193 floppy.c:425 4415 and AL, strict byte 0c0h ; 24 c0 ; 0xf3195 4416 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3197 4417 je short 031aah ; 74 0f ; 0xf3199 4418 mov ah, dl ; 88 d4 ; 0xf319b 4419 and ah, 03fh ; 80 e4 3f ; 0xf319d 4420 cmp AL, strict byte 040h ; 3c 40 ; 0xf31a0 4421 je short 031b6h ; 74 12 ; 0xf31a2 4422 test al, al ; 84 c0 ; 0xf31a4 4423 je short 031afh ; 74 07 ; 0xf31a6 4424 jmp short 03177h ; eb cd ; 0xf31a8 4425 and dl, 03fh ; 80 e2 3f ; 0xf31aa floppy.c:427 4426 jmp short 03177h ; eb c8 ; 0xf31ad floppy.c:428 4427 mov dl, ah ; 88 e2 ; 0xf31af floppy.c:430 4428 or dl, 040h ; 80 ca 40 ; 0xf31b1 4429 jmp short 03177h ; eb c1 ; 0xf31b4 floppy.c:431 4430 mov dl, ah ; 88 e2 ; 0xf31b6 floppy.c:433 4431 or dl, 080h ; 80 ca 80 ; 0xf31b8 4432 jmp short 03177h ; eb ba ; 0xf31bb floppy.c:437 4433 test cx, cx ; 85 c9 ; 0xf31bd floppy.c:439 4434 jne short 031c6h ; 75 05 ; 0xf31bf 4435 mov si, 00090h ; be 90 00 ; 0xf31c1 floppy.c:440 4436 jmp short 031c9h ; eb 03 ; 0xf31c4 floppy.c:441 4437 mov si, 00091h ; be 91 00 ; 0xf31c6 floppy.c:442 4438 mov di, 0008bh ; bf 8b 00 ; 0xf31c9 floppy.c:53 4439 mov ax, strict word 00040h ; b8 40 00 ; 0xf31cc 4440 mov es, ax ; 8e c0 ; 0xf31cf 4441 mov byte [es:di], dl ; 26 88 15 ; 0xf31d1 4442 mov byte [es:si], dh ; 26 88 34 ; 0xf31d4 floppy.c:53 4443 mov dx, bx ; 89 da ; 0xf31d7 floppy.c:446 4444 mov ax, dx ; 89 d0 ; 0xf31d9 floppy.c:447 4445 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf31db 4446 pop di ; 5f ; 0xf31de 4447 pop si ; 5e ; 0xf31df 4448 pop dx ; 5a ; 0xf31e0 4449 pop cx ; 59 ; 0xf31e1 4450 pop bx ; 5b ; 0xf31e2 4451 pop bp ; 5d ; 0xf31e3 4452 retn ; c3 ; 0xf31e4 4453 ; disGetNextSymbol 0xf31e5 LB 0x49d3 -> off=0x0 cb=0000000000000028 uValue=00000000000f1be5 'floppy_drive_exists' 4454 floppy_drive_exists: ; 0xf31e5 LB 0x28 4455 push bp ; 55 ; 0xf31e5 floppy.c:450 4456 mov bp, sp ; 89 e5 ; 0xf31e6 4457 push dx ; 52 ; 0xf31e8 4458 mov dx, ax ; 89 c2 ; 0xf31e9 4459 mov ax, strict word 00010h ; b8 10 00 ; 0xf31eb floppy.c:456 4460 call 01664h ; e8 73 e4 ; 0xf31ee 4461 test dx, dx ; 85 d2 ; 0xf31f1 floppy.c:457 4462 jne short 031fah ; 75 05 ; 0xf31f3 4463 shr al, 004h ; c0 e8 04 ; 0xf31f5 floppy.c:458 4464 jmp short 031fch ; eb 02 ; 0xf31f8 floppy.c:459 4465 and AL, strict byte 00fh ; 24 0f ; 0xf31fa floppy.c:460 4466 test al, al ; 84 c0 ; 0xf31fc floppy.c:461 4467 je short 03205h ; 74 05 ; 0xf31fe 4468 mov ax, strict word 00001h ; b8 01 00 ; 0xf3200 4469 jmp short 03207h ; eb 02 ; 0xf3203 4470 xor ah, ah ; 30 e4 ; 0xf3205 4471 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3207 floppy.c:462 4472 pop dx ; 5a ; 0xf320a 4473 pop bp ; 5d ; 0xf320b 4474 retn ; c3 ; 0xf320c 4475 ; disGetNextSymbol 0xf320d LB 0x49ab -> off=0x23 cb=00000000000009ce uValue=00000000000f1c30 'int13_diskette_function' 4476 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0dbh, 03bh, 06eh, 032h, 0efh 4477 db 032h, 010h, 033h, 010h, 033h, 010h, 033h, 0c4h, 036h, 08eh, 038h, 07ch, 039h, 0beh, 039h, 0f2h 4478 db 039h, 066h, 03ah 4479 int13_diskette_function: ; 0xf3230 LB 0x9ce 4480 push bp ; 55 ; 0xf3230 floppy.c:477 4481 mov bp, sp ; 89 e5 ; 0xf3231 4482 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3233 4483 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3236 floppy.c:488 4484 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf323a floppy.c:490 4485 shr ax, 008h ; c1 e8 08 ; 0xf323d 4486 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3240 4487 jnbe short 032a1h ; 77 5c ; 0xf3243 4488 push CS ; 0e ; 0xf3245 4489 pop ES ; 07 ; 0xf3246 4490 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3247 4491 mov di, 0320dh ; bf 0d 32 ; 0xf324a 4492 repne scasb ; f2 ae ; 0xf324d 4493 sal cx, 1 ; d1 e1 ; 0xf324f 4494 mov di, cx ; 89 cf ; 0xf3251 4495 mov di, word [cs:di+03218h] ; 2e 8b bd 18 32 ; 0xf3253 4496 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3258 4497 xor dh, dh ; 30 f6 ; 0xf325b 4498 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf325d 4499 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3260 4500 or cl, 001h ; 80 c9 01 ; 0xf3263 4501 mov si, dx ; 89 d6 ; 0xf3266 4502 or si, 00100h ; 81 ce 00 01 ; 0xf3268 4503 jmp di ; ff e7 ; 0xf326c 4504 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf326e floppy.c:493 4505 cmp bl, 001h ; 80 fb 01 ; 0xf3271 floppy.c:494 4506 jbe short 03290h ; 76 1a ; 0xf3274 4507 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3276 floppy.c:495 4508 xor ah, ah ; 30 e4 ; 0xf3279 4509 or ah, 001h ; 80 cc 01 ; 0xf327b 4510 mov word [bp+016h], ax ; 89 46 16 ; 0xf327e 4511 mov bx, strict word 00041h ; bb 41 00 ; 0xf3281 floppy.c:53 4512 mov ax, strict word 00040h ; b8 40 00 ; 0xf3284 4513 mov es, ax ; 8e c0 ; 0xf3287 4514 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3289 4515 jmp near 03ac8h ; e9 38 08 ; 0xf328d 4516 mov ax, strict word 00010h ; b8 10 00 ; 0xf3290 floppy.c:501 4517 call 01664h ; e8 ce e3 ; 0xf3293 4518 test bl, bl ; 84 db ; 0xf3296 floppy.c:502 4519 jne short 032a4h ; 75 0a ; 0xf3298 4520 mov dl, al ; 88 c2 ; 0xf329a floppy.c:503 4521 shr dl, 004h ; c0 ea 04 ; 0xf329c 4522 jmp short 032a9h ; eb 08 ; 0xf329f floppy.c:504 4523 jmp near 03bdbh ; e9 37 09 ; 0xf32a1 4524 mov dl, al ; 88 c2 ; 0xf32a4 floppy.c:505 4525 and dl, 00fh ; 80 e2 0f ; 0xf32a6 4526 test dl, dl ; 84 d2 ; 0xf32a9 floppy.c:506 4527 jne short 032c7h ; 75 1a ; 0xf32ab 4528 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32ad floppy.c:507 4529 xor ah, ah ; 30 e4 ; 0xf32b0 4530 or ah, 080h ; 80 cc 80 ; 0xf32b2 4531 mov word [bp+016h], ax ; 89 46 16 ; 0xf32b5 4532 mov bx, strict word 00041h ; bb 41 00 ; 0xf32b8 floppy.c:53 4533 mov ax, strict word 00040h ; b8 40 00 ; 0xf32bb 4534 mov es, ax ; 8e c0 ; 0xf32be 4535 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf32c0 4536 jmp near 03ac8h ; e9 01 08 ; 0xf32c4 4537 mov si, strict word 0003eh ; be 3e 00 ; 0xf32c7 floppy.c:53 4538 mov ax, strict word 00040h ; b8 40 00 ; 0xf32ca 4539 mov es, ax ; 8e c0 ; 0xf32cd 4540 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf32cf 4541 xor al, al ; 30 c0 ; 0xf32d3 floppy.c:516 4542 mov byte [bp+017h], al ; 88 46 17 ; 0xf32d5 4543 mov si, strict word 00041h ; be 41 00 ; 0xf32d8 floppy.c:53 4544 mov byte [es:si], al ; 26 88 04 ; 0xf32db 4545 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf32de floppy.c:518 4546 mov al, bl ; 88 d8 ; 0xf32e2 floppy.c:519 4547 xor ah, ah ; 30 e4 ; 0xf32e4 4548 xor dx, dx ; 31 d2 ; 0xf32e6 4549 call 02eeah ; e8 ff fb ; 0xf32e8 4550 mov sp, bp ; 89 ec ; 0xf32eb floppy.c:520 4551 pop bp ; 5d ; 0xf32ed 4552 retn ; c3 ; 0xf32ee 4553 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf32ef floppy.c:523 4554 mov bx, 00441h ; bb 41 04 ; 0xf32f3 floppy.c:48 4555 xor ax, ax ; 31 c0 ; 0xf32f6 4556 mov es, ax ; 8e c0 ; 0xf32f8 4557 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf32fa 4558 mov al, bl ; 88 d8 ; 0xf32fd floppy.c:525 4559 xor ah, ah ; 30 e4 ; 0xf32ff 4560 sal ax, 008h ; c1 e0 08 ; 0xf3301 4561 or dx, ax ; 09 c2 ; 0xf3304 4562 mov word [bp+016h], dx ; 89 56 16 ; 0xf3306 4563 test bl, bl ; 84 db ; 0xf3309 floppy.c:526 4564 je short 032ebh ; 74 de ; 0xf330b 4565 jmp near 03ac8h ; e9 b8 07 ; 0xf330d 4566 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3310 floppy.c:534 4567 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3313 floppy.c:535 4568 shr ax, 008h ; c1 e8 08 ; 0xf3316 4569 mov byte [bp-004h], al ; 88 46 fc ; 0xf3319 4570 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf331c floppy.c:536 4571 mov byte [bp-002h], al ; 88 46 fe ; 0xf331f 4572 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf3322 floppy.c:537 4573 shr ax, 008h ; c1 e8 08 ; 0xf3325 4574 mov byte [bp-006h], al ; 88 46 fa ; 0xf3328 4575 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf332b floppy.c:538 4576 cmp bl, 001h ; 80 fb 01 ; 0xf332e floppy.c:540 4577 jnbe short 03340h ; 77 0d ; 0xf3331 4578 cmp AL, strict byte 001h ; 3c 01 ; 0xf3333 4579 jnbe short 03340h ; 77 09 ; 0xf3335 4580 test bh, bh ; 84 ff ; 0xf3337 4581 je short 03340h ; 74 05 ; 0xf3339 4582 cmp bh, 048h ; 80 ff 48 ; 0xf333b 4583 jbe short 03373h ; 76 33 ; 0xf333e 4584 mov bx, 00b44h ; bb 44 0b ; 0xf3340 floppy.c:542 4585 mov cx, ds ; 8c d9 ; 0xf3343 4586 mov ax, strict word 00004h ; b8 04 00 ; 0xf3345 4587 call 01910h ; e8 c5 e5 ; 0xf3348 4588 push 00267h ; 68 67 02 ; 0xf334b 4589 push 0027fh ; 68 7f 02 ; 0xf334e 4590 push strict byte 00004h ; 6a 04 ; 0xf3351 4591 call 01953h ; e8 fd e5 ; 0xf3353 4592 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3356 4593 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3359 floppy.c:543 4594 xor ah, ah ; 30 e4 ; 0xf335c 4595 or ah, 001h ; 80 cc 01 ; 0xf335e 4596 mov word [bp+016h], ax ; 89 46 16 ; 0xf3361 4597 mov bx, strict word 00041h ; bb 41 00 ; 0xf3364 floppy.c:53 4598 mov ax, strict word 00040h ; b8 40 00 ; 0xf3367 4599 mov es, ax ; 8e c0 ; 0xf336a 4600 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf336c 4601 jmp near 0341dh ; e9 aa 00 ; 0xf3370 4602 mov al, bl ; 88 d8 ; 0xf3373 floppy.c:545 4603 xor ah, ah ; 30 e4 ; 0xf3375 4604 call 031e5h ; e8 6b fe ; 0xf3377 4605 test ax, ax ; 85 c0 ; 0xf337a 4606 jne short 03398h ; 75 1a ; 0xf337c 4607 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf337e floppy.c:553 4608 xor ah, ah ; 30 e4 ; 0xf3381 4609 or ah, 080h ; 80 cc 80 ; 0xf3383 4610 mov word [bp+016h], ax ; 89 46 16 ; 0xf3386 4611 mov bx, strict word 00041h ; bb 41 00 ; 0xf3389 floppy.c:53 4612 mov ax, strict word 00040h ; b8 40 00 ; 0xf338c 4613 mov es, ax ; 8e c0 ; 0xf338f 4614 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3391 4615 jmp near 0341dh ; e9 85 00 ; 0xf3395 4616 mov cl, bl ; 88 d9 ; 0xf3398 floppy.c:561 4617 xor ch, ch ; 30 ed ; 0xf339a 4618 mov ax, cx ; 89 c8 ; 0xf339c 4619 call 03023h ; e8 82 fc ; 0xf339e 4620 test ax, ax ; 85 c0 ; 0xf33a1 4621 jne short 033cbh ; 75 26 ; 0xf33a3 4622 mov ax, cx ; 89 c8 ; 0xf33a5 floppy.c:562 4623 call 030ffh ; e8 55 fd ; 0xf33a7 4624 test ax, ax ; 85 c0 ; 0xf33aa 4625 jne short 033cbh ; 75 1d ; 0xf33ac 4626 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33ae floppy.c:564 4627 xor ah, ah ; 30 e4 ; 0xf33b1 4628 or ah, 00ch ; 80 cc 0c ; 0xf33b3 4629 mov word [bp+016h], ax ; 89 46 16 ; 0xf33b6 4630 mov bx, strict word 00041h ; bb 41 00 ; 0xf33b9 floppy.c:53 4631 mov ax, strict word 00040h ; b8 40 00 ; 0xf33bc 4632 mov es, ax ; 8e c0 ; 0xf33bf 4633 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf33c1 4634 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf33c5 4635 jmp near 03ac8h ; e9 fd 06 ; 0xf33c8 4636 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33cb floppy.c:566 4637 shr ax, 008h ; c1 e8 08 ; 0xf33ce 4638 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf33d1 4639 jne short 03424h ; 75 4e ; 0xf33d4 4640 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf33d6 floppy.c:583 4641 shr dx, 00ch ; c1 ea 0c ; 0xf33d9 4642 mov ah, dl ; 88 d4 ; 0xf33dc 4643 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf33de floppy.c:584 4644 sal cx, 004h ; c1 e1 04 ; 0xf33e1 4645 mov si, word [bp+010h] ; 8b 76 10 ; 0xf33e4 floppy.c:585 4646 add si, cx ; 01 ce ; 0xf33e7 4647 mov word [bp-008h], si ; 89 76 f8 ; 0xf33e9 4648 cmp cx, si ; 39 f1 ; 0xf33ec floppy.c:587 4649 jbe short 033f2h ; 76 02 ; 0xf33ee 3306 4650 db 0feh, 0c4h 3307 ; inc ah ; fe c4 ; 0xf24d7 3308 jmp short 024c5h ; eb ea ; 0xf24d9 3309 neg al ; f6 d8 ; 0xf24db ata.c:659 3310 mov es, cx ; 8e c1 ; 0xf24dd ata.c:660 3311 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf24df 3312 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf24e3 ata.c:664 3313 xor bh, bh ; 30 ff ; 0xf24e6 3314 mov es, [bp-026h] ; 8e 46 da ; 0xf24e8 3315 add bx, word [bp-028h] ; 03 5e d8 ; 0xf24eb 3316 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24ee 3317 mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf24f1 3318 inc byte [bp-010h] ; fe 46 f0 ; 0xf24f6 ata.c:665 3319 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf24f9 ata.c:669 3320 jne short 0255ch ; 75 5d ; 0xf24fd 3321 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24ff ata.c:674 3322 xor ah, ah ; 30 e4 ; 0xf2502 3323 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2504 3324 les bx, [bp-028h] ; c4 5e d8 ; 0xf2507 3325 add bx, ax ; 01 c3 ; 0xf250a 3326 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf250c 3327 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2511 ata.c:675 3328 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf2516 ata.c:676 3329 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf251a 3330 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf251d 3331 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2521 3332 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2525 ata.c:677 3333 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2528 3334 mov cx, strict word 00001h ; b9 01 00 ; 0xf252c ata.c:679 3335 mov bx, 000a1h ; bb a1 00 ; 0xf252f 3336 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2532 3337 mov dx, es ; 8c c2 ; 0xf2535 3338 call 01e4eh ; e8 14 f9 ; 0xf2537 3339 test ax, ax ; 85 c0 ; 0xf253a 3340 je short 02549h ; 74 0b ; 0xf253c 3341 push 001ach ; 68 ac 01 ; 0xf253e ata.c:680 3342 push strict byte 00007h ; 6a 07 ; 0xf2541 3343 call 01953h ; e8 0d f4 ; 0xf2543 3344 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2546 3345 mov cl, byte [bp-0025fh] ; 8a 8e a1 fd ; 0xf2549 ata.c:682 3346 and cl, 01fh ; 80 e1 1f ; 0xf254d 3347 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf2550 ata.c:683 3348 je short 0255eh ; 74 07 ; 0xf2555 3349 mov ax, strict word 00001h ; b8 01 00 ; 0xf2557 3350 jmp short 02560h ; eb 04 ; 0xf255a 3351 jmp short 02593h ; eb 35 ; 0xf255c 3352 xor ax, ax ; 31 c0 ; 0xf255e 3353 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf2560 ata.c:691 3354 xor dh, dh ; 30 f6 ; 0xf2563 3355 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2565 3356 les bx, [bp-028h] ; c4 5e d8 ; 0xf2568 3357 add bx, dx ; 01 d3 ; 0xf256b 3358 mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf256d 3359 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf2571 ata.c:692 3360 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2575 ata.c:693 3361 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf257a ata.c:694 3362 mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf2580 ata.c:697 3363 xor bh, bh ; 30 ff ; 0xf2583 3364 add bx, word [bp-028h] ; 03 5e d8 ; 0xf2585 3365 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2588 3366 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf258b 3367 inc byte [bp-012h] ; fe 46 ee ; 0xf2590 ata.c:698 3368 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2593 ata.c:707 3369 cmp AL, strict byte 003h ; 3c 03 ; 0xf2596 3370 je short 025c7h ; 74 2d ; 0xf2598 3371 cmp AL, strict byte 002h ; 3c 02 ; 0xf259a 3372 jne short 025f7h ; 75 59 ; 0xf259c 3373 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf259e ata.c:709 3374 xor ah, ah ; 30 e4 ; 0xf25a1 3375 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf25a3 3376 les di, [bp-028h] ; c4 7e d8 ; 0xf25a6 3377 add di, ax ; 01 c7 ; 0xf25a9 3378 mov ax, word [es:di+038h] ; 26 8b 45 38 ; 0xf25ab 3379 mov bx, word [es:di+036h] ; 26 8b 5d 36 ; 0xf25af 3380 mov cx, word [es:di+034h] ; 26 8b 4d 34 ; 0xf25b3 3381 mov dx, word [es:di+032h] ; 26 8b 55 32 ; 0xf25b7 3382 mov si, strict word 0000bh ; be 0b 00 ; 0xf25bb 3383 call 0aa10h ; e8 4f 84 ; 0xf25be 3384 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf25c1 3385 mov word [bp-024h], cx ; 89 4e dc ; 0xf25c4 3386 mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25c7 ata.c:712 3387 xor ah, ah ; 30 e4 ; 0xf25cb 3388 mov dx, ax ; 89 c2 ; 0xf25cd 3389 sal dx, 008h ; c1 e2 08 ; 0xf25cf 3390 mov al, byte [bp-001c0h] ; 8a 86 40 fe ; 0xf25d2 3391 or dx, ax ; 09 c2 ; 0xf25d6 3392 mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf25d8 ata.c:713 3393 jmp short 025e7h ; eb 09 ; 0xf25dc 3394 dec byte [bp-00ch] ; fe 4e f4 ; 0xf25de ata.c:716 3395 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf25e1 3396 jbe short 025f3h ; 76 0c ; 0xf25e5 3397 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf25e7 3398 mov ax, strict word 00001h ; b8 01 00 ; 0xf25ea 3399 sal ax, CL ; d3 e0 ; 0xf25ed 3400 test dx, ax ; 85 c2 ; 0xf25ef 3401 je short 025deh ; 74 eb ; 0xf25f1 3402 xor di, di ; 31 ff ; 0xf25f3 ata.c:719 3403 jmp short 025feh ; eb 07 ; 0xf25f5 3404 jmp short 0262dh ; eb 34 ; 0xf25f7 3405 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25f9 3406 jnl short 02613h ; 7d 15 ; 0xf25fc 3407 mov si, di ; 89 fe ; 0xf25fe ata.c:720 3408 add si, di ; 01 fe ; 0xf2600 3409 mov al, byte [bp+si-00229h] ; 8a 82 d7 fd ; 0xf2602 3410 mov byte [bp+si-060h], al ; 88 42 a0 ; 0xf2606 3411 mov al, byte [bp+si-0022ah] ; 8a 82 d6 fd ; 0xf2609 ata.c:721 3412 mov byte [bp+si-05fh], al ; 88 42 a1 ; 0xf260d 3413 inc di ; 47 ; 0xf2610 ata.c:722 3414 jmp short 025f9h ; eb e6 ; 0xf2611 3415 mov byte [bp-038h], 000h ; c6 46 c8 00 ; 0xf2613 ata.c:725 3416 mov di, strict word 00027h ; bf 27 00 ; 0xf2617 ata.c:726 3417 jmp short 02621h ; eb 05 ; 0xf261a 3418 dec di ; 4f ; 0xf261c ata.c:731 3419 test di, di ; 85 ff ; 0xf261d 3420 jle short 0262dh ; 7e 0c ; 0xf261f 3421 cmp byte [bp+di-060h], 020h ; 80 7b a0 20 ; 0xf2621 3422 jne short 0262dh ; 75 06 ; 0xf2625 3423 mov byte [bp+di-060h], 000h ; c6 43 a0 00 ; 0xf2627 3424 jmp short 0261ch ; eb ef ; 0xf262b 3425 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf262d ata.c:738 3426 cmp AL, strict byte 003h ; 3c 03 ; 0xf2630 3427 je short 02691h ; 74 5d ; 0xf2632 3428 cmp AL, strict byte 002h ; 3c 02 ; 0xf2634 3429 je short 0263fh ; 74 07 ; 0xf2636 3430 cmp AL, strict byte 001h ; 3c 01 ; 0xf2638 3431 je short 0269ch ; 74 60 ; 0xf263a 3432 jmp near 0271dh ; e9 de 00 ; 0xf263c 3433 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf263f ata.c:741 3434 je short 0264ah ; 74 05 ; 0xf2643 3435 mov ax, 001d7h ; b8 d7 01 ; 0xf2645 3436 jmp short 0264dh ; eb 03 ; 0xf2648 3437 mov ax, 001deh ; b8 de 01 ; 0xf264a 3438 push ax ; 50 ; 0xf264d 3439 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf264e 3440 xor ah, ah ; 30 e4 ; 0xf2651 3441 push ax ; 50 ; 0xf2653 3442 push 001e5h ; 68 e5 01 ; 0xf2654 3443 push strict byte 00002h ; 6a 02 ; 0xf2657 3444 call 01953h ; e8 f7 f2 ; 0xf2659 3445 add sp, strict byte 00008h ; 83 c4 08 ; 0xf265c 3446 xor di, di ; 31 ff ; 0xf265f ata.c:742 3447 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf2661 ata.c:743 3448 xor ah, ah ; 30 e4 ; 0xf2664 3449 inc di ; 47 ; 0xf2666 3450 test ax, ax ; 85 c0 ; 0xf2667 3451 je short 02679h ; 74 0e ; 0xf2669 3452 push ax ; 50 ; 0xf266b ata.c:744 3453 push 001f0h ; 68 f0 01 ; 0xf266c 3454 push strict byte 00002h ; 6a 02 ; 0xf266f 3455 call 01953h ; e8 df f2 ; 0xf2671 3456 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2674 3457 jmp short 02661h ; eb e8 ; 0xf2677 3458 push word [bp-024h] ; ff 76 dc ; 0xf2679 ata.c:745 3459 push word [bp-01eh] ; ff 76 e2 ; 0xf267c 3460 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267f 3461 push ax ; 50 ; 0xf2682 3462 push 001f3h ; 68 f3 01 ; 0xf2683 3463 push strict byte 00002h ; 6a 02 ; 0xf2686 3464 call 01953h ; e8 c8 f2 ; 0xf2688 3465 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf268b 3466 jmp near 0271dh ; e9 8c 00 ; 0xf268e ata.c:746 3467 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf2691 ata.c:748 3468 je short 0269eh ; 74 07 ; 0xf2695 3469 mov ax, 001d7h ; b8 d7 01 ; 0xf2697 3470 jmp short 026a1h ; eb 05 ; 0xf269a 3471 jmp short 026fdh ; eb 5f ; 0xf269c 3472 mov ax, 001deh ; b8 de 01 ; 0xf269e 3473 push ax ; 50 ; 0xf26a1 3474 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf26a2 3475 xor ah, ah ; 30 e4 ; 0xf26a5 3476 push ax ; 50 ; 0xf26a7 3477 push 001e5h ; 68 e5 01 ; 0xf26a8 3478 push strict byte 00002h ; 6a 02 ; 0xf26ab 3479 call 01953h ; e8 a3 f2 ; 0xf26ad 3480 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26b0 3481 xor di, di ; 31 ff ; 0xf26b3 ata.c:749 3482 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf26b5 ata.c:750 3483 xor ah, ah ; 30 e4 ; 0xf26b8 3484 inc di ; 47 ; 0xf26ba 3485 test ax, ax ; 85 c0 ; 0xf26bb 3486 je short 026cdh ; 74 0e ; 0xf26bd 3487 push ax ; 50 ; 0xf26bf ata.c:751 3488 push 001f0h ; 68 f0 01 ; 0xf26c0 3489 push strict byte 00002h ; 6a 02 ; 0xf26c3 3490 call 01953h ; e8 8b f2 ; 0xf26c5 3491 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26c8 3492 jmp short 026b5h ; eb e8 ; 0xf26cb 3493 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26cd ata.c:752 3494 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26d0 3495 les bx, [bp-028h] ; c4 5e d8 ; 0xf26d3 3496 add bx, ax ; 01 c3 ; 0xf26d6 3497 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf26d8 3498 jne short 026eah ; 75 0b ; 0xf26dd 3499 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26df ata.c:753 3500 xor ah, ah ; 30 e4 ; 0xf26e2 3501 push ax ; 50 ; 0xf26e4 3502 push 00213h ; 68 13 02 ; 0xf26e5 3503 jmp short 026f3h ; eb 09 ; 0xf26e8 ata.c:754 3504 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26ea ata.c:755 3505 xor ah, ah ; 30 e4 ; 0xf26ed 3506 push ax ; 50 ; 0xf26ef 3507 push 0022dh ; 68 2d 02 ; 0xf26f0 3508 push strict byte 00002h ; 6a 02 ; 0xf26f3 3509 call 01953h ; e8 5b f2 ; 0xf26f5 3510 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f8 3511 jmp short 0271dh ; eb 20 ; 0xf26fb ata.c:756 3512 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf26fd ata.c:758 3513 je short 02708h ; 74 05 ; 0xf2701 3514 mov ax, 001d7h ; b8 d7 01 ; 0xf2703 3515 jmp short 0270bh ; eb 03 ; 0xf2706 3516 mov ax, 001deh ; b8 de 01 ; 0xf2708 3517 push ax ; 50 ; 0xf270b 3518 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf270c 3519 xor ah, ah ; 30 e4 ; 0xf270f 3520 push ax ; 50 ; 0xf2711 3521 push 0023fh ; 68 3f 02 ; 0xf2712 3522 push strict byte 00002h ; 6a 02 ; 0xf2715 3523 call 01953h ; e8 39 f2 ; 0xf2717 3524 add sp, strict byte 00008h ; 83 c4 08 ; 0xf271a 3525 inc byte [bp-008h] ; fe 46 f8 ; 0xf271d ata.c:763 3526 cmp byte [bp-008h], 008h ; 80 7e f8 08 ; 0xf2720 3527 jnc short 0276eh ; 73 48 ; 0xf2724 3528 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf2726 3529 xor bh, bh ; 30 ff ; 0xf2729 3530 mov ax, bx ; 89 d8 ; 0xf272b 3531 cwd ; 99 ; 0xf272d 4651 ; inc ah ; fe c4 ; 0xf33f0 floppy.c:589 4652 mov dl, bh ; 88 fa ; 0xf33f2 floppy.c:591 4653 xor dh, dh ; 30 f6 ; 0xf33f4 4654 mov cx, dx ; 89 d1 ; 0xf33f6 4655 sal cx, 009h ; c1 e1 09 ; 0xf33f8 4656 dec cx ; 49 ; 0xf33fb 4657 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf33fc floppy.c:594 4658 add dx, cx ; 01 ca ; 0xf33ff 4659 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3401 floppy.c:595 4660 jnc short 03427h ; 73 21 ; 0xf3404 4661 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3406 floppy.c:596 4662 xor ah, ah ; 30 e4 ; 0xf3409 4663 or ah, 009h ; 80 cc 09 ; 0xf340b 4664 mov word [bp+016h], ax ; 89 46 16 ; 0xf340e 4665 mov bx, strict word 00041h ; bb 41 00 ; 0xf3411 floppy.c:53 4666 mov ax, strict word 00040h ; b8 40 00 ; 0xf3414 4667 mov es, ax ; 8e c0 ; 0xf3417 4668 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3419 4669 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf341d 4670 jmp near 03ac8h ; e9 a4 06 ; 0xf3421 4671 jmp near 03574h ; e9 4d 01 ; 0xf3424 4672 mov AL, strict byte 006h ; b0 06 ; 0xf3427 floppy.c:604 4673 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3429 4674 out DX, AL ; ee ; 0xf342c 4675 xor al, al ; 30 c0 ; 0xf342d floppy.c:607 4676 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf342f 4677 out DX, AL ; ee ; 0xf3432 4678 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3433 floppy.c:608 4679 mov dx, strict word 00004h ; ba 04 00 ; 0xf3436 4680 out DX, AL ; ee ; 0xf3439 4681 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf343a floppy.c:609 4682 shr dx, 008h ; c1 ea 08 ; 0xf343d 4683 mov al, dl ; 88 d0 ; 0xf3440 4684 mov dx, strict word 00004h ; ba 04 00 ; 0xf3442 4685 out DX, AL ; ee ; 0xf3445 4686 xor al, al ; 30 c0 ; 0xf3446 floppy.c:611 4687 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3448 4688 out DX, AL ; ee ; 0xf344b 4689 mov al, cl ; 88 c8 ; 0xf344c floppy.c:612 4690 mov dx, strict word 00005h ; ba 05 00 ; 0xf344e 4691 out DX, AL ; ee ; 0xf3451 4692 shr cx, 008h ; c1 e9 08 ; 0xf3452 floppy.c:613 4693 mov al, cl ; 88 c8 ; 0xf3455 4694 out DX, AL ; ee ; 0xf3457 4695 mov AL, strict byte 046h ; b0 46 ; 0xf3458 floppy.c:621 4696 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf345a 4697 out DX, AL ; ee ; 0xf345d 4698 mov al, ah ; 88 e0 ; 0xf345e floppy.c:625 4699 mov dx, 00081h ; ba 81 00 ; 0xf3460 4700 out DX, AL ; ee ; 0xf3463 4701 mov AL, strict byte 002h ; b0 02 ; 0xf3464 floppy.c:628 4702 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3466 4703 out DX, AL ; ee ; 0xf3469 4704 mov cl, bl ; 88 d9 ; 0xf346a floppy.c:633 4705 xor ch, ch ; 30 ed ; 0xf346c 4706 mov ax, cx ; 89 c8 ; 0xf346e 4707 call 02fafh ; e8 3c fb ; 0xf3470 4708 mov AL, strict byte 0e6h ; b0 e6 ; 0xf3473 floppy.c:636 4709 mov dx, 003f5h ; ba f5 03 ; 0xf3475 4710 out DX, AL ; ee ; 0xf3478 4711 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3479 floppy.c:637 4712 xor ah, ah ; 30 e4 ; 0xf347c 4713 mov dx, ax ; 89 c2 ; 0xf347e 4714 sal dx, 002h ; c1 e2 02 ; 0xf3480 4715 mov al, bl ; 88 d8 ; 0xf3483 4716 or ax, dx ; 09 d0 ; 0xf3485 4717 mov dx, 003f5h ; ba f5 03 ; 0xf3487 4718 out DX, AL ; ee ; 0xf348a 4719 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf348b floppy.c:638 4720 out DX, AL ; ee ; 0xf348e 4721 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf348f floppy.c:639 4722 out DX, AL ; ee ; 0xf3492 4723 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3493 floppy.c:640 4724 out DX, AL ; ee ; 0xf3496 4725 mov AL, strict byte 002h ; b0 02 ; 0xf3497 floppy.c:641 4726 out DX, AL ; ee ; 0xf3499 4727 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf349a floppy.c:642 4728 xor ah, ah ; 30 e4 ; 0xf349d 4729 mov dl, bh ; 88 fa ; 0xf349f 4730 xor dh, dh ; 30 f6 ; 0xf34a1 4731 add ax, dx ; 01 d0 ; 0xf34a3 4732 dec ax ; 48 ; 0xf34a5 4733 mov dx, 003f5h ; ba f5 03 ; 0xf34a6 4734 out DX, AL ; ee ; 0xf34a9 4735 xor al, al ; 30 c0 ; 0xf34aa floppy.c:643 4736 out DX, AL ; ee ; 0xf34ac 4737 mov AL, strict byte 0ffh ; b0 ff ; 0xf34ad floppy.c:644 4738 out DX, AL ; ee ; 0xf34af 4739 call 02f38h ; e8 85 fa ; 0xf34b0 floppy.c:676 4740 test al, al ; 84 c0 ; 0xf34b3 floppy.c:677 4741 jne short 034d6h ; 75 1f ; 0xf34b5 4742 mov ax, cx ; 89 c8 ; 0xf34b7 floppy.c:679 4743 call 02f70h ; e8 b4 fa ; 0xf34b9 4744 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34bc floppy.c:680 4745 xor ah, ah ; 30 e4 ; 0xf34bf 4746 or ah, 080h ; 80 cc 80 ; 0xf34c1 4747 mov word [bp+016h], ax ; 89 46 16 ; 0xf34c4 4748 mov bx, strict word 00041h ; bb 41 00 ; 0xf34c7 floppy.c:53 4749 mov ax, strict word 00040h ; b8 40 00 ; 0xf34ca 4750 mov es, ax ; 8e c0 ; 0xf34cd 4751 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf34cf 4752 jmp near 033c5h ; e9 ef fe ; 0xf34d3 4753 mov dx, 003f4h ; ba f4 03 ; 0xf34d6 floppy.c:689 4754 in AL, DX ; ec ; 0xf34d9 4755 db 02ah, 0e4h 4756 ; sub ah, ah ; 2a e4 ; 0xf34da 4757 and AL, strict byte 0c0h ; 24 c0 ; 0xf34dc floppy.c:690 4758 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf34de 4759 je short 034f0h ; 74 0e ; 0xf34e0 4760 push 00267h ; 68 67 02 ; 0xf34e2 floppy.c:691 4761 push 0029ah ; 68 9a 02 ; 0xf34e5 4762 push strict byte 00007h ; 6a 07 ; 0xf34e8 4763 call 01953h ; e8 66 e4 ; 0xf34ea 4764 add sp, strict byte 00006h ; 83 c4 06 ; 0xf34ed 4765 xor cx, cx ; 31 c9 ; 0xf34f0 floppy.c:694 4766 jmp short 034f9h ; eb 05 ; 0xf34f2 4767 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf34f4 4768 jnl short 0350fh ; 7d 16 ; 0xf34f7 4769 mov dx, 003f5h ; ba f5 03 ; 0xf34f9 floppy.c:695 4770 in AL, DX ; ec ; 0xf34fc 4771 db 02ah, 0e4h 4772 ; sub ah, ah ; 2a e4 ; 0xf34fd 4773 mov si, cx ; 89 ce ; 0xf34ff 4774 add si, strict byte 00042h ; 83 c6 42 ; 0xf3501 4775 mov dx, strict word 00040h ; ba 40 00 ; 0xf3504 floppy.c:53 4776 mov es, dx ; 8e c2 ; 0xf3507 4777 mov byte [es:si], al ; 26 88 04 ; 0xf3509 4778 inc cx ; 41 ; 0xf350c floppy.c:695 4779 jmp short 034f4h ; eb e5 ; 0xf350d 4780 mov si, strict word 00042h ; be 42 00 ; 0xf350f floppy.c:48 4781 mov ax, strict word 00040h ; b8 40 00 ; 0xf3512 4782 mov es, ax ; 8e c0 ; 0xf3515 4783 mov al, byte [es:si] ; 26 8a 04 ; 0xf3517 4784 test AL, strict byte 0c0h ; a8 c0 ; 0xf351a floppy.c:49 4785 je short 0353fh ; 74 21 ; 0xf351c 4786 mov al, bl ; 88 d8 ; 0xf351e floppy.c:699 4787 xor ah, ah ; 30 e4 ; 0xf3520 4788 call 02f70h ; e8 4b fa ; 0xf3522 4789 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3525 floppy.c:700 4790 xor ah, ah ; 30 e4 ; 0xf3528 4791 or ah, 020h ; 80 cc 20 ; 0xf352a 4792 mov word [bp+016h], ax ; 89 46 16 ; 0xf352d 4793 mov bx, strict word 00041h ; bb 41 00 ; 0xf3530 floppy.c:53 4794 mov ax, strict word 00040h ; b8 40 00 ; 0xf3533 4795 mov es, ax ; 8e c0 ; 0xf3536 4796 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3538 4797 jmp near 0341dh ; e9 de fe ; 0xf353c 4798 mov al, bh ; 88 f8 ; 0xf353f floppy.c:708 4799 xor ah, ah ; 30 e4 ; 0xf3541 4800 sal ax, 009h ; c1 e0 09 ; 0xf3543 4801 cwd ; 99 ; 0xf3546 3532 4802 db 02bh, 0c2h 3533 ; sub ax, dx ; 2b c2 ; 0xf272e 3534 sar ax, 1 ; d1 f8 ; 0xf2730 3535 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2732 3536 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2735 3537 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2738 3538 mov ax, bx ; 89 d8 ; 0xf273b 3539 cwd ; 99 ; 0xf273d 3540 mov bx, strict word 00002h ; bb 02 00 ; 0xf273e 3541 idiv bx ; f7 fb ; 0xf2741 3542 mov cx, dx ; 89 d1 ; 0xf2743 3543 mov byte [bp-014h], dl ; 88 56 ec ; 0xf2745 3544 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2748 3545 xor ah, ah ; 30 e4 ; 0xf274b 3546 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf274d 3547 les bx, [bp-028h] ; c4 5e d8 ; 0xf2750 3548 add bx, ax ; 01 c3 ; 0xf2753 3549 mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf2755 3550 mov di, word [es:bx+0027ch] ; 26 8b bf 7c 02 ; 0xf275a 3551 lea dx, [si+007h] ; 8d 54 07 ; 0xf275f 3552 in AL, DX ; ec ; 0xf2762 4803 ; sub ax, dx ; 2b c2 ; 0xf3547 4804 sar ax, 1 ; d1 f8 ; 0xf3549 4805 mov si, word [bp+010h] ; 8b 76 10 ; 0xf354b 4806 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf354e 4807 mov di, si ; 89 f7 ; 0xf3551 4808 mov cx, ax ; 89 c1 ; 0xf3553 4809 mov es, dx ; 8e c2 ; 0xf3555 4810 push DS ; 1e ; 0xf3557 4811 mov ds, dx ; 8e da ; 0xf3558 4812 rep movsw ; f3 a5 ; 0xf355a 4813 pop DS ; 1f ; 0xf355c 4814 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf355d floppy.c:712 4815 xor dh, dh ; 30 f6 ; 0xf3560 4816 mov al, bl ; 88 d8 ; 0xf3562 4817 xor ah, ah ; 30 e4 ; 0xf3564 4818 call 02eeah ; e8 81 f9 ; 0xf3566 4819 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3569 floppy.c:714 4820 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf356d floppy.c:715 4821 jmp near 032ebh ; e9 77 fd ; 0xf3571 floppy.c:716 4822 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3574 floppy.c:717 4823 shr ax, 008h ; c1 e8 08 ; 0xf3577 4824 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf357a 4825 je short 03582h ; 74 03 ; 0xf357d 4826 jmp near 036adh ; e9 2b 01 ; 0xf357f 4827 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3582 floppy.c:728 4828 shr cx, 00ch ; c1 e9 0c ; 0xf3585 4829 mov ah, cl ; 88 cc ; 0xf3588 4830 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf358a floppy.c:729 4831 sal dx, 004h ; c1 e2 04 ; 0xf358d 4832 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3590 floppy.c:730 4833 add si, dx ; 01 d6 ; 0xf3593 4834 mov word [bp-008h], si ; 89 76 f8 ; 0xf3595 4835 cmp dx, si ; 39 f2 ; 0xf3598 floppy.c:732 4836 jbe short 0359eh ; 76 02 ; 0xf359a 4837 db 0feh, 0c4h 4838 ; inc ah ; fe c4 ; 0xf359c floppy.c:734 4839 mov dl, bh ; 88 fa ; 0xf359e floppy.c:736 4840 xor dh, dh ; 30 f6 ; 0xf35a0 4841 mov cx, dx ; 89 d1 ; 0xf35a2 4842 sal cx, 009h ; c1 e1 09 ; 0xf35a4 4843 dec cx ; 49 ; 0xf35a7 4844 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf35a8 floppy.c:739 4845 add dx, cx ; 01 ca ; 0xf35ab 4846 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf35ad floppy.c:740 4847 jnc short 035b5h ; 73 03 ; 0xf35b0 4848 jmp near 03406h ; e9 51 fe ; 0xf35b2 4849 mov AL, strict byte 006h ; b0 06 ; 0xf35b5 floppy.c:749 4850 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf35b7 4851 out DX, AL ; ee ; 0xf35ba 4852 xor al, al ; 30 c0 ; 0xf35bb floppy.c:751 4853 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf35bd 4854 out DX, AL ; ee ; 0xf35c0 4855 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf35c1 floppy.c:752 4856 mov dx, strict word 00004h ; ba 04 00 ; 0xf35c4 4857 out DX, AL ; ee ; 0xf35c7 4858 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf35c8 floppy.c:753 4859 shr dx, 008h ; c1 ea 08 ; 0xf35cb 4860 mov al, dl ; 88 d0 ; 0xf35ce 4861 mov dx, strict word 00004h ; ba 04 00 ; 0xf35d0 4862 out DX, AL ; ee ; 0xf35d3 4863 xor al, al ; 30 c0 ; 0xf35d4 floppy.c:754 4864 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf35d6 4865 out DX, AL ; ee ; 0xf35d9 4866 mov al, cl ; 88 c8 ; 0xf35da floppy.c:755 4867 mov dx, strict word 00005h ; ba 05 00 ; 0xf35dc 4868 out DX, AL ; ee ; 0xf35df 4869 shr cx, 008h ; c1 e9 08 ; 0xf35e0 floppy.c:756 4870 mov al, cl ; 88 c8 ; 0xf35e3 4871 out DX, AL ; ee ; 0xf35e5 4872 mov AL, strict byte 04ah ; b0 4a ; 0xf35e6 floppy.c:763 4873 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf35e8 4874 out DX, AL ; ee ; 0xf35eb 4875 mov al, ah ; 88 e0 ; 0xf35ec floppy.c:766 4876 mov dx, 00081h ; ba 81 00 ; 0xf35ee 4877 out DX, AL ; ee ; 0xf35f1 4878 mov AL, strict byte 002h ; b0 02 ; 0xf35f2 floppy.c:769 4879 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf35f4 4880 out DX, AL ; ee ; 0xf35f7 4881 mov cl, bl ; 88 d9 ; 0xf35f8 floppy.c:774 4882 xor ch, ch ; 30 ed ; 0xf35fa 4883 mov ax, cx ; 89 c8 ; 0xf35fc 4884 call 02fafh ; e8 ae f9 ; 0xf35fe 4885 mov AL, strict byte 0c5h ; b0 c5 ; 0xf3601 floppy.c:777 4886 mov dx, 003f5h ; ba f5 03 ; 0xf3603 4887 out DX, AL ; ee ; 0xf3606 4888 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3607 floppy.c:778 4889 xor ah, ah ; 30 e4 ; 0xf360a 4890 mov dx, ax ; 89 c2 ; 0xf360c 4891 sal dx, 002h ; c1 e2 02 ; 0xf360e 4892 mov al, bl ; 88 d8 ; 0xf3611 4893 or ax, dx ; 09 d0 ; 0xf3613 4894 mov dx, 003f5h ; ba f5 03 ; 0xf3615 4895 out DX, AL ; ee ; 0xf3618 4896 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3619 floppy.c:779 4897 out DX, AL ; ee ; 0xf361c 4898 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf361d floppy.c:780 4899 out DX, AL ; ee ; 0xf3620 4900 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3621 floppy.c:781 4901 out DX, AL ; ee ; 0xf3624 4902 mov AL, strict byte 002h ; b0 02 ; 0xf3625 floppy.c:782 4903 out DX, AL ; ee ; 0xf3627 4904 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3628 floppy.c:783 4905 xor dh, dh ; 30 f6 ; 0xf362b 4906 mov al, bh ; 88 f8 ; 0xf362d 4907 xor ah, ah ; 30 e4 ; 0xf362f 4908 add ax, dx ; 01 d0 ; 0xf3631 4909 dec ax ; 48 ; 0xf3633 4910 mov dx, 003f5h ; ba f5 03 ; 0xf3634 4911 out DX, AL ; ee ; 0xf3637 4912 xor al, al ; 30 c0 ; 0xf3638 floppy.c:784 4913 out DX, AL ; ee ; 0xf363a 4914 mov AL, strict byte 0ffh ; b0 ff ; 0xf363b floppy.c:785 4915 out DX, AL ; ee ; 0xf363d 4916 call 02f38h ; e8 f7 f8 ; 0xf363e floppy.c:814 4917 test al, al ; 84 c0 ; 0xf3641 floppy.c:815 4918 jne short 03648h ; 75 03 ; 0xf3643 4919 jmp near 034b7h ; e9 6f fe ; 0xf3645 4920 mov dx, 003f4h ; ba f4 03 ; 0xf3648 floppy.c:826 4921 in AL, DX ; ec ; 0xf364b 3553 4922 db 02ah, 0e4h 3554 ; sub ah, ah ; 2a e4 ; 0xf2763 3555 cmp AL, strict byte 0ffh ; 3c ff ; 0xf2765 3556 je short 0276ch ; 74 03 ; 0xf2767 3557 jmp near 0222fh ; e9 c3 fa ; 0xf2769 3558 jmp short 0271dh ; eb af ; 0xf276c 3559 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf276e ata.c:766 3560 les bx, [bp-028h] ; c4 5e d8 ; 0xf2771 3561 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf2774 3562 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2779 ata.c:767 3563 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf277c 3564 mov bx, strict word 00075h ; bb 75 00 ; 0xf2781 ata.c:53 3565 mov ax, strict word 00040h ; b8 40 00 ; 0xf2784 3566 mov es, ax ; 8e c0 ; 0xf2787 3567 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2789 3568 mov byte [es:bx], al ; 26 88 07 ; 0xf278c 3569 lea sp, [bp-004h] ; 8d 66 fc ; 0xf278f ata.c:780 3570 pop di ; 5f ; 0xf2792 3571 pop si ; 5e ; 0xf2793 3572 pop bp ; 5d ; 0xf2794 3573 retn ; c3 ; 0xf2795 3574 ; disGetNextSymbol 0xf2796 LB 0x85c2 -> off=0x0 cb=000000000000028a uValue=00000000000f1196 'ata_cmd_data_out' 3575 ata_cmd_data_out: ; 0xf2796 LB 0x28a 3576 push bp ; 55 ; 0xf2796 ata.c:794 3577 mov bp, sp ; 89 e5 ; 0xf2797 3578 push si ; 56 ; 0xf2799 3579 push di ; 57 ; 0xf279a 3580 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf279b 3581 mov di, ax ; 89 c7 ; 0xf279e 3582 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf27a0 3583 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf27a3 3584 mov word [bp-022h], cx ; 89 4e de ; 0xf27a6 3585 mov es, dx ; 8e c2 ; 0xf27a9 ata.c:806 3586 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27ab 3587 xor ah, ah ; 30 e4 ; 0xf27af 3588 mov dx, ax ; 89 c2 ; 0xf27b1 3589 shr ax, 1 ; d1 e8 ; 0xf27b3 ata.c:807 3590 and dl, 001h ; 80 e2 01 ; 0xf27b5 ata.c:808 3591 mov byte [bp-006h], dl ; 88 56 fa ; 0xf27b8 3592 xor ah, ah ; 30 e4 ; 0xf27bb ata.c:810 3593 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf27bd 3594 mov bx, di ; 89 fb ; 0xf27c0 3595 add bx, ax ; 01 c3 ; 0xf27c2 3596 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf27c4 3597 mov word [bp-008h], ax ; 89 46 f8 ; 0xf27c9 3598 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf27cc ata.c:811 3599 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf27d1 3600 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf27d4 ata.c:819 3601 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27d9 ata.c:821 3602 add dx, strict byte 00007h ; 83 c2 07 ; 0xf27dc 3603 in AL, DX ; ec ; 0xf27df 4923 ; sub ah, ah ; 2a e4 ; 0xf364c 4924 and AL, strict byte 0c0h ; 24 c0 ; 0xf364e floppy.c:827 4925 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3650 4926 je short 03662h ; 74 0e ; 0xf3652 4927 push 00267h ; 68 67 02 ; 0xf3654 floppy.c:828 4928 push 0029ah ; 68 9a 02 ; 0xf3657 4929 push strict byte 00007h ; 6a 07 ; 0xf365a 4930 call 01953h ; e8 f4 e2 ; 0xf365c 4931 add sp, strict byte 00006h ; 83 c4 06 ; 0xf365f 4932 xor cx, cx ; 31 c9 ; 0xf3662 floppy.c:831 4933 jmp short 0366bh ; eb 05 ; 0xf3664 4934 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3666 4935 jnl short 03681h ; 7d 16 ; 0xf3669 4936 mov dx, 003f5h ; ba f5 03 ; 0xf366b floppy.c:832 4937 in AL, DX ; ec ; 0xf366e 3604 4938 db 02ah, 0e4h 3605 ; sub ah, ah ; 2a e4 ; 0xf27e0 3606 test AL, strict byte 080h ; a8 80 ; 0xf27e2 ata.c:822 3607 je short 027f5h ; 74 0f ; 0xf27e4 3608 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27e6 ata.c:825 3609 add dx, strict byte 00006h ; 83 c2 06 ; 0xf27e9 3610 mov AL, strict byte 008h ; b0 08 ; 0xf27ec 3611 out DX, AL ; ee ; 0xf27ee 3612 mov ax, strict word 00001h ; b8 01 00 ; 0xf27ef ata.c:826 3613 jmp near 02a19h ; e9 24 02 ; 0xf27f2 3614 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27f5 ata.c:829 3615 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27f8 3616 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27fc 3617 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27ff 3618 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2803 3619 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2806 3620 mov word [bp-010h], ax ; 89 46 f0 ; 0xf280a 3621 mov ax, word [es:di] ; 26 8b 05 ; 0xf280d 3622 mov word [bp-024h], ax ; 89 46 dc ; 0xf2810 3623 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2813 ata.c:830 3624 mov word [bp-016h], ax ; 89 46 ea ; 0xf2817 3625 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf281a 3626 mov word [bp-012h], ax ; 89 46 ee ; 0xf281e 3627 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2821 ata.c:831 3628 mov word [bp-014h], ax ; 89 46 ec ; 0xf2825 3629 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2828 ata.c:832 3630 mov word [bp-018h], ax ; 89 46 e8 ; 0xf282c 3631 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf282f ata.c:833 3632 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2833 3633 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2836 ata.c:836 3634 test ax, ax ; 85 c0 ; 0xf2839 3635 je short 02840h ; 74 03 ; 0xf283b 3636 jmp near 02907h ; e9 c7 00 ; 0xf283d 3637 xor bx, bx ; 31 db ; 0xf2840 ata.c:837 3638 xor dx, dx ; 31 d2 ; 0xf2842 3639 mov si, word [bp-024h] ; 8b 76 dc ; 0xf2844 3640 add si, word [bp-022h] ; 03 76 de ; 0xf2847 3641 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf284a 3642 adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf284d 3643 adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2850 3644 test dx, dx ; 85 d2 ; 0xf2853 3645 jnbe short 02867h ; 77 10 ; 0xf2855 3646 jne short 028cah ; 75 71 ; 0xf2857 3647 test ax, ax ; 85 c0 ; 0xf2859 3648 jnbe short 02867h ; 77 0a ; 0xf285b 3649 jne short 028cah ; 75 6b ; 0xf285d 3650 cmp bx, 01000h ; 81 fb 00 10 ; 0xf285f 3651 jnbe short 02867h ; 77 02 ; 0xf2863 3652 jne short 028cah ; 75 63 ; 0xf2865 3653 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2867 ata.c:839 3654 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf286a 3655 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf286d 3656 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2870 3657 mov si, strict word 00018h ; be 18 00 ; 0xf2873 3658 call 0aa10h ; e8 97 81 ; 0xf2876 3659 xor dh, dh ; 30 f6 ; 0xf2879 3660 mov word [bp-014h], dx ; 89 56 ec ; 0xf287b 3661 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf287e ata.c:840 3662 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2881 3663 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2884 3664 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2887 3665 mov si, strict word 00020h ; be 20 00 ; 0xf288a 3666 call 0aa10h ; e8 80 81 ; 0xf288d 3667 mov bx, dx ; 89 d3 ; 0xf2890 3668 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2892 ata.c:841 3669 xor al, al ; 30 c0 ; 0xf2895 3670 shr ax, 008h ; c1 e8 08 ; 0xf2897 3671 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf289a 3672 inc dx ; 42 ; 0xf289d 3673 inc dx ; 42 ; 0xf289e 3674 out DX, AL ; ee ; 0xf289f 3675 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28a0 ata.c:842 3676 add dx, strict byte 00003h ; 83 c2 03 ; 0xf28a3 3677 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28a6 3678 out DX, AL ; ee ; 0xf28a9 3679 mov ax, bx ; 89 d8 ; 0xf28aa ata.c:843 3680 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28ac 3681 add dx, strict byte 00004h ; 83 c2 04 ; 0xf28af 3682 out DX, AL ; ee ; 0xf28b2 3683 shr ax, 008h ; c1 e8 08 ; 0xf28b3 ata.c:844 3684 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28b6 3685 add dx, strict byte 00005h ; 83 c2 05 ; 0xf28b9 3686 out DX, AL ; ee ; 0xf28bc 3687 xor al, al ; 30 c0 ; 0xf28bd ata.c:847 3688 mov byte [bp-00fh], al ; 88 46 f1 ; 0xf28bf 3689 xor ah, ah ; 30 e4 ; 0xf28c2 3690 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf28c4 3691 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28c7 3692 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf28ca ata.c:849 3693 xor ah, ah ; 30 e4 ; 0xf28cd 3694 mov word [bp-014h], ax ; 89 46 ec ; 0xf28cf 3695 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28d2 ata.c:850 3696 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf28d5 3697 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d8 3698 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28db 3699 mov si, strict word 00008h ; be 08 00 ; 0xf28de 3700 call 0aa10h ; e8 2c 81 ; 0xf28e1 3701 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28e4 3702 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28e7 3703 mov word [bp-010h], cx ; 89 4e f0 ; 0xf28ea 3704 mov word [bp-024h], dx ; 89 56 dc ; 0xf28ed 3705 mov word [bp-018h], dx ; 89 56 e8 ; 0xf28f0 ata.c:851 3706 mov si, strict word 00010h ; be 10 00 ; 0xf28f3 ata.c:852 3707 call 0aa10h ; e8 17 81 ; 0xf28f6 3708 mov word [bp-024h], dx ; 89 56 dc ; 0xf28f9 3709 mov ax, dx ; 89 d0 ; 0xf28fc ata.c:853 3710 xor ah, dh ; 30 f4 ; 0xf28fe 3711 and AL, strict byte 00fh ; 24 0f ; 0xf2900 3712 or AL, strict byte 040h ; 0c 40 ; 0xf2902 3713 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2904 3714 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2907 ata.c:856 3715 add dx, strict byte 00006h ; 83 c2 06 ; 0xf290a 3716 mov AL, strict byte 00ah ; b0 0a ; 0xf290d 3717 out DX, AL ; ee ; 0xf290f 3718 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2910 ata.c:857 3719 inc dx ; 42 ; 0xf2913 3720 xor al, al ; 30 c0 ; 0xf2914 3721 out DX, AL ; ee ; 0xf2916 3722 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2917 ata.c:858 3723 inc dx ; 42 ; 0xf291a 3724 inc dx ; 42 ; 0xf291b 3725 mov al, byte [bp-022h] ; 8a 46 de ; 0xf291c 3726 out DX, AL ; ee ; 0xf291f 3727 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2920 ata.c:859 3728 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2923 3729 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2926 3730 out DX, AL ; ee ; 0xf2929 3731 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf292a ata.c:860 3732 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf292d 3733 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2930 3734 out DX, AL ; ee ; 0xf2933 3735 shr ax, 008h ; c1 e8 08 ; 0xf2934 ata.c:861 3736 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2937 3737 add dx, strict byte 00005h ; 83 c2 05 ; 0xf293a 3738 out DX, AL ; ee ; 0xf293d 3739 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf293e ata.c:862 3740 je short 02949h ; 74 05 ; 0xf2942 3741 mov ax, 000b0h ; b8 b0 00 ; 0xf2944 3742 jmp short 0294ch ; eb 03 ; 0xf2947 3743 mov ax, 000a0h ; b8 a0 00 ; 0xf2949 3744 mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf294c 3745 xor dh, dh ; 30 f6 ; 0xf294f 3746 or ax, dx ; 09 d0 ; 0xf2951 3747 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2953 3748 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2956 3749 out DX, AL ; ee ; 0xf2959 3750 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf295a ata.c:863 3751 add dx, strict byte 00007h ; 83 c2 07 ; 0xf295d 3752 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2960 3753 out DX, AL ; ee ; 0xf2963 3754 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2964 ata.c:866 3755 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2967 3756 in AL, DX ; ec ; 0xf296a 4939 ; sub ah, ah ; 2a e4 ; 0xf366f 4940 mov si, cx ; 89 ce ; 0xf3671 4941 add si, strict byte 00042h ; 83 c6 42 ; 0xf3673 4942 mov dx, strict word 00040h ; ba 40 00 ; 0xf3676 floppy.c:53 4943 mov es, dx ; 8e c2 ; 0xf3679 4944 mov byte [es:si], al ; 26 88 04 ; 0xf367b 4945 inc cx ; 41 ; 0xf367e floppy.c:832 4946 jmp short 03666h ; eb e5 ; 0xf367f 4947 mov si, strict word 00042h ; be 42 00 ; 0xf3681 floppy.c:48 4948 mov ax, strict word 00040h ; b8 40 00 ; 0xf3684 4949 mov es, ax ; 8e c0 ; 0xf3687 4950 mov al, byte [es:si] ; 26 8a 04 ; 0xf3689 4951 test AL, strict byte 0c0h ; a8 c0 ; 0xf368c floppy.c:49 4952 jne short 03693h ; 75 03 ; 0xf368e 4953 jmp near 0355dh ; e9 ca fe ; 0xf3690 4954 mov bx, strict word 00043h ; bb 43 00 ; 0xf3693 floppy.c:48 4955 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3696 4956 test AL, strict byte 002h ; a8 02 ; 0xf3699 floppy.c:49 4957 je short 036a5h ; 74 08 ; 0xf369b 4958 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf369d floppy.c:839 4959 jmp near 03ac8h ; e9 23 04 ; 0xf36a2 4960 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf36a5 floppy.c:842 4961 jmp near 03ac8h ; e9 1b 04 ; 0xf36aa floppy.c:843 4962 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf36ad floppy.c:858 4963 xor dh, dh ; 30 f6 ; 0xf36b0 4964 mov al, bl ; 88 d8 ; 0xf36b2 4965 xor ah, ah ; 30 e4 ; 0xf36b4 4966 call 02eeah ; e8 31 f8 ; 0xf36b6 4967 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf36b9 floppy.c:860 4968 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf36bd floppy.c:861 4969 jmp near 032ebh ; e9 27 fc ; 0xf36c1 floppy.c:862 4970 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf36c4 floppy.c:869 4971 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf36c7 floppy.c:870 4972 shr ax, 008h ; c1 e8 08 ; 0xf36ca 4973 mov byte [bp-004h], al ; 88 46 fc ; 0xf36cd 4974 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf36d0 floppy.c:871 4975 shr dx, 008h ; c1 ea 08 ; 0xf36d3 4976 mov byte [bp-006h], dl ; 88 56 fa ; 0xf36d6 4977 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf36d9 floppy.c:872 4978 cmp bl, 001h ; 80 fb 01 ; 0xf36dc floppy.c:874 4979 jnbe short 036f3h ; 77 12 ; 0xf36df 4980 cmp dl, 001h ; 80 fa 01 ; 0xf36e1 4981 jnbe short 036f3h ; 77 0d ; 0xf36e4 4982 cmp AL, strict byte 04fh ; 3c 4f ; 0xf36e6 4983 jnbe short 036f3h ; 77 09 ; 0xf36e8 4984 test bh, bh ; 84 ff ; 0xf36ea 4985 je short 036f3h ; 74 05 ; 0xf36ec 4986 cmp bh, 012h ; 80 ff 12 ; 0xf36ee 4987 jbe short 0370eh ; 76 1b ; 0xf36f1 4988 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36f3 floppy.c:876 4989 xor ah, ah ; 30 e4 ; 0xf36f6 4990 or ah, 001h ; 80 cc 01 ; 0xf36f8 4991 mov word [bp+016h], ax ; 89 46 16 ; 0xf36fb 4992 mov si, strict word 00041h ; be 41 00 ; 0xf36fe floppy.c:53 4993 mov ax, strict word 00040h ; b8 40 00 ; 0xf3701 4994 mov es, ax ; 8e c0 ; 0xf3704 4995 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3706 4996 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf370a floppy.c:878 4997 mov al, bl ; 88 d8 ; 0xf370e floppy.c:882 4998 xor ah, ah ; 30 e4 ; 0xf3710 4999 call 031e5h ; e8 d0 fa ; 0xf3712 5000 test ax, ax ; 85 c0 ; 0xf3715 5001 jne short 03733h ; 75 1a ; 0xf3717 5002 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3719 floppy.c:883 5003 xor ah, ah ; 30 e4 ; 0xf371c 5004 or ah, 080h ; 80 cc 80 ; 0xf371e 5005 mov word [bp+016h], ax ; 89 46 16 ; 0xf3721 5006 mov bx, strict word 00041h ; bb 41 00 ; 0xf3724 floppy.c:53 5007 mov ax, strict word 00040h ; b8 40 00 ; 0xf3727 5008 mov es, ax ; 8e c0 ; 0xf372a 5009 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf372c 5010 jmp near 03ac8h ; e9 95 03 ; 0xf3730 5011 mov cl, bl ; 88 d9 ; 0xf3733 floppy.c:890 5012 xor ch, ch ; 30 ed ; 0xf3735 5013 mov ax, cx ; 89 c8 ; 0xf3737 5014 call 03023h ; e8 e7 f8 ; 0xf3739 5015 test ax, ax ; 85 c0 ; 0xf373c 5016 jne short 0374ch ; 75 0c ; 0xf373e 5017 mov ax, cx ; 89 c8 ; 0xf3740 floppy.c:891 5018 call 030ffh ; e8 ba f9 ; 0xf3742 5019 test ax, ax ; 85 c0 ; 0xf3745 5020 jne short 0374ch ; 75 03 ; 0xf3747 5021 jmp near 033aeh ; e9 62 fc ; 0xf3749 5022 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf374c floppy.c:902 5023 shr cx, 00ch ; c1 e9 0c ; 0xf374f 5024 mov ah, cl ; 88 cc ; 0xf3752 5025 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3754 floppy.c:903 5026 sal dx, 004h ; c1 e2 04 ; 0xf3757 5027 mov si, word [bp+010h] ; 8b 76 10 ; 0xf375a floppy.c:904 5028 add si, dx ; 01 d6 ; 0xf375d 5029 mov word [bp-008h], si ; 89 76 f8 ; 0xf375f 5030 cmp dx, si ; 39 f2 ; 0xf3762 floppy.c:906 5031 jbe short 03768h ; 76 02 ; 0xf3764 5032 db 0feh, 0c4h 5033 ; inc ah ; fe c4 ; 0xf3766 floppy.c:908 5034 mov dl, bh ; 88 fa ; 0xf3768 floppy.c:910 5035 xor dh, dh ; 30 f6 ; 0xf376a 5036 mov cx, dx ; 89 d1 ; 0xf376c 5037 sal cx, 002h ; c1 e1 02 ; 0xf376e 5038 dec cx ; 49 ; 0xf3771 5039 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3772 floppy.c:913 5040 add dx, cx ; 01 ca ; 0xf3775 5041 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3777 floppy.c:914 5042 jnc short 0377fh ; 73 03 ; 0xf377a 5043 jmp near 03406h ; e9 87 fc ; 0xf377c 5044 mov AL, strict byte 006h ; b0 06 ; 0xf377f floppy.c:922 5045 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3781 5046 out DX, AL ; ee ; 0xf3784 5047 xor al, al ; 30 c0 ; 0xf3785 floppy.c:923 5048 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3787 5049 out DX, AL ; ee ; 0xf378a 5050 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf378b floppy.c:924 5051 mov dx, strict word 00004h ; ba 04 00 ; 0xf378e 5052 out DX, AL ; ee ; 0xf3791 5053 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3792 floppy.c:925 5054 shr dx, 008h ; c1 ea 08 ; 0xf3795 5055 mov al, dl ; 88 d0 ; 0xf3798 5056 mov dx, strict word 00004h ; ba 04 00 ; 0xf379a 5057 out DX, AL ; ee ; 0xf379d 5058 xor al, al ; 30 c0 ; 0xf379e floppy.c:926 5059 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37a0 5060 out DX, AL ; ee ; 0xf37a3 5061 mov al, cl ; 88 c8 ; 0xf37a4 floppy.c:927 5062 mov dx, strict word 00005h ; ba 05 00 ; 0xf37a6 5063 out DX, AL ; ee ; 0xf37a9 5064 shr cx, 008h ; c1 e9 08 ; 0xf37aa floppy.c:928 5065 mov al, cl ; 88 c8 ; 0xf37ad 5066 out DX, AL ; ee ; 0xf37af 5067 mov AL, strict byte 04ah ; b0 4a ; 0xf37b0 floppy.c:931 5068 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf37b2 5069 out DX, AL ; ee ; 0xf37b5 5070 mov al, ah ; 88 e0 ; 0xf37b6 floppy.c:933 5071 mov dx, 00081h ; ba 81 00 ; 0xf37b8 5072 out DX, AL ; ee ; 0xf37bb 5073 mov AL, strict byte 002h ; b0 02 ; 0xf37bc floppy.c:934 5074 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37be 5075 out DX, AL ; ee ; 0xf37c1 5076 mov cl, bl ; 88 d9 ; 0xf37c2 floppy.c:937 5077 xor ch, ch ; 30 ed ; 0xf37c4 5078 mov ax, cx ; 89 c8 ; 0xf37c6 5079 call 02fafh ; e8 e4 f7 ; 0xf37c8 5080 mov AL, strict byte 00fh ; b0 0f ; 0xf37cb floppy.c:940 5081 mov dx, 003f5h ; ba f5 03 ; 0xf37cd 5082 out DX, AL ; ee ; 0xf37d0 5083 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf37d1 floppy.c:941 5084 xor ah, ah ; 30 e4 ; 0xf37d4 5085 mov dx, ax ; 89 c2 ; 0xf37d6 5086 sal dx, 002h ; c1 e2 02 ; 0xf37d8 5087 mov al, bl ; 88 d8 ; 0xf37db 5088 or dx, ax ; 09 c2 ; 0xf37dd 5089 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf37df 5090 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf37e2 5091 mov dx, 003f5h ; ba f5 03 ; 0xf37e5 5092 out DX, AL ; ee ; 0xf37e8 5093 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf37e9 floppy.c:942 5094 out DX, AL ; ee ; 0xf37ec 5095 mov AL, strict byte 04dh ; b0 4d ; 0xf37ed floppy.c:945 5096 out DX, AL ; ee ; 0xf37ef 5097 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf37f0 floppy.c:946 5098 out DX, AL ; ee ; 0xf37f3 5099 mov AL, strict byte 002h ; b0 02 ; 0xf37f4 floppy.c:947 5100 out DX, AL ; ee ; 0xf37f6 5101 mov al, bh ; 88 f8 ; 0xf37f7 floppy.c:948 5102 out DX, AL ; ee ; 0xf37f9 5103 xor al, bh ; 30 f8 ; 0xf37fa floppy.c:949 5104 out DX, AL ; ee ; 0xf37fc 5105 mov AL, strict byte 0f6h ; b0 f6 ; 0xf37fd floppy.c:950 5106 out DX, AL ; ee ; 0xf37ff 5107 call 02f38h ; e8 35 f7 ; 0xf3800 floppy.c:978 5108 test al, al ; 84 c0 ; 0xf3803 floppy.c:979 5109 jne short 0380fh ; 75 08 ; 0xf3805 5110 mov ax, cx ; 89 c8 ; 0xf3807 floppy.c:980 5111 call 02f70h ; e8 64 f7 ; 0xf3809 5112 jmp near 03719h ; e9 0a ff ; 0xf380c floppy.c:78 5113 mov dx, 003f4h ; ba f4 03 ; 0xf380f floppy.c:989 5114 in AL, DX ; ec ; 0xf3812 3757 5115 db 02ah, 0e4h 3758 ; sub ah, ah ; 2a e4 ; 0xf296b 3759 mov bl, al ; 88 c3 ; 0xf296d 3760 test AL, strict byte 080h ; a8 80 ; 0xf296f ata.c:867 3761 jne short 02964h ; 75 f1 ; 0xf2971 3762 test AL, strict byte 001h ; a8 01 ; 0xf2973 ata.c:871 3763 je short 02986h ; 74 0f ; 0xf2975 3764 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2977 ata.c:874 3765 add dx, strict byte 00006h ; 83 c2 06 ; 0xf297a 3766 mov AL, strict byte 008h ; b0 08 ; 0xf297d 3767 out DX, AL ; ee ; 0xf297f 3768 mov ax, strict word 00002h ; b8 02 00 ; 0xf2980 ata.c:875 3769 jmp near 02a19h ; e9 93 00 ; 0xf2983 3770 test bl, 008h ; f6 c3 08 ; 0xf2986 ata.c:876 3771 jne short 0299ah ; 75 0f ; 0xf2989 3772 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf298b ata.c:879 3773 add dx, strict byte 00006h ; 83 c2 06 ; 0xf298e 3774 mov AL, strict byte 008h ; b0 08 ; 0xf2991 3775 out DX, AL ; ee ; 0xf2993 3776 mov ax, strict word 00003h ; b8 03 00 ; 0xf2994 ata.c:880 3777 jmp near 02a19h ; e9 7f 00 ; 0xf2997 3778 sti ; fb ; 0xf299a ata.c:885 3779 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf299b ata.c:890 3780 cmp ax, 0f800h ; 3d 00 f8 ; 0xf299e 3781 jc short 029b3h ; 72 10 ; 0xf29a1 3782 sub ax, 00800h ; 2d 00 08 ; 0xf29a3 ata.c:891 3783 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf29a6 3784 add dx, 00080h ; 81 c2 80 00 ; 0xf29a9 3785 mov word [bp-016h], ax ; 89 46 ea ; 0xf29ad 3786 mov word [bp-012h], dx ; 89 56 ee ; 0xf29b0 3787 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29b3 ata.c:898 3788 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf29b6 3789 mov si, word [bp-016h] ; 8b 76 ea ; 0xf29b9 3790 mov es, [bp-012h] ; 8e 46 ee ; 0xf29bc 3791 db 0f3h, 026h, 06fh 3792 ; rep es outsw ; f3 26 6f ; 0xf29bf 3793 mov word [bp-016h], si ; 89 76 ea ; 0xf29c2 3794 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29c5 ata.c:900 3795 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29c8 3796 dec word [bp-022h] ; ff 4e de ; 0xf29cc ata.c:901 3797 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29cf ata.c:903 3798 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29d2 3799 in AL, DX ; ec ; 0xf29d5 5116 ; sub ah, ah ; 2a e4 ; 0xf3813 5117 and AL, strict byte 0c0h ; 24 c0 ; 0xf3815 floppy.c:990 5118 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3817 5119 je short 03829h ; 74 0e ; 0xf3819 5120 push 00267h ; 68 67 02 ; 0xf381b floppy.c:991 5121 push 0029ah ; 68 9a 02 ; 0xf381e 5122 push strict byte 00007h ; 6a 07 ; 0xf3821 5123 call 01953h ; e8 2d e1 ; 0xf3823 5124 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3826 5125 xor cx, cx ; 31 c9 ; 0xf3829 floppy.c:994 5126 jmp short 03832h ; eb 05 ; 0xf382b 5127 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf382d 5128 jnl short 03848h ; 7d 16 ; 0xf3830 5129 mov dx, 003f5h ; ba f5 03 ; 0xf3832 floppy.c:995 5130 in AL, DX ; ec ; 0xf3835 3800 5131 db 02ah, 0e4h 3801 ; sub ah, ah ; 2a e4 ; 0xf29d6 3802 mov bl, al ; 88 c3 ; 0xf29d8 3803 test AL, strict byte 080h ; a8 80 ; 0xf29da ata.c:904 3804 jne short 029cfh ; 75 f1 ; 0xf29dc 3805 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29de ata.c:907 3806 jne short 029f8h ; 75 14 ; 0xf29e2 3807 and AL, strict byte 0e9h ; 24 e9 ; 0xf29e4 ata.c:908 3808 cmp AL, strict byte 040h ; 3c 40 ; 0xf29e6 3809 je short 02a0eh ; 74 24 ; 0xf29e8 3810 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29ea ata.c:912 3811 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29ed 3812 mov AL, strict byte 008h ; b0 08 ; 0xf29f0 3813 out DX, AL ; ee ; 0xf29f2 3814 mov ax, strict word 00006h ; b8 06 00 ; 0xf29f3 ata.c:913 3815 jmp short 02a19h ; eb 21 ; 0xf29f6 3816 mov al, bl ; 88 d8 ; 0xf29f8 ata.c:918 3817 and AL, strict byte 0c9h ; 24 c9 ; 0xf29fa 3818 cmp AL, strict byte 048h ; 3c 48 ; 0xf29fc 3819 je short 0299bh ; 74 9b ; 0xf29fe 3820 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a00 ata.c:922 3821 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a03 3822 mov AL, strict byte 008h ; b0 08 ; 0xf2a06 3823 out DX, AL ; ee ; 0xf2a08 3824 mov ax, strict word 00007h ; b8 07 00 ; 0xf2a09 ata.c:923 3825 jmp short 02a19h ; eb 0b ; 0xf2a0c 3826 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a0e ata.c:929 3827 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a11 3828 mov AL, strict byte 008h ; b0 08 ; 0xf2a14 3829 out DX, AL ; ee ; 0xf2a16 3830 xor ax, ax ; 31 c0 ; 0xf2a17 ata.c:930 3831 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a19 ata.c:931 3832 pop di ; 5f ; 0xf2a1c 3833 pop si ; 5e ; 0xf2a1d 3834 pop bp ; 5d ; 0xf2a1e 3835 retn ; c3 ; 0xf2a1f 3836 ; disGetNextSymbol 0xf2a20 LB 0x8338 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1420 'ata_read_sectors' 3837 ata_read_sectors: ; 0xf2a20 LB 0xb5 3838 push bp ; 55 ; 0xf2a20 ata.c:941 3839 mov bp, sp ; 89 e5 ; 0xf2a21 3840 push si ; 56 ; 0xf2a23 3841 push di ; 57 ; 0xf2a24 3842 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2a25 3843 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a28 3844 mov es, [bp+006h] ; 8e 46 06 ; 0xf2a2b ata.c:947 3845 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a2e 3846 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2a32 ata.c:948 3847 mov dx, cx ; 89 ca ; 0xf2a36 3848 sal dx, 009h ; c1 e2 09 ; 0xf2a38 3849 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a3b ata.c:950 3850 je short 02a61h ; 74 1f ; 0xf2a40 3851 xor ah, ah ; 30 e4 ; 0xf2a42 ata.c:952 3852 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a44 3853 mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a47 3854 mov di, si ; 89 f7 ; 0xf2a4a 3855 add di, ax ; 01 c7 ; 0xf2a4c 3856 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2a4e 3857 mov bx, 000c4h ; bb c4 00 ; 0xf2a52 ata.c:954 3858 mov ax, si ; 89 f0 ; 0xf2a55 3859 mov dx, es ; 8c c2 ; 0xf2a57 3860 call 01e4eh ; e8 f2 f3 ; 0xf2a59 3861 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a5c ata.c:955 3862 jmp short 02ac6h ; eb 65 ; 0xf2a5f ata.c:956 3863 xor bx, bx ; 31 db ; 0xf2a61 ata.c:958 3864 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a63 3865 mov word [bp-006h], bx ; 89 5e fa ; 0xf2a66 3866 mov di, word [es:si] ; 26 8b 3c ; 0xf2a69 3867 add di, cx ; 01 cf ; 0xf2a6c 3868 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a6e 3869 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a71 3870 adc di, bx ; 11 df ; 0xf2a75 3871 mov word [bp-008h], di ; 89 7e f8 ; 0xf2a77 3872 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a7a 3873 adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a7e 3874 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a81 3875 adc di, word [bp-006h] ; 13 7e fa ; 0xf2a85 3876 test di, di ; 85 ff ; 0xf2a88 3877 jnbe short 02a9dh ; 77 11 ; 0xf2a8a 3878 jne short 02aa9h ; 75 1b ; 0xf2a8c 3879 test bx, bx ; 85 db ; 0xf2a8e 3880 jnbe short 02a9dh ; 77 0b ; 0xf2a90 3881 jne short 02aa9h ; 75 15 ; 0xf2a92 3882 cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a94 3883 jnbe short 02a9dh ; 77 02 ; 0xf2a99 3884 jne short 02aa9h ; 75 0c ; 0xf2a9b 3885 mov bx, strict word 00024h ; bb 24 00 ; 0xf2a9d ata.c:960 3886 mov ax, si ; 89 f0 ; 0xf2aa0 3887 mov dx, es ; 8c c2 ; 0xf2aa2 3888 call 01e4eh ; e8 a7 f3 ; 0xf2aa4 3889 jmp short 02acch ; eb 23 ; 0xf2aa7 ata.c:961 3890 xor ah, ah ; 30 e4 ; 0xf2aa9 ata.c:962 3891 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2aab 3892 mov [bp-006h], es ; 8c 46 fa ; 0xf2aae 3893 mov di, si ; 89 f7 ; 0xf2ab1 3894 add di, ax ; 01 c7 ; 0xf2ab3 3895 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2ab5 3896 mov bx, 000c4h ; bb c4 00 ; 0xf2ab9 ata.c:964 3897 mov ax, si ; 89 f0 ; 0xf2abc 3898 mov dx, es ; 8c c2 ; 0xf2abe 3899 call 01e4eh ; e8 8b f3 ; 0xf2ac0 3900 mov es, [bp-006h] ; 8e 46 fa ; 0xf2ac3 ata.c:965 3901 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2ac6 3902 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2acc ata.c:969 3903 pop di ; 5f ; 0xf2acf 3904 pop si ; 5e ; 0xf2ad0 3905 pop bp ; 5d ; 0xf2ad1 3906 retn 00004h ; c2 04 00 ; 0xf2ad2 3907 ; disGetNextSymbol 0xf2ad5 LB 0x8283 -> off=0x0 cb=000000000000005b uValue=00000000000f14d5 'ata_write_sectors' 3908 ata_write_sectors: ; 0xf2ad5 LB 0x5b 3909 push bp ; 55 ; 0xf2ad5 ata.c:978 3910 mov bp, sp ; 89 e5 ; 0xf2ad6 3911 push si ; 56 ; 0xf2ad8 3912 push di ; 57 ; 0xf2ad9 3913 push ax ; 50 ; 0xf2ada 3914 les si, [bp+004h] ; c4 76 04 ; 0xf2adb 3915 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ade ata.c:982 3916 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2ae2 ata.c:984 3917 je short 02af5h ; 74 0c ; 0xf2ae7 3918 mov bx, strict word 00030h ; bb 30 00 ; 0xf2ae9 ata.c:986 3919 mov ax, si ; 89 f0 ; 0xf2aec 3920 mov dx, es ; 8c c2 ; 0xf2aee 3921 call 02796h ; e8 a3 fc ; 0xf2af0 3922 jmp short 02b27h ; eb 32 ; 0xf2af3 3923 xor ax, ax ; 31 c0 ; 0xf2af5 ata.c:989 3924 xor bx, bx ; 31 db ; 0xf2af7 3925 xor dx, dx ; 31 d2 ; 0xf2af9 3926 mov di, word [es:si] ; 26 8b 3c ; 0xf2afb 3927 add di, cx ; 01 cf ; 0xf2afe 3928 mov word [bp-006h], di ; 89 7e fa ; 0xf2b00 3929 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b03 3930 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b07 3931 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b0b 3932 test dx, dx ; 85 d2 ; 0xf2b0f 3933 jnbe short 02b22h ; 77 0f ; 0xf2b11 3934 jne short 02ae9h ; 75 d4 ; 0xf2b13 3935 test bx, bx ; 85 db ; 0xf2b15 3936 jnbe short 02b22h ; 77 09 ; 0xf2b17 3937 jne short 02ae9h ; 75 ce ; 0xf2b19 3938 cmp ax, 01000h ; 3d 00 10 ; 0xf2b1b 3939 jnbe short 02b22h ; 77 02 ; 0xf2b1e 3940 jne short 02ae9h ; 75 c7 ; 0xf2b20 3941 mov bx, strict word 00034h ; bb 34 00 ; 0xf2b22 ata.c:990 3942 jmp short 02aech ; eb c5 ; 0xf2b25 3943 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b27 ata.c:994 3944 pop di ; 5f ; 0xf2b2a 3945 pop si ; 5e ; 0xf2b2b 3946 pop bp ; 5d ; 0xf2b2c 3947 retn 00004h ; c2 04 00 ; 0xf2b2d 3948 ; disGetNextSymbol 0xf2b30 LB 0x8228 -> off=0x0 cb=000000000000020f uValue=00000000000f1530 'ata_cmd_packet' 3949 ata_cmd_packet: ; 0xf2b30 LB 0x20f 3950 push bp ; 55 ; 0xf2b30 ata.c:1006 3951 mov bp, sp ; 89 e5 ; 0xf2b31 3952 push si ; 56 ; 0xf2b33 3953 push di ; 57 ; 0xf2b34 3954 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2b35 3955 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b38 3956 mov di, bx ; 89 df ; 0xf2b3b 3957 mov word [bp-012h], cx ; 89 4e ee ; 0xf2b3d 3958 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b40 ata.c:58 3959 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b43 3960 mov es, dx ; 8e c2 ; 0xf2b46 3961 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b48 3962 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2b4b ata.c:59 3963 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2b4e 3964 mov dx, ax ; 89 c2 ; 0xf2b51 ata.c:1018 3965 shr dx, 1 ; d1 ea ; 0xf2b53 3966 mov ah, dl ; 88 d4 ; 0xf2b55 3967 mov cl, al ; 88 c1 ; 0xf2b57 ata.c:1019 3968 and cl, 001h ; 80 e1 01 ; 0xf2b59 3969 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2b5c ata.c:1022 3970 jne short 02b81h ; 75 1f ; 0xf2b60 3971 mov bx, 00dcch ; bb cc 0d ; 0xf2b62 ata.c:1023 3972 mov cx, ds ; 8c d9 ; 0xf2b65 3973 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b67 3974 call 01910h ; e8 a3 ed ; 0xf2b6a 3975 push 00259h ; 68 59 02 ; 0xf2b6d 3976 push 00268h ; 68 68 02 ; 0xf2b70 3977 push strict byte 00004h ; 6a 04 ; 0xf2b73 3978 call 01953h ; e8 db ed ; 0xf2b75 3979 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b78 3980 mov ax, strict word 00001h ; b8 01 00 ; 0xf2b7b ata.c:1024 3981 jmp near 02d36h ; e9 b5 01 ; 0xf2b7e 3982 mov al, ah ; 88 e0 ; 0xf2b81 ata.c:1027 3983 xor ah, ah ; 30 e4 ; 0xf2b83 3984 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b85 3985 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b88 3986 mov si, bx ; 89 de ; 0xf2b8b 3987 add si, ax ; 01 c6 ; 0xf2b8d 3988 mov ax, word [es:si+0027ah] ; 26 8b 84 7a 02 ; 0xf2b8f 3989 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2b94 3990 mov ax, word [es:si+0027ch] ; 26 8b 84 7c 02 ; 0xf2b97 ata.c:1028 3991 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b9c 3992 xor ax, ax ; 31 c0 ; 0xf2b9f ata.c:1030 3993 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2ba1 3994 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2ba4 3995 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2ba7 ata.c:1032 3996 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2baa 3997 jnc short 02bb4h ; 73 06 ; 0xf2bac 3998 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2bae ata.c:1033 3999 jmp short 02bbah ; eb 06 ; 0xf2bb2 4000 jbe short 02bbah ; 76 04 ; 0xf2bb4 ata.c:1034 4001 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2bb6 ata.c:1035 4002 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2bba ata.c:1036 4003 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bbd ata.c:1040 4004 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2bc0 4005 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2bc6 ata.c:1041 4006 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bcc 4007 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bd2 ata.c:1043 4008 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bd5 4009 in AL, DX ; ec ; 0xf2bd8 4010 db 02ah, 0e4h 4011 ; sub ah, ah ; 2a e4 ; 0xf2bd9 4012 test AL, strict byte 080h ; a8 80 ; 0xf2bdb ata.c:1044 4013 je short 02be5h ; 74 06 ; 0xf2bdd 4014 mov ax, strict word 00002h ; b8 02 00 ; 0xf2bdf ata.c:1045 4015 jmp near 02d36h ; e9 51 01 ; 0xf2be2 4016 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2be5 ata.c:1047 4017 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2be8 4018 mov AL, strict byte 00ah ; b0 0a ; 0xf2beb 4019 out DX, AL ; ee ; 0xf2bed 4020 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bee ata.c:1051 4021 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bf1 4022 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bf4 4023 out DX, AL ; ee ; 0xf2bf6 4024 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bf7 ata.c:1052 4025 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bfa 4026 mov AL, strict byte 0ffh ; b0 ff ; 0xf2bfd 4027 out DX, AL ; ee ; 0xf2bff 4028 test cl, cl ; 84 c9 ; 0xf2c00 ata.c:1053 4029 je short 02c09h ; 74 05 ; 0xf2c02 4030 mov ax, 000b0h ; b8 b0 00 ; 0xf2c04 4031 jmp short 02c0ch ; eb 03 ; 0xf2c07 4032 mov ax, 000a0h ; b8 a0 00 ; 0xf2c09 4033 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c0c 4034 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0f 4035 out DX, AL ; ee ; 0xf2c12 4036 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c13 ata.c:1054 4037 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c16 4038 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c19 4039 out DX, AL ; ee ; 0xf2c1b 4040 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c1c ata.c:1058 4041 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c1f 4042 in AL, DX ; ec ; 0xf2c22 4043 db 02ah, 0e4h 4044 ; sub ah, ah ; 2a e4 ; 0xf2c23 4045 mov cl, al ; 88 c1 ; 0xf2c25 4046 test AL, strict byte 080h ; a8 80 ; 0xf2c27 ata.c:1059 4047 jne short 02c1ch ; 75 f1 ; 0xf2c29 4048 test AL, strict byte 001h ; a8 01 ; 0xf2c2b ata.c:1062 4049 je short 02c3eh ; 74 0f ; 0xf2c2d 4050 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c2f ata.c:1065 4051 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c32 4052 mov AL, strict byte 008h ; b0 08 ; 0xf2c35 4053 out DX, AL ; ee ; 0xf2c37 4054 mov ax, strict word 00003h ; b8 03 00 ; 0xf2c38 ata.c:1066 4055 jmp near 02d36h ; e9 f8 00 ; 0xf2c3b 4056 test cl, 008h ; f6 c1 08 ; 0xf2c3e ata.c:1067 4057 jne short 02c52h ; 75 0f ; 0xf2c41 4058 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c43 ata.c:1070 4059 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c46 4060 mov AL, strict byte 008h ; b0 08 ; 0xf2c49 4061 out DX, AL ; ee ; 0xf2c4b 4062 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c4c ata.c:1071 4063 jmp near 02d36h ; e9 e4 00 ; 0xf2c4f 4064 sti ; fb ; 0xf2c52 ata.c:1074 4065 mov ax, di ; 89 f8 ; 0xf2c53 ata.c:1078 4066 shr ax, 004h ; c1 e8 04 ; 0xf2c55 4067 add ax, word [bp-012h] ; 03 46 ee ; 0xf2c58 4068 mov si, di ; 89 fe ; 0xf2c5b 4069 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c5d 4070 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c60 ata.c:1083 4071 xor ch, ch ; 30 ed ; 0xf2c63 4072 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c65 4073 mov es, ax ; 8e c0 ; 0xf2c68 4074 db 0f3h, 026h, 06fh 4075 ; rep es outsw ; f3 26 6f ; 0xf2c6a 4076 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2c6d ata.c:1085 4077 jne short 02c7eh ; 75 0b ; 0xf2c71 4078 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c73 ata.c:1086 4079 in AL, DX ; ec ; 0xf2c76 4080 db 02ah, 0e4h 4081 ; sub ah, ah ; 2a e4 ; 0xf2c77 4082 mov cl, al ; 88 c1 ; 0xf2c79 4083 jmp near 02d17h ; e9 99 00 ; 0xf2c7b ata.c:1088 4084 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c7e ata.c:1092 4085 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c81 4086 in AL, DX ; ec ; 0xf2c84 4087 db 02ah, 0e4h 4088 ; sub ah, ah ; 2a e4 ; 0xf2c85 4089 mov cl, al ; 88 c1 ; 0xf2c87 4090 test AL, strict byte 080h ; a8 80 ; 0xf2c89 ata.c:1093 4091 jne short 02c7eh ; 75 f1 ; 0xf2c8b 4092 test AL, strict byte 088h ; a8 88 ; 0xf2c8d ata.c:1098 4093 je short 02cb3h ; 74 22 ; 0xf2c8f 4094 test AL, strict byte 001h ; a8 01 ; 0xf2c91 ata.c:1101 4095 je short 02ca0h ; 74 0b ; 0xf2c93 4096 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c95 ata.c:1104 4097 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c98 4098 mov AL, strict byte 008h ; b0 08 ; 0xf2c9b 4099 out DX, AL ; ee ; 0xf2c9d 4100 jmp short 02c38h ; eb 98 ; 0xf2c9e 4101 mov al, cl ; 88 c8 ; 0xf2ca0 ata.c:1109 4102 and AL, strict byte 0c9h ; 24 c9 ; 0xf2ca2 4103 cmp AL, strict byte 048h ; 3c 48 ; 0xf2ca4 4104 je short 02cb5h ; 74 0d ; 0xf2ca6 4105 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ca8 ata.c:1113 4106 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cab 4107 mov AL, strict byte 008h ; b0 08 ; 0xf2cae 4108 out DX, AL ; ee ; 0xf2cb0 4109 jmp short 02c4ch ; eb 99 ; 0xf2cb1 4110 jmp short 02d17h ; eb 62 ; 0xf2cb3 4111 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2cb5 ata.c:1119 4112 shr dx, 004h ; c1 ea 04 ; 0xf2cb8 4113 add dx, word [bp+00ch] ; 03 56 0c ; 0xf2cbb 4114 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2cbe 4115 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2cc1 4116 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2cc4 4117 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2cc7 4118 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cca ata.c:1124 4119 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2ccd 4120 in AL, DX ; ec ; 0xf2cd0 4121 db 02ah, 0e4h 4122 ; sub ah, ah ; 2a e4 ; 0xf2cd1 4123 mov cx, ax ; 89 c1 ; 0xf2cd3 4124 sal cx, 008h ; c1 e1 08 ; 0xf2cd5 4125 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cd8 4126 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cdb 4127 in AL, DX ; ec ; 0xf2cde 4128 db 02ah, 0e4h 4129 ; sub ah, ah ; 2a e4 ; 0xf2cdf 4130 add cx, ax ; 01 c1 ; 0xf2ce1 4131 mov ax, cx ; 89 c8 ; 0xf2ce3 ata.c:1127 4132 test cl, 003h ; f6 c1 03 ; 0xf2ce5 ata.c:1134 4133 test cl, 001h ; f6 c1 01 ; 0xf2ce8 ata.c:1138 4134 je short 02ceeh ; 74 01 ; 0xf2ceb 4135 inc cx ; 41 ; 0xf2ced ata.c:1139 4136 shr cx, 1 ; d1 e9 ; 0xf2cee ata.c:1148 4137 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cf0 ata.c:1157 4138 les di, [bp+00ah] ; c4 7e 0a ; 0xf2cf3 4139 rep insw ; f3 6d ; 0xf2cf6 4140 add word [bp+00ah], ax ; 01 46 0a ; 0xf2cf8 ata.c:1162 4141 xor dx, dx ; 31 d2 ; 0xf2cfb ata.c:1165 4142 add word [bp-010h], ax ; 01 46 f0 ; 0xf2cfd 4143 adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2d00 4144 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2d03 ata.c:1166 4145 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d06 4146 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d09 4147 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2d0d 4148 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d10 4149 jmp near 02c7eh ; e9 67 ff ; 0xf2d14 ata.c:1167 4150 mov al, cl ; 88 c8 ; 0xf2d17 ata.c:1171 4151 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d19 4152 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d1b 4153 je short 02d2bh ; 74 0c ; 0xf2d1d 4154 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d1f ata.c:1175 4155 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d22 4156 mov AL, strict byte 008h ; b0 08 ; 0xf2d25 4157 out DX, AL ; ee ; 0xf2d27 4158 jmp near 02c4ch ; e9 21 ff ; 0xf2d28 4159 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d2b ata.c:1180 4160 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d2e 4161 mov AL, strict byte 008h ; b0 08 ; 0xf2d31 4162 out DX, AL ; ee ; 0xf2d33 4163 xor ax, ax ; 31 c0 ; 0xf2d34 ata.c:1181 4164 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d36 ata.c:1182 4165 pop di ; 5f ; 0xf2d39 4166 pop si ; 5e ; 0xf2d3a 4167 pop bp ; 5d ; 0xf2d3b 4168 retn 0000ah ; c2 0a 00 ; 0xf2d3c 4169 ; disGetNextSymbol 0xf2d3f LB 0x8019 -> off=0x0 cb=000000000000007e uValue=00000000000f173f 'ata_soft_reset' 4170 ata_soft_reset: ; 0xf2d3f LB 0x7e 4171 push bp ; 55 ; 0xf2d3f ata.c:1190 4172 mov bp, sp ; 89 e5 ; 0xf2d40 4173 push bx ; 53 ; 0xf2d42 4174 push cx ; 51 ; 0xf2d43 4175 push dx ; 52 ; 0xf2d44 4176 push ax ; 50 ; 0xf2d45 4177 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d46 ata.c:58 4178 mov dx, strict word 00040h ; ba 40 00 ; 0xf2d49 4179 mov es, dx ; 8e c2 ; 0xf2d4c 4180 mov es, [es:bx] ; 26 8e 07 ; 0xf2d4e 4181 mov dx, ax ; 89 c2 ; 0xf2d51 ata.c:1199 4182 shr dx, 1 ; d1 ea ; 0xf2d53 4183 and AL, strict byte 001h ; 24 01 ; 0xf2d55 ata.c:1200 4184 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d57 4185 mov al, dl ; 88 d0 ; 0xf2d5a ata.c:1202 4186 xor ah, ah ; 30 e4 ; 0xf2d5c 4187 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2d5e 4188 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2d61 4189 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2d64 4190 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2d69 ata.c:1203 4191 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d6e ata.c:1206 4192 mov AL, strict byte 00ah ; b0 0a ; 0xf2d71 4193 out DX, AL ; ee ; 0xf2d73 4194 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2d74 ata.c:1207 4195 je short 02d7fh ; 74 05 ; 0xf2d78 4196 mov ax, 000b0h ; b8 b0 00 ; 0xf2d7a 4197 jmp short 02d82h ; eb 03 ; 0xf2d7d 4198 mov ax, 000a0h ; b8 a0 00 ; 0xf2d7f 4199 mov dx, cx ; 89 ca ; 0xf2d82 4200 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d84 4201 out DX, AL ; ee ; 0xf2d87 4202 mov dx, cx ; 89 ca ; 0xf2d88 ata.c:1208 4203 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d8a 4204 mov AL, strict byte 008h ; b0 08 ; 0xf2d8d 4205 out DX, AL ; ee ; 0xf2d8f 4206 mov dx, cx ; 89 ca ; 0xf2d90 ata.c:1212 4207 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d92 4208 in AL, DX ; ec ; 0xf2d95 4209 db 02ah, 0e4h 4210 ; sub ah, ah ; 2a e4 ; 0xf2d96 4211 test AL, strict byte 080h ; a8 80 ; 0xf2d98 ata.c:1213 4212 jne short 02d90h ; 75 f4 ; 0xf2d9a 4213 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d9c ata.c:1217 4214 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d9e 4215 je short 02dadh ; 74 0b ; 0xf2da0 4216 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2da2 ata.c:1221 4217 mov AL, strict byte 008h ; b0 08 ; 0xf2da5 4218 out DX, AL ; ee ; 0xf2da7 4219 mov ax, strict word 00001h ; b8 01 00 ; 0xf2da8 ata.c:1222 4220 jmp short 02db5h ; eb 08 ; 0xf2dab 4221 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dad ata.c:1226 4222 mov AL, strict byte 008h ; b0 08 ; 0xf2db0 4223 out DX, AL ; ee ; 0xf2db2 4224 xor ax, ax ; 31 c0 ; 0xf2db3 ata.c:1227 4225 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2db5 ata.c:1228 4226 pop dx ; 5a ; 0xf2db8 4227 pop cx ; 59 ; 0xf2db9 4228 pop bx ; 5b ; 0xf2dba 4229 pop bp ; 5d ; 0xf2dbb 4230 retn ; c3 ; 0xf2dbc 4231 ; disGetNextSymbol 0xf2dbd LB 0x7f9b -> off=0x0 cb=000000000000002b uValue=00000000000f17bd 'set_diskette_current_cyl' 4232 set_diskette_current_cyl: ; 0xf2dbd LB 0x2b 4233 push bp ; 55 ; 0xf2dbd floppy.c:81 4234 mov bp, sp ; 89 e5 ; 0xf2dbe 4235 push bx ; 53 ; 0xf2dc0 4236 mov dh, al ; 88 c6 ; 0xf2dc1 4237 cmp AL, strict byte 001h ; 3c 01 ; 0xf2dc3 floppy.c:83 4238 jbe short 02dd2h ; 76 0b ; 0xf2dc5 4239 push 00288h ; 68 88 02 ; 0xf2dc7 floppy.c:84 4240 push strict byte 00007h ; 6a 07 ; 0xf2dca 4241 call 01953h ; e8 84 eb ; 0xf2dcc 4242 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2dcf 4243 mov bl, dh ; 88 f3 ; 0xf2dd2 floppy.c:85 4244 xor bh, bh ; 30 ff ; 0xf2dd4 4245 add bx, 00094h ; 81 c3 94 00 ; 0xf2dd6 4246 mov ax, strict word 00040h ; b8 40 00 ; 0xf2dda floppy.c:53 4247 mov es, ax ; 8e c0 ; 0xf2ddd 4248 mov byte [es:bx], dl ; 26 88 17 ; 0xf2ddf 4249 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2de2 floppy.c:86 4250 pop bx ; 5b ; 0xf2de5 4251 pop bp ; 5d ; 0xf2de6 4252 retn ; c3 ; 0xf2de7 4253 ; disGetNextSymbol 0xf2de8 LB 0x7f70 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e8 'floppy_wait_for_interrupt' 4254 floppy_wait_for_interrupt: ; 0xf2de8 LB 0x23 4255 push bp ; 55 ; 0xf2de8 floppy.c:106 4256 mov bp, sp ; 89 e5 ; 0xf2de9 4257 push bx ; 53 ; 0xf2deb 4258 cli ; fa ; 0xf2dec floppy.c:108 4259 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ded floppy.c:48 4260 mov ax, strict word 00040h ; b8 40 00 ; 0xf2df0 4261 mov es, ax ; 8e c0 ; 0xf2df3 4262 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2df5 4263 test AL, strict byte 080h ; a8 80 ; 0xf2df8 floppy.c:112 4264 je short 02e00h ; 74 04 ; 0xf2dfa 4265 and AL, strict byte 080h ; 24 80 ; 0xf2dfc floppy.c:113 4266 jmp short 02e05h ; eb 05 ; 0xf2dfe 4267 sti ; fb ; 0xf2e00 floppy.c:114 4268 hlt ; f4 ; 0xf2e01 4269 cli ; fa ; 0xf2e02 4270 jmp short 02dedh ; eb e8 ; 0xf2e03 floppy.c:115 4271 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e05 floppy.c:116 4272 pop bx ; 5b ; 0xf2e08 4273 pop bp ; 5d ; 0xf2e09 4274 retn ; c3 ; 0xf2e0a 4275 ; disGetNextSymbol 0xf2e0b LB 0x7f4d -> off=0x0 cb=0000000000000038 uValue=00000000000f180b 'floppy_wait_for_interrupt_or_timeout' 4276 floppy_wait_for_interrupt_or_timeout: ; 0xf2e0b LB 0x38 4277 push bp ; 55 ; 0xf2e0b floppy.c:126 4278 mov bp, sp ; 89 e5 ; 0xf2e0c 4279 push bx ; 53 ; 0xf2e0e 4280 cli ; fa ; 0xf2e0f floppy.c:128 4281 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e10 floppy.c:48 4282 mov es, bx ; 8e c3 ; 0xf2e13 4283 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e15 4284 test al, al ; 84 c0 ; 0xf2e18 floppy.c:132 4285 jne short 02e1fh ; 75 03 ; 0xf2e1a 4286 sti ; fb ; 0xf2e1c floppy.c:133 4287 jmp short 02e3dh ; eb 1e ; 0xf2e1d floppy.c:134 4288 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e1f floppy.c:48 4289 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e22 4290 mov es, ax ; 8e c0 ; 0xf2e25 4291 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e27 4292 test AL, strict byte 080h ; a8 80 ; 0xf2e2a floppy.c:138 4293 je short 02e38h ; 74 0a ; 0xf2e2c 4294 mov ah, al ; 88 c4 ; 0xf2e2e floppy.c:139 4295 and ah, 07fh ; 80 e4 7f ; 0xf2e30 4296 mov byte [es:bx], ah ; 26 88 27 ; 0xf2e33 floppy.c:53 4297 jmp short 02e3dh ; eb 05 ; 0xf2e36 floppy.c:140 4298 sti ; fb ; 0xf2e38 floppy.c:142 4299 hlt ; f4 ; 0xf2e39 4300 cli ; fa ; 0xf2e3a 4301 jmp short 02e10h ; eb d3 ; 0xf2e3b floppy.c:143 4302 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3d floppy.c:144 4303 pop bx ; 5b ; 0xf2e40 4304 pop bp ; 5d ; 0xf2e41 4305 retn ; c3 ; 0xf2e42 4306 ; disGetNextSymbol 0xf2e43 LB 0x7f15 -> off=0x0 cb=000000000000003f uValue=00000000000f1843 'floppy_reset_controller' 4307 floppy_reset_controller: ; 0xf2e43 LB 0x3f 4308 push bp ; 55 ; 0xf2e43 floppy.c:148 4309 mov bp, sp ; 89 e5 ; 0xf2e44 4310 push bx ; 53 ; 0xf2e46 4311 push cx ; 51 ; 0xf2e47 4312 push dx ; 52 ; 0xf2e48 4313 mov cx, ax ; 89 c1 ; 0xf2e49 4314 mov dx, 003f2h ; ba f2 03 ; 0xf2e4b floppy.c:153 4315 in AL, DX ; ec ; 0xf2e4e 4316 db 02ah, 0e4h 4317 ; sub ah, ah ; 2a e4 ; 0xf2e4f 4318 mov bx, ax ; 89 c3 ; 0xf2e51 4319 and AL, strict byte 0fbh ; 24 fb ; 0xf2e53 floppy.c:154 4320 out DX, AL ; ee ; 0xf2e55 4321 mov al, bl ; 88 d8 ; 0xf2e56 floppy.c:155 4322 or AL, strict byte 004h ; 0c 04 ; 0xf2e58 4323 out DX, AL ; ee ; 0xf2e5a 4324 mov dx, 003f4h ; ba f4 03 ; 0xf2e5b floppy.c:159 4325 in AL, DX ; ec ; 0xf2e5e 4326 db 02ah, 0e4h 4327 ; sub ah, ah ; 2a e4 ; 0xf2e5f 4328 and AL, strict byte 0c0h ; 24 c0 ; 0xf2e61 floppy.c:160 4329 cmp AL, strict byte 080h ; 3c 80 ; 0xf2e63 4330 jne short 02e5bh ; 75 f4 ; 0xf2e65 4331 mov bx, cx ; 89 cb ; 0xf2e67 floppy.c:163 4332 add bx, 00090h ; 81 c3 90 00 ; 0xf2e69 4333 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e6d floppy.c:48 4334 mov es, ax ; 8e c0 ; 0xf2e70 4335 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e72 4336 and AL, strict byte 0efh ; 24 ef ; 0xf2e75 floppy.c:164 4337 mov byte [es:bx], al ; 26 88 07 ; 0xf2e77 floppy.c:53 4338 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e7a floppy.c:167 4339 pop dx ; 5a ; 0xf2e7d 4340 pop cx ; 59 ; 0xf2e7e 4341 pop bx ; 5b ; 0xf2e7f 4342 pop bp ; 5d ; 0xf2e80 4343 retn ; c3 ; 0xf2e81 4344 ; disGetNextSymbol 0xf2e82 LB 0x7ed6 -> off=0x0 cb=0000000000000074 uValue=00000000000f1882 'floppy_prepare_controller' 4345 floppy_prepare_controller: ; 0xf2e82 LB 0x74 4346 push bp ; 55 ; 0xf2e82 floppy.c:169 4347 mov bp, sp ; 89 e5 ; 0xf2e83 4348 push bx ; 53 ; 0xf2e85 4349 push cx ; 51 ; 0xf2e86 4350 push dx ; 52 ; 0xf2e87 4351 push ax ; 50 ; 0xf2e88 4352 mov cx, ax ; 89 c1 ; 0xf2e89 4353 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e8b floppy.c:48 4354 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e8e 4355 mov es, ax ; 8e c0 ; 0xf2e91 4356 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e93 4357 and AL, strict byte 07fh ; 24 7f ; 0xf2e96 floppy.c:175 4358 mov byte [es:bx], al ; 26 88 07 ; 0xf2e98 floppy.c:53 4359 mov dx, 003f2h ; ba f2 03 ; 0xf2e9b floppy.c:179 4360 in AL, DX ; ec ; 0xf2e9e 4361 db 02ah, 0e4h 4362 ; sub ah, ah ; 2a e4 ; 0xf2e9f 4363 and AL, strict byte 004h ; 24 04 ; 0xf2ea1 4364 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2ea3 4365 test cx, cx ; 85 c9 ; 0xf2ea6 floppy.c:180 4366 je short 02eaeh ; 74 04 ; 0xf2ea8 4367 mov AL, strict byte 020h ; b0 20 ; 0xf2eaa floppy.c:181 4368 jmp short 02eb0h ; eb 02 ; 0xf2eac floppy.c:182 4369 mov AL, strict byte 010h ; b0 10 ; 0xf2eae floppy.c:183 4370 or AL, strict byte 00ch ; 0c 0c ; 0xf2eb0 floppy.c:184 4371 or al, cl ; 08 c8 ; 0xf2eb2 floppy.c:185 4372 mov dx, 003f2h ; ba f2 03 ; 0xf2eb4 floppy.c:186 4373 out DX, AL ; ee ; 0xf2eb7 4374 mov bx, strict word 00040h ; bb 40 00 ; 0xf2eb8 floppy.c:53 4375 mov es, bx ; 8e c3 ; 0xf2ebb 4376 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2ebd 4377 mov bx, 0008bh ; bb 8b 00 ; 0xf2ec1 floppy.c:48 4378 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ec4 4379 shr al, 006h ; c0 e8 06 ; 0xf2ec7 floppy.c:193 4380 mov dx, 003f7h ; ba f7 03 ; 0xf2eca floppy.c:194 4381 out DX, AL ; ee ; 0xf2ecd 4382 mov dx, 003f4h ; ba f4 03 ; 0xf2ece floppy.c:198 4383 in AL, DX ; ec ; 0xf2ed1 4384 db 02ah, 0e4h 4385 ; sub ah, ah ; 2a e4 ; 0xf2ed2 4386 and AL, strict byte 0c0h ; 24 c0 ; 0xf2ed4 floppy.c:199 4387 cmp AL, strict byte 080h ; 3c 80 ; 0xf2ed6 4388 jne short 02eceh ; 75 f4 ; 0xf2ed8 4389 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2eda floppy.c:201 4390 jne short 02eeeh ; 75 0e ; 0xf2ede 4391 call 02de8h ; e8 05 ff ; 0xf2ee0 floppy.c:212 4392 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ee3 floppy.c:53 4393 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ee6 4394 mov es, dx ; 8e c2 ; 0xf2ee9 4395 mov byte [es:bx], al ; 26 88 07 ; 0xf2eeb 4396 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2eee floppy.c:216 4397 pop dx ; 5a ; 0xf2ef1 4398 pop cx ; 59 ; 0xf2ef2 4399 pop bx ; 5b ; 0xf2ef3 4400 pop bp ; 5d ; 0xf2ef4 4401 retn ; c3 ; 0xf2ef5 4402 ; disGetNextSymbol 0xf2ef6 LB 0x7e62 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f6 'floppy_media_known' 4403 floppy_media_known: ; 0xf2ef6 LB 0x49 4404 push bx ; 53 ; 0xf2ef6 floppy.c:218 4405 push dx ; 52 ; 0xf2ef7 4406 push bp ; 55 ; 0xf2ef8 4407 mov bp, sp ; 89 e5 ; 0xf2ef9 4408 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2efb floppy.c:48 4409 mov dx, strict word 00040h ; ba 40 00 ; 0xf2efe 4410 mov es, dx ; 8e c2 ; 0xf2f01 4411 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f03 4412 mov bl, bh ; 88 fb ; 0xf2f06 floppy.c:49 4413 test ax, ax ; 85 c0 ; 0xf2f08 floppy.c:224 4414 je short 02f0eh ; 74 02 ; 0xf2f0a 4415 shr bl, 1 ; d0 eb ; 0xf2f0c floppy.c:225 4416 and bl, 001h ; 80 e3 01 ; 0xf2f0e floppy.c:226 4417 jne short 02f17h ; 75 04 ; 0xf2f11 floppy.c:227 4418 xor bh, bh ; 30 ff ; 0xf2f13 floppy.c:228 4419 jmp short 02f39h ; eb 22 ; 0xf2f15 4420 mov bx, 00090h ; bb 90 00 ; 0xf2f17 floppy.c:230 4421 test ax, ax ; 85 c0 ; 0xf2f1a floppy.c:231 4422 je short 02f21h ; 74 03 ; 0xf2f1c 4423 mov bx, 00091h ; bb 91 00 ; 0xf2f1e floppy.c:232 4424 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f21 floppy.c:48 4425 mov es, ax ; 8e c0 ; 0xf2f24 4426 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f26 4427 xor ah, ah ; 30 e4 ; 0xf2f29 floppy.c:235 4428 sar ax, 004h ; c1 f8 04 ; 0xf2f2b 4429 and AL, strict byte 001h ; 24 01 ; 0xf2f2e 4430 jne short 02f36h ; 75 04 ; 0xf2f30 floppy.c:236 4431 xor bx, bx ; 31 db ; 0xf2f32 floppy.c:237 4432 jmp short 02f39h ; eb 03 ; 0xf2f34 4433 mov bx, strict word 00001h ; bb 01 00 ; 0xf2f36 floppy.c:240 4434 mov ax, bx ; 89 d8 ; 0xf2f39 floppy.c:241 4435 pop bp ; 5d ; 0xf2f3b 4436 pop dx ; 5a ; 0xf2f3c 4437 pop bx ; 5b ; 0xf2f3d 4438 retn ; c3 ; 0xf2f3e 4439 ; disGetNextSymbol 0xf2f3f LB 0x7e19 -> off=0x0 cb=0000000000000052 uValue=00000000000f193f 'floppy_read_id' 4440 floppy_read_id: ; 0xf2f3f LB 0x52 4441 push bp ; 55 ; 0xf2f3f floppy.c:243 4442 mov bp, sp ; 89 e5 ; 0xf2f40 4443 push bx ; 53 ; 0xf2f42 4444 push dx ; 52 ; 0xf2f43 4445 push si ; 56 ; 0xf2f44 4446 mov bx, ax ; 89 c3 ; 0xf2f45 4447 call 02e82h ; e8 38 ff ; 0xf2f47 floppy.c:250 4448 mov AL, strict byte 04ah ; b0 4a ; 0xf2f4a floppy.c:253 4449 mov dx, 003f5h ; ba f5 03 ; 0xf2f4c 4450 out DX, AL ; ee ; 0xf2f4f 4451 mov al, bl ; 88 d8 ; 0xf2f50 floppy.c:254 4452 out DX, AL ; ee ; 0xf2f52 4453 call 02de8h ; e8 92 fe ; 0xf2f53 floppy.c:269 4454 xor bx, bx ; 31 db ; 0xf2f56 floppy.c:273 4455 jmp short 02f5fh ; eb 05 ; 0xf2f58 4456 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2f5a 4457 jnl short 02f73h ; 7d 14 ; 0xf2f5d 4458 mov dx, 003f5h ; ba f5 03 ; 0xf2f5f floppy.c:274 4459 in AL, DX ; ec ; 0xf2f62 4460 db 02ah, 0e4h 4461 ; sub ah, ah ; 2a e4 ; 0xf2f63 4462 lea si, [bx+042h] ; 8d 77 42 ; 0xf2f65 4463 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f68 floppy.c:53 4464 mov es, dx ; 8e c2 ; 0xf2f6b 4465 mov byte [es:si], al ; 26 88 04 ; 0xf2f6d 4466 inc bx ; 43 ; 0xf2f70 floppy.c:274 4467 jmp short 02f5ah ; eb e7 ; 0xf2f71 4468 mov bx, strict word 00042h ; bb 42 00 ; 0xf2f73 floppy.c:48 4469 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f76 4470 mov es, ax ; 8e c0 ; 0xf2f79 4471 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f7b 4472 test AL, strict byte 0c0h ; a8 c0 ; 0xf2f7e floppy.c:49 4473 je short 02f86h ; 74 04 ; 0xf2f80 4474 xor ax, ax ; 31 c0 ; 0xf2f82 floppy.c:277 4475 jmp short 02f89h ; eb 03 ; 0xf2f84 4476 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f86 floppy.c:279 4477 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f89 floppy.c:280 4478 pop si ; 5e ; 0xf2f8c 4479 pop dx ; 5a ; 0xf2f8d 4480 pop bx ; 5b ; 0xf2f8e 4481 pop bp ; 5d ; 0xf2f8f 4482 retn ; c3 ; 0xf2f90 4483 ; disGetNextSymbol 0xf2f91 LB 0x7dc7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1991 'floppy_drive_recal' 4484 floppy_drive_recal: ; 0xf2f91 LB 0x41 4485 push bp ; 55 ; 0xf2f91 floppy.c:282 4486 mov bp, sp ; 89 e5 ; 0xf2f92 4487 push bx ; 53 ; 0xf2f94 4488 push dx ; 52 ; 0xf2f95 4489 push si ; 56 ; 0xf2f96 4490 mov bx, ax ; 89 c3 ; 0xf2f97 4491 call 02e82h ; e8 e6 fe ; 0xf2f99 floppy.c:287 4492 mov AL, strict byte 007h ; b0 07 ; 0xf2f9c floppy.c:290 4493 mov dx, 003f5h ; ba f5 03 ; 0xf2f9e 4494 out DX, AL ; ee ; 0xf2fa1 4495 mov al, bl ; 88 d8 ; 0xf2fa2 floppy.c:291 4496 out DX, AL ; ee ; 0xf2fa4 4497 call 02de8h ; e8 40 fe ; 0xf2fa5 floppy.c:310 4498 test bx, bx ; 85 db ; 0xf2fa8 floppy.c:314 4499 je short 02fb3h ; 74 07 ; 0xf2faa 4500 or AL, strict byte 002h ; 0c 02 ; 0xf2fac floppy.c:315 4501 mov bx, 00095h ; bb 95 00 ; 0xf2fae floppy.c:316 4502 jmp short 02fb8h ; eb 05 ; 0xf2fb1 floppy.c:317 4503 or AL, strict byte 001h ; 0c 01 ; 0xf2fb3 floppy.c:318 4504 mov bx, 00094h ; bb 94 00 ; 0xf2fb5 floppy.c:319 4505 mov si, strict word 0003eh ; be 3e 00 ; 0xf2fb8 floppy.c:53 4506 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fbb 4507 mov es, dx ; 8e c2 ; 0xf2fbe 4508 mov byte [es:si], al ; 26 88 04 ; 0xf2fc0 4509 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf2fc3 floppy.c:53 4510 mov ax, strict word 00001h ; b8 01 00 ; 0xf2fc7 floppy.c:325 4511 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fca 4512 pop si ; 5e ; 0xf2fcd 4513 pop dx ; 5a ; 0xf2fce 4514 pop bx ; 5b ; 0xf2fcf 4515 pop bp ; 5d ; 0xf2fd0 4516 retn ; c3 ; 0xf2fd1 4517 ; disGetNextSymbol 0xf2fd2 LB 0x7d86 -> off=0x0 cb=00000000000000e6 uValue=00000000000f19d2 'floppy_media_sense' 4518 floppy_media_sense: ; 0xf2fd2 LB 0xe6 4519 push bp ; 55 ; 0xf2fd2 floppy.c:328 4520 mov bp, sp ; 89 e5 ; 0xf2fd3 4521 push bx ; 53 ; 0xf2fd5 4522 push cx ; 51 ; 0xf2fd6 4523 push dx ; 52 ; 0xf2fd7 4524 push si ; 56 ; 0xf2fd8 4525 push di ; 57 ; 0xf2fd9 4526 mov cx, ax ; 89 c1 ; 0xf2fda 4527 call 02f91h ; e8 b2 ff ; 0xf2fdc floppy.c:334 4528 test ax, ax ; 85 c0 ; 0xf2fdf 4529 jne short 02fe8h ; 75 05 ; 0xf2fe1 4530 xor dx, dx ; 31 d2 ; 0xf2fe3 floppy.c:335 4531 jmp near 030ach ; e9 c4 00 ; 0xf2fe5 4532 mov ax, strict word 00010h ; b8 10 00 ; 0xf2fe8 floppy.c:370 4533 call 01664h ; e8 76 e6 ; 0xf2feb 4534 test cx, cx ; 85 c9 ; 0xf2fee floppy.c:371 4535 jne short 02ff9h ; 75 07 ; 0xf2ff0 4536 mov dl, al ; 88 c2 ; 0xf2ff2 floppy.c:372 4537 shr dl, 004h ; c0 ea 04 ; 0xf2ff4 4538 jmp short 02ffeh ; eb 05 ; 0xf2ff7 floppy.c:373 4539 mov dl, al ; 88 c2 ; 0xf2ff9 floppy.c:374 4540 and dl, 00fh ; 80 e2 0f ; 0xf2ffb 4541 cmp dl, 001h ; 80 fa 01 ; 0xf2ffe floppy.c:375 4542 jne short 0300ch ; 75 09 ; 0xf3001 4543 xor dl, dl ; 30 d2 ; 0xf3003 floppy.c:377 4544 mov DH, strict byte 015h ; b6 15 ; 0xf3005 floppy.c:378 4545 mov bx, strict word 00001h ; bb 01 00 ; 0xf3007 floppy.c:379 4546 jmp short 0304ah ; eb 3e ; 0xf300a floppy.c:381 4547 cmp dl, 002h ; 80 fa 02 ; 0xf300c 4548 jne short 03017h ; 75 06 ; 0xf300f 4549 xor dl, dl ; 30 d2 ; 0xf3011 floppy.c:383 4550 mov DH, strict byte 035h ; b6 35 ; 0xf3013 floppy.c:384 4551 jmp short 03007h ; eb f0 ; 0xf3015 4552 cmp dl, 003h ; 80 fa 03 ; 0xf3017 floppy.c:387 4553 jne short 03022h ; 75 06 ; 0xf301a 4554 xor dl, dl ; 30 d2 ; 0xf301c floppy.c:389 4555 mov DH, strict byte 017h ; b6 17 ; 0xf301e floppy.c:390 4556 jmp short 03007h ; eb e5 ; 0xf3020 4557 cmp dl, 004h ; 80 fa 04 ; 0xf3022 floppy.c:393 4558 jne short 0302dh ; 75 06 ; 0xf3025 4559 xor dl, dl ; 30 d2 ; 0xf3027 floppy.c:395 4560 mov DH, strict byte 017h ; b6 17 ; 0xf3029 floppy.c:396 4561 jmp short 03007h ; eb da ; 0xf302b 4562 cmp dl, 005h ; 80 fa 05 ; 0xf302d floppy.c:399 4563 jne short 03038h ; 75 06 ; 0xf3030 4564 mov DL, strict byte 0cch ; b2 cc ; 0xf3032 floppy.c:401 4565 mov DH, strict byte 0d7h ; b6 d7 ; 0xf3034 floppy.c:402 4566 jmp short 03007h ; eb cf ; 0xf3036 4567 cmp dl, 00eh ; 80 fa 0e ; 0xf3038 floppy.c:406 4568 je short 03042h ; 74 05 ; 0xf303b 4569 cmp dl, 00fh ; 80 fa 0f ; 0xf303d 4570 jne short 03044h ; 75 02 ; 0xf3040 4571 jmp short 03032h ; eb ee ; 0xf3042 4572 xor dl, dl ; 30 d2 ; 0xf3044 floppy.c:414 4573 xor dh, dh ; 30 f6 ; 0xf3046 floppy.c:415 4574 xor bx, bx ; 31 db ; 0xf3048 floppy.c:416 4575 mov si, 0008bh ; be 8b 00 ; 0xf304a floppy.c:53 4576 mov ax, strict word 00040h ; b8 40 00 ; 0xf304d 4577 mov es, ax ; 8e c0 ; 0xf3050 4578 mov byte [es:si], dl ; 26 88 14 ; 0xf3052 4579 mov ax, cx ; 89 c8 ; 0xf3055 floppy.c:420 4580 call 02f3fh ; e8 e5 fe ; 0xf3057 4581 test ax, ax ; 85 c0 ; 0xf305a 4582 jne short 03090h ; 75 32 ; 0xf305c 4583 mov al, dl ; 88 d0 ; 0xf305e floppy.c:421 4584 and AL, strict byte 0c0h ; 24 c0 ; 0xf3060 4585 cmp AL, strict byte 080h ; 3c 80 ; 0xf3062 4586 je short 03090h ; 74 2a ; 0xf3064 4587 mov al, dl ; 88 d0 ; 0xf3066 floppy.c:425 4588 and AL, strict byte 0c0h ; 24 c0 ; 0xf3068 4589 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf306a 4590 je short 0307dh ; 74 0f ; 0xf306c 4591 mov ah, dl ; 88 d4 ; 0xf306e 4592 and ah, 03fh ; 80 e4 3f ; 0xf3070 4593 cmp AL, strict byte 040h ; 3c 40 ; 0xf3073 4594 je short 03089h ; 74 12 ; 0xf3075 4595 test al, al ; 84 c0 ; 0xf3077 4596 je short 03082h ; 74 07 ; 0xf3079 4597 jmp short 0304ah ; eb cd ; 0xf307b 4598 and dl, 03fh ; 80 e2 3f ; 0xf307d floppy.c:427 4599 jmp short 0304ah ; eb c8 ; 0xf3080 floppy.c:428 4600 mov dl, ah ; 88 e2 ; 0xf3082 floppy.c:430 4601 or dl, 040h ; 80 ca 40 ; 0xf3084 4602 jmp short 0304ah ; eb c1 ; 0xf3087 floppy.c:431 4603 mov dl, ah ; 88 e2 ; 0xf3089 floppy.c:433 4604 or dl, 080h ; 80 ca 80 ; 0xf308b 4605 jmp short 0304ah ; eb ba ; 0xf308e floppy.c:437 4606 test cx, cx ; 85 c9 ; 0xf3090 floppy.c:439 4607 jne short 03099h ; 75 05 ; 0xf3092 4608 mov si, 00090h ; be 90 00 ; 0xf3094 floppy.c:440 4609 jmp short 0309ch ; eb 03 ; 0xf3097 floppy.c:441 4610 mov si, 00091h ; be 91 00 ; 0xf3099 floppy.c:442 4611 mov di, 0008bh ; bf 8b 00 ; 0xf309c floppy.c:53 4612 mov ax, strict word 00040h ; b8 40 00 ; 0xf309f 4613 mov es, ax ; 8e c0 ; 0xf30a2 4614 mov byte [es:di], dl ; 26 88 15 ; 0xf30a4 4615 mov byte [es:si], dh ; 26 88 34 ; 0xf30a7 floppy.c:53 4616 mov dx, bx ; 89 da ; 0xf30aa floppy.c:446 4617 mov ax, dx ; 89 d0 ; 0xf30ac floppy.c:447 4618 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf30ae 4619 pop di ; 5f ; 0xf30b1 4620 pop si ; 5e ; 0xf30b2 4621 pop dx ; 5a ; 0xf30b3 4622 pop cx ; 59 ; 0xf30b4 4623 pop bx ; 5b ; 0xf30b5 4624 pop bp ; 5d ; 0xf30b6 4625 retn ; c3 ; 0xf30b7 4626 ; disGetNextSymbol 0xf30b8 LB 0x7ca0 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab8 'floppy_drive_exists' 4627 floppy_drive_exists: ; 0xf30b8 LB 0x28 4628 push bp ; 55 ; 0xf30b8 floppy.c:450 4629 mov bp, sp ; 89 e5 ; 0xf30b9 4630 push dx ; 52 ; 0xf30bb 4631 mov dx, ax ; 89 c2 ; 0xf30bc 4632 mov ax, strict word 00010h ; b8 10 00 ; 0xf30be floppy.c:456 4633 call 01664h ; e8 a0 e5 ; 0xf30c1 4634 test dx, dx ; 85 d2 ; 0xf30c4 floppy.c:457 4635 jne short 030cdh ; 75 05 ; 0xf30c6 4636 shr al, 004h ; c0 e8 04 ; 0xf30c8 floppy.c:458 4637 jmp short 030cfh ; eb 02 ; 0xf30cb floppy.c:459 4638 and AL, strict byte 00fh ; 24 0f ; 0xf30cd floppy.c:460 4639 test al, al ; 84 c0 ; 0xf30cf floppy.c:461 4640 je short 030d8h ; 74 05 ; 0xf30d1 4641 mov ax, strict word 00001h ; b8 01 00 ; 0xf30d3 4642 jmp short 030dah ; eb 02 ; 0xf30d6 4643 xor ah, ah ; 30 e4 ; 0xf30d8 4644 lea sp, [bp-002h] ; 8d 66 fe ; 0xf30da floppy.c:462 4645 pop dx ; 5a ; 0xf30dd 4646 pop bp ; 5d ; 0xf30de 4647 retn ; c3 ; 0xf30df 4648 ; disGetNextSymbol 0xf30e0 LB 0x7c78 -> off=0x23 cb=00000000000009ce uValue=00000000000f1b03 'int13_diskette_function' 4649 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0aeh, 03ah, 041h, 031h, 0c2h 4650 db 031h, 0e3h, 031h, 0e3h, 031h, 0e3h, 031h, 097h, 035h, 061h, 037h, 04fh, 038h, 091h, 038h, 0c5h 4651 db 038h, 039h, 039h 4652 int13_diskette_function: ; 0xf3103 LB 0x9ce 4653 push bp ; 55 ; 0xf3103 floppy.c:477 4654 mov bp, sp ; 89 e5 ; 0xf3104 4655 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3106 4656 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3109 floppy.c:488 4657 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf310d floppy.c:490 4658 shr ax, 008h ; c1 e8 08 ; 0xf3110 4659 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3113 4660 jnbe short 03174h ; 77 5c ; 0xf3116 4661 push CS ; 0e ; 0xf3118 4662 pop ES ; 07 ; 0xf3119 4663 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf311a 4664 mov di, 030e0h ; bf e0 30 ; 0xf311d 4665 repne scasb ; f2 ae ; 0xf3120 4666 sal cx, 1 ; d1 e1 ; 0xf3122 4667 mov di, cx ; 89 cf ; 0xf3124 4668 mov di, word [cs:di+030ebh] ; 2e 8b bd eb 30 ; 0xf3126 4669 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf312b 4670 xor dh, dh ; 30 f6 ; 0xf312e 4671 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf3130 4672 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3133 4673 or cl, 001h ; 80 c9 01 ; 0xf3136 4674 mov si, dx ; 89 d6 ; 0xf3139 4675 or si, 00100h ; 81 ce 00 01 ; 0xf313b 4676 jmp di ; ff e7 ; 0xf313f 4677 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3141 floppy.c:493 4678 cmp bl, 001h ; 80 fb 01 ; 0xf3144 floppy.c:494 4679 jbe short 03163h ; 76 1a ; 0xf3147 4680 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3149 floppy.c:495 4681 xor ah, ah ; 30 e4 ; 0xf314c 4682 or ah, 001h ; 80 cc 01 ; 0xf314e 4683 mov word [bp+016h], ax ; 89 46 16 ; 0xf3151 4684 mov bx, strict word 00041h ; bb 41 00 ; 0xf3154 floppy.c:53 4685 mov ax, strict word 00040h ; b8 40 00 ; 0xf3157 4686 mov es, ax ; 8e c0 ; 0xf315a 4687 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf315c 4688 jmp near 0399bh ; e9 38 08 ; 0xf3160 4689 mov ax, strict word 00010h ; b8 10 00 ; 0xf3163 floppy.c:501 4690 call 01664h ; e8 fb e4 ; 0xf3166 4691 test bl, bl ; 84 db ; 0xf3169 floppy.c:502 4692 jne short 03177h ; 75 0a ; 0xf316b 4693 mov dl, al ; 88 c2 ; 0xf316d floppy.c:503 4694 shr dl, 004h ; c0 ea 04 ; 0xf316f 4695 jmp short 0317ch ; eb 08 ; 0xf3172 floppy.c:504 4696 jmp near 03aaeh ; e9 37 09 ; 0xf3174 4697 mov dl, al ; 88 c2 ; 0xf3177 floppy.c:505 4698 and dl, 00fh ; 80 e2 0f ; 0xf3179 4699 test dl, dl ; 84 d2 ; 0xf317c floppy.c:506 4700 jne short 0319ah ; 75 1a ; 0xf317e 4701 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3180 floppy.c:507 4702 xor ah, ah ; 30 e4 ; 0xf3183 4703 or ah, 080h ; 80 cc 80 ; 0xf3185 4704 mov word [bp+016h], ax ; 89 46 16 ; 0xf3188 4705 mov bx, strict word 00041h ; bb 41 00 ; 0xf318b floppy.c:53 4706 mov ax, strict word 00040h ; b8 40 00 ; 0xf318e 4707 mov es, ax ; 8e c0 ; 0xf3191 4708 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3193 4709 jmp near 0399bh ; e9 01 08 ; 0xf3197 4710 mov si, strict word 0003eh ; be 3e 00 ; 0xf319a floppy.c:53 4711 mov ax, strict word 00040h ; b8 40 00 ; 0xf319d 4712 mov es, ax ; 8e c0 ; 0xf31a0 4713 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31a2 4714 xor al, al ; 30 c0 ; 0xf31a6 floppy.c:516 4715 mov byte [bp+017h], al ; 88 46 17 ; 0xf31a8 4716 mov si, strict word 00041h ; be 41 00 ; 0xf31ab floppy.c:53 4717 mov byte [es:si], al ; 26 88 04 ; 0xf31ae 4718 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31b1 floppy.c:518 4719 mov al, bl ; 88 d8 ; 0xf31b5 floppy.c:519 4720 xor ah, ah ; 30 e4 ; 0xf31b7 4721 xor dx, dx ; 31 d2 ; 0xf31b9 4722 call 02dbdh ; e8 ff fb ; 0xf31bb 4723 mov sp, bp ; 89 ec ; 0xf31be floppy.c:520 4724 pop bp ; 5d ; 0xf31c0 4725 retn ; c3 ; 0xf31c1 4726 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31c2 floppy.c:523 4727 mov bx, 00441h ; bb 41 04 ; 0xf31c6 floppy.c:48 4728 xor ax, ax ; 31 c0 ; 0xf31c9 4729 mov es, ax ; 8e c0 ; 0xf31cb 4730 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf31cd 4731 mov al, bl ; 88 d8 ; 0xf31d0 floppy.c:525 4732 xor ah, ah ; 30 e4 ; 0xf31d2 4733 sal ax, 008h ; c1 e0 08 ; 0xf31d4 4734 or dx, ax ; 09 c2 ; 0xf31d7 4735 mov word [bp+016h], dx ; 89 56 16 ; 0xf31d9 4736 test bl, bl ; 84 db ; 0xf31dc floppy.c:526 4737 je short 031beh ; 74 de ; 0xf31de 4738 jmp near 0399bh ; e9 b8 07 ; 0xf31e0 4739 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf31e3 floppy.c:534 4740 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf31e6 floppy.c:535 4741 shr ax, 008h ; c1 e8 08 ; 0xf31e9 4742 mov byte [bp-004h], al ; 88 46 fc ; 0xf31ec 4743 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf31ef floppy.c:536 4744 mov byte [bp-002h], al ; 88 46 fe ; 0xf31f2 4745 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf31f5 floppy.c:537 4746 shr ax, 008h ; c1 e8 08 ; 0xf31f8 4747 mov byte [bp-006h], al ; 88 46 fa ; 0xf31fb 4748 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31fe floppy.c:538 4749 cmp bl, 001h ; 80 fb 01 ; 0xf3201 floppy.c:540 4750 jnbe short 03213h ; 77 0d ; 0xf3204 4751 cmp AL, strict byte 001h ; 3c 01 ; 0xf3206 4752 jnbe short 03213h ; 77 09 ; 0xf3208 4753 test bh, bh ; 84 ff ; 0xf320a 4754 je short 03213h ; 74 05 ; 0xf320c 4755 cmp bh, 048h ; 80 ff 48 ; 0xf320e 4756 jbe short 03246h ; 76 33 ; 0xf3211 4757 mov bx, 00dcch ; bb cc 0d ; 0xf3213 floppy.c:542 4758 mov cx, ds ; 8c d9 ; 0xf3216 4759 mov ax, strict word 00004h ; b8 04 00 ; 0xf3218 4760 call 01910h ; e8 f2 e6 ; 0xf321b 4761 push 002adh ; 68 ad 02 ; 0xf321e 4762 push 002c5h ; 68 c5 02 ; 0xf3221 4763 push strict byte 00004h ; 6a 04 ; 0xf3224 4764 call 01953h ; e8 2a e7 ; 0xf3226 4765 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3229 4766 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf322c floppy.c:543 4767 xor ah, ah ; 30 e4 ; 0xf322f 4768 or ah, 001h ; 80 cc 01 ; 0xf3231 4769 mov word [bp+016h], ax ; 89 46 16 ; 0xf3234 4770 mov bx, strict word 00041h ; bb 41 00 ; 0xf3237 floppy.c:53 4771 mov ax, strict word 00040h ; b8 40 00 ; 0xf323a 4772 mov es, ax ; 8e c0 ; 0xf323d 4773 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf323f 4774 jmp near 032f0h ; e9 aa 00 ; 0xf3243 4775 mov al, bl ; 88 d8 ; 0xf3246 floppy.c:545 4776 xor ah, ah ; 30 e4 ; 0xf3248 4777 call 030b8h ; e8 6b fe ; 0xf324a 4778 test ax, ax ; 85 c0 ; 0xf324d 4779 jne short 0326bh ; 75 1a ; 0xf324f 4780 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3251 floppy.c:553 4781 xor ah, ah ; 30 e4 ; 0xf3254 4782 or ah, 080h ; 80 cc 80 ; 0xf3256 4783 mov word [bp+016h], ax ; 89 46 16 ; 0xf3259 4784 mov bx, strict word 00041h ; bb 41 00 ; 0xf325c floppy.c:53 4785 mov ax, strict word 00040h ; b8 40 00 ; 0xf325f 4786 mov es, ax ; 8e c0 ; 0xf3262 4787 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3264 4788 jmp near 032f0h ; e9 85 00 ; 0xf3268 4789 mov cl, bl ; 88 d9 ; 0xf326b floppy.c:561 4790 xor ch, ch ; 30 ed ; 0xf326d 4791 mov ax, cx ; 89 c8 ; 0xf326f 4792 call 02ef6h ; e8 82 fc ; 0xf3271 4793 test ax, ax ; 85 c0 ; 0xf3274 4794 jne short 0329eh ; 75 26 ; 0xf3276 4795 mov ax, cx ; 89 c8 ; 0xf3278 floppy.c:562 4796 call 02fd2h ; e8 55 fd ; 0xf327a 4797 test ax, ax ; 85 c0 ; 0xf327d 4798 jne short 0329eh ; 75 1d ; 0xf327f 4799 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3281 floppy.c:564 4800 xor ah, ah ; 30 e4 ; 0xf3284 4801 or ah, 00ch ; 80 cc 0c ; 0xf3286 4802 mov word [bp+016h], ax ; 89 46 16 ; 0xf3289 4803 mov bx, strict word 00041h ; bb 41 00 ; 0xf328c floppy.c:53 4804 mov ax, strict word 00040h ; b8 40 00 ; 0xf328f 4805 mov es, ax ; 8e c0 ; 0xf3292 4806 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3294 4807 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3298 4808 jmp near 0399bh ; e9 fd 06 ; 0xf329b 4809 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf329e floppy.c:566 4810 shr ax, 008h ; c1 e8 08 ; 0xf32a1 4811 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf32a4 4812 jne short 032f7h ; 75 4e ; 0xf32a7 4813 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf32a9 floppy.c:583 4814 shr dx, 00ch ; c1 ea 0c ; 0xf32ac 4815 mov ah, dl ; 88 d4 ; 0xf32af 4816 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf32b1 floppy.c:584 4817 sal cx, 004h ; c1 e1 04 ; 0xf32b4 4818 mov si, word [bp+010h] ; 8b 76 10 ; 0xf32b7 floppy.c:585 4819 add si, cx ; 01 ce ; 0xf32ba 4820 mov word [bp-008h], si ; 89 76 f8 ; 0xf32bc 4821 cmp cx, si ; 39 f1 ; 0xf32bf floppy.c:587 4822 jbe short 032c5h ; 76 02 ; 0xf32c1 4823 db 0feh, 0c4h 4824 ; inc ah ; fe c4 ; 0xf32c3 floppy.c:589 4825 mov dl, bh ; 88 fa ; 0xf32c5 floppy.c:591 4826 xor dh, dh ; 30 f6 ; 0xf32c7 4827 mov cx, dx ; 89 d1 ; 0xf32c9 4828 sal cx, 009h ; c1 e1 09 ; 0xf32cb 4829 dec cx ; 49 ; 0xf32ce 4830 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf32cf floppy.c:594 4831 add dx, cx ; 01 ca ; 0xf32d2 4832 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf32d4 floppy.c:595 4833 jnc short 032fah ; 73 21 ; 0xf32d7 4834 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d9 floppy.c:596 4835 xor ah, ah ; 30 e4 ; 0xf32dc 4836 or ah, 009h ; 80 cc 09 ; 0xf32de 4837 mov word [bp+016h], ax ; 89 46 16 ; 0xf32e1 4838 mov bx, strict word 00041h ; bb 41 00 ; 0xf32e4 floppy.c:53 4839 mov ax, strict word 00040h ; b8 40 00 ; 0xf32e7 4840 mov es, ax ; 8e c0 ; 0xf32ea 4841 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf32ec 4842 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf32f0 4843 jmp near 0399bh ; e9 a4 06 ; 0xf32f4 4844 jmp near 03447h ; e9 4d 01 ; 0xf32f7 4845 mov AL, strict byte 006h ; b0 06 ; 0xf32fa floppy.c:604 4846 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf32fc 4847 out DX, AL ; ee ; 0xf32ff 4848 xor al, al ; 30 c0 ; 0xf3300 floppy.c:607 4849 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3302 4850 out DX, AL ; ee ; 0xf3305 4851 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3306 floppy.c:608 4852 mov dx, strict word 00004h ; ba 04 00 ; 0xf3309 4853 out DX, AL ; ee ; 0xf330c 4854 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf330d floppy.c:609 4855 shr dx, 008h ; c1 ea 08 ; 0xf3310 4856 mov al, dl ; 88 d0 ; 0xf3313 4857 mov dx, strict word 00004h ; ba 04 00 ; 0xf3315 4858 out DX, AL ; ee ; 0xf3318 4859 xor al, al ; 30 c0 ; 0xf3319 floppy.c:611 4860 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf331b 4861 out DX, AL ; ee ; 0xf331e 4862 mov al, cl ; 88 c8 ; 0xf331f floppy.c:612 4863 mov dx, strict word 00005h ; ba 05 00 ; 0xf3321 4864 out DX, AL ; ee ; 0xf3324 4865 shr cx, 008h ; c1 e9 08 ; 0xf3325 floppy.c:613 4866 mov al, cl ; 88 c8 ; 0xf3328 4867 out DX, AL ; ee ; 0xf332a 4868 mov AL, strict byte 046h ; b0 46 ; 0xf332b floppy.c:621 4869 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf332d 4870 out DX, AL ; ee ; 0xf3330 4871 mov al, ah ; 88 e0 ; 0xf3331 floppy.c:625 4872 mov dx, 00081h ; ba 81 00 ; 0xf3333 4873 out DX, AL ; ee ; 0xf3336 4874 mov AL, strict byte 002h ; b0 02 ; 0xf3337 floppy.c:628 4875 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3339 4876 out DX, AL ; ee ; 0xf333c 4877 mov cl, bl ; 88 d9 ; 0xf333d floppy.c:633 4878 xor ch, ch ; 30 ed ; 0xf333f 4879 mov ax, cx ; 89 c8 ; 0xf3341 4880 call 02e82h ; e8 3c fb ; 0xf3343 4881 mov AL, strict byte 0e6h ; b0 e6 ; 0xf3346 floppy.c:636 4882 mov dx, 003f5h ; ba f5 03 ; 0xf3348 4883 out DX, AL ; ee ; 0xf334b 4884 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf334c floppy.c:637 4885 xor ah, ah ; 30 e4 ; 0xf334f 4886 mov dx, ax ; 89 c2 ; 0xf3351 4887 sal dx, 002h ; c1 e2 02 ; 0xf3353 4888 mov al, bl ; 88 d8 ; 0xf3356 4889 or ax, dx ; 09 d0 ; 0xf3358 4890 mov dx, 003f5h ; ba f5 03 ; 0xf335a 4891 out DX, AL ; ee ; 0xf335d 4892 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf335e floppy.c:638 4893 out DX, AL ; ee ; 0xf3361 4894 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3362 floppy.c:639 4895 out DX, AL ; ee ; 0xf3365 4896 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3366 floppy.c:640 4897 out DX, AL ; ee ; 0xf3369 4898 mov AL, strict byte 002h ; b0 02 ; 0xf336a floppy.c:641 4899 out DX, AL ; ee ; 0xf336c 4900 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf336d floppy.c:642 4901 xor ah, ah ; 30 e4 ; 0xf3370 4902 mov dl, bh ; 88 fa ; 0xf3372 4903 xor dh, dh ; 30 f6 ; 0xf3374 4904 add ax, dx ; 01 d0 ; 0xf3376 4905 dec ax ; 48 ; 0xf3378 4906 mov dx, 003f5h ; ba f5 03 ; 0xf3379 4907 out DX, AL ; ee ; 0xf337c 4908 xor al, al ; 30 c0 ; 0xf337d floppy.c:643 4909 out DX, AL ; ee ; 0xf337f 4910 mov AL, strict byte 0ffh ; b0 ff ; 0xf3380 floppy.c:644 4911 out DX, AL ; ee ; 0xf3382 4912 call 02e0bh ; e8 85 fa ; 0xf3383 floppy.c:676 4913 test al, al ; 84 c0 ; 0xf3386 floppy.c:677 4914 jne short 033a9h ; 75 1f ; 0xf3388 4915 mov ax, cx ; 89 c8 ; 0xf338a floppy.c:679 4916 call 02e43h ; e8 b4 fa ; 0xf338c 4917 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338f floppy.c:680 4918 xor ah, ah ; 30 e4 ; 0xf3392 4919 or ah, 080h ; 80 cc 80 ; 0xf3394 4920 mov word [bp+016h], ax ; 89 46 16 ; 0xf3397 4921 mov bx, strict word 00041h ; bb 41 00 ; 0xf339a floppy.c:53 4922 mov ax, strict word 00040h ; b8 40 00 ; 0xf339d 4923 mov es, ax ; 8e c0 ; 0xf33a0 4924 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33a2 4925 jmp near 03298h ; e9 ef fe ; 0xf33a6 4926 mov dx, 003f4h ; ba f4 03 ; 0xf33a9 floppy.c:689 4927 in AL, DX ; ec ; 0xf33ac 4928 db 02ah, 0e4h 4929 ; sub ah, ah ; 2a e4 ; 0xf33ad 4930 and AL, strict byte 0c0h ; 24 c0 ; 0xf33af floppy.c:690 4931 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33b1 4932 je short 033c3h ; 74 0e ; 0xf33b3 4933 push 002adh ; 68 ad 02 ; 0xf33b5 floppy.c:691 4934 push 002e0h ; 68 e0 02 ; 0xf33b8 4935 push strict byte 00007h ; 6a 07 ; 0xf33bb 4936 call 01953h ; e8 93 e5 ; 0xf33bd 4937 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33c0 4938 xor cx, cx ; 31 c9 ; 0xf33c3 floppy.c:694 4939 jmp short 033cch ; eb 05 ; 0xf33c5 4940 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf33c7 4941 jnl short 033e2h ; 7d 16 ; 0xf33ca 4942 mov dx, 003f5h ; ba f5 03 ; 0xf33cc floppy.c:695 4943 in AL, DX ; ec ; 0xf33cf 4944 db 02ah, 0e4h 4945 ; sub ah, ah ; 2a e4 ; 0xf33d0 4946 mov si, cx ; 89 ce ; 0xf33d2 4947 add si, strict byte 00042h ; 83 c6 42 ; 0xf33d4 4948 mov dx, strict word 00040h ; ba 40 00 ; 0xf33d7 floppy.c:53 4949 mov es, dx ; 8e c2 ; 0xf33da 4950 mov byte [es:si], al ; 26 88 04 ; 0xf33dc 4951 inc cx ; 41 ; 0xf33df floppy.c:695 4952 jmp short 033c7h ; eb e5 ; 0xf33e0 4953 mov si, strict word 00042h ; be 42 00 ; 0xf33e2 floppy.c:48 4954 mov ax, strict word 00040h ; b8 40 00 ; 0xf33e5 4955 mov es, ax ; 8e c0 ; 0xf33e8 4956 mov al, byte [es:si] ; 26 8a 04 ; 0xf33ea 4957 test AL, strict byte 0c0h ; a8 c0 ; 0xf33ed floppy.c:49 4958 je short 03412h ; 74 21 ; 0xf33ef 4959 mov al, bl ; 88 d8 ; 0xf33f1 floppy.c:699 4960 xor ah, ah ; 30 e4 ; 0xf33f3 4961 call 02e43h ; e8 4b fa ; 0xf33f5 4962 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33f8 floppy.c:700 4963 xor ah, ah ; 30 e4 ; 0xf33fb 4964 or ah, 020h ; 80 cc 20 ; 0xf33fd 4965 mov word [bp+016h], ax ; 89 46 16 ; 0xf3400 4966 mov bx, strict word 00041h ; bb 41 00 ; 0xf3403 floppy.c:53 4967 mov ax, strict word 00040h ; b8 40 00 ; 0xf3406 4968 mov es, ax ; 8e c0 ; 0xf3409 4969 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf340b 4970 jmp near 032f0h ; e9 de fe ; 0xf340f 4971 mov al, bh ; 88 f8 ; 0xf3412 floppy.c:708 4972 xor ah, ah ; 30 e4 ; 0xf3414 4973 sal ax, 009h ; c1 e0 09 ; 0xf3416 4974 cwd ; 99 ; 0xf3419 5132 ; sub ah, ah ; 2a e4 ; 0xf3836 5133 mov si, cx ; 89 ce ; 0xf3838 5134 add si, strict byte 00042h ; 83 c6 42 ; 0xf383a 5135 mov dx, strict word 00040h ; ba 40 00 ; 0xf383d floppy.c:53 5136 mov es, dx ; 8e c2 ; 0xf3840 5137 mov byte [es:si], al ; 26 88 04 ; 0xf3842 5138 inc cx ; 41 ; 0xf3845 floppy.c:995 5139 jmp short 0382dh ; eb e5 ; 0xf3846 5140 mov si, strict word 00042h ; be 42 00 ; 0xf3848 floppy.c:48 5141 mov ax, strict word 00040h ; b8 40 00 ; 0xf384b 5142 mov es, ax ; 8e c0 ; 0xf384e 5143 mov al, byte [es:si] ; 26 8a 04 ; 0xf3850 5144 test AL, strict byte 0c0h ; a8 c0 ; 0xf3853 floppy.c:49 5145 je short 03872h ; 74 1b ; 0xf3855 5146 mov si, strict word 00043h ; be 43 00 ; 0xf3857 floppy.c:48 5147 mov al, byte [es:si] ; 26 8a 04 ; 0xf385a 5148 test AL, strict byte 002h ; a8 02 ; 0xf385d floppy.c:49 5149 je short 03864h ; 74 03 ; 0xf385f 5150 jmp near 0369dh ; e9 39 fe ; 0xf3861 5151 push 00267h ; 68 67 02 ; 0xf3864 floppy.c:1006 5152 push 002aeh ; 68 ae 02 ; 0xf3867 5153 push strict byte 00007h ; 6a 07 ; 0xf386a 5154 call 01953h ; e8 e4 e0 ; 0xf386c 5155 add sp, strict byte 00006h ; 83 c4 06 ; 0xf386f 5156 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3872 floppy.c:1010 5157 mov si, strict word 00041h ; be 41 00 ; 0xf3876 floppy.c:53 5158 mov ax, strict word 00040h ; b8 40 00 ; 0xf3879 5159 mov es, ax ; 8e c0 ; 0xf387c 5160 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf387e 5161 mov al, bl ; 88 d8 ; 0xf3882 floppy.c:1012 5162 xor ah, ah ; 30 e4 ; 0xf3884 5163 xor dx, dx ; 31 d2 ; 0xf3886 5164 call 02eeah ; e8 5f f6 ; 0xf3888 5165 jmp near 0356dh ; e9 df fc ; 0xf388b 5166 mov bl, ah ; 88 e3 ; 0xf388e floppy.c:1019 5167 cmp ah, 001h ; 80 fc 01 ; 0xf3890 floppy.c:1021 5168 jbe short 038b3h ; 76 1e ; 0xf3893 5169 xor ax, ax ; 31 c0 ; 0xf3895 floppy.c:1022 5170 mov word [bp+016h], ax ; 89 46 16 ; 0xf3897 5171 mov word [bp+010h], ax ; 89 46 10 ; 0xf389a floppy.c:1023 5172 mov word [bp+014h], ax ; 89 46 14 ; 0xf389d floppy.c:1024 5173 mov word [bp+012h], ax ; 89 46 12 ; 0xf38a0 floppy.c:1025 5174 mov word [bp+006h], ax ; 89 46 06 ; 0xf38a3 floppy.c:1026 5175 mov word [bp+008h], ax ; 89 46 08 ; 0xf38a6 floppy.c:1027 5176 mov al, bh ; 88 f8 ; 0xf38a9 floppy.c:1028 5177 xor ah, ah ; 30 e4 ; 0xf38ab 5178 mov word [bp+012h], ax ; 89 46 12 ; 0xf38ad 5179 jmp near 039d2h ; e9 1f 01 ; 0xf38b0 5180 mov ax, strict word 00010h ; b8 10 00 ; 0xf38b3 floppy.c:1029 5181 call 01664h ; e8 ab dd ; 0xf38b6 5182 mov dl, al ; 88 c2 ; 0xf38b9 5183 xor bh, bh ; 30 ff ; 0xf38bb floppy.c:1035 5184 test AL, strict byte 0f0h ; a8 f0 ; 0xf38bd floppy.c:1036 5185 je short 038c3h ; 74 02 ; 0xf38bf 5186 mov BH, strict byte 001h ; b7 01 ; 0xf38c1 floppy.c:1037 5187 test dl, 00fh ; f6 c2 0f ; 0xf38c3 floppy.c:1038 5188 je short 038cah ; 74 02 ; 0xf38c6 5189 db 0feh, 0c7h 5190 ; inc bh ; fe c7 ; 0xf38c8 floppy.c:1039 5191 test bl, bl ; 84 db ; 0xf38ca floppy.c:1041 5192 jne short 038d3h ; 75 05 ; 0xf38cc 5193 shr dl, 004h ; c0 ea 04 ; 0xf38ce floppy.c:1042 5194 jmp short 038d6h ; eb 03 ; 0xf38d1 floppy.c:1043 5195 and dl, 00fh ; 80 e2 0f ; 0xf38d3 floppy.c:1044 5196 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf38d6 floppy.c:1047 5197 mov al, dl ; 88 d0 ; 0xf38da 5198 xor ah, ah ; 30 e4 ; 0xf38dc 5199 mov word [bp+010h], ax ; 89 46 10 ; 0xf38de 5200 xor al, dl ; 30 d0 ; 0xf38e1 floppy.c:1048 5201 mov word [bp+016h], ax ; 89 46 16 ; 0xf38e3 5202 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf38e6 floppy.c:1050 5203 mov cl, bh ; 88 f9 ; 0xf38e9 5204 mov word [bp+012h], cx ; 89 4e 12 ; 0xf38eb 5205 mov ax, cx ; 89 c8 ; 0xf38ee floppy.c:1051 5206 xor ah, ch ; 30 ec ; 0xf38f0 5207 or ah, 001h ; 80 cc 01 ; 0xf38f2 5208 mov word [bp+012h], ax ; 89 46 12 ; 0xf38f5 5209 cmp dl, 003h ; 80 fa 03 ; 0xf38f8 floppy.c:1053 5210 jc short 03912h ; 72 15 ; 0xf38fb 5211 jbe short 03939h ; 76 3a ; 0xf38fd 5212 cmp dl, 005h ; 80 fa 05 ; 0xf38ff 5213 jc short 03940h ; 72 3c ; 0xf3902 5214 jbe short 03947h ; 76 41 ; 0xf3904 5215 cmp dl, 00fh ; 80 fa 0f ; 0xf3906 5216 je short 03955h ; 74 4a ; 0xf3909 5217 cmp dl, 00eh ; 80 fa 0e ; 0xf390b 5218 je short 0394eh ; 74 3e ; 0xf390e 5219 jmp short 0395ch ; eb 4a ; 0xf3910 5220 cmp dl, 002h ; 80 fa 02 ; 0xf3912 5221 je short 03932h ; 74 1b ; 0xf3915 5222 cmp dl, 001h ; 80 fa 01 ; 0xf3917 5223 je short 0392bh ; 74 0f ; 0xf391a 5224 test dl, dl ; 84 d2 ; 0xf391c 5225 jne short 0395ch ; 75 3c ; 0xf391e 5226 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3920 floppy.c:1055 5227 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3925 floppy.c:1056 5228 jmp short 0396ah ; eb 3f ; 0xf3929 floppy.c:1057 5229 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf392b floppy.c:1060 5230 jmp short 0396ah ; eb 38 ; 0xf3930 floppy.c:1061 5231 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3932 floppy.c:1064 5232 jmp short 0396ah ; eb 31 ; 0xf3937 floppy.c:1065 5233 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3939 floppy.c:1068 5234 jmp short 0396ah ; eb 2a ; 0xf393e floppy.c:1069 5235 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3940 floppy.c:1072 5236 jmp short 0396ah ; eb 23 ; 0xf3945 floppy.c:1073 5237 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3947 floppy.c:1076 5238 jmp short 0396ah ; eb 1c ; 0xf394c floppy.c:1077 5239 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf394e floppy.c:1080 5240 jmp short 0396ah ; eb 15 ; 0xf3953 floppy.c:1081 5241 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3955 floppy.c:1084 5242 jmp short 0396ah ; eb 0e ; 0xf395a floppy.c:1085 5243 push 00267h ; 68 67 02 ; 0xf395c floppy.c:1089 5244 push 002bfh ; 68 bf 02 ; 0xf395f 5245 push strict byte 00007h ; 6a 07 ; 0xf3962 5246 call 01953h ; e8 ec df ; 0xf3964 5247 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3967 5248 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf396a floppy.c:1093 5249 mov al, dl ; 88 d0 ; 0xf396f floppy.c:1094 5250 xor ah, ah ; 30 e4 ; 0xf3971 5251 call 03bfeh ; e8 88 02 ; 0xf3973 5252 mov word [bp+008h], ax ; 89 46 08 ; 0xf3976 5253 jmp near 0356dh ; e9 f1 fb ; 0xf3979 5254 mov bl, ah ; 88 e3 ; 0xf397c floppy.c:1101 5255 cmp ah, 001h ; 80 fc 01 ; 0xf397e floppy.c:1102 5256 jbe short 03988h ; 76 05 ; 0xf3981 5257 mov word [bp+016h], dx ; 89 56 16 ; 0xf3983 floppy.c:1103 5258 jmp short 039d2h ; eb 4a ; 0xf3986 5259 mov ax, strict word 00010h ; b8 10 00 ; 0xf3988 floppy.c:1109 5260 call 01664h ; e8 d6 dc ; 0xf398b 5261 test bl, bl ; 84 db ; 0xf398e floppy.c:1110 5262 jne short 03999h ; 75 07 ; 0xf3990 5263 mov dl, al ; 88 c2 ; 0xf3992 floppy.c:1111 5264 shr dl, 004h ; c0 ea 04 ; 0xf3994 5265 jmp short 0399eh ; eb 05 ; 0xf3997 floppy.c:1112 5266 mov dl, al ; 88 c2 ; 0xf3999 floppy.c:1113 5267 and dl, 00fh ; 80 e2 0f ; 0xf399b 5268 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf399e floppy.c:1114 5269 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39a2 5270 xor ah, ah ; 30 e4 ; 0xf39a5 5271 test dl, dl ; 84 d2 ; 0xf39a7 floppy.c:1115 5272 je short 039b8h ; 74 0d ; 0xf39a9 5273 cmp dl, 001h ; 80 fa 01 ; 0xf39ab floppy.c:1116 5274 jbe short 039b5h ; 76 05 ; 0xf39ae 5275 or ah, 002h ; 80 cc 02 ; 0xf39b0 floppy.c:1118 5276 jmp short 039b8h ; eb 03 ; 0xf39b3 floppy.c:1119 5277 or ah, 001h ; 80 cc 01 ; 0xf39b5 floppy.c:1120 5278 mov word [bp+016h], ax ; 89 46 16 ; 0xf39b8 5279 jmp near 032ebh ; e9 2d f9 ; 0xf39bb floppy.c:1123 5280 cmp ah, 001h ; 80 fc 01 ; 0xf39be floppy.c:1128 5281 jbe short 039d8h ; 76 15 ; 0xf39c1 5282 mov word [bp+016h], si ; 89 76 16 ; 0xf39c3 floppy.c:1129 5283 mov bx, strict word 00041h ; bb 41 00 ; 0xf39c6 floppy.c:53 5284 mov ax, strict word 00040h ; b8 40 00 ; 0xf39c9 5285 mov es, ax ; 8e c0 ; 0xf39cc 5286 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf39ce 5287 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf39d2 5288 jmp near 032ebh ; e9 13 f9 ; 0xf39d5 5289 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39d8 floppy.c:1135 5290 xor ah, ah ; 30 e4 ; 0xf39db 5291 or ah, 006h ; 80 cc 06 ; 0xf39dd 5292 mov word [bp+016h], ax ; 89 46 16 ; 0xf39e0 5293 mov bx, strict word 00041h ; bb 41 00 ; 0xf39e3 floppy.c:53 5294 mov ax, strict word 00040h ; b8 40 00 ; 0xf39e6 5295 mov es, ax ; 8e c0 ; 0xf39e9 5296 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf39eb 5297 jmp near 03ac8h ; e9 d6 00 ; 0xf39ef 5298 mov bl, ah ; 88 e3 ; 0xf39f2 floppy.c:1144 5299 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf39f4 floppy.c:1152 5300 cmp ah, 001h ; 80 fc 01 ; 0xf39f7 floppy.c:1156 5301 jnbe short 039c3h ; 77 c7 ; 0xf39fa 5302 mov al, bl ; 88 d8 ; 0xf39fc floppy.c:1164 5303 xor ah, ah ; 30 e4 ; 0xf39fe 5304 call 031e5h ; e8 e2 f7 ; 0xf3a00 5305 test ax, ax ; 85 c0 ; 0xf3a03 5306 jne short 03a0ah ; 75 03 ; 0xf3a05 5307 jmp near 03719h ; e9 0f fd ; 0xf3a07 5308 test bl, bl ; 84 db ; 0xf3a0a floppy.c:1172 5309 je short 03a13h ; 74 05 ; 0xf3a0c 5310 mov bx, 00091h ; bb 91 00 ; 0xf3a0e 5311 jmp short 03a16h ; eb 03 ; 0xf3a11 5312 mov bx, 00090h ; bb 90 00 ; 0xf3a13 5313 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3a16 5314 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a19 floppy.c:48 5315 mov es, ax ; 8e c0 ; 0xf3a1c 5316 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3a1e 5317 and bl, 00fh ; 80 e3 0f ; 0xf3a21 floppy.c:1176 5318 cmp dl, 002h ; 80 fa 02 ; 0xf3a24 floppy.c:1178 5319 jc short 03a38h ; 72 0f ; 0xf3a27 5320 jbe short 03a45h ; 76 1a ; 0xf3a29 5321 cmp dl, 004h ; 80 fa 04 ; 0xf3a2b 5322 je short 03a40h ; 74 10 ; 0xf3a2e 5323 cmp dl, 003h ; 80 fa 03 ; 0xf3a30 5324 je short 03a4ah ; 74 15 ; 0xf3a33 5325 jmp near 03276h ; e9 3e f8 ; 0xf3a35 5326 cmp dl, 001h ; 80 fa 01 ; 0xf3a38 5327 je short 03a40h ; 74 03 ; 0xf3a3b 5328 jmp near 03276h ; e9 36 f8 ; 0xf3a3d 5329 or bl, 090h ; 80 cb 90 ; 0xf3a40 floppy.c:1181 5330 jmp short 03a4dh ; eb 08 ; 0xf3a43 floppy.c:1182 5331 or bl, 070h ; 80 cb 70 ; 0xf3a45 floppy.c:1185 5332 jmp short 03a4dh ; eb 03 ; 0xf3a48 floppy.c:1186 5333 or bl, 010h ; 80 cb 10 ; 0xf3a4a floppy.c:1189 5334 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a4d floppy.c:53 5335 mov es, ax ; 8e c0 ; 0xf3a50 5336 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a52 5337 mov byte [es:si], bl ; 26 88 1c ; 0xf3a55 5338 xor al, al ; 30 c0 ; 0xf3a58 floppy.c:1208 5339 mov byte [bp+017h], al ; 88 46 17 ; 0xf3a5a 5340 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a5d floppy.c:53 5341 mov byte [es:bx], al ; 26 88 07 ; 0xf3a60 5342 jmp near 0356dh ; e9 07 fb ; 0xf3a63 5343 mov bl, ah ; 88 e3 ; 0xf3a66 floppy.c:1218 5344 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3a68 floppy.c:1220 5345 mov bh, dl ; 88 d7 ; 0xf3a6b floppy.c:1221 5346 and bh, 03fh ; 80 e7 3f ; 0xf3a6d 5347 sar dx, 006h ; c1 fa 06 ; 0xf3a70 floppy.c:1222 5348 sal dx, 008h ; c1 e2 08 ; 0xf3a73 5349 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3a76 5350 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3a79 5351 shr dx, 008h ; c1 ea 08 ; 0xf3a7c 5352 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3a7f 5353 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3a82 5354 cmp ah, 001h ; 80 fc 01 ; 0xf3a85 floppy.c:1227 5355 jbe short 03a8dh ; 76 03 ; 0xf3a88 5356 jmp near 039c3h ; e9 36 ff ; 0xf3a8a 5357 mov al, bl ; 88 d8 ; 0xf3a8d floppy.c:1235 5358 xor ah, ah ; 30 e4 ; 0xf3a8f 5359 call 031e5h ; e8 51 f7 ; 0xf3a91 5360 test ax, ax ; 85 c0 ; 0xf3a94 5361 jne short 03a9bh ; 75 03 ; 0xf3a96 5362 jmp near 03719h ; e9 7e fc ; 0xf3a98 5363 mov cl, bl ; 88 d9 ; 0xf3a9b floppy.c:1243 5364 xor ch, ch ; 30 ed ; 0xf3a9d 5365 mov ax, cx ; 89 c8 ; 0xf3a9f 5366 call 03023h ; e8 7f f5 ; 0xf3aa1 5367 test ax, ax ; 85 c0 ; 0xf3aa4 5368 jne short 03acfh ; 75 27 ; 0xf3aa6 5369 mov ax, cx ; 89 c8 ; 0xf3aa8 floppy.c:1244 5370 call 030ffh ; e8 52 f6 ; 0xf3aaa 5371 test ax, ax ; 85 c0 ; 0xf3aad 5372 jne short 03acfh ; 75 1e ; 0xf3aaf 5373 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ab1 floppy.c:1245 5374 xor ah, ah ; 30 e4 ; 0xf3ab4 5375 or ah, 00ch ; 80 cc 0c ; 0xf3ab6 5376 mov word [bp+016h], ax ; 89 46 16 ; 0xf3ab9 5377 mov bx, strict word 00041h ; bb 41 00 ; 0xf3abc floppy.c:53 5378 mov ax, strict word 00040h ; b8 40 00 ; 0xf3abf 5379 mov es, ax ; 8e c0 ; 0xf3ac2 5380 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3ac4 5381 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3ac8 5382 jmp near 032ebh ; e9 1c f8 ; 0xf3acc 5383 mov ax, strict word 00010h ; b8 10 00 ; 0xf3acf floppy.c:1253 5384 call 01664h ; e8 8f db ; 0xf3ad2 5385 test bl, bl ; 84 db ; 0xf3ad5 floppy.c:1254 5386 jne short 03ae0h ; 75 07 ; 0xf3ad7 5387 mov dl, al ; 88 c2 ; 0xf3ad9 floppy.c:1255 5388 shr dl, 004h ; c0 ea 04 ; 0xf3adb 5389 jmp short 03ae5h ; eb 05 ; 0xf3ade floppy.c:1256 5390 mov dl, al ; 88 c2 ; 0xf3ae0 floppy.c:1257 5391 and dl, 00fh ; 80 e2 0f ; 0xf3ae2 5392 test bl, bl ; 84 db ; 0xf3ae5 floppy.c:1260 5393 je short 03aeeh ; 74 05 ; 0xf3ae7 5394 mov si, 00091h ; be 91 00 ; 0xf3ae9 5395 jmp short 03af1h ; eb 03 ; 0xf3aec 5396 mov si, 00090h ; be 90 00 ; 0xf3aee 5397 mov word [bp-008h], si ; 89 76 f8 ; 0xf3af1 5398 mov ax, strict word 00040h ; b8 40 00 ; 0xf3af4 floppy.c:48 5399 mov es, ax ; 8e c0 ; 0xf3af7 5400 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3af9 5401 and bl, 00fh ; 80 e3 0f ; 0xf3afc floppy.c:49 5402 cmp dl, 003h ; 80 fa 03 ; 0xf3aff floppy.c:1266 5403 jc short 03b1fh ; 72 1b ; 0xf3b02 5404 mov al, bl ; 88 d8 ; 0xf3b04 5405 or AL, strict byte 090h ; 0c 90 ; 0xf3b06 5406 cmp dl, 003h ; 80 fa 03 ; 0xf3b08 5407 jbe short 03b5bh ; 76 4e ; 0xf3b0b 5408 mov ah, bl ; 88 dc ; 0xf3b0d 5409 or ah, 010h ; 80 cc 10 ; 0xf3b0f 5410 cmp dl, 005h ; 80 fa 05 ; 0xf3b12 5411 je short 03b59h ; 74 42 ; 0xf3b15 5412 cmp dl, 004h ; 80 fa 04 ; 0xf3b17 5413 je short 03b68h ; 74 4c ; 0xf3b1a 5414 jmp near 03ba0h ; e9 81 00 ; 0xf3b1c 5415 cmp dl, 002h ; 80 fa 02 ; 0xf3b1f 5416 je short 03b39h ; 74 15 ; 0xf3b22 5417 cmp dl, 001h ; 80 fa 01 ; 0xf3b24 5418 jne short 03b6ch ; 75 43 ; 0xf3b27 5419 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3b29 floppy.c:1268 5420 jne short 03b6ch ; 75 3d ; 0xf3b2d 5421 cmp bh, 009h ; 80 ff 09 ; 0xf3b2f 5422 jne short 03b82h ; 75 4e ; 0xf3b32 5423 or bl, 090h ; 80 cb 90 ; 0xf3b34 floppy.c:1269 5424 jmp short 03b82h ; eb 49 ; 0xf3b37 floppy.c:1271 5425 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3b39 floppy.c:1273 5426 jne short 03b49h ; 75 0a ; 0xf3b3d 5427 cmp bh, 009h ; 80 ff 09 ; 0xf3b3f 5428 jne short 03b49h ; 75 05 ; 0xf3b42 5429 or bl, 070h ; 80 cb 70 ; 0xf3b44 floppy.c:1274 5430 jmp short 03b82h ; eb 39 ; 0xf3b47 floppy.c:1275 5431 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b49 5432 jne short 03ba0h ; 75 51 ; 0xf3b4d 5433 cmp bh, 00fh ; 80 ff 0f ; 0xf3b4f 5434 jne short 03ba0h ; 75 4c ; 0xf3b52 5435 or bl, 010h ; 80 cb 10 ; 0xf3b54 floppy.c:1276 5436 jmp short 03ba0h ; eb 47 ; 0xf3b57 floppy.c:1278 5437 jmp short 03b84h ; eb 29 ; 0xf3b59 5438 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b5b floppy.c:1280 5439 jne short 03ba0h ; 75 3f ; 0xf3b5f 5440 cmp bh, 009h ; 80 ff 09 ; 0xf3b61 5441 je short 03b6ah ; 74 04 ; 0xf3b64 5442 jmp short 03ba0h ; eb 38 ; 0xf3b66 5443 jmp short 03b6eh ; eb 04 ; 0xf3b68 5444 mov bl, al ; 88 c3 ; 0xf3b6a floppy.c:1281 5445 jmp short 03ba0h ; eb 32 ; 0xf3b6c floppy.c:1283 5446 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b6e floppy.c:1285 5447 jne short 03ba0h ; 75 2c ; 0xf3b72 5448 cmp bh, 009h ; 80 ff 09 ; 0xf3b74 floppy.c:1286 5449 jne short 03b7bh ; 75 02 ; 0xf3b77 5450 jmp short 03b6ah ; eb ef ; 0xf3b79 5451 cmp bh, 012h ; 80 ff 12 ; 0xf3b7b floppy.c:1287 5452 jne short 03ba0h ; 75 20 ; 0xf3b7e 5453 mov bl, ah ; 88 e3 ; 0xf3b80 floppy.c:1289 5454 jmp short 03ba0h ; eb 1c ; 0xf3b82 floppy.c:1292 5455 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b84 floppy.c:1294 5456 jne short 03ba0h ; 75 16 ; 0xf3b88 5457 cmp bh, 009h ; 80 ff 09 ; 0xf3b8a floppy.c:1295 5458 jne short 03b91h ; 75 02 ; 0xf3b8d 5459 jmp short 03b6ah ; eb d9 ; 0xf3b8f 5460 cmp bh, 012h ; 80 ff 12 ; 0xf3b91 floppy.c:1296 5461 jne short 03b98h ; 75 02 ; 0xf3b94 5462 jmp short 03b80h ; eb e8 ; 0xf3b96 5463 cmp bh, 024h ; 80 ff 24 ; 0xf3b98 floppy.c:1298 5464 jne short 03ba0h ; 75 03 ; 0xf3b9b 5465 or bl, 0d0h ; 80 cb d0 ; 0xf3b9d floppy.c:1300 5466 mov al, bl ; 88 d8 ; 0xf3ba0 floppy.c:1309 5467 xor ah, ah ; 30 e4 ; 0xf3ba2 5468 sar ax, 004h ; c1 f8 04 ; 0xf3ba4 5469 test AL, strict byte 001h ; a8 01 ; 0xf3ba7 5470 jne short 03baeh ; 75 03 ; 0xf3ba9 5471 jmp near 03ab1h ; e9 03 ff ; 0xf3bab 5472 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bae floppy.c:53 5473 mov es, ax ; 8e c0 ; 0xf3bb1 5474 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3bb3 5475 mov byte [es:si], bl ; 26 88 1c ; 0xf3bb6 5476 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3bb9 floppy.c:1322 5477 mov al, dl ; 88 d0 ; 0xf3bbe floppy.c:1323 5478 xor ah, ah ; 30 e4 ; 0xf3bc0 5479 call 03bfeh ; e8 39 00 ; 0xf3bc2 5480 mov word [bp+008h], ax ; 89 46 08 ; 0xf3bc5 5481 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3bc8 floppy.c:1326 5482 mov bx, strict word 00041h ; bb 41 00 ; 0xf3bcc floppy.c:53 5483 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bcf 5484 mov es, ax ; 8e c0 ; 0xf3bd2 5485 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3bd4 5486 jmp near 0356dh ; e9 92 f9 ; 0xf3bd8 5487 mov bx, 00b44h ; bb 44 0b ; 0xf3bdb floppy.c:1332 5488 mov cx, ds ; 8c d9 ; 0xf3bde 5489 mov ax, strict word 00004h ; b8 04 00 ; 0xf3be0 5490 call 01910h ; e8 2a dd ; 0xf3be3 5491 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3be6 5492 shr ax, 008h ; c1 e8 08 ; 0xf3be9 5493 push ax ; 50 ; 0xf3bec 5494 push 00267h ; 68 67 02 ; 0xf3bed 5495 push 002d4h ; 68 d4 02 ; 0xf3bf0 5496 push strict byte 00004h ; 6a 04 ; 0xf3bf3 5497 call 01953h ; e8 5b dd ; 0xf3bf5 5498 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bf8 5499 jmp near 03276h ; e9 78 f6 ; 0xf3bfb floppy.c:78 5500 ; disGetNextSymbol 0xf3bfe LB 0x3fba -> off=0x0 cb=0000000000000030 uValue=00000000000f25fe 'get_floppy_dpt' 5501 get_floppy_dpt: ; 0xf3bfe LB 0x30 5502 push bx ; 53 ; 0xf3bfe floppyt.c:104 5503 push dx ; 52 ; 0xf3bff 5504 push bp ; 55 ; 0xf3c00 5505 mov bp, sp ; 89 e5 ; 0xf3c01 5506 mov dl, al ; 88 c2 ; 0xf3c03 5507 xor ax, ax ; 31 c0 ; 0xf3c05 floppyt.c:108 5508 jmp short 03c0fh ; eb 06 ; 0xf3c07 5509 inc ax ; 40 ; 0xf3c09 floppyt.c:110 5510 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3c0a 5511 jnc short 03c27h ; 73 18 ; 0xf3c0d 5512 mov bx, ax ; 89 c3 ; 0xf3c0f 5513 add bx, ax ; 01 c3 ; 0xf3c11 5514 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3c13 5515 jne short 03c09h ; 75 f0 ; 0xf3c17 5516 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3c19 5517 xor ah, ah ; 30 e4 ; 0xf3c1d 5518 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3c1f 5519 add ax, strict word 00000h ; 05 00 00 ; 0xf3c22 5520 jmp short 03c2ah ; eb 03 ; 0xf3c25 5521 mov ax, strict word 00041h ; b8 41 00 ; 0xf3c27 floppyt.c:113 5522 pop bp ; 5d ; 0xf3c2a floppyt.c:114 5523 pop dx ; 5a ; 0xf3c2b 5524 pop bx ; 5b ; 0xf3c2c 5525 retn ; c3 ; 0xf3c2d 5526 ; disGetNextSymbol 0xf3c2e LB 0x3f8a -> off=0x0 cb=000000000000003b uValue=00000000000f262e 'cdemu_bounce_buf_alloc' 5527 cdemu_bounce_buf_alloc: ; 0xf3c2e LB 0x3b 5528 push bx ; 53 ; 0xf3c2e eltorito.c:169 5529 push cx ; 51 ; 0xf3c2f 5530 push dx ; 52 ; 0xf3c30 5531 push di ; 57 ; 0xf3c31 5532 push bp ; 55 ; 0xf3c32 5533 mov bp, sp ; 89 e5 ; 0xf3c33 5534 mov di, 00413h ; bf 13 04 ; 0xf3c35 eltorito.c:58 5535 xor ax, ax ; 31 c0 ; 0xf3c38 5536 mov es, ax ; 8e c0 ; 0xf3c3a 5537 mov ax, word [es:di] ; 26 8b 05 ; 0xf3c3c 5538 test ax, ax ; 85 c0 ; 0xf3c3f eltorito.c:175 5539 je short 03c63h ; 74 20 ; 0xf3c41 5540 dec ax ; 48 ; 0xf3c43 eltorito.c:176 5541 dec ax ; 48 ; 0xf3c44 5542 mov bx, ax ; 89 c3 ; 0xf3c45 5543 xor dx, dx ; 31 d2 ; 0xf3c47 eltorito.c:179 5544 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3c49 5545 sal ax, 1 ; d1 e0 ; 0xf3c4c 5546 rcl dx, 1 ; d1 d2 ; 0xf3c4e 5547 loop 03c4ch ; e2 fa ; 0xf3c50 5548 mov di, dx ; 89 d7 ; 0xf3c52 5549 mov cx, strict word 00004h ; b9 04 00 ; 0xf3c54 5550 shr di, 1 ; d1 ef ; 0xf3c57 5551 rcr ax, 1 ; d1 d8 ; 0xf3c59 5552 loop 03c57h ; e2 fa ; 0xf3c5b 5553 mov di, 00413h ; bf 13 04 ; 0xf3c5d eltorito.c:63 5554 mov word [es:di], bx ; 26 89 1d ; 0xf3c60 5555 pop bp ; 5d ; 0xf3c63 eltorito.c:184 5556 pop di ; 5f ; 0xf3c64 5557 pop dx ; 5a ; 0xf3c65 5558 pop cx ; 59 ; 0xf3c66 5559 pop bx ; 5b ; 0xf3c67 5560 retn ; c3 ; 0xf3c68 5561 ; disGetNextSymbol 0xf3c69 LB 0x3f4f -> off=0x0 cb=0000000000000017 uValue=00000000000f2669 'cdemu_init' 5562 cdemu_init: ; 0xf3c69 LB 0x17 5563 push bp ; 55 ; 0xf3c69 eltorito.c:186 5564 mov bp, sp ; 89 e5 ; 0xf3c6a 5565 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c6c eltorito.c:58 5566 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c6f 5567 mov es, ax ; 8e c0 ; 0xf3c72 5568 mov es, [es:bx] ; 26 8e 07 ; 0xf3c74 5569 mov bx, 00196h ; bb 96 01 ; 0xf3c77 eltorito.c:190 5570 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c7a eltorito.c:193 5571 pop bp ; 5d ; 0xf3c7e eltorito.c:194 5572 retn ; c3 ; 0xf3c7f 5573 ; disGetNextSymbol 0xf3c80 LB 0x3f38 -> off=0x0 cb=0000000000000016 uValue=00000000000f2680 'cdemu_isactive' 5574 cdemu_isactive: ; 0xf3c80 LB 0x16 5575 push bp ; 55 ; 0xf3c80 eltorito.c:196 5576 mov bp, sp ; 89 e5 ; 0xf3c81 5577 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c83 eltorito.c:58 5578 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c86 5579 mov es, ax ; 8e c0 ; 0xf3c89 5580 mov es, [es:bx] ; 26 8e 07 ; 0xf3c8b 5581 mov bx, 00196h ; bb 96 01 ; 0xf3c8e eltorito.c:48 5582 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c91 5583 pop bp ; 5d ; 0xf3c94 eltorito.c:202 5584 retn ; c3 ; 0xf3c95 5585 ; disGetNextSymbol 0xf3c96 LB 0x3f22 -> off=0x0 cb=0000000000000016 uValue=00000000000f2696 'cdemu_emulated_drive' 5586 cdemu_emulated_drive: ; 0xf3c96 LB 0x16 5587 push bp ; 55 ; 0xf3c96 eltorito.c:204 5588 mov bp, sp ; 89 e5 ; 0xf3c97 5589 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c99 eltorito.c:58 5590 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c9c 5591 mov es, ax ; 8e c0 ; 0xf3c9f 5592 mov es, [es:bx] ; 26 8e 07 ; 0xf3ca1 5593 mov bx, 00198h ; bb 98 01 ; 0xf3ca4 eltorito.c:48 5594 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3ca7 5595 pop bp ; 5d ; 0xf3caa eltorito.c:210 5596 retn ; c3 ; 0xf3cab 5597 ; disGetNextSymbol 0xf3cac LB 0x3f0c -> off=0x0 cb=000000000000017b uValue=00000000000f26ac 'int13_eltorito' 5598 int13_eltorito: ; 0xf3cac LB 0x17b 5599 push bp ; 55 ; 0xf3cac eltorito.c:216 5600 mov bp, sp ; 89 e5 ; 0xf3cad 5601 push si ; 56 ; 0xf3caf 5602 push di ; 57 ; 0xf3cb0 5603 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cb1 eltorito.c:58 5604 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb4 5605 mov es, ax ; 8e c0 ; 0xf3cb7 5606 mov di, word [es:bx] ; 26 8b 3f ; 0xf3cb9 5607 mov bx, 00196h ; bb 96 01 ; 0xf3cbc eltorito.c:222 5608 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3cbf eltorito.c:228 5609 shr si, 008h ; c1 ee 08 ; 0xf3cc2 5610 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3cc5 5611 jc short 03cd4h ; 72 0a ; 0xf3cc8 5612 jbe short 03cfbh ; 76 2f ; 0xf3cca 5613 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ccc 5614 jbe short 03cd9h ; 76 08 ; 0xf3ccf 5615 jmp near 03dedh ; e9 19 01 ; 0xf3cd1 5616 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3cd4 5617 jne short 03cf8h ; 75 1f ; 0xf3cd7 5618 mov bx, 00b44h ; bb 44 0b ; 0xf3cd9 eltorito.c:234 5619 mov cx, ds ; 8c d9 ; 0xf3cdc 5620 mov ax, strict word 00004h ; b8 04 00 ; 0xf3cde 5621 call 01910h ; e8 2c dc ; 0xf3ce1 5622 push word [bp+016h] ; ff 76 16 ; 0xf3ce4 5623 push 002eeh ; 68 ee 02 ; 0xf3ce7 5624 push 002fdh ; 68 fd 02 ; 0xf3cea 5625 push strict byte 00004h ; 6a 04 ; 0xf3ced 5626 call 01953h ; e8 61 dc ; 0xf3cef 5627 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3cf2 5628 jmp near 03e08h ; e9 10 01 ; 0xf3cf5 eltorito.c:235 5629 jmp near 03dedh ; e9 f2 00 ; 0xf3cf8 5630 mov es, [bp+004h] ; 8e 46 04 ; 0xf3cfb eltorito.c:51 5631 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cfe 5632 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d01 5633 inc si ; 46 ; 0xf3d05 eltorito.c:242 5634 mov ax, es ; 8c c0 ; 0xf3d06 eltorito.c:51 5635 mov es, di ; 8e c7 ; 0xf3d08 5636 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d0a 5637 mov es, ax ; 8e c0 ; 0xf3d0e eltorito.c:53 5638 mov byte [es:si], dl ; 26 88 14 ; 0xf3d10 5639 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d13 eltorito.c:243 5640 inc si ; 46 ; 0xf3d16 5641 inc si ; 46 ; 0xf3d17 5642 mov es, di ; 8e c7 ; 0xf3d18 eltorito.c:51 5643 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d1a 5644 mov es, ax ; 8e c0 ; 0xf3d1e eltorito.c:53 5645 mov byte [es:si], dl ; 26 88 14 ; 0xf3d20 5646 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d23 eltorito.c:244 5647 add si, strict byte 00003h ; 83 c6 03 ; 0xf3d26 5648 mov es, di ; 8e c7 ; 0xf3d29 eltorito.c:51 5649 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d2b 5650 mov es, ax ; 8e c0 ; 0xf3d2f eltorito.c:53 5651 mov byte [es:si], dl ; 26 88 14 ; 0xf3d31 5652 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d34 eltorito.c:245 5653 add si, strict byte 00004h ; 83 c6 04 ; 0xf3d37 5654 mov es, di ; 8e c7 ; 0xf3d3a eltorito.c:71 5655 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d3c 5656 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3d40 5657 mov es, ax ; 8e c0 ; 0xf3d44 eltorito.c:73 5658 mov word [es:si], dx ; 26 89 14 ; 0xf3d46 5659 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3d49 5660 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d4d eltorito.c:246 5661 add si, strict byte 00008h ; 83 c6 08 ; 0xf3d50 5662 mov es, di ; 8e c7 ; 0xf3d53 eltorito.c:61 5663 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3d55 5664 mov es, ax ; 8e c0 ; 0xf3d59 eltorito.c:63 5665 mov word [es:si], dx ; 26 89 14 ; 0xf3d5b 5666 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d5e eltorito.c:247 5667 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3d61 5668 mov es, di ; 8e c7 ; 0xf3d64 eltorito.c:61 5669 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3d66 5670 mov es, ax ; 8e c0 ; 0xf3d6a eltorito.c:63 5671 mov word [es:si], dx ; 26 89 14 ; 0xf3d6c 5672 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d6f eltorito.c:248 5673 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d72 5674 mov es, di ; 8e c7 ; 0xf3d75 eltorito.c:61 5675 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d77 5676 mov es, ax ; 8e c0 ; 0xf3d7b eltorito.c:63 5677 mov word [es:si], dx ; 26 89 14 ; 0xf3d7d 5678 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d80 eltorito.c:249 5679 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3d83 5680 mov es, di ; 8e c7 ; 0xf3d86 eltorito.c:61 5681 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3d88 5682 mov es, ax ; 8e c0 ; 0xf3d8c eltorito.c:63 5683 mov word [es:si], dx ; 26 89 14 ; 0xf3d8e 5684 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d91 eltorito.c:250 5685 add si, strict byte 00010h ; 83 c6 10 ; 0xf3d94 5686 mov es, di ; 8e c7 ; 0xf3d97 eltorito.c:51 5687 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3d99 5688 mov es, ax ; 8e c0 ; 0xf3d9d eltorito.c:53 5689 mov byte [es:si], dl ; 26 88 14 ; 0xf3d9f 5690 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3da2 eltorito.c:251 5691 add si, strict byte 00011h ; 83 c6 11 ; 0xf3da5 5692 mov es, di ; 8e c7 ; 0xf3da8 eltorito.c:51 5693 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3daa 5694 mov es, ax ; 8e c0 ; 0xf3dae eltorito.c:53 5695 mov byte [es:si], dl ; 26 88 14 ; 0xf3db0 5696 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3db3 eltorito.c:252 5697 add si, strict byte 00012h ; 83 c6 12 ; 0xf3db6 5698 mov dx, ax ; 89 c2 ; 0xf3db9 eltorito.c:51 5699 mov es, di ; 8e c7 ; 0xf3dbb 5700 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3dbd 5701 mov es, dx ; 8e c2 ; 0xf3dc1 eltorito.c:53 5702 mov byte [es:si], al ; 26 88 04 ; 0xf3dc3 5703 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3dc6 eltorito.c:255 5704 jne short 03dd2h ; 75 06 ; 0xf3dca 5705 mov es, di ; 8e c7 ; 0xf3dcc eltorito.c:257 5706 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3dce 5707 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3dd2 eltorito.c:260 5708 mov bx, strict word 00074h ; bb 74 00 ; 0xf3dd6 5709 mov ax, strict word 00040h ; b8 40 00 ; 0xf3dd9 5710 mov es, ax ; 8e c0 ; 0xf3ddc 5711 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3dde 5712 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3de2 5713 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3de6 5714 pop di ; 5f ; 0xf3de9 5715 pop si ; 5e ; 0xf3dea 5716 pop bp ; 5d ; 0xf3deb 5717 retn ; c3 ; 0xf3dec 5718 mov bx, 00b44h ; bb 44 0b ; 0xf3ded eltorito.c:264 5719 mov cx, ds ; 8c d9 ; 0xf3df0 5720 mov ax, strict word 00004h ; b8 04 00 ; 0xf3df2 5721 call 01910h ; e8 18 db ; 0xf3df5 5722 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3df8 5723 shr bx, 008h ; c1 eb 08 ; 0xf3dfb 5724 push bx ; 53 ; 0xf3dfe 5725 push 002eeh ; 68 ee 02 ; 0xf3dff 5726 push 00325h ; 68 25 03 ; 0xf3e02 5727 jmp near 03cedh ; e9 e5 fe ; 0xf3e05 5728 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e08 eltorito.c:270 5729 xor ah, ah ; 30 e4 ; 0xf3e0b 5730 or ah, 001h ; 80 cc 01 ; 0xf3e0d 5731 mov word [bp+016h], ax ; 89 46 16 ; 0xf3e10 5732 shr ax, 008h ; c1 e8 08 ; 0xf3e13 eltorito.c:271 5733 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e16 eltorito.c:53 5734 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e19 5735 mov es, dx ; 8e c2 ; 0xf3e1c 5736 mov byte [es:bx], al ; 26 88 07 ; 0xf3e1e 5737 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e21 eltorito.c:272 5738 jmp short 03de6h ; eb bf ; 0xf3e25 eltorito.c:273 5739 ; disGetNextSymbol 0xf3e27 LB 0x3d91 -> off=0x0 cb=0000000000000032 uValue=00000000000f2827 'device_is_cdrom' 5740 device_is_cdrom: ; 0xf3e27 LB 0x32 5741 push bx ; 53 ; 0xf3e27 eltorito.c:288 5742 push dx ; 52 ; 0xf3e28 5743 push bp ; 55 ; 0xf3e29 5744 mov bp, sp ; 89 e5 ; 0xf3e2a 5745 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e2c eltorito.c:58 5746 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e2f 5747 mov es, dx ; 8e c2 ; 0xf3e32 5748 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e34 5749 cmp AL, strict byte 008h ; 3c 08 ; 0xf3e37 eltorito.c:294 5750 jc short 03e3fh ; 72 04 ; 0xf3e39 5751 xor ax, ax ; 31 c0 ; 0xf3e3b eltorito.c:295 5752 jmp short 03e55h ; eb 16 ; 0xf3e3d 5753 xor ah, ah ; 30 e4 ; 0xf3e3f eltorito.c:300 5754 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e41 5755 mov es, bx ; 8e c3 ; 0xf3e44 5756 mov bx, ax ; 89 c3 ; 0xf3e46 5757 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3e48 5758 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3e4b 5759 jne short 03e3bh ; 75 e9 ; 0xf3e50 5760 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e52 eltorito.c:301 5761 pop bp ; 5d ; 0xf3e55 eltorito.c:304 5762 pop dx ; 5a ; 0xf3e56 5763 pop bx ; 5b ; 0xf3e57 5764 retn ; c3 ; 0xf3e58 5765 ; disGetNextSymbol 0xf3e59 LB 0x3d5f -> off=0x0 cb=0000000000000084 uValue=00000000000f2859 'cdrom_read' 5766 cdrom_read: ; 0xf3e59 LB 0x84 5767 push bp ; 55 ; 0xf3e59 eltorito.c:306 5768 mov bp, sp ; 89 e5 ; 0xf3e5a 5769 push si ; 56 ; 0xf3e5c 5770 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3e5d 5771 mov byte [bp-004h], al ; 88 46 fc ; 0xf3e60 5772 mov ax, bx ; 89 d8 ; 0xf3e63 5773 mov si, cx ; 89 ce ; 0xf3e65 5774 mov cx, dx ; 89 d1 ; 0xf3e67 5775 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e69 eltorito.c:58 5776 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e6c 5777 mov es, dx ; 8e c2 ; 0xf3e6f 5778 mov es, [es:bx] ; 26 8e 07 ; 0xf3e71 5779 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3e74 eltorito.c:310 5780 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3e77 eltorito.c:312 5781 mov dx, si ; 89 f2 ; 0xf3e7c eltorito.c:313 5782 xchg ah, al ; 86 c4 ; 0xf3e7e 5783 xchg dh, dl ; 86 d6 ; 0xf3e80 5784 xchg dx, ax ; 92 ; 0xf3e82 5785 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3e83 5786 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3e86 5787 mov ax, cx ; 89 c8 ; 0xf3e89 eltorito.c:314 5788 xchg ah, al ; 86 c4 ; 0xf3e8b 5789 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3e8d 5790 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3e90 eltorito.c:316 5791 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3e94 eltorito.c:317 5792 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3e9a eltorito.c:319 5793 xor ah, ah ; 30 e4 ; 0xf3e9d 5794 imul bx, ax, strict byte 0001ch ; 6b d8 1c ; 0xf3e9f 5795 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ea2 5796 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3ea5 5797 mov si, ax ; 89 c6 ; 0xf3ea9 5798 add si, ax ; 01 c6 ; 0xf3eab 5799 push word [bp+006h] ; ff 76 06 ; 0xf3ead 5800 push word [bp+004h] ; ff 76 04 ; 0xf3eb0 5801 push strict byte 00001h ; 6a 01 ; 0xf3eb3 5802 mov ax, cx ; 89 c8 ; 0xf3eb5 5803 xor dx, dx ; 31 d2 ; 0xf3eb7 5804 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3eb9 5805 sal ax, 1 ; d1 e0 ; 0xf3ebc 5806 rcl dx, 1 ; d1 d2 ; 0xf3ebe 5807 loop 03ebch ; e2 fa ; 0xf3ec0 5808 push dx ; 52 ; 0xf3ec2 5809 push ax ; 50 ; 0xf3ec3 5810 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3ec4 5811 xor ah, ah ; 30 e4 ; 0xf3ec7 5812 mov cx, ss ; 8c d1 ; 0xf3ec9 5813 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3ecb 5814 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ece 5815 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3ed1 5816 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3ed5 eltorito.c:320 5817 pop si ; 5e ; 0xf3ed8 5818 pop bp ; 5d ; 0xf3ed9 5819 retn 00004h ; c2 04 00 ; 0xf3eda 5820 ; disGetNextSymbol 0xf3edd LB 0x3cdb -> off=0x0 cb=0000000000000170 uValue=00000000000f28dd 'cdemu_read' 5821 cdemu_read: ; 0xf3edd LB 0x170 5822 push bp ; 55 ; 0xf3edd eltorito.c:322 5823 mov bp, sp ; 89 e5 ; 0xf3ede 5824 push si ; 56 ; 0xf3ee0 5825 push di ; 57 ; 0xf3ee1 5826 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3ee2 5827 mov byte [bp-006h], al ; 88 46 fa ; 0xf3ee5 5828 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3ee8 5829 mov di, dx ; 89 d7 ; 0xf3eeb 5830 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3eed eltorito.c:58 5831 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ef0 5832 mov es, ax ; 8e c0 ; 0xf3ef3 5833 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3ef5 5834 mov bx, 00196h ; bb 96 01 ; 0xf3ef8 eltorito.c:326 5835 mov es, ax ; 8e c0 ; 0xf3efb 5836 mov si, bx ; 89 de ; 0xf3efd 5837 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3eff 5838 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3f02 eltorito.c:327 5839 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3f06 5840 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3f09 5841 mov word [bp-016h], ax ; 89 46 ea ; 0xf3f0d 5842 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3f10 eltorito.c:330 5843 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3f13 5844 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3f16 5845 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3f19 5846 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f1c eltorito.c:335 5847 mov dx, cx ; 89 ca ; 0xf3f1f 5848 shr dx, 1 ; d1 ea ; 0xf3f21 5849 rcr ax, 1 ; d1 d8 ; 0xf3f23 5850 shr dx, 1 ; d1 ea ; 0xf3f25 5851 rcr ax, 1 ; d1 d8 ; 0xf3f27 5852 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3f29 5853 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3f2c 5854 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f2f eltorito.c:336 5855 and ax, strict word 00003h ; 25 03 00 ; 0xf3f32 5856 mov word [bp-012h], ax ; 89 46 ee ; 0xf3f35 5857 test ax, ax ; 85 c0 ; 0xf3f38 eltorito.c:339 5858 je short 03faeh ; 74 72 ; 0xf3f3a 5859 mov ax, strict word 00004h ; b8 04 00 ; 0xf3f3c eltorito.c:341 5860 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3f3f 5861 cmp di, ax ; 39 c7 ; 0xf3f42 5862 jnc short 03f4bh ; 73 05 ; 0xf3f44 5863 mov word [bp-01ch], di ; 89 7e e4 ; 0xf3f46 5864 jmp short 03f4eh ; eb 03 ; 0xf3f49 5865 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3f4b 5866 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f4e eltorito.c:343 5867 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3f51 5868 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3f55 5869 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3f59 5870 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3f5c 5871 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3f5f 5872 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f62 5873 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3f65 5874 xor ah, ah ; 30 e4 ; 0xf3f68 5875 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f6a 5876 call 03e59h ; e8 e9 fe ; 0xf3f6d 5877 mov word [bp-014h], ax ; 89 46 ec ; 0xf3f70 5878 test ax, ax ; 85 c0 ; 0xf3f73 eltorito.c:344 5879 jne short 03fdeh ; 75 67 ; 0xf3f75 5880 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3f77 eltorito.c:345 5881 sal ax, 009h ; c1 e0 09 ; 0xf3f7a 5882 mov word [bp-020h], ax ; 89 46 e0 ; 0xf3f7d 5883 push ax ; 50 ; 0xf3f80 5884 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3f81 5885 sal ax, 009h ; c1 e0 09 ; 0xf3f84 5886 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f87 5887 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f8a 5888 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f8e 5889 add bx, ax ; 01 c3 ; 0xf3f92 5890 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f94 5891 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f97 5892 call 07890h ; e8 f3 38 ; 0xf3f9a 5893 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3f9d eltorito.c:348 5894 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3fa0 5895 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3fa3 eltorito.c:349 5896 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3fa6 eltorito.c:350 5897 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3faa 5898 mov ax, di ; 89 f8 ; 0xf3fae eltorito.c:354 5899 shr ax, 002h ; c1 e8 02 ; 0xf3fb0 5900 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3fb3 5901 test ax, ax ; 85 c0 ; 0xf3fb6 5902 je short 03ffch ; 74 42 ; 0xf3fb8 5903 push word [bp-018h] ; ff 76 e8 ; 0xf3fba eltorito.c:358 5904 push word [bp-00eh] ; ff 76 f2 ; 0xf3fbd 5905 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3fc0 5906 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3fc3 5907 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3fc6 5908 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3fc9 5909 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3fcc 5910 xor ah, ah ; 30 e4 ; 0xf3fcf 5911 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3fd1 5912 call 03e59h ; e8 82 fe ; 0xf3fd4 5913 mov word [bp-014h], ax ; 89 46 ec ; 0xf3fd7 5914 test ax, ax ; 85 c0 ; 0xf3fda eltorito.c:359 5915 je short 03fe0h ; 74 02 ; 0xf3fdc 5916 jmp short 04044h ; eb 64 ; 0xf3fde eltorito.c:360 5917 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3fe0 eltorito.c:361 5918 sal ax, 00bh ; c1 e0 0b ; 0xf3fe3 5919 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3fe6 5920 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3fe9 eltorito.c:362 5921 sal ax, 002h ; c1 e0 02 ; 0xf3fec 5922 sub di, ax ; 29 c7 ; 0xf3fef 5923 xor ax, ax ; 31 c0 ; 0xf3ff1 eltorito.c:363 5924 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ff3 5925 add word [bp-00ch], dx ; 01 56 f4 ; 0xf3ff6 5926 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3ff9 5927 test di, di ; 85 ff ; 0xf3ffc eltorito.c:367 5928 je short 04041h ; 74 41 ; 0xf3ffe 5929 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4000 eltorito.c:369 5930 push word [es:si+018h] ; 26 ff 74 18 ; 0xf4003 5931 push word [es:si+016h] ; 26 ff 74 16 ; 0xf4007 5932 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf400b 5933 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf400e 5934 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf4011 5935 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf4014 5936 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4017 5937 xor ah, ah ; 30 e4 ; 0xf401a 5938 mov dx, strict word 00001h ; ba 01 00 ; 0xf401c 5939 call 03e59h ; e8 37 fe ; 0xf401f 5940 mov word [bp-014h], ax ; 89 46 ec ; 0xf4022 5941 test ax, ax ; 85 c0 ; 0xf4025 eltorito.c:370 5942 jne short 04044h ; 75 1b ; 0xf4027 5943 sal di, 009h ; c1 e7 09 ; 0xf4029 eltorito.c:371 5944 push di ; 57 ; 0xf402c 5945 mov es, [bp-008h] ; 8e 46 f8 ; 0xf402d 5946 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf4030 5947 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf4034 5948 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf4038 5949 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf403b 5950 call 07890h ; e8 4f 38 ; 0xf403e 5951 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf4041 eltorito.c:376 5952 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4044 eltorito.c:377 5953 pop di ; 5f ; 0xf4047 5954 pop si ; 5e ; 0xf4048 5955 pop bp ; 5d ; 0xf4049 5956 retn 00004h ; c2 04 00 ; 0xf404a 5957 ; disGetNextSymbol 0xf404d LB 0x3b6b -> off=0x0 cb=00000000000002b8 uValue=00000000000f2a4d 'cdrom_boot' 5958 cdrom_boot: ; 0xf404d LB 0x2b8 5959 push bp ; 55 ; 0xf404d eltorito.c:387 5960 mov bp, sp ; 89 e5 ; 0xf404e 5961 push bx ; 53 ; 0xf4050 5962 push cx ; 51 ; 0xf4051 5963 push dx ; 52 ; 0xf4052 5964 push si ; 56 ; 0xf4053 5965 push di ; 57 ; 0xf4054 5966 sub sp, 00808h ; 81 ec 08 08 ; 0xf4055 5967 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4059 eltorito.c:58 5968 mov ax, strict word 00040h ; b8 40 00 ; 0xf405c 5969 mov es, ax ; 8e c0 ; 0xf405f 5970 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4061 5971 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4064 eltorito.c:59 5972 mov si, 00196h ; be 96 01 ; 0xf4067 eltorito.c:399 5973 mov word [bp-012h], ax ; 89 46 ee ; 0xf406a 5974 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf406d eltorito.c:403 5975 jmp short 0407ch ; eb 09 ; 0xf4071 5976 inc byte [bp-00ch] ; fe 46 f4 ; 0xf4073 eltorito.c:406 5977 cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xf4076 5978 jnc short 04088h ; 73 0c ; 0xf407a 5979 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf407c 5980 xor ah, ah ; 30 e4 ; 0xf407f 5981 call 03e27h ; e8 a3 fd ; 0xf4081 5982 test ax, ax ; 85 c0 ; 0xf4084 5983 je short 04073h ; 74 eb ; 0xf4086 5984 cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xf4088 eltorito.c:409 5985 jc short 04094h ; 72 06 ; 0xf408c 5986 mov ax, strict word 00002h ; b8 02 00 ; 0xf408e eltorito.c:410 5987 jmp near 042fbh ; e9 67 02 ; 0xf4091 5988 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf4094 eltorito.c:413 5989 jmp short 040a3h ; eb 09 ; 0xf4098 5990 inc byte [bp-00eh] ; fe 46 f2 ; 0xf409a eltorito.c:418 5991 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf409d 5992 jnbe short 040bdh ; 77 1a ; 0xf40a1 5993 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf40a3 5994 push SS ; 16 ; 0xf40a7 5995 push dx ; 52 ; 0xf40a8 5996 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40a9 5997 xor ah, ah ; 30 e4 ; 0xf40ac 5998 mov dx, strict word 00001h ; ba 01 00 ; 0xf40ae 5999 mov bx, strict word 00011h ; bb 11 00 ; 0xf40b1 6000 xor cx, cx ; 31 c9 ; 0xf40b4 6001 call 03e59h ; e8 a0 fd ; 0xf40b6 6002 test ax, ax ; 85 c0 ; 0xf40b9 6003 jne short 0409ah ; 75 dd ; 0xf40bb 6004 test ax, ax ; 85 c0 ; 0xf40bd eltorito.c:419 6005 je short 040c7h ; 74 06 ; 0xf40bf 6006 mov ax, strict word 00003h ; b8 03 00 ; 0xf40c1 eltorito.c:420 6007 jmp near 042fbh ; e9 34 02 ; 0xf40c4 6008 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf40c7 eltorito.c:423 6009 je short 040d4h ; 74 06 ; 0xf40cc 6010 mov ax, strict word 00004h ; b8 04 00 ; 0xf40ce eltorito.c:424 6011 jmp near 042fbh ; e9 27 02 ; 0xf40d1 6012 xor di, di ; 31 ff ; 0xf40d4 eltorito.c:426 6013 jmp short 040deh ; eb 06 ; 0xf40d6 6014 inc di ; 47 ; 0xf40d8 eltorito.c:428 6015 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf40d9 6016 jnc short 040eeh ; 73 10 ; 0xf40dc 6017 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf40de 6018 cmp al, byte [di+00b4ch] ; 3a 85 4c 0b ; 0xf40e2 6019 je short 040d8h ; 74 f0 ; 0xf40e6 6020 mov ax, strict word 00005h ; b8 05 00 ; 0xf40e8 6021 jmp near 042fbh ; e9 0d 02 ; 0xf40eb 6022 xor di, di ; 31 ff ; 0xf40ee eltorito.c:430 6023 jmp short 040f8h ; eb 06 ; 0xf40f0 6024 inc di ; 47 ; 0xf40f2 eltorito.c:432 6025 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf40f3 6026 jnc short 04108h ; 73 10 ; 0xf40f6 6027 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf40f8 6028 cmp al, byte [di+00b52h] ; 3a 85 52 0b ; 0xf40fc 6029 je short 040f2h ; 74 f0 ; 0xf4100 6030 mov ax, strict word 00006h ; b8 06 00 ; 0xf4102 6031 jmp near 042fbh ; e9 f3 01 ; 0xf4105 6032 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf4108 eltorito.c:435 6033 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf410c 6034 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf4110 eltorito.c:439 6035 push SS ; 16 ; 0xf4114 6036 push dx ; 52 ; 0xf4115 6037 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4116 6038 xor ah, ah ; 30 e4 ; 0xf4119 6039 mov dx, strict word 00001h ; ba 01 00 ; 0xf411b 6040 call 03e59h ; e8 38 fd ; 0xf411e 6041 test ax, ax ; 85 c0 ; 0xf4121 eltorito.c:440 6042 je short 0412bh ; 74 06 ; 0xf4123 6043 mov ax, strict word 00007h ; b8 07 00 ; 0xf4125 eltorito.c:441 6044 jmp near 042fbh ; e9 d0 01 ; 0xf4128 6045 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf412b eltorito.c:446 6046 je short 04138h ; 74 06 ; 0xf4130 6047 mov ax, strict word 00008h ; b8 08 00 ; 0xf4132 eltorito.c:447 6048 jmp near 042fbh ; e9 c3 01 ; 0xf4135 6049 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf4138 eltorito.c:448 6050 je short 04145h ; 74 06 ; 0xf413d 6051 mov ax, strict word 00009h ; b8 09 00 ; 0xf413f eltorito.c:449 6052 jmp near 042fbh ; e9 b6 01 ; 0xf4142 6053 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf4145 eltorito.c:450 6054 je short 04152h ; 74 06 ; 0xf414a 6055 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf414c eltorito.c:451 6056 jmp near 042fbh ; e9 a9 01 ; 0xf414f 6057 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf4152 eltorito.c:452 6058 jne short 0414ch ; 75 f3 ; 0xf4157 6059 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf4159 eltorito.c:453 6060 je short 04166h ; 74 06 ; 0xf415e 6061 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4160 eltorito.c:457 6062 jmp near 042fbh ; e9 95 01 ; 0xf4163 6063 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4166 eltorito.c:459 6064 mov es, [bp-012h] ; 8e 46 ee ; 0xf416a 6065 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf416d 6066 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf4171 eltorito.c:460 6067 jne short 0417fh ; 75 07 ; 0xf4176 6068 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4178 eltorito.c:463 6069 jmp short 04192h ; eb 13 ; 0xf417d eltorito.c:465 6070 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf417f 6071 jnc short 0418dh ; 73 07 ; 0xf4184 6072 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4186 eltorito.c:466 6073 jmp short 04192h ; eb 05 ; 0xf418b eltorito.c:467 6074 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf418d eltorito.c:468 6075 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf4192 eltorito.c:470 6076 xor bh, bh ; 30 ff ; 0xf4195 6077 mov ax, bx ; 89 d8 ; 0xf4197 6078 cwd ; 99 ; 0xf4199 4975 6079 db 02bh, 0c2h 4976 ; sub ax, dx ; 2b c2 ; 0xf341a 4977 sar ax, 1 ; d1 f8 ; 0xf341c 4978 mov si, word [bp+010h] ; 8b 76 10 ; 0xf341e 4979 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3421 4980 mov di, si ; 89 f7 ; 0xf3424 4981 mov cx, ax ; 89 c1 ; 0xf3426 4982 mov es, dx ; 8e c2 ; 0xf3428 4983 push DS ; 1e ; 0xf342a 4984 mov ds, dx ; 8e da ; 0xf342b 4985 rep movsw ; f3 a5 ; 0xf342d 4986 pop DS ; 1f ; 0xf342f 4987 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3430 floppy.c:712 4988 xor dh, dh ; 30 f6 ; 0xf3433 4989 mov al, bl ; 88 d8 ; 0xf3435 4990 xor ah, ah ; 30 e4 ; 0xf3437 4991 call 02dbdh ; e8 81 f9 ; 0xf3439 4992 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf343c floppy.c:714 4993 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3440 floppy.c:715 4994 jmp near 031beh ; e9 77 fd ; 0xf3444 floppy.c:716 4995 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3447 floppy.c:717 4996 shr ax, 008h ; c1 e8 08 ; 0xf344a 4997 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf344d 4998 je short 03455h ; 74 03 ; 0xf3450 4999 jmp near 03580h ; e9 2b 01 ; 0xf3452 5000 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3455 floppy.c:728 5001 shr cx, 00ch ; c1 e9 0c ; 0xf3458 5002 mov ah, cl ; 88 cc ; 0xf345b 5003 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf345d floppy.c:729 5004 sal dx, 004h ; c1 e2 04 ; 0xf3460 5005 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3463 floppy.c:730 5006 add si, dx ; 01 d6 ; 0xf3466 5007 mov word [bp-008h], si ; 89 76 f8 ; 0xf3468 5008 cmp dx, si ; 39 f2 ; 0xf346b floppy.c:732 5009 jbe short 03471h ; 76 02 ; 0xf346d 5010 db 0feh, 0c4h 5011 ; inc ah ; fe c4 ; 0xf346f floppy.c:734 5012 mov dl, bh ; 88 fa ; 0xf3471 floppy.c:736 5013 xor dh, dh ; 30 f6 ; 0xf3473 5014 mov cx, dx ; 89 d1 ; 0xf3475 5015 sal cx, 009h ; c1 e1 09 ; 0xf3477 5016 dec cx ; 49 ; 0xf347a 5017 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf347b floppy.c:739 5018 add dx, cx ; 01 ca ; 0xf347e 5019 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3480 floppy.c:740 5020 jnc short 03488h ; 73 03 ; 0xf3483 5021 jmp near 032d9h ; e9 51 fe ; 0xf3485 5022 mov AL, strict byte 006h ; b0 06 ; 0xf3488 floppy.c:749 5023 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf348a 5024 out DX, AL ; ee ; 0xf348d 5025 xor al, al ; 30 c0 ; 0xf348e floppy.c:751 5026 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3490 5027 out DX, AL ; ee ; 0xf3493 5028 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3494 floppy.c:752 5029 mov dx, strict word 00004h ; ba 04 00 ; 0xf3497 5030 out DX, AL ; ee ; 0xf349a 5031 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf349b floppy.c:753 5032 shr dx, 008h ; c1 ea 08 ; 0xf349e 5033 mov al, dl ; 88 d0 ; 0xf34a1 5034 mov dx, strict word 00004h ; ba 04 00 ; 0xf34a3 5035 out DX, AL ; ee ; 0xf34a6 5036 xor al, al ; 30 c0 ; 0xf34a7 floppy.c:754 5037 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34a9 5038 out DX, AL ; ee ; 0xf34ac 5039 mov al, cl ; 88 c8 ; 0xf34ad floppy.c:755 5040 mov dx, strict word 00005h ; ba 05 00 ; 0xf34af 5041 out DX, AL ; ee ; 0xf34b2 5042 shr cx, 008h ; c1 e9 08 ; 0xf34b3 floppy.c:756 5043 mov al, cl ; 88 c8 ; 0xf34b6 5044 out DX, AL ; ee ; 0xf34b8 5045 mov AL, strict byte 04ah ; b0 4a ; 0xf34b9 floppy.c:763 5046 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34bb 5047 out DX, AL ; ee ; 0xf34be 5048 mov al, ah ; 88 e0 ; 0xf34bf floppy.c:766 5049 mov dx, 00081h ; ba 81 00 ; 0xf34c1 5050 out DX, AL ; ee ; 0xf34c4 5051 mov AL, strict byte 002h ; b0 02 ; 0xf34c5 floppy.c:769 5052 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c7 5053 out DX, AL ; ee ; 0xf34ca 5054 mov cl, bl ; 88 d9 ; 0xf34cb floppy.c:774 5055 xor ch, ch ; 30 ed ; 0xf34cd 5056 mov ax, cx ; 89 c8 ; 0xf34cf 5057 call 02e82h ; e8 ae f9 ; 0xf34d1 5058 mov AL, strict byte 0c5h ; b0 c5 ; 0xf34d4 floppy.c:777 5059 mov dx, 003f5h ; ba f5 03 ; 0xf34d6 5060 out DX, AL ; ee ; 0xf34d9 5061 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34da floppy.c:778 5062 xor ah, ah ; 30 e4 ; 0xf34dd 5063 mov dx, ax ; 89 c2 ; 0xf34df 5064 sal dx, 002h ; c1 e2 02 ; 0xf34e1 5065 mov al, bl ; 88 d8 ; 0xf34e4 5066 or ax, dx ; 09 d0 ; 0xf34e6 5067 mov dx, 003f5h ; ba f5 03 ; 0xf34e8 5068 out DX, AL ; ee ; 0xf34eb 5069 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34ec floppy.c:779 5070 out DX, AL ; ee ; 0xf34ef 5071 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34f0 floppy.c:780 5072 out DX, AL ; ee ; 0xf34f3 5073 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34f4 floppy.c:781 5074 out DX, AL ; ee ; 0xf34f7 5075 mov AL, strict byte 002h ; b0 02 ; 0xf34f8 floppy.c:782 5076 out DX, AL ; ee ; 0xf34fa 5077 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf34fb floppy.c:783 5078 xor dh, dh ; 30 f6 ; 0xf34fe 5079 mov al, bh ; 88 f8 ; 0xf3500 5080 xor ah, ah ; 30 e4 ; 0xf3502 5081 add ax, dx ; 01 d0 ; 0xf3504 5082 dec ax ; 48 ; 0xf3506 5083 mov dx, 003f5h ; ba f5 03 ; 0xf3507 5084 out DX, AL ; ee ; 0xf350a 5085 xor al, al ; 30 c0 ; 0xf350b floppy.c:784 5086 out DX, AL ; ee ; 0xf350d 5087 mov AL, strict byte 0ffh ; b0 ff ; 0xf350e floppy.c:785 5088 out DX, AL ; ee ; 0xf3510 5089 call 02e0bh ; e8 f7 f8 ; 0xf3511 floppy.c:814 5090 test al, al ; 84 c0 ; 0xf3514 floppy.c:815 5091 jne short 0351bh ; 75 03 ; 0xf3516 5092 jmp near 0338ah ; e9 6f fe ; 0xf3518 5093 mov dx, 003f4h ; ba f4 03 ; 0xf351b floppy.c:826 5094 in AL, DX ; ec ; 0xf351e 5095 db 02ah, 0e4h 5096 ; sub ah, ah ; 2a e4 ; 0xf351f 5097 and AL, strict byte 0c0h ; 24 c0 ; 0xf3521 floppy.c:827 5098 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3523 5099 je short 03535h ; 74 0e ; 0xf3525 5100 push 002adh ; 68 ad 02 ; 0xf3527 floppy.c:828 5101 push 002e0h ; 68 e0 02 ; 0xf352a 5102 push strict byte 00007h ; 6a 07 ; 0xf352d 5103 call 01953h ; e8 21 e4 ; 0xf352f 5104 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3532 5105 xor cx, cx ; 31 c9 ; 0xf3535 floppy.c:831 5106 jmp short 0353eh ; eb 05 ; 0xf3537 5107 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3539 5108 jnl short 03554h ; 7d 16 ; 0xf353c 5109 mov dx, 003f5h ; ba f5 03 ; 0xf353e floppy.c:832 5110 in AL, DX ; ec ; 0xf3541 5111 db 02ah, 0e4h 5112 ; sub ah, ah ; 2a e4 ; 0xf3542 5113 mov si, cx ; 89 ce ; 0xf3544 5114 add si, strict byte 00042h ; 83 c6 42 ; 0xf3546 5115 mov dx, strict word 00040h ; ba 40 00 ; 0xf3549 floppy.c:53 5116 mov es, dx ; 8e c2 ; 0xf354c 5117 mov byte [es:si], al ; 26 88 04 ; 0xf354e 5118 inc cx ; 41 ; 0xf3551 floppy.c:832 5119 jmp short 03539h ; eb e5 ; 0xf3552 5120 mov si, strict word 00042h ; be 42 00 ; 0xf3554 floppy.c:48 5121 mov ax, strict word 00040h ; b8 40 00 ; 0xf3557 5122 mov es, ax ; 8e c0 ; 0xf355a 5123 mov al, byte [es:si] ; 26 8a 04 ; 0xf355c 5124 test AL, strict byte 0c0h ; a8 c0 ; 0xf355f floppy.c:49 5125 jne short 03566h ; 75 03 ; 0xf3561 5126 jmp near 03430h ; e9 ca fe ; 0xf3563 5127 mov bx, strict word 00043h ; bb 43 00 ; 0xf3566 floppy.c:48 5128 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3569 5129 test AL, strict byte 002h ; a8 02 ; 0xf356c floppy.c:49 5130 je short 03578h ; 74 08 ; 0xf356e 5131 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3570 floppy.c:839 5132 jmp near 0399bh ; e9 23 04 ; 0xf3575 5133 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3578 floppy.c:842 5134 jmp near 0399bh ; e9 1b 04 ; 0xf357d floppy.c:843 5135 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3580 floppy.c:858 5136 xor dh, dh ; 30 f6 ; 0xf3583 5137 mov al, bl ; 88 d8 ; 0xf3585 5138 xor ah, ah ; 30 e4 ; 0xf3587 5139 call 02dbdh ; e8 31 f8 ; 0xf3589 5140 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf358c floppy.c:860 5141 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3590 floppy.c:861 5142 jmp near 031beh ; e9 27 fc ; 0xf3594 floppy.c:862 5143 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3597 floppy.c:869 5144 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf359a floppy.c:870 5145 shr ax, 008h ; c1 e8 08 ; 0xf359d 5146 mov byte [bp-004h], al ; 88 46 fc ; 0xf35a0 5147 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35a3 floppy.c:871 5148 shr dx, 008h ; c1 ea 08 ; 0xf35a6 5149 mov byte [bp-006h], dl ; 88 56 fa ; 0xf35a9 5150 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf35ac floppy.c:872 5151 cmp bl, 001h ; 80 fb 01 ; 0xf35af floppy.c:874 5152 jnbe short 035c6h ; 77 12 ; 0xf35b2 5153 cmp dl, 001h ; 80 fa 01 ; 0xf35b4 5154 jnbe short 035c6h ; 77 0d ; 0xf35b7 5155 cmp AL, strict byte 04fh ; 3c 4f ; 0xf35b9 5156 jnbe short 035c6h ; 77 09 ; 0xf35bb 5157 test bh, bh ; 84 ff ; 0xf35bd 5158 je short 035c6h ; 74 05 ; 0xf35bf 5159 cmp bh, 012h ; 80 ff 12 ; 0xf35c1 5160 jbe short 035e1h ; 76 1b ; 0xf35c4 5161 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35c6 floppy.c:876 5162 xor ah, ah ; 30 e4 ; 0xf35c9 5163 or ah, 001h ; 80 cc 01 ; 0xf35cb 5164 mov word [bp+016h], ax ; 89 46 16 ; 0xf35ce 5165 mov si, strict word 00041h ; be 41 00 ; 0xf35d1 floppy.c:53 5166 mov ax, strict word 00040h ; b8 40 00 ; 0xf35d4 5167 mov es, ax ; 8e c0 ; 0xf35d7 5168 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf35d9 5169 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf35dd floppy.c:878 5170 mov al, bl ; 88 d8 ; 0xf35e1 floppy.c:882 5171 xor ah, ah ; 30 e4 ; 0xf35e3 5172 call 030b8h ; e8 d0 fa ; 0xf35e5 5173 test ax, ax ; 85 c0 ; 0xf35e8 5174 jne short 03606h ; 75 1a ; 0xf35ea 5175 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35ec floppy.c:883 5176 xor ah, ah ; 30 e4 ; 0xf35ef 5177 or ah, 080h ; 80 cc 80 ; 0xf35f1 5178 mov word [bp+016h], ax ; 89 46 16 ; 0xf35f4 5179 mov bx, strict word 00041h ; bb 41 00 ; 0xf35f7 floppy.c:53 5180 mov ax, strict word 00040h ; b8 40 00 ; 0xf35fa 5181 mov es, ax ; 8e c0 ; 0xf35fd 5182 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf35ff 5183 jmp near 0399bh ; e9 95 03 ; 0xf3603 5184 mov cl, bl ; 88 d9 ; 0xf3606 floppy.c:890 5185 xor ch, ch ; 30 ed ; 0xf3608 5186 mov ax, cx ; 89 c8 ; 0xf360a 5187 call 02ef6h ; e8 e7 f8 ; 0xf360c 5188 test ax, ax ; 85 c0 ; 0xf360f 5189 jne short 0361fh ; 75 0c ; 0xf3611 5190 mov ax, cx ; 89 c8 ; 0xf3613 floppy.c:891 5191 call 02fd2h ; e8 ba f9 ; 0xf3615 5192 test ax, ax ; 85 c0 ; 0xf3618 5193 jne short 0361fh ; 75 03 ; 0xf361a 5194 jmp near 03281h ; e9 62 fc ; 0xf361c 5195 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf361f floppy.c:902 5196 shr cx, 00ch ; c1 e9 0c ; 0xf3622 5197 mov ah, cl ; 88 cc ; 0xf3625 5198 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3627 floppy.c:903 5199 sal dx, 004h ; c1 e2 04 ; 0xf362a 5200 mov si, word [bp+010h] ; 8b 76 10 ; 0xf362d floppy.c:904 5201 add si, dx ; 01 d6 ; 0xf3630 5202 mov word [bp-008h], si ; 89 76 f8 ; 0xf3632 5203 cmp dx, si ; 39 f2 ; 0xf3635 floppy.c:906 5204 jbe short 0363bh ; 76 02 ; 0xf3637 5205 db 0feh, 0c4h 5206 ; inc ah ; fe c4 ; 0xf3639 floppy.c:908 5207 mov dl, bh ; 88 fa ; 0xf363b floppy.c:910 5208 xor dh, dh ; 30 f6 ; 0xf363d 5209 mov cx, dx ; 89 d1 ; 0xf363f 5210 sal cx, 002h ; c1 e1 02 ; 0xf3641 5211 dec cx ; 49 ; 0xf3644 5212 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3645 floppy.c:913 5213 add dx, cx ; 01 ca ; 0xf3648 5214 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf364a floppy.c:914 5215 jnc short 03652h ; 73 03 ; 0xf364d 5216 jmp near 032d9h ; e9 87 fc ; 0xf364f 5217 mov AL, strict byte 006h ; b0 06 ; 0xf3652 floppy.c:922 5218 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3654 5219 out DX, AL ; ee ; 0xf3657 5220 xor al, al ; 30 c0 ; 0xf3658 floppy.c:923 5221 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf365a 5222 out DX, AL ; ee ; 0xf365d 5223 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf365e floppy.c:924 5224 mov dx, strict word 00004h ; ba 04 00 ; 0xf3661 5225 out DX, AL ; ee ; 0xf3664 5226 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3665 floppy.c:925 5227 shr dx, 008h ; c1 ea 08 ; 0xf3668 5228 mov al, dl ; 88 d0 ; 0xf366b 5229 mov dx, strict word 00004h ; ba 04 00 ; 0xf366d 5230 out DX, AL ; ee ; 0xf3670 5231 xor al, al ; 30 c0 ; 0xf3671 floppy.c:926 5232 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3673 5233 out DX, AL ; ee ; 0xf3676 5234 mov al, cl ; 88 c8 ; 0xf3677 floppy.c:927 5235 mov dx, strict word 00005h ; ba 05 00 ; 0xf3679 5236 out DX, AL ; ee ; 0xf367c 5237 shr cx, 008h ; c1 e9 08 ; 0xf367d floppy.c:928 5238 mov al, cl ; 88 c8 ; 0xf3680 5239 out DX, AL ; ee ; 0xf3682 5240 mov AL, strict byte 04ah ; b0 4a ; 0xf3683 floppy.c:931 5241 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3685 5242 out DX, AL ; ee ; 0xf3688 5243 mov al, ah ; 88 e0 ; 0xf3689 floppy.c:933 5244 mov dx, 00081h ; ba 81 00 ; 0xf368b 5245 out DX, AL ; ee ; 0xf368e 5246 mov AL, strict byte 002h ; b0 02 ; 0xf368f floppy.c:934 5247 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3691 5248 out DX, AL ; ee ; 0xf3694 5249 mov cl, bl ; 88 d9 ; 0xf3695 floppy.c:937 5250 xor ch, ch ; 30 ed ; 0xf3697 5251 mov ax, cx ; 89 c8 ; 0xf3699 5252 call 02e82h ; e8 e4 f7 ; 0xf369b 5253 mov AL, strict byte 00fh ; b0 0f ; 0xf369e floppy.c:940 5254 mov dx, 003f5h ; ba f5 03 ; 0xf36a0 5255 out DX, AL ; ee ; 0xf36a3 5256 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36a4 floppy.c:941 5257 xor ah, ah ; 30 e4 ; 0xf36a7 5258 mov dx, ax ; 89 c2 ; 0xf36a9 5259 sal dx, 002h ; c1 e2 02 ; 0xf36ab 5260 mov al, bl ; 88 d8 ; 0xf36ae 5261 or dx, ax ; 09 c2 ; 0xf36b0 5262 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf36b2 5263 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36b5 5264 mov dx, 003f5h ; ba f5 03 ; 0xf36b8 5265 out DX, AL ; ee ; 0xf36bb 5266 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36bc floppy.c:942 5267 out DX, AL ; ee ; 0xf36bf 5268 mov AL, strict byte 04dh ; b0 4d ; 0xf36c0 floppy.c:945 5269 out DX, AL ; ee ; 0xf36c2 5270 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36c3 floppy.c:946 5271 out DX, AL ; ee ; 0xf36c6 5272 mov AL, strict byte 002h ; b0 02 ; 0xf36c7 floppy.c:947 5273 out DX, AL ; ee ; 0xf36c9 5274 mov al, bh ; 88 f8 ; 0xf36ca floppy.c:948 5275 out DX, AL ; ee ; 0xf36cc 5276 xor al, bh ; 30 f8 ; 0xf36cd floppy.c:949 5277 out DX, AL ; ee ; 0xf36cf 5278 mov AL, strict byte 0f6h ; b0 f6 ; 0xf36d0 floppy.c:950 5279 out DX, AL ; ee ; 0xf36d2 5280 call 02e0bh ; e8 35 f7 ; 0xf36d3 floppy.c:978 5281 test al, al ; 84 c0 ; 0xf36d6 floppy.c:979 5282 jne short 036e2h ; 75 08 ; 0xf36d8 5283 mov ax, cx ; 89 c8 ; 0xf36da floppy.c:980 5284 call 02e43h ; e8 64 f7 ; 0xf36dc 5285 jmp near 035ech ; e9 0a ff ; 0xf36df floppy.c:78 5286 mov dx, 003f4h ; ba f4 03 ; 0xf36e2 floppy.c:989 5287 in AL, DX ; ec ; 0xf36e5 5288 db 02ah, 0e4h 5289 ; sub ah, ah ; 2a e4 ; 0xf36e6 5290 and AL, strict byte 0c0h ; 24 c0 ; 0xf36e8 floppy.c:990 5291 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36ea 5292 je short 036fch ; 74 0e ; 0xf36ec 5293 push 002adh ; 68 ad 02 ; 0xf36ee floppy.c:991 5294 push 002e0h ; 68 e0 02 ; 0xf36f1 5295 push strict byte 00007h ; 6a 07 ; 0xf36f4 5296 call 01953h ; e8 5a e2 ; 0xf36f6 5297 add sp, strict byte 00006h ; 83 c4 06 ; 0xf36f9 5298 xor cx, cx ; 31 c9 ; 0xf36fc floppy.c:994 5299 jmp short 03705h ; eb 05 ; 0xf36fe 5300 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3700 5301 jnl short 0371bh ; 7d 16 ; 0xf3703 5302 mov dx, 003f5h ; ba f5 03 ; 0xf3705 floppy.c:995 5303 in AL, DX ; ec ; 0xf3708 5304 db 02ah, 0e4h 5305 ; sub ah, ah ; 2a e4 ; 0xf3709 5306 mov si, cx ; 89 ce ; 0xf370b 5307 add si, strict byte 00042h ; 83 c6 42 ; 0xf370d 5308 mov dx, strict word 00040h ; ba 40 00 ; 0xf3710 floppy.c:53 5309 mov es, dx ; 8e c2 ; 0xf3713 5310 mov byte [es:si], al ; 26 88 04 ; 0xf3715 5311 inc cx ; 41 ; 0xf3718 floppy.c:995 5312 jmp short 03700h ; eb e5 ; 0xf3719 5313 mov si, strict word 00042h ; be 42 00 ; 0xf371b floppy.c:48 5314 mov ax, strict word 00040h ; b8 40 00 ; 0xf371e 5315 mov es, ax ; 8e c0 ; 0xf3721 5316 mov al, byte [es:si] ; 26 8a 04 ; 0xf3723 5317 test AL, strict byte 0c0h ; a8 c0 ; 0xf3726 floppy.c:49 5318 je short 03745h ; 74 1b ; 0xf3728 5319 mov si, strict word 00043h ; be 43 00 ; 0xf372a floppy.c:48 5320 mov al, byte [es:si] ; 26 8a 04 ; 0xf372d 5321 test AL, strict byte 002h ; a8 02 ; 0xf3730 floppy.c:49 5322 je short 03737h ; 74 03 ; 0xf3732 5323 jmp near 03570h ; e9 39 fe ; 0xf3734 5324 push 002adh ; 68 ad 02 ; 0xf3737 floppy.c:1006 5325 push 002f4h ; 68 f4 02 ; 0xf373a 5326 push strict byte 00007h ; 6a 07 ; 0xf373d 5327 call 01953h ; e8 11 e2 ; 0xf373f 5328 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3742 5329 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3745 floppy.c:1010 5330 mov si, strict word 00041h ; be 41 00 ; 0xf3749 floppy.c:53 5331 mov ax, strict word 00040h ; b8 40 00 ; 0xf374c 5332 mov es, ax ; 8e c0 ; 0xf374f 5333 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3751 5334 mov al, bl ; 88 d8 ; 0xf3755 floppy.c:1012 5335 xor ah, ah ; 30 e4 ; 0xf3757 5336 xor dx, dx ; 31 d2 ; 0xf3759 5337 call 02dbdh ; e8 5f f6 ; 0xf375b 5338 jmp near 03440h ; e9 df fc ; 0xf375e 5339 mov bl, ah ; 88 e3 ; 0xf3761 floppy.c:1019 5340 cmp ah, 001h ; 80 fc 01 ; 0xf3763 floppy.c:1021 5341 jbe short 03786h ; 76 1e ; 0xf3766 5342 xor ax, ax ; 31 c0 ; 0xf3768 floppy.c:1022 5343 mov word [bp+016h], ax ; 89 46 16 ; 0xf376a 5344 mov word [bp+010h], ax ; 89 46 10 ; 0xf376d floppy.c:1023 5345 mov word [bp+014h], ax ; 89 46 14 ; 0xf3770 floppy.c:1024 5346 mov word [bp+012h], ax ; 89 46 12 ; 0xf3773 floppy.c:1025 5347 mov word [bp+006h], ax ; 89 46 06 ; 0xf3776 floppy.c:1026 5348 mov word [bp+008h], ax ; 89 46 08 ; 0xf3779 floppy.c:1027 5349 mov al, bh ; 88 f8 ; 0xf377c floppy.c:1028 5350 xor ah, ah ; 30 e4 ; 0xf377e 5351 mov word [bp+012h], ax ; 89 46 12 ; 0xf3780 5352 jmp near 038a5h ; e9 1f 01 ; 0xf3783 5353 mov ax, strict word 00010h ; b8 10 00 ; 0xf3786 floppy.c:1029 5354 call 01664h ; e8 d8 de ; 0xf3789 5355 mov dl, al ; 88 c2 ; 0xf378c 5356 xor bh, bh ; 30 ff ; 0xf378e floppy.c:1035 5357 test AL, strict byte 0f0h ; a8 f0 ; 0xf3790 floppy.c:1036 5358 je short 03796h ; 74 02 ; 0xf3792 5359 mov BH, strict byte 001h ; b7 01 ; 0xf3794 floppy.c:1037 5360 test dl, 00fh ; f6 c2 0f ; 0xf3796 floppy.c:1038 5361 je short 0379dh ; 74 02 ; 0xf3799 5362 db 0feh, 0c7h 5363 ; inc bh ; fe c7 ; 0xf379b floppy.c:1039 5364 test bl, bl ; 84 db ; 0xf379d floppy.c:1041 5365 jne short 037a6h ; 75 05 ; 0xf379f 5366 shr dl, 004h ; c0 ea 04 ; 0xf37a1 floppy.c:1042 5367 jmp short 037a9h ; eb 03 ; 0xf37a4 floppy.c:1043 5368 and dl, 00fh ; 80 e2 0f ; 0xf37a6 floppy.c:1044 5369 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf37a9 floppy.c:1047 5370 mov al, dl ; 88 d0 ; 0xf37ad 5371 xor ah, ah ; 30 e4 ; 0xf37af 5372 mov word [bp+010h], ax ; 89 46 10 ; 0xf37b1 5373 xor al, dl ; 30 d0 ; 0xf37b4 floppy.c:1048 5374 mov word [bp+016h], ax ; 89 46 16 ; 0xf37b6 5375 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf37b9 floppy.c:1050 5376 mov cl, bh ; 88 f9 ; 0xf37bc 5377 mov word [bp+012h], cx ; 89 4e 12 ; 0xf37be 5378 mov ax, cx ; 89 c8 ; 0xf37c1 floppy.c:1051 5379 xor ah, ch ; 30 ec ; 0xf37c3 5380 or ah, 001h ; 80 cc 01 ; 0xf37c5 5381 mov word [bp+012h], ax ; 89 46 12 ; 0xf37c8 5382 cmp dl, 003h ; 80 fa 03 ; 0xf37cb floppy.c:1053 5383 jc short 037e5h ; 72 15 ; 0xf37ce 5384 jbe short 0380ch ; 76 3a ; 0xf37d0 5385 cmp dl, 005h ; 80 fa 05 ; 0xf37d2 5386 jc short 03813h ; 72 3c ; 0xf37d5 5387 jbe short 0381ah ; 76 41 ; 0xf37d7 5388 cmp dl, 00fh ; 80 fa 0f ; 0xf37d9 5389 je short 03828h ; 74 4a ; 0xf37dc 5390 cmp dl, 00eh ; 80 fa 0e ; 0xf37de 5391 je short 03821h ; 74 3e ; 0xf37e1 5392 jmp short 0382fh ; eb 4a ; 0xf37e3 5393 cmp dl, 002h ; 80 fa 02 ; 0xf37e5 5394 je short 03805h ; 74 1b ; 0xf37e8 5395 cmp dl, 001h ; 80 fa 01 ; 0xf37ea 5396 je short 037feh ; 74 0f ; 0xf37ed 5397 test dl, dl ; 84 d2 ; 0xf37ef 5398 jne short 0382fh ; 75 3c ; 0xf37f1 5399 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf37f3 floppy.c:1055 5400 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf37f8 floppy.c:1056 5401 jmp short 0383dh ; eb 3f ; 0xf37fc floppy.c:1057 5402 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf37fe floppy.c:1060 5403 jmp short 0383dh ; eb 38 ; 0xf3803 floppy.c:1061 5404 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3805 floppy.c:1064 5405 jmp short 0383dh ; eb 31 ; 0xf380a floppy.c:1065 5406 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf380c floppy.c:1068 5407 jmp short 0383dh ; eb 2a ; 0xf3811 floppy.c:1069 5408 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3813 floppy.c:1072 5409 jmp short 0383dh ; eb 23 ; 0xf3818 floppy.c:1073 5410 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf381a floppy.c:1076 5411 jmp short 0383dh ; eb 1c ; 0xf381f floppy.c:1077 5412 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3821 floppy.c:1080 5413 jmp short 0383dh ; eb 15 ; 0xf3826 floppy.c:1081 5414 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3828 floppy.c:1084 5415 jmp short 0383dh ; eb 0e ; 0xf382d floppy.c:1085 5416 push 002adh ; 68 ad 02 ; 0xf382f floppy.c:1089 5417 push 00305h ; 68 05 03 ; 0xf3832 5418 push strict byte 00007h ; 6a 07 ; 0xf3835 5419 call 01953h ; e8 19 e1 ; 0xf3837 5420 add sp, strict byte 00006h ; 83 c4 06 ; 0xf383a 5421 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf383d floppy.c:1093 5422 mov al, dl ; 88 d0 ; 0xf3842 floppy.c:1094 5423 xor ah, ah ; 30 e4 ; 0xf3844 5424 call 03ad1h ; e8 88 02 ; 0xf3846 5425 mov word [bp+008h], ax ; 89 46 08 ; 0xf3849 5426 jmp near 03440h ; e9 f1 fb ; 0xf384c 5427 mov bl, ah ; 88 e3 ; 0xf384f floppy.c:1101 5428 cmp ah, 001h ; 80 fc 01 ; 0xf3851 floppy.c:1102 5429 jbe short 0385bh ; 76 05 ; 0xf3854 5430 mov word [bp+016h], dx ; 89 56 16 ; 0xf3856 floppy.c:1103 5431 jmp short 038a5h ; eb 4a ; 0xf3859 5432 mov ax, strict word 00010h ; b8 10 00 ; 0xf385b floppy.c:1109 5433 call 01664h ; e8 03 de ; 0xf385e 5434 test bl, bl ; 84 db ; 0xf3861 floppy.c:1110 5435 jne short 0386ch ; 75 07 ; 0xf3863 5436 mov dl, al ; 88 c2 ; 0xf3865 floppy.c:1111 5437 shr dl, 004h ; c0 ea 04 ; 0xf3867 5438 jmp short 03871h ; eb 05 ; 0xf386a floppy.c:1112 5439 mov dl, al ; 88 c2 ; 0xf386c floppy.c:1113 5440 and dl, 00fh ; 80 e2 0f ; 0xf386e 5441 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3871 floppy.c:1114 5442 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3875 5443 xor ah, ah ; 30 e4 ; 0xf3878 5444 test dl, dl ; 84 d2 ; 0xf387a floppy.c:1115 5445 je short 0388bh ; 74 0d ; 0xf387c 5446 cmp dl, 001h ; 80 fa 01 ; 0xf387e floppy.c:1116 5447 jbe short 03888h ; 76 05 ; 0xf3881 5448 or ah, 002h ; 80 cc 02 ; 0xf3883 floppy.c:1118 5449 jmp short 0388bh ; eb 03 ; 0xf3886 floppy.c:1119 5450 or ah, 001h ; 80 cc 01 ; 0xf3888 floppy.c:1120 5451 mov word [bp+016h], ax ; 89 46 16 ; 0xf388b 5452 jmp near 031beh ; e9 2d f9 ; 0xf388e floppy.c:1123 5453 cmp ah, 001h ; 80 fc 01 ; 0xf3891 floppy.c:1128 5454 jbe short 038abh ; 76 15 ; 0xf3894 5455 mov word [bp+016h], si ; 89 76 16 ; 0xf3896 floppy.c:1129 5456 mov bx, strict word 00041h ; bb 41 00 ; 0xf3899 floppy.c:53 5457 mov ax, strict word 00040h ; b8 40 00 ; 0xf389c 5458 mov es, ax ; 8e c0 ; 0xf389f 5459 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38a1 5460 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf38a5 5461 jmp near 031beh ; e9 13 f9 ; 0xf38a8 5462 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38ab floppy.c:1135 5463 xor ah, ah ; 30 e4 ; 0xf38ae 5464 or ah, 006h ; 80 cc 06 ; 0xf38b0 5465 mov word [bp+016h], ax ; 89 46 16 ; 0xf38b3 5466 mov bx, strict word 00041h ; bb 41 00 ; 0xf38b6 floppy.c:53 5467 mov ax, strict word 00040h ; b8 40 00 ; 0xf38b9 5468 mov es, ax ; 8e c0 ; 0xf38bc 5469 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf38be 5470 jmp near 0399bh ; e9 d6 00 ; 0xf38c2 5471 mov bl, ah ; 88 e3 ; 0xf38c5 floppy.c:1144 5472 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf38c7 floppy.c:1152 5473 cmp ah, 001h ; 80 fc 01 ; 0xf38ca floppy.c:1156 5474 jnbe short 03896h ; 77 c7 ; 0xf38cd 5475 mov al, bl ; 88 d8 ; 0xf38cf floppy.c:1164 5476 xor ah, ah ; 30 e4 ; 0xf38d1 5477 call 030b8h ; e8 e2 f7 ; 0xf38d3 5478 test ax, ax ; 85 c0 ; 0xf38d6 5479 jne short 038ddh ; 75 03 ; 0xf38d8 5480 jmp near 035ech ; e9 0f fd ; 0xf38da 5481 test bl, bl ; 84 db ; 0xf38dd floppy.c:1172 5482 je short 038e6h ; 74 05 ; 0xf38df 5483 mov bx, 00091h ; bb 91 00 ; 0xf38e1 5484 jmp short 038e9h ; eb 03 ; 0xf38e4 5485 mov bx, 00090h ; bb 90 00 ; 0xf38e6 5486 mov word [bp-008h], bx ; 89 5e f8 ; 0xf38e9 5487 mov ax, strict word 00040h ; b8 40 00 ; 0xf38ec floppy.c:48 5488 mov es, ax ; 8e c0 ; 0xf38ef 5489 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf38f1 5490 and bl, 00fh ; 80 e3 0f ; 0xf38f4 floppy.c:1176 5491 cmp dl, 002h ; 80 fa 02 ; 0xf38f7 floppy.c:1178 5492 jc short 0390bh ; 72 0f ; 0xf38fa 5493 jbe short 03918h ; 76 1a ; 0xf38fc 5494 cmp dl, 004h ; 80 fa 04 ; 0xf38fe 5495 je short 03913h ; 74 10 ; 0xf3901 5496 cmp dl, 003h ; 80 fa 03 ; 0xf3903 5497 je short 0391dh ; 74 15 ; 0xf3906 5498 jmp near 03149h ; e9 3e f8 ; 0xf3908 5499 cmp dl, 001h ; 80 fa 01 ; 0xf390b 5500 je short 03913h ; 74 03 ; 0xf390e 5501 jmp near 03149h ; e9 36 f8 ; 0xf3910 5502 or bl, 090h ; 80 cb 90 ; 0xf3913 floppy.c:1181 5503 jmp short 03920h ; eb 08 ; 0xf3916 floppy.c:1182 5504 or bl, 070h ; 80 cb 70 ; 0xf3918 floppy.c:1185 5505 jmp short 03920h ; eb 03 ; 0xf391b floppy.c:1186 5506 or bl, 010h ; 80 cb 10 ; 0xf391d floppy.c:1189 5507 mov ax, strict word 00040h ; b8 40 00 ; 0xf3920 floppy.c:53 5508 mov es, ax ; 8e c0 ; 0xf3923 5509 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3925 5510 mov byte [es:si], bl ; 26 88 1c ; 0xf3928 5511 xor al, al ; 30 c0 ; 0xf392b floppy.c:1208 5512 mov byte [bp+017h], al ; 88 46 17 ; 0xf392d 5513 mov bx, strict word 00041h ; bb 41 00 ; 0xf3930 floppy.c:53 5514 mov byte [es:bx], al ; 26 88 07 ; 0xf3933 5515 jmp near 03440h ; e9 07 fb ; 0xf3936 5516 mov bl, ah ; 88 e3 ; 0xf3939 floppy.c:1218 5517 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf393b floppy.c:1220 5518 mov bh, dl ; 88 d7 ; 0xf393e floppy.c:1221 5519 and bh, 03fh ; 80 e7 3f ; 0xf3940 5520 sar dx, 006h ; c1 fa 06 ; 0xf3943 floppy.c:1222 5521 sal dx, 008h ; c1 e2 08 ; 0xf3946 5522 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3949 5523 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf394c 5524 shr dx, 008h ; c1 ea 08 ; 0xf394f 5525 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3952 5526 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3955 5527 cmp ah, 001h ; 80 fc 01 ; 0xf3958 floppy.c:1227 5528 jbe short 03960h ; 76 03 ; 0xf395b 5529 jmp near 03896h ; e9 36 ff ; 0xf395d 5530 mov al, bl ; 88 d8 ; 0xf3960 floppy.c:1235 5531 xor ah, ah ; 30 e4 ; 0xf3962 5532 call 030b8h ; e8 51 f7 ; 0xf3964 5533 test ax, ax ; 85 c0 ; 0xf3967 5534 jne short 0396eh ; 75 03 ; 0xf3969 5535 jmp near 035ech ; e9 7e fc ; 0xf396b 5536 mov cl, bl ; 88 d9 ; 0xf396e floppy.c:1243 5537 xor ch, ch ; 30 ed ; 0xf3970 5538 mov ax, cx ; 89 c8 ; 0xf3972 5539 call 02ef6h ; e8 7f f5 ; 0xf3974 5540 test ax, ax ; 85 c0 ; 0xf3977 5541 jne short 039a2h ; 75 27 ; 0xf3979 5542 mov ax, cx ; 89 c8 ; 0xf397b floppy.c:1244 5543 call 02fd2h ; e8 52 f6 ; 0xf397d 5544 test ax, ax ; 85 c0 ; 0xf3980 5545 jne short 039a2h ; 75 1e ; 0xf3982 5546 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3984 floppy.c:1245 5547 xor ah, ah ; 30 e4 ; 0xf3987 5548 or ah, 00ch ; 80 cc 0c ; 0xf3989 5549 mov word [bp+016h], ax ; 89 46 16 ; 0xf398c 5550 mov bx, strict word 00041h ; bb 41 00 ; 0xf398f floppy.c:53 5551 mov ax, strict word 00040h ; b8 40 00 ; 0xf3992 5552 mov es, ax ; 8e c0 ; 0xf3995 5553 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3997 5554 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf399b 5555 jmp near 031beh ; e9 1c f8 ; 0xf399f 5556 mov ax, strict word 00010h ; b8 10 00 ; 0xf39a2 floppy.c:1253 5557 call 01664h ; e8 bc dc ; 0xf39a5 5558 test bl, bl ; 84 db ; 0xf39a8 floppy.c:1254 5559 jne short 039b3h ; 75 07 ; 0xf39aa 5560 mov dl, al ; 88 c2 ; 0xf39ac floppy.c:1255 5561 shr dl, 004h ; c0 ea 04 ; 0xf39ae 5562 jmp short 039b8h ; eb 05 ; 0xf39b1 floppy.c:1256 5563 mov dl, al ; 88 c2 ; 0xf39b3 floppy.c:1257 5564 and dl, 00fh ; 80 e2 0f ; 0xf39b5 5565 test bl, bl ; 84 db ; 0xf39b8 floppy.c:1260 5566 je short 039c1h ; 74 05 ; 0xf39ba 5567 mov si, 00091h ; be 91 00 ; 0xf39bc 5568 jmp short 039c4h ; eb 03 ; 0xf39bf 5569 mov si, 00090h ; be 90 00 ; 0xf39c1 5570 mov word [bp-008h], si ; 89 76 f8 ; 0xf39c4 5571 mov ax, strict word 00040h ; b8 40 00 ; 0xf39c7 floppy.c:48 5572 mov es, ax ; 8e c0 ; 0xf39ca 5573 mov bl, byte [es:si] ; 26 8a 1c ; 0xf39cc 5574 and bl, 00fh ; 80 e3 0f ; 0xf39cf floppy.c:49 5575 cmp dl, 003h ; 80 fa 03 ; 0xf39d2 floppy.c:1266 5576 jc short 039f2h ; 72 1b ; 0xf39d5 5577 mov al, bl ; 88 d8 ; 0xf39d7 5578 or AL, strict byte 090h ; 0c 90 ; 0xf39d9 5579 cmp dl, 003h ; 80 fa 03 ; 0xf39db 5580 jbe short 03a2eh ; 76 4e ; 0xf39de 5581 mov ah, bl ; 88 dc ; 0xf39e0 5582 or ah, 010h ; 80 cc 10 ; 0xf39e2 5583 cmp dl, 005h ; 80 fa 05 ; 0xf39e5 5584 je short 03a2ch ; 74 42 ; 0xf39e8 5585 cmp dl, 004h ; 80 fa 04 ; 0xf39ea 5586 je short 03a3bh ; 74 4c ; 0xf39ed 5587 jmp near 03a73h ; e9 81 00 ; 0xf39ef 5588 cmp dl, 002h ; 80 fa 02 ; 0xf39f2 5589 je short 03a0ch ; 74 15 ; 0xf39f5 5590 cmp dl, 001h ; 80 fa 01 ; 0xf39f7 5591 jne short 03a3fh ; 75 43 ; 0xf39fa 5592 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf39fc floppy.c:1268 5593 jne short 03a3fh ; 75 3d ; 0xf3a00 5594 cmp bh, 009h ; 80 ff 09 ; 0xf3a02 5595 jne short 03a55h ; 75 4e ; 0xf3a05 5596 or bl, 090h ; 80 cb 90 ; 0xf3a07 floppy.c:1269 5597 jmp short 03a55h ; eb 49 ; 0xf3a0a floppy.c:1271 5598 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a0c floppy.c:1273 5599 jne short 03a1ch ; 75 0a ; 0xf3a10 5600 cmp bh, 009h ; 80 ff 09 ; 0xf3a12 5601 jne short 03a1ch ; 75 05 ; 0xf3a15 5602 or bl, 070h ; 80 cb 70 ; 0xf3a17 floppy.c:1274 5603 jmp short 03a55h ; eb 39 ; 0xf3a1a floppy.c:1275 5604 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a1c 5605 jne short 03a73h ; 75 51 ; 0xf3a20 5606 cmp bh, 00fh ; 80 ff 0f ; 0xf3a22 5607 jne short 03a73h ; 75 4c ; 0xf3a25 5608 or bl, 010h ; 80 cb 10 ; 0xf3a27 floppy.c:1276 5609 jmp short 03a73h ; eb 47 ; 0xf3a2a floppy.c:1278 5610 jmp short 03a57h ; eb 29 ; 0xf3a2c 5611 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a2e floppy.c:1280 5612 jne short 03a73h ; 75 3f ; 0xf3a32 5613 cmp bh, 009h ; 80 ff 09 ; 0xf3a34 5614 je short 03a3dh ; 74 04 ; 0xf3a37 5615 jmp short 03a73h ; eb 38 ; 0xf3a39 5616 jmp short 03a41h ; eb 04 ; 0xf3a3b 5617 mov bl, al ; 88 c3 ; 0xf3a3d floppy.c:1281 5618 jmp short 03a73h ; eb 32 ; 0xf3a3f floppy.c:1283 5619 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a41 floppy.c:1285 5620 jne short 03a73h ; 75 2c ; 0xf3a45 5621 cmp bh, 009h ; 80 ff 09 ; 0xf3a47 floppy.c:1286 5622 jne short 03a4eh ; 75 02 ; 0xf3a4a 5623 jmp short 03a3dh ; eb ef ; 0xf3a4c 5624 cmp bh, 012h ; 80 ff 12 ; 0xf3a4e floppy.c:1287 5625 jne short 03a73h ; 75 20 ; 0xf3a51 5626 mov bl, ah ; 88 e3 ; 0xf3a53 floppy.c:1289 5627 jmp short 03a73h ; eb 1c ; 0xf3a55 floppy.c:1292 5628 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a57 floppy.c:1294 5629 jne short 03a73h ; 75 16 ; 0xf3a5b 5630 cmp bh, 009h ; 80 ff 09 ; 0xf3a5d floppy.c:1295 5631 jne short 03a64h ; 75 02 ; 0xf3a60 5632 jmp short 03a3dh ; eb d9 ; 0xf3a62 5633 cmp bh, 012h ; 80 ff 12 ; 0xf3a64 floppy.c:1296 5634 jne short 03a6bh ; 75 02 ; 0xf3a67 5635 jmp short 03a53h ; eb e8 ; 0xf3a69 5636 cmp bh, 024h ; 80 ff 24 ; 0xf3a6b floppy.c:1298 5637 jne short 03a73h ; 75 03 ; 0xf3a6e 5638 or bl, 0d0h ; 80 cb d0 ; 0xf3a70 floppy.c:1300 5639 mov al, bl ; 88 d8 ; 0xf3a73 floppy.c:1309 5640 xor ah, ah ; 30 e4 ; 0xf3a75 5641 sar ax, 004h ; c1 f8 04 ; 0xf3a77 5642 test AL, strict byte 001h ; a8 01 ; 0xf3a7a 5643 jne short 03a81h ; 75 03 ; 0xf3a7c 5644 jmp near 03984h ; e9 03 ff ; 0xf3a7e 5645 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a81 floppy.c:53 5646 mov es, ax ; 8e c0 ; 0xf3a84 5647 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a86 5648 mov byte [es:si], bl ; 26 88 1c ; 0xf3a89 5649 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a8c floppy.c:1322 5650 mov al, dl ; 88 d0 ; 0xf3a91 floppy.c:1323 5651 xor ah, ah ; 30 e4 ; 0xf3a93 5652 call 03ad1h ; e8 39 00 ; 0xf3a95 5653 mov word [bp+008h], ax ; 89 46 08 ; 0xf3a98 5654 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3a9b floppy.c:1326 5655 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a9f floppy.c:53 5656 mov ax, strict word 00040h ; b8 40 00 ; 0xf3aa2 5657 mov es, ax ; 8e c0 ; 0xf3aa5 5658 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3aa7 5659 jmp near 03440h ; e9 92 f9 ; 0xf3aab 5660 mov bx, 00dcch ; bb cc 0d ; 0xf3aae floppy.c:1332 5661 mov cx, ds ; 8c d9 ; 0xf3ab1 5662 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ab3 5663 call 01910h ; e8 57 de ; 0xf3ab6 5664 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ab9 5665 shr ax, 008h ; c1 e8 08 ; 0xf3abc 5666 push ax ; 50 ; 0xf3abf 5667 push 002adh ; 68 ad 02 ; 0xf3ac0 5668 push 0031ah ; 68 1a 03 ; 0xf3ac3 5669 push strict byte 00004h ; 6a 04 ; 0xf3ac6 5670 call 01953h ; e8 88 de ; 0xf3ac8 5671 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3acb 5672 jmp near 03149h ; e9 78 f6 ; 0xf3ace floppy.c:78 5673 ; disGetNextSymbol 0xf3ad1 LB 0x7287 -> off=0x0 cb=0000000000000030 uValue=00000000000f24d1 'get_floppy_dpt' 5674 get_floppy_dpt: ; 0xf3ad1 LB 0x30 5675 push bx ; 53 ; 0xf3ad1 floppyt.c:104 5676 push dx ; 52 ; 0xf3ad2 5677 push bp ; 55 ; 0xf3ad3 5678 mov bp, sp ; 89 e5 ; 0xf3ad4 5679 mov dl, al ; 88 c2 ; 0xf3ad6 5680 xor ax, ax ; 31 c0 ; 0xf3ad8 floppyt.c:108 5681 jmp short 03ae2h ; eb 06 ; 0xf3ada 5682 inc ax ; 40 ; 0xf3adc floppyt.c:110 5683 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3add 5684 jnc short 03afah ; 73 18 ; 0xf3ae0 5685 mov bx, ax ; 89 c3 ; 0xf3ae2 5686 add bx, ax ; 01 c3 ; 0xf3ae4 5687 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ae6 5688 jne short 03adch ; 75 f0 ; 0xf3aea 5689 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3aec 5690 xor ah, ah ; 30 e4 ; 0xf3af0 5691 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3af2 5692 add ax, strict word 00000h ; 05 00 00 ; 0xf3af5 5693 jmp short 03afdh ; eb 03 ; 0xf3af8 5694 mov ax, strict word 00041h ; b8 41 00 ; 0xf3afa floppyt.c:113 5695 pop bp ; 5d ; 0xf3afd floppyt.c:114 5696 pop dx ; 5a ; 0xf3afe 5697 pop bx ; 5b ; 0xf3aff 5698 retn ; c3 ; 0xf3b00 5699 ; disGetNextSymbol 0xf3b01 LB 0x7257 -> off=0x0 cb=0000000000000007 uValue=00000000000f2501 'dummy_soft_reset' 5700 dummy_soft_reset: ; 0xf3b01 LB 0x7 5701 push bp ; 55 ; 0xf3b01 eltorito.c:137 5702 mov bp, sp ; 89 e5 ; 0xf3b02 5703 xor ax, ax ; 31 c0 ; 0xf3b04 eltorito.c:140 5704 pop bp ; 5d ; 0xf3b06 5705 retn ; c3 ; 0xf3b07 5706 ; disGetNextSymbol 0xf3b08 LB 0x7250 -> off=0x0 cb=000000000000003b uValue=00000000000f2508 'cdemu_bounce_buf_alloc' 5707 cdemu_bounce_buf_alloc: ; 0xf3b08 LB 0x3b 5708 push bx ; 53 ; 0xf3b08 eltorito.c:169 5709 push cx ; 51 ; 0xf3b09 5710 push dx ; 52 ; 0xf3b0a 5711 push di ; 57 ; 0xf3b0b 5712 push bp ; 55 ; 0xf3b0c 5713 mov bp, sp ; 89 e5 ; 0xf3b0d 5714 mov di, 00413h ; bf 13 04 ; 0xf3b0f eltorito.c:58 5715 xor ax, ax ; 31 c0 ; 0xf3b12 5716 mov es, ax ; 8e c0 ; 0xf3b14 5717 mov ax, word [es:di] ; 26 8b 05 ; 0xf3b16 5718 test ax, ax ; 85 c0 ; 0xf3b19 eltorito.c:175 5719 je short 03b3dh ; 74 20 ; 0xf3b1b 5720 dec ax ; 48 ; 0xf3b1d eltorito.c:176 5721 dec ax ; 48 ; 0xf3b1e 5722 mov bx, ax ; 89 c3 ; 0xf3b1f 5723 xor dx, dx ; 31 d2 ; 0xf3b21 eltorito.c:179 5724 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3b23 5725 sal ax, 1 ; d1 e0 ; 0xf3b26 5726 rcl dx, 1 ; d1 d2 ; 0xf3b28 5727 loop 03b26h ; e2 fa ; 0xf3b2a 5728 mov di, dx ; 89 d7 ; 0xf3b2c 5729 mov cx, strict word 00004h ; b9 04 00 ; 0xf3b2e 5730 shr di, 1 ; d1 ef ; 0xf3b31 5731 rcr ax, 1 ; d1 d8 ; 0xf3b33 5732 loop 03b31h ; e2 fa ; 0xf3b35 5733 mov di, 00413h ; bf 13 04 ; 0xf3b37 eltorito.c:63 5734 mov word [es:di], bx ; 26 89 1d ; 0xf3b3a 5735 pop bp ; 5d ; 0xf3b3d eltorito.c:184 5736 pop di ; 5f ; 0xf3b3e 5737 pop dx ; 5a ; 0xf3b3f 5738 pop cx ; 59 ; 0xf3b40 5739 pop bx ; 5b ; 0xf3b41 5740 retn ; c3 ; 0xf3b42 5741 ; disGetNextSymbol 0xf3b43 LB 0x7215 -> off=0x0 cb=0000000000000017 uValue=00000000000f2543 'cdemu_init' 5742 cdemu_init: ; 0xf3b43 LB 0x17 5743 push bp ; 55 ; 0xf3b43 eltorito.c:186 5744 mov bp, sp ; 89 e5 ; 0xf3b44 5745 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b46 eltorito.c:58 5746 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b49 5747 mov es, ax ; 8e c0 ; 0xf3b4c 5748 mov es, [es:bx] ; 26 8e 07 ; 0xf3b4e 5749 mov bx, 00316h ; bb 16 03 ; 0xf3b51 eltorito.c:190 5750 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b54 eltorito.c:193 5751 pop bp ; 5d ; 0xf3b58 eltorito.c:194 5752 retn ; c3 ; 0xf3b59 5753 ; disGetNextSymbol 0xf3b5a LB 0x71fe -> off=0x0 cb=0000000000000016 uValue=00000000000f255a 'cdemu_isactive' 5754 cdemu_isactive: ; 0xf3b5a LB 0x16 5755 push bp ; 55 ; 0xf3b5a eltorito.c:196 5756 mov bp, sp ; 89 e5 ; 0xf3b5b 5757 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b5d eltorito.c:58 5758 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b60 5759 mov es, ax ; 8e c0 ; 0xf3b63 5760 mov es, [es:bx] ; 26 8e 07 ; 0xf3b65 5761 mov bx, 00316h ; bb 16 03 ; 0xf3b68 eltorito.c:48 5762 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b6b 5763 pop bp ; 5d ; 0xf3b6e eltorito.c:202 5764 retn ; c3 ; 0xf3b6f 5765 ; disGetNextSymbol 0xf3b70 LB 0x71e8 -> off=0x0 cb=0000000000000016 uValue=00000000000f2570 'cdemu_emulated_drive' 5766 cdemu_emulated_drive: ; 0xf3b70 LB 0x16 5767 push bp ; 55 ; 0xf3b70 eltorito.c:204 5768 mov bp, sp ; 89 e5 ; 0xf3b71 5769 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b73 eltorito.c:58 5770 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b76 5771 mov es, ax ; 8e c0 ; 0xf3b79 5772 mov es, [es:bx] ; 26 8e 07 ; 0xf3b7b 5773 mov bx, 00318h ; bb 18 03 ; 0xf3b7e eltorito.c:48 5774 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b81 5775 pop bp ; 5d ; 0xf3b84 eltorito.c:210 5776 retn ; c3 ; 0xf3b85 5777 ; disGetNextSymbol 0xf3b86 LB 0x71d2 -> off=0x0 cb=000000000000017b uValue=00000000000f2586 'int13_eltorito' 5778 int13_eltorito: ; 0xf3b86 LB 0x17b 5779 push bp ; 55 ; 0xf3b86 eltorito.c:216 5780 mov bp, sp ; 89 e5 ; 0xf3b87 5781 push si ; 56 ; 0xf3b89 5782 push di ; 57 ; 0xf3b8a 5783 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b8b eltorito.c:58 5784 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8e 5785 mov es, ax ; 8e c0 ; 0xf3b91 5786 mov di, word [es:bx] ; 26 8b 3f ; 0xf3b93 5787 mov bx, 00316h ; bb 16 03 ; 0xf3b96 eltorito.c:222 5788 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3b99 eltorito.c:228 5789 shr si, 008h ; c1 ee 08 ; 0xf3b9c 5790 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3b9f 5791 jc short 03baeh ; 72 0a ; 0xf3ba2 5792 jbe short 03bd5h ; 76 2f ; 0xf3ba4 5793 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ba6 5794 jbe short 03bb3h ; 76 08 ; 0xf3ba9 5795 jmp near 03cc7h ; e9 19 01 ; 0xf3bab 5796 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bae 5797 jne short 03bd2h ; 75 1f ; 0xf3bb1 5798 mov bx, 00dcch ; bb cc 0d ; 0xf3bb3 eltorito.c:234 5799 mov cx, ds ; 8c d9 ; 0xf3bb6 5800 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb8 5801 call 01910h ; e8 52 dd ; 0xf3bbb 5802 push word [bp+016h] ; ff 76 16 ; 0xf3bbe 5803 push 00334h ; 68 34 03 ; 0xf3bc1 5804 push 00343h ; 68 43 03 ; 0xf3bc4 5805 push strict byte 00004h ; 6a 04 ; 0xf3bc7 5806 call 01953h ; e8 87 dd ; 0xf3bc9 5807 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bcc 5808 jmp near 03ce2h ; e9 10 01 ; 0xf3bcf eltorito.c:235 5809 jmp near 03cc7h ; e9 f2 00 ; 0xf3bd2 5810 mov es, [bp+004h] ; 8e 46 04 ; 0xf3bd5 eltorito.c:51 5811 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bd8 5812 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bdb 5813 inc si ; 46 ; 0xf3bdf eltorito.c:242 5814 mov ax, es ; 8c c0 ; 0xf3be0 eltorito.c:51 5815 mov es, di ; 8e c7 ; 0xf3be2 5816 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3be4 5817 mov es, ax ; 8e c0 ; 0xf3be8 eltorito.c:53 5818 mov byte [es:si], dl ; 26 88 14 ; 0xf3bea 5819 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bed eltorito.c:243 5820 inc si ; 46 ; 0xf3bf0 5821 inc si ; 46 ; 0xf3bf1 5822 mov es, di ; 8e c7 ; 0xf3bf2 eltorito.c:51 5823 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3bf4 5824 mov es, ax ; 8e c0 ; 0xf3bf8 eltorito.c:53 5825 mov byte [es:si], dl ; 26 88 14 ; 0xf3bfa 5826 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bfd eltorito.c:244 5827 add si, strict byte 00003h ; 83 c6 03 ; 0xf3c00 5828 mov es, di ; 8e c7 ; 0xf3c03 eltorito.c:51 5829 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c05 5830 mov es, ax ; 8e c0 ; 0xf3c09 eltorito.c:53 5831 mov byte [es:si], dl ; 26 88 14 ; 0xf3c0b 5832 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0e eltorito.c:245 5833 add si, strict byte 00004h ; 83 c6 04 ; 0xf3c11 5834 mov es, di ; 8e c7 ; 0xf3c14 eltorito.c:71 5835 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c16 5836 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c1a 5837 mov es, ax ; 8e c0 ; 0xf3c1e eltorito.c:73 5838 mov word [es:si], dx ; 26 89 14 ; 0xf3c20 5839 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c23 5840 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c27 eltorito.c:246 5841 add si, strict byte 00008h ; 83 c6 08 ; 0xf3c2a 5842 mov es, di ; 8e c7 ; 0xf3c2d eltorito.c:61 5843 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c2f 5844 mov es, ax ; 8e c0 ; 0xf3c33 eltorito.c:63 5845 mov word [es:si], dx ; 26 89 14 ; 0xf3c35 5846 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c38 eltorito.c:247 5847 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c3b 5848 mov es, di ; 8e c7 ; 0xf3c3e eltorito.c:61 5849 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c40 5850 mov es, ax ; 8e c0 ; 0xf3c44 eltorito.c:63 5851 mov word [es:si], dx ; 26 89 14 ; 0xf3c46 5852 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c49 eltorito.c:248 5853 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c4c 5854 mov es, di ; 8e c7 ; 0xf3c4f eltorito.c:61 5855 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c51 5856 mov es, ax ; 8e c0 ; 0xf3c55 eltorito.c:63 5857 mov word [es:si], dx ; 26 89 14 ; 0xf3c57 5858 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c5a eltorito.c:249 5859 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c5d 5860 mov es, di ; 8e c7 ; 0xf3c60 eltorito.c:61 5861 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c62 5862 mov es, ax ; 8e c0 ; 0xf3c66 eltorito.c:63 5863 mov word [es:si], dx ; 26 89 14 ; 0xf3c68 5864 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6b eltorito.c:250 5865 add si, strict byte 00010h ; 83 c6 10 ; 0xf3c6e 5866 mov es, di ; 8e c7 ; 0xf3c71 eltorito.c:51 5867 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c73 5868 mov es, ax ; 8e c0 ; 0xf3c77 eltorito.c:53 5869 mov byte [es:si], dl ; 26 88 14 ; 0xf3c79 5870 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7c eltorito.c:251 5871 add si, strict byte 00011h ; 83 c6 11 ; 0xf3c7f 5872 mov es, di ; 8e c7 ; 0xf3c82 eltorito.c:51 5873 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3c84 5874 mov es, ax ; 8e c0 ; 0xf3c88 eltorito.c:53 5875 mov byte [es:si], dl ; 26 88 14 ; 0xf3c8a 5876 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8d eltorito.c:252 5877 add si, strict byte 00012h ; 83 c6 12 ; 0xf3c90 5878 mov dx, ax ; 89 c2 ; 0xf3c93 eltorito.c:51 5879 mov es, di ; 8e c7 ; 0xf3c95 5880 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3c97 5881 mov es, dx ; 8e c2 ; 0xf3c9b eltorito.c:53 5882 mov byte [es:si], al ; 26 88 04 ; 0xf3c9d 5883 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3ca0 eltorito.c:255 5884 jne short 03cach ; 75 06 ; 0xf3ca4 5885 mov es, di ; 8e c7 ; 0xf3ca6 eltorito.c:257 5886 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca8 5887 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3cac eltorito.c:260 5888 mov bx, strict word 00074h ; bb 74 00 ; 0xf3cb0 5889 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb3 5890 mov es, ax ; 8e c0 ; 0xf3cb6 5891 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cb8 5892 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cbc 5893 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3cc0 5894 pop di ; 5f ; 0xf3cc3 5895 pop si ; 5e ; 0xf3cc4 5896 pop bp ; 5d ; 0xf3cc5 5897 retn ; c3 ; 0xf3cc6 5898 mov bx, 00dcch ; bb cc 0d ; 0xf3cc7 eltorito.c:264 5899 mov cx, ds ; 8c d9 ; 0xf3cca 5900 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ccc 5901 call 01910h ; e8 3e dc ; 0xf3ccf 5902 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cd2 5903 shr bx, 008h ; c1 eb 08 ; 0xf3cd5 5904 push bx ; 53 ; 0xf3cd8 5905 push 00334h ; 68 34 03 ; 0xf3cd9 5906 push 0036bh ; 68 6b 03 ; 0xf3cdc 5907 jmp near 03bc7h ; e9 e5 fe ; 0xf3cdf 5908 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ce2 eltorito.c:270 5909 xor ah, ah ; 30 e4 ; 0xf3ce5 5910 or ah, 001h ; 80 cc 01 ; 0xf3ce7 5911 mov word [bp+016h], ax ; 89 46 16 ; 0xf3cea 5912 shr ax, 008h ; c1 e8 08 ; 0xf3ced eltorito.c:271 5913 mov bx, strict word 00074h ; bb 74 00 ; 0xf3cf0 eltorito.c:53 5914 mov dx, strict word 00040h ; ba 40 00 ; 0xf3cf3 5915 mov es, dx ; 8e c2 ; 0xf3cf6 5916 mov byte [es:bx], al ; 26 88 07 ; 0xf3cf8 5917 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cfb eltorito.c:272 5918 jmp short 03cc0h ; eb bf ; 0xf3cff eltorito.c:273 5919 ; disGetNextSymbol 0xf3d01 LB 0x7057 -> off=0x0 cb=0000000000000032 uValue=00000000000f2701 'device_is_cdrom' 5920 device_is_cdrom: ; 0xf3d01 LB 0x32 5921 push bx ; 53 ; 0xf3d01 eltorito.c:288 5922 push dx ; 52 ; 0xf3d02 5923 push bp ; 55 ; 0xf3d03 5924 mov bp, sp ; 89 e5 ; 0xf3d04 5925 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d06 eltorito.c:58 5926 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d09 5927 mov es, dx ; 8e c2 ; 0xf3d0c 5928 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d0e 5929 cmp AL, strict byte 014h ; 3c 14 ; 0xf3d11 eltorito.c:294 5930 jc short 03d19h ; 72 04 ; 0xf3d13 5931 xor ax, ax ; 31 c0 ; 0xf3d15 eltorito.c:295 5932 jmp short 03d2fh ; eb 16 ; 0xf3d17 5933 xor ah, ah ; 30 e4 ; 0xf3d19 eltorito.c:300 5934 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d1b 5935 mov es, bx ; 8e c3 ; 0xf3d1e 5936 mov bx, ax ; 89 c3 ; 0xf3d20 5937 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d22 5938 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3d25 5939 jne short 03d15h ; 75 e9 ; 0xf3d2a 5940 mov ax, strict word 00001h ; b8 01 00 ; 0xf3d2c eltorito.c:301 5941 pop bp ; 5d ; 0xf3d2f eltorito.c:304 5942 pop dx ; 5a ; 0xf3d30 5943 pop bx ; 5b ; 0xf3d31 5944 retn ; c3 ; 0xf3d32 5945 ; disGetNextSymbol 0xf3d33 LB 0x7025 -> off=0x0 cb=0000000000000084 uValue=00000000000f2733 'cdrom_read' 5946 cdrom_read: ; 0xf3d33 LB 0x84 5947 push bp ; 55 ; 0xf3d33 eltorito.c:306 5948 mov bp, sp ; 89 e5 ; 0xf3d34 5949 push si ; 56 ; 0xf3d36 5950 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3d37 5951 mov byte [bp-004h], al ; 88 46 fc ; 0xf3d3a 5952 mov ax, bx ; 89 d8 ; 0xf3d3d 5953 mov si, cx ; 89 ce ; 0xf3d3f 5954 mov cx, dx ; 89 d1 ; 0xf3d41 5955 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d43 eltorito.c:58 5956 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d46 5957 mov es, dx ; 8e c2 ; 0xf3d49 5958 mov es, [es:bx] ; 26 8e 07 ; 0xf3d4b 5959 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3d4e eltorito.c:310 5960 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3d51 eltorito.c:312 5961 mov dx, si ; 89 f2 ; 0xf3d56 eltorito.c:313 5962 xchg ah, al ; 86 c4 ; 0xf3d58 5963 xchg dh, dl ; 86 d6 ; 0xf3d5a 5964 xchg dx, ax ; 92 ; 0xf3d5c 5965 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3d5d 5966 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3d60 5967 mov ax, cx ; 89 c8 ; 0xf3d63 eltorito.c:314 5968 xchg ah, al ; 86 c4 ; 0xf3d65 5969 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3d67 5970 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3d6a eltorito.c:316 5971 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3d6e eltorito.c:317 5972 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d74 eltorito.c:319 5973 xor ah, ah ; 30 e4 ; 0xf3d77 5974 imul bx, ax, strict byte 0001ch ; 6b d8 1c ; 0xf3d79 5975 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d7c 5976 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3d7f 5977 mov si, ax ; 89 c6 ; 0xf3d83 5978 add si, ax ; 01 c6 ; 0xf3d85 5979 push word [bp+006h] ; ff 76 06 ; 0xf3d87 5980 push word [bp+004h] ; ff 76 04 ; 0xf3d8a 5981 push strict byte 00001h ; 6a 01 ; 0xf3d8d 5982 mov ax, cx ; 89 c8 ; 0xf3d8f 5983 xor dx, dx ; 31 d2 ; 0xf3d91 5984 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3d93 5985 sal ax, 1 ; d1 e0 ; 0xf3d96 5986 rcl dx, 1 ; d1 d2 ; 0xf3d98 5987 loop 03d96h ; e2 fa ; 0xf3d9a 5988 push dx ; 52 ; 0xf3d9c 5989 push ax ; 50 ; 0xf3d9d 5990 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d9e 5991 xor ah, ah ; 30 e4 ; 0xf3da1 5992 mov cx, ss ; 8c d1 ; 0xf3da3 5993 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3da5 5994 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3da8 5995 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3dab 5996 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3daf eltorito.c:320 5997 pop si ; 5e ; 0xf3db2 5998 pop bp ; 5d ; 0xf3db3 5999 retn 00004h ; c2 04 00 ; 0xf3db4 6000 ; disGetNextSymbol 0xf3db7 LB 0x6fa1 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b7 'cdemu_read' 6001 cdemu_read: ; 0xf3db7 LB 0x170 6002 push bp ; 55 ; 0xf3db7 eltorito.c:322 6003 mov bp, sp ; 89 e5 ; 0xf3db8 6004 push si ; 56 ; 0xf3dba 6005 push di ; 57 ; 0xf3dbb 6006 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3dbc 6007 mov byte [bp-006h], al ; 88 46 fa ; 0xf3dbf 6008 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3dc2 6009 mov di, dx ; 89 d7 ; 0xf3dc5 6010 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc7 eltorito.c:58 6011 mov ax, strict word 00040h ; b8 40 00 ; 0xf3dca 6012 mov es, ax ; 8e c0 ; 0xf3dcd 6013 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3dcf 6014 mov bx, 00316h ; bb 16 03 ; 0xf3dd2 eltorito.c:326 6015 mov es, ax ; 8e c0 ; 0xf3dd5 6016 mov si, bx ; 89 de ; 0xf3dd7 6017 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3dd9 6018 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3ddc eltorito.c:327 6019 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3de0 6020 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3de3 6021 mov word [bp-016h], ax ; 89 46 ea ; 0xf3de7 6022 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3dea eltorito.c:330 6023 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3ded 6024 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3df0 6025 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3df3 6026 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3df6 eltorito.c:335 6027 mov dx, cx ; 89 ca ; 0xf3df9 6028 shr dx, 1 ; d1 ea ; 0xf3dfb 6029 rcr ax, 1 ; d1 d8 ; 0xf3dfd 6030 shr dx, 1 ; d1 ea ; 0xf3dff 6031 rcr ax, 1 ; d1 d8 ; 0xf3e01 6032 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3e03 6033 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3e06 6034 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3e09 eltorito.c:336 6035 and ax, strict word 00003h ; 25 03 00 ; 0xf3e0c 6036 mov word [bp-012h], ax ; 89 46 ee ; 0xf3e0f 6037 test ax, ax ; 85 c0 ; 0xf3e12 eltorito.c:339 6038 je short 03e88h ; 74 72 ; 0xf3e14 6039 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e16 eltorito.c:341 6040 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3e19 6041 cmp di, ax ; 39 c7 ; 0xf3e1c 6042 jnc short 03e25h ; 73 05 ; 0xf3e1e 6043 mov word [bp-01ch], di ; 89 7e e4 ; 0xf3e20 6044 jmp short 03e28h ; eb 03 ; 0xf3e23 6045 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3e25 6046 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e28 eltorito.c:343 6047 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3e2b 6048 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3e2f 6049 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e33 6050 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e36 6051 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3e39 6052 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3e3c 6053 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3e3f 6054 xor ah, ah ; 30 e4 ; 0xf3e42 6055 mov dx, strict word 00001h ; ba 01 00 ; 0xf3e44 6056 call 03d33h ; e8 e9 fe ; 0xf3e47 6057 mov word [bp-014h], ax ; 89 46 ec ; 0xf3e4a 6058 test ax, ax ; 85 c0 ; 0xf3e4d eltorito.c:344 6059 jne short 03eb8h ; 75 67 ; 0xf3e4f 6060 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3e51 eltorito.c:345 6061 sal ax, 009h ; c1 e0 09 ; 0xf3e54 6062 mov word [bp-020h], ax ; 89 46 e0 ; 0xf3e57 6063 push ax ; 50 ; 0xf3e5a 6064 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3e5b 6065 sal ax, 009h ; c1 e0 09 ; 0xf3e5e 6066 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e61 6067 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3e64 6068 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3e68 6069 add bx, ax ; 01 c3 ; 0xf3e6c 6070 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3e6e 6071 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3e71 6072 call 0aa40h ; e8 c9 6b ; 0xf3e74 6073 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3e77 eltorito.c:348 6074 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3e7a 6075 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3e7d eltorito.c:349 6076 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3e80 eltorito.c:350 6077 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3e84 6078 mov ax, di ; 89 f8 ; 0xf3e88 eltorito.c:354 6079 shr ax, 002h ; c1 e8 02 ; 0xf3e8a 6080 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3e8d 6081 test ax, ax ; 85 c0 ; 0xf3e90 6082 je short 03ed6h ; 74 42 ; 0xf3e92 6083 push word [bp-018h] ; ff 76 e8 ; 0xf3e94 eltorito.c:358 6084 push word [bp-00eh] ; ff 76 f2 ; 0xf3e97 6085 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e9a 6086 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e9d 6087 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3ea0 6088 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3ea3 6089 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ea6 6090 xor ah, ah ; 30 e4 ; 0xf3ea9 6091 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3eab 6092 call 03d33h ; e8 82 fe ; 0xf3eae 6093 mov word [bp-014h], ax ; 89 46 ec ; 0xf3eb1 6094 test ax, ax ; 85 c0 ; 0xf3eb4 eltorito.c:359 6095 je short 03ebah ; 74 02 ; 0xf3eb6 6096 jmp short 03f1eh ; eb 64 ; 0xf3eb8 eltorito.c:360 6097 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3eba eltorito.c:361 6098 sal ax, 00bh ; c1 e0 0b ; 0xf3ebd 6099 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3ec0 6100 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3ec3 eltorito.c:362 6101 sal ax, 002h ; c1 e0 02 ; 0xf3ec6 6102 sub di, ax ; 29 c7 ; 0xf3ec9 6103 xor ax, ax ; 31 c0 ; 0xf3ecb eltorito.c:363 6104 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ecd 6105 add word [bp-00ch], dx ; 01 56 f4 ; 0xf3ed0 6106 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3ed3 6107 test di, di ; 85 ff ; 0xf3ed6 eltorito.c:367 6108 je short 03f1bh ; 74 41 ; 0xf3ed8 6109 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3eda eltorito.c:369 6110 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3edd 6111 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3ee1 6112 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3ee5 6113 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3ee8 6114 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3eeb 6115 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3eee 6116 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ef1 6117 xor ah, ah ; 30 e4 ; 0xf3ef4 6118 mov dx, strict word 00001h ; ba 01 00 ; 0xf3ef6 6119 call 03d33h ; e8 37 fe ; 0xf3ef9 6120 mov word [bp-014h], ax ; 89 46 ec ; 0xf3efc 6121 test ax, ax ; 85 c0 ; 0xf3eff eltorito.c:370 6122 jne short 03f1eh ; 75 1b ; 0xf3f01 6123 sal di, 009h ; c1 e7 09 ; 0xf3f03 eltorito.c:371 6124 push di ; 57 ; 0xf3f06 6125 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f07 6126 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f0a 6127 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f0e 6128 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f12 6129 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f15 6130 call 0aa40h ; e8 25 6b ; 0xf3f18 6131 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3f1b eltorito.c:376 6132 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3f1e eltorito.c:377 6133 pop di ; 5f ; 0xf3f21 6134 pop si ; 5e ; 0xf3f22 6135 pop bp ; 5d ; 0xf3f23 6136 retn 00004h ; c2 04 00 ; 0xf3f24 6137 ; disGetNextSymbol 0xf3f27 LB 0x6e31 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2927 'cdrom_boot' 6138 cdrom_boot: ; 0xf3f27 LB 0x2b8 6139 push bp ; 55 ; 0xf3f27 eltorito.c:387 6140 mov bp, sp ; 89 e5 ; 0xf3f28 6141 push bx ; 53 ; 0xf3f2a 6142 push cx ; 51 ; 0xf3f2b 6143 push dx ; 52 ; 0xf3f2c 6144 push si ; 56 ; 0xf3f2d 6145 push di ; 57 ; 0xf3f2e 6146 sub sp, 00808h ; 81 ec 08 08 ; 0xf3f2f 6147 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f33 eltorito.c:58 6148 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f36 6149 mov es, ax ; 8e c0 ; 0xf3f39 6150 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f3b 6151 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3f3e eltorito.c:59 6152 mov si, 00316h ; be 16 03 ; 0xf3f41 eltorito.c:399 6153 mov word [bp-012h], ax ; 89 46 ee ; 0xf3f44 6154 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f47 eltorito.c:403 6155 jmp short 03f56h ; eb 09 ; 0xf3f4b 6156 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f4d eltorito.c:406 6157 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f50 6158 jnc short 03f62h ; 73 0c ; 0xf3f54 6159 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f56 6160 xor ah, ah ; 30 e4 ; 0xf3f59 6161 call 03d01h ; e8 a3 fd ; 0xf3f5b 6162 test ax, ax ; 85 c0 ; 0xf3f5e 6163 je short 03f4dh ; 74 eb ; 0xf3f60 6164 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f62 eltorito.c:409 6165 jc short 03f6eh ; 72 06 ; 0xf3f66 6166 mov ax, strict word 00002h ; b8 02 00 ; 0xf3f68 eltorito.c:410 6167 jmp near 041d5h ; e9 67 02 ; 0xf3f6b 6168 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3f6e eltorito.c:413 6169 jmp short 03f7dh ; eb 09 ; 0xf3f72 6170 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3f74 eltorito.c:418 6171 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3f77 6172 jnbe short 03f97h ; 77 1a ; 0xf3f7b 6173 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3f7d 6174 push SS ; 16 ; 0xf3f81 6175 push dx ; 52 ; 0xf3f82 6176 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f83 6177 xor ah, ah ; 30 e4 ; 0xf3f86 6178 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f88 6179 mov bx, strict word 00011h ; bb 11 00 ; 0xf3f8b 6180 xor cx, cx ; 31 c9 ; 0xf3f8e 6181 call 03d33h ; e8 a0 fd ; 0xf3f90 6182 test ax, ax ; 85 c0 ; 0xf3f93 6183 jne short 03f74h ; 75 dd ; 0xf3f95 6184 test ax, ax ; 85 c0 ; 0xf3f97 eltorito.c:419 6185 je short 03fa1h ; 74 06 ; 0xf3f99 6186 mov ax, strict word 00003h ; b8 03 00 ; 0xf3f9b eltorito.c:420 6187 jmp near 041d5h ; e9 34 02 ; 0xf3f9e 6188 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf3fa1 eltorito.c:423 6189 je short 03faeh ; 74 06 ; 0xf3fa6 6190 mov ax, strict word 00004h ; b8 04 00 ; 0xf3fa8 eltorito.c:424 6191 jmp near 041d5h ; e9 27 02 ; 0xf3fab 6192 xor di, di ; 31 ff ; 0xf3fae eltorito.c:426 6193 jmp short 03fb8h ; eb 06 ; 0xf3fb0 6194 inc di ; 47 ; 0xf3fb2 eltorito.c:428 6195 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3fb3 6196 jnc short 03fc8h ; 73 10 ; 0xf3fb6 6197 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf3fb8 6198 cmp al, byte [di+00dd4h] ; 3a 85 d4 0d ; 0xf3fbc 6199 je short 03fb2h ; 74 f0 ; 0xf3fc0 6200 mov ax, strict word 00005h ; b8 05 00 ; 0xf3fc2 6201 jmp near 041d5h ; e9 0d 02 ; 0xf3fc5 6202 xor di, di ; 31 ff ; 0xf3fc8 eltorito.c:430 6203 jmp short 03fd2h ; eb 06 ; 0xf3fca 6204 inc di ; 47 ; 0xf3fcc eltorito.c:432 6205 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fcd 6206 jnc short 03fe2h ; 73 10 ; 0xf3fd0 6207 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf3fd2 6208 cmp al, byte [di+00ddah] ; 3a 85 da 0d ; 0xf3fd6 6209 je short 03fcch ; 74 f0 ; 0xf3fda 6210 mov ax, strict word 00006h ; b8 06 00 ; 0xf3fdc 6211 jmp near 041d5h ; e9 f3 01 ; 0xf3fdf 6212 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf3fe2 eltorito.c:435 6213 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf3fe6 6214 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3fea eltorito.c:439 6215 push SS ; 16 ; 0xf3fee 6216 push dx ; 52 ; 0xf3fef 6217 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ff0 6218 xor ah, ah ; 30 e4 ; 0xf3ff3 6219 mov dx, strict word 00001h ; ba 01 00 ; 0xf3ff5 6220 call 03d33h ; e8 38 fd ; 0xf3ff8 6221 test ax, ax ; 85 c0 ; 0xf3ffb eltorito.c:440 6222 je short 04005h ; 74 06 ; 0xf3ffd 6223 mov ax, strict word 00007h ; b8 07 00 ; 0xf3fff eltorito.c:441 6224 jmp near 041d5h ; e9 d0 01 ; 0xf4002 6225 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4005 eltorito.c:446 6226 je short 04012h ; 74 06 ; 0xf400a 6227 mov ax, strict word 00008h ; b8 08 00 ; 0xf400c eltorito.c:447 6228 jmp near 041d5h ; e9 c3 01 ; 0xf400f 6229 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf4012 eltorito.c:448 6230 je short 0401fh ; 74 06 ; 0xf4017 6231 mov ax, strict word 00009h ; b8 09 00 ; 0xf4019 eltorito.c:449 6232 jmp near 041d5h ; e9 b6 01 ; 0xf401c 6233 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf401f eltorito.c:450 6234 je short 0402ch ; 74 06 ; 0xf4024 6235 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4026 eltorito.c:451 6236 jmp near 041d5h ; e9 a9 01 ; 0xf4029 6237 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf402c eltorito.c:452 6238 jne short 04026h ; 75 f3 ; 0xf4031 6239 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf4033 eltorito.c:453 6240 je short 04040h ; 74 06 ; 0xf4038 6241 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf403a eltorito.c:457 6242 jmp near 041d5h ; e9 95 01 ; 0xf403d 6243 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4040 eltorito.c:459 6244 mov es, [bp-012h] ; 8e 46 ee ; 0xf4044 6245 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4047 6246 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf404b eltorito.c:460 6247 jne short 04059h ; 75 07 ; 0xf4050 6248 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4052 eltorito.c:463 6249 jmp short 0406ch ; eb 13 ; 0xf4057 eltorito.c:465 6250 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4059 6251 jnc short 04067h ; 73 07 ; 0xf405e 6252 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4060 eltorito.c:466 6253 jmp short 0406ch ; eb 05 ; 0xf4065 eltorito.c:467 6254 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4067 eltorito.c:468 6255 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf406c eltorito.c:470 6256 xor bh, bh ; 30 ff ; 0xf406f 6257 mov ax, bx ; 89 d8 ; 0xf4071 6258 cwd ; 99 ; 0xf4073 6259 db 02bh, 0c2h 6260 ; sub ax, dx ; 2b c2 ; 0xf4074 6261 sar ax, 1 ; d1 f8 ; 0xf4076 6262 mov es, [bp-012h] ; 8e 46 ee ; 0xf4078 6263 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf407b 6264 mov ax, bx ; 89 d8 ; 0xf407f eltorito.c:471 6265 cwd ; 99 ; 0xf4081 6266 mov bx, strict word 00002h ; bb 02 00 ; 0xf4082 6267 idiv bx ; f7 fb ; 0xf4085 6268 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4087 6269 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf408b eltorito.c:473 6270 test di, di ; 85 ff ; 0xf408f eltorito.c:474 6271 jne short 04096h ; 75 03 ; 0xf4091 6272 mov di, 007c0h ; bf c0 07 ; 0xf4093 eltorito.c:475 6273 mov es, [bp-012h] ; 8e 46 ee ; 0xf4096 eltorito.c:477 6274 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4099 6275 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf409d eltorito.c:478 6276 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf40a3 eltorito.c:480 6277 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf40a7 eltorito.c:481 6278 test dx, dx ; 85 d2 ; 0xf40ab eltorito.c:486 6279 je short 040b5h ; 74 06 ; 0xf40ad 6280 cmp dx, 00400h ; 81 fa 00 04 ; 0xf40af 6281 jbe short 040bbh ; 76 06 ; 0xf40b3 6282 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40b5 eltorito.c:487 6283 jmp near 041d5h ; e9 1a 01 ; 0xf40b8 6284 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf40bb eltorito.c:489 6285 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf40bf 6286 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40c3 eltorito.c:490 6287 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf40c7 6288 call 03b08h ; e8 3a fa ; 0xf40cb eltorito.c:496 6289 mov es, [bp-012h] ; 8e 46 ee ; 0xf40ce 6290 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf40d1 6291 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf40d7 6292 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf40db eltorito.c:497 6293 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf40df 6294 test bx, bx ; 85 db ; 0xf40e3 6295 jne short 040f1h ; 75 0a ; 0xf40e5 6296 test ax, ax ; 85 c0 ; 0xf40e7 6297 jne short 040f1h ; 75 06 ; 0xf40e9 6298 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40eb eltorito.c:498 6299 jmp near 041d5h ; e9 e4 00 ; 0xf40ee 6300 push di ; 57 ; 0xf40f1 eltorito.c:501 6301 push strict byte 00000h ; 6a 00 ; 0xf40f2 6302 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40f4 6303 xor ah, ah ; 30 e4 ; 0xf40f7 6304 xor bx, bx ; 31 db ; 0xf40f9 6305 xor cx, cx ; 31 c9 ; 0xf40fb 6306 call 03db7h ; e8 b7 fc ; 0xf40fd 6307 test ax, ax ; 85 c0 ; 0xf4100 eltorito.c:502 6308 je short 0410ah ; 74 06 ; 0xf4102 6309 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf4104 eltorito.c:503 6310 jmp near 041d5h ; e9 cb 00 ; 0xf4107 6311 mov es, [bp-012h] ; 8e 46 ee ; 0xf410a eltorito.c:508 6312 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf410d 6313 cmp AL, strict byte 002h ; 3c 02 ; 0xf4111 6314 jc short 04121h ; 72 0c ; 0xf4113 6315 jbe short 0413ch ; 76 25 ; 0xf4115 6316 cmp AL, strict byte 004h ; 3c 04 ; 0xf4117 6317 je short 0414ch ; 74 31 ; 0xf4119 6318 cmp AL, strict byte 003h ; 3c 03 ; 0xf411b 6319 je short 04144h ; 74 25 ; 0xf411d 6320 jmp short 0418dh ; eb 6c ; 0xf411f 6321 cmp AL, strict byte 001h ; 3c 01 ; 0xf4121 6322 jne short 0418dh ; 75 68 ; 0xf4123 6323 mov es, [bp-012h] ; 8e 46 ee ; 0xf4125 eltorito.c:510 6324 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf4128 6325 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf412e eltorito.c:511 6326 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4134 eltorito.c:512 6327 jmp short 0418dh ; eb 51 ; 0xf413a eltorito.c:513 6328 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf413c eltorito.c:515 6329 jmp short 0412eh ; eb ea ; 0xf4142 6330 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4144 eltorito.c:520 6331 jmp short 0412eh ; eb e2 ; 0xf414a 6332 mov bx, 001c4h ; bb c4 01 ; 0xf414c eltorito.c:48 6333 mov es, di ; 8e c7 ; 0xf414f 6334 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4151 6335 and AL, strict byte 03fh ; 24 3f ; 0xf4154 eltorito.c:49 6336 xor ah, ah ; 30 e4 ; 0xf4156 6337 mov es, [bp-012h] ; 8e 46 ee ; 0xf4158 6338 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf415b 6339 mov es, di ; 8e c7 ; 0xf415f eltorito.c:48 6340 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4161 6341 and AL, strict byte 0c0h ; 24 c0 ; 0xf4164 eltorito.c:49 6342 mov dx, ax ; 89 c2 ; 0xf4166 6343 sal dx, 002h ; c1 e2 02 ; 0xf4168 6344 mov bx, 001c5h ; bb c5 01 ; 0xf416b eltorito.c:48 6345 mov al, byte [es:bx] ; 26 8a 07 ; 0xf416e 6346 add ax, dx ; 01 d0 ; 0xf4171 eltorito.c:49 6347 inc ax ; 40 ; 0xf4173 6348 mov es, [bp-012h] ; 8e 46 ee ; 0xf4174 6349 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4177 6350 mov bx, 001c3h ; bb c3 01 ; 0xf417b eltorito.c:48 6351 mov es, di ; 8e c7 ; 0xf417e 6352 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4180 6353 xor ah, ah ; 30 e4 ; 0xf4183 eltorito.c:49 6354 inc ax ; 40 ; 0xf4185 6355 mov es, [bp-012h] ; 8e 46 ee ; 0xf4186 6356 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4189 6357 mov es, [bp-012h] ; 8e 46 ee ; 0xf418d eltorito.c:533 6358 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4190 6359 je short 041bbh ; 74 24 ; 0xf4195 6360 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4197 eltorito.c:535 6361 jne short 041adh ; 75 0f ; 0xf419c 6362 mov bx, strict word 00010h ; bb 10 00 ; 0xf419e eltorito.c:48 6363 mov ax, strict word 00040h ; b8 40 00 ; 0xf41a1 6364 mov es, ax ; 8e c0 ; 0xf41a4 6365 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41a6 6366 or AL, strict byte 041h ; 0c 41 ; 0xf41a9 eltorito.c:49 6367 jmp short 041b8h ; eb 0b ; 0xf41ab eltorito.c:537 6368 mov bx, 002ach ; bb ac 02 ; 0xf41ad eltorito.c:48 6369 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41b0 6370 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41b3 6080 ; sub ax, dx ; 2b c2 ; 0xf419a 6081 sar ax, 1 ; d1 f8 ; 0xf419c 6082 mov es, [bp-012h] ; 8e 46 ee ; 0xf419e 6083 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf41a1 6084 mov ax, bx ; 89 d8 ; 0xf41a5 eltorito.c:471 6085 cwd ; 99 ; 0xf41a7 6086 mov bx, strict word 00002h ; bb 02 00 ; 0xf41a8 6087 idiv bx ; f7 fb ; 0xf41ab 6088 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf41ad 6089 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf41b1 eltorito.c:473 6090 test di, di ; 85 ff ; 0xf41b5 eltorito.c:474 6091 jne short 041bch ; 75 03 ; 0xf41b7 6092 mov di, 007c0h ; bf c0 07 ; 0xf41b9 eltorito.c:475 6093 mov es, [bp-012h] ; 8e 46 ee ; 0xf41bc eltorito.c:477 6094 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf41bf 6095 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf41c3 eltorito.c:478 6096 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf41c9 eltorito.c:480 6097 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf41cd eltorito.c:481 6098 test dx, dx ; 85 d2 ; 0xf41d1 eltorito.c:486 6099 je short 041dbh ; 74 06 ; 0xf41d3 6100 cmp dx, 00400h ; 81 fa 00 04 ; 0xf41d5 6101 jbe short 041e1h ; 76 06 ; 0xf41d9 6102 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf41db eltorito.c:487 6103 jmp near 042fbh ; e9 1a 01 ; 0xf41de 6104 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf41e1 eltorito.c:489 6105 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf41e5 6106 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf41e9 eltorito.c:490 6107 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf41ed 6108 call 03c2eh ; e8 3a fa ; 0xf41f1 eltorito.c:496 6109 mov es, [bp-012h] ; 8e 46 ee ; 0xf41f4 6110 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf41f7 6111 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf41fd 6112 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf4201 eltorito.c:497 6113 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf4205 6114 test bx, bx ; 85 db ; 0xf4209 6115 jne short 04217h ; 75 0a ; 0xf420b 6116 test ax, ax ; 85 c0 ; 0xf420d 6117 jne short 04217h ; 75 06 ; 0xf420f 6118 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4211 eltorito.c:498 6119 jmp near 042fbh ; e9 e4 00 ; 0xf4214 6120 push di ; 57 ; 0xf4217 eltorito.c:501 6121 push strict byte 00000h ; 6a 00 ; 0xf4218 6122 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf421a 6123 xor ah, ah ; 30 e4 ; 0xf421d 6124 xor bx, bx ; 31 db ; 0xf421f 6125 xor cx, cx ; 31 c9 ; 0xf4221 6126 call 03eddh ; e8 b7 fc ; 0xf4223 6127 test ax, ax ; 85 c0 ; 0xf4226 eltorito.c:502 6128 je short 04230h ; 74 06 ; 0xf4228 6129 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf422a eltorito.c:503 6130 jmp near 042fbh ; e9 cb 00 ; 0xf422d 6131 mov es, [bp-012h] ; 8e 46 ee ; 0xf4230 eltorito.c:508 6132 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4233 6133 cmp AL, strict byte 002h ; 3c 02 ; 0xf4237 6134 jc short 04247h ; 72 0c ; 0xf4239 6135 jbe short 04262h ; 76 25 ; 0xf423b 6136 cmp AL, strict byte 004h ; 3c 04 ; 0xf423d 6137 je short 04272h ; 74 31 ; 0xf423f 6138 cmp AL, strict byte 003h ; 3c 03 ; 0xf4241 6139 je short 0426ah ; 74 25 ; 0xf4243 6140 jmp short 042b3h ; eb 6c ; 0xf4245 6141 cmp AL, strict byte 001h ; 3c 01 ; 0xf4247 6142 jne short 042b3h ; 75 68 ; 0xf4249 6143 mov es, [bp-012h] ; 8e 46 ee ; 0xf424b eltorito.c:510 6144 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf424e 6145 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4254 eltorito.c:511 6146 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf425a eltorito.c:512 6147 jmp short 042b3h ; eb 51 ; 0xf4260 eltorito.c:513 6148 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4262 eltorito.c:515 6149 jmp short 04254h ; eb ea ; 0xf4268 6150 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf426a eltorito.c:520 6151 jmp short 04254h ; eb e2 ; 0xf4270 6152 mov bx, 001c4h ; bb c4 01 ; 0xf4272 eltorito.c:48 6153 mov es, di ; 8e c7 ; 0xf4275 6154 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4277 6155 and AL, strict byte 03fh ; 24 3f ; 0xf427a eltorito.c:49 6156 xor ah, ah ; 30 e4 ; 0xf427c 6157 mov es, [bp-012h] ; 8e 46 ee ; 0xf427e 6158 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4281 6159 mov es, di ; 8e c7 ; 0xf4285 eltorito.c:48 6160 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4287 6161 and AL, strict byte 0c0h ; 24 c0 ; 0xf428a eltorito.c:49 6162 mov dx, ax ; 89 c2 ; 0xf428c 6163 sal dx, 002h ; c1 e2 02 ; 0xf428e 6164 mov bx, 001c5h ; bb c5 01 ; 0xf4291 eltorito.c:48 6165 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4294 6166 add ax, dx ; 01 d0 ; 0xf4297 eltorito.c:49 6167 inc ax ; 40 ; 0xf4299 6168 mov es, [bp-012h] ; 8e 46 ee ; 0xf429a 6169 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf429d 6170 mov bx, 001c3h ; bb c3 01 ; 0xf42a1 eltorito.c:48 6171 mov es, di ; 8e c7 ; 0xf42a4 6172 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42a6 6173 xor ah, ah ; 30 e4 ; 0xf42a9 eltorito.c:49 6174 inc ax ; 40 ; 0xf42ab 6175 mov es, [bp-012h] ; 8e 46 ee ; 0xf42ac 6176 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf42af 6177 mov es, [bp-012h] ; 8e 46 ee ; 0xf42b3 eltorito.c:533 6178 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf42b6 6179 je short 042e1h ; 74 24 ; 0xf42bb 6180 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf42bd eltorito.c:535 6181 jne short 042d3h ; 75 0f ; 0xf42c2 6182 mov bx, strict word 00010h ; bb 10 00 ; 0xf42c4 eltorito.c:48 6183 mov ax, strict word 00040h ; b8 40 00 ; 0xf42c7 6184 mov es, ax ; 8e c0 ; 0xf42ca 6185 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42cc 6186 or AL, strict byte 041h ; 0c 41 ; 0xf42cf eltorito.c:49 6187 jmp short 042deh ; eb 0b ; 0xf42d1 eltorito.c:537 6188 mov bx, 0015ch ; bb 5c 01 ; 0xf42d3 eltorito.c:48 6189 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42d6 6190 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42d9 6371 6191 db 0feh, 0c0h 6372 ; inc al ; fe c0 ; 0xf4 1b6eltorito.c:496373 mov byte [es:bx], al ; 26 88 07 ; 0xf4 1b8eltorito.c:536374 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 1bbeltorito.c:5426375 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4 1be6376 je short 04 1c9h ; 74 04 ; 0xf41c36377 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf4 1c5eltorito.c:5436378 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 1c9eltorito.c:5466379 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4 1cc6380 xor ah, ah ; 30 e4 ; 0xf4 1d06381 sal ax, 008h ; c1 e0 08 ; 0xf4 1d26382 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf4 1d5eltorito.c:5476383 pop di ; 5f ; 0xf4 1d86384 pop si ; 5e ; 0xf4 1d96385 pop dx ; 5a ; 0xf4 1da6386 pop cx ; 59 ; 0xf4 1db6387 pop bx ; 5b ; 0xf4 1dc6388 pop bp ; 5d ; 0xf4 1dd6389 retn ; c3 ; 0xf4 1de6390 ; disGetNextSymbol 0xf4 1df LB 0x6b79 -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c38'int13_cdemu'6192 ; inc al ; fe c0 ; 0xf42dc eltorito.c:49 6193 mov byte [es:bx], al ; 26 88 07 ; 0xf42de eltorito.c:53 6194 mov es, [bp-012h] ; 8e 46 ee ; 0xf42e1 eltorito.c:542 6195 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf42e4 6196 je short 042efh ; 74 04 ; 0xf42e9 6197 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf42eb eltorito.c:543 6198 mov es, [bp-012h] ; 8e 46 ee ; 0xf42ef eltorito.c:546 6199 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf42f2 6200 xor ah, ah ; 30 e4 ; 0xf42f6 6201 sal ax, 008h ; c1 e0 08 ; 0xf42f8 6202 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf42fb eltorito.c:547 6203 pop di ; 5f ; 0xf42fe 6204 pop si ; 5e ; 0xf42ff 6205 pop dx ; 5a ; 0xf4300 6206 pop cx ; 59 ; 0xf4301 6207 pop bx ; 5b ; 0xf4302 6208 pop bp ; 5d ; 0xf4303 6209 retn ; c3 ; 0xf4304 6210 ; disGetNextSymbol 0xf4305 LB 0x38b3 -> off=0x59 cb=00000000000003e6 uValue=00000000000f2d5e 'int13_cdemu' 6391 6211 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6392 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 046h, 0e0h 6393 db 042h, 013h, 043h, 038h, 043h, 008h, 043h, 038h, 043h, 008h, 043h, 026h, 044h, 0c8h, 044h, 001h 6394 db 046h, 001h, 046h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0e3h, 044h, 0c8h 6395 db 044h, 001h, 046h, 0ebh, 044h, 0fdh, 044h, 001h, 046h, 0fdh, 044h, 001h, 046h, 001h, 046h, 0fdh 6396 db 044h, 0c4h, 045h, 001h, 046h, 001h, 046h, 001h, 046h 6397 int13_cdemu: ; 0xf4238 LB 0x3e6 6398 push bp ; 55 ; 0xf4238 eltorito.c:557 6399 mov bp, sp ; 89 e5 ; 0xf4239 6400 push si ; 56 ; 0xf423b 6401 push di ; 57 ; 0xf423c 6402 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf423d 6403 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4240 eltorito.c:58 6404 mov ax, strict word 00040h ; b8 40 00 ; 0xf4243 6405 mov es, ax ; 8e c0 ; 0xf4246 6406 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4248 6407 mov si, 00316h ; be 16 03 ; 0xf424b eltorito.c:572 6408 mov dx, ax ; 89 c2 ; 0xf424e 6409 mov bx, si ; 89 f3 ; 0xf4250 6410 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4252 6411 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf4255 eltorito.c:573 6412 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf425a 6413 mov es, ax ; 8e c0 ; 0xf425d eltorito.c:580 6414 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf425f 6415 add al, al ; 00 c0 ; 0xf4263 6416 mov byte [bp-006h], al ; 88 46 fa ; 0xf4265 6417 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4268 eltorito.c:581 6418 add byte [bp-006h], al ; 00 46 fa ; 0xf426c 6419 mov di, strict word 00074h ; bf 74 00 ; 0xf426f eltorito.c:53 6420 mov ax, strict word 00040h ; b8 40 00 ; 0xf4272 6421 mov es, ax ; 8e c0 ; 0xf4275 6422 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf4277 6423 mov es, dx ; 8e c2 ; 0xf427b eltorito.c:586 6424 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf427d 6425 je short 04292h ; 74 0f ; 0xf4281 6426 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4283 6427 xor ah, ah ; 30 e4 ; 0xf4287 6428 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4289 6429 xor dh, dh ; 30 f6 ; 0xf428c 6430 cmp ax, dx ; 39 d0 ; 0xf428e 6431 je short 042bbh ; 74 29 ; 0xf4290 6432 mov bx, 00dcch ; bb cc 0d ; 0xf4292 eltorito.c:587 6433 mov cx, ds ; 8c d9 ; 0xf4295 6434 mov ax, strict word 00004h ; b8 04 00 ; 0xf4297 6435 call 01910h ; e8 73 d6 ; 0xf429a 6436 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf429d 6437 xor ah, ah ; 30 e4 ; 0xf42a0 6438 push ax ; 50 ; 0xf42a2 6439 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42a3 6440 shr ax, 008h ; c1 e8 08 ; 0xf42a6 6441 push ax ; 50 ; 0xf42a9 6442 push 00384h ; 68 84 03 ; 0xf42aa 6443 push 00390h ; 68 90 03 ; 0xf42ad 6444 push strict byte 00004h ; 6a 04 ; 0xf42b0 6445 call 01953h ; e8 9e d6 ; 0xf42b2 6446 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42b5 6447 jmp near 045deh ; e9 23 03 ; 0xf42b8 eltorito.c:588 6448 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42bb eltorito.c:591 6449 shr ax, 008h ; c1 e8 08 ; 0xf42be 6450 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf42c1 6451 jnbe short 04335h ; 77 6f ; 0xf42c4 6452 push CS ; 0e ; 0xf42c6 6453 pop ES ; 07 ; 0xf42c7 6454 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf42c8 6455 mov di, 041dfh ; bf df 41 ; 0xf42cb 6456 repne scasb ; f2 ae ; 0xf42ce 6457 sal cx, 1 ; d1 e1 ; 0xf42d0 6458 mov di, cx ; 89 cf ; 0xf42d2 6459 mov dx, word [cs:di+041fch] ; 2e 8b 95 fc 41 ; 0xf42d4 6460 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d9 6461 xor ah, ah ; 30 e4 ; 0xf42dc 6462 jmp dx ; ff e2 ; 0xf42de 6463 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42e0 eltorito.c:594 6464 xor ah, ah ; 30 e4 ; 0xf42e3 6465 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf42e5 6466 les bx, [bp-00ch] ; c4 5e f4 ; 0xf42e8 6467 add bx, ax ; 01 c3 ; 0xf42eb 6468 mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf42ed 6469 xor bh, bh ; 30 ff ; 0xf42f1 6470 add bx, bx ; 01 db ; 0xf42f3 6471 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42f5 6472 je short 04305h ; 74 09 ; 0xf42fa 6473 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42fc eltorito.c:596 6474 xor ah, ah ; 30 e4 ; 0xf42ff 6475 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4301 6476 jmp near 044c8h ; e9 c0 01 ; 0xf4305 eltorito.c:598 6477 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4308 eltorito.c:614 6478 xor ah, ah ; 30 e4 ; 0xf430b 6479 or ah, 003h ; 80 cc 03 ; 0xf430d 6480 jmp near 045e6h ; e9 d3 02 ; 0xf4310 eltorito.c:615 6481 mov bx, strict word 00074h ; bb 74 00 ; 0xf4313 eltorito.c:48 6482 mov dx, strict word 00040h ; ba 40 00 ; 0xf4316 6483 mov es, dx ; 8e c2 ; 0xf4319 6484 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf431b 6485 mov dl, cl ; 88 ca ; 0xf431e eltorito.c:620 6486 xor dh, dh ; 30 f6 ; 0xf4320 6487 sal dx, 008h ; c1 e2 08 ; 0xf4322 6488 or ax, dx ; 09 d0 ; 0xf4325 6489 mov word [bp+016h], ax ; 89 46 16 ; 0xf4327 6490 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf432a eltorito.c:53 6491 test cl, cl ; 84 c9 ; 0xf432e eltorito.c:624 6492 je short 04392h ; 74 60 ; 0xf4330 6493 jmp near 045fah ; e9 c5 02 ; 0xf4332 eltorito.c:625 6494 jmp near 04601h ; e9 c9 02 ; 0xf4335 6495 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4338 eltorito.c:632 6496 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf433b 6497 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf433f eltorito.c:633 6498 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4343 eltorito.c:634 6499 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4347 eltorito.c:636 6500 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf434a 6501 mov word [bp-018h], dx ; 89 56 e8 ; 0xf434d 6502 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4350 eltorito.c:637 6503 and bx, 000c0h ; 81 e3 c0 00 ; 0xf4353 6504 sal bx, 002h ; c1 e3 02 ; 0xf4357 6505 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf435a 6506 shr dx, 008h ; c1 ea 08 ; 0xf435d 6507 or dx, bx ; 09 da ; 0xf4360 6508 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4362 eltorito.c:638 6509 shr bx, 008h ; c1 eb 08 ; 0xf4365 6510 mov word [bp-014h], bx ; 89 5e ec ; 0xf4368 6511 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf436b eltorito.c:639 6512 and di, 000ffh ; 81 e7 ff 00 ; 0xf436e 6513 je short 0438fh ; 74 1b ; 0xf4372 eltorito.c:647 6514 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf4374 eltorito.c:651 6515 jc short 04381h ; 72 08 ; 0xf4377 6516 cmp dx, ax ; 39 c2 ; 0xf4379 6517 jnc short 04381h ; 73 04 ; 0xf437b 6518 cmp cx, bx ; 39 d9 ; 0xf437d 6519 jnbe short 04384h ; 77 03 ; 0xf437f 6520 jmp near 045deh ; e9 5a 02 ; 0xf4381 eltorito.c:654 6521 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4384 eltorito.c:658 6522 shr ax, 008h ; c1 e8 08 ; 0xf4387 6523 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf438a 6524 jne short 04395h ; 75 06 ; 0xf438d 6525 jmp near 044c8h ; e9 36 01 ; 0xf438f eltorito.c:659 6526 jmp near 044cch ; e9 37 01 ; 0xf4392 6527 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4395 eltorito.c:661 6528 shr ax, 004h ; c1 e8 04 ; 0xf4398 6529 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf439b 6530 add bx, ax ; 01 c3 ; 0xf439e 6531 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf43a0 6532 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf43a3 eltorito.c:662 6533 and ax, strict word 0000fh ; 25 0f 00 ; 0xf43a6 6534 mov word [bp-010h], ax ; 89 46 f0 ; 0xf43a9 6535 mov ax, dx ; 89 d0 ; 0xf43ac eltorito.c:665 6536 xor dx, dx ; 31 d2 ; 0xf43ae 6537 mov bx, cx ; 89 cb ; 0xf43b0 6538 xor cx, cx ; 31 c9 ; 0xf43b2 6539 call 0a9c0h ; e8 09 66 ; 0xf43b4 6540 xor bx, bx ; 31 db ; 0xf43b7 6541 add ax, word [bp-014h] ; 03 46 ec ; 0xf43b9 6542 adc dx, bx ; 11 da ; 0xf43bc 6543 mov bx, si ; 89 f3 ; 0xf43be 6544 xor cx, cx ; 31 c9 ; 0xf43c0 6545 call 0a9c0h ; e8 fb 65 ; 0xf43c2 6546 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf43c5 6547 dec bx ; 4b ; 0xf43c8 6548 xor cx, cx ; 31 c9 ; 0xf43c9 6549 add bx, ax ; 01 c3 ; 0xf43cb 6550 adc cx, dx ; 11 d1 ; 0xf43cd 6551 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43cf eltorito.c:668 6552 xor al, al ; 30 c0 ; 0xf43d2 6553 or ax, di ; 09 f8 ; 0xf43d4 6554 mov word [bp+016h], ax ; 89 46 16 ; 0xf43d6 6555 push word [bp-00eh] ; ff 76 f2 ; 0xf43d9 eltorito.c:670 6556 push word [bp-010h] ; ff 76 f0 ; 0xf43dc 6557 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43df 6558 xor ah, ah ; 30 e4 ; 0xf43e2 6559 mov dx, di ; 89 fa ; 0xf43e4 6560 call 03db7h ; e8 ce f9 ; 0xf43e6 6561 mov dx, ax ; 89 c2 ; 0xf43e9 6562 test al, al ; 84 c0 ; 0xf43eb eltorito.c:671 6563 je short 0438fh ; 74 a0 ; 0xf43ed 6564 mov bx, 00dcch ; bb cc 0d ; 0xf43ef eltorito.c:672 6565 mov cx, ds ; 8c d9 ; 0xf43f2 6566 mov ax, strict word 00004h ; b8 04 00 ; 0xf43f4 6567 call 01910h ; e8 16 d5 ; 0xf43f7 6568 mov al, dl ; 88 d0 ; 0xf43fa 6569 xor ah, ah ; 30 e4 ; 0xf43fc 6570 push ax ; 50 ; 0xf43fe 6212 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 027h, 047h, 006h 6213 db 044h, 039h, 044h, 05eh, 044h, 02eh, 044h, 05eh, 044h, 02eh, 044h, 04ch, 045h, 0eeh, 045h, 027h 6214 db 047h, 027h, 047h, 0eeh, 045h, 0eeh, 045h, 0eeh, 045h, 0eeh, 045h, 0eeh, 045h, 009h, 046h, 0eeh 6215 db 045h, 027h, 047h, 011h, 046h, 023h, 046h, 027h, 047h, 023h, 046h, 027h, 047h, 027h, 047h, 023h 6216 db 046h, 0eah, 046h, 027h, 047h, 027h, 047h, 027h, 047h 6217 int13_cdemu: ; 0xf435e LB 0x3e6 6218 push bp ; 55 ; 0xf435e eltorito.c:557 6219 mov bp, sp ; 89 e5 ; 0xf435f 6220 push si ; 56 ; 0xf4361 6221 push di ; 57 ; 0xf4362 6222 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4363 6223 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4366 eltorito.c:58 6224 mov ax, strict word 00040h ; b8 40 00 ; 0xf4369 6225 mov es, ax ; 8e c0 ; 0xf436c 6226 mov ax, word [es:bx] ; 26 8b 07 ; 0xf436e 6227 mov si, 00196h ; be 96 01 ; 0xf4371 eltorito.c:572 6228 mov dx, ax ; 89 c2 ; 0xf4374 6229 mov bx, si ; 89 f3 ; 0xf4376 6230 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4378 6231 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf437b eltorito.c:573 6232 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4380 6233 mov es, ax ; 8e c0 ; 0xf4383 eltorito.c:580 6234 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf4385 6235 add al, al ; 00 c0 ; 0xf4389 6236 mov byte [bp-006h], al ; 88 46 fa ; 0xf438b 6237 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf438e eltorito.c:581 6238 add byte [bp-006h], al ; 00 46 fa ; 0xf4392 6239 mov di, strict word 00074h ; bf 74 00 ; 0xf4395 eltorito.c:53 6240 mov ax, strict word 00040h ; b8 40 00 ; 0xf4398 6241 mov es, ax ; 8e c0 ; 0xf439b 6242 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf439d 6243 mov es, dx ; 8e c2 ; 0xf43a1 eltorito.c:586 6244 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf43a3 6245 je short 043b8h ; 74 0f ; 0xf43a7 6246 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf43a9 6247 xor ah, ah ; 30 e4 ; 0xf43ad 6248 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf43af 6249 xor dh, dh ; 30 f6 ; 0xf43b2 6250 cmp ax, dx ; 39 d0 ; 0xf43b4 6251 je short 043e1h ; 74 29 ; 0xf43b6 6252 mov bx, 00b44h ; bb 44 0b ; 0xf43b8 eltorito.c:587 6253 mov cx, ds ; 8c d9 ; 0xf43bb 6254 mov ax, strict word 00004h ; b8 04 00 ; 0xf43bd 6255 call 01910h ; e8 4d d5 ; 0xf43c0 6256 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf43c3 6257 xor ah, ah ; 30 e4 ; 0xf43c6 6258 push ax ; 50 ; 0xf43c8 6259 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43c9 6260 shr ax, 008h ; c1 e8 08 ; 0xf43cc 6261 push ax ; 50 ; 0xf43cf 6262 push 0033eh ; 68 3e 03 ; 0xf43d0 6263 push 0034ah ; 68 4a 03 ; 0xf43d3 6264 push strict byte 00004h ; 6a 04 ; 0xf43d6 6265 call 01953h ; e8 78 d5 ; 0xf43d8 6266 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf43db 6267 jmp near 04704h ; e9 23 03 ; 0xf43de eltorito.c:588 6268 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43e1 eltorito.c:591 6269 shr ax, 008h ; c1 e8 08 ; 0xf43e4 6270 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf43e7 6271 jnbe short 0445bh ; 77 6f ; 0xf43ea 6272 push CS ; 0e ; 0xf43ec 6273 pop ES ; 07 ; 0xf43ed 6274 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf43ee 6275 mov di, 04305h ; bf 05 43 ; 0xf43f1 6276 repne scasb ; f2 ae ; 0xf43f4 6277 sal cx, 1 ; d1 e1 ; 0xf43f6 6278 mov di, cx ; 89 cf ; 0xf43f8 6279 mov dx, word [cs:di+04322h] ; 2e 8b 95 22 43 ; 0xf43fa 6571 6280 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ff 6572 shr ax, 008h ; c1 e8 08 ; 0xf4402 6573 push ax ; 50 ; 0xf4405 6574 push 00384h ; 68 84 03 ; 0xf4406 6575 push 003c6h ; 68 c6 03 ; 0xf4409 6576 push strict byte 00004h ; 6a 04 ; 0xf440c 6577 call 01953h ; e8 42 d5 ; 0xf440e 6578 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4411 6579 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4414 eltorito.c:673 6580 xor ah, ah ; 30 e4 ; 0xf4417 6581 or ah, 002h ; 80 cc 02 ; 0xf4419 6582 mov word [bp+016h], ax ; 89 46 16 ; 0xf441c 6583 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf441f eltorito.c:674 6584 jmp near 045e9h ; e9 c3 01 ; 0xf4423 eltorito.c:675 6585 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4426 eltorito.c:682 6586 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4429 6587 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf442d eltorito.c:683 6588 dec ax ; 48 ; 0xf4431 6589 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4432 eltorito.c:684 6590 dec cx ; 49 ; 0xf4436 6591 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4437 eltorito.c:686 6592 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf443b eltorito.c:687 6593 xor dl, dl ; 30 d2 ; 0xf443e 6594 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf4440 eltorito.c:688 6595 and di, 000ffh ; 81 e7 ff 00 ; 0xf4443 6596 mov word [bp-01ch], di ; 89 7e e4 ; 0xf4447 6597 mov di, ax ; 89 c7 ; 0xf444a 6598 and di, 000ffh ; 81 e7 ff 00 ; 0xf444c 6599 sal di, 008h ; c1 e7 08 ; 0xf4450 6600 mov word [bp-01ah], di ; 89 7e e6 ; 0xf4453 6601 mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf4456 6602 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf4459 6603 mov word [bp+014h], di ; 89 7e 14 ; 0xf445c 6604 shr ax, 002h ; c1 e8 02 ; 0xf445f eltorito.c:689 6605 xor ah, ah ; 30 e4 ; 0xf4462 6606 and AL, strict byte 0c0h ; 24 c0 ; 0xf4464 6607 and si, strict byte 0003fh ; 83 e6 3f ; 0xf4466 6608 or si, ax ; 09 c6 ; 0xf4469 6609 mov ax, di ; 89 f8 ; 0xf446b 6610 xor al, al ; 30 c0 ; 0xf446d 6611 or ax, si ; 09 f0 ; 0xf446f 6612 mov word [bp+014h], ax ; 89 46 14 ; 0xf4471 6613 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4474 eltorito.c:690 6614 xor ah, ah ; 30 e4 ; 0xf4477 6615 sal cx, 008h ; c1 e1 08 ; 0xf4479 6616 or ax, cx ; 09 c8 ; 0xf447c 6617 mov word [bp+012h], ax ; 89 46 12 ; 0xf447e 6618 xor al, al ; 30 c0 ; 0xf4481 eltorito.c:691 6619 or AL, strict byte 002h ; 0c 02 ; 0xf4483 6620 mov word [bp+012h], ax ; 89 46 12 ; 0xf4485 6621 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4488 eltorito.c:694 6622 mov word [bp+010h], dx ; 89 56 10 ; 0xf448c 6623 cmp AL, strict byte 003h ; 3c 03 ; 0xf448f 6624 je short 044afh ; 74 1c ; 0xf4491 6625 cmp AL, strict byte 002h ; 3c 02 ; 0xf4493 6626 je short 044a7h ; 74 10 ; 0xf4495 6627 cmp AL, strict byte 001h ; 3c 01 ; 0xf4497 6628 jne short 044b4h ; 75 19 ; 0xf4499 6629 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf449b eltorito.c:695 6630 xor al, al ; 30 c0 ; 0xf449e 6631 or AL, strict byte 002h ; 0c 02 ; 0xf44a0 6632 mov word [bp+010h], ax ; 89 46 10 ; 0xf44a2 6633 jmp short 044b4h ; eb 0d ; 0xf44a5 6634 or dl, 004h ; 80 ca 04 ; 0xf44a7 eltorito.c:696 6635 mov word [bp+010h], dx ; 89 56 10 ; 0xf44aa 6636 jmp short 044b4h ; eb 05 ; 0xf44ad 6637 or dl, 005h ; 80 ca 05 ; 0xf44af eltorito.c:697 6638 jmp short 044aah ; eb f6 ; 0xf44b2 6639 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44b4 eltorito.c:701 6640 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf44b7 6641 jnc short 044c8h ; 73 0a ; 0xf44bc 6642 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf44be eltorito.c:702 6643 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf44c3 eltorito.c:703 6644 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf44c8 eltorito.c:705 6645 mov bx, strict word 00074h ; bb 74 00 ; 0xf44cc 6646 mov ax, strict word 00040h ; b8 40 00 ; 0xf44cf 6647 mov es, ax ; 8e c0 ; 0xf44d2 6648 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf44d4 6649 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf44d8 6650 lea sp, [bp-004h] ; 8d 66 fc ; 0xf44dc 6651 pop di ; 5f ; 0xf44df 6652 pop si ; 5e ; 0xf44e0 6653 pop bp ; 5d ; 0xf44e1 6654 retn ; c3 ; 0xf44e2 6655 or ah, 003h ; 80 cc 03 ; 0xf44e3 eltorito.c:710 6656 mov word [bp+016h], ax ; 89 46 16 ; 0xf44e6 6657 jmp short 044cch ; eb e1 ; 0xf44e9 eltorito.c:711 6658 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf44eb eltorito.c:715 6659 or ah, 030h ; 80 cc 30 ; 0xf44f0 eltorito.c:716 6660 mov word [bp+016h], ax ; 89 46 16 ; 0xf44f3 6661 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf44f6 eltorito.c:717 6662 jmp short 044cch ; eb cf ; 0xf44fb eltorito.c:718 6663 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf44fd eltorito.c:726 6664 mov es, [bp+004h] ; 8e 46 04 ; 0xf4500 6665 mov si, bx ; 89 de ; 0xf4503 6666 mov [bp-012h], es ; 8c 46 ee ; 0xf4505 6667 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4508 eltorito.c:728 6668 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf450c eltorito.c:729 6669 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4510 6670 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4513 eltorito.c:730 6671 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4517 6672 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf451a eltorito.c:733 6673 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf451e 6674 or ax, cx ; 09 c8 ; 0xf4522 eltorito.c:734 6675 je short 0453eh ; 74 18 ; 0xf4524 6676 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4526 eltorito.c:735 6677 shr ax, 008h ; c1 e8 08 ; 0xf4529 6678 push ax ; 50 ; 0xf452c 6679 push 00384h ; 68 84 03 ; 0xf452d 6680 push 003e7h ; 68 e7 03 ; 0xf4530 6681 push strict byte 00007h ; 6a 07 ; 0xf4533 6682 call 01953h ; e8 1b d4 ; 0xf4535 6683 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4538 6684 jmp near 045deh ; e9 a0 00 ; 0xf453b eltorito.c:736 6685 mov es, [bp-012h] ; 8e 46 ee ; 0xf453e eltorito.c:740 6686 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4541 6687 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4545 6688 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4549 eltorito.c:743 6689 shr di, 008h ; c1 ef 08 ; 0xf454c 6690 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf454f 6691 jne short 04557h ; 75 03 ; 0xf4552 6692 jmp near 044c8h ; e9 71 ff ; 0xf4554 6693 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf4557 6694 jne short 0455eh ; 75 02 ; 0xf455a 6695 jmp short 04554h ; eb f6 ; 0xf455c eltorito.c:744 6696 push word [bp-00eh] ; ff 76 f2 ; 0xf455e eltorito.c:749 6697 push word [bp-010h] ; ff 76 f0 ; 0xf4561 6698 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4564 6699 mov byte [bp-01ah], bl ; 88 5e e6 ; 0xf4567 6700 mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xf456a 6701 mov bx, ax ; 89 c3 ; 0xf456e 6702 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf4570 6703 call 03db7h ; e8 41 f8 ; 0xf4573 6704 mov word [bp-016h], ax ; 89 46 ea ; 0xf4576 6705 les bx, [bp-00ch] ; c4 5e f4 ; 0xf4579 eltorito.c:750 6706 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf457c 6707 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf4580 6708 mov cx, strict word 00009h ; b9 09 00 ; 0xf4584 6709 shr dx, 1 ; d1 ea ; 0xf4587 6710 rcr ax, 1 ; d1 d8 ; 0xf4589 6711 loop 04587h ; e2 fa ; 0xf458b 6712 mov es, [bp-012h] ; 8e 46 ee ; 0xf458d eltorito.c:751 6713 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf4590 6714 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf4594 eltorito.c:753 6715 je short 04554h ; 74 ba ; 0xf4598 6716 mov bx, 00dcch ; bb cc 0d ; 0xf459a eltorito.c:754 6717 mov cx, ds ; 8c d9 ; 0xf459d 6718 mov ax, strict word 00004h ; b8 04 00 ; 0xf459f 6719 call 01910h ; e8 6b d3 ; 0xf45a2 6720 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf45a5 6721 xor ah, ah ; 30 e4 ; 0xf45a8 6722 push ax ; 50 ; 0xf45aa 6723 push di ; 57 ; 0xf45ab 6724 push 00384h ; 68 84 03 ; 0xf45ac 6725 push 00410h ; 68 10 04 ; 0xf45af 6726 push strict byte 00004h ; 6a 04 ; 0xf45b2 6727 call 01953h ; e8 9c d3 ; 0xf45b4 6728 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45b7 6729 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45ba eltorito.c:755 6730 xor ah, ah ; 30 e4 ; 0xf45bd 6731 or ah, 00ch ; 80 cc 0c ; 0xf45bf 6732 jmp short 045e6h ; eb 22 ; 0xf45c2 6733 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf45c4 eltorito.c:763 6734 push ax ; 50 ; 0xf45c7 6735 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf45c8 6736 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf45cb 6737 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf45ce 6738 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf45d1 6739 call 057fbh ; e8 24 12 ; 0xf45d4 6740 test ax, ax ; 85 c0 ; 0xf45d7 6741 jne short 045deh ; 75 03 ; 0xf45d9 6742 jmp near 044c8h ; e9 ea fe ; 0xf45db 6743 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45de eltorito.c:764 6744 xor ah, ah ; 30 e4 ; 0xf45e1 6745 or ah, 001h ; 80 cc 01 ; 0xf45e3 6746 mov word [bp+016h], ax ; 89 46 16 ; 0xf45e6 6747 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45e9 6748 shr ax, 008h ; c1 e8 08 ; 0xf45ec 6749 mov bx, strict word 00074h ; bb 74 00 ; 0xf45ef 6750 mov dx, strict word 00040h ; ba 40 00 ; 0xf45f2 6751 mov es, dx ; 8e c2 ; 0xf45f5 6752 mov byte [es:bx], al ; 26 88 07 ; 0xf45f7 6753 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf45fa 6754 jmp near 044dch ; e9 db fe ; 0xf45fe 6755 mov bx, 00dcch ; bb cc 0d ; 0xf4601 eltorito.c:780 6756 mov cx, ds ; 8c d9 ; 0xf4604 6757 mov ax, strict word 00004h ; b8 04 00 ; 0xf4606 6758 call 01910h ; e8 04 d3 ; 0xf4609 6759 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf460c 6760 shr ax, 008h ; c1 e8 08 ; 0xf460f 6761 push ax ; 50 ; 0xf4612 6762 push 00384h ; 68 84 03 ; 0xf4613 6763 push 00432h ; 68 32 04 ; 0xf4616 6764 push strict byte 00004h ; 6a 04 ; 0xf4619 6765 jmp near 04535h ; e9 17 ff ; 0xf461b 6766 ; disGetNextSymbol 0xf461e LB 0x673a -> off=0x59 cb=00000000000002fa uValue=00000000000f3077 'int13_cdrom' 6281 xor ah, ah ; 30 e4 ; 0xf4402 6282 jmp dx ; ff e2 ; 0xf4404 6283 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4406 eltorito.c:594 6284 xor ah, ah ; 30 e4 ; 0xf4409 6285 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf440b 6286 les bx, [bp-00ch] ; c4 5e f4 ; 0xf440e 6287 add bx, ax ; 01 c3 ; 0xf4411 6288 mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf4413 6289 xor bh, bh ; 30 ff ; 0xf4417 6290 add bx, bx ; 01 db ; 0xf4419 6291 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf441b 6292 je short 0442bh ; 74 09 ; 0xf4420 6293 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4422 eltorito.c:596 6294 xor ah, ah ; 30 e4 ; 0xf4425 6295 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4427 6296 jmp near 045eeh ; e9 c0 01 ; 0xf442b eltorito.c:598 6297 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf442e eltorito.c:614 6298 xor ah, ah ; 30 e4 ; 0xf4431 6299 or ah, 003h ; 80 cc 03 ; 0xf4433 6300 jmp near 0470ch ; e9 d3 02 ; 0xf4436 eltorito.c:615 6301 mov bx, strict word 00074h ; bb 74 00 ; 0xf4439 eltorito.c:48 6302 mov dx, strict word 00040h ; ba 40 00 ; 0xf443c 6303 mov es, dx ; 8e c2 ; 0xf443f 6304 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf4441 6305 mov dl, cl ; 88 ca ; 0xf4444 eltorito.c:620 6306 xor dh, dh ; 30 f6 ; 0xf4446 6307 sal dx, 008h ; c1 e2 08 ; 0xf4448 6308 or ax, dx ; 09 d0 ; 0xf444b 6309 mov word [bp+016h], ax ; 89 46 16 ; 0xf444d 6310 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4450 eltorito.c:53 6311 test cl, cl ; 84 c9 ; 0xf4454 eltorito.c:624 6312 je short 044b8h ; 74 60 ; 0xf4456 6313 jmp near 04720h ; e9 c5 02 ; 0xf4458 eltorito.c:625 6314 jmp near 04727h ; e9 c9 02 ; 0xf445b 6315 mov es, [bp-008h] ; 8e 46 f8 ; 0xf445e eltorito.c:632 6316 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4461 6317 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4465 eltorito.c:633 6318 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4469 eltorito.c:634 6319 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf446d eltorito.c:636 6320 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf4470 6321 mov word [bp-018h], dx ; 89 56 e8 ; 0xf4473 6322 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4476 eltorito.c:637 6323 and bx, 000c0h ; 81 e3 c0 00 ; 0xf4479 6324 sal bx, 002h ; c1 e3 02 ; 0xf447d 6325 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4480 6326 shr dx, 008h ; c1 ea 08 ; 0xf4483 6327 or dx, bx ; 09 da ; 0xf4486 6328 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4488 eltorito.c:638 6329 shr bx, 008h ; c1 eb 08 ; 0xf448b 6330 mov word [bp-014h], bx ; 89 5e ec ; 0xf448e 6331 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4491 eltorito.c:639 6332 and di, 000ffh ; 81 e7 ff 00 ; 0xf4494 6333 je short 044b5h ; 74 1b ; 0xf4498 eltorito.c:647 6334 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf449a eltorito.c:651 6335 jc short 044a7h ; 72 08 ; 0xf449d 6336 cmp dx, ax ; 39 c2 ; 0xf449f 6337 jnc short 044a7h ; 73 04 ; 0xf44a1 6338 cmp cx, bx ; 39 d9 ; 0xf44a3 6339 jnbe short 044aah ; 77 03 ; 0xf44a5 6340 jmp near 04704h ; e9 5a 02 ; 0xf44a7 eltorito.c:654 6341 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44aa eltorito.c:658 6342 shr ax, 008h ; c1 e8 08 ; 0xf44ad 6343 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf44b0 6344 jne short 044bbh ; 75 06 ; 0xf44b3 6345 jmp near 045eeh ; e9 36 01 ; 0xf44b5 eltorito.c:659 6346 jmp near 045f2h ; e9 37 01 ; 0xf44b8 6347 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44bb eltorito.c:661 6348 shr ax, 004h ; c1 e8 04 ; 0xf44be 6349 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf44c1 6350 add bx, ax ; 01 c3 ; 0xf44c4 6351 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf44c6 6352 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44c9 eltorito.c:662 6353 and ax, strict word 0000fh ; 25 0f 00 ; 0xf44cc 6354 mov word [bp-010h], ax ; 89 46 f0 ; 0xf44cf 6355 mov ax, dx ; 89 d0 ; 0xf44d2 eltorito.c:665 6356 xor dx, dx ; 31 d2 ; 0xf44d4 6357 mov bx, cx ; 89 cb ; 0xf44d6 6358 xor cx, cx ; 31 c9 ; 0xf44d8 6359 call 07810h ; e8 33 33 ; 0xf44da 6360 xor bx, bx ; 31 db ; 0xf44dd 6361 add ax, word [bp-014h] ; 03 46 ec ; 0xf44df 6362 adc dx, bx ; 11 da ; 0xf44e2 6363 mov bx, si ; 89 f3 ; 0xf44e4 6364 xor cx, cx ; 31 c9 ; 0xf44e6 6365 call 07810h ; e8 25 33 ; 0xf44e8 6366 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf44eb 6367 dec bx ; 4b ; 0xf44ee 6368 xor cx, cx ; 31 c9 ; 0xf44ef 6369 add bx, ax ; 01 c3 ; 0xf44f1 6370 adc cx, dx ; 11 d1 ; 0xf44f3 6371 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44f5 eltorito.c:668 6372 xor al, al ; 30 c0 ; 0xf44f8 6373 or ax, di ; 09 f8 ; 0xf44fa 6374 mov word [bp+016h], ax ; 89 46 16 ; 0xf44fc 6375 push word [bp-00eh] ; ff 76 f2 ; 0xf44ff eltorito.c:670 6376 push word [bp-010h] ; ff 76 f0 ; 0xf4502 6377 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4505 6378 xor ah, ah ; 30 e4 ; 0xf4508 6379 mov dx, di ; 89 fa ; 0xf450a 6380 call 03eddh ; e8 ce f9 ; 0xf450c 6381 mov dx, ax ; 89 c2 ; 0xf450f 6382 test al, al ; 84 c0 ; 0xf4511 eltorito.c:671 6383 je short 044b5h ; 74 a0 ; 0xf4513 6384 mov bx, 00b44h ; bb 44 0b ; 0xf4515 eltorito.c:672 6385 mov cx, ds ; 8c d9 ; 0xf4518 6386 mov ax, strict word 00004h ; b8 04 00 ; 0xf451a 6387 call 01910h ; e8 f0 d3 ; 0xf451d 6388 mov al, dl ; 88 d0 ; 0xf4520 6389 xor ah, ah ; 30 e4 ; 0xf4522 6390 push ax ; 50 ; 0xf4524 6391 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4525 6392 shr ax, 008h ; c1 e8 08 ; 0xf4528 6393 push ax ; 50 ; 0xf452b 6394 push 0033eh ; 68 3e 03 ; 0xf452c 6395 push 00380h ; 68 80 03 ; 0xf452f 6396 push strict byte 00004h ; 6a 04 ; 0xf4532 6397 call 01953h ; e8 1c d4 ; 0xf4534 6398 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4537 6399 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf453a eltorito.c:673 6400 xor ah, ah ; 30 e4 ; 0xf453d 6401 or ah, 002h ; 80 cc 02 ; 0xf453f 6402 mov word [bp+016h], ax ; 89 46 16 ; 0xf4542 6403 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4545 eltorito.c:674 6404 jmp near 0470fh ; e9 c3 01 ; 0xf4549 eltorito.c:675 6405 mov es, [bp-008h] ; 8e 46 f8 ; 0xf454c eltorito.c:682 6406 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf454f 6407 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4553 eltorito.c:683 6408 dec ax ; 48 ; 0xf4557 6409 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4558 eltorito.c:684 6410 dec cx ; 49 ; 0xf455c 6411 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf455d eltorito.c:686 6412 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4561 eltorito.c:687 6413 xor dl, dl ; 30 d2 ; 0xf4564 6414 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf4566 eltorito.c:688 6415 and di, 000ffh ; 81 e7 ff 00 ; 0xf4569 6416 mov word [bp-01ch], di ; 89 7e e4 ; 0xf456d 6417 mov di, ax ; 89 c7 ; 0xf4570 6418 and di, 000ffh ; 81 e7 ff 00 ; 0xf4572 6419 sal di, 008h ; c1 e7 08 ; 0xf4576 6420 mov word [bp-01ah], di ; 89 7e e6 ; 0xf4579 6421 mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf457c 6422 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf457f 6423 mov word [bp+014h], di ; 89 7e 14 ; 0xf4582 6424 shr ax, 002h ; c1 e8 02 ; 0xf4585 eltorito.c:689 6425 xor ah, ah ; 30 e4 ; 0xf4588 6426 and AL, strict byte 0c0h ; 24 c0 ; 0xf458a 6427 and si, strict byte 0003fh ; 83 e6 3f ; 0xf458c 6428 or si, ax ; 09 c6 ; 0xf458f 6429 mov ax, di ; 89 f8 ; 0xf4591 6430 xor al, al ; 30 c0 ; 0xf4593 6431 or ax, si ; 09 f0 ; 0xf4595 6432 mov word [bp+014h], ax ; 89 46 14 ; 0xf4597 6433 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf459a eltorito.c:690 6434 xor ah, ah ; 30 e4 ; 0xf459d 6435 sal cx, 008h ; c1 e1 08 ; 0xf459f 6436 or ax, cx ; 09 c8 ; 0xf45a2 6437 mov word [bp+012h], ax ; 89 46 12 ; 0xf45a4 6438 xor al, al ; 30 c0 ; 0xf45a7 eltorito.c:691 6439 or AL, strict byte 002h ; 0c 02 ; 0xf45a9 6440 mov word [bp+012h], ax ; 89 46 12 ; 0xf45ab 6441 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf45ae eltorito.c:694 6442 mov word [bp+010h], dx ; 89 56 10 ; 0xf45b2 6443 cmp AL, strict byte 003h ; 3c 03 ; 0xf45b5 6444 je short 045d5h ; 74 1c ; 0xf45b7 6445 cmp AL, strict byte 002h ; 3c 02 ; 0xf45b9 6446 je short 045cdh ; 74 10 ; 0xf45bb 6447 cmp AL, strict byte 001h ; 3c 01 ; 0xf45bd 6448 jne short 045dah ; 75 19 ; 0xf45bf 6449 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45c1 eltorito.c:695 6450 xor al, al ; 30 c0 ; 0xf45c4 6451 or AL, strict byte 002h ; 0c 02 ; 0xf45c6 6452 mov word [bp+010h], ax ; 89 46 10 ; 0xf45c8 6453 jmp short 045dah ; eb 0d ; 0xf45cb 6454 or dl, 004h ; 80 ca 04 ; 0xf45cd eltorito.c:696 6455 mov word [bp+010h], dx ; 89 56 10 ; 0xf45d0 6456 jmp short 045dah ; eb 05 ; 0xf45d3 6457 or dl, 005h ; 80 ca 05 ; 0xf45d5 eltorito.c:697 6458 jmp short 045d0h ; eb f6 ; 0xf45d8 6459 mov es, [bp-008h] ; 8e 46 f8 ; 0xf45da eltorito.c:701 6460 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf45dd 6461 jnc short 045eeh ; 73 0a ; 0xf45e2 6462 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf45e4 eltorito.c:702 6463 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf45e9 eltorito.c:703 6464 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf45ee eltorito.c:705 6465 mov bx, strict word 00074h ; bb 74 00 ; 0xf45f2 6466 mov ax, strict word 00040h ; b8 40 00 ; 0xf45f5 6467 mov es, ax ; 8e c0 ; 0xf45f8 6468 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf45fa 6469 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf45fe 6470 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4602 6471 pop di ; 5f ; 0xf4605 6472 pop si ; 5e ; 0xf4606 6473 pop bp ; 5d ; 0xf4607 6474 retn ; c3 ; 0xf4608 6475 or ah, 003h ; 80 cc 03 ; 0xf4609 eltorito.c:710 6476 mov word [bp+016h], ax ; 89 46 16 ; 0xf460c 6477 jmp short 045f2h ; eb e1 ; 0xf460f eltorito.c:711 6478 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4611 eltorito.c:715 6479 or ah, 030h ; 80 cc 30 ; 0xf4616 eltorito.c:716 6480 mov word [bp+016h], ax ; 89 46 16 ; 0xf4619 6481 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf461c eltorito.c:717 6482 jmp short 045f2h ; eb cf ; 0xf4621 eltorito.c:718 6483 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf4623 eltorito.c:726 6484 mov es, [bp+004h] ; 8e 46 04 ; 0xf4626 6485 mov si, bx ; 89 de ; 0xf4629 6486 mov [bp-012h], es ; 8c 46 ee ; 0xf462b 6487 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf462e eltorito.c:728 6488 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4632 eltorito.c:729 6489 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4636 6490 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4639 eltorito.c:730 6491 mov word [bp-010h], ax ; 89 46 f0 ; 0xf463d 6492 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4640 eltorito.c:733 6493 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4644 6494 or ax, cx ; 09 c8 ; 0xf4648 eltorito.c:734 6495 je short 04664h ; 74 18 ; 0xf464a 6496 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf464c eltorito.c:735 6497 shr ax, 008h ; c1 e8 08 ; 0xf464f 6498 push ax ; 50 ; 0xf4652 6499 push 0033eh ; 68 3e 03 ; 0xf4653 6500 push 003a1h ; 68 a1 03 ; 0xf4656 6501 push strict byte 00007h ; 6a 07 ; 0xf4659 6502 call 01953h ; e8 f5 d2 ; 0xf465b 6503 add sp, strict byte 00008h ; 83 c4 08 ; 0xf465e 6504 jmp near 04704h ; e9 a0 00 ; 0xf4661 eltorito.c:736 6505 mov es, [bp-012h] ; 8e 46 ee ; 0xf4664 eltorito.c:740 6506 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4667 6507 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf466b 6508 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf466f eltorito.c:743 6509 shr di, 008h ; c1 ef 08 ; 0xf4672 6510 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf4675 6511 jne short 0467dh ; 75 03 ; 0xf4678 6512 jmp near 045eeh ; e9 71 ff ; 0xf467a 6513 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf467d 6514 jne short 04684h ; 75 02 ; 0xf4680 6515 jmp short 0467ah ; eb f6 ; 0xf4682 eltorito.c:744 6516 push word [bp-00eh] ; ff 76 f2 ; 0xf4684 eltorito.c:749 6517 push word [bp-010h] ; ff 76 f0 ; 0xf4687 6518 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf468a 6519 mov byte [bp-01ah], bl ; 88 5e e6 ; 0xf468d 6520 mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xf4690 6521 mov bx, ax ; 89 c3 ; 0xf4694 6522 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf4696 6523 call 03eddh ; e8 41 f8 ; 0xf4699 6524 mov word [bp-016h], ax ; 89 46 ea ; 0xf469c 6525 les bx, [bp-00ch] ; c4 5e f4 ; 0xf469f eltorito.c:750 6526 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf46a2 6527 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf46a6 6528 mov cx, strict word 00009h ; b9 09 00 ; 0xf46aa 6529 shr dx, 1 ; d1 ea ; 0xf46ad 6530 rcr ax, 1 ; d1 d8 ; 0xf46af 6531 loop 046adh ; e2 fa ; 0xf46b1 6532 mov es, [bp-012h] ; 8e 46 ee ; 0xf46b3 eltorito.c:751 6533 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf46b6 6534 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf46ba eltorito.c:753 6535 je short 0467ah ; 74 ba ; 0xf46be 6536 mov bx, 00b44h ; bb 44 0b ; 0xf46c0 eltorito.c:754 6537 mov cx, ds ; 8c d9 ; 0xf46c3 6538 mov ax, strict word 00004h ; b8 04 00 ; 0xf46c5 6539 call 01910h ; e8 45 d2 ; 0xf46c8 6540 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf46cb 6541 xor ah, ah ; 30 e4 ; 0xf46ce 6542 push ax ; 50 ; 0xf46d0 6543 push di ; 57 ; 0xf46d1 6544 push 0033eh ; 68 3e 03 ; 0xf46d2 6545 push 003cah ; 68 ca 03 ; 0xf46d5 6546 push strict byte 00004h ; 6a 04 ; 0xf46d8 6547 call 01953h ; e8 76 d2 ; 0xf46da 6548 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46dd 6549 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46e0 eltorito.c:755 6550 xor ah, ah ; 30 e4 ; 0xf46e3 6551 or ah, 00ch ; 80 cc 0c ; 0xf46e5 6552 jmp short 0470ch ; eb 22 ; 0xf46e8 6553 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46ea eltorito.c:763 6554 push ax ; 50 ; 0xf46ed 6555 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf46ee 6556 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf46f1 6557 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf46f4 6558 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf46f7 6559 call 05954h ; e8 57 12 ; 0xf46fa 6560 test ax, ax ; 85 c0 ; 0xf46fd 6561 jne short 04704h ; 75 03 ; 0xf46ff 6562 jmp near 045eeh ; e9 ea fe ; 0xf4701 6563 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4704 eltorito.c:764 6564 xor ah, ah ; 30 e4 ; 0xf4707 6565 or ah, 001h ; 80 cc 01 ; 0xf4709 6566 mov word [bp+016h], ax ; 89 46 16 ; 0xf470c 6567 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf470f 6568 shr ax, 008h ; c1 e8 08 ; 0xf4712 6569 mov bx, strict word 00074h ; bb 74 00 ; 0xf4715 6570 mov dx, strict word 00040h ; ba 40 00 ; 0xf4718 6571 mov es, dx ; 8e c2 ; 0xf471b 6572 mov byte [es:bx], al ; 26 88 07 ; 0xf471d 6573 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4720 6574 jmp near 04602h ; e9 db fe ; 0xf4724 6575 mov bx, 00b44h ; bb 44 0b ; 0xf4727 eltorito.c:780 6576 mov cx, ds ; 8c d9 ; 0xf472a 6577 mov ax, strict word 00004h ; b8 04 00 ; 0xf472c 6578 call 01910h ; e8 de d1 ; 0xf472f 6579 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4732 6580 shr ax, 008h ; c1 e8 08 ; 0xf4735 6581 push ax ; 50 ; 0xf4738 6582 push 0033eh ; 68 3e 03 ; 0xf4739 6583 push 003ech ; 68 ec 03 ; 0xf473c 6584 push strict byte 00004h ; 6a 04 ; 0xf473f 6585 jmp near 0465bh ; e9 17 ff ; 0xf4741 6586 ; disGetNextSymbol 0xf4744 LB 0x3474 -> off=0x59 cb=00000000000002f9 uValue=00000000000f319d 'int13_cdrom' 6767 6587 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6768 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0 58h, 047h, 056h6769 db 04 9h, 01ah, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 056h, 049h, 058h6770 db 04 7h, 058h, 047h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 03fh, 047h, 056h6771 db 04 9h, 058h, 047h, 045h, 047h, 074h, 047h, 00fh, 047h, 074h, 047h, 03eh, 048h, 0ddh, 048h, 074h6772 db 04 7h, 0ffh, 048h, 016h, 049h, 01eh, 049h, 058h, 047h6773 int13_cdrom: ; 0xf4 677 LB 0x2fa6774 push bp ; 55 ; 0xf4 677eltorito.c:8056775 mov bp, sp ; 89 e5 ; 0xf4 6786776 push si ; 56 ; 0xf4 67a6777 push di ; 57 ; 0xf4 67b6778 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4 67c6779 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4 67feltorito.c:586780 mov ax, strict word 00040h ; b8 40 00 ; 0xf4 6826781 mov es, ax ; 8e c0 ; 0xf4 6856782 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4 6876783 mov si, strict word 0005eh ; be 5e 00 ; 0xf4 68aeltorito.c:8146784 mov word [bp-006h], ax ; 89 46 fa ; 0xf4 68d6785 mov bx, strict word 00074h ; bb 74 00 ; 0xf4 690eltorito.c:536786 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4 6936787 mov ax, word [bp+0 10h] ; 8b 46 10 ; 0xf4697eltorito.c:8216788 xor ah, ah ; 30 e4 ; 0xf4 69a6789 cmp ax, 000e0h ; 3d e0 00 ; 0xf4 69c6790 jc short 04 6a6h ; 72 05 ; 0xf469f6791 cmp ax, 000 f4h ; 3d f4 00 ; 0xf46a16792 jc short 04 6c4h ; 72 1e ; 0xf46a46793 mov ax, word [bp+0 10h] ; 8b 46 10 ; 0xf46a6eltorito.c:8226794 xor ah, ah ; 30 e4 ; 0xf4 6a96795 push ax ; 50 ; 0xf4 6ab6796 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf46ac6797 shr ax, 008h ; c1 e8 08 ; 0xf4 6af6798 push ax ; 50 ; 0xf4 6b26799 push 004 62h ; 68 62 04 ; 0xf46b36800 push 004 6eh ; 68 6e 04 ; 0xf46b66801 push strict byte 00004h ; 6a 04 ; 0xf4 6b96802 call 01953h ; e8 95 d2 ; 0xf46bb6803 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4 6be6804 jmp near 04 934h ; e9 70 02 ; 0xf46c1eltorito.c:8236805 mov ax, word [bp+0 10h] ; 8b 46 10 ; 0xf46c4eltorito.c:8276806 xor ah, ah ; 30 e4 ; 0xf4 6c76807 mov es, [bp-006h] ; 8e 46 fa ; 0xf4 6c96808 mov bx, si ; 89 f3 ; 0xf4 6cc6809 add bx, ax ; 01 c3 ; 0xf4 6ce6810 mov dl, byte [es:bx+0 0184h] ; 26 8a 97 84 01 ; 0xf46d06811 cmp dl, 0 14h ; 80 fa 14 ; 0xf46d5eltorito.c:8306812 jc short 04 6eah ; 72 10 ; 0xf46d86813 push ax ; 50 ; 0xf4 6daeltorito.c:8316814 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf46db6815 shr ax, 008h ; c1 e8 08 ; 0xf4 6de6816 push ax ; 50 ; 0xf4 6e16817 push 004 62h ; 68 62 04 ; 0xf46e26818 push 004 99h ; 68 99 04 ; 0xf46e56819 jmp short 04 6b9h ; eb cf ; 0xf46e86820 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf46eaeltorito.c:8356821 shr ax, 008h ; c1 e8 08 ; 0xf4 6ed6822 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4 6f06823 jnbe short 04 758h ; 77 63 ; 0xf46f36824 push CS ; 0e ; 0xf4 6f56825 pop ES ; 07 ; 0xf4 6f66826 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4 6f76827 mov di, 04 61eh ; bf 1e 46 ; 0xf46fa6828 repne scasb ; f2 ae ; 0xf4 6fd6829 sal cx, 1 ; d1 e1 ; 0xf4 6ff6830 mov di, cx ; 89 cf ; 0xf4 7016831 mov bx, word [cs:di+04 63bh] ; 2e 8b 9d 3b 46 ; 0xf47036832 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf47086833 xor ah, ah ; 30 e4 ; 0xf4 70b6834 jmp bx ; ff e3 ; 0xf4 70d6835 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf470feltorito.c:8536836 xor ah, ah ; 30 e4 ; 0xf4 7126837 or ah, 003h ; 80 cc 03 ; 0xf4 7146838 jmp near 04 93ch ; e9 22 02 ; 0xf47176839 mov bx, strict word 00074h ; bb 74 00 ; 0xf4 71aeltorito.c:486840 mov dx, strict word 00040h ; ba 40 00 ; 0xf4 71d6841 mov es, dx ; 8e c2 ; 0xf4 7206842 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4 7226843 mov bl, dl ; 88 d3 ; 0xf4 725eltorito.c:8596844 xor bh, bh ; 30 ff ; 0xf4 7276845 sal bx, 008h ; c1 e3 08 ; 0xf4 7296846 or ax, bx ; 09 d8 ; 0xf4 72c6847 mov word [bp+01 8h], ax ; 89 46 18 ; 0xf472e6848 mov bx, strict word 00074h ; bb 74 00 ; 0xf4 731eltorito.c:536849 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4 7346850 test dl, dl ; 84 d2 ; 0xf4 738eltorito.c:8636851 je short 04 755h ; 74 19 ; 0xf473a6852 jmp near 04 950h ; e9 11 02 ; 0xf473celtorito.c:8646853 or ah, 002h ; 80 cc 02 ; 0xf4 73feltorito.c:8706854 jmp near 04 93ch ; e9 f7 01 ; 0xf47426855 mov word [bp+01 2h], 0aa55h ; c7 46 12 55 aa ; 0xf4745eltorito.c:8756856 or ah, 030h ; 80 cc 30 ; 0xf4 74aeltorito.c:8766857 mov word [bp+01 8h], ax ; 89 46 18 ; 0xf474d6858 mov word [bp+01 6h], strict word 00007h ; c7 46 16 07 00 ; 0xf4750eltorito.c:8776859 jmp near 04 95ah ; e9 02 02 ; 0xf4755eltorito.c:8786860 mov bx, 00 dcch ; bb cc 0d ; 0xf47586861 mov cx, ds ; 8c d9 ; 0xf4 75b6862 mov ax, strict word 00004h ; b8 04 00 ; 0xf4 75d6863 call 01910h ; e8 ad d1 ; 0xf47606864 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf47636865 shr ax, 008h ; c1 e8 08 ; 0xf4 7666866 push ax ; 50 ; 0xf4 7696867 push 004 62h ; 68 62 04 ; 0xf476a6868 push 003 6bh ; 68 6b 03 ; 0xf476d6869 push strict byte 00004h ; 6a 04 ; 0xf4 7706870 jmp short 04 7afh ; eb 3b ; 0xf47726871 mov bx, word [bp+00 ch] ; 8b 5e 0c ; 0xf4774eltorito.c:8866872 mov es, [bp+00 6h] ; 8e 46 06 ; 0xf47776873 mov di, bx ; 89 df ; 0xf4 77a6874 mov [bp-008h], es ; 8c 46 f8 ; 0xf4 77c6875 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4 77feltorito.c:8886876 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4 7836877 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4 786eltorito.c:8896878 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4 78a6879 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4 78deltorito.c:8906880 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4 7916881 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4 794eltorito.c:8936882 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4 7986883 or ax, cx ; 09 c8 ; 0xf4 79celtorito.c:8946884 je short 04 7b8h ; 74 18 ; 0xf479e6885 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf47a0eltorito.c:8956886 shr ax, 008h ; c1 e8 08 ; 0xf4 7a36887 push ax ; 50 ; 0xf4 7a66888 push 004 62h ; 68 62 04 ; 0xf47a76889 push 003 e7h ; 68 e7 03 ; 0xf47aa6890 push strict byte 00007h ; 6a 07 ; 0xf4 7ad6891 call 01953h ; e8 a1 d1 ; 0xf47af6892 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4 7b26893 jmp near 04 934h ; e9 7c 01 ; 0xf47b5eltorito.c:8966894 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4 7b8eltorito.c:9006895 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4 7bb6896 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf4 7bf6897 mov bx, word [bp+01 8h] ; 8b 5e 18 ; 0xf47c3eltorito.c:9036898 shr bx, 008h ; c1 eb 08 ; 0xf4 7c66899 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf4 7c96900 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf4 7cc6901 je short 04 7d6h ; 74 05 ; 0xf47cf6902 cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf4 7d16903 jne short 04 7d9h ; 75 03 ; 0xf47d46904 jmp near 04 956h ; e9 7d 01 ; 0xf47d6eltorito.c:9046905 push word [bp-010h] ; ff 76 f0 ; 0xf4 7d9eltorito.c:9096906 push word [bp-00ch] ; ff 76 f4 ; 0xf4 7dc6907 mov byte [bp-012h], dl ; 88 56 ee ; 0xf4 7df6908 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf4 7e26909 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf4 7e66910 mov bx, ax ; 89 c3 ; 0xf4 7e96911 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4 7eb6912 call 03 d33h ; e8 42 f5 ; 0xf47ee6913 mov dx, ax ; 89 c2 ; 0xf4 7f16914 mov es, [bp-006h] ; 8e 46 fa ; 0xf4 7f3eltorito.c:9106915 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4 7f66916 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4 7fa6917 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4 7fe6918 shr bx, 1 ; d1 eb ; 0xf4 8016919 rcr ax, 1 ; d1 d8 ; 0xf4 8036920 loop 04 801h ; e2 fa ; 0xf48056921 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4 807eltorito.c:9116922 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4 80a6923 test dl, dl ; 84 d2 ; 0xf4 80eeltorito.c:9136924 je short 04 7d6h ; 74 c4 ; 0xf48106925 mov bx, 00 dcch ; bb cc 0d ; 0xf4812eltorito.c:9146926 mov cx, ds ; 8c d9 ; 0xf4 8156927 mov ax, strict word 00004h ; b8 04 00 ; 0xf4 8176928 call 01910h ; e8 f3 d0 ; 0xf481a6929 mov al, dl ; 88 d0 ; 0xf4 81d6930 xor ah, ah ; 30 e4 ; 0xf4 81f6931 push ax ; 50 ; 0xf4 8216932 push word [bp-00ah] ; ff 76 f6 ; 0xf4 8226933 push 004 62h ; 68 62 04 ; 0xf48256934 push 00 410h ; 68 10 04 ; 0xf48286935 push strict byte 00004h ; 6a 04 ; 0xf4 82b6936 call 01953h ; e8 23 d1 ; 0xf482d6937 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4 8306938 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf4833eltorito.c:9156939 xor ah, ah ; 30 e4 ; 0xf4 8366940 or ah, 00ch ; 80 cc 0c ; 0xf4 8386941 jmp near 04 93ch ; e9 fe 00 ; 0xf483b6942 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4 83eeltorito.c:9236943 jnbe short 04 8a7h ; 77 64 ; 0xf48416944 mov bl, dl ; 88 d3 ; 0xf4 843eltorito.c:9266945 xor bh, bh ; 30 ff ; 0xf4 8456946 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4 8476947 mov es, [bp-006h] ; 8e 46 fa ; 0xf4 84a6948 add bx, si ; 01 f3 ; 0xf4 84d6949 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4 84f6950 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4 853eltorito.c:9286951 je short 04 8c4h ; 74 6c ; 0xf48566952 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4 8586953 je short 04 897h ; 74 3a ; 0xf485b6954 test ax, ax ; 85 c0 ; 0xf4 85d6955 jne short 04 894h ; 75 33 ; 0xf485f6956 cmp bl, 0ffh ; 80 fb ff ; 0xf4 861eltorito.c:9306957 jne short 04 878h ; 75 12 ; 0xf48646958 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf4866eltorito.c:9316959 xor ah, ah ; 30 e4 ; 0xf4 8696960 or ah, 0b4h ; 80 cc b4 ; 0xf4 86b6961 mov word [bp+01 8h], ax ; 89 46 18 ; 0xf486e6962 xor al, al ; 30 c0 ; 0xf4 871eltorito.c:9326963 or AL, strict byte 001h ; 0c 01 ; 0xf4 8736964 jmp near 04 93ch ; e9 c4 00 ; 0xf48756965 mov al, dl ; 88 d0 ; 0xf4 878eltorito.c:9346966 xor ah, ah ; 30 e4 ; 0xf4 87a6967 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4 87c6588 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 07dh, 048h, 07bh 6589 db 04ah, 03fh, 048h, 07dh, 048h, 034h, 048h, 07dh, 048h, 034h, 048h, 07dh, 048h, 07bh, 04ah, 07dh 6590 db 048h, 07dh, 048h, 07bh, 04ah, 07bh, 04ah, 07bh, 04ah, 07bh, 04ah, 07bh, 04ah, 064h, 048h, 07bh 6591 db 04ah, 07dh, 048h, 06ah, 048h, 099h, 048h, 034h, 048h, 099h, 048h, 063h, 049h, 002h, 04ah, 099h 6592 db 048h, 024h, 04ah, 03bh, 04ah, 043h, 04ah, 07dh, 048h 6593 int13_cdrom: ; 0xf479d LB 0x2f9 6594 push bp ; 55 ; 0xf479d eltorito.c:805 6595 mov bp, sp ; 89 e5 ; 0xf479e 6596 push si ; 56 ; 0xf47a0 6597 push di ; 57 ; 0xf47a1 6598 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf47a2 6599 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf47a5 eltorito.c:58 6600 mov ax, strict word 00040h ; b8 40 00 ; 0xf47a8 6601 mov es, ax ; 8e c0 ; 0xf47ab 6602 mov ax, word [es:bx] ; 26 8b 07 ; 0xf47ad 6603 mov si, strict word 0005eh ; be 5e 00 ; 0xf47b0 eltorito.c:814 6604 mov word [bp-006h], ax ; 89 46 fa ; 0xf47b3 6605 mov bx, strict word 00074h ; bb 74 00 ; 0xf47b6 eltorito.c:53 6606 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47b9 6607 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf47bd eltorito.c:821 6608 xor ah, ah ; 30 e4 ; 0xf47c0 6609 cmp ax, 000e0h ; 3d e0 00 ; 0xf47c2 6610 jc short 047cch ; 72 05 ; 0xf47c5 6611 cmp ax, 000e8h ; 3d e8 00 ; 0xf47c7 6612 jc short 047eah ; 72 1e ; 0xf47ca 6613 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf47cc eltorito.c:822 6614 xor ah, ah ; 30 e4 ; 0xf47cf 6615 push ax ; 50 ; 0xf47d1 6616 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47d2 6617 shr ax, 008h ; c1 e8 08 ; 0xf47d5 6618 push ax ; 50 ; 0xf47d8 6619 push 0041ch ; 68 1c 04 ; 0xf47d9 6620 push 00428h ; 68 28 04 ; 0xf47dc 6621 push strict byte 00004h ; 6a 04 ; 0xf47df 6622 call 01953h ; e8 6f d1 ; 0xf47e1 6623 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47e4 6624 jmp near 04a59h ; e9 6f 02 ; 0xf47e7 eltorito.c:823 6625 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf47ea eltorito.c:827 6626 xor ah, ah ; 30 e4 ; 0xf47ed 6627 mov es, [bp-006h] ; 8e 46 fa ; 0xf47ef 6628 mov bx, si ; 89 f3 ; 0xf47f2 6629 add bx, ax ; 01 c3 ; 0xf47f4 6630 mov dl, byte [es:bx+028h] ; 26 8a 57 28 ; 0xf47f6 6631 cmp dl, 008h ; 80 fa 08 ; 0xf47fa eltorito.c:830 6632 jc short 0480fh ; 72 10 ; 0xf47fd 6633 push ax ; 50 ; 0xf47ff eltorito.c:831 6634 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4800 6635 shr ax, 008h ; c1 e8 08 ; 0xf4803 6636 push ax ; 50 ; 0xf4806 6637 push 0041ch ; 68 1c 04 ; 0xf4807 6638 push 00453h ; 68 53 04 ; 0xf480a 6639 jmp short 047dfh ; eb d0 ; 0xf480d 6640 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf480f eltorito.c:835 6641 shr ax, 008h ; c1 e8 08 ; 0xf4812 6642 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4815 6643 jnbe short 0487dh ; 77 63 ; 0xf4818 6644 push CS ; 0e ; 0xf481a 6645 pop ES ; 07 ; 0xf481b 6646 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf481c 6647 mov di, 04744h ; bf 44 47 ; 0xf481f 6648 repne scasb ; f2 ae ; 0xf4822 6649 sal cx, 1 ; d1 e1 ; 0xf4824 6650 mov di, cx ; 89 cf ; 0xf4826 6651 mov bx, word [cs:di+04761h] ; 2e 8b 9d 61 47 ; 0xf4828 6652 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf482d 6653 xor ah, ah ; 30 e4 ; 0xf4830 6654 jmp bx ; ff e3 ; 0xf4832 6655 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4834 eltorito.c:853 6656 xor ah, ah ; 30 e4 ; 0xf4837 6657 or ah, 003h ; 80 cc 03 ; 0xf4839 6658 jmp near 04a61h ; e9 22 02 ; 0xf483c 6659 mov bx, strict word 00074h ; bb 74 00 ; 0xf483f eltorito.c:48 6660 mov dx, strict word 00040h ; ba 40 00 ; 0xf4842 6661 mov es, dx ; 8e c2 ; 0xf4845 6662 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4847 6663 mov bl, dl ; 88 d3 ; 0xf484a eltorito.c:859 6664 xor bh, bh ; 30 ff ; 0xf484c 6665 sal bx, 008h ; c1 e3 08 ; 0xf484e 6666 or ax, bx ; 09 d8 ; 0xf4851 6667 mov word [bp+016h], ax ; 89 46 16 ; 0xf4853 6668 mov bx, strict word 00074h ; bb 74 00 ; 0xf4856 eltorito.c:53 6669 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4859 6670 test dl, dl ; 84 d2 ; 0xf485d eltorito.c:863 6671 je short 0487ah ; 74 19 ; 0xf485f 6672 jmp near 04a75h ; e9 11 02 ; 0xf4861 eltorito.c:864 6673 or ah, 002h ; 80 cc 02 ; 0xf4864 eltorito.c:870 6674 jmp near 04a61h ; e9 f7 01 ; 0xf4867 6675 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf486a eltorito.c:875 6676 or ah, 030h ; 80 cc 30 ; 0xf486f eltorito.c:876 6677 mov word [bp+016h], ax ; 89 46 16 ; 0xf4872 6678 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4875 eltorito.c:877 6679 jmp near 04a7fh ; e9 02 02 ; 0xf487a eltorito.c:878 6680 mov bx, 00b44h ; bb 44 0b ; 0xf487d 6681 mov cx, ds ; 8c d9 ; 0xf4880 6682 mov ax, strict word 00004h ; b8 04 00 ; 0xf4882 6683 call 01910h ; e8 88 d0 ; 0xf4885 6684 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4888 6685 shr ax, 008h ; c1 e8 08 ; 0xf488b 6686 push ax ; 50 ; 0xf488e 6687 push 0041ch ; 68 1c 04 ; 0xf488f 6688 push 00325h ; 68 25 03 ; 0xf4892 6689 push strict byte 00004h ; 6a 04 ; 0xf4895 6690 jmp short 048d4h ; eb 3b ; 0xf4897 6691 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf4899 eltorito.c:886 6692 mov es, [bp+004h] ; 8e 46 04 ; 0xf489c 6693 mov di, bx ; 89 df ; 0xf489f 6694 mov [bp-008h], es ; 8c 46 f8 ; 0xf48a1 6695 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf48a4 eltorito.c:888 6696 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf48a8 6697 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf48ab eltorito.c:889 6698 mov word [bp-010h], ax ; 89 46 f0 ; 0xf48af 6699 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48b2 eltorito.c:890 6700 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf48b6 6701 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48b9 eltorito.c:893 6702 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf48bd 6703 or ax, cx ; 09 c8 ; 0xf48c1 eltorito.c:894 6704 je short 048ddh ; 74 18 ; 0xf48c3 6705 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf48c5 eltorito.c:895 6706 shr ax, 008h ; c1 e8 08 ; 0xf48c8 6707 push ax ; 50 ; 0xf48cb 6708 push 0041ch ; 68 1c 04 ; 0xf48cc 6709 push 003a1h ; 68 a1 03 ; 0xf48cf 6710 push strict byte 00007h ; 6a 07 ; 0xf48d2 6711 call 01953h ; e8 7c d0 ; 0xf48d4 6712 add sp, strict byte 00008h ; 83 c4 08 ; 0xf48d7 6713 jmp near 04a59h ; e9 7c 01 ; 0xf48da eltorito.c:896 6714 mov es, [bp-008h] ; 8e 46 f8 ; 0xf48dd eltorito.c:900 6715 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf48e0 6716 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf48e4 6717 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf48e8 eltorito.c:903 6718 shr bx, 008h ; c1 eb 08 ; 0xf48eb 6719 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf48ee 6720 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf48f1 6721 je short 048fbh ; 74 05 ; 0xf48f4 6722 cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf48f6 6723 jne short 048feh ; 75 03 ; 0xf48f9 6724 jmp near 04a7bh ; e9 7d 01 ; 0xf48fb eltorito.c:904 6725 push word [bp-010h] ; ff 76 f0 ; 0xf48fe eltorito.c:909 6726 push word [bp-00ch] ; ff 76 f4 ; 0xf4901 6727 mov byte [bp-012h], dl ; 88 56 ee ; 0xf4904 6728 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf4907 6729 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf490b 6730 mov bx, ax ; 89 c3 ; 0xf490e 6731 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4910 6732 call 03e59h ; e8 43 f5 ; 0xf4913 6733 mov dx, ax ; 89 c2 ; 0xf4916 6734 mov es, [bp-006h] ; 8e 46 fa ; 0xf4918 eltorito.c:910 6735 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf491b 6736 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf491f 6737 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4923 6738 shr bx, 1 ; d1 eb ; 0xf4926 6739 rcr ax, 1 ; d1 d8 ; 0xf4928 6740 loop 04926h ; e2 fa ; 0xf492a 6741 mov es, [bp-008h] ; 8e 46 f8 ; 0xf492c eltorito.c:911 6742 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf492f 6743 test dl, dl ; 84 d2 ; 0xf4933 eltorito.c:913 6744 je short 048fbh ; 74 c4 ; 0xf4935 6745 mov bx, 00b44h ; bb 44 0b ; 0xf4937 eltorito.c:914 6746 mov cx, ds ; 8c d9 ; 0xf493a 6747 mov ax, strict word 00004h ; b8 04 00 ; 0xf493c 6748 call 01910h ; e8 ce cf ; 0xf493f 6749 mov al, dl ; 88 d0 ; 0xf4942 6750 xor ah, ah ; 30 e4 ; 0xf4944 6751 push ax ; 50 ; 0xf4946 6752 push word [bp-00ah] ; ff 76 f6 ; 0xf4947 6753 push 0041ch ; 68 1c 04 ; 0xf494a 6754 push 003cah ; 68 ca 03 ; 0xf494d 6755 push strict byte 00004h ; 6a 04 ; 0xf4950 6756 call 01953h ; e8 fe cf ; 0xf4952 6757 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4955 6758 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4958 eltorito.c:915 6759 xor ah, ah ; 30 e4 ; 0xf495b 6760 or ah, 00ch ; 80 cc 0c ; 0xf495d 6761 jmp near 04a61h ; e9 fe 00 ; 0xf4960 6762 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4963 eltorito.c:923 6763 jnbe short 049cch ; 77 64 ; 0xf4966 6764 mov bl, dl ; 88 d3 ; 0xf4968 eltorito.c:926 6765 xor bh, bh ; 30 ff ; 0xf496a 6766 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf496c 6767 mov es, [bp-006h] ; 8e 46 fa ; 0xf496f 6768 add bx, si ; 01 f3 ; 0xf4972 6769 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4974 6770 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4978 eltorito.c:928 6771 je short 049e9h ; 74 6c ; 0xf497b 6772 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf497d 6773 je short 049bch ; 74 3a ; 0xf4980 6774 test ax, ax ; 85 c0 ; 0xf4982 6775 jne short 049b9h ; 75 33 ; 0xf4984 6776 cmp bl, 0ffh ; 80 fb ff ; 0xf4986 eltorito.c:930 6777 jne short 0499dh ; 75 12 ; 0xf4989 6778 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf498b eltorito.c:931 6779 xor ah, ah ; 30 e4 ; 0xf498e 6780 or ah, 0b4h ; 80 cc b4 ; 0xf4990 6781 mov word [bp+016h], ax ; 89 46 16 ; 0xf4993 6782 xor al, al ; 30 c0 ; 0xf4996 eltorito.c:932 6783 or AL, strict byte 001h ; 0c 01 ; 0xf4998 6784 jmp near 04a61h ; e9 c4 00 ; 0xf499a 6785 mov al, dl ; 88 d0 ; 0xf499d eltorito.c:934 6786 xor ah, ah ; 30 e4 ; 0xf499f 6787 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf49a1 6968 6788 db 0feh, 0c3h 6969 ; inc bl ; fe c3 ; 0xf4 87feltorito.c:9356970 mov es, [bp-006h] ; 8e 46 fa ; 0xf4 8816971 add si, ax ; 01 c6 ; 0xf4 8846972 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4 8866973 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf488aeltorito.c:9366974 xor al, al ; 30 c0 ; 0xf4 88d6975 or AL, strict byte 001h ; 0c 01 ; 0xf4 88f6976 mov word [bp+01 8h], ax ; 89 46 18 ; 0xf48916977 jmp near 04 956h ; e9 bf 00 ; 0xf4894eltorito.c:9376978 test bl, bl ; 84 db ; 0xf4 897eltorito.c:9396979 jne short 04 8aah ; 75 0f ; 0xf48996980 or ah, 0b0h ; 80 cc b0 ; 0xf4 89beltorito.c:9406981 mov word [bp+01 8h], ax ; 89 46 18 ; 0xf489e6982 mov byte [bp+01 8h], bl ; 88 5e 18 ; 0xf48a1eltorito.c:9416983 jmp near 04 93fh ; e9 98 00 ; 0xf48a4eltorito.c:9426984 jmp near 04 934h ; e9 8a 00 ; 0xf48a76985 mov al, dl ; 88 d0 ; 0xf4 8aaeltorito.c:9436986 xor ah, ah ; 30 e4 ; 0xf4 8ac6987 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4 8ae6789 ; inc bl ; fe c3 ; 0xf49a4 eltorito.c:935 6790 mov es, [bp-006h] ; 8e 46 fa ; 0xf49a6 6791 add si, ax ; 01 c6 ; 0xf49a9 6792 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf49ab 6793 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf49af eltorito.c:936 6794 xor al, al ; 30 c0 ; 0xf49b2 6795 or AL, strict byte 001h ; 0c 01 ; 0xf49b4 6796 mov word [bp+016h], ax ; 89 46 16 ; 0xf49b6 6797 jmp near 04a7bh ; e9 bf 00 ; 0xf49b9 eltorito.c:937 6798 test bl, bl ; 84 db ; 0xf49bc eltorito.c:939 6799 jne short 049cfh ; 75 0f ; 0xf49be 6800 or ah, 0b0h ; 80 cc b0 ; 0xf49c0 eltorito.c:940 6801 mov word [bp+016h], ax ; 89 46 16 ; 0xf49c3 6802 mov byte [bp+016h], bl ; 88 5e 16 ; 0xf49c6 eltorito.c:941 6803 jmp near 04a64h ; e9 98 00 ; 0xf49c9 eltorito.c:942 6804 jmp near 04a59h ; e9 8a 00 ; 0xf49cc 6805 mov al, dl ; 88 d0 ; 0xf49cf eltorito.c:943 6806 xor ah, ah ; 30 e4 ; 0xf49d1 6807 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf49d3 6988 6808 db 0feh, 0cbh 6989 ; dec bl ; fe cb ; 0xf48b1 eltorito.c:944 6990 mov es, [bp-006h] ; 8e 46 fa ; 0xf48b3 6991 add si, ax ; 01 c6 ; 0xf48b6 6992 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf48b8 6993 test bl, bl ; 84 db ; 0xf48bc eltorito.c:945 6994 jne short 048c6h ; 75 06 ; 0xf48be 6995 xor ax, ax ; 31 c0 ; 0xf48c0 6996 jmp short 048c9h ; eb 05 ; 0xf48c2 6997 jmp short 048d5h ; eb 0f ; 0xf48c4 6998 mov ax, strict word 00001h ; b8 01 00 ; 0xf48c6 6999 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf48c9 7000 xor dl, dl ; 30 d2 ; 0xf48cc 7001 or dx, ax ; 09 c2 ; 0xf48ce 7002 mov word [bp+018h], dx ; 89 56 18 ; 0xf48d0 7003 jmp short 04894h ; eb bf ; 0xf48d3 eltorito.c:946 7004 test bl, bl ; 84 db ; 0xf48d5 eltorito.c:948 7005 jne short 048c6h ; 75 ed ; 0xf48d7 7006 xor al, al ; 30 c0 ; 0xf48d9 7007 jmp short 048c9h ; eb ec ; 0xf48db 7008 xor dh, dh ; 30 f6 ; 0xf48dd eltorito.c:955 7009 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf48df 7010 mov es, [bp-006h] ; 8e 46 fa ; 0xf48e2 7011 mov bx, si ; 89 f3 ; 0xf48e5 7012 add bx, dx ; 01 d3 ; 0xf48e7 7013 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf48e9 7014 test bl, bl ; 84 db ; 0xf48ed eltorito.c:957 7015 je short 048f6h ; 74 05 ; 0xf48ef 7016 or ah, 0b1h ; 80 cc b1 ; 0xf48f1 eltorito.c:958 7017 jmp short 0493ch ; eb 46 ; 0xf48f4 7018 je short 04956h ; 74 5e ; 0xf48f6 eltorito.c:980 7019 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48f8 eltorito.c:981 7020 xor ah, ah ; 30 e4 ; 0xf48fb 7021 jmp short 048f1h ; eb f2 ; 0xf48fd 7022 mov al, dl ; 88 d0 ; 0xf48ff eltorito.c:989 7023 push ax ; 50 ; 0xf4901 7024 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4902 7025 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4905 7026 mov bx, si ; 89 f3 ; 0xf4908 7027 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf490a 7028 call 057fbh ; e8 eb 0e ; 0xf490d 7029 test ax, ax ; 85 c0 ; 0xf4910 7030 je short 04956h ; 74 42 ; 0xf4912 7031 jmp short 04934h ; eb 1e ; 0xf4914 eltorito.c:990 7032 or ah, 006h ; 80 cc 06 ; 0xf4916 eltorito.c:997 7033 mov word [bp+018h], ax ; 89 46 18 ; 0xf4919 7034 jmp short 04950h ; eb 32 ; 0xf491c eltorito.c:998 7035 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf491e eltorito.c:1003 7036 je short 04956h ; 74 33 ; 0xf4921 7037 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4923 7038 jc short 04934h ; 72 0c ; 0xf4926 7039 jbe short 04956h ; 76 2c ; 0xf4928 7040 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf492a 7041 jc short 04934h ; 72 05 ; 0xf492d 7042 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf492f 7043 jbe short 04956h ; 76 22 ; 0xf4932 7044 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4934 eltorito.c:1030 7045 xor ah, ah ; 30 e4 ; 0xf4937 7046 or ah, 001h ; 80 cc 01 ; 0xf4939 7047 mov word [bp+018h], ax ; 89 46 18 ; 0xf493c 7048 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf493f eltorito.c:1032 7049 shr ax, 008h ; c1 e8 08 ; 0xf4942 7050 mov bx, strict word 00074h ; bb 74 00 ; 0xf4945 eltorito.c:53 7051 mov dx, strict word 00040h ; ba 40 00 ; 0xf4948 7052 mov es, dx ; 8e c2 ; 0xf494b 7053 mov byte [es:bx], al ; 26 88 07 ; 0xf494d 7054 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4950 eltorito.c:1034 7055 jmp short 0496ah ; eb 14 ; 0xf4954 eltorito.c:1035 7056 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4956 eltorito.c:1038 7057 mov bx, strict word 00074h ; bb 74 00 ; 0xf495a eltorito.c:53 7058 mov ax, strict word 00040h ; b8 40 00 ; 0xf495d 7059 mov es, ax ; 8e c0 ; 0xf4960 7060 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4962 7061 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4966 eltorito.c:1041 7062 lea sp, [bp-004h] ; 8d 66 fc ; 0xf496a eltorito.c:1043 7063 pop di ; 5f ; 0xf496d 7064 pop si ; 5e ; 0xf496e 7065 pop bp ; 5d ; 0xf496f 7066 retn ; c3 ; 0xf4970 7067 ; disGetNextSymbol 0xf4971 LB 0x63e7 -> off=0x0 cb=000000000000004b uValue=00000000000f3371 'print_boot_device' 7068 print_boot_device: ; 0xf4971 LB 0x4b 7069 push bp ; 55 ; 0xf4971 boot.c:119 7070 mov bp, sp ; 89 e5 ; 0xf4972 7071 push cx ; 51 ; 0xf4974 7072 test al, al ; 84 c0 ; 0xf4975 boot.c:127 7073 je short 0497eh ; 74 05 ; 0xf4977 7074 mov dx, strict word 00002h ; ba 02 00 ; 0xf4979 7075 jmp short 04998h ; eb 1a ; 0xf497c boot.c:128 7076 test dl, dl ; 84 d2 ; 0xf497e 7077 je short 04987h ; 74 05 ; 0xf4980 7078 mov dx, strict word 00003h ; ba 03 00 ; 0xf4982 7079 jmp short 04998h ; eb 11 ; 0xf4985 boot.c:129 7080 test bl, 080h ; f6 c3 80 ; 0xf4987 7081 jne short 04990h ; 75 04 ; 0xf498a 7082 xor dh, dh ; 30 f6 ; 0xf498c 7083 jmp short 04998h ; eb 08 ; 0xf498e boot.c:130 7084 test bl, 080h ; f6 c3 80 ; 0xf4990 7085 je short 049b6h ; 74 21 ; 0xf4993 7086 mov dx, strict word 00001h ; ba 01 00 ; 0xf4995 7087 mov bx, 00dcch ; bb cc 0d ; 0xf4998 boot.c:133 7088 mov cx, ds ; 8c d9 ; 0xf499b 7089 mov ax, strict word 00004h ; b8 04 00 ; 0xf499d 7090 call 01910h ; e8 6d cf ; 0xf49a0 7091 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf49a3 7092 add dx, 00df2h ; 81 c2 f2 0d ; 0xf49a6 7093 push dx ; 52 ; 0xf49aa 7094 push 004cch ; 68 cc 04 ; 0xf49ab 7095 push strict byte 00004h ; 6a 04 ; 0xf49ae 7096 call 01953h ; e8 a0 cf ; 0xf49b0 7097 add sp, strict byte 00006h ; 83 c4 06 ; 0xf49b3 7098 lea sp, [bp-002h] ; 8d 66 fe ; 0xf49b6 boot.c:134 7099 pop cx ; 59 ; 0xf49b9 7100 pop bp ; 5d ; 0xf49ba 7101 retn ; c3 ; 0xf49bb 7102 ; disGetNextSymbol 0xf49bc LB 0x639c -> off=0x0 cb=00000000000000c2 uValue=00000000000f33bc 'print_boot_failure' 7103 print_boot_failure: ; 0xf49bc LB 0xc2 7104 push bp ; 55 ; 0xf49bc boot.c:141 7105 mov bp, sp ; 89 e5 ; 0xf49bd 7106 push si ; 56 ; 0xf49bf 7107 mov ah, dl ; 88 d4 ; 0xf49c0 7108 mov dl, cl ; 88 ca ; 0xf49c2 7109 mov cl, bl ; 88 d9 ; 0xf49c4 boot.c:144 7110 and cl, 07fh ; 80 e1 7f ; 0xf49c6 7111 xor ch, ch ; 30 ed ; 0xf49c9 7112 mov si, cx ; 89 ce ; 0xf49cb 7113 test al, al ; 84 c0 ; 0xf49cd boot.c:152 7114 je short 049ech ; 74 1b ; 0xf49cf 7115 mov bx, 00dcch ; bb cc 0d ; 0xf49d1 boot.c:153 7116 mov cx, ds ; 8c d9 ; 0xf49d4 7117 mov ax, strict word 00004h ; b8 04 00 ; 0xf49d6 7118 call 01910h ; e8 34 cf ; 0xf49d9 7119 push 00e06h ; 68 06 0e ; 0xf49dc 7120 push 004e0h ; 68 e0 04 ; 0xf49df 7121 push strict byte 00004h ; 6a 04 ; 0xf49e2 7122 call 01953h ; e8 6c cf ; 0xf49e4 7123 add sp, strict byte 00006h ; 83 c4 06 ; 0xf49e7 7124 jmp short 04a30h ; eb 44 ; 0xf49ea boot.c:154 7125 test ah, ah ; 84 e4 ; 0xf49ec 7126 je short 04a00h ; 74 10 ; 0xf49ee 7127 mov bx, 00dcch ; bb cc 0d ; 0xf49f0 boot.c:155 7128 mov cx, ds ; 8c d9 ; 0xf49f3 7129 mov ax, strict word 00004h ; b8 04 00 ; 0xf49f5 7130 call 01910h ; e8 15 cf ; 0xf49f8 7131 push 00e10h ; 68 10 0e ; 0xf49fb 7132 jmp short 049dfh ; eb df ; 0xf49fe 7133 test bl, 080h ; f6 c3 80 ; 0xf4a00 boot.c:156 7134 je short 04a16h ; 74 11 ; 0xf4a03 7135 mov bx, 00dcch ; bb cc 0d ; 0xf4a05 boot.c:157 7136 mov cx, ds ; 8c d9 ; 0xf4a08 7137 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a0a 7138 call 01910h ; e8 00 cf ; 0xf4a0d 7139 push si ; 56 ; 0xf4a10 7140 push 00dfch ; 68 fc 0d ; 0xf4a11 7141 jmp short 04a25h ; eb 0f ; 0xf4a14 boot.c:158 7142 mov bx, 00dcch ; bb cc 0d ; 0xf4a16 boot.c:159 7143 mov cx, ds ; 8c d9 ; 0xf4a19 7144 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a1b 7145 call 01910h ; e8 ef ce ; 0xf4a1e 7146 push si ; 56 ; 0xf4a21 7147 push 00df2h ; 68 f2 0d ; 0xf4a22 7148 push 004f5h ; 68 f5 04 ; 0xf4a25 7149 push strict byte 00004h ; 6a 04 ; 0xf4a28 7150 call 01953h ; e8 26 cf ; 0xf4a2a 7151 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a2d 7152 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4a30 boot.c:161 7153 jne short 04a76h ; 75 40 ; 0xf4a34 7154 test dl, dl ; 84 d2 ; 0xf4a36 boot.c:162 7155 jne short 04a4ah ; 75 10 ; 0xf4a38 7156 mov bx, 00dcch ; bb cc 0d ; 0xf4a3a boot.c:163 7157 mov cx, ds ; 8c d9 ; 0xf4a3d 7158 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a3f 7159 call 01910h ; e8 cb ce ; 0xf4a42 7160 push 0050dh ; 68 0d 05 ; 0xf4a45 7161 jmp short 04a58h ; eb 0e ; 0xf4a48 boot.c:164 7162 mov bx, 00dcch ; bb cc 0d ; 0xf4a4a boot.c:165 7163 mov cx, ds ; 8c d9 ; 0xf4a4d 7164 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a4f 7165 call 01910h ; e8 bb ce ; 0xf4a52 7166 push 00528h ; 68 28 05 ; 0xf4a55 7167 push strict byte 00006h ; 6a 06 ; 0xf4a58 7168 call 01953h ; e8 f6 ce ; 0xf4a5a 7169 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a5d 7170 mov bx, 00dcch ; bb cc 0d ; 0xf4a60 boot.c:166 7171 mov cx, ds ; 8c d9 ; 0xf4a63 7172 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a65 7173 call 01910h ; e8 a5 ce ; 0xf4a68 7174 push 0054eh ; 68 4e 05 ; 0xf4a6b 7175 push strict byte 00006h ; 6a 06 ; 0xf4a6e 7176 call 01953h ; e8 e0 ce ; 0xf4a70 7177 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a73 7178 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4a76 boot.c:168 7179 pop si ; 5e ; 0xf4a79 7180 pop bp ; 5d ; 0xf4a7a 7181 retn 00002h ; c2 02 00 ; 0xf4a7b 7182 ; disGetNextSymbol 0xf4a7e LB 0x62da -> off=0x0 cb=0000000000000027 uValue=00000000000f347e 'print_cdromboot_failure' 7183 print_cdromboot_failure: ; 0xf4a7e LB 0x27 7184 push bp ; 55 ; 0xf4a7e boot.c:174 7185 mov bp, sp ; 89 e5 ; 0xf4a7f 7186 push bx ; 53 ; 0xf4a81 7187 push cx ; 51 ; 0xf4a82 7188 push dx ; 52 ; 0xf4a83 7189 mov dx, ax ; 89 c2 ; 0xf4a84 7190 mov bx, 00dcch ; bb cc 0d ; 0xf4a86 boot.c:176 7191 mov cx, ds ; 8c d9 ; 0xf4a89 7192 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a8b 7193 call 01910h ; e8 7f ce ; 0xf4a8e 7194 push dx ; 52 ; 0xf4a91 7195 push 0057bh ; 68 7b 05 ; 0xf4a92 7196 push strict byte 00004h ; 6a 04 ; 0xf4a95 7197 call 01953h ; e8 b9 ce ; 0xf4a97 7198 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4a9a 7199 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4a9d boot.c:178 7200 pop dx ; 5a ; 0xf4aa0 7201 pop cx ; 59 ; 0xf4aa1 7202 pop bx ; 5b ; 0xf4aa2 7203 pop bp ; 5d ; 0xf4aa3 7204 retn ; c3 ; 0xf4aa4 7205 ; disGetNextSymbol 0xf4aa5 LB 0x62b3 -> off=0x0 cb=000000000000025b uValue=00000000000f34a5 'int19_function' 7206 int19_function: ; 0xf4aa5 LB 0x25b 7207 push bp ; 55 ; 0xf4aa5 boot.c:181 7208 mov bp, sp ; 89 e5 ; 0xf4aa6 7209 push si ; 56 ; 0xf4aa8 7210 push di ; 57 ; 0xf4aa9 7211 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4aaa 7212 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4aad boot.c:58 7213 mov ax, strict word 00040h ; b8 40 00 ; 0xf4ab0 7214 mov es, ax ; 8e c0 ; 0xf4ab3 7215 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ab5 7216 mov di, cx ; 89 cf ; 0xf4ab8 boot.c:59 7217 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4aba boot.c:192 7218 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4abe boot.c:215 7219 call 01664h ; e8 a0 cb ; 0xf4ac1 7220 mov dl, al ; 88 c2 ; 0xf4ac4 7221 xor dh, dh ; 30 f6 ; 0xf4ac6 7222 mov ax, strict word 00038h ; b8 38 00 ; 0xf4ac8 boot.c:216 7223 call 01664h ; e8 96 cb ; 0xf4acb 7224 and AL, strict byte 0f0h ; 24 f0 ; 0xf4ace 7225 xor ah, ah ; 30 e4 ; 0xf4ad0 7226 sal ax, 004h ; c1 e0 04 ; 0xf4ad2 7227 or dx, ax ; 09 c2 ; 0xf4ad5 7228 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4ad7 boot.c:217 7229 call 01664h ; e8 87 cb ; 0xf4ada 7230 and AL, strict byte 00fh ; 24 0f ; 0xf4add 7231 xor ah, ah ; 30 e4 ; 0xf4adf 7232 sal ax, 00ch ; c1 e0 0c ; 0xf4ae1 7233 or dx, ax ; 09 c2 ; 0xf4ae4 7234 mov bx, 00331h ; bb 31 03 ; 0xf4ae6 boot.c:48 7235 mov es, cx ; 8e c1 ; 0xf4ae9 7236 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4aeb 7237 test al, al ; 84 c0 ; 0xf4aee boot.c:49 7238 je short 04af6h ; 74 04 ; 0xf4af0 7239 mov dl, al ; 88 c2 ; 0xf4af2 boot.c:48 7240 xor dh, dh ; 30 f6 ; 0xf4af4 boot.c:49 7241 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4af6 boot.c:221 7242 jne short 04b0ch ; 75 10 ; 0xf4afa 7243 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4afc boot.c:222 7244 call 01664h ; e8 62 cb ; 0xf4aff 7245 and AL, strict byte 0f0h ; 24 f0 ; 0xf4b02 7246 xor ah, ah ; 30 e4 ; 0xf4b04 7247 sar ax, 004h ; c1 f8 04 ; 0xf4b06 7248 call 07710h ; e8 04 2c ; 0xf4b09 7249 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4b0c boot.c:224 7250 jne short 04b15h ; 75 03 ; 0xf4b10 7251 shr dx, 004h ; c1 ea 04 ; 0xf4b12 7252 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4b15 boot.c:225 7253 jne short 04b1eh ; 75 03 ; 0xf4b19 7254 shr dx, 008h ; c1 ea 08 ; 0xf4b1b 7255 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4b1e boot.c:226 7256 jne short 04b27h ; 75 03 ; 0xf4b22 7257 shr dx, 00ch ; c1 ea 0c ; 0xf4b24 7258 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4b27 boot.c:227 7259 jnc short 04b30h ; 73 04 ; 0xf4b2a 7260 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4b2c 7261 xor al, al ; 30 c0 ; 0xf4b30 boot.c:228 7262 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b32 7263 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b35 7264 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4b38 boot.c:229 7265 mov bx, 00dcch ; bb cc 0d ; 0xf4b3b boot.c:230 6809 ; dec bl ; fe cb ; 0xf49d6 eltorito.c:944 6810 mov es, [bp-006h] ; 8e 46 fa ; 0xf49d8 6811 add si, ax ; 01 c6 ; 0xf49db 6812 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf49dd 6813 test bl, bl ; 84 db ; 0xf49e1 eltorito.c:945 6814 jne short 049ebh ; 75 06 ; 0xf49e3 6815 xor ax, ax ; 31 c0 ; 0xf49e5 6816 jmp short 049eeh ; eb 05 ; 0xf49e7 6817 jmp short 049fah ; eb 0f ; 0xf49e9 6818 mov ax, strict word 00001h ; b8 01 00 ; 0xf49eb 6819 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf49ee 6820 xor dl, dl ; 30 d2 ; 0xf49f1 6821 or dx, ax ; 09 c2 ; 0xf49f3 6822 mov word [bp+016h], dx ; 89 56 16 ; 0xf49f5 6823 jmp short 049b9h ; eb bf ; 0xf49f8 eltorito.c:946 6824 test bl, bl ; 84 db ; 0xf49fa eltorito.c:948 6825 jne short 049ebh ; 75 ed ; 0xf49fc 6826 xor al, al ; 30 c0 ; 0xf49fe 6827 jmp short 049eeh ; eb ec ; 0xf4a00 6828 xor dh, dh ; 30 f6 ; 0xf4a02 eltorito.c:955 6829 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4a04 6830 mov es, [bp-006h] ; 8e 46 fa ; 0xf4a07 6831 mov bx, si ; 89 f3 ; 0xf4a0a 6832 add bx, dx ; 01 d3 ; 0xf4a0c 6833 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4a0e 6834 test bl, bl ; 84 db ; 0xf4a12 eltorito.c:957 6835 je short 04a1bh ; 74 05 ; 0xf4a14 6836 or ah, 0b1h ; 80 cc b1 ; 0xf4a16 eltorito.c:958 6837 jmp short 04a61h ; eb 46 ; 0xf4a19 6838 je short 04a7bh ; 74 5e ; 0xf4a1b eltorito.c:980 6839 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a1d eltorito.c:981 6840 xor ah, ah ; 30 e4 ; 0xf4a20 6841 jmp short 04a16h ; eb f2 ; 0xf4a22 6842 mov al, dl ; 88 d0 ; 0xf4a24 eltorito.c:989 6843 push ax ; 50 ; 0xf4a26 6844 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4a27 6845 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4a2a 6846 mov bx, si ; 89 f3 ; 0xf4a2d 6847 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf4a2f 6848 call 05954h ; e8 1f 0f ; 0xf4a32 6849 test ax, ax ; 85 c0 ; 0xf4a35 6850 je short 04a7bh ; 74 42 ; 0xf4a37 6851 jmp short 04a59h ; eb 1e ; 0xf4a39 eltorito.c:990 6852 or ah, 006h ; 80 cc 06 ; 0xf4a3b eltorito.c:997 6853 mov word [bp+016h], ax ; 89 46 16 ; 0xf4a3e 6854 jmp short 04a75h ; eb 32 ; 0xf4a41 eltorito.c:998 6855 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4a43 eltorito.c:1003 6856 je short 04a7bh ; 74 33 ; 0xf4a46 6857 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4a48 6858 jc short 04a59h ; 72 0c ; 0xf4a4b 6859 jbe short 04a7bh ; 76 2c ; 0xf4a4d 6860 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4a4f 6861 jc short 04a59h ; 72 05 ; 0xf4a52 6862 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4a54 6863 jbe short 04a7bh ; 76 22 ; 0xf4a57 6864 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a59 eltorito.c:1030 6865 xor ah, ah ; 30 e4 ; 0xf4a5c 6866 or ah, 001h ; 80 cc 01 ; 0xf4a5e 6867 mov word [bp+016h], ax ; 89 46 16 ; 0xf4a61 6868 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a64 eltorito.c:1032 6869 shr ax, 008h ; c1 e8 08 ; 0xf4a67 6870 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a6a eltorito.c:53 6871 mov dx, strict word 00040h ; ba 40 00 ; 0xf4a6d 6872 mov es, dx ; 8e c2 ; 0xf4a70 6873 mov byte [es:bx], al ; 26 88 07 ; 0xf4a72 6874 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4a75 eltorito.c:1034 6875 jmp short 04a8fh ; eb 14 ; 0xf4a79 eltorito.c:1035 6876 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4a7b eltorito.c:1038 6877 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a7f eltorito.c:53 6878 mov ax, strict word 00040h ; b8 40 00 ; 0xf4a82 6879 mov es, ax ; 8e c0 ; 0xf4a85 6880 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4a87 6881 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4a8b eltorito.c:1041 6882 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4a8f eltorito.c:1043 6883 pop di ; 5f ; 0xf4a92 6884 pop si ; 5e ; 0xf4a93 6885 pop bp ; 5d ; 0xf4a94 6886 retn ; c3 ; 0xf4a95 6887 ; disGetNextSymbol 0xf4a96 LB 0x3122 -> off=0x0 cb=000000000000004b uValue=00000000000f3496 'print_boot_device' 6888 print_boot_device: ; 0xf4a96 LB 0x4b 6889 push bp ; 55 ; 0xf4a96 boot.c:119 6890 mov bp, sp ; 89 e5 ; 0xf4a97 6891 push cx ; 51 ; 0xf4a99 6892 test al, al ; 84 c0 ; 0xf4a9a boot.c:127 6893 je short 04aa3h ; 74 05 ; 0xf4a9c 6894 mov dx, strict word 00002h ; ba 02 00 ; 0xf4a9e 6895 jmp short 04abdh ; eb 1a ; 0xf4aa1 boot.c:128 6896 test dl, dl ; 84 d2 ; 0xf4aa3 6897 je short 04aach ; 74 05 ; 0xf4aa5 6898 mov dx, strict word 00003h ; ba 03 00 ; 0xf4aa7 6899 jmp short 04abdh ; eb 11 ; 0xf4aaa boot.c:129 6900 test bl, 080h ; f6 c3 80 ; 0xf4aac 6901 jne short 04ab5h ; 75 04 ; 0xf4aaf 6902 xor dh, dh ; 30 f6 ; 0xf4ab1 6903 jmp short 04abdh ; eb 08 ; 0xf4ab3 boot.c:130 6904 test bl, 080h ; f6 c3 80 ; 0xf4ab5 6905 je short 04adbh ; 74 21 ; 0xf4ab8 6906 mov dx, strict word 00001h ; ba 01 00 ; 0xf4aba 6907 mov bx, 00b44h ; bb 44 0b ; 0xf4abd boot.c:133 6908 mov cx, ds ; 8c d9 ; 0xf4ac0 6909 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ac2 6910 call 01910h ; e8 48 ce ; 0xf4ac5 6911 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4ac8 6912 add dx, 00b6ah ; 81 c2 6a 0b ; 0xf4acb 6913 push dx ; 52 ; 0xf4acf 6914 push 00486h ; 68 86 04 ; 0xf4ad0 6915 push strict byte 00004h ; 6a 04 ; 0xf4ad3 6916 call 01953h ; e8 7b ce ; 0xf4ad5 6917 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ad8 6918 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4adb boot.c:134 6919 pop cx ; 59 ; 0xf4ade 6920 pop bp ; 5d ; 0xf4adf 6921 retn ; c3 ; 0xf4ae0 6922 ; disGetNextSymbol 0xf4ae1 LB 0x30d7 -> off=0x0 cb=00000000000000c2 uValue=00000000000f34e1 'print_boot_failure' 6923 print_boot_failure: ; 0xf4ae1 LB 0xc2 6924 push bp ; 55 ; 0xf4ae1 boot.c:141 6925 mov bp, sp ; 89 e5 ; 0xf4ae2 6926 push si ; 56 ; 0xf4ae4 6927 mov ah, dl ; 88 d4 ; 0xf4ae5 6928 mov dl, cl ; 88 ca ; 0xf4ae7 6929 mov cl, bl ; 88 d9 ; 0xf4ae9 boot.c:144 6930 and cl, 07fh ; 80 e1 7f ; 0xf4aeb 6931 xor ch, ch ; 30 ed ; 0xf4aee 6932 mov si, cx ; 89 ce ; 0xf4af0 6933 test al, al ; 84 c0 ; 0xf4af2 boot.c:152 6934 je short 04b11h ; 74 1b ; 0xf4af4 6935 mov bx, 00b44h ; bb 44 0b ; 0xf4af6 boot.c:153 6936 mov cx, ds ; 8c d9 ; 0xf4af9 6937 mov ax, strict word 00004h ; b8 04 00 ; 0xf4afb 6938 call 01910h ; e8 0f ce ; 0xf4afe 6939 push 00b7eh ; 68 7e 0b ; 0xf4b01 6940 push 0049ah ; 68 9a 04 ; 0xf4b04 6941 push strict byte 00004h ; 6a 04 ; 0xf4b07 6942 call 01953h ; e8 47 ce ; 0xf4b09 6943 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b0c 6944 jmp short 04b55h ; eb 44 ; 0xf4b0f boot.c:154 6945 test ah, ah ; 84 e4 ; 0xf4b11 6946 je short 04b25h ; 74 10 ; 0xf4b13 6947 mov bx, 00b44h ; bb 44 0b ; 0xf4b15 boot.c:155 6948 mov cx, ds ; 8c d9 ; 0xf4b18 6949 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b1a 6950 call 01910h ; e8 f0 cd ; 0xf4b1d 6951 push 00b88h ; 68 88 0b ; 0xf4b20 6952 jmp short 04b04h ; eb df ; 0xf4b23 6953 test bl, 080h ; f6 c3 80 ; 0xf4b25 boot.c:156 6954 je short 04b3bh ; 74 11 ; 0xf4b28 6955 mov bx, 00b44h ; bb 44 0b ; 0xf4b2a boot.c:157 6956 mov cx, ds ; 8c d9 ; 0xf4b2d 6957 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b2f 6958 call 01910h ; e8 db cd ; 0xf4b32 6959 push si ; 56 ; 0xf4b35 6960 push 00b74h ; 68 74 0b ; 0xf4b36 6961 jmp short 04b4ah ; eb 0f ; 0xf4b39 boot.c:158 6962 mov bx, 00b44h ; bb 44 0b ; 0xf4b3b boot.c:159 7266 6963 mov cx, ds ; 8c d9 ; 0xf4b3e 7267 6964 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b40 7268 6965 call 01910h ; e8 ca cd ; 0xf4b43 7269 push dx ; 52 ; 0xf4b46 7270 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4b47 7271 xor ah, ah ; 30 e4 ; 0xf4b4a 7272 push ax ; 50 ; 0xf4b4c 7273 push 0059bh ; 68 9b 05 ; 0xf4b4d 7274 push strict byte 00004h ; 6a 04 ; 0xf4b50 7275 call 01953h ; e8 fe cd ; 0xf4b52 7276 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b55 7277 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4b58 boot.c:232 7278 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4b5b 7279 jc short 04b6eh ; 72 0e ; 0xf4b5e 7280 jbe short 04b7dh ; 76 1b ; 0xf4b60 7281 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4b62 7282 je short 04b99h ; 74 32 ; 0xf4b65 7283 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4b67 7284 je short 04b8fh ; 74 23 ; 0xf4b6a 7285 jmp short 04bc8h ; eb 5a ; 0xf4b6c 7286 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4b6e 7287 jne short 04bc8h ; 75 55 ; 0xf4b71 7288 xor al, al ; 30 c0 ; 0xf4b73 boot.c:234 7289 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b75 7290 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b78 boot.c:235 7291 jmp short 04bddh ; eb 60 ; 0xf4b7b boot.c:236 7292 mov bx, 00330h ; bb 30 03 ; 0xf4b7d boot.c:48 7293 mov es, di ; 8e c7 ; 0xf4b80 7294 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4b82 7295 add AL, strict byte 080h ; 04 80 ; 0xf4b85 boot.c:242 7296 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b87 7297 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4b8a boot.c:243 7298 jmp short 04bddh ; eb 4e ; 0xf4b8d boot.c:244 7299 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4b8f boot.c:247 7300 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4b93 boot.c:248 7301 jmp short 04ba3h ; eb 0a ; 0xf4b97 boot.c:249 7302 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4b99 boot.c:250 7303 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4b9d boot.c:266 7304 je short 04bddh ; 74 3a ; 0xf4ba1 7305 call 03f27h ; e8 81 f3 ; 0xf4ba3 boot.c:267 7306 mov dx, ax ; 89 c2 ; 0xf4ba6 7307 test AL, strict byte 0ffh ; a8 ff ; 0xf4ba8 boot.c:270 7308 je short 04bcfh ; 74 23 ; 0xf4baa 7309 call 04a7eh ; e8 cf fe ; 0xf4bac boot.c:271 7310 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4baf boot.c:272 7311 xor ah, ah ; 30 e4 ; 0xf4bb2 7312 push ax ; 50 ; 0xf4bb4 7313 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4bb5 7314 xor bh, bh ; 30 ff ; 0xf4bb8 7315 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4bba 7316 xor dh, dh ; 30 f6 ; 0xf4bbd 7317 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4bbf 7318 mov cx, strict word 00001h ; b9 01 00 ; 0xf4bc2 7319 call 049bch ; e8 f4 fd ; 0xf4bc5 7320 xor ax, ax ; 31 c0 ; 0xf4bc8 7321 xor dx, dx ; 31 d2 ; 0xf4bca 7322 jmp near 04cf9h ; e9 2a 01 ; 0xf4bcc 7323 mov bx, 00322h ; bb 22 03 ; 0xf4bcf boot.c:58 7324 mov es, di ; 8e c7 ; 0xf4bd2 7325 mov si, word [es:bx] ; 26 8b 37 ; 0xf4bd4 7326 shr dx, 008h ; c1 ea 08 ; 0xf4bd7 boot.c:277 7327 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4bda 7328 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4bdd boot.c:283 7329 jne short 04c38h ; 75 55 ; 0xf4be1 7330 xor si, si ; 31 f6 ; 0xf4be3 boot.c:286 7331 mov ax, 0e200h ; b8 00 e2 ; 0xf4be5 7332 mov es, ax ; 8e c0 ; 0xf4be8 7333 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4bea boot.c:287 7334 jne short 04bafh ; 75 be ; 0xf4bef 7335 mov cx, ax ; 89 c1 ; 0xf4bf1 boot.c:293 7336 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4bf3 7337 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4bf7 boot.c:294 7338 jne short 04bafh ; 75 b0 ; 0xf4bfd 7339 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4bff 7340 jne short 04bafh ; 75 a9 ; 0xf4c04 7341 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4c06 boot.c:296 7342 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4c0a 7343 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4c0d 7344 cmp ax, 06568h ; 3d 68 65 ; 0xf4c11 boot.c:297 7345 jne short 04c3ah ; 75 24 ; 0xf4c14 7346 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4c16 7347 jne short 04c3ah ; 75 1e ; 0xf4c1a 7348 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c1c boot.c:299 7349 xor bh, bh ; 30 ff ; 0xf4c1f 7350 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c21 7351 xor dh, dh ; 30 f6 ; 0xf4c24 7352 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c26 7353 xor ah, ah ; 30 e4 ; 0xf4c29 7354 call 04971h ; e8 43 fd ; 0xf4c2b 7355 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4c2e boot.c:300 7356 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c33 7357 jmp short 04c59h ; eb 21 ; 0xf4c36 boot.c:303 7358 jmp short 04c5fh ; eb 25 ; 0xf4c38 7359 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c3a boot.c:306 7360 xor bh, bh ; 30 ff ; 0xf4c3d 7361 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c3f 7362 xor dh, dh ; 30 f6 ; 0xf4c42 7363 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c44 7364 xor ah, ah ; 30 e4 ; 0xf4c47 7365 call 04971h ; e8 25 fd ; 0xf4c49 7366 sti ; fb ; 0xf4c4c boot.c:307 7367 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c4d boot.c:308 7368 mov es, cx ; 8e c1 ; 0xf4c50 7369 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4c52 7370 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4c56 7371 call far [bp-010h] ; ff 5e f0 ; 0xf4c59 boot.c:309 7372 jmp near 04bafh ; e9 50 ff ; 0xf4c5c boot.c:312 7373 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c5f boot.c:320 7374 jne short 04c8ch ; 75 27 ; 0xf4c63 7375 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4c65 7376 jne short 04c8ch ; 75 21 ; 0xf4c69 7377 mov si, 007c0h ; be c0 07 ; 0xf4c6b boot.c:321 7378 mov es, si ; 8e c6 ; 0xf4c6e boot.c:323 7379 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4c70 7380 mov ax, 00201h ; b8 01 02 ; 0xf4c73 7381 mov DH, strict byte 000h ; b6 00 ; 0xf4c76 7382 mov cx, strict word 00001h ; b9 01 00 ; 0xf4c78 6966 push si ; 56 ; 0xf4b46 6967 push 00b6ah ; 68 6a 0b ; 0xf4b47 6968 push 004afh ; 68 af 04 ; 0xf4b4a 6969 push strict byte 00004h ; 6a 04 ; 0xf4b4d 6970 call 01953h ; e8 01 ce ; 0xf4b4f 6971 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b52 6972 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4b55 boot.c:161 6973 jne short 04b9bh ; 75 40 ; 0xf4b59 6974 test dl, dl ; 84 d2 ; 0xf4b5b boot.c:162 6975 jne short 04b6fh ; 75 10 ; 0xf4b5d 6976 mov bx, 00b44h ; bb 44 0b ; 0xf4b5f boot.c:163 6977 mov cx, ds ; 8c d9 ; 0xf4b62 6978 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b64 6979 call 01910h ; e8 a6 cd ; 0xf4b67 6980 push 004c7h ; 68 c7 04 ; 0xf4b6a 6981 jmp short 04b7dh ; eb 0e ; 0xf4b6d boot.c:164 6982 mov bx, 00b44h ; bb 44 0b ; 0xf4b6f boot.c:165 6983 mov cx, ds ; 8c d9 ; 0xf4b72 6984 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b74 6985 call 01910h ; e8 96 cd ; 0xf4b77 6986 push 004e2h ; 68 e2 04 ; 0xf4b7a 6987 push strict byte 00006h ; 6a 06 ; 0xf4b7d 6988 call 01953h ; e8 d1 cd ; 0xf4b7f 6989 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4b82 6990 mov bx, 00b44h ; bb 44 0b ; 0xf4b85 boot.c:166 6991 mov cx, ds ; 8c d9 ; 0xf4b88 6992 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8a 6993 call 01910h ; e8 80 cd ; 0xf4b8d 6994 push 00508h ; 68 08 05 ; 0xf4b90 6995 push strict byte 00006h ; 6a 06 ; 0xf4b93 6996 call 01953h ; e8 bb cd ; 0xf4b95 6997 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4b98 6998 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b9b boot.c:168 6999 pop si ; 5e ; 0xf4b9e 7000 pop bp ; 5d ; 0xf4b9f 7001 retn 00002h ; c2 02 00 ; 0xf4ba0 7002 ; disGetNextSymbol 0xf4ba3 LB 0x3015 -> off=0x0 cb=0000000000000027 uValue=00000000000f35a3 'print_cdromboot_failure' 7003 print_cdromboot_failure: ; 0xf4ba3 LB 0x27 7004 push bp ; 55 ; 0xf4ba3 boot.c:174 7005 mov bp, sp ; 89 e5 ; 0xf4ba4 7006 push bx ; 53 ; 0xf4ba6 7007 push cx ; 51 ; 0xf4ba7 7008 push dx ; 52 ; 0xf4ba8 7009 mov dx, ax ; 89 c2 ; 0xf4ba9 7010 mov bx, 00b44h ; bb 44 0b ; 0xf4bab boot.c:176 7011 mov cx, ds ; 8c d9 ; 0xf4bae 7012 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb0 7013 call 01910h ; e8 5a cd ; 0xf4bb3 7014 push dx ; 52 ; 0xf4bb6 7015 push 00535h ; 68 35 05 ; 0xf4bb7 7016 push strict byte 00004h ; 6a 04 ; 0xf4bba 7017 call 01953h ; e8 94 cd ; 0xf4bbc 7018 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4bbf 7019 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4bc2 boot.c:178 7020 pop dx ; 5a ; 0xf4bc5 7021 pop cx ; 59 ; 0xf4bc6 7022 pop bx ; 5b ; 0xf4bc7 7023 pop bp ; 5d ; 0xf4bc8 7024 retn ; c3 ; 0xf4bc9 7025 ; disGetNextSymbol 0xf4bca LB 0x2fee -> off=0x0 cb=0000000000000038 uValue=00000000000f35ca 'valid_bootsect' 7026 valid_bootsect: ; 0xf4bca LB 0x38 7027 push bx ; 53 ; 0xf4bca boot.c:187 7028 push cx ; 51 ; 0xf4bcb 7029 push si ; 56 ; 0xf4bcc 7030 push bp ; 55 ; 0xf4bcd 7031 mov bp, sp ; 89 e5 ; 0xf4bce 7032 mov bx, ax ; 89 c3 ; 0xf4bd0 7033 mov cx, dx ; 89 d1 ; 0xf4bd2 7034 mov es, dx ; 8e c2 ; 0xf4bd4 boot.c:192 7035 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4bd6 7036 mov ax, strict word 00001h ; b8 01 00 ; 0xf4bd9 boot.c:193 7037 jmp short 04be4h ; eb 06 ; 0xf4bdc 7038 inc ax ; 40 ; 0xf4bde boot.c:196 7039 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4bdf 7040 jnl short 04bf1h ; 7d 0d ; 0xf4be2 7041 mov si, ax ; 89 c6 ; 0xf4be4 7042 add si, ax ; 01 c6 ; 0xf4be6 7043 mov es, cx ; 8e c1 ; 0xf4be8 7044 add si, bx ; 01 de ; 0xf4bea 7045 cmp dx, word [es:si] ; 26 3b 14 ; 0xf4bec 7046 je short 04bdeh ; 74 ed ; 0xf4bef 7047 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4bf1 boot.c:198 7048 je short 04bfbh ; 74 05 ; 0xf4bf4 7049 mov ax, strict word 00001h ; b8 01 00 ; 0xf4bf6 7050 jmp short 04bfdh ; eb 02 ; 0xf4bf9 7051 xor ax, ax ; 31 c0 ; 0xf4bfb 7052 pop bp ; 5d ; 0xf4bfd boot.c:199 7053 pop si ; 5e ; 0xf4bfe 7054 pop cx ; 59 ; 0xf4bff 7055 pop bx ; 5b ; 0xf4c00 7056 retn ; c3 ; 0xf4c01 7057 ; disGetNextSymbol 0xf4c02 LB 0x2fb6 -> off=0x0 cb=0000000000000257 uValue=00000000000f3602 'int19_function' 7058 int19_function: ; 0xf4c02 LB 0x257 7059 push bp ; 55 ; 0xf4c02 boot.c:202 7060 mov bp, sp ; 89 e5 ; 0xf4c03 7061 push si ; 56 ; 0xf4c05 7062 push di ; 57 ; 0xf4c06 7063 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4c07 7064 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4c0a boot.c:58 7065 mov ax, strict word 00040h ; b8 40 00 ; 0xf4c0d 7066 mov es, ax ; 8e c0 ; 0xf4c10 7067 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c12 7068 mov di, cx ; 89 cf ; 0xf4c15 boot.c:59 7069 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4c17 boot.c:213 7070 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c1b boot.c:236 7071 call 01664h ; e8 43 ca ; 0xf4c1e 7072 mov dl, al ; 88 c2 ; 0xf4c21 7073 xor dh, dh ; 30 f6 ; 0xf4c23 7074 mov ax, strict word 00038h ; b8 38 00 ; 0xf4c25 boot.c:237 7075 call 01664h ; e8 39 ca ; 0xf4c28 7076 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c2b 7077 xor ah, ah ; 30 e4 ; 0xf4c2d 7078 sal ax, 004h ; c1 e0 04 ; 0xf4c2f 7079 or dx, ax ; 09 c2 ; 0xf4c32 7080 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c34 boot.c:238 7081 call 01664h ; e8 2a ca ; 0xf4c37 7082 and AL, strict byte 00fh ; 24 0f ; 0xf4c3a 7083 xor ah, ah ; 30 e4 ; 0xf4c3c 7084 sal ax, 00ch ; c1 e0 0c ; 0xf4c3e 7085 or dx, ax ; 09 c2 ; 0xf4c41 7086 mov bx, 001b1h ; bb b1 01 ; 0xf4c43 boot.c:48 7087 mov es, cx ; 8e c1 ; 0xf4c46 7088 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c48 7089 test al, al ; 84 c0 ; 0xf4c4b boot.c:49 7090 je short 04c53h ; 74 04 ; 0xf4c4d 7091 mov dl, al ; 88 c2 ; 0xf4c4f boot.c:48 7092 xor dh, dh ; 30 f6 ; 0xf4c51 boot.c:49 7093 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c53 boot.c:242 7094 jne short 04c69h ; 75 10 ; 0xf4c57 7095 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c59 boot.c:243 7096 call 01664h ; e8 05 ca ; 0xf4c5c 7097 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c5f 7098 xor ah, ah ; 30 e4 ; 0xf4c61 7099 sar ax, 004h ; c1 f8 04 ; 0xf4c63 7100 call 0768dh ; e8 24 2a ; 0xf4c66 7101 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c69 boot.c:245 7102 jne short 04c72h ; 75 03 ; 0xf4c6d 7103 shr dx, 004h ; c1 ea 04 ; 0xf4c6f 7104 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c72 boot.c:246 7105 jne short 04c7bh ; 75 03 ; 0xf4c76 7106 shr dx, 008h ; c1 ea 08 ; 0xf4c78 7107 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c7b boot.c:247 7108 jne short 04c84h ; 75 03 ; 0xf4c7f 7109 shr dx, 00ch ; c1 ea 0c ; 0xf4c81 7110 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c84 boot.c:248 7111 jnc short 04c8dh ; 73 04 ; 0xf4c87 7112 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4c89 7113 xor al, al ; 30 c0 ; 0xf4c8d boot.c:249 7114 mov byte [bp-006h], al ; 88 46 fa ; 0xf4c8f 7115 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c92 7116 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c95 boot.c:250 7117 mov bx, 00b44h ; bb 44 0b ; 0xf4c98 boot.c:251 7118 mov cx, ds ; 8c d9 ; 0xf4c9b 7119 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c9d 7120 call 01910h ; e8 6d cc ; 0xf4ca0 7121 push dx ; 52 ; 0xf4ca3 7122 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4ca4 7123 xor ah, ah ; 30 e4 ; 0xf4ca7 7124 push ax ; 50 ; 0xf4ca9 7125 push 00555h ; 68 55 05 ; 0xf4caa 7126 push strict byte 00004h ; 6a 04 ; 0xf4cad 7127 call 01953h ; e8 a1 cc ; 0xf4caf 7128 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4cb2 7129 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4cb5 boot.c:253 7130 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4cb8 7131 jc short 04ccbh ; 72 0e ; 0xf4cbb 7132 jbe short 04cdah ; 76 1b ; 0xf4cbd 7133 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4cbf 7134 je short 04cf6h ; 74 32 ; 0xf4cc2 7135 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cc4 7136 je short 04cech ; 74 23 ; 0xf4cc7 7137 jmp short 04d25h ; eb 5a ; 0xf4cc9 7138 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4ccb 7139 jne short 04d25h ; 75 55 ; 0xf4cce 7140 xor al, al ; 30 c0 ; 0xf4cd0 boot.c:255 7141 mov byte [bp-006h], al ; 88 46 fa ; 0xf4cd2 7142 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cd5 boot.c:256 7143 jmp short 04d3ah ; eb 60 ; 0xf4cd8 boot.c:257 7144 mov bx, 001b0h ; bb b0 01 ; 0xf4cda boot.c:48 7145 mov es, di ; 8e c7 ; 0xf4cdd 7146 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4cdf 7147 add AL, strict byte 080h ; 04 80 ; 0xf4ce2 boot.c:263 7148 mov byte [bp-006h], al ; 88 46 fa ; 0xf4ce4 7149 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4ce7 boot.c:264 7150 jmp short 04d3ah ; eb 4e ; 0xf4cea boot.c:265 7151 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4cec boot.c:268 7152 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4cf0 boot.c:269 7153 jmp short 04d00h ; eb 0a ; 0xf4cf4 boot.c:270 7154 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4cf6 boot.c:271 7155 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4cfa boot.c:287 7156 je short 04d3ah ; 74 3a ; 0xf4cfe 7157 call 0404dh ; e8 4a f3 ; 0xf4d00 boot.c:288 7158 mov dx, ax ; 89 c2 ; 0xf4d03 7159 test AL, strict byte 0ffh ; a8 ff ; 0xf4d05 boot.c:291 7160 je short 04d2ch ; 74 23 ; 0xf4d07 7161 call 04ba3h ; e8 97 fe ; 0xf4d09 boot.c:292 7162 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d0c boot.c:293 7163 xor ah, ah ; 30 e4 ; 0xf4d0f 7164 push ax ; 50 ; 0xf4d11 7165 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d12 7166 xor bh, bh ; 30 ff ; 0xf4d15 7167 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d17 7168 xor dh, dh ; 30 f6 ; 0xf4d1a 7169 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d1c 7170 mov cx, strict word 00001h ; b9 01 00 ; 0xf4d1f 7171 call 04ae1h ; e8 bc fd ; 0xf4d22 7172 xor ax, ax ; 31 c0 ; 0xf4d25 7173 xor dx, dx ; 31 d2 ; 0xf4d27 7174 jmp near 04e52h ; e9 26 01 ; 0xf4d29 7175 mov bx, 001a2h ; bb a2 01 ; 0xf4d2c boot.c:58 7176 mov es, di ; 8e c7 ; 0xf4d2f 7177 mov si, word [es:bx] ; 26 8b 37 ; 0xf4d31 7178 shr dx, 008h ; c1 ea 08 ; 0xf4d34 boot.c:298 7179 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4d37 7180 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4d3a boot.c:304 7181 jne short 04d95h ; 75 55 ; 0xf4d3e 7182 xor si, si ; 31 f6 ; 0xf4d40 boot.c:307 7183 mov ax, 0e200h ; b8 00 e2 ; 0xf4d42 7184 mov es, ax ; 8e c0 ; 0xf4d45 7185 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d47 boot.c:308 7186 jne short 04d0ch ; 75 be ; 0xf4d4c 7187 mov cx, ax ; 89 c1 ; 0xf4d4e boot.c:314 7188 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d50 7189 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d54 boot.c:315 7190 jne short 04d0ch ; 75 b0 ; 0xf4d5a 7191 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d5c 7192 jne short 04d0ch ; 75 a9 ; 0xf4d61 7193 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d63 boot.c:317 7194 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4d67 7195 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4d6a 7196 cmp dx, 06568h ; 81 fa 68 65 ; 0xf4d6e boot.c:318 7197 jne short 04d97h ; 75 23 ; 0xf4d72 7198 cmp ax, 07445h ; 3d 45 74 ; 0xf4d74 7199 jne short 04d97h ; 75 1e ; 0xf4d77 7200 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d79 boot.c:320 7201 xor bh, bh ; 30 ff ; 0xf4d7c 7202 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d7e 7203 xor dh, dh ; 30 f6 ; 0xf4d81 7204 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d83 7205 xor ah, ah ; 30 e4 ; 0xf4d86 7206 call 04a96h ; e8 0b fd ; 0xf4d88 7207 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4d8b boot.c:321 7208 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4d90 7209 jmp short 04db6h ; eb 21 ; 0xf4d93 boot.c:324 7210 jmp short 04dbch ; eb 25 ; 0xf4d95 7211 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d97 boot.c:327 7212 xor bh, bh ; 30 ff ; 0xf4d9a 7213 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d9c 7214 xor dh, dh ; 30 f6 ; 0xf4d9f 7215 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4da1 7216 xor ah, ah ; 30 e4 ; 0xf4da4 7217 call 04a96h ; e8 ed fc ; 0xf4da6 7218 sti ; fb ; 0xf4da9 boot.c:328 7219 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4daa boot.c:329 7220 mov es, cx ; 8e c1 ; 0xf4dad 7221 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4daf 7222 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4db3 7223 call far [bp-010h] ; ff 5e f0 ; 0xf4db6 boot.c:330 7224 jmp near 04d0ch ; e9 50 ff ; 0xf4db9 boot.c:333 7225 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dbc boot.c:341 7226 jne short 04de9h ; 75 27 ; 0xf4dc0 7227 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4dc2 7228 jne short 04de9h ; 75 21 ; 0xf4dc6 7229 mov si, 007c0h ; be c0 07 ; 0xf4dc8 boot.c:342 7230 mov es, si ; 8e c6 ; 0xf4dcb boot.c:344 7231 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4dcd 7232 mov ax, 00201h ; b8 01 02 ; 0xf4dd0 7233 mov DH, strict byte 000h ; b6 00 ; 0xf4dd3 7234 mov cx, strict word 00001h ; b9 01 00 ; 0xf4dd5 7383 7235 db 033h, 0dbh 7384 ; xor bx, bx ; 33 db ; 0xf4c7b 7385 int 013h ; cd 13 ; 0xf4c7d 7386 mov ax, strict word 00000h ; b8 00 00 ; 0xf4c7f 7387 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4c82 7388 test ax, ax ; 85 c0 ; 0xf4c85 boot.c:324 7389 je short 04c8ch ; 74 03 ; 0xf4c87 7390 jmp near 04bafh ; e9 23 ff ; 0xf4c89 7391 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4c8c boot.c:339 7392 je short 04c96h ; 74 04 ; 0xf4c90 7393 xor al, al ; 30 c0 ; 0xf4c92 7394 jmp short 04c98h ; eb 02 ; 0xf4c94 boot.c:340 7395 mov AL, strict byte 001h ; b0 01 ; 0xf4c96 7396 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c98 boot.c:344 7397 je short 04ca0h ; 74 02 ; 0xf4c9c 7398 mov AL, strict byte 001h ; b0 01 ; 0xf4c9e boot.c:345 7399 xor bx, bx ; 31 db ; 0xf4ca0 boot.c:58 7400 mov es, si ; 8e c6 ; 0xf4ca2 7401 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ca4 7402 mov bx, strict word 00004h ; bb 04 00 ; 0xf4ca7 boot.c:58 7403 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4caa 7404 cmp cx, dx ; 39 d1 ; 0xf4cad boot.c:59 7405 je short 04cc0h ; 74 0f ; 0xf4caf 7406 test al, al ; 84 c0 ; 0xf4cb1 7407 jne short 04cd8h ; 75 23 ; 0xf4cb3 7408 mov bx, 001feh ; bb fe 01 ; 0xf4cb5 boot.c:58 7409 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4cb8 7410 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4cbb boot.c:59 7411 je short 04cd8h ; 74 18 ; 0xf4cbe 7412 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4cc0 boot.c:351 7413 xor ah, ah ; 30 e4 ; 0xf4cc3 7414 push ax ; 50 ; 0xf4cc5 7415 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cc6 7416 xor bh, bh ; 30 ff ; 0xf4cc9 7417 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ccb 7418 xor dh, dh ; 30 f6 ; 0xf4cce 7419 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4cd0 7420 xor cx, cx ; 31 c9 ; 0xf4cd3 7421 jmp near 04bc5h ; e9 ed fe ; 0xf4cd5 7422 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cd8 boot.c:357 7423 xor bh, bh ; 30 ff ; 0xf4cdb 7424 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cdd 7425 xor dh, dh ; 30 f6 ; 0xf4ce0 7426 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ce2 7427 xor ah, ah ; 30 e4 ; 0xf4ce5 7428 call 04971h ; e8 87 fc ; 0xf4ce7 7429 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4cea boot.c:363 7430 xor ah, ah ; 30 e4 ; 0xf4ced 7431 mov bx, ax ; 89 c3 ; 0xf4cef 7432 xor dx, dx ; 31 d2 ; 0xf4cf1 7433 xor al, al ; 30 c0 ; 0xf4cf3 7434 add ax, si ; 01 f0 ; 0xf4cf5 7435 adc dx, bx ; 11 da ; 0xf4cf7 7436 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4cf9 boot.c:364 7437 pop di ; 5f ; 0xf4cfc 7438 pop si ; 5e ; 0xf4cfd 7439 pop bp ; 5d ; 0xf4cfe 7440 retn ; c3 ; 0xf4cff 7441 ; disGetNextSymbol 0xf4d00 LB 0x6058 -> off=0x0 cb=0000000000000013 uValue=00000000000f3700 'keyboard_panic' 7442 keyboard_panic: ; 0xf4d00 LB 0x13 7443 push bp ; 55 ; 0xf4d00 keyboard.c:204 7444 mov bp, sp ; 89 e5 ; 0xf4d01 7445 push ax ; 50 ; 0xf4d03 keyboard.c:209 7446 push 005bah ; 68 ba 05 ; 0xf4d04 7447 push strict byte 00007h ; 6a 07 ; 0xf4d07 7448 call 01953h ; e8 47 cc ; 0xf4d09 7449 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d0c 7450 mov sp, bp ; 89 ec ; 0xf4d0f keyboard.c:210 7451 pop bp ; 5d ; 0xf4d11 7452 retn ; c3 ; 0xf4d12 7453 ; disGetNextSymbol 0xf4d13 LB 0x6045 -> off=0x0 cb=000000000000026a uValue=00000000000f3713 'keyboard_init' 7454 keyboard_init: ; 0xf4d13 LB 0x26a 7455 push bp ; 55 ; 0xf4d13 keyboard.c:218 7456 mov bp, sp ; 89 e5 ; 0xf4d14 7457 mov AL, strict byte 0aah ; b0 aa ; 0xf4d16 keyboard.c:224 7458 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d18 7459 out DX, AL ; ee ; 0xf4d1b 7460 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d1c keyboard.c:227 7461 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d1f keyboard.c:228 7462 in AL, DX ; ec ; 0xf4d22 7236 ; xor bx, bx ; 33 db ; 0xf4dd8 7237 int 013h ; cd 13 ; 0xf4dda 7238 mov ax, strict word 00000h ; b8 00 00 ; 0xf4ddc 7239 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4ddf 7240 test ax, ax ; 85 c0 ; 0xf4de2 boot.c:345 7241 je short 04de9h ; 74 03 ; 0xf4de4 7242 jmp near 04d0ch ; e9 23 ff ; 0xf4de6 7243 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4de9 boot.c:359 7244 je short 04df3h ; 74 04 ; 0xf4ded 7245 xor bl, bl ; 30 db ; 0xf4def 7246 jmp short 04df5h ; eb 02 ; 0xf4df1 boot.c:360 7247 mov BL, strict byte 001h ; b3 01 ; 0xf4df3 7248 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4df5 boot.c:364 7249 je short 04dfdh ; 74 02 ; 0xf4df9 7250 mov BL, strict byte 001h ; b3 01 ; 0xf4dfb boot.c:365 7251 xor ax, ax ; 31 c0 ; 0xf4dfd boot.c:368 7252 mov dx, si ; 89 f2 ; 0xf4dff 7253 call 04bcah ; e8 c6 fd ; 0xf4e01 7254 test ax, ax ; 85 c0 ; 0xf4e04 7255 je short 04e19h ; 74 11 ; 0xf4e06 7256 test bl, bl ; 84 db ; 0xf4e08 7257 jne short 04e31h ; 75 25 ; 0xf4e0a 7258 mov bx, 001feh ; bb fe 01 ; 0xf4e0c boot.c:58 7259 mov es, si ; 8e c6 ; 0xf4e0f 7260 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e11 7261 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4e14 boot.c:59 7262 je short 04e31h ; 74 18 ; 0xf4e17 7263 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e19 boot.c:371 7264 xor ah, ah ; 30 e4 ; 0xf4e1c 7265 push ax ; 50 ; 0xf4e1e 7266 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e1f 7267 xor bh, bh ; 30 ff ; 0xf4e22 7268 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e24 7269 xor dh, dh ; 30 f6 ; 0xf4e27 7270 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e29 7271 xor cx, cx ; 31 c9 ; 0xf4e2c 7272 jmp near 04d22h ; e9 f1 fe ; 0xf4e2e 7273 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e31 boot.c:377 7274 xor bh, bh ; 30 ff ; 0xf4e34 7275 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e36 7276 xor dh, dh ; 30 f6 ; 0xf4e39 7277 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e3b 7278 xor ah, ah ; 30 e4 ; 0xf4e3e 7279 call 04a96h ; e8 53 fc ; 0xf4e40 7280 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4e43 boot.c:383 7281 xor ah, ah ; 30 e4 ; 0xf4e46 7282 mov dx, ax ; 89 c2 ; 0xf4e48 7283 xor bx, bx ; 31 db ; 0xf4e4a 7284 xor al, al ; 30 c0 ; 0xf4e4c 7285 add ax, si ; 01 f0 ; 0xf4e4e 7286 adc dx, bx ; 11 da ; 0xf4e50 7287 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e52 boot.c:384 7288 pop di ; 5f ; 0xf4e55 7289 pop si ; 5e ; 0xf4e56 7290 pop bp ; 5d ; 0xf4e57 7291 retn ; c3 ; 0xf4e58 7292 ; disGetNextSymbol 0xf4e59 LB 0x2d5f -> off=0x0 cb=0000000000000013 uValue=00000000000f3859 'keyboard_panic' 7293 keyboard_panic: ; 0xf4e59 LB 0x13 7294 push bp ; 55 ; 0xf4e59 keyboard.c:204 7295 mov bp, sp ; 89 e5 ; 0xf4e5a 7296 push ax ; 50 ; 0xf4e5c keyboard.c:209 7297 push 00574h ; 68 74 05 ; 0xf4e5d 7298 push strict byte 00007h ; 6a 07 ; 0xf4e60 7299 call 01953h ; e8 ee ca ; 0xf4e62 7300 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e65 7301 mov sp, bp ; 89 ec ; 0xf4e68 keyboard.c:210 7302 pop bp ; 5d ; 0xf4e6a 7303 retn ; c3 ; 0xf4e6b 7304 ; disGetNextSymbol 0xf4e6c LB 0x2d4c -> off=0x0 cb=000000000000026a uValue=00000000000f386c 'keyboard_init' 7305 keyboard_init: ; 0xf4e6c LB 0x26a 7306 push bp ; 55 ; 0xf4e6c keyboard.c:218 7307 mov bp, sp ; 89 e5 ; 0xf4e6d 7308 mov AL, strict byte 0aah ; b0 aa ; 0xf4e6f keyboard.c:224 7309 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e71 7310 out DX, AL ; ee ; 0xf4e74 7311 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e75 keyboard.c:227 7312 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e78 keyboard.c:228 7313 in AL, DX ; ec ; 0xf4e7b 7463 7314 db 02ah, 0e4h 7464 ; sub ah, ah ; 2a e4 ; 0xf4 d237465 test AL, strict byte 002h ; a8 02 ; 0xf4 d257466 je short 04 d36h ; 74 0d ; 0xf4d277467 dec bx ; 4b ; 0xf4 d297468 test bx, bx ; 85 db ; 0xf4 d2a7469 jbe short 04 d36h ; 76 08 ; 0xf4d2c7470 xor al, al ; 30 c0 ; 0xf4 d2e7471 mov dx, 00080h ; ba 80 00 ; 0xf4 d307472 out DX, AL ; ee ; 0xf4 d337473 jmp short 04 d1fh ; eb e9 ; 0xf4d347474 test bx, bx ; 85 db ; 0xf4 d36keyboard.c:2297475 jne short 04 d3fh ; 75 05 ; 0xf4d387476 xor ax, ax ; 31 c0 ; 0xf4 d3a7477 call 04 d00h ; e8 c1 ff ; 0xf4d3c7478 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4 d3fkeyboard.c:2327479 mov dx, strict word 00064h ; ba 64 00 ; 0xf4 d42keyboard.c:2337480 in AL, DX ; ec ; 0xf4 d457315 ; sub ah, ah ; 2a e4 ; 0xf4e7c 7316 test AL, strict byte 002h ; a8 02 ; 0xf4e7e 7317 je short 04e8fh ; 74 0d ; 0xf4e80 7318 dec bx ; 4b ; 0xf4e82 7319 test bx, bx ; 85 db ; 0xf4e83 7320 jbe short 04e8fh ; 76 08 ; 0xf4e85 7321 xor al, al ; 30 c0 ; 0xf4e87 7322 mov dx, 00080h ; ba 80 00 ; 0xf4e89 7323 out DX, AL ; ee ; 0xf4e8c 7324 jmp short 04e78h ; eb e9 ; 0xf4e8d 7325 test bx, bx ; 85 db ; 0xf4e8f keyboard.c:229 7326 jne short 04e98h ; 75 05 ; 0xf4e91 7327 xor ax, ax ; 31 c0 ; 0xf4e93 7328 call 04e59h ; e8 c1 ff ; 0xf4e95 7329 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e98 keyboard.c:232 7330 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e9b keyboard.c:233 7331 in AL, DX ; ec ; 0xf4e9e 7481 7332 db 02ah, 0e4h 7482 ; sub ah, ah ; 2a e4 ; 0xf4 d467483 test AL, strict byte 001h ; a8 01 ; 0xf4 d487484 jne short 04 d59h ; 75 0d ; 0xf4d4a7485 dec bx ; 4b ; 0xf4 d4c7486 test bx, bx ; 85 db ; 0xf4 d4d7487 jbe short 04 d59h ; 76 08 ; 0xf4d4f7488 mov AL, strict byte 001h ; b0 01 ; 0xf4 d517489 mov dx, 00080h ; ba 80 00 ; 0xf4 d537490 out DX, AL ; ee ; 0xf4 d567491 jmp short 04 d42h ; eb e9 ; 0xf4d577492 test bx, bx ; 85 db ; 0xf4 d59keyboard.c:2347493 jne short 04 d63h ; 75 06 ; 0xf4d5b7494 mov ax, strict word 00001h ; b8 01 00 ; 0xf4 d5d7495 call 04 d00h ; e8 9d ff ; 0xf4d607496 mov dx, strict word 00060h ; ba 60 00 ; 0xf4 d63keyboard.c:2377497 in AL, DX ; ec ; 0xf4 d667333 ; sub ah, ah ; 2a e4 ; 0xf4e9f 7334 test AL, strict byte 001h ; a8 01 ; 0xf4ea1 7335 jne short 04eb2h ; 75 0d ; 0xf4ea3 7336 dec bx ; 4b ; 0xf4ea5 7337 test bx, bx ; 85 db ; 0xf4ea6 7338 jbe short 04eb2h ; 76 08 ; 0xf4ea8 7339 mov AL, strict byte 001h ; b0 01 ; 0xf4eaa 7340 mov dx, 00080h ; ba 80 00 ; 0xf4eac 7341 out DX, AL ; ee ; 0xf4eaf 7342 jmp short 04e9bh ; eb e9 ; 0xf4eb0 7343 test bx, bx ; 85 db ; 0xf4eb2 keyboard.c:234 7344 jne short 04ebch ; 75 06 ; 0xf4eb4 7345 mov ax, strict word 00001h ; b8 01 00 ; 0xf4eb6 7346 call 04e59h ; e8 9d ff ; 0xf4eb9 7347 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ebc keyboard.c:237 7348 in AL, DX ; ec ; 0xf4ebf 7498 7349 db 02ah, 0e4h 7499 ; sub ah, ah ; 2a e4 ; 0xf4 d677500 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4 d697501 je short 04 d74h ; 74 06 ; 0xf4d6c7502 mov ax, 003dfh ; b8 df 03 ; 0xf4 d6ekeyboard.c:2387503 call 04 d00h ; e8 8c ff ; 0xf4d717504 mov AL, strict byte 0abh ; b0 ab ; 0xf4 d74keyboard.c:2427505 mov dx, strict word 00064h ; ba 64 00 ; 0xf4 d767506 out DX, AL ; ee ; 0xf4 d797507 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4 d7akeyboard.c:2457508 mov dx, strict word 00064h ; ba 64 00 ; 0xf4 d7dkeyboard.c:2467509 in AL, DX ; ec ; 0xf4 d807350 ; sub ah, ah ; 2a e4 ; 0xf4ec0 7351 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ec2 7352 je short 04ecdh ; 74 06 ; 0xf4ec5 7353 mov ax, 003dfh ; b8 df 03 ; 0xf4ec7 keyboard.c:238 7354 call 04e59h ; e8 8c ff ; 0xf4eca 7355 mov AL, strict byte 0abh ; b0 ab ; 0xf4ecd keyboard.c:242 7356 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ecf 7357 out DX, AL ; ee ; 0xf4ed2 7358 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ed3 keyboard.c:245 7359 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ed6 keyboard.c:246 7360 in AL, DX ; ec ; 0xf4ed9 7510 7361 db 02ah, 0e4h 7511 ; sub ah, ah ; 2a e4 ; 0xf4 d817512 test AL, strict byte 002h ; a8 02 ; 0xf4 d837513 je short 04 d94h ; 74 0d ; 0xf4d857514 dec bx ; 4b ; 0xf4 d877515 test bx, bx ; 85 db ; 0xf4 d887516 jbe short 04 d94h ; 76 08 ; 0xf4d8a7517 mov AL, strict byte 010h ; b0 10 ; 0xf4 d8c7518 mov dx, 00080h ; ba 80 00 ; 0xf4 d8e7519 out DX, AL ; ee ; 0xf4 d917520 jmp short 04 d7dh ; eb e9 ; 0xf4d927521 test bx, bx ; 85 db ; 0xf4 d94keyboard.c:2477522 jne short 04 d9eh ; 75 06 ; 0xf4d967523 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4 d987524 call 04 d00h ; e8 62 ff ; 0xf4d9b7525 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4 d9ekeyboard.c:2507526 mov dx, strict word 00064h ; ba 64 00 ; 0xf4 da1keyboard.c:2517527 in AL, DX ; ec ; 0xf4 da47362 ; sub ah, ah ; 2a e4 ; 0xf4eda 7363 test AL, strict byte 002h ; a8 02 ; 0xf4edc 7364 je short 04eedh ; 74 0d ; 0xf4ede 7365 dec bx ; 4b ; 0xf4ee0 7366 test bx, bx ; 85 db ; 0xf4ee1 7367 jbe short 04eedh ; 76 08 ; 0xf4ee3 7368 mov AL, strict byte 010h ; b0 10 ; 0xf4ee5 7369 mov dx, 00080h ; ba 80 00 ; 0xf4ee7 7370 out DX, AL ; ee ; 0xf4eea 7371 jmp short 04ed6h ; eb e9 ; 0xf4eeb 7372 test bx, bx ; 85 db ; 0xf4eed keyboard.c:247 7373 jne short 04ef7h ; 75 06 ; 0xf4eef 7374 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4ef1 7375 call 04e59h ; e8 62 ff ; 0xf4ef4 7376 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ef7 keyboard.c:250 7377 mov dx, strict word 00064h ; ba 64 00 ; 0xf4efa keyboard.c:251 7378 in AL, DX ; ec ; 0xf4efd 7528 7379 db 02ah, 0e4h 7529 ; sub ah, ah ; 2a e4 ; 0xf4 da57530 test AL, strict byte 001h ; a8 01 ; 0xf4 da77531 jne short 04 db8h ; 75 0d ; 0xf4da97532 dec bx ; 4b ; 0xf4 dab7533 test bx, bx ; 85 db ; 0xf4 dac7534 jbe short 04 db8h ; 76 08 ; 0xf4dae7535 mov AL, strict byte 011h ; b0 11 ; 0xf4 db07536 mov dx, 00080h ; ba 80 00 ; 0xf4 db27537 out DX, AL ; ee ; 0xf4 db57538 jmp short 04 da1h ; eb e9 ; 0xf4db67539 test bx, bx ; 85 db ; 0xf4 db8keyboard.c:2527540 jne short 04 dc2h ; 75 06 ; 0xf4dba7541 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4 dbc7542 call 04 d00h ; e8 3e ff ; 0xf4dbf7543 mov dx, strict word 00060h ; ba 60 00 ; 0xf4 dc2keyboard.c:2567544 in AL, DX ; ec ; 0xf4 dc57380 ; sub ah, ah ; 2a e4 ; 0xf4efe 7381 test AL, strict byte 001h ; a8 01 ; 0xf4f00 7382 jne short 04f11h ; 75 0d ; 0xf4f02 7383 dec bx ; 4b ; 0xf4f04 7384 test bx, bx ; 85 db ; 0xf4f05 7385 jbe short 04f11h ; 76 08 ; 0xf4f07 7386 mov AL, strict byte 011h ; b0 11 ; 0xf4f09 7387 mov dx, 00080h ; ba 80 00 ; 0xf4f0b 7388 out DX, AL ; ee ; 0xf4f0e 7389 jmp short 04efah ; eb e9 ; 0xf4f0f 7390 test bx, bx ; 85 db ; 0xf4f11 keyboard.c:252 7391 jne short 04f1bh ; 75 06 ; 0xf4f13 7392 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4f15 7393 call 04e59h ; e8 3e ff ; 0xf4f18 7394 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f1b keyboard.c:256 7395 in AL, DX ; ec ; 0xf4f1e 7545 7396 db 02ah, 0e4h 7546 ; sub ah, ah ; 2a e4 ; 0xf4 dc67547 test ax, ax ; 85 c0 ; 0xf4 dc87548 je short 04 dd2h ; 74 06 ; 0xf4dca7549 mov ax, 003e0h ; b8 e0 03 ; 0xf4 dcckeyboard.c:2577550 call 04 d00h ; e8 2e ff ; 0xf4dcf7551 mov AL, strict byte 0ffh ; b0 ff ; 0xf4 dd2keyboard.c:2637552 mov dx, strict word 00060h ; ba 60 00 ; 0xf4 dd47553 out DX, AL ; ee ; 0xf4 dd77554 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4 dd8keyboard.c:2667555 mov dx, strict word 00064h ; ba 64 00 ; 0xf4 ddbkeyboard.c:2677556 in AL, DX ; ec ; 0xf4 dde7397 ; sub ah, ah ; 2a e4 ; 0xf4f1f 7398 test ax, ax ; 85 c0 ; 0xf4f21 7399 je short 04f2bh ; 74 06 ; 0xf4f23 7400 mov ax, 003e0h ; b8 e0 03 ; 0xf4f25 keyboard.c:257 7401 call 04e59h ; e8 2e ff ; 0xf4f28 7402 mov AL, strict byte 0ffh ; b0 ff ; 0xf4f2b keyboard.c:263 7403 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f2d 7404 out DX, AL ; ee ; 0xf4f30 7405 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f31 keyboard.c:266 7406 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f34 keyboard.c:267 7407 in AL, DX ; ec ; 0xf4f37 7557 7408 db 02ah, 0e4h 7558 ; sub ah, ah ; 2a e4 ; 0xf4 ddf7559 test AL, strict byte 002h ; a8 02 ; 0xf4 de17560 je short 04 df2h ; 74 0d ; 0xf4de37561 dec bx ; 4b ; 0xf4 de57562 test bx, bx ; 85 db ; 0xf4 de67563 jbe short 04 df2h ; 76 08 ; 0xf4de87564 mov AL, strict byte 020h ; b0 20 ; 0xf4 dea7565 mov dx, 00080h ; ba 80 00 ; 0xf4 dec7566 out DX, AL ; ee ; 0xf4 def7567 jmp short 04 ddbh ; eb e9 ; 0xf4df07568 test bx, bx ; 85 db ; 0xf4 df2keyboard.c:2687569 jne short 04 dfch ; 75 06 ; 0xf4df47570 mov ax, strict word 00014h ; b8 14 00 ; 0xf4 df67571 call 04 d00h ; e8 04 ff ; 0xf4df97572 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4 dfckeyboard.c:2717573 mov dx, strict word 00064h ; ba 64 00 ; 0xf4 dffkeyboard.c:2727574 in AL, DX ; ec ; 0xf4 e027409 ; sub ah, ah ; 2a e4 ; 0xf4f38 7410 test AL, strict byte 002h ; a8 02 ; 0xf4f3a 7411 je short 04f4bh ; 74 0d ; 0xf4f3c 7412 dec bx ; 4b ; 0xf4f3e 7413 test bx, bx ; 85 db ; 0xf4f3f 7414 jbe short 04f4bh ; 76 08 ; 0xf4f41 7415 mov AL, strict byte 020h ; b0 20 ; 0xf4f43 7416 mov dx, 00080h ; ba 80 00 ; 0xf4f45 7417 out DX, AL ; ee ; 0xf4f48 7418 jmp short 04f34h ; eb e9 ; 0xf4f49 7419 test bx, bx ; 85 db ; 0xf4f4b keyboard.c:268 7420 jne short 04f55h ; 75 06 ; 0xf4f4d 7421 mov ax, strict word 00014h ; b8 14 00 ; 0xf4f4f 7422 call 04e59h ; e8 04 ff ; 0xf4f52 7423 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f55 keyboard.c:271 7424 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f58 keyboard.c:272 7425 in AL, DX ; ec ; 0xf4f5b 7575 7426 db 02ah, 0e4h 7576 ; sub ah, ah ; 2a e4 ; 0xf4 e037577 test AL, strict byte 001h ; a8 01 ; 0xf4 e057578 jne short 04 e16h ; 75 0d ; 0xf4e077579 dec bx ; 4b ; 0xf4 e097580 test bx, bx ; 85 db ; 0xf4 e0a7581 jbe short 04 e16h ; 76 08 ; 0xf4e0c7582 mov AL, strict byte 021h ; b0 21 ; 0xf4 e0e7583 mov dx, 00080h ; ba 80 00 ; 0xf4 e107584 out DX, AL ; ee ; 0xf4 e137585 jmp short 04 dffh ; eb e9 ; 0xf4e147586 test bx, bx ; 85 db ; 0xf4 e16keyboard.c:2737587 jne short 04 e20h ; 75 06 ; 0xf4e187588 mov ax, strict word 00015h ; b8 15 00 ; 0xf4 e1a7589 call 04 d00h ; e8 e0 fe ; 0xf4e1d7590 mov dx, strict word 00060h ; ba 60 00 ; 0xf4 e20keyboard.c:2767591 in AL, DX ; ec ; 0xf4 e237427 ; sub ah, ah ; 2a e4 ; 0xf4f5c 7428 test AL, strict byte 001h ; a8 01 ; 0xf4f5e 7429 jne short 04f6fh ; 75 0d ; 0xf4f60 7430 dec bx ; 4b ; 0xf4f62 7431 test bx, bx ; 85 db ; 0xf4f63 7432 jbe short 04f6fh ; 76 08 ; 0xf4f65 7433 mov AL, strict byte 021h ; b0 21 ; 0xf4f67 7434 mov dx, 00080h ; ba 80 00 ; 0xf4f69 7435 out DX, AL ; ee ; 0xf4f6c 7436 jmp short 04f58h ; eb e9 ; 0xf4f6d 7437 test bx, bx ; 85 db ; 0xf4f6f keyboard.c:273 7438 jne short 04f79h ; 75 06 ; 0xf4f71 7439 mov ax, strict word 00015h ; b8 15 00 ; 0xf4f73 7440 call 04e59h ; e8 e0 fe ; 0xf4f76 7441 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f79 keyboard.c:276 7442 in AL, DX ; ec ; 0xf4f7c 7592 7443 db 02ah, 0e4h 7593 ; sub ah, ah ; 2a e4 ; 0xf4 e247594 cmp ax, 000fah ; 3d fa 00 ; 0xf4 e267595 je short 04 e31h ; 74 06 ; 0xf4e297596 mov ax, 003e1h ; b8 e1 03 ; 0xf4 e2bkeyboard.c:2777597 call 04 d00h ; e8 cf fe ; 0xf4e2e7598 mov dx, strict word 00064h ; ba 64 00 ; 0xf4 e31keyboard.c:2817599 in AL, DX ; ec ; 0xf4 e347444 ; sub ah, ah ; 2a e4 ; 0xf4f7d 7445 cmp ax, 000fah ; 3d fa 00 ; 0xf4f7f 7446 je short 04f8ah ; 74 06 ; 0xf4f82 7447 mov ax, 003e1h ; b8 e1 03 ; 0xf4f84 keyboard.c:277 7448 call 04e59h ; e8 cf fe ; 0xf4f87 7449 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f8a keyboard.c:281 7450 in AL, DX ; ec ; 0xf4f8d 7600 7451 db 02ah, 0e4h 7601 ; sub ah, ah ; 2a e4 ; 0xf4 e357602 test AL, strict byte 001h ; a8 01 ; 0xf4 e377603 jne short 04 e43h ; 75 08 ; 0xf4e397604 mov AL, strict byte 031h ; b0 31 ; 0xf4 e3b7605 mov dx, 00080h ; ba 80 00 ; 0xf4 e3d7606 out DX, AL ; ee ; 0xf4 e407607 jmp short 04 e31h ; eb ee ; 0xf4e417608 mov dx, strict word 00060h ; ba 60 00 ; 0xf4 e43keyboard.c:2837609 in AL, DX ; ec ; 0xf4 e467452 ; sub ah, ah ; 2a e4 ; 0xf4f8e 7453 test AL, strict byte 001h ; a8 01 ; 0xf4f90 7454 jne short 04f9ch ; 75 08 ; 0xf4f92 7455 mov AL, strict byte 031h ; b0 31 ; 0xf4f94 7456 mov dx, 00080h ; ba 80 00 ; 0xf4f96 7457 out DX, AL ; ee ; 0xf4f99 7458 jmp short 04f8ah ; eb ee ; 0xf4f9a 7459 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f9c keyboard.c:283 7460 in AL, DX ; ec ; 0xf4f9f 7610 7461 db 02ah, 0e4h 7611 ; sub ah, ah ; 2a e4 ; 0xf4 e477612 cmp ax, 000aah ; 3d aa 00 ; 0xf4 e497613 je short 04 e5ch ; 74 0e ; 0xf4e4c7614 in AL, DX ; ec ; 0xf4 e4e7462 ; sub ah, ah ; 2a e4 ; 0xf4fa0 7463 cmp ax, 000aah ; 3d aa 00 ; 0xf4fa2 7464 je short 04fb5h ; 74 0e ; 0xf4fa5 7465 in AL, DX ; ec ; 0xf4fa7 7615 7466 db 02ah, 0e4h 7616 ; sub ah, ah ; 2a e4 ; 0xf4 e4f7617 cmp ax, 000aah ; 3d aa 00 ; 0xf4 e517618 je short 04 e5ch ; 74 06 ; 0xf4e547619 mov ax, 003e2h ; b8 e2 03 ; 0xf4 e56keyboard.c:2847620 call 04 d00h ; e8 a4 fe ; 0xf4e597621 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4 e5ckeyboard.c:2887622 mov dx, strict word 00060h ; ba 60 00 ; 0xf4 e5e7623 out DX, AL ; ee ; 0xf4 e617624 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4 e62keyboard.c:2917625 mov dx, strict word 00064h ; ba 64 00 ; 0xf4 e65keyboard.c:2927626 in AL, DX ; ec ; 0xf4 e687467 ; sub ah, ah ; 2a e4 ; 0xf4fa8 7468 cmp ax, 000aah ; 3d aa 00 ; 0xf4faa 7469 je short 04fb5h ; 74 06 ; 0xf4fad 7470 mov ax, 003e2h ; b8 e2 03 ; 0xf4faf keyboard.c:284 7471 call 04e59h ; e8 a4 fe ; 0xf4fb2 7472 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4fb5 keyboard.c:288 7473 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fb7 7474 out DX, AL ; ee ; 0xf4fba 7475 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fbb keyboard.c:291 7476 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fbe keyboard.c:292 7477 in AL, DX ; ec ; 0xf4fc1 7627 7478 db 02ah, 0e4h 7628 ; sub ah, ah ; 2a e4 ; 0xf4 e697629 test AL, strict byte 002h ; a8 02 ; 0xf4 e6b7630 je short 04 e7ch ; 74 0d ; 0xf4e6d7631 dec bx ; 4b ; 0xf4 e6f7632 test bx, bx ; 85 db ; 0xf4 e707633 jbe short 04 e7ch ; 76 08 ; 0xf4e727634 mov AL, strict byte 040h ; b0 40 ; 0xf4 e747635 mov dx, 00080h ; ba 80 00 ; 0xf4 e767636 out DX, AL ; ee ; 0xf4 e797637 jmp short 04 e65h ; eb e9 ; 0xf4e7a7638 test bx, bx ; 85 db ; 0xf4 e7ckeyboard.c:2937639 jne short 04 e86h ; 75 06 ; 0xf4e7e7640 mov ax, strict word 00028h ; b8 28 00 ; 0xf4 e807641 call 04 d00h ; e8 7a fe ; 0xf4e837642 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4 e86keyboard.c:2967643 mov dx, strict word 00064h ; ba 64 00 ; 0xf4 e89keyboard.c:2977644 in AL, DX ; ec ; 0xf4 e8c7479 ; sub ah, ah ; 2a e4 ; 0xf4fc2 7480 test AL, strict byte 002h ; a8 02 ; 0xf4fc4 7481 je short 04fd5h ; 74 0d ; 0xf4fc6 7482 dec bx ; 4b ; 0xf4fc8 7483 test bx, bx ; 85 db ; 0xf4fc9 7484 jbe short 04fd5h ; 76 08 ; 0xf4fcb 7485 mov AL, strict byte 040h ; b0 40 ; 0xf4fcd 7486 mov dx, 00080h ; ba 80 00 ; 0xf4fcf 7487 out DX, AL ; ee ; 0xf4fd2 7488 jmp short 04fbeh ; eb e9 ; 0xf4fd3 7489 test bx, bx ; 85 db ; 0xf4fd5 keyboard.c:293 7490 jne short 04fdfh ; 75 06 ; 0xf4fd7 7491 mov ax, strict word 00028h ; b8 28 00 ; 0xf4fd9 7492 call 04e59h ; e8 7a fe ; 0xf4fdc 7493 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fdf keyboard.c:296 7494 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fe2 keyboard.c:297 7495 in AL, DX ; ec ; 0xf4fe5 7645 7496 db 02ah, 0e4h 7646 ; sub ah, ah ; 2a e4 ; 0xf4 e8d7647 test AL, strict byte 001h ; a8 01 ; 0xf4 e8f7648 jne short 04 ea0h ; 75 0d ; 0xf4e917649 dec bx ; 4b ; 0xf4 e937650 test bx, bx ; 85 db ; 0xf4 e947651 jbe short 04 ea0h ; 76 08 ; 0xf4e967652 mov AL, strict byte 041h ; b0 41 ; 0xf4 e987653 mov dx, 00080h ; ba 80 00 ; 0xf4 e9a7654 out DX, AL ; ee ; 0xf4 e9d7655 jmp short 04 e89h ; eb e9 ; 0xf4e9e7656 test bx, bx ; 85 db ; 0xf4 ea0keyboard.c:2987657 jne short 0 4eaah ; 75 06 ; 0xf4ea27658 mov ax, strict word 00029h ; b8 29 00 ; 0xf4 ea47659 call 04 d00h ; e8 56 fe ; 0xf4ea77660 mov dx, strict word 00060h ; ba 60 00 ; 0xf 4eaakeyboard.c:3017661 in AL, DX ; ec ; 0xf 4ead7497 ; sub ah, ah ; 2a e4 ; 0xf4fe6 7498 test AL, strict byte 001h ; a8 01 ; 0xf4fe8 7499 jne short 04ff9h ; 75 0d ; 0xf4fea 7500 dec bx ; 4b ; 0xf4fec 7501 test bx, bx ; 85 db ; 0xf4fed 7502 jbe short 04ff9h ; 76 08 ; 0xf4fef 7503 mov AL, strict byte 041h ; b0 41 ; 0xf4ff1 7504 mov dx, 00080h ; ba 80 00 ; 0xf4ff3 7505 out DX, AL ; ee ; 0xf4ff6 7506 jmp short 04fe2h ; eb e9 ; 0xf4ff7 7507 test bx, bx ; 85 db ; 0xf4ff9 keyboard.c:298 7508 jne short 05003h ; 75 06 ; 0xf4ffb 7509 mov ax, strict word 00029h ; b8 29 00 ; 0xf4ffd 7510 call 04e59h ; e8 56 fe ; 0xf5000 7511 mov dx, strict word 00060h ; ba 60 00 ; 0xf5003 keyboard.c:301 7512 in AL, DX ; ec ; 0xf5006 7662 7513 db 02ah, 0e4h 7663 ; sub ah, ah ; 2a e4 ; 0xf 4eae7664 cmp ax, 000fah ; 3d fa 00 ; 0xf 4eb07665 je short 0 4ebbh ; 74 06 ; 0xf4eb37666 mov ax, 003e3h ; b8 e3 03 ; 0xf 4eb5keyboard.c:3027667 call 04 d00h ; e8 45 fe ; 0xf4eb87668 mov AL, strict byte 060h ; b0 60 ; 0xf 4ebbkeyboard.c:3067669 mov dx, strict word 00064h ; ba 64 00 ; 0xf 4ebd7670 out DX, AL ; ee ; 0xf 4ec07671 mov bx, strict word 0ffffh ; bb ff ff ; 0xf 4ec1keyboard.c:3097672 mov dx, strict word 00064h ; ba 64 00 ; 0xf 4ec4keyboard.c:3107673 in AL, DX ; ec ; 0xf 4ec77514 ; sub ah, ah ; 2a e4 ; 0xf5007 7515 cmp ax, 000fah ; 3d fa 00 ; 0xf5009 7516 je short 05014h ; 74 06 ; 0xf500c 7517 mov ax, 003e3h ; b8 e3 03 ; 0xf500e keyboard.c:302 7518 call 04e59h ; e8 45 fe ; 0xf5011 7519 mov AL, strict byte 060h ; b0 60 ; 0xf5014 keyboard.c:306 7520 mov dx, strict word 00064h ; ba 64 00 ; 0xf5016 7521 out DX, AL ; ee ; 0xf5019 7522 mov bx, strict word 0ffffh ; bb ff ff ; 0xf501a keyboard.c:309 7523 mov dx, strict word 00064h ; ba 64 00 ; 0xf501d keyboard.c:310 7524 in AL, DX ; ec ; 0xf5020 7674 7525 db 02ah, 0e4h 7675 ; sub ah, ah ; 2a e4 ; 0xf 4ec87676 test AL, strict byte 002h ; a8 02 ; 0xf 4eca7677 je short 0 4edbh ; 74 0d ; 0xf4ecc7678 dec bx ; 4b ; 0xf 4ece7679 test bx, bx ; 85 db ; 0xf 4ecf7680 jbe short 0 4edbh ; 76 08 ; 0xf4ed17681 mov AL, strict byte 050h ; b0 50 ; 0xf 4ed37682 mov dx, 00080h ; ba 80 00 ; 0xf 4ed57683 out DX, AL ; ee ; 0xf 4ed87684 jmp short 0 4ec4h ; eb e9 ; 0xf4ed97685 test bx, bx ; 85 db ; 0xf 4edbkeyboard.c:3117686 jne short 0 4ee5h ; 75 06 ; 0xf4edd7687 mov ax, strict word 00032h ; b8 32 00 ; 0xf 4edf7688 call 04 d00h ; e8 1b fe ; 0xf4ee27689 mov AL, strict byte 065h ; b0 65 ; 0xf 4ee5keyboard.c:3147690 mov dx, strict word 00060h ; ba 60 00 ; 0xf 4ee77691 out DX, AL ; ee ; 0xf 4eea7692 mov bx, strict word 0ffffh ; bb ff ff ; 0xf 4eebkeyboard.c:3177693 mov dx, strict word 00064h ; ba 64 00 ; 0xf 4eeekeyboard.c:3187694 in AL, DX ; ec ; 0xf 4ef17526 ; sub ah, ah ; 2a e4 ; 0xf5021 7527 test AL, strict byte 002h ; a8 02 ; 0xf5023 7528 je short 05034h ; 74 0d ; 0xf5025 7529 dec bx ; 4b ; 0xf5027 7530 test bx, bx ; 85 db ; 0xf5028 7531 jbe short 05034h ; 76 08 ; 0xf502a 7532 mov AL, strict byte 050h ; b0 50 ; 0xf502c 7533 mov dx, 00080h ; ba 80 00 ; 0xf502e 7534 out DX, AL ; ee ; 0xf5031 7535 jmp short 0501dh ; eb e9 ; 0xf5032 7536 test bx, bx ; 85 db ; 0xf5034 keyboard.c:311 7537 jne short 0503eh ; 75 06 ; 0xf5036 7538 mov ax, strict word 00032h ; b8 32 00 ; 0xf5038 7539 call 04e59h ; e8 1b fe ; 0xf503b 7540 mov AL, strict byte 065h ; b0 65 ; 0xf503e keyboard.c:314 7541 mov dx, strict word 00060h ; ba 60 00 ; 0xf5040 7542 out DX, AL ; ee ; 0xf5043 7543 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5044 keyboard.c:317 7544 mov dx, strict word 00064h ; ba 64 00 ; 0xf5047 keyboard.c:318 7545 in AL, DX ; ec ; 0xf504a 7695 7546 db 02ah, 0e4h 7696 ; sub ah, ah ; 2a e4 ; 0xf 4ef27697 test AL, strict byte 002h ; a8 02 ; 0xf 4ef47698 je short 0 4f05h ; 74 0d ; 0xf4ef67699 dec bx ; 4b ; 0xf 4ef87700 test bx, bx ; 85 db ; 0xf 4ef97701 jbe short 0 4f05h ; 76 08 ; 0xf4efb7702 mov AL, strict byte 060h ; b0 60 ; 0xf 4efd7703 mov dx, 00080h ; ba 80 00 ; 0xf 4eff7704 out DX, AL ; ee ; 0xf 4f027705 jmp short 0 4eeeh ; eb e9 ; 0xf4f037706 test bx, bx ; 85 db ; 0xf 4f05keyboard.c:3197707 jne short 0 4f0fh ; 75 06 ; 0xf4f077708 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf 4f097709 call 04 d00h ; e8 f1 fd ; 0xf4f0c7710 mov AL, strict byte 0f4h ; b0 f4 ; 0xf 4f0fkeyboard.c:3227711 mov dx, strict word 00060h ; ba 60 00 ; 0xf 4f117712 out DX, AL ; ee ; 0xf 4f147713 mov bx, strict word 0ffffh ; bb ff ff ; 0xf 4f15keyboard.c:3257714 mov dx, strict word 00064h ; ba 64 00 ; 0xf 4f18keyboard.c:3267715 in AL, DX ; ec ; 0xf 4f1b7547 ; sub ah, ah ; 2a e4 ; 0xf504b 7548 test AL, strict byte 002h ; a8 02 ; 0xf504d 7549 je short 0505eh ; 74 0d ; 0xf504f 7550 dec bx ; 4b ; 0xf5051 7551 test bx, bx ; 85 db ; 0xf5052 7552 jbe short 0505eh ; 76 08 ; 0xf5054 7553 mov AL, strict byte 060h ; b0 60 ; 0xf5056 7554 mov dx, 00080h ; ba 80 00 ; 0xf5058 7555 out DX, AL ; ee ; 0xf505b 7556 jmp short 05047h ; eb e9 ; 0xf505c 7557 test bx, bx ; 85 db ; 0xf505e keyboard.c:319 7558 jne short 05068h ; 75 06 ; 0xf5060 7559 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5062 7560 call 04e59h ; e8 f1 fd ; 0xf5065 7561 mov AL, strict byte 0f4h ; b0 f4 ; 0xf5068 keyboard.c:322 7562 mov dx, strict word 00060h ; ba 60 00 ; 0xf506a 7563 out DX, AL ; ee ; 0xf506d 7564 mov bx, strict word 0ffffh ; bb ff ff ; 0xf506e keyboard.c:325 7565 mov dx, strict word 00064h ; ba 64 00 ; 0xf5071 keyboard.c:326 7566 in AL, DX ; ec ; 0xf5074 7716 7567 db 02ah, 0e4h 7717 ; sub ah, ah ; 2a e4 ; 0xf 4f1c7718 test AL, strict byte 002h ; a8 02 ; 0xf 4f1e7719 je short 0 4f2fh ; 74 0d ; 0xf4f207720 dec bx ; 4b ; 0xf 4f227721 test bx, bx ; 85 db ; 0xf 4f237722 jbe short 0 4f2fh ; 76 08 ; 0xf4f257723 mov AL, strict byte 070h ; b0 70 ; 0xf 4f277724 mov dx, 00080h ; ba 80 00 ; 0xf 4f297725 out DX, AL ; ee ; 0xf 4f2c7726 jmp short 0 4f18h ; eb e9 ; 0xf4f2d7727 test bx, bx ; 85 db ; 0xf 4f2fkeyboard.c:3277728 jne short 0 4f39h ; 75 06 ; 0xf4f317729 mov ax, strict word 00046h ; b8 46 00 ; 0xf 4f337730 call 04 d00h ; e8 c7 fd ; 0xf4f367731 mov bx, strict word 0ffffh ; bb ff ff ; 0xf 4f39keyboard.c:3307732 mov dx, strict word 00064h ; ba 64 00 ; 0xf 4f3ckeyboard.c:3317733 in AL, DX ; ec ; 0xf 4f3f7568 ; sub ah, ah ; 2a e4 ; 0xf5075 7569 test AL, strict byte 002h ; a8 02 ; 0xf5077 7570 je short 05088h ; 74 0d ; 0xf5079 7571 dec bx ; 4b ; 0xf507b 7572 test bx, bx ; 85 db ; 0xf507c 7573 jbe short 05088h ; 76 08 ; 0xf507e 7574 mov AL, strict byte 070h ; b0 70 ; 0xf5080 7575 mov dx, 00080h ; ba 80 00 ; 0xf5082 7576 out DX, AL ; ee ; 0xf5085 7577 jmp short 05071h ; eb e9 ; 0xf5086 7578 test bx, bx ; 85 db ; 0xf5088 keyboard.c:327 7579 jne short 05092h ; 75 06 ; 0xf508a 7580 mov ax, strict word 00046h ; b8 46 00 ; 0xf508c 7581 call 04e59h ; e8 c7 fd ; 0xf508f 7582 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5092 keyboard.c:330 7583 mov dx, strict word 00064h ; ba 64 00 ; 0xf5095 keyboard.c:331 7584 in AL, DX ; ec ; 0xf5098 7734 7585 db 02ah, 0e4h 7735 ; sub ah, ah ; 2a e4 ; 0xf 4f407736 test AL, strict byte 001h ; a8 01 ; 0xf 4f427737 jne short 0 4f53h ; 75 0d ; 0xf4f447738 dec bx ; 4b ; 0xf 4f467739 test bx, bx ; 85 db ; 0xf 4f477740 jbe short 0 4f53h ; 76 08 ; 0xf4f497741 mov AL, strict byte 071h ; b0 71 ; 0xf 4f4b7742 mov dx, 00080h ; ba 80 00 ; 0xf 4f4d7743 out DX, AL ; ee ; 0xf 4f507744 jmp short 0 4f3ch ; eb e9 ; 0xf4f517745 test bx, bx ; 85 db ; 0xf 4f53keyboard.c:3327746 jne short 0 4f5dh ; 75 06 ; 0xf4f557747 mov ax, strict word 00046h ; b8 46 00 ; 0xf 4f577748 call 04 d00h ; e8 a3 fd ; 0xf4f5a7749 mov dx, strict word 00060h ; ba 60 00 ; 0xf 4f5dkeyboard.c:3357750 in AL, DX ; ec ; 0xf 4f607586 ; sub ah, ah ; 2a e4 ; 0xf5099 7587 test AL, strict byte 001h ; a8 01 ; 0xf509b 7588 jne short 050ach ; 75 0d ; 0xf509d 7589 dec bx ; 4b ; 0xf509f 7590 test bx, bx ; 85 db ; 0xf50a0 7591 jbe short 050ach ; 76 08 ; 0xf50a2 7592 mov AL, strict byte 071h ; b0 71 ; 0xf50a4 7593 mov dx, 00080h ; ba 80 00 ; 0xf50a6 7594 out DX, AL ; ee ; 0xf50a9 7595 jmp short 05095h ; eb e9 ; 0xf50aa 7596 test bx, bx ; 85 db ; 0xf50ac keyboard.c:332 7597 jne short 050b6h ; 75 06 ; 0xf50ae 7598 mov ax, strict word 00046h ; b8 46 00 ; 0xf50b0 7599 call 04e59h ; e8 a3 fd ; 0xf50b3 7600 mov dx, strict word 00060h ; ba 60 00 ; 0xf50b6 keyboard.c:335 7601 in AL, DX ; ec ; 0xf50b9 7751 7602 db 02ah, 0e4h 7752 ; sub ah, ah ; 2a e4 ; 0xf 4f617753 cmp ax, 000fah ; 3d fa 00 ; 0xf 4f637754 je short 0 4f6eh ; 74 06 ; 0xf4f667755 mov ax, 003e4h ; b8 e4 03 ; 0xf 4f68keyboard.c:3367756 call 04 d00h ; e8 92 fd ; 0xf4f6b7757 mov AL, strict byte 0a8h ; b0 a8 ; 0xf 4f6ekeyboard.c:3407758 mov dx, strict word 00064h ; ba 64 00 ; 0xf 4f707759 out DX, AL ; ee ; 0xf 4f737760 xor ax, ax ; 31 c0 ; 0xf 4f74keyboard.c:3457761 call 06 36ch ; e8 f3 13 ; 0xf4f767762 mov sp, bp ; 89 ec ; 0xf 4f79keyboard.c:3467763 pop bp ; 5d ; 0xf 4f7b7764 retn ; c3 ; 0xf 4f7c7765 ; disGetNextSymbol 0xf 4f7d LB 0x5ddb -> off=0x0 cb=0000000000000053 uValue=00000000000f397d'enqueue_key'7766 enqueue_key: ; 0xf 4f7dLB 0x537767 push bx ; 53 ; 0xf 4f7dkeyboard.c:3497768 push cx ; 51 ; 0xf 4f7e7769 push si ; 56 ; 0xf 4f7f7770 push di ; 57 ; 0xf 4f807771 push bp ; 55 ; 0xf 4f817772 mov bp, sp ; 89 e5 ; 0xf 4f827773 mov dh, al ; 88 c6 ; 0xf 4f847774 mov bx, 00080h ; bb 80 00 ; 0xf 4f86keyboard.c:587775 mov ax, strict word 00040h ; b8 40 00 ; 0xf 4f897776 mov es, ax ; 8e c0 ; 0xf 4f8c7777 mov di, word [es:bx] ; 26 8b 3f ; 0xf 4f8e7778 mov bx, 00082h ; bb 82 00 ; 0xf 4f91keyboard.c:587779 mov si, word [es:bx] ; 26 8b 37 ; 0xf 4f947780 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf 4f97keyboard.c:587781 mov cx, word [es:bx] ; 26 8b 0f ; 0xf 4f9a7782 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf 4f9dkeyboard.c:587783 mov ax, word [es:bx] ; 26 8b 07 ; 0xf 4fa07784 mov bx, ax ; 89 c3 ; 0xf 4fa3keyboard.c:3647785 inc ax ; 40 ; 0xf 4fa5keyboard.c:3657786 inc ax ; 40 ; 0xf 4fa67787 cmp ax, si ; 39 f0 ; 0xf 4fa7keyboard.c:3667788 jc short 0 4fadh ; 72 02 ; 0xf4fa97789 mov ax, di ; 89 f8 ; 0xf 4fabkeyboard.c:3677790 cmp ax, cx ; 39 c8 ; 0xf 4fadkeyboard.c:3697791 jne short 0 4fb5h ; 75 04 ; 0xf4faf7792 xor ax, cx ; 31 c8 ; 0xf 4fb1keyboard.c:3707793 jmp short 0 4fcah ; eb 15 ; 0xf4fb37794 mov cx, strict word 00040h ; b9 40 00 ; 0xf 4fb5keyboard.c:537795 mov es, cx ; 8e c1 ; 0xf 4fb87796 mov byte [es:bx], dl ; 26 88 17 ; 0xf 4fba7797 inc bx ; 43 ; 0xf 4fbdkeyboard.c:3737798 mov byte [es:bx], dh ; 26 88 37 ; 0xf 4fbekeyboard.c:537799 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf 4fc1keyboard.c:637800 mov word [es:bx], ax ; 26 89 07 ; 0xf 4fc47801 mov ax, strict word 00001h ; b8 01 00 ; 0xf 4fc7keyboard.c:3757802 pop bp ; 5d ; 0xf 4fcakeyboard.c:3767803 pop di ; 5f ; 0xf 4fcb7804 pop si ; 5e ; 0xf 4fcc7805 pop cx ; 59 ; 0xf 4fcd7806 pop bx ; 5b ; 0xf 4fce7807 retn ; c3 ; 0xf 4fcf7808 ; disGetNextSymbol 0xf 4fd0 LB 0x5d88 -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a05'int09_function'7603 ; sub ah, ah ; 2a e4 ; 0xf50ba 7604 cmp ax, 000fah ; 3d fa 00 ; 0xf50bc 7605 je short 050c7h ; 74 06 ; 0xf50bf 7606 mov ax, 003e4h ; b8 e4 03 ; 0xf50c1 keyboard.c:336 7607 call 04e59h ; e8 92 fd ; 0xf50c4 7608 mov AL, strict byte 0a8h ; b0 a8 ; 0xf50c7 keyboard.c:340 7609 mov dx, strict word 00064h ; ba 64 00 ; 0xf50c9 7610 out DX, AL ; ee ; 0xf50cc 7611 xor ax, ax ; 31 c0 ; 0xf50cd keyboard.c:345 7612 call 064b1h ; e8 df 13 ; 0xf50cf 7613 mov sp, bp ; 89 ec ; 0xf50d2 keyboard.c:346 7614 pop bp ; 5d ; 0xf50d4 7615 retn ; c3 ; 0xf50d5 7616 ; disGetNextSymbol 0xf50d6 LB 0x2ae2 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ad6 'enqueue_key' 7617 enqueue_key: ; 0xf50d6 LB 0x53 7618 push bx ; 53 ; 0xf50d6 keyboard.c:349 7619 push cx ; 51 ; 0xf50d7 7620 push si ; 56 ; 0xf50d8 7621 push di ; 57 ; 0xf50d9 7622 push bp ; 55 ; 0xf50da 7623 mov bp, sp ; 89 e5 ; 0xf50db 7624 mov dh, al ; 88 c6 ; 0xf50dd 7625 mov bx, 00080h ; bb 80 00 ; 0xf50df keyboard.c:58 7626 mov ax, strict word 00040h ; b8 40 00 ; 0xf50e2 7627 mov es, ax ; 8e c0 ; 0xf50e5 7628 mov di, word [es:bx] ; 26 8b 3f ; 0xf50e7 7629 mov bx, 00082h ; bb 82 00 ; 0xf50ea keyboard.c:58 7630 mov si, word [es:bx] ; 26 8b 37 ; 0xf50ed 7631 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf50f0 keyboard.c:58 7632 mov cx, word [es:bx] ; 26 8b 0f ; 0xf50f3 7633 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50f6 keyboard.c:58 7634 mov ax, word [es:bx] ; 26 8b 07 ; 0xf50f9 7635 mov bx, ax ; 89 c3 ; 0xf50fc keyboard.c:364 7636 inc ax ; 40 ; 0xf50fe keyboard.c:365 7637 inc ax ; 40 ; 0xf50ff 7638 cmp ax, si ; 39 f0 ; 0xf5100 keyboard.c:366 7639 jc short 05106h ; 72 02 ; 0xf5102 7640 mov ax, di ; 89 f8 ; 0xf5104 keyboard.c:367 7641 cmp ax, cx ; 39 c8 ; 0xf5106 keyboard.c:369 7642 jne short 0510eh ; 75 04 ; 0xf5108 7643 xor ax, cx ; 31 c8 ; 0xf510a keyboard.c:370 7644 jmp short 05123h ; eb 15 ; 0xf510c 7645 mov cx, strict word 00040h ; b9 40 00 ; 0xf510e keyboard.c:53 7646 mov es, cx ; 8e c1 ; 0xf5111 7647 mov byte [es:bx], dl ; 26 88 17 ; 0xf5113 7648 inc bx ; 43 ; 0xf5116 keyboard.c:373 7649 mov byte [es:bx], dh ; 26 88 37 ; 0xf5117 keyboard.c:53 7650 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf511a keyboard.c:63 7651 mov word [es:bx], ax ; 26 89 07 ; 0xf511d 7652 mov ax, strict word 00001h ; b8 01 00 ; 0xf5120 keyboard.c:375 7653 pop bp ; 5d ; 0xf5123 keyboard.c:376 7654 pop di ; 5f ; 0xf5124 7655 pop si ; 5e ; 0xf5125 7656 pop cx ; 59 ; 0xf5126 7657 pop bx ; 5b ; 0xf5127 7658 retn ; c3 ; 0xf5128 7659 ; disGetNextSymbol 0xf5129 LB 0x2a8f -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b5e 'int09_function' 7809 7660 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7810 db 01dh, 07dh, 052h, 0bch, 050h, 08ah, 050h, 08ah, 050h, 01ch, 051h, 065h, 050h, 08dh, 051h, 0e8h 7811 db 051h, 062h, 052h, 047h, 052h, 0ebh, 050h, 08ah, 050h, 08ah, 050h, 06ah, 051h, 07ch, 050h, 0d0h 7812 db 051h, 032h, 052h, 05dh, 052h 7813 int09_function: ; 0xf5005 LB 0x3c4 7814 push bp ; 55 ; 0xf5005 keyboard.c:381 7815 mov bp, sp ; 89 e5 ; 0xf5006 7816 push si ; 56 ; 0xf5008 7817 push di ; 57 ; 0xf5009 7818 push ax ; 50 ; 0xf500a 7819 push ax ; 50 ; 0xf500b 7820 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf500c keyboard.c:392 7821 mov byte [bp-008h], al ; 88 46 f8 ; 0xf500f 7822 test al, al ; 84 c0 ; 0xf5012 keyboard.c:394 7823 jne short 0502fh ; 75 19 ; 0xf5014 7824 mov bx, 00dcch ; bb cc 0d ; 0xf5016 keyboard.c:395 7825 mov cx, ds ; 8c d9 ; 0xf5019 7826 mov ax, strict word 00004h ; b8 04 00 ; 0xf501b 7827 call 01910h ; e8 ef c8 ; 0xf501e 7828 push 005cdh ; 68 cd 05 ; 0xf5021 7829 push strict byte 00004h ; 6a 04 ; 0xf5024 7830 call 01953h ; e8 2a c9 ; 0xf5026 7831 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5029 7832 jmp near 05163h ; e9 34 01 ; 0xf502c keyboard.c:396 7833 mov bx, strict word 00018h ; bb 18 00 ; 0xf502f keyboard.c:48 7834 mov ax, strict word 00040h ; b8 40 00 ; 0xf5032 7835 mov es, ax ; 8e c0 ; 0xf5035 7836 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5037 7837 mov dl, bl ; 88 da ; 0xf503a keyboard.c:49 7838 mov si, 00096h ; be 96 00 ; 0xf503c keyboard.c:48 7839 mov bh, byte [es:si] ; 26 8a 3c ; 0xf503f 7840 mov byte [bp-006h], bh ; 88 7e fa ; 0xf5042 keyboard.c:49 7841 mov si, strict word 00017h ; be 17 00 ; 0xf5045 keyboard.c:48 7842 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5048 7843 mov dh, ah ; 88 e6 ; 0xf504b keyboard.c:49 7844 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf504d keyboard.c:404 7845 push CS ; 0e ; 0xf5050 7846 pop ES ; 07 ; 0xf5051 7847 mov cx, strict word 00012h ; b9 12 00 ; 0xf5052 7848 mov di, 04fd0h ; bf d0 4f ; 0xf5055 7849 repne scasb ; f2 ae ; 0xf5058 7850 sal cx, 1 ; d1 e1 ; 0xf505a 7851 mov di, cx ; 89 cf ; 0xf505c 7852 mov cx, word [cs:di+04fe1h] ; 2e 8b 8d e1 4f ; 0xf505e 7853 jmp cx ; ff e1 ; 0xf5063 7854 xor dh, 040h ; 80 f6 40 ; 0xf5065 keyboard.c:406 7855 mov bx, strict word 00017h ; bb 17 00 ; 0xf5068 keyboard.c:53 7856 mov ax, strict word 00040h ; b8 40 00 ; 0xf506b 7857 mov es, ax ; 8e c0 ; 0xf506e 7858 mov byte [es:bx], dh ; 26 88 37 ; 0xf5070 7859 or dl, 040h ; 80 ca 40 ; 0xf5073 keyboard.c:408 7860 mov bx, strict word 00018h ; bb 18 00 ; 0xf5076 keyboard.c:53 7861 jmp near 05257h ; e9 db 01 ; 0xf5079 7862 and dl, 0bfh ; 80 e2 bf ; 0xf507c keyboard.c:412 7863 mov bx, strict word 00018h ; bb 18 00 ; 0xf507f keyboard.c:53 7864 mov ax, strict word 00040h ; b8 40 00 ; 0xf5082 7865 mov es, ax ; 8e c0 ; 0xf5085 7866 jmp near 05257h ; e9 cd 01 ; 0xf5087 7867 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf508a keyboard.c:421 7868 jne short 050e9h ; 75 59 ; 0xf508e 7869 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5090 keyboard.c:422 7870 and AL, strict byte 07fh ; 24 7f ; 0xf5093 7871 cmp AL, strict byte 02ah ; 3c 2a ; 0xf5095 7872 jne short 0509eh ; 75 05 ; 0xf5097 7873 mov ax, strict word 00002h ; b8 02 00 ; 0xf5099 7874 jmp short 050a1h ; eb 03 ; 0xf509c 7875 mov ax, strict word 00001h ; b8 01 00 ; 0xf509e 7876 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf50a1 keyboard.c:423 7877 je short 050adh ; 74 06 ; 0xf50a5 7878 not al ; f6 d0 ; 0xf50a7 keyboard.c:424 7879 and dh, al ; 20 c6 ; 0xf50a9 7880 jmp short 050afh ; eb 02 ; 0xf50ab keyboard.c:425 7881 or dh, al ; 08 c6 ; 0xf50ad keyboard.c:426 7882 mov bx, strict word 00017h ; bb 17 00 ; 0xf50af keyboard.c:53 7883 mov ax, strict word 00040h ; b8 40 00 ; 0xf50b2 7884 mov es, ax ; 8e c0 ; 0xf50b5 7885 mov byte [es:bx], dh ; 26 88 37 ; 0xf50b7 7886 jmp short 050e9h ; eb 2d ; 0xf50ba keyboard.c:429 7887 test bh, 001h ; f6 c7 01 ; 0xf50bc keyboard.c:432 7888 jne short 0511ah ; 75 59 ; 0xf50bf 7889 or dh, 004h ; 80 ce 04 ; 0xf50c1 keyboard.c:433 7890 mov ax, strict word 00040h ; b8 40 00 ; 0xf50c4 keyboard.c:51 7891 mov bx, si ; 89 f3 ; 0xf50c7 7892 mov es, ax ; 8e c0 ; 0xf50c9 keyboard.c:53 7893 mov byte [es:bx], dh ; 26 88 37 ; 0xf50cb 7894 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf50ce keyboard.c:435 7895 je short 050e0h ; 74 0c ; 0xf50d2 7896 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf50d4 keyboard.c:436 7897 mov bx, 00096h ; bb 96 00 ; 0xf50d8 keyboard.c:51 7898 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf50db 7899 jmp short 050e6h ; eb 06 ; 0xf50de keyboard.c:438 7900 or dl, 001h ; 80 ca 01 ; 0xf50e0 keyboard.c:439 7901 mov bx, strict word 00018h ; bb 18 00 ; 0xf50e3 keyboard.c:51 7902 mov byte [es:bx], dl ; 26 88 17 ; 0xf50e6 keyboard.c:53 7903 jmp short 0511ah ; eb 2f ; 0xf50e9 keyboard.c:443 7904 test bh, 001h ; f6 c7 01 ; 0xf50eb keyboard.c:445 7905 jne short 05144h ; 75 54 ; 0xf50ee 7906 and dh, 0fbh ; 80 e6 fb ; 0xf50f0 keyboard.c:446 7907 mov ax, strict word 00040h ; b8 40 00 ; 0xf50f3 keyboard.c:53 7908 mov es, ax ; 8e c0 ; 0xf50f6 7909 mov byte [es:si], dh ; 26 88 34 ; 0xf50f8 7910 test bh, 002h ; f6 c7 02 ; 0xf50fb keyboard.c:448 7911 je short 05111h ; 74 11 ; 0xf50fe 7912 and bh, 0fbh ; 80 e7 fb ; 0xf5100 keyboard.c:449 7913 mov byte [bp-006h], bh ; 88 7e fa ; 0xf5103 7914 mov bx, 00096h ; bb 96 00 ; 0xf5106 keyboard.c:53 7915 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5109 7916 mov byte [es:bx], al ; 26 88 07 ; 0xf510c 7917 jmp short 05144h ; eb 33 ; 0xf510f keyboard.c:451 7918 and dl, 0feh ; 80 e2 fe ; 0xf5111 keyboard.c:452 7919 mov bx, strict word 00018h ; bb 18 00 ; 0xf5114 keyboard.c:53 7920 mov byte [es:bx], dl ; 26 88 17 ; 0xf5117 7921 jmp short 05144h ; eb 28 ; 0xf511a keyboard.c:456 7922 or dh, 008h ; 80 ce 08 ; 0xf511c keyboard.c:459 7923 mov ax, strict word 00040h ; b8 40 00 ; 0xf511f keyboard.c:51 7924 mov bx, si ; 89 f3 ; 0xf5122 7925 mov es, ax ; 8e c0 ; 0xf5124 keyboard.c:53 7926 mov byte [es:bx], dh ; 26 88 37 ; 0xf5126 7927 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5129 keyboard.c:461 7928 je short 0513bh ; 74 0c ; 0xf512d 7929 or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf512f keyboard.c:462 7930 mov bx, 00096h ; bb 96 00 ; 0xf5133 keyboard.c:51 7931 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5136 7932 jmp short 05141h ; eb 06 ; 0xf5139 keyboard.c:464 7933 or dl, 002h ; 80 ca 02 ; 0xf513b keyboard.c:465 7934 mov bx, strict word 00018h ; bb 18 00 ; 0xf513e keyboard.c:51 7935 mov byte [es:bx], dl ; 26 88 17 ; 0xf5141 keyboard.c:53 7936 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5144 keyboard.c:468 7937 and AL, strict byte 07fh ; 24 7f ; 0xf5147 7938 cmp AL, strict byte 01dh ; 3c 1d ; 0xf5149 7939 je short 05151h ; 74 04 ; 0xf514b 7940 and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf514d 7941 and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf5151 7942 mov bx, 00096h ; bb 96 00 ; 0xf5155 7943 mov ax, strict word 00040h ; b8 40 00 ; 0xf5158 7944 mov es, ax ; 8e c0 ; 0xf515b 7945 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf515d 7946 mov byte [es:bx], al ; 26 88 07 ; 0xf5160 7947 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5163 7948 pop di ; 5f ; 0xf5166 7949 pop si ; 5e ; 0xf5167 7950 pop bp ; 5d ; 0xf5168 7951 retn ; c3 ; 0xf5169 7952 and dh, 0f7h ; 80 e6 f7 ; 0xf516a keyboard.c:470 7953 mov ax, strict word 00040h ; b8 40 00 ; 0xf516d keyboard.c:53 7954 mov es, ax ; 8e c0 ; 0xf5170 7955 mov byte [es:si], dh ; 26 88 34 ; 0xf5172 7956 test bh, 002h ; f6 c7 02 ; 0xf5175 keyboard.c:472 7957 je short 05182h ; 74 08 ; 0xf5178 7958 and bh, 0f7h ; 80 e7 f7 ; 0xf517a keyboard.c:473 7959 mov byte [bp-006h], bh ; 88 7e fa ; 0xf517d 7960 jmp short 05106h ; eb 84 ; 0xf5180 keyboard.c:474 7961 and dl, 0fdh ; 80 e2 fd ; 0xf5182 keyboard.c:476 7962 mov bx, strict word 00018h ; bb 18 00 ; 0xf5185 keyboard.c:53 7963 mov byte [es:bx], dl ; 26 88 17 ; 0xf5188 7964 jmp short 05144h ; eb b7 ; 0xf518b keyboard.c:479 7965 test bh, 003h ; f6 c7 03 ; 0xf518d keyboard.c:482 7966 jne short 051a6h ; 75 14 ; 0xf5190 7967 or dl, 020h ; 80 ca 20 ; 0xf5192 keyboard.c:484 7968 mov ax, strict word 00040h ; b8 40 00 ; 0xf5195 keyboard.c:51 7969 mov bx, strict word 00018h ; bb 18 00 ; 0xf5198 7970 mov es, ax ; 8e c0 ; 0xf519b keyboard.c:53 7971 mov byte [es:bx], dl ; 26 88 17 ; 0xf519d 7972 xor dh, 020h ; 80 f6 20 ; 0xf51a0 keyboard.c:486 7973 jmp near 0522bh ; e9 85 00 ; 0xf51a3 keyboard.c:487 7974 or dl, 008h ; 80 ca 08 ; 0xf51a6 keyboard.c:490 7975 mov ax, strict word 00040h ; b8 40 00 ; 0xf51a9 keyboard.c:51 7976 mov es, ax ; 8e c0 ; 0xf51ac 7977 mov bx, strict word 00018h ; bb 18 00 ; 0xf51ae 7978 mov byte [es:bx], dl ; 26 88 17 ; 0xf51b1 keyboard.c:53 7979 mov ax, 000aeh ; b8 ae 00 ; 0xf51b4 keyboard.c:494 7980 mov dx, strict word 00064h ; ba 64 00 ; 0xf51b7 7981 out DX, AL ; ee ; 0xf51ba 7982 call 0e034h ; e8 76 8e ; 0xf51bb keyboard.c:495 7983 mov bx, strict word 00018h ; bb 18 00 ; 0xf51be keyboard.c:48 7984 mov ax, strict word 00040h ; b8 40 00 ; 0xf51c1 7985 mov es, ax ; 8e c0 ; 0xf51c4 7986 mov al, byte [es:bx] ; 26 8a 07 ; 0xf51c6 7987 test AL, strict byte 008h ; a8 08 ; 0xf51c9 keyboard.c:49 7988 jne short 051beh ; 75 f1 ; 0xf51cb 7989 jmp near 05144h ; e9 74 ff ; 0xf51cd keyboard.c:502 7990 test bh, 003h ; f6 c7 03 ; 0xf51d0 keyboard.c:504 7991 je short 051d8h ; 74 03 ; 0xf51d3 7992 jmp near 05144h ; e9 6c ff ; 0xf51d5 7993 and dl, 0dfh ; 80 e2 df ; 0xf51d8 keyboard.c:505 7994 mov bx, strict word 00018h ; bb 18 00 ; 0xf51db keyboard.c:53 7995 mov ax, strict word 00040h ; b8 40 00 ; 0xf51de 7996 mov es, ax ; 8e c0 ; 0xf51e1 7997 mov byte [es:bx], dl ; 26 88 17 ; 0xf51e3 7998 jmp short 051d5h ; eb ed ; 0xf51e6 keyboard.c:508 7999 test bh, 002h ; f6 c7 02 ; 0xf51e8 keyboard.c:511 8000 je short 0521ah ; 74 2d ; 0xf51eb 8001 mov ax, strict word 00040h ; b8 40 00 ; 0xf51ed keyboard.c:56 8002 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf51f0 8003 mov es, ax ; 8e c0 ; 0xf51f3 keyboard.c:58 8004 mov ax, word [es:bx] ; 26 8b 07 ; 0xf51f5 8005 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf51f8 keyboard.c:61 8006 mov word [es:bx], ax ; 26 89 07 ; 0xf51fb keyboard.c:63 8007 mov bx, strict word 00071h ; bb 71 00 ; 0xf51fe keyboard.c:51 8008 mov AL, strict byte 080h ; b0 80 ; 0xf5201 8009 mov byte [es:bx], al ; 26 88 07 ; 0xf5203 keyboard.c:53 8010 mov ax, 000aeh ; b8 ae 00 ; 0xf5206 keyboard.c:516 8011 mov dx, strict word 00064h ; ba 64 00 ; 0xf5209 8012 out DX, AL ; ee ; 0xf520c 8013 push bp ; 55 ; 0xf520d keyboard.c:517 8014 int 01bh ; cd 1b ; 0xf520e 8015 pop bp ; 5d ; 0xf5210 8016 xor dx, dx ; 31 d2 ; 0xf5211 keyboard.c:518 8017 xor ax, ax ; 31 c0 ; 0xf5213 8018 call 04f7dh ; e8 65 fd ; 0xf5215 8019 jmp short 051d5h ; eb bb ; 0xf5218 keyboard.c:519 8020 or dl, 010h ; 80 ca 10 ; 0xf521a keyboard.c:520 7661 db 01dh, 0d6h, 053h, 015h, 052h, 0e3h, 051h, 0e3h, 051h, 075h, 052h, 0beh, 051h, 0e6h, 052h, 041h 7662 db 053h, 0bbh, 053h, 0a0h, 053h, 044h, 052h, 0e3h, 051h, 0e3h, 051h, 0c3h, 052h, 0d5h, 051h, 029h 7663 db 053h, 08bh, 053h, 0b6h, 053h 7664 int09_function: ; 0xf515e LB 0x3c4 7665 push bp ; 55 ; 0xf515e keyboard.c:381 7666 mov bp, sp ; 89 e5 ; 0xf515f 7667 push si ; 56 ; 0xf5161 7668 push di ; 57 ; 0xf5162 7669 push ax ; 50 ; 0xf5163 7670 push ax ; 50 ; 0xf5164 7671 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5165 keyboard.c:392 7672 mov byte [bp-008h], al ; 88 46 f8 ; 0xf5168 7673 test al, al ; 84 c0 ; 0xf516b keyboard.c:394 7674 jne short 05188h ; 75 19 ; 0xf516d 7675 mov bx, 00b44h ; bb 44 0b ; 0xf516f keyboard.c:395 7676 mov cx, ds ; 8c d9 ; 0xf5172 7677 mov ax, strict word 00004h ; b8 04 00 ; 0xf5174 7678 call 01910h ; e8 96 c7 ; 0xf5177 7679 push 00587h ; 68 87 05 ; 0xf517a 7680 push strict byte 00004h ; 6a 04 ; 0xf517d 7681 call 01953h ; e8 d1 c7 ; 0xf517f 7682 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5182 7683 jmp near 052bch ; e9 34 01 ; 0xf5185 keyboard.c:396 7684 mov bx, strict word 00018h ; bb 18 00 ; 0xf5188 keyboard.c:48 7685 mov ax, strict word 00040h ; b8 40 00 ; 0xf518b 7686 mov es, ax ; 8e c0 ; 0xf518e 7687 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5190 7688 mov dl, bl ; 88 da ; 0xf5193 keyboard.c:49 7689 mov si, 00096h ; be 96 00 ; 0xf5195 keyboard.c:48 7690 mov bh, byte [es:si] ; 26 8a 3c ; 0xf5198 7691 mov byte [bp-006h], bh ; 88 7e fa ; 0xf519b keyboard.c:49 7692 mov si, strict word 00017h ; be 17 00 ; 0xf519e keyboard.c:48 7693 mov ah, byte [es:si] ; 26 8a 24 ; 0xf51a1 7694 mov dh, ah ; 88 e6 ; 0xf51a4 keyboard.c:49 7695 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51a6 keyboard.c:404 7696 push CS ; 0e ; 0xf51a9 7697 pop ES ; 07 ; 0xf51aa 7698 mov cx, strict word 00012h ; b9 12 00 ; 0xf51ab 7699 mov di, 05129h ; bf 29 51 ; 0xf51ae 7700 repne scasb ; f2 ae ; 0xf51b1 7701 sal cx, 1 ; d1 e1 ; 0xf51b3 7702 mov di, cx ; 89 cf ; 0xf51b5 7703 mov cx, word [cs:di+0513ah] ; 2e 8b 8d 3a 51 ; 0xf51b7 7704 jmp cx ; ff e1 ; 0xf51bc 7705 xor dh, 040h ; 80 f6 40 ; 0xf51be keyboard.c:406 7706 mov bx, strict word 00017h ; bb 17 00 ; 0xf51c1 keyboard.c:53 7707 mov ax, strict word 00040h ; b8 40 00 ; 0xf51c4 7708 mov es, ax ; 8e c0 ; 0xf51c7 7709 mov byte [es:bx], dh ; 26 88 37 ; 0xf51c9 7710 or dl, 040h ; 80 ca 40 ; 0xf51cc keyboard.c:408 7711 mov bx, strict word 00018h ; bb 18 00 ; 0xf51cf keyboard.c:53 7712 jmp near 053b0h ; e9 db 01 ; 0xf51d2 7713 and dl, 0bfh ; 80 e2 bf ; 0xf51d5 keyboard.c:412 7714 mov bx, strict word 00018h ; bb 18 00 ; 0xf51d8 keyboard.c:53 7715 mov ax, strict word 00040h ; b8 40 00 ; 0xf51db 7716 mov es, ax ; 8e c0 ; 0xf51de 7717 jmp near 053b0h ; e9 cd 01 ; 0xf51e0 7718 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf51e3 keyboard.c:421 7719 jne short 05242h ; 75 59 ; 0xf51e7 7720 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51e9 keyboard.c:422 7721 and AL, strict byte 07fh ; 24 7f ; 0xf51ec 7722 cmp AL, strict byte 02ah ; 3c 2a ; 0xf51ee 7723 jne short 051f7h ; 75 05 ; 0xf51f0 7724 mov ax, strict word 00002h ; b8 02 00 ; 0xf51f2 7725 jmp short 051fah ; eb 03 ; 0xf51f5 7726 mov ax, strict word 00001h ; b8 01 00 ; 0xf51f7 7727 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf51fa keyboard.c:423 7728 je short 05206h ; 74 06 ; 0xf51fe 7729 not al ; f6 d0 ; 0xf5200 keyboard.c:424 7730 and dh, al ; 20 c6 ; 0xf5202 7731 jmp short 05208h ; eb 02 ; 0xf5204 keyboard.c:425 7732 or dh, al ; 08 c6 ; 0xf5206 keyboard.c:426 7733 mov bx, strict word 00017h ; bb 17 00 ; 0xf5208 keyboard.c:53 7734 mov ax, strict word 00040h ; b8 40 00 ; 0xf520b 7735 mov es, ax ; 8e c0 ; 0xf520e 7736 mov byte [es:bx], dh ; 26 88 37 ; 0xf5210 7737 jmp short 05242h ; eb 2d ; 0xf5213 keyboard.c:429 7738 test bh, 001h ; f6 c7 01 ; 0xf5215 keyboard.c:432 7739 jne short 05273h ; 75 59 ; 0xf5218 7740 or dh, 004h ; 80 ce 04 ; 0xf521a keyboard.c:433 8021 7741 mov ax, strict word 00040h ; b8 40 00 ; 0xf521d keyboard.c:51 8022 mov bx, strict word 00018h ; bb 18 00 ; 0xf5220 8023 mov es, ax ; 8e c0 ; 0xf5223 keyboard.c:53 8024 mov byte [es:bx], dl ; 26 88 17 ; 0xf5225 8025 xor dh, 010h ; 80 f6 10 ; 0xf5228 keyboard.c:522 8026 mov bx, si ; 89 f3 ; 0xf522b keyboard.c:51 8027 mov byte [es:bx], dh ; 26 88 37 ; 0xf522d keyboard.c:53 8028 jmp short 051d5h ; eb a3 ; 0xf5230 keyboard.c:525 8029 test bh, 002h ; f6 c7 02 ; 0xf5232 keyboard.c:528 8030 jne short 051d5h ; 75 9e ; 0xf5235 8031 and dl, 0efh ; 80 e2 ef ; 0xf5237 keyboard.c:529 8032 mov bx, strict word 00018h ; bb 18 00 ; 0xf523a keyboard.c:53 8033 mov ax, strict word 00040h ; b8 40 00 ; 0xf523d 8034 mov es, ax ; 8e c0 ; 0xf5240 8035 mov byte [es:bx], dl ; 26 88 17 ; 0xf5242 8036 jmp short 051d5h ; eb 8e ; 0xf5245 keyboard.c:532 8037 test bl, 004h ; f6 c3 04 ; 0xf5247 keyboard.c:535 8038 jne short 051d5h ; 75 89 ; 0xf524a 8039 or dl, 004h ; 80 ca 04 ; 0xf524c keyboard.c:536 8040 mov bx, strict word 00018h ; bb 18 00 ; 0xf524f keyboard.c:53 8041 mov ax, strict word 00040h ; b8 40 00 ; 0xf5252 8042 mov es, ax ; 8e c0 ; 0xf5255 8043 mov byte [es:bx], dl ; 26 88 17 ; 0xf5257 8044 jmp near 05144h ; e9 e7 fe ; 0xf525a keyboard.c:540 8045 and dl, 0fbh ; 80 e2 fb ; 0xf525d keyboard.c:543 8046 jmp short 0524fh ; eb ed ; 0xf5260 keyboard.c:544 8047 mov al, ah ; 88 e0 ; 0xf5262 keyboard.c:549 8048 and AL, strict byte 00ch ; 24 0c ; 0xf5264 8049 cmp AL, strict byte 00ch ; 3c 0c ; 0xf5266 8050 jne short 0527dh ; 75 13 ; 0xf5268 8051 mov ax, strict word 00040h ; b8 40 00 ; 0xf526a keyboard.c:61 8052 mov bx, strict word 00072h ; bb 72 00 ; 0xf526d 8053 mov cx, 01234h ; b9 34 12 ; 0xf5270 8054 mov es, ax ; 8e c0 ; 0xf5273 keyboard.c:63 8055 mov word [es:bx], cx ; 26 89 0f ; 0xf5275 8056 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5278 keyboard.c:552 8057 test dl, 008h ; f6 c2 08 ; 0xf527d keyboard.c:558 8058 je short 05293h ; 74 11 ; 0xf5280 8059 and dl, 0f7h ; 80 e2 f7 ; 0xf5282 keyboard.c:560 8060 mov bx, strict word 00018h ; bb 18 00 ; 0xf5285 keyboard.c:53 8061 mov ax, strict word 00040h ; b8 40 00 ; 0xf5288 8062 mov es, ax ; 8e c0 ; 0xf528b 8063 mov byte [es:bx], dl ; 26 88 17 ; 0xf528d 8064 jmp near 05163h ; e9 d0 fe ; 0xf5290 keyboard.c:562 8065 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5293 keyboard.c:565 8066 test AL, strict byte 080h ; a8 80 ; 0xf5296 8067 je short 052c8h ; 74 2e ; 0xf5298 8068 cmp AL, strict byte 0fah ; 3c fa ; 0xf529a keyboard.c:567 8069 jne short 052aeh ; 75 10 ; 0xf529c 8070 mov bx, 00097h ; bb 97 00 ; 0xf529e keyboard.c:48 8071 mov ax, strict word 00040h ; b8 40 00 ; 0xf52a1 8072 mov es, ax ; 8e c0 ; 0xf52a4 8073 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52a6 8074 or ah, 010h ; 80 cc 10 ; 0xf52a9 keyboard.c:49 8075 jmp short 052c3h ; eb 15 ; 0xf52ac keyboard.c:570 8076 cmp AL, strict byte 0feh ; 3c fe ; 0xf52ae 8077 je short 052b5h ; 74 03 ; 0xf52b0 8078 jmp near 05144h ; e9 8f fe ; 0xf52b2 8079 mov bx, 00097h ; bb 97 00 ; 0xf52b5 keyboard.c:48 8080 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b8 8081 mov es, ax ; 8e c0 ; 0xf52bb 8082 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52bd 8083 or ah, 020h ; 80 cc 20 ; 0xf52c0 keyboard.c:49 8084 mov byte [es:bx], ah ; 26 88 27 ; 0xf52c3 keyboard.c:53 8085 jmp short 052b2h ; eb ea ; 0xf52c6 keyboard.c:574 8086 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf52c8 keyboard.c:576 8087 jbe short 052edh ; 76 1f ; 0xf52cc 8088 mov bx, 00dcch ; bb cc 0d ; 0xf52ce keyboard.c:577 8089 mov cx, ds ; 8c d9 ; 0xf52d1 8090 mov ax, strict word 00004h ; b8 04 00 ; 0xf52d3 8091 call 01910h ; e8 37 c6 ; 0xf52d6 8092 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52d9 8093 xor ah, ah ; 30 e4 ; 0xf52dc 8094 push ax ; 50 ; 0xf52de 8095 push 005e7h ; 68 e7 05 ; 0xf52df 8096 push strict byte 00004h ; 6a 04 ; 0xf52e2 8097 call 01953h ; e8 6c c6 ; 0xf52e4 8098 add sp, strict byte 00006h ; 83 c4 06 ; 0xf52e7 8099 jmp near 05163h ; e9 76 fe ; 0xf52ea keyboard.c:578 8100 test dh, 008h ; f6 c6 08 ; 0xf52ed keyboard.c:580 8101 je short 05305h ; 74 13 ; 0xf52f0 8102 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf52f2 keyboard.c:581 8103 xor bh, bh ; 30 ff ; 0xf52f5 8104 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf52f7 8105 mov dl, byte [bx+00e20h] ; 8a 97 20 0e ; 0xf52fa 8106 mov ax, word [bx+00e20h] ; 8b 87 20 0e ; 0xf52fe keyboard.c:582 8107 jmp near 05399h ; e9 94 00 ; 0xf5302 keyboard.c:583 8108 test dh, 004h ; f6 c6 04 ; 0xf5305 8109 je short 0531dh ; 74 13 ; 0xf5308 8110 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf530a keyboard.c:584 8111 xor bh, bh ; 30 ff ; 0xf530d 8112 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf530f 8113 mov dl, byte [bx+00e1eh] ; 8a 97 1e 0e ; 0xf5312 8114 mov ax, word [bx+00e1eh] ; 8b 87 1e 0e ; 0xf5316 keyboard.c:585 8115 jmp near 05399h ; e9 7c 00 ; 0xf531a keyboard.c:586 8116 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf531d 8117 and AL, strict byte 002h ; 24 02 ; 0xf5320 8118 test al, al ; 84 c0 ; 0xf5322 8119 jbe short 0533ch ; 76 16 ; 0xf5324 8120 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5326 8121 cmp AL, strict byte 047h ; 3c 47 ; 0xf5329 8122 jc short 0533ch ; 72 0f ; 0xf532b 8123 cmp AL, strict byte 053h ; 3c 53 ; 0xf532d 8124 jnbe short 0533ch ; 77 0b ; 0xf532f 8125 mov DL, strict byte 0e0h ; b2 e0 ; 0xf5331 keyboard.c:588 8126 mov bl, al ; 88 c3 ; 0xf5333 keyboard.c:589 8127 xor bh, bh ; 30 ff ; 0xf5335 8128 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5337 8129 jmp short 05395h ; eb 59 ; 0xf533a keyboard.c:590 8130 test dh, 003h ; f6 c6 03 ; 0xf533c 8131 je short 05371h ; 74 30 ; 0xf533f 8132 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5341 keyboard.c:594 8133 xor bh, bh ; 30 ff ; 0xf5344 8134 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5346 8135 mov cl, byte [bx+00e22h] ; 8a 8f 22 0e ; 0xf5349 8136 xor ch, ch ; 30 ed ; 0xf534d 8137 mov al, dh ; 88 f0 ; 0xf534f 8138 xor ah, ah ; 30 e4 ; 0xf5351 8139 test ax, cx ; 85 c8 ; 0xf5353 8140 je short 05361h ; 74 0a ; 0xf5355 8141 mov dl, byte [bx+00e1ah] ; 8a 97 1a 0e ; 0xf5357 keyboard.c:595 8142 mov ax, word [bx+00e1ah] ; 8b 87 1a 0e ; 0xf535b keyboard.c:596 8143 jmp short 05369h ; eb 08 ; 0xf535f keyboard.c:597 8144 mov dl, byte [bx+00e1ch] ; 8a 97 1c 0e ; 0xf5361 keyboard.c:598 8145 mov ax, word [bx+00e1ch] ; 8b 87 1c 0e ; 0xf5365 keyboard.c:599 8146 shr ax, 008h ; c1 e8 08 ; 0xf5369 8147 mov byte [bp-008h], al ; 88 46 f8 ; 0xf536c 8148 jmp short 0539fh ; eb 2e ; 0xf536f keyboard.c:601 8149 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5371 keyboard.c:603 8150 xor bh, bh ; 30 ff ; 0xf5374 8151 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5376 8152 mov al, byte [bx+00e22h] ; 8a 87 22 0e ; 0xf5379 8153 xor ah, ah ; 30 e4 ; 0xf537d 8154 mov dl, dh ; 88 f2 ; 0xf537f 8155 xor dh, dh ; 30 f6 ; 0xf5381 8156 test dx, ax ; 85 c2 ; 0xf5383 8157 je short 05391h ; 74 0a ; 0xf5385 8158 mov dl, byte [bx+00e1ch] ; 8a 97 1c 0e ; 0xf5387 keyboard.c:604 8159 mov ax, word [bx+00e1ch] ; 8b 87 1c 0e ; 0xf538b keyboard.c:605 8160 jmp short 05399h ; eb 08 ; 0xf538f keyboard.c:606 8161 mov dl, byte [bx+00e1ah] ; 8a 97 1a 0e ; 0xf5391 keyboard.c:607 8162 mov ax, word [bx+00e1ah] ; 8b 87 1a 0e ; 0xf5395 keyboard.c:608 8163 shr ax, 008h ; c1 e8 08 ; 0xf5399 8164 mov byte [bp-008h], al ; 88 46 f8 ; 0xf539c 8165 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf539f keyboard.c:611 8166 jne short 053bfh ; 75 1a ; 0xf53a3 8167 test dl, dl ; 84 d2 ; 0xf53a5 8168 jne short 053bfh ; 75 16 ; 0xf53a7 8169 mov bx, 00dcch ; bb cc 0d ; 0xf53a9 keyboard.c:612 8170 mov cx, ds ; 8c d9 ; 0xf53ac 8171 mov ax, strict word 00004h ; b8 04 00 ; 0xf53ae 8172 call 01910h ; e8 5c c5 ; 0xf53b1 8173 push 0061eh ; 68 1e 06 ; 0xf53b4 8174 push strict byte 00004h ; 6a 04 ; 0xf53b7 8175 call 01953h ; e8 97 c5 ; 0xf53b9 8176 add sp, strict byte 00004h ; 83 c4 04 ; 0xf53bc 8177 xor dh, dh ; 30 f6 ; 0xf53bf keyboard.c:614 8178 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53c1 8179 xor ah, ah ; 30 e4 ; 0xf53c4 8180 jmp near 05215h ; e9 4c fe ; 0xf53c6 8181 ; disGetNextSymbol 0xf53c9 LB 0x598f -> off=0x0 cb=000000000000006c uValue=00000000000f3dc9 'dequeue_key' 8182 dequeue_key: ; 0xf53c9 LB 0x6c 8183 push si ; 56 ; 0xf53c9 keyboard.c:624 8184 push di ; 57 ; 0xf53ca 8185 enter 00002h, 000h ; c8 02 00 00 ; 0xf53cb 8186 push ax ; 50 ; 0xf53cf 8187 push dx ; 52 ; 0xf53d0 8188 mov si, bx ; 89 de ; 0xf53d1 8189 mov bx, 00080h ; bb 80 00 ; 0xf53d3 keyboard.c:58 8190 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d6 8191 mov es, ax ; 8e c0 ; 0xf53d9 8192 mov ax, word [es:bx] ; 26 8b 07 ; 0xf53db 8193 mov word [bp-002h], ax ; 89 46 fe ; 0xf53de 8194 mov bx, 00082h ; bb 82 00 ; 0xf53e1 keyboard.c:58 8195 mov dx, word [es:bx] ; 26 8b 17 ; 0xf53e4 8196 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf53e7 keyboard.c:58 8197 mov bx, word [es:bx] ; 26 8b 1f ; 0xf53ea 8198 mov di, strict word 0001ch ; bf 1c 00 ; 0xf53ed keyboard.c:58 8199 mov ax, word [es:di] ; 26 8b 05 ; 0xf53f0 8200 cmp bx, ax ; 39 c3 ; 0xf53f3 keyboard.c:640 8201 je short 0542dh ; 74 36 ; 0xf53f5 8202 mov al, byte [es:bx] ; 26 8a 07 ; 0xf53f7 keyboard.c:48 8203 lea di, [bx+001h] ; 8d 7f 01 ; 0xf53fa keyboard.c:642 8204 mov ah, byte [es:di] ; 26 8a 25 ; 0xf53fd keyboard.c:48 8205 mov es, cx ; 8e c1 ; 0xf5400 keyboard.c:643 8206 mov byte [es:si], al ; 26 88 04 ; 0xf5402 8207 mov es, [bp-006h] ; 8e 46 fa ; 0xf5405 keyboard.c:644 8208 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5408 8209 mov byte [es:si], ah ; 26 88 24 ; 0xf540b 8210 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf540e keyboard.c:647 8211 je short 05428h ; 74 14 ; 0xf5412 8212 inc bx ; 43 ; 0xf5414 keyboard.c:648 8213 inc bx ; 43 ; 0xf5415 8214 cmp bx, dx ; 39 d3 ; 0xf5416 keyboard.c:649 8215 jc short 0541dh ; 72 03 ; 0xf5418 8216 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf541a keyboard.c:650 8217 mov si, strict word 0001ah ; be 1a 00 ; 0xf541d keyboard.c:63 8218 mov ax, strict word 00040h ; b8 40 00 ; 0xf5420 8219 mov es, ax ; 8e c0 ; 0xf5423 8220 mov word [es:si], bx ; 26 89 1c ; 0xf5425 8221 mov ax, strict word 00001h ; b8 01 00 ; 0xf5428 keyboard.c:653 8222 jmp short 0542fh ; eb 02 ; 0xf542b 8223 xor ax, ax ; 31 c0 ; 0xf542d keyboard.c:656 8224 leave ; c9 ; 0xf542f keyboard.c:658 8225 pop di ; 5f ; 0xf5430 8226 pop si ; 5e ; 0xf5431 8227 retn 00002h ; c2 02 00 ; 0xf5432 8228 ; disGetNextSymbol 0xf5435 LB 0x5923 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e58 'int16_function' 8229 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 059h, 055h, 010h, 055h, 0a3h 8230 db 055h, 0f0h, 055h, 003h, 056h, 02ch, 056h, 035h, 056h, 0a6h, 056h, 0d8h, 056h, 008h, 057h, 03bh 8231 db 057h, 09ch, 055h 8232 int16_function: ; 0xf5458 LB 0x2ee 8233 push bp ; 55 ; 0xf5458 keyboard.c:675 8234 mov bp, sp ; 89 e5 ; 0xf5459 8235 push si ; 56 ; 0xf545b 8236 push di ; 57 ; 0xf545c 8237 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf545d 8238 mov bx, strict word 00017h ; bb 17 00 ; 0xf5460 keyboard.c:48 8239 mov ax, strict word 00040h ; b8 40 00 ; 0xf5463 8240 mov es, ax ; 8e c0 ; 0xf5466 8241 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5468 8242 mov bl, al ; 88 c3 ; 0xf546b keyboard.c:49 8243 mov si, 00097h ; be 97 00 ; 0xf546d keyboard.c:48 8244 mov dl, byte [es:si] ; 26 8a 14 ; 0xf5470 8245 mov bh, dl ; 88 d7 ; 0xf5473 keyboard.c:49 8246 xor ah, ah ; 30 e4 ; 0xf5475 keyboard.c:684 8247 mov cx, ax ; 89 c1 ; 0xf5477 8248 sar cx, 004h ; c1 f9 04 ; 0xf5479 8249 and cl, 007h ; 80 e1 07 ; 0xf547c 8250 mov al, dl ; 88 d0 ; 0xf547f 8251 and AL, strict byte 007h ; 24 07 ; 0xf5481 8252 xor al, cl ; 30 c8 ; 0xf5483 8253 test ax, ax ; 85 c0 ; 0xf5485 8254 je short 054f0h ; 74 67 ; 0xf5487 8255 cli ; fa ; 0xf5489 keyboard.c:685 8256 mov AL, strict byte 0edh ; b0 ed ; 0xf548a keyboard.c:686 8257 mov dx, strict word 00060h ; ba 60 00 ; 0xf548c 8258 out DX, AL ; ee ; 0xf548f 8259 mov dx, strict word 00064h ; ba 64 00 ; 0xf5490 keyboard.c:687 8260 in AL, DX ; ec ; 0xf5493 7742 mov bx, si ; 89 f3 ; 0xf5220 7743 mov es, ax ; 8e c0 ; 0xf5222 keyboard.c:53 7744 mov byte [es:bx], dh ; 26 88 37 ; 0xf5224 7745 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5227 keyboard.c:435 7746 je short 05239h ; 74 0c ; 0xf522b 7747 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf522d keyboard.c:436 7748 mov bx, 00096h ; bb 96 00 ; 0xf5231 keyboard.c:51 7749 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5234 7750 jmp short 0523fh ; eb 06 ; 0xf5237 keyboard.c:438 7751 or dl, 001h ; 80 ca 01 ; 0xf5239 keyboard.c:439 7752 mov bx, strict word 00018h ; bb 18 00 ; 0xf523c keyboard.c:51 7753 mov byte [es:bx], dl ; 26 88 17 ; 0xf523f keyboard.c:53 7754 jmp short 05273h ; eb 2f ; 0xf5242 keyboard.c:443 7755 test bh, 001h ; f6 c7 01 ; 0xf5244 keyboard.c:445 7756 jne short 0529dh ; 75 54 ; 0xf5247 7757 and dh, 0fbh ; 80 e6 fb ; 0xf5249 keyboard.c:446 7758 mov ax, strict word 00040h ; b8 40 00 ; 0xf524c keyboard.c:53 7759 mov es, ax ; 8e c0 ; 0xf524f 7760 mov byte [es:si], dh ; 26 88 34 ; 0xf5251 7761 test bh, 002h ; f6 c7 02 ; 0xf5254 keyboard.c:448 7762 je short 0526ah ; 74 11 ; 0xf5257 7763 and bh, 0fbh ; 80 e7 fb ; 0xf5259 keyboard.c:449 7764 mov byte [bp-006h], bh ; 88 7e fa ; 0xf525c 7765 mov bx, 00096h ; bb 96 00 ; 0xf525f keyboard.c:53 7766 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5262 7767 mov byte [es:bx], al ; 26 88 07 ; 0xf5265 7768 jmp short 0529dh ; eb 33 ; 0xf5268 keyboard.c:451 7769 and dl, 0feh ; 80 e2 fe ; 0xf526a keyboard.c:452 7770 mov bx, strict word 00018h ; bb 18 00 ; 0xf526d keyboard.c:53 7771 mov byte [es:bx], dl ; 26 88 17 ; 0xf5270 7772 jmp short 0529dh ; eb 28 ; 0xf5273 keyboard.c:456 7773 or dh, 008h ; 80 ce 08 ; 0xf5275 keyboard.c:459 7774 mov ax, strict word 00040h ; b8 40 00 ; 0xf5278 keyboard.c:51 7775 mov bx, si ; 89 f3 ; 0xf527b 7776 mov es, ax ; 8e c0 ; 0xf527d keyboard.c:53 7777 mov byte [es:bx], dh ; 26 88 37 ; 0xf527f 7778 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5282 keyboard.c:461 7779 je short 05294h ; 74 0c ; 0xf5286 7780 or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf5288 keyboard.c:462 7781 mov bx, 00096h ; bb 96 00 ; 0xf528c keyboard.c:51 7782 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf528f 7783 jmp short 0529ah ; eb 06 ; 0xf5292 keyboard.c:464 7784 or dl, 002h ; 80 ca 02 ; 0xf5294 keyboard.c:465 7785 mov bx, strict word 00018h ; bb 18 00 ; 0xf5297 keyboard.c:51 7786 mov byte [es:bx], dl ; 26 88 17 ; 0xf529a keyboard.c:53 7787 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf529d keyboard.c:468 7788 and AL, strict byte 07fh ; 24 7f ; 0xf52a0 7789 cmp AL, strict byte 01dh ; 3c 1d ; 0xf52a2 7790 je short 052aah ; 74 04 ; 0xf52a4 7791 and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf52a6 7792 and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf52aa 7793 mov bx, 00096h ; bb 96 00 ; 0xf52ae 7794 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b1 7795 mov es, ax ; 8e c0 ; 0xf52b4 7796 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52b6 7797 mov byte [es:bx], al ; 26 88 07 ; 0xf52b9 7798 lea sp, [bp-004h] ; 8d 66 fc ; 0xf52bc 7799 pop di ; 5f ; 0xf52bf 7800 pop si ; 5e ; 0xf52c0 7801 pop bp ; 5d ; 0xf52c1 7802 retn ; c3 ; 0xf52c2 7803 and dh, 0f7h ; 80 e6 f7 ; 0xf52c3 keyboard.c:470 7804 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c6 keyboard.c:53 7805 mov es, ax ; 8e c0 ; 0xf52c9 7806 mov byte [es:si], dh ; 26 88 34 ; 0xf52cb 7807 test bh, 002h ; f6 c7 02 ; 0xf52ce keyboard.c:472 7808 je short 052dbh ; 74 08 ; 0xf52d1 7809 and bh, 0f7h ; 80 e7 f7 ; 0xf52d3 keyboard.c:473 7810 mov byte [bp-006h], bh ; 88 7e fa ; 0xf52d6 7811 jmp short 0525fh ; eb 84 ; 0xf52d9 keyboard.c:474 7812 and dl, 0fdh ; 80 e2 fd ; 0xf52db keyboard.c:476 7813 mov bx, strict word 00018h ; bb 18 00 ; 0xf52de keyboard.c:53 7814 mov byte [es:bx], dl ; 26 88 17 ; 0xf52e1 7815 jmp short 0529dh ; eb b7 ; 0xf52e4 keyboard.c:479 7816 test bh, 003h ; f6 c7 03 ; 0xf52e6 keyboard.c:482 7817 jne short 052ffh ; 75 14 ; 0xf52e9 7818 or dl, 020h ; 80 ca 20 ; 0xf52eb keyboard.c:484 7819 mov ax, strict word 00040h ; b8 40 00 ; 0xf52ee keyboard.c:51 7820 mov bx, strict word 00018h ; bb 18 00 ; 0xf52f1 7821 mov es, ax ; 8e c0 ; 0xf52f4 keyboard.c:53 7822 mov byte [es:bx], dl ; 26 88 17 ; 0xf52f6 7823 xor dh, 020h ; 80 f6 20 ; 0xf52f9 keyboard.c:486 7824 jmp near 05384h ; e9 85 00 ; 0xf52fc keyboard.c:487 7825 or dl, 008h ; 80 ca 08 ; 0xf52ff keyboard.c:490 7826 mov ax, strict word 00040h ; b8 40 00 ; 0xf5302 keyboard.c:51 7827 mov es, ax ; 8e c0 ; 0xf5305 7828 mov bx, strict word 00018h ; bb 18 00 ; 0xf5307 7829 mov byte [es:bx], dl ; 26 88 17 ; 0xf530a keyboard.c:53 7830 mov ax, 000aeh ; b8 ae 00 ; 0xf530d keyboard.c:494 7831 mov dx, strict word 00064h ; ba 64 00 ; 0xf5310 7832 out DX, AL ; ee ; 0xf5313 7833 call 0e034h ; e8 1d 8d ; 0xf5314 keyboard.c:495 7834 mov bx, strict word 00018h ; bb 18 00 ; 0xf5317 keyboard.c:48 7835 mov ax, strict word 00040h ; b8 40 00 ; 0xf531a 7836 mov es, ax ; 8e c0 ; 0xf531d 7837 mov al, byte [es:bx] ; 26 8a 07 ; 0xf531f 7838 test AL, strict byte 008h ; a8 08 ; 0xf5322 keyboard.c:49 7839 jne short 05317h ; 75 f1 ; 0xf5324 7840 jmp near 0529dh ; e9 74 ff ; 0xf5326 keyboard.c:502 7841 test bh, 003h ; f6 c7 03 ; 0xf5329 keyboard.c:504 7842 je short 05331h ; 74 03 ; 0xf532c 7843 jmp near 0529dh ; e9 6c ff ; 0xf532e 7844 and dl, 0dfh ; 80 e2 df ; 0xf5331 keyboard.c:505 7845 mov bx, strict word 00018h ; bb 18 00 ; 0xf5334 keyboard.c:53 7846 mov ax, strict word 00040h ; b8 40 00 ; 0xf5337 7847 mov es, ax ; 8e c0 ; 0xf533a 7848 mov byte [es:bx], dl ; 26 88 17 ; 0xf533c 7849 jmp short 0532eh ; eb ed ; 0xf533f keyboard.c:508 7850 test bh, 002h ; f6 c7 02 ; 0xf5341 keyboard.c:511 7851 je short 05373h ; 74 2d ; 0xf5344 7852 mov ax, strict word 00040h ; b8 40 00 ; 0xf5346 keyboard.c:56 7853 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5349 7854 mov es, ax ; 8e c0 ; 0xf534c keyboard.c:58 7855 mov ax, word [es:bx] ; 26 8b 07 ; 0xf534e 7856 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5351 keyboard.c:61 7857 mov word [es:bx], ax ; 26 89 07 ; 0xf5354 keyboard.c:63 7858 mov bx, strict word 00071h ; bb 71 00 ; 0xf5357 keyboard.c:51 7859 mov AL, strict byte 080h ; b0 80 ; 0xf535a 7860 mov byte [es:bx], al ; 26 88 07 ; 0xf535c keyboard.c:53 7861 mov ax, 000aeh ; b8 ae 00 ; 0xf535f keyboard.c:516 7862 mov dx, strict word 00064h ; ba 64 00 ; 0xf5362 7863 out DX, AL ; ee ; 0xf5365 7864 push bp ; 55 ; 0xf5366 keyboard.c:517 7865 int 01bh ; cd 1b ; 0xf5367 7866 pop bp ; 5d ; 0xf5369 7867 xor dx, dx ; 31 d2 ; 0xf536a keyboard.c:518 7868 xor ax, ax ; 31 c0 ; 0xf536c 7869 call 050d6h ; e8 65 fd ; 0xf536e 7870 jmp short 0532eh ; eb bb ; 0xf5371 keyboard.c:519 7871 or dl, 010h ; 80 ca 10 ; 0xf5373 keyboard.c:520 7872 mov ax, strict word 00040h ; b8 40 00 ; 0xf5376 keyboard.c:51 7873 mov bx, strict word 00018h ; bb 18 00 ; 0xf5379 7874 mov es, ax ; 8e c0 ; 0xf537c keyboard.c:53 7875 mov byte [es:bx], dl ; 26 88 17 ; 0xf537e 7876 xor dh, 010h ; 80 f6 10 ; 0xf5381 keyboard.c:522 7877 mov bx, si ; 89 f3 ; 0xf5384 keyboard.c:51 7878 mov byte [es:bx], dh ; 26 88 37 ; 0xf5386 keyboard.c:53 7879 jmp short 0532eh ; eb a3 ; 0xf5389 keyboard.c:525 7880 test bh, 002h ; f6 c7 02 ; 0xf538b keyboard.c:528 7881 jne short 0532eh ; 75 9e ; 0xf538e 7882 and dl, 0efh ; 80 e2 ef ; 0xf5390 keyboard.c:529 7883 mov bx, strict word 00018h ; bb 18 00 ; 0xf5393 keyboard.c:53 7884 mov ax, strict word 00040h ; b8 40 00 ; 0xf5396 7885 mov es, ax ; 8e c0 ; 0xf5399 7886 mov byte [es:bx], dl ; 26 88 17 ; 0xf539b 7887 jmp short 0532eh ; eb 8e ; 0xf539e keyboard.c:532 7888 test bl, 004h ; f6 c3 04 ; 0xf53a0 keyboard.c:535 7889 jne short 0532eh ; 75 89 ; 0xf53a3 7890 or dl, 004h ; 80 ca 04 ; 0xf53a5 keyboard.c:536 7891 mov bx, strict word 00018h ; bb 18 00 ; 0xf53a8 keyboard.c:53 7892 mov ax, strict word 00040h ; b8 40 00 ; 0xf53ab 7893 mov es, ax ; 8e c0 ; 0xf53ae 7894 mov byte [es:bx], dl ; 26 88 17 ; 0xf53b0 7895 jmp near 0529dh ; e9 e7 fe ; 0xf53b3 keyboard.c:540 7896 and dl, 0fbh ; 80 e2 fb ; 0xf53b6 keyboard.c:543 7897 jmp short 053a8h ; eb ed ; 0xf53b9 keyboard.c:544 7898 mov al, ah ; 88 e0 ; 0xf53bb keyboard.c:549 7899 and AL, strict byte 00ch ; 24 0c ; 0xf53bd 7900 cmp AL, strict byte 00ch ; 3c 0c ; 0xf53bf 7901 jne short 053d6h ; 75 13 ; 0xf53c1 7902 mov ax, strict word 00040h ; b8 40 00 ; 0xf53c3 keyboard.c:61 7903 mov bx, strict word 00072h ; bb 72 00 ; 0xf53c6 7904 mov cx, 01234h ; b9 34 12 ; 0xf53c9 7905 mov es, ax ; 8e c0 ; 0xf53cc keyboard.c:63 7906 mov word [es:bx], cx ; 26 89 0f ; 0xf53ce 7907 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf53d1 keyboard.c:552 7908 test dl, 008h ; f6 c2 08 ; 0xf53d6 keyboard.c:558 7909 je short 053ech ; 74 11 ; 0xf53d9 7910 and dl, 0f7h ; 80 e2 f7 ; 0xf53db keyboard.c:560 7911 mov bx, strict word 00018h ; bb 18 00 ; 0xf53de keyboard.c:53 7912 mov ax, strict word 00040h ; b8 40 00 ; 0xf53e1 7913 mov es, ax ; 8e c0 ; 0xf53e4 7914 mov byte [es:bx], dl ; 26 88 17 ; 0xf53e6 7915 jmp near 052bch ; e9 d0 fe ; 0xf53e9 keyboard.c:562 7916 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53ec keyboard.c:565 7917 test AL, strict byte 080h ; a8 80 ; 0xf53ef 7918 je short 05421h ; 74 2e ; 0xf53f1 7919 cmp AL, strict byte 0fah ; 3c fa ; 0xf53f3 keyboard.c:567 7920 jne short 05407h ; 75 10 ; 0xf53f5 7921 mov bx, 00097h ; bb 97 00 ; 0xf53f7 keyboard.c:48 7922 mov ax, strict word 00040h ; b8 40 00 ; 0xf53fa 7923 mov es, ax ; 8e c0 ; 0xf53fd 7924 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53ff 7925 or ah, 010h ; 80 cc 10 ; 0xf5402 keyboard.c:49 7926 jmp short 0541ch ; eb 15 ; 0xf5405 keyboard.c:570 7927 cmp AL, strict byte 0feh ; 3c fe ; 0xf5407 7928 je short 0540eh ; 74 03 ; 0xf5409 7929 jmp near 0529dh ; e9 8f fe ; 0xf540b 7930 mov bx, 00097h ; bb 97 00 ; 0xf540e keyboard.c:48 7931 mov ax, strict word 00040h ; b8 40 00 ; 0xf5411 7932 mov es, ax ; 8e c0 ; 0xf5414 7933 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5416 7934 or ah, 020h ; 80 cc 20 ; 0xf5419 keyboard.c:49 7935 mov byte [es:bx], ah ; 26 88 27 ; 0xf541c keyboard.c:53 7936 jmp short 0540bh ; eb ea ; 0xf541f keyboard.c:574 7937 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf5421 keyboard.c:576 7938 jbe short 05446h ; 76 1f ; 0xf5425 7939 mov bx, 00b44h ; bb 44 0b ; 0xf5427 keyboard.c:577 7940 mov cx, ds ; 8c d9 ; 0xf542a 7941 mov ax, strict word 00004h ; b8 04 00 ; 0xf542c 7942 call 01910h ; e8 de c4 ; 0xf542f 7943 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5432 7944 xor ah, ah ; 30 e4 ; 0xf5435 7945 push ax ; 50 ; 0xf5437 7946 push 005a1h ; 68 a1 05 ; 0xf5438 7947 push strict byte 00004h ; 6a 04 ; 0xf543b 7948 call 01953h ; e8 13 c5 ; 0xf543d 7949 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5440 7950 jmp near 052bch ; e9 76 fe ; 0xf5443 keyboard.c:578 7951 test dh, 008h ; f6 c6 08 ; 0xf5446 keyboard.c:580 7952 je short 0545eh ; 74 13 ; 0xf5449 7953 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf544b keyboard.c:581 7954 xor bh, bh ; 30 ff ; 0xf544e 7955 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5450 7956 mov dl, byte [bx+00b98h] ; 8a 97 98 0b ; 0xf5453 7957 mov ax, word [bx+00b98h] ; 8b 87 98 0b ; 0xf5457 keyboard.c:582 7958 jmp near 054f2h ; e9 94 00 ; 0xf545b keyboard.c:583 7959 test dh, 004h ; f6 c6 04 ; 0xf545e 7960 je short 05476h ; 74 13 ; 0xf5461 7961 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5463 keyboard.c:584 7962 xor bh, bh ; 30 ff ; 0xf5466 7963 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5468 7964 mov dl, byte [bx+00b96h] ; 8a 97 96 0b ; 0xf546b 7965 mov ax, word [bx+00b96h] ; 8b 87 96 0b ; 0xf546f keyboard.c:585 7966 jmp near 054f2h ; e9 7c 00 ; 0xf5473 keyboard.c:586 7967 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5476 7968 and AL, strict byte 002h ; 24 02 ; 0xf5479 7969 test al, al ; 84 c0 ; 0xf547b 7970 jbe short 05495h ; 76 16 ; 0xf547d 7971 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf547f 7972 cmp AL, strict byte 047h ; 3c 47 ; 0xf5482 7973 jc short 05495h ; 72 0f ; 0xf5484 7974 cmp AL, strict byte 053h ; 3c 53 ; 0xf5486 7975 jnbe short 05495h ; 77 0b ; 0xf5488 7976 mov DL, strict byte 0e0h ; b2 e0 ; 0xf548a keyboard.c:588 7977 mov bl, al ; 88 c3 ; 0xf548c keyboard.c:589 7978 xor bh, bh ; 30 ff ; 0xf548e 7979 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5490 7980 jmp short 054eeh ; eb 59 ; 0xf5493 keyboard.c:590 7981 test dh, 003h ; f6 c6 03 ; 0xf5495 7982 je short 054cah ; 74 30 ; 0xf5498 7983 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf549a keyboard.c:594 7984 xor bh, bh ; 30 ff ; 0xf549d 7985 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf549f 7986 mov cl, byte [bx+00b9ah] ; 8a 8f 9a 0b ; 0xf54a2 7987 xor ch, ch ; 30 ed ; 0xf54a6 7988 mov al, dh ; 88 f0 ; 0xf54a8 7989 xor ah, ah ; 30 e4 ; 0xf54aa 7990 test ax, cx ; 85 c8 ; 0xf54ac 7991 je short 054bah ; 74 0a ; 0xf54ae 7992 mov dl, byte [bx+00b92h] ; 8a 97 92 0b ; 0xf54b0 keyboard.c:595 7993 mov ax, word [bx+00b92h] ; 8b 87 92 0b ; 0xf54b4 keyboard.c:596 7994 jmp short 054c2h ; eb 08 ; 0xf54b8 keyboard.c:597 7995 mov dl, byte [bx+00b94h] ; 8a 97 94 0b ; 0xf54ba keyboard.c:598 7996 mov ax, word [bx+00b94h] ; 8b 87 94 0b ; 0xf54be keyboard.c:599 7997 shr ax, 008h ; c1 e8 08 ; 0xf54c2 7998 mov byte [bp-008h], al ; 88 46 f8 ; 0xf54c5 7999 jmp short 054f8h ; eb 2e ; 0xf54c8 keyboard.c:601 8000 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54ca keyboard.c:603 8001 xor bh, bh ; 30 ff ; 0xf54cd 8002 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54cf 8003 mov al, byte [bx+00b9ah] ; 8a 87 9a 0b ; 0xf54d2 8004 xor ah, ah ; 30 e4 ; 0xf54d6 8005 mov dl, dh ; 88 f2 ; 0xf54d8 8006 xor dh, dh ; 30 f6 ; 0xf54da 8007 test dx, ax ; 85 c2 ; 0xf54dc 8008 je short 054eah ; 74 0a ; 0xf54de 8009 mov dl, byte [bx+00b94h] ; 8a 97 94 0b ; 0xf54e0 keyboard.c:604 8010 mov ax, word [bx+00b94h] ; 8b 87 94 0b ; 0xf54e4 keyboard.c:605 8011 jmp short 054f2h ; eb 08 ; 0xf54e8 keyboard.c:606 8012 mov dl, byte [bx+00b92h] ; 8a 97 92 0b ; 0xf54ea keyboard.c:607 8013 mov ax, word [bx+00b92h] ; 8b 87 92 0b ; 0xf54ee keyboard.c:608 8014 shr ax, 008h ; c1 e8 08 ; 0xf54f2 8015 mov byte [bp-008h], al ; 88 46 f8 ; 0xf54f5 8016 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf54f8 keyboard.c:611 8017 jne short 05518h ; 75 1a ; 0xf54fc 8018 test dl, dl ; 84 d2 ; 0xf54fe 8019 jne short 05518h ; 75 16 ; 0xf5500 8020 mov bx, 00b44h ; bb 44 0b ; 0xf5502 keyboard.c:612 8021 mov cx, ds ; 8c d9 ; 0xf5505 8022 mov ax, strict word 00004h ; b8 04 00 ; 0xf5507 8023 call 01910h ; e8 03 c4 ; 0xf550a 8024 push 005d8h ; 68 d8 05 ; 0xf550d 8025 push strict byte 00004h ; 6a 04 ; 0xf5510 8026 call 01953h ; e8 3e c4 ; 0xf5512 8027 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5515 8028 xor dh, dh ; 30 f6 ; 0xf5518 keyboard.c:614 8029 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf551a 8030 xor ah, ah ; 30 e4 ; 0xf551d 8031 jmp near 0536eh ; e9 4c fe ; 0xf551f 8032 ; disGetNextSymbol 0xf5522 LB 0x2696 -> off=0x0 cb=000000000000006c uValue=00000000000f3f22 'dequeue_key' 8033 dequeue_key: ; 0xf5522 LB 0x6c 8034 push si ; 56 ; 0xf5522 keyboard.c:624 8035 push di ; 57 ; 0xf5523 8036 enter 00002h, 000h ; c8 02 00 00 ; 0xf5524 8037 push ax ; 50 ; 0xf5528 8038 push dx ; 52 ; 0xf5529 8039 mov si, bx ; 89 de ; 0xf552a 8040 mov bx, 00080h ; bb 80 00 ; 0xf552c keyboard.c:58 8041 mov ax, strict word 00040h ; b8 40 00 ; 0xf552f 8042 mov es, ax ; 8e c0 ; 0xf5532 8043 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5534 8044 mov word [bp-002h], ax ; 89 46 fe ; 0xf5537 8045 mov bx, 00082h ; bb 82 00 ; 0xf553a keyboard.c:58 8046 mov dx, word [es:bx] ; 26 8b 17 ; 0xf553d 8047 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5540 keyboard.c:58 8048 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5543 8049 mov di, strict word 0001ch ; bf 1c 00 ; 0xf5546 keyboard.c:58 8050 mov ax, word [es:di] ; 26 8b 05 ; 0xf5549 8051 cmp bx, ax ; 39 c3 ; 0xf554c keyboard.c:640 8052 je short 05586h ; 74 36 ; 0xf554e 8053 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5550 keyboard.c:48 8054 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5553 keyboard.c:642 8055 mov ah, byte [es:di] ; 26 8a 25 ; 0xf5556 keyboard.c:48 8056 mov es, cx ; 8e c1 ; 0xf5559 keyboard.c:643 8057 mov byte [es:si], al ; 26 88 04 ; 0xf555b 8058 mov es, [bp-006h] ; 8e 46 fa ; 0xf555e keyboard.c:644 8059 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5561 8060 mov byte [es:si], ah ; 26 88 24 ; 0xf5564 8061 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf5567 keyboard.c:647 8062 je short 05581h ; 74 14 ; 0xf556b 8063 inc bx ; 43 ; 0xf556d keyboard.c:648 8064 inc bx ; 43 ; 0xf556e 8065 cmp bx, dx ; 39 d3 ; 0xf556f keyboard.c:649 8066 jc short 05576h ; 72 03 ; 0xf5571 8067 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf5573 keyboard.c:650 8068 mov si, strict word 0001ah ; be 1a 00 ; 0xf5576 keyboard.c:63 8069 mov ax, strict word 00040h ; b8 40 00 ; 0xf5579 8070 mov es, ax ; 8e c0 ; 0xf557c 8071 mov word [es:si], bx ; 26 89 1c ; 0xf557e 8072 mov ax, strict word 00001h ; b8 01 00 ; 0xf5581 keyboard.c:653 8073 jmp short 05588h ; eb 02 ; 0xf5584 8074 xor ax, ax ; 31 c0 ; 0xf5586 keyboard.c:656 8075 leave ; c9 ; 0xf5588 keyboard.c:658 8076 pop di ; 5f ; 0xf5589 8077 pop si ; 5e ; 0xf558a 8078 retn 00002h ; c2 02 00 ; 0xf558b 8079 ; disGetNextSymbol 0xf558e LB 0x262a -> off=0x23 cb=00000000000002ee uValue=00000000000f3fb1 'int16_function' 8080 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0b2h, 056h, 069h, 056h, 0fch 8081 db 056h, 049h, 057h, 05ch, 057h, 085h, 057h, 08eh, 057h, 0ffh, 057h, 031h, 058h, 061h, 058h, 094h 8082 db 058h, 0f5h, 056h 8083 int16_function: ; 0xf55b1 LB 0x2ee 8084 push bp ; 55 ; 0xf55b1 keyboard.c:675 8085 mov bp, sp ; 89 e5 ; 0xf55b2 8086 push si ; 56 ; 0xf55b4 8087 push di ; 57 ; 0xf55b5 8088 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55b6 8089 mov bx, strict word 00017h ; bb 17 00 ; 0xf55b9 keyboard.c:48 8090 mov ax, strict word 00040h ; b8 40 00 ; 0xf55bc 8091 mov es, ax ; 8e c0 ; 0xf55bf 8092 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55c1 8093 mov bl, al ; 88 c3 ; 0xf55c4 keyboard.c:49 8094 mov si, 00097h ; be 97 00 ; 0xf55c6 keyboard.c:48 8095 mov dl, byte [es:si] ; 26 8a 14 ; 0xf55c9 8096 mov bh, dl ; 88 d7 ; 0xf55cc keyboard.c:49 8097 xor ah, ah ; 30 e4 ; 0xf55ce keyboard.c:684 8098 mov cx, ax ; 89 c1 ; 0xf55d0 8099 sar cx, 004h ; c1 f9 04 ; 0xf55d2 8100 and cl, 007h ; 80 e1 07 ; 0xf55d5 8101 mov al, dl ; 88 d0 ; 0xf55d8 8102 and AL, strict byte 007h ; 24 07 ; 0xf55da 8103 xor al, cl ; 30 c8 ; 0xf55dc 8104 test ax, ax ; 85 c0 ; 0xf55de 8105 je short 05649h ; 74 67 ; 0xf55e0 8106 cli ; fa ; 0xf55e2 keyboard.c:685 8107 mov AL, strict byte 0edh ; b0 ed ; 0xf55e3 keyboard.c:686 8108 mov dx, strict word 00060h ; ba 60 00 ; 0xf55e5 8109 out DX, AL ; ee ; 0xf55e8 8110 mov dx, strict word 00064h ; ba 64 00 ; 0xf55e9 keyboard.c:687 8111 in AL, DX ; ec ; 0xf55ec 8261 8112 db 02ah, 0e4h 8262 ; sub ah, ah ; 2a e4 ; 0xf5 4948263 test AL, strict byte 001h ; a8 01 ; 0xf5 4968264 jne short 05 4a2h ; 75 08 ; 0xf54988265 mov AL, strict byte 021h ; b0 21 ; 0xf5 49a8266 mov dx, 00080h ; ba 80 00 ; 0xf5 49c8267 out DX, AL ; ee ; 0xf5 49f8268 jmp short 05 490h ; eb ee ; 0xf54a08269 mov dx, strict word 00060h ; ba 60 00 ; 0xf5 4a2keyboard.c:6888270 in AL, DX ; ec ; 0xf5 4a58113 ; sub ah, ah ; 2a e4 ; 0xf55ed 8114 test AL, strict byte 001h ; a8 01 ; 0xf55ef 8115 jne short 055fbh ; 75 08 ; 0xf55f1 8116 mov AL, strict byte 021h ; b0 21 ; 0xf55f3 8117 mov dx, 00080h ; ba 80 00 ; 0xf55f5 8118 out DX, AL ; ee ; 0xf55f8 8119 jmp short 055e9h ; eb ee ; 0xf55f9 8120 mov dx, strict word 00060h ; ba 60 00 ; 0xf55fb keyboard.c:688 8121 in AL, DX ; ec ; 0xf55fe 8271 8122 db 02ah, 0e4h 8272 ; sub ah, ah ; 2a e4 ; 0xf5 4a68273 cmp ax, 000fah ; 3d fa 00 ; 0xf5 4a88274 jne short 05 4efh ; 75 42 ; 0xf54ab8275 mov dl, bh ; 88 fa ; 0xf5 4adkeyboard.c:6898276 and dl, 0c8h ; 80 e2 c8 ; 0xf5 4af8277 mov al, bl ; 88 d8 ; 0xf5 4b2keyboard.c:6908278 xor ah, ah ; 30 e4 ; 0xf5 4b48279 mov cx, ax ; 89 c1 ; 0xf5 4b68280 sar cx, 004h ; c1 f9 04 ; 0xf5 4b88281 and cl, 007h ; 80 e1 07 ; 0xf5 4bb8282 xor dh, dh ; 30 f6 ; 0xf5 4be8283 mov ax, dx ; 89 d0 ; 0xf5 4c08284 or al, cl ; 08 c8 ; 0xf5 4c28285 mov bh, al ; 88 c7 ; 0xf5 4c48286 and AL, strict byte 007h ; 24 07 ; 0xf5 4c6keyboard.c:6918287 mov dx, strict word 00060h ; ba 60 00 ; 0xf5 4c88288 out DX, AL ; ee ; 0xf5 4cb8289 mov dx, strict word 00064h ; ba 64 00 ; 0xf5 4cckeyboard.c:6928290 in AL, DX ; ec ; 0xf5 4cf8123 ; sub ah, ah ; 2a e4 ; 0xf55ff 8124 cmp ax, 000fah ; 3d fa 00 ; 0xf5601 8125 jne short 05648h ; 75 42 ; 0xf5604 8126 mov dl, bh ; 88 fa ; 0xf5606 keyboard.c:689 8127 and dl, 0c8h ; 80 e2 c8 ; 0xf5608 8128 mov al, bl ; 88 d8 ; 0xf560b keyboard.c:690 8129 xor ah, ah ; 30 e4 ; 0xf560d 8130 mov cx, ax ; 89 c1 ; 0xf560f 8131 sar cx, 004h ; c1 f9 04 ; 0xf5611 8132 and cl, 007h ; 80 e1 07 ; 0xf5614 8133 xor dh, dh ; 30 f6 ; 0xf5617 8134 mov ax, dx ; 89 d0 ; 0xf5619 8135 or al, cl ; 08 c8 ; 0xf561b 8136 mov bh, al ; 88 c7 ; 0xf561d 8137 and AL, strict byte 007h ; 24 07 ; 0xf561f keyboard.c:691 8138 mov dx, strict word 00060h ; ba 60 00 ; 0xf5621 8139 out DX, AL ; ee ; 0xf5624 8140 mov dx, strict word 00064h ; ba 64 00 ; 0xf5625 keyboard.c:692 8141 in AL, DX ; ec ; 0xf5628 8291 8142 db 02ah, 0e4h 8292 ; sub ah, ah ; 2a e4 ; 0xf5 4d08293 test AL, strict byte 001h ; a8 01 ; 0xf5 4d28294 jne short 05 4deh ; 75 08 ; 0xf54d48295 mov AL, strict byte 021h ; b0 21 ; 0xf5 4d6keyboard.c:6938296 mov dx, 00080h ; ba 80 00 ; 0xf5 4d88297 out DX, AL ; ee ; 0xf5 4db8298 jmp short 05 4cch ; eb ee ; 0xf54dc8299 mov dx, strict word 00060h ; ba 60 00 ; 0xf5 4dekeyboard.c:6948300 in AL, DX ; ec ; 0xf5 4e18143 ; sub ah, ah ; 2a e4 ; 0xf5629 8144 test AL, strict byte 001h ; a8 01 ; 0xf562b 8145 jne short 05637h ; 75 08 ; 0xf562d 8146 mov AL, strict byte 021h ; b0 21 ; 0xf562f keyboard.c:693 8147 mov dx, 00080h ; ba 80 00 ; 0xf5631 8148 out DX, AL ; ee ; 0xf5634 8149 jmp short 05625h ; eb ee ; 0xf5635 8150 mov dx, strict word 00060h ; ba 60 00 ; 0xf5637 keyboard.c:694 8151 in AL, DX ; ec ; 0xf563a 8301 8152 db 02ah, 0e4h 8302 ; sub ah, ah ; 2a e4 ; 0xf5 4e28303 mov si, 00097h ; be 97 00 ; 0xf5 4e4keyboard.c:538304 mov ax, strict word 00040h ; b8 40 00 ; 0xf5 4e78305 mov es, ax ; 8e c0 ; 0xf5 4ea8306 mov byte [es:si], bh ; 26 88 3c ; 0xf5 4ec8307 sti ; fb ; 0xf5 4efkeyboard.c:6978308 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5 4f0keyboard.c:7008309 shr ax, 008h ; c1 e8 08 ; 0xf5 4f38310 cmp ax, 000a2h ; 3d a2 00 ; 0xf5 4f68311 jnbe short 05 559h ; 77 5e ; 0xf54f98312 push CS ; 0e ; 0xf5 4fb8313 pop ES ; 07 ; 0xf5 4fc8314 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5 4fd8315 mov di, 05 435h ; bf 35 54 ; 0xf55008316 repne scasb ; f2 ae ; 0xf5 5038317 sal cx, 1 ; d1 e1 ; 0xf5 5058318 mov di, cx ; 89 cf ; 0xf5 5078319 mov ax, word [cs:di+05 440h] ; 2e 8b 85 40 54 ; 0xf55098320 jmp ax ; ff e0 ; 0xf5 50e8321 push strict byte 00001h ; 6a 01 ; 0xf5 510keyboard.c:7028322 mov cx, ss ; 8c d1 ; 0xf5 5128323 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5 5148324 mov dx, ss ; 8c d2 ; 0xf5 5178325 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5 5198326 call 05 3c9h ; e8 aa fe ; 0xf551c8327 test ax, ax ; 85 c0 ; 0xf5 51f8328 jne short 05 52eh ; 75 0b ; 0xf55218329 push 006 55h ; 68 55 06 ; 0xf5523keyboard.c:7038330 push strict byte 00007h ; 6a 07 ; 0xf5 5268331 call 01953h ; e8 28 c4 ; 0xf55288332 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5 52b8333 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5 52ekeyboard.c:7058334 je short 05 53ah ; 74 06 ; 0xf55328335 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5 5348336 je short 05 540h ; 74 06 ; 0xf55388337 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5 53akeyboard.c:7078338 jne short 05 544h ; 75 04 ; 0xf553e8339 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf5 540keyboard.c:7088340 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5 544keyboard.c:7098341 xor ah, ah ; 30 e4 ; 0xf5 5478342 mov dx, ax ; 89 c2 ; 0xf5 5498343 sal dx, 008h ; c1 e2 08 ; 0xf5 54b8344 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5 54e8345 or dx, ax ; 09 c2 ; 0xf5 5518346 mov word [bp+012h], dx ; 89 56 12 ; 0xf5 5538347 jmp near 05 59ch ; e9 43 00 ; 0xf5556keyboard.c:7108348 mov bx, 00 dcch ; bb cc 0d ; 0xf55598349 mov cx, ds ; 8c d9 ; 0xf5 55c8350 mov ax, strict word 00004h ; b8 04 00 ; 0xf5 55e8351 call 01910h ; e8 ac c3 ; 0xf55618352 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5 5648353 shr ax, 008h ; c1 e8 08 ; 0xf5 5678354 push ax ; 50 ; 0xf5 56a8355 push 006 79h ; 68 79 06 ; 0xf556b8356 push strict byte 00004h ; 6a 04 ; 0xf5 56e8357 call 01953h ; e8 e0 c3 ; 0xf55708358 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5 5738359 mov bx, 00 dcch ; bb cc 0d ; 0xf55768360 mov cx, ds ; 8c d9 ; 0xf5 5798361 mov ax, strict word 00004h ; b8 04 00 ; 0xf5 57b8362 call 01910h ; e8 8f c3 ; 0xf557e8363 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5 5818364 push ax ; 50 ; 0xf5 5848365 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5 5858366 push ax ; 50 ; 0xf5 5888367 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5 5898368 push ax ; 50 ; 0xf5 58c8369 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5 58d8370 push ax ; 50 ; 0xf5 5908371 push 006 a1h ; 68 a1 06 ; 0xf55918372 push strict byte 00004h ; 6a 04 ; 0xf5 5948373 call 01953h ; e8 ba c3 ; 0xf55968374 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5 5998375 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5 59c8376 pop di ; 5f ; 0xf5 59f8377 pop si ; 5e ; 0xf5 5a08378 pop bp ; 5d ; 0xf5 5a18379 retn ; c3 ; 0xf5 5a28380 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5 5a3keyboard.c:7148381 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5 5a68382 push strict byte 00000h ; 6a 00 ; 0xf5 5a9keyboard.c:7158383 mov cx, ss ; 8c d1 ; 0xf5 5ab8384 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5 5ad8385 mov dx, ss ; 8c d2 ; 0xf5 5b08386 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5 5b28387 call 05 3c9h ; e8 11 fe ; 0xf55b58388 test ax, ax ; 85 c0 ; 0xf5 5b88389 jne short 05 5c2h ; 75 06 ; 0xf55ba8390 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5 5bckeyboard.c:7168391 jmp short 05 59ch ; eb da ; 0xf55c0keyboard.c:7178392 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5 5c2keyboard.c:7198393 je short 05 5ceh ; 74 06 ; 0xf55c68394 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5 5c88395 je short 05 5d4h ; 74 06 ; 0xf55cc8396 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5 5cekeyboard.c:7218397 jne short 05 5d8h ; 75 04 ; 0xf55d28398 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf5 5d4keyboard.c:7228399 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5 5d8keyboard.c:7238400 xor ah, ah ; 30 e4 ; 0xf5 5db8401 mov dx, ax ; 89 c2 ; 0xf5 5dd8402 sal dx, 008h ; c1 e2 08 ; 0xf5 5df8403 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5 5e28404 or dx, ax ; 09 c2 ; 0xf5 5e58405 mov word [bp+012h], dx ; 89 56 12 ; 0xf5 5e78406 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5 5eakeyboard.c:7248407 jmp short 05 59ch ; eb ac ; 0xf55eekeyboard.c:7258408 mov bx, strict word 00017h ; bb 17 00 ; 0xf5 5f0keyboard.c:488409 mov ax, strict word 00040h ; b8 40 00 ; 0xf5 5f38410 mov es, ax ; 8e c0 ; 0xf5 5f68411 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5 5f88412 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5 5fbkeyboard.c:7298413 mov dl, al ; 88 c2 ; 0xf5 5fe8414 jmp near 05 553h ; e9 50 ff ; 0xf56008415 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf5 603keyboard.c:7338416 xor dh, dh ; 30 f6 ; 0xf5 6068417 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5 6088418 shr ax, 008h ; c1 e8 08 ; 0xf5 60b8419 xor ah, ah ; 30 e4 ; 0xf5 60e8420 call 0 4f7dh ; e8 6a f9 ; 0xf56108421 test ax, ax ; 85 c0 ; 0xf5 6138422 jne short 05 624h ; 75 0d ; 0xf56158423 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5 617keyboard.c:7348424 xor al, al ; 30 c0 ; 0xf5 61a8425 or AL, strict byte 001h ; 0c 01 ; 0xf5 61c8426 mov word [bp+012h], ax ; 89 46 12 ; 0xf5 61e8427 jmp near 05 59ch ; e9 78 ff ; 0xf5621keyboard.c:7368428 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5 624keyboard.c:7378429 jmp near 05 59ch ; e9 70 ff ; 0xf5629keyboard.c:7398430 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5 62ckeyboard.c:7528431 xor al, al ; 30 c0 ; 0xf5 62f8432 or AL, strict byte 030h ; 0c 30 ; 0xf5 6318433 jmp short 05 61eh ; eb e9 ; 0xf56338434 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5 635keyboard.c:7568435 xor cx, cx ; 31 c9 ; 0xf5 639keyboard.c:7578436 cli ; fa ; 0xf5 63bkeyboard.c:7598437 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5 63ckeyboard.c:7608438 mov dx, strict word 00060h ; ba 60 00 ; 0xf5 63e8439 out DX, AL ; ee ; 0xf5 6418440 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5 642keyboard.c:7628441 mov dx, strict word 00064h ; ba 64 00 ; 0xf5 645keyboard.c:7638442 in AL, DX ; ec ; 0xf5 6488153 ; sub ah, ah ; 2a e4 ; 0xf563b 8154 mov si, 00097h ; be 97 00 ; 0xf563d keyboard.c:53 8155 mov ax, strict word 00040h ; b8 40 00 ; 0xf5640 8156 mov es, ax ; 8e c0 ; 0xf5643 8157 mov byte [es:si], bh ; 26 88 3c ; 0xf5645 8158 sti ; fb ; 0xf5648 keyboard.c:697 8159 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5649 keyboard.c:700 8160 shr ax, 008h ; c1 e8 08 ; 0xf564c 8161 cmp ax, 000a2h ; 3d a2 00 ; 0xf564f 8162 jnbe short 056b2h ; 77 5e ; 0xf5652 8163 push CS ; 0e ; 0xf5654 8164 pop ES ; 07 ; 0xf5655 8165 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5656 8166 mov di, 0558eh ; bf 8e 55 ; 0xf5659 8167 repne scasb ; f2 ae ; 0xf565c 8168 sal cx, 1 ; d1 e1 ; 0xf565e 8169 mov di, cx ; 89 cf ; 0xf5660 8170 mov ax, word [cs:di+05599h] ; 2e 8b 85 99 55 ; 0xf5662 8171 jmp ax ; ff e0 ; 0xf5667 8172 push strict byte 00001h ; 6a 01 ; 0xf5669 keyboard.c:702 8173 mov cx, ss ; 8c d1 ; 0xf566b 8174 lea bx, [bp-006h] ; 8d 5e fa ; 0xf566d 8175 mov dx, ss ; 8c d2 ; 0xf5670 8176 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5672 8177 call 05522h ; e8 aa fe ; 0xf5675 8178 test ax, ax ; 85 c0 ; 0xf5678 8179 jne short 05687h ; 75 0b ; 0xf567a 8180 push 0060fh ; 68 0f 06 ; 0xf567c keyboard.c:703 8181 push strict byte 00007h ; 6a 07 ; 0xf567f 8182 call 01953h ; e8 cf c2 ; 0xf5681 8183 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5684 8184 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5687 keyboard.c:705 8185 je short 05693h ; 74 06 ; 0xf568b 8186 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf568d 8187 je short 05699h ; 74 06 ; 0xf5691 8188 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5693 keyboard.c:707 8189 jne short 0569dh ; 75 04 ; 0xf5697 8190 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf5699 keyboard.c:708 8191 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf569d keyboard.c:709 8192 xor ah, ah ; 30 e4 ; 0xf56a0 8193 mov dx, ax ; 89 c2 ; 0xf56a2 8194 sal dx, 008h ; c1 e2 08 ; 0xf56a4 8195 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf56a7 8196 or dx, ax ; 09 c2 ; 0xf56aa 8197 mov word [bp+012h], dx ; 89 56 12 ; 0xf56ac 8198 jmp near 056f5h ; e9 43 00 ; 0xf56af keyboard.c:710 8199 mov bx, 00b44h ; bb 44 0b ; 0xf56b2 8200 mov cx, ds ; 8c d9 ; 0xf56b5 8201 mov ax, strict word 00004h ; b8 04 00 ; 0xf56b7 8202 call 01910h ; e8 53 c2 ; 0xf56ba 8203 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56bd 8204 shr ax, 008h ; c1 e8 08 ; 0xf56c0 8205 push ax ; 50 ; 0xf56c3 8206 push 00633h ; 68 33 06 ; 0xf56c4 8207 push strict byte 00004h ; 6a 04 ; 0xf56c7 8208 call 01953h ; e8 87 c2 ; 0xf56c9 8209 add sp, strict byte 00006h ; 83 c4 06 ; 0xf56cc 8210 mov bx, 00b44h ; bb 44 0b ; 0xf56cf 8211 mov cx, ds ; 8c d9 ; 0xf56d2 8212 mov ax, strict word 00004h ; b8 04 00 ; 0xf56d4 8213 call 01910h ; e8 36 c2 ; 0xf56d7 8214 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf56da 8215 push ax ; 50 ; 0xf56dd 8216 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56de 8217 push ax ; 50 ; 0xf56e1 8218 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf56e2 8219 push ax ; 50 ; 0xf56e5 8220 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56e6 8221 push ax ; 50 ; 0xf56e9 8222 push 0065bh ; 68 5b 06 ; 0xf56ea 8223 push strict byte 00004h ; 6a 04 ; 0xf56ed 8224 call 01953h ; e8 61 c2 ; 0xf56ef 8225 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf56f2 8226 lea sp, [bp-004h] ; 8d 66 fc ; 0xf56f5 8227 pop di ; 5f ; 0xf56f8 8228 pop si ; 5e ; 0xf56f9 8229 pop bp ; 5d ; 0xf56fa 8230 retn ; c3 ; 0xf56fb 8231 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf56fc keyboard.c:714 8232 mov word [bp+01eh], ax ; 89 46 1e ; 0xf56ff 8233 push strict byte 00000h ; 6a 00 ; 0xf5702 keyboard.c:715 8234 mov cx, ss ; 8c d1 ; 0xf5704 8235 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5706 8236 mov dx, ss ; 8c d2 ; 0xf5709 8237 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf570b 8238 call 05522h ; e8 11 fe ; 0xf570e 8239 test ax, ax ; 85 c0 ; 0xf5711 8240 jne short 0571bh ; 75 06 ; 0xf5713 8241 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5715 keyboard.c:716 8242 jmp short 056f5h ; eb da ; 0xf5719 keyboard.c:717 8243 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf571b keyboard.c:719 8244 je short 05727h ; 74 06 ; 0xf571f 8245 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5721 8246 je short 0572dh ; 74 06 ; 0xf5725 8247 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5727 keyboard.c:721 8248 jne short 05731h ; 75 04 ; 0xf572b 8249 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf572d keyboard.c:722 8250 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5731 keyboard.c:723 8251 xor ah, ah ; 30 e4 ; 0xf5734 8252 mov dx, ax ; 89 c2 ; 0xf5736 8253 sal dx, 008h ; c1 e2 08 ; 0xf5738 8254 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf573b 8255 or dx, ax ; 09 c2 ; 0xf573e 8256 mov word [bp+012h], dx ; 89 56 12 ; 0xf5740 8257 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5743 keyboard.c:724 8258 jmp short 056f5h ; eb ac ; 0xf5747 keyboard.c:725 8259 mov bx, strict word 00017h ; bb 17 00 ; 0xf5749 keyboard.c:48 8260 mov ax, strict word 00040h ; b8 40 00 ; 0xf574c 8261 mov es, ax ; 8e c0 ; 0xf574f 8262 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5751 8263 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5754 keyboard.c:729 8264 mov dl, al ; 88 c2 ; 0xf5757 8265 jmp near 056ach ; e9 50 ff ; 0xf5759 8266 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf575c keyboard.c:733 8267 xor dh, dh ; 30 f6 ; 0xf575f 8268 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5761 8269 shr ax, 008h ; c1 e8 08 ; 0xf5764 8270 xor ah, ah ; 30 e4 ; 0xf5767 8271 call 050d6h ; e8 6a f9 ; 0xf5769 8272 test ax, ax ; 85 c0 ; 0xf576c 8273 jne short 0577dh ; 75 0d ; 0xf576e 8274 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5770 keyboard.c:734 8275 xor al, al ; 30 c0 ; 0xf5773 8276 or AL, strict byte 001h ; 0c 01 ; 0xf5775 8277 mov word [bp+012h], ax ; 89 46 12 ; 0xf5777 8278 jmp near 056f5h ; e9 78 ff ; 0xf577a keyboard.c:736 8279 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf577d keyboard.c:737 8280 jmp near 056f5h ; e9 70 ff ; 0xf5782 keyboard.c:739 8281 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5785 keyboard.c:752 8282 xor al, al ; 30 c0 ; 0xf5788 8283 or AL, strict byte 030h ; 0c 30 ; 0xf578a 8284 jmp short 05777h ; eb e9 ; 0xf578c 8285 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf578e keyboard.c:756 8286 xor cx, cx ; 31 c9 ; 0xf5792 keyboard.c:757 8287 cli ; fa ; 0xf5794 keyboard.c:759 8288 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5795 keyboard.c:760 8289 mov dx, strict word 00060h ; ba 60 00 ; 0xf5797 8290 out DX, AL ; ee ; 0xf579a 8291 mov bx, strict word 0ffffh ; bb ff ff ; 0xf579b keyboard.c:762 8292 mov dx, strict word 00064h ; ba 64 00 ; 0xf579e keyboard.c:763 8293 in AL, DX ; ec ; 0xf57a1 8443 8294 db 02ah, 0e4h 8444 ; sub ah, ah ; 2a e4 ; 0xf5 6498445 test AL, strict byte 001h ; a8 01 ; 0xf5 64b8446 jne short 05 65ch ; 75 0d ; 0xf564d8447 dec bx ; 4b ; 0xf5 64f8448 test bx, bx ; 85 db ; 0xf5 6508449 jbe short 05 65ch ; 76 08 ; 0xf56528450 mov dx, 00080h ; ba 80 00 ; 0xf5 654keyboard.c:7648451 in AL, DX ; ec ; 0xf5 6578295 ; sub ah, ah ; 2a e4 ; 0xf57a2 8296 test AL, strict byte 001h ; a8 01 ; 0xf57a4 8297 jne short 057b5h ; 75 0d ; 0xf57a6 8298 dec bx ; 4b ; 0xf57a8 8299 test bx, bx ; 85 db ; 0xf57a9 8300 jbe short 057b5h ; 76 08 ; 0xf57ab 8301 mov dx, 00080h ; ba 80 00 ; 0xf57ad keyboard.c:764 8302 in AL, DX ; ec ; 0xf57b0 8452 8303 db 02ah, 0e4h 8453 ; sub ah, ah ; 2a e4 ; 0xf5 6588454 jmp short 05 645h ; eb e9 ; 0xf565a8455 test bx, bx ; 85 db ; 0xf5 65ckeyboard.c:7658456 jbe short 05 6a0h ; 76 40 ; 0xf565e8457 mov dx, strict word 00060h ; ba 60 00 ; 0xf5 660keyboard.c:7668458 in AL, DX ; ec ; 0xf5 6638304 ; sub ah, ah ; 2a e4 ; 0xf57b1 8305 jmp short 0579eh ; eb e9 ; 0xf57b3 8306 test bx, bx ; 85 db ; 0xf57b5 keyboard.c:765 8307 jbe short 057f9h ; 76 40 ; 0xf57b7 8308 mov dx, strict word 00060h ; ba 60 00 ; 0xf57b9 keyboard.c:766 8309 in AL, DX ; ec ; 0xf57bc 8459 8310 db 02ah, 0e4h 8460 ; sub ah, ah ; 2a e4 ; 0xf5 6648461 cmp ax, 000fah ; 3d fa 00 ; 0xf5 6668462 jne short 05 6a0h ; 75 35 ; 0xf56698463 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5 66bkeyboard.c:7688464 mov dx, strict word 00064h ; ba 64 00 ; 0xf5 66ekeyboard.c:7698465 in AL, DX ; ec ; 0xf5 6718311 ; sub ah, ah ; 2a e4 ; 0xf57bd 8312 cmp ax, 000fah ; 3d fa 00 ; 0xf57bf 8313 jne short 057f9h ; 75 35 ; 0xf57c2 8314 mov bx, strict word 0ffffh ; bb ff ff ; 0xf57c4 keyboard.c:768 8315 mov dx, strict word 00064h ; ba 64 00 ; 0xf57c7 keyboard.c:769 8316 in AL, DX ; ec ; 0xf57ca 8466 8317 db 02ah, 0e4h 8467 ; sub ah, ah ; 2a e4 ; 0xf5 6728468 test AL, strict byte 001h ; a8 01 ; 0xf5 6748469 jne short 05 685h ; 75 0d ; 0xf56768470 dec bx ; 4b ; 0xf5 6788471 test bx, bx ; 85 db ; 0xf5 6798472 jbe short 05 685h ; 76 08 ; 0xf567b8473 mov dx, 00080h ; ba 80 00 ; 0xf5 67dkeyboard.c:7708474 in AL, DX ; ec ; 0xf5 6808318 ; sub ah, ah ; 2a e4 ; 0xf57cb 8319 test AL, strict byte 001h ; a8 01 ; 0xf57cd 8320 jne short 057deh ; 75 0d ; 0xf57cf 8321 dec bx ; 4b ; 0xf57d1 8322 test bx, bx ; 85 db ; 0xf57d2 8323 jbe short 057deh ; 76 08 ; 0xf57d4 8324 mov dx, 00080h ; ba 80 00 ; 0xf57d6 keyboard.c:770 8325 in AL, DX ; ec ; 0xf57d9 8475 8326 db 02ah, 0e4h 8476 ; sub ah, ah ; 2a e4 ; 0xf5 6818477 jmp short 05 66eh ; eb e9 ; 0xf56838478 test bx, bx ; 85 db ; 0xf5 685keyboard.c:7718479 jbe short 05 697h ; 76 0e ; 0xf56878480 shr cx, 008h ; c1 e9 08 ; 0xf5 689keyboard.c:7728481 mov dx, strict word 00060h ; ba 60 00 ; 0xf5 68ckeyboard.c:7738482 in AL, DX ; ec ; 0xf5 68f8327 ; sub ah, ah ; 2a e4 ; 0xf57da 8328 jmp short 057c7h ; eb e9 ; 0xf57dc 8329 test bx, bx ; 85 db ; 0xf57de keyboard.c:771 8330 jbe short 057f0h ; 76 0e ; 0xf57e0 8331 shr cx, 008h ; c1 e9 08 ; 0xf57e2 keyboard.c:772 8332 mov dx, strict word 00060h ; ba 60 00 ; 0xf57e5 keyboard.c:773 8333 in AL, DX ; ec ; 0xf57e8 8483 8334 db 02ah, 0e4h 8484 ; sub ah, ah ; 2a e4 ; 0xf5 6908485 sal ax, 008h ; c1 e0 08 ; 0xf5 6928486 or cx, ax ; 09 c1 ; 0xf5 6958487 dec byte [bp-008h] ; fe 4e f8 ; 0xf5 697keyboard.c:7758488 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5 69a8489 jnbe short 05 66bh ; 77 cb ; 0xf569e8490 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf5 6a0keyboard.c:7788491 jmp near 05 59ch ; e9 f6 fe ; 0xf56a3keyboard.c:7798492 push strict byte 00001h ; 6a 01 ; 0xf5 6a6keyboard.c:7828493 mov cx, ss ; 8c d1 ; 0xf5 6a88494 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5 6aa8495 mov dx, ss ; 8c d2 ; 0xf5 6ad8496 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5 6af8497 call 05 3c9h ; e8 14 fd ; 0xf56b28498 test ax, ax ; 85 c0 ; 0xf5 6b58499 jne short 05 6c4h ; 75 0b ; 0xf56b78500 push 006 55h ; 68 55 06 ; 0xf56b9keyboard.c:7838501 push strict byte 00007h ; 6a 07 ; 0xf5 6bc8502 call 01953h ; e8 92 c2 ; 0xf56be8503 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5 6c18504 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5 6c4keyboard.c:7858505 jne short 05 6cdh ; 75 03 ; 0xf56c88506 jmp near 05 544h ; e9 77 fe ; 0xf56ca8507 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5 6cd8508 jne short 05 6d6h ; 75 03 ; 0xf56d18509 jmp near 05 540h ; e9 6a fe ; 0xf56d38510 jmp short 05 6cah ; eb f2 ; 0xf56d68511 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5 6d8keyboard.c:7928512 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5 6db8513 push strict byte 00000h ; 6a 00 ; 0xf5 6dekeyboard.c:7938514 mov cx, ss ; 8c d1 ; 0xf5 6e08515 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5 6e28516 mov dx, ss ; 8c d2 ; 0xf5 6e58517 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5 6e78518 call 05 3c9h ; e8 dc fc ; 0xf56ea8519 test ax, ax ; 85 c0 ; 0xf5 6ed8520 jne short 05 6f4h ; 75 03 ; 0xf56ef8521 jmp near 05 5bch ; e9 c8 fe ; 0xf56f18522 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5 6f4keyboard.c:7978523 jne short 05 6fdh ; 75 03 ; 0xf56f88524 jmp near 05 5d8h ; e9 db fe ; 0xf56fa8525 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5 6fd8526 jne short 05 706h ; 75 03 ; 0xf57018527 jmp near 05 5d4h ; e9 ce fe ; 0xf57038528 jmp short 05 6fah ; eb f2 ; 0xf57068529 mov bx, strict word 00017h ; bb 17 00 ; 0xf5 708keyboard.c:488530 mov ax, strict word 00040h ; b8 40 00 ; 0xf5 70b8531 mov es, ax ; 8e c0 ; 0xf5 70e8532 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5 7108533 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5 713keyboard.c:8058534 mov dl, al ; 88 c2 ; 0xf5 7168535 mov word [bp+012h], dx ; 89 56 12 ; 0xf5 7188536 mov bx, strict word 00018h ; bb 18 00 ; 0xf5 71bkeyboard.c:488537 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5 71e8538 and bl, 073h ; 80 e3 73 ; 0xf5 721keyboard.c:498539 mov si, 00096h ; be 96 00 ; 0xf5 724keyboard.c:488540 mov al, byte [es:si] ; 26 8a 04 ; 0xf5 7278541 and AL, strict byte 00ch ; 24 0c ; 0xf5 72akeyboard.c:498542 or al, bl ; 08 d8 ; 0xf5 72c8543 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5 72ekeyboard.c:8088544 xor dh, dh ; 30 f6 ; 0xf5 7318545 xor ah, ah ; 30 e4 ; 0xf5 7338546 sal ax, 008h ; c1 e0 08 ; 0xf5 7358547 jmp near 05 551h ; e9 16 fe ; 0xf57388548 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5 73bkeyboard.c:8138549 xor ah, ah ; 30 e4 ; 0xf5 73e8550 or ah, 080h ; 80 cc 80 ; 0xf5 7408551 jmp near 05 61eh ; e9 d8 fe ; 0xf57438552 ; disGetNextSymbol 0xf5 746 LB 0x5612 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4146'set_geom_lba'8553 set_geom_lba: ; 0xf5 746LB 0xb58554 push bx ; 53 ; 0xf5 746disk.c:1258555 push cx ; 51 ; 0xf5 7478556 push si ; 56 ; 0xf5 7488557 push di ; 57 ; 0xf5 7498558 enter 00008h, 000h ; c8 08 00 00 ; 0xf5 74a8559 mov di, ax ; 89 c7 ; 0xf5 74e8560 mov es, dx ; 8e c2 ; 0xf5 7508561 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf5 752disk.c:1278562 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5 7578563 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5 75cdisk.c:1298564 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5 761disk.c:1328565 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5 7648566 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5 7678567 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5 76a8568 mov si, strict word 00020h ; be 20 00 ; 0xf5 76d8569 call 0 aa10h ; e8 9d 52 ; 0xf57708570 test ax, ax ; 85 c0 ; 0xf5 7738571 jne short 05 783h ; 75 0c ; 0xf57758572 test bx, bx ; 85 db ; 0xf5 7778573 jne short 05 783h ; 75 08 ; 0xf57798574 test cx, cx ; 85 c9 ; 0xf5 77b8575 jne short 05 783h ; 75 04 ; 0xf577d8576 test dx, dx ; 85 d2 ; 0xf5 77f8577 je short 05 78ah ; 74 07 ; 0xf57818578 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5 7838579 mov si, bx ; 89 de ; 0xf5 7868580 jmp short 05 790h ; eb 06 ; 0xf57888581 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5 78a8582 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5 78d8583 mov word [bp-004h], bx ; 89 5e fc ; 0xf5 7908584 xor bx, bx ; 31 db ; 0xf5 793disk.c:1348585 jmp short 05 79ch ; eb 05 ; 0xf57958586 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5 7978587 jnl short 05 7bfh ; 7d 23 ; 0xf579a8588 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5 79cdisk.c:1358589 cmp si, ax ; 39 c6 ; 0xf5 79f8590 jc short 05 7adh ; 72 0a ; 0xf57a18591 jne short 05 7b6h ; 75 11 ; 0xf57a38592 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5 7a58593 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5 7a88594 jnbe short 05 7b6h ; 77 09 ; 0xf57ab8595 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5 7addisk.c:1368596 inc ax ; 40 ; 0xf5 7b08597 shr ax, 1 ; d1 e8 ; 0xf5 7b18598 mov word [bp-002h], ax ; 89 46 fe ; 0xf5 7b38599 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5 7b6disk.c:1378600 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5 7b98601 inc bx ; 43 ; 0xf5 7bcdisk.c:1388602 jmp short 05 797h ; eb d8 ; 0xf57bd8603 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5 7bfdisk.c:1408604 xor dx, dx ; 31 d2 ; 0xf5 7c28605 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5 7c48606 xor cx, cx ; 31 c9 ; 0xf5 7c78607 call 0 a9c0h ; e8 f4 51 ; 0xf57c98608 mov bx, ax ; 89 c3 ; 0xf5 7cc8609 mov cx, dx ; 89 d1 ; 0xf5 7ce8610 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5 7d08611 mov dx, si ; 89 f2 ; 0xf5 7d38612 call 0 a9e0h ; e8 08 52 ; 0xf57d58613 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5 7d88614 cmp ax, 00400h ; 3d 00 04 ; 0xf5 7dcdisk.c:1418615 jbe short 05 7e7h ; 76 06 ; 0xf57df8616 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5 7e1disk.c:1428617 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5 7e7disk.c:1438618 mov word [es:di], ax ; 26 89 05 ; 0xf5 7ea8619 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5 7eddisk.c:1448620 leave ; c9 ; 0xf5 7f3disk.c:1458621 pop di ; 5f ; 0xf5 7f48622 pop si ; 5e ; 0xf5 7f58623 pop cx ; 59 ; 0xf5 7f68624 pop bx ; 5b ; 0xf5 7f78625 retn 00008h ; c2 08 00 ; 0xf5 7f88626 ; disGetNextSymbol 0xf5 7fb LB 0x555d -> off=0x0 cb=00000000000002fc uValue=00000000000f41fb'edd_fill_dpt'8627 edd_fill_dpt: ; 0xf5 7fbLB 0x2fc8628 push si ; 56 ; 0xf5 7fbdisk.c:1478629 push di ; 57 ; 0xf5 7fc8630 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf5 7fd8631 mov di, ax ; 89 c7 ; 0xf5 8018632 mov word [bp-004h], dx ; 89 56 fc ; 0xf5 8038633 mov word [bp-008h], bx ; 89 5e f8 ; 0xf5 8068634 mov word [bp-006h], cx ; 89 4e fa ; 0xf5 8098635 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5 80cdisk.c:588636 mov ax, strict word 00040h ; b8 40 00 ; 0xf5 80f8637 mov es, ax ; 8e c0 ; 0xf5 8128638 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5 8148639 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5 817disk.c:598640 mov es, dx ; 8e c2 ; 0xf5 81adisk.c:1528641 mov ax, word [es:di] ; 26 8b 05 ; 0xf5 81c8642 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5 81f8643 jnc short 05 82ah ; 73 06 ; 0xf58228644 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5 824disk.c:1538645 jmp near 05 af1h ; e9 c7 02 ; 0xf58278646 jc short 05 89bh ; 72 6f ; 0xf582adisk.c:1568647 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5 82cdisk.c:1598648 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5 831disk.c:1608649 xor ah, ah ; 30 e4 ; 0xf5 8348650 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5 8368651 mov dx, cx ; 89 ca ; 0xf5 8398652 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5 83b8653 add bx, ax ; 01 c3 ; 0xf5 83e8654 mov es, cx ; 8e c1 ; 0xf5 8408655 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5 8428656 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 8468657 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5 8498658 mov es, cx ; 8e c1 ; 0xf5 84ddisk.c:1628659 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf5 84f8660 jne short 05 89dh ; 75 47 ; 0xf58548661 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 856disk.c:1638662 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5 8598663 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf5 85fdisk.c:1648664 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5 8658665 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf5 86bdisk.c:1658666 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5 8718667 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5 877disk.c:1668668 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5 87d8669 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5 883disk.c:1678670 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5 8898671 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5 88fdisk.c:1688672 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5 8958673 jmp short 05 90ch ; eb 6f ; 0xf589bdisk.c:1698674 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 89ddisk.c:1708675 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5 8a08676 mov es, cx ; 8e c1 ; 0xf5 8a6disk.c:1718677 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf5 8a88678 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 8ac8679 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5 8af8680 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5 8b38681 mov es, cx ; 8e c1 ; 0xf5 8b9disk.c:1728682 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5 8bb8683 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 8bf8684 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5 8c28685 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5 8c68686 mov es, cx ; 8e c1 ; 0xf5 8ccdisk.c:1738687 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5 8ce8688 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 8d28689 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5 8d58690 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5 8d98691 mov es, cx ; 8e c1 ; 0xf5 8dfdisk.c:1748692 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5 8e18693 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5 8e58694 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5 8e98695 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5 8ed8696 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 8f1disk.c:1758697 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5 8f48698 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5 8f88699 mov bx, si ; 89 f3 ; 0xf5 8fcdisk.c:1768700 mov si, strict word 00020h ; be 20 00 ; 0xf5 8fe8701 call 0 aa10h ; e8 0c 51 ; 0xf59018702 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5 9048703 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5 9088704 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 90cdisk.c:1818705 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5 90f8706 jc short 05 964h ; 72 4f ; 0xf59138707 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5 915disk.c:1858708 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5 91adisk.c:1868709 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5 91d8710 mov word [es:di+01ah], 00 306h ; 26 c7 45 1a 06 03 ; 0xf5921disk.c:1878711 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5 927disk.c:1908712 xor ch, ch ; 30 ed ; 0xf5 92a8713 mov ax, cx ; 89 c8 ; 0xf5 92c8714 cwd ; 99 ; 0xf5 92e8335 ; sub ah, ah ; 2a e4 ; 0xf57e9 8336 sal ax, 008h ; c1 e0 08 ; 0xf57eb 8337 or cx, ax ; 09 c1 ; 0xf57ee 8338 dec byte [bp-008h] ; fe 4e f8 ; 0xf57f0 keyboard.c:775 8339 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf57f3 8340 jnbe short 057c4h ; 77 cb ; 0xf57f7 8341 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf57f9 keyboard.c:778 8342 jmp near 056f5h ; e9 f6 fe ; 0xf57fc keyboard.c:779 8343 push strict byte 00001h ; 6a 01 ; 0xf57ff keyboard.c:782 8344 mov cx, ss ; 8c d1 ; 0xf5801 8345 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5803 8346 mov dx, ss ; 8c d2 ; 0xf5806 8347 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5808 8348 call 05522h ; e8 14 fd ; 0xf580b 8349 test ax, ax ; 85 c0 ; 0xf580e 8350 jne short 0581dh ; 75 0b ; 0xf5810 8351 push 0060fh ; 68 0f 06 ; 0xf5812 keyboard.c:783 8352 push strict byte 00007h ; 6a 07 ; 0xf5815 8353 call 01953h ; e8 39 c1 ; 0xf5817 8354 add sp, strict byte 00004h ; 83 c4 04 ; 0xf581a 8355 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf581d keyboard.c:785 8356 jne short 05826h ; 75 03 ; 0xf5821 8357 jmp near 0569dh ; e9 77 fe ; 0xf5823 8358 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5826 8359 jne short 0582fh ; 75 03 ; 0xf582a 8360 jmp near 05699h ; e9 6a fe ; 0xf582c 8361 jmp short 05823h ; eb f2 ; 0xf582f 8362 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5831 keyboard.c:792 8363 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5834 8364 push strict byte 00000h ; 6a 00 ; 0xf5837 keyboard.c:793 8365 mov cx, ss ; 8c d1 ; 0xf5839 8366 lea bx, [bp-006h] ; 8d 5e fa ; 0xf583b 8367 mov dx, ss ; 8c d2 ; 0xf583e 8368 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5840 8369 call 05522h ; e8 dc fc ; 0xf5843 8370 test ax, ax ; 85 c0 ; 0xf5846 8371 jne short 0584dh ; 75 03 ; 0xf5848 8372 jmp near 05715h ; e9 c8 fe ; 0xf584a 8373 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf584d keyboard.c:797 8374 jne short 05856h ; 75 03 ; 0xf5851 8375 jmp near 05731h ; e9 db fe ; 0xf5853 8376 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5856 8377 jne short 0585fh ; 75 03 ; 0xf585a 8378 jmp near 0572dh ; e9 ce fe ; 0xf585c 8379 jmp short 05853h ; eb f2 ; 0xf585f 8380 mov bx, strict word 00017h ; bb 17 00 ; 0xf5861 keyboard.c:48 8381 mov ax, strict word 00040h ; b8 40 00 ; 0xf5864 8382 mov es, ax ; 8e c0 ; 0xf5867 8383 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5869 8384 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf586c keyboard.c:805 8385 mov dl, al ; 88 c2 ; 0xf586f 8386 mov word [bp+012h], dx ; 89 56 12 ; 0xf5871 8387 mov bx, strict word 00018h ; bb 18 00 ; 0xf5874 keyboard.c:48 8388 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5877 8389 and bl, 073h ; 80 e3 73 ; 0xf587a keyboard.c:49 8390 mov si, 00096h ; be 96 00 ; 0xf587d keyboard.c:48 8391 mov al, byte [es:si] ; 26 8a 04 ; 0xf5880 8392 and AL, strict byte 00ch ; 24 0c ; 0xf5883 keyboard.c:49 8393 or al, bl ; 08 d8 ; 0xf5885 8394 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5887 keyboard.c:808 8395 xor dh, dh ; 30 f6 ; 0xf588a 8396 xor ah, ah ; 30 e4 ; 0xf588c 8397 sal ax, 008h ; c1 e0 08 ; 0xf588e 8398 jmp near 056aah ; e9 16 fe ; 0xf5891 8399 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5894 keyboard.c:813 8400 xor ah, ah ; 30 e4 ; 0xf5897 8401 or ah, 080h ; 80 cc 80 ; 0xf5899 8402 jmp near 05777h ; e9 d8 fe ; 0xf589c 8403 ; disGetNextSymbol 0xf589f LB 0x2319 -> off=0x0 cb=00000000000000b5 uValue=00000000000f429f 'set_geom_lba' 8404 set_geom_lba: ; 0xf589f LB 0xb5 8405 push bx ; 53 ; 0xf589f disk.c:125 8406 push cx ; 51 ; 0xf58a0 8407 push si ; 56 ; 0xf58a1 8408 push di ; 57 ; 0xf58a2 8409 enter 00008h, 000h ; c8 08 00 00 ; 0xf58a3 8410 mov di, ax ; 89 c7 ; 0xf58a7 8411 mov es, dx ; 8e c2 ; 0xf58a9 8412 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf58ab disk.c:127 8413 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58b0 8414 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58b5 disk.c:129 8415 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58ba disk.c:132 8416 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58bd 8417 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58c0 8418 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58c3 8419 mov si, strict word 00020h ; be 20 00 ; 0xf58c6 8420 call 07860h ; e8 94 1f ; 0xf58c9 8421 test ax, ax ; 85 c0 ; 0xf58cc 8422 jne short 058dch ; 75 0c ; 0xf58ce 8423 test bx, bx ; 85 db ; 0xf58d0 8424 jne short 058dch ; 75 08 ; 0xf58d2 8425 test cx, cx ; 85 c9 ; 0xf58d4 8426 jne short 058dch ; 75 04 ; 0xf58d6 8427 test dx, dx ; 85 d2 ; 0xf58d8 8428 je short 058e3h ; 74 07 ; 0xf58da 8429 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58dc 8430 mov si, bx ; 89 de ; 0xf58df 8431 jmp short 058e9h ; eb 06 ; 0xf58e1 8432 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58e3 8433 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58e6 8434 mov word [bp-004h], bx ; 89 5e fc ; 0xf58e9 8435 xor bx, bx ; 31 db ; 0xf58ec disk.c:134 8436 jmp short 058f5h ; eb 05 ; 0xf58ee 8437 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf58f0 8438 jnl short 05918h ; 7d 23 ; 0xf58f3 8439 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf58f5 disk.c:135 8440 cmp si, ax ; 39 c6 ; 0xf58f8 8441 jc short 05906h ; 72 0a ; 0xf58fa 8442 jne short 0590fh ; 75 11 ; 0xf58fc 8443 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf58fe 8444 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5901 8445 jnbe short 0590fh ; 77 09 ; 0xf5904 8446 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5906 disk.c:136 8447 inc ax ; 40 ; 0xf5909 8448 shr ax, 1 ; d1 e8 ; 0xf590a 8449 mov word [bp-002h], ax ; 89 46 fe ; 0xf590c 8450 shr word [bp-006h], 1 ; d1 6e fa ; 0xf590f disk.c:137 8451 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5912 8452 inc bx ; 43 ; 0xf5915 disk.c:138 8453 jmp short 058f0h ; eb d8 ; 0xf5916 8454 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5918 disk.c:140 8455 xor dx, dx ; 31 d2 ; 0xf591b 8456 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf591d 8457 xor cx, cx ; 31 c9 ; 0xf5920 8458 call 07810h ; e8 eb 1e ; 0xf5922 8459 mov bx, ax ; 89 c3 ; 0xf5925 8460 mov cx, dx ; 89 d1 ; 0xf5927 8461 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5929 8462 mov dx, si ; 89 f2 ; 0xf592c 8463 call 07830h ; e8 ff 1e ; 0xf592e 8464 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5931 8465 cmp ax, 00400h ; 3d 00 04 ; 0xf5935 disk.c:141 8466 jbe short 05940h ; 76 06 ; 0xf5938 8467 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf593a disk.c:142 8468 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5940 disk.c:143 8469 mov word [es:di], ax ; 26 89 05 ; 0xf5943 8470 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5946 disk.c:144 8471 leave ; c9 ; 0xf594c disk.c:145 8472 pop di ; 5f ; 0xf594d 8473 pop si ; 5e ; 0xf594e 8474 pop cx ; 59 ; 0xf594f 8475 pop bx ; 5b ; 0xf5950 8476 retn 00008h ; c2 08 00 ; 0xf5951 8477 ; disGetNextSymbol 0xf5954 LB 0x2264 -> off=0x0 cb=00000000000002fc uValue=00000000000f4354 'edd_fill_dpt' 8478 edd_fill_dpt: ; 0xf5954 LB 0x2fc 8479 push si ; 56 ; 0xf5954 disk.c:147 8480 push di ; 57 ; 0xf5955 8481 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf5956 8482 mov di, ax ; 89 c7 ; 0xf595a 8483 mov word [bp-004h], dx ; 89 56 fc ; 0xf595c 8484 mov word [bp-008h], bx ; 89 5e f8 ; 0xf595f 8485 mov word [bp-006h], cx ; 89 4e fa ; 0xf5962 8486 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5965 disk.c:58 8487 mov ax, strict word 00040h ; b8 40 00 ; 0xf5968 8488 mov es, ax ; 8e c0 ; 0xf596b 8489 mov ax, word [es:bx] ; 26 8b 07 ; 0xf596d 8490 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5970 disk.c:59 8491 mov es, dx ; 8e c2 ; 0xf5973 disk.c:152 8492 mov ax, word [es:di] ; 26 8b 05 ; 0xf5975 8493 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5978 8494 jnc short 05983h ; 73 06 ; 0xf597b 8495 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf597d disk.c:153 8496 jmp near 05c4ah ; e9 c7 02 ; 0xf5980 8497 jc short 059f4h ; 72 6f ; 0xf5983 disk.c:156 8498 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5985 disk.c:159 8499 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf598a disk.c:160 8500 xor ah, ah ; 30 e4 ; 0xf598d 8501 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf598f 8502 mov dx, cx ; 89 ca ; 0xf5992 8503 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5994 8504 add bx, ax ; 01 c3 ; 0xf5997 8505 mov es, cx ; 8e c1 ; 0xf5999 8506 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf599b 8507 mov es, [bp-004h] ; 8e 46 fc ; 0xf599f 8508 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf59a2 8509 mov es, cx ; 8e c1 ; 0xf59a6 disk.c:162 8510 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf59a8 8511 jne short 059f6h ; 75 47 ; 0xf59ad 8512 mov es, [bp-004h] ; 8e 46 fc ; 0xf59af disk.c:163 8513 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59b2 8514 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59b8 disk.c:164 8515 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59be 8516 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59c4 disk.c:165 8517 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59ca 8518 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf59d0 disk.c:166 8519 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf59d6 8520 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf59dc disk.c:167 8521 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf59e2 8522 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf59e8 disk.c:168 8523 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59ee 8524 jmp short 05a65h ; eb 6f ; 0xf59f4 disk.c:169 8525 mov es, [bp-004h] ; 8e 46 fc ; 0xf59f6 disk.c:170 8526 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf59f9 8527 mov es, cx ; 8e c1 ; 0xf59ff disk.c:171 8528 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf5a01 8529 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a05 8530 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a08 8531 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a0c 8532 mov es, cx ; 8e c1 ; 0xf5a12 disk.c:172 8533 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5a14 8534 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a18 8535 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a1b 8536 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a1f 8537 mov es, cx ; 8e c1 ; 0xf5a25 disk.c:173 8538 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a27 8539 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a2b 8540 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a2e 8541 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a32 8542 mov es, cx ; 8e c1 ; 0xf5a38 disk.c:174 8543 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5a3a 8544 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5a3e 8545 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5a42 8546 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5a46 8547 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a4a disk.c:175 8548 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a4d 8549 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a51 8550 mov bx, si ; 89 f3 ; 0xf5a55 disk.c:176 8551 mov si, strict word 00020h ; be 20 00 ; 0xf5a57 8552 call 07860h ; e8 03 1e ; 0xf5a5a 8553 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a5d 8554 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a61 8555 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a65 disk.c:181 8556 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a68 8557 jc short 05abdh ; 72 4f ; 0xf5a6c 8558 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a6e disk.c:185 8559 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5a73 disk.c:186 8560 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a76 8561 mov word [es:di+01ah], 00186h ; 26 c7 45 1a 86 01 ; 0xf5a7a disk.c:187 8562 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5a80 disk.c:190 8563 xor ch, ch ; 30 ed ; 0xf5a83 8564 mov ax, cx ; 89 c8 ; 0xf5a85 8565 cwd ; 99 ; 0xf5a87 8715 8566 db 02bh, 0c2h 8716 ; sub ax, dx ; 2b c2 ; 0xf5 92f8717 sar ax, 1 ; d1 f8 ; 0xf5 9318718 xor ah, ah ; 30 e4 ; 0xf5 933disk.c:1918719 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5 9358720 les bx, [bp-008h] ; c4 5e f8 ; 0xf5 9388721 add bx, ax ; 01 c3 ; 0xf5 93b8722 mov dx, word [es:bx+00 27ah] ; 26 8b 97 7a 02 ; 0xf593d8723 mov ax, word [es:bx+00 27ch] ; 26 8b 87 7c 02 ; 0xf5942disk.c:1928724 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5 9478725 mov al, byte [es:bx+00 279h] ; 26 8a 87 79 02 ; 0xf594adisk.c:1938726 mov byte [bp-002h], al ; 88 46 fe ; 0xf5 94f8727 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5 952disk.c:1958728 add bx, word [bp-008h] ; 03 5e f8 ; 0xf5 9558729 mov cl, byte [es:bx+023h] ; 26 8a 4f 23 ; 0xf5 9588730 test cl, cl ; 84 c9 ; 0xf5 95cdisk.c:1978731 jne short 05 967h ; 75 07 ; 0xf595e8732 xor bx, bx ; 31 db ; 0xf5 9608733 jmp short 05 96ah ; eb 06 ; 0xf59628734 jmp near 05 a20h ; e9 b9 00 ; 0xf59648735 mov bx, strict word 00008h ; bb 08 00 ; 0xf5 9678736 or bl, 010h ; 80 cb 10 ; 0xf5 96adisk.c:1988737 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5 96ddisk.c:1998738 xor ah, ah ; 30 e4 ; 0xf5 9708739 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5 9728740 les si, [bp-008h] ; c4 76 f8 ; 0xf5 9758741 add si, ax ; 01 c6 ; 0xf5 9788742 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5 97a8743 jne short 05 984h ; 75 03 ; 0xf597f8744 or bl, 060h ; 80 cb 60 ; 0xf5 981disk.c:2008745 cmp cl, 001h ; 80 f9 01 ; 0xf5 984disk.c:2068746 jne short 05 98eh ; 75 05 ; 0xf59878747 mov ax, strict word 00001h ; b8 01 00 ; 0xf5 9898748 jmp short 05 990h ; eb 02 ; 0xf598c8749 xor ax, ax ; 31 c0 ; 0xf5 98e8750 or bx, ax ; 09 c3 ; 0xf5 9908751 cmp cl, 003h ; 80 f9 03 ; 0xf5 992disk.c:2078752 jne short 05 99ch ; 75 05 ; 0xf59958753 mov ax, strict word 00003h ; b8 03 00 ; 0xf5 9978754 jmp short 05 99eh ; eb 02 ; 0xf599a8755 xor ax, ax ; 31 c0 ; 0xf5 99c8756 or bx, ax ; 09 c3 ; 0xf5 99e8757 les si, [bp-008h] ; c4 76 f8 ; 0xf5 9a0disk.c:2098758 mov word [es:si+00 2a8h], dx ; 26 89 94 a8 02 ; 0xf59a38759 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5 9a8disk.c:2108760 mov word [es:si+00 2aah], ax ; 26 89 84 aa 02 ; 0xf59ab8761 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5 9b0disk.c:2118762 xor ah, ah ; 30 e4 ; 0xf5 9b38763 cwd ; 99 ; 0xf5 9b58764 mov cx, strict word 00002h ; b9 02 00 ; 0xf5 9b68765 idiv cx ; f7 f9 ; 0xf5 9b98766 or dl, 00eh ; 80 ca 0e ; 0xf5 9bb8767 sal dx, 004h ; c1 e2 04 ; 0xf5 9be8768 mov byte [es:si+00 2ach], dl ; 26 88 94 ac 02 ; 0xf59c18769 mov byte [es:si+00 2adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf59c6disk.c:2128770 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5 9ccdisk.c:2138771 mov byte [es:si+00 2aeh], al ; 26 88 84 ae 02 ; 0xf59cf8772 mov word [es:si+00 2afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf59d4disk.c:2148773 mov byte [es:si+00 2b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf59dbdisk.c:2168774 mov word [es:si+00 2b2h], bx ; 26 89 9c b2 02 ; 0xf59e1disk.c:2178775 mov bx, si ; 89 f3 ; 0xf5 9e6disk.c:2188776 mov word [es:bx+00 2b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf59e88777 mov byte [es:bx+00 2b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf59efdisk.c:2198778 xor bl, bl ; 30 db ; 0xf5 9f5disk.c:2218779 xor bh, bh ; 30 ff ; 0xf5 9f7disk.c:2228780 jmp short 05 a00h ; eb 05 ; 0xf59f98781 cmp bh, 00fh ; 80 ff 0f ; 0xf5 9fb8782 jnc short 05 a16h ; 73 16 ; 0xf59fe8783 mov al, bh ; 88 f8 ; 0xf5 a00disk.c:2238784 xor ah, ah ; 30 e4 ; 0xf5 a028785 mov si, ax ; 89 c6 ; 0xf5 a048786 add si, 00 306h ; 81 c6 06 03 ; 0xf5a068787 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5 a0adisk.c:488788 mov al, byte [es:si] ; 26 8a 04 ; 0xf5 a0d8789 add bl, al ; 00 c3 ; 0xf5 a10disk.c:498567 ; sub ax, dx ; 2b c2 ; 0xf5a88 8568 sar ax, 1 ; d1 f8 ; 0xf5a8a 8569 xor ah, ah ; 30 e4 ; 0xf5a8c disk.c:191 8570 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a8e 8571 les bx, [bp-008h] ; c4 5e f8 ; 0xf5a91 8572 add bx, ax ; 01 c3 ; 0xf5a94 8573 mov dx, word [es:bx+00112h] ; 26 8b 97 12 01 ; 0xf5a96 8574 mov ax, word [es:bx+00114h] ; 26 8b 87 14 01 ; 0xf5a9b disk.c:192 8575 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5aa0 8576 mov al, byte [es:bx+00111h] ; 26 8a 87 11 01 ; 0xf5aa3 disk.c:193 8577 mov byte [bp-002h], al ; 88 46 fe ; 0xf5aa8 8578 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5aab disk.c:195 8579 add bx, word [bp-008h] ; 03 5e f8 ; 0xf5aae 8580 mov cl, byte [es:bx+023h] ; 26 8a 4f 23 ; 0xf5ab1 8581 test cl, cl ; 84 c9 ; 0xf5ab5 disk.c:197 8582 jne short 05ac0h ; 75 07 ; 0xf5ab7 8583 xor bx, bx ; 31 db ; 0xf5ab9 8584 jmp short 05ac3h ; eb 06 ; 0xf5abb 8585 jmp near 05b79h ; e9 b9 00 ; 0xf5abd 8586 mov bx, strict word 00008h ; bb 08 00 ; 0xf5ac0 8587 or bl, 010h ; 80 cb 10 ; 0xf5ac3 disk.c:198 8588 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5ac6 disk.c:199 8589 xor ah, ah ; 30 e4 ; 0xf5ac9 8590 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5acb 8591 les si, [bp-008h] ; c4 76 f8 ; 0xf5ace 8592 add si, ax ; 01 c6 ; 0xf5ad1 8593 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5ad3 8594 jne short 05addh ; 75 03 ; 0xf5ad8 8595 or bl, 060h ; 80 cb 60 ; 0xf5ada disk.c:200 8596 cmp cl, 001h ; 80 f9 01 ; 0xf5add disk.c:206 8597 jne short 05ae7h ; 75 05 ; 0xf5ae0 8598 mov ax, strict word 00001h ; b8 01 00 ; 0xf5ae2 8599 jmp short 05ae9h ; eb 02 ; 0xf5ae5 8600 xor ax, ax ; 31 c0 ; 0xf5ae7 8601 or bx, ax ; 09 c3 ; 0xf5ae9 8602 cmp cl, 003h ; 80 f9 03 ; 0xf5aeb disk.c:207 8603 jne short 05af5h ; 75 05 ; 0xf5aee 8604 mov ax, strict word 00003h ; b8 03 00 ; 0xf5af0 8605 jmp short 05af7h ; eb 02 ; 0xf5af3 8606 xor ax, ax ; 31 c0 ; 0xf5af5 8607 or bx, ax ; 09 c3 ; 0xf5af7 8608 les si, [bp-008h] ; c4 76 f8 ; 0xf5af9 disk.c:209 8609 mov word [es:si+00128h], dx ; 26 89 94 28 01 ; 0xf5afc 8610 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b01 disk.c:210 8611 mov word [es:si+0012ah], ax ; 26 89 84 2a 01 ; 0xf5b04 8612 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b09 disk.c:211 8613 xor ah, ah ; 30 e4 ; 0xf5b0c 8614 cwd ; 99 ; 0xf5b0e 8615 mov cx, strict word 00002h ; b9 02 00 ; 0xf5b0f 8616 idiv cx ; f7 f9 ; 0xf5b12 8617 or dl, 00eh ; 80 ca 0e ; 0xf5b14 8618 sal dx, 004h ; c1 e2 04 ; 0xf5b17 8619 mov byte [es:si+0012ch], dl ; 26 88 94 2c 01 ; 0xf5b1a 8620 mov byte [es:si+0012dh], 0cbh ; 26 c6 84 2d 01 cb ; 0xf5b1f disk.c:212 8621 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b25 disk.c:213 8622 mov byte [es:si+0012eh], al ; 26 88 84 2e 01 ; 0xf5b28 8623 mov word [es:si+0012fh], strict word 00001h ; 26 c7 84 2f 01 01 00 ; 0xf5b2d disk.c:214 8624 mov byte [es:si+00131h], 000h ; 26 c6 84 31 01 00 ; 0xf5b34 disk.c:216 8625 mov word [es:si+00132h], bx ; 26 89 9c 32 01 ; 0xf5b3a disk.c:217 8626 mov bx, si ; 89 f3 ; 0xf5b3f disk.c:218 8627 mov word [es:bx+00134h], strict word 00000h ; 26 c7 87 34 01 00 00 ; 0xf5b41 8628 mov byte [es:bx+00136h], 011h ; 26 c6 87 36 01 11 ; 0xf5b48 disk.c:219 8629 xor bl, bl ; 30 db ; 0xf5b4e disk.c:221 8630 xor bh, bh ; 30 ff ; 0xf5b50 disk.c:222 8631 jmp short 05b59h ; eb 05 ; 0xf5b52 8632 cmp bh, 00fh ; 80 ff 0f ; 0xf5b54 8633 jnc short 05b6fh ; 73 16 ; 0xf5b57 8634 mov al, bh ; 88 f8 ; 0xf5b59 disk.c:223 8635 xor ah, ah ; 30 e4 ; 0xf5b5b 8636 mov si, ax ; 89 c6 ; 0xf5b5d 8637 add si, 00186h ; 81 c6 86 01 ; 0xf5b5f 8638 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5b63 disk.c:48 8639 mov al, byte [es:si] ; 26 8a 04 ; 0xf5b66 8640 add bl, al ; 00 c3 ; 0xf5b69 disk.c:49 8790 8641 db 0feh, 0c7h 8791 ; inc bh ; fe c7 ; 0xf5 a12disk.c:2238792 jmp short 05 9fbh ; eb e5 ; 0xf5a148793 neg bl ; f6 db ; 0xf5 a16disk.c:2248794 les si, [bp-008h] ; c4 76 f8 ; 0xf5 a18disk.c:2258795 mov byte [es:si+00 2b7h], bl ; 26 88 9c b7 02 ; 0xf5a1b8796 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 a20disk.c:2298797 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5 a238798 jnc short 05 a2ch ; 73 03 ; 0xf5a278799 jmp near 05 aefh ; e9 c3 00 ; 0xf5a298800 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5 a2cdisk.c:2338801 xor ah, ah ; 30 e4 ; 0xf5 a2f8802 cwd ; 99 ; 0xf5 a318642 ; inc bh ; fe c7 ; 0xf5b6b disk.c:223 8643 jmp short 05b54h ; eb e5 ; 0xf5b6d 8644 neg bl ; f6 db ; 0xf5b6f disk.c:224 8645 les si, [bp-008h] ; c4 76 f8 ; 0xf5b71 disk.c:225 8646 mov byte [es:si+00137h], bl ; 26 88 9c 37 01 ; 0xf5b74 8647 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b79 disk.c:229 8648 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5b7c 8649 jnc short 05b85h ; 73 03 ; 0xf5b80 8650 jmp near 05c48h ; e9 c3 00 ; 0xf5b82 8651 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b85 disk.c:233 8652 xor ah, ah ; 30 e4 ; 0xf5b88 8653 cwd ; 99 ; 0xf5b8a 8803 8654 db 02bh, 0c2h 8804 ; sub ax, dx ; 2b c2 ; 0xf5 a328805 sar ax, 1 ; d1 f8 ; 0xf5 a348806 xor ah, ah ; 30 e4 ; 0xf5 a36disk.c:2348807 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5 a388808 les bx, [bp-008h] ; c4 5e f8 ; 0xf5 a3b8809 add bx, ax ; 01 c3 ; 0xf5 a3e8810 mov al, byte [es:bx+00 278h] ; 26 8a 87 78 02 ; 0xf5a408811 mov dx, word [es:bx+00 27ah] ; 26 8b 97 7a 02 ; 0xf5a45disk.c:2358812 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 a4adisk.c:2378813 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5 a4d8814 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5 a52disk.c:2388815 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5 a58disk.c:2398816 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5 a5edisk.c:2418817 test al, al ; 84 c0 ; 0xf5 a64disk.c:2438818 jne short 05 a74h ; 75 0c ; 0xf5a668819 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5 a68disk.c:2448820 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5 a6edisk.c:2468821 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 a74disk.c:2528822 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5 a778823 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5 a7ddisk.c:2548824 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5 a83disk.c:2568825 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5 a89disk.c:2588826 test al, al ; 84 c0 ; 0xf5 a8fdisk.c:2618827 jne short 05 aa9h ; 75 16 ; 0xf5a918828 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5 a93disk.c:2628829 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5 a97disk.c:2638830 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5 a9ddisk.c:2648831 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5 aa38832 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5 aa9disk.c:2698833 and AL, strict byte 001h ; 24 01 ; 0xf5 aac8834 xor ah, ah ; 30 e4 ; 0xf5 aae8835 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 ab08836 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5 ab38837 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5 ab7disk.c:2708838 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5 abddisk.c:2718839 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5 ac38840 xor bl, bl ; 30 db ; 0xf5 ac9disk.c:2738841 mov BH, strict byte 01eh ; b7 1e ; 0xf5 acbdisk.c:2748842 jmp short 05 ad4h ; eb 05 ; 0xf5acd8843 cmp bh, 040h ; 80 ff 40 ; 0xf5 acf8844 jnc short 05 ae6h ; 73 12 ; 0xf5ad28845 mov al, bh ; 88 f8 ; 0xf5 ad4disk.c:2758846 xor ah, ah ; 30 e4 ; 0xf5 ad68847 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 ad88848 mov si, di ; 89 fe ; 0xf5 adb8849 add si, ax ; 01 c6 ; 0xf5 add8850 add bl, byte [es:si] ; 26 02 1c ; 0xf5 adf8655 ; sub ax, dx ; 2b c2 ; 0xf5b8b 8656 sar ax, 1 ; d1 f8 ; 0xf5b8d 8657 xor ah, ah ; 30 e4 ; 0xf5b8f disk.c:234 8658 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5b91 8659 les bx, [bp-008h] ; c4 5e f8 ; 0xf5b94 8660 add bx, ax ; 01 c3 ; 0xf5b97 8661 mov al, byte [es:bx+00110h] ; 26 8a 87 10 01 ; 0xf5b99 8662 mov dx, word [es:bx+00112h] ; 26 8b 97 12 01 ; 0xf5b9e disk.c:235 8663 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ba3 disk.c:237 8664 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5ba6 8665 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bab disk.c:238 8666 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5bb1 disk.c:239 8667 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5bb7 disk.c:241 8668 test al, al ; 84 c0 ; 0xf5bbd disk.c:243 8669 jne short 05bcdh ; 75 0c ; 0xf5bbf 8670 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bc1 disk.c:244 8671 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bc7 disk.c:246 8672 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bcd disk.c:252 8673 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5bd0 8674 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5bd6 disk.c:254 8675 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5bdc disk.c:256 8676 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5be2 disk.c:258 8677 test al, al ; 84 c0 ; 0xf5be8 disk.c:261 8678 jne short 05c02h ; 75 16 ; 0xf5bea 8679 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5bec disk.c:262 8680 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5bf0 disk.c:263 8681 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5bf6 disk.c:264 8682 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5bfc 8683 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c02 disk.c:269 8684 and AL, strict byte 001h ; 24 01 ; 0xf5c05 8685 xor ah, ah ; 30 e4 ; 0xf5c07 8686 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c09 8687 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c0c 8688 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c10 disk.c:270 8689 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c16 disk.c:271 8690 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c1c 8691 xor bl, bl ; 30 db ; 0xf5c22 disk.c:273 8692 mov BH, strict byte 01eh ; b7 1e ; 0xf5c24 disk.c:274 8693 jmp short 05c2dh ; eb 05 ; 0xf5c26 8694 cmp bh, 040h ; 80 ff 40 ; 0xf5c28 8695 jnc short 05c3fh ; 73 12 ; 0xf5c2b 8696 mov al, bh ; 88 f8 ; 0xf5c2d disk.c:275 8697 xor ah, ah ; 30 e4 ; 0xf5c2f 8698 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c31 8699 mov si, di ; 89 fe ; 0xf5c34 8700 add si, ax ; 01 c6 ; 0xf5c36 8701 add bl, byte [es:si] ; 26 02 1c ; 0xf5c38 8851 8702 db 0feh, 0c7h 8852 ; inc bh ; fe c7 ; 0xf5ae2 8853 jmp short 05acfh ; eb e9 ; 0xf5ae4 8854 neg bl ; f6 db ; 0xf5ae6 disk.c:276 8855 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae8 disk.c:277 8856 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5aeb 8857 xor ax, ax ; 31 c0 ; 0xf5aef disk.c:279 8858 leave ; c9 ; 0xf5af1 disk.c:280 8859 pop di ; 5f ; 0xf5af2 8860 pop si ; 5e ; 0xf5af3 8861 retn 00002h ; c2 02 00 ; 0xf5af4 8862 ; disGetNextSymbol 0xf5af7 LB 0x5261 -> off=0x32 cb=0000000000000439 uValue=00000000000f4529 'int13_harddisk' 8863 db 0bdh, 05bh, 0ceh, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0e8h, 05dh, 024h, 05fh, 024h, 05fh 8864 db 016h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 001h, 05fh, 024h, 05fh, 024h, 05fh 8865 db 080h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 0b9h, 05eh, 024h, 05fh, 024h, 05fh 8866 db 024h, 05fh 8867 int13_harddisk: ; 0xf5b29 LB 0x439 8868 push bp ; 55 ; 0xf5b29 disk.c:282 8869 mov bp, sp ; 89 e5 ; 0xf5b2a 8870 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5b2c 8871 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5b2f disk.c:293 8872 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5b33 disk.c:58 8873 mov dx, strict word 00040h ; ba 40 00 ; 0xf5b36 8874 mov es, dx ; 8e c2 ; 0xf5b39 8875 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5b3b 8876 mov si, strict word 0005eh ; be 5e 00 ; 0xf5b3e disk.c:59 8877 mov word [bp-004h], dx ; 89 56 fc ; 0xf5b41 8878 mov bx, 0008eh ; bb 8e 00 ; 0xf5b44 disk.c:53 8879 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5b47 8880 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b4b disk.c:299 8881 xor dh, dh ; 30 f6 ; 0xf5b4e 8882 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5b50 8883 jc short 05b5ch ; 72 06 ; 0xf5b54 8884 cmp dx, 00094h ; 81 fa 94 00 ; 0xf5b56 8885 jc short 05b7ah ; 72 1e ; 0xf5b5a 8886 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5b5c disk.c:300 8887 xor ah, ah ; 30 e4 ; 0xf5b5f 8888 push ax ; 50 ; 0xf5b61 8889 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b62 8890 shr ax, 008h ; c1 e8 08 ; 0xf5b65 8891 push ax ; 50 ; 0xf5b68 8892 push 006c4h ; 68 c4 06 ; 0xf5b69 8893 push 006d3h ; 68 d3 06 ; 0xf5b6c 8894 push strict byte 00004h ; 6a 04 ; 0xf5b6f 8895 call 01953h ; e8 df bd ; 0xf5b71 8896 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5b74 8897 jmp near 05f3fh ; e9 c5 03 ; 0xf5b77 disk.c:301 8898 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b7a disk.c:305 8899 xor dh, dh ; 30 f6 ; 0xf5b7d 8900 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7f 8901 mov bx, si ; 89 f3 ; 0xf5b82 8902 add bx, dx ; 01 d3 ; 0xf5b84 8903 mov bl, byte [es:bx+001cfh] ; 26 8a 9f cf 01 ; 0xf5b86 8904 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5b8b 8905 cmp bl, 014h ; 80 fb 14 ; 0xf5b8e disk.c:308 8906 jc short 05ba3h ; 72 10 ; 0xf5b91 8907 push dx ; 52 ; 0xf5b93 disk.c:309 8908 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b94 8909 shr ax, 008h ; c1 e8 08 ; 0xf5b97 8910 push ax ; 50 ; 0xf5b9a 8911 push 006c4h ; 68 c4 06 ; 0xf5b9b 8912 push 006feh ; 68 fe 06 ; 0xf5b9e 8913 jmp short 05b6fh ; eb cc ; 0xf5ba1 8914 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ba3 disk.c:313 8915 shr bx, 008h ; c1 eb 08 ; 0xf5ba6 8916 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5ba9 8917 jnbe short 05bf5h ; 77 47 ; 0xf5bac 8918 add bx, bx ; 01 db ; 0xf5bae 8919 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bb0 8920 xor dh, dh ; 30 f6 ; 0xf5bb3 8921 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5bb5 8922 jmp word [cs:bx+05af7h] ; 2e ff a7 f7 5a ; 0xf5bb8 8923 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5bbd disk.c:318 8924 jnc short 05bcbh ; 73 08 ; 0xf5bc1 8925 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5bc3 disk.c:320 8926 xor ah, ah ; 30 e4 ; 0xf5bc6 8927 call 01d71h ; e8 a6 c1 ; 0xf5bc8 8928 jmp near 05dfeh ; e9 30 02 ; 0xf5bcb disk.c:321 8929 mov bx, strict word 00074h ; bb 74 00 ; 0xf5bce disk.c:48 8930 mov ax, strict word 00040h ; b8 40 00 ; 0xf5bd1 8931 mov es, ax ; 8e c0 ; 0xf5bd4 8932 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5bd6 8933 mov al, dl ; 88 d0 ; 0xf5bd9 disk.c:326 8934 xor ah, ah ; 30 e4 ; 0xf5bdb 8935 sal ax, 008h ; c1 e0 08 ; 0xf5bdd 8936 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5be0 8937 or bx, ax ; 09 c3 ; 0xf5be3 8938 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5be5 8939 mov bx, strict word 00074h ; bb 74 00 ; 0xf5be8 disk.c:53 8940 mov byte [es:bx], dh ; 26 88 37 ; 0xf5beb 8941 test dl, dl ; 84 d2 ; 0xf5bee disk.c:329 8942 je short 05c57h ; 74 65 ; 0xf5bf0 8943 jmp near 05f5bh ; e9 66 03 ; 0xf5bf2 8944 jmp near 05f24h ; e9 2c 03 ; 0xf5bf5 8945 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bf8 disk.c:337 8946 xor dh, dh ; 30 f6 ; 0xf5bfb 8947 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5bfd 8948 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5c00 disk.c:338 8949 shr di, 008h ; c1 ef 08 ; 0xf5c03 8950 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c06 disk.c:339 8951 xor dh, dh ; 30 f6 ; 0xf5c09 8952 sal dx, 002h ; c1 e2 02 ; 0xf5c0b 8953 xor dl, dl ; 30 d2 ; 0xf5c0e 8954 and dh, 003h ; 80 e6 03 ; 0xf5c10 8955 or di, dx ; 09 d7 ; 0xf5c13 8956 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c15 disk.c:340 8957 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5c18 8958 mov word [bp-006h], dx ; 89 56 fa ; 0xf5c1b 8959 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5c1e disk.c:341 8960 shr dx, 008h ; c1 ea 08 ; 0xf5c21 8961 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5c24 8962 cmp word [bp-00eh], 00080h ; 81 7e f2 80 00 ; 0xf5c27 disk.c:344 8963 jnbe short 05c34h ; 77 06 ; 0xf5c2c 8964 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf5c2e 8965 jne short 05c5ah ; 75 26 ; 0xf5c32 8966 mov bx, 00dcch ; bb cc 0d ; 0xf5c34 disk.c:345 8967 mov cx, ds ; 8c d9 ; 0xf5c37 8968 mov ax, strict word 00004h ; b8 04 00 ; 0xf5c39 8969 call 01910h ; e8 d1 bc ; 0xf5c3c 8970 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c3f 8971 shr ax, 008h ; c1 e8 08 ; 0xf5c42 8972 push ax ; 50 ; 0xf5c45 8973 push 006c4h ; 68 c4 06 ; 0xf5c46 8974 push 00730h ; 68 30 07 ; 0xf5c49 8975 push strict byte 00004h ; 6a 04 ; 0xf5c4c 8976 call 01953h ; e8 02 bd ; 0xf5c4e 8977 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5c51 8978 jmp near 05f3fh ; e9 e8 02 ; 0xf5c54 disk.c:346 8979 jmp near 05e02h ; e9 a8 01 ; 0xf5c57 8980 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5c5a disk.c:350 8981 xor dh, dh ; 30 f6 ; 0xf5c5d 8982 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c5f 8983 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c62 8984 mov bx, si ; 89 f3 ; 0xf5c65 8985 add bx, dx ; 01 d3 ; 0xf5c67 8986 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5c69 8987 mov word [bp-012h], dx ; 89 56 ee ; 0xf5c6d 8988 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5c70 disk.c:351 8989 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5c74 disk.c:352 8990 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5c78 8991 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5c7b disk.c:355 8992 jnc short 05c8dh ; 73 0d ; 0xf5c7e 8993 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5c80 8994 jbe short 05c8dh ; 76 08 ; 0xf5c83 8995 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5c85 8996 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5c88 8997 jbe short 05cbdh ; 76 30 ; 0xf5c8b 8998 mov bx, 00dcch ; bb cc 0d ; 0xf5c8d disk.c:356 8999 mov cx, ds ; 8c d9 ; 0xf5c90 9000 mov ax, strict word 00004h ; b8 04 00 ; 0xf5c92 9001 call 01910h ; e8 78 bc ; 0xf5c95 9002 push word [bp-006h] ; ff 76 fa ; 0xf5c98 9003 push word [bp-008h] ; ff 76 f8 ; 0xf5c9b 9004 push di ; 57 ; 0xf5c9e 9005 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5c9f 9006 xor ah, ah ; 30 e4 ; 0xf5ca2 9007 push ax ; 50 ; 0xf5ca4 9008 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ca5 9009 shr ax, 008h ; c1 e8 08 ; 0xf5ca8 9010 push ax ; 50 ; 0xf5cab 9011 push 006c4h ; 68 c4 06 ; 0xf5cac 9012 push 00758h ; 68 58 07 ; 0xf5caf 9013 push strict byte 00004h ; 6a 04 ; 0xf5cb2 9014 call 01953h ; e8 9c bc ; 0xf5cb4 9015 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5cb7 9016 jmp near 05f3fh ; e9 82 02 ; 0xf5cba disk.c:357 9017 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5cbd disk.c:361 9018 shr dx, 008h ; c1 ea 08 ; 0xf5cc0 9019 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5cc3 9020 je short 05ce8h ; 74 20 ; 0xf5cc6 9021 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5cc8 disk.c:366 9022 xor dh, dh ; 30 f6 ; 0xf5ccb 9023 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5ccd 9024 mov es, [bp-004h] ; 8e 46 fc ; 0xf5cd0 9025 mov bx, si ; 89 f3 ; 0xf5cd3 9026 add bx, dx ; 01 d3 ; 0xf5cd5 9027 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5cd7 9028 jne short 05cf1h ; 75 14 ; 0xf5cdb 9029 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5cdd 9030 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5ce1 9031 je short 05cebh ; 74 05 ; 0xf5ce4 9032 jmp short 05cf1h ; eb 09 ; 0xf5ce6 9033 jmp near 05dfeh ; e9 13 01 ; 0xf5ce8 9034 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ceb 9035 jc short 05d1eh ; 72 2d ; 0xf5cef 9036 mov ax, di ; 89 f8 ; 0xf5cf1 disk.c:367 9037 xor dx, dx ; 31 d2 ; 0xf5cf3 9038 mov bx, cx ; 89 cb ; 0xf5cf5 9039 xor cx, cx ; 31 c9 ; 0xf5cf7 9040 call 0a9c0h ; e8 c4 4c ; 0xf5cf9 9041 xor bx, bx ; 31 db ; 0xf5cfc 9042 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5cfe 9043 adc dx, bx ; 11 da ; 0xf5d01 9044 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5d03 9045 xor cx, cx ; 31 c9 ; 0xf5d06 9046 call 0a9c0h ; e8 b5 4c ; 0xf5d08 9047 xor bx, bx ; 31 db ; 0xf5d0b 9048 add ax, word [bp-006h] ; 03 46 fa ; 0xf5d0d 9049 adc dx, bx ; 11 da ; 0xf5d10 9050 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5d12 9051 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5d15 9052 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5d18 9053 mov word [bp-006h], bx ; 89 5e fa ; 0xf5d1b disk.c:368 9054 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d1e disk.c:378 9055 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5d21 9056 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5d27 disk.c:379 9057 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5d2d 9058 mov word [es:si], ax ; 26 89 04 ; 0xf5d33 disk.c:382 9059 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5d36 9060 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5d39 9061 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5d3d 9062 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5d43 9063 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5d49 disk.c:383 9064 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5d4c 9065 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5d4f 9066 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5d53 9067 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5d57 disk.c:384 9068 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5d5a 9069 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5d5e disk.c:385 9070 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5d64 disk.c:386 9071 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5d68 disk.c:387 9072 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5d6b 9073 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5d6f disk.c:388 9074 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5d72 9075 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d76 disk.c:389 9076 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5d79 9077 xor ah, ah ; 30 e4 ; 0xf5d7d disk.c:391 9078 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5d7f 9079 mov bx, si ; 89 f3 ; 0xf5d82 9080 add bx, ax ; 01 c3 ; 0xf5d84 9081 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5d86 9082 xor ah, ah ; 30 e4 ; 0xf5d8a 9083 mov bx, ax ; 89 c3 ; 0xf5d8c 9084 sal bx, 002h ; c1 e3 02 ; 0xf5d8e 9085 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d91 9086 shr ax, 008h ; c1 e8 08 ; 0xf5d94 9087 add ax, ax ; 01 c0 ; 0xf5d97 9088 add bx, ax ; 01 c3 ; 0xf5d99 9089 push ES ; 06 ; 0xf5d9b 9090 push si ; 56 ; 0xf5d9c 9091 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5d9d 9092 mov dx, ax ; 89 c2 ; 0xf5da1 9093 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5da3 disk.c:394 9094 xor al, al ; 30 c0 ; 0xf5da6 9095 mov es, [bp-004h] ; 8e 46 fc ; 0xf5da8 9096 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5dab 9097 or bx, ax ; 09 c3 ; 0xf5daf 9098 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5db1 9099 test dl, dl ; 84 d2 ; 0xf5db4 disk.c:396 9100 je short 05dfeh ; 74 46 ; 0xf5db6 9101 mov bx, 00dcch ; bb cc 0d ; 0xf5db8 disk.c:397 9102 mov cx, ds ; 8c d9 ; 0xf5dbb 9103 mov ax, strict word 00004h ; b8 04 00 ; 0xf5dbd 9104 call 01910h ; e8 4d bb ; 0xf5dc0 9105 mov al, dl ; 88 d0 ; 0xf5dc3 9106 xor ah, ah ; 30 e4 ; 0xf5dc5 9107 push ax ; 50 ; 0xf5dc7 9108 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc8 9109 shr ax, 008h ; c1 e8 08 ; 0xf5dcb 9110 push ax ; 50 ; 0xf5dce 9111 push 006c4h ; 68 c4 06 ; 0xf5dcf 9112 push 0079fh ; 68 9f 07 ; 0xf5dd2 9113 push strict byte 00004h ; 6a 04 ; 0xf5dd5 9114 call 01953h ; e8 79 bb ; 0xf5dd7 9115 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dda 9116 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ddd disk.c:398 9117 xor ah, ah ; 30 e4 ; 0xf5de0 9118 or ah, 00ch ; 80 cc 0c ; 0xf5de2 9119 jmp near 05f47h ; e9 5f 01 ; 0xf5de5 disk.c:399 9120 mov bx, 00dcch ; bb cc 0d ; 0xf5de8 disk.c:406 9121 mov cx, ds ; 8c d9 ; 0xf5deb 9122 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ded 9123 call 01910h ; e8 1d bb ; 0xf5df0 9124 push 007c0h ; 68 c0 07 ; 0xf5df3 9125 push strict byte 00004h ; 6a 04 ; 0xf5df6 9126 call 01953h ; e8 58 bb ; 0xf5df8 9127 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5dfb 9128 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5dfe disk.c:407 9129 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e02 9130 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e05 9131 mov es, ax ; 8e c0 ; 0xf5e08 9132 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e0a 9133 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e0e 9134 mov sp, bp ; 89 ec ; 0xf5e12 9135 pop bp ; 5d ; 0xf5e14 9136 retn ; c3 ; 0xf5e15 9137 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e16 disk.c:413 9138 xor ah, ah ; 30 e4 ; 0xf5e19 9139 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5e1b 9140 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e1e 9141 mov di, si ; 89 f7 ; 0xf5e21 9142 add di, ax ; 01 c7 ; 0xf5e23 9143 mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf5e25 9144 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5e29 disk.c:414 9145 mov dx, word [es:di+02ah] ; 26 8b 55 2a ; 0xf5e2d disk.c:415 9146 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5e31 9147 mov dl, byte [es:si+0024eh] ; 26 8a 94 4e 02 ; 0xf5e34 disk.c:417 9148 xor dh, dh ; 30 f6 ; 0xf5e39 9149 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5e3b disk.c:423 9150 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e3e disk.c:424 9151 xor bh, bh ; 30 ff ; 0xf5e41 9152 dec ax ; 48 ; 0xf5e43 disk.c:422 9153 mov si, ax ; 89 c6 ; 0xf5e44 9154 and si, 000ffh ; 81 e6 ff 00 ; 0xf5e46 9155 sal si, 008h ; c1 e6 08 ; 0xf5e4a 9156 or bx, si ; 09 f3 ; 0xf5e4d 9157 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e4f 9158 shr ax, 002h ; c1 e8 02 ; 0xf5e52 disk.c:425 9159 and AL, strict byte 0c0h ; 24 c0 ; 0xf5e55 9160 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e57 9161 and bl, 03fh ; 80 e3 3f ; 0xf5e5a 9162 or al, bl ; 08 d8 ; 0xf5e5d 9163 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e5f 9164 mov bl, al ; 88 c3 ; 0xf5e62 9165 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e64 9166 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e67 disk.c:426 9167 xor ah, ah ; 30 e4 ; 0xf5e6a 9168 sal cx, 008h ; c1 e1 08 ; 0xf5e6c 9169 sub cx, 00100h ; 81 e9 00 01 ; 0xf5e6f 9170 or ax, cx ; 09 c8 ; 0xf5e73 9171 mov word [bp+012h], ax ; 89 46 12 ; 0xf5e75 9172 mov al, dl ; 88 d0 ; 0xf5e78 disk.c:427 9173 mov word [bp+012h], ax ; 89 46 12 ; 0xf5e7a 9174 jmp near 05dfeh ; e9 7e ff ; 0xf5e7d disk.c:432 9175 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e80 disk.c:440 9176 jc short 05e89h ; 72 03 ; 0xf5e84 9177 jmp near 05dfeh ; e9 75 ff ; 0xf5e86 9178 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e89 disk.c:443 9179 xor ah, ah ; 30 e4 ; 0xf5e8c 9180 cwd ; 99 ; 0xf5e8e 8703 ; inc bh ; fe c7 ; 0xf5c3b 8704 jmp short 05c28h ; eb e9 ; 0xf5c3d 8705 neg bl ; f6 db ; 0xf5c3f disk.c:276 8706 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c41 disk.c:277 8707 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c44 8708 xor ax, ax ; 31 c0 ; 0xf5c48 disk.c:279 8709 leave ; c9 ; 0xf5c4a disk.c:280 8710 pop di ; 5f ; 0xf5c4b 8711 pop si ; 5e ; 0xf5c4c 8712 retn 00002h ; c2 02 00 ; 0xf5c4d 8713 ; disGetNextSymbol 0xf5c50 LB 0x1f68 -> off=0x32 cb=0000000000000426 uValue=00000000000f4682 'int13_harddisk' 8714 db 00dh, 05dh, 01ch, 05dh, 049h, 05dh, 049h, 05dh, 049h, 05dh, 033h, 05fh, 06ah, 060h, 06ah, 060h 8715 db 061h, 05fh, 047h, 060h, 06ah, 060h, 06ah, 060h, 047h, 060h, 047h, 060h, 06ah, 060h, 06ah, 060h 8716 db 0cch, 05fh, 047h, 060h, 06ah, 060h, 06ah, 060h, 047h, 060h, 0fdh, 05fh, 06ah, 060h, 06ah, 060h 8717 db 06ah, 060h 8718 int13_harddisk: ; 0xf5c82 LB 0x426 8719 push bp ; 55 ; 0xf5c82 disk.c:282 8720 mov bp, sp ; 89 e5 ; 0xf5c83 8721 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5c85 8722 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5c88 disk.c:293 8723 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5c8c disk.c:58 8724 mov dx, strict word 00040h ; ba 40 00 ; 0xf5c8f 8725 mov es, dx ; 8e c2 ; 0xf5c92 8726 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5c94 8727 mov si, strict word 0005eh ; be 5e 00 ; 0xf5c97 disk.c:59 8728 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5c9a 8729 mov bx, 0008eh ; bb 8e 00 ; 0xf5c9d disk.c:53 8730 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5ca0 8731 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5ca4 disk.c:299 8732 xor dh, dh ; 30 f6 ; 0xf5ca7 8733 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5ca9 8734 jc short 05cb5h ; 72 06 ; 0xf5cad 8735 cmp dx, 00088h ; 81 fa 88 00 ; 0xf5caf 8736 jc short 05cd3h ; 72 1e ; 0xf5cb3 8737 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cb5 disk.c:300 8738 xor ah, ah ; 30 e4 ; 0xf5cb8 8739 push ax ; 50 ; 0xf5cba 8740 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cbb 8741 shr ax, 008h ; c1 e8 08 ; 0xf5cbe 8742 push ax ; 50 ; 0xf5cc1 8743 push 0067eh ; 68 7e 06 ; 0xf5cc2 8744 push 0068dh ; 68 8d 06 ; 0xf5cc5 8745 push strict byte 00004h ; 6a 04 ; 0xf5cc8 8746 call 01953h ; e8 86 bc ; 0xf5cca 8747 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5ccd 8748 jmp near 06085h ; e9 b2 03 ; 0xf5cd0 disk.c:301 8749 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5cd3 disk.c:305 8750 xor dh, dh ; 30 f6 ; 0xf5cd6 8751 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5cd8 8752 mov bx, si ; 89 f3 ; 0xf5cdb 8753 add bx, dx ; 01 d3 ; 0xf5cdd 8754 mov bl, byte [es:bx+07fh] ; 26 8a 5f 7f ; 0xf5cdf 8755 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5ce3 8756 cmp bl, 008h ; 80 fb 08 ; 0xf5ce6 disk.c:308 8757 jc short 05cfbh ; 72 10 ; 0xf5ce9 8758 push dx ; 52 ; 0xf5ceb disk.c:309 8759 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cec 8760 shr ax, 008h ; c1 e8 08 ; 0xf5cef 8761 push ax ; 50 ; 0xf5cf2 8762 push 0067eh ; 68 7e 06 ; 0xf5cf3 8763 push 006b8h ; 68 b8 06 ; 0xf5cf6 8764 jmp short 05cc8h ; eb cd ; 0xf5cf9 8765 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5cfb disk.c:313 8766 shr bx, 008h ; c1 eb 08 ; 0xf5cfe 8767 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d01 8768 jnbe short 05d46h ; 77 40 ; 0xf5d04 8769 add bx, bx ; 01 db ; 0xf5d06 8770 jmp word [cs:bx+05c50h] ; 2e ff a7 50 5c ; 0xf5d08 8771 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d0d disk.c:317 8772 cmp AL, strict byte 008h ; 3c 08 ; 0xf5d10 8773 jnc short 05d19h ; 73 05 ; 0xf5d12 8774 xor ah, ah ; 30 e4 ; 0xf5d14 disk.c:318 8775 call 01e33h ; e8 1a c1 ; 0xf5d16 8776 jmp near 05f49h ; e9 2d 02 ; 0xf5d19 disk.c:319 8777 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d1c disk.c:48 8778 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d1f 8779 mov es, ax ; 8e c0 ; 0xf5d22 8780 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d24 8781 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d27 disk.c:324 8782 xor bh, bh ; 30 ff ; 0xf5d2a 8783 mov dl, al ; 88 c2 ; 0xf5d2c 8784 xor dh, dh ; 30 f6 ; 0xf5d2e 8785 sal dx, 008h ; c1 e2 08 ; 0xf5d30 8786 or bx, dx ; 09 d3 ; 0xf5d33 8787 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d35 8788 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d38 disk.c:53 8789 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d3b 8790 test al, al ; 84 c0 ; 0xf5d3f disk.c:327 8791 je short 05da8h ; 74 65 ; 0xf5d41 8792 jmp near 060a1h ; e9 5b 03 ; 0xf5d43 8793 jmp near 0606ah ; e9 21 03 ; 0xf5d46 8794 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d49 disk.c:335 8795 xor dh, dh ; 30 f6 ; 0xf5d4c 8796 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5d4e 8797 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d51 disk.c:336 8798 shr di, 008h ; c1 ef 08 ; 0xf5d54 8799 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d57 disk.c:337 8800 xor dh, dh ; 30 f6 ; 0xf5d5a 8801 sal dx, 002h ; c1 e2 02 ; 0xf5d5c 8802 xor dl, dl ; 30 d2 ; 0xf5d5f 8803 and dh, 003h ; 80 e6 03 ; 0xf5d61 8804 or di, dx ; 09 d7 ; 0xf5d64 8805 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d66 disk.c:338 8806 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5d69 8807 mov word [bp-004h], dx ; 89 56 fc ; 0xf5d6c 8808 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5d6f disk.c:339 8809 shr dx, 008h ; c1 ea 08 ; 0xf5d72 8810 mov word [bp-006h], dx ; 89 56 fa ; 0xf5d75 8811 cmp word [bp-00ah], 00080h ; 81 7e f6 80 00 ; 0xf5d78 disk.c:342 8812 jnbe short 05d85h ; 77 06 ; 0xf5d7d 8813 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf5d7f 8814 jne short 05dabh ; 75 26 ; 0xf5d83 8815 mov bx, 00b44h ; bb 44 0b ; 0xf5d85 disk.c:343 8816 mov cx, ds ; 8c d9 ; 0xf5d88 8817 mov ax, strict word 00004h ; b8 04 00 ; 0xf5d8a 8818 call 01910h ; e8 80 bb ; 0xf5d8d 8819 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d90 8820 shr ax, 008h ; c1 e8 08 ; 0xf5d93 8821 push ax ; 50 ; 0xf5d96 8822 push 0067eh ; 68 7e 06 ; 0xf5d97 8823 push 006eah ; 68 ea 06 ; 0xf5d9a 8824 push strict byte 00004h ; 6a 04 ; 0xf5d9d 8825 call 01953h ; e8 b1 bb ; 0xf5d9f 8826 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5da2 8827 jmp near 06085h ; e9 dd 02 ; 0xf5da5 disk.c:344 8828 jmp near 05f4dh ; e9 a2 01 ; 0xf5da8 8829 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5dab disk.c:348 8830 xor dh, dh ; 30 f6 ; 0xf5dae 8831 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5db0 8832 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5db3 8833 mov bx, si ; 89 f3 ; 0xf5db6 8834 add bx, dx ; 01 d3 ; 0xf5db8 8835 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5dba 8836 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5dbe 8837 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5dc1 disk.c:349 8838 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5dc5 disk.c:350 8839 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5dc9 8840 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5dcc disk.c:353 8841 jnc short 05ddeh ; 73 0d ; 0xf5dcf 8842 cmp cx, word [bp-006h] ; 3b 4e fa ; 0xf5dd1 8843 jbe short 05ddeh ; 76 08 ; 0xf5dd4 8844 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf5dd6 8845 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5dd9 8846 jbe short 05e0eh ; 76 30 ; 0xf5ddc 8847 mov bx, 00b44h ; bb 44 0b ; 0xf5dde disk.c:354 8848 mov cx, ds ; 8c d9 ; 0xf5de1 8849 mov ax, strict word 00004h ; b8 04 00 ; 0xf5de3 8850 call 01910h ; e8 27 bb ; 0xf5de6 8851 push word [bp-004h] ; ff 76 fc ; 0xf5de9 8852 push word [bp-006h] ; ff 76 fa ; 0xf5dec 8853 push di ; 57 ; 0xf5def 8854 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5df0 8855 xor ah, ah ; 30 e4 ; 0xf5df3 8856 push ax ; 50 ; 0xf5df5 8857 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5df6 8858 shr ax, 008h ; c1 e8 08 ; 0xf5df9 8859 push ax ; 50 ; 0xf5dfc 8860 push 0067eh ; 68 7e 06 ; 0xf5dfd 8861 push 00712h ; 68 12 07 ; 0xf5e00 8862 push strict byte 00004h ; 6a 04 ; 0xf5e03 8863 call 01953h ; e8 4b bb ; 0xf5e05 8864 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e08 8865 jmp near 06085h ; e9 77 02 ; 0xf5e0b disk.c:355 8866 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e0e disk.c:359 8867 shr dx, 008h ; c1 ea 08 ; 0xf5e11 8868 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e14 8869 jne short 05e1ch ; 75 03 ; 0xf5e17 8870 jmp near 05f49h ; e9 2d 01 ; 0xf5e19 8871 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e1c disk.c:364 8872 xor dh, dh ; 30 f6 ; 0xf5e1f 8873 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e21 8874 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e24 8875 mov bx, si ; 89 f3 ; 0xf5e27 8876 add bx, dx ; 01 d3 ; 0xf5e29 8877 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5e2b 8878 jne short 05e3ah ; 75 09 ; 0xf5e2f 8879 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5e31 8880 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e35 8881 je short 05e69h ; 74 2f ; 0xf5e38 8882 mov ax, di ; 89 f8 ; 0xf5e3a disk.c:365 8883 xor dx, dx ; 31 d2 ; 0xf5e3c 8884 mov bx, cx ; 89 cb ; 0xf5e3e 8885 xor cx, cx ; 31 c9 ; 0xf5e40 8886 call 07810h ; e8 cb 19 ; 0xf5e42 8887 xor bx, bx ; 31 db ; 0xf5e45 8888 add ax, word [bp-006h] ; 03 46 fa ; 0xf5e47 8889 adc dx, bx ; 11 da ; 0xf5e4a 8890 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5e4c 8891 xor cx, cx ; 31 c9 ; 0xf5e4f 8892 call 07810h ; e8 bc 19 ; 0xf5e51 8893 xor bx, bx ; 31 db ; 0xf5e54 8894 add ax, word [bp-004h] ; 03 46 fc ; 0xf5e56 8895 adc dx, bx ; 11 da ; 0xf5e59 8896 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e5b 8897 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5e5e 8898 mov ax, dx ; 89 d0 ; 0xf5e61 8899 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5e63 8900 mov word [bp-004h], bx ; 89 5e fc ; 0xf5e66 disk.c:366 8901 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e69 disk.c:376 8902 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5e6c 8903 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5e72 disk.c:377 8904 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e78 8905 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5e7e disk.c:380 8906 mov word [es:si], dx ; 26 89 14 ; 0xf5e81 8907 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5e84 8908 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5e88 8909 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5e8e 8910 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5e94 disk.c:381 8911 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5e97 8912 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5e9a 8913 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5e9e 8914 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ea2 disk.c:382 8915 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ea5 8916 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ea9 disk.c:383 8917 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5eaf disk.c:384 8918 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5eb3 disk.c:385 8919 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5eb6 8920 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5eba disk.c:386 8921 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5ebd 8922 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ec1 disk.c:387 8923 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5ec4 8924 xor ah, ah ; 30 e4 ; 0xf5ec8 disk.c:389 8925 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5eca 8926 mov bx, si ; 89 f3 ; 0xf5ecd 8927 add bx, ax ; 01 c3 ; 0xf5ecf 8928 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5ed1 8929 xor ah, ah ; 30 e4 ; 0xf5ed5 8930 mov bx, ax ; 89 c3 ; 0xf5ed7 8931 sal bx, 002h ; c1 e3 02 ; 0xf5ed9 8932 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5edc 8933 shr ax, 008h ; c1 e8 08 ; 0xf5edf 8934 add ax, ax ; 01 c0 ; 0xf5ee2 8935 add bx, ax ; 01 c3 ; 0xf5ee4 8936 push ES ; 06 ; 0xf5ee6 8937 push si ; 56 ; 0xf5ee7 8938 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5ee8 8939 mov dx, ax ; 89 c2 ; 0xf5eec 8940 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5eee disk.c:392 8941 xor al, al ; 30 c0 ; 0xf5ef1 8942 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ef3 8943 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5ef6 8944 or bx, ax ; 09 c3 ; 0xf5efa 8945 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5efc 8946 test dl, dl ; 84 d2 ; 0xf5eff disk.c:394 8947 je short 05f49h ; 74 46 ; 0xf5f01 8948 mov bx, 00b44h ; bb 44 0b ; 0xf5f03 disk.c:395 8949 mov cx, ds ; 8c d9 ; 0xf5f06 8950 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f08 8951 call 01910h ; e8 02 ba ; 0xf5f0b 8952 mov al, dl ; 88 d0 ; 0xf5f0e 8953 xor ah, ah ; 30 e4 ; 0xf5f10 8954 push ax ; 50 ; 0xf5f12 8955 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f13 8956 shr ax, 008h ; c1 e8 08 ; 0xf5f16 8957 push ax ; 50 ; 0xf5f19 8958 push 0067eh ; 68 7e 06 ; 0xf5f1a 8959 push 00759h ; 68 59 07 ; 0xf5f1d 8960 push strict byte 00004h ; 6a 04 ; 0xf5f20 8961 call 01953h ; e8 2e ba ; 0xf5f22 8962 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f25 8963 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f28 disk.c:396 8964 xor ah, ah ; 30 e4 ; 0xf5f2b 8965 or ah, 00ch ; 80 cc 0c ; 0xf5f2d 8966 jmp near 0608dh ; e9 5a 01 ; 0xf5f30 disk.c:397 8967 mov bx, 00b44h ; bb 44 0b ; 0xf5f33 disk.c:404 8968 mov cx, ds ; 8c d9 ; 0xf5f36 8969 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f38 8970 call 01910h ; e8 d2 b9 ; 0xf5f3b 8971 push 0077ah ; 68 7a 07 ; 0xf5f3e 8972 push strict byte 00004h ; 6a 04 ; 0xf5f41 8973 call 01953h ; e8 0d ba ; 0xf5f43 8974 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f46 8975 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f49 disk.c:405 8976 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f4d 8977 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f50 8978 mov es, ax ; 8e c0 ; 0xf5f53 8979 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f55 8980 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f59 8981 mov sp, bp ; 89 ec ; 0xf5f5d 8982 pop bp ; 5d ; 0xf5f5f 8983 retn ; c3 ; 0xf5f60 8984 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f61 disk.c:411 8985 xor ah, ah ; 30 e4 ; 0xf5f64 8986 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f66 8987 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f69 8988 mov di, si ; 89 f7 ; 0xf5f6c 8989 add di, ax ; 01 c7 ; 0xf5f6e 8990 mov bx, word [es:di+028h] ; 26 8b 5d 28 ; 0xf5f70 8991 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5f74 disk.c:412 8992 mov ax, word [es:di+02ah] ; 26 8b 45 2a ; 0xf5f78 disk.c:413 8993 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5f7c 8994 mov al, byte [es:si+000feh] ; 26 8a 84 fe 00 ; 0xf5f7f disk.c:415 8995 xor ah, ah ; 30 e4 ; 0xf5f84 8996 mov byte [bp+016h], ah ; 88 66 16 ; 0xf5f86 disk.c:421 8997 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5f89 disk.c:422 8998 xor dh, dh ; 30 f6 ; 0xf5f8c 8999 dec bx ; 4b ; 0xf5f8e disk.c:420 9000 mov si, bx ; 89 de ; 0xf5f8f 9001 and si, 000ffh ; 81 e6 ff 00 ; 0xf5f91 9002 sal si, 008h ; c1 e6 08 ; 0xf5f95 9003 or dx, si ; 09 f2 ; 0xf5f98 9004 mov word [bp+014h], dx ; 89 56 14 ; 0xf5f9a 9005 shr bx, 002h ; c1 eb 02 ; 0xf5f9d disk.c:423 9006 and bl, 0c0h ; 80 e3 c0 ; 0xf5fa0 9007 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf5fa3 9008 and dl, 03fh ; 80 e2 3f ; 0xf5fa6 9009 or dl, bl ; 08 da ; 0xf5fa9 9010 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fab 9011 mov bl, dl ; 88 d3 ; 0xf5fae 9012 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fb0 9013 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5fb3 disk.c:424 9014 xor dh, dh ; 30 f6 ; 0xf5fb6 9015 sal cx, 008h ; c1 e1 08 ; 0xf5fb8 9016 sub cx, 00100h ; 81 e9 00 01 ; 0xf5fbb 9017 or dx, cx ; 09 ca ; 0xf5fbf 9018 mov word [bp+012h], dx ; 89 56 12 ; 0xf5fc1 9019 mov dl, al ; 88 c2 ; 0xf5fc4 disk.c:425 9020 mov word [bp+012h], dx ; 89 56 12 ; 0xf5fc6 9021 jmp near 05f49h ; e9 7d ff ; 0xf5fc9 disk.c:430 9022 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fcc disk.c:441 9023 xor ah, ah ; 30 e4 ; 0xf5fcf 9024 cwd ; 99 ; 0xf5fd1 9181 9025 db 02bh, 0c2h 9182 ; sub ax, dx ; 2b c2 ; 0xf5 e8f9183 sar ax, 1 ; d1 f8 ; 0xf5 e919184 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5 e939185 mov es, [bp-00 4h] ; 8e 46 fc ; 0xf5e969186 add si, ax ; 01 c6 ; 0xf5 e999187 mov dx, word [es:si+00 27ah] ; 26 8b 94 7a 02 ; 0xf5e9b9188 add dx, strict byte 00007h ; 83 c2 07 ; 0xf5 ea09189 in AL, DX ; ec ; 0xf5 ea39026 ; sub ax, dx ; 2b c2 ; 0xf5fd2 9027 sar ax, 1 ; d1 f8 ; 0xf5fd4 9028 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5fd6 9029 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fd9 9030 add si, ax ; 01 c6 ; 0xf5fdc 9031 mov dx, word [es:si+00112h] ; 26 8b 94 12 01 ; 0xf5fde 9032 add dx, strict byte 00007h ; 83 c2 07 ; 0xf5fe3 9033 in AL, DX ; ec ; 0xf5fe6 9190 9034 db 02ah, 0e4h 9191 ; sub ah, ah ; 2a e4 ; 0xf5ea4 9192 and AL, strict byte 0c0h ; 24 c0 ; 0xf5ea6 disk.c:444 9193 cmp AL, strict byte 040h ; 3c 40 ; 0xf5ea8 9194 jne short 05eaeh ; 75 02 ; 0xf5eaa 9195 jmp short 05e86h ; eb d8 ; 0xf5eac disk.c:445 9196 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5eae disk.c:447 9197 xor ah, ah ; 30 e4 ; 0xf5eb1 9198 or ah, 0aah ; 80 cc aa ; 0xf5eb3 9199 jmp near 05f47h ; e9 8e 00 ; 0xf5eb6 9200 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5eb9 disk.c:459 9201 xor ah, ah ; 30 e4 ; 0xf5ebc 9202 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5ebe 9203 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ec1 9204 add si, ax ; 01 c6 ; 0xf5ec4 9205 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5ec6 9206 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5eca disk.c:460 9207 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ece 9208 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5ed1 disk.c:461 9209 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ed5 9210 mov ax, di ; 89 f8 ; 0xf5ed8 disk.c:464 9211 xor dl, dl ; 30 d2 ; 0xf5eda 9212 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5edc 9213 xor cx, cx ; 31 c9 ; 0xf5edf 9214 call 0a9c0h ; e8 dc 4a ; 0xf5ee1 9215 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5ee4 9216 xor cx, cx ; 31 c9 ; 0xf5ee7 9217 call 0a9c0h ; e8 d4 4a ; 0xf5ee9 9218 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5eec 9219 mov word [bp+014h], dx ; 89 56 14 ; 0xf5eef disk.c:465 9220 mov word [bp+012h], ax ; 89 46 12 ; 0xf5ef2 disk.c:466 9221 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5ef5 disk.c:468 9222 or ah, 003h ; 80 cc 03 ; 0xf5ef8 9223 mov word [bp+016h], ax ; 89 46 16 ; 0xf5efb 9224 jmp near 05e02h ; e9 01 ff ; 0xf5efe disk.c:469 9225 mov bx, 00dcch ; bb cc 0d ; 0xf5f01 disk.c:477 9226 mov cx, ds ; 8c d9 ; 0xf5f04 9227 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f06 9228 call 01910h ; e8 04 ba ; 0xf5f09 9229 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0c 9230 shr ax, 008h ; c1 e8 08 ; 0xf5f0f 9231 push ax ; 50 ; 0xf5f12 9232 push 006c4h ; 68 c4 06 ; 0xf5f13 9233 push 007dah ; 68 da 07 ; 0xf5f16 9234 push strict byte 00004h ; 6a 04 ; 0xf5f19 9235 call 01953h ; e8 35 ba ; 0xf5f1b 9236 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f1e 9237 jmp near 05dfeh ; e9 da fe ; 0xf5f21 disk.c:478 9238 mov bx, 00dcch ; bb cc 0d ; 0xf5f24 disk.c:485 9239 mov cx, ds ; 8c d9 ; 0xf5f27 9240 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f29 9241 call 01910h ; e8 e1 b9 ; 0xf5f2c 9242 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2f 9243 shr ax, 008h ; c1 e8 08 ; 0xf5f32 9244 push ax ; 50 ; 0xf5f35 9245 push 006c4h ; 68 c4 06 ; 0xf5f36 9246 push 0080dh ; 68 0d 08 ; 0xf5f39 9247 jmp near 05c4ch ; e9 0d fd ; 0xf5f3c 9248 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3f disk.c:491 9249 xor ah, ah ; 30 e4 ; 0xf5f42 9250 or ah, 001h ; 80 cc 01 ; 0xf5f44 9251 mov word [bp+016h], ax ; 89 46 16 ; 0xf5f47 9252 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f4a disk.c:493 9253 shr ax, 008h ; c1 e8 08 ; 0xf5f4d 9254 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f50 disk.c:53 9255 mov dx, strict word 00040h ; ba 40 00 ; 0xf5f53 9256 mov es, dx ; 8e c2 ; 0xf5f56 9257 mov byte [es:bx], al ; 26 88 07 ; 0xf5f58 9258 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5f5b disk.c:495 9259 jmp near 05e12h ; e9 b0 fe ; 0xf5f5f disk.c:496 9260 ; disGetNextSymbol 0xf5f62 LB 0x4df6 -> off=0x20 cb=0000000000000297 uValue=00000000000f4982 'int13_harddisk_ext' 9261 db 010h, 060h, 043h, 060h, 043h, 060h, 043h, 060h, 001h, 062h, 0a7h, 061h, 043h, 060h, 0afh, 061h 9262 db 001h, 062h, 028h, 060h, 028h, 060h, 028h, 060h, 028h, 060h, 0c9h, 061h, 028h, 060h, 028h, 060h 9263 int13_harddisk_ext: ; 0xf5f82 LB 0x297 9264 push bp ; 55 ; 0xf5f82 disk.c:506 9265 mov bp, sp ; 89 e5 ; 0xf5f83 9266 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf5f85 9267 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5f88 disk.c:58 9268 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f8b 9269 mov es, ax ; 8e c0 ; 0xf5f8e 9270 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5f90 9271 mov di, strict word 0005eh ; bf 5e 00 ; 0xf5f93 disk.c:59 9272 mov word [bp-006h], ax ; 89 46 fa ; 0xf5f96 9273 mov bx, 0008eh ; bb 8e 00 ; 0xf5f99 disk.c:53 9274 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f9c 9275 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fa0 disk.c:530 9276 xor ah, ah ; 30 e4 ; 0xf5fa3 9277 cmp ax, 00080h ; 3d 80 00 ; 0xf5fa5 9278 jc short 05fafh ; 72 05 ; 0xf5fa8 9279 cmp ax, 00094h ; 3d 94 00 ; 0xf5faa 9280 jc short 05fcdh ; 72 1e ; 0xf5fad 9281 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5faf disk.c:531 9282 xor ah, ah ; 30 e4 ; 0xf5fb2 9283 push ax ; 50 ; 0xf5fb4 9284 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fb5 9285 shr ax, 008h ; c1 e8 08 ; 0xf5fb8 9286 push ax ; 50 ; 0xf5fbb 9287 push 0083bh ; 68 3b 08 ; 0xf5fbc 9288 push 006d3h ; 68 d3 06 ; 0xf5fbf 9289 push strict byte 00004h ; 6a 04 ; 0xf5fc2 9290 call 01953h ; e8 8c b9 ; 0xf5fc4 9291 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5fc7 9292 jmp near 061dfh ; e9 12 02 ; 0xf5fca disk.c:532 9293 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fcd disk.c:536 9294 xor ah, ah ; 30 e4 ; 0xf5fd0 9295 mov es, [bp-006h] ; 8e 46 fa ; 0xf5fd2 9296 mov bx, di ; 89 fb ; 0xf5fd5 9297 add bx, ax ; 01 c3 ; 0xf5fd7 9298 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf5fd9 9299 mov byte [bp-004h], dl ; 88 56 fc ; 0xf5fde 9300 cmp dl, 014h ; 80 fa 14 ; 0xf5fe1 disk.c:539 9301 jc short 05ff6h ; 72 10 ; 0xf5fe4 9302 push ax ; 50 ; 0xf5fe6 disk.c:540 9303 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fe7 9304 shr ax, 008h ; c1 e8 08 ; 0xf5fea 9305 push ax ; 50 ; 0xf5fed 9306 push 0083bh ; 68 3b 08 ; 0xf5fee 9307 push 006feh ; 68 fe 06 ; 0xf5ff1 9308 jmp short 05fc2h ; eb cc ; 0xf5ff4 9309 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ff6 disk.c:544 9310 shr bx, 008h ; c1 eb 08 ; 0xf5ff9 9311 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf5ffc 9312 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf5fff 9313 jnbe short 06028h ; 77 24 ; 0xf6002 9314 add bx, bx ; 01 db ; 0xf6004 9315 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6006 9316 xor ch, ch ; 30 ed ; 0xf6009 9317 jmp word [cs:bx+05f62h] ; 2e ff a7 62 5f ; 0xf600b 9318 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6010 disk.c:546 9319 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6015 disk.c:547 9320 xor ah, ah ; 30 e4 ; 0xf6018 9321 or ah, 030h ; 80 cc 30 ; 0xf601a 9322 mov word [bp+016h], ax ; 89 46 16 ; 0xf601d 9323 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6020 disk.c:548 9324 jmp near 06205h ; e9 dd 01 ; 0xf6025 disk.c:549 9325 mov bx, 00dcch ; bb cc 0d ; 0xf6028 9326 mov cx, ds ; 8c d9 ; 0xf602b 9327 mov ax, strict word 00004h ; b8 04 00 ; 0xf602d 9328 call 01910h ; e8 dd b8 ; 0xf6030 9329 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6033 9330 shr ax, 008h ; c1 e8 08 ; 0xf6036 9331 push ax ; 50 ; 0xf6039 9332 push 0083bh ; 68 3b 08 ; 0xf603a 9333 push 0080dh ; 68 0d 08 ; 0xf603d 9334 jmp near 060e0h ; e9 9d 00 ; 0xf6040 9335 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6043 disk.c:558 9336 mov word [bp-016h], bx ; 89 5e ea ; 0xf6046 9337 mov es, [bp+004h] ; 8e 46 04 ; 0xf6049 9338 mov word [bp-014h], bx ; 89 5e ec ; 0xf604c 9339 mov [bp-012h], es ; 8c 46 ee ; 0xf604f 9340 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6052 disk.c:560 9341 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6056 9342 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6059 disk.c:561 9343 mov word [bp-010h], ax ; 89 46 f0 ; 0xf605d 9344 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6060 disk.c:562 9345 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6064 9346 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf6067 disk.c:565 9347 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf606b 9348 xor ax, ax ; 31 c0 ; 0xf606f disk.c:566 9349 xor bx, bx ; 31 db ; 0xf6071 9350 mov si, strict word 00020h ; be 20 00 ; 0xf6073 9351 call 0aa20h ; e8 a7 49 ; 0xf6076 9352 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6079 9353 mov si, bx ; 89 de ; 0xf607c 9354 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf607e disk.c:567 9355 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6081 9356 mov word [bp-016h], ax ; 89 46 ea ; 0xf6085 9357 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6088 9358 or dx, word [bp-016h] ; 0b 56 ea ; 0xf608c 9359 or cx, ax ; 09 c1 ; 0xf608f 9360 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6091 disk.c:572 9361 xor ah, ah ; 30 e4 ; 0xf6094 9362 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6096 9363 mov es, [bp-006h] ; 8e 46 fa ; 0xf6099 9364 mov bx, di ; 89 fb ; 0xf609c 9365 add bx, ax ; 01 c3 ; 0xf609e 9366 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf60a0 9367 mov byte [bp-002h], al ; 88 46 fe ; 0xf60a4 9368 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf60a7 disk.c:573 9369 cmp ax, word [es:bx+038h] ; 26 3b 47 38 ; 0xf60aa 9370 jnbe short 060c8h ; 77 18 ; 0xf60ae 9371 jne short 060ebh ; 75 39 ; 0xf60b0 9372 cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf60b2 9373 jnbe short 060c8h ; 77 10 ; 0xf60b6 9374 jne short 060ebh ; 75 31 ; 0xf60b8 9375 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf60ba 9376 jnbe short 060c8h ; 77 08 ; 0xf60be 9377 jne short 060ebh ; 75 29 ; 0xf60c0 9378 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf60c2 9379 jc short 060ebh ; 72 23 ; 0xf60c6 9380 mov bx, 00dcch ; bb cc 0d ; 0xf60c8 disk.c:574 9381 mov cx, ds ; 8c d9 ; 0xf60cb 9382 mov ax, strict word 00004h ; b8 04 00 ; 0xf60cd 9383 call 01910h ; e8 3d b8 ; 0xf60d0 9384 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d3 9385 shr ax, 008h ; c1 e8 08 ; 0xf60d6 9386 push ax ; 50 ; 0xf60d9 9387 push 0083bh ; 68 3b 08 ; 0xf60da 9388 push 0084eh ; 68 4e 08 ; 0xf60dd 9389 push strict byte 00004h ; 6a 04 ; 0xf60e0 9390 call 01953h ; e8 6e b8 ; 0xf60e2 9391 add sp, strict byte 00008h ; 83 c4 08 ; 0xf60e5 9392 jmp near 061dfh ; e9 f4 00 ; 0xf60e8 disk.c:575 9393 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60eb disk.c:579 9394 shr ax, 008h ; c1 e8 08 ; 0xf60ee 9395 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60f1 9396 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf60f4 9397 je short 060feh ; 74 05 ; 0xf60f7 9398 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf60f9 9399 jne short 06101h ; 75 03 ; 0xf60fc 9400 jmp near 06201h ; e9 00 01 ; 0xf60fe disk.c:580 9401 mov es, [bp-006h] ; 8e 46 fa ; 0xf6101 disk.c:583 9402 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6104 9403 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf610a disk.c:584 9404 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6110 9405 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6116 disk.c:587 9406 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf6119 9407 mov word [es:di+004h], si ; 26 89 75 04 ; 0xf611d 9408 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6121 9409 mov word [es:di], dx ; 26 89 15 ; 0xf6125 9410 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6128 disk.c:588 9411 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf612b 9412 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf612f 9413 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6132 9414 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6136 disk.c:589 9415 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf6139 9416 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf613d disk.c:590 9417 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6143 disk.c:591 9418 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6149 disk.c:592 9419 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf614c 9420 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf6150 disk.c:595 9421 add bx, bx ; 01 db ; 0xf6153 9422 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6155 9423 xor ah, ah ; 30 e4 ; 0xf6158 9424 sal ax, 002h ; c1 e0 02 ; 0xf615a 9425 add bx, ax ; 01 c3 ; 0xf615d 9426 push ES ; 06 ; 0xf615f 9427 push di ; 57 ; 0xf6160 9428 call word [word bx-00002h] ; ff 97 fe ff ; 0xf6161 9429 mov dx, ax ; 89 c2 ; 0xf6165 9430 mov es, [bp-006h] ; 8e 46 fa ; 0xf6167 disk.c:596 9431 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf616a 9432 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf616e 9433 les bx, [bp-014h] ; c4 5e ec ; 0xf6171 disk.c:597 9434 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6174 9435 test dl, dl ; 84 d2 ; 0xf6178 disk.c:599 9436 je short 060feh ; 74 82 ; 0xf617a 9437 mov bx, 00dcch ; bb cc 0d ; 0xf617c disk.c:600 9438 mov cx, ds ; 8c d9 ; 0xf617f 9439 mov ax, strict word 00004h ; b8 04 00 ; 0xf6181 9440 call 01910h ; e8 89 b7 ; 0xf6184 9441 mov al, dl ; 88 d0 ; 0xf6187 9442 xor ah, ah ; 30 e4 ; 0xf6189 9443 push ax ; 50 ; 0xf618b 9444 push word [bp-00ah] ; ff 76 f6 ; 0xf618c 9445 push 0083bh ; 68 3b 08 ; 0xf618f 9446 push 0079fh ; 68 9f 07 ; 0xf6192 9447 push strict byte 00004h ; 6a 04 ; 0xf6195 9448 call 01953h ; e8 b9 b7 ; 0xf6197 9449 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf619a 9450 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf619d disk.c:601 9451 xor ah, ah ; 30 e4 ; 0xf61a0 9452 or ah, 00ch ; 80 cc 0c ; 0xf61a2 9453 jmp short 061e7h ; eb 40 ; 0xf61a5 disk.c:602 9454 or ch, 0b2h ; 80 cd b2 ; 0xf61a7 disk.c:614 9455 mov word [bp+016h], cx ; 89 4e 16 ; 0xf61aa 9456 jmp short 061eah ; eb 3b ; 0xf61ad disk.c:615 9457 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61af disk.c:619 9458 xor ah, ah ; 30 e4 ; 0xf61b2 9459 push ax ; 50 ; 0xf61b4 9460 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf61b5 9461 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf61b8 9462 mov bx, di ; 89 fb ; 0xf61bb 9463 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf61bd 9464 call 057fbh ; e8 38 f6 ; 0xf61c0 9465 test ax, ax ; 85 c0 ; 0xf61c3 9466 je short 06201h ; 74 3a ; 0xf61c5 9467 jmp short 061dfh ; eb 16 ; 0xf61c7 disk.c:620 9468 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf61c9 disk.c:627 9469 je short 06201h ; 74 33 ; 0xf61cc 9470 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf61ce 9471 jc short 061dfh ; 72 0c ; 0xf61d1 9472 jbe short 06201h ; 76 2c ; 0xf61d3 9473 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf61d5 9474 jc short 061dfh ; 72 05 ; 0xf61d8 9475 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf61da 9476 jbe short 06201h ; 76 22 ; 0xf61dd 9477 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61df disk.c:647 9478 xor ah, ah ; 30 e4 ; 0xf61e2 9479 or ah, 001h ; 80 cc 01 ; 0xf61e4 9480 mov word [bp+016h], ax ; 89 46 16 ; 0xf61e7 9481 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ea disk.c:649 9482 shr ax, 008h ; c1 e8 08 ; 0xf61ed 9483 mov bx, strict word 00074h ; bb 74 00 ; 0xf61f0 disk.c:53 9484 mov dx, strict word 00040h ; ba 40 00 ; 0xf61f3 9485 mov es, dx ; 8e c2 ; 0xf61f6 9486 mov byte [es:bx], al ; 26 88 07 ; 0xf61f8 9487 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61fb disk.c:650 9488 jmp short 06215h ; eb 14 ; 0xf61ff disk.c:651 9489 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6201 disk.c:654 9490 mov bx, strict word 00074h ; bb 74 00 ; 0xf6205 disk.c:53 9491 mov ax, strict word 00040h ; b8 40 00 ; 0xf6208 9492 mov es, ax ; 8e c0 ; 0xf620b 9493 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf620d 9494 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6211 disk.c:657 9495 mov sp, bp ; 89 ec ; 0xf6215 disk.c:659 9496 pop bp ; 5d ; 0xf6217 9497 retn ; c3 ; 0xf6218 9498 ; disGetNextSymbol 0xf6219 LB 0x4b3f -> off=0x0 cb=0000000000000153 uValue=00000000000f4c19 'int14_function' 9499 int14_function: ; 0xf6219 LB 0x153 9500 push bp ; 55 ; 0xf6219 serial.c:70 9501 mov bp, sp ; 89 e5 ; 0xf621a 9502 push si ; 56 ; 0xf621c 9503 push di ; 57 ; 0xf621d 9504 sti ; fb ; 0xf621e serial.c:75 9505 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf621f serial.c:77 9506 add si, si ; 01 f6 ; 0xf6222 9507 mov ax, strict word 00040h ; b8 40 00 ; 0xf6224 serial.c:58 9508 mov es, ax ; 8e c0 ; 0xf6227 9509 mov si, word [es:si] ; 26 8b 34 ; 0xf6229 9510 mov bx, si ; 89 f3 ; 0xf622c serial.c:59 9511 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf622e serial.c:78 9512 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6231 9513 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6234 serial.c:48 9514 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6237 serial.c:79 9515 jnc short 06241h ; 73 04 ; 0xf623b 9516 test si, si ; 85 f6 ; 0xf623d 9517 jnbe short 06244h ; 77 03 ; 0xf623f 9518 jmp near 06361h ; e9 1d 01 ; 0xf6241 9519 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6244 serial.c:80 9520 cmp AL, strict byte 001h ; 3c 01 ; 0xf6247 9521 jc short 06258h ; 72 0d ; 0xf6249 9522 jbe short 062b8h ; 76 6b ; 0xf624b 9523 cmp AL, strict byte 003h ; 3c 03 ; 0xf624d 9524 je short 062b0h ; 74 5f ; 0xf624f 9525 cmp AL, strict byte 002h ; 3c 02 ; 0xf6251 9526 je short 062b3h ; 74 5e ; 0xf6253 9527 jmp near 0635bh ; e9 03 01 ; 0xf6255 9528 test al, al ; 84 c0 ; 0xf6258 9529 jne short 062b5h ; 75 59 ; 0xf625a 9530 lea dx, [bx+003h] ; 8d 57 03 ; 0xf625c serial.c:82 9531 in AL, DX ; ec ; 0xf625f 9035 ; sub ah, ah ; 2a e4 ; 0xf5fe7 9036 and AL, strict byte 0c0h ; 24 c0 ; 0xf5fe9 disk.c:442 9037 cmp AL, strict byte 040h ; 3c 40 ; 0xf5feb 9038 jne short 05ff2h ; 75 03 ; 0xf5fed 9039 jmp near 05f49h ; e9 57 ff ; 0xf5fef disk.c:443 9040 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ff2 disk.c:445 9041 xor ah, ah ; 30 e4 ; 0xf5ff5 9042 or ah, 0aah ; 80 cc aa ; 0xf5ff7 9043 jmp near 0608dh ; e9 90 00 ; 0xf5ffa 9044 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ffd disk.c:457 9045 xor ah, ah ; 30 e4 ; 0xf6000 9046 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6002 9047 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6005 9048 add si, ax ; 01 c6 ; 0xf6008 9049 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf600a 9050 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf600e disk.c:458 9051 mov word [bp-006h], ax ; 89 46 fa ; 0xf6012 9052 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf6015 disk.c:459 9053 mov word [bp-004h], ax ; 89 46 fc ; 0xf6019 9054 mov ax, di ; 89 f8 ; 0xf601c disk.c:462 9055 xor dx, dx ; 31 d2 ; 0xf601e 9056 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6020 9057 xor cx, cx ; 31 c9 ; 0xf6023 9058 call 07810h ; e8 e8 17 ; 0xf6025 9059 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6028 9060 xor cx, cx ; 31 c9 ; 0xf602b 9061 call 07810h ; e8 e0 17 ; 0xf602d 9062 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6030 9063 mov word [bp+014h], dx ; 89 56 14 ; 0xf6033 disk.c:463 9064 mov word [bp+012h], ax ; 89 46 12 ; 0xf6036 disk.c:464 9065 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6039 disk.c:466 9066 xor ah, ah ; 30 e4 ; 0xf603c 9067 or ah, 003h ; 80 cc 03 ; 0xf603e 9068 mov word [bp+016h], ax ; 89 46 16 ; 0xf6041 9069 jmp near 05f4dh ; e9 06 ff ; 0xf6044 disk.c:467 9070 mov bx, 00b44h ; bb 44 0b ; 0xf6047 disk.c:475 9071 mov cx, ds ; 8c d9 ; 0xf604a 9072 mov ax, strict word 00004h ; b8 04 00 ; 0xf604c 9073 call 01910h ; e8 be b8 ; 0xf604f 9074 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6052 9075 shr ax, 008h ; c1 e8 08 ; 0xf6055 9076 push ax ; 50 ; 0xf6058 9077 push 0067eh ; 68 7e 06 ; 0xf6059 9078 push 00794h ; 68 94 07 ; 0xf605c 9079 push strict byte 00004h ; 6a 04 ; 0xf605f 9080 call 01953h ; e8 ef b8 ; 0xf6061 9081 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6064 9082 jmp near 05f49h ; e9 df fe ; 0xf6067 disk.c:476 9083 mov bx, 00b44h ; bb 44 0b ; 0xf606a disk.c:483 9084 mov cx, ds ; 8c d9 ; 0xf606d 9085 mov ax, strict word 00004h ; b8 04 00 ; 0xf606f 9086 call 01910h ; e8 9b b8 ; 0xf6072 9087 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6075 9088 shr ax, 008h ; c1 e8 08 ; 0xf6078 9089 push ax ; 50 ; 0xf607b 9090 push 0067eh ; 68 7e 06 ; 0xf607c 9091 push 007c7h ; 68 c7 07 ; 0xf607f 9092 jmp near 05d9dh ; e9 18 fd ; 0xf6082 9093 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6085 disk.c:489 9094 xor ah, ah ; 30 e4 ; 0xf6088 9095 or ah, 001h ; 80 cc 01 ; 0xf608a 9096 mov word [bp+016h], ax ; 89 46 16 ; 0xf608d 9097 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6090 disk.c:491 9098 shr ax, 008h ; c1 e8 08 ; 0xf6093 9099 mov bx, strict word 00074h ; bb 74 00 ; 0xf6096 disk.c:53 9100 mov dx, strict word 00040h ; ba 40 00 ; 0xf6099 9101 mov es, dx ; 8e c2 ; 0xf609c 9102 mov byte [es:bx], al ; 26 88 07 ; 0xf609e 9103 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60a1 disk.c:493 9104 jmp near 05f5dh ; e9 b5 fe ; 0xf60a5 disk.c:494 9105 ; disGetNextSymbol 0xf60a8 LB 0x1b10 -> off=0x20 cb=0000000000000296 uValue=00000000000f4ac8 'int13_harddisk_ext' 9106 db 055h, 061h, 088h, 061h, 088h, 061h, 088h, 061h, 046h, 063h, 0ech, 062h, 088h, 061h, 0f4h, 062h 9107 db 046h, 063h, 06dh, 061h, 06dh, 061h, 06dh, 061h, 06dh, 061h, 00eh, 063h, 06dh, 061h, 06dh, 061h 9108 int13_harddisk_ext: ; 0xf60c8 LB 0x296 9109 push bp ; 55 ; 0xf60c8 disk.c:504 9110 mov bp, sp ; 89 e5 ; 0xf60c9 9111 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60cb 9112 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60ce disk.c:58 9113 mov ax, strict word 00040h ; b8 40 00 ; 0xf60d1 9114 mov es, ax ; 8e c0 ; 0xf60d4 9115 mov ax, word [es:bx] ; 26 8b 07 ; 0xf60d6 9116 mov di, strict word 0005eh ; bf 5e 00 ; 0xf60d9 disk.c:59 9117 mov word [bp-006h], ax ; 89 46 fa ; 0xf60dc 9118 mov bx, 0008eh ; bb 8e 00 ; 0xf60df disk.c:53 9119 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60e2 9120 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60e6 disk.c:528 9121 xor ah, ah ; 30 e4 ; 0xf60e9 9122 cmp ax, 00080h ; 3d 80 00 ; 0xf60eb 9123 jc short 060f5h ; 72 05 ; 0xf60ee 9124 cmp ax, 00088h ; 3d 88 00 ; 0xf60f0 9125 jc short 06113h ; 72 1e ; 0xf60f3 9126 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60f5 disk.c:529 9127 xor ah, ah ; 30 e4 ; 0xf60f8 9128 push ax ; 50 ; 0xf60fa 9129 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60fb 9130 shr ax, 008h ; c1 e8 08 ; 0xf60fe 9131 push ax ; 50 ; 0xf6101 9132 push 007f5h ; 68 f5 07 ; 0xf6102 9133 push 0068dh ; 68 8d 06 ; 0xf6105 9134 push strict byte 00004h ; 6a 04 ; 0xf6108 9135 call 01953h ; e8 46 b8 ; 0xf610a 9136 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf610d 9137 jmp near 06324h ; e9 11 02 ; 0xf6110 disk.c:530 9138 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6113 disk.c:534 9139 xor ah, ah ; 30 e4 ; 0xf6116 9140 mov es, [bp-006h] ; 8e 46 fa ; 0xf6118 9141 mov bx, di ; 89 fb ; 0xf611b 9142 add bx, ax ; 01 c3 ; 0xf611d 9143 mov dl, byte [es:bx+07fh] ; 26 8a 57 7f ; 0xf611f 9144 mov byte [bp-004h], dl ; 88 56 fc ; 0xf6123 9145 cmp dl, 008h ; 80 fa 08 ; 0xf6126 disk.c:537 9146 jc short 0613bh ; 72 10 ; 0xf6129 9147 push ax ; 50 ; 0xf612b disk.c:538 9148 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf612c 9149 shr ax, 008h ; c1 e8 08 ; 0xf612f 9150 push ax ; 50 ; 0xf6132 9151 push 007f5h ; 68 f5 07 ; 0xf6133 9152 push 006b8h ; 68 b8 06 ; 0xf6136 9153 jmp short 06108h ; eb cd ; 0xf6139 9154 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf613b disk.c:542 9155 shr bx, 008h ; c1 eb 08 ; 0xf613e 9156 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6141 9157 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6144 9158 jnbe short 0616dh ; 77 24 ; 0xf6147 9159 add bx, bx ; 01 db ; 0xf6149 9160 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf614b 9161 xor ch, ch ; 30 ed ; 0xf614e 9162 jmp word [cs:bx+060a8h] ; 2e ff a7 a8 60 ; 0xf6150 9163 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6155 disk.c:544 9164 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf615a disk.c:545 9165 xor ah, ah ; 30 e4 ; 0xf615d 9166 or ah, 030h ; 80 cc 30 ; 0xf615f 9167 mov word [bp+016h], ax ; 89 46 16 ; 0xf6162 9168 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6165 disk.c:546 9169 jmp near 0634ah ; e9 dd 01 ; 0xf616a disk.c:547 9170 mov bx, 00b44h ; bb 44 0b ; 0xf616d 9171 mov cx, ds ; 8c d9 ; 0xf6170 9172 mov ax, strict word 00004h ; b8 04 00 ; 0xf6172 9173 call 01910h ; e8 98 b7 ; 0xf6175 9174 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6178 9175 shr ax, 008h ; c1 e8 08 ; 0xf617b 9176 push ax ; 50 ; 0xf617e 9177 push 007f5h ; 68 f5 07 ; 0xf617f 9178 push 007c7h ; 68 c7 07 ; 0xf6182 9179 jmp near 06225h ; e9 9d 00 ; 0xf6185 9180 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6188 disk.c:556 9181 mov word [bp-016h], bx ; 89 5e ea ; 0xf618b 9182 mov es, [bp+004h] ; 8e 46 04 ; 0xf618e 9183 mov word [bp-014h], bx ; 89 5e ec ; 0xf6191 9184 mov [bp-012h], es ; 8c 46 ee ; 0xf6194 9185 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6197 disk.c:558 9186 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf619b 9187 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf619e disk.c:559 9188 mov word [bp-010h], ax ; 89 46 f0 ; 0xf61a2 9189 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61a5 disk.c:560 9190 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61a9 9191 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf61ac disk.c:563 9192 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61b0 9193 xor ax, ax ; 31 c0 ; 0xf61b4 disk.c:564 9194 xor bx, bx ; 31 db ; 0xf61b6 9195 mov si, strict word 00020h ; be 20 00 ; 0xf61b8 9196 call 07870h ; e8 b2 16 ; 0xf61bb 9197 mov word [bp-008h], ax ; 89 46 f8 ; 0xf61be 9198 mov si, bx ; 89 de ; 0xf61c1 9199 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf61c3 disk.c:565 9200 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf61c6 9201 mov word [bp-016h], ax ; 89 46 ea ; 0xf61ca 9202 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf61cd 9203 or dx, word [bp-016h] ; 0b 56 ea ; 0xf61d1 9204 or cx, ax ; 09 c1 ; 0xf61d4 9205 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61d6 disk.c:570 9206 xor ah, ah ; 30 e4 ; 0xf61d9 9207 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf61db 9208 mov es, [bp-006h] ; 8e 46 fa ; 0xf61de 9209 mov bx, di ; 89 fb ; 0xf61e1 9210 add bx, ax ; 01 c3 ; 0xf61e3 9211 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf61e5 9212 mov byte [bp-002h], al ; 88 46 fe ; 0xf61e9 9213 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf61ec disk.c:571 9214 cmp ax, word [es:bx+038h] ; 26 3b 47 38 ; 0xf61ef 9215 jnbe short 0620dh ; 77 18 ; 0xf61f3 9216 jne short 06230h ; 75 39 ; 0xf61f5 9217 cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf61f7 9218 jnbe short 0620dh ; 77 10 ; 0xf61fb 9219 jne short 06230h ; 75 31 ; 0xf61fd 9220 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf61ff 9221 jnbe short 0620dh ; 77 08 ; 0xf6203 9222 jne short 06230h ; 75 29 ; 0xf6205 9223 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf6207 9224 jc short 06230h ; 72 23 ; 0xf620b 9225 mov bx, 00b44h ; bb 44 0b ; 0xf620d disk.c:572 9226 mov cx, ds ; 8c d9 ; 0xf6210 9227 mov ax, strict word 00004h ; b8 04 00 ; 0xf6212 9228 call 01910h ; e8 f8 b6 ; 0xf6215 9229 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6218 9230 shr ax, 008h ; c1 e8 08 ; 0xf621b 9231 push ax ; 50 ; 0xf621e 9232 push 007f5h ; 68 f5 07 ; 0xf621f 9233 push 00808h ; 68 08 08 ; 0xf6222 9234 push strict byte 00004h ; 6a 04 ; 0xf6225 9235 call 01953h ; e8 29 b7 ; 0xf6227 9236 add sp, strict byte 00008h ; 83 c4 08 ; 0xf622a 9237 jmp near 06324h ; e9 f4 00 ; 0xf622d disk.c:573 9238 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6230 disk.c:577 9239 shr ax, 008h ; c1 e8 08 ; 0xf6233 9240 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6236 9241 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6239 9242 je short 06243h ; 74 05 ; 0xf623c 9243 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf623e 9244 jne short 06246h ; 75 03 ; 0xf6241 9245 jmp near 06346h ; e9 00 01 ; 0xf6243 disk.c:578 9246 mov es, [bp-006h] ; 8e 46 fa ; 0xf6246 disk.c:581 9247 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6249 9248 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf624f disk.c:582 9249 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6255 9250 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf625b disk.c:585 9251 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf625e 9252 mov word [es:di+004h], si ; 26 89 75 04 ; 0xf6262 9253 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6266 9254 mov word [es:di], dx ; 26 89 15 ; 0xf626a 9255 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf626d disk.c:586 9256 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6270 9257 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6274 9258 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6277 9259 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf627b disk.c:587 9260 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf627e 9261 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6282 disk.c:588 9262 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6288 disk.c:589 9263 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf628e disk.c:590 9264 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf6291 9265 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf6295 disk.c:593 9266 add bx, bx ; 01 db ; 0xf6298 9267 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf629a 9268 xor ah, ah ; 30 e4 ; 0xf629d 9269 sal ax, 002h ; c1 e0 02 ; 0xf629f 9270 add bx, ax ; 01 c3 ; 0xf62a2 9271 push ES ; 06 ; 0xf62a4 9272 push di ; 57 ; 0xf62a5 9273 call word [word bx-00002h] ; ff 97 fe ff ; 0xf62a6 9274 mov dx, ax ; 89 c2 ; 0xf62aa 9275 mov es, [bp-006h] ; 8e 46 fa ; 0xf62ac disk.c:594 9276 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62af 9277 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62b3 9278 les bx, [bp-014h] ; c4 5e ec ; 0xf62b6 disk.c:595 9279 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62b9 9280 test dl, dl ; 84 d2 ; 0xf62bd disk.c:597 9281 je short 06243h ; 74 82 ; 0xf62bf 9282 mov bx, 00b44h ; bb 44 0b ; 0xf62c1 disk.c:598 9283 mov cx, ds ; 8c d9 ; 0xf62c4 9284 mov ax, strict word 00004h ; b8 04 00 ; 0xf62c6 9285 call 01910h ; e8 44 b6 ; 0xf62c9 9286 mov al, dl ; 88 d0 ; 0xf62cc 9287 xor ah, ah ; 30 e4 ; 0xf62ce 9288 push ax ; 50 ; 0xf62d0 9289 push word [bp-00ah] ; ff 76 f6 ; 0xf62d1 9290 push 007f5h ; 68 f5 07 ; 0xf62d4 9291 push 00759h ; 68 59 07 ; 0xf62d7 9292 push strict byte 00004h ; 6a 04 ; 0xf62da 9293 call 01953h ; e8 74 b6 ; 0xf62dc 9294 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62df 9295 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62e2 disk.c:599 9296 xor ah, ah ; 30 e4 ; 0xf62e5 9297 or ah, 00ch ; 80 cc 0c ; 0xf62e7 9298 jmp short 0632ch ; eb 40 ; 0xf62ea disk.c:600 9299 or ch, 0b2h ; 80 cd b2 ; 0xf62ec disk.c:612 9300 mov word [bp+016h], cx ; 89 4e 16 ; 0xf62ef 9301 jmp short 0632fh ; eb 3b ; 0xf62f2 disk.c:613 9302 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf62f4 disk.c:617 9303 xor ah, ah ; 30 e4 ; 0xf62f7 9304 push ax ; 50 ; 0xf62f9 9305 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf62fa 9306 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf62fd 9307 mov bx, di ; 89 fb ; 0xf6300 9308 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6302 9309 call 05954h ; e8 4c f6 ; 0xf6305 9310 test ax, ax ; 85 c0 ; 0xf6308 9311 je short 06346h ; 74 3a ; 0xf630a 9312 jmp short 06324h ; eb 16 ; 0xf630c disk.c:618 9313 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf630e disk.c:625 9314 je short 06346h ; 74 33 ; 0xf6311 9315 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6313 9316 jc short 06324h ; 72 0c ; 0xf6316 9317 jbe short 06346h ; 76 2c ; 0xf6318 9318 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf631a 9319 jc short 06324h ; 72 05 ; 0xf631d 9320 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf631f 9321 jbe short 06346h ; 76 22 ; 0xf6322 9322 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6324 disk.c:645 9323 xor ah, ah ; 30 e4 ; 0xf6327 9324 or ah, 001h ; 80 cc 01 ; 0xf6329 9325 mov word [bp+016h], ax ; 89 46 16 ; 0xf632c 9326 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf632f disk.c:647 9327 shr ax, 008h ; c1 e8 08 ; 0xf6332 9328 mov bx, strict word 00074h ; bb 74 00 ; 0xf6335 disk.c:53 9329 mov dx, strict word 00040h ; ba 40 00 ; 0xf6338 9330 mov es, dx ; 8e c2 ; 0xf633b 9331 mov byte [es:bx], al ; 26 88 07 ; 0xf633d 9332 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6340 disk.c:648 9333 jmp short 0635ah ; eb 14 ; 0xf6344 disk.c:649 9334 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6346 disk.c:652 9335 mov bx, strict word 00074h ; bb 74 00 ; 0xf634a disk.c:53 9336 mov ax, strict word 00040h ; b8 40 00 ; 0xf634d 9337 mov es, ax ; 8e c0 ; 0xf6350 9338 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6352 9339 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6356 disk.c:655 9340 mov sp, bp ; 89 ec ; 0xf635a disk.c:657 9341 pop bp ; 5d ; 0xf635c 9342 retn ; c3 ; 0xf635d 9343 ; disGetNextSymbol 0xf635e LB 0x185a -> off=0x0 cb=0000000000000153 uValue=00000000000f4d5e 'int14_function' 9344 int14_function: ; 0xf635e LB 0x153 9345 push bp ; 55 ; 0xf635e serial.c:70 9346 mov bp, sp ; 89 e5 ; 0xf635f 9347 push si ; 56 ; 0xf6361 9348 push di ; 57 ; 0xf6362 9349 sti ; fb ; 0xf6363 serial.c:75 9350 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6364 serial.c:77 9351 add si, si ; 01 f6 ; 0xf6367 9352 mov ax, strict word 00040h ; b8 40 00 ; 0xf6369 serial.c:58 9353 mov es, ax ; 8e c0 ; 0xf636c 9354 mov si, word [es:si] ; 26 8b 34 ; 0xf636e 9355 mov bx, si ; 89 f3 ; 0xf6371 serial.c:59 9356 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6373 serial.c:78 9357 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6376 9358 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6379 serial.c:48 9359 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf637c serial.c:79 9360 jnc short 06386h ; 73 04 ; 0xf6380 9361 test si, si ; 85 f6 ; 0xf6382 9362 jnbe short 06389h ; 77 03 ; 0xf6384 9363 jmp near 064a6h ; e9 1d 01 ; 0xf6386 9364 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6389 serial.c:80 9365 cmp AL, strict byte 001h ; 3c 01 ; 0xf638c 9366 jc short 0639dh ; 72 0d ; 0xf638e 9367 jbe short 063fdh ; 76 6b ; 0xf6390 9368 cmp AL, strict byte 003h ; 3c 03 ; 0xf6392 9369 je short 063f5h ; 74 5f ; 0xf6394 9370 cmp AL, strict byte 002h ; 3c 02 ; 0xf6396 9371 je short 063f8h ; 74 5e ; 0xf6398 9372 jmp near 064a0h ; e9 03 01 ; 0xf639a 9373 test al, al ; 84 c0 ; 0xf639d 9374 jne short 063fah ; 75 59 ; 0xf639f 9375 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63a1 serial.c:82 9376 in AL, DX ; ec ; 0xf63a4 9532 9377 db 02ah, 0e4h 9533 ; sub ah, ah ; 2a e4 ; 0xf6 2609534 or AL, strict byte 080h ; 0c 80 ; 0xf6 2629535 out DX, AL ; ee ; 0xf6 2649536 lea si, [bx+001h] ; 8d 77 01 ; 0xf6 2659537 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6 268serial.c:839538 test AL, strict byte 0e0h ; a8 e0 ; 0xf6 26b9539 jne short 06 27bh ; 75 0c ; 0xf626d9540 mov AL, strict byte 017h ; b0 17 ; 0xf6 26fserial.c:849541 mov dx, bx ; 89 da ; 0xf6 2719542 out DX, AL ; ee ; 0xf6 2739543 mov AL, strict byte 004h ; b0 04 ; 0xf6 274serial.c:859544 mov dx, si ; 89 f2 ; 0xf6 2769545 out DX, AL ; ee ; 0xf6 2789546 jmp short 06 292h ; eb 17 ; 0xf6279serial.c:869547 and AL, strict byte 0e0h ; 24 e0 ; 0xf6 27bserial.c:879548 xor ah, ah ; 30 e4 ; 0xf6 27d9549 sar ax, 005h ; c1 f8 05 ; 0xf6 27f9550 mov cl, al ; 88 c1 ; 0xf6 2829551 mov ax, 00600h ; b8 00 06 ; 0xf6 2849552 sar ax, CL ; d3 f8 ; 0xf6 2879553 mov dx, bx ; 89 da ; 0xf6 2899554 out DX, AL ; ee ; 0xf6 28b9555 shr ax, 008h ; c1 e8 08 ; 0xf6 28cserial.c:899556 mov dx, si ; 89 f2 ; 0xf6 28f9557 out DX, AL ; ee ; 0xf6 2919558 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6 292serial.c:919559 and AL, strict byte 01fh ; 24 1f ; 0xf6 2959560 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6 2979561 out DX, AL ; ee ; 0xf6 29a9562 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 29bserial.c:929563 in AL, DX ; ec ; 0xf6 29e9378 ; sub ah, ah ; 2a e4 ; 0xf63a5 9379 or AL, strict byte 080h ; 0c 80 ; 0xf63a7 9380 out DX, AL ; ee ; 0xf63a9 9381 lea si, [bx+001h] ; 8d 77 01 ; 0xf63aa 9382 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63ad serial.c:83 9383 test AL, strict byte 0e0h ; a8 e0 ; 0xf63b0 9384 jne short 063c0h ; 75 0c ; 0xf63b2 9385 mov AL, strict byte 017h ; b0 17 ; 0xf63b4 serial.c:84 9386 mov dx, bx ; 89 da ; 0xf63b6 9387 out DX, AL ; ee ; 0xf63b8 9388 mov AL, strict byte 004h ; b0 04 ; 0xf63b9 serial.c:85 9389 mov dx, si ; 89 f2 ; 0xf63bb 9390 out DX, AL ; ee ; 0xf63bd 9391 jmp short 063d7h ; eb 17 ; 0xf63be serial.c:86 9392 and AL, strict byte 0e0h ; 24 e0 ; 0xf63c0 serial.c:87 9393 xor ah, ah ; 30 e4 ; 0xf63c2 9394 sar ax, 005h ; c1 f8 05 ; 0xf63c4 9395 mov cl, al ; 88 c1 ; 0xf63c7 9396 mov ax, 00600h ; b8 00 06 ; 0xf63c9 9397 sar ax, CL ; d3 f8 ; 0xf63cc 9398 mov dx, bx ; 89 da ; 0xf63ce 9399 out DX, AL ; ee ; 0xf63d0 9400 shr ax, 008h ; c1 e8 08 ; 0xf63d1 serial.c:89 9401 mov dx, si ; 89 f2 ; 0xf63d4 9402 out DX, AL ; ee ; 0xf63d6 9403 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63d7 serial.c:91 9404 and AL, strict byte 01fh ; 24 1f ; 0xf63da 9405 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63dc 9406 out DX, AL ; ee ; 0xf63df 9407 lea dx, [bx+005h] ; 8d 57 05 ; 0xf63e0 serial.c:92 9408 in AL, DX ; ec ; 0xf63e3 9564 9409 db 02ah, 0e4h 9565 ; sub ah, ah ; 2a e4 ; 0xf6 29f9566 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 2a19567 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6 2a4serial.c:939568 in AL, DX ; ec ; 0xf6 2a79410 ; sub ah, ah ; 2a e4 ; 0xf63e4 9411 mov byte [bp+013h], al ; 88 46 13 ; 0xf63e6 9412 lea dx, [bx+006h] ; 8d 57 06 ; 0xf63e9 serial.c:93 9413 in AL, DX ; ec ; 0xf63ec 9569 9414 db 02ah, 0e4h 9570 ; sub ah, ah ; 2a e4 ; 0xf6 2a89571 mov byte [bp+012h], al ; 88 46 12 ; 0xf6 2aa9572 jmp near 06 33ch ; e9 8c 00 ; 0xf62ad9573 jmp near 06 34ah ; e9 97 00 ; 0xf62b09574 jmp short 06 303h ; eb 4e ; 0xf62b39575 jmp near 06 35bh ; e9 a3 00 ; 0xf62b59576 mov si, strict word 0006ch ; be 6c 00 ; 0xf6 2b8serial.c:589577 mov si, word [es:si] ; 26 8b 34 ; 0xf6 2bb9578 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 2beserial.c:989579 in AL, DX ; ec ; 0xf6 2c19415 ; sub ah, ah ; 2a e4 ; 0xf63ed 9416 mov byte [bp+012h], al ; 88 46 12 ; 0xf63ef 9417 jmp near 06481h ; e9 8c 00 ; 0xf63f2 9418 jmp near 0648fh ; e9 97 00 ; 0xf63f5 9419 jmp short 06448h ; eb 4e ; 0xf63f8 9420 jmp near 064a0h ; e9 a3 00 ; 0xf63fa 9421 mov si, strict word 0006ch ; be 6c 00 ; 0xf63fd serial.c:58 9422 mov si, word [es:si] ; 26 8b 34 ; 0xf6400 9423 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6403 serial.c:98 9424 in AL, DX ; ec ; 0xf6406 9580 9425 db 02ah, 0e4h 9581 ; sub ah, ah ; 2a e4 ; 0xf6 2c29582 and ax, strict word 00060h ; 25 60 00 ; 0xf6 2c49583 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6 2c79584 je short 06 2e5h ; 74 19 ; 0xf62ca9585 test cl, cl ; 84 c9 ; 0xf6 2cc9586 je short 06 2e5h ; 74 15 ; 0xf62ce9587 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6 2d0serial.c:589588 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 2d39589 mov es, ax ; 8e c0 ; 0xf6 2d69590 mov ax, word [es:di] ; 26 8b 05 ; 0xf6 2d89591 cmp ax, si ; 39 f0 ; 0xf6 2dbserial.c:1009592 je short 06 2beh ; 74 df ; 0xf62dd9593 mov si, ax ; 89 c6 ; 0xf6 2dfserial.c:1019426 ; sub ah, ah ; 2a e4 ; 0xf6407 9427 and ax, strict word 00060h ; 25 60 00 ; 0xf6409 9428 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf640c 9429 je short 0642ah ; 74 19 ; 0xf640f 9430 test cl, cl ; 84 c9 ; 0xf6411 9431 je short 0642ah ; 74 15 ; 0xf6413 9432 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6415 serial.c:58 9433 mov ax, strict word 00040h ; b8 40 00 ; 0xf6418 9434 mov es, ax ; 8e c0 ; 0xf641b 9435 mov ax, word [es:di] ; 26 8b 05 ; 0xf641d 9436 cmp ax, si ; 39 f0 ; 0xf6420 serial.c:100 9437 je short 06403h ; 74 df ; 0xf6422 9438 mov si, ax ; 89 c6 ; 0xf6424 serial.c:101 9594 9439 db 0feh, 0c9h 9595 ; dec cl ; fe c9 ; 0xf6 2e1serial.c:1029596 jmp short 06 2beh ; eb d9 ; 0xf62e3serial.c:1049597 test cl, cl ; 84 c9 ; 0xf6 2e5serial.c:1059598 je short 06 2efh ; 74 06 ; 0xf62e79599 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6 2e99600 mov dx, bx ; 89 da ; 0xf6 2ec9601 out DX, AL ; ee ; 0xf6 2ee9602 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 2efserial.c:1069603 in AL, DX ; ec ; 0xf6 2f29440 ; dec cl ; fe c9 ; 0xf6426 serial.c:102 9441 jmp short 06403h ; eb d9 ; 0xf6428 serial.c:104 9442 test cl, cl ; 84 c9 ; 0xf642a serial.c:105 9443 je short 06434h ; 74 06 ; 0xf642c 9444 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf642e 9445 mov dx, bx ; 89 da ; 0xf6431 9446 out DX, AL ; ee ; 0xf6433 9447 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6434 serial.c:106 9448 in AL, DX ; ec ; 0xf6437 9604 9449 db 02ah, 0e4h 9605 ; sub ah, ah ; 2a e4 ; 0xf6 2f39606 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 2f59607 test cl, cl ; 84 c9 ; 0xf6 2f8serial.c:1079608 jne short 06 33ch ; 75 40 ; 0xf62fa9609 or AL, strict byte 080h ; 0c 80 ; 0xf6 2fc9610 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 2fe9611 jmp short 06 33ch ; eb 39 ; 0xf63019612 mov si, strict word 0006ch ; be 6c 00 ; 0xf6 303serial.c:589613 mov si, word [es:si] ; 26 8b 34 ; 0xf6 3069614 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 309serial.c:1129615 in AL, DX ; ec ; 0xf6 30c9450 ; sub ah, ah ; 2a e4 ; 0xf6438 9451 mov byte [bp+013h], al ; 88 46 13 ; 0xf643a 9452 test cl, cl ; 84 c9 ; 0xf643d serial.c:107 9453 jne short 06481h ; 75 40 ; 0xf643f 9454 or AL, strict byte 080h ; 0c 80 ; 0xf6441 9455 mov byte [bp+013h], al ; 88 46 13 ; 0xf6443 9456 jmp short 06481h ; eb 39 ; 0xf6446 9457 mov si, strict word 0006ch ; be 6c 00 ; 0xf6448 serial.c:58 9458 mov si, word [es:si] ; 26 8b 34 ; 0xf644b 9459 lea dx, [bx+005h] ; 8d 57 05 ; 0xf644e serial.c:112 9460 in AL, DX ; ec ; 0xf6451 9616 9461 db 02ah, 0e4h 9617 ; sub ah, ah ; 2a e4 ; 0xf6 30d9618 test AL, strict byte 001h ; a8 01 ; 0xf6 30f9619 jne short 06 32ch ; 75 19 ; 0xf63119620 test cl, cl ; 84 c9 ; 0xf6 3139621 je short 06 32ch ; 74 15 ; 0xf63159622 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6 317serial.c:589623 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 31a9624 mov es, ax ; 8e c0 ; 0xf6 31d9625 mov ax, word [es:di] ; 26 8b 05 ; 0xf6 31f9626 cmp ax, si ; 39 f0 ; 0xf6 322serial.c:1149627 je short 06 309h ; 74 e3 ; 0xf63249628 mov si, ax ; 89 c6 ; 0xf6 326serial.c:1159462 ; sub ah, ah ; 2a e4 ; 0xf6452 9463 test AL, strict byte 001h ; a8 01 ; 0xf6454 9464 jne short 06471h ; 75 19 ; 0xf6456 9465 test cl, cl ; 84 c9 ; 0xf6458 9466 je short 06471h ; 74 15 ; 0xf645a 9467 mov di, strict word 0006ch ; bf 6c 00 ; 0xf645c serial.c:58 9468 mov ax, strict word 00040h ; b8 40 00 ; 0xf645f 9469 mov es, ax ; 8e c0 ; 0xf6462 9470 mov ax, word [es:di] ; 26 8b 05 ; 0xf6464 9471 cmp ax, si ; 39 f0 ; 0xf6467 serial.c:114 9472 je short 0644eh ; 74 e3 ; 0xf6469 9473 mov si, ax ; 89 c6 ; 0xf646b serial.c:115 9629 9474 db 0feh, 0c9h 9630 ; dec cl ; fe c9 ; 0xf6 328serial.c:1169631 jmp short 06 309h ; eb dd ; 0xf632aserial.c:1189632 test cl, cl ; 84 c9 ; 0xf6 32cserial.c:1199633 je short 06 342h ; 74 12 ; 0xf632e9634 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6 330serial.c:1209635 mov dx, bx ; 89 da ; 0xf6 334serial.c:1219636 in AL, DX ; ec ; 0xf6 3369475 ; dec cl ; fe c9 ; 0xf646d serial.c:116 9476 jmp short 0644eh ; eb dd ; 0xf646f serial.c:118 9477 test cl, cl ; 84 c9 ; 0xf6471 serial.c:119 9478 je short 06487h ; 74 12 ; 0xf6473 9479 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6475 serial.c:120 9480 mov dx, bx ; 89 da ; 0xf6479 serial.c:121 9481 in AL, DX ; ec ; 0xf647b 9637 9482 db 02ah, 0e4h 9638 ; sub ah, ah ; 2a e4 ; 0xf6 3379639 mov byte [bp+012h], al ; 88 46 12 ; 0xf6 3399640 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6 33cserial.c:1229641 jmp short 06 365h ; eb 23 ; 0xf63409642 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 342serial.c:1239643 in AL, DX ; ec ; 0xf6 3459483 ; sub ah, ah ; 2a e4 ; 0xf647c 9484 mov byte [bp+012h], al ; 88 46 12 ; 0xf647e 9485 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6481 serial.c:122 9486 jmp short 064aah ; eb 23 ; 0xf6485 9487 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6487 serial.c:123 9488 in AL, DX ; ec ; 0xf648a 9644 9489 db 02ah, 0e4h 9645 ; sub ah, ah ; 2a e4 ; 0xf6 3469646 jmp short 06 2feh ; eb b4 ; 0xf63489647 lea dx, [si+005h] ; 8d 54 05 ; 0xf6 34aserial.c:1289648 in AL, DX ; ec ; 0xf6 34d9490 ; sub ah, ah ; 2a e4 ; 0xf648b 9491 jmp short 06443h ; eb b4 ; 0xf648d 9492 lea dx, [si+005h] ; 8d 54 05 ; 0xf648f serial.c:128 9493 in AL, DX ; ec ; 0xf6492 9649 9494 db 02ah, 0e4h 9650 ; sub ah, ah ; 2a e4 ; 0xf6 34e9651 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 3509652 lea dx, [si+006h] ; 8d 54 06 ; 0xf6 353serial.c:1299653 in AL, DX ; ec ; 0xf6 3569495 ; sub ah, ah ; 2a e4 ; 0xf6493 9496 mov byte [bp+013h], al ; 88 46 13 ; 0xf6495 9497 lea dx, [si+006h] ; 8d 54 06 ; 0xf6498 serial.c:129 9498 in AL, DX ; ec ; 0xf649b 9654 9499 db 02ah, 0e4h 9655 ; sub ah, ah ; 2a e4 ; 0xf6 3579656 jmp short 06 339h ; eb de ; 0xf63599657 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6 35bserial.c:1339658 jmp short 06 365h ; eb 04 ; 0xf635fserial.c:1359659 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6 361serial.c:1369660 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6 365serial.c:1389661 pop di ; 5f ; 0xf6 3689662 pop si ; 5e ; 0xf6 3699663 pop bp ; 5d ; 0xf6 36a9664 retn ; c3 ; 0xf6 36b9665 ; disGetNextSymbol 0xf6 36c LB 0x49ec -> off=0x0 cb=0000000000000030 uValue=00000000000f4d6c'set_enable_a20'9666 set_enable_a20: ; 0xf6 36cLB 0x309667 push bp ; 55 ; 0xf6 36csystem.c:2989668 mov bp, sp ; 89 e5 ; 0xf6 36d9669 push bx ; 53 ; 0xf6 36f9670 push cx ; 51 ; 0xf6 3709671 push dx ; 52 ; 0xf6 3719672 mov bx, ax ; 89 c3 ; 0xf6 3729673 mov dx, 00092h ; ba 92 00 ; 0xf6 374system.c:3059674 in AL, DX ; ec ; 0xf6 3779500 ; sub ah, ah ; 2a e4 ; 0xf649c 9501 jmp short 0647eh ; eb de ; 0xf649e 9502 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64a0 serial.c:133 9503 jmp short 064aah ; eb 04 ; 0xf64a4 serial.c:135 9504 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64a6 serial.c:136 9505 lea sp, [bp-004h] ; 8d 66 fc ; 0xf64aa serial.c:138 9506 pop di ; 5f ; 0xf64ad 9507 pop si ; 5e ; 0xf64ae 9508 pop bp ; 5d ; 0xf64af 9509 retn ; c3 ; 0xf64b0 9510 ; disGetNextSymbol 0xf64b1 LB 0x1707 -> off=0x0 cb=0000000000000030 uValue=00000000000f4eb1 'set_enable_a20' 9511 set_enable_a20: ; 0xf64b1 LB 0x30 9512 push bp ; 55 ; 0xf64b1 system.c:298 9513 mov bp, sp ; 89 e5 ; 0xf64b2 9514 push bx ; 53 ; 0xf64b4 9515 push cx ; 51 ; 0xf64b5 9516 push dx ; 52 ; 0xf64b6 9517 mov bx, ax ; 89 c3 ; 0xf64b7 9518 mov dx, 00092h ; ba 92 00 ; 0xf64b9 system.c:305 9519 in AL, DX ; ec ; 0xf64bc 9675 9520 db 02ah, 0e4h 9676 ; sub ah, ah ; 2a e4 ; 0xf6 3789677 mov cl, al ; 88 c1 ; 0xf6 37a9678 test bx, bx ; 85 db ; 0xf6 37csystem.c:3089679 je short 06 385h ; 74 05 ; 0xf637e9680 or AL, strict byte 002h ; 0c 02 ; 0xf6 380system.c:3099681 out DX, AL ; ee ; 0xf6 3829682 jmp short 06 388h ; eb 03 ; 0xf6383system.c:3109683 and AL, strict byte 0fdh ; 24 fd ; 0xf6 385system.c:3119684 out DX, AL ; ee ; 0xf6 3879685 test cl, 002h ; f6 c1 02 ; 0xf6 388system.c:3139686 je short 06 392h ; 74 05 ; 0xf638b9687 mov ax, strict word 00001h ; b8 01 00 ; 0xf6 38d9688 jmp short 06 394h ; eb 02 ; 0xf63909689 xor ax, ax ; 31 c0 ; 0xf6 3929690 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6 394system.c:3149691 pop dx ; 5a ; 0xf6 3979692 pop cx ; 59 ; 0xf6 3989693 pop bx ; 5b ; 0xf6 3999694 pop bp ; 5d ; 0xf6 39a9695 retn ; c3 ; 0xf6 39b9696 ; disGetNextSymbol 0xf6 39c LB 0x49bc -> off=0x3b cb=000000000000034f uValue=00000000000f4dd7'int15_function'9521 ; sub ah, ah ; 2a e4 ; 0xf64bd 9522 mov cl, al ; 88 c1 ; 0xf64bf 9523 test bx, bx ; 85 db ; 0xf64c1 system.c:308 9524 je short 064cah ; 74 05 ; 0xf64c3 9525 or AL, strict byte 002h ; 0c 02 ; 0xf64c5 system.c:309 9526 out DX, AL ; ee ; 0xf64c7 9527 jmp short 064cdh ; eb 03 ; 0xf64c8 system.c:310 9528 and AL, strict byte 0fdh ; 24 fd ; 0xf64ca system.c:311 9529 out DX, AL ; ee ; 0xf64cc 9530 test cl, 002h ; f6 c1 02 ; 0xf64cd system.c:313 9531 je short 064d7h ; 74 05 ; 0xf64d0 9532 mov ax, strict word 00001h ; b8 01 00 ; 0xf64d2 9533 jmp short 064d9h ; eb 02 ; 0xf64d5 9534 xor ax, ax ; 31 c0 ; 0xf64d7 9535 lea sp, [bp-006h] ; 8d 66 fa ; 0xf64d9 system.c:314 9536 pop dx ; 5a ; 0xf64dc 9537 pop cx ; 59 ; 0xf64dd 9538 pop bx ; 5b ; 0xf64de 9539 pop bp ; 5d ; 0xf64df 9540 retn ; c3 ; 0xf64e0 9541 ; disGetNextSymbol 0xf64e1 LB 0x16d7 -> off=0x3b cb=000000000000034f uValue=00000000000f4f1c 'int15_function' 9697 9542 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h 9698 db 024h, 022h, 000h, 0 07h, 067h, 012h, 064h, 0a2h, 066h, 026h, 064h, 0a2h, 066h, 000h, 067h, 06ah9699 db 06 4h, 0a0h, 064h, 03fh, 065h, 0afh, 065h, 0c4h, 065h, 038h, 065h, 038h, 065h, 08ch, 066h, 0b4h9700 db 06 6h, 0c7h, 066h, 0a2h, 066h, 0dbh, 066h, 0e2h, 066h, 0e8h, 066h9701 int15_function: ; 0xf6 3d7LB 0x34f9702 push bp ; 55 ; 0xf6 3d7system.c:3359703 mov bp, sp ; 89 e5 ; 0xf6 3d89704 push si ; 56 ; 0xf6 3da9705 push di ; 57 ; 0xf6 3db9706 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 3dcsystem.c:3429707 shr ax, 008h ; c1 e8 08 ; 0xf6 3df9708 cmp ax, 000ech ; 3d ec 00 ; 0xf6 3e29709 jnbe short 06 41ch ; 77 35 ; 0xf63e59710 push CS ; 0e ; 0xf6 3e79711 pop ES ; 07 ; 0xf6 3e89712 mov cx, strict word 00014h ; b9 14 00 ; 0xf6 3e99713 mov di, 06 39ch ; bf 9c 63 ; 0xf63ec9714 repne scasb ; f2 ae ; 0xf6 3ef9715 sal cx, 1 ; d1 e1 ; 0xf6 3f19716 mov di, cx ; 89 cf ; 0xf6 3f39717 mov bx, word [cs:di+06 3afh] ; 2e 8b 9d af 63 ; 0xf63f59718 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 3fa9719 xor ah, ah ; 30 e4 ; 0xf6 3fd9720 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf6 3ff9721 and cl, 0feh ; 80 e1 fe ; 0xf6 4029722 mov si, word [bp+018h] ; 8b 76 18 ; 0xf6 4059723 or si, strict byte 00001h ; 83 ce 01 ; 0xf6 4089724 mov dx, ax ; 89 c2 ; 0xf6 40b9725 or dh, 086h ; 80 ce 86 ; 0xf6 40d9726 jmp bx ; ff e3 ; 0xf6 4109727 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 412system.c:3449728 xor ah, ah ; 30 e4 ; 0xf6 4159729 cmp ax, 000c0h ; 3d c0 00 ; 0xf6 4179730 je short 06 41fh ; 74 03 ; 0xf641a9731 jmp near 06 707h ; e9 e8 02 ; 0xf641csystem.c:3459732 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6 41fsystem.c:3519733 jmp near 06 6abh ; e9 85 02 ; 0xf64239734 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 426system.c:3559735 xor ah, ah ; 30 e4 ; 0xf6 4299736 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6 42b9737 jc short 06 43eh ; 72 0e ; 0xf642e9738 jbe short 06 452h ; 76 20 ; 0xf64309739 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6 4329740 je short 06 474h ; 74 3d ; 0xf64359741 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6 4379742 je short 06 457h ; 74 1b ; 0xf643a9743 jmp short 06 481h ; eb 43 ; 0xf643c9744 test ax, ax ; 85 c0 ; 0xf6 43e9745 jne short 06 481h ; 75 3f ; 0xf64409746 xor ax, ax ; 31 c0 ; 0xf6 442system.c:3579747 call 06 36ch ; e8 25 ff ; 0xf64449748 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 447system.c:3589749 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6 44bsystem.c:3599750 jmp near 06 538h ; e9 e6 00 ; 0xf644fsystem.c:3609751 mov ax, strict word 00001h ; b8 01 00 ; 0xf6 452system.c:3629752 jmp short 06 444h ; eb ed ; 0xf64559753 mov dx, 00092h ; ba 92 00 ; 0xf6 457system.c:3679754 in AL, DX ; ec ; 0xf6 45a9543 db 024h, 022h, 000h, 04ch, 068h, 057h, 065h, 0e7h, 067h, 06bh, 065h, 0e7h, 067h, 045h, 068h, 0afh 9544 db 065h, 0e5h, 065h, 084h, 066h, 0f4h, 066h, 009h, 067h, 07dh, 066h, 07dh, 066h, 0d1h, 067h, 0f9h 9545 db 067h, 00ch, 068h, 0e7h, 067h, 020h, 068h, 027h, 068h, 02dh, 068h 9546 int15_function: ; 0xf651c LB 0x34f 9547 push bp ; 55 ; 0xf651c system.c:335 9548 mov bp, sp ; 89 e5 ; 0xf651d 9549 push si ; 56 ; 0xf651f 9550 push di ; 57 ; 0xf6520 9551 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6521 system.c:342 9552 shr ax, 008h ; c1 e8 08 ; 0xf6524 9553 cmp ax, 000ech ; 3d ec 00 ; 0xf6527 9554 jnbe short 06561h ; 77 35 ; 0xf652a 9555 push CS ; 0e ; 0xf652c 9556 pop ES ; 07 ; 0xf652d 9557 mov cx, strict word 00014h ; b9 14 00 ; 0xf652e 9558 mov di, 064e1h ; bf e1 64 ; 0xf6531 9559 repne scasb ; f2 ae ; 0xf6534 9560 sal cx, 1 ; d1 e1 ; 0xf6536 9561 mov di, cx ; 89 cf ; 0xf6538 9562 mov bx, word [cs:di+064f4h] ; 2e 8b 9d f4 64 ; 0xf653a 9563 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf653f 9564 xor ah, ah ; 30 e4 ; 0xf6542 9565 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf6544 9566 and cl, 0feh ; 80 e1 fe ; 0xf6547 9567 mov si, word [bp+018h] ; 8b 76 18 ; 0xf654a 9568 or si, strict byte 00001h ; 83 ce 01 ; 0xf654d 9569 mov dx, ax ; 89 c2 ; 0xf6550 9570 or dh, 086h ; 80 ce 86 ; 0xf6552 9571 jmp bx ; ff e3 ; 0xf6555 9572 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6557 system.c:344 9573 xor ah, ah ; 30 e4 ; 0xf655a 9574 cmp ax, 000c0h ; 3d c0 00 ; 0xf655c 9575 je short 06564h ; 74 03 ; 0xf655f 9576 jmp near 0684ch ; e9 e8 02 ; 0xf6561 system.c:345 9577 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6564 system.c:351 9578 jmp near 067f0h ; e9 85 02 ; 0xf6568 9579 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf656b system.c:355 9580 xor ah, ah ; 30 e4 ; 0xf656e 9581 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6570 9582 jc short 06583h ; 72 0e ; 0xf6573 9583 jbe short 06597h ; 76 20 ; 0xf6575 9584 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6577 9585 je short 065b9h ; 74 3d ; 0xf657a 9586 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf657c 9587 je short 0659ch ; 74 1b ; 0xf657f 9588 jmp short 065c6h ; eb 43 ; 0xf6581 9589 test ax, ax ; 85 c0 ; 0xf6583 9590 jne short 065c6h ; 75 3f ; 0xf6585 9591 xor ax, ax ; 31 c0 ; 0xf6587 system.c:357 9592 call 064b1h ; e8 25 ff ; 0xf6589 9593 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf658c system.c:358 9594 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6590 system.c:359 9595 jmp near 0667dh ; e9 e6 00 ; 0xf6594 system.c:360 9596 mov ax, strict word 00001h ; b8 01 00 ; 0xf6597 system.c:362 9597 jmp short 06589h ; eb ed ; 0xf659a 9598 mov dx, 00092h ; ba 92 00 ; 0xf659c system.c:367 9599 in AL, DX ; ec ; 0xf659f 9755 9600 db 02ah, 0e4h 9756 ; sub ah, ah ; 2a e4 ; 0xf6 45b9757 shr ax, 1 ; d1 e8 ; 0xf6 45d9758 and ax, strict word 00001h ; 25 01 00 ; 0xf6 45f9759 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6 4629760 mov dl, al ; 88 c2 ; 0xf6 4659761 mov word [bp+012h], dx ; 89 56 12 ; 0xf6 4679762 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 46asystem.c:3689763 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6 46esystem.c:3699764 jmp near 06 538h ; e9 c4 00 ; 0xf6471system.c:3709765 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 474system.c:3729766 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6 478system.c:3739767 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6 47bsystem.c:3749768 jmp near 06 538h ; e9 b7 00 ; 0xf647esystem.c:3759769 mov bx, 00 dcch ; bb cc 0d ; 0xf6481system.c:3779770 mov cx, ds ; 8c d9 ; 0xf6 4849771 mov ax, strict word 00004h ; b8 04 00 ; 0xf6 4869772 call 01910h ; e8 84 b4 ; 0xf64899773 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 48c9774 xor ah, ah ; 30 e4 ; 0xf6 48f9775 push ax ; 50 ; 0xf6 4919776 push 008 74h ; 68 74 08 ; 0xf64929777 push strict byte 00004h ; 6a 04 ; 0xf6 4959778 call 01953h ; e8 b9 b4 ; 0xf64979779 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6 49a9780 jmp near 06 6a2h ; e9 02 02 ; 0xf649d9781 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6 4a0system.c:4099782 jne short 06 507h ; 75 61 ; 0xf64a49783 mov bx, 000a0h ; bb a0 00 ; 0xf6 4a6system.c:489784 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 4a99785 mov es, ax ; 8e c0 ; 0xf6 4ac9786 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6 4ae9787 test AL, strict byte 001h ; a8 01 ; 0xf6 4b1system.c:499788 jne short 06 501h ; 75 4c ; 0xf64b39789 mov DL, strict byte 001h ; b2 01 ; 0xf6 4b5system.c:519790 mov byte [es:bx], dl ; 26 88 17 ; 0xf6 4b7system.c:539791 mov bx, 00098h ; bb 98 00 ; 0xf6 4basystem.c:619792 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6 4bd9793 mov word [es:bx], dx ; 26 89 17 ; 0xf6 4c0system.c:639794 mov bx, 0009ah ; bb 9a 00 ; 0xf6 4c3system.c:619795 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6 4c69796 mov word [es:bx], ax ; 26 89 07 ; 0xf6 4c9system.c:639797 mov bx, 0009ch ; bb 9c 00 ; 0xf6 4ccsystem.c:619798 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6 4cf9799 mov word [es:bx], ax ; 26 89 07 ; 0xf6 4d2system.c:639800 mov bx, 0009eh ; bb 9e 00 ; 0xf6 4d5system.c:619801 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6 4d89802 mov word [es:bx], ax ; 26 89 07 ; 0xf6 4dbsystem.c:639803 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 4desystem.c:4189804 mov dx, 000a1h ; ba a1 00 ; 0xf6 4e2system.c:4209805 in AL, DX ; ec ; 0xf6 4e59601 ; sub ah, ah ; 2a e4 ; 0xf65a0 9602 shr ax, 1 ; d1 e8 ; 0xf65a2 9603 and ax, strict word 00001h ; 25 01 00 ; 0xf65a4 9604 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf65a7 9605 mov dl, al ; 88 c2 ; 0xf65aa 9606 mov word [bp+012h], dx ; 89 56 12 ; 0xf65ac 9607 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65af system.c:368 9608 mov byte [bp+013h], ah ; 88 66 13 ; 0xf65b3 system.c:369 9609 jmp near 0667dh ; e9 c4 00 ; 0xf65b6 system.c:370 9610 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65b9 system.c:372 9611 mov byte [bp+013h], ah ; 88 66 13 ; 0xf65bd system.c:373 9612 mov word [bp+00ch], ax ; 89 46 0c ; 0xf65c0 system.c:374 9613 jmp near 0667dh ; e9 b7 00 ; 0xf65c3 system.c:375 9614 mov bx, 00b44h ; bb 44 0b ; 0xf65c6 system.c:377 9615 mov cx, ds ; 8c d9 ; 0xf65c9 9616 mov ax, strict word 00004h ; b8 04 00 ; 0xf65cb 9617 call 01910h ; e8 3f b3 ; 0xf65ce 9618 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65d1 9619 xor ah, ah ; 30 e4 ; 0xf65d4 9620 push ax ; 50 ; 0xf65d6 9621 push 0082eh ; 68 2e 08 ; 0xf65d7 9622 push strict byte 00004h ; 6a 04 ; 0xf65da 9623 call 01953h ; e8 74 b3 ; 0xf65dc 9624 add sp, strict byte 00006h ; 83 c4 06 ; 0xf65df 9625 jmp near 067e7h ; e9 02 02 ; 0xf65e2 9626 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf65e5 system.c:409 9627 jne short 0664ch ; 75 61 ; 0xf65e9 9628 mov bx, 000a0h ; bb a0 00 ; 0xf65eb system.c:48 9629 mov ax, strict word 00040h ; b8 40 00 ; 0xf65ee 9630 mov es, ax ; 8e c0 ; 0xf65f1 9631 mov al, byte [es:bx] ; 26 8a 07 ; 0xf65f3 9632 test AL, strict byte 001h ; a8 01 ; 0xf65f6 system.c:49 9633 jne short 06646h ; 75 4c ; 0xf65f8 9634 mov DL, strict byte 001h ; b2 01 ; 0xf65fa system.c:51 9635 mov byte [es:bx], dl ; 26 88 17 ; 0xf65fc system.c:53 9636 mov bx, 00098h ; bb 98 00 ; 0xf65ff system.c:61 9637 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6602 9638 mov word [es:bx], dx ; 26 89 17 ; 0xf6605 system.c:63 9639 mov bx, 0009ah ; bb 9a 00 ; 0xf6608 system.c:61 9640 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf660b 9641 mov word [es:bx], ax ; 26 89 07 ; 0xf660e system.c:63 9642 mov bx, 0009ch ; bb 9c 00 ; 0xf6611 system.c:61 9643 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6614 9644 mov word [es:bx], ax ; 26 89 07 ; 0xf6617 system.c:63 9645 mov bx, 0009eh ; bb 9e 00 ; 0xf661a system.c:61 9646 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf661d 9647 mov word [es:bx], ax ; 26 89 07 ; 0xf6620 system.c:63 9648 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6623 system.c:418 9649 mov dx, 000a1h ; ba a1 00 ; 0xf6627 system.c:420 9650 in AL, DX ; ec ; 0xf662a 9806 9651 db 02ah, 0e4h 9807 ; sub ah, ah ; 2a e4 ; 0xf6 4e69808 and AL, strict byte 0feh ; 24 fe ; 0xf6 4e8system.c:4219809 out DX, AL ; ee ; 0xf6 4ea9810 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 4ebsystem.c:4229811 call 01664h ; e8 73 b1 ; 0xf64ee9812 mov dl, al ; 88 c2 ; 0xf6 4f1system.c:4249813 or dl, 040h ; 80 ca 40 ; 0xf6 4f39814 xor dh, dh ; 30 f6 ; 0xf6 4f69815 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 4f89816 call 0167fh ; e8 81 b1 ; 0xf64fb9817 jmp near 06 538h ; e9 37 00 ; 0xf64fesystem.c:4259818 mov word [bp+018h], si ; 89 76 18 ; 0xf6 501system.c:4289819 jmp near 06 538h ; e9 31 00 ; 0xf6504system.c:4309820 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6 5079821 jne short 06 529h ; 75 1d ; 0xf650a9822 mov bx, 000a0h ; bb a0 00 ; 0xf6 50csystem.c:539823 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 50f9824 mov es, ax ; 8e c0 ; 0xf6 5129825 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6 5149826 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 518system.c:4339827 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 51csystem.c:4349828 call 01664h ; e8 42 b1 ; 0xf651f9829 mov dl, al ; 88 c2 ; 0xf6 522system.c:4359830 and dl, 0bfh ; 80 e2 bf ; 0xf6 5249831 jmp short 06 4f6h ; eb cd ; 0xf65279832 mov word [bp+018h], si ; 89 76 18 ; 0xf6 529system.c:4389833 mov ax, dx ; 89 d0 ; 0xf6 52csystem.c:4409834 xor ah, dh ; 30 f4 ; 0xf6 52e9835 xor dl, dl ; 30 d2 ; 0xf6 5309836 dec ax ; 48 ; 0xf6 5329837 or dx, ax ; 09 c2 ; 0xf6 5339838 mov word [bp+012h], dx ; 89 56 12 ; 0xf6 5359839 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6 538system.c:4439840 pop di ; 5f ; 0xf6 53b9841 pop si ; 5e ; 0xf6 53c9842 pop bp ; 5d ; 0xf6 53d9843 retn ; c3 ; 0xf6 53e9844 mov bx, 000a0h ; bb a0 00 ; 0xf6 53fsystem.c:489845 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 5429846 mov es, ax ; 8e c0 ; 0xf6 5459847 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6 5479848 test AL, strict byte 001h ; a8 01 ; 0xf6 54asystem.c:499849 jne short 06 5a9h ; 75 5b ; 0xf654c9850 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf6 54esystem.c:539851 mov bx, 00098h ; bb 98 00 ; 0xf6 552system.c:639852 mov [es:bx], es ; 26 8c 07 ; 0xf6 5559853 mov bx, 0009ah ; bb 9a 00 ; 0xf6 558system.c:639854 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf6 55b9855 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6 560system.c:619856 mov bx, 0009ch ; bb 9c 00 ; 0xf6 563system.c:639857 mov word [es:bx], ax ; 26 89 07 ; 0xf6 5669858 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6 569system.c:619859 mov bx, 0009eh ; bb 9e 00 ; 0xf6 56csystem.c:639860 mov word [es:bx], ax ; 26 89 07 ; 0xf6 56f9861 mov dx, 000a1h ; ba a1 00 ; 0xf6 572system.c:4569862 in AL, DX ; ec ; 0xf6 5759652 ; sub ah, ah ; 2a e4 ; 0xf662b 9653 and AL, strict byte 0feh ; 24 fe ; 0xf662d system.c:421 9654 out DX, AL ; ee ; 0xf662f 9655 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6630 system.c:422 9656 call 01664h ; e8 2e b0 ; 0xf6633 9657 mov dl, al ; 88 c2 ; 0xf6636 system.c:424 9658 or dl, 040h ; 80 ca 40 ; 0xf6638 9659 xor dh, dh ; 30 f6 ; 0xf663b 9660 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf663d 9661 call 0167fh ; e8 3c b0 ; 0xf6640 9662 jmp near 0667dh ; e9 37 00 ; 0xf6643 system.c:425 9663 mov word [bp+018h], si ; 89 76 18 ; 0xf6646 system.c:428 9664 jmp near 0667dh ; e9 31 00 ; 0xf6649 system.c:430 9665 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf664c 9666 jne short 0666eh ; 75 1d ; 0xf664f 9667 mov bx, 000a0h ; bb a0 00 ; 0xf6651 system.c:53 9668 mov ax, strict word 00040h ; b8 40 00 ; 0xf6654 9669 mov es, ax ; 8e c0 ; 0xf6657 9670 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6659 9671 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf665d system.c:433 9672 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6661 system.c:434 9673 call 01664h ; e8 fd af ; 0xf6664 9674 mov dl, al ; 88 c2 ; 0xf6667 system.c:435 9675 and dl, 0bfh ; 80 e2 bf ; 0xf6669 9676 jmp short 0663bh ; eb cd ; 0xf666c 9677 mov word [bp+018h], si ; 89 76 18 ; 0xf666e system.c:438 9678 mov ax, dx ; 89 d0 ; 0xf6671 system.c:440 9679 xor ah, dh ; 30 f4 ; 0xf6673 9680 xor dl, dl ; 30 d2 ; 0xf6675 9681 dec ax ; 48 ; 0xf6677 9682 or dx, ax ; 09 c2 ; 0xf6678 9683 mov word [bp+012h], dx ; 89 56 12 ; 0xf667a 9684 lea sp, [bp-004h] ; 8d 66 fc ; 0xf667d system.c:443 9685 pop di ; 5f ; 0xf6680 9686 pop si ; 5e ; 0xf6681 9687 pop bp ; 5d ; 0xf6682 9688 retn ; c3 ; 0xf6683 9689 mov bx, 000a0h ; bb a0 00 ; 0xf6684 system.c:48 9690 mov ax, strict word 00040h ; b8 40 00 ; 0xf6687 9691 mov es, ax ; 8e c0 ; 0xf668a 9692 mov al, byte [es:bx] ; 26 8a 07 ; 0xf668c 9693 test AL, strict byte 001h ; a8 01 ; 0xf668f system.c:49 9694 jne short 066eeh ; 75 5b ; 0xf6691 9695 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf6693 system.c:53 9696 mov bx, 00098h ; bb 98 00 ; 0xf6697 system.c:63 9697 mov [es:bx], es ; 26 8c 07 ; 0xf669a 9698 mov bx, 0009ah ; bb 9a 00 ; 0xf669d system.c:63 9699 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf66a0 9700 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66a5 system.c:61 9701 mov bx, 0009ch ; bb 9c 00 ; 0xf66a8 system.c:63 9702 mov word [es:bx], ax ; 26 89 07 ; 0xf66ab 9703 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf66ae system.c:61 9704 mov bx, 0009eh ; bb 9e 00 ; 0xf66b1 system.c:63 9705 mov word [es:bx], ax ; 26 89 07 ; 0xf66b4 9706 mov dx, 000a1h ; ba a1 00 ; 0xf66b7 system.c:456 9707 in AL, DX ; ec ; 0xf66ba 9863 9708 db 02ah, 0e4h 9864 ; sub ah, ah ; 2a e4 ; 0xf6 5769865 and AL, strict byte 0feh ; 24 fe ; 0xf6 578system.c:4579866 out DX, AL ; ee ; 0xf6 57a9867 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 57bsystem.c:4589868 call 01664h ; e8 e3 b0 ; 0xf657e9869 mov dl, al ; 88 c2 ; 0xf6 581system.c:4609870 or dl, 040h ; 80 ca 40 ; 0xf6 5839871 xor dh, dh ; 30 f6 ; 0xf6 5869872 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 5889873 call 0167fh ; e8 f1 b0 ; 0xf658b9874 sti ; fb ; 0xf6 58esystem.c:4629875 hlt ; f4 ; 0xf6 58fsystem.c:4649876 mov bx, 000a0h ; bb a0 00 ; 0xf6 590system.c:489877 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 5939878 mov es, ax ; 8e c0 ; 0xf6 5969879 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6 5989880 test AL, strict byte 080h ; a8 80 ; 0xf6 59bsystem.c:4679881 je short 06 58fh ; 74 f0 ; 0xf659d9882 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6 59fsystem.c:539883 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 5a3system.c:4699884 jmp short 06 538h ; eb 8f ; 0xf65a7system.c:4709885 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6 5a9system.c:4739886 jmp short 06 538h ; eb 89 ; 0xf65adsystem.c:4759887 mov ax, strict word 00030h ; b8 30 00 ; 0xf6 5afsystem.c:4809888 call 0169ch ; e8 e7 b0 ; 0xf65b29889 mov word [bp+012h], ax ; 89 46 12 ; 0xf6 5b59890 cmp ax, 03c00h ; 3d 00 3c ; 0xf6 5b8system.c:4919891 jbe short 06 5a3h ; 76 e6 ; 0xf65bb9892 mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf6 5bdsystem.c:4929893 jmp short 06 5a3h ; eb df ; 0xf65c29894 cli ; fa ; 0xf6 5c4system.c:5099895 mov ax, strict word 00001h ; b8 01 00 ; 0xf6 5c5system.c:5119896 call 06 36ch ; e8 a1 fd ; 0xf65c89897 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 5cbsystem.c:5149898 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6 5ce9899 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 5d1system.c:619900 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6 5d4system.c:639901 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 5d9system.c:5159902 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6 5dc9903 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 5dfsystem.c:619904 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 5e2system.c:639905 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 5e7system.c:5169906 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6 5ea9907 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 5edsystem.c:519908 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6 5f09909 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 5f4system.c:5179910 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6 5f79911 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 5fasystem.c:519912 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6 5fd9913 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 601system.c:5189914 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6 6049915 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 607system.c:619916 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 60a9917 mov AL, strict byte 011h ; b0 11 ; 0xf6 60fsystem.c:5219918 mov dx, strict word 00020h ; ba 20 00 ; 0xf6 6119919 out DX, AL ; ee ; 0xf6 6149920 mov dx, 000a0h ; ba a0 00 ; 0xf6 615system.c:5229921 out DX, AL ; ee ; 0xf6 6189922 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6 619system.c:5239923 shr ax, 008h ; c1 e8 08 ; 0xf6 61c9924 mov dx, strict word 00021h ; ba 21 00 ; 0xf6 61f9925 out DX, AL ; ee ; 0xf6 6229926 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6 623system.c:5249927 mov dx, 000a1h ; ba a1 00 ; 0xf6 6269928 out DX, AL ; ee ; 0xf6 6299929 mov AL, strict byte 004h ; b0 04 ; 0xf6 62asystem.c:5259930 mov dx, strict word 00021h ; ba 21 00 ; 0xf6 62c9931 out DX, AL ; ee ; 0xf6 62f9932 mov AL, strict byte 002h ; b0 02 ; 0xf6 630system.c:5269933 mov dx, 000a1h ; ba a1 00 ; 0xf6 6329934 out DX, AL ; ee ; 0xf6 6359935 mov AL, strict byte 001h ; b0 01 ; 0xf6 636system.c:5279936 mov dx, strict word 00021h ; ba 21 00 ; 0xf6 6389937 out DX, AL ; ee ; 0xf6 63b9938 mov dx, 000a1h ; ba a1 00 ; 0xf6 63csystem.c:5289939 out DX, AL ; ee ; 0xf6 63f9940 mov AL, strict byte 0ffh ; b0 ff ; 0xf6 640system.c:5309941 mov dx, strict word 00021h ; ba 21 00 ; 0xf6 6429942 out DX, AL ; ee ; 0xf6 6459943 mov dx, 000a1h ; ba a1 00 ; 0xf6 646system.c:5319944 out DX, AL ; ee ; 0xf6 6499945 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6 64asystem.c:5339946 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6 64d9947 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6 6529948 push strict byte 00038h ; 6a 38 ; 0xf6 6579949 call 06 65ch ; e8 00 00 ; 0xf66599950 pop ax ; 58 ; 0xf6 65c9951 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6 65d9952 push ax ; 50 ; 0xf6 6609953 smsw ax ; 0f 01 e0 ; 0xf6 6619954 or AL, strict byte 001h ; 0c 01 ; 0xf6 6649955 lmsw ax ; 0f 01 f0 ; 0xf6 6669956 retf ; cb ; 0xf6 6699957 mov ax, strict word 00018h ; b8 18 00 ; 0xf6 66a9958 mov ds, ax ; 8e d8 ; 0xf6 66d9959 add AL, strict byte 008h ; 04 08 ; 0xf6 66f9960 mov es, ax ; 8e c0 ; 0xf6 6719961 add AL, strict byte 008h ; 04 08 ; 0xf6 6739962 mov ss, ax ; 8e d0 ; 0xf6 6759963 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6 677system.c:5349709 ; sub ah, ah ; 2a e4 ; 0xf66bb 9710 and AL, strict byte 0feh ; 24 fe ; 0xf66bd system.c:457 9711 out DX, AL ; ee ; 0xf66bf 9712 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66c0 system.c:458 9713 call 01664h ; e8 9e af ; 0xf66c3 9714 mov dl, al ; 88 c2 ; 0xf66c6 system.c:460 9715 or dl, 040h ; 80 ca 40 ; 0xf66c8 9716 xor dh, dh ; 30 f6 ; 0xf66cb 9717 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66cd 9718 call 0167fh ; e8 ac af ; 0xf66d0 9719 sti ; fb ; 0xf66d3 system.c:462 9720 hlt ; f4 ; 0xf66d4 system.c:464 9721 mov bx, 000a0h ; bb a0 00 ; 0xf66d5 system.c:48 9722 mov ax, strict word 00040h ; b8 40 00 ; 0xf66d8 9723 mov es, ax ; 8e c0 ; 0xf66db 9724 mov al, byte [es:bx] ; 26 8a 07 ; 0xf66dd 9725 test AL, strict byte 080h ; a8 80 ; 0xf66e0 system.c:467 9726 je short 066d4h ; 74 f0 ; 0xf66e2 9727 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66e4 system.c:53 9728 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66e8 system.c:469 9729 jmp short 0667dh ; eb 8f ; 0xf66ec system.c:470 9730 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66ee system.c:473 9731 jmp short 0667dh ; eb 89 ; 0xf66f2 system.c:475 9732 mov ax, strict word 00030h ; b8 30 00 ; 0xf66f4 system.c:480 9733 call 0169ch ; e8 a2 af ; 0xf66f7 9734 mov word [bp+012h], ax ; 89 46 12 ; 0xf66fa 9735 cmp ax, 03c00h ; 3d 00 3c ; 0xf66fd system.c:491 9736 jbe short 066e8h ; 76 e6 ; 0xf6700 9737 mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf6702 system.c:492 9738 jmp short 066e8h ; eb df ; 0xf6707 9739 cli ; fa ; 0xf6709 system.c:509 9740 mov ax, strict word 00001h ; b8 01 00 ; 0xf670a system.c:511 9741 call 064b1h ; e8 a1 fd ; 0xf670d 9742 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6710 system.c:514 9743 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6713 9744 mov es, [bp+014h] ; 8e 46 14 ; 0xf6716 system.c:61 9745 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6719 system.c:63 9746 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf671e system.c:515 9747 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6721 9748 mov es, [bp+014h] ; 8e 46 14 ; 0xf6724 system.c:61 9749 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6727 system.c:63 9750 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf672c system.c:516 9751 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf672f 9752 mov es, [bp+014h] ; 8e 46 14 ; 0xf6732 system.c:51 9753 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6735 9754 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6739 system.c:517 9755 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf673c 9756 mov es, [bp+014h] ; 8e 46 14 ; 0xf673f system.c:51 9757 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6742 9758 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6746 system.c:518 9759 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6749 9760 mov es, [bp+014h] ; 8e 46 14 ; 0xf674c system.c:61 9761 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf674f 9762 mov AL, strict byte 011h ; b0 11 ; 0xf6754 system.c:521 9763 mov dx, strict word 00020h ; ba 20 00 ; 0xf6756 9764 out DX, AL ; ee ; 0xf6759 9765 mov dx, 000a0h ; ba a0 00 ; 0xf675a system.c:522 9766 out DX, AL ; ee ; 0xf675d 9767 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf675e system.c:523 9768 shr ax, 008h ; c1 e8 08 ; 0xf6761 9769 mov dx, strict word 00021h ; ba 21 00 ; 0xf6764 9770 out DX, AL ; ee ; 0xf6767 9771 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6768 system.c:524 9772 mov dx, 000a1h ; ba a1 00 ; 0xf676b 9773 out DX, AL ; ee ; 0xf676e 9774 mov AL, strict byte 004h ; b0 04 ; 0xf676f system.c:525 9775 mov dx, strict word 00021h ; ba 21 00 ; 0xf6771 9776 out DX, AL ; ee ; 0xf6774 9777 mov AL, strict byte 002h ; b0 02 ; 0xf6775 system.c:526 9778 mov dx, 000a1h ; ba a1 00 ; 0xf6777 9779 out DX, AL ; ee ; 0xf677a 9780 mov AL, strict byte 001h ; b0 01 ; 0xf677b system.c:527 9781 mov dx, strict word 00021h ; ba 21 00 ; 0xf677d 9782 out DX, AL ; ee ; 0xf6780 9783 mov dx, 000a1h ; ba a1 00 ; 0xf6781 system.c:528 9784 out DX, AL ; ee ; 0xf6784 9785 mov AL, strict byte 0ffh ; b0 ff ; 0xf6785 system.c:530 9786 mov dx, strict word 00021h ; ba 21 00 ; 0xf6787 9787 out DX, AL ; ee ; 0xf678a 9788 mov dx, 000a1h ; ba a1 00 ; 0xf678b system.c:531 9789 out DX, AL ; ee ; 0xf678e 9790 mov si, word [bp+006h] ; 8b 76 06 ; 0xf678f system.c:533 9791 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6792 9792 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6797 9793 push strict byte 00038h ; 6a 38 ; 0xf679c 9794 call 067a1h ; e8 00 00 ; 0xf679e 9795 pop ax ; 58 ; 0xf67a1 9796 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67a2 9797 push ax ; 50 ; 0xf67a5 9798 smsw ax ; 0f 01 e0 ; 0xf67a6 9799 or AL, strict byte 001h ; 0c 01 ; 0xf67a9 9800 lmsw ax ; 0f 01 f0 ; 0xf67ab 9801 retf ; cb ; 0xf67ae 9802 mov ax, strict word 00018h ; b8 18 00 ; 0xf67af 9803 mov ds, ax ; 8e d8 ; 0xf67b2 9804 add AL, strict byte 008h ; 04 08 ; 0xf67b4 9805 mov es, ax ; 8e c0 ; 0xf67b6 9806 add AL, strict byte 008h ; 04 08 ; 0xf67b8 9807 mov ss, ax ; 8e d0 ; 0xf67ba 9808 lea ax, [bp+004h] ; 8d 46 04 ; 0xf67bc system.c:534 9964 9809 db 08bh, 0e0h 9965 ; mov sp, ax ; 8b e0 ; 0xf6 67a9966 popaw ; 61 ; 0xf6 67c9967 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6 67d9968 pop cx ; 59 ; 0xf6 6809969 pop ax ; 58 ; 0xf6 6819970 pop ax ; 58 ; 0xf6 6829971 mov ax, strict word 00030h ; b8 30 00 ; 0xf6 6839972 push ax ; 50 ; 0xf6 6869973 push cx ; 51 ; 0xf6 6879974 retf ; cb ; 0xf6 6889975 jmp near 06 538h ; e9 ac fe ; 0xf6689system.c:5409976 mov bx, 00 dcch ; bb cc 0d ; 0xf668csystem.c:5479977 mov cx, ds ; 8c d9 ; 0xf6 68f9978 mov ax, strict word 00004h ; b8 04 00 ; 0xf6 6919979 call 01910h ; e8 79 b2 ; 0xf66949980 push 008 b4h ; 68 b4 08 ; 0xf66979981 push strict byte 00004h ; 6a 04 ; 0xf6 69a9982 call 01953h ; e8 b4 b2 ; 0xf669c9983 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6 69f9984 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6 6a29985 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 6a69986 xor ah, ah ; 30 e4 ; 0xf6 6a99987 or ah, 086h ; 80 cc 86 ; 0xf6 6ab9988 mov word [bp+012h], ax ; 89 46 12 ; 0xf6 6ae9989 jmp near 06 538h ; e9 84 fe ; 0xf66b19990 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6 6b4system.c:5539991 mov word [bp+012h], ax ; 89 46 12 ; 0xf6 6b7system.c:5549992 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6 6basystem.c:5559993 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6 6bfsystem.c:5569994 jmp near 06 538h ; e9 71 fe ; 0xf66c4system.c:5579995 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6 6c7system.c:589996 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 6ca9997 mov es, ax ; 8e c0 ; 0xf6 6cd9998 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6 6cf9999 mov word [bp+014h], ax ; 89 46 14 ; 0xf6 6d2system.c:5910000 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6 6d5system.c:56110001 jmp near 06 538h ; e9 5d fe ; 0xf66d8system.c:56210002 push 008 e3h ; 68 e3 08 ; 0xf66dbsystem.c:56510003 push strict byte 00008h ; 6a 08 ; 0xf6 6de10004 jmp short 06 69ch ; eb ba ; 0xf66e010005 mov word [bp+018h], si ; 89 76 18 ; 0xf6 6e2system.c:57310006 jmp near 06 535h ; e9 4d fe ; 0xf66e510007 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6 6e8system.c:57710008 jne short 06 707h ; 75 19 ; 0xf66ec10009 mov word [bp+012h], ax ; 89 46 12 ; 0xf6 6eesystem.c:57910010 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6 6f1system.c:58010011 xor ah, ah ; 30 e4 ; 0xf6 6f410012 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6 6f610013 jc short 06 700h ; 72 05 ; 0xf66f910014 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6 6fb10015 jbe short 06 6d5h ; 76 d5 ; 0xf66fe10016 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6 700system.c:58310017 jmp near 06 538h ; e9 31 fe ; 0xf6704system.c:58410018 mov bx, 00 dcch ; bb cc 0d ; 0xf6707system.c:58810019 mov cx, ds ; 8c d9 ; 0xf6 70a10020 mov ax, strict word 00004h ; b8 04 00 ; 0xf6 70c10021 call 01910h ; e8 fe b1 ; 0xf670f10022 push word [bp+00ch] ; ff 76 0c ; 0xf6 71210023 push word [bp+012h] ; ff 76 12 ; 0xf6 71510024 push 008 fah ; 68 fa 08 ; 0xf671810025 push strict byte 00004h ; 6a 04 ; 0xf6 71b10026 call 01953h ; e8 33 b2 ; 0xf671d10027 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6 72010028 jmp near 06 6a2h ; e9 7c ff ; 0xf672310029 ; disGetNextSymbol 0xf6 726 LB 0x4632 -> off=0x0 cb=0000000000000167 uValue=00000000000f5126'int15_blkmove'10030 int15_blkmove: ; 0xf6 726LB 0x16710031 push bp ; 55 ; 0xf6 726system.c:81410032 mov bp, sp ; 89 e5 ; 0xf6 72710033 push si ; 56 ; 0xf6 72910034 push di ; 57 ; 0xf6 72a10035 cli ; fa ; 0xf6 72bsystem.c:82410036 mov ax, strict word 00001h ; b8 01 00 ; 0xf6 72csystem.c:82610037 call 06 36ch ; e8 3a fc ; 0xf672f10038 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf6 732system.c:84910039 sal cx, 004h ; c1 e1 04 ; 0xf6 73510040 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6 73810041 add ax, cx ; 01 c8 ; 0xf6 73b10042 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 73dsystem.c:85010043 shr bx, 00ch ; c1 eb 0c ; 0xf6 74010044 mov dl, bl ; 88 da ; 0xf6 74310045 cmp ax, cx ; 39 c8 ; 0xf6 745system.c:85110046 jnc short 06 74bh ; 73 02 ; 0xf67479810 ; mov sp, ax ; 8b e0 ; 0xf67bf 9811 popaw ; 61 ; 0xf67c1 9812 add sp, strict byte 00006h ; 83 c4 06 ; 0xf67c2 9813 pop cx ; 59 ; 0xf67c5 9814 pop ax ; 58 ; 0xf67c6 9815 pop ax ; 58 ; 0xf67c7 9816 mov ax, strict word 00030h ; b8 30 00 ; 0xf67c8 9817 push ax ; 50 ; 0xf67cb 9818 push cx ; 51 ; 0xf67cc 9819 retf ; cb ; 0xf67cd 9820 jmp near 0667dh ; e9 ac fe ; 0xf67ce system.c:540 9821 mov bx, 00b44h ; bb 44 0b ; 0xf67d1 system.c:547 9822 mov cx, ds ; 8c d9 ; 0xf67d4 9823 mov ax, strict word 00004h ; b8 04 00 ; 0xf67d6 9824 call 01910h ; e8 34 b1 ; 0xf67d9 9825 push 0086eh ; 68 6e 08 ; 0xf67dc 9826 push strict byte 00004h ; 6a 04 ; 0xf67df 9827 call 01953h ; e8 6f b1 ; 0xf67e1 9828 add sp, strict byte 00004h ; 83 c4 04 ; 0xf67e4 9829 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf67e7 9830 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67eb 9831 xor ah, ah ; 30 e4 ; 0xf67ee 9832 or ah, 086h ; 80 cc 86 ; 0xf67f0 9833 mov word [bp+012h], ax ; 89 46 12 ; 0xf67f3 9834 jmp near 0667dh ; e9 84 fe ; 0xf67f6 9835 mov word [bp+018h], cx ; 89 4e 18 ; 0xf67f9 system.c:553 9836 mov word [bp+012h], ax ; 89 46 12 ; 0xf67fc system.c:554 9837 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf67ff system.c:555 9838 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6804 system.c:556 9839 jmp near 0667dh ; e9 71 fe ; 0xf6809 system.c:557 9840 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf680c system.c:58 9841 mov ax, strict word 00040h ; b8 40 00 ; 0xf680f 9842 mov es, ax ; 8e c0 ; 0xf6812 9843 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6814 9844 mov word [bp+014h], ax ; 89 46 14 ; 0xf6817 system.c:59 9845 mov word [bp+018h], cx ; 89 4e 18 ; 0xf681a system.c:561 9846 jmp near 0667dh ; e9 5d fe ; 0xf681d system.c:562 9847 push 0089dh ; 68 9d 08 ; 0xf6820 system.c:565 9848 push strict byte 00008h ; 6a 08 ; 0xf6823 9849 jmp short 067e1h ; eb ba ; 0xf6825 9850 mov word [bp+018h], si ; 89 76 18 ; 0xf6827 system.c:573 9851 jmp near 0667ah ; e9 4d fe ; 0xf682a 9852 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf682d system.c:577 9853 jne short 0684ch ; 75 19 ; 0xf6831 9854 mov word [bp+012h], ax ; 89 46 12 ; 0xf6833 system.c:579 9855 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6836 system.c:580 9856 xor ah, ah ; 30 e4 ; 0xf6839 9857 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf683b 9858 jc short 06845h ; 72 05 ; 0xf683e 9859 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6840 9860 jbe short 0681ah ; 76 d5 ; 0xf6843 9861 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6845 system.c:583 9862 jmp near 0667dh ; e9 31 fe ; 0xf6849 system.c:584 9863 mov bx, 00b44h ; bb 44 0b ; 0xf684c system.c:588 9864 mov cx, ds ; 8c d9 ; 0xf684f 9865 mov ax, strict word 00004h ; b8 04 00 ; 0xf6851 9866 call 01910h ; e8 b9 b0 ; 0xf6854 9867 push word [bp+00ch] ; ff 76 0c ; 0xf6857 9868 push word [bp+012h] ; ff 76 12 ; 0xf685a 9869 push 008b4h ; 68 b4 08 ; 0xf685d 9870 push strict byte 00004h ; 6a 04 ; 0xf6860 9871 call 01953h ; e8 ee b0 ; 0xf6862 9872 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6865 9873 jmp near 067e7h ; e9 7c ff ; 0xf6868 9874 ; disGetNextSymbol 0xf686b LB 0x134d -> off=0x0 cb=0000000000000167 uValue=00000000000f526b 'int15_blkmove' 9875 int15_blkmove: ; 0xf686b LB 0x167 9876 push bp ; 55 ; 0xf686b system.c:814 9877 mov bp, sp ; 89 e5 ; 0xf686c 9878 push si ; 56 ; 0xf686e 9879 push di ; 57 ; 0xf686f 9880 cli ; fa ; 0xf6870 system.c:824 9881 mov ax, strict word 00001h ; b8 01 00 ; 0xf6871 system.c:826 9882 call 064b1h ; e8 3a fc ; 0xf6874 9883 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf6877 system.c:849 9884 sal cx, 004h ; c1 e1 04 ; 0xf687a 9885 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf687d 9886 add ax, cx ; 01 c8 ; 0xf6880 9887 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6882 system.c:850 9888 shr bx, 00ch ; c1 eb 0c ; 0xf6885 9889 mov dl, bl ; 88 da ; 0xf6888 9890 cmp ax, cx ; 39 c8 ; 0xf688a system.c:851 9891 jnc short 06890h ; 73 02 ; 0xf688c 10047 9892 db 0feh, 0c2h 10048 ; inc dl ; fe c2 ; 0xf6 749system.c:85210049 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 74bsystem.c:85310050 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6 74e10051 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 751system.c:6110052 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6 75410053 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 759system.c:85410054 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6 75c10055 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 75fsystem.c:6110056 mov word [es:bx], ax ; 26 89 07 ; 0xf6 76210057 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 765system.c:85510058 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6 76810059 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 76bsystem.c:5110060 mov byte [es:bx], dl ; 26 88 17 ; 0xf6 76esystem.c:5310061 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 771system.c:85610062 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6 77410063 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 777system.c:5110064 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6 77asystem.c:5310065 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 77esystem.c:85710066 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6 78110067 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 784system.c:6110068 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 78710069 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 78csystem.c:86010070 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6 78f10071 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 792system.c:6110072 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6 79510073 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 79asystem.c:86110074 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6 79d10075 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 7a0system.c:6110076 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 7a310077 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 7a8system.c:86210078 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6 7ab10079 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 7aesystem.c:5110080 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6 7b110081 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 7b5system.c:86310082 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6 7b810083 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 7bbsystem.c:5110084 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6 7be10085 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 7c2system.c:86410086 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6 7c510087 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 7c8system.c:6110088 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 7cb10089 mov ax, ss ; 8c d0 ; 0xf6 7d0system.c:86710090 mov dx, ax ; 89 c2 ; 0xf6 7d210091 sal ax, 004h ; c1 e0 04 ; 0xf6 7d4system.c:86810092 shr dx, 00ch ; c1 ea 0c ; 0xf6 7d710093 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 7dasystem.c:87010094 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6 7dd10095 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 7e0system.c:6110096 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6 7e310097 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 7e8system.c:87110098 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6 7eb10099 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 7eesystem.c:6110100 mov word [es:bx], ax ; 26 89 07 ; 0xf6 7f110101 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 7f4system.c:87210102 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6 7f710103 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 7fasystem.c:5110104 mov byte [es:bx], dl ; 26 88 17 ; 0xf6 7fd10105 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 800system.c:87310106 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6 80310107 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 806system.c:5110108 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6 809system.c:5310109 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 80dsystem.c:87410110 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6 81010111 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 813system.c:6110112 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 81610113 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf6 81bsystem.c:88210114 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6 81e10115 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 82110116 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6 8249893 ; inc dl ; fe c2 ; 0xf688e system.c:852 9894 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6890 system.c:853 9895 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6893 9896 mov es, [bp+006h] ; 8e 46 06 ; 0xf6896 system.c:61 9897 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6899 9898 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf689e system.c:854 9899 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68a1 9900 mov es, [bp+006h] ; 8e 46 06 ; 0xf68a4 system.c:61 9901 mov word [es:bx], ax ; 26 89 07 ; 0xf68a7 9902 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68aa system.c:855 9903 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68ad 9904 mov es, [bp+006h] ; 8e 46 06 ; 0xf68b0 system.c:51 9905 mov byte [es:bx], dl ; 26 88 17 ; 0xf68b3 system.c:53 9906 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68b6 system.c:856 9907 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf68b9 9908 mov es, [bp+006h] ; 8e 46 06 ; 0xf68bc system.c:51 9909 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf68bf system.c:53 9910 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68c3 system.c:857 9911 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf68c6 9912 mov es, [bp+006h] ; 8e 46 06 ; 0xf68c9 system.c:61 9913 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68cc 9914 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68d1 system.c:860 9915 add bx, strict byte 00020h ; 83 c3 20 ; 0xf68d4 9916 mov es, [bp+006h] ; 8e 46 06 ; 0xf68d7 system.c:61 9917 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf68da 9918 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68df system.c:861 9919 add bx, strict byte 00022h ; 83 c3 22 ; 0xf68e2 9920 mov es, [bp+006h] ; 8e 46 06 ; 0xf68e5 system.c:61 9921 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68e8 9922 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68ed system.c:862 9923 add bx, strict byte 00024h ; 83 c3 24 ; 0xf68f0 9924 mov es, [bp+006h] ; 8e 46 06 ; 0xf68f3 system.c:51 9925 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68f6 9926 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68fa system.c:863 9927 add bx, strict byte 00025h ; 83 c3 25 ; 0xf68fd 9928 mov es, [bp+006h] ; 8e 46 06 ; 0xf6900 system.c:51 9929 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6903 9930 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6907 system.c:864 9931 add bx, strict byte 00026h ; 83 c3 26 ; 0xf690a 9932 mov es, [bp+006h] ; 8e 46 06 ; 0xf690d system.c:61 9933 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6910 9934 mov ax, ss ; 8c d0 ; 0xf6915 system.c:867 9935 mov dx, ax ; 89 c2 ; 0xf6917 9936 sal ax, 004h ; c1 e0 04 ; 0xf6919 system.c:868 9937 shr dx, 00ch ; c1 ea 0c ; 0xf691c 9938 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf691f system.c:870 9939 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6922 9940 mov es, [bp+006h] ; 8e 46 06 ; 0xf6925 system.c:61 9941 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6928 9942 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf692d system.c:871 9943 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6930 9944 mov es, [bp+006h] ; 8e 46 06 ; 0xf6933 system.c:61 9945 mov word [es:bx], ax ; 26 89 07 ; 0xf6936 9946 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6939 system.c:872 9947 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf693c 9948 mov es, [bp+006h] ; 8e 46 06 ; 0xf693f system.c:51 9949 mov byte [es:bx], dl ; 26 88 17 ; 0xf6942 9950 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6945 system.c:873 9951 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6948 9952 mov es, [bp+006h] ; 8e 46 06 ; 0xf694b system.c:51 9953 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf694e system.c:53 9954 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6952 system.c:874 9955 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6955 9956 mov es, [bp+006h] ; 8e 46 06 ; 0xf6958 system.c:61 9957 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf695b 9958 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf6960 system.c:882 9959 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6963 9960 mov es, [bp+006h] ; 8e 46 06 ; 0xf6966 9961 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6969 10117 9962 db 033h, 0c0h 10118 ; xor ax, ax ; 33 c0 ; 0xf6 82710119 mov ds, ax ; 8e d8 ; 0xf6 82910120 mov word [00467h], bx ; 89 1e 67 04 ; 0xf6 82b10121 mov [00469h], ss ; 8c 16 69 04 ; 0xf6 82f10122 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6 833system.c:88410123 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6 83810124 push strict byte 00020h ; 6a 20 ; 0xf6 83e10125 call 06 843h ; e8 00 00 ; 0xf684010126 pop ax ; 58 ; 0xf6 84310127 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6 84410128 push ax ; 50 ; 0xf6 84710129 smsw ax ; 0f 01 e0 ; 0xf6 84810130 or AL, strict byte 001h ; 0c 01 ; 0xf6 84b10131 lmsw ax ; 0f 01 f0 ; 0xf6 84d10132 retf ; cb ; 0xf6 85010133 mov ax, strict word 00010h ; b8 10 00 ; 0xf6 85110134 mov ds, ax ; 8e d8 ; 0xf6 85410135 add AL, strict byte 008h ; 04 08 ; 0xf6 85610136 mov es, ax ; 8e c0 ; 0xf6 85810137 add AL, strict byte 010h ; 04 10 ; 0xf6 85a10138 mov ss, ax ; 8e d0 ; 0xf6 85c9963 ; xor ax, ax ; 33 c0 ; 0xf696c 9964 mov ds, ax ; 8e d8 ; 0xf696e 9965 mov word [00467h], bx ; 89 1e 67 04 ; 0xf6970 9966 mov [00469h], ss ; 8c 16 69 04 ; 0xf6974 9967 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6978 system.c:884 9968 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf697d 9969 push strict byte 00020h ; 6a 20 ; 0xf6983 9970 call 06988h ; e8 00 00 ; 0xf6985 9971 pop ax ; 58 ; 0xf6988 9972 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6989 9973 push ax ; 50 ; 0xf698c 9974 smsw ax ; 0f 01 e0 ; 0xf698d 9975 or AL, strict byte 001h ; 0c 01 ; 0xf6990 9976 lmsw ax ; 0f 01 f0 ; 0xf6992 9977 retf ; cb ; 0xf6995 9978 mov ax, strict word 00010h ; b8 10 00 ; 0xf6996 9979 mov ds, ax ; 8e d8 ; 0xf6999 9980 add AL, strict byte 008h ; 04 08 ; 0xf699b 9981 mov es, ax ; 8e c0 ; 0xf699d 9982 add AL, strict byte 010h ; 04 10 ; 0xf699f 9983 mov ss, ax ; 8e d0 ; 0xf69a1 10139 9984 db 033h, 0f6h 10140 ; xor si, si ; 33 f6 ; 0xf6 85esystem.c:8859985 ; xor si, si ; 33 f6 ; 0xf69a3 system.c:885 10141 9986 db 033h, 0ffh 10142 ; xor di, di ; 33 ff ; 0xf6 86010143 cld ; fc ; 0xf6 86210144 rep movsw ; f3 a5 ; 0xf6 8639987 ; xor di, di ; 33 ff ; 0xf69a5 9988 cld ; fc ; 0xf69a7 9989 rep movsw ; f3 a5 ; 0xf69a8 10145 9990 db 033h, 0c0h 10146 ; xor ax, ax ; 33 c0 ; 0xf6865 system.c:886 10147 out strict byte 080h, AL ; e6 80 ; 0xf6867 10148 mov AL, strict byte 00fh ; b0 0f ; 0xf6869 10149 out strict byte 070h, AL ; e6 70 ; 0xf686b 10150 mov AL, strict byte 009h ; b0 09 ; 0xf686d 10151 out strict byte 071h, AL ; e6 71 ; 0xf686f 10152 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6871 10153 int3 ; cc ; 0xf6877 10154 xor ax, ax ; 31 c0 ; 0xf6878 system.c:887 10155 call 0636ch ; e8 ef fa ; 0xf687a 10156 sti ; fb ; 0xf687d system.c:892 10157 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf687e system.c:894 10158 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6882 system.c:895 10159 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6886 system.c:896 10160 pop di ; 5f ; 0xf6889 10161 pop si ; 5e ; 0xf688a 10162 pop bp ; 5d ; 0xf688b 10163 retn ; c3 ; 0xf688c 10164 ; disGetNextSymbol 0xf688d LB 0x44cb -> off=0x0 cb=000000000000019b uValue=00000000000f528d 'inv_op_handler' 10165 inv_op_handler: ; 0xf688d LB 0x19b 10166 push bp ; 55 ; 0xf688d invop.c:247 10167 mov bp, sp ; 89 e5 ; 0xf688e 10168 push si ; 56 ; 0xf6890 10169 push di ; 57 ; 0xf6891 10170 push ax ; 50 ; 0xf6892 10171 push ax ; 50 ; 0xf6893 10172 les bx, [bp+018h] ; c4 5e 18 ; 0xf6894 invop.c:249 10173 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6897 invop.c:251 10174 jne short 068a3h ; 75 06 ; 0xf689b 10175 inc word [bp+018h] ; ff 46 18 ; 0xf689d invop.c:253 10176 jmp near 06a21h ; e9 7e 01 ; 0xf68a0 invop.c:254 10177 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf68a3 10178 je short 068adh ; 74 03 ; 0xf68a8 10179 jmp near 06a1dh ; e9 70 01 ; 0xf68aa 10180 mov si, 00800h ; be 00 08 ; 0xf68ad invop.c:256 10181 xor ax, ax ; 31 c0 ; 0xf68b0 10182 mov word [bp-006h], ax ; 89 46 fa ; 0xf68b2 10183 mov word [bp-008h], ax ; 89 46 f8 ; 0xf68b5 invop.c:259 10184 mov es, ax ; 8e c0 ; 0xf68b8 invop.c:267 10185 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf68ba 10186 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf68be 10187 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf68c1 10188 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf68c5 invop.c:268 10189 mov es, dx ; 8e c2 ; 0xf68c9 10190 mov word [es:bx], ax ; 26 89 07 ; 0xf68cb 10191 mov es, [bp-006h] ; 8e 46 fa ; 0xf68ce invop.c:269 10192 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf68d1 10193 mov es, dx ; 8e c2 ; 0xf68d5 10194 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf68d7 10195 mov es, [bp-006h] ; 8e 46 fa ; 0xf68db invop.c:270 10196 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf68de 10197 mov es, dx ; 8e c2 ; 0xf68e2 10198 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf68e4 10199 mov es, [bp-006h] ; 8e 46 fa ; 0xf68e8 invop.c:273 10200 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf68eb 10201 xor bh, bh ; 30 ff ; 0xf68ef 10202 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf68f1 10203 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf68f5 invop.c:274 10204 xor dx, dx ; 31 d2 ; 0xf68f9 10205 mov cx, strict word 00004h ; b9 04 00 ; 0xf68fb 10206 sal ax, 1 ; d1 e0 ; 0xf68fe 10207 rcl dx, 1 ; d1 d2 ; 0xf6900 10208 loop 068feh ; e2 fa ; 0xf6902 10209 cmp bx, dx ; 39 d3 ; 0xf6904 10210 jne short 0690ch ; 75 04 ; 0xf6906 10211 cmp di, ax ; 39 c7 ; 0xf6908 10212 je short 06911h ; 74 05 ; 0xf690a 10213 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf690c invop.c:275 10214 mov es, [bp-006h] ; 8e 46 fa ; 0xf6911 invop.c:276 10215 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6914 10216 xor bh, bh ; 30 ff ; 0xf6918 10217 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf691a 10218 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf691e invop.c:277 10219 xor dx, dx ; 31 d2 ; 0xf6922 10220 mov cx, strict word 00004h ; b9 04 00 ; 0xf6924 10221 sal ax, 1 ; d1 e0 ; 0xf6927 10222 rcl dx, 1 ; d1 d2 ; 0xf6929 10223 loop 06927h ; e2 fa ; 0xf692b 10224 cmp bx, dx ; 39 d3 ; 0xf692d 10225 jne short 06935h ; 75 04 ; 0xf692f 10226 cmp di, ax ; 39 c7 ; 0xf6931 10227 je short 06939h ; 74 04 ; 0xf6933 10228 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6935 invop.c:278 10229 push strict byte 00000h ; 6a 00 ; 0xf6939 invop.c:281 10230 push 00800h ; 68 00 08 ; 0xf693b 10231 push strict byte 0001fh ; 6a 1f ; 0xf693e 10232 db 08bh, 0dch 10233 ; mov bx, sp ; 8b dc ; 0xf6940 10234 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6942 10235 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6946 10236 mov es, [bp-006h] ; 8e 46 fa ; 0xf6949 invop.c:284 10237 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf694c 10238 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6950 10239 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6954 invop.c:285 10240 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6958 10241 mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf695c invop.c:286 10242 xor ah, ah ; 30 e4 ; 0xf6960 10243 mov dx, ax ; 89 c2 ; 0xf6962 10244 sal dx, 008h ; c1 e2 08 ; 0xf6964 10245 mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6967 10246 or dx, ax ; 09 c2 ; 0xf696b 10247 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf696d 10248 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6971 invop.c:287 10249 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6977 invop.c:290 10250 mov word [es:si], ax ; 26 89 04 ; 0xf697b 10251 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf697e invop.c:291 10252 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6982 10253 mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6986 invop.c:292 10254 xor ah, ah ; 30 e4 ; 0xf698a 10255 mov dx, ax ; 89 c2 ; 0xf698c 10256 sal dx, 008h ; c1 e2 08 ; 0xf698e 10257 mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6991 10258 or dx, ax ; 09 c2 ; 0xf6995 10259 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6997 10260 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf699b invop.c:295 10261 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf699f 10262 push ax ; 50 ; 0xf69a3 invop.c:296 10263 push dx ; 52 ; 0xf69a4 10264 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf69a5 10265 db 08bh, 0dch 10266 ; mov bx, sp ; 8b dc ; 0xf69a9 10267 lidt [ss:bx] ; 36 0f 01 1f ; 0xf69ab 10268 add sp, strict byte 00006h ; 83 c4 06 ; 0xf69af 10269 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf69b2 invop.c:299 10270 mov ax, 00080h ; b8 80 00 ; 0xf69b5 10271 mov ss, ax ; 8e d0 ; 0xf69b8 10272 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf69ba 10273 mov ds, ax ; 8e d8 ; 0xf69be 10274 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf69c0 10275 mov es, ax ; 8e c0 ; 0xf69c4 10276 smsw ax ; 0f 01 e0 ; 0xf69c6 invop.c:300 10277 inc ax ; 40 ; 0xf69c9 10278 lmsw ax ; 0f 01 f0 ; 0xf69ca 10279 mov ax, strict word 00008h ; b8 08 00 ; 0xf69cd 10280 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf69d0 10281 je near 069dah ; 0f 84 02 00 ; 0xf69d4 10282 mov es, ax ; 8e c0 ; 0xf69d8 10283 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf69da 10284 je near 06a02h ; 0f 84 20 00 ; 0xf69de 10285 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf69e2 10286 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf69e7 10287 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf69ec 10288 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf69f1 10289 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf69f6 10290 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf69fb 10291 mov ds, ax ; 8e d8 ; 0xf6a00 10292 mov eax, cr0 ; 0f 20 c0 ; 0xf6a02 10293 dec ax ; 48 ; 0xf6a05 10294 mov cr0, eax ; 0f 22 c0 ; 0xf6a06 10295 mov sp, strict word 00026h ; bc 26 00 ; 0xf6a09 invop.c:301 10296 popaw ; 61 ; 0xf6a0c 10297 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6a0d 10298 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6a12 10299 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6a15 10300 iret ; cf ; 0xf6a1a 10301 jmp short 06a21h ; eb 04 ; 0xf6a1b invop.c:353 10302 sti ; fb ; 0xf6a1d invop.c:357 10303 hlt ; f4 ; 0xf6a1e invop.c:358 10304 jmp short 06a1eh ; eb fd ; 0xf6a1f 10305 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a21 invop.c:360 10306 pop di ; 5f ; 0xf6a24 10307 pop si ; 5e ; 0xf6a25 10308 pop bp ; 5d ; 0xf6a26 10309 retn ; c3 ; 0xf6a27 10310 ; disGetNextSymbol 0xf6a28 LB 0x4330 -> off=0x0 cb=0000000000000028 uValue=00000000000f5428 'init_rtc' 10311 init_rtc: ; 0xf6a28 LB 0x28 10312 push bp ; 55 ; 0xf6a28 timepci.c:84 10313 mov bp, sp ; 89 e5 ; 0xf6a29 10314 push dx ; 52 ; 0xf6a2b 10315 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a2c timepci.c:86 10316 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a2f 10317 call 0167fh ; e8 4a ac ; 0xf6a32 10318 mov dx, strict word 00002h ; ba 02 00 ; 0xf6a35 timepci.c:87 10319 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a38 10320 call 0167fh ; e8 41 ac ; 0xf6a3b 10321 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a3e timepci.c:88 10322 call 01664h ; e8 20 ac ; 0xf6a41 10323 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a44 timepci.c:89 9991 ; xor ax, ax ; 33 c0 ; 0xf69aa system.c:886 9992 out strict byte 080h, AL ; e6 80 ; 0xf69ac 9993 mov AL, strict byte 00fh ; b0 0f ; 0xf69ae 9994 out strict byte 070h, AL ; e6 70 ; 0xf69b0 9995 mov AL, strict byte 009h ; b0 09 ; 0xf69b2 9996 out strict byte 071h, AL ; e6 71 ; 0xf69b4 9997 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69b6 9998 int3 ; cc ; 0xf69bc 9999 xor ax, ax ; 31 c0 ; 0xf69bd system.c:887 10000 call 064b1h ; e8 ef fa ; 0xf69bf 10001 sti ; fb ; 0xf69c2 system.c:892 10002 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf69c3 system.c:894 10003 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf69c7 system.c:895 10004 lea sp, [bp-004h] ; 8d 66 fc ; 0xf69cb system.c:896 10005 pop di ; 5f ; 0xf69ce 10006 pop si ; 5e ; 0xf69cf 10007 pop bp ; 5d ; 0xf69d0 10008 retn ; c3 ; 0xf69d1 10009 ; disGetNextSymbol 0xf69d2 LB 0x11e6 -> off=0x0 cb=0000000000000019 uValue=00000000000f53d2 'inv_op_handler' 10010 inv_op_handler: ; 0xf69d2 LB 0x19 10011 push bp ; 55 ; 0xf69d2 invop.c:247 10012 mov bp, sp ; 89 e5 ; 0xf69d3 10013 les bx, [bp+018h] ; c4 5e 18 ; 0xf69d5 invop.c:249 10014 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf69d8 invop.c:251 10015 jne short 069e3h ; 75 05 ; 0xf69dc 10016 inc word [bp+018h] ; ff 46 18 ; 0xf69de invop.c:253 10017 jmp short 069e7h ; eb 04 ; 0xf69e1 invop.c:355 10018 sti ; fb ; 0xf69e3 invop.c:359 10019 hlt ; f4 ; 0xf69e4 invop.c:360 10020 jmp short 069e4h ; eb fd ; 0xf69e5 10021 mov sp, bp ; 89 ec ; 0xf69e7 invop.c:362 10022 pop bp ; 5d ; 0xf69e9 10023 retn ; c3 ; 0xf69ea 10024 ; disGetNextSymbol 0xf69eb LB 0x11cd -> off=0x0 cb=0000000000000028 uValue=00000000000f53eb 'init_rtc' 10025 init_rtc: ; 0xf69eb LB 0x28 10026 push bp ; 55 ; 0xf69eb timepci.c:84 10027 mov bp, sp ; 89 e5 ; 0xf69ec 10028 push dx ; 52 ; 0xf69ee 10029 mov dx, strict word 00026h ; ba 26 00 ; 0xf69ef timepci.c:86 10030 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf69f2 10031 call 0167fh ; e8 87 ac ; 0xf69f5 10032 mov dx, strict word 00002h ; ba 02 00 ; 0xf69f8 timepci.c:87 10033 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf69fb 10034 call 0167fh ; e8 7e ac ; 0xf69fe 10035 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a01 timepci.c:88 10036 call 01664h ; e8 5d ac ; 0xf6a04 10037 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a07 timepci.c:89 10038 call 01664h ; e8 57 ac ; 0xf6a0a 10039 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a0d timepci.c:90 10040 pop dx ; 5a ; 0xf6a10 10041 pop bp ; 5d ; 0xf6a11 10042 retn ; c3 ; 0xf6a12 10043 ; disGetNextSymbol 0xf6a13 LB 0x11a5 -> off=0x0 cb=0000000000000021 uValue=00000000000f5413 'rtc_updating' 10044 rtc_updating: ; 0xf6a13 LB 0x21 10045 push bp ; 55 ; 0xf6a13 timepci.c:92 10046 mov bp, sp ; 89 e5 ; 0xf6a14 10047 push dx ; 52 ; 0xf6a16 10048 mov dx, 061a8h ; ba a8 61 ; 0xf6a17 timepci.c:105 10049 dec dx ; 4a ; 0xf6a1a timepci.c:106 10050 je short 06a2bh ; 74 0e ; 0xf6a1b 10051 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a1d timepci.c:107 10052 call 01664h ; e8 41 ac ; 0xf6a20 10053 test AL, strict byte 080h ; a8 80 ; 0xf6a23 10054 jne short 06a1ah ; 75 f3 ; 0xf6a25 10055 xor ax, ax ; 31 c0 ; 0xf6a27 timepci.c:108 10056 jmp short 06a2eh ; eb 03 ; 0xf6a29 10057 mov ax, strict word 00001h ; b8 01 00 ; 0xf6a2b timepci.c:110 10058 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a2e timepci.c:111 10059 pop dx ; 5a ; 0xf6a31 10060 pop bp ; 5d ; 0xf6a32 10061 retn ; c3 ; 0xf6a33 10062 ; disGetNextSymbol 0xf6a34 LB 0x1184 -> off=0x0 cb=0000000000000098 uValue=00000000000f5434 'int70_function' 10063 int70_function: ; 0xf6a34 LB 0x98 10064 push bp ; 55 ; 0xf6a34 timepci.c:120 10065 mov bp, sp ; 89 e5 ; 0xf6a35 10066 push si ; 56 ; 0xf6a37 10067 push ax ; 50 ; 0xf6a38 10068 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a39 timepci.c:126 10069 call 01664h ; e8 25 ac ; 0xf6a3c 10070 mov bl, al ; 88 c3 ; 0xf6a3f 10071 mov byte [bp-004h], al ; 88 46 fc ; 0xf6a41 10072 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a44 timepci.c:127 10324 10073 call 01664h ; e8 1a ac ; 0xf6a47 10325 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a4a timepci.c:90 10326 pop dx ; 5a ; 0xf6a4d 10327 pop bp ; 5d ; 0xf6a4e 10328 retn ; c3 ; 0xf6a4f 10329 ; disGetNextSymbol 0xf6a50 LB 0x4308 -> off=0x0 cb=0000000000000021 uValue=00000000000f5450 'rtc_updating' 10330 rtc_updating: ; 0xf6a50 LB 0x21 10331 push bp ; 55 ; 0xf6a50 timepci.c:92 10332 mov bp, sp ; 89 e5 ; 0xf6a51 10333 push dx ; 52 ; 0xf6a53 10334 mov dx, 061a8h ; ba a8 61 ; 0xf6a54 timepci.c:105 10335 dec dx ; 4a ; 0xf6a57 timepci.c:106 10336 je short 06a68h ; 74 0e ; 0xf6a58 10337 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a5a timepci.c:107 10338 call 01664h ; e8 04 ac ; 0xf6a5d 10339 test AL, strict byte 080h ; a8 80 ; 0xf6a60 10340 jne short 06a57h ; 75 f3 ; 0xf6a62 10341 xor ax, ax ; 31 c0 ; 0xf6a64 timepci.c:108 10342 jmp short 06a6bh ; eb 03 ; 0xf6a66 10343 mov ax, strict word 00001h ; b8 01 00 ; 0xf6a68 timepci.c:110 10344 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a6b timepci.c:111 10345 pop dx ; 5a ; 0xf6a6e 10346 pop bp ; 5d ; 0xf6a6f 10347 retn ; c3 ; 0xf6a70 10348 ; disGetNextSymbol 0xf6a71 LB 0x42e7 -> off=0x0 cb=0000000000000098 uValue=00000000000f5471 'int70_function' 10349 int70_function: ; 0xf6a71 LB 0x98 10350 push bp ; 55 ; 0xf6a71 timepci.c:120 10351 mov bp, sp ; 89 e5 ; 0xf6a72 10352 push si ; 56 ; 0xf6a74 10353 push ax ; 50 ; 0xf6a75 10354 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a76 timepci.c:126 10355 call 01664h ; e8 e8 ab ; 0xf6a79 10356 mov bl, al ; 88 c3 ; 0xf6a7c 10357 mov byte [bp-004h], al ; 88 46 fc ; 0xf6a7e 10358 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a81 timepci.c:127 10359 call 01664h ; e8 dd ab ; 0xf6a84 10360 mov dl, al ; 88 c2 ; 0xf6a87 10361 test bl, 060h ; f6 c3 60 ; 0xf6a89 timepci.c:129 10362 je short 06ae9h ; 74 5b ; 0xf6a8c 10363 test AL, strict byte 020h ; a8 20 ; 0xf6a8e timepci.c:130 10364 je short 06a96h ; 74 04 ; 0xf6a90 10365 sti ; fb ; 0xf6a92 timepci.c:132 10366 int 04ah ; cd 4a ; 0xf6a93 timepci.c:133 10367 cli ; fa ; 0xf6a95 timepci.c:134 10368 test dl, 040h ; f6 c2 40 ; 0xf6a96 timepci.c:136 10369 je short 06b00h ; 74 65 ; 0xf6a99 10370 mov bx, 000a0h ; bb a0 00 ; 0xf6a9b timepci.c:48 10371 mov dx, strict word 00040h ; ba 40 00 ; 0xf6a9e 10372 mov es, dx ; 8e c2 ; 0xf6aa1 10373 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6aa3 10374 test al, al ; 84 c0 ; 0xf6aa6 timepci.c:49 10375 je short 06b00h ; 74 56 ; 0xf6aa8 10376 mov bx, 0009ch ; bb 9c 00 ; 0xf6aaa timepci.c:68 10377 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6aad 10378 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6ab0 10379 test bx, bx ; 85 db ; 0xf6ab4 timepci.c:144 10380 jne short 06aebh ; 75 33 ; 0xf6ab6 10381 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ab8 10382 jnc short 06aebh ; 73 2d ; 0xf6abc 10383 mov bx, 00098h ; bb 98 00 ; 0xf6abe timepci.c:58 10384 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ac1 10385 mov bx, 0009ah ; bb 9a 00 ; 0xf6ac4 timepci.c:58 10386 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ac7 10387 mov si, 000a0h ; be a0 00 ; 0xf6aca timepci.c:53 10388 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6acd 10389 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6ad1 timepci.c:151 10390 and dl, 037h ; 80 e2 37 ; 0xf6ad4 10391 xor dh, dh ; 30 f6 ; 0xf6ad7 10392 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ad9 10393 call 0167fh ; e8 a0 ab ; 0xf6adc 10394 mov es, cx ; 8e c1 ; 0xf6adf timepci.c:48 10395 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ae1 10396 or AL, strict byte 080h ; 0c 80 ; 0xf6ae4 timepci.c:49 10397 mov byte [es:bx], al ; 26 88 07 ; 0xf6ae6 timepci.c:53 10398 jmp short 06b00h ; eb 15 ; 0xf6ae9 timepci.c:153 10399 mov cx, dx ; 89 d1 ; 0xf6aeb timepci.c:155 10400 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6aed 10401 mov dx, bx ; 89 da ; 0xf6af1 10402 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6af3 10403 mov bx, 0009ch ; bb 9c 00 ; 0xf6af6 timepci.c:73 10404 mov word [es:bx], cx ; 26 89 0f ; 0xf6af9 10405 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6afc 10406 call 0e030h ; e8 2d 75 ; 0xf6b00 timepci.c:161 10407 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b03 timepci.c:162 10408 pop si ; 5e ; 0xf6b06 10409 pop bp ; 5d ; 0xf6b07 10410 retn ; c3 ; 0xf6b08 10411 ; disGetNextSymbol 0xf6b09 LB 0x424f -> off=0x10 cb=00000000000001d9 uValue=00000000000f5519 'int1a_function' 10412 db 02fh, 06bh, 056h, 06bh, 07bh, 06bh, 0b7h, 06bh, 009h, 06ch, 040h, 06ch, 087h, 06ch, 0e2h, 06ch 10413 int1a_function: ; 0xf6b19 LB 0x1d9 10414 push bp ; 55 ; 0xf6b19 timepci.c:167 10415 mov bp, sp ; 89 e5 ; 0xf6b1a 10416 sti ; fb ; 0xf6b1c timepci.c:173 10417 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b1d timepci.c:175 10418 cmp AL, strict byte 007h ; 3c 07 ; 0xf6b20 10419 jnbe short 06b82h ; 77 5e ; 0xf6b22 10420 mov bl, al ; 88 c3 ; 0xf6b24 10421 xor bh, bh ; 30 ff ; 0xf6b26 10422 add bx, bx ; 01 db ; 0xf6b28 10423 jmp word [cs:bx+06b09h] ; 2e ff a7 09 6b ; 0xf6b2a 10424 cli ; fa ; 0xf6b2f timepci.c:177 10425 mov bx, 0046eh ; bb 6e 04 ; 0xf6b30 timepci.c:178 10426 xor ax, ax ; 31 c0 ; 0xf6b33 10427 mov es, ax ; 8e c0 ; 0xf6b35 10428 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b37 10429 mov word [bp+010h], ax ; 89 46 10 ; 0xf6b3a 10430 mov bx, 0046ch ; bb 6c 04 ; 0xf6b3d timepci.c:179 10431 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b40 10432 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b43 10433 mov bx, 00470h ; bb 70 04 ; 0xf6b46 timepci.c:180 10434 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b49 10435 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b4c 10436 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b4f timepci.c:181 10437 sti ; fb ; 0xf6b53 timepci.c:182 10438 jmp short 06b82h ; eb 2c ; 0xf6b54 timepci.c:185 10439 cli ; fa ; 0xf6b56 timepci.c:188 10440 mov bx, 0046eh ; bb 6e 04 ; 0xf6b57 timepci.c:189 10441 xor ax, ax ; 31 c0 ; 0xf6b5a 10442 mov es, ax ; 8e c0 ; 0xf6b5c 10443 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b5e 10444 mov word [es:bx], ax ; 26 89 07 ; 0xf6b61 10445 mov bx, 0046ch ; bb 6c 04 ; 0xf6b64 timepci.c:190 10446 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b67 10447 mov word [es:bx], ax ; 26 89 07 ; 0xf6b6a 10448 mov bx, 00470h ; bb 70 04 ; 0xf6b6d timepci.c:191 10449 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b70 10450 sti ; fb ; 0xf6b74 timepci.c:192 10451 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b75 timepci.c:193 10452 jmp short 06b82h ; eb 07 ; 0xf6b79 timepci.c:195 10453 call 06a50h ; e8 d2 fe ; 0xf6b7b timepci.c:198 10454 test ax, ax ; 85 c0 ; 0xf6b7e 10455 je short 06b85h ; 74 03 ; 0xf6b80 10456 jmp near 06bb3h ; e9 2e 00 ; 0xf6b82 timepci.c:200 10457 xor ax, ax ; 31 c0 ; 0xf6b85 timepci.c:203 10458 call 01664h ; e8 da aa ; 0xf6b87 10459 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6b8a 10460 mov ax, strict word 00002h ; b8 02 00 ; 0xf6b8d timepci.c:204 10461 call 01664h ; e8 d1 aa ; 0xf6b90 10462 mov byte [bp+010h], al ; 88 46 10 ; 0xf6b93 10463 mov ax, strict word 00004h ; b8 04 00 ; 0xf6b96 timepci.c:205 10464 call 01664h ; e8 c8 aa ; 0xf6b99 10465 mov dl, al ; 88 c2 ; 0xf6b9c 10466 mov byte [bp+011h], al ; 88 46 11 ; 0xf6b9e 10467 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ba1 timepci.c:206 10468 call 01664h ; e8 bd aa ; 0xf6ba4 10469 and AL, strict byte 001h ; 24 01 ; 0xf6ba7 10470 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6ba9 10471 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bac timepci.c:207 10472 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bb0 timepci.c:208 10473 mov sp, bp ; 89 ec ; 0xf6bb3 timepci.c:210 10474 pop bp ; 5d ; 0xf6bb5 10475 retn ; c3 ; 0xf6bb6 10476 call 06a50h ; e8 96 fe ; 0xf6bb7 timepci.c:223 10477 test ax, ax ; 85 c0 ; 0xf6bba 10478 je short 06bc1h ; 74 03 ; 0xf6bbc 10479 call 06a28h ; e8 67 fe ; 0xf6bbe timepci.c:224 10480 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6bc1 timepci.c:227 10481 xor dh, dh ; 30 f6 ; 0xf6bc4 10482 xor ax, ax ; 31 c0 ; 0xf6bc6 10483 call 0167fh ; e8 b4 aa ; 0xf6bc8 10484 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bcb timepci.c:228 10485 xor dh, dh ; 30 f6 ; 0xf6bce 10486 mov ax, strict word 00002h ; b8 02 00 ; 0xf6bd0 10487 call 0167fh ; e8 a9 aa ; 0xf6bd3 10488 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6bd6 timepci.c:229 10489 xor dh, dh ; 30 f6 ; 0xf6bd9 10490 mov ax, strict word 00004h ; b8 04 00 ; 0xf6bdb 10491 call 0167fh ; e8 9e aa ; 0xf6bde 10492 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6be1 timepci.c:231 10493 call 01664h ; e8 7d aa ; 0xf6be4 10494 mov bl, al ; 88 c3 ; 0xf6be7 10495 and bl, 060h ; 80 e3 60 ; 0xf6be9 10496 or bl, 002h ; 80 cb 02 ; 0xf6bec 10497 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6bef 10498 and AL, strict byte 001h ; 24 01 ; 0xf6bf2 10499 or bl, al ; 08 c3 ; 0xf6bf4 10500 mov dl, bl ; 88 da ; 0xf6bf6 timepci.c:233 10501 xor dh, dh ; 30 f6 ; 0xf6bf8 10502 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bfa 10503 call 0167fh ; e8 7f aa ; 0xf6bfd 10504 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c00 timepci.c:234 10505 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6c04 timepci.c:235 10506 jmp short 06bb3h ; eb aa ; 0xf6c07 timepci.c:237 10507 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c09 timepci.c:240 10508 call 06a50h ; e8 40 fe ; 0xf6c0d timepci.c:241 10509 test ax, ax ; 85 c0 ; 0xf6c10 10510 je short 06c16h ; 74 02 ; 0xf6c12 10511 jmp short 06bb3h ; eb 9d ; 0xf6c14 timepci.c:243 10512 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c16 timepci.c:245 10513 call 01664h ; e8 48 aa ; 0xf6c19 10514 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c1c 10515 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c1f timepci.c:246 10516 call 01664h ; e8 3f aa ; 0xf6c22 10517 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c25 10518 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c28 timepci.c:247 10519 call 01664h ; e8 36 aa ; 0xf6c2b 10520 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c2e 10521 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c31 timepci.c:248 10522 call 01664h ; e8 2d aa ; 0xf6c34 10523 mov byte [bp+011h], al ; 88 46 11 ; 0xf6c37 10524 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c3a timepci.c:249 10525 jmp near 06bb3h ; e9 73 ff ; 0xf6c3d timepci.c:251 10526 call 06a50h ; e8 0d fe ; 0xf6c40 timepci.c:264 10527 test ax, ax ; 85 c0 ; 0xf6c43 10528 je short 06c4dh ; 74 06 ; 0xf6c45 10529 call 06a28h ; e8 de fd ; 0xf6c47 timepci.c:265 10530 jmp near 06bb3h ; e9 66 ff ; 0xf6c4a timepci.c:267 10531 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c4d timepci.c:269 10532 xor dh, dh ; 30 f6 ; 0xf6c50 10533 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c52 10534 call 0167fh ; e8 27 aa ; 0xf6c55 10535 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c58 timepci.c:270 10536 xor dh, dh ; 30 f6 ; 0xf6c5b 10537 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c5d 10538 call 0167fh ; e8 1c aa ; 0xf6c60 10539 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c63 timepci.c:271 10540 xor dh, dh ; 30 f6 ; 0xf6c66 10541 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c68 10542 call 0167fh ; e8 11 aa ; 0xf6c6b 10543 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c6e timepci.c:272 10544 xor dh, dh ; 30 f6 ; 0xf6c71 10545 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c73 10546 call 0167fh ; e8 06 aa ; 0xf6c76 10547 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c79 timepci.c:273 10548 call 01664h ; e8 e5 a9 ; 0xf6c7c 10549 mov bl, al ; 88 c3 ; 0xf6c7f 10550 and bl, 07fh ; 80 e3 7f ; 0xf6c81 10551 jmp near 06bf6h ; e9 6f ff ; 0xf6c84 10552 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c87 timepci.c:291 10553 call 01664h ; e8 d7 a9 ; 0xf6c8a 10554 mov bl, al ; 88 c3 ; 0xf6c8d 10555 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6c8f timepci.c:292 10556 test AL, strict byte 020h ; a8 20 ; 0xf6c94 timepci.c:293 10557 je short 06c9bh ; 74 03 ; 0xf6c96 10558 jmp near 06bb3h ; e9 18 ff ; 0xf6c98 timepci.c:296 10559 call 06a50h ; e8 b2 fd ; 0xf6c9b timepci.c:298 10560 test ax, ax ; 85 c0 ; 0xf6c9e 10561 je short 06ca5h ; 74 03 ; 0xf6ca0 10562 call 06a28h ; e8 83 fd ; 0xf6ca2 timepci.c:299 10563 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6ca5 timepci.c:302 10564 xor dh, dh ; 30 f6 ; 0xf6ca8 10565 mov ax, strict word 00001h ; b8 01 00 ; 0xf6caa 10566 call 0167fh ; e8 cf a9 ; 0xf6cad 10567 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6cb0 timepci.c:303 10568 xor dh, dh ; 30 f6 ; 0xf6cb3 10569 mov ax, strict word 00003h ; b8 03 00 ; 0xf6cb5 10570 call 0167fh ; e8 c4 a9 ; 0xf6cb8 10571 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cbb timepci.c:304 10572 xor dh, dh ; 30 f6 ; 0xf6cbe 10573 mov ax, strict word 00005h ; b8 05 00 ; 0xf6cc0 10574 call 0167fh ; e8 b9 a9 ; 0xf6cc3 10575 mov dx, 000a1h ; ba a1 00 ; 0xf6cc6 timepci.c:305 10576 in AL, DX ; ec ; 0xf6cc9 10074 mov dl, al ; 88 c2 ; 0xf6a4a 10075 test bl, 060h ; f6 c3 60 ; 0xf6a4c timepci.c:129 10076 je short 06aach ; 74 5b ; 0xf6a4f 10077 test AL, strict byte 020h ; a8 20 ; 0xf6a51 timepci.c:130 10078 je short 06a59h ; 74 04 ; 0xf6a53 10079 sti ; fb ; 0xf6a55 timepci.c:132 10080 int 04ah ; cd 4a ; 0xf6a56 timepci.c:133 10081 cli ; fa ; 0xf6a58 timepci.c:134 10082 test dl, 040h ; f6 c2 40 ; 0xf6a59 timepci.c:136 10083 je short 06ac3h ; 74 65 ; 0xf6a5c 10084 mov bx, 000a0h ; bb a0 00 ; 0xf6a5e timepci.c:48 10085 mov dx, strict word 00040h ; ba 40 00 ; 0xf6a61 10086 mov es, dx ; 8e c2 ; 0xf6a64 10087 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6a66 10088 test al, al ; 84 c0 ; 0xf6a69 timepci.c:49 10089 je short 06ac3h ; 74 56 ; 0xf6a6b 10090 mov bx, 0009ch ; bb 9c 00 ; 0xf6a6d timepci.c:68 10091 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6a70 10092 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6a73 10093 test bx, bx ; 85 db ; 0xf6a77 timepci.c:144 10094 jne short 06aaeh ; 75 33 ; 0xf6a79 10095 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6a7b 10096 jnc short 06aaeh ; 73 2d ; 0xf6a7f 10097 mov bx, 00098h ; bb 98 00 ; 0xf6a81 timepci.c:58 10098 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6a84 10099 mov bx, 0009ah ; bb 9a 00 ; 0xf6a87 timepci.c:58 10100 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6a8a 10101 mov si, 000a0h ; be a0 00 ; 0xf6a8d timepci.c:53 10102 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6a90 10103 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6a94 timepci.c:151 10104 and dl, 037h ; 80 e2 37 ; 0xf6a97 10105 xor dh, dh ; 30 f6 ; 0xf6a9a 10106 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a9c 10107 call 0167fh ; e8 dd ab ; 0xf6a9f 10108 mov es, cx ; 8e c1 ; 0xf6aa2 timepci.c:48 10109 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6aa4 10110 or AL, strict byte 080h ; 0c 80 ; 0xf6aa7 timepci.c:49 10111 mov byte [es:bx], al ; 26 88 07 ; 0xf6aa9 timepci.c:53 10112 jmp short 06ac3h ; eb 15 ; 0xf6aac timepci.c:153 10113 mov cx, dx ; 89 d1 ; 0xf6aae timepci.c:155 10114 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6ab0 10115 mov dx, bx ; 89 da ; 0xf6ab4 10116 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6ab6 10117 mov bx, 0009ch ; bb 9c 00 ; 0xf6ab9 timepci.c:73 10118 mov word [es:bx], cx ; 26 89 0f ; 0xf6abc 10119 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6abf 10120 call 0e030h ; e8 6a 75 ; 0xf6ac3 timepci.c:161 10121 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6ac6 timepci.c:162 10122 pop si ; 5e ; 0xf6ac9 10123 pop bp ; 5d ; 0xf6aca 10124 retn ; c3 ; 0xf6acb 10125 ; disGetNextSymbol 0xf6acc LB 0x10ec -> off=0x10 cb=00000000000001d9 uValue=00000000000f54dc 'int1a_function' 10126 db 0f2h, 06ah, 019h, 06bh, 03eh, 06bh, 07ah, 06bh, 0cch, 06bh, 003h, 06ch, 04ah, 06ch, 0a5h, 06ch 10127 int1a_function: ; 0xf6adc LB 0x1d9 10128 push bp ; 55 ; 0xf6adc timepci.c:167 10129 mov bp, sp ; 89 e5 ; 0xf6add 10130 sti ; fb ; 0xf6adf timepci.c:173 10131 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6ae0 timepci.c:175 10132 cmp AL, strict byte 007h ; 3c 07 ; 0xf6ae3 10133 jnbe short 06b45h ; 77 5e ; 0xf6ae5 10134 mov bl, al ; 88 c3 ; 0xf6ae7 10135 xor bh, bh ; 30 ff ; 0xf6ae9 10136 add bx, bx ; 01 db ; 0xf6aeb 10137 jmp word [cs:bx+06acch] ; 2e ff a7 cc 6a ; 0xf6aed 10138 cli ; fa ; 0xf6af2 timepci.c:177 10139 mov bx, 0046eh ; bb 6e 04 ; 0xf6af3 timepci.c:178 10140 xor ax, ax ; 31 c0 ; 0xf6af6 10141 mov es, ax ; 8e c0 ; 0xf6af8 10142 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6afa 10143 mov word [bp+010h], ax ; 89 46 10 ; 0xf6afd 10144 mov bx, 0046ch ; bb 6c 04 ; 0xf6b00 timepci.c:179 10145 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b03 10146 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b06 10147 mov bx, 00470h ; bb 70 04 ; 0xf6b09 timepci.c:180 10148 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b0c 10149 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b0f 10150 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b12 timepci.c:181 10151 sti ; fb ; 0xf6b16 timepci.c:182 10152 jmp short 06b45h ; eb 2c ; 0xf6b17 timepci.c:185 10153 cli ; fa ; 0xf6b19 timepci.c:188 10154 mov bx, 0046eh ; bb 6e 04 ; 0xf6b1a timepci.c:189 10155 xor ax, ax ; 31 c0 ; 0xf6b1d 10156 mov es, ax ; 8e c0 ; 0xf6b1f 10157 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b21 10158 mov word [es:bx], ax ; 26 89 07 ; 0xf6b24 10159 mov bx, 0046ch ; bb 6c 04 ; 0xf6b27 timepci.c:190 10160 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b2a 10161 mov word [es:bx], ax ; 26 89 07 ; 0xf6b2d 10162 mov bx, 00470h ; bb 70 04 ; 0xf6b30 timepci.c:191 10163 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b33 10164 sti ; fb ; 0xf6b37 timepci.c:192 10165 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b38 timepci.c:193 10166 jmp short 06b45h ; eb 07 ; 0xf6b3c timepci.c:195 10167 call 06a13h ; e8 d2 fe ; 0xf6b3e timepci.c:198 10168 test ax, ax ; 85 c0 ; 0xf6b41 10169 je short 06b48h ; 74 03 ; 0xf6b43 10170 jmp near 06b76h ; e9 2e 00 ; 0xf6b45 timepci.c:200 10171 xor ax, ax ; 31 c0 ; 0xf6b48 timepci.c:203 10172 call 01664h ; e8 17 ab ; 0xf6b4a 10173 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6b4d 10174 mov ax, strict word 00002h ; b8 02 00 ; 0xf6b50 timepci.c:204 10175 call 01664h ; e8 0e ab ; 0xf6b53 10176 mov byte [bp+010h], al ; 88 46 10 ; 0xf6b56 10177 mov ax, strict word 00004h ; b8 04 00 ; 0xf6b59 timepci.c:205 10178 call 01664h ; e8 05 ab ; 0xf6b5c 10179 mov dl, al ; 88 c2 ; 0xf6b5f 10180 mov byte [bp+011h], al ; 88 46 11 ; 0xf6b61 10181 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6b64 timepci.c:206 10182 call 01664h ; e8 fa aa ; 0xf6b67 10183 and AL, strict byte 001h ; 24 01 ; 0xf6b6a 10184 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6b6c 10185 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b6f timepci.c:207 10186 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6b73 timepci.c:208 10187 mov sp, bp ; 89 ec ; 0xf6b76 timepci.c:210 10188 pop bp ; 5d ; 0xf6b78 10189 retn ; c3 ; 0xf6b79 10190 call 06a13h ; e8 96 fe ; 0xf6b7a timepci.c:223 10191 test ax, ax ; 85 c0 ; 0xf6b7d 10192 je short 06b84h ; 74 03 ; 0xf6b7f 10193 call 069ebh ; e8 67 fe ; 0xf6b81 timepci.c:224 10194 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6b84 timepci.c:227 10195 xor dh, dh ; 30 f6 ; 0xf6b87 10196 xor ax, ax ; 31 c0 ; 0xf6b89 10197 call 0167fh ; e8 f1 aa ; 0xf6b8b 10198 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6b8e timepci.c:228 10199 xor dh, dh ; 30 f6 ; 0xf6b91 10200 mov ax, strict word 00002h ; b8 02 00 ; 0xf6b93 10201 call 0167fh ; e8 e6 aa ; 0xf6b96 10202 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6b99 timepci.c:229 10203 xor dh, dh ; 30 f6 ; 0xf6b9c 10204 mov ax, strict word 00004h ; b8 04 00 ; 0xf6b9e 10205 call 0167fh ; e8 db aa ; 0xf6ba1 10206 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ba4 timepci.c:231 10207 call 01664h ; e8 ba aa ; 0xf6ba7 10208 mov bl, al ; 88 c3 ; 0xf6baa 10209 and bl, 060h ; 80 e3 60 ; 0xf6bac 10210 or bl, 002h ; 80 cb 02 ; 0xf6baf 10211 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6bb2 10212 and AL, strict byte 001h ; 24 01 ; 0xf6bb5 10213 or bl, al ; 08 c3 ; 0xf6bb7 10214 mov dl, bl ; 88 da ; 0xf6bb9 timepci.c:233 10215 xor dh, dh ; 30 f6 ; 0xf6bbb 10216 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bbd 10217 call 0167fh ; e8 bc aa ; 0xf6bc0 10218 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bc3 timepci.c:234 10219 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6bc7 timepci.c:235 10220 jmp short 06b76h ; eb aa ; 0xf6bca timepci.c:237 10221 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bcc timepci.c:240 10222 call 06a13h ; e8 40 fe ; 0xf6bd0 timepci.c:241 10223 test ax, ax ; 85 c0 ; 0xf6bd3 10224 je short 06bd9h ; 74 02 ; 0xf6bd5 10225 jmp short 06b76h ; eb 9d ; 0xf6bd7 timepci.c:243 10226 mov ax, strict word 00009h ; b8 09 00 ; 0xf6bd9 timepci.c:245 10227 call 01664h ; e8 85 aa ; 0xf6bdc 10228 mov byte [bp+010h], al ; 88 46 10 ; 0xf6bdf 10229 mov ax, strict word 00008h ; b8 08 00 ; 0xf6be2 timepci.c:246 10230 call 01664h ; e8 7c aa ; 0xf6be5 10231 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6be8 10232 mov ax, strict word 00007h ; b8 07 00 ; 0xf6beb timepci.c:247 10233 call 01664h ; e8 73 aa ; 0xf6bee 10234 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6bf1 10235 mov ax, strict word 00032h ; b8 32 00 ; 0xf6bf4 timepci.c:248 10236 call 01664h ; e8 6a aa ; 0xf6bf7 10237 mov byte [bp+011h], al ; 88 46 11 ; 0xf6bfa 10238 mov byte [bp+012h], al ; 88 46 12 ; 0xf6bfd timepci.c:249 10239 jmp near 06b76h ; e9 73 ff ; 0xf6c00 timepci.c:251 10240 call 06a13h ; e8 0d fe ; 0xf6c03 timepci.c:264 10241 test ax, ax ; 85 c0 ; 0xf6c06 10242 je short 06c10h ; 74 06 ; 0xf6c08 10243 call 069ebh ; e8 de fd ; 0xf6c0a timepci.c:265 10244 jmp near 06b76h ; e9 66 ff ; 0xf6c0d timepci.c:267 10245 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c10 timepci.c:269 10246 xor dh, dh ; 30 f6 ; 0xf6c13 10247 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c15 10248 call 0167fh ; e8 64 aa ; 0xf6c18 10249 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c1b timepci.c:270 10250 xor dh, dh ; 30 f6 ; 0xf6c1e 10251 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c20 10252 call 0167fh ; e8 59 aa ; 0xf6c23 10253 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c26 timepci.c:271 10254 xor dh, dh ; 30 f6 ; 0xf6c29 10255 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c2b 10256 call 0167fh ; e8 4e aa ; 0xf6c2e 10257 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c31 timepci.c:272 10258 xor dh, dh ; 30 f6 ; 0xf6c34 10259 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c36 10260 call 0167fh ; e8 43 aa ; 0xf6c39 10261 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c3c timepci.c:273 10262 call 01664h ; e8 22 aa ; 0xf6c3f 10263 mov bl, al ; 88 c3 ; 0xf6c42 10264 and bl, 07fh ; 80 e3 7f ; 0xf6c44 10265 jmp near 06bb9h ; e9 6f ff ; 0xf6c47 10266 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c4a timepci.c:291 10267 call 01664h ; e8 14 aa ; 0xf6c4d 10268 mov bl, al ; 88 c3 ; 0xf6c50 10269 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6c52 timepci.c:292 10270 test AL, strict byte 020h ; a8 20 ; 0xf6c57 timepci.c:293 10271 je short 06c5eh ; 74 03 ; 0xf6c59 10272 jmp near 06b76h ; e9 18 ff ; 0xf6c5b timepci.c:296 10273 call 06a13h ; e8 b2 fd ; 0xf6c5e timepci.c:298 10274 test ax, ax ; 85 c0 ; 0xf6c61 10275 je short 06c68h ; 74 03 ; 0xf6c63 10276 call 069ebh ; e8 83 fd ; 0xf6c65 timepci.c:299 10277 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c68 timepci.c:302 10278 xor dh, dh ; 30 f6 ; 0xf6c6b 10279 mov ax, strict word 00001h ; b8 01 00 ; 0xf6c6d 10280 call 0167fh ; e8 0c aa ; 0xf6c70 10281 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c73 timepci.c:303 10282 xor dh, dh ; 30 f6 ; 0xf6c76 10283 mov ax, strict word 00003h ; b8 03 00 ; 0xf6c78 10284 call 0167fh ; e8 01 aa ; 0xf6c7b 10285 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c7e timepci.c:304 10286 xor dh, dh ; 30 f6 ; 0xf6c81 10287 mov ax, strict word 00005h ; b8 05 00 ; 0xf6c83 10288 call 0167fh ; e8 f6 a9 ; 0xf6c86 10289 mov dx, 000a1h ; ba a1 00 ; 0xf6c89 timepci.c:305 10290 in AL, DX ; ec ; 0xf6c8c 10577 10291 db 02ah, 0e4h 10578 ; sub ah, ah ; 2a e4 ; 0xf6c ca10579 and AL, strict byte 0feh ; 24 fe ; 0xf6c cc10580 out DX, AL ; ee ; 0xf6c ce10581 mov dl, bl ; 88 da ; 0xf6c cftimepci.c:30710582 and dl, 05fh ; 80 e2 5f ; 0xf6c d110583 or dl, 020h ; 80 ca 20 ; 0xf6c d410584 xor dh, dh ; 30 f6 ; 0xf6c d710585 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c d910586 call 0167fh ; e8 a0 a9 ; 0xf6cdc10587 jmp near 06b b3h ; e9 d1 fe ; 0xf6cdftimepci.c:30910588 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c e2timepci.c:32210589 call 01664h ; e8 7c a9 ; 0xf6ce510590 mov bl, al ; 88 c3 ; 0xf6c e810591 mov dl, al ; 88 c2 ; 0xf6c eatimepci.c:32410592 and dl, 057h ; 80 e2 57 ; 0xf6c ec10593 jmp near 06b f8h ; e9 06 ff ; 0xf6cef10594 ; disGetNextSymbol 0xf6c f2 LB 0x4066 -> off=0x0 cb=0000000000000034 uValue=00000000000f56f2'send_to_mouse_ctrl'10595 send_to_mouse_ctrl: ; 0xf6c f2LB 0x3410596 push bp ; 55 ; 0xf6c f2ps2mouse.c:8710597 mov bp, sp ; 89 e5 ; 0xf6c f310598 push bx ; 53 ; 0xf6c f510599 push dx ; 52 ; 0xf6c f610600 mov bl, al ; 88 c3 ; 0xf6c f710601 mov dx, strict word 00064h ; ba 64 00 ; 0xf6c f9ps2mouse.c:9110602 in AL, DX ; ec ; 0xf6c fc10292 ; sub ah, ah ; 2a e4 ; 0xf6c8d 10293 and AL, strict byte 0feh ; 24 fe ; 0xf6c8f 10294 out DX, AL ; ee ; 0xf6c91 10295 mov dl, bl ; 88 da ; 0xf6c92 timepci.c:307 10296 and dl, 05fh ; 80 e2 5f ; 0xf6c94 10297 or dl, 020h ; 80 ca 20 ; 0xf6c97 10298 xor dh, dh ; 30 f6 ; 0xf6c9a 10299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c9c 10300 call 0167fh ; e8 dd a9 ; 0xf6c9f 10301 jmp near 06b76h ; e9 d1 fe ; 0xf6ca2 timepci.c:309 10302 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ca5 timepci.c:322 10303 call 01664h ; e8 b9 a9 ; 0xf6ca8 10304 mov bl, al ; 88 c3 ; 0xf6cab 10305 mov dl, al ; 88 c2 ; 0xf6cad timepci.c:324 10306 and dl, 057h ; 80 e2 57 ; 0xf6caf 10307 jmp near 06bbbh ; e9 06 ff ; 0xf6cb2 10308 ; disGetNextSymbol 0xf6cb5 LB 0xf03 -> off=0x0 cb=0000000000000034 uValue=00000000000f56b5 'send_to_mouse_ctrl' 10309 send_to_mouse_ctrl: ; 0xf6cb5 LB 0x34 10310 push bp ; 55 ; 0xf6cb5 ps2mouse.c:87 10311 mov bp, sp ; 89 e5 ; 0xf6cb6 10312 push bx ; 53 ; 0xf6cb8 10313 push dx ; 52 ; 0xf6cb9 10314 mov bl, al ; 88 c3 ; 0xf6cba 10315 mov dx, strict word 00064h ; ba 64 00 ; 0xf6cbc ps2mouse.c:91 10316 in AL, DX ; ec ; 0xf6cbf 10603 10317 db 02ah, 0e4h 10604 ; sub ah, ah ; 2a e4 ; 0xf6c fd10605 test AL, strict byte 002h ; a8 02 ; 0xf6c ff10606 je short 06 d11h ; 74 0e ; 0xf6d0110607 push 00 934h ; 68 34 09 ; 0xf6d03ps2mouse.c:9210608 push 0 1194h ; 68 94 11 ; 0xf6d0610609 push strict byte 00007h ; 6a 07 ; 0xf6 d0910610 call 01953h ; e8 45 ac ; 0xf6d0b10611 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6 d0e10612 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6 d11ps2mouse.c:9310613 mov dx, strict word 00064h ; ba 64 00 ; 0xf6 d1310614 out DX, AL ; ee ; 0xf6 d1610615 mov al, bl ; 88 d8 ; 0xf6 d17ps2mouse.c:9410616 mov dx, strict word 00060h ; ba 60 00 ; 0xf6 d1910617 out DX, AL ; ee ; 0xf6 d1c10618 xor al, bl ; 30 d8 ; 0xf6 d1dps2mouse.c:9610619 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6 d1f10620 pop dx ; 5a ; 0xf6 d2210621 pop bx ; 5b ; 0xf6 d2310622 pop bp ; 5d ; 0xf6 d2410623 retn ; c3 ; 0xf6 d2510624 ; disGetNextSymbol 0xf6 d26 LB 0x4032 -> off=0x0 cb=000000000000005d uValue=00000000000f5726'get_mouse_data'10625 get_mouse_data: ; 0xf6 d26LB 0x5d10626 push bp ; 55 ; 0xf6 d26ps2mouse.c:9910627 mov bp, sp ; 89 e5 ; 0xf6 d2710628 push bx ; 53 ; 0xf6 d2910629 push cx ; 51 ; 0xf6 d2a10630 push ax ; 50 ; 0xf6 d2b10631 mov bx, ax ; 89 c3 ; 0xf6 d2c10632 mov es, dx ; 8e c2 ; 0xf6 d2e10633 mov cx, 02710h ; b9 10 27 ; 0xf6 d30ps2mouse.c:10110634 mov dx, strict word 00064h ; ba 64 00 ; 0xf6 d33ps2mouse.c:10410635 in AL, DX ; ec ; 0xf6 d3610318 ; sub ah, ah ; 2a e4 ; 0xf6cc0 10319 test AL, strict byte 002h ; a8 02 ; 0xf6cc2 10320 je short 06cd4h ; 74 0e ; 0xf6cc4 10321 push 008eeh ; 68 ee 08 ; 0xf6cc6 ps2mouse.c:92 10322 push 00f0ch ; 68 0c 0f ; 0xf6cc9 10323 push strict byte 00007h ; 6a 07 ; 0xf6ccc 10324 call 01953h ; e8 82 ac ; 0xf6cce 10325 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6cd1 10326 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6cd4 ps2mouse.c:93 10327 mov dx, strict word 00064h ; ba 64 00 ; 0xf6cd6 10328 out DX, AL ; ee ; 0xf6cd9 10329 mov al, bl ; 88 d8 ; 0xf6cda ps2mouse.c:94 10330 mov dx, strict word 00060h ; ba 60 00 ; 0xf6cdc 10331 out DX, AL ; ee ; 0xf6cdf 10332 xor al, bl ; 30 d8 ; 0xf6ce0 ps2mouse.c:96 10333 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ce2 10334 pop dx ; 5a ; 0xf6ce5 10335 pop bx ; 5b ; 0xf6ce6 10336 pop bp ; 5d ; 0xf6ce7 10337 retn ; c3 ; 0xf6ce8 10338 ; disGetNextSymbol 0xf6ce9 LB 0xecf -> off=0x0 cb=000000000000005d uValue=00000000000f56e9 'get_mouse_data' 10339 get_mouse_data: ; 0xf6ce9 LB 0x5d 10340 push bp ; 55 ; 0xf6ce9 ps2mouse.c:99 10341 mov bp, sp ; 89 e5 ; 0xf6cea 10342 push bx ; 53 ; 0xf6cec 10343 push cx ; 51 ; 0xf6ced 10344 push ax ; 50 ; 0xf6cee 10345 mov bx, ax ; 89 c3 ; 0xf6cef 10346 mov es, dx ; 8e c2 ; 0xf6cf1 10347 mov cx, 02710h ; b9 10 27 ; 0xf6cf3 ps2mouse.c:101 10348 mov dx, strict word 00064h ; ba 64 00 ; 0xf6cf6 ps2mouse.c:104 10349 in AL, DX ; ec ; 0xf6cf9 10636 10350 db 02ah, 0e4h 10637 ; sub ah, ah ; 2a e4 ; 0xf6 d3710638 and ax, strict word 00021h ; 25 21 00 ; 0xf6 d3910639 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6 d3c10640 je short 06d 69h ; 74 28 ; 0xf6d3f10641 test cx, cx ; 85 c9 ; 0xf6d 4110642 je short 06d 69h ; 74 24 ; 0xf6d4310643 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d 45ps2mouse.c:10710644 in AL, DX ; ec ; 0xf6d 4810351 ; sub ah, ah ; 2a e4 ; 0xf6cfa 10352 and ax, strict word 00021h ; 25 21 00 ; 0xf6cfc 10353 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6cff 10354 je short 06d2ch ; 74 28 ; 0xf6d02 10355 test cx, cx ; 85 c9 ; 0xf6d04 10356 je short 06d2ch ; 74 24 ; 0xf6d06 10357 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d08 ps2mouse.c:107 10358 in AL, DX ; ec ; 0xf6d0b 10645 10359 db 02ah, 0e4h 10646 ; sub ah, ah ; 2a e4 ; 0xf6d 4910647 and AL, strict byte 010h ; 24 10 ; 0xf6d 4b10648 mov byte [bp-006h], al ; 88 46 fa ; 0xf6d 4d10649 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d 50ps2mouse.c:10810650 in AL, DX ; ec ; 0xf6d 5310360 ; sub ah, ah ; 2a e4 ; 0xf6d0c 10361 and AL, strict byte 010h ; 24 10 ; 0xf6d0e 10362 mov byte [bp-006h], al ; 88 46 fa ; 0xf6d10 10363 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d13 ps2mouse.c:108 10364 in AL, DX ; ec ; 0xf6d16 10651 10365 db 02ah, 0e4h 10652 ; sub ah, ah ; 2a e4 ; 0xf6d 5410653 mov dx, ax ; 89 c2 ; 0xf6d 5610654 xor dh, ah ; 30 e6 ; 0xf6d 5810655 and dl, 010h ; 80 e2 10 ; 0xf6d 5a10656 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d 5d10657 xor ah, ah ; 30 e4 ; 0xf6d 6010658 cmp dx, ax ; 39 c2 ; 0xf6d 6210659 je short 06d 50h ; 74 ea ; 0xf6d6410660 dec cx ; 49 ; 0xf6d 66ps2mouse.c:11010661 jmp short 06 d33h ; eb ca ; 0xf6d67ps2mouse.c:11110662 test cx, cx ; 85 c9 ; 0xf6d 69ps2mouse.c:11310663 jne short 06d 71h ; 75 04 ; 0xf6d6b10664 mov AL, strict byte 001h ; b0 01 ; 0xf6d 6dps2mouse.c:11410665 jmp short 06d 7ch ; eb 0b ; 0xf6d6f10666 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d 71ps2mouse.c:11610667 in AL, DX ; ec ; 0xf6d 7410366 ; sub ah, ah ; 2a e4 ; 0xf6d17 10367 mov dx, ax ; 89 c2 ; 0xf6d19 10368 xor dh, ah ; 30 e6 ; 0xf6d1b 10369 and dl, 010h ; 80 e2 10 ; 0xf6d1d 10370 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d20 10371 xor ah, ah ; 30 e4 ; 0xf6d23 10372 cmp dx, ax ; 39 c2 ; 0xf6d25 10373 je short 06d13h ; 74 ea ; 0xf6d27 10374 dec cx ; 49 ; 0xf6d29 ps2mouse.c:110 10375 jmp short 06cf6h ; eb ca ; 0xf6d2a ps2mouse.c:111 10376 test cx, cx ; 85 c9 ; 0xf6d2c ps2mouse.c:113 10377 jne short 06d34h ; 75 04 ; 0xf6d2e 10378 mov AL, strict byte 001h ; b0 01 ; 0xf6d30 ps2mouse.c:114 10379 jmp short 06d3fh ; eb 0b ; 0xf6d32 10380 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d34 ps2mouse.c:116 10381 in AL, DX ; ec ; 0xf6d37 10668 10382 db 02ah, 0e4h 10669 ; sub ah, ah ; 2a e4 ; 0xf6d 7510670 mov byte [es:bx], al ; 26 88 07 ; 0xf6d 77ps2mouse.c:11710671 xor al, al ; 30 c0 ; 0xf6d 7aps2mouse.c:11810672 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d 7cps2mouse.c:11910673 pop cx ; 59 ; 0xf6d 7f10674 pop bx ; 5b ; 0xf6d 8010675 pop bp ; 5d ; 0xf6d 8110676 retn ; c3 ; 0xf6d 8210677 ; disGetNextSymbol 0xf6d 83 LB 0x3fd5 -> off=0x0 cb=0000000000000032 uValue=00000000000f5783'set_kbd_command_byte'10678 set_kbd_command_byte: ; 0xf6d 83LB 0x3210679 push bp ; 55 ; 0xf6d 83ps2mouse.c:12110680 mov bp, sp ; 89 e5 ; 0xf6d 8410681 push bx ; 53 ; 0xf6d 8610682 push dx ; 52 ; 0xf6d 8710683 mov bl, al ; 88 c3 ; 0xf6d 8810684 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d 8aps2mouse.c:12310685 in AL, DX ; ec ; 0xf6d 8d10383 ; sub ah, ah ; 2a e4 ; 0xf6d38 10384 mov byte [es:bx], al ; 26 88 07 ; 0xf6d3a ps2mouse.c:117 10385 xor al, al ; 30 c0 ; 0xf6d3d ps2mouse.c:118 10386 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d3f ps2mouse.c:119 10387 pop cx ; 59 ; 0xf6d42 10388 pop bx ; 5b ; 0xf6d43 10389 pop bp ; 5d ; 0xf6d44 10390 retn ; c3 ; 0xf6d45 10391 ; disGetNextSymbol 0xf6d46 LB 0xe72 -> off=0x0 cb=0000000000000032 uValue=00000000000f5746 'set_kbd_command_byte' 10392 set_kbd_command_byte: ; 0xf6d46 LB 0x32 10393 push bp ; 55 ; 0xf6d46 ps2mouse.c:121 10394 mov bp, sp ; 89 e5 ; 0xf6d47 10395 push bx ; 53 ; 0xf6d49 10396 push dx ; 52 ; 0xf6d4a 10397 mov bl, al ; 88 c3 ; 0xf6d4b 10398 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d4d ps2mouse.c:123 10399 in AL, DX ; ec ; 0xf6d50 10686 10400 db 02ah, 0e4h 10687 ; sub ah, ah ; 2a e4 ; 0xf6d 8e10688 test AL, strict byte 002h ; a8 02 ; 0xf6d 9010689 je short 06d a2h ; 74 0e ; 0xf6d9210690 push 00 93eh ; 68 3e 09 ; 0xf6d94ps2mouse.c:12410691 push 0 1194h ; 68 94 11 ; 0xf6d9710692 push strict byte 00007h ; 6a 07 ; 0xf6d 9a10693 call 01953h ; e8 b4 ab ; 0xf6d9c10694 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d 9f10695 mov AL, strict byte 060h ; b0 60 ; 0xf6d a2ps2mouse.c:12610696 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d a410697 out DX, AL ; ee ; 0xf6d a710698 mov al, bl ; 88 d8 ; 0xf6d a8ps2mouse.c:12710699 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d aa10700 out DX, AL ; ee ; 0xf6d ad10701 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d aeps2mouse.c:12810702 pop dx ; 5a ; 0xf6d b110703 pop bx ; 5b ; 0xf6d b210704 pop bp ; 5d ; 0xf6d b310705 retn ; c3 ; 0xf6d b410706 ; disGetNextSymbol 0xf6d b5 LB 0x3fa3 -> off=0x0 cb=000000000000009e uValue=00000000000f57b5'int74_function'10707 int74_function: ; 0xf6d b5LB 0x9e10708 push bp ; 55 ; 0xf6d b5ps2mouse.c:13110709 mov bp, sp ; 89 e5 ; 0xf6d b610710 push si ; 56 ; 0xf6d b810711 push ax ; 50 ; 0xf6d b910712 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6d baps2mouse.c:5810713 mov ax, strict word 00040h ; b8 40 00 ; 0xf6d bd10714 mov es, ax ; 8e c0 ; 0xf6d c010715 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6d c210716 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6d c5ps2mouse.c:13910717 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d caps2mouse.c:14110718 in AL, DX ; ec ; 0xf6d cd10401 ; sub ah, ah ; 2a e4 ; 0xf6d51 10402 test AL, strict byte 002h ; a8 02 ; 0xf6d53 10403 je short 06d65h ; 74 0e ; 0xf6d55 10404 push 008f8h ; 68 f8 08 ; 0xf6d57 ps2mouse.c:124 10405 push 00f0ch ; 68 0c 0f ; 0xf6d5a 10406 push strict byte 00007h ; 6a 07 ; 0xf6d5d 10407 call 01953h ; e8 f1 ab ; 0xf6d5f 10408 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d62 10409 mov AL, strict byte 060h ; b0 60 ; 0xf6d65 ps2mouse.c:126 10410 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d67 10411 out DX, AL ; ee ; 0xf6d6a 10412 mov al, bl ; 88 d8 ; 0xf6d6b ps2mouse.c:127 10413 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d6d 10414 out DX, AL ; ee ; 0xf6d70 10415 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d71 ps2mouse.c:128 10416 pop dx ; 5a ; 0xf6d74 10417 pop bx ; 5b ; 0xf6d75 10418 pop bp ; 5d ; 0xf6d76 10419 retn ; c3 ; 0xf6d77 10420 ; disGetNextSymbol 0xf6d78 LB 0xe40 -> off=0x0 cb=000000000000009e uValue=00000000000f5778 'int74_function' 10421 int74_function: ; 0xf6d78 LB 0x9e 10422 push bp ; 55 ; 0xf6d78 ps2mouse.c:131 10423 mov bp, sp ; 89 e5 ; 0xf6d79 10424 push si ; 56 ; 0xf6d7b 10425 push ax ; 50 ; 0xf6d7c 10426 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6d7d ps2mouse.c:58 10427 mov ax, strict word 00040h ; b8 40 00 ; 0xf6d80 10428 mov es, ax ; 8e c0 ; 0xf6d83 10429 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6d85 10430 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6d88 ps2mouse.c:139 10431 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d8d ps2mouse.c:141 10432 in AL, DX ; ec ; 0xf6d90 10719 10433 db 02ah, 0e4h 10720 ; sub ah, ah ; 2a e4 ; 0xf6d ce10721 and AL, strict byte 021h ; 24 21 ; 0xf6d d0ps2mouse.c:14210722 cmp AL, strict byte 021h ; 3c 21 ; 0xf6d d210723 jne short 06d f4h ; 75 1e ; 0xf6dd410724 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d d6ps2mouse.c:14510725 in AL, DX ; ec ; 0xf6d d910434 ; sub ah, ah ; 2a e4 ; 0xf6d91 10435 and AL, strict byte 021h ; 24 21 ; 0xf6d93 ps2mouse.c:142 10436 cmp AL, strict byte 021h ; 3c 21 ; 0xf6d95 10437 jne short 06db7h ; 75 1e ; 0xf6d97 10438 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d99 ps2mouse.c:145 10439 in AL, DX ; ec ; 0xf6d9c 10726 10440 db 02ah, 0e4h 10727 ; sub ah, ah ; 2a e4 ; 0xf6d da10728 mov byte [bp-004h], al ; 88 46 fc ; 0xf6d dc10729 mov si, strict word 00026h ; be 26 00 ; 0xf6d dfps2mouse.c:4810730 mov es, bx ; 8e c3 ; 0xf6d e210731 mov al, byte [es:si] ; 26 8a 04 ; 0xf6d e410732 mov si, strict word 00027h ; be 27 00 ; 0xf6d e7ps2mouse.c:4810733 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6d ea10734 mov cl, ah ; 88 e1 ; 0xf6d edps2mouse.c:4910735 test ah, 080h ; f6 c4 80 ; 0xf6d efps2mouse.c:15110736 jne short 06d f6h ; 75 02 ; 0xf6df210737 jmp short 06e 4dh ; eb 57 ; 0xf6df4ps2mouse.c:15210738 mov ch, cl ; 88 cd ; 0xf6d f6ps2mouse.c:15510739 and ch, 007h ; 80 e5 07 ; 0xf6d f810740 mov ah, al ; 88 c4 ; 0xf6d fbps2mouse.c:15610741 and ah, 007h ; 80 e4 07 ; 0xf6d fd10742 mov dl, ah ; 88 e2 ; 0xf6 e00ps2mouse.c:15710743 xor dh, dh ; 30 f6 ; 0xf6 e0210744 mov si, dx ; 89 d6 ; 0xf6 e0410745 add si, strict byte 00028h ; 83 c6 28 ; 0xf6 e0610746 mov es, bx ; 8e c3 ; 0xf6 e09ps2mouse.c:5310747 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6 e0b10748 mov byte [es:si], dl ; 26 88 14 ; 0xf6 e0e10749 cmp ah, ch ; 38 ec ; 0xf6 e11ps2mouse.c:15910750 jc short 06e 43h ; 72 2e ; 0xf6e1310751 mov si, strict word 00028h ; be 28 00 ; 0xf6 e15ps2mouse.c:4810752 mov al, byte [es:si] ; 26 8a 04 ; 0xf6 e1810753 xor ah, ah ; 30 e4 ; 0xf6 e1bps2mouse.c:4910754 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6 e1d10755 mov si, strict word 00029h ; be 29 00 ; 0xf6 e20ps2mouse.c:4810756 mov al, byte [es:si] ; 26 8a 04 ; 0xf6 e2310757 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6 e26ps2mouse.c:4910758 mov si, strict word 0002ah ; be 2a 00 ; 0xf6 e29ps2mouse.c:4810759 mov al, byte [es:si] ; 26 8a 04 ; 0xf6 e2c10760 mov word [bp+008h], ax ; 89 46 08 ; 0xf6 e2fps2mouse.c:4910761 xor al, al ; 30 c0 ; 0xf6 e32ps2mouse.c:16410762 mov word [bp+006h], ax ; 89 46 06 ; 0xf6 e3410763 test cl, 080h ; f6 c1 80 ; 0xf6 e37ps2mouse.c:16710764 je short 06e 45h ; 74 09 ; 0xf6e3a10765 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6 e3cps2mouse.c:16810766 jmp short 06e 45h ; eb 02 ; 0xf6e41ps2mouse.c:17010441 ; sub ah, ah ; 2a e4 ; 0xf6d9d 10442 mov byte [bp-004h], al ; 88 46 fc ; 0xf6d9f 10443 mov si, strict word 00026h ; be 26 00 ; 0xf6da2 ps2mouse.c:48 10444 mov es, bx ; 8e c3 ; 0xf6da5 10445 mov al, byte [es:si] ; 26 8a 04 ; 0xf6da7 10446 mov si, strict word 00027h ; be 27 00 ; 0xf6daa ps2mouse.c:48 10447 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6dad 10448 mov cl, ah ; 88 e1 ; 0xf6db0 ps2mouse.c:49 10449 test ah, 080h ; f6 c4 80 ; 0xf6db2 ps2mouse.c:151 10450 jne short 06db9h ; 75 02 ; 0xf6db5 10451 jmp short 06e10h ; eb 57 ; 0xf6db7 ps2mouse.c:152 10452 mov ch, cl ; 88 cd ; 0xf6db9 ps2mouse.c:155 10453 and ch, 007h ; 80 e5 07 ; 0xf6dbb 10454 mov ah, al ; 88 c4 ; 0xf6dbe ps2mouse.c:156 10455 and ah, 007h ; 80 e4 07 ; 0xf6dc0 10456 mov dl, ah ; 88 e2 ; 0xf6dc3 ps2mouse.c:157 10457 xor dh, dh ; 30 f6 ; 0xf6dc5 10458 mov si, dx ; 89 d6 ; 0xf6dc7 10459 add si, strict byte 00028h ; 83 c6 28 ; 0xf6dc9 10460 mov es, bx ; 8e c3 ; 0xf6dcc ps2mouse.c:53 10461 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6dce 10462 mov byte [es:si], dl ; 26 88 14 ; 0xf6dd1 10463 cmp ah, ch ; 38 ec ; 0xf6dd4 ps2mouse.c:159 10464 jc short 06e06h ; 72 2e ; 0xf6dd6 10465 mov si, strict word 00028h ; be 28 00 ; 0xf6dd8 ps2mouse.c:48 10466 mov al, byte [es:si] ; 26 8a 04 ; 0xf6ddb 10467 xor ah, ah ; 30 e4 ; 0xf6dde ps2mouse.c:49 10468 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6de0 10469 mov si, strict word 00029h ; be 29 00 ; 0xf6de3 ps2mouse.c:48 10470 mov al, byte [es:si] ; 26 8a 04 ; 0xf6de6 10471 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6de9 ps2mouse.c:49 10472 mov si, strict word 0002ah ; be 2a 00 ; 0xf6dec ps2mouse.c:48 10473 mov al, byte [es:si] ; 26 8a 04 ; 0xf6def 10474 mov word [bp+008h], ax ; 89 46 08 ; 0xf6df2 ps2mouse.c:49 10475 xor al, al ; 30 c0 ; 0xf6df5 ps2mouse.c:164 10476 mov word [bp+006h], ax ; 89 46 06 ; 0xf6df7 10477 test cl, 080h ; f6 c1 80 ; 0xf6dfa ps2mouse.c:167 10478 je short 06e08h ; 74 09 ; 0xf6dfd 10479 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6dff ps2mouse.c:168 10480 jmp short 06e08h ; eb 02 ; 0xf6e04 ps2mouse.c:170 10767 10481 db 0feh, 0c0h 10768 ; inc al ; fe c0 ; 0xf6e 43ps2mouse.c:17110769 mov si, strict word 00026h ; be 26 00 ; 0xf6e 45ps2mouse.c:5310770 mov es, bx ; 8e c3 ; 0xf6e 4810771 mov byte [es:si], al ; 26 88 04 ; 0xf6e 4a10772 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e 4dps2mouse.c:17410773 pop si ; 5e ; 0xf6e 5010774 pop bp ; 5d ; 0xf6e 5110775 retn ; c3 ; 0xf6e 5210776 ; disGetNextSymbol 0xf6e 53 LB 0x3f05 -> off=0x10 cb=000000000000036c uValue=00000000000f5863'int15_function_mouse'10777 db 0 a4h, 06eh, 015h, 06fh, 088h, 06fh, 01ah, 070h, 086h, 070h, 0eah, 06eh, 0aeh, 070h, 077h, 071h10778 int15_function_mouse: ; 0xf6e 63LB 0x36c10779 push bp ; 55 ; 0xf6e 63ps2mouse.c:17610780 mov bp, sp ; 89 e5 ; 0xf6e 6410781 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e 6610782 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e 69ps2mouse.c:5810783 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e 6c10784 mov es, ax ; 8e c0 ; 0xf6e 6f10785 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e 7110786 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e 74ps2mouse.c:19810787 jbe short 06e 85h ; 76 0b ; 0xf6e7810788 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e 7aps2mouse.c:20110789 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6e 7eps2mouse.c:20210790 jmp near 071 cbh ; e9 46 03 ; 0xf6e82ps2mouse.c:20310791 mov ax, strict word 00065h ; b8 65 00 ; 0xf6e 85ps2mouse.c:20710792 call 06d 83h ; e8 f8 fe ; 0xf6e8810793 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6e 8bps2mouse.c:20810794 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6e 8fps2mouse.c:20910795 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6e 93ps2mouse.c:21110796 cmp bl, 007h ; 80 fb 07 ; 0xf6e 9610797 jnbe short 06e f8h ; 77 5d ; 0xf6e9910798 xor bh, bh ; 30 ff ; 0xf6e 9b10799 add bx, bx ; 01 db ; 0xf6e 9d10800 jmp word [cs:bx+06e 53h] ; 2e ff a7 53 6e ; 0xf6e9f10801 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6e a4ps2mouse.c:21410802 jnbe short 06e fbh ; 77 51 ; 0xf6ea810803 mov bx, strict word 00027h ; bb 27 00 ; 0xf6e aaps2mouse.c:4810804 mov es, dx ; 8e c2 ; 0xf6e ad10805 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6e af10806 test AL, strict byte 080h ; a8 80 ; 0xf6e b2ps2mouse.c:22210807 jne short 06e c1h ; 75 0b ; 0xf6eb410808 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e b6ps2mouse.c:22410809 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6e baps2mouse.c:22510810 jmp near 071 c5h ; e9 04 03 ; 0xf6ebeps2mouse.c:22610811 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6e c1ps2mouse.c:22810812 jne short 06e cbh ; 75 04 ; 0xf6ec510813 mov AL, strict byte 0f5h ; b0 f5 ; 0xf6e c7ps2mouse.c:23010814 jmp short 06e cdh ; eb 02 ; 0xf6ec9ps2mouse.c:23110815 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6e cbps2mouse.c:23310816 xor ah, ah ; 30 e4 ; 0xf6e cdps2mouse.c:23610817 call 06c f2h ; e8 20 fe ; 0xf6ecf10818 test al, al ; 84 c0 ; 0xf6e d2ps2mouse.c:23710819 jne short 06e feh ; 75 28 ; 0xf6ed410820 mov dx, ss ; 8c d2 ; 0xf6e d6ps2mouse.c:23810821 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6e d810822 call 06 d26h ; e8 48 fe ; 0xf6edb10823 test al, al ; 84 c0 ; 0xf6e deps2mouse.c:23910824 je short 06f 44h ; 74 62 ; 0xf6ee010825 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6e e210826 jne short 06e feh ; 75 16 ; 0xf6ee610827 jmp short 06f 44h ; eb 5a ; 0xf6ee8ps2mouse.c:24110828 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6e eaps2mouse.c:25210829 cmp AL, strict byte 001h ; 3c 01 ; 0xf6e ed10830 jc short 06e f5h ; 72 04 ; 0xf6eef10831 cmp AL, strict byte 008h ; 3c 08 ; 0xf6e f110832 jbe short 06 f01h ; 76 0c ; 0xf6ef310833 jmp near 070 7ch ; e9 84 01 ; 0xf6ef510834 jmp near 071 b2h ; e9 b7 02 ; 0xf6ef810835 jmp near 071 bdh ; e9 bf 02 ; 0xf6efb10836 jmp near 071 52h ; e9 51 02 ; 0xf6efe10837 mov bx, strict word 00027h ; bb 27 00 ; 0xf6 f01ps2mouse.c:4810838 mov es, dx ; 8e c2 ; 0xf6 f0410839 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6 f0610840 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6 f09ps2mouse.c:25810482 ; inc al ; fe c0 ; 0xf6e06 ps2mouse.c:171 10483 mov si, strict word 00026h ; be 26 00 ; 0xf6e08 ps2mouse.c:53 10484 mov es, bx ; 8e c3 ; 0xf6e0b 10485 mov byte [es:si], al ; 26 88 04 ; 0xf6e0d 10486 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e10 ps2mouse.c:174 10487 pop si ; 5e ; 0xf6e13 10488 pop bp ; 5d ; 0xf6e14 10489 retn ; c3 ; 0xf6e15 10490 ; disGetNextSymbol 0xf6e16 LB 0xda2 -> off=0x10 cb=000000000000036c uValue=00000000000f5826 'int15_function_mouse' 10491 db 067h, 06eh, 0d8h, 06eh, 04bh, 06fh, 0ddh, 06fh, 049h, 070h, 0adh, 06eh, 071h, 070h, 03ah, 071h 10492 int15_function_mouse: ; 0xf6e26 LB 0x36c 10493 push bp ; 55 ; 0xf6e26 ps2mouse.c:176 10494 mov bp, sp ; 89 e5 ; 0xf6e27 10495 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e29 10496 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e2c ps2mouse.c:58 10497 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e2f 10498 mov es, ax ; 8e c0 ; 0xf6e32 10499 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e34 10500 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e37 ps2mouse.c:198 10501 jbe short 06e48h ; 76 0b ; 0xf6e3b 10502 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e3d ps2mouse.c:201 10503 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6e41 ps2mouse.c:202 10504 jmp near 0718eh ; e9 46 03 ; 0xf6e45 ps2mouse.c:203 10505 mov ax, strict word 00065h ; b8 65 00 ; 0xf6e48 ps2mouse.c:207 10506 call 06d46h ; e8 f8 fe ; 0xf6e4b 10507 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6e4e ps2mouse.c:208 10508 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6e52 ps2mouse.c:209 10509 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6e56 ps2mouse.c:211 10510 cmp bl, 007h ; 80 fb 07 ; 0xf6e59 10511 jnbe short 06ebbh ; 77 5d ; 0xf6e5c 10512 xor bh, bh ; 30 ff ; 0xf6e5e 10513 add bx, bx ; 01 db ; 0xf6e60 10514 jmp word [cs:bx+06e16h] ; 2e ff a7 16 6e ; 0xf6e62 10515 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6e67 ps2mouse.c:214 10516 jnbe short 06ebeh ; 77 51 ; 0xf6e6b 10517 mov bx, strict word 00027h ; bb 27 00 ; 0xf6e6d ps2mouse.c:48 10518 mov es, dx ; 8e c2 ; 0xf6e70 10519 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6e72 10520 test AL, strict byte 080h ; a8 80 ; 0xf6e75 ps2mouse.c:222 10521 jne short 06e84h ; 75 0b ; 0xf6e77 10522 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e79 ps2mouse.c:224 10523 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6e7d ps2mouse.c:225 10524 jmp near 07188h ; e9 04 03 ; 0xf6e81 ps2mouse.c:226 10525 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6e84 ps2mouse.c:228 10526 jne short 06e8eh ; 75 04 ; 0xf6e88 10527 mov AL, strict byte 0f5h ; b0 f5 ; 0xf6e8a ps2mouse.c:230 10528 jmp short 06e90h ; eb 02 ; 0xf6e8c ps2mouse.c:231 10529 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6e8e ps2mouse.c:233 10530 xor ah, ah ; 30 e4 ; 0xf6e90 ps2mouse.c:236 10531 call 06cb5h ; e8 20 fe ; 0xf6e92 10532 test al, al ; 84 c0 ; 0xf6e95 ps2mouse.c:237 10533 jne short 06ec1h ; 75 28 ; 0xf6e97 10534 mov dx, ss ; 8c d2 ; 0xf6e99 ps2mouse.c:238 10535 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6e9b 10536 call 06ce9h ; e8 48 fe ; 0xf6e9e 10537 test al, al ; 84 c0 ; 0xf6ea1 ps2mouse.c:239 10538 je short 06f07h ; 74 62 ; 0xf6ea3 10539 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6ea5 10540 jne short 06ec1h ; 75 16 ; 0xf6ea9 10541 jmp short 06f07h ; eb 5a ; 0xf6eab ps2mouse.c:241 10542 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6ead ps2mouse.c:252 10543 cmp AL, strict byte 001h ; 3c 01 ; 0xf6eb0 10544 jc short 06eb8h ; 72 04 ; 0xf6eb2 10545 cmp AL, strict byte 008h ; 3c 08 ; 0xf6eb4 10546 jbe short 06ec4h ; 76 0c ; 0xf6eb6 10547 jmp near 0703fh ; e9 84 01 ; 0xf6eb8 10548 jmp near 07175h ; e9 b7 02 ; 0xf6ebb 10549 jmp near 07180h ; e9 bf 02 ; 0xf6ebe 10550 jmp near 07115h ; e9 51 02 ; 0xf6ec1 10551 mov bx, strict word 00027h ; bb 27 00 ; 0xf6ec4 ps2mouse.c:48 10552 mov es, dx ; 8e c2 ; 0xf6ec7 10553 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ec9 10554 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6ecc ps2mouse.c:258 10841 10555 db 0feh, 0cch 10842 ; dec ah ; fe cc ; 0xf6 f0c10843 and AL, strict byte 0f8h ; 24 f8 ; 0xf6 f0e10844 or al, ah ; 08 e0 ; 0xf6 f1010845 mov byte [es:bx], al ; 26 88 07 ; 0xf6 f12ps2mouse.c:5310846 mov bx, strict word 00026h ; bb 26 00 ; 0xf6 f15ps2mouse.c:4810847 mov es, dx ; 8e c2 ; 0xf6 f1810848 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6 f1a10849 and AL, strict byte 0f8h ; 24 f8 ; 0xf6 f1dps2mouse.c:26610850 mov byte [es:bx], al ; 26 88 07 ; 0xf6 f1fps2mouse.c:5310851 mov ax, 000ffh ; b8 ff 00 ; 0xf6 f22ps2mouse.c:26810852 call 06c f2h ; e8 ca fd ; 0xf6f2510853 test al, al ; 84 c0 ; 0xf6 f28ps2mouse.c:26910854 jne short 06e feh ; 75 d2 ; 0xf6f2a10855 mov dx, ss ; 8c d2 ; 0xf6 f2cps2mouse.c:27010856 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6 f2e10857 call 06 d26h ; e8 f2 fd ; 0xf6f3110858 mov dl, al ; 88 c2 ; 0xf6 f3410859 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf6 f36ps2mouse.c:27210860 jne short 06f 47h ; 75 0b ; 0xf6f3a10861 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6 f3cps2mouse.c:27310862 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f 40ps2mouse.c:27410863 jmp near 071 c5h ; e9 7e 02 ; 0xf6f44ps2mouse.c:27510864 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf6f 47ps2mouse.c:27710865 je short 06f 5eh ; 74 11 ; 0xf6f4b10866 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f 4dps2mouse.c:27810867 xor ah, ah ; 30 e4 ; 0xf6f 5010868 push ax ; 50 ; 0xf6f 5210869 push 009 49h ; 68 49 09 ; 0xf6f5310870 push strict byte 00007h ; 6a 07 ; 0xf6f 5610871 call 01953h ; e8 f8 a9 ; 0xf6f5810872 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f 5b10873 test dl, dl ; 84 d2 ; 0xf6f 5eps2mouse.c:27910874 jne short 06e feh ; 75 9c ; 0xf6f6010875 mov dx, ss ; 8c d2 ; 0xf6f 62ps2mouse.c:28010876 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f 6410877 call 06 d26h ; e8 bc fd ; 0xf6f6710878 test al, al ; 84 c0 ; 0xf6f 6aps2mouse.c:28110879 jne short 06e feh ; 75 90 ; 0xf6f6c10880 mov dx, ss ; 8c d2 ; 0xf6f 6eps2mouse.c:28210881 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f 7010882 call 06 d26h ; e8 b0 fd ; 0xf6f7310883 test al, al ; 84 c0 ; 0xf6f 76ps2mouse.c:28310884 jne short 06e feh ; 75 84 ; 0xf6f7810885 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f 7aps2mouse.c:28510886 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6f 7d10887 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f 80ps2mouse.c:28610888 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6f 8310889 jmp short 06f 44h ; eb bc ; 0xf6f86ps2mouse.c:28710890 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f 88ps2mouse.c:30010891 cmp AL, strict byte 003h ; 3c 03 ; 0xf6f 8b10892 jc short 06f 9fh ; 72 10 ; 0xf6f8d10893 jbe short 06f bdh ; 76 2c ; 0xf6f8f10894 cmp AL, strict byte 006h ; 3c 06 ; 0xf6f 9110895 je short 06f cfh ; 74 3a ; 0xf6f9310896 cmp AL, strict byte 005h ; 3c 05 ; 0xf6f 9510897 je short 06f c9h ; 74 30 ; 0xf6f9710898 cmp AL, strict byte 004h ; 3c 04 ; 0xf6f 9910899 je short 06f c3h ; 74 26 ; 0xf6f9b10900 jmp short 06f d5h ; eb 36 ; 0xf6f9d10901 cmp AL, strict byte 002h ; 3c 02 ; 0xf6f 9f10902 je short 06f b7h ; 74 14 ; 0xf6fa110903 cmp AL, strict byte 001h ; 3c 01 ; 0xf6f a310904 je short 06f b1h ; 74 0a ; 0xf6fa510905 test al, al ; 84 c0 ; 0xf6f a710906 jne short 06f d5h ; 75 2a ; 0xf6fa910907 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6f abps2mouse.c:30110908 jmp short 06f d9h ; eb 28 ; 0xf6faf10909 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6f b1ps2mouse.c:30210910 jmp short 06f d9h ; eb 22 ; 0xf6fb510911 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6f b7ps2mouse.c:30310912 jmp short 06f d9h ; eb 1c ; 0xf6fbb10913 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6f bdps2mouse.c:30410914 jmp short 06f d9h ; eb 16 ; 0xf6fc110915 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6f c3ps2mouse.c:30510916 jmp short 06f d9h ; eb 10 ; 0xf6fc710917 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6f c9ps2mouse.c:30610918 jmp short 06f d9h ; eb 0a ; 0xf6fcd10919 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6f cfps2mouse.c:30710920 jmp short 06f d9h ; eb 04 ; 0xf6fd310921 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6f d5ps2mouse.c:30810922 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6f d9ps2mouse.c:31010923 jbe short 0 700fh ; 76 30 ; 0xf6fdd10924 mov ax, 000f3h ; b8 f3 00 ; 0xf6f dfps2mouse.c:31110925 call 06c f2h ; e8 0d fd ; 0xf6fe210926 test al, al ; 84 c0 ; 0xf6f e5ps2mouse.c:31210927 jne short 0 7004h ; 75 1b ; 0xf6fe710928 mov dx, ss ; 8c d2 ; 0xf6f e9ps2mouse.c:31310929 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f eb10930 call 06 d26h ; e8 35 fd ; 0xf6fee10931 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f f1ps2mouse.c:31410932 xor ah, ah ; 30 e4 ; 0xf6f f410933 call 06c f2h ; e8 f9 fc ; 0xf6ff610934 mov dx, ss ; 8c d2 ; 0xf6f f9ps2mouse.c:31510935 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f fb10936 call 06 d26h ; e8 25 fd ; 0xf6ffe10937 jmp near 071 c5h ; e9 c1 01 ; 0xf7001ps2mouse.c:31710938 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf 7004ps2mouse.c:31910939 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf 7008ps2mouse.c:32010940 jmp near 071 c5h ; e9 b6 01 ; 0xf700cps2mouse.c:32210941 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf 700fps2mouse.c:32410942 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf 7013ps2mouse.c:32510943 jmp near 071 c5h ; e9 ab 01 ; 0xf7017ps2mouse.c:32710944 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf 701aps2mouse.c:33610945 jnc short 070 7ch ; 73 5c ; 0xf701e10946 mov ax, 000e8h ; b8 e8 00 ; 0xf 7020ps2mouse.c:33710947 call 06c f2h ; e8 cc fc ; 0xf702310948 test al, al ; 84 c0 ; 0xf 7026ps2mouse.c:33810949 jne short 070 72h ; 75 48 ; 0xf702810950 mov dx, ss ; 8c d2 ; 0xf 702aps2mouse.c:33910951 lea ax, [bp-006h] ; 8d 46 fa ; 0xf 702c10952 call 06 d26h ; e8 f4 fc ; 0xf702f10953 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf 7032ps2mouse.c:34010954 je short 070 49h ; 74 11 ; 0xf703610955 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf 7038ps2mouse.c:34110956 xor ah, ah ; 30 e4 ; 0xf 703b10957 push ax ; 50 ; 0xf70 3d10958 push 009 74h ; 68 74 09 ; 0xf703e10959 push strict byte 00007h ; 6a 07 ; 0xf70 4110960 call 01953h ; e8 0d a9 ; 0xf704310961 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70 4610962 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70 49ps2mouse.c:34210963 xor ah, ah ; 30 e4 ; 0xf70 4c10964 call 06c f2h ; e8 a1 fc ; 0xf704e10965 mov dx, ss ; 8c d2 ; 0xf70 51ps2mouse.c:34310966 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70 5310967 call 06 d26h ; e8 cd fc ; 0xf705610968 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70 59ps2mouse.c:34410969 je short 070 abh ; 74 4c ; 0xf705d10970 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70 5fps2mouse.c:34510971 xor ah, ah ; 30 e4 ; 0xf70 6210972 push ax ; 50 ; 0xf70 6410973 push 009 74h ; 68 74 09 ; 0xf706510974 push strict byte 00007h ; 6a 07 ; 0xf70 6810975 call 01953h ; e8 e6 a8 ; 0xf706a10976 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70 6d10977 jmp short 070 abh ; eb 39 ; 0xf7070ps2mouse.c:34710978 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70 72ps2mouse.c:34910979 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70 76ps2mouse.c:35010980 jmp short 070 abh ; eb 2f ; 0xf707aps2mouse.c:35210981 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70 7cps2mouse.c:35410982 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf70 80ps2mouse.c:35510983 jmp short 070 abh ; eb 25 ; 0xf7084ps2mouse.c:35710984 mov ax, 000f2h ; b8 f2 00 ; 0xf70 86ps2mouse.c:36110985 call 06c f2h ; e8 66 fc ; 0xf708910986 test al, al ; 84 c0 ; 0xf70 8cps2mouse.c:36210987 jne short 070 a3h ; 75 13 ; 0xf708e10988 mov dx, ss ; 8c d2 ; 0xf70 90ps2mouse.c:36310989 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70 9210990 call 06 d26h ; e8 8e fc ; 0xf709510991 mov dx, ss ; 8c d2 ; 0xf70 98ps2mouse.c:36410992 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70 9a10993 call 06 d26h ; e8 86 fc ; 0xf709d10994 jmp near 06f 80h ; e9 dd fe ; 0xf70a010995 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70 a3ps2mouse.c:36510996 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70 a7ps2mouse.c:37010997 jmp near 071 c5h ; e9 17 01 ; 0xf70abps2mouse.c:37210998 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70 aeps2mouse.c:37610999 test al, al ; 84 c0 ; 0xf70 b111000 jbe short 070 bch ; 76 07 ; 0xf70b311001 cmp AL, strict byte 002h ; 3c 02 ; 0xf70 b511002 jbe short 07 123h ; 76 6a ; 0xf70b711003 jmp near 071 5ch ; e9 a0 00 ; 0xf70b911004 mov ax, 000e9h ; b8 e9 00 ; 0xf70 bcps2mouse.c:37811005 call 06c f2h ; e8 30 fc ; 0xf70bf11006 test al, al ; 84 c0 ; 0xf70 c2ps2mouse.c:37911007 jne short 07 12ch ; 75 66 ; 0xf70c411008 mov dx, ss ; 8c d2 ; 0xf70 c6ps2mouse.c:38011009 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70 c811010 call 06 d26h ; e8 58 fc ; 0xf70cb11011 mov dl, al ; 88 c2 ; 0xf70 ce11012 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70 d0ps2mouse.c:38111013 je short 070 e7h ; 74 11 ; 0xf70d411014 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70 d6ps2mouse.c:38211015 xor ah, ah ; 30 e4 ; 0xf70 d911016 push ax ; 50 ; 0xf70 db11017 push 009 74h ; 68 74 09 ; 0xf70dc11018 push strict byte 00007h ; 6a 07 ; 0xf70 df11019 call 01953h ; e8 6f a8 ; 0xf70e111020 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70 e411021 test dl, dl ; 84 d2 ; 0xf70 e7ps2mouse.c:38311022 jne short 07 12ch ; 75 41 ; 0xf70e911023 mov dx, ss ; 8c d2 ; 0xf70 ebps2mouse.c:38411024 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70 ed11025 call 06 d26h ; e8 33 fc ; 0xf70f011026 test al, al ; 84 c0 ; 0xf70 f3ps2mouse.c:38511027 jne short 071 52h ; 75 5b ; 0xf70f511028 mov dx, ss ; 8c d2 ; 0xf70 f7ps2mouse.c:38611029 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70 f911030 call 06 d26h ; e8 27 fc ; 0xf70fc11031 test al, al ; 84 c0 ; 0xf70 ffps2mouse.c:38711032 jne short 071 52h ; 75 4f ; 0xf710111033 mov dx, ss ; 8c d2 ; 0xf7 103ps2mouse.c:38811034 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7 10511035 call 06 d26h ; e8 1b fc ; 0xf710811036 test al, al ; 84 c0 ; 0xf7 10bps2mouse.c:38911037 jne short 071 52h ; 75 43 ; 0xf710d11038 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7 10fps2mouse.c:39011039 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7 11211040 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7 115ps2mouse.c:39111041 mov byte [bp+010h], al ; 88 46 10 ; 0xf7 11811042 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7 11bps2mouse.c:39211043 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7 11e11044 jmp short 070 abh ; eb 88 ; 0xf7121ps2mouse.c:39411045 cmp AL, strict byte 001h ; 3c 01 ; 0xf7 123ps2mouse.c:40811046 jne short 07 12eh ; 75 07 ; 0xf712511047 mov ax, 000e6h ; b8 e6 00 ; 0xf7 127ps2mouse.c:40911048 jmp short 07 131h ; eb 05 ; 0xf712aps2mouse.c:41011049 jmp short 071 52h ; eb 24 ; 0xf712c11050 mov ax, 000e7h ; b8 e7 00 ; 0xf7 12eps2mouse.c:41111051 call 06c f2h ; e8 be fb ; 0xf713111052 mov dl, al ; 88 c2 ; 0xf7 13411053 test dl, dl ; 84 d2 ; 0xf7 136ps2mouse.c:41311054 jne short 071 4eh ; 75 14 ; 0xf713811055 mov dx, ss ; 8c d2 ; 0xf7 13aps2mouse.c:41411056 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7 13c11057 call 06 d26h ; e8 e4 fb ; 0xf713f11058 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71 42ps2mouse.c:41511059 je short 071 4ch ; 74 04 ; 0xf714611060 mov DL, strict byte 001h ; b2 01 ; 0xf71 4811061 jmp short 071 4eh ; eb 02 ; 0xf714a11062 xor dl, dl ; 30 d2 ; 0xf71 4c11063 test dl, dl ; 84 d2 ; 0xf71 4eps2mouse.c:41711064 je short 071 b0h ; 74 5e ; 0xf715011065 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71 52ps2mouse.c:41911066 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf71 56ps2mouse.c:42011067 jmp short 071 c5h ; eb 69 ; 0xf715aps2mouse.c:42211068 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71 5cps2mouse.c:42511069 xor ah, ah ; 30 e4 ; 0xf71 5f11070 push ax ; 50 ; 0xf71 6111071 push 009 a0h ; 68 a0 09 ; 0xf716211072 push strict byte 00007h ; 6a 07 ; 0xf71 6511073 call 01953h ; e8 e9 a7 ; 0xf716711074 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71 6a11075 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71 6dps2mouse.c:42711076 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71 71ps2mouse.c:42811077 jmp short 071 c5h ; eb 4e ; 0xf7175ps2mouse.c:43011078 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf71 77ps2mouse.c:43511079 mov bx, strict word 00022h ; bb 22 00 ; 0xf71 7aps2mouse.c:6311080 mov es, dx ; 8e c2 ; 0xf71 7d11081 mov word [es:bx], cx ; 26 89 0f ; 0xf71 7f11082 mov bx, strict word 00024h ; bb 24 00 ; 0xf71 82ps2mouse.c:6311083 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf71 8511084 mov word [es:bx], ax ; 26 89 07 ; 0xf71 8811085 mov bx, strict word 00027h ; bb 27 00 ; 0xf71 8bps2mouse.c:4811086 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf71 8e11087 mov al, ah ; 88 e0 ; 0xf71 91ps2mouse.c:4911088 test cx, cx ; 85 c9 ; 0xf71 93ps2mouse.c:43911089 jne short 071 a6h ; 75 0f ; 0xf719511090 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf71 9711091 jne short 071 a6h ; 75 09 ; 0xf719b11092 test ah, 080h ; f6 c4 80 ; 0xf71 9dps2mouse.c:44111093 je short 071 a8h ; 74 06 ; 0xf71a011094 and AL, strict byte 07fh ; 24 7f ; 0xf71 a2ps2mouse.c:44211095 jmp short 071 a8h ; eb 02 ; 0xf71a4ps2mouse.c:44511096 or AL, strict byte 080h ; 0c 80 ; 0xf71 a6ps2mouse.c:44711097 mov bx, strict word 00027h ; bb 27 00 ; 0xf71 a8ps2mouse.c:5311098 mov es, dx ; 8e c2 ; 0xf71 ab11099 mov byte [es:bx], al ; 26 88 07 ; 0xf71 ad11100 jmp short 071 c5h ; eb 13 ; 0xf71b0ps2mouse.c:45011101 push 009 bah ; 68 ba 09 ; 0xf71b2ps2mouse.c:45311102 push strict byte 00007h ; 6a 07 ; 0xf71 b511103 call 01953h ; e8 99 a7 ; 0xf71b711104 add sp, strict byte 00004h ; 83 c4 04 ; 0xf71 ba11105 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71 bdps2mouse.c:45511106 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71 c1ps2mouse.c:45611107 mov ax, strict word 00047h ; b8 47 00 ; 0xf71 c5ps2mouse.c:46011108 call 06d 83h ; e8 b8 fb ; 0xf71c811109 mov sp, bp ; 89 ec ; 0xf71 cbps2mouse.c:46111110 pop bp ; 5d ; 0xf71 cd11111 retn ; c3 ; 0xf71 ce11112 ; disGetNextSymbol 0xf71 cf LB 0x3b89 -> off=0x0 cb=00000000000000ac uValue=00000000000f5bcf'int17_function'11113 int17_function: ; 0xf71 cfLB 0xac11114 push bp ; 55 ; 0xf71 cfparallel.c:7011115 mov bp, sp ; 89 e5 ; 0xf71 d011116 push si ; 56 ; 0xf71 d211117 push di ; 57 ; 0xf71 d311118 push ax ; 50 ; 0xf71 d411119 sti ; fb ; 0xf71 d5parallel.c:7511120 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf71 d6parallel.c:7711121 add bx, bx ; 01 db ; 0xf71 d911122 add bx, strict byte 00008h ; 83 c3 08 ; 0xf71 db11123 mov ax, strict word 00040h ; b8 40 00 ; 0xf71 deparallel.c:5811124 mov es, ax ; 8e c0 ; 0xf71 e111125 mov bx, word [es:bx] ; 26 8b 1f ; 0xf71 e311126 mov si, bx ; 89 de ; 0xf71 e6parallel.c:5911127 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf71 e8parallel.c:7811128 jnc short 071 fah ; 73 0c ; 0xf71ec11129 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71 ee11130 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf71 f111131 jnc short 071 fah ; 73 04 ; 0xf71f411132 test bx, bx ; 85 db ; 0xf71 f611133 jnbe short 071 fdh ; 77 03 ; 0xf71f811134 jmp near 072 70h ; e9 73 00 ; 0xf71fa11135 mov di, ax ; 89 c7 ; 0xf71 fdparallel.c:7911136 add di, strict byte 00078h ; 83 c7 78 ; 0xf71 ff11137 mov cl, byte [es:di] ; 26 8a 0d ; 0xf7 202parallel.c:4811138 xor ch, ch ; 30 ed ; 0xf7 205parallel.c:4911139 sal cx, 008h ; c1 e1 08 ; 0xf7 20711140 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7 20aparallel.c:8011141 jne short 07 23ch ; 75 2c ; 0xf720e11142 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7 210parallel.c:8111143 mov dx, bx ; 89 da ; 0xf7 21311144 out DX, AL ; ee ; 0xf7 21511145 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7 216parallel.c:8211146 in AL, DX ; ec ; 0xf7 21910556 ; dec ah ; fe cc ; 0xf6ecf 10557 and AL, strict byte 0f8h ; 24 f8 ; 0xf6ed1 10558 or al, ah ; 08 e0 ; 0xf6ed3 10559 mov byte [es:bx], al ; 26 88 07 ; 0xf6ed5 ps2mouse.c:53 10560 mov bx, strict word 00026h ; bb 26 00 ; 0xf6ed8 ps2mouse.c:48 10561 mov es, dx ; 8e c2 ; 0xf6edb 10562 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6edd 10563 and AL, strict byte 0f8h ; 24 f8 ; 0xf6ee0 ps2mouse.c:266 10564 mov byte [es:bx], al ; 26 88 07 ; 0xf6ee2 ps2mouse.c:53 10565 mov ax, 000ffh ; b8 ff 00 ; 0xf6ee5 ps2mouse.c:268 10566 call 06cb5h ; e8 ca fd ; 0xf6ee8 10567 test al, al ; 84 c0 ; 0xf6eeb ps2mouse.c:269 10568 jne short 06ec1h ; 75 d2 ; 0xf6eed 10569 mov dx, ss ; 8c d2 ; 0xf6eef ps2mouse.c:270 10570 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6ef1 10571 call 06ce9h ; e8 f2 fd ; 0xf6ef4 10572 mov dl, al ; 88 c2 ; 0xf6ef7 10573 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf6ef9 ps2mouse.c:272 10574 jne short 06f0ah ; 75 0b ; 0xf6efd 10575 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6eff ps2mouse.c:273 10576 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f03 ps2mouse.c:274 10577 jmp near 07188h ; e9 7e 02 ; 0xf6f07 ps2mouse.c:275 10578 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf6f0a ps2mouse.c:277 10579 je short 06f21h ; 74 11 ; 0xf6f0e 10580 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f10 ps2mouse.c:278 10581 xor ah, ah ; 30 e4 ; 0xf6f13 10582 push ax ; 50 ; 0xf6f15 10583 push 00903h ; 68 03 09 ; 0xf6f16 10584 push strict byte 00007h ; 6a 07 ; 0xf6f19 10585 call 01953h ; e8 35 aa ; 0xf6f1b 10586 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f1e 10587 test dl, dl ; 84 d2 ; 0xf6f21 ps2mouse.c:279 10588 jne short 06ec1h ; 75 9c ; 0xf6f23 10589 mov dx, ss ; 8c d2 ; 0xf6f25 ps2mouse.c:280 10590 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f27 10591 call 06ce9h ; e8 bc fd ; 0xf6f2a 10592 test al, al ; 84 c0 ; 0xf6f2d ps2mouse.c:281 10593 jne short 06ec1h ; 75 90 ; 0xf6f2f 10594 mov dx, ss ; 8c d2 ; 0xf6f31 ps2mouse.c:282 10595 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f33 10596 call 06ce9h ; e8 b0 fd ; 0xf6f36 10597 test al, al ; 84 c0 ; 0xf6f39 ps2mouse.c:283 10598 jne short 06ec1h ; 75 84 ; 0xf6f3b 10599 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f3d ps2mouse.c:285 10600 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6f40 10601 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f43 ps2mouse.c:286 10602 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6f46 10603 jmp short 06f07h ; eb bc ; 0xf6f49 ps2mouse.c:287 10604 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f4b ps2mouse.c:300 10605 cmp AL, strict byte 003h ; 3c 03 ; 0xf6f4e 10606 jc short 06f62h ; 72 10 ; 0xf6f50 10607 jbe short 06f80h ; 76 2c ; 0xf6f52 10608 cmp AL, strict byte 006h ; 3c 06 ; 0xf6f54 10609 je short 06f92h ; 74 3a ; 0xf6f56 10610 cmp AL, strict byte 005h ; 3c 05 ; 0xf6f58 10611 je short 06f8ch ; 74 30 ; 0xf6f5a 10612 cmp AL, strict byte 004h ; 3c 04 ; 0xf6f5c 10613 je short 06f86h ; 74 26 ; 0xf6f5e 10614 jmp short 06f98h ; eb 36 ; 0xf6f60 10615 cmp AL, strict byte 002h ; 3c 02 ; 0xf6f62 10616 je short 06f7ah ; 74 14 ; 0xf6f64 10617 cmp AL, strict byte 001h ; 3c 01 ; 0xf6f66 10618 je short 06f74h ; 74 0a ; 0xf6f68 10619 test al, al ; 84 c0 ; 0xf6f6a 10620 jne short 06f98h ; 75 2a ; 0xf6f6c 10621 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6f6e ps2mouse.c:301 10622 jmp short 06f9ch ; eb 28 ; 0xf6f72 10623 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6f74 ps2mouse.c:302 10624 jmp short 06f9ch ; eb 22 ; 0xf6f78 10625 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6f7a ps2mouse.c:303 10626 jmp short 06f9ch ; eb 1c ; 0xf6f7e 10627 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6f80 ps2mouse.c:304 10628 jmp short 06f9ch ; eb 16 ; 0xf6f84 10629 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6f86 ps2mouse.c:305 10630 jmp short 06f9ch ; eb 10 ; 0xf6f8a 10631 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6f8c ps2mouse.c:306 10632 jmp short 06f9ch ; eb 0a ; 0xf6f90 10633 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6f92 ps2mouse.c:307 10634 jmp short 06f9ch ; eb 04 ; 0xf6f96 10635 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6f98 ps2mouse.c:308 10636 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6f9c ps2mouse.c:310 10637 jbe short 06fd2h ; 76 30 ; 0xf6fa0 10638 mov ax, 000f3h ; b8 f3 00 ; 0xf6fa2 ps2mouse.c:311 10639 call 06cb5h ; e8 0d fd ; 0xf6fa5 10640 test al, al ; 84 c0 ; 0xf6fa8 ps2mouse.c:312 10641 jne short 06fc7h ; 75 1b ; 0xf6faa 10642 mov dx, ss ; 8c d2 ; 0xf6fac ps2mouse.c:313 10643 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6fae 10644 call 06ce9h ; e8 35 fd ; 0xf6fb1 10645 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6fb4 ps2mouse.c:314 10646 xor ah, ah ; 30 e4 ; 0xf6fb7 10647 call 06cb5h ; e8 f9 fc ; 0xf6fb9 10648 mov dx, ss ; 8c d2 ; 0xf6fbc ps2mouse.c:315 10649 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6fbe 10650 call 06ce9h ; e8 25 fd ; 0xf6fc1 10651 jmp near 07188h ; e9 c1 01 ; 0xf6fc4 ps2mouse.c:317 10652 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6fc7 ps2mouse.c:319 10653 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf6fcb ps2mouse.c:320 10654 jmp near 07188h ; e9 b6 01 ; 0xf6fcf ps2mouse.c:322 10655 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6fd2 ps2mouse.c:324 10656 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf6fd6 ps2mouse.c:325 10657 jmp near 07188h ; e9 ab 01 ; 0xf6fda ps2mouse.c:327 10658 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf6fdd ps2mouse.c:336 10659 jnc short 0703fh ; 73 5c ; 0xf6fe1 10660 mov ax, 000e8h ; b8 e8 00 ; 0xf6fe3 ps2mouse.c:337 10661 call 06cb5h ; e8 cc fc ; 0xf6fe6 10662 test al, al ; 84 c0 ; 0xf6fe9 ps2mouse.c:338 10663 jne short 07035h ; 75 48 ; 0xf6feb 10664 mov dx, ss ; 8c d2 ; 0xf6fed ps2mouse.c:339 10665 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6fef 10666 call 06ce9h ; e8 f4 fc ; 0xf6ff2 10667 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6ff5 ps2mouse.c:340 10668 je short 0700ch ; 74 11 ; 0xf6ff9 10669 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ffb ps2mouse.c:341 10670 xor ah, ah ; 30 e4 ; 0xf6ffe 10671 push ax ; 50 ; 0xf7000 10672 push 0092eh ; 68 2e 09 ; 0xf7001 10673 push strict byte 00007h ; 6a 07 ; 0xf7004 10674 call 01953h ; e8 4a a9 ; 0xf7006 10675 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7009 10676 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf700c ps2mouse.c:342 10677 xor ah, ah ; 30 e4 ; 0xf700f 10678 call 06cb5h ; e8 a1 fc ; 0xf7011 10679 mov dx, ss ; 8c d2 ; 0xf7014 ps2mouse.c:343 10680 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7016 10681 call 06ce9h ; e8 cd fc ; 0xf7019 10682 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf701c ps2mouse.c:344 10683 je short 0706eh ; 74 4c ; 0xf7020 10684 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7022 ps2mouse.c:345 10685 xor ah, ah ; 30 e4 ; 0xf7025 10686 push ax ; 50 ; 0xf7027 10687 push 0092eh ; 68 2e 09 ; 0xf7028 10688 push strict byte 00007h ; 6a 07 ; 0xf702b 10689 call 01953h ; e8 23 a9 ; 0xf702d 10690 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7030 10691 jmp short 0706eh ; eb 39 ; 0xf7033 ps2mouse.c:347 10692 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7035 ps2mouse.c:349 10693 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7039 ps2mouse.c:350 10694 jmp short 0706eh ; eb 2f ; 0xf703d ps2mouse.c:352 10695 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf703f ps2mouse.c:354 10696 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7043 ps2mouse.c:355 10697 jmp short 0706eh ; eb 25 ; 0xf7047 ps2mouse.c:357 10698 mov ax, 000f2h ; b8 f2 00 ; 0xf7049 ps2mouse.c:361 10699 call 06cb5h ; e8 66 fc ; 0xf704c 10700 test al, al ; 84 c0 ; 0xf704f ps2mouse.c:362 10701 jne short 07066h ; 75 13 ; 0xf7051 10702 mov dx, ss ; 8c d2 ; 0xf7053 ps2mouse.c:363 10703 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7055 10704 call 06ce9h ; e8 8e fc ; 0xf7058 10705 mov dx, ss ; 8c d2 ; 0xf705b ps2mouse.c:364 10706 lea ax, [bp-002h] ; 8d 46 fe ; 0xf705d 10707 call 06ce9h ; e8 86 fc ; 0xf7060 10708 jmp near 06f43h ; e9 dd fe ; 0xf7063 10709 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7066 ps2mouse.c:365 10710 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf706a ps2mouse.c:370 10711 jmp near 07188h ; e9 17 01 ; 0xf706e ps2mouse.c:372 10712 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7071 ps2mouse.c:376 10713 test al, al ; 84 c0 ; 0xf7074 10714 jbe short 0707fh ; 76 07 ; 0xf7076 10715 cmp AL, strict byte 002h ; 3c 02 ; 0xf7078 10716 jbe short 070e6h ; 76 6a ; 0xf707a 10717 jmp near 0711fh ; e9 a0 00 ; 0xf707c 10718 mov ax, 000e9h ; b8 e9 00 ; 0xf707f ps2mouse.c:378 10719 call 06cb5h ; e8 30 fc ; 0xf7082 10720 test al, al ; 84 c0 ; 0xf7085 ps2mouse.c:379 10721 jne short 070efh ; 75 66 ; 0xf7087 10722 mov dx, ss ; 8c d2 ; 0xf7089 ps2mouse.c:380 10723 lea ax, [bp-006h] ; 8d 46 fa ; 0xf708b 10724 call 06ce9h ; e8 58 fc ; 0xf708e 10725 mov dl, al ; 88 c2 ; 0xf7091 10726 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7093 ps2mouse.c:381 10727 je short 070aah ; 74 11 ; 0xf7097 10728 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7099 ps2mouse.c:382 10729 xor ah, ah ; 30 e4 ; 0xf709c 10730 push ax ; 50 ; 0xf709e 10731 push 0092eh ; 68 2e 09 ; 0xf709f 10732 push strict byte 00007h ; 6a 07 ; 0xf70a2 10733 call 01953h ; e8 ac a8 ; 0xf70a4 10734 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70a7 10735 test dl, dl ; 84 d2 ; 0xf70aa ps2mouse.c:383 10736 jne short 070efh ; 75 41 ; 0xf70ac 10737 mov dx, ss ; 8c d2 ; 0xf70ae ps2mouse.c:384 10738 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70b0 10739 call 06ce9h ; e8 33 fc ; 0xf70b3 10740 test al, al ; 84 c0 ; 0xf70b6 ps2mouse.c:385 10741 jne short 07115h ; 75 5b ; 0xf70b8 10742 mov dx, ss ; 8c d2 ; 0xf70ba ps2mouse.c:386 10743 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70bc 10744 call 06ce9h ; e8 27 fc ; 0xf70bf 10745 test al, al ; 84 c0 ; 0xf70c2 ps2mouse.c:387 10746 jne short 07115h ; 75 4f ; 0xf70c4 10747 mov dx, ss ; 8c d2 ; 0xf70c6 ps2mouse.c:388 10748 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70c8 10749 call 06ce9h ; e8 1b fc ; 0xf70cb 10750 test al, al ; 84 c0 ; 0xf70ce ps2mouse.c:389 10751 jne short 07115h ; 75 43 ; 0xf70d0 10752 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70d2 ps2mouse.c:390 10753 mov byte [bp+00ch], al ; 88 46 0c ; 0xf70d5 10754 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70d8 ps2mouse.c:391 10755 mov byte [bp+010h], al ; 88 46 10 ; 0xf70db 10756 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70de ps2mouse.c:392 10757 mov byte [bp+00eh], al ; 88 46 0e ; 0xf70e1 10758 jmp short 0706eh ; eb 88 ; 0xf70e4 ps2mouse.c:394 10759 cmp AL, strict byte 001h ; 3c 01 ; 0xf70e6 ps2mouse.c:408 10760 jne short 070f1h ; 75 07 ; 0xf70e8 10761 mov ax, 000e6h ; b8 e6 00 ; 0xf70ea ps2mouse.c:409 10762 jmp short 070f4h ; eb 05 ; 0xf70ed ps2mouse.c:410 10763 jmp short 07115h ; eb 24 ; 0xf70ef 10764 mov ax, 000e7h ; b8 e7 00 ; 0xf70f1 ps2mouse.c:411 10765 call 06cb5h ; e8 be fb ; 0xf70f4 10766 mov dl, al ; 88 c2 ; 0xf70f7 10767 test dl, dl ; 84 d2 ; 0xf70f9 ps2mouse.c:413 10768 jne short 07111h ; 75 14 ; 0xf70fb 10769 mov dx, ss ; 8c d2 ; 0xf70fd ps2mouse.c:414 10770 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70ff 10771 call 06ce9h ; e8 e4 fb ; 0xf7102 10772 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7105 ps2mouse.c:415 10773 je short 0710fh ; 74 04 ; 0xf7109 10774 mov DL, strict byte 001h ; b2 01 ; 0xf710b 10775 jmp short 07111h ; eb 02 ; 0xf710d 10776 xor dl, dl ; 30 d2 ; 0xf710f 10777 test dl, dl ; 84 d2 ; 0xf7111 ps2mouse.c:417 10778 je short 07173h ; 74 5e ; 0xf7113 10779 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7115 ps2mouse.c:419 10780 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7119 ps2mouse.c:420 10781 jmp short 07188h ; eb 69 ; 0xf711d ps2mouse.c:422 10782 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf711f ps2mouse.c:425 10783 xor ah, ah ; 30 e4 ; 0xf7122 10784 push ax ; 50 ; 0xf7124 10785 push 0095ah ; 68 5a 09 ; 0xf7125 10786 push strict byte 00007h ; 6a 07 ; 0xf7128 10787 call 01953h ; e8 26 a8 ; 0xf712a 10788 add sp, strict byte 00006h ; 83 c4 06 ; 0xf712d 10789 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7130 ps2mouse.c:427 10790 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7134 ps2mouse.c:428 10791 jmp short 07188h ; eb 4e ; 0xf7138 ps2mouse.c:430 10792 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf713a ps2mouse.c:435 10793 mov bx, strict word 00022h ; bb 22 00 ; 0xf713d ps2mouse.c:63 10794 mov es, dx ; 8e c2 ; 0xf7140 10795 mov word [es:bx], cx ; 26 89 0f ; 0xf7142 10796 mov bx, strict word 00024h ; bb 24 00 ; 0xf7145 ps2mouse.c:63 10797 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7148 10798 mov word [es:bx], ax ; 26 89 07 ; 0xf714b 10799 mov bx, strict word 00027h ; bb 27 00 ; 0xf714e ps2mouse.c:48 10800 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf7151 10801 mov al, ah ; 88 e0 ; 0xf7154 ps2mouse.c:49 10802 test cx, cx ; 85 c9 ; 0xf7156 ps2mouse.c:439 10803 jne short 07169h ; 75 0f ; 0xf7158 10804 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf715a 10805 jne short 07169h ; 75 09 ; 0xf715e 10806 test ah, 080h ; f6 c4 80 ; 0xf7160 ps2mouse.c:441 10807 je short 0716bh ; 74 06 ; 0xf7163 10808 and AL, strict byte 07fh ; 24 7f ; 0xf7165 ps2mouse.c:442 10809 jmp short 0716bh ; eb 02 ; 0xf7167 ps2mouse.c:445 10810 or AL, strict byte 080h ; 0c 80 ; 0xf7169 ps2mouse.c:447 10811 mov bx, strict word 00027h ; bb 27 00 ; 0xf716b ps2mouse.c:53 10812 mov es, dx ; 8e c2 ; 0xf716e 10813 mov byte [es:bx], al ; 26 88 07 ; 0xf7170 10814 jmp short 07188h ; eb 13 ; 0xf7173 ps2mouse.c:450 10815 push 00974h ; 68 74 09 ; 0xf7175 ps2mouse.c:453 10816 push strict byte 00007h ; 6a 07 ; 0xf7178 10817 call 01953h ; e8 d6 a7 ; 0xf717a 10818 add sp, strict byte 00004h ; 83 c4 04 ; 0xf717d 10819 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7180 ps2mouse.c:455 10820 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7184 ps2mouse.c:456 10821 mov ax, strict word 00047h ; b8 47 00 ; 0xf7188 ps2mouse.c:460 10822 call 06d46h ; e8 b8 fb ; 0xf718b 10823 mov sp, bp ; 89 ec ; 0xf718e ps2mouse.c:461 10824 pop bp ; 5d ; 0xf7190 10825 retn ; c3 ; 0xf7191 10826 ; disGetNextSymbol 0xf7192 LB 0xa26 -> off=0x0 cb=00000000000000ac uValue=00000000000f5b92 'int17_function' 10827 int17_function: ; 0xf7192 LB 0xac 10828 push bp ; 55 ; 0xf7192 parallel.c:70 10829 mov bp, sp ; 89 e5 ; 0xf7193 10830 push si ; 56 ; 0xf7195 10831 push di ; 57 ; 0xf7196 10832 push ax ; 50 ; 0xf7197 10833 sti ; fb ; 0xf7198 parallel.c:75 10834 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7199 parallel.c:77 10835 add bx, bx ; 01 db ; 0xf719c 10836 add bx, strict byte 00008h ; 83 c3 08 ; 0xf719e 10837 mov ax, strict word 00040h ; b8 40 00 ; 0xf71a1 parallel.c:58 10838 mov es, ax ; 8e c0 ; 0xf71a4 10839 mov bx, word [es:bx] ; 26 8b 1f ; 0xf71a6 10840 mov si, bx ; 89 de ; 0xf71a9 parallel.c:59 10841 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf71ab parallel.c:78 10842 jnc short 071bdh ; 73 0c ; 0xf71af 10843 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71b1 10844 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf71b4 10845 jnc short 071bdh ; 73 04 ; 0xf71b7 10846 test bx, bx ; 85 db ; 0xf71b9 10847 jnbe short 071c0h ; 77 03 ; 0xf71bb 10848 jmp near 07233h ; e9 73 00 ; 0xf71bd 10849 mov di, ax ; 89 c7 ; 0xf71c0 parallel.c:79 10850 add di, strict byte 00078h ; 83 c7 78 ; 0xf71c2 10851 mov cl, byte [es:di] ; 26 8a 0d ; 0xf71c5 parallel.c:48 10852 xor ch, ch ; 30 ed ; 0xf71c8 parallel.c:49 10853 sal cx, 008h ; c1 e1 08 ; 0xf71ca 10854 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf71cd parallel.c:80 10855 jne short 071ffh ; 75 2c ; 0xf71d1 10856 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf71d3 parallel.c:81 10857 mov dx, bx ; 89 da ; 0xf71d6 10858 out DX, AL ; ee ; 0xf71d8 10859 lea dx, [bx+002h] ; 8d 57 02 ; 0xf71d9 parallel.c:82 10860 in AL, DX ; ec ; 0xf71dc 11147 10861 db 02ah, 0e4h 11148 ; sub ah, ah ; 2a e4 ; 0xf7 21a11149 mov word [bp-006h], ax ; 89 46 fa ; 0xf7 21c11150 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7 21fparallel.c:8311151 or AL, strict byte 001h ; 0c 01 ; 0xf7 22211152 out DX, AL ; ee ; 0xf7 22411153 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7 225parallel.c:8411154 and AL, strict byte 0feh ; 24 fe ; 0xf7 22811155 out DX, AL ; ee ; 0xf7 22a11156 lea dx, [si+001h] ; 8d 54 01 ; 0xf7 22bparallel.c:8511157 in AL, DX ; ec ; 0xf7 22e10862 ; sub ah, ah ; 2a e4 ; 0xf71dd 10863 mov word [bp-006h], ax ; 89 46 fa ; 0xf71df 10864 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71e2 parallel.c:83 10865 or AL, strict byte 001h ; 0c 01 ; 0xf71e5 10866 out DX, AL ; ee ; 0xf71e7 10867 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71e8 parallel.c:84 10868 and AL, strict byte 0feh ; 24 fe ; 0xf71eb 10869 out DX, AL ; ee ; 0xf71ed 10870 lea dx, [si+001h] ; 8d 54 01 ; 0xf71ee parallel.c:85 10871 in AL, DX ; ec ; 0xf71f1 11158 10872 db 02ah, 0e4h 11159 ; sub ah, ah ; 2a e4 ; 0xf7 22f11160 test AL, strict byte 040h ; a8 40 ; 0xf7 23111161 je short 07 23ch ; 74 07 ; 0xf723311162 test cx, cx ; 85 c9 ; 0xf7 23511163 je short 07 23ch ; 74 03 ; 0xf723711164 dec cx ; 49 ; 0xf7 239parallel.c:8611165 jmp short 07 22bh ; eb ef ; 0xf723aparallel.c:8711166 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7 23cparallel.c:8911167 jne short 072 57h ; 75 15 ; 0xf724011168 lea dx, [si+002h] ; 8d 54 02 ; 0xf72 42parallel.c:9011169 in AL, DX ; ec ; 0xf72 4510873 ; sub ah, ah ; 2a e4 ; 0xf71f2 10874 test AL, strict byte 040h ; a8 40 ; 0xf71f4 10875 je short 071ffh ; 74 07 ; 0xf71f6 10876 test cx, cx ; 85 c9 ; 0xf71f8 10877 je short 071ffh ; 74 03 ; 0xf71fa 10878 dec cx ; 49 ; 0xf71fc parallel.c:86 10879 jmp short 071eeh ; eb ef ; 0xf71fd parallel.c:87 10880 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf71ff parallel.c:89 10881 jne short 0721ah ; 75 15 ; 0xf7203 10882 lea dx, [si+002h] ; 8d 54 02 ; 0xf7205 parallel.c:90 10883 in AL, DX ; ec ; 0xf7208 11170 10884 db 02ah, 0e4h 11171 ; sub ah, ah ; 2a e4 ; 0xf72 4611172 mov word [bp-006h], ax ; 89 46 fa ; 0xf72 4811173 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72 4bparallel.c:9111174 and AL, strict byte 0fbh ; 24 fb ; 0xf72 4e11175 out DX, AL ; ee ; 0xf72 5011176 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72 51parallel.c:9211177 or AL, strict byte 004h ; 0c 04 ; 0xf72 5411178 out DX, AL ; ee ; 0xf72 5611179 lea dx, [si+001h] ; 8d 54 01 ; 0xf72 57parallel.c:9411180 in AL, DX ; ec ; 0xf72 5a10885 ; sub ah, ah ; 2a e4 ; 0xf7209 10886 mov word [bp-006h], ax ; 89 46 fa ; 0xf720b 10887 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf720e parallel.c:91 10888 and AL, strict byte 0fbh ; 24 fb ; 0xf7211 10889 out DX, AL ; ee ; 0xf7213 10890 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7214 parallel.c:92 10891 or AL, strict byte 004h ; 0c 04 ; 0xf7217 10892 out DX, AL ; ee ; 0xf7219 10893 lea dx, [si+001h] ; 8d 54 01 ; 0xf721a parallel.c:94 10894 in AL, DX ; ec ; 0xf721d 11181 10895 db 02ah, 0e4h 11182 ; sub ah, ah ; 2a e4 ; 0xf72 5b11183 xor AL, strict byte 048h ; 34 48 ; 0xf72 5dparallel.c:9511184 mov byte [bp+013h], al ; 88 46 13 ; 0xf72 5f11185 test cx, cx ; 85 c9 ; 0xf72 62parallel.c:9611186 jne short 072 6ah ; 75 04 ; 0xf726411187 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf72 6611188 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf72 6aparallel.c:9711189 jmp short 072 74h ; eb 04 ; 0xf726eparallel.c:9811190 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf72 70parallel.c:9911191 lea sp, [bp-004h] ; 8d 66 fc ; 0xf72 74parallel.c:10111192 pop di ; 5f ; 0xf72 7711193 pop si ; 5e ; 0xf72 7811194 pop bp ; 5d ; 0xf72 7911195 retn ; c3 ; 0xf72 7a11196 ; disGetNextSymbol 0xf72 7b LB 0x3add -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c7b'_wait_'11197 _wait_: ; 0xf72 7bLB 0xb711198 push bp ; 55 ; 0xf72 7blogo.c:18111199 mov bp, sp ; 89 e5 ; 0xf72 7c11200 push bx ; 53 ; 0xf72 7e11201 push cx ; 51 ; 0xf72 7f11202 push si ; 56 ; 0xf72 8011203 push di ; 57 ; 0xf72 8111204 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf72 8211205 mov si, ax ; 89 c6 ; 0xf72 8511206 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf72 8711207 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf72 8alogo.c:18611208 pushfw ; 9c ; 0xf72 8elogo.c:19211209 pop ax ; 58 ; 0xf72 8f11210 mov word [bp-010h], ax ; 89 46 f0 ; 0xf72 9011211 sti ; fb ; 0xf72 93logo.c:19311212 xor dx, dx ; 31 d2 ; 0xf72 94logo.c:19911213 mov bx, 0046ch ; bb 6c 04 ; 0xf72 96logo.c:6811214 mov es, dx ; 8e c2 ; 0xf72 9911215 mov ax, word [es:bx] ; 26 8b 07 ; 0xf72 9b11216 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf72 9e11217 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72 a2logo.c:6911218 hlt ; f4 ; 0xf72 a5logo.c:20311219 mov bx, 0046ch ; bb 6c 04 ; 0xf72 a6logo.c:6811220 xor ax, ax ; 31 c0 ; 0xf72 a911221 mov es, ax ; 8e c0 ; 0xf72 ab11222 mov di, word [es:bx] ; 26 8b 3f ; 0xf72 ad11223 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf72 b011224 mov word [bp-012h], di ; 89 7e ee ; 0xf72 b4logo.c:6911225 mov bx, ax ; 89 c3 ; 0xf72 b711226 cmp ax, cx ; 39 c8 ; 0xf72 b9logo.c:20511227 jnbe short 072 c4h ; 77 07 ; 0xf72bb11228 jne short 072 cbh ; 75 0c ; 0xf72bd11229 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72 bf11230 jbe short 072 cbh ; 76 07 ; 0xf72c211231 sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf72 c4logo.c:20711232 sbb ax, cx ; 19 c8 ; 0xf72 c711233 jmp short 072 d6h ; eb 0b ; 0xf72c9logo.c:21011234 cmp ax, cx ; 39 c8 ; 0xf72 cb11235 jc short 072 d6h ; 72 07 ; 0xf72cd11236 jne short 072 dah ; 75 09 ; 0xf72cf11237 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72 d111238 jnc short 072 dah ; 73 04 ; 0xf72d411239 sub si, di ; 29 fe ; 0xf72 d6logo.c:21111240 sbb dx, ax ; 19 c2 ; 0xf72 d811241 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf72 dalogo.c:21211242 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72 dd11243 mov cx, bx ; 89 d9 ; 0xf72 e011244 mov ax, 00100h ; b8 00 01 ; 0xf72 e2logo.c:21411245 int 016h ; cd 16 ; 0xf72 e511246 je short 072 eeh ; 74 05 ; 0xf72e711247 mov AL, strict byte 001h ; b0 01 ; 0xf72 e911248 jmp near 072 f0h ; e9 02 00 ; 0xf72eb10896 ; sub ah, ah ; 2a e4 ; 0xf721e 10897 xor AL, strict byte 048h ; 34 48 ; 0xf7220 parallel.c:95 10898 mov byte [bp+013h], al ; 88 46 13 ; 0xf7222 10899 test cx, cx ; 85 c9 ; 0xf7225 parallel.c:96 10900 jne short 0722dh ; 75 04 ; 0xf7227 10901 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7229 10902 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf722d parallel.c:97 10903 jmp short 07237h ; eb 04 ; 0xf7231 parallel.c:98 10904 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7233 parallel.c:99 10905 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7237 parallel.c:101 10906 pop di ; 5f ; 0xf723a 10907 pop si ; 5e ; 0xf723b 10908 pop bp ; 5d ; 0xf723c 10909 retn ; c3 ; 0xf723d 10910 ; disGetNextSymbol 0xf723e LB 0x97a -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c3e '_wait_' 10911 _wait_: ; 0xf723e LB 0xb7 10912 push bp ; 55 ; 0xf723e logo.c:181 10913 mov bp, sp ; 89 e5 ; 0xf723f 10914 push bx ; 53 ; 0xf7241 10915 push cx ; 51 ; 0xf7242 10916 push si ; 56 ; 0xf7243 10917 push di ; 57 ; 0xf7244 10918 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7245 10919 mov si, ax ; 89 c6 ; 0xf7248 10920 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf724a 10921 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf724d logo.c:186 10922 pushfw ; 9c ; 0xf7251 logo.c:192 10923 pop ax ; 58 ; 0xf7252 10924 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7253 10925 sti ; fb ; 0xf7256 logo.c:193 10926 xor dx, dx ; 31 d2 ; 0xf7257 logo.c:199 10927 mov bx, 0046ch ; bb 6c 04 ; 0xf7259 logo.c:68 10928 mov es, dx ; 8e c2 ; 0xf725c 10929 mov ax, word [es:bx] ; 26 8b 07 ; 0xf725e 10930 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf7261 10931 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7265 logo.c:69 10932 hlt ; f4 ; 0xf7268 logo.c:203 10933 mov bx, 0046ch ; bb 6c 04 ; 0xf7269 logo.c:68 10934 xor ax, ax ; 31 c0 ; 0xf726c 10935 mov es, ax ; 8e c0 ; 0xf726e 10936 mov di, word [es:bx] ; 26 8b 3f ; 0xf7270 10937 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf7273 10938 mov word [bp-012h], di ; 89 7e ee ; 0xf7277 logo.c:69 10939 mov bx, ax ; 89 c3 ; 0xf727a 10940 cmp ax, cx ; 39 c8 ; 0xf727c logo.c:205 10941 jnbe short 07287h ; 77 07 ; 0xf727e 10942 jne short 0728eh ; 75 0c ; 0xf7280 10943 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7282 10944 jbe short 0728eh ; 76 07 ; 0xf7285 10945 sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf7287 logo.c:207 10946 sbb ax, cx ; 19 c8 ; 0xf728a 10947 jmp short 07299h ; eb 0b ; 0xf728c logo.c:210 10948 cmp ax, cx ; 39 c8 ; 0xf728e 10949 jc short 07299h ; 72 07 ; 0xf7290 10950 jne short 0729dh ; 75 09 ; 0xf7292 10951 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7294 10952 jnc short 0729dh ; 73 04 ; 0xf7297 10953 sub si, di ; 29 fe ; 0xf7299 logo.c:211 10954 sbb dx, ax ; 19 c2 ; 0xf729b 10955 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf729d logo.c:212 10956 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72a0 10957 mov cx, bx ; 89 d9 ; 0xf72a3 10958 mov ax, 00100h ; b8 00 01 ; 0xf72a5 logo.c:214 10959 int 016h ; cd 16 ; 0xf72a8 10960 je short 072b1h ; 74 05 ; 0xf72aa 10961 mov AL, strict byte 001h ; b0 01 ; 0xf72ac 10962 jmp near 072b3h ; e9 02 00 ; 0xf72ae 11249 10963 db 032h, 0c0h 11250 ; xor al, al ; 32 c0 ; 0xf72 ee11251 test al, al ; 84 c0 ; 0xf72 f011252 je short 07 317h ; 74 23 ; 0xf72f210964 ; xor al, al ; 32 c0 ; 0xf72b1 10965 test al, al ; 84 c0 ; 0xf72b3 10966 je short 072dah ; 74 23 ; 0xf72b5 11253 10967 db 033h, 0c0h 11254 ; xor ax, ax ; 33 c0 ; 0xf72 f4logo.c:21611255 int 016h ; cd 16 ; 0xf72 f611256 xchg ah, al ; 86 c4 ; 0xf72 f811257 mov bl, al ; 88 c3 ; 0xf72 fa11258 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf72 fc11259 xor ah, ah ; 30 e4 ; 0xf72 fflogo.c:21711260 push ax ; 50 ; 0xf7 30111261 push 009 dch ; 68 dc 09 ; 0xf730211262 push strict byte 00004h ; 6a 04 ; 0xf7 30511263 call 01953h ; e8 49 a6 ; 0xf730711264 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 30a11265 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7 30dlogo.c:21811266 je short 07 317h ; 74 04 ; 0xf731111267 mov al, bl ; 88 d8 ; 0xf7 313logo.c:21911268 jmp short 07 329h ; eb 12 ; 0xf731511269 test dx, dx ; 85 d2 ; 0xf7 317logo.c:22111270 jnle short 072 a5h ; 7f 8a ; 0xf731911271 jne short 07 321h ; 75 04 ; 0xf731b11272 test si, si ; 85 f6 ; 0xf7 31d11273 jnbe short 072 a5h ; 77 84 ; 0xf731f11274 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7 321logo.c:22211275 push ax ; 50 ; 0xf7 32411276 popfw ; 9d ; 0xf7 32511277 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7 326logo.c:22311278 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7 329logo.c:22411279 pop di ; 5f ; 0xf7 32c11280 pop si ; 5e ; 0xf7 32d11281 pop cx ; 59 ; 0xf7 32e11282 pop bx ; 5b ; 0xf7 32f11283 pop bp ; 5d ; 0xf7 33011284 retn ; c3 ; 0xf7 33111285 ; disGetNextSymbol 0xf7 332 LB 0x3a26 -> off=0x0 cb=0000000000000016 uValue=00000000000f5d32'read_logo_byte'11286 read_logo_byte: ; 0xf7 332LB 0x1611287 push bp ; 55 ; 0xf7 332logo.c:22611288 mov bp, sp ; 89 e5 ; 0xf7 33311289 push dx ; 52 ; 0xf7 33511290 xor ah, ah ; 30 e4 ; 0xf7 336logo.c:22811291 or ah, 001h ; 80 cc 01 ; 0xf7 33811292 mov dx, 003b8h ; ba b8 03 ; 0xf7 33b11293 out DX, ax ; ef ; 0xf73 3e11294 in AL, DX ; ec ; 0xf73 3flogo.c:22910968 ; xor ax, ax ; 33 c0 ; 0xf72b7 logo.c:216 10969 int 016h ; cd 16 ; 0xf72b9 10970 xchg ah, al ; 86 c4 ; 0xf72bb 10971 mov bl, al ; 88 c3 ; 0xf72bd 10972 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf72bf 10973 xor ah, ah ; 30 e4 ; 0xf72c2 logo.c:217 10974 push ax ; 50 ; 0xf72c4 10975 push 00996h ; 68 96 09 ; 0xf72c5 10976 push strict byte 00004h ; 6a 04 ; 0xf72c8 10977 call 01953h ; e8 86 a6 ; 0xf72ca 10978 add sp, strict byte 00006h ; 83 c4 06 ; 0xf72cd 10979 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf72d0 logo.c:218 10980 je short 072dah ; 74 04 ; 0xf72d4 10981 mov al, bl ; 88 d8 ; 0xf72d6 logo.c:219 10982 jmp short 072ech ; eb 12 ; 0xf72d8 10983 test dx, dx ; 85 d2 ; 0xf72da logo.c:221 10984 jnle short 07268h ; 7f 8a ; 0xf72dc 10985 jne short 072e4h ; 75 04 ; 0xf72de 10986 test si, si ; 85 f6 ; 0xf72e0 10987 jnbe short 07268h ; 77 84 ; 0xf72e2 10988 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf72e4 logo.c:222 10989 push ax ; 50 ; 0xf72e7 10990 popfw ; 9d ; 0xf72e8 10991 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf72e9 logo.c:223 10992 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf72ec logo.c:224 10993 pop di ; 5f ; 0xf72ef 10994 pop si ; 5e ; 0xf72f0 10995 pop cx ; 59 ; 0xf72f1 10996 pop bx ; 5b ; 0xf72f2 10997 pop bp ; 5d ; 0xf72f3 10998 retn ; c3 ; 0xf72f4 10999 ; disGetNextSymbol 0xf72f5 LB 0x8c3 -> off=0x0 cb=0000000000000016 uValue=00000000000f5cf5 'read_logo_byte' 11000 read_logo_byte: ; 0xf72f5 LB 0x16 11001 push bp ; 55 ; 0xf72f5 logo.c:226 11002 mov bp, sp ; 89 e5 ; 0xf72f6 11003 push dx ; 52 ; 0xf72f8 11004 xor ah, ah ; 30 e4 ; 0xf72f9 logo.c:228 11005 or ah, 001h ; 80 cc 01 ; 0xf72fb 11006 mov dx, 003b8h ; ba b8 03 ; 0xf72fe 11007 out DX, ax ; ef ; 0xf7301 11008 in AL, DX ; ec ; 0xf7302 logo.c:229 11295 11009 db 02ah, 0e4h 11296 ; sub ah, ah ; 2a e4 ; 0xf7340 11297 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7342 logo.c:230 11298 pop dx ; 5a ; 0xf7345 11299 pop bp ; 5d ; 0xf7346 11300 retn ; c3 ; 0xf7347 11301 ; disGetNextSymbol 0xf7348 LB 0x3a10 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d48 'read_logo_word' 11302 read_logo_word: ; 0xf7348 LB 0x14 11303 push bp ; 55 ; 0xf7348 logo.c:232 11304 mov bp, sp ; 89 e5 ; 0xf7349 11305 push dx ; 52 ; 0xf734b 11306 xor ah, ah ; 30 e4 ; 0xf734c logo.c:234 11307 or ah, 001h ; 80 cc 01 ; 0xf734e 11308 mov dx, 003b8h ; ba b8 03 ; 0xf7351 11309 out DX, ax ; ef ; 0xf7354 11310 in ax, DX ; ed ; 0xf7355 logo.c:235 11311 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7356 logo.c:236 11312 pop dx ; 5a ; 0xf7359 11313 pop bp ; 5d ; 0xf735a 11314 retn ; c3 ; 0xf735b 11315 ; disGetNextSymbol 0xf735c LB 0x39fc -> off=0x0 cb=000000000000013e uValue=00000000000f5d5c 'print_detected_harddisks' 11316 print_detected_harddisks: ; 0xf735c LB 0x13e 11317 push bp ; 55 ; 0xf735c logo.c:255 11318 mov bp, sp ; 89 e5 ; 0xf735d 11319 push bx ; 53 ; 0xf735f 11320 push cx ; 51 ; 0xf7360 11321 push dx ; 52 ; 0xf7361 11322 push si ; 56 ; 0xf7362 11323 push di ; 57 ; 0xf7363 11324 push ax ; 50 ; 0xf7364 11325 push ax ; 50 ; 0xf7365 11326 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7366 logo.c:58 11327 mov ax, strict word 00040h ; b8 40 00 ; 0xf7369 11328 mov es, ax ; 8e c0 ; 0xf736c 11329 mov ax, word [es:bx] ; 26 8b 07 ; 0xf736e 11330 mov di, ax ; 89 c7 ; 0xf7371 logo.c:59 11331 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7373 logo.c:260 11332 xor cl, cl ; 30 c9 ; 0xf7377 logo.c:261 11333 xor ch, ch ; 30 ed ; 0xf7379 logo.c:262 11334 mov bx, 002ach ; bb ac 02 ; 0xf737b logo.c:48 11335 mov es, ax ; 8e c0 ; 0xf737e 11336 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7380 11337 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7383 logo.c:49 11338 xor bl, bl ; 30 db ; 0xf7386 logo.c:267 11339 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf7388 11340 jnc short 073eah ; 73 5d ; 0xf738b 11341 mov al, bl ; 88 d8 ; 0xf738d logo.c:269 11342 xor ah, ah ; 30 e4 ; 0xf738f 11343 mov si, ax ; 89 c6 ; 0xf7391 11344 add si, 002adh ; 81 c6 ad 02 ; 0xf7393 11345 mov es, di ; 8e c7 ; 0xf7397 logo.c:48 11346 mov al, byte [es:si] ; 26 8a 04 ; 0xf7399 11347 mov bh, al ; 88 c7 ; 0xf739c logo.c:49 11348 cmp AL, strict byte 00ch ; 3c 0c ; 0xf739e logo.c:272 11349 jc short 073c7h ; 72 25 ; 0xf73a0 11350 test cl, cl ; 84 c9 ; 0xf73a2 logo.c:274 11351 jne short 073b3h ; 75 0d ; 0xf73a4 11352 push 009edh ; 68 ed 09 ; 0xf73a6 logo.c:276 11353 push strict byte 00002h ; 6a 02 ; 0xf73a9 11354 call 01953h ; e8 a5 a5 ; 0xf73ab 11355 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73ae 11356 mov CL, strict byte 001h ; b1 01 ; 0xf73b1 logo.c:277 11357 mov al, bl ; 88 d8 ; 0xf73b3 logo.c:280 11358 xor ah, ah ; 30 e4 ; 0xf73b5 11359 inc ax ; 40 ; 0xf73b7 11360 push ax ; 50 ; 0xf73b8 11361 push 00a02h ; 68 02 0a ; 0xf73b9 11362 push strict byte 00002h ; 6a 02 ; 0xf73bc 11363 call 01953h ; e8 92 a5 ; 0xf73be 11364 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c1 11365 jmp near 07467h ; e9 a0 00 ; 0xf73c4 logo.c:283 11366 cmp AL, strict byte 008h ; 3c 08 ; 0xf73c7 logo.c:286 11367 jc short 073deh ; 72 13 ; 0xf73c9 11368 test ch, ch ; 84 ed ; 0xf73cb logo.c:288 11369 jne short 073dch ; 75 0d ; 0xf73cd 11370 push 00a15h ; 68 15 0a ; 0xf73cf logo.c:290 11371 push strict byte 00002h ; 6a 02 ; 0xf73d2 11372 call 01953h ; e8 7c a5 ; 0xf73d4 11373 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73d7 11374 mov CH, strict byte 001h ; b5 01 ; 0xf73da logo.c:291 11375 jmp short 073b3h ; eb d5 ; 0xf73dc logo.c:292 11376 cmp AL, strict byte 004h ; 3c 04 ; 0xf73de logo.c:301 11377 jnc short 073feh ; 73 1c ; 0xf73e0 11378 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf73e2 11379 je short 073edh ; 74 05 ; 0xf73e6 11380 jmp short 073feh ; eb 14 ; 0xf73e8 11381 jmp near 0746ch ; e9 7f 00 ; 0xf73ea 11382 push 00a2ah ; 68 2a 0a ; 0xf73ed logo.c:303 11383 push strict byte 00002h ; 6a 02 ; 0xf73f0 11384 call 01953h ; e8 5e a5 ; 0xf73f2 11385 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73f5 11386 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf73f8 logo.c:304 11387 jmp short 07414h ; eb 16 ; 0xf73fc logo.c:306 11388 cmp bh, 004h ; 80 ff 04 ; 0xf73fe 11389 jc short 07414h ; 72 11 ; 0xf7401 11390 test cl, cl ; 84 c9 ; 0xf7403 11391 jne short 07414h ; 75 0d ; 0xf7405 11392 push 00a3ch ; 68 3c 0a ; 0xf7407 logo.c:308 11393 push strict byte 00002h ; 6a 02 ; 0xf740a 11394 call 01953h ; e8 44 a5 ; 0xf740c 11395 add sp, strict byte 00004h ; 83 c4 04 ; 0xf740f 11396 mov CL, strict byte 001h ; b1 01 ; 0xf7412 logo.c:309 11397 mov al, bl ; 88 d8 ; 0xf7414 logo.c:312 11398 xor ah, ah ; 30 e4 ; 0xf7416 11399 inc ax ; 40 ; 0xf7418 11400 push ax ; 50 ; 0xf7419 11401 push 00a50h ; 68 50 0a ; 0xf741a 11402 push strict byte 00002h ; 6a 02 ; 0xf741d 11403 call 01953h ; e8 31 a5 ; 0xf741f 11404 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7422 11405 cmp bh, 004h ; 80 ff 04 ; 0xf7425 logo.c:319 11406 jc short 0742dh ; 72 03 ; 0xf7428 11407 sub bh, 004h ; 80 ef 04 ; 0xf742a logo.c:320 11408 mov al, bh ; 88 f8 ; 0xf742d logo.c:322 11409 xor ah, ah ; 30 e4 ; 0xf742f 11410 cwd ; 99 ; 0xf7431 11010 ; sub ah, ah ; 2a e4 ; 0xf7303 11011 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7305 logo.c:230 11012 pop dx ; 5a ; 0xf7308 11013 pop bp ; 5d ; 0xf7309 11014 retn ; c3 ; 0xf730a 11015 ; disGetNextSymbol 0xf730b LB 0x8ad -> off=0x0 cb=0000000000000014 uValue=00000000000f5d0b 'read_logo_word' 11016 read_logo_word: ; 0xf730b LB 0x14 11017 push bp ; 55 ; 0xf730b logo.c:232 11018 mov bp, sp ; 89 e5 ; 0xf730c 11019 push dx ; 52 ; 0xf730e 11020 xor ah, ah ; 30 e4 ; 0xf730f logo.c:234 11021 or ah, 001h ; 80 cc 01 ; 0xf7311 11022 mov dx, 003b8h ; ba b8 03 ; 0xf7314 11023 out DX, ax ; ef ; 0xf7317 11024 in ax, DX ; ed ; 0xf7318 logo.c:235 11025 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7319 logo.c:236 11026 pop dx ; 5a ; 0xf731c 11027 pop bp ; 5d ; 0xf731d 11028 retn ; c3 ; 0xf731e 11029 ; disGetNextSymbol 0xf731f LB 0x899 -> off=0x0 cb=00000000000000f8 uValue=00000000000f5d1f 'print_detected_harddisks' 11030 print_detected_harddisks: ; 0xf731f LB 0xf8 11031 push bp ; 55 ; 0xf731f logo.c:255 11032 mov bp, sp ; 89 e5 ; 0xf7320 11033 push bx ; 53 ; 0xf7322 11034 push cx ; 51 ; 0xf7323 11035 push dx ; 52 ; 0xf7324 11036 push si ; 56 ; 0xf7325 11037 push di ; 57 ; 0xf7326 11038 push ax ; 50 ; 0xf7327 11039 push ax ; 50 ; 0xf7328 11040 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7329 logo.c:58 11041 mov ax, strict word 00040h ; b8 40 00 ; 0xf732c 11042 mov es, ax ; 8e c0 ; 0xf732f 11043 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7331 11044 mov di, ax ; 89 c7 ; 0xf7334 logo.c:59 11045 xor cl, cl ; 30 c9 ; 0xf7336 logo.c:260 11046 xor ch, ch ; 30 ed ; 0xf7338 logo.c:261 11047 mov byte [bp-00eh], cl ; 88 4e f2 ; 0xf733a logo.c:262 11048 mov bx, 0015ch ; bb 5c 01 ; 0xf733d logo.c:48 11049 mov es, ax ; 8e c0 ; 0xf7340 11050 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7342 11051 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7345 logo.c:49 11052 xor bh, bh ; 30 ff ; 0xf7348 logo.c:267 11053 cmp bh, byte [bp-00ch] ; 3a 7e f4 ; 0xf734a 11054 jnc short 07382h ; 73 33 ; 0xf734d 11055 mov al, bh ; 88 f8 ; 0xf734f logo.c:269 11056 xor ah, ah ; 30 e4 ; 0xf7351 11057 mov si, ax ; 89 c6 ; 0xf7353 11058 add si, 0015dh ; 81 c6 5d 01 ; 0xf7355 11059 mov es, di ; 8e c7 ; 0xf7359 logo.c:48 11060 mov al, byte [es:si] ; 26 8a 04 ; 0xf735b 11061 mov bl, al ; 88 c3 ; 0xf735e logo.c:49 11062 cmp AL, strict byte 004h ; 3c 04 ; 0xf7360 logo.c:301 11063 jnc short 07377h ; 73 13 ; 0xf7362 11064 test cl, cl ; 84 c9 ; 0xf7364 11065 jne short 07377h ; 75 0f ; 0xf7366 11066 push 009a7h ; 68 a7 09 ; 0xf7368 logo.c:303 11067 push strict byte 00002h ; 6a 02 ; 0xf736b 11068 call 01953h ; e8 e3 a5 ; 0xf736d 11069 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7370 11070 mov CL, strict byte 001h ; b1 01 ; 0xf7373 logo.c:304 11071 jmp short 07391h ; eb 1a ; 0xf7375 logo.c:306 11072 cmp bl, 004h ; 80 fb 04 ; 0xf7377 11073 jc short 07391h ; 72 15 ; 0xf737a 11074 test ch, ch ; 84 ed ; 0xf737c 11075 je short 07384h ; 74 04 ; 0xf737e 11076 jmp short 07391h ; eb 0f ; 0xf7380 11077 jmp short 073e9h ; eb 65 ; 0xf7382 11078 push 009b9h ; 68 b9 09 ; 0xf7384 logo.c:308 11079 push strict byte 00002h ; 6a 02 ; 0xf7387 11080 call 01953h ; e8 c7 a5 ; 0xf7389 11081 add sp, strict byte 00004h ; 83 c4 04 ; 0xf738c 11082 mov CH, strict byte 001h ; b5 01 ; 0xf738f logo.c:309 11083 mov al, bh ; 88 f8 ; 0xf7391 logo.c:312 11084 xor ah, ah ; 30 e4 ; 0xf7393 11085 inc ax ; 40 ; 0xf7395 11086 push ax ; 50 ; 0xf7396 11087 push 009cdh ; 68 cd 09 ; 0xf7397 11088 push strict byte 00002h ; 6a 02 ; 0xf739a 11089 call 01953h ; e8 b4 a5 ; 0xf739c 11090 add sp, strict byte 00006h ; 83 c4 06 ; 0xf739f 11091 cmp bl, 004h ; 80 fb 04 ; 0xf73a2 logo.c:319 11092 jc short 073aah ; 72 03 ; 0xf73a5 11093 sub bl, 004h ; 80 eb 04 ; 0xf73a7 logo.c:320 11094 mov al, bl ; 88 d8 ; 0xf73aa logo.c:322 11095 xor ah, ah ; 30 e4 ; 0xf73ac 11096 cwd ; 99 ; 0xf73ae 11411 11097 db 02bh, 0c2h 11412 ; sub ax, dx ; 2b c2 ; 0xf7 43211413 sar ax, 1 ; d1 f8 ; 0xf7 43411414 test ax, ax ; 85 c0 ; 0xf7 43611415 je short 07 43fh ; 74 05 ; 0xf743811416 push 00 a5ah ; 68 5a 0a ; 0xf743alogo.c:32311417 jmp short 07 442h ; eb 03 ; 0xf743dlogo.c:32411418 push 00 a65h ; 68 65 0a ; 0xf743flogo.c:32511419 push strict byte 00002h ; 6a 02 ; 0xf7 44211420 call 01953h ; e8 0c a5 ; 0xf744411421 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 44711422 mov al, b h ; 88 f8 ; 0xf744alogo.c:32711423 xor ah, ah ; 30 e4 ; 0xf7 44c11424 cwd ; 99 ; 0xf7 44e11425 mov si, strict word 00002h ; be 02 00 ; 0xf7 44f11426 idiv si ; f7 fe ; 0xf7 45211427 test dx, dx ; 85 d2 ; 0xf7 45411428 je short 07 45dh ; 74 05 ; 0xf745611429 push 00 a6eh ; 68 6e 0a ; 0xf7458logo.c:32811430 jmp short 07 460h ; eb 03 ; 0xf745blogo.c:32911431 push 00 a74h ; 68 74 0a ; 0xf745dlogo.c:33011432 push si ; 56 ; 0xf7 46011433 call 01953h ; e8 ef a4 ; 0xf746111434 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 46411435 db 0feh, 0c 3h11436 ; inc b l ; fe c3 ; 0xf7467logo.c:33211437 jmp near 073 88h ; e9 1c ff ; 0xf746911438 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf746clogo.c:33411439 jne short 074 85h ; 75 13 ; 0xf747011440 test c l, cl ; 84 c9 ; 0xf747211441 jne short 074 85h ; 75 0f ; 0xf747411442 test ch, ch ; 84 ed ; 0xf747611443 jne short 074 85h ; 75 0b ; 0xf747811444 push 00 a7bh ; 68 7b 0a ; 0xf747alogo.c:33711445 push strict byte 00002h ; 6a 02 ; 0xf7 47d11446 call 01953h ; e8 d1 a4 ; 0xf747f11447 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 48211448 push 00a 8fh ; 68 8f 0a ; 0xf7485logo.c:33911449 push strict byte 00002h ; 6a 02 ; 0xf74 8811450 call 01953h ; e8 c6 a4 ; 0xf748a11451 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74 8d11452 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf74 90logo.c:34011453 pop di ; 5f ; 0xf74 9311454 pop si ; 5e ; 0xf74 9411455 pop dx ; 5a ; 0xf74 9511456 pop cx ; 59 ; 0xf74 9611457 pop bx ; 5b ; 0xf74 9711458 pop bp ; 5d ; 0xf74 9811459 retn ; c3 ; 0xf74 9911460 ; disGetNextSymbol 0xf74 9a LB 0x38be -> off=0x0 cb=0000000000000024 uValue=00000000000f5e9a'get_boot_drive'11461 get_boot_drive: ; 0xf74 9aLB 0x2411462 push bx ; 53 ; 0xf74 9alogo.c:34211463 push dx ; 52 ; 0xf74 9b11464 push bp ; 55 ; 0xf74 9c11465 mov bp, sp ; 89 e5 ; 0xf74 9d11466 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74 9flogo.c:5811467 mov dx, strict word 00040h ; ba 40 00 ; 0xf74 a211468 mov es, dx ; 8e c2 ; 0xf74 a511469 mov dx, word [es:bx] ; 26 8b 17 ; 0xf74 a711470 mov bx, 00 2ach ; bb ac 02 ; 0xf74aalogo.c:4811471 mov es, dx ; 8e c2 ; 0xf74 ad11472 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf74 af11473 sub AL, strict byte 002h ; 2c 02 ; 0xf74 b2logo.c:35011474 cmp al, dl ; 38 d0 ; 0xf74 b4logo.c:35211475 jc short 074 bah ; 72 02 ; 0xf74b611476 mov AL, strict byte 0ffh ; b0 ff ; 0xf74 b8logo.c:35311477 pop bp ; 5d ; 0xf74 balogo.c:35711478 pop dx ; 5a ; 0xf74 bb11479 pop bx ; 5b ; 0xf74 bc11480 retn ; c3 ; 0xf74 bd11481 ; disGetNextSymbol 0xf74 be LB 0x389a -> off=0x0 cb=0000000000000252 uValue=00000000000f5ebe'show_logo'11482 show_logo: ; 0xf74 beLB 0x25211483 push bp ; 55 ; 0xf74 belogo.c:35911484 mov bp, sp ; 89 e5 ; 0xf74 bf11485 push bx ; 53 ; 0xf74 c111486 push cx ; 51 ; 0xf74 c211487 push dx ; 52 ; 0xf74 c311488 push si ; 56 ; 0xf74 c411489 push di ; 57 ; 0xf74 c511490 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf74 c611491 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74 c9logo.c:5811492 mov ax, strict word 00040h ; b8 40 00 ; 0xf74 cc11493 mov es, ax ; 8e c0 ; 0xf74 cf11494 mov si, word [es:bx] ; 26 8b 37 ; 0xf74 d111495 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf74 d4logo.c:36211496 xor dx, dx ; 31 d2 ; 0xf74 d8logo.c:36611497 mov AL, strict byte 034h ; b0 34 ; 0xf74 dalogo.c:37311498 out strict byte 043h, AL ; e6 43 ; 0xf74 dc11499 mov AL, strict byte 0d3h ; b0 d3 ; 0xf74 de11500 out strict byte 040h, AL ; e6 40 ; 0xf74 e011501 mov AL, strict byte 048h ; b0 48 ; 0xf74 e211502 out strict byte 040h, AL ; e6 40 ; 0xf74 e411503 mov al, dl ; 88 d0 ; 0xf74 e6logo.c:37611504 xor ah, ah ; 30 e4 ; 0xf74 e811505 call 073 48h ; e8 5b fe ; 0xf74ea11506 cmp ax, 066bbh ; 3d bb 66 ; 0xf74 edlogo.c:37711507 jne short 07 504h ; 75 12 ; 0xf74f011508 push SS ; 16 ; 0xf74 f2logo.c:38111509 pop ES ; 07 ; 0xf74 f311510 lea di, [bp-018h] ; 8d 7e e8 ; 0xf74 f411511 mov ax, 04f03h ; b8 03 4f ; 0xf74 f711512 int 010h ; cd 10 ; 0xf74 fa11513 mov word [es:di], bx ; 26 89 1d ; 0xf74 fc11514 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf74 ff11515 je short 07 507h ; 74 03 ; 0xf750211516 jmp near 075 efh ; e9 e8 00 ; 0xf7504logo.c:38211517 mov al, dl ; 88 d0 ; 0xf7 507logo.c:38511518 add AL, strict byte 004h ; 04 04 ; 0xf7 50911519 xor ah, ah ; 30 e4 ; 0xf7 50b11520 call 07 332h ; e8 22 fe ; 0xf750d11521 mov cl, al ; 88 c1 ; 0xf7 51011522 mov byte [bp-014h], al ; 88 46 ec ; 0xf7 51211523 mov al, dl ; 88 d0 ; 0xf7 515logo.c:38611524 add AL, strict byte 005h ; 04 05 ; 0xf7 51711525 xor ah, ah ; 30 e4 ; 0xf7 51911526 call 07 332h ; e8 14 fe ; 0xf751b11527 mov dh, al ; 88 c6 ; 0xf7 51e11528 mov byte [bp-012h], al ; 88 46 ee ; 0xf7 52011529 mov al, dl ; 88 d0 ; 0xf7 523logo.c:38711530 add AL, strict byte 002h ; 04 02 ; 0xf7 52511531 xor ah, ah ; 30 e4 ; 0xf7 52711532 call 073 48h ; e8 1c fe ; 0xf752911533 mov bx, ax ; 89 c3 ; 0xf7 52c11534 mov word [bp-016h], ax ; 89 46 ea ; 0xf7 52e11535 mov al, dl ; 88 d0 ; 0xf7 531logo.c:38811536 add AL, strict byte 006h ; 04 06 ; 0xf7 53311537 xor ah, ah ; 30 e4 ; 0xf7 53511538 call 07 332h ; e8 f8 fd ; 0xf753711539 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7 53a11540 test cl, cl ; 84 c9 ; 0xf7 53dlogo.c:39111541 jne short 07 549h ; 75 08 ; 0xf753f11542 test dh, dh ; 84 f6 ; 0xf7 54111543 jne short 07 549h ; 75 04 ; 0xf754311544 test bx, bx ; 85 db ; 0xf7 54511545 je short 07 504h ; 74 bb ; 0xf754711546 mov BH, strict byte 020h ; b7 20 ; 0xf7 549logo.c:39511547 mov dx, 001e0h ; ba e0 01 ; 0xf7 54b11548 mov cx, 00280h ; b9 80 02 ; 0xf7 54e11549 mov ax, 05642h ; b8 42 56 ; 0xf7 55111550 mov BL, strict byte 000h ; b3 00 ; 0xf7 55411551 int 010h ; cd 10 ; 0xf7 55611552 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7 558logo.c:39711553 je short 07 565h ; 74 08 ; 0xf755b11554 mov bx, 00142h ; bb 42 01 ; 0xf7 55dlogo.c:39811555 mov ax, 04f02h ; b8 02 4f ; 0xf7 56011556 int 010h ; cd 10 ; 0xf7 56311557 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7 565logo.c:40011558 je short 075 90h ; 74 25 ; 0xf756911559 xor bx, bx ; 31 db ; 0xf7 56blogo.c:40211560 jmp short 07 575h ; eb 06 ; 0xf756d11561 inc bx ; 43 ; 0xf7 56flogo.c:40411562 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7 57011563 jnbe short 075 97h ; 77 22 ; 0xf757311564 mov ax, bx ; 89 d8 ; 0xf7 57511565 or ah, 002h ; 80 cc 02 ; 0xf7 57711566 mov dx, 003b8h ; ba b8 03 ; 0xf7 57a11567 out DX, ax ; ef ; 0xf7 57d11568 xor dx, dx ; 31 d2 ; 0xf7 57e11569 mov ax, strict word 00001h ; b8 01 00 ; 0xf7 58011570 call 072 7bh ; e8 f5 fc ; 0xf758311571 cmp AL, strict byte 086h ; 3c 86 ; 0xf75 8611572 jne short 07 56fh ; 75 e5 ; 0xf758811573 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75 8a11574 jmp short 075 97h ; eb 07 ; 0xf758e11575 mov ax, 00210h ; b8 10 02 ; 0xf75 90logo.c:41411576 mov dx, 003b8h ; ba b8 03 ; 0xf75 9311577 out DX, ax ; ef ; 0xf75 9611578 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75 97logo.c:41711579 jne short 075 b1h ; 75 14 ; 0xf759b11580 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf75 9dlogo.c:41911581 shr ax, 004h ; c1 e8 04 ; 0xf75 a011582 mov dx, strict word 00001h ; ba 01 00 ; 0xf75 a311583 call 072 7bh ; e8 d2 fc ; 0xf75a611584 cmp AL, strict byte 086h ; 3c 86 ; 0xf75 a9logo.c:42011585 jne short 075 b1h ; 75 04 ; 0xf75ab11586 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75 adlogo.c:42111587 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf75 b1logo.c:42511588 je short 075 e2h ; 74 2b ; 0xf75b511589 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75 b711590 jne short 075 e2h ; 75 25 ; 0xf75bb11591 mov bx, strict word 00010h ; bb 10 00 ; 0xf75 bdlogo.c:42711592 jmp short 075 c7h ; eb 05 ; 0xf75c011593 dec bx ; 4b ; 0xf75 c2logo.c:42911594 test bx, bx ; 85 db ; 0xf75 c311595 jbe short 075 efh ; 76 28 ; 0xf75c511596 mov ax, bx ; 89 d8 ; 0xf75 c711597 or ah, 002h ; 80 cc 02 ; 0xf75 c911598 mov dx, 003b8h ; ba b8 03 ; 0xf75 cc11599 out DX, ax ; ef ; 0xf75 cf11600 xor dx, dx ; 31 d2 ; 0xf75 d011601 mov ax, strict word 00001h ; b8 01 00 ; 0xf75 d211602 call 072 7bh ; e8 a3 fc ; 0xf75d511603 cmp AL, strict byte 086h ; 3c 86 ; 0xf75 d811604 jne short 075 c2h ; 75 e6 ; 0xf75da11605 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75 dc11606 jmp short 075 efh ; eb 0d ; 0xf75e011607 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75 e2logo.c:43811608 jne short 075 efh ; 75 07 ; 0xf75e611609 mov ax, 00200h ; b8 00 02 ; 0xf75 e8logo.c:43911610 mov dx, 003b8h ; ba b8 03 ; 0xf75 eb11611 out DX, ax ; ef ; 0xf75 ee11612 mov bx, 00 331h ; bb 31 03 ; 0xf75eflogo.c:5311613 mov es, si ; 8e c6 ; 0xf75 f211614 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf75 f411615 mov AL, strict byte 003h ; b0 03 ; 0xf75 f8logo.c:44711616 mov AH, strict byte 000h ; b4 00 ; 0xf75 fa11617 int 010h ; cd 10 ; 0xf75 fc11618 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75 felogo.c:45011619 je short 07 618h ; 74 14 ; 0xf760211620 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7 604logo.c:45311621 jne short 07 643h ; 75 39 ; 0xf760811622 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7 60a11623 jne short 07 643h ; 75 33 ; 0xf760e11624 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7 61011625 je short 07 61bh ; 74 05 ; 0xf761411626 jmp short 07 643h ; eb 2b ; 0xf761611627 jmp near 076 f3h ; e9 d8 00 ; 0xf761811628 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf7 61blogo.c:45511629 jne short 07 62ch ; 75 0b ; 0xf761f11630 push 00a 91h ; 68 91 0a ; 0xf7621logo.c:45611631 push strict byte 00002h ; 6a 02 ; 0xf7 62411632 call 01953h ; e8 2a a3 ; 0xf762611633 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 62911634 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7 62clogo.c:45911635 jne short 07 643h ; 75 11 ; 0xf763011636 mov dx, strict word 00001h ; ba 01 00 ; 0xf7 632logo.c:46211637 mov ax, 000c0h ; b8 c0 00 ; 0xf7 63511638 call 072 7bh ; e8 40 fc ; 0xf763811639 cmp AL, strict byte 086h ; 3c 86 ; 0xf7 63blogo.c:46311640 jne short 07 643h ; 75 04 ; 0xf763d11641 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7 63flogo.c:46411642 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7 643logo.c:46911643 je short 07 618h ; 74 cf ; 0xf764711644 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7 649logo.c:47111645 mov ax, 00100h ; b8 00 01 ; 0xf7 64dlogo.c:47411646 mov cx, 01000h ; b9 00 10 ; 0xf7 65011647 int 010h ; cd 10 ; 0xf7 65311648 mov ax, 00700h ; b8 00 07 ; 0xf7 65511649 mov BH, strict byte 007h ; b7 07 ; 0xf7 65811098 ; sub ax, dx ; 2b c2 ; 0xf73af 11099 sar ax, 1 ; d1 f8 ; 0xf73b1 11100 test ax, ax ; 85 c0 ; 0xf73b3 11101 je short 073bch ; 74 05 ; 0xf73b5 11102 push 009d7h ; 68 d7 09 ; 0xf73b7 logo.c:323 11103 jmp short 073bfh ; eb 03 ; 0xf73ba logo.c:324 11104 push 009e2h ; 68 e2 09 ; 0xf73bc logo.c:325 11105 push strict byte 00002h ; 6a 02 ; 0xf73bf 11106 call 01953h ; e8 8f a5 ; 0xf73c1 11107 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73c4 11108 mov al, bl ; 88 d8 ; 0xf73c7 logo.c:327 11109 xor ah, ah ; 30 e4 ; 0xf73c9 11110 cwd ; 99 ; 0xf73cb 11111 mov si, strict word 00002h ; be 02 00 ; 0xf73cc 11112 idiv si ; f7 fe ; 0xf73cf 11113 test dx, dx ; 85 d2 ; 0xf73d1 11114 je short 073dah ; 74 05 ; 0xf73d3 11115 push 009ebh ; 68 eb 09 ; 0xf73d5 logo.c:328 11116 jmp short 073ddh ; eb 03 ; 0xf73d8 logo.c:329 11117 push 009f1h ; 68 f1 09 ; 0xf73da logo.c:330 11118 push si ; 56 ; 0xf73dd 11119 call 01953h ; e8 72 a5 ; 0xf73de 11120 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73e1 11121 db 0feh, 0c7h 11122 ; inc bh ; fe c7 ; 0xf73e4 logo.c:332 11123 jmp near 0734ah ; e9 61 ff ; 0xf73e6 11124 test cl, cl ; 84 c9 ; 0xf73e9 logo.c:334 11125 jne short 07402h ; 75 15 ; 0xf73eb 11126 test ch, ch ; 84 ed ; 0xf73ed 11127 jne short 07402h ; 75 11 ; 0xf73ef 11128 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf73f1 11129 jne short 07402h ; 75 0b ; 0xf73f5 11130 push 009f8h ; 68 f8 09 ; 0xf73f7 logo.c:337 11131 push strict byte 00002h ; 6a 02 ; 0xf73fa 11132 call 01953h ; e8 54 a5 ; 0xf73fc 11133 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73ff 11134 push 00a0ch ; 68 0c 0a ; 0xf7402 logo.c:339 11135 push strict byte 00002h ; 6a 02 ; 0xf7405 11136 call 01953h ; e8 49 a5 ; 0xf7407 11137 add sp, strict byte 00004h ; 83 c4 04 ; 0xf740a 11138 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf740d logo.c:340 11139 pop di ; 5f ; 0xf7410 11140 pop si ; 5e ; 0xf7411 11141 pop dx ; 5a ; 0xf7412 11142 pop cx ; 59 ; 0xf7413 11143 pop bx ; 5b ; 0xf7414 11144 pop bp ; 5d ; 0xf7415 11145 retn ; c3 ; 0xf7416 11146 ; disGetNextSymbol 0xf7417 LB 0x7a1 -> off=0x0 cb=0000000000000024 uValue=00000000000f5e17 'get_boot_drive' 11147 get_boot_drive: ; 0xf7417 LB 0x24 11148 push bx ; 53 ; 0xf7417 logo.c:342 11149 push dx ; 52 ; 0xf7418 11150 push bp ; 55 ; 0xf7419 11151 mov bp, sp ; 89 e5 ; 0xf741a 11152 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf741c logo.c:58 11153 mov dx, strict word 00040h ; ba 40 00 ; 0xf741f 11154 mov es, dx ; 8e c2 ; 0xf7422 11155 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7424 11156 mov bx, 0015ch ; bb 5c 01 ; 0xf7427 logo.c:48 11157 mov es, dx ; 8e c2 ; 0xf742a 11158 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf742c 11159 sub AL, strict byte 002h ; 2c 02 ; 0xf742f logo.c:350 11160 cmp al, dl ; 38 d0 ; 0xf7431 logo.c:352 11161 jc short 07437h ; 72 02 ; 0xf7433 11162 mov AL, strict byte 0ffh ; b0 ff ; 0xf7435 logo.c:353 11163 pop bp ; 5d ; 0xf7437 logo.c:357 11164 pop dx ; 5a ; 0xf7438 11165 pop bx ; 5b ; 0xf7439 11166 retn ; c3 ; 0xf743a 11167 ; disGetNextSymbol 0xf743b LB 0x77d -> off=0x0 cb=0000000000000252 uValue=00000000000f5e3b 'show_logo' 11168 show_logo: ; 0xf743b LB 0x252 11169 push bp ; 55 ; 0xf743b logo.c:359 11170 mov bp, sp ; 89 e5 ; 0xf743c 11171 push bx ; 53 ; 0xf743e 11172 push cx ; 51 ; 0xf743f 11173 push dx ; 52 ; 0xf7440 11174 push si ; 56 ; 0xf7441 11175 push di ; 57 ; 0xf7442 11176 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7443 11177 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7446 logo.c:58 11178 mov ax, strict word 00040h ; b8 40 00 ; 0xf7449 11179 mov es, ax ; 8e c0 ; 0xf744c 11180 mov si, word [es:bx] ; 26 8b 37 ; 0xf744e 11181 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7451 logo.c:362 11182 xor dx, dx ; 31 d2 ; 0xf7455 logo.c:366 11183 mov AL, strict byte 034h ; b0 34 ; 0xf7457 logo.c:373 11184 out strict byte 043h, AL ; e6 43 ; 0xf7459 11185 mov AL, strict byte 0d3h ; b0 d3 ; 0xf745b 11186 out strict byte 040h, AL ; e6 40 ; 0xf745d 11187 mov AL, strict byte 048h ; b0 48 ; 0xf745f 11188 out strict byte 040h, AL ; e6 40 ; 0xf7461 11189 mov al, dl ; 88 d0 ; 0xf7463 logo.c:376 11190 xor ah, ah ; 30 e4 ; 0xf7465 11191 call 0730bh ; e8 a1 fe ; 0xf7467 11192 cmp ax, 066bbh ; 3d bb 66 ; 0xf746a logo.c:377 11193 jne short 07481h ; 75 12 ; 0xf746d 11194 push SS ; 16 ; 0xf746f logo.c:381 11195 pop ES ; 07 ; 0xf7470 11196 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7471 11197 mov ax, 04f03h ; b8 03 4f ; 0xf7474 11198 int 010h ; cd 10 ; 0xf7477 11199 mov word [es:di], bx ; 26 89 1d ; 0xf7479 11200 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf747c 11201 je short 07484h ; 74 03 ; 0xf747f 11202 jmp near 0756ch ; e9 e8 00 ; 0xf7481 logo.c:382 11203 mov al, dl ; 88 d0 ; 0xf7484 logo.c:385 11204 add AL, strict byte 004h ; 04 04 ; 0xf7486 11205 xor ah, ah ; 30 e4 ; 0xf7488 11206 call 072f5h ; e8 68 fe ; 0xf748a 11207 mov cl, al ; 88 c1 ; 0xf748d 11208 mov byte [bp-014h], al ; 88 46 ec ; 0xf748f 11209 mov al, dl ; 88 d0 ; 0xf7492 logo.c:386 11210 add AL, strict byte 005h ; 04 05 ; 0xf7494 11211 xor ah, ah ; 30 e4 ; 0xf7496 11212 call 072f5h ; e8 5a fe ; 0xf7498 11213 mov dh, al ; 88 c6 ; 0xf749b 11214 mov byte [bp-012h], al ; 88 46 ee ; 0xf749d 11215 mov al, dl ; 88 d0 ; 0xf74a0 logo.c:387 11216 add AL, strict byte 002h ; 04 02 ; 0xf74a2 11217 xor ah, ah ; 30 e4 ; 0xf74a4 11218 call 0730bh ; e8 62 fe ; 0xf74a6 11219 mov bx, ax ; 89 c3 ; 0xf74a9 11220 mov word [bp-016h], ax ; 89 46 ea ; 0xf74ab 11221 mov al, dl ; 88 d0 ; 0xf74ae logo.c:388 11222 add AL, strict byte 006h ; 04 06 ; 0xf74b0 11223 xor ah, ah ; 30 e4 ; 0xf74b2 11224 call 072f5h ; e8 3e fe ; 0xf74b4 11225 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf74b7 11226 test cl, cl ; 84 c9 ; 0xf74ba logo.c:391 11227 jne short 074c6h ; 75 08 ; 0xf74bc 11228 test dh, dh ; 84 f6 ; 0xf74be 11229 jne short 074c6h ; 75 04 ; 0xf74c0 11230 test bx, bx ; 85 db ; 0xf74c2 11231 je short 07481h ; 74 bb ; 0xf74c4 11232 mov BH, strict byte 020h ; b7 20 ; 0xf74c6 logo.c:395 11233 mov dx, 001e0h ; ba e0 01 ; 0xf74c8 11234 mov cx, 00280h ; b9 80 02 ; 0xf74cb 11235 mov ax, 05642h ; b8 42 56 ; 0xf74ce 11236 mov BL, strict byte 000h ; b3 00 ; 0xf74d1 11237 int 010h ; cd 10 ; 0xf74d3 11238 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf74d5 logo.c:397 11239 je short 074e2h ; 74 08 ; 0xf74d8 11240 mov bx, 00142h ; bb 42 01 ; 0xf74da logo.c:398 11241 mov ax, 04f02h ; b8 02 4f ; 0xf74dd 11242 int 010h ; cd 10 ; 0xf74e0 11243 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf74e2 logo.c:400 11244 je short 0750dh ; 74 25 ; 0xf74e6 11245 xor bx, bx ; 31 db ; 0xf74e8 logo.c:402 11246 jmp short 074f2h ; eb 06 ; 0xf74ea 11247 inc bx ; 43 ; 0xf74ec logo.c:404 11248 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf74ed 11249 jnbe short 07514h ; 77 22 ; 0xf74f0 11250 mov ax, bx ; 89 d8 ; 0xf74f2 11251 or ah, 002h ; 80 cc 02 ; 0xf74f4 11252 mov dx, 003b8h ; ba b8 03 ; 0xf74f7 11253 out DX, ax ; ef ; 0xf74fa 11254 xor dx, dx ; 31 d2 ; 0xf74fb 11255 mov ax, strict word 00001h ; b8 01 00 ; 0xf74fd 11256 call 0723eh ; e8 3b fd ; 0xf7500 11257 cmp AL, strict byte 086h ; 3c 86 ; 0xf7503 11258 jne short 074ech ; 75 e5 ; 0xf7505 11259 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7507 11260 jmp short 07514h ; eb 07 ; 0xf750b 11261 mov ax, 00210h ; b8 10 02 ; 0xf750d logo.c:414 11262 mov dx, 003b8h ; ba b8 03 ; 0xf7510 11263 out DX, ax ; ef ; 0xf7513 11264 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7514 logo.c:417 11265 jne short 0752eh ; 75 14 ; 0xf7518 11266 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf751a logo.c:419 11267 shr ax, 004h ; c1 e8 04 ; 0xf751d 11268 mov dx, strict word 00001h ; ba 01 00 ; 0xf7520 11269 call 0723eh ; e8 18 fd ; 0xf7523 11270 cmp AL, strict byte 086h ; 3c 86 ; 0xf7526 logo.c:420 11271 jne short 0752eh ; 75 04 ; 0xf7528 11272 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf752a logo.c:421 11273 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf752e logo.c:425 11274 je short 0755fh ; 74 2b ; 0xf7532 11275 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7534 11276 jne short 0755fh ; 75 25 ; 0xf7538 11277 mov bx, strict word 00010h ; bb 10 00 ; 0xf753a logo.c:427 11278 jmp short 07544h ; eb 05 ; 0xf753d 11279 dec bx ; 4b ; 0xf753f logo.c:429 11280 test bx, bx ; 85 db ; 0xf7540 11281 jbe short 0756ch ; 76 28 ; 0xf7542 11282 mov ax, bx ; 89 d8 ; 0xf7544 11283 or ah, 002h ; 80 cc 02 ; 0xf7546 11284 mov dx, 003b8h ; ba b8 03 ; 0xf7549 11285 out DX, ax ; ef ; 0xf754c 11286 xor dx, dx ; 31 d2 ; 0xf754d 11287 mov ax, strict word 00001h ; b8 01 00 ; 0xf754f 11288 call 0723eh ; e8 e9 fc ; 0xf7552 11289 cmp AL, strict byte 086h ; 3c 86 ; 0xf7555 11290 jne short 0753fh ; 75 e6 ; 0xf7557 11291 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7559 11292 jmp short 0756ch ; eb 0d ; 0xf755d 11293 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf755f logo.c:438 11294 jne short 0756ch ; 75 07 ; 0xf7563 11295 mov ax, 00200h ; b8 00 02 ; 0xf7565 logo.c:439 11296 mov dx, 003b8h ; ba b8 03 ; 0xf7568 11297 out DX, ax ; ef ; 0xf756b 11298 mov bx, 001b1h ; bb b1 01 ; 0xf756c logo.c:53 11299 mov es, si ; 8e c6 ; 0xf756f 11300 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7571 11301 mov AL, strict byte 003h ; b0 03 ; 0xf7575 logo.c:447 11302 mov AH, strict byte 000h ; b4 00 ; 0xf7577 11303 int 010h ; cd 10 ; 0xf7579 11304 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf757b logo.c:450 11305 je short 07595h ; 74 14 ; 0xf757f 11306 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7581 logo.c:453 11307 jne short 075c0h ; 75 39 ; 0xf7585 11308 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7587 11309 jne short 075c0h ; 75 33 ; 0xf758b 11310 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf758d 11311 je short 07598h ; 74 05 ; 0xf7591 11312 jmp short 075c0h ; eb 2b ; 0xf7593 11313 jmp near 07670h ; e9 d8 00 ; 0xf7595 11314 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf7598 logo.c:455 11315 jne short 075a9h ; 75 0b ; 0xf759c 11316 push 00a0eh ; 68 0e 0a ; 0xf759e logo.c:456 11317 push strict byte 00002h ; 6a 02 ; 0xf75a1 11318 call 01953h ; e8 ad a3 ; 0xf75a3 11319 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75a6 11320 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75a9 logo.c:459 11321 jne short 075c0h ; 75 11 ; 0xf75ad 11322 mov dx, strict word 00001h ; ba 01 00 ; 0xf75af logo.c:462 11323 mov ax, 000c0h ; b8 c0 00 ; 0xf75b2 11324 call 0723eh ; e8 86 fc ; 0xf75b5 11325 cmp AL, strict byte 086h ; 3c 86 ; 0xf75b8 logo.c:463 11326 jne short 075c0h ; 75 04 ; 0xf75ba 11327 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75bc logo.c:464 11328 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75c0 logo.c:469 11329 je short 07595h ; 74 cf ; 0xf75c4 11330 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf75c6 logo.c:471 11331 mov ax, 00100h ; b8 00 01 ; 0xf75ca logo.c:474 11332 mov cx, 01000h ; b9 00 10 ; 0xf75cd 11333 int 010h ; cd 10 ; 0xf75d0 11334 mov ax, 00700h ; b8 00 07 ; 0xf75d2 11335 mov BH, strict byte 007h ; b7 07 ; 0xf75d5 11650 11336 db 033h, 0c9h 11651 ; xor cx, cx ; 33 c9 ; 0xf7 65a11652 mov dx, 0184fh ; ba 4f 18 ; 0xf7 65c11653 int 010h ; cd 10 ; 0xf7 65f11654 mov ax, 00200h ; b8 00 02 ; 0xf7 66111337 ; xor cx, cx ; 33 c9 ; 0xf75d7 11338 mov dx, 0184fh ; ba 4f 18 ; 0xf75d9 11339 int 010h ; cd 10 ; 0xf75dc 11340 mov ax, 00200h ; b8 00 02 ; 0xf75de 11655 11341 db 033h, 0dbh 11656 ; xor bx, bx ; 33 db ; 0xf7 66411342 ; xor bx, bx ; 33 db ; 0xf75e1 11657 11343 db 033h, 0d2h 11658 ; xor dx, dx ; 33 d2 ; 0xf7 66611659 int 010h ; cd 10 ; 0xf7 66811660 push 00a b3h ; 68 b3 0a ; 0xf766alogo.c:47711661 push strict byte 00002h ; 6a 02 ; 0xf7 66d11662 call 01953h ; e8 e1 a2 ; 0xf766f11663 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 67211664 call 073 5ch ; e8 e4 fc ; 0xf7675logo.c:47811665 push 00a f7h ; 68 f7 0a ; 0xf7678logo.c:47911666 push strict byte 00002h ; 6a 02 ; 0xf7 67b11667 call 01953h ; e8 d3 a2 ; 0xf767d11668 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 68011669 mov dx, strict word 00001h ; ba 01 00 ; 0xf76 83logo.c:48811670 mov ax, strict word 00040h ; b8 40 00 ; 0xf76 8611671 call 072 7bh ; e8 ef fb ; 0xf768911672 mov bl, al ; 88 c3 ; 0xf76 8c11673 test al, al ; 84 c0 ; 0xf76 8elogo.c:48911674 je short 076 83h ; 74 f1 ; 0xf769011675 cmp AL, strict byte 030h ; 3c 30 ; 0xf76 92logo.c:49111676 je short 076 e2h ; 74 4c ; 0xf769411677 cmp bl, 002h ; 80 fb 02 ; 0xf76 96logo.c:49811678 jc short 076 bbh ; 72 20 ; 0xf769911679 cmp bl, 009h ; 80 fb 09 ; 0xf76 9b11680 jnbe short 076 bbh ; 77 1b ; 0xf769e11681 mov al, bl ; 88 d8 ; 0xf76 a0logo.c:50011682 xor ah, ah ; 30 e4 ; 0xf76 a211683 call 074 9ah ; e8 f3 fd ; 0xf76a411684 cmp AL, strict byte 0ffh ; 3c ff ; 0xf76 a7logo.c:50711685 jne short 076 adh ; 75 02 ; 0xf76a911686 jmp short 076 83h ; eb d6 ; 0xf76ablogo.c:50811687 mov bx, 00 330h ; bb 30 03 ; 0xf76adlogo.c:5311688 mov es, si ; 8e c6 ; 0xf76 b011689 mov byte [es:bx], al ; 26 88 07 ; 0xf76 b211690 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf76 b5logo.c:51111691 jmp short 076 e2h ; eb 27 ; 0xf76b9logo.c:51211692 cmp bl, 02eh ; 80 fb 2e ; 0xf76 bblogo.c:51511693 je short 076 d0h ; 74 10 ; 0xf76be11694 cmp bl, 026h ; 80 fb 26 ; 0xf76 c011695 je short 076 d6h ; 74 11 ; 0xf76c311696 cmp bl, 021h ; 80 fb 21 ; 0xf76 c511697 jne short 076 dch ; 75 12 ; 0xf76c811698 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf76 calogo.c:51911699 jmp short 076 e2h ; eb 12 ; 0xf76celogo.c:52011700 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf76 d0logo.c:52311701 jmp short 076 e2h ; eb 0c ; 0xf76d4logo.c:52411702 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf76 d6logo.c:52711703 jmp short 076 e2h ; eb 06 ; 0xf76dalogo.c:52811704 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf76 dclogo.c:53111705 je short 076 83h ; 74 a1 ; 0xf76e011706 mov bx, 00 331h ; bb 31 03 ; 0xf76e2logo.c:5311707 mov es, si ; 8e c6 ; 0xf76 e511708 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf76 e711709 mov byte [es:bx], al ; 26 88 07 ; 0xf76 ea11710 mov AL, strict byte 003h ; b0 03 ; 0xf76 edlogo.c:53811711 mov AH, strict byte 000h ; b4 00 ; 0xf76 ef11712 int 010h ; cd 10 ; 0xf76 f111713 mov AL, strict byte 034h ; b0 34 ; 0xf76 f3logo.c:54311714 out strict byte 043h, AL ; e6 43 ; 0xf76 f511344 ; xor dx, dx ; 33 d2 ; 0xf75e3 11345 int 010h ; cd 10 ; 0xf75e5 11346 push 00a30h ; 68 30 0a ; 0xf75e7 logo.c:477 11347 push strict byte 00002h ; 6a 02 ; 0xf75ea 11348 call 01953h ; e8 64 a3 ; 0xf75ec 11349 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75ef 11350 call 0731fh ; e8 2a fd ; 0xf75f2 logo.c:478 11351 push 00a74h ; 68 74 0a ; 0xf75f5 logo.c:479 11352 push strict byte 00002h ; 6a 02 ; 0xf75f8 11353 call 01953h ; e8 56 a3 ; 0xf75fa 11354 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75fd 11355 mov dx, strict word 00001h ; ba 01 00 ; 0xf7600 logo.c:488 11356 mov ax, strict word 00040h ; b8 40 00 ; 0xf7603 11357 call 0723eh ; e8 35 fc ; 0xf7606 11358 mov bl, al ; 88 c3 ; 0xf7609 11359 test al, al ; 84 c0 ; 0xf760b logo.c:489 11360 je short 07600h ; 74 f1 ; 0xf760d 11361 cmp AL, strict byte 030h ; 3c 30 ; 0xf760f logo.c:491 11362 je short 0765fh ; 74 4c ; 0xf7611 11363 cmp bl, 002h ; 80 fb 02 ; 0xf7613 logo.c:498 11364 jc short 07638h ; 72 20 ; 0xf7616 11365 cmp bl, 009h ; 80 fb 09 ; 0xf7618 11366 jnbe short 07638h ; 77 1b ; 0xf761b 11367 mov al, bl ; 88 d8 ; 0xf761d logo.c:500 11368 xor ah, ah ; 30 e4 ; 0xf761f 11369 call 07417h ; e8 f3 fd ; 0xf7621 11370 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7624 logo.c:507 11371 jne short 0762ah ; 75 02 ; 0xf7626 11372 jmp short 07600h ; eb d6 ; 0xf7628 logo.c:508 11373 mov bx, 001b0h ; bb b0 01 ; 0xf762a logo.c:53 11374 mov es, si ; 8e c6 ; 0xf762d 11375 mov byte [es:bx], al ; 26 88 07 ; 0xf762f 11376 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7632 logo.c:511 11377 jmp short 0765fh ; eb 27 ; 0xf7636 logo.c:512 11378 cmp bl, 02eh ; 80 fb 2e ; 0xf7638 logo.c:515 11379 je short 0764dh ; 74 10 ; 0xf763b 11380 cmp bl, 026h ; 80 fb 26 ; 0xf763d 11381 je short 07653h ; 74 11 ; 0xf7640 11382 cmp bl, 021h ; 80 fb 21 ; 0xf7642 11383 jne short 07659h ; 75 12 ; 0xf7645 11384 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7647 logo.c:519 11385 jmp short 0765fh ; eb 12 ; 0xf764b logo.c:520 11386 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf764d logo.c:523 11387 jmp short 0765fh ; eb 0c ; 0xf7651 logo.c:524 11388 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7653 logo.c:527 11389 jmp short 0765fh ; eb 06 ; 0xf7657 logo.c:528 11390 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7659 logo.c:531 11391 je short 07600h ; 74 a1 ; 0xf765d 11392 mov bx, 001b1h ; bb b1 01 ; 0xf765f logo.c:53 11393 mov es, si ; 8e c6 ; 0xf7662 11394 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7664 11395 mov byte [es:bx], al ; 26 88 07 ; 0xf7667 11396 mov AL, strict byte 003h ; b0 03 ; 0xf766a logo.c:538 11397 mov AH, strict byte 000h ; b4 00 ; 0xf766c 11398 int 010h ; cd 10 ; 0xf766e 11399 mov AL, strict byte 034h ; b0 34 ; 0xf7670 logo.c:543 11400 out strict byte 043h, AL ; e6 43 ; 0xf7672 11715 11401 db 033h, 0c0h 11716 ; xor ax, ax ; 33 c0 ; 0xf76 f711717 out strict byte 040h, AL ; e6 40 ; 0xf76 f911718 out strict byte 040h, AL ; e6 40 ; 0xf76 fb11719 push bp ; 55 ; 0xf76 fd11720 push DS ; 1e ; 0xf76 fe11721 mov ds, ax ; 8e d8 ; 0xf76 ff11722 call 0edb fh ; e8 bb 76 ; 0xf770111723 pop DS ; 1f ; 0xf7 70411724 pop bp ; 5d ; 0xf7 70511725 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7 706logo.c:54611726 pop di ; 5f ; 0xf7 70911727 pop si ; 5e ; 0xf7 70a11728 pop dx ; 5a ; 0xf7 70b11729 pop cx ; 59 ; 0xf7 70c11730 pop bx ; 5b ; 0xf7 70d11731 pop bp ; 5d ; 0xf7 70e11732 retn ; c3 ; 0xf7 70f11733 ; disGetNextSymbol 0xf7 710 LB 0x3648 -> off=0x0 cb=000000000000006b uValue=00000000000f6110'delay_boot'11734 delay_boot: ; 0xf7 710LB 0x6b11735 push bp ; 55 ; 0xf7 710logo.c:54911736 mov bp, sp ; 89 e5 ; 0xf7 71111737 push bx ; 53 ; 0xf7 71311738 push cx ; 51 ; 0xf7 71411739 push dx ; 52 ; 0xf7 71511740 push si ; 56 ; 0xf7 71611741 push di ; 57 ; 0xf7 71711742 mov dx, ax ; 89 c2 ; 0xf7 71811743 test ax, ax ; 85 c0 ; 0xf7 71alogo.c:55311744 je short 07 771h ; 74 53 ; 0xf771c11745 mov AL, strict byte 034h ; b0 34 ; 0xf7 71elogo.c:55711746 out strict byte 043h, AL ; e6 43 ; 0xf7 72011747 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7 72211748 out strict byte 040h, AL ; e6 40 ; 0xf7 72411749 mov AL, strict byte 048h ; b0 48 ; 0xf7 72611750 out strict byte 040h, AL ; e6 40 ; 0xf7 72811751 push dx ; 52 ; 0xf7 72alogo.c:55911752 push 00 b41h ; 68 41 0b ; 0xf772b11753 push strict byte 00002h ; 6a 02 ; 0xf7 72e11754 call 01953h ; e8 20 a2 ; 0xf773011755 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 73311756 mov bx, dx ; 89 d3 ; 0xf7 736logo.c:56011757 test bx, bx ; 85 db ; 0xf7 73811758 jbe short 07 753h ; 76 17 ; 0xf773a11759 push bx ; 53 ; 0xf7 73clogo.c:56211760 push 00 b5fh ; 68 5f 0b ; 0xf773d11761 push strict byte 00002h ; 6a 02 ; 0xf7 74011762 call 01953h ; e8 0e a2 ; 0xf774211763 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 74511764 xor dx, dx ; 31 d2 ; 0xf7 748logo.c:56311765 mov ax, strict word 00040h ; b8 40 00 ; 0xf7 74a11766 call 072 7bh ; e8 2b fb ; 0xf774d11767 dec bx ; 4b ; 0xf7 750logo.c:56411768 jmp short 07 738h ; eb e5 ; 0xf775111769 push 00a 8fh ; 68 8f 0a ; 0xf7753logo.c:56511770 push strict byte 00002h ; 6a 02 ; 0xf7 75611771 call 01953h ; e8 f8 a1 ; 0xf775811772 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 75b11773 mov AL, strict byte 034h ; b0 34 ; 0xf7 75elogo.c:56711774 out strict byte 043h, AL ; e6 43 ; 0xf7 76011402 ; xor ax, ax ; 33 c0 ; 0xf7674 11403 out strict byte 040h, AL ; e6 40 ; 0xf7676 11404 out strict byte 040h, AL ; e6 40 ; 0xf7678 11405 push bp ; 55 ; 0xf767a 11406 push DS ; 1e ; 0xf767b 11407 mov ds, ax ; 8e d8 ; 0xf767c 11408 call 0edb5h ; e8 34 77 ; 0xf767e 11409 pop DS ; 1f ; 0xf7681 11410 pop bp ; 5d ; 0xf7682 11411 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7683 logo.c:546 11412 pop di ; 5f ; 0xf7686 11413 pop si ; 5e ; 0xf7687 11414 pop dx ; 5a ; 0xf7688 11415 pop cx ; 59 ; 0xf7689 11416 pop bx ; 5b ; 0xf768a 11417 pop bp ; 5d ; 0xf768b 11418 retn ; c3 ; 0xf768c 11419 ; disGetNextSymbol 0xf768d LB 0x52b -> off=0x0 cb=000000000000006b uValue=00000000000f608d 'delay_boot' 11420 delay_boot: ; 0xf768d LB 0x6b 11421 push bp ; 55 ; 0xf768d logo.c:549 11422 mov bp, sp ; 89 e5 ; 0xf768e 11423 push bx ; 53 ; 0xf7690 11424 push cx ; 51 ; 0xf7691 11425 push dx ; 52 ; 0xf7692 11426 push si ; 56 ; 0xf7693 11427 push di ; 57 ; 0xf7694 11428 mov dx, ax ; 89 c2 ; 0xf7695 11429 test ax, ax ; 85 c0 ; 0xf7697 logo.c:553 11430 je short 076eeh ; 74 53 ; 0xf7699 11431 mov AL, strict byte 034h ; b0 34 ; 0xf769b logo.c:557 11432 out strict byte 043h, AL ; e6 43 ; 0xf769d 11433 mov AL, strict byte 0d3h ; b0 d3 ; 0xf769f 11434 out strict byte 040h, AL ; e6 40 ; 0xf76a1 11435 mov AL, strict byte 048h ; b0 48 ; 0xf76a3 11436 out strict byte 040h, AL ; e6 40 ; 0xf76a5 11437 push dx ; 52 ; 0xf76a7 logo.c:559 11438 push 00abeh ; 68 be 0a ; 0xf76a8 11439 push strict byte 00002h ; 6a 02 ; 0xf76ab 11440 call 01953h ; e8 a3 a2 ; 0xf76ad 11441 add sp, strict byte 00006h ; 83 c4 06 ; 0xf76b0 11442 mov bx, dx ; 89 d3 ; 0xf76b3 logo.c:560 11443 test bx, bx ; 85 db ; 0xf76b5 11444 jbe short 076d0h ; 76 17 ; 0xf76b7 11445 push bx ; 53 ; 0xf76b9 logo.c:562 11446 push 00adch ; 68 dc 0a ; 0xf76ba 11447 push strict byte 00002h ; 6a 02 ; 0xf76bd 11448 call 01953h ; e8 91 a2 ; 0xf76bf 11449 add sp, strict byte 00006h ; 83 c4 06 ; 0xf76c2 11450 xor dx, dx ; 31 d2 ; 0xf76c5 logo.c:563 11451 mov ax, strict word 00040h ; b8 40 00 ; 0xf76c7 11452 call 0723eh ; e8 71 fb ; 0xf76ca 11453 dec bx ; 4b ; 0xf76cd logo.c:564 11454 jmp short 076b5h ; eb e5 ; 0xf76ce 11455 push 00a0ch ; 68 0c 0a ; 0xf76d0 logo.c:565 11456 push strict byte 00002h ; 6a 02 ; 0xf76d3 11457 call 01953h ; e8 7b a2 ; 0xf76d5 11458 add sp, strict byte 00004h ; 83 c4 04 ; 0xf76d8 11459 mov AL, strict byte 034h ; b0 34 ; 0xf76db logo.c:567 11460 out strict byte 043h, AL ; e6 43 ; 0xf76dd 11775 11461 db 033h, 0c0h 11776 ; xor ax, ax ; 33 c0 ; 0xf7762 11777 out strict byte 040h, AL ; e6 40 ; 0xf7764 11778 out strict byte 040h, AL ; e6 40 ; 0xf7766 11779 push bp ; 55 ; 0xf7768 11780 push DS ; 1e ; 0xf7769 11781 mov ds, ax ; 8e d8 ; 0xf776a 11782 call 0edbfh ; e8 50 76 ; 0xf776c 11783 pop DS ; 1f ; 0xf776f 11784 pop bp ; 5d ; 0xf7770 11785 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7771 logo.c:568 11786 pop di ; 5f ; 0xf7774 11787 pop si ; 5e ; 0xf7775 11788 pop dx ; 5a ; 0xf7776 11789 pop cx ; 59 ; 0xf7777 11790 pop bx ; 5b ; 0xf7778 11791 pop bp ; 5d ; 0xf7779 11792 retn ; c3 ; 0xf777a 11793 ; disGetNextSymbol 0xf777b LB 0x35dd -> off=0x0 cb=000000000000003a uValue=00000000000f617b 'scsi_hba_mem_alloc' 11794 scsi_hba_mem_alloc: ; 0xf777b LB 0x3a 11795 push bx ; 53 ; 0xf777b scsi.c:105 11796 push cx ; 51 ; 0xf777c 11797 push dx ; 52 ; 0xf777d 11798 push di ; 57 ; 0xf777e 11799 push bp ; 55 ; 0xf777f 11800 mov bp, sp ; 89 e5 ; 0xf7780 11801 mov di, 00413h ; bf 13 04 ; 0xf7782 scsi.c:58 11802 xor ax, ax ; 31 c0 ; 0xf7785 11803 mov es, ax ; 8e c0 ; 0xf7787 11804 mov ax, word [es:di] ; 26 8b 05 ; 0xf7789 11805 test ax, ax ; 85 c0 ; 0xf778c scsi.c:114 11806 je short 077afh ; 74 1f ; 0xf778e 11807 dec ax ; 48 ; 0xf7790 scsi.c:115 11808 mov bx, ax ; 89 c3 ; 0xf7791 11809 xor dx, dx ; 31 d2 ; 0xf7793 scsi.c:118 11810 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7795 11811 sal ax, 1 ; d1 e0 ; 0xf7798 11812 rcl dx, 1 ; d1 d2 ; 0xf779a 11813 loop 07798h ; e2 fa ; 0xf779c 11814 mov di, dx ; 89 d7 ; 0xf779e 11815 mov cx, strict word 00004h ; b9 04 00 ; 0xf77a0 11816 shr di, 1 ; d1 ef ; 0xf77a3 11817 rcr ax, 1 ; d1 d8 ; 0xf77a5 11818 loop 077a3h ; e2 fa ; 0xf77a7 11819 mov di, 00413h ; bf 13 04 ; 0xf77a9 scsi.c:63 11820 mov word [es:di], bx ; 26 89 1d ; 0xf77ac 11821 pop bp ; 5d ; 0xf77af scsi.c:123 11822 pop di ; 5f ; 0xf77b0 11823 pop dx ; 5a ; 0xf77b1 11824 pop cx ; 59 ; 0xf77b2 11825 pop bx ; 5b ; 0xf77b3 11826 retn ; c3 ; 0xf77b4 11827 ; disGetNextSymbol 0xf77b5 LB 0x35a3 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b5 'scsi_read_sectors' 11828 scsi_read_sectors: ; 0xf77b5 LB 0x106 11829 push bp ; 55 ; 0xf77b5 scsi.c:132 11830 mov bp, sp ; 89 e5 ; 0xf77b6 11831 push si ; 56 ; 0xf77b8 11832 push di ; 57 ; 0xf77b9 11833 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf77ba 11834 mov si, word [bp+004h] ; 8b 76 04 ; 0xf77bd 11835 mov es, [bp+006h] ; 8e 46 06 ; 0xf77c0 scsi.c:143 11836 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf77c3 11837 sub AL, strict byte 008h ; 2c 08 ; 0xf77c7 11838 mov byte [bp-006h], al ; 88 46 fa ; 0xf77c9 11839 cmp AL, strict byte 004h ; 3c 04 ; 0xf77cc scsi.c:144 11840 jbe short 077e1h ; 76 11 ; 0xf77ce 11841 xor ah, ah ; 30 e4 ; 0xf77d0 scsi.c:145 11842 push ax ; 50 ; 0xf77d2 11843 push 00b64h ; 68 64 0b ; 0xf77d3 11844 push 00b76h ; 68 76 0b ; 0xf77d6 11845 push strict byte 00007h ; 6a 07 ; 0xf77d9 11846 call 01953h ; e8 75 a1 ; 0xf77db 11847 add sp, strict byte 00008h ; 83 c4 08 ; 0xf77de 11848 mov es, [bp+006h] ; 8e 46 06 ; 0xf77e1 scsi.c:147 11849 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf77e4 11850 mov word [bp-008h], ax ; 89 46 f8 ; 0xf77e8 11851 shr eax, 010h ; 66 c1 e8 10 ; 0xf77eb scsi.c:83 11852 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf77ef 11853 mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf77f2 scsi.c:152 11854 mov es, [bp+006h] ; 8e 46 06 ; 0xf77f7 scsi.c:153 11855 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf77fa 11856 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf77fe 11857 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7802 11858 mov dx, word [es:si] ; 26 8b 14 ; 0xf7806 11859 xchg ah, al ; 86 c4 ; 0xf7809 11860 xchg bh, bl ; 86 df ; 0xf780b 11861 xchg ch, cl ; 86 cd ; 0xf780d 11862 xchg dh, dl ; 86 d6 ; 0xf780f 11863 xchg dx, ax ; 92 ; 0xf7811 11864 xchg bx, cx ; 87 cb ; 0xf7812 11865 mov word [bp-016h], ax ; 89 46 ea ; 0xf7814 11866 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7817 11867 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf781a 11868 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf781d 11869 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7820 scsi.c:154 11870 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7824 scsi.c:155 11871 xor dx, dx ; 31 d2 ; 0xf7827 11872 xchg ah, al ; 86 c4 ; 0xf7829 11873 xchg dh, dl ; 86 d6 ; 0xf782b 11874 xchg dx, ax ; 92 ; 0xf782d 11875 mov word [bp-014h], ax ; 89 46 ec ; 0xf782e 11876 mov word [bp-012h], dx ; 89 56 ee ; 0xf7831 11877 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7834 scsi.c:156 11878 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7838 scsi.c:159 11879 xor ah, ah ; 30 e4 ; 0xf783b 11880 sal ax, 002h ; c1 e0 02 ; 0xf783d 11881 mov bx, si ; 89 f3 ; 0xf7840 11882 add bx, ax ; 01 c3 ; 0xf7842 11883 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7844 11884 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7849 scsi.c:160 11885 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf784e scsi.c:161 11886 xor ah, ah ; 30 e4 ; 0xf7853 scsi.c:166 11887 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7855 11888 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7858 11889 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf785b 11890 xor ax, ax ; 31 c0 ; 0xf785e 11891 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7860 11892 mov cx, strict word 00009h ; b9 09 00 ; 0xf7863 11893 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7866 11894 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7869 11895 loop 07866h ; e2 f8 ; 0xf786c 11896 push word [bp-00ch] ; ff 76 f4 ; 0xf786e 11897 push word [bp-00eh] ; ff 76 f2 ; 0xf7871 11898 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7874 11899 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7878 11900 push strict byte 00010h ; 6a 10 ; 0xf787c 11901 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf787e 11902 push SS ; 16 ; 0xf7881 11903 push cx ; 51 ; 0xf7882 11904 xor bh, bh ; 30 ff ; 0xf7883 11905 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7885 11906 mov dl, al ; 88 c2 ; 0xf7889 11907 test al, al ; 84 c0 ; 0xf788b scsi.c:168 11908 jne short 078a7h ; 75 18 ; 0xf788d 11909 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf788f scsi.c:170 11910 mov es, [bp+006h] ; 8e 46 06 ; 0xf7892 11911 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7895 11912 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7899 scsi.c:171 11913 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf789c 11914 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf78a0 11915 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf78a3 11916 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf78a7 scsi.c:86 11917 sal eax, 010h ; 66 c1 e0 10 ; 0xf78aa scsi.c:88 11918 mov al, dl ; 88 d0 ; 0xf78ae scsi.c:176 11919 xor ah, ah ; 30 e4 ; 0xf78b0 11920 lea sp, [bp-004h] ; 8d 66 fc ; 0xf78b2 scsi.c:177 11921 pop di ; 5f ; 0xf78b5 11922 pop si ; 5e ; 0xf78b6 11923 pop bp ; 5d ; 0xf78b7 11924 retn 00004h ; c2 04 00 ; 0xf78b8 11925 ; disGetNextSymbol 0xf78bb LB 0x349d -> off=0x0 cb=0000000000000106 uValue=00000000000f62bb 'scsi_write_sectors' 11926 scsi_write_sectors: ; 0xf78bb LB 0x106 11927 push bp ; 55 ; 0xf78bb scsi.c:186 11928 mov bp, sp ; 89 e5 ; 0xf78bc 11929 push si ; 56 ; 0xf78be 11930 push di ; 57 ; 0xf78bf 11931 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf78c0 11932 mov si, word [bp+004h] ; 8b 76 04 ; 0xf78c3 11933 mov es, [bp+006h] ; 8e 46 06 ; 0xf78c6 scsi.c:197 11934 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf78c9 11935 sub AL, strict byte 008h ; 2c 08 ; 0xf78cd 11936 mov byte [bp-006h], al ; 88 46 fa ; 0xf78cf 11937 cmp AL, strict byte 004h ; 3c 04 ; 0xf78d2 scsi.c:198 11938 jbe short 078e7h ; 76 11 ; 0xf78d4 11939 xor ah, ah ; 30 e4 ; 0xf78d6 scsi.c:199 11940 push ax ; 50 ; 0xf78d8 11941 push 00b95h ; 68 95 0b ; 0xf78d9 11942 push 00b76h ; 68 76 0b ; 0xf78dc 11943 push strict byte 00007h ; 6a 07 ; 0xf78df 11944 call 01953h ; e8 6f a0 ; 0xf78e1 11945 add sp, strict byte 00008h ; 83 c4 08 ; 0xf78e4 11946 mov es, [bp+006h] ; 8e 46 06 ; 0xf78e7 scsi.c:201 11947 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf78ea 11948 mov word [bp-008h], ax ; 89 46 f8 ; 0xf78ee 11949 shr eax, 010h ; 66 c1 e8 10 ; 0xf78f1 scsi.c:83 11950 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf78f5 11951 mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf78f8 scsi.c:206 11952 mov es, [bp+006h] ; 8e 46 06 ; 0xf78fd scsi.c:207 11953 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7900 11954 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7904 11955 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7908 11956 mov dx, word [es:si] ; 26 8b 14 ; 0xf790c 11957 xchg ah, al ; 86 c4 ; 0xf790f 11958 xchg bh, bl ; 86 df ; 0xf7911 11959 xchg ch, cl ; 86 cd ; 0xf7913 11960 xchg dh, dl ; 86 d6 ; 0xf7915 11961 xchg dx, ax ; 92 ; 0xf7917 11962 xchg bx, cx ; 87 cb ; 0xf7918 11963 mov word [bp-016h], ax ; 89 46 ea ; 0xf791a 11964 mov word [bp-018h], bx ; 89 5e e8 ; 0xf791d 11965 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7920 11966 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7923 11967 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7926 scsi.c:208 11968 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf792a scsi.c:209 11969 xor dx, dx ; 31 d2 ; 0xf792d 11970 xchg ah, al ; 86 c4 ; 0xf792f 11971 xchg dh, dl ; 86 d6 ; 0xf7931 11972 xchg dx, ax ; 92 ; 0xf7933 11973 mov word [bp-014h], ax ; 89 46 ec ; 0xf7934 11974 mov word [bp-012h], dx ; 89 56 ee ; 0xf7937 11975 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf793a scsi.c:210 11976 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf793e scsi.c:212 11977 xor ah, ah ; 30 e4 ; 0xf7941 11978 sal ax, 002h ; c1 e0 02 ; 0xf7943 11979 mov bx, si ; 89 f3 ; 0xf7946 11980 add bx, ax ; 01 c3 ; 0xf7948 11981 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf794a 11982 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf794f scsi.c:213 11983 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7954 scsi.c:214 11984 xor ah, ah ; 30 e4 ; 0xf7959 scsi.c:219 11985 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf795b 11986 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf795e 11987 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7961 11988 xor ax, ax ; 31 c0 ; 0xf7964 11989 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7966 11990 mov cx, strict word 00009h ; b9 09 00 ; 0xf7969 11991 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf796c 11992 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf796f 11993 loop 0796ch ; e2 f8 ; 0xf7972 11994 push word [bp-00ch] ; ff 76 f4 ; 0xf7974 11995 push word [bp-00eh] ; ff 76 f2 ; 0xf7977 11996 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf797a 11997 push word [es:si+008h] ; 26 ff 74 08 ; 0xf797e 11998 push strict byte 00010h ; 6a 10 ; 0xf7982 11999 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7984 12000 push SS ; 16 ; 0xf7987 12001 push cx ; 51 ; 0xf7988 12002 xor bh, bh ; 30 ff ; 0xf7989 12003 call word [di+000a0h] ; ff 95 a0 00 ; 0xf798b 12004 mov dl, al ; 88 c2 ; 0xf798f 12005 test al, al ; 84 c0 ; 0xf7991 scsi.c:221 12006 jne short 079adh ; 75 18 ; 0xf7993 12007 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7995 scsi.c:223 12008 mov es, [bp+006h] ; 8e 46 06 ; 0xf7998 12009 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf799b 12010 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf799f scsi.c:224 12011 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf79a2 12012 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf79a6 12013 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf79a9 12014 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf79ad scsi.c:86 12015 sal eax, 010h ; 66 c1 e0 10 ; 0xf79b0 scsi.c:88 12016 mov al, dl ; 88 d0 ; 0xf79b4 scsi.c:229 12017 xor ah, ah ; 30 e4 ; 0xf79b6 12018 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b8 scsi.c:230 12019 pop di ; 5f ; 0xf79bb 12020 pop si ; 5e ; 0xf79bc 12021 pop bp ; 5d ; 0xf79bd 12022 retn 00004h ; c2 04 00 ; 0xf79be 12023 ; disGetNextSymbol 0xf79c1 LB 0x3397 -> off=0x0 cb=0000000000000111 uValue=00000000000f63c1 'scsi_cmd_packet' 12024 scsi_cmd_packet: ; 0xf79c1 LB 0x111 12025 push bp ; 55 ; 0xf79c1 scsi.c:249 12026 mov bp, sp ; 89 e5 ; 0xf79c2 12027 push si ; 56 ; 0xf79c4 12028 push di ; 57 ; 0xf79c5 12029 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf79c6 12030 mov di, ax ; 89 c7 ; 0xf79c9 12031 mov byte [bp-006h], dl ; 88 56 fa ; 0xf79cb 12032 mov word [bp-010h], bx ; 89 5e f0 ; 0xf79ce 12033 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf79d1 12034 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf79d4 scsi.c:58 12035 mov ax, strict word 00040h ; b8 40 00 ; 0xf79d7 12036 mov es, ax ; 8e c0 ; 0xf79da 12037 mov ax, word [es:bx] ; 26 8b 07 ; 0xf79dc 12038 mov si, strict word 0005eh ; be 5e 00 ; 0xf79df scsi.c:59 12039 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79e2 12040 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf79e5 scsi.c:260 12041 jne short 07a0ah ; 75 1f ; 0xf79e9 12042 mov bx, 00dcch ; bb cc 0d ; 0xf79eb scsi.c:261 12043 mov cx, ds ; 8c d9 ; 0xf79ee 12044 mov ax, strict word 00004h ; b8 04 00 ; 0xf79f0 12045 call 01910h ; e8 1a 9f ; 0xf79f3 12046 push 00ba8h ; 68 a8 0b ; 0xf79f6 12047 push 00bb8h ; 68 b8 0b ; 0xf79f9 12048 push strict byte 00004h ; 6a 04 ; 0xf79fc 12049 call 01953h ; e8 52 9f ; 0xf79fe 12050 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a01 12051 mov ax, strict word 00001h ; b8 01 00 ; 0xf7a04 scsi.c:262 12052 jmp near 07ac9h ; e9 bf 00 ; 0xf7a07 12053 sub di, strict byte 00008h ; 83 ef 08 ; 0xf7a0a scsi.c:266 12054 shr eax, 010h ; 66 c1 e8 10 ; 0xf7a0d scsi.c:83 12055 mov word [bp-014h], ax ; 89 46 ec ; 0xf7a11 12056 mov bx, di ; 89 fb ; 0xf7a14 scsi.c:274 12057 sal bx, 002h ; c1 e3 02 ; 0xf7a16 12058 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7a19 12059 add bx, si ; 01 f3 ; 0xf7a1c 12060 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7a1e 12061 mov word [bp-012h], ax ; 89 46 ee ; 0xf7a23 12062 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7a26 scsi.c:275 12063 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7a2b 12064 mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7a2e scsi.c:276 12065 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7a33 12066 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a36 scsi.c:278 12067 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a39 12068 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a3c 12069 sal ax, 1 ; d1 e0 ; 0xf7a3f 12070 rcl dx, 1 ; d1 d2 ; 0xf7a41 12071 loop 07a3fh ; e2 fa ; 0xf7a43 12072 mov word [es:si], ax ; 26 89 04 ; 0xf7a45 12073 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7a48 12074 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7a4c 12075 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7a52 12076 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7a58 scsi.c:279 12077 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7a5b 12078 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7a5f 12079 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7a62 12080 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7a66 scsi.c:280 12081 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a6a 12082 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a6d 12083 xor cx, cx ; 31 c9 ; 0xf7a70 12084 call 0a9e0h ; e8 6b 2f ; 0xf7a72 12085 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7a75 12086 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7a79 scsi.c:285 12087 xor ah, ah ; 30 e4 ; 0xf7a7c 12088 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7a7e 12089 push word [bp+006h] ; ff 76 06 ; 0xf7a81 12090 push word [bp+004h] ; ff 76 04 ; 0xf7a84 12091 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a87 12092 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7a8b 12093 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a8f 12094 push ax ; 50 ; 0xf7a92 12095 push word [bp-00eh] ; ff 76 f2 ; 0xf7a93 12096 push word [bp-010h] ; ff 76 f0 ; 0xf7a96 12097 mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf7a99 12098 xor bh, bh ; 30 ff ; 0xf7a9c 12099 xor al, al ; 30 c0 ; 0xf7a9e 12100 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7aa0 12101 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7aa3 12102 mov dl, al ; 88 c2 ; 0xf7aa7 12103 test al, al ; 84 c0 ; 0xf7aa9 scsi.c:287 12104 jne short 07abeh ; 75 11 ; 0xf7aab 12105 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7aad scsi.c:288 12106 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7ab0 12107 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7ab3 12108 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ab7 12109 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7aba 12110 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7abe scsi.c:86 12111 sal eax, 010h ; 66 c1 e0 10 ; 0xf7ac1 scsi.c:88 12112 mov al, dl ; 88 d0 ; 0xf7ac5 scsi.c:293 12113 xor ah, ah ; 30 e4 ; 0xf7ac7 12114 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ac9 scsi.c:294 12115 pop di ; 5f ; 0xf7acc 12116 pop si ; 5e ; 0xf7acd 12117 pop bp ; 5d ; 0xf7ace 12118 retn 0000ah ; c2 0a 00 ; 0xf7acf 12119 ; disGetNextSymbol 0xf7ad2 LB 0x3286 -> off=0x0 cb=00000000000004a8 uValue=00000000000f64d2 'scsi_enumerate_attached_devices' 12120 scsi_enumerate_attached_devices: ; 0xf7ad2 LB 0x4a8 12121 push bp ; 55 ; 0xf7ad2 scsi.c:303 12122 mov bp, sp ; 89 e5 ; 0xf7ad3 12123 push bx ; 53 ; 0xf7ad5 12124 push cx ; 51 ; 0xf7ad6 12125 push si ; 56 ; 0xf7ad7 12126 push di ; 57 ; 0xf7ad8 12127 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7ad9 12128 push ax ; 50 ; 0xf7add 12129 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7ade 12130 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae1 scsi.c:58 12131 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ae4 12132 mov es, ax ; 8e c0 ; 0xf7ae7 12133 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ae9 12134 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7aec scsi.c:59 12135 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7aef 12136 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf7af2 scsi.c:312 12137 jmp near 07f2ah ; e9 30 04 ; 0xf7af7 12138 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7afa scsi.c:318 12139 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7afd 12140 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b02 12141 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7b05 scsi.c:335 12142 jne short 07b13h ; 75 07 ; 0xf7b0a 12143 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7b0c 12144 je short 07b16h ; 74 03 ; 0xf7b11 12145 jmp near 07e64h ; e9 4e 03 ; 0xf7b13 12146 cmp AL, strict byte 004h ; 3c 04 ; 0xf7b16 scsi.c:341 12147 jc short 07b1dh ; 72 03 ; 0xf7b18 12148 jmp near 07f71h ; e9 54 04 ; 0xf7b1a 12149 mov cx, strict word 00010h ; b9 10 00 ; 0xf7b1d scsi.c:350 12150 xor bx, bx ; 31 db ; 0xf7b20 12151 mov dx, ss ; 8c d2 ; 0xf7b22 12152 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7b24 12153 call 0aa30h ; e8 06 2f ; 0xf7b27 12154 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7b2a scsi.c:351 12155 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7b2e scsi.c:352 12156 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7b32 scsi.c:353 12157 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7b36 scsi.c:355 12158 xor ah, ah ; 30 e4 ; 0xf7b39 12159 imul si, ax, strict byte 0000ah ; 6b f0 0a ; 0xf7b3b 12160 push strict byte 00000h ; 6a 00 ; 0xf7b3e 12161 push strict byte 00020h ; 6a 20 ; 0xf7b40 12162 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7b42 12163 push SS ; 16 ; 0xf7b46 12164 push dx ; 52 ; 0xf7b47 12165 push strict byte 00010h ; 6a 10 ; 0xf7b48 12166 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7b4a 12167 push SS ; 16 ; 0xf7b4d 12168 push dx ; 52 ; 0xf7b4e 12169 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7b4f 12170 xor bh, bh ; 30 ff ; 0xf7b52 12171 xor al, al ; 30 c0 ; 0xf7b54 12172 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7b56 12173 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7b5a 12174 test al, al ; 84 c0 ; 0xf7b5e scsi.c:356 12175 je short 07b70h ; 74 0e ; 0xf7b60 12176 push 00bd8h ; 68 d8 0b ; 0xf7b62 scsi.c:357 12177 push 00bf8h ; 68 f8 0b ; 0xf7b65 12178 push strict byte 00007h ; 6a 07 ; 0xf7b68 12179 call 01953h ; e8 e6 9d ; 0xf7b6a 12180 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b6d 12181 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7b70 scsi.c:362 12182 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7b74 12183 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7b78 12184 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7b7c 12185 xchg ah, al ; 86 c4 ; 0xf7b80 12186 xchg bh, bl ; 86 df ; 0xf7b82 12187 xchg ch, cl ; 86 cd ; 0xf7b84 12188 xchg dh, dl ; 86 d6 ; 0xf7b86 12189 xchg dx, ax ; 92 ; 0xf7b88 12190 xchg bx, cx ; 87 cb ; 0xf7b89 12191 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7b8b 12192 mov word [bp-020h], dx ; 89 56 e0 ; 0xf7b8e 12193 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7b91 12194 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b94 12195 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7b97 12196 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf7b9a 12197 adc ax, strict word 00000h ; 15 00 00 ; 0xf7b9d 12198 mov word [bp-014h], ax ; 89 46 ec ; 0xf7ba0 12199 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7ba3 scsi.c:364 12200 xor ah, ah ; 30 e4 ; 0xf7ba7 12201 mov si, ax ; 89 c6 ; 0xf7ba9 12202 sal si, 008h ; c1 e6 08 ; 0xf7bab 12203 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7bae 12204 xor bx, bx ; 31 db ; 0xf7bb2 12205 or si, ax ; 09 c6 ; 0xf7bb4 12206 mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7bb6 12207 xor dx, dx ; 31 d2 ; 0xf7bba 12208 mov cx, strict word 00008h ; b9 08 00 ; 0xf7bbc 12209 sal ax, 1 ; d1 e0 ; 0xf7bbf 12210 rcl dx, 1 ; d1 d2 ; 0xf7bc1 12211 loop 07bbfh ; e2 fa ; 0xf7bc3 12212 or bx, ax ; 09 c3 ; 0xf7bc5 12213 or dx, si ; 09 f2 ; 0xf7bc7 12214 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7bc9 12215 xor ah, ah ; 30 e4 ; 0xf7bcd 12216 or bx, ax ; 09 c3 ; 0xf7bcf 12217 mov word [bp-024h], bx ; 89 5e dc ; 0xf7bd1 12218 test dx, dx ; 85 d2 ; 0xf7bd4 scsi.c:370 12219 jne short 07bdeh ; 75 06 ; 0xf7bd6 12220 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7bd8 12221 je short 07bfeh ; 74 20 ; 0xf7bdc 12222 mov bx, 00dcch ; bb cc 0d ; 0xf7bde scsi.c:373 12223 mov cx, ds ; 8c d9 ; 0xf7be1 12224 mov ax, strict word 00004h ; b8 04 00 ; 0xf7be3 12225 call 01910h ; e8 27 9d ; 0xf7be6 12226 push dx ; 52 ; 0xf7be9 12227 push word [bp-024h] ; ff 76 dc ; 0xf7bea 12228 push word [bp-010h] ; ff 76 f0 ; 0xf7bed 12229 push 00c17h ; 68 17 0c ; 0xf7bf0 12230 push strict byte 00004h ; 6a 04 ; 0xf7bf3 12231 call 01953h ; e8 5b 9d ; 0xf7bf5 12232 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7bf8 12233 jmp near 07f21h ; e9 23 03 ; 0xf7bfb scsi.c:374 12234 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7bfe scsi.c:378 12235 cmp AL, strict byte 001h ; 3c 01 ; 0xf7c01 12236 jc short 07c11h ; 72 0c ; 0xf7c03 12237 jbe short 07c19h ; 76 12 ; 0xf7c05 12238 cmp AL, strict byte 003h ; 3c 03 ; 0xf7c07 12239 je short 07c21h ; 74 16 ; 0xf7c09 12240 cmp AL, strict byte 002h ; 3c 02 ; 0xf7c0b 12241 je short 07c1dh ; 74 0e ; 0xf7c0d 12242 jmp short 07c59h ; eb 48 ; 0xf7c0f 12243 test al, al ; 84 c0 ; 0xf7c11 12244 jne short 07c59h ; 75 44 ; 0xf7c13 12245 mov BL, strict byte 090h ; b3 90 ; 0xf7c15 scsi.c:381 12246 jmp short 07c23h ; eb 0a ; 0xf7c17 scsi.c:382 12247 mov BL, strict byte 098h ; b3 98 ; 0xf7c19 scsi.c:384 12248 jmp short 07c23h ; eb 06 ; 0xf7c1b scsi.c:385 12249 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7c1d scsi.c:387 12250 jmp short 07c23h ; eb 02 ; 0xf7c1f scsi.c:388 12251 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7c21 scsi.c:390 12252 mov cl, bl ; 88 d9 ; 0xf7c23 scsi.c:394 12253 add cl, 007h ; 80 c1 07 ; 0xf7c25 12254 xor ch, ch ; 30 ed ; 0xf7c28 12255 mov ax, cx ; 89 c8 ; 0xf7c2a 12256 call 01664h ; e8 35 9a ; 0xf7c2c 12257 test al, al ; 84 c0 ; 0xf7c2f 12258 je short 07c59h ; 74 26 ; 0xf7c31 12259 mov al, bl ; 88 d8 ; 0xf7c33 scsi.c:399 12260 xor ah, ah ; 30 e4 ; 0xf7c35 12261 call 0169ch ; e8 62 9a ; 0xf7c37 12262 mov dx, ax ; 89 c2 ; 0xf7c3a 12263 xor si, si ; 31 f6 ; 0xf7c3c 12264 mov al, bl ; 88 d8 ; 0xf7c3e scsi.c:400 12265 add AL, strict byte 002h ; 04 02 ; 0xf7c40 12266 xor ah, ah ; 30 e4 ; 0xf7c42 12267 call 01664h ; e8 1d 9a ; 0xf7c44 12268 xor ah, ah ; 30 e4 ; 0xf7c47 12269 mov word [bp-012h], ax ; 89 46 ee ; 0xf7c49 12270 mov ax, cx ; 89 c8 ; 0xf7c4c scsi.c:401 12271 call 01664h ; e8 13 9a ; 0xf7c4e 12272 xor ah, ah ; 30 e4 ; 0xf7c51 12273 mov word [bp-022h], ax ; 89 46 de ; 0xf7c53 12274 jmp near 07d43h ; e9 ea 00 ; 0xf7c56 scsi.c:403 12275 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c59 scsi.c:404 12276 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c5c 12277 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7c5f 12278 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7c62 12279 mov si, strict word 0000ch ; be 0c 00 ; 0xf7c65 12280 call 0aa10h ; e8 a5 2d ; 0xf7c68 12281 mov word [bp-026h], ax ; 89 46 da ; 0xf7c6b 12282 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c6e 12283 mov word [bp-028h], cx ; 89 4e d8 ; 0xf7c71 12284 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7c74 12285 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c77 scsi.c:408 12286 test ax, ax ; 85 c0 ; 0xf7c7a 12287 jnbe short 07c93h ; 77 15 ; 0xf7c7c 12288 je short 07c83h ; 74 03 ; 0xf7c7e 12289 jmp near 07d06h ; e9 83 00 ; 0xf7c80 12290 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7c83 12291 jnbe short 07c93h ; 77 0a ; 0xf7c87 12292 jne short 07c80h ; 75 f5 ; 0xf7c89 12293 cmp word [bp-016h], strict byte 00040h ; 83 7e ea 40 ; 0xf7c8b 12294 jnbe short 07c93h ; 77 02 ; 0xf7c8f 12295 jne short 07d06h ; 75 73 ; 0xf7c91 12296 mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf7c93 scsi.c:410 12297 mov word [bp-022h], strict word 0003fh ; c7 46 de 3f 00 ; 0xf7c98 scsi.c:411 12298 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c9d scsi.c:413 12299 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7ca0 12300 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7ca3 12301 mov si, strict word 00006h ; be 06 00 ; 0xf7ca6 12302 call 0aa10h ; e8 64 2d ; 0xf7ca9 12303 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf7cac 12304 add si, dx ; 01 d6 ; 0xf7caf 12305 mov word [bp-034h], si ; 89 76 cc ; 0xf7cb1 12306 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf7cb4 12307 adc dx, cx ; 11 ca ; 0xf7cb7 12308 mov word [bp-036h], dx ; 89 56 ca ; 0xf7cb9 12309 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf7cbc 12310 adc dx, bx ; 11 da ; 0xf7cbf 12311 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf7cc1 12312 mov dx, word [bp-026h] ; 8b 56 da ; 0xf7cc4 12313 adc dx, ax ; 11 c2 ; 0xf7cc7 12314 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7cc9 12315 mov ax, dx ; 89 d0 ; 0xf7ccc scsi.c:414 12316 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7cce 12317 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7cd1 12318 mov dx, si ; 89 f2 ; 0xf7cd4 12319 mov si, strict word 00008h ; be 08 00 ; 0xf7cd6 12320 call 0aa10h ; e8 34 2d ; 0xf7cd9 12321 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7cdc 12322 mov word [bp-030h], cx ; 89 4e d0 ; 0xf7cdf 12323 mov word [bp-032h], dx ; 89 56 ce ; 0xf7ce2 12324 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf7ce5 12325 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7ce8 12326 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7ceb 12327 mov dx, word [bp-034h] ; 8b 56 cc ; 0xf7cee 12328 mov si, strict word 00010h ; be 10 00 ; 0xf7cf1 12329 call 0aa10h ; e8 19 2d ; 0xf7cf4 12330 add dx, word [bp-032h] ; 03 56 ce ; 0xf7cf7 12331 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf7cfa 12332 adc si, cx ; 11 ce ; 0xf7cfd 12333 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7cff 12334 adc ax, bx ; 11 d8 ; 0xf7d02 12335 jmp short 07d43h ; eb 3d ; 0xf7d04 scsi.c:416 12336 test ax, ax ; 85 c0 ; 0xf7d06 12337 jnbe short 07d1ch ; 77 12 ; 0xf7d08 12338 jne short 07d28h ; 75 1c ; 0xf7d0a 12339 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7d0c 12340 jnbe short 07d1ch ; 77 0a ; 0xf7d10 12341 jne short 07d28h ; 75 14 ; 0xf7d12 12342 cmp word [bp-016h], strict byte 00020h ; 83 7e ea 20 ; 0xf7d14 12343 jnbe short 07d1ch ; 77 02 ; 0xf7d18 12344 jne short 07d28h ; 75 0c ; 0xf7d1a 12345 mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf7d1c scsi.c:418 12346 mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d21 scsi.c:419 12347 jmp short 07d41h ; eb 19 ; 0xf7d26 scsi.c:422 12348 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf7d28 scsi.c:424 12349 mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d2d scsi.c:425 12350 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7d32 scsi.c:426 12351 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7d35 12352 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7d38 12353 mov si, strict word 0000bh ; be 0b 00 ; 0xf7d3b 12354 call 0aa10h ; e8 cf 2c ; 0xf7d3e 12355 mov si, cx ; 89 ce ; 0xf7d41 12356 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d43 scsi.c:431 12357 add AL, strict byte 008h ; 04 08 ; 0xf7d46 12358 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7d48 12359 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d4b scsi.c:433 12360 xor ah, ah ; 30 e4 ; 0xf7d4e 12361 sal ax, 002h ; c1 e0 02 ; 0xf7d50 12362 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7d53 12363 mov bx, di ; 89 fb ; 0xf7d56 12364 add bx, ax ; 01 c3 ; 0xf7d58 12365 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7d5a 12366 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7d5e 12367 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d63 scsi.c:434 12368 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7d66 12369 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d6b scsi.c:435 12370 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7d6e 12371 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7d73 scsi.c:436 12372 xor ah, ah ; 30 e4 ; 0xf7d76 12373 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7d78 12374 mov bx, di ; 89 fb ; 0xf7d7b 12375 add bx, ax ; 01 c3 ; 0xf7d7d 12376 mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7d7f 12377 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7d85 scsi.c:438 12378 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf7d8b scsi.c:440 12379 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7d8e 12380 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7d92 scsi.c:441 12381 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7d97 scsi.c:444 12382 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7d9a 12383 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7d9e scsi.c:445 12384 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7da1 12385 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7da5 scsi.c:446 12386 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7da8 12387 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7dac scsi.c:447 12388 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7daf 12389 test si, si ; 85 f6 ; 0xf7db3 scsi.c:449 12390 jne short 07dbdh ; 75 06 ; 0xf7db5 12391 cmp dx, 00400h ; 81 fa 00 04 ; 0xf7db7 12392 jbe short 07dcbh ; 76 0e ; 0xf7dbb 12393 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7dbd scsi.c:450 12394 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7dc3 scsi.c:451 12395 jmp short 07dd3h ; eb 08 ; 0xf7dc9 scsi.c:452 12396 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf7dcb scsi.c:453 12397 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf7dcf scsi.c:454 12398 mov bx, 00dcch ; bb cc 0d ; 0xf7dd3 scsi.c:458 12399 mov cx, ds ; 8c d9 ; 0xf7dd6 12400 mov ax, strict word 00004h ; b8 04 00 ; 0xf7dd8 12401 call 01910h ; e8 32 9b ; 0xf7ddb 12402 push word [bp-014h] ; ff 76 ec ; 0xf7dde 12403 push word [bp-01eh] ; ff 76 e2 ; 0xf7de1 12404 push word [bp-016h] ; ff 76 ea ; 0xf7de4 12405 push word [bp-020h] ; ff 76 e0 ; 0xf7de7 12406 push word [bp-022h] ; ff 76 de ; 0xf7dea 12407 push word [bp-012h] ; ff 76 ee ; 0xf7ded 12408 push si ; 56 ; 0xf7df0 12409 push dx ; 52 ; 0xf7df1 12410 push word [bp-010h] ; ff 76 f0 ; 0xf7df2 12411 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7df5 12412 xor ah, ah ; 30 e4 ; 0xf7df8 12413 push ax ; 50 ; 0xf7dfa 12414 push 00c45h ; 68 45 0c ; 0xf7dfb 12415 push strict byte 00004h ; 6a 04 ; 0xf7dfe 12416 call 01953h ; e8 50 9b ; 0xf7e00 12417 add sp, strict byte 00018h ; 83 c4 18 ; 0xf7e03 12418 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e06 scsi.c:460 12419 xor ah, ah ; 30 e4 ; 0xf7e09 12420 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7e0b 12421 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7e0e 12422 mov bx, di ; 89 fb ; 0xf7e11 12423 add bx, ax ; 01 c3 ; 0xf7e13 12424 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e15 12425 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf7e18 12426 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7e1c 12427 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf7e1f 12428 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7e23 12429 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7e26 12430 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e2a 12431 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7e2d 12432 mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7e31 scsi.c:463 12433 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7e36 scsi.c:464 12434 add ah, 008h ; 80 c4 08 ; 0xf7e39 12435 mov bl, al ; 88 c3 ; 0xf7e3c 12436 xor bh, bh ; 30 ff ; 0xf7e3e 12437 add bx, di ; 01 fb ; 0xf7e40 12438 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7e42 12439 db 0feh, 0c0h 12440 ; inc al ; fe c0 ; 0xf7e47 scsi.c:465 12441 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7e49 scsi.c:466 12442 mov bx, strict word 00075h ; bb 75 00 ; 0xf7e4e scsi.c:48 12443 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e51 12444 mov es, ax ; 8e c0 ; 0xf7e54 12445 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7e56 12446 db 0feh, 0c0h 12447 ; inc al ; fe c0 ; 0xf7e59 scsi.c:470 12448 mov byte [es:bx], al ; 26 88 07 ; 0xf7e5b scsi.c:53 12449 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7e5e scsi.c:473 12450 jmp near 07f16h ; e9 b2 00 ; 0xf7e61 scsi.c:475 12451 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7e64 scsi.c:481 12452 jne short 07e75h ; 75 0a ; 0xf7e69 12453 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf7e6b 12454 and AL, strict byte 01fh ; 24 1f ; 0xf7e6f 12455 cmp AL, strict byte 005h ; 3c 05 ; 0xf7e71 12456 je short 07e78h ; 74 03 ; 0xf7e73 12457 jmp near 07f16h ; e9 9e 00 ; 0xf7e75 12458 mov bx, 00dcch ; bb cc 0d ; 0xf7e78 scsi.c:487 12459 mov cx, ds ; 8c d9 ; 0xf7e7b 12460 mov ax, strict word 00004h ; b8 04 00 ; 0xf7e7d 12461 call 01910h ; e8 8d 9a ; 0xf7e80 12462 push word [bp-010h] ; ff 76 f0 ; 0xf7e83 12463 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e86 12464 xor ah, ah ; 30 e4 ; 0xf7e89 12465 push ax ; 50 ; 0xf7e8b 12466 push 00c73h ; 68 73 0c ; 0xf7e8c 12467 push strict byte 00004h ; 6a 04 ; 0xf7e8f 12468 call 01953h ; e8 bf 9a ; 0xf7e91 12469 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e94 12470 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e97 scsi.c:490 12471 add AL, strict byte 008h ; 04 08 ; 0xf7e9a 12472 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e9c 12473 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf7e9f scsi.c:492 12474 je short 07eabh ; 74 05 ; 0xf7ea4 12475 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ea6 12476 jmp short 07eadh ; eb 02 ; 0xf7ea9 12477 xor dx, dx ; 31 d2 ; 0xf7eab 12478 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ead scsi.c:494 12479 xor ah, ah ; 30 e4 ; 0xf7eb0 12480 sal ax, 002h ; c1 e0 02 ; 0xf7eb2 12481 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7eb5 12482 mov bx, di ; 89 fb ; 0xf7eb8 12483 add bx, ax ; 01 c3 ; 0xf7eba 12484 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7ebc 12485 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7ec0 12486 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7ec5 scsi.c:495 12487 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7ec8 12488 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7ecd scsi.c:496 12489 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7ed0 12490 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed5 scsi.c:497 12491 xor ah, ah ; 30 e4 ; 0xf7ed8 12492 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7eda 12493 mov bx, di ; 89 fb ; 0xf7edd 12494 add bx, ax ; 01 c3 ; 0xf7edf 12495 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7ee1 12496 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf7ee7 scsi.c:499 12497 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7eeb scsi.c:500 12498 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7ef1 scsi.c:501 12499 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7ef6 scsi.c:504 12500 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7efb scsi.c:505 12501 add ah, 008h ; 80 c4 08 ; 0xf7efe 12502 mov bl, al ; 88 c3 ; 0xf7f01 12503 xor bh, bh ; 30 ff ; 0xf7f03 12504 add bx, di ; 01 fb ; 0xf7f05 12505 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7f07 12506 db 0feh, 0c0h 12507 ; inc al ; fe c0 ; 0xf7f0c scsi.c:506 12508 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7f0e scsi.c:507 12509 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f13 scsi.c:509 12510 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f16 scsi.c:514 12511 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7f19 12512 mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7f1c 12513 inc word [bp-010h] ; ff 46 f0 ; 0xf7f21 scsi.c:515 12514 cmp word [bp-010h], strict byte 00010h ; 83 7e f0 10 ; 0xf7f24 12515 jnl short 07f71h ; 7d 47 ; 0xf7f28 12516 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf7f2a 12517 xor al, al ; 30 c0 ; 0xf7f2e 12518 mov byte [bp-045h], al ; 88 46 bb ; 0xf7f30 12519 mov byte [bp-044h], al ; 88 46 bc ; 0xf7f33 12520 mov byte [bp-043h], al ; 88 46 bd ; 0xf7f36 12521 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf7f39 12522 mov byte [bp-041h], al ; 88 46 bf ; 0xf7f3d 12523 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f40 12524 xor ah, ah ; 30 e4 ; 0xf7f43 12525 imul si, ax, strict byte 0000ah ; 6b f0 0a ; 0xf7f45 12526 push strict byte 00000h ; 6a 00 ; 0xf7f48 12527 push strict byte 00005h ; 6a 05 ; 0xf7f4a 12528 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f4c 12529 push SS ; 16 ; 0xf7f50 12530 push dx ; 52 ; 0xf7f51 12531 push strict byte 00006h ; 6a 06 ; 0xf7f52 12532 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7f54 12533 push SS ; 16 ; 0xf7f57 12534 push dx ; 52 ; 0xf7f58 12535 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7f59 12536 xor bh, bh ; 30 ff ; 0xf7f5c 12537 xor al, al ; 30 c0 ; 0xf7f5e 12538 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f60 12539 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7f64 12540 test al, al ; 84 c0 ; 0xf7f68 12541 jne short 07f6fh ; 75 03 ; 0xf7f6a 12542 jmp near 07afah ; e9 8b fb ; 0xf7f6c 12543 jmp short 07f21h ; eb b0 ; 0xf7f6f 12544 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7f71 scsi.c:516 12545 pop di ; 5f ; 0xf7f74 12546 pop si ; 5e ; 0xf7f75 12547 pop cx ; 59 ; 0xf7f76 12548 pop bx ; 5b ; 0xf7f77 12549 pop bp ; 5d ; 0xf7f78 12550 retn ; c3 ; 0xf7f79 12551 ; disGetNextSymbol 0xf7f7a LB 0x2dde -> off=0x0 cb=0000000000000077 uValue=00000000000f697a 'scsi_init' 12552 scsi_init: ; 0xf7f7a LB 0x77 12553 push bp ; 55 ; 0xf7f7a scsi.c:521 12554 mov bp, sp ; 89 e5 ; 0xf7f7b 12555 push si ; 56 ; 0xf7f7d 12556 push di ; 57 ; 0xf7f7e 12557 push ax ; 50 ; 0xf7f7f 12558 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7f80 scsi.c:58 12559 mov ax, strict word 00040h ; b8 40 00 ; 0xf7f83 12560 mov es, ax ; 8e c0 ; 0xf7f86 12561 mov es, [es:bx] ; 26 8e 07 ; 0xf7f88 12562 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf7f8b scsi.c:59 12563 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf7f8e scsi.c:527 12564 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf7f94 scsi.c:530 12565 jmp short 07fc9h ; eb 2e ; 0xf7f99 12566 xor dl, dl ; 30 d2 ; 0xf7f9b scsi.c:541 12567 mov ax, dx ; 89 d0 ; 0xf7f9d 12568 shr ax, 008h ; c1 e8 08 ; 0xf7f9f 12569 mov di, bx ; 89 df ; 0xf7fa2 scsi.c:545 12570 xor ch, dh ; 30 f5 ; 0xf7fa4 12571 mov bl, al ; 88 c3 ; 0xf7fa6 12572 xor bh, bh ; 30 ff ; 0xf7fa8 12573 xor ax, ax ; 31 c0 ; 0xf7faa 12574 mov dx, si ; 89 f2 ; 0xf7fac 12575 call word [di+0009eh] ; ff 95 9e 00 ; 0xf7fae 12576 test ax, ax ; 85 c0 ; 0xf7fb2 scsi.c:546 12577 jne short 07fc0h ; 75 0a ; 0xf7fb4 12578 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf7fb6 scsi.c:547 12579 xor dh, dh ; 30 f6 ; 0xf7fb9 12580 mov ax, si ; 89 f0 ; 0xf7fbb 12581 call 07ad2h ; e8 12 fb ; 0xf7fbd 12582 inc word [bp-006h] ; ff 46 fa ; 0xf7fc0 scsi.c:550 12583 cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf7fc3 12584 jnc short 07feah ; 73 21 ; 0xf7fc7 12585 imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a ; 0xf7fc9 12586 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf7fcd 12587 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf7fd1 12588 call 0a77ch ; e8 a4 27 ; 0xf7fd5 12589 mov dx, ax ; 89 c2 ; 0xf7fd8 12590 mov cx, ax ; 89 c1 ; 0xf7fda 12591 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf7fdc 12592 je short 07fc0h ; 74 df ; 0xf7fdf 12593 call 0777bh ; e8 97 f7 ; 0xf7fe1 12594 mov si, ax ; 89 c6 ; 0xf7fe4 12595 test ax, ax ; 85 c0 ; 0xf7fe6 12596 jne short 07f9bh ; 75 b1 ; 0xf7fe8 12597 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7fea scsi.c:551 12598 pop di ; 5f ; 0xf7fed 12599 pop si ; 5e ; 0xf7fee 12600 pop bp ; 5d ; 0xf7fef 12601 retn ; c3 ; 0xf7ff0 12602 ; disGetNextSymbol 0xf7ff1 LB 0x2d67 -> off=0x0 cb=000000000000001c uValue=00000000000f69f1 'ahci_ctrl_extract_bits' 12603 ahci_ctrl_extract_bits: ; 0xf7ff1 LB 0x1c 12604 push si ; 56 ; 0xf7ff1 ahci.c:287 12605 push bp ; 55 ; 0xf7ff2 12606 mov bp, sp ; 89 e5 ; 0xf7ff3 12607 mov si, ax ; 89 c6 ; 0xf7ff5 12608 and ax, bx ; 21 d8 ; 0xf7ff7 ahci.c:289 12609 and dx, cx ; 21 ca ; 0xf7ff9 12610 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf7ffb 12611 xor ch, ch ; 30 ed ; 0xf7ffe 12612 jcxz 08008h ; e3 06 ; 0xf8000 12613 shr dx, 1 ; d1 ea ; 0xf8002 12614 rcr ax, 1 ; d1 d8 ; 0xf8004 12615 loop 08002h ; e2 fa ; 0xf8006 12616 pop bp ; 5d ; 0xf8008 ahci.c:290 12617 pop si ; 5e ; 0xf8009 12618 retn 00002h ; c2 02 00 ; 0xf800a 12619 ; disGetNextSymbol 0xf800d LB 0x2d4b -> off=0x0 cb=000000000000001e uValue=00000000000f6a0d 'ahci_addr_to_phys' 12620 ahci_addr_to_phys: ; 0xf800d LB 0x1e 12621 push bx ; 53 ; 0xf800d ahci.c:295 12622 push cx ; 51 ; 0xf800e 12623 push bp ; 55 ; 0xf800f 12624 mov bp, sp ; 89 e5 ; 0xf8010 12625 mov bx, ax ; 89 c3 ; 0xf8012 12626 mov ax, dx ; 89 d0 ; 0xf8014 12627 xor dx, dx ; 31 d2 ; 0xf8016 ahci.c:297 12628 mov cx, strict word 00004h ; b9 04 00 ; 0xf8018 12629 sal ax, 1 ; d1 e0 ; 0xf801b 12630 rcl dx, 1 ; d1 d2 ; 0xf801d 12631 loop 0801bh ; e2 fa ; 0xf801f 12632 xor cx, cx ; 31 c9 ; 0xf8021 12633 add ax, bx ; 01 d8 ; 0xf8023 12634 adc dx, cx ; 11 ca ; 0xf8025 12635 pop bp ; 5d ; 0xf8027 ahci.c:298 12636 pop cx ; 59 ; 0xf8028 12637 pop bx ; 5b ; 0xf8029 12638 retn ; c3 ; 0xf802a 12639 ; disGetNextSymbol 0xf802b LB 0x2d2d -> off=0x0 cb=0000000000000156 uValue=00000000000f6a2b 'ahci_port_cmd_sync' 12640 ahci_port_cmd_sync: ; 0xf802b LB 0x156 12641 push bp ; 55 ; 0xf802b ahci.c:303 12642 mov bp, sp ; 89 e5 ; 0xf802c 12643 push cx ; 51 ; 0xf802e 12644 push si ; 56 ; 0xf802f 12645 push di ; 57 ; 0xf8030 12646 push ax ; 50 ; 0xf8031 12647 mov si, ax ; 89 c6 ; 0xf8032 12648 mov cx, dx ; 89 d1 ; 0xf8034 12649 mov dl, bl ; 88 da ; 0xf8036 12650 mov es, cx ; 8e c1 ; 0xf8038 ahci.c:308 12651 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf803a 12652 mov byte [bp-008h], al ; 88 46 f8 ; 0xf803f 12653 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8042 ahci.c:309 12654 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8047 ahci.c:311 12655 jne short 0804eh ; 75 03 ; 0xf8049 12656 jmp near 08179h ; e9 2b 01 ; 0xf804b 12657 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf804e ahci.c:314 12658 xor ah, ah ; 30 e4 ; 0xf8053 12659 xor di, di ; 31 ff ; 0xf8055 12660 or di, 00080h ; 81 cf 80 00 ; 0xf8057 12661 xor dh, dh ; 30 f6 ; 0xf805b 12662 or di, dx ; 09 d7 ; 0xf805d 12663 mov word [es:si], di ; 26 89 3c ; 0xf805f 12664 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf8062 12665 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8066 ahci.c:315 12666 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf806c 12667 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8072 ahci.c:316 12668 mov dx, cx ; 89 ca ; 0xf8076 12669 call 0800dh ; e8 92 ff ; 0xf8078 12670 mov es, cx ; 8e c1 ; 0xf807b 12671 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf807d 12672 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8081 12673 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8085 ahci.c:319 12674 xor ah, ah ; 30 e4 ; 0xf8088 12675 mov di, ax ; 89 c7 ; 0xf808a 12676 sal di, 007h ; c1 e7 07 ; 0xf808c 12677 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf808f 12678 xor cx, cx ; 31 c9 ; 0xf8093 ahci.c:260 12679 mov dx, bx ; 89 da ; 0xf8095 12680 xchg cx, ax ; 91 ; 0xf8097 12681 sal eax, 010h ; 66 c1 e0 10 ; 0xf8098 12682 db 08bh, 0c1h 12683 ; mov ax, cx ; 8b c1 ; 0xf809c 12684 out DX, eax ; 66 ef ; 0xf809e 12685 lea si, [bx+004h] ; 8d 77 04 ; 0xf80a0 ahci.c:261 12686 mov dx, si ; 89 f2 ; 0xf80a3 12687 in eax, DX ; 66 ed ; 0xf80a5 12688 db 08bh, 0d0h 12689 ; mov dx, ax ; 8b d0 ; 0xf80a7 12690 shr eax, 010h ; 66 c1 e8 10 ; 0xf80a9 12691 xchg dx, ax ; 92 ; 0xf80ad 12692 or AL, strict byte 011h ; 0c 11 ; 0xf80ae 12693 mov cx, dx ; 89 d1 ; 0xf80b0 12694 mov dx, si ; 89 f2 ; 0xf80b2 12695 xchg cx, ax ; 91 ; 0xf80b4 12696 sal eax, 010h ; 66 c1 e0 10 ; 0xf80b5 12697 db 08bh, 0c1h 12698 ; mov ax, cx ; 8b c1 ; 0xf80b9 12699 out DX, eax ; 66 ef ; 0xf80bb 12700 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf80bd ahci.c:323 12701 cwd ; 99 ; 0xf80c1 12702 mov cx, dx ; 89 d1 ; 0xf80c2 12703 mov dx, bx ; 89 da ; 0xf80c4 12704 xchg cx, ax ; 91 ; 0xf80c6 12705 sal eax, 010h ; 66 c1 e0 10 ; 0xf80c7 12706 db 08bh, 0c1h 12707 ; mov ax, cx ; 8b c1 ; 0xf80cb 12708 out DX, eax ; 66 ef ; 0xf80cd 12709 mov ax, strict word 00001h ; b8 01 00 ; 0xf80cf 12710 xor cx, cx ; 31 c9 ; 0xf80d2 12711 mov dx, si ; 89 f2 ; 0xf80d4 12712 xchg cx, ax ; 91 ; 0xf80d6 12713 sal eax, 010h ; 66 c1 e0 10 ; 0xf80d7 12714 db 08bh, 0c1h 12715 ; mov ax, cx ; 8b c1 ; 0xf80db 12716 out DX, eax ; 66 ef ; 0xf80dd 12717 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf80df ahci.c:327 12718 xor ah, ah ; 30 e4 ; 0xf80e2 12719 sal ax, 007h ; c1 e0 07 ; 0xf80e4 12720 add ax, 00110h ; 05 10 01 ; 0xf80e7 12721 xor cx, cx ; 31 c9 ; 0xf80ea ahci.c:279 12722 mov dx, bx ; 89 da ; 0xf80ec 12723 xchg cx, ax ; 91 ; 0xf80ee 12724 sal eax, 010h ; 66 c1 e0 10 ; 0xf80ef 12725 db 08bh, 0c1h 12726 ; mov ax, cx ; 8b c1 ; 0xf80f3 12727 out DX, eax ; 66 ef ; 0xf80f5 12728 lea dx, [bx+004h] ; 8d 57 04 ; 0xf80f7 ahci.c:280 12729 in eax, DX ; 66 ed ; 0xf80fa 12730 db 08bh, 0d0h 12731 ; mov dx, ax ; 8b d0 ; 0xf80fc 12732 shr eax, 010h ; 66 c1 e8 10 ; 0xf80fe 12733 xchg dx, ax ; 92 ; 0xf8102 12734 test dh, 040h ; f6 c6 40 ; 0xf8103 12735 jne short 0810ch ; 75 04 ; 0xf8106 12736 test AL, strict byte 001h ; a8 01 ; 0xf8108 12737 je short 08110h ; 74 04 ; 0xf810a 12738 mov AL, strict byte 001h ; b0 01 ; 0xf810c 12739 jmp short 08112h ; eb 02 ; 0xf810e 12740 xor al, al ; 30 c0 ; 0xf8110 12741 test al, al ; 84 c0 ; 0xf8112 ahci.c:281 12742 je short 080dfh ; 74 c9 ; 0xf8114 12743 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8116 ahci.c:333 12744 xor ah, ah ; 30 e4 ; 0xf8119 12745 mov di, ax ; 89 c7 ; 0xf811b 12746 sal di, 007h ; c1 e7 07 ; 0xf811d 12747 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8120 12748 xor cx, cx ; 31 c9 ; 0xf8124 ahci.c:260 12749 mov dx, bx ; 89 da ; 0xf8126 12750 xchg cx, ax ; 91 ; 0xf8128 12751 sal eax, 010h ; 66 c1 e0 10 ; 0xf8129 12752 db 08bh, 0c1h 12753 ; mov ax, cx ; 8b c1 ; 0xf812d 12754 out DX, eax ; 66 ef ; 0xf812f 12755 lea si, [bx+004h] ; 8d 77 04 ; 0xf8131 ahci.c:261 12756 mov dx, si ; 89 f2 ; 0xf8134 12757 in eax, DX ; 66 ed ; 0xf8136 12758 db 08bh, 0d0h 12759 ; mov dx, ax ; 8b d0 ; 0xf8138 12760 shr eax, 010h ; 66 c1 e8 10 ; 0xf813a 12761 xchg dx, ax ; 92 ; 0xf813e 12762 or AL, strict byte 001h ; 0c 01 ; 0xf813f 12763 mov cx, dx ; 89 d1 ; 0xf8141 12764 mov dx, si ; 89 f2 ; 0xf8143 12765 xchg cx, ax ; 91 ; 0xf8145 12766 sal eax, 010h ; 66 c1 e0 10 ; 0xf8146 12767 db 08bh, 0c1h 12768 ; mov ax, cx ; 8b c1 ; 0xf814a 12769 out DX, eax ; 66 ef ; 0xf814c 12770 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf814e ahci.c:337 12771 xor cx, cx ; 31 c9 ; 0xf8152 ahci.c:269 12772 mov dx, bx ; 89 da ; 0xf8154 12773 xchg cx, ax ; 91 ; 0xf8156 12774 sal eax, 010h ; 66 c1 e0 10 ; 0xf8157 12775 db 08bh, 0c1h 12776 ; mov ax, cx ; 8b c1 ; 0xf815b 12777 out DX, eax ; 66 ef ; 0xf815d 12778 mov dx, si ; 89 f2 ; 0xf815f ahci.c:270 12779 in eax, DX ; 66 ed ; 0xf8161 12780 db 08bh, 0d0h 12781 ; mov dx, ax ; 8b d0 ; 0xf8163 12782 shr eax, 010h ; 66 c1 e8 10 ; 0xf8165 12783 xchg dx, ax ; 92 ; 0xf8169 12784 and AL, strict byte 0feh ; 24 fe ; 0xf816a 12785 mov cx, dx ; 89 d1 ; 0xf816c 12786 mov dx, si ; 89 f2 ; 0xf816e 12787 xchg cx, ax ; 91 ; 0xf8170 12788 sal eax, 010h ; 66 c1 e0 10 ; 0xf8171 12789 db 08bh, 0c1h 12790 ; mov ax, cx ; 8b c1 ; 0xf8175 12791 out DX, eax ; 66 ef ; 0xf8177 12792 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8179 ahci.c:343 12793 pop di ; 5f ; 0xf817c 12794 pop si ; 5e ; 0xf817d 12795 pop cx ; 59 ; 0xf817e 12796 pop bp ; 5d ; 0xf817f 12797 retn ; c3 ; 0xf8180 12798 ; disGetNextSymbol 0xf8181 LB 0x2bd7 -> off=0x0 cb=000000000000021a uValue=00000000000f6b81 'ahci_cmd_data' 12799 ahci_cmd_data: ; 0xf8181 LB 0x21a 12800 push bp ; 55 ; 0xf8181 ahci.c:348 12801 mov bp, sp ; 89 e5 ; 0xf8182 12802 push cx ; 51 ; 0xf8184 12803 push si ; 56 ; 0xf8185 12804 push di ; 57 ; 0xf8186 12805 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8187 12806 mov di, ax ; 89 c7 ; 0xf818a 12807 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf818c 12808 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf818f 12809 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf8192 ahci.c:350 12810 mov es, dx ; 8e c2 ; 0xf8197 12811 mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8199 12812 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf819e 12813 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf81a1 12814 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf81a6 12815 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf81a9 ahci.c:351 12816 mov word [bp-012h], ax ; 89 46 ee ; 0xf81ad 12817 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf81b0 ahci.c:352 12818 mov word [bp-016h], ax ; 89 46 ea ; 0xf81b4 12819 mov cx, strict word 00040h ; b9 40 00 ; 0xf81b7 ahci.c:355 12820 xor bx, bx ; 31 db ; 0xf81ba 12821 mov ax, 00080h ; b8 80 00 ; 0xf81bc 12822 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf81bf 12823 call 0aa30h ; e8 6b 28 ; 0xf81c2 12824 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81c5 ahci.c:358 12825 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf81c8 12826 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf81cb 12827 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81d2 ahci.c:360 12828 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf81d5 12829 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf81da ahci.c:361 12830 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81e0 ahci.c:363 12831 mov ax, word [es:di] ; 26 8b 05 ; 0xf81e3 12832 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81e6 12833 mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf81e9 12834 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81ee ahci.c:364 12835 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf81f1 12836 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf81f5 12837 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf81f9 12838 mov dx, word [es:di] ; 26 8b 15 ; 0xf81fd 12839 mov si, strict word 00008h ; be 08 00 ; 0xf8200 12840 call 0aa10h ; e8 0a 28 ; 0xf8203 12841 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8206 12842 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8209 12843 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf820c 12844 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8211 ahci.c:365 12845 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8214 12846 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8218 12847 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf821c 12848 mov dx, word [es:di] ; 26 8b 15 ; 0xf8220 12849 mov si, strict word 00010h ; be 10 00 ; 0xf8223 12850 call 0aa10h ; e8 e7 27 ; 0xf8226 12851 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8229 12852 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf822c 12853 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf822f 12854 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf8234 ahci.c:366 12855 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf823a ahci.c:368 12856 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf823d 12857 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8241 12858 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8245 12859 mov dx, word [es:di] ; 26 8b 15 ; 0xf8249 12860 mov si, strict word 00018h ; be 18 00 ; 0xf824c 12861 call 0aa10h ; e8 be 27 ; 0xf824f 12862 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8252 12863 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8255 12864 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8258 12865 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf825d ahci.c:369 12866 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8260 12867 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8264 12868 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8268 12869 mov dx, word [es:di] ; 26 8b 15 ; 0xf826c 12870 mov si, strict word 00020h ; be 20 00 ; 0xf826f 12871 call 0aa10h ; e8 9b 27 ; 0xf8272 12872 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8275 12873 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8278 12874 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf827b 12875 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8280 ahci.c:370 12876 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8283 12877 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8287 12878 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf828b 12879 mov dx, word [es:di] ; 26 8b 15 ; 0xf828f 12880 mov si, strict word 00028h ; be 28 00 ; 0xf8292 12881 call 0aa10h ; e8 78 27 ; 0xf8295 12882 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8298 12883 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf829b 12884 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf829e 12885 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf82a3 ahci.c:371 12886 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf82a9 ahci.c:373 12887 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf82ac 12888 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82b1 ahci.c:374 12889 shr ax, 008h ; c1 e8 08 ; 0xf82b4 12890 mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf82b7 12891 mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf82bc ahci.c:377 12892 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82c3 ahci.c:379 12893 xor dx, dx ; 31 d2 ; 0xf82c6 12894 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf82c8 12895 xor cx, cx ; 31 c9 ; 0xf82cb 12896 call 0a9c0h ; e8 f0 26 ; 0xf82cd 12897 push dx ; 52 ; 0xf82d0 12898 push ax ; 50 ; 0xf82d1 12899 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf82d2 12900 mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf82d5 12901 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf82d9 12902 mov ax, 00266h ; b8 66 02 ; 0xf82dd 12903 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf82e0 12904 call 0a910h ; e8 2a 26 ; 0xf82e3 12905 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82e6 ahci.c:382 12906 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82e9 12907 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf82ec 12908 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf82f1 12909 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf82f4 12910 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf82f9 12911 mov si, word [bp-014h] ; 8b 76 ec ; 0xf82fc 12912 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf82ff 12913 xor ah, ah ; 30 e4 ; 0xf8304 12914 mov di, ax ; 89 c7 ; 0xf8306 12915 sal di, 004h ; c1 e7 04 ; 0xf8308 12916 mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf830b 12917 mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf8310 12918 mov bx, si ; 89 f3 ; 0xf8315 ahci.c:383 12919 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8317 12920 mov di, ax ; 89 c7 ; 0xf831c 12921 sal di, 004h ; c1 e7 04 ; 0xf831e 12922 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf8321 12923 mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf8326 12924 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf832b 12925 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8330 12926 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8335 ahci.c:384 12927 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf833a ahci.c:398 12928 cmp AL, strict byte 035h ; 3c 35 ; 0xf833d 12929 jne short 08347h ; 75 06 ; 0xf833f 12930 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8341 ahci.c:399 12931 jmp short 0835bh ; eb 14 ; 0xf8345 ahci.c:400 12932 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8347 12933 jne short 08357h ; 75 0c ; 0xf8349 12934 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf834b ahci.c:401 12935 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf834f ahci.c:402 12936 jmp short 0835bh ; eb 04 ; 0xf8355 ahci.c:403 12937 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8357 ahci.c:404 12938 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf835b ahci.c:406 12939 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf835f ahci.c:408 12940 xor bh, bh ; 30 ff ; 0xf8362 12941 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8364 12942 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8367 12943 call 0802bh ; e8 be fc ; 0xf836a 12944 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf836d ahci.c:411 12945 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8370 12946 add bx, 00240h ; 81 c3 40 02 ; 0xf8373 12947 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8377 ahci.c:415 12948 add ax, 00266h ; 05 66 02 ; 0xf837a 12949 mov dx, cx ; 89 ca ; 0xf837d 12950 call 0a987h ; e8 05 26 ; 0xf837f 12951 mov es, cx ; 8e c1 ; 0xf8382 ahci.c:416 12952 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8384 12953 test al, al ; 84 c0 ; 0xf8388 12954 je short 08391h ; 74 05 ; 0xf838a 12955 mov ax, strict word 00004h ; b8 04 00 ; 0xf838c 12956 jmp short 08393h ; eb 02 ; 0xf838f 12957 xor ah, ah ; 30 e4 ; 0xf8391 12958 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8393 ahci.c:417 12959 pop di ; 5f ; 0xf8396 12960 pop si ; 5e ; 0xf8397 12961 pop cx ; 59 ; 0xf8398 12962 pop bp ; 5d ; 0xf8399 12963 retn ; c3 ; 0xf839a 12964 ; disGetNextSymbol 0xf839b LB 0x29bd -> off=0x0 cb=0000000000000180 uValue=00000000000f6d9b 'ahci_port_deinit_current' 12965 ahci_port_deinit_current: ; 0xf839b LB 0x180 12966 push bp ; 55 ; 0xf839b ahci.c:422 12967 mov bp, sp ; 89 e5 ; 0xf839c 12968 push bx ; 53 ; 0xf839e 12969 push cx ; 51 ; 0xf839f 12970 push si ; 56 ; 0xf83a0 12971 push di ; 57 ; 0xf83a1 12972 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf83a2 12973 mov di, ax ; 89 c7 ; 0xf83a5 12974 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf83a7 12975 mov es, dx ; 8e c2 ; 0xf83aa ahci.c:427 12976 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf83ac 12977 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf83b1 ahci.c:428 12978 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf83b6 12979 cmp AL, strict byte 0ffh ; 3c ff ; 0xf83b9 ahci.c:430 12980 je short 0841ch ; 74 5f ; 0xf83bb 12981 xor ah, ah ; 30 e4 ; 0xf83bd ahci.c:433 12982 sal ax, 007h ; c1 e0 07 ; 0xf83bf 12983 add ax, 00118h ; 05 18 01 ; 0xf83c2 12984 xor cx, cx ; 31 c9 ; 0xf83c5 ahci.c:269 12985 mov dx, si ; 89 f2 ; 0xf83c7 12986 xchg cx, ax ; 91 ; 0xf83c9 12987 sal eax, 010h ; 66 c1 e0 10 ; 0xf83ca 12988 db 08bh, 0c1h 12989 ; mov ax, cx ; 8b c1 ; 0xf83ce 12990 out DX, eax ; 66 ef ; 0xf83d0 12991 lea bx, [si+004h] ; 8d 5c 04 ; 0xf83d2 ahci.c:270 12992 mov dx, bx ; 89 da ; 0xf83d5 12993 in eax, DX ; 66 ed ; 0xf83d7 12994 db 08bh, 0d0h 12995 ; mov dx, ax ; 8b d0 ; 0xf83d9 12996 shr eax, 010h ; 66 c1 e8 10 ; 0xf83db 12997 xchg dx, ax ; 92 ; 0xf83df 12998 and AL, strict byte 0eeh ; 24 ee ; 0xf83e0 12999 mov cx, dx ; 89 d1 ; 0xf83e2 13000 mov dx, bx ; 89 da ; 0xf83e4 13001 xchg cx, ax ; 91 ; 0xf83e6 13002 sal eax, 010h ; 66 c1 e0 10 ; 0xf83e7 13003 db 08bh, 0c1h 13004 ; mov ax, cx ; 8b c1 ; 0xf83eb 13005 out DX, eax ; 66 ef ; 0xf83ed 13006 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf83ef ahci.c:436 13007 xor ah, ah ; 30 e4 ; 0xf83f2 13008 sal ax, 007h ; c1 e0 07 ; 0xf83f4 13009 add ax, 00118h ; 05 18 01 ; 0xf83f7 13010 xor cx, cx ; 31 c9 ; 0xf83fa ahci.c:279 13011 mov dx, si ; 89 f2 ; 0xf83fc 13012 xchg cx, ax ; 91 ; 0xf83fe 13013 sal eax, 010h ; 66 c1 e0 10 ; 0xf83ff 13014 db 08bh, 0c1h 13015 ; mov ax, cx ; 8b c1 ; 0xf8403 13016 out DX, eax ; 66 ef ; 0xf8405 13017 lea dx, [si+004h] ; 8d 54 04 ; 0xf8407 ahci.c:280 13018 in eax, DX ; 66 ed ; 0xf840a 13019 db 08bh, 0d0h 13020 ; mov dx, ax ; 8b d0 ; 0xf840c 13021 shr eax, 010h ; 66 c1 e8 10 ; 0xf840e 13022 xchg dx, ax ; 92 ; 0xf8412 13023 test ax, 0c011h ; a9 11 c0 ; 0xf8413 13024 je short 0841fh ; 74 07 ; 0xf8416 13025 mov AL, strict byte 001h ; b0 01 ; 0xf8418 13026 jmp short 08421h ; eb 05 ; 0xf841a 13027 jmp near 08512h ; e9 f3 00 ; 0xf841c 13028 xor al, al ; 30 c0 ; 0xf841f 13029 cmp AL, strict byte 001h ; 3c 01 ; 0xf8421 ahci.c:281 13030 je short 083efh ; 74 ca ; 0xf8423 13031 mov cx, strict word 00020h ; b9 20 00 ; 0xf8425 ahci.c:447 13032 xor bx, bx ; 31 db ; 0xf8428 13033 mov ax, di ; 89 f8 ; 0xf842a 13034 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf842c 13035 call 0aa30h ; e8 fe 25 ; 0xf842f 13036 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8432 ahci.c:448 13037 mov cx, strict word 00040h ; b9 40 00 ; 0xf8436 13038 xor bx, bx ; 31 db ; 0xf8439 13039 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf843b 13040 call 0aa30h ; e8 ef 25 ; 0xf843e 13041 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8441 ahci.c:449 13042 mov cx, strict word 00060h ; b9 60 00 ; 0xf8445 13043 xor bx, bx ; 31 db ; 0xf8448 13044 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf844a 13045 call 0aa30h ; e8 e0 25 ; 0xf844d 13046 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8450 ahci.c:451 13047 xor ah, ah ; 30 e4 ; 0xf8453 13048 sal ax, 007h ; c1 e0 07 ; 0xf8455 13049 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8458 13050 add ax, 00108h ; 05 08 01 ; 0xf845b 13051 cwd ; 99 ; 0xf845e 13052 mov cx, dx ; 89 d1 ; 0xf845f 13053 mov dx, si ; 89 f2 ; 0xf8461 13054 xchg cx, ax ; 91 ; 0xf8463 13055 sal eax, 010h ; 66 c1 e0 10 ; 0xf8464 13056 db 08bh, 0c1h 13057 ; mov ax, cx ; 8b c1 ; 0xf8468 13058 out DX, eax ; 66 ef ; 0xf846a 13059 lea bx, [si+004h] ; 8d 5c 04 ; 0xf846c 13060 xor ax, ax ; 31 c0 ; 0xf846f 13061 xor cx, cx ; 31 c9 ; 0xf8471 13062 mov dx, bx ; 89 da ; 0xf8473 13063 xchg cx, ax ; 91 ; 0xf8475 13064 sal eax, 010h ; 66 c1 e0 10 ; 0xf8476 13065 db 08bh, 0c1h 13066 ; mov ax, cx ; 8b c1 ; 0xf847a 13067 out DX, eax ; 66 ef ; 0xf847c 13068 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf847e ahci.c:452 13069 add ax, 0010ch ; 05 0c 01 ; 0xf8481 13070 cwd ; 99 ; 0xf8484 13071 mov cx, dx ; 89 d1 ; 0xf8485 13072 mov dx, si ; 89 f2 ; 0xf8487 13073 xchg cx, ax ; 91 ; 0xf8489 13074 sal eax, 010h ; 66 c1 e0 10 ; 0xf848a 13075 db 08bh, 0c1h 13076 ; mov ax, cx ; 8b c1 ; 0xf848e 13077 out DX, eax ; 66 ef ; 0xf8490 13078 xor ax, ax ; 31 c0 ; 0xf8492 13079 xor cx, cx ; 31 c9 ; 0xf8494 13080 mov dx, bx ; 89 da ; 0xf8496 13081 xchg cx, ax ; 91 ; 0xf8498 13082 sal eax, 010h ; 66 c1 e0 10 ; 0xf8499 13083 db 08bh, 0c1h 13084 ; mov ax, cx ; 8b c1 ; 0xf849d 13085 out DX, eax ; 66 ef ; 0xf849f 13086 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84a1 ahci.c:454 13087 db 0feh, 0c4h 13088 ; inc ah ; fe c4 ; 0xf84a4 13089 cwd ; 99 ; 0xf84a6 13090 mov cx, dx ; 89 d1 ; 0xf84a7 13091 mov dx, si ; 89 f2 ; 0xf84a9 13092 xchg cx, ax ; 91 ; 0xf84ab 13093 sal eax, 010h ; 66 c1 e0 10 ; 0xf84ac 13094 db 08bh, 0c1h 13095 ; mov ax, cx ; 8b c1 ; 0xf84b0 13096 out DX, eax ; 66 ef ; 0xf84b2 13097 xor ax, ax ; 31 c0 ; 0xf84b4 13098 xor cx, cx ; 31 c9 ; 0xf84b6 13099 mov dx, bx ; 89 da ; 0xf84b8 13100 xchg cx, ax ; 91 ; 0xf84ba 13101 sal eax, 010h ; 66 c1 e0 10 ; 0xf84bb 13102 db 08bh, 0c1h 13103 ; mov ax, cx ; 8b c1 ; 0xf84bf 13104 out DX, eax ; 66 ef ; 0xf84c1 13105 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84c3 ahci.c:455 13106 add ax, 00104h ; 05 04 01 ; 0xf84c6 13107 cwd ; 99 ; 0xf84c9 13108 mov cx, dx ; 89 d1 ; 0xf84ca 13109 mov dx, si ; 89 f2 ; 0xf84cc 13110 xchg cx, ax ; 91 ; 0xf84ce 13111 sal eax, 010h ; 66 c1 e0 10 ; 0xf84cf 13112 db 08bh, 0c1h 13113 ; mov ax, cx ; 8b c1 ; 0xf84d3 13114 out DX, eax ; 66 ef ; 0xf84d5 13115 xor ax, ax ; 31 c0 ; 0xf84d7 13116 xor cx, cx ; 31 c9 ; 0xf84d9 13117 mov dx, bx ; 89 da ; 0xf84db 13118 xchg cx, ax ; 91 ; 0xf84dd 13119 sal eax, 010h ; 66 c1 e0 10 ; 0xf84de 13120 db 08bh, 0c1h 13121 ; mov ax, cx ; 8b c1 ; 0xf84e2 13122 out DX, eax ; 66 ef ; 0xf84e4 13123 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84e6 ahci.c:458 13124 add ax, 00114h ; 05 14 01 ; 0xf84e9 13125 cwd ; 99 ; 0xf84ec 13126 mov cx, dx ; 89 d1 ; 0xf84ed 13127 mov dx, si ; 89 f2 ; 0xf84ef 13128 xchg cx, ax ; 91 ; 0xf84f1 13129 sal eax, 010h ; 66 c1 e0 10 ; 0xf84f2 13130 db 08bh, 0c1h 13131 ; mov ax, cx ; 8b c1 ; 0xf84f6 13132 out DX, eax ; 66 ef ; 0xf84f8 13133 xor ax, ax ; 31 c0 ; 0xf84fa 13134 xor cx, cx ; 31 c9 ; 0xf84fc 13135 mov dx, bx ; 89 da ; 0xf84fe 13136 xchg cx, ax ; 91 ; 0xf8500 13137 sal eax, 010h ; 66 c1 e0 10 ; 0xf8501 13138 db 08bh, 0c1h 13139 ; mov ax, cx ; 8b c1 ; 0xf8505 13140 out DX, eax ; 66 ef ; 0xf8507 13141 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8509 ahci.c:460 13142 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf850c 13143 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8512 ahci.c:462 13144 pop di ; 5f ; 0xf8515 13145 pop si ; 5e ; 0xf8516 13146 pop cx ; 59 ; 0xf8517 13147 pop bx ; 5b ; 0xf8518 13148 pop bp ; 5d ; 0xf8519 13149 retn ; c3 ; 0xf851a 13150 ; disGetNextSymbol 0xf851b LB 0x283d -> off=0x0 cb=000000000000024d uValue=00000000000f6f1b 'ahci_port_init' 13151 ahci_port_init: ; 0xf851b LB 0x24d 13152 push bp ; 55 ; 0xf851b ahci.c:468 13153 mov bp, sp ; 89 e5 ; 0xf851c 13154 push cx ; 51 ; 0xf851e 13155 push si ; 56 ; 0xf851f 13156 push di ; 57 ; 0xf8520 13157 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8521 13158 mov si, ax ; 89 c6 ; 0xf8524 13159 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8526 13160 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8529 13161 call 0839bh ; e8 6c fe ; 0xf852c ahci.c:471 13162 mov al, bl ; 88 d8 ; 0xf852f ahci.c:474 13163 xor ah, ah ; 30 e4 ; 0xf8531 13164 sal ax, 007h ; c1 e0 07 ; 0xf8533 13165 add ax, 00118h ; 05 18 01 ; 0xf8536 13166 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8539 ahci.c:267 13167 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf853c 13168 xor cx, cx ; 31 c9 ; 0xf8541 ahci.c:269 13169 mov dx, bx ; 89 da ; 0xf8543 13170 xchg cx, ax ; 91 ; 0xf8545 13171 sal eax, 010h ; 66 c1 e0 10 ; 0xf8546 13172 db 08bh, 0c1h 13173 ; mov ax, cx ; 8b c1 ; 0xf854a 13174 out DX, eax ; 66 ef ; 0xf854c 13175 add bx, strict byte 00004h ; 83 c3 04 ; 0xf854e ahci.c:270 13176 mov dx, bx ; 89 da ; 0xf8551 13177 in eax, DX ; 66 ed ; 0xf8553 13178 db 08bh, 0d0h 13179 ; mov dx, ax ; 8b d0 ; 0xf8555 13180 shr eax, 010h ; 66 c1 e8 10 ; 0xf8557 13181 xchg dx, ax ; 92 ; 0xf855b 13182 and AL, strict byte 0eeh ; 24 ee ; 0xf855c 13183 mov cx, dx ; 89 d1 ; 0xf855e 13184 mov dx, bx ; 89 da ; 0xf8560 13185 xchg cx, ax ; 91 ; 0xf8562 13186 sal eax, 010h ; 66 c1 e0 10 ; 0xf8563 13187 db 08bh, 0c1h 13188 ; mov ax, cx ; 8b c1 ; 0xf8567 13189 out DX, eax ; 66 ef ; 0xf8569 13190 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf856b ahci.c:477 13191 xor ah, ah ; 30 e4 ; 0xf856e 13192 sal ax, 007h ; c1 e0 07 ; 0xf8570 13193 add ax, 00118h ; 05 18 01 ; 0xf8573 13194 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8576 ahci.c:277 13195 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8579 13196 xor cx, cx ; 31 c9 ; 0xf857e ahci.c:279 13197 mov dx, bx ; 89 da ; 0xf8580 13198 xchg cx, ax ; 91 ; 0xf8582 13199 sal eax, 010h ; 66 c1 e0 10 ; 0xf8583 13200 db 08bh, 0c1h 13201 ; mov ax, cx ; 8b c1 ; 0xf8587 13202 out DX, eax ; 66 ef ; 0xf8589 13203 lea dx, [bx+004h] ; 8d 57 04 ; 0xf858b ahci.c:280 13204 in eax, DX ; 66 ed ; 0xf858e 13205 db 08bh, 0d0h 13206 ; mov dx, ax ; 8b d0 ; 0xf8590 13207 shr eax, 010h ; 66 c1 e8 10 ; 0xf8592 13208 xchg dx, ax ; 92 ; 0xf8596 13209 test ax, 0c011h ; a9 11 c0 ; 0xf8597 13210 je short 085a0h ; 74 04 ; 0xf859a 13211 mov AL, strict byte 001h ; b0 01 ; 0xf859c 13212 jmp short 085a2h ; eb 02 ; 0xf859e 13213 xor al, al ; 30 c0 ; 0xf85a0 13214 cmp AL, strict byte 001h ; 3c 01 ; 0xf85a2 ahci.c:281 13215 je short 0856bh ; 74 c5 ; 0xf85a4 13216 mov cx, strict word 00020h ; b9 20 00 ; 0xf85a6 ahci.c:488 13217 xor bx, bx ; 31 db ; 0xf85a9 13218 mov ax, si ; 89 f0 ; 0xf85ab 13219 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85ad 13220 call 0aa30h ; e8 7d 24 ; 0xf85b0 13221 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf85b3 ahci.c:489 13222 mov cx, strict word 00040h ; b9 40 00 ; 0xf85b7 13223 xor bx, bx ; 31 db ; 0xf85ba 13224 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85bc 13225 call 0aa30h ; e8 6e 24 ; 0xf85bf 13226 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf85c2 ahci.c:490 13227 mov cx, strict word 00060h ; b9 60 00 ; 0xf85c6 13228 xor bx, bx ; 31 db ; 0xf85c9 13229 mov ax, di ; 89 f8 ; 0xf85cb 13230 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85cd 13231 call 0aa30h ; e8 5d 24 ; 0xf85d0 13232 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf85d3 ahci.c:494 13233 xor bh, bh ; 30 ff ; 0xf85d6 13234 sal bx, 007h ; c1 e3 07 ; 0xf85d8 13235 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf85db 13236 cwd ; 99 ; 0xf85df 13237 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85e0 13238 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf85e3 13239 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf85e8 13240 mov cx, dx ; 89 d1 ; 0xf85eb 13241 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf85ed 13242 xchg cx, ax ; 91 ; 0xf85f0 13243 sal eax, 010h ; 66 c1 e0 10 ; 0xf85f1 13244 db 08bh, 0c1h 13245 ; mov ax, cx ; 8b c1 ; 0xf85f5 13246 out DX, eax ; 66 ef ; 0xf85f7 13247 mov ax, di ; 89 f8 ; 0xf85f9 13248 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85fb 13249 call 0800dh ; e8 0c fa ; 0xf85fe 13250 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8601 13251 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8604 13252 add di, strict byte 00004h ; 83 c7 04 ; 0xf8609 13253 mov cx, dx ; 89 d1 ; 0xf860c 13254 mov dx, di ; 89 fa ; 0xf860e 13255 xchg cx, ax ; 91 ; 0xf8610 13256 sal eax, 010h ; 66 c1 e0 10 ; 0xf8611 13257 db 08bh, 0c1h 13258 ; mov ax, cx ; 8b c1 ; 0xf8615 13259 out DX, eax ; 66 ef ; 0xf8617 13260 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8619 ahci.c:495 13261 cwd ; 99 ; 0xf861d 13262 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf861e 13263 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8621 13264 mov cx, dx ; 89 d1 ; 0xf8626 13265 mov dx, di ; 89 fa ; 0xf8628 13266 xchg cx, ax ; 91 ; 0xf862a 13267 sal eax, 010h ; 66 c1 e0 10 ; 0xf862b 13268 db 08bh, 0c1h 13269 ; mov ax, cx ; 8b c1 ; 0xf862f 13270 out DX, eax ; 66 ef ; 0xf8631 13271 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8633 13272 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8636 13273 add dx, strict byte 00004h ; 83 c2 04 ; 0xf863b 13274 xor ax, ax ; 31 c0 ; 0xf863e 13275 xor cx, cx ; 31 c9 ; 0xf8640 13276 xchg cx, ax ; 91 ; 0xf8642 13277 sal eax, 010h ; 66 c1 e0 10 ; 0xf8643 13278 db 08bh, 0c1h 13279 ; mov ax, cx ; 8b c1 ; 0xf8647 13280 out DX, eax ; 66 ef ; 0xf8649 13281 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf864b ahci.c:498 13282 cwd ; 99 ; 0xf864f 13283 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8650 13284 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8653 13285 mov cx, dx ; 89 d1 ; 0xf8658 13286 mov dx, di ; 89 fa ; 0xf865a 13287 xchg cx, ax ; 91 ; 0xf865c 13288 sal eax, 010h ; 66 c1 e0 10 ; 0xf865d 13289 db 08bh, 0c1h 13290 ; mov ax, cx ; 8b c1 ; 0xf8661 13291 out DX, eax ; 66 ef ; 0xf8663 13292 mov ax, si ; 89 f0 ; 0xf8665 13293 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8667 13294 call 0800dh ; e8 a0 f9 ; 0xf866a 13295 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf866d 13296 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8670 13297 add di, strict byte 00004h ; 83 c7 04 ; 0xf8675 13298 mov cx, dx ; 89 d1 ; 0xf8678 13299 mov dx, di ; 89 fa ; 0xf867a 13300 xchg cx, ax ; 91 ; 0xf867c 13301 sal eax, 010h ; 66 c1 e0 10 ; 0xf867d 13302 db 08bh, 0c1h 13303 ; mov ax, cx ; 8b c1 ; 0xf8681 13304 out DX, eax ; 66 ef ; 0xf8683 13305 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8685 ahci.c:499 13306 cwd ; 99 ; 0xf8689 13307 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf868a 13308 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf868d 13309 mov cx, dx ; 89 d1 ; 0xf8692 13310 mov dx, di ; 89 fa ; 0xf8694 13311 xchg cx, ax ; 91 ; 0xf8696 13312 sal eax, 010h ; 66 c1 e0 10 ; 0xf8697 13313 db 08bh, 0c1h 13314 ; mov ax, cx ; 8b c1 ; 0xf869b 13315 out DX, eax ; 66 ef ; 0xf869d 13316 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf869f 13317 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86a2 13318 add dx, strict byte 00004h ; 83 c2 04 ; 0xf86a7 13319 xor ax, ax ; 31 c0 ; 0xf86aa 13320 xor cx, cx ; 31 c9 ; 0xf86ac 13321 xchg cx, ax ; 91 ; 0xf86ae 13322 sal eax, 010h ; 66 c1 e0 10 ; 0xf86af 13323 db 08bh, 0c1h 13324 ; mov ax, cx ; 8b c1 ; 0xf86b3 13325 out DX, eax ; 66 ef ; 0xf86b5 13326 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf86b7 ahci.c:502 13327 cwd ; 99 ; 0xf86bb 13328 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86bc 13329 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86bf 13330 mov cx, dx ; 89 d1 ; 0xf86c4 13331 mov dx, di ; 89 fa ; 0xf86c6 13332 xchg cx, ax ; 91 ; 0xf86c8 13333 sal eax, 010h ; 66 c1 e0 10 ; 0xf86c9 13334 db 08bh, 0c1h 13335 ; mov ax, cx ; 8b c1 ; 0xf86cd 13336 out DX, eax ; 66 ef ; 0xf86cf 13337 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86d1 13338 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86d4 13339 add dx, strict byte 00004h ; 83 c2 04 ; 0xf86d9 13340 xor ax, ax ; 31 c0 ; 0xf86dc 13341 xor cx, cx ; 31 c9 ; 0xf86de 13342 xchg cx, ax ; 91 ; 0xf86e0 13343 sal eax, 010h ; 66 c1 e0 10 ; 0xf86e1 13344 db 08bh, 0c1h 13345 ; mov ax, cx ; 8b c1 ; 0xf86e5 13346 out DX, eax ; 66 ef ; 0xf86e7 13347 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf86e9 ahci.c:503 13348 cwd ; 99 ; 0xf86ed 13349 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86ee 13350 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86f1 13351 mov cx, dx ; 89 d1 ; 0xf86f6 13352 mov dx, di ; 89 fa ; 0xf86f8 13353 xchg cx, ax ; 91 ; 0xf86fa 13354 sal eax, 010h ; 66 c1 e0 10 ; 0xf86fb 13355 db 08bh, 0c1h 13356 ; mov ax, cx ; 8b c1 ; 0xf86ff 13357 out DX, eax ; 66 ef ; 0xf8701 13358 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8703 13359 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8706 13360 add dx, strict byte 00004h ; 83 c2 04 ; 0xf870b 13361 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf870e 13362 mov cx, ax ; 89 c1 ; 0xf8711 13363 xchg cx, ax ; 91 ; 0xf8713 13364 sal eax, 010h ; 66 c1 e0 10 ; 0xf8714 13365 db 08bh, 0c1h 13366 ; mov ax, cx ; 8b c1 ; 0xf8718 13367 out DX, eax ; 66 ef ; 0xf871a 13368 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf871c ahci.c:505 13369 cwd ; 99 ; 0xf8720 13370 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8721 13371 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8724 13372 mov cx, dx ; 89 d1 ; 0xf8729 13373 mov dx, bx ; 89 da ; 0xf872b 13374 xchg cx, ax ; 91 ; 0xf872d 13375 sal eax, 010h ; 66 c1 e0 10 ; 0xf872e 13376 db 08bh, 0c1h 13377 ; mov ax, cx ; 8b c1 ; 0xf8732 13378 out DX, eax ; 66 ef ; 0xf8734 13379 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8736 13380 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8739 13381 add dx, strict byte 00004h ; 83 c2 04 ; 0xf873e 13382 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8741 13383 mov cx, ax ; 89 c1 ; 0xf8744 13384 xchg cx, ax ; 91 ; 0xf8746 13385 sal eax, 010h ; 66 c1 e0 10 ; 0xf8747 13386 db 08bh, 0c1h 13387 ; mov ax, cx ; 8b c1 ; 0xf874b 13388 out DX, eax ; 66 ef ; 0xf874d 13389 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf874f ahci.c:507 13390 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8752 13391 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8755 13392 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf875a ahci.c:508 13393 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8760 ahci.c:509 13394 pop di ; 5f ; 0xf8763 13395 pop si ; 5e ; 0xf8764 13396 pop cx ; 59 ; 0xf8765 13397 pop bp ; 5d ; 0xf8766 13398 retn ; c3 ; 0xf8767 13399 ; disGetNextSymbol 0xf8768 LB 0x25f0 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7168 'ahci_read_sectors' 13400 ahci_read_sectors: ; 0xf8768 LB 0xa8 13401 push bp ; 55 ; 0xf8768 ahci.c:518 13402 mov bp, sp ; 89 e5 ; 0xf8769 13403 push si ; 56 ; 0xf876b 13404 push di ; 57 ; 0xf876c 13405 push ax ; 50 ; 0xf876d 13406 les bx, [bp+004h] ; c4 5e 04 ; 0xf876e ahci.c:523 13407 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8771 13408 xor bh, bh ; 30 ff ; 0xf8775 13409 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8777 13410 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf877a ahci.c:524 13411 jbe short 0878eh ; 76 0f ; 0xf877d 13412 push bx ; 53 ; 0xf877f ahci.c:525 13413 push 00c8eh ; 68 8e 0c ; 0xf8780 13414 push 00ca0h ; 68 a0 0c ; 0xf8783 13415 push strict byte 00007h ; 6a 07 ; 0xf8786 13416 call 01953h ; e8 c8 91 ; 0xf8788 13417 add sp, strict byte 00008h ; 83 c4 08 ; 0xf878b 13418 xor di, di ; 31 ff ; 0xf878e ahci.c:531 13419 les si, [bp+004h] ; c4 76 04 ; 0xf8790 13420 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8793 13421 shr eax, 010h ; 66 c1 e8 10 ; 0xf8798 ahci.c:247 13422 mov es, dx ; 8e c2 ; 0xf879c 13423 mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf879e 13424 mov es, [bp+006h] ; 8e 46 06 ; 0xf87a3 ahci.c:532 13425 add bx, si ; 01 f3 ; 0xf87a6 13426 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf87a8 13427 xor bh, bh ; 30 ff ; 0xf87ad 13428 mov di, si ; 89 f7 ; 0xf87af 13429 mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf87b1 13430 xor ax, ax ; 31 c0 ; 0xf87b6 13431 call 0851bh ; e8 60 fd ; 0xf87b8 13432 mov bx, strict word 00025h ; bb 25 00 ; 0xf87bb ahci.c:533 13433 mov ax, si ; 89 f0 ; 0xf87be 13434 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf87c0 13435 call 08181h ; e8 bb f9 ; 0xf87c3 13436 mov word [bp-006h], ax ; 89 46 fa ; 0xf87c6 13437 mov es, [bp+006h] ; 8e 46 06 ; 0xf87c9 ahci.c:535 13438 mov bx, si ; 89 f3 ; 0xf87cc 13439 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf87ce 13440 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf87d2 13441 mov cx, ax ; 89 c1 ; 0xf87d6 ahci.c:537 13442 sal cx, 009h ; c1 e1 09 ; 0xf87d8 13443 shr cx, 1 ; d1 e9 ; 0xf87db 13444 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf87dd 13445 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf87e1 13446 mov si, di ; 89 fe ; 0xf87e5 13447 mov dx, ax ; 89 c2 ; 0xf87e7 13448 mov es, ax ; 8e c0 ; 0xf87e9 13449 push DS ; 1e ; 0xf87eb 13450 mov ds, dx ; 8e da ; 0xf87ec 13451 rep movsw ; f3 a5 ; 0xf87ee 13452 pop DS ; 1f ; 0xf87f0 13453 xor bx, bx ; 31 db ; 0xf87f1 ahci.c:539 13454 les di, [bp+004h] ; c4 7e 04 ; 0xf87f3 13455 mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf87f6 13456 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf87fb ahci.c:252 13457 sal eax, 010h ; 66 c1 e0 10 ; 0xf8800 13458 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8804 ahci.c:541 13459 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8807 13460 pop di ; 5f ; 0xf880a 13461 pop si ; 5e ; 0xf880b 13462 pop bp ; 5d ; 0xf880c 13463 retn 00004h ; c2 04 00 ; 0xf880d 13464 ; disGetNextSymbol 0xf8810 LB 0x2548 -> off=0x0 cb=0000000000000086 uValue=00000000000f7210 'ahci_write_sectors' 13465 ahci_write_sectors: ; 0xf8810 LB 0x86 13466 push bp ; 55 ; 0xf8810 ahci.c:550 13467 mov bp, sp ; 89 e5 ; 0xf8811 13468 push si ; 56 ; 0xf8813 13469 push di ; 57 ; 0xf8814 13470 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8815 13471 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8818 13472 mov es, cx ; 8e c1 ; 0xf881b ahci.c:555 13473 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf881d 13474 xor dh, dh ; 30 f6 ; 0xf8821 13475 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8823 13476 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8826 ahci.c:556 13477 jbe short 0883ah ; 76 0f ; 0xf8829 13478 push dx ; 52 ; 0xf882b ahci.c:557 13479 push 00cbfh ; 68 bf 0c ; 0xf882c 13480 push 00ca0h ; 68 a0 0c ; 0xf882f 13481 push strict byte 00007h ; 6a 07 ; 0xf8832 13482 call 01953h ; e8 1c 91 ; 0xf8834 13483 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8837 13484 xor bx, bx ; 31 db ; 0xf883a ahci.c:563 13485 mov es, cx ; 8e c1 ; 0xf883c 13486 mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf883e 13487 shr eax, 010h ; 66 c1 e8 10 ; 0xf8843 ahci.c:247 13488 mov es, di ; 8e c7 ; 0xf8847 13489 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8849 13490 mov es, cx ; 8e c1 ; 0xf884e ahci.c:564 13491 mov bx, si ; 89 f3 ; 0xf8850 13492 add bx, dx ; 01 d3 ; 0xf8852 13493 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8854 13494 xor bh, bh ; 30 ff ; 0xf8859 13495 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf885b 13496 xor ax, ax ; 31 c0 ; 0xf8860 13497 call 0851bh ; e8 b6 fc ; 0xf8862 13498 mov bx, strict word 00035h ; bb 35 00 ; 0xf8865 ahci.c:565 13499 mov ax, si ; 89 f0 ; 0xf8868 13500 mov dx, cx ; 89 ca ; 0xf886a 13501 call 08181h ; e8 12 f9 ; 0xf886c 13502 mov dx, ax ; 89 c2 ; 0xf886f 13503 mov es, cx ; 8e c1 ; 0xf8871 ahci.c:567 13504 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8873 13505 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8877 13506 xor bx, bx ; 31 db ; 0xf887b ahci.c:568 13507 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf887d 13508 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8882 ahci.c:252 13509 sal eax, 010h ; 66 c1 e0 10 ; 0xf8887 13510 mov ax, dx ; 89 d0 ; 0xf888b ahci.c:570 13511 lea sp, [bp-004h] ; 8d 66 fc ; 0xf888d 13512 pop di ; 5f ; 0xf8890 13513 pop si ; 5e ; 0xf8891 13514 pop bp ; 5d ; 0xf8892 13515 retn 00004h ; c2 04 00 ; 0xf8893 13516 ; disGetNextSymbol 0xf8896 LB 0x24c2 -> off=0x0 cb=0000000000000154 uValue=00000000000f7296 'ahci_cmd_packet' 13517 ahci_cmd_packet: ; 0xf8896 LB 0x154 13518 push bp ; 55 ; 0xf8896 ahci.c:577 13519 mov bp, sp ; 89 e5 ; 0xf8897 13520 push si ; 56 ; 0xf8899 13521 push di ; 57 ; 0xf889a 13522 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf889b 13523 mov di, ax ; 89 c7 ; 0xf889e 13524 mov byte [bp-006h], dl ; 88 56 fa ; 0xf88a0 13525 mov word [bp-010h], bx ; 89 5e f0 ; 0xf88a3 13526 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf88a6 13527 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf88a9 ahci.c:58 13528 mov ax, strict word 00040h ; b8 40 00 ; 0xf88ac 13529 mov es, ax ; 8e c0 ; 0xf88af 13530 mov ax, word [es:bx] ; 26 8b 07 ; 0xf88b1 13531 mov si, strict word 0005eh ; be 5e 00 ; 0xf88b4 ahci.c:59 13532 mov word [bp-008h], ax ; 89 46 f8 ; 0xf88b7 13533 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf88ba ahci.c:584 13534 jne short 088dfh ; 75 1f ; 0xf88be 13535 mov bx, 00dcch ; bb cc 0d ; 0xf88c0 ahci.c:585 13536 mov cx, ds ; 8c d9 ; 0xf88c3 13537 mov ax, strict word 00004h ; b8 04 00 ; 0xf88c5 13538 call 01910h ; e8 45 90 ; 0xf88c8 13539 push 00cd2h ; 68 d2 0c ; 0xf88cb 13540 push 00ce2h ; 68 e2 0c ; 0xf88ce 13541 push strict byte 00004h ; 6a 04 ; 0xf88d1 13542 call 01953h ; e8 7d 90 ; 0xf88d3 13543 add sp, strict byte 00006h ; 83 c4 06 ; 0xf88d6 13544 mov ax, strict word 00001h ; b8 01 00 ; 0xf88d9 ahci.c:586 13545 jmp near 089e1h ; e9 02 01 ; 0xf88dc 13546 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf88df ahci.c:597 13547 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88e2 13548 mov cx, strict word 00008h ; b9 08 00 ; 0xf88e5 13549 sal ax, 1 ; d1 e0 ; 0xf88e8 13550 rcl dx, 1 ; d1 d2 ; 0xf88ea 13551 loop 088e8h ; e2 fa ; 0xf88ec 13552 mov es, [bp-008h] ; 8e 46 f8 ; 0xf88ee 13553 mov word [es:si], ax ; 26 89 04 ; 0xf88f1 13554 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf88f4 13555 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf88f8 13556 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf88fe 13557 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8904 ahci.c:598 13558 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8907 13559 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf890b 13560 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf890e 13561 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8912 ahci.c:599 13562 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8916 13563 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8919 13564 xor cx, cx ; 31 c9 ; 0xf891c 13565 call 0a9e0h ; e8 bf 20 ; 0xf891e 13566 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8921 13567 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8925 ahci.c:602 13568 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf892a 13569 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892f 13570 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8932 ahci.c:590 13571 shr eax, 010h ; 66 c1 e8 10 ; 0xf8935 ahci.c:247 13572 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8939 13573 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf893c 13574 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8941 ahci.c:605 13575 add di, si ; 01 f7 ; 0xf8944 13576 mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf8946 13577 xor bh, bh ; 30 ff ; 0xf894b 13578 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf894d 13579 xor ax, ax ; 31 c0 ; 0xf8952 13580 call 0851bh ; e8 c4 fb ; 0xf8954 13581 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8957 ahci.c:608 13582 xor ah, ah ; 30 e4 ; 0xf895a 13583 push ax ; 50 ; 0xf895c 13584 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf895d 13585 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8960 13586 mov ax, 000c0h ; b8 c0 00 ; 0xf8963 13587 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8966 13588 call 0aa40h ; e8 d4 20 ; 0xf8969 13589 mov es, [bp-008h] ; 8e 46 f8 ; 0xf896c ahci.c:612 13590 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf896f 13591 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8975 ahci.c:613 13592 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf897b 13593 mov bx, 000a0h ; bb a0 00 ; 0xf8981 ahci.c:615 13594 mov ax, si ; 89 f0 ; 0xf8984 13595 mov dx, es ; 8c c2 ; 0xf8986 13596 call 08181h ; e8 f6 f7 ; 0xf8988 13597 les bx, [bp-00ch] ; c4 5e f4 ; 0xf898b ahci.c:617 13598 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf898e 13599 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8992 13600 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8996 13601 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8999 13602 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf899d 13603 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf89a1 ahci.c:619 13604 mov cx, dx ; 89 d1 ; 0xf89a5 13605 shr cx, 1 ; d1 e9 ; 0xf89a7 13606 rcr bx, 1 ; d1 db ; 0xf89a9 13607 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf89ab 13608 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf89af 13609 mov cx, bx ; 89 d9 ; 0xf89b3 13610 mov si, di ; 89 fe ; 0xf89b5 13611 mov dx, ax ; 89 c2 ; 0xf89b7 13612 mov es, ax ; 8e c0 ; 0xf89b9 13613 push DS ; 1e ; 0xf89bb 13614 mov ds, dx ; 8e da ; 0xf89bc 13615 rep movsw ; f3 a5 ; 0xf89be 13616 pop DS ; 1f ; 0xf89c0 13617 les bx, [bp-00ch] ; c4 5e f4 ; 0xf89c1 ahci.c:252 13618 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf89c4 13619 sal eax, 010h ; 66 c1 e0 10 ; 0xf89c9 13620 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cd ahci.c:623 13621 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89d0 13622 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf89d4 13623 jne short 089dfh ; 75 05 ; 0xf89d8 13624 mov ax, strict word 00004h ; b8 04 00 ; 0xf89da 13625 jmp short 089e1h ; eb 02 ; 0xf89dd 13626 xor ax, ax ; 31 c0 ; 0xf89df 13627 lea sp, [bp-004h] ; 8d 66 fc ; 0xf89e1 ahci.c:624 13628 pop di ; 5f ; 0xf89e4 13629 pop si ; 5e ; 0xf89e5 13630 pop bp ; 5d ; 0xf89e6 13631 retn 0000ah ; c2 0a 00 ; 0xf89e7 13632 ; disGetNextSymbol 0xf89ea LB 0x236e -> off=0x0 cb=0000000000000005 uValue=00000000000f73ea 'wait_ticks_device_init' 13633 wait_ticks_device_init: ; 0xf89ea LB 0x5 13634 push bp ; 55 ; 0xf89ea ahci.c:627 13635 mov bp, sp ; 89 e5 ; 0xf89eb 13636 pop bp ; 5d ; 0xf89ed ahci.c:629 13637 retn ; c3 ; 0xf89ee 13638 ; disGetNextSymbol 0xf89ef LB 0x2369 -> off=0x0 cb=00000000000004d2 uValue=00000000000f73ef 'ahci_port_detect_device' 13639 ahci_port_detect_device: ; 0xf89ef LB 0x4d2 13640 push bp ; 55 ; 0xf89ef ahci.c:631 13641 mov bp, sp ; 89 e5 ; 0xf89f0 13642 push cx ; 51 ; 0xf89f2 13643 push si ; 56 ; 0xf89f3 13644 push di ; 57 ; 0xf89f4 13645 sub sp, 00228h ; 81 ec 28 02 ; 0xf89f5 13646 mov si, ax ; 89 c6 ; 0xf89f9 13647 mov word [bp-010h], dx ; 89 56 f0 ; 0xf89fb 13648 mov byte [bp-00ch], bl ; 88 5e f4 ; 0xf89fe 13649 mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8a01 ahci.c:637 13650 mov cl, bl ; 88 d9 ; 0xf8a06 ahci.c:639 13651 xor ch, ch ; 30 ed ; 0xf8a08 13652 mov bx, cx ; 89 cb ; 0xf8a0a 13653 call 0851bh ; e8 0c fb ; 0xf8a0c 13654 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8a0f ahci.c:58 13655 mov ax, strict word 00040h ; b8 40 00 ; 0xf8a12 13656 mov es, ax ; 8e c0 ; 0xf8a15 13657 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8a17 13658 mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf8a1a ahci.c:59 13659 mov word [bp-016h], ax ; 89 46 ea ; 0xf8a1f 13660 mov ax, cx ; 89 c8 ; 0xf8a22 ahci.c:644 13661 sal ax, 007h ; c1 e0 07 ; 0xf8a24 13662 add ax, 0012ch ; 05 2c 01 ; 0xf8a27 13663 cwd ; 99 ; 0xf8a2a 13664 mov di, ax ; 89 c7 ; 0xf8a2b 13665 mov bx, dx ; 89 d3 ; 0xf8a2d 13666 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a2f 13667 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a32 13668 mov cx, bx ; 89 d9 ; 0xf8a37 13669 xchg cx, ax ; 91 ; 0xf8a39 13670 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a3a 13671 db 08bh, 0c1h 13672 ; mov ax, cx ; 8b c1 ; 0xf8a3e 13673 out DX, eax ; 66 ef ; 0xf8a40 13674 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a42 13675 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a45 13676 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a4a 13677 mov ax, strict word 00001h ; b8 01 00 ; 0xf8a4d 13678 xor cx, cx ; 31 c9 ; 0xf8a50 13679 xchg cx, ax ; 91 ; 0xf8a52 13680 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a53 13681 db 08bh, 0c1h 13682 ; mov ax, cx ; 8b c1 ; 0xf8a57 13683 out DX, eax ; 66 ef ; 0xf8a59 13684 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a5b ahci.c:649 13685 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a5e 13686 mov ax, di ; 89 f8 ; 0xf8a63 13687 mov cx, bx ; 89 d9 ; 0xf8a65 13688 xchg cx, ax ; 91 ; 0xf8a67 13689 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a68 13690 db 08bh, 0c1h 13691 ; mov ax, cx ; 8b c1 ; 0xf8a6c 13692 out DX, eax ; 66 ef ; 0xf8a6e 13693 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a70 13694 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a73 13695 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a78 13696 xor ax, ax ; 31 c0 ; 0xf8a7b 13697 xor cx, cx ; 31 c9 ; 0xf8a7d 13698 xchg cx, ax ; 91 ; 0xf8a7f 13699 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a80 13700 db 08bh, 0c1h 13701 ; mov ax, cx ; 8b c1 ; 0xf8a84 13702 out DX, eax ; 66 ef ; 0xf8a86 13703 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8a88 ahci.c:658 13704 mov ax, strict word 00040h ; b8 40 00 ; 0xf8a8b 13705 mov word [bp-012h], ax ; 89 46 ee ; 0xf8a8e 13706 mov es, ax ; 8e c0 ; 0xf8a91 ahci.c:659 13707 mov ax, word [es:di] ; 26 8b 05 ; 0xf8a93 13708 add ax, strict word 00003h ; 05 03 00 ; 0xf8a96 13709 mov word [bp-022h], ax ; 89 46 de ; 0xf8a99 13710 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8a9c 13711 adc ax, strict word 00000h ; 15 00 00 ; 0xf8aa0 13712 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8aa3 13713 mov es, [bp-012h] ; 8e 46 ee ; 0xf8aa6 ahci.c:661 13714 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8aa9 13715 cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8aad 13716 jc short 08ac3h ; 72 11 ; 0xf8ab0 13717 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ab2 13718 cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ab6 13719 jne short 08b0fh ; 75 54 ; 0xf8ab9 13720 mov ax, word [es:di] ; 26 8b 05 ; 0xf8abb 13721 cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8abe 13722 jnc short 08b0fh ; 73 4c ; 0xf8ac1 13723 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8ac3 ahci.c:664 13724 xor ah, ah ; 30 e4 ; 0xf8ac6 13725 sal ax, 007h ; c1 e0 07 ; 0xf8ac8 13726 add ax, 00128h ; 05 28 01 ; 0xf8acb 13727 cwd ; 99 ; 0xf8ace 13728 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8acf 13729 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ad2 13730 mov cx, dx ; 89 d1 ; 0xf8ad7 13731 mov dx, bx ; 89 da ; 0xf8ad9 13732 xchg cx, ax ; 91 ; 0xf8adb 13733 sal eax, 010h ; 66 c1 e0 10 ; 0xf8adc 13734 db 08bh, 0c1h 13735 ; mov ax, cx ; 8b c1 ; 0xf8ae0 13736 out DX, eax ; 66 ef ; 0xf8ae2 13737 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ae4 13738 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ae7 13739 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aec 13740 in eax, DX ; 66 ed ; 0xf8aef 13741 db 08bh, 0d0h 13742 ; mov dx, ax ; 8b d0 ; 0xf8af1 13743 shr eax, 010h ; 66 c1 e8 10 ; 0xf8af3 13744 xchg dx, ax ; 92 ; 0xf8af7 13745 mov word [bp-026h], ax ; 89 46 da ; 0xf8af8 13746 mov word [bp-024h], dx ; 89 56 dc ; 0xf8afb 13747 push strict byte 00000h ; 6a 00 ; 0xf8afe ahci.c:665 13748 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b00 13749 xor cx, cx ; 31 c9 ; 0xf8b03 13750 call 07ff1h ; e8 e9 f4 ; 0xf8b05 13751 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b08 13752 jne short 08aa6h ; 75 99 ; 0xf8b0b 13753 jmp short 08b18h ; eb 09 ; 0xf8b0d ahci.c:667 13754 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8b0f ahci.c:672 13755 jne short 08b18h ; 75 03 ; 0xf8b13 13756 jmp near 08eb9h ; e9 a1 03 ; 0xf8b15 13757 push strict byte 00000h ; 6a 00 ; 0xf8b18 ahci.c:677 13758 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b1a 13759 xor cx, cx ; 31 c9 ; 0xf8b1d 13760 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8b1f 13761 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8b22 13762 call 07ff1h ; e8 c9 f4 ; 0xf8b25 13763 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b28 13764 jne short 08b15h ; 75 e8 ; 0xf8b2b 13765 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8b2d ahci.c:685 13766 xor ah, ah ; 30 e4 ; 0xf8b30 13767 mov di, ax ; 89 c7 ; 0xf8b32 13768 sal di, 007h ; c1 e7 07 ; 0xf8b34 13769 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8b37 13770 cwd ; 99 ; 0xf8b3b 13771 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b3c 13772 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b3f 13773 mov cx, dx ; 89 d1 ; 0xf8b44 13774 mov dx, bx ; 89 da ; 0xf8b46 13775 xchg cx, ax ; 91 ; 0xf8b48 13776 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b49 13777 db 08bh, 0c1h 13778 ; mov ax, cx ; 8b c1 ; 0xf8b4d 13779 out DX, eax ; 66 ef ; 0xf8b4f 13780 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b51 13781 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b54 13782 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b59 13783 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b5c 13784 mov cx, ax ; 89 c1 ; 0xf8b5f 13785 xchg cx, ax ; 91 ; 0xf8b61 13786 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b62 13787 db 08bh, 0c1h 13788 ; mov ax, cx ; 8b c1 ; 0xf8b66 13789 out DX, eax ; 66 ef ; 0xf8b68 13790 mov es, [bp-016h] ; 8e 46 ea ; 0xf8b6a ahci.c:687 13791 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b6d 13792 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8b70 13793 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8b75 13794 cmp AL, strict byte 004h ; 3c 04 ; 0xf8b78 ahci.c:692 13795 jnc short 08b15h ; 73 99 ; 0xf8b7a 13796 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8b7c ahci.c:695 13797 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b80 ahci.c:258 13798 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b83 13799 xor cx, cx ; 31 c9 ; 0xf8b88 ahci.c:260 13800 mov dx, bx ; 89 da ; 0xf8b8a 13801 xchg cx, ax ; 91 ; 0xf8b8c 13802 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b8d 13803 db 08bh, 0c1h 13804 ; mov ax, cx ; 8b c1 ; 0xf8b91 13805 out DX, eax ; 66 ef ; 0xf8b93 13806 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8b95 ahci.c:261 13807 mov dx, bx ; 89 da ; 0xf8b98 13808 in eax, DX ; 66 ed ; 0xf8b9a 13809 db 08bh, 0d0h 13810 ; mov dx, ax ; 8b d0 ; 0xf8b9c 13811 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b9e 13812 xchg dx, ax ; 92 ; 0xf8ba2 13813 or AL, strict byte 010h ; 0c 10 ; 0xf8ba3 13814 mov cx, dx ; 89 d1 ; 0xf8ba5 13815 mov dx, bx ; 89 da ; 0xf8ba7 13816 xchg cx, ax ; 91 ; 0xf8ba9 13817 sal eax, 010h ; 66 c1 e0 10 ; 0xf8baa 13818 db 08bh, 0c1h 13819 ; mov ax, cx ; 8b c1 ; 0xf8bae 13820 out DX, eax ; 66 ef ; 0xf8bb0 13821 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8bb2 ahci.c:699 13822 cwd ; 99 ; 0xf8bb6 13823 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bb7 13824 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bba 13825 mov cx, dx ; 89 d1 ; 0xf8bbf 13826 mov dx, bx ; 89 da ; 0xf8bc1 13827 xchg cx, ax ; 91 ; 0xf8bc3 13828 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc4 13829 db 08bh, 0c1h 13830 ; mov ax, cx ; 8b c1 ; 0xf8bc8 13831 out DX, eax ; 66 ef ; 0xf8bca 13832 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bcc 13833 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bcf 13834 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bd4 13835 in eax, DX ; 66 ed ; 0xf8bd7 13836 db 08bh, 0d0h 13837 ; mov dx, ax ; 8b d0 ; 0xf8bd9 13838 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bdb 13839 xchg dx, ax ; 92 ; 0xf8bdf 13840 mov bx, dx ; 89 d3 ; 0xf8be0 13841 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8be2 13842 add cl, 00ch ; 80 c1 0c ; 0xf8be5 13843 test dx, dx ; 85 d2 ; 0xf8be8 ahci.c:700 13844 jne short 08c40h ; 75 54 ; 0xf8bea 13845 cmp ax, 00101h ; 3d 01 01 ; 0xf8bec 13846 jne short 08c40h ; 75 4f ; 0xf8bef 13847 mov es, [bp-016h] ; 8e 46 ea ; 0xf8bf1 ahci.c:710 13848 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8bf4 13849 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8bf7 13850 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8bfd 13851 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8c03 13852 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8c09 13853 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8c0e ahci.c:711 13854 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8c12 13855 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8c16 13856 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8c1a ahci.c:712 13857 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8c20 ahci.c:713 13858 mov bx, 000ech ; bb ec 00 ; 0xf8c26 ahci.c:714 13859 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c29 13860 mov dx, es ; 8c c2 ; 0xf8c2c 13861 call 08181h ; e8 50 f5 ; 0xf8c2e 13862 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8c31 ahci.c:717 13863 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8c34 ahci.c:719 13864 je short 08c43h ; 74 08 ; 0xf8c39 13865 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c3b 13866 jmp short 08c45h ; eb 05 ; 0xf8c3e 13867 jmp near 08df1h ; e9 ae 01 ; 0xf8c40 13868 xor ax, ax ; 31 c0 ; 0xf8c43 13869 mov dl, al ; 88 c2 ; 0xf8c45 13870 mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8c47 ahci.c:720 13871 mov word [bp-018h], ax ; 89 46 e8 ; 0xf8c4b 13872 mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf8c4e ahci.c:721 13873 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8c52 13874 mov ax, word [bp-00222h] ; 8b 86 de fd ; 0xf8c55 ahci.c:722 13875 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8c59 13876 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8c5c ahci.c:723 13877 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8c60 13878 xor ax, ax ; 31 c0 ; 0xf8c64 13879 mov word [bp-014h], ax ; 89 46 ec ; 0xf8c66 13880 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c69 13881 cmp di, 00fffh ; 81 ff ff 0f ; 0xf8c6c ahci.c:725 13882 jne short 08c8dh ; 75 1b ; 0xf8c70 13883 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8c72 13884 jne short 08c8dh ; 75 16 ; 0xf8c75 13885 mov ax, word [bp-00160h] ; 8b 86 a0 fe ; 0xf8c77 ahci.c:726 13886 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c7b 13887 mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8c7e 13888 mov word [bp-014h], ax ; 89 46 ec ; 0xf8c82 13889 mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8c85 13890 mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8c89 13891 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8c8d ahci.c:730 13892 xor bh, bh ; 30 ff ; 0xf8c90 13893 mov es, [bp-016h] ; 8e 46 ea ; 0xf8c92 13894 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8c95 13895 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8c98 13896 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8c9b 13897 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8ca0 ahci.c:731 13898 xor ah, ah ; 30 e4 ; 0xf8ca3 13899 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8ca5 13900 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ca8 13901 add bx, ax ; 01 c3 ; 0xf8cab 13902 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8cad 13903 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8cb3 ahci.c:733 13904 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8cb7 ahci.c:734 13905 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8cbc ahci.c:735 13906 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8cc2 ahci.c:736 13907 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8cc7 ahci.c:737 13908 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8cca 13909 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8cce 13910 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8cd1 13911 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8cd5 13912 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8cd9 13913 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8cdd ahci.c:739 13914 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8ce0 13915 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8ce4 ahci.c:740 13916 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8ce7 13917 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8ceb ahci.c:741 13918 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8cee 13919 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8cf2 ahci.c:744 13920 cmp AL, strict byte 001h ; 3c 01 ; 0xf8cf5 13921 jc short 08d05h ; 72 0c ; 0xf8cf7 13922 jbe short 08d0dh ; 76 12 ; 0xf8cf9 13923 cmp AL, strict byte 003h ; 3c 03 ; 0xf8cfb 13924 je short 08d15h ; 74 16 ; 0xf8cfd 13925 cmp AL, strict byte 002h ; 3c 02 ; 0xf8cff 13926 je short 08d11h ; 74 0e ; 0xf8d01 13927 jmp short 08d4bh ; eb 46 ; 0xf8d03 13928 test al, al ; 84 c0 ; 0xf8d05 13929 jne short 08d4bh ; 75 42 ; 0xf8d07 13930 mov BL, strict byte 040h ; b3 40 ; 0xf8d09 ahci.c:747 13931 jmp short 08d17h ; eb 0a ; 0xf8d0b ahci.c:748 13932 mov BL, strict byte 048h ; b3 48 ; 0xf8d0d ahci.c:750 13933 jmp short 08d17h ; eb 06 ; 0xf8d0f ahci.c:751 13934 mov BL, strict byte 050h ; b3 50 ; 0xf8d11 ahci.c:753 13935 jmp short 08d17h ; eb 02 ; 0xf8d13 ahci.c:754 13936 mov BL, strict byte 058h ; b3 58 ; 0xf8d15 ahci.c:756 13937 mov dl, bl ; 88 da ; 0xf8d17 ahci.c:760 13938 add dl, 007h ; 80 c2 07 ; 0xf8d19 13939 xor dh, dh ; 30 f6 ; 0xf8d1c 13940 mov ax, dx ; 89 d0 ; 0xf8d1e 13941 call 01664h ; e8 41 89 ; 0xf8d20 13942 test al, al ; 84 c0 ; 0xf8d23 13943 je short 08d4bh ; 74 24 ; 0xf8d25 13944 mov al, bl ; 88 d8 ; 0xf8d27 ahci.c:763 13945 xor ah, ah ; 30 e4 ; 0xf8d29 13946 call 0169ch ; e8 6e 89 ; 0xf8d2b 13947 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8d2e 13948 mov al, bl ; 88 d8 ; 0xf8d31 ahci.c:764 13949 add AL, strict byte 002h ; 04 02 ; 0xf8d33 13950 xor ah, ah ; 30 e4 ; 0xf8d35 13951 call 01664h ; e8 2a 89 ; 0xf8d37 13952 xor ah, ah ; 30 e4 ; 0xf8d3a 13953 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8d3c 13954 mov ax, dx ; 89 d0 ; 0xf8d3f ahci.c:765 13955 call 01664h ; e8 20 89 ; 0xf8d41 13956 xor ah, ah ; 30 e4 ; 0xf8d44 13957 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d46 13958 jmp short 08d5bh ; eb 10 ; 0xf8d49 ahci.c:767 13959 push word [bp-028h] ; ff 76 d8 ; 0xf8d4b ahci.c:768 13960 push word [bp-014h] ; ff 76 ec ; 0xf8d4e 13961 push di ; 57 ; 0xf8d51 13962 push si ; 56 ; 0xf8d52 13963 mov dx, ss ; 8c d2 ; 0xf8d53 13964 lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf8d55 13965 call 05746h ; e8 eb c9 ; 0xf8d58 13966 mov bx, 00dcch ; bb cc 0d ; 0xf8d5b ahci.c:772 13967 mov cx, ds ; 8c d9 ; 0xf8d5e 13968 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d60 13969 call 01910h ; e8 aa 8b ; 0xf8d63 13970 push word [bp-028h] ; ff 76 d8 ; 0xf8d66 13971 push word [bp-014h] ; ff 76 ec ; 0xf8d69 13972 push di ; 57 ; 0xf8d6c 13973 push si ; 56 ; 0xf8d6d 13974 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8d6e 13975 push ax ; 50 ; 0xf8d71 13976 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8d72 13977 push ax ; 50 ; 0xf8d75 13978 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8d76 13979 push ax ; 50 ; 0xf8d79 13980 push word [bp-01eh] ; ff 76 e2 ; 0xf8d7a 13981 push word [bp-01ch] ; ff 76 e4 ; 0xf8d7d 13982 push word [bp-018h] ; ff 76 e8 ; 0xf8d80 13983 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8d83 13984 xor ah, ah ; 30 e4 ; 0xf8d86 13985 push ax ; 50 ; 0xf8d88 13986 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d89 13987 push ax ; 50 ; 0xf8d8c 13988 push 00d02h ; 68 02 0d ; 0xf8d8d 13989 push strict byte 00004h ; 6a 04 ; 0xf8d90 13990 call 01953h ; e8 be 8b ; 0xf8d92 13991 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8d95 13992 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8d98 ahci.c:774 13993 xor ah, ah ; 30 e4 ; 0xf8d9b 13994 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8d9d 13995 mov di, word [bp-00eh] ; 8b 7e f2 ; 0xf8da0 13996 add di, ax ; 01 c7 ; 0xf8da3 13997 mov es, [bp-016h] ; 8e 46 ea ; 0xf8da5 13998 lea di, [di+026h] ; 8d 7d 26 ; 0xf8da8 13999 push DS ; 1e ; 0xf8dab 14000 push SS ; 16 ; 0xf8dac 14001 pop DS ; 1f ; 0xf8dad 14002 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf8dae 14003 movsw ; a5 ; 0xf8db1 14004 movsw ; a5 ; 0xf8db2 14005 movsw ; a5 ; 0xf8db3 14006 pop DS ; 1f ; 0xf8db4 14007 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8db5 ahci.c:777 14008 mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8db8 14009 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf8dbd ahci.c:778 14010 add dl, 00ch ; 80 c2 0c ; 0xf8dc0 14011 mov al, bl ; 88 d8 ; 0xf8dc3 14012 xor ah, ah ; 30 e4 ; 0xf8dc5 14013 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dc7 14014 add si, ax ; 01 c6 ; 0xf8dca 14015 mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8dcc 14016 db 0feh, 0c3h 14017 ; inc bl ; fe c3 ; 0xf8dd1 ahci.c:779 14018 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dd3 ahci.c:780 14019 mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8dd6 14020 mov bx, strict word 00075h ; bb 75 00 ; 0xf8ddb ahci.c:48 14021 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dde 14022 mov es, ax ; 8e c0 ; 0xf8de1 14023 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8de3 14024 db 0feh, 0c3h 14025 ; inc bl ; fe c3 ; 0xf8de6 ahci.c:784 14026 mov si, strict word 00075h ; be 75 00 ; 0xf8de8 ahci.c:53 14027 mov byte [es:si], bl ; 26 88 1c ; 0xf8deb 14028 jmp near 08ea8h ; e9 b7 00 ; 0xf8dee ahci.c:787 14029 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8df1 14030 jne short 08e4bh ; 75 54 ; 0xf8df5 14031 cmp ax, 00101h ; 3d 01 01 ; 0xf8df7 14032 jne short 08e4bh ; 75 4f ; 0xf8dfa 14033 mov es, [bp-016h] ; 8e 46 ea ; 0xf8dfc ahci.c:792 14034 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8dff 14035 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8e02 14036 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8e08 14037 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8e0e 14038 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8e14 14039 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8e19 ahci.c:793 14040 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8e1d 14041 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8e21 14042 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8e25 ahci.c:794 14043 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8e2b ahci.c:795 14044 mov bx, 000a1h ; bb a1 00 ; 0xf8e31 ahci.c:796 14045 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8e34 14046 mov dx, es ; 8c c2 ; 0xf8e37 14047 call 08181h ; e8 45 f3 ; 0xf8e39 14048 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8e3c ahci.c:799 14049 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8e3f ahci.c:801 14050 je short 08e4dh ; 74 07 ; 0xf8e44 14051 mov dx, strict word 00001h ; ba 01 00 ; 0xf8e46 14052 jmp short 08e4fh ; eb 04 ; 0xf8e49 14053 jmp short 08ea8h ; eb 5b ; 0xf8e4b 14054 xor dx, dx ; 31 d2 ; 0xf8e4d 14055 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8e4f ahci.c:803 14056 xor bh, bh ; 30 ff ; 0xf8e52 14057 mov es, [bp-016h] ; 8e 46 ea ; 0xf8e54 14058 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e57 14059 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e5a 14060 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8e5d 14061 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e62 ahci.c:804 14062 xor ah, ah ; 30 e4 ; 0xf8e65 14063 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8e67 14064 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e6a 14065 add bx, ax ; 01 c3 ; 0xf8e6d 14066 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8e6f 14067 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8e75 ahci.c:806 14068 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8e79 ahci.c:807 14069 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8e7f ahci.c:808 14070 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e84 ahci.c:811 14071 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8e87 14072 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf8e8c ahci.c:812 14073 add ah, 00ch ; 80 c4 0c ; 0xf8e8f 14074 mov bl, al ; 88 c3 ; 0xf8e92 14075 xor bh, bh ; 30 ff ; 0xf8e94 14076 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e96 14077 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf8e99 14078 db 0feh, 0c0h 14079 ; inc al ; fe c0 ; 0xf8e9e ahci.c:813 14080 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ea0 ahci.c:814 14081 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf8ea3 14082 inc byte [bp-008h] ; fe 46 f8 ; 0xf8ea8 ahci.c:819 14083 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8eab ahci.c:820 14084 mov es, [bp-016h] ; 8e 46 ea ; 0xf8eae 14085 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8eb1 14086 mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8eb4 14087 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8eb9 ahci.c:825 14088 pop di ; 5f ; 0xf8ebc 14089 pop si ; 5e ; 0xf8ebd 14090 pop cx ; 59 ; 0xf8ebe 14091 pop bp ; 5d ; 0xf8ebf 14092 retn ; c3 ; 0xf8ec0 14093 ; disGetNextSymbol 0xf8ec1 LB 0x1e97 -> off=0x0 cb=000000000000003a uValue=00000000000f78c1 'ahci_mem_alloc' 14094 ahci_mem_alloc: ; 0xf8ec1 LB 0x3a 14095 push bx ; 53 ; 0xf8ec1 ahci.c:830 14096 push cx ; 51 ; 0xf8ec2 14097 push dx ; 52 ; 0xf8ec3 14098 push di ; 57 ; 0xf8ec4 14099 push bp ; 55 ; 0xf8ec5 14100 mov bp, sp ; 89 e5 ; 0xf8ec6 14101 mov di, 00413h ; bf 13 04 ; 0xf8ec8 ahci.c:58 14102 xor ax, ax ; 31 c0 ; 0xf8ecb 14103 mov es, ax ; 8e c0 ; 0xf8ecd 14104 mov ax, word [es:di] ; 26 8b 05 ; 0xf8ecf 14105 test ax, ax ; 85 c0 ; 0xf8ed2 ahci.c:839 14106 je short 08ef5h ; 74 1f ; 0xf8ed4 14107 dec ax ; 48 ; 0xf8ed6 ahci.c:840 14108 mov bx, ax ; 89 c3 ; 0xf8ed7 14109 xor dx, dx ; 31 d2 ; 0xf8ed9 ahci.c:843 14110 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8edb 14111 sal ax, 1 ; d1 e0 ; 0xf8ede 14112 rcl dx, 1 ; d1 d2 ; 0xf8ee0 14113 loop 08edeh ; e2 fa ; 0xf8ee2 14114 mov di, dx ; 89 d7 ; 0xf8ee4 14115 mov cx, strict word 00004h ; b9 04 00 ; 0xf8ee6 14116 shr di, 1 ; d1 ef ; 0xf8ee9 14117 rcr ax, 1 ; d1 d8 ; 0xf8eeb 14118 loop 08ee9h ; e2 fa ; 0xf8eed 14119 mov di, 00413h ; bf 13 04 ; 0xf8eef ahci.c:63 14120 mov word [es:di], bx ; 26 89 1d ; 0xf8ef2 14121 pop bp ; 5d ; 0xf8ef5 ahci.c:848 14122 pop di ; 5f ; 0xf8ef6 14123 pop dx ; 5a ; 0xf8ef7 14124 pop cx ; 59 ; 0xf8ef8 14125 pop bx ; 5b ; 0xf8ef9 14126 retn ; c3 ; 0xf8efa 14127 ; disGetNextSymbol 0xf8efb LB 0x1e5d -> off=0x0 cb=0000000000000148 uValue=00000000000f78fb 'ahci_hba_init' 14128 ahci_hba_init: ; 0xf8efb LB 0x148 14129 push bp ; 55 ; 0xf8efb ahci.c:853 14130 mov bp, sp ; 89 e5 ; 0xf8efc 14131 push bx ; 53 ; 0xf8efe 14132 push cx ; 51 ; 0xf8eff 14133 push dx ; 52 ; 0xf8f00 14134 push si ; 56 ; 0xf8f01 14135 push di ; 57 ; 0xf8f02 14136 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8f03 14137 mov si, ax ; 89 c6 ; 0xf8f06 14138 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8f08 ahci.c:58 14139 mov ax, strict word 00040h ; b8 40 00 ; 0xf8f0b 14140 mov es, ax ; 8e c0 ; 0xf8f0e 14141 mov di, word [es:bx] ; 26 8b 3f ; 0xf8f10 14142 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8f13 ahci.c:864 14143 mov ax, strict word 00010h ; b8 10 00 ; 0xf8f16 ahci.c:866 14144 xor cx, cx ; 31 c9 ; 0xf8f19 14145 mov dx, si ; 89 f2 ; 0xf8f1b 14146 xchg cx, ax ; 91 ; 0xf8f1d 14147 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1e 14148 db 08bh, 0c1h 14149 ; mov ax, cx ; 8b c1 ; 0xf8f22 14150 out DX, eax ; 66 ef ; 0xf8f24 14151 lea dx, [si+004h] ; 8d 54 04 ; 0xf8f26 14152 in eax, DX ; 66 ed ; 0xf8f29 14153 db 08bh, 0d0h 14154 ; mov dx, ax ; 8b d0 ; 0xf8f2b 14155 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f2d 14156 xchg dx, ax ; 92 ; 0xf8f31 14157 call 08ec1h ; e8 8c ff ; 0xf8f32 ahci.c:872 14158 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8f35 14159 test ax, ax ; 85 c0 ; 0xf8f38 ahci.c:873 14160 jne short 08f3fh ; 75 03 ; 0xf8f3a 14161 jmp near 09039h ; e9 fa 00 ; 0xf8f3c 14162 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f3f ahci.c:876 14163 mov es, di ; 8e c7 ; 0xf8f42 14164 mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf8f44 14165 mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf8f49 ahci.c:882 14166 xor bx, bx ; 31 db ; 0xf8f4f ahci.c:884 14167 mov es, ax ; 8e c0 ; 0xf8f51 14168 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf8f53 ahci.c:885 14169 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf8f59 ahci.c:886 14170 mov ax, strict word 00004h ; b8 04 00 ; 0xf8f5e ahci.c:260 14171 xor cx, cx ; 31 c9 ; 0xf8f61 14172 mov dx, si ; 89 f2 ; 0xf8f63 14173 xchg cx, ax ; 91 ; 0xf8f65 14174 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f66 14175 db 08bh, 0c1h 14176 ; mov ax, cx ; 8b c1 ; 0xf8f6a 14177 out DX, eax ; 66 ef ; 0xf8f6c 14178 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f6e ahci.c:261 14179 mov dx, bx ; 89 da ; 0xf8f71 14180 in eax, DX ; 66 ed ; 0xf8f73 14181 db 08bh, 0d0h 14182 ; mov dx, ax ; 8b d0 ; 0xf8f75 14183 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f77 14184 xchg dx, ax ; 92 ; 0xf8f7b 14185 mov cx, dx ; 89 d1 ; 0xf8f7c 14186 or AL, strict byte 001h ; 0c 01 ; 0xf8f7e 14187 mov dx, bx ; 89 da ; 0xf8f80 14188 xchg cx, ax ; 91 ; 0xf8f82 14189 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f83 14190 db 08bh, 0c1h 14191 ; mov ax, cx ; 8b c1 ; 0xf8f87 14192 out DX, eax ; 66 ef ; 0xf8f89 14193 mov ax, strict word 00004h ; b8 04 00 ; 0xf8f8b ahci.c:892 14194 xor cx, cx ; 31 c9 ; 0xf8f8e 14195 mov dx, si ; 89 f2 ; 0xf8f90 14196 xchg cx, ax ; 91 ; 0xf8f92 14197 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f93 14198 db 08bh, 0c1h 14199 ; mov ax, cx ; 8b c1 ; 0xf8f97 14200 out DX, eax ; 66 ef ; 0xf8f99 14201 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f9b 14202 mov dx, bx ; 89 da ; 0xf8f9e 14203 in eax, DX ; 66 ed ; 0xf8fa0 14204 db 08bh, 0d0h 14205 ; mov dx, ax ; 8b d0 ; 0xf8fa2 14206 shr eax, 010h ; 66 c1 e8 10 ; 0xf8fa4 14207 xchg dx, ax ; 92 ; 0xf8fa8 14208 test AL, strict byte 001h ; a8 01 ; 0xf8fa9 ahci.c:893 14209 jne short 08f8bh ; 75 de ; 0xf8fab 14210 xor ax, ax ; 31 c0 ; 0xf8fad ahci.c:895 14211 xor cx, cx ; 31 c9 ; 0xf8faf 14212 mov dx, si ; 89 f2 ; 0xf8fb1 14213 xchg cx, ax ; 91 ; 0xf8fb3 14214 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fb4 14215 db 08bh, 0c1h 14216 ; mov ax, cx ; 8b c1 ; 0xf8fb8 14217 out DX, eax ; 66 ef ; 0xf8fba 14218 mov dx, bx ; 89 da ; 0xf8fbc 14219 in eax, DX ; 66 ed ; 0xf8fbe 14220 db 08bh, 0d0h 14221 ; mov dx, ax ; 8b d0 ; 0xf8fc0 14222 shr eax, 010h ; 66 c1 e8 10 ; 0xf8fc2 14223 xchg dx, ax ; 92 ; 0xf8fc6 14224 push strict byte 00000h ; 6a 00 ; 0xf8fc7 ahci.c:896 14225 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf8fc9 14226 xor cx, cx ; 31 c9 ; 0xf8fcc 14227 call 07ff1h ; e8 20 f0 ; 0xf8fce 14228 db 0feh, 0c0h 14229 ; inc al ; fe c0 ; 0xf8fd1 14230 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fd3 14231 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf8fd6 ahci.c:901 14232 jmp short 08ffdh ; eb 21 ; 0xf8fda ahci.c:902 14233 xor al, al ; 30 c0 ; 0xf8fdc ahci.c:280 14234 test al, al ; 84 c0 ; 0xf8fde ahci.c:281 14235 je short 08ff4h ; 74 12 ; 0xf8fe0 14236 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fe2 ahci.c:907 14237 xor bh, bh ; 30 ff ; 0xf8fe5 14238 xor ax, ax ; 31 c0 ; 0xf8fe7 14239 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf8fe9 14240 call 089efh ; e8 00 fa ; 0xf8fec 14241 dec byte [bp-00ch] ; fe 4e f4 ; 0xf8fef ahci.c:908 14242 je short 09037h ; 74 43 ; 0xf8ff2 ahci.c:909 14243 inc byte [bp-00eh] ; fe 46 f2 ; 0xf8ff4 ahci.c:912 14244 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf8ff7 ahci.c:913 14245 jnc short 09037h ; 73 3a ; 0xf8ffb 14246 mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf8ffd 14247 xor ch, ch ; 30 ed ; 0xf9000 14248 mov bx, strict word 00001h ; bb 01 00 ; 0xf9002 14249 xor di, di ; 31 ff ; 0xf9005 14250 jcxz 0900fh ; e3 06 ; 0xf9007 14251 sal bx, 1 ; d1 e3 ; 0xf9009 14252 rcl di, 1 ; d1 d7 ; 0xf900b 14253 loop 09009h ; e2 fa ; 0xf900d 14254 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf900f 14255 xor cx, cx ; 31 c9 ; 0xf9012 14256 mov dx, si ; 89 f2 ; 0xf9014 14257 xchg cx, ax ; 91 ; 0xf9016 14258 sal eax, 010h ; 66 c1 e0 10 ; 0xf9017 14259 db 08bh, 0c1h 14260 ; mov ax, cx ; 8b c1 ; 0xf901b 14261 out DX, eax ; 66 ef ; 0xf901d 14262 lea dx, [si+004h] ; 8d 54 04 ; 0xf901f 14263 in eax, DX ; 66 ed ; 0xf9022 14264 db 08bh, 0d0h 14265 ; mov dx, ax ; 8b d0 ; 0xf9024 14266 shr eax, 010h ; 66 c1 e8 10 ; 0xf9026 14267 xchg dx, ax ; 92 ; 0xf902a 14268 test dx, di ; 85 fa ; 0xf902b 14269 jne short 09033h ; 75 04 ; 0xf902d 14270 test ax, bx ; 85 d8 ; 0xf902f 14271 je short 08fdch ; 74 a9 ; 0xf9031 14272 mov AL, strict byte 001h ; b0 01 ; 0xf9033 14273 jmp short 08fdeh ; eb a7 ; 0xf9035 14274 xor ax, ax ; 31 c0 ; 0xf9037 ahci.c:915 14275 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9039 ahci.c:916 14276 pop di ; 5f ; 0xf903c 14277 pop si ; 5e ; 0xf903d 14278 pop dx ; 5a ; 0xf903e 14279 pop cx ; 59 ; 0xf903f 14280 pop bx ; 5b ; 0xf9040 14281 pop bp ; 5d ; 0xf9041 14282 retn ; c3 ; 0xf9042 14283 ; disGetNextSymbol 0xf9043 LB 0x1d15 -> off=0x17 cb=000000000000013a uValue=00000000000f7a5a 'ahci_init' 14284 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 043h, 091h, 021h, 091h, 027h, 091h, 02dh, 091h, 033h 14285 db 091h, 039h, 091h, 03fh, 091h, 043h, 091h 14286 ahci_init: ; 0xf905a LB 0x13a 14287 push bp ; 55 ; 0xf905a ahci.c:921 14288 mov bp, sp ; 89 e5 ; 0xf905b 14289 push si ; 56 ; 0xf905d 14290 push di ; 57 ; 0xf905e 14291 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf905f 14292 mov ax, 00601h ; b8 01 06 ; 0xf9062 ahci.c:925 14293 mov dx, strict word 00001h ; ba 01 00 ; 0xf9065 14294 call 0a76ch ; e8 01 17 ; 0xf9068 14295 mov dx, ax ; 89 c2 ; 0xf906b 14296 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf906d ahci.c:926 14297 je short 090beh ; 74 4c ; 0xf9070 14298 xor al, al ; 30 c0 ; 0xf9072 ahci.c:931 14299 shr ax, 008h ; c1 e8 08 ; 0xf9074 14300 mov byte [bp-006h], al ; 88 46 fa ; 0xf9077 14301 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf907a ahci.c:932 14302 xor dh, dh ; 30 f6 ; 0xf907d ahci.c:937 14303 xor ah, ah ; 30 e4 ; 0xf907f 14304 mov bx, strict word 00034h ; bb 34 00 ; 0xf9081 14305 call 0a79fh ; e8 18 17 ; 0xf9084 14306 mov cl, al ; 88 c1 ; 0xf9087 14307 test cl, cl ; 84 c9 ; 0xf9089 ahci.c:939 14308 je short 090c1h ; 74 34 ; 0xf908b 14309 mov bl, cl ; 88 cb ; 0xf908d ahci.c:941 14310 xor bh, bh ; 30 ff ; 0xf908f 14311 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9091 14312 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9094 14313 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9097 14314 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf909a 14315 mov byte [bp-014h], al ; 88 46 ec ; 0xf909d 14316 mov byte [bp-013h], bh ; 88 7e ed ; 0xf90a0 14317 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90a3 14318 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90a6 14319 call 0a79fh ; e8 f3 16 ; 0xf90a9 14320 cmp AL, strict byte 012h ; 3c 12 ; 0xf90ac ahci.c:945 14321 je short 090c1h ; 74 11 ; 0xf90ae 14322 mov bl, cl ; 88 cb ; 0xf90b0 ahci.c:949 14323 db 0feh, 0c3h 14324 ; inc bl ; fe c3 ; 0xf90b2 14325 xor bh, bh ; 30 ff ; 0xf90b4 14326 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90b6 14327 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90b9 14328 jmp short 09084h ; eb c6 ; 0xf90bc ahci.c:950 14329 jmp near 0918dh ; e9 cc 00 ; 0xf90be 14330 test cl, cl ; 84 c9 ; 0xf90c1 ahci.c:952 14331 je short 090beh ; 74 f9 ; 0xf90c3 14332 add cl, 002h ; 80 c1 02 ; 0xf90c5 ahci.c:959 14333 mov bl, cl ; 88 cb ; 0xf90c8 ahci.c:961 14334 xor bh, bh ; 30 ff ; 0xf90ca 14335 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90cc 14336 mov byte [bp-012h], al ; 88 46 ee ; 0xf90cf 14337 mov byte [bp-011h], bh ; 88 7e ef ; 0xf90d2 14338 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90d5 14339 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf90d8 14340 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf90db 14341 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90de 14342 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90e1 14343 call 0a79fh ; e8 b8 16 ; 0xf90e4 14344 cmp AL, strict byte 010h ; 3c 10 ; 0xf90e7 ahci.c:962 14345 jne short 090beh ; 75 d3 ; 0xf90e9 14346 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf90eb ahci.c:965 14347 mov bl, cl ; 88 cb ; 0xf90ef ahci.c:967 14348 add bl, 002h ; 80 c3 02 ; 0xf90f1 14349 xor bh, bh ; 30 ff ; 0xf90f4 14350 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90f6 14351 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90f9 14352 call 0a7cdh ; e8 ce 16 ; 0xf90fc 14353 mov dx, ax ; 89 c2 ; 0xf90ff 14354 and ax, strict word 0000fh ; 25 0f 00 ; 0xf9101 ahci.c:971 14355 sub ax, strict word 00004h ; 2d 04 00 ; 0xf9104 14356 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9107 14357 jnbe short 09143h ; 77 37 ; 0xf910a 14358 push CS ; 0e ; 0xf910c 14359 pop ES ; 07 ; 0xf910d 14360 mov cx, strict word 00008h ; b9 08 00 ; 0xf910e 14361 mov di, 09043h ; bf 43 90 ; 0xf9111 14362 repne scasb ; f2 ae ; 0xf9114 14363 sal cx, 1 ; d1 e1 ; 0xf9116 14364 mov di, cx ; 89 cf ; 0xf9118 14365 mov ax, word [cs:di-06fb6h] ; 2e 8b 85 4a 90 ; 0xf911a 14366 jmp ax ; ff e0 ; 0xf911f 14367 mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf9121 ahci.c:974 14368 jmp short 09143h ; eb 1c ; 0xf9125 ahci.c:975 14369 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9127 ahci.c:977 14370 jmp short 09143h ; eb 16 ; 0xf912b ahci.c:978 14371 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf912d ahci.c:980 14372 jmp short 09143h ; eb 10 ; 0xf9131 ahci.c:981 14373 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf9133 ahci.c:983 14374 jmp short 09143h ; eb 0a ; 0xf9137 ahci.c:984 14375 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9139 ahci.c:986 14376 jmp short 09143h ; eb 04 ; 0xf913d ahci.c:987 14377 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf913f ahci.c:989 14378 mov si, dx ; 89 d6 ; 0xf9143 ahci.c:998 14379 shr si, 004h ; c1 ee 04 ; 0xf9145 14380 sal si, 002h ; c1 e6 02 ; 0xf9148 14381 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf914b ahci.c:1000 14382 test al, al ; 84 c0 ; 0xf914e 14383 je short 0918dh ; 74 3b ; 0xf9150 14384 mov bl, al ; 88 c3 ; 0xf9152 ahci.c:1002 14385 xor bh, bh ; 30 ff ; 0xf9154 14386 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9156 14387 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9159 14388 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf915c 14389 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf915f 14390 mov byte [bp-016h], al ; 88 46 ea ; 0xf9162 14391 mov byte [bp-015h], bh ; 88 7e eb ; 0xf9165 14392 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9168 14393 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf916b 14394 call 0a7f7h ; e8 86 16 ; 0xf916e 14395 test AL, strict byte 001h ; a8 01 ; 0xf9171 ahci.c:1006 14396 je short 0918dh ; 74 18 ; 0xf9173 14397 and AL, strict byte 0f0h ; 24 f0 ; 0xf9175 ahci.c:1009 14398 add si, ax ; 01 c6 ; 0xf9177 14399 mov cx, strict word 00007h ; b9 07 00 ; 0xf9179 ahci.c:1012 14400 mov bx, strict word 00004h ; bb 04 00 ; 0xf917c 14401 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf917f 14402 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9182 14403 call 0a845h ; e8 bd 16 ; 0xf9185 14404 mov ax, si ; 89 f0 ; 0xf9188 ahci.c:1015 14405 call 08efbh ; e8 6e fd ; 0xf918a 14406 lea sp, [bp-004h] ; 8d 66 fc ; 0xf918d ahci.c:1029 14407 pop di ; 5f ; 0xf9190 14408 pop si ; 5e ; 0xf9191 14409 pop bp ; 5d ; 0xf9192 14410 retn ; c3 ; 0xf9193 14411 ; disGetNextSymbol 0xf9194 LB 0x1bc4 -> off=0x0 cb=000000000000007b uValue=00000000000f7b94 'virtio_reg_set_bar_offset_length' 14412 virtio_reg_set_bar_offset_length: ; 0xf9194 LB 0x7b 14413 push bp ; 55 ; 0xf9194 virtio.c:287 14414 mov bp, sp ; 89 e5 ; 0xf9195 14415 push cx ; 51 ; 0xf9197 14416 push si ; 56 ; 0xf9198 14417 push di ; 57 ; 0xf9199 14418 mov si, ax ; 89 c6 ; 0xf919a 14419 mov di, dx ; 89 d7 ; 0xf919c 14420 mov cl, bl ; 88 d9 ; 0xf919e virtio.c:289 14421 xor ch, ch ; 30 ed ; 0xf91a0 14422 mov es, dx ; 8e c2 ; 0xf91a2 14423 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91a4 14424 add bl, 004h ; 80 c3 04 ; 0xf91a9 14425 xor bh, bh ; 30 ff ; 0xf91ac 14426 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91ae 14427 xor dh, dh ; 30 f6 ; 0xf91b3 14428 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91b5 14429 xor ah, ah ; 30 e4 ; 0xf91ba 14430 call 0a86ah ; e8 ab 16 ; 0xf91bc 14431 push word [bp+006h] ; ff 76 06 ; 0xf91bf virtio.c:290 14432 push word [bp+004h] ; ff 76 04 ; 0xf91c2 14433 mov es, di ; 8e c7 ; 0xf91c5 14434 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91c7 14435 add bl, 008h ; 80 c3 08 ; 0xf91cc 14436 xor bh, bh ; 30 ff ; 0xf91cf 14437 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91d1 14438 xor dh, dh ; 30 f6 ; 0xf91d6 14439 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91d8 14440 xor ah, ah ; 30 e4 ; 0xf91dd 14441 call 0a88fh ; e8 ad 16 ; 0xf91df 14442 push word [bp+00ah] ; ff 76 0a ; 0xf91e2 virtio.c:291 14443 push word [bp+008h] ; ff 76 08 ; 0xf91e5 14444 mov es, di ; 8e c7 ; 0xf91e8 14445 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91ea 14446 add bl, 00ch ; 80 c3 0c ; 0xf91ef 14447 xor bh, bh ; 30 ff ; 0xf91f2 14448 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91f4 14449 xor dh, dh ; 30 f6 ; 0xf91f9 14450 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91fb 14451 xor ah, ah ; 30 e4 ; 0xf9200 14452 call 0a88fh ; e8 8a 16 ; 0xf9202 14453 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9205 virtio.c:292 14454 pop di ; 5f ; 0xf9208 14455 pop si ; 5e ; 0xf9209 14456 pop cx ; 59 ; 0xf920a 14457 pop bp ; 5d ; 0xf920b 14458 retn 00008h ; c2 08 00 ; 0xf920c 14459 ; disGetNextSymbol 0xf920f LB 0x1b49 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c0f 'virtio_reg_common_access_prepare' 14460 virtio_reg_common_access_prepare: ; 0xf920f LB 0x33 14461 push bp ; 55 ; 0xf920f virtio.c:294 14462 mov bp, sp ; 89 e5 ; 0xf9210 14463 push si ; 56 ; 0xf9212 14464 mov si, ax ; 89 c6 ; 0xf9213 14465 mov es, dx ; 8e c2 ; 0xf9215 14466 push word [bp+006h] ; ff 76 06 ; 0xf9217 virtio.c:296 14467 push word [bp+004h] ; ff 76 04 ; 0xf921a 14468 xor dx, dx ; 31 d2 ; 0xf921d 14469 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf921f 14470 add ax, bx ; 01 d8 ; 0xf9223 14471 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9225 14472 adc bx, dx ; 11 d3 ; 0xf9229 14473 push bx ; 53 ; 0xf922b 14474 push ax ; 50 ; 0xf922c 14475 mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf922d 14476 xor bh, bh ; 30 ff ; 0xf9231 14477 mov ax, si ; 89 f0 ; 0xf9233 14478 mov dx, es ; 8c c2 ; 0xf9235 14479 call 09194h ; e8 5a ff ; 0xf9237 14480 lea sp, [bp-002h] ; 8d 66 fe ; 0xf923a virtio.c:300 14481 pop si ; 5e ; 0xf923d 14482 pop bp ; 5d ; 0xf923e 14483 retn 00004h ; c2 04 00 ; 0xf923f 14484 ; disGetNextSymbol 0xf9242 LB 0x1b16 -> off=0x0 cb=0000000000000036 uValue=00000000000f7c42 'virtio_reg_dev_access_prepare' 14485 virtio_reg_dev_access_prepare: ; 0xf9242 LB 0x36 14486 push bp ; 55 ; 0xf9242 virtio.c:302 14487 mov bp, sp ; 89 e5 ; 0xf9243 14488 push si ; 56 ; 0xf9245 14489 mov si, ax ; 89 c6 ; 0xf9246 14490 mov es, dx ; 8e c2 ; 0xf9248 14491 push word [bp+006h] ; ff 76 06 ; 0xf924a virtio.c:304 14492 push word [bp+004h] ; ff 76 04 ; 0xf924d 14493 xor dx, dx ; 31 d2 ; 0xf9250 14494 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf9252 14495 add ax, bx ; 01 d8 ; 0xf9257 14496 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf9259 14497 adc bx, dx ; 11 d3 ; 0xf925e 14498 push bx ; 53 ; 0xf9260 14499 push ax ; 50 ; 0xf9261 14500 mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf9262 14501 xor bh, bh ; 30 ff ; 0xf9267 14502 mov ax, si ; 89 f0 ; 0xf9269 14503 mov dx, es ; 8c c2 ; 0xf926b 14504 call 09194h ; e8 24 ff ; 0xf926d 14505 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9270 virtio.c:308 14506 pop si ; 5e ; 0xf9273 14507 pop bp ; 5d ; 0xf9274 14508 retn 00004h ; c2 04 00 ; 0xf9275 14509 ; disGetNextSymbol 0xf9278 LB 0x1ae0 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c78 'virtio_reg_notify_access_prepare' 14510 virtio_reg_notify_access_prepare: ; 0xf9278 LB 0x33 14511 push bp ; 55 ; 0xf9278 virtio.c:310 14512 mov bp, sp ; 89 e5 ; 0xf9279 14513 push si ; 56 ; 0xf927b 14514 mov si, ax ; 89 c6 ; 0xf927c 14515 mov es, dx ; 8e c2 ; 0xf927e 14516 push word [bp+006h] ; ff 76 06 ; 0xf9280 virtio.c:312 14517 push word [bp+004h] ; ff 76 04 ; 0xf9283 14518 xor dx, dx ; 31 d2 ; 0xf9286 14519 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf9288 14520 add ax, bx ; 01 d8 ; 0xf928c 14521 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf928e 14522 adc bx, dx ; 11 d3 ; 0xf9292 14523 push bx ; 53 ; 0xf9294 14524 push ax ; 50 ; 0xf9295 14525 mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf9296 14526 xor bh, bh ; 30 ff ; 0xf929a 14527 mov ax, si ; 89 f0 ; 0xf929c 14528 mov dx, es ; 8c c2 ; 0xf929e 14529 call 09194h ; e8 f1 fe ; 0xf92a0 14530 lea sp, [bp-002h] ; 8d 66 fe ; 0xf92a3 virtio.c:316 14531 pop si ; 5e ; 0xf92a6 14532 pop bp ; 5d ; 0xf92a7 14533 retn 00004h ; c2 04 00 ; 0xf92a8 14534 ; disGetNextSymbol 0xf92ab LB 0x1aad -> off=0x0 cb=0000000000000021 uValue=00000000000f7cab 'virtio_reg_isr_prepare' 14535 virtio_reg_isr_prepare: ; 0xf92ab LB 0x21 14536 push bp ; 55 ; 0xf92ab virtio.c:318 14537 mov bp, sp ; 89 e5 ; 0xf92ac 14538 push si ; 56 ; 0xf92ae 14539 mov si, ax ; 89 c6 ; 0xf92af 14540 mov es, dx ; 8e c2 ; 0xf92b1 14541 push cx ; 51 ; 0xf92b3 virtio.c:320 14542 push bx ; 53 ; 0xf92b4 14543 push word [es:si+07ah] ; 26 ff 74 7a ; 0xf92b5 14544 push word [es:si+078h] ; 26 ff 74 78 ; 0xf92b9 14545 mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf92bd 14546 xor bh, bh ; 30 ff ; 0xf92c1 14547 call 09194h ; e8 ce fe ; 0xf92c3 14548 lea sp, [bp-002h] ; 8d 66 fe ; 0xf92c6 virtio.c:324 14549 pop si ; 5e ; 0xf92c9 14550 pop bp ; 5d ; 0xf92ca 14551 retn ; c3 ; 0xf92cb 14552 ; disGetNextSymbol 0xf92cc LB 0x1a8c -> off=0x0 cb=0000000000000034 uValue=00000000000f7ccc 'virtio_reg_common_read_u8' 14553 virtio_reg_common_read_u8: ; 0xf92cc LB 0x34 14554 push bp ; 55 ; 0xf92cc virtio.c:326 14555 mov bp, sp ; 89 e5 ; 0xf92cd 14556 push cx ; 51 ; 0xf92cf 14557 push si ; 56 ; 0xf92d0 14558 mov si, ax ; 89 c6 ; 0xf92d1 14559 mov cx, dx ; 89 d1 ; 0xf92d3 14560 push strict byte 00000h ; 6a 00 ; 0xf92d5 virtio.c:328 14561 push strict byte 00001h ; 6a 01 ; 0xf92d7 14562 call 0920fh ; e8 33 ff ; 0xf92d9 14563 mov es, cx ; 8e c1 ; 0xf92dc virtio.c:329 14564 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92de 14565 add bl, 010h ; 80 c3 10 ; 0xf92e3 14566 xor bh, bh ; 30 ff ; 0xf92e6 14567 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92e8 14568 xor dh, dh ; 30 f6 ; 0xf92ed 14569 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92ef 14570 xor ah, ah ; 30 e4 ; 0xf92f4 14571 call 0a79fh ; e8 a6 14 ; 0xf92f6 14572 lea sp, [bp-004h] ; 8d 66 fc ; 0xf92f9 virtio.c:330 14573 pop si ; 5e ; 0xf92fc 14574 pop cx ; 59 ; 0xf92fd 14575 pop bp ; 5d ; 0xf92fe 14576 retn ; c3 ; 0xf92ff 14577 ; disGetNextSymbol 0xf9300 LB 0x1a58 -> off=0x0 cb=0000000000000036 uValue=00000000000f7d00 'virtio_reg_common_write_u8' 14578 virtio_reg_common_write_u8: ; 0xf9300 LB 0x36 14579 push bp ; 55 ; 0xf9300 virtio.c:332 14580 mov bp, sp ; 89 e5 ; 0xf9301 14581 push si ; 56 ; 0xf9303 14582 push di ; 57 ; 0xf9304 14583 mov si, ax ; 89 c6 ; 0xf9305 14584 mov di, dx ; 89 d7 ; 0xf9307 14585 push strict byte 00000h ; 6a 00 ; 0xf9309 virtio.c:334 14586 push strict byte 00001h ; 6a 01 ; 0xf930b 14587 call 0920fh ; e8 ff fe ; 0xf930d 14588 xor ch, ch ; 30 ed ; 0xf9310 virtio.c:335 14589 mov es, di ; 8e c7 ; 0xf9312 14590 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9314 14591 add bl, 010h ; 80 c3 10 ; 0xf9319 14592 xor bh, bh ; 30 ff ; 0xf931c 14593 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf931e 14594 xor dh, dh ; 30 f6 ; 0xf9323 14595 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9325 14596 xor ah, ah ; 30 e4 ; 0xf932a 14597 call 0a86ah ; e8 3b 15 ; 0xf932c 14598 lea sp, [bp-004h] ; 8d 66 fc ; 0xf932f virtio.c:336 14599 pop di ; 5f ; 0xf9332 14600 pop si ; 5e ; 0xf9333 14601 pop bp ; 5d ; 0xf9334 14602 retn ; c3 ; 0xf9335 14603 ; disGetNextSymbol 0xf9336 LB 0x1a22 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d36 'virtio_reg_common_read_u16' 14604 virtio_reg_common_read_u16: ; 0xf9336 LB 0x34 14605 push bp ; 55 ; 0xf9336 virtio.c:338 14606 mov bp, sp ; 89 e5 ; 0xf9337 14607 push cx ; 51 ; 0xf9339 14608 push si ; 56 ; 0xf933a 14609 mov si, ax ; 89 c6 ; 0xf933b 14610 mov cx, dx ; 89 d1 ; 0xf933d 14611 push strict byte 00000h ; 6a 00 ; 0xf933f virtio.c:340 14612 push strict byte 00002h ; 6a 02 ; 0xf9341 14613 call 0920fh ; e8 c9 fe ; 0xf9343 14614 mov es, cx ; 8e c1 ; 0xf9346 virtio.c:341 14615 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9348 14616 add bl, 010h ; 80 c3 10 ; 0xf934d 14617 xor bh, bh ; 30 ff ; 0xf9350 14618 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9352 14619 xor dh, dh ; 30 f6 ; 0xf9357 14620 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9359 14621 xor ah, ah ; 30 e4 ; 0xf935e 14622 call 0a7cdh ; e8 6a 14 ; 0xf9360 14623 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9363 virtio.c:342 14624 pop si ; 5e ; 0xf9366 14625 pop cx ; 59 ; 0xf9367 14626 pop bp ; 5d ; 0xf9368 14627 retn ; c3 ; 0xf9369 14628 ; disGetNextSymbol 0xf936a LB 0x19ee -> off=0x0 cb=0000000000000034 uValue=00000000000f7d6a 'virtio_reg_common_write_u16' 14629 virtio_reg_common_write_u16: ; 0xf936a LB 0x34 14630 push bp ; 55 ; 0xf936a virtio.c:344 14631 mov bp, sp ; 89 e5 ; 0xf936b 14632 push si ; 56 ; 0xf936d 14633 push di ; 57 ; 0xf936e 14634 mov si, ax ; 89 c6 ; 0xf936f 14635 mov di, dx ; 89 d7 ; 0xf9371 14636 push strict byte 00000h ; 6a 00 ; 0xf9373 virtio.c:346 14637 push strict byte 00002h ; 6a 02 ; 0xf9375 14638 call 0920fh ; e8 95 fe ; 0xf9377 14639 mov es, di ; 8e c7 ; 0xf937a virtio.c:347 14640 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf937c 14641 add bl, 010h ; 80 c3 10 ; 0xf9381 14642 xor bh, bh ; 30 ff ; 0xf9384 14643 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9386 14644 xor dh, dh ; 30 f6 ; 0xf938b 14645 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf938d 14646 xor ah, ah ; 30 e4 ; 0xf9392 14647 call 0a845h ; e8 ae 14 ; 0xf9394 14648 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9397 virtio.c:348 14649 pop di ; 5f ; 0xf939a 14650 pop si ; 5e ; 0xf939b 14651 pop bp ; 5d ; 0xf939c 14652 retn ; c3 ; 0xf939d 14653 ; disGetNextSymbol 0xf939e LB 0x19ba -> off=0x0 cb=000000000000003c uValue=00000000000f7d9e 'virtio_reg_common_write_u32' 14654 virtio_reg_common_write_u32: ; 0xf939e LB 0x3c 14655 push bp ; 55 ; 0xf939e virtio.c:350 14656 mov bp, sp ; 89 e5 ; 0xf939f 14657 push cx ; 51 ; 0xf93a1 14658 push si ; 56 ; 0xf93a2 14659 mov si, ax ; 89 c6 ; 0xf93a3 14660 mov cx, dx ; 89 d1 ; 0xf93a5 14661 push strict byte 00000h ; 6a 00 ; 0xf93a7 virtio.c:352 14662 push strict byte 00004h ; 6a 04 ; 0xf93a9 14663 call 0920fh ; e8 61 fe ; 0xf93ab 14664 push word [bp+006h] ; ff 76 06 ; 0xf93ae virtio.c:353 14665 push word [bp+004h] ; ff 76 04 ; 0xf93b1 14666 mov es, cx ; 8e c1 ; 0xf93b4 14667 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93b6 14668 add bl, 010h ; 80 c3 10 ; 0xf93bb 14669 xor bh, bh ; 30 ff ; 0xf93be 14670 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93c0 14671 xor dh, dh ; 30 f6 ; 0xf93c5 14672 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93c7 14673 xor ah, ah ; 30 e4 ; 0xf93cc 14674 call 0a88fh ; e8 be 14 ; 0xf93ce 14675 lea sp, [bp-004h] ; 8d 66 fc ; 0xf93d1 virtio.c:354 14676 pop si ; 5e ; 0xf93d4 14677 pop cx ; 59 ; 0xf93d5 14678 pop bp ; 5d ; 0xf93d6 14679 retn 00004h ; c2 04 00 ; 0xf93d7 14680 ; disGetNextSymbol 0xf93da LB 0x197e -> off=0x0 cb=0000000000000034 uValue=00000000000f7dda 'virtio_reg_dev_cfg_read_u32' 14681 virtio_reg_dev_cfg_read_u32: ; 0xf93da LB 0x34 14682 push bp ; 55 ; 0xf93da virtio.c:356 14683 mov bp, sp ; 89 e5 ; 0xf93db 14684 push cx ; 51 ; 0xf93dd 14685 push si ; 56 ; 0xf93de 14686 mov si, ax ; 89 c6 ; 0xf93df 14687 mov cx, dx ; 89 d1 ; 0xf93e1 14688 push strict byte 00000h ; 6a 00 ; 0xf93e3 virtio.c:358 14689 push strict byte 00004h ; 6a 04 ; 0xf93e5 14690 call 09242h ; e8 58 fe ; 0xf93e7 14691 mov es, cx ; 8e c1 ; 0xf93ea virtio.c:359 14692 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93ec 14693 add bl, 010h ; 80 c3 10 ; 0xf93f1 14694 xor bh, bh ; 30 ff ; 0xf93f4 14695 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93f6 14696 xor dh, dh ; 30 f6 ; 0xf93fb 14697 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93fd 14698 xor ah, ah ; 30 e4 ; 0xf9402 14699 call 0a7f7h ; e8 f0 13 ; 0xf9404 14700 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9407 virtio.c:360 14701 pop si ; 5e ; 0xf940a 14702 pop cx ; 59 ; 0xf940b 14703 pop bp ; 5d ; 0xf940c 14704 retn ; c3 ; 0xf940d 14705 ; disGetNextSymbol 0xf940e LB 0x194a -> off=0x0 cb=000000000000003c uValue=00000000000f7e0e 'virtio_reg_dev_cfg_write_u32' 14706 virtio_reg_dev_cfg_write_u32: ; 0xf940e LB 0x3c 14707 push bp ; 55 ; 0xf940e virtio.c:362 14708 mov bp, sp ; 89 e5 ; 0xf940f 14709 push cx ; 51 ; 0xf9411 14710 push si ; 56 ; 0xf9412 14711 mov si, ax ; 89 c6 ; 0xf9413 14712 mov cx, dx ; 89 d1 ; 0xf9415 14713 push strict byte 00000h ; 6a 00 ; 0xf9417 virtio.c:364 14714 push strict byte 00004h ; 6a 04 ; 0xf9419 14715 call 09242h ; e8 24 fe ; 0xf941b 14716 push word [bp+006h] ; ff 76 06 ; 0xf941e virtio.c:365 14717 push word [bp+004h] ; ff 76 04 ; 0xf9421 14718 mov es, cx ; 8e c1 ; 0xf9424 14719 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9426 14720 add bl, 010h ; 80 c3 10 ; 0xf942b 14721 xor bh, bh ; 30 ff ; 0xf942e 14722 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9430 14723 xor dh, dh ; 30 f6 ; 0xf9435 14724 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9437 14725 xor ah, ah ; 30 e4 ; 0xf943c 14726 call 0a88fh ; e8 4e 14 ; 0xf943e 14727 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9441 virtio.c:366 14728 pop si ; 5e ; 0xf9444 14729 pop cx ; 59 ; 0xf9445 14730 pop bp ; 5d ; 0xf9446 14731 retn 00004h ; c2 04 00 ; 0xf9447 14732 ; disGetNextSymbol 0xf944a LB 0x190e -> off=0x0 cb=0000000000000034 uValue=00000000000f7e4a 'virtio_reg_notify_write_u16' 14733 virtio_reg_notify_write_u16: ; 0xf944a LB 0x34 14734 push bp ; 55 ; 0xf944a virtio.c:368 14735 mov bp, sp ; 89 e5 ; 0xf944b 14736 push si ; 56 ; 0xf944d 14737 push di ; 57 ; 0xf944e 14738 mov si, ax ; 89 c6 ; 0xf944f 14739 mov di, dx ; 89 d7 ; 0xf9451 14740 push strict byte 00000h ; 6a 00 ; 0xf9453 virtio.c:370 14741 push strict byte 00002h ; 6a 02 ; 0xf9455 14742 call 09278h ; e8 1e fe ; 0xf9457 14743 mov es, di ; 8e c7 ; 0xf945a virtio.c:371 14744 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf945c 14745 add bl, 010h ; 80 c3 10 ; 0xf9461 14746 xor bh, bh ; 30 ff ; 0xf9464 14747 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9466 14748 xor dh, dh ; 30 f6 ; 0xf946b 14749 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf946d 14750 xor ah, ah ; 30 e4 ; 0xf9472 14751 call 0a845h ; e8 ce 13 ; 0xf9474 14752 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9477 virtio.c:372 14753 pop di ; 5f ; 0xf947a 14754 pop si ; 5e ; 0xf947b 14755 pop bp ; 5d ; 0xf947c 14756 retn ; c3 ; 0xf947d 14757 ; disGetNextSymbol 0xf947e LB 0x18da -> off=0x0 cb=0000000000000039 uValue=00000000000f7e7e 'virtio_reg_isr_read_u8' 14758 virtio_reg_isr_read_u8: ; 0xf947e LB 0x39 14759 push bp ; 55 ; 0xf947e virtio.c:374 14760 mov bp, sp ; 89 e5 ; 0xf947f 14761 push bx ; 53 ; 0xf9481 14762 push cx ; 51 ; 0xf9482 14763 push si ; 56 ; 0xf9483 14764 push di ; 57 ; 0xf9484 14765 mov si, ax ; 89 c6 ; 0xf9485 14766 mov di, dx ; 89 d7 ; 0xf9487 14767 mov bx, strict word 00001h ; bb 01 00 ; 0xf9489 virtio.c:376 14768 xor cx, cx ; 31 c9 ; 0xf948c 14769 call 092abh ; e8 1a fe ; 0xf948e 14770 mov es, di ; 8e c7 ; 0xf9491 virtio.c:377 14771 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9493 14772 add bl, 010h ; 80 c3 10 ; 0xf9498 14773 xor bh, bh ; 30 ff ; 0xf949b 14774 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf949d 14775 xor dh, dh ; 30 f6 ; 0xf94a2 14776 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94a4 14777 xor ah, ah ; 30 e4 ; 0xf94a9 14778 call 0a79fh ; e8 f1 12 ; 0xf94ab 14779 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf94ae virtio.c:378 14780 pop di ; 5f ; 0xf94b1 14781 pop si ; 5e ; 0xf94b2 14782 pop cx ; 59 ; 0xf94b3 14783 pop bx ; 5b ; 0xf94b4 14784 pop bp ; 5d ; 0xf94b5 14785 retn ; c3 ; 0xf94b6 14786 ; disGetNextSymbol 0xf94b7 LB 0x18a1 -> off=0x0 cb=000000000000001e uValue=00000000000f7eb7 'virtio_addr_to_phys' 14787 virtio_addr_to_phys: ; 0xf94b7 LB 0x1e 14788 push bx ; 53 ; 0xf94b7 virtio.c:383 14789 push cx ; 51 ; 0xf94b8 14790 push bp ; 55 ; 0xf94b9 14791 mov bp, sp ; 89 e5 ; 0xf94ba 14792 mov bx, ax ; 89 c3 ; 0xf94bc 14793 mov ax, dx ; 89 d0 ; 0xf94be 14794 xor dx, dx ; 31 d2 ; 0xf94c0 virtio.c:385 14795 mov cx, strict word 00004h ; b9 04 00 ; 0xf94c2 14796 sal ax, 1 ; d1 e0 ; 0xf94c5 14797 rcl dx, 1 ; d1 d2 ; 0xf94c7 14798 loop 094c5h ; e2 fa ; 0xf94c9 14799 xor cx, cx ; 31 c9 ; 0xf94cb 14800 add ax, bx ; 01 d8 ; 0xf94cd 14801 adc dx, cx ; 11 ca ; 0xf94cf 14802 pop bp ; 5d ; 0xf94d1 virtio.c:386 14803 pop cx ; 59 ; 0xf94d2 14804 pop bx ; 5b ; 0xf94d3 14805 retn ; c3 ; 0xf94d4 14806 ; disGetNextSymbol 0xf94d5 LB 0x1883 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ed5 'virtio_scsi_cmd_data_out' 14807 virtio_scsi_cmd_data_out: ; 0xf94d5 LB 0x172 14808 push bp ; 55 ; 0xf94d5 virtio.c:388 14809 mov bp, sp ; 89 e5 ; 0xf94d6 14810 push cx ; 51 ; 0xf94d8 14811 push si ; 56 ; 0xf94d9 14812 push di ; 57 ; 0xf94da 14813 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf94db 14814 mov si, ax ; 89 c6 ; 0xf94de 14815 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf94e0 14816 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf94e3 14817 mov di, ax ; 89 c7 ; 0xf94e6 virtio.c:391 14818 mov es, dx ; 8e c2 ; 0xf94e8 14819 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf94ea 14820 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf94ed 14821 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94f1 14822 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf94f4 virtio.c:394 14823 mov word [bp-012h], ax ; 89 46 ee ; 0xf94f8 14824 mov cx, strict word 00024h ; b9 24 00 ; 0xf94fb 14825 xor bx, bx ; 31 db ; 0xf94fe 14826 call 0aa30h ; e8 2d 15 ; 0xf9500 14827 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9503 virtio.c:395 14828 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9507 14829 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf950a 14830 xor bx, bx ; 31 db ; 0xf950d 14831 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf950f 14832 call 0aa30h ; e8 1b 15 ; 0xf9512 14833 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9515 virtio.c:397 14834 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9518 14835 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf951e virtio.c:398 14836 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf9521 14837 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9526 virtio.c:399 14838 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf952d virtio.c:401 14839 xor ah, ah ; 30 e4 ; 0xf9530 14840 push ax ; 50 ; 0xf9532 14841 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf9533 14842 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9537 14843 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf953a 14844 mov dx, es ; 8c c2 ; 0xf953d 14845 call 0aa40h ; e8 fe 14 ; 0xf953f 14846 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9542 virtio.c:404 14847 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9545 14848 call 094b7h ; e8 6c ff ; 0xf9548 14849 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf954b 14850 mov word [es:si], ax ; 26 89 04 ; 0xf954e 14851 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9551 14852 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9555 virtio.c:405 14853 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf955b 14854 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9561 virtio.c:406 14855 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9567 14856 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf956d virtio.c:407 14857 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9573 virtio.c:408 14858 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9579 virtio.c:410 14859 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf957c 14860 call 094b7h ; e8 35 ff ; 0xf957f 14861 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9582 14862 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9585 14863 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9589 14864 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf958d virtio.c:411 14865 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9593 14866 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9599 virtio.c:412 14867 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf959c 14868 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf95a0 14869 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf95a3 14870 mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf95a7 virtio.c:413 14871 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf95ad virtio.c:414 14872 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf95b3 virtio.c:416 14873 mov dx, es ; 8c c2 ; 0xf95b6 14874 call 094b7h ; e8 fc fe ; 0xf95b8 14875 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf95bb 14876 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf95be 14877 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf95c2 14878 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf95c6 virtio.c:417 14879 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf95cc 14880 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf95d2 virtio.c:418 14881 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf95d8 14882 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf95de virtio.c:419 14883 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf95e4 virtio.c:420 14884 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf95ea virtio.c:423 14885 xor dx, dx ; 31 d2 ; 0xf95ee 14886 mov bx, strict word 00003h ; bb 03 00 ; 0xf95f0 14887 div bx ; f7 f3 ; 0xf95f3 14888 add dx, dx ; 01 d2 ; 0xf95f5 14889 mov bx, si ; 89 f3 ; 0xf95f7 14890 add bx, dx ; 01 d3 ; 0xf95f9 14891 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf95fb 14892 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9601 virtio.c:424 14893 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9605 14894 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9609 virtio.c:428 14895 mov cx, strict word 00002h ; b9 02 00 ; 0xf960d 14896 mov ax, si ; 89 f0 ; 0xf9610 14897 mov dx, es ; 8c c2 ; 0xf9612 14898 call 0944ah ; e8 33 fe ; 0xf9614 14899 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9617 virtio.c:431 14900 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf961a 14901 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf961d 14902 je short 09617h ; 74 f4 ; 0xf9621 14903 mov ax, di ; 89 f8 ; 0xf9623 virtio.c:436 14904 mov dx, es ; 8c c2 ; 0xf9625 14905 call 0947eh ; e8 54 fe ; 0xf9627 14906 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf962a virtio.c:438 14907 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf962d 14908 test al, al ; 84 c0 ; 0xf9632 14909 je short 0963bh ; 74 05 ; 0xf9634 14910 mov ax, strict word 00004h ; b8 04 00 ; 0xf9636 virtio.c:439 14911 jmp short 0963dh ; eb 02 ; 0xf9639 14912 xor ah, ah ; 30 e4 ; 0xf963b virtio.c:441 14913 lea sp, [bp-006h] ; 8d 66 fa ; 0xf963d virtio.c:442 14914 pop di ; 5f ; 0xf9640 14915 pop si ; 5e ; 0xf9641 14916 pop cx ; 59 ; 0xf9642 14917 pop bp ; 5d ; 0xf9643 14918 retn 0000eh ; c2 0e 00 ; 0xf9644 14919 ; disGetNextSymbol 0xf9647 LB 0x1711 -> off=0x0 cb=0000000000000172 uValue=00000000000f8047 'virtio_scsi_cmd_data_in' 14920 virtio_scsi_cmd_data_in: ; 0xf9647 LB 0x172 14921 push bp ; 55 ; 0xf9647 virtio.c:444 14922 mov bp, sp ; 89 e5 ; 0xf9648 14923 push cx ; 51 ; 0xf964a 14924 push si ; 56 ; 0xf964b 14925 push di ; 57 ; 0xf964c 14926 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf964d 14927 mov si, ax ; 89 c6 ; 0xf9650 14928 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9652 14929 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9655 14930 mov di, ax ; 89 c7 ; 0xf9658 virtio.c:447 14931 mov es, dx ; 8e c2 ; 0xf965a 14932 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf965c 14933 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf965f 14934 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9663 14935 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9666 virtio.c:450 14936 mov word [bp-012h], ax ; 89 46 ee ; 0xf966a 14937 mov cx, strict word 00024h ; b9 24 00 ; 0xf966d 14938 xor bx, bx ; 31 db ; 0xf9670 14939 call 0aa30h ; e8 bb 13 ; 0xf9672 14940 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9675 virtio.c:451 14941 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9679 14942 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf967c 14943 xor bx, bx ; 31 db ; 0xf967f 14944 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9681 14945 call 0aa30h ; e8 a9 13 ; 0xf9684 14946 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9687 virtio.c:453 14947 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf968a 14948 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9690 virtio.c:454 14949 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf9693 14950 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9698 virtio.c:455 14951 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf969f virtio.c:457 14952 xor ah, ah ; 30 e4 ; 0xf96a2 14953 push ax ; 50 ; 0xf96a4 14954 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf96a5 14955 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf96a9 14956 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf96ac 14957 mov dx, es ; 8c c2 ; 0xf96af 14958 call 0aa40h ; e8 8c 13 ; 0xf96b1 14959 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf96b4 virtio.c:460 14960 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf96b7 14961 call 094b7h ; e8 fa fd ; 0xf96ba 14962 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96bd 14963 mov word [es:si], ax ; 26 89 04 ; 0xf96c0 14964 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf96c3 14965 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf96c7 virtio.c:461 14966 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf96cd 14967 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf96d3 virtio.c:462 14968 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96d9 14969 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96df virtio.c:463 14970 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96e5 virtio.c:464 14971 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96eb virtio.c:467 14972 mov dx, es ; 8c c2 ; 0xf96ee 14973 call 094b7h ; e8 c4 fd ; 0xf96f0 14974 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96f3 14975 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf96f6 14976 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf96fa 14977 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf96fe virtio.c:468 14978 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9704 14979 mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf970a virtio.c:469 14980 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf9710 14981 mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9716 virtio.c:470 14982 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf971c virtio.c:471 14983 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9722 virtio.c:473 14984 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9725 14985 call 094b7h ; e8 8c fd ; 0xf9728 14986 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf972b 14987 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf972e 14988 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9732 14989 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9736 virtio.c:474 14990 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf973c 14991 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9742 virtio.c:475 14992 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9745 14993 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9749 14994 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf974c 14995 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9750 virtio.c:476 14996 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9756 virtio.c:477 14997 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf975c virtio.c:481 14998 xor dx, dx ; 31 d2 ; 0xf9760 14999 mov bx, strict word 00003h ; bb 03 00 ; 0xf9762 15000 div bx ; f7 f3 ; 0xf9765 15001 add dx, dx ; 01 d2 ; 0xf9767 15002 mov bx, si ; 89 f3 ; 0xf9769 15003 add bx, dx ; 01 d3 ; 0xf976b 15004 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf976d 15005 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9773 virtio.c:482 15006 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9777 15007 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf977b virtio.c:486 15008 mov cx, strict word 00002h ; b9 02 00 ; 0xf977f 15009 mov ax, si ; 89 f0 ; 0xf9782 15010 mov dx, es ; 8c c2 ; 0xf9784 15011 call 0944ah ; e8 c1 fc ; 0xf9786 15012 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9789 virtio.c:489 15013 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf978c 15014 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf978f 15015 je short 09789h ; 74 f4 ; 0xf9793 15016 mov ax, di ; 89 f8 ; 0xf9795 virtio.c:494 15017 mov dx, es ; 8c c2 ; 0xf9797 15018 call 0947eh ; e8 e2 fc ; 0xf9799 15019 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf979c virtio.c:496 15020 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf979f 15021 test al, al ; 84 c0 ; 0xf97a4 15022 je short 097adh ; 74 05 ; 0xf97a6 15023 mov ax, strict word 00004h ; b8 04 00 ; 0xf97a8 virtio.c:497 15024 jmp short 097afh ; eb 02 ; 0xf97ab 15025 xor ah, ah ; 30 e4 ; 0xf97ad virtio.c:499 15026 lea sp, [bp-006h] ; 8d 66 fa ; 0xf97af virtio.c:500 15027 pop di ; 5f ; 0xf97b2 15028 pop si ; 5e ; 0xf97b3 15029 pop cx ; 59 ; 0xf97b4 15030 pop bp ; 5d ; 0xf97b5 15031 retn 0000eh ; c2 0e 00 ; 0xf97b6 15032 ; disGetNextSymbol 0xf97b9 LB 0x159f -> off=0x0 cb=0000000000000335 uValue=00000000000f81b9 'virtio_scsi_hba_init' 15033 virtio_scsi_hba_init: ; 0xf97b9 LB 0x335 15034 push bp ; 55 ; 0xf97b9 virtio.c:505 15035 mov bp, sp ; 89 e5 ; 0xf97ba 15036 push si ; 56 ; 0xf97bc 15037 push di ; 57 ; 0xf97bd 15038 sub sp, strict byte 00014h ; 83 ec 14 ; 0xf97be 15039 mov si, ax ; 89 c6 ; 0xf97c1 15040 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf97c3 15041 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf97c6 15042 mov ch, cl ; 88 cd ; 0xf97c9 15043 mov es, dx ; 8e c2 ; 0xf97cb virtio.c:510 15044 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf97cd 15045 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf97d2 virtio.c:511 15046 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf97d7 virtio.c:517 15047 test cl, cl ; 84 c9 ; 0xf97da virtio.c:518 15048 je short 09839h ; 74 5b ; 0xf97dc 15049 mov bl, cl ; 88 cb ; 0xf97de virtio.c:520 15050 xor bh, bh ; 30 ff ; 0xf97e0 15051 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf97e2 15052 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf97e5 15053 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97e8 15054 mov byte [bp-016h], al ; 88 46 ea ; 0xf97eb 15055 mov byte [bp-015h], bh ; 88 7e eb ; 0xf97ee 15056 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf97f1 15057 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf97f4 15058 call 0a79fh ; e8 a5 0f ; 0xf97f7 15059 mov word [bp-018h], ax ; 89 46 e8 ; 0xf97fa 15060 mov bl, cl ; 88 cb ; 0xf97fd virtio.c:521 15061 add bl, 002h ; 80 c3 02 ; 0xf97ff 15062 xor bh, bh ; 30 ff ; 0xf9802 15063 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9804 15064 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9807 15065 call 0a79fh ; e8 92 0f ; 0xf980a 15066 cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xf980d virtio.c:525 15067 jne short 09836h ; 75 23 ; 0xf9811 15068 cmp AL, strict byte 010h ; 3c 10 ; 0xf9813 15069 jc short 09836h ; 72 1f ; 0xf9815 15070 mov bl, cl ; 88 cb ; 0xf9817 virtio.c:529 15071 add bl, 003h ; 80 c3 03 ; 0xf9819 15072 xor bh, bh ; 30 ff ; 0xf981c 15073 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf981e 15074 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9821 15075 call 0a79fh ; e8 78 0f ; 0xf9824 15076 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9827 15077 cmp AL, strict byte 005h ; 3c 05 ; 0xf982a virtio.c:532 15078 je short 0983ch ; 74 0e ; 0xf982c 15079 cmp AL, strict byte 001h ; 3c 01 ; 0xf982e 15080 jc short 09836h ; 72 04 ; 0xf9830 15081 cmp AL, strict byte 004h ; 3c 04 ; 0xf9832 15082 jbe short 0983fh ; 76 09 ; 0xf9834 15083 jmp near 098dbh ; e9 a2 00 ; 0xf9836 15084 jmp near 098f2h ; e9 b6 00 ; 0xf9839 15085 jmp near 098d3h ; e9 94 00 ; 0xf983c 15086 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf983f virtio.c:539 15087 xor ah, ah ; 30 e4 ; 0xf9842 15088 dec ax ; 48 ; 0xf9844 15089 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9845 15090 lea di, [si+05ch] ; 8d 7c 5c ; 0xf9848 15091 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf984b 15092 mov word [bp-014h], dx ; 89 56 ec ; 0xf984e 15093 add di, ax ; 01 c7 ; 0xf9851 15094 mov bl, cl ; 88 cb ; 0xf9853 virtio.c:541 15095 add bl, 004h ; 80 c3 04 ; 0xf9855 15096 xor bh, bh ; 30 ff ; 0xf9858 15097 mov byte [bp-012h], ch ; 88 6e ee ; 0xf985a 15098 mov byte [bp-011h], bh ; 88 7e ef ; 0xf985d 15099 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9860 15100 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9863 15101 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9866 15102 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9869 15103 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf986c 15104 call 0a79fh ; e8 2d 0f ; 0xf986f 15105 mov es, [bp-014h] ; 8e 46 ec ; 0xf9872 15106 mov byte [es:di], al ; 26 88 05 ; 0xf9875 15107 mov bl, cl ; 88 cb ; 0xf9878 virtio.c:542 15108 add bl, 008h ; 80 c3 08 ; 0xf987a 15109 xor bh, bh ; 30 ff ; 0xf987d 15110 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf987f 15111 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9882 15112 call 0a7f7h ; e8 6f 0f ; 0xf9885 15113 mov es, [bp-014h] ; 8e 46 ec ; 0xf9888 15114 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf988b 15115 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf988f 15116 mov bl, cl ; 88 cb ; 0xf9893 virtio.c:543 15117 add bl, 00ch ; 80 c3 0c ; 0xf9895 15118 xor bh, bh ; 30 ff ; 0xf9898 15119 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf989a 15120 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf989d 15121 call 0a7f7h ; e8 54 0f ; 0xf98a0 15122 mov es, [bp-014h] ; 8e 46 ec ; 0xf98a3 15123 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf98a6 15124 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf98aa 15125 cmp byte [bp-00ah], 002h ; 80 7e f6 02 ; 0xf98ae virtio.c:544 15126 jne short 098dbh ; 75 27 ; 0xf98b2 15127 mov bl, cl ; 88 cb ; 0xf98b4 virtio.c:546 15128 add bl, 010h ; 80 c3 10 ; 0xf98b6 15129 xor bh, bh ; 30 ff ; 0xf98b9 15130 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98bb 15131 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98be 15132 call 0a7f7h ; e8 33 0f ; 0xf98c1 15133 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98c4 15134 mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf98c7 15135 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf98cc 15136 jmp short 098dbh ; eb 08 ; 0xf98d1 virtio.c:549 15137 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98d3 virtio.c:552 15138 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf98d6 15139 mov bl, cl ; 88 cb ; 0xf98db virtio.c:561 15140 db 0feh, 0c3h 15141 ; inc bl ; fe c3 ; 0xf98dd 15142 xor bh, bh ; 30 ff ; 0xf98df 15143 mov dl, ch ; 88 ea ; 0xf98e1 15144 xor dh, dh ; 30 f6 ; 0xf98e3 15145 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98e5 15146 xor ah, ah ; 30 e4 ; 0xf98e8 15147 call 0a79fh ; e8 b2 0e ; 0xf98ea 15148 mov cl, al ; 88 c1 ; 0xf98ed 15149 jmp near 097dah ; e9 e8 fe ; 0xf98ef virtio.c:562 15150 xor ch, ch ; 30 ed ; 0xf98f2 virtio.c:566 15151 mov bx, strict word 00014h ; bb 14 00 ; 0xf98f4 15152 mov ax, si ; 89 f0 ; 0xf98f7 15153 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf98f9 15154 call 09300h ; e8 01 fa ; 0xf98fc 15155 mov cx, strict word 00001h ; b9 01 00 ; 0xf98ff virtio.c:569 15156 mov bx, strict word 00014h ; bb 14 00 ; 0xf9902 15157 mov ax, si ; 89 f0 ; 0xf9905 15158 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9907 15159 call 09300h ; e8 f3 f9 ; 0xf990a 15160 mov byte [bp-006h], 003h ; c6 46 fa 03 ; 0xf990d virtio.c:571 15161 mov cx, strict word 00003h ; b9 03 00 ; 0xf9911 virtio.c:572 15162 mov bx, strict word 00014h ; bb 14 00 ; 0xf9914 15163 mov ax, si ; 89 f0 ; 0xf9917 15164 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9919 15165 call 09300h ; e8 e1 f9 ; 0xf991c 15166 xor bx, bx ; 31 db ; 0xf991f virtio.c:581 15167 mov ax, si ; 89 f0 ; 0xf9921 15168 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9923 15169 call 093dah ; e8 b1 fa ; 0xf9926 15170 test dx, dx ; 85 d2 ; 0xf9929 15171 jne short 09932h ; 75 05 ; 0xf992b 15172 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf992d 15173 jc short 0996eh ; 72 3c ; 0xf9930 15174 mov bx, strict word 00018h ; bb 18 00 ; 0xf9932 15175 mov ax, si ; 89 f0 ; 0xf9935 15176 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9937 15177 call 093dah ; e8 9d fa ; 0xf993a 15178 test dx, dx ; 85 d2 ; 0xf993d 15179 jne short 09946h ; 75 05 ; 0xf993f 15180 cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9941 15181 jc short 0996eh ; 72 28 ; 0xf9944 15182 mov bx, strict word 00014h ; bb 14 00 ; 0xf9946 15183 mov ax, si ; 89 f0 ; 0xf9949 15184 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf994b 15185 call 093dah ; e8 89 fa ; 0xf994e 15186 test dx, dx ; 85 d2 ; 0xf9951 15187 jne short 0995ah ; 75 05 ; 0xf9953 15188 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9955 15189 jc short 0996eh ; 72 14 ; 0xf9958 15190 mov bx, strict word 00008h ; bb 08 00 ; 0xf995a 15191 mov ax, si ; 89 f0 ; 0xf995d 15192 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf995f 15193 call 093dah ; e8 75 fa ; 0xf9962 15194 test dx, dx ; 85 d2 ; 0xf9965 15195 jne short 09974h ; 75 0b ; 0xf9967 15196 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9969 15197 jnc short 09974h ; 73 06 ; 0xf996c 15198 mov ax, strict word 00001h ; b8 01 00 ; 0xf996e virtio.c:587 15199 jmp near 09ae5h ; e9 71 01 ; 0xf9971 15200 push strict byte 00000h ; 6a 00 ; 0xf9974 virtio.c:590 15201 push strict byte 00001h ; 6a 01 ; 0xf9976 15202 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9978 15203 mov ax, si ; 89 f0 ; 0xf997b 15204 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf997d 15205 call 0939eh ; e8 1b fa ; 0xf9980 15206 or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf9983 virtio.c:593 15207 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9987 virtio.c:594 15208 xor ch, ch ; 30 ed ; 0xf998a 15209 mov bx, strict word 00014h ; bb 14 00 ; 0xf998c 15210 mov ax, si ; 89 f0 ; 0xf998f 15211 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9991 15212 call 09300h ; e8 69 f9 ; 0xf9994 15213 mov bx, strict word 00014h ; bb 14 00 ; 0xf9997 virtio.c:597 15214 mov ax, si ; 89 f0 ; 0xf999a 15215 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf999c 15216 call 092cch ; e8 2a f9 ; 0xf999f 15217 test AL, strict byte 008h ; a8 08 ; 0xf99a2 15218 je short 0996eh ; 74 c8 ; 0xf99a4 15219 xor cx, cx ; 31 c9 ; 0xf99a6 virtio.c:604 15220 mov bx, strict word 00016h ; bb 16 00 ; 0xf99a8 15221 mov ax, si ; 89 f0 ; 0xf99ab 15222 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ad 15223 call 0936ah ; e8 b7 f9 ; 0xf99b0 15224 xor cx, cx ; 31 c9 ; 0xf99b3 virtio.c:605 15225 mov bx, strict word 00018h ; bb 18 00 ; 0xf99b5 15226 mov ax, si ; 89 f0 ; 0xf99b8 15227 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ba 15228 call 0936ah ; e8 aa f9 ; 0xf99bd 15229 xor cx, cx ; 31 c9 ; 0xf99c0 virtio.c:606 15230 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99c2 15231 mov ax, si ; 89 f0 ; 0xf99c5 15232 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99c7 15233 call 0936ah ; e8 9d f9 ; 0xf99ca 15234 mov cx, strict word 00001h ; b9 01 00 ; 0xf99cd virtio.c:608 15235 mov bx, strict word 00016h ; bb 16 00 ; 0xf99d0 15236 mov ax, si ; 89 f0 ; 0xf99d3 15237 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99d5 15238 call 0936ah ; e8 8f f9 ; 0xf99d8 15239 xor cx, cx ; 31 c9 ; 0xf99db virtio.c:609 15240 mov bx, strict word 00018h ; bb 18 00 ; 0xf99dd 15241 mov ax, si ; 89 f0 ; 0xf99e0 15242 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99e2 15243 call 0936ah ; e8 82 f9 ; 0xf99e5 15244 xor cx, cx ; 31 c9 ; 0xf99e8 virtio.c:610 15245 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99ea 15246 mov ax, si ; 89 f0 ; 0xf99ed 15247 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ef 15248 call 0936ah ; e8 75 f9 ; 0xf99f2 15249 mov cx, strict word 00002h ; b9 02 00 ; 0xf99f5 virtio.c:613 15250 mov bx, strict word 00016h ; bb 16 00 ; 0xf99f8 15251 mov ax, si ; 89 f0 ; 0xf99fb 15252 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99fd 15253 call 0936ah ; e8 67 f9 ; 0xf9a00 15254 mov cx, strict word 00003h ; b9 03 00 ; 0xf9a03 virtio.c:614 15255 mov bx, strict word 00018h ; bb 18 00 ; 0xf9a06 15256 mov ax, si ; 89 f0 ; 0xf9a09 15257 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a0b 15258 call 0936ah ; e8 59 f9 ; 0xf9a0e 15259 mov cx, strict word 00001h ; b9 01 00 ; 0xf9a11 virtio.c:615 15260 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9a14 15261 mov ax, si ; 89 f0 ; 0xf9a17 15262 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a19 15263 call 0936ah ; e8 4b f9 ; 0xf9a1c 15264 mov ax, si ; 89 f0 ; 0xf9a1f virtio.c:618 15265 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a21 15266 call 094b7h ; e8 90 fa ; 0xf9a24 15267 push dx ; 52 ; 0xf9a27 15268 push ax ; 50 ; 0xf9a28 15269 mov bx, strict word 00020h ; bb 20 00 ; 0xf9a29 15270 mov ax, si ; 89 f0 ; 0xf9a2c 15271 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a2e 15272 call 0939eh ; e8 6a f9 ; 0xf9a31 15273 push strict byte 00000h ; 6a 00 ; 0xf9a34 virtio.c:619 15274 push strict byte 00000h ; 6a 00 ; 0xf9a36 15275 mov bx, strict word 00024h ; bb 24 00 ; 0xf9a38 15276 mov ax, si ; 89 f0 ; 0xf9a3b 15277 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a3d 15278 call 0939eh ; e8 5b f9 ; 0xf9a40 15279 lea ax, [si+030h] ; 8d 44 30 ; 0xf9a43 virtio.c:621 15280 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a46 15281 call 094b7h ; e8 6b fa ; 0xf9a49 15282 push dx ; 52 ; 0xf9a4c 15283 push ax ; 50 ; 0xf9a4d 15284 mov bx, strict word 00028h ; bb 28 00 ; 0xf9a4e 15285 mov ax, si ; 89 f0 ; 0xf9a51 15286 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a53 15287 call 0939eh ; e8 45 f9 ; 0xf9a56 15288 push strict byte 00000h ; 6a 00 ; 0xf9a59 virtio.c:622 15289 push strict byte 00000h ; 6a 00 ; 0xf9a5b 15290 mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9a5d 15291 mov ax, si ; 89 f0 ; 0xf9a60 15292 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a62 15293 call 0939eh ; e8 36 f9 ; 0xf9a65 15294 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9a68 virtio.c:624 15295 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a6b 15296 call 094b7h ; e8 46 fa ; 0xf9a6e 15297 push dx ; 52 ; 0xf9a71 15298 push ax ; 50 ; 0xf9a72 15299 mov bx, strict word 00030h ; bb 30 00 ; 0xf9a73 15300 mov ax, si ; 89 f0 ; 0xf9a76 15301 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a78 15302 call 0939eh ; e8 20 f9 ; 0xf9a7b 15303 push strict byte 00000h ; 6a 00 ; 0xf9a7e virtio.c:625 15304 push strict byte 00000h ; 6a 00 ; 0xf9a80 15305 mov bx, strict word 00034h ; bb 34 00 ; 0xf9a82 15306 mov ax, si ; 89 f0 ; 0xf9a85 15307 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a87 15308 call 0939eh ; e8 11 f9 ; 0xf9a8a 15309 push strict byte 00000h ; 6a 00 ; 0xf9a8d virtio.c:627 15310 push strict byte 00010h ; 6a 10 ; 0xf9a8f 15311 mov bx, strict word 00018h ; bb 18 00 ; 0xf9a91 15312 mov ax, si ; 89 f0 ; 0xf9a94 15313 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a96 15314 call 0940eh ; e8 72 f9 ; 0xf9a99 15315 push strict byte 00000h ; 6a 00 ; 0xf9a9c virtio.c:628 15316 push strict byte 00020h ; 6a 20 ; 0xf9a9e 15317 mov bx, strict word 00014h ; bb 14 00 ; 0xf9aa0 15318 mov ax, si ; 89 f0 ; 0xf9aa3 15319 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa5 15320 call 0940eh ; e8 63 f9 ; 0xf9aa8 15321 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9aab virtio.c:631 15322 mov ax, si ; 89 f0 ; 0xf9aae 15323 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ab0 15324 call 09336h ; e8 80 f8 ; 0xf9ab3 15325 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ab6 15326 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9ab9 15327 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9abe 15328 xor dx, dx ; 31 d2 ; 0xf9ac3 15329 call 0a9c0h ; e8 f8 0e ; 0xf9ac5 15330 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9ac8 15331 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9acc 15332 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf9ad0 virtio.c:634 15333 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9ad4 virtio.c:635 15334 xor ch, ch ; 30 ed ; 0xf9ad7 15335 mov bx, strict word 00014h ; bb 14 00 ; 0xf9ad9 15336 mov ax, si ; 89 f0 ; 0xf9adc 15337 mov dx, es ; 8c c2 ; 0xf9ade 15338 call 09300h ; e8 1d f8 ; 0xf9ae0 15339 xor ax, ax ; 31 c0 ; 0xf9ae3 virtio.c:637 15340 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ae5 virtio.c:638 15341 pop di ; 5f ; 0xf9ae8 15342 pop si ; 5e ; 0xf9ae9 15343 pop bp ; 5d ; 0xf9aea 15344 retn 00002h ; c2 02 00 ; 0xf9aeb 15345 ; disGetNextSymbol 0xf9aee LB 0x126a -> off=0x0 cb=00000000000000f9 uValue=00000000000f84ee 'virtio_scsi_init' 15346 virtio_scsi_init: ; 0xf9aee LB 0xf9 15347 push bp ; 55 ; 0xf9aee virtio.c:643 15348 mov bp, sp ; 89 e5 ; 0xf9aef 15349 push si ; 56 ; 0xf9af1 15350 push di ; 57 ; 0xf9af2 15351 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9af3 15352 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9af6 15353 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9af9 15354 mov di, ax ; 89 c7 ; 0xf9afc virtio.c:645 15355 mov si, dx ; 89 d6 ; 0xf9afe 15356 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9b00 virtio.c:647 15357 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9b04 virtio.c:648 15358 mov dl, cl ; 88 ca ; 0xf9b08 virtio.c:651 15359 xor dh, dh ; 30 f6 ; 0xf9b0a 15360 mov al, bl ; 88 d8 ; 0xf9b0c 15361 xor ah, ah ; 30 e4 ; 0xf9b0e 15362 mov bx, strict word 00034h ; bb 34 00 ; 0xf9b10 15363 call 0a79fh ; e8 89 0c ; 0xf9b13 15364 mov ch, al ; 88 c5 ; 0xf9b16 15365 test ch, ch ; 84 ed ; 0xf9b18 virtio.c:653 15366 je short 09b7bh ; 74 5f ; 0xf9b1a 15367 mov bl, ch ; 88 eb ; 0xf9b1c virtio.c:655 15368 xor bh, bh ; 30 ff ; 0xf9b1e 15369 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9b20 15370 mov byte [bp-014h], al ; 88 46 ec ; 0xf9b23 15371 mov byte [bp-013h], bh ; 88 7e ed ; 0xf9b26 15372 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b29 15373 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9b2c 15374 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9b2f 15375 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b32 15376 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b35 15377 call 0a79fh ; e8 64 0c ; 0xf9b38 15378 mov word [bp-012h], ax ; 89 46 ee ; 0xf9b3b 15379 mov bl, ch ; 88 eb ; 0xf9b3e virtio.c:656 15380 add bl, 002h ; 80 c3 02 ; 0xf9b40 15381 xor bh, bh ; 30 ff ; 0xf9b43 15382 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b45 15383 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b48 15384 call 0a79fh ; e8 51 0c ; 0xf9b4b 15385 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9b4e virtio.c:660 15386 jne short 09b88h ; 75 34 ; 0xf9b52 15387 cmp AL, strict byte 010h ; 3c 10 ; 0xf9b54 15388 jc short 09b88h ; 72 30 ; 0xf9b56 15389 mov bl, ch ; 88 eb ; 0xf9b58 virtio.c:664 15390 add bl, 003h ; 80 c3 03 ; 0xf9b5a 15391 xor bh, bh ; 30 ff ; 0xf9b5d 15392 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b5f 15393 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b62 15394 call 0a79fh ; e8 37 0c ; 0xf9b65 15395 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b68 virtio.c:666 15396 jne short 09b71h ; 75 03 ; 0xf9b6c 15397 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9b6e virtio.c:667 15398 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b71 virtio.c:670 15399 jc short 09b88h ; 72 13 ; 0xf9b73 15400 cmp AL, strict byte 005h ; 3c 05 ; 0xf9b75 15401 jbe short 09b7dh ; 76 04 ; 0xf9b77 15402 jmp short 09b88h ; eb 0d ; 0xf9b79 15403 jmp short 09b9bh ; eb 1e ; 0xf9b7b 15404 mov cl, al ; 88 c1 ; 0xf9b7d virtio.c:677 15405 db 0feh, 0c9h 15406 ; dec cl ; fe c9 ; 0xf9b7f 15407 mov AL, strict byte 001h ; b0 01 ; 0xf9b81 15408 sal al, CL ; d2 e0 ; 0xf9b83 15409 or byte [bp-00ch], al ; 08 46 f4 ; 0xf9b85 15410 mov bl, ch ; 88 eb ; 0xf9b88 virtio.c:684 15411 db 0feh, 0c3h 15412 ; inc bl ; fe c3 ; 0xf9b8a 15413 xor bh, bh ; 30 ff ; 0xf9b8c 15414 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9b8e 15415 xor dh, dh ; 30 f6 ; 0xf9b91 15416 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b93 15417 xor ah, ah ; 30 e4 ; 0xf9b96 15418 jmp near 09b13h ; e9 78 ff ; 0xf9b98 virtio.c:685 15419 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b9b virtio.c:688 15420 je short 09bddh ; 74 3c ; 0xf9b9f 15421 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9ba1 15422 jne short 09bddh ; 75 36 ; 0xf9ba5 15423 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9ba7 virtio.c:694 15424 mov byte [bp-012h], al ; 88 46 ee ; 0xf9baa 15425 mov byte [bp-011h], ch ; 88 6e ef ; 0xf9bad 15426 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9bb0 15427 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9bb3 15428 mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9bb6 15429 mov cx, strict word 00007h ; b9 07 00 ; 0xf9bb9 15430 mov bx, strict word 00004h ; bb 04 00 ; 0xf9bbc 15431 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9bbf 15432 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9bc2 15433 call 0a845h ; e8 7d 0c ; 0xf9bc5 15434 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9bc8 virtio.c:695 15435 xor ah, ah ; 30 e4 ; 0xf9bcb 15436 push ax ; 50 ; 0xf9bcd 15437 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9bce 15438 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9bd1 15439 mov ax, di ; 89 f8 ; 0xf9bd4 15440 mov dx, si ; 89 f2 ; 0xf9bd6 15441 call 097b9h ; e8 de fb ; 0xf9bd8 15442 jmp short 09be0h ; eb 03 ; 0xf9bdb 15443 mov ax, strict word 00001h ; b8 01 00 ; 0xf9bdd virtio.c:700 15444 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9be0 virtio.c:701 15445 pop di ; 5f ; 0xf9be3 15446 pop si ; 5e ; 0xf9be4 15447 pop bp ; 5d ; 0xf9be5 15448 retn ; c3 ; 0xf9be6 15449 ; disGetNextSymbol 0xf9be7 LB 0x1171 -> off=0x0 cb=000000000000001e uValue=00000000000f85e7 'buslogic_addr_to_phys' 15450 buslogic_addr_to_phys: ; 0xf9be7 LB 0x1e 15451 push bx ; 53 ; 0xf9be7 buslogic.c:120 15452 push cx ; 51 ; 0xf9be8 15453 push bp ; 55 ; 0xf9be9 15454 mov bp, sp ; 89 e5 ; 0xf9bea 15455 mov bx, ax ; 89 c3 ; 0xf9bec 15456 mov ax, dx ; 89 d0 ; 0xf9bee 15457 xor dx, dx ; 31 d2 ; 0xf9bf0 buslogic.c:122 15458 mov cx, strict word 00004h ; b9 04 00 ; 0xf9bf2 15459 sal ax, 1 ; d1 e0 ; 0xf9bf5 15460 rcl dx, 1 ; d1 d2 ; 0xf9bf7 15461 loop 09bf5h ; e2 fa ; 0xf9bf9 15462 xor cx, cx ; 31 c9 ; 0xf9bfb 15463 add ax, bx ; 01 d8 ; 0xf9bfd 15464 adc dx, cx ; 11 ca ; 0xf9bff 15465 pop bp ; 5d ; 0xf9c01 buslogic.c:123 15466 pop cx ; 59 ; 0xf9c02 15467 pop bx ; 5b ; 0xf9c03 15468 retn ; c3 ; 0xf9c04 15469 ; disGetNextSymbol 0xf9c05 LB 0x1153 -> off=0x0 cb=0000000000000084 uValue=00000000000f8605 'buslogic_cmd' 15470 buslogic_cmd: ; 0xf9c05 LB 0x84 15471 push bp ; 55 ; 0xf9c05 buslogic.c:125 15472 mov bp, sp ; 89 e5 ; 0xf9c06 15473 push cx ; 51 ; 0xf9c08 15474 push si ; 56 ; 0xf9c09 15475 push di ; 57 ; 0xf9c0a 15476 mov si, ax ; 89 c6 ; 0xf9c0b 15477 mov cx, dx ; 89 d1 ; 0xf9c0d 15478 mov es, dx ; 8e c2 ; 0xf9c0f buslogic.c:130 15479 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c11 15480 inc dx ; 42 ; 0xf9c15 15481 mov al, bl ; 88 d8 ; 0xf9c16 15482 out DX, AL ; ee ; 0xf9c18 15483 xor bx, bx ; 31 db ; 0xf9c19 buslogic.c:131 15484 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9c1b 15485 jnc short 09c39h ; 73 19 ; 0xf9c1e 15486 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9c20 buslogic.c:132 15487 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9c23 15488 inc word [bp+004h] ; ff 46 04 ; 0xf9c26 15489 mov es, cx ; 8e c1 ; 0xf9c29 15490 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c2b 15491 inc dx ; 42 ; 0xf9c2f 15492 mov es, ax ; 8e c0 ; 0xf9c30 15493 mov al, byte [es:di] ; 26 8a 05 ; 0xf9c32 15494 out DX, AL ; ee ; 0xf9c35 15495 inc bx ; 43 ; 0xf9c36 15496 jmp short 09c1bh ; eb e2 ; 0xf9c37 15497 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9c39 buslogic.c:135 15498 je short 09c69h ; 74 2a ; 0xf9c3d 15499 mov es, cx ; 8e c1 ; 0xf9c3f buslogic.c:137 15500 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c41 15501 in AL, DX ; ec ; 0xf9c45 15502 db 02ah, 0e4h 15503 ; sub ah, ah ; 2a e4 ; 0xf9c46 15504 test AL, strict byte 004h ; a8 04 ; 0xf9c48 15505 je short 09c3fh ; 74 f3 ; 0xf9c4a 15506 xor bx, bx ; 31 db ; 0xf9c4c buslogic.c:138 15507 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9c4e 15508 jnc short 09c69h ; 73 16 ; 0xf9c51 15509 mov es, cx ; 8e c1 ; 0xf9c53 buslogic.c:139 15510 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c55 15511 inc dx ; 42 ; 0xf9c59 15512 in AL, DX ; ec ; 0xf9c5a 15513 db 02ah, 0e4h 15514 ; sub ah, ah ; 2a e4 ; 0xf9c5b 15515 les di, [bp+00ah] ; c4 7e 0a ; 0xf9c5d 15516 mov byte [es:di], al ; 26 88 05 ; 0xf9c60 15517 inc word [bp+00ah] ; ff 46 0a ; 0xf9c63 15518 inc bx ; 43 ; 0xf9c66 15519 jmp short 09c4eh ; eb e5 ; 0xf9c67 15520 mov es, cx ; 8e c1 ; 0xf9c69 buslogic.c:142 15521 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c6b 15522 in AL, DX ; ec ; 0xf9c6f 15523 db 02ah, 0e4h 15524 ; sub ah, ah ; 2a e4 ; 0xf9c70 15525 test AL, strict byte 010h ; a8 10 ; 0xf9c72 15526 je short 09c69h ; 74 f3 ; 0xf9c74 15527 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c76 buslogic.c:145 15528 mov AL, strict byte 020h ; b0 20 ; 0xf9c7a 15529 out DX, AL ; ee ; 0xf9c7c 15530 xor ax, ax ; 31 c0 ; 0xf9c7d buslogic.c:148 15531 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c7f 15532 pop di ; 5f ; 0xf9c82 15533 pop si ; 5e ; 0xf9c83 15534 pop cx ; 59 ; 0xf9c84 15535 pop bp ; 5d ; 0xf9c85 15536 retn 0000ch ; c2 0c 00 ; 0xf9c86 15537 ; disGetNextSymbol 0xf9c89 LB 0x10cf -> off=0x0 cb=00000000000000b2 uValue=00000000000f8689 'buslogic_scsi_cmd_data_out' 15538 buslogic_scsi_cmd_data_out: ; 0xf9c89 LB 0xb2 15539 push bp ; 55 ; 0xf9c89 buslogic.c:150 15540 mov bp, sp ; 89 e5 ; 0xf9c8a 15541 push cx ; 51 ; 0xf9c8c 15542 push si ; 56 ; 0xf9c8d 15543 push di ; 57 ; 0xf9c8e 15544 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9c8f 15545 mov si, ax ; 89 c6 ; 0xf9c92 15546 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9c94 15547 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9c97 buslogic.c:153 15548 mov di, dx ; 89 d7 ; 0xf9c9a 15549 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9c9c buslogic.c:158 15550 xor bx, bx ; 31 db ; 0xf9c9f 15551 call 0aa30h ; e8 8c 0d ; 0xf9ca1 15552 mov cx, strict word 00004h ; b9 04 00 ; 0xf9ca4 buslogic.c:159 15553 xor bx, bx ; 31 db ; 0xf9ca7 15554 mov dx, ss ; 8c d2 ; 0xf9ca9 15555 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9cab 15556 call 0aa30h ; e8 7f 0d ; 0xf9cae 15557 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9cb1 buslogic.c:161 15558 mov es, di ; 8e c7 ; 0xf9cb4 15559 mov word [es:si], ax ; 26 89 04 ; 0xf9cb6 15560 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9cb9 15561 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9cbc 15562 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9cc0 buslogic.c:162 15563 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9cc3 15564 call 09be7h ; e8 1e ff ; 0xf9cc6 15565 mov es, di ; 8e c7 ; 0xf9cc9 15566 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9ccb 15567 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9ccf 15568 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cd3 buslogic.c:163 15569 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9cd6 15570 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9cda buslogic.c:164 15571 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9cdf buslogic.c:165 15572 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ce4 buslogic.c:166 15573 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ce7 15574 xor si, si ; 31 f6 ; 0xf9ceb buslogic.c:168 15575 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ced 15576 xor ah, ah ; 30 e4 ; 0xf9cf0 15577 cmp si, ax ; 39 c6 ; 0xf9cf2 15578 jnl short 09d0eh ; 7d 18 ; 0xf9cf4 15579 les bx, [bp+004h] ; c4 5e 04 ; 0xf9cf6 buslogic.c:169 15580 add bx, si ; 01 f3 ; 0xf9cf9 15581 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9cfb 15582 add dx, si ; 01 f2 ; 0xf9cfe 15583 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9d00 15584 mov es, di ; 8e c7 ; 0xf9d03 15585 mov bx, dx ; 89 d3 ; 0xf9d05 15586 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9d07 15587 inc si ; 46 ; 0xf9d0b 15588 jmp short 09cedh ; eb df ; 0xf9d0c 15589 push strict byte 00004h ; 6a 04 ; 0xf9d0e buslogic.c:171 15590 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9d10 15591 push SS ; 16 ; 0xf9d13 15592 push dx ; 52 ; 0xf9d14 15593 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9d15 15594 push ax ; 50 ; 0xf9d18 15595 push di ; 57 ; 0xf9d19 15596 push word [bp-00ah] ; ff 76 f6 ; 0xf9d1a 15597 mov bx, 00083h ; bb 83 00 ; 0xf9d1d 15598 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d20 15599 mov dx, di ; 89 fa ; 0xf9d23 15600 call 09c05h ; e8 dd fe ; 0xf9d25 15601 test ax, ax ; 85 c0 ; 0xf9d28 buslogic.c:173 15602 jne short 09d31h ; 75 05 ; 0xf9d2a 15603 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9d2c buslogic.c:174 15604 xor ah, ah ; 30 e4 ; 0xf9d2f 15605 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d31 buslogic.c:177 15606 pop di ; 5f ; 0xf9d34 15607 pop si ; 5e ; 0xf9d35 15608 pop cx ; 59 ; 0xf9d36 15609 pop bp ; 5d ; 0xf9d37 15610 retn 0000eh ; c2 0e 00 ; 0xf9d38 15611 ; disGetNextSymbol 0xf9d3b LB 0x101d -> off=0x0 cb=00000000000000b2 uValue=00000000000f873b 'buslogic_scsi_cmd_data_in' 15612 buslogic_scsi_cmd_data_in: ; 0xf9d3b LB 0xb2 15613 push bp ; 55 ; 0xf9d3b buslogic.c:179 15614 mov bp, sp ; 89 e5 ; 0xf9d3c 15615 push cx ; 51 ; 0xf9d3e 15616 push si ; 56 ; 0xf9d3f 15617 push di ; 57 ; 0xf9d40 15618 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d41 15619 mov si, ax ; 89 c6 ; 0xf9d44 15620 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d46 15621 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d49 buslogic.c:182 15622 mov di, dx ; 89 d7 ; 0xf9d4c 15623 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d4e buslogic.c:189 15624 xor bx, bx ; 31 db ; 0xf9d51 15625 call 0aa30h ; e8 da 0c ; 0xf9d53 15626 mov cx, strict word 00004h ; b9 04 00 ; 0xf9d56 buslogic.c:190 15627 xor bx, bx ; 31 db ; 0xf9d59 15628 mov dx, ss ; 8c d2 ; 0xf9d5b 15629 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d5d 15630 call 0aa30h ; e8 cd 0c ; 0xf9d60 15631 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d63 buslogic.c:192 15632 mov es, di ; 8e c7 ; 0xf9d66 15633 mov word [es:si], ax ; 26 89 04 ; 0xf9d68 15634 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d6b 15635 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9d6e 15636 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d72 buslogic.c:193 15637 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d75 15638 call 09be7h ; e8 6c fe ; 0xf9d78 15639 mov es, di ; 8e c7 ; 0xf9d7b 15640 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9d7d 15641 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9d81 15642 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d85 buslogic.c:194 15643 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9d88 15644 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9d8c buslogic.c:195 15645 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9d91 buslogic.c:196 15646 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9d96 buslogic.c:197 15647 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9d99 15648 xor si, si ; 31 f6 ; 0xf9d9d buslogic.c:199 15649 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9d9f 15650 xor ah, ah ; 30 e4 ; 0xf9da2 15651 cmp si, ax ; 39 c6 ; 0xf9da4 15652 jnl short 09dc0h ; 7d 18 ; 0xf9da6 15653 les bx, [bp+004h] ; c4 5e 04 ; 0xf9da8 buslogic.c:200 15654 add bx, si ; 01 f3 ; 0xf9dab 15655 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9dad 15656 add dx, si ; 01 f2 ; 0xf9db0 15657 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9db2 15658 mov es, di ; 8e c7 ; 0xf9db5 15659 mov bx, dx ; 89 d3 ; 0xf9db7 15660 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9db9 15661 inc si ; 46 ; 0xf9dbd 15662 jmp short 09d9fh ; eb df ; 0xf9dbe 15663 push strict byte 00004h ; 6a 04 ; 0xf9dc0 buslogic.c:202 15664 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9dc2 15665 push SS ; 16 ; 0xf9dc5 15666 push dx ; 52 ; 0xf9dc6 15667 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9dc7 15668 push ax ; 50 ; 0xf9dca 15669 push di ; 57 ; 0xf9dcb 15670 push word [bp-00ah] ; ff 76 f6 ; 0xf9dcc 15671 mov bx, 00083h ; bb 83 00 ; 0xf9dcf 15672 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9dd2 15673 mov dx, di ; 89 fa ; 0xf9dd5 15674 call 09c05h ; e8 2b fe ; 0xf9dd7 15675 test ax, ax ; 85 c0 ; 0xf9dda buslogic.c:204 15676 jne short 09de3h ; 75 05 ; 0xf9ddc 15677 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9dde buslogic.c:205 15678 xor ah, ah ; 30 e4 ; 0xf9de1 15679 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9de3 buslogic.c:208 15680 pop di ; 5f ; 0xf9de6 15681 pop si ; 5e ; 0xf9de7 15682 pop cx ; 59 ; 0xf9de8 15683 pop bp ; 5d ; 0xf9de9 15684 retn 0000eh ; c2 0e 00 ; 0xf9dea 15685 ; disGetNextSymbol 0xf9ded LB 0xf6b -> off=0x0 cb=0000000000000022 uValue=00000000000f87ed 'buslogic_scsi_hba_init' 15686 buslogic_scsi_hba_init: ; 0xf9ded LB 0x22 15687 push bp ; 55 ; 0xf9ded buslogic.c:213 15688 mov bp, sp ; 89 e5 ; 0xf9dee 15689 push bx ; 53 ; 0xf9df0 15690 mov bx, ax ; 89 c3 ; 0xf9df1 15691 mov es, dx ; 8e c2 ; 0xf9df3 15692 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9df5 buslogic.c:216 15693 mov AL, strict byte 080h ; b0 80 ; 0xf9df9 15694 out DX, AL ; ee ; 0xf9dfb 15695 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9dfc buslogic.c:217 15696 in AL, DX ; ec ; 0xf9e00 15697 db 02ah, 0e4h 15698 ; sub ah, ah ; 2a e4 ; 0xf9e01 15699 test AL, strict byte 010h ; a8 10 ; 0xf9e03 15700 je short 09dfch ; 74 f5 ; 0xf9e05 15701 xor ax, ax ; 31 c0 ; 0xf9e07 buslogic.c:220 15702 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e09 15703 pop bx ; 5b ; 0xf9e0c 15704 pop bp ; 5d ; 0xf9e0d 15705 retn ; c3 ; 0xf9e0e 15706 ; disGetNextSymbol 0xf9e0f LB 0xf49 -> off=0x0 cb=0000000000000058 uValue=00000000000f880f 'buslogic_scsi_init' 15707 buslogic_scsi_init: ; 0xf9e0f LB 0x58 15708 push bp ; 55 ; 0xf9e0f buslogic.c:225 15709 mov bp, sp ; 89 e5 ; 0xf9e10 15710 push si ; 56 ; 0xf9e12 15711 push di ; 57 ; 0xf9e13 15712 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9e14 15713 mov si, ax ; 89 c6 ; 0xf9e17 15714 mov word [bp-008h], dx ; 89 56 f8 ; 0xf9e19 15715 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9e1c buslogic.c:232 15716 xor al, al ; 30 c0 ; 0xf9e1f 15717 mov byte [bp-005h], al ; 88 46 fb ; 0xf9e21 15718 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9e24 15719 mov byte [bp-009h], al ; 88 46 f7 ; 0xf9e27 15720 mov bx, strict word 00010h ; bb 10 00 ; 0xf9e2a 15721 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e2d 15722 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e30 15723 call 0a7f7h ; e8 c1 09 ; 0xf9e33 15724 test AL, strict byte 001h ; a8 01 ; 0xf9e36 buslogic.c:236 15725 je short 09e5dh ; 74 23 ; 0xf9e38 15726 and AL, strict byte 0f0h ; 24 f0 ; 0xf9e3a buslogic.c:238 15727 mov di, ax ; 89 c7 ; 0xf9e3c 15728 mov cx, strict word 00007h ; b9 07 00 ; 0xf9e3e buslogic.c:241 15729 mov bx, strict word 00004h ; bb 04 00 ; 0xf9e41 15730 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e44 15731 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e47 15732 call 0a845h ; e8 f8 09 ; 0xf9e4a 15733 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9e4d buslogic.c:244 15734 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9e50 15735 mov ax, si ; 89 f0 ; 0xf9e54 buslogic.c:245 15736 mov dx, es ; 8c c2 ; 0xf9e56 15737 call 09dedh ; e8 92 ff ; 0xf9e58 15738 jmp short 09e60h ; eb 03 ; 0xf9e5b 15739 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e5d buslogic.c:250 15740 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e60 buslogic.c:251 15741 pop di ; 5f ; 0xf9e63 15742 pop si ; 5e ; 0xf9e64 15743 pop bp ; 5d ; 0xf9e65 15744 retn ; c3 ; 0xf9e66 15745 ; disGetNextSymbol 0xf9e67 LB 0xef1 -> off=0x0 cb=000000000000001e uValue=00000000000f8867 'lsilogic_addr_to_phys' 15746 lsilogic_addr_to_phys: ; 0xf9e67 LB 0x1e 15747 push bx ; 53 ; 0xf9e67 lsilogic.c:331 15748 push cx ; 51 ; 0xf9e68 15749 push bp ; 55 ; 0xf9e69 15750 mov bp, sp ; 89 e5 ; 0xf9e6a 15751 mov bx, ax ; 89 c3 ; 0xf9e6c 15752 mov ax, dx ; 89 d0 ; 0xf9e6e 15753 xor dx, dx ; 31 d2 ; 0xf9e70 lsilogic.c:333 15754 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e72 15755 sal ax, 1 ; d1 e0 ; 0xf9e75 15756 rcl dx, 1 ; d1 d2 ; 0xf9e77 15757 loop 09e75h ; e2 fa ; 0xf9e79 15758 xor cx, cx ; 31 c9 ; 0xf9e7b 15759 add ax, bx ; 01 d8 ; 0xf9e7d 15760 adc dx, cx ; 11 ca ; 0xf9e7f 15761 pop bp ; 5d ; 0xf9e81 lsilogic.c:334 15762 pop cx ; 59 ; 0xf9e82 15763 pop bx ; 5b ; 0xf9e83 15764 retn ; c3 ; 0xf9e84 15765 ; disGetNextSymbol 0xf9e85 LB 0xed3 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8885 'lsilogic_cmd' 15766 lsilogic_cmd: ; 0xf9e85 LB 0xf6 15767 push bp ; 55 ; 0xf9e85 lsilogic.c:336 15768 mov bp, sp ; 89 e5 ; 0xf9e86 15769 push si ; 56 ; 0xf9e88 15770 push di ; 57 ; 0xf9e89 15771 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9e8a 15772 mov si, ax ; 89 c6 ; 0xf9e8d 15773 mov word [bp-006h], dx ; 89 56 fa ; 0xf9e8f 15774 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9e92 lsilogic.c:340 15775 mov word [bp-014h], cx ; 89 4e ec ; 0xf9e95 15776 mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9e98 lsilogic.c:341 15777 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9e9b 15778 mov word [bp-012h], ax ; 89 46 ee ; 0xf9e9e 15779 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9ea1 lsilogic.c:342 15780 shr ax, 002h ; c1 e8 02 ; 0xf9ea4 15781 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9ea7 15782 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9eaa 15783 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9eaf lsilogic.c:343 15784 shr dx, 1 ; d1 ea ; 0xf9eb2 15785 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9eb4 15786 or ah, 042h ; 80 cc 42 ; 0xf9eb7 lsilogic.c:344 15787 mov cx, ax ; 89 c1 ; 0xf9eba 15788 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9ebc lsilogic.c:346 15789 jne short 09ec8h ; 75 06 ; 0xf9ec0 15790 test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9ec2 15791 je short 09eceh ; 74 06 ; 0xf9ec6 15792 mov ax, strict word 00001h ; b8 01 00 ; 0xf9ec8 lsilogic.c:348 15793 jmp near 09f72h ; e9 a4 00 ; 0xf9ecb 15794 mov es, [bp-006h] ; 8e 46 fa ; 0xf9ece lsilogic.c:350 15795 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9ed1 15796 xor ax, ax ; 31 c0 ; 0xf9ed6 15797 xchg cx, ax ; 91 ; 0xf9ed8 15798 sal eax, 010h ; 66 c1 e0 10 ; 0xf9ed9 15799 db 08bh, 0c1h 15800 ; mov ax, cx ; 8b c1 ; 0xf9edd 15801 out DX, eax ; 66 ef ; 0xf9edf 15802 xor bx, bx ; 31 db ; 0xf9ee1 lsilogic.c:351 15803 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9ee3 15804 test ax, ax ; 85 c0 ; 0xf9ee6 15805 jnbe short 09ef1h ; 77 07 ; 0xf9ee8 15806 jne short 09f17h ; 75 2b ; 0xf9eea 15807 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf9eec 15808 jnc short 09f17h ; 73 26 ; 0xf9eef 15809 mov di, bx ; 89 df ; 0xf9ef1 lsilogic.c:352 15810 sal di, 002h ; c1 e7 02 ; 0xf9ef3 15811 mov es, [bp-014h] ; 8e 46 ec ; 0xf9ef6 15812 add di, word [bp-00ah] ; 03 7e f6 ; 0xf9ef9 15813 mov ax, word [es:di] ; 26 8b 05 ; 0xf9efc 15814 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf9eff 15815 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f03 15816 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f06 15817 xchg cx, ax ; 91 ; 0xf9f0b 15818 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f0c 15819 db 08bh, 0c1h 15820 ; mov ax, cx ; 8b c1 ; 0xf9f10 15821 out DX, eax ; 66 ef ; 0xf9f12 15822 inc bx ; 43 ; 0xf9f14 15823 jmp short 09ee3h ; eb cc ; 0xf9f15 15824 xor bx, bx ; 31 db ; 0xf9f17 lsilogic.c:354 15825 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xf9f19 15826 jnc short 09f70h ; 73 52 ; 0xf9f1c 15827 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f1e lsilogic.c:357 15828 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f21 15829 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f26 15830 in eax, DX ; 66 ed ; 0xf9f29 15831 db 08bh, 0d0h 15832 ; mov dx, ax ; 8b d0 ; 0xf9f2b 15833 shr eax, 010h ; 66 c1 e8 10 ; 0xf9f2d 15834 xchg dx, ax ; 92 ; 0xf9f31 15835 test AL, strict byte 001h ; a8 01 ; 0xf9f32 15836 je short 09f1eh ; 74 e8 ; 0xf9f34 15837 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f36 lsilogic.c:359 15838 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f39 15839 in eax, DX ; 66 ed ; 0xf9f3e 15840 db 08bh, 0d0h 15841 ; mov dx, ax ; 8b d0 ; 0xf9f40 15842 shr eax, 010h ; 66 c1 e8 10 ; 0xf9f42 15843 xchg dx, ax ; 92 ; 0xf9f46 15844 mov di, bx ; 89 df ; 0xf9f47 15845 add di, bx ; 01 df ; 0xf9f49 15846 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9f4b 15847 add di, word [bp-012h] ; 03 7e ee ; 0xf9f4e 15848 mov word [es:di], ax ; 26 89 05 ; 0xf9f51 15849 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f54 lsilogic.c:360 15850 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f57 15851 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f5c 15852 mov ax, strict word 00001h ; b8 01 00 ; 0xf9f5f 15853 xor cx, cx ; 31 c9 ; 0xf9f62 15854 xchg cx, ax ; 91 ; 0xf9f64 15855 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f65 15856 db 08bh, 0c1h 15857 ; mov ax, cx ; 8b c1 ; 0xf9f69 15858 out DX, eax ; 66 ef ; 0xf9f6b 15859 inc bx ; 43 ; 0xf9f6d lsilogic.c:361 15860 jmp short 09f19h ; eb a9 ; 0xf9f6e 15861 xor ax, ax ; 31 c0 ; 0xf9f70 lsilogic.c:363 15862 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f72 lsilogic.c:364 15863 pop di ; 5f ; 0xf9f75 15864 pop si ; 5e ; 0xf9f76 15865 pop bp ; 5d ; 0xf9f77 15866 retn 00008h ; c2 08 00 ; 0xf9f78 15867 ; disGetNextSymbol 0xf9f7b LB 0xddd -> off=0x0 cb=00000000000000d7 uValue=00000000000f897b 'lsilogic_scsi_cmd_exec' 15868 lsilogic_scsi_cmd_exec: ; 0xf9f7b LB 0xd7 15869 push bp ; 55 ; 0xf9f7b lsilogic.c:366 15870 mov bp, sp ; 89 e5 ; 0xf9f7c 15871 push bx ; 53 ; 0xf9f7e 15872 push cx ; 51 ; 0xf9f7f 15873 push si ; 56 ; 0xf9f80 15874 push di ; 57 ; 0xf9f81 15875 push ax ; 50 ; 0xf9f82 15876 mov bx, ax ; 89 c3 ; 0xf9f83 15877 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9f85 15878 call 09e67h ; e8 dc fe ; 0xf9f88 lsilogic.c:372 15879 mov cx, dx ; 89 d1 ; 0xf9f8b 15880 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f8d 15881 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9f90 15882 add dx, strict byte 00040h ; 83 c2 40 ; 0xf9f95 15883 xchg cx, ax ; 91 ; 0xf9f98 15884 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f99 15885 db 08bh, 0c1h 15886 ; mov ax, cx ; 8b c1 ; 0xf9f9d 15887 out DX, eax ; 66 ef ; 0xf9f9f 15888 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fa1 lsilogic.c:375 15889 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fa4 15890 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fa9 15891 in eax, DX ; 66 ed ; 0xf9fac 15892 db 08bh, 0d0h 15893 ; mov dx, ax ; 8b d0 ; 0xf9fae 15894 shr eax, 010h ; 66 c1 e8 10 ; 0xf9fb0 15895 xchg dx, ax ; 92 ; 0xf9fb4 15896 test AL, strict byte 008h ; a8 08 ; 0xf9fb5 15897 je short 09fa1h ; 74 e8 ; 0xf9fb7 15898 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fb9 lsilogic.c:377 15899 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fbc 15900 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fc1 15901 mov ax, strict word 00001h ; b8 01 00 ; 0xf9fc4 15902 xor cx, cx ; 31 c9 ; 0xf9fc7 15903 xchg cx, ax ; 91 ; 0xf9fc9 15904 sal eax, 010h ; 66 c1 e0 10 ; 0xf9fca 15905 db 08bh, 0c1h 15906 ; mov ax, cx ; 8b c1 ; 0xf9fce 15907 out DX, eax ; 66 ef ; 0xf9fd0 15908 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fd2 lsilogic.c:380 15909 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fd5 15910 add dx, strict byte 00044h ; 83 c2 44 ; 0xf9fda 15911 in eax, DX ; 66 ed ; 0xf9fdd 15912 db 08bh, 0d0h 15913 ; mov dx, ax ; 8b d0 ; 0xf9fdf 15914 shr eax, 010h ; 66 c1 e8 10 ; 0xf9fe1 15915 xchg dx, ax ; 92 ; 0xf9fe5 15916 mov cx, dx ; 89 d1 ; 0xf9fe6 15917 mov di, ax ; 89 c7 ; 0xf9fe8 15918 mov si, dx ; 89 d6 ; 0xf9fea 15919 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fec lsilogic.c:381 15920 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fef 15921 add dx, strict byte 00044h ; 83 c2 44 ; 0xf9ff4 15922 in eax, DX ; 66 ed ; 0xf9ff7 15923 db 08bh, 0d0h 15924 ; mov dx, ax ; 8b d0 ; 0xf9ff9 15925 shr eax, 010h ; 66 c1 e8 10 ; 0xf9ffb 15926 xchg dx, ax ; 92 ; 0xf9fff 15927 cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa000 lsilogic.c:382 15928 jne short 0a00ah ; 75 05 ; 0xfa003 15929 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa005 15930 je short 0a00fh ; 74 05 ; 0xfa008 15931 mov ax, strict word 00005h ; b8 05 00 ; 0xfa00a lsilogic.c:383 15932 jmp short 0a049h ; eb 3a ; 0xfa00d 15933 test ch, 080h ; f6 c5 80 ; 0xfa00f lsilogic.c:384 15934 je short 0a038h ; 74 24 ; 0xfa012 15935 lea ax, [bx+038h] ; 8d 47 38 ; 0xfa014 lsilogic.c:392 15936 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa017 15937 call 09e67h ; e8 4a fe ; 0xfa01a 15938 mov cx, dx ; 89 d1 ; 0xfa01d 15939 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa01f 15940 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa022 15941 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa027 15942 xchg cx, ax ; 91 ; 0xfa02a 15943 sal eax, 010h ; 66 c1 e0 10 ; 0xfa02b 15944 db 08bh, 0c1h 15945 ; mov ax, cx ; 8b c1 ; 0xfa02f 15946 out DX, eax ; 66 ef ; 0xfa031 15947 mov ax, strict word 00004h ; b8 04 00 ; 0xfa033 lsilogic.c:393 15948 jmp short 0a049h ; eb 11 ; 0xfa036 15949 test si, si ; 85 f6 ; 0xfa038 lsilogic.c:396 15950 jne short 0a042h ; 75 06 ; 0xfa03a 15951 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa03c 15952 je short 0a047h ; 74 05 ; 0xfa040 15953 mov ax, strict word 00003h ; b8 03 00 ; 0xfa042 lsilogic.c:397 15954 jmp short 0a049h ; eb 02 ; 0xfa045 15955 xor ax, ax ; 31 c0 ; 0xfa047 lsilogic.c:399 15956 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa049 lsilogic.c:400 15957 pop di ; 5f ; 0xfa04c 15958 pop si ; 5e ; 0xfa04d 15959 pop cx ; 59 ; 0xfa04e 15960 pop bx ; 5b ; 0xfa04f 15961 pop bp ; 5d ; 0xfa050 15962 retn ; c3 ; 0xfa051 15963 ; disGetNextSymbol 0xfa052 LB 0xd06 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8a52 'lsilogic_scsi_cmd_data_out' 15964 lsilogic_scsi_cmd_data_out: ; 0xfa052 LB 0xe0 15965 push bp ; 55 ; 0xfa052 lsilogic.c:402 15966 mov bp, sp ; 89 e5 ; 0xfa053 15967 push cx ; 51 ; 0xfa055 15968 push si ; 56 ; 0xfa056 15969 push di ; 57 ; 0xfa057 15970 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa058 15971 mov di, ax ; 89 c7 ; 0xfa05b 15972 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa05d 15973 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa060 15974 mov si, ax ; 89 c6 ; 0xfa063 lsilogic.c:405 15975 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa065 15976 mov cx, strict word 00030h ; b9 30 00 ; 0xfa068 lsilogic.c:408 15977 xor bx, bx ; 31 db ; 0xfa06b 15978 call 0aa30h ; e8 c0 09 ; 0xfa06d 15979 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa070 lsilogic.c:410 15980 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa073 15981 mov byte [es:di], al ; 26 88 05 ; 0xfa076 15982 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa079 lsilogic.c:411 15983 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa07f lsilogic.c:413 15984 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa084 lsilogic.c:414 15985 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa087 15986 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa08b lsilogic.c:415 15987 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa090 lsilogic.c:416 15988 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa096 15989 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa09c lsilogic.c:417 15990 mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa0a2 15991 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa0a8 lsilogic.c:418 15992 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa0ab 15993 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa0af 15994 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa0b2 15995 xor di, di ; 31 ff ; 0xfa0b6 lsilogic.c:419 15996 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa0b8 15997 xor ah, ah ; 30 e4 ; 0xfa0bb 15998 cmp di, ax ; 39 c7 ; 0xfa0bd 15999 jnl short 0a0dbh ; 7d 1a ; 0xfa0bf 16000 les bx, [bp+004h] ; c4 5e 04 ; 0xfa0c1 lsilogic.c:420 16001 add bx, di ; 01 fb ; 0xfa0c4 16002 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa0c6 16003 mov dx, si ; 89 f2 ; 0xfa0c9 16004 add dx, di ; 01 fa ; 0xfa0cb 16005 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa0cd 16006 mov es, cx ; 8e c1 ; 0xfa0d0 16007 mov bx, dx ; 89 d3 ; 0xfa0d2 16008 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa0d4 16009 inc di ; 47 ; 0xfa0d8 16010 jmp short 0a0b8h ; eb dd ; 0xfa0d9 16011 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa0db lsilogic.c:422 16012 xor ah, ah ; 30 e4 ; 0xfa0de 16013 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa0e0 16014 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa0e3 16015 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa0e9 16016 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa0ed 16017 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa0f0 16018 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa0f4 16019 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa0f8 lsilogic.c:423 16020 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa0fc 16021 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa101 lsilogic.c:430 16022 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa104 16023 call 09e67h ; e8 5d fd ; 0xfa107 16024 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa10a 16025 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa10d 16026 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa113 16027 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa119 16028 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa11d 16029 mov ax, si ; 89 f0 ; 0xfa121 lsilogic.c:432 16030 mov dx, es ; 8c c2 ; 0xfa123 16031 call 09f7bh ; e8 53 fe ; 0xfa125 16032 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa128 lsilogic.c:433 16033 pop di ; 5f ; 0xfa12b 16034 pop si ; 5e ; 0xfa12c 16035 pop cx ; 59 ; 0xfa12d 16036 pop bp ; 5d ; 0xfa12e 16037 retn 0000eh ; c2 0e 00 ; 0xfa12f 16038 ; disGetNextSymbol 0xfa132 LB 0xc26 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b32 'lsilogic_scsi_cmd_data_in' 16039 lsilogic_scsi_cmd_data_in: ; 0xfa132 LB 0xe0 16040 push bp ; 55 ; 0xfa132 lsilogic.c:435 16041 mov bp, sp ; 89 e5 ; 0xfa133 16042 push cx ; 51 ; 0xfa135 16043 push si ; 56 ; 0xfa136 16044 push di ; 57 ; 0xfa137 16045 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa138 16046 mov di, ax ; 89 c7 ; 0xfa13b 16047 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa13d 16048 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa140 16049 mov si, ax ; 89 c6 ; 0xfa143 lsilogic.c:438 16050 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa145 16051 mov cx, strict word 00030h ; b9 30 00 ; 0xfa148 lsilogic.c:441 16052 xor bx, bx ; 31 db ; 0xfa14b 16053 call 0aa30h ; e8 e0 08 ; 0xfa14d 16054 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa150 lsilogic.c:443 16055 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa153 16056 mov byte [es:di], al ; 26 88 05 ; 0xfa156 16057 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa159 lsilogic.c:444 16058 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa15f lsilogic.c:446 16059 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa164 lsilogic.c:447 16060 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa167 16061 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa16b lsilogic.c:448 16062 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa170 lsilogic.c:449 16063 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa176 16064 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa17c lsilogic.c:450 16065 mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa182 16066 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa188 lsilogic.c:451 16067 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa18b 16068 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa18f 16069 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa192 16070 xor di, di ; 31 ff ; 0xfa196 lsilogic.c:452 16071 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa198 16072 xor ah, ah ; 30 e4 ; 0xfa19b 16073 cmp di, ax ; 39 c7 ; 0xfa19d 16074 jnl short 0a1bbh ; 7d 1a ; 0xfa19f 16075 les bx, [bp+004h] ; c4 5e 04 ; 0xfa1a1 lsilogic.c:453 16076 add bx, di ; 01 fb ; 0xfa1a4 16077 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa1a6 16078 mov dx, si ; 89 f2 ; 0xfa1a9 16079 add dx, di ; 01 fa ; 0xfa1ab 16080 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa1ad 16081 mov es, cx ; 8e c1 ; 0xfa1b0 16082 mov bx, dx ; 89 d3 ; 0xfa1b2 16083 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa1b4 16084 inc di ; 47 ; 0xfa1b8 16085 jmp short 0a198h ; eb dd ; 0xfa1b9 16086 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa1bb lsilogic.c:455 16087 xor ah, ah ; 30 e4 ; 0xfa1be 16088 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa1c0 16089 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa1c3 16090 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa1c9 16091 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa1cd 16092 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa1d0 16093 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa1d4 16094 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa1d8 lsilogic.c:456 16095 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa1dc 16096 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa1e1 lsilogic.c:463 16097 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa1e4 16098 call 09e67h ; e8 7d fc ; 0xfa1e7 16099 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa1ea 16100 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa1ed 16101 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa1f3 16102 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa1f9 16103 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa1fd 16104 mov ax, si ; 89 f0 ; 0xfa201 lsilogic.c:465 16105 mov dx, es ; 8c c2 ; 0xfa203 16106 call 09f7bh ; e8 73 fd ; 0xfa205 16107 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa208 lsilogic.c:466 16108 pop di ; 5f ; 0xfa20b 16109 pop si ; 5e ; 0xfa20c 16110 pop cx ; 59 ; 0xfa20d 16111 pop bp ; 5d ; 0xfa20e 16112 retn 0000eh ; c2 0e 00 ; 0xfa20f 16113 ; disGetNextSymbol 0xfa212 LB 0xb46 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c12 'lsilogic_scsi_hba_init' 16114 lsilogic_scsi_hba_init: ; 0xfa212 LB 0xf1 16115 push bp ; 55 ; 0xfa212 lsilogic.c:471 16116 mov bp, sp ; 89 e5 ; 0xfa213 16117 push bx ; 53 ; 0xfa215 16118 push cx ; 51 ; 0xfa216 16119 push si ; 56 ; 0xfa217 16120 push di ; 57 ; 0xfa218 16121 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa219 16122 mov si, ax ; 89 c6 ; 0xfa21c 16123 mov di, dx ; 89 d7 ; 0xfa21e 16124 mov es, dx ; 8e c2 ; 0xfa220 lsilogic.c:483 16125 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa222 16126 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa227 16127 mov ax, strict word 00004h ; b8 04 00 ; 0xfa22a 16128 xor cx, cx ; 31 c9 ; 0xfa22d 16129 xchg cx, ax ; 91 ; 0xfa22f 16130 sal eax, 010h ; 66 c1 e0 10 ; 0xfa230 16131 db 08bh, 0c1h 16132 ; mov ax, cx ; 8b c1 ; 0xfa234 16133 out DX, eax ; 66 ef ; 0xfa236 16134 mov es, di ; 8e c7 ; 0xfa238 lsilogic.c:484 16135 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa23a 16136 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa23f 16137 mov ax, strict word 00002h ; b8 02 00 ; 0xfa242 16138 xor cx, cx ; 31 c9 ; 0xfa245 16139 xchg cx, ax ; 91 ; 0xfa247 16140 sal eax, 010h ; 66 c1 e0 10 ; 0xfa248 16141 db 08bh, 0c1h 16142 ; mov ax, cx ; 8b c1 ; 0xfa24c 16143 out DX, eax ; 66 ef ; 0xfa24e 16144 mov es, di ; 8e c7 ; 0xfa250 lsilogic.c:485 16145 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa252 16146 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa257 16147 mov ax, strict word 00007h ; b8 07 00 ; 0xfa25a 16148 xor cx, cx ; 31 c9 ; 0xfa25d 16149 xchg cx, ax ; 91 ; 0xfa25f 16150 sal eax, 010h ; 66 c1 e0 10 ; 0xfa260 16151 db 08bh, 0c1h 16152 ; mov ax, cx ; 8b c1 ; 0xfa264 16153 out DX, eax ; 66 ef ; 0xfa266 16154 mov es, di ; 8e c7 ; 0xfa268 lsilogic.c:486 16155 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa26a 16156 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa26f 16157 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa272 16158 xor cx, cx ; 31 c9 ; 0xfa275 16159 xchg cx, ax ; 91 ; 0xfa277 16160 sal eax, 010h ; 66 c1 e0 10 ; 0xfa278 16161 db 08bh, 0c1h 16162 ; mov ax, cx ; 8b c1 ; 0xfa27c 16163 out DX, eax ; 66 ef ; 0xfa27e 16164 mov es, di ; 8e c7 ; 0xfa280 lsilogic.c:487 16165 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa282 16166 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa287 16167 mov ax, strict word 00004h ; b8 04 00 ; 0xfa28a 16168 xor cx, cx ; 31 c9 ; 0xfa28d 16169 xchg cx, ax ; 91 ; 0xfa28f 16170 sal eax, 010h ; 66 c1 e0 10 ; 0xfa290 16171 db 08bh, 0c1h 16172 ; mov ax, cx ; 8b c1 ; 0xfa294 16173 out DX, eax ; 66 ef ; 0xfa296 16174 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa298 lsilogic.c:489 16175 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa29c lsilogic.c:490 16176 xor ax, ax ; 31 c0 ; 0xfa2a0 lsilogic.c:491 16177 mov word [bp-024h], ax ; 89 46 dc ; 0xfa2a2 16178 mov word [bp-022h], ax ; 89 46 de ; 0xfa2a5 16179 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa2a8 lsilogic.c:492 16180 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa2ab 16181 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa2ae lsilogic.c:493 16182 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa2b2 lsilogic.c:494 16183 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa2b6 lsilogic.c:495 16184 push strict byte 00014h ; 6a 14 ; 0xfa2bb lsilogic.c:496 16185 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa2bd 16186 push SS ; 16 ; 0xfa2c0 16187 push dx ; 52 ; 0xfa2c1 16188 push strict byte 00018h ; 6a 18 ; 0xfa2c2 16189 mov cx, ss ; 8c d1 ; 0xfa2c4 16190 lea bx, [bp-034h] ; 8d 5e cc ; 0xfa2c6 16191 mov ax, si ; 89 f0 ; 0xfa2c9 16192 mov dx, di ; 89 fa ; 0xfa2cb 16193 call 09e85h ; e8 b5 fb ; 0xfa2cd 16194 test ax, ax ; 85 c0 ; 0xfa2d0 lsilogic.c:497 16195 jne short 0a2f7h ; 75 23 ; 0xfa2d2 16196 lea ax, [si+038h] ; 8d 44 38 ; 0xfa2d4 lsilogic.c:500 16197 mov dx, di ; 89 fa ; 0xfa2d7 16198 call 09e67h ; e8 8b fb ; 0xfa2d9 16199 mov es, di ; 8e c7 ; 0xfa2dc 16200 mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa2de 16201 add si, strict byte 00044h ; 83 c6 44 ; 0xfa2e3 16202 mov cx, dx ; 89 d1 ; 0xfa2e6 16203 mov dx, si ; 89 f2 ; 0xfa2e8 16204 xchg cx, ax ; 91 ; 0xfa2ea 16205 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2eb 16206 db 08bh, 0c1h 16207 ; mov ax, cx ; 8b c1 ; 0xfa2ef 16208 out DX, eax ; 66 ef ; 0xfa2f1 16209 xor ax, ax ; 31 c0 ; 0xfa2f3 lsilogic.c:501 16210 jmp short 0a2fah ; eb 03 ; 0xfa2f5 16211 mov ax, strict word 00001h ; b8 01 00 ; 0xfa2f7 lsilogic.c:504 16212 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa2fa lsilogic.c:505 16213 pop di ; 5f ; 0xfa2fd 16214 pop si ; 5e ; 0xfa2fe 16215 pop cx ; 59 ; 0xfa2ff 16216 pop bx ; 5b ; 0xfa300 16217 pop bp ; 5d ; 0xfa301 16218 retn ; c3 ; 0xfa302 16219 ; disGetNextSymbol 0xfa303 LB 0xa55 -> off=0x0 cb=0000000000000059 uValue=00000000000f8d03 'lsilogic_scsi_init' 16220 lsilogic_scsi_init: ; 0xfa303 LB 0x59 16221 push bp ; 55 ; 0xfa303 lsilogic.c:510 16222 mov bp, sp ; 89 e5 ; 0xfa304 16223 push si ; 56 ; 0xfa306 16224 push di ; 57 ; 0xfa307 16225 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa308 16226 mov si, ax ; 89 c6 ; 0xfa30b 16227 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa30d 16228 mov byte [bp-006h], cl ; 88 4e fa ; 0xfa310 lsilogic.c:517 16229 xor al, al ; 30 c0 ; 0xfa313 16230 mov byte [bp-005h], al ; 88 46 fb ; 0xfa315 16231 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa318 16232 mov byte [bp-009h], al ; 88 46 f7 ; 0xfa31b 16233 mov bx, strict word 00010h ; bb 10 00 ; 0xfa31e 16234 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa321 16235 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa324 16236 call 0a7f7h ; e8 cd 04 ; 0xfa327 16237 test AL, strict byte 001h ; a8 01 ; 0xfa32a lsilogic.c:521 16238 je short 0a352h ; 74 24 ; 0xfa32c 16239 and AL, strict byte 0f0h ; 24 f0 ; 0xfa32e lsilogic.c:523 16240 mov di, ax ; 89 c7 ; 0xfa330 16241 mov cx, strict word 00007h ; b9 07 00 ; 0xfa332 lsilogic.c:526 16242 mov bx, strict word 00004h ; bb 04 00 ; 0xfa335 16243 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa338 16244 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa33b 16245 call 0a845h ; e8 04 05 ; 0xfa33e 16246 mov es, [bp-008h] ; 8e 46 f8 ; 0xfa341 lsilogic.c:529 16247 mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa344 16248 mov ax, si ; 89 f0 ; 0xfa349 lsilogic.c:530 16249 mov dx, es ; 8c c2 ; 0xfa34b 16250 call 0a212h ; e8 c2 fe ; 0xfa34d 16251 jmp short 0a355h ; eb 03 ; 0xfa350 16252 mov ax, strict word 00001h ; b8 01 00 ; 0xfa352 lsilogic.c:535 16253 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa355 lsilogic.c:536 16254 pop di ; 5f ; 0xfa358 16255 pop si ; 5e ; 0xfa359 16256 pop bp ; 5d ; 0xfa35a 16257 retn ; c3 ; 0xfa35b 16258 ; disGetNextSymbol 0xfa35c LB 0x9fc -> off=0x0 cb=0000000000000020 uValue=00000000000f8d5c 'apm_out_str' 16259 apm_out_str: ; 0xfa35c LB 0x20 16260 push bp ; 55 ; 0xfa35c apm.c:142 16261 mov bp, sp ; 89 e5 ; 0xfa35d 16262 push bx ; 53 ; 0xfa35f 16263 push dx ; 52 ; 0xfa360 16264 mov bx, ax ; 89 c3 ; 0xfa361 16265 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa363 apm.c:144 16266 je short 0a375h ; 74 0d ; 0xfa366 16267 mov dx, 0040fh ; ba 0f 04 ; 0xfa368 apm.c:145 16268 mov al, byte [bx] ; 8a 07 ; 0xfa36b 16269 out DX, AL ; ee ; 0xfa36d 16270 inc bx ; 43 ; 0xfa36e 16271 mov al, byte [bx] ; 8a 07 ; 0xfa36f 11462 ; xor ax, ax ; 33 c0 ; 0xf76df 11463 out strict byte 040h, AL ; e6 40 ; 0xf76e1 11464 out strict byte 040h, AL ; e6 40 ; 0xf76e3 11465 push bp ; 55 ; 0xf76e5 11466 push DS ; 1e ; 0xf76e6 11467 mov ds, ax ; 8e d8 ; 0xf76e7 11468 call 0edb5h ; e8 c9 76 ; 0xf76e9 11469 pop DS ; 1f ; 0xf76ec 11470 pop bp ; 5d ; 0xf76ed 11471 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf76ee logo.c:568 11472 pop di ; 5f ; 0xf76f1 11473 pop si ; 5e ; 0xf76f2 11474 pop dx ; 5a ; 0xf76f3 11475 pop cx ; 59 ; 0xf76f4 11476 pop bx ; 5b ; 0xf76f5 11477 pop bp ; 5d ; 0xf76f6 11478 retn ; c3 ; 0xf76f7 11479 ; disGetNextSymbol 0xf76f8 LB 0x4c0 -> off=0x0 cb=0000000000000020 uValue=00000000000f60f8 'apm_out_str' 11480 apm_out_str: ; 0xf76f8 LB 0x20 11481 push bp ; 55 ; 0xf76f8 apm.c:142 11482 mov bp, sp ; 89 e5 ; 0xf76f9 11483 push bx ; 53 ; 0xf76fb 11484 push dx ; 52 ; 0xf76fc 11485 mov bx, ax ; 89 c3 ; 0xf76fd 11486 cmp byte [bx], 000h ; 80 3f 00 ; 0xf76ff apm.c:144 11487 je short 07711h ; 74 0d ; 0xf7702 11488 mov dx, 0040fh ; ba 0f 04 ; 0xf7704 apm.c:145 11489 mov al, byte [bx] ; 8a 07 ; 0xf7707 11490 out DX, AL ; ee ; 0xf7709 11491 inc bx ; 43 ; 0xf770a 11492 mov al, byte [bx] ; 8a 07 ; 0xf770b 16272 11493 db 00ah, 0c0h 16273 ; or al, al ; 0a c0 ; 0xfa371 16274 jne short 0a36dh ; 75 f8 ; 0xfa373 16275 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa375 apm.c:146 16276 pop dx ; 5a ; 0xfa378 16277 pop bx ; 5b ; 0xfa379 16278 pop bp ; 5d ; 0xfa37a 16279 retn ; c3 ; 0xfa37b 16280 ; disGetNextSymbol 0xfa37c LB 0x9dc -> off=0x1e cb=00000000000000cf uValue=00000000000f8d9a 'apm_function' 16281 db 0bah, 0a3h, 065h, 0a4h, 0cch, 0a3h, 03ah, 0a4h, 065h, 0a4h, 0e7h, 0a3h, 065h, 0a4h, 0ech, 0a3h 16282 db 03ah, 0a4h, 03ah, 0a4h, 024h, 0a4h, 035h, 0a4h, 03ah, 0a4h, 03ah, 0a4h, 01dh, 0a4h 16283 apm_function: ; 0xfa39a LB 0xcf 16284 push bp ; 55 ; 0xfa39a apm.c:148 16285 mov bp, sp ; 89 e5 ; 0xfa39b 16286 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa39d apm.c:152 16287 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa3a1 apm.c:153 16288 xor ah, ah ; 30 e4 ; 0xfa3a4 16289 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa3a6 16290 jnbe short 0a410h ; 77 65 ; 0xfa3a9 16291 mov bx, ax ; 89 c3 ; 0xfa3ab 16292 add bx, ax ; 01 c3 ; 0xfa3ad 16293 mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa3af 16294 or dl, 001h ; 80 ca 01 ; 0xfa3b2 16295 jmp word [cs:bx-05c84h] ; 2e ff a7 7c a3 ; 0xfa3b5 16296 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa3ba apm.c:155 16297 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa3bf apm.c:156 16298 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa3c4 apm.c:157 16299 jmp near 0a465h ; e9 99 00 ; 0xfa3c9 apm.c:158 16300 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa3cc apm.c:168 16301 mov word [bp+00ch], 0aabbh ; c7 46 0c bb aa ; 0xfa3d1 apm.c:169 16302 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa3d6 apm.c:170 16303 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa3db apm.c:171 16304 mov word [bp+006h], ax ; 89 46 06 ; 0xfa3de 16305 mov word [bp+004h], ax ; 89 46 04 ; 0xfa3e1 apm.c:172 16306 jmp near 0a465h ; e9 7e 00 ; 0xfa3e4 apm.c:173 16307 sti ; fb ; 0xfa3e7 apm.c:190 16308 hlt ; f4 ; 0xfa3e8 apm.c:191 16309 jmp near 0a465h ; e9 79 00 ; 0xfa3e9 apm.c:192 16310 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa3ec apm.c:196 16311 je short 0a40bh ; 74 19 ; 0xfa3f0 16312 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa3f2 16313 je short 0a406h ; 74 0e ; 0xfa3f6 16314 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa3f8 16315 jne short 0a412h ; 75 14 ; 0xfa3fc 16316 mov ax, 00d3ch ; b8 3c 0d ; 0xfa3fe apm.c:198 16317 call 0a35ch ; e8 58 ff ; 0xfa401 16318 jmp short 0a465h ; eb 5f ; 0xfa404 apm.c:199 16319 mov ax, 00d44h ; b8 44 0d ; 0xfa406 apm.c:201 16320 jmp short 0a401h ; eb f6 ; 0xfa409 16321 mov ax, 00d4ch ; b8 4c 0d ; 0xfa40b apm.c:204 16322 jmp short 0a401h ; eb f1 ; 0xfa40e 16323 jmp short 0a43ah ; eb 28 ; 0xfa410 16324 or ah, 00ah ; 80 cc 0a ; 0xfa412 apm.c:207 16325 mov word [bp+012h], ax ; 89 46 12 ; 0xfa415 16326 mov word [bp+018h], dx ; 89 56 18 ; 0xfa418 apm.c:208 16327 jmp short 0a465h ; eb 48 ; 0xfa41b apm.c:210 16328 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa41d apm.c:212 16329 jmp short 0a465h ; eb 41 ; 0xfa422 apm.c:213 16330 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa424 apm.c:220 16331 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa429 apm.c:221 16332 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa42e apm.c:222 16333 jmp short 0a465h ; eb 30 ; 0xfa433 apm.c:223 16334 or ah, 080h ; 80 cc 80 ; 0xfa435 apm.c:226 16335 jmp short 0a415h ; eb db ; 0xfa438 16336 mov bx, 00dcch ; bb cc 0d ; 0xfa43a apm.c:230 16337 mov cx, ds ; 8c d9 ; 0xfa43d 16338 mov ax, strict word 00004h ; b8 04 00 ; 0xfa43f 16339 call 01910h ; e8 cb 74 ; 0xfa442 16340 push word [bp+00ch] ; ff 76 0c ; 0xfa445 16341 push word [bp+012h] ; ff 76 12 ; 0xfa448 16342 push 00d55h ; 68 55 0d ; 0xfa44b 16343 push strict byte 00004h ; 6a 04 ; 0xfa44e 16344 call 01953h ; e8 00 75 ; 0xfa450 16345 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa453 16346 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa456 apm.c:231 16347 xor ah, ah ; 30 e4 ; 0xfa459 16348 or ah, 00ch ; 80 cc 0c ; 0xfa45b 16349 mov word [bp+012h], ax ; 89 46 12 ; 0xfa45e 16350 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa461 apm.c:232 16351 mov sp, bp ; 89 ec ; 0xfa465 apm.c:234 16352 pop bp ; 5d ; 0xfa467 16353 retn ; c3 ; 0xfa468 16354 ; disGetNextSymbol 0xfa469 LB 0x8ef -> off=0x0 cb=0000000000000024 uValue=00000000000f8e69 'pci16_select_reg' 16355 pci16_select_reg: ; 0xfa469 LB 0x24 16356 push bp ; 55 ; 0xfa469 pcibios.c:198 16357 mov bp, sp ; 89 e5 ; 0xfa46a 16358 push bx ; 53 ; 0xfa46c 16359 and dl, 0fch ; 80 e2 fc ; 0xfa46d pcibios.c:200 16360 mov bx, dx ; 89 d3 ; 0xfa470 16361 mov dx, 00cf8h ; ba f8 0c ; 0xfa472 16362 movzx eax, ax ; 66 0f b7 c0 ; 0xfa475 16363 sal eax, 008h ; 66 c1 e0 08 ; 0xfa479 16364 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa47d 16365 db 08ah, 0c3h 16366 ; mov al, bl ; 8a c3 ; 0xfa483 16367 out DX, eax ; 66 ef ; 0xfa485 16368 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa487 pcibios.c:201 16369 pop bx ; 5b ; 0xfa48a 16370 pop bp ; 5d ; 0xfa48b 16371 retn ; c3 ; 0xfa48c 16372 ; disGetNextSymbol 0xfa48d LB 0x8cb -> off=0x0 cb=00000000000000fd uValue=00000000000f8e8d 'pci16_find_device' 16373 pci16_find_device: ; 0xfa48d LB 0xfd 16374 push bp ; 55 ; 0xfa48d pcibios.c:233 16375 mov bp, sp ; 89 e5 ; 0xfa48e 16376 push si ; 56 ; 0xfa490 16377 push di ; 57 ; 0xfa491 16378 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa492 16379 push ax ; 50 ; 0xfa495 16380 push dx ; 52 ; 0xfa496 16381 mov si, bx ; 89 de ; 0xfa497 16382 mov di, cx ; 89 cf ; 0xfa499 16383 test cx, cx ; 85 c9 ; 0xfa49b pcibios.c:243 16384 xor bx, bx ; 31 db ; 0xfa49d pcibios.c:250 16385 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa49f pcibios.c:251 16386 test bl, 007h ; f6 c3 07 ; 0xfa4a3 pcibios.c:261 16387 jne short 0a4d5h ; 75 2d ; 0xfa4a6 16388 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa4a8 pcibios.c:262 16389 mov ax, bx ; 89 d8 ; 0xfa4ab 16390 call 0a469h ; e8 b9 ff ; 0xfa4ad 16391 mov dx, 00cfeh ; ba fe 0c ; 0xfa4b0 pcibios.c:263 16392 in AL, DX ; ec ; 0xfa4b3 16393 db 02ah, 0e4h 16394 ; sub ah, ah ; 2a e4 ; 0xfa4b4 16395 mov byte [bp-006h], al ; 88 46 fa ; 0xfa4b6 16396 cmp AL, strict byte 0ffh ; 3c ff ; 0xfa4b9 pcibios.c:264 16397 jne short 0a4c3h ; 75 06 ; 0xfa4bb 16398 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa4bd pcibios.c:265 16399 jmp near 0a564h ; e9 a1 00 ; 0xfa4c0 pcibios.c:266 16400 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa4c3 pcibios.c:268 16401 je short 0a4d0h ; 74 07 ; 0xfa4c7 16402 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfa4c9 pcibios.c:269 16403 jmp short 0a4d5h ; eb 05 ; 0xfa4ce pcibios.c:270 16404 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfa4d0 pcibios.c:271 16405 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa4d5 pcibios.c:282 16406 and AL, strict byte 007h ; 24 07 ; 0xfa4d8 16407 cmp AL, strict byte 001h ; 3c 01 ; 0xfa4da 16408 jne short 0a4fdh ; 75 1f ; 0xfa4dc 16409 mov ax, bx ; 89 d8 ; 0xfa4de 16410 shr ax, 008h ; c1 e8 08 ; 0xfa4e0 16411 test ax, ax ; 85 c0 ; 0xfa4e3 16412 jne short 0a4fdh ; 75 16 ; 0xfa4e5 16413 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa4e7 pcibios.c:284 16414 mov ax, bx ; 89 d8 ; 0xfa4ea 16415 call 0a469h ; e8 7a ff ; 0xfa4ec 16416 mov dx, 00cfeh ; ba fe 0c ; 0xfa4ef pcibios.c:285 16417 in AL, DX ; ec ; 0xfa4f2 16418 db 02ah, 0e4h 16419 ; sub ah, ah ; 2a e4 ; 0xfa4f3 16420 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa4f5 pcibios.c:286 16421 jbe short 0a4fdh ; 76 03 ; 0xfa4f8 16422 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa4fa pcibios.c:287 16423 test di, di ; 85 ff ; 0xfa4fd pcibios.c:291 16424 je short 0a506h ; 74 05 ; 0xfa4ff 16425 mov dx, strict word 00008h ; ba 08 00 ; 0xfa501 16426 jmp short 0a508h ; eb 02 ; 0xfa504 16427 xor dx, dx ; 31 d2 ; 0xfa506 16428 mov ax, bx ; 89 d8 ; 0xfa508 16429 call 0a469h ; e8 5c ff ; 0xfa50a 16430 mov dx, 00cfch ; ba fc 0c ; 0xfa50d pcibios.c:292 16431 in eax, DX ; 66 ed ; 0xfa510 16432 db 08bh, 0d0h 16433 ; mov dx, ax ; 8b d0 ; 0xfa512 16434 shr eax, 010h ; 66 c1 e8 10 ; 0xfa514 16435 xchg dx, ax ; 92 ; 0xfa518 16436 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa519 16437 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa51c 16438 mov ax, dx ; 89 d0 ; 0xfa51f 16439 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa521 pcibios.c:293 16440 test di, di ; 85 ff ; 0xfa526 pcibios.c:296 16441 je short 0a548h ; 74 1e ; 0xfa528 16442 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa52a pcibios.c:297 16443 je short 0a537h ; 74 07 ; 0xfa52e 16444 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa530 pcibios.c:298 16445 xor ax, dx ; 31 d0 ; 0xfa533 16446 jmp short 0a548h ; eb 11 ; 0xfa535 pcibios.c:299 16447 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa537 pcibios.c:300 16448 mov cx, strict word 00008h ; b9 08 00 ; 0xfa53a 16449 shr dx, 1 ; d1 ea ; 0xfa53d 16450 rcr ax, 1 ; d1 d8 ; 0xfa53f 16451 loop 0a53dh ; e2 fa ; 0xfa541 16452 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa543 16453 mov ax, dx ; 89 d0 ; 0xfa546 16454 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfa548 pcibios.c:307 16455 jne short 0a555h ; 75 08 ; 0xfa54b 16456 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa54d 16457 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfa550 16458 je short 0a55bh ; 74 06 ; 0xfa553 16459 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa555 pcibios.c:308 16460 je short 0a561h ; 74 06 ; 0xfa559 16461 dec si ; 4e ; 0xfa55b 16462 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa55c 16463 je short 0a575h ; 74 14 ; 0xfa55f 16464 add bx, word [bp-010h] ; 03 5e f0 ; 0xfa561 pcibios.c:316 16465 mov dx, bx ; 89 da ; 0xfa564 pcibios.c:317 16466 shr dx, 008h ; c1 ea 08 ; 0xfa566 16467 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa569 16468 xor ah, ah ; 30 e4 ; 0xfa56c 16469 cmp dx, ax ; 39 c2 ; 0xfa56e 16470 jnbe short 0a575h ; 77 03 ; 0xfa570 16471 jmp near 0a4a3h ; e9 2e ff ; 0xfa572 16472 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa575 pcibios.c:319 16473 jne short 0a57eh ; 75 04 ; 0xfa578 pcibios.c:323 16474 mov ax, bx ; 89 d8 ; 0xfa57a 16475 jmp short 0a581h ; eb 03 ; 0xfa57c 16476 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa57e 16477 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa581 pcibios.c:324 16478 pop di ; 5f ; 0xfa584 16479 pop si ; 5e ; 0xfa585 16480 pop bp ; 5d ; 0xfa586 16481 retn 00002h ; c2 02 00 ; 0xfa587 16482 ; disGetNextSymbol 0xfa58a LB 0x7ce -> off=0xc cb=00000000000001d6 uValue=00000000000f8f96 'pci16_function' 16483 db 07bh, 0a6h, 094h, 0a6h, 0a6h, 0a6h, 0bah, 0a6h, 0cch, 0a6h, 0dfh, 0a6h 16484 pci16_function: ; 0xfa596 LB 0x1d6 16485 push bp ; 55 ; 0xfa596 pcibios.c:326 16486 mov bp, sp ; 89 e5 ; 0xfa597 16487 push si ; 56 ; 0xfa599 16488 push di ; 57 ; 0xfa59a 16489 push ax ; 50 ; 0xfa59b 16490 push ax ; 50 ; 0xfa59c 16491 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa59d pcibios.c:333 16492 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa5a2 pcibios.c:334 16493 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa5a6 pcibios.c:336 16494 xor bh, bh ; 30 ff ; 0xfa5a9 16495 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa5ab 16496 xor ah, ah ; 30 e4 ; 0xfa5ae 16497 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa5b0 16498 jc short 0a5c8h ; 72 13 ; 0xfa5b3 16499 jbe short 0a61dh ; 76 66 ; 0xfa5b5 16500 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa5b7 16501 je short 0a625h ; 74 69 ; 0xfa5ba 16502 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa5bc 16503 jc short 0a5d2h ; 72 11 ; 0xfa5bf 16504 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa5c1 16505 jbe short 0a628h ; 76 62 ; 0xfa5c4 16506 jmp short 0a5d2h ; eb 0a ; 0xfa5c6 16507 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa5c8 16508 je short 0a5f1h ; 74 24 ; 0xfa5cb 16509 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa5cd 16510 je short 0a5d5h ; 74 03 ; 0xfa5d0 16511 jmp near 0a738h ; e9 63 01 ; 0xfa5d2 16512 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa5d5 pcibios.c:338 16513 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa5da pcibios.c:339 16514 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa5df pcibios.c:341 16515 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa5e4 pcibios.c:342 16516 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa5e9 16517 jmp near 0a765h ; e9 74 01 ; 0xfa5ee pcibios.c:343 16518 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa5f1 pcibios.c:348 16519 jne short 0a5fdh ; 75 06 ; 0xfa5f5 16520 or ah, 083h ; 80 cc 83 ; 0xfa5f7 pcibios.c:349 16521 jmp near 0a75eh ; e9 61 01 ; 0xfa5fa pcibios.c:350 16522 push strict byte 00000h ; 6a 00 ; 0xfa5fd pcibios.c:352 16523 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa5ff 16524 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa602 16525 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa605 16526 xor cx, cx ; 31 c9 ; 0xfa608 16527 call 0a48dh ; e8 80 fe ; 0xfa60a 16528 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa60d pcibios.c:353 16529 jne short 0a61fh ; 75 0d ; 0xfa610 16530 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa612 pcibios.c:354 16531 xor ah, ah ; 30 e4 ; 0xfa615 16532 or ah, 086h ; 80 cc 86 ; 0xfa617 16533 jmp near 0a75eh ; e9 41 01 ; 0xfa61a 16534 jmp short 0a62ah ; eb 0b ; 0xfa61d 16535 mov word [bp+014h], ax ; 89 46 14 ; 0xfa61f pcibios.c:355 16536 jmp near 0a765h ; e9 40 01 ; 0xfa622 pcibios.c:360 16537 jmp near 0a6f3h ; e9 cb 00 ; 0xfa625 16538 jmp short 0a651h ; eb 27 ; 0xfa628 16539 push strict byte 00000h ; 6a 00 ; 0xfa62a pcibios.c:362 16540 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa62c 16541 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa62f 16542 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa632 16543 mov cx, strict word 00001h ; b9 01 00 ; 0xfa635 16544 call 0a48dh ; e8 52 fe ; 0xfa638 16545 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa63b pcibios.c:363 16546 jne short 0a64bh ; 75 0b ; 0xfa63e 16547 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa640 pcibios.c:364 16548 xor ah, ah ; 30 e4 ; 0xfa643 16549 or ah, 086h ; 80 cc 86 ; 0xfa645 16550 jmp near 0a75eh ; e9 13 01 ; 0xfa648 pcibios.c:365 16551 mov word [bp+014h], ax ; 89 46 14 ; 0xfa64b pcibios.c:367 16552 jmp near 0a765h ; e9 14 01 ; 0xfa64e pcibios.c:369 16553 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa651 pcibios.c:376 16554 jc short 0a65eh ; 72 06 ; 0xfa656 16555 or ah, 087h ; 80 cc 87 ; 0xfa658 pcibios.c:377 16556 jmp near 0a75eh ; e9 00 01 ; 0xfa65b pcibios.c:378 16557 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa65e pcibios.c:380 16558 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa661 16559 call 0a469h ; e8 02 fe ; 0xfa664 16560 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa667 pcibios.c:381 16561 xor bh, bh ; 30 ff ; 0xfa66a 16562 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa66c 16563 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa66f 16564 jnbe short 0a6dch ; 77 68 ; 0xfa672 16565 add bx, bx ; 01 db ; 0xfa674 16566 jmp word [cs:bx-05a76h] ; 2e ff a7 8a a5 ; 0xfa676 16567 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa67b pcibios.c:383 16568 xor bl, bl ; 30 db ; 0xfa67e 16569 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa680 16570 and dx, strict byte 00003h ; 83 e2 03 ; 0xfa683 16571 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa686 16572 in AL, DX ; ec ; 0xfa68a 16573 db 02ah, 0e4h 16574 ; sub ah, ah ; 2a e4 ; 0xfa68b 16575 or bx, ax ; 09 c3 ; 0xfa68d 16576 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa68f 16577 jmp short 0a6dch ; eb 48 ; 0xfa692 pcibios.c:384 16578 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa694 pcibios.c:386 16579 xor dh, dh ; 30 f6 ; 0xfa697 16580 and dl, 002h ; 80 e2 02 ; 0xfa699 16581 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa69c 16582 in ax, DX ; ed ; 0xfa6a0 16583 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa6a1 16584 jmp short 0a6dch ; eb 36 ; 0xfa6a4 pcibios.c:387 16585 mov dx, 00cfch ; ba fc 0c ; 0xfa6a6 pcibios.c:389 16586 in eax, DX ; 66 ed ; 0xfa6a9 16587 db 08bh, 0d0h 16588 ; mov dx, ax ; 8b d0 ; 0xfa6ab 16589 shr eax, 010h ; 66 c1 e8 10 ; 0xfa6ad 16590 xchg dx, ax ; 92 ; 0xfa6b1 16591 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa6b2 16592 mov word [bp+01eh], dx ; 89 56 1e ; 0xfa6b5 16593 jmp short 0a6dch ; eb 22 ; 0xfa6b8 pcibios.c:390 16594 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6ba pcibios.c:392 16595 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6bd 16596 xor dh, dh ; 30 f6 ; 0xfa6c0 16597 and dl, 003h ; 80 e2 03 ; 0xfa6c2 16598 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa6c5 16599 out DX, AL ; ee ; 0xfa6c9 16600 jmp short 0a6dch ; eb 10 ; 0xfa6ca pcibios.c:393 16601 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6cc pcibios.c:395 16602 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6cf 16603 xor dh, dh ; 30 f6 ; 0xfa6d2 16604 and dl, 002h ; 80 e2 02 ; 0xfa6d4 16605 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa6d7 16606 out DX, ax ; ef ; 0xfa6db 16607 jmp near 0a765h ; e9 86 00 ; 0xfa6dc pcibios.c:396 16608 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6df pcibios.c:398 16609 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa6e2 16610 mov dx, 00cfch ; ba fc 0c ; 0xfa6e5 16611 xchg cx, ax ; 91 ; 0xfa6e8 16612 sal eax, 010h ; 66 c1 e0 10 ; 0xfa6e9 16613 db 08bh, 0c1h 16614 ; mov ax, cx ; 8b c1 ; 0xfa6ed 16615 out DX, eax ; 66 ef ; 0xfa6ef 16616 jmp short 0a765h ; eb 72 ; 0xfa6f1 pcibios.c:402 16617 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa6f3 pcibios.c:404 16618 mov es, [bp+026h] ; 8e 46 26 ; 0xfa6f6 16619 mov word [bp-008h], bx ; 89 5e f8 ; 0xfa6f9 16620 mov [bp-006h], es ; 8c 46 fa ; 0xfa6fc 16621 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa6ff pcibios.c:408 16622 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa703 16623 jbe short 0a719h ; 76 11 ; 0xfa706 16624 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa708 pcibios.c:409 16625 xor ah, ah ; 30 e4 ; 0xfa70b 16626 or ah, 089h ; 80 cc 89 ; 0xfa70d 16627 mov word [bp+020h], ax ; 89 46 20 ; 0xfa710 16628 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa713 pcibios.c:410 16629 jmp short 0a72dh ; eb 14 ; 0xfa717 pcibios.c:411 16630 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa719 pcibios.c:412 16631 mov si, 0f180h ; be 80 f1 ; 0xfa71d 16632 mov dx, ds ; 8c da ; 0xfa720 16633 push DS ; 1e ; 0xfa722 16634 mov ds, dx ; 8e da ; 0xfa723 16635 rep movsb ; f3 a4 ; 0xfa725 16636 pop DS ; 1f ; 0xfa727 16637 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa728 pcibios.c:414 16638 mov ax, word [0f360h] ; a1 60 f3 ; 0xfa72d pcibios.c:416 16639 les bx, [bp-008h] ; c4 5e f8 ; 0xfa730 16640 mov word [es:bx], ax ; 26 89 07 ; 0xfa733 16641 jmp short 0a765h ; eb 2d ; 0xfa736 pcibios.c:417 16642 mov bx, 00dcch ; bb cc 0d ; 0xfa738 pcibios.c:419 16643 mov cx, ds ; 8c d9 ; 0xfa73b 16644 mov ax, strict word 00004h ; b8 04 00 ; 0xfa73d 16645 call 01910h ; e8 cd 71 ; 0xfa740 16646 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa743 16647 push ax ; 50 ; 0xfa746 16648 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa747 16649 push ax ; 50 ; 0xfa74a 16650 push 00d88h ; 68 88 0d ; 0xfa74b 16651 push strict byte 00004h ; 6a 04 ; 0xfa74e 16652 call 01953h ; e8 00 72 ; 0xfa750 16653 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa753 16654 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa756 pcibios.c:420 16655 xor ah, ah ; 30 e4 ; 0xfa759 16656 or ah, 081h ; 80 cc 81 ; 0xfa75b 16657 mov word [bp+020h], ax ; 89 46 20 ; 0xfa75e 16658 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa761 pcibios.c:421 16659 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa765 pcibios.c:423 16660 pop di ; 5f ; 0xfa768 16661 pop si ; 5e ; 0xfa769 16662 pop bp ; 5d ; 0xfa76a 16663 retn ; c3 ; 0xfa76b 16664 ; disGetNextSymbol 0xfa76c LB 0x5ec -> off=0x0 cb=0000000000000008 uValue=00000000000f916c 'pci_find_classcode' 16665 pci_find_classcode: ; 0xfa76c LB 0x8 16666 push bp ; 55 ; 0xfa76c pciutil.c:135 16667 mov bp, sp ; 89 e5 ; 0xfa76d 16668 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa76f pciutil.c:142 16669 pop bp ; 5d ; 0xfa772 16670 retn ; c3 ; 0xfa773 16671 ; disGetNextSymbol 0xfa774 LB 0x5e4 -> off=0x0 cb=0000000000000008 uValue=00000000000f9174 'pci_find_class_noif' 16672 pci_find_class_noif: ; 0xfa774 LB 0x8 16673 push bp ; 55 ; 0xfa774 pciutil.c:155 16674 mov bp, sp ; 89 e5 ; 0xfa775 16675 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa777 pciutil.c:163 16676 pop bp ; 5d ; 0xfa77a 16677 retn ; c3 ; 0xfa77b 16678 ; disGetNextSymbol 0xfa77c LB 0x5dc -> off=0x0 cb=0000000000000023 uValue=00000000000f917c 'pci_find_device' 16679 pci_find_device: ; 0xfa77c LB 0x23 16680 push bp ; 55 ; 0xfa77c pciutil.c:176 16681 mov bp, sp ; 89 e5 ; 0xfa77d 16682 push bx ; 53 ; 0xfa77f 16683 push cx ; 51 ; 0xfa780 16684 push si ; 56 ; 0xfa781 16685 mov cx, dx ; 89 d1 ; 0xfa782 16686 xor si, si ; 31 f6 ; 0xfa784 pciutil.c:178 16687 mov dx, ax ; 89 c2 ; 0xfa786 16688 mov ax, 0b102h ; b8 02 b1 ; 0xfa788 16689 int 01ah ; cd 1a ; 0xfa78b 16690 cmp ah, 000h ; 80 fc 00 ; 0xfa78d 16691 je short 0a795h ; 74 03 ; 0xfa790 16692 mov bx, strict word 0ffffh ; bb ff ff ; 0xfa792 16693 mov ax, bx ; 89 d8 ; 0xfa795 16694 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa797 pciutil.c:179 16695 pop si ; 5e ; 0xfa79a 16696 pop cx ; 59 ; 0xfa79b 16697 pop bx ; 5b ; 0xfa79c 16698 pop bp ; 5d ; 0xfa79d 16699 retn ; c3 ; 0xfa79e 16700 ; disGetNextSymbol 0xfa79f LB 0x5b9 -> off=0x0 cb=000000000000002e uValue=00000000000f919f 'pci_read_config_byte' 16701 pci_read_config_byte: ; 0xfa79f LB 0x2e 16702 push bp ; 55 ; 0xfa79f pciutil.c:181 16703 mov bp, sp ; 89 e5 ; 0xfa7a0 16704 push cx ; 51 ; 0xfa7a2 16705 push di ; 57 ; 0xfa7a3 16706 mov dh, al ; 88 c6 ; 0xfa7a4 16707 mov bh, dl ; 88 d7 ; 0xfa7a6 16708 mov al, bl ; 88 d8 ; 0xfa7a8 16709 xor ah, ah ; 30 e4 ; 0xfa7aa pciutil.c:183 16710 mov dl, dh ; 88 f2 ; 0xfa7ac 16711 xor dh, dh ; 30 f6 ; 0xfa7ae 16712 sal dx, 008h ; c1 e2 08 ; 0xfa7b0 16713 mov bl, bh ; 88 fb ; 0xfa7b3 16714 xor bh, bh ; 30 ff ; 0xfa7b5 16715 or bx, dx ; 09 d3 ; 0xfa7b7 16716 mov di, ax ; 89 c7 ; 0xfa7b9 16717 mov ax, 0b108h ; b8 08 b1 ; 0xfa7bb 16718 int 01ah ; cd 1a ; 0xfa7be 16719 mov al, cl ; 88 c8 ; 0xfa7c0 16720 xor ah, ah ; 30 e4 ; 0xfa7c2 16721 xor dx, dx ; 31 d2 ; 0xfa7c4 pciutil.c:184 16722 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7c6 16723 pop di ; 5f ; 0xfa7c9 16724 pop cx ; 59 ; 0xfa7ca 16725 pop bp ; 5d ; 0xfa7cb 16726 retn ; c3 ; 0xfa7cc 16727 ; disGetNextSymbol 0xfa7cd LB 0x58b -> off=0x0 cb=000000000000002a uValue=00000000000f91cd 'pci_read_config_word' 16728 pci_read_config_word: ; 0xfa7cd LB 0x2a 16729 push bp ; 55 ; 0xfa7cd pciutil.c:186 16730 mov bp, sp ; 89 e5 ; 0xfa7ce 16731 push cx ; 51 ; 0xfa7d0 16732 push di ; 57 ; 0xfa7d1 16733 mov bh, al ; 88 c7 ; 0xfa7d2 16734 mov al, bl ; 88 d8 ; 0xfa7d4 16735 xor ah, ah ; 30 e4 ; 0xfa7d6 pciutil.c:188 16736 mov bl, bh ; 88 fb ; 0xfa7d8 16737 xor bh, bh ; 30 ff ; 0xfa7da 16738 mov cx, bx ; 89 d9 ; 0xfa7dc 16739 sal cx, 008h ; c1 e1 08 ; 0xfa7de 16740 mov bl, dl ; 88 d3 ; 0xfa7e1 16741 or bx, cx ; 09 cb ; 0xfa7e3 16742 mov di, ax ; 89 c7 ; 0xfa7e5 16743 mov ax, 0b109h ; b8 09 b1 ; 0xfa7e7 16744 int 01ah ; cd 1a ; 0xfa7ea 16745 mov ax, cx ; 89 c8 ; 0xfa7ec 16746 xor dx, dx ; 31 d2 ; 0xfa7ee pciutil.c:189 16747 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7f0 16748 pop di ; 5f ; 0xfa7f3 16749 pop cx ; 59 ; 0xfa7f4 16750 pop bp ; 5d ; 0xfa7f5 16751 retn ; c3 ; 0xfa7f6 16752 ; disGetNextSymbol 0xfa7f7 LB 0x561 -> off=0x0 cb=000000000000004e uValue=00000000000f91f7 'pci_read_config_dword' 16753 pci_read_config_dword: ; 0xfa7f7 LB 0x4e 16754 push bp ; 55 ; 0xfa7f7 pciutil.c:191 16755 mov bp, sp ; 89 e5 ; 0xfa7f8 16756 push cx ; 51 ; 0xfa7fa 16757 push di ; 57 ; 0xfa7fb 16758 push ax ; 50 ; 0xfa7fc 16759 mov dh, al ; 88 c6 ; 0xfa7fd 16760 mov cl, dl ; 88 d1 ; 0xfa7ff 16761 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa801 16762 mov al, bl ; 88 d8 ; 0xfa804 pciutil.c:196 16763 xor ah, ah ; 30 e4 ; 0xfa806 16764 mov dl, dh ; 88 f2 ; 0xfa808 16765 xor dh, dh ; 30 f6 ; 0xfa80a 16766 mov di, dx ; 89 d7 ; 0xfa80c 16767 sal di, 008h ; c1 e7 08 ; 0xfa80e 16768 mov dl, cl ; 88 ca ; 0xfa811 16769 or dx, di ; 09 fa ; 0xfa813 16770 mov di, ax ; 89 c7 ; 0xfa815 16771 mov bx, dx ; 89 d3 ; 0xfa817 16772 mov ax, 0b109h ; b8 09 b1 ; 0xfa819 16773 int 01ah ; cd 1a ; 0xfa81c 16774 test cx, cx ; 85 c9 ; 0xfa81e 16775 jne short 0a836h ; 75 14 ; 0xfa820 16776 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa822 16777 xor ah, ah ; 30 e4 ; 0xfa825 16778 mov di, ax ; 89 c7 ; 0xfa827 16779 inc di ; 47 ; 0xfa829 16780 inc di ; 47 ; 0xfa82a 16781 mov bx, dx ; 89 d3 ; 0xfa82b 16782 mov ax, 0b109h ; b8 09 b1 ; 0xfa82d 16783 int 01ah ; cd 1a ; 0xfa830 16784 test cx, cx ; 85 c9 ; 0xfa832 16785 je short 0a83bh ; 74 05 ; 0xfa834 16786 mov ax, strict word 00001h ; b8 01 00 ; 0xfa836 16787 jmp short 0a83dh ; eb 02 ; 0xfa839 16788 xor ax, ax ; 31 c0 ; 0xfa83b 16789 cwd ; 99 ; 0xfa83d 16790 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa83e pciutil.c:199 16791 pop di ; 5f ; 0xfa841 16792 pop cx ; 59 ; 0xfa842 16793 pop bp ; 5d ; 0xfa843 16794 retn ; c3 ; 0xfa844 16795 ; disGetNextSymbol 0xfa845 LB 0x513 -> off=0x0 cb=0000000000000025 uValue=00000000000f9245 'pci_write_config_word' 16796 pci_write_config_word: ; 0xfa845 LB 0x25 16797 push bp ; 55 ; 0xfa845 pciutil.c:201 16798 mov bp, sp ; 89 e5 ; 0xfa846 16799 push di ; 57 ; 0xfa848 16800 push ax ; 50 ; 0xfa849 16801 mov byte [bp-004h], al ; 88 46 fc ; 0xfa84a 16802 mov al, bl ; 88 d8 ; 0xfa84d 16803 xor ah, ah ; 30 e4 ; 0xfa84f pciutil.c:203 16804 mov di, ax ; 89 c7 ; 0xfa851 16805 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa853 16806 mov bx, ax ; 89 c3 ; 0xfa856 16807 sal bx, 008h ; c1 e3 08 ; 0xfa858 16808 mov al, dl ; 88 d0 ; 0xfa85b 16809 or bx, ax ; 09 c3 ; 0xfa85d 16810 mov ax, 0b10ch ; b8 0c b1 ; 0xfa85f 16811 int 01ah ; cd 1a ; 0xfa862 16812 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa864 pciutil.c:204 16813 pop di ; 5f ; 0xfa867 16814 pop bp ; 5d ; 0xfa868 16815 retn ; c3 ; 0xfa869 16816 ; disGetNextSymbol 0xfa86a LB 0x4ee -> off=0x0 cb=0000000000000025 uValue=00000000000f926a 'pci_write_config_byte' 16817 pci_write_config_byte: ; 0xfa86a LB 0x25 16818 push bp ; 55 ; 0xfa86a pciutil.c:206 16819 mov bp, sp ; 89 e5 ; 0xfa86b 16820 push di ; 57 ; 0xfa86d 16821 push ax ; 50 ; 0xfa86e 16822 mov byte [bp-004h], al ; 88 46 fc ; 0xfa86f 16823 mov al, bl ; 88 d8 ; 0xfa872 16824 xor ah, ah ; 30 e4 ; 0xfa874 pciutil.c:208 16825 mov di, ax ; 89 c7 ; 0xfa876 16826 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa878 16827 mov bx, ax ; 89 c3 ; 0xfa87b 16828 sal bx, 008h ; c1 e3 08 ; 0xfa87d 16829 mov al, dl ; 88 d0 ; 0xfa880 16830 or bx, ax ; 09 c3 ; 0xfa882 16831 mov ax, 0b10bh ; b8 0b b1 ; 0xfa884 16832 int 01ah ; cd 1a ; 0xfa887 16833 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa889 pciutil.c:209 16834 pop di ; 5f ; 0xfa88c 16835 pop bp ; 5d ; 0xfa88d 16836 retn ; c3 ; 0xfa88e 16837 ; disGetNextSymbol 0xfa88f LB 0x4c9 -> off=0x0 cb=0000000000000046 uValue=00000000000f928f 'pci_write_config_dword' 16838 pci_write_config_dword: ; 0xfa88f LB 0x46 16839 push bp ; 55 ; 0xfa88f pciutil.c:211 16840 mov bp, sp ; 89 e5 ; 0xfa890 16841 push cx ; 51 ; 0xfa892 16842 push di ; 57 ; 0xfa893 16843 push ax ; 50 ; 0xfa894 16844 mov dh, al ; 88 c6 ; 0xfa895 16845 mov bh, dl ; 88 d7 ; 0xfa897 16846 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa899 16847 mov al, bl ; 88 d8 ; 0xfa89c pciutil.c:216 16848 xor ah, ah ; 30 e4 ; 0xfa89e 16849 mov dl, dh ; 88 f2 ; 0xfa8a0 16850 xor dh, dh ; 30 f6 ; 0xfa8a2 16851 mov di, dx ; 89 d7 ; 0xfa8a4 16852 sal di, 008h ; c1 e7 08 ; 0xfa8a6 16853 mov dl, bh ; 88 fa ; 0xfa8a9 16854 or dx, di ; 09 fa ; 0xfa8ab 16855 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa8ad 16856 mov di, ax ; 89 c7 ; 0xfa8b0 16857 mov bx, dx ; 89 d3 ; 0xfa8b2 16858 mov ax, 0b10ch ; b8 0c b1 ; 0xfa8b4 16859 int 01ah ; cd 1a ; 0xfa8b7 16860 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8b9 pciutil.c:217 16861 xor ah, ah ; 30 e4 ; 0xfa8bc 16862 mov di, ax ; 89 c7 ; 0xfa8be 16863 inc di ; 47 ; 0xfa8c0 16864 inc di ; 47 ; 0xfa8c1 16865 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa8c2 16866 mov bx, dx ; 89 d3 ; 0xfa8c5 16867 mov ax, 0b10ch ; b8 0c b1 ; 0xfa8c7 16868 int 01ah ; cd 1a ; 0xfa8ca 16869 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8cc pciutil.c:219 16870 pop di ; 5f ; 0xfa8cf 16871 pop cx ; 59 ; 0xfa8d0 16872 pop bp ; 5d ; 0xfa8d1 16873 retn 00004h ; c2 04 00 ; 0xfa8d2 16874 ; disGetNextSymbol 0xfa8d5 LB 0x483 -> off=0x0 cb=000000000000001d uValue=00000000000f92d5 'vds_is_present' 16875 vds_is_present: ; 0xfa8d5 LB 0x1d 16876 push bx ; 53 ; 0xfa8d5 vds.c:42 16877 push bp ; 55 ; 0xfa8d6 16878 mov bp, sp ; 89 e5 ; 0xfa8d7 16879 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa8d9 vds.c:46 16880 mov ax, strict word 00040h ; b8 40 00 ; 0xfa8dc 16881 mov es, ax ; 8e c0 ; 0xfa8df 16882 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa8e1 vds.c:47 16883 je short 0a8edh ; 74 06 ; 0xfa8e5 16884 mov ax, strict word 00001h ; b8 01 00 ; 0xfa8e7 16885 pop bp ; 5d ; 0xfa8ea 16886 pop bx ; 5b ; 0xfa8eb 16887 retn ; c3 ; 0xfa8ec 16888 xor ax, ax ; 31 c0 ; 0xfa8ed 16889 pop bp ; 5d ; 0xfa8ef vds.c:48 16890 pop bx ; 5b ; 0xfa8f0 16891 retn ; c3 ; 0xfa8f1 16892 ; disGetNextSymbol 0xfa8f2 LB 0x466 -> off=0x0 cb=000000000000001e uValue=00000000000f92f2 'vds_real_to_lin' 16893 vds_real_to_lin: ; 0xfa8f2 LB 0x1e 16894 push bx ; 53 ; 0xfa8f2 vds.c:77 16895 push cx ; 51 ; 0xfa8f3 16896 push bp ; 55 ; 0xfa8f4 16897 mov bp, sp ; 89 e5 ; 0xfa8f5 16898 mov bx, ax ; 89 c3 ; 0xfa8f7 16899 mov ax, dx ; 89 d0 ; 0xfa8f9 16900 xor dx, dx ; 31 d2 ; 0xfa8fb vds.c:79 16901 mov cx, strict word 00004h ; b9 04 00 ; 0xfa8fd 16902 sal ax, 1 ; d1 e0 ; 0xfa900 16903 rcl dx, 1 ; d1 d2 ; 0xfa902 16904 loop 0a900h ; e2 fa ; 0xfa904 16905 xor cx, cx ; 31 c9 ; 0xfa906 16906 add ax, bx ; 01 d8 ; 0xfa908 16907 adc dx, cx ; 11 ca ; 0xfa90a 16908 pop bp ; 5d ; 0xfa90c vds.c:80 16909 pop cx ; 59 ; 0xfa90d 16910 pop bx ; 5b ; 0xfa90e 16911 retn ; c3 ; 0xfa90f 16912 ; disGetNextSymbol 0xfa910 LB 0x448 -> off=0x0 cb=0000000000000077 uValue=00000000000f9310 'vds_build_sg_list' 16913 vds_build_sg_list: ; 0xfa910 LB 0x77 16914 push bp ; 55 ; 0xfa910 vds.c:87 16915 mov bp, sp ; 89 e5 ; 0xfa911 16916 push si ; 56 ; 0xfa913 16917 push di ; 57 ; 0xfa914 16918 mov di, ax ; 89 c7 ; 0xfa915 16919 mov si, dx ; 89 d6 ; 0xfa917 16920 mov ax, bx ; 89 d8 ; 0xfa919 16921 mov dx, cx ; 89 ca ; 0xfa91b 16922 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa91d vds.c:92 16923 mov es, si ; 8e c6 ; 0xfa920 16924 mov word [es:di], bx ; 26 89 1d ; 0xfa922 16925 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfa925 16926 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfa928 16927 call 0a8f2h ; e8 c3 ff ; 0xfa92c vds.c:93 16928 mov es, si ; 8e c6 ; 0xfa92f 16929 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa931 16930 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa935 16931 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfa939 vds.c:94 16932 call 0a8d5h ; e8 93 ff ; 0xfa93f vds.c:95 16933 test ax, ax ; 85 c0 ; 0xfa942 16934 je short 0a957h ; 74 11 ; 0xfa944 16935 mov es, si ; 8e c6 ; 0xfa946 vds.c:97 16936 mov ax, 08105h ; b8 05 81 ; 0xfa948 16937 mov dx, strict word 00000h ; ba 00 00 ; 0xfa94b 16938 int 04bh ; cd 4b ; 0xfa94e 16939 jc short 0a954h ; 72 02 ; 0xfa950 16940 db 032h, 0c0h 16941 ; xor al, al ; 32 c0 ; 0xfa952 16942 cbw ; 98 ; 0xfa954 16943 jmp short 0a97eh ; eb 27 ; 0xfa955 vds.c:98 16944 mov es, si ; 8e c6 ; 0xfa957 vds.c:100 16945 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfa959 16946 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfa95f vds.c:101 16947 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfa963 16948 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfa967 16949 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfa96b 16950 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa96f vds.c:102 16951 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfa972 16952 mov ax, bx ; 89 d8 ; 0xfa976 16953 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfa978 16954 xor ax, bx ; 31 d8 ; 0xfa97c vds.c:103 16955 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa97e vds.c:106 16956 pop di ; 5f ; 0xfa981 16957 pop si ; 5e ; 0xfa982 16958 pop bp ; 5d ; 0xfa983 16959 retn 00004h ; c2 04 00 ; 0xfa984 16960 ; disGetNextSymbol 0xfa987 LB 0x3d1 -> off=0x0 cb=000000000000002e uValue=00000000000f9387 'vds_free_sg_list' 16961 vds_free_sg_list: ; 0xfa987 LB 0x2e 16962 push bp ; 55 ; 0xfa987 vds.c:112 16963 mov bp, sp ; 89 e5 ; 0xfa988 16964 push bx ; 53 ; 0xfa98a 16965 push di ; 57 ; 0xfa98b 16966 mov bx, ax ; 89 c3 ; 0xfa98c 16967 call 0a8d5h ; e8 44 ff ; 0xfa98e vds.c:116 16968 test ax, ax ; 85 c0 ; 0xfa991 16969 je short 0a9a6h ; 74 11 ; 0xfa993 16970 mov di, bx ; 89 df ; 0xfa995 vds.c:118 16971 mov es, dx ; 8e c2 ; 0xfa997 16972 mov ax, 08106h ; b8 06 81 ; 0xfa999 16973 mov dx, strict word 00000h ; ba 00 00 ; 0xfa99c 16974 int 04bh ; cd 4b ; 0xfa99f 16975 jc short 0a9a5h ; 72 02 ; 0xfa9a1 16976 db 032h, 0c0h 16977 ; xor al, al ; 32 c0 ; 0xfa9a3 16978 cbw ; 98 ; 0xfa9a5 16979 mov es, dx ; 8e c2 ; 0xfa9a6 vds.c:126 16980 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfa9a8 16981 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9ae vds.c:128 16982 pop di ; 5f ; 0xfa9b1 16983 pop bx ; 5b ; 0xfa9b2 16984 pop bp ; 5d ; 0xfa9b3 16985 retn ; c3 ; 0xfa9b4 16986 ; disGetNextSymbol 0xfa9b5 LB 0x3a3 -> off=0xb cb=0000000000000020 uValue=00000000000f93c0 '__U4M' 11494 ; or al, al ; 0a c0 ; 0xf770d 11495 jne short 07709h ; 75 f8 ; 0xf770f 11496 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7711 apm.c:146 11497 pop dx ; 5a ; 0xf7714 11498 pop bx ; 5b ; 0xf7715 11499 pop bp ; 5d ; 0xf7716 11500 retn ; c3 ; 0xf7717 11501 ; disGetNextSymbol 0xf7718 LB 0x4a0 -> off=0x1e cb=00000000000000cf uValue=00000000000f6136 'apm_function' 11502 db 056h, 077h, 001h, 078h, 068h, 077h, 0d6h, 077h, 001h, 078h, 083h, 077h, 001h, 078h, 088h, 077h 11503 db 0d6h, 077h, 0d6h, 077h, 0c0h, 077h, 0d1h, 077h, 0d6h, 077h, 0d6h, 077h, 0b9h, 077h 11504 apm_function: ; 0xf7736 LB 0xcf 11505 push bp ; 55 ; 0xf7736 apm.c:148 11506 mov bp, sp ; 89 e5 ; 0xf7737 11507 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf7739 apm.c:152 11508 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf773d apm.c:153 11509 xor ah, ah ; 30 e4 ; 0xf7740 11510 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf7742 11511 jnbe short 077ach ; 77 65 ; 0xf7745 11512 mov bx, ax ; 89 c3 ; 0xf7747 11513 add bx, ax ; 01 c3 ; 0xf7749 11514 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf774b 11515 or dl, 001h ; 80 ca 01 ; 0xf774e 11516 jmp word [cs:bx+07718h] ; 2e ff a7 18 77 ; 0xf7751 11517 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf7756 apm.c:155 11518 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf775b apm.c:156 11519 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf7760 apm.c:157 11520 jmp near 07801h ; e9 99 00 ; 0xf7765 apm.c:158 11521 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf7768 apm.c:169 11522 mov word [bp+00ch], 0791bh ; c7 46 0c 1b 79 ; 0xf776d apm.c:170 11523 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf7772 apm.c:171 11524 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf7777 apm.c:172 11525 mov word [bp+006h], ax ; 89 46 06 ; 0xf777a 11526 mov word [bp+004h], ax ; 89 46 04 ; 0xf777d apm.c:173 11527 jmp near 07801h ; e9 7e 00 ; 0xf7780 apm.c:174 11528 sti ; fb ; 0xf7783 apm.c:192 11529 hlt ; f4 ; 0xf7784 apm.c:193 11530 jmp near 07801h ; e9 79 00 ; 0xf7785 apm.c:194 11531 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf7788 apm.c:198 11532 je short 077a7h ; 74 19 ; 0xf778c 11533 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf778e 11534 je short 077a2h ; 74 0e ; 0xf7792 11535 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf7794 11536 jne short 077aeh ; 75 14 ; 0xf7798 11537 mov ax, 00ae0h ; b8 e0 0a ; 0xf779a apm.c:200 11538 call 076f8h ; e8 58 ff ; 0xf779d 11539 jmp short 07801h ; eb 5f ; 0xf77a0 apm.c:201 11540 mov ax, 00ae8h ; b8 e8 0a ; 0xf77a2 apm.c:203 11541 jmp short 0779dh ; eb f6 ; 0xf77a5 11542 mov ax, 00af0h ; b8 f0 0a ; 0xf77a7 apm.c:206 11543 jmp short 0779dh ; eb f1 ; 0xf77aa 11544 jmp short 077d6h ; eb 28 ; 0xf77ac 11545 or ah, 00ah ; 80 cc 0a ; 0xf77ae apm.c:209 11546 mov word [bp+012h], ax ; 89 46 12 ; 0xf77b1 11547 mov word [bp+018h], dx ; 89 56 18 ; 0xf77b4 apm.c:210 11548 jmp short 07801h ; eb 48 ; 0xf77b7 apm.c:212 11549 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf77b9 apm.c:214 11550 jmp short 07801h ; eb 41 ; 0xf77be apm.c:215 11551 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xf77c0 apm.c:222 11552 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xf77c5 apm.c:223 11553 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xf77ca apm.c:224 11554 jmp short 07801h ; eb 30 ; 0xf77cf apm.c:225 11555 or ah, 080h ; 80 cc 80 ; 0xf77d1 apm.c:228 11556 jmp short 077b1h ; eb db ; 0xf77d4 11557 mov bx, 00b44h ; bb 44 0b ; 0xf77d6 apm.c:232 11558 mov cx, ds ; 8c d9 ; 0xf77d9 11559 mov ax, strict word 00004h ; b8 04 00 ; 0xf77db 11560 call 01910h ; e8 2f a1 ; 0xf77de 11561 push word [bp+00ch] ; ff 76 0c ; 0xf77e1 11562 push word [bp+012h] ; ff 76 12 ; 0xf77e4 11563 push 00af9h ; 68 f9 0a ; 0xf77e7 11564 push strict byte 00004h ; 6a 04 ; 0xf77ea 11565 call 01953h ; e8 64 a1 ; 0xf77ec 11566 add sp, strict byte 00008h ; 83 c4 08 ; 0xf77ef 11567 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf77f2 apm.c:233 11568 xor ah, ah ; 30 e4 ; 0xf77f5 11569 or ah, 00ch ; 80 cc 0c ; 0xf77f7 11570 mov word [bp+012h], ax ; 89 46 12 ; 0xf77fa 11571 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf77fd apm.c:234 11572 mov sp, bp ; 89 ec ; 0xf7801 apm.c:236 11573 pop bp ; 5d ; 0xf7803 11574 retn ; c3 ; 0xf7804 11575 ; disGetNextSymbol 0xf7805 LB 0x3b3 -> off=0xb cb=0000000000000020 uValue=00000000000f6210 '__U4M' 16987 11576 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 16988 __U4M: ; 0xf a9c0 LB 0x2016989 pushfw ; 9c ; 0xf a9c0 __U4M.asm:5116990 push si ; 56 ; 0xf a9c1 __U4M.asm:8116991 push di ; 57 ; 0xf a9c2 __U4M.asm:8216992 push ax ; 50 ; 0xf a9c3 __U4M.asm:9511577 __U4M: ; 0xf7810 LB 0x20 11578 pushfw ; 9c ; 0xf7810 __U4M.asm:51 11579 push si ; 56 ; 0xf7811 __U4M.asm:81 11580 push di ; 57 ; 0xf7812 __U4M.asm:82 11581 push ax ; 50 ; 0xf7813 __U4M.asm:95 16993 11582 db 08bh, 0fah 16994 ; mov di, dx ; 8b fa ; 0xf a9c4 __U4M.asm:9616995 mul bx ; f7 e3 ; 0xf a9c6 __U4M.asm:9911583 ; mov di, dx ; 8b fa ; 0xf7814 __U4M.asm:96 11584 mul bx ; f7 e3 ; 0xf7816 __U4M.asm:99 16996 11585 db 08bh, 0f2h 16997 ; mov si, dx ; 8b f2 ; 0xf a9c8 __U4M.asm:10016998 xchg di, ax ; 97 ; 0xf a9ca __U4M.asm:10116999 mul bx ; f7 e3 ; 0xf a9cb __U4M.asm:10411586 ; mov si, dx ; 8b f2 ; 0xf7818 __U4M.asm:100 11587 xchg di, ax ; 97 ; 0xf781a __U4M.asm:101 11588 mul bx ; f7 e3 ; 0xf781b __U4M.asm:104 17000 11589 db 003h, 0f0h 17001 ; add si, ax ; 03 f0 ; 0xf a9cd __U4M.asm:10517002 pop ax ; 58 ; 0xf a9cf __U4M.asm:10817003 mul cx ; f7 e1 ; 0xf a9d0 __U4M.asm:10911590 ; add si, ax ; 03 f0 ; 0xf781d __U4M.asm:105 11591 pop ax ; 58 ; 0xf781f __U4M.asm:108 11592 mul cx ; f7 e1 ; 0xf7820 __U4M.asm:109 17004 11593 db 003h, 0f0h 17005 ; add si, ax ; 03 f0 ; 0xf a9d2 __U4M.asm:11011594 ; add si, ax ; 03 f0 ; 0xf7822 __U4M.asm:110 17006 11595 db 08bh, 0d6h 17007 ; mov dx, si ; 8b d6 ; 0xf a9d4 __U4M.asm:11311596 ; mov dx, si ; 8b d6 ; 0xf7824 __U4M.asm:113 17008 11597 db 08bh, 0c7h 17009 ; mov ax, di ; 8b c7 ; 0xf a9d6 __U4M.asm:11417010 pop di ; 5f ; 0xf a9d8 __U4M.asm:11617011 pop si ; 5e ; 0xf a9d9 __U4M.asm:11717012 popfw ; 9d ; 0xf a9da __U4M.asm:11917013 retn ; c3 ; 0xf a9db __U4M.asm:12011598 ; mov ax, di ; 8b c7 ; 0xf7826 __U4M.asm:114 11599 pop di ; 5f ; 0xf7828 __U4M.asm:116 11600 pop si ; 5e ; 0xf7829 __U4M.asm:117 11601 popfw ; 9d ; 0xf782a __U4M.asm:119 11602 retn ; c3 ; 0xf782b __U4M.asm:120 17014 11603 times 0x4 db 0 17015 ; disGetNextSymbol 0xf a9e0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f93e0 '__U4D'17016 __U4D: ; 0xf a9e0 LB 0x3017017 pushfw ; 9c ; 0xf a9e0 __U4D.asm:5917018 test cx, cx ; 85 c9 ; 0xf a9e1 __U4D.asm:9417019 jne short 0 a9edh ; 75 08 ; 0xfa9e3 __U4D.asm:9517020 div bx ; f7 f3 ; 0xf a9e5 __U4D.asm:9711604 ; disGetNextSymbol 0xf7830 LB 0x388 -> off=0x0 cb=0000000000000030 uValue=00000000000f6230 '__U4D' 11605 __U4D: ; 0xf7830 LB 0x30 11606 pushfw ; 9c ; 0xf7830 __U4D.asm:59 11607 test cx, cx ; 85 c9 ; 0xf7831 __U4D.asm:94 11608 jne short 0783dh ; 75 08 ; 0xf7833 __U4D.asm:95 11609 div bx ; f7 f3 ; 0xf7835 __U4D.asm:97 17021 11610 db 08bh, 0dah 17022 ; mov bx, dx ; 8b da ; 0xf a9e7 __U4D.asm:9911611 ; mov bx, dx ; 8b da ; 0xf7837 __U4D.asm:99 17023 11612 db 033h, 0d2h 17024 ; xor dx, dx ; 33 d2 ; 0xf a9e9 __U4D.asm:10117025 popfw ; 9d ; 0xf a9eb __U4D.asm:10317026 retn ; c3 ; 0xf a9ec __U4D.asm:10417027 push DS ; 1e ; 0xf a9ed __U4D.asm:10817028 push ES ; 06 ; 0xf a9ee __U4D.asm:10917029 push bp ; 55 ; 0xf a9ef __U4D.asm:11617030 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf a9f0 __U4D.asm:11711613 ; xor dx, dx ; 33 d2 ; 0xf7839 __U4D.asm:101 11614 popfw ; 9d ; 0xf783b __U4D.asm:103 11615 retn ; c3 ; 0xf783c __U4D.asm:104 11616 push DS ; 1e ; 0xf783d __U4D.asm:108 11617 push ES ; 06 ; 0xf783e __U4D.asm:109 11618 push bp ; 55 ; 0xf783f __U4D.asm:116 11619 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf7840 __U4D.asm:117 17031 11620 db 08bh, 0ech 17032 ; mov bp, sp ; 8b ec ; 0xf a9f3 __U4D.asm:11817033 push SS ; 16 ; 0xf a9f5 __U4D.asm:12117034 push bp ; 55 ; 0xf a9f6 __U4D.asm:12217035 add bp, strict byte 00004h ; 83 c5 04 ; 0xf a9f7 __U4D.asm:12317036 push cx ; 51 ; 0xf a9fa __U4D.asm:12617037 push bx ; 53 ; 0xf a9fb __U4D.asm:12717038 push dx ; 52 ; 0xf a9fc __U4D.asm:13017039 push ax ; 50 ; 0xf a9fd __U4D.asm:13117040 call 0 aacch ; e8 cb 00 ; 0xfa9fe __U4D.asm:13317041 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf aa01 __U4D.asm:13617042 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf aa04 __U4D.asm:13711621 ; mov bp, sp ; 8b ec ; 0xf7843 __U4D.asm:118 11622 push SS ; 16 ; 0xf7845 __U4D.asm:121 11623 push bp ; 55 ; 0xf7846 __U4D.asm:122 11624 add bp, strict byte 00004h ; 83 c5 04 ; 0xf7847 __U4D.asm:123 11625 push cx ; 51 ; 0xf784a __U4D.asm:126 11626 push bx ; 53 ; 0xf784b __U4D.asm:127 11627 push dx ; 52 ; 0xf784c __U4D.asm:130 11628 push ax ; 50 ; 0xf784d __U4D.asm:131 11629 call 0792ch ; e8 db 00 ; 0xf784e __U4D.asm:133 11630 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf7851 __U4D.asm:136 11631 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf7854 __U4D.asm:137 17043 11632 db 08bh, 0e5h 17044 ; mov sp, bp ; 8b e5 ; 0xf aa07 __U4D.asm:14117045 pop bp ; 5d ; 0xf aa09 __U4D.asm:14217046 pop ES ; 07 ; 0xf aa0a __U4D.asm:14317047 pop DS ; 1f ; 0xf aa0b __U4D.asm:14417048 popfw ; 9d ; 0xf aa0c __U4D.asm:14617049 retn ; c3 ; 0xf aa0d __U4D.asm:14711633 ; mov sp, bp ; 8b e5 ; 0xf7857 __U4D.asm:141 11634 pop bp ; 5d ; 0xf7859 __U4D.asm:142 11635 pop ES ; 07 ; 0xf785a __U4D.asm:143 11636 pop DS ; 1f ; 0xf785b __U4D.asm:144 11637 popfw ; 9d ; 0xf785c __U4D.asm:146 11638 retn ; c3 ; 0xf785d __U4D.asm:147 17050 11639 times 0x2 db 0 17051 ; disGetNextSymbol 0xf aa10 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9410 '__U8RS'17052 __U8RS: ; 0xf aa10 LB 0x1017053 test si, si ; 85 f6 ; 0xf aa10 __U8RS.asm:5017054 je short 0 aa1fh ; 74 0b ; 0xfaa12 __U8RS.asm:5117055 shr ax, 1 ; d1 e8 ; 0xf aa14 __U8RS.asm:5317056 rcr bx, 1 ; d1 db ; 0xf aa16 __U8RS.asm:5417057 rcr cx, 1 ; d1 d9 ; 0xf aa18 __U8RS.asm:5517058 rcr dx, 1 ; d1 da ; 0xf aa1a __U8RS.asm:5617059 dec si ; 4e ; 0xf aa1c __U8RS.asm:5717060 jne short 0 aa14h ; 75 f5 ; 0xfaa1d __U8RS.asm:5817061 retn ; c3 ; 0xf aa1f __U8RS.asm:6017062 ; disGetNextSymbol 0xf aa20 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9420 '__U8LS'17063 __U8LS: ; 0xf aa20 LB 0x1017064 test si, si ; 85 f6 ; 0xf aa20 __U8LS.asm:5017065 je short 0 aa2fh ; 74 0b ; 0xfaa22 __U8LS.asm:5117066 sal dx, 1 ; d1 e2 ; 0xf aa24 __U8LS.asm:5317067 rcl cx, 1 ; d1 d1 ; 0xf aa26 __U8LS.asm:5417068 rcl bx, 1 ; d1 d3 ; 0xf aa28 __U8LS.asm:5517069 rcl ax, 1 ; d1 d0 ; 0xf aa2a __U8LS.asm:5617070 dec si ; 4e ; 0xf aa2c __U8LS.asm:5717071 jne short 0 aa24h ; 75 f5 ; 0xfaa2d __U8LS.asm:5817072 retn ; c3 ; 0xf aa2f __U8LS.asm:6017073 ; disGetNextSymbol 0xf aa30 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9430 '_fmemset_'17074 _fmemset_: ; 0xf aa30 LB 0x1017075 push di ; 57 ; 0xf aa30 fmemset.asm:5217076 mov es, dx ; 8e c2 ; 0xf aa31 fmemset.asm:5411640 ; disGetNextSymbol 0xf7860 LB 0x358 -> off=0x0 cb=0000000000000010 uValue=00000000000f6260 '__U8RS' 11641 __U8RS: ; 0xf7860 LB 0x10 11642 test si, si ; 85 f6 ; 0xf7860 __U8RS.asm:50 11643 je short 0786fh ; 74 0b ; 0xf7862 __U8RS.asm:51 11644 shr ax, 1 ; d1 e8 ; 0xf7864 __U8RS.asm:53 11645 rcr bx, 1 ; d1 db ; 0xf7866 __U8RS.asm:54 11646 rcr cx, 1 ; d1 d9 ; 0xf7868 __U8RS.asm:55 11647 rcr dx, 1 ; d1 da ; 0xf786a __U8RS.asm:56 11648 dec si ; 4e ; 0xf786c __U8RS.asm:57 11649 jne short 07864h ; 75 f5 ; 0xf786d __U8RS.asm:58 11650 retn ; c3 ; 0xf786f __U8RS.asm:60 11651 ; disGetNextSymbol 0xf7870 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f6270 '__U8LS' 11652 __U8LS: ; 0xf7870 LB 0x10 11653 test si, si ; 85 f6 ; 0xf7870 __U8LS.asm:50 11654 je short 0787fh ; 74 0b ; 0xf7872 __U8LS.asm:51 11655 sal dx, 1 ; d1 e2 ; 0xf7874 __U8LS.asm:53 11656 rcl cx, 1 ; d1 d1 ; 0xf7876 __U8LS.asm:54 11657 rcl bx, 1 ; d1 d3 ; 0xf7878 __U8LS.asm:55 11658 rcl ax, 1 ; d1 d0 ; 0xf787a __U8LS.asm:56 11659 dec si ; 4e ; 0xf787c __U8LS.asm:57 11660 jne short 07874h ; 75 f5 ; 0xf787d __U8LS.asm:58 11661 retn ; c3 ; 0xf787f __U8LS.asm:60 11662 ; disGetNextSymbol 0xf7880 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f6280 '_fmemset_' 11663 _fmemset_: ; 0xf7880 LB 0x10 11664 push di ; 57 ; 0xf7880 fmemset.asm:52 11665 mov es, dx ; 8e c2 ; 0xf7881 fmemset.asm:54 17077 11666 db 08bh, 0f8h 17078 ; mov di, ax ; 8b f8 ; 0xf aa33 fmemset.asm:5517079 xchg al, bl ; 86 d8 ; 0xf aa35 fmemset.asm:5617080 rep stosb ; f3 aa ; 0xf aa37 fmemset.asm:5717081 xchg al, bl ; 86 d8 ; 0xf aa39 fmemset.asm:5817082 pop di ; 5f ; 0xf aa3b fmemset.asm:6017083 retn ; c3 ; 0xf aa3c fmemset.asm:6111667 ; mov di, ax ; 8b f8 ; 0xf7883 fmemset.asm:55 11668 xchg al, bl ; 86 d8 ; 0xf7885 fmemset.asm:56 11669 rep stosb ; f3 aa ; 0xf7887 fmemset.asm:57 11670 xchg al, bl ; 86 d8 ; 0xf7889 fmemset.asm:58 11671 pop di ; 5f ; 0xf788b fmemset.asm:60 11672 retn ; c3 ; 0xf788c fmemset.asm:61 17084 11673 times 0x3 db 0 17085 ; disGetNextSymbol 0xf aa40 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9440 '_fmemcpy_'17086 _fmemcpy_: ; 0xf aa40 LB 0x3a17087 push bp ; 55 ; 0xf aa40 fmemcpy.asm:5211674 ; disGetNextSymbol 0xf7890 LB 0x328 -> off=0x0 cb=000000000000003a uValue=00000000000f6290 '_fmemcpy_' 11675 _fmemcpy_: ; 0xf7890 LB 0x3a 11676 push bp ; 55 ; 0xf7890 fmemcpy.asm:52 17088 11677 db 08bh, 0ech 17089 ; mov bp, sp ; 8b ec ; 0xf aa41 fmemcpy.asm:5317090 push di ; 57 ; 0xf aa43 fmemcpy.asm:5417091 push DS ; 1e ; 0xf aa44 fmemcpy.asm:5517092 push si ; 56 ; 0xf aa45 fmemcpy.asm:5617093 mov es, dx ; 8e c2 ; 0xf aa46 fmemcpy.asm:5811678 ; mov bp, sp ; 8b ec ; 0xf7891 fmemcpy.asm:53 11679 push di ; 57 ; 0xf7893 fmemcpy.asm:54 11680 push DS ; 1e ; 0xf7894 fmemcpy.asm:55 11681 push si ; 56 ; 0xf7895 fmemcpy.asm:56 11682 mov es, dx ; 8e c2 ; 0xf7896 fmemcpy.asm:58 17094 11683 db 08bh, 0f8h 17095 ; mov di, ax ; 8b f8 ; 0xf aa48 fmemcpy.asm:5917096 mov ds, cx ; 8e d9 ; 0xf aa4a fmemcpy.asm:6011684 ; mov di, ax ; 8b f8 ; 0xf7898 fmemcpy.asm:59 11685 mov ds, cx ; 8e d9 ; 0xf789a fmemcpy.asm:60 17097 11686 db 08bh, 0f3h 17098 ; mov si, bx ; 8b f3 ; 0xf aa4c fmemcpy.asm:6117099 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf aa4e fmemcpy.asm:6217100 rep movsb ; f3 a4 ; 0xf aa51 fmemcpy.asm:6317101 pop si ; 5e ; 0xf aa53 fmemcpy.asm:6517102 pop DS ; 1f ; 0xf aa54 fmemcpy.asm:6617103 pop di ; 5f ; 0xf aa55 fmemcpy.asm:6711687 ; mov si, bx ; 8b f3 ; 0xf789c fmemcpy.asm:61 11688 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf789e fmemcpy.asm:62 11689 rep movsb ; f3 a4 ; 0xf78a1 fmemcpy.asm:63 11690 pop si ; 5e ; 0xf78a3 fmemcpy.asm:65 11691 pop DS ; 1f ; 0xf78a4 fmemcpy.asm:66 11692 pop di ; 5f ; 0xf78a5 fmemcpy.asm:67 17104 11693 db 08bh, 0e5h 17105 ; mov sp, bp ; 8b e5 ; 0xfaa56 fmemcpy.asm:68 17106 pop bp ; 5d ; 0xfaa58 fmemcpy.asm:69 17107 retn ; c3 ; 0xfaa59 fmemcpy.asm:70 17108 add byte [bx+si], al ; 00 00 ; 0xfaa5a 17109 add byte [bx+si], al ; 00 00 ; 0xfaa5c 17110 add byte [bx+si], al ; 00 00 ; 0xfaa5e 17111 nop ; 90 ; 0xfaa60 17112 stosb ; aa ; 0xfaa61 17113 xchg dx, ax ; 92 ; 0xfaa62 17114 stosb ; aa ; 0xfaa63 17115 popfw ; 9d ; 0xfaa64 17116 stosb ; aa ; 0xfaa65 17117 popfw ; 9d ; 0xfaa66 17118 stosb ; aa ; 0xfaa67 17119 popfw ; 9d ; 0xfaa68 17120 stosb ; aa ; 0xfaa69 17121 lahf ; 9f ; 0xfaa6a 17122 stosb ; aa ; 0xfaa6b 17123 lahf ; 9f ; 0xfaa6c 17124 stosb ; aa ; 0xfaa6d 17125 mov ax, word [0a5aah] ; a1 aa a5 ; 0xfaa6e 17126 stosb ; aa ; 0xfaa71 17127 movsw ; a5 ; 0xfaa72 17128 stosb ; aa ; 0xfaa73 17129 cmpsw ; a7 ; 0xfaa74 17130 stosb ; aa ; 0xfaa75 17131 lodsb ; ac ; 0xfaa76 17132 stosb ; aa ; 0xfaa77 17133 scasb ; ae ; 0xfaa78 17134 stosb ; aa ; 0xfaa79 17135 ; disGetNextSymbol 0xfaa7a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000947a 'apm_worker' 17136 apm_worker: ; 0xfaa7a LB 0x41 17137 sti ; fb ; 0xfaa7a apm_pm.asm:66 17138 push ax ; 50 ; 0xfaa7b apm_pm.asm:68 11694 ; mov sp, bp ; 8b e5 ; 0xf78a6 fmemcpy.asm:68 11695 pop bp ; 5d ; 0xf78a8 fmemcpy.asm:69 11696 retn ; c3 ; 0xf78a9 fmemcpy.asm:70 11697 add byte [bx+si], al ; 00 00 ; 0xf78aa 11698 add byte [bx+si], al ; 00 00 ; 0xf78ac 11699 add byte [bx+si], al ; 00 00 ; 0xf78ae 11700 loopne 0792ah ; e0 78 ; 0xf78b0 11701 loop 0792ch ; e2 78 ; 0xf78b2 11702 std ; fd ; 0xf78b4 11703 js short 078b4h ; 78 fd ; 0xf78b5 11704 js short 078b6h ; 78 fd ; 0xf78b7 11705 js short 078bah ; 78 ff ; 0xf78b9 11706 js short 078bch ; 78 ff ; 0xf78bb 11707 js short 078c0h ; 78 01 ; 0xf78bd 11708 jns short 078c6h ; 79 05 ; 0xf78bf 11709 jns short 078c8h ; 79 05 ; 0xf78c1 11710 jns short 078cch ; 79 07 ; 0xf78c3 11711 jns short 078d3h ; 79 0c ; 0xf78c5 11712 jns short 078d7h ; 79 0e ; 0xf78c7 11713 db 079h 11714 ; disGetNextSymbol 0xf78ca LB 0x2ee -> off=0x0 cb=0000000000000051 uValue=00000000000062ca 'apm_worker' 11715 apm_worker: ; 0xf78ca LB 0x51 11716 sti ; fb ; 0xf78ca apm_pm.asm:70 11717 push ax ; 50 ; 0xf78cb apm_pm.asm:72 17139 11718 db 032h, 0e4h 17140 ; xor ah, ah ; 32 e4 ; 0xf aa7c apm_pm.asm:6917141 sub AL, strict byte 004h ; 2c 04 ; 0xf aa7e apm_pm.asm:7011719 ; xor ah, ah ; 32 e4 ; 0xf78cc apm_pm.asm:73 11720 sub AL, strict byte 004h ; 2c 04 ; 0xf78ce apm_pm.asm:74 17142 11721 db 08bh, 0e8h 17143 ; mov bp, ax ; 8b e8 ; 0xfaa80 apm_pm.asm:71 17144 sal bp, 1 ; d1 e5 ; 0xfaa82 apm_pm.asm:72 17145 cmp AL, strict byte 00dh ; 3c 0d ; 0xfaa84 apm_pm.asm:73 17146 pop ax ; 58 ; 0xfaa86 apm_pm.asm:74 17147 mov AH, strict byte 053h ; b4 53 ; 0xfaa87 apm_pm.asm:75 17148 jnc short 0aab7h ; 73 2c ; 0xfaa89 apm_pm.asm:76 17149 jmp word [cs:bp-055a0h] ; 2e ff a6 60 aa ; 0xfaa8b apm_pm.asm:78 17150 jmp short 0aab5h ; eb 23 ; 0xfaa90 apm_pm.asm:81 17151 push CS ; 0e ; 0xfaa92 apm_pm.asm:90 17152 pop ax ; 58 ; 0xfaa93 apm_pm.asm:91 17153 test ax, strict word 00003h ; a9 03 00 ; 0xfaa94 apm_pm.asm:92 17154 jne short 0aab5h ; 75 1c ; 0xfaa97 apm_pm.asm:93 17155 sti ; fb ; 0xfaa99 apm_pm.asm:94 17156 hlt ; f4 ; 0xfaa9a apm_pm.asm:95 17157 jmp short 0aab5h ; eb 18 ; 0xfaa9b apm_pm.asm:96 17158 jmp short 0aab5h ; eb 16 ; 0xfaa9d apm_pm.asm:105 17159 jmp short 0aab7h ; eb 16 ; 0xfaa9f apm_pm.asm:111 17160 mov AH, strict byte 080h ; b4 80 ; 0xfaaa1 apm_pm.asm:114 17161 jmp short 0aab9h ; eb 14 ; 0xfaaa3 apm_pm.asm:115 17162 jmp short 0aab7h ; eb 10 ; 0xfaaa5 apm_pm.asm:120 17163 mov ax, 00102h ; b8 02 01 ; 0xfaaa7 apm_pm.asm:123 17164 jmp short 0aab5h ; eb 09 ; 0xfaaaa apm_pm.asm:124 17165 jmp short 0aab5h ; eb 07 ; 0xfaaac apm_pm.asm:128 17166 mov BL, strict byte 000h ; b3 00 ; 0xfaaae apm_pm.asm:131 17167 mov cx, strict word 00000h ; b9 00 00 ; 0xfaab0 apm_pm.asm:132 17168 jmp short 0aab5h ; eb 00 ; 0xfaab3 apm_pm.asm:133 17169 clc ; f8 ; 0xfaab5 apm_pm.asm:136 17170 retn ; c3 ; 0xfaab6 apm_pm.asm:137 17171 mov AH, strict byte 009h ; b4 09 ; 0xfaab7 apm_pm.asm:140 17172 stc ; f9 ; 0xfaab9 apm_pm.asm:143 17173 retn ; c3 ; 0xfaaba apm_pm.asm:144 17174 ; disGetNextSymbol 0xfaabb LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f94bb 'apm_pm16_entry' 17175 apm_pm16_entry: ; 0xfaabb LB 0x11 17176 mov AH, strict byte 002h ; b4 02 ; 0xfaabb apm_pm.asm:156 17177 push DS ; 1e ; 0xfaabd apm_pm.asm:162 17178 push bp ; 55 ; 0xfaabe apm_pm.asm:163 17179 push CS ; 0e ; 0xfaabf apm_pm.asm:165 17180 pop bp ; 5d ; 0xfaac0 apm_pm.asm:166 17181 add bp, strict byte 00008h ; 83 c5 08 ; 0xfaac1 apm_pm.asm:167 17182 mov ds, bp ; 8e dd ; 0xfaac4 apm_pm.asm:168 17183 call 0aa7ah ; e8 b1 ff ; 0xfaac6 apm_pm.asm:170 17184 pop bp ; 5d ; 0xfaac9 apm_pm.asm:172 17185 pop DS ; 1f ; 0xfaaca apm_pm.asm:173 17186 retf ; cb ; 0xfaacb apm_pm.asm:175 17187 ; disGetNextSymbol 0xfaacc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f94cc 'DoUInt32Div' 17188 DoUInt32Div: ; 0xfaacc LB 0x265 17189 push bp ; 55 ; 0xfaacc DoUInt32Div.c:37 17190 mov bp, sp ; 89 e5 ; 0xfaacd 17191 push si ; 56 ; 0xfaacf 17192 push di ; 57 ; 0xfaad0 17193 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfaad1 17194 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfaad4 17195 lea si, [bp+004h] ; 8d 76 04 ; 0xfaad7 DoUInt32Div.c:982 17196 mov word [bp-010h], si ; 89 76 f0 ; 0xfaada 17197 mov [bp-00eh], ss ; 8c 56 f2 ; 0xfaadd 17198 lea di, [bp+008h] ; 8d 7e 08 ; 0xfaae0 17199 mov [bp-008h], ss ; 8c 56 f8 ; 0xfaae3 17200 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfaae6 17201 mov word [bp-00ch], si ; 89 76 f4 ; 0xfaae9 17202 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfaaec 17203 mov si, bx ; 89 de ; 0xfaaef 17204 mov [bp-006h], ds ; 8c 5e fa ; 0xfaaf1 17205 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfaaf4 DoUInt32Div.c:990 17206 jne short 0ab1ch ; 75 22 ; 0xfaaf8 17207 mov ax, word [bx] ; 8b 07 ; 0xfaafa DoUInt32Div.c:992 17208 test ax, ax ; 85 c0 ; 0xfaafc 17209 je short 0ab19h ; 74 19 ; 0xfaafe 17210 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfab00 DoUInt32Div.c:995 17211 jne short 0ab1ch ; 75 17 ; 0xfab03 17212 xor ax, ax ; 31 c0 ; 0xfab05 DoUInt32Div.c:77 17213 mov word [bp+00ah], ax ; 89 46 0a ; 0xfab07 17214 mov word [bp+008h], ax ; 89 46 08 ; 0xfab0a DoUInt32Div.c:78 17215 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfab0d DoUInt32Div.c:998 17216 mov word [bp+004h], ax ; 89 46 04 ; 0xfab10 17217 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfab13 17218 mov word [bp+006h], ax ; 89 46 06 ; 0xfab16 17219 jmp near 0ad24h ; e9 08 02 ; 0xfab19 17220 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab1c DoUInt32Div.c:736 17221 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab1f 17222 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab22 17223 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfab25 17224 je short 0ab42h ; 74 18 ; 0xfab28 17225 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab2a DoUInt32Div.c:737 17226 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab2d 17227 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab30 17228 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfab33 17229 jbe short 0ab3dh ; 76 05 ; 0xfab36 17230 mov ax, strict word 00001h ; b8 01 00 ; 0xfab38 17231 jmp short 0ab63h ; eb 26 ; 0xfab3b 17232 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfab3d 17233 jmp short 0ab63h ; eb 21 ; 0xfab40 17234 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab42 DoUInt32Div.c:738 17235 mov ax, word [bx] ; 8b 07 ; 0xfab45 17236 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab47 17237 cmp ax, word [si] ; 3b 04 ; 0xfab4a 17238 je short 0ab61h ; 74 13 ; 0xfab4c 17239 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab4e DoUInt32Div.c:739 17240 mov ax, word [bx] ; 8b 07 ; 0xfab51 17241 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab53 17242 cmp ax, word [si] ; 3b 04 ; 0xfab56 17243 jbe short 0ab5ch ; 76 02 ; 0xfab58 17244 jmp short 0ab38h ; eb dc ; 0xfab5a 17245 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfab5c 17246 jmp short 0ab63h ; eb 02 ; 0xfab5f 17247 xor ax, ax ; 31 c0 ; 0xfab61 DoUInt32Div.c:740 17248 test ax, ax ; 85 c0 ; 0xfab63 DoUInt32Div.c:1006 17249 jnl short 0ab85h ; 7d 1e ; 0xfab65 17250 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab67 DoUInt32Div.c:1008 17251 mov ax, word [bx] ; 8b 07 ; 0xfab6a 17252 mov dx, word [bx+002h] ; 8b 57 02 ; 0xfab6c 17253 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfab6f 17254 mov word [di], ax ; 89 05 ; 0xfab72 17255 mov word [di+002h], dx ; 89 55 02 ; 0xfab74 17256 lds bx, [bp-010h] ; c5 5e f0 ; 0xfab77 DoUInt32Div.c:77 17257 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfab7a 17258 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfab7f DoUInt32Div.c:78 17259 jmp short 0ab19h ; eb 94 ; 0xfab83 DoUInt32Div.c:1013 17260 jne short 0ab9ch ; 75 15 ; 0xfab85 17261 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfab87 DoUInt32Div.c:77 17262 mov word [di+002h], ax ; 89 45 02 ; 0xfab8a 17263 mov word [di], ax ; 89 05 ; 0xfab8d DoUInt32Div.c:78 17264 lds bx, [bp-010h] ; c5 5e f0 ; 0xfab8f DoUInt32Div.c:407 17265 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfab92 17266 mov word [bx+002h], ax ; 89 47 02 ; 0xfab96 DoUInt32Div.c:408 17267 jmp near 0ad24h ; e9 88 01 ; 0xfab99 DoUInt32Div.c:1018 17268 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab9c DoUInt32Div.c:964 17269 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab9f 17270 test ax, ax ; 85 c0 ; 0xfaba2 17271 je short 0abb7h ; 74 11 ; 0xfaba4 17272 push ax ; 50 ; 0xfaba6 DoUInt32Div.c:965 17273 mov ax, 0f000h ; b8 00 f0 ; 0xfaba7 17274 mov ds, ax ; 8e d8 ; 0xfabaa 17275 call 0ad40h ; e8 91 01 ; 0xfabac 17276 add sp, strict byte 00002h ; 83 c4 02 ; 0xfabaf 17277 add ax, strict word 00010h ; 05 10 00 ; 0xfabb2 17278 jmp short 0abc4h ; eb 0d ; 0xfabb5 DoUInt32Div.c:966 17279 push word [bx] ; ff 37 ; 0xfabb7 DoUInt32Div.c:967 17280 mov ax, 0f000h ; b8 00 f0 ; 0xfabb9 17281 mov ds, ax ; 8e d8 ; 0xfabbc 17282 call 0ad40h ; e8 7f 01 ; 0xfabbe 17283 add sp, strict byte 00002h ; 83 c4 02 ; 0xfabc1 17284 mov word [bp-014h], ax ; 89 46 ec ; 0xfabc4 DoUInt32Div.c:969 17285 mov ds, [bp-006h] ; 8e 5e fa ; 0xfabc7 DoUInt32Div.c:964 17286 mov ax, word [si+002h] ; 8b 44 02 ; 0xfabca 17287 test ax, ax ; 85 c0 ; 0xfabcd 17288 je short 0abe2h ; 74 11 ; 0xfabcf 17289 push ax ; 50 ; 0xfabd1 DoUInt32Div.c:965 17290 mov ax, 0f000h ; b8 00 f0 ; 0xfabd2 17291 mov ds, ax ; 8e d8 ; 0xfabd5 17292 call 0ad40h ; e8 66 01 ; 0xfabd7 17293 add sp, strict byte 00002h ; 83 c4 02 ; 0xfabda 17294 add ax, strict word 00010h ; 05 10 00 ; 0xfabdd 17295 jmp short 0abefh ; eb 0d ; 0xfabe0 DoUInt32Div.c:966 17296 push word [si] ; ff 34 ; 0xfabe2 DoUInt32Div.c:967 17297 mov ax, 0f000h ; b8 00 f0 ; 0xfabe4 17298 mov ds, ax ; 8e d8 ; 0xfabe7 17299 call 0ad40h ; e8 54 01 ; 0xfabe9 17300 add sp, strict byte 00002h ; 83 c4 02 ; 0xfabec 17301 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabef DoUInt32Div.c:969 17302 sub dx, ax ; 29 c2 ; 0xfabf2 17303 mov word [bp-012h], dx ; 89 56 ee ; 0xfabf4 17304 mov ds, [bp-006h] ; 8e 5e fa ; 0xfabf7 DoUInt32Div.c:1024 17305 mov ax, word [si] ; 8b 04 ; 0xfabfa 17306 mov word [bp-018h], ax ; 89 46 e8 ; 0xfabfc 17307 mov ax, word [si+002h] ; 8b 44 02 ; 0xfabff 17308 mov word [bp-016h], ax ; 89 46 ea ; 0xfac02 17309 test dx, dx ; 85 d2 ; 0xfac05 DoUInt32Div.c:1025 17310 je short 0ac5fh ; 74 56 ; 0xfac07 17311 mov cx, dx ; 89 d1 ; 0xfac09 DoUInt32Div.c:290 17312 xor ch, dh ; 30 f5 ; 0xfac0b 17313 and cl, 01fh ; 80 e1 1f ; 0xfac0d 17314 mov ax, word [si] ; 8b 04 ; 0xfac10 DoUInt32Div.c:292 17315 mov dx, word [si+002h] ; 8b 54 02 ; 0xfac12 17316 jcxz 0ac1dh ; e3 06 ; 0xfac15 17317 sal ax, 1 ; d1 e0 ; 0xfac17 17318 rcl dx, 1 ; d1 d2 ; 0xfac19 17319 loop 0ac17h ; e2 fa ; 0xfac1b 17320 mov word [bp-018h], ax ; 89 46 e8 ; 0xfac1d 17321 mov word [bp-016h], dx ; 89 56 ea ; 0xfac20 17322 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac23 DoUInt32Div.c:773 17323 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac26 17324 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfac29 17325 jnbe short 0ac3dh ; 77 0f ; 0xfac2c 17326 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac2e 17327 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfac31 17328 jne short 0ac41h ; 75 0b ; 0xfac34 17329 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfac36 17330 cmp ax, word [bx] ; 3b 07 ; 0xfac39 17331 jbe short 0ac41h ; 76 04 ; 0xfac3b 17332 mov AL, strict byte 001h ; b0 01 ; 0xfac3d 17333 jmp short 0ac43h ; eb 02 ; 0xfac3f 17334 xor al, al ; 30 c0 ; 0xfac41 17335 test al, al ; 84 c0 ; 0xfac43 DoUInt32Div.c:779 17336 je short 0ac6ah ; 74 23 ; 0xfac45 17337 shr word [bp-016h], 1 ; d1 6e ea ; 0xfac47 DoUInt32Div.c:690 17338 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfac4a 17339 dec word [bp-012h] ; ff 4e ee ; 0xfac4d 17340 jmp short 0ac6ah ; eb 18 ; 0xfac50 17341 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfac52 DoUInt32Div.c:642 17342 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfac55 17343 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfac58 17344 loop 0ac55h ; e2 f8 ; 0xfac5b 17345 jmp short 0ac4dh ; eb ee ; 0xfac5d DoUInt32Div.c:657 17346 mov ax, word [si] ; 8b 04 ; 0xfac5f DoUInt32Div.c:1035 17347 mov word [bp-018h], ax ; 89 46 e8 ; 0xfac61 17348 mov ax, word [si+002h] ; 8b 44 02 ; 0xfac64 17349 mov word [bp-016h], ax ; 89 46 ea ; 0xfac67 17350 lds bx, [bp-010h] ; c5 5e f0 ; 0xfac6a DoUInt32Div.c:77 17351 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfac6d 17352 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfac72 DoUInt32Div.c:78 17353 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac76 DoUInt32Div.c:1038 17354 mov dx, word [bx] ; 8b 17 ; 0xfac79 17355 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac7b 17356 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac7e 17357 mov word [di], dx ; 89 15 ; 0xfac81 17358 mov word [di+002h], ax ; 89 45 02 ; 0xfac83 17359 mov dx, word [di] ; 8b 15 ; 0xfac86 DoUInt32Div.c:792 17360 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac88 17361 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac8b 17362 jnbe short 0ac96h ; 77 06 ; 0xfac8e 17363 jne short 0ac9ah ; 75 08 ; 0xfac90 17364 cmp dx, word [si] ; 3b 14 ; 0xfac92 17365 jc short 0ac9ah ; 72 04 ; 0xfac94 17366 mov AL, strict byte 001h ; b0 01 ; 0xfac96 17367 jmp short 0ac9ch ; eb 02 ; 0xfac98 17368 xor al, al ; 30 c0 ; 0xfac9a 17369 test al, al ; 84 c0 ; 0xfac9c DoUInt32Div.c:798 17370 je short 0ad01h ; 74 61 ; 0xfac9e 17371 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfaca0 DoUInt32Div.c:792 17372 mov ax, word [di+002h] ; 8b 45 02 ; 0xfaca3 17373 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfaca6 17374 jnbe short 0acb7h ; 77 0c ; 0xfaca9 17375 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfacab 17376 jne short 0acbbh ; 75 0b ; 0xfacae 17377 mov ax, word [di] ; 8b 05 ; 0xfacb0 17378 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfacb2 17379 jc short 0acbbh ; 72 04 ; 0xfacb5 17380 mov AL, strict byte 001h ; b0 01 ; 0xfacb7 17381 jmp short 0acbdh ; eb 02 ; 0xfacb9 17382 xor al, al ; 30 c0 ; 0xfacbb 17383 test al, al ; 84 c0 ; 0xfacbd DoUInt32Div.c:798 17384 je short 0ace7h ; 74 26 ; 0xfacbf 17385 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfacc1 DoUInt32Div.c:461 17386 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacc4 17387 sub word [di], ax ; 29 05 ; 0xfacc7 17388 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfacc9 17389 sbb word [di+002h], ax ; 19 45 02 ; 0xfaccc 17390 mov ax, strict word 00001h ; b8 01 00 ; 0xfaccf DoUInt32Div.c:596 17391 xor dx, dx ; 31 d2 ; 0xfacd2 17392 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfacd4 17393 jcxz 0acdfh ; e3 06 ; 0xfacd7 17394 sal ax, 1 ; d1 e0 ; 0xfacd9 17395 rcl dx, 1 ; d1 d2 ; 0xfacdb 17396 loop 0acd9h ; e2 fa ; 0xfacdd 17397 lds bx, [bp-010h] ; c5 5e f0 ; 0xfacdf 17398 or word [bx], ax ; 09 07 ; 0xface2 17399 or word [bx+002h], dx ; 09 57 02 ; 0xface4 17400 mov ds, [bp-008h] ; 8e 5e f8 ; 0xface7 DoUInt32Div.c:754 17401 mov dx, word [di] ; 8b 15 ; 0xfacea 17402 mov ax, word [di+002h] ; 8b 45 02 ; 0xfacec 17403 mov ds, [bp-006h] ; 8e 5e fa ; 0xfacef 17404 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfacf2 17405 jc short 0acfdh ; 72 06 ; 0xfacf5 17406 jne short 0ad03h ; 75 0a ; 0xfacf7 17407 cmp dx, word [si] ; 3b 14 ; 0xfacf9 17408 jnc short 0ad03h ; 73 06 ; 0xfacfb 17409 mov AL, strict byte 001h ; b0 01 ; 0xfacfd 17410 jmp short 0ad05h ; eb 04 ; 0xfacff 17411 jmp short 0ad24h ; eb 21 ; 0xfad01 17412 xor al, al ; 30 c0 ; 0xfad03 17413 test al, al ; 84 c0 ; 0xfad05 DoUInt32Div.c:760 17414 je short 0ad18h ; 74 0f ; 0xfad07 17415 jmp short 0ad24h ; eb 19 ; 0xfad09 DoUInt32Div.c:1053 17416 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfad0b DoUInt32Div.c:690 17417 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfad0e 17418 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad11 17419 loop 0ad0eh ; e2 f8 ; 0xfad14 17420 jmp short 0ad1eh ; eb 06 ; 0xfad16 DoUInt32Div.c:657 17421 shr word [bp-016h], 1 ; d1 6e ea ; 0xfad18 DoUInt32Div.c:663 17422 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad1b 17423 dec word [bp-012h] ; ff 4e ee ; 0xfad1e DoUInt32Div.c:1055 17424 jmp near 0aca0h ; e9 7c ff ; 0xfad21 DoUInt32Div.c:1056 17425 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfad24 DoUInt32Div.c:41 17426 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfad27 17427 lea sp, [bp-004h] ; 8d 66 fc ; 0xfad2a DoUInt32Div.c:42 17428 pop di ; 5f ; 0xfad2d 17429 pop si ; 5e ; 0xfad2e 17430 pop bp ; 5d ; 0xfad2f 17431 retn ; c3 ; 0xfad30 17432 ; disGetNextSymbol 0xfad31 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9740 '_ASMBitLastSetU16' 11722 ; mov bp, ax ; 8b e8 ; 0xf78d0 apm_pm.asm:75 11723 sal bp, 1 ; d1 e5 ; 0xf78d2 apm_pm.asm:76 11724 cmp AL, strict byte 00dh ; 3c 0d ; 0xf78d4 apm_pm.asm:77 11725 pop ax ; 58 ; 0xf78d6 apm_pm.asm:78 11726 mov AH, strict byte 053h ; b4 53 ; 0xf78d7 apm_pm.asm:79 11727 jnc short 07917h ; 73 3c ; 0xf78d9 apm_pm.asm:80 11728 jmp word [cs:bp+078b0h] ; 2e ff a6 b0 78 ; 0xf78db apm_pm.asm:82 11729 jmp short 07915h ; eb 33 ; 0xf78e0 apm_pm.asm:85 11730 push si ; 56 ; 0xf78e2 apm_pm.asm:92 11731 push cx ; 51 ; 0xf78e3 apm_pm.asm:93 11732 push dx ; 52 ; 0xf78e4 apm_pm.asm:94 11733 mov dx, 0040fh ; ba 0f 04 ; 0xf78e5 apm_pm.asm:96 11734 mov si, 078f5h ; be f5 78 ; 0xf78e8 apm_pm.asm:97 11735 mov cx, strict word 00008h ; b9 08 00 ; 0xf78eb apm_pm.asm:98 11736 rep outsb ; f3 6e ; 0xf78ee apm_pm.asm:99 11737 pop dx ; 5a ; 0xf78f0 apm_pm.asm:101 11738 pop cx ; 59 ; 0xf78f1 apm_pm.asm:102 11739 pop si ; 5e ; 0xf78f2 apm_pm.asm:103 11740 jmp short 07915h ; eb 20 ; 0xf78f3 apm_pm.asm:105 11741 push ax ; 50 ; 0xf78f5 11742 jc short 07967h ; 72 6f ; 0xf78f6 11743 arpl [bx+si+061h], bp ; 63 68 61 ; 0xf78f8 11744 insb ; 6c ; 0xf78fb 11745 je short 078e9h ; 74 eb ; 0xf78fc 11746 push SS ; 16 ; 0xf78fe 11747 jmp short 07917h ; eb 16 ; 0xf78ff apm_pm.asm:138 11748 mov AH, strict byte 080h ; b4 80 ; 0xf7901 apm_pm.asm:141 11749 jmp short 07919h ; eb 14 ; 0xf7903 apm_pm.asm:142 11750 jmp short 07917h ; eb 10 ; 0xf7905 apm_pm.asm:147 11751 mov ax, 00102h ; b8 02 01 ; 0xf7907 apm_pm.asm:150 11752 jmp short 07915h ; eb 09 ; 0xf790a apm_pm.asm:151 11753 jmp short 07915h ; eb 07 ; 0xf790c apm_pm.asm:155 11754 mov BL, strict byte 000h ; b3 00 ; 0xf790e apm_pm.asm:158 11755 mov cx, strict word 00000h ; b9 00 00 ; 0xf7910 apm_pm.asm:159 11756 jmp short 07915h ; eb 00 ; 0xf7913 apm_pm.asm:160 11757 clc ; f8 ; 0xf7915 apm_pm.asm:163 11758 retn ; c3 ; 0xf7916 apm_pm.asm:164 11759 mov AH, strict byte 009h ; b4 09 ; 0xf7917 apm_pm.asm:167 11760 stc ; f9 ; 0xf7919 apm_pm.asm:170 11761 retn ; c3 ; 0xf791a apm_pm.asm:171 11762 ; disGetNextSymbol 0xf791b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f631b 'apm_pm16_entry' 11763 apm_pm16_entry: ; 0xf791b LB 0x11 11764 mov AH, strict byte 002h ; b4 02 ; 0xf791b apm_pm.asm:183 11765 push DS ; 1e ; 0xf791d apm_pm.asm:189 11766 push bp ; 55 ; 0xf791e apm_pm.asm:190 11767 push CS ; 0e ; 0xf791f apm_pm.asm:192 11768 pop bp ; 5d ; 0xf7920 apm_pm.asm:193 11769 add bp, strict byte 00008h ; 83 c5 08 ; 0xf7921 apm_pm.asm:194 11770 mov ds, bp ; 8e dd ; 0xf7924 apm_pm.asm:195 11771 call 078cah ; e8 a1 ff ; 0xf7926 apm_pm.asm:197 11772 pop bp ; 5d ; 0xf7929 apm_pm.asm:199 11773 pop DS ; 1f ; 0xf792a apm_pm.asm:200 11774 retf ; cb ; 0xf792b apm_pm.asm:202 11775 ; disGetNextSymbol 0xf792c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f632c 'DoUInt32Div' 11776 DoUInt32Div: ; 0xf792c LB 0x265 11777 push bp ; 55 ; 0xf792c DoUInt32Div.c:37 11778 mov bp, sp ; 89 e5 ; 0xf792d 11779 push si ; 56 ; 0xf792f 11780 push di ; 57 ; 0xf7930 11781 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf7931 11782 lds bx, [bp+00ch] ; c5 5e 0c ; 0xf7934 11783 lea si, [bp+004h] ; 8d 76 04 ; 0xf7937 DoUInt32Div.c:982 11784 mov word [bp-010h], si ; 89 76 f0 ; 0xf793a 11785 mov [bp-00eh], ss ; 8c 56 f2 ; 0xf793d 11786 lea di, [bp+008h] ; 8d 7e 08 ; 0xf7940 11787 mov [bp-008h], ss ; 8c 56 f8 ; 0xf7943 11788 lea si, [bp-01ch] ; 8d 76 e4 ; 0xf7946 11789 mov word [bp-00ch], si ; 89 76 f4 ; 0xf7949 11790 mov [bp-00ah], ss ; 8c 56 f6 ; 0xf794c 11791 mov si, bx ; 89 de ; 0xf794f 11792 mov [bp-006h], ds ; 8c 5e fa ; 0xf7951 11793 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf7954 DoUInt32Div.c:990 11794 jne short 0797ch ; 75 22 ; 0xf7958 11795 mov ax, word [bx] ; 8b 07 ; 0xf795a DoUInt32Div.c:992 11796 test ax, ax ; 85 c0 ; 0xf795c 11797 je short 07979h ; 74 19 ; 0xf795e 11798 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf7960 DoUInt32Div.c:995 11799 jne short 0797ch ; 75 17 ; 0xf7963 11800 xor ax, ax ; 31 c0 ; 0xf7965 DoUInt32Div.c:77 11801 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7967 11802 mov word [bp+008h], ax ; 89 46 08 ; 0xf796a DoUInt32Div.c:78 11803 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf796d DoUInt32Div.c:998 11804 mov word [bp+004h], ax ; 89 46 04 ; 0xf7970 11805 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf7973 11806 mov word [bp+006h], ax ; 89 46 06 ; 0xf7976 11807 jmp near 07b84h ; e9 08 02 ; 0xf7979 11808 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf797c DoUInt32Div.c:736 11809 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf797f 11810 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7982 11811 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7985 11812 je short 079a2h ; 74 18 ; 0xf7988 11813 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf798a DoUInt32Div.c:737 11814 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf798d 11815 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7990 11816 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7993 11817 jbe short 0799dh ; 76 05 ; 0xf7996 11818 mov ax, strict word 00001h ; b8 01 00 ; 0xf7998 11819 jmp short 079c3h ; eb 26 ; 0xf799b 11820 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf799d 11821 jmp short 079c3h ; eb 21 ; 0xf79a0 11822 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf79a2 DoUInt32Div.c:738 11823 mov ax, word [bx] ; 8b 07 ; 0xf79a5 11824 mov ds, [bp-006h] ; 8e 5e fa ; 0xf79a7 11825 cmp ax, word [si] ; 3b 04 ; 0xf79aa 11826 je short 079c1h ; 74 13 ; 0xf79ac 11827 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf79ae DoUInt32Div.c:739 11828 mov ax, word [bx] ; 8b 07 ; 0xf79b1 11829 mov ds, [bp-006h] ; 8e 5e fa ; 0xf79b3 11830 cmp ax, word [si] ; 3b 04 ; 0xf79b6 11831 jbe short 079bch ; 76 02 ; 0xf79b8 11832 jmp short 07998h ; eb dc ; 0xf79ba 11833 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf79bc 11834 jmp short 079c3h ; eb 02 ; 0xf79bf 11835 xor ax, ax ; 31 c0 ; 0xf79c1 DoUInt32Div.c:740 11836 test ax, ax ; 85 c0 ; 0xf79c3 DoUInt32Div.c:1006 11837 jnl short 079e5h ; 7d 1e ; 0xf79c5 11838 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf79c7 DoUInt32Div.c:1008 11839 mov ax, word [bx] ; 8b 07 ; 0xf79ca 11840 mov dx, word [bx+002h] ; 8b 57 02 ; 0xf79cc 11841 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf79cf 11842 mov word [di], ax ; 89 05 ; 0xf79d2 11843 mov word [di+002h], dx ; 89 55 02 ; 0xf79d4 11844 lds bx, [bp-010h] ; c5 5e f0 ; 0xf79d7 DoUInt32Div.c:77 11845 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf79da 11846 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf79df DoUInt32Div.c:78 11847 jmp short 07979h ; eb 94 ; 0xf79e3 DoUInt32Div.c:1013 11848 jne short 079fch ; 75 15 ; 0xf79e5 11849 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf79e7 DoUInt32Div.c:77 11850 mov word [di+002h], ax ; 89 45 02 ; 0xf79ea 11851 mov word [di], ax ; 89 05 ; 0xf79ed DoUInt32Div.c:78 11852 lds bx, [bp-010h] ; c5 5e f0 ; 0xf79ef DoUInt32Div.c:407 11853 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf79f2 11854 mov word [bx+002h], ax ; 89 47 02 ; 0xf79f6 DoUInt32Div.c:408 11855 jmp near 07b84h ; e9 88 01 ; 0xf79f9 DoUInt32Div.c:1018 11856 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf79fc DoUInt32Div.c:964 11857 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf79ff 11858 test ax, ax ; 85 c0 ; 0xf7a02 11859 je short 07a17h ; 74 11 ; 0xf7a04 11860 push ax ; 50 ; 0xf7a06 DoUInt32Div.c:965 11861 mov ax, 0f000h ; b8 00 f0 ; 0xf7a07 11862 mov ds, ax ; 8e d8 ; 0xf7a0a 11863 call 07ba0h ; e8 91 01 ; 0xf7a0c 11864 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a0f 11865 add ax, strict word 00010h ; 05 10 00 ; 0xf7a12 11866 jmp short 07a24h ; eb 0d ; 0xf7a15 DoUInt32Div.c:966 11867 push word [bx] ; ff 37 ; 0xf7a17 DoUInt32Div.c:967 11868 mov ax, 0f000h ; b8 00 f0 ; 0xf7a19 11869 mov ds, ax ; 8e d8 ; 0xf7a1c 11870 call 07ba0h ; e8 7f 01 ; 0xf7a1e 11871 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a21 11872 mov word [bp-014h], ax ; 89 46 ec ; 0xf7a24 DoUInt32Div.c:969 11873 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7a27 DoUInt32Div.c:964 11874 mov ax, word [si+002h] ; 8b 44 02 ; 0xf7a2a 11875 test ax, ax ; 85 c0 ; 0xf7a2d 11876 je short 07a42h ; 74 11 ; 0xf7a2f 11877 push ax ; 50 ; 0xf7a31 DoUInt32Div.c:965 11878 mov ax, 0f000h ; b8 00 f0 ; 0xf7a32 11879 mov ds, ax ; 8e d8 ; 0xf7a35 11880 call 07ba0h ; e8 66 01 ; 0xf7a37 11881 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a3a 11882 add ax, strict word 00010h ; 05 10 00 ; 0xf7a3d 11883 jmp short 07a4fh ; eb 0d ; 0xf7a40 DoUInt32Div.c:966 11884 push word [si] ; ff 34 ; 0xf7a42 DoUInt32Div.c:967 11885 mov ax, 0f000h ; b8 00 f0 ; 0xf7a44 11886 mov ds, ax ; 8e d8 ; 0xf7a47 11887 call 07ba0h ; e8 54 01 ; 0xf7a49 11888 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a4c 11889 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7a4f DoUInt32Div.c:969 11890 sub dx, ax ; 29 c2 ; 0xf7a52 11891 mov word [bp-012h], dx ; 89 56 ee ; 0xf7a54 11892 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7a57 DoUInt32Div.c:1024 11893 mov ax, word [si] ; 8b 04 ; 0xf7a5a 11894 mov word [bp-018h], ax ; 89 46 e8 ; 0xf7a5c 11895 mov ax, word [si+002h] ; 8b 44 02 ; 0xf7a5f 11896 mov word [bp-016h], ax ; 89 46 ea ; 0xf7a62 11897 test dx, dx ; 85 d2 ; 0xf7a65 DoUInt32Div.c:1025 11898 je short 07abfh ; 74 56 ; 0xf7a67 11899 mov cx, dx ; 89 d1 ; 0xf7a69 DoUInt32Div.c:290 11900 xor ch, dh ; 30 f5 ; 0xf7a6b 11901 and cl, 01fh ; 80 e1 1f ; 0xf7a6d 11902 mov ax, word [si] ; 8b 04 ; 0xf7a70 DoUInt32Div.c:292 11903 mov dx, word [si+002h] ; 8b 54 02 ; 0xf7a72 11904 jcxz 07a7dh ; e3 06 ; 0xf7a75 11905 sal ax, 1 ; d1 e0 ; 0xf7a77 11906 rcl dx, 1 ; d1 d2 ; 0xf7a79 11907 loop 07a77h ; e2 fa ; 0xf7a7b 11908 mov word [bp-018h], ax ; 89 46 e8 ; 0xf7a7d 11909 mov word [bp-016h], dx ; 89 56 ea ; 0xf7a80 11910 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7a83 DoUInt32Div.c:773 11911 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf7a86 11912 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf7a89 11913 jnbe short 07a9dh ; 77 0f ; 0xf7a8c 11914 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7a8e 11915 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf7a91 11916 jne short 07aa1h ; 75 0b ; 0xf7a94 11917 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf7a96 11918 cmp ax, word [bx] ; 3b 07 ; 0xf7a99 11919 jbe short 07aa1h ; 76 04 ; 0xf7a9b 11920 mov AL, strict byte 001h ; b0 01 ; 0xf7a9d 11921 jmp short 07aa3h ; eb 02 ; 0xf7a9f 11922 xor al, al ; 30 c0 ; 0xf7aa1 11923 test al, al ; 84 c0 ; 0xf7aa3 DoUInt32Div.c:779 11924 je short 07acah ; 74 23 ; 0xf7aa5 11925 shr word [bp-016h], 1 ; d1 6e ea ; 0xf7aa7 DoUInt32Div.c:690 11926 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf7aaa 11927 dec word [bp-012h] ; ff 4e ee ; 0xf7aad 11928 jmp short 07acah ; eb 18 ; 0xf7ab0 11929 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf7ab2 DoUInt32Div.c:642 11930 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf7ab5 11931 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf7ab8 11932 loop 07ab5h ; e2 f8 ; 0xf7abb 11933 jmp short 07aadh ; eb ee ; 0xf7abd DoUInt32Div.c:657 11934 mov ax, word [si] ; 8b 04 ; 0xf7abf DoUInt32Div.c:1035 11935 mov word [bp-018h], ax ; 89 46 e8 ; 0xf7ac1 11936 mov ax, word [si+002h] ; 8b 44 02 ; 0xf7ac4 11937 mov word [bp-016h], ax ; 89 46 ea ; 0xf7ac7 11938 lds bx, [bp-010h] ; c5 5e f0 ; 0xf7aca DoUInt32Div.c:77 11939 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf7acd 11940 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf7ad2 DoUInt32Div.c:78 11941 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf7ad6 DoUInt32Div.c:1038 11942 mov dx, word [bx] ; 8b 17 ; 0xf7ad9 11943 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf7adb 11944 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7ade 11945 mov word [di], dx ; 89 15 ; 0xf7ae1 11946 mov word [di+002h], ax ; 89 45 02 ; 0xf7ae3 11947 mov dx, word [di] ; 8b 15 ; 0xf7ae6 DoUInt32Div.c:792 11948 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7ae8 11949 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7aeb 11950 jnbe short 07af6h ; 77 06 ; 0xf7aee 11951 jne short 07afah ; 75 08 ; 0xf7af0 11952 cmp dx, word [si] ; 3b 14 ; 0xf7af2 11953 jc short 07afah ; 72 04 ; 0xf7af4 11954 mov AL, strict byte 001h ; b0 01 ; 0xf7af6 11955 jmp short 07afch ; eb 02 ; 0xf7af8 11956 xor al, al ; 30 c0 ; 0xf7afa 11957 test al, al ; 84 c0 ; 0xf7afc DoUInt32Div.c:798 11958 je short 07b61h ; 74 61 ; 0xf7afe 11959 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7b00 DoUInt32Div.c:792 11960 mov ax, word [di+002h] ; 8b 45 02 ; 0xf7b03 11961 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf7b06 11962 jnbe short 07b17h ; 77 0c ; 0xf7b09 11963 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf7b0b 11964 jne short 07b1bh ; 75 0b ; 0xf7b0e 11965 mov ax, word [di] ; 8b 05 ; 0xf7b10 11966 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf7b12 11967 jc short 07b1bh ; 72 04 ; 0xf7b15 11968 mov AL, strict byte 001h ; b0 01 ; 0xf7b17 11969 jmp short 07b1dh ; eb 02 ; 0xf7b19 11970 xor al, al ; 30 c0 ; 0xf7b1b 11971 test al, al ; 84 c0 ; 0xf7b1d DoUInt32Div.c:798 11972 je short 07b47h ; 74 26 ; 0xf7b1f 11973 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf7b21 DoUInt32Div.c:461 11974 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7b24 11975 sub word [di], ax ; 29 05 ; 0xf7b27 11976 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7b29 11977 sbb word [di+002h], ax ; 19 45 02 ; 0xf7b2c 11978 mov ax, strict word 00001h ; b8 01 00 ; 0xf7b2f DoUInt32Div.c:596 11979 xor dx, dx ; 31 d2 ; 0xf7b32 11980 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7b34 11981 jcxz 07b3fh ; e3 06 ; 0xf7b37 11982 sal ax, 1 ; d1 e0 ; 0xf7b39 11983 rcl dx, 1 ; d1 d2 ; 0xf7b3b 11984 loop 07b39h ; e2 fa ; 0xf7b3d 11985 lds bx, [bp-010h] ; c5 5e f0 ; 0xf7b3f 11986 or word [bx], ax ; 09 07 ; 0xf7b42 11987 or word [bx+002h], dx ; 09 57 02 ; 0xf7b44 11988 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7b47 DoUInt32Div.c:754 11989 mov dx, word [di] ; 8b 15 ; 0xf7b4a 11990 mov ax, word [di+002h] ; 8b 45 02 ; 0xf7b4c 11991 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7b4f 11992 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7b52 11993 jc short 07b5dh ; 72 06 ; 0xf7b55 11994 jne short 07b63h ; 75 0a ; 0xf7b57 11995 cmp dx, word [si] ; 3b 14 ; 0xf7b59 11996 jnc short 07b63h ; 73 06 ; 0xf7b5b 11997 mov AL, strict byte 001h ; b0 01 ; 0xf7b5d 11998 jmp short 07b65h ; eb 04 ; 0xf7b5f 11999 jmp short 07b84h ; eb 21 ; 0xf7b61 12000 xor al, al ; 30 c0 ; 0xf7b63 12001 test al, al ; 84 c0 ; 0xf7b65 DoUInt32Div.c:760 12002 je short 07b78h ; 74 0f ; 0xf7b67 12003 jmp short 07b84h ; eb 19 ; 0xf7b69 DoUInt32Div.c:1053 12004 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf7b6b DoUInt32Div.c:690 12005 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf7b6e 12006 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf7b71 12007 loop 07b6eh ; e2 f8 ; 0xf7b74 12008 jmp short 07b7eh ; eb 06 ; 0xf7b76 DoUInt32Div.c:657 12009 shr word [bp-016h], 1 ; d1 6e ea ; 0xf7b78 DoUInt32Div.c:663 12010 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf7b7b 12011 dec word [bp-012h] ; ff 4e ee ; 0xf7b7e DoUInt32Div.c:1055 12012 jmp near 07b00h ; e9 7c ff ; 0xf7b81 DoUInt32Div.c:1056 12013 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf7b84 DoUInt32Div.c:41 12014 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7b87 12015 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b8a DoUInt32Div.c:42 12016 pop di ; 5f ; 0xf7b8d 12017 pop si ; 5e ; 0xf7b8e 12018 pop bp ; 5d ; 0xf7b8f 12019 retn ; c3 ; 0xf7b90 12020 ; disGetNextSymbol 0xf7b91 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f65a0 '_ASMBitLastSetU16' 17433 12021 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 17434 _ASMBitLastSetU16: ; 0xf ad40 LB 0x1817435 push bp ; 55 ; 0xf ad40 ASMBitLastSetU16.asm:5312022 _ASMBitLastSetU16: ; 0xf7ba0 LB 0x18 12023 push bp ; 55 ; 0xf7ba0 ASMBitLastSetU16.asm:53 17436 12024 db 08bh, 0ech 17437 ; mov bp, sp ; 8b ec ; 0xf ad41 ASMBitLastSetU16.asm:5417438 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf ad43 ASMBitLastSetU16.asm:5617439 test cx, cx ; 85 c9 ; 0xf ad46 ASMBitLastSetU16.asm:5717440 je short 0 ad54h ; 74 0a ; 0xfad48 ASMBitLastSetU16.asm:5817441 mov ax, strict word 00010h ; b8 10 00 ; 0xf ad4a ASMBitLastSetU16.asm:6017442 sal cx, 1 ; d1 e1 ; 0xf ad4d ASMBitLastSetU16.asm:6217443 jc short 0 ad56h ; 72 05 ; 0xfad4f ASMBitLastSetU16.asm:6317444 dec ax ; 48 ; 0xf ad51 ASMBitLastSetU16.asm:6417445 jmp short 0 ad4dh ; eb f9 ; 0xfad52 ASMBitLastSetU16.asm:6512025 ; mov bp, sp ; 8b ec ; 0xf7ba1 ASMBitLastSetU16.asm:54 12026 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf7ba3 ASMBitLastSetU16.asm:56 12027 test cx, cx ; 85 c9 ; 0xf7ba6 ASMBitLastSetU16.asm:57 12028 je short 07bb4h ; 74 0a ; 0xf7ba8 ASMBitLastSetU16.asm:58 12029 mov ax, strict word 00010h ; b8 10 00 ; 0xf7baa ASMBitLastSetU16.asm:60 12030 sal cx, 1 ; d1 e1 ; 0xf7bad ASMBitLastSetU16.asm:62 12031 jc short 07bb6h ; 72 05 ; 0xf7baf ASMBitLastSetU16.asm:63 12032 dec ax ; 48 ; 0xf7bb1 ASMBitLastSetU16.asm:64 12033 jmp short 07badh ; eb f9 ; 0xf7bb2 ASMBitLastSetU16.asm:65 17446 12034 db 033h, 0c0h 17447 ; xor ax, ax ; 33 c0 ; 0xf ad54 ASMBitLastSetU16.asm:6817448 pop bp ; 5d ; 0xf ad56 ASMBitLastSetU16.asm:7017449 retn ; c3 ; 0xf ad57 ASMBitLastSetU16.asm:7112035 ; xor ax, ax ; 33 c0 ; 0xf7bb4 ASMBitLastSetU16.asm:68 12036 pop bp ; 5d ; 0xf7bb6 ASMBitLastSetU16.asm:70 12037 retn ; c3 ; 0xf7bb7 ASMBitLastSetU16.asm:71 17450 12038 17451 ; Padding 0x2ca8 bytes at 0xfad58 17452 times 11432 db 0 17453 17454 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO 17455 ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' 17456 bios32_service: ; 0xfda00 LB 0x26 17457 pushfw ; 9c ; 0xfda00 pcibio32.asm:62 17458 cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:64 17459 jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:65 17460 cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:67 17461 inc bx ; 43 ; 0xfda09 17462 dec cx ; 49 ; 0xfda0a 17463 mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:68 17464 jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:69 17465 mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:71 17466 db 00fh 17467 add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13 17468 add byte [bx+si], al ; 00 00 ; 0xfda17 17469 mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:73 17470 add byte [bx+si], al ; 00 00 ; 0xfda1c 17471 db 032h, 0c0h 17472 ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:74 17473 popfw ; 9d ; 0xfda20 pcibio32.asm:76 17474 retf ; cb ; 0xfda21 pcibio32.asm:77 17475 mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:80 17476 jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:81 17477 ; disGetNextSymbol 0xfda26 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry' 17478 pcibios32_entry: ; 0xfda26 LB 0xd 17479 pushfw ; 9c ; 0xfda26 pcibio32.asm:90 17480 cld ; fc ; 0xfda27 pcibio32.asm:91 17481 push ES ; 06 ; 0xfda28 pcibio32.asm:93 17482 pushaw ; 60 ; 0xfda29 pcibio32.asm:94 17483 call 0db52h ; e8 25 01 ; 0xfda2a pcibio32.asm:95 17484 add byte [bx+si], al ; 00 00 ; 0xfda2d 17485 popaw ; 61 ; 0xfda2f pcibio32.asm:96 17486 pop ES ; 07 ; 0xfda30 pcibio32.asm:97 17487 popfw ; 9d ; 0xfda31 pcibio32.asm:99 17488 retf ; cb ; 0xfda32 pcibio32.asm:100 17489 ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_' 17490 pci32_select_reg_: ; 0xfda33 LB 0x22 17491 push bp ; 55 ; 0xfda33 pci32.c:198 17492 mov bp, sp ; 89 e5 ; 0xfda34 17493 push bx ; 53 ; 0xfda36 17494 and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:200 17495 mov bx, dx ; 89 d3 ; 0xfda3a 17496 mov dx, 00cf8h ; ba f8 0c ; 0xfda3c 17497 add byte [bx+si], al ; 00 00 ; 0xfda3f 17498 db 00fh, 0b7h, 0c0h 17499 ; movzx ax, ax ; 0f b7 c0 ; 0xfda41 17500 sal ax, 008h ; c1 e0 08 ; 0xfda44 17501 or ax, strict word 00000h ; 0d 00 00 ; 0xfda47 17502 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a 17503 out DX, ax ; ef ; 0xfda4e 17504 lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:201 17505 pop bx ; 5b ; 0xfda52 17506 pop bp ; 5d ; 0xfda53 17507 retn ; c3 ; 0xfda54 17508 ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_' 17509 pci32_find_device_: ; 0xfda55 LB 0xff 17510 push bp ; 55 ; 0xfda55 pci32.c:233 17511 mov bp, sp ; 89 e5 ; 0xfda56 17512 push si ; 56 ; 0xfda58 17513 push di ; 57 ; 0xfda59 17514 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5a 17515 push ax ; 50 ; 0xfda5d 17516 mov si, dx ; 89 d6 ; 0xfda5e 17517 mov di, bx ; 89 df ; 0xfda60 17518 mov word [di-01ch], cx ; 89 4d e4 ; 0xfda62 17519 test bx, bx ; 85 db ; 0xfda65 pci32.c:243 17520 xor bx, bx ; 31 db ; 0xfda67 pci32.c:250 17521 xor cl, cl ; 30 c9 ; 0xfda69 pci32.c:251 17522 test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:261 17523 jne short 0daaah ; 75 3a ; 0xfda6e 17524 db 00fh, 0b7h, 0c3h 17525 ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:262 17526 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73 17527 add byte [bx+si], al ; 00 00 ; 0xfda76 17528 call 0da31h ; e8 b6 ff ; 0xfda78 17529 db 0ffh 17530 db 0ffh 17531 mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:263 17532 add byte [bx+si], al ; 00 00 ; 0xfda80 17533 db 02bh, 0c0h 17534 ; sub ax, ax ; 2b c0 ; 0xfda82 17535 in AL, DX ; ec ; 0xfda84 17536 mov byte [di-00ch], al ; 88 45 f4 ; 0xfda85 17537 cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:264 17538 jne short 0da94h ; 75 08 ; 0xfda8a 17539 add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:265 17540 jmp near 0db2ah ; e9 98 00 ; 0xfda8f pci32.c:266 17541 add byte [bx+si], al ; 00 00 ; 0xfda92 17542 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfda94 pci32.c:268 17543 je short 0daa3h ; 74 09 ; 0xfda98 17544 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfda9a pci32.c:269 17545 add byte [bx+si], al ; 00 00 ; 0xfda9f 17546 jmp short 0daaah ; eb 07 ; 0xfdaa1 pci32.c:270 17547 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdaa3 pci32.c:271 17548 add byte [bx+si], al ; 00 00 ; 0xfdaa8 17549 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdaaa pci32.c:282 17550 and AL, strict byte 007h ; 24 07 ; 0xfdaad 17551 cmp AL, strict byte 001h ; 3c 01 ; 0xfdaaf 17552 jne short 0dad7h ; 75 24 ; 0xfdab1 17553 db 00fh, 0b7h, 0c3h 17554 ; movzx ax, bx ; 0f b7 c3 ; 0xfdab3 17555 mov dx, ax ; 89 c2 ; 0xfdab6 17556 sar dx, 008h ; c1 fa 08 ; 0xfdab8 17557 test dx, dx ; 85 d2 ; 0xfdabb 17558 jne short 0dad7h ; 75 18 ; 0xfdabd 17559 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabf pci32.c:284 17560 add byte [bx+si], al ; 00 00 ; 0xfdac2 17561 call 0da31h ; e8 6a ff ; 0xfdac4 17562 db 0ffh 17563 db 0ffh 17564 mov dx, 00cfeh ; ba fe 0c ; 0xfdac9 pci32.c:285 17565 add byte [bx+si], al ; 00 00 ; 0xfdacc 17566 db 02bh, 0c0h 17567 ; sub ax, ax ; 2b c0 ; 0xfdace 17568 in AL, DX ; ec ; 0xfdad0 17569 cmp al, cl ; 38 c8 ; 0xfdad1 pci32.c:286 17570 jbe short 0dad7h ; 76 02 ; 0xfdad3 17571 mov cl, al ; 88 c1 ; 0xfdad5 pci32.c:287 17572 test di, di ; 85 ff ; 0xfdad7 pci32.c:291 17573 je short 0dae2h ; 74 07 ; 0xfdad9 17574 mov ax, strict word 00008h ; b8 08 00 ; 0xfdadb 17575 add byte [bx+si], al ; 00 00 ; 0xfdade 17576 jmp short 0dae4h ; eb 02 ; 0xfdae0 17577 xor ax, ax ; 31 c0 ; 0xfdae2 17578 db 00fh, 0b7h, 0d0h 17579 ; movzx dx, ax ; 0f b7 d0 ; 0xfdae4 17580 db 00fh, 0b7h, 0c3h 17581 ; movzx ax, bx ; 0f b7 c3 ; 0xfdae7 17582 call 0da31h ; e8 44 ff ; 0xfdaea 17583 db 0ffh 17584 db 0ffh 17585 mov dx, 00cfch ; ba fc 0c ; 0xfdaef pci32.c:292 17586 add byte [bx+si], al ; 00 00 ; 0xfdaf2 17587 in ax, DX ; ed ; 0xfdaf4 17588 mov word [di-014h], ax ; 89 45 ec ; 0xfdaf5 17589 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdaf8 pci32.c:293 17590 add byte [bx+si], al ; 00 00 ; 0xfdafd 17591 test di, di ; 85 ff ; 0xfdaff pci32.c:296 17592 je short 0db14h ; 74 11 ; 0xfdb01 17593 cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb03 pci32.c:297 17594 je short 0db0eh ; 74 05 ; 0xfdb07 17595 shr ax, 010h ; c1 e8 10 ; 0xfdb09 pci32.c:298 17596 jmp short 0db11h ; eb 03 ; 0xfdb0c pci32.c:299 17597 shr ax, 008h ; c1 e8 08 ; 0xfdb0e pci32.c:300 17598 mov word [di-014h], ax ; 89 45 ec ; 0xfdb11 17599 mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb14 pci32.c:307 17600 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb17 17601 je short 0db22h ; 74 06 ; 0xfdb1a 17602 cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb1c pci32.c:308 17603 je short 0db29h ; 74 07 ; 0xfdb20 17604 dec si ; 4e ; 0xfdb22 17605 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb23 17606 je short 0db3dh ; 74 14 ; 0xfdb27 17607 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb29 pci32.c:316 17608 db 00fh, 0b7h, 0c3h 17609 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb2c pci32.c:317 17610 sar ax, 008h ; c1 f8 08 ; 0xfdb2f 17611 movzx dx, cl ; 0f b6 d1 ; 0xfdb32 17612 cmp ax, dx ; 39 d0 ; 0xfdb35 17613 jle near 0da69h ; 0f 8e 2e ff ; 0xfdb37 17614 db 0ffh 17615 jmp word [bp-07dh] ; ff 66 83 ; 0xfdb3c 17616 db 0feh 17617 push word [di+005h] ; ff 75 05 ; 0xfdb40 17618 db 00fh, 0b7h, 0c3h 17619 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb43 17620 jmp short 0db4dh ; eb 05 ; 0xfdb46 17621 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb48 17622 add byte [bx+si], al ; 00 00 ; 0xfdb4b 17623 lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb4d pci32.c:324 17624 pop di ; 5f ; 0xfdb50 17625 pop si ; 5e ; 0xfdb51 17626 pop bp ; 5d ; 0xfdb52 17627 retn ; c3 ; 0xfdb53 17628 ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function' 17629 _pci32_function: ; 0xfdb54 LB 0x252 17630 push bp ; 55 ; 0xfdb54 pci32.c:326 17631 mov bp, sp ; 89 e5 ; 0xfdb55 17632 push bx ; 53 ; 0xfdb57 17633 push si ; 56 ; 0xfdb58 17634 push di ; 57 ; 0xfdb59 17635 push ax ; 50 ; 0xfdb5a 17636 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb5b pci32.c:333 17637 sub AL, strict byte 0feh ; 2c fe ; 0xfdb63 17638 inc word [bx+si] ; ff 00 ; 0xfdb65 17639 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb67 17640 xor ah, ah ; 30 e4 ; 0xfdb6b 17641 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb6d 17642 jbe near 0dc12h ; 0f 86 9b 00 ; 0xfdb73 17643 add byte [bx+si], al ; 00 00 ; 0xfdb77 17644 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb79 17645 lodsw ; ad ; 0xfdb7f 17646 add word [bx+si], ax ; 01 00 ; 0xfdb80 17647 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb82 17648 or byte [bx+si], al ; 08 00 ; 0xfdb85 17649 jc near 0dd8ch ; 0f 82 01 02 ; 0xfdb87 17650 add byte [bx+si], al ; 00 00 ; 0xfdb8b 17651 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb8d 17652 lodsb ; ac ; 0xfdb93 17653 add byte [bx+si], al ; 00 00 ; 0xfdb94 17654 add cl, ch ; 00 e9 ; 0xfdb96 17655 repne add word [bx+si], ax ; f2 01 00 ; 0xfdb98 17656 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb9b 17657 add al, byte [bx+si] ; 02 00 ; 0xfdb9e 17658 je short 0dbcah ; 74 28 ; 0xfdba0 17659 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdba2 17660 loop 0dbabh ; e2 01 ; 0xfdba8 17661 add byte [bx+si], al ; 00 00 ; 0xfdbaa 17662 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbac pci32.c:338 17663 inc bp ; 45 ; 0xfdbb4 17664 sbb byte [bx+si], dl ; 18 10 ; 0xfdbb5 17665 add dh, byte [bx+di] ; 02 31 ; 0xfdbb7 17666 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb9 17667 and bh, al ; 20 c7 ; 0xfdbbd 17668 inc bp ; 45 ; 0xfdbbf 17669 sbb AL, strict byte 050h ; 1c 50 ; 0xfdbc0 17670 inc bx ; 43 ; 0xfdbc2 17671 dec cx ; 49 ; 0xfdbc3 17672 and cl, ch ; 20 e9 ; 0xfdbc4 17673 aam 001h ; d4 01 ; 0xfdbc6 17674 add byte [bx+si], al ; 00 00 ; 0xfdbc8 17675 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbca pci32.c:348 17676 jne short 0dbdeh ; 75 0d ; 0xfdbcf 17677 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbd1 pci32.c:349 17678 xor ah, ah ; 30 e4 ; 0xfdbd4 17679 or ah, 083h ; 80 cc 83 ; 0xfdbd6 17680 jmp near 0dd94h ; e9 b8 01 ; 0xfdbd9 pci32.c:350 17681 add byte [bx+si], al ; 00 00 ; 0xfdbdc 17682 xor cx, cx ; 31 c9 ; 0xfdbde pci32.c:352 17683 xor bx, bx ; 31 db ; 0xfdbe0 17684 db 00fh, 0b7h, 055h, 00ch 17685 ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbe2 17686 db 00fh, 0b7h, 045h, 020h 17687 ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbe6 17688 sal ax, 010h ; c1 e0 10 ; 0xfdbea 17689 db 00fh, 0b7h, 075h, 01ch 17690 ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdbed 17691 or ax, si ; 09 f0 ; 0xfdbf1 17692 call 0da53h ; e8 5d fe ; 0xfdbf3 17693 db 0ffh 17694 jmp word [bp+03dh] ; ff 66 3d ; 0xfdbf7 17695 db 0ffh 17696 push word [di+00dh] ; ff 75 0d ; 0xfdbfb 17697 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbfe pci32.c:354 17698 xor ah, ah ; 30 e4 ; 0xfdc01 17699 or ah, 086h ; 80 cc 86 ; 0xfdc03 17700 jmp near 0dd94h ; e9 8b 01 ; 0xfdc06 17701 add byte [bx+si], al ; 00 00 ; 0xfdc09 17702 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc0b pci32.c:355 17703 jmp near 0dd9ch ; e9 8a 01 ; 0xfdc0f pci32.c:360 17704 add byte [bx+si], al ; 00 00 ; 0xfdc12 17705 db 00fh, 0b7h, 055h, 00ch 17706 ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc14 pci32.c:362 17707 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc18 17708 xor cx, cx ; 31 c9 ; 0xfdc1b 17709 mov bx, strict word 00001h ; bb 01 00 ; 0xfdc1d 17710 add byte [bx+si], al ; 00 00 ; 0xfdc20 17711 call 0da53h ; e8 2e fe ; 0xfdc22 17712 db 0ffh 17713 jmp word [bp+03dh] ; ff 66 3d ; 0xfdc26 17714 db 0ffh 17715 push word [di+00dh] ; ff 75 0d ; 0xfdc2a 17716 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2d pci32.c:364 17717 xor ah, ah ; 30 e4 ; 0xfdc30 17718 or ah, 086h ; 80 cc 86 ; 0xfdc32 17719 jmp near 0dd94h ; e9 5c 01 ; 0xfdc35 pci32.c:365 17720 add byte [bx+si], al ; 00 00 ; 0xfdc38 17721 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3a pci32.c:367 17722 jmp near 0dd9ch ; e9 5b 01 ; 0xfdc3e pci32.c:369 17723 add byte [bx+si], al ; 00 00 ; 0xfdc41 17724 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc43 pci32.c:376 17725 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc4b pci32.c:377 17726 xor ah, ah ; 30 e4 ; 0xfdc4e 17727 or ah, 087h ; 80 cc 87 ; 0xfdc50 17728 jmp near 0dd94h ; e9 3e 01 ; 0xfdc53 pci32.c:378 17729 add byte [bx+si], al ; 00 00 ; 0xfdc56 17730 db 00fh, 0b7h, 055h, 008h 17731 ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc58 pci32.c:380 17732 db 00fh, 0b7h, 045h, 018h 17733 ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc5c 17734 call 0da31h ; e8 ce fd ; 0xfdc60 17735 db 0ffh 17736 dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc64 17737 xor ah, ah ; 30 e4 ; 0xfdc68 17738 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc6a 17739 jbe short 0dce1h ; 76 6f ; 0xfdc70 17740 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc72 17741 test ax, strict word 00000h ; a9 00 00 ; 0xfdc78 17742 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc7b 17743 or AL, strict byte 000h ; 0c 00 ; 0xfdc7e 17744 je near 0dd07h ; 0f 84 83 00 ; 0xfdc80 17745 add byte [bx+si], al ; 00 00 ; 0xfdc84 17746 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc86 17747 jmp near 0dd9ch ; e9 0d 01 ; 0xfdc8c 17748 add byte [bx+si], al ; 00 00 ; 0xfdc8f 17749 cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc91 17750 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc97 17751 std ; fd ; 0xfdc9d 17752 add byte [bx+si], al ; 00 00 ; 0xfdc9e 17753 add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdca0 17754 xor bl, bl ; 30 db ; 0xfdca4 17755 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdca6 17756 xor ah, ah ; 30 e4 ; 0xfdca9 17757 and AL, strict byte 003h ; 24 03 ; 0xfdcab 17758 db 00fh, 0b7h, 0d0h 17759 ; movzx dx, ax ; 0f b7 d0 ; 0xfdcad 17760 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcb0 17761 add byte [bx+si], al ; 00 00 ; 0xfdcb4 17762 db 02bh, 0c0h 17763 ; sub ax, ax ; 2b c0 ; 0xfdcb6 17764 in AL, DX ; ec ; 0xfdcb8 17765 or bx, ax ; 09 c3 ; 0xfdcb9 17766 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcbb 17767 jmp near 0dd9ch ; e9 da 00 ; 0xfdcbf pci32.c:384 17768 add byte [bx+si], al ; 00 00 ; 0xfdcc2 17769 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc4 pci32.c:386 17770 xor ah, ah ; 30 e4 ; 0xfdcc7 17771 and AL, strict byte 002h ; 24 02 ; 0xfdcc9 17772 db 00fh, 0b7h, 0d0h 17773 ; movzx dx, ax ; 0f b7 d0 ; 0xfdccb 17774 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcce 17775 add byte [bx+si], al ; 00 00 ; 0xfdcd2 17776 db 02bh, 0c0h 17777 ; sub ax, ax ; 2b c0 ; 0xfdcd4 17778 in eax, DX ; 66 ed ; 0xfdcd6 17779 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcd8 17780 jmp near 0dd9ch ; e9 bd 00 ; 0xfdcdc pci32.c:387 17781 add byte [bx+si], al ; 00 00 ; 0xfdcdf 17782 mov dx, 00cfch ; ba fc 0c ; 0xfdce1 pci32.c:389 17783 add byte [bx+si], al ; 00 00 ; 0xfdce4 17784 in ax, DX ; ed ; 0xfdce6 17785 mov word [di+020h], ax ; 89 45 20 ; 0xfdce7 17786 jmp near 0dd9ch ; e9 af 00 ; 0xfdcea pci32.c:390 17787 add byte [bx+si], al ; 00 00 ; 0xfdced 17788 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdcef pci32.c:392 17789 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdcf2 17790 xor dh, dh ; 30 f6 ; 0xfdcf5 17791 and dl, 003h ; 80 e2 03 ; 0xfdcf7 17792 db 00fh, 0b7h, 0d2h 17793 ; movzx dx, dx ; 0f b7 d2 ; 0xfdcfa 17794 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfd 17795 add byte [bx+si], al ; 00 00 ; 0xfdd01 17796 out DX, AL ; ee ; 0xfdd03 17797 jmp near 0dd9ch ; e9 95 00 ; 0xfdd04 pci32.c:393 17798 add byte [bx+si], al ; 00 00 ; 0xfdd07 17799 db 00fh, 0b7h, 045h, 020h 17800 ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd09 pci32.c:395 17801 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd0d 17802 xor dh, dh ; 30 f6 ; 0xfdd10 17803 and dl, 002h ; 80 e2 02 ; 0xfdd12 17804 db 00fh, 0b7h, 0d2h 17805 ; movzx dx, dx ; 0f b7 d2 ; 0xfdd15 17806 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd18 17807 add byte [bx+si], al ; 00 00 ; 0xfdd1c 17808 out DX, eax ; 66 ef ; 0xfdd1e 17809 jmp near 0dd9ch ; e9 79 00 ; 0xfdd20 pci32.c:396 17810 add byte [bx+si], al ; 00 00 ; 0xfdd23 17811 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd25 pci32.c:398 17812 mov dx, 00cfch ; ba fc 0c ; 0xfdd28 17813 add byte [bx+si], al ; 00 00 ; 0xfdd2b 17814 out DX, ax ; ef ; 0xfdd2d 17815 jmp short 0dd9eh ; eb 6e ; 0xfdd2e pci32.c:402 17816 db 00fh, 0b7h, 045h, 008h 17817 ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd30 pci32.c:404 17818 mov es, [di+028h] ; 8e 45 28 ; 0xfdd34 17819 mov [di-010h], es ; 8c 45 f0 ; 0xfdd37 17820 mov bx, ax ; 89 c3 ; 0xfdd3a 17821 mov edx, dword [di] ; 66 8b 15 ; 0xfdd3c pci32.c:408 17822 pushaw ; 60 ; 0xfdd3f 17823 rep add byte [bx+si], al ; f3 00 00 ; 0xfdd40 17824 db 066h, 026h, 03bh, 010h 17825 ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd43 17826 jbe short 0dd5bh ; 76 12 ; 0xfdd47 17827 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd49 pci32.c:409 17828 xor ah, ah ; 30 e4 ; 0xfdd4c 17829 or ah, 089h ; 80 cc 89 ; 0xfdd4e 17830 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd51 17831 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd55 pci32.c:410 17832 jmp short 0dd7fh ; eb 24 ; 0xfdd59 pci32.c:411 17833 db 00fh, 0b7h, 0cah 17834 ; movzx cx, dx ; 0f b7 ca ; 0xfdd5b pci32.c:412 17835 db 066h, 026h, 08bh, 078h, 006h 17836 ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd5e 17837 mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd63 17838 mov dx, ds ; 8c da ; 0xfdd67 17839 mov si, 0f180h ; be 80 f1 ; 0xfdd69 17840 add byte [bx+si], al ; 00 00 ; 0xfdd6c 17841 mov es, di ; 8e c7 ; 0xfdd6e 17842 mov di, ax ; 89 c7 ; 0xfdd70 17843 push DS ; 1e ; 0xfdd72 17844 db 066h, 08eh, 0dah 17845 ; mov ds, edx ; 66 8e da ; 0xfdd73 17846 rep movsb ; f3 a4 ; 0xfdd76 17847 pop DS ; 1f ; 0xfdd78 17848 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd79 pci32.c:414 17849 pushaw ; 60 ; 0xfdd81 17850 rep add byte [bx+si], al ; f3 00 00 ; 0xfdd82 17851 mov es, [di-010h] ; 8e 45 f0 ; 0xfdd85 17852 db 066h, 026h, 089h, 003h 17853 ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd88 17854 jmp short 0dd9eh ; eb 10 ; 0xfdd8c pci32.c:417 17855 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd8e pci32.c:420 17856 xor ah, ah ; 30 e4 ; 0xfdd91 17857 or ah, 081h ; 80 cc 81 ; 0xfdd93 17858 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd96 17859 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd9a pci32.c:421 17860 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd9e pci32.c:423 17861 pop di ; 5f ; 0xfdda1 17862 pop si ; 5e ; 0xfdda2 17863 pop bx ; 5b ; 0xfdda3 17864 pop bp ; 5d ; 0xfdda4 17865 retn ; c3 ; 0xfdda5 17866 17867 ; Padding 0x2 bytes at 0xfdda6 17868 times 2 db 0 17869 17870 section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 17871 17872 section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 17873 17874 section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 17875 17876 ; Padding 0x258 bytes at 0xfdda8 17877 times 600 db 0 12039 ; Padding 0x6448 bytes at 0xf7bb8 12040 times 25672 db 0 17878 12041 17879 12042 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO … … 17884 12047 ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' 17885 12048 eoi_both_pics: ; 0xfe030 LB 0x4 17886 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:24 717887 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:2 4812049 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:249 12050 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:250 17888 12051 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' 17889 12052 eoi_master_pic: ; 0xfe034 LB 0x5 17890 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:25 017891 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:25 117892 retn ; c3 ; 0xfe038 orgs.asm:25 212053 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:252 12054 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:253 12055 retn ; c3 ; 0xfe038 orgs.asm:254 17893 12056 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' 17894 12057 set_int_vects: ; 0xfe039 LB 0xb 17895 mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:2 5917896 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:26 017897 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:26 117898 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:26 217899 retn ; c3 ; 0xfe043 orgs.asm:26 312058 mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:261 12059 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:262 12060 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:263 12061 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:264 12062 retn ; c3 ; 0xfe043 orgs.asm:265 17900 12063 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' 17901 12064 eoi_jmp_post: ; 0xfe044 LB 0x6 17902 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:27 117903 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:27 217904 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:27 312065 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:273 12066 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:274 12067 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:275 17905 12068 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' 17906 12069 no_eoi_jmp_post: ; 0xfe04a LB 0x9 17907 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:27 617908 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:27 717909 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:2 7812070 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:278 12071 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:279 12072 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:280 17910 12073 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' 17911 12074 seg_40_value: ; 0xfe053 LB 0x2 … … 17920 12083 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post' 17921 12084 post: ; 0xfe05b LB 0x6e 17922 cli ; fa ; 0xfe05b orgs.asm:28 717923 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:29 317924 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:29 417925 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:29 517926 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:30 417927 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:30 517928 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:30 617929 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:31 117930 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:31 217931 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:31 317932 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:31 617933 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:32 017934 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:32 117935 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:32 212085 cli ; fa ; 0xfe05b orgs.asm:289 12086 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:295 12087 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:296 12088 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:297 12089 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:306 12090 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:307 12091 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:308 12092 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:313 12093 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:314 12094 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:315 12095 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:318 12096 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:322 12097 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:323 12098 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:324 17936 12099 db 08ah, 0c4h 17937 ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:32 512100 ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:327 17938 12101 db 00ah, 0c0h 17939 ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:32 617940 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:32 717941 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:33 317942 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:33 417943 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:33 517944 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:3 3917945 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:34 017946 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:34 117947 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:34 212102 ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:328 12103 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:329 12104 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:335 12105 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:336 12106 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:337 12107 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:341 12108 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:342 12109 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:343 12110 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:344 17948 12111 db 08ah, 0c4h 17949 ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:34 617950 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:34 717951 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:3 4817952 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:3 4917953 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:35 012112 ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:348 12113 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:349 12114 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:350 12115 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:351 12116 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:352 17954 12117 db 032h, 0c0h 17955 ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:35 217956 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:35 517957 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:35 617958 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:3 5917959 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:36 017960 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:36 117961 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:36 212118 ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:354 12119 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:357 12120 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:358 12121 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:361 12122 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:362 12123 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:363 12124 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:364 17962 12125 db 08ah, 0c4h 17963 ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:36 617964 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:36 717965 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:3 6817966 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:37 017967 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:37 117968 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:37 217969 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:37 317970 jmp near 0e3 50h ; e9 94 02 ; 0xfe0b9 orgs.asm:37417971 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:37 717972 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:3 7917973 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:38 017974 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:38 217975 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:38 317976 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:38 712126 ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:368 12127 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:369 12128 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:370 12129 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:372 12130 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:373 12131 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:374 12132 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:375 12133 jmp near 0e348h ; e9 8c 02 ; 0xfe0b9 orgs.asm:376 12134 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:379 12135 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:381 12136 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:382 12137 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:384 12138 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:385 12139 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:389 17977 12140 ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ec uValue=00000000000f00c9 'normal_post' 17978 12141 normal_post: ; 0xfe0c9 LB 0x1ec 17979 mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:39 612142 mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:398 17980 12143 db 08bh, 0e0h 17981 ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:39 712144 ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:399 17982 12145 db 033h, 0c0h 17983 ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm: 39817984 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm: 39917985 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:40 017986 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:40 412146 ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:400 12147 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:401 12148 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:402 12149 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:406 17987 12150 db 033h, 0ffh 17988 ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:40 517989 cld ; fc ; 0xfe0d8 orgs.asm:40 617990 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:40 717991 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:4 0817992 inc di ; 47 ; 0xfe0de orgs.asm:4 0917993 inc di ; 47 ; 0xfe0df orgs.asm:41 017994 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:41 117995 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:41 212151 ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:407 12152 cld ; fc ; 0xfe0d8 orgs.asm:408 12153 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:409 12154 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:410 12155 inc di ; 47 ; 0xfe0de orgs.asm:411 12156 inc di ; 47 ; 0xfe0df orgs.asm:412 12157 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:413 12158 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:414 17996 12159 db 033h, 0dbh 17997 ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:41 617998 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:4 1817999 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:4 1918000 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:42 018001 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:42 112160 ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:418 12161 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:420 12162 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:421 12163 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:422 12164 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:423 18002 12165 db 033h, 0ffh 18003 ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:42 218004 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:42 318005 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:42 418006 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:42 518007 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:42 712166 ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:424 12167 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:425 12168 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:426 12169 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:427 12170 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:429 18008 12171 db 033h, 0ffh 18009 ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:4 2818010 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:4 2918011 rep stosw ; f3 ab ; 0xfe103 orgs.asm:43 012172 ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:430 12173 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:431 12174 rep stosw ; f3 ab ; 0xfe103 orgs.asm:432 18012 12175 db 033h, 0dbh 18013 ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:43 112176 ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:433 18014 12177 push CS ; 0e ; 0xfe107 orgs.asm:113 18015 12178 pop DS ; 1f ; 0xfe108 orgs.asm:114 18016 12179 cld ; fc ; 0xfe109 orgs.asm:115 18017 call 01761h ; e8 54 36 ; 0xfe10a orgs.asm:43 512180 call 01761h ; e8 54 36 ; 0xfe10a orgs.asm:437 18018 12181 db 033h, 0dbh 18019 ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:44 218020 mov ds, bx ; 8e db ; 0xfe10f orgs.asm:44 318021 mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:44 418022 mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:44 518023 mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:44 618024 call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:44 718025 mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:45 218026 mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:45 318027 call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:45 418028 mov AL, strict byte 016h ; b0 16 ; 0xfe126 orgs.asm:45 718029 out strict byte 070h, AL ; e6 70 ; 0xfe128 orgs.asm:4 5818030 in AL, strict byte 071h ; e4 71 ; 0xfe12a orgs.asm:4 5912182 ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:444 12183 mov ds, bx ; 8e db ; 0xfe10f orgs.asm:445 12184 mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:446 12185 mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:447 12186 mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:448 12187 call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:449 12188 mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:454 12189 mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:455 12190 call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:456 12191 mov AL, strict byte 016h ; b0 16 ; 0xfe126 orgs.asm:459 12192 out strict byte 070h, AL ; e6 70 ; 0xfe128 orgs.asm:460 12193 in AL, strict byte 071h ; e4 71 ; 0xfe12a orgs.asm:461 18031 12194 db 08ah, 0e0h 18032 ; mov ah, al ; 8a e0 ; 0xfe12c orgs.asm:46 018033 mov AL, strict byte 015h ; b0 15 ; 0xfe12e orgs.asm:46 118034 out strict byte 070h, AL ; e6 70 ; 0xfe130 orgs.asm:46 218035 in AL, strict byte 071h ; e4 71 ; 0xfe132 orgs.asm:46 318036 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe134 orgs.asm:46 418037 mov word [00413h], ax ; a3 13 04 ; 0xfe137 orgs.asm:46 512195 ; mov ah, al ; 8a e0 ; 0xfe12c orgs.asm:462 12196 mov AL, strict byte 015h ; b0 15 ; 0xfe12e orgs.asm:463 12197 out strict byte 070h, AL ; e6 70 ; 0xfe130 orgs.asm:464 12198 in AL, strict byte 071h ; e4 71 ; 0xfe132 orgs.asm:465 12199 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe134 orgs.asm:466 12200 mov word [00413h], ax ; a3 13 04 ; 0xfe137 orgs.asm:467 18038 12201 mov ax, 0e9cch ; b8 cc e9 ; 0xfe13a orgs.asm:104 18039 12202 mov word [00018h], ax ; a3 18 00 ; 0xfe13d orgs.asm:105 … … 18068 12231 mov ax, 0f000h ; b8 00 f0 ; 0xfe194 orgs.asm:106 18069 12232 mov word [00072h], ax ; a3 72 00 ; 0xfe197 orgs.asm:107 18070 call 0e778h ; e8 db 05 ; 0xfe19a orgs.asm:48 112233 call 0e778h ; e8 db 05 ; 0xfe19a orgs.asm:485 18071 12234 mov ax, 0fe6eh ; b8 6e fe ; 0xfe19d orgs.asm:104 18072 12235 mov word [00068h], ax ; a3 68 00 ; 0xfe1a0 orgs.asm:105 … … 18077 12240 mov ax, 0f000h ; b8 00 f0 ; 0xfe1af orgs.asm:106 18078 12241 mov word [00022h], ax ; a3 22 00 ; 0xfe1b2 orgs.asm:107 18079 mov AL, strict byte 034h ; b0 34 ; 0xfe1b5 orgs.asm:49 218080 out strict byte 043h, AL ; e6 43 ; 0xfe1b7 orgs.asm:49 318081 mov AL, strict byte 000h ; b0 00 ; 0xfe1b9 orgs.asm:49 418082 out strict byte 040h, AL ; e6 40 ; 0xfe1bb orgs.asm:49 518083 out strict byte 040h, AL ; e6 40 ; 0xfe1bd orgs.asm: 49612242 mov AL, strict byte 034h ; b0 34 ; 0xfe1b5 orgs.asm:496 12243 out strict byte 043h, AL ; e6 43 ; 0xfe1b7 orgs.asm:497 12244 mov AL, strict byte 000h ; b0 00 ; 0xfe1b9 orgs.asm:498 12245 out strict byte 040h, AL ; e6 40 ; 0xfe1bb orgs.asm:499 12246 out strict byte 040h, AL ; e6 40 ; 0xfe1bd orgs.asm:500 18084 12247 mov ax, 0f065h ; b8 65 f0 ; 0xfe1bf orgs.asm:104 18085 12248 mov word [00040h], ax ; a3 40 00 ; 0xfe1c2 orgs.asm:105 … … 18095 12258 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1e0 orgs.asm:107 18096 12259 db 033h, 0c0h 18097 ; xor ax, ax ; 33 c0 ; 0xfe1e3 orgs.asm:50 518098 mov ds, ax ; 8e d8 ; 0xfe1e5 orgs.asm:5 0618099 mov AL, strict byte 010h ; b0 10 ; 0xfe1e7 orgs.asm:5 0718100 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e9 orgs.asm:5 0818101 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ec orgs.asm:51 018102 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ef orgs.asm:51 118103 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f3 orgs.asm:51 218104 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f7 orgs.asm:51 318105 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fb orgs.asm:51 418106 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1fe orgs.asm:51 518107 mov AL, strict byte 014h ; b0 14 ; 0xfe202 orgs.asm:5 1818108 out strict byte 070h, AL ; e6 70 ; 0xfe204 orgs.asm:5 1918109 in AL, strict byte 071h ; e4 71 ; 0xfe206 orgs.asm:52 018110 mov byte [00410h], AL ; a2 10 04 ; 0xfe208 orgs.asm:52 118111 push DS ; 1e ; 0xfe20b orgs.asm:52 312260 ; xor ax, ax ; 33 c0 ; 0xfe1e3 orgs.asm:509 12261 mov ds, ax ; 8e d8 ; 0xfe1e5 orgs.asm:510 12262 mov AL, strict byte 010h ; b0 10 ; 0xfe1e7 orgs.asm:511 12263 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e9 orgs.asm:512 12264 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ec orgs.asm:514 12265 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ef orgs.asm:515 12266 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f3 orgs.asm:516 12267 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f7 orgs.asm:517 12268 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fb orgs.asm:518 12269 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1fe orgs.asm:519 12270 mov AL, strict byte 014h ; b0 14 ; 0xfe202 orgs.asm:522 12271 out strict byte 070h, AL ; e6 70 ; 0xfe204 orgs.asm:523 12272 in AL, strict byte 071h ; e4 71 ; 0xfe206 orgs.asm:524 12273 mov byte [00410h], AL ; a2 10 04 ; 0xfe208 orgs.asm:525 12274 push DS ; 1e ; 0xfe20b orgs.asm:527 18112 12275 push CS ; 0e ; 0xfe20c orgs.asm:113 18113 12276 pop DS ; 1f ; 0xfe20d orgs.asm:114 18114 12277 cld ; fc ; 0xfe20e orgs.asm:115 18115 mov ax, 0c000h ; b8 00 c0 ; 0xfe20f orgs.asm:5 2818116 mov dx, 0c800h ; ba 00 c8 ; 0xfe212 orgs.asm:5 2918117 call 01600h ; e8 e8 33 ; 0xfe215 orgs.asm:53 018118 call 04 d13h ; e8 f8 6a ; 0xfe218 orgs.asm:53318119 pop DS ; 1f ; 0xfe21b orgs.asm:53 412278 mov ax, 0c000h ; b8 00 c0 ; 0xfe20f orgs.asm:532 12279 mov dx, 0c800h ; ba 00 c8 ; 0xfe212 orgs.asm:533 12280 call 01600h ; e8 e8 33 ; 0xfe215 orgs.asm:534 12281 call 04e6ch ; e8 51 6c ; 0xfe218 orgs.asm:537 12282 pop DS ; 1f ; 0xfe21b orgs.asm:538 18120 12283 mov ax, 0ff53h ; b8 53 ff ; 0xfe21c orgs.asm:104 18121 12284 mov word [0003ch], ax ; a3 3c 00 ; 0xfe21f orgs.asm:105 … … 18123 12286 mov word [0003eh], ax ; a3 3e 00 ; 0xfe225 orgs.asm:107 18124 12287 db 033h, 0c0h 18125 ; xor ax, ax ; 33 c0 ; 0xfe228 orgs.asm:5 3818126 mov ds, ax ; 8e d8 ; 0xfe22a orgs.asm:5 3912288 ; xor ax, ax ; 33 c0 ; 0xfe228 orgs.asm:542 12289 mov ds, ax ; 8e d8 ; 0xfe22a orgs.asm:543 18127 12290 db 033h, 0dbh 18128 ; xor bx, bx ; 33 db ; 0xfe22c orgs.asm:54 018129 mov CL, strict byte 014h ; b1 14 ; 0xfe22e orgs.asm:54 118130 mov dx, 00378h ; ba 78 03 ; 0xfe230 orgs.asm:54 218131 call 0ece dh ; e8 b7 0a ; 0xfe233 orgs.asm:54318132 mov dx, 00278h ; ba 78 02 ; 0xfe236 orgs.asm:54 418133 call 0ece dh ; e8 b1 0a ; 0xfe239 orgs.asm:54512291 ; xor bx, bx ; 33 db ; 0xfe22c orgs.asm:544 12292 mov CL, strict byte 014h ; b1 14 ; 0xfe22e orgs.asm:545 12293 mov dx, 00378h ; ba 78 03 ; 0xfe230 orgs.asm:546 12294 call 0ece3h ; e8 ad 0a ; 0xfe233 orgs.asm:547 12295 mov dx, 00278h ; ba 78 02 ; 0xfe236 orgs.asm:548 12296 call 0ece3h ; e8 a7 0a ; 0xfe239 orgs.asm:549 18134 12297 sal bx, 00eh ; c1 e3 0e ; 0xfe23c orgs.asm:210 18135 mov ax, word [00410h] ; a1 10 04 ; 0xfe23f orgs.asm:5 4718136 and ax, 03fffh ; 25 ff 3f ; 0xfe242 orgs.asm:5 4812298 mov ax, word [00410h] ; a1 10 04 ; 0xfe23f orgs.asm:551 12299 and ax, 03fffh ; 25 ff 3f ; 0xfe242 orgs.asm:552 18137 12300 db 00bh, 0c3h 18138 ; or ax, bx ; 0b c3 ; 0xfe245 orgs.asm:5 4918139 mov word [00410h], ax ; a3 10 04 ; 0xfe247 orgs.asm:55 012301 ; or ax, bx ; 0b c3 ; 0xfe245 orgs.asm:553 12302 mov word [00410h], ax ; a3 10 04 ; 0xfe247 orgs.asm:554 18140 12303 mov ax, 0e746h ; b8 46 e7 ; 0xfe24a orgs.asm:104 18141 12304 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24d orgs.asm:105 … … 18151 12314 mov word [00052h], ax ; a3 52 00 ; 0xfe26b orgs.asm:107 18152 12315 db 033h, 0dbh 18153 ; xor bx, bx ; 33 db ; 0xfe26e orgs.asm:5 5618154 mov CL, strict byte 00ah ; b1 0a ; 0xfe270 orgs.asm:5 5718155 mov dx, 003f8h ; ba f8 03 ; 0xfe272 orgs.asm:5 5818156 call 0ed0 bh ; e8 93 0a ; 0xfe275 orgs.asm:55918157 mov dx, 002f8h ; ba f8 02 ; 0xfe278 orgs.asm:56 018158 call 0ed0 bh ; e8 8d 0a ; 0xfe27b orgs.asm:56118159 mov dx, 003e8h ; ba e8 03 ; 0xfe27e orgs.asm:56 218160 call 0ed0 bh ; e8 87 0a ; 0xfe281 orgs.asm:56318161 mov dx, 002e8h ; ba e8 02 ; 0xfe284 orgs.asm:56 418162 call 0ed0 bh ; e8 81 0a ; 0xfe287 orgs.asm:56512316 ; xor bx, bx ; 33 db ; 0xfe26e orgs.asm:560 12317 mov CL, strict byte 00ah ; b1 0a ; 0xfe270 orgs.asm:561 12318 mov dx, 003f8h ; ba f8 03 ; 0xfe272 orgs.asm:562 12319 call 0ed01h ; e8 89 0a ; 0xfe275 orgs.asm:563 12320 mov dx, 002f8h ; ba f8 02 ; 0xfe278 orgs.asm:564 12321 call 0ed01h ; e8 83 0a ; 0xfe27b orgs.asm:565 12322 mov dx, 003e8h ; ba e8 03 ; 0xfe27e orgs.asm:566 12323 call 0ed01h ; e8 7d 0a ; 0xfe281 orgs.asm:567 12324 mov dx, 002e8h ; ba e8 02 ; 0xfe284 orgs.asm:568 12325 call 0ed01h ; e8 77 0a ; 0xfe287 orgs.asm:569 18163 12326 sal bx, 009h ; c1 e3 09 ; 0xfe28a orgs.asm:210 18164 mov ax, word [00410h] ; a1 10 04 ; 0xfe28d orgs.asm:5 6718165 and ax, 0f1ffh ; 25 ff f1 ; 0xfe290 orgs.asm:5 6812327 mov ax, word [00410h] ; a1 10 04 ; 0xfe28d orgs.asm:571 12328 and ax, 0f1ffh ; 25 ff f1 ; 0xfe290 orgs.asm:572 18166 12329 db 00bh, 0c3h 18167 ; or ax, bx ; 0b c3 ; 0xfe293 orgs.asm:5 6918168 mov word [00410h], ax ; a3 10 04 ; 0xfe295 orgs.asm:57 012330 ; or ax, bx ; 0b c3 ; 0xfe293 orgs.asm:573 12331 mov word [00410h], ax ; a3 10 04 ; 0xfe295 orgs.asm:574 18169 12332 mov ax, 0ff53h ; b8 53 ff ; 0xfe298 orgs.asm:104 18170 12333 mov word [00128h], ax ; a3 28 01 ; 0xfe29b orgs.asm:105 … … 18175 12338 mov ax, 0f000h ; b8 00 f0 ; 0xfe2aa orgs.asm:106 18176 12339 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ad orgs.asm:107 18177 call 0edb fh ; e8 0c 0b ; 0xfe2b0 orgs.asm:57618178 jmp short 0e303h ; eb 4e ; 0xfe2b3 orgs.asm:5 7812340 call 0edb5h ; e8 02 0b ; 0xfe2b0 orgs.asm:580 12341 jmp short 0e303h ; eb 4e ; 0xfe2b3 orgs.asm:582 18179 12342 ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h' 18180 12343 biosorg_check_before_or_at_0E2C1h: ; 0xfe2b5 LB 0xe … … 18186 12349 pop DS ; 1f ; 0xfe2c4 orgs.asm:114 18187 12350 cld ; fc ; 0xfe2c5 orgs.asm:115 18188 call 01722h ; e8 59 34 ; 0xfe2c6 orgs.asm:5 8718189 iret ; cf ; 0xfe2c9 orgs.asm:5 8812351 call 01722h ; e8 59 34 ; 0xfe2c6 orgs.asm:591 12352 iret ; cf ; 0xfe2c9 orgs.asm:592 18190 12353 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' 18191 12354 int75_handler: ; 0xfe2ca LB 0x8 18192 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:59 118193 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:59 218194 int 002h ; cd 02 ; 0xfe2cf orgs.asm:59 318195 iret ; cf ; 0xfe2d1 orgs.asm:59 418196 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000 a7uValue=00000000000f02d2 'hard_drive_post'18197 hard_drive_post: ; 0xfe2d2 LB 0x a712355 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:595 12356 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:596 12357 int 002h ; cd 02 ; 0xfe2cf orgs.asm:597 12358 iret ; cf ; 0xfe2d1 orgs.asm:598 12359 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=000000000000009f uValue=00000000000f02d2 'hard_drive_post' 12360 hard_drive_post: ; 0xfe2d2 LB 0x9f 18198 12361 db 033h, 0c0h 18199 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm: 59918200 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:60 018201 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:60 218202 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:60 318203 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:60 418204 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:60 518205 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:6 0618206 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:6 0718207 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:6 0812362 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:603 12363 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:604 12364 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:606 12365 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:607 12366 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:608 12367 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:609 12368 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:610 12369 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:611 12370 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:612 18208 12371 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:104 18209 12372 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:105 … … 18214 12377 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:106 18215 12378 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:107 18216 retn ; c3 ; 0xfe302 orgs.asm:61 312379 retn ; c3 ; 0xfe302 orgs.asm:617 18217 12380 mov ax, 0f8a9h ; b8 a9 f8 ; 0xfe303 orgs.asm:104 18218 12381 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:105 … … 18223 12386 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:106 18224 12387 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:107 18225 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:62 512388 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:629 18226 12389 push CS ; 0e ; 0xfe31e orgs.asm:113 18227 12390 pop DS ; 1f ; 0xfe31f orgs.asm:114 18228 12391 cld ; fc ; 0xfe320 orgs.asm:115 18229 call 01c8ch ; e8 68 39 ; 0xfe321 orgs.asm:639 18230 call 02197h ; e8 70 3e ; 0xfe324 orgs.asm:640 18231 sti ; fb ; 0xfe327 orgs.asm:647 18232 call 0905ah ; e8 2f ad ; 0xfe328 orgs.asm:648 18233 cli ; fa ; 0xfe32b orgs.asm:649 18234 call 07f7ah ; e8 4b 9c ; 0xfe32c orgs.asm:654 18235 call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:658 18236 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:661 18237 push CS ; 0e ; 0xfe335 orgs.asm:113 18238 pop DS ; 1f ; 0xfe336 orgs.asm:114 18239 cld ; fc ; 0xfe337 orgs.asm:115 18240 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:665 18241 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:666 18242 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:667 18243 call 01781h ; e8 3d 34 ; 0xfe341 orgs.asm:681 18244 call 03b43h ; e8 fc 57 ; 0xfe344 orgs.asm:684 18245 sti ; fb ; 0xfe347 orgs.asm:687 18246 int 019h ; cd 19 ; 0xfe348 orgs.asm:688 18247 sti ; fb ; 0xfe34a orgs.asm:690 18248 hlt ; f4 ; 0xfe34b orgs.asm:692 18249 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:693 18250 cli ; fa ; 0xfe34e orgs.asm:694 18251 hlt ; f4 ; 0xfe34f orgs.asm:695 18252 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:704 18253 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:705 18254 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:707 18255 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:708 18256 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:710 18257 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:711 18258 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:712 18259 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm:714 18260 pop DS ; 1f ; 0xfe369 orgs.asm:716 18261 pop ES ; 07 ; 0xfe36a orgs.asm:717 12392 call 01c8ch ; e8 68 39 ; 0xfe321 orgs.asm:643 12393 call 02270h ; e8 49 3f ; 0xfe324 orgs.asm:644 12394 call 0ed25h ; e8 fb 09 ; 0xfe327 orgs.asm:662 12395 call 0e2d2h ; e8 a5 ff ; 0xfe32a orgs.asm:665 12396 push CS ; 0e ; 0xfe32d orgs.asm:113 12397 pop DS ; 1f ; 0xfe32e orgs.asm:114 12398 cld ; fc ; 0xfe32f orgs.asm:115 12399 mov ax, 0c800h ; b8 00 c8 ; 0xfe330 orgs.asm:669 12400 mov dx, 0f000h ; ba 00 f0 ; 0xfe333 orgs.asm:670 12401 call 01600h ; e8 c7 32 ; 0xfe336 orgs.asm:671 12402 call 01781h ; e8 45 34 ; 0xfe339 orgs.asm:685 12403 call 03c69h ; e8 2a 59 ; 0xfe33c orgs.asm:688 12404 sti ; fb ; 0xfe33f orgs.asm:691 12405 int 019h ; cd 19 ; 0xfe340 orgs.asm:692 12406 sti ; fb ; 0xfe342 orgs.asm:694 12407 hlt ; f4 ; 0xfe343 orgs.asm:696 12408 jmp short 0e343h ; eb fd ; 0xfe344 orgs.asm:697 12409 cli ; fa ; 0xfe346 orgs.asm:698 12410 hlt ; f4 ; 0xfe347 orgs.asm:699 12411 mov ax, strict word 00040h ; b8 40 00 ; 0xfe348 orgs.asm:708 12412 mov ds, ax ; 8e d8 ; 0xfe34b orgs.asm:709 12413 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe34d orgs.asm:711 12414 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe351 orgs.asm:712 12415 in AL, strict byte 092h ; e4 92 ; 0xfe355 orgs.asm:714 12416 and AL, strict byte 0fdh ; 24 fd ; 0xfe357 orgs.asm:715 12417 out strict byte 092h, AL ; e6 92 ; 0xfe359 orgs.asm:716 12418 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe35b orgs.asm:718 12419 pop DS ; 1f ; 0xfe361 orgs.asm:720 12420 pop ES ; 07 ; 0xfe362 orgs.asm:721 18262 12421 db 08bh, 0ech 18263 ; mov bp, sp ; 8b ec ; 0xfe36 b orgs.asm:71918264 in AL, strict byte 080h ; e4 80 ; 0xfe36 d orgs.asm:72118265 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36 f orgs.asm:72212422 ; mov bp, sp ; 8b ec ; 0xfe363 orgs.asm:723 12423 in AL, strict byte 080h ; e4 80 ; 0xfe365 orgs.asm:725 12424 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe367 orgs.asm:726 18266 12425 db 03ah, 0e0h 18267 ; cmp ah, al ; 3a e0 ; 0xfe3 72 orgs.asm:72418268 popaw ; 61 ; 0xfe3 74 orgs.asm:72618269 sti ; fb ; 0xfe3 75 orgs.asm:72718270 retf 00002h ; ca 02 00 ; 0xfe3 76 orgs.asm:72818271 ; disGetNextSymbol 0xfe37 9 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379'biosorg_check_before_or_at_0E3FCh'18272 biosorg_check_before_or_at_0E3FCh: ; 0xfe37 9 LB 0x8518273 times 0x8 3db 012426 ; cmp ah, al ; 3a e0 ; 0xfe36a orgs.asm:728 12427 popaw ; 61 ; 0xfe36c orgs.asm:730 12428 sti ; fb ; 0xfe36d orgs.asm:731 12429 retf 00002h ; ca 02 00 ; 0xfe36e orgs.asm:732 12430 ; disGetNextSymbol 0xfe371 LB 0x1c8f -> off=0x0 cb=000000000000008d uValue=00000000000f0371 'biosorg_check_before_or_at_0E3FCh' 12431 biosorg_check_before_or_at_0E3FCh: ; 0xfe371 LB 0x8d 12432 times 0x8b db 0 18274 12433 db 'XM' 18275 12434 ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' 18276 12435 int13_handler: ; 0xfe3fe LB 0x3 18277 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:7 3812436 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:742 18278 12437 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt' 18279 12438 rom_fdpt: ; 0xfe401 LB 0x170 … … 18307 12466 ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' 18308 12467 int19_handler: ; 0xfe6f2 LB 0x3 18309 jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:79 512468 jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:799 18310 12469 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' 18311 12470 biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa … … 18325 12484 ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' 18326 12485 biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a 18327 push DS ; 1e ; 0xfe739 orgs.asm:8 6818328 push ES ; 06 ; 0xfe73a orgs.asm:8 6912486 push DS ; 1e ; 0xfe739 orgs.asm:872 12487 push ES ; 06 ; 0xfe73a orgs.asm:873 18329 12488 pushaw ; 60 ; 0xfe73b orgs.asm:107 18330 12489 push CS ; 0e ; 0xfe73c orgs.asm:113 18331 12490 pop DS ; 1f ; 0xfe73d orgs.asm:114 18332 12491 cld ; fc ; 0xfe73e orgs.asm:115 18333 call 06 219h ; e8 d7 7a ; 0xfe73f orgs.asm:87212492 call 0635eh ; e8 1c 7c ; 0xfe73f orgs.asm:876 18334 12493 popaw ; 61 ; 0xfe742 orgs.asm:124 18335 pop ES ; 07 ; 0xfe743 orgs.asm:87 418336 pop DS ; 1f ; 0xfe744 orgs.asm:87 518337 iret ; cf ; 0xfe745 orgs.asm:8 7618338 push DS ; 1e ; 0xfe746 orgs.asm:88 418339 push ES ; 06 ; 0xfe747 orgs.asm:88 512494 pop ES ; 07 ; 0xfe743 orgs.asm:878 12495 pop DS ; 1f ; 0xfe744 orgs.asm:879 12496 iret ; cf ; 0xfe745 orgs.asm:880 12497 push DS ; 1e ; 0xfe746 orgs.asm:888 12498 push ES ; 06 ; 0xfe747 orgs.asm:889 18340 12499 pushaw ; 60 ; 0xfe748 orgs.asm:107 18341 12500 push CS ; 0e ; 0xfe749 orgs.asm:113 18342 12501 pop DS ; 1f ; 0xfe74a orgs.asm:114 18343 12502 cld ; fc ; 0xfe74b orgs.asm:115 18344 call 016c1h ; e8 72 2f ; 0xfe74c orgs.asm:8 8812503 call 016c1h ; e8 72 2f ; 0xfe74c orgs.asm:892 18345 12504 popaw ; 61 ; 0xfe74f orgs.asm:124 18346 pop ES ; 07 ; 0xfe750 orgs.asm:89 018347 pop DS ; 1f ; 0xfe751 orgs.asm:89 118348 iret ; cf ; 0xfe752 orgs.asm:89 212505 pop ES ; 07 ; 0xfe750 orgs.asm:894 12506 pop DS ; 1f ; 0xfe751 orgs.asm:895 12507 iret ; cf ; 0xfe752 orgs.asm:896 18349 12508 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' 18350 12509 init_pic: ; 0xfe753 LB 0x25 18351 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm: 89718352 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm: 89818353 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm: 89918354 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:90 018355 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:90 118356 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:90 218357 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:90 318358 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:90 418359 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:90 518360 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:9 0618361 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:9 0718362 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:9 0818363 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:9 0918364 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:91 018365 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:91 118366 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:91 218367 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:91 318368 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:91 418369 retn ; c3 ; 0xfe777 orgs.asm:91 512510 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:901 12511 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:902 12512 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:903 12513 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:904 12514 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:905 12515 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:906 12516 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:907 12517 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:908 12518 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:909 12519 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:910 12520 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:911 12521 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:912 12522 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:913 12523 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:914 12524 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:915 12525 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:916 12526 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:917 12527 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:918 12528 retn ; c3 ; 0xfe777 orgs.asm:919 18370 12529 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post' 18371 12530 ebda_post: ; 0xfe778 LB 0x57 … … 18391 12550 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:107 18392 12551 db 033h, 0c0h 18393 ; xor ax, ax ; 33 c0 ; 0xfe7b4 orgs.asm:9 2818394 mov ds, ax ; 8e d8 ; 0xfe7b6 orgs.asm:9 2918395 mov ax, word [00413h] ; a1 13 04 ; 0xfe7b8 orgs.asm:93 018396 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7bb orgs.asm:93 118397 mul cx ; f7 e1 ; 0xfe7be orgs.asm:93 218398 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7c0 orgs.asm:93 418399 mov ds, ax ; 8e d8 ; 0xfe7c3 orgs.asm:9 3618400 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7c5 orgs.asm:9 3712552 ; xor ax, ax ; 33 c0 ; 0xfe7b4 orgs.asm:932 12553 mov ds, ax ; 8e d8 ; 0xfe7b6 orgs.asm:933 12554 mov ax, word [00413h] ; a1 13 04 ; 0xfe7b8 orgs.asm:934 12555 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7bb orgs.asm:935 12556 mul cx ; f7 e1 ; 0xfe7be orgs.asm:936 12557 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7c0 orgs.asm:938 12558 mov ds, ax ; 8e d8 ; 0xfe7c3 orgs.asm:940 12559 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7c5 orgs.asm:941 18401 12560 db 033h, 0c0h 18402 ; xor ax, ax ; 33 c0 ; 0xfe7ca orgs.asm:9 3918403 mov ds, ax ; 8e d8 ; 0xfe7cc orgs.asm:94 018404 retn ; c3 ; 0xfe7ce orgs.asm:94 112561 ; xor ax, ax ; 33 c0 ; 0xfe7ca orgs.asm:943 12562 mov ds, ax ; 8e d8 ; 0xfe7cc orgs.asm:944 12563 retn ; c3 ; 0xfe7ce orgs.asm:945 18405 12564 ; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch' 18406 12565 biosorg_check_before_or_at_0E82Ch: ; 0xfe7cf LB 0x5f … … 18409 12568 ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' 18410 12569 biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d 18411 sti ; fb ; 0xfe82e orgs.asm:95 218412 pushfw ; 9c ; 0xfe82f orgs.asm:95 518413 push ES ; 06 ; 0xfe830 orgs.asm:9 5618414 push DS ; 1e ; 0xfe831 orgs.asm:9 5712570 sti ; fb ; 0xfe82e orgs.asm:956 12571 pushfw ; 9c ; 0xfe82f orgs.asm:959 12572 push ES ; 06 ; 0xfe830 orgs.asm:960 12573 push DS ; 1e ; 0xfe831 orgs.asm:961 18415 12574 pushaw ; 60 ; 0xfe832 orgs.asm:107 18416 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:96 018417 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:96 118418 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:96 318419 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:96 412575 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:964 12576 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:965 12577 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:967 12578 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:968 18420 12579 push CS ; 0e ; 0xfe83d orgs.asm:113 18421 12580 pop DS ; 1f ; 0xfe83e orgs.asm:114 18422 12581 cld ; fc ; 0xfe83f orgs.asm:115 18423 call 05 458h ; e8 15 6c ; 0xfe840 orgs.asm:96712582 call 055b1h ; e8 6e 6d ; 0xfe840 orgs.asm:971 18424 12583 popaw ; 61 ; 0xfe843 orgs.asm:124 18425 pop DS ; 1f ; 0xfe844 orgs.asm:9 6918426 pop ES ; 07 ; 0xfe845 orgs.asm:97 018427 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:97 118428 iret ; cf ; 0xfe849 orgs.asm:97 218429 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:97 518430 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:9 7618431 cli ; fa ; 0xfe84f orgs.asm:9 7818432 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:9 7918433 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:98 018434 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:98 118435 sti ; fb ; 0xfe85a orgs.asm:98 218436 nop ; 90 ; 0xfe85b orgs.asm:98 318437 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:99 112584 pop DS ; 1f ; 0xfe844 orgs.asm:973 12585 pop ES ; 07 ; 0xfe845 orgs.asm:974 12586 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:975 12587 iret ; cf ; 0xfe849 orgs.asm:976 12588 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:979 12589 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:980 12590 cli ; fa ; 0xfe84f orgs.asm:982 12591 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:983 12592 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:984 12593 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:985 12594 sti ; fb ; 0xfe85a orgs.asm:986 12595 nop ; 90 ; 0xfe85b orgs.asm:987 12596 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:995 18438 12597 push CS ; 0e ; 0xfe85e orgs.asm:113 18439 12598 pop DS ; 1f ; 0xfe85f orgs.asm:114 18440 12599 cld ; fc ; 0xfe860 orgs.asm:115 18441 call 05 458h ; e8 f4 6b ; 0xfe861 orgs.asm:99512600 call 055b1h ; e8 4d 6d ; 0xfe861 orgs.asm:999 18442 12601 popaw ; 61 ; 0xfe864 orgs.asm:124 18443 pop DS ; 1f ; 0xfe865 orgs.asm: 99718444 pop ES ; 07 ; 0xfe866 orgs.asm: 99818445 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm: 99918446 iret ; cf ; 0xfe86a orgs.asm:10 0712602 pop DS ; 1f ; 0xfe865 orgs.asm:1001 12603 pop ES ; 07 ; 0xfe866 orgs.asm:1002 12604 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:1003 12605 iret ; cf ; 0xfe86a orgs.asm:1011 18447 12606 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h' 18448 12607 biosorg_check_before_or_at_0E985h: ; 0xfe86b LB 0x11c … … 18451 12610 ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' 18452 12611 biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 18453 cli ; fa ; 0xfe987 orgs.asm:102 418454 push ax ; 50 ; 0xfe988 orgs.asm:102 518455 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:10 2618456 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:10 2718457 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:10 2918458 push DS ; 1e ; 0xfe98f orgs.asm:103 012612 cli ; fa ; 0xfe987 orgs.asm:1028 12613 push ax ; 50 ; 0xfe988 orgs.asm:1029 12614 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:1030 12615 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:1031 12616 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:1033 12617 push DS ; 1e ; 0xfe98f orgs.asm:1034 18459 12618 pushaw ; 60 ; 0xfe990 orgs.asm:107 18460 cld ; fc ; 0xfe991 orgs.asm:103 218461 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:103 418462 stc ; f9 ; 0xfe994 orgs.asm:103 518463 int 015h ; cd 15 ; 0xfe995 orgs.asm:10 3618464 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:10 3718465 sti ; fb ; 0xfe999 orgs.asm:10 3918466 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:104 218467 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:104 312619 cld ; fc ; 0xfe991 orgs.asm:1036 12620 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:1038 12621 stc ; f9 ; 0xfe994 orgs.asm:1039 12622 int 015h ; cd 15 ; 0xfe995 orgs.asm:1040 12623 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:1041 12624 sti ; fb ; 0xfe999 orgs.asm:1043 12625 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:1046 12626 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:1047 18468 12627 db 033h, 0c0h 18469 ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:104 418470 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:104 518471 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:10 4618472 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:10 4718473 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:105 018474 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:105 112628 ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:1048 12629 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:1049 12630 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:1050 12631 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:1051 12632 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1054 12633 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1055 18475 12634 db 033h, 0c0h 18476 ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:105 218477 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:105 318478 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:105 418479 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:105 518480 push ES ; 06 ; 0xfe9b8 orgs.asm:10 5812635 ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1056 12636 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1057 12637 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1058 12638 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1059 12639 push ES ; 06 ; 0xfe9b8 orgs.asm:1062 18481 12640 push CS ; 0e ; 0xfe9b9 orgs.asm:113 18482 12641 pop DS ; 1f ; 0xfe9ba orgs.asm:114 18483 12642 cld ; fc ; 0xfe9bb orgs.asm:115 18484 call 05 005h ; e8 46 66 ; 0xfe9bc orgs.asm:106018485 pop ES ; 07 ; 0xfe9bf orgs.asm:106 112643 call 0515eh ; e8 9f 67 ; 0xfe9bc orgs.asm:1064 12644 pop ES ; 07 ; 0xfe9bf orgs.asm:1065 18486 12645 popaw ; 61 ; 0xfe9c0 orgs.asm:124 18487 pop DS ; 1f ; 0xfe9c1 orgs.asm:106 518488 cli ; fa ; 0xfe9c2 orgs.asm:10 6618489 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:10 6718490 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:10 6918491 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:107 018492 pop ax ; 58 ; 0xfe9ca orgs.asm:107 118493 iret ; cf ; 0xfe9cb orgs.asm:107 212646 pop DS ; 1f ; 0xfe9c1 orgs.asm:1069 12647 cli ; fa ; 0xfe9c2 orgs.asm:1070 12648 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1071 12649 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1073 12650 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1074 12651 pop ax ; 58 ; 0xfe9ca orgs.asm:1075 12652 iret ; cf ; 0xfe9cb orgs.asm:1076 18494 12653 pushaw ; 60 ; 0xfe9cc orgs.asm:107 18495 push ES ; 06 ; 0xfe9cd orgs.asm:108 118496 push DS ; 1e ; 0xfe9ce orgs.asm:108 212654 push ES ; 06 ; 0xfe9cd orgs.asm:1087 12655 push DS ; 1e ; 0xfe9ce orgs.asm:1088 18497 12656 push CS ; 0e ; 0xfe9cf orgs.asm:113 18498 12657 pop DS ; 1f ; 0xfe9d0 orgs.asm:114 18499 12658 cld ; fc ; 0xfe9d1 orgs.asm:115 18500 call 06 88dh ; e8 b8 7e ; 0xfe9d2 orgs.asm:108418501 pop DS ; 1f ; 0xfe9d5 orgs.asm:10 8518502 pop ES ; 07 ; 0xfe9d6 orgs.asm:10 8612659 call 069d2h ; e8 fd 7f ; 0xfe9d2 orgs.asm:1090 12660 pop DS ; 1f ; 0xfe9d5 orgs.asm:1091 12661 pop ES ; 07 ; 0xfe9d6 orgs.asm:1092 18503 12662 popaw ; 61 ; 0xfe9d7 orgs.asm:124 18504 iret ; cf ; 0xfe9d8 orgs.asm:10 8812663 iret ; cf ; 0xfe9d8 orgs.asm:1094 18505 12664 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' 18506 12665 biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 … … 18509 12668 ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' 18510 12669 biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 18511 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1 09512670 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1103 18512 12671 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' 18513 12672 int13_relocated: ; 0xfec5b LB 0x55 18514 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:11 0418515 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:11 0518516 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:11 0718517 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:11 0812673 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1112 12674 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1113 12675 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1115 12676 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1116 18518 12677 pushaw ; 60 ; 0xfec65 orgs.asm:107 18519 push ES ; 06 ; 0xfec66 orgs.asm:111 118520 push DS ; 1e ; 0xfec67 orgs.asm:11 1212678 push ES ; 06 ; 0xfec66 orgs.asm:1119 12679 push DS ; 1e ; 0xfec67 orgs.asm:1120 18521 12680 push CS ; 0e ; 0xfec68 orgs.asm:113 18522 12681 pop DS ; 1f ; 0xfec69 orgs.asm:114 18523 12682 cld ; fc ; 0xfec6a orgs.asm:115 18524 push 0ec e9h ; 68 e9ec ; 0xfec6b orgs.asm:9318525 jmp near 03 b86h ; e9 15 4f; 0xfec6e orgs.asm:9418526 push ES ; 06 ; 0xfec71 orgs.asm:112 018527 push ax ; 50 ; 0xfec72 orgs.asm:112 118528 push bx ; 53 ; 0xfec73 orgs.asm:11 2218529 push cx ; 51 ; 0xfec74 orgs.asm:11 2318530 push dx ; 52 ; 0xfec75 orgs.asm:11 2418531 call 03 b5ah ; e8 e1 4e ; 0xfec76 orgs.asm:112718532 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:11 2818533 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:11 2918534 call 03 b70h ; e8 f0 4e ; 0xfec7d orgs.asm:113218535 pop dx ; 5a ; 0xfec80 orgs.asm:11 3318536 push dx ; 52 ; 0xfec81 orgs.asm:11 3412683 push 0ecdfh ; 68 df ec ; 0xfec6b orgs.asm:93 12684 jmp near 03cach ; e9 3b 50 ; 0xfec6e orgs.asm:94 12685 push ES ; 06 ; 0xfec71 orgs.asm:1128 12686 push ax ; 50 ; 0xfec72 orgs.asm:1129 12687 push bx ; 53 ; 0xfec73 orgs.asm:1130 12688 push cx ; 51 ; 0xfec74 orgs.asm:1131 12689 push dx ; 52 ; 0xfec75 orgs.asm:1132 12690 call 03c80h ; e8 07 50 ; 0xfec76 orgs.asm:1135 12691 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1136 12692 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1137 12693 call 03c96h ; e8 16 50 ; 0xfec7d orgs.asm:1140 12694 pop dx ; 5a ; 0xfec80 orgs.asm:1141 12695 push dx ; 52 ; 0xfec81 orgs.asm:1142 18537 12696 db 03ah, 0c2h 18538 ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:11 3518539 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:11 3618540 pop dx ; 5a ; 0xfec86 orgs.asm:11 3818541 pop cx ; 59 ; 0xfec87 orgs.asm:11 3918542 pop bx ; 5b ; 0xfec88 orgs.asm:114 018543 pop ax ; 58 ; 0xfec89 orgs.asm:114 118544 pop ES ; 07 ; 0xfec8a orgs.asm:11 4212697 ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1143 12698 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1144 12699 pop dx ; 5a ; 0xfec86 orgs.asm:1146 12700 pop cx ; 59 ; 0xfec87 orgs.asm:1147 12701 pop bx ; 5b ; 0xfec88 orgs.asm:1148 12702 pop ax ; 58 ; 0xfec89 orgs.asm:1149 12703 pop ES ; 07 ; 0xfec8a orgs.asm:1150 18545 12704 pushaw ; 60 ; 0xfec8b orgs.asm:107 18546 push ES ; 06 ; 0xfec8c orgs.asm:11 4518547 push DS ; 1e ; 0xfec8d orgs.asm:11 4612705 push ES ; 06 ; 0xfec8c orgs.asm:1153 12706 push DS ; 1e ; 0xfec8d orgs.asm:1154 18548 12707 push CS ; 0e ; 0xfec8e orgs.asm:113 18549 12708 pop DS ; 1f ; 0xfec8f orgs.asm:114 18550 12709 cld ; fc ; 0xfec90 orgs.asm:115 18551 push 0ec e9h ; 68 e9ec ; 0xfec91 orgs.asm:9318552 jmp near 04 238h ; e9 a1 55; 0xfec94 orgs.asm:9418553 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:11 5212710 push 0ecdfh ; 68 df ec ; 0xfec91 orgs.asm:93 12711 jmp near 0435eh ; e9 c7 56 ; 0xfec94 orgs.asm:94 12712 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1160 18554 12713 db 03ah, 0c2h 18555 ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:11 5318556 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:11 5418557 pop dx ; 5a ; 0xfec9e orgs.asm:11 5618558 pop cx ; 59 ; 0xfec9f orgs.asm:11 5718559 pop bx ; 5b ; 0xfeca0 orgs.asm:11 5818560 pop ax ; 58 ; 0xfeca1 orgs.asm:11 5918561 pop ES ; 07 ; 0xfeca2 orgs.asm:116 018562 push ax ; 50 ; 0xfeca3 orgs.asm:11 6218563 push cx ; 51 ; 0xfeca4 orgs.asm:11 6318564 push dx ; 52 ; 0xfeca5 orgs.asm:11 6418565 push bx ; 53 ; 0xfeca6 orgs.asm:11 6512714 ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1161 12715 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1162 12716 pop dx ; 5a ; 0xfec9e orgs.asm:1164 12717 pop cx ; 59 ; 0xfec9f orgs.asm:1165 12718 pop bx ; 5b ; 0xfeca0 orgs.asm:1166 12719 pop ax ; 58 ; 0xfeca1 orgs.asm:1167 12720 pop ES ; 07 ; 0xfeca2 orgs.asm:1168 12721 push ax ; 50 ; 0xfeca3 orgs.asm:1170 12722 push cx ; 51 ; 0xfeca4 orgs.asm:1171 12723 push dx ; 52 ; 0xfeca5 orgs.asm:1172 12724 push bx ; 53 ; 0xfeca6 orgs.asm:1173 18566 12725 db 0feh, 0cah 18567 ; dec dl ; fe ca ; 0xfeca7 orgs.asm:11 6718568 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:11 6818569 pop dx ; 5a ; 0xfecab orgs.asm:117 118570 pop cx ; 59 ; 0xfecac orgs.asm:11 7218571 pop bx ; 5b ; 0xfecad orgs.asm:11 7318572 pop ax ; 58 ; 0xfecae orgs.asm:11 7418573 pop ES ; 07 ; 0xfecaf orgs.asm:11 7512726 ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1175 12727 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1176 12728 pop dx ; 5a ; 0xfecab orgs.asm:1179 12729 pop cx ; 59 ; 0xfecac orgs.asm:1180 12730 pop bx ; 5b ; 0xfecad orgs.asm:1181 12731 pop ax ; 58 ; 0xfecae orgs.asm:1182 12732 pop ES ; 07 ; 0xfecaf orgs.asm:1183 18574 12733 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' 18575 12734 int13_noeltorito: ; 0xfecb0 LB 0x4 18576 push ax ; 50 ; 0xfecb0 orgs.asm:11 7818577 push cx ; 51 ; 0xfecb1 orgs.asm:11 7918578 push dx ; 52 ; 0xfecb2 orgs.asm:118 018579 push bx ; 53 ; 0xfecb3 orgs.asm:118 112735 push ax ; 50 ; 0xfecb0 orgs.asm:1186 12736 push cx ; 51 ; 0xfecb1 orgs.asm:1187 12737 push dx ; 52 ; 0xfecb2 orgs.asm:1188 12738 push bx ; 53 ; 0xfecb3 orgs.asm:1189 18580 12739 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' 18581 12740 int13_legacy: ; 0xfecb4 LB 0x14 18582 push dx ; 52 ; 0xfecb4 orgs.asm:11 8318583 push bp ; 55 ; 0xfecb5 orgs.asm:11 8418584 push si ; 56 ; 0xfecb6 orgs.asm:11 8518585 push di ; 57 ; 0xfecb7 orgs.asm:11 8618586 push ES ; 06 ; 0xfecb8 orgs.asm:11 8718587 push DS ; 1e ; 0xfecb9 orgs.asm:11 8812741 push dx ; 52 ; 0xfecb4 orgs.asm:1191 12742 push bp ; 55 ; 0xfecb5 orgs.asm:1192 12743 push si ; 56 ; 0xfecb6 orgs.asm:1193 12744 push di ; 57 ; 0xfecb7 orgs.asm:1194 12745 push ES ; 06 ; 0xfecb8 orgs.asm:1195 12746 push DS ; 1e ; 0xfecb9 orgs.asm:1196 18588 12747 push CS ; 0e ; 0xfecba orgs.asm:113 18589 12748 pop DS ; 1f ; 0xfecbb orgs.asm:114 18590 12749 cld ; fc ; 0xfecbc orgs.asm:115 18591 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1193 18592 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1194 18593 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:93 18594 jmp near 03103h ; e9 3b 44 ; 0xfecc5 orgs.asm:94 18595 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' 18596 int13_notfloppy: ; 0xfecc8 LB 0x14 18597 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1199 18598 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1200 18599 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1206 18600 push bx ; 53 ; 0xfecd1 orgs.asm:1207 18601 call 04677h ; e8 a2 59 ; 0xfecd2 orgs.asm:1208 18602 pop bx ; 5b ; 0xfecd5 orgs.asm:1209 18603 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1210 18604 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1212 18605 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' 18606 int13_disk: ; 0xfecdc LB 0xd 18607 cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1216 18608 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1217 18609 call 05b29h ; e8 45 6e ; 0xfece1 orgs.asm:1218 18610 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1219 18611 call 05f82h ; e8 99 72 ; 0xfece6 orgs.asm:1222 18612 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' 18613 int13_out: ; 0xfece9 LB 0x4 18614 pop DS ; 1f ; 0xfece9 orgs.asm:1225 18615 pop ES ; 07 ; 0xfecea orgs.asm:1226 18616 popaw ; 61 ; 0xfeceb orgs.asm:124 18617 iret ; cf ; 0xfecec orgs.asm:1228 18618 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' 18619 detect_parport: ; 0xfeced LB 0x1e 18620 push dx ; 52 ; 0xfeced orgs.asm:1235 18621 inc dx ; 42 ; 0xfecee orgs.asm:1236 18622 inc dx ; 42 ; 0xfecef orgs.asm:1237 18623 in AL, DX ; ec ; 0xfecf0 orgs.asm:1238 18624 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1239 18625 out DX, AL ; ee ; 0xfecf3 orgs.asm:1240 18626 pop dx ; 5a ; 0xfecf4 orgs.asm:1241 18627 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1242 18628 out DX, AL ; ee ; 0xfecf7 orgs.asm:1243 18629 in AL, DX ; ec ; 0xfecf8 orgs.asm:1244 18630 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1245 18631 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1246 18632 push bx ; 53 ; 0xfecfd orgs.asm:1248 18633 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1249 18634 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1250 18635 pop bx ; 5b ; 0xfed04 orgs.asm:1251 18636 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1252 18637 inc bx ; 43 ; 0xfed09 orgs.asm:1253 18638 retn ; c3 ; 0xfed0a orgs.asm:1255 18639 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' 18640 detect_serial: ; 0xfed0b LB 0x24 18641 push dx ; 52 ; 0xfed0b orgs.asm:1262 18642 inc dx ; 42 ; 0xfed0c orgs.asm:1263 18643 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1264 18644 out DX, AL ; ee ; 0xfed0f orgs.asm:1265 18645 in AL, DX ; ec ; 0xfed10 orgs.asm:1266 18646 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1267 18647 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1268 18648 inc dx ; 42 ; 0xfed15 orgs.asm:1270 18649 in AL, DX ; ec ; 0xfed16 orgs.asm:1271 18650 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1272 18651 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1273 18652 dec dx ; 4a ; 0xfed1b orgs.asm:1275 12750 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1201 12751 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1202 12752 push 0ecdfh ; 68 df ec ; 0xfecc2 orgs.asm:93 12753 jmp near 03230h ; e9 68 45 ; 0xfecc5 orgs.asm:94 12754 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=000000000000000a uValue=00000000000f0cc8 'int13_notfloppy' 12755 int13_notfloppy: ; 0xfecc8 LB 0xa 12756 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1207 12757 jc short 0ecd2h ; 72 05 ; 0xfeccb orgs.asm:1208 12758 call 0479dh ; e8 cd 5a ; 0xfeccd orgs.asm:1210 12759 jmp short 0ecdfh ; eb 0d ; 0xfecd0 orgs.asm:1211 12760 ; disGetNextSymbol 0xfecd2 LB 0x132e -> off=0x0 cb=000000000000000d uValue=00000000000f0cd2 'int13_disk' 12761 int13_disk: ; 0xfecd2 LB 0xd 12762 cmp ah, 040h ; 80 fc 40 ; 0xfecd2 orgs.asm:1215 12763 jnbe short 0ecdch ; 77 05 ; 0xfecd5 orgs.asm:1216 12764 call 05c82h ; e8 a8 6f ; 0xfecd7 orgs.asm:1217 12765 jmp short 0ecdfh ; eb 03 ; 0xfecda orgs.asm:1218 12766 call 060c8h ; e8 e9 73 ; 0xfecdc orgs.asm:1221 12767 ; disGetNextSymbol 0xfecdf LB 0x1321 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cdf 'int13_out' 12768 int13_out: ; 0xfecdf LB 0x4 12769 pop DS ; 1f ; 0xfecdf orgs.asm:1224 12770 pop ES ; 07 ; 0xfece0 orgs.asm:1225 12771 popaw ; 61 ; 0xfece1 orgs.asm:124 12772 iret ; cf ; 0xfece2 orgs.asm:1227 12773 ; disGetNextSymbol 0xfece3 LB 0x131d -> off=0x0 cb=000000000000001e uValue=00000000000f0ce3 'detect_parport' 12774 detect_parport: ; 0xfece3 LB 0x1e 12775 push dx ; 52 ; 0xfece3 orgs.asm:1234 12776 inc dx ; 42 ; 0xfece4 orgs.asm:1235 12777 inc dx ; 42 ; 0xfece5 orgs.asm:1236 12778 in AL, DX ; ec ; 0xfece6 orgs.asm:1237 12779 and AL, strict byte 0dfh ; 24 df ; 0xfece7 orgs.asm:1238 12780 out DX, AL ; ee ; 0xfece9 orgs.asm:1239 12781 pop dx ; 5a ; 0xfecea orgs.asm:1240 12782 mov AL, strict byte 0aah ; b0 aa ; 0xfeceb orgs.asm:1241 12783 out DX, AL ; ee ; 0xfeced orgs.asm:1242 12784 in AL, DX ; ec ; 0xfecee orgs.asm:1243 12785 cmp AL, strict byte 0aah ; 3c aa ; 0xfecef orgs.asm:1244 12786 jne short 0ed00h ; 75 0d ; 0xfecf1 orgs.asm:1245 12787 push bx ; 53 ; 0xfecf3 orgs.asm:1247 12788 sal bx, 1 ; d1 e3 ; 0xfecf4 orgs.asm:1248 12789 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfecf6 orgs.asm:1249 12790 pop bx ; 5b ; 0xfecfa orgs.asm:1250 12791 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfecfb orgs.asm:1251 12792 inc bx ; 43 ; 0xfecff orgs.asm:1252 12793 retn ; c3 ; 0xfed00 orgs.asm:1254 12794 ; disGetNextSymbol 0xfed01 LB 0x12ff -> off=0x0 cb=0000000000000024 uValue=00000000000f0d01 'detect_serial' 12795 detect_serial: ; 0xfed01 LB 0x24 12796 push dx ; 52 ; 0xfed01 orgs.asm:1261 12797 inc dx ; 42 ; 0xfed02 orgs.asm:1262 12798 mov AL, strict byte 002h ; b0 02 ; 0xfed03 orgs.asm:1263 12799 out DX, AL ; ee ; 0xfed05 orgs.asm:1264 12800 in AL, DX ; ec ; 0xfed06 orgs.asm:1265 12801 cmp AL, strict byte 002h ; 3c 02 ; 0xfed07 orgs.asm:1266 12802 jne short 0ed23h ; 75 18 ; 0xfed09 orgs.asm:1267 12803 inc dx ; 42 ; 0xfed0b orgs.asm:1269 12804 in AL, DX ; ec ; 0xfed0c orgs.asm:1270 12805 cmp AL, strict byte 002h ; 3c 02 ; 0xfed0d orgs.asm:1271 12806 jne short 0ed23h ; 75 12 ; 0xfed0f orgs.asm:1272 12807 dec dx ; 4a ; 0xfed11 orgs.asm:1274 18653 12808 db 032h, 0c0h 18654 ; xor al, al ; 32 c0 ; 0xfed1 c orgs.asm:127618655 pop dx ; 5a ; 0xfed1 e orgs.asm:127718656 push bx ; 53 ; 0xfed1 f orgs.asm:127818657 sal bx, 1 ; d1 e3 ; 0xfed 20 orgs.asm:127918658 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed 22 orgs.asm:128018659 pop bx ; 5b ; 0xfed 26 orgs.asm:128118660 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed 27 orgs.asm:128218661 inc bx ; 43 ; 0xfed2 b orgs.asm:128318662 retn ; c3 ; 0xfed2 c orgs.asm:128418663 pop dx ; 5a ; 0xfed2 d orgs.asm:128718664 retn ; c3 ; 0xfed2 e orgs.asm:128818665 ; disGetNextSymbol 0xfed2 f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f'floppy_post'18666 floppy_post: ; 0xfed2 fLB 0x8712809 ; xor al, al ; 32 c0 ; 0xfed12 orgs.asm:1275 12810 pop dx ; 5a ; 0xfed14 orgs.asm:1276 12811 push bx ; 53 ; 0xfed15 orgs.asm:1277 12812 sal bx, 1 ; d1 e3 ; 0xfed16 orgs.asm:1278 12813 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed18 orgs.asm:1279 12814 pop bx ; 5b ; 0xfed1c orgs.asm:1280 12815 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed1d orgs.asm:1281 12816 inc bx ; 43 ; 0xfed21 orgs.asm:1282 12817 retn ; c3 ; 0xfed22 orgs.asm:1283 12818 pop dx ; 5a ; 0xfed23 orgs.asm:1286 12819 retn ; c3 ; 0xfed24 orgs.asm:1287 12820 ; disGetNextSymbol 0xfed25 LB 0x12db -> off=0x0 cb=0000000000000087 uValue=00000000000f0d25 'floppy_post' 12821 floppy_post: ; 0xfed25 LB 0x87 18667 12822 db 033h, 0c0h 18668 ; xor ax, ax ; 33 c0 ; 0xfed2 f orgs.asm:129818669 mov ds, ax ; 8e d8 ; 0xfed 31 orgs.asm:129918670 mov AL, strict byte 000h ; b0 00 ; 0xfed 33 orgs.asm:130318671 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed 35 orgs.asm:130418672 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed 38 orgs.asm:130518673 mov byte [00440h], AL ; a2 40 04 ; 0xfed3 b orgs.asm:130618674 mov byte [00441h], AL ; a2 41 04 ; 0xfed3 e orgs.asm:130718675 mov byte [00442h], AL ; a2 42 04 ; 0xfed 41 orgs.asm:130818676 mov byte [00443h], AL ; a2 43 04 ; 0xfed 44 orgs.asm:130918677 mov byte [00444h], AL ; a2 44 04 ; 0xfed 47 orgs.asm:131018678 mov byte [00445h], AL ; a2 45 04 ; 0xfed4 a orgs.asm:131118679 mov byte [00446h], AL ; a2 46 04 ; 0xfed4 d orgs.asm:131218680 mov byte [00447h], AL ; a2 47 04 ; 0xfed 50 orgs.asm:131318681 mov byte [00448h], AL ; a2 48 04 ; 0xfed 53 orgs.asm:131418682 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed 56 orgs.asm:131618683 mov AL, strict byte 010h ; b0 10 ; 0xfed 59 orgs.asm:131818684 out strict byte 070h, AL ; e6 70 ; 0xfed5 b orgs.asm:131918685 in AL, strict byte 071h ; e4 71 ; 0xfed5 d orgs.asm:132012823 ; xor ax, ax ; 33 c0 ; 0xfed25 orgs.asm:1297 12824 mov ds, ax ; 8e d8 ; 0xfed27 orgs.asm:1298 12825 mov AL, strict byte 000h ; b0 00 ; 0xfed29 orgs.asm:1302 12826 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed2b orgs.asm:1303 12827 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed2e orgs.asm:1304 12828 mov byte [00440h], AL ; a2 40 04 ; 0xfed31 orgs.asm:1305 12829 mov byte [00441h], AL ; a2 41 04 ; 0xfed34 orgs.asm:1306 12830 mov byte [00442h], AL ; a2 42 04 ; 0xfed37 orgs.asm:1307 12831 mov byte [00443h], AL ; a2 43 04 ; 0xfed3a orgs.asm:1308 12832 mov byte [00444h], AL ; a2 44 04 ; 0xfed3d orgs.asm:1309 12833 mov byte [00445h], AL ; a2 45 04 ; 0xfed40 orgs.asm:1310 12834 mov byte [00446h], AL ; a2 46 04 ; 0xfed43 orgs.asm:1311 12835 mov byte [00447h], AL ; a2 47 04 ; 0xfed46 orgs.asm:1312 12836 mov byte [00448h], AL ; a2 48 04 ; 0xfed49 orgs.asm:1313 12837 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed4c orgs.asm:1315 12838 mov AL, strict byte 010h ; b0 10 ; 0xfed4f orgs.asm:1317 12839 out strict byte 070h, AL ; e6 70 ; 0xfed51 orgs.asm:1318 12840 in AL, strict byte 071h ; e4 71 ; 0xfed53 orgs.asm:1319 18686 12841 db 08ah, 0e0h 18687 ; mov ah, al ; 8a e0 ; 0xfed5 f orgs.asm:132118688 shr al, 004h ; c0 e8 04 ; 0xfed 61orgs.asm:17918689 je short 0ed6 ah ; 74 04 ; 0xfed64 orgs.asm:132618690 mov BL, strict byte 007h ; b3 07 ; 0xfed 66 orgs.asm:132718691 jmp short 0ed6 ch ; eb 02 ; 0xfed68 orgs.asm:132818692 mov BL, strict byte 000h ; b3 00 ; 0xfed6 a orgs.asm:133112842 ; mov ah, al ; 8a e0 ; 0xfed55 orgs.asm:1320 12843 shr al, 004h ; c0 e8 04 ; 0xfed57 orgs.asm:179 12844 je short 0ed60h ; 74 04 ; 0xfed5a orgs.asm:1325 12845 mov BL, strict byte 007h ; b3 07 ; 0xfed5c orgs.asm:1326 12846 jmp short 0ed62h ; eb 02 ; 0xfed5e orgs.asm:1327 12847 mov BL, strict byte 000h ; b3 00 ; 0xfed60 orgs.asm:1330 18693 12848 db 08ah, 0c4h 18694 ; mov al, ah ; 8a c4 ; 0xfed6 c orgs.asm:133418695 and AL, strict byte 00fh ; 24 0f ; 0xfed6 e orgs.asm:133518696 je short 0ed 75h ; 74 03 ; 0xfed70 orgs.asm:133618697 or bl, 070h ; 80 cb 70 ; 0xfed 72 orgs.asm:133718698 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed 75 orgs.asm:133918699 mov AL, strict byte 000h ; b0 00 ; 0xfed 79 orgs.asm:134218700 mov byte [00490h], AL ; a2 90 04 ; 0xfed7 b orgs.asm:134318701 mov byte [00491h], AL ; a2 91 04 ; 0xfed7 e orgs.asm:134418702 mov byte [00492h], AL ; a2 92 04 ; 0xfed 81 orgs.asm:134518703 mov byte [00493h], AL ; a2 93 04 ; 0xfed 84 orgs.asm:134618704 mov byte [00494h], AL ; a2 94 04 ; 0xfed 87 orgs.asm:134718705 mov byte [00495h], AL ; a2 95 04 ; 0xfed8 a orgs.asm:134818706 mov AL, strict byte 002h ; b0 02 ; 0xfed8 d orgs.asm:135018707 out strict byte 00ah, AL ; e6 0a ; 0xfed8 f orgs.asm:135118708 mov ax, 0efc7h ; b8 c7 ef ; 0xfed 91orgs.asm:10418709 mov word [00078h], ax ; a3 78 00 ; 0xfed 94orgs.asm:10518710 mov ax, 0f000h ; b8 00 f0 ; 0xfed 97orgs.asm:10618711 mov word [0007ah], ax ; a3 7a 00 ; 0xfed9 aorgs.asm:10718712 mov ax, 0ec59h ; b8 59 ec ; 0xfed9 dorgs.asm:10418713 mov word [00100h], ax ; a3 00 01 ; 0xfed a0orgs.asm:10518714 mov ax, 0f000h ; b8 00 f0 ; 0xfed a3orgs.asm:10618715 mov word [00102h], ax ; a3 02 01 ; 0xfed a6orgs.asm:10718716 mov ax, 0ef57h ; b8 57 ef ; 0xfed a9orgs.asm:10418717 mov word [00038h], ax ; a3 38 00 ; 0xfeda corgs.asm:10518718 mov ax, 0f000h ; b8 00 f0 ; 0xfeda forgs.asm:10618719 mov word [0003ah], ax ; a3 3a 00 ; 0xfed b2orgs.asm:10718720 retn ; c3 ; 0xfed b5 orgs.asm:135718721 ; disGetNextSymbol 0xfed b6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6'bcd_to_bin'18722 bcd_to_bin: ; 0xfed b6LB 0x918723 sal ax, 004h ; c1 e0 04 ; 0xfed b6 orgs.asm:136718724 shr al, 004h ; c0 e8 04 ; 0xfed b9 orgs.asm:136818725 aad 00ah ; d5 0a ; 0xfedb c orgs.asm:137618726 retn ; c3 ; 0xfedb e orgs.asm:137718727 ; disGetNextSymbol 0xfedb f LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf'rtc_post'18728 rtc_post: ; 0xfedb fLB 0x5a18729 mov AL, strict byte 000h ; b0 00 ; 0xfedb f orgs.asm:138518730 out strict byte 070h, AL ; e6 70 ; 0xfed c1 orgs.asm:138618731 in AL, strict byte 071h ; e4 71 ; 0xfed c3 orgs.asm:138718732 call 0ed b6h ; e8 ee ff ; 0xfedc5 orgs.asm:138818733 test al, al ; 84 c0 ; 0xfed c8 orgs.asm:138912849 ; mov al, ah ; 8a c4 ; 0xfed62 orgs.asm:1333 12850 and AL, strict byte 00fh ; 24 0f ; 0xfed64 orgs.asm:1334 12851 je short 0ed6bh ; 74 03 ; 0xfed66 orgs.asm:1335 12852 or bl, 070h ; 80 cb 70 ; 0xfed68 orgs.asm:1336 12853 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed6b orgs.asm:1338 12854 mov AL, strict byte 000h ; b0 00 ; 0xfed6f orgs.asm:1341 12855 mov byte [00490h], AL ; a2 90 04 ; 0xfed71 orgs.asm:1342 12856 mov byte [00491h], AL ; a2 91 04 ; 0xfed74 orgs.asm:1343 12857 mov byte [00492h], AL ; a2 92 04 ; 0xfed77 orgs.asm:1344 12858 mov byte [00493h], AL ; a2 93 04 ; 0xfed7a orgs.asm:1345 12859 mov byte [00494h], AL ; a2 94 04 ; 0xfed7d orgs.asm:1346 12860 mov byte [00495h], AL ; a2 95 04 ; 0xfed80 orgs.asm:1347 12861 mov AL, strict byte 002h ; b0 02 ; 0xfed83 orgs.asm:1349 12862 out strict byte 00ah, AL ; e6 0a ; 0xfed85 orgs.asm:1350 12863 mov ax, 0efc7h ; b8 c7 ef ; 0xfed87 orgs.asm:104 12864 mov word [00078h], ax ; a3 78 00 ; 0xfed8a orgs.asm:105 12865 mov ax, 0f000h ; b8 00 f0 ; 0xfed8d orgs.asm:106 12866 mov word [0007ah], ax ; a3 7a 00 ; 0xfed90 orgs.asm:107 12867 mov ax, 0ec59h ; b8 59 ec ; 0xfed93 orgs.asm:104 12868 mov word [00100h], ax ; a3 00 01 ; 0xfed96 orgs.asm:105 12869 mov ax, 0f000h ; b8 00 f0 ; 0xfed99 orgs.asm:106 12870 mov word [00102h], ax ; a3 02 01 ; 0xfed9c orgs.asm:107 12871 mov ax, 0ef57h ; b8 57 ef ; 0xfed9f orgs.asm:104 12872 mov word [00038h], ax ; a3 38 00 ; 0xfeda2 orgs.asm:105 12873 mov ax, 0f000h ; b8 00 f0 ; 0xfeda5 orgs.asm:106 12874 mov word [0003ah], ax ; a3 3a 00 ; 0xfeda8 orgs.asm:107 12875 retn ; c3 ; 0xfedab orgs.asm:1356 12876 ; disGetNextSymbol 0xfedac LB 0x1254 -> off=0x0 cb=0000000000000009 uValue=0000000000000dac 'bcd_to_bin' 12877 bcd_to_bin: ; 0xfedac LB 0x9 12878 sal ax, 004h ; c1 e0 04 ; 0xfedac orgs.asm:1366 12879 shr al, 004h ; c0 e8 04 ; 0xfedaf orgs.asm:1367 12880 aad 00ah ; d5 0a ; 0xfedb2 orgs.asm:1375 12881 retn ; c3 ; 0xfedb4 orgs.asm:1376 12882 ; disGetNextSymbol 0xfedb5 LB 0x124b -> off=0x0 cb=000000000000005a uValue=00000000000f0db5 'rtc_post' 12883 rtc_post: ; 0xfedb5 LB 0x5a 12884 mov AL, strict byte 000h ; b0 00 ; 0xfedb5 orgs.asm:1384 12885 out strict byte 070h, AL ; e6 70 ; 0xfedb7 orgs.asm:1385 12886 in AL, strict byte 071h ; e4 71 ; 0xfedb9 orgs.asm:1386 12887 call 0edach ; e8 ee ff ; 0xfedbb orgs.asm:1387 12888 test al, al ; 84 c0 ; 0xfedbe orgs.asm:1388 18734 12889 db 032h, 0e4h 18735 ; xor ah, ah ; 32 e4 ; 0xfedc a orgs.asm:139018736 mov dx, 01234h ; ba 34 12 ; 0xfedc c orgs.asm:139118737 mul dx ; f7 e2 ; 0xfedc f orgs.asm:139212890 ; xor ah, ah ; 32 e4 ; 0xfedc0 orgs.asm:1389 12891 mov dx, 01234h ; ba 34 12 ; 0xfedc2 orgs.asm:1390 12892 mul dx ; f7 e2 ; 0xfedc5 orgs.asm:1391 18738 12893 db 08bh, 0c8h 18739 ; mov cx, ax ; 8b c8 ; 0xfed d1 orgs.asm:139318740 mov AL, strict byte 002h ; b0 02 ; 0xfed d3 orgs.asm:139618741 out strict byte 070h, AL ; e6 70 ; 0xfed d5 orgs.asm:139718742 in AL, strict byte 071h ; e4 71 ; 0xfed d7 orgs.asm:139818743 call 0ed b6h ; e8 da ff ; 0xfedd9 orgs.asm:139918744 test al, al ; 84 c0 ; 0xfedd c orgs.asm:140018745 je short 0ede bh ; 74 0b ; 0xfedde orgs.asm:140118746 add cx, 04463h ; 81 c1 63 44 ; 0xfed e0 orgs.asm:140318747 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfed e4 orgs.asm:140412894 ; mov cx, ax ; 8b c8 ; 0xfedc7 orgs.asm:1392 12895 mov AL, strict byte 002h ; b0 02 ; 0xfedc9 orgs.asm:1395 12896 out strict byte 070h, AL ; e6 70 ; 0xfedcb orgs.asm:1396 12897 in AL, strict byte 071h ; e4 71 ; 0xfedcd orgs.asm:1397 12898 call 0edach ; e8 da ff ; 0xfedcf orgs.asm:1398 12899 test al, al ; 84 c0 ; 0xfedd2 orgs.asm:1399 12900 je short 0ede1h ; 74 0b ; 0xfedd4 orgs.asm:1400 12901 add cx, 04463h ; 81 c1 63 44 ; 0xfedd6 orgs.asm:1402 12902 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfedda orgs.asm:1403 18748 12903 db 0feh, 0c8h 18749 ; dec al ; fe c8 ; 0xfed e7 orgs.asm:140518750 jne short 0ed e0h ; 75 f5 ; 0xfede9 orgs.asm:140618751 mov AL, strict byte 004h ; b0 04 ; 0xfede b orgs.asm:141018752 out strict byte 070h, AL ; e6 70 ; 0xfede d orgs.asm:141118753 in AL, strict byte 071h ; e4 71 ; 0xfede f orgs.asm:141218754 call 0ed b6h ; e8 c2 ff ; 0xfedf1 orgs.asm:141318755 test al, al ; 84 c0 ; 0xfed f4 orgs.asm:141418756 je short 0e e04h ; 74 0c ; 0xfedf6 orgs.asm:141518757 add cx, 0076ch ; 81 c1 6c 07 ; 0xfed f8 orgs.asm:141718758 adc dx, 00100h ; 81 d2 00 01 ; 0xfedf c orgs.asm:141812904 ; dec al ; fe c8 ; 0xfeddd orgs.asm:1404 12905 jne short 0edd6h ; 75 f5 ; 0xfeddf orgs.asm:1405 12906 mov AL, strict byte 004h ; b0 04 ; 0xfede1 orgs.asm:1409 12907 out strict byte 070h, AL ; e6 70 ; 0xfede3 orgs.asm:1410 12908 in AL, strict byte 071h ; e4 71 ; 0xfede5 orgs.asm:1411 12909 call 0edach ; e8 c2 ff ; 0xfede7 orgs.asm:1412 12910 test al, al ; 84 c0 ; 0xfedea orgs.asm:1413 12911 je short 0edfah ; 74 0c ; 0xfedec orgs.asm:1414 12912 add cx, 0076ch ; 81 c1 6c 07 ; 0xfedee orgs.asm:1416 12913 adc dx, 00100h ; 81 d2 00 01 ; 0xfedf2 orgs.asm:1417 18759 12914 db 0feh, 0c8h 18760 ; dec al ; fe c8 ; 0xfe e00 orgs.asm:141918761 jne short 0ed f8h ; 75 f4 ; 0xfee02 orgs.asm:142012915 ; dec al ; fe c8 ; 0xfedf6 orgs.asm:1418 12916 jne short 0edeeh ; 75 f4 ; 0xfedf8 orgs.asm:1419 18762 12917 db 08ah, 0cdh 18763 ; mov cl, ch ; 8a cd ; 0xfe e04 orgs.asm:142312918 ; mov cl, ch ; 8a cd ; 0xfedfa orgs.asm:1422 18764 12919 db 08ah, 0eah 18765 ; mov ch, dl ; 8a ea ; 0xfe e06 orgs.asm:142412920 ; mov ch, dl ; 8a ea ; 0xfedfc orgs.asm:1423 18766 12921 db 08ah, 0d6h 18767 ; mov dl, dh ; 8a d6 ; 0xfe e08 orgs.asm:142512922 ; mov dl, dh ; 8a d6 ; 0xfedfe orgs.asm:1424 18768 12923 db 032h, 0f6h 18769 ; xor dh, dh ; 32 f6 ; 0xfee0 a orgs.asm:142618770 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0 c orgs.asm:142718771 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee 10 orgs.asm:142818772 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee 14 orgs.asm:142918773 retn ; c3 ; 0xfee 18 orgs.asm:147718774 ; disGetNextSymbol 0xfee 19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19'biosorg_check_before_or_at_0EF55h'18775 biosorg_check_before_or_at_0EF55h: ; 0xfee 19 LB 0x13e18776 times 0x1 3cdb 012924 ; xor dh, dh ; 32 f6 ; 0xfee00 orgs.asm:1425 12925 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee02 orgs.asm:1426 12926 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee06 orgs.asm:1427 12927 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee0a orgs.asm:1428 12928 retn ; c3 ; 0xfee0e orgs.asm:1476 12929 ; disGetNextSymbol 0xfee0f LB 0x11f1 -> off=0x0 cb=0000000000000148 uValue=00000000000f0e0f 'biosorg_check_before_or_at_0EF55h' 12930 biosorg_check_before_or_at_0EF55h: ; 0xfee0f LB 0x148 12931 times 0x146 db 0 18777 12932 db 'XM' 18778 12933 ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' 18779 12934 int0e_handler: ; 0xfef57 LB 0x3b 18780 push ax ; 50 ; 0xfef57 orgs.asm:148 818781 push dx ; 52 ; 0xfef58 orgs.asm:148 918782 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:14 9018783 in AL, DX ; ec ; 0xfef5c orgs.asm:149 118784 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:149 218785 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:149 318786 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:149 418787 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:149 518788 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:149 618789 out DX, AL ; ee ; 0xfef68 orgs.asm:149 718790 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:149 918791 in AL, DX ; ec ; 0xfef6c orgs.asm:1 50018792 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:150 118793 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:150 218794 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:150 318795 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:150 618796 in AL, DX ; ec ; 0xfef76 orgs.asm:150 718797 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:150 818798 in AL, DX ; ec ; 0xfef7a orgs.asm:150 918799 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:15 1018800 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:151 118801 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:151 218802 push DS ; 1e ; 0xfef81 orgs.asm:151 512935 push ax ; 50 ; 0xfef57 orgs.asm:1487 12936 push dx ; 52 ; 0xfef58 orgs.asm:1488 12937 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1489 12938 in AL, DX ; ec ; 0xfef5c orgs.asm:1490 12939 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1491 12940 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1492 12941 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1493 12942 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1494 12943 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1495 12944 out DX, AL ; ee ; 0xfef68 orgs.asm:1496 12945 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1498 12946 in AL, DX ; ec ; 0xfef6c orgs.asm:1499 12947 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1500 12948 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1501 12949 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1502 12950 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1505 12951 in AL, DX ; ec ; 0xfef76 orgs.asm:1506 12952 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1507 12953 in AL, DX ; ec ; 0xfef7a orgs.asm:1508 12954 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1509 12955 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1510 12956 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1511 12957 push DS ; 1e ; 0xfef81 orgs.asm:1514 18803 12958 db 033h, 0c0h 18804 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:151 618805 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:151 718806 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:151 818807 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:15 2018808 pop DS ; 1f ; 0xfef8e orgs.asm:152 118809 pop dx ; 5a ; 0xfef8f orgs.asm:152 218810 pop ax ; 58 ; 0xfef90 orgs.asm:152 318811 iret ; cf ; 0xfef91 orgs.asm:152 412959 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1515 12960 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1516 12961 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1517 12962 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1519 12963 pop DS ; 1f ; 0xfef8e orgs.asm:1520 12964 pop dx ; 5a ; 0xfef8f orgs.asm:1521 12965 pop ax ; 58 ; 0xfef90 orgs.asm:1522 12966 iret ; cf ; 0xfef91 orgs.asm:1523 18812 12967 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' 18813 12968 biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 … … 18826 12981 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' 18827 12982 biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 18828 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:155 112983 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1550 18829 12984 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' 18830 12985 int17_handler: ; 0xfefd4 LB 0xd 18831 push DS ; 1e ; 0xfefd4 orgs.asm:155 418832 push ES ; 06 ; 0xfefd5 orgs.asm:155 512986 push DS ; 1e ; 0xfefd4 orgs.asm:1553 12987 push ES ; 06 ; 0xfefd5 orgs.asm:1554 18833 12988 pushaw ; 60 ; 0xfefd6 orgs.asm:107 18834 12989 push CS ; 0e ; 0xfefd7 orgs.asm:113 18835 12990 pop DS ; 1f ; 0xfefd8 orgs.asm:114 18836 12991 cld ; fc ; 0xfefd9 orgs.asm:115 18837 call 071 cfh ; e8 f2 81 ; 0xfefda orgs.asm:155812992 call 07192h ; e8 b5 81 ; 0xfefda orgs.asm:1557 18838 12993 popaw ; 61 ; 0xfefdd orgs.asm:124 18839 pop ES ; 07 ; 0xfefde orgs.asm:15 6018840 pop DS ; 1f ; 0xfefdf orgs.asm:156 118841 iret ; cf ; 0xfefe0 orgs.asm:156 212994 pop ES ; 07 ; 0xfefde orgs.asm:1559 12995 pop DS ; 1f ; 0xfefdf orgs.asm:1560 12996 iret ; cf ; 0xfefe0 orgs.asm:1561 18842 12997 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' 18843 12998 _pmode_IDT: ; 0xfefe1 LB 0x6 … … 18848 13003 ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' 18849 13004 int1c_handler: ; 0xfefed LB 0x1 18850 iret ; cf ; 0xfefed orgs.asm:159 713005 iret ; cf ; 0xfefed orgs.asm:1596 18851 13006 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' 18852 13007 biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 … … 18855 13010 ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' 18856 13011 biosorg_check_at_0F045h: ; 0xff045 LB 0x1 18857 iret ; cf ; 0xff045 orgs.asm:160 613012 iret ; cf ; 0xff045 orgs.asm:1605 18858 13013 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' 18859 13014 biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f … … 18862 13017 ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' 18863 13018 int10_handler: ; 0xff065 LB 0x1 18864 iret ; cf ; 0xff065 orgs.asm:161 513019 iret ; cf ; 0xff065 orgs.asm:1614 18865 13020 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' 18866 13021 biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e … … 18872 13027 pop DS ; 1f ; 0xff0a5 orgs.asm:114 18873 13028 cld ; fc ; 0xff0a6 orgs.asm:115 18874 call 01734h ; e8 8a 26 ; 0xff0a7 orgs.asm:16 3018875 sti ; fb ; 0xff0aa orgs.asm:163 218876 hlt ; f4 ; 0xff0ab orgs.asm:163 418877 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:163 518878 ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=00000000000000 79uValue=00000000000f10ae 'int19_relocated'18879 int19_relocated: ; 0xff0ae LB 0x 7913029 call 01734h ; e8 8a 26 ; 0xff0a7 orgs.asm:1629 13030 sti ; fb ; 0xff0aa orgs.asm:1631 13031 hlt ; f4 ; 0xff0ab orgs.asm:1633 13032 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:1634 13033 ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=000000000000005a uValue=00000000000f10ae 'int19_relocated' 13034 int19_relocated: ; 0xff0ae LB 0x5a 18880 13035 push CS ; 0e ; 0xff0ae orgs.asm:113 18881 13036 pop DS ; 1f ; 0xff0af orgs.asm:114 18882 13037 cld ; fc ; 0xff0b0 orgs.asm:115 18883 push bp ; 55 ; 0xff0b1 orgs.asm:164 513038 push bp ; 55 ; 0xff0b1 orgs.asm:1644 18884 13039 db 08bh, 0ech 18885 ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:164 618886 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:164 918887 push ax ; 50 ; 0xff0b7 orgs.asm:16 5018888 call 04 aa5h ; e8 ea 59 ; 0xff0b8 orgs.asm:165118889 inc sp ; 44 ; 0xff0bb orgs.asm:165 218890 inc sp ; 44 ; 0xff0bc orgs.asm:165 318891 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:165 418892 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:165 518893 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:165 818894 push ax ; 50 ; 0xff0c4 orgs.asm:165 918895 call 04 aa5h ; e8 dd 59 ; 0xff0c5 orgs.asm:166018896 inc sp ; 44 ; 0xff0c8 orgs.asm:166 118897 inc sp ; 44 ; 0xff0c9 orgs.asm:166 218898 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:166 318899 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:166 418900 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:166 718901 push ax ; 50 ; 0xff0d1 orgs.asm:166 818902 call 04 aa5h ; e8 d0 59 ; 0xff0d2 orgs.asm:166918903 inc sp ; 44 ; 0xff0d5 orgs.asm:16 7018904 inc sp ; 44 ; 0xff0d6 orgs.asm:167 118905 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:167 218906 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:167 318907 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:167 618908 push ax ; 50 ; 0xff0de orgs.asm:167 718909 call 04 aa5h ; e8 c3 59 ; 0xff0df orgs.asm:167818910 inc sp ; 44 ; 0xff0e2 orgs.asm:167 918911 inc sp ; 44 ; 0xff0e3 orgs.asm:16 8018912 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:168 118913 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:168 218914 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0e8 orgs.asm:168 813040 ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:1645 13041 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1648 13042 push ax ; 50 ; 0xff0b7 orgs.asm:1649 13043 call 04c02h ; e8 47 5b ; 0xff0b8 orgs.asm:1650 13044 inc sp ; 44 ; 0xff0bb orgs.asm:1651 13045 inc sp ; 44 ; 0xff0bc orgs.asm:1652 13046 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:1653 13047 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:1654 13048 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1657 13049 push ax ; 50 ; 0xff0c4 orgs.asm:1658 13050 call 04c02h ; e8 3a 5b ; 0xff0c5 orgs.asm:1659 13051 inc sp ; 44 ; 0xff0c8 orgs.asm:1660 13052 inc sp ; 44 ; 0xff0c9 orgs.asm:1661 13053 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:1662 13054 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:1663 13055 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1666 13056 push ax ; 50 ; 0xff0d1 orgs.asm:1667 13057 call 04c02h ; e8 2d 5b ; 0xff0d2 orgs.asm:1668 13058 inc sp ; 44 ; 0xff0d5 orgs.asm:1669 13059 inc sp ; 44 ; 0xff0d6 orgs.asm:1670 13060 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:1671 13061 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:1672 13062 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1675 13063 push ax ; 50 ; 0xff0de orgs.asm:1676 13064 call 04c02h ; e8 20 5b ; 0xff0df orgs.asm:1677 13065 inc sp ; 44 ; 0xff0e2 orgs.asm:1678 13066 inc sp ; 44 ; 0xff0e3 orgs.asm:1679 13067 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:1680 13068 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:1681 13069 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0e8 orgs.asm:1687 18915 13070 sal ax, 004h ; c1 e0 04 ; 0xff0eb orgs.asm:210 18916 mov word [bp+002h], ax ; 89 46 02 ; 0xff0ee orgs.asm:16 9018917 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f1 orgs.asm:169 118918 and ax, 0f000h ; 25 00 f0 ; 0xff0f4 orgs.asm:1 70018919 mov word [bp+004h], ax ; 89 46 04 ; 0xff0f7 orgs.asm:170 113071 mov word [bp+002h], ax ; 89 46 02 ; 0xff0ee orgs.asm:1689 13072 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f1 orgs.asm:1690 13073 and ax, 0f000h ; 25 00 f0 ; 0xff0f4 orgs.asm:1699 13074 mov word [bp+004h], ax ; 89 46 04 ; 0xff0f7 orgs.asm:1700 18920 13075 db 033h, 0c0h 18921 ; xor ax, ax ; 33 c0 ; 0xff0fa orgs.asm:1702 18922 mov ds, ax ; 8e d8 ; 0xff0fc orgs.asm:1703 18923 mov es, ax ; 8e c0 ; 0xff0fe orgs.asm:1704 18924 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff100 orgs.asm:1705 18925 mov ax, 0aa55h ; b8 55 aa ; 0xff103 orgs.asm:1706 18926 pop bp ; 5d ; 0xff106 orgs.asm:1708 18927 iret ; cf ; 0xff107 orgs.asm:1709 18928 or cx, word [bp+si] ; 0b 0a ; 0xff108 18929 or word [bp+di], cx ; 09 0b ; 0xff10a 18930 push eax ; 66 50 ; 0xff10c orgs.asm:98 18931 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff10e orgs.asm:99 18932 db 08bh, 0c3h 18933 ; mov ax, bx ; 8b c3 ; 0xff114 orgs.asm:100 18934 sal eax, 008h ; 66 c1 e0 08 ; 0xff116 orgs.asm:101 18935 and dl, 0fch ; 80 e2 fc ; 0xff11a orgs.asm:102 18936 db 00ah, 0c2h 18937 ; or al, dl ; 0a c2 ; 0xff11d orgs.asm:103 18938 mov dx, 00cf8h ; ba f8 0c ; 0xff11f orgs.asm:104 18939 out DX, eax ; 66 ef ; 0xff122 orgs.asm:105 18940 pop eax ; 66 58 ; 0xff124 orgs.asm:106 18941 retn ; c3 ; 0xff126 orgs.asm:107 18942 ; disGetNextSymbol 0xff127 LB 0xed9 -> off=0x0 cb=0000000000000012 uValue=00000000000f1127 'pcibios_init_iomem_bases' 18943 pcibios_init_iomem_bases: ; 0xff127 LB 0x12 18944 push bp ; 55 ; 0xff127 orgs.asm:110 18945 db 08bh, 0ech 18946 ; mov bp, sp ; 8b ec ; 0xff128 orgs.asm:111 18947 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff12a orgs.asm:113 18948 mov dx, 00410h ; ba 10 04 ; 0xff130 orgs.asm:114 18949 out DX, eax ; 66 ef ; 0xff133 orgs.asm:115 18950 db 08bh, 0e5h 18951 ; mov sp, bp ; 8b e5 ; 0xff135 orgs.asm:228 18952 pop bp ; 5d ; 0xff137 orgs.asm:229 18953 retn ; c3 ; 0xff138 orgs.asm:230 18954 ; disGetNextSymbol 0xff139 LB 0xec7 -> off=0x0 cb=000000000000000c uValue=00000000000f1139 'pcibios_init_set_elcr' 18955 pcibios_init_set_elcr: ; 0xff139 LB 0xc 18956 push ax ; 50 ; 0xff139 orgs.asm:233 18957 push cx ; 51 ; 0xff13a orgs.asm:234 18958 mov dx, 004d0h ; ba d0 04 ; 0xff13b orgs.asm:235 18959 test AL, strict byte 008h ; a8 08 ; 0xff13e orgs.asm:236 18960 je short 0f145h ; 74 03 ; 0xff140 orgs.asm:237 18961 inc dx ; 42 ; 0xff142 orgs.asm:239 18962 and AL, strict byte 007h ; 24 07 ; 0xff143 orgs.asm:240 18963 ; disGetNextSymbol 0xff145 LB 0xebb -> off=0x0 cb=000000000000000d uValue=00000000000f1145 'is_master_pic' 18964 is_master_pic: ; 0xff145 LB 0xd 18965 db 08ah, 0c8h 18966 ; mov cl, al ; 8a c8 ; 0xff145 orgs.asm:242 18967 mov BL, strict byte 001h ; b3 01 ; 0xff147 orgs.asm:243 18968 sal bl, CL ; d2 e3 ; 0xff149 orgs.asm:244 18969 in AL, DX ; ec ; 0xff14b orgs.asm:245 18970 db 00ah, 0c3h 18971 ; or al, bl ; 0a c3 ; 0xff14c orgs.asm:246 18972 out DX, AL ; ee ; 0xff14e orgs.asm:247 18973 pop cx ; 59 ; 0xff14f orgs.asm:248 18974 pop ax ; 58 ; 0xff150 orgs.asm:249 18975 retn ; c3 ; 0xff151 orgs.asm:250 18976 ; disGetNextSymbol 0xff152 LB 0xeae -> off=0x0 cb=000000000000002e uValue=00000000000f1152 'pcibios_init_irqs' 18977 pcibios_init_irqs: ; 0xff152 LB 0x2e 18978 push DS ; 1e ; 0xff152 orgs.asm:253 18979 push bp ; 55 ; 0xff153 orgs.asm:254 18980 mov ax, 0f000h ; b8 00 f0 ; 0xff154 orgs.asm:255 18981 mov ds, ax ; 8e d8 ; 0xff157 orgs.asm:256 18982 pop bp ; 5d ; 0xff159 orgs.asm:363 18983 pop DS ; 1f ; 0xff15a orgs.asm:364 18984 retn ; c3 ; 0xff15b orgs.asm:365 18985 mov ax, ax ; 89 c0 ; 0xff15c 18986 mov ax, ax ; 89 c0 ; 0xff15e 18987 and AL, strict byte 050h ; 24 50 ; 0xff160 18988 dec cx ; 49 ; 0xff162 18989 push dx ; 52 ; 0xff163 18990 add byte [bx+di], al ; 00 01 ; 0xff164 18991 add byte [bp+si], al ; 00 02 ; 0xff166 18992 add byte [bx+si], cl ; 00 08 ; 0xff168 18993 add byte [bx+si], al ; 00 00 ; 0xff16a 18994 xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff16c 18995 times 0xf db 0 18996 db 031h 18997 ; disGetNextSymbol 0xff180 LB 0xe80 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1180 '_pci_routing_table' 18998 _pci_routing_table: ; 0xff180 LB 0x1e0 18999 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h 19000 db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h 19001 db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h 19002 db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h 19003 db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h 19004 db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h 19005 db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h 19006 db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h 19007 db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h 19008 db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h 19009 db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h 19010 db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h 19011 db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h 19012 db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h 19013 db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h 19014 db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h 19015 db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h 19016 db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h 19017 db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h 19018 db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h 19019 db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h 19020 db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h 19021 db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h 19022 db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h 19023 db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h 19024 db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h 19025 db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h 19026 db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h 19027 db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h 19028 db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h 19029 ; disGetNextSymbol 0xff360 LB 0xca0 -> off=0x0 cb=0000000000000002 uValue=00000000000f1360 '_pci_routing_table_size' 19030 _pci_routing_table_size: ; 0xff360 LB 0x2 19031 loopne 0f363h ; e0 01 ; 0xff360 19032 ; disGetNextSymbol 0xff362 LB 0xc9e -> off=0x0 cb=00000000000004df uValue=00000000000f1362 'biosorg_check_before_or_at_0F83Fh' 19033 biosorg_check_before_or_at_0F83Fh: ; 0xff362 LB 0x4df 19034 times 0x4dd db 0 13076 ; xor ax, ax ; 33 c0 ; 0xff0fa orgs.asm:1701 13077 mov ds, ax ; 8e d8 ; 0xff0fc orgs.asm:1702 13078 mov es, ax ; 8e c0 ; 0xff0fe orgs.asm:1703 13079 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff100 orgs.asm:1704 13080 mov ax, 0aa55h ; b8 55 aa ; 0xff103 orgs.asm:1705 13081 pop bp ; 5d ; 0xff106 orgs.asm:1707 13082 iret ; cf ; 0xff107 orgs.asm:1708 13083 ; disGetNextSymbol 0xff108 LB 0xef8 -> off=0x0 cb=0000000000000739 uValue=00000000000f1108 'biosorg_check_before_or_at_0F83Fh' 13084 biosorg_check_before_or_at_0F83Fh: ; 0xff108 LB 0x739 13085 times 0x737 db 0 19035 13086 db 'XM' 19036 13087 ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' 19037 13088 int12_handler: ; 0xff841 LB 0xc 19038 sti ; fb ; 0xff841 orgs.asm:17 3919039 push DS ; 1e ; 0xff842 orgs.asm:174 019040 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:174 119041 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:174 219042 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:174 319043 pop DS ; 1f ; 0xff84b orgs.asm:174 419044 iret ; cf ; 0xff84c orgs.asm:174 513089 sti ; fb ; 0xff841 orgs.asm:1742 13090 push DS ; 1e ; 0xff842 orgs.asm:1743 13091 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1744 13092 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1745 13093 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1746 13094 pop DS ; 1f ; 0xff84b orgs.asm:1747 13095 iret ; cf ; 0xff84c orgs.asm:1748 19045 13096 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' 19046 13097 int11_handler: ; 0xff84d LB 0xc 19047 sti ; fb ; 0xff84d orgs.asm:175 419048 push DS ; 1e ; 0xff84e orgs.asm:175 519049 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:175 619050 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:17 5719051 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:17 5819052 pop DS ; 1f ; 0xff857 orgs.asm:17 5919053 iret ; cf ; 0xff858 orgs.asm:176 013098 sti ; fb ; 0xff84d orgs.asm:1757 13099 push DS ; 1e ; 0xff84e orgs.asm:1758 13100 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1759 13101 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1760 13102 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1761 13103 pop DS ; 1f ; 0xff857 orgs.asm:1762 13104 iret ; cf ; 0xff858 orgs.asm:1763 19054 13105 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000031 uValue=00000000000f1859 'int15_handler' 19055 13106 int15_handler: ; 0xff859 LB 0x31 19056 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:177 019057 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:177 119058 pushaw ; 60 ; 0xff85e orgs.asm:177 619059 push ES ; 06 ; 0xff85f orgs.asm:17 7719060 push DS ; 1e ; 0xff860 orgs.asm:17 7813107 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1773 13108 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1774 13109 pushaw ; 60 ; 0xff85e orgs.asm:1779 13110 push ES ; 06 ; 0xff85f orgs.asm:1780 13111 push DS ; 1e ; 0xff860 orgs.asm:1781 19061 13112 push CS ; 0e ; 0xff861 orgs.asm:113 19062 13113 pop DS ; 1f ; 0xff862 orgs.asm:114 19063 13114 cld ; fc ; 0xff863 orgs.asm:115 19064 call 06 726h ; e8 bf 6e ; 0xff864 orgs.asm:178019065 pop DS ; 1f ; 0xff867 orgs.asm:178 119066 pop ES ; 07 ; 0xff868 orgs.asm:178 219067 popaw ; 61 ; 0xff869 orgs.asm:178 319068 iret ; cf ; 0xff86a orgs.asm:178 419069 pushfw ; 9c ; 0xff86b orgs.asm:17 8919070 push DS ; 1e ; 0xff86c orgs.asm:179 019071 push ES ; 06 ; 0xff86d orgs.asm:179 113115 call 0686bh ; e8 04 70 ; 0xff864 orgs.asm:1783 13116 pop DS ; 1f ; 0xff867 orgs.asm:1784 13117 pop ES ; 07 ; 0xff868 orgs.asm:1785 13118 popaw ; 61 ; 0xff869 orgs.asm:1786 13119 iret ; cf ; 0xff86a orgs.asm:1787 13120 pushfw ; 9c ; 0xff86b orgs.asm:1792 13121 push DS ; 1e ; 0xff86c orgs.asm:1793 13122 push ES ; 06 ; 0xff86d orgs.asm:1794 19072 13123 push CS ; 0e ; 0xff86e orgs.asm:113 19073 13124 pop DS ; 1f ; 0xff86f orgs.asm:114 19074 13125 cld ; fc ; 0xff870 orgs.asm:115 19075 13126 pushaw ; 60 ; 0xff871 orgs.asm:107 19076 cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:180 219077 je short 0f885h ; 74 0e ; 0xff875 orgs.asm:180 319078 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:180 419079 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:180 519080 call 06 3d7h ; e8 58 6b ; 0xff87c orgs.asm:180713127 cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1805 13128 je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1806 13129 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1807 13130 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1808 13131 call 0651ch ; e8 9d 6c ; 0xff87c orgs.asm:1810 19081 13132 popaw ; 61 ; 0xff87f orgs.asm:124 19082 pop ES ; 07 ; 0xff880 orgs.asm:181 319083 pop DS ; 1f ; 0xff881 orgs.asm:181 419084 popfw ; 9d ; 0xff882 orgs.asm:181 519085 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:181 619086 call 0 a39ah ; e8 12 ab ; 0xff885 orgs.asm:181919087 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:182 013133 pop ES ; 07 ; 0xff880 orgs.asm:1816 13134 pop DS ; 1f ; 0xff881 orgs.asm:1817 13135 popfw ; 9d ; 0xff882 orgs.asm:1818 13136 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1819 13137 call 07736h ; e8 ae 7e ; 0xff885 orgs.asm:1822 13138 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1823 19088 13139 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' 19089 13140 int15_handler_mouse: ; 0xff88a LB 0x5 19090 call 06e 63h ; e8 d6 75 ; 0xff88a orgs.asm:182319091 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:182 413141 call 06e26h ; e8 99 75 ; 0xff88a orgs.asm:1826 13142 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1827 19092 13143 ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf' 19093 13144 iret_modify_cf: ; 0xff88f LB 0x1a 19094 jc short 0f89fh ; 72 0e ; 0xff88f orgs.asm:184 119095 push bp ; 55 ; 0xff891 orgs.asm:184 213145 jc short 0f89fh ; 72 0e ; 0xff88f orgs.asm:1844 13146 push bp ; 55 ; 0xff891 orgs.asm:1845 19096 13147 db 08bh, 0ech 19097 ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:184 319098 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:184 419099 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:184 519100 pop bp ; 5d ; 0xff89d orgs.asm:184 619101 iret ; cf ; 0xff89e orgs.asm:18 4719102 push bp ; 55 ; 0xff89f orgs.asm:18 4913148 ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1846 13149 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1847 13150 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1848 13151 pop bp ; 5d ; 0xff89d orgs.asm:1849 13152 iret ; cf ; 0xff89e orgs.asm:1850 13153 push bp ; 55 ; 0xff89f orgs.asm:1852 19103 13154 db 08bh, 0ech 19104 ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:185 019105 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:185 119106 pop bp ; 5d ; 0xff8a7 orgs.asm:185 219107 iret ; cf ; 0xff8a8 orgs.asm:185 313155 ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1853 13156 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1854 13157 pop bp ; 5d ; 0xff8a7 orgs.asm:1855 13158 iret ; cf ; 0xff8a8 orgs.asm:1856 19108 13159 ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler' 19109 13160 int74_handler: ; 0xff8a9 LB 0x2b 19110 sti ; fb ; 0xff8a9 orgs.asm:186 013161 sti ; fb ; 0xff8a9 orgs.asm:1863 19111 13162 pushaw ; 60 ; 0xff8aa orgs.asm:107 19112 push ES ; 06 ; 0xff8ab orgs.asm:186 219113 push DS ; 1e ; 0xff8ac orgs.asm:186 313163 push ES ; 06 ; 0xff8ab orgs.asm:1865 13164 push DS ; 1e ; 0xff8ac orgs.asm:1866 19114 13165 db 033h, 0c0h 19115 ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:186 419116 push ax ; 50 ; 0xff8af orgs.asm:186 519117 push ax ; 50 ; 0xff8b0 orgs.asm:186 619118 push ax ; 50 ; 0xff8b1 orgs.asm:18 6719119 push ax ; 50 ; 0xff8b2 orgs.asm:18 6819120 push ax ; 50 ; 0xff8b3 orgs.asm:18 6913166 ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1867 13167 push ax ; 50 ; 0xff8af orgs.asm:1868 13168 push ax ; 50 ; 0xff8b0 orgs.asm:1869 13169 push ax ; 50 ; 0xff8b1 orgs.asm:1870 13170 push ax ; 50 ; 0xff8b2 orgs.asm:1871 13171 push ax ; 50 ; 0xff8b3 orgs.asm:1872 19121 13172 push CS ; 0e ; 0xff8b4 orgs.asm:113 19122 13173 pop DS ; 1f ; 0xff8b5 orgs.asm:114 19123 13174 cld ; fc ; 0xff8b6 orgs.asm:115 19124 call 06d b5h ; e8 fb 74 ; 0xff8b7 orgs.asm:187119125 pop cx ; 59 ; 0xff8ba orgs.asm:187 219126 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:187 319127 push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:18 7719128 pop DS ; 1f ; 0xff8bf orgs.asm:188 219129 push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:188 319130 pop DS ; 1f ; 0xff8c4 orgs.asm:188 419131 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:188 519132 cli ; fa ; 0xff8c9 orgs.asm:18 8719133 call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:18 8819134 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:18 8919135 pop DS ; 1f ; 0xff8d0 orgs.asm:189 019136 pop ES ; 07 ; 0xff8d1 orgs.asm:189 113175 call 06d78h ; e8 be 74 ; 0xff8b7 orgs.asm:1874 13176 pop cx ; 59 ; 0xff8ba orgs.asm:1875 13177 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1876 13178 push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1880 13179 pop DS ; 1f ; 0xff8bf orgs.asm:1885 13180 push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1886 13181 pop DS ; 1f ; 0xff8c4 orgs.asm:1887 13182 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1888 13183 cli ; fa ; 0xff8c9 orgs.asm:1890 13184 call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1891 13185 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1892 13186 pop DS ; 1f ; 0xff8d0 orgs.asm:1893 13187 pop ES ; 07 ; 0xff8d1 orgs.asm:1894 19137 13188 popaw ; 61 ; 0xff8d2 orgs.asm:124 19138 iret ; cf ; 0xff8d3 orgs.asm:189 313189 iret ; cf ; 0xff8d3 orgs.asm:1896 19139 13190 ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler' 19140 13191 int76_handler: ; 0xff8d4 LB 0x12 19141 push ax ; 50 ; 0xff8d4 orgs.asm:190 019142 push DS ; 1e ; 0xff8d5 orgs.asm:190 119143 mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:190 219144 mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:190 319145 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:190 419146 call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:190 519147 pop DS ; 1f ; 0xff8e3 orgs.asm:190 619148 pop ax ; 58 ; 0xff8e4 orgs.asm:19 0719149 iret ; cf ; 0xff8e5 orgs.asm:19 0813192 push ax ; 50 ; 0xff8d4 orgs.asm:1903 13193 push DS ; 1e ; 0xff8d5 orgs.asm:1904 13194 mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1905 13195 mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1906 13196 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1907 13197 call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1908 13198 pop DS ; 1f ; 0xff8e3 orgs.asm:1909 13199 pop ax ; 58 ; 0xff8e4 orgs.asm:1910 13200 iret ; cf ; 0xff8e5 orgs.asm:1911 19150 13201 ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler' 19151 13202 int70_handler: ; 0xff8e6 LB 0x1f 19152 push ES ; 06 ; 0xff8e6 orgs.asm:19 1719153 push DS ; 1e ; 0xff8e7 orgs.asm:19 1813203 push ES ; 06 ; 0xff8e6 orgs.asm:1920 13204 push DS ; 1e ; 0xff8e7 orgs.asm:1921 19154 13205 pushaw ; 60 ; 0xff8e8 orgs.asm:107 19155 13206 push CS ; 0e ; 0xff8e9 orgs.asm:113 19156 13207 pop DS ; 1f ; 0xff8ea orgs.asm:114 19157 13208 cld ; fc ; 0xff8eb orgs.asm:115 19158 call 06a 71h ; e8 82 71 ; 0xff8ec orgs.asm:192113209 call 06a34h ; e8 45 71 ; 0xff8ec orgs.asm:1924 19159 13210 popaw ; 61 ; 0xff8ef orgs.asm:124 19160 pop DS ; 1f ; 0xff8f0 orgs.asm:192 319161 pop ES ; 07 ; 0xff8f1 orgs.asm:192 419162 iret ; cf ; 0xff8f2 orgs.asm:192 519163 jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:193 519164 cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:193 619165 jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:19 3713211 pop DS ; 1f ; 0xff8f0 orgs.asm:1926 13212 pop ES ; 07 ; 0xff8f1 orgs.asm:1927 13213 iret ; cf ; 0xff8f2 orgs.asm:1928 13214 jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1938 13215 cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1939 13216 jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1940 19166 13217 db 033h, 0d2h 19167 ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:194 013218 ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1943 19168 13219 db 033h, 0c0h 19169 ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:194 119170 inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:194 319171 jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:194 513220 ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1944 13221 inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1946 13222 jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1948 19172 13223 ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch' 19173 13224 biosorg_check_before_or_at_0FA6Ch: ; 0xff905 LB 0x169 … … 19242 13293 ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' 19243 13294 biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd 19244 push ES ; 06 ; 0xffe6e orgs.asm:19 7919245 push DS ; 1e ; 0xffe6f orgs.asm:198 013295 push ES ; 06 ; 0xffe6e orgs.asm:1982 13296 push DS ; 1e ; 0xffe6f orgs.asm:1983 19246 13297 pushaw ; 60 ; 0xffe70 orgs.asm:107 19247 13298 push CS ; 0e ; 0xffe71 orgs.asm:113 19248 13299 pop DS ; 1f ; 0xffe72 orgs.asm:114 19249 13300 cld ; fc ; 0xffe73 orgs.asm:115 19250 call 06 b19h ; e8 a2 6c ; 0xffe74 orgs.asm:198413301 call 06adch ; e8 65 6c ; 0xffe74 orgs.asm:1987 19251 13302 popaw ; 61 ; 0xffe77 orgs.asm:124 19252 pop DS ; 1f ; 0xffe78 orgs.asm:198 619253 pop ES ; 07 ; 0xffe79 orgs.asm:19 8719254 iret ; cf ; 0xffe7a orgs.asm:19 8813303 pop DS ; 1f ; 0xffe78 orgs.asm:1989 13304 pop ES ; 07 ; 0xffe79 orgs.asm:1990 13305 iret ; cf ; 0xffe7a orgs.asm:1991 19255 13306 ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h' 19256 13307 biosorg_check_before_or_at_0FEA3h: ; 0xffe7b LB 0x2a … … 19259 13310 ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' 19260 13311 int08_handler: ; 0xffea5 LB 0x42 19261 sti ; fb ; 0xffea5 orgs.asm:200 119262 push ax ; 50 ; 0xffea6 orgs.asm:200 219263 push DS ; 1e ; 0xffea7 orgs.asm:200 419264 push dx ; 52 ; 0xffea8 orgs.asm:200 519265 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:200 619266 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:20 0719267 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:201 319268 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:201 419269 inc ax ; 40 ; 0xffeb5 orgs.asm:201 519270 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:201 619271 inc dx ; 42 ; 0xffeb8 orgs.asm:20 1719272 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:202 619273 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:20 2719274 jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:20 2819275 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:204 019276 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:204 119277 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:204 513312 sti ; fb ; 0xffea5 orgs.asm:2004 13313 push ax ; 50 ; 0xffea6 orgs.asm:2005 13314 push DS ; 1e ; 0xffea7 orgs.asm:2007 13315 push dx ; 52 ; 0xffea8 orgs.asm:2008 13316 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:2009 13317 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:2010 13318 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:2016 13319 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:2017 13320 inc ax ; 40 ; 0xffeb5 orgs.asm:2018 13321 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:2019 13322 inc dx ; 42 ; 0xffeb8 orgs.asm:2020 13323 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:2029 13324 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:2030 13325 jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:2031 13326 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:2043 13327 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:2044 13328 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:2048 19278 13329 db 00ah, 0c0h 19279 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:204 619280 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:20 4713330 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:2049 13331 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:2050 19281 13332 db 0feh, 0c8h 19282 ; dec al ; fe c8 ; 0xffecf orgs.asm:20 4819283 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:20 4919284 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:205 019285 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:205 219286 in AL, DX ; ec ; 0xffed9 orgs.asm:205 319287 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:205 419288 out DX, AL ; ee ; 0xffedc orgs.asm:205 519289 int 01ch ; cd 1c ; 0xffedd orgs.asm:20 5819290 cli ; fa ; 0xffedf orgs.asm:206 019291 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:206 119292 pop dx ; 5a ; 0xffee3 orgs.asm:206 219293 pop DS ; 1f ; 0xffee4 orgs.asm:206 319294 pop ax ; 58 ; 0xffee5 orgs.asm:20 6819295 iret ; cf ; 0xffee6 orgs.asm:207 013333 ; dec al ; fe c8 ; 0xffecf orgs.asm:2051 13334 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:2052 13335 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:2053 13336 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2055 13337 in AL, DX ; ec ; 0xffed9 orgs.asm:2056 13338 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2057 13339 out DX, AL ; ee ; 0xffedc orgs.asm:2058 13340 int 01ch ; cd 1c ; 0xffedd orgs.asm:2061 13341 cli ; fa ; 0xffedf orgs.asm:2063 13342 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2064 13343 pop dx ; 5a ; 0xffee3 orgs.asm:2065 13344 pop DS ; 1f ; 0xffee4 orgs.asm:2066 13345 pop ax ; 58 ; 0xffee5 orgs.asm:2071 13346 iret ; cf ; 0xffee6 orgs.asm:2073 19296 13347 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' 19297 13348 biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc … … 19302 13353 times 0xb db 0 19303 13354 db 'XM' 19304 ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=000000000000001 9uValue=00000000000f1f00 'biosorg_check_at_0FF00h'19305 biosorg_check_at_0FF00h: ; 0xfff00 LB 0x1 913355 ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000016 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' 13356 biosorg_check_at_0FF00h: ; 0xfff00 LB 0x16 19306 13357 dec di ; 4f ; 0xfff00 19307 13358 jc short 0ff64h ; 72 61 ; 0xfff01 19308 13359 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 19309 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 19310 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 19311 jc short 0ff82h ; 72 74 ; 0xfff0c 19312 jne short 0ff71h ; 75 61 ; 0xfff0e 19313 insb ; 6c ; 0xfff10 19314 inc dx ; 42 ; 0xfff11 19315 outsw ; 6f ; 0xfff12 19316 js short 0ff35h ; 78 20 ; 0xfff13 19317 inc dx ; 42 ; 0xfff15 19318 dec cx ; 49 ; 0xfff16 19319 dec di ; 4f ; 0xfff17 19320 push bx ; 53 ; 0xfff18 19321 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' 19322 biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a 19323 times 0x38 db 0 13360 and byte [bp+069h], dl ; 20 56 69 ; 0xfff06 13361 jc short 0ff7fh ; 72 74 ; 0xfff09 13362 jne short 0ff6eh ; 75 61 ; 0xfff0b 13363 insb ; 6c ; 0xfff0d 13364 inc dx ; 42 ; 0xfff0e 13365 outsw ; 6f ; 0xfff0f 13366 js short 0ff32h ; 78 20 ; 0xfff10 13367 inc dx ; 42 ; 0xfff12 13368 dec cx ; 49 ; 0xfff13 13369 dec di ; 4f ; 0xfff14 13370 push bx ; 53 ; 0xfff15 13371 ; disGetNextSymbol 0xfff16 LB 0xea -> off=0x0 cb=000000000000003d uValue=00000000000f1f16 'biosorg_check_before_or_at_0FF51h' 13372 biosorg_check_before_or_at_0FF51h: ; 0xfff16 LB 0x3d 13373 times 0x3b db 0 19324 13374 db 'XM' 19325 13375 ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' 19326 13376 dummy_iret: ; 0xfff53 LB 0x1 19327 iret ; cf ; 0xfff53 orgs.asm:209 513377 iret ; cf ; 0xfff53 orgs.asm:2098 19328 13378 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' 19329 13379 biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c 19330 iret ; cf ; 0xfff54 orgs.asm:210 413380 iret ; cf ; 0xfff54 orgs.asm:2107 19331 13381 mov ax, ax ; 89 c0 ; 0xfff55 19332 13382 mov ax, ax ; 89 c0 ; 0xfff57 … … 19362 13412 ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' 19363 13413 cpu_reset: ; 0xffff0 LB 0x10 19364 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:211 413414 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2117 19365 13415 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 19366 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 b6h13416 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0e7h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum
r98059 r105506 1 12bf6d7140ccbd296661a45a960cfd6f*VBoxPcBios286.rom1 0d3877a093e5a5de9caee92a6914f090 *VBoxPcBios286.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
r98059 r105506 12 12 ; 13 13 ; 14 ; Copyright (C) 2004-202 2Oracle and/or its affiliates.14 ; Copyright (C) 2004-2023 Oracle and/or its affiliates. 15 15 ; 16 16 ; This file is part of VirtualBox base platform packages, as … … 40 40 ; 41 41 ; 42 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.42 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 43 43 ; 44 44 ; This file is part of VirtualBox base platform packages, as … … 96 96 ; 97 97 ; 98 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.98 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 99 99 ; 100 100 ; This file is part of VirtualBox base platform packages, as … … 152 152 ; 153 153 ; 154 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.154 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 155 155 ; 156 156 ; This file is part of VirtualBox base platform packages, as … … 208 208 ; 209 209 ; 210 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.210 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 211 211 ; 212 212 ; This file is part of VirtualBox base platform packages, as … … 264 264 ; 265 265 ; 266 ; Copyright (C) 2011-202 2Oracle and/or its affiliates.266 ; Copyright (C) 2011-2023 Oracle and/or its affiliates. 267 267 ; 268 268 ; This file is part of VirtualBox base platform packages, as … … 292 292 ; 293 293 ; 294 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.294 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 295 295 ; 296 296 ; This file is part of VirtualBox base platform packages, as … … 348 348 ; 349 349 ; 350 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.350 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 351 351 ; 352 352 ; This file is part of VirtualBox base platform packages, as … … 404 404 ; 405 405 ; 406 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.406 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 407 407 ; 408 408 ; This file is part of VirtualBox base platform packages, as … … 460 460 ; 461 461 ; 462 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.462 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 463 463 ; 464 464 ; This file is part of VirtualBox base platform packages, as … … 516 516 ; 517 517 ; 518 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.518 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 519 519 ; 520 520 ; This file is part of VirtualBox base platform packages, as … … 572 572 ; 573 573 ; 574 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.574 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 575 575 ; 576 576 ; This file is part of VirtualBox base platform packages, as … … 628 628 ; 629 629 ; 630 ; Copyright (C) 2013-202 2Oracle and/or its affiliates.630 ; Copyright (C) 2013-2023 Oracle and/or its affiliates. 631 631 ; 632 632 ; This file is part of VirtualBox base platform packages, as … … 652 652 ; 653 653 ; 654 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.654 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 655 655 ; 656 656 ; This file is part of VirtualBox base platform packages, as … … 708 708 ; 709 709 ; 710 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.710 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 711 711 ; 712 712 ; This file is part of VirtualBox base platform packages, as … … 764 764 ; 765 765 ; 766 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.766 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 767 767 ; 768 768 ; This file is part of VirtualBox base platform packages, as … … 820 820 ; 821 821 ; 822 ; Copyright (C) 2004-2022 Oracle and/or its affiliates. 822 ; Copyright (C) 2004-2023 Oracle and/or its affiliates. 823 ; 824 ; This file is part of VirtualBox base platform packages, as 825 ; available from https://www.virtualbox.org. 826 ; 827 ; This program is free software; you can redistribute it and/or 828 ; modify it under the terms of the GNU General Public License 829 ; as published by the Free Software Foundation, in version 3 of the 830 ; License. 831 ; 832 ; This program is distributed in the hope that it will be useful, but 833 ; WITHOUT ANY WARRANTY; without even the implied warranty of 834 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 835 ; General Public License for more details. 836 ; 837 ; You should have received a copy of the GNU General Public License 838 ; along with this program; if not, see <https://www.gnu.org/licenses>. 839 ; 840 ; SPDX-License-Identifier: GPL-3.0-only 841 842 ; 843 ; Source file: apm.c 844 ; 845 ; $Id$ 846 ; APM BIOS support. Implements APM version 1.2. 847 ; 848 ; 849 ; 850 ; Copyright (C) 2004-2023 Oracle and/or its affiliates. 851 ; 852 ; This file is part of VirtualBox base platform packages, as 853 ; available from https://www.virtualbox.org. 854 ; 855 ; This program is free software; you can redistribute it and/or 856 ; modify it under the terms of the GNU General Public License 857 ; as published by the Free Software Foundation, in version 3 of the 858 ; License. 859 ; 860 ; This program is distributed in the hope that it will be useful, but 861 ; WITHOUT ANY WARRANTY; without even the implied warranty of 862 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 863 ; General Public License for more details. 864 ; 865 ; You should have received a copy of the GNU General Public License 866 ; along with this program; if not, see <https://www.gnu.org/licenses>. 867 ; 868 ; SPDX-License-Identifier: GPL-3.0-only 869 870 ; 871 ; Source file: __U4M.asm 872 ; 873 ; $Id$ 874 ; Compiler support routines. 875 ; 876 ; 877 ; 878 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 879 ; 880 ; This file is part of VirtualBox base platform packages, as 881 ; available from https://www.virtualbox.org. 882 ; 883 ; This program is free software; you can redistribute it and/or 884 ; modify it under the terms of the GNU General Public License 885 ; as published by the Free Software Foundation, in version 3 of the 886 ; License. 887 ; 888 ; This program is distributed in the hope that it will be useful, but 889 ; WITHOUT ANY WARRANTY; without even the implied warranty of 890 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 891 ; General Public License for more details. 892 ; 893 ; You should have received a copy of the GNU General Public License 894 ; along with this program; if not, see <https://www.gnu.org/licenses>. 895 ; 896 ; SPDX-License-Identifier: GPL-3.0-only 897 ; 898 899 ; 900 ; Source file: __U4D.asm 901 ; 902 ; $Id$ 903 ; Compiler support routines. 904 ; 905 ; 906 ; 907 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 908 ; 909 ; This file is part of VirtualBox base platform packages, as 910 ; available from https://www.virtualbox.org. 911 ; 912 ; This program is free software; you can redistribute it and/or 913 ; modify it under the terms of the GNU General Public License 914 ; as published by the Free Software Foundation, in version 3 of the 915 ; License. 916 ; 917 ; This program is distributed in the hope that it will be useful, but 918 ; WITHOUT ANY WARRANTY; without even the implied warranty of 919 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 920 ; General Public License for more details. 921 ; 922 ; You should have received a copy of the GNU General Public License 923 ; along with this program; if not, see <https://www.gnu.org/licenses>. 924 ; 925 ; SPDX-License-Identifier: GPL-3.0-only 926 ; 927 928 ; 929 ; Source file: __U8RS.asm 930 ; 931 ; $Id$ 932 ; Compiler support routines. 933 ; 934 ; 935 ; 936 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 937 ; 938 ; This file is part of VirtualBox base platform packages, as 939 ; available from https://www.virtualbox.org. 940 ; 941 ; This program is free software; you can redistribute it and/or 942 ; modify it under the terms of the GNU General Public License 943 ; as published by the Free Software Foundation, in version 3 of the 944 ; License. 945 ; 946 ; This program is distributed in the hope that it will be useful, but 947 ; WITHOUT ANY WARRANTY; without even the implied warranty of 948 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 949 ; General Public License for more details. 950 ; 951 ; You should have received a copy of the GNU General Public License 952 ; along with this program; if not, see <https://www.gnu.org/licenses>. 953 ; 954 ; SPDX-License-Identifier: GPL-3.0-only 955 ; 956 957 ; 958 ; Source file: __U8LS.asm 959 ; 960 ; $Id$ 961 ; Compiler support routines. 962 ; 963 ; 964 ; 965 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 966 ; 967 ; This file is part of VirtualBox base platform packages, as 968 ; available from https://www.virtualbox.org. 969 ; 970 ; This program is free software; you can redistribute it and/or 971 ; modify it under the terms of the GNU General Public License 972 ; as published by the Free Software Foundation, in version 3 of the 973 ; License. 974 ; 975 ; This program is distributed in the hope that it will be useful, but 976 ; WITHOUT ANY WARRANTY; without even the implied warranty of 977 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 978 ; General Public License for more details. 979 ; 980 ; You should have received a copy of the GNU General Public License 981 ; along with this program; if not, see <https://www.gnu.org/licenses>. 982 ; 983 ; SPDX-License-Identifier: GPL-3.0-only 984 ; 985 986 ; 987 ; Source file: fmemset.asm 988 ; 989 ; $Id$ 990 ; Compiler support routines. 991 ; 992 ; 993 ; 994 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 995 ; 996 ; This file is part of VirtualBox base platform packages, as 997 ; available from https://www.virtualbox.org. 998 ; 999 ; This program is free software; you can redistribute it and/or 1000 ; modify it under the terms of the GNU General Public License 1001 ; as published by the Free Software Foundation, in version 3 of the 1002 ; License. 1003 ; 1004 ; This program is distributed in the hope that it will be useful, but 1005 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1006 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1007 ; General Public License for more details. 1008 ; 1009 ; You should have received a copy of the GNU General Public License 1010 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1011 ; 1012 ; SPDX-License-Identifier: GPL-3.0-only 1013 ; 1014 1015 ; 1016 ; Source file: fmemcpy.asm 1017 ; 1018 ; $Id$ 1019 ; Compiler support routines. 1020 ; 1021 ; 1022 ; 1023 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1024 ; 1025 ; This file is part of VirtualBox base platform packages, as 1026 ; available from https://www.virtualbox.org. 1027 ; 1028 ; This program is free software; you can redistribute it and/or 1029 ; modify it under the terms of the GNU General Public License 1030 ; as published by the Free Software Foundation, in version 3 of the 1031 ; License. 1032 ; 1033 ; This program is distributed in the hope that it will be useful, but 1034 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1035 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1036 ; General Public License for more details. 1037 ; 1038 ; You should have received a copy of the GNU General Public License 1039 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1040 ; 1041 ; SPDX-License-Identifier: GPL-3.0-only 1042 ; 1043 1044 ; 1045 ; Source file: orgs.asm 1046 ; 1047 ; $Id$ 1048 ; ??? 1049 ; 1050 ; 1051 ; 1052 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 1053 ; 1054 ; This file is part of VirtualBox base platform packages, as 1055 ; available from https://www.virtualbox.org. 1056 ; 1057 ; This program is free software; you can redistribute it and/or 1058 ; modify it under the terms of the GNU General Public License 1059 ; as published by the Free Software Foundation, in version 3 of the 1060 ; License. 1061 ; 1062 ; This program is distributed in the hope that it will be useful, but 1063 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1064 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1065 ; General Public License for more details. 1066 ; 1067 ; You should have received a copy of the GNU General Public License 1068 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1069 ; 1070 ; SPDX-License-Identifier: GPL-3.0-only 1071 ; -------------------------------------------------------------------- 1072 ; 1073 ; This code is based on: 1074 ; 1075 ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment 1076 ; 1077 ; Copyright (C) 2002 MandrakeSoft S.A. 1078 ; 1079 ; MandrakeSoft S.A. 1080 ; 43, rue d'Aboukir 1081 ; 75002 Paris - France 1082 ; http://www.linux-mandrake.com/ 1083 ; http://www.mandrakesoft.com/ 1084 ; 1085 ; This library is free software; you can redistribute it and/or 1086 ; modify it under the terms of the GNU Lesser General Public 1087 ; License as published by the Free Software Foundation; either 1088 ; version 2 of the License, or (at your option) any later version. 1089 ; 1090 ; This library is distributed in the hope that it will be useful, 1091 ; but WITHOUT ANY WARRANTY; without even the implied warranty of 1092 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1093 ; Lesser General Public License for more details. 1094 ; 1095 ; You should have received a copy of the GNU Lesser General Public 1096 ; License along with this library; if not, write to the Free Software 1097 ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 1098 ; 1099 1100 ; 1101 ; Source file: pcibios.c 1102 ; 1103 ; $Id$ 1104 ; PCI BIOS support. 1105 ; 1106 ; 1107 ; 1108 ; Copyright (C) 2004-2023 Oracle and/or its affiliates. 1109 ; 1110 ; This file is part of VirtualBox base platform packages, as 1111 ; available from https://www.virtualbox.org. 1112 ; 1113 ; This program is free software; you can redistribute it and/or 1114 ; modify it under the terms of the GNU General Public License 1115 ; as published by the Free Software Foundation, in version 3 of the 1116 ; License. 1117 ; 1118 ; This program is distributed in the hope that it will be useful, but 1119 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1120 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1121 ; General Public License for more details. 1122 ; 1123 ; You should have received a copy of the GNU General Public License 1124 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1125 ; 1126 ; SPDX-License-Identifier: GPL-3.0-only 1127 1128 ; 1129 ; Source file: pciutil.c 1130 ; 1131 ; $Id$ 1132 ; Utility routines for calling the PCI BIOS. 1133 ; 1134 ; 1135 ; 1136 ; Copyright (C) 2011-2023 Oracle and/or its affiliates. 1137 ; 1138 ; This file is part of VirtualBox base platform packages, as 1139 ; available from https://www.virtualbox.org. 1140 ; 1141 ; This program is free software; you can redistribute it and/or 1142 ; modify it under the terms of the GNU General Public License 1143 ; as published by the Free Software Foundation, in version 3 of the 1144 ; License. 1145 ; 1146 ; This program is distributed in the hope that it will be useful, but 1147 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1148 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1149 ; General Public License for more details. 1150 ; 1151 ; You should have received a copy of the GNU General Public License 1152 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1153 ; 1154 ; SPDX-License-Identifier: GPL-3.0-only 1155 1156 ; 1157 ; Source file: ahci.c 1158 ; 1159 ; $Id$ 1160 ; AHCI host adapter driver to boot from SATA disks. 1161 ; 1162 ; 1163 ; 1164 ; Copyright (C) 2011-2023 Oracle and/or its affiliates. 823 1165 ; 824 1166 ; This file is part of VirtualBox base platform packages, as … … 848 1190 ; 849 1191 ; 850 ; Copyright (C) 2004-202 2Oracle and/or its affiliates.1192 ; Copyright (C) 2004-2023 Oracle and/or its affiliates. 851 1193 ; 852 1194 ; This file is part of VirtualBox base platform packages, as … … 869 1211 870 1212 ; 871 ; Source file: ahci.c1213 ; Source file: buslogic.c 872 1214 ; 873 1215 ; $Id$ 874 ; AHCI host adapter driver to boot from SATA disks. 875 ; 876 ; 877 ; 878 ; Copyright (C) 2011-2022 Oracle and/or its affiliates. 1216 ; BusLogic SCSI host adapter driver to boot from disks. 1217 ; 1218 ; 1219 ; 1220 ; Copyright (C) 2021-2023 Oracle and/or its affiliates. 1221 ; 1222 ; This file is part of VirtualBox base platform packages, as 1223 ; available from https://www.virtualbox.org. 1224 ; 1225 ; This program is free software; you can redistribute it and/or 1226 ; modify it under the terms of the GNU General Public License 1227 ; as published by the Free Software Foundation, in version 3 of the 1228 ; License. 1229 ; 1230 ; This program is distributed in the hope that it will be useful, but 1231 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1232 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1233 ; General Public License for more details. 1234 ; 1235 ; You should have received a copy of the GNU General Public License 1236 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1237 ; 1238 ; SPDX-License-Identifier: GPL-3.0-only 1239 1240 ; 1241 ; Source file: lsilogic.c 1242 ; 1243 ; $Id$ 1244 ; LsiLogic SCSI host adapter driver to boot from disks. 1245 ; 1246 ; 1247 ; 1248 ; Copyright (C) 2021-2023 Oracle and/or its affiliates. 879 1249 ; 880 1250 ; This file is part of VirtualBox base platform packages, as … … 904 1274 ; 905 1275 ; 906 ; Copyright (C) 2019-2022 Oracle and/or its affiliates. 907 ; 908 ; This file is part of VirtualBox base platform packages, as 909 ; available from https://www.virtualbox.org. 910 ; 911 ; This program is free software; you can redistribute it and/or 912 ; modify it under the terms of the GNU General Public License 913 ; as published by the Free Software Foundation, in version 3 of the 914 ; License. 915 ; 916 ; This program is distributed in the hope that it will be useful, but 917 ; WITHOUT ANY WARRANTY; without even the implied warranty of 918 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 919 ; General Public License for more details. 920 ; 921 ; You should have received a copy of the GNU General Public License 922 ; along with this program; if not, see <https://www.gnu.org/licenses>. 923 ; 924 ; SPDX-License-Identifier: GPL-3.0-only 925 926 ; 927 ; Source file: buslogic.c 928 ; 929 ; $Id$ 930 ; BusLogic SCSI host adapter driver to boot from disks. 931 ; 932 ; 933 ; 934 ; Copyright (C) 2021-2022 Oracle and/or its affiliates. 935 ; 936 ; This file is part of VirtualBox base platform packages, as 937 ; available from https://www.virtualbox.org. 938 ; 939 ; This program is free software; you can redistribute it and/or 940 ; modify it under the terms of the GNU General Public License 941 ; as published by the Free Software Foundation, in version 3 of the 942 ; License. 943 ; 944 ; This program is distributed in the hope that it will be useful, but 945 ; WITHOUT ANY WARRANTY; without even the implied warranty of 946 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 947 ; General Public License for more details. 948 ; 949 ; You should have received a copy of the GNU General Public License 950 ; along with this program; if not, see <https://www.gnu.org/licenses>. 951 ; 952 ; SPDX-License-Identifier: GPL-3.0-only 953 954 ; 955 ; Source file: lsilogic.c 956 ; 957 ; $Id$ 958 ; LsiLogic SCSI host adapter driver to boot from disks. 959 ; 960 ; 961 ; 962 ; Copyright (C) 2021-2022 Oracle and/or its affiliates. 963 ; 964 ; This file is part of VirtualBox base platform packages, as 965 ; available from https://www.virtualbox.org. 966 ; 967 ; This program is free software; you can redistribute it and/or 968 ; modify it under the terms of the GNU General Public License 969 ; as published by the Free Software Foundation, in version 3 of the 970 ; License. 971 ; 972 ; This program is distributed in the hope that it will be useful, but 973 ; WITHOUT ANY WARRANTY; without even the implied warranty of 974 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 975 ; General Public License for more details. 976 ; 977 ; You should have received a copy of the GNU General Public License 978 ; along with this program; if not, see <https://www.gnu.org/licenses>. 979 ; 980 ; SPDX-License-Identifier: GPL-3.0-only 981 982 ; 983 ; Source file: apm.c 984 ; 985 ; $Id$ 986 ; APM BIOS support. Implements APM version 1.2. 987 ; 988 ; 989 ; 990 ; Copyright (C) 2004-2022 Oracle and/or its affiliates. 991 ; 992 ; This file is part of VirtualBox base platform packages, as 993 ; available from https://www.virtualbox.org. 994 ; 995 ; This program is free software; you can redistribute it and/or 996 ; modify it under the terms of the GNU General Public License 997 ; as published by the Free Software Foundation, in version 3 of the 998 ; License. 999 ; 1000 ; This program is distributed in the hope that it will be useful, but 1001 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1002 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1003 ; General Public License for more details. 1004 ; 1005 ; You should have received a copy of the GNU General Public License 1006 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1007 ; 1008 ; SPDX-License-Identifier: GPL-3.0-only 1009 1010 ; 1011 ; Source file: pcibios.c 1012 ; 1013 ; $Id$ 1014 ; PCI BIOS support. 1015 ; 1016 ; 1017 ; 1018 ; Copyright (C) 2004-2022 Oracle and/or its affiliates. 1019 ; 1020 ; This file is part of VirtualBox base platform packages, as 1021 ; available from https://www.virtualbox.org. 1022 ; 1023 ; This program is free software; you can redistribute it and/or 1024 ; modify it under the terms of the GNU General Public License 1025 ; as published by the Free Software Foundation, in version 3 of the 1026 ; License. 1027 ; 1028 ; This program is distributed in the hope that it will be useful, but 1029 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1030 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1031 ; General Public License for more details. 1032 ; 1033 ; You should have received a copy of the GNU General Public License 1034 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1035 ; 1036 ; SPDX-License-Identifier: GPL-3.0-only 1037 1038 ; 1039 ; Source file: pciutil.c 1040 ; 1041 ; $Id$ 1042 ; Utility routines for calling the PCI BIOS. 1043 ; 1044 ; 1045 ; 1046 ; Copyright (C) 2011-2022 Oracle and/or its affiliates. 1276 ; Copyright (C) 2019-2023 Oracle and/or its affiliates. 1047 1277 ; 1048 1278 ; This file is part of VirtualBox base platform packages, as … … 1072 1302 ; 1073 1303 ; 1074 ; Copyright (C) 2011-202 2Oracle and/or its affiliates.1304 ; Copyright (C) 2011-2023 Oracle and/or its affiliates. 1075 1305 ; 1076 1306 ; This file is part of VirtualBox base platform packages, as … … 1093 1323 1094 1324 ; 1095 ; Source file: __U4M.asm1325 ; Source file: apm_pm.asm 1096 1326 ; 1097 ; $Id$ 1098 ; Compiler support routines. 1099 ; 1100 ; 1101 ; 1102 ; Copyright (C) 2012-2022 Oracle and/or its affiliates. 1103 ; 1104 ; This file is part of VirtualBox base platform packages, as 1105 ; available from https://www.virtualbox.org. 1106 ; 1107 ; This program is free software; you can redistribute it and/or 1108 ; modify it under the terms of the GNU General Public License 1109 ; as published by the Free Software Foundation, in version 3 of the 1110 ; License. 1111 ; 1112 ; This program is distributed in the hope that it will be useful, but 1113 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1114 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1115 ; General Public License for more details. 1116 ; 1117 ; You should have received a copy of the GNU General Public License 1118 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1119 ; 1120 ; SPDX-License-Identifier: GPL-3.0-only 1121 ; 1122 1123 ; 1124 ; Source file: __U4D.asm 1125 ; 1126 ; $Id$ 1127 ; Compiler support routines. 1128 ; 1129 ; 1130 ; 1131 ; Copyright (C) 2012-2022 Oracle and/or its affiliates. 1132 ; 1133 ; This file is part of VirtualBox base platform packages, as 1134 ; available from https://www.virtualbox.org. 1135 ; 1136 ; This program is free software; you can redistribute it and/or 1137 ; modify it under the terms of the GNU General Public License 1138 ; as published by the Free Software Foundation, in version 3 of the 1139 ; License. 1140 ; 1141 ; This program is distributed in the hope that it will be useful, but 1142 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1143 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1144 ; General Public License for more details. 1145 ; 1146 ; You should have received a copy of the GNU General Public License 1147 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1148 ; 1149 ; SPDX-License-Identifier: GPL-3.0-only 1150 ; 1151 1152 ; 1153 ; Source file: __U8RS.asm 1154 ; 1155 ; $Id$ 1156 ; Compiler support routines. 1157 ; 1158 ; 1159 ; 1160 ; Copyright (C) 2012-2022 Oracle and/or its affiliates. 1161 ; 1162 ; This file is part of VirtualBox base platform packages, as 1163 ; available from https://www.virtualbox.org. 1164 ; 1165 ; This program is free software; you can redistribute it and/or 1166 ; modify it under the terms of the GNU General Public License 1167 ; as published by the Free Software Foundation, in version 3 of the 1168 ; License. 1169 ; 1170 ; This program is distributed in the hope that it will be useful, but 1171 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1172 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1173 ; General Public License for more details. 1174 ; 1175 ; You should have received a copy of the GNU General Public License 1176 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1177 ; 1178 ; SPDX-License-Identifier: GPL-3.0-only 1179 ; 1180 1181 ; 1182 ; Source file: __U8LS.asm 1183 ; 1184 ; $Id$ 1185 ; Compiler support routines. 1186 ; 1187 ; 1188 ; 1189 ; Copyright (C) 2012-2022 Oracle and/or its affiliates. 1190 ; 1191 ; This file is part of VirtualBox base platform packages, as 1192 ; available from https://www.virtualbox.org. 1193 ; 1194 ; This program is free software; you can redistribute it and/or 1195 ; modify it under the terms of the GNU General Public License 1196 ; as published by the Free Software Foundation, in version 3 of the 1197 ; License. 1198 ; 1199 ; This program is distributed in the hope that it will be useful, but 1200 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1201 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1202 ; General Public License for more details. 1203 ; 1204 ; You should have received a copy of the GNU General Public License 1205 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1206 ; 1207 ; SPDX-License-Identifier: GPL-3.0-only 1208 ; 1209 1210 ; 1211 ; Source file: fmemset.asm 1212 ; 1213 ; $Id$ 1214 ; Compiler support routines. 1215 ; 1216 ; 1217 ; 1218 ; Copyright (C) 2012-2022 Oracle and/or its affiliates. 1219 ; 1220 ; This file is part of VirtualBox base platform packages, as 1221 ; available from https://www.virtualbox.org. 1222 ; 1223 ; This program is free software; you can redistribute it and/or 1224 ; modify it under the terms of the GNU General Public License 1225 ; as published by the Free Software Foundation, in version 3 of the 1226 ; License. 1227 ; 1228 ; This program is distributed in the hope that it will be useful, but 1229 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1230 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1231 ; General Public License for more details. 1232 ; 1233 ; You should have received a copy of the GNU General Public License 1234 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1235 ; 1236 ; SPDX-License-Identifier: GPL-3.0-only 1237 ; 1238 1239 ; 1240 ; Source file: fmemcpy.asm 1241 ; 1242 ; $Id$ 1243 ; Compiler support routines. 1244 ; 1245 ; 1246 ; 1247 ; Copyright (C) 2012-2022 Oracle and/or its affiliates. 1327 ; $Id: 1328 ; Protected-mode APM implementation. 1329 ; 1330 ; 1331 ; 1332 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 1248 1333 ; 1249 1334 ; This file is part of VirtualBox base platform packages, as … … 1274 1359 ; 1275 1360 ; 1276 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.1361 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 1277 1362 ; 1278 1363 ; This file is part of VirtualBox base platform packages, as … … 1294 1379 ; SPDX-License-Identifier: GPL-3.0-only 1295 1380 ; -------------------------------------------------------------------- 1296 1297 ;1298 ; Source file: apm_pm.asm1299 ;1300 ; $Id:1301 ; Protected-mode APM implementation.1302 ;1303 ;1304 ;1305 ; Copyright (C) 2006-2022 Oracle and/or its affiliates.1306 ;1307 ; This file is part of VirtualBox base platform packages, as1308 ; available from https://www.virtualbox.org.1309 ;1310 ; This program is free software; you can redistribute it and/or1311 ; modify it under the terms of the GNU General Public License1312 ; as published by the Free Software Foundation, in version 3 of the1313 ; License.1314 ;1315 ; This program is distributed in the hope that it will be useful, but1316 ; WITHOUT ANY WARRANTY; without even the implied warranty of1317 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU1318 ; General Public License for more details.1319 ;1320 ; You should have received a copy of the GNU General Public License1321 ; along with this program; if not, see <https://www.gnu.org/licenses>.1322 ;1323 ; SPDX-License-Identifier: GPL-3.0-only1324 ;1325 1326 ;1327 ; Source file: orgs.asm1328 ;1329 ; $Id$1330 ; ???1331 ;1332 ;1333 ;1334 ; Copyright (C) 2006-2022 Oracle and/or its affiliates.1335 ;1336 ; This file is part of VirtualBox base platform packages, as1337 ; available from https://www.virtualbox.org.1338 ;1339 ; This program is free software; you can redistribute it and/or1340 ; modify it under the terms of the GNU General Public License1341 ; as published by the Free Software Foundation, in version 3 of the1342 ; License.1343 ;1344 ; This program is distributed in the hope that it will be useful, but1345 ; WITHOUT ANY WARRANTY; without even the implied warranty of1346 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU1347 ; General Public License for more details.1348 ;1349 ; You should have received a copy of the GNU General Public License1350 ; along with this program; if not, see <https://www.gnu.org/licenses>.1351 ;1352 ; SPDX-License-Identifier: GPL-3.0-only1353 ; --------------------------------------------------------------------1354 ;1355 ; This code is based on:1356 ;1357 ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment1358 ;1359 ; Copyright (C) 2002 MandrakeSoft S.A.1360 ;1361 ; MandrakeSoft S.A.1362 ; 43, rue d'Aboukir1363 ; 75002 Paris - France1364 ; http://www.linux-mandrake.com/1365 ; http://www.mandrakesoft.com/1366 ;1367 ; This library is free software; you can redistribute it and/or1368 ; modify it under the terms of the GNU Lesser General Public1369 ; License as published by the Free Software Foundation; either1370 ; version 2 of the License, or (at your option) any later version.1371 ;1372 ; This library is distributed in the hope that it will be useful,1373 ; but WITHOUT ANY WARRANTY; without even the implied warranty of1374 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU1375 ; Lesser General Public License for more details.1376 ;1377 ; You should have received a copy of the GNU Lesser General Public1378 ; License along with this library; if not, write to the Free Software1379 ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA1380 ;1381 1381 1382 1382 ; … … 1388 1388 ; 1389 1389 ; 1390 ; Copyright (C) 2004-202 2Oracle and/or its affiliates.1390 ; Copyright (C) 2004-2023 Oracle and/or its affiliates. 1391 1391 ; 1392 1392 ; This file is part of VirtualBox base platform packages, as … … 1411 1411 1412 1412 1413 section _DATA progbits vstart=0x0 align=1 ; size=0x e0 class=DATA group=DGROUP1414 ; disGetNextSymbol 0xf0000 LB 0x e0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'1413 section _DATA progbits vstart=0x0 align=1 ; size=0xf0 class=DATA group=DGROUP 1414 ; disGetNextSymbol 0xf0000 LB 0xf0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' 1415 1415 _fd_parm: ; 0xf0000 LB 0x5b 1416 1416 db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h … … 1420 1420 db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h 1421 1421 db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h 1422 ; disGetNextSymbol 0xf005b LB 0x 85 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'1422 ; disGetNextSymbol 0xf005b LB 0x95 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' 1423 1423 _fd_map: ; 0xf005b LB 0xf 1424 1424 db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h 1425 ; disGetNextSymbol 0xf006a LB 0x 76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'1425 ; disGetNextSymbol 0xf006a LB 0x86 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' 1426 1426 _pktacc: ; 0xf006a LB 0xc 1427 db 000h, 000h, 000h, 000h, 000h, 000h, 0 a9h, 02ch, 0cah, 07dh, 05eh, 08ch1428 ; disGetNextSymbol 0xf0076 LB 0x 6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'1427 db 000h, 000h, 000h, 000h, 000h, 000h, 0d4h, 02dh, 09fh, 096h, 0cah, 08bh 1428 ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' 1429 1429 _softrst: ; 0xf0076 LB 0xc 1430 db 000h, 000h, 000h, 000h, 000h, 000h, 0 e8h, 02eh, 053h, 03ch, 053h, 03ch1431 ; disGetNextSymbol 0xf0082 LB 0x 5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'1430 db 000h, 000h, 000h, 000h, 000h, 000h, 013h, 030h, 07eh, 03dh, 07eh, 03dh 1431 ; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' 1432 1432 _dskacc: ; 0xf0082 LB 0x18 1433 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 099h, 02bh, 04eh, 02ch, 000h, 000h, 000h, 000h 1434 db 0c6h, 07bh, 0c8h, 07ch, 034h, 08bh, 0dah, 08bh 1435 ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' 1436 _hbaacc: ; 0xf009a LB 0x46 1437 db 000h, 010h, 030h, 000h, 0aah, 0a5h, 00dh, 0a3h, 0e3h, 0a3h, 000h, 010h, 054h, 000h, 0aah, 0a5h 1438 db 00dh, 0a3h, 0e3h, 0a3h, 04bh, 010h, 040h, 010h, 0d1h, 0a0h, 047h, 09fh, 0fbh, 09fh, 0f4h, 01ah 1439 db 048h, 010h, 0d0h, 09dh, 005h, 098h, 05bh, 099h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1440 db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h 1441 db 0f3h, 000h, 000h, 000h, 000h, 000h 1433 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0c4h, 02ch, 079h, 02dh, 000h, 000h, 000h, 000h 1434 db 09bh, 094h, 09dh, 095h, 0a0h, 08ah, 046h, 08bh 1435 ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc' 1436 _hbaacc: ; 0xf009a LB 0x56 1437 db 000h, 010h, 030h, 000h, 000h, 000h, 0f5h, 0a4h, 0bbh, 0a1h, 0dfh, 0a2h, 000h, 010h, 054h, 000h 1438 db 000h, 000h, 0f5h, 0a4h, 0bbh, 0a1h, 0dfh, 0a2h, 04bh, 010h, 040h, 010h, 000h, 000h, 0deh, 09eh 1439 db 054h, 09dh, 008h, 09eh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 01dh, 0aeh, 052h, 0a8h, 0a8h, 0a9h 1440 db 0ffh, 0ffh, 0ffh, 0ffh, 053h, 09fh, 02fh, 09fh, 054h, 09dh, 008h, 09eh, 030h, 003h, 034h, 003h 1441 db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 030h, 0dah, 00fh, 000h, 000h, 001h 1442 db 0c3h, 000h, 000h, 000h, 000h, 000h 1442 1443 1443 section CONST progbits vstart=0x e0 align=1 ; size=0xd14 class=DATA group=DGROUP1444 ; disGetNextSymbol 0xf00 e0 LB 0xd14 -> off=0xd14 cb=0000000000000000 uValue=00000000000f0df4 'bios_cvs_version_string'1444 section CONST progbits vstart=0xf0 align=1 ; size=0xd14 class=DATA group=DGROUP 1445 ; disGetNextSymbol 0xf00f0 LB 0xd14 -> off=0xd14 cb=0000000000000000 uValue=00000000000f0e04 'bios_cvs_version_string' 1445 1446 db 'CPUID EDX: 0x%lx', 00ah, 000h 1446 1447 db 'NMI Handler called', 00ah, 000h … … 1541 1542 db 'Delaying boot for %d seconds:', 000h 1542 1543 db ' %d', 000h, 000h 1544 db 'Standby', 000h 1545 db 'Suspend', 000h 1546 db 'Shutdown', 000h 1547 db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h 1548 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h 1549 db 'ahci_read_sectors', 000h 1550 db '%s: device_id out of range %d', 00ah, 000h 1551 db 'ahci_write_sectors', 000h 1552 db 'ahci_cmd_packet', 000h 1553 db '%s: DATA_OUT not supported yet', 00ah, 000h 1554 db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h 1543 1555 db 'scsi_read_sectors', 000h 1544 1556 db '%s: device_id out of range %d', 00ah, 000h … … 1551 1563 db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h 1552 1564 db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h 1553 db 'ahci_read_sectors', 000h1554 db '%s: device_id out of range %d', 00ah, 000h1555 db 'ahci_write_sectors', 000h1556 db 'ahci_cmd_packet', 000h1557 db '%s: DATA_OUT not supported yet', 00ah, 000h1558 db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h1559 db 'Standby', 000h1560 db 'Suspend', 000h1561 db 'Shutdown', 000h1562 db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h1563 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h1564 1565 1565 section CONST2 progbits vstart=0x df4 align=1 ; size=0x3faclass=DATA group=DGROUP1566 ; disGetNextSymbol 0xf0 df4 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0df4 'bios_cvs_version_string'1567 bios_cvs_version_string: ; 0xf0 df4 LB 0x121568 db 'VirtualBox 7. 0.6', 000h, 000h1569 ; disGetNextSymbol 0xf0e 06 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e06'_bios_prefix_string'1570 _bios_prefix_string: ; 0xf0e 06LB 0x81566 section CONST2 progbits vstart=0xe04 align=1 ; size=0x400 class=DATA group=DGROUP 1567 ; disGetNextSymbol 0xf0e04 LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0e04 'bios_cvs_version_string' 1568 bios_cvs_version_string: ; 0xf0e04 LB 0x18 1569 db 'VirtualBox 7.1.0_BETA1', 000h, 000h 1570 ; disGetNextSymbol 0xf0e1c LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e1c '_bios_prefix_string' 1571 _bios_prefix_string: ; 0xf0e1c LB 0x8 1571 1572 db 'BIOS: ', 000h, 000h 1572 ; disGetNextSymbol 0xf0e 0e LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e0e'isotag'1573 isotag: ; 0xf0e 0eLB 0x61573 ; disGetNextSymbol 0xf0e24 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e24 'isotag' 1574 isotag: ; 0xf0e24 LB 0x6 1574 1575 db 'CD001', 000h 1575 ; disGetNextSymbol 0xf0e 14 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e14'eltorito'1576 eltorito: ; 0xf0e 14LB 0x181576 ; disGetNextSymbol 0xf0e2a LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e2a 'eltorito' 1577 eltorito: ; 0xf0e2a LB 0x18 1577 1578 db 'EL TORITO SPECIFICATION', 000h 1578 ; disGetNextSymbol 0xf0e 2c LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e2c'drivetypes'1579 drivetypes: ; 0xf0e 2cLB 0x281579 ; disGetNextSymbol 0xf0e42 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e42 'drivetypes' 1580 drivetypes: ; 0xf0e42 LB 0x28 1580 1581 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1581 1582 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1582 1583 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1583 ; disGetNextSymbol 0xf0e 54 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e54'scan_to_scanascii'1584 scan_to_scanascii: ; 0xf0e 54LB 0x37a1584 ; disGetNextSymbol 0xf0e6a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e6a 'scan_to_scanascii' 1585 scan_to_scanascii: ; 0xf0e6a LB 0x37a 1585 1586 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1586 1587 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1639 1640 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1640 1641 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1641 ; disGetNextSymbol 0xf11 ce LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11ce'panic_msg_keyb_buffer_full'1642 panic_msg_keyb_buffer_full: ; 0xf11 ceLB 0x201642 ; disGetNextSymbol 0xf11e4 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11e4 'panic_msg_keyb_buffer_full' 1643 panic_msg_keyb_buffer_full: ; 0xf11e4 LB 0x20 1643 1644 db '%s: keyboard input buffer full', 00ah, 000h 1644 1645 1645 ; Padding 0x 412 bytes at 0xf11ee1646 times 10 42db 01646 ; Padding 0x3fc bytes at 0xf1204 1647 times 1020 db 0 1647 1648 1648 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9 79c class=CODE group=AUTO1649 ; disGetNextSymbol 0xf1600 LB 0x9 79c -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'1649 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9a5c class=CODE group=AUTO 1650 ; disGetNextSymbol 0xf1600 LB 0x9a5c -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' 1650 1651 rom_scan: ; 0xf1600 LB 0x64 1651 1652 push bp ; 55 ; 0xf1600 post.c:106 … … 1694 1695 pop bp ; 5d ; 0xf1662 1695 1696 retn ; c3 ; 0xf1663 1696 ; disGetNextSymbol 0xf1664 LB 0x9 738 -> off=0x0 cb=0000000000000042 uValue=00000000000f0064 'is_cpuid_supported'1697 ; disGetNextSymbol 0xf1664 LB 0x99f8 -> off=0x0 cb=0000000000000042 uValue=00000000000f0064 'is_cpuid_supported' 1697 1698 is_cpuid_supported: ; 0xf1664 LB 0x42 1698 1699 push bp ; 55 ; 0xf1664 post.c:145 … … 1732 1733 pop bp ; 5d ; 0xf16a4 1733 1734 retn ; c3 ; 0xf16a5 1734 ; disGetNextSymbol 0xf16a6 LB 0x9 6f6 -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a6 'apic_setup'1735 ; disGetNextSymbol 0xf16a6 LB 0x99b6 -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a6 'apic_setup' 1735 1736 apic_setup: ; 0xf16a6 LB 0xc4 1736 1737 push bp ; 55 ; 0xf16a6 post.c:179 … … 1765 1766 push dx ; 52 ; 0xf16e5 1766 1767 push ax ; 50 ; 0xf16e6 1767 push 000 e0h ; 68 e0 00 ; 0xf16e71768 push 000f0h ; 68 f0 00 ; 0xf16e7 1768 1769 push strict byte 00004h ; 6a 04 ; 0xf16ea 1769 1770 call 01a68h ; e8 79 03 ; 0xf16ec … … 1826 1827 pop bp ; 5d ; 0xf1768 1827 1828 retn ; c3 ; 0xf1769 1828 ; disGetNextSymbol 0xf176a LB 0x9 632 -> off=0x0 cb=000000000000001d uValue=00000000000f016a 'inb_cmos'1829 ; disGetNextSymbol 0xf176a LB 0x98f2 -> off=0x0 cb=000000000000001d uValue=00000000000f016a 'inb_cmos' 1829 1830 inb_cmos: ; 0xf176a LB 0x1d 1830 1831 push bp ; 55 ; 0xf176a bios.c:76 … … 1846 1847 pop bp ; 5d ; 0xf1785 1847 1848 retn ; c3 ; 0xf1786 1848 ; disGetNextSymbol 0xf1787 LB 0x9 615 -> off=0x0 cb=000000000000001f uValue=00000000000f0187 'outb_cmos'1849 ; disGetNextSymbol 0xf1787 LB 0x98d5 -> off=0x0 cb=000000000000001f uValue=00000000000f0187 'outb_cmos' 1849 1850 outb_cmos: ; 0xf1787 LB 0x1f 1850 1851 push bp ; 55 ; 0xf1787 bios.c:86 … … 1866 1867 pop bp ; 5d ; 0xf17a4 1867 1868 retn ; c3 ; 0xf17a5 1868 ; disGetNextSymbol 0xf17a6 LB 0x9 5f6 -> off=0x0 cb=0000000000000025 uValue=00000000000f01a6 'get_cmos_word'1869 ; disGetNextSymbol 0xf17a6 LB 0x98b6 -> off=0x0 cb=0000000000000025 uValue=00000000000f01a6 'get_cmos_word' 1869 1870 get_cmos_word: ; 0xf17a6 LB 0x25 1870 1871 push bp ; 55 ; 0xf17a6 bios.c:99 … … 1888 1889 pop bp ; 5d ; 0xf17c9 1889 1890 retn ; c3 ; 0xf17ca 1890 ; disGetNextSymbol 0xf17cb LB 0x9 5d1 -> off=0x0 cb=000000000000006a uValue=00000000000f01cb 'dummy_isr_function'1891 ; disGetNextSymbol 0xf17cb LB 0x9891 -> off=0x0 cb=000000000000006a uValue=00000000000f01cb 'dummy_isr_function' 1891 1892 dummy_isr_function: ; 0xf17cb LB 0x6a 1892 1893 push bp ; 55 ; 0xf17cb bios.c:105 … … 1945 1946 pop bp ; 5d ; 0xf1833 1946 1947 retn ; c3 ; 0xf1834 1947 ; disGetNextSymbol 0xf1835 LB 0x9 567 -> off=0x0 cb=0000000000000012 uValue=00000000000f0235 'nmi_handler_msg'1948 ; disGetNextSymbol 0xf1835 LB 0x9827 -> off=0x0 cb=0000000000000012 uValue=00000000000f0235 'nmi_handler_msg' 1948 1949 nmi_handler_msg: ; 0xf1835 LB 0x12 1949 1950 push bp ; 55 ; 0xf1835 bios.c:136 1950 1951 mov bp, sp ; 89 e5 ; 0xf1836 1951 push 00 0f2h ; 68 f2 00; 0xf1838 bios.c:1381952 push 00102h ; 68 02 01 ; 0xf1838 bios.c:138 1952 1953 push strict byte 00007h ; 6a 07 ; 0xf183b 1953 1954 call 01a68h ; e8 28 02 ; 0xf183d … … 1956 1957 pop bp ; 5d ; 0xf1845 1957 1958 retn ; c3 ; 0xf1846 1958 ; disGetNextSymbol 0xf1847 LB 0x9 555 -> off=0x0 cb=000000000000002d uValue=00000000000f0247 'int18_panic_msg'1959 ; disGetNextSymbol 0xf1847 LB 0x9815 -> off=0x0 cb=000000000000002d uValue=00000000000f0247 'int18_panic_msg' 1959 1960 int18_panic_msg: ; 0xf1847 LB 0x2d 1960 1961 push bp ; 55 ; 0xf1847 bios.c:141 1961 1962 mov bp, sp ; 89 e5 ; 0xf1848 1962 mov bx, 00e 06h ; bb 060e ; 0xf184a bios.c:1431963 mov bx, 00e1ch ; bb 1c 0e ; 0xf184a bios.c:143 1963 1964 mov cx, ds ; 8c d9 ; 0xf184d 1964 1965 mov ax, strict word 00004h ; b8 04 00 ; 0xf184f 1965 1966 call 01a27h ; e8 d2 01 ; 0xf1852 1966 push 001 06h ; 68 06 01 ; 0xf18551967 push 00116h ; 68 16 01 ; 0xf1855 1967 1968 push strict byte 00004h ; 6a 04 ; 0xf1858 1968 1969 call 01a68h ; e8 0b 02 ; 0xf185a 1969 1970 add sp, strict byte 00004h ; 83 c4 04 ; 0xf185d 1970 mov bx, 001 1bh ; bb 1b 01 ; 0xf1860 bios.c:1441971 mov bx, 0012bh ; bb 2b 01 ; 0xf1860 bios.c:144 1971 1972 mov dx, 0040fh ; ba 0f 04 ; 0xf1863 1972 1973 mov al, byte [bx] ; 8a 07 ; 0xf1866 … … 1980 1981 pop bp ; 5d ; 0xf1872 1981 1982 retn ; c3 ; 0xf1873 1982 ; disGetNextSymbol 0xf1874 LB 0x9 528 -> off=0x0 cb=0000000000000020 uValue=00000000000f0274 'log_bios_start'1983 ; disGetNextSymbol 0xf1874 LB 0x97e8 -> off=0x0 cb=0000000000000020 uValue=00000000000f0274 'log_bios_start' 1983 1984 log_bios_start: ; 0xf1874 LB 0x20 1984 1985 push bp ; 55 ; 0xf1874 bios.c:147 1985 1986 mov bp, sp ; 89 e5 ; 0xf1875 1986 mov bx, 00e 06h ; bb 060e ; 0xf1877 bios.c:1521987 mov bx, 00e1ch ; bb 1c 0e ; 0xf1877 bios.c:152 1987 1988 mov cx, ds ; 8c d9 ; 0xf187a 1988 1989 mov ax, strict word 00004h ; b8 04 00 ; 0xf187c 1989 1990 call 01a27h ; e8 a5 01 ; 0xf187f 1990 push 00 df4h ; 68 f4 0d; 0xf18821991 push 001 24h ; 68 24 01 ; 0xf18851991 push 00e04h ; 68 04 0e ; 0xf1882 1992 push 00134h ; 68 34 01 ; 0xf1885 1992 1993 push strict byte 00004h ; 6a 04 ; 0xf1888 1993 1994 call 01a68h ; e8 db 01 ; 0xf188a … … 1996 1997 pop bp ; 5d ; 0xf1892 1997 1998 retn ; c3 ; 0xf1893 1998 ; disGetNextSymbol 0xf1894 LB 0x9 508 -> off=0x0 cb=0000000000000027 uValue=00000000000f0294 'print_bios_banner'1999 ; disGetNextSymbol 0xf1894 LB 0x97c8 -> off=0x0 cb=0000000000000027 uValue=00000000000f0294 'print_bios_banner' 1999 2000 print_bios_banner: ; 0xf1894 LB 0x27 2000 2001 push bp ; 55 ; 0xf1894 bios.c:172 … … 2011 2012 int 010h ; cd 10 ; 0xf18b0 2012 2013 jmp short 018b7h ; eb 03 ; 0xf18b2 bios.c:182 2013 call 07 8d1h ; e8 1a 60; 0xf18b4 bios.c:1852014 call 07a29h ; e8 72 61 ; 0xf18b4 bios.c:185 2014 2015 mov sp, bp ; 89 ec ; 0xf18b7 bios.c:212 2015 2016 pop bp ; 5d ; 0xf18b9 2016 2017 retn ; c3 ; 0xf18ba 2017 ; disGetNextSymbol 0xf18bb LB 0x9 4e1 -> off=0x0 cb=000000000000003b uValue=00000000000f02bb 'send'2018 ; disGetNextSymbol 0xf18bb LB 0x97a1 -> off=0x0 cb=000000000000003b uValue=00000000000f02bb 'send' 2018 2019 send: ; 0xf18bb LB 0x3b 2019 2020 push bp ; 55 ; 0xf18bb print.c:82 … … 2048 2049 pop bp ; 5d ; 0xf18f4 2049 2050 retn ; c3 ; 0xf18f5 2050 ; disGetNextSymbol 0xf18f6 LB 0x9 4a6 -> off=0x0 cb=000000000000005f uValue=00000000000f02f6 'put_int'2051 ; disGetNextSymbol 0xf18f6 LB 0x9766 -> off=0x0 cb=000000000000005f uValue=00000000000f02f6 'put_int' 2051 2052 put_int: ; 0xf18f6 LB 0x5f 2052 2053 push bp ; 55 ; 0xf18f6 print.c:102 … … 2097 2098 pop bp ; 5d ; 0xf1953 2098 2099 retn ; c3 ; 0xf1954 2099 ; disGetNextSymbol 0xf1955 LB 0x9 447 -> off=0x0 cb=0000000000000060 uValue=00000000000f0355 'put_uint'2100 ; disGetNextSymbol 0xf1955 LB 0x9707 -> off=0x0 cb=0000000000000060 uValue=00000000000f0355 'put_uint' 2100 2101 put_uint: ; 0xf1955 LB 0x60 2101 2102 push bp ; 55 ; 0xf1955 print.c:116 … … 2146 2147 pop bp ; 5d ; 0xf19b3 2147 2148 retn ; c3 ; 0xf19b4 2148 ; disGetNextSymbol 0xf19b5 LB 0x9 3e7 -> off=0x0 cb=0000000000000072 uValue=00000000000f03b5 'put_luint'2149 ; disGetNextSymbol 0xf19b5 LB 0x96a7 -> off=0x0 cb=0000000000000072 uValue=00000000000f03b5 'put_luint' 2149 2150 put_luint: ; 0xf19b5 LB 0x72 2150 2151 push bp ; 55 ; 0xf19b5 print.c:130 … … 2161 2162 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf19c7 2162 2163 xor cx, cx ; 31 c9 ; 0xf19ca 2163 call 0 aca0h ; e8 d1 92; 0xf19cc2164 call 07e60h ; e8 91 64 ; 0xf19cc 2164 2165 mov word [bp-008h], ax ; 89 46 f8 ; 0xf19cf 2165 2166 mov cx, dx ; 89 d1 ; 0xf19d2 … … 2200 2201 pop bp ; 5d ; 0xf1a23 2201 2202 retn 00002h ; c2 02 00 ; 0xf1a24 2202 ; disGetNextSymbol 0xf1a27 LB 0x9 375 -> off=0x0 cb=0000000000000021 uValue=00000000000f0427 'put_str'2203 ; disGetNextSymbol 0xf1a27 LB 0x9635 -> off=0x0 cb=0000000000000021 uValue=00000000000f0427 'put_str' 2203 2204 put_str: ; 0xf1a27 LB 0x21 2204 2205 push bp ; 55 ; 0xf1a27 print.c:144 … … 2221 2222 pop bp ; 5d ; 0xf1a46 2222 2223 retn ; c3 ; 0xf1a47 2223 ; disGetNextSymbol 0xf1a48 LB 0x9 354 -> off=0x0 cb=0000000000000020 uValue=00000000000f0448 'put_str_near'2224 ; disGetNextSymbol 0xf1a48 LB 0x9614 -> off=0x0 cb=0000000000000020 uValue=00000000000f0448 'put_str_near' 2224 2225 put_str_near: ; 0xf1a48 LB 0x20 2225 2226 push bp ; 55 ; 0xf1a48 print.c:154 … … 2242 2243 pop bp ; 5d ; 0xf1a66 2243 2244 retn ; c3 ; 0xf1a67 2244 ; disGetNextSymbol 0xf1a68 LB 0x9 334 -> off=0x0 cb=000000000000033d uValue=00000000000f0468 'bios_printf'2245 ; disGetNextSymbol 0xf1a68 LB 0x95f4 -> off=0x0 cb=000000000000033d uValue=00000000000f0468 'bios_printf' 2245 2246 bios_printf: ; 0xf1a68 LB 0x33d 2246 2247 push bp ; 55 ; 0xf1a68 print.c:175 … … 2261 2262 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a86 2262 2263 jne short 01a96h ; 75 0b ; 0xf1a89 2263 push 001 28h ; 68 28 01 ; 0xf1a8b print.c:1892264 push 00138h ; 68 38 01 ; 0xf1a8b print.c:189 2264 2265 push strict byte 00002h ; 6a 02 ; 0xf1a8e 2265 2266 call 01a68h ; e8 d5 ff ; 0xf1a90 … … 2390 2391 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1bf8 2391 2392 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1bfb 2392 call 0 ace0h ; e8 df 90; 0xf1bfe2393 call 07ea0h ; e8 9f 62 ; 0xf1bfe 2393 2394 mov ax, dx ; 89 d0 ; 0xf1c01 2394 2395 xor ah, dh ; 30 f4 ; 0xf1c03 … … 2407 2408 dec word [bp-00ch] ; ff 4e f4 ; 0xf1c23 print.c:239 2408 2409 jmp short 01bd5h ; eb ad ; 0xf1c26 2409 push 001 30h ; 68 30 01 ; 0xf1c28 print.c:2412410 push 00140h ; 68 40 01 ; 0xf1c28 print.c:241 2410 2411 push strict byte 00007h ; 6a 07 ; 0xf1c2b 2411 2412 call 01a68h ; e8 38 fe ; 0xf1c2d … … 2525 2526 call 018bbh ; e8 51 fb ; 0xf1d67 2526 2527 jmp short 01d77h ; eb 0b ; 0xf1d6a print.c:288 2527 push 001 51h ; 68 51 01 ; 0xf1d6c print.c:2892528 push 00161h ; 68 61 01 ; 0xf1d6c print.c:289 2528 2529 push strict byte 00007h ; 6a 07 ; 0xf1d6f 2529 2530 call 01a68h ; e8 f4 fc ; 0xf1d71 … … 2552 2553 pop bp ; 5d ; 0xf1da3 2553 2554 retn ; c3 ; 0xf1da4 2554 ; disGetNextSymbol 0xf1da5 LB 0x 8ff7 -> off=0x0 cb=00000000000000cc uValue=00000000000f07a5 'ata_init'2555 ; disGetNextSymbol 0xf1da5 LB 0x92b7 -> off=0x0 cb=00000000000000cc uValue=00000000000f07a5 'ata_init' 2555 2556 ata_init: ; 0xf1da5 LB 0xcc 2556 2557 push si ; 56 ; 0xf1da5 ata.c:89 … … 2571 2572 mov es, dx ; 8e c2 ; 0xf1dc7 2572 2573 add bx, si ; 01 f3 ; 0xf1dc9 2573 mov byte [es:bx+002 78h], 000h ; 26 c6 87 7802 00 ; 0xf1dcb2574 db 066h, 026h, 0c7h, 087h, 0 7ah, 002h, 000h, 000h, 000h, 000h2575 ; mov dword [es:bx+002 7ah], strict dword 000000000h ; 66 26 c7 87 7a02 00 00 00 00; 0xf1dd1 ata.c:992576 mov byte [es:bx+002 79h], 000h ; 26 c6 87 7902 00 ; 0xf1ddb ata.c:1012574 mov byte [es:bx+00200h], 000h ; 26 c6 87 00 02 00 ; 0xf1dcb 2575 db 066h, 026h, 0c7h, 087h, 002h, 002h, 000h, 000h, 000h, 000h 2576 ; mov dword [es:bx+00202h], strict dword 000000000h ; 66 26 c7 87 02 02 00 00 00 00; 0xf1dd1 ata.c:99 2577 mov byte [es:bx+00201h], 000h ; 26 c6 87 01 02 00 ; 0xf1ddb ata.c:101 2577 2578 db 0feh, 0c0h 2578 2579 ; inc al ; fe c0 ; 0xf1de1 ata.c:102 … … 2606 2607 xor al, al ; 30 c0 ; 0xf1e41 ata.c:123 2607 2608 jmp short 01e49h ; eb 04 ; 0xf1e43 2608 cmp AL, strict byte 01 4h ; 3c 14; 0xf1e452609 cmp AL, strict byte 010h ; 3c 10 ; 0xf1e45 2609 2610 jnc short 01e60h ; 73 17 ; 0xf1e47 2610 2611 movzx bx, al ; 0f b6 d8 ; 0xf1e49 ata.c:124 2611 2612 mov es, dx ; 8e c2 ; 0xf1e4c 2612 2613 add bx, si ; 01 f3 ; 0xf1e4e 2613 mov byte [es:bx+00 24fh], 014h ; 26 c6 87 4f 02 14; 0xf1e502614 mov byte [es:bx+00 264h], 014h ; 26 c6 87 64 02 14; 0xf1e56 ata.c:1252614 mov byte [es:bx+001dfh], 010h ; 26 c6 87 df 01 10 ; 0xf1e50 2615 mov byte [es:bx+001f0h], 010h ; 26 c6 87 f0 01 10 ; 0xf1e56 ata.c:125 2615 2616 db 0feh, 0c0h 2616 2617 ; inc al ; fe c0 ; 0xf1e5c ata.c:126 2617 2618 jmp short 01e45h ; eb e5 ; 0xf1e5e 2618 2619 mov es, dx ; 8e c2 ; 0xf1e60 ata.c:128 2619 mov byte [es:si+00 24eh], 000h ; 26 c6 84 4e 0200 ; 0xf1e622620 mov byte [es:si+00 263h], 000h ; 26 c6 84 63 0200 ; 0xf1e68 ata.c:1292620 mov byte [es:si+001deh], 000h ; 26 c6 84 de 01 00 ; 0xf1e62 2621 mov byte [es:si+001efh], 000h ; 26 c6 84 ef 01 00 ; 0xf1e68 ata.c:129 2621 2622 pop bp ; 5d ; 0xf1e6e ata.c:130 2622 2623 pop si ; 5e ; 0xf1e6f 2623 2624 retn ; c3 ; 0xf1e70 2624 ; disGetNextSymbol 0xf1e71 LB 0x 8f2b -> off=0x0 cb=00000000000000dd uValue=00000000000f0871 'ata_reset'2625 ata_ reset: ; 0xf1e71 LB 0xdd2626 push bp ; 55 ; 0xf1e71 ata.c:13 82625 ; disGetNextSymbol 0xf1e71 LB 0x91eb -> off=0x0 cb=00000000000000be uValue=00000000000f0871 'ata_set_params' 2626 ata_set_params: ; 0xf1e71 LB 0xbe 2627 push bp ; 55 ; 0xf1e71 ata.c:135 2627 2628 mov bp, sp ; 89 e5 ; 0xf1e72 2628 push bx ; 53 ; 0xf1e74 2629 push cx ; 51 ; 0xf1e75 2630 push dx ; 52 ; 0xf1e76 2631 push si ; 56 ; 0xf1e77 2632 push di ; 57 ; 0xf1e78 2633 push ax ; 50 ; 0xf1e79 2634 push ax ; 50 ; 0xf1e7a 2635 push ax ; 50 ; 0xf1e7b 2636 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e7c ata.c:58 2637 mov ax, strict word 00040h ; b8 40 00 ; 0xf1e7f 2638 mov es, ax ; 8e c0 ; 0xf1e82 2639 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1e84 2640 mov di, strict word 0005eh ; bf 5e 00 ; 0xf1e87 ata.c:59 2641 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e8a 2642 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1e8d ata.c:147 2643 shr dx, 1 ; d1 ea ; 0xf1e90 2644 mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1e92 ata.c:148 2645 and dh, 001h ; 80 e6 01 ; 0xf1e95 2646 mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1e98 2647 xor dh, dh ; 30 f6 ; 0xf1e9b ata.c:150 2648 imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1e9d 2649 mov es, ax ; 8e c0 ; 0xf1ea0 2650 add bx, di ; 01 fb ; 0xf1ea2 2651 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1ea4 2652 mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1ea9 ata.c:151 2653 lea dx, [si+006h] ; 8d 54 06 ; 0xf1eae ata.c:156 2654 mov AL, strict byte 00eh ; b0 0e ; 0xf1eb1 2655 out DX, AL ; ee ; 0xf1eb3 2656 mov bx, 000ffh ; bb ff 00 ; 0xf1eb4 ata.c:159 2657 dec bx ; 4b ; 0xf1eb7 ata.c:160 2658 test bx, bx ; 85 db ; 0xf1eb8 2659 jbe short 01ec8h ; 76 0c ; 0xf1eba 2660 mov dx, cx ; 89 ca ; 0xf1ebc ata.c:161 2661 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ebe 2662 in AL, DX ; ec ; 0xf1ec1 2629 push cx ; 51 ; 0xf1e74 2630 push si ; 56 ; 0xf1e75 2631 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1e76 2632 mov si, ax ; 89 c6 ; 0xf1e79 2633 mov cx, dx ; 89 d1 ; 0xf1e7b 2634 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf1e7d 2635 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf1e80 ata.c:142 2636 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e84 2637 mov es, dx ; 8e c2 ; 0xf1e87 2638 add bx, ax ; 01 c3 ; 0xf1e89 2639 mov al, byte [es:bx+030h] ; 26 8a 47 30 ; 0xf1e8b 2640 mov ah, byte [es:bx+02ch] ; 26 8a 67 2c ; 0xf1e8f ata.c:143 2641 db 0feh, 0cch 2642 ; dec ah ; fe cc ; 0xf1e93 2643 mov dl, byte [es:bx+02ah] ; 26 8a 57 2a ; 0xf1e95 ata.c:145 2644 mov byte [bp-006h], dl ; 88 56 fa ; 0xf1e99 2645 mov dl, byte [es:bx+026h] ; 26 8a 57 26 ; 0xf1e9c ata.c:146 2646 db 0feh, 0cah 2647 ; dec dl ; fe ca ; 0xf1ea0 2648 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf1ea2 2649 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf1ea5 ata.c:148 2650 jne short 01eb0h ; 75 06 ; 0xf1ea8 2651 cmp ah, dl ; 38 d4 ; 0xf1eaa 2652 je near 01f26h ; 0f 84 76 00 ; 0xf1eac 2653 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf1eb0 ata.c:151 2654 cwd ; 99 ; 0xf1eb4 2655 db 02bh, 0c2h 2656 ; sub ax, dx ; 2b c2 ; 0xf1eb5 2657 sar ax, 1 ; d1 f8 ; 0xf1eb7 2658 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1eb9 2659 mov es, cx ; 8e c1 ; 0xf1ebc 2660 mov bx, si ; 89 f3 ; 0xf1ebe 2661 add bx, ax ; 01 c3 ; 0xf1ec0 2662 mov cx, word [es:bx+00202h] ; 26 8b 8f 02 02 ; 0xf1ec2 2663 mov bx, word [es:bx+00204h] ; 26 8b 9f 04 02 ; 0xf1ec7 ata.c:155 2664 mov dx, cx ; 89 ca ; 0xf1ecc ata.c:157 2665 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ece 2666 in AL, DX ; ec ; 0xf1ed1 2663 2667 db 02ah, 0e4h 2664 ; sub ah, ah ; 2a e4 ; 0xf1ec2 2665 test AL, strict byte 080h ; a8 80 ; 0xf1ec4 ata.c:162 2666 je short 01eb7h ; 74 ef ; 0xf1ec6 2667 lea dx, [si+006h] ; 8d 54 06 ; 0xf1ec8 ata.c:167 2668 mov AL, strict byte 00ah ; b0 0a ; 0xf1ecb 2669 out DX, AL ; ee ; 0xf1ecd 2670 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1ece ata.c:170 2671 dec bx ; 4b ; 0xf1ed1 ata.c:171 2672 test bx, bx ; 85 db ; 0xf1ed2 2673 jbe short 01eech ; 76 16 ; 0xf1ed4 2674 mov dx, cx ; 89 ca ; 0xf1ed6 ata.c:172 2675 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ed8 2676 in AL, DX ; ec ; 0xf1edb 2668 ; sub ah, ah ; 2a e4 ; 0xf1ed2 2669 test AL, strict byte 080h ; a8 80 ; 0xf1ed4 ata.c:158 2670 je short 01eddh ; 74 05 ; 0xf1ed6 2671 mov ax, strict word 00001h ; b8 01 00 ; 0xf1ed8 ata.c:161 2672 jmp short 01f28h ; eb 4b ; 0xf1edb 2673 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1edd ata.c:164 2674 mov AL, strict byte 00ah ; b0 0a ; 0xf1ee0 2675 out DX, AL ; ee ; 0xf1ee2 2676 mov dx, cx ; 89 ca ; 0xf1ee3 ata.c:165 2677 inc dx ; 42 ; 0xf1ee5 2678 xor al, al ; 30 c0 ; 0xf1ee6 2679 out DX, AL ; ee ; 0xf1ee8 2680 mov dx, cx ; 89 ca ; 0xf1ee9 ata.c:166 2681 inc dx ; 42 ; 0xf1eeb 2682 inc dx ; 42 ; 0xf1eec 2683 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1eed 2684 out DX, AL ; ee ; 0xf1ef0 2685 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1ef1 ata.c:167 2686 je short 01efch ; 74 05 ; 0xf1ef5 2687 mov ax, 000b0h ; b8 b0 00 ; 0xf1ef7 2688 jmp short 01effh ; eb 03 ; 0xf1efa 2689 mov ax, 000a0h ; b8 a0 00 ; 0xf1efc 2690 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf1eff 2691 or ax, dx ; 09 d0 ; 0xf1f03 2692 mov dx, cx ; 89 ca ; 0xf1f05 2693 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f07 2694 out DX, AL ; ee ; 0xf1f0a 2695 mov dx, cx ; 89 ca ; 0xf1f0b ata.c:168 2696 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f0d 2697 mov AL, strict byte 091h ; b0 91 ; 0xf1f10 2698 out DX, AL ; ee ; 0xf1f12 2699 sti ; fb ; 0xf1f13 ata.c:170 2700 mov dx, cx ; 89 ca ; 0xf1f14 ata.c:173 2701 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f16 2702 in AL, DX ; ec ; 0xf1f19 2677 2703 db 02ah, 0e4h 2678 ; sub ah, ah ; 2a e4 ; 0xf1edc 2679 test AL, strict byte 080h ; a8 80 ; 0xf1ede ata.c:173 2680 je short 01eech ; 74 0a ; 0xf1ee0 2681 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1ee2 ata.c:175 2682 dec ax ; 48 ; 0xf1ee5 ata.c:176 2683 test ax, ax ; 85 c0 ; 0xf1ee6 2684 jnbe short 01ee5h ; 77 fb ; 0xf1ee8 2685 jmp short 01ed1h ; eb e5 ; 0xf1eea ata.c:179 2686 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1eec ata.c:181 2687 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1ef0 2688 add bx, di ; 01 fb ; 0xf1ef3 2689 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1ef5 2690 je short 01f3eh ; 74 42 ; 0xf1efa 2691 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1efc ata.c:184 2692 je short 01f07h ; 74 05 ; 0xf1f00 2693 mov ax, 000b0h ; b8 b0 00 ; 0xf1f02 2694 jmp short 01f0ah ; eb 03 ; 0xf1f05 2695 mov ax, 000a0h ; b8 a0 00 ; 0xf1f07 2696 mov dx, cx ; 89 ca ; 0xf1f0a 2697 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f0c 2698 out DX, AL ; ee ; 0xf1f0f 2699 mov dx, cx ; 89 ca ; 0xf1f10 ata.c:185 2700 inc dx ; 42 ; 0xf1f12 2701 inc dx ; 42 ; 0xf1f13 2702 in AL, DX ; ec ; 0xf1f14 2704 ; sub ah, ah ; 2a e4 ; 0xf1f1a 2705 test AL, strict byte 080h ; a8 80 ; 0xf1f1c ata.c:174 2706 jne short 01f14h ; 75 f4 ; 0xf1f1e 2707 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1f20 ata.c:179 2708 mov AL, strict byte 008h ; b0 08 ; 0xf1f23 2709 out DX, AL ; ee ; 0xf1f25 2710 xor ax, ax ; 31 c0 ; 0xf1f26 ata.c:180 2711 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1f28 ata.c:181 2712 pop si ; 5e ; 0xf1f2b 2713 pop cx ; 59 ; 0xf1f2c 2714 pop bp ; 5d ; 0xf1f2d 2715 retn ; c3 ; 0xf1f2e 2716 ; disGetNextSymbol 0xf1f2f LB 0x912d -> off=0x0 cb=00000000000000ef uValue=00000000000f092f 'ata_reset' 2717 ata_reset: ; 0xf1f2f LB 0xef 2718 push bp ; 55 ; 0xf1f2f ata.c:192 2719 mov bp, sp ; 89 e5 ; 0xf1f30 2720 push bx ; 53 ; 0xf1f32 2721 push cx ; 51 ; 0xf1f33 2722 push dx ; 52 ; 0xf1f34 2723 push si ; 56 ; 0xf1f35 2724 push di ; 57 ; 0xf1f36 2725 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1f37 2726 mov cx, ax ; 89 c1 ; 0xf1f3a 2727 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1f3c ata.c:58 2728 mov ax, strict word 00040h ; b8 40 00 ; 0xf1f3f 2729 mov es, ax ; 8e c0 ; 0xf1f42 2730 mov dx, word [es:bx] ; 26 8b 17 ; 0xf1f44 2731 mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf1f47 ata.c:59 2732 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1f4c 2733 shr cx, 1 ; d1 e9 ; 0xf1f4f ata.c:201 2734 mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf1f51 2735 movzx ax, cl ; 0f b6 c1 ; 0xf1f54 ata.c:202 2736 mov cx, ax ; 89 c1 ; 0xf1f57 2737 add cx, ax ; 01 c1 ; 0xf1f59 2738 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1f5b ata.c:204 2739 mov es, dx ; 8e c2 ; 0xf1f5e 2740 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf1f60 2741 mov si, word [es:bx+00202h] ; 26 8b b7 02 02 ; 0xf1f63 2742 mov di, word [es:bx+00204h] ; 26 8b bf 04 02 ; 0xf1f68 ata.c:205 2743 lea dx, [di+006h] ; 8d 55 06 ; 0xf1f6d ata.c:210 2744 mov AL, strict byte 00eh ; b0 0e ; 0xf1f70 2745 out DX, AL ; ee ; 0xf1f72 2746 mov bx, 000ffh ; bb ff 00 ; 0xf1f73 ata.c:213 2747 dec bx ; 4b ; 0xf1f76 ata.c:214 2748 test bx, bx ; 85 db ; 0xf1f77 2749 jbe short 01f85h ; 76 0a ; 0xf1f79 2750 lea dx, [si+007h] ; 8d 54 07 ; 0xf1f7b ata.c:215 2751 in AL, DX ; ec ; 0xf1f7e 2703 2752 db 02ah, 0e4h 2704 ; sub ah, ah ; 2a e4 ; 0xf1f15 2705 mov bx, ax ; 89 c3 ; 0xf1f17 2706 mov dx, cx ; 89 ca ; 0xf1f19 ata.c:186 2707 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f1b 2708 in AL, DX ; ec ; 0xf1f1e 2753 ; sub ah, ah ; 2a e4 ; 0xf1f7f 2754 test AL, strict byte 080h ; a8 80 ; 0xf1f81 ata.c:216 2755 je short 01f76h ; 74 f1 ; 0xf1f83 2756 lea dx, [di+006h] ; 8d 55 06 ; 0xf1f85 ata.c:221 2757 mov AL, strict byte 00ah ; b0 0a ; 0xf1f88 2758 out DX, AL ; ee ; 0xf1f8a 2759 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1f8b ata.c:224 2760 dec bx ; 4b ; 0xf1f8e ata.c:225 2761 test bx, bx ; 85 db ; 0xf1f8f 2762 jbe short 01fa7h ; 76 14 ; 0xf1f91 2763 lea dx, [si+007h] ; 8d 54 07 ; 0xf1f93 ata.c:226 2764 in AL, DX ; ec ; 0xf1f96 2709 2765 db 02ah, 0e4h 2710 ; sub ah, ah ; 2a e4 ; 0xf1f1f 2711 cmp bl, 001h ; 80 fb 01 ; 0xf1f21 ata.c:188 2712 jne short 01f3eh ; 75 18 ; 0xf1f24 2713 cmp al, bl ; 38 d8 ; 0xf1f26 2714 jne short 01f3eh ; 75 14 ; 0xf1f28 2715 mov bx, strict word 00010h ; bb 10 00 ; 0xf1f2a ata.c:190 2716 dec bx ; 4b ; 0xf1f2d ata.c:191 2717 test bx, bx ; 85 db ; 0xf1f2e 2718 jbe short 01f3eh ; 76 0c ; 0xf1f30 2719 mov dx, cx ; 89 ca ; 0xf1f32 ata.c:192 2720 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f34 2721 in AL, DX ; ec ; 0xf1f37 2766 ; sub ah, ah ; 2a e4 ; 0xf1f97 2767 test AL, strict byte 080h ; a8 80 ; 0xf1f99 ata.c:227 2768 je short 01fa7h ; 74 0a ; 0xf1f9b 2769 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1f9d ata.c:229 2770 dec ax ; 48 ; 0xf1fa0 ata.c:230 2771 test ax, ax ; 85 c0 ; 0xf1fa1 2772 jnbe short 01fa0h ; 77 fb ; 0xf1fa3 2773 jmp short 01f8eh ; eb e7 ; 0xf1fa5 ata.c:233 2774 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf1fa7 ata.c:235 2775 add dx, dx ; 01 d2 ; 0xf1fab 2776 mov ax, cx ; 89 c8 ; 0xf1fad 2777 and AL, strict byte 0feh ; 24 fe ; 0xf1faf 2778 cmp ax, dx ; 39 d0 ; 0xf1fb1 2779 jne short 0200eh ; 75 59 ; 0xf1fb3 2780 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf1fb5 ata.c:236 2781 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1fb8 2782 add bx, word [bp-010h] ; 03 5e f0 ; 0xf1fbb 2783 cmp byte [es:bx+01eh], 002h ; 26 80 7f 1e 02 ; 0xf1fbe 2784 jne short 0200bh ; 75 46 ; 0xf1fc3 2785 test cl, 001h ; f6 c1 01 ; 0xf1fc5 ata.c:239 2786 je short 01fcfh ; 74 05 ; 0xf1fc8 2787 mov ax, 000b0h ; b8 b0 00 ; 0xf1fca 2788 jmp short 01fd2h ; eb 03 ; 0xf1fcd 2789 mov ax, 000a0h ; b8 a0 00 ; 0xf1fcf 2790 lea dx, [si+006h] ; 8d 54 06 ; 0xf1fd2 2791 out DX, AL ; ee ; 0xf1fd5 2792 lea dx, [si+002h] ; 8d 54 02 ; 0xf1fd6 ata.c:240 2793 in AL, DX ; ec ; 0xf1fd9 2722 2794 db 02ah, 0e4h 2723 ; sub ah, ah ; 2a e4 ; 0xf1f38 2724 test AL, strict byte 040h ; a8 40 ; 0xf1f3a ata.c:193 2725 je short 01f2dh ; 74 ef ; 0xf1f3c 2726 lea dx, [si+006h] ; 8d 54 06 ; 0xf1f3e ata.c:200 2727 mov AL, strict byte 008h ; b0 08 ; 0xf1f41 2728 out DX, AL ; ee ; 0xf1f43 2729 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1f44 ata.c:201 2730 pop di ; 5f ; 0xf1f47 2731 pop si ; 5e ; 0xf1f48 2732 pop dx ; 5a ; 0xf1f49 2733 pop cx ; 59 ; 0xf1f4a 2734 pop bx ; 5b ; 0xf1f4b 2735 pop bp ; 5d ; 0xf1f4c 2736 retn ; c3 ; 0xf1f4d 2737 ; disGetNextSymbol 0xf1f4e LB 0x8e4e -> off=0x0 cb=00000000000002e2 uValue=00000000000f094e 'ata_cmd_data_in' 2738 ata_cmd_data_in: ; 0xf1f4e LB 0x2e2 2739 push bp ; 55 ; 0xf1f4e ata.c:215 2740 mov bp, sp ; 89 e5 ; 0xf1f4f 2741 push si ; 56 ; 0xf1f51 2742 push di ; 57 ; 0xf1f52 2743 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf1f53 2744 push ax ; 50 ; 0xf1f56 2745 push dx ; 52 ; 0xf1f57 2746 push bx ; 53 ; 0xf1f58 2747 push cx ; 51 ; 0xf1f59 2748 mov es, dx ; 8e c2 ; 0xf1f5a ata.c:225 2749 mov bx, ax ; 89 c3 ; 0xf1f5c 2750 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f5e 2751 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf1f62 2752 movzx bx, al ; 0f b6 d8 ; 0xf1f65 ata.c:227 2753 mov ax, bx ; 89 d8 ; 0xf1f68 2754 cwd ; 99 ; 0xf1f6a 2795 ; sub ah, ah ; 2a e4 ; 0xf1fda 2796 mov bx, ax ; 89 c3 ; 0xf1fdc 2797 lea dx, [si+003h] ; 8d 54 03 ; 0xf1fde ata.c:241 2798 in AL, DX ; ec ; 0xf1fe1 2799 db 02ah, 0e4h 2800 ; sub ah, ah ; 2a e4 ; 0xf1fe2 2801 cmp bl, 001h ; 80 fb 01 ; 0xf1fe4 ata.c:243 2802 jne short 0200bh ; 75 22 ; 0xf1fe7 2803 cmp al, bl ; 38 d8 ; 0xf1fe9 2804 jne short 0200bh ; 75 1e ; 0xf1feb 2805 mov bx, strict word 00010h ; bb 10 00 ; 0xf1fed ata.c:245 2806 dec bx ; 4b ; 0xf1ff0 ata.c:246 2807 test bx, bx ; 85 db ; 0xf1ff1 2808 jbe short 01fffh ; 76 0a ; 0xf1ff3 2809 lea dx, [si+007h] ; 8d 54 07 ; 0xf1ff5 ata.c:247 2810 in AL, DX ; ec ; 0xf1ff8 2811 db 02ah, 0e4h 2812 ; sub ah, ah ; 2a e4 ; 0xf1ff9 2813 test AL, strict byte 040h ; a8 40 ; 0xf1ffb ata.c:248 2814 je short 01ff0h ; 74 f1 ; 0xf1ffd 2815 movzx bx, cl ; 0f b6 d9 ; 0xf1fff ata.c:251 2816 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2002 2817 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2005 2818 call 01e71h ; e8 66 fe ; 0xf2008 2819 inc cx ; 41 ; 0xf200b ata.c:254 2820 jmp short 01fa7h ; eb 99 ; 0xf200c 2821 lea dx, [di+006h] ; 8d 55 06 ; 0xf200e ata.c:257 2822 mov AL, strict byte 008h ; b0 08 ; 0xf2011 2823 out DX, AL ; ee ; 0xf2013 2824 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf2014 ata.c:258 2825 pop di ; 5f ; 0xf2017 2826 pop si ; 5e ; 0xf2018 2827 pop dx ; 5a ; 0xf2019 2828 pop cx ; 59 ; 0xf201a 2829 pop bx ; 5b ; 0xf201b 2830 pop bp ; 5d ; 0xf201c 2831 retn ; c3 ; 0xf201d 2832 ; disGetNextSymbol 0xf201e LB 0x903e -> off=0x0 cb=00000000000002e2 uValue=00000000000f0a1e 'ata_cmd_data_in' 2833 ata_cmd_data_in: ; 0xf201e LB 0x2e2 2834 push bp ; 55 ; 0xf201e ata.c:272 2835 mov bp, sp ; 89 e5 ; 0xf201f 2836 push si ; 56 ; 0xf2021 2837 push di ; 57 ; 0xf2022 2838 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2023 2839 push ax ; 50 ; 0xf2026 2840 push dx ; 52 ; 0xf2027 2841 push bx ; 53 ; 0xf2028 2842 push cx ; 51 ; 0xf2029 2843 mov es, dx ; 8e c2 ; 0xf202a ata.c:282 2844 mov bx, ax ; 89 c3 ; 0xf202c 2845 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf202e 2846 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2032 2847 movzx bx, al ; 0f b6 d8 ; 0xf2035 ata.c:284 2848 mov ax, bx ; 89 d8 ; 0xf2038 2849 cwd ; 99 ; 0xf203a 2755 2850 db 02bh, 0c2h 2756 ; sub ax, dx ; 2b c2 ; 0xf 1f6b2757 sar ax, 1 ; d1 f8 ; 0xf 1f6d2758 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf 1f6f2759 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf 1f722760 add di, ax ; 01 c7 ; 0xf 1f752761 mov ax, word [es:di+002 7ah] ; 26 8b 85 7a 02 ; 0xf1f772762 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf 1f7c2763 mov ax, word [es:di+002 7ch] ; 26 8b 85 7c 02 ; 0xf1f7f ata.c:2282764 mov word [bp-010h], ax ; 89 46 f0 ; 0xf 1f842765 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf 1f87 ata.c:2292766 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf 1f8a2767 add di, bx ; 01 df ; 0xf 1f8d2768 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf 1f8f2769 mov byte [bp-008h], al ; 88 46 f8 ; 0xf 1f932770 mov ax, word [es:di+024h] ; 26 8b 45 24 ; 0xf 1f96 ata.c:2302771 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf 1f9a2772 test ax, ax ; 85 c0 ; 0xf 1f9d ata.c:2312773 jne short 0 1fb5h ; 75 14 ; 0xf1f9f2774 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf 1fa1 ata.c:2332775 jne short 0 1faeh ; 75 07 ; 0xf1fa52776 mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf 1fa7 ata.c:2342777 jmp short 0 1fc4h ; eb 16 ; 0xf1fac ata.c:2352778 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf 1fae ata.c:2372779 jmp short 0 1fc4h ; eb 0f ; 0xf1fb3 ata.c:2382780 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf 1fb5 ata.c:2402781 jne short 0 1fc1h ; 75 06 ; 0xf1fb92782 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf 1fbb ata.c:2412783 jmp short 0 1fc4h ; eb 03 ; 0xf1fbf ata.c:2422784 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf 1fc1 ata.c:2442785 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf 1fc4 ata.c:2472786 add dx, strict byte 00007h ; 83 c2 07 ; 0xf 1fc72787 in AL, DX ; ec ; 0xf 1fca2851 ; sub ax, dx ; 2b c2 ; 0xf203b 2852 sar ax, 1 ; d1 f8 ; 0xf203d 2853 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf203f 2854 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf2042 2855 add di, ax ; 01 c7 ; 0xf2045 2856 mov ax, word [es:di+00202h] ; 26 8b 85 02 02 ; 0xf2047 2857 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf204c 2858 mov ax, word [es:di+00204h] ; 26 8b 85 04 02 ; 0xf204f ata.c:285 2859 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2054 2860 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2057 ata.c:286 2861 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf205a 2862 add di, bx ; 01 df ; 0xf205d 2863 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf205f 2864 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2063 2865 mov ax, word [es:di+024h] ; 26 8b 45 24 ; 0xf2066 ata.c:287 2866 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf206a 2867 test ax, ax ; 85 c0 ; 0xf206d ata.c:288 2868 jne short 02085h ; 75 14 ; 0xf206f 2869 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2071 ata.c:290 2870 jne short 0207eh ; 75 07 ; 0xf2075 2871 mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf2077 ata.c:291 2872 jmp short 02094h ; eb 16 ; 0xf207c ata.c:292 2873 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf207e ata.c:294 2874 jmp short 02094h ; eb 0f ; 0xf2083 ata.c:295 2875 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2085 ata.c:297 2876 jne short 02091h ; 75 06 ; 0xf2089 2877 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf208b ata.c:298 2878 jmp short 02094h ; eb 03 ; 0xf208f ata.c:299 2879 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf2091 ata.c:301 2880 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2094 ata.c:304 2881 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2097 2882 in AL, DX ; ec ; 0xf209a 2788 2883 db 02ah, 0e4h 2789 ; sub ah, ah ; 2a e4 ; 0xf 1fcb2790 test AL, strict byte 080h ; a8 80 ; 0xf 1fcd ata.c:2482791 je short 0 1fe0h ; 74 0f ; 0xf1fcf2792 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf 1fd1 ata.c:2522793 add dx, strict byte 00006h ; 83 c2 06 ; 0xf 1fd42794 mov AL, strict byte 008h ; b0 08 ; 0xf 1fd72795 out DX, AL ; ee ; 0xf 1fd92796 mov dx, strict word 00001h ; ba 01 00 ; 0xf 1fda ata.c:2532797 jmp near 022 27h ; e9 47 02 ; 0xf1fdd2798 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf 1fe0 ata.c:2562799 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf 1fe32800 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf 1fe62801 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf 1fea2802 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf 1fed2803 mov word [bp-012h], ax ; 89 46 ee ; 0xf 1ff12804 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf 1ff4 ata.c:2572805 mov byte [bp-006h], al ; 88 46 fa ; 0xf 1ff82806 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf 1ffb ata.c:2582807 mov word [bp-014h], ax ; 89 46 ec ; 0xf 1fff2808 mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf20 02 ata.c:2592809 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf20 06 ata.c:2622810 test al, al ; 84 c0 ; 0xf20 092811 jne near 02 0f2h ; 0f 85 e3 00 ; 0xf200b2812 xor bx, bx ; 31 db ; 0xf20 0f ata.c:2632813 xor dx, dx ; 31 d2 ; 0xf20 112814 xor ah, ah ; 30 e4 ; 0xf20 132815 mov word [bp-016h], ax ; 89 46 ea ; 0xf20 152816 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf20 182817 mov cx, word [es:si] ; 26 8b 0c ; 0xf20 1b2818 add cx, word [bp-01eh] ; 03 4e e2 ; 0xf20 1e2819 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf20 212820 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf20 252821 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf20 292822 adc ax, word [bp-016h] ; 13 46 ea ; 0xf20 2d2823 test ax, ax ; 85 c0 ; 0xf2 0302824 jnbe short 02 044h ; 77 10 ; 0xf20322825 jne short 02 0a8h ; 75 72 ; 0xf20342826 test dx, dx ; 85 d2 ; 0xf2 0362827 jnbe short 02 044h ; 77 0a ; 0xf20382828 jne short 02 0a8h ; 75 6c ; 0xf203a2829 cmp bx, 01000h ; 81 fb 00 10 ; 0xf2 03c2830 jnbe short 02 044h ; 77 02 ; 0xf20402831 jne short 02 0a8h ; 75 64 ; 0xf20422832 mov bx, si ; 89 f3 ; 0xf2 044 ata.c:2652833 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2 0462834 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2 04a2835 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2 04e2836 mov dx, word [es:si] ; 26 8b 14 ; 0xf2 0522837 mov si, strict word 00018h ; be 18 00 ; 0xf2 0552838 call 0 ace0h ; e8 85 8c ; 0xf20582839 xor dh, dh ; 30 f6 ; 0xf2 05b2840 mov word [bp-016h], dx ; 89 56 ea ; 0xf2 05d2841 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2 060 ata.c:2662842 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2 0632843 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2 0672844 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2 06b2845 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2 06e2846 mov dx, word [es:si] ; 26 8b 14 ; 0xf2 0722847 mov si, strict word 00020h ; be 20 00 ; 0xf2 0752848 call 0 ace0h ; e8 65 8c ; 0xf20782849 mov bx, dx ; 89 d3 ; 0xf2 07b2850 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2 07d ata.c:2672851 xor al, al ; 30 c0 ; 0xf2 0802852 shr ax, 008h ; c1 e8 08 ; 0xf2 0822853 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 0852854 inc dx ; 42 ; 0xf2 0882855 inc dx ; 42 ; 0xf2 0892856 out DX, AL ; ee ; 0xf2 08a2857 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 08b ata.c:2682858 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2 08e2859 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2 0912860 out DX, AL ; ee ; 0xf2 0942861 mov ax, bx ; 89 d8 ; 0xf2 095 ata.c:2692862 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 0972863 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2 09a2864 out DX, AL ; ee ; 0xf2 09d2865 shr ax, 008h ; c1 e8 08 ; 0xf2 09e ata.c:2702866 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 0a12867 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2 0a42868 out DX, AL ; ee ; 0xf2 0a72869 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf2 0a8 ata.c:2742870 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2 0ab2871 mov ax, word [es:bx] ; 26 8b 07 ; 0xf2 0ae2872 mov byte [bp-006h], al ; 88 46 fa ; 0xf2 0b12873 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2 0b4 ata.c:2752874 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2 0b82875 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2 0bc2876 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2 0bf2877 mov dx, word [es:si] ; 26 8b 14 ; 0xf2 0c32878 mov si, strict word 00008h ; be 08 00 ; 0xf2 0c62879 call 0 ace0h ; e8 14 8c ; 0xf20c92880 mov word [bp-014h], dx ; 89 56 ec ; 0xf2 0cc2881 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2 0cf ata.c:2762882 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2 0d22883 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2 0d62884 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2 0da2885 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2 0dd2886 mov dx, word [es:si] ; 26 8b 14 ; 0xf2 0e12887 mov si, strict word 00018h ; be 18 00 ; 0xf2 0e42888 call 0 ace0h ; e8 f6 8b ; 0xf20e72889 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2 0ea2890 or dl, 040h ; 80 ca 40 ; 0xf2 0ed2891 mov bx, dx ; 89 d3 ; 0xf2 0f02892 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2 0f2 ata.c:2792893 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 0f52894 mov AL, strict byte 00ah ; b0 0a ; 0xf2 0f82895 out DX, AL ; ee ; 0xf2 0fa2896 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 0fb ata.c:2802897 inc dx ; 42 ; 0xf2 0fe2898 xor al, al ; 30 c0 ; 0xf2 0ff2899 out DX, AL ; ee ; 0xf21 012900 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21 02 ata.c:2812901 inc dx ; 42 ; 0xf21 052902 inc dx ; 42 ; 0xf21 062903 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf21 072904 out DX, AL ; ee ; 0xf21 0a2905 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21 0b ata.c:2822906 add dx, strict byte 00003h ; 83 c2 03 ; 0xf21 0e2907 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf21 112908 out DX, AL ; ee ; 0xf21 142909 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf21 15 ata.c:2832910 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21 182911 add dx, strict byte 00004h ; 83 c2 04 ; 0xf21 1b2912 out DX, AL ; ee ; 0xf21 1e2913 shr ax, 008h ; c1 e8 08 ; 0xf21 1f ata.c:2842914 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21 222915 add dx, strict byte 00005h ; 83 c2 05 ; 0xf21 252916 out DX, AL ; ee ; 0xf21 282917 test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf21 29 ata.c:2852918 je short 02 134h ; 74 05 ; 0xf212d2919 mov ax, 000b0h ; b8 b0 00 ; 0xf21 2f2920 jmp short 02 137h ; eb 03 ; 0xf21322921 mov ax, 000a0h ; b8 a0 00 ; 0xf2 1342922 movzx dx, bl ; 0f b6 d3 ; 0xf2 1372923 or ax, dx ; 09 d0 ; 0xf2 13a2924 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 13c2925 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 13f2926 out DX, AL ; ee ; 0xf2 1422927 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 143 ata.c:2862928 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 1462929 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2 1492930 out DX, AL ; ee ; 0xf2 14c2931 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2 14d ata.c:2882932 cmp ax, 000c4h ; 3d c4 00 ; 0xf2 1502933 je short 02 15ah ; 74 05 ; 0xf21532934 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2 1552935 jne short 02 164h ; 75 0a ; 0xf21582936 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2 15a ata.c:2892937 mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf2 15d ata.c:2902938 jmp short 02 167h ; eb 03 ; 0xf2162 ata.c:2912939 mov bx, strict word 00001h ; bb 01 00 ; 0xf2 164 ata.c:2922940 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 167 ata.c:2962941 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 16a2942 in AL, DX ; ec ; 0xf2 16d2884 ; sub ah, ah ; 2a e4 ; 0xf209b 2885 test AL, strict byte 080h ; a8 80 ; 0xf209d ata.c:305 2886 je short 020b0h ; 74 0f ; 0xf209f 2887 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf20a1 ata.c:309 2888 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20a4 2889 mov AL, strict byte 008h ; b0 08 ; 0xf20a7 2890 out DX, AL ; ee ; 0xf20a9 2891 mov dx, strict word 00001h ; ba 01 00 ; 0xf20aa ata.c:310 2892 jmp near 022f7h ; e9 47 02 ; 0xf20ad 2893 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf20b0 ata.c:313 2894 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf20b3 2895 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf20b6 2896 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf20ba 2897 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf20bd 2898 mov word [bp-012h], ax ; 89 46 ee ; 0xf20c1 2899 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf20c4 ata.c:314 2900 mov byte [bp-006h], al ; 88 46 fa ; 0xf20c8 2901 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf20cb ata.c:315 2902 mov word [bp-014h], ax ; 89 46 ec ; 0xf20cf 2903 mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf20d2 ata.c:316 2904 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf20d6 ata.c:319 2905 test al, al ; 84 c0 ; 0xf20d9 2906 jne near 021c2h ; 0f 85 e3 00 ; 0xf20db 2907 xor bx, bx ; 31 db ; 0xf20df ata.c:320 2908 xor dx, dx ; 31 d2 ; 0xf20e1 2909 xor ah, ah ; 30 e4 ; 0xf20e3 2910 mov word [bp-016h], ax ; 89 46 ea ; 0xf20e5 2911 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf20e8 2912 mov cx, word [es:si] ; 26 8b 0c ; 0xf20eb 2913 add cx, word [bp-01eh] ; 03 4e e2 ; 0xf20ee 2914 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf20f1 2915 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf20f5 2916 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf20f9 2917 adc ax, word [bp-016h] ; 13 46 ea ; 0xf20fd 2918 test ax, ax ; 85 c0 ; 0xf2100 2919 jnbe short 02114h ; 77 10 ; 0xf2102 2920 jne short 02178h ; 75 72 ; 0xf2104 2921 test dx, dx ; 85 d2 ; 0xf2106 2922 jnbe short 02114h ; 77 0a ; 0xf2108 2923 jne short 02178h ; 75 6c ; 0xf210a 2924 cmp bx, 01000h ; 81 fb 00 10 ; 0xf210c 2925 jnbe short 02114h ; 77 02 ; 0xf2110 2926 jne short 02178h ; 75 64 ; 0xf2112 2927 mov bx, si ; 89 f3 ; 0xf2114 ata.c:322 2928 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2116 2929 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf211a 2930 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf211e 2931 mov dx, word [es:si] ; 26 8b 14 ; 0xf2122 2932 mov si, strict word 00018h ; be 18 00 ; 0xf2125 2933 call 07ea0h ; e8 75 5d ; 0xf2128 2934 xor dh, dh ; 30 f6 ; 0xf212b 2935 mov word [bp-016h], dx ; 89 56 ea ; 0xf212d 2936 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2130 ata.c:323 2937 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2133 2938 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2137 2939 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf213b 2940 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf213e 2941 mov dx, word [es:si] ; 26 8b 14 ; 0xf2142 2942 mov si, strict word 00020h ; be 20 00 ; 0xf2145 2943 call 07ea0h ; e8 55 5d ; 0xf2148 2944 mov bx, dx ; 89 d3 ; 0xf214b 2945 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf214d ata.c:324 2946 xor al, al ; 30 c0 ; 0xf2150 2947 shr ax, 008h ; c1 e8 08 ; 0xf2152 2948 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2155 2949 inc dx ; 42 ; 0xf2158 2950 inc dx ; 42 ; 0xf2159 2951 out DX, AL ; ee ; 0xf215a 2952 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf215b ata.c:325 2953 add dx, strict byte 00003h ; 83 c2 03 ; 0xf215e 2954 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2161 2955 out DX, AL ; ee ; 0xf2164 2956 mov ax, bx ; 89 d8 ; 0xf2165 ata.c:326 2957 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2167 2958 add dx, strict byte 00004h ; 83 c2 04 ; 0xf216a 2959 out DX, AL ; ee ; 0xf216d 2960 shr ax, 008h ; c1 e8 08 ; 0xf216e ata.c:327 2961 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2171 2962 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2174 2963 out DX, AL ; ee ; 0xf2177 2964 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf2178 ata.c:331 2965 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf217b 2966 mov ax, word [es:bx] ; 26 8b 07 ; 0xf217e 2967 mov byte [bp-006h], al ; 88 46 fa ; 0xf2181 2968 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2184 ata.c:332 2969 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2188 2970 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf218c 2971 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf218f 2972 mov dx, word [es:si] ; 26 8b 14 ; 0xf2193 2973 mov si, strict word 00008h ; be 08 00 ; 0xf2196 2974 call 07ea0h ; e8 04 5d ; 0xf2199 2975 mov word [bp-014h], dx ; 89 56 ec ; 0xf219c 2976 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf219f ata.c:333 2977 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf21a2 2978 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf21a6 2979 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf21aa 2980 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf21ad 2981 mov dx, word [es:si] ; 26 8b 14 ; 0xf21b1 2982 mov si, strict word 00018h ; be 18 00 ; 0xf21b4 2983 call 07ea0h ; e8 e6 5c ; 0xf21b7 2984 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf21ba 2985 or dl, 040h ; 80 ca 40 ; 0xf21bd 2986 mov bx, dx ; 89 d3 ; 0xf21c0 2987 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21c2 ata.c:336 2988 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21c5 2989 mov AL, strict byte 00ah ; b0 0a ; 0xf21c8 2990 out DX, AL ; ee ; 0xf21ca 2991 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21cb ata.c:337 2992 inc dx ; 42 ; 0xf21ce 2993 xor al, al ; 30 c0 ; 0xf21cf 2994 out DX, AL ; ee ; 0xf21d1 2995 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21d2 ata.c:338 2996 inc dx ; 42 ; 0xf21d5 2997 inc dx ; 42 ; 0xf21d6 2998 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf21d7 2999 out DX, AL ; ee ; 0xf21da 3000 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21db ata.c:339 3001 add dx, strict byte 00003h ; 83 c2 03 ; 0xf21de 3002 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf21e1 3003 out DX, AL ; ee ; 0xf21e4 3004 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf21e5 ata.c:340 3005 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21e8 3006 add dx, strict byte 00004h ; 83 c2 04 ; 0xf21eb 3007 out DX, AL ; ee ; 0xf21ee 3008 shr ax, 008h ; c1 e8 08 ; 0xf21ef ata.c:341 3009 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21f2 3010 add dx, strict byte 00005h ; 83 c2 05 ; 0xf21f5 3011 out DX, AL ; ee ; 0xf21f8 3012 test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf21f9 ata.c:342 3013 je short 02204h ; 74 05 ; 0xf21fd 3014 mov ax, 000b0h ; b8 b0 00 ; 0xf21ff 3015 jmp short 02207h ; eb 03 ; 0xf2202 3016 mov ax, 000a0h ; b8 a0 00 ; 0xf2204 3017 movzx dx, bl ; 0f b6 d3 ; 0xf2207 3018 or ax, dx ; 09 d0 ; 0xf220a 3019 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf220c 3020 add dx, strict byte 00006h ; 83 c2 06 ; 0xf220f 3021 out DX, AL ; ee ; 0xf2212 3022 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2213 ata.c:343 3023 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2216 3024 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2219 3025 out DX, AL ; ee ; 0xf221c 3026 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf221d ata.c:345 3027 cmp ax, 000c4h ; 3d c4 00 ; 0xf2220 3028 je short 0222ah ; 74 05 ; 0xf2223 3029 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2225 3030 jne short 02234h ; 75 0a ; 0xf2228 3031 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf222a ata.c:346 3032 mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf222d ata.c:347 3033 jmp short 02237h ; eb 03 ; 0xf2232 ata.c:348 3034 mov bx, strict word 00001h ; bb 01 00 ; 0xf2234 ata.c:349 3035 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2237 ata.c:353 3036 add dx, strict byte 00007h ; 83 c2 07 ; 0xf223a 3037 in AL, DX ; ec ; 0xf223d 2943 3038 db 02ah, 0e4h 2944 ; sub ah, ah ; 2a e4 ; 0xf2 16e2945 mov dl, al ; 88 c2 ; 0xf2 1702946 test AL, strict byte 080h ; a8 80 ; 0xf2 172 ata.c:2972947 jne short 02 167h ; 75 f1 ; 0xf21742948 test AL, strict byte 001h ; a8 01 ; 0xf2 176 ata.c:3012949 je short 02 189h ; 74 0f ; 0xf21782950 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2 17a ata.c:3042951 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 17d2952 mov AL, strict byte 008h ; b0 08 ; 0xf2 1802953 out DX, AL ; ee ; 0xf2 1822954 mov dx, strict word 00002h ; ba 02 00 ; 0xf2 183 ata.c:3052955 jmp near 022 27h ; e9 9e 00 ; 0xf21862956 test dl, 008h ; f6 c2 08 ; 0xf2 189 ata.c:3062957 jne short 02 19dh ; 75 0f ; 0xf218c2958 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2 18e ata.c:3092959 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 1912960 mov AL, strict byte 008h ; b0 08 ; 0xf2 1942961 out DX, AL ; ee ; 0xf2 1962962 mov dx, strict word 00003h ; ba 03 00 ; 0xf2 197 ata.c:3102963 jmp near 022 27h ; e9 8a 00 ; 0xf219a2964 sti ; fb ; 0xf2 19d ata.c:3152965 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2 19e ata.c:3202966 jc short 02 1b1h ; 72 0d ; 0xf21a22967 sub di, 00800h ; 81 ef 00 08 ; 0xf2 1a4 ata.c:3212968 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2 1a82969 add ax, 00080h ; 05 80 00 ; 0xf2 1ab2970 mov word [bp-012h], ax ; 89 46 ee ; 0xf2 1ae2971 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2 1b1 ata.c:3242972 jne short 02 1c5h ; 75 0e ; 0xf21b52973 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 1b7 ata.c:3252974 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2 1ba2975 mov es, [bp-012h] ; 8e 46 ee ; 0xf2 1bd3039 ; sub ah, ah ; 2a e4 ; 0xf223e 3040 mov dl, al ; 88 c2 ; 0xf2240 3041 test AL, strict byte 080h ; a8 80 ; 0xf2242 ata.c:354 3042 jne short 02237h ; 75 f1 ; 0xf2244 3043 test AL, strict byte 001h ; a8 01 ; 0xf2246 ata.c:358 3044 je short 02259h ; 74 0f ; 0xf2248 3045 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf224a ata.c:361 3046 add dx, strict byte 00006h ; 83 c2 06 ; 0xf224d 3047 mov AL, strict byte 008h ; b0 08 ; 0xf2250 3048 out DX, AL ; ee ; 0xf2252 3049 mov dx, strict word 00002h ; ba 02 00 ; 0xf2253 ata.c:362 3050 jmp near 022f7h ; e9 9e 00 ; 0xf2256 3051 test dl, 008h ; f6 c2 08 ; 0xf2259 ata.c:363 3052 jne short 0226dh ; 75 0f ; 0xf225c 3053 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf225e ata.c:366 3054 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2261 3055 mov AL, strict byte 008h ; b0 08 ; 0xf2264 3056 out DX, AL ; ee ; 0xf2266 3057 mov dx, strict word 00003h ; ba 03 00 ; 0xf2267 ata.c:367 3058 jmp near 022f7h ; e9 8a 00 ; 0xf226a 3059 sti ; fb ; 0xf226d ata.c:372 3060 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf226e ata.c:377 3061 jc short 02281h ; 72 0d ; 0xf2272 3062 sub di, 00800h ; 81 ef 00 08 ; 0xf2274 ata.c:378 3063 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2278 3064 add ax, 00080h ; 05 80 00 ; 0xf227b 3065 mov word [bp-012h], ax ; 89 46 ee ; 0xf227e 3066 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2281 ata.c:381 3067 jne short 02295h ; 75 0e ; 0xf2285 3068 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2287 ata.c:382 3069 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf228a 3070 mov es, [bp-012h] ; 8e 46 ee ; 0xf228d 2976 3071 db 0f3h, 066h, 06dh 2977 ; rep insd ; f3 66 6d ; 0xf2 1c02978 jmp short 02 1d0h ; eb 0b ; 0xf21c3 ata.c:3262979 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 1c5 ata.c:3282980 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2 1c82981 mov es, [bp-012h] ; 8e 46 ee ; 0xf2 1cb2982 rep insw ; f3 6d ; 0xf2 1ce2983 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf2 1d0 ata.c:3292984 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2 1d32985 add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf2 1d62986 dec word [bp-01eh] ; ff 4e e2 ; 0xf2 1da ata.c:3302987 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 1dd ata.c:3322988 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 1e02989 in AL, DX ; ec ; 0xf2 1e33072 ; rep insd ; f3 66 6d ; 0xf2290 3073 jmp short 022a0h ; eb 0b ; 0xf2293 ata.c:383 3074 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2295 ata.c:385 3075 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2298 3076 mov es, [bp-012h] ; 8e 46 ee ; 0xf229b 3077 rep insw ; f3 6d ; 0xf229e 3078 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf22a0 ata.c:386 3079 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf22a3 3080 add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf22a6 3081 dec word [bp-01eh] ; ff 4e e2 ; 0xf22aa ata.c:387 3082 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf22ad ata.c:389 3083 add dx, strict byte 00007h ; 83 c2 07 ; 0xf22b0 3084 in AL, DX ; ec ; 0xf22b3 2990 3085 db 02ah, 0e4h 2991 ; sub ah, ah ; 2a e4 ; 0xf2 1e42992 mov dl, al ; 88 c2 ; 0xf2 1e62993 test AL, strict byte 080h ; a8 80 ; 0xf2 1e8 ata.c:3332994 jne short 02 1ddh ; 75 f1 ; 0xf21ea2995 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf2 1ec ata.c:3362996 jne short 022 06h ; 75 14 ; 0xf21f02997 and AL, strict byte 0c9h ; 24 c9 ; 0xf2 1f2 ata.c:3372998 cmp AL, strict byte 040h ; 3c 40 ; 0xf2 1f42999 je short 022 1ch ; 74 24 ; 0xf21f63000 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2 1f8 ata.c:3413001 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 1fb3002 mov AL, strict byte 008h ; b0 08 ; 0xf2 1fe3003 out DX, AL ; ee ; 0xf22 003004 mov dx, strict word 00004h ; ba 04 00 ; 0xf22 01 ata.c:3423005 jmp short 022 27h ; eb 21 ; 0xf22043006 mov al, dl ; 88 d0 ; 0xf22 06 ata.c:3473007 and AL, strict byte 0c9h ; 24 c9 ; 0xf22 083008 cmp AL, strict byte 048h ; 3c 48 ; 0xf22 0a3009 je short 02 19eh ; 74 90 ; 0xf220c3010 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf22 0e ata.c:3513011 add dx, strict byte 00006h ; 83 c2 06 ; 0xf22 113012 mov AL, strict byte 008h ; b0 08 ; 0xf22 143013 out DX, AL ; ee ; 0xf22 163014 mov dx, strict word 00005h ; ba 05 00 ; 0xf22 17 ata.c:3523015 jmp short 022 27h ; eb 0b ; 0xf221a3016 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf22 1c ata.c:3583017 add dx, strict byte 00006h ; 83 c2 06 ; 0xf22 1f3018 mov AL, strict byte 008h ; b0 08 ; 0xf22 223019 out DX, AL ; ee ; 0xf22 243020 xor dx, dx ; 31 d2 ; 0xf22 25 ata.c:3593021 mov ax, dx ; 89 d0 ; 0xf22 27 ata.c:3603022 lea sp, [bp-004h] ; 8d 66 fc ; 0xf22 293023 pop di ; 5f ; 0xf22 2c3024 pop si ; 5e ; 0xf22 2d3025 pop bp ; 5d ; 0xf22 2e3026 retn ; c3 ; 0xf22 2f3027 ; disGetNextSymbol 0xf2 230 LB 0x8b6c -> off=0x0 cb=0000000000000094 uValue=00000000000f0c30 'ata_signature'3028 ata_signature: ; 0xf2 230 LB 0x943029 push bp ; 55 ; 0xf2 230 ata.c:3663030 mov bp, sp ; 89 e5 ; 0xf2 2313031 push cx ; 51 ; 0xf2 2333032 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2 2343033 mov cx, ax ; 89 c1 ; 0xf2 2373034 mov al, bl ; 88 d8 ; 0xf2 2393035 xor bx, bx ; 31 db ; 0xf2 23b ata.c:3683036 test al, al ; 84 c0 ; 0xf2 23d ata.c:3763037 je short 02 246h ; 74 05 ; 0xf223f3038 mov ax, 000b0h ; b8 b0 00 ; 0xf2 2413039 jmp short 02 249h ; eb 03 ; 0xf22443040 mov ax, 000a0h ; b8 a0 00 ; 0xf2 2463041 mov dx, cx ; 89 ca ; 0xf2 2493042 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 24b3043 out DX, AL ; ee ; 0xf2 24e3044 mov dx, cx ; 89 ca ; 0xf2 24f ata.c:3783045 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 2513046 in AL, DX ; ec ; 0xf2 2543086 ; sub ah, ah ; 2a e4 ; 0xf22b4 3087 mov dl, al ; 88 c2 ; 0xf22b6 3088 test AL, strict byte 080h ; a8 80 ; 0xf22b8 ata.c:390 3089 jne short 022adh ; 75 f1 ; 0xf22ba 3090 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf22bc ata.c:393 3091 jne short 022d6h ; 75 14 ; 0xf22c0 3092 and AL, strict byte 0c9h ; 24 c9 ; 0xf22c2 ata.c:394 3093 cmp AL, strict byte 040h ; 3c 40 ; 0xf22c4 3094 je short 022ech ; 74 24 ; 0xf22c6 3095 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf22c8 ata.c:398 3096 add dx, strict byte 00006h ; 83 c2 06 ; 0xf22cb 3097 mov AL, strict byte 008h ; b0 08 ; 0xf22ce 3098 out DX, AL ; ee ; 0xf22d0 3099 mov dx, strict word 00004h ; ba 04 00 ; 0xf22d1 ata.c:399 3100 jmp short 022f7h ; eb 21 ; 0xf22d4 3101 mov al, dl ; 88 d0 ; 0xf22d6 ata.c:404 3102 and AL, strict byte 0c9h ; 24 c9 ; 0xf22d8 3103 cmp AL, strict byte 048h ; 3c 48 ; 0xf22da 3104 je short 0226eh ; 74 90 ; 0xf22dc 3105 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf22de ata.c:408 3106 add dx, strict byte 00006h ; 83 c2 06 ; 0xf22e1 3107 mov AL, strict byte 008h ; b0 08 ; 0xf22e4 3108 out DX, AL ; ee ; 0xf22e6 3109 mov dx, strict word 00005h ; ba 05 00 ; 0xf22e7 ata.c:409 3110 jmp short 022f7h ; eb 0b ; 0xf22ea 3111 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf22ec ata.c:415 3112 add dx, strict byte 00006h ; 83 c2 06 ; 0xf22ef 3113 mov AL, strict byte 008h ; b0 08 ; 0xf22f2 3114 out DX, AL ; ee ; 0xf22f4 3115 xor dx, dx ; 31 d2 ; 0xf22f5 ata.c:416 3116 mov ax, dx ; 89 d0 ; 0xf22f7 ata.c:417 3117 lea sp, [bp-004h] ; 8d 66 fc ; 0xf22f9 3118 pop di ; 5f ; 0xf22fc 3119 pop si ; 5e ; 0xf22fd 3120 pop bp ; 5d ; 0xf22fe 3121 retn ; c3 ; 0xf22ff 3122 ; disGetNextSymbol 0xf2300 LB 0x8d5c -> off=0x0 cb=0000000000000094 uValue=00000000000f0d00 'ata_signature' 3123 ata_signature: ; 0xf2300 LB 0x94 3124 push bp ; 55 ; 0xf2300 ata.c:423 3125 mov bp, sp ; 89 e5 ; 0xf2301 3126 push cx ; 51 ; 0xf2303 3127 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2304 3128 mov cx, ax ; 89 c1 ; 0xf2307 3129 mov al, bl ; 88 d8 ; 0xf2309 3130 xor bx, bx ; 31 db ; 0xf230b ata.c:425 3131 test al, al ; 84 c0 ; 0xf230d ata.c:433 3132 je short 02316h ; 74 05 ; 0xf230f 3133 mov ax, 000b0h ; b8 b0 00 ; 0xf2311 3134 jmp short 02319h ; eb 03 ; 0xf2314 3135 mov ax, 000a0h ; b8 a0 00 ; 0xf2316 3136 mov dx, cx ; 89 ca ; 0xf2319 3137 add dx, strict byte 00006h ; 83 c2 06 ; 0xf231b 3138 out DX, AL ; ee ; 0xf231e 3139 mov dx, cx ; 89 ca ; 0xf231f ata.c:435 3140 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2321 3141 in AL, DX ; ec ; 0xf2324 3047 3142 db 02ah, 0e4h 3048 ; sub ah, ah ; 2a e4 ; 0xf2 2553049 mov byte [bp-006h], al ; 88 46 fa ; 0xf2 2573050 test AL, strict byte 080h ; a8 80 ; 0xf2 25a ata.c:3793051 jne short 02 24fh ; 75 f1 ; 0xf225c3052 mov dx, cx ; 89 ca ; 0xf2 25e ata.c:3873053 inc dx ; 42 ; 0xf2 2603054 inc dx ; 42 ; 0xf2 2613055 in AL, DX ; ec ; 0xf2 2623143 ; sub ah, ah ; 2a e4 ; 0xf2325 3144 mov byte [bp-006h], al ; 88 46 fa ; 0xf2327 3145 test AL, strict byte 080h ; a8 80 ; 0xf232a ata.c:436 3146 jne short 0231fh ; 75 f1 ; 0xf232c 3147 mov dx, cx ; 89 ca ; 0xf232e ata.c:444 3148 inc dx ; 42 ; 0xf2330 3149 inc dx ; 42 ; 0xf2331 3150 in AL, DX ; ec ; 0xf2332 3056 3151 db 02ah, 0e4h 3057 ; sub ah, ah ; 2a e4 ; 0xf2 2633058 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2 2653059 mov dx, cx ; 89 ca ; 0xf2 268 ata.c:3883060 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2 26a3061 in AL, DX ; ec ; 0xf2 26d3152 ; sub ah, ah ; 2a e4 ; 0xf2333 3153 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2335 3154 mov dx, cx ; 89 ca ; 0xf2338 ata.c:445 3155 add dx, strict byte 00003h ; 83 c2 03 ; 0xf233a 3156 in AL, DX ; ec ; 0xf233d 3062 3157 db 02ah, 0e4h 3063 ; sub ah, ah ; 2a e4 ; 0xf2 26e3064 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2 270 ata.c:3893065 jne short 02 2bch ; 75 46 ; 0xf22743066 cmp AL, strict byte 001h ; 3c 01 ; 0xf2 2763067 jne short 02 2bch ; 75 42 ; 0xf22783068 mov dx, cx ; 89 ca ; 0xf2 27a ata.c:3903069 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2 27c3070 in AL, DX ; ec ; 0xf2 27f3158 ; sub ah, ah ; 2a e4 ; 0xf233e 3159 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2340 ata.c:446 3160 jne short 0238ch ; 75 46 ; 0xf2344 3161 cmp AL, strict byte 001h ; 3c 01 ; 0xf2346 3162 jne short 0238ch ; 75 42 ; 0xf2348 3163 mov dx, cx ; 89 ca ; 0xf234a ata.c:447 3164 add dx, strict byte 00004h ; 83 c2 04 ; 0xf234c 3165 in AL, DX ; ec ; 0xf234f 3071 3166 db 02ah, 0e4h 3072 ; sub ah, ah ; 2a e4 ; 0xf2 2803073 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2 2823074 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2 2853075 mov byte [bp-004h], al ; 88 46 fc ; 0xf2 2883076 mov dx, cx ; 89 ca ; 0xf2 28b ata.c:3913077 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2 28d3078 in AL, DX ; ec ; 0xf2 2903167 ; sub ah, ah ; 2a e4 ; 0xf2350 3168 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2352 3169 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2355 3170 mov byte [bp-004h], al ; 88 46 fc ; 0xf2358 3171 mov dx, cx ; 89 ca ; 0xf235b ata.c:448 3172 add dx, strict byte 00005h ; 83 c2 05 ; 0xf235d 3173 in AL, DX ; ec ; 0xf2360 3079 3174 db 02ah, 0e4h 3080 ; sub ah, ah ; 2a e4 ; 0xf2 2913081 mov dl, al ; 88 c2 ; 0xf2 2933082 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2 295 ata.c:3983083 jne short 02 2a4h ; 75 09 ; 0xf22993084 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2 29b3085 jne short 02 2a4h ; 75 05 ; 0xf229d3086 mov bx, strict word 00003h ; bb 03 00 ; 0xf2 29f ata.c:3993087 jmp short 02 2bch ; eb 18 ; 0xf22a2 ata.c:4013088 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2 2a43089 jne short 02 2b9h ; 75 0f ; 0xf22a83090 test dl, dl ; 84 d2 ; 0xf2 2aa3091 jne short 02 2b9h ; 75 0b ; 0xf22ac3092 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2 2ae ata.c:4023093 je short 02 2bch ; 74 08 ; 0xf22b23094 mov bx, strict word 00002h ; bb 02 00 ; 0xf2 2b4 ata.c:4033095 jmp short 02 2bch ; eb 03 ; 0xf22b7 ata.c:4083096 mov bx, strict word 00001h ; bb 01 00 ; 0xf2 2b9 ata.c:4093097 mov ax, bx ; 89 d8 ; 0xf2 2bc ata.c:4163098 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2 2be3099 pop cx ; 59 ; 0xf2 2c13100 pop bp ; 5d ; 0xf2 2c23101 retn ; c3 ; 0xf2 2c33102 ; disGetNextSymbol 0xf2 2c4 LB 0x8ad8 -> off=0x0 cb=0000000000000619 uValue=00000000000f0cc4 'ata_detect'3103 ata_detect: ; 0xf2 2c4 LB 0x6193104 push bp ; 55 ; 0xf2 2c4 ata.c:4183105 mov bp, sp ; 89 e5 ; 0xf2 2c53106 push si ; 56 ; 0xf2 2c73107 push di ; 57 ; 0xf2 2c83108 sub sp, 002 5eh ; 81 ec 5e 02 ; 0xf22c93109 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2 2cd ata.c:583110 mov ax, strict word 00040h ; b8 40 00 ; 0xf2 2d03111 mov es, ax ; 8e c0 ; 0xf2 2d33112 mov ax, word [es:bx] ; 26 8b 07 ; 0xf2 2d53113 mov word [bp-0 2ch], ax ; 89 46 d4 ; 0xf22d8 ata.c:593114 mov ax, 00101h ; b8 01 01 ; 0xf2 2db ata.c:4343115 call 0 aa5eh ; e8 7d 87 ; 0xf22de3116 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf2 2e1 ata.c:4353117 jne short 02 2ffh ; 75 19 ; 0xf22e43118 mov bx, 00e 06h ; bb 06 0e ; 0xf22e6 ata.c:4363119 mov cx, ds ; 8c d9 ; 0xf2 2e93120 mov ax, strict word 00004h ; b8 04 00 ; 0xf2 2eb3121 call 01a27h ; e8 36 f7 ; 0xf22ee3122 push 001 6eh ; 68 6e 01 ; 0xf22f13123 push strict byte 00004h ; 6a 04 ; 0xf2 2f43124 call 01a68h ; e8 6f f7 ; 0xf22f63125 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2 2f93126 jmp near 02 8d6h ; e9 d7 05 ; 0xf22fc ata.c:4373127 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2 2ff ata.c:4413128 mov es, [bp-0 2ch] ; 8e 46 d4 ; 0xf23023129 mov word [bp-01 8h], bx ; 89 5e e8 ; 0xf23053130 mov [bp-02ah], es ; 8c 46 d6 ; 0xf23 083131 mov byte [es:bx+002 78h], 000h ; 26 c6 87 78 02 00 ; 0xf230b ata.c:4443132 db 066h, 026h, 0c7h, 087h, 0 7ah, 002h, 0f0h, 001h, 0f0h, 003h3133 ; mov dword [es:bx+002 7ah], strict dword 003f001f0h ; 66 26 c7 87 7a 02 f0 01 f0 03; 0xf2311 ata.c:4453134 mov byte [es:bx+002 79h], 00eh ; 26 c6 87 79 02 0e ; 0xf231b ata.c:4473135 mov byte [es:bx+002 7eh], 000h ; 26 c6 87 7e 02 00 ; 0xf2321 ata.c:4503136 db 066h, 026h, 0c7h, 087h, 0 80h, 002h, 070h, 001h, 070h, 003h3137 ; mov dword [es:bx+002 80h], strict dword 003700170h ; 66 26 c7 87 80 02 70 01 70 03; 0xf2327 ata.c:4513138 mov byte [es:bx+002 7fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf2331 ata.c:4533139 mov byte [es:bx+002 84h], 000h ; 26 c6 87 84 02 00 ; 0xf2337 ata.c:4563140 db 066h, 026h, 0c7h, 087h, 0 86h, 002h, 0e8h, 001h, 0e0h, 003h3141 ; mov dword [es:bx+002 86h], strict dword 003e001e8h ; 66 26 c7 87 86 02 e8 01 e0 03; 0xf233d ata.c:4573142 mov byte [es:bx+002 85h], 00ch ; 26 c6 87 85 02 0c ; 0xf2347 ata.c:4593143 mov byte [es:bx+002 8ah], 000h ; 26 c6 87 8a 02 00 ; 0xf234d ata.c:4623144 db 066h, 026h, 0c7h, 087h, 0 8ch, 002h, 068h, 001h, 060h, 003h3145 ; mov dword [es:bx+002 8ch], strict dword 003600168h ; 66 26 c7 87 8c 02 68 01 60 03; 0xf2353 ata.c:4633146 mov byte [es:bx+002 8bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf235d ata.c:4653147 xor al, al ; 30 c0 ; 0xf2 363 ata.c:4723148 mov byte [bp-010h], al ; 88 46 f0 ; 0xf2 3653149 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf2 3683150 mov byte [bp-01 6h], al ; 88 46 ea ; 0xf236b ata.c:4743151 jmp near 02 867h ; e9 f6 04 ; 0xf236e3152 test cl, cl ; 84 c9 ; 0xf2371 ata.c:5193153 jne short 02 3d1h ; 75 5c ; 0xf23733154 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf2375 ata.c:5203155 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 3783156 mov AL, strict byte 00eh ; b0 0e ; 0xf2 37b3157 out DX, AL ; ee ; 0xf2 37d3158 mov bx, strict word 00020h ; bb 20 00 ; 0xf2 37e ata.c:5263159 dec bx ; 4b ; 0xf2 381 ata.c:5273160 test bx, bx ; 85 db ; 0xf2 3823161 jbe short 02 390h ; 76 0a ; 0xf23843162 lea dx, [si+007h] ; 8d 54 07 ; 0xf2 386 ata.c:5283163 in AL, DX ; ec ; 0xf2 3893175 ; sub ah, ah ; 2a e4 ; 0xf2361 3176 mov dl, al ; 88 c2 ; 0xf2363 3177 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2365 ata.c:455 3178 jne short 02374h ; 75 09 ; 0xf2369 3179 cmp AL, strict byte 0ebh ; 3c eb ; 0xf236b 3180 jne short 02374h ; 75 05 ; 0xf236d 3181 mov bx, strict word 00003h ; bb 03 00 ; 0xf236f ata.c:456 3182 jmp short 0238ch ; eb 18 ; 0xf2372 ata.c:458 3183 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2374 3184 jne short 02389h ; 75 0f ; 0xf2378 3185 test dl, dl ; 84 d2 ; 0xf237a 3186 jne short 02389h ; 75 0b ; 0xf237c 3187 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf237e ata.c:459 3188 je short 0238ch ; 74 08 ; 0xf2382 3189 mov bx, strict word 00002h ; bb 02 00 ; 0xf2384 ata.c:460 3190 jmp short 0238ch ; eb 03 ; 0xf2387 ata.c:465 3191 mov bx, strict word 00001h ; bb 01 00 ; 0xf2389 ata.c:466 3192 mov ax, bx ; 89 d8 ; 0xf238c ata.c:473 3193 lea sp, [bp-002h] ; 8d 66 fe ; 0xf238e 3194 pop cx ; 59 ; 0xf2391 3195 pop bp ; 5d ; 0xf2392 3196 retn ; c3 ; 0xf2393 3197 ; disGetNextSymbol 0xf2394 LB 0x8cc8 -> off=0x0 cb=0000000000000674 uValue=00000000000f0d94 'ata_detect' 3198 ata_detect: ; 0xf2394 LB 0x674 3199 push bp ; 55 ; 0xf2394 ata.c:475 3200 mov bp, sp ; 89 e5 ; 0xf2395 3201 push si ; 56 ; 0xf2397 3202 push di ; 57 ; 0xf2398 3203 sub sp, 00262h ; 81 ec 62 02 ; 0xf2399 3204 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf239d ata.c:58 3205 mov ax, strict word 00040h ; b8 40 00 ; 0xf23a0 3206 mov es, ax ; 8e c0 ; 0xf23a3 3207 mov ax, word [es:bx] ; 26 8b 07 ; 0xf23a5 3208 mov word [bp-030h], ax ; 89 46 d0 ; 0xf23a8 ata.c:59 3209 mov ax, 00101h ; b8 01 01 ; 0xf23ab ata.c:491 3210 call 08213h ; e8 62 5e ; 0xf23ae 3211 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf23b1 ata.c:492 3212 jne short 023cfh ; 75 19 ; 0xf23b4 3213 mov bx, 00e1ch ; bb 1c 0e ; 0xf23b6 ata.c:493 3214 mov cx, ds ; 8c d9 ; 0xf23b9 3215 mov ax, strict word 00004h ; b8 04 00 ; 0xf23bb 3216 call 01a27h ; e8 66 f6 ; 0xf23be 3217 push 0017eh ; 68 7e 01 ; 0xf23c1 3218 push strict byte 00004h ; 6a 04 ; 0xf23c4 3219 call 01a68h ; e8 9f f6 ; 0xf23c6 3220 add sp, strict byte 00004h ; 83 c4 04 ; 0xf23c9 3221 jmp near 02a01h ; e9 32 06 ; 0xf23cc ata.c:494 3222 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf23cf ata.c:498 3223 mov es, [bp-030h] ; 8e 46 d0 ; 0xf23d2 3224 mov word [bp-01ah], bx ; 89 5e e6 ; 0xf23d5 3225 mov [bp-02ah], es ; 8c 46 d6 ; 0xf23d8 3226 mov byte [es:bx+00200h], 000h ; 26 c6 87 00 02 00 ; 0xf23db ata.c:501 3227 db 066h, 026h, 0c7h, 087h, 002h, 002h, 0f0h, 001h, 0f0h, 003h 3228 ; mov dword [es:bx+00202h], strict dword 003f001f0h ; 66 26 c7 87 02 02 f0 01 f0 03; 0xf23e1 ata.c:502 3229 mov byte [es:bx+00201h], 00eh ; 26 c6 87 01 02 0e ; 0xf23eb ata.c:504 3230 mov byte [es:bx+00206h], 000h ; 26 c6 87 06 02 00 ; 0xf23f1 ata.c:507 3231 db 066h, 026h, 0c7h, 087h, 008h, 002h, 070h, 001h, 070h, 003h 3232 ; mov dword [es:bx+00208h], strict dword 003700170h ; 66 26 c7 87 08 02 70 01 70 03; 0xf23f7 ata.c:508 3233 mov byte [es:bx+00207h], 00fh ; 26 c6 87 07 02 0f ; 0xf2401 ata.c:510 3234 mov byte [es:bx+0020ch], 000h ; 26 c6 87 0c 02 00 ; 0xf2407 ata.c:513 3235 db 066h, 026h, 0c7h, 087h, 00eh, 002h, 0e8h, 001h, 0e0h, 003h 3236 ; mov dword [es:bx+0020eh], strict dword 003e001e8h ; 66 26 c7 87 0e 02 e8 01 e0 03; 0xf240d ata.c:514 3237 mov byte [es:bx+0020dh], 00ch ; 26 c6 87 0d 02 0c ; 0xf2417 ata.c:516 3238 mov byte [es:bx+00212h], 000h ; 26 c6 87 12 02 00 ; 0xf241d ata.c:519 3239 db 066h, 026h, 0c7h, 087h, 014h, 002h, 068h, 001h, 060h, 003h 3240 ; mov dword [es:bx+00214h], strict dword 003600168h ; 66 26 c7 87 14 02 68 01 60 03; 0xf2423 ata.c:520 3241 mov byte [es:bx+00213h], 00bh ; 26 c6 87 13 02 0b ; 0xf242d ata.c:522 3242 xor al, al ; 30 c0 ; 0xf2433 ata.c:529 3243 mov byte [bp-010h], al ; 88 46 f0 ; 0xf2435 3244 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf2438 3245 mov byte [bp-018h], al ; 88 46 e8 ; 0xf243b ata.c:531 3246 jmp near 02996h ; e9 55 05 ; 0xf243e 3247 cmp byte [bp-026h], 000h ; 80 7e da 00 ; 0xf2441 ata.c:576 3248 jne short 024a7h ; 75 60 ; 0xf2445 3249 mov dx, cx ; 89 ca ; 0xf2447 ata.c:577 3250 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2449 3251 mov AL, strict byte 00eh ; b0 0e ; 0xf244c 3252 out DX, AL ; ee ; 0xf244e 3253 mov bx, strict word 00020h ; bb 20 00 ; 0xf244f ata.c:583 3254 dec bx ; 4b ; 0xf2452 ata.c:584 3255 test bx, bx ; 85 db ; 0xf2453 3256 jbe short 02461h ; 76 0a ; 0xf2455 3257 lea dx, [si+007h] ; 8d 54 07 ; 0xf2457 ata.c:585 3258 in AL, DX ; ec ; 0xf245a 3164 3259 db 02ah, 0e4h 3165 ; sub ah, ah ; 2a e4 ; 0xf238a 3166 test AL, strict byte 080h ; a8 80 ; 0xf238c ata.c:529 3167 je short 02381h ; 74 f1 ; 0xf238e 3168 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf2390 ata.c:533 3169 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2393 3170 mov AL, strict byte 00ah ; b0 0a ; 0xf2396 3171 out DX, AL ; ee ; 0xf2398 3172 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf2399 ata.c:540 3173 xor bx, bx ; 31 db ; 0xf239d 3174 mov dx, di ; 89 fa ; 0xf239f 3175 mov ax, si ; 89 f0 ; 0xf23a1 3176 call 02230h ; e8 8a fe ; 0xf23a3 3177 movzx cx, byte [bp-016h] ; 0f b6 4e ea ; 0xf23a6 3178 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf23aa 3179 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23ad 3180 add bx, word [bp-018h] ; 03 5e e8 ; 0xf23b0 3181 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf23b3 3182 mov bx, strict word 00001h ; bb 01 00 ; 0xf23b7 ata.c:541 3183 mov dx, di ; 89 fa ; 0xf23ba 3184 mov ax, si ; 89 f0 ; 0xf23bc 3185 call 02230h ; e8 6f fe ; 0xf23be 3186 mov bx, cx ; 89 cb ; 0xf23c1 3187 inc bx ; 43 ; 0xf23c3 3188 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf23c4 3189 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23c7 3190 add bx, word [bp-018h] ; 03 5e e8 ; 0xf23ca 3191 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf23cd 3192 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf23d1 ata.c:545 3193 add dx, strict byte 00006h ; 83 c2 06 ; 0xf23d4 3194 mov AL, strict byte 008h ; b0 08 ; 0xf23d7 3195 out DX, AL ; ee ; 0xf23d9 3196 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf23da ata.c:547 3197 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23de 3198 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23e1 3199 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf23e4 3200 add bx, ax ; 01 c3 ; 0xf23e7 3201 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf23e9 3202 mov byte [bp-008h], al ; 88 46 f8 ; 0xf23ed 3203 cmp AL, strict byte 002h ; 3c 02 ; 0xf23f0 ata.c:550 3204 jne near 02639h ; 0f 85 43 02 ; 0xf23f2 3205 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf23f6 ata.c:558 3206 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf23fb ata.c:559 3207 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf2400 ata.c:560 3208 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2404 3209 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2407 3210 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf240b 3211 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf240f ata.c:561 3212 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2412 3213 mov cx, strict word 00001h ; b9 01 00 ; 0xf2416 ata.c:563 3214 mov bx, 000ech ; bb ec 00 ; 0xf2419 3215 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf241c 3216 mov dx, es ; 8c c2 ; 0xf241f 3217 call 01f4eh ; e8 2a fb ; 0xf2421 3218 test ax, ax ; 85 c0 ; 0xf2424 3219 je short 02433h ; 74 0b ; 0xf2426 3220 push 00196h ; 68 96 01 ; 0xf2428 ata.c:564 3221 push strict byte 00007h ; 6a 07 ; 0xf242b 3222 call 01a68h ; e8 38 f6 ; 0xf242d 3223 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2430 3224 test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf2433 ata.c:566 3260 ; sub ah, ah ; 2a e4 ; 0xf245b 3261 test AL, strict byte 080h ; a8 80 ; 0xf245d ata.c:586 3262 je short 02452h ; 74 f1 ; 0xf245f 3263 mov dx, cx ; 89 ca ; 0xf2461 ata.c:590 3264 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2463 3265 mov AL, strict byte 00ah ; b0 0a ; 0xf2466 3266 out DX, AL ; ee ; 0xf2468 3267 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf2469 ata.c:597 3268 xor bx, bx ; 31 db ; 0xf246d 3269 mov dx, di ; 89 fa ; 0xf246f 3270 mov ax, si ; 89 f0 ; 0xf2471 3271 call 02300h ; e8 8a fe ; 0xf2473 3272 movzx dx, byte [bp-018h] ; 0f b6 56 e8 ; 0xf2476 3273 mov word [bp-036h], dx ; 89 56 ca ; 0xf247a 3274 imul bx, dx, strict byte 0001ch ; 6b da 1c ; 0xf247d 3275 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2480 3276 add bx, word [bp-01ah] ; 03 5e e6 ; 0xf2483 3277 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2486 3278 mov bx, strict word 00001h ; bb 01 00 ; 0xf248a ata.c:598 3279 mov dx, di ; 89 fa ; 0xf248d 3280 mov ax, si ; 89 f0 ; 0xf248f 3281 call 02300h ; e8 6c fe ; 0xf2491 3282 mov dx, word [bp-036h] ; 8b 56 ca ; 0xf2494 3283 inc dx ; 42 ; 0xf2497 3284 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2498 3285 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf249b 3286 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf249e 3287 add bx, dx ; 01 d3 ; 0xf24a1 3288 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf24a3 3289 mov dx, cx ; 89 ca ; 0xf24a7 ata.c:602 3290 add dx, strict byte 00006h ; 83 c2 06 ; 0xf24a9 3291 mov AL, strict byte 008h ; b0 08 ; 0xf24ac 3292 out DX, AL ; ee ; 0xf24ae 3293 movzx ax, byte [bp-018h] ; 0f b6 46 e8 ; 0xf24af ata.c:604 3294 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24b3 3295 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf24b6 3296 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf24b9 3297 add bx, ax ; 01 c3 ; 0xf24bc 3298 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf24be 3299 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf24c2 3300 cmp AL, strict byte 002h ; 3c 02 ; 0xf24c5 ata.c:607 3301 jne near 0275eh ; 0f 85 93 02 ; 0xf24c7 3302 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf24cb ata.c:615 3303 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf24d0 ata.c:616 3304 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf24d5 ata.c:617 3305 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf24d9 3306 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf24dc 3307 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf24e0 3308 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf24e4 ata.c:618 3309 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf24e7 3310 mov cx, strict word 00001h ; b9 01 00 ; 0xf24eb ata.c:620 3311 mov bx, 000ech ; bb ec 00 ; 0xf24ee 3312 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf24f1 3313 mov dx, es ; 8c c2 ; 0xf24f4 3314 call 0201eh ; e8 25 fb ; 0xf24f6 3315 test ax, ax ; 85 c0 ; 0xf24f9 3316 je short 02508h ; 74 0b ; 0xf24fb 3317 push 001a6h ; 68 a6 01 ; 0xf24fd ata.c:621 3318 push strict byte 00007h ; 6a 07 ; 0xf2500 3319 call 01a68h ; e8 63 f5 ; 0xf2502 3320 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2505 3321 test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf2508 ata.c:623 3225 3322 db 00fh, 095h, 0c0h 3226 ; setne al ; 0f 95 c0 ; 0xf2 4383227 xor ah, ah ; 30 e4 ; 0xf2 43b3228 mov byte [bp-014h], al ; 88 46 ec ; 0xf2 43d3229 cmp byte [bp-0020 2h], 000h ; 80 be fe fd 00 ; 0xf2440 ata.c:5683323 ; setne al ; 0f 95 c0 ; 0xf250d 3324 xor ah, ah ; 30 e4 ; 0xf2510 3325 mov byte [bp-014h], al ; 88 46 ec ; 0xf2512 3326 cmp byte [bp-00206h], 000h ; 80 be fa fd 00 ; 0xf2515 ata.c:625 3230 3327 db 00fh, 095h, 0c0h 3231 ; setne al ; 0f 95 c0 ; 0xf2445 3232 xor ah, ah ; 30 e4 ; 0xf2448 3233 mov byte [bp-012h], al ; 88 46 ee ; 0xf244a 3234 mov word [bp-028h], 00200h ; c7 46 d8 00 02 ; 0xf244d ata.c:572 3235 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf2452 ata.c:574 3236 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2456 3237 mov ax, word [bp-0025ch] ; 8b 86 a4 fd ; 0xf2459 ata.c:575 3238 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf245d 3239 mov ax, word [bp-00256h] ; 8b 86 aa fd ; 0xf2460 ata.c:576 3240 mov word [bp-024h], ax ; 89 46 dc ; 0xf2464 3241 mov si, word [bp-001eah] ; 8b b6 16 fe ; 0xf2467 ata.c:578 3242 mov ax, word [bp-001e8h] ; 8b 86 18 fe ; 0xf246b 3243 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf246f 3244 xor ax, ax ; 31 c0 ; 0xf2472 3245 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2474 3246 mov word [bp-022h], ax ; 89 46 de ; 0xf2477 3247 cmp word [bp-02eh], 00fffh ; 81 7e d2 ff 0f ; 0xf247a ata.c:579 3248 jne short 0249fh ; 75 1e ; 0xf247f 3249 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2481 3250 jne short 0249fh ; 75 19 ; 0xf2484 3251 mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2486 ata.c:580 3252 mov word [bp-022h], ax ; 89 46 de ; 0xf248a 3253 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf248d 3254 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2491 3255 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf2494 3256 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2498 3257 mov si, word [bp-0019ah] ; 8b b6 66 fe ; 0xf249b 3258 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf249f ata.c:581 3259 cmp AL, strict byte 001h ; 3c 01 ; 0xf24a2 3260 jc short 024b2h ; 72 0c ; 0xf24a4 3261 jbe short 024bah ; 76 12 ; 0xf24a6 3262 cmp AL, strict byte 003h ; 3c 03 ; 0xf24a8 3263 je short 024c2h ; 74 16 ; 0xf24aa 3264 cmp AL, strict byte 002h ; 3c 02 ; 0xf24ac 3265 je short 024beh ; 74 0e ; 0xf24ae 3266 jmp short 024ebh ; eb 39 ; 0xf24b0 3267 test al, al ; 84 c0 ; 0xf24b2 3268 jne short 024ebh ; 75 35 ; 0xf24b4 3269 mov BL, strict byte 01eh ; b3 1e ; 0xf24b6 ata.c:584 3270 jmp short 024c4h ; eb 0a ; 0xf24b8 ata.c:585 3271 mov BL, strict byte 026h ; b3 26 ; 0xf24ba ata.c:587 3272 jmp short 024c4h ; eb 06 ; 0xf24bc ata.c:588 3273 mov BL, strict byte 067h ; b3 67 ; 0xf24be ata.c:590 3274 jmp short 024c4h ; eb 02 ; 0xf24c0 ata.c:591 3275 mov BL, strict byte 070h ; b3 70 ; 0xf24c2 ata.c:593 3276 movzx ax, bl ; 0f b6 c3 ; 0xf24c4 ata.c:600 3277 call 017a6h ; e8 dc f2 ; 0xf24c7 3278 mov word [bp-036h], ax ; 89 46 ca ; 0xf24ca 3279 mov al, bl ; 88 d8 ; 0xf24cd ata.c:601 3280 add AL, strict byte 002h ; 04 02 ; 0xf24cf 3281 xor ah, ah ; 30 e4 ; 0xf24d1 3282 call 0176ah ; e8 94 f2 ; 0xf24d3 3283 xor ah, ah ; 30 e4 ; 0xf24d6 3284 mov word [bp-038h], ax ; 89 46 c8 ; 0xf24d8 3285 mov al, bl ; 88 d8 ; 0xf24db ata.c:602 3286 add AL, strict byte 007h ; 04 07 ; 0xf24dd 3287 xor ah, ah ; 30 e4 ; 0xf24df 3288 call 0176ah ; e8 86 f2 ; 0xf24e1 3289 xor ah, ah ; 30 e4 ; 0xf24e4 3290 mov word [bp-034h], ax ; 89 46 cc ; 0xf24e6 3291 jmp short 024fdh ; eb 12 ; 0xf24e9 ata.c:604 3292 push word [bp-022h] ; ff 76 de ; 0xf24eb ata.c:605 3293 push word [bp-020h] ; ff 76 e0 ; 0xf24ee 3294 push word [bp-02eh] ; ff 76 d2 ; 0xf24f1 3295 push si ; 56 ; 0xf24f4 3296 mov dx, ss ; 8c d2 ; 0xf24f5 3297 lea ax, [bp-038h] ; 8d 46 c8 ; 0xf24f7 3298 call 05880h ; e8 83 33 ; 0xf24fa 3299 mov bx, 00e06h ; bb 06 0e ; 0xf24fd ata.c:608 3300 mov cx, ds ; 8c d9 ; 0xf2500 3301 mov ax, strict word 00004h ; b8 04 00 ; 0xf2502 3302 call 01a27h ; e8 1f f5 ; 0xf2505 3303 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2508 3304 push ax ; 50 ; 0xf250b 3305 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf250c 3306 push ax ; 50 ; 0xf250f 3307 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2510 3308 push ax ; 50 ; 0xf2513 3309 push word [bp-024h] ; ff 76 dc ; 0xf2514 3310 push word [bp-01ah] ; ff 76 e6 ; 0xf2517 3311 push word [bp-01eh] ; ff 76 e2 ; 0xf251a 3312 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf251d 3313 push ax ; 50 ; 0xf2521 3314 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2522 3315 push ax ; 50 ; 0xf2526 3316 push 001bfh ; 68 bf 01 ; 0xf2527 3317 push strict byte 00004h ; 6a 04 ; 0xf252a 3318 call 01a68h ; e8 39 f5 ; 0xf252c 3319 add sp, strict byte 00014h ; 83 c4 14 ; 0xf252f 3320 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf2532 ata.c:610 3321 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2536 3322 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2539 3323 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf253c 3324 add di, ax ; 01 c7 ; 0xf253f 3325 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf2541 3326 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2546 ata.c:611 3327 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf2549 3328 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf254d ata.c:612 3329 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2550 3330 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2554 ata.c:613 3331 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf2557 3332 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf255b ata.c:614 3333 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf255e 3334 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2562 ata.c:615 3335 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2565 3336 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2569 ata.c:616 3337 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf256c 3338 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2570 ata.c:617 3339 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2573 3340 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2577 3341 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf257a 3342 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf257e 3343 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf2581 3344 mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2585 3345 lea di, [di+026h] ; 8d 7d 26 ; 0xf2589 ata.c:618 3346 push DS ; 1e ; 0xf258c 3347 push SS ; 16 ; 0xf258d 3348 pop DS ; 1f ; 0xf258e 3349 lea si, [bp-038h] ; 8d 76 c8 ; 0xf258f 3350 movsw ; a5 ; 0xf2592 3351 movsw ; a5 ; 0xf2593 3352 movsw ; a5 ; 0xf2594 3353 pop DS ; 1f ; 0xf2595 3354 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2596 ata.c:619 3355 cmp AL, strict byte 002h ; 3c 02 ; 0xf2599 3356 jnc near 02624h ; 0f 83 85 00 ; 0xf259b 3357 test al, al ; 84 c0 ; 0xf259f ata.c:625 3358 jne short 025a8h ; 75 05 ; 0xf25a1 3359 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf25a3 ata.c:626 3360 jmp short 025abh ; eb 03 ; 0xf25a6 ata.c:627 3361 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf25a8 ata.c:628 3362 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf25ab 3363 movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf25ae ata.c:640 3364 imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf25b2 3365 sal si, 002h ; c1 e6 02 ; 0xf25b5 3366 add si, 00104h ; 81 c6 04 01 ; 0xf25b8 3367 xor ax, ax ; 31 c0 ; 0xf25bc 3368 mov es, ax ; 8e c0 ; 0xf25be 3369 mov word [es:si], bx ; 26 89 1c ; 0xf25c0 ata.c:641 3370 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf25c3 3371 mov es, dx ; 8e c2 ; 0xf25c7 ata.c:647 3372 mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf25c9 3373 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf25cd 3374 mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf25d1 3375 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf25d5 ata.c:649 3376 mov word [es:bx], ax ; 26 89 07 ; 0xf25d8 3377 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf25db ata.c:650 3378 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf25de 3379 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf25e2 ata.c:651 3380 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf25e7 ata.c:652 3381 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf25ea 3382 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf25ee ata.c:653 3383 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf25f1 3384 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf25f5 ata.c:654 3385 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf25f8 3386 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf25fc ata.c:655 3387 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf25ff 3388 xor al, al ; 30 c0 ; 0xf2603 ata.c:656 3389 xor ah, ah ; 30 e4 ; 0xf2605 ata.c:657 3390 jmp short 0260eh ; eb 05 ; 0xf2607 3391 cmp ah, 00fh ; 80 fc 0f ; 0xf2609 3392 jnc short 0261ch ; 73 0e ; 0xf260c 3393 movzx si, ah ; 0f b6 f4 ; 0xf260e ata.c:658 3394 mov es, dx ; 8e c2 ; 0xf2611 3395 add si, bx ; 01 de ; 0xf2613 3396 add al, byte [es:si] ; 26 02 04 ; 0xf2615 3328 ; setne al ; 0f 95 c0 ; 0xf251a 3329 xor ah, ah ; 30 e4 ; 0xf251d 3330 mov byte [bp-006h], al ; 88 46 fa ; 0xf251f 3331 mov word [bp-022h], 00200h ; c7 46 de 00 02 ; 0xf2522 ata.c:629 3332 mov ax, word [bp-00264h] ; 8b 86 9c fd ; 0xf2527 ata.c:631 3333 mov word [bp-020h], ax ; 89 46 e0 ; 0xf252b 3334 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf252e ata.c:632 3335 mov word [bp-034h], ax ; 89 46 cc ; 0xf2532 3336 mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf2535 ata.c:633 3337 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2539 3338 mov ax, word [bp-001eeh] ; 8b 86 12 fe ; 0xf253c ata.c:635 3339 mov word [bp-028h], ax ; 89 46 d8 ; 0xf2540 3340 mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf2543 3341 xor ax, ax ; 31 c0 ; 0xf2547 3342 mov word [bp-032h], ax ; 89 46 ce ; 0xf2549 3343 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf254c 3344 cmp si, 00fffh ; 81 fe ff 0f ; 0xf254f ata.c:636 3345 jne short 02574h ; 75 1f ; 0xf2553 3346 cmp word [bp-028h], strict byte 0ffffh ; 83 7e d8 ff ; 0xf2555 3347 jne short 02574h ; 75 19 ; 0xf2559 3348 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf255b ata.c:637 3349 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf255f 3350 mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf2562 3351 mov word [bp-032h], ax ; 89 46 ce ; 0xf2566 3352 mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf2569 3353 mov ax, word [bp-0019eh] ; 8b 86 62 fe ; 0xf256d 3354 mov word [bp-028h], ax ; 89 46 d8 ; 0xf2571 3355 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2574 ata.c:638 3356 cmp AL, strict byte 001h ; 3c 01 ; 0xf2577 3357 jc short 02587h ; 72 0c ; 0xf2579 3358 jbe short 0258fh ; 76 12 ; 0xf257b 3359 cmp AL, strict byte 003h ; 3c 03 ; 0xf257d 3360 je short 02597h ; 74 16 ; 0xf257f 3361 cmp AL, strict byte 002h ; 3c 02 ; 0xf2581 3362 je short 02593h ; 74 0e ; 0xf2583 3363 jmp short 025c0h ; eb 39 ; 0xf2585 3364 test al, al ; 84 c0 ; 0xf2587 3365 jne short 025c0h ; 75 35 ; 0xf2589 3366 mov BL, strict byte 01eh ; b3 1e ; 0xf258b ata.c:641 3367 jmp short 02599h ; eb 0a ; 0xf258d ata.c:642 3368 mov BL, strict byte 026h ; b3 26 ; 0xf258f ata.c:644 3369 jmp short 02599h ; eb 06 ; 0xf2591 ata.c:645 3370 mov BL, strict byte 067h ; b3 67 ; 0xf2593 ata.c:647 3371 jmp short 02599h ; eb 02 ; 0xf2595 ata.c:648 3372 mov BL, strict byte 070h ; b3 70 ; 0xf2597 ata.c:650 3373 movzx ax, bl ; 0f b6 c3 ; 0xf2599 ata.c:657 3374 call 017a6h ; e8 07 f2 ; 0xf259c 3375 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf259f 3376 mov al, bl ; 88 d8 ; 0xf25a2 ata.c:658 3377 add AL, strict byte 002h ; 04 02 ; 0xf25a4 3378 xor ah, ah ; 30 e4 ; 0xf25a6 3379 call 0176ah ; e8 bf f1 ; 0xf25a8 3380 xor ah, ah ; 30 e4 ; 0xf25ab 3381 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf25ad 3382 mov al, bl ; 88 d8 ; 0xf25b0 ata.c:659 3383 add AL, strict byte 007h ; 04 07 ; 0xf25b2 3384 xor ah, ah ; 30 e4 ; 0xf25b4 3385 call 0176ah ; e8 b1 f1 ; 0xf25b6 3386 xor ah, ah ; 30 e4 ; 0xf25b9 3387 mov word [bp-038h], ax ; 89 46 c8 ; 0xf25bb 3388 jmp short 025d2h ; eb 12 ; 0xf25be ata.c:661 3389 push word [bp-01eh] ; ff 76 e2 ; 0xf25c0 ata.c:662 3390 push word [bp-032h] ; ff 76 ce ; 0xf25c3 3391 push si ; 56 ; 0xf25c6 3392 push word [bp-028h] ; ff 76 d8 ; 0xf25c7 3393 mov dx, ss ; 8c d2 ; 0xf25ca 3394 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf25cc 3395 call 059d8h ; e8 06 34 ; 0xf25cf 3396 mov bx, 00e1ch ; bb 1c 0e ; 0xf25d2 ata.c:665 3397 mov cx, ds ; 8c d9 ; 0xf25d5 3398 mov ax, strict word 00004h ; b8 04 00 ; 0xf25d7 3399 call 01a27h ; e8 4a f4 ; 0xf25da 3400 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf25dd 3401 push ax ; 50 ; 0xf25e0 3402 mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf25e1 3403 push ax ; 50 ; 0xf25e4 3404 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf25e5 3405 push ax ; 50 ; 0xf25e8 3406 push word [bp-01ch] ; ff 76 e4 ; 0xf25e9 3407 push word [bp-034h] ; ff 76 cc ; 0xf25ec 3408 push word [bp-020h] ; ff 76 e0 ; 0xf25ef 3409 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf25f2 3410 push ax ; 50 ; 0xf25f6 3411 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf25f7 3412 push ax ; 50 ; 0xf25fb 3413 push 001cfh ; 68 cf 01 ; 0xf25fc 3414 push strict byte 00004h ; 6a 04 ; 0xf25ff 3415 call 01a68h ; e8 64 f4 ; 0xf2601 3416 add sp, strict byte 00014h ; 83 c4 14 ; 0xf2604 3417 movzx ax, byte [bp-018h] ; 0f b6 46 e8 ; 0xf2607 ata.c:667 3418 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf260b 3419 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf260e 3420 mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf2611 3421 add di, ax ; 01 c7 ; 0xf2614 3422 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf2616 3423 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf261b ata.c:668 3424 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf261e 3425 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2622 ata.c:669 3426 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2625 3427 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2629 ata.c:670 3428 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf262c 3429 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2630 ata.c:671 3430 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2633 3431 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2637 ata.c:672 3432 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf263a 3433 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf263e ata.c:673 3434 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf2641 3435 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2645 ata.c:674 3436 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2648 3437 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf264c 3438 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf264f 3439 mov word [es:di+034h], si ; 26 89 75 34 ; 0xf2653 3440 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2657 3441 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf265a 3442 lea di, [di+026h] ; 8d 7d 26 ; 0xf265e ata.c:675 3443 push DS ; 1e ; 0xf2661 3444 push SS ; 16 ; 0xf2662 3445 pop DS ; 1f ; 0xf2663 3446 lea si, [bp-03ch] ; 8d 76 c4 ; 0xf2664 3447 movsw ; a5 ; 0xf2667 3448 movsw ; a5 ; 0xf2668 3449 movsw ; a5 ; 0xf2669 3450 pop DS ; 1f ; 0xf266a 3451 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf266b ata.c:676 3452 cmp AL, strict byte 002h ; 3c 02 ; 0xf266e 3453 jnc near 0273ch ; 0f 83 c8 00 ; 0xf2670 3454 test al, al ; 84 c0 ; 0xf2674 ata.c:682 3455 jne short 0267dh ; 75 05 ; 0xf2676 3456 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2678 ata.c:683 3457 jmp short 02680h ; eb 03 ; 0xf267b ata.c:684 3458 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf267d ata.c:685 3459 mov dx, word [bp-030h] ; 8b 56 d0 ; 0xf2680 3460 movzx si, byte [bp-018h] ; 0f b6 76 e8 ; 0xf2683 ata.c:688 3461 imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf2687 3462 sal si, 002h ; c1 e6 02 ; 0xf268a 3463 add si, 00104h ; 81 c6 04 01 ; 0xf268d 3464 xor ax, ax ; 31 c0 ; 0xf2691 3465 mov es, ax ; 8e c0 ; 0xf2693 3466 mov di, si ; 89 f7 ; 0xf2695 3467 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf2697 3468 mov word [es:si], bx ; 26 89 1c ; 0xf269a ata.c:689 3469 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf269d 3470 mov es, dx ; 8e c2 ; 0xf26a1 ata.c:695 3471 mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf26a3 3472 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf26a7 3473 mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf26ab 3474 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf26af ata.c:697 3475 mov word [es:bx], ax ; 26 89 07 ; 0xf26b2 3476 mov al, byte [bp-03ch] ; 8a 46 c4 ; 0xf26b5 ata.c:698 3477 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf26b8 3478 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf26bc ata.c:699 3479 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf26c1 ata.c:700 3480 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf26c4 3481 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf26c8 ata.c:701 3482 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf26cb 3483 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf26cf ata.c:702 3484 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf26d2 3485 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf26d6 ata.c:703 3486 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf26d9 3487 xor ah, ah ; 30 e4 ; 0xf26dd ata.c:704 3488 xor al, al ; 30 c0 ; 0xf26df ata.c:705 3489 jmp short 026e7h ; eb 04 ; 0xf26e1 3490 cmp AL, strict byte 00fh ; 3c 0f ; 0xf26e3 3491 jnc short 026f5h ; 73 0e ; 0xf26e5 3492 movzx si, al ; 0f b6 f0 ; 0xf26e7 ata.c:706 3493 mov es, dx ; 8e c2 ; 0xf26ea 3494 add si, bx ; 01 de ; 0xf26ec 3495 add ah, byte [es:si] ; 26 02 24 ; 0xf26ee 3496 db 0feh, 0c0h 3497 ; inc al ; fe c0 ; 0xf26f1 3498 jmp short 026e3h ; eb ee ; 0xf26f3 3499 neg ah ; f6 dc ; 0xf26f5 ata.c:707 3500 mov es, dx ; 8e c2 ; 0xf26f7 ata.c:708 3501 mov byte [es:bx+00fh], ah ; 26 88 67 0f ; 0xf26f9 3502 mov ax, strict word 00012h ; b8 12 00 ; 0xf26fd ata.c:720 3503 call 0176ah ; e8 67 f0 ; 0xf2700 3504 movzx dx, byte [bp-018h] ; 0f b6 56 e8 ; 0xf2703 ata.c:721 3505 mov cx, strict word 00001h ; b9 01 00 ; 0xf2707 3506 sub cx, dx ; 29 d1 ; 0xf270a 3507 sal cx, 002h ; c1 e1 02 ; 0xf270c 3508 shr al, CL ; d2 e8 ; 0xf270f 3509 and AL, strict byte 00fh ; 24 0f ; 0xf2711 ata.c:722 3510 cmp AL, strict byte 00fh ; 3c 0f ; 0xf2713 ata.c:723 3511 jne short 02721h ; 75 0a ; 0xf2715 3512 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2717 ata.c:724 3513 add AL, strict byte 019h ; 04 19 ; 0xf271a 3514 xor ah, ah ; 30 e4 ; 0xf271c 3515 call 0176ah ; e8 49 f0 ; 0xf271e 3516 cmp AL, strict byte 017h ; 3c 17 ; 0xf2721 ata.c:726 3517 jnbe short 0273ch ; 77 17 ; 0xf2723 3518 xor ah, ah ; 30 e4 ; 0xf2725 ata.c:728 3519 mov bx, ax ; 89 c3 ; 0xf2727 3520 sal bx, 004h ; c1 e3 04 ; 0xf2729 3521 add bx, 0e3f1h ; 81 c3 f1 e3 ; 0xf272c 3522 mov es, [bp-02ch] ; 8e 46 d4 ; 0xf2730 ata.c:729 3523 mov word [es:di], bx ; 26 89 1d ; 0xf2733 3524 mov word [es:di+002h], 0f000h ; 26 c7 45 02 00 f0 ; 0xf2736 3525 movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xf273c ata.c:734 3526 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2740 3527 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf2743 3528 call 01e71h ; e8 28 f7 ; 0xf2746 3529 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf2749 ata.c:737 3530 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf274d 3531 add bx, word [bp-01ah] ; 03 5e e6 ; 0xf2750 3532 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2753 3533 mov byte [es:bx+001dfh], al ; 26 88 87 df 01 ; 0xf2756 3534 inc byte [bp-00ch] ; fe 46 f4 ; 0xf275b ata.c:738 3535 cmp byte [bp-00ah], 003h ; 80 7e f6 03 ; 0xf275e ata.c:742 3536 jne near 02806h ; 0f 85 a0 00 ; 0xf2762 3537 movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xf2766 ata.c:747 3538 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf276a 3539 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf276d 3540 add bx, word [bp-01ah] ; 03 5e e6 ; 0xf2770 3541 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf2773 3542 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2778 ata.c:748 3543 lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf277d ata.c:749 3544 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf2781 3545 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2784 3546 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2788 3547 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf278c ata.c:750 3548 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf278f 3549 mov cx, strict word 00001h ; b9 01 00 ; 0xf2793 ata.c:752 3550 mov bx, 000a1h ; bb a1 00 ; 0xf2796 3551 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2799 3552 mov dx, es ; 8c c2 ; 0xf279c 3553 call 0201eh ; e8 7d f8 ; 0xf279e 3554 test ax, ax ; 85 c0 ; 0xf27a1 3555 je short 027b0h ; 74 0b ; 0xf27a3 3556 push 001f6h ; 68 f6 01 ; 0xf27a5 ata.c:753 3557 push strict byte 00007h ; 6a 07 ; 0xf27a8 3558 call 01a68h ; e8 bb f2 ; 0xf27aa 3559 add sp, strict byte 00004h ; 83 c4 04 ; 0xf27ad 3560 mov al, byte [bp-00265h] ; 8a 86 9b fd ; 0xf27b0 ata.c:755 3561 and AL, strict byte 01fh ; 24 1f ; 0xf27b4 3562 mov byte [bp-016h], al ; 88 46 ea ; 0xf27b6 3563 test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf27b9 ata.c:756 3564 db 00fh, 095h, 0c0h 3565 ; setne al ; 0f 95 c0 ; 0xf27be 3566 xor ah, ah ; 30 e4 ; 0xf27c1 3567 mov dx, ax ; 89 c2 ; 0xf27c3 3568 cmp byte [bp-00206h], 000h ; 80 be fa fd 00 ; 0xf27c5 ata.c:758 3569 db 00fh, 095h, 0c0h 3570 ; setne al ; 0f 95 c0 ; 0xf27ca 3571 movzx cx, al ; 0f b6 c8 ; 0xf27cd 3572 movzx ax, byte [bp-018h] ; 0f b6 46 e8 ; 0xf27d0 ata.c:764 3573 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf27d4 3574 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf27d7 3575 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf27da 3576 add bx, ax ; 01 c3 ; 0xf27dd 3577 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf27df 3578 mov byte [es:bx+01fh], al ; 26 88 47 1f ; 0xf27e2 3579 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf27e6 ata.c:765 3580 mov byte [es:bx+022h], cl ; 26 88 4f 22 ; 0xf27ea ata.c:766 3581 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf27ee ata.c:767 3582 movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xf27f4 ata.c:770 3583 add bx, word [bp-01ah] ; 03 5e e6 ; 0xf27f8 3584 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf27fb 3585 mov byte [es:bx+001f0h], al ; 26 88 87 f0 01 ; 0xf27fe 3586 inc byte [bp-010h] ; fe 46 f0 ; 0xf2803 ata.c:771 3587 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2806 ata.c:780 3588 cmp AL, strict byte 003h ; 3c 03 ; 0xf2809 3589 je short 0283eh ; 74 31 ; 0xf280b 3590 cmp AL, strict byte 002h ; 3c 02 ; 0xf280d 3591 jne near 028a1h ; 0f 85 8e 00 ; 0xf280f 3592 movzx ax, byte [bp-018h] ; 0f b6 46 e8 ; 0xf2813 ata.c:782 3593 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2817 3594 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf281a 3595 mov si, word [bp-01ah] ; 8b 76 e6 ; 0xf281d 3596 add si, ax ; 01 c6 ; 0xf2820 3597 mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf2822 3598 mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf2826 3599 mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf282a 3600 mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf282e 3601 mov si, strict word 0000bh ; be 0b 00 ; 0xf2832 3602 call 07ea0h ; e8 68 56 ; 0xf2835 3603 mov word [bp-024h], dx ; 89 56 dc ; 0xf2838 3604 mov word [bp-02eh], cx ; 89 4e d2 ; 0xf283b 3605 movzx dx, byte [bp-001c5h] ; 0f b6 96 3b fe ; 0xf283e ata.c:785 3606 sal dx, 008h ; c1 e2 08 ; 0xf2843 3607 movzx ax, byte [bp-001c6h] ; 0f b6 86 3a fe ; 0xf2846 3608 or dx, ax ; 09 c2 ; 0xf284b 3609 mov byte [bp-008h], 00fh ; c6 46 f8 0f ; 0xf284d ata.c:786 3610 jmp short 0285ch ; eb 09 ; 0xf2851 3611 dec byte [bp-008h] ; fe 4e f8 ; 0xf2853 ata.c:789 3612 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2856 3613 jbe short 02869h ; 76 0d ; 0xf285a 3614 movzx cx, byte [bp-008h] ; 0f b6 4e f8 ; 0xf285c 3615 mov ax, strict word 00001h ; b8 01 00 ; 0xf2860 3616 sal ax, CL ; d3 e0 ; 0xf2863 3617 test dx, ax ; 85 c2 ; 0xf2865 3618 je short 02853h ; 74 ea ; 0xf2867 3619 xor di, di ; 31 ff ; 0xf2869 ata.c:792 3620 jmp short 02872h ; eb 05 ; 0xf286b 3621 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf286d 3622 jnl short 02887h ; 7d 15 ; 0xf2870 3623 mov si, di ; 89 fe ; 0xf2872 ata.c:793 3624 add si, di ; 01 fe ; 0xf2874 3625 mov al, byte [bp+si-0022fh] ; 8a 82 d1 fd ; 0xf2876 3626 mov byte [bp+si-066h], al ; 88 42 9a ; 0xf287a 3627 mov al, byte [bp+si-00230h] ; 8a 82 d0 fd ; 0xf287d ata.c:794 3628 mov byte [bp+si-065h], al ; 88 42 9b ; 0xf2881 3629 inc di ; 47 ; 0xf2884 ata.c:795 3630 jmp short 0286dh ; eb e6 ; 0xf2885 3631 mov byte [bp-03eh], 000h ; c6 46 c2 00 ; 0xf2887 ata.c:798 3632 mov di, strict word 00027h ; bf 27 00 ; 0xf288b ata.c:799 3633 jmp short 02895h ; eb 05 ; 0xf288e 3634 dec di ; 4f ; 0xf2890 ata.c:804 3635 test di, di ; 85 ff ; 0xf2891 3636 jle short 028a1h ; 7e 0c ; 0xf2893 3637 cmp byte [bp+di-066h], 020h ; 80 7b 9a 20 ; 0xf2895 3638 jne short 028a1h ; 75 06 ; 0xf2899 3639 mov byte [bp+di-066h], 000h ; c6 43 9a 00 ; 0xf289b 3640 jmp short 02890h ; eb ef ; 0xf289f 3641 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf28a1 ata.c:811 3642 cmp AL, strict byte 003h ; 3c 03 ; 0xf28a4 3643 je short 02906h ; 74 5e ; 0xf28a6 3644 cmp AL, strict byte 002h ; 3c 02 ; 0xf28a8 3645 je short 028b5h ; 74 09 ; 0xf28aa 3646 cmp AL, strict byte 001h ; 3c 01 ; 0xf28ac 3647 je near 0296eh ; 0f 84 bc 00 ; 0xf28ae 3648 jmp near 0298dh ; e9 d8 00 ; 0xf28b2 3649 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf28b5 ata.c:814 3650 je short 028c0h ; 74 05 ; 0xf28b9 3651 mov ax, 00221h ; b8 21 02 ; 0xf28bb 3652 jmp short 028c3h ; eb 03 ; 0xf28be 3653 mov ax, 00228h ; b8 28 02 ; 0xf28c0 3654 push ax ; 50 ; 0xf28c3 3655 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf28c4 3656 push ax ; 50 ; 0xf28c8 3657 push 0022fh ; 68 2f 02 ; 0xf28c9 3658 push strict byte 00002h ; 6a 02 ; 0xf28cc 3659 call 01a68h ; e8 97 f1 ; 0xf28ce 3660 add sp, strict byte 00008h ; 83 c4 08 ; 0xf28d1 3661 xor di, di ; 31 ff ; 0xf28d4 ata.c:815 3662 movzx ax, byte [bp+di-066h] ; 0f b6 43 9a ; 0xf28d6 ata.c:816 3663 inc di ; 47 ; 0xf28da 3664 test ax, ax ; 85 c0 ; 0xf28db 3665 je short 028edh ; 74 0e ; 0xf28dd 3666 push ax ; 50 ; 0xf28df ata.c:817 3667 push 0023ah ; 68 3a 02 ; 0xf28e0 3668 push strict byte 00002h ; 6a 02 ; 0xf28e3 3669 call 01a68h ; e8 80 f1 ; 0xf28e5 3670 add sp, strict byte 00006h ; 83 c4 06 ; 0xf28e8 3671 jmp short 028d6h ; eb e9 ; 0xf28eb 3672 push word [bp-02eh] ; ff 76 d2 ; 0xf28ed ata.c:818 3673 push word [bp-024h] ; ff 76 dc ; 0xf28f0 3674 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf28f3 3675 push ax ; 50 ; 0xf28f7 3676 push 0023dh ; 68 3d 02 ; 0xf28f8 3677 push strict byte 00002h ; 6a 02 ; 0xf28fb 3678 call 01a68h ; e8 68 f1 ; 0xf28fd 3679 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2900 3680 jmp near 0298dh ; e9 87 00 ; 0xf2903 ata.c:819 3681 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf2906 ata.c:821 3682 je short 02911h ; 74 05 ; 0xf290a 3683 mov ax, 00221h ; b8 21 02 ; 0xf290c 3684 jmp short 02914h ; eb 03 ; 0xf290f 3685 mov ax, 00228h ; b8 28 02 ; 0xf2911 3686 push ax ; 50 ; 0xf2914 3687 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf2915 3688 push ax ; 50 ; 0xf2919 3689 push 0022fh ; 68 2f 02 ; 0xf291a 3690 push strict byte 00002h ; 6a 02 ; 0xf291d 3691 call 01a68h ; e8 46 f1 ; 0xf291f 3692 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2922 3693 xor di, di ; 31 ff ; 0xf2925 ata.c:822 3694 movzx ax, byte [bp+di-066h] ; 0f b6 43 9a ; 0xf2927 ata.c:823 3695 inc di ; 47 ; 0xf292b 3696 test ax, ax ; 85 c0 ; 0xf292c 3697 je short 0293eh ; 74 0e ; 0xf292e 3698 push ax ; 50 ; 0xf2930 ata.c:824 3699 push 0023ah ; 68 3a 02 ; 0xf2931 3700 push strict byte 00002h ; 6a 02 ; 0xf2934 3701 call 01a68h ; e8 2f f1 ; 0xf2936 3702 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2939 3703 jmp short 02927h ; eb e9 ; 0xf293c 3704 movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xf293e ata.c:825 3705 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2942 3706 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2945 3707 add bx, word [bp-01ah] ; 03 5e e6 ; 0xf2948 3708 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf294b 3709 jne short 0295ch ; 75 0a ; 0xf2950 3710 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf2952 ata.c:826 3711 push ax ; 50 ; 0xf2956 3712 push 0025dh ; 68 5d 02 ; 0xf2957 3713 jmp short 02964h ; eb 08 ; 0xf295a ata.c:827 3714 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf295c ata.c:828 3715 push ax ; 50 ; 0xf2960 3716 push 00277h ; 68 77 02 ; 0xf2961 3717 push strict byte 00002h ; 6a 02 ; 0xf2964 3718 call 01a68h ; e8 ff f0 ; 0xf2966 3719 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2969 3720 jmp short 0298dh ; eb 1f ; 0xf296c ata.c:829 3721 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf296e ata.c:831 3722 je short 02979h ; 74 05 ; 0xf2972 3723 mov ax, 00221h ; b8 21 02 ; 0xf2974 3724 jmp short 0297ch ; eb 03 ; 0xf2977 3725 mov ax, 00228h ; b8 28 02 ; 0xf2979 3726 push ax ; 50 ; 0xf297c 3727 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf297d 3728 push ax ; 50 ; 0xf2981 3729 push 00289h ; 68 89 02 ; 0xf2982 3730 push strict byte 00002h ; 6a 02 ; 0xf2985 3731 call 01a68h ; e8 de f0 ; 0xf2987 3732 add sp, strict byte 00008h ; 83 c4 08 ; 0xf298a 3733 inc byte [bp-018h] ; fe 46 e8 ; 0xf298d ata.c:836 3734 cmp byte [bp-018h], 008h ; 80 7e e8 08 ; 0xf2990 3735 jnc short 029ddh ; 73 47 ; 0xf2994 3736 movzx bx, byte [bp-018h] ; 0f b6 5e e8 ; 0xf2996 3737 mov ax, bx ; 89 d8 ; 0xf299a 3738 cwd ; 99 ; 0xf299c 3739 db 02bh, 0c2h 3740 ; sub ax, dx ; 2b c2 ; 0xf299d 3741 sar ax, 1 ; d1 f8 ; 0xf299f 3742 mov cx, ax ; 89 c1 ; 0xf29a1 3743 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf29a3 3744 mov ax, bx ; 89 d8 ; 0xf29a6 3745 cwd ; 99 ; 0xf29a8 3746 mov bx, strict word 00002h ; bb 02 00 ; 0xf29a9 3747 idiv bx ; f7 fb ; 0xf29ac 3748 mov word [bp-026h], dx ; 89 56 da ; 0xf29ae 3749 mov al, byte [bp-026h] ; 8a 46 da ; 0xf29b1 3750 mov byte [bp-012h], al ; 88 46 ee ; 0xf29b4 3751 movzx ax, cl ; 0f b6 c1 ; 0xf29b7 3752 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf29ba 3753 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf29bd 3754 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf29c0 3755 add bx, ax ; 01 c3 ; 0xf29c3 3756 mov si, word [es:bx+00202h] ; 26 8b b7 02 02 ; 0xf29c5 3757 mov cx, word [es:bx+00204h] ; 26 8b 8f 04 02 ; 0xf29ca 3758 lea dx, [si+007h] ; 8d 54 07 ; 0xf29cf 3759 in AL, DX ; ec ; 0xf29d2 3760 db 02ah, 0e4h 3761 ; sub ah, ah ; 2a e4 ; 0xf29d3 3762 cmp AL, strict byte 0ffh ; 3c ff ; 0xf29d5 3763 jne near 02441h ; 0f 85 66 fa ; 0xf29d7 3764 jmp short 0298dh ; eb b0 ; 0xf29db 3765 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf29dd ata.c:839 3766 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf29e0 3767 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf29e3 3768 mov byte [es:bx+001deh], al ; 26 88 87 de 01 ; 0xf29e6 3769 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf29eb ata.c:840 3770 mov byte [es:bx+001efh], al ; 26 88 87 ef 01 ; 0xf29ee 3771 mov bx, strict word 00075h ; bb 75 00 ; 0xf29f3 ata.c:53 3772 mov ax, strict word 00040h ; b8 40 00 ; 0xf29f6 3773 mov es, ax ; 8e c0 ; 0xf29f9 3774 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf29fb 3775 mov byte [es:bx], al ; 26 88 07 ; 0xf29fe 3776 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a01 ata.c:853 3777 pop di ; 5f ; 0xf2a04 3778 pop si ; 5e ; 0xf2a05 3779 pop bp ; 5d ; 0xf2a06 3780 retn ; c3 ; 0xf2a07 3781 ; disGetNextSymbol 0xf2a08 LB 0x8654 -> off=0x0 cb=00000000000002bc uValue=00000000000f1408 'ata_cmd_data_out' 3782 ata_cmd_data_out: ; 0xf2a08 LB 0x2bc 3783 push bp ; 55 ; 0xf2a08 ata.c:867 3784 mov bp, sp ; 89 e5 ; 0xf2a09 3785 push si ; 56 ; 0xf2a0b 3786 push di ; 57 ; 0xf2a0c 3787 sub sp, strict byte 00022h ; 83 ec 22 ; 0xf2a0d 3788 mov di, ax ; 89 c7 ; 0xf2a10 3789 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2a12 3790 mov word [bp-024h], bx ; 89 5e dc ; 0xf2a15 3791 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf2a18 3792 mov es, dx ; 8e c2 ; 0xf2a1b ata.c:879 3793 movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf2a1d 3794 mov dx, ax ; 89 c2 ; 0xf2a22 ata.c:880 3795 shr dx, 1 ; d1 ea ; 0xf2a24 3796 mov dh, al ; 88 c6 ; 0xf2a26 ata.c:881 3797 and dh, 001h ; 80 e6 01 ; 0xf2a28 3798 mov byte [bp-006h], dh ; 88 76 fa ; 0xf2a2b 3799 xor dh, dh ; 30 f6 ; 0xf2a2e ata.c:883 3800 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2a30 3801 mov bx, di ; 89 fb ; 0xf2a33 3802 add bx, dx ; 01 d3 ; 0xf2a35 3803 mov dx, word [es:bx+00202h] ; 26 8b 97 02 02 ; 0xf2a37 3804 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2a3c 3805 mov dx, word [es:bx+00204h] ; 26 8b 97 04 02 ; 0xf2a3f ata.c:884 3806 mov word [bp-012h], dx ; 89 56 ee ; 0xf2a44 3807 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a47 ata.c:885 3808 mov bx, di ; 89 fb ; 0xf2a4a 3809 add bx, ax ; 01 c3 ; 0xf2a4c 3810 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2a4e 3811 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2a52 3812 cmp AL, strict byte 001h ; 3c 01 ; 0xf2a55 ata.c:888 3813 jne short 02a60h ; 75 07 ; 0xf2a57 3814 mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf2a59 ata.c:889 3815 jmp short 02a65h ; eb 05 ; 0xf2a5e ata.c:890 3816 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2a60 ata.c:892 3817 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a65 ata.c:894 3818 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a68 3819 in AL, DX ; ec ; 0xf2a6b 3820 db 02ah, 0e4h 3821 ; sub ah, ah ; 2a e4 ; 0xf2a6c 3822 test AL, strict byte 080h ; a8 80 ; 0xf2a6e ata.c:895 3823 je short 02a81h ; 74 0f ; 0xf2a70 3824 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a72 ata.c:898 3825 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a75 3826 mov AL, strict byte 008h ; b0 08 ; 0xf2a78 3827 out DX, AL ; ee ; 0xf2a7a 3828 mov dx, strict word 00001h ; ba 01 00 ; 0xf2a7b ata.c:899 3829 jmp near 02cbbh ; e9 3a 02 ; 0xf2a7e 3830 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a81 ata.c:902 3831 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2a84 3832 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a88 3833 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2a8b 3834 mov word [bp-014h], ax ; 89 46 ec ; 0xf2a8f 3835 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2a92 3836 mov word [bp-016h], ax ; 89 46 ea ; 0xf2a96 3837 mov ax, word [es:di] ; 26 8b 05 ; 0xf2a99 3838 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2a9c 3839 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2a9f ata.c:903 3840 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2aa3 3841 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2aa6 3842 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2aaa 3843 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2aad ata.c:904 3844 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2ab1 3845 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2ab4 ata.c:905 3846 mov word [bp-026h], ax ; 89 46 da ; 0xf2ab8 3847 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2abb ata.c:906 3848 mov word [bp-022h], ax ; 89 46 de ; 0xf2abf 3849 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2ac2 ata.c:909 3850 test ax, ax ; 85 c0 ; 0xf2ac5 3851 jne near 02b92h ; 0f 85 c7 00 ; 0xf2ac7 3852 xor dx, dx ; 31 d2 ; 0xf2acb ata.c:910 3853 xor bx, bx ; 31 db ; 0xf2acd 3854 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf2acf 3855 add si, word [bp-01ah] ; 03 76 e6 ; 0xf2ad2 3856 adc dx, word [bp-016h] ; 13 56 ea ; 0xf2ad5 3857 adc bx, word [bp-014h] ; 13 5e ec ; 0xf2ad8 3858 adc ax, word [bp-010h] ; 13 46 f0 ; 0xf2adb 3859 test ax, ax ; 85 c0 ; 0xf2ade 3860 jnbe short 02af2h ; 77 10 ; 0xf2ae0 3861 jne short 02b55h ; 75 71 ; 0xf2ae2 3862 test bx, bx ; 85 db ; 0xf2ae4 3863 jnbe short 02af2h ; 77 0a ; 0xf2ae6 3864 jne short 02b55h ; 75 6b ; 0xf2ae8 3865 cmp dx, 01000h ; 81 fa 00 10 ; 0xf2aea 3866 jnbe short 02af2h ; 77 02 ; 0xf2aee 3867 jne short 02b55h ; 75 63 ; 0xf2af0 3868 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2af2 ata.c:912 3869 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2af5 3870 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2af8 3871 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2afb 3872 mov si, strict word 00018h ; be 18 00 ; 0xf2afe 3873 call 07ea0h ; e8 9c 53 ; 0xf2b01 3874 xor dh, dh ; 30 f6 ; 0xf2b04 3875 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf2b06 3876 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2b09 ata.c:913 3877 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2b0c 3878 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2b0f 3879 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2b12 3880 mov si, strict word 00020h ; be 20 00 ; 0xf2b15 3881 call 07ea0h ; e8 85 53 ; 0xf2b18 3882 mov bx, dx ; 89 d3 ; 0xf2b1b 3883 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2b1d ata.c:914 3884 xor al, al ; 30 c0 ; 0xf2b20 3885 shr ax, 008h ; c1 e8 08 ; 0xf2b22 3886 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b25 3887 inc dx ; 42 ; 0xf2b28 3888 inc dx ; 42 ; 0xf2b29 3889 out DX, AL ; ee ; 0xf2b2a 3890 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b2b ata.c:915 3891 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2b2e 3892 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2b31 3893 out DX, AL ; ee ; 0xf2b34 3894 mov ax, bx ; 89 d8 ; 0xf2b35 ata.c:916 3895 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b37 3896 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2b3a 3897 out DX, AL ; ee ; 0xf2b3d 3898 shr ax, 008h ; c1 e8 08 ; 0xf2b3e ata.c:917 3899 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b41 3900 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2b44 3901 out DX, AL ; ee ; 0xf2b47 3902 xor al, al ; 30 c0 ; 0xf2b48 ata.c:920 3903 mov byte [bp-015h], al ; 88 46 eb ; 0xf2b4a 3904 xor ah, ah ; 30 e4 ; 0xf2b4d 3905 mov word [bp-014h], ax ; 89 46 ec ; 0xf2b4f 3906 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2b52 3907 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2b55 ata.c:922 3908 xor ah, ah ; 30 e4 ; 0xf2b58 3909 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2b5a 3910 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2b5d ata.c:923 3911 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2b60 3912 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2b63 3913 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2b66 3914 mov si, strict word 00008h ; be 08 00 ; 0xf2b69 3915 call 07ea0h ; e8 31 53 ; 0xf2b6c 3916 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2b6f 3917 mov word [bp-014h], bx ; 89 5e ec ; 0xf2b72 3918 mov word [bp-016h], cx ; 89 4e ea ; 0xf2b75 3919 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2b78 3920 mov word [bp-026h], dx ; 89 56 da ; 0xf2b7b ata.c:924 3921 mov si, strict word 00010h ; be 10 00 ; 0xf2b7e ata.c:925 3922 call 07ea0h ; e8 1c 53 ; 0xf2b81 3923 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2b84 3924 mov ax, dx ; 89 d0 ; 0xf2b87 ata.c:926 3925 xor ah, dh ; 30 f4 ; 0xf2b89 3926 and AL, strict byte 00fh ; 24 0f ; 0xf2b8b 3927 or AL, strict byte 040h ; 0c 40 ; 0xf2b8d 3928 mov word [bp-022h], ax ; 89 46 de ; 0xf2b8f 3929 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b92 ata.c:929 3930 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b95 3931 mov AL, strict byte 00ah ; b0 0a ; 0xf2b98 3932 out DX, AL ; ee ; 0xf2b9a 3933 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b9b ata.c:930 3934 inc dx ; 42 ; 0xf2b9e 3935 xor al, al ; 30 c0 ; 0xf2b9f 3936 out DX, AL ; ee ; 0xf2ba1 3937 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ba2 ata.c:931 3938 inc dx ; 42 ; 0xf2ba5 3939 inc dx ; 42 ; 0xf2ba6 3940 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2ba7 3941 out DX, AL ; ee ; 0xf2baa 3942 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bab ata.c:932 3943 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2bae 3944 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2bb1 3945 out DX, AL ; ee ; 0xf2bb4 3946 mov ax, word [bp-026h] ; 8b 46 da ; 0xf2bb5 ata.c:933 3947 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bb8 3948 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bbb 3949 out DX, AL ; ee ; 0xf2bbe 3950 shr ax, 008h ; c1 e8 08 ; 0xf2bbf ata.c:934 3951 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bc2 3952 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bc5 3953 out DX, AL ; ee ; 0xf2bc8 3954 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2bc9 ata.c:935 3955 je short 02bd4h ; 74 05 ; 0xf2bcd 3956 mov ax, 000b0h ; b8 b0 00 ; 0xf2bcf 3957 jmp short 02bd7h ; eb 03 ; 0xf2bd2 3958 mov ax, 000a0h ; b8 a0 00 ; 0xf2bd4 3959 movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2bd7 3960 or ax, dx ; 09 d0 ; 0xf2bdb 3961 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bdd 3962 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2be0 3963 out DX, AL ; ee ; 0xf2be3 3964 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2be4 ata.c:936 3965 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2be7 3966 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2bea 3967 out DX, AL ; ee ; 0xf2bed 3968 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bee ata.c:939 3969 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bf1 3970 in AL, DX ; ec ; 0xf2bf4 3971 db 02ah, 0e4h 3972 ; sub ah, ah ; 2a e4 ; 0xf2bf5 3973 mov dl, al ; 88 c2 ; 0xf2bf7 3974 test AL, strict byte 080h ; a8 80 ; 0xf2bf9 ata.c:940 3975 jne short 02beeh ; 75 f1 ; 0xf2bfb 3976 test AL, strict byte 001h ; a8 01 ; 0xf2bfd ata.c:944 3977 je short 02c10h ; 74 0f ; 0xf2bff 3978 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c01 ata.c:947 3979 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c04 3980 mov AL, strict byte 008h ; b0 08 ; 0xf2c07 3981 out DX, AL ; ee ; 0xf2c09 3982 mov dx, strict word 00002h ; ba 02 00 ; 0xf2c0a ata.c:948 3983 jmp near 02cbbh ; e9 ab 00 ; 0xf2c0d 3984 test dl, 008h ; f6 c2 08 ; 0xf2c10 ata.c:949 3985 jne short 02c24h ; 75 0f ; 0xf2c13 3986 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c15 ata.c:952 3987 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c18 3988 mov AL, strict byte 008h ; b0 08 ; 0xf2c1b 3989 out DX, AL ; ee ; 0xf2c1d 3990 mov dx, strict word 00003h ; ba 03 00 ; 0xf2c1e ata.c:953 3991 jmp near 02cbbh ; e9 97 00 ; 0xf2c21 3992 sti ; fb ; 0xf2c24 ata.c:958 3993 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2c25 ata.c:963 3994 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2c28 3995 jc short 02c3dh ; 72 10 ; 0xf2c2b 3996 sub ax, 00800h ; 2d 00 08 ; 0xf2c2d ata.c:964 3997 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2c30 3998 add dx, 00080h ; 81 c2 80 00 ; 0xf2c33 3999 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2c37 4000 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2c3a 4001 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2c3d ata.c:967 4002 jne short 02c55h ; 75 12 ; 0xf2c41 4003 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c43 ata.c:968 4004 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2c46 4005 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2c49 4006 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2c4c 4007 db 0f3h, 066h, 026h, 06fh 4008 ; rep es outsd ; f3 66 26 6f ; 0xf2c4f 4009 jmp short 02c64h ; eb 0f ; 0xf2c53 ata.c:969 4010 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c55 ata.c:971 4011 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2c58 4012 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2c5b 4013 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2c5e 4014 db 0f3h, 026h, 06fh 4015 ; rep es outsw ; f3 26 6f ; 0xf2c61 4016 mov word [bp-00eh], si ; 89 76 f2 ; 0xf2c64 4017 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2c67 ata.c:973 4018 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2c6a 4019 dec word [bp-01ah] ; ff 4e e6 ; 0xf2c6e ata.c:974 4020 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c71 ata.c:976 4021 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c74 4022 in AL, DX ; ec ; 0xf2c77 4023 db 02ah, 0e4h 4024 ; sub ah, ah ; 2a e4 ; 0xf2c78 4025 mov dl, al ; 88 c2 ; 0xf2c7a 4026 test AL, strict byte 080h ; a8 80 ; 0xf2c7c ata.c:977 4027 jne short 02c71h ; 75 f1 ; 0xf2c7e 4028 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2c80 ata.c:980 4029 jne short 02c9ah ; 75 14 ; 0xf2c84 4030 and AL, strict byte 0e9h ; 24 e9 ; 0xf2c86 ata.c:981 4031 cmp AL, strict byte 040h ; 3c 40 ; 0xf2c88 4032 je short 02cb0h ; 74 24 ; 0xf2c8a 4033 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c8c ata.c:985 4034 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c8f 4035 mov AL, strict byte 008h ; b0 08 ; 0xf2c92 4036 out DX, AL ; ee ; 0xf2c94 4037 mov dx, strict word 00006h ; ba 06 00 ; 0xf2c95 ata.c:986 4038 jmp short 02cbbh ; eb 21 ; 0xf2c98 4039 mov al, dl ; 88 d0 ; 0xf2c9a ata.c:991 4040 and AL, strict byte 0c9h ; 24 c9 ; 0xf2c9c 4041 cmp AL, strict byte 048h ; 3c 48 ; 0xf2c9e 4042 je short 02c25h ; 74 83 ; 0xf2ca0 4043 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ca2 ata.c:995 4044 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ca5 4045 mov AL, strict byte 008h ; b0 08 ; 0xf2ca8 4046 out DX, AL ; ee ; 0xf2caa 4047 mov dx, strict word 00007h ; ba 07 00 ; 0xf2cab ata.c:996 4048 jmp short 02cbbh ; eb 0b ; 0xf2cae 4049 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2cb0 ata.c:1002 4050 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cb3 4051 mov AL, strict byte 008h ; b0 08 ; 0xf2cb6 4052 out DX, AL ; ee ; 0xf2cb8 4053 xor dx, dx ; 31 d2 ; 0xf2cb9 ata.c:1003 4054 mov ax, dx ; 89 d0 ; 0xf2cbb ata.c:1004 4055 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2cbd 4056 pop di ; 5f ; 0xf2cc0 4057 pop si ; 5e ; 0xf2cc1 4058 pop bp ; 5d ; 0xf2cc2 4059 retn ; c3 ; 0xf2cc3 4060 ; disGetNextSymbol 0xf2cc4 LB 0x8398 -> off=0x0 cb=00000000000000b5 uValue=00000000000f16c4 'ata_read_sectors' 4061 ata_read_sectors: ; 0xf2cc4 LB 0xb5 4062 push bp ; 55 ; 0xf2cc4 ata.c:1014 4063 mov bp, sp ; 89 e5 ; 0xf2cc5 4064 push si ; 56 ; 0xf2cc7 4065 push di ; 57 ; 0xf2cc8 4066 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2cc9 4067 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2ccc 4068 mov es, [bp+006h] ; 8e 46 06 ; 0xf2ccf ata.c:1020 4069 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2cd2 4070 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2cd6 ata.c:1021 4071 mov dx, cx ; 89 ca ; 0xf2cda 4072 sal dx, 009h ; c1 e2 09 ; 0xf2cdc 4073 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2cdf ata.c:1023 4074 je short 02d05h ; 74 1f ; 0xf2ce4 4075 xor ah, ah ; 30 e4 ; 0xf2ce6 ata.c:1025 4076 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2ce8 4077 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2ceb 4078 mov di, si ; 89 f7 ; 0xf2cee 4079 add di, ax ; 01 c7 ; 0xf2cf0 4080 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2cf2 4081 mov bx, 000c4h ; bb c4 00 ; 0xf2cf6 ata.c:1027 4082 mov ax, si ; 89 f0 ; 0xf2cf9 4083 mov dx, es ; 8c c2 ; 0xf2cfb 4084 call 0201eh ; e8 1e f3 ; 0xf2cfd 4085 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d00 ata.c:1028 4086 jmp short 02d6ah ; eb 65 ; 0xf2d03 ata.c:1029 4087 xor bx, bx ; 31 db ; 0xf2d05 ata.c:1031 4088 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2d07 4089 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2d0a 4090 mov di, word [es:si] ; 26 8b 3c ; 0xf2d0d 4091 add di, cx ; 01 cf ; 0xf2d10 4092 mov word [bp-008h], di ; 89 7e f8 ; 0xf2d12 4093 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2d15 4094 adc di, bx ; 11 df ; 0xf2d19 4095 mov word [bp-006h], di ; 89 7e fa ; 0xf2d1b 4096 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2d1e 4097 adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2d22 4098 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2d25 4099 adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2d29 4100 test di, di ; 85 ff ; 0xf2d2c 4101 jnbe short 02d41h ; 77 11 ; 0xf2d2e 4102 jne short 02d4dh ; 75 1b ; 0xf2d30 4103 test bx, bx ; 85 db ; 0xf2d32 4104 jnbe short 02d41h ; 77 0b ; 0xf2d34 4105 jne short 02d4dh ; 75 15 ; 0xf2d36 4106 cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2d38 4107 jnbe short 02d41h ; 77 02 ; 0xf2d3d 4108 jne short 02d4dh ; 75 0c ; 0xf2d3f 4109 mov bx, strict word 00024h ; bb 24 00 ; 0xf2d41 ata.c:1033 4110 mov ax, si ; 89 f0 ; 0xf2d44 4111 mov dx, es ; 8c c2 ; 0xf2d46 4112 call 0201eh ; e8 d3 f2 ; 0xf2d48 4113 jmp short 02d70h ; eb 23 ; 0xf2d4b ata.c:1034 4114 xor ah, ah ; 30 e4 ; 0xf2d4d ata.c:1035 4115 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2d4f 4116 mov [bp-006h], es ; 8c 46 fa ; 0xf2d52 4117 mov di, si ; 89 f7 ; 0xf2d55 4118 add di, ax ; 01 c7 ; 0xf2d57 4119 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2d59 4120 mov bx, 000c4h ; bb c4 00 ; 0xf2d5d ata.c:1037 4121 mov ax, si ; 89 f0 ; 0xf2d60 4122 mov dx, es ; 8c c2 ; 0xf2d62 4123 call 0201eh ; e8 b7 f2 ; 0xf2d64 4124 mov es, [bp-006h] ; 8e 46 fa ; 0xf2d67 ata.c:1038 4125 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2d6a 4126 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d70 ata.c:1042 4127 pop di ; 5f ; 0xf2d73 4128 pop si ; 5e ; 0xf2d74 4129 pop bp ; 5d ; 0xf2d75 4130 retn 00004h ; c2 04 00 ; 0xf2d76 4131 ; disGetNextSymbol 0xf2d79 LB 0x82e3 -> off=0x0 cb=000000000000005b uValue=00000000000f1779 'ata_write_sectors' 4132 ata_write_sectors: ; 0xf2d79 LB 0x5b 4133 push bp ; 55 ; 0xf2d79 ata.c:1051 4134 mov bp, sp ; 89 e5 ; 0xf2d7a 4135 push si ; 56 ; 0xf2d7c 4136 push di ; 57 ; 0xf2d7d 4137 push ax ; 50 ; 0xf2d7e 4138 les si, [bp+004h] ; c4 76 04 ; 0xf2d7f 4139 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2d82 ata.c:1055 4140 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2d86 ata.c:1057 4141 je short 02d99h ; 74 0c ; 0xf2d8b 4142 mov bx, strict word 00030h ; bb 30 00 ; 0xf2d8d ata.c:1059 4143 mov ax, si ; 89 f0 ; 0xf2d90 4144 mov dx, es ; 8c c2 ; 0xf2d92 4145 call 02a08h ; e8 71 fc ; 0xf2d94 4146 jmp short 02dcbh ; eb 32 ; 0xf2d97 4147 xor ax, ax ; 31 c0 ; 0xf2d99 ata.c:1062 4148 xor bx, bx ; 31 db ; 0xf2d9b 4149 xor dx, dx ; 31 d2 ; 0xf2d9d 4150 mov di, word [es:si] ; 26 8b 3c ; 0xf2d9f 4151 add di, cx ; 01 cf ; 0xf2da2 4152 mov word [bp-006h], di ; 89 7e fa ; 0xf2da4 4153 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2da7 4154 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2dab 4155 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2daf 4156 test dx, dx ; 85 d2 ; 0xf2db3 4157 jnbe short 02dc6h ; 77 0f ; 0xf2db5 4158 jne short 02d8dh ; 75 d4 ; 0xf2db7 4159 test bx, bx ; 85 db ; 0xf2db9 4160 jnbe short 02dc6h ; 77 09 ; 0xf2dbb 4161 jne short 02d8dh ; 75 ce ; 0xf2dbd 4162 cmp ax, 01000h ; 3d 00 10 ; 0xf2dbf 4163 jnbe short 02dc6h ; 77 02 ; 0xf2dc2 4164 jne short 02d8dh ; 75 c7 ; 0xf2dc4 4165 mov bx, strict word 00034h ; bb 34 00 ; 0xf2dc6 ata.c:1063 4166 jmp short 02d90h ; eb c5 ; 0xf2dc9 4167 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2dcb ata.c:1067 4168 pop di ; 5f ; 0xf2dce 4169 pop si ; 5e ; 0xf2dcf 4170 pop bp ; 5d ; 0xf2dd0 4171 retn 00004h ; c2 04 00 ; 0xf2dd1 4172 ; disGetNextSymbol 0xf2dd4 LB 0x8288 -> off=0x0 cb=000000000000023f uValue=00000000000f17d4 'ata_cmd_packet' 4173 ata_cmd_packet: ; 0xf2dd4 LB 0x23f 4174 push bp ; 55 ; 0xf2dd4 ata.c:1079 4175 mov bp, sp ; 89 e5 ; 0xf2dd5 4176 push si ; 56 ; 0xf2dd7 4177 push di ; 57 ; 0xf2dd8 4178 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2dd9 4179 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2ddc 4180 mov di, bx ; 89 df ; 0xf2ddf 4181 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2de1 ata.c:58 4182 mov dx, strict word 00040h ; ba 40 00 ; 0xf2de4 4183 mov es, dx ; 8e c2 ; 0xf2de7 4184 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2de9 4185 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2dec ata.c:59 4186 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2def 4187 mov dx, ax ; 89 c2 ; 0xf2df2 ata.c:1091 4188 shr dx, 1 ; d1 ea ; 0xf2df4 4189 mov word [bp-016h], dx ; 89 56 ea ; 0xf2df6 4190 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf2df9 4191 mov dh, al ; 88 c6 ; 0xf2dfc ata.c:1092 4192 and dh, 001h ; 80 e6 01 ; 0xf2dfe 4193 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2e01 4194 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2e04 ata.c:1095 4195 jne short 02e29h ; 75 1f ; 0xf2e08 4196 mov bx, 00e1ch ; bb 1c 0e ; 0xf2e0a ata.c:1096 4197 mov cx, ds ; 8c d9 ; 0xf2e0d 4198 mov ax, strict word 00004h ; b8 04 00 ; 0xf2e0f 4199 call 01a27h ; e8 12 ec ; 0xf2e12 4200 push 002a3h ; 68 a3 02 ; 0xf2e15 4201 push 002b2h ; 68 b2 02 ; 0xf2e18 4202 push strict byte 00004h ; 6a 04 ; 0xf2e1b 4203 call 01a68h ; e8 48 ec ; 0xf2e1d 4204 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2e20 4205 mov dx, strict word 00001h ; ba 01 00 ; 0xf2e23 ata.c:1097 4206 jmp near 03008h ; e9 df 01 ; 0xf2e26 4207 xor dh, dh ; 30 f6 ; 0xf2e29 ata.c:1100 4208 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2e2b 4209 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2e2e 4210 mov si, bx ; 89 de ; 0xf2e31 4211 add si, dx ; 01 d6 ; 0xf2e33 4212 mov dx, word [es:si+00202h] ; 26 8b 94 02 02 ; 0xf2e35 4213 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2e3a 4214 mov dx, word [es:si+00204h] ; 26 8b 94 04 02 ; 0xf2e3d ata.c:1101 4215 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2e42 4216 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2e45 ata.c:1102 4217 mov si, bx ; 89 de ; 0xf2e48 4218 add si, ax ; 01 c6 ; 0xf2e4a 4219 mov al, byte [es:si+022h] ; 26 8a 44 22 ; 0xf2e4c 4220 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2e50 4221 xor ax, ax ; 31 c0 ; 0xf2e53 ata.c:1103 4222 mov word [bp-014h], ax ; 89 46 ec ; 0xf2e55 4223 mov word [bp-012h], ax ; 89 46 ee ; 0xf2e58 4224 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2e5b ata.c:1105 4225 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2e5e 4226 jnc short 02e68h ; 73 06 ; 0xf2e60 4227 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2e62 ata.c:1106 4228 jmp short 02e6eh ; eb 06 ; 0xf2e66 4229 jbe short 02e6eh ; 76 04 ; 0xf2e68 ata.c:1107 4230 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2e6a ata.c:1108 4231 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2e6e ata.c:1109 4232 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2e71 ata.c:1113 4233 db 066h, 026h, 0c7h, 047h, 018h, 000h, 000h, 000h, 000h 4234 ; mov dword [es:bx+018h], strict dword 000000000h ; 66 26 c7 47 18 00 00 00 00; 0xf2e74 4235 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2e7d ata.c:1114 4236 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e83 ata.c:1116 4237 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e86 4238 in AL, DX ; ec ; 0xf2e89 4239 db 02ah, 0e4h 4240 ; sub ah, ah ; 2a e4 ; 0xf2e8a 4241 test AL, strict byte 080h ; a8 80 ; 0xf2e8c ata.c:1117 4242 je short 02e96h ; 74 06 ; 0xf2e8e 4243 mov dx, strict word 00002h ; ba 02 00 ; 0xf2e90 ata.c:1118 4244 jmp near 03008h ; e9 72 01 ; 0xf2e93 4245 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e96 ata.c:1120 4246 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e99 4247 mov AL, strict byte 00ah ; b0 0a ; 0xf2e9c 4248 out DX, AL ; ee ; 0xf2e9e 4249 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e9f ata.c:1124 4250 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2ea2 4251 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2ea5 4252 out DX, AL ; ee ; 0xf2ea7 4253 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2ea8 ata.c:1125 4254 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2eab 4255 mov AL, strict byte 0ffh ; b0 ff ; 0xf2eae 4256 out DX, AL ; ee ; 0xf2eb0 4257 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2eb1 ata.c:1126 4258 je short 02ebch ; 74 05 ; 0xf2eb5 4259 mov ax, 000b0h ; b8 b0 00 ; 0xf2eb7 4260 jmp short 02ebfh ; eb 03 ; 0xf2eba 4261 mov ax, 000a0h ; b8 a0 00 ; 0xf2ebc 4262 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2ebf 4263 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ec2 4264 out DX, AL ; ee ; 0xf2ec5 4265 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2ec6 ata.c:1127 4266 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ec9 4267 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2ecc 4268 out DX, AL ; ee ; 0xf2ece 4269 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2ecf ata.c:1131 4270 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ed2 4271 in AL, DX ; ec ; 0xf2ed5 4272 db 02ah, 0e4h 4273 ; sub ah, ah ; 2a e4 ; 0xf2ed6 4274 mov dl, al ; 88 c2 ; 0xf2ed8 4275 test AL, strict byte 080h ; a8 80 ; 0xf2eda ata.c:1132 4276 jne short 02ecfh ; 75 f1 ; 0xf2edc 4277 test AL, strict byte 001h ; a8 01 ; 0xf2ede ata.c:1135 4278 je short 02ef1h ; 74 0f ; 0xf2ee0 4279 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ee2 ata.c:1138 4280 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ee5 4281 mov AL, strict byte 008h ; b0 08 ; 0xf2ee8 4282 out DX, AL ; ee ; 0xf2eea 4283 mov dx, strict word 00003h ; ba 03 00 ; 0xf2eeb ata.c:1139 4284 jmp near 03008h ; e9 17 01 ; 0xf2eee 4285 test dl, 008h ; f6 c2 08 ; 0xf2ef1 ata.c:1140 4286 jne short 02f05h ; 75 0f ; 0xf2ef4 4287 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ef6 ata.c:1143 4288 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ef9 4289 mov AL, strict byte 008h ; b0 08 ; 0xf2efc 4290 out DX, AL ; ee ; 0xf2efe 4291 mov dx, strict word 00004h ; ba 04 00 ; 0xf2eff ata.c:1144 4292 jmp near 03008h ; e9 03 01 ; 0xf2f02 4293 sti ; fb ; 0xf2f05 ata.c:1147 4294 mov ax, di ; 89 f8 ; 0xf2f06 ata.c:1151 4295 shr ax, 004h ; c1 e8 04 ; 0xf2f08 4296 add ax, cx ; 01 c8 ; 0xf2f0b 4297 mov si, di ; 89 fe ; 0xf2f0d 4298 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2f0f 4299 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2f12 ata.c:1156 4300 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f16 4301 mov es, ax ; 8e c0 ; 0xf2f19 4302 db 0f3h, 026h, 06fh 4303 ; rep es outsw ; f3 26 6f ; 0xf2f1b 4304 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2f1e ata.c:1158 4305 jne short 02f2fh ; 75 0b ; 0xf2f22 4306 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f24 ata.c:1159 4307 in AL, DX ; ec ; 0xf2f27 4308 db 02ah, 0e4h 4309 ; sub ah, ah ; 2a e4 ; 0xf2f28 4310 mov dl, al ; 88 c2 ; 0xf2f2a 4311 jmp near 02fe9h ; e9 ba 00 ; 0xf2f2c ata.c:1161 4312 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f2f ata.c:1165 4313 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f32 4314 in AL, DX ; ec ; 0xf2f35 4315 db 02ah, 0e4h 4316 ; sub ah, ah ; 2a e4 ; 0xf2f36 4317 mov dl, al ; 88 c2 ; 0xf2f38 4318 test AL, strict byte 080h ; a8 80 ; 0xf2f3a ata.c:1166 4319 jne short 02f2fh ; 75 f1 ; 0xf2f3c 4320 test AL, strict byte 088h ; a8 88 ; 0xf2f3e ata.c:1171 4321 je near 02fe9h ; 0f 84 a5 00 ; 0xf2f40 4322 test AL, strict byte 001h ; a8 01 ; 0xf2f44 ata.c:1174 4323 je short 02f53h ; 74 0b ; 0xf2f46 4324 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2f48 ata.c:1177 4325 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f4b 4326 mov AL, strict byte 008h ; b0 08 ; 0xf2f4e 4327 out DX, AL ; ee ; 0xf2f50 4328 jmp short 02eebh ; eb 98 ; 0xf2f51 4329 mov al, dl ; 88 d0 ; 0xf2f53 ata.c:1182 4330 and AL, strict byte 0c9h ; 24 c9 ; 0xf2f55 4331 cmp AL, strict byte 048h ; 3c 48 ; 0xf2f57 4332 je short 02f66h ; 74 0b ; 0xf2f59 4333 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2f5b ata.c:1186 4334 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f5e 4335 mov AL, strict byte 008h ; b0 08 ; 0xf2f61 4336 out DX, AL ; ee ; 0xf2f63 4337 jmp short 02effh ; eb 99 ; 0xf2f64 4338 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2f66 ata.c:1192 4339 shr ax, 004h ; c1 e8 04 ; 0xf2f69 4340 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2f6c 4341 add dx, ax ; 01 c2 ; 0xf2f6f 4342 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2f71 4343 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2f74 4344 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2f77 4345 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2f7a 4346 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f7d ata.c:1197 4347 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2f80 4348 in AL, DX ; ec ; 0xf2f83 4349 db 02ah, 0e4h 4350 ; sub ah, ah ; 2a e4 ; 0xf2f84 4351 mov cx, ax ; 89 c1 ; 0xf2f86 4352 sal cx, 008h ; c1 e1 08 ; 0xf2f88 4353 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2f8b 4354 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2f8e 4355 in AL, DX ; ec ; 0xf2f91 4356 db 02ah, 0e4h 4357 ; sub ah, ah ; 2a e4 ; 0xf2f92 4358 add cx, ax ; 01 c1 ; 0xf2f94 4359 mov si, cx ; 89 ce ; 0xf2f96 ata.c:1200 4360 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2f98 ata.c:1206 4361 test cl, 003h ; f6 c1 03 ; 0xf2f9b ata.c:1207 4362 je short 02fa2h ; 74 02 ; 0xf2f9e 4363 xor al, al ; 30 c0 ; 0xf2fa0 ata.c:1208 4364 test cl, 001h ; f6 c1 01 ; 0xf2fa2 ata.c:1211 4365 je short 02fa8h ; 74 01 ; 0xf2fa5 4366 inc cx ; 41 ; 0xf2fa7 ata.c:1212 4367 cmp AL, strict byte 001h ; 3c 01 ; 0xf2fa8 ata.c:1216 4368 jne short 02fb1h ; 75 05 ; 0xf2faa 4369 shr cx, 002h ; c1 e9 02 ; 0xf2fac ata.c:1217 4370 jmp short 02fb3h ; eb 02 ; 0xf2faf ata.c:1218 4371 shr cx, 1 ; d1 e9 ; 0xf2fb1 ata.c:1221 4372 cmp AL, strict byte 001h ; 3c 01 ; 0xf2fb3 ata.c:1225 4373 jne short 02fc2h ; 75 0b ; 0xf2fb5 4374 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2fb7 ata.c:1226 4375 les di, [bp+00ah] ; c4 7e 0a ; 0xf2fba 4376 db 0f3h, 066h, 06dh 4377 ; rep insd ; f3 66 6d ; 0xf2fbd 4378 jmp short 02fcah ; eb 08 ; 0xf2fc0 ata.c:1227 4379 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2fc2 ata.c:1230 4380 les di, [bp+00ah] ; c4 7e 0a ; 0xf2fc5 4381 rep insw ; f3 6d ; 0xf2fc8 4382 add word [bp+00ah], si ; 01 76 0a ; 0xf2fca ata.c:1235 4383 xor ax, ax ; 31 c0 ; 0xf2fcd ata.c:1238 4384 add word [bp-014h], si ; 01 76 ec ; 0xf2fcf 4385 adc word [bp-012h], ax ; 11 46 ee ; 0xf2fd2 4386 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2fd5 ata.c:1239 4387 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2fd8 4388 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2fdb 4389 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2fdf 4390 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2fe2 4391 jmp near 02f2fh ; e9 46 ff ; 0xf2fe6 ata.c:1240 4392 mov al, dl ; 88 d0 ; 0xf2fe9 ata.c:1244 4393 and AL, strict byte 0e9h ; 24 e9 ; 0xf2feb 4394 cmp AL, strict byte 040h ; 3c 40 ; 0xf2fed 4395 je short 02ffdh ; 74 0c ; 0xf2fef 4396 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ff1 ata.c:1248 4397 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ff4 4398 mov AL, strict byte 008h ; b0 08 ; 0xf2ff7 4399 out DX, AL ; ee ; 0xf2ff9 4400 jmp near 02effh ; e9 02 ff ; 0xf2ffa 4401 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ffd ata.c:1253 4402 add dx, strict byte 00006h ; 83 c2 06 ; 0xf3000 4403 mov AL, strict byte 008h ; b0 08 ; 0xf3003 4404 out DX, AL ; ee ; 0xf3005 4405 xor dx, dx ; 31 d2 ; 0xf3006 ata.c:1254 4406 mov ax, dx ; 89 d0 ; 0xf3008 ata.c:1255 4407 lea sp, [bp-004h] ; 8d 66 fc ; 0xf300a 4408 pop di ; 5f ; 0xf300d 4409 pop si ; 5e ; 0xf300e 4410 pop bp ; 5d ; 0xf300f 4411 retn 0000ah ; c2 0a 00 ; 0xf3010 4412 ; disGetNextSymbol 0xf3013 LB 0x8049 -> off=0x0 cb=000000000000007a uValue=00000000000f1a13 'ata_soft_reset' 4413 ata_soft_reset: ; 0xf3013 LB 0x7a 4414 push bp ; 55 ; 0xf3013 ata.c:1263 4415 mov bp, sp ; 89 e5 ; 0xf3014 4416 push bx ; 53 ; 0xf3016 4417 push cx ; 51 ; 0xf3017 4418 push dx ; 52 ; 0xf3018 4419 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3019 ata.c:58 4420 mov dx, strict word 00040h ; ba 40 00 ; 0xf301c 4421 mov es, dx ; 8e c2 ; 0xf301f 4422 mov es, [es:bx] ; 26 8e 07 ; 0xf3021 4423 mov dx, ax ; 89 c2 ; 0xf3024 ata.c:1272 4424 shr dx, 1 ; d1 ea ; 0xf3026 4425 mov ah, al ; 88 c4 ; 0xf3028 ata.c:1273 4426 and ah, 001h ; 80 e4 01 ; 0xf302a 4427 movzx bx, dl ; 0f b6 da ; 0xf302d ata.c:1275 4428 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf3030 4429 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3033 4430 mov cx, word [es:bx+00202h] ; 26 8b 8f 02 02 ; 0xf3036 4431 mov bx, word [es:bx+00204h] ; 26 8b 9f 04 02 ; 0xf303b ata.c:1276 4432 lea dx, [bx+006h] ; 8d 57 06 ; 0xf3040 ata.c:1279 4433 mov AL, strict byte 00ah ; b0 0a ; 0xf3043 4434 out DX, AL ; ee ; 0xf3045 4435 test ah, ah ; 84 e4 ; 0xf3046 ata.c:1280 4436 je short 0304fh ; 74 05 ; 0xf3048 4437 mov ax, 000b0h ; b8 b0 00 ; 0xf304a 4438 jmp short 03052h ; eb 03 ; 0xf304d 4439 mov ax, 000a0h ; b8 a0 00 ; 0xf304f 4440 mov dx, cx ; 89 ca ; 0xf3052 4441 add dx, strict byte 00006h ; 83 c2 06 ; 0xf3054 4442 out DX, AL ; ee ; 0xf3057 4443 mov dx, cx ; 89 ca ; 0xf3058 ata.c:1281 4444 add dx, strict byte 00007h ; 83 c2 07 ; 0xf305a 4445 mov AL, strict byte 008h ; b0 08 ; 0xf305d 4446 out DX, AL ; ee ; 0xf305f 4447 mov dx, cx ; 89 ca ; 0xf3060 ata.c:1285 4448 add dx, strict byte 00007h ; 83 c2 07 ; 0xf3062 4449 in AL, DX ; ec ; 0xf3065 4450 db 02ah, 0e4h 4451 ; sub ah, ah ; 2a e4 ; 0xf3066 4452 test AL, strict byte 080h ; a8 80 ; 0xf3068 ata.c:1286 4453 jne short 03060h ; 75 f4 ; 0xf306a 4454 and AL, strict byte 0e9h ; 24 e9 ; 0xf306c ata.c:1290 4455 cmp AL, strict byte 040h ; 3c 40 ; 0xf306e 4456 je short 0307dh ; 74 0b ; 0xf3070 4457 lea dx, [bx+006h] ; 8d 57 06 ; 0xf3072 ata.c:1294 4458 mov AL, strict byte 008h ; b0 08 ; 0xf3075 4459 out DX, AL ; ee ; 0xf3077 4460 mov ax, strict word 00001h ; b8 01 00 ; 0xf3078 ata.c:1295 4461 jmp short 03085h ; eb 08 ; 0xf307b 4462 lea dx, [bx+006h] ; 8d 57 06 ; 0xf307d ata.c:1299 4463 mov AL, strict byte 008h ; b0 08 ; 0xf3080 4464 out DX, AL ; ee ; 0xf3082 4465 xor ax, ax ; 31 c0 ; 0xf3083 ata.c:1300 4466 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3085 ata.c:1301 4467 pop dx ; 5a ; 0xf3088 4468 pop cx ; 59 ; 0xf3089 4469 pop bx ; 5b ; 0xf308a 4470 pop bp ; 5d ; 0xf308b 4471 retn ; c3 ; 0xf308c 4472 ; disGetNextSymbol 0xf308d LB 0x7fcf -> off=0x0 cb=000000000000002a uValue=00000000000f1a8d 'set_diskette_current_cyl' 4473 set_diskette_current_cyl: ; 0xf308d LB 0x2a 4474 push bp ; 55 ; 0xf308d floppy.c:81 4475 mov bp, sp ; 89 e5 ; 0xf308e 4476 push bx ; 53 ; 0xf3090 4477 mov dh, al ; 88 c6 ; 0xf3091 4478 cmp AL, strict byte 001h ; 3c 01 ; 0xf3093 floppy.c:83 4479 jbe short 030a2h ; 76 0b ; 0xf3095 4480 push 002d2h ; 68 d2 02 ; 0xf3097 floppy.c:84 4481 push strict byte 00007h ; 6a 07 ; 0xf309a 4482 call 01a68h ; e8 c9 e9 ; 0xf309c 4483 add sp, strict byte 00004h ; 83 c4 04 ; 0xf309f 4484 movzx bx, dh ; 0f b6 de ; 0xf30a2 floppy.c:85 4485 add bx, 00094h ; 81 c3 94 00 ; 0xf30a5 4486 mov ax, strict word 00040h ; b8 40 00 ; 0xf30a9 floppy.c:53 4487 mov es, ax ; 8e c0 ; 0xf30ac 4488 mov byte [es:bx], dl ; 26 88 17 ; 0xf30ae 4489 lea sp, [bp-002h] ; 8d 66 fe ; 0xf30b1 floppy.c:86 4490 pop bx ; 5b ; 0xf30b4 4491 pop bp ; 5d ; 0xf30b5 4492 retn ; c3 ; 0xf30b6 4493 ; disGetNextSymbol 0xf30b7 LB 0x7fa5 -> off=0x0 cb=0000000000000023 uValue=00000000000f1ab7 'floppy_wait_for_interrupt' 4494 floppy_wait_for_interrupt: ; 0xf30b7 LB 0x23 4495 push bp ; 55 ; 0xf30b7 floppy.c:106 4496 mov bp, sp ; 89 e5 ; 0xf30b8 4497 push bx ; 53 ; 0xf30ba 4498 cli ; fa ; 0xf30bb floppy.c:108 4499 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30bc floppy.c:48 4500 mov ax, strict word 00040h ; b8 40 00 ; 0xf30bf 4501 mov es, ax ; 8e c0 ; 0xf30c2 4502 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30c4 4503 test AL, strict byte 080h ; a8 80 ; 0xf30c7 floppy.c:112 4504 je short 030cfh ; 74 04 ; 0xf30c9 4505 and AL, strict byte 080h ; 24 80 ; 0xf30cb floppy.c:113 4506 jmp short 030d4h ; eb 05 ; 0xf30cd 4507 sti ; fb ; 0xf30cf floppy.c:114 4508 hlt ; f4 ; 0xf30d0 4509 cli ; fa ; 0xf30d1 4510 jmp short 030bch ; eb e8 ; 0xf30d2 floppy.c:115 4511 lea sp, [bp-002h] ; 8d 66 fe ; 0xf30d4 floppy.c:116 4512 pop bx ; 5b ; 0xf30d7 4513 pop bp ; 5d ; 0xf30d8 4514 retn ; c3 ; 0xf30d9 4515 ; disGetNextSymbol 0xf30da LB 0x7f82 -> off=0x0 cb=0000000000000038 uValue=00000000000f1ada 'floppy_wait_for_interrupt_or_timeout' 4516 floppy_wait_for_interrupt_or_timeout: ; 0xf30da LB 0x38 4517 push bp ; 55 ; 0xf30da floppy.c:126 4518 mov bp, sp ; 89 e5 ; 0xf30db 4519 push bx ; 53 ; 0xf30dd 4520 cli ; fa ; 0xf30de floppy.c:128 4521 mov bx, strict word 00040h ; bb 40 00 ; 0xf30df floppy.c:48 4522 mov es, bx ; 8e c3 ; 0xf30e2 4523 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30e4 4524 test al, al ; 84 c0 ; 0xf30e7 floppy.c:132 4525 jne short 030eeh ; 75 03 ; 0xf30e9 4526 sti ; fb ; 0xf30eb floppy.c:133 4527 jmp short 0310ch ; eb 1e ; 0xf30ec floppy.c:134 4528 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30ee floppy.c:48 4529 mov ax, strict word 00040h ; b8 40 00 ; 0xf30f1 4530 mov es, ax ; 8e c0 ; 0xf30f4 4531 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30f6 4532 test AL, strict byte 080h ; a8 80 ; 0xf30f9 floppy.c:138 4533 je short 03107h ; 74 0a ; 0xf30fb 4534 mov ah, al ; 88 c4 ; 0xf30fd floppy.c:139 4535 and ah, 07fh ; 80 e4 7f ; 0xf30ff 4536 mov byte [es:bx], ah ; 26 88 27 ; 0xf3102 floppy.c:53 4537 jmp short 0310ch ; eb 05 ; 0xf3105 floppy.c:140 4538 sti ; fb ; 0xf3107 floppy.c:142 4539 hlt ; f4 ; 0xf3108 4540 cli ; fa ; 0xf3109 4541 jmp short 030dfh ; eb d3 ; 0xf310a floppy.c:143 4542 lea sp, [bp-002h] ; 8d 66 fe ; 0xf310c floppy.c:144 4543 pop bx ; 5b ; 0xf310f 4544 pop bp ; 5d ; 0xf3110 4545 retn ; c3 ; 0xf3111 4546 ; disGetNextSymbol 0xf3112 LB 0x7f4a -> off=0x0 cb=0000000000000042 uValue=00000000000f1b12 'floppy_reset_controller' 4547 floppy_reset_controller: ; 0xf3112 LB 0x42 4548 push bp ; 55 ; 0xf3112 floppy.c:148 4549 mov bp, sp ; 89 e5 ; 0xf3113 4550 push bx ; 53 ; 0xf3115 4551 push cx ; 51 ; 0xf3116 4552 push dx ; 52 ; 0xf3117 4553 mov cx, ax ; 89 c1 ; 0xf3118 4554 mov dx, 003f2h ; ba f2 03 ; 0xf311a floppy.c:153 4555 in AL, DX ; ec ; 0xf311d 4556 db 02ah, 0e4h 4557 ; sub ah, ah ; 2a e4 ; 0xf311e 4558 mov bx, ax ; 89 c3 ; 0xf3120 4559 movzx ax, bl ; 0f b6 c3 ; 0xf3122 floppy.c:154 4560 and AL, strict byte 0fbh ; 24 fb ; 0xf3125 4561 out DX, AL ; ee ; 0xf3127 4562 mov al, bl ; 88 d8 ; 0xf3128 floppy.c:155 4563 or AL, strict byte 004h ; 0c 04 ; 0xf312a 4564 out DX, AL ; ee ; 0xf312c 4565 mov dx, 003f4h ; ba f4 03 ; 0xf312d floppy.c:159 4566 in AL, DX ; ec ; 0xf3130 4567 db 02ah, 0e4h 4568 ; sub ah, ah ; 2a e4 ; 0xf3131 4569 and AL, strict byte 0c0h ; 24 c0 ; 0xf3133 floppy.c:160 4570 cmp AL, strict byte 080h ; 3c 80 ; 0xf3135 4571 jne short 0312dh ; 75 f4 ; 0xf3137 4572 mov bx, cx ; 89 cb ; 0xf3139 floppy.c:163 4573 add bx, 00090h ; 81 c3 90 00 ; 0xf313b 4574 mov ax, strict word 00040h ; b8 40 00 ; 0xf313f floppy.c:48 4575 mov es, ax ; 8e c0 ; 0xf3142 4576 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3144 4577 and AL, strict byte 0efh ; 24 ef ; 0xf3147 floppy.c:164 4578 mov byte [es:bx], al ; 26 88 07 ; 0xf3149 floppy.c:53 4579 lea sp, [bp-006h] ; 8d 66 fa ; 0xf314c floppy.c:167 4580 pop dx ; 5a ; 0xf314f 4581 pop cx ; 59 ; 0xf3150 4582 pop bx ; 5b ; 0xf3151 4583 pop bp ; 5d ; 0xf3152 4584 retn ; c3 ; 0xf3153 4585 ; disGetNextSymbol 0xf3154 LB 0x7f08 -> off=0x0 cb=0000000000000074 uValue=00000000000f1b54 'floppy_prepare_controller' 4586 floppy_prepare_controller: ; 0xf3154 LB 0x74 4587 push bp ; 55 ; 0xf3154 floppy.c:169 4588 mov bp, sp ; 89 e5 ; 0xf3155 4589 push bx ; 53 ; 0xf3157 4590 push cx ; 51 ; 0xf3158 4591 push dx ; 52 ; 0xf3159 4592 push ax ; 50 ; 0xf315a 4593 mov cx, ax ; 89 c1 ; 0xf315b 4594 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf315d floppy.c:48 4595 mov ax, strict word 00040h ; b8 40 00 ; 0xf3160 4596 mov es, ax ; 8e c0 ; 0xf3163 4597 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3165 4598 and AL, strict byte 07fh ; 24 7f ; 0xf3168 floppy.c:175 4599 mov byte [es:bx], al ; 26 88 07 ; 0xf316a floppy.c:53 4600 mov dx, 003f2h ; ba f2 03 ; 0xf316d floppy.c:179 4601 in AL, DX ; ec ; 0xf3170 4602 db 02ah, 0e4h 4603 ; sub ah, ah ; 2a e4 ; 0xf3171 4604 and AL, strict byte 004h ; 24 04 ; 0xf3173 4605 mov byte [bp-008h], al ; 88 46 f8 ; 0xf3175 4606 test cx, cx ; 85 c9 ; 0xf3178 floppy.c:180 4607 je short 03180h ; 74 04 ; 0xf317a 4608 mov AL, strict byte 020h ; b0 20 ; 0xf317c floppy.c:181 4609 jmp short 03182h ; eb 02 ; 0xf317e floppy.c:182 4610 mov AL, strict byte 010h ; b0 10 ; 0xf3180 floppy.c:183 4611 or AL, strict byte 00ch ; 0c 0c ; 0xf3182 floppy.c:184 4612 or al, cl ; 08 c8 ; 0xf3184 floppy.c:185 4613 mov dx, 003f2h ; ba f2 03 ; 0xf3186 floppy.c:186 4614 out DX, AL ; ee ; 0xf3189 4615 mov bx, strict word 00040h ; bb 40 00 ; 0xf318a floppy.c:53 4616 mov es, bx ; 8e c3 ; 0xf318d 4617 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf318f 4618 mov bx, 0008bh ; bb 8b 00 ; 0xf3193 floppy.c:48 4619 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3196 4620 shr al, 006h ; c0 e8 06 ; 0xf3199 floppy.c:193 4621 mov dx, 003f7h ; ba f7 03 ; 0xf319c floppy.c:194 4622 out DX, AL ; ee ; 0xf319f 4623 mov dx, 003f4h ; ba f4 03 ; 0xf31a0 floppy.c:198 4624 in AL, DX ; ec ; 0xf31a3 4625 db 02ah, 0e4h 4626 ; sub ah, ah ; 2a e4 ; 0xf31a4 4627 and AL, strict byte 0c0h ; 24 c0 ; 0xf31a6 floppy.c:199 4628 cmp AL, strict byte 080h ; 3c 80 ; 0xf31a8 4629 jne short 031a0h ; 75 f4 ; 0xf31aa 4630 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf31ac floppy.c:201 4631 jne short 031c0h ; 75 0e ; 0xf31b0 4632 call 030b7h ; e8 02 ff ; 0xf31b2 floppy.c:212 4633 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf31b5 floppy.c:53 4634 mov dx, strict word 00040h ; ba 40 00 ; 0xf31b8 4635 mov es, dx ; 8e c2 ; 0xf31bb 4636 mov byte [es:bx], al ; 26 88 07 ; 0xf31bd 4637 lea sp, [bp-006h] ; 8d 66 fa ; 0xf31c0 floppy.c:216 4638 pop dx ; 5a ; 0xf31c3 4639 pop cx ; 59 ; 0xf31c4 4640 pop bx ; 5b ; 0xf31c5 4641 pop bp ; 5d ; 0xf31c6 4642 retn ; c3 ; 0xf31c7 4643 ; disGetNextSymbol 0xf31c8 LB 0x7e94 -> off=0x0 cb=0000000000000049 uValue=00000000000f1bc8 'floppy_media_known' 4644 floppy_media_known: ; 0xf31c8 LB 0x49 4645 push bx ; 53 ; 0xf31c8 floppy.c:218 4646 push dx ; 52 ; 0xf31c9 4647 push bp ; 55 ; 0xf31ca 4648 mov bp, sp ; 89 e5 ; 0xf31cb 4649 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf31cd floppy.c:48 4650 mov dx, strict word 00040h ; ba 40 00 ; 0xf31d0 4651 mov es, dx ; 8e c2 ; 0xf31d3 4652 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf31d5 4653 mov bl, bh ; 88 fb ; 0xf31d8 floppy.c:49 4654 test ax, ax ; 85 c0 ; 0xf31da floppy.c:224 4655 je short 031e0h ; 74 02 ; 0xf31dc 4656 shr bl, 1 ; d0 eb ; 0xf31de floppy.c:225 4657 and bl, 001h ; 80 e3 01 ; 0xf31e0 floppy.c:226 4658 jne short 031e9h ; 75 04 ; 0xf31e3 floppy.c:227 4659 xor bh, bh ; 30 ff ; 0xf31e5 floppy.c:228 4660 jmp short 0320bh ; eb 22 ; 0xf31e7 4661 mov bx, 00090h ; bb 90 00 ; 0xf31e9 floppy.c:230 4662 test ax, ax ; 85 c0 ; 0xf31ec floppy.c:231 4663 je short 031f3h ; 74 03 ; 0xf31ee 4664 mov bx, 00091h ; bb 91 00 ; 0xf31f0 floppy.c:232 4665 mov ax, strict word 00040h ; b8 40 00 ; 0xf31f3 floppy.c:48 4666 mov es, ax ; 8e c0 ; 0xf31f6 4667 mov al, byte [es:bx] ; 26 8a 07 ; 0xf31f8 4668 xor ah, ah ; 30 e4 ; 0xf31fb floppy.c:235 4669 sar ax, 004h ; c1 f8 04 ; 0xf31fd 4670 and AL, strict byte 001h ; 24 01 ; 0xf3200 4671 jne short 03208h ; 75 04 ; 0xf3202 floppy.c:236 4672 xor bx, bx ; 31 db ; 0xf3204 floppy.c:237 4673 jmp short 0320bh ; eb 03 ; 0xf3206 4674 mov bx, strict word 00001h ; bb 01 00 ; 0xf3208 floppy.c:240 4675 mov ax, bx ; 89 d8 ; 0xf320b floppy.c:241 4676 pop bp ; 5d ; 0xf320d 4677 pop dx ; 5a ; 0xf320e 4678 pop bx ; 5b ; 0xf320f 4679 retn ; c3 ; 0xf3210 4680 ; disGetNextSymbol 0xf3211 LB 0x7e4b -> off=0x0 cb=000000000000004e uValue=00000000000f1c11 'floppy_read_id' 4681 floppy_read_id: ; 0xf3211 LB 0x4e 4682 push bp ; 55 ; 0xf3211 floppy.c:243 4683 mov bp, sp ; 89 e5 ; 0xf3212 4684 push bx ; 53 ; 0xf3214 4685 push dx ; 52 ; 0xf3215 4686 push si ; 56 ; 0xf3216 4687 mov bx, ax ; 89 c3 ; 0xf3217 4688 call 03154h ; e8 38 ff ; 0xf3219 floppy.c:250 4689 mov AL, strict byte 04ah ; b0 4a ; 0xf321c floppy.c:253 4690 mov dx, 003f5h ; ba f5 03 ; 0xf321e 4691 out DX, AL ; ee ; 0xf3221 4692 mov al, bl ; 88 d8 ; 0xf3222 floppy.c:254 4693 out DX, AL ; ee ; 0xf3224 4694 call 030b7h ; e8 8f fe ; 0xf3225 floppy.c:269 4695 xor bx, bx ; 31 db ; 0xf3228 floppy.c:273 4696 jmp short 03231h ; eb 05 ; 0xf322a 4697 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf322c 4698 jnl short 03245h ; 7d 14 ; 0xf322f 4699 mov dx, 003f5h ; ba f5 03 ; 0xf3231 floppy.c:274 4700 in AL, DX ; ec ; 0xf3234 4701 db 02ah, 0e4h 4702 ; sub ah, ah ; 2a e4 ; 0xf3235 4703 lea si, [bx+042h] ; 8d 77 42 ; 0xf3237 4704 mov dx, strict word 00040h ; ba 40 00 ; 0xf323a floppy.c:53 4705 mov es, dx ; 8e c2 ; 0xf323d 4706 mov byte [es:si], al ; 26 88 04 ; 0xf323f 4707 inc bx ; 43 ; 0xf3242 floppy.c:274 4708 jmp short 0322ch ; eb e7 ; 0xf3243 4709 mov bx, strict word 00042h ; bb 42 00 ; 0xf3245 floppy.c:48 4710 mov ax, strict word 00040h ; b8 40 00 ; 0xf3248 4711 mov es, ax ; 8e c0 ; 0xf324b 4712 mov al, byte [es:bx] ; 26 8a 07 ; 0xf324d 4713 test AL, strict byte 0c0h ; a8 c0 ; 0xf3250 floppy.c:49 4714 db 00fh, 094h, 0c0h 4715 ; sete al ; 0f 94 c0 ; 0xf3252 4716 xor ah, ah ; 30 e4 ; 0xf3255 4717 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3257 floppy.c:280 4718 pop si ; 5e ; 0xf325a 4719 pop dx ; 5a ; 0xf325b 4720 pop bx ; 5b ; 0xf325c 4721 pop bp ; 5d ; 0xf325d 4722 retn ; c3 ; 0xf325e 4723 ; disGetNextSymbol 0xf325f LB 0x7dfd -> off=0x0 cb=0000000000000041 uValue=00000000000f1c5f 'floppy_drive_recal' 4724 floppy_drive_recal: ; 0xf325f LB 0x41 4725 push bp ; 55 ; 0xf325f floppy.c:282 4726 mov bp, sp ; 89 e5 ; 0xf3260 4727 push bx ; 53 ; 0xf3262 4728 push dx ; 52 ; 0xf3263 4729 push si ; 56 ; 0xf3264 4730 mov bx, ax ; 89 c3 ; 0xf3265 4731 call 03154h ; e8 ea fe ; 0xf3267 floppy.c:287 4732 mov AL, strict byte 007h ; b0 07 ; 0xf326a floppy.c:290 4733 mov dx, 003f5h ; ba f5 03 ; 0xf326c 4734 out DX, AL ; ee ; 0xf326f 4735 mov al, bl ; 88 d8 ; 0xf3270 floppy.c:291 4736 out DX, AL ; ee ; 0xf3272 4737 call 030b7h ; e8 41 fe ; 0xf3273 floppy.c:310 4738 test bx, bx ; 85 db ; 0xf3276 floppy.c:314 4739 je short 03281h ; 74 07 ; 0xf3278 4740 or AL, strict byte 002h ; 0c 02 ; 0xf327a floppy.c:315 4741 mov bx, 00095h ; bb 95 00 ; 0xf327c floppy.c:316 4742 jmp short 03286h ; eb 05 ; 0xf327f floppy.c:317 4743 or AL, strict byte 001h ; 0c 01 ; 0xf3281 floppy.c:318 4744 mov bx, 00094h ; bb 94 00 ; 0xf3283 floppy.c:319 4745 mov si, strict word 0003eh ; be 3e 00 ; 0xf3286 floppy.c:53 4746 mov dx, strict word 00040h ; ba 40 00 ; 0xf3289 4747 mov es, dx ; 8e c2 ; 0xf328c 4748 mov byte [es:si], al ; 26 88 04 ; 0xf328e 4749 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3291 floppy.c:53 4750 mov ax, strict word 00001h ; b8 01 00 ; 0xf3295 floppy.c:325 4751 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3298 4752 pop si ; 5e ; 0xf329b 4753 pop dx ; 5a ; 0xf329c 4754 pop bx ; 5b ; 0xf329d 4755 pop bp ; 5d ; 0xf329e 4756 retn ; c3 ; 0xf329f 4757 ; disGetNextSymbol 0xf32a0 LB 0x7dbc -> off=0x0 cb=00000000000000e4 uValue=00000000000f1ca0 'floppy_media_sense' 4758 floppy_media_sense: ; 0xf32a0 LB 0xe4 4759 push bp ; 55 ; 0xf32a0 floppy.c:328 4760 mov bp, sp ; 89 e5 ; 0xf32a1 4761 push bx ; 53 ; 0xf32a3 4762 push cx ; 51 ; 0xf32a4 4763 push dx ; 52 ; 0xf32a5 4764 push si ; 56 ; 0xf32a6 4765 mov bx, ax ; 89 c3 ; 0xf32a7 4766 call 0325fh ; e8 b3 ff ; 0xf32a9 floppy.c:334 4767 test ax, ax ; 85 c0 ; 0xf32ac 4768 jne short 032b5h ; 75 05 ; 0xf32ae 4769 xor dx, dx ; 31 d2 ; 0xf32b0 floppy.c:335 4770 jmp near 03379h ; e9 c4 00 ; 0xf32b2 4771 mov ax, strict word 00010h ; b8 10 00 ; 0xf32b5 floppy.c:370 4772 call 0176ah ; e8 af e4 ; 0xf32b8 4773 test bx, bx ; 85 db ; 0xf32bb floppy.c:371 4774 jne short 032c6h ; 75 07 ; 0xf32bd 4775 mov dl, al ; 88 c2 ; 0xf32bf floppy.c:372 4776 shr dl, 004h ; c0 ea 04 ; 0xf32c1 4777 jmp short 032cbh ; eb 05 ; 0xf32c4 floppy.c:373 4778 mov dl, al ; 88 c2 ; 0xf32c6 floppy.c:374 4779 and dl, 00fh ; 80 e2 0f ; 0xf32c8 4780 cmp dl, 001h ; 80 fa 01 ; 0xf32cb floppy.c:375 4781 jne short 032d9h ; 75 09 ; 0xf32ce 4782 xor dl, dl ; 30 d2 ; 0xf32d0 floppy.c:377 4783 mov DH, strict byte 015h ; b6 15 ; 0xf32d2 floppy.c:378 4784 mov cx, strict word 00001h ; b9 01 00 ; 0xf32d4 floppy.c:379 4785 jmp short 03317h ; eb 3e ; 0xf32d7 floppy.c:381 4786 cmp dl, 002h ; 80 fa 02 ; 0xf32d9 4787 jne short 032e4h ; 75 06 ; 0xf32dc 4788 xor dl, dl ; 30 d2 ; 0xf32de floppy.c:383 4789 mov DH, strict byte 035h ; b6 35 ; 0xf32e0 floppy.c:384 4790 jmp short 032d4h ; eb f0 ; 0xf32e2 4791 cmp dl, 003h ; 80 fa 03 ; 0xf32e4 floppy.c:387 4792 jne short 032efh ; 75 06 ; 0xf32e7 4793 xor dl, dl ; 30 d2 ; 0xf32e9 floppy.c:389 4794 mov DH, strict byte 017h ; b6 17 ; 0xf32eb floppy.c:390 4795 jmp short 032d4h ; eb e5 ; 0xf32ed 4796 cmp dl, 004h ; 80 fa 04 ; 0xf32ef floppy.c:393 4797 jne short 032fah ; 75 06 ; 0xf32f2 4798 xor dl, dl ; 30 d2 ; 0xf32f4 floppy.c:395 4799 mov DH, strict byte 017h ; b6 17 ; 0xf32f6 floppy.c:396 4800 jmp short 032d4h ; eb da ; 0xf32f8 4801 cmp dl, 005h ; 80 fa 05 ; 0xf32fa floppy.c:399 4802 jne short 03305h ; 75 06 ; 0xf32fd 4803 mov DL, strict byte 0cch ; b2 cc ; 0xf32ff floppy.c:401 4804 mov DH, strict byte 0d7h ; b6 d7 ; 0xf3301 floppy.c:402 4805 jmp short 032d4h ; eb cf ; 0xf3303 4806 cmp dl, 00eh ; 80 fa 0e ; 0xf3305 floppy.c:406 4807 je short 0330fh ; 74 05 ; 0xf3308 4808 cmp dl, 00fh ; 80 fa 0f ; 0xf330a 4809 jne short 03311h ; 75 02 ; 0xf330d 4810 jmp short 032ffh ; eb ee ; 0xf330f 4811 xor dl, dl ; 30 d2 ; 0xf3311 floppy.c:414 4812 xor dh, dh ; 30 f6 ; 0xf3313 floppy.c:415 4813 xor cx, cx ; 31 c9 ; 0xf3315 floppy.c:416 4814 mov si, 0008bh ; be 8b 00 ; 0xf3317 floppy.c:53 4815 mov ax, strict word 00040h ; b8 40 00 ; 0xf331a 4816 mov es, ax ; 8e c0 ; 0xf331d 4817 mov byte [es:si], dl ; 26 88 14 ; 0xf331f 4818 mov ax, bx ; 89 d8 ; 0xf3322 floppy.c:420 4819 call 03211h ; e8 ea fe ; 0xf3324 4820 test ax, ax ; 85 c0 ; 0xf3327 4821 jne short 0335dh ; 75 32 ; 0xf3329 4822 mov al, dl ; 88 d0 ; 0xf332b floppy.c:421 4823 and AL, strict byte 0c0h ; 24 c0 ; 0xf332d 4824 cmp AL, strict byte 080h ; 3c 80 ; 0xf332f 4825 je short 0335dh ; 74 2a ; 0xf3331 4826 mov al, dl ; 88 d0 ; 0xf3333 floppy.c:425 4827 and AL, strict byte 0c0h ; 24 c0 ; 0xf3335 4828 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3337 4829 je short 0334ah ; 74 0f ; 0xf3339 4830 mov ah, dl ; 88 d4 ; 0xf333b 4831 and ah, 03fh ; 80 e4 3f ; 0xf333d 4832 cmp AL, strict byte 040h ; 3c 40 ; 0xf3340 4833 je short 03356h ; 74 12 ; 0xf3342 4834 test al, al ; 84 c0 ; 0xf3344 4835 je short 0334fh ; 74 07 ; 0xf3346 4836 jmp short 03317h ; eb cd ; 0xf3348 4837 and dl, 03fh ; 80 e2 3f ; 0xf334a floppy.c:427 4838 jmp short 03317h ; eb c8 ; 0xf334d floppy.c:428 4839 mov dl, ah ; 88 e2 ; 0xf334f floppy.c:430 4840 or dl, 040h ; 80 ca 40 ; 0xf3351 4841 jmp short 03317h ; eb c1 ; 0xf3354 floppy.c:431 4842 mov dl, ah ; 88 e2 ; 0xf3356 floppy.c:433 4843 or dl, 080h ; 80 ca 80 ; 0xf3358 4844 jmp short 03317h ; eb ba ; 0xf335b floppy.c:437 4845 test bx, bx ; 85 db ; 0xf335d floppy.c:439 4846 db 00fh, 095h, 0c0h 4847 ; setne al ; 0f 95 c0 ; 0xf335f 4848 movzx bx, al ; 0f b6 d8 ; 0xf3362 4849 add bx, 00090h ; 81 c3 90 00 ; 0xf3365 4850 mov si, 0008bh ; be 8b 00 ; 0xf3369 floppy.c:53 4851 mov ax, strict word 00040h ; b8 40 00 ; 0xf336c 4852 mov es, ax ; 8e c0 ; 0xf336f 4853 mov byte [es:si], dl ; 26 88 14 ; 0xf3371 4854 mov byte [es:bx], dh ; 26 88 37 ; 0xf3374 floppy.c:53 4855 mov dx, cx ; 89 ca ; 0xf3377 floppy.c:446 4856 mov ax, dx ; 89 d0 ; 0xf3379 floppy.c:447 4857 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf337b 4858 pop si ; 5e ; 0xf337e 4859 pop dx ; 5a ; 0xf337f 4860 pop cx ; 59 ; 0xf3380 4861 pop bx ; 5b ; 0xf3381 4862 pop bp ; 5d ; 0xf3382 4863 retn ; c3 ; 0xf3383 4864 ; disGetNextSymbol 0xf3384 LB 0x7cd8 -> off=0x0 cb=0000000000000024 uValue=00000000000f1d84 'floppy_drive_exists' 4865 floppy_drive_exists: ; 0xf3384 LB 0x24 4866 push bp ; 55 ; 0xf3384 floppy.c:450 4867 mov bp, sp ; 89 e5 ; 0xf3385 4868 push dx ; 52 ; 0xf3387 4869 mov dx, ax ; 89 c2 ; 0xf3388 4870 mov ax, strict word 00010h ; b8 10 00 ; 0xf338a floppy.c:456 4871 call 0176ah ; e8 da e3 ; 0xf338d 4872 test dx, dx ; 85 d2 ; 0xf3390 floppy.c:457 4873 jne short 03399h ; 75 05 ; 0xf3392 4874 shr al, 004h ; c0 e8 04 ; 0xf3394 floppy.c:458 4875 jmp short 0339bh ; eb 02 ; 0xf3397 floppy.c:459 4876 and AL, strict byte 00fh ; 24 0f ; 0xf3399 floppy.c:460 4877 test al, al ; 84 c0 ; 0xf339b floppy.c:461 4878 db 00fh, 095h, 0c0h 4879 ; setne al ; 0f 95 c0 ; 0xf339d 4880 xor ah, ah ; 30 e4 ; 0xf33a0 4881 lea sp, [bp-002h] ; 8d 66 fe ; 0xf33a2 floppy.c:462 4882 pop dx ; 5a ; 0xf33a5 4883 pop bp ; 5d ; 0xf33a6 4884 retn ; c3 ; 0xf33a7 4885 ; disGetNextSymbol 0xf33a8 LB 0x7cb4 -> off=0x23 cb=0000000000000984 uValue=00000000000f1dcb 'int13_diskette_function' 4886 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 02ch, 03dh, 00bh, 034h, 088h 4887 db 034h, 0a8h, 034h, 0a8h, 034h, 0a8h, 034h, 023h, 038h, 0e1h, 039h, 0d1h, 03ah, 013h, 03bh, 047h 4888 db 03bh, 0b9h, 03bh 4889 int13_diskette_function: ; 0xf33cb LB 0x984 4890 push bp ; 55 ; 0xf33cb floppy.c:477 4891 mov bp, sp ; 89 e5 ; 0xf33cc 4892 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf33ce 4893 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf33d1 floppy.c:488 4894 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33d5 floppy.c:490 4895 shr ax, 008h ; c1 e8 08 ; 0xf33d8 4896 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf33db 4897 jnbe near 03d2ch ; 0f 87 4a 09 ; 0xf33de 4898 push CS ; 0e ; 0xf33e2 4899 pop ES ; 07 ; 0xf33e3 4900 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf33e4 4901 mov di, 033a8h ; bf a8 33 ; 0xf33e7 4902 repne scasb ; f2 ae ; 0xf33ea 4903 sal cx, 1 ; d1 e1 ; 0xf33ec 4904 mov di, cx ; 89 cf ; 0xf33ee 4905 mov di, word [cs:di+033b3h] ; 2e 8b bd b3 33 ; 0xf33f0 4906 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf33f5 4907 xor dh, dh ; 30 f6 ; 0xf33f8 4908 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf33fa 4909 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf33fd 4910 or cl, 001h ; 80 c9 01 ; 0xf3400 4911 mov si, dx ; 89 d6 ; 0xf3403 4912 or si, 00100h ; 81 ce 00 01 ; 0xf3405 4913 jmp di ; ff e7 ; 0xf3409 4914 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf340b floppy.c:493 4915 cmp bl, 001h ; 80 fb 01 ; 0xf340e floppy.c:494 4916 jbe short 0342dh ; 76 1a ; 0xf3411 4917 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3413 floppy.c:495 4918 xor ah, ah ; 30 e4 ; 0xf3416 4919 or ah, 001h ; 80 cc 01 ; 0xf3418 4920 mov word [bp+016h], ax ; 89 46 16 ; 0xf341b 4921 mov bx, strict word 00041h ; bb 41 00 ; 0xf341e floppy.c:53 4922 mov ax, strict word 00040h ; b8 40 00 ; 0xf3421 4923 mov es, ax ; 8e c0 ; 0xf3424 4924 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3426 4925 jmp near 03c19h ; e9 ec 07 ; 0xf342a 4926 mov ax, strict word 00010h ; b8 10 00 ; 0xf342d floppy.c:501 4927 call 0176ah ; e8 37 e3 ; 0xf3430 4928 test bl, bl ; 84 db ; 0xf3433 floppy.c:502 4929 jne short 0343eh ; 75 07 ; 0xf3435 4930 mov dl, al ; 88 c2 ; 0xf3437 floppy.c:503 4931 shr dl, 004h ; c0 ea 04 ; 0xf3439 4932 jmp short 03443h ; eb 05 ; 0xf343c floppy.c:504 4933 mov dl, al ; 88 c2 ; 0xf343e floppy.c:505 4934 and dl, 00fh ; 80 e2 0f ; 0xf3440 4935 test dl, dl ; 84 d2 ; 0xf3443 floppy.c:506 4936 jne short 03461h ; 75 1a ; 0xf3445 4937 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3447 floppy.c:507 4938 xor ah, ah ; 30 e4 ; 0xf344a 4939 or ah, 080h ; 80 cc 80 ; 0xf344c 4940 mov word [bp+016h], ax ; 89 46 16 ; 0xf344f 4941 mov bx, strict word 00041h ; bb 41 00 ; 0xf3452 floppy.c:53 4942 mov ax, strict word 00040h ; b8 40 00 ; 0xf3455 4943 mov es, ax ; 8e c0 ; 0xf3458 4944 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf345a 4945 jmp near 03c19h ; e9 b8 07 ; 0xf345e 4946 mov si, strict word 0003eh ; be 3e 00 ; 0xf3461 floppy.c:53 4947 mov ax, strict word 00040h ; b8 40 00 ; 0xf3464 4948 mov es, ax ; 8e c0 ; 0xf3467 4949 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3469 4950 xor al, al ; 30 c0 ; 0xf346d floppy.c:516 4951 mov byte [bp+017h], al ; 88 46 17 ; 0xf346f 4952 mov si, strict word 00041h ; be 41 00 ; 0xf3472 floppy.c:53 4953 mov byte [es:si], al ; 26 88 04 ; 0xf3475 4954 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3478 floppy.c:518 4955 movzx ax, bl ; 0f b6 c3 ; 0xf347c floppy.c:519 4956 xor dx, dx ; 31 d2 ; 0xf347f 4957 call 0308dh ; e8 09 fc ; 0xf3481 4958 mov sp, bp ; 89 ec ; 0xf3484 floppy.c:520 4959 pop bp ; 5d ; 0xf3486 4960 retn ; c3 ; 0xf3487 4961 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3488 floppy.c:523 4962 mov bx, 00441h ; bb 41 04 ; 0xf348c floppy.c:48 4963 xor ax, ax ; 31 c0 ; 0xf348f 4964 mov es, ax ; 8e c0 ; 0xf3491 4965 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3493 4966 movzx bx, al ; 0f b6 d8 ; 0xf3496 floppy.c:525 4967 sal bx, 008h ; c1 e3 08 ; 0xf3499 4968 or dx, bx ; 09 da ; 0xf349c 4969 mov word [bp+016h], dx ; 89 56 16 ; 0xf349e 4970 test al, al ; 84 c0 ; 0xf34a1 floppy.c:526 4971 je short 03484h ; 74 df ; 0xf34a3 4972 jmp near 03c19h ; e9 71 07 ; 0xf34a5 4973 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf34a8 floppy.c:534 4974 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf34ab floppy.c:535 4975 shr ax, 008h ; c1 e8 08 ; 0xf34ae 4976 mov byte [bp-002h], al ; 88 46 fe ; 0xf34b1 4977 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf34b4 floppy.c:536 4978 mov byte [bp-006h], al ; 88 46 fa ; 0xf34b7 4979 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf34ba floppy.c:537 4980 shr ax, 008h ; c1 e8 08 ; 0xf34bd 4981 mov byte [bp-004h], al ; 88 46 fc ; 0xf34c0 4982 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf34c3 floppy.c:538 4983 cmp bl, 001h ; 80 fb 01 ; 0xf34c6 floppy.c:540 4984 jnbe short 034d8h ; 77 0d ; 0xf34c9 4985 cmp AL, strict byte 001h ; 3c 01 ; 0xf34cb 4986 jnbe short 034d8h ; 77 09 ; 0xf34cd 4987 test bh, bh ; 84 ff ; 0xf34cf 4988 je short 034d8h ; 74 05 ; 0xf34d1 4989 cmp bh, 048h ; 80 ff 48 ; 0xf34d3 4990 jbe short 0350bh ; 76 33 ; 0xf34d6 4991 mov bx, 00e1ch ; bb 1c 0e ; 0xf34d8 floppy.c:542 4992 mov cx, ds ; 8c d9 ; 0xf34db 4993 mov ax, strict word 00004h ; b8 04 00 ; 0xf34dd 4994 call 01a27h ; e8 44 e5 ; 0xf34e0 4995 push 002f7h ; 68 f7 02 ; 0xf34e3 4996 push 0030fh ; 68 0f 03 ; 0xf34e6 4997 push strict byte 00004h ; 6a 04 ; 0xf34e9 4998 call 01a68h ; e8 7a e5 ; 0xf34eb 4999 add sp, strict byte 00006h ; 83 c4 06 ; 0xf34ee 5000 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34f1 floppy.c:543 5001 xor ah, ah ; 30 e4 ; 0xf34f4 5002 or ah, 001h ; 80 cc 01 ; 0xf34f6 5003 mov word [bp+016h], ax ; 89 46 16 ; 0xf34f9 5004 mov bx, strict word 00041h ; bb 41 00 ; 0xf34fc floppy.c:53 5005 mov ax, strict word 00040h ; b8 40 00 ; 0xf34ff 5006 mov es, ax ; 8e c0 ; 0xf3502 5007 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3504 5008 jmp near 03596h ; e9 8b 00 ; 0xf3508 5009 movzx ax, bl ; 0f b6 c3 ; 0xf350b floppy.c:545 5010 call 03384h ; e8 73 fe ; 0xf350e 5011 test ax, ax ; 85 c0 ; 0xf3511 5012 je near 0362dh ; 0f 84 16 01 ; 0xf3513 5013 movzx cx, bl ; 0f b6 cb ; 0xf3517 floppy.c:561 5014 mov ax, cx ; 89 c8 ; 0xf351a 5015 call 031c8h ; e8 a9 fc ; 0xf351c 5016 test ax, ax ; 85 c0 ; 0xf351f 5017 jne short 03545h ; 75 22 ; 0xf3521 5018 mov ax, cx ; 89 c8 ; 0xf3523 floppy.c:562 5019 call 032a0h ; e8 78 fd ; 0xf3525 5020 test ax, ax ; 85 c0 ; 0xf3528 5021 jne short 03545h ; 75 19 ; 0xf352a 5022 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf352c floppy.c:564 5023 xor ah, ah ; 30 e4 ; 0xf352f 5024 or ah, 00ch ; 80 cc 0c ; 0xf3531 5025 mov word [bp+016h], ax ; 89 46 16 ; 0xf3534 5026 mov bx, strict word 00041h ; bb 41 00 ; 0xf3537 floppy.c:53 5027 mov ax, strict word 00040h ; b8 40 00 ; 0xf353a 5028 mov es, ax ; 8e c0 ; 0xf353d 5029 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf353f 5030 jmp short 03596h ; eb 51 ; 0xf3543 5031 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3545 floppy.c:572 5032 shr ax, 008h ; c1 e8 08 ; 0xf3548 5033 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf354b 5034 jne near 036e1h ; 0f 85 8f 01 ; 0xf354e 5035 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3552 floppy.c:583 5036 shr dx, 00ch ; c1 ea 0c ; 0xf3555 5037 mov ah, dl ; 88 d4 ; 0xf3558 5038 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf355a floppy.c:584 5039 sal cx, 004h ; c1 e1 04 ; 0xf355d 5040 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3560 floppy.c:585 5041 add si, cx ; 01 ce ; 0xf3563 5042 mov word [bp-008h], si ; 89 76 f8 ; 0xf3565 5043 cmp cx, si ; 39 f1 ; 0xf3568 floppy.c:587 5044 jbe short 0356eh ; 76 02 ; 0xf356a 3397 5045 db 0feh, 0c4h 3398 ; inc ah ; fe c4 ; 0xf2618 3399 jmp short 02609h ; eb ed ; 0xf261a 3400 neg al ; f6 d8 ; 0xf261c ata.c:659 3401 mov es, dx ; 8e c2 ; 0xf261e ata.c:660 3402 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf2620 3403 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf2624 ata.c:664 3404 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2628 3405 add bx, word [bp-018h] ; 03 5e e8 ; 0xf262b 3406 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf262e 3407 mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf2631 3408 inc byte [bp-00ch] ; fe 46 f4 ; 0xf2636 ata.c:665 3409 cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf2639 ata.c:669 3410 jne near 026d9h ; 0f 85 98 00 ; 0xf263d 3411 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf2641 ata.c:674 3412 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2645 3413 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2648 3414 add bx, word [bp-018h] ; 03 5e e8 ; 0xf264b 3415 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf264e 3416 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2653 ata.c:675 3417 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf2658 ata.c:676 3418 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf265c 3419 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf265f 3420 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2663 3421 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2667 ata.c:677 3422 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf266a 3423 mov cx, strict word 00001h ; b9 01 00 ; 0xf266e ata.c:679 3424 mov bx, 000a1h ; bb a1 00 ; 0xf2671 3425 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2674 3426 mov dx, es ; 8c c2 ; 0xf2677 3427 call 01f4eh ; e8 d2 f8 ; 0xf2679 3428 test ax, ax ; 85 c0 ; 0xf267c 3429 je short 0268bh ; 74 0b ; 0xf267e 3430 push 001e6h ; 68 e6 01 ; 0xf2680 ata.c:680 3431 push strict byte 00007h ; 6a 07 ; 0xf2683 3432 call 01a68h ; e8 e0 f3 ; 0xf2685 3433 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2688 3434 mov cl, byte [bp-00261h] ; 8a 8e 9f fd ; 0xf268b ata.c:682 3435 and cl, 01fh ; 80 e1 1f ; 0xf268f 3436 test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf2692 ata.c:683 5046 ; inc ah ; fe c4 ; 0xf356c floppy.c:589 5047 movzx cx, bh ; 0f b6 cf ; 0xf356e floppy.c:591 5048 sal cx, 009h ; c1 e1 09 ; 0xf3571 5049 dec cx ; 49 ; 0xf3574 5050 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3575 floppy.c:594 5051 add dx, cx ; 01 ca ; 0xf3578 5052 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf357a floppy.c:595 5053 jnc short 0359dh ; 73 1e ; 0xf357d 5054 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf357f floppy.c:596 5055 xor ah, ah ; 30 e4 ; 0xf3582 5056 or ah, 009h ; 80 cc 09 ; 0xf3584 5057 mov word [bp+016h], ax ; 89 46 16 ; 0xf3587 5058 mov bx, strict word 00041h ; bb 41 00 ; 0xf358a floppy.c:53 5059 mov ax, strict word 00040h ; b8 40 00 ; 0xf358d 5060 mov es, ax ; 8e c0 ; 0xf3590 5061 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3592 5062 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf3596 5063 jmp near 03c19h ; e9 7c 06 ; 0xf359a 5064 mov AL, strict byte 006h ; b0 06 ; 0xf359d floppy.c:604 5065 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf359f 5066 out DX, AL ; ee ; 0xf35a2 5067 xor al, al ; 30 c0 ; 0xf35a3 floppy.c:607 5068 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf35a5 5069 out DX, AL ; ee ; 0xf35a8 5070 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf35a9 floppy.c:608 5071 mov dx, strict word 00004h ; ba 04 00 ; 0xf35ac 5072 out DX, AL ; ee ; 0xf35af 5073 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf35b0 floppy.c:609 5074 shr dx, 008h ; c1 ea 08 ; 0xf35b3 5075 mov al, dl ; 88 d0 ; 0xf35b6 5076 mov dx, strict word 00004h ; ba 04 00 ; 0xf35b8 5077 out DX, AL ; ee ; 0xf35bb 5078 xor al, al ; 30 c0 ; 0xf35bc floppy.c:611 5079 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf35be 5080 out DX, AL ; ee ; 0xf35c1 5081 mov al, cl ; 88 c8 ; 0xf35c2 floppy.c:612 5082 mov dx, strict word 00005h ; ba 05 00 ; 0xf35c4 5083 out DX, AL ; ee ; 0xf35c7 5084 shr cx, 008h ; c1 e9 08 ; 0xf35c8 floppy.c:613 5085 mov al, cl ; 88 c8 ; 0xf35cb 5086 out DX, AL ; ee ; 0xf35cd 5087 mov AL, strict byte 046h ; b0 46 ; 0xf35ce floppy.c:621 5088 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf35d0 5089 out DX, AL ; ee ; 0xf35d3 5090 mov al, ah ; 88 e0 ; 0xf35d4 floppy.c:625 5091 mov dx, 00081h ; ba 81 00 ; 0xf35d6 5092 out DX, AL ; ee ; 0xf35d9 5093 mov AL, strict byte 002h ; b0 02 ; 0xf35da floppy.c:628 5094 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf35dc 5095 out DX, AL ; ee ; 0xf35df 5096 movzx cx, bl ; 0f b6 cb ; 0xf35e0 floppy.c:633 5097 mov ax, cx ; 89 c8 ; 0xf35e3 5098 call 03154h ; e8 6c fb ; 0xf35e5 5099 mov AL, strict byte 0e6h ; b0 e6 ; 0xf35e8 floppy.c:636 5100 mov dx, 003f5h ; ba f5 03 ; 0xf35ea 5101 out DX, AL ; ee ; 0xf35ed 5102 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf35ee floppy.c:637 5103 sal dx, 002h ; c1 e2 02 ; 0xf35f2 5104 movzx ax, bl ; 0f b6 c3 ; 0xf35f5 5105 or ax, dx ; 09 d0 ; 0xf35f8 5106 mov dx, 003f5h ; ba f5 03 ; 0xf35fa 5107 out DX, AL ; ee ; 0xf35fd 5108 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf35fe floppy.c:638 5109 out DX, AL ; ee ; 0xf3601 5110 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3602 floppy.c:639 5111 out DX, AL ; ee ; 0xf3605 5112 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3606 floppy.c:640 5113 out DX, AL ; ee ; 0xf3609 5114 mov AL, strict byte 002h ; b0 02 ; 0xf360a floppy.c:641 5115 out DX, AL ; ee ; 0xf360c 5116 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf360d floppy.c:642 5117 movzx dx, bh ; 0f b6 d7 ; 0xf3611 5118 add ax, dx ; 01 d0 ; 0xf3614 5119 dec ax ; 48 ; 0xf3616 5120 mov dx, 003f5h ; ba f5 03 ; 0xf3617 5121 out DX, AL ; ee ; 0xf361a 5122 xor al, al ; 30 c0 ; 0xf361b floppy.c:643 5123 out DX, AL ; ee ; 0xf361d 5124 mov AL, strict byte 0ffh ; b0 ff ; 0xf361e floppy.c:644 5125 out DX, AL ; ee ; 0xf3620 5126 call 030dah ; e8 b6 fa ; 0xf3621 floppy.c:676 5127 test al, al ; 84 c0 ; 0xf3624 floppy.c:677 5128 jne short 03647h ; 75 1f ; 0xf3626 5129 mov ax, cx ; 89 c8 ; 0xf3628 floppy.c:679 5130 call 03112h ; e8 e5 fa ; 0xf362a 5131 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf362d floppy.c:78 5132 xor ah, ah ; 30 e4 ; 0xf3630 5133 or ah, 080h ; 80 cc 80 ; 0xf3632 5134 mov word [bp+016h], ax ; 89 46 16 ; 0xf3635 5135 mov bx, strict word 00041h ; bb 41 00 ; 0xf3638 5136 mov ax, strict word 00040h ; b8 40 00 ; 0xf363b 5137 mov es, ax ; 8e c0 ; 0xf363e 5138 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3640 5139 jmp near 03596h ; e9 4f ff ; 0xf3644 5140 mov dx, 003f4h ; ba f4 03 ; 0xf3647 floppy.c:689 5141 in AL, DX ; ec ; 0xf364a 5142 db 02ah, 0e4h 5143 ; sub ah, ah ; 2a e4 ; 0xf364b 5144 and AL, strict byte 0c0h ; 24 c0 ; 0xf364d floppy.c:690 5145 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf364f 5146 je short 03661h ; 74 0e ; 0xf3651 5147 push 002f7h ; 68 f7 02 ; 0xf3653 floppy.c:691 5148 push 0032ah ; 68 2a 03 ; 0xf3656 5149 push strict byte 00007h ; 6a 07 ; 0xf3659 5150 call 01a68h ; e8 0a e4 ; 0xf365b 5151 add sp, strict byte 00006h ; 83 c4 06 ; 0xf365e 5152 xor cx, cx ; 31 c9 ; 0xf3661 floppy.c:694 5153 jmp short 0366ah ; eb 05 ; 0xf3663 5154 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3665 5155 jnl short 03680h ; 7d 16 ; 0xf3668 5156 mov dx, 003f5h ; ba f5 03 ; 0xf366a floppy.c:695 5157 in AL, DX ; ec ; 0xf366d 5158 db 02ah, 0e4h 5159 ; sub ah, ah ; 2a e4 ; 0xf366e 5160 mov si, cx ; 89 ce ; 0xf3670 5161 add si, strict byte 00042h ; 83 c6 42 ; 0xf3672 5162 mov dx, strict word 00040h ; ba 40 00 ; 0xf3675 floppy.c:53 5163 mov es, dx ; 8e c2 ; 0xf3678 5164 mov byte [es:si], al ; 26 88 04 ; 0xf367a 5165 inc cx ; 41 ; 0xf367d floppy.c:695 5166 jmp short 03665h ; eb e5 ; 0xf367e 5167 mov si, strict word 00042h ; be 42 00 ; 0xf3680 floppy.c:48 5168 mov ax, strict word 00040h ; b8 40 00 ; 0xf3683 5169 mov es, ax ; 8e c0 ; 0xf3686 5170 mov al, byte [es:si] ; 26 8a 04 ; 0xf3688 5171 test AL, strict byte 0c0h ; a8 c0 ; 0xf368b floppy.c:49 5172 je short 036afh ; 74 20 ; 0xf368d 5173 movzx ax, bl ; 0f b6 c3 ; 0xf368f floppy.c:699 5174 call 03112h ; e8 7d fa ; 0xf3692 5175 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3695 floppy.c:700 5176 xor ah, ah ; 30 e4 ; 0xf3698 5177 or ah, 020h ; 80 cc 20 ; 0xf369a 5178 mov word [bp+016h], ax ; 89 46 16 ; 0xf369d 5179 mov bx, strict word 00041h ; bb 41 00 ; 0xf36a0 floppy.c:53 5180 mov ax, strict word 00040h ; b8 40 00 ; 0xf36a3 5181 mov es, ax ; 8e c0 ; 0xf36a6 5182 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf36a8 5183 jmp near 03596h ; e9 e7 fe ; 0xf36ac 5184 movzx ax, bh ; 0f b6 c7 ; 0xf36af floppy.c:708 5185 sal ax, 009h ; c1 e0 09 ; 0xf36b2 5186 cwd ; 99 ; 0xf36b5 5187 db 02bh, 0c2h 5188 ; sub ax, dx ; 2b c2 ; 0xf36b6 5189 sar ax, 1 ; d1 f8 ; 0xf36b8 5190 mov si, word [bp+010h] ; 8b 76 10 ; 0xf36ba 5191 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf36bd 5192 mov di, si ; 89 f7 ; 0xf36c0 5193 mov cx, ax ; 89 c1 ; 0xf36c2 5194 mov es, dx ; 8e c2 ; 0xf36c4 5195 push DS ; 1e ; 0xf36c6 5196 mov ds, dx ; 8e da ; 0xf36c7 5197 rep movsw ; f3 a5 ; 0xf36c9 5198 pop DS ; 1f ; 0xf36cb 5199 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf36cc floppy.c:712 5200 movzx ax, bl ; 0f b6 c3 ; 0xf36d0 5201 call 0308dh ; e8 b7 f9 ; 0xf36d3 5202 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf36d6 floppy.c:714 5203 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf36da floppy.c:715 5204 jmp near 03484h ; e9 a3 fd ; 0xf36de floppy.c:716 5205 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36e1 floppy.c:717 5206 shr ax, 008h ; c1 e8 08 ; 0xf36e4 5207 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf36e7 5208 jne near 0380eh ; 0f 85 20 01 ; 0xf36ea 5209 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf36ee floppy.c:728 5210 shr cx, 00ch ; c1 e9 0c ; 0xf36f1 5211 mov ah, cl ; 88 cc ; 0xf36f4 5212 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf36f6 floppy.c:729 5213 sal dx, 004h ; c1 e2 04 ; 0xf36f9 5214 mov si, word [bp+010h] ; 8b 76 10 ; 0xf36fc floppy.c:730 5215 add si, dx ; 01 d6 ; 0xf36ff 5216 mov word [bp-008h], si ; 89 76 f8 ; 0xf3701 5217 cmp dx, si ; 39 f2 ; 0xf3704 floppy.c:732 5218 jbe short 0370ah ; 76 02 ; 0xf3706 5219 db 0feh, 0c4h 5220 ; inc ah ; fe c4 ; 0xf3708 floppy.c:734 5221 movzx cx, bh ; 0f b6 cf ; 0xf370a floppy.c:736 5222 sal cx, 009h ; c1 e1 09 ; 0xf370d 5223 dec cx ; 49 ; 0xf3710 5224 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3711 floppy.c:739 5225 add dx, cx ; 01 ca ; 0xf3714 5226 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3716 floppy.c:740 5227 jc near 0357fh ; 0f 82 62 fe ; 0xf3719 5228 mov AL, strict byte 006h ; b0 06 ; 0xf371d floppy.c:749 5229 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf371f 5230 out DX, AL ; ee ; 0xf3722 5231 xor al, al ; 30 c0 ; 0xf3723 floppy.c:751 5232 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3725 5233 out DX, AL ; ee ; 0xf3728 5234 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3729 floppy.c:752 5235 mov dx, strict word 00004h ; ba 04 00 ; 0xf372c 5236 out DX, AL ; ee ; 0xf372f 5237 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3730 floppy.c:753 5238 shr dx, 008h ; c1 ea 08 ; 0xf3733 5239 mov al, dl ; 88 d0 ; 0xf3736 5240 mov dx, strict word 00004h ; ba 04 00 ; 0xf3738 5241 out DX, AL ; ee ; 0xf373b 5242 xor al, al ; 30 c0 ; 0xf373c floppy.c:754 5243 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf373e 5244 out DX, AL ; ee ; 0xf3741 5245 mov al, cl ; 88 c8 ; 0xf3742 floppy.c:755 5246 mov dx, strict word 00005h ; ba 05 00 ; 0xf3744 5247 out DX, AL ; ee ; 0xf3747 5248 shr cx, 008h ; c1 e9 08 ; 0xf3748 floppy.c:756 5249 mov al, cl ; 88 c8 ; 0xf374b 5250 out DX, AL ; ee ; 0xf374d 5251 mov AL, strict byte 04ah ; b0 4a ; 0xf374e floppy.c:763 5252 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3750 5253 out DX, AL ; ee ; 0xf3753 5254 mov al, ah ; 88 e0 ; 0xf3754 floppy.c:766 5255 mov dx, 00081h ; ba 81 00 ; 0xf3756 5256 out DX, AL ; ee ; 0xf3759 5257 mov AL, strict byte 002h ; b0 02 ; 0xf375a floppy.c:769 5258 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf375c 5259 out DX, AL ; ee ; 0xf375f 5260 movzx cx, bl ; 0f b6 cb ; 0xf3760 floppy.c:774 5261 mov ax, cx ; 89 c8 ; 0xf3763 5262 call 03154h ; e8 ec f9 ; 0xf3765 5263 mov AL, strict byte 0c5h ; b0 c5 ; 0xf3768 floppy.c:777 5264 mov dx, 003f5h ; ba f5 03 ; 0xf376a 5265 out DX, AL ; ee ; 0xf376d 5266 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf376e floppy.c:778 5267 sal dx, 002h ; c1 e2 02 ; 0xf3772 5268 movzx ax, bl ; 0f b6 c3 ; 0xf3775 5269 or ax, dx ; 09 d0 ; 0xf3778 5270 mov dx, 003f5h ; ba f5 03 ; 0xf377a 5271 out DX, AL ; ee ; 0xf377d 5272 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf377e floppy.c:779 5273 out DX, AL ; ee ; 0xf3781 5274 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3782 floppy.c:780 5275 out DX, AL ; ee ; 0xf3785 5276 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3786 floppy.c:781 5277 out DX, AL ; ee ; 0xf3789 5278 mov AL, strict byte 002h ; b0 02 ; 0xf378a floppy.c:782 5279 out DX, AL ; ee ; 0xf378c 5280 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf378d floppy.c:783 5281 movzx ax, bh ; 0f b6 c7 ; 0xf3791 5282 add ax, dx ; 01 d0 ; 0xf3794 5283 dec ax ; 48 ; 0xf3796 5284 mov dx, 003f5h ; ba f5 03 ; 0xf3797 5285 out DX, AL ; ee ; 0xf379a 5286 xor al, al ; 30 c0 ; 0xf379b floppy.c:784 5287 out DX, AL ; ee ; 0xf379d 5288 mov AL, strict byte 0ffh ; b0 ff ; 0xf379e floppy.c:785 5289 out DX, AL ; ee ; 0xf37a0 5290 call 030dah ; e8 36 f9 ; 0xf37a1 floppy.c:814 5291 test al, al ; 84 c0 ; 0xf37a4 floppy.c:815 5292 je near 03628h ; 0f 84 7e fe ; 0xf37a6 5293 mov dx, 003f4h ; ba f4 03 ; 0xf37aa floppy.c:826 5294 in AL, DX ; ec ; 0xf37ad 5295 db 02ah, 0e4h 5296 ; sub ah, ah ; 2a e4 ; 0xf37ae 5297 and AL, strict byte 0c0h ; 24 c0 ; 0xf37b0 floppy.c:827 5298 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf37b2 5299 je short 037c4h ; 74 0e ; 0xf37b4 5300 push 002f7h ; 68 f7 02 ; 0xf37b6 floppy.c:828 5301 push 0032ah ; 68 2a 03 ; 0xf37b9 5302 push strict byte 00007h ; 6a 07 ; 0xf37bc 5303 call 01a68h ; e8 a7 e2 ; 0xf37be 5304 add sp, strict byte 00006h ; 83 c4 06 ; 0xf37c1 5305 xor cx, cx ; 31 c9 ; 0xf37c4 floppy.c:831 5306 jmp short 037cdh ; eb 05 ; 0xf37c6 5307 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf37c8 5308 jnl short 037e3h ; 7d 16 ; 0xf37cb 5309 mov dx, 003f5h ; ba f5 03 ; 0xf37cd floppy.c:832 5310 in AL, DX ; ec ; 0xf37d0 5311 db 02ah, 0e4h 5312 ; sub ah, ah ; 2a e4 ; 0xf37d1 5313 mov si, cx ; 89 ce ; 0xf37d3 5314 add si, strict byte 00042h ; 83 c6 42 ; 0xf37d5 5315 mov dx, strict word 00040h ; ba 40 00 ; 0xf37d8 floppy.c:53 5316 mov es, dx ; 8e c2 ; 0xf37db 5317 mov byte [es:si], al ; 26 88 04 ; 0xf37dd 5318 inc cx ; 41 ; 0xf37e0 floppy.c:832 5319 jmp short 037c8h ; eb e5 ; 0xf37e1 5320 mov si, strict word 00042h ; be 42 00 ; 0xf37e3 floppy.c:48 5321 mov ax, strict word 00040h ; b8 40 00 ; 0xf37e6 5322 mov es, ax ; 8e c0 ; 0xf37e9 5323 mov al, byte [es:si] ; 26 8a 04 ; 0xf37eb 5324 test AL, strict byte 0c0h ; a8 c0 ; 0xf37ee floppy.c:49 5325 je near 036cch ; 0f 84 d8 fe ; 0xf37f0 5326 mov bx, strict word 00043h ; bb 43 00 ; 0xf37f4 floppy.c:48 5327 mov al, byte [es:bx] ; 26 8a 07 ; 0xf37f7 5328 test AL, strict byte 002h ; a8 02 ; 0xf37fa floppy.c:49 5329 je short 03806h ; 74 08 ; 0xf37fc 5330 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf37fe floppy.c:839 5331 jmp near 03c19h ; e9 13 04 ; 0xf3803 5332 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3806 floppy.c:842 5333 jmp near 03c19h ; e9 0b 04 ; 0xf380b floppy.c:843 5334 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf380e floppy.c:858 5335 movzx ax, bl ; 0f b6 c3 ; 0xf3812 5336 call 0308dh ; e8 75 f8 ; 0xf3815 5337 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3818 floppy.c:860 5338 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf381c floppy.c:861 5339 jmp near 03484h ; e9 61 fc ; 0xf3820 floppy.c:862 5340 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3823 floppy.c:869 5341 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3826 floppy.c:870 5342 shr ax, 008h ; c1 e8 08 ; 0xf3829 5343 mov byte [bp-002h], al ; 88 46 fe ; 0xf382c 5344 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf382f floppy.c:871 5345 shr dx, 008h ; c1 ea 08 ; 0xf3832 5346 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3835 5347 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3838 floppy.c:872 5348 cmp bl, 001h ; 80 fb 01 ; 0xf383b floppy.c:874 5349 jnbe short 03852h ; 77 12 ; 0xf383e 5350 cmp dl, 001h ; 80 fa 01 ; 0xf3840 5351 jnbe short 03852h ; 77 0d ; 0xf3843 5352 cmp AL, strict byte 04fh ; 3c 4f ; 0xf3845 5353 jnbe short 03852h ; 77 09 ; 0xf3847 5354 test bh, bh ; 84 ff ; 0xf3849 5355 je short 03852h ; 74 05 ; 0xf384b 5356 cmp bh, 012h ; 80 ff 12 ; 0xf384d 5357 jbe short 0386dh ; 76 1b ; 0xf3850 5358 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3852 floppy.c:876 5359 xor ah, ah ; 30 e4 ; 0xf3855 5360 or ah, 001h ; 80 cc 01 ; 0xf3857 5361 mov word [bp+016h], ax ; 89 46 16 ; 0xf385a 5362 mov si, strict word 00041h ; be 41 00 ; 0xf385d floppy.c:53 5363 mov ax, strict word 00040h ; b8 40 00 ; 0xf3860 5364 mov es, ax ; 8e c0 ; 0xf3863 5365 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3865 5366 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3869 floppy.c:878 5367 movzx ax, bl ; 0f b6 c3 ; 0xf386d floppy.c:882 5368 call 03384h ; e8 11 fb ; 0xf3870 5369 test ax, ax ; 85 c0 ; 0xf3873 5370 jne short 03891h ; 75 1a ; 0xf3875 5371 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3877 floppy.c:883 5372 xor ah, ah ; 30 e4 ; 0xf387a 5373 or ah, 080h ; 80 cc 80 ; 0xf387c 5374 mov word [bp+016h], ax ; 89 46 16 ; 0xf387f 5375 mov bx, strict word 00041h ; bb 41 00 ; 0xf3882 floppy.c:53 5376 mov ax, strict word 00040h ; b8 40 00 ; 0xf3885 5377 mov es, ax ; 8e c0 ; 0xf3888 5378 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf388a 5379 jmp near 03c19h ; e9 88 03 ; 0xf388e 5380 movzx cx, bl ; 0f b6 cb ; 0xf3891 floppy.c:890 5381 mov ax, cx ; 89 c8 ; 0xf3894 5382 call 031c8h ; e8 2f f9 ; 0xf3896 5383 test ax, ax ; 85 c0 ; 0xf3899 5384 jne short 038a8h ; 75 0b ; 0xf389b 5385 mov ax, cx ; 89 c8 ; 0xf389d floppy.c:891 5386 call 032a0h ; e8 fe f9 ; 0xf389f 5387 test ax, ax ; 85 c0 ; 0xf38a2 5388 je near 0352ch ; 0f 84 84 fc ; 0xf38a4 5389 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf38a8 floppy.c:902 5390 shr dx, 00ch ; c1 ea 0c ; 0xf38ab 5391 mov ah, dl ; 88 d4 ; 0xf38ae 5392 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf38b0 floppy.c:903 5393 sal cx, 004h ; c1 e1 04 ; 0xf38b3 5394 mov si, word [bp+010h] ; 8b 76 10 ; 0xf38b6 floppy.c:904 5395 add si, cx ; 01 ce ; 0xf38b9 5396 mov word [bp-008h], si ; 89 76 f8 ; 0xf38bb 5397 cmp cx, si ; 39 f1 ; 0xf38be floppy.c:906 5398 jbe short 038c4h ; 76 02 ; 0xf38c0 5399 db 0feh, 0c4h 5400 ; inc ah ; fe c4 ; 0xf38c2 floppy.c:908 5401 movzx cx, bh ; 0f b6 cf ; 0xf38c4 floppy.c:910 5402 sal cx, 002h ; c1 e1 02 ; 0xf38c7 5403 dec cx ; 49 ; 0xf38ca 5404 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf38cb floppy.c:913 5405 add dx, cx ; 01 ca ; 0xf38ce 5406 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf38d0 floppy.c:914 5407 jc near 0357fh ; 0f 82 a8 fc ; 0xf38d3 5408 mov AL, strict byte 006h ; b0 06 ; 0xf38d7 floppy.c:922 5409 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf38d9 5410 out DX, AL ; ee ; 0xf38dc 5411 xor al, al ; 30 c0 ; 0xf38dd floppy.c:923 5412 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf38df 5413 out DX, AL ; ee ; 0xf38e2 5414 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf38e3 floppy.c:924 5415 mov dx, strict word 00004h ; ba 04 00 ; 0xf38e6 5416 out DX, AL ; ee ; 0xf38e9 5417 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf38ea floppy.c:925 5418 shr dx, 008h ; c1 ea 08 ; 0xf38ed 5419 mov al, dl ; 88 d0 ; 0xf38f0 5420 mov dx, strict word 00004h ; ba 04 00 ; 0xf38f2 5421 out DX, AL ; ee ; 0xf38f5 5422 xor al, al ; 30 c0 ; 0xf38f6 floppy.c:926 5423 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf38f8 5424 out DX, AL ; ee ; 0xf38fb 5425 mov al, cl ; 88 c8 ; 0xf38fc floppy.c:927 5426 mov dx, strict word 00005h ; ba 05 00 ; 0xf38fe 5427 out DX, AL ; ee ; 0xf3901 5428 shr cx, 008h ; c1 e9 08 ; 0xf3902 floppy.c:928 5429 mov al, cl ; 88 c8 ; 0xf3905 5430 out DX, AL ; ee ; 0xf3907 5431 mov AL, strict byte 04ah ; b0 4a ; 0xf3908 floppy.c:931 5432 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf390a 5433 out DX, AL ; ee ; 0xf390d 5434 mov al, ah ; 88 e0 ; 0xf390e floppy.c:933 5435 mov dx, 00081h ; ba 81 00 ; 0xf3910 5436 out DX, AL ; ee ; 0xf3913 5437 mov AL, strict byte 002h ; b0 02 ; 0xf3914 floppy.c:934 5438 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3916 5439 out DX, AL ; ee ; 0xf3919 5440 movzx cx, bl ; 0f b6 cb ; 0xf391a floppy.c:937 5441 mov ax, cx ; 89 c8 ; 0xf391d 5442 call 03154h ; e8 32 f8 ; 0xf391f 5443 mov AL, strict byte 00fh ; b0 0f ; 0xf3922 floppy.c:940 5444 mov dx, 003f5h ; ba f5 03 ; 0xf3924 5445 out DX, AL ; ee ; 0xf3927 5446 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3928 floppy.c:941 5447 sal dx, 002h ; c1 e2 02 ; 0xf392c 5448 movzx ax, bl ; 0f b6 c3 ; 0xf392f 5449 or dx, ax ; 09 c2 ; 0xf3932 5450 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3934 5451 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3937 5452 mov dx, 003f5h ; ba f5 03 ; 0xf393a 5453 out DX, AL ; ee ; 0xf393d 5454 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf393e floppy.c:942 5455 out DX, AL ; ee ; 0xf3941 5456 mov AL, strict byte 04dh ; b0 4d ; 0xf3942 floppy.c:945 5457 out DX, AL ; ee ; 0xf3944 5458 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3945 floppy.c:946 5459 out DX, AL ; ee ; 0xf3948 5460 mov AL, strict byte 002h ; b0 02 ; 0xf3949 floppy.c:947 5461 out DX, AL ; ee ; 0xf394b 5462 mov al, bh ; 88 f8 ; 0xf394c floppy.c:948 5463 out DX, AL ; ee ; 0xf394e 5464 xor al, bh ; 30 f8 ; 0xf394f floppy.c:949 5465 out DX, AL ; ee ; 0xf3951 5466 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3952 floppy.c:950 5467 out DX, AL ; ee ; 0xf3954 5468 call 030dah ; e8 82 f7 ; 0xf3955 floppy.c:978 5469 test al, al ; 84 c0 ; 0xf3958 floppy.c:979 5470 jne short 03964h ; 75 08 ; 0xf395a 5471 mov ax, cx ; 89 c8 ; 0xf395c floppy.c:980 5472 call 03112h ; e8 b1 f7 ; 0xf395e 5473 jmp near 03877h ; e9 13 ff ; 0xf3961 floppy.c:78 5474 mov dx, 003f4h ; ba f4 03 ; 0xf3964 floppy.c:989 5475 in AL, DX ; ec ; 0xf3967 5476 db 02ah, 0e4h 5477 ; sub ah, ah ; 2a e4 ; 0xf3968 5478 and AL, strict byte 0c0h ; 24 c0 ; 0xf396a floppy.c:990 5479 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf396c 5480 je short 0397eh ; 74 0e ; 0xf396e 5481 push 002f7h ; 68 f7 02 ; 0xf3970 floppy.c:991 5482 push 0032ah ; 68 2a 03 ; 0xf3973 5483 push strict byte 00007h ; 6a 07 ; 0xf3976 5484 call 01a68h ; e8 ed e0 ; 0xf3978 5485 add sp, strict byte 00006h ; 83 c4 06 ; 0xf397b 5486 xor cx, cx ; 31 c9 ; 0xf397e floppy.c:994 5487 jmp short 03987h ; eb 05 ; 0xf3980 5488 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3982 5489 jnl short 0399dh ; 7d 16 ; 0xf3985 5490 mov dx, 003f5h ; ba f5 03 ; 0xf3987 floppy.c:995 5491 in AL, DX ; ec ; 0xf398a 5492 db 02ah, 0e4h 5493 ; sub ah, ah ; 2a e4 ; 0xf398b 5494 mov si, cx ; 89 ce ; 0xf398d 5495 add si, strict byte 00042h ; 83 c6 42 ; 0xf398f 5496 mov dx, strict word 00040h ; ba 40 00 ; 0xf3992 floppy.c:53 5497 mov es, dx ; 8e c2 ; 0xf3995 5498 mov byte [es:si], al ; 26 88 04 ; 0xf3997 5499 inc cx ; 41 ; 0xf399a floppy.c:995 5500 jmp short 03982h ; eb e5 ; 0xf399b 5501 mov si, strict word 00042h ; be 42 00 ; 0xf399d floppy.c:48 5502 mov ax, strict word 00040h ; b8 40 00 ; 0xf39a0 5503 mov es, ax ; 8e c0 ; 0xf39a3 5504 mov al, byte [es:si] ; 26 8a 04 ; 0xf39a5 5505 test AL, strict byte 0c0h ; a8 c0 ; 0xf39a8 floppy.c:49 5506 je short 039c6h ; 74 1a ; 0xf39aa 5507 mov si, strict word 00043h ; be 43 00 ; 0xf39ac floppy.c:48 5508 mov al, byte [es:si] ; 26 8a 04 ; 0xf39af 5509 test AL, strict byte 002h ; a8 02 ; 0xf39b2 floppy.c:49 5510 jne near 037feh ; 0f 85 46 fe ; 0xf39b4 5511 push 002f7h ; 68 f7 02 ; 0xf39b8 floppy.c:1006 5512 push 0033eh ; 68 3e 03 ; 0xf39bb 5513 push strict byte 00007h ; 6a 07 ; 0xf39be 5514 call 01a68h ; e8 a5 e0 ; 0xf39c0 5515 add sp, strict byte 00006h ; 83 c4 06 ; 0xf39c3 5516 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf39c6 floppy.c:1010 5517 mov si, strict word 00041h ; be 41 00 ; 0xf39ca floppy.c:53 5518 mov ax, strict word 00040h ; b8 40 00 ; 0xf39cd 5519 mov es, ax ; 8e c0 ; 0xf39d0 5520 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf39d2 5521 movzx ax, bl ; 0f b6 c3 ; 0xf39d6 floppy.c:1012 5522 xor dx, dx ; 31 d2 ; 0xf39d9 5523 call 0308dh ; e8 af f6 ; 0xf39db 5524 jmp near 036dah ; e9 f9 fc ; 0xf39de 5525 mov bl, ah ; 88 e3 ; 0xf39e1 floppy.c:1019 5526 cmp ah, 001h ; 80 fc 01 ; 0xf39e3 floppy.c:1021 5527 jbe short 03a05h ; 76 1d ; 0xf39e6 5528 xor ax, ax ; 31 c0 ; 0xf39e8 floppy.c:1022 5529 mov word [bp+016h], ax ; 89 46 16 ; 0xf39ea 5530 mov word [bp+010h], ax ; 89 46 10 ; 0xf39ed floppy.c:1023 5531 mov word [bp+014h], ax ; 89 46 14 ; 0xf39f0 floppy.c:1024 5532 mov word [bp+012h], ax ; 89 46 12 ; 0xf39f3 floppy.c:1025 5533 mov word [bp+006h], ax ; 89 46 06 ; 0xf39f6 floppy.c:1026 5534 mov word [bp+008h], ax ; 89 46 08 ; 0xf39f9 floppy.c:1027 5535 movzx ax, bh ; 0f b6 c7 ; 0xf39fc floppy.c:1028 5536 mov word [bp+012h], ax ; 89 46 12 ; 0xf39ff 5537 jmp near 03b27h ; e9 22 01 ; 0xf3a02 5538 mov ax, strict word 00010h ; b8 10 00 ; 0xf3a05 floppy.c:1029 5539 call 0176ah ; e8 5f dd ; 0xf3a08 5540 mov dl, al ; 88 c2 ; 0xf3a0b 5541 xor bh, bh ; 30 ff ; 0xf3a0d floppy.c:1035 5542 test AL, strict byte 0f0h ; a8 f0 ; 0xf3a0f floppy.c:1036 5543 je short 03a15h ; 74 02 ; 0xf3a11 5544 mov BH, strict byte 001h ; b7 01 ; 0xf3a13 floppy.c:1037 5545 test dl, 00fh ; f6 c2 0f ; 0xf3a15 floppy.c:1038 5546 je short 03a1ch ; 74 02 ; 0xf3a18 5547 db 0feh, 0c7h 5548 ; inc bh ; fe c7 ; 0xf3a1a floppy.c:1039 5549 test bl, bl ; 84 db ; 0xf3a1c floppy.c:1041 5550 jne short 03a25h ; 75 05 ; 0xf3a1e 5551 shr dl, 004h ; c0 ea 04 ; 0xf3a20 floppy.c:1042 5552 jmp short 03a28h ; eb 03 ; 0xf3a23 floppy.c:1043 5553 and dl, 00fh ; 80 e2 0f ; 0xf3a25 floppy.c:1044 5554 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3a28 floppy.c:1047 5555 movzx ax, dl ; 0f b6 c2 ; 0xf3a2c 5556 mov word [bp+010h], ax ; 89 46 10 ; 0xf3a2f 5557 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3a32 floppy.c:1048 5558 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3a37 floppy.c:1050 5559 xor cl, cl ; 30 c9 ; 0xf3a3a 5560 movzx ax, bh ; 0f b6 c7 ; 0xf3a3c 5561 or cx, ax ; 09 c1 ; 0xf3a3f 5562 mov word [bp+012h], cx ; 89 4e 12 ; 0xf3a41 5563 mov ax, cx ; 89 c8 ; 0xf3a44 floppy.c:1051 5564 xor ah, ch ; 30 ec ; 0xf3a46 5565 or ah, 001h ; 80 cc 01 ; 0xf3a48 5566 mov word [bp+012h], ax ; 89 46 12 ; 0xf3a4b 5567 cmp dl, 003h ; 80 fa 03 ; 0xf3a4e floppy.c:1053 5568 jc short 03a68h ; 72 15 ; 0xf3a51 5569 jbe short 03a8fh ; 76 3a ; 0xf3a53 5570 cmp dl, 005h ; 80 fa 05 ; 0xf3a55 5571 jc short 03a96h ; 72 3c ; 0xf3a58 5572 jbe short 03a9dh ; 76 41 ; 0xf3a5a 5573 cmp dl, 00fh ; 80 fa 0f ; 0xf3a5c 5574 je short 03aabh ; 74 4a ; 0xf3a5f 5575 cmp dl, 00eh ; 80 fa 0e ; 0xf3a61 5576 je short 03aa4h ; 74 3e ; 0xf3a64 5577 jmp short 03ab2h ; eb 4a ; 0xf3a66 5578 cmp dl, 002h ; 80 fa 02 ; 0xf3a68 5579 je short 03a88h ; 74 1b ; 0xf3a6b 5580 cmp dl, 001h ; 80 fa 01 ; 0xf3a6d 5581 je short 03a81h ; 74 0f ; 0xf3a70 5582 test dl, dl ; 84 d2 ; 0xf3a72 5583 jne short 03ab2h ; 75 3c ; 0xf3a74 5584 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3a76 floppy.c:1055 5585 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3a7b floppy.c:1056 5586 jmp short 03ac0h ; eb 3f ; 0xf3a7f floppy.c:1057 5587 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3a81 floppy.c:1060 5588 jmp short 03ac0h ; eb 38 ; 0xf3a86 floppy.c:1061 5589 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3a88 floppy.c:1064 5590 jmp short 03ac0h ; eb 31 ; 0xf3a8d floppy.c:1065 5591 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3a8f floppy.c:1068 5592 jmp short 03ac0h ; eb 2a ; 0xf3a94 floppy.c:1069 5593 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3a96 floppy.c:1072 5594 jmp short 03ac0h ; eb 23 ; 0xf3a9b floppy.c:1073 5595 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3a9d floppy.c:1076 5596 jmp short 03ac0h ; eb 1c ; 0xf3aa2 floppy.c:1077 5597 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3aa4 floppy.c:1080 5598 jmp short 03ac0h ; eb 15 ; 0xf3aa9 floppy.c:1081 5599 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3aab floppy.c:1084 5600 jmp short 03ac0h ; eb 0e ; 0xf3ab0 floppy.c:1085 5601 push 002f7h ; 68 f7 02 ; 0xf3ab2 floppy.c:1089 5602 push 0034fh ; 68 4f 03 ; 0xf3ab5 5603 push strict byte 00007h ; 6a 07 ; 0xf3ab8 5604 call 01a68h ; e8 ab df ; 0xf3aba 5605 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3abd 5606 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3ac0 floppy.c:1093 5607 movzx ax, dl ; 0f b6 c2 ; 0xf3ac5 floppy.c:1094 5608 call 03d4fh ; e8 84 02 ; 0xf3ac8 5609 mov word [bp+008h], ax ; 89 46 08 ; 0xf3acb 5610 jmp near 036dah ; e9 09 fc ; 0xf3ace 5611 mov bl, ah ; 88 e3 ; 0xf3ad1 floppy.c:1101 5612 cmp ah, 001h ; 80 fc 01 ; 0xf3ad3 floppy.c:1102 5613 jbe short 03addh ; 76 05 ; 0xf3ad6 5614 mov word [bp+016h], dx ; 89 56 16 ; 0xf3ad8 floppy.c:1103 5615 jmp short 03b27h ; eb 4a ; 0xf3adb 5616 mov ax, strict word 00010h ; b8 10 00 ; 0xf3add floppy.c:1109 5617 call 0176ah ; e8 87 dc ; 0xf3ae0 5618 test bl, bl ; 84 db ; 0xf3ae3 floppy.c:1110 5619 jne short 03aeeh ; 75 07 ; 0xf3ae5 5620 mov dl, al ; 88 c2 ; 0xf3ae7 floppy.c:1111 5621 shr dl, 004h ; c0 ea 04 ; 0xf3ae9 5622 jmp short 03af3h ; eb 05 ; 0xf3aec floppy.c:1112 5623 mov dl, al ; 88 c2 ; 0xf3aee floppy.c:1113 5624 and dl, 00fh ; 80 e2 0f ; 0xf3af0 5625 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3af3 floppy.c:1114 5626 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3af7 5627 xor ah, ah ; 30 e4 ; 0xf3afa 5628 test dl, dl ; 84 d2 ; 0xf3afc floppy.c:1115 5629 je short 03b0dh ; 74 0d ; 0xf3afe 5630 cmp dl, 001h ; 80 fa 01 ; 0xf3b00 floppy.c:1116 5631 jbe short 03b0ah ; 76 05 ; 0xf3b03 5632 or ah, 002h ; 80 cc 02 ; 0xf3b05 floppy.c:1118 5633 jmp short 03b0dh ; eb 03 ; 0xf3b08 floppy.c:1119 5634 or ah, 001h ; 80 cc 01 ; 0xf3b0a floppy.c:1120 5635 mov word [bp+016h], ax ; 89 46 16 ; 0xf3b0d 5636 jmp near 03484h ; e9 71 f9 ; 0xf3b10 floppy.c:1123 5637 cmp ah, 001h ; 80 fc 01 ; 0xf3b13 floppy.c:1128 5638 jbe short 03b2dh ; 76 15 ; 0xf3b16 5639 mov word [bp+016h], si ; 89 76 16 ; 0xf3b18 floppy.c:1129 5640 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b1b floppy.c:53 5641 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b1e 5642 mov es, ax ; 8e c0 ; 0xf3b21 5643 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3b23 5644 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3b27 5645 jmp near 03484h ; e9 57 f9 ; 0xf3b2a 5646 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b2d floppy.c:1135 5647 xor ah, ah ; 30 e4 ; 0xf3b30 5648 or ah, 006h ; 80 cc 06 ; 0xf3b32 5649 mov word [bp+016h], ax ; 89 46 16 ; 0xf3b35 5650 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b38 floppy.c:53 5651 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b3b 5652 mov es, ax ; 8e c0 ; 0xf3b3e 5653 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3b40 5654 jmp near 03c19h ; e9 d2 00 ; 0xf3b44 5655 mov bl, ah ; 88 e3 ; 0xf3b47 floppy.c:1144 5656 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3b49 floppy.c:1152 5657 cmp ah, 001h ; 80 fc 01 ; 0xf3b4c floppy.c:1156 5658 jnbe short 03b18h ; 77 c7 ; 0xf3b4f 5659 movzx ax, bl ; 0f b6 c3 ; 0xf3b51 floppy.c:1164 5660 call 03384h ; e8 2d f8 ; 0xf3b54 5661 test ax, ax ; 85 c0 ; 0xf3b57 5662 je near 03877h ; 0f 84 1a fd ; 0xf3b59 5663 test bl, bl ; 84 db ; 0xf3b5d floppy.c:1172 3437 5664 db 00fh, 095h, 0c0h 3438 ; setne al ; 0f 95 c0 ; 0xf2697 3439 xor ah, ah ; 30 e4 ; 0xf269a 3440 mov dx, ax ; 89 c2 ; 0xf269c 3441 cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf269e ata.c:685 5665 ; setne al ; 0f 95 c0 ; 0xf3b5f 5666 movzx bx, al ; 0f b6 d8 ; 0xf3b62 5667 add bx, 00090h ; 81 c3 90 00 ; 0xf3b65 5668 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3b69 5669 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b6c floppy.c:48 5670 mov es, ax ; 8e c0 ; 0xf3b6f 5671 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3b71 5672 and bl, 00fh ; 80 e3 0f ; 0xf3b74 floppy.c:1176 5673 cmp dl, 002h ; 80 fa 02 ; 0xf3b77 floppy.c:1178 5674 jc short 03b8bh ; 72 0f ; 0xf3b7a 5675 jbe short 03b98h ; 76 1a ; 0xf3b7c 5676 cmp dl, 004h ; 80 fa 04 ; 0xf3b7e 5677 je short 03b93h ; 74 10 ; 0xf3b81 5678 cmp dl, 003h ; 80 fa 03 ; 0xf3b83 5679 je short 03b9dh ; 74 15 ; 0xf3b86 5680 jmp near 03413h ; e9 88 f8 ; 0xf3b88 5681 cmp dl, 001h ; 80 fa 01 ; 0xf3b8b 5682 je short 03b93h ; 74 03 ; 0xf3b8e 5683 jmp near 03413h ; e9 80 f8 ; 0xf3b90 5684 or bl, 090h ; 80 cb 90 ; 0xf3b93 floppy.c:1181 5685 jmp short 03ba0h ; eb 08 ; 0xf3b96 floppy.c:1182 5686 or bl, 070h ; 80 cb 70 ; 0xf3b98 floppy.c:1185 5687 jmp short 03ba0h ; eb 03 ; 0xf3b9b floppy.c:1186 5688 or bl, 010h ; 80 cb 10 ; 0xf3b9d floppy.c:1189 5689 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ba0 floppy.c:53 5690 mov es, ax ; 8e c0 ; 0xf3ba3 5691 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3ba5 5692 mov byte [es:si], bl ; 26 88 1c ; 0xf3ba8 5693 xor al, al ; 30 c0 ; 0xf3bab floppy.c:1208 5694 mov byte [bp+017h], al ; 88 46 17 ; 0xf3bad 5695 mov bx, strict word 00041h ; bb 41 00 ; 0xf3bb0 floppy.c:53 5696 mov byte [es:bx], al ; 26 88 07 ; 0xf3bb3 5697 jmp near 036dah ; e9 21 fb ; 0xf3bb6 5698 mov bl, ah ; 88 e3 ; 0xf3bb9 floppy.c:1218 5699 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3bbb floppy.c:1220 5700 mov bh, dl ; 88 d7 ; 0xf3bbe floppy.c:1221 5701 and bh, 03fh ; 80 e7 3f ; 0xf3bc0 5702 xor dh, dh ; 30 f6 ; 0xf3bc3 floppy.c:1222 5703 sar dx, 006h ; c1 fa 06 ; 0xf3bc5 5704 sal dx, 008h ; c1 e2 08 ; 0xf3bc8 5705 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3bcb 5706 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3bce 5707 shr dx, 008h ; c1 ea 08 ; 0xf3bd1 5708 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3bd4 5709 mov byte [bp-002h], dl ; 88 56 fe ; 0xf3bd7 5710 cmp ah, 001h ; 80 fc 01 ; 0xf3bda floppy.c:1227 5711 jnbe near 03b18h ; 0f 87 37 ff ; 0xf3bdd 5712 movzx ax, bl ; 0f b6 c3 ; 0xf3be1 floppy.c:1235 5713 call 03384h ; e8 9d f7 ; 0xf3be4 5714 test ax, ax ; 85 c0 ; 0xf3be7 5715 je near 03877h ; 0f 84 8a fc ; 0xf3be9 5716 movzx cx, bl ; 0f b6 cb ; 0xf3bed floppy.c:1243 5717 mov ax, cx ; 89 c8 ; 0xf3bf0 5718 call 031c8h ; e8 d3 f5 ; 0xf3bf2 5719 test ax, ax ; 85 c0 ; 0xf3bf5 5720 jne short 03c20h ; 75 27 ; 0xf3bf7 5721 mov ax, cx ; 89 c8 ; 0xf3bf9 floppy.c:1244 5722 call 032a0h ; e8 a2 f6 ; 0xf3bfb 5723 test ax, ax ; 85 c0 ; 0xf3bfe 5724 jne short 03c20h ; 75 1e ; 0xf3c00 5725 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c02 floppy.c:1245 5726 xor ah, ah ; 30 e4 ; 0xf3c05 5727 or ah, 00ch ; 80 cc 0c ; 0xf3c07 5728 mov word [bp+016h], ax ; 89 46 16 ; 0xf3c0a 5729 mov bx, strict word 00041h ; bb 41 00 ; 0xf3c0d floppy.c:53 5730 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c10 5731 mov es, ax ; 8e c0 ; 0xf3c13 5732 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3c15 5733 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3c19 5734 jmp near 03484h ; e9 64 f8 ; 0xf3c1d 5735 mov ax, strict word 00010h ; b8 10 00 ; 0xf3c20 floppy.c:1253 5736 call 0176ah ; e8 44 db ; 0xf3c23 5737 test bl, bl ; 84 db ; 0xf3c26 floppy.c:1254 5738 jne short 03c31h ; 75 07 ; 0xf3c28 5739 mov dl, al ; 88 c2 ; 0xf3c2a floppy.c:1255 5740 shr dl, 004h ; c0 ea 04 ; 0xf3c2c 5741 jmp short 03c36h ; eb 05 ; 0xf3c2f floppy.c:1256 5742 mov dl, al ; 88 c2 ; 0xf3c31 floppy.c:1257 5743 and dl, 00fh ; 80 e2 0f ; 0xf3c33 5744 test bl, bl ; 84 db ; 0xf3c36 floppy.c:1260 3442 5745 db 00fh, 095h, 0c0h 3443 ; setne al ; 0f 95 c0 ; 0xf26a3 3444 xor ah, ah ; 30 e4 ; 0xf26a6 3445 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf26a8 ata.c:691 3446 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf26ac 3447 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf26af 3448 add bx, word [bp-018h] ; 03 5e e8 ; 0xf26b2 3449 mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf26b5 3450 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf26b9 ata.c:692 3451 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf26bd ata.c:693 3452 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf26c1 ata.c:694 3453 movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xf26c7 ata.c:697 3454 add bx, word [bp-018h] ; 03 5e e8 ; 0xf26cb 3455 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf26ce 3456 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf26d1 3457 inc byte [bp-010h] ; fe 46 f0 ; 0xf26d6 ata.c:698 3458 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26d9 ata.c:707 3459 cmp AL, strict byte 003h ; 3c 03 ; 0xf26dc 3460 je short 0270fh ; 74 2f ; 0xf26de 3461 cmp AL, strict byte 002h ; 3c 02 ; 0xf26e0 3462 jne near 02772h ; 0f 85 8c 00 ; 0xf26e2 3463 movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf26e6 ata.c:709 3464 imul si, si, strict byte 0001ch ; 6b f6 1c ; 0xf26ea 3465 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf26ed 3466 add si, word [bp-018h] ; 03 76 e8 ; 0xf26f0 3467 mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf26f3 3468 mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf26f7 3469 mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf26fb 3470 mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf26ff 3471 mov si, strict word 0000bh ; be 0b 00 ; 0xf2703 3472 call 0ace0h ; e8 d7 85 ; 0xf2706 3473 mov word [bp-030h], dx ; 89 56 d0 ; 0xf2709 3474 mov word [bp-026h], cx ; 89 4e da ; 0xf270c 3475 movzx dx, byte [bp-001c1h] ; 0f b6 96 3f fe ; 0xf270f ata.c:712 3476 sal dx, 008h ; c1 e2 08 ; 0xf2714 3477 movzx ax, byte [bp-001c2h] ; 0f b6 86 3e fe ; 0xf2717 3478 or dx, ax ; 09 c2 ; 0xf271c 3479 mov byte [bp-006h], 00fh ; c6 46 fa 0f ; 0xf271e ata.c:713 3480 jmp short 0272dh ; eb 09 ; 0xf2722 3481 dec byte [bp-006h] ; fe 4e fa ; 0xf2724 ata.c:716 3482 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2727 3483 jbe short 0273ah ; 76 0d ; 0xf272b 3484 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf272d 3485 mov ax, strict word 00001h ; b8 01 00 ; 0xf2731 3486 sal ax, CL ; d3 e0 ; 0xf2734 3487 test dx, ax ; 85 c2 ; 0xf2736 3488 je short 02724h ; 74 ea ; 0xf2738 3489 xor di, di ; 31 ff ; 0xf273a ata.c:719 3490 jmp short 02743h ; eb 05 ; 0xf273c 3491 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf273e 3492 jnl short 02758h ; 7d 15 ; 0xf2741 3493 mov si, di ; 89 fe ; 0xf2743 ata.c:720 3494 add si, di ; 01 fe ; 0xf2745 3495 mov al, byte [bp+si-0022bh] ; 8a 82 d5 fd ; 0xf2747 3496 mov byte [bp+si-062h], al ; 88 42 9e ; 0xf274b 3497 mov al, byte [bp+si-0022ch] ; 8a 82 d4 fd ; 0xf274e ata.c:721 3498 mov byte [bp+si-061h], al ; 88 42 9f ; 0xf2752 3499 inc di ; 47 ; 0xf2755 ata.c:722 3500 jmp short 0273eh ; eb e6 ; 0xf2756 3501 mov byte [bp-03ah], 000h ; c6 46 c6 00 ; 0xf2758 ata.c:725 3502 mov di, strict word 00027h ; bf 27 00 ; 0xf275c ata.c:726 3503 jmp short 02766h ; eb 05 ; 0xf275f 3504 dec di ; 4f ; 0xf2761 ata.c:731 3505 test di, di ; 85 ff ; 0xf2762 3506 jle short 02772h ; 7e 0c ; 0xf2764 3507 cmp byte [bp+di-062h], 020h ; 80 7b 9e 20 ; 0xf2766 3508 jne short 02772h ; 75 06 ; 0xf276a 3509 mov byte [bp+di-062h], 000h ; c6 43 9e 00 ; 0xf276c 3510 jmp short 02761h ; eb ef ; 0xf2770 3511 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2772 ata.c:738 3512 cmp AL, strict byte 003h ; 3c 03 ; 0xf2775 3513 je short 027d7h ; 74 5e ; 0xf2777 3514 cmp AL, strict byte 002h ; 3c 02 ; 0xf2779 3515 je short 02786h ; 74 09 ; 0xf277b 3516 cmp AL, strict byte 001h ; 3c 01 ; 0xf277d 3517 je near 0283fh ; 0f 84 bc 00 ; 0xf277f 3518 jmp near 0285eh ; e9 d8 00 ; 0xf2783 3519 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf2786 ata.c:741 3520 je short 02791h ; 74 05 ; 0xf278a 3521 mov ax, 00211h ; b8 11 02 ; 0xf278c 3522 jmp short 02794h ; eb 03 ; 0xf278f 3523 mov ax, 00218h ; b8 18 02 ; 0xf2791 3524 push ax ; 50 ; 0xf2794 3525 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2795 3526 push ax ; 50 ; 0xf2799 3527 push 0021fh ; 68 1f 02 ; 0xf279a 3528 push strict byte 00002h ; 6a 02 ; 0xf279d 3529 call 01a68h ; e8 c6 f2 ; 0xf279f 3530 add sp, strict byte 00008h ; 83 c4 08 ; 0xf27a2 3531 xor di, di ; 31 ff ; 0xf27a5 ata.c:742 3532 movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27a7 ata.c:743 3533 inc di ; 47 ; 0xf27ab 3534 test ax, ax ; 85 c0 ; 0xf27ac 3535 je short 027beh ; 74 0e ; 0xf27ae 3536 push ax ; 50 ; 0xf27b0 ata.c:744 3537 push 0022ah ; 68 2a 02 ; 0xf27b1 3538 push strict byte 00002h ; 6a 02 ; 0xf27b4 3539 call 01a68h ; e8 af f2 ; 0xf27b6 3540 add sp, strict byte 00006h ; 83 c4 06 ; 0xf27b9 3541 jmp short 027a7h ; eb e9 ; 0xf27bc 3542 push word [bp-026h] ; ff 76 da ; 0xf27be ata.c:745 3543 push word [bp-030h] ; ff 76 d0 ; 0xf27c1 3544 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf27c4 3545 push ax ; 50 ; 0xf27c8 3546 push 0022dh ; 68 2d 02 ; 0xf27c9 3547 push strict byte 00002h ; 6a 02 ; 0xf27cc 3548 call 01a68h ; e8 97 f2 ; 0xf27ce 3549 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf27d1 3550 jmp near 0285eh ; e9 87 00 ; 0xf27d4 ata.c:746 3551 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf27d7 ata.c:748 3552 je short 027e2h ; 74 05 ; 0xf27db 3553 mov ax, 00211h ; b8 11 02 ; 0xf27dd 3554 jmp short 027e5h ; eb 03 ; 0xf27e0 3555 mov ax, 00218h ; b8 18 02 ; 0xf27e2 3556 push ax ; 50 ; 0xf27e5 3557 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf27e6 3558 push ax ; 50 ; 0xf27ea 3559 push 0021fh ; 68 1f 02 ; 0xf27eb 3560 push strict byte 00002h ; 6a 02 ; 0xf27ee 3561 call 01a68h ; e8 75 f2 ; 0xf27f0 3562 add sp, strict byte 00008h ; 83 c4 08 ; 0xf27f3 3563 xor di, di ; 31 ff ; 0xf27f6 ata.c:749 3564 movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27f8 ata.c:750 3565 inc di ; 47 ; 0xf27fc 3566 test ax, ax ; 85 c0 ; 0xf27fd 3567 je short 0280fh ; 74 0e ; 0xf27ff 3568 push ax ; 50 ; 0xf2801 ata.c:751 3569 push 0022ah ; 68 2a 02 ; 0xf2802 3570 push strict byte 00002h ; 6a 02 ; 0xf2805 3571 call 01a68h ; e8 5e f2 ; 0xf2807 3572 add sp, strict byte 00006h ; 83 c4 06 ; 0xf280a 3573 jmp short 027f8h ; eb e9 ; 0xf280d 3574 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf280f ata.c:752 3575 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2813 3576 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2816 3577 add bx, word [bp-018h] ; 03 5e e8 ; 0xf2819 3578 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf281c 3579 jne short 0282dh ; 75 0a ; 0xf2821 3580 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2823 ata.c:753 3581 push ax ; 50 ; 0xf2827 3582 push 0024dh ; 68 4d 02 ; 0xf2828 3583 jmp short 02835h ; eb 08 ; 0xf282b ata.c:754 3584 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf282d ata.c:755 3585 push ax ; 50 ; 0xf2831 3586 push 00267h ; 68 67 02 ; 0xf2832 3587 push strict byte 00002h ; 6a 02 ; 0xf2835 3588 call 01a68h ; e8 2e f2 ; 0xf2837 3589 add sp, strict byte 00006h ; 83 c4 06 ; 0xf283a 3590 jmp short 0285eh ; eb 1f ; 0xf283d ata.c:756 3591 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf283f ata.c:758 3592 je short 0284ah ; 74 05 ; 0xf2843 3593 mov ax, 00211h ; b8 11 02 ; 0xf2845 3594 jmp short 0284dh ; eb 03 ; 0xf2848 3595 mov ax, 00218h ; b8 18 02 ; 0xf284a 3596 push ax ; 50 ; 0xf284d 3597 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf284e 3598 push ax ; 50 ; 0xf2852 3599 push 00279h ; 68 79 02 ; 0xf2853 3600 push strict byte 00002h ; 6a 02 ; 0xf2856 3601 call 01a68h ; e8 0d f2 ; 0xf2858 3602 add sp, strict byte 00008h ; 83 c4 08 ; 0xf285b 3603 inc byte [bp-016h] ; fe 46 ea ; 0xf285e ata.c:763 3604 cmp byte [bp-016h], 008h ; 80 7e ea 08 ; 0xf2861 3605 jnc short 028b2h ; 73 4b ; 0xf2865 3606 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf2867 3607 mov ax, bx ; 89 d8 ; 0xf286b 3608 cwd ; 99 ; 0xf286d 5746 ; setne al ; 0f 95 c0 ; 0xf3c38 5747 movzx si, al ; 0f b6 f0 ; 0xf3c3b 5748 add si, 00090h ; 81 c6 90 00 ; 0xf3c3e 5749 mov word [bp-008h], si ; 89 76 f8 ; 0xf3c42 5750 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c45 floppy.c:48 5751 mov es, ax ; 8e c0 ; 0xf3c48 5752 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3c4a 5753 and bl, 00fh ; 80 e3 0f ; 0xf3c4d floppy.c:49 5754 cmp dl, 003h ; 80 fa 03 ; 0xf3c50 floppy.c:1266 5755 jc short 03c72h ; 72 1d ; 0xf3c53 5756 mov al, bl ; 88 d8 ; 0xf3c55 5757 or AL, strict byte 090h ; 0c 90 ; 0xf3c57 5758 cmp dl, 003h ; 80 fa 03 ; 0xf3c59 5759 jbe short 03cb3h ; 76 55 ; 0xf3c5c 5760 mov ah, bl ; 88 dc ; 0xf3c5e 5761 or ah, 010h ; 80 cc 10 ; 0xf3c60 5762 cmp dl, 005h ; 80 fa 05 ; 0xf3c63 5763 je near 03cd8h ; 0f 84 6e 00 ; 0xf3c66 5764 cmp dl, 004h ; 80 fa 04 ; 0xf3c6a 5765 je short 03cc2h ; 74 53 ; 0xf3c6d 5766 jmp near 03cf4h ; e9 82 00 ; 0xf3c6f 5767 cmp dl, 002h ; 80 fa 02 ; 0xf3c72 5768 je short 03c93h ; 74 1c ; 0xf3c75 5769 cmp dl, 001h ; 80 fa 01 ; 0xf3c77 5770 jne near 03cf4h ; 0f 85 76 00 ; 0xf3c7a 5771 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3c7e floppy.c:1268 5772 jne near 03cf4h ; 0f 85 6e 00 ; 0xf3c82 5773 cmp bh, 009h ; 80 ff 09 ; 0xf3c86 5774 jne near 03cf4h ; 0f 85 67 00 ; 0xf3c89 5775 or bl, 090h ; 80 cb 90 ; 0xf3c8d floppy.c:1269 5776 jmp near 03cf4h ; e9 61 00 ; 0xf3c90 floppy.c:1271 5777 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3c93 floppy.c:1273 5778 jne short 03ca3h ; 75 0a ; 0xf3c97 5779 cmp bh, 009h ; 80 ff 09 ; 0xf3c99 5780 jne short 03ca3h ; 75 05 ; 0xf3c9c 5781 or bl, 070h ; 80 cb 70 ; 0xf3c9e floppy.c:1274 5782 jmp short 03cf4h ; eb 51 ; 0xf3ca1 floppy.c:1275 5783 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3ca3 5784 jne short 03cf4h ; 75 4b ; 0xf3ca7 5785 cmp bh, 00fh ; 80 ff 0f ; 0xf3ca9 5786 jne short 03cf4h ; 75 46 ; 0xf3cac 5787 or bl, 010h ; 80 cb 10 ; 0xf3cae floppy.c:1276 5788 jmp short 03cf4h ; eb 41 ; 0xf3cb1 floppy.c:1278 5789 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3cb3 floppy.c:1280 5790 jne short 03cf4h ; 75 3b ; 0xf3cb7 5791 cmp bh, 009h ; 80 ff 09 ; 0xf3cb9 5792 jne short 03cf4h ; 75 36 ; 0xf3cbc 5793 mov bl, al ; 88 c3 ; 0xf3cbe floppy.c:1281 5794 jmp short 03cf4h ; eb 32 ; 0xf3cc0 floppy.c:1283 5795 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3cc2 floppy.c:1285 5796 jne short 03cf4h ; 75 2c ; 0xf3cc6 5797 cmp bh, 009h ; 80 ff 09 ; 0xf3cc8 floppy.c:1286 5798 jne short 03ccfh ; 75 02 ; 0xf3ccb 5799 jmp short 03cbeh ; eb ef ; 0xf3ccd 5800 cmp bh, 012h ; 80 ff 12 ; 0xf3ccf floppy.c:1287 5801 jne short 03cf4h ; 75 20 ; 0xf3cd2 5802 mov bl, ah ; 88 e3 ; 0xf3cd4 floppy.c:1289 5803 jmp short 03cf4h ; eb 1c ; 0xf3cd6 floppy.c:1292 5804 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3cd8 floppy.c:1294 5805 jne short 03cf4h ; 75 16 ; 0xf3cdc 5806 cmp bh, 009h ; 80 ff 09 ; 0xf3cde floppy.c:1295 5807 jne short 03ce5h ; 75 02 ; 0xf3ce1 5808 jmp short 03cbeh ; eb d9 ; 0xf3ce3 5809 cmp bh, 012h ; 80 ff 12 ; 0xf3ce5 floppy.c:1296 5810 jne short 03cech ; 75 02 ; 0xf3ce8 5811 jmp short 03cd4h ; eb e8 ; 0xf3cea 5812 cmp bh, 024h ; 80 ff 24 ; 0xf3cec floppy.c:1298 5813 jne short 03cf4h ; 75 03 ; 0xf3cef 5814 or bl, 0d0h ; 80 cb d0 ; 0xf3cf1 floppy.c:1300 5815 movzx ax, bl ; 0f b6 c3 ; 0xf3cf4 floppy.c:1309 5816 sar ax, 004h ; c1 f8 04 ; 0xf3cf7 5817 test AL, strict byte 001h ; a8 01 ; 0xf3cfa 5818 je near 03c02h ; 0f 84 02 ff ; 0xf3cfc 5819 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d00 floppy.c:53 5820 mov es, ax ; 8e c0 ; 0xf3d03 5821 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3d05 5822 mov byte [es:si], bl ; 26 88 1c ; 0xf3d08 5823 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3d0b floppy.c:1322 5824 movzx ax, dl ; 0f b6 c2 ; 0xf3d10 floppy.c:1323 5825 call 03d4fh ; e8 39 00 ; 0xf3d13 5826 mov word [bp+008h], ax ; 89 46 08 ; 0xf3d16 5827 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3d19 floppy.c:1326 5828 mov bx, strict word 00041h ; bb 41 00 ; 0xf3d1d floppy.c:53 5829 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d20 5830 mov es, ax ; 8e c0 ; 0xf3d23 5831 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d25 5832 jmp near 036dah ; e9 ae f9 ; 0xf3d29 5833 mov bx, 00e1ch ; bb 1c 0e ; 0xf3d2c floppy.c:1332 5834 mov cx, ds ; 8c d9 ; 0xf3d2f 5835 mov ax, strict word 00004h ; b8 04 00 ; 0xf3d31 5836 call 01a27h ; e8 f0 dc ; 0xf3d34 5837 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d37 5838 shr ax, 008h ; c1 e8 08 ; 0xf3d3a 5839 push ax ; 50 ; 0xf3d3d 5840 push 002f7h ; 68 f7 02 ; 0xf3d3e 5841 push 00364h ; 68 64 03 ; 0xf3d41 5842 push strict byte 00004h ; 6a 04 ; 0xf3d44 5843 call 01a68h ; e8 1f dd ; 0xf3d46 5844 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d49 5845 jmp near 03413h ; e9 c4 f6 ; 0xf3d4c floppy.c:78 5846 ; disGetNextSymbol 0xf3d4f LB 0x730d -> off=0x0 cb=000000000000002f uValue=00000000000f274f 'get_floppy_dpt' 5847 get_floppy_dpt: ; 0xf3d4f LB 0x2f 5848 push bx ; 53 ; 0xf3d4f floppyt.c:104 5849 push dx ; 52 ; 0xf3d50 5850 push bp ; 55 ; 0xf3d51 5851 mov bp, sp ; 89 e5 ; 0xf3d52 5852 mov dl, al ; 88 c2 ; 0xf3d54 5853 xor ax, ax ; 31 c0 ; 0xf3d56 floppyt.c:108 5854 jmp short 03d60h ; eb 06 ; 0xf3d58 5855 inc ax ; 40 ; 0xf3d5a floppyt.c:110 5856 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3d5b 5857 jnc short 03d77h ; 73 17 ; 0xf3d5e 5858 mov bx, ax ; 89 c3 ; 0xf3d60 5859 add bx, ax ; 01 c3 ; 0xf3d62 5860 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3d64 5861 jne short 03d5ah ; 75 f0 ; 0xf3d68 5862 movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3d6a 5863 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3d6f 5864 add ax, strict word 00000h ; 05 00 00 ; 0xf3d72 5865 jmp short 03d7ah ; eb 03 ; 0xf3d75 5866 mov ax, strict word 00041h ; b8 41 00 ; 0xf3d77 floppyt.c:113 5867 pop bp ; 5d ; 0xf3d7a floppyt.c:114 5868 pop dx ; 5a ; 0xf3d7b 5869 pop bx ; 5b ; 0xf3d7c 5870 retn ; c3 ; 0xf3d7d 5871 ; disGetNextSymbol 0xf3d7e LB 0x72de -> off=0x0 cb=0000000000000007 uValue=00000000000f277e 'dummy_soft_reset' 5872 dummy_soft_reset: ; 0xf3d7e LB 0x7 5873 push bp ; 55 ; 0xf3d7e eltorito.c:137 5874 mov bp, sp ; 89 e5 ; 0xf3d7f 5875 xor ax, ax ; 31 c0 ; 0xf3d81 eltorito.c:140 5876 pop bp ; 5d ; 0xf3d83 5877 retn ; c3 ; 0xf3d84 5878 ; disGetNextSymbol 0xf3d85 LB 0x72d7 -> off=0x0 cb=000000000000003b uValue=00000000000f2785 'cdemu_bounce_buf_alloc' 5879 cdemu_bounce_buf_alloc: ; 0xf3d85 LB 0x3b 5880 push bx ; 53 ; 0xf3d85 eltorito.c:169 5881 push cx ; 51 ; 0xf3d86 5882 push dx ; 52 ; 0xf3d87 5883 push di ; 57 ; 0xf3d88 5884 push bp ; 55 ; 0xf3d89 5885 mov bp, sp ; 89 e5 ; 0xf3d8a 5886 mov di, 00413h ; bf 13 04 ; 0xf3d8c eltorito.c:58 5887 xor ax, ax ; 31 c0 ; 0xf3d8f 5888 mov es, ax ; 8e c0 ; 0xf3d91 5889 mov ax, word [es:di] ; 26 8b 05 ; 0xf3d93 5890 test ax, ax ; 85 c0 ; 0xf3d96 eltorito.c:175 5891 je short 03dbah ; 74 20 ; 0xf3d98 5892 dec ax ; 48 ; 0xf3d9a eltorito.c:176 5893 dec ax ; 48 ; 0xf3d9b 5894 mov bx, ax ; 89 c3 ; 0xf3d9c 5895 xor dx, dx ; 31 d2 ; 0xf3d9e eltorito.c:179 5896 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3da0 5897 sal ax, 1 ; d1 e0 ; 0xf3da3 5898 rcl dx, 1 ; d1 d2 ; 0xf3da5 5899 loop 03da3h ; e2 fa ; 0xf3da7 5900 mov di, dx ; 89 d7 ; 0xf3da9 5901 mov cx, strict word 00004h ; b9 04 00 ; 0xf3dab 5902 shr di, 1 ; d1 ef ; 0xf3dae 5903 rcr ax, 1 ; d1 d8 ; 0xf3db0 5904 loop 03daeh ; e2 fa ; 0xf3db2 5905 mov di, 00413h ; bf 13 04 ; 0xf3db4 eltorito.c:63 5906 mov word [es:di], bx ; 26 89 1d ; 0xf3db7 5907 pop bp ; 5d ; 0xf3dba eltorito.c:184 5908 pop di ; 5f ; 0xf3dbb 5909 pop dx ; 5a ; 0xf3dbc 5910 pop cx ; 59 ; 0xf3dbd 5911 pop bx ; 5b ; 0xf3dbe 5912 retn ; c3 ; 0xf3dbf 5913 ; disGetNextSymbol 0xf3dc0 LB 0x729c -> off=0x0 cb=0000000000000017 uValue=00000000000f27c0 'cdemu_init' 5914 cdemu_init: ; 0xf3dc0 LB 0x17 5915 push bp ; 55 ; 0xf3dc0 eltorito.c:186 5916 mov bp, sp ; 89 e5 ; 0xf3dc1 5917 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc3 eltorito.c:58 5918 mov ax, strict word 00040h ; b8 40 00 ; 0xf3dc6 5919 mov es, ax ; 8e c0 ; 0xf3dc9 5920 mov es, [es:bx] ; 26 8e 07 ; 0xf3dcb 5921 mov bx, 0029eh ; bb 9e 02 ; 0xf3dce eltorito.c:190 5922 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3dd1 eltorito.c:193 5923 pop bp ; 5d ; 0xf3dd5 eltorito.c:194 5924 retn ; c3 ; 0xf3dd6 5925 ; disGetNextSymbol 0xf3dd7 LB 0x7285 -> off=0x0 cb=0000000000000016 uValue=00000000000f27d7 'cdemu_isactive' 5926 cdemu_isactive: ; 0xf3dd7 LB 0x16 5927 push bp ; 55 ; 0xf3dd7 eltorito.c:196 5928 mov bp, sp ; 89 e5 ; 0xf3dd8 5929 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dda eltorito.c:58 5930 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ddd 5931 mov es, ax ; 8e c0 ; 0xf3de0 5932 mov es, [es:bx] ; 26 8e 07 ; 0xf3de2 5933 mov bx, 0029eh ; bb 9e 02 ; 0xf3de5 eltorito.c:48 5934 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3de8 5935 pop bp ; 5d ; 0xf3deb eltorito.c:202 5936 retn ; c3 ; 0xf3dec 5937 ; disGetNextSymbol 0xf3ded LB 0x726f -> off=0x0 cb=0000000000000016 uValue=00000000000f27ed 'cdemu_emulated_drive' 5938 cdemu_emulated_drive: ; 0xf3ded LB 0x16 5939 push bp ; 55 ; 0xf3ded eltorito.c:204 5940 mov bp, sp ; 89 e5 ; 0xf3dee 5941 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3df0 eltorito.c:58 5942 mov ax, strict word 00040h ; b8 40 00 ; 0xf3df3 5943 mov es, ax ; 8e c0 ; 0xf3df6 5944 mov es, [es:bx] ; 26 8e 07 ; 0xf3df8 5945 mov bx, 002a0h ; bb a0 02 ; 0xf3dfb eltorito.c:48 5946 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3dfe 5947 pop bp ; 5d ; 0xf3e01 eltorito.c:210 5948 retn ; c3 ; 0xf3e02 5949 ; disGetNextSymbol 0xf3e03 LB 0x7259 -> off=0x0 cb=000000000000017a uValue=00000000000f2803 'int13_eltorito' 5950 int13_eltorito: ; 0xf3e03 LB 0x17a 5951 push bp ; 55 ; 0xf3e03 eltorito.c:216 5952 mov bp, sp ; 89 e5 ; 0xf3e04 5953 push si ; 56 ; 0xf3e06 5954 push di ; 57 ; 0xf3e07 5955 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e08 eltorito.c:58 5956 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e0b 5957 mov es, ax ; 8e c0 ; 0xf3e0e 5958 mov di, word [es:bx] ; 26 8b 3f ; 0xf3e10 5959 mov bx, 0029eh ; bb 9e 02 ; 0xf3e13 eltorito.c:222 5960 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3e16 eltorito.c:228 5961 shr si, 008h ; c1 ee 08 ; 0xf3e19 5962 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3e1c 5963 jc short 03e2bh ; 72 0a ; 0xf3e1f 5964 jbe short 03e51h ; 76 2e ; 0xf3e21 5965 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3e23 5966 jbe short 03e32h ; 76 0a ; 0xf3e26 5967 jmp near 03f43h ; e9 18 01 ; 0xf3e28 5968 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3e2b 5969 jne near 03f43h ; 0f 85 11 01 ; 0xf3e2e 5970 mov bx, 00e1ch ; bb 1c 0e ; 0xf3e32 eltorito.c:234 5971 mov cx, ds ; 8c d9 ; 0xf3e35 5972 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e37 5973 call 01a27h ; e8 ea db ; 0xf3e3a 5974 push word [bp+016h] ; ff 76 16 ; 0xf3e3d 5975 push 0037eh ; 68 7e 03 ; 0xf3e40 5976 push 0038dh ; 68 8d 03 ; 0xf3e43 5977 push strict byte 00004h ; 6a 04 ; 0xf3e46 5978 call 01a68h ; e8 1d dc ; 0xf3e48 5979 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3e4b 5980 jmp near 03f5eh ; e9 0d 01 ; 0xf3e4e eltorito.c:235 5981 mov es, [bp+004h] ; 8e 46 04 ; 0xf3e51 eltorito.c:51 5982 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e54 5983 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3e57 5984 inc si ; 46 ; 0xf3e5b eltorito.c:242 5985 mov ax, es ; 8c c0 ; 0xf3e5c eltorito.c:51 5986 mov es, di ; 8e c7 ; 0xf3e5e 5987 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3e60 5988 mov es, ax ; 8e c0 ; 0xf3e64 eltorito.c:53 5989 mov byte [es:si], dl ; 26 88 14 ; 0xf3e66 5990 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e69 eltorito.c:243 5991 inc si ; 46 ; 0xf3e6c 5992 inc si ; 46 ; 0xf3e6d 5993 mov es, di ; 8e c7 ; 0xf3e6e eltorito.c:51 5994 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3e70 5995 mov es, ax ; 8e c0 ; 0xf3e74 eltorito.c:53 5996 mov byte [es:si], dl ; 26 88 14 ; 0xf3e76 5997 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e79 eltorito.c:244 5998 add si, strict byte 00003h ; 83 c6 03 ; 0xf3e7c 5999 mov es, di ; 8e c7 ; 0xf3e7f eltorito.c:51 6000 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3e81 6001 mov es, ax ; 8e c0 ; 0xf3e85 eltorito.c:53 6002 mov byte [es:si], dl ; 26 88 14 ; 0xf3e87 6003 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e8a eltorito.c:245 6004 add si, strict byte 00004h ; 83 c6 04 ; 0xf3e8d 6005 mov es, di ; 8e c7 ; 0xf3e90 eltorito.c:71 6006 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3e92 6007 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3e96 6008 mov es, ax ; 8e c0 ; 0xf3e9a eltorito.c:73 6009 mov word [es:si], dx ; 26 89 14 ; 0xf3e9c 6010 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3e9f 6011 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ea3 eltorito.c:246 6012 add si, strict byte 00008h ; 83 c6 08 ; 0xf3ea6 6013 mov es, di ; 8e c7 ; 0xf3ea9 eltorito.c:61 6014 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3eab 6015 mov es, ax ; 8e c0 ; 0xf3eaf eltorito.c:63 6016 mov word [es:si], dx ; 26 89 14 ; 0xf3eb1 6017 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3eb4 eltorito.c:247 6018 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3eb7 6019 mov es, di ; 8e c7 ; 0xf3eba eltorito.c:61 6020 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3ebc 6021 mov es, ax ; 8e c0 ; 0xf3ec0 eltorito.c:63 6022 mov word [es:si], dx ; 26 89 14 ; 0xf3ec2 6023 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ec5 eltorito.c:248 6024 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3ec8 6025 mov es, di ; 8e c7 ; 0xf3ecb eltorito.c:61 6026 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3ecd 6027 mov es, ax ; 8e c0 ; 0xf3ed1 eltorito.c:63 6028 mov word [es:si], dx ; 26 89 14 ; 0xf3ed3 6029 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ed6 eltorito.c:249 6030 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3ed9 6031 mov es, di ; 8e c7 ; 0xf3edc eltorito.c:61 6032 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3ede 6033 mov es, ax ; 8e c0 ; 0xf3ee2 eltorito.c:63 6034 mov word [es:si], dx ; 26 89 14 ; 0xf3ee4 6035 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ee7 eltorito.c:250 6036 add si, strict byte 00010h ; 83 c6 10 ; 0xf3eea 6037 mov es, di ; 8e c7 ; 0xf3eed eltorito.c:51 6038 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3eef 6039 mov es, ax ; 8e c0 ; 0xf3ef3 eltorito.c:53 6040 mov byte [es:si], dl ; 26 88 14 ; 0xf3ef5 6041 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ef8 eltorito.c:251 6042 add si, strict byte 00011h ; 83 c6 11 ; 0xf3efb 6043 mov es, di ; 8e c7 ; 0xf3efe eltorito.c:51 6044 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3f00 6045 mov es, ax ; 8e c0 ; 0xf3f04 eltorito.c:53 6046 mov byte [es:si], dl ; 26 88 14 ; 0xf3f06 6047 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3f09 eltorito.c:252 6048 add si, strict byte 00012h ; 83 c6 12 ; 0xf3f0c 6049 mov dx, ax ; 89 c2 ; 0xf3f0f eltorito.c:51 6050 mov es, di ; 8e c7 ; 0xf3f11 6051 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3f13 6052 mov es, dx ; 8e c2 ; 0xf3f17 eltorito.c:53 6053 mov byte [es:si], al ; 26 88 04 ; 0xf3f19 6054 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3f1c eltorito.c:255 6055 jne short 03f28h ; 75 06 ; 0xf3f20 6056 mov es, di ; 8e c7 ; 0xf3f22 eltorito.c:257 6057 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3f24 6058 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3f28 eltorito.c:260 6059 mov bx, strict word 00074h ; bb 74 00 ; 0xf3f2c 6060 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f2f 6061 mov es, ax ; 8e c0 ; 0xf3f32 6062 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3f34 6063 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3f38 6064 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3f3c 6065 pop di ; 5f ; 0xf3f3f 6066 pop si ; 5e ; 0xf3f40 6067 pop bp ; 5d ; 0xf3f41 6068 retn ; c3 ; 0xf3f42 6069 mov bx, 00e1ch ; bb 1c 0e ; 0xf3f43 eltorito.c:264 6070 mov cx, ds ; 8c d9 ; 0xf3f46 6071 mov ax, strict word 00004h ; b8 04 00 ; 0xf3f48 6072 call 01a27h ; e8 d9 da ; 0xf3f4b 6073 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3f4e 6074 shr bx, 008h ; c1 eb 08 ; 0xf3f51 6075 push bx ; 53 ; 0xf3f54 6076 push 0037eh ; 68 7e 03 ; 0xf3f55 6077 push 003b5h ; 68 b5 03 ; 0xf3f58 6078 jmp near 03e46h ; e9 e8 fe ; 0xf3f5b 6079 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3f5e eltorito.c:270 6080 xor ah, ah ; 30 e4 ; 0xf3f61 6081 or ah, 001h ; 80 cc 01 ; 0xf3f63 6082 mov word [bp+016h], ax ; 89 46 16 ; 0xf3f66 6083 shr ax, 008h ; c1 e8 08 ; 0xf3f69 eltorito.c:271 6084 mov bx, strict word 00074h ; bb 74 00 ; 0xf3f6c eltorito.c:53 6085 mov dx, strict word 00040h ; ba 40 00 ; 0xf3f6f 6086 mov es, dx ; 8e c2 ; 0xf3f72 6087 mov byte [es:bx], al ; 26 88 07 ; 0xf3f74 6088 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3f77 eltorito.c:272 6089 jmp short 03f3ch ; eb bf ; 0xf3f7b eltorito.c:273 6090 ; disGetNextSymbol 0xf3f7d LB 0x70df -> off=0x0 cb=0000000000000032 uValue=00000000000f297d 'device_is_cdrom' 6091 device_is_cdrom: ; 0xf3f7d LB 0x32 6092 push bx ; 53 ; 0xf3f7d eltorito.c:288 6093 push dx ; 52 ; 0xf3f7e 6094 push bp ; 55 ; 0xf3f7f 6095 mov bp, sp ; 89 e5 ; 0xf3f80 6096 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f82 eltorito.c:58 6097 mov dx, strict word 00040h ; ba 40 00 ; 0xf3f85 6098 mov es, dx ; 8e c2 ; 0xf3f88 6099 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3f8a 6100 cmp AL, strict byte 010h ; 3c 10 ; 0xf3f8d eltorito.c:294 6101 jc short 03f95h ; 72 04 ; 0xf3f8f 6102 xor ax, ax ; 31 c0 ; 0xf3f91 eltorito.c:295 6103 jmp short 03fabh ; eb 16 ; 0xf3f93 6104 xor ah, ah ; 30 e4 ; 0xf3f95 eltorito.c:300 6105 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3f97 6106 mov es, bx ; 8e c3 ; 0xf3f9a 6107 mov bx, ax ; 89 c3 ; 0xf3f9c 6108 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3f9e 6109 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3fa1 6110 jne short 03f91h ; 75 e9 ; 0xf3fa6 6111 mov ax, strict word 00001h ; b8 01 00 ; 0xf3fa8 eltorito.c:301 6112 pop bp ; 5d ; 0xf3fab eltorito.c:304 6113 pop dx ; 5a ; 0xf3fac 6114 pop bx ; 5b ; 0xf3fad 6115 retn ; c3 ; 0xf3fae 6116 ; disGetNextSymbol 0xf3faf LB 0x70ad -> off=0x0 cb=000000000000007f uValue=00000000000f29af 'cdrom_read' 6117 cdrom_read: ; 0xf3faf LB 0x7f 6118 push bp ; 55 ; 0xf3faf eltorito.c:306 6119 mov bp, sp ; 89 e5 ; 0xf3fb0 6120 push si ; 56 ; 0xf3fb2 6121 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3fb3 6122 mov byte [bp-004h], al ; 88 46 fc ; 0xf3fb6 6123 mov ax, bx ; 89 d8 ; 0xf3fb9 6124 mov si, cx ; 89 ce ; 0xf3fbb 6125 mov cx, dx ; 89 d1 ; 0xf3fbd 6126 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3fbf eltorito.c:58 6127 mov dx, strict word 00040h ; ba 40 00 ; 0xf3fc2 6128 mov es, dx ; 8e c2 ; 0xf3fc5 6129 mov es, [es:bx] ; 26 8e 07 ; 0xf3fc7 6130 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3fca eltorito.c:310 6131 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3fcd eltorito.c:312 6132 mov dx, si ; 89 f2 ; 0xf3fd2 eltorito.c:313 6133 xchg ah, al ; 86 c4 ; 0xf3fd4 6134 xchg dh, dl ; 86 d6 ; 0xf3fd6 6135 xchg dx, ax ; 92 ; 0xf3fd8 6136 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3fd9 6137 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3fdc 6138 mov ax, cx ; 89 c8 ; 0xf3fdf eltorito.c:314 6139 xchg ah, al ; 86 c4 ; 0xf3fe1 6140 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3fe3 6141 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3fe6 eltorito.c:316 6142 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3fea eltorito.c:317 6143 movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xf3ff0 eltorito.c:319 6144 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf3ff4 6145 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ff7 6146 movzx si, byte [es:bx+01eh] ; 26 0f b6 77 1e ; 0xf3ffa 6147 add si, si ; 01 f6 ; 0xf3fff 6148 push dword [bp+004h] ; 66 ff 76 04 ; 0xf4001 6149 push strict byte 00001h ; 6a 01 ; 0xf4005 6150 mov ax, cx ; 89 c8 ; 0xf4007 6151 xor dx, dx ; 31 d2 ; 0xf4009 6152 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf400b 6153 sal ax, 1 ; d1 e0 ; 0xf400e 6154 rcl dx, 1 ; d1 d2 ; 0xf4010 6155 loop 0400eh ; e2 fa ; 0xf4012 6156 push dx ; 52 ; 0xf4014 6157 push ax ; 50 ; 0xf4015 6158 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf4016 6159 mov cx, ss ; 8c d1 ; 0xf401a 6160 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf401c 6161 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf401f 6162 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf4022 6163 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4026 eltorito.c:320 6164 pop si ; 5e ; 0xf4029 6165 pop bp ; 5d ; 0xf402a 6166 retn 00004h ; c2 04 00 ; 0xf402b 6167 ; disGetNextSymbol 0xf402e LB 0x702e -> off=0x0 cb=0000000000000167 uValue=00000000000f2a2e 'cdemu_read' 6168 cdemu_read: ; 0xf402e LB 0x167 6169 push bp ; 55 ; 0xf402e eltorito.c:322 6170 mov bp, sp ; 89 e5 ; 0xf402f 6171 push si ; 56 ; 0xf4031 6172 push di ; 57 ; 0xf4032 6173 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf4033 6174 mov byte [bp-006h], al ; 88 46 fa ; 0xf4036 6175 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf4039 6176 mov di, dx ; 89 d7 ; 0xf403c 6177 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf403e eltorito.c:58 6178 mov ax, strict word 00040h ; b8 40 00 ; 0xf4041 6179 mov es, ax ; 8e c0 ; 0xf4044 6180 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4046 6181 mov bx, 0029eh ; bb 9e 02 ; 0xf4049 eltorito.c:326 6182 mov es, ax ; 8e c0 ; 0xf404c 6183 mov si, bx ; 89 de ; 0xf404e 6184 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4050 6185 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4053 eltorito.c:327 6186 mov word [bp-018h], ax ; 89 46 e8 ; 0xf4057 6187 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf405a 6188 mov word [bp-014h], ax ; 89 46 ec ; 0xf405e 6189 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf4061 eltorito.c:330 6190 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4064 6191 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf4067 6192 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf406a 6193 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf406d eltorito.c:335 6194 mov dx, cx ; 89 ca ; 0xf4070 6195 shr dx, 1 ; d1 ea ; 0xf4072 6196 rcr ax, 1 ; d1 d8 ; 0xf4074 6197 shr dx, 1 ; d1 ea ; 0xf4076 6198 rcr ax, 1 ; d1 d8 ; 0xf4078 6199 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf407a 6200 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf407d 6201 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf4080 eltorito.c:336 6202 and ax, strict word 00003h ; 25 03 00 ; 0xf4083 6203 mov word [bp-016h], ax ; 89 46 ea ; 0xf4086 6204 test ax, ax ; 85 c0 ; 0xf4089 eltorito.c:339 6205 je short 040fdh ; 74 70 ; 0xf408b 6206 mov ax, strict word 00004h ; b8 04 00 ; 0xf408d eltorito.c:341 6207 sub ax, word [bp-016h] ; 2b 46 ea ; 0xf4090 6208 cmp di, ax ; 39 c7 ; 0xf4093 6209 jnc short 0409ch ; 73 05 ; 0xf4095 6210 mov word [bp-01ch], di ; 89 7e e4 ; 0xf4097 6211 jmp short 0409fh ; eb 03 ; 0xf409a 6212 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf409c 6213 mov es, [bp-008h] ; 8e 46 f8 ; 0xf409f eltorito.c:343 6214 db 066h, 026h, 0ffh, 074h, 016h 6215 ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf40a2 6216 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf40a7 6217 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf40aa 6218 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf40ad 6219 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf40b0 6220 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf40b3 6221 mov dx, strict word 00001h ; ba 01 00 ; 0xf40b7 6222 call 03fafh ; e8 f2 fe ; 0xf40ba 6223 mov word [bp-012h], ax ; 89 46 ee ; 0xf40bd 6224 test ax, ax ; 85 c0 ; 0xf40c0 eltorito.c:344 6225 jne near 0418ch ; 0f 85 c6 00 ; 0xf40c2 6226 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf40c6 eltorito.c:345 6227 sal ax, 009h ; c1 e0 09 ; 0xf40c9 6228 mov word [bp-020h], ax ; 89 46 e0 ; 0xf40cc 6229 push ax ; 50 ; 0xf40cf 6230 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf40d0 6231 sal ax, 009h ; c1 e0 09 ; 0xf40d3 6232 mov es, [bp-008h] ; 8e 46 f8 ; 0xf40d6 6233 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf40d9 6234 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf40dd 6235 add bx, ax ; 01 c3 ; 0xf40e1 6236 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf40e3 6237 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf40e6 6238 call 07ed0h ; e8 e4 3d ; 0xf40e9 6239 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf40ec eltorito.c:348 6240 add word [bp-00eh], ax ; 01 46 f2 ; 0xf40ef 6241 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf40f2 eltorito.c:349 6242 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf40f5 eltorito.c:350 6243 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf40f9 6244 mov ax, di ; 89 f8 ; 0xf40fd eltorito.c:354 6245 shr ax, 002h ; c1 e8 02 ; 0xf40ff 6246 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4102 6247 test ax, ax ; 85 c0 ; 0xf4105 6248 je short 04148h ; 74 3f ; 0xf4107 6249 push word [bp-01ah] ; ff 76 e6 ; 0xf4109 eltorito.c:358 6250 push word [bp-00eh] ; ff 76 f2 ; 0xf410c 6251 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf410f 6252 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf4112 6253 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf4115 6254 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf4118 6255 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf411b 6256 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf411f 6257 call 03fafh ; e8 8a fe ; 0xf4122 6258 mov word [bp-012h], ax ; 89 46 ee ; 0xf4125 6259 test ax, ax ; 85 c0 ; 0xf4128 eltorito.c:359 6260 jne short 0418ch ; 75 60 ; 0xf412a 6261 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf412c eltorito.c:360 6262 sal ax, 00bh ; c1 e0 0b ; 0xf412f 6263 add word [bp-00eh], ax ; 01 46 f2 ; 0xf4132 6264 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4135 eltorito.c:362 6265 sal ax, 002h ; c1 e0 02 ; 0xf4138 6266 sub di, ax ; 29 c7 ; 0xf413b 6267 xor ax, ax ; 31 c0 ; 0xf413d eltorito.c:363 6268 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf413f 6269 add word [bp-00ch], dx ; 01 56 f4 ; 0xf4142 6270 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf4145 6271 test di, di ; 85 ff ; 0xf4148 eltorito.c:367 6272 je short 04189h ; 74 3d ; 0xf414a 6273 mov es, [bp-008h] ; 8e 46 f8 ; 0xf414c eltorito.c:369 6274 db 066h, 026h, 0ffh, 074h, 016h 6275 ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf414f 6276 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4154 6277 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf4157 6278 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf415a 6279 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf415d 6280 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4160 6281 mov dx, strict word 00001h ; ba 01 00 ; 0xf4164 6282 call 03fafh ; e8 45 fe ; 0xf4167 6283 mov word [bp-012h], ax ; 89 46 ee ; 0xf416a 6284 test ax, ax ; 85 c0 ; 0xf416d eltorito.c:370 6285 jne short 0418ch ; 75 1b ; 0xf416f 6286 sal di, 009h ; c1 e7 09 ; 0xf4171 eltorito.c:371 6287 push di ; 57 ; 0xf4174 6288 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4175 6289 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf4178 6290 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf417c 6291 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf4180 6292 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf4183 6293 call 07ed0h ; e8 47 3d ; 0xf4186 6294 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4189 eltorito.c:376 6295 lea sp, [bp-004h] ; 8d 66 fc ; 0xf418c eltorito.c:377 6296 pop di ; 5f ; 0xf418f 6297 pop si ; 5e ; 0xf4190 6298 pop bp ; 5d ; 0xf4191 6299 retn 00004h ; c2 04 00 ; 0xf4192 6300 ; disGetNextSymbol 0xf4195 LB 0x6ec7 -> off=0x0 cb=00000000000002ba uValue=00000000000f2b95 'cdrom_boot' 6301 cdrom_boot: ; 0xf4195 LB 0x2ba 6302 push bp ; 55 ; 0xf4195 eltorito.c:387 6303 mov bp, sp ; 89 e5 ; 0xf4196 6304 push bx ; 53 ; 0xf4198 6305 push cx ; 51 ; 0xf4199 6306 push dx ; 52 ; 0xf419a 6307 push si ; 56 ; 0xf419b 6308 push di ; 57 ; 0xf419c 6309 sub sp, 00808h ; 81 ec 08 08 ; 0xf419d 6310 mov si, strict word 0000eh ; be 0e 00 ; 0xf41a1 eltorito.c:58 6311 mov ax, strict word 00040h ; b8 40 00 ; 0xf41a4 6312 mov es, ax ; 8e c0 ; 0xf41a7 6313 mov ax, word [es:si] ; 26 8b 04 ; 0xf41a9 6314 mov word [bp-012h], ax ; 89 46 ee ; 0xf41ac eltorito.c:59 6315 mov si, 0029eh ; be 9e 02 ; 0xf41af eltorito.c:399 6316 mov word [bp-010h], ax ; 89 46 f0 ; 0xf41b2 6317 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf41b5 eltorito.c:403 6318 jmp short 041c4h ; eb 09 ; 0xf41b9 6319 inc byte [bp-00ch] ; fe 46 f4 ; 0xf41bb eltorito.c:406 6320 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf41be 6321 jnc short 041cfh ; 73 0b ; 0xf41c2 6322 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf41c4 6323 call 03f7dh ; e8 b2 fd ; 0xf41c8 6324 test ax, ax ; 85 c0 ; 0xf41cb 6325 je short 041bbh ; 74 ec ; 0xf41cd 6326 cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf41cf eltorito.c:409 6327 jc short 041dbh ; 72 06 ; 0xf41d3 6328 mov ax, strict word 00002h ; b8 02 00 ; 0xf41d5 eltorito.c:410 6329 jmp near 04445h ; e9 6a 02 ; 0xf41d8 6330 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf41db eltorito.c:413 6331 jmp short 041eah ; eb 09 ; 0xf41df 6332 inc byte [bp-00eh] ; fe 46 f2 ; 0xf41e1 eltorito.c:418 6333 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf41e4 6334 jnbe short 04203h ; 77 19 ; 0xf41e8 6335 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf41ea 6336 push SS ; 16 ; 0xf41ee 6337 push dx ; 52 ; 0xf41ef 6338 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf41f0 6339 mov dx, strict word 00001h ; ba 01 00 ; 0xf41f4 6340 mov bx, strict word 00011h ; bb 11 00 ; 0xf41f7 6341 xor cx, cx ; 31 c9 ; 0xf41fa 6342 call 03fafh ; e8 b0 fd ; 0xf41fc 6343 test ax, ax ; 85 c0 ; 0xf41ff 6344 jne short 041e1h ; 75 de ; 0xf4201 6345 test ax, ax ; 85 c0 ; 0xf4203 eltorito.c:419 6346 je short 0420dh ; 74 06 ; 0xf4205 6347 mov ax, strict word 00003h ; b8 03 00 ; 0xf4207 eltorito.c:420 6348 jmp near 04445h ; e9 38 02 ; 0xf420a 6349 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf420d eltorito.c:423 6350 je short 0421ah ; 74 06 ; 0xf4212 6351 mov ax, strict word 00004h ; b8 04 00 ; 0xf4214 eltorito.c:424 6352 jmp near 04445h ; e9 2b 02 ; 0xf4217 6353 xor di, di ; 31 ff ; 0xf421a eltorito.c:426 6354 jmp short 04224h ; eb 06 ; 0xf421c 6355 inc di ; 47 ; 0xf421e eltorito.c:428 6356 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf421f 6357 jnc short 04234h ; 73 10 ; 0xf4222 6358 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf4224 6359 cmp al, byte [di+00e24h] ; 3a 85 24 0e ; 0xf4228 6360 je short 0421eh ; 74 f0 ; 0xf422c 6361 mov ax, strict word 00005h ; b8 05 00 ; 0xf422e 6362 jmp near 04445h ; e9 11 02 ; 0xf4231 6363 xor di, di ; 31 ff ; 0xf4234 eltorito.c:430 6364 jmp short 0423eh ; eb 06 ; 0xf4236 6365 inc di ; 47 ; 0xf4238 eltorito.c:432 6366 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf4239 6367 jnc short 0424eh ; 73 10 ; 0xf423c 6368 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf423e 6369 cmp al, byte [di+00e2ah] ; 3a 85 2a 0e ; 0xf4242 6370 je short 04238h ; 74 f0 ; 0xf4246 6371 mov ax, strict word 00006h ; b8 06 00 ; 0xf4248 6372 jmp near 04445h ; e9 f7 01 ; 0xf424b 6373 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf424e eltorito.c:435 6374 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf4252 6375 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf4256 eltorito.c:439 6376 push SS ; 16 ; 0xf425a 6377 push dx ; 52 ; 0xf425b 6378 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf425c 6379 mov dx, strict word 00001h ; ba 01 00 ; 0xf4260 6380 call 03fafh ; e8 49 fd ; 0xf4263 6381 test ax, ax ; 85 c0 ; 0xf4266 eltorito.c:440 6382 je short 04270h ; 74 06 ; 0xf4268 6383 mov ax, strict word 00007h ; b8 07 00 ; 0xf426a eltorito.c:441 6384 jmp near 04445h ; e9 d5 01 ; 0xf426d 6385 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4270 eltorito.c:446 6386 je short 0427dh ; 74 06 ; 0xf4275 6387 mov ax, strict word 00008h ; b8 08 00 ; 0xf4277 eltorito.c:447 6388 jmp near 04445h ; e9 c8 01 ; 0xf427a 6389 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf427d eltorito.c:448 6390 je short 0428ah ; 74 06 ; 0xf4282 6391 mov ax, strict word 00009h ; b8 09 00 ; 0xf4284 eltorito.c:449 6392 jmp near 04445h ; e9 bb 01 ; 0xf4287 6393 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf428a eltorito.c:450 6394 je short 04297h ; 74 06 ; 0xf428f 6395 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4291 eltorito.c:451 6396 jmp near 04445h ; e9 ae 01 ; 0xf4294 6397 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf4297 eltorito.c:452 6398 jne short 04291h ; 75 f3 ; 0xf429c 6399 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf429e eltorito.c:453 6400 je short 042abh ; 74 06 ; 0xf42a3 6401 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf42a5 eltorito.c:457 6402 jmp near 04445h ; e9 9a 01 ; 0xf42a8 6403 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf42ab eltorito.c:459 6404 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42af 6405 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf42b2 6406 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf42b6 eltorito.c:460 6407 jne short 042c4h ; 75 07 ; 0xf42bb 6408 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf42bd eltorito.c:463 6409 jmp short 042d7h ; eb 13 ; 0xf42c2 eltorito.c:465 6410 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf42c4 6411 jnc short 042d2h ; 73 07 ; 0xf42c9 6412 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf42cb eltorito.c:466 6413 jmp short 042d7h ; eb 05 ; 0xf42d0 eltorito.c:467 6414 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf42d2 eltorito.c:468 6415 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xf42d7 eltorito.c:470 6416 mov ax, di ; 89 f8 ; 0xf42db 6417 cwd ; 99 ; 0xf42dd 3609 6418 db 02bh, 0c2h 3610 ; sub ax, dx ; 2b c2 ; 0xf286e 3611 sar ax, 1 ; d1 f8 ; 0xf2870 3612 mov word [bp-032h], ax ; 89 46 ce ; 0xf2872 3613 mov al, byte [bp-032h] ; 8a 46 ce ; 0xf2875 3614 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2878 3615 mov ax, bx ; 89 d8 ; 0xf287b 3616 cwd ; 99 ; 0xf287d 3617 mov bx, strict word 00002h ; bb 02 00 ; 0xf287e 3618 idiv bx ; f7 fb ; 0xf2881 3619 mov cx, dx ; 89 d1 ; 0xf2883 3620 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf2885 3621 movzx ax, byte [bp-032h] ; 0f b6 46 ce ; 0xf2888 3622 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf288c 3623 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf288f 3624 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2892 3625 add bx, ax ; 01 c3 ; 0xf2895 3626 mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf2897 3627 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf289c 3628 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28a1 3629 lea dx, [si+007h] ; 8d 54 07 ; 0xf28a4 3630 in AL, DX ; ec ; 0xf28a7 6419 ; sub ax, dx ; 2b c2 ; 0xf42de 6420 sar ax, 1 ; d1 f8 ; 0xf42e0 6421 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42e2 6422 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf42e5 6423 mov ax, di ; 89 f8 ; 0xf42e9 eltorito.c:471 6424 cwd ; 99 ; 0xf42eb 6425 mov bx, strict word 00002h ; bb 02 00 ; 0xf42ec 6426 idiv bx ; f7 fb ; 0xf42ef 6427 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf42f1 6428 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf42f5 eltorito.c:473 6429 test di, di ; 85 ff ; 0xf42f9 eltorito.c:474 6430 jne short 04300h ; 75 03 ; 0xf42fb 6431 mov di, 007c0h ; bf c0 07 ; 0xf42fd eltorito.c:475 6432 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4300 eltorito.c:477 6433 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4303 6434 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4307 eltorito.c:478 6435 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf430d eltorito.c:480 6436 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf4311 eltorito.c:481 6437 test dx, dx ; 85 d2 ; 0xf4315 eltorito.c:486 6438 je short 0431fh ; 74 06 ; 0xf4317 6439 cmp dx, 00400h ; 81 fa 00 04 ; 0xf4319 6440 jbe short 04325h ; 76 06 ; 0xf431d 6441 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf431f eltorito.c:487 6442 jmp near 04445h ; e9 20 01 ; 0xf4322 6443 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf4325 eltorito.c:489 6444 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf4329 6445 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf432d eltorito.c:490 6446 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf4331 6447 call 03d85h ; e8 4d fa ; 0xf4335 eltorito.c:496 6448 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4338 6449 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf433b 6450 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf4341 6451 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf4345 eltorito.c:497 6452 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf4349 6453 test bx, bx ; 85 db ; 0xf434d 6454 jne short 0435bh ; 75 0a ; 0xf434f 6455 test ax, ax ; 85 c0 ; 0xf4351 6456 jne short 0435bh ; 75 06 ; 0xf4353 6457 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4355 eltorito.c:498 6458 jmp near 04445h ; e9 ea 00 ; 0xf4358 6459 push di ; 57 ; 0xf435b eltorito.c:501 6460 push strict byte 00000h ; 6a 00 ; 0xf435c 6461 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf435e 6462 xor bx, bx ; 31 db ; 0xf4362 6463 xor cx, cx ; 31 c9 ; 0xf4364 6464 call 0402eh ; e8 c5 fc ; 0xf4366 6465 test ax, ax ; 85 c0 ; 0xf4369 eltorito.c:502 6466 je short 04373h ; 74 06 ; 0xf436b 6467 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf436d eltorito.c:503 6468 jmp near 04445h ; e9 d2 00 ; 0xf4370 6469 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4373 eltorito.c:508 6470 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4376 6471 cmp AL, strict byte 002h ; 3c 02 ; 0xf437a 6472 jc short 0438ah ; 72 0c ; 0xf437c 6473 jbe short 043a2h ; 76 22 ; 0xf437e 6474 cmp AL, strict byte 004h ; 3c 04 ; 0xf4380 6475 je short 043b8h ; 74 34 ; 0xf4382 6476 cmp AL, strict byte 003h ; 3c 03 ; 0xf4384 6477 je short 043adh ; 74 25 ; 0xf4386 6478 jmp short 043fch ; eb 72 ; 0xf4388 6479 cmp AL, strict byte 001h ; 3c 01 ; 0xf438a 6480 jne short 043fch ; 75 6e ; 0xf438c 6481 mov es, [bp-010h] ; 8e 46 f0 ; 0xf438e eltorito.c:510 6482 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h 6483 ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf4391 6484 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf439a eltorito.c:512 6485 jmp short 043fch ; eb 5a ; 0xf43a0 eltorito.c:513 6486 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h 6487 ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf43a2 eltorito.c:515 6488 jmp short 0439ah ; eb ed ; 0xf43ab 6489 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h 6490 ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf43ad eltorito.c:520 6491 jmp short 0439ah ; eb e2 ; 0xf43b6 6492 mov bx, 001c4h ; bb c4 01 ; 0xf43b8 eltorito.c:48 6493 mov es, di ; 8e c7 ; 0xf43bb 6494 mov al, byte [es:bx] ; 26 8a 07 ; 0xf43bd 6495 and AL, strict byte 03fh ; 24 3f ; 0xf43c0 eltorito.c:49 6496 xor ah, ah ; 30 e4 ; 0xf43c2 6497 mov es, [bp-010h] ; 8e 46 f0 ; 0xf43c4 6498 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf43c7 6499 mov es, di ; 8e c7 ; 0xf43cb eltorito.c:48 6500 mov al, byte [es:bx] ; 26 8a 07 ; 0xf43cd 6501 and ax, 000c0h ; 25 c0 00 ; 0xf43d0 eltorito.c:49 6502 mov dx, ax ; 89 c2 ; 0xf43d3 6503 sal dx, 002h ; c1 e2 02 ; 0xf43d5 6504 mov bx, 001c5h ; bb c5 01 ; 0xf43d8 eltorito.c:48 6505 mov al, byte [es:bx] ; 26 8a 07 ; 0xf43db 6506 xor ah, ah ; 30 e4 ; 0xf43de eltorito.c:49 6507 add ax, dx ; 01 d0 ; 0xf43e0 6508 inc ax ; 40 ; 0xf43e2 6509 mov es, [bp-010h] ; 8e 46 f0 ; 0xf43e3 6510 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf43e6 6511 mov bx, 001c3h ; bb c3 01 ; 0xf43ea eltorito.c:48 6512 mov es, di ; 8e c7 ; 0xf43ed 6513 mov al, byte [es:bx] ; 26 8a 07 ; 0xf43ef 6514 xor ah, ah ; 30 e4 ; 0xf43f2 eltorito.c:49 6515 inc ax ; 40 ; 0xf43f4 6516 mov es, [bp-010h] ; 8e 46 f0 ; 0xf43f5 6517 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf43f8 6518 mov es, [bp-010h] ; 8e 46 f0 ; 0xf43fc eltorito.c:533 6519 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf43ff 6520 je short 0442ch ; 74 26 ; 0xf4404 6521 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4406 eltorito.c:535 6522 jne short 0441eh ; 75 11 ; 0xf440b 6523 mov bx, strict word 00010h ; bb 10 00 ; 0xf440d eltorito.c:48 6524 mov ax, strict word 00040h ; b8 40 00 ; 0xf4410 6525 mov es, ax ; 8e c0 ; 0xf4413 6526 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4415 6527 or AL, strict byte 041h ; 0c 41 ; 0xf4418 eltorito.c:49 6528 mov di, bx ; 89 df ; 0xf441a eltorito.c:53 6529 jmp short 04429h ; eb 0b ; 0xf441c eltorito.c:537 6530 mov di, 0023ch ; bf 3c 02 ; 0xf441e eltorito.c:48 6531 mov es, [bp-012h] ; 8e 46 ee ; 0xf4421 6532 mov al, byte [es:di] ; 26 8a 05 ; 0xf4424 6533 db 0feh, 0c0h 6534 ; inc al ; fe c0 ; 0xf4427 eltorito.c:49 6535 mov byte [es:di], al ; 26 88 05 ; 0xf4429 eltorito.c:53 6536 mov es, [bp-010h] ; 8e 46 f0 ; 0xf442c eltorito.c:542 6537 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf442f 6538 je short 0443ah ; 74 04 ; 0xf4434 6539 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf4436 eltorito.c:543 6540 mov es, [bp-010h] ; 8e 46 f0 ; 0xf443a eltorito.c:546 6541 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf443d 6542 sal ax, 008h ; c1 e0 08 ; 0xf4442 6543 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf4445 eltorito.c:547 6544 pop di ; 5f ; 0xf4448 6545 pop si ; 5e ; 0xf4449 6546 pop dx ; 5a ; 0xf444a 6547 pop cx ; 59 ; 0xf444b 6548 pop bx ; 5b ; 0xf444c 6549 pop bp ; 5d ; 0xf444d 6550 retn ; c3 ; 0xf444e 6551 ; disGetNextSymbol 0xf444f LB 0x6c0d -> off=0x59 cb=00000000000003eb uValue=00000000000f2ea8 'int13_cdemu' 6552 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6553 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 076h, 048h, 051h 6554 db 045h, 09ch, 045h, 0c0h, 045h, 091h, 045h, 0c0h, 045h, 091h, 045h, 0b1h, 046h, 076h, 045h, 076h 6555 db 048h, 076h, 048h, 076h, 045h, 076h, 045h, 076h, 045h, 076h, 045h, 076h, 045h, 058h, 047h, 076h 6556 db 045h, 076h, 048h, 061h, 047h, 074h, 047h, 076h, 048h, 074h, 047h, 076h, 048h, 076h, 048h, 074h 6557 db 047h, 039h, 048h, 076h, 048h, 076h, 048h, 076h, 048h 6558 int13_cdemu: ; 0xf44a8 LB 0x3eb 6559 push bp ; 55 ; 0xf44a8 eltorito.c:557 6560 mov bp, sp ; 89 e5 ; 0xf44a9 6561 push si ; 56 ; 0xf44ab 6562 push di ; 57 ; 0xf44ac 6563 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf44ad 6564 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf44b0 eltorito.c:58 6565 mov ax, strict word 00040h ; b8 40 00 ; 0xf44b3 6566 mov es, ax ; 8e c0 ; 0xf44b6 6567 mov ax, word [es:bx] ; 26 8b 07 ; 0xf44b8 6568 mov si, 0029eh ; be 9e 02 ; 0xf44bb eltorito.c:572 6569 mov dx, ax ; 89 c2 ; 0xf44be 6570 mov bx, si ; 89 f3 ; 0xf44c0 6571 mov word [bp-008h], ax ; 89 46 f8 ; 0xf44c2 6572 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf44c5 eltorito.c:573 6573 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf44ca 6574 mov es, ax ; 8e c0 ; 0xf44cd eltorito.c:580 6575 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf44cf 6576 add al, al ; 00 c0 ; 0xf44d3 6577 mov byte [bp-006h], al ; 88 46 fa ; 0xf44d5 6578 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf44d8 eltorito.c:581 6579 add byte [bp-006h], al ; 00 46 fa ; 0xf44dc 6580 mov di, strict word 00074h ; bf 74 00 ; 0xf44df eltorito.c:53 6581 mov ax, strict word 00040h ; b8 40 00 ; 0xf44e2 6582 mov es, ax ; 8e c0 ; 0xf44e5 6583 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf44e7 6584 mov es, dx ; 8e c2 ; 0xf44eb eltorito.c:586 6585 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf44ed 6586 je short 04501h ; 74 0e ; 0xf44f1 6587 movzx dx, byte [es:si+002h] ; 26 0f b6 54 02 ; 0xf44f3 6588 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf44f8 6589 xor ah, ah ; 30 e4 ; 0xf44fb 6590 cmp dx, ax ; 39 c2 ; 0xf44fd 6591 je short 0452ah ; 74 29 ; 0xf44ff 6592 mov bx, 00e1ch ; bb 1c 0e ; 0xf4501 eltorito.c:587 6593 mov cx, ds ; 8c d9 ; 0xf4504 6594 mov ax, strict word 00004h ; b8 04 00 ; 0xf4506 6595 call 01a27h ; e8 1b d5 ; 0xf4509 6596 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf450c 6597 xor ah, ah ; 30 e4 ; 0xf450f 6598 push ax ; 50 ; 0xf4511 6599 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4512 6600 shr ax, 008h ; c1 e8 08 ; 0xf4515 6601 push ax ; 50 ; 0xf4518 6602 push 003ceh ; 68 ce 03 ; 0xf4519 6603 push 003dah ; 68 da 03 ; 0xf451c 6604 push strict byte 00004h ; 6a 04 ; 0xf451f 6605 call 01a68h ; e8 44 d5 ; 0xf4521 6606 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4524 6607 jmp near 04853h ; e9 29 03 ; 0xf4527 eltorito.c:588 6608 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf452a eltorito.c:591 6609 shr ax, 008h ; c1 e8 08 ; 0xf452d 6610 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4530 6611 jnbe near 04876h ; 0f 87 3f 03 ; 0xf4533 6612 push CS ; 0e ; 0xf4537 6613 pop ES ; 07 ; 0xf4538 6614 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4539 6615 mov di, 0444fh ; bf 4f 44 ; 0xf453c 6616 repne scasb ; f2 ae ; 0xf453f 6617 sal cx, 1 ; d1 e1 ; 0xf4541 6618 mov di, cx ; 89 cf ; 0xf4543 6619 mov dx, word [cs:di+0446ch] ; 2e 8b 95 6c 44 ; 0xf4545 6620 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf454a 6621 xor ah, ah ; 30 e4 ; 0xf454d 6622 jmp dx ; ff e2 ; 0xf454f 6623 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf4551 eltorito.c:594 6624 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4555 6625 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4558 6626 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf455b 6627 movzx bx, byte [es:bx+01eh] ; 26 0f b6 5f 1e ; 0xf455e 6628 add bx, bx ; 01 db ; 0xf4563 6629 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf4565 6630 je near 04576h ; 0f 84 08 00 ; 0xf456a 6631 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf456e eltorito.c:596 6632 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4572 6633 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4576 eltorito.c:598 6634 mov bx, strict word 00074h ; bb 74 00 ; 0xf457a 6635 mov ax, strict word 00040h ; b8 40 00 ; 0xf457d 6636 mov es, ax ; 8e c0 ; 0xf4580 6637 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4582 6638 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4586 6639 lea sp, [bp-004h] ; 8d 66 fc ; 0xf458a 6640 pop di ; 5f ; 0xf458d 6641 pop si ; 5e ; 0xf458e 6642 pop bp ; 5d ; 0xf458f 6643 retn ; c3 ; 0xf4590 6644 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4591 eltorito.c:614 6645 xor ah, ah ; 30 e4 ; 0xf4594 6646 or ah, 003h ; 80 cc 03 ; 0xf4596 6647 jmp near 0485bh ; e9 bf 02 ; 0xf4599 eltorito.c:615 6648 mov bx, strict word 00074h ; bb 74 00 ; 0xf459c eltorito.c:48 6649 mov dx, strict word 00040h ; ba 40 00 ; 0xf459f 6650 mov es, dx ; 8e c2 ; 0xf45a2 6651 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf45a4 6652 movzx bx, dl ; 0f b6 da ; 0xf45a7 eltorito.c:620 6653 sal bx, 008h ; c1 e3 08 ; 0xf45aa 6654 or ax, bx ; 09 d8 ; 0xf45ad 6655 mov word [bp+016h], ax ; 89 46 16 ; 0xf45af 6656 mov bx, strict word 00074h ; bb 74 00 ; 0xf45b2 eltorito.c:53 6657 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf45b5 6658 test dl, dl ; 84 d2 ; 0xf45b9 eltorito.c:624 6659 je short 0457ah ; 74 bd ; 0xf45bb 6660 jmp near 0486fh ; e9 af 02 ; 0xf45bd eltorito.c:625 6661 mov es, [bp-008h] ; 8e 46 f8 ; 0xf45c0 eltorito.c:632 6662 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf45c3 6663 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf45c7 eltorito.c:633 6664 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf45cb eltorito.c:634 6665 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf45cf eltorito.c:636 6666 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf45d2 6667 mov word [bp-018h], dx ; 89 56 e8 ; 0xf45d5 6668 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf45d8 eltorito.c:637 6669 and bx, 000c0h ; 81 e3 c0 00 ; 0xf45db 6670 sal bx, 002h ; c1 e3 02 ; 0xf45df 6671 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf45e2 6672 shr dx, 008h ; c1 ea 08 ; 0xf45e5 6673 or dx, bx ; 09 da ; 0xf45e8 6674 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf45ea eltorito.c:638 6675 shr bx, 008h ; c1 eb 08 ; 0xf45ed 6676 mov word [bp-014h], bx ; 89 5e ec ; 0xf45f0 6677 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf45f3 eltorito.c:639 6678 and di, 000ffh ; 81 e7 ff 00 ; 0xf45f6 6679 jne short 045ffh ; 75 03 ; 0xf45fa eltorito.c:647 6680 jmp near 04576h ; e9 77 ff ; 0xf45fc eltorito.c:648 6681 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf45ff eltorito.c:651 6682 jc near 04853h ; 0f 82 4d 02 ; 0xf4602 6683 cmp dx, ax ; 39 c2 ; 0xf4606 6684 jnc near 04853h ; 0f 83 47 02 ; 0xf4608 6685 cmp cx, bx ; 39 d9 ; 0xf460c 6686 jbe near 04853h ; 0f 86 41 02 ; 0xf460e 6687 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4612 eltorito.c:658 6688 shr ax, 008h ; c1 e8 08 ; 0xf4615 6689 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4618 6690 jne short 04620h ; 75 03 ; 0xf461b 6691 jmp near 04576h ; e9 56 ff ; 0xf461d eltorito.c:659 6692 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4620 eltorito.c:661 6693 shr ax, 004h ; c1 e8 04 ; 0xf4623 6694 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4626 6695 add bx, ax ; 01 c3 ; 0xf4629 6696 mov word [bp-010h], bx ; 89 5e f0 ; 0xf462b 6697 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf462e eltorito.c:662 6698 and ax, strict word 0000fh ; 25 0f 00 ; 0xf4631 6699 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4634 6700 mov ax, dx ; 89 d0 ; 0xf4637 eltorito.c:665 6701 xor dx, dx ; 31 d2 ; 0xf4639 6702 mov bx, cx ; 89 cb ; 0xf463b 6703 xor cx, cx ; 31 c9 ; 0xf463d 6704 call 07e20h ; e8 de 37 ; 0xf463f 6705 xor bx, bx ; 31 db ; 0xf4642 6706 add ax, word [bp-014h] ; 03 46 ec ; 0xf4644 6707 adc dx, bx ; 11 da ; 0xf4647 6708 mov bx, si ; 89 f3 ; 0xf4649 6709 xor cx, cx ; 31 c9 ; 0xf464b 6710 call 07e20h ; e8 d0 37 ; 0xf464d 6711 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4650 6712 dec bx ; 4b ; 0xf4653 6713 xor cx, cx ; 31 c9 ; 0xf4654 6714 add bx, ax ; 01 c3 ; 0xf4656 6715 adc cx, dx ; 11 d1 ; 0xf4658 6716 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf465a eltorito.c:668 6717 xor al, al ; 30 c0 ; 0xf465d 6718 or ax, di ; 09 f8 ; 0xf465f 6719 mov word [bp+016h], ax ; 89 46 16 ; 0xf4661 6720 push word [bp-010h] ; ff 76 f0 ; 0xf4664 eltorito.c:670 6721 push word [bp-00eh] ; ff 76 f2 ; 0xf4667 6722 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf466a 6723 mov dx, di ; 89 fa ; 0xf466e 6724 call 0402eh ; e8 bb f9 ; 0xf4670 6725 mov dx, ax ; 89 c2 ; 0xf4673 6726 test al, al ; 84 c0 ; 0xf4675 eltorito.c:671 6727 je near 04576h ; 0f 84 fb fe ; 0xf4677 6728 mov bx, 00e1ch ; bb 1c 0e ; 0xf467b eltorito.c:672 6729 mov cx, ds ; 8c d9 ; 0xf467e 6730 mov ax, strict word 00004h ; b8 04 00 ; 0xf4680 6731 call 01a27h ; e8 a1 d3 ; 0xf4683 6732 movzx ax, dl ; 0f b6 c2 ; 0xf4686 6733 push ax ; 50 ; 0xf4689 6734 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf468a 6735 shr ax, 008h ; c1 e8 08 ; 0xf468d 6736 push ax ; 50 ; 0xf4690 6737 push 003ceh ; 68 ce 03 ; 0xf4691 6738 push 00410h ; 68 10 04 ; 0xf4694 6739 push strict byte 00004h ; 6a 04 ; 0xf4697 6740 call 01a68h ; e8 cc d3 ; 0xf4699 6741 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf469c 6742 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf469f eltorito.c:673 6743 xor ah, ah ; 30 e4 ; 0xf46a2 6744 or ah, 002h ; 80 cc 02 ; 0xf46a4 6745 mov word [bp+016h], ax ; 89 46 16 ; 0xf46a7 6746 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf46aa eltorito.c:674 6747 jmp near 0485eh ; e9 ad 01 ; 0xf46ae eltorito.c:675 6748 mov es, [bp-008h] ; 8e 46 f8 ; 0xf46b1 eltorito.c:682 6749 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf46b4 6750 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf46b8 eltorito.c:683 6751 dec ax ; 48 ; 0xf46bc 6752 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf46bd eltorito.c:684 6753 dec cx ; 49 ; 0xf46c1 6754 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf46c2 eltorito.c:686 6755 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf46c6 eltorito.c:687 6756 xor dl, dl ; 30 d2 ; 0xf46c9 6757 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf46cb eltorito.c:688 6758 and di, 000ffh ; 81 e7 ff 00 ; 0xf46ce 6759 mov word [bp-01ch], di ; 89 7e e4 ; 0xf46d2 6760 mov di, ax ; 89 c7 ; 0xf46d5 6761 and di, 000ffh ; 81 e7 ff 00 ; 0xf46d7 6762 sal di, 008h ; c1 e7 08 ; 0xf46db 6763 mov word [bp-01ah], di ; 89 7e e6 ; 0xf46de 6764 mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf46e1 6765 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf46e4 6766 mov word [bp+014h], di ; 89 7e 14 ; 0xf46e7 6767 shr ax, 002h ; c1 e8 02 ; 0xf46ea eltorito.c:689 6768 xor ah, ah ; 30 e4 ; 0xf46ed 6769 and AL, strict byte 0c0h ; 24 c0 ; 0xf46ef 6770 and si, strict byte 0003fh ; 83 e6 3f ; 0xf46f1 6771 or si, ax ; 09 c6 ; 0xf46f4 6772 mov ax, di ; 89 f8 ; 0xf46f6 6773 xor al, al ; 30 c0 ; 0xf46f8 6774 or ax, si ; 09 f0 ; 0xf46fa 6775 mov word [bp+014h], ax ; 89 46 14 ; 0xf46fc 6776 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf46ff eltorito.c:690 6777 xor ah, ah ; 30 e4 ; 0xf4702 6778 sal cx, 008h ; c1 e1 08 ; 0xf4704 6779 or ax, cx ; 09 c8 ; 0xf4707 6780 mov word [bp+012h], ax ; 89 46 12 ; 0xf4709 6781 xor al, al ; 30 c0 ; 0xf470c eltorito.c:691 6782 or AL, strict byte 002h ; 0c 02 ; 0xf470e 6783 mov word [bp+012h], ax ; 89 46 12 ; 0xf4710 6784 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4713 eltorito.c:694 6785 mov word [bp+010h], dx ; 89 56 10 ; 0xf4717 6786 cmp AL, strict byte 003h ; 3c 03 ; 0xf471a 6787 je short 0473ah ; 74 1c ; 0xf471c 6788 cmp AL, strict byte 002h ; 3c 02 ; 0xf471e 6789 je short 04732h ; 74 10 ; 0xf4720 6790 cmp AL, strict byte 001h ; 3c 01 ; 0xf4722 6791 jne short 0473fh ; 75 19 ; 0xf4724 6792 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4726 eltorito.c:695 6793 xor al, al ; 30 c0 ; 0xf4729 6794 or AL, strict byte 002h ; 0c 02 ; 0xf472b 6795 mov word [bp+010h], ax ; 89 46 10 ; 0xf472d 6796 jmp short 0473fh ; eb 0d ; 0xf4730 6797 or dl, 004h ; 80 ca 04 ; 0xf4732 eltorito.c:696 6798 mov word [bp+010h], dx ; 89 56 10 ; 0xf4735 6799 jmp short 0473fh ; eb 05 ; 0xf4738 6800 or dl, 005h ; 80 ca 05 ; 0xf473a eltorito.c:697 6801 jmp short 04735h ; eb f6 ; 0xf473d 6802 mov es, [bp-008h] ; 8e 46 f8 ; 0xf473f eltorito.c:701 6803 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4742 6804 jnc near 04576h ; 0f 83 2b fe ; 0xf4747 6805 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf474b eltorito.c:702 6806 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4750 eltorito.c:703 6807 jmp near 04576h ; e9 1e fe ; 0xf4755 eltorito.c:705 6808 or ah, 003h ; 80 cc 03 ; 0xf4758 eltorito.c:710 6809 mov word [bp+016h], ax ; 89 46 16 ; 0xf475b 6810 jmp near 0457ah ; e9 19 fe ; 0xf475e eltorito.c:711 6811 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4761 eltorito.c:715 6812 or ah, 030h ; 80 cc 30 ; 0xf4766 eltorito.c:716 6813 mov word [bp+016h], ax ; 89 46 16 ; 0xf4769 6814 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf476c eltorito.c:717 6815 jmp near 0457ah ; e9 06 fe ; 0xf4771 eltorito.c:718 6816 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf4774 eltorito.c:726 6817 mov es, [bp+004h] ; 8e 46 04 ; 0xf4777 6818 mov si, bx ; 89 de ; 0xf477a 6819 mov [bp-012h], es ; 8c 46 ee ; 0xf477c 6820 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf477f eltorito.c:728 6821 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4783 eltorito.c:729 6822 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4787 6823 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf478a eltorito.c:730 6824 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf478e 6825 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4791 eltorito.c:733 6826 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4795 6827 or ax, cx ; 09 c8 ; 0xf4799 eltorito.c:734 6828 je short 047b5h ; 74 18 ; 0xf479b 6829 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf479d eltorito.c:735 6830 shr ax, 008h ; c1 e8 08 ; 0xf47a0 6831 push ax ; 50 ; 0xf47a3 6832 push 003ceh ; 68 ce 03 ; 0xf47a4 6833 push 00431h ; 68 31 04 ; 0xf47a7 6834 push strict byte 00007h ; 6a 07 ; 0xf47aa 6835 call 01a68h ; e8 b9 d2 ; 0xf47ac 6836 add sp, strict byte 00008h ; 83 c4 08 ; 0xf47af 6837 jmp near 04853h ; e9 9e 00 ; 0xf47b2 eltorito.c:736 6838 mov es, [bp-012h] ; 8e 46 ee ; 0xf47b5 eltorito.c:740 6839 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf47b8 6840 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf47bc 6841 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf47c0 eltorito.c:743 6842 shr di, 008h ; c1 ef 08 ; 0xf47c3 6843 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf47c6 6844 je near 04576h ; 0f 84 a9 fd ; 0xf47c9 6845 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf47cd 6846 jne short 047d5h ; 75 03 ; 0xf47d0 6847 jmp near 04576h ; e9 a1 fd ; 0xf47d2 eltorito.c:744 6848 push word [bp-010h] ; ff 76 f0 ; 0xf47d5 eltorito.c:749 6849 push word [bp-00eh] ; ff 76 f2 ; 0xf47d8 6850 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf47db 6851 mov word [bp-01ah], bx ; 89 5e e6 ; 0xf47df 6852 mov bx, ax ; 89 c3 ; 0xf47e2 6853 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf47e4 6854 call 0402eh ; e8 44 f8 ; 0xf47e7 6855 mov word [bp-016h], ax ; 89 46 ea ; 0xf47ea 6856 les bx, [bp-00ch] ; c4 5e f4 ; 0xf47ed eltorito.c:750 6857 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf47f0 6858 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf47f4 6859 mov cx, strict word 00009h ; b9 09 00 ; 0xf47f8 6860 shr dx, 1 ; d1 ea ; 0xf47fb 6861 rcr ax, 1 ; d1 d8 ; 0xf47fd 6862 loop 047fbh ; e2 fa ; 0xf47ff 6863 mov es, [bp-012h] ; 8e 46 ee ; 0xf4801 eltorito.c:751 6864 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf4804 6865 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf4808 eltorito.c:753 6866 je near 04576h ; 0f 84 66 fd ; 0xf480c 6867 mov bx, 00e1ch ; bb 1c 0e ; 0xf4810 eltorito.c:754 6868 mov cx, ds ; 8c d9 ; 0xf4813 6869 mov ax, strict word 00004h ; b8 04 00 ; 0xf4815 6870 call 01a27h ; e8 0c d2 ; 0xf4818 6871 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf481b 6872 push ax ; 50 ; 0xf481f 6873 push di ; 57 ; 0xf4820 6874 push 003ceh ; 68 ce 03 ; 0xf4821 6875 push 0045ah ; 68 5a 04 ; 0xf4824 6876 push strict byte 00004h ; 6a 04 ; 0xf4827 6877 call 01a68h ; e8 3c d2 ; 0xf4829 6878 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf482c 6879 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf482f eltorito.c:755 6880 xor ah, ah ; 30 e4 ; 0xf4832 6881 or ah, 00ch ; 80 cc 0c ; 0xf4834 6882 jmp short 0485bh ; eb 22 ; 0xf4837 6883 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4839 eltorito.c:763 6884 push ax ; 50 ; 0xf483d 6885 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf483e 6886 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4841 6887 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4844 6888 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf4847 6889 call 05a8bh ; e8 3e 12 ; 0xf484a 6890 test ax, ax ; 85 c0 ; 0xf484d 6891 je near 04576h ; 0f 84 23 fd ; 0xf484f 6892 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4853 eltorito.c:764 6893 xor ah, ah ; 30 e4 ; 0xf4856 6894 or ah, 001h ; 80 cc 01 ; 0xf4858 6895 mov word [bp+016h], ax ; 89 46 16 ; 0xf485b 6896 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf485e 6897 shr ax, 008h ; c1 e8 08 ; 0xf4861 6898 mov bx, strict word 00074h ; bb 74 00 ; 0xf4864 6899 mov dx, strict word 00040h ; ba 40 00 ; 0xf4867 6900 mov es, dx ; 8e c2 ; 0xf486a 6901 mov byte [es:bx], al ; 26 88 07 ; 0xf486c 6902 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf486f 6903 jmp near 0458ah ; e9 14 fd ; 0xf4873 6904 mov bx, 00e1ch ; bb 1c 0e ; 0xf4876 eltorito.c:780 6905 mov cx, ds ; 8c d9 ; 0xf4879 6906 mov ax, strict word 00004h ; b8 04 00 ; 0xf487b 6907 call 01a27h ; e8 a6 d1 ; 0xf487e 6908 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4881 6909 shr ax, 008h ; c1 e8 08 ; 0xf4884 6910 push ax ; 50 ; 0xf4887 6911 push 003ceh ; 68 ce 03 ; 0xf4888 6912 push 0047ch ; 68 7c 04 ; 0xf488b 6913 push strict byte 00004h ; 6a 04 ; 0xf488e 6914 jmp near 047ach ; e9 19 ff ; 0xf4890 6915 ; disGetNextSymbol 0xf4893 LB 0x67c9 -> off=0x59 cb=0000000000000301 uValue=00000000000f32ec 'int13_cdrom' 6916 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6917 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0d0h, 04bh, 034h 6918 db 04bh, 091h, 049h, 0d0h, 04bh, 086h, 049h, 0d0h, 04bh, 086h, 049h, 0d0h, 04bh, 034h, 04bh, 0d0h 6919 db 04bh, 0d0h, 04bh, 034h, 04bh, 034h, 04bh, 034h, 04bh, 034h, 04bh, 034h, 04bh, 0b7h, 049h, 034h 6920 db 04bh, 0d0h, 04bh, 0bdh, 049h, 0d0h, 049h, 086h, 049h, 0d0h, 049h, 098h, 04ah, 04fh, 04bh, 0d0h 6921 db 049h, 072h, 04bh, 0aah, 04bh, 0b2h, 04bh, 0d0h, 04bh 6922 int13_cdrom: ; 0xf48ec LB 0x301 6923 push bp ; 55 ; 0xf48ec eltorito.c:805 6924 mov bp, sp ; 89 e5 ; 0xf48ed 6925 push si ; 56 ; 0xf48ef 6926 push di ; 57 ; 0xf48f0 6927 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf48f1 6928 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf48f4 eltorito.c:58 6929 mov ax, strict word 00040h ; b8 40 00 ; 0xf48f7 6930 mov es, ax ; 8e c0 ; 0xf48fa 6931 mov ax, word [es:bx] ; 26 8b 07 ; 0xf48fc 6932 mov si, strict word 0005eh ; be 5e 00 ; 0xf48ff eltorito.c:814 6933 mov word [bp-006h], ax ; 89 46 fa ; 0xf4902 6934 mov bx, strict word 00074h ; bb 74 00 ; 0xf4905 eltorito.c:53 6935 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4908 6936 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf490c eltorito.c:821 6937 xor ah, ah ; 30 e4 ; 0xf490f 6938 cmp ax, 000e0h ; 3d e0 00 ; 0xf4911 6939 jc short 0491bh ; 72 05 ; 0xf4914 6940 cmp ax, 000f0h ; 3d f0 00 ; 0xf4916 6941 jc short 04939h ; 72 1e ; 0xf4919 6942 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf491b eltorito.c:822 6943 xor ah, ah ; 30 e4 ; 0xf491e 6944 push ax ; 50 ; 0xf4920 6945 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4921 6946 shr ax, 008h ; c1 e8 08 ; 0xf4924 6947 push ax ; 50 ; 0xf4927 6948 push 004ach ; 68 ac 04 ; 0xf4928 6949 push 004b8h ; 68 b8 04 ; 0xf492b 6950 push strict byte 00004h ; 6a 04 ; 0xf492e 6951 call 01a68h ; e8 35 d1 ; 0xf4930 6952 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4933 6953 jmp near 04b88h ; e9 4f 02 ; 0xf4936 eltorito.c:823 6954 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf4939 eltorito.c:827 6955 xor ah, ah ; 30 e4 ; 0xf493c 6956 mov es, [bp-006h] ; 8e 46 fa ; 0xf493e 6957 mov bx, si ; 89 f3 ; 0xf4941 6958 add bx, ax ; 01 c3 ; 0xf4943 6959 mov dl, byte [es:bx+00110h] ; 26 8a 97 10 01 ; 0xf4945 6960 cmp dl, 010h ; 80 fa 10 ; 0xf494a eltorito.c:830 6961 jc short 0495fh ; 72 10 ; 0xf494d 6962 push ax ; 50 ; 0xf494f eltorito.c:831 6963 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4950 6964 shr ax, 008h ; c1 e8 08 ; 0xf4953 6965 push ax ; 50 ; 0xf4956 6966 push 004ach ; 68 ac 04 ; 0xf4957 6967 push 004e3h ; 68 e3 04 ; 0xf495a 6968 jmp short 0492eh ; eb cf ; 0xf495d 6969 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf495f eltorito.c:835 6970 shr ax, 008h ; c1 e8 08 ; 0xf4962 6971 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4965 6972 jnbe near 04bd0h ; 0f 87 64 02 ; 0xf4968 6973 push CS ; 0e ; 0xf496c 6974 pop ES ; 07 ; 0xf496d 6975 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf496e 6976 mov di, 04893h ; bf 93 48 ; 0xf4971 6977 repne scasb ; f2 ae ; 0xf4974 6978 sal cx, 1 ; d1 e1 ; 0xf4976 6979 mov di, cx ; 89 cf ; 0xf4978 6980 mov bx, word [cs:di+048b0h] ; 2e 8b 9d b0 48 ; 0xf497a 6981 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf497f 6982 xor ah, ah ; 30 e4 ; 0xf4982 6983 jmp bx ; ff e3 ; 0xf4984 6984 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4986 eltorito.c:853 6985 xor ah, ah ; 30 e4 ; 0xf4989 6986 or ah, 003h ; 80 cc 03 ; 0xf498b 6987 jmp near 04b90h ; e9 ff 01 ; 0xf498e 6988 mov bx, strict word 00074h ; bb 74 00 ; 0xf4991 eltorito.c:48 6989 mov dx, strict word 00040h ; ba 40 00 ; 0xf4994 6990 mov es, dx ; 8e c2 ; 0xf4997 6991 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4999 6992 movzx bx, dl ; 0f b6 da ; 0xf499c eltorito.c:859 6993 sal bx, 008h ; c1 e3 08 ; 0xf499f 6994 or ax, bx ; 09 d8 ; 0xf49a2 6995 mov word [bp+016h], ax ; 89 46 16 ; 0xf49a4 6996 mov bx, strict word 00074h ; bb 74 00 ; 0xf49a7 eltorito.c:53 6997 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf49aa 6998 test dl, dl ; 84 d2 ; 0xf49ae eltorito.c:863 6999 je near 04b38h ; 0f 84 84 01 ; 0xf49b0 7000 jmp near 04ba4h ; e9 ed 01 ; 0xf49b4 eltorito.c:864 7001 or ah, 002h ; 80 cc 02 ; 0xf49b7 eltorito.c:870 7002 jmp near 04b90h ; e9 d3 01 ; 0xf49ba 7003 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf49bd eltorito.c:875 7004 or ah, 030h ; 80 cc 30 ; 0xf49c2 eltorito.c:876 7005 mov word [bp+016h], ax ; 89 46 16 ; 0xf49c5 7006 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf49c8 eltorito.c:877 7007 jmp near 04b38h ; e9 68 01 ; 0xf49cd eltorito.c:878 7008 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf49d0 eltorito.c:886 7009 mov es, [bp+004h] ; 8e 46 04 ; 0xf49d3 7010 mov di, bx ; 89 df ; 0xf49d6 7011 mov [bp-00ah], es ; 8c 46 f6 ; 0xf49d8 7012 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf49db eltorito.c:888 7013 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf49df 7014 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf49e2 eltorito.c:889 7015 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf49e6 7016 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49e9 eltorito.c:890 7017 mov word [bp-010h], ax ; 89 46 f0 ; 0xf49ed 7018 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf49f0 eltorito.c:893 7019 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf49f4 7020 or ax, cx ; 09 c8 ; 0xf49f8 eltorito.c:894 7021 je short 04a14h ; 74 18 ; 0xf49fa 7022 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf49fc eltorito.c:895 7023 shr ax, 008h ; c1 e8 08 ; 0xf49ff 7024 push ax ; 50 ; 0xf4a02 7025 push 004ach ; 68 ac 04 ; 0xf4a03 7026 push 00431h ; 68 31 04 ; 0xf4a06 7027 push strict byte 00007h ; 6a 07 ; 0xf4a09 7028 call 01a68h ; e8 5a d0 ; 0xf4a0b 7029 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a0e 7030 jmp near 04b88h ; e9 74 01 ; 0xf4a11 eltorito.c:896 7031 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4a14 eltorito.c:900 7032 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4a17 7033 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf4a1b 7034 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf4a1f eltorito.c:903 7035 shr bx, 008h ; c1 eb 08 ; 0xf4a22 7036 mov word [bp-008h], bx ; 89 5e f8 ; 0xf4a25 7037 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf4a28 7038 je near 04b34h ; 0f 84 05 01 ; 0xf4a2b 7039 cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf4a2f 7040 je near 04b34h ; 0f 84 fe 00 ; 0xf4a32 7041 push dword [bp-010h] ; 66 ff 76 f0 ; 0xf4a36 eltorito.c:909 7042 xor dh, dh ; 30 f6 ; 0xf4a3a 7043 mov word [bp-012h], dx ; 89 56 ee ; 0xf4a3c 7044 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4a3f 7045 mov bx, ax ; 89 c3 ; 0xf4a42 7046 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4a44 7047 call 03fafh ; e8 65 f5 ; 0xf4a47 7048 mov dx, ax ; 89 c2 ; 0xf4a4a 7049 mov es, [bp-006h] ; 8e 46 fa ; 0xf4a4c eltorito.c:910 7050 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4a4f 7051 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4a53 7052 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a57 7053 shr bx, 1 ; d1 eb ; 0xf4a5a 7054 rcr ax, 1 ; d1 d8 ; 0xf4a5c 7055 loop 04a5ah ; e2 fa ; 0xf4a5e 7056 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4a60 eltorito.c:911 7057 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4a63 7058 test dl, dl ; 84 d2 ; 0xf4a67 eltorito.c:913 7059 je near 04b34h ; 0f 84 c7 00 ; 0xf4a69 7060 mov bx, 00e1ch ; bb 1c 0e ; 0xf4a6d eltorito.c:914 7061 mov cx, ds ; 8c d9 ; 0xf4a70 7062 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a72 7063 call 01a27h ; e8 af cf ; 0xf4a75 7064 movzx ax, dl ; 0f b6 c2 ; 0xf4a78 7065 push ax ; 50 ; 0xf4a7b 7066 push word [bp-008h] ; ff 76 f8 ; 0xf4a7c 7067 push 004ach ; 68 ac 04 ; 0xf4a7f 7068 push 0045ah ; 68 5a 04 ; 0xf4a82 7069 push strict byte 00004h ; 6a 04 ; 0xf4a85 7070 call 01a68h ; e8 de cf ; 0xf4a87 7071 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4a8a 7072 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a8d eltorito.c:915 7073 xor ah, ah ; 30 e4 ; 0xf4a90 7074 or ah, 00ch ; 80 cc 0c ; 0xf4a92 7075 jmp near 04b90h ; e9 f8 00 ; 0xf4a95 7076 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4a98 eltorito.c:923 7077 jnbe near 04b88h ; 0f 87 e9 00 ; 0xf4a9b 7078 movzx bx, dl ; 0f b6 da ; 0xf4a9f eltorito.c:926 7079 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4aa2 7080 mov es, [bp-006h] ; 8e 46 fa ; 0xf4aa5 7081 add bx, si ; 01 f3 ; 0xf4aa8 7082 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4aaa 7083 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4aae eltorito.c:928 7084 je short 04b25h ; 74 72 ; 0xf4ab1 7085 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4ab3 7086 je short 04af3h ; 74 3b ; 0xf4ab6 7087 test ax, ax ; 85 c0 ; 0xf4ab8 7088 jne near 04b34h ; 0f 85 76 00 ; 0xf4aba 7089 cmp bl, 0ffh ; 80 fb ff ; 0xf4abe eltorito.c:930 7090 jne short 04ad5h ; 75 12 ; 0xf4ac1 7091 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4ac3 eltorito.c:931 7092 xor ah, ah ; 30 e4 ; 0xf4ac6 7093 or ah, 0b4h ; 80 cc b4 ; 0xf4ac8 7094 mov word [bp+016h], ax ; 89 46 16 ; 0xf4acb 7095 xor al, al ; 30 c0 ; 0xf4ace eltorito.c:932 7096 or AL, strict byte 001h ; 0c 01 ; 0xf4ad0 7097 jmp near 04b90h ; e9 bb 00 ; 0xf4ad2 7098 movzx ax, dl ; 0f b6 c2 ; 0xf4ad5 eltorito.c:934 7099 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4ad8 7100 db 0feh, 0c3h 7101 ; inc bl ; fe c3 ; 0xf4adb eltorito.c:935 7102 mov es, [bp-006h] ; 8e 46 fa ; 0xf4add 7103 add si, ax ; 01 c6 ; 0xf4ae0 7104 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4ae2 7105 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4ae6 eltorito.c:936 7106 xor al, al ; 30 c0 ; 0xf4ae9 7107 or AL, strict byte 001h ; 0c 01 ; 0xf4aeb 7108 mov word [bp+016h], ax ; 89 46 16 ; 0xf4aed 7109 jmp near 04b34h ; e9 41 00 ; 0xf4af0 eltorito.c:937 7110 test bl, bl ; 84 db ; 0xf4af3 eltorito.c:939 7111 jne short 04b03h ; 75 0c ; 0xf4af5 7112 or ah, 0b0h ; 80 cc b0 ; 0xf4af7 eltorito.c:940 7113 mov word [bp+016h], ax ; 89 46 16 ; 0xf4afa 7114 mov byte [bp+016h], bl ; 88 5e 16 ; 0xf4afd eltorito.c:941 7115 jmp near 04b93h ; e9 90 00 ; 0xf4b00 eltorito.c:942 7116 movzx ax, dl ; 0f b6 c2 ; 0xf4b03 eltorito.c:943 7117 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b06 7118 db 0feh, 0cbh 7119 ; dec bl ; fe cb ; 0xf4b09 eltorito.c:944 7120 mov es, [bp-006h] ; 8e 46 fa ; 0xf4b0b 7121 add si, ax ; 01 c6 ; 0xf4b0e 7122 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4b10 7123 test bl, bl ; 84 db ; 0xf4b14 eltorito.c:945 7124 db 00fh, 095h, 0c0h 7125 ; setne al ; 0f 95 c0 ; 0xf4b16 7126 movzx dx, al ; 0f b6 d0 ; 0xf4b19 7127 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b1c 7128 xor al, al ; 30 c0 ; 0xf4b1f 7129 or ax, dx ; 09 d0 ; 0xf4b21 7130 jmp short 04aedh ; eb c8 ; 0xf4b23 7131 test bl, bl ; 84 db ; 0xf4b25 eltorito.c:948 7132 db 00fh, 095h, 0c0h 7133 ; setne al ; 0f 95 c0 ; 0xf4b27 7134 xor ah, ah ; 30 e4 ; 0xf4b2a 7135 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4b2c 7136 mov dl, al ; 88 c2 ; 0xf4b2f 7137 mov word [bp+016h], dx ; 89 56 16 ; 0xf4b31 7138 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4b34 eltorito.c:951 7139 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b38 7140 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b3b 7141 mov es, ax ; 8e c0 ; 0xf4b3e 7142 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4b40 7143 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4b44 7144 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b48 7145 pop di ; 5f ; 0xf4b4b 7146 pop si ; 5e ; 0xf4b4c 7147 pop bp ; 5d ; 0xf4b4d 7148 retn ; c3 ; 0xf4b4e 7149 movzx bx, dl ; 0f b6 da ; 0xf4b4f eltorito.c:955 7150 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4b52 7151 mov es, [bp-006h] ; 8e 46 fa ; 0xf4b55 7152 add bx, si ; 01 f3 ; 0xf4b58 7153 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4b5a 7154 test bl, bl ; 84 db ; 0xf4b5e eltorito.c:957 7155 je short 04b67h ; 74 05 ; 0xf4b60 7156 or ah, 0b1h ; 80 cc b1 ; 0xf4b62 eltorito.c:958 7157 jmp short 04b90h ; eb 29 ; 0xf4b65 7158 test dh, dh ; 84 f6 ; 0xf4b67 eltorito.c:980 7159 je short 04b34h ; 74 c9 ; 0xf4b69 7160 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b6b eltorito.c:981 7161 xor ah, ah ; 30 e4 ; 0xf4b6e 7162 jmp short 04b62h ; eb f0 ; 0xf4b70 7163 movzx ax, dl ; 0f b6 c2 ; 0xf4b72 eltorito.c:989 7164 push ax ; 50 ; 0xf4b75 7165 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4b76 7166 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4b79 7167 mov bx, si ; 89 f3 ; 0xf4b7c 7168 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf4b7e 7169 call 05a8bh ; e8 07 0f ; 0xf4b81 7170 test ax, ax ; 85 c0 ; 0xf4b84 7171 je short 04b34h ; 74 ac ; 0xf4b86 7172 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b88 eltorito.c:990 7173 xor ah, ah ; 30 e4 ; 0xf4b8b 7174 or ah, 001h ; 80 cc 01 ; 0xf4b8d 7175 mov word [bp+016h], ax ; 89 46 16 ; 0xf4b90 7176 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b93 7177 shr ax, 008h ; c1 e8 08 ; 0xf4b96 7178 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b99 7179 mov dx, strict word 00040h ; ba 40 00 ; 0xf4b9c 7180 mov es, dx ; 8e c2 ; 0xf4b9f 7181 mov byte [es:bx], al ; 26 88 07 ; 0xf4ba1 7182 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4ba4 7183 jmp short 04b48h ; eb 9e ; 0xf4ba8 7184 or ah, 006h ; 80 cc 06 ; 0xf4baa eltorito.c:997 7185 mov word [bp+016h], ax ; 89 46 16 ; 0xf4bad 7186 jmp short 04ba4h ; eb f2 ; 0xf4bb0 eltorito.c:998 7187 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4bb2 eltorito.c:1003 7188 je near 04b34h ; 0f 84 7b ff ; 0xf4bb5 7189 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4bb9 7190 jc short 04b88h ; 72 ca ; 0xf4bbc 7191 jbe near 04b34h ; 0f 86 72 ff ; 0xf4bbe 7192 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4bc2 7193 jc short 04b88h ; 72 c1 ; 0xf4bc5 7194 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4bc7 7195 jbe near 04b34h ; 0f 86 66 ff ; 0xf4bca 7196 jmp short 04b88h ; eb b8 ; 0xf4bce eltorito.c:1011 7197 mov bx, 00e1ch ; bb 1c 0e ; 0xf4bd0 eltorito.c:1024 7198 mov cx, ds ; 8c d9 ; 0xf4bd3 7199 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd5 7200 call 01a27h ; e8 4c ce ; 0xf4bd8 7201 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4bdb 7202 shr ax, 008h ; c1 e8 08 ; 0xf4bde 7203 push ax ; 50 ; 0xf4be1 7204 push 004ach ; 68 ac 04 ; 0xf4be2 7205 push 003b5h ; 68 b5 03 ; 0xf4be5 7206 push strict byte 00004h ; 6a 04 ; 0xf4be8 7207 jmp near 04a0bh ; e9 1e fe ; 0xf4bea 7208 ; disGetNextSymbol 0xf4bed LB 0x646f -> off=0x0 cb=000000000000004b uValue=00000000000f35ed 'print_boot_device' 7209 print_boot_device: ; 0xf4bed LB 0x4b 7210 push bp ; 55 ; 0xf4bed boot.c:119 7211 mov bp, sp ; 89 e5 ; 0xf4bee 7212 push cx ; 51 ; 0xf4bf0 7213 test al, al ; 84 c0 ; 0xf4bf1 boot.c:127 7214 je short 04bfah ; 74 05 ; 0xf4bf3 7215 mov dx, strict word 00002h ; ba 02 00 ; 0xf4bf5 7216 jmp short 04c14h ; eb 1a ; 0xf4bf8 boot.c:128 7217 test dl, dl ; 84 d2 ; 0xf4bfa 7218 je short 04c03h ; 74 05 ; 0xf4bfc 7219 mov dx, strict word 00003h ; ba 03 00 ; 0xf4bfe 7220 jmp short 04c14h ; eb 11 ; 0xf4c01 boot.c:129 7221 test bl, 080h ; f6 c3 80 ; 0xf4c03 7222 jne short 04c0ch ; 75 04 ; 0xf4c06 7223 xor dh, dh ; 30 f6 ; 0xf4c08 7224 jmp short 04c14h ; eb 08 ; 0xf4c0a boot.c:130 7225 test bl, 080h ; f6 c3 80 ; 0xf4c0c 7226 je short 04c32h ; 74 21 ; 0xf4c0f 7227 mov dx, strict word 00001h ; ba 01 00 ; 0xf4c11 7228 mov bx, 00e1ch ; bb 1c 0e ; 0xf4c14 boot.c:133 7229 mov cx, ds ; 8c d9 ; 0xf4c17 7230 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c19 7231 call 01a27h ; e8 08 ce ; 0xf4c1c 7232 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4c1f 7233 add dx, 00e42h ; 81 c2 42 0e ; 0xf4c22 7234 push dx ; 52 ; 0xf4c26 7235 push 00516h ; 68 16 05 ; 0xf4c27 7236 push strict byte 00004h ; 6a 04 ; 0xf4c2a 7237 call 01a68h ; e8 39 ce ; 0xf4c2c 7238 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c2f 7239 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c32 boot.c:134 7240 pop cx ; 59 ; 0xf4c35 7241 pop bp ; 5d ; 0xf4c36 7242 retn ; c3 ; 0xf4c37 7243 ; disGetNextSymbol 0xf4c38 LB 0x6424 -> off=0x0 cb=00000000000000bf uValue=00000000000f3638 'print_boot_failure' 7244 print_boot_failure: ; 0xf4c38 LB 0xbf 7245 push bp ; 55 ; 0xf4c38 boot.c:141 7246 mov bp, sp ; 89 e5 ; 0xf4c39 7247 push si ; 56 ; 0xf4c3b 7248 mov dh, cl ; 88 ce ; 0xf4c3c 7249 mov ah, bl ; 88 dc ; 0xf4c3e boot.c:144 7250 and ah, 07fh ; 80 e4 7f ; 0xf4c40 7251 movzx si, ah ; 0f b6 f4 ; 0xf4c43 7252 test al, al ; 84 c0 ; 0xf4c46 boot.c:152 7253 je short 04c65h ; 74 1b ; 0xf4c48 7254 mov bx, 00e1ch ; bb 1c 0e ; 0xf4c4a boot.c:153 7255 mov cx, ds ; 8c d9 ; 0xf4c4d 7256 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c4f 7257 call 01a27h ; e8 d2 cd ; 0xf4c52 7258 push 00e56h ; 68 56 0e ; 0xf4c55 7259 push 0052ah ; 68 2a 05 ; 0xf4c58 7260 push strict byte 00004h ; 6a 04 ; 0xf4c5b 7261 call 01a68h ; e8 08 ce ; 0xf4c5d 7262 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c60 7263 jmp short 04ca9h ; eb 44 ; 0xf4c63 boot.c:154 7264 test dl, dl ; 84 d2 ; 0xf4c65 7265 je short 04c79h ; 74 10 ; 0xf4c67 7266 mov bx, 00e1ch ; bb 1c 0e ; 0xf4c69 boot.c:155 7267 mov cx, ds ; 8c d9 ; 0xf4c6c 7268 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c6e 7269 call 01a27h ; e8 b3 cd ; 0xf4c71 7270 push 00e60h ; 68 60 0e ; 0xf4c74 7271 jmp short 04c58h ; eb df ; 0xf4c77 7272 test bl, 080h ; f6 c3 80 ; 0xf4c79 boot.c:156 7273 je short 04c8fh ; 74 11 ; 0xf4c7c 7274 mov bx, 00e1ch ; bb 1c 0e ; 0xf4c7e boot.c:157 7275 mov cx, ds ; 8c d9 ; 0xf4c81 7276 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c83 7277 call 01a27h ; e8 9e cd ; 0xf4c86 7278 push si ; 56 ; 0xf4c89 7279 push 00e4ch ; 68 4c 0e ; 0xf4c8a 7280 jmp short 04c9eh ; eb 0f ; 0xf4c8d boot.c:158 7281 mov bx, 00e1ch ; bb 1c 0e ; 0xf4c8f boot.c:159 7282 mov cx, ds ; 8c d9 ; 0xf4c92 7283 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c94 7284 call 01a27h ; e8 8d cd ; 0xf4c97 7285 push si ; 56 ; 0xf4c9a 7286 push 00e42h ; 68 42 0e ; 0xf4c9b 7287 push 0053fh ; 68 3f 05 ; 0xf4c9e 7288 push strict byte 00004h ; 6a 04 ; 0xf4ca1 7289 call 01a68h ; e8 c2 cd ; 0xf4ca3 7290 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ca6 7291 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4ca9 boot.c:161 7292 jne short 04cefh ; 75 40 ; 0xf4cad 7293 test dh, dh ; 84 f6 ; 0xf4caf boot.c:162 7294 jne short 04cc3h ; 75 10 ; 0xf4cb1 7295 mov bx, 00e1ch ; bb 1c 0e ; 0xf4cb3 boot.c:163 7296 mov cx, ds ; 8c d9 ; 0xf4cb6 7297 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb8 7298 call 01a27h ; e8 69 cd ; 0xf4cbb 7299 push 00557h ; 68 57 05 ; 0xf4cbe 7300 jmp short 04cd1h ; eb 0e ; 0xf4cc1 boot.c:164 7301 mov bx, 00e1ch ; bb 1c 0e ; 0xf4cc3 boot.c:165 7302 mov cx, ds ; 8c d9 ; 0xf4cc6 7303 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cc8 7304 call 01a27h ; e8 59 cd ; 0xf4ccb 7305 push 00572h ; 68 72 05 ; 0xf4cce 7306 push strict byte 00006h ; 6a 06 ; 0xf4cd1 7307 call 01a68h ; e8 92 cd ; 0xf4cd3 7308 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cd6 7309 mov bx, 00e1ch ; bb 1c 0e ; 0xf4cd9 boot.c:166 7310 mov cx, ds ; 8c d9 ; 0xf4cdc 7311 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cde 7312 call 01a27h ; e8 43 cd ; 0xf4ce1 7313 push 00598h ; 68 98 05 ; 0xf4ce4 7314 push strict byte 00006h ; 6a 06 ; 0xf4ce7 7315 call 01a68h ; e8 7c cd ; 0xf4ce9 7316 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cec 7317 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4cef boot.c:168 7318 pop si ; 5e ; 0xf4cf2 7319 pop bp ; 5d ; 0xf4cf3 7320 retn 00002h ; c2 02 00 ; 0xf4cf4 7321 ; disGetNextSymbol 0xf4cf7 LB 0x6365 -> off=0x0 cb=0000000000000027 uValue=00000000000f36f7 'print_cdromboot_failure' 7322 print_cdromboot_failure: ; 0xf4cf7 LB 0x27 7323 push bp ; 55 ; 0xf4cf7 boot.c:174 7324 mov bp, sp ; 89 e5 ; 0xf4cf8 7325 push bx ; 53 ; 0xf4cfa 7326 push cx ; 51 ; 0xf4cfb 7327 push dx ; 52 ; 0xf4cfc 7328 mov dx, ax ; 89 c2 ; 0xf4cfd 7329 mov bx, 00e1ch ; bb 1c 0e ; 0xf4cff boot.c:176 7330 mov cx, ds ; 8c d9 ; 0xf4d02 7331 mov ax, strict word 00004h ; b8 04 00 ; 0xf4d04 7332 call 01a27h ; e8 1d cd ; 0xf4d07 7333 push dx ; 52 ; 0xf4d0a 7334 push 005c5h ; 68 c5 05 ; 0xf4d0b 7335 push strict byte 00004h ; 6a 04 ; 0xf4d0e 7336 call 01a68h ; e8 55 cd ; 0xf4d10 7337 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d13 7338 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d16 boot.c:178 7339 pop dx ; 5a ; 0xf4d19 7340 pop cx ; 59 ; 0xf4d1a 7341 pop bx ; 5b ; 0xf4d1b 7342 pop bp ; 5d ; 0xf4d1c 7343 retn ; c3 ; 0xf4d1d 7344 ; disGetNextSymbol 0xf4d1e LB 0x633e -> off=0x0 cb=0000000000000034 uValue=00000000000f371e 'valid_bootsect' 7345 valid_bootsect: ; 0xf4d1e LB 0x34 7346 push bx ; 53 ; 0xf4d1e boot.c:187 7347 push cx ; 51 ; 0xf4d1f 7348 push si ; 56 ; 0xf4d20 7349 push bp ; 55 ; 0xf4d21 7350 mov bp, sp ; 89 e5 ; 0xf4d22 7351 mov bx, ax ; 89 c3 ; 0xf4d24 7352 mov cx, dx ; 89 d1 ; 0xf4d26 7353 mov es, dx ; 8e c2 ; 0xf4d28 boot.c:192 7354 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d2a 7355 mov ax, strict word 00001h ; b8 01 00 ; 0xf4d2d boot.c:193 7356 jmp short 04d38h ; eb 06 ; 0xf4d30 7357 inc ax ; 40 ; 0xf4d32 boot.c:196 7358 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4d33 7359 jnl short 04d45h ; 7d 0d ; 0xf4d36 7360 mov si, ax ; 89 c6 ; 0xf4d38 7361 add si, ax ; 01 c6 ; 0xf4d3a 7362 mov es, cx ; 8e c1 ; 0xf4d3c 7363 add si, bx ; 01 de ; 0xf4d3e 7364 cmp dx, word [es:si] ; 26 3b 14 ; 0xf4d40 7365 je short 04d32h ; 74 ed ; 0xf4d43 7366 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4d45 boot.c:198 7367 db 00fh, 095h, 0c0h 7368 ; setne al ; 0f 95 c0 ; 0xf4d48 7369 xor ah, ah ; 30 e4 ; 0xf4d4b 7370 pop bp ; 5d ; 0xf4d4d boot.c:199 7371 pop si ; 5e ; 0xf4d4e 7372 pop cx ; 59 ; 0xf4d4f 7373 pop bx ; 5b ; 0xf4d50 7374 retn ; c3 ; 0xf4d51 7375 ; disGetNextSymbol 0xf4d52 LB 0x630a -> off=0x0 cb=000000000000023e uValue=00000000000f3752 'int19_function' 7376 int19_function: ; 0xf4d52 LB 0x23e 7377 push bp ; 55 ; 0xf4d52 boot.c:202 7378 mov bp, sp ; 89 e5 ; 0xf4d53 7379 push si ; 56 ; 0xf4d55 7380 push di ; 57 ; 0xf4d56 7381 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4d57 7382 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4d5a boot.c:58 7383 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d5d 7384 mov es, ax ; 8e c0 ; 0xf4d60 7385 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4d62 7386 mov di, cx ; 89 cf ; 0xf4d65 boot.c:59 7387 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d67 boot.c:213 7388 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d6b boot.c:236 7389 call 0176ah ; e8 f9 c9 ; 0xf4d6e 7390 movzx dx, al ; 0f b6 d0 ; 0xf4d71 7391 mov ax, strict word 00038h ; b8 38 00 ; 0xf4d74 boot.c:237 7392 call 0176ah ; e8 f0 c9 ; 0xf4d77 7393 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d7a 7394 xor ah, ah ; 30 e4 ; 0xf4d7c 7395 sal ax, 004h ; c1 e0 04 ; 0xf4d7e 7396 or dx, ax ; 09 c2 ; 0xf4d81 7397 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d83 boot.c:238 7398 call 0176ah ; e8 e1 c9 ; 0xf4d86 7399 and AL, strict byte 00fh ; 24 0f ; 0xf4d89 7400 xor ah, ah ; 30 e4 ; 0xf4d8b 7401 sal ax, 00ch ; c1 e0 0c ; 0xf4d8d 7402 or dx, ax ; 09 c2 ; 0xf4d90 7403 mov bx, 002b9h ; bb b9 02 ; 0xf4d92 boot.c:48 7404 mov es, cx ; 8e c1 ; 0xf4d95 7405 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d97 7406 test al, al ; 84 c0 ; 0xf4d9a boot.c:49 7407 je short 04da1h ; 74 03 ; 0xf4d9c 7408 movzx dx, al ; 0f b6 d0 ; 0xf4d9e boot.c:49 7409 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4da1 boot.c:242 7410 jne short 04db7h ; 75 10 ; 0xf4da5 7411 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4da7 boot.c:243 7412 call 0176ah ; e8 bd c9 ; 0xf4daa 7413 and AL, strict byte 0f0h ; 24 f0 ; 0xf4dad 7414 xor ah, ah ; 30 e4 ; 0xf4daf 7415 sar ax, 004h ; c1 f8 04 ; 0xf4db1 7416 call 07c7dh ; e8 c6 2e ; 0xf4db4 7417 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4db7 boot.c:245 7418 jne short 04dc0h ; 75 03 ; 0xf4dbb 7419 shr dx, 004h ; c1 ea 04 ; 0xf4dbd 7420 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4dc0 boot.c:246 7421 jne short 04dc9h ; 75 03 ; 0xf4dc4 7422 shr dx, 008h ; c1 ea 08 ; 0xf4dc6 7423 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4dc9 boot.c:247 7424 jne short 04dd2h ; 75 03 ; 0xf4dcd 7425 shr dx, 00ch ; c1 ea 0c ; 0xf4dcf 7426 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4dd2 boot.c:248 7427 jnc short 04ddbh ; 73 04 ; 0xf4dd5 7428 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4dd7 7429 xor al, al ; 30 c0 ; 0xf4ddb boot.c:249 7430 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4ddd 7431 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4de0 7432 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4de3 boot.c:250 7433 mov bx, 00e1ch ; bb 1c 0e ; 0xf4de6 boot.c:251 7434 mov cx, ds ; 8c d9 ; 0xf4de9 7435 mov ax, strict word 00004h ; b8 04 00 ; 0xf4deb 7436 call 01a27h ; e8 36 cc ; 0xf4dee 7437 push dx ; 52 ; 0xf4df1 7438 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4df2 7439 push ax ; 50 ; 0xf4df6 7440 push 005e5h ; 68 e5 05 ; 0xf4df7 7441 push strict byte 00004h ; 6a 04 ; 0xf4dfa 7442 call 01a68h ; e8 69 cc ; 0xf4dfc 7443 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4dff 7444 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4e02 boot.c:253 7445 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4e05 7446 jc short 04e18h ; 72 0e ; 0xf4e08 7447 jbe short 04e27h ; 76 1b ; 0xf4e0a 7448 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4e0c 7449 je short 04e43h ; 74 32 ; 0xf4e0f 7450 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4e11 7451 je short 04e39h ; 74 23 ; 0xf4e14 7452 jmp short 04e70h ; eb 58 ; 0xf4e16 7453 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4e18 7454 jne short 04e70h ; 75 53 ; 0xf4e1b 7455 xor al, al ; 30 c0 ; 0xf4e1d boot.c:255 7456 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e1f 7457 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4e22 boot.c:256 7458 jmp short 04e85h ; eb 5e ; 0xf4e25 boot.c:257 7459 mov bx, 002b8h ; bb b8 02 ; 0xf4e27 boot.c:48 7460 mov es, di ; 8e c7 ; 0xf4e2a 7461 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e2c 7462 add AL, strict byte 080h ; 04 80 ; 0xf4e2f boot.c:263 7463 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e31 7464 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4e34 boot.c:264 7465 jmp short 04e85h ; eb 4c ; 0xf4e37 boot.c:265 7466 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4e39 boot.c:268 7467 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e3d boot.c:269 7468 jmp short 04e4dh ; eb 0a ; 0xf4e41 boot.c:270 7469 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4e43 boot.c:271 7470 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4e47 boot.c:287 7471 je short 04e85h ; 74 38 ; 0xf4e4b 7472 call 04195h ; e8 45 f3 ; 0xf4e4d boot.c:288 7473 mov dx, ax ; 89 c2 ; 0xf4e50 7474 test AL, strict byte 0ffh ; a8 ff ; 0xf4e52 boot.c:291 7475 je short 04e77h ; 74 21 ; 0xf4e54 7476 call 04cf7h ; e8 9e fe ; 0xf4e56 boot.c:292 7477 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e59 boot.c:293 7478 push ax ; 50 ; 0xf4e5d 7479 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e5e 7480 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e62 7481 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e66 7482 mov cx, strict word 00001h ; b9 01 00 ; 0xf4e6a 7483 call 04c38h ; e8 c8 fd ; 0xf4e6d 7484 xor ax, ax ; 31 c0 ; 0xf4e70 7485 xor dx, dx ; 31 d2 ; 0xf4e72 7486 jmp near 04f89h ; e9 12 01 ; 0xf4e74 7487 mov bx, 002aah ; bb aa 02 ; 0xf4e77 boot.c:58 7488 mov es, di ; 8e c7 ; 0xf4e7a 7489 mov si, word [es:bx] ; 26 8b 37 ; 0xf4e7c 7490 shr dx, 008h ; c1 ea 08 ; 0xf4e7f boot.c:298 7491 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4e82 7492 cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4e85 boot.c:304 7493 jne near 04f01h ; 0f 85 74 00 ; 0xf4e89 7494 xor si, si ; 31 f6 ; 0xf4e8d boot.c:307 7495 mov ax, 0e200h ; b8 00 e2 ; 0xf4e8f 7496 mov es, ax ; 8e c0 ; 0xf4e92 7497 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e94 boot.c:308 7498 jne short 04e59h ; 75 be ; 0xf4e99 7499 mov cx, ax ; 89 c1 ; 0xf4e9b boot.c:314 7500 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4e9d 7501 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4ea1 boot.c:315 7502 jne short 04e59h ; 75 b0 ; 0xf4ea7 7503 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4ea9 7504 jne short 04e59h ; 75 a9 ; 0xf4eae 7505 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4eb0 boot.c:317 7506 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4eb4 7507 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4eb7 7508 cmp ax, 06568h ; 3d 68 65 ; 0xf4ebb boot.c:318 7509 jne short 04edfh ; 75 1f ; 0xf4ebe 7510 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4ec0 7511 jne short 04edfh ; 75 19 ; 0xf4ec4 7512 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ec6 boot.c:320 7513 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4eca 7514 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ece 7515 call 04bedh ; e8 18 fd ; 0xf4ed2 7516 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4ed5 boot.c:321 7517 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4eda 7518 jmp short 04efbh ; eb 1c ; 0xf4edd boot.c:324 7519 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4edf boot.c:327 7520 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ee3 7521 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ee7 7522 call 04bedh ; e8 ff fc ; 0xf4eeb 7523 sti ; fb ; 0xf4eee boot.c:328 7524 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4eef boot.c:329 7525 mov es, cx ; 8e c1 ; 0xf4ef2 7526 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ef4 7527 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4ef8 7528 call far [bp-010h] ; ff 5e f0 ; 0xf4efb boot.c:330 7529 jmp near 04e59h ; e9 58 ff ; 0xf4efe boot.c:333 7530 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f01 boot.c:341 7531 jne short 04f2dh ; 75 26 ; 0xf4f05 7532 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4f07 7533 jne short 04f2dh ; 75 20 ; 0xf4f0b 7534 mov si, 007c0h ; be c0 07 ; 0xf4f0d boot.c:342 7535 mov es, si ; 8e c6 ; 0xf4f10 boot.c:344 7536 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4f12 7537 mov ax, 00201h ; b8 01 02 ; 0xf4f15 7538 mov DH, strict byte 000h ; b6 00 ; 0xf4f18 7539 mov cx, strict word 00001h ; b9 01 00 ; 0xf4f1a 7540 db 033h, 0dbh 7541 ; xor bx, bx ; 33 db ; 0xf4f1d 7542 int 013h ; cd 13 ; 0xf4f1f 7543 mov ax, strict word 00000h ; b8 00 00 ; 0xf4f21 7544 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f24 7545 test ax, ax ; 85 c0 ; 0xf4f27 boot.c:345 7546 jne near 04e59h ; 0f 85 2c ff ; 0xf4f29 7547 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f2d boot.c:359 7548 db 00fh, 094h, 0c3h 7549 ; sete bl ; 0f 94 c3 ; 0xf4f31 7550 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f34 boot.c:364 7551 je short 04f3ch ; 74 02 ; 0xf4f38 7552 mov BL, strict byte 001h ; b3 01 ; 0xf4f3a boot.c:365 7553 xor ax, ax ; 31 c0 ; 0xf4f3c boot.c:368 7554 mov dx, si ; 89 f2 ; 0xf4f3e 7555 call 04d1eh ; e8 db fd ; 0xf4f40 7556 test ax, ax ; 85 c0 ; 0xf4f43 7557 je short 04f58h ; 74 11 ; 0xf4f45 7558 test bl, bl ; 84 db ; 0xf4f47 7559 jne short 04f6eh ; 75 23 ; 0xf4f49 7560 mov bx, 001feh ; bb fe 01 ; 0xf4f4b boot.c:58 7561 mov es, si ; 8e c6 ; 0xf4f4e 7562 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f50 7563 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f53 boot.c:59 7564 je short 04f6eh ; 74 16 ; 0xf4f56 7565 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4f58 boot.c:371 7566 push ax ; 50 ; 0xf4f5c 7567 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f5d 7568 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f61 7569 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f65 7570 xor cx, cx ; 31 c9 ; 0xf4f69 7571 jmp near 04e6dh ; e9 ff fe ; 0xf4f6b 7572 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f6e boot.c:377 7573 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f72 7574 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f76 7575 call 04bedh ; e8 70 fc ; 0xf4f7a 7576 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f7d boot.c:383 7577 xor dx, dx ; 31 d2 ; 0xf4f81 7578 xor ax, ax ; 31 c0 ; 0xf4f83 7579 add ax, si ; 01 f0 ; 0xf4f85 7580 adc dx, bx ; 11 da ; 0xf4f87 7581 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f89 boot.c:384 7582 pop di ; 5f ; 0xf4f8c 7583 pop si ; 5e ; 0xf4f8d 7584 pop bp ; 5d ; 0xf4f8e 7585 retn ; c3 ; 0xf4f8f 7586 ; disGetNextSymbol 0xf4f90 LB 0x60cc -> off=0x0 cb=0000000000000013 uValue=00000000000f3990 'keyboard_panic' 7587 keyboard_panic: ; 0xf4f90 LB 0x13 7588 push bp ; 55 ; 0xf4f90 keyboard.c:204 7589 mov bp, sp ; 89 e5 ; 0xf4f91 7590 push ax ; 50 ; 0xf4f93 keyboard.c:209 7591 push 00604h ; 68 04 06 ; 0xf4f94 7592 push strict byte 00007h ; 6a 07 ; 0xf4f97 7593 call 01a68h ; e8 cc ca ; 0xf4f99 7594 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4f9c 7595 mov sp, bp ; 89 ec ; 0xf4f9f keyboard.c:210 7596 pop bp ; 5d ; 0xf4fa1 7597 retn ; c3 ; 0xf4fa2 7598 ; disGetNextSymbol 0xf4fa3 LB 0x60b9 -> off=0x0 cb=000000000000026a uValue=00000000000f39a3 'keyboard_init' 7599 keyboard_init: ; 0xf4fa3 LB 0x26a 7600 push bp ; 55 ; 0xf4fa3 keyboard.c:218 7601 mov bp, sp ; 89 e5 ; 0xf4fa4 7602 mov AL, strict byte 0aah ; b0 aa ; 0xf4fa6 keyboard.c:224 7603 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fa8 7604 out DX, AL ; ee ; 0xf4fab 7605 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fac keyboard.c:227 7606 mov dx, strict word 00064h ; ba 64 00 ; 0xf4faf keyboard.c:228 7607 in AL, DX ; ec ; 0xf4fb2 3631 7608 db 02ah, 0e4h 3632 ; sub ah, ah ; 2a e4 ; 0xf28a8 3633 cmp AL, strict byte 0ffh ; 3c ff ; 0xf28aa 3634 jne near 02371h ; 0f 85 c1 fa ; 0xf28ac 3635 jmp short 0285eh ; eb ac ; 0xf28b0 3636 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf28b2 ata.c:766 3637 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf28b5 3638 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf28b8 3639 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf28bb 3640 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf28c0 ata.c:767 3641 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf28c3 3642 mov bx, strict word 00075h ; bb 75 00 ; 0xf28c8 ata.c:53 3643 mov ax, strict word 00040h ; b8 40 00 ; 0xf28cb 3644 mov es, ax ; 8e c0 ; 0xf28ce 3645 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf28d0 3646 mov byte [es:bx], al ; 26 88 07 ; 0xf28d3 3647 lea sp, [bp-004h] ; 8d 66 fc ; 0xf28d6 ata.c:780 3648 pop di ; 5f ; 0xf28d9 3649 pop si ; 5e ; 0xf28da 3650 pop bp ; 5d ; 0xf28db 3651 retn ; c3 ; 0xf28dc 3652 ; disGetNextSymbol 0xf28dd LB 0x84bf -> off=0x0 cb=00000000000002bc uValue=00000000000f12dd 'ata_cmd_data_out' 3653 ata_cmd_data_out: ; 0xf28dd LB 0x2bc 3654 push bp ; 55 ; 0xf28dd ata.c:794 3655 mov bp, sp ; 89 e5 ; 0xf28de 3656 push si ; 56 ; 0xf28e0 3657 push di ; 57 ; 0xf28e1 3658 sub sp, strict byte 00022h ; 83 ec 22 ; 0xf28e2 3659 mov di, ax ; 89 c7 ; 0xf28e5 3660 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf28e7 3661 mov word [bp-024h], bx ; 89 5e dc ; 0xf28ea 3662 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf28ed 3663 mov es, dx ; 8e c2 ; 0xf28f0 ata.c:806 3664 movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf28f2 3665 mov dx, ax ; 89 c2 ; 0xf28f7 ata.c:807 3666 shr dx, 1 ; d1 ea ; 0xf28f9 3667 mov dh, al ; 88 c6 ; 0xf28fb ata.c:808 3668 and dh, 001h ; 80 e6 01 ; 0xf28fd 3669 mov byte [bp-006h], dh ; 88 76 fa ; 0xf2900 3670 xor dh, dh ; 30 f6 ; 0xf2903 ata.c:810 3671 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2905 3672 mov bx, di ; 89 fb ; 0xf2908 3673 add bx, dx ; 01 d3 ; 0xf290a 3674 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf290c 3675 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2911 3676 mov dx, word [es:bx+0027ch] ; 26 8b 97 7c 02 ; 0xf2914 ata.c:811 3677 mov word [bp-012h], dx ; 89 56 ee ; 0xf2919 3678 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf291c ata.c:812 3679 mov bx, di ; 89 fb ; 0xf291f 3680 add bx, ax ; 01 c3 ; 0xf2921 3681 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2923 3682 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2927 3683 cmp AL, strict byte 001h ; 3c 01 ; 0xf292a ata.c:815 3684 jne short 02935h ; 75 07 ; 0xf292c 3685 mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf292e ata.c:816 3686 jmp short 0293ah ; eb 05 ; 0xf2933 ata.c:817 3687 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2935 ata.c:819 3688 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf293a ata.c:821 3689 add dx, strict byte 00007h ; 83 c2 07 ; 0xf293d 3690 in AL, DX ; ec ; 0xf2940 7609 ; sub ah, ah ; 2a e4 ; 0xf4fb3 7610 test AL, strict byte 002h ; a8 02 ; 0xf4fb5 7611 je short 04fc6h ; 74 0d ; 0xf4fb7 7612 dec bx ; 4b ; 0xf4fb9 7613 test bx, bx ; 85 db ; 0xf4fba 7614 jbe short 04fc6h ; 76 08 ; 0xf4fbc 7615 xor al, al ; 30 c0 ; 0xf4fbe 7616 mov dx, 00080h ; ba 80 00 ; 0xf4fc0 7617 out DX, AL ; ee ; 0xf4fc3 7618 jmp short 04fafh ; eb e9 ; 0xf4fc4 7619 test bx, bx ; 85 db ; 0xf4fc6 keyboard.c:229 7620 jne short 04fcfh ; 75 05 ; 0xf4fc8 7621 xor ax, ax ; 31 c0 ; 0xf4fca 7622 call 04f90h ; e8 c1 ff ; 0xf4fcc 7623 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fcf keyboard.c:232 7624 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd2 keyboard.c:233 7625 in AL, DX ; ec ; 0xf4fd5 3691 7626 db 02ah, 0e4h 3692 ; sub ah, ah ; 2a e4 ; 0xf2941 3693 test AL, strict byte 080h ; a8 80 ; 0xf2943 ata.c:822 3694 je short 02956h ; 74 0f ; 0xf2945 3695 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2947 ata.c:825 3696 add dx, strict byte 00006h ; 83 c2 06 ; 0xf294a 3697 mov AL, strict byte 008h ; b0 08 ; 0xf294d 3698 out DX, AL ; ee ; 0xf294f 3699 mov dx, strict word 00001h ; ba 01 00 ; 0xf2950 ata.c:826 3700 jmp near 02b90h ; e9 3a 02 ; 0xf2953 3701 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2956 ata.c:829 3702 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2959 3703 mov word [bp-010h], ax ; 89 46 f0 ; 0xf295d 3704 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2960 3705 mov word [bp-014h], ax ; 89 46 ec ; 0xf2964 3706 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2967 3707 mov word [bp-016h], ax ; 89 46 ea ; 0xf296b 3708 mov ax, word [es:di] ; 26 8b 05 ; 0xf296e 3709 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2971 3710 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2974 ata.c:830 3711 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2978 3712 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf297b 3713 mov word [bp-018h], ax ; 89 46 e8 ; 0xf297f 3714 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2982 ata.c:831 3715 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2986 3716 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2989 ata.c:832 3717 mov word [bp-026h], ax ; 89 46 da ; 0xf298d 3718 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2990 ata.c:833 3719 mov word [bp-022h], ax ; 89 46 de ; 0xf2994 3720 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2997 ata.c:836 3721 test ax, ax ; 85 c0 ; 0xf299a 3722 jne near 02a67h ; 0f 85 c7 00 ; 0xf299c 3723 xor dx, dx ; 31 d2 ; 0xf29a0 ata.c:837 3724 xor bx, bx ; 31 db ; 0xf29a2 3725 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf29a4 3726 add si, word [bp-01ah] ; 03 76 e6 ; 0xf29a7 3727 adc dx, word [bp-016h] ; 13 56 ea ; 0xf29aa 3728 adc bx, word [bp-014h] ; 13 5e ec ; 0xf29ad 3729 adc ax, word [bp-010h] ; 13 46 f0 ; 0xf29b0 3730 test ax, ax ; 85 c0 ; 0xf29b3 3731 jnbe short 029c7h ; 77 10 ; 0xf29b5 3732 jne short 02a2ah ; 75 71 ; 0xf29b7 3733 test bx, bx ; 85 db ; 0xf29b9 3734 jnbe short 029c7h ; 77 0a ; 0xf29bb 3735 jne short 02a2ah ; 75 6b ; 0xf29bd 3736 cmp dx, 01000h ; 81 fa 00 10 ; 0xf29bf 3737 jnbe short 029c7h ; 77 02 ; 0xf29c3 3738 jne short 02a2ah ; 75 63 ; 0xf29c5 3739 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29c7 ata.c:839 3740 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29ca 3741 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29cd 3742 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29d0 3743 mov si, strict word 00018h ; be 18 00 ; 0xf29d3 3744 call 0ace0h ; e8 07 83 ; 0xf29d6 3745 xor dh, dh ; 30 f6 ; 0xf29d9 3746 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf29db 3747 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29de ata.c:840 3748 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29e1 3749 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29e4 3750 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29e7 3751 mov si, strict word 00020h ; be 20 00 ; 0xf29ea 3752 call 0ace0h ; e8 f0 82 ; 0xf29ed 3753 mov bx, dx ; 89 d3 ; 0xf29f0 3754 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf29f2 ata.c:841 3755 xor al, al ; 30 c0 ; 0xf29f5 3756 shr ax, 008h ; c1 e8 08 ; 0xf29f7 3757 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29fa 3758 inc dx ; 42 ; 0xf29fd 3759 inc dx ; 42 ; 0xf29fe 3760 out DX, AL ; ee ; 0xf29ff 3761 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a00 ata.c:842 3762 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a03 3763 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a06 3764 out DX, AL ; ee ; 0xf2a09 3765 mov ax, bx ; 89 d8 ; 0xf2a0a ata.c:843 3766 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a0c 3767 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a0f 3768 out DX, AL ; ee ; 0xf2a12 3769 shr ax, 008h ; c1 e8 08 ; 0xf2a13 ata.c:844 3770 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a16 3771 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a19 3772 out DX, AL ; ee ; 0xf2a1c 3773 xor al, al ; 30 c0 ; 0xf2a1d ata.c:847 3774 mov byte [bp-015h], al ; 88 46 eb ; 0xf2a1f 3775 xor ah, ah ; 30 e4 ; 0xf2a22 3776 mov word [bp-014h], ax ; 89 46 ec ; 0xf2a24 3777 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a27 3778 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2a2a ata.c:849 3779 xor ah, ah ; 30 e4 ; 0xf2a2d 3780 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2a2f 3781 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2a32 ata.c:850 3782 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2a35 3783 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2a38 3784 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2a3b 3785 mov si, strict word 00008h ; be 08 00 ; 0xf2a3e 3786 call 0ace0h ; e8 9c 82 ; 0xf2a41 3787 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a44 3788 mov word [bp-014h], bx ; 89 5e ec ; 0xf2a47 3789 mov word [bp-016h], cx ; 89 4e ea ; 0xf2a4a 3790 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a4d 3791 mov word [bp-026h], dx ; 89 56 da ; 0xf2a50 ata.c:851 3792 mov si, strict word 00010h ; be 10 00 ; 0xf2a53 ata.c:852 3793 call 0ace0h ; e8 87 82 ; 0xf2a56 3794 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a59 3795 mov ax, dx ; 89 d0 ; 0xf2a5c ata.c:853 3796 xor ah, dh ; 30 f4 ; 0xf2a5e 3797 and AL, strict byte 00fh ; 24 0f ; 0xf2a60 3798 or AL, strict byte 040h ; 0c 40 ; 0xf2a62 3799 mov word [bp-022h], ax ; 89 46 de ; 0xf2a64 3800 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a67 ata.c:856 3801 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a6a 3802 mov AL, strict byte 00ah ; b0 0a ; 0xf2a6d 3803 out DX, AL ; ee ; 0xf2a6f 3804 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a70 ata.c:857 3805 inc dx ; 42 ; 0xf2a73 3806 xor al, al ; 30 c0 ; 0xf2a74 3807 out DX, AL ; ee ; 0xf2a76 3808 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a77 ata.c:858 3809 inc dx ; 42 ; 0xf2a7a 3810 inc dx ; 42 ; 0xf2a7b 3811 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2a7c 3812 out DX, AL ; ee ; 0xf2a7f 3813 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a80 ata.c:859 3814 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a83 3815 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a86 3816 out DX, AL ; ee ; 0xf2a89 3817 mov ax, word [bp-026h] ; 8b 46 da ; 0xf2a8a ata.c:860 3818 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a8d 3819 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a90 3820 out DX, AL ; ee ; 0xf2a93 3821 shr ax, 008h ; c1 e8 08 ; 0xf2a94 ata.c:861 3822 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a97 3823 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a9a 3824 out DX, AL ; ee ; 0xf2a9d 3825 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2a9e ata.c:862 3826 je short 02aa9h ; 74 05 ; 0xf2aa2 3827 mov ax, 000b0h ; b8 b0 00 ; 0xf2aa4 3828 jmp short 02aach ; eb 03 ; 0xf2aa7 3829 mov ax, 000a0h ; b8 a0 00 ; 0xf2aa9 3830 movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2aac 3831 or ax, dx ; 09 d0 ; 0xf2ab0 3832 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ab2 3833 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ab5 3834 out DX, AL ; ee ; 0xf2ab8 3835 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ab9 ata.c:863 3836 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2abc 3837 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2abf 3838 out DX, AL ; ee ; 0xf2ac2 3839 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ac3 ata.c:866 3840 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ac6 3841 in AL, DX ; ec ; 0xf2ac9 7627 ; sub ah, ah ; 2a e4 ; 0xf4fd6 7628 test AL, strict byte 001h ; a8 01 ; 0xf4fd8 7629 jne short 04fe9h ; 75 0d ; 0xf4fda 7630 dec bx ; 4b ; 0xf4fdc 7631 test bx, bx ; 85 db ; 0xf4fdd 7632 jbe short 04fe9h ; 76 08 ; 0xf4fdf 7633 mov AL, strict byte 001h ; b0 01 ; 0xf4fe1 7634 mov dx, 00080h ; ba 80 00 ; 0xf4fe3 7635 out DX, AL ; ee ; 0xf4fe6 7636 jmp short 04fd2h ; eb e9 ; 0xf4fe7 7637 test bx, bx ; 85 db ; 0xf4fe9 keyboard.c:234 7638 jne short 04ff3h ; 75 06 ; 0xf4feb 7639 mov ax, strict word 00001h ; b8 01 00 ; 0xf4fed 7640 call 04f90h ; e8 9d ff ; 0xf4ff0 7641 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ff3 keyboard.c:237 7642 in AL, DX ; ec ; 0xf4ff6 3842 7643 db 02ah, 0e4h 3843 ; sub ah, ah ; 2a e4 ; 0xf2aca 3844 mov dl, al ; 88 c2 ; 0xf2acc 3845 test AL, strict byte 080h ; a8 80 ; 0xf2ace ata.c:867 3846 jne short 02ac3h ; 75 f1 ; 0xf2ad0 3847 test AL, strict byte 001h ; a8 01 ; 0xf2ad2 ata.c:871 3848 je short 02ae5h ; 74 0f ; 0xf2ad4 3849 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ad6 ata.c:874 3850 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ad9 3851 mov AL, strict byte 008h ; b0 08 ; 0xf2adc 3852 out DX, AL ; ee ; 0xf2ade 3853 mov dx, strict word 00002h ; ba 02 00 ; 0xf2adf ata.c:875 3854 jmp near 02b90h ; e9 ab 00 ; 0xf2ae2 3855 test dl, 008h ; f6 c2 08 ; 0xf2ae5 ata.c:876 3856 jne short 02af9h ; 75 0f ; 0xf2ae8 3857 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2aea ata.c:879 3858 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2aed 3859 mov AL, strict byte 008h ; b0 08 ; 0xf2af0 3860 out DX, AL ; ee ; 0xf2af2 3861 mov dx, strict word 00003h ; ba 03 00 ; 0xf2af3 ata.c:880 3862 jmp near 02b90h ; e9 97 00 ; 0xf2af6 3863 sti ; fb ; 0xf2af9 ata.c:885 3864 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2afa ata.c:890 3865 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2afd 3866 jc short 02b12h ; 72 10 ; 0xf2b00 3867 sub ax, 00800h ; 2d 00 08 ; 0xf2b02 ata.c:891 3868 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2b05 3869 add dx, 00080h ; 81 c2 80 00 ; 0xf2b08 3870 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b0c 3871 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2b0f 3872 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2b12 ata.c:894 3873 jne short 02b2ah ; 75 12 ; 0xf2b16 3874 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b18 ata.c:895 3875 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2b1b 3876 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b1e 3877 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b21 3878 db 0f3h, 066h, 026h, 06fh 3879 ; rep es outsd ; f3 66 26 6f ; 0xf2b24 3880 jmp short 02b39h ; eb 0f ; 0xf2b28 ata.c:896 3881 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b2a ata.c:898 3882 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2b2d 3883 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b30 3884 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b33 3885 db 0f3h, 026h, 06fh 3886 ; rep es outsw ; f3 26 6f ; 0xf2b36 3887 mov word [bp-00eh], si ; 89 76 f2 ; 0xf2b39 3888 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2b3c ata.c:900 3889 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2b3f 3890 dec word [bp-01ah] ; ff 4e e6 ; 0xf2b43 ata.c:901 3891 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b46 ata.c:903 3892 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b49 3893 in AL, DX ; ec ; 0xf2b4c 7644 ; sub ah, ah ; 2a e4 ; 0xf4ff7 7645 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ff9 7646 je short 05004h ; 74 06 ; 0xf4ffc 7647 mov ax, 003dfh ; b8 df 03 ; 0xf4ffe keyboard.c:238 7648 call 04f90h ; e8 8c ff ; 0xf5001 7649 mov AL, strict byte 0abh ; b0 ab ; 0xf5004 keyboard.c:242 7650 mov dx, strict word 00064h ; ba 64 00 ; 0xf5006 7651 out DX, AL ; ee ; 0xf5009 7652 mov bx, strict word 0ffffh ; bb ff ff ; 0xf500a keyboard.c:245 7653 mov dx, strict word 00064h ; ba 64 00 ; 0xf500d keyboard.c:246 7654 in AL, DX ; ec ; 0xf5010 3894 7655 db 02ah, 0e4h 3895 ; sub ah, ah ; 2a e4 ; 0xf2b4d 3896 mov dl, al ; 88 c2 ; 0xf2b4f 3897 test AL, strict byte 080h ; a8 80 ; 0xf2b51 ata.c:904 3898 jne short 02b46h ; 75 f1 ; 0xf2b53 3899 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2b55 ata.c:907 3900 jne short 02b6fh ; 75 14 ; 0xf2b59 3901 and AL, strict byte 0e9h ; 24 e9 ; 0xf2b5b ata.c:908 3902 cmp AL, strict byte 040h ; 3c 40 ; 0xf2b5d 3903 je short 02b85h ; 74 24 ; 0xf2b5f 3904 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b61 ata.c:912 3905 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b64 3906 mov AL, strict byte 008h ; b0 08 ; 0xf2b67 3907 out DX, AL ; ee ; 0xf2b69 3908 mov dx, strict word 00006h ; ba 06 00 ; 0xf2b6a ata.c:913 3909 jmp short 02b90h ; eb 21 ; 0xf2b6d 3910 mov al, dl ; 88 d0 ; 0xf2b6f ata.c:918 3911 and AL, strict byte 0c9h ; 24 c9 ; 0xf2b71 3912 cmp AL, strict byte 048h ; 3c 48 ; 0xf2b73 3913 je short 02afah ; 74 83 ; 0xf2b75 3914 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b77 ata.c:922 3915 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b7a 3916 mov AL, strict byte 008h ; b0 08 ; 0xf2b7d 3917 out DX, AL ; ee ; 0xf2b7f 3918 mov dx, strict word 00007h ; ba 07 00 ; 0xf2b80 ata.c:923 3919 jmp short 02b90h ; eb 0b ; 0xf2b83 3920 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b85 ata.c:929 3921 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b88 3922 mov AL, strict byte 008h ; b0 08 ; 0xf2b8b 3923 out DX, AL ; ee ; 0xf2b8d 3924 xor dx, dx ; 31 d2 ; 0xf2b8e ata.c:930 3925 mov ax, dx ; 89 d0 ; 0xf2b90 ata.c:931 3926 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b92 3927 pop di ; 5f ; 0xf2b95 3928 pop si ; 5e ; 0xf2b96 3929 pop bp ; 5d ; 0xf2b97 3930 retn ; c3 ; 0xf2b98 3931 ; disGetNextSymbol 0xf2b99 LB 0x8203 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1599 'ata_read_sectors' 3932 ata_read_sectors: ; 0xf2b99 LB 0xb5 3933 push bp ; 55 ; 0xf2b99 ata.c:941 3934 mov bp, sp ; 89 e5 ; 0xf2b9a 3935 push si ; 56 ; 0xf2b9c 3936 push di ; 57 ; 0xf2b9d 3937 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2b9e 3938 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2ba1 3939 mov es, [bp+006h] ; 8e 46 06 ; 0xf2ba4 ata.c:947 3940 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2ba7 3941 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2bab ata.c:948 3942 mov dx, cx ; 89 ca ; 0xf2baf 3943 sal dx, 009h ; c1 e2 09 ; 0xf2bb1 3944 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2bb4 ata.c:950 3945 je short 02bdah ; 74 1f ; 0xf2bb9 3946 xor ah, ah ; 30 e4 ; 0xf2bbb ata.c:952 3947 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2bbd 3948 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2bc0 3949 mov di, si ; 89 f7 ; 0xf2bc3 3950 add di, ax ; 01 c7 ; 0xf2bc5 3951 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2bc7 3952 mov bx, 000c4h ; bb c4 00 ; 0xf2bcb ata.c:954 3953 mov ax, si ; 89 f0 ; 0xf2bce 3954 mov dx, es ; 8c c2 ; 0xf2bd0 3955 call 01f4eh ; e8 79 f3 ; 0xf2bd2 3956 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bd5 ata.c:955 3957 jmp short 02c3fh ; eb 65 ; 0xf2bd8 ata.c:956 3958 xor bx, bx ; 31 db ; 0xf2bda ata.c:958 3959 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2bdc 3960 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2bdf 3961 mov di, word [es:si] ; 26 8b 3c ; 0xf2be2 3962 add di, cx ; 01 cf ; 0xf2be5 3963 mov word [bp-008h], di ; 89 7e f8 ; 0xf2be7 3964 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2bea 3965 adc di, bx ; 11 df ; 0xf2bee 3966 mov word [bp-006h], di ; 89 7e fa ; 0xf2bf0 3967 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2bf3 3968 adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2bf7 3969 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2bfa 3970 adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2bfe 3971 test di, di ; 85 ff ; 0xf2c01 3972 jnbe short 02c16h ; 77 11 ; 0xf2c03 3973 jne short 02c22h ; 75 1b ; 0xf2c05 3974 test bx, bx ; 85 db ; 0xf2c07 3975 jnbe short 02c16h ; 77 0b ; 0xf2c09 3976 jne short 02c22h ; 75 15 ; 0xf2c0b 3977 cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2c0d 3978 jnbe short 02c16h ; 77 02 ; 0xf2c12 3979 jne short 02c22h ; 75 0c ; 0xf2c14 3980 mov bx, strict word 00024h ; bb 24 00 ; 0xf2c16 ata.c:960 3981 mov ax, si ; 89 f0 ; 0xf2c19 3982 mov dx, es ; 8c c2 ; 0xf2c1b 3983 call 01f4eh ; e8 2e f3 ; 0xf2c1d 3984 jmp short 02c45h ; eb 23 ; 0xf2c20 ata.c:961 3985 xor ah, ah ; 30 e4 ; 0xf2c22 ata.c:962 3986 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2c24 3987 mov [bp-006h], es ; 8c 46 fa ; 0xf2c27 3988 mov di, si ; 89 f7 ; 0xf2c2a 3989 add di, ax ; 01 c7 ; 0xf2c2c 3990 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2c2e 3991 mov bx, 000c4h ; bb c4 00 ; 0xf2c32 ata.c:964 3992 mov ax, si ; 89 f0 ; 0xf2c35 3993 mov dx, es ; 8c c2 ; 0xf2c37 3994 call 01f4eh ; e8 12 f3 ; 0xf2c39 3995 mov es, [bp-006h] ; 8e 46 fa ; 0xf2c3c ata.c:965 3996 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2c3f 3997 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c45 ata.c:969 3998 pop di ; 5f ; 0xf2c48 3999 pop si ; 5e ; 0xf2c49 4000 pop bp ; 5d ; 0xf2c4a 4001 retn 00004h ; c2 04 00 ; 0xf2c4b 4002 ; disGetNextSymbol 0xf2c4e LB 0x814e -> off=0x0 cb=000000000000005b uValue=00000000000f164e 'ata_write_sectors' 4003 ata_write_sectors: ; 0xf2c4e LB 0x5b 4004 push bp ; 55 ; 0xf2c4e ata.c:978 4005 mov bp, sp ; 89 e5 ; 0xf2c4f 4006 push si ; 56 ; 0xf2c51 4007 push di ; 57 ; 0xf2c52 4008 push ax ; 50 ; 0xf2c53 4009 les si, [bp+004h] ; c4 76 04 ; 0xf2c54 4010 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2c57 ata.c:982 4011 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2c5b ata.c:984 4012 je short 02c6eh ; 74 0c ; 0xf2c60 4013 mov bx, strict word 00030h ; bb 30 00 ; 0xf2c62 ata.c:986 4014 mov ax, si ; 89 f0 ; 0xf2c65 4015 mov dx, es ; 8c c2 ; 0xf2c67 4016 call 028ddh ; e8 71 fc ; 0xf2c69 4017 jmp short 02ca0h ; eb 32 ; 0xf2c6c 4018 xor ax, ax ; 31 c0 ; 0xf2c6e ata.c:989 4019 xor bx, bx ; 31 db ; 0xf2c70 4020 xor dx, dx ; 31 d2 ; 0xf2c72 4021 mov di, word [es:si] ; 26 8b 3c ; 0xf2c74 4022 add di, cx ; 01 cf ; 0xf2c77 4023 mov word [bp-006h], di ; 89 7e fa ; 0xf2c79 4024 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2c7c 4025 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2c80 4026 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2c84 4027 test dx, dx ; 85 d2 ; 0xf2c88 4028 jnbe short 02c9bh ; 77 0f ; 0xf2c8a 4029 jne short 02c62h ; 75 d4 ; 0xf2c8c 4030 test bx, bx ; 85 db ; 0xf2c8e 4031 jnbe short 02c9bh ; 77 09 ; 0xf2c90 4032 jne short 02c62h ; 75 ce ; 0xf2c92 4033 cmp ax, 01000h ; 3d 00 10 ; 0xf2c94 4034 jnbe short 02c9bh ; 77 02 ; 0xf2c97 4035 jne short 02c62h ; 75 c7 ; 0xf2c99 4036 mov bx, strict word 00034h ; bb 34 00 ; 0xf2c9b ata.c:990 4037 jmp short 02c65h ; eb c5 ; 0xf2c9e 4038 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ca0 ata.c:994 4039 pop di ; 5f ; 0xf2ca3 4040 pop si ; 5e ; 0xf2ca4 4041 pop bp ; 5d ; 0xf2ca5 4042 retn 00004h ; c2 04 00 ; 0xf2ca6 4043 ; disGetNextSymbol 0xf2ca9 LB 0x80f3 -> off=0x0 cb=000000000000023f uValue=00000000000f16a9 'ata_cmd_packet' 4044 ata_cmd_packet: ; 0xf2ca9 LB 0x23f 4045 push bp ; 55 ; 0xf2ca9 ata.c:1006 4046 mov bp, sp ; 89 e5 ; 0xf2caa 4047 push si ; 56 ; 0xf2cac 4048 push di ; 57 ; 0xf2cad 4049 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2cae 4050 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2cb1 4051 mov di, bx ; 89 df ; 0xf2cb4 4052 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2cb6 ata.c:58 4053 mov dx, strict word 00040h ; ba 40 00 ; 0xf2cb9 4054 mov es, dx ; 8e c2 ; 0xf2cbc 4055 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2cbe 4056 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2cc1 ata.c:59 4057 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2cc4 4058 mov dx, ax ; 89 c2 ; 0xf2cc7 ata.c:1018 4059 shr dx, 1 ; d1 ea ; 0xf2cc9 4060 mov word [bp-016h], dx ; 89 56 ea ; 0xf2ccb 4061 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf2cce 4062 mov dh, al ; 88 c6 ; 0xf2cd1 ata.c:1019 4063 and dh, 001h ; 80 e6 01 ; 0xf2cd3 4064 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2cd6 4065 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2cd9 ata.c:1022 4066 jne short 02cfeh ; 75 1f ; 0xf2cdd 4067 mov bx, 00e06h ; bb 06 0e ; 0xf2cdf ata.c:1023 4068 mov cx, ds ; 8c d9 ; 0xf2ce2 4069 mov ax, strict word 00004h ; b8 04 00 ; 0xf2ce4 4070 call 01a27h ; e8 3d ed ; 0xf2ce7 4071 push 00293h ; 68 93 02 ; 0xf2cea 4072 push 002a2h ; 68 a2 02 ; 0xf2ced 4073 push strict byte 00004h ; 6a 04 ; 0xf2cf0 4074 call 01a68h ; e8 73 ed ; 0xf2cf2 4075 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2cf5 4076 mov dx, strict word 00001h ; ba 01 00 ; 0xf2cf8 ata.c:1024 4077 jmp near 02eddh ; e9 df 01 ; 0xf2cfb 4078 xor dh, dh ; 30 f6 ; 0xf2cfe ata.c:1027 4079 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2d00 4080 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2d03 4081 mov si, bx ; 89 de ; 0xf2d06 4082 add si, dx ; 01 d6 ; 0xf2d08 4083 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf2d0a 4084 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2d0f 4085 mov dx, word [es:si+0027ch] ; 26 8b 94 7c 02 ; 0xf2d12 ata.c:1028 4086 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2d17 4087 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2d1a ata.c:1029 4088 mov si, bx ; 89 de ; 0xf2d1d 4089 add si, ax ; 01 c6 ; 0xf2d1f 4090 mov al, byte [es:si+022h] ; 26 8a 44 22 ; 0xf2d21 4091 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d25 4092 xor ax, ax ; 31 c0 ; 0xf2d28 ata.c:1030 4093 mov word [bp-014h], ax ; 89 46 ec ; 0xf2d2a 4094 mov word [bp-012h], ax ; 89 46 ee ; 0xf2d2d 4095 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2d30 ata.c:1032 4096 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2d33 4097 jnc short 02d3dh ; 73 06 ; 0xf2d35 4098 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2d37 ata.c:1033 4099 jmp short 02d43h ; eb 06 ; 0xf2d3b 4100 jbe short 02d43h ; 76 04 ; 0xf2d3d ata.c:1034 4101 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2d3f ata.c:1035 4102 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2d43 ata.c:1036 4103 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2d46 ata.c:1040 4104 db 066h, 026h, 0c7h, 047h, 018h, 000h, 000h, 000h, 000h 4105 ; mov dword [es:bx+018h], strict dword 000000000h ; 66 26 c7 47 18 00 00 00 00; 0xf2d49 4106 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2d52 ata.c:1041 4107 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d58 ata.c:1043 4108 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d5b 4109 in AL, DX ; ec ; 0xf2d5e 7656 ; sub ah, ah ; 2a e4 ; 0xf5011 7657 test AL, strict byte 002h ; a8 02 ; 0xf5013 7658 je short 05024h ; 74 0d ; 0xf5015 7659 dec bx ; 4b ; 0xf5017 7660 test bx, bx ; 85 db ; 0xf5018 7661 jbe short 05024h ; 76 08 ; 0xf501a 7662 mov AL, strict byte 010h ; b0 10 ; 0xf501c 7663 mov dx, 00080h ; ba 80 00 ; 0xf501e 7664 out DX, AL ; ee ; 0xf5021 7665 jmp short 0500dh ; eb e9 ; 0xf5022 7666 test bx, bx ; 85 db ; 0xf5024 keyboard.c:247 7667 jne short 0502eh ; 75 06 ; 0xf5026 7668 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf5028 7669 call 04f90h ; e8 62 ff ; 0xf502b 7670 mov bx, strict word 0ffffh ; bb ff ff ; 0xf502e keyboard.c:250 7671 mov dx, strict word 00064h ; ba 64 00 ; 0xf5031 keyboard.c:251 7672 in AL, DX ; ec ; 0xf5034 4110 7673 db 02ah, 0e4h 4111 ; sub ah, ah ; 2a e4 ; 0xf2d5f 4112 test AL, strict byte 080h ; a8 80 ; 0xf2d61 ata.c:1044 4113 je short 02d6bh ; 74 06 ; 0xf2d63 4114 mov dx, strict word 00002h ; ba 02 00 ; 0xf2d65 ata.c:1045 4115 jmp near 02eddh ; e9 72 01 ; 0xf2d68 4116 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d6b ata.c:1047 4117 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d6e 4118 mov AL, strict byte 00ah ; b0 0a ; 0xf2d71 4119 out DX, AL ; ee ; 0xf2d73 4120 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d74 ata.c:1051 4121 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d77 4122 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2d7a 4123 out DX, AL ; ee ; 0xf2d7c 4124 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d7d ata.c:1052 4125 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d80 4126 mov AL, strict byte 0ffh ; b0 ff ; 0xf2d83 4127 out DX, AL ; ee ; 0xf2d85 4128 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2d86 ata.c:1053 4129 je short 02d91h ; 74 05 ; 0xf2d8a 4130 mov ax, 000b0h ; b8 b0 00 ; 0xf2d8c 4131 jmp short 02d94h ; eb 03 ; 0xf2d8f 4132 mov ax, 000a0h ; b8 a0 00 ; 0xf2d91 4133 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d94 4134 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d97 4135 out DX, AL ; ee ; 0xf2d9a 4136 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d9b ata.c:1054 4137 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d9e 4138 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2da1 4139 out DX, AL ; ee ; 0xf2da3 4140 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2da4 ata.c:1058 4141 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2da7 4142 in AL, DX ; ec ; 0xf2daa 7674 ; sub ah, ah ; 2a e4 ; 0xf5035 7675 test AL, strict byte 001h ; a8 01 ; 0xf5037 7676 jne short 05048h ; 75 0d ; 0xf5039 7677 dec bx ; 4b ; 0xf503b 7678 test bx, bx ; 85 db ; 0xf503c 7679 jbe short 05048h ; 76 08 ; 0xf503e 7680 mov AL, strict byte 011h ; b0 11 ; 0xf5040 7681 mov dx, 00080h ; ba 80 00 ; 0xf5042 7682 out DX, AL ; ee ; 0xf5045 7683 jmp short 05031h ; eb e9 ; 0xf5046 7684 test bx, bx ; 85 db ; 0xf5048 keyboard.c:252 7685 jne short 05052h ; 75 06 ; 0xf504a 7686 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf504c 7687 call 04f90h ; e8 3e ff ; 0xf504f 7688 mov dx, strict word 00060h ; ba 60 00 ; 0xf5052 keyboard.c:256 7689 in AL, DX ; ec ; 0xf5055 4143 7690 db 02ah, 0e4h 4144 ; sub ah, ah ; 2a e4 ; 0xf2dab 4145 mov dl, al ; 88 c2 ; 0xf2dad 4146 test AL, strict byte 080h ; a8 80 ; 0xf2daf ata.c:1059 4147 jne short 02da4h ; 75 f1 ; 0xf2db1 4148 test AL, strict byte 001h ; a8 01 ; 0xf2db3 ata.c:1062 4149 je short 02dc6h ; 74 0f ; 0xf2db5 4150 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2db7 ata.c:1065 4151 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dba 4152 mov AL, strict byte 008h ; b0 08 ; 0xf2dbd 4153 out DX, AL ; ee ; 0xf2dbf 4154 mov dx, strict word 00003h ; ba 03 00 ; 0xf2dc0 ata.c:1066 4155 jmp near 02eddh ; e9 17 01 ; 0xf2dc3 4156 test dl, 008h ; f6 c2 08 ; 0xf2dc6 ata.c:1067 4157 jne short 02ddah ; 75 0f ; 0xf2dc9 4158 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2dcb ata.c:1070 4159 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dce 4160 mov AL, strict byte 008h ; b0 08 ; 0xf2dd1 4161 out DX, AL ; ee ; 0xf2dd3 4162 mov dx, strict word 00004h ; ba 04 00 ; 0xf2dd4 ata.c:1071 4163 jmp near 02eddh ; e9 03 01 ; 0xf2dd7 4164 sti ; fb ; 0xf2dda ata.c:1074 4165 mov ax, di ; 89 f8 ; 0xf2ddb ata.c:1078 4166 shr ax, 004h ; c1 e8 04 ; 0xf2ddd 4167 add ax, cx ; 01 c8 ; 0xf2de0 4168 mov si, di ; 89 fe ; 0xf2de2 4169 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2de4 4170 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2de7 ata.c:1083 4171 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2deb 4172 mov es, ax ; 8e c0 ; 0xf2dee 4173 db 0f3h, 026h, 06fh 4174 ; rep es outsw ; f3 26 6f ; 0xf2df0 4175 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2df3 ata.c:1085 4176 jne short 02e04h ; 75 0b ; 0xf2df7 4177 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2df9 ata.c:1086 4178 in AL, DX ; ec ; 0xf2dfc 7691 ; sub ah, ah ; 2a e4 ; 0xf5056 7692 test ax, ax ; 85 c0 ; 0xf5058 7693 je short 05062h ; 74 06 ; 0xf505a 7694 mov ax, 003e0h ; b8 e0 03 ; 0xf505c keyboard.c:257 7695 call 04f90h ; e8 2e ff ; 0xf505f 7696 mov AL, strict byte 0ffh ; b0 ff ; 0xf5062 keyboard.c:263 7697 mov dx, strict word 00060h ; ba 60 00 ; 0xf5064 7698 out DX, AL ; ee ; 0xf5067 7699 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5068 keyboard.c:266 7700 mov dx, strict word 00064h ; ba 64 00 ; 0xf506b keyboard.c:267 7701 in AL, DX ; ec ; 0xf506e 4179 7702 db 02ah, 0e4h 4180 ; sub ah, ah ; 2a e4 ; 0xf2dfd 4181 mov dl, al ; 88 c2 ; 0xf2dff 4182 jmp near 02ebeh ; e9 ba 00 ; 0xf2e01 ata.c:1088 4183 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e04 ata.c:1092 4184 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e07 4185 in AL, DX ; ec ; 0xf2e0a 7703 ; sub ah, ah ; 2a e4 ; 0xf506f 7704 test AL, strict byte 002h ; a8 02 ; 0xf5071 7705 je short 05082h ; 74 0d ; 0xf5073 7706 dec bx ; 4b ; 0xf5075 7707 test bx, bx ; 85 db ; 0xf5076 7708 jbe short 05082h ; 76 08 ; 0xf5078 7709 mov AL, strict byte 020h ; b0 20 ; 0xf507a 7710 mov dx, 00080h ; ba 80 00 ; 0xf507c 7711 out DX, AL ; ee ; 0xf507f 7712 jmp short 0506bh ; eb e9 ; 0xf5080 7713 test bx, bx ; 85 db ; 0xf5082 keyboard.c:268 7714 jne short 0508ch ; 75 06 ; 0xf5084 7715 mov ax, strict word 00014h ; b8 14 00 ; 0xf5086 7716 call 04f90h ; e8 04 ff ; 0xf5089 7717 mov bx, strict word 0ffffh ; bb ff ff ; 0xf508c keyboard.c:271 7718 mov dx, strict word 00064h ; ba 64 00 ; 0xf508f keyboard.c:272 7719 in AL, DX ; ec ; 0xf5092 4186 7720 db 02ah, 0e4h 4187 ; sub ah, ah ; 2a e4 ; 0xf2e0b 4188 mov dl, al ; 88 c2 ; 0xf2e0d 4189 test AL, strict byte 080h ; a8 80 ; 0xf2e0f ata.c:1093 4190 jne short 02e04h ; 75 f1 ; 0xf2e11 4191 test AL, strict byte 088h ; a8 88 ; 0xf2e13 ata.c:1098 4192 je near 02ebeh ; 0f 84 a5 00 ; 0xf2e15 4193 test AL, strict byte 001h ; a8 01 ; 0xf2e19 ata.c:1101 4194 je short 02e28h ; 74 0b ; 0xf2e1b 4195 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e1d ata.c:1104 4196 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e20 4197 mov AL, strict byte 008h ; b0 08 ; 0xf2e23 4198 out DX, AL ; ee ; 0xf2e25 4199 jmp short 02dc0h ; eb 98 ; 0xf2e26 4200 mov al, dl ; 88 d0 ; 0xf2e28 ata.c:1109 4201 and AL, strict byte 0c9h ; 24 c9 ; 0xf2e2a 4202 cmp AL, strict byte 048h ; 3c 48 ; 0xf2e2c 4203 je short 02e3bh ; 74 0b ; 0xf2e2e 4204 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e30 ata.c:1113 4205 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e33 4206 mov AL, strict byte 008h ; b0 08 ; 0xf2e36 4207 out DX, AL ; ee ; 0xf2e38 4208 jmp short 02dd4h ; eb 99 ; 0xf2e39 4209 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e3b ata.c:1119 4210 shr ax, 004h ; c1 e8 04 ; 0xf2e3e 4211 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2e41 4212 add dx, ax ; 01 c2 ; 0xf2e44 4213 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e46 4214 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2e49 4215 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2e4c 4216 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2e4f 4217 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e52 ata.c:1124 4218 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2e55 4219 in AL, DX ; ec ; 0xf2e58 7721 ; sub ah, ah ; 2a e4 ; 0xf5093 7722 test AL, strict byte 001h ; a8 01 ; 0xf5095 7723 jne short 050a6h ; 75 0d ; 0xf5097 7724 dec bx ; 4b ; 0xf5099 7725 test bx, bx ; 85 db ; 0xf509a 7726 jbe short 050a6h ; 76 08 ; 0xf509c 7727 mov AL, strict byte 021h ; b0 21 ; 0xf509e 7728 mov dx, 00080h ; ba 80 00 ; 0xf50a0 7729 out DX, AL ; ee ; 0xf50a3 7730 jmp short 0508fh ; eb e9 ; 0xf50a4 7731 test bx, bx ; 85 db ; 0xf50a6 keyboard.c:273 7732 jne short 050b0h ; 75 06 ; 0xf50a8 7733 mov ax, strict word 00015h ; b8 15 00 ; 0xf50aa 7734 call 04f90h ; e8 e0 fe ; 0xf50ad 7735 mov dx, strict word 00060h ; ba 60 00 ; 0xf50b0 keyboard.c:276 7736 in AL, DX ; ec ; 0xf50b3 4220 7737 db 02ah, 0e4h 4221 ; sub ah, ah ; 2a e4 ; 0xf2e59 4222 mov cx, ax ; 89 c1 ; 0xf2e5b 4223 sal cx, 008h ; c1 e1 08 ; 0xf2e5d 4224 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e60 4225 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2e63 4226 in AL, DX ; ec ; 0xf2e66 7738 ; sub ah, ah ; 2a e4 ; 0xf50b4 7739 cmp ax, 000fah ; 3d fa 00 ; 0xf50b6 7740 je short 050c1h ; 74 06 ; 0xf50b9 7741 mov ax, 003e1h ; b8 e1 03 ; 0xf50bb keyboard.c:277 7742 call 04f90h ; e8 cf fe ; 0xf50be 7743 mov dx, strict word 00064h ; ba 64 00 ; 0xf50c1 keyboard.c:281 7744 in AL, DX ; ec ; 0xf50c4 4227 7745 db 02ah, 0e4h 4228 ; sub ah, ah ; 2a e4 ; 0xf2e67 4229 add cx, ax ; 01 c1 ; 0xf2e69 4230 mov si, cx ; 89 ce ; 0xf2e6b ata.c:1127 4231 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2e6d ata.c:1133 4232 test cl, 003h ; f6 c1 03 ; 0xf2e70 ata.c:1134 4233 je short 02e77h ; 74 02 ; 0xf2e73 4234 xor al, al ; 30 c0 ; 0xf2e75 ata.c:1135 4235 test cl, 001h ; f6 c1 01 ; 0xf2e77 ata.c:1138 4236 je short 02e7dh ; 74 01 ; 0xf2e7a 4237 inc cx ; 41 ; 0xf2e7c ata.c:1139 4238 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e7d ata.c:1143 4239 jne short 02e86h ; 75 05 ; 0xf2e7f 4240 shr cx, 002h ; c1 e9 02 ; 0xf2e81 ata.c:1144 4241 jmp short 02e88h ; eb 02 ; 0xf2e84 ata.c:1145 4242 shr cx, 1 ; d1 e9 ; 0xf2e86 ata.c:1148 4243 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e88 ata.c:1152 4244 jne short 02e97h ; 75 0b ; 0xf2e8a 4245 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e8c ata.c:1153 4246 les di, [bp+00ah] ; c4 7e 0a ; 0xf2e8f 4247 db 0f3h, 066h, 06dh 4248 ; rep insd ; f3 66 6d ; 0xf2e92 4249 jmp short 02e9fh ; eb 08 ; 0xf2e95 ata.c:1154 4250 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e97 ata.c:1157 4251 les di, [bp+00ah] ; c4 7e 0a ; 0xf2e9a 4252 rep insw ; f3 6d ; 0xf2e9d 4253 add word [bp+00ah], si ; 01 76 0a ; 0xf2e9f ata.c:1162 4254 xor ax, ax ; 31 c0 ; 0xf2ea2 ata.c:1165 4255 add word [bp-014h], si ; 01 76 ec ; 0xf2ea4 4256 adc word [bp-012h], ax ; 11 46 ee ; 0xf2ea7 4257 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2eaa ata.c:1166 4258 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2ead 4259 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2eb0 4260 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2eb4 4261 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2eb7 4262 jmp near 02e04h ; e9 46 ff ; 0xf2ebb ata.c:1167 4263 mov al, dl ; 88 d0 ; 0xf2ebe ata.c:1171 4264 and AL, strict byte 0e9h ; 24 e9 ; 0xf2ec0 4265 cmp AL, strict byte 040h ; 3c 40 ; 0xf2ec2 4266 je short 02ed2h ; 74 0c ; 0xf2ec4 4267 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ec6 ata.c:1175 4268 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ec9 4269 mov AL, strict byte 008h ; b0 08 ; 0xf2ecc 4270 out DX, AL ; ee ; 0xf2ece 4271 jmp near 02dd4h ; e9 02 ff ; 0xf2ecf 4272 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ed2 ata.c:1180 4273 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ed5 4274 mov AL, strict byte 008h ; b0 08 ; 0xf2ed8 4275 out DX, AL ; ee ; 0xf2eda 4276 xor dx, dx ; 31 d2 ; 0xf2edb ata.c:1181 4277 mov ax, dx ; 89 d0 ; 0xf2edd ata.c:1182 4278 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2edf 4279 pop di ; 5f ; 0xf2ee2 4280 pop si ; 5e ; 0xf2ee3 4281 pop bp ; 5d ; 0xf2ee4 4282 retn 0000ah ; c2 0a 00 ; 0xf2ee5 4283 ; disGetNextSymbol 0xf2ee8 LB 0x7eb4 -> off=0x0 cb=000000000000007a uValue=00000000000f18e8 'ata_soft_reset' 4284 ata_soft_reset: ; 0xf2ee8 LB 0x7a 4285 push bp ; 55 ; 0xf2ee8 ata.c:1190 4286 mov bp, sp ; 89 e5 ; 0xf2ee9 4287 push bx ; 53 ; 0xf2eeb 4288 push cx ; 51 ; 0xf2eec 4289 push dx ; 52 ; 0xf2eed 4290 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2eee ata.c:58 4291 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ef1 4292 mov es, dx ; 8e c2 ; 0xf2ef4 4293 mov es, [es:bx] ; 26 8e 07 ; 0xf2ef6 4294 mov dx, ax ; 89 c2 ; 0xf2ef9 ata.c:1199 4295 shr dx, 1 ; d1 ea ; 0xf2efb 4296 mov ah, al ; 88 c4 ; 0xf2efd ata.c:1200 4297 and ah, 001h ; 80 e4 01 ; 0xf2eff 4298 movzx bx, dl ; 0f b6 da ; 0xf2f02 ata.c:1202 4299 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2f05 4300 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2f08 4301 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2f0b 4302 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2f10 ata.c:1203 4303 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f15 ata.c:1206 4304 mov AL, strict byte 00ah ; b0 0a ; 0xf2f18 4305 out DX, AL ; ee ; 0xf2f1a 4306 test ah, ah ; 84 e4 ; 0xf2f1b ata.c:1207 4307 je short 02f24h ; 74 05 ; 0xf2f1d 4308 mov ax, 000b0h ; b8 b0 00 ; 0xf2f1f 4309 jmp short 02f27h ; eb 03 ; 0xf2f22 4310 mov ax, 000a0h ; b8 a0 00 ; 0xf2f24 4311 mov dx, cx ; 89 ca ; 0xf2f27 4312 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f29 4313 out DX, AL ; ee ; 0xf2f2c 4314 mov dx, cx ; 89 ca ; 0xf2f2d ata.c:1208 4315 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f2f 4316 mov AL, strict byte 008h ; b0 08 ; 0xf2f32 4317 out DX, AL ; ee ; 0xf2f34 4318 mov dx, cx ; 89 ca ; 0xf2f35 ata.c:1212 4319 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f37 4320 in AL, DX ; ec ; 0xf2f3a 7746 ; sub ah, ah ; 2a e4 ; 0xf50c5 7747 test AL, strict byte 001h ; a8 01 ; 0xf50c7 7748 jne short 050d3h ; 75 08 ; 0xf50c9 7749 mov AL, strict byte 031h ; b0 31 ; 0xf50cb 7750 mov dx, 00080h ; ba 80 00 ; 0xf50cd 7751 out DX, AL ; ee ; 0xf50d0 7752 jmp short 050c1h ; eb ee ; 0xf50d1 7753 mov dx, strict word 00060h ; ba 60 00 ; 0xf50d3 keyboard.c:283 7754 in AL, DX ; ec ; 0xf50d6 4321 7755 db 02ah, 0e4h 4322 ; sub ah, ah ; 2a e4 ; 0xf2f3b 4323 test AL, strict byte 080h ; a8 80 ; 0xf2f3d ata.c:1213 4324 jne short 02f35h ; 75 f4 ; 0xf2f3f 4325 and AL, strict byte 0e9h ; 24 e9 ; 0xf2f41 ata.c:1217 4326 cmp AL, strict byte 040h ; 3c 40 ; 0xf2f43 4327 je short 02f52h ; 74 0b ; 0xf2f45 4328 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f47 ata.c:1221 4329 mov AL, strict byte 008h ; b0 08 ; 0xf2f4a 4330 out DX, AL ; ee ; 0xf2f4c 4331 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f4d ata.c:1222 4332 jmp short 02f5ah ; eb 08 ; 0xf2f50 4333 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f52 ata.c:1226 4334 mov AL, strict byte 008h ; b0 08 ; 0xf2f55 4335 out DX, AL ; ee ; 0xf2f57 4336 xor ax, ax ; 31 c0 ; 0xf2f58 ata.c:1227 4337 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f5a ata.c:1228 4338 pop dx ; 5a ; 0xf2f5d 4339 pop cx ; 59 ; 0xf2f5e 4340 pop bx ; 5b ; 0xf2f5f 4341 pop bp ; 5d ; 0xf2f60 4342 retn ; c3 ; 0xf2f61 4343 ; disGetNextSymbol 0xf2f62 LB 0x7e3a -> off=0x0 cb=000000000000002a uValue=00000000000f1962 'set_diskette_current_cyl' 4344 set_diskette_current_cyl: ; 0xf2f62 LB 0x2a 4345 push bp ; 55 ; 0xf2f62 floppy.c:81 4346 mov bp, sp ; 89 e5 ; 0xf2f63 4347 push bx ; 53 ; 0xf2f65 4348 mov dh, al ; 88 c6 ; 0xf2f66 4349 cmp AL, strict byte 001h ; 3c 01 ; 0xf2f68 floppy.c:83 4350 jbe short 02f77h ; 76 0b ; 0xf2f6a 4351 push 002c2h ; 68 c2 02 ; 0xf2f6c floppy.c:84 4352 push strict byte 00007h ; 6a 07 ; 0xf2f6f 4353 call 01a68h ; e8 f4 ea ; 0xf2f71 4354 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2f74 4355 movzx bx, dh ; 0f b6 de ; 0xf2f77 floppy.c:85 4356 add bx, 00094h ; 81 c3 94 00 ; 0xf2f7a 4357 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f7e floppy.c:53 4358 mov es, ax ; 8e c0 ; 0xf2f81 4359 mov byte [es:bx], dl ; 26 88 17 ; 0xf2f83 4360 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f86 floppy.c:86 4361 pop bx ; 5b ; 0xf2f89 4362 pop bp ; 5d ; 0xf2f8a 4363 retn ; c3 ; 0xf2f8b 4364 ; disGetNextSymbol 0xf2f8c LB 0x7e10 -> off=0x0 cb=0000000000000023 uValue=00000000000f198c 'floppy_wait_for_interrupt' 4365 floppy_wait_for_interrupt: ; 0xf2f8c LB 0x23 4366 push bp ; 55 ; 0xf2f8c floppy.c:106 4367 mov bp, sp ; 89 e5 ; 0xf2f8d 4368 push bx ; 53 ; 0xf2f8f 4369 cli ; fa ; 0xf2f90 floppy.c:108 4370 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f91 floppy.c:48 4371 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f94 4372 mov es, ax ; 8e c0 ; 0xf2f97 4373 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f99 4374 test AL, strict byte 080h ; a8 80 ; 0xf2f9c floppy.c:112 4375 je short 02fa4h ; 74 04 ; 0xf2f9e 4376 and AL, strict byte 080h ; 24 80 ; 0xf2fa0 floppy.c:113 4377 jmp short 02fa9h ; eb 05 ; 0xf2fa2 4378 sti ; fb ; 0xf2fa4 floppy.c:114 4379 hlt ; f4 ; 0xf2fa5 4380 cli ; fa ; 0xf2fa6 4381 jmp short 02f91h ; eb e8 ; 0xf2fa7 floppy.c:115 4382 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fa9 floppy.c:116 4383 pop bx ; 5b ; 0xf2fac 4384 pop bp ; 5d ; 0xf2fad 4385 retn ; c3 ; 0xf2fae 4386 ; disGetNextSymbol 0xf2faf LB 0x7ded -> off=0x0 cb=0000000000000038 uValue=00000000000f19af 'floppy_wait_for_interrupt_or_timeout' 4387 floppy_wait_for_interrupt_or_timeout: ; 0xf2faf LB 0x38 4388 push bp ; 55 ; 0xf2faf floppy.c:126 4389 mov bp, sp ; 89 e5 ; 0xf2fb0 4390 push bx ; 53 ; 0xf2fb2 4391 cli ; fa ; 0xf2fb3 floppy.c:128 4392 mov bx, strict word 00040h ; bb 40 00 ; 0xf2fb4 floppy.c:48 4393 mov es, bx ; 8e c3 ; 0xf2fb7 4394 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fb9 4395 test al, al ; 84 c0 ; 0xf2fbc floppy.c:132 4396 jne short 02fc3h ; 75 03 ; 0xf2fbe 4397 sti ; fb ; 0xf2fc0 floppy.c:133 4398 jmp short 02fe1h ; eb 1e ; 0xf2fc1 floppy.c:134 4399 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fc3 floppy.c:48 4400 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fc6 4401 mov es, ax ; 8e c0 ; 0xf2fc9 4402 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fcb 4403 test AL, strict byte 080h ; a8 80 ; 0xf2fce floppy.c:138 4404 je short 02fdch ; 74 0a ; 0xf2fd0 4405 mov ah, al ; 88 c4 ; 0xf2fd2 floppy.c:139 4406 and ah, 07fh ; 80 e4 7f ; 0xf2fd4 4407 mov byte [es:bx], ah ; 26 88 27 ; 0xf2fd7 floppy.c:53 4408 jmp short 02fe1h ; eb 05 ; 0xf2fda floppy.c:140 4409 sti ; fb ; 0xf2fdc floppy.c:142 4410 hlt ; f4 ; 0xf2fdd 4411 cli ; fa ; 0xf2fde 4412 jmp short 02fb4h ; eb d3 ; 0xf2fdf floppy.c:143 4413 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fe1 floppy.c:144 4414 pop bx ; 5b ; 0xf2fe4 4415 pop bp ; 5d ; 0xf2fe5 4416 retn ; c3 ; 0xf2fe6 4417 ; disGetNextSymbol 0xf2fe7 LB 0x7db5 -> off=0x0 cb=0000000000000042 uValue=00000000000f19e7 'floppy_reset_controller' 4418 floppy_reset_controller: ; 0xf2fe7 LB 0x42 4419 push bp ; 55 ; 0xf2fe7 floppy.c:148 4420 mov bp, sp ; 89 e5 ; 0xf2fe8 4421 push bx ; 53 ; 0xf2fea 4422 push cx ; 51 ; 0xf2feb 4423 push dx ; 52 ; 0xf2fec 4424 mov cx, ax ; 89 c1 ; 0xf2fed 4425 mov dx, 003f2h ; ba f2 03 ; 0xf2fef floppy.c:153 4426 in AL, DX ; ec ; 0xf2ff2 7756 ; sub ah, ah ; 2a e4 ; 0xf50d7 7757 cmp ax, 000aah ; 3d aa 00 ; 0xf50d9 7758 je short 050ech ; 74 0e ; 0xf50dc 7759 in AL, DX ; ec ; 0xf50de 4427 7760 db 02ah, 0e4h 4428 ; sub ah, ah ; 2a e4 ; 0xf2ff3 4429 mov bx, ax ; 89 c3 ; 0xf2ff5 4430 movzx ax, bl ; 0f b6 c3 ; 0xf2ff7 floppy.c:154 4431 and AL, strict byte 0fbh ; 24 fb ; 0xf2ffa 4432 out DX, AL ; ee ; 0xf2ffc 4433 mov al, bl ; 88 d8 ; 0xf2ffd floppy.c:155 4434 or AL, strict byte 004h ; 0c 04 ; 0xf2fff 4435 out DX, AL ; ee ; 0xf3001 4436 mov dx, 003f4h ; ba f4 03 ; 0xf3002 floppy.c:159 4437 in AL, DX ; ec ; 0xf3005 7761 ; sub ah, ah ; 2a e4 ; 0xf50df 7762 cmp ax, 000aah ; 3d aa 00 ; 0xf50e1 7763 je short 050ech ; 74 06 ; 0xf50e4 7764 mov ax, 003e2h ; b8 e2 03 ; 0xf50e6 keyboard.c:284 7765 call 04f90h ; e8 a4 fe ; 0xf50e9 7766 mov AL, strict byte 0f5h ; b0 f5 ; 0xf50ec keyboard.c:288 7767 mov dx, strict word 00060h ; ba 60 00 ; 0xf50ee 7768 out DX, AL ; ee ; 0xf50f1 7769 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50f2 keyboard.c:291 7770 mov dx, strict word 00064h ; ba 64 00 ; 0xf50f5 keyboard.c:292 7771 in AL, DX ; ec ; 0xf50f8 4438 7772 db 02ah, 0e4h 4439 ; sub ah, ah ; 2a e4 ; 0xf3006 4440 and AL, strict byte 0c0h ; 24 c0 ; 0xf3008 floppy.c:160 4441 cmp AL, strict byte 080h ; 3c 80 ; 0xf300a 4442 jne short 03002h ; 75 f4 ; 0xf300c 4443 mov bx, cx ; 89 cb ; 0xf300e floppy.c:163 4444 add bx, 00090h ; 81 c3 90 00 ; 0xf3010 4445 mov ax, strict word 00040h ; b8 40 00 ; 0xf3014 floppy.c:48 4446 mov es, ax ; 8e c0 ; 0xf3017 4447 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3019 4448 and AL, strict byte 0efh ; 24 ef ; 0xf301c floppy.c:164 4449 mov byte [es:bx], al ; 26 88 07 ; 0xf301e floppy.c:53 4450 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3021 floppy.c:167 4451 pop dx ; 5a ; 0xf3024 4452 pop cx ; 59 ; 0xf3025 4453 pop bx ; 5b ; 0xf3026 4454 pop bp ; 5d ; 0xf3027 4455 retn ; c3 ; 0xf3028 4456 ; disGetNextSymbol 0xf3029 LB 0x7d73 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a29 'floppy_prepare_controller' 4457 floppy_prepare_controller: ; 0xf3029 LB 0x74 4458 push bp ; 55 ; 0xf3029 floppy.c:169 4459 mov bp, sp ; 89 e5 ; 0xf302a 4460 push bx ; 53 ; 0xf302c 4461 push cx ; 51 ; 0xf302d 4462 push dx ; 52 ; 0xf302e 4463 push ax ; 50 ; 0xf302f 4464 mov cx, ax ; 89 c1 ; 0xf3030 4465 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3032 floppy.c:48 4466 mov ax, strict word 00040h ; b8 40 00 ; 0xf3035 4467 mov es, ax ; 8e c0 ; 0xf3038 4468 mov al, byte [es:bx] ; 26 8a 07 ; 0xf303a 4469 and AL, strict byte 07fh ; 24 7f ; 0xf303d floppy.c:175 4470 mov byte [es:bx], al ; 26 88 07 ; 0xf303f floppy.c:53 4471 mov dx, 003f2h ; ba f2 03 ; 0xf3042 floppy.c:179 4472 in AL, DX ; ec ; 0xf3045 7773 ; sub ah, ah ; 2a e4 ; 0xf50f9 7774 test AL, strict byte 002h ; a8 02 ; 0xf50fb 7775 je short 0510ch ; 74 0d ; 0xf50fd 7776 dec bx ; 4b ; 0xf50ff 7777 test bx, bx ; 85 db ; 0xf5100 7778 jbe short 0510ch ; 76 08 ; 0xf5102 7779 mov AL, strict byte 040h ; b0 40 ; 0xf5104 7780 mov dx, 00080h ; ba 80 00 ; 0xf5106 7781 out DX, AL ; ee ; 0xf5109 7782 jmp short 050f5h ; eb e9 ; 0xf510a 7783 test bx, bx ; 85 db ; 0xf510c keyboard.c:293 7784 jne short 05116h ; 75 06 ; 0xf510e 7785 mov ax, strict word 00028h ; b8 28 00 ; 0xf5110 7786 call 04f90h ; e8 7a fe ; 0xf5113 7787 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5116 keyboard.c:296 7788 mov dx, strict word 00064h ; ba 64 00 ; 0xf5119 keyboard.c:297 7789 in AL, DX ; ec ; 0xf511c 4473 7790 db 02ah, 0e4h 4474 ; sub ah, ah ; 2a e4 ; 0xf3046 4475 and AL, strict byte 004h ; 24 04 ; 0xf3048 4476 mov byte [bp-008h], al ; 88 46 f8 ; 0xf304a 4477 test cx, cx ; 85 c9 ; 0xf304d floppy.c:180 4478 je short 03055h ; 74 04 ; 0xf304f 4479 mov AL, strict byte 020h ; b0 20 ; 0xf3051 floppy.c:181 4480 jmp short 03057h ; eb 02 ; 0xf3053 floppy.c:182 4481 mov AL, strict byte 010h ; b0 10 ; 0xf3055 floppy.c:183 4482 or AL, strict byte 00ch ; 0c 0c ; 0xf3057 floppy.c:184 4483 or al, cl ; 08 c8 ; 0xf3059 floppy.c:185 4484 mov dx, 003f2h ; ba f2 03 ; 0xf305b floppy.c:186 4485 out DX, AL ; ee ; 0xf305e 4486 mov bx, strict word 00040h ; bb 40 00 ; 0xf305f floppy.c:53 4487 mov es, bx ; 8e c3 ; 0xf3062 4488 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf3064 4489 mov bx, 0008bh ; bb 8b 00 ; 0xf3068 floppy.c:48 4490 mov al, byte [es:bx] ; 26 8a 07 ; 0xf306b 4491 shr al, 006h ; c0 e8 06 ; 0xf306e floppy.c:193 4492 mov dx, 003f7h ; ba f7 03 ; 0xf3071 floppy.c:194 4493 out DX, AL ; ee ; 0xf3074 4494 mov dx, 003f4h ; ba f4 03 ; 0xf3075 floppy.c:198 4495 in AL, DX ; ec ; 0xf3078 7791 ; sub ah, ah ; 2a e4 ; 0xf511d 7792 test AL, strict byte 001h ; a8 01 ; 0xf511f 7793 jne short 05130h ; 75 0d ; 0xf5121 7794 dec bx ; 4b ; 0xf5123 7795 test bx, bx ; 85 db ; 0xf5124 7796 jbe short 05130h ; 76 08 ; 0xf5126 7797 mov AL, strict byte 041h ; b0 41 ; 0xf5128 7798 mov dx, 00080h ; ba 80 00 ; 0xf512a 7799 out DX, AL ; ee ; 0xf512d 7800 jmp short 05119h ; eb e9 ; 0xf512e 7801 test bx, bx ; 85 db ; 0xf5130 keyboard.c:298 7802 jne short 0513ah ; 75 06 ; 0xf5132 7803 mov ax, strict word 00029h ; b8 29 00 ; 0xf5134 7804 call 04f90h ; e8 56 fe ; 0xf5137 7805 mov dx, strict word 00060h ; ba 60 00 ; 0xf513a keyboard.c:301 7806 in AL, DX ; ec ; 0xf513d 4496 7807 db 02ah, 0e4h 4497 ; sub ah, ah ; 2a e4 ; 0xf3079 4498 and AL, strict byte 0c0h ; 24 c0 ; 0xf307b floppy.c:199 4499 cmp AL, strict byte 080h ; 3c 80 ; 0xf307d 4500 jne short 03075h ; 75 f4 ; 0xf307f 4501 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf3081 floppy.c:201 4502 jne short 03095h ; 75 0e ; 0xf3085 4503 call 02f8ch ; e8 02 ff ; 0xf3087 floppy.c:212 4504 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf308a floppy.c:53 4505 mov dx, strict word 00040h ; ba 40 00 ; 0xf308d 4506 mov es, dx ; 8e c2 ; 0xf3090 4507 mov byte [es:bx], al ; 26 88 07 ; 0xf3092 4508 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3095 floppy.c:216 4509 pop dx ; 5a ; 0xf3098 4510 pop cx ; 59 ; 0xf3099 4511 pop bx ; 5b ; 0xf309a 4512 pop bp ; 5d ; 0xf309b 4513 retn ; c3 ; 0xf309c 4514 ; disGetNextSymbol 0xf309d LB 0x7cff -> off=0x0 cb=0000000000000049 uValue=00000000000f1a9d 'floppy_media_known' 4515 floppy_media_known: ; 0xf309d LB 0x49 4516 push bx ; 53 ; 0xf309d floppy.c:218 4517 push dx ; 52 ; 0xf309e 4518 push bp ; 55 ; 0xf309f 4519 mov bp, sp ; 89 e5 ; 0xf30a0 4520 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30a2 floppy.c:48 4521 mov dx, strict word 00040h ; ba 40 00 ; 0xf30a5 4522 mov es, dx ; 8e c2 ; 0xf30a8 4523 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf30aa 4524 mov bl, bh ; 88 fb ; 0xf30ad floppy.c:49 4525 test ax, ax ; 85 c0 ; 0xf30af floppy.c:224 4526 je short 030b5h ; 74 02 ; 0xf30b1 4527 shr bl, 1 ; d0 eb ; 0xf30b3 floppy.c:225 4528 and bl, 001h ; 80 e3 01 ; 0xf30b5 floppy.c:226 4529 jne short 030beh ; 75 04 ; 0xf30b8 floppy.c:227 4530 xor bh, bh ; 30 ff ; 0xf30ba floppy.c:228 4531 jmp short 030e0h ; eb 22 ; 0xf30bc 4532 mov bx, 00090h ; bb 90 00 ; 0xf30be floppy.c:230 4533 test ax, ax ; 85 c0 ; 0xf30c1 floppy.c:231 4534 je short 030c8h ; 74 03 ; 0xf30c3 4535 mov bx, 00091h ; bb 91 00 ; 0xf30c5 floppy.c:232 4536 mov ax, strict word 00040h ; b8 40 00 ; 0xf30c8 floppy.c:48 4537 mov es, ax ; 8e c0 ; 0xf30cb 4538 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30cd 4539 xor ah, ah ; 30 e4 ; 0xf30d0 floppy.c:235 4540 sar ax, 004h ; c1 f8 04 ; 0xf30d2 4541 and AL, strict byte 001h ; 24 01 ; 0xf30d5 4542 jne short 030ddh ; 75 04 ; 0xf30d7 floppy.c:236 4543 xor bx, bx ; 31 db ; 0xf30d9 floppy.c:237 4544 jmp short 030e0h ; eb 03 ; 0xf30db 4545 mov bx, strict word 00001h ; bb 01 00 ; 0xf30dd floppy.c:240 4546 mov ax, bx ; 89 d8 ; 0xf30e0 floppy.c:241 4547 pop bp ; 5d ; 0xf30e2 4548 pop dx ; 5a ; 0xf30e3 4549 pop bx ; 5b ; 0xf30e4 4550 retn ; c3 ; 0xf30e5 4551 ; disGetNextSymbol 0xf30e6 LB 0x7cb6 -> off=0x0 cb=000000000000004e uValue=00000000000f1ae6 'floppy_read_id' 4552 floppy_read_id: ; 0xf30e6 LB 0x4e 4553 push bp ; 55 ; 0xf30e6 floppy.c:243 4554 mov bp, sp ; 89 e5 ; 0xf30e7 4555 push bx ; 53 ; 0xf30e9 4556 push dx ; 52 ; 0xf30ea 4557 push si ; 56 ; 0xf30eb 4558 mov bx, ax ; 89 c3 ; 0xf30ec 4559 call 03029h ; e8 38 ff ; 0xf30ee floppy.c:250 4560 mov AL, strict byte 04ah ; b0 4a ; 0xf30f1 floppy.c:253 4561 mov dx, 003f5h ; ba f5 03 ; 0xf30f3 4562 out DX, AL ; ee ; 0xf30f6 4563 mov al, bl ; 88 d8 ; 0xf30f7 floppy.c:254 4564 out DX, AL ; ee ; 0xf30f9 4565 call 02f8ch ; e8 8f fe ; 0xf30fa floppy.c:269 4566 xor bx, bx ; 31 db ; 0xf30fd floppy.c:273 4567 jmp short 03106h ; eb 05 ; 0xf30ff 4568 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3101 4569 jnl short 0311ah ; 7d 14 ; 0xf3104 4570 mov dx, 003f5h ; ba f5 03 ; 0xf3106 floppy.c:274 4571 in AL, DX ; ec ; 0xf3109 7808 ; sub ah, ah ; 2a e4 ; 0xf513e 7809 cmp ax, 000fah ; 3d fa 00 ; 0xf5140 7810 je short 0514bh ; 74 06 ; 0xf5143 7811 mov ax, 003e3h ; b8 e3 03 ; 0xf5145 keyboard.c:302 7812 call 04f90h ; e8 45 fe ; 0xf5148 7813 mov AL, strict byte 060h ; b0 60 ; 0xf514b keyboard.c:306 7814 mov dx, strict word 00064h ; ba 64 00 ; 0xf514d 7815 out DX, AL ; ee ; 0xf5150 7816 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5151 keyboard.c:309 7817 mov dx, strict word 00064h ; ba 64 00 ; 0xf5154 keyboard.c:310 7818 in AL, DX ; ec ; 0xf5157 4572 7819 db 02ah, 0e4h 4573 ; sub ah, ah ; 2a e4 ; 0xf310a 4574 lea si, [bx+042h] ; 8d 77 42 ; 0xf310c 4575 mov dx, strict word 00040h ; ba 40 00 ; 0xf310f floppy.c:53 4576 mov es, dx ; 8e c2 ; 0xf3112 4577 mov byte [es:si], al ; 26 88 04 ; 0xf3114 4578 inc bx ; 43 ; 0xf3117 floppy.c:274 4579 jmp short 03101h ; eb e7 ; 0xf3118 4580 mov bx, strict word 00042h ; bb 42 00 ; 0xf311a floppy.c:48 4581 mov ax, strict word 00040h ; b8 40 00 ; 0xf311d 4582 mov es, ax ; 8e c0 ; 0xf3120 4583 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3122 4584 test AL, strict byte 0c0h ; a8 c0 ; 0xf3125 floppy.c:49 7820 ; sub ah, ah ; 2a e4 ; 0xf5158 7821 test AL, strict byte 002h ; a8 02 ; 0xf515a 7822 je short 0516bh ; 74 0d ; 0xf515c 7823 dec bx ; 4b ; 0xf515e 7824 test bx, bx ; 85 db ; 0xf515f 7825 jbe short 0516bh ; 76 08 ; 0xf5161 7826 mov AL, strict byte 050h ; b0 50 ; 0xf5163 7827 mov dx, 00080h ; ba 80 00 ; 0xf5165 7828 out DX, AL ; ee ; 0xf5168 7829 jmp short 05154h ; eb e9 ; 0xf5169 7830 test bx, bx ; 85 db ; 0xf516b keyboard.c:311 7831 jne short 05175h ; 75 06 ; 0xf516d 7832 mov ax, strict word 00032h ; b8 32 00 ; 0xf516f 7833 call 04f90h ; e8 1b fe ; 0xf5172 7834 mov AL, strict byte 065h ; b0 65 ; 0xf5175 keyboard.c:314 7835 mov dx, strict word 00060h ; ba 60 00 ; 0xf5177 7836 out DX, AL ; ee ; 0xf517a 7837 mov bx, strict word 0ffffh ; bb ff ff ; 0xf517b keyboard.c:317 7838 mov dx, strict word 00064h ; ba 64 00 ; 0xf517e keyboard.c:318 7839 in AL, DX ; ec ; 0xf5181 7840 db 02ah, 0e4h 7841 ; sub ah, ah ; 2a e4 ; 0xf5182 7842 test AL, strict byte 002h ; a8 02 ; 0xf5184 7843 je short 05195h ; 74 0d ; 0xf5186 7844 dec bx ; 4b ; 0xf5188 7845 test bx, bx ; 85 db ; 0xf5189 7846 jbe short 05195h ; 76 08 ; 0xf518b 7847 mov AL, strict byte 060h ; b0 60 ; 0xf518d 7848 mov dx, 00080h ; ba 80 00 ; 0xf518f 7849 out DX, AL ; ee ; 0xf5192 7850 jmp short 0517eh ; eb e9 ; 0xf5193 7851 test bx, bx ; 85 db ; 0xf5195 keyboard.c:319 7852 jne short 0519fh ; 75 06 ; 0xf5197 7853 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5199 7854 call 04f90h ; e8 f1 fd ; 0xf519c 7855 mov AL, strict byte 0f4h ; b0 f4 ; 0xf519f keyboard.c:322 7856 mov dx, strict word 00060h ; ba 60 00 ; 0xf51a1 7857 out DX, AL ; ee ; 0xf51a4 7858 mov bx, strict word 0ffffh ; bb ff ff ; 0xf51a5 keyboard.c:325 7859 mov dx, strict word 00064h ; ba 64 00 ; 0xf51a8 keyboard.c:326 7860 in AL, DX ; ec ; 0xf51ab 7861 db 02ah, 0e4h 7862 ; sub ah, ah ; 2a e4 ; 0xf51ac 7863 test AL, strict byte 002h ; a8 02 ; 0xf51ae 7864 je short 051bfh ; 74 0d ; 0xf51b0 7865 dec bx ; 4b ; 0xf51b2 7866 test bx, bx ; 85 db ; 0xf51b3 7867 jbe short 051bfh ; 76 08 ; 0xf51b5 7868 mov AL, strict byte 070h ; b0 70 ; 0xf51b7 7869 mov dx, 00080h ; ba 80 00 ; 0xf51b9 7870 out DX, AL ; ee ; 0xf51bc 7871 jmp short 051a8h ; eb e9 ; 0xf51bd 7872 test bx, bx ; 85 db ; 0xf51bf keyboard.c:327 7873 jne short 051c9h ; 75 06 ; 0xf51c1 7874 mov ax, strict word 00046h ; b8 46 00 ; 0xf51c3 7875 call 04f90h ; e8 c7 fd ; 0xf51c6 7876 mov bx, strict word 0ffffh ; bb ff ff ; 0xf51c9 keyboard.c:330 7877 mov dx, strict word 00064h ; ba 64 00 ; 0xf51cc keyboard.c:331 7878 in AL, DX ; ec ; 0xf51cf 7879 db 02ah, 0e4h 7880 ; sub ah, ah ; 2a e4 ; 0xf51d0 7881 test AL, strict byte 001h ; a8 01 ; 0xf51d2 7882 jne short 051e3h ; 75 0d ; 0xf51d4 7883 dec bx ; 4b ; 0xf51d6 7884 test bx, bx ; 85 db ; 0xf51d7 7885 jbe short 051e3h ; 76 08 ; 0xf51d9 7886 mov AL, strict byte 071h ; b0 71 ; 0xf51db 7887 mov dx, 00080h ; ba 80 00 ; 0xf51dd 7888 out DX, AL ; ee ; 0xf51e0 7889 jmp short 051cch ; eb e9 ; 0xf51e1 7890 test bx, bx ; 85 db ; 0xf51e3 keyboard.c:332 7891 jne short 051edh ; 75 06 ; 0xf51e5 7892 mov ax, strict word 00046h ; b8 46 00 ; 0xf51e7 7893 call 04f90h ; e8 a3 fd ; 0xf51ea 7894 mov dx, strict word 00060h ; ba 60 00 ; 0xf51ed keyboard.c:335 7895 in AL, DX ; ec ; 0xf51f0 7896 db 02ah, 0e4h 7897 ; sub ah, ah ; 2a e4 ; 0xf51f1 7898 cmp ax, 000fah ; 3d fa 00 ; 0xf51f3 7899 je short 051feh ; 74 06 ; 0xf51f6 7900 mov ax, 003e4h ; b8 e4 03 ; 0xf51f8 keyboard.c:336 7901 call 04f90h ; e8 92 fd ; 0xf51fb 7902 mov AL, strict byte 0a8h ; b0 a8 ; 0xf51fe keyboard.c:340 7903 mov dx, strict word 00064h ; ba 64 00 ; 0xf5200 7904 out DX, AL ; ee ; 0xf5203 7905 xor ax, ax ; 31 c0 ; 0xf5204 keyboard.c:345 7906 call 065e8h ; e8 df 13 ; 0xf5206 7907 mov sp, bp ; 89 ec ; 0xf5209 keyboard.c:346 7908 pop bp ; 5d ; 0xf520b 7909 retn ; c3 ; 0xf520c 7910 ; disGetNextSymbol 0xf520d LB 0x5e4f -> off=0x0 cb=0000000000000053 uValue=00000000000f3c0d 'enqueue_key' 7911 enqueue_key: ; 0xf520d LB 0x53 7912 push bx ; 53 ; 0xf520d keyboard.c:349 7913 push cx ; 51 ; 0xf520e 7914 push si ; 56 ; 0xf520f 7915 push di ; 57 ; 0xf5210 7916 push bp ; 55 ; 0xf5211 7917 mov bp, sp ; 89 e5 ; 0xf5212 7918 mov dh, al ; 88 c6 ; 0xf5214 7919 mov bx, 00080h ; bb 80 00 ; 0xf5216 keyboard.c:58 7920 mov ax, strict word 00040h ; b8 40 00 ; 0xf5219 7921 mov es, ax ; 8e c0 ; 0xf521c 7922 mov di, word [es:bx] ; 26 8b 3f ; 0xf521e 7923 mov bx, 00082h ; bb 82 00 ; 0xf5221 keyboard.c:58 7924 mov si, word [es:bx] ; 26 8b 37 ; 0xf5224 7925 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5227 keyboard.c:58 7926 mov cx, word [es:bx] ; 26 8b 0f ; 0xf522a 7927 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf522d keyboard.c:58 7928 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5230 7929 mov bx, ax ; 89 c3 ; 0xf5233 keyboard.c:364 7930 inc ax ; 40 ; 0xf5235 keyboard.c:365 7931 inc ax ; 40 ; 0xf5236 7932 cmp ax, si ; 39 f0 ; 0xf5237 keyboard.c:366 7933 jc short 0523dh ; 72 02 ; 0xf5239 7934 mov ax, di ; 89 f8 ; 0xf523b keyboard.c:367 7935 cmp ax, cx ; 39 c8 ; 0xf523d keyboard.c:369 7936 jne short 05245h ; 75 04 ; 0xf523f 7937 xor ax, cx ; 31 c8 ; 0xf5241 keyboard.c:370 7938 jmp short 0525ah ; eb 15 ; 0xf5243 7939 mov cx, strict word 00040h ; b9 40 00 ; 0xf5245 keyboard.c:53 7940 mov es, cx ; 8e c1 ; 0xf5248 7941 mov byte [es:bx], dl ; 26 88 17 ; 0xf524a 7942 inc bx ; 43 ; 0xf524d keyboard.c:373 7943 mov byte [es:bx], dh ; 26 88 37 ; 0xf524e keyboard.c:53 7944 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5251 keyboard.c:63 7945 mov word [es:bx], ax ; 26 89 07 ; 0xf5254 7946 mov ax, strict word 00001h ; b8 01 00 ; 0xf5257 keyboard.c:375 7947 pop bp ; 5d ; 0xf525a keyboard.c:376 7948 pop di ; 5f ; 0xf525b 7949 pop si ; 5e ; 0xf525c 7950 pop cx ; 59 ; 0xf525d 7951 pop bx ; 5b ; 0xf525e 7952 retn ; c3 ; 0xf525f 7953 ; disGetNextSymbol 0xf5260 LB 0x5dfc -> off=0x35 cb=00000000000003cd uValue=00000000000f3c95 'int09_function' 7954 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7955 db 01dh, 021h, 055h, 071h, 053h, 01ah, 053h, 01ah, 053h, 0d6h, 053h, 0f5h, 052h, 029h, 054h, 084h 7956 db 054h, 006h, 055h, 0e9h, 054h, 0a1h, 053h, 01ah, 053h, 01ah, 053h, 002h, 054h, 00ch, 053h, 06ch 7957 db 054h, 0d1h, 054h, 001h, 055h 7958 int09_function: ; 0xf5295 LB 0x3cd 7959 push bp ; 55 ; 0xf5295 keyboard.c:381 7960 mov bp, sp ; 89 e5 ; 0xf5296 7961 push si ; 56 ; 0xf5298 7962 push di ; 57 ; 0xf5299 7963 push ax ; 50 ; 0xf529a 7964 push ax ; 50 ; 0xf529b 7965 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf529c keyboard.c:392 7966 mov byte [bp-006h], al ; 88 46 fa ; 0xf529f 7967 test al, al ; 84 c0 ; 0xf52a2 keyboard.c:394 7968 jne short 052bfh ; 75 19 ; 0xf52a4 7969 mov bx, 00e1ch ; bb 1c 0e ; 0xf52a6 keyboard.c:395 7970 mov cx, ds ; 8c d9 ; 0xf52a9 7971 mov ax, strict word 00004h ; b8 04 00 ; 0xf52ab 7972 call 01a27h ; e8 76 c7 ; 0xf52ae 7973 push 00617h ; 68 17 06 ; 0xf52b1 7974 push strict byte 00004h ; 6a 04 ; 0xf52b4 7975 call 01a68h ; e8 af c7 ; 0xf52b6 7976 add sp, strict byte 00004h ; 83 c4 04 ; 0xf52b9 7977 jmp near 0536ah ; e9 ab 00 ; 0xf52bc keyboard.c:396 7978 mov bx, strict word 00018h ; bb 18 00 ; 0xf52bf keyboard.c:48 7979 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c2 7980 mov es, ax ; 8e c0 ; 0xf52c5 7981 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf52c7 7982 mov dl, bl ; 88 da ; 0xf52ca keyboard.c:49 7983 mov si, 00096h ; be 96 00 ; 0xf52cc keyboard.c:48 7984 mov bh, byte [es:si] ; 26 8a 3c ; 0xf52cf 7985 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52d2 keyboard.c:49 7986 mov si, strict word 00017h ; be 17 00 ; 0xf52d5 keyboard.c:48 7987 mov ah, byte [es:si] ; 26 8a 24 ; 0xf52d8 7988 mov dh, ah ; 88 e6 ; 0xf52db keyboard.c:49 7989 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52dd keyboard.c:404 7990 push CS ; 0e ; 0xf52e0 7991 pop ES ; 07 ; 0xf52e1 7992 mov cx, strict word 00012h ; b9 12 00 ; 0xf52e2 7993 mov di, 05260h ; bf 60 52 ; 0xf52e5 7994 repne scasb ; f2 ae ; 0xf52e8 7995 sal cx, 1 ; d1 e1 ; 0xf52ea 7996 mov di, cx ; 89 cf ; 0xf52ec 7997 mov si, word [cs:di+05271h] ; 2e 8b b5 71 52 ; 0xf52ee 7998 jmp si ; ff e6 ; 0xf52f3 7999 xor dh, 040h ; 80 f6 40 ; 0xf52f5 keyboard.c:406 8000 mov bx, strict word 00017h ; bb 17 00 ; 0xf52f8 keyboard.c:53 8001 mov ax, strict word 00040h ; b8 40 00 ; 0xf52fb 8002 mov es, ax ; 8e c0 ; 0xf52fe 8003 mov byte [es:bx], dh ; 26 88 37 ; 0xf5300 8004 or dl, 040h ; 80 ca 40 ; 0xf5303 keyboard.c:408 8005 mov bx, strict word 00018h ; bb 18 00 ; 0xf5306 keyboard.c:53 8006 jmp near 054fbh ; e9 ef 01 ; 0xf5309 8007 and dl, 0bfh ; 80 e2 bf ; 0xf530c keyboard.c:412 8008 mov bx, strict word 00018h ; bb 18 00 ; 0xf530f keyboard.c:53 8009 mov ax, strict word 00040h ; b8 40 00 ; 0xf5312 8010 mov es, ax ; 8e c0 ; 0xf5315 8011 jmp near 054fbh ; e9 e1 01 ; 0xf5317 8012 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf531a keyboard.c:421 8013 jne near 0534bh ; 0f 85 29 00 ; 0xf531e 8014 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5322 keyboard.c:422 8015 and AL, strict byte 07fh ; 24 7f ; 0xf5325 8016 cmp AL, strict byte 02ah ; 3c 2a ; 0xf5327 4585 8017 db 00fh, 094h, 0c0h 4586 ; sete al ; 0f 94 c0 ; 0xf3127 4587 xor ah, ah ; 30 e4 ; 0xf312a 4588 lea sp, [bp-006h] ; 8d 66 fa ; 0xf312c floppy.c:280 4589 pop si ; 5e ; 0xf312f 4590 pop dx ; 5a ; 0xf3130 4591 pop bx ; 5b ; 0xf3131 4592 pop bp ; 5d ; 0xf3132 4593 retn ; c3 ; 0xf3133 4594 ; disGetNextSymbol 0xf3134 LB 0x7c68 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b34 'floppy_drive_recal' 4595 floppy_drive_recal: ; 0xf3134 LB 0x41 4596 push bp ; 55 ; 0xf3134 floppy.c:282 4597 mov bp, sp ; 89 e5 ; 0xf3135 4598 push bx ; 53 ; 0xf3137 4599 push dx ; 52 ; 0xf3138 4600 push si ; 56 ; 0xf3139 4601 mov bx, ax ; 89 c3 ; 0xf313a 4602 call 03029h ; e8 ea fe ; 0xf313c floppy.c:287 4603 mov AL, strict byte 007h ; b0 07 ; 0xf313f floppy.c:290 4604 mov dx, 003f5h ; ba f5 03 ; 0xf3141 4605 out DX, AL ; ee ; 0xf3144 4606 mov al, bl ; 88 d8 ; 0xf3145 floppy.c:291 4607 out DX, AL ; ee ; 0xf3147 4608 call 02f8ch ; e8 41 fe ; 0xf3148 floppy.c:310 4609 test bx, bx ; 85 db ; 0xf314b floppy.c:314 4610 je short 03156h ; 74 07 ; 0xf314d 4611 or AL, strict byte 002h ; 0c 02 ; 0xf314f floppy.c:315 4612 mov bx, 00095h ; bb 95 00 ; 0xf3151 floppy.c:316 4613 jmp short 0315bh ; eb 05 ; 0xf3154 floppy.c:317 4614 or AL, strict byte 001h ; 0c 01 ; 0xf3156 floppy.c:318 4615 mov bx, 00094h ; bb 94 00 ; 0xf3158 floppy.c:319 4616 mov si, strict word 0003eh ; be 3e 00 ; 0xf315b floppy.c:53 4617 mov dx, strict word 00040h ; ba 40 00 ; 0xf315e 4618 mov es, dx ; 8e c2 ; 0xf3161 4619 mov byte [es:si], al ; 26 88 04 ; 0xf3163 4620 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3166 floppy.c:53 4621 mov ax, strict word 00001h ; b8 01 00 ; 0xf316a floppy.c:325 4622 lea sp, [bp-006h] ; 8d 66 fa ; 0xf316d 4623 pop si ; 5e ; 0xf3170 4624 pop dx ; 5a ; 0xf3171 4625 pop bx ; 5b ; 0xf3172 4626 pop bp ; 5d ; 0xf3173 4627 retn ; c3 ; 0xf3174 4628 ; disGetNextSymbol 0xf3175 LB 0x7c27 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b75 'floppy_media_sense' 4629 floppy_media_sense: ; 0xf3175 LB 0xe4 4630 push bp ; 55 ; 0xf3175 floppy.c:328 4631 mov bp, sp ; 89 e5 ; 0xf3176 4632 push bx ; 53 ; 0xf3178 4633 push cx ; 51 ; 0xf3179 4634 push dx ; 52 ; 0xf317a 4635 push si ; 56 ; 0xf317b 4636 mov bx, ax ; 89 c3 ; 0xf317c 4637 call 03134h ; e8 b3 ff ; 0xf317e floppy.c:334 4638 test ax, ax ; 85 c0 ; 0xf3181 4639 jne short 0318ah ; 75 05 ; 0xf3183 4640 xor dx, dx ; 31 d2 ; 0xf3185 floppy.c:335 4641 jmp near 0324eh ; e9 c4 00 ; 0xf3187 4642 mov ax, strict word 00010h ; b8 10 00 ; 0xf318a floppy.c:370 4643 call 0176ah ; e8 da e5 ; 0xf318d 4644 test bx, bx ; 85 db ; 0xf3190 floppy.c:371 4645 jne short 0319bh ; 75 07 ; 0xf3192 4646 mov dl, al ; 88 c2 ; 0xf3194 floppy.c:372 4647 shr dl, 004h ; c0 ea 04 ; 0xf3196 4648 jmp short 031a0h ; eb 05 ; 0xf3199 floppy.c:373 4649 mov dl, al ; 88 c2 ; 0xf319b floppy.c:374 4650 and dl, 00fh ; 80 e2 0f ; 0xf319d 4651 cmp dl, 001h ; 80 fa 01 ; 0xf31a0 floppy.c:375 4652 jne short 031aeh ; 75 09 ; 0xf31a3 4653 xor dl, dl ; 30 d2 ; 0xf31a5 floppy.c:377 4654 mov DH, strict byte 015h ; b6 15 ; 0xf31a7 floppy.c:378 4655 mov cx, strict word 00001h ; b9 01 00 ; 0xf31a9 floppy.c:379 4656 jmp short 031ech ; eb 3e ; 0xf31ac floppy.c:381 4657 cmp dl, 002h ; 80 fa 02 ; 0xf31ae 4658 jne short 031b9h ; 75 06 ; 0xf31b1 4659 xor dl, dl ; 30 d2 ; 0xf31b3 floppy.c:383 4660 mov DH, strict byte 035h ; b6 35 ; 0xf31b5 floppy.c:384 4661 jmp short 031a9h ; eb f0 ; 0xf31b7 4662 cmp dl, 003h ; 80 fa 03 ; 0xf31b9 floppy.c:387 4663 jne short 031c4h ; 75 06 ; 0xf31bc 4664 xor dl, dl ; 30 d2 ; 0xf31be floppy.c:389 4665 mov DH, strict byte 017h ; b6 17 ; 0xf31c0 floppy.c:390 4666 jmp short 031a9h ; eb e5 ; 0xf31c2 4667 cmp dl, 004h ; 80 fa 04 ; 0xf31c4 floppy.c:393 4668 jne short 031cfh ; 75 06 ; 0xf31c7 4669 xor dl, dl ; 30 d2 ; 0xf31c9 floppy.c:395 4670 mov DH, strict byte 017h ; b6 17 ; 0xf31cb floppy.c:396 4671 jmp short 031a9h ; eb da ; 0xf31cd 4672 cmp dl, 005h ; 80 fa 05 ; 0xf31cf floppy.c:399 4673 jne short 031dah ; 75 06 ; 0xf31d2 4674 mov DL, strict byte 0cch ; b2 cc ; 0xf31d4 floppy.c:401 4675 mov DH, strict byte 0d7h ; b6 d7 ; 0xf31d6 floppy.c:402 4676 jmp short 031a9h ; eb cf ; 0xf31d8 4677 cmp dl, 00eh ; 80 fa 0e ; 0xf31da floppy.c:406 4678 je short 031e4h ; 74 05 ; 0xf31dd 4679 cmp dl, 00fh ; 80 fa 0f ; 0xf31df 4680 jne short 031e6h ; 75 02 ; 0xf31e2 4681 jmp short 031d4h ; eb ee ; 0xf31e4 4682 xor dl, dl ; 30 d2 ; 0xf31e6 floppy.c:414 4683 xor dh, dh ; 30 f6 ; 0xf31e8 floppy.c:415 4684 xor cx, cx ; 31 c9 ; 0xf31ea floppy.c:416 4685 mov si, 0008bh ; be 8b 00 ; 0xf31ec floppy.c:53 4686 mov ax, strict word 00040h ; b8 40 00 ; 0xf31ef 4687 mov es, ax ; 8e c0 ; 0xf31f2 4688 mov byte [es:si], dl ; 26 88 14 ; 0xf31f4 4689 mov ax, bx ; 89 d8 ; 0xf31f7 floppy.c:420 4690 call 030e6h ; e8 ea fe ; 0xf31f9 4691 test ax, ax ; 85 c0 ; 0xf31fc 4692 jne short 03232h ; 75 32 ; 0xf31fe 4693 mov al, dl ; 88 d0 ; 0xf3200 floppy.c:421 4694 and AL, strict byte 0c0h ; 24 c0 ; 0xf3202 4695 cmp AL, strict byte 080h ; 3c 80 ; 0xf3204 4696 je short 03232h ; 74 2a ; 0xf3206 4697 mov al, dl ; 88 d0 ; 0xf3208 floppy.c:425 4698 and AL, strict byte 0c0h ; 24 c0 ; 0xf320a 4699 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf320c 4700 je short 0321fh ; 74 0f ; 0xf320e 4701 mov ah, dl ; 88 d4 ; 0xf3210 4702 and ah, 03fh ; 80 e4 3f ; 0xf3212 4703 cmp AL, strict byte 040h ; 3c 40 ; 0xf3215 4704 je short 0322bh ; 74 12 ; 0xf3217 4705 test al, al ; 84 c0 ; 0xf3219 4706 je short 03224h ; 74 07 ; 0xf321b 4707 jmp short 031ech ; eb cd ; 0xf321d 4708 and dl, 03fh ; 80 e2 3f ; 0xf321f floppy.c:427 4709 jmp short 031ech ; eb c8 ; 0xf3222 floppy.c:428 4710 mov dl, ah ; 88 e2 ; 0xf3224 floppy.c:430 4711 or dl, 040h ; 80 ca 40 ; 0xf3226 4712 jmp short 031ech ; eb c1 ; 0xf3229 floppy.c:431 4713 mov dl, ah ; 88 e2 ; 0xf322b floppy.c:433 4714 or dl, 080h ; 80 ca 80 ; 0xf322d 4715 jmp short 031ech ; eb ba ; 0xf3230 floppy.c:437 4716 test bx, bx ; 85 db ; 0xf3232 floppy.c:439 4717 db 00fh, 095h, 0c0h 4718 ; setne al ; 0f 95 c0 ; 0xf3234 4719 movzx bx, al ; 0f b6 d8 ; 0xf3237 4720 add bx, 00090h ; 81 c3 90 00 ; 0xf323a 4721 mov si, 0008bh ; be 8b 00 ; 0xf323e floppy.c:53 4722 mov ax, strict word 00040h ; b8 40 00 ; 0xf3241 4723 mov es, ax ; 8e c0 ; 0xf3244 4724 mov byte [es:si], dl ; 26 88 14 ; 0xf3246 4725 mov byte [es:bx], dh ; 26 88 37 ; 0xf3249 floppy.c:53 4726 mov dx, cx ; 89 ca ; 0xf324c floppy.c:446 4727 mov ax, dx ; 89 d0 ; 0xf324e floppy.c:447 4728 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf3250 4729 pop si ; 5e ; 0xf3253 4730 pop dx ; 5a ; 0xf3254 4731 pop cx ; 59 ; 0xf3255 4732 pop bx ; 5b ; 0xf3256 4733 pop bp ; 5d ; 0xf3257 4734 retn ; c3 ; 0xf3258 4735 ; disGetNextSymbol 0xf3259 LB 0x7b43 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c59 'floppy_drive_exists' 4736 floppy_drive_exists: ; 0xf3259 LB 0x24 4737 push bp ; 55 ; 0xf3259 floppy.c:450 4738 mov bp, sp ; 89 e5 ; 0xf325a 4739 push dx ; 52 ; 0xf325c 4740 mov dx, ax ; 89 c2 ; 0xf325d 4741 mov ax, strict word 00010h ; b8 10 00 ; 0xf325f floppy.c:456 4742 call 0176ah ; e8 05 e5 ; 0xf3262 4743 test dx, dx ; 85 d2 ; 0xf3265 floppy.c:457 4744 jne short 0326eh ; 75 05 ; 0xf3267 4745 shr al, 004h ; c0 e8 04 ; 0xf3269 floppy.c:458 4746 jmp short 03270h ; eb 02 ; 0xf326c floppy.c:459 4747 and AL, strict byte 00fh ; 24 0f ; 0xf326e floppy.c:460 4748 test al, al ; 84 c0 ; 0xf3270 floppy.c:461 4749 db 00fh, 095h, 0c0h 4750 ; setne al ; 0f 95 c0 ; 0xf3272 4751 xor ah, ah ; 30 e4 ; 0xf3275 4752 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3277 floppy.c:462 4753 pop dx ; 5a ; 0xf327a 4754 pop bp ; 5d ; 0xf327b 4755 retn ; c3 ; 0xf327c 4756 ; disGetNextSymbol 0xf327d LB 0x7b1f -> off=0x23 cb=0000000000000984 uValue=00000000000f1ca0 'int13_diskette_function' 4757 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 03ch, 0e0h, 032h, 05dh 4758 db 033h, 07dh, 033h, 07dh, 033h, 07dh, 033h, 0f8h, 036h, 0b6h, 038h, 0a6h, 039h, 0e8h, 039h, 01ch 4759 db 03ah, 08eh, 03ah 4760 int13_diskette_function: ; 0xf32a0 LB 0x984 4761 push bp ; 55 ; 0xf32a0 floppy.c:477 4762 mov bp, sp ; 89 e5 ; 0xf32a1 4763 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf32a3 4764 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf32a6 floppy.c:488 4765 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32aa floppy.c:490 4766 shr ax, 008h ; c1 e8 08 ; 0xf32ad 4767 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf32b0 4768 jnbe near 03c01h ; 0f 87 4a 09 ; 0xf32b3 4769 push CS ; 0e ; 0xf32b7 4770 pop ES ; 07 ; 0xf32b8 4771 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf32b9 4772 mov di, 0327dh ; bf 7d 32 ; 0xf32bc 4773 repne scasb ; f2 ae ; 0xf32bf 4774 sal cx, 1 ; d1 e1 ; 0xf32c1 4775 mov di, cx ; 89 cf ; 0xf32c3 4776 mov di, word [cs:di+03288h] ; 2e 8b bd 88 32 ; 0xf32c5 4777 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf32ca 4778 xor dh, dh ; 30 f6 ; 0xf32cd 4779 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf32cf 4780 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf32d2 4781 or cl, 001h ; 80 c9 01 ; 0xf32d5 4782 mov si, dx ; 89 d6 ; 0xf32d8 4783 or si, 00100h ; 81 ce 00 01 ; 0xf32da 4784 jmp di ; ff e7 ; 0xf32de 4785 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf32e0 floppy.c:493 4786 cmp bl, 001h ; 80 fb 01 ; 0xf32e3 floppy.c:494 4787 jbe short 03302h ; 76 1a ; 0xf32e6 4788 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32e8 floppy.c:495 4789 xor ah, ah ; 30 e4 ; 0xf32eb 4790 or ah, 001h ; 80 cc 01 ; 0xf32ed 4791 mov word [bp+016h], ax ; 89 46 16 ; 0xf32f0 4792 mov bx, strict word 00041h ; bb 41 00 ; 0xf32f3 floppy.c:53 4793 mov ax, strict word 00040h ; b8 40 00 ; 0xf32f6 4794 mov es, ax ; 8e c0 ; 0xf32f9 4795 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf32fb 4796 jmp near 03aeeh ; e9 ec 07 ; 0xf32ff 4797 mov ax, strict word 00010h ; b8 10 00 ; 0xf3302 floppy.c:501 4798 call 0176ah ; e8 62 e4 ; 0xf3305 4799 test bl, bl ; 84 db ; 0xf3308 floppy.c:502 4800 jne short 03313h ; 75 07 ; 0xf330a 4801 mov dl, al ; 88 c2 ; 0xf330c floppy.c:503 4802 shr dl, 004h ; c0 ea 04 ; 0xf330e 4803 jmp short 03318h ; eb 05 ; 0xf3311 floppy.c:504 4804 mov dl, al ; 88 c2 ; 0xf3313 floppy.c:505 4805 and dl, 00fh ; 80 e2 0f ; 0xf3315 4806 test dl, dl ; 84 d2 ; 0xf3318 floppy.c:506 4807 jne short 03336h ; 75 1a ; 0xf331a 4808 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf331c floppy.c:507 4809 xor ah, ah ; 30 e4 ; 0xf331f 4810 or ah, 080h ; 80 cc 80 ; 0xf3321 4811 mov word [bp+016h], ax ; 89 46 16 ; 0xf3324 4812 mov bx, strict word 00041h ; bb 41 00 ; 0xf3327 floppy.c:53 4813 mov ax, strict word 00040h ; b8 40 00 ; 0xf332a 4814 mov es, ax ; 8e c0 ; 0xf332d 4815 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf332f 4816 jmp near 03aeeh ; e9 b8 07 ; 0xf3333 4817 mov si, strict word 0003eh ; be 3e 00 ; 0xf3336 floppy.c:53 4818 mov ax, strict word 00040h ; b8 40 00 ; 0xf3339 4819 mov es, ax ; 8e c0 ; 0xf333c 4820 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf333e 4821 xor al, al ; 30 c0 ; 0xf3342 floppy.c:516 4822 mov byte [bp+017h], al ; 88 46 17 ; 0xf3344 4823 mov si, strict word 00041h ; be 41 00 ; 0xf3347 floppy.c:53 4824 mov byte [es:si], al ; 26 88 04 ; 0xf334a 4825 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf334d floppy.c:518 4826 movzx ax, bl ; 0f b6 c3 ; 0xf3351 floppy.c:519 4827 xor dx, dx ; 31 d2 ; 0xf3354 4828 call 02f62h ; e8 09 fc ; 0xf3356 4829 mov sp, bp ; 89 ec ; 0xf3359 floppy.c:520 4830 pop bp ; 5d ; 0xf335b 4831 retn ; c3 ; 0xf335c 4832 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf335d floppy.c:523 4833 mov bx, 00441h ; bb 41 04 ; 0xf3361 floppy.c:48 4834 xor ax, ax ; 31 c0 ; 0xf3364 4835 mov es, ax ; 8e c0 ; 0xf3366 4836 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3368 4837 movzx bx, al ; 0f b6 d8 ; 0xf336b floppy.c:525 4838 sal bx, 008h ; c1 e3 08 ; 0xf336e 4839 or dx, bx ; 09 da ; 0xf3371 4840 mov word [bp+016h], dx ; 89 56 16 ; 0xf3373 4841 test al, al ; 84 c0 ; 0xf3376 floppy.c:526 4842 je short 03359h ; 74 df ; 0xf3378 4843 jmp near 03aeeh ; e9 71 07 ; 0xf337a 4844 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf337d floppy.c:534 4845 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3380 floppy.c:535 4846 shr ax, 008h ; c1 e8 08 ; 0xf3383 4847 mov byte [bp-002h], al ; 88 46 fe ; 0xf3386 4848 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf3389 floppy.c:536 4849 mov byte [bp-006h], al ; 88 46 fa ; 0xf338c 4850 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf338f floppy.c:537 4851 shr ax, 008h ; c1 e8 08 ; 0xf3392 4852 mov byte [bp-004h], al ; 88 46 fc ; 0xf3395 4853 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3398 floppy.c:538 4854 cmp bl, 001h ; 80 fb 01 ; 0xf339b floppy.c:540 4855 jnbe short 033adh ; 77 0d ; 0xf339e 4856 cmp AL, strict byte 001h ; 3c 01 ; 0xf33a0 4857 jnbe short 033adh ; 77 09 ; 0xf33a2 4858 test bh, bh ; 84 ff ; 0xf33a4 4859 je short 033adh ; 74 05 ; 0xf33a6 4860 cmp bh, 048h ; 80 ff 48 ; 0xf33a8 4861 jbe short 033e0h ; 76 33 ; 0xf33ab 4862 mov bx, 00e06h ; bb 06 0e ; 0xf33ad floppy.c:542 4863 mov cx, ds ; 8c d9 ; 0xf33b0 4864 mov ax, strict word 00004h ; b8 04 00 ; 0xf33b2 4865 call 01a27h ; e8 6f e6 ; 0xf33b5 4866 push 002e7h ; 68 e7 02 ; 0xf33b8 4867 push 002ffh ; 68 ff 02 ; 0xf33bb 4868 push strict byte 00004h ; 6a 04 ; 0xf33be 4869 call 01a68h ; e8 a5 e6 ; 0xf33c0 4870 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33c3 4871 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33c6 floppy.c:543 4872 xor ah, ah ; 30 e4 ; 0xf33c9 4873 or ah, 001h ; 80 cc 01 ; 0xf33cb 4874 mov word [bp+016h], ax ; 89 46 16 ; 0xf33ce 4875 mov bx, strict word 00041h ; bb 41 00 ; 0xf33d1 floppy.c:53 4876 mov ax, strict word 00040h ; b8 40 00 ; 0xf33d4 4877 mov es, ax ; 8e c0 ; 0xf33d7 4878 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf33d9 4879 jmp near 0346bh ; e9 8b 00 ; 0xf33dd 4880 movzx ax, bl ; 0f b6 c3 ; 0xf33e0 floppy.c:545 4881 call 03259h ; e8 73 fe ; 0xf33e3 4882 test ax, ax ; 85 c0 ; 0xf33e6 4883 je near 03502h ; 0f 84 16 01 ; 0xf33e8 4884 movzx cx, bl ; 0f b6 cb ; 0xf33ec floppy.c:561 4885 mov ax, cx ; 89 c8 ; 0xf33ef 4886 call 0309dh ; e8 a9 fc ; 0xf33f1 4887 test ax, ax ; 85 c0 ; 0xf33f4 4888 jne short 0341ah ; 75 22 ; 0xf33f6 4889 mov ax, cx ; 89 c8 ; 0xf33f8 floppy.c:562 4890 call 03175h ; e8 78 fd ; 0xf33fa 4891 test ax, ax ; 85 c0 ; 0xf33fd 4892 jne short 0341ah ; 75 19 ; 0xf33ff 4893 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3401 floppy.c:564 4894 xor ah, ah ; 30 e4 ; 0xf3404 4895 or ah, 00ch ; 80 cc 0c ; 0xf3406 4896 mov word [bp+016h], ax ; 89 46 16 ; 0xf3409 4897 mov bx, strict word 00041h ; bb 41 00 ; 0xf340c floppy.c:53 4898 mov ax, strict word 00040h ; b8 40 00 ; 0xf340f 4899 mov es, ax ; 8e c0 ; 0xf3412 4900 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3414 4901 jmp short 0346bh ; eb 51 ; 0xf3418 4902 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf341a floppy.c:572 4903 shr ax, 008h ; c1 e8 08 ; 0xf341d 4904 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3420 4905 jne near 035b6h ; 0f 85 8f 01 ; 0xf3423 4906 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3427 floppy.c:583 4907 shr dx, 00ch ; c1 ea 0c ; 0xf342a 4908 mov ah, dl ; 88 d4 ; 0xf342d 4909 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf342f floppy.c:584 4910 sal cx, 004h ; c1 e1 04 ; 0xf3432 4911 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3435 floppy.c:585 4912 add si, cx ; 01 ce ; 0xf3438 4913 mov word [bp-008h], si ; 89 76 f8 ; 0xf343a 4914 cmp cx, si ; 39 f1 ; 0xf343d floppy.c:587 4915 jbe short 03443h ; 76 02 ; 0xf343f 4916 db 0feh, 0c4h 4917 ; inc ah ; fe c4 ; 0xf3441 floppy.c:589 4918 movzx cx, bh ; 0f b6 cf ; 0xf3443 floppy.c:591 4919 sal cx, 009h ; c1 e1 09 ; 0xf3446 4920 dec cx ; 49 ; 0xf3449 4921 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf344a floppy.c:594 4922 add dx, cx ; 01 ca ; 0xf344d 4923 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf344f floppy.c:595 4924 jnc short 03472h ; 73 1e ; 0xf3452 4925 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3454 floppy.c:596 4926 xor ah, ah ; 30 e4 ; 0xf3457 4927 or ah, 009h ; 80 cc 09 ; 0xf3459 4928 mov word [bp+016h], ax ; 89 46 16 ; 0xf345c 4929 mov bx, strict word 00041h ; bb 41 00 ; 0xf345f floppy.c:53 4930 mov ax, strict word 00040h ; b8 40 00 ; 0xf3462 4931 mov es, ax ; 8e c0 ; 0xf3465 4932 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3467 4933 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf346b 4934 jmp near 03aeeh ; e9 7c 06 ; 0xf346f 4935 mov AL, strict byte 006h ; b0 06 ; 0xf3472 floppy.c:604 4936 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3474 4937 out DX, AL ; ee ; 0xf3477 4938 xor al, al ; 30 c0 ; 0xf3478 floppy.c:607 4939 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf347a 4940 out DX, AL ; ee ; 0xf347d 4941 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf347e floppy.c:608 4942 mov dx, strict word 00004h ; ba 04 00 ; 0xf3481 4943 out DX, AL ; ee ; 0xf3484 4944 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3485 floppy.c:609 4945 shr dx, 008h ; c1 ea 08 ; 0xf3488 4946 mov al, dl ; 88 d0 ; 0xf348b 4947 mov dx, strict word 00004h ; ba 04 00 ; 0xf348d 4948 out DX, AL ; ee ; 0xf3490 4949 xor al, al ; 30 c0 ; 0xf3491 floppy.c:611 4950 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3493 4951 out DX, AL ; ee ; 0xf3496 4952 mov al, cl ; 88 c8 ; 0xf3497 floppy.c:612 4953 mov dx, strict word 00005h ; ba 05 00 ; 0xf3499 4954 out DX, AL ; ee ; 0xf349c 4955 shr cx, 008h ; c1 e9 08 ; 0xf349d floppy.c:613 4956 mov al, cl ; 88 c8 ; 0xf34a0 4957 out DX, AL ; ee ; 0xf34a2 4958 mov AL, strict byte 046h ; b0 46 ; 0xf34a3 floppy.c:621 4959 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34a5 4960 out DX, AL ; ee ; 0xf34a8 4961 mov al, ah ; 88 e0 ; 0xf34a9 floppy.c:625 4962 mov dx, 00081h ; ba 81 00 ; 0xf34ab 4963 out DX, AL ; ee ; 0xf34ae 4964 mov AL, strict byte 002h ; b0 02 ; 0xf34af floppy.c:628 4965 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34b1 4966 out DX, AL ; ee ; 0xf34b4 4967 movzx cx, bl ; 0f b6 cb ; 0xf34b5 floppy.c:633 4968 mov ax, cx ; 89 c8 ; 0xf34b8 4969 call 03029h ; e8 6c fb ; 0xf34ba 4970 mov AL, strict byte 0e6h ; b0 e6 ; 0xf34bd floppy.c:636 4971 mov dx, 003f5h ; ba f5 03 ; 0xf34bf 4972 out DX, AL ; ee ; 0xf34c2 4973 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf34c3 floppy.c:637 4974 sal dx, 002h ; c1 e2 02 ; 0xf34c7 4975 movzx ax, bl ; 0f b6 c3 ; 0xf34ca 4976 or ax, dx ; 09 d0 ; 0xf34cd 4977 mov dx, 003f5h ; ba f5 03 ; 0xf34cf 4978 out DX, AL ; ee ; 0xf34d2 4979 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34d3 floppy.c:638 4980 out DX, AL ; ee ; 0xf34d6 4981 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34d7 floppy.c:639 4982 out DX, AL ; ee ; 0xf34da 4983 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34db floppy.c:640 4984 out DX, AL ; ee ; 0xf34de 4985 mov AL, strict byte 002h ; b0 02 ; 0xf34df floppy.c:641 4986 out DX, AL ; ee ; 0xf34e1 4987 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf34e2 floppy.c:642 4988 movzx dx, bh ; 0f b6 d7 ; 0xf34e6 4989 add ax, dx ; 01 d0 ; 0xf34e9 4990 dec ax ; 48 ; 0xf34eb 4991 mov dx, 003f5h ; ba f5 03 ; 0xf34ec 4992 out DX, AL ; ee ; 0xf34ef 4993 xor al, al ; 30 c0 ; 0xf34f0 floppy.c:643 4994 out DX, AL ; ee ; 0xf34f2 4995 mov AL, strict byte 0ffh ; b0 ff ; 0xf34f3 floppy.c:644 4996 out DX, AL ; ee ; 0xf34f5 4997 call 02fafh ; e8 b6 fa ; 0xf34f6 floppy.c:676 4998 test al, al ; 84 c0 ; 0xf34f9 floppy.c:677 4999 jne short 0351ch ; 75 1f ; 0xf34fb 5000 mov ax, cx ; 89 c8 ; 0xf34fd floppy.c:679 5001 call 02fe7h ; e8 e5 fa ; 0xf34ff 5002 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3502 floppy.c:78 5003 xor ah, ah ; 30 e4 ; 0xf3505 5004 or ah, 080h ; 80 cc 80 ; 0xf3507 5005 mov word [bp+016h], ax ; 89 46 16 ; 0xf350a 5006 mov bx, strict word 00041h ; bb 41 00 ; 0xf350d 5007 mov ax, strict word 00040h ; b8 40 00 ; 0xf3510 5008 mov es, ax ; 8e c0 ; 0xf3513 5009 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3515 5010 jmp near 0346bh ; e9 4f ff ; 0xf3519 5011 mov dx, 003f4h ; ba f4 03 ; 0xf351c floppy.c:689 5012 in AL, DX ; ec ; 0xf351f 8018 ; sete al ; 0f 94 c0 ; 0xf5329 8019 movzx bx, al ; 0f b6 d8 ; 0xf532c 8020 inc bx ; 43 ; 0xf532f 8021 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf5330 keyboard.c:423 8022 je short 0533eh ; 74 08 ; 0xf5334 8023 mov al, bl ; 88 d8 ; 0xf5336 keyboard.c:424 8024 not al ; f6 d0 ; 0xf5338 8025 and dh, al ; 20 c6 ; 0xf533a 8026 jmp short 05340h ; eb 02 ; 0xf533c keyboard.c:425 8027 or dh, bl ; 08 de ; 0xf533e keyboard.c:426 8028 mov bx, strict word 00017h ; bb 17 00 ; 0xf5340 keyboard.c:53 8029 mov ax, strict word 00040h ; b8 40 00 ; 0xf5343 8030 mov es, ax ; 8e c0 ; 0xf5346 8031 mov byte [es:bx], dh ; 26 88 37 ; 0xf5348 8032 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf534b keyboard.c:429 8033 and AL, strict byte 07fh ; 24 7f ; 0xf534e 8034 cmp AL, strict byte 01dh ; 3c 1d ; 0xf5350 8035 je short 05358h ; 74 04 ; 0xf5352 8036 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf5354 8037 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5358 8038 mov bx, 00096h ; bb 96 00 ; 0xf535c 8039 mov ax, strict word 00040h ; b8 40 00 ; 0xf535f 8040 mov es, ax ; 8e c0 ; 0xf5362 8041 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5364 8042 mov byte [es:bx], al ; 26 88 07 ; 0xf5367 8043 lea sp, [bp-004h] ; 8d 66 fc ; 0xf536a 8044 pop di ; 5f ; 0xf536d 8045 pop si ; 5e ; 0xf536e 8046 pop bp ; 5d ; 0xf536f 8047 retn ; c3 ; 0xf5370 8048 test bh, 001h ; f6 c7 01 ; 0xf5371 keyboard.c:432 8049 jne short 0534bh ; 75 d5 ; 0xf5374 8050 or dh, 004h ; 80 ce 04 ; 0xf5376 keyboard.c:433 8051 mov ax, strict word 00040h ; b8 40 00 ; 0xf5379 keyboard.c:51 8052 mov bx, strict word 00017h ; bb 17 00 ; 0xf537c 8053 mov es, ax ; 8e c0 ; 0xf537f keyboard.c:53 8054 mov byte [es:bx], dh ; 26 88 37 ; 0xf5381 8055 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5384 keyboard.c:435 8056 je short 05396h ; 74 0c ; 0xf5388 8057 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf538a keyboard.c:436 8058 mov bx, 00096h ; bb 96 00 ; 0xf538e keyboard.c:51 8059 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5391 8060 jmp short 0539ch ; eb 06 ; 0xf5394 keyboard.c:438 8061 or dl, 001h ; 80 ca 01 ; 0xf5396 keyboard.c:439 8062 mov bx, strict word 00018h ; bb 18 00 ; 0xf5399 keyboard.c:51 8063 mov byte [es:bx], dl ; 26 88 17 ; 0xf539c keyboard.c:53 8064 jmp short 0534bh ; eb aa ; 0xf539f keyboard.c:443 8065 test bh, 001h ; f6 c7 01 ; 0xf53a1 keyboard.c:445 8066 jne short 0534bh ; 75 a5 ; 0xf53a4 8067 and dh, 0fbh ; 80 e6 fb ; 0xf53a6 keyboard.c:446 8068 mov si, strict word 00017h ; be 17 00 ; 0xf53a9 keyboard.c:53 8069 mov ax, strict word 00040h ; b8 40 00 ; 0xf53ac 8070 mov es, ax ; 8e c0 ; 0xf53af 8071 mov byte [es:si], dh ; 26 88 34 ; 0xf53b1 8072 test bh, 002h ; f6 c7 02 ; 0xf53b4 keyboard.c:448 8073 je short 053cah ; 74 11 ; 0xf53b7 8074 and bh, 0fbh ; 80 e7 fb ; 0xf53b9 keyboard.c:449 8075 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf53bc 8076 mov bx, 00096h ; bb 96 00 ; 0xf53bf keyboard.c:53 8077 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53c2 8078 mov byte [es:bx], al ; 26 88 07 ; 0xf53c5 8079 jmp short 0534bh ; eb 81 ; 0xf53c8 keyboard.c:451 8080 and dl, 0feh ; 80 e2 fe ; 0xf53ca keyboard.c:452 8081 mov bx, strict word 00018h ; bb 18 00 ; 0xf53cd keyboard.c:53 8082 mov byte [es:bx], dl ; 26 88 17 ; 0xf53d0 8083 jmp near 0534bh ; e9 75 ff ; 0xf53d3 keyboard.c:456 8084 or dh, 008h ; 80 ce 08 ; 0xf53d6 keyboard.c:459 8085 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d9 keyboard.c:51 8086 mov bx, strict word 00017h ; bb 17 00 ; 0xf53dc 8087 mov es, ax ; 8e c0 ; 0xf53df keyboard.c:53 8088 mov byte [es:bx], dh ; 26 88 37 ; 0xf53e1 8089 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53e4 keyboard.c:461 8090 je short 053f6h ; 74 0c ; 0xf53e8 8091 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53ea keyboard.c:462 8092 mov bx, 00096h ; bb 96 00 ; 0xf53ee keyboard.c:51 8093 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53f1 8094 jmp short 053fch ; eb 06 ; 0xf53f4 keyboard.c:464 8095 or dl, 002h ; 80 ca 02 ; 0xf53f6 keyboard.c:465 8096 mov bx, strict word 00018h ; bb 18 00 ; 0xf53f9 keyboard.c:51 8097 mov byte [es:bx], dl ; 26 88 17 ; 0xf53fc keyboard.c:53 8098 jmp near 0534bh ; e9 49 ff ; 0xf53ff keyboard.c:468 8099 and dh, 0f7h ; 80 e6 f7 ; 0xf5402 keyboard.c:470 8100 mov si, strict word 00017h ; be 17 00 ; 0xf5405 keyboard.c:53 8101 mov ax, strict word 00040h ; b8 40 00 ; 0xf5408 8102 mov es, ax ; 8e c0 ; 0xf540b 8103 mov byte [es:si], dh ; 26 88 34 ; 0xf540d 8104 test bh, 002h ; f6 c7 02 ; 0xf5410 keyboard.c:472 8105 je short 0541dh ; 74 08 ; 0xf5413 8106 and bh, 0f7h ; 80 e7 f7 ; 0xf5415 keyboard.c:473 8107 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5418 8108 jmp short 053bfh ; eb a2 ; 0xf541b keyboard.c:474 8109 and dl, 0fdh ; 80 e2 fd ; 0xf541d keyboard.c:476 8110 mov bx, strict word 00018h ; bb 18 00 ; 0xf5420 keyboard.c:53 8111 mov byte [es:bx], dl ; 26 88 17 ; 0xf5423 8112 jmp near 0534bh ; e9 22 ff ; 0xf5426 keyboard.c:479 8113 test bh, 003h ; f6 c7 03 ; 0xf5429 keyboard.c:482 8114 jne short 05442h ; 75 14 ; 0xf542c 8115 or dl, 020h ; 80 ca 20 ; 0xf542e keyboard.c:484 8116 mov ax, strict word 00040h ; b8 40 00 ; 0xf5431 keyboard.c:51 8117 mov es, ax ; 8e c0 ; 0xf5434 8118 mov bx, strict word 00018h ; bb 18 00 ; 0xf5436 8119 mov byte [es:bx], dl ; 26 88 17 ; 0xf5439 keyboard.c:53 8120 xor dh, 020h ; 80 f6 20 ; 0xf543c keyboard.c:486 8121 jmp near 054c8h ; e9 86 00 ; 0xf543f keyboard.c:487 8122 or dl, 008h ; 80 ca 08 ; 0xf5442 keyboard.c:490 8123 mov ax, strict word 00040h ; b8 40 00 ; 0xf5445 keyboard.c:51 8124 mov bx, strict word 00018h ; bb 18 00 ; 0xf5448 8125 mov es, ax ; 8e c0 ; 0xf544b keyboard.c:53 8126 mov byte [es:bx], dl ; 26 88 17 ; 0xf544d 8127 mov ax, 000aeh ; b8 ae 00 ; 0xf5450 keyboard.c:494 8128 mov dx, strict word 00064h ; ba 64 00 ; 0xf5453 8129 out DX, AL ; ee ; 0xf5456 8130 call 0e034h ; e8 da 8b ; 0xf5457 keyboard.c:495 8131 mov bx, strict word 00018h ; bb 18 00 ; 0xf545a keyboard.c:48 8132 mov ax, strict word 00040h ; b8 40 00 ; 0xf545d 8133 mov es, ax ; 8e c0 ; 0xf5460 8134 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5462 8135 test AL, strict byte 008h ; a8 08 ; 0xf5465 keyboard.c:49 8136 jne short 0545ah ; 75 f1 ; 0xf5467 8137 jmp near 0534bh ; e9 df fe ; 0xf5469 keyboard.c:502 8138 test bh, 003h ; f6 c7 03 ; 0xf546c keyboard.c:504 8139 jne near 0534bh ; 0f 85 d8 fe ; 0xf546f 8140 and dl, 0dfh ; 80 e2 df ; 0xf5473 keyboard.c:505 8141 mov bx, strict word 00018h ; bb 18 00 ; 0xf5476 keyboard.c:53 8142 mov ax, strict word 00040h ; b8 40 00 ; 0xf5479 8143 mov es, ax ; 8e c0 ; 0xf547c 8144 mov byte [es:bx], dl ; 26 88 17 ; 0xf547e 8145 jmp near 0534bh ; e9 c7 fe ; 0xf5481 keyboard.c:508 8146 test bh, 002h ; f6 c7 02 ; 0xf5484 keyboard.c:511 8147 je short 054b7h ; 74 2e ; 0xf5487 8148 mov ax, strict word 00040h ; b8 40 00 ; 0xf5489 keyboard.c:56 8149 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf548c 8150 mov es, ax ; 8e c0 ; 0xf548f keyboard.c:58 8151 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5491 8152 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5494 keyboard.c:61 8153 mov word [es:bx], ax ; 26 89 07 ; 0xf5497 keyboard.c:63 8154 mov bx, strict word 00071h ; bb 71 00 ; 0xf549a keyboard.c:51 8155 mov DL, strict byte 080h ; b2 80 ; 0xf549d 8156 mov byte [es:bx], dl ; 26 88 17 ; 0xf549f keyboard.c:53 8157 mov ax, 000aeh ; b8 ae 00 ; 0xf54a2 keyboard.c:516 8158 mov dx, strict word 00064h ; ba 64 00 ; 0xf54a5 8159 out DX, AL ; ee ; 0xf54a8 8160 push bp ; 55 ; 0xf54a9 keyboard.c:517 8161 int 01bh ; cd 1b ; 0xf54aa 8162 pop bp ; 5d ; 0xf54ac 8163 xor dx, dx ; 31 d2 ; 0xf54ad keyboard.c:518 8164 xor ax, ax ; 31 c0 ; 0xf54af 8165 call 0520dh ; e8 59 fd ; 0xf54b1 8166 jmp near 0534bh ; e9 94 fe ; 0xf54b4 keyboard.c:519 8167 or dl, 010h ; 80 ca 10 ; 0xf54b7 keyboard.c:520 8168 mov ax, strict word 00040h ; b8 40 00 ; 0xf54ba keyboard.c:51 8169 mov es, ax ; 8e c0 ; 0xf54bd 8170 mov bx, strict word 00018h ; bb 18 00 ; 0xf54bf 8171 mov byte [es:bx], dl ; 26 88 17 ; 0xf54c2 keyboard.c:53 8172 xor dh, 010h ; 80 f6 10 ; 0xf54c5 keyboard.c:522 8173 mov bx, strict word 00017h ; bb 17 00 ; 0xf54c8 keyboard.c:51 8174 mov byte [es:bx], dh ; 26 88 37 ; 0xf54cb keyboard.c:53 8175 jmp near 0534bh ; e9 7a fe ; 0xf54ce keyboard.c:525 8176 test bh, 002h ; f6 c7 02 ; 0xf54d1 keyboard.c:528 8177 jne near 0534bh ; 0f 85 73 fe ; 0xf54d4 8178 and dl, 0efh ; 80 e2 ef ; 0xf54d8 keyboard.c:529 8179 mov bx, strict word 00018h ; bb 18 00 ; 0xf54db keyboard.c:53 8180 mov ax, strict word 00040h ; b8 40 00 ; 0xf54de 8181 mov es, ax ; 8e c0 ; 0xf54e1 8182 mov byte [es:bx], dl ; 26 88 17 ; 0xf54e3 8183 jmp near 0534bh ; e9 62 fe ; 0xf54e6 keyboard.c:532 8184 test bl, 004h ; f6 c3 04 ; 0xf54e9 keyboard.c:535 8185 jne near 0534bh ; 0f 85 5b fe ; 0xf54ec 8186 or dl, 004h ; 80 ca 04 ; 0xf54f0 keyboard.c:536 8187 mov bx, strict word 00018h ; bb 18 00 ; 0xf54f3 keyboard.c:53 8188 mov ax, strict word 00040h ; b8 40 00 ; 0xf54f6 8189 mov es, ax ; 8e c0 ; 0xf54f9 8190 mov byte [es:bx], dl ; 26 88 17 ; 0xf54fb 8191 jmp near 0534bh ; e9 4a fe ; 0xf54fe keyboard.c:540 8192 and dl, 0fbh ; 80 e2 fb ; 0xf5501 keyboard.c:543 8193 jmp short 054f3h ; eb ed ; 0xf5504 keyboard.c:544 8194 mov al, ah ; 88 e0 ; 0xf5506 keyboard.c:549 8195 and AL, strict byte 00ch ; 24 0c ; 0xf5508 8196 cmp AL, strict byte 00ch ; 3c 0c ; 0xf550a 8197 jne short 05521h ; 75 13 ; 0xf550c 8198 mov ax, strict word 00040h ; b8 40 00 ; 0xf550e keyboard.c:61 8199 mov es, ax ; 8e c0 ; 0xf5511 8200 mov bx, strict word 00072h ; bb 72 00 ; 0xf5513 8201 mov ax, 01234h ; b8 34 12 ; 0xf5516 8202 mov word [es:bx], ax ; 26 89 07 ; 0xf5519 keyboard.c:63 8203 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf551c keyboard.c:552 8204 test dl, 008h ; f6 c2 08 ; 0xf5521 keyboard.c:558 8205 je short 05537h ; 74 11 ; 0xf5524 8206 and dl, 0f7h ; 80 e2 f7 ; 0xf5526 keyboard.c:560 8207 mov bx, strict word 00018h ; bb 18 00 ; 0xf5529 keyboard.c:53 8208 mov ax, strict word 00040h ; b8 40 00 ; 0xf552c 8209 mov es, ax ; 8e c0 ; 0xf552f 8210 mov byte [es:bx], dl ; 26 88 17 ; 0xf5531 8211 jmp near 0536ah ; e9 33 fe ; 0xf5534 keyboard.c:562 8212 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5537 keyboard.c:565 8213 test AL, strict byte 080h ; a8 80 ; 0xf553a 8214 je short 0556ch ; 74 2e ; 0xf553c 8215 cmp AL, strict byte 0fah ; 3c fa ; 0xf553e keyboard.c:567 8216 jne short 05552h ; 75 10 ; 0xf5540 8217 mov bx, 00097h ; bb 97 00 ; 0xf5542 keyboard.c:48 8218 mov ax, strict word 00040h ; b8 40 00 ; 0xf5545 8219 mov es, ax ; 8e c0 ; 0xf5548 8220 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf554a 8221 or ah, 010h ; 80 cc 10 ; 0xf554d keyboard.c:49 8222 jmp short 05566h ; eb 14 ; 0xf5550 keyboard.c:570 8223 cmp AL, strict byte 0feh ; 3c fe ; 0xf5552 8224 jne near 0534bh ; 0f 85 f3 fd ; 0xf5554 8225 mov bx, 00097h ; bb 97 00 ; 0xf5558 keyboard.c:48 8226 mov ax, strict word 00040h ; b8 40 00 ; 0xf555b 8227 mov es, ax ; 8e c0 ; 0xf555e 8228 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5560 8229 or ah, 020h ; 80 cc 20 ; 0xf5563 keyboard.c:49 8230 mov byte [es:bx], ah ; 26 88 27 ; 0xf5566 keyboard.c:53 8231 jmp near 0534bh ; e9 df fd ; 0xf5569 keyboard.c:574 8232 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf556c keyboard.c:576 8233 jbe short 05590h ; 76 1e ; 0xf5570 8234 mov bx, 00e1ch ; bb 1c 0e ; 0xf5572 keyboard.c:577 8235 mov cx, ds ; 8c d9 ; 0xf5575 8236 mov ax, strict word 00004h ; b8 04 00 ; 0xf5577 8237 call 01a27h ; e8 aa c4 ; 0xf557a 8238 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf557d 8239 push ax ; 50 ; 0xf5581 8240 push 00631h ; 68 31 06 ; 0xf5582 8241 push strict byte 00004h ; 6a 04 ; 0xf5585 8242 call 01a68h ; e8 de c4 ; 0xf5587 8243 add sp, strict byte 00006h ; 83 c4 06 ; 0xf558a 8244 jmp near 0536ah ; e9 da fd ; 0xf558d keyboard.c:578 8245 test dh, 008h ; f6 c6 08 ; 0xf5590 keyboard.c:580 8246 je short 055a7h ; 74 12 ; 0xf5593 8247 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5595 keyboard.c:581 8248 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5599 8249 mov dl, byte [bx+00e70h] ; 8a 97 70 0e ; 0xf559c 8250 mov ax, word [bx+00e70h] ; 8b 87 70 0e ; 0xf55a0 keyboard.c:582 8251 jmp near 05633h ; e9 8c 00 ; 0xf55a4 keyboard.c:583 8252 test dh, 004h ; f6 c6 04 ; 0xf55a7 8253 je short 055beh ; 74 12 ; 0xf55aa 8254 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55ac keyboard.c:584 8255 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55b0 8256 mov dl, byte [bx+00e6eh] ; 8a 97 6e 0e ; 0xf55b3 8257 mov ax, word [bx+00e6eh] ; 8b 87 6e 0e ; 0xf55b7 keyboard.c:585 8258 jmp near 05633h ; e9 75 00 ; 0xf55bb keyboard.c:586 8259 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55be 8260 and AL, strict byte 002h ; 24 02 ; 0xf55c1 8261 test al, al ; 84 c0 ; 0xf55c3 8262 jbe short 055dch ; 76 15 ; 0xf55c5 8263 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55c7 8264 cmp AL, strict byte 047h ; 3c 47 ; 0xf55ca 8265 jc short 055dch ; 72 0e ; 0xf55cc 8266 cmp AL, strict byte 053h ; 3c 53 ; 0xf55ce 8267 jnbe short 055dch ; 77 0a ; 0xf55d0 8268 mov DL, strict byte 0e0h ; b2 e0 ; 0xf55d2 keyboard.c:588 8269 movzx bx, al ; 0f b6 d8 ; 0xf55d4 keyboard.c:589 8270 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55d7 8271 jmp short 0562fh ; eb 53 ; 0xf55da keyboard.c:590 8272 test dh, 003h ; f6 c6 03 ; 0xf55dc 8273 je short 0560eh ; 74 2d ; 0xf55df 8274 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55e1 keyboard.c:594 8275 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55e5 8276 movzx ax, byte [bx+00e72h] ; 0f b6 87 72 0e ; 0xf55e8 8277 movzx dx, dh ; 0f b6 d6 ; 0xf55ed 8278 test dx, ax ; 85 c2 ; 0xf55f0 8279 je short 055feh ; 74 0a ; 0xf55f2 8280 mov dl, byte [bx+00e6ah] ; 8a 97 6a 0e ; 0xf55f4 keyboard.c:595 8281 mov ax, word [bx+00e6ah] ; 8b 87 6a 0e ; 0xf55f8 keyboard.c:596 8282 jmp short 05606h ; eb 08 ; 0xf55fc keyboard.c:597 8283 mov dl, byte [bx+00e6ch] ; 8a 97 6c 0e ; 0xf55fe keyboard.c:598 8284 mov ax, word [bx+00e6ch] ; 8b 87 6c 0e ; 0xf5602 keyboard.c:599 8285 shr ax, 008h ; c1 e8 08 ; 0xf5606 8286 mov byte [bp-006h], al ; 88 46 fa ; 0xf5609 8287 jmp short 05639h ; eb 2b ; 0xf560c keyboard.c:601 8288 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf560e keyboard.c:603 8289 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5612 8290 movzx si, byte [bx+00e72h] ; 0f b6 b7 72 0e ; 0xf5615 8291 movzx ax, dh ; 0f b6 c6 ; 0xf561a 8292 test ax, si ; 85 f0 ; 0xf561d 8293 je short 0562bh ; 74 0a ; 0xf561f 8294 mov dl, byte [bx+00e6ch] ; 8a 97 6c 0e ; 0xf5621 keyboard.c:604 8295 mov ax, word [bx+00e6ch] ; 8b 87 6c 0e ; 0xf5625 keyboard.c:605 8296 jmp short 05633h ; eb 08 ; 0xf5629 keyboard.c:606 8297 mov dl, byte [bx+00e6ah] ; 8a 97 6a 0e ; 0xf562b keyboard.c:607 8298 mov ax, word [bx+00e6ah] ; 8b 87 6a 0e ; 0xf562f keyboard.c:608 8299 shr ax, 008h ; c1 e8 08 ; 0xf5633 8300 mov byte [bp-006h], al ; 88 46 fa ; 0xf5636 8301 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5639 keyboard.c:611 8302 jne short 05659h ; 75 1a ; 0xf563d 8303 test dl, dl ; 84 d2 ; 0xf563f 8304 jne short 05659h ; 75 16 ; 0xf5641 8305 mov bx, 00e1ch ; bb 1c 0e ; 0xf5643 keyboard.c:612 8306 mov cx, ds ; 8c d9 ; 0xf5646 8307 mov ax, strict word 00004h ; b8 04 00 ; 0xf5648 8308 call 01a27h ; e8 d9 c3 ; 0xf564b 8309 push 00668h ; 68 68 06 ; 0xf564e 8310 push strict byte 00004h ; 6a 04 ; 0xf5651 8311 call 01a68h ; e8 12 c4 ; 0xf5653 8312 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5656 8313 xor dh, dh ; 30 f6 ; 0xf5659 keyboard.c:614 8314 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf565b 8315 jmp near 054b1h ; e9 4f fe ; 0xf565f 8316 ; disGetNextSymbol 0xf5662 LB 0x59fa -> off=0x0 cb=000000000000006c uValue=00000000000f4062 'dequeue_key' 8317 dequeue_key: ; 0xf5662 LB 0x6c 8318 push si ; 56 ; 0xf5662 keyboard.c:624 8319 push di ; 57 ; 0xf5663 8320 enter 00002h, 000h ; c8 02 00 00 ; 0xf5664 8321 push ax ; 50 ; 0xf5668 8322 push dx ; 52 ; 0xf5669 8323 mov si, bx ; 89 de ; 0xf566a 8324 mov bx, 00080h ; bb 80 00 ; 0xf566c keyboard.c:58 8325 mov ax, strict word 00040h ; b8 40 00 ; 0xf566f 8326 mov es, ax ; 8e c0 ; 0xf5672 8327 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5674 8328 mov word [bp-002h], ax ; 89 46 fe ; 0xf5677 8329 mov bx, 00082h ; bb 82 00 ; 0xf567a keyboard.c:58 8330 mov dx, word [es:bx] ; 26 8b 17 ; 0xf567d 8331 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5680 keyboard.c:58 8332 mov bx, word [es:bx] ; 26 8b 1f ; 0xf5683 8333 mov di, strict word 0001ch ; bf 1c 00 ; 0xf5686 keyboard.c:58 8334 mov ax, word [es:di] ; 26 8b 05 ; 0xf5689 8335 cmp bx, ax ; 39 c3 ; 0xf568c keyboard.c:640 8336 je short 056c6h ; 74 36 ; 0xf568e 8337 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5690 keyboard.c:48 8338 lea di, [bx+001h] ; 8d 7f 01 ; 0xf5693 keyboard.c:642 8339 mov ah, byte [es:di] ; 26 8a 25 ; 0xf5696 keyboard.c:48 8340 mov es, cx ; 8e c1 ; 0xf5699 keyboard.c:643 8341 mov byte [es:si], al ; 26 88 04 ; 0xf569b 8342 mov es, [bp-006h] ; 8e 46 fa ; 0xf569e keyboard.c:644 8343 mov si, word [bp-004h] ; 8b 76 fc ; 0xf56a1 8344 mov byte [es:si], ah ; 26 88 24 ; 0xf56a4 8345 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56a7 keyboard.c:647 8346 je short 056c1h ; 74 14 ; 0xf56ab 8347 inc bx ; 43 ; 0xf56ad keyboard.c:648 8348 inc bx ; 43 ; 0xf56ae 8349 cmp bx, dx ; 39 d3 ; 0xf56af keyboard.c:649 8350 jc short 056b6h ; 72 03 ; 0xf56b1 8351 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf56b3 keyboard.c:650 8352 mov si, strict word 0001ah ; be 1a 00 ; 0xf56b6 keyboard.c:63 8353 mov ax, strict word 00040h ; b8 40 00 ; 0xf56b9 8354 mov es, ax ; 8e c0 ; 0xf56bc 8355 mov word [es:si], bx ; 26 89 1c ; 0xf56be 8356 mov ax, strict word 00001h ; b8 01 00 ; 0xf56c1 keyboard.c:653 8357 jmp short 056c8h ; eb 02 ; 0xf56c4 8358 xor ax, ax ; 31 c0 ; 0xf56c6 keyboard.c:656 8359 leave ; c9 ; 0xf56c8 keyboard.c:658 8360 pop di ; 5f ; 0xf56c9 8361 pop si ; 5e ; 0xf56ca 8362 retn 00002h ; c2 02 00 ; 0xf56cb 8363 ; disGetNextSymbol 0xf56ce LB 0x598e -> off=0x23 cb=00000000000002e7 uValue=00000000000f40f1 'int16_function' 8364 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 08eh, 059h, 0a6h, 057h, 0edh 8365 db 057h, 03ah, 058h, 04ch, 058h, 076h, 058h, 07fh, 058h, 0f0h, 058h, 021h, 059h, 04fh, 059h, 083h 8366 db 059h, 0d1h, 059h 8367 int16_function: ; 0xf56f1 LB 0x2e7 8368 push bp ; 55 ; 0xf56f1 keyboard.c:675 8369 mov bp, sp ; 89 e5 ; 0xf56f2 8370 push si ; 56 ; 0xf56f4 8371 push di ; 57 ; 0xf56f5 8372 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf56f6 8373 mov bx, strict word 00017h ; bb 17 00 ; 0xf56f9 keyboard.c:48 8374 mov ax, strict word 00040h ; b8 40 00 ; 0xf56fc 8375 mov es, ax ; 8e c0 ; 0xf56ff 8376 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5701 8377 mov bl, al ; 88 c3 ; 0xf5704 keyboard.c:49 8378 mov si, 00097h ; be 97 00 ; 0xf5706 keyboard.c:48 8379 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5709 8380 mov bh, ah ; 88 e7 ; 0xf570c keyboard.c:49 8381 movzx dx, al ; 0f b6 d0 ; 0xf570e keyboard.c:684 8382 sar dx, 004h ; c1 fa 04 ; 0xf5711 8383 and dl, 007h ; 80 e2 07 ; 0xf5714 8384 mov al, ah ; 88 e0 ; 0xf5717 8385 and AL, strict byte 007h ; 24 07 ; 0xf5719 8386 xor ah, ah ; 30 e4 ; 0xf571b 8387 xor al, dl ; 30 d0 ; 0xf571d 8388 test ax, ax ; 85 c0 ; 0xf571f 8389 je short 05784h ; 74 61 ; 0xf5721 8390 cli ; fa ; 0xf5723 keyboard.c:685 8391 mov AL, strict byte 0edh ; b0 ed ; 0xf5724 keyboard.c:686 8392 mov dx, strict word 00060h ; ba 60 00 ; 0xf5726 8393 out DX, AL ; ee ; 0xf5729 8394 mov dx, strict word 00064h ; ba 64 00 ; 0xf572a keyboard.c:687 8395 in AL, DX ; ec ; 0xf572d 5013 8396 db 02ah, 0e4h 5014 ; sub ah, ah ; 2a e4 ; 0xf3520 5015 and AL, strict byte 0c0h ; 24 c0 ; 0xf3522 floppy.c:690 5016 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3524 5017 je short 03536h ; 74 0e ; 0xf3526 5018 push 002e7h ; 68 e7 02 ; 0xf3528 floppy.c:691 5019 push 0031ah ; 68 1a 03 ; 0xf352b 5020 push strict byte 00007h ; 6a 07 ; 0xf352e 5021 call 01a68h ; e8 35 e5 ; 0xf3530 5022 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3533 5023 xor cx, cx ; 31 c9 ; 0xf3536 floppy.c:694 5024 jmp short 0353fh ; eb 05 ; 0xf3538 5025 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf353a 5026 jnl short 03555h ; 7d 16 ; 0xf353d 5027 mov dx, 003f5h ; ba f5 03 ; 0xf353f floppy.c:695 5028 in AL, DX ; ec ; 0xf3542 8397 ; sub ah, ah ; 2a e4 ; 0xf572e 8398 test AL, strict byte 001h ; a8 01 ; 0xf5730 8399 jne short 0573ch ; 75 08 ; 0xf5732 8400 mov AL, strict byte 021h ; b0 21 ; 0xf5734 8401 mov dx, 00080h ; ba 80 00 ; 0xf5736 8402 out DX, AL ; ee ; 0xf5739 8403 jmp short 0572ah ; eb ee ; 0xf573a 8404 mov dx, strict word 00060h ; ba 60 00 ; 0xf573c keyboard.c:688 8405 in AL, DX ; ec ; 0xf573f 5029 8406 db 02ah, 0e4h 5030 ; sub ah, ah ; 2a e4 ; 0xf3543 5031 mov si, cx ; 89 ce ; 0xf3545 5032 add si, strict byte 00042h ; 83 c6 42 ; 0xf3547 5033 mov dx, strict word 00040h ; ba 40 00 ; 0xf354a floppy.c:53 5034 mov es, dx ; 8e c2 ; 0xf354d 5035 mov byte [es:si], al ; 26 88 04 ; 0xf354f 5036 inc cx ; 41 ; 0xf3552 floppy.c:695 5037 jmp short 0353ah ; eb e5 ; 0xf3553 5038 mov si, strict word 00042h ; be 42 00 ; 0xf3555 floppy.c:48 5039 mov ax, strict word 00040h ; b8 40 00 ; 0xf3558 5040 mov es, ax ; 8e c0 ; 0xf355b 5041 mov al, byte [es:si] ; 26 8a 04 ; 0xf355d 5042 test AL, strict byte 0c0h ; a8 c0 ; 0xf3560 floppy.c:49 5043 je short 03584h ; 74 20 ; 0xf3562 5044 movzx ax, bl ; 0f b6 c3 ; 0xf3564 floppy.c:699 5045 call 02fe7h ; e8 7d fa ; 0xf3567 5046 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf356a floppy.c:700 5047 xor ah, ah ; 30 e4 ; 0xf356d 5048 or ah, 020h ; 80 cc 20 ; 0xf356f 5049 mov word [bp+016h], ax ; 89 46 16 ; 0xf3572 5050 mov bx, strict word 00041h ; bb 41 00 ; 0xf3575 floppy.c:53 5051 mov ax, strict word 00040h ; b8 40 00 ; 0xf3578 5052 mov es, ax ; 8e c0 ; 0xf357b 5053 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf357d 5054 jmp near 0346bh ; e9 e7 fe ; 0xf3581 5055 movzx ax, bh ; 0f b6 c7 ; 0xf3584 floppy.c:708 5056 sal ax, 009h ; c1 e0 09 ; 0xf3587 5057 cwd ; 99 ; 0xf358a 5058 db 02bh, 0c2h 5059 ; sub ax, dx ; 2b c2 ; 0xf358b 5060 sar ax, 1 ; d1 f8 ; 0xf358d 5061 mov si, word [bp+010h] ; 8b 76 10 ; 0xf358f 5062 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3592 5063 mov di, si ; 89 f7 ; 0xf3595 5064 mov cx, ax ; 89 c1 ; 0xf3597 5065 mov es, dx ; 8e c2 ; 0xf3599 5066 push DS ; 1e ; 0xf359b 5067 mov ds, dx ; 8e da ; 0xf359c 5068 rep movsw ; f3 a5 ; 0xf359e 5069 pop DS ; 1f ; 0xf35a0 5070 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf35a1 floppy.c:712 5071 movzx ax, bl ; 0f b6 c3 ; 0xf35a5 5072 call 02f62h ; e8 b7 f9 ; 0xf35a8 5073 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ab floppy.c:714 5074 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35af floppy.c:715 5075 jmp near 03359h ; e9 a3 fd ; 0xf35b3 floppy.c:716 5076 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35b6 floppy.c:717 5077 shr ax, 008h ; c1 e8 08 ; 0xf35b9 5078 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf35bc 5079 jne near 036e3h ; 0f 85 20 01 ; 0xf35bf 5080 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf35c3 floppy.c:728 5081 shr cx, 00ch ; c1 e9 0c ; 0xf35c6 5082 mov ah, cl ; 88 cc ; 0xf35c9 5083 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35cb floppy.c:729 5084 sal dx, 004h ; c1 e2 04 ; 0xf35ce 5085 mov si, word [bp+010h] ; 8b 76 10 ; 0xf35d1 floppy.c:730 5086 add si, dx ; 01 d6 ; 0xf35d4 5087 mov word [bp-008h], si ; 89 76 f8 ; 0xf35d6 5088 cmp dx, si ; 39 f2 ; 0xf35d9 floppy.c:732 5089 jbe short 035dfh ; 76 02 ; 0xf35db 5090 db 0feh, 0c4h 5091 ; inc ah ; fe c4 ; 0xf35dd floppy.c:734 5092 movzx cx, bh ; 0f b6 cf ; 0xf35df floppy.c:736 5093 sal cx, 009h ; c1 e1 09 ; 0xf35e2 5094 dec cx ; 49 ; 0xf35e5 5095 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf35e6 floppy.c:739 5096 add dx, cx ; 01 ca ; 0xf35e9 5097 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf35eb floppy.c:740 5098 jc near 03454h ; 0f 82 62 fe ; 0xf35ee 5099 mov AL, strict byte 006h ; b0 06 ; 0xf35f2 floppy.c:749 5100 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf35f4 5101 out DX, AL ; ee ; 0xf35f7 5102 xor al, al ; 30 c0 ; 0xf35f8 floppy.c:751 5103 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf35fa 5104 out DX, AL ; ee ; 0xf35fd 5105 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf35fe floppy.c:752 5106 mov dx, strict word 00004h ; ba 04 00 ; 0xf3601 5107 out DX, AL ; ee ; 0xf3604 5108 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3605 floppy.c:753 5109 shr dx, 008h ; c1 ea 08 ; 0xf3608 5110 mov al, dl ; 88 d0 ; 0xf360b 5111 mov dx, strict word 00004h ; ba 04 00 ; 0xf360d 5112 out DX, AL ; ee ; 0xf3610 5113 xor al, al ; 30 c0 ; 0xf3611 floppy.c:754 5114 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3613 5115 out DX, AL ; ee ; 0xf3616 5116 mov al, cl ; 88 c8 ; 0xf3617 floppy.c:755 5117 mov dx, strict word 00005h ; ba 05 00 ; 0xf3619 5118 out DX, AL ; ee ; 0xf361c 5119 shr cx, 008h ; c1 e9 08 ; 0xf361d floppy.c:756 5120 mov al, cl ; 88 c8 ; 0xf3620 5121 out DX, AL ; ee ; 0xf3622 5122 mov AL, strict byte 04ah ; b0 4a ; 0xf3623 floppy.c:763 5123 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3625 5124 out DX, AL ; ee ; 0xf3628 5125 mov al, ah ; 88 e0 ; 0xf3629 floppy.c:766 5126 mov dx, 00081h ; ba 81 00 ; 0xf362b 5127 out DX, AL ; ee ; 0xf362e 5128 mov AL, strict byte 002h ; b0 02 ; 0xf362f floppy.c:769 5129 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3631 5130 out DX, AL ; ee ; 0xf3634 5131 movzx cx, bl ; 0f b6 cb ; 0xf3635 floppy.c:774 5132 mov ax, cx ; 89 c8 ; 0xf3638 5133 call 03029h ; e8 ec f9 ; 0xf363a 5134 mov AL, strict byte 0c5h ; b0 c5 ; 0xf363d floppy.c:777 5135 mov dx, 003f5h ; ba f5 03 ; 0xf363f 5136 out DX, AL ; ee ; 0xf3642 5137 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3643 floppy.c:778 5138 sal dx, 002h ; c1 e2 02 ; 0xf3647 5139 movzx ax, bl ; 0f b6 c3 ; 0xf364a 5140 or ax, dx ; 09 d0 ; 0xf364d 5141 mov dx, 003f5h ; ba f5 03 ; 0xf364f 5142 out DX, AL ; ee ; 0xf3652 5143 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3653 floppy.c:779 5144 out DX, AL ; ee ; 0xf3656 5145 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3657 floppy.c:780 5146 out DX, AL ; ee ; 0xf365a 5147 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf365b floppy.c:781 5148 out DX, AL ; ee ; 0xf365e 5149 mov AL, strict byte 002h ; b0 02 ; 0xf365f floppy.c:782 5150 out DX, AL ; ee ; 0xf3661 5151 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf3662 floppy.c:783 5152 movzx ax, bh ; 0f b6 c7 ; 0xf3666 5153 add ax, dx ; 01 d0 ; 0xf3669 5154 dec ax ; 48 ; 0xf366b 5155 mov dx, 003f5h ; ba f5 03 ; 0xf366c 5156 out DX, AL ; ee ; 0xf366f 5157 xor al, al ; 30 c0 ; 0xf3670 floppy.c:784 5158 out DX, AL ; ee ; 0xf3672 5159 mov AL, strict byte 0ffh ; b0 ff ; 0xf3673 floppy.c:785 5160 out DX, AL ; ee ; 0xf3675 5161 call 02fafh ; e8 36 f9 ; 0xf3676 floppy.c:814 5162 test al, al ; 84 c0 ; 0xf3679 floppy.c:815 5163 je near 034fdh ; 0f 84 7e fe ; 0xf367b 5164 mov dx, 003f4h ; ba f4 03 ; 0xf367f floppy.c:826 5165 in AL, DX ; ec ; 0xf3682 5166 db 02ah, 0e4h 5167 ; sub ah, ah ; 2a e4 ; 0xf3683 5168 and AL, strict byte 0c0h ; 24 c0 ; 0xf3685 floppy.c:827 5169 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3687 5170 je short 03699h ; 74 0e ; 0xf3689 5171 push 002e7h ; 68 e7 02 ; 0xf368b floppy.c:828 5172 push 0031ah ; 68 1a 03 ; 0xf368e 5173 push strict byte 00007h ; 6a 07 ; 0xf3691 5174 call 01a68h ; e8 d2 e3 ; 0xf3693 5175 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3696 5176 xor cx, cx ; 31 c9 ; 0xf3699 floppy.c:831 5177 jmp short 036a2h ; eb 05 ; 0xf369b 5178 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf369d 5179 jnl short 036b8h ; 7d 16 ; 0xf36a0 5180 mov dx, 003f5h ; ba f5 03 ; 0xf36a2 floppy.c:832 5181 in AL, DX ; ec ; 0xf36a5 5182 db 02ah, 0e4h 5183 ; sub ah, ah ; 2a e4 ; 0xf36a6 5184 mov si, cx ; 89 ce ; 0xf36a8 5185 add si, strict byte 00042h ; 83 c6 42 ; 0xf36aa 5186 mov dx, strict word 00040h ; ba 40 00 ; 0xf36ad floppy.c:53 5187 mov es, dx ; 8e c2 ; 0xf36b0 5188 mov byte [es:si], al ; 26 88 04 ; 0xf36b2 5189 inc cx ; 41 ; 0xf36b5 floppy.c:832 5190 jmp short 0369dh ; eb e5 ; 0xf36b6 5191 mov si, strict word 00042h ; be 42 00 ; 0xf36b8 floppy.c:48 5192 mov ax, strict word 00040h ; b8 40 00 ; 0xf36bb 5193 mov es, ax ; 8e c0 ; 0xf36be 5194 mov al, byte [es:si] ; 26 8a 04 ; 0xf36c0 5195 test AL, strict byte 0c0h ; a8 c0 ; 0xf36c3 floppy.c:49 5196 je near 035a1h ; 0f 84 d8 fe ; 0xf36c5 5197 mov bx, strict word 00043h ; bb 43 00 ; 0xf36c9 floppy.c:48 5198 mov al, byte [es:bx] ; 26 8a 07 ; 0xf36cc 5199 test AL, strict byte 002h ; a8 02 ; 0xf36cf floppy.c:49 5200 je short 036dbh ; 74 08 ; 0xf36d1 5201 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf36d3 floppy.c:839 5202 jmp near 03aeeh ; e9 13 04 ; 0xf36d8 5203 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf36db floppy.c:842 5204 jmp near 03aeeh ; e9 0b 04 ; 0xf36e0 floppy.c:843 5205 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf36e3 floppy.c:858 5206 movzx ax, bl ; 0f b6 c3 ; 0xf36e7 5207 call 02f62h ; e8 75 f8 ; 0xf36ea 5208 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf36ed floppy.c:860 5209 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf36f1 floppy.c:861 5210 jmp near 03359h ; e9 61 fc ; 0xf36f5 floppy.c:862 5211 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf36f8 floppy.c:869 5212 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf36fb floppy.c:870 5213 shr ax, 008h ; c1 e8 08 ; 0xf36fe 5214 mov byte [bp-002h], al ; 88 46 fe ; 0xf3701 5215 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3704 floppy.c:871 5216 shr dx, 008h ; c1 ea 08 ; 0xf3707 5217 mov byte [bp-004h], dl ; 88 56 fc ; 0xf370a 5218 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf370d floppy.c:872 5219 cmp bl, 001h ; 80 fb 01 ; 0xf3710 floppy.c:874 5220 jnbe short 03727h ; 77 12 ; 0xf3713 5221 cmp dl, 001h ; 80 fa 01 ; 0xf3715 5222 jnbe short 03727h ; 77 0d ; 0xf3718 5223 cmp AL, strict byte 04fh ; 3c 4f ; 0xf371a 5224 jnbe short 03727h ; 77 09 ; 0xf371c 5225 test bh, bh ; 84 ff ; 0xf371e 5226 je short 03727h ; 74 05 ; 0xf3720 5227 cmp bh, 012h ; 80 ff 12 ; 0xf3722 5228 jbe short 03742h ; 76 1b ; 0xf3725 5229 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3727 floppy.c:876 5230 xor ah, ah ; 30 e4 ; 0xf372a 5231 or ah, 001h ; 80 cc 01 ; 0xf372c 5232 mov word [bp+016h], ax ; 89 46 16 ; 0xf372f 5233 mov si, strict word 00041h ; be 41 00 ; 0xf3732 floppy.c:53 5234 mov ax, strict word 00040h ; b8 40 00 ; 0xf3735 5235 mov es, ax ; 8e c0 ; 0xf3738 5236 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf373a 5237 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf373e floppy.c:878 5238 movzx ax, bl ; 0f b6 c3 ; 0xf3742 floppy.c:882 5239 call 03259h ; e8 11 fb ; 0xf3745 5240 test ax, ax ; 85 c0 ; 0xf3748 5241 jne short 03766h ; 75 1a ; 0xf374a 5242 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf374c floppy.c:883 5243 xor ah, ah ; 30 e4 ; 0xf374f 5244 or ah, 080h ; 80 cc 80 ; 0xf3751 5245 mov word [bp+016h], ax ; 89 46 16 ; 0xf3754 5246 mov bx, strict word 00041h ; bb 41 00 ; 0xf3757 floppy.c:53 5247 mov ax, strict word 00040h ; b8 40 00 ; 0xf375a 5248 mov es, ax ; 8e c0 ; 0xf375d 5249 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf375f 5250 jmp near 03aeeh ; e9 88 03 ; 0xf3763 5251 movzx cx, bl ; 0f b6 cb ; 0xf3766 floppy.c:890 5252 mov ax, cx ; 89 c8 ; 0xf3769 5253 call 0309dh ; e8 2f f9 ; 0xf376b 5254 test ax, ax ; 85 c0 ; 0xf376e 5255 jne short 0377dh ; 75 0b ; 0xf3770 5256 mov ax, cx ; 89 c8 ; 0xf3772 floppy.c:891 5257 call 03175h ; e8 fe f9 ; 0xf3774 5258 test ax, ax ; 85 c0 ; 0xf3777 5259 je near 03401h ; 0f 84 84 fc ; 0xf3779 5260 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf377d floppy.c:902 5261 shr dx, 00ch ; c1 ea 0c ; 0xf3780 5262 mov ah, dl ; 88 d4 ; 0xf3783 5263 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3785 floppy.c:903 5264 sal cx, 004h ; c1 e1 04 ; 0xf3788 5265 mov si, word [bp+010h] ; 8b 76 10 ; 0xf378b floppy.c:904 5266 add si, cx ; 01 ce ; 0xf378e 5267 mov word [bp-008h], si ; 89 76 f8 ; 0xf3790 5268 cmp cx, si ; 39 f1 ; 0xf3793 floppy.c:906 5269 jbe short 03799h ; 76 02 ; 0xf3795 5270 db 0feh, 0c4h 5271 ; inc ah ; fe c4 ; 0xf3797 floppy.c:908 5272 movzx cx, bh ; 0f b6 cf ; 0xf3799 floppy.c:910 5273 sal cx, 002h ; c1 e1 02 ; 0xf379c 5274 dec cx ; 49 ; 0xf379f 5275 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37a0 floppy.c:913 5276 add dx, cx ; 01 ca ; 0xf37a3 5277 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf37a5 floppy.c:914 5278 jc near 03454h ; 0f 82 a8 fc ; 0xf37a8 5279 mov AL, strict byte 006h ; b0 06 ; 0xf37ac floppy.c:922 5280 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37ae 5281 out DX, AL ; ee ; 0xf37b1 5282 xor al, al ; 30 c0 ; 0xf37b2 floppy.c:923 5283 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37b4 5284 out DX, AL ; ee ; 0xf37b7 5285 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf37b8 floppy.c:924 5286 mov dx, strict word 00004h ; ba 04 00 ; 0xf37bb 5287 out DX, AL ; ee ; 0xf37be 5288 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37bf floppy.c:925 5289 shr dx, 008h ; c1 ea 08 ; 0xf37c2 5290 mov al, dl ; 88 d0 ; 0xf37c5 5291 mov dx, strict word 00004h ; ba 04 00 ; 0xf37c7 5292 out DX, AL ; ee ; 0xf37ca 5293 xor al, al ; 30 c0 ; 0xf37cb floppy.c:926 5294 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37cd 5295 out DX, AL ; ee ; 0xf37d0 5296 mov al, cl ; 88 c8 ; 0xf37d1 floppy.c:927 5297 mov dx, strict word 00005h ; ba 05 00 ; 0xf37d3 5298 out DX, AL ; ee ; 0xf37d6 5299 shr cx, 008h ; c1 e9 08 ; 0xf37d7 floppy.c:928 5300 mov al, cl ; 88 c8 ; 0xf37da 5301 out DX, AL ; ee ; 0xf37dc 5302 mov AL, strict byte 04ah ; b0 4a ; 0xf37dd floppy.c:931 5303 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf37df 5304 out DX, AL ; ee ; 0xf37e2 5305 mov al, ah ; 88 e0 ; 0xf37e3 floppy.c:933 5306 mov dx, 00081h ; ba 81 00 ; 0xf37e5 5307 out DX, AL ; ee ; 0xf37e8 5308 mov AL, strict byte 002h ; b0 02 ; 0xf37e9 floppy.c:934 5309 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37eb 5310 out DX, AL ; ee ; 0xf37ee 5311 movzx cx, bl ; 0f b6 cb ; 0xf37ef floppy.c:937 5312 mov ax, cx ; 89 c8 ; 0xf37f2 5313 call 03029h ; e8 32 f8 ; 0xf37f4 5314 mov AL, strict byte 00fh ; b0 0f ; 0xf37f7 floppy.c:940 5315 mov dx, 003f5h ; ba f5 03 ; 0xf37f9 5316 out DX, AL ; ee ; 0xf37fc 5317 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf37fd floppy.c:941 5318 sal dx, 002h ; c1 e2 02 ; 0xf3801 5319 movzx ax, bl ; 0f b6 c3 ; 0xf3804 5320 or dx, ax ; 09 c2 ; 0xf3807 5321 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3809 5322 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf380c 5323 mov dx, 003f5h ; ba f5 03 ; 0xf380f 5324 out DX, AL ; ee ; 0xf3812 5325 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3813 floppy.c:942 5326 out DX, AL ; ee ; 0xf3816 5327 mov AL, strict byte 04dh ; b0 4d ; 0xf3817 floppy.c:945 5328 out DX, AL ; ee ; 0xf3819 5329 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf381a floppy.c:946 5330 out DX, AL ; ee ; 0xf381d 5331 mov AL, strict byte 002h ; b0 02 ; 0xf381e floppy.c:947 5332 out DX, AL ; ee ; 0xf3820 5333 mov al, bh ; 88 f8 ; 0xf3821 floppy.c:948 5334 out DX, AL ; ee ; 0xf3823 5335 xor al, bh ; 30 f8 ; 0xf3824 floppy.c:949 5336 out DX, AL ; ee ; 0xf3826 5337 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3827 floppy.c:950 5338 out DX, AL ; ee ; 0xf3829 5339 call 02fafh ; e8 82 f7 ; 0xf382a floppy.c:978 5340 test al, al ; 84 c0 ; 0xf382d floppy.c:979 5341 jne short 03839h ; 75 08 ; 0xf382f 5342 mov ax, cx ; 89 c8 ; 0xf3831 floppy.c:980 5343 call 02fe7h ; e8 b1 f7 ; 0xf3833 5344 jmp near 0374ch ; e9 13 ff ; 0xf3836 floppy.c:78 5345 mov dx, 003f4h ; ba f4 03 ; 0xf3839 floppy.c:989 5346 in AL, DX ; ec ; 0xf383c 5347 db 02ah, 0e4h 5348 ; sub ah, ah ; 2a e4 ; 0xf383d 5349 and AL, strict byte 0c0h ; 24 c0 ; 0xf383f floppy.c:990 5350 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3841 5351 je short 03853h ; 74 0e ; 0xf3843 5352 push 002e7h ; 68 e7 02 ; 0xf3845 floppy.c:991 5353 push 0031ah ; 68 1a 03 ; 0xf3848 5354 push strict byte 00007h ; 6a 07 ; 0xf384b 5355 call 01a68h ; e8 18 e2 ; 0xf384d 5356 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3850 5357 xor cx, cx ; 31 c9 ; 0xf3853 floppy.c:994 5358 jmp short 0385ch ; eb 05 ; 0xf3855 5359 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3857 5360 jnl short 03872h ; 7d 16 ; 0xf385a 5361 mov dx, 003f5h ; ba f5 03 ; 0xf385c floppy.c:995 5362 in AL, DX ; ec ; 0xf385f 5363 db 02ah, 0e4h 5364 ; sub ah, ah ; 2a e4 ; 0xf3860 5365 mov si, cx ; 89 ce ; 0xf3862 5366 add si, strict byte 00042h ; 83 c6 42 ; 0xf3864 5367 mov dx, strict word 00040h ; ba 40 00 ; 0xf3867 floppy.c:53 5368 mov es, dx ; 8e c2 ; 0xf386a 5369 mov byte [es:si], al ; 26 88 04 ; 0xf386c 5370 inc cx ; 41 ; 0xf386f floppy.c:995 5371 jmp short 03857h ; eb e5 ; 0xf3870 5372 mov si, strict word 00042h ; be 42 00 ; 0xf3872 floppy.c:48 5373 mov ax, strict word 00040h ; b8 40 00 ; 0xf3875 5374 mov es, ax ; 8e c0 ; 0xf3878 5375 mov al, byte [es:si] ; 26 8a 04 ; 0xf387a 5376 test AL, strict byte 0c0h ; a8 c0 ; 0xf387d floppy.c:49 5377 je short 0389bh ; 74 1a ; 0xf387f 5378 mov si, strict word 00043h ; be 43 00 ; 0xf3881 floppy.c:48 5379 mov al, byte [es:si] ; 26 8a 04 ; 0xf3884 5380 test AL, strict byte 002h ; a8 02 ; 0xf3887 floppy.c:49 5381 jne near 036d3h ; 0f 85 46 fe ; 0xf3889 5382 push 002e7h ; 68 e7 02 ; 0xf388d floppy.c:1006 5383 push 0032eh ; 68 2e 03 ; 0xf3890 5384 push strict byte 00007h ; 6a 07 ; 0xf3893 5385 call 01a68h ; e8 d0 e1 ; 0xf3895 5386 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3898 5387 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf389b floppy.c:1010 5388 mov si, strict word 00041h ; be 41 00 ; 0xf389f floppy.c:53 5389 mov ax, strict word 00040h ; b8 40 00 ; 0xf38a2 5390 mov es, ax ; 8e c0 ; 0xf38a5 5391 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf38a7 5392 movzx ax, bl ; 0f b6 c3 ; 0xf38ab floppy.c:1012 5393 xor dx, dx ; 31 d2 ; 0xf38ae 5394 call 02f62h ; e8 af f6 ; 0xf38b0 5395 jmp near 035afh ; e9 f9 fc ; 0xf38b3 5396 mov bl, ah ; 88 e3 ; 0xf38b6 floppy.c:1019 5397 cmp ah, 001h ; 80 fc 01 ; 0xf38b8 floppy.c:1021 5398 jbe short 038dah ; 76 1d ; 0xf38bb 5399 xor ax, ax ; 31 c0 ; 0xf38bd floppy.c:1022 5400 mov word [bp+016h], ax ; 89 46 16 ; 0xf38bf 5401 mov word [bp+010h], ax ; 89 46 10 ; 0xf38c2 floppy.c:1023 5402 mov word [bp+014h], ax ; 89 46 14 ; 0xf38c5 floppy.c:1024 5403 mov word [bp+012h], ax ; 89 46 12 ; 0xf38c8 floppy.c:1025 5404 mov word [bp+006h], ax ; 89 46 06 ; 0xf38cb floppy.c:1026 5405 mov word [bp+008h], ax ; 89 46 08 ; 0xf38ce floppy.c:1027 5406 movzx ax, bh ; 0f b6 c7 ; 0xf38d1 floppy.c:1028 5407 mov word [bp+012h], ax ; 89 46 12 ; 0xf38d4 5408 jmp near 039fch ; e9 22 01 ; 0xf38d7 5409 mov ax, strict word 00010h ; b8 10 00 ; 0xf38da floppy.c:1029 5410 call 0176ah ; e8 8a de ; 0xf38dd 5411 mov dl, al ; 88 c2 ; 0xf38e0 5412 xor bh, bh ; 30 ff ; 0xf38e2 floppy.c:1035 5413 test AL, strict byte 0f0h ; a8 f0 ; 0xf38e4 floppy.c:1036 5414 je short 038eah ; 74 02 ; 0xf38e6 5415 mov BH, strict byte 001h ; b7 01 ; 0xf38e8 floppy.c:1037 5416 test dl, 00fh ; f6 c2 0f ; 0xf38ea floppy.c:1038 5417 je short 038f1h ; 74 02 ; 0xf38ed 5418 db 0feh, 0c7h 5419 ; inc bh ; fe c7 ; 0xf38ef floppy.c:1039 5420 test bl, bl ; 84 db ; 0xf38f1 floppy.c:1041 5421 jne short 038fah ; 75 05 ; 0xf38f3 5422 shr dl, 004h ; c0 ea 04 ; 0xf38f5 floppy.c:1042 5423 jmp short 038fdh ; eb 03 ; 0xf38f8 floppy.c:1043 5424 and dl, 00fh ; 80 e2 0f ; 0xf38fa floppy.c:1044 5425 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf38fd floppy.c:1047 5426 movzx ax, dl ; 0f b6 c2 ; 0xf3901 5427 mov word [bp+010h], ax ; 89 46 10 ; 0xf3904 5428 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3907 floppy.c:1048 5429 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf390c floppy.c:1050 5430 xor cl, cl ; 30 c9 ; 0xf390f 5431 movzx ax, bh ; 0f b6 c7 ; 0xf3911 5432 or cx, ax ; 09 c1 ; 0xf3914 5433 mov word [bp+012h], cx ; 89 4e 12 ; 0xf3916 5434 mov ax, cx ; 89 c8 ; 0xf3919 floppy.c:1051 5435 xor ah, ch ; 30 ec ; 0xf391b 5436 or ah, 001h ; 80 cc 01 ; 0xf391d 5437 mov word [bp+012h], ax ; 89 46 12 ; 0xf3920 5438 cmp dl, 003h ; 80 fa 03 ; 0xf3923 floppy.c:1053 5439 jc short 0393dh ; 72 15 ; 0xf3926 5440 jbe short 03964h ; 76 3a ; 0xf3928 5441 cmp dl, 005h ; 80 fa 05 ; 0xf392a 5442 jc short 0396bh ; 72 3c ; 0xf392d 5443 jbe short 03972h ; 76 41 ; 0xf392f 5444 cmp dl, 00fh ; 80 fa 0f ; 0xf3931 5445 je short 03980h ; 74 4a ; 0xf3934 5446 cmp dl, 00eh ; 80 fa 0e ; 0xf3936 5447 je short 03979h ; 74 3e ; 0xf3939 5448 jmp short 03987h ; eb 4a ; 0xf393b 5449 cmp dl, 002h ; 80 fa 02 ; 0xf393d 5450 je short 0395dh ; 74 1b ; 0xf3940 5451 cmp dl, 001h ; 80 fa 01 ; 0xf3942 5452 je short 03956h ; 74 0f ; 0xf3945 5453 test dl, dl ; 84 d2 ; 0xf3947 5454 jne short 03987h ; 75 3c ; 0xf3949 5455 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf394b floppy.c:1055 5456 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3950 floppy.c:1056 5457 jmp short 03995h ; eb 3f ; 0xf3954 floppy.c:1057 5458 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3956 floppy.c:1060 5459 jmp short 03995h ; eb 38 ; 0xf395b floppy.c:1061 5460 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf395d floppy.c:1064 5461 jmp short 03995h ; eb 31 ; 0xf3962 floppy.c:1065 5462 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3964 floppy.c:1068 5463 jmp short 03995h ; eb 2a ; 0xf3969 floppy.c:1069 5464 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf396b floppy.c:1072 5465 jmp short 03995h ; eb 23 ; 0xf3970 floppy.c:1073 5466 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3972 floppy.c:1076 5467 jmp short 03995h ; eb 1c ; 0xf3977 floppy.c:1077 5468 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3979 floppy.c:1080 5469 jmp short 03995h ; eb 15 ; 0xf397e floppy.c:1081 5470 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3980 floppy.c:1084 5471 jmp short 03995h ; eb 0e ; 0xf3985 floppy.c:1085 5472 push 002e7h ; 68 e7 02 ; 0xf3987 floppy.c:1089 5473 push 0033fh ; 68 3f 03 ; 0xf398a 5474 push strict byte 00007h ; 6a 07 ; 0xf398d 5475 call 01a68h ; e8 d6 e0 ; 0xf398f 5476 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3992 5477 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3995 floppy.c:1093 5478 movzx ax, dl ; 0f b6 c2 ; 0xf399a floppy.c:1094 5479 call 03c24h ; e8 84 02 ; 0xf399d 5480 mov word [bp+008h], ax ; 89 46 08 ; 0xf39a0 5481 jmp near 035afh ; e9 09 fc ; 0xf39a3 5482 mov bl, ah ; 88 e3 ; 0xf39a6 floppy.c:1101 5483 cmp ah, 001h ; 80 fc 01 ; 0xf39a8 floppy.c:1102 5484 jbe short 039b2h ; 76 05 ; 0xf39ab 5485 mov word [bp+016h], dx ; 89 56 16 ; 0xf39ad floppy.c:1103 5486 jmp short 039fch ; eb 4a ; 0xf39b0 5487 mov ax, strict word 00010h ; b8 10 00 ; 0xf39b2 floppy.c:1109 5488 call 0176ah ; e8 b2 dd ; 0xf39b5 5489 test bl, bl ; 84 db ; 0xf39b8 floppy.c:1110 5490 jne short 039c3h ; 75 07 ; 0xf39ba 5491 mov dl, al ; 88 c2 ; 0xf39bc floppy.c:1111 5492 shr dl, 004h ; c0 ea 04 ; 0xf39be 5493 jmp short 039c8h ; eb 05 ; 0xf39c1 floppy.c:1112 5494 mov dl, al ; 88 c2 ; 0xf39c3 floppy.c:1113 5495 and dl, 00fh ; 80 e2 0f ; 0xf39c5 5496 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf39c8 floppy.c:1114 5497 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39cc 5498 xor ah, ah ; 30 e4 ; 0xf39cf 5499 test dl, dl ; 84 d2 ; 0xf39d1 floppy.c:1115 5500 je short 039e2h ; 74 0d ; 0xf39d3 5501 cmp dl, 001h ; 80 fa 01 ; 0xf39d5 floppy.c:1116 5502 jbe short 039dfh ; 76 05 ; 0xf39d8 5503 or ah, 002h ; 80 cc 02 ; 0xf39da floppy.c:1118 5504 jmp short 039e2h ; eb 03 ; 0xf39dd floppy.c:1119 5505 or ah, 001h ; 80 cc 01 ; 0xf39df floppy.c:1120 5506 mov word [bp+016h], ax ; 89 46 16 ; 0xf39e2 5507 jmp near 03359h ; e9 71 f9 ; 0xf39e5 floppy.c:1123 5508 cmp ah, 001h ; 80 fc 01 ; 0xf39e8 floppy.c:1128 5509 jbe short 03a02h ; 76 15 ; 0xf39eb 5510 mov word [bp+016h], si ; 89 76 16 ; 0xf39ed floppy.c:1129 5511 mov bx, strict word 00041h ; bb 41 00 ; 0xf39f0 floppy.c:53 5512 mov ax, strict word 00040h ; b8 40 00 ; 0xf39f3 5513 mov es, ax ; 8e c0 ; 0xf39f6 5514 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf39f8 5515 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf39fc 5516 jmp near 03359h ; e9 57 f9 ; 0xf39ff 5517 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a02 floppy.c:1135 5518 xor ah, ah ; 30 e4 ; 0xf3a05 5519 or ah, 006h ; 80 cc 06 ; 0xf3a07 5520 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a0a 5521 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a0d floppy.c:53 5522 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a10 5523 mov es, ax ; 8e c0 ; 0xf3a13 5524 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a15 5525 jmp near 03aeeh ; e9 d2 00 ; 0xf3a19 5526 mov bl, ah ; 88 e3 ; 0xf3a1c floppy.c:1144 5527 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a1e floppy.c:1152 5528 cmp ah, 001h ; 80 fc 01 ; 0xf3a21 floppy.c:1156 5529 jnbe short 039edh ; 77 c7 ; 0xf3a24 5530 movzx ax, bl ; 0f b6 c3 ; 0xf3a26 floppy.c:1164 5531 call 03259h ; e8 2d f8 ; 0xf3a29 5532 test ax, ax ; 85 c0 ; 0xf3a2c 5533 je near 0374ch ; 0f 84 1a fd ; 0xf3a2e 5534 test bl, bl ; 84 db ; 0xf3a32 floppy.c:1172 5535 db 00fh, 095h, 0c0h 5536 ; setne al ; 0f 95 c0 ; 0xf3a34 5537 movzx bx, al ; 0f b6 d8 ; 0xf3a37 5538 add bx, 00090h ; 81 c3 90 00 ; 0xf3a3a 5539 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3a3e 5540 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a41 floppy.c:48 5541 mov es, ax ; 8e c0 ; 0xf3a44 5542 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3a46 5543 and bl, 00fh ; 80 e3 0f ; 0xf3a49 floppy.c:1176 5544 cmp dl, 002h ; 80 fa 02 ; 0xf3a4c floppy.c:1178 5545 jc short 03a60h ; 72 0f ; 0xf3a4f 5546 jbe short 03a6dh ; 76 1a ; 0xf3a51 5547 cmp dl, 004h ; 80 fa 04 ; 0xf3a53 5548 je short 03a68h ; 74 10 ; 0xf3a56 5549 cmp dl, 003h ; 80 fa 03 ; 0xf3a58 5550 je short 03a72h ; 74 15 ; 0xf3a5b 5551 jmp near 032e8h ; e9 88 f8 ; 0xf3a5d 5552 cmp dl, 001h ; 80 fa 01 ; 0xf3a60 5553 je short 03a68h ; 74 03 ; 0xf3a63 5554 jmp near 032e8h ; e9 80 f8 ; 0xf3a65 5555 or bl, 090h ; 80 cb 90 ; 0xf3a68 floppy.c:1181 5556 jmp short 03a75h ; eb 08 ; 0xf3a6b floppy.c:1182 5557 or bl, 070h ; 80 cb 70 ; 0xf3a6d floppy.c:1185 5558 jmp short 03a75h ; eb 03 ; 0xf3a70 floppy.c:1186 5559 or bl, 010h ; 80 cb 10 ; 0xf3a72 floppy.c:1189 5560 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a75 floppy.c:53 5561 mov es, ax ; 8e c0 ; 0xf3a78 5562 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a7a 5563 mov byte [es:si], bl ; 26 88 1c ; 0xf3a7d 5564 xor al, al ; 30 c0 ; 0xf3a80 floppy.c:1208 5565 mov byte [bp+017h], al ; 88 46 17 ; 0xf3a82 5566 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a85 floppy.c:53 5567 mov byte [es:bx], al ; 26 88 07 ; 0xf3a88 5568 jmp near 035afh ; e9 21 fb ; 0xf3a8b 5569 mov bl, ah ; 88 e3 ; 0xf3a8e floppy.c:1218 5570 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3a90 floppy.c:1220 5571 mov bh, dl ; 88 d7 ; 0xf3a93 floppy.c:1221 5572 and bh, 03fh ; 80 e7 3f ; 0xf3a95 5573 xor dh, dh ; 30 f6 ; 0xf3a98 floppy.c:1222 5574 sar dx, 006h ; c1 fa 06 ; 0xf3a9a 5575 sal dx, 008h ; c1 e2 08 ; 0xf3a9d 5576 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3aa0 5577 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3aa3 5578 shr dx, 008h ; c1 ea 08 ; 0xf3aa6 5579 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3aa9 5580 mov byte [bp-002h], dl ; 88 56 fe ; 0xf3aac 5581 cmp ah, 001h ; 80 fc 01 ; 0xf3aaf floppy.c:1227 5582 jnbe near 039edh ; 0f 87 37 ff ; 0xf3ab2 5583 movzx ax, bl ; 0f b6 c3 ; 0xf3ab6 floppy.c:1235 5584 call 03259h ; e8 9d f7 ; 0xf3ab9 5585 test ax, ax ; 85 c0 ; 0xf3abc 5586 je near 0374ch ; 0f 84 8a fc ; 0xf3abe 5587 movzx cx, bl ; 0f b6 cb ; 0xf3ac2 floppy.c:1243 5588 mov ax, cx ; 89 c8 ; 0xf3ac5 5589 call 0309dh ; e8 d3 f5 ; 0xf3ac7 5590 test ax, ax ; 85 c0 ; 0xf3aca 5591 jne short 03af5h ; 75 27 ; 0xf3acc 5592 mov ax, cx ; 89 c8 ; 0xf3ace floppy.c:1244 5593 call 03175h ; e8 a2 f6 ; 0xf3ad0 5594 test ax, ax ; 85 c0 ; 0xf3ad3 5595 jne short 03af5h ; 75 1e ; 0xf3ad5 5596 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ad7 floppy.c:1245 5597 xor ah, ah ; 30 e4 ; 0xf3ada 5598 or ah, 00ch ; 80 cc 0c ; 0xf3adc 5599 mov word [bp+016h], ax ; 89 46 16 ; 0xf3adf 5600 mov bx, strict word 00041h ; bb 41 00 ; 0xf3ae2 floppy.c:53 5601 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ae5 5602 mov es, ax ; 8e c0 ; 0xf3ae8 5603 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3aea 5604 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3aee 5605 jmp near 03359h ; e9 64 f8 ; 0xf3af2 5606 mov ax, strict word 00010h ; b8 10 00 ; 0xf3af5 floppy.c:1253 5607 call 0176ah ; e8 6f dc ; 0xf3af8 5608 test bl, bl ; 84 db ; 0xf3afb floppy.c:1254 5609 jne short 03b06h ; 75 07 ; 0xf3afd 5610 mov dl, al ; 88 c2 ; 0xf3aff floppy.c:1255 5611 shr dl, 004h ; c0 ea 04 ; 0xf3b01 5612 jmp short 03b0bh ; eb 05 ; 0xf3b04 floppy.c:1256 5613 mov dl, al ; 88 c2 ; 0xf3b06 floppy.c:1257 5614 and dl, 00fh ; 80 e2 0f ; 0xf3b08 5615 test bl, bl ; 84 db ; 0xf3b0b floppy.c:1260 5616 db 00fh, 095h, 0c0h 5617 ; setne al ; 0f 95 c0 ; 0xf3b0d 5618 movzx si, al ; 0f b6 f0 ; 0xf3b10 5619 add si, 00090h ; 81 c6 90 00 ; 0xf3b13 5620 mov word [bp-008h], si ; 89 76 f8 ; 0xf3b17 5621 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b1a floppy.c:48 5622 mov es, ax ; 8e c0 ; 0xf3b1d 5623 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b1f 5624 and bl, 00fh ; 80 e3 0f ; 0xf3b22 floppy.c:49 5625 cmp dl, 003h ; 80 fa 03 ; 0xf3b25 floppy.c:1266 5626 jc short 03b47h ; 72 1d ; 0xf3b28 5627 mov al, bl ; 88 d8 ; 0xf3b2a 5628 or AL, strict byte 090h ; 0c 90 ; 0xf3b2c 5629 cmp dl, 003h ; 80 fa 03 ; 0xf3b2e 5630 jbe short 03b88h ; 76 55 ; 0xf3b31 5631 mov ah, bl ; 88 dc ; 0xf3b33 5632 or ah, 010h ; 80 cc 10 ; 0xf3b35 5633 cmp dl, 005h ; 80 fa 05 ; 0xf3b38 5634 je near 03badh ; 0f 84 6e 00 ; 0xf3b3b 5635 cmp dl, 004h ; 80 fa 04 ; 0xf3b3f 5636 je short 03b97h ; 74 53 ; 0xf3b42 5637 jmp near 03bc9h ; e9 82 00 ; 0xf3b44 5638 cmp dl, 002h ; 80 fa 02 ; 0xf3b47 5639 je short 03b68h ; 74 1c ; 0xf3b4a 5640 cmp dl, 001h ; 80 fa 01 ; 0xf3b4c 5641 jne near 03bc9h ; 0f 85 76 00 ; 0xf3b4f 5642 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b53 floppy.c:1268 5643 jne near 03bc9h ; 0f 85 6e 00 ; 0xf3b57 5644 cmp bh, 009h ; 80 ff 09 ; 0xf3b5b 5645 jne near 03bc9h ; 0f 85 67 00 ; 0xf3b5e 5646 or bl, 090h ; 80 cb 90 ; 0xf3b62 floppy.c:1269 5647 jmp near 03bc9h ; e9 61 00 ; 0xf3b65 floppy.c:1271 5648 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b68 floppy.c:1273 5649 jne short 03b78h ; 75 0a ; 0xf3b6c 5650 cmp bh, 009h ; 80 ff 09 ; 0xf3b6e 5651 jne short 03b78h ; 75 05 ; 0xf3b71 5652 or bl, 070h ; 80 cb 70 ; 0xf3b73 floppy.c:1274 5653 jmp short 03bc9h ; eb 51 ; 0xf3b76 floppy.c:1275 5654 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b78 5655 jne short 03bc9h ; 75 4b ; 0xf3b7c 5656 cmp bh, 00fh ; 80 ff 0f ; 0xf3b7e 5657 jne short 03bc9h ; 75 46 ; 0xf3b81 5658 or bl, 010h ; 80 cb 10 ; 0xf3b83 floppy.c:1276 5659 jmp short 03bc9h ; eb 41 ; 0xf3b86 floppy.c:1278 5660 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b88 floppy.c:1280 5661 jne short 03bc9h ; 75 3b ; 0xf3b8c 5662 cmp bh, 009h ; 80 ff 09 ; 0xf3b8e 5663 jne short 03bc9h ; 75 36 ; 0xf3b91 5664 mov bl, al ; 88 c3 ; 0xf3b93 floppy.c:1281 5665 jmp short 03bc9h ; eb 32 ; 0xf3b95 floppy.c:1283 5666 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b97 floppy.c:1285 5667 jne short 03bc9h ; 75 2c ; 0xf3b9b 5668 cmp bh, 009h ; 80 ff 09 ; 0xf3b9d floppy.c:1286 5669 jne short 03ba4h ; 75 02 ; 0xf3ba0 5670 jmp short 03b93h ; eb ef ; 0xf3ba2 5671 cmp bh, 012h ; 80 ff 12 ; 0xf3ba4 floppy.c:1287 5672 jne short 03bc9h ; 75 20 ; 0xf3ba7 5673 mov bl, ah ; 88 e3 ; 0xf3ba9 floppy.c:1289 5674 jmp short 03bc9h ; eb 1c ; 0xf3bab floppy.c:1292 5675 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bad floppy.c:1294 5676 jne short 03bc9h ; 75 16 ; 0xf3bb1 5677 cmp bh, 009h ; 80 ff 09 ; 0xf3bb3 floppy.c:1295 5678 jne short 03bbah ; 75 02 ; 0xf3bb6 5679 jmp short 03b93h ; eb d9 ; 0xf3bb8 5680 cmp bh, 012h ; 80 ff 12 ; 0xf3bba floppy.c:1296 5681 jne short 03bc1h ; 75 02 ; 0xf3bbd 5682 jmp short 03ba9h ; eb e8 ; 0xf3bbf 5683 cmp bh, 024h ; 80 ff 24 ; 0xf3bc1 floppy.c:1298 5684 jne short 03bc9h ; 75 03 ; 0xf3bc4 5685 or bl, 0d0h ; 80 cb d0 ; 0xf3bc6 floppy.c:1300 5686 movzx ax, bl ; 0f b6 c3 ; 0xf3bc9 floppy.c:1309 5687 sar ax, 004h ; c1 f8 04 ; 0xf3bcc 5688 test AL, strict byte 001h ; a8 01 ; 0xf3bcf 5689 je near 03ad7h ; 0f 84 02 ff ; 0xf3bd1 5690 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bd5 floppy.c:53 5691 mov es, ax ; 8e c0 ; 0xf3bd8 5692 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3bda 5693 mov byte [es:si], bl ; 26 88 1c ; 0xf3bdd 5694 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3be0 floppy.c:1322 5695 movzx ax, dl ; 0f b6 c2 ; 0xf3be5 floppy.c:1323 5696 call 03c24h ; e8 39 00 ; 0xf3be8 5697 mov word [bp+008h], ax ; 89 46 08 ; 0xf3beb 5698 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3bee floppy.c:1326 5699 mov bx, strict word 00041h ; bb 41 00 ; 0xf3bf2 floppy.c:53 5700 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bf5 5701 mov es, ax ; 8e c0 ; 0xf3bf8 5702 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3bfa 5703 jmp near 035afh ; e9 ae f9 ; 0xf3bfe 5704 mov bx, 00e06h ; bb 06 0e ; 0xf3c01 floppy.c:1332 5705 mov cx, ds ; 8c d9 ; 0xf3c04 5706 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c06 5707 call 01a27h ; e8 1b de ; 0xf3c09 5708 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c0c 5709 shr ax, 008h ; c1 e8 08 ; 0xf3c0f 5710 push ax ; 50 ; 0xf3c12 5711 push 002e7h ; 68 e7 02 ; 0xf3c13 5712 push 00354h ; 68 54 03 ; 0xf3c16 5713 push strict byte 00004h ; 6a 04 ; 0xf3c19 5714 call 01a68h ; e8 4a de ; 0xf3c1b 5715 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c1e 5716 jmp near 032e8h ; e9 c4 f6 ; 0xf3c21 floppy.c:78 5717 ; disGetNextSymbol 0xf3c24 LB 0x7178 -> off=0x0 cb=000000000000002f uValue=00000000000f2624 'get_floppy_dpt' 5718 get_floppy_dpt: ; 0xf3c24 LB 0x2f 5719 push bx ; 53 ; 0xf3c24 floppyt.c:104 5720 push dx ; 52 ; 0xf3c25 5721 push bp ; 55 ; 0xf3c26 5722 mov bp, sp ; 89 e5 ; 0xf3c27 5723 mov dl, al ; 88 c2 ; 0xf3c29 5724 xor ax, ax ; 31 c0 ; 0xf3c2b floppyt.c:108 5725 jmp short 03c35h ; eb 06 ; 0xf3c2d 5726 inc ax ; 40 ; 0xf3c2f floppyt.c:110 5727 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3c30 5728 jnc short 03c4ch ; 73 17 ; 0xf3c33 5729 mov bx, ax ; 89 c3 ; 0xf3c35 5730 add bx, ax ; 01 c3 ; 0xf3c37 5731 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3c39 5732 jne short 03c2fh ; 75 f0 ; 0xf3c3d 5733 movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3c3f 5734 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3c44 5735 add ax, strict word 00000h ; 05 00 00 ; 0xf3c47 5736 jmp short 03c4fh ; eb 03 ; 0xf3c4a 5737 mov ax, strict word 00041h ; b8 41 00 ; 0xf3c4c floppyt.c:113 5738 pop bp ; 5d ; 0xf3c4f floppyt.c:114 5739 pop dx ; 5a ; 0xf3c50 5740 pop bx ; 5b ; 0xf3c51 5741 retn ; c3 ; 0xf3c52 5742 ; disGetNextSymbol 0xf3c53 LB 0x7149 -> off=0x0 cb=0000000000000007 uValue=00000000000f2653 'dummy_soft_reset' 5743 dummy_soft_reset: ; 0xf3c53 LB 0x7 5744 push bp ; 55 ; 0xf3c53 eltorito.c:137 5745 mov bp, sp ; 89 e5 ; 0xf3c54 5746 xor ax, ax ; 31 c0 ; 0xf3c56 eltorito.c:140 5747 pop bp ; 5d ; 0xf3c58 5748 retn ; c3 ; 0xf3c59 5749 ; disGetNextSymbol 0xf3c5a LB 0x7142 -> off=0x0 cb=000000000000003b uValue=00000000000f265a 'cdemu_bounce_buf_alloc' 5750 cdemu_bounce_buf_alloc: ; 0xf3c5a LB 0x3b 5751 push bx ; 53 ; 0xf3c5a eltorito.c:169 5752 push cx ; 51 ; 0xf3c5b 5753 push dx ; 52 ; 0xf3c5c 5754 push di ; 57 ; 0xf3c5d 5755 push bp ; 55 ; 0xf3c5e 5756 mov bp, sp ; 89 e5 ; 0xf3c5f 5757 mov di, 00413h ; bf 13 04 ; 0xf3c61 eltorito.c:58 5758 xor ax, ax ; 31 c0 ; 0xf3c64 5759 mov es, ax ; 8e c0 ; 0xf3c66 5760 mov ax, word [es:di] ; 26 8b 05 ; 0xf3c68 5761 test ax, ax ; 85 c0 ; 0xf3c6b eltorito.c:175 5762 je short 03c8fh ; 74 20 ; 0xf3c6d 5763 dec ax ; 48 ; 0xf3c6f eltorito.c:176 5764 dec ax ; 48 ; 0xf3c70 5765 mov bx, ax ; 89 c3 ; 0xf3c71 5766 xor dx, dx ; 31 d2 ; 0xf3c73 eltorito.c:179 5767 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3c75 5768 sal ax, 1 ; d1 e0 ; 0xf3c78 5769 rcl dx, 1 ; d1 d2 ; 0xf3c7a 5770 loop 03c78h ; e2 fa ; 0xf3c7c 5771 mov di, dx ; 89 d7 ; 0xf3c7e 5772 mov cx, strict word 00004h ; b9 04 00 ; 0xf3c80 5773 shr di, 1 ; d1 ef ; 0xf3c83 5774 rcr ax, 1 ; d1 d8 ; 0xf3c85 5775 loop 03c83h ; e2 fa ; 0xf3c87 5776 mov di, 00413h ; bf 13 04 ; 0xf3c89 eltorito.c:63 5777 mov word [es:di], bx ; 26 89 1d ; 0xf3c8c 5778 pop bp ; 5d ; 0xf3c8f eltorito.c:184 5779 pop di ; 5f ; 0xf3c90 5780 pop dx ; 5a ; 0xf3c91 5781 pop cx ; 59 ; 0xf3c92 5782 pop bx ; 5b ; 0xf3c93 5783 retn ; c3 ; 0xf3c94 5784 ; disGetNextSymbol 0xf3c95 LB 0x7107 -> off=0x0 cb=0000000000000017 uValue=00000000000f2695 'cdemu_init' 5785 cdemu_init: ; 0xf3c95 LB 0x17 5786 push bp ; 55 ; 0xf3c95 eltorito.c:186 5787 mov bp, sp ; 89 e5 ; 0xf3c96 5788 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c98 eltorito.c:58 5789 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c9b 5790 mov es, ax ; 8e c0 ; 0xf3c9e 5791 mov es, [es:bx] ; 26 8e 07 ; 0xf3ca0 5792 mov bx, 00316h ; bb 16 03 ; 0xf3ca3 eltorito.c:190 5793 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca6 eltorito.c:193 5794 pop bp ; 5d ; 0xf3caa eltorito.c:194 5795 retn ; c3 ; 0xf3cab 5796 ; disGetNextSymbol 0xf3cac LB 0x70f0 -> off=0x0 cb=0000000000000016 uValue=00000000000f26ac 'cdemu_isactive' 5797 cdemu_isactive: ; 0xf3cac LB 0x16 5798 push bp ; 55 ; 0xf3cac eltorito.c:196 5799 mov bp, sp ; 89 e5 ; 0xf3cad 5800 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3caf eltorito.c:58 5801 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb2 5802 mov es, ax ; 8e c0 ; 0xf3cb5 5803 mov es, [es:bx] ; 26 8e 07 ; 0xf3cb7 5804 mov bx, 00316h ; bb 16 03 ; 0xf3cba eltorito.c:48 5805 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cbd 5806 pop bp ; 5d ; 0xf3cc0 eltorito.c:202 5807 retn ; c3 ; 0xf3cc1 5808 ; disGetNextSymbol 0xf3cc2 LB 0x70da -> off=0x0 cb=0000000000000016 uValue=00000000000f26c2 'cdemu_emulated_drive' 5809 cdemu_emulated_drive: ; 0xf3cc2 LB 0x16 5810 push bp ; 55 ; 0xf3cc2 eltorito.c:204 5811 mov bp, sp ; 89 e5 ; 0xf3cc3 5812 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cc5 eltorito.c:58 5813 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cc8 5814 mov es, ax ; 8e c0 ; 0xf3ccb 5815 mov es, [es:bx] ; 26 8e 07 ; 0xf3ccd 5816 mov bx, 00318h ; bb 18 03 ; 0xf3cd0 eltorito.c:48 5817 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cd3 5818 pop bp ; 5d ; 0xf3cd6 eltorito.c:210 5819 retn ; c3 ; 0xf3cd7 5820 ; disGetNextSymbol 0xf3cd8 LB 0x70c4 -> off=0x0 cb=000000000000017a uValue=00000000000f26d8 'int13_eltorito' 5821 int13_eltorito: ; 0xf3cd8 LB 0x17a 5822 push bp ; 55 ; 0xf3cd8 eltorito.c:216 5823 mov bp, sp ; 89 e5 ; 0xf3cd9 5824 push si ; 56 ; 0xf3cdb 5825 push di ; 57 ; 0xf3cdc 5826 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cdd eltorito.c:58 5827 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ce0 5828 mov es, ax ; 8e c0 ; 0xf3ce3 5829 mov di, word [es:bx] ; 26 8b 3f ; 0xf3ce5 5830 mov bx, 00316h ; bb 16 03 ; 0xf3ce8 eltorito.c:222 5831 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3ceb eltorito.c:228 5832 shr si, 008h ; c1 ee 08 ; 0xf3cee 5833 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3cf1 5834 jc short 03d00h ; 72 0a ; 0xf3cf4 5835 jbe short 03d26h ; 76 2e ; 0xf3cf6 5836 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3cf8 5837 jbe short 03d07h ; 76 0a ; 0xf3cfb 5838 jmp near 03e18h ; e9 18 01 ; 0xf3cfd 5839 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3d00 5840 jne near 03e18h ; 0f 85 11 01 ; 0xf3d03 5841 mov bx, 00e06h ; bb 06 0e ; 0xf3d07 eltorito.c:234 5842 mov cx, ds ; 8c d9 ; 0xf3d0a 5843 mov ax, strict word 00004h ; b8 04 00 ; 0xf3d0c 5844 call 01a27h ; e8 15 dd ; 0xf3d0f 5845 push word [bp+016h] ; ff 76 16 ; 0xf3d12 5846 push 0036eh ; 68 6e 03 ; 0xf3d15 5847 push 0037dh ; 68 7d 03 ; 0xf3d18 5848 push strict byte 00004h ; 6a 04 ; 0xf3d1b 5849 call 01a68h ; e8 48 dd ; 0xf3d1d 5850 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d20 5851 jmp near 03e33h ; e9 0d 01 ; 0xf3d23 eltorito.c:235 5852 mov es, [bp+004h] ; 8e 46 04 ; 0xf3d26 eltorito.c:51 5853 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d29 5854 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d2c 5855 inc si ; 46 ; 0xf3d30 eltorito.c:242 5856 mov ax, es ; 8c c0 ; 0xf3d31 eltorito.c:51 5857 mov es, di ; 8e c7 ; 0xf3d33 5858 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d35 5859 mov es, ax ; 8e c0 ; 0xf3d39 eltorito.c:53 5860 mov byte [es:si], dl ; 26 88 14 ; 0xf3d3b 5861 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d3e eltorito.c:243 5862 inc si ; 46 ; 0xf3d41 5863 inc si ; 46 ; 0xf3d42 5864 mov es, di ; 8e c7 ; 0xf3d43 eltorito.c:51 5865 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d45 5866 mov es, ax ; 8e c0 ; 0xf3d49 eltorito.c:53 5867 mov byte [es:si], dl ; 26 88 14 ; 0xf3d4b 5868 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d4e eltorito.c:244 5869 add si, strict byte 00003h ; 83 c6 03 ; 0xf3d51 5870 mov es, di ; 8e c7 ; 0xf3d54 eltorito.c:51 5871 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d56 5872 mov es, ax ; 8e c0 ; 0xf3d5a eltorito.c:53 5873 mov byte [es:si], dl ; 26 88 14 ; 0xf3d5c 5874 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d5f eltorito.c:245 5875 add si, strict byte 00004h ; 83 c6 04 ; 0xf3d62 5876 mov es, di ; 8e c7 ; 0xf3d65 eltorito.c:71 5877 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d67 5878 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3d6b 5879 mov es, ax ; 8e c0 ; 0xf3d6f eltorito.c:73 5880 mov word [es:si], dx ; 26 89 14 ; 0xf3d71 5881 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3d74 5882 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d78 eltorito.c:246 5883 add si, strict byte 00008h ; 83 c6 08 ; 0xf3d7b 5884 mov es, di ; 8e c7 ; 0xf3d7e eltorito.c:61 5885 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3d80 5886 mov es, ax ; 8e c0 ; 0xf3d84 eltorito.c:63 5887 mov word [es:si], dx ; 26 89 14 ; 0xf3d86 5888 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d89 eltorito.c:247 5889 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3d8c 5890 mov es, di ; 8e c7 ; 0xf3d8f eltorito.c:61 5891 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3d91 5892 mov es, ax ; 8e c0 ; 0xf3d95 eltorito.c:63 5893 mov word [es:si], dx ; 26 89 14 ; 0xf3d97 5894 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d9a eltorito.c:248 5895 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d9d 5896 mov es, di ; 8e c7 ; 0xf3da0 eltorito.c:61 5897 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3da2 5898 mov es, ax ; 8e c0 ; 0xf3da6 eltorito.c:63 5899 mov word [es:si], dx ; 26 89 14 ; 0xf3da8 5900 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dab eltorito.c:249 5901 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3dae 5902 mov es, di ; 8e c7 ; 0xf3db1 eltorito.c:61 5903 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3db3 5904 mov es, ax ; 8e c0 ; 0xf3db7 eltorito.c:63 5905 mov word [es:si], dx ; 26 89 14 ; 0xf3db9 5906 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dbc eltorito.c:250 5907 add si, strict byte 00010h ; 83 c6 10 ; 0xf3dbf 5908 mov es, di ; 8e c7 ; 0xf3dc2 eltorito.c:51 5909 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3dc4 5910 mov es, ax ; 8e c0 ; 0xf3dc8 eltorito.c:53 5911 mov byte [es:si], dl ; 26 88 14 ; 0xf3dca 5912 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dcd eltorito.c:251 5913 add si, strict byte 00011h ; 83 c6 11 ; 0xf3dd0 5914 mov es, di ; 8e c7 ; 0xf3dd3 eltorito.c:51 5915 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3dd5 5916 mov es, ax ; 8e c0 ; 0xf3dd9 eltorito.c:53 5917 mov byte [es:si], dl ; 26 88 14 ; 0xf3ddb 5918 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dde eltorito.c:252 5919 add si, strict byte 00012h ; 83 c6 12 ; 0xf3de1 5920 mov dx, ax ; 89 c2 ; 0xf3de4 eltorito.c:51 5921 mov es, di ; 8e c7 ; 0xf3de6 5922 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3de8 5923 mov es, dx ; 8e c2 ; 0xf3dec eltorito.c:53 5924 mov byte [es:si], al ; 26 88 04 ; 0xf3dee 5925 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3df1 eltorito.c:255 5926 jne short 03dfdh ; 75 06 ; 0xf3df5 5927 mov es, di ; 8e c7 ; 0xf3df7 eltorito.c:257 5928 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3df9 5929 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3dfd eltorito.c:260 5930 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e01 5931 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e04 5932 mov es, ax ; 8e c0 ; 0xf3e07 5933 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e09 5934 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3e0d 5935 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e11 5936 pop di ; 5f ; 0xf3e14 5937 pop si ; 5e ; 0xf3e15 5938 pop bp ; 5d ; 0xf3e16 5939 retn ; c3 ; 0xf3e17 5940 mov bx, 00e06h ; bb 06 0e ; 0xf3e18 eltorito.c:264 5941 mov cx, ds ; 8c d9 ; 0xf3e1b 5942 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e1d 5943 call 01a27h ; e8 04 dc ; 0xf3e20 5944 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e23 5945 shr bx, 008h ; c1 eb 08 ; 0xf3e26 5946 push bx ; 53 ; 0xf3e29 5947 push 0036eh ; 68 6e 03 ; 0xf3e2a 5948 push 003a5h ; 68 a5 03 ; 0xf3e2d 5949 jmp near 03d1bh ; e9 e8 fe ; 0xf3e30 5950 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e33 eltorito.c:270 5951 xor ah, ah ; 30 e4 ; 0xf3e36 5952 or ah, 001h ; 80 cc 01 ; 0xf3e38 5953 mov word [bp+016h], ax ; 89 46 16 ; 0xf3e3b 5954 shr ax, 008h ; c1 e8 08 ; 0xf3e3e eltorito.c:271 5955 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e41 eltorito.c:53 5956 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e44 5957 mov es, dx ; 8e c2 ; 0xf3e47 5958 mov byte [es:bx], al ; 26 88 07 ; 0xf3e49 5959 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e4c eltorito.c:272 5960 jmp short 03e11h ; eb bf ; 0xf3e50 eltorito.c:273 5961 ; disGetNextSymbol 0xf3e52 LB 0x6f4a -> off=0x0 cb=0000000000000032 uValue=00000000000f2852 'device_is_cdrom' 5962 device_is_cdrom: ; 0xf3e52 LB 0x32 5963 push bx ; 53 ; 0xf3e52 eltorito.c:288 5964 push dx ; 52 ; 0xf3e53 5965 push bp ; 55 ; 0xf3e54 5966 mov bp, sp ; 89 e5 ; 0xf3e55 5967 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e57 eltorito.c:58 5968 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e5a 5969 mov es, dx ; 8e c2 ; 0xf3e5d 5970 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e5f 5971 cmp AL, strict byte 014h ; 3c 14 ; 0xf3e62 eltorito.c:294 5972 jc short 03e6ah ; 72 04 ; 0xf3e64 5973 xor ax, ax ; 31 c0 ; 0xf3e66 eltorito.c:295 5974 jmp short 03e80h ; eb 16 ; 0xf3e68 5975 xor ah, ah ; 30 e4 ; 0xf3e6a eltorito.c:300 5976 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e6c 5977 mov es, bx ; 8e c3 ; 0xf3e6f 5978 mov bx, ax ; 89 c3 ; 0xf3e71 5979 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3e73 5980 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3e76 5981 jne short 03e66h ; 75 e9 ; 0xf3e7b 5982 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e7d eltorito.c:301 5983 pop bp ; 5d ; 0xf3e80 eltorito.c:304 5984 pop dx ; 5a ; 0xf3e81 5985 pop bx ; 5b ; 0xf3e82 5986 retn ; c3 ; 0xf3e83 5987 ; disGetNextSymbol 0xf3e84 LB 0x6f18 -> off=0x0 cb=000000000000007f uValue=00000000000f2884 'cdrom_read' 5988 cdrom_read: ; 0xf3e84 LB 0x7f 5989 push bp ; 55 ; 0xf3e84 eltorito.c:306 5990 mov bp, sp ; 89 e5 ; 0xf3e85 5991 push si ; 56 ; 0xf3e87 5992 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3e88 5993 mov byte [bp-004h], al ; 88 46 fc ; 0xf3e8b 5994 mov ax, bx ; 89 d8 ; 0xf3e8e 5995 mov si, cx ; 89 ce ; 0xf3e90 5996 mov cx, dx ; 89 d1 ; 0xf3e92 5997 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e94 eltorito.c:58 5998 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e97 5999 mov es, dx ; 8e c2 ; 0xf3e9a 6000 mov es, [es:bx] ; 26 8e 07 ; 0xf3e9c 6001 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3e9f eltorito.c:310 6002 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3ea2 eltorito.c:312 6003 mov dx, si ; 89 f2 ; 0xf3ea7 eltorito.c:313 6004 xchg ah, al ; 86 c4 ; 0xf3ea9 6005 xchg dh, dl ; 86 d6 ; 0xf3eab 6006 xchg dx, ax ; 92 ; 0xf3ead 6007 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3eae 6008 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3eb1 6009 mov ax, cx ; 89 c8 ; 0xf3eb4 eltorito.c:314 6010 xchg ah, al ; 86 c4 ; 0xf3eb6 6011 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3eb8 6012 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3ebb eltorito.c:316 6013 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3ebf eltorito.c:317 6014 movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xf3ec5 eltorito.c:319 6015 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf3ec9 6016 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ecc 6017 movzx si, byte [es:bx+01eh] ; 26 0f b6 77 1e ; 0xf3ecf 6018 add si, si ; 01 f6 ; 0xf3ed4 6019 push dword [bp+004h] ; 66 ff 76 04 ; 0xf3ed6 6020 push strict byte 00001h ; 6a 01 ; 0xf3eda 6021 mov ax, cx ; 89 c8 ; 0xf3edc 6022 xor dx, dx ; 31 d2 ; 0xf3ede 6023 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3ee0 6024 sal ax, 1 ; d1 e0 ; 0xf3ee3 6025 rcl dx, 1 ; d1 d2 ; 0xf3ee5 6026 loop 03ee3h ; e2 fa ; 0xf3ee7 6027 push dx ; 52 ; 0xf3ee9 6028 push ax ; 50 ; 0xf3eea 6029 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf3eeb 6030 mov cx, ss ; 8c d1 ; 0xf3eef 6031 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3ef1 6032 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ef4 6033 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3ef7 6034 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3efb eltorito.c:320 6035 pop si ; 5e ; 0xf3efe 6036 pop bp ; 5d ; 0xf3eff 6037 retn 00004h ; c2 04 00 ; 0xf3f00 6038 ; disGetNextSymbol 0xf3f03 LB 0x6e99 -> off=0x0 cb=0000000000000167 uValue=00000000000f2903 'cdemu_read' 6039 cdemu_read: ; 0xf3f03 LB 0x167 6040 push bp ; 55 ; 0xf3f03 eltorito.c:322 6041 mov bp, sp ; 89 e5 ; 0xf3f04 6042 push si ; 56 ; 0xf3f06 6043 push di ; 57 ; 0xf3f07 6044 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3f08 6045 mov byte [bp-006h], al ; 88 46 fa ; 0xf3f0b 6046 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3f0e 6047 mov di, dx ; 89 d7 ; 0xf3f11 6048 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f13 eltorito.c:58 6049 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f16 6050 mov es, ax ; 8e c0 ; 0xf3f19 6051 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f1b 6052 mov bx, 00316h ; bb 16 03 ; 0xf3f1e eltorito.c:326 6053 mov es, ax ; 8e c0 ; 0xf3f21 6054 mov si, bx ; 89 de ; 0xf3f23 6055 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3f25 6056 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3f28 eltorito.c:327 6057 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3f2c 6058 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3f2f 6059 mov word [bp-014h], ax ; 89 46 ec ; 0xf3f33 6060 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3f36 eltorito.c:330 6061 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3f39 6062 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3f3c 6063 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3f3f 6064 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f42 eltorito.c:335 6065 mov dx, cx ; 89 ca ; 0xf3f45 6066 shr dx, 1 ; d1 ea ; 0xf3f47 6067 rcr ax, 1 ; d1 d8 ; 0xf3f49 6068 shr dx, 1 ; d1 ea ; 0xf3f4b 6069 rcr ax, 1 ; d1 d8 ; 0xf3f4d 6070 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3f4f 6071 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3f52 6072 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f55 eltorito.c:336 6073 and ax, strict word 00003h ; 25 03 00 ; 0xf3f58 6074 mov word [bp-016h], ax ; 89 46 ea ; 0xf3f5b 6075 test ax, ax ; 85 c0 ; 0xf3f5e eltorito.c:339 6076 je short 03fd2h ; 74 70 ; 0xf3f60 6077 mov ax, strict word 00004h ; b8 04 00 ; 0xf3f62 eltorito.c:341 6078 sub ax, word [bp-016h] ; 2b 46 ea ; 0xf3f65 6079 cmp di, ax ; 39 c7 ; 0xf3f68 6080 jnc short 03f71h ; 73 05 ; 0xf3f6a 6081 mov word [bp-01ch], di ; 89 7e e4 ; 0xf3f6c 6082 jmp short 03f74h ; eb 03 ; 0xf3f6f 6083 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3f71 6084 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f74 eltorito.c:343 6085 db 066h, 026h, 0ffh, 074h, 016h 6086 ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf3f77 6087 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf3f7c 6088 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3f7f 6089 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf3f82 6090 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f85 6091 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3f88 6092 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f8c 6093 call 03e84h ; e8 f2 fe ; 0xf3f8f 6094 mov word [bp-012h], ax ; 89 46 ee ; 0xf3f92 6095 test ax, ax ; 85 c0 ; 0xf3f95 eltorito.c:344 6096 jne near 04061h ; 0f 85 c6 00 ; 0xf3f97 6097 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3f9b eltorito.c:345 6098 sal ax, 009h ; c1 e0 09 ; 0xf3f9e 6099 mov word [bp-020h], ax ; 89 46 e0 ; 0xf3fa1 6100 push ax ; 50 ; 0xf3fa4 6101 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3fa5 6102 sal ax, 009h ; c1 e0 09 ; 0xf3fa8 6103 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fab 6104 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3fae 6105 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3fb2 6106 add bx, ax ; 01 c3 ; 0xf3fb6 6107 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3fb8 6108 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf3fbb 6109 call 0ad10h ; e8 4f 6d ; 0xf3fbe 6110 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3fc1 eltorito.c:348 6111 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3fc4 6112 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3fc7 eltorito.c:349 6113 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3fca eltorito.c:350 6114 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3fce 6115 mov ax, di ; 89 f8 ; 0xf3fd2 eltorito.c:354 6116 shr ax, 002h ; c1 e8 02 ; 0xf3fd4 6117 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3fd7 6118 test ax, ax ; 85 c0 ; 0xf3fda 6119 je short 0401dh ; 74 3f ; 0xf3fdc 6120 push word [bp-01ah] ; ff 76 e6 ; 0xf3fde eltorito.c:358 6121 push word [bp-00eh] ; ff 76 f2 ; 0xf3fe1 6122 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf3fe4 6123 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3fe7 6124 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf3fea 6125 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3fed 6126 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3ff0 6127 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ff4 6128 call 03e84h ; e8 8a fe ; 0xf3ff7 6129 mov word [bp-012h], ax ; 89 46 ee ; 0xf3ffa 6130 test ax, ax ; 85 c0 ; 0xf3ffd eltorito.c:359 6131 jne short 04061h ; 75 60 ; 0xf3fff 6132 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4001 eltorito.c:360 6133 sal ax, 00bh ; c1 e0 0b ; 0xf4004 6134 add word [bp-00eh], ax ; 01 46 f2 ; 0xf4007 6135 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf400a eltorito.c:362 6136 sal ax, 002h ; c1 e0 02 ; 0xf400d 6137 sub di, ax ; 29 c7 ; 0xf4010 6138 xor ax, ax ; 31 c0 ; 0xf4012 eltorito.c:363 6139 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf4014 6140 add word [bp-00ch], dx ; 01 56 f4 ; 0xf4017 6141 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf401a 6142 test di, di ; 85 ff ; 0xf401d eltorito.c:367 6143 je short 0405eh ; 74 3d ; 0xf401f 6144 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4021 eltorito.c:369 6145 db 066h, 026h, 0ffh, 074h, 016h 6146 ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf4024 6147 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4029 6148 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf402c 6149 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf402f 6150 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf4032 6151 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4035 6152 mov dx, strict word 00001h ; ba 01 00 ; 0xf4039 6153 call 03e84h ; e8 45 fe ; 0xf403c 6154 mov word [bp-012h], ax ; 89 46 ee ; 0xf403f 6155 test ax, ax ; 85 c0 ; 0xf4042 eltorito.c:370 6156 jne short 04061h ; 75 1b ; 0xf4044 6157 sal di, 009h ; c1 e7 09 ; 0xf4046 eltorito.c:371 6158 push di ; 57 ; 0xf4049 6159 mov es, [bp-008h] ; 8e 46 f8 ; 0xf404a 6160 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf404d 6161 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf4051 6162 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf4055 6163 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf4058 6164 call 0ad10h ; e8 b2 6c ; 0xf405b 6165 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf405e eltorito.c:376 6166 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4061 eltorito.c:377 6167 pop di ; 5f ; 0xf4064 6168 pop si ; 5e ; 0xf4065 6169 pop bp ; 5d ; 0xf4066 6170 retn 00004h ; c2 04 00 ; 0xf4067 6171 ; disGetNextSymbol 0xf406a LB 0x6d32 -> off=0x0 cb=00000000000002ba uValue=00000000000f2a6a 'cdrom_boot' 6172 cdrom_boot: ; 0xf406a LB 0x2ba 6173 push bp ; 55 ; 0xf406a eltorito.c:387 6174 mov bp, sp ; 89 e5 ; 0xf406b 6175 push bx ; 53 ; 0xf406d 6176 push cx ; 51 ; 0xf406e 6177 push dx ; 52 ; 0xf406f 6178 push si ; 56 ; 0xf4070 6179 push di ; 57 ; 0xf4071 6180 sub sp, 00808h ; 81 ec 08 08 ; 0xf4072 6181 mov si, strict word 0000eh ; be 0e 00 ; 0xf4076 eltorito.c:58 6182 mov ax, strict word 00040h ; b8 40 00 ; 0xf4079 6183 mov es, ax ; 8e c0 ; 0xf407c 6184 mov ax, word [es:si] ; 26 8b 04 ; 0xf407e 6185 mov word [bp-012h], ax ; 89 46 ee ; 0xf4081 eltorito.c:59 6186 mov si, 00316h ; be 16 03 ; 0xf4084 eltorito.c:399 6187 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4087 6188 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf408a eltorito.c:403 6189 jmp short 04099h ; eb 09 ; 0xf408e 6190 inc byte [bp-00ch] ; fe 46 f4 ; 0xf4090 eltorito.c:406 6191 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf4093 6192 jnc short 040a4h ; 73 0b ; 0xf4097 6193 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf4099 6194 call 03e52h ; e8 b2 fd ; 0xf409d 6195 test ax, ax ; 85 c0 ; 0xf40a0 6196 je short 04090h ; 74 ec ; 0xf40a2 6197 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf40a4 eltorito.c:409 6198 jc short 040b0h ; 72 06 ; 0xf40a8 6199 mov ax, strict word 00002h ; b8 02 00 ; 0xf40aa eltorito.c:410 6200 jmp near 0431ah ; e9 6a 02 ; 0xf40ad 6201 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf40b0 eltorito.c:413 6202 jmp short 040bfh ; eb 09 ; 0xf40b4 6203 inc byte [bp-00eh] ; fe 46 f2 ; 0xf40b6 eltorito.c:418 6204 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf40b9 6205 jnbe short 040d8h ; 77 19 ; 0xf40bd 6206 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf40bf 6207 push SS ; 16 ; 0xf40c3 6208 push dx ; 52 ; 0xf40c4 6209 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf40c5 6210 mov dx, strict word 00001h ; ba 01 00 ; 0xf40c9 6211 mov bx, strict word 00011h ; bb 11 00 ; 0xf40cc 6212 xor cx, cx ; 31 c9 ; 0xf40cf 6213 call 03e84h ; e8 b0 fd ; 0xf40d1 6214 test ax, ax ; 85 c0 ; 0xf40d4 6215 jne short 040b6h ; 75 de ; 0xf40d6 6216 test ax, ax ; 85 c0 ; 0xf40d8 eltorito.c:419 6217 je short 040e2h ; 74 06 ; 0xf40da 6218 mov ax, strict word 00003h ; b8 03 00 ; 0xf40dc eltorito.c:420 6219 jmp near 0431ah ; e9 38 02 ; 0xf40df 6220 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf40e2 eltorito.c:423 6221 je short 040efh ; 74 06 ; 0xf40e7 6222 mov ax, strict word 00004h ; b8 04 00 ; 0xf40e9 eltorito.c:424 6223 jmp near 0431ah ; e9 2b 02 ; 0xf40ec 6224 xor di, di ; 31 ff ; 0xf40ef eltorito.c:426 6225 jmp short 040f9h ; eb 06 ; 0xf40f1 6226 inc di ; 47 ; 0xf40f3 eltorito.c:428 6227 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf40f4 6228 jnc short 04109h ; 73 10 ; 0xf40f7 6229 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf40f9 6230 cmp al, byte [di+00e0eh] ; 3a 85 0e 0e ; 0xf40fd 6231 je short 040f3h ; 74 f0 ; 0xf4101 6232 mov ax, strict word 00005h ; b8 05 00 ; 0xf4103 6233 jmp near 0431ah ; e9 11 02 ; 0xf4106 6234 xor di, di ; 31 ff ; 0xf4109 eltorito.c:430 6235 jmp short 04113h ; eb 06 ; 0xf410b 6236 inc di ; 47 ; 0xf410d eltorito.c:432 6237 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf410e 6238 jnc short 04123h ; 73 10 ; 0xf4111 6239 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf4113 6240 cmp al, byte [di+00e14h] ; 3a 85 14 0e ; 0xf4117 6241 je short 0410dh ; 74 f0 ; 0xf411b 6242 mov ax, strict word 00006h ; b8 06 00 ; 0xf411d 6243 jmp near 0431ah ; e9 f7 01 ; 0xf4120 6244 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf4123 eltorito.c:435 6245 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf4127 6246 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf412b eltorito.c:439 6247 push SS ; 16 ; 0xf412f 6248 push dx ; 52 ; 0xf4130 6249 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf4131 6250 mov dx, strict word 00001h ; ba 01 00 ; 0xf4135 6251 call 03e84h ; e8 49 fd ; 0xf4138 6252 test ax, ax ; 85 c0 ; 0xf413b eltorito.c:440 6253 je short 04145h ; 74 06 ; 0xf413d 6254 mov ax, strict word 00007h ; b8 07 00 ; 0xf413f eltorito.c:441 6255 jmp near 0431ah ; e9 d5 01 ; 0xf4142 6256 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4145 eltorito.c:446 6257 je short 04152h ; 74 06 ; 0xf414a 6258 mov ax, strict word 00008h ; b8 08 00 ; 0xf414c eltorito.c:447 6259 jmp near 0431ah ; e9 c8 01 ; 0xf414f 6260 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf4152 eltorito.c:448 6261 je short 0415fh ; 74 06 ; 0xf4157 6262 mov ax, strict word 00009h ; b8 09 00 ; 0xf4159 eltorito.c:449 6263 jmp near 0431ah ; e9 bb 01 ; 0xf415c 6264 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf415f eltorito.c:450 6265 je short 0416ch ; 74 06 ; 0xf4164 6266 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4166 eltorito.c:451 6267 jmp near 0431ah ; e9 ae 01 ; 0xf4169 6268 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf416c eltorito.c:452 6269 jne short 04166h ; 75 f3 ; 0xf4171 6270 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf4173 eltorito.c:453 6271 je short 04180h ; 74 06 ; 0xf4178 6272 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf417a eltorito.c:457 6273 jmp near 0431ah ; e9 9a 01 ; 0xf417d 6274 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4180 eltorito.c:459 6275 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4184 6276 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4187 6277 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf418b eltorito.c:460 6278 jne short 04199h ; 75 07 ; 0xf4190 6279 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4192 eltorito.c:463 6280 jmp short 041ach ; eb 13 ; 0xf4197 eltorito.c:465 6281 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4199 6282 jnc short 041a7h ; 73 07 ; 0xf419e 6283 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf41a0 eltorito.c:466 6284 jmp short 041ach ; eb 05 ; 0xf41a5 eltorito.c:467 6285 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf41a7 eltorito.c:468 6286 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xf41ac eltorito.c:470 6287 mov ax, di ; 89 f8 ; 0xf41b0 6288 cwd ; 99 ; 0xf41b2 6289 db 02bh, 0c2h 6290 ; sub ax, dx ; 2b c2 ; 0xf41b3 6291 sar ax, 1 ; d1 f8 ; 0xf41b5 6292 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41b7 6293 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf41ba 6294 mov ax, di ; 89 f8 ; 0xf41be eltorito.c:471 6295 cwd ; 99 ; 0xf41c0 6296 mov bx, strict word 00002h ; bb 02 00 ; 0xf41c1 6297 idiv bx ; f7 fb ; 0xf41c4 6298 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf41c6 6299 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf41ca eltorito.c:473 6300 test di, di ; 85 ff ; 0xf41ce eltorito.c:474 6301 jne short 041d5h ; 75 03 ; 0xf41d0 6302 mov di, 007c0h ; bf c0 07 ; 0xf41d2 eltorito.c:475 6303 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41d5 eltorito.c:477 6304 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf41d8 6305 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf41dc eltorito.c:478 6306 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf41e2 eltorito.c:480 6307 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf41e6 eltorito.c:481 6308 test dx, dx ; 85 d2 ; 0xf41ea eltorito.c:486 6309 je short 041f4h ; 74 06 ; 0xf41ec 6310 cmp dx, 00400h ; 81 fa 00 04 ; 0xf41ee 6311 jbe short 041fah ; 76 06 ; 0xf41f2 6312 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf41f4 eltorito.c:487 6313 jmp near 0431ah ; e9 20 01 ; 0xf41f7 6314 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf41fa eltorito.c:489 6315 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf41fe 6316 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf4202 eltorito.c:490 6317 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf4206 6318 call 03c5ah ; e8 4d fa ; 0xf420a eltorito.c:496 6319 mov es, [bp-010h] ; 8e 46 f0 ; 0xf420d 6320 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf4210 6321 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf4216 6322 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf421a eltorito.c:497 6323 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf421e 6324 test bx, bx ; 85 db ; 0xf4222 6325 jne short 04230h ; 75 0a ; 0xf4224 6326 test ax, ax ; 85 c0 ; 0xf4226 6327 jne short 04230h ; 75 06 ; 0xf4228 6328 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf422a eltorito.c:498 6329 jmp near 0431ah ; e9 ea 00 ; 0xf422d 6330 push di ; 57 ; 0xf4230 eltorito.c:501 6331 push strict byte 00000h ; 6a 00 ; 0xf4231 6332 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf4233 6333 xor bx, bx ; 31 db ; 0xf4237 6334 xor cx, cx ; 31 c9 ; 0xf4239 6335 call 03f03h ; e8 c5 fc ; 0xf423b 6336 test ax, ax ; 85 c0 ; 0xf423e eltorito.c:502 6337 je short 04248h ; 74 06 ; 0xf4240 6338 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf4242 eltorito.c:503 6339 jmp near 0431ah ; e9 d2 00 ; 0xf4245 6340 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4248 eltorito.c:508 6341 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf424b 6342 cmp AL, strict byte 002h ; 3c 02 ; 0xf424f 6343 jc short 0425fh ; 72 0c ; 0xf4251 6344 jbe short 04277h ; 76 22 ; 0xf4253 6345 cmp AL, strict byte 004h ; 3c 04 ; 0xf4255 6346 je short 0428dh ; 74 34 ; 0xf4257 6347 cmp AL, strict byte 003h ; 3c 03 ; 0xf4259 6348 je short 04282h ; 74 25 ; 0xf425b 6349 jmp short 042d1h ; eb 72 ; 0xf425d 6350 cmp AL, strict byte 001h ; 3c 01 ; 0xf425f 6351 jne short 042d1h ; 75 6e ; 0xf4261 6352 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4263 eltorito.c:510 6353 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h 6354 ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf4266 6355 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf426f eltorito.c:512 6356 jmp short 042d1h ; eb 5a ; 0xf4275 eltorito.c:513 6357 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h 6358 ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf4277 eltorito.c:515 6359 jmp short 0426fh ; eb ed ; 0xf4280 6360 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h 6361 ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf4282 eltorito.c:520 6362 jmp short 0426fh ; eb e2 ; 0xf428b 6363 mov bx, 001c4h ; bb c4 01 ; 0xf428d eltorito.c:48 6364 mov es, di ; 8e c7 ; 0xf4290 6365 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4292 6366 and AL, strict byte 03fh ; 24 3f ; 0xf4295 eltorito.c:49 6367 xor ah, ah ; 30 e4 ; 0xf4297 6368 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4299 6369 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf429c 6370 mov es, di ; 8e c7 ; 0xf42a0 eltorito.c:48 6371 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42a2 6372 and ax, 000c0h ; 25 c0 00 ; 0xf42a5 eltorito.c:49 6373 mov dx, ax ; 89 c2 ; 0xf42a8 6374 sal dx, 002h ; c1 e2 02 ; 0xf42aa 6375 mov bx, 001c5h ; bb c5 01 ; 0xf42ad eltorito.c:48 6376 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42b0 6377 xor ah, ah ; 30 e4 ; 0xf42b3 eltorito.c:49 6378 add ax, dx ; 01 d0 ; 0xf42b5 6379 inc ax ; 40 ; 0xf42b7 6380 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42b8 6381 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf42bb 6382 mov bx, 001c3h ; bb c3 01 ; 0xf42bf eltorito.c:48 6383 mov es, di ; 8e c7 ; 0xf42c2 6384 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42c4 6385 xor ah, ah ; 30 e4 ; 0xf42c7 eltorito.c:49 6386 inc ax ; 40 ; 0xf42c9 6387 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42ca 6388 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf42cd 6389 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42d1 eltorito.c:533 6390 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf42d4 6391 je short 04301h ; 74 26 ; 0xf42d9 6392 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf42db eltorito.c:535 6393 jne short 042f3h ; 75 11 ; 0xf42e0 6394 mov bx, strict word 00010h ; bb 10 00 ; 0xf42e2 eltorito.c:48 6395 mov ax, strict word 00040h ; b8 40 00 ; 0xf42e5 6396 mov es, ax ; 8e c0 ; 0xf42e8 6397 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42ea 6398 or AL, strict byte 041h ; 0c 41 ; 0xf42ed eltorito.c:49 6399 mov di, bx ; 89 df ; 0xf42ef eltorito.c:53 6400 jmp short 042feh ; eb 0b ; 0xf42f1 eltorito.c:537 6401 mov di, 002ach ; bf ac 02 ; 0xf42f3 eltorito.c:48 6402 mov es, [bp-012h] ; 8e 46 ee ; 0xf42f6 6403 mov al, byte [es:di] ; 26 8a 05 ; 0xf42f9 6404 db 0feh, 0c0h 6405 ; inc al ; fe c0 ; 0xf42fc eltorito.c:49 6406 mov byte [es:di], al ; 26 88 05 ; 0xf42fe eltorito.c:53 6407 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4301 eltorito.c:542 6408 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4304 6409 je short 0430fh ; 74 04 ; 0xf4309 6410 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf430b eltorito.c:543 6411 mov es, [bp-010h] ; 8e 46 f0 ; 0xf430f eltorito.c:546 6412 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf4312 6413 sal ax, 008h ; c1 e0 08 ; 0xf4317 6414 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf431a eltorito.c:547 6415 pop di ; 5f ; 0xf431d 6416 pop si ; 5e ; 0xf431e 6417 pop dx ; 5a ; 0xf431f 6418 pop cx ; 59 ; 0xf4320 6419 pop bx ; 5b ; 0xf4321 6420 pop bp ; 5d ; 0xf4322 6421 retn ; c3 ; 0xf4323 6422 ; disGetNextSymbol 0xf4324 LB 0x6a78 -> off=0x59 cb=00000000000003eb uValue=00000000000f2d7d 'int13_cdemu' 6423 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6424 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 04bh, 047h, 026h 6425 db 044h, 071h, 044h, 095h, 044h, 066h, 044h, 095h, 044h, 066h, 044h, 086h, 045h, 04bh, 044h, 04bh 6426 db 047h, 04bh, 047h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 02dh, 046h, 04bh 6427 db 044h, 04bh, 047h, 036h, 046h, 049h, 046h, 04bh, 047h, 049h, 046h, 04bh, 047h, 04bh, 047h, 049h 6428 db 046h, 00eh, 047h, 04bh, 047h, 04bh, 047h, 04bh, 047h 6429 int13_cdemu: ; 0xf437d LB 0x3eb 6430 push bp ; 55 ; 0xf437d eltorito.c:557 6431 mov bp, sp ; 89 e5 ; 0xf437e 6432 push si ; 56 ; 0xf4380 6433 push di ; 57 ; 0xf4381 6434 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4382 6435 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4385 eltorito.c:58 6436 mov ax, strict word 00040h ; b8 40 00 ; 0xf4388 6437 mov es, ax ; 8e c0 ; 0xf438b 6438 mov ax, word [es:bx] ; 26 8b 07 ; 0xf438d 6439 mov si, 00316h ; be 16 03 ; 0xf4390 eltorito.c:572 6440 mov dx, ax ; 89 c2 ; 0xf4393 6441 mov bx, si ; 89 f3 ; 0xf4395 6442 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4397 6443 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf439a eltorito.c:573 6444 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf439f 6445 mov es, ax ; 8e c0 ; 0xf43a2 eltorito.c:580 6446 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf43a4 6447 add al, al ; 00 c0 ; 0xf43a8 6448 mov byte [bp-006h], al ; 88 46 fa ; 0xf43aa 6449 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf43ad eltorito.c:581 6450 add byte [bp-006h], al ; 00 46 fa ; 0xf43b1 6451 mov di, strict word 00074h ; bf 74 00 ; 0xf43b4 eltorito.c:53 6452 mov ax, strict word 00040h ; b8 40 00 ; 0xf43b7 6453 mov es, ax ; 8e c0 ; 0xf43ba 6454 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf43bc 6455 mov es, dx ; 8e c2 ; 0xf43c0 eltorito.c:586 6456 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf43c2 6457 je short 043d6h ; 74 0e ; 0xf43c6 6458 movzx dx, byte [es:si+002h] ; 26 0f b6 54 02 ; 0xf43c8 6459 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf43cd 6460 xor ah, ah ; 30 e4 ; 0xf43d0 6461 cmp dx, ax ; 39 c2 ; 0xf43d2 6462 je short 043ffh ; 74 29 ; 0xf43d4 6463 mov bx, 00e06h ; bb 06 0e ; 0xf43d6 eltorito.c:587 6464 mov cx, ds ; 8c d9 ; 0xf43d9 6465 mov ax, strict word 00004h ; b8 04 00 ; 0xf43db 6466 call 01a27h ; e8 46 d6 ; 0xf43de 6467 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf43e1 6468 xor ah, ah ; 30 e4 ; 0xf43e4 6469 push ax ; 50 ; 0xf43e6 6470 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43e7 6471 shr ax, 008h ; c1 e8 08 ; 0xf43ea 6472 push ax ; 50 ; 0xf43ed 6473 push 003beh ; 68 be 03 ; 0xf43ee 6474 push 003cah ; 68 ca 03 ; 0xf43f1 6475 push strict byte 00004h ; 6a 04 ; 0xf43f4 6476 call 01a68h ; e8 6f d6 ; 0xf43f6 6477 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf43f9 6478 jmp near 04728h ; e9 29 03 ; 0xf43fc eltorito.c:588 6479 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ff eltorito.c:591 6480 shr ax, 008h ; c1 e8 08 ; 0xf4402 6481 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4405 6482 jnbe near 0474bh ; 0f 87 3f 03 ; 0xf4408 6483 push CS ; 0e ; 0xf440c 6484 pop ES ; 07 ; 0xf440d 6485 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf440e 6486 mov di, 04324h ; bf 24 43 ; 0xf4411 6487 repne scasb ; f2 ae ; 0xf4414 6488 sal cx, 1 ; d1 e1 ; 0xf4416 6489 mov di, cx ; 89 cf ; 0xf4418 6490 mov dx, word [cs:di+04341h] ; 2e 8b 95 41 43 ; 0xf441a 6491 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf441f 6492 xor ah, ah ; 30 e4 ; 0xf4422 6493 jmp dx ; ff e2 ; 0xf4424 6494 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf4426 eltorito.c:594 6495 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf442a 6496 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf442d 6497 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf4430 6498 movzx bx, byte [es:bx+01eh] ; 26 0f b6 5f 1e ; 0xf4433 6499 add bx, bx ; 01 db ; 0xf4438 6500 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf443a 6501 je near 0444bh ; 0f 84 08 00 ; 0xf443f 6502 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4443 eltorito.c:596 6503 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4447 6504 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf444b eltorito.c:598 6505 mov bx, strict word 00074h ; bb 74 00 ; 0xf444f 6506 mov ax, strict word 00040h ; b8 40 00 ; 0xf4452 6507 mov es, ax ; 8e c0 ; 0xf4455 6508 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4457 6509 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf445b 6510 lea sp, [bp-004h] ; 8d 66 fc ; 0xf445f 6511 pop di ; 5f ; 0xf4462 6512 pop si ; 5e ; 0xf4463 6513 pop bp ; 5d ; 0xf4464 6514 retn ; c3 ; 0xf4465 6515 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4466 eltorito.c:614 6516 xor ah, ah ; 30 e4 ; 0xf4469 6517 or ah, 003h ; 80 cc 03 ; 0xf446b 6518 jmp near 04730h ; e9 bf 02 ; 0xf446e eltorito.c:615 6519 mov bx, strict word 00074h ; bb 74 00 ; 0xf4471 eltorito.c:48 6520 mov dx, strict word 00040h ; ba 40 00 ; 0xf4474 6521 mov es, dx ; 8e c2 ; 0xf4477 6522 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4479 6523 movzx bx, dl ; 0f b6 da ; 0xf447c eltorito.c:620 6524 sal bx, 008h ; c1 e3 08 ; 0xf447f 6525 or ax, bx ; 09 d8 ; 0xf4482 6526 mov word [bp+016h], ax ; 89 46 16 ; 0xf4484 6527 mov bx, strict word 00074h ; bb 74 00 ; 0xf4487 eltorito.c:53 6528 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf448a 6529 test dl, dl ; 84 d2 ; 0xf448e eltorito.c:624 6530 je short 0444fh ; 74 bd ; 0xf4490 6531 jmp near 04744h ; e9 af 02 ; 0xf4492 eltorito.c:625 6532 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4495 eltorito.c:632 6533 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4498 6534 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf449c eltorito.c:633 6535 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf44a0 eltorito.c:634 6536 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf44a4 eltorito.c:636 6537 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf44a7 6538 mov word [bp-018h], dx ; 89 56 e8 ; 0xf44aa 6539 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf44ad eltorito.c:637 6540 and bx, 000c0h ; 81 e3 c0 00 ; 0xf44b0 6541 sal bx, 002h ; c1 e3 02 ; 0xf44b4 6542 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf44b7 6543 shr dx, 008h ; c1 ea 08 ; 0xf44ba 6544 or dx, bx ; 09 da ; 0xf44bd 6545 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf44bf eltorito.c:638 6546 shr bx, 008h ; c1 eb 08 ; 0xf44c2 6547 mov word [bp-014h], bx ; 89 5e ec ; 0xf44c5 6548 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf44c8 eltorito.c:639 6549 and di, 000ffh ; 81 e7 ff 00 ; 0xf44cb 6550 jne short 044d4h ; 75 03 ; 0xf44cf eltorito.c:647 6551 jmp near 0444bh ; e9 77 ff ; 0xf44d1 eltorito.c:648 6552 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf44d4 eltorito.c:651 6553 jc near 04728h ; 0f 82 4d 02 ; 0xf44d7 6554 cmp dx, ax ; 39 c2 ; 0xf44db 6555 jnc near 04728h ; 0f 83 47 02 ; 0xf44dd 6556 cmp cx, bx ; 39 d9 ; 0xf44e1 6557 jbe near 04728h ; 0f 86 41 02 ; 0xf44e3 6558 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44e7 eltorito.c:658 6559 shr ax, 008h ; c1 e8 08 ; 0xf44ea 6560 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf44ed 6561 jne short 044f5h ; 75 03 ; 0xf44f0 6562 jmp near 0444bh ; e9 56 ff ; 0xf44f2 eltorito.c:659 6563 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44f5 eltorito.c:661 6564 shr ax, 004h ; c1 e8 04 ; 0xf44f8 6565 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf44fb 6566 add bx, ax ; 01 c3 ; 0xf44fe 6567 mov word [bp-010h], bx ; 89 5e f0 ; 0xf4500 6568 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4503 eltorito.c:662 6569 and ax, strict word 0000fh ; 25 0f 00 ; 0xf4506 6570 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4509 6571 mov ax, dx ; 89 d0 ; 0xf450c eltorito.c:665 6572 xor dx, dx ; 31 d2 ; 0xf450e 6573 mov bx, cx ; 89 cb ; 0xf4510 6574 xor cx, cx ; 31 c9 ; 0xf4512 6575 call 0ac60h ; e8 49 67 ; 0xf4514 6576 xor bx, bx ; 31 db ; 0xf4517 6577 add ax, word [bp-014h] ; 03 46 ec ; 0xf4519 6578 adc dx, bx ; 11 da ; 0xf451c 6579 mov bx, si ; 89 f3 ; 0xf451e 6580 xor cx, cx ; 31 c9 ; 0xf4520 6581 call 0ac60h ; e8 3b 67 ; 0xf4522 6582 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4525 6583 dec bx ; 4b ; 0xf4528 6584 xor cx, cx ; 31 c9 ; 0xf4529 6585 add bx, ax ; 01 c3 ; 0xf452b 6586 adc cx, dx ; 11 d1 ; 0xf452d 6587 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf452f eltorito.c:668 6588 xor al, al ; 30 c0 ; 0xf4532 6589 or ax, di ; 09 f8 ; 0xf4534 6590 mov word [bp+016h], ax ; 89 46 16 ; 0xf4536 6591 push word [bp-010h] ; ff 76 f0 ; 0xf4539 eltorito.c:670 6592 push word [bp-00eh] ; ff 76 f2 ; 0xf453c 6593 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf453f 6594 mov dx, di ; 89 fa ; 0xf4543 6595 call 03f03h ; e8 bb f9 ; 0xf4545 6596 mov dx, ax ; 89 c2 ; 0xf4548 6597 test al, al ; 84 c0 ; 0xf454a eltorito.c:671 6598 je near 0444bh ; 0f 84 fb fe ; 0xf454c 6599 mov bx, 00e06h ; bb 06 0e ; 0xf4550 eltorito.c:672 6600 mov cx, ds ; 8c d9 ; 0xf4553 6601 mov ax, strict word 00004h ; b8 04 00 ; 0xf4555 6602 call 01a27h ; e8 cc d4 ; 0xf4558 6603 movzx ax, dl ; 0f b6 c2 ; 0xf455b 6604 push ax ; 50 ; 0xf455e 6605 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf455f 6606 shr ax, 008h ; c1 e8 08 ; 0xf4562 6607 push ax ; 50 ; 0xf4565 6608 push 003beh ; 68 be 03 ; 0xf4566 6609 push 00400h ; 68 00 04 ; 0xf4569 6610 push strict byte 00004h ; 6a 04 ; 0xf456c 6611 call 01a68h ; e8 f7 d4 ; 0xf456e 6612 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4571 6613 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4574 eltorito.c:673 6614 xor ah, ah ; 30 e4 ; 0xf4577 6615 or ah, 002h ; 80 cc 02 ; 0xf4579 6616 mov word [bp+016h], ax ; 89 46 16 ; 0xf457c 6617 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf457f eltorito.c:674 6618 jmp near 04733h ; e9 ad 01 ; 0xf4583 eltorito.c:675 6619 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4586 eltorito.c:682 6620 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4589 6621 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf458d eltorito.c:683 6622 dec ax ; 48 ; 0xf4591 6623 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4592 eltorito.c:684 6624 dec cx ; 49 ; 0xf4596 6625 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4597 eltorito.c:686 6626 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf459b eltorito.c:687 6627 xor dl, dl ; 30 d2 ; 0xf459e 6628 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf45a0 eltorito.c:688 6629 and di, 000ffh ; 81 e7 ff 00 ; 0xf45a3 6630 mov word [bp-01ch], di ; 89 7e e4 ; 0xf45a7 6631 mov di, ax ; 89 c7 ; 0xf45aa 6632 and di, 000ffh ; 81 e7 ff 00 ; 0xf45ac 6633 sal di, 008h ; c1 e7 08 ; 0xf45b0 6634 mov word [bp-01ah], di ; 89 7e e6 ; 0xf45b3 6635 mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf45b6 6636 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf45b9 6637 mov word [bp+014h], di ; 89 7e 14 ; 0xf45bc 6638 shr ax, 002h ; c1 e8 02 ; 0xf45bf eltorito.c:689 6639 xor ah, ah ; 30 e4 ; 0xf45c2 6640 and AL, strict byte 0c0h ; 24 c0 ; 0xf45c4 6641 and si, strict byte 0003fh ; 83 e6 3f ; 0xf45c6 6642 or si, ax ; 09 c6 ; 0xf45c9 6643 mov ax, di ; 89 f8 ; 0xf45cb 6644 xor al, al ; 30 c0 ; 0xf45cd 6645 or ax, si ; 09 f0 ; 0xf45cf 6646 mov word [bp+014h], ax ; 89 46 14 ; 0xf45d1 6647 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf45d4 eltorito.c:690 6648 xor ah, ah ; 30 e4 ; 0xf45d7 6649 sal cx, 008h ; c1 e1 08 ; 0xf45d9 6650 or ax, cx ; 09 c8 ; 0xf45dc 6651 mov word [bp+012h], ax ; 89 46 12 ; 0xf45de 6652 xor al, al ; 30 c0 ; 0xf45e1 eltorito.c:691 6653 or AL, strict byte 002h ; 0c 02 ; 0xf45e3 6654 mov word [bp+012h], ax ; 89 46 12 ; 0xf45e5 6655 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf45e8 eltorito.c:694 6656 mov word [bp+010h], dx ; 89 56 10 ; 0xf45ec 6657 cmp AL, strict byte 003h ; 3c 03 ; 0xf45ef 6658 je short 0460fh ; 74 1c ; 0xf45f1 6659 cmp AL, strict byte 002h ; 3c 02 ; 0xf45f3 6660 je short 04607h ; 74 10 ; 0xf45f5 6661 cmp AL, strict byte 001h ; 3c 01 ; 0xf45f7 6662 jne short 04614h ; 75 19 ; 0xf45f9 6663 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45fb eltorito.c:695 6664 xor al, al ; 30 c0 ; 0xf45fe 6665 or AL, strict byte 002h ; 0c 02 ; 0xf4600 6666 mov word [bp+010h], ax ; 89 46 10 ; 0xf4602 6667 jmp short 04614h ; eb 0d ; 0xf4605 6668 or dl, 004h ; 80 ca 04 ; 0xf4607 eltorito.c:696 6669 mov word [bp+010h], dx ; 89 56 10 ; 0xf460a 6670 jmp short 04614h ; eb 05 ; 0xf460d 6671 or dl, 005h ; 80 ca 05 ; 0xf460f eltorito.c:697 6672 jmp short 0460ah ; eb f6 ; 0xf4612 6673 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4614 eltorito.c:701 6674 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4617 6675 jnc near 0444bh ; 0f 83 2b fe ; 0xf461c 6676 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf4620 eltorito.c:702 6677 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4625 eltorito.c:703 6678 jmp near 0444bh ; e9 1e fe ; 0xf462a eltorito.c:705 6679 or ah, 003h ; 80 cc 03 ; 0xf462d eltorito.c:710 6680 mov word [bp+016h], ax ; 89 46 16 ; 0xf4630 6681 jmp near 0444fh ; e9 19 fe ; 0xf4633 eltorito.c:711 6682 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4636 eltorito.c:715 6683 or ah, 030h ; 80 cc 30 ; 0xf463b eltorito.c:716 6684 mov word [bp+016h], ax ; 89 46 16 ; 0xf463e 6685 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4641 eltorito.c:717 6686 jmp near 0444fh ; e9 06 fe ; 0xf4646 eltorito.c:718 6687 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf4649 eltorito.c:726 6688 mov es, [bp+004h] ; 8e 46 04 ; 0xf464c 6689 mov si, bx ; 89 de ; 0xf464f 6690 mov [bp-012h], es ; 8c 46 ee ; 0xf4651 6691 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4654 eltorito.c:728 6692 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4658 eltorito.c:729 6693 mov word [bp-010h], ax ; 89 46 f0 ; 0xf465c 6694 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf465f eltorito.c:730 6695 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4663 6696 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4666 eltorito.c:733 6697 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf466a 6698 or ax, cx ; 09 c8 ; 0xf466e eltorito.c:734 6699 je short 0468ah ; 74 18 ; 0xf4670 6700 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4672 eltorito.c:735 6701 shr ax, 008h ; c1 e8 08 ; 0xf4675 6702 push ax ; 50 ; 0xf4678 6703 push 003beh ; 68 be 03 ; 0xf4679 6704 push 00421h ; 68 21 04 ; 0xf467c 6705 push strict byte 00007h ; 6a 07 ; 0xf467f 6706 call 01a68h ; e8 e4 d3 ; 0xf4681 6707 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4684 6708 jmp near 04728h ; e9 9e 00 ; 0xf4687 eltorito.c:736 6709 mov es, [bp-012h] ; 8e 46 ee ; 0xf468a eltorito.c:740 6710 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf468d 6711 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4691 6712 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4695 eltorito.c:743 6713 shr di, 008h ; c1 ef 08 ; 0xf4698 6714 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf469b 6715 je near 0444bh ; 0f 84 a9 fd ; 0xf469e 6716 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf46a2 6717 jne short 046aah ; 75 03 ; 0xf46a5 6718 jmp near 0444bh ; e9 a1 fd ; 0xf46a7 eltorito.c:744 6719 push word [bp-010h] ; ff 76 f0 ; 0xf46aa eltorito.c:749 6720 push word [bp-00eh] ; ff 76 f2 ; 0xf46ad 6721 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf46b0 6722 mov word [bp-01ah], bx ; 89 5e e6 ; 0xf46b4 6723 mov bx, ax ; 89 c3 ; 0xf46b7 6724 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46b9 6725 call 03f03h ; e8 44 f8 ; 0xf46bc 6726 mov word [bp-016h], ax ; 89 46 ea ; 0xf46bf 6727 les bx, [bp-00ch] ; c4 5e f4 ; 0xf46c2 eltorito.c:750 6728 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf46c5 6729 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf46c9 6730 mov cx, strict word 00009h ; b9 09 00 ; 0xf46cd 6731 shr dx, 1 ; d1 ea ; 0xf46d0 6732 rcr ax, 1 ; d1 d8 ; 0xf46d2 6733 loop 046d0h ; e2 fa ; 0xf46d4 6734 mov es, [bp-012h] ; 8e 46 ee ; 0xf46d6 eltorito.c:751 6735 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf46d9 6736 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf46dd eltorito.c:753 6737 je near 0444bh ; 0f 84 66 fd ; 0xf46e1 6738 mov bx, 00e06h ; bb 06 0e ; 0xf46e5 eltorito.c:754 6739 mov cx, ds ; 8c d9 ; 0xf46e8 6740 mov ax, strict word 00004h ; b8 04 00 ; 0xf46ea 6741 call 01a27h ; e8 37 d3 ; 0xf46ed 6742 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf46f0 6743 push ax ; 50 ; 0xf46f4 6744 push di ; 57 ; 0xf46f5 6745 push 003beh ; 68 be 03 ; 0xf46f6 6746 push 0044ah ; 68 4a 04 ; 0xf46f9 6747 push strict byte 00004h ; 6a 04 ; 0xf46fc 6748 call 01a68h ; e8 67 d3 ; 0xf46fe 6749 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4701 6750 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4704 eltorito.c:755 6751 xor ah, ah ; 30 e4 ; 0xf4707 6752 or ah, 00ch ; 80 cc 0c ; 0xf4709 6753 jmp short 04730h ; eb 22 ; 0xf470c 6754 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf470e eltorito.c:763 6755 push ax ; 50 ; 0xf4712 6756 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4713 6757 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4716 6758 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4719 6759 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf471c 6760 call 05933h ; e8 11 12 ; 0xf471f 6761 test ax, ax ; 85 c0 ; 0xf4722 6762 je near 0444bh ; 0f 84 23 fd ; 0xf4724 6763 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4728 eltorito.c:764 6764 xor ah, ah ; 30 e4 ; 0xf472b 6765 or ah, 001h ; 80 cc 01 ; 0xf472d 6766 mov word [bp+016h], ax ; 89 46 16 ; 0xf4730 6767 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4733 6768 shr ax, 008h ; c1 e8 08 ; 0xf4736 6769 mov bx, strict word 00074h ; bb 74 00 ; 0xf4739 6770 mov dx, strict word 00040h ; ba 40 00 ; 0xf473c 6771 mov es, dx ; 8e c2 ; 0xf473f 6772 mov byte [es:bx], al ; 26 88 07 ; 0xf4741 6773 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4744 6774 jmp near 0445fh ; e9 14 fd ; 0xf4748 6775 mov bx, 00e06h ; bb 06 0e ; 0xf474b eltorito.c:780 6776 mov cx, ds ; 8c d9 ; 0xf474e 6777 mov ax, strict word 00004h ; b8 04 00 ; 0xf4750 6778 call 01a27h ; e8 d1 d2 ; 0xf4753 6779 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4756 6780 shr ax, 008h ; c1 e8 08 ; 0xf4759 6781 push ax ; 50 ; 0xf475c 6782 push 003beh ; 68 be 03 ; 0xf475d 6783 push 0046ch ; 68 6c 04 ; 0xf4760 6784 push strict byte 00004h ; 6a 04 ; 0xf4763 6785 jmp near 04681h ; e9 19 ff ; 0xf4765 6786 ; disGetNextSymbol 0xf4768 LB 0x6634 -> off=0x59 cb=0000000000000301 uValue=00000000000f31c1 'int13_cdrom' 6787 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6788 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a5h, 04ah, 009h 6789 db 04ah, 066h, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 009h, 04ah, 0a5h 6790 db 04ah, 0a5h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 08ch, 048h, 009h 6791 db 04ah, 0a5h, 04ah, 092h, 048h, 0a5h, 048h, 05bh, 048h, 0a5h, 048h, 06dh, 049h, 024h, 04ah, 0a5h 6792 db 048h, 047h, 04ah, 07fh, 04ah, 087h, 04ah, 0a5h, 04ah 6793 int13_cdrom: ; 0xf47c1 LB 0x301 6794 push bp ; 55 ; 0xf47c1 eltorito.c:805 6795 mov bp, sp ; 89 e5 ; 0xf47c2 6796 push si ; 56 ; 0xf47c4 6797 push di ; 57 ; 0xf47c5 6798 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf47c6 6799 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf47c9 eltorito.c:58 6800 mov ax, strict word 00040h ; b8 40 00 ; 0xf47cc 6801 mov es, ax ; 8e c0 ; 0xf47cf 6802 mov ax, word [es:bx] ; 26 8b 07 ; 0xf47d1 6803 mov si, strict word 0005eh ; be 5e 00 ; 0xf47d4 eltorito.c:814 6804 mov word [bp-006h], ax ; 89 46 fa ; 0xf47d7 6805 mov bx, strict word 00074h ; bb 74 00 ; 0xf47da eltorito.c:53 6806 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47dd 6807 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47e1 eltorito.c:821 6808 xor ah, ah ; 30 e4 ; 0xf47e4 6809 cmp ax, 000e0h ; 3d e0 00 ; 0xf47e6 6810 jc short 047f0h ; 72 05 ; 0xf47e9 6811 cmp ax, 000f4h ; 3d f4 00 ; 0xf47eb 6812 jc short 0480eh ; 72 1e ; 0xf47ee 6813 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47f0 eltorito.c:822 6814 xor ah, ah ; 30 e4 ; 0xf47f3 6815 push ax ; 50 ; 0xf47f5 6816 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47f6 6817 shr ax, 008h ; c1 e8 08 ; 0xf47f9 6818 push ax ; 50 ; 0xf47fc 6819 push 0049ch ; 68 9c 04 ; 0xf47fd 6820 push 004a8h ; 68 a8 04 ; 0xf4800 6821 push strict byte 00004h ; 6a 04 ; 0xf4803 6822 call 01a68h ; e8 60 d2 ; 0xf4805 6823 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4808 6824 jmp near 04a5dh ; e9 4f 02 ; 0xf480b eltorito.c:823 6825 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf480e eltorito.c:827 6826 xor ah, ah ; 30 e4 ; 0xf4811 6827 mov es, [bp-006h] ; 8e 46 fa ; 0xf4813 6828 mov bx, si ; 89 f3 ; 0xf4816 6829 add bx, ax ; 01 c3 ; 0xf4818 6830 mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf481a 6831 cmp dl, 014h ; 80 fa 14 ; 0xf481f eltorito.c:830 6832 jc short 04834h ; 72 10 ; 0xf4822 6833 push ax ; 50 ; 0xf4824 eltorito.c:831 6834 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4825 6835 shr ax, 008h ; c1 e8 08 ; 0xf4828 6836 push ax ; 50 ; 0xf482b 6837 push 0049ch ; 68 9c 04 ; 0xf482c 6838 push 004d3h ; 68 d3 04 ; 0xf482f 6839 jmp short 04803h ; eb cf ; 0xf4832 6840 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4834 eltorito.c:835 6841 shr ax, 008h ; c1 e8 08 ; 0xf4837 6842 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf483a 6843 jnbe near 04aa5h ; 0f 87 64 02 ; 0xf483d 6844 push CS ; 0e ; 0xf4841 6845 pop ES ; 07 ; 0xf4842 6846 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4843 6847 mov di, 04768h ; bf 68 47 ; 0xf4846 6848 repne scasb ; f2 ae ; 0xf4849 6849 sal cx, 1 ; d1 e1 ; 0xf484b 6850 mov di, cx ; 89 cf ; 0xf484d 6851 mov bx, word [cs:di+04785h] ; 2e 8b 9d 85 47 ; 0xf484f 6852 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4854 6853 xor ah, ah ; 30 e4 ; 0xf4857 6854 jmp bx ; ff e3 ; 0xf4859 6855 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf485b eltorito.c:853 6856 xor ah, ah ; 30 e4 ; 0xf485e 6857 or ah, 003h ; 80 cc 03 ; 0xf4860 6858 jmp near 04a65h ; e9 ff 01 ; 0xf4863 6859 mov bx, strict word 00074h ; bb 74 00 ; 0xf4866 eltorito.c:48 6860 mov dx, strict word 00040h ; ba 40 00 ; 0xf4869 6861 mov es, dx ; 8e c2 ; 0xf486c 6862 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf486e 6863 movzx bx, dl ; 0f b6 da ; 0xf4871 eltorito.c:859 6864 sal bx, 008h ; c1 e3 08 ; 0xf4874 6865 or ax, bx ; 09 d8 ; 0xf4877 6866 mov word [bp+018h], ax ; 89 46 18 ; 0xf4879 6867 mov bx, strict word 00074h ; bb 74 00 ; 0xf487c eltorito.c:53 6868 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf487f 6869 test dl, dl ; 84 d2 ; 0xf4883 eltorito.c:863 6870 je near 04a0dh ; 0f 84 84 01 ; 0xf4885 6871 jmp near 04a79h ; e9 ed 01 ; 0xf4889 eltorito.c:864 6872 or ah, 002h ; 80 cc 02 ; 0xf488c eltorito.c:870 6873 jmp near 04a65h ; e9 d3 01 ; 0xf488f 6874 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4892 eltorito.c:875 6875 or ah, 030h ; 80 cc 30 ; 0xf4897 eltorito.c:876 6876 mov word [bp+018h], ax ; 89 46 18 ; 0xf489a 6877 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf489d eltorito.c:877 6878 jmp near 04a0dh ; e9 68 01 ; 0xf48a2 eltorito.c:878 6879 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf48a5 eltorito.c:886 6880 mov es, [bp+006h] ; 8e 46 06 ; 0xf48a8 6881 mov di, bx ; 89 df ; 0xf48ab 6882 mov [bp-00ah], es ; 8c 46 f6 ; 0xf48ad 6883 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf48b0 eltorito.c:888 6884 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf48b4 6885 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf48b7 eltorito.c:889 6886 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf48bb 6887 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48be eltorito.c:890 6888 mov word [bp-010h], ax ; 89 46 f0 ; 0xf48c2 6889 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48c5 eltorito.c:893 6890 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf48c9 6891 or ax, cx ; 09 c8 ; 0xf48cd eltorito.c:894 6892 je short 048e9h ; 74 18 ; 0xf48cf 6893 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48d1 eltorito.c:895 6894 shr ax, 008h ; c1 e8 08 ; 0xf48d4 6895 push ax ; 50 ; 0xf48d7 6896 push 0049ch ; 68 9c 04 ; 0xf48d8 6897 push 00421h ; 68 21 04 ; 0xf48db 6898 push strict byte 00007h ; 6a 07 ; 0xf48de 6899 call 01a68h ; e8 85 d1 ; 0xf48e0 6900 add sp, strict byte 00008h ; 83 c4 08 ; 0xf48e3 6901 jmp near 04a5dh ; e9 74 01 ; 0xf48e6 eltorito.c:896 6902 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf48e9 eltorito.c:900 6903 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf48ec 6904 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf48f0 6905 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf48f4 eltorito.c:903 6906 shr bx, 008h ; c1 eb 08 ; 0xf48f7 6907 mov word [bp-008h], bx ; 89 5e f8 ; 0xf48fa 6908 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf48fd 6909 je near 04a09h ; 0f 84 05 01 ; 0xf4900 6910 cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf4904 6911 je near 04a09h ; 0f 84 fe 00 ; 0xf4907 6912 push dword [bp-010h] ; 66 ff 76 f0 ; 0xf490b eltorito.c:909 6913 xor dh, dh ; 30 f6 ; 0xf490f 6914 mov word [bp-012h], dx ; 89 56 ee ; 0xf4911 6915 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4914 6916 mov bx, ax ; 89 c3 ; 0xf4917 6917 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4919 6918 call 03e84h ; e8 65 f5 ; 0xf491c 6919 mov dx, ax ; 89 c2 ; 0xf491f 6920 mov es, [bp-006h] ; 8e 46 fa ; 0xf4921 eltorito.c:910 6921 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4924 6922 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4928 6923 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf492c 6924 shr bx, 1 ; d1 eb ; 0xf492f 6925 rcr ax, 1 ; d1 d8 ; 0xf4931 6926 loop 0492fh ; e2 fa ; 0xf4933 6927 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4935 eltorito.c:911 6928 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4938 6929 test dl, dl ; 84 d2 ; 0xf493c eltorito.c:913 6930 je near 04a09h ; 0f 84 c7 00 ; 0xf493e 6931 mov bx, 00e06h ; bb 06 0e ; 0xf4942 eltorito.c:914 6932 mov cx, ds ; 8c d9 ; 0xf4945 6933 mov ax, strict word 00004h ; b8 04 00 ; 0xf4947 6934 call 01a27h ; e8 da d0 ; 0xf494a 6935 movzx ax, dl ; 0f b6 c2 ; 0xf494d 6936 push ax ; 50 ; 0xf4950 6937 push word [bp-008h] ; ff 76 f8 ; 0xf4951 6938 push 0049ch ; 68 9c 04 ; 0xf4954 6939 push 0044ah ; 68 4a 04 ; 0xf4957 6940 push strict byte 00004h ; 6a 04 ; 0xf495a 6941 call 01a68h ; e8 09 d1 ; 0xf495c 6942 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf495f 6943 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4962 eltorito.c:915 6944 xor ah, ah ; 30 e4 ; 0xf4965 6945 or ah, 00ch ; 80 cc 0c ; 0xf4967 6946 jmp near 04a65h ; e9 f8 00 ; 0xf496a 6947 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf496d eltorito.c:923 6948 jnbe near 04a5dh ; 0f 87 e9 00 ; 0xf4970 6949 movzx bx, dl ; 0f b6 da ; 0xf4974 eltorito.c:926 6950 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4977 6951 mov es, [bp-006h] ; 8e 46 fa ; 0xf497a 6952 add bx, si ; 01 f3 ; 0xf497d 6953 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf497f 6954 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4983 eltorito.c:928 6955 je short 049fah ; 74 72 ; 0xf4986 6956 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4988 6957 je short 049c8h ; 74 3b ; 0xf498b 6958 test ax, ax ; 85 c0 ; 0xf498d 6959 jne near 04a09h ; 0f 85 76 00 ; 0xf498f 6960 cmp bl, 0ffh ; 80 fb ff ; 0xf4993 eltorito.c:930 6961 jne short 049aah ; 75 12 ; 0xf4996 6962 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4998 eltorito.c:931 6963 xor ah, ah ; 30 e4 ; 0xf499b 6964 or ah, 0b4h ; 80 cc b4 ; 0xf499d 6965 mov word [bp+018h], ax ; 89 46 18 ; 0xf49a0 6966 xor al, al ; 30 c0 ; 0xf49a3 eltorito.c:932 6967 or AL, strict byte 001h ; 0c 01 ; 0xf49a5 6968 jmp near 04a65h ; e9 bb 00 ; 0xf49a7 6969 movzx ax, dl ; 0f b6 c2 ; 0xf49aa eltorito.c:934 6970 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf49ad 6971 db 0feh, 0c3h 6972 ; inc bl ; fe c3 ; 0xf49b0 eltorito.c:935 6973 mov es, [bp-006h] ; 8e 46 fa ; 0xf49b2 6974 add si, ax ; 01 c6 ; 0xf49b5 6975 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf49b7 6976 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49bb eltorito.c:936 6977 xor al, al ; 30 c0 ; 0xf49be 6978 or AL, strict byte 001h ; 0c 01 ; 0xf49c0 6979 mov word [bp+018h], ax ; 89 46 18 ; 0xf49c2 6980 jmp near 04a09h ; e9 41 00 ; 0xf49c5 eltorito.c:937 6981 test bl, bl ; 84 db ; 0xf49c8 eltorito.c:939 6982 jne short 049d8h ; 75 0c ; 0xf49ca 6983 or ah, 0b0h ; 80 cc b0 ; 0xf49cc eltorito.c:940 6984 mov word [bp+018h], ax ; 89 46 18 ; 0xf49cf 6985 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf49d2 eltorito.c:941 6986 jmp near 04a68h ; e9 90 00 ; 0xf49d5 eltorito.c:942 6987 movzx ax, dl ; 0f b6 c2 ; 0xf49d8 eltorito.c:943 6988 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf49db 6989 db 0feh, 0cbh 6990 ; dec bl ; fe cb ; 0xf49de eltorito.c:944 6991 mov es, [bp-006h] ; 8e 46 fa ; 0xf49e0 6992 add si, ax ; 01 c6 ; 0xf49e3 6993 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf49e5 6994 test bl, bl ; 84 db ; 0xf49e9 eltorito.c:945 6995 db 00fh, 095h, 0c0h 6996 ; setne al ; 0f 95 c0 ; 0xf49eb 6997 movzx dx, al ; 0f b6 d0 ; 0xf49ee 6998 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49f1 6999 xor al, al ; 30 c0 ; 0xf49f4 7000 or ax, dx ; 09 d0 ; 0xf49f6 7001 jmp short 049c2h ; eb c8 ; 0xf49f8 7002 test bl, bl ; 84 db ; 0xf49fa eltorito.c:948 7003 db 00fh, 095h, 0c0h 7004 ; setne al ; 0f 95 c0 ; 0xf49fc 7005 xor ah, ah ; 30 e4 ; 0xf49ff 7006 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4a01 7007 mov dl, al ; 88 c2 ; 0xf4a04 7008 mov word [bp+018h], dx ; 89 56 18 ; 0xf4a06 7009 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4a09 eltorito.c:951 7010 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a0d 7011 mov ax, strict word 00040h ; b8 40 00 ; 0xf4a10 7012 mov es, ax ; 8e c0 ; 0xf4a13 7013 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4a15 7014 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4a19 7015 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4a1d 7016 pop di ; 5f ; 0xf4a20 7017 pop si ; 5e ; 0xf4a21 7018 pop bp ; 5d ; 0xf4a22 7019 retn ; c3 ; 0xf4a23 7020 movzx bx, dl ; 0f b6 da ; 0xf4a24 eltorito.c:955 7021 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4a27 7022 mov es, [bp-006h] ; 8e 46 fa ; 0xf4a2a 7023 add bx, si ; 01 f3 ; 0xf4a2d 7024 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4a2f 7025 test bl, bl ; 84 db ; 0xf4a33 eltorito.c:957 7026 je short 04a3ch ; 74 05 ; 0xf4a35 7027 or ah, 0b1h ; 80 cc b1 ; 0xf4a37 eltorito.c:958 7028 jmp short 04a65h ; eb 29 ; 0xf4a3a 7029 test dh, dh ; 84 f6 ; 0xf4a3c eltorito.c:980 7030 je short 04a09h ; 74 c9 ; 0xf4a3e 7031 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a40 eltorito.c:981 7032 xor ah, ah ; 30 e4 ; 0xf4a43 7033 jmp short 04a37h ; eb f0 ; 0xf4a45 7034 movzx ax, dl ; 0f b6 c2 ; 0xf4a47 eltorito.c:989 7035 push ax ; 50 ; 0xf4a4a 7036 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4a4b 7037 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4a4e 7038 mov bx, si ; 89 f3 ; 0xf4a51 7039 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf4a53 7040 call 05933h ; e8 da 0e ; 0xf4a56 7041 test ax, ax ; 85 c0 ; 0xf4a59 7042 je short 04a09h ; 74 ac ; 0xf4a5b 7043 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a5d eltorito.c:990 7044 xor ah, ah ; 30 e4 ; 0xf4a60 7045 or ah, 001h ; 80 cc 01 ; 0xf4a62 7046 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a65 7047 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a68 7048 shr ax, 008h ; c1 e8 08 ; 0xf4a6b 7049 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a6e 7050 mov dx, strict word 00040h ; ba 40 00 ; 0xf4a71 7051 mov es, dx ; 8e c2 ; 0xf4a74 7052 mov byte [es:bx], al ; 26 88 07 ; 0xf4a76 7053 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4a79 7054 jmp short 04a1dh ; eb 9e ; 0xf4a7d 7055 or ah, 006h ; 80 cc 06 ; 0xf4a7f eltorito.c:997 7056 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a82 7057 jmp short 04a79h ; eb f2 ; 0xf4a85 eltorito.c:998 7058 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4a87 eltorito.c:1003 7059 je near 04a09h ; 0f 84 7b ff ; 0xf4a8a 7060 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4a8e 7061 jc short 04a5dh ; 72 ca ; 0xf4a91 7062 jbe near 04a09h ; 0f 86 72 ff ; 0xf4a93 7063 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4a97 7064 jc short 04a5dh ; 72 c1 ; 0xf4a9a 7065 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4a9c 7066 jbe near 04a09h ; 0f 86 66 ff ; 0xf4a9f 7067 jmp short 04a5dh ; eb b8 ; 0xf4aa3 eltorito.c:1011 7068 mov bx, 00e06h ; bb 06 0e ; 0xf4aa5 eltorito.c:1024 7069 mov cx, ds ; 8c d9 ; 0xf4aa8 7070 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aaa 7071 call 01a27h ; e8 77 cf ; 0xf4aad 7072 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ab0 7073 shr ax, 008h ; c1 e8 08 ; 0xf4ab3 7074 push ax ; 50 ; 0xf4ab6 7075 push 0049ch ; 68 9c 04 ; 0xf4ab7 7076 push 003a5h ; 68 a5 03 ; 0xf4aba 7077 push strict byte 00004h ; 6a 04 ; 0xf4abd 7078 jmp near 048e0h ; e9 1e fe ; 0xf4abf 7079 ; disGetNextSymbol 0xf4ac2 LB 0x62da -> off=0x0 cb=000000000000004b uValue=00000000000f34c2 'print_boot_device' 7080 print_boot_device: ; 0xf4ac2 LB 0x4b 7081 push bp ; 55 ; 0xf4ac2 boot.c:119 7082 mov bp, sp ; 89 e5 ; 0xf4ac3 7083 push cx ; 51 ; 0xf4ac5 7084 test al, al ; 84 c0 ; 0xf4ac6 boot.c:127 7085 je short 04acfh ; 74 05 ; 0xf4ac8 7086 mov dx, strict word 00002h ; ba 02 00 ; 0xf4aca 7087 jmp short 04ae9h ; eb 1a ; 0xf4acd boot.c:128 7088 test dl, dl ; 84 d2 ; 0xf4acf 7089 je short 04ad8h ; 74 05 ; 0xf4ad1 7090 mov dx, strict word 00003h ; ba 03 00 ; 0xf4ad3 7091 jmp short 04ae9h ; eb 11 ; 0xf4ad6 boot.c:129 7092 test bl, 080h ; f6 c3 80 ; 0xf4ad8 7093 jne short 04ae1h ; 75 04 ; 0xf4adb 7094 xor dh, dh ; 30 f6 ; 0xf4add 7095 jmp short 04ae9h ; eb 08 ; 0xf4adf boot.c:130 7096 test bl, 080h ; f6 c3 80 ; 0xf4ae1 7097 je short 04b07h ; 74 21 ; 0xf4ae4 7098 mov dx, strict word 00001h ; ba 01 00 ; 0xf4ae6 7099 mov bx, 00e06h ; bb 06 0e ; 0xf4ae9 boot.c:133 7100 mov cx, ds ; 8c d9 ; 0xf4aec 7101 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aee 7102 call 01a27h ; e8 33 cf ; 0xf4af1 7103 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4af4 7104 add dx, 00e2ch ; 81 c2 2c 0e ; 0xf4af7 7105 push dx ; 52 ; 0xf4afb 7106 push 00506h ; 68 06 05 ; 0xf4afc 7107 push strict byte 00004h ; 6a 04 ; 0xf4aff 7108 call 01a68h ; e8 64 cf ; 0xf4b01 7109 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b04 7110 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b07 boot.c:134 7111 pop cx ; 59 ; 0xf4b0a 7112 pop bp ; 5d ; 0xf4b0b 7113 retn ; c3 ; 0xf4b0c 7114 ; disGetNextSymbol 0xf4b0d LB 0x628f -> off=0x0 cb=00000000000000bf uValue=00000000000f350d 'print_boot_failure' 7115 print_boot_failure: ; 0xf4b0d LB 0xbf 7116 push bp ; 55 ; 0xf4b0d boot.c:141 7117 mov bp, sp ; 89 e5 ; 0xf4b0e 7118 push si ; 56 ; 0xf4b10 7119 mov dh, cl ; 88 ce ; 0xf4b11 7120 mov ah, bl ; 88 dc ; 0xf4b13 boot.c:144 7121 and ah, 07fh ; 80 e4 7f ; 0xf4b15 7122 movzx si, ah ; 0f b6 f4 ; 0xf4b18 7123 test al, al ; 84 c0 ; 0xf4b1b boot.c:152 7124 je short 04b3ah ; 74 1b ; 0xf4b1d 7125 mov bx, 00e06h ; bb 06 0e ; 0xf4b1f boot.c:153 7126 mov cx, ds ; 8c d9 ; 0xf4b22 7127 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b24 7128 call 01a27h ; e8 fd ce ; 0xf4b27 7129 push 00e40h ; 68 40 0e ; 0xf4b2a 7130 push 0051ah ; 68 1a 05 ; 0xf4b2d 7131 push strict byte 00004h ; 6a 04 ; 0xf4b30 7132 call 01a68h ; e8 33 cf ; 0xf4b32 7133 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b35 7134 jmp short 04b7eh ; eb 44 ; 0xf4b38 boot.c:154 7135 test dl, dl ; 84 d2 ; 0xf4b3a 7136 je short 04b4eh ; 74 10 ; 0xf4b3c 7137 mov bx, 00e06h ; bb 06 0e ; 0xf4b3e boot.c:155 7138 mov cx, ds ; 8c d9 ; 0xf4b41 7139 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b43 7140 call 01a27h ; e8 de ce ; 0xf4b46 7141 push 00e4ah ; 68 4a 0e ; 0xf4b49 7142 jmp short 04b2dh ; eb df ; 0xf4b4c 7143 test bl, 080h ; f6 c3 80 ; 0xf4b4e boot.c:156 7144 je short 04b64h ; 74 11 ; 0xf4b51 7145 mov bx, 00e06h ; bb 06 0e ; 0xf4b53 boot.c:157 7146 mov cx, ds ; 8c d9 ; 0xf4b56 7147 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b58 7148 call 01a27h ; e8 c9 ce ; 0xf4b5b 7149 push si ; 56 ; 0xf4b5e 7150 push 00e36h ; 68 36 0e ; 0xf4b5f 7151 jmp short 04b73h ; eb 0f ; 0xf4b62 boot.c:158 7152 mov bx, 00e06h ; bb 06 0e ; 0xf4b64 boot.c:159 7153 mov cx, ds ; 8c d9 ; 0xf4b67 7154 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b69 7155 call 01a27h ; e8 b8 ce ; 0xf4b6c 7156 push si ; 56 ; 0xf4b6f 7157 push 00e2ch ; 68 2c 0e ; 0xf4b70 7158 push 0052fh ; 68 2f 05 ; 0xf4b73 7159 push strict byte 00004h ; 6a 04 ; 0xf4b76 7160 call 01a68h ; e8 ed ce ; 0xf4b78 7161 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b7b 7162 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4b7e boot.c:161 7163 jne short 04bc4h ; 75 40 ; 0xf4b82 7164 test dh, dh ; 84 f6 ; 0xf4b84 boot.c:162 7165 jne short 04b98h ; 75 10 ; 0xf4b86 7166 mov bx, 00e06h ; bb 06 0e ; 0xf4b88 boot.c:163 7167 mov cx, ds ; 8c d9 ; 0xf4b8b 7168 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8d 7169 call 01a27h ; e8 94 ce ; 0xf4b90 7170 push 00547h ; 68 47 05 ; 0xf4b93 7171 jmp short 04ba6h ; eb 0e ; 0xf4b96 boot.c:164 7172 mov bx, 00e06h ; bb 06 0e ; 0xf4b98 boot.c:165 7173 mov cx, ds ; 8c d9 ; 0xf4b9b 7174 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b9d 7175 call 01a27h ; e8 84 ce ; 0xf4ba0 7176 push 00562h ; 68 62 05 ; 0xf4ba3 7177 push strict byte 00006h ; 6a 06 ; 0xf4ba6 7178 call 01a68h ; e8 bd ce ; 0xf4ba8 7179 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bab 7180 mov bx, 00e06h ; bb 06 0e ; 0xf4bae boot.c:166 7181 mov cx, ds ; 8c d9 ; 0xf4bb1 7182 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb3 7183 call 01a27h ; e8 6e ce ; 0xf4bb6 7184 push 00588h ; 68 88 05 ; 0xf4bb9 7185 push strict byte 00006h ; 6a 06 ; 0xf4bbc 7186 call 01a68h ; e8 a7 ce ; 0xf4bbe 7187 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bc1 7188 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4bc4 boot.c:168 7189 pop si ; 5e ; 0xf4bc7 7190 pop bp ; 5d ; 0xf4bc8 7191 retn 00002h ; c2 02 00 ; 0xf4bc9 7192 ; disGetNextSymbol 0xf4bcc LB 0x61d0 -> off=0x0 cb=0000000000000027 uValue=00000000000f35cc 'print_cdromboot_failure' 7193 print_cdromboot_failure: ; 0xf4bcc LB 0x27 7194 push bp ; 55 ; 0xf4bcc boot.c:174 7195 mov bp, sp ; 89 e5 ; 0xf4bcd 7196 push bx ; 53 ; 0xf4bcf 7197 push cx ; 51 ; 0xf4bd0 7198 push dx ; 52 ; 0xf4bd1 7199 mov dx, ax ; 89 c2 ; 0xf4bd2 7200 mov bx, 00e06h ; bb 06 0e ; 0xf4bd4 boot.c:176 7201 mov cx, ds ; 8c d9 ; 0xf4bd7 7202 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd9 7203 call 01a27h ; e8 48 ce ; 0xf4bdc 7204 push dx ; 52 ; 0xf4bdf 7205 push 005b5h ; 68 b5 05 ; 0xf4be0 7206 push strict byte 00004h ; 6a 04 ; 0xf4be3 7207 call 01a68h ; e8 80 ce ; 0xf4be5 7208 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4be8 7209 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4beb boot.c:178 7210 pop dx ; 5a ; 0xf4bee 7211 pop cx ; 59 ; 0xf4bef 7212 pop bx ; 5b ; 0xf4bf0 7213 pop bp ; 5d ; 0xf4bf1 7214 retn ; c3 ; 0xf4bf2 7215 ; disGetNextSymbol 0xf4bf3 LB 0x61a9 -> off=0x0 cb=0000000000000245 uValue=00000000000f35f3 'int19_function' 7216 int19_function: ; 0xf4bf3 LB 0x245 7217 push bp ; 55 ; 0xf4bf3 boot.c:181 7218 mov bp, sp ; 89 e5 ; 0xf4bf4 7219 push si ; 56 ; 0xf4bf6 7220 push di ; 57 ; 0xf4bf7 7221 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4bf8 7222 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4bfb boot.c:58 7223 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bfe 7224 mov es, ax ; 8e c0 ; 0xf4c01 7225 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4c03 7226 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4c06 boot.c:59 7227 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4c09 boot.c:192 7228 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c0d boot.c:215 7229 call 0176ah ; e8 57 cb ; 0xf4c10 7230 movzx dx, al ; 0f b6 d0 ; 0xf4c13 7231 mov ax, strict word 00038h ; b8 38 00 ; 0xf4c16 boot.c:216 7232 call 0176ah ; e8 4e cb ; 0xf4c19 7233 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c1c 7234 xor ah, ah ; 30 e4 ; 0xf4c1e 7235 sal ax, 004h ; c1 e0 04 ; 0xf4c20 7236 or dx, ax ; 09 c2 ; 0xf4c23 7237 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c25 boot.c:217 7238 call 0176ah ; e8 3f cb ; 0xf4c28 7239 and AL, strict byte 00fh ; 24 0f ; 0xf4c2b 7240 xor ah, ah ; 30 e4 ; 0xf4c2d 7241 sal ax, 00ch ; c1 e0 0c ; 0xf4c2f 7242 or dx, ax ; 09 c2 ; 0xf4c32 7243 mov di, 00331h ; bf 31 03 ; 0xf4c34 boot.c:48 7244 mov es, bx ; 8e c3 ; 0xf4c37 7245 mov al, byte [es:di] ; 26 8a 05 ; 0xf4c39 7246 test al, al ; 84 c0 ; 0xf4c3c boot.c:49 7247 je short 04c43h ; 74 03 ; 0xf4c3e 7248 movzx dx, al ; 0f b6 d0 ; 0xf4c40 boot.c:49 7249 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c43 boot.c:221 7250 jne short 04c59h ; 75 10 ; 0xf4c47 7251 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c49 boot.c:222 7252 call 0176ah ; e8 1b cb ; 0xf4c4c 7253 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c4f 7254 xor ah, ah ; 30 e4 ; 0xf4c51 7255 sar ax, 004h ; c1 f8 04 ; 0xf4c53 7256 call 07b25h ; e8 cc 2e ; 0xf4c56 7257 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c59 boot.c:224 7258 jne short 04c62h ; 75 03 ; 0xf4c5d 7259 shr dx, 004h ; c1 ea 04 ; 0xf4c5f 7260 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c62 boot.c:225 7261 jne short 04c6bh ; 75 03 ; 0xf4c66 7262 shr dx, 008h ; c1 ea 08 ; 0xf4c68 7263 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c6b boot.c:226 7264 jne short 04c74h ; 75 03 ; 0xf4c6f 7265 shr dx, 00ch ; c1 ea 0c ; 0xf4c71 7266 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c74 boot.c:227 7267 jnc short 04c7dh ; 73 04 ; 0xf4c77 7268 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4c79 7269 xor al, al ; 30 c0 ; 0xf4c7d boot.c:228 7270 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c7f 7271 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c82 7272 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4c85 boot.c:229 7273 mov bx, 00e06h ; bb 06 0e ; 0xf4c88 boot.c:230 7274 mov cx, ds ; 8c d9 ; 0xf4c8b 7275 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c8d 7276 call 01a27h ; e8 94 cd ; 0xf4c90 7277 push dx ; 52 ; 0xf4c93 7278 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4c94 7279 push ax ; 50 ; 0xf4c98 7280 push 005d5h ; 68 d5 05 ; 0xf4c99 7281 push strict byte 00004h ; 6a 04 ; 0xf4c9c 7282 call 01a68h ; e8 c7 cd ; 0xf4c9e 7283 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ca1 7284 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4ca4 boot.c:232 7285 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4ca7 7286 jc short 04cbah ; 72 0e ; 0xf4caa 7287 jbe short 04cc9h ; 76 1b ; 0xf4cac 7288 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4cae 7289 je short 04ce6h ; 74 33 ; 0xf4cb1 7290 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cb3 7291 je short 04cdch ; 74 24 ; 0xf4cb6 7292 jmp short 04d13h ; eb 59 ; 0xf4cb8 7293 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cba 7294 jne short 04d13h ; 75 54 ; 0xf4cbd 7295 xor al, al ; 30 c0 ; 0xf4cbf boot.c:234 7296 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cc1 7297 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4cc4 boot.c:235 7298 jmp short 04d29h ; eb 60 ; 0xf4cc7 boot.c:236 7299 mov bx, 00330h ; bb 30 03 ; 0xf4cc9 boot.c:48 7300 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4ccc 7301 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4ccf 7302 add AL, strict byte 080h ; 04 80 ; 0xf4cd2 boot.c:242 7303 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cd4 7304 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4cd7 boot.c:243 7305 jmp short 04d29h ; eb 4d ; 0xf4cda boot.c:244 7306 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4cdc boot.c:247 7307 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4ce0 boot.c:248 7308 jmp short 04cf0h ; eb 0a ; 0xf4ce4 boot.c:249 7309 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4ce6 boot.c:250 7310 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4cea boot.c:266 7311 je short 04d29h ; 74 39 ; 0xf4cee 7312 call 0406ah ; e8 77 f3 ; 0xf4cf0 boot.c:267 7313 mov dx, ax ; 89 c2 ; 0xf4cf3 7314 test AL, strict byte 0ffh ; a8 ff ; 0xf4cf5 boot.c:270 7315 je short 04d1ah ; 74 21 ; 0xf4cf7 7316 call 04bcch ; e8 d0 fe ; 0xf4cf9 boot.c:271 7317 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4cfc boot.c:272 7318 push ax ; 50 ; 0xf4d00 7319 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d01 7320 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d05 7321 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d09 7322 mov cx, strict word 00001h ; b9 01 00 ; 0xf4d0d 7323 call 04b0dh ; e8 fa fd ; 0xf4d10 7324 xor ax, ax ; 31 c0 ; 0xf4d13 7325 xor dx, dx ; 31 d2 ; 0xf4d15 7326 jmp near 04e31h ; e9 17 01 ; 0xf4d17 7327 mov bx, 00322h ; bb 22 03 ; 0xf4d1a boot.c:58 7328 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4d1d 7329 mov si, word [es:bx] ; 26 8b 37 ; 0xf4d20 7330 shr dx, 008h ; c1 ea 08 ; 0xf4d23 boot.c:277 7331 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4d26 7332 cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4d29 boot.c:283 7333 jne near 04da5h ; 0f 85 74 00 ; 0xf4d2d 7334 xor si, si ; 31 f6 ; 0xf4d31 boot.c:286 7335 mov ax, 0e200h ; b8 00 e2 ; 0xf4d33 7336 mov es, ax ; 8e c0 ; 0xf4d36 7337 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d38 boot.c:287 7338 jne short 04cfch ; 75 bd ; 0xf4d3d 7339 mov di, ax ; 89 c7 ; 0xf4d3f boot.c:293 7340 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d41 7341 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d45 boot.c:294 7342 jne short 04cfch ; 75 af ; 0xf4d4b 7343 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d4d 7344 jne short 04cfch ; 75 a8 ; 0xf4d52 7345 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d54 boot.c:296 7346 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d58 7347 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d5b 7348 cmp ax, 06568h ; 3d 68 65 ; 0xf4d5f boot.c:297 7349 jne short 04d83h ; 75 1f ; 0xf4d62 7350 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4d64 7351 jne short 04d83h ; 75 19 ; 0xf4d68 7352 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d6a boot.c:299 7353 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d6e 7354 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d72 7355 call 04ac2h ; e8 49 fd ; 0xf4d76 7356 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4d79 boot.c:300 7357 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d7e 7358 jmp short 04d9fh ; eb 1c ; 0xf4d81 boot.c:303 7359 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d83 boot.c:306 7360 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d87 7361 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d8b 7362 call 04ac2h ; e8 30 fd ; 0xf4d8f 7363 sti ; fb ; 0xf4d92 boot.c:307 7364 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d93 boot.c:308 7365 mov es, di ; 8e c7 ; 0xf4d96 7366 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4d98 7367 mov word [bp-012h], ax ; 89 46 ee ; 0xf4d9c 7368 call far [bp-012h] ; ff 5e ee ; 0xf4d9f boot.c:309 7369 jmp near 04cfch ; e9 57 ff ; 0xf4da2 boot.c:312 7370 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4da5 boot.c:320 7371 jne short 04dd1h ; 75 26 ; 0xf4da9 7372 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4dab 7373 jne short 04dd1h ; 75 20 ; 0xf4daf 7374 mov si, 007c0h ; be c0 07 ; 0xf4db1 boot.c:321 7375 mov es, si ; 8e c6 ; 0xf4db4 boot.c:323 7376 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4db6 7377 mov ax, 00201h ; b8 01 02 ; 0xf4db9 7378 mov DH, strict byte 000h ; b6 00 ; 0xf4dbc 7379 mov cx, strict word 00001h ; b9 01 00 ; 0xf4dbe 7380 db 033h, 0dbh 7381 ; xor bx, bx ; 33 db ; 0xf4dc1 7382 int 013h ; cd 13 ; 0xf4dc3 7383 mov ax, strict word 00000h ; b8 00 00 ; 0xf4dc5 7384 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4dc8 7385 test ax, ax ; 85 c0 ; 0xf4dcb boot.c:324 7386 jne near 04cfch ; 0f 85 2b ff ; 0xf4dcd 7387 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dd1 boot.c:339 7388 db 00fh, 094h, 0c0h 7389 ; sete al ; 0f 94 c0 ; 0xf4dd5 7390 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4dd8 boot.c:344 7391 je short 04de0h ; 74 02 ; 0xf4ddc 7392 mov AL, strict byte 001h ; b0 01 ; 0xf4dde boot.c:345 7393 xor bx, bx ; 31 db ; 0xf4de0 boot.c:58 7394 mov es, si ; 8e c6 ; 0xf4de2 7395 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4de4 7396 mov bx, strict word 00004h ; bb 04 00 ; 0xf4de7 boot.c:58 7397 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4dea 7398 cmp dx, bx ; 39 da ; 0xf4ded boot.c:59 7399 je short 04e00h ; 74 0f ; 0xf4def 7400 test al, al ; 84 c0 ; 0xf4df1 7401 jne short 04e16h ; 75 21 ; 0xf4df3 7402 mov bx, 001feh ; bb fe 01 ; 0xf4df5 boot.c:58 7403 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4df8 7404 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4dfb boot.c:59 7405 je short 04e16h ; 74 16 ; 0xf4dfe 7406 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e00 boot.c:351 7407 push ax ; 50 ; 0xf4e04 7408 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e05 7409 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e09 7410 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e0d 7411 xor cx, cx ; 31 c9 ; 0xf4e11 7412 jmp near 04d10h ; e9 fa fe ; 0xf4e13 7413 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e16 boot.c:357 7414 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e1a 7415 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e1e 7416 call 04ac2h ; e8 9d fc ; 0xf4e22 7417 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e25 boot.c:363 7418 xor dx, dx ; 31 d2 ; 0xf4e29 7419 xor ax, ax ; 31 c0 ; 0xf4e2b 7420 add ax, si ; 01 f0 ; 0xf4e2d 7421 adc dx, bx ; 11 da ; 0xf4e2f 7422 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e31 boot.c:364 7423 pop di ; 5f ; 0xf4e34 7424 pop si ; 5e ; 0xf4e35 7425 pop bp ; 5d ; 0xf4e36 7426 retn ; c3 ; 0xf4e37 7427 ; disGetNextSymbol 0xf4e38 LB 0x5f64 -> off=0x0 cb=0000000000000013 uValue=00000000000f3838 'keyboard_panic' 7428 keyboard_panic: ; 0xf4e38 LB 0x13 7429 push bp ; 55 ; 0xf4e38 keyboard.c:204 7430 mov bp, sp ; 89 e5 ; 0xf4e39 7431 push ax ; 50 ; 0xf4e3b keyboard.c:209 7432 push 005f4h ; 68 f4 05 ; 0xf4e3c 7433 push strict byte 00007h ; 6a 07 ; 0xf4e3f 7434 call 01a68h ; e8 24 cc ; 0xf4e41 7435 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e44 7436 mov sp, bp ; 89 ec ; 0xf4e47 keyboard.c:210 7437 pop bp ; 5d ; 0xf4e49 7438 retn ; c3 ; 0xf4e4a 7439 ; disGetNextSymbol 0xf4e4b LB 0x5f51 -> off=0x0 cb=000000000000026a uValue=00000000000f384b 'keyboard_init' 7440 keyboard_init: ; 0xf4e4b LB 0x26a 7441 push bp ; 55 ; 0xf4e4b keyboard.c:218 7442 mov bp, sp ; 89 e5 ; 0xf4e4c 7443 mov AL, strict byte 0aah ; b0 aa ; 0xf4e4e keyboard.c:224 7444 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e50 7445 out DX, AL ; ee ; 0xf4e53 7446 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e54 keyboard.c:227 7447 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e57 keyboard.c:228 7448 in AL, DX ; ec ; 0xf4e5a 7449 db 02ah, 0e4h 7450 ; sub ah, ah ; 2a e4 ; 0xf4e5b 7451 test AL, strict byte 002h ; a8 02 ; 0xf4e5d 7452 je short 04e6eh ; 74 0d ; 0xf4e5f 7453 dec bx ; 4b ; 0xf4e61 7454 test bx, bx ; 85 db ; 0xf4e62 7455 jbe short 04e6eh ; 76 08 ; 0xf4e64 7456 xor al, al ; 30 c0 ; 0xf4e66 7457 mov dx, 00080h ; ba 80 00 ; 0xf4e68 7458 out DX, AL ; ee ; 0xf4e6b 7459 jmp short 04e57h ; eb e9 ; 0xf4e6c 7460 test bx, bx ; 85 db ; 0xf4e6e keyboard.c:229 7461 jne short 04e77h ; 75 05 ; 0xf4e70 7462 xor ax, ax ; 31 c0 ; 0xf4e72 7463 call 04e38h ; e8 c1 ff ; 0xf4e74 7464 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e77 keyboard.c:232 7465 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e7a keyboard.c:233 7466 in AL, DX ; ec ; 0xf4e7d 7467 db 02ah, 0e4h 7468 ; sub ah, ah ; 2a e4 ; 0xf4e7e 7469 test AL, strict byte 001h ; a8 01 ; 0xf4e80 7470 jne short 04e91h ; 75 0d ; 0xf4e82 7471 dec bx ; 4b ; 0xf4e84 7472 test bx, bx ; 85 db ; 0xf4e85 7473 jbe short 04e91h ; 76 08 ; 0xf4e87 7474 mov AL, strict byte 001h ; b0 01 ; 0xf4e89 7475 mov dx, 00080h ; ba 80 00 ; 0xf4e8b 7476 out DX, AL ; ee ; 0xf4e8e 7477 jmp short 04e7ah ; eb e9 ; 0xf4e8f 7478 test bx, bx ; 85 db ; 0xf4e91 keyboard.c:234 7479 jne short 04e9bh ; 75 06 ; 0xf4e93 7480 mov ax, strict word 00001h ; b8 01 00 ; 0xf4e95 7481 call 04e38h ; e8 9d ff ; 0xf4e98 7482 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e9b keyboard.c:237 7483 in AL, DX ; ec ; 0xf4e9e 7484 db 02ah, 0e4h 7485 ; sub ah, ah ; 2a e4 ; 0xf4e9f 7486 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ea1 7487 je short 04each ; 74 06 ; 0xf4ea4 7488 mov ax, 003dfh ; b8 df 03 ; 0xf4ea6 keyboard.c:238 7489 call 04e38h ; e8 8c ff ; 0xf4ea9 7490 mov AL, strict byte 0abh ; b0 ab ; 0xf4eac keyboard.c:242 7491 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eae 7492 out DX, AL ; ee ; 0xf4eb1 7493 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eb2 keyboard.c:245 7494 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eb5 keyboard.c:246 7495 in AL, DX ; ec ; 0xf4eb8 7496 db 02ah, 0e4h 7497 ; sub ah, ah ; 2a e4 ; 0xf4eb9 7498 test AL, strict byte 002h ; a8 02 ; 0xf4ebb 7499 je short 04ecch ; 74 0d ; 0xf4ebd 7500 dec bx ; 4b ; 0xf4ebf 7501 test bx, bx ; 85 db ; 0xf4ec0 7502 jbe short 04ecch ; 76 08 ; 0xf4ec2 7503 mov AL, strict byte 010h ; b0 10 ; 0xf4ec4 7504 mov dx, 00080h ; ba 80 00 ; 0xf4ec6 7505 out DX, AL ; ee ; 0xf4ec9 7506 jmp short 04eb5h ; eb e9 ; 0xf4eca 7507 test bx, bx ; 85 db ; 0xf4ecc keyboard.c:247 7508 jne short 04ed6h ; 75 06 ; 0xf4ece 7509 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4ed0 7510 call 04e38h ; e8 62 ff ; 0xf4ed3 7511 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ed6 keyboard.c:250 7512 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ed9 keyboard.c:251 7513 in AL, DX ; ec ; 0xf4edc 7514 db 02ah, 0e4h 7515 ; sub ah, ah ; 2a e4 ; 0xf4edd 7516 test AL, strict byte 001h ; a8 01 ; 0xf4edf 7517 jne short 04ef0h ; 75 0d ; 0xf4ee1 7518 dec bx ; 4b ; 0xf4ee3 7519 test bx, bx ; 85 db ; 0xf4ee4 7520 jbe short 04ef0h ; 76 08 ; 0xf4ee6 7521 mov AL, strict byte 011h ; b0 11 ; 0xf4ee8 7522 mov dx, 00080h ; ba 80 00 ; 0xf4eea 7523 out DX, AL ; ee ; 0xf4eed 7524 jmp short 04ed9h ; eb e9 ; 0xf4eee 7525 test bx, bx ; 85 db ; 0xf4ef0 keyboard.c:252 7526 jne short 04efah ; 75 06 ; 0xf4ef2 7527 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4ef4 7528 call 04e38h ; e8 3e ff ; 0xf4ef7 7529 mov dx, strict word 00060h ; ba 60 00 ; 0xf4efa keyboard.c:256 7530 in AL, DX ; ec ; 0xf4efd 7531 db 02ah, 0e4h 7532 ; sub ah, ah ; 2a e4 ; 0xf4efe 7533 test ax, ax ; 85 c0 ; 0xf4f00 7534 je short 04f0ah ; 74 06 ; 0xf4f02 7535 mov ax, 003e0h ; b8 e0 03 ; 0xf4f04 keyboard.c:257 7536 call 04e38h ; e8 2e ff ; 0xf4f07 7537 mov AL, strict byte 0ffh ; b0 ff ; 0xf4f0a keyboard.c:263 7538 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f0c 7539 out DX, AL ; ee ; 0xf4f0f 7540 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f10 keyboard.c:266 7541 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f13 keyboard.c:267 7542 in AL, DX ; ec ; 0xf4f16 7543 db 02ah, 0e4h 7544 ; sub ah, ah ; 2a e4 ; 0xf4f17 7545 test AL, strict byte 002h ; a8 02 ; 0xf4f19 7546 je short 04f2ah ; 74 0d ; 0xf4f1b 7547 dec bx ; 4b ; 0xf4f1d 7548 test bx, bx ; 85 db ; 0xf4f1e 7549 jbe short 04f2ah ; 76 08 ; 0xf4f20 7550 mov AL, strict byte 020h ; b0 20 ; 0xf4f22 7551 mov dx, 00080h ; ba 80 00 ; 0xf4f24 7552 out DX, AL ; ee ; 0xf4f27 7553 jmp short 04f13h ; eb e9 ; 0xf4f28 7554 test bx, bx ; 85 db ; 0xf4f2a keyboard.c:268 7555 jne short 04f34h ; 75 06 ; 0xf4f2c 7556 mov ax, strict word 00014h ; b8 14 00 ; 0xf4f2e 7557 call 04e38h ; e8 04 ff ; 0xf4f31 7558 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f34 keyboard.c:271 7559 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f37 keyboard.c:272 7560 in AL, DX ; ec ; 0xf4f3a 7561 db 02ah, 0e4h 7562 ; sub ah, ah ; 2a e4 ; 0xf4f3b 7563 test AL, strict byte 001h ; a8 01 ; 0xf4f3d 7564 jne short 04f4eh ; 75 0d ; 0xf4f3f 7565 dec bx ; 4b ; 0xf4f41 7566 test bx, bx ; 85 db ; 0xf4f42 7567 jbe short 04f4eh ; 76 08 ; 0xf4f44 7568 mov AL, strict byte 021h ; b0 21 ; 0xf4f46 7569 mov dx, 00080h ; ba 80 00 ; 0xf4f48 7570 out DX, AL ; ee ; 0xf4f4b 7571 jmp short 04f37h ; eb e9 ; 0xf4f4c 7572 test bx, bx ; 85 db ; 0xf4f4e keyboard.c:273 7573 jne short 04f58h ; 75 06 ; 0xf4f50 7574 mov ax, strict word 00015h ; b8 15 00 ; 0xf4f52 7575 call 04e38h ; e8 e0 fe ; 0xf4f55 7576 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f58 keyboard.c:276 7577 in AL, DX ; ec ; 0xf4f5b 7578 db 02ah, 0e4h 7579 ; sub ah, ah ; 2a e4 ; 0xf4f5c 7580 cmp ax, 000fah ; 3d fa 00 ; 0xf4f5e 7581 je short 04f69h ; 74 06 ; 0xf4f61 7582 mov ax, 003e1h ; b8 e1 03 ; 0xf4f63 keyboard.c:277 7583 call 04e38h ; e8 cf fe ; 0xf4f66 7584 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f69 keyboard.c:281 7585 in AL, DX ; ec ; 0xf4f6c 7586 db 02ah, 0e4h 7587 ; sub ah, ah ; 2a e4 ; 0xf4f6d 7588 test AL, strict byte 001h ; a8 01 ; 0xf4f6f 7589 jne short 04f7bh ; 75 08 ; 0xf4f71 7590 mov AL, strict byte 031h ; b0 31 ; 0xf4f73 7591 mov dx, 00080h ; ba 80 00 ; 0xf4f75 7592 out DX, AL ; ee ; 0xf4f78 7593 jmp short 04f69h ; eb ee ; 0xf4f79 7594 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f7b keyboard.c:283 7595 in AL, DX ; ec ; 0xf4f7e 7596 db 02ah, 0e4h 7597 ; sub ah, ah ; 2a e4 ; 0xf4f7f 7598 cmp ax, 000aah ; 3d aa 00 ; 0xf4f81 7599 je short 04f94h ; 74 0e ; 0xf4f84 7600 in AL, DX ; ec ; 0xf4f86 7601 db 02ah, 0e4h 7602 ; sub ah, ah ; 2a e4 ; 0xf4f87 7603 cmp ax, 000aah ; 3d aa 00 ; 0xf4f89 7604 je short 04f94h ; 74 06 ; 0xf4f8c 7605 mov ax, 003e2h ; b8 e2 03 ; 0xf4f8e keyboard.c:284 7606 call 04e38h ; e8 a4 fe ; 0xf4f91 7607 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4f94 keyboard.c:288 7608 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f96 7609 out DX, AL ; ee ; 0xf4f99 7610 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f9a keyboard.c:291 7611 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f9d keyboard.c:292 7612 in AL, DX ; ec ; 0xf4fa0 7613 db 02ah, 0e4h 7614 ; sub ah, ah ; 2a e4 ; 0xf4fa1 7615 test AL, strict byte 002h ; a8 02 ; 0xf4fa3 7616 je short 04fb4h ; 74 0d ; 0xf4fa5 7617 dec bx ; 4b ; 0xf4fa7 7618 test bx, bx ; 85 db ; 0xf4fa8 7619 jbe short 04fb4h ; 76 08 ; 0xf4faa 7620 mov AL, strict byte 040h ; b0 40 ; 0xf4fac 7621 mov dx, 00080h ; ba 80 00 ; 0xf4fae 7622 out DX, AL ; ee ; 0xf4fb1 7623 jmp short 04f9dh ; eb e9 ; 0xf4fb2 7624 test bx, bx ; 85 db ; 0xf4fb4 keyboard.c:293 7625 jne short 04fbeh ; 75 06 ; 0xf4fb6 7626 mov ax, strict word 00028h ; b8 28 00 ; 0xf4fb8 7627 call 04e38h ; e8 7a fe ; 0xf4fbb 7628 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fbe keyboard.c:296 7629 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fc1 keyboard.c:297 7630 in AL, DX ; ec ; 0xf4fc4 7631 db 02ah, 0e4h 7632 ; sub ah, ah ; 2a e4 ; 0xf4fc5 7633 test AL, strict byte 001h ; a8 01 ; 0xf4fc7 7634 jne short 04fd8h ; 75 0d ; 0xf4fc9 7635 dec bx ; 4b ; 0xf4fcb 7636 test bx, bx ; 85 db ; 0xf4fcc 7637 jbe short 04fd8h ; 76 08 ; 0xf4fce 7638 mov AL, strict byte 041h ; b0 41 ; 0xf4fd0 7639 mov dx, 00080h ; ba 80 00 ; 0xf4fd2 7640 out DX, AL ; ee ; 0xf4fd5 7641 jmp short 04fc1h ; eb e9 ; 0xf4fd6 7642 test bx, bx ; 85 db ; 0xf4fd8 keyboard.c:298 7643 jne short 04fe2h ; 75 06 ; 0xf4fda 7644 mov ax, strict word 00029h ; b8 29 00 ; 0xf4fdc 7645 call 04e38h ; e8 56 fe ; 0xf4fdf 7646 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fe2 keyboard.c:301 7647 in AL, DX ; ec ; 0xf4fe5 7648 db 02ah, 0e4h 7649 ; sub ah, ah ; 2a e4 ; 0xf4fe6 7650 cmp ax, 000fah ; 3d fa 00 ; 0xf4fe8 7651 je short 04ff3h ; 74 06 ; 0xf4feb 7652 mov ax, 003e3h ; b8 e3 03 ; 0xf4fed keyboard.c:302 7653 call 04e38h ; e8 45 fe ; 0xf4ff0 7654 mov AL, strict byte 060h ; b0 60 ; 0xf4ff3 keyboard.c:306 7655 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff5 7656 out DX, AL ; ee ; 0xf4ff8 7657 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ff9 keyboard.c:309 7658 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ffc keyboard.c:310 7659 in AL, DX ; ec ; 0xf4fff 7660 db 02ah, 0e4h 7661 ; sub ah, ah ; 2a e4 ; 0xf5000 7662 test AL, strict byte 002h ; a8 02 ; 0xf5002 7663 je short 05013h ; 74 0d ; 0xf5004 7664 dec bx ; 4b ; 0xf5006 7665 test bx, bx ; 85 db ; 0xf5007 7666 jbe short 05013h ; 76 08 ; 0xf5009 7667 mov AL, strict byte 050h ; b0 50 ; 0xf500b 7668 mov dx, 00080h ; ba 80 00 ; 0xf500d 7669 out DX, AL ; ee ; 0xf5010 7670 jmp short 04ffch ; eb e9 ; 0xf5011 7671 test bx, bx ; 85 db ; 0xf5013 keyboard.c:311 7672 jne short 0501dh ; 75 06 ; 0xf5015 7673 mov ax, strict word 00032h ; b8 32 00 ; 0xf5017 7674 call 04e38h ; e8 1b fe ; 0xf501a 7675 mov AL, strict byte 065h ; b0 65 ; 0xf501d keyboard.c:314 7676 mov dx, strict word 00060h ; ba 60 00 ; 0xf501f 7677 out DX, AL ; ee ; 0xf5022 7678 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5023 keyboard.c:317 7679 mov dx, strict word 00064h ; ba 64 00 ; 0xf5026 keyboard.c:318 7680 in AL, DX ; ec ; 0xf5029 7681 db 02ah, 0e4h 7682 ; sub ah, ah ; 2a e4 ; 0xf502a 7683 test AL, strict byte 002h ; a8 02 ; 0xf502c 7684 je short 0503dh ; 74 0d ; 0xf502e 7685 dec bx ; 4b ; 0xf5030 7686 test bx, bx ; 85 db ; 0xf5031 7687 jbe short 0503dh ; 76 08 ; 0xf5033 7688 mov AL, strict byte 060h ; b0 60 ; 0xf5035 7689 mov dx, 00080h ; ba 80 00 ; 0xf5037 7690 out DX, AL ; ee ; 0xf503a 7691 jmp short 05026h ; eb e9 ; 0xf503b 7692 test bx, bx ; 85 db ; 0xf503d keyboard.c:319 7693 jne short 05047h ; 75 06 ; 0xf503f 7694 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5041 7695 call 04e38h ; e8 f1 fd ; 0xf5044 7696 mov AL, strict byte 0f4h ; b0 f4 ; 0xf5047 keyboard.c:322 7697 mov dx, strict word 00060h ; ba 60 00 ; 0xf5049 7698 out DX, AL ; ee ; 0xf504c 7699 mov bx, strict word 0ffffh ; bb ff ff ; 0xf504d keyboard.c:325 7700 mov dx, strict word 00064h ; ba 64 00 ; 0xf5050 keyboard.c:326 7701 in AL, DX ; ec ; 0xf5053 7702 db 02ah, 0e4h 7703 ; sub ah, ah ; 2a e4 ; 0xf5054 7704 test AL, strict byte 002h ; a8 02 ; 0xf5056 7705 je short 05067h ; 74 0d ; 0xf5058 7706 dec bx ; 4b ; 0xf505a 7707 test bx, bx ; 85 db ; 0xf505b 7708 jbe short 05067h ; 76 08 ; 0xf505d 7709 mov AL, strict byte 070h ; b0 70 ; 0xf505f 7710 mov dx, 00080h ; ba 80 00 ; 0xf5061 7711 out DX, AL ; ee ; 0xf5064 7712 jmp short 05050h ; eb e9 ; 0xf5065 7713 test bx, bx ; 85 db ; 0xf5067 keyboard.c:327 7714 jne short 05071h ; 75 06 ; 0xf5069 7715 mov ax, strict word 00046h ; b8 46 00 ; 0xf506b 7716 call 04e38h ; e8 c7 fd ; 0xf506e 7717 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5071 keyboard.c:330 7718 mov dx, strict word 00064h ; ba 64 00 ; 0xf5074 keyboard.c:331 7719 in AL, DX ; ec ; 0xf5077 7720 db 02ah, 0e4h 7721 ; sub ah, ah ; 2a e4 ; 0xf5078 7722 test AL, strict byte 001h ; a8 01 ; 0xf507a 7723 jne short 0508bh ; 75 0d ; 0xf507c 7724 dec bx ; 4b ; 0xf507e 7725 test bx, bx ; 85 db ; 0xf507f 7726 jbe short 0508bh ; 76 08 ; 0xf5081 7727 mov AL, strict byte 071h ; b0 71 ; 0xf5083 7728 mov dx, 00080h ; ba 80 00 ; 0xf5085 7729 out DX, AL ; ee ; 0xf5088 7730 jmp short 05074h ; eb e9 ; 0xf5089 7731 test bx, bx ; 85 db ; 0xf508b keyboard.c:332 7732 jne short 05095h ; 75 06 ; 0xf508d 7733 mov ax, strict word 00046h ; b8 46 00 ; 0xf508f 7734 call 04e38h ; e8 a3 fd ; 0xf5092 7735 mov dx, strict word 00060h ; ba 60 00 ; 0xf5095 keyboard.c:335 7736 in AL, DX ; ec ; 0xf5098 7737 db 02ah, 0e4h 7738 ; sub ah, ah ; 2a e4 ; 0xf5099 7739 cmp ax, 000fah ; 3d fa 00 ; 0xf509b 7740 je short 050a6h ; 74 06 ; 0xf509e 7741 mov ax, 003e4h ; b8 e4 03 ; 0xf50a0 keyboard.c:336 7742 call 04e38h ; e8 92 fd ; 0xf50a3 7743 mov AL, strict byte 0a8h ; b0 a8 ; 0xf50a6 keyboard.c:340 7744 mov dx, strict word 00064h ; ba 64 00 ; 0xf50a8 7745 out DX, AL ; ee ; 0xf50ab 7746 xor ax, ax ; 31 c0 ; 0xf50ac keyboard.c:345 7747 call 06490h ; e8 df 13 ; 0xf50ae 7748 mov sp, bp ; 89 ec ; 0xf50b1 keyboard.c:346 7749 pop bp ; 5d ; 0xf50b3 7750 retn ; c3 ; 0xf50b4 7751 ; disGetNextSymbol 0xf50b5 LB 0x5ce7 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ab5 'enqueue_key' 7752 enqueue_key: ; 0xf50b5 LB 0x53 7753 push bx ; 53 ; 0xf50b5 keyboard.c:349 7754 push cx ; 51 ; 0xf50b6 7755 push si ; 56 ; 0xf50b7 7756 push di ; 57 ; 0xf50b8 7757 push bp ; 55 ; 0xf50b9 7758 mov bp, sp ; 89 e5 ; 0xf50ba 7759 mov dh, al ; 88 c6 ; 0xf50bc 7760 mov bx, 00080h ; bb 80 00 ; 0xf50be keyboard.c:58 7761 mov ax, strict word 00040h ; b8 40 00 ; 0xf50c1 7762 mov es, ax ; 8e c0 ; 0xf50c4 7763 mov di, word [es:bx] ; 26 8b 3f ; 0xf50c6 7764 mov bx, 00082h ; bb 82 00 ; 0xf50c9 keyboard.c:58 7765 mov si, word [es:bx] ; 26 8b 37 ; 0xf50cc 7766 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf50cf keyboard.c:58 7767 mov cx, word [es:bx] ; 26 8b 0f ; 0xf50d2 7768 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50d5 keyboard.c:58 7769 mov ax, word [es:bx] ; 26 8b 07 ; 0xf50d8 7770 mov bx, ax ; 89 c3 ; 0xf50db keyboard.c:364 7771 inc ax ; 40 ; 0xf50dd keyboard.c:365 7772 inc ax ; 40 ; 0xf50de 7773 cmp ax, si ; 39 f0 ; 0xf50df keyboard.c:366 7774 jc short 050e5h ; 72 02 ; 0xf50e1 7775 mov ax, di ; 89 f8 ; 0xf50e3 keyboard.c:367 7776 cmp ax, cx ; 39 c8 ; 0xf50e5 keyboard.c:369 7777 jne short 050edh ; 75 04 ; 0xf50e7 7778 xor ax, cx ; 31 c8 ; 0xf50e9 keyboard.c:370 7779 jmp short 05102h ; eb 15 ; 0xf50eb 7780 mov cx, strict word 00040h ; b9 40 00 ; 0xf50ed keyboard.c:53 7781 mov es, cx ; 8e c1 ; 0xf50f0 7782 mov byte [es:bx], dl ; 26 88 17 ; 0xf50f2 7783 inc bx ; 43 ; 0xf50f5 keyboard.c:373 7784 mov byte [es:bx], dh ; 26 88 37 ; 0xf50f6 keyboard.c:53 7785 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50f9 keyboard.c:63 7786 mov word [es:bx], ax ; 26 89 07 ; 0xf50fc 7787 mov ax, strict word 00001h ; b8 01 00 ; 0xf50ff keyboard.c:375 7788 pop bp ; 5d ; 0xf5102 keyboard.c:376 7789 pop di ; 5f ; 0xf5103 7790 pop si ; 5e ; 0xf5104 7791 pop cx ; 59 ; 0xf5105 7792 pop bx ; 5b ; 0xf5106 7793 retn ; c3 ; 0xf5107 7794 ; disGetNextSymbol 0xf5108 LB 0x5c94 -> off=0x35 cb=00000000000003cd uValue=00000000000f3b3d 'int09_function' 7795 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7796 db 01dh, 0c9h, 053h, 019h, 052h, 0c2h, 051h, 0c2h, 051h, 07eh, 052h, 09dh, 051h, 0d1h, 052h, 02ch 7797 db 053h, 0aeh, 053h, 091h, 053h, 049h, 052h, 0c2h, 051h, 0c2h, 051h, 0aah, 052h, 0b4h, 051h, 014h 7798 db 053h, 079h, 053h, 0a9h, 053h 7799 int09_function: ; 0xf513d LB 0x3cd 7800 push bp ; 55 ; 0xf513d keyboard.c:381 7801 mov bp, sp ; 89 e5 ; 0xf513e 7802 push si ; 56 ; 0xf5140 7803 push di ; 57 ; 0xf5141 7804 push ax ; 50 ; 0xf5142 7805 push ax ; 50 ; 0xf5143 7806 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5144 keyboard.c:392 7807 mov byte [bp-006h], al ; 88 46 fa ; 0xf5147 7808 test al, al ; 84 c0 ; 0xf514a keyboard.c:394 7809 jne short 05167h ; 75 19 ; 0xf514c 7810 mov bx, 00e06h ; bb 06 0e ; 0xf514e keyboard.c:395 7811 mov cx, ds ; 8c d9 ; 0xf5151 7812 mov ax, strict word 00004h ; b8 04 00 ; 0xf5153 7813 call 01a27h ; e8 ce c8 ; 0xf5156 7814 push 00607h ; 68 07 06 ; 0xf5159 7815 push strict byte 00004h ; 6a 04 ; 0xf515c 7816 call 01a68h ; e8 07 c9 ; 0xf515e 7817 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5161 7818 jmp near 05212h ; e9 ab 00 ; 0xf5164 keyboard.c:396 7819 mov bx, strict word 00018h ; bb 18 00 ; 0xf5167 keyboard.c:48 7820 mov ax, strict word 00040h ; b8 40 00 ; 0xf516a 7821 mov es, ax ; 8e c0 ; 0xf516d 7822 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf516f 7823 mov dl, bl ; 88 da ; 0xf5172 keyboard.c:49 7824 mov si, 00096h ; be 96 00 ; 0xf5174 keyboard.c:48 7825 mov bh, byte [es:si] ; 26 8a 3c ; 0xf5177 7826 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf517a keyboard.c:49 7827 mov si, strict word 00017h ; be 17 00 ; 0xf517d keyboard.c:48 7828 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5180 7829 mov dh, ah ; 88 e6 ; 0xf5183 keyboard.c:49 7830 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5185 keyboard.c:404 7831 push CS ; 0e ; 0xf5188 7832 pop ES ; 07 ; 0xf5189 7833 mov cx, strict word 00012h ; b9 12 00 ; 0xf518a 7834 mov di, 05108h ; bf 08 51 ; 0xf518d 7835 repne scasb ; f2 ae ; 0xf5190 7836 sal cx, 1 ; d1 e1 ; 0xf5192 7837 mov di, cx ; 89 cf ; 0xf5194 7838 mov si, word [cs:di+05119h] ; 2e 8b b5 19 51 ; 0xf5196 7839 jmp si ; ff e6 ; 0xf519b 7840 xor dh, 040h ; 80 f6 40 ; 0xf519d keyboard.c:406 7841 mov bx, strict word 00017h ; bb 17 00 ; 0xf51a0 keyboard.c:53 7842 mov ax, strict word 00040h ; b8 40 00 ; 0xf51a3 7843 mov es, ax ; 8e c0 ; 0xf51a6 7844 mov byte [es:bx], dh ; 26 88 37 ; 0xf51a8 7845 or dl, 040h ; 80 ca 40 ; 0xf51ab keyboard.c:408 7846 mov bx, strict word 00018h ; bb 18 00 ; 0xf51ae keyboard.c:53 7847 jmp near 053a3h ; e9 ef 01 ; 0xf51b1 7848 and dl, 0bfh ; 80 e2 bf ; 0xf51b4 keyboard.c:412 7849 mov bx, strict word 00018h ; bb 18 00 ; 0xf51b7 keyboard.c:53 7850 mov ax, strict word 00040h ; b8 40 00 ; 0xf51ba 7851 mov es, ax ; 8e c0 ; 0xf51bd 7852 jmp near 053a3h ; e9 e1 01 ; 0xf51bf 7853 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf51c2 keyboard.c:421 7854 jne near 051f3h ; 0f 85 29 00 ; 0xf51c6 7855 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf51ca keyboard.c:422 7856 and AL, strict byte 07fh ; 24 7f ; 0xf51cd 7857 cmp AL, strict byte 02ah ; 3c 2a ; 0xf51cf 7858 db 00fh, 094h, 0c0h 7859 ; sete al ; 0f 94 c0 ; 0xf51d1 7860 movzx bx, al ; 0f b6 d8 ; 0xf51d4 7861 inc bx ; 43 ; 0xf51d7 7862 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf51d8 keyboard.c:423 7863 je short 051e6h ; 74 08 ; 0xf51dc 7864 mov al, bl ; 88 d8 ; 0xf51de keyboard.c:424 7865 not al ; f6 d0 ; 0xf51e0 7866 and dh, al ; 20 c6 ; 0xf51e2 7867 jmp short 051e8h ; eb 02 ; 0xf51e4 keyboard.c:425 7868 or dh, bl ; 08 de ; 0xf51e6 keyboard.c:426 7869 mov bx, strict word 00017h ; bb 17 00 ; 0xf51e8 keyboard.c:53 7870 mov ax, strict word 00040h ; b8 40 00 ; 0xf51eb 7871 mov es, ax ; 8e c0 ; 0xf51ee 7872 mov byte [es:bx], dh ; 26 88 37 ; 0xf51f0 7873 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf51f3 keyboard.c:429 7874 and AL, strict byte 07fh ; 24 7f ; 0xf51f6 7875 cmp AL, strict byte 01dh ; 3c 1d ; 0xf51f8 7876 je short 05200h ; 74 04 ; 0xf51fa 7877 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf51fc 7878 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5200 7879 mov bx, 00096h ; bb 96 00 ; 0xf5204 7880 mov ax, strict word 00040h ; b8 40 00 ; 0xf5207 7881 mov es, ax ; 8e c0 ; 0xf520a 7882 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf520c 7883 mov byte [es:bx], al ; 26 88 07 ; 0xf520f 7884 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5212 7885 pop di ; 5f ; 0xf5215 7886 pop si ; 5e ; 0xf5216 7887 pop bp ; 5d ; 0xf5217 7888 retn ; c3 ; 0xf5218 7889 test bh, 001h ; f6 c7 01 ; 0xf5219 keyboard.c:432 7890 jne short 051f3h ; 75 d5 ; 0xf521c 7891 or dh, 004h ; 80 ce 04 ; 0xf521e keyboard.c:433 7892 mov ax, strict word 00040h ; b8 40 00 ; 0xf5221 keyboard.c:51 7893 mov bx, strict word 00017h ; bb 17 00 ; 0xf5224 7894 mov es, ax ; 8e c0 ; 0xf5227 keyboard.c:53 7895 mov byte [es:bx], dh ; 26 88 37 ; 0xf5229 7896 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf522c keyboard.c:435 7897 je short 0523eh ; 74 0c ; 0xf5230 7898 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5232 keyboard.c:436 7899 mov bx, 00096h ; bb 96 00 ; 0xf5236 keyboard.c:51 7900 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5239 7901 jmp short 05244h ; eb 06 ; 0xf523c keyboard.c:438 7902 or dl, 001h ; 80 ca 01 ; 0xf523e keyboard.c:439 7903 mov bx, strict word 00018h ; bb 18 00 ; 0xf5241 keyboard.c:51 7904 mov byte [es:bx], dl ; 26 88 17 ; 0xf5244 keyboard.c:53 7905 jmp short 051f3h ; eb aa ; 0xf5247 keyboard.c:443 7906 test bh, 001h ; f6 c7 01 ; 0xf5249 keyboard.c:445 7907 jne short 051f3h ; 75 a5 ; 0xf524c 7908 and dh, 0fbh ; 80 e6 fb ; 0xf524e keyboard.c:446 7909 mov si, strict word 00017h ; be 17 00 ; 0xf5251 keyboard.c:53 7910 mov ax, strict word 00040h ; b8 40 00 ; 0xf5254 7911 mov es, ax ; 8e c0 ; 0xf5257 7912 mov byte [es:si], dh ; 26 88 34 ; 0xf5259 7913 test bh, 002h ; f6 c7 02 ; 0xf525c keyboard.c:448 7914 je short 05272h ; 74 11 ; 0xf525f 7915 and bh, 0fbh ; 80 e7 fb ; 0xf5261 keyboard.c:449 7916 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5264 7917 mov bx, 00096h ; bb 96 00 ; 0xf5267 keyboard.c:53 7918 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf526a 7919 mov byte [es:bx], al ; 26 88 07 ; 0xf526d 7920 jmp short 051f3h ; eb 81 ; 0xf5270 keyboard.c:451 7921 and dl, 0feh ; 80 e2 fe ; 0xf5272 keyboard.c:452 7922 mov bx, strict word 00018h ; bb 18 00 ; 0xf5275 keyboard.c:53 7923 mov byte [es:bx], dl ; 26 88 17 ; 0xf5278 7924 jmp near 051f3h ; e9 75 ff ; 0xf527b keyboard.c:456 7925 or dh, 008h ; 80 ce 08 ; 0xf527e keyboard.c:459 7926 mov ax, strict word 00040h ; b8 40 00 ; 0xf5281 keyboard.c:51 7927 mov bx, strict word 00017h ; bb 17 00 ; 0xf5284 7928 mov es, ax ; 8e c0 ; 0xf5287 keyboard.c:53 7929 mov byte [es:bx], dh ; 26 88 37 ; 0xf5289 7930 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf528c keyboard.c:461 7931 je short 0529eh ; 74 0c ; 0xf5290 7932 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf5292 keyboard.c:462 7933 mov bx, 00096h ; bb 96 00 ; 0xf5296 keyboard.c:51 7934 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5299 7935 jmp short 052a4h ; eb 06 ; 0xf529c keyboard.c:464 7936 or dl, 002h ; 80 ca 02 ; 0xf529e keyboard.c:465 7937 mov bx, strict word 00018h ; bb 18 00 ; 0xf52a1 keyboard.c:51 7938 mov byte [es:bx], dl ; 26 88 17 ; 0xf52a4 keyboard.c:53 7939 jmp near 051f3h ; e9 49 ff ; 0xf52a7 keyboard.c:468 7940 and dh, 0f7h ; 80 e6 f7 ; 0xf52aa keyboard.c:470 7941 mov si, strict word 00017h ; be 17 00 ; 0xf52ad keyboard.c:53 7942 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b0 7943 mov es, ax ; 8e c0 ; 0xf52b3 7944 mov byte [es:si], dh ; 26 88 34 ; 0xf52b5 7945 test bh, 002h ; f6 c7 02 ; 0xf52b8 keyboard.c:472 7946 je short 052c5h ; 74 08 ; 0xf52bb 7947 and bh, 0f7h ; 80 e7 f7 ; 0xf52bd keyboard.c:473 7948 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52c0 7949 jmp short 05267h ; eb a2 ; 0xf52c3 keyboard.c:474 7950 and dl, 0fdh ; 80 e2 fd ; 0xf52c5 keyboard.c:476 7951 mov bx, strict word 00018h ; bb 18 00 ; 0xf52c8 keyboard.c:53 7952 mov byte [es:bx], dl ; 26 88 17 ; 0xf52cb 7953 jmp near 051f3h ; e9 22 ff ; 0xf52ce keyboard.c:479 7954 test bh, 003h ; f6 c7 03 ; 0xf52d1 keyboard.c:482 7955 jne short 052eah ; 75 14 ; 0xf52d4 7956 or dl, 020h ; 80 ca 20 ; 0xf52d6 keyboard.c:484 7957 mov ax, strict word 00040h ; b8 40 00 ; 0xf52d9 keyboard.c:51 7958 mov es, ax ; 8e c0 ; 0xf52dc 7959 mov bx, strict word 00018h ; bb 18 00 ; 0xf52de 7960 mov byte [es:bx], dl ; 26 88 17 ; 0xf52e1 keyboard.c:53 7961 xor dh, 020h ; 80 f6 20 ; 0xf52e4 keyboard.c:486 7962 jmp near 05370h ; e9 86 00 ; 0xf52e7 keyboard.c:487 7963 or dl, 008h ; 80 ca 08 ; 0xf52ea keyboard.c:490 7964 mov ax, strict word 00040h ; b8 40 00 ; 0xf52ed keyboard.c:51 7965 mov bx, strict word 00018h ; bb 18 00 ; 0xf52f0 7966 mov es, ax ; 8e c0 ; 0xf52f3 keyboard.c:53 7967 mov byte [es:bx], dl ; 26 88 17 ; 0xf52f5 7968 mov ax, 000aeh ; b8 ae 00 ; 0xf52f8 keyboard.c:494 7969 mov dx, strict word 00064h ; ba 64 00 ; 0xf52fb 7970 out DX, AL ; ee ; 0xf52fe 7971 call 0e034h ; e8 32 8d ; 0xf52ff keyboard.c:495 7972 mov bx, strict word 00018h ; bb 18 00 ; 0xf5302 keyboard.c:48 7973 mov ax, strict word 00040h ; b8 40 00 ; 0xf5305 7974 mov es, ax ; 8e c0 ; 0xf5308 7975 mov al, byte [es:bx] ; 26 8a 07 ; 0xf530a 7976 test AL, strict byte 008h ; a8 08 ; 0xf530d keyboard.c:49 7977 jne short 05302h ; 75 f1 ; 0xf530f 7978 jmp near 051f3h ; e9 df fe ; 0xf5311 keyboard.c:502 7979 test bh, 003h ; f6 c7 03 ; 0xf5314 keyboard.c:504 7980 jne near 051f3h ; 0f 85 d8 fe ; 0xf5317 7981 and dl, 0dfh ; 80 e2 df ; 0xf531b keyboard.c:505 7982 mov bx, strict word 00018h ; bb 18 00 ; 0xf531e keyboard.c:53 7983 mov ax, strict word 00040h ; b8 40 00 ; 0xf5321 7984 mov es, ax ; 8e c0 ; 0xf5324 7985 mov byte [es:bx], dl ; 26 88 17 ; 0xf5326 7986 jmp near 051f3h ; e9 c7 fe ; 0xf5329 keyboard.c:508 7987 test bh, 002h ; f6 c7 02 ; 0xf532c keyboard.c:511 7988 je short 0535fh ; 74 2e ; 0xf532f 7989 mov ax, strict word 00040h ; b8 40 00 ; 0xf5331 keyboard.c:56 7990 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5334 7991 mov es, ax ; 8e c0 ; 0xf5337 keyboard.c:58 7992 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5339 7993 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf533c keyboard.c:61 7994 mov word [es:bx], ax ; 26 89 07 ; 0xf533f keyboard.c:63 7995 mov bx, strict word 00071h ; bb 71 00 ; 0xf5342 keyboard.c:51 7996 mov DL, strict byte 080h ; b2 80 ; 0xf5345 7997 mov byte [es:bx], dl ; 26 88 17 ; 0xf5347 keyboard.c:53 7998 mov ax, 000aeh ; b8 ae 00 ; 0xf534a keyboard.c:516 7999 mov dx, strict word 00064h ; ba 64 00 ; 0xf534d 8000 out DX, AL ; ee ; 0xf5350 8001 push bp ; 55 ; 0xf5351 keyboard.c:517 8002 int 01bh ; cd 1b ; 0xf5352 8003 pop bp ; 5d ; 0xf5354 8004 xor dx, dx ; 31 d2 ; 0xf5355 keyboard.c:518 8005 xor ax, ax ; 31 c0 ; 0xf5357 8006 call 050b5h ; e8 59 fd ; 0xf5359 8007 jmp near 051f3h ; e9 94 fe ; 0xf535c keyboard.c:519 8008 or dl, 010h ; 80 ca 10 ; 0xf535f keyboard.c:520 8009 mov ax, strict word 00040h ; b8 40 00 ; 0xf5362 keyboard.c:51 8010 mov es, ax ; 8e c0 ; 0xf5365 8011 mov bx, strict word 00018h ; bb 18 00 ; 0xf5367 8012 mov byte [es:bx], dl ; 26 88 17 ; 0xf536a keyboard.c:53 8013 xor dh, 010h ; 80 f6 10 ; 0xf536d keyboard.c:522 8014 mov bx, strict word 00017h ; bb 17 00 ; 0xf5370 keyboard.c:51 8015 mov byte [es:bx], dh ; 26 88 37 ; 0xf5373 keyboard.c:53 8016 jmp near 051f3h ; e9 7a fe ; 0xf5376 keyboard.c:525 8017 test bh, 002h ; f6 c7 02 ; 0xf5379 keyboard.c:528 8018 jne near 051f3h ; 0f 85 73 fe ; 0xf537c 8019 and dl, 0efh ; 80 e2 ef ; 0xf5380 keyboard.c:529 8020 mov bx, strict word 00018h ; bb 18 00 ; 0xf5383 keyboard.c:53 8021 mov ax, strict word 00040h ; b8 40 00 ; 0xf5386 8022 mov es, ax ; 8e c0 ; 0xf5389 8023 mov byte [es:bx], dl ; 26 88 17 ; 0xf538b 8024 jmp near 051f3h ; e9 62 fe ; 0xf538e keyboard.c:532 8025 test bl, 004h ; f6 c3 04 ; 0xf5391 keyboard.c:535 8026 jne near 051f3h ; 0f 85 5b fe ; 0xf5394 8027 or dl, 004h ; 80 ca 04 ; 0xf5398 keyboard.c:536 8028 mov bx, strict word 00018h ; bb 18 00 ; 0xf539b keyboard.c:53 8029 mov ax, strict word 00040h ; b8 40 00 ; 0xf539e 8030 mov es, ax ; 8e c0 ; 0xf53a1 8031 mov byte [es:bx], dl ; 26 88 17 ; 0xf53a3 8032 jmp near 051f3h ; e9 4a fe ; 0xf53a6 keyboard.c:540 8033 and dl, 0fbh ; 80 e2 fb ; 0xf53a9 keyboard.c:543 8034 jmp short 0539bh ; eb ed ; 0xf53ac keyboard.c:544 8035 mov al, ah ; 88 e0 ; 0xf53ae keyboard.c:549 8036 and AL, strict byte 00ch ; 24 0c ; 0xf53b0 8037 cmp AL, strict byte 00ch ; 3c 0c ; 0xf53b2 8038 jne short 053c9h ; 75 13 ; 0xf53b4 8039 mov ax, strict word 00040h ; b8 40 00 ; 0xf53b6 keyboard.c:61 8040 mov es, ax ; 8e c0 ; 0xf53b9 8041 mov bx, strict word 00072h ; bb 72 00 ; 0xf53bb 8042 mov ax, 01234h ; b8 34 12 ; 0xf53be 8043 mov word [es:bx], ax ; 26 89 07 ; 0xf53c1 keyboard.c:63 8044 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf53c4 keyboard.c:552 8045 test dl, 008h ; f6 c2 08 ; 0xf53c9 keyboard.c:558 8046 je short 053dfh ; 74 11 ; 0xf53cc 8047 and dl, 0f7h ; 80 e2 f7 ; 0xf53ce keyboard.c:560 8048 mov bx, strict word 00018h ; bb 18 00 ; 0xf53d1 keyboard.c:53 8049 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d4 8050 mov es, ax ; 8e c0 ; 0xf53d7 8051 mov byte [es:bx], dl ; 26 88 17 ; 0xf53d9 8052 jmp near 05212h ; e9 33 fe ; 0xf53dc keyboard.c:562 8053 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53df keyboard.c:565 8054 test AL, strict byte 080h ; a8 80 ; 0xf53e2 8055 je short 05414h ; 74 2e ; 0xf53e4 8056 cmp AL, strict byte 0fah ; 3c fa ; 0xf53e6 keyboard.c:567 8057 jne short 053fah ; 75 10 ; 0xf53e8 8058 mov bx, 00097h ; bb 97 00 ; 0xf53ea keyboard.c:48 8059 mov ax, strict word 00040h ; b8 40 00 ; 0xf53ed 8060 mov es, ax ; 8e c0 ; 0xf53f0 8061 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53f2 8062 or ah, 010h ; 80 cc 10 ; 0xf53f5 keyboard.c:49 8063 jmp short 0540eh ; eb 14 ; 0xf53f8 keyboard.c:570 8064 cmp AL, strict byte 0feh ; 3c fe ; 0xf53fa 8065 jne near 051f3h ; 0f 85 f3 fd ; 0xf53fc 8066 mov bx, 00097h ; bb 97 00 ; 0xf5400 keyboard.c:48 8067 mov ax, strict word 00040h ; b8 40 00 ; 0xf5403 8068 mov es, ax ; 8e c0 ; 0xf5406 8069 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5408 8070 or ah, 020h ; 80 cc 20 ; 0xf540b keyboard.c:49 8071 mov byte [es:bx], ah ; 26 88 27 ; 0xf540e keyboard.c:53 8072 jmp near 051f3h ; e9 df fd ; 0xf5411 keyboard.c:574 8073 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5414 keyboard.c:576 8074 jbe short 05438h ; 76 1e ; 0xf5418 8075 mov bx, 00e06h ; bb 06 0e ; 0xf541a keyboard.c:577 8076 mov cx, ds ; 8c d9 ; 0xf541d 8077 mov ax, strict word 00004h ; b8 04 00 ; 0xf541f 8078 call 01a27h ; e8 02 c6 ; 0xf5422 8079 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5425 8080 push ax ; 50 ; 0xf5429 8081 push 00621h ; 68 21 06 ; 0xf542a 8082 push strict byte 00004h ; 6a 04 ; 0xf542d 8083 call 01a68h ; e8 36 c6 ; 0xf542f 8084 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5432 8085 jmp near 05212h ; e9 da fd ; 0xf5435 keyboard.c:578 8086 test dh, 008h ; f6 c6 08 ; 0xf5438 keyboard.c:580 8087 je short 0544fh ; 74 12 ; 0xf543b 8088 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf543d keyboard.c:581 8089 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5441 8090 mov dl, byte [bx+00e5ah] ; 8a 97 5a 0e ; 0xf5444 8091 mov ax, word [bx+00e5ah] ; 8b 87 5a 0e ; 0xf5448 keyboard.c:582 8092 jmp near 054dbh ; e9 8c 00 ; 0xf544c keyboard.c:583 8093 test dh, 004h ; f6 c6 04 ; 0xf544f 8094 je short 05466h ; 74 12 ; 0xf5452 8095 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5454 keyboard.c:584 8096 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5458 8097 mov dl, byte [bx+00e58h] ; 8a 97 58 0e ; 0xf545b 8098 mov ax, word [bx+00e58h] ; 8b 87 58 0e ; 0xf545f keyboard.c:585 8099 jmp near 054dbh ; e9 75 00 ; 0xf5463 keyboard.c:586 8100 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5466 8101 and AL, strict byte 002h ; 24 02 ; 0xf5469 8102 test al, al ; 84 c0 ; 0xf546b 8103 jbe short 05484h ; 76 15 ; 0xf546d 8104 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf546f 8105 cmp AL, strict byte 047h ; 3c 47 ; 0xf5472 8106 jc short 05484h ; 72 0e ; 0xf5474 8107 cmp AL, strict byte 053h ; 3c 53 ; 0xf5476 8108 jnbe short 05484h ; 77 0a ; 0xf5478 8109 mov DL, strict byte 0e0h ; b2 e0 ; 0xf547a keyboard.c:588 8110 movzx bx, al ; 0f b6 d8 ; 0xf547c keyboard.c:589 8111 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf547f 8112 jmp short 054d7h ; eb 53 ; 0xf5482 keyboard.c:590 8113 test dh, 003h ; f6 c6 03 ; 0xf5484 8114 je short 054b6h ; 74 2d ; 0xf5487 8115 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5489 keyboard.c:594 8116 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf548d 8117 movzx ax, byte [bx+00e5ch] ; 0f b6 87 5c 0e ; 0xf5490 8118 movzx dx, dh ; 0f b6 d6 ; 0xf5495 8119 test dx, ax ; 85 c2 ; 0xf5498 8120 je short 054a6h ; 74 0a ; 0xf549a 8121 mov dl, byte [bx+00e54h] ; 8a 97 54 0e ; 0xf549c keyboard.c:595 8122 mov ax, word [bx+00e54h] ; 8b 87 54 0e ; 0xf54a0 keyboard.c:596 8123 jmp short 054aeh ; eb 08 ; 0xf54a4 keyboard.c:597 8124 mov dl, byte [bx+00e56h] ; 8a 97 56 0e ; 0xf54a6 keyboard.c:598 8125 mov ax, word [bx+00e56h] ; 8b 87 56 0e ; 0xf54aa keyboard.c:599 8126 shr ax, 008h ; c1 e8 08 ; 0xf54ae 8127 mov byte [bp-006h], al ; 88 46 fa ; 0xf54b1 8128 jmp short 054e1h ; eb 2b ; 0xf54b4 keyboard.c:601 8129 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf54b6 keyboard.c:603 8130 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54ba 8131 movzx si, byte [bx+00e5ch] ; 0f b6 b7 5c 0e ; 0xf54bd 8132 movzx ax, dh ; 0f b6 c6 ; 0xf54c2 8133 test ax, si ; 85 f0 ; 0xf54c5 8134 je short 054d3h ; 74 0a ; 0xf54c7 8135 mov dl, byte [bx+00e56h] ; 8a 97 56 0e ; 0xf54c9 keyboard.c:604 8136 mov ax, word [bx+00e56h] ; 8b 87 56 0e ; 0xf54cd keyboard.c:605 8137 jmp short 054dbh ; eb 08 ; 0xf54d1 keyboard.c:606 8138 mov dl, byte [bx+00e54h] ; 8a 97 54 0e ; 0xf54d3 keyboard.c:607 8139 mov ax, word [bx+00e54h] ; 8b 87 54 0e ; 0xf54d7 keyboard.c:608 8140 shr ax, 008h ; c1 e8 08 ; 0xf54db 8141 mov byte [bp-006h], al ; 88 46 fa ; 0xf54de 8142 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf54e1 keyboard.c:611 8143 jne short 05501h ; 75 1a ; 0xf54e5 8144 test dl, dl ; 84 d2 ; 0xf54e7 8145 jne short 05501h ; 75 16 ; 0xf54e9 8146 mov bx, 00e06h ; bb 06 0e ; 0xf54eb keyboard.c:612 8147 mov cx, ds ; 8c d9 ; 0xf54ee 8148 mov ax, strict word 00004h ; b8 04 00 ; 0xf54f0 8149 call 01a27h ; e8 31 c5 ; 0xf54f3 8150 push 00658h ; 68 58 06 ; 0xf54f6 8151 push strict byte 00004h ; 6a 04 ; 0xf54f9 8152 call 01a68h ; e8 6a c5 ; 0xf54fb 8153 add sp, strict byte 00004h ; 83 c4 04 ; 0xf54fe 8154 xor dh, dh ; 30 f6 ; 0xf5501 keyboard.c:614 8155 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5503 8156 jmp near 05359h ; e9 4f fe ; 0xf5507 8157 ; disGetNextSymbol 0xf550a LB 0x5892 -> off=0x0 cb=000000000000006c uValue=00000000000f3f0a 'dequeue_key' 8158 dequeue_key: ; 0xf550a LB 0x6c 8159 push si ; 56 ; 0xf550a keyboard.c:624 8160 push di ; 57 ; 0xf550b 8161 enter 00002h, 000h ; c8 02 00 00 ; 0xf550c 8162 push ax ; 50 ; 0xf5510 8163 push dx ; 52 ; 0xf5511 8164 mov si, bx ; 89 de ; 0xf5512 8165 mov bx, 00080h ; bb 80 00 ; 0xf5514 keyboard.c:58 8166 mov ax, strict word 00040h ; b8 40 00 ; 0xf5517 8167 mov es, ax ; 8e c0 ; 0xf551a 8168 mov ax, word [es:bx] ; 26 8b 07 ; 0xf551c 8169 mov word [bp-002h], ax ; 89 46 fe ; 0xf551f 8170 mov bx, 00082h ; bb 82 00 ; 0xf5522 keyboard.c:58 8171 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5525 8172 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5528 keyboard.c:58 8173 mov bx, word [es:bx] ; 26 8b 1f ; 0xf552b 8174 mov di, strict word 0001ch ; bf 1c 00 ; 0xf552e keyboard.c:58 8175 mov ax, word [es:di] ; 26 8b 05 ; 0xf5531 8176 cmp bx, ax ; 39 c3 ; 0xf5534 keyboard.c:640 8177 je short 0556eh ; 74 36 ; 0xf5536 8178 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5538 keyboard.c:48 8179 lea di, [bx+001h] ; 8d 7f 01 ; 0xf553b keyboard.c:642 8180 mov ah, byte [es:di] ; 26 8a 25 ; 0xf553e keyboard.c:48 8181 mov es, cx ; 8e c1 ; 0xf5541 keyboard.c:643 8182 mov byte [es:si], al ; 26 88 04 ; 0xf5543 8183 mov es, [bp-006h] ; 8e 46 fa ; 0xf5546 keyboard.c:644 8184 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5549 8185 mov byte [es:si], ah ; 26 88 24 ; 0xf554c 8186 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf554f keyboard.c:647 8187 je short 05569h ; 74 14 ; 0xf5553 8188 inc bx ; 43 ; 0xf5555 keyboard.c:648 8189 inc bx ; 43 ; 0xf5556 8190 cmp bx, dx ; 39 d3 ; 0xf5557 keyboard.c:649 8191 jc short 0555eh ; 72 03 ; 0xf5559 8192 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf555b keyboard.c:650 8193 mov si, strict word 0001ah ; be 1a 00 ; 0xf555e keyboard.c:63 8194 mov ax, strict word 00040h ; b8 40 00 ; 0xf5561 8195 mov es, ax ; 8e c0 ; 0xf5564 8196 mov word [es:si], bx ; 26 89 1c ; 0xf5566 8197 mov ax, strict word 00001h ; b8 01 00 ; 0xf5569 keyboard.c:653 8198 jmp short 05570h ; eb 02 ; 0xf556c 8199 xor ax, ax ; 31 c0 ; 0xf556e keyboard.c:656 8200 leave ; c9 ; 0xf5570 keyboard.c:658 8201 pop di ; 5f ; 0xf5571 8202 pop si ; 5e ; 0xf5572 8203 retn 00002h ; c2 02 00 ; 0xf5573 8204 ; disGetNextSymbol 0xf5576 LB 0x5826 -> off=0x23 cb=00000000000002e7 uValue=00000000000f3f99 'int16_function' 8205 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 036h, 058h, 04eh, 056h, 095h 8206 db 056h, 0e2h, 056h, 0f4h, 056h, 01eh, 057h, 027h, 057h, 098h, 057h, 0c9h, 057h, 0f7h, 057h, 02bh 8207 db 058h, 079h, 058h 8208 int16_function: ; 0xf5599 LB 0x2e7 8209 push bp ; 55 ; 0xf5599 keyboard.c:675 8210 mov bp, sp ; 89 e5 ; 0xf559a 8211 push si ; 56 ; 0xf559c 8212 push di ; 57 ; 0xf559d 8213 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf559e 8214 mov bx, strict word 00017h ; bb 17 00 ; 0xf55a1 keyboard.c:48 8215 mov ax, strict word 00040h ; b8 40 00 ; 0xf55a4 8216 mov es, ax ; 8e c0 ; 0xf55a7 8217 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55a9 8218 mov bl, al ; 88 c3 ; 0xf55ac keyboard.c:49 8219 mov si, 00097h ; be 97 00 ; 0xf55ae keyboard.c:48 8220 mov ah, byte [es:si] ; 26 8a 24 ; 0xf55b1 8221 mov bh, ah ; 88 e7 ; 0xf55b4 keyboard.c:49 8222 movzx dx, al ; 0f b6 d0 ; 0xf55b6 keyboard.c:684 8223 sar dx, 004h ; c1 fa 04 ; 0xf55b9 8224 and dl, 007h ; 80 e2 07 ; 0xf55bc 8225 mov al, ah ; 88 e0 ; 0xf55bf 8226 and AL, strict byte 007h ; 24 07 ; 0xf55c1 8227 xor ah, ah ; 30 e4 ; 0xf55c3 8228 xor al, dl ; 30 d0 ; 0xf55c5 8229 test ax, ax ; 85 c0 ; 0xf55c7 8230 je short 0562ch ; 74 61 ; 0xf55c9 8231 cli ; fa ; 0xf55cb keyboard.c:685 8232 mov AL, strict byte 0edh ; b0 ed ; 0xf55cc keyboard.c:686 8233 mov dx, strict word 00060h ; ba 60 00 ; 0xf55ce 8234 out DX, AL ; ee ; 0xf55d1 8235 mov dx, strict word 00064h ; ba 64 00 ; 0xf55d2 keyboard.c:687 8236 in AL, DX ; ec ; 0xf55d5 8237 db 02ah, 0e4h 8238 ; sub ah, ah ; 2a e4 ; 0xf55d6 8239 test AL, strict byte 001h ; a8 01 ; 0xf55d8 8240 jne short 055e4h ; 75 08 ; 0xf55da 8241 mov AL, strict byte 021h ; b0 21 ; 0xf55dc 8242 mov dx, 00080h ; ba 80 00 ; 0xf55de 8243 out DX, AL ; ee ; 0xf55e1 8244 jmp short 055d2h ; eb ee ; 0xf55e2 8245 mov dx, strict word 00060h ; ba 60 00 ; 0xf55e4 keyboard.c:688 8246 in AL, DX ; ec ; 0xf55e7 8247 db 02ah, 0e4h 8248 ; sub ah, ah ; 2a e4 ; 0xf55e8 8249 cmp ax, 000fah ; 3d fa 00 ; 0xf55ea 8250 jne short 0562bh ; 75 3c ; 0xf55ed 8251 and bh, 0c8h ; 80 e7 c8 ; 0xf55ef keyboard.c:689 8252 movzx dx, bl ; 0f b6 d3 ; 0xf55f2 keyboard.c:690 8253 sar dx, 004h ; c1 fa 04 ; 0xf55f5 8254 and dx, strict byte 00007h ; 83 e2 07 ; 0xf55f8 8255 movzx ax, bh ; 0f b6 c7 ; 0xf55fb 8256 or ax, dx ; 09 d0 ; 0xf55fe 8257 mov bh, al ; 88 c7 ; 0xf5600 8258 and AL, strict byte 007h ; 24 07 ; 0xf5602 keyboard.c:691 8259 mov dx, strict word 00060h ; ba 60 00 ; 0xf5604 8260 out DX, AL ; ee ; 0xf5607 8261 mov dx, strict word 00064h ; ba 64 00 ; 0xf5608 keyboard.c:692 8262 in AL, DX ; ec ; 0xf560b 8263 db 02ah, 0e4h 8264 ; sub ah, ah ; 2a e4 ; 0xf560c 8265 test AL, strict byte 001h ; a8 01 ; 0xf560e 8266 jne short 0561ah ; 75 08 ; 0xf5610 8267 mov AL, strict byte 021h ; b0 21 ; 0xf5612 keyboard.c:693 8268 mov dx, 00080h ; ba 80 00 ; 0xf5614 8269 out DX, AL ; ee ; 0xf5617 8270 jmp short 05608h ; eb ee ; 0xf5618 8271 mov dx, strict word 00060h ; ba 60 00 ; 0xf561a keyboard.c:694 8272 in AL, DX ; ec ; 0xf561d 8273 db 02ah, 0e4h 8274 ; sub ah, ah ; 2a e4 ; 0xf561e 8275 mov si, 00097h ; be 97 00 ; 0xf5620 keyboard.c:53 8276 mov ax, strict word 00040h ; b8 40 00 ; 0xf5623 8277 mov es, ax ; 8e c0 ; 0xf5626 8278 mov byte [es:si], bh ; 26 88 3c ; 0xf5628 8279 sti ; fb ; 0xf562b keyboard.c:697 8280 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf562c keyboard.c:700 8281 shr ax, 008h ; c1 e8 08 ; 0xf562f 8282 cmp ax, 000a2h ; 3d a2 00 ; 0xf5632 8283 jnbe near 05836h ; 0f 87 fd 01 ; 0xf5635 8284 push CS ; 0e ; 0xf5639 8285 pop ES ; 07 ; 0xf563a 8286 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf563b 8287 mov di, 05576h ; bf 76 55 ; 0xf563e 8288 repne scasb ; f2 ae ; 0xf5641 8289 sal cx, 1 ; d1 e1 ; 0xf5643 8290 mov di, cx ; 89 cf ; 0xf5645 8291 mov ax, word [cs:di+05581h] ; 2e 8b 85 81 55 ; 0xf5647 8292 jmp ax ; ff e0 ; 0xf564c 8293 push strict byte 00001h ; 6a 01 ; 0xf564e keyboard.c:702 8294 mov cx, ss ; 8c d1 ; 0xf5650 8295 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5652 8296 mov dx, ss ; 8c d2 ; 0xf5655 8297 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5657 8298 call 0550ah ; e8 ad fe ; 0xf565a 8299 test ax, ax ; 85 c0 ; 0xf565d 8300 jne short 0566ch ; 75 0b ; 0xf565f 8301 push 0068fh ; 68 8f 06 ; 0xf5661 keyboard.c:703 8302 push strict byte 00007h ; 6a 07 ; 0xf5664 8303 call 01a68h ; e8 ff c3 ; 0xf5666 8304 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5669 8305 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf566c keyboard.c:705 8306 je short 05678h ; 74 06 ; 0xf5670 8307 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5672 8308 je short 0567eh ; 74 06 ; 0xf5676 8309 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5678 keyboard.c:707 8310 jne short 05682h ; 75 04 ; 0xf567c 8311 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf567e keyboard.c:708 8312 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf5682 keyboard.c:709 8313 sal dx, 008h ; c1 e2 08 ; 0xf5686 8314 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf5689 8315 or dx, ax ; 09 c2 ; 0xf568d 8316 mov word [bp+012h], dx ; 89 56 12 ; 0xf568f 8317 jmp near 05879h ; e9 e4 01 ; 0xf5692 keyboard.c:710 8318 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5695 keyboard.c:714 8319 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5698 8320 push strict byte 00000h ; 6a 00 ; 0xf569b keyboard.c:715 8321 mov cx, ss ; 8c d1 ; 0xf569d 8322 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf569f 8323 mov dx, ss ; 8c d2 ; 0xf56a2 8324 lea ax, [bp-006h] ; 8d 46 fa ; 0xf56a4 8325 call 0550ah ; e8 60 fe ; 0xf56a7 8326 test ax, ax ; 85 c0 ; 0xf56aa 8327 jne short 056b5h ; 75 07 ; 0xf56ac 8328 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf56ae keyboard.c:716 8329 jmp near 05879h ; e9 c4 01 ; 0xf56b2 keyboard.c:717 8330 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf56b5 keyboard.c:719 8331 je short 056c1h ; 74 06 ; 0xf56b9 8332 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf56bb 8333 je short 056c7h ; 74 06 ; 0xf56bf 8334 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf56c1 keyboard.c:721 8335 jne short 056cbh ; 75 04 ; 0xf56c5 8336 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf56c7 keyboard.c:722 8337 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf56cb keyboard.c:723 8338 sal dx, 008h ; c1 e2 08 ; 0xf56cf 8339 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf56d2 8340 or dx, ax ; 09 c2 ; 0xf56d6 8341 mov word [bp+012h], dx ; 89 56 12 ; 0xf56d8 8342 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf56db keyboard.c:724 8343 jmp near 05879h ; e9 97 01 ; 0xf56df keyboard.c:725 8344 mov bx, strict word 00017h ; bb 17 00 ; 0xf56e2 keyboard.c:48 8345 mov ax, strict word 00040h ; b8 40 00 ; 0xf56e5 8346 mov es, ax ; 8e c0 ; 0xf56e8 8347 mov al, byte [es:bx] ; 26 8a 07 ; 0xf56ea 8348 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf56ed keyboard.c:729 8349 mov dl, al ; 88 c2 ; 0xf56f0 8350 jmp short 0568fh ; eb 9b ; 0xf56f2 8351 mov al, byte [bp+010h] ; 8a 46 10 ; 0xf56f4 keyboard.c:733 8352 movzx dx, al ; 0f b6 d0 ; 0xf56f7 8353 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56fa 8354 shr ax, 008h ; c1 e8 08 ; 0xf56fd 8355 xor ah, ah ; 30 e4 ; 0xf5700 8356 call 050b5h ; e8 b0 f9 ; 0xf5702 8357 test ax, ax ; 85 c0 ; 0xf5705 8358 jne short 05716h ; 75 0d ; 0xf5707 8359 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5709 keyboard.c:734 8360 xor al, al ; 30 c0 ; 0xf570c 8361 or AL, strict byte 001h ; 0c 01 ; 0xf570e 8362 mov word [bp+012h], ax ; 89 46 12 ; 0xf5710 8363 jmp near 05879h ; e9 63 01 ; 0xf5713 keyboard.c:736 8364 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5716 keyboard.c:737 8365 jmp near 05879h ; e9 5b 01 ; 0xf571b keyboard.c:739 8366 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf571e keyboard.c:752 8367 xor al, al ; 30 c0 ; 0xf5721 8368 or AL, strict byte 030h ; 0c 30 ; 0xf5723 8369 jmp short 05710h ; eb e9 ; 0xf5725 8370 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5727 keyboard.c:756 8371 xor cx, cx ; 31 c9 ; 0xf572b keyboard.c:757 8372 cli ; fa ; 0xf572d keyboard.c:759 8373 mov AL, strict byte 0f2h ; b0 f2 ; 0xf572e keyboard.c:760 8374 mov dx, strict word 00060h ; ba 60 00 ; 0xf5730 8375 out DX, AL ; ee ; 0xf5733 8376 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5734 keyboard.c:762 8377 mov dx, strict word 00064h ; ba 64 00 ; 0xf5737 keyboard.c:763 8378 in AL, DX ; ec ; 0xf573a 8379 db 02ah, 0e4h 8380 ; sub ah, ah ; 2a e4 ; 0xf573b 8381 test AL, strict byte 001h ; a8 01 ; 0xf573d 8382 jne short 0574eh ; 75 0d ; 0xf573f 8383 dec bx ; 4b ; 0xf5741 8384 test bx, bx ; 85 db ; 0xf5742 8385 jbe short 0574eh ; 76 08 ; 0xf5744 8386 mov dx, 00080h ; ba 80 00 ; 0xf5746 keyboard.c:764 8387 in AL, DX ; ec ; 0xf5749 8388 db 02ah, 0e4h 8389 ; sub ah, ah ; 2a e4 ; 0xf574a 8390 jmp short 05737h ; eb e9 ; 0xf574c 8391 test bx, bx ; 85 db ; 0xf574e keyboard.c:765 8392 jbe short 05792h ; 76 40 ; 0xf5750 8393 mov dx, strict word 00060h ; ba 60 00 ; 0xf5752 keyboard.c:766 8394 in AL, DX ; ec ; 0xf5755 8395 db 02ah, 0e4h 8396 ; sub ah, ah ; 2a e4 ; 0xf5756 8397 cmp ax, 000fah ; 3d fa 00 ; 0xf5758 8398 jne short 05792h ; 75 35 ; 0xf575b 8399 mov bx, strict word 0ffffh ; bb ff ff ; 0xf575d keyboard.c:768 8400 mov dx, strict word 00064h ; ba 64 00 ; 0xf5760 keyboard.c:769 8407 ; sub ah, ah ; 2a e4 ; 0xf5740 8408 cmp ax, 000fah ; 3d fa 00 ; 0xf5742 8409 jne short 05783h ; 75 3c ; 0xf5745 8410 and bh, 0c8h ; 80 e7 c8 ; 0xf5747 keyboard.c:689 8411 movzx dx, bl ; 0f b6 d3 ; 0xf574a keyboard.c:690 8412 sar dx, 004h ; c1 fa 04 ; 0xf574d 8413 and dx, strict byte 00007h ; 83 e2 07 ; 0xf5750 8414 movzx ax, bh ; 0f b6 c7 ; 0xf5753 8415 or ax, dx ; 09 d0 ; 0xf5756 8416 mov bh, al ; 88 c7 ; 0xf5758 8417 and AL, strict byte 007h ; 24 07 ; 0xf575a keyboard.c:691 8418 mov dx, strict word 00060h ; ba 60 00 ; 0xf575c 8419 out DX, AL ; ee ; 0xf575f 8420 mov dx, strict word 00064h ; ba 64 00 ; 0xf5760 keyboard.c:692 8401 8421 in AL, DX ; ec ; 0xf5763 8402 8422 db 02ah, 0e4h 8403 8423 ; sub ah, ah ; 2a e4 ; 0xf5764 8404 8424 test AL, strict byte 001h ; a8 01 ; 0xf5766 8405 jne short 05777h ; 75 0d ; 0xf5768 8406 dec bx ; 4b ; 0xf576a 8407 test bx, bx ; 85 db ; 0xf576b 8408 jbe short 05777h ; 76 08 ; 0xf576d 8409 mov dx, 00080h ; ba 80 00 ; 0xf576f keyboard.c:770 8410 in AL, DX ; ec ; 0xf5772 8425 jne short 05772h ; 75 08 ; 0xf5768 8426 mov AL, strict byte 021h ; b0 21 ; 0xf576a keyboard.c:693 8427 mov dx, 00080h ; ba 80 00 ; 0xf576c 8428 out DX, AL ; ee ; 0xf576f 8429 jmp short 05760h ; eb ee ; 0xf5770 8430 mov dx, strict word 00060h ; ba 60 00 ; 0xf5772 keyboard.c:694 8431 in AL, DX ; ec ; 0xf5775 8411 8432 db 02ah, 0e4h 8412 ; sub ah, ah ; 2a e4 ; 0xf5773 8413 jmp short 05760h ; eb e9 ; 0xf5775 8414 test bx, bx ; 85 db ; 0xf5777 keyboard.c:771 8415 jbe short 05789h ; 76 0e ; 0xf5779 8416 shr cx, 008h ; c1 e9 08 ; 0xf577b keyboard.c:772 8417 mov dx, strict word 00060h ; ba 60 00 ; 0xf577e keyboard.c:773 8418 in AL, DX ; ec ; 0xf5781 8433 ; sub ah, ah ; 2a e4 ; 0xf5776 8434 mov si, 00097h ; be 97 00 ; 0xf5778 keyboard.c:53 8435 mov ax, strict word 00040h ; b8 40 00 ; 0xf577b 8436 mov es, ax ; 8e c0 ; 0xf577e 8437 mov byte [es:si], bh ; 26 88 3c ; 0xf5780 8438 sti ; fb ; 0xf5783 keyboard.c:697 8439 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5784 keyboard.c:700 8440 shr ax, 008h ; c1 e8 08 ; 0xf5787 8441 cmp ax, 000a2h ; 3d a2 00 ; 0xf578a 8442 jnbe near 0598eh ; 0f 87 fd 01 ; 0xf578d 8443 push CS ; 0e ; 0xf5791 8444 pop ES ; 07 ; 0xf5792 8445 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5793 8446 mov di, 056ceh ; bf ce 56 ; 0xf5796 8447 repne scasb ; f2 ae ; 0xf5799 8448 sal cx, 1 ; d1 e1 ; 0xf579b 8449 mov di, cx ; 89 cf ; 0xf579d 8450 mov ax, word [cs:di+056d9h] ; 2e 8b 85 d9 56 ; 0xf579f 8451 jmp ax ; ff e0 ; 0xf57a4 8452 push strict byte 00001h ; 6a 01 ; 0xf57a6 keyboard.c:702 8453 mov cx, ss ; 8c d1 ; 0xf57a8 8454 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57aa 8455 mov dx, ss ; 8c d2 ; 0xf57ad 8456 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57af 8457 call 05662h ; e8 ad fe ; 0xf57b2 8458 test ax, ax ; 85 c0 ; 0xf57b5 8459 jne short 057c4h ; 75 0b ; 0xf57b7 8460 push 0069fh ; 68 9f 06 ; 0xf57b9 keyboard.c:703 8461 push strict byte 00007h ; 6a 07 ; 0xf57bc 8462 call 01a68h ; e8 a7 c2 ; 0xf57be 8463 add sp, strict byte 00004h ; 83 c4 04 ; 0xf57c1 8464 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57c4 keyboard.c:705 8465 je short 057d0h ; 74 06 ; 0xf57c8 8466 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57ca 8467 je short 057d6h ; 74 06 ; 0xf57ce 8468 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf57d0 keyboard.c:707 8469 jne short 057dah ; 75 04 ; 0xf57d4 8470 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf57d6 keyboard.c:708 8471 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf57da keyboard.c:709 8472 sal dx, 008h ; c1 e2 08 ; 0xf57de 8473 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf57e1 8474 or dx, ax ; 09 c2 ; 0xf57e5 8475 mov word [bp+012h], dx ; 89 56 12 ; 0xf57e7 8476 jmp near 059d1h ; e9 e4 01 ; 0xf57ea keyboard.c:710 8477 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57ed keyboard.c:714 8478 mov word [bp+01eh], ax ; 89 46 1e ; 0xf57f0 8479 push strict byte 00000h ; 6a 00 ; 0xf57f3 keyboard.c:715 8480 mov cx, ss ; 8c d1 ; 0xf57f5 8481 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57f7 8482 mov dx, ss ; 8c d2 ; 0xf57fa 8483 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57fc 8484 call 05662h ; e8 60 fe ; 0xf57ff 8485 test ax, ax ; 85 c0 ; 0xf5802 8486 jne short 0580dh ; 75 07 ; 0xf5804 8487 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5806 keyboard.c:716 8488 jmp near 059d1h ; e9 c4 01 ; 0xf580a keyboard.c:717 8489 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf580d keyboard.c:719 8490 je short 05819h ; 74 06 ; 0xf5811 8491 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5813 8492 je short 0581fh ; 74 06 ; 0xf5817 8493 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5819 keyboard.c:721 8494 jne short 05823h ; 75 04 ; 0xf581d 8495 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf581f keyboard.c:722 8496 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf5823 keyboard.c:723 8497 sal dx, 008h ; c1 e2 08 ; 0xf5827 8498 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf582a 8499 or dx, ax ; 09 c2 ; 0xf582e 8500 mov word [bp+012h], dx ; 89 56 12 ; 0xf5830 8501 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5833 keyboard.c:724 8502 jmp near 059d1h ; e9 97 01 ; 0xf5837 keyboard.c:725 8503 mov bx, strict word 00017h ; bb 17 00 ; 0xf583a keyboard.c:48 8504 mov ax, strict word 00040h ; b8 40 00 ; 0xf583d 8505 mov es, ax ; 8e c0 ; 0xf5840 8506 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5842 8507 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5845 keyboard.c:729 8508 mov dl, al ; 88 c2 ; 0xf5848 8509 jmp short 057e7h ; eb 9b ; 0xf584a 8510 mov al, byte [bp+010h] ; 8a 46 10 ; 0xf584c keyboard.c:733 8511 movzx dx, al ; 0f b6 d0 ; 0xf584f 8512 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5852 8513 shr ax, 008h ; c1 e8 08 ; 0xf5855 8514 xor ah, ah ; 30 e4 ; 0xf5858 8515 call 0520dh ; e8 b0 f9 ; 0xf585a 8516 test ax, ax ; 85 c0 ; 0xf585d 8517 jne short 0586eh ; 75 0d ; 0xf585f 8518 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5861 keyboard.c:734 8519 xor al, al ; 30 c0 ; 0xf5864 8520 or AL, strict byte 001h ; 0c 01 ; 0xf5866 8521 mov word [bp+012h], ax ; 89 46 12 ; 0xf5868 8522 jmp near 059d1h ; e9 63 01 ; 0xf586b keyboard.c:736 8523 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf586e keyboard.c:737 8524 jmp near 059d1h ; e9 5b 01 ; 0xf5873 keyboard.c:739 8525 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5876 keyboard.c:752 8526 xor al, al ; 30 c0 ; 0xf5879 8527 or AL, strict byte 030h ; 0c 30 ; 0xf587b 8528 jmp short 05868h ; eb e9 ; 0xf587d 8529 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf587f keyboard.c:756 8530 xor cx, cx ; 31 c9 ; 0xf5883 keyboard.c:757 8531 cli ; fa ; 0xf5885 keyboard.c:759 8532 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5886 keyboard.c:760 8533 mov dx, strict word 00060h ; ba 60 00 ; 0xf5888 8534 out DX, AL ; ee ; 0xf588b 8535 mov bx, strict word 0ffffh ; bb ff ff ; 0xf588c keyboard.c:762 8536 mov dx, strict word 00064h ; ba 64 00 ; 0xf588f keyboard.c:763 8537 in AL, DX ; ec ; 0xf5892 8419 8538 db 02ah, 0e4h 8420 ; sub ah, ah ; 2a e4 ; 0xf5782 8421 sal ax, 008h ; c1 e0 08 ; 0xf5784 8422 or cx, ax ; 09 c1 ; 0xf5787 8423 dec byte [bp-008h] ; fe 4e f8 ; 0xf5789 keyboard.c:775 8424 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf578c 8425 jnbe short 0575dh ; 77 cb ; 0xf5790 8426 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf5792 keyboard.c:778 8427 jmp near 05879h ; e9 e1 00 ; 0xf5795 keyboard.c:779 8428 push strict byte 00001h ; 6a 01 ; 0xf5798 keyboard.c:782 8429 mov cx, ss ; 8c d1 ; 0xf579a 8430 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf579c 8431 mov dx, ss ; 8c d2 ; 0xf579f 8432 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57a1 8433 call 0550ah ; e8 63 fd ; 0xf57a4 8434 test ax, ax ; 85 c0 ; 0xf57a7 8435 jne short 057b6h ; 75 0b ; 0xf57a9 8436 push 0068fh ; 68 8f 06 ; 0xf57ab keyboard.c:783 8437 push strict byte 00007h ; 6a 07 ; 0xf57ae 8438 call 01a68h ; e8 b5 c2 ; 0xf57b0 8439 add sp, strict byte 00004h ; 83 c4 04 ; 0xf57b3 8440 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57b6 keyboard.c:785 8441 je near 05682h ; 0f 84 c4 fe ; 0xf57ba 8442 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57be 8443 je near 0567eh ; 0f 84 b8 fe ; 0xf57c2 8444 jmp near 05682h ; e9 b9 fe ; 0xf57c6 8445 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57c9 keyboard.c:792 8446 mov word [bp+01eh], ax ; 89 46 1e ; 0xf57cc 8447 push strict byte 00000h ; 6a 00 ; 0xf57cf keyboard.c:793 8448 mov cx, ss ; 8c d1 ; 0xf57d1 8449 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57d3 8450 mov dx, ss ; 8c d2 ; 0xf57d6 8451 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57d8 8452 call 0550ah ; e8 2c fd ; 0xf57db 8453 test ax, ax ; 85 c0 ; 0xf57de 8454 je near 056aeh ; 0f 84 ca fe ; 0xf57e0 8455 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57e4 keyboard.c:797 8456 je near 056cbh ; 0f 84 df fe ; 0xf57e8 8457 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57ec 8458 je near 056c7h ; 0f 84 d3 fe ; 0xf57f0 8459 jmp near 056cbh ; e9 d4 fe ; 0xf57f4 8460 mov bx, strict word 00017h ; bb 17 00 ; 0xf57f7 keyboard.c:48 8461 mov ax, strict word 00040h ; b8 40 00 ; 0xf57fa 8462 mov es, ax ; 8e c0 ; 0xf57fd 8463 mov al, byte [es:bx] ; 26 8a 07 ; 0xf57ff 8464 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5802 keyboard.c:805 8465 mov dl, al ; 88 c2 ; 0xf5805 8466 mov word [bp+012h], dx ; 89 56 12 ; 0xf5807 8467 mov bx, strict word 00018h ; bb 18 00 ; 0xf580a keyboard.c:48 8468 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf580d 8469 and bl, 073h ; 80 e3 73 ; 0xf5810 keyboard.c:49 8470 mov si, 00096h ; be 96 00 ; 0xf5813 keyboard.c:48 8471 mov al, byte [es:si] ; 26 8a 04 ; 0xf5816 8472 and AL, strict byte 00ch ; 24 0c ; 0xf5819 keyboard.c:49 8473 or bl, al ; 08 c3 ; 0xf581b 8474 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf581d keyboard.c:808 8475 xor dh, dh ; 30 f6 ; 0xf5820 8476 movzx ax, bl ; 0f b6 c3 ; 0xf5822 8477 sal ax, 008h ; c1 e0 08 ; 0xf5825 8478 jmp near 0568dh ; e9 62 fe ; 0xf5828 8479 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf582b keyboard.c:813 8480 xor ah, ah ; 30 e4 ; 0xf582e 8481 or ah, 080h ; 80 cc 80 ; 0xf5830 8482 jmp near 05710h ; e9 da fe ; 0xf5833 8483 mov bx, 00e06h ; bb 06 0e ; 0xf5836 keyboard.c:828 8484 mov cx, ds ; 8c d9 ; 0xf5839 8485 mov ax, strict word 00004h ; b8 04 00 ; 0xf583b 8486 call 01a27h ; e8 e6 c1 ; 0xf583e 8487 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5841 8488 shr ax, 008h ; c1 e8 08 ; 0xf5844 8489 push ax ; 50 ; 0xf5847 8490 push 006b3h ; 68 b3 06 ; 0xf5848 8491 push strict byte 00004h ; 6a 04 ; 0xf584b 8492 call 01a68h ; e8 18 c2 ; 0xf584d 8493 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5850 8494 mov bx, 00e06h ; bb 06 0e ; 0xf5853 keyboard.c:829 8495 mov cx, ds ; 8c d9 ; 0xf5856 8496 mov ax, strict word 00004h ; b8 04 00 ; 0xf5858 8497 call 01a27h ; e8 c9 c1 ; 0xf585b 8498 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf585e 8499 push ax ; 50 ; 0xf5861 8500 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5862 8501 push ax ; 50 ; 0xf5865 8502 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5866 8503 push ax ; 50 ; 0xf5869 8504 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf586a 8505 push ax ; 50 ; 0xf586d 8506 push 006dbh ; 68 db 06 ; 0xf586e 8507 push strict byte 00004h ; 6a 04 ; 0xf5871 8508 call 01a68h ; e8 f2 c1 ; 0xf5873 8509 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5876 8510 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5879 keyboard.c:832 8511 pop di ; 5f ; 0xf587c 8512 pop si ; 5e ; 0xf587d 8513 pop bp ; 5d ; 0xf587e 8514 retn ; c3 ; 0xf587f 8515 ; disGetNextSymbol 0xf5880 LB 0x551c -> off=0x0 cb=00000000000000b3 uValue=00000000000f4280 'set_geom_lba' 8516 set_geom_lba: ; 0xf5880 LB 0xb3 8517 push bx ; 53 ; 0xf5880 disk.c:125 8518 push cx ; 51 ; 0xf5881 8519 push si ; 56 ; 0xf5882 8520 push di ; 57 ; 0xf5883 8521 enter 00008h, 000h ; c8 08 00 00 ; 0xf5884 8522 mov di, ax ; 89 c7 ; 0xf5888 8523 mov es, dx ; 8e c2 ; 0xf588a 8524 mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf588c disk.c:127 8525 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5894 disk.c:129 8526 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5899 disk.c:132 8527 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf589c 8528 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf589f 8529 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58a2 8530 mov si, strict word 00020h ; be 20 00 ; 0xf58a5 8531 call 0ace0h ; e8 35 54 ; 0xf58a8 8532 test ax, ax ; 85 c0 ; 0xf58ab 8533 jne short 058bbh ; 75 0c ; 0xf58ad 8534 test bx, bx ; 85 db ; 0xf58af 8535 jne short 058bbh ; 75 08 ; 0xf58b1 8536 test cx, cx ; 85 c9 ; 0xf58b3 8537 jne short 058bbh ; 75 04 ; 0xf58b5 8538 test dx, dx ; 85 d2 ; 0xf58b7 8539 je short 058c2h ; 74 07 ; 0xf58b9 8540 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58bb 8541 mov si, bx ; 89 de ; 0xf58be 8542 jmp short 058c8h ; eb 06 ; 0xf58c0 8543 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58c2 8544 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58c5 8545 mov word [bp-004h], bx ; 89 5e fc ; 0xf58c8 8546 xor bx, bx ; 31 db ; 0xf58cb disk.c:134 8547 jmp short 058d4h ; eb 05 ; 0xf58cd 8548 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf58cf 8549 jnl short 058f7h ; 7d 23 ; 0xf58d2 8550 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf58d4 disk.c:135 8551 cmp si, ax ; 39 c6 ; 0xf58d7 8552 jc short 058e5h ; 72 0a ; 0xf58d9 8553 jne short 058eeh ; 75 11 ; 0xf58db 8554 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf58dd 8555 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf58e0 8556 jnbe short 058eeh ; 77 09 ; 0xf58e3 8557 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58e5 disk.c:136 8558 inc ax ; 40 ; 0xf58e8 8559 shr ax, 1 ; d1 e8 ; 0xf58e9 8560 mov word [bp-002h], ax ; 89 46 fe ; 0xf58eb 8561 shr word [bp-006h], 1 ; d1 6e fa ; 0xf58ee disk.c:137 8562 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf58f1 8563 inc bx ; 43 ; 0xf58f4 disk.c:138 8564 jmp short 058cfh ; eb d8 ; 0xf58f5 8565 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58f7 disk.c:140 8566 xor dx, dx ; 31 d2 ; 0xf58fa 8567 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf58fc 8568 xor cx, cx ; 31 c9 ; 0xf58ff 8569 call 0ac60h ; e8 5c 53 ; 0xf5901 8570 mov bx, ax ; 89 c3 ; 0xf5904 8571 mov cx, dx ; 89 d1 ; 0xf5906 8572 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5908 8573 mov dx, si ; 89 f2 ; 0xf590b 8574 call 0aca0h ; e8 90 53 ; 0xf590d 8575 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5910 8576 cmp ax, 00400h ; 3d 00 04 ; 0xf5914 disk.c:141 8577 jbe short 0591fh ; 76 06 ; 0xf5917 8578 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5919 disk.c:142 8579 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf591f disk.c:143 8580 mov word [es:di], ax ; 26 89 05 ; 0xf5922 8581 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5925 disk.c:144 8582 leave ; c9 ; 0xf592b disk.c:145 8583 pop di ; 5f ; 0xf592c 8584 pop si ; 5e ; 0xf592d 8585 pop cx ; 59 ; 0xf592e 8586 pop bx ; 5b ; 0xf592f 8587 retn 00008h ; c2 08 00 ; 0xf5930 8588 ; disGetNextSymbol 0xf5933 LB 0x5469 -> off=0x0 cb=00000000000002ed uValue=00000000000f4333 'edd_fill_dpt' 8589 edd_fill_dpt: ; 0xf5933 LB 0x2ed 8590 push si ; 56 ; 0xf5933 disk.c:147 8591 push di ; 57 ; 0xf5934 8592 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5935 8593 mov di, ax ; 89 c7 ; 0xf5939 8594 mov word [bp-004h], dx ; 89 56 fc ; 0xf593b 8595 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf593e 8596 mov word [bp-006h], cx ; 89 4e fa ; 0xf5941 8597 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5944 disk.c:58 8598 mov ax, strict word 00040h ; b8 40 00 ; 0xf5947 8599 mov es, ax ; 8e c0 ; 0xf594a 8600 mov ax, word [es:bx] ; 26 8b 07 ; 0xf594c 8601 mov word [bp-008h], ax ; 89 46 f8 ; 0xf594f disk.c:59 8602 mov es, dx ; 8e c2 ; 0xf5952 disk.c:152 8603 mov ax, word [es:di] ; 26 8b 05 ; 0xf5954 8604 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5957 8605 jnc short 05962h ; 73 06 ; 0xf595a 8606 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf595c disk.c:153 8607 jmp near 05c1ah ; e9 b8 02 ; 0xf595f 8608 jc near 05a34h ; 0f 82 ce 00 ; 0xf5962 disk.c:156 8609 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5966 disk.c:159 8610 movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf596b disk.c:160 8611 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf596f 8612 mov dx, cx ; 89 ca ; 0xf5972 8613 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5974 8614 mov es, cx ; 8e c1 ; 0xf5977 8615 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5979 8616 mov es, [bp-004h] ; 8e 46 fc ; 0xf597d 8617 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5980 8618 mov es, cx ; 8e c1 ; 0xf5984 disk.c:162 8619 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf5986 8620 jne short 059c5h ; 75 38 ; 0xf598b 8621 mov es, [bp-004h] ; 8e 46 fc ; 0xf598d disk.c:163 8539 ; sub ah, ah ; 2a e4 ; 0xf5893 8540 test AL, strict byte 001h ; a8 01 ; 0xf5895 8541 jne short 058a6h ; 75 0d ; 0xf5897 8542 dec bx ; 4b ; 0xf5899 8543 test bx, bx ; 85 db ; 0xf589a 8544 jbe short 058a6h ; 76 08 ; 0xf589c 8545 mov dx, 00080h ; ba 80 00 ; 0xf589e keyboard.c:764 8546 in AL, DX ; ec ; 0xf58a1 8547 db 02ah, 0e4h 8548 ; sub ah, ah ; 2a e4 ; 0xf58a2 8549 jmp short 0588fh ; eb e9 ; 0xf58a4 8550 test bx, bx ; 85 db ; 0xf58a6 keyboard.c:765 8551 jbe short 058eah ; 76 40 ; 0xf58a8 8552 mov dx, strict word 00060h ; ba 60 00 ; 0xf58aa keyboard.c:766 8553 in AL, DX ; ec ; 0xf58ad 8554 db 02ah, 0e4h 8555 ; sub ah, ah ; 2a e4 ; 0xf58ae 8556 cmp ax, 000fah ; 3d fa 00 ; 0xf58b0 8557 jne short 058eah ; 75 35 ; 0xf58b3 8558 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58b5 keyboard.c:768 8559 mov dx, strict word 00064h ; ba 64 00 ; 0xf58b8 keyboard.c:769 8560 in AL, DX ; ec ; 0xf58bb 8561 db 02ah, 0e4h 8562 ; sub ah, ah ; 2a e4 ; 0xf58bc 8563 test AL, strict byte 001h ; a8 01 ; 0xf58be 8564 jne short 058cfh ; 75 0d ; 0xf58c0 8565 dec bx ; 4b ; 0xf58c2 8566 test bx, bx ; 85 db ; 0xf58c3 8567 jbe short 058cfh ; 76 08 ; 0xf58c5 8568 mov dx, 00080h ; ba 80 00 ; 0xf58c7 keyboard.c:770 8569 in AL, DX ; ec ; 0xf58ca 8570 db 02ah, 0e4h 8571 ; sub ah, ah ; 2a e4 ; 0xf58cb 8572 jmp short 058b8h ; eb e9 ; 0xf58cd 8573 test bx, bx ; 85 db ; 0xf58cf keyboard.c:771 8574 jbe short 058e1h ; 76 0e ; 0xf58d1 8575 shr cx, 008h ; c1 e9 08 ; 0xf58d3 keyboard.c:772 8576 mov dx, strict word 00060h ; ba 60 00 ; 0xf58d6 keyboard.c:773 8577 in AL, DX ; ec ; 0xf58d9 8578 db 02ah, 0e4h 8579 ; sub ah, ah ; 2a e4 ; 0xf58da 8580 sal ax, 008h ; c1 e0 08 ; 0xf58dc 8581 or cx, ax ; 09 c1 ; 0xf58df 8582 dec byte [bp-008h] ; fe 4e f8 ; 0xf58e1 keyboard.c:775 8583 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf58e4 8584 jnbe short 058b5h ; 77 cb ; 0xf58e8 8585 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf58ea keyboard.c:778 8586 jmp near 059d1h ; e9 e1 00 ; 0xf58ed keyboard.c:779 8587 push strict byte 00001h ; 6a 01 ; 0xf58f0 keyboard.c:782 8588 mov cx, ss ; 8c d1 ; 0xf58f2 8589 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf58f4 8590 mov dx, ss ; 8c d2 ; 0xf58f7 8591 lea ax, [bp-006h] ; 8d 46 fa ; 0xf58f9 8592 call 05662h ; e8 63 fd ; 0xf58fc 8593 test ax, ax ; 85 c0 ; 0xf58ff 8594 jne short 0590eh ; 75 0b ; 0xf5901 8595 push 0069fh ; 68 9f 06 ; 0xf5903 keyboard.c:783 8596 push strict byte 00007h ; 6a 07 ; 0xf5906 8597 call 01a68h ; e8 5d c1 ; 0xf5908 8598 add sp, strict byte 00004h ; 83 c4 04 ; 0xf590b 8599 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf590e keyboard.c:785 8600 je near 057dah ; 0f 84 c4 fe ; 0xf5912 8601 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5916 8602 je near 057d6h ; 0f 84 b8 fe ; 0xf591a 8603 jmp near 057dah ; e9 b9 fe ; 0xf591e 8604 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5921 keyboard.c:792 8605 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5924 8606 push strict byte 00000h ; 6a 00 ; 0xf5927 keyboard.c:793 8607 mov cx, ss ; 8c d1 ; 0xf5929 8608 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf592b 8609 mov dx, ss ; 8c d2 ; 0xf592e 8610 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5930 8611 call 05662h ; e8 2c fd ; 0xf5933 8612 test ax, ax ; 85 c0 ; 0xf5936 8613 je near 05806h ; 0f 84 ca fe ; 0xf5938 8614 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf593c keyboard.c:797 8615 je near 05823h ; 0f 84 df fe ; 0xf5940 8616 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5944 8617 je near 0581fh ; 0f 84 d3 fe ; 0xf5948 8618 jmp near 05823h ; e9 d4 fe ; 0xf594c 8619 mov bx, strict word 00017h ; bb 17 00 ; 0xf594f keyboard.c:48 8620 mov ax, strict word 00040h ; b8 40 00 ; 0xf5952 8621 mov es, ax ; 8e c0 ; 0xf5955 8622 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5957 8623 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf595a keyboard.c:805 8624 mov dl, al ; 88 c2 ; 0xf595d 8625 mov word [bp+012h], dx ; 89 56 12 ; 0xf595f 8626 mov bx, strict word 00018h ; bb 18 00 ; 0xf5962 keyboard.c:48 8627 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5965 8628 and bl, 073h ; 80 e3 73 ; 0xf5968 keyboard.c:49 8629 mov si, 00096h ; be 96 00 ; 0xf596b keyboard.c:48 8630 mov al, byte [es:si] ; 26 8a 04 ; 0xf596e 8631 and AL, strict byte 00ch ; 24 0c ; 0xf5971 keyboard.c:49 8632 or bl, al ; 08 c3 ; 0xf5973 8633 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5975 keyboard.c:808 8634 xor dh, dh ; 30 f6 ; 0xf5978 8635 movzx ax, bl ; 0f b6 c3 ; 0xf597a 8636 sal ax, 008h ; c1 e0 08 ; 0xf597d 8637 jmp near 057e5h ; e9 62 fe ; 0xf5980 8638 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5983 keyboard.c:813 8639 xor ah, ah ; 30 e4 ; 0xf5986 8640 or ah, 080h ; 80 cc 80 ; 0xf5988 8641 jmp near 05868h ; e9 da fe ; 0xf598b 8642 mov bx, 00e1ch ; bb 1c 0e ; 0xf598e keyboard.c:828 8643 mov cx, ds ; 8c d9 ; 0xf5991 8644 mov ax, strict word 00004h ; b8 04 00 ; 0xf5993 8645 call 01a27h ; e8 8e c0 ; 0xf5996 8646 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5999 8647 shr ax, 008h ; c1 e8 08 ; 0xf599c 8648 push ax ; 50 ; 0xf599f 8649 push 006c3h ; 68 c3 06 ; 0xf59a0 8650 push strict byte 00004h ; 6a 04 ; 0xf59a3 8651 call 01a68h ; e8 c0 c0 ; 0xf59a5 8652 add sp, strict byte 00006h ; 83 c4 06 ; 0xf59a8 8653 mov bx, 00e1ch ; bb 1c 0e ; 0xf59ab keyboard.c:829 8654 mov cx, ds ; 8c d9 ; 0xf59ae 8655 mov ax, strict word 00004h ; b8 04 00 ; 0xf59b0 8656 call 01a27h ; e8 71 c0 ; 0xf59b3 8657 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf59b6 8658 push ax ; 50 ; 0xf59b9 8659 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf59ba 8660 push ax ; 50 ; 0xf59bd 8661 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf59be 8662 push ax ; 50 ; 0xf59c1 8663 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59c2 8664 push ax ; 50 ; 0xf59c5 8665 push 006ebh ; 68 eb 06 ; 0xf59c6 8666 push strict byte 00004h ; 6a 04 ; 0xf59c9 8667 call 01a68h ; e8 9a c0 ; 0xf59cb 8668 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf59ce 8669 lea sp, [bp-004h] ; 8d 66 fc ; 0xf59d1 keyboard.c:832 8670 pop di ; 5f ; 0xf59d4 8671 pop si ; 5e ; 0xf59d5 8672 pop bp ; 5d ; 0xf59d6 8673 retn ; c3 ; 0xf59d7 8674 ; disGetNextSymbol 0xf59d8 LB 0x5684 -> off=0x0 cb=00000000000000b3 uValue=00000000000f43d8 'set_geom_lba' 8675 set_geom_lba: ; 0xf59d8 LB 0xb3 8676 push bx ; 53 ; 0xf59d8 disk.c:125 8677 push cx ; 51 ; 0xf59d9 8678 push si ; 56 ; 0xf59da 8679 push di ; 57 ; 0xf59db 8680 enter 00008h, 000h ; c8 08 00 00 ; 0xf59dc 8681 mov di, ax ; 89 c7 ; 0xf59e0 8682 mov es, dx ; 8e c2 ; 0xf59e2 8683 mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf59e4 disk.c:127 8684 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf59ec disk.c:129 8685 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59f1 disk.c:132 8686 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf59f4 8687 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf59f7 8688 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf59fa 8689 mov si, strict word 00020h ; be 20 00 ; 0xf59fd 8690 call 07ea0h ; e8 9d 24 ; 0xf5a00 8691 test ax, ax ; 85 c0 ; 0xf5a03 8692 jne short 05a13h ; 75 0c ; 0xf5a05 8693 test bx, bx ; 85 db ; 0xf5a07 8694 jne short 05a13h ; 75 08 ; 0xf5a09 8695 test cx, cx ; 85 c9 ; 0xf5a0b 8696 jne short 05a13h ; 75 04 ; 0xf5a0d 8697 test dx, dx ; 85 d2 ; 0xf5a0f 8698 je short 05a1ah ; 74 07 ; 0xf5a11 8699 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a13 8700 mov si, bx ; 89 de ; 0xf5a16 8701 jmp short 05a20h ; eb 06 ; 0xf5a18 8702 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a1a 8703 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a1d 8704 mov word [bp-004h], bx ; 89 5e fc ; 0xf5a20 8705 xor bx, bx ; 31 db ; 0xf5a23 disk.c:134 8706 jmp short 05a2ch ; eb 05 ; 0xf5a25 8707 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a27 8708 jnl short 05a4fh ; 7d 23 ; 0xf5a2a 8709 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a2c disk.c:135 8710 cmp si, ax ; 39 c6 ; 0xf5a2f 8711 jc short 05a3dh ; 72 0a ; 0xf5a31 8712 jne short 05a46h ; 75 11 ; 0xf5a33 8713 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a35 8714 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a38 8715 jnbe short 05a46h ; 77 09 ; 0xf5a3b 8716 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a3d disk.c:136 8717 inc ax ; 40 ; 0xf5a40 8718 shr ax, 1 ; d1 e8 ; 0xf5a41 8719 mov word [bp-002h], ax ; 89 46 fe ; 0xf5a43 8720 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a46 disk.c:137 8721 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a49 8722 inc bx ; 43 ; 0xf5a4c disk.c:138 8723 jmp short 05a27h ; eb d8 ; 0xf5a4d 8724 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a4f disk.c:140 8725 xor dx, dx ; 31 d2 ; 0xf5a52 8726 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a54 8727 xor cx, cx ; 31 c9 ; 0xf5a57 8728 call 07e20h ; e8 c4 23 ; 0xf5a59 8729 mov bx, ax ; 89 c3 ; 0xf5a5c 8730 mov cx, dx ; 89 d1 ; 0xf5a5e 8731 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a60 8732 mov dx, si ; 89 f2 ; 0xf5a63 8733 call 07e60h ; e8 f8 23 ; 0xf5a65 8734 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a68 8735 cmp ax, 00400h ; 3d 00 04 ; 0xf5a6c disk.c:141 8736 jbe short 05a77h ; 76 06 ; 0xf5a6f 8737 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5a71 disk.c:142 8738 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a77 disk.c:143 8739 mov word [es:di], ax ; 26 89 05 ; 0xf5a7a 8740 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5a7d disk.c:144 8741 leave ; c9 ; 0xf5a83 disk.c:145 8742 pop di ; 5f ; 0xf5a84 8743 pop si ; 5e ; 0xf5a85 8744 pop cx ; 59 ; 0xf5a86 8745 pop bx ; 5b ; 0xf5a87 8746 retn 00008h ; c2 08 00 ; 0xf5a88 8747 ; disGetNextSymbol 0xf5a8b LB 0x55d1 -> off=0x0 cb=00000000000002ed uValue=00000000000f448b 'edd_fill_dpt' 8748 edd_fill_dpt: ; 0xf5a8b LB 0x2ed 8749 push si ; 56 ; 0xf5a8b disk.c:147 8750 push di ; 57 ; 0xf5a8c 8751 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5a8d 8752 mov di, ax ; 89 c7 ; 0xf5a91 8753 mov word [bp-004h], dx ; 89 56 fc ; 0xf5a93 8754 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5a96 8755 mov word [bp-006h], cx ; 89 4e fa ; 0xf5a99 8756 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5a9c disk.c:58 8757 mov ax, strict word 00040h ; b8 40 00 ; 0xf5a9f 8758 mov es, ax ; 8e c0 ; 0xf5aa2 8759 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5aa4 8760 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5aa7 disk.c:59 8761 mov es, dx ; 8e c2 ; 0xf5aaa disk.c:152 8762 mov ax, word [es:di] ; 26 8b 05 ; 0xf5aac 8763 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5aaf 8764 jnc short 05abah ; 73 06 ; 0xf5ab2 8765 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5ab4 disk.c:153 8766 jmp near 05d72h ; e9 b8 02 ; 0xf5ab7 8767 jc near 05b8ch ; 0f 82 ce 00 ; 0xf5aba disk.c:156 8768 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5abe disk.c:159 8769 movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf5ac3 disk.c:160 8770 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5ac7 8771 mov dx, cx ; 89 ca ; 0xf5aca 8772 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5acc 8773 mov es, cx ; 8e c1 ; 0xf5acf 8774 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5ad1 8775 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ad5 8776 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5ad8 8777 mov es, cx ; 8e c1 ; 0xf5adc disk.c:162 8778 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf5ade 8779 jne short 05b1dh ; 75 38 ; 0xf5ae3 8780 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae5 disk.c:163 8622 8781 db 066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh 8623 ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5 9908782 ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5ae8 8624 8783 db 066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh 8625 ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5 999disk.c:1648784 ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5af1 disk.c:164 8626 8785 db 066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh 8627 ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5 9a2disk.c:1658786 ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5afa disk.c:165 8628 8787 db 066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh 8629 ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5 9abdisk.c:1668788 ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5b03 disk.c:166 8630 8789 db 066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh 8631 ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5 9b4disk.c:1678632 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5 9bddisk.c:1688633 jmp short 05 a34h ; eb 6f ; 0xf59c3disk.c:1698634 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 9c5disk.c:1708635 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5 9c88636 mov es, cx ; 8e c1 ; 0xf5 9cedisk.c:1718637 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf5 9d08638 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 9d48639 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5 9d78640 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5 9db8641 mov es, cx ; 8e c1 ; 0xf5 9e1disk.c:1728642 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5 9e38643 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 9e78644 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5 9ea8645 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5 9ee8646 mov es, cx ; 8e c1 ; 0xf5 9f4disk.c:1738647 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5 9f68648 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 9fa8649 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5 9fd8650 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5 a018651 mov es, cx ; 8e c1 ; 0xf5 a07disk.c:1748652 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5 a098653 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5 a0d8654 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5 a118655 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5 a158656 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 a19disk.c:1758657 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5 a1c8658 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5 a208659 mov bx, si ; 89 f3 ; 0xf5 a24disk.c:1768660 mov si, strict word 00020h ; be 20 00 ; 0xf5 a268661 call 0 ace0h ; e8 b4 52 ; 0xf5a298662 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5 a2c8663 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5 a308664 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 a34disk.c:1818665 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5 a378666 jc near 05 b5dh ; 0f 82 1e 01 ; 0xf5a3b8667 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5 a3fdisk.c:1858668 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5 a44disk.c:1868669 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5 a478670 mov word [es:di+01ah], 00 306h ; 26 c7 45 1a 06 03 ; 0xf5a4bdisk.c:1878671 movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5 a51disk.c:1908672 mov ax, cx ; 89 c8 ; 0xf5 a558673 cwd ; 99 ; 0xf5 a578790 ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5b0c disk.c:167 8791 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b15 disk.c:168 8792 jmp short 05b8ch ; eb 6f ; 0xf5b1b disk.c:169 8793 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b1d disk.c:170 8794 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b20 8795 mov es, cx ; 8e c1 ; 0xf5b26 disk.c:171 8796 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf5b28 8797 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b2c 8798 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b2f 8799 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b33 8800 mov es, cx ; 8e c1 ; 0xf5b39 disk.c:172 8801 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5b3b 8802 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b3f 8803 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b42 8804 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b46 8805 mov es, cx ; 8e c1 ; 0xf5b4c disk.c:173 8806 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b4e 8807 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b52 8808 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b55 8809 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5b59 8810 mov es, cx ; 8e c1 ; 0xf5b5f disk.c:174 8811 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5b61 8812 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5b65 8813 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5b69 8814 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5b6d 8815 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b71 disk.c:175 8816 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5b74 8817 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5b78 8818 mov bx, si ; 89 f3 ; 0xf5b7c disk.c:176 8819 mov si, strict word 00020h ; be 20 00 ; 0xf5b7e 8820 call 07ea0h ; e8 1c 23 ; 0xf5b81 8821 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5b84 8822 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5b88 8823 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b8c disk.c:181 8824 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5b8f 8825 jc near 05cb5h ; 0f 82 1e 01 ; 0xf5b93 8826 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5b97 disk.c:185 8827 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5b9c disk.c:186 8828 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5b9f 8829 mov word [es:di+01ah], 0028eh ; 26 c7 45 1a 8e 02 ; 0xf5ba3 disk.c:187 8830 movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5ba9 disk.c:190 8831 mov ax, cx ; 89 c8 ; 0xf5bad 8832 cwd ; 99 ; 0xf5baf 8674 8833 db 02bh, 0c2h 8675 ; sub ax, dx ; 2b c2 ; 0xf5 a588676 sar ax, 1 ; d1 f8 ; 0xf5 a5a8677 xor ah, ah ; 30 e4 ; 0xf5 a5cdisk.c:1918678 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5 a5e8679 mov es, [bp-006h] ; 8e 46 fa ; 0xf5 a618680 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5 a648681 add bx, ax ; 01 c3 ; 0xf5 a678682 mov ax, word [es:bx+002 7ah] ; 26 8b 87 7a 02 ; 0xf5a698683 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5 a6e8684 mov ax, word [es:bx+002 7ch] ; 26 8b 87 7c 02 ; 0xf5a71disk.c:1928685 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5 a768686 mov al, byte [es:bx+002 79h] ; 26 8a 87 79 02 ; 0xf5a79disk.c:1938687 mov byte [bp-002h], al ; 88 46 fe ; 0xf5 a7e8688 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5 a81disk.c:1948689 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5 a848690 mov ah, byte [es:bx+022h] ; 26 8a 67 22 ; 0xf5 a878691 mov al, byte [es:bx+023h] ; 26 8a 47 23 ; 0xf5 a8bdisk.c:1958692 test al, al ; 84 c0 ; 0xf5 a8fdisk.c:1978693 jne short 05 a97h ; 75 04 ; 0xf5a918694 xor bx, bx ; 31 db ; 0xf5 a938695 jmp short 05 a9ah ; eb 03 ; 0xf5a958696 mov bx, strict word 00008h ; bb 08 00 ; 0xf5 a978697 or bl, 010h ; 80 cb 10 ; 0xf5 a9adisk.c:1988698 movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5 a9ddisk.c:1998699 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5 aa18700 mov es, [bp-006h] ; 8e 46 fa ; 0xf5 aa48701 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5 aa78702 add si, dx ; 01 d6 ; 0xf5 aaa8703 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5 aac8704 jne short 05 ab6h ; 75 03 ; 0xf5ab18705 or bl, 060h ; 80 cb 60 ; 0xf5 ab3disk.c:2008706 cmp ah, 001h ; 80 fc 01 ; 0xf5 ab6disk.c:2048834 ; sub ax, dx ; 2b c2 ; 0xf5bb0 8835 sar ax, 1 ; d1 f8 ; 0xf5bb2 8836 xor ah, ah ; 30 e4 ; 0xf5bb4 disk.c:191 8837 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bb6 8838 mov es, [bp-006h] ; 8e 46 fa ; 0xf5bb9 8839 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5bbc 8840 add bx, ax ; 01 c3 ; 0xf5bbf 8841 mov ax, word [es:bx+00202h] ; 26 8b 87 02 02 ; 0xf5bc1 8842 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5bc6 8843 mov ax, word [es:bx+00204h] ; 26 8b 87 04 02 ; 0xf5bc9 disk.c:192 8844 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5bce 8845 mov al, byte [es:bx+00201h] ; 26 8a 87 01 02 ; 0xf5bd1 disk.c:193 8846 mov byte [bp-002h], al ; 88 46 fe ; 0xf5bd6 8847 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5bd9 disk.c:194 8848 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5bdc 8849 mov ah, byte [es:bx+022h] ; 26 8a 67 22 ; 0xf5bdf 8850 mov al, byte [es:bx+023h] ; 26 8a 47 23 ; 0xf5be3 disk.c:195 8851 test al, al ; 84 c0 ; 0xf5be7 disk.c:197 8852 jne short 05befh ; 75 04 ; 0xf5be9 8853 xor bx, bx ; 31 db ; 0xf5beb 8854 jmp short 05bf2h ; eb 03 ; 0xf5bed 8855 mov bx, strict word 00008h ; bb 08 00 ; 0xf5bef 8856 or bl, 010h ; 80 cb 10 ; 0xf5bf2 disk.c:198 8857 movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5bf5 disk.c:199 8858 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5bf9 8859 mov es, [bp-006h] ; 8e 46 fa ; 0xf5bfc 8860 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5bff 8861 add si, dx ; 01 d6 ; 0xf5c02 8862 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5c04 8863 jne short 05c0eh ; 75 03 ; 0xf5c09 8864 or bl, 060h ; 80 cb 60 ; 0xf5c0b disk.c:200 8865 cmp ah, 001h ; 80 fc 01 ; 0xf5c0e disk.c:204 8707 8866 db 00fh, 094h, 0c4h 8708 ; sete ah ; 0f 94 c4 ; 0xf5 ab98709 movzx dx, ah ; 0f b6 d4 ; 0xf5 abc8710 or bx, dx ; 09 d3 ; 0xf5 abf8711 cmp AL, strict byte 001h ; 3c 01 ; 0xf5 ac1disk.c:2068867 ; sete ah ; 0f 94 c4 ; 0xf5c11 8868 movzx dx, ah ; 0f b6 d4 ; 0xf5c14 8869 or bx, dx ; 09 d3 ; 0xf5c17 8870 cmp AL, strict byte 001h ; 3c 01 ; 0xf5c19 disk.c:206 8712 8871 db 00fh, 094h, 0c4h 8713 ; sete ah ; 0f 94 c4 ; 0xf5 ac38714 movzx dx, ah ; 0f b6 d4 ; 0xf5 ac68715 or bx, dx ; 09 d3 ; 0xf5 ac98716 cmp AL, strict byte 003h ; 3c 03 ; 0xf5 acbdisk.c:2078717 jne short 05 ad4h ; 75 05 ; 0xf5acd8718 mov ax, strict word 00003h ; b8 03 00 ; 0xf5 acf8719 jmp short 05 ad6h ; eb 02 ; 0xf5ad28720 xor ax, ax ; 31 c0 ; 0xf5 ad48721 or bx, ax ; 09 c3 ; 0xf5 ad68722 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5 ad8disk.c:2098723 mov es, [bp-006h] ; 8e 46 fa ; 0xf5 adb8724 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5 ade8725 mov word [es:si+002 a8h], ax ; 26 89 84 a8 02 ; 0xf5ae18726 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5 ae6disk.c:2108727 mov word [es:si+002 aah], ax ; 26 89 84 aa 02 ; 0xf5ae98728 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5 aeedisk.c:2118729 cwd ; 99 ; 0xf5 af28730 mov cx, strict word 00002h ; b9 02 00 ; 0xf5 af38731 idiv cx ; f7 f9 ; 0xf5 af68732 or dl, 00eh ; 80 ca 0e ; 0xf5 af88733 sal dx, 004h ; c1 e2 04 ; 0xf5 afb8734 mov byte [es:si+002 ach], dl ; 26 88 94 ac 02 ; 0xf5afe8735 mov byte [es:si+002 adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf5b03disk.c:2128736 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5 b09disk.c:2138737 mov byte [es:si+002 aeh], al ; 26 88 84 ae 02 ; 0xf5b0c8738 mov word [es:si+002 afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf5b11disk.c:2148739 mov byte [es:si+002 b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf5b18disk.c:2168740 mov word [es:si+002 b2h], bx ; 26 89 9c b2 02 ; 0xf5b1edisk.c:2178741 mov bx, si ; 89 f3 ; 0xf5 b23disk.c:2188742 mov word [es:bx+002 b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf5b258743 mov byte [es:bx+002 b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf5b2cdisk.c:2198744 xor al, al ; 30 c0 ; 0xf5 b32disk.c:2218745 xor ah, ah ; 30 e4 ; 0xf5 b34disk.c:2228746 jmp short 05 b3dh ; eb 05 ; 0xf5b368747 cmp ah, 00fh ; 80 fc 0f ; 0xf5 b388748 jnc short 05 b50h ; 73 13 ; 0xf5b3b8749 movzx bx, ah ; 0f b6 dc ; 0xf5 b3ddisk.c:2238750 add bx, 00 306h ; 81 c3 06 03 ; 0xf5b408751 mov es, [bp-008h] ; 8e 46 f8 ; 0xf5 b44disk.c:488752 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5 b478753 add al, dl ; 00 d0 ; 0xf5 b4adisk.c:498872 ; sete ah ; 0f 94 c4 ; 0xf5c1b 8873 movzx dx, ah ; 0f b6 d4 ; 0xf5c1e 8874 or bx, dx ; 09 d3 ; 0xf5c21 8875 cmp AL, strict byte 003h ; 3c 03 ; 0xf5c23 disk.c:207 8876 jne short 05c2ch ; 75 05 ; 0xf5c25 8877 mov ax, strict word 00003h ; b8 03 00 ; 0xf5c27 8878 jmp short 05c2eh ; eb 02 ; 0xf5c2a 8879 xor ax, ax ; 31 c0 ; 0xf5c2c 8880 or bx, ax ; 09 c3 ; 0xf5c2e 8881 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5c30 disk.c:209 8882 mov es, [bp-006h] ; 8e 46 fa ; 0xf5c33 8883 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c36 8884 mov word [es:si+00230h], ax ; 26 89 84 30 02 ; 0xf5c39 8885 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c3e disk.c:210 8886 mov word [es:si+00232h], ax ; 26 89 84 32 02 ; 0xf5c41 8887 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5c46 disk.c:211 8888 cwd ; 99 ; 0xf5c4a 8889 mov cx, strict word 00002h ; b9 02 00 ; 0xf5c4b 8890 idiv cx ; f7 f9 ; 0xf5c4e 8891 or dl, 00eh ; 80 ca 0e ; 0xf5c50 8892 sal dx, 004h ; c1 e2 04 ; 0xf5c53 8893 mov byte [es:si+00234h], dl ; 26 88 94 34 02 ; 0xf5c56 8894 mov byte [es:si+00235h], 0cbh ; 26 c6 84 35 02 cb ; 0xf5c5b disk.c:212 8895 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5c61 disk.c:213 8896 mov byte [es:si+00236h], al ; 26 88 84 36 02 ; 0xf5c64 8897 mov word [es:si+00237h], strict word 00001h ; 26 c7 84 37 02 01 00 ; 0xf5c69 disk.c:214 8898 mov byte [es:si+00239h], 000h ; 26 c6 84 39 02 00 ; 0xf5c70 disk.c:216 8899 mov word [es:si+0023ah], bx ; 26 89 9c 3a 02 ; 0xf5c76 disk.c:217 8900 mov bx, si ; 89 f3 ; 0xf5c7b disk.c:218 8901 mov word [es:bx+0023ch], strict word 00000h ; 26 c7 87 3c 02 00 00 ; 0xf5c7d 8902 mov byte [es:bx+0023eh], 011h ; 26 c6 87 3e 02 11 ; 0xf5c84 disk.c:219 8903 xor al, al ; 30 c0 ; 0xf5c8a disk.c:221 8904 xor ah, ah ; 30 e4 ; 0xf5c8c disk.c:222 8905 jmp short 05c95h ; eb 05 ; 0xf5c8e 8906 cmp ah, 00fh ; 80 fc 0f ; 0xf5c90 8907 jnc short 05ca8h ; 73 13 ; 0xf5c93 8908 movzx bx, ah ; 0f b6 dc ; 0xf5c95 disk.c:223 8909 add bx, 0028eh ; 81 c3 8e 02 ; 0xf5c98 8910 mov es, [bp-008h] ; 8e 46 f8 ; 0xf5c9c disk.c:48 8911 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5c9f 8912 add al, dl ; 00 d0 ; 0xf5ca2 disk.c:49 8754 8913 db 0feh, 0c4h 8755 ; inc ah ; fe c4 ; 0xf5 b4cdisk.c:2238756 jmp short 05 b38h ; eb e8 ; 0xf5b4e8757 neg al ; f6 d8 ; 0xf5 b50disk.c:2248758 mov es, [bp-006h] ; 8e 46 fa ; 0xf5 b52disk.c:2258759 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5 b558760 mov byte [es:bx+002 b7h], al ; 26 88 87 b7 02 ; 0xf5b588761 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 b5ddisk.c:2298762 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5 b608763 jc near 05 c18h ; 0f 82 b0 00 ; 0xf5b648764 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5 b68disk.c:2338765 cwd ; 99 ; 0xf5 b6c8914 ; inc ah ; fe c4 ; 0xf5ca4 disk.c:223 8915 jmp short 05c90h ; eb e8 ; 0xf5ca6 8916 neg al ; f6 d8 ; 0xf5ca8 disk.c:224 8917 mov es, [bp-006h] ; 8e 46 fa ; 0xf5caa disk.c:225 8918 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cad 8919 mov byte [es:bx+0023fh], al ; 26 88 87 3f 02 ; 0xf5cb0 8920 mov es, [bp-004h] ; 8e 46 fc ; 0xf5cb5 disk.c:229 8921 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5cb8 8922 jc near 05d70h ; 0f 82 b0 00 ; 0xf5cbc 8923 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5cc0 disk.c:233 8924 cwd ; 99 ; 0xf5cc4 8766 8925 db 02bh, 0c2h 8767 ; sub ax, dx ; 2b c2 ; 0xf5 b6d8768 sar ax, 1 ; d1 f8 ; 0xf5 b6f8769 xor ah, ah ; 30 e4 ; 0xf5 b71disk.c:2348770 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5 b738771 mov es, [bp-006h] ; 8e 46 fa ; 0xf5 b768772 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5 b798773 add bx, ax ; 01 c3 ; 0xf5 b7c8774 mov al, byte [es:bx+002 78h] ; 26 8a 87 78 02 ; 0xf5b7e8775 mov dx, word [es:bx+002 7ah] ; 26 8b 97 7a 02 ; 0xf5b83disk.c:2358776 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 b88disk.c:2378777 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5 b8b8926 ; sub ax, dx ; 2b c2 ; 0xf5cc5 8927 sar ax, 1 ; d1 f8 ; 0xf5cc7 8928 xor ah, ah ; 30 e4 ; 0xf5cc9 disk.c:234 8929 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ccb 8930 mov es, [bp-006h] ; 8e 46 fa ; 0xf5cce 8931 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cd1 8932 add bx, ax ; 01 c3 ; 0xf5cd4 8933 mov al, byte [es:bx+00200h] ; 26 8a 87 00 02 ; 0xf5cd6 8934 mov dx, word [es:bx+00202h] ; 26 8b 97 02 02 ; 0xf5cdb disk.c:235 8935 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ce0 disk.c:237 8936 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5ce3 8778 8937 db 066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h 8779 ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5 b90disk.c:2388780 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5 b99disk.c:2418781 test al, al ; 84 c0 ; 0xf5 b9fdisk.c:2438782 jne short 05 bach ; 75 09 ; 0xf5ba18938 ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5ce8 disk.c:238 8939 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5cf1 disk.c:241 8940 test al, al ; 84 c0 ; 0xf5cf7 disk.c:243 8941 jne short 05d04h ; 75 09 ; 0xf5cf9 8783 8942 db 066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h 8784 ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5 ba3disk.c:2448785 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 bacdisk.c:2528943 ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5cfb disk.c:244 8944 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d04 disk.c:252 8786 8945 db 066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h 8787 ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5 baf8946 ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5d07 8788 8947 db 066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h 8789 ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5 bb8disk.c:2568790 test al, al ; 84 c0 ; 0xf5 bc1disk.c:2618791 jne short 05 bd8h ; 75 13 ; 0xf5bc38792 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5 bc5disk.c:2628948 ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5d10 disk.c:256 8949 test al, al ; 84 c0 ; 0xf5d19 disk.c:261 8950 jne short 05d30h ; 75 13 ; 0xf5d1b 8951 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d1d disk.c:262 8793 8952 db 066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h 8794 ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5 bc9disk.c:2638795 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5 bd2disk.c:2648796 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5 bd8disk.c:2698797 and AL, strict byte 001h ; 24 01 ; 0xf5 bdb8798 xor ah, ah ; 30 e4 ; 0xf5 bdd8799 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 bdf8800 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5 be28953 ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5d21 disk.c:263 8954 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d2a disk.c:264 8955 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d30 disk.c:269 8956 and AL, strict byte 001h ; 24 01 ; 0xf5d33 8957 xor ah, ah ; 30 e4 ; 0xf5d35 8958 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d37 8959 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5d3a 8801 8960 db 066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h 8802 ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5 be6disk.c:2708803 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5 befdisk.c:2718804 xor al, al ; 30 c0 ; 0xf5 bf5disk.c:2738805 mov AH, strict byte 01eh ; b4 1e ; 0xf5 bf7disk.c:2748806 jmp short 05 c00h ; eb 05 ; 0xf5bf98807 cmp ah, 040h ; 80 fc 40 ; 0xf5 bfb8808 jnc short 05 c0fh ; 73 0f ; 0xf5bfe8809 movzx bx, ah ; 0f b6 dc ; 0xf5 c00disk.c:2758810 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 c038811 add bx, di ; 01 fb ; 0xf5 c068812 add al, byte [es:bx] ; 26 02 07 ; 0xf5 c088961 ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5d3e disk.c:270 8962 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5d47 disk.c:271 8963 xor al, al ; 30 c0 ; 0xf5d4d disk.c:273 8964 mov AH, strict byte 01eh ; b4 1e ; 0xf5d4f disk.c:274 8965 jmp short 05d58h ; eb 05 ; 0xf5d51 8966 cmp ah, 040h ; 80 fc 40 ; 0xf5d53 8967 jnc short 05d67h ; 73 0f ; 0xf5d56 8968 movzx bx, ah ; 0f b6 dc ; 0xf5d58 disk.c:275 8969 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d5b 8970 add bx, di ; 01 fb ; 0xf5d5e 8971 add al, byte [es:bx] ; 26 02 07 ; 0xf5d60 8813 8972 db 0feh, 0c4h 8814 ; inc ah ; fe c4 ; 0xf5 c0b8815 jmp short 05 bfbh ; eb ec ; 0xf5c0d8816 neg al ; f6 d8 ; 0xf5 c0fdisk.c:2768817 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 c11disk.c:2778818 mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5 c148819 xor ax, ax ; 31 c0 ; 0xf5 c18disk.c:2798820 leave ; c9 ; 0xf5 c1adisk.c:2808821 pop di ; 5f ; 0xf5 c1b8822 pop si ; 5e ; 0xf5 c1c8823 retn 00002h ; c2 02 00 ; 0xf5 c1d8824 ; disGetNextSymbol 0xf5 c20 LB 0x517c -> off=0x32 cb=000000000000042f uValue=00000000000f4652'int13_harddisk'8825 db 0 e8h, 05ch, 00fh, 05dh, 036h, 05dh, 036h, 05dh, 036h, 05dh, 01bh, 05fh, 043h, 060h, 043h, 060h8826 db 0 34h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 020h, 060h, 043h, 060h, 043h, 060h8827 db 0 a1h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 0d9h, 05fh, 043h, 060h, 043h, 060h8828 db 0 43h, 060h8829 int13_harddisk: ; 0xf5 c52LB 0x42f8830 push bp ; 55 ; 0xf5 c52disk.c:2828831 mov bp, sp ; 89 e5 ; 0xf5 c538832 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5 c558833 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5 c58disk.c:2938834 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5 c5cdisk.c:588835 mov dx, strict word 00040h ; ba 40 00 ; 0xf5 c5f8836 mov es, dx ; 8e c2 ; 0xf5 c628837 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5 c648838 mov si, strict word 0005eh ; be 5e 00 ; 0xf5 c67disk.c:598839 mov word [bp-004h], dx ; 89 56 fc ; 0xf5 c6a8840 mov bx, 0008eh ; bb 8e 00 ; 0xf5 c6ddisk.c:538841 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5 c708842 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5 c74disk.c:2998843 xor dh, dh ; 30 f6 ; 0xf5 c778844 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5 c798845 jc short 05 c85h ; 72 06 ; 0xf5c7d8846 cmp dx, 0009 4h ; 81 fa 94 00 ; 0xf5c7f8847 jc short 05 ca3h ; 72 1e ; 0xf5c838848 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5 c85disk.c:3008849 xor ah, ah ; 30 e4 ; 0xf5 c888850 push ax ; 50 ; 0xf5 c8a8851 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5 c8b8852 shr ax, 008h ; c1 e8 08 ; 0xf5 c8e8853 push ax ; 50 ; 0xf5 c918854 push 00 6feh ; 68 fe 06 ; 0xf5c928855 push 007 0dh ; 68 0d 07 ; 0xf5c958856 push strict byte 00004h ; 6a 04 ; 0xf5 c988857 call 01a68h ; e8 cb bd ; 0xf5c9a8858 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5 c9d8859 jmp near 06 05eh ; e9 bb 03 ; 0xf5ca0disk.c:3018860 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5 ca3disk.c:3058861 xor dh, dh ; 30 f6 ; 0xf5 ca68862 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 ca88863 mov bx, si ; 89 f3 ; 0xf5 cab8864 add bx, dx ; 01 d3 ; 0xf5 cad8865 mov bl, byte [es:bx+001 cfh] ; 26 8a 9f cf 01 ; 0xf5caf8866 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5 cb48867 cmp bl, 01 4h ; 80 fb 14 ; 0xf5cb7disk.c:3088868 jc short 05 ccch ; 72 10 ; 0xf5cba8869 push dx ; 52 ; 0xf5 cbcdisk.c:3098870 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5 cbd8871 shr ax, 008h ; c1 e8 08 ; 0xf5 cc08872 push ax ; 50 ; 0xf5 cc38873 push 00 6feh ; 68 fe 06 ; 0xf5cc48874 push 007 38h ; 68 38 07 ; 0xf5cc78875 jmp short 05 c98h ; eb cc ; 0xf5cca8876 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5 cccdisk.c:3138877 shr bx, 008h ; c1 eb 08 ; 0xf5 ccf8878 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5 cd28879 jnbe near 06 043h ; 0f 87 6a 03 ; 0xf5cd58880 add bx, bx ; 01 db ; 0xf5 cd98881 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5 cdb8882 xor dh, dh ; 30 f6 ; 0xf5 cde8883 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5 ce08884 jmp word [cs:bx+05 c20h] ; 2e ff a7 20 5c ; 0xf5ce38885 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5 ce8 disk.c:3188886 jnc near 05 cf7h ; 0f 83 07 00 ; 0xf5cec8887 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5 cf0 disk.c:3208888 call 01 e71h ; e8 7a c1 ; 0xf5cf48889 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5 cf7 disk.c:3218890 mov bx, strict word 00074h ; bb 74 00 ; 0xf5 cfb8891 mov ax, strict word 00040h ; b8 40 00 ; 0xf5 cfe8892 mov es, ax ; 8e c0 ; 0xf5 d018893 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5 d038894 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5 d078895 mov sp, bp ; 89 ec ; 0xf5 d0b8896 pop bp ; 5d ; 0xf5 d0d8897 retn ; c3 ; 0xf5 d0e8898 mov bx, strict word 00074h ; bb 74 00 ; 0xf5 d0fdisk.c:488899 mov ax, strict word 00040h ; b8 40 00 ; 0xf5 d128900 mov es, ax ; 8e c0 ; 0xf5 d158901 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5 d178902 movzx dx, al ; 0f b6 d0 ; 0xf5 d1a disk.c:3268903 sal dx, 008h ; c1 e2 08 ; 0xf5 d1d8904 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5 d208905 or bx, dx ; 09 d3 ; 0xf5 d238906 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5 d258907 mov bx, strict word 00074h ; bb 74 00 ; 0xf5 d28disk.c:538908 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5 d2b8909 test al, al ; 84 c0 ; 0xf5 d2f disk.c:3298910 je short 05 cfbh ; 74 c8 ; 0xf5d318911 jmp near 06 07ah ; e9 44 03 ; 0xf5d338912 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5 d36 disk.c:3378913 xor dh, dh ; 30 f6 ; 0xf5 d398914 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5 d3b8915 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5 d3e disk.c:3388916 shr di, 008h ; c1 ef 08 ; 0xf5 d418917 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5 d44 disk.c:3398918 xor dh, dh ; 30 f6 ; 0xf5 d478919 sal dx, 002h ; c1 e2 02 ; 0xf5 d498920 xor dl, dl ; 30 d2 ; 0xf5 d4c8921 and dh, 003h ; 80 e6 03 ; 0xf5 d4e8922 or di, dx ; 09 d7 ; 0xf5 d518923 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5 d53 disk.c:3408924 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5 d568925 mov word [bp-006h], dx ; 89 56 fa ; 0xf5 d598926 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5 d5c disk.c:3418927 shr dx, 008h ; c1 ea 08 ; 0xf5 d5f8928 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5 d628929 cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5 d65 disk.c:3448930 jnbe short 05 d72h ; 77 06 ; 0xf5d6a8931 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5 d6c8932 jne short 05 d95h ; 75 23 ; 0xf5d708933 mov bx, 00e 06h ; bb 06 0e ; 0xf5d72 disk.c:3458934 mov cx, ds ; 8c d9 ; 0xf5 d758935 mov ax, strict word 00004h ; b8 04 00 ; 0xf5 d778936 call 01a27h ; e8 aa bc ; 0xf5d7a8937 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5 d7d8938 shr ax, 008h ; c1 e8 08 ; 0xf5 d808939 push ax ; 50 ; 0xf5 d838940 push 00 6feh ; 68 fe 06 ; 0xf5d848941 push 007 6ah ; 68 6a 07 ; 0xf5d878942 push strict byte 00004h ; 6a 04 ; 0xf5 d8a8943 call 01a68h ; e8 d9 bc ; 0xf5d8c8944 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5 d8f8945 jmp near 06 05eh ; e9 c9 02 ; 0xf5d92 disk.c:3468946 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5 d95 disk.c:3508947 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5 d998948 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 d9c8949 add bx, si ; 01 f3 ; 0xf5 d9f8950 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5 da18951 mov word [bp-012h], dx ; 89 56 ee ; 0xf5 da58952 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5 da8 disk.c:3518953 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5 dac disk.c:3528954 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5 db08955 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5 db3 disk.c:3558956 jnc short 05 dc5h ; 73 0d ; 0xf5db68957 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5 db88958 jbe short 05 dc5h ; 76 08 ; 0xf5dbb8959 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5 dbd8960 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5 dc08961 jbe short 05 df3h ; 76 2e ; 0xf5dc38962 mov bx, 00e 06h ; bb 06 0e ; 0xf5dc5 disk.c:3568963 mov cx, ds ; 8c d9 ; 0xf5 dc88964 mov ax, strict word 00004h ; b8 04 00 ; 0xf5 dca8965 call 01a27h ; e8 57 bc ; 0xf5dcd8966 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5 dd08967 push di ; 57 ; 0xf5 dd48968 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5 dd58969 xor ah, ah ; 30 e4 ; 0xf5 dd88970 push ax ; 50 ; 0xf5 dda8971 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5 ddb8972 shr ax, 008h ; c1 e8 08 ; 0xf5 dde8973 push ax ; 50 ; 0xf5 de18974 push 00 6feh ; 68 fe 06 ; 0xf5de28975 push 007 92h ; 68 92 07 ; 0xf5de58976 push strict byte 00004h ; 6a 04 ; 0xf5 de88977 call 01a68h ; e8 7b bc ; 0xf5dea8978 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5 ded8979 jmp near 06 05eh ; e9 6b 02 ; 0xf5df0 disk.c:3578980 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5 df3 disk.c:3618981 shr dx, 008h ; c1 ea 08 ; 0xf5 df68982 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5 df98983 jne short 05 e01h ; 75 03 ; 0xf5dfc8984 jmp near 05 cf7h ; e9 f6 fe ; 0xf5dfe disk.c:3628985 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5 e01 disk.c:3668986 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5 e058987 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 e088988 mov bx, si ; 89 f3 ; 0xf5 e0b8989 add bx, dx ; 01 d3 ; 0xf5 e0d8990 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5 e0f8991 jne short 05 e24h ; 75 0f ; 0xf5e138992 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5 e158993 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5 e198994 jne short 05 e24h ; 75 06 ; 0xf5e1c8995 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5 e1e8996 jc short 05 e55h ; 72 31 ; 0xf5e228997 mov ax, di ; 89 f8 ; 0xf5 e24 disk.c:3678998 xor dx, dx ; 31 d2 ; 0xf5 e268999 mov bx, cx ; 89 cb ; 0xf5 e289000 xor cx, cx ; 31 c9 ; 0xf5 e2a9001 call 0 ac60h ; e8 31 4e ; 0xf5e2c9002 xor bx, bx ; 31 db ; 0xf5 e2f9003 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5 e319004 adc dx, bx ; 11 da ; 0xf5 e349005 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5 e369006 xor cx, cx ; 31 c9 ; 0xf5 e399007 call 0 ac60h ; e8 22 4e ; 0xf5e3b9008 xor cx, cx ; 31 c9 ; 0xf5 e3e9009 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5 e409010 add bx, ax ; 01 c3 ; 0xf5 e439011 mov ax, dx ; 89 d0 ; 0xf5 e459012 adc ax, cx ; 11 c8 ; 0xf5 e479013 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf5 e499014 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5 e4c9015 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5 e4f9016 mov word [bp-006h], cx ; 89 4e fa ; 0xf5 e52 disk.c:3689017 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 e55 disk.c:3788973 ; inc ah ; fe c4 ; 0xf5d63 8974 jmp short 05d53h ; eb ec ; 0xf5d65 8975 neg al ; f6 d8 ; 0xf5d67 disk.c:276 8976 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d69 disk.c:277 8977 mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5d6c 8978 xor ax, ax ; 31 c0 ; 0xf5d70 disk.c:279 8979 leave ; c9 ; 0xf5d72 disk.c:280 8980 pop di ; 5f ; 0xf5d73 8981 pop si ; 5e ; 0xf5d74 8982 retn 00002h ; c2 02 00 ; 0xf5d75 8983 ; disGetNextSymbol 0xf5d78 LB 0x52e4 -> off=0x32 cb=000000000000042f uValue=00000000000f47aa 'int13_harddisk' 8984 db 040h, 05eh, 067h, 05eh, 08eh, 05eh, 08eh, 05eh, 08eh, 05eh, 073h, 060h, 09bh, 061h, 09bh, 061h 8985 db 08ch, 060h, 078h, 061h, 09bh, 061h, 09bh, 061h, 078h, 061h, 078h, 061h, 09bh, 061h, 09bh, 061h 8986 db 0f9h, 060h, 078h, 061h, 09bh, 061h, 09bh, 061h, 078h, 061h, 031h, 061h, 09bh, 061h, 09bh, 061h 8987 db 09bh, 061h 8988 int13_harddisk: ; 0xf5daa LB 0x42f 8989 push bp ; 55 ; 0xf5daa disk.c:282 8990 mov bp, sp ; 89 e5 ; 0xf5dab 8991 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5dad 8992 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5db0 disk.c:293 8993 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5db4 disk.c:58 8994 mov dx, strict word 00040h ; ba 40 00 ; 0xf5db7 8995 mov es, dx ; 8e c2 ; 0xf5dba 8996 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5dbc 8997 mov si, strict word 0005eh ; be 5e 00 ; 0xf5dbf disk.c:59 8998 mov word [bp-004h], dx ; 89 56 fc ; 0xf5dc2 8999 mov bx, 0008eh ; bb 8e 00 ; 0xf5dc5 disk.c:53 9000 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5dc8 9001 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5dcc disk.c:299 9002 xor dh, dh ; 30 f6 ; 0xf5dcf 9003 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5dd1 9004 jc short 05dddh ; 72 06 ; 0xf5dd5 9005 cmp dx, 00090h ; 81 fa 90 00 ; 0xf5dd7 9006 jc short 05dfbh ; 72 1e ; 0xf5ddb 9007 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5ddd disk.c:300 9008 xor ah, ah ; 30 e4 ; 0xf5de0 9009 push ax ; 50 ; 0xf5de2 9010 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5de3 9011 shr ax, 008h ; c1 e8 08 ; 0xf5de6 9012 push ax ; 50 ; 0xf5de9 9013 push 0070eh ; 68 0e 07 ; 0xf5dea 9014 push 0071dh ; 68 1d 07 ; 0xf5ded 9015 push strict byte 00004h ; 6a 04 ; 0xf5df0 9016 call 01a68h ; e8 73 bc ; 0xf5df2 9017 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5df5 9018 jmp near 061b6h ; e9 bb 03 ; 0xf5df8 disk.c:301 9019 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5dfb disk.c:305 9020 xor dh, dh ; 30 f6 ; 0xf5dfe 9021 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e00 9022 mov bx, si ; 89 f3 ; 0xf5e03 9023 add bx, dx ; 01 d3 ; 0xf5e05 9024 mov bl, byte [es:bx+0015fh] ; 26 8a 9f 5f 01 ; 0xf5e07 9025 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5e0c 9026 cmp bl, 010h ; 80 fb 10 ; 0xf5e0f disk.c:308 9027 jc short 05e24h ; 72 10 ; 0xf5e12 9028 push dx ; 52 ; 0xf5e14 disk.c:309 9029 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e15 9030 shr ax, 008h ; c1 e8 08 ; 0xf5e18 9031 push ax ; 50 ; 0xf5e1b 9032 push 0070eh ; 68 0e 07 ; 0xf5e1c 9033 push 00748h ; 68 48 07 ; 0xf5e1f 9034 jmp short 05df0h ; eb cc ; 0xf5e22 9035 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e24 disk.c:313 9036 shr bx, 008h ; c1 eb 08 ; 0xf5e27 9037 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e2a 9038 jnbe near 0619bh ; 0f 87 6a 03 ; 0xf5e2d 9039 add bx, bx ; 01 db ; 0xf5e31 9040 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e33 9041 xor dh, dh ; 30 f6 ; 0xf5e36 9042 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5e38 9043 jmp word [cs:bx+05d78h] ; 2e ff a7 78 5d ; 0xf5e3b 9044 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e40 disk.c:317 9045 jnc near 05e4fh ; 0f 83 07 00 ; 0xf5e44 9046 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5e48 disk.c:318 9047 call 01f2fh ; e8 e0 c0 ; 0xf5e4c 9048 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e4f disk.c:319 9049 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e53 9050 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e56 9051 mov es, ax ; 8e c0 ; 0xf5e59 9052 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e5b 9053 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e5f 9054 mov sp, bp ; 89 ec ; 0xf5e63 9055 pop bp ; 5d ; 0xf5e65 9056 retn ; c3 ; 0xf5e66 9057 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e67 disk.c:48 9058 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e6a 9059 mov es, ax ; 8e c0 ; 0xf5e6d 9060 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5e6f 9061 movzx dx, al ; 0f b6 d0 ; 0xf5e72 disk.c:324 9062 sal dx, 008h ; c1 e2 08 ; 0xf5e75 9063 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5e78 9064 or bx, dx ; 09 d3 ; 0xf5e7b 9065 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e7d 9066 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e80 disk.c:53 9067 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e83 9068 test al, al ; 84 c0 ; 0xf5e87 disk.c:327 9069 je short 05e53h ; 74 c8 ; 0xf5e89 9070 jmp near 061d2h ; e9 44 03 ; 0xf5e8b 9071 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e8e disk.c:335 9072 xor dh, dh ; 30 f6 ; 0xf5e91 9073 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e93 9074 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5e96 disk.c:336 9075 shr di, 008h ; c1 ef 08 ; 0xf5e99 9076 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5e9c disk.c:337 9077 xor dh, dh ; 30 f6 ; 0xf5e9f 9078 sal dx, 002h ; c1 e2 02 ; 0xf5ea1 9079 xor dl, dl ; 30 d2 ; 0xf5ea4 9080 and dh, 003h ; 80 e6 03 ; 0xf5ea6 9081 or di, dx ; 09 d7 ; 0xf5ea9 9082 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5eab disk.c:338 9083 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5eae 9084 mov word [bp-006h], dx ; 89 56 fa ; 0xf5eb1 9085 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5eb4 disk.c:339 9086 shr dx, 008h ; c1 ea 08 ; 0xf5eb7 9087 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5eba 9088 cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5ebd disk.c:342 9089 jnbe short 05ecah ; 77 06 ; 0xf5ec2 9090 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5ec4 9091 jne short 05eedh ; 75 23 ; 0xf5ec8 9092 mov bx, 00e1ch ; bb 1c 0e ; 0xf5eca disk.c:343 9093 mov cx, ds ; 8c d9 ; 0xf5ecd 9094 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ecf 9095 call 01a27h ; e8 52 bb ; 0xf5ed2 9096 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ed5 9097 shr ax, 008h ; c1 e8 08 ; 0xf5ed8 9098 push ax ; 50 ; 0xf5edb 9099 push 0070eh ; 68 0e 07 ; 0xf5edc 9100 push 0077ah ; 68 7a 07 ; 0xf5edf 9101 push strict byte 00004h ; 6a 04 ; 0xf5ee2 9102 call 01a68h ; e8 81 bb ; 0xf5ee4 9103 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ee7 9104 jmp near 061b6h ; e9 c9 02 ; 0xf5eea disk.c:344 9105 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5eed disk.c:348 9106 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5ef1 9107 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ef4 9108 add bx, si ; 01 f3 ; 0xf5ef7 9109 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5ef9 9110 mov word [bp-012h], dx ; 89 56 ee ; 0xf5efd 9111 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5f00 disk.c:349 9112 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5f04 disk.c:350 9113 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f08 9114 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5f0b disk.c:353 9115 jnc short 05f1dh ; 73 0d ; 0xf5f0e 9116 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f10 9117 jbe short 05f1dh ; 76 08 ; 0xf5f13 9118 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5f15 9119 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f18 9120 jbe short 05f4bh ; 76 2e ; 0xf5f1b 9121 mov bx, 00e1ch ; bb 1c 0e ; 0xf5f1d disk.c:354 9122 mov cx, ds ; 8c d9 ; 0xf5f20 9123 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f22 9124 call 01a27h ; e8 ff ba ; 0xf5f25 9125 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5f28 9126 push di ; 57 ; 0xf5f2c 9127 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f2d 9128 xor ah, ah ; 30 e4 ; 0xf5f30 9129 push ax ; 50 ; 0xf5f32 9130 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f33 9131 shr ax, 008h ; c1 e8 08 ; 0xf5f36 9132 push ax ; 50 ; 0xf5f39 9133 push 0070eh ; 68 0e 07 ; 0xf5f3a 9134 push 007a2h ; 68 a2 07 ; 0xf5f3d 9135 push strict byte 00004h ; 6a 04 ; 0xf5f40 9136 call 01a68h ; e8 23 bb ; 0xf5f42 9137 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f45 9138 jmp near 061b6h ; e9 6b 02 ; 0xf5f48 disk.c:355 9139 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f4b disk.c:359 9140 shr dx, 008h ; c1 ea 08 ; 0xf5f4e 9141 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5f51 9142 jne short 05f59h ; 75 03 ; 0xf5f54 9143 jmp near 05e4fh ; e9 f6 fe ; 0xf5f56 disk.c:360 9144 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5f59 disk.c:364 9145 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5f5d 9146 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f60 9147 mov bx, si ; 89 f3 ; 0xf5f63 9148 add bx, dx ; 01 d3 ; 0xf5f65 9149 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5f67 9150 jne short 05f7ch ; 75 0f ; 0xf5f6b 9151 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5f6d 9152 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f71 9153 jne short 05f7ch ; 75 06 ; 0xf5f74 9154 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f76 9155 jc short 05fadh ; 72 31 ; 0xf5f7a 9156 mov ax, di ; 89 f8 ; 0xf5f7c disk.c:365 9157 xor dx, dx ; 31 d2 ; 0xf5f7e 9158 mov bx, cx ; 89 cb ; 0xf5f80 9159 xor cx, cx ; 31 c9 ; 0xf5f82 9160 call 07e20h ; e8 99 1e ; 0xf5f84 9161 xor bx, bx ; 31 db ; 0xf5f87 9162 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f89 9163 adc dx, bx ; 11 da ; 0xf5f8c 9164 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f8e 9165 xor cx, cx ; 31 c9 ; 0xf5f91 9166 call 07e20h ; e8 8a 1e ; 0xf5f93 9167 xor cx, cx ; 31 c9 ; 0xf5f96 9168 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5f98 9169 add bx, ax ; 01 c3 ; 0xf5f9b 9170 mov ax, dx ; 89 d0 ; 0xf5f9d 9171 adc ax, cx ; 11 c8 ; 0xf5f9f 9172 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf5fa1 9173 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5fa4 9174 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5fa7 9175 mov word [bp-006h], cx ; 89 4e fa ; 0xf5faa disk.c:366 9176 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fad disk.c:376 9018 9177 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h 9019 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5 e589020 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5 e61 disk.c:3799021 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5 e67 disk.c:3829022 mov word [es:si], dx ; 26 89 14 ; 0xf5 e6a9023 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5 e6d9178 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5fb0 9179 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5fb9 disk.c:377 9180 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5fbf disk.c:380 9181 mov word [es:si], dx ; 26 89 14 ; 0xf5fc2 9182 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5fc5 9024 9183 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 9025 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5 e719026 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5 e7a disk.c:3839027 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5 e7d9028 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5 e809029 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5 e849030 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5 e88 disk.c:3849031 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5 e8b9032 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5 e8f disk.c:3859033 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5 e95 disk.c:3869034 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5 e99 disk.c:3879035 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5 e9c9036 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5 ea0 disk.c:3889037 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5 ea39038 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5 ea7 disk.c:3899039 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf 5eaa9040 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf 5eae disk.c:3919041 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf 5eb29042 mov bx, si ; 89 f3 ; 0xf 5eb59043 add bx, ax ; 01 c3 ; 0xf 5eb79044 movzx ax, byte [es:bx+01eh] ; 26 0f b6 47 1e ; 0xf 5eb99045 mov bx, ax ; 89 c3 ; 0xf 5ebe9046 sal bx, 002h ; c1 e3 02 ; 0xf 5ec09047 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf 5ec39048 shr ax, 008h ; c1 e8 08 ; 0xf 5ec69049 add ax, ax ; 01 c0 ; 0xf 5ec99050 add bx, ax ; 01 c3 ; 0xf 5ecb9051 push ES ; 06 ; 0xf 5ecd9052 push si ; 56 ; 0xf 5ece9053 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf 5ecf9054 mov dx, ax ; 89 c2 ; 0xf 5ed39055 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf 5ed5 disk.c:3949056 xor al, al ; 30 c0 ; 0xf 5ed89057 mov es, [bp-004h] ; 8e 46 fc ; 0xf 5eda9058 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf 5edd9059 or bx, ax ; 09 c3 ; 0xf 5ee19060 mov word [bp+016h], bx ; 89 5e 16 ; 0xf 5ee39061 test dl, dl ; 84 d2 ; 0xf 5ee6 disk.c:3969062 je near 05 cf7h ; 0f 84 0b fe ; 0xf5ee89063 mov bx, 00e 06h ; bb 06 0e ; 0xf5eec disk.c:3979064 mov cx, ds ; 8c d9 ; 0xf 5eef9065 mov ax, strict word 00004h ; b8 04 00 ; 0xf 5ef19066 call 01a27h ; e8 30 bb ; 0xf5ef49067 movzx ax, dl ; 0f b6 c2 ; 0xf 5ef79068 push ax ; 50 ; 0xf 5efa9069 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf 5efb9070 shr ax, 008h ; c1 e8 08 ; 0xf 5efe9071 push ax ; 50 ; 0xf 5f019072 push 00 6feh ; 68 fe 06 ; 0xf5f029073 push 007 d9h ; 68 d9 07 ; 0xf5f059074 push strict byte 00004h ; 6a 04 ; 0xf 5f089075 call 01a68h ; e8 5b bb ; 0xf5f0a9076 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf 5f0d9077 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf 5f10 disk.c:3989078 xor ah, ah ; 30 e4 ; 0xf 5f139079 or ah, 00ch ; 80 cc 0c ; 0xf 5f159080 jmp near 06 066h ; e9 4b 01 ; 0xf5f18 disk.c:3999081 mov bx, 00e 06h ; bb 06 0e ; 0xf5f1b disk.c:4069082 mov cx, ds ; 8c d9 ; 0xf 5f1e9083 mov ax, strict word 00004h ; b8 04 00 ; 0xf 5f209084 call 01a27h ; e8 01 bb ; 0xf5f239085 push 00 7fah ; 68 fa 07 ; 0xf5f269086 push strict byte 00004h ; 6a 04 ; 0xf 5f299087 call 01a68h ; e8 3a bb ; 0xf5f2b9088 add sp, strict byte 00004h ; 83 c4 04 ; 0xf 5f2e9089 jmp near 05 cf7h ; e9 c3 fd ; 0xf5f31 disk.c:4079090 movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf 5f34 disk.c:4139091 imul di, di, strict byte 0001ch ; 6b ff 1c ; 0xf 5f389092 mov es, [bp-004h] ; 8e 46 fc ; 0xf 5f3b9093 add di, si ; 01 f7 ; 0xf 5f3e9094 mov bx, word [es:di+028h] ; 26 8b 5d 28 ; 0xf 5f409095 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf 5f44 disk.c:4149096 mov ax, word [es:di+02ah] ; 26 8b 45 2a ; 0xf 5f48 disk.c:4159097 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf 5f4c9098 movzx ax, byte [es:si+00 24eh] ; 26 0f b6 84 4e 02 ; 0xf5f4f disk.c:4179099 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf 5f559100 mov byte [bp+016h], dh ; 88 76 16 ; 0xf 5f58 disk.c:4239101 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf 5f5b disk.c:4249102 xor dh, dh ; 30 f6 ; 0xf 5f5e9103 dec bx ; 4b ; 0xf 5f60 disk.c:4229104 mov ax, bx ; 89 d8 ; 0xf 5f619105 xor ah, bh ; 30 fc ; 0xf 5f639106 sal ax, 008h ; c1 e0 08 ; 0xf 5f659107 or dx, ax ; 09 c2 ; 0xf 5f689108 mov word [bp+014h], dx ; 89 56 14 ; 0xf 5f6a9109 shr bx, 002h ; c1 eb 02 ; 0xf 5f6d disk.c:4259110 and bl, 0c0h ; 80 e3 c0 ; 0xf 5f709111 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf 5f739112 mov dl, al ; 88 c2 ; 0xf 5f769113 and dl, 03fh ; 80 e2 3f ; 0xf 5f789114 or dl, bl ; 08 da ; 0xf 5f7b9115 mov word [bp+014h], dx ; 89 56 14 ; 0xf 5f7d9116 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf 5f80 disk.c:4269117 xor dh, dh ; 30 f6 ; 0xf 5f839118 mov ax, cx ; 89 c8 ; 0xf 5f859119 sal ax, 008h ; c1 e0 08 ; 0xf 5f879120 sub ax, 00100h ; 2d 00 01 ; 0xf 5f8a9121 or dx, ax ; 09 c2 ; 0xf 5f8d9122 mov word [bp+012h], dx ; 89 56 12 ; 0xf 5f8f9123 mov ax, dx ; 89 d0 ; 0xf 5f92 disk.c:4279124 xor al, dl ; 30 d0 ; 0xf 5f949125 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf 5f969126 or dx, ax ; 09 c2 ; 0xf 5f999127 mov word [bp+012h], dx ; 89 56 12 ; 0xf 5f9b9128 jmp near 05 cf7h ; e9 56 fd ; 0xf5f9e disk.c:4329129 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf 5fa1 disk.c:4409130 jnc near 05 cf7h ; 0f 83 4e fd ; 0xf5fa59131 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf 5fa9 disk.c:4439132 cwd ; 99 ; 0xf 5fad9184 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5fc9 9185 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5fd2 disk.c:381 9186 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5fd5 9187 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5fd8 9188 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5fdc 9189 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5fe0 disk.c:382 9190 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5fe3 9191 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5fe7 disk.c:383 9192 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5fed disk.c:384 9193 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ff1 disk.c:385 9194 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ff4 9195 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ff8 disk.c:386 9196 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5ffb 9197 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fff disk.c:387 9198 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6002 9199 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6006 disk.c:389 9200 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf600a 9201 mov bx, si ; 89 f3 ; 0xf600d 9202 add bx, ax ; 01 c3 ; 0xf600f 9203 movzx ax, byte [es:bx+01eh] ; 26 0f b6 47 1e ; 0xf6011 9204 mov bx, ax ; 89 c3 ; 0xf6016 9205 sal bx, 002h ; c1 e3 02 ; 0xf6018 9206 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf601b 9207 shr ax, 008h ; c1 e8 08 ; 0xf601e 9208 add ax, ax ; 01 c0 ; 0xf6021 9209 add bx, ax ; 01 c3 ; 0xf6023 9210 push ES ; 06 ; 0xf6025 9211 push si ; 56 ; 0xf6026 9212 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf6027 9213 mov dx, ax ; 89 c2 ; 0xf602b 9214 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf602d disk.c:392 9215 xor al, al ; 30 c0 ; 0xf6030 9216 mov es, [bp-004h] ; 8e 46 fc ; 0xf6032 9217 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6035 9218 or bx, ax ; 09 c3 ; 0xf6039 9219 mov word [bp+016h], bx ; 89 5e 16 ; 0xf603b 9220 test dl, dl ; 84 d2 ; 0xf603e disk.c:394 9221 je near 05e4fh ; 0f 84 0b fe ; 0xf6040 9222 mov bx, 00e1ch ; bb 1c 0e ; 0xf6044 disk.c:395 9223 mov cx, ds ; 8c d9 ; 0xf6047 9224 mov ax, strict word 00004h ; b8 04 00 ; 0xf6049 9225 call 01a27h ; e8 d8 b9 ; 0xf604c 9226 movzx ax, dl ; 0f b6 c2 ; 0xf604f 9227 push ax ; 50 ; 0xf6052 9228 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6053 9229 shr ax, 008h ; c1 e8 08 ; 0xf6056 9230 push ax ; 50 ; 0xf6059 9231 push 0070eh ; 68 0e 07 ; 0xf605a 9232 push 007e9h ; 68 e9 07 ; 0xf605d 9233 push strict byte 00004h ; 6a 04 ; 0xf6060 9234 call 01a68h ; e8 03 ba ; 0xf6062 9235 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6065 9236 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6068 disk.c:396 9237 xor ah, ah ; 30 e4 ; 0xf606b 9238 or ah, 00ch ; 80 cc 0c ; 0xf606d 9239 jmp near 061beh ; e9 4b 01 ; 0xf6070 disk.c:397 9240 mov bx, 00e1ch ; bb 1c 0e ; 0xf6073 disk.c:404 9241 mov cx, ds ; 8c d9 ; 0xf6076 9242 mov ax, strict word 00004h ; b8 04 00 ; 0xf6078 9243 call 01a27h ; e8 a9 b9 ; 0xf607b 9244 push 0080ah ; 68 0a 08 ; 0xf607e 9245 push strict byte 00004h ; 6a 04 ; 0xf6081 9246 call 01a68h ; e8 e2 b9 ; 0xf6083 9247 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6086 9248 jmp near 05e4fh ; e9 c3 fd ; 0xf6089 disk.c:405 9249 movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf608c disk.c:411 9250 imul di, di, strict byte 0001ch ; 6b ff 1c ; 0xf6090 9251 mov es, [bp-004h] ; 8e 46 fc ; 0xf6093 9252 add di, si ; 01 f7 ; 0xf6096 9253 mov bx, word [es:di+028h] ; 26 8b 5d 28 ; 0xf6098 9254 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf609c disk.c:412 9255 mov ax, word [es:di+02ah] ; 26 8b 45 2a ; 0xf60a0 disk.c:413 9256 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60a4 9257 movzx ax, byte [es:si+001deh] ; 26 0f b6 84 de 01 ; 0xf60a7 disk.c:415 9258 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf60ad 9259 mov byte [bp+016h], dh ; 88 76 16 ; 0xf60b0 disk.c:421 9260 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf60b3 disk.c:422 9261 xor dh, dh ; 30 f6 ; 0xf60b6 9262 dec bx ; 4b ; 0xf60b8 disk.c:420 9263 mov ax, bx ; 89 d8 ; 0xf60b9 9264 xor ah, bh ; 30 fc ; 0xf60bb 9265 sal ax, 008h ; c1 e0 08 ; 0xf60bd 9266 or dx, ax ; 09 c2 ; 0xf60c0 9267 mov word [bp+014h], dx ; 89 56 14 ; 0xf60c2 9268 shr bx, 002h ; c1 eb 02 ; 0xf60c5 disk.c:423 9269 and bl, 0c0h ; 80 e3 c0 ; 0xf60c8 9270 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf60cb 9271 mov dl, al ; 88 c2 ; 0xf60ce 9272 and dl, 03fh ; 80 e2 3f ; 0xf60d0 9273 or dl, bl ; 08 da ; 0xf60d3 9274 mov word [bp+014h], dx ; 89 56 14 ; 0xf60d5 9275 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf60d8 disk.c:424 9276 xor dh, dh ; 30 f6 ; 0xf60db 9277 mov ax, cx ; 89 c8 ; 0xf60dd 9278 sal ax, 008h ; c1 e0 08 ; 0xf60df 9279 sub ax, 00100h ; 2d 00 01 ; 0xf60e2 9280 or dx, ax ; 09 c2 ; 0xf60e5 9281 mov word [bp+012h], dx ; 89 56 12 ; 0xf60e7 9282 mov ax, dx ; 89 d0 ; 0xf60ea disk.c:425 9283 xor al, dl ; 30 d0 ; 0xf60ec 9284 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf60ee 9285 or dx, ax ; 09 c2 ; 0xf60f1 9286 mov word [bp+012h], dx ; 89 56 12 ; 0xf60f3 9287 jmp near 05e4fh ; e9 56 fd ; 0xf60f6 disk.c:430 9288 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf60f9 disk.c:438 9289 jnc near 05e4fh ; 0f 83 4e fd ; 0xf60fd 9290 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6101 disk.c:441 9291 cwd ; 99 ; 0xf6105 9133 9292 db 02bh, 0c2h 9134 ; sub ax, dx ; 2b c2 ; 0xf 5fae9135 sar ax, 1 ; d1 f8 ; 0xf 5fb09136 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf 5fb29137 mov es, [bp-004h] ; 8e 46 fc ; 0xf 5fb59138 add si, ax ; 01 c6 ; 0xf 5fb89139 mov dx, word [es:si+002 7ah] ; 26 8b 94 7a 02 ; 0xf5fba9140 add dx, strict byte 00007h ; 83 c2 07 ; 0xf 5fbf9141 in AL, DX ; ec ; 0xf 5fc29293 ; sub ax, dx ; 2b c2 ; 0xf6106 9294 sar ax, 1 ; d1 f8 ; 0xf6108 9295 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf610a 9296 mov es, [bp-004h] ; 8e 46 fc ; 0xf610d 9297 add si, ax ; 01 c6 ; 0xf6110 9298 mov dx, word [es:si+00202h] ; 26 8b 94 02 02 ; 0xf6112 9299 add dx, strict byte 00007h ; 83 c2 07 ; 0xf6117 9300 in AL, DX ; ec ; 0xf611a 9142 9301 db 02ah, 0e4h 9143 ; sub ah, ah ; 2a e4 ; 0xf5fc3 9144 and AL, strict byte 0c0h ; 24 c0 ; 0xf5fc5 disk.c:444 9145 cmp AL, strict byte 040h ; 3c 40 ; 0xf5fc7 9146 jne short 05fceh ; 75 03 ; 0xf5fc9 9147 jmp near 05cf7h ; e9 29 fd ; 0xf5fcb disk.c:445 9148 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fce disk.c:447 9149 xor ah, ah ; 30 e4 ; 0xf5fd1 9150 or ah, 0aah ; 80 cc aa ; 0xf5fd3 9151 jmp near 06066h ; e9 8d 00 ; 0xf5fd6 9152 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5fd9 disk.c:459 9153 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fdd 9154 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fe0 9155 add si, ax ; 01 c6 ; 0xf5fe3 9156 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5fe5 9157 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5fe9 disk.c:460 9158 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5fed 9159 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5ff0 disk.c:461 9160 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ff4 9161 mov ax, di ; 89 f8 ; 0xf5ff7 disk.c:464 9162 xor dl, dl ; 30 d2 ; 0xf5ff9 9163 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ffb 9164 xor cx, cx ; 31 c9 ; 0xf5ffe 9165 call 0ac60h ; e8 5d 4c ; 0xf6000 9166 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6003 9167 xor cx, cx ; 31 c9 ; 0xf6006 9168 call 0ac60h ; e8 55 4c ; 0xf6008 9169 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf600b 9170 mov word [bp+014h], dx ; 89 56 14 ; 0xf600e disk.c:465 9171 mov word [bp+012h], ax ; 89 46 12 ; 0xf6011 disk.c:466 9172 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6014 disk.c:468 9173 or ah, 003h ; 80 cc 03 ; 0xf6017 9174 mov word [bp+016h], ax ; 89 46 16 ; 0xf601a 9175 jmp near 05cfbh ; e9 db fc ; 0xf601d disk.c:469 9176 mov bx, 00e06h ; bb 06 0e ; 0xf6020 disk.c:477 9177 mov cx, ds ; 8c d9 ; 0xf6023 9178 mov ax, strict word 00004h ; b8 04 00 ; 0xf6025 9179 call 01a27h ; e8 fc b9 ; 0xf6028 9180 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf602b 9181 shr ax, 008h ; c1 e8 08 ; 0xf602e 9182 push ax ; 50 ; 0xf6031 9183 push 006feh ; 68 fe 06 ; 0xf6032 9184 push 00814h ; 68 14 08 ; 0xf6035 9185 push strict byte 00004h ; 6a 04 ; 0xf6038 9186 call 01a68h ; e8 2b ba ; 0xf603a 9187 add sp, strict byte 00008h ; 83 c4 08 ; 0xf603d 9188 jmp near 05cf7h ; e9 b4 fc ; 0xf6040 disk.c:478 9189 mov bx, 00e06h ; bb 06 0e ; 0xf6043 disk.c:485 9190 mov cx, ds ; 8c d9 ; 0xf6046 9191 mov ax, strict word 00004h ; b8 04 00 ; 0xf6048 9192 call 01a27h ; e8 d9 b9 ; 0xf604b 9193 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf604e 9194 shr ax, 008h ; c1 e8 08 ; 0xf6051 9195 push ax ; 50 ; 0xf6054 9196 push 006feh ; 68 fe 06 ; 0xf6055 9197 push 00847h ; 68 47 08 ; 0xf6058 9198 jmp near 05d8ah ; e9 2c fd ; 0xf605b 9199 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf605e disk.c:491 9200 xor ah, ah ; 30 e4 ; 0xf6061 9201 or ah, 001h ; 80 cc 01 ; 0xf6063 9202 mov word [bp+016h], ax ; 89 46 16 ; 0xf6066 9203 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6069 disk.c:493 9204 shr ax, 008h ; c1 e8 08 ; 0xf606c 9205 mov bx, strict word 00074h ; bb 74 00 ; 0xf606f disk.c:53 9206 mov dx, strict word 00040h ; ba 40 00 ; 0xf6072 9207 mov es, dx ; 8e c2 ; 0xf6075 9208 mov byte [es:bx], al ; 26 88 07 ; 0xf6077 9209 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf607a disk.c:495 9210 jmp near 05d0bh ; e9 8a fc ; 0xf607e disk.c:496 9211 ; disGetNextSymbol 0xf6081 LB 0x4d1b -> off=0x20 cb=000000000000029e uValue=00000000000f4aa1 'int13_harddisk_ext' 9212 db 031h, 061h, 049h, 061h, 049h, 061h, 049h, 061h, 027h, 063h, 0b3h, 062h, 049h, 061h, 0bbh, 062h 9213 db 027h, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 0f4h, 062h, 00ch, 063h, 00ch, 063h 9214 int13_harddisk_ext: ; 0xf60a1 LB 0x29e 9215 push bp ; 55 ; 0xf60a1 disk.c:506 9216 mov bp, sp ; 89 e5 ; 0xf60a2 9217 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60a4 9218 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60a7 disk.c:58 9219 mov ax, strict word 00040h ; b8 40 00 ; 0xf60aa 9220 mov es, ax ; 8e c0 ; 0xf60ad 9221 mov ax, word [es:bx] ; 26 8b 07 ; 0xf60af 9222 mov di, strict word 0005eh ; bf 5e 00 ; 0xf60b2 disk.c:59 9223 mov word [bp-006h], ax ; 89 46 fa ; 0xf60b5 9224 mov bx, 0008eh ; bb 8e 00 ; 0xf60b8 disk.c:53 9225 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60bb 9226 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60bf disk.c:530 9227 xor ah, ah ; 30 e4 ; 0xf60c2 9228 cmp ax, 00080h ; 3d 80 00 ; 0xf60c4 9229 jc short 060ceh ; 72 05 ; 0xf60c7 9230 cmp ax, 00094h ; 3d 94 00 ; 0xf60c9 9231 jc short 060ech ; 72 1e ; 0xf60cc 9232 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60ce disk.c:531 9233 xor ah, ah ; 30 e4 ; 0xf60d1 9234 push ax ; 50 ; 0xf60d3 9235 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d4 9236 shr ax, 008h ; c1 e8 08 ; 0xf60d7 9237 push ax ; 50 ; 0xf60da 9238 push 00875h ; 68 75 08 ; 0xf60db 9239 push 0070dh ; 68 0d 07 ; 0xf60de 9240 push strict byte 00004h ; 6a 04 ; 0xf60e1 9241 call 01a68h ; e8 82 b9 ; 0xf60e3 9242 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60e6 9243 jmp near 062d2h ; e9 e6 01 ; 0xf60e9 disk.c:532 9244 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60ec disk.c:536 9245 xor ah, ah ; 30 e4 ; 0xf60ef 9246 mov es, [bp-006h] ; 8e 46 fa ; 0xf60f1 9247 mov bx, di ; 89 fb ; 0xf60f4 9248 add bx, ax ; 01 c3 ; 0xf60f6 9249 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf60f8 9250 mov byte [bp-002h], dl ; 88 56 fe ; 0xf60fd 9251 cmp dl, 014h ; 80 fa 14 ; 0xf6100 disk.c:539 9252 jc short 06115h ; 72 10 ; 0xf6103 9253 push ax ; 50 ; 0xf6105 disk.c:540 9254 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6106 9255 shr ax, 008h ; c1 e8 08 ; 0xf6109 9256 push ax ; 50 ; 0xf610c 9257 push 00875h ; 68 75 08 ; 0xf610d 9258 push 00738h ; 68 38 07 ; 0xf6110 9259 jmp short 060e1h ; eb cc ; 0xf6113 9260 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6115 disk.c:544 9261 shr bx, 008h ; c1 eb 08 ; 0xf6118 9262 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf611b 9263 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf611e 9264 jnbe near 0630ch ; 0f 87 e7 01 ; 0xf6121 9265 add bx, bx ; 01 db ; 0xf6125 9266 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6127 9267 xor ch, ch ; 30 ed ; 0xf612a 9268 jmp word [cs:bx+06081h] ; 2e ff a7 81 60 ; 0xf612c 9269 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6131 disk.c:546 9270 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6136 disk.c:547 9271 xor ah, ah ; 30 e4 ; 0xf6139 9272 or ah, 030h ; 80 cc 30 ; 0xf613b 9273 mov word [bp+016h], ax ; 89 46 16 ; 0xf613e 9274 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6141 disk.c:548 9275 jmp near 0632bh ; e9 e2 01 ; 0xf6146 disk.c:549 9276 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6149 disk.c:558 9277 mov word [bp-016h], bx ; 89 5e ea ; 0xf614c 9278 mov es, [bp+004h] ; 8e 46 04 ; 0xf614f 9279 mov word [bp-012h], bx ; 89 5e ee ; 0xf6152 9280 mov [bp-010h], es ; 8c 46 f0 ; 0xf6155 9281 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6158 disk.c:560 9282 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf615c 9283 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf615f disk.c:561 9302 ; sub ah, ah ; 2a e4 ; 0xf611b 9303 and AL, strict byte 0c0h ; 24 c0 ; 0xf611d disk.c:442 9304 cmp AL, strict byte 040h ; 3c 40 ; 0xf611f 9305 jne short 06126h ; 75 03 ; 0xf6121 9306 jmp near 05e4fh ; e9 29 fd ; 0xf6123 disk.c:443 9307 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6126 disk.c:445 9308 xor ah, ah ; 30 e4 ; 0xf6129 9309 or ah, 0aah ; 80 cc aa ; 0xf612b 9310 jmp near 061beh ; e9 8d 00 ; 0xf612e 9311 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6131 disk.c:457 9312 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6135 9313 mov es, [bp-004h] ; 8e 46 fc ; 0xf6138 9314 add si, ax ; 01 c6 ; 0xf613b 9315 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf613d 9316 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf6141 disk.c:458 9317 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6145 9318 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf6148 disk.c:459 9319 mov word [bp-006h], ax ; 89 46 fa ; 0xf614c 9320 mov ax, di ; 89 f8 ; 0xf614f disk.c:462 9321 xor dl, dl ; 30 d2 ; 0xf6151 9322 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6153 9323 xor cx, cx ; 31 c9 ; 0xf6156 9324 call 07e20h ; e8 c5 1c ; 0xf6158 9325 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf615b 9326 xor cx, cx ; 31 c9 ; 0xf615e 9327 call 07e20h ; e8 bd 1c ; 0xf6160 9284 9328 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6163 9285 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6166 disk.c:562 9286 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf616a 9287 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf616d disk.c:565 9288 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6171 9289 xor ax, ax ; 31 c0 ; 0xf6175 disk.c:566 9290 xor bx, bx ; 31 db ; 0xf6177 9291 mov si, strict word 00020h ; be 20 00 ; 0xf6179 9292 call 0acf0h ; e8 71 4b ; 0xf617c 9293 mov si, ax ; 89 c6 ; 0xf617f 9294 mov word [bp-014h], bx ; 89 5e ec ; 0xf6181 9295 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6184 disk.c:567 9296 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6187 9297 mov word [bp-016h], ax ; 89 46 ea ; 0xf618b 9298 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf618e 9299 or dx, word [bp-016h] ; 0b 56 ea ; 0xf6192 9300 or cx, ax ; 09 c1 ; 0xf6195 9301 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6197 disk.c:572 9302 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf619b 9303 mov es, [bp-006h] ; 8e 46 fa ; 0xf619e 9304 mov bx, di ; 89 fb ; 0xf61a1 9305 add bx, ax ; 01 c3 ; 0xf61a3 9306 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf61a5 9307 mov byte [bp-004h], al ; 88 46 fc ; 0xf61a9 9308 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf61ac disk.c:573 9309 cmp si, ax ; 39 c6 ; 0xf61b0 9310 jnbe short 061d6h ; 77 22 ; 0xf61b2 9311 jne short 061f9h ; 75 43 ; 0xf61b4 9312 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf61b6 9313 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf61b9 9314 jnbe short 061d6h ; 77 17 ; 0xf61bd 9315 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf61bf 9316 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf61c2 9317 jne short 061f9h ; 75 31 ; 0xf61c6 9318 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf61c8 9319 jnbe short 061d6h ; 77 08 ; 0xf61cc 9320 jne short 061f9h ; 75 29 ; 0xf61ce 9321 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf61d0 9322 jc short 061f9h ; 72 23 ; 0xf61d4 9323 mov bx, 00e06h ; bb 06 0e ; 0xf61d6 disk.c:574 9324 mov cx, ds ; 8c d9 ; 0xf61d9 9325 mov ax, strict word 00004h ; b8 04 00 ; 0xf61db 9326 call 01a27h ; e8 46 b8 ; 0xf61de 9327 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61e1 9328 shr ax, 008h ; c1 e8 08 ; 0xf61e4 9329 push ax ; 50 ; 0xf61e7 9330 push 00875h ; 68 75 08 ; 0xf61e8 9331 push 00888h ; 68 88 08 ; 0xf61eb 9332 push strict byte 00004h ; 6a 04 ; 0xf61ee 9333 call 01a68h ; e8 75 b8 ; 0xf61f0 9334 add sp, strict byte 00008h ; 83 c4 08 ; 0xf61f3 9335 jmp near 062d2h ; e9 d9 00 ; 0xf61f6 disk.c:575 9336 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61f9 disk.c:579 9337 shr ax, 008h ; c1 e8 08 ; 0xf61fc 9338 mov word [bp-008h], ax ; 89 46 f8 ; 0xf61ff 9339 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6202 9340 je near 06327h ; 0f 84 1e 01 ; 0xf6205 9341 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6209 9342 je near 06327h ; 0f 84 17 01 ; 0xf620c 9343 mov es, [bp-006h] ; 8e 46 fa ; 0xf6210 disk.c:583 9329 mov word [bp+014h], dx ; 89 56 14 ; 0xf6166 disk.c:463 9330 mov word [bp+012h], ax ; 89 46 12 ; 0xf6169 disk.c:464 9331 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf616c disk.c:466 9332 or ah, 003h ; 80 cc 03 ; 0xf616f 9333 mov word [bp+016h], ax ; 89 46 16 ; 0xf6172 9334 jmp near 05e53h ; e9 db fc ; 0xf6175 disk.c:467 9335 mov bx, 00e1ch ; bb 1c 0e ; 0xf6178 disk.c:475 9336 mov cx, ds ; 8c d9 ; 0xf617b 9337 mov ax, strict word 00004h ; b8 04 00 ; 0xf617d 9338 call 01a27h ; e8 a4 b8 ; 0xf6180 9339 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6183 9340 shr ax, 008h ; c1 e8 08 ; 0xf6186 9341 push ax ; 50 ; 0xf6189 9342 push 0070eh ; 68 0e 07 ; 0xf618a 9343 push 00824h ; 68 24 08 ; 0xf618d 9344 push strict byte 00004h ; 6a 04 ; 0xf6190 9345 call 01a68h ; e8 d3 b8 ; 0xf6192 9346 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6195 9347 jmp near 05e4fh ; e9 b4 fc ; 0xf6198 disk.c:476 9348 mov bx, 00e1ch ; bb 1c 0e ; 0xf619b disk.c:483 9349 mov cx, ds ; 8c d9 ; 0xf619e 9350 mov ax, strict word 00004h ; b8 04 00 ; 0xf61a0 9351 call 01a27h ; e8 81 b8 ; 0xf61a3 9352 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61a6 9353 shr ax, 008h ; c1 e8 08 ; 0xf61a9 9354 push ax ; 50 ; 0xf61ac 9355 push 0070eh ; 68 0e 07 ; 0xf61ad 9356 push 00857h ; 68 57 08 ; 0xf61b0 9357 jmp near 05ee2h ; e9 2c fd ; 0xf61b3 9358 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61b6 disk.c:489 9359 xor ah, ah ; 30 e4 ; 0xf61b9 9360 or ah, 001h ; 80 cc 01 ; 0xf61bb 9361 mov word [bp+016h], ax ; 89 46 16 ; 0xf61be 9362 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61c1 disk.c:491 9363 shr ax, 008h ; c1 e8 08 ; 0xf61c4 9364 mov bx, strict word 00074h ; bb 74 00 ; 0xf61c7 disk.c:53 9365 mov dx, strict word 00040h ; ba 40 00 ; 0xf61ca 9366 mov es, dx ; 8e c2 ; 0xf61cd 9367 mov byte [es:bx], al ; 26 88 07 ; 0xf61cf 9368 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61d2 disk.c:493 9369 jmp near 05e63h ; e9 8a fc ; 0xf61d6 disk.c:494 9370 ; disGetNextSymbol 0xf61d9 LB 0x4e83 -> off=0x20 cb=000000000000029e uValue=00000000000f4bf9 'int13_harddisk_ext' 9371 db 089h, 062h, 0a1h, 062h, 0a1h, 062h, 0a1h, 062h, 07fh, 064h, 00bh, 064h, 0a1h, 062h, 013h, 064h 9372 db 07fh, 064h, 064h, 064h, 064h, 064h, 064h, 064h, 064h, 064h, 04ch, 064h, 064h, 064h, 064h, 064h 9373 int13_harddisk_ext: ; 0xf61f9 LB 0x29e 9374 push bp ; 55 ; 0xf61f9 disk.c:504 9375 mov bp, sp ; 89 e5 ; 0xf61fa 9376 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf61fc 9377 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf61ff disk.c:58 9378 mov ax, strict word 00040h ; b8 40 00 ; 0xf6202 9379 mov es, ax ; 8e c0 ; 0xf6205 9380 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6207 9381 mov di, strict word 0005eh ; bf 5e 00 ; 0xf620a disk.c:59 9382 mov word [bp-006h], ax ; 89 46 fa ; 0xf620d 9383 mov bx, 0008eh ; bb 8e 00 ; 0xf6210 disk.c:53 9384 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6213 9385 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6217 disk.c:528 9386 xor ah, ah ; 30 e4 ; 0xf621a 9387 cmp ax, 00080h ; 3d 80 00 ; 0xf621c 9388 jc short 06226h ; 72 05 ; 0xf621f 9389 cmp ax, 00090h ; 3d 90 00 ; 0xf6221 9390 jc short 06244h ; 72 1e ; 0xf6224 9391 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6226 disk.c:529 9392 xor ah, ah ; 30 e4 ; 0xf6229 9393 push ax ; 50 ; 0xf622b 9394 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf622c 9395 shr ax, 008h ; c1 e8 08 ; 0xf622f 9396 push ax ; 50 ; 0xf6232 9397 push 00885h ; 68 85 08 ; 0xf6233 9398 push 0071dh ; 68 1d 07 ; 0xf6236 9399 push strict byte 00004h ; 6a 04 ; 0xf6239 9400 call 01a68h ; e8 2a b8 ; 0xf623b 9401 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf623e 9402 jmp near 0642ah ; e9 e6 01 ; 0xf6241 disk.c:530 9403 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6244 disk.c:534 9404 xor ah, ah ; 30 e4 ; 0xf6247 9405 mov es, [bp-006h] ; 8e 46 fa ; 0xf6249 9406 mov bx, di ; 89 fb ; 0xf624c 9407 add bx, ax ; 01 c3 ; 0xf624e 9408 mov dl, byte [es:bx+0015fh] ; 26 8a 97 5f 01 ; 0xf6250 9409 mov byte [bp-002h], dl ; 88 56 fe ; 0xf6255 9410 cmp dl, 010h ; 80 fa 10 ; 0xf6258 disk.c:537 9411 jc short 0626dh ; 72 10 ; 0xf625b 9412 push ax ; 50 ; 0xf625d disk.c:538 9413 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf625e 9414 shr ax, 008h ; c1 e8 08 ; 0xf6261 9415 push ax ; 50 ; 0xf6264 9416 push 00885h ; 68 85 08 ; 0xf6265 9417 push 00748h ; 68 48 07 ; 0xf6268 9418 jmp short 06239h ; eb cc ; 0xf626b 9419 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf626d disk.c:542 9420 shr bx, 008h ; c1 eb 08 ; 0xf6270 9421 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6273 9422 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6276 9423 jnbe near 06464h ; 0f 87 e7 01 ; 0xf6279 9424 add bx, bx ; 01 db ; 0xf627d 9425 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf627f 9426 xor ch, ch ; 30 ed ; 0xf6282 9427 jmp word [cs:bx+061d9h] ; 2e ff a7 d9 61 ; 0xf6284 9428 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6289 disk.c:544 9429 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf628e disk.c:545 9430 xor ah, ah ; 30 e4 ; 0xf6291 9431 or ah, 030h ; 80 cc 30 ; 0xf6293 9432 mov word [bp+016h], ax ; 89 46 16 ; 0xf6296 9433 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6299 disk.c:546 9434 jmp near 06483h ; e9 e2 01 ; 0xf629e disk.c:547 9435 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf62a1 disk.c:556 9436 mov word [bp-016h], bx ; 89 5e ea ; 0xf62a4 9437 mov es, [bp+004h] ; 8e 46 04 ; 0xf62a7 9438 mov word [bp-012h], bx ; 89 5e ee ; 0xf62aa 9439 mov [bp-010h], es ; 8c 46 f0 ; 0xf62ad 9440 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf62b0 disk.c:558 9441 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62b4 9442 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf62b7 disk.c:559 9443 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf62bb 9444 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf62be disk.c:560 9445 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62c2 9446 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf62c5 disk.c:563 9447 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf62c9 9448 xor ax, ax ; 31 c0 ; 0xf62cd disk.c:564 9449 xor bx, bx ; 31 db ; 0xf62cf 9450 mov si, strict word 00020h ; be 20 00 ; 0xf62d1 9451 call 07eb0h ; e8 d9 1b ; 0xf62d4 9452 mov si, ax ; 89 c6 ; 0xf62d7 9453 mov word [bp-014h], bx ; 89 5e ec ; 0xf62d9 9454 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf62dc disk.c:565 9455 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf62df 9456 mov word [bp-016h], ax ; 89 46 ea ; 0xf62e3 9457 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf62e6 9458 or dx, word [bp-016h] ; 0b 56 ea ; 0xf62ea 9459 or cx, ax ; 09 c1 ; 0xf62ed 9460 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62ef disk.c:570 9461 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf62f3 9462 mov es, [bp-006h] ; 8e 46 fa ; 0xf62f6 9463 mov bx, di ; 89 fb ; 0xf62f9 9464 add bx, ax ; 01 c3 ; 0xf62fb 9465 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf62fd 9466 mov byte [bp-004h], al ; 88 46 fc ; 0xf6301 9467 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf6304 disk.c:571 9468 cmp si, ax ; 39 c6 ; 0xf6308 9469 jnbe short 0632eh ; 77 22 ; 0xf630a 9470 jne short 06351h ; 75 43 ; 0xf630c 9471 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf630e 9472 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf6311 9473 jnbe short 0632eh ; 77 17 ; 0xf6315 9474 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6317 9475 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf631a 9476 jne short 06351h ; 75 31 ; 0xf631e 9477 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf6320 9478 jnbe short 0632eh ; 77 08 ; 0xf6324 9479 jne short 06351h ; 75 29 ; 0xf6326 9480 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf6328 9481 jc short 06351h ; 72 23 ; 0xf632c 9482 mov bx, 00e1ch ; bb 1c 0e ; 0xf632e disk.c:572 9483 mov cx, ds ; 8c d9 ; 0xf6331 9484 mov ax, strict word 00004h ; b8 04 00 ; 0xf6333 9485 call 01a27h ; e8 ee b6 ; 0xf6336 9486 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6339 9487 shr ax, 008h ; c1 e8 08 ; 0xf633c 9488 push ax ; 50 ; 0xf633f 9489 push 00885h ; 68 85 08 ; 0xf6340 9490 push 00898h ; 68 98 08 ; 0xf6343 9491 push strict byte 00004h ; 6a 04 ; 0xf6346 9492 call 01a68h ; e8 1d b7 ; 0xf6348 9493 add sp, strict byte 00008h ; 83 c4 08 ; 0xf634b 9494 jmp near 0642ah ; e9 d9 00 ; 0xf634e disk.c:573 9495 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6351 disk.c:577 9496 shr ax, 008h ; c1 e8 08 ; 0xf6354 9497 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6357 9498 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf635a 9499 je near 0647fh ; 0f 84 1e 01 ; 0xf635d 9500 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6361 9501 je near 0647fh ; 0f 84 17 01 ; 0xf6364 9502 mov es, [bp-006h] ; 8e 46 fa ; 0xf6368 disk.c:581 9344 9503 db 066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h 9345 ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf6 2139346 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6 21c disk.c:5849347 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf6 222 disk.c:5879348 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6 2269349 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf6 2299350 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6 22d9351 mov word [es:di], dx ; 26 89 15 ; 0xf6 2319352 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6 234 disk.c:5889353 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6 2379354 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6 23b9355 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6 23e9356 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6 242 disk.c:5899357 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf6 2459358 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6 249 disk.c:5909359 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6 24f disk.c:5919360 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6 255 disk.c:5929361 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf6 2589362 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6 25c disk.c:5959363 add bx, bx ; 01 db ; 0xf6 25f9364 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf6 2619365 sal ax, 002h ; c1 e0 02 ; 0xf6 2659366 add bx, ax ; 01 c3 ; 0xf6 2689367 push ES ; 06 ; 0xf6 26a9368 push di ; 57 ; 0xf6 26b9369 call word [word bx-00002h] ; ff 97 fe ff ; 0xf6 26c9370 mov dx, ax ; 89 c2 ; 0xf6 2709371 mov es, [bp-006h] ; 8e 46 fa ; 0xf6 272 disk.c:5969372 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf6 2759373 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6 2799374 les bx, [bp-012h] ; c4 5e ee ; 0xf6 27c disk.c:5979375 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6 27f9376 test dl, dl ; 84 d2 ; 0xf6 283 disk.c:5999377 je near 06 327h ; 0f 84 9e 00 ; 0xf62859378 mov bx, 00e 06h ; bb 06 0e ; 0xf6289 disk.c:6009379 mov cx, ds ; 8c d9 ; 0xf6 28c9380 mov ax, strict word 00004h ; b8 04 00 ; 0xf6 28e9381 call 01a27h ; e8 93 b7 ; 0xf62919382 movzx ax, dl ; 0f b6 c2 ; 0xf6 2949383 push ax ; 50 ; 0xf6 2979384 push word [bp-008h] ; ff 76 f8 ; 0xf6 2989385 push 008 75h ; 68 75 08 ; 0xf629b9386 push 007 d9h ; 68 d9 07 ; 0xf629e9387 push strict byte 00004h ; 6a 04 ; 0xf6 2a19388 call 01a68h ; e8 c2 b7 ; 0xf62a39389 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6 2a69390 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6 2a9 disk.c:6019391 xor ah, ah ; 30 e4 ; 0xf6 2ac9392 or ah, 00ch ; 80 cc 0c ; 0xf6 2ae9393 jmp short 06 2dah ; eb 27 ; 0xf62b1 disk.c:6029394 or ch, 0b2h ; 80 cd b2 ; 0xf6 2b3 disk.c:6149395 mov word [bp+016h], cx ; 89 4e 16 ; 0xf6 2b69396 jmp short 06 2ddh ; eb 22 ; 0xf62b9 disk.c:6159397 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6 2bb disk.c:6199398 push ax ; 50 ; 0xf6 2bf9399 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6 2c09400 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6 2c39401 mov bx, di ; 89 fb ; 0xf6 2c69402 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6 2c89403 call 05 933h ; e8 65 f6 ; 0xf62cb9404 test ax, ax ; 85 c0 ; 0xf6 2ce9405 je short 06 327h ; 74 55 ; 0xf62d09406 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6 2d2 disk.c:6209407 xor ah, ah ; 30 e4 ; 0xf6 2d59408 or ah, 001h ; 80 cc 01 ; 0xf6 2d79409 mov word [bp+016h], ax ; 89 46 16 ; 0xf6 2da9410 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6 2dd9411 shr ax, 008h ; c1 e8 08 ; 0xf6 2e09412 mov bx, strict word 00074h ; bb 74 00 ; 0xf6 2e39413 mov dx, strict word 00040h ; ba 40 00 ; 0xf6 2e69414 mov es, dx ; 8e c2 ; 0xf6 2e99415 mov byte [es:bx], al ; 26 88 07 ; 0xf6 2eb9416 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6 2ee9417 jmp short 06 33bh ; eb 47 ; 0xf62f29418 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf6 2f4 disk.c:6279419 je short 06 327h ; 74 2e ; 0xf62f79420 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6 2f99421 jc short 06 2d2h ; 72 d4 ; 0xf62fc9422 jbe short 06 327h ; 76 27 ; 0xf62fe9423 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6 3009424 jc short 06 2d2h ; 72 cd ; 0xf63039425 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6 3059426 jbe short 06 327h ; 76 1d ; 0xf63089427 jmp short 06 2d2h ; eb c6 ; 0xf630a disk.c:6359428 mov bx, 00e 06h ; bb 06 0e ; 0xf630c disk.c:6419429 mov cx, ds ; 8c d9 ; 0xf6 30f9430 mov ax, strict word 00004h ; b8 04 00 ; 0xf6 3119431 call 01a27h ; e8 10 b7 ; 0xf63149432 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6 3179433 shr ax, 008h ; c1 e8 08 ; 0xf6 31a9434 push ax ; 50 ; 0xf6 31d9435 push 008 75h ; 68 75 08 ; 0xf631e9436 push 008 47h ; 68 47 08 ; 0xf63219437 jmp near 06 1eeh ; e9 c7 fe ; 0xf63249438 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6 327 disk.c:6549439 mov bx, strict word 00074h ; bb 74 00 ; 0xf6 32bdisk.c:539440 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 32e9441 mov es, ax ; 8e c0 ; 0xf6 3319442 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6 3339443 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6 337 disk.c:6579444 mov sp, bp ; 89 ec ; 0xf6 33b disk.c:6599445 pop bp ; 5d ; 0xf6 33d9446 retn ; c3 ; 0xf6 33e9447 ; disGetNextSymbol 0xf6 33f LB 0x4a5d -> off=0x0 cb=0000000000000151 uValue=00000000000f4d3f'int14_function'9448 int14_function: ; 0xf6 33fLB 0x1519449 push bp ; 55 ; 0xf6 33fserial.c:709450 mov bp, sp ; 89 e5 ; 0xf6 3409451 push si ; 56 ; 0xf6 3429452 push di ; 57 ; 0xf6 3439453 sti ; fb ; 0xf6 344serial.c:759454 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6 345serial.c:779455 add si, si ; 01 f6 ; 0xf6 3489456 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 34aserial.c:589457 mov es, ax ; 8e c0 ; 0xf6 34d9458 mov si, word [es:si] ; 26 8b 34 ; 0xf6 34f9459 mov bx, si ; 89 f3 ; 0xf6 352serial.c:599460 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6 354serial.c:789461 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6 3579462 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6 35aserial.c:489463 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6 35dserial.c:799464 jnc near 06 485h ; 0f 83 20 01 ; 0xf63619465 test si, si ; 85 f6 ; 0xf6 3659466 jbe near 06 485h ; 0f 86 1a 01 ; 0xf63679467 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6 36bserial.c:809468 cmp AL, strict byte 001h ; 3c 01 ; 0xf6 36e9469 jc short 06 383h ; 72 11 ; 0xf63709470 jbe short 06 3dch ; 76 68 ; 0xf63729471 cmp AL, strict byte 003h ; 3c 03 ; 0xf6 3749472 je near 06 46eh ; 0f 84 f4 00 ; 0xf63769473 cmp AL, strict byte 002h ; 3c 02 ; 0xf6 37a9474 je near 06 427h ; 0f 84 a7 00 ; 0xf637c9475 jmp near 06 47fh ; e9 fc 00 ; 0xf63809476 test al, al ; 84 c0 ; 0xf6 3839477 jne near 06 47fh ; 0f 85 f6 00 ; 0xf63859478 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6 389serial.c:829479 in AL, DX ; ec ; 0xf6 38c9504 ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf636b 9505 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6374 disk.c:582 9506 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf637a disk.c:585 9507 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf637e 9508 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf6381 9509 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6385 9510 mov word [es:di], dx ; 26 89 15 ; 0xf6389 9511 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf638c disk.c:586 9512 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf638f 9513 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6393 9514 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6396 9515 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf639a disk.c:587 9516 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf639d 9517 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf63a1 disk.c:588 9518 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf63a7 disk.c:589 9519 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf63ad disk.c:590 9520 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf63b0 9521 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf63b4 disk.c:593 9522 add bx, bx ; 01 db ; 0xf63b7 9523 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf63b9 9524 sal ax, 002h ; c1 e0 02 ; 0xf63bd 9525 add bx, ax ; 01 c3 ; 0xf63c0 9526 push ES ; 06 ; 0xf63c2 9527 push di ; 57 ; 0xf63c3 9528 call word [word bx-00002h] ; ff 97 fe ff ; 0xf63c4 9529 mov dx, ax ; 89 c2 ; 0xf63c8 9530 mov es, [bp-006h] ; 8e 46 fa ; 0xf63ca disk.c:594 9531 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf63cd 9532 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf63d1 9533 les bx, [bp-012h] ; c4 5e ee ; 0xf63d4 disk.c:595 9534 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf63d7 9535 test dl, dl ; 84 d2 ; 0xf63db disk.c:597 9536 je near 0647fh ; 0f 84 9e 00 ; 0xf63dd 9537 mov bx, 00e1ch ; bb 1c 0e ; 0xf63e1 disk.c:598 9538 mov cx, ds ; 8c d9 ; 0xf63e4 9539 mov ax, strict word 00004h ; b8 04 00 ; 0xf63e6 9540 call 01a27h ; e8 3b b6 ; 0xf63e9 9541 movzx ax, dl ; 0f b6 c2 ; 0xf63ec 9542 push ax ; 50 ; 0xf63ef 9543 push word [bp-008h] ; ff 76 f8 ; 0xf63f0 9544 push 00885h ; 68 85 08 ; 0xf63f3 9545 push 007e9h ; 68 e9 07 ; 0xf63f6 9546 push strict byte 00004h ; 6a 04 ; 0xf63f9 9547 call 01a68h ; e8 6a b6 ; 0xf63fb 9548 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf63fe 9549 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6401 disk.c:599 9550 xor ah, ah ; 30 e4 ; 0xf6404 9551 or ah, 00ch ; 80 cc 0c ; 0xf6406 9552 jmp short 06432h ; eb 27 ; 0xf6409 disk.c:600 9553 or ch, 0b2h ; 80 cd b2 ; 0xf640b disk.c:612 9554 mov word [bp+016h], cx ; 89 4e 16 ; 0xf640e 9555 jmp short 06435h ; eb 22 ; 0xf6411 disk.c:613 9556 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6413 disk.c:617 9557 push ax ; 50 ; 0xf6417 9558 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6418 9559 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf641b 9560 mov bx, di ; 89 fb ; 0xf641e 9561 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6420 9562 call 05a8bh ; e8 65 f6 ; 0xf6423 9563 test ax, ax ; 85 c0 ; 0xf6426 9564 je short 0647fh ; 74 55 ; 0xf6428 9565 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf642a disk.c:618 9566 xor ah, ah ; 30 e4 ; 0xf642d 9567 or ah, 001h ; 80 cc 01 ; 0xf642f 9568 mov word [bp+016h], ax ; 89 46 16 ; 0xf6432 9569 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6435 9570 shr ax, 008h ; c1 e8 08 ; 0xf6438 9571 mov bx, strict word 00074h ; bb 74 00 ; 0xf643b 9572 mov dx, strict word 00040h ; ba 40 00 ; 0xf643e 9573 mov es, dx ; 8e c2 ; 0xf6441 9574 mov byte [es:bx], al ; 26 88 07 ; 0xf6443 9575 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6446 9576 jmp short 06493h ; eb 47 ; 0xf644a 9577 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf644c disk.c:625 9578 je short 0647fh ; 74 2e ; 0xf644f 9579 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6451 9580 jc short 0642ah ; 72 d4 ; 0xf6454 9581 jbe short 0647fh ; 76 27 ; 0xf6456 9582 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6458 9583 jc short 0642ah ; 72 cd ; 0xf645b 9584 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf645d 9585 jbe short 0647fh ; 76 1d ; 0xf6460 9586 jmp short 0642ah ; eb c6 ; 0xf6462 disk.c:633 9587 mov bx, 00e1ch ; bb 1c 0e ; 0xf6464 disk.c:639 9588 mov cx, ds ; 8c d9 ; 0xf6467 9589 mov ax, strict word 00004h ; b8 04 00 ; 0xf6469 9590 call 01a27h ; e8 b8 b5 ; 0xf646c 9591 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf646f 9592 shr ax, 008h ; c1 e8 08 ; 0xf6472 9593 push ax ; 50 ; 0xf6475 9594 push 00885h ; 68 85 08 ; 0xf6476 9595 push 00857h ; 68 57 08 ; 0xf6479 9596 jmp near 06346h ; e9 c7 fe ; 0xf647c 9597 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf647f disk.c:652 9598 mov bx, strict word 00074h ; bb 74 00 ; 0xf6483 disk.c:53 9599 mov ax, strict word 00040h ; b8 40 00 ; 0xf6486 9600 mov es, ax ; 8e c0 ; 0xf6489 9601 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf648b 9602 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf648f disk.c:655 9603 mov sp, bp ; 89 ec ; 0xf6493 disk.c:657 9604 pop bp ; 5d ; 0xf6495 9605 retn ; c3 ; 0xf6496 9606 ; disGetNextSymbol 0xf6497 LB 0x4bc5 -> off=0x0 cb=0000000000000151 uValue=00000000000f4e97 'int14_function' 9607 int14_function: ; 0xf6497 LB 0x151 9608 push bp ; 55 ; 0xf6497 serial.c:70 9609 mov bp, sp ; 89 e5 ; 0xf6498 9610 push si ; 56 ; 0xf649a 9611 push di ; 57 ; 0xf649b 9612 sti ; fb ; 0xf649c serial.c:75 9613 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf649d serial.c:77 9614 add si, si ; 01 f6 ; 0xf64a0 9615 mov ax, strict word 00040h ; b8 40 00 ; 0xf64a2 serial.c:58 9616 mov es, ax ; 8e c0 ; 0xf64a5 9617 mov si, word [es:si] ; 26 8b 34 ; 0xf64a7 9618 mov bx, si ; 89 f3 ; 0xf64aa serial.c:59 9619 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf64ac serial.c:78 9620 add di, strict byte 0007ch ; 83 c7 7c ; 0xf64af 9621 mov cl, byte [es:di] ; 26 8a 0d ; 0xf64b2 serial.c:48 9622 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf64b5 serial.c:79 9623 jnc near 065ddh ; 0f 83 20 01 ; 0xf64b9 9624 test si, si ; 85 f6 ; 0xf64bd 9625 jbe near 065ddh ; 0f 86 1a 01 ; 0xf64bf 9626 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf64c3 serial.c:80 9627 cmp AL, strict byte 001h ; 3c 01 ; 0xf64c6 9628 jc short 064dbh ; 72 11 ; 0xf64c8 9629 jbe short 06534h ; 76 68 ; 0xf64ca 9630 cmp AL, strict byte 003h ; 3c 03 ; 0xf64cc 9631 je near 065c6h ; 0f 84 f4 00 ; 0xf64ce 9632 cmp AL, strict byte 002h ; 3c 02 ; 0xf64d2 9633 je near 0657fh ; 0f 84 a7 00 ; 0xf64d4 9634 jmp near 065d7h ; e9 fc 00 ; 0xf64d8 9635 test al, al ; 84 c0 ; 0xf64db 9636 jne near 065d7h ; 0f 85 f6 00 ; 0xf64dd 9637 lea dx, [bx+003h] ; 8d 57 03 ; 0xf64e1 serial.c:82 9638 in AL, DX ; ec ; 0xf64e4 9480 9639 db 02ah, 0e4h 9481 ; sub ah, ah ; 2a e4 ; 0xf6 38d9482 or AL, strict byte 080h ; 0c 80 ; 0xf6 38f9483 out DX, AL ; ee ; 0xf6 3919484 lea si, [bx+001h] ; 8d 77 01 ; 0xf6 3929485 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6 395serial.c:839486 test AL, strict byte 0e0h ; a8 e0 ; 0xf6 3989487 jne short 06 3a8h ; 75 0c ; 0xf639a9488 mov AL, strict byte 017h ; b0 17 ; 0xf6 39cserial.c:849489 mov dx, bx ; 89 da ; 0xf6 39e9490 out DX, AL ; ee ; 0xf6 3a09491 mov AL, strict byte 004h ; b0 04 ; 0xf6 3a1serial.c:859492 mov dx, si ; 89 f2 ; 0xf6 3a39493 out DX, AL ; ee ; 0xf6 3a59494 jmp short 06 3beh ; eb 16 ; 0xf63a6serial.c:869495 and AL, strict byte 0e0h ; 24 e0 ; 0xf6 3a8serial.c:879496 movzx cx, al ; 0f b6 c8 ; 0xf6 3aa9497 sar cx, 005h ; c1 f9 05 ; 0xf6 3ad9498 mov ax, 00600h ; b8 00 06 ; 0xf6 3b09499 sar ax, CL ; d3 f8 ; 0xf6 3b39500 mov dx, bx ; 89 da ; 0xf6 3b5serial.c:889501 out DX, AL ; ee ; 0xf6 3b79502 shr ax, 008h ; c1 e8 08 ; 0xf6 3b8serial.c:899503 mov dx, si ; 89 f2 ; 0xf6 3bb9504 out DX, AL ; ee ; 0xf6 3bd9505 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6 3beserial.c:919506 and AL, strict byte 01fh ; 24 1f ; 0xf6 3c19507 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6 3c39508 out DX, AL ; ee ; 0xf6 3c69509 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 3c7serial.c:929510 in AL, DX ; ec ; 0xf6 3ca9640 ; sub ah, ah ; 2a e4 ; 0xf64e5 9641 or AL, strict byte 080h ; 0c 80 ; 0xf64e7 9642 out DX, AL ; ee ; 0xf64e9 9643 lea si, [bx+001h] ; 8d 77 01 ; 0xf64ea 9644 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64ed serial.c:83 9645 test AL, strict byte 0e0h ; a8 e0 ; 0xf64f0 9646 jne short 06500h ; 75 0c ; 0xf64f2 9647 mov AL, strict byte 017h ; b0 17 ; 0xf64f4 serial.c:84 9648 mov dx, bx ; 89 da ; 0xf64f6 9649 out DX, AL ; ee ; 0xf64f8 9650 mov AL, strict byte 004h ; b0 04 ; 0xf64f9 serial.c:85 9651 mov dx, si ; 89 f2 ; 0xf64fb 9652 out DX, AL ; ee ; 0xf64fd 9653 jmp short 06516h ; eb 16 ; 0xf64fe serial.c:86 9654 and AL, strict byte 0e0h ; 24 e0 ; 0xf6500 serial.c:87 9655 movzx cx, al ; 0f b6 c8 ; 0xf6502 9656 sar cx, 005h ; c1 f9 05 ; 0xf6505 9657 mov ax, 00600h ; b8 00 06 ; 0xf6508 9658 sar ax, CL ; d3 f8 ; 0xf650b 9659 mov dx, bx ; 89 da ; 0xf650d serial.c:88 9660 out DX, AL ; ee ; 0xf650f 9661 shr ax, 008h ; c1 e8 08 ; 0xf6510 serial.c:89 9662 mov dx, si ; 89 f2 ; 0xf6513 9663 out DX, AL ; ee ; 0xf6515 9664 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6516 serial.c:91 9665 and AL, strict byte 01fh ; 24 1f ; 0xf6519 9666 lea dx, [bx+003h] ; 8d 57 03 ; 0xf651b 9667 out DX, AL ; ee ; 0xf651e 9668 lea dx, [bx+005h] ; 8d 57 05 ; 0xf651f serial.c:92 9669 in AL, DX ; ec ; 0xf6522 9511 9670 db 02ah, 0e4h 9512 ; sub ah, ah ; 2a e4 ; 0xf6 3cb9513 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 3cd9514 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6 3d0serial.c:939515 in AL, DX ; ec ; 0xf6 3d39671 ; sub ah, ah ; 2a e4 ; 0xf6523 9672 mov byte [bp+013h], al ; 88 46 13 ; 0xf6525 9673 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6528 serial.c:93 9674 in AL, DX ; ec ; 0xf652b 9516 9675 db 02ah, 0e4h 9517 ; sub ah, ah ; 2a e4 ; 0xf6 3d49518 mov byte [bp+012h], al ; 88 46 12 ; 0xf6 3d69519 jmp near 06 460h ; e9 84 00 ; 0xf63d99520 mov si, strict word 0006ch ; be 6c 00 ; 0xf6 3dcserial.c:589521 mov si, word [es:si] ; 26 8b 34 ; 0xf6 3df9522 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 3e2serial.c:989523 in AL, DX ; ec ; 0xf6 3e59676 ; sub ah, ah ; 2a e4 ; 0xf652c 9677 mov byte [bp+012h], al ; 88 46 12 ; 0xf652e 9678 jmp near 065b8h ; e9 84 00 ; 0xf6531 9679 mov si, strict word 0006ch ; be 6c 00 ; 0xf6534 serial.c:58 9680 mov si, word [es:si] ; 26 8b 34 ; 0xf6537 9681 lea dx, [bx+005h] ; 8d 57 05 ; 0xf653a serial.c:98 9682 in AL, DX ; ec ; 0xf653d 9524 9683 db 02ah, 0e4h 9525 ; sub ah, ah ; 2a e4 ; 0xf6 3e69526 and ax, strict word 00060h ; 25 60 00 ; 0xf6 3e89527 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6 3eb9528 je short 06 409h ; 74 19 ; 0xf63ee9529 test cl, cl ; 84 c9 ; 0xf6 3f09530 je short 06 409h ; 74 15 ; 0xf63f29531 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6 3f4serial.c:589532 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 3f79533 mov es, ax ; 8e c0 ; 0xf6 3fa9534 mov ax, word [es:di] ; 26 8b 05 ; 0xf6 3fc9535 cmp ax, si ; 39 f0 ; 0xf6 3ffserial.c:1009536 je short 06 3e2h ; 74 df ; 0xf64019537 mov si, ax ; 89 c6 ; 0xf6 403serial.c:1019684 ; sub ah, ah ; 2a e4 ; 0xf653e 9685 and ax, strict word 00060h ; 25 60 00 ; 0xf6540 9686 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6543 9687 je short 06561h ; 74 19 ; 0xf6546 9688 test cl, cl ; 84 c9 ; 0xf6548 9689 je short 06561h ; 74 15 ; 0xf654a 9690 mov di, strict word 0006ch ; bf 6c 00 ; 0xf654c serial.c:58 9691 mov ax, strict word 00040h ; b8 40 00 ; 0xf654f 9692 mov es, ax ; 8e c0 ; 0xf6552 9693 mov ax, word [es:di] ; 26 8b 05 ; 0xf6554 9694 cmp ax, si ; 39 f0 ; 0xf6557 serial.c:100 9695 je short 0653ah ; 74 df ; 0xf6559 9696 mov si, ax ; 89 c6 ; 0xf655b serial.c:101 9538 9697 db 0feh, 0c9h 9539 ; dec cl ; fe c9 ; 0xf6 405serial.c:1029540 jmp short 06 3e2h ; eb d9 ; 0xf6407serial.c:1049541 test cl, cl ; 84 c9 ; 0xf6 409serial.c:1059542 je short 06 413h ; 74 06 ; 0xf640b9543 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6 40d9544 mov dx, bx ; 89 da ; 0xf6 4109545 out DX, AL ; ee ; 0xf6 4129546 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 413serial.c:1069547 in AL, DX ; ec ; 0xf6 4169698 ; dec cl ; fe c9 ; 0xf655d serial.c:102 9699 jmp short 0653ah ; eb d9 ; 0xf655f serial.c:104 9700 test cl, cl ; 84 c9 ; 0xf6561 serial.c:105 9701 je short 0656bh ; 74 06 ; 0xf6563 9702 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6565 9703 mov dx, bx ; 89 da ; 0xf6568 9704 out DX, AL ; ee ; 0xf656a 9705 lea dx, [bx+005h] ; 8d 57 05 ; 0xf656b serial.c:106 9706 in AL, DX ; ec ; 0xf656e 9548 9707 db 02ah, 0e4h 9549 ; sub ah, ah ; 2a e4 ; 0xf6 4179550 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 4199551 test cl, cl ; 84 c9 ; 0xf6 41cserial.c:1079552 jne short 06 460h ; 75 40 ; 0xf641e9553 or AL, strict byte 080h ; 0c 80 ; 0xf6 4209554 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 4229555 jmp short 06 460h ; eb 39 ; 0xf64259556 mov si, strict word 0006ch ; be 6c 00 ; 0xf6 427serial.c:589557 mov si, word [es:si] ; 26 8b 34 ; 0xf6 42a9558 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 42dserial.c:1129559 in AL, DX ; ec ; 0xf6 4309708 ; sub ah, ah ; 2a e4 ; 0xf656f 9709 mov byte [bp+013h], al ; 88 46 13 ; 0xf6571 9710 test cl, cl ; 84 c9 ; 0xf6574 serial.c:107 9711 jne short 065b8h ; 75 40 ; 0xf6576 9712 or AL, strict byte 080h ; 0c 80 ; 0xf6578 9713 mov byte [bp+013h], al ; 88 46 13 ; 0xf657a 9714 jmp short 065b8h ; eb 39 ; 0xf657d 9715 mov si, strict word 0006ch ; be 6c 00 ; 0xf657f serial.c:58 9716 mov si, word [es:si] ; 26 8b 34 ; 0xf6582 9717 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6585 serial.c:112 9718 in AL, DX ; ec ; 0xf6588 9560 9719 db 02ah, 0e4h 9561 ; sub ah, ah ; 2a e4 ; 0xf6 4319562 test AL, strict byte 001h ; a8 01 ; 0xf6 4339563 jne short 06 450h ; 75 19 ; 0xf64359564 test cl, cl ; 84 c9 ; 0xf6 4379565 je short 06 450h ; 74 15 ; 0xf64399566 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6 43bserial.c:589567 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 43e9568 mov es, ax ; 8e c0 ; 0xf6 4419569 mov ax, word [es:di] ; 26 8b 05 ; 0xf6 4439570 cmp ax, si ; 39 f0 ; 0xf6 446serial.c:1149571 je short 06 42dh ; 74 e3 ; 0xf64489572 mov si, ax ; 89 c6 ; 0xf6 44aserial.c:1159720 ; sub ah, ah ; 2a e4 ; 0xf6589 9721 test AL, strict byte 001h ; a8 01 ; 0xf658b 9722 jne short 065a8h ; 75 19 ; 0xf658d 9723 test cl, cl ; 84 c9 ; 0xf658f 9724 je short 065a8h ; 74 15 ; 0xf6591 9725 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6593 serial.c:58 9726 mov ax, strict word 00040h ; b8 40 00 ; 0xf6596 9727 mov es, ax ; 8e c0 ; 0xf6599 9728 mov ax, word [es:di] ; 26 8b 05 ; 0xf659b 9729 cmp ax, si ; 39 f0 ; 0xf659e serial.c:114 9730 je short 06585h ; 74 e3 ; 0xf65a0 9731 mov si, ax ; 89 c6 ; 0xf65a2 serial.c:115 9573 9732 db 0feh, 0c9h 9574 ; dec cl ; fe c9 ; 0xf6 44cserial.c:1169575 jmp short 06 42dh ; eb dd ; 0xf644eserial.c:1189576 test cl, cl ; 84 c9 ; 0xf6 450serial.c:1199577 je short 06 466h ; 74 12 ; 0xf64529578 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6 454serial.c:1209579 mov dx, bx ; 89 da ; 0xf6 458serial.c:1219580 in AL, DX ; ec ; 0xf6 45a9733 ; dec cl ; fe c9 ; 0xf65a4 serial.c:116 9734 jmp short 06585h ; eb dd ; 0xf65a6 serial.c:118 9735 test cl, cl ; 84 c9 ; 0xf65a8 serial.c:119 9736 je short 065beh ; 74 12 ; 0xf65aa 9737 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65ac serial.c:120 9738 mov dx, bx ; 89 da ; 0xf65b0 serial.c:121 9739 in AL, DX ; ec ; 0xf65b2 9581 9740 db 02ah, 0e4h 9582 ; sub ah, ah ; 2a e4 ; 0xf6 45b9583 mov byte [bp+012h], al ; 88 46 12 ; 0xf6 45d9584 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6 460serial.c:1229585 jmp short 06 489h ; eb 23 ; 0xf64649586 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 466serial.c:1239587 in AL, DX ; ec ; 0xf6 4699741 ; sub ah, ah ; 2a e4 ; 0xf65b3 9742 mov byte [bp+012h], al ; 88 46 12 ; 0xf65b5 9743 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf65b8 serial.c:122 9744 jmp short 065e1h ; eb 23 ; 0xf65bc 9745 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65be serial.c:123 9746 in AL, DX ; ec ; 0xf65c1 9588 9747 db 02ah, 0e4h 9589 ; sub ah, ah ; 2a e4 ; 0xf6 46a9590 jmp short 06 422h ; eb b4 ; 0xf646c9591 lea dx, [si+005h] ; 8d 54 05 ; 0xf6 46eserial.c:1289592 in AL, DX ; ec ; 0xf6 4719748 ; sub ah, ah ; 2a e4 ; 0xf65c2 9749 jmp short 0657ah ; eb b4 ; 0xf65c4 9750 lea dx, [si+005h] ; 8d 54 05 ; 0xf65c6 serial.c:128 9751 in AL, DX ; ec ; 0xf65c9 9593 9752 db 02ah, 0e4h 9594 ; sub ah, ah ; 2a e4 ; 0xf6 4729595 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 4749596 lea dx, [si+006h] ; 8d 54 06 ; 0xf6 477serial.c:1299597 in AL, DX ; ec ; 0xf6 47a9753 ; sub ah, ah ; 2a e4 ; 0xf65ca 9754 mov byte [bp+013h], al ; 88 46 13 ; 0xf65cc 9755 lea dx, [si+006h] ; 8d 54 06 ; 0xf65cf serial.c:129 9756 in AL, DX ; ec ; 0xf65d2 9598 9757 db 02ah, 0e4h 9599 ; sub ah, ah ; 2a e4 ; 0xf6 47b9600 jmp short 06 45dh ; eb de ; 0xf647d9601 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6 47fserial.c:1339602 jmp short 06 489h ; eb 04 ; 0xf6483serial.c:1359603 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6 485serial.c:1369604 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6 489serial.c:1389605 pop di ; 5f ; 0xf6 48c9606 pop si ; 5e ; 0xf6 48d9607 pop bp ; 5d ; 0xf6 48e9608 retn ; c3 ; 0xf6 48f9609 ; disGetNextSymbol 0xf6 490 LB 0x490c -> off=0x0 cb=000000000000002c uValue=00000000000f4e90'set_enable_a20'9610 set_enable_a20: ; 0xf6 490LB 0x2c9611 push bp ; 55 ; 0xf6 490system.c:2989612 mov bp, sp ; 89 e5 ; 0xf6 4919613 push bx ; 53 ; 0xf6 4939614 push cx ; 51 ; 0xf6 4949615 push dx ; 52 ; 0xf6 4959616 mov bx, ax ; 89 c3 ; 0xf6 4969617 mov dx, 00092h ; ba 92 00 ; 0xf6 498system.c:3059618 in AL, DX ; ec ; 0xf6 49b9758 ; sub ah, ah ; 2a e4 ; 0xf65d3 9759 jmp short 065b5h ; eb de ; 0xf65d5 9760 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65d7 serial.c:133 9761 jmp short 065e1h ; eb 04 ; 0xf65db serial.c:135 9762 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65dd serial.c:136 9763 lea sp, [bp-004h] ; 8d 66 fc ; 0xf65e1 serial.c:138 9764 pop di ; 5f ; 0xf65e4 9765 pop si ; 5e ; 0xf65e5 9766 pop bp ; 5d ; 0xf65e6 9767 retn ; c3 ; 0xf65e7 9768 ; disGetNextSymbol 0xf65e8 LB 0x4a74 -> off=0x0 cb=000000000000002c uValue=00000000000f4fe8 'set_enable_a20' 9769 set_enable_a20: ; 0xf65e8 LB 0x2c 9770 push bp ; 55 ; 0xf65e8 system.c:298 9771 mov bp, sp ; 89 e5 ; 0xf65e9 9772 push bx ; 53 ; 0xf65eb 9773 push cx ; 51 ; 0xf65ec 9774 push dx ; 52 ; 0xf65ed 9775 mov bx, ax ; 89 c3 ; 0xf65ee 9776 mov dx, 00092h ; ba 92 00 ; 0xf65f0 system.c:305 9777 in AL, DX ; ec ; 0xf65f3 9619 9778 db 02ah, 0e4h 9620 ; sub ah, ah ; 2a e4 ; 0xf6 49c9621 mov cl, al ; 88 c1 ; 0xf6 49e9622 test bx, bx ; 85 db ; 0xf6 4a0system.c:3089623 je short 06 4a9h ; 74 05 ; 0xf64a29624 or AL, strict byte 002h ; 0c 02 ; 0xf6 4a4system.c:3099625 out DX, AL ; ee ; 0xf6 4a69626 jmp short 06 4ach ; eb 03 ; 0xf64a7system.c:3109627 and AL, strict byte 0fdh ; 24 fd ; 0xf6 4a9system.c:3119628 out DX, AL ; ee ; 0xf6 4ab9629 test cl, 002h ; f6 c1 02 ; 0xf6 4acsystem.c:3139779 ; sub ah, ah ; 2a e4 ; 0xf65f4 9780 mov cl, al ; 88 c1 ; 0xf65f6 9781 test bx, bx ; 85 db ; 0xf65f8 system.c:308 9782 je short 06601h ; 74 05 ; 0xf65fa 9783 or AL, strict byte 002h ; 0c 02 ; 0xf65fc system.c:309 9784 out DX, AL ; ee ; 0xf65fe 9785 jmp short 06604h ; eb 03 ; 0xf65ff system.c:310 9786 and AL, strict byte 0fdh ; 24 fd ; 0xf6601 system.c:311 9787 out DX, AL ; ee ; 0xf6603 9788 test cl, 002h ; f6 c1 02 ; 0xf6604 system.c:313 9630 9789 db 00fh, 095h, 0c0h 9631 ; setne al ; 0f 95 c0 ; 0xf6 4af9632 xor ah, ah ; 30 e4 ; 0xf6 4b29633 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6 4b4system.c:3149634 pop dx ; 5a ; 0xf6 4b79635 pop cx ; 59 ; 0xf6 4b89636 pop bx ; 5b ; 0xf6 4b99637 pop bp ; 5d ; 0xf6 4ba9638 retn ; c3 ; 0xf6 4bb9639 ; disGetNextSymbol 0xf6 4bc LB 0x48e0 -> off=0x3b cb=0000000000000349 uValue=00000000000f4ef7'int15_function'9790 ; setne al ; 0f 95 c0 ; 0xf6607 9791 xor ah, ah ; 30 e4 ; 0xf660a 9792 lea sp, [bp-006h] ; 8d 66 fa ; 0xf660c system.c:314 9793 pop dx ; 5a ; 0xf660f 9794 pop cx ; 59 ; 0xf6610 9795 pop bx ; 5b ; 0xf6611 9796 pop bp ; 5d ; 0xf6612 9797 retn ; c3 ; 0xf6613 9798 ; disGetNextSymbol 0xf6614 LB 0x4a48 -> off=0x3b cb=0000000000000349 uValue=00000000000f504f 'int15_function' 9640 9799 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h 9641 db 024h, 022h, 000h, 0 21h, 068h, 034h, 065h, 0bch, 067h, 047h, 065h, 0bch, 067h, 01ah, 068h, 08bh9642 db 06 5h, 0c1h, 065h, 05bh, 066h, 0c9h, 066h, 0deh, 066h, 054h, 066h, 054h, 066h, 0a6h, 067h, 0ceh9643 db 06 7h, 0e1h, 067h, 0bch, 067h, 0f5h, 067h, 0fch, 067h, 002h, 068h9644 int15_function: ; 0xf6 4f7LB 0x3499645 push bp ; 55 ; 0xf6 4f7system.c:3359646 mov bp, sp ; 89 e5 ; 0xf6 4f89647 push si ; 56 ; 0xf6 4fa9648 push di ; 57 ; 0xf6 4fb9649 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 4fcsystem.c:3429650 shr ax, 008h ; c1 e8 08 ; 0xf6 4ff9651 cmp ax, 000ech ; 3d ec 00 ; 0xf6 5029652 jnbe near 06 821h ; 0f 87 18 03 ; 0xf65059653 push CS ; 0e ; 0xf6 5099654 pop ES ; 07 ; 0xf6 50a9655 mov cx, strict word 00014h ; b9 14 00 ; 0xf6 50b9656 mov di, 06 4bch ; bf bc 64 ; 0xf650e9657 repne scasb ; f2 ae ; 0xf6 5119658 sal cx, 1 ; d1 e1 ; 0xf6 5139659 mov di, cx ; 89 cf ; 0xf6 5159660 mov si, word [cs:di+06 4cfh] ; 2e 8b b5 cf 64 ; 0xf65179661 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 51c9662 xor ah, ah ; 30 e4 ; 0xf6 51f9663 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf6 5219664 and dl, 0feh ; 80 e2 fe ; 0xf6 5249665 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf6 5279666 or cl, 001h ; 80 c9 01 ; 0xf6 52a9667 mov bx, ax ; 89 c3 ; 0xf6 52d9668 or bh, 086h ; 80 cf 86 ; 0xf6 52f9669 jmp si ; ff e6 ; 0xf6 5329670 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 534system.c:3449671 xor ah, ah ; 30 e4 ; 0xf6 5379672 cmp ax, 000c0h ; 3d c0 00 ; 0xf6 5399673 jne near 06 821h ; 0f 85 e1 02 ; 0xf653c9674 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6 540system.c:3519675 jmp near 06 7c5h ; e9 7e 02 ; 0xf65449676 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 547system.c:3559677 xor ah, ah ; 30 e4 ; 0xf6 54a9678 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6 54c9679 jc short 06 55fh ; 72 0e ; 0xf654f9680 jbe short 06 573h ; 76 20 ; 0xf65519681 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6 5539682 je short 06 595h ; 74 3d ; 0xf65569683 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6 5589684 je short 06 578h ; 74 1b ; 0xf655b9685 jmp short 06 5a2h ; eb 43 ; 0xf655d9686 test ax, ax ; 85 c0 ; 0xf6 55f9687 jne short 06 5a2h ; 75 3f ; 0xf65619688 xor ax, ax ; 31 c0 ; 0xf6 563system.c:3579689 call 06 490h ; e8 28 ff ; 0xf65659690 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 568system.c:3589691 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6 56csystem.c:3599692 jmp near 06 654h ; e9 e1 00 ; 0xf6570system.c:3609693 mov ax, strict word 00001h ; b8 01 00 ; 0xf6 573system.c:3629694 jmp short 06 565h ; eb ed ; 0xf65769695 mov dx, 00092h ; ba 92 00 ; 0xf6 578system.c:3679696 in AL, DX ; ec ; 0xf6 57b9800 db 024h, 022h, 000h, 079h, 069h, 08ch, 066h, 014h, 069h, 09fh, 066h, 014h, 069h, 072h, 069h, 0e3h 9801 db 066h, 019h, 067h, 0b3h, 067h, 021h, 068h, 036h, 068h, 0ach, 067h, 0ach, 067h, 0feh, 068h, 026h 9802 db 069h, 039h, 069h, 014h, 069h, 04dh, 069h, 054h, 069h, 05ah, 069h 9803 int15_function: ; 0xf664f LB 0x349 9804 push bp ; 55 ; 0xf664f system.c:335 9805 mov bp, sp ; 89 e5 ; 0xf6650 9806 push si ; 56 ; 0xf6652 9807 push di ; 57 ; 0xf6653 9808 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6654 system.c:342 9809 shr ax, 008h ; c1 e8 08 ; 0xf6657 9810 cmp ax, 000ech ; 3d ec 00 ; 0xf665a 9811 jnbe near 06979h ; 0f 87 18 03 ; 0xf665d 9812 push CS ; 0e ; 0xf6661 9813 pop ES ; 07 ; 0xf6662 9814 mov cx, strict word 00014h ; b9 14 00 ; 0xf6663 9815 mov di, 06614h ; bf 14 66 ; 0xf6666 9816 repne scasb ; f2 ae ; 0xf6669 9817 sal cx, 1 ; d1 e1 ; 0xf666b 9818 mov di, cx ; 89 cf ; 0xf666d 9819 mov si, word [cs:di+06627h] ; 2e 8b b5 27 66 ; 0xf666f 9820 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6674 9821 xor ah, ah ; 30 e4 ; 0xf6677 9822 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf6679 9823 and dl, 0feh ; 80 e2 fe ; 0xf667c 9824 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf667f 9825 or cl, 001h ; 80 c9 01 ; 0xf6682 9826 mov bx, ax ; 89 c3 ; 0xf6685 9827 or bh, 086h ; 80 cf 86 ; 0xf6687 9828 jmp si ; ff e6 ; 0xf668a 9829 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf668c system.c:344 9830 xor ah, ah ; 30 e4 ; 0xf668f 9831 cmp ax, 000c0h ; 3d c0 00 ; 0xf6691 9832 jne near 06979h ; 0f 85 e1 02 ; 0xf6694 9833 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6698 system.c:351 9834 jmp near 0691dh ; e9 7e 02 ; 0xf669c 9835 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf669f system.c:355 9836 xor ah, ah ; 30 e4 ; 0xf66a2 9837 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66a4 9838 jc short 066b7h ; 72 0e ; 0xf66a7 9839 jbe short 066cbh ; 76 20 ; 0xf66a9 9840 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66ab 9841 je short 066edh ; 74 3d ; 0xf66ae 9842 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf66b0 9843 je short 066d0h ; 74 1b ; 0xf66b3 9844 jmp short 066fah ; eb 43 ; 0xf66b5 9845 test ax, ax ; 85 c0 ; 0xf66b7 9846 jne short 066fah ; 75 3f ; 0xf66b9 9847 xor ax, ax ; 31 c0 ; 0xf66bb system.c:357 9848 call 065e8h ; e8 28 ff ; 0xf66bd 9849 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66c0 system.c:358 9850 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf66c4 system.c:359 9851 jmp near 067ach ; e9 e1 00 ; 0xf66c8 system.c:360 9852 mov ax, strict word 00001h ; b8 01 00 ; 0xf66cb system.c:362 9853 jmp short 066bdh ; eb ed ; 0xf66ce 9854 mov dx, 00092h ; ba 92 00 ; 0xf66d0 system.c:367 9855 in AL, DX ; ec ; 0xf66d3 9697 9856 db 02ah, 0e4h 9698 ; sub ah, ah ; 2a e4 ; 0xf6 57c9699 shr ax, 1 ; d1 e8 ; 0xf6 57e9700 and ax, strict word 00001h ; 25 01 00 ; 0xf6 5809701 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6 5839702 mov dl, al ; 88 c2 ; 0xf6 5869703 mov word [bp+012h], dx ; 89 56 12 ; 0xf6 5889704 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 58bsystem.c:3689705 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6 58fsystem.c:3699706 jmp near 06 654h ; e9 bf 00 ; 0xf6592system.c:3709707 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 595system.c:3729708 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6 599system.c:3739709 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6 59csystem.c:3749710 jmp near 06 654h ; e9 b2 00 ; 0xf659fsystem.c:3759711 mov bx, 00e 06h ; bb 06 0e ; 0xf65a2system.c:3779712 mov cx, ds ; 8c d9 ; 0xf6 5a59713 mov ax, strict word 00004h ; b8 04 00 ; 0xf6 5a79714 call 01a27h ; e8 7a b4 ; 0xf65aa9715 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 5ad9716 xor ah, ah ; 30 e4 ; 0xf6 5b09717 push ax ; 50 ; 0xf6 5b29718 push 008 aeh ; 68 ae 08 ; 0xf65b39719 push strict byte 00004h ; 6a 04 ; 0xf6 5b69720 call 01a68h ; e8 ad b4 ; 0xf65b89721 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6 5bb9722 jmp near 06 7bch ; e9 fb 01 ; 0xf65be9723 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6 5c1system.c:4099724 jne short 06 626h ; 75 5f ; 0xf65c59725 mov bx, 000a0h ; bb a0 00 ; 0xf6 5c7system.c:489726 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 5ca9727 mov es, ax ; 8e c0 ; 0xf6 5cd9728 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6 5cf9729 test AL, strict byte 001h ; a8 01 ; 0xf6 5d2system.c:499730 jne short 06 620h ; 75 4a ; 0xf65d49731 mov DL, strict byte 001h ; b2 01 ; 0xf6 5d6system.c:519732 mov byte [es:bx], dl ; 26 88 17 ; 0xf6 5d8system.c:539733 mov bx, 00098h ; bb 98 00 ; 0xf6 5dbsystem.c:619734 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6 5de9735 mov word [es:bx], ax ; 26 89 07 ; 0xf6 5e1system.c:639736 mov bx, 0009ah ; bb 9a 00 ; 0xf6 5e4system.c:619737 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6 5e79738 mov word [es:bx], dx ; 26 89 17 ; 0xf6 5easystem.c:639739 mov bx, 0009ch ; bb 9c 00 ; 0xf6 5edsystem.c:619740 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6 5f09741 mov word [es:bx], dx ; 26 89 17 ; 0xf6 5f3system.c:639742 mov bx, 0009eh ; bb 9e 00 ; 0xf6 5f6system.c:619743 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6 5f99744 mov word [es:bx], ax ; 26 89 07 ; 0xf6 5fcsystem.c:639745 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 5ffsystem.c:4189746 mov dx, 000a1h ; ba a1 00 ; 0xf6 603system.c:4209747 in AL, DX ; ec ; 0xf6 6069857 ; sub ah, ah ; 2a e4 ; 0xf66d4 9858 shr ax, 1 ; d1 e8 ; 0xf66d6 9859 and ax, strict word 00001h ; 25 01 00 ; 0xf66d8 9860 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf66db 9861 mov dl, al ; 88 c2 ; 0xf66de 9862 mov word [bp+012h], dx ; 89 56 12 ; 0xf66e0 9863 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66e3 system.c:368 9864 mov byte [bp+013h], ah ; 88 66 13 ; 0xf66e7 system.c:369 9865 jmp near 067ach ; e9 bf 00 ; 0xf66ea system.c:370 9866 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66ed system.c:372 9867 mov byte [bp+013h], ah ; 88 66 13 ; 0xf66f1 system.c:373 9868 mov word [bp+00ch], ax ; 89 46 0c ; 0xf66f4 system.c:374 9869 jmp near 067ach ; e9 b2 00 ; 0xf66f7 system.c:375 9870 mov bx, 00e1ch ; bb 1c 0e ; 0xf66fa system.c:377 9871 mov cx, ds ; 8c d9 ; 0xf66fd 9872 mov ax, strict word 00004h ; b8 04 00 ; 0xf66ff 9873 call 01a27h ; e8 22 b3 ; 0xf6702 9874 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6705 9875 xor ah, ah ; 30 e4 ; 0xf6708 9876 push ax ; 50 ; 0xf670a 9877 push 008beh ; 68 be 08 ; 0xf670b 9878 push strict byte 00004h ; 6a 04 ; 0xf670e 9879 call 01a68h ; e8 55 b3 ; 0xf6710 9880 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6713 9881 jmp near 06914h ; e9 fb 01 ; 0xf6716 9882 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6719 system.c:409 9883 jne short 0677eh ; 75 5f ; 0xf671d 9884 mov bx, 000a0h ; bb a0 00 ; 0xf671f system.c:48 9885 mov ax, strict word 00040h ; b8 40 00 ; 0xf6722 9886 mov es, ax ; 8e c0 ; 0xf6725 9887 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6727 9888 test AL, strict byte 001h ; a8 01 ; 0xf672a system.c:49 9889 jne short 06778h ; 75 4a ; 0xf672c 9890 mov DL, strict byte 001h ; b2 01 ; 0xf672e system.c:51 9891 mov byte [es:bx], dl ; 26 88 17 ; 0xf6730 system.c:53 9892 mov bx, 00098h ; bb 98 00 ; 0xf6733 system.c:61 9893 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6736 9894 mov word [es:bx], ax ; 26 89 07 ; 0xf6739 system.c:63 9895 mov bx, 0009ah ; bb 9a 00 ; 0xf673c system.c:61 9896 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf673f 9897 mov word [es:bx], dx ; 26 89 17 ; 0xf6742 system.c:63 9898 mov bx, 0009ch ; bb 9c 00 ; 0xf6745 system.c:61 9899 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6748 9900 mov word [es:bx], dx ; 26 89 17 ; 0xf674b system.c:63 9901 mov bx, 0009eh ; bb 9e 00 ; 0xf674e system.c:61 9902 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6751 9903 mov word [es:bx], ax ; 26 89 07 ; 0xf6754 system.c:63 9904 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6757 system.c:418 9905 mov dx, 000a1h ; ba a1 00 ; 0xf675b system.c:420 9906 in AL, DX ; ec ; 0xf675e 9748 9907 db 02ah, 0e4h 9749 ; sub ah, ah ; 2a e4 ; 0xf6 6079750 and AL, strict byte 0feh ; 24 fe ; 0xf6 609system.c:4219751 out DX, AL ; ee ; 0xf6 60b9752 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 60csystem.c:4229753 call 0176ah ; e8 58 b1 ; 0xf660f9754 or AL, strict byte 040h ; 0c 40 ; 0xf6 612system.c:4249755 movzx dx, al ; 0f b6 d0 ; 0xf6 6149756 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 6179757 call 01787h ; e8 6a b1 ; 0xf661a9758 jmp near 06 654h ; e9 34 00 ; 0xf661dsystem.c:4259759 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6 620system.c:4289760 jmp near 06 654h ; e9 2e 00 ; 0xf6623system.c:4309761 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6 6269762 jne short 06 645h ; 75 1a ; 0xf66299763 mov bx, 000a0h ; bb a0 00 ; 0xf6 62bsystem.c:539764 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 62e9765 mov es, ax ; 8e c0 ; 0xf6 6319766 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6 6339767 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 637system.c:4339768 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 63bsystem.c:4349769 call 0176ah ; e8 29 b1 ; 0xf663e9770 and AL, strict byte 0bfh ; 24 bf ; 0xf6 641system.c:4359771 jmp short 06 614h ; eb cf ; 0xf66439772 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6 645system.c:4389773 mov ax, bx ; 89 d8 ; 0xf6 648system.c:4409774 xor ah, bh ; 30 fc ; 0xf6 64a9775 xor bl, bl ; 30 db ; 0xf6 64c9776 dec ax ; 48 ; 0xf6 64e9777 or bx, ax ; 09 c3 ; 0xf6 64f9778 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6 6519779 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6 654system.c:4439780 pop di ; 5f ; 0xf6 6579781 pop si ; 5e ; 0xf6 6589782 pop bp ; 5d ; 0xf6 6599783 retn ; c3 ; 0xf6 65a9784 mov bx, 000a0h ; bb a0 00 ; 0xf6 65bsystem.c:489785 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 65e9786 mov es, ax ; 8e c0 ; 0xf6 6619787 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6 6639788 test AL, strict byte 001h ; a8 01 ; 0xf6 666system.c:499789 jne short 06 6c3h ; 75 59 ; 0xf66689790 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf6 66asystem.c:539791 mov bx, 00098h ; bb 98 00 ; 0xf6 66esystem.c:639792 mov [es:bx], es ; 26 8c 07 ; 0xf6 6719793 mov bx, 0009ah ; bb 9a 00 ; 0xf6 674system.c:639794 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf6 6779795 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6 67csystem.c:619796 mov bx, 0009ch ; bb 9c 00 ; 0xf6 67fsystem.c:639797 mov word [es:bx], ax ; 26 89 07 ; 0xf6 6829798 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6 685system.c:619799 mov bx, 0009eh ; bb 9e 00 ; 0xf6 688system.c:639800 mov word [es:bx], ax ; 26 89 07 ; 0xf6 68b9801 mov dx, 000a1h ; ba a1 00 ; 0xf6 68esystem.c:4569802 in AL, DX ; ec ; 0xf6 6919908 ; sub ah, ah ; 2a e4 ; 0xf675f 9909 and AL, strict byte 0feh ; 24 fe ; 0xf6761 system.c:421 9910 out DX, AL ; ee ; 0xf6763 9911 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6764 system.c:422 9912 call 0176ah ; e8 00 b0 ; 0xf6767 9913 or AL, strict byte 040h ; 0c 40 ; 0xf676a system.c:424 9914 movzx dx, al ; 0f b6 d0 ; 0xf676c 9915 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf676f 9916 call 01787h ; e8 12 b0 ; 0xf6772 9917 jmp near 067ach ; e9 34 00 ; 0xf6775 system.c:425 9918 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6778 system.c:428 9919 jmp near 067ach ; e9 2e 00 ; 0xf677b system.c:430 9920 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf677e 9921 jne short 0679dh ; 75 1a ; 0xf6781 9922 mov bx, 000a0h ; bb a0 00 ; 0xf6783 system.c:53 9923 mov ax, strict word 00040h ; b8 40 00 ; 0xf6786 9924 mov es, ax ; 8e c0 ; 0xf6789 9925 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf678b 9926 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf678f system.c:433 9927 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6793 system.c:434 9928 call 0176ah ; e8 d1 af ; 0xf6796 9929 and AL, strict byte 0bfh ; 24 bf ; 0xf6799 system.c:435 9930 jmp short 0676ch ; eb cf ; 0xf679b 9931 mov word [bp+018h], cx ; 89 4e 18 ; 0xf679d system.c:438 9932 mov ax, bx ; 89 d8 ; 0xf67a0 system.c:440 9933 xor ah, bh ; 30 fc ; 0xf67a2 9934 xor bl, bl ; 30 db ; 0xf67a4 9935 dec ax ; 48 ; 0xf67a6 9936 or bx, ax ; 09 c3 ; 0xf67a7 9937 mov word [bp+012h], bx ; 89 5e 12 ; 0xf67a9 9938 lea sp, [bp-004h] ; 8d 66 fc ; 0xf67ac system.c:443 9939 pop di ; 5f ; 0xf67af 9940 pop si ; 5e ; 0xf67b0 9941 pop bp ; 5d ; 0xf67b1 9942 retn ; c3 ; 0xf67b2 9943 mov bx, 000a0h ; bb a0 00 ; 0xf67b3 system.c:48 9944 mov ax, strict word 00040h ; b8 40 00 ; 0xf67b6 9945 mov es, ax ; 8e c0 ; 0xf67b9 9946 mov al, byte [es:bx] ; 26 8a 07 ; 0xf67bb 9947 test AL, strict byte 001h ; a8 01 ; 0xf67be system.c:49 9948 jne short 0681bh ; 75 59 ; 0xf67c0 9949 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf67c2 system.c:53 9950 mov bx, 00098h ; bb 98 00 ; 0xf67c6 system.c:63 9951 mov [es:bx], es ; 26 8c 07 ; 0xf67c9 9952 mov bx, 0009ah ; bb 9a 00 ; 0xf67cc system.c:63 9953 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf67cf 9954 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf67d4 system.c:61 9955 mov bx, 0009ch ; bb 9c 00 ; 0xf67d7 system.c:63 9956 mov word [es:bx], ax ; 26 89 07 ; 0xf67da 9957 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf67dd system.c:61 9958 mov bx, 0009eh ; bb 9e 00 ; 0xf67e0 system.c:63 9959 mov word [es:bx], ax ; 26 89 07 ; 0xf67e3 9960 mov dx, 000a1h ; ba a1 00 ; 0xf67e6 system.c:456 9961 in AL, DX ; ec ; 0xf67e9 9803 9962 db 02ah, 0e4h 9804 ; sub ah, ah ; 2a e4 ; 0xf6 6929805 and AL, strict byte 0feh ; 24 fe ; 0xf6 694system.c:4579806 out DX, AL ; ee ; 0xf6 6969807 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 697system.c:4589808 call 0176ah ; e8 cd b0 ; 0xf669a9809 or AL, strict byte 040h ; 0c 40 ; 0xf6 69dsystem.c:4609810 movzx dx, al ; 0f b6 d0 ; 0xf6 69f9811 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 6a29812 call 01787h ; e8 df b0 ; 0xf66a59813 sti ; fb ; 0xf6 6a8system.c:4629814 hlt ; f4 ; 0xf6 6a9system.c:4649815 mov bx, 000a0h ; bb a0 00 ; 0xf6 6aasystem.c:489816 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 6ad9817 mov es, ax ; 8e c0 ; 0xf6 6b09818 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6 6b29819 test AL, strict byte 080h ; a8 80 ; 0xf6 6b5system.c:4679820 je short 06 6a9h ; 74 f0 ; 0xf66b79821 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6 6b9system.c:539822 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 6bdsystem.c:4699823 jmp short 06 654h ; eb 91 ; 0xf66c1system.c:4709824 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6 6c3system.c:4739825 jmp short 06 654h ; eb 8b ; 0xf66c7system.c:4759826 mov ax, strict word 00030h ; b8 30 00 ; 0xf6 6c9system.c:4809827 call 017a6h ; e8 d7 b0 ; 0xf66cc9828 mov word [bp+012h], ax ; 89 46 12 ; 0xf6 6cf9829 cmp ax, strict word 0ffc0h ; 3d c0 ff ; 0xf6 6d2system.c:4859830 jbe short 06 6bdh ; 76 e6 ; 0xf66d59831 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf6 6d7system.c:4869832 jmp short 06 6bdh ; eb df ; 0xf66dc9833 cli ; fa ; 0xf6 6desystem.c:5099834 mov ax, strict word 00001h ; b8 01 00 ; 0xf6 6dfsystem.c:5119835 call 06 490h ; e8 ab fd ; 0xf66e29836 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 6e5system.c:5149837 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6 6e89838 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 6ebsystem.c:619839 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6 6ee9840 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 6f3system.c:5159841 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6 6f69842 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 6f9system.c:619843 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 6fc9844 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 701system.c:5169845 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6 7049846 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 707system.c:519847 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6 70a9848 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 70esystem.c:5179849 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6 7119850 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 714system.c:519851 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6 7179852 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 71bsystem.c:5189853 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6 71e9854 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 721system.c:619855 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 7249856 mov AL, strict byte 011h ; b0 11 ; 0xf6 729system.c:5219857 mov dx, strict word 00020h ; ba 20 00 ; 0xf6 72b9858 out DX, AL ; ee ; 0xf6 72e9859 mov dx, 000a0h ; ba a0 00 ; 0xf6 72fsystem.c:5229860 out DX, AL ; ee ; 0xf6 7329861 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6 733system.c:5239862 shr ax, 008h ; c1 e8 08 ; 0xf6 7369863 mov dx, strict word 00021h ; ba 21 00 ; 0xf6 7399864 out DX, AL ; ee ; 0xf6 73c9865 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6 73dsystem.c:5249866 mov dx, 000a1h ; ba a1 00 ; 0xf6 7409867 out DX, AL ; ee ; 0xf6 7439868 mov AL, strict byte 004h ; b0 04 ; 0xf6 744system.c:5259869 mov dx, strict word 00021h ; ba 21 00 ; 0xf6 7469870 out DX, AL ; ee ; 0xf6 7499871 mov AL, strict byte 002h ; b0 02 ; 0xf6 74asystem.c:5269872 mov dx, 000a1h ; ba a1 00 ; 0xf6 74c9873 out DX, AL ; ee ; 0xf6 74f9874 mov AL, strict byte 001h ; b0 01 ; 0xf6 750system.c:5279875 mov dx, strict word 00021h ; ba 21 00 ; 0xf6 7529876 out DX, AL ; ee ; 0xf6 7559877 mov dx, 000a1h ; ba a1 00 ; 0xf6 756system.c:5289878 out DX, AL ; ee ; 0xf6 7599879 mov AL, strict byte 0ffh ; b0 ff ; 0xf6 75asystem.c:5309880 mov dx, strict word 00021h ; ba 21 00 ; 0xf6 75c9881 out DX, AL ; ee ; 0xf6 75f9882 mov dx, 000a1h ; ba a1 00 ; 0xf6 760system.c:5319883 out DX, AL ; ee ; 0xf6 7639884 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6 764system.c:5339885 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6 7679886 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6 76c9887 push strict byte 00038h ; 6a 38 ; 0xf6 7719888 call 06 776h ; e8 00 00 ; 0xf67739889 pop ax ; 58 ; 0xf6 7769890 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6 7779891 push ax ; 50 ; 0xf6 77a9892 smsw ax ; 0f 01 e0 ; 0xf6 77b9893 or AL, strict byte 001h ; 0c 01 ; 0xf6 77e9894 lmsw ax ; 0f 01 f0 ; 0xf6 7809895 retf ; cb ; 0xf6 7839896 mov ax, strict word 00018h ; b8 18 00 ; 0xf6 7849897 mov ds, ax ; 8e d8 ; 0xf6 7879898 add AL, strict byte 008h ; 04 08 ; 0xf6 7899899 mov es, ax ; 8e c0 ; 0xf6 78b9900 add AL, strict byte 008h ; 04 08 ; 0xf6 78d9901 mov ss, ax ; 8e d0 ; 0xf6 78f9902 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6 791system.c:5349963 ; sub ah, ah ; 2a e4 ; 0xf67ea 9964 and AL, strict byte 0feh ; 24 fe ; 0xf67ec system.c:457 9965 out DX, AL ; ee ; 0xf67ee 9966 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67ef system.c:458 9967 call 0176ah ; e8 75 af ; 0xf67f2 9968 or AL, strict byte 040h ; 0c 40 ; 0xf67f5 system.c:460 9969 movzx dx, al ; 0f b6 d0 ; 0xf67f7 9970 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67fa 9971 call 01787h ; e8 87 af ; 0xf67fd 9972 sti ; fb ; 0xf6800 system.c:462 9973 hlt ; f4 ; 0xf6801 system.c:464 9974 mov bx, 000a0h ; bb a0 00 ; 0xf6802 system.c:48 9975 mov ax, strict word 00040h ; b8 40 00 ; 0xf6805 9976 mov es, ax ; 8e c0 ; 0xf6808 9977 mov al, byte [es:bx] ; 26 8a 07 ; 0xf680a 9978 test AL, strict byte 080h ; a8 80 ; 0xf680d system.c:467 9979 je short 06801h ; 74 f0 ; 0xf680f 9980 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6811 system.c:53 9981 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6815 system.c:469 9982 jmp short 067ach ; eb 91 ; 0xf6819 system.c:470 9983 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf681b system.c:473 9984 jmp short 067ach ; eb 8b ; 0xf681f system.c:475 9985 mov ax, strict word 00030h ; b8 30 00 ; 0xf6821 system.c:480 9986 call 017a6h ; e8 7f af ; 0xf6824 9987 mov word [bp+012h], ax ; 89 46 12 ; 0xf6827 9988 cmp ax, strict word 0ffc0h ; 3d c0 ff ; 0xf682a system.c:485 9989 jbe short 06815h ; 76 e6 ; 0xf682d 9990 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf682f system.c:486 9991 jmp short 06815h ; eb df ; 0xf6834 9992 cli ; fa ; 0xf6836 system.c:509 9993 mov ax, strict word 00001h ; b8 01 00 ; 0xf6837 system.c:511 9994 call 065e8h ; e8 ab fd ; 0xf683a 9995 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf683d system.c:514 9996 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6840 9997 mov es, [bp+014h] ; 8e 46 14 ; 0xf6843 system.c:61 9998 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6846 9999 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684b system.c:515 10000 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf684e 10001 mov es, [bp+014h] ; 8e 46 14 ; 0xf6851 system.c:61 10002 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6854 10003 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6859 system.c:516 10004 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf685c 10005 mov es, [bp+014h] ; 8e 46 14 ; 0xf685f system.c:51 10006 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6862 10007 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6866 system.c:517 10008 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6869 10009 mov es, [bp+014h] ; 8e 46 14 ; 0xf686c system.c:51 10010 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf686f 10011 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6873 system.c:518 10012 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6876 10013 mov es, [bp+014h] ; 8e 46 14 ; 0xf6879 system.c:61 10014 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf687c 10015 mov AL, strict byte 011h ; b0 11 ; 0xf6881 system.c:521 10016 mov dx, strict word 00020h ; ba 20 00 ; 0xf6883 10017 out DX, AL ; ee ; 0xf6886 10018 mov dx, 000a0h ; ba a0 00 ; 0xf6887 system.c:522 10019 out DX, AL ; ee ; 0xf688a 10020 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf688b system.c:523 10021 shr ax, 008h ; c1 e8 08 ; 0xf688e 10022 mov dx, strict word 00021h ; ba 21 00 ; 0xf6891 10023 out DX, AL ; ee ; 0xf6894 10024 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6895 system.c:524 10025 mov dx, 000a1h ; ba a1 00 ; 0xf6898 10026 out DX, AL ; ee ; 0xf689b 10027 mov AL, strict byte 004h ; b0 04 ; 0xf689c system.c:525 10028 mov dx, strict word 00021h ; ba 21 00 ; 0xf689e 10029 out DX, AL ; ee ; 0xf68a1 10030 mov AL, strict byte 002h ; b0 02 ; 0xf68a2 system.c:526 10031 mov dx, 000a1h ; ba a1 00 ; 0xf68a4 10032 out DX, AL ; ee ; 0xf68a7 10033 mov AL, strict byte 001h ; b0 01 ; 0xf68a8 system.c:527 10034 mov dx, strict word 00021h ; ba 21 00 ; 0xf68aa 10035 out DX, AL ; ee ; 0xf68ad 10036 mov dx, 000a1h ; ba a1 00 ; 0xf68ae system.c:528 10037 out DX, AL ; ee ; 0xf68b1 10038 mov AL, strict byte 0ffh ; b0 ff ; 0xf68b2 system.c:530 10039 mov dx, strict word 00021h ; ba 21 00 ; 0xf68b4 10040 out DX, AL ; ee ; 0xf68b7 10041 mov dx, 000a1h ; ba a1 00 ; 0xf68b8 system.c:531 10042 out DX, AL ; ee ; 0xf68bb 10043 mov si, word [bp+006h] ; 8b 76 06 ; 0xf68bc system.c:533 10044 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf68bf 10045 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf68c4 10046 push strict byte 00038h ; 6a 38 ; 0xf68c9 10047 call 068ceh ; e8 00 00 ; 0xf68cb 10048 pop ax ; 58 ; 0xf68ce 10049 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf68cf 10050 push ax ; 50 ; 0xf68d2 10051 smsw ax ; 0f 01 e0 ; 0xf68d3 10052 or AL, strict byte 001h ; 0c 01 ; 0xf68d6 10053 lmsw ax ; 0f 01 f0 ; 0xf68d8 10054 retf ; cb ; 0xf68db 10055 mov ax, strict word 00018h ; b8 18 00 ; 0xf68dc 10056 mov ds, ax ; 8e d8 ; 0xf68df 10057 add AL, strict byte 008h ; 04 08 ; 0xf68e1 10058 mov es, ax ; 8e c0 ; 0xf68e3 10059 add AL, strict byte 008h ; 04 08 ; 0xf68e5 10060 mov ss, ax ; 8e d0 ; 0xf68e7 10061 lea ax, [bp+004h] ; 8d 46 04 ; 0xf68e9 system.c:534 9903 10062 db 08bh, 0e0h 9904 ; mov sp, ax ; 8b e0 ; 0xf6 7949905 popaw ; 61 ; 0xf6 7969906 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6 7979907 pop cx ; 59 ; 0xf6 79a9908 pop ax ; 58 ; 0xf6 79b9909 pop ax ; 58 ; 0xf6 79c9910 mov ax, strict word 00030h ; b8 30 00 ; 0xf6 79d9911 push ax ; 50 ; 0xf6 7a09912 push cx ; 51 ; 0xf6 7a19913 retf ; cb ; 0xf6 7a29914 jmp near 06 654h ; e9 ae fe ; 0xf67a3system.c:5409915 mov bx, 00e 06h ; bb 06 0e ; 0xf67a6system.c:5479916 mov cx, ds ; 8c d9 ; 0xf6 7a99917 mov ax, strict word 00004h ; b8 04 00 ; 0xf6 7ab9918 call 01a27h ; e8 76 b2 ; 0xf67ae9919 push 008 eeh ; 68 ee 08 ; 0xf67b19920 push strict byte 00004h ; 6a 04 ; 0xf6 7b49921 call 01a68h ; e8 af b2 ; 0xf67b69922 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6 7b99923 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6 7bc9924 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 7c09925 xor ah, ah ; 30 e4 ; 0xf6 7c39926 or ah, 086h ; 80 cc 86 ; 0xf6 7c59927 mov word [bp+012h], ax ; 89 46 12 ; 0xf6 7c89928 jmp near 06 654h ; e9 86 fe ; 0xf67cb9929 mov word [bp+018h], dx ; 89 56 18 ; 0xf6 7cesystem.c:5539930 mov word [bp+012h], ax ; 89 46 12 ; 0xf6 7d1system.c:5549931 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6 7d4system.c:5559932 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6 7d9system.c:5569933 jmp near 06 654h ; e9 73 fe ; 0xf67desystem.c:5579934 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6 7e1system.c:589935 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 7e49936 mov es, ax ; 8e c0 ; 0xf6 7e79937 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6 7e99938 mov word [bp+014h], ax ; 89 46 14 ; 0xf6 7ecsystem.c:599939 mov word [bp+018h], dx ; 89 56 18 ; 0xf6 7efsystem.c:5619940 jmp near 06 654h ; e9 5f fe ; 0xf67f2system.c:5629941 push 009 1dh ; 68 1d 09 ; 0xf67f5system.c:5659942 push strict byte 00008h ; 6a 08 ; 0xf6 7f89943 jmp short 06 7b6h ; eb ba ; 0xf67fa9944 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6 7fcsystem.c:5739945 jmp near 06 651h ; e9 4f fe ; 0xf67ff9946 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6 802system.c:5779947 jne short 06 821h ; 75 19 ; 0xf68069948 mov word [bp+012h], ax ; 89 46 12 ; 0xf6 808system.c:5799949 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6 80bsystem.c:5809950 xor ah, ah ; 30 e4 ; 0xf6 80e9951 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6 8109952 jc short 06 81ah ; 72 05 ; 0xf68139953 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6 8159954 jbe short 06 7efh ; 76 d5 ; 0xf68189955 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6 81asystem.c:5839956 jmp near 06 654h ; e9 33 fe ; 0xf681esystem.c:5849957 mov bx, 00e 06h ; bb 06 0e ; 0xf6821system.c:5889958 mov cx, ds ; 8c d9 ; 0xf6 8249959 mov ax, strict word 00004h ; b8 04 00 ; 0xf6 8269960 call 01a27h ; e8 fb b1 ; 0xf68299961 push word [bp+00ch] ; ff 76 0c ; 0xf6 82c9962 push word [bp+012h] ; ff 76 12 ; 0xf6 82f9963 push 009 34h ; 68 34 09 ; 0xf68329964 push strict byte 00004h ; 6a 04 ; 0xf6 8359965 call 01a68h ; e8 2e b2 ; 0xf68379966 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6 83a9967 jmp near 06 7bch ; e9 7c ff ; 0xf683d9968 ; disGetNextSymbol 0xf6 840 LB 0x455c -> off=0x0 cb=0000000000000042 uValue=00000000000f5240'set_e820_range_len'9969 set_e820_range_len: ; 0xf6 840LB 0x429970 push si ; 56 ; 0xf6 840system.c:6059971 push bp ; 55 ; 0xf6 8419972 mov bp, sp ; 89 e5 ; 0xf6 8429973 mov es, ax ; 8e c0 ; 0xf6 8449974 mov si, dx ; 89 d6 ; 0xf6 8469975 mov word [es:si], bx ; 26 89 1c ; 0xf6 848system.c:6089976 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf6 84b9977 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 84fsystem.c:6099978 mov word [es:si+008h], bx ; 26 89 5c 08 ; 0xf6 8529979 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf6 8569980 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf6 8599981 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a ; 0xf6 85dsystem.c:6109982 mov word [es:si+010h], bx ; 26 89 5c 10 ; 0xf6 8619983 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf6 86510063 ; mov sp, ax ; 8b e0 ; 0xf68ec 10064 popaw ; 61 ; 0xf68ee 10065 add sp, strict byte 00006h ; 83 c4 06 ; 0xf68ef 10066 pop cx ; 59 ; 0xf68f2 10067 pop ax ; 58 ; 0xf68f3 10068 pop ax ; 58 ; 0xf68f4 10069 mov ax, strict word 00030h ; b8 30 00 ; 0xf68f5 10070 push ax ; 50 ; 0xf68f8 10071 push cx ; 51 ; 0xf68f9 10072 retf ; cb ; 0xf68fa 10073 jmp near 067ach ; e9 ae fe ; 0xf68fb system.c:540 10074 mov bx, 00e1ch ; bb 1c 0e ; 0xf68fe system.c:547 10075 mov cx, ds ; 8c d9 ; 0xf6901 10076 mov ax, strict word 00004h ; b8 04 00 ; 0xf6903 10077 call 01a27h ; e8 1e b1 ; 0xf6906 10078 push 008feh ; 68 fe 08 ; 0xf6909 10079 push strict byte 00004h ; 6a 04 ; 0xf690c 10080 call 01a68h ; e8 57 b1 ; 0xf690e 10081 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6911 10082 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6914 10083 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6918 10084 xor ah, ah ; 30 e4 ; 0xf691b 10085 or ah, 086h ; 80 cc 86 ; 0xf691d 10086 mov word [bp+012h], ax ; 89 46 12 ; 0xf6920 10087 jmp near 067ach ; e9 86 fe ; 0xf6923 10088 mov word [bp+018h], dx ; 89 56 18 ; 0xf6926 system.c:553 10089 mov word [bp+012h], ax ; 89 46 12 ; 0xf6929 system.c:554 10090 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf692c system.c:555 10091 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6931 system.c:556 10092 jmp near 067ach ; e9 73 fe ; 0xf6936 system.c:557 10093 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6939 system.c:58 10094 mov ax, strict word 00040h ; b8 40 00 ; 0xf693c 10095 mov es, ax ; 8e c0 ; 0xf693f 10096 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6941 10097 mov word [bp+014h], ax ; 89 46 14 ; 0xf6944 system.c:59 10098 mov word [bp+018h], dx ; 89 56 18 ; 0xf6947 system.c:561 10099 jmp near 067ach ; e9 5f fe ; 0xf694a system.c:562 10100 push 0092dh ; 68 2d 09 ; 0xf694d system.c:565 10101 push strict byte 00008h ; 6a 08 ; 0xf6950 10102 jmp short 0690eh ; eb ba ; 0xf6952 10103 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6954 system.c:573 10104 jmp near 067a9h ; e9 4f fe ; 0xf6957 10105 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf695a system.c:577 10106 jne short 06979h ; 75 19 ; 0xf695e 10107 mov word [bp+012h], ax ; 89 46 12 ; 0xf6960 system.c:579 10108 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6963 system.c:580 10109 xor ah, ah ; 30 e4 ; 0xf6966 10110 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6968 10111 jc short 06972h ; 72 05 ; 0xf696b 10112 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf696d 10113 jbe short 06947h ; 76 d5 ; 0xf6970 10114 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6972 system.c:583 10115 jmp near 067ach ; e9 33 fe ; 0xf6976 system.c:584 10116 mov bx, 00e1ch ; bb 1c 0e ; 0xf6979 system.c:588 10117 mov cx, ds ; 8c d9 ; 0xf697c 10118 mov ax, strict word 00004h ; b8 04 00 ; 0xf697e 10119 call 01a27h ; e8 a3 b0 ; 0xf6981 10120 push word [bp+00ch] ; ff 76 0c ; 0xf6984 10121 push word [bp+012h] ; ff 76 12 ; 0xf6987 10122 push 00944h ; 68 44 09 ; 0xf698a 10123 push strict byte 00004h ; 6a 04 ; 0xf698d 10124 call 01a68h ; e8 d6 b0 ; 0xf698f 10125 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6992 10126 jmp near 06914h ; e9 7c ff ; 0xf6995 10127 ; disGetNextSymbol 0xf6998 LB 0x46c4 -> off=0x0 cb=0000000000000042 uValue=00000000000f5398 'set_e820_range_len' 10128 set_e820_range_len: ; 0xf6998 LB 0x42 10129 push si ; 56 ; 0xf6998 system.c:605 10130 push bp ; 55 ; 0xf6999 10131 mov bp, sp ; 89 e5 ; 0xf699a 10132 mov es, ax ; 8e c0 ; 0xf699c 10133 mov si, dx ; 89 d6 ; 0xf699e 10134 mov word [es:si], bx ; 26 89 1c ; 0xf69a0 system.c:608 10135 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf69a3 10136 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf69a7 system.c:609 10137 mov word [es:si+008h], bx ; 26 89 5c 08 ; 0xf69aa 10138 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf69ae 10139 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf69b1 10140 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a ; 0xf69b5 system.c:610 10141 mov word [es:si+010h], bx ; 26 89 5c 10 ; 0xf69b9 10142 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf69bd 9984 10143 db 066h, 026h, 0c7h, 044h, 00ch, 000h, 000h, 000h, 000h 9985 ; mov dword [es:si+00ch], strict dword 000000000h ; 66 26 c7 44 0c 00 00 00 00; 0xf6 86bsystem.c:61110144 ; mov dword [es:si+00ch], strict dword 000000000h ; 66 26 c7 44 0c 00 00 00 00; 0xf69c3 system.c:611 9986 10145 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 9987 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf6 874system.c:6129988 pop bp ; 5d ; 0xf6 87dsystem.c:6139989 pop si ; 5e ; 0xf6 87e9990 retn 00006h ; c2 06 00 ; 0xf6 87f9991 ; disGetNextSymbol 0xf6 882 LB 0x451a -> off=0x0 cb=0000000000000039 uValue=00000000000f5282'set_e820_range_above_4g'9992 set_e820_range_above_4g: ; 0xf6 882LB 0x399993 push si ; 56 ; 0xf6 882system.c:6179994 push bp ; 55 ; 0xf6 8839995 mov bp, sp ; 89 e5 ; 0xf6 8849996 mov es, ax ; 8e c0 ; 0xf6 8869997 mov si, dx ; 89 d6 ; 0xf6 88810146 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf69cc system.c:612 10147 pop bp ; 5d ; 0xf69d5 system.c:613 10148 pop si ; 5e ; 0xf69d6 10149 retn 00006h ; c2 06 00 ; 0xf69d7 10150 ; disGetNextSymbol 0xf69da LB 0x4682 -> off=0x0 cb=0000000000000039 uValue=00000000000f53da 'set_e820_range_above_4g' 10151 set_e820_range_above_4g: ; 0xf69da LB 0x39 10152 push si ; 56 ; 0xf69da system.c:617 10153 push bp ; 55 ; 0xf69db 10154 mov bp, sp ; 89 e5 ; 0xf69dc 10155 mov es, ax ; 8e c0 ; 0xf69de 10156 mov si, dx ; 89 d6 ; 0xf69e0 9998 10157 db 066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h 9999 ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 ; 0xf6 88asystem.c:62010158 ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 ; 0xf69e2 system.c:620 10000 10159 db 066h, 026h, 0c7h, 044h, 004h, 001h, 000h, 000h, 000h 10001 ; mov dword [es:si+004h], strict dword 000000001h ; 66 26 c7 44 04 01 00 00 00; 0xf6 892system.c:62110002 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf6 89bsystem.c:62210003 mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00 ; 0xf6 89f10004 mov word [es:si+00ch], cx ; 26 89 4c 0c ; 0xf6 8a5system.c:62310160 ; mov dword [es:si+004h], strict dword 000000001h ; 66 26 c7 44 04 01 00 00 00; 0xf69ea system.c:621 10161 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf69f3 system.c:622 10162 mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00 ; 0xf69f7 10163 mov word [es:si+00ch], cx ; 26 89 4c 0c ; 0xf69fd system.c:623 10005 10164 db 066h, 026h, 0c7h, 044h, 00eh, 000h, 000h, 001h, 000h 10006 ; mov dword [es:si+00eh], strict dword 000010000h ; 66 26 c7 44 0e 00 00 01 00; 0xf6 8a910007 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf6 8b2system.c:62410008 pop bp ; 5d ; 0xf6 8b8system.c:62510009 pop si ; 5e ; 0xf6 8b910010 retn ; c3 ; 0xf6 8ba10011 ; disGetNextSymbol 0xf6 8bb LB 0x44e1 -> off=0x14 cb=00000000000002a4 uValue=00000000000f52cf'int15_function32'10012 db 0 d3h, 069h, 006h, 06ah, 026h, 06ah, 044h, 06ah, 066h, 06ah, 088h, 06ah, 0a8h, 06ah, 0c8h, 06ah10013 db 0 42h, 06bh, 0fbh, 06ah10014 int15_function32: ; 0xf6 8cfLB 0x2a410015 push bp ; 55 ; 0xf6 8cfsystem.c:62710016 mov bp, sp ; 89 e5 ; 0xf6 8d010017 push si ; 56 ; 0xf6 8d210018 push di ; 57 ; 0xf6 8d310019 push ax ; 50 ; 0xf6 8d410020 push ax ; 50 ; 0xf6 8d510021 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6 8d6system.c:63110022 shr ax, 008h ; c1 e8 08 ; 0xf6 8d910023 cmp ax, 000e8h ; 3d e8 00 ; 0xf6 8dc10024 je near 06 955h ; 0f 84 72 00 ; 0xf68df10025 cmp ax, 000d0h ; 3d d0 00 ; 0xf6 8e310026 jne near 06 b42h ; 0f 85 58 02 ; 0xf68e610027 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6 8easystem.c:63310028 xor ah, ah ; 30 e4 ; 0xf6 8ed10029 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6 8ef10030 jne near 06 b42h ; 0f 85 4c 02 ; 0xf68f210031 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6 8f6system.c:63510032 jne near 06 b42h ; 0f 85 43 02 ; 0xf68fb10033 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6 8ff10034 jne near 06 b42h ; 0f 85 3a 02 ; 0xf690410035 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6 90810036 jne near 06 b42h ; 0f 85 31 02 ; 0xf690d10037 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6 91110038 jne near 06 b42h ; 0f 85 28 02 ; 0xf691610039 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6 91a10040 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6 91d10041 jne near 06 b42h ; 0f 85 1e 02 ; 0xf692010042 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6 92410043 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6 92710044 jne near 06 b42h ; 0f 85 14 02 ; 0xf692a10045 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6 92esystem.c:63710046 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6 932system.c:63810047 mov word [bp+008h], ax ; 89 46 08 ; 0xf6 93510048 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6 93810049 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6 93b10050 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6 93esystem.c:63910051 mov word [bp+004h], ax ; 89 46 04 ; 0xf6 94110052 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6 94410053 mov word [bp+006h], ax ; 89 46 06 ; 0xf6 94710054 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6 94asystem.c:64010055 jmp near 06 b6ch ; e9 17 02 ; 0xf6952system.c:64410056 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6 955system.c:64710057 xor ah, ah ; 30 e4 ; 0xf6 95810058 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6 95a10059 je short 06 969h ; 74 0a ; 0xf695d10060 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6 95f10061 je near 06 b15h ; 0f 84 af 01 ; 0xf696210062 jmp near 06 b42h ; e9 d9 01 ; 0xf696610063 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6 969system.c:64910064 jne near 06 b42h ; 0f 85 d0 01 ; 0xf696e10065 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6 97210066 jne near 06 b42h ; 0f 85 c7 01 ; 0xf697710067 mov ax, strict word 00034h ; b8 34 00 ; 0xf6 97bsystem.c:65810068 call 017a6h ; e8 25 ae ; 0xf697e10069 mov bx, ax ; 89 c3 ; 0xf6 98110070 xor dx, dx ; 31 d2 ; 0xf6 98310071 test ax, ax ; 85 c0 ; 0xf6 985system.c:65910072 jbe short 06 993h ; 76 0a ; 0xf698710073 mov dx, ax ; 89 c2 ; 0xf6 989system.c:66110074 add dx, 00100h ; 81 c2 00 01 ; 0xf6 98b10075 xor bx, ax ; 31 c3 ; 0xf6 98f10076 jmp short 06 9aah ; eb 17 ; 0xf6991system.c:66410077 mov ax, strict word 00030h ; b8 30 00 ; 0xf6 993system.c:66710078 call 017a6h ; e8 0d ae ; 0xf699610079 mov bx, ax ; 89 c3 ; 0xf6 999system.c:66810080 add bx, 00400h ; 81 c3 00 04 ; 0xf6 99b10081 adc dx, dx ; 11 d2 ; 0xf6 99f10082 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6 9a1system.c:66910083 sal bx, 1 ; d1 e3 ; 0xf6 9a410084 rcl dx, 1 ; d1 d2 ; 0xf6 9a610085 loop 06 9a4h ; e2 fa ; 0xf69a810086 mov ax, strict word 00061h ; b8 61 00 ; 0xf6 9aasystem.c:67410087 call 017a6h ; e8 f6 ad ; 0xf69ad10088 mov word [bp-006h], ax ; 89 46 fa ; 0xf6 9b010089 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6 9b310090 mov ax, strict word 00063h ; b8 63 00 ; 0xf6 9b6system.c:67510091 call 017a6h ; e8 ea ad ; 0xf69b910092 mov si, ax ; 89 c6 ; 0xf6 9bc10093 mov cx, ax ; 89 c1 ; 0xf6 9be10094 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6 9c0system.c:68110095 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6 9c310096 jnbe near 06 b42h ; 0f 87 78 01 ; 0xf69c610097 mov di, ax ; 89 c7 ; 0xf6 9ca10098 add di, ax ; 01 c7 ; 0xf6 9cc10099 jmp word [cs:di+06 8bbh] ; 2e ff a5 bb 68 ; 0xf69ce10100 push strict byte 00001h ; 6a 01 ; 0xf6 9d3system.c:68410101 push strict byte 00009h ; 6a 09 ; 0xf6 9d510102 push 0fc00h ; 68 00 fc ; 0xf6 9d710103 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6 9da10104 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6 9dd10105 xor bx, bx ; 31 db ; 0xf6 9e010106 xor cx, cx ; 31 c9 ; 0xf6 9e210107 call 06 840h ; e8 59 fe ; 0xf69e410108 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6 9e7system.c:68510109 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6 9efsystem.c:68610110 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6 9f710111 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6 9ff10112 jmp near 06 b6ch ; e9 66 01 ; 0xf6a0310113 push strict byte 00002h ; 6a 02 ; 0xf6 a06system.c:68810114 push strict byte 00000h ; 6a 00 ; 0xf6 a0810115 push 00400h ; 68 00 04 ; 0xf6 a0a10116 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6 a0d10117 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6 a1010118 mov bx, 0fc00h ; bb 00 fc ; 0xf6 a1310119 mov cx, strict word 00009h ; b9 09 00 ; 0xf6 a1610120 call 06 840h ; e8 24 fe ; 0xf6a1910121 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6 a1csystem.c:68910122 jmp short 06 9efh ; eb c9 ; 0xf6a24system.c:69010123 push strict byte 00002h ; 6a 02 ; 0xf6 a26system.c:70310124 push strict byte 00001h ; 6a 01 ; 0xf6 a2810125 push strict byte 00000h ; 6a 00 ; 0xf6 a2a10126 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6 a2c10127 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6 a2f10128 xor bx, bx ; 31 db ; 0xf6 a3210129 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6 a3410130 call 06 840h ; e8 06 fe ; 0xf6a3710131 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6 a3asystem.c:70410132 jmp short 06 9efh ; eb ab ; 0xf6a42system.c:70510133 push strict byte 00001h ; 6a 01 ; 0xf6 a44system.c:70710134 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6 a4610135 adc dx, strict byte 0ffefh ; 83 d2 ef ; 0xf6 a4910136 push dx ; 52 ; 0xf6 a4c10137 push bx ; 53 ; 0xf6 a4d10138 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6 a4e10139 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6 a5110140 xor bx, bx ; 31 db ; 0xf6 a5410141 mov cx, strict word 00010h ; b9 10 00 ; 0xf6 a5610142 call 06 840h ; e8 e4 fd ; 0xf6a5910143 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6 a5csystem.c:70810144 jmp short 06 9efh ; eb 89 ; 0xf6a64system.c:70910145 push strict byte 00003h ; 6a 03 ; 0xf6 a66system.c:71110146 push strict byte 00001h ; 6a 01 ; 0xf6 a6810147 push strict byte 00000h ; 6a 00 ; 0xf6 a6a10148 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6 a6c10149 mov cx, dx ; 89 d1 ; 0xf6 a6f10150 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6 a7110151 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6 a7410152 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6 a7710153 call 06 840h ; e8 c3 fd ; 0xf6a7a10154 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6 a7dsystem.c:71210155 jmp near 06 9efh ; e9 67 ff ; 0xf6a85system.c:71310156 push strict byte 00002h ; 6a 02 ; 0xf6 a88system.c:71510157 push strict byte 00000h ; 6a 00 ; 0xf6 a8a10158 push 01000h ; 68 00 10 ; 0xf6 a8c10159 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6 a8f10160 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6 a9210161 xor bx, bx ; 31 db ; 0xf6 a9510162 mov cx, 0fec0h ; b9 c0 fe ; 0xf6 a9710163 call 06 840h ; e8 a3 fd ; 0xf6a9a10164 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6 a9dsystem.c:71610165 jmp near 06 9efh ; e9 47 ff ; 0xf6aa5system.c:71710166 push strict byte 00002h ; 6a 02 ; 0xf6 aa8system.c:71910167 push strict byte 00000h ; 6a 00 ; 0xf6 aaa10168 push 01000h ; 68 00 10 ; 0xf6 aac10169 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6 aaf10170 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6 ab210171 xor bx, bx ; 31 db ; 0xf6 ab510172 mov cx, 0fee0h ; b9 e0 fe ; 0xf6 ab710173 call 06 840h ; e8 83 fd ; 0xf6aba10174 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6 abdsystem.c:72010175 jmp near 06 9efh ; e9 27 ff ; 0xf6ac5system.c:72110176 push strict byte 00002h ; 6a 02 ; 0xf6 ac8system.c:72410177 push strict byte 00004h ; 6a 04 ; 0xf6 aca10178 push strict byte 00000h ; 6a 00 ; 0xf6 acc10179 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6 ace10180 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6 ad110181 xor bx, bx ; 31 db ; 0xf6 ad410182 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6 ad610183 call 06 840h ; e8 64 fd ; 0xf6ad910184 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6 adcsystem.c:73010185 test ax, ax ; 85 c0 ; 0xf6 adf10186 jne short 06 ae7h ; 75 04 ; 0xf6ae110187 test si, si ; 85 f6 ; 0xf6 ae310188 je short 06 af2h ; 74 0b ; 0xf6ae510189 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6 ae7system.c:73110190 jmp near 06 9efh ; e9 fd fe ; 0xf6aefsystem.c:73210191 mov word [bp+014h], ax ; 89 46 14 ; 0xf6 af2system.c:73310192 mov word [bp+016h], ax ; 89 46 16 ; 0xf6 af510193 jmp near 06 9efh ; e9 f4 fe ; 0xf6af8system.c:73410194 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00 ; 0xf6 afbsystem.c:74710195 jne short 06 b05h ; 75 04 ; 0xf6aff10196 test si, si ; 85 f6 ; 0xf6 b0110197 je short 06 b42h ; 74 3d ; 0xf6b0310198 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6 b05system.c:74910199 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6 b0810200 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6 b0b10201 call 06 882h ; e8 71 fd ; 0xf6b0e10202 xor ax, ax ; 31 c0 ; 0xf6 b11system.c:75010203 jmp short 06 af2h ; eb dd ; 0xf6b1310204 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6 b15system.c:76910205 mov ax, strict word 00030h ; b8 30 00 ; 0xf6 b19system.c:77910206 call 017a6h ; e8 87 ac ; 0xf6b1c10207 mov word [bp+01ch], ax ; 89 46 1c ; 0xf6 b1f10208 cmp ax, 03c00h ; 3d 00 3c ; 0xf6 b22system.c:78210209 jbe short 06 b2ch ; 76 05 ; 0xf6b2510210 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6 b27system.c:78310211 mov ax, strict word 00034h ; b8 34 00 ; 0xf6 b2csystem.c:78610212 call 017a6h ; e8 74 ac ; 0xf6b2f10213 mov dx, ax ; 89 c2 ; 0xf6 b3210214 mov word [bp+018h], ax ; 89 46 18 ; 0xf6 b3410215 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6 b37system.c:78910216 mov word [bp+020h], ax ; 89 46 20 ; 0xf6 b3a10217 mov word [bp+014h], dx ; 89 56 14 ; 0xf6 b3dsystem.c:79010218 jmp short 06 b6ch ; eb 2a ; 0xf6b40system.c:79510219 mov bx, 00e 06h ; bb 06 0e ; 0xf6b42system.c:80010220 mov cx, ds ; 8c d9 ; 0xf6 b4510221 mov ax, strict word 00004h ; b8 04 00 ; 0xf6 b4710222 call 01a27h ; e8 da ae ; 0xf6b4a10223 push word [bp+014h] ; ff 76 14 ; 0xf6 b4d10224 push word [bp+020h] ; ff 76 20 ; 0xf6 b5010225 push 009 34h ; 68 34 09 ; 0xf6b5310226 push strict byte 00004h ; 6a 04 ; 0xf6 b5610227 call 01a68h ; e8 0d af ; 0xf6b5810228 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6 b5b10229 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6 b5esystem.c:80110230 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6 b62system.c:80210231 xor al, al ; 30 c0 ; 0xf6 b6510232 or AL, strict byte 086h ; 0c 86 ; 0xf6 b6710233 mov word [bp+020h], ax ; 89 46 20 ; 0xf6 b6910234 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6 b6csystem.c:80510235 pop di ; 5f ; 0xf6 b6f10236 pop si ; 5e ; 0xf6 b7010237 pop bp ; 5d ; 0xf6 b7110238 retn ; c3 ; 0xf6 b7210239 ; disGetNextSymbol 0xf6 b73 LB 0x4229 -> off=0x0 cb=0000000000000156 uValue=00000000000f5573'int15_blkmove'10240 int15_blkmove: ; 0xf6 b73LB 0x15610241 push bp ; 55 ; 0xf6 b73system.c:81410242 mov bp, sp ; 89 e5 ; 0xf6 b7410243 push si ; 56 ; 0xf6 b7610244 push di ; 57 ; 0xf6 b7710245 cli ; fa ; 0xf6 b78system.c:82410246 mov ax, strict word 00001h ; b8 01 00 ; 0xf6 b79system.c:82610247 call 06 490h ; e8 11 f9 ; 0xf6b7c10248 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 b7fsystem.c:84910249 sal bx, 004h ; c1 e3 04 ; 0xf6 b8210250 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6 b8510251 add ax, bx ; 01 d8 ; 0xf6 b8810252 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6 b8asystem.c:85010253 shr dx, 00ch ; c1 ea 0c ; 0xf6 b8d10254 mov cl, dl ; 88 d1 ; 0xf6 b9010255 cmp ax, bx ; 39 d8 ; 0xf6 b92system.c:85110256 jnc short 06 b98h ; 73 02 ; 0xf6b9410165 ; mov dword [es:si+00eh], strict dword 000010000h ; 66 26 c7 44 0e 00 00 01 00; 0xf6a01 10166 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf6a0a system.c:624 10167 pop bp ; 5d ; 0xf6a10 system.c:625 10168 pop si ; 5e ; 0xf6a11 10169 retn ; c3 ; 0xf6a12 10170 ; disGetNextSymbol 0xf6a13 LB 0x4649 -> off=0x14 cb=00000000000002a4 uValue=00000000000f5427 'int15_function32' 10171 db 02bh, 06bh, 05eh, 06bh, 07eh, 06bh, 09ch, 06bh, 0beh, 06bh, 0e0h, 06bh, 000h, 06ch, 020h, 06ch 10172 db 09ah, 06ch, 053h, 06ch 10173 int15_function32: ; 0xf6a27 LB 0x2a4 10174 push bp ; 55 ; 0xf6a27 system.c:627 10175 mov bp, sp ; 89 e5 ; 0xf6a28 10176 push si ; 56 ; 0xf6a2a 10177 push di ; 57 ; 0xf6a2b 10178 push ax ; 50 ; 0xf6a2c 10179 push ax ; 50 ; 0xf6a2d 10180 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a2e system.c:631 10181 shr ax, 008h ; c1 e8 08 ; 0xf6a31 10182 cmp ax, 000e8h ; 3d e8 00 ; 0xf6a34 10183 je near 06aadh ; 0f 84 72 00 ; 0xf6a37 10184 cmp ax, 000d0h ; 3d d0 00 ; 0xf6a3b 10185 jne near 06c9ah ; 0f 85 58 02 ; 0xf6a3e 10186 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a42 system.c:633 10187 xor ah, ah ; 30 e4 ; 0xf6a45 10188 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6a47 10189 jne near 06c9ah ; 0f 85 4c 02 ; 0xf6a4a 10190 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a4e system.c:635 10191 jne near 06c9ah ; 0f 85 43 02 ; 0xf6a53 10192 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a57 10193 jne near 06c9ah ; 0f 85 3a 02 ; 0xf6a5c 10194 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a60 10195 jne near 06c9ah ; 0f 85 31 02 ; 0xf6a65 10196 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a69 10197 jne near 06c9ah ; 0f 85 28 02 ; 0xf6a6e 10198 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a72 10199 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a75 10200 jne near 06c9ah ; 0f 85 1e 02 ; 0xf6a78 10201 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a7c 10202 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a7f 10203 jne near 06c9ah ; 0f 85 14 02 ; 0xf6a82 10204 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a86 system.c:637 10205 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a8a system.c:638 10206 mov word [bp+008h], ax ; 89 46 08 ; 0xf6a8d 10207 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a90 10208 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a93 10209 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a96 system.c:639 10210 mov word [bp+004h], ax ; 89 46 04 ; 0xf6a99 10211 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a9c 10212 mov word [bp+006h], ax ; 89 46 06 ; 0xf6a9f 10213 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6aa2 system.c:640 10214 jmp near 06cc4h ; e9 17 02 ; 0xf6aaa system.c:644 10215 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6aad system.c:647 10216 xor ah, ah ; 30 e4 ; 0xf6ab0 10217 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6ab2 10218 je short 06ac1h ; 74 0a ; 0xf6ab5 10219 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6ab7 10220 je near 06c6dh ; 0f 84 af 01 ; 0xf6aba 10221 jmp near 06c9ah ; e9 d9 01 ; 0xf6abe 10222 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6ac1 system.c:649 10223 jne near 06c9ah ; 0f 85 d0 01 ; 0xf6ac6 10224 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6aca 10225 jne near 06c9ah ; 0f 85 c7 01 ; 0xf6acf 10226 mov ax, strict word 00034h ; b8 34 00 ; 0xf6ad3 system.c:658 10227 call 017a6h ; e8 cd ac ; 0xf6ad6 10228 mov bx, ax ; 89 c3 ; 0xf6ad9 10229 xor dx, dx ; 31 d2 ; 0xf6adb 10230 test ax, ax ; 85 c0 ; 0xf6add system.c:659 10231 jbe short 06aebh ; 76 0a ; 0xf6adf 10232 mov dx, ax ; 89 c2 ; 0xf6ae1 system.c:661 10233 add dx, 00100h ; 81 c2 00 01 ; 0xf6ae3 10234 xor bx, ax ; 31 c3 ; 0xf6ae7 10235 jmp short 06b02h ; eb 17 ; 0xf6ae9 system.c:664 10236 mov ax, strict word 00030h ; b8 30 00 ; 0xf6aeb system.c:667 10237 call 017a6h ; e8 b5 ac ; 0xf6aee 10238 mov bx, ax ; 89 c3 ; 0xf6af1 system.c:668 10239 add bx, 00400h ; 81 c3 00 04 ; 0xf6af3 10240 adc dx, dx ; 11 d2 ; 0xf6af7 10241 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6af9 system.c:669 10242 sal bx, 1 ; d1 e3 ; 0xf6afc 10243 rcl dx, 1 ; d1 d2 ; 0xf6afe 10244 loop 06afch ; e2 fa ; 0xf6b00 10245 mov ax, strict word 00061h ; b8 61 00 ; 0xf6b02 system.c:674 10246 call 017a6h ; e8 9e ac ; 0xf6b05 10247 mov word [bp-006h], ax ; 89 46 fa ; 0xf6b08 10248 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b0b 10249 mov ax, strict word 00063h ; b8 63 00 ; 0xf6b0e system.c:675 10250 call 017a6h ; e8 92 ac ; 0xf6b11 10251 mov si, ax ; 89 c6 ; 0xf6b14 10252 mov cx, ax ; 89 c1 ; 0xf6b16 10253 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b18 system.c:681 10254 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b1b 10255 jnbe near 06c9ah ; 0f 87 78 01 ; 0xf6b1e 10256 mov di, ax ; 89 c7 ; 0xf6b22 10257 add di, ax ; 01 c7 ; 0xf6b24 10258 jmp word [cs:di+06a13h] ; 2e ff a5 13 6a ; 0xf6b26 10259 push strict byte 00001h ; 6a 01 ; 0xf6b2b system.c:684 10260 push strict byte 00009h ; 6a 09 ; 0xf6b2d 10261 push 0fc00h ; 68 00 fc ; 0xf6b2f 10262 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b32 10263 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b35 10264 xor bx, bx ; 31 db ; 0xf6b38 10265 xor cx, cx ; 31 c9 ; 0xf6b3a 10266 call 06998h ; e8 59 fe ; 0xf6b3c 10267 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b3f system.c:685 10268 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6b47 system.c:686 10269 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6b4f 10270 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b57 10271 jmp near 06cc4h ; e9 66 01 ; 0xf6b5b 10272 push strict byte 00002h ; 6a 02 ; 0xf6b5e system.c:688 10273 push strict byte 00000h ; 6a 00 ; 0xf6b60 10274 push 00400h ; 68 00 04 ; 0xf6b62 10275 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b65 10276 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b68 10277 mov bx, 0fc00h ; bb 00 fc ; 0xf6b6b 10278 mov cx, strict word 00009h ; b9 09 00 ; 0xf6b6e 10279 call 06998h ; e8 24 fe ; 0xf6b71 10280 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6b74 system.c:689 10281 jmp short 06b47h ; eb c9 ; 0xf6b7c system.c:690 10282 push strict byte 00002h ; 6a 02 ; 0xf6b7e system.c:703 10283 push strict byte 00001h ; 6a 01 ; 0xf6b80 10284 push strict byte 00000h ; 6a 00 ; 0xf6b82 10285 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b84 10286 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b87 10287 xor bx, bx ; 31 db ; 0xf6b8a 10288 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6b8c 10289 call 06998h ; e8 06 fe ; 0xf6b8f 10290 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6b92 system.c:704 10291 jmp short 06b47h ; eb ab ; 0xf6b9a system.c:705 10292 push strict byte 00001h ; 6a 01 ; 0xf6b9c system.c:707 10293 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6b9e 10294 adc dx, strict byte 0ffefh ; 83 d2 ef ; 0xf6ba1 10295 push dx ; 52 ; 0xf6ba4 10296 push bx ; 53 ; 0xf6ba5 10297 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ba6 10298 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ba9 10299 xor bx, bx ; 31 db ; 0xf6bac 10300 mov cx, strict word 00010h ; b9 10 00 ; 0xf6bae 10301 call 06998h ; e8 e4 fd ; 0xf6bb1 10302 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6bb4 system.c:708 10303 jmp short 06b47h ; eb 89 ; 0xf6bbc system.c:709 10304 push strict byte 00003h ; 6a 03 ; 0xf6bbe system.c:711 10305 push strict byte 00001h ; 6a 01 ; 0xf6bc0 10306 push strict byte 00000h ; 6a 00 ; 0xf6bc2 10307 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6bc4 10308 mov cx, dx ; 89 d1 ; 0xf6bc7 10309 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6bc9 10310 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bcc 10311 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bcf 10312 call 06998h ; e8 c3 fd ; 0xf6bd2 10313 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6bd5 system.c:712 10314 jmp near 06b47h ; e9 67 ff ; 0xf6bdd system.c:713 10315 push strict byte 00002h ; 6a 02 ; 0xf6be0 system.c:715 10316 push strict byte 00000h ; 6a 00 ; 0xf6be2 10317 push 01000h ; 68 00 10 ; 0xf6be4 10318 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6be7 10319 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bea 10320 xor bx, bx ; 31 db ; 0xf6bed 10321 mov cx, 0fec0h ; b9 c0 fe ; 0xf6bef 10322 call 06998h ; e8 a3 fd ; 0xf6bf2 10323 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6bf5 system.c:716 10324 jmp near 06b47h ; e9 47 ff ; 0xf6bfd system.c:717 10325 push strict byte 00002h ; 6a 02 ; 0xf6c00 system.c:719 10326 push strict byte 00000h ; 6a 00 ; 0xf6c02 10327 push 01000h ; 68 00 10 ; 0xf6c04 10328 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c07 10329 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c0a 10330 xor bx, bx ; 31 db ; 0xf6c0d 10331 mov cx, 0fee0h ; b9 e0 fe ; 0xf6c0f 10332 call 06998h ; e8 83 fd ; 0xf6c12 10333 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c15 system.c:720 10334 jmp near 06b47h ; e9 27 ff ; 0xf6c1d system.c:721 10335 push strict byte 00002h ; 6a 02 ; 0xf6c20 system.c:724 10336 push strict byte 00004h ; 6a 04 ; 0xf6c22 10337 push strict byte 00000h ; 6a 00 ; 0xf6c24 10338 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c26 10339 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c29 10340 xor bx, bx ; 31 db ; 0xf6c2c 10341 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c2e 10342 call 06998h ; e8 64 fd ; 0xf6c31 10343 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6c34 system.c:730 10344 test ax, ax ; 85 c0 ; 0xf6c37 10345 jne short 06c3fh ; 75 04 ; 0xf6c39 10346 test si, si ; 85 f6 ; 0xf6c3b 10347 je short 06c4ah ; 74 0b ; 0xf6c3d 10348 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c3f system.c:731 10349 jmp near 06b47h ; e9 fd fe ; 0xf6c47 system.c:732 10350 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c4a system.c:733 10351 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c4d 10352 jmp near 06b47h ; e9 f4 fe ; 0xf6c50 system.c:734 10353 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00 ; 0xf6c53 system.c:747 10354 jne short 06c5dh ; 75 04 ; 0xf6c57 10355 test si, si ; 85 f6 ; 0xf6c59 10356 je short 06c9ah ; 74 3d ; 0xf6c5b 10357 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c5d system.c:749 10358 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c60 10359 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6c63 10360 call 069dah ; e8 71 fd ; 0xf6c66 10361 xor ax, ax ; 31 c0 ; 0xf6c69 system.c:750 10362 jmp short 06c4ah ; eb dd ; 0xf6c6b 10363 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6c6d system.c:769 10364 mov ax, strict word 00030h ; b8 30 00 ; 0xf6c71 system.c:779 10365 call 017a6h ; e8 2f ab ; 0xf6c74 10366 mov word [bp+01ch], ax ; 89 46 1c ; 0xf6c77 10367 cmp ax, 03c00h ; 3d 00 3c ; 0xf6c7a system.c:782 10368 jbe short 06c84h ; 76 05 ; 0xf6c7d 10369 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6c7f system.c:783 10370 mov ax, strict word 00034h ; b8 34 00 ; 0xf6c84 system.c:786 10371 call 017a6h ; e8 1c ab ; 0xf6c87 10372 mov dx, ax ; 89 c2 ; 0xf6c8a 10373 mov word [bp+018h], ax ; 89 46 18 ; 0xf6c8c 10374 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6c8f system.c:789 10375 mov word [bp+020h], ax ; 89 46 20 ; 0xf6c92 10376 mov word [bp+014h], dx ; 89 56 14 ; 0xf6c95 system.c:790 10377 jmp short 06cc4h ; eb 2a ; 0xf6c98 system.c:795 10378 mov bx, 00e1ch ; bb 1c 0e ; 0xf6c9a system.c:800 10379 mov cx, ds ; 8c d9 ; 0xf6c9d 10380 mov ax, strict word 00004h ; b8 04 00 ; 0xf6c9f 10381 call 01a27h ; e8 82 ad ; 0xf6ca2 10382 push word [bp+014h] ; ff 76 14 ; 0xf6ca5 10383 push word [bp+020h] ; ff 76 20 ; 0xf6ca8 10384 push 00944h ; 68 44 09 ; 0xf6cab 10385 push strict byte 00004h ; 6a 04 ; 0xf6cae 10386 call 01a68h ; e8 b5 ad ; 0xf6cb0 10387 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6cb3 10388 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6cb6 system.c:801 10389 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6cba system.c:802 10390 xor al, al ; 30 c0 ; 0xf6cbd 10391 or AL, strict byte 086h ; 0c 86 ; 0xf6cbf 10392 mov word [bp+020h], ax ; 89 46 20 ; 0xf6cc1 10393 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6cc4 system.c:805 10394 pop di ; 5f ; 0xf6cc7 10395 pop si ; 5e ; 0xf6cc8 10396 pop bp ; 5d ; 0xf6cc9 10397 retn ; c3 ; 0xf6cca 10398 ; disGetNextSymbol 0xf6ccb LB 0x4391 -> off=0x0 cb=0000000000000156 uValue=00000000000f56cb 'int15_blkmove' 10399 int15_blkmove: ; 0xf6ccb LB 0x156 10400 push bp ; 55 ; 0xf6ccb system.c:814 10401 mov bp, sp ; 89 e5 ; 0xf6ccc 10402 push si ; 56 ; 0xf6cce 10403 push di ; 57 ; 0xf6ccf 10404 cli ; fa ; 0xf6cd0 system.c:824 10405 mov ax, strict word 00001h ; b8 01 00 ; 0xf6cd1 system.c:826 10406 call 065e8h ; e8 11 f9 ; 0xf6cd4 10407 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6cd7 system.c:849 10408 sal bx, 004h ; c1 e3 04 ; 0xf6cda 10409 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6cdd 10410 add ax, bx ; 01 d8 ; 0xf6ce0 10411 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6ce2 system.c:850 10412 shr dx, 00ch ; c1 ea 0c ; 0xf6ce5 10413 mov cl, dl ; 88 d1 ; 0xf6ce8 10414 cmp ax, bx ; 39 d8 ; 0xf6cea system.c:851 10415 jnc short 06cf0h ; 73 02 ; 0xf6cec 10257 10416 db 0feh, 0c1h 10258 ; inc cl ; fe c1 ; 0xf6 b96system.c:85210259 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 b98system.c:85310260 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6 b9b10261 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 b9esystem.c:6110262 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6 ba110263 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 ba6system.c:85410264 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6 ba910265 mov word [es:bx], ax ; 26 89 07 ; 0xf6 bacsystem.c:6110266 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 bafsystem.c:85510267 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6 bb210268 mov byte [es:bx], cl ; 26 88 0f ; 0xf6 bb5system.c:5310269 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 bb8system.c:85610270 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6 bbb10271 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6 bbesystem.c:5310272 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 bc2system.c:85710273 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6 bc510274 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 bc8system.c:6110275 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 bcdsystem.c:86010276 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6 bd010277 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6 bd3system.c:6110278 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 bd8system.c:86110279 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6 bdb10280 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 bdesystem.c:6310281 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 be3system.c:86210282 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6 be610283 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6 be9system.c:5110284 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 bedsystem.c:86310285 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6 bf010286 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6 bf3system.c:5110287 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 bf7system.c:86410288 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6 bfa10289 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 bfdsystem.c:6110290 mov ax, ss ; 8c d0 ; 0xf6 c02system.c:86710291 mov cx, ax ; 89 c1 ; 0xf6 c0410292 sal ax, 004h ; c1 e0 04 ; 0xf6 c06system.c:86810293 shr cx, 00ch ; c1 e9 0c ; 0xf6 c0910294 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 c0csystem.c:87010295 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6 c0f10296 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6 c12system.c:6110297 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 c17system.c:87110298 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6 c1a10299 mov word [es:bx], ax ; 26 89 07 ; 0xf6 c1dsystem.c:6110300 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 c20system.c:87210301 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6 c2310302 mov byte [es:bx], cl ; 26 88 0f ; 0xf6 c26system.c:5110303 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 c29system.c:87310304 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6 c2c10305 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6 c2fsystem.c:5310306 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 c33system.c:87410307 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6 c3610308 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 c39system.c:6310309 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6 c3esystem.c:88010310 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6 c4110311 push DS ; 1e ; 0xf6 c4410312 push eax ; 66 50 ; 0xf6 c4510417 ; inc cl ; fe c1 ; 0xf6cee system.c:852 10418 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6cf0 system.c:853 10419 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6cf3 10420 mov es, [bp+006h] ; 8e 46 06 ; 0xf6cf6 system.c:61 10421 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6cf9 10422 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6cfe system.c:854 10423 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6d01 10424 mov word [es:bx], ax ; 26 89 07 ; 0xf6d04 system.c:61 10425 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d07 system.c:855 10426 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6d0a 10427 mov byte [es:bx], cl ; 26 88 0f ; 0xf6d0d system.c:53 10428 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d10 system.c:856 10429 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6d13 10430 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6d16 system.c:53 10431 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d1a system.c:857 10432 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6d1d 10433 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d20 system.c:61 10434 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d25 system.c:860 10435 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6d28 10436 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6d2b system.c:61 10437 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d30 system.c:861 10438 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6d33 10439 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d36 system.c:63 10440 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d3b system.c:862 10441 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6d3e 10442 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6d41 system.c:51 10443 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d45 system.c:863 10444 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6d48 10445 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6d4b system.c:51 10446 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d4f system.c:864 10447 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6d52 10448 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d55 system.c:61 10449 mov ax, ss ; 8c d0 ; 0xf6d5a system.c:867 10450 mov cx, ax ; 89 c1 ; 0xf6d5c 10451 sal ax, 004h ; c1 e0 04 ; 0xf6d5e system.c:868 10452 shr cx, 00ch ; c1 e9 0c ; 0xf6d61 10453 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d64 system.c:870 10454 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6d67 10455 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6d6a system.c:61 10456 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d6f system.c:871 10457 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6d72 10458 mov word [es:bx], ax ; 26 89 07 ; 0xf6d75 system.c:61 10459 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d78 system.c:872 10460 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6d7b 10461 mov byte [es:bx], cl ; 26 88 0f ; 0xf6d7e system.c:51 10462 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d81 system.c:873 10463 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6d84 10464 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6d87 system.c:53 10465 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d8b system.c:874 10466 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6d8e 10467 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d91 system.c:63 10468 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6d96 system.c:880 10469 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6d99 10470 push DS ; 1e ; 0xf6d9c 10471 push eax ; 66 50 ; 0xf6d9d 10313 10472 db 033h, 0c0h 10314 ; xor ax, ax ; 33 c0 ; 0xf6 c4710315 mov ds, ax ; 8e d8 ; 0xf6 c4910316 mov word [00467h], sp ; 89 26 67 04 ; 0xf6 c4b10317 mov [00469h], ss ; 8c 16 69 04 ; 0xf6 c4f10318 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6 c53system.c:88410319 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6 c5810320 push strict byte 00020h ; 6a 20 ; 0xf6 c5e10321 call 06 c63h ; e8 00 00 ; 0xf6c6010322 pop ax ; 58 ; 0xf6 c6310323 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6 c6410324 push ax ; 50 ; 0xf6 c6710325 mov eax, cr0 ; 0f 20 c0 ; 0xf6 c6810326 or AL, strict byte 001h ; 0c 01 ; 0xf6 c6b10327 mov cr0, eax ; 0f 22 c0 ; 0xf6 c6d10328 retf ; cb ; 0xf6 c7010329 mov ax, strict word 00010h ; b8 10 00 ; 0xf6 c7110330 mov ds, ax ; 8e d8 ; 0xf6 c7410331 add AL, strict byte 008h ; 04 08 ; 0xf6 c7610332 mov es, ax ; 8e c0 ; 0xf6 c7810333 add AL, strict byte 010h ; 04 10 ; 0xf6 c7a10334 mov ss, ax ; 8e d0 ; 0xf6 c7c10473 ; xor ax, ax ; 33 c0 ; 0xf6d9f 10474 mov ds, ax ; 8e d8 ; 0xf6da1 10475 mov word [00467h], sp ; 89 26 67 04 ; 0xf6da3 10476 mov [00469h], ss ; 8c 16 69 04 ; 0xf6da7 10477 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6dab system.c:884 10478 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6db0 10479 push strict byte 00020h ; 6a 20 ; 0xf6db6 10480 call 06dbbh ; e8 00 00 ; 0xf6db8 10481 pop ax ; 58 ; 0xf6dbb 10482 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6dbc 10483 push ax ; 50 ; 0xf6dbf 10484 mov eax, cr0 ; 0f 20 c0 ; 0xf6dc0 10485 or AL, strict byte 001h ; 0c 01 ; 0xf6dc3 10486 mov cr0, eax ; 0f 22 c0 ; 0xf6dc5 10487 retf ; cb ; 0xf6dc8 10488 mov ax, strict word 00010h ; b8 10 00 ; 0xf6dc9 10489 mov ds, ax ; 8e d8 ; 0xf6dcc 10490 add AL, strict byte 008h ; 04 08 ; 0xf6dce 10491 mov es, ax ; 8e c0 ; 0xf6dd0 10492 add AL, strict byte 010h ; 04 10 ; 0xf6dd2 10493 mov ss, ax ; 8e d0 ; 0xf6dd4 10335 10494 db 033h, 0f6h 10336 ; xor si, si ; 33 f6 ; 0xf6 c7esystem.c:88510495 ; xor si, si ; 33 f6 ; 0xf6dd6 system.c:885 10337 10496 db 033h, 0ffh 10338 ; xor di, di ; 33 ff ; 0xf6 c8010339 cld ; fc ; 0xf6 c8210340 rep movsw ; f3 a5 ; 0xf6 c8310341 mov ax, strict word 00028h ; b8 28 00 ; 0xf6 c85system.c:88610342 mov ds, ax ; 8e d8 ; 0xf6 c8810343 mov es, ax ; 8e c0 ; 0xf6 c8a10344 push 0f000h ; 68 00 f0 ; 0xf6 c8c10345 call 06 c92h ; e8 00 00 ; 0xf6c8f10346 pop ax ; 58 ; 0xf6 c9210347 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6 c9310348 push ax ; 50 ; 0xf6 c9610349 mov eax, cr0 ; 0f 20 c0 ; 0xf6 c9710350 and AL, strict byte 0feh ; 24 fe ; 0xf6 c9a10351 mov cr0, eax ; 0f 22 c0 ; 0xf6 c9c10352 retf ; cb ; 0xf6 c9f10353 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6 ca010497 ; xor di, di ; 33 ff ; 0xf6dd8 10498 cld ; fc ; 0xf6dda 10499 rep movsw ; f3 a5 ; 0xf6ddb 10500 mov ax, strict word 00028h ; b8 28 00 ; 0xf6ddd system.c:886 10501 mov ds, ax ; 8e d8 ; 0xf6de0 10502 mov es, ax ; 8e c0 ; 0xf6de2 10503 push 0f000h ; 68 00 f0 ; 0xf6de4 10504 call 06deah ; e8 00 00 ; 0xf6de7 10505 pop ax ; 58 ; 0xf6dea 10506 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6deb 10507 push ax ; 50 ; 0xf6dee 10508 mov eax, cr0 ; 0f 20 c0 ; 0xf6def 10509 and AL, strict byte 0feh ; 24 fe ; 0xf6df2 10510 mov cr0, eax ; 0f 22 c0 ; 0xf6df4 10511 retf ; cb ; 0xf6df7 10512 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6df8 10354 10513 db 033h, 0c0h 10355 ; xor ax, ax ; 33 c0 ; 0xf6 ca6system.c:88710356 mov ds, ax ; 8e d8 ; 0xf6 ca810357 mov es, ax ; 8e c0 ; 0xf6 caa10358 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6 cac10359 pop eax ; 66 58 ; 0xf6 cb110360 pop DS ; 1f ; 0xf6 cb310361 xor ax, ax ; 31 c0 ; 0xf6 cb4system.c:88910362 call 06 490h ; e8 d7 f7 ; 0xf6cb610363 sti ; fb ; 0xf6 cb9system.c:89210364 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6 cbasystem.c:89410365 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6 cbesystem.c:89510366 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6 cc2system.c:89610367 pop di ; 5f ; 0xf6 cc510368 pop si ; 5e ; 0xf6 cc610369 pop bp ; 5d ; 0xf6 cc710370 retn ; c3 ; 0xf6 cc810371 ; disGetNextSymbol 0xf6 cc9 LB 0x40d3 -> off=0x0 cb=0000000000000195 uValue=00000000000f56c9'inv_op_handler'10372 inv_op_handler: ; 0xf6 cc9LB 0x19510373 push bp ; 55 ; 0xf6 cc9invop.c:24710374 mov bp, sp ; 89 e5 ; 0xf6 cca10375 push si ; 56 ; 0xf6 ccc10376 push di ; 57 ; 0xf6 ccd10377 push ax ; 50 ; 0xf6 cce10378 push ax ; 50 ; 0xf6 ccf10379 les bx, [bp+018h] ; c4 5e 18 ; 0xf6 cd0invop.c:24910380 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6 cd3invop.c:25110381 jne short 06 cdfh ; 75 06 ; 0xf6cd710382 inc word [bp+018h] ; ff 46 18 ; 0xf6 cd9invop.c:25310383 jmp near 06 e57h ; e9 78 01 ; 0xf6cdc invop.c:25410384 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6 cdf10385 jne near 06 e53h ; 0f 85 6b 01 ; 0xf6ce410386 mov si, 00800h ; be 00 08 ; 0xf6 ce8 invop.c:25610387 xor ax, ax ; 31 c0 ; 0xf6 ceb10388 mov word [bp-006h], ax ; 89 46 fa ; 0xf6 ced10389 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6 cf0 invop.c:25910390 mov es, ax ; 8e c0 ; 0xf6 cf3 invop.c:26710391 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6 cf510392 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6 cf910393 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6 cfc10394 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6 d00 invop.c:26810395 mov es, dx ; 8e c2 ; 0xf6 d0410396 mov word [es:bx], ax ; 26 89 07 ; 0xf6 d0610397 mov es, [bp-006h] ; 8e 46 fa ; 0xf6 d09 invop.c:26910398 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6 d0c10399 mov es, dx ; 8e c2 ; 0xf6 d1010400 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6 d1210401 mov es, [bp-006h] ; 8e 46 fa ; 0xf6 d16 invop.c:27010402 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6 d1910403 mov es, dx ; 8e c2 ; 0xf6 d1d10404 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6 d1f10405 mov es, [bp-006h] ; 8e 46 fa ; 0xf6 d23 invop.c:27310406 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6 d2610407 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6 d2b10408 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6 d2f invop.c:27410409 xor dx, dx ; 31 d2 ; 0xf6 d3310410 mov cx, strict word 00004h ; b9 04 00 ; 0xf6 d3510411 sal ax, 1 ; d1 e0 ; 0xf6 d3810412 rcl dx, 1 ; d1 d2 ; 0xf6 d3a10413 loop 06 d38h ; e2 fa ; 0xf6d3c10414 cmp bx, dx ; 39 d3 ; 0xf6 d3e10415 jne short 06 d46h ; 75 04 ; 0xf6d4010416 cmp di, ax ; 39 c7 ; 0xf6 d4210417 je short 06 d4bh ; 74 05 ; 0xf6d4410418 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6 d46 invop.c:27510419 mov es, [bp-006h] ; 8e 46 fa ; 0xf6 d4b invop.c:27610420 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6 d4e10421 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6 d5310422 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6 d57 invop.c:27710423 xor dx, dx ; 31 d2 ; 0xf6 d5b10424 mov cx, strict word 00004h ; b9 04 00 ; 0xf6 d5d10425 sal ax, 1 ; d1 e0 ; 0xf6 d6010426 rcl dx, 1 ; d1 d2 ; 0xf6 d6210427 loop 06 d60h ; e2 fa ; 0xf6d6410428 cmp di, dx ; 39 d7 ; 0xf6 d6610429 jne short 06 d6eh ; 75 04 ; 0xf6d6810430 cmp bx, ax ; 39 c3 ; 0xf6 d6a10431 je short 06 d72h ; 74 04 ; 0xf6d6c10432 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6 d6e invop.c:27810433 push strict byte 00000h ; 6a 00 ; 0xf6 d72 invop.c:28110434 push 00800h ; 68 00 08 ; 0xf6 d7410435 push strict byte 0001fh ; 6a 1f ; 0xf6 d7710514 ; xor ax, ax ; 33 c0 ; 0xf6dfe system.c:887 10515 mov ds, ax ; 8e d8 ; 0xf6e00 10516 mov es, ax ; 8e c0 ; 0xf6e02 10517 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6e04 10518 pop eax ; 66 58 ; 0xf6e09 10519 pop DS ; 1f ; 0xf6e0b 10520 xor ax, ax ; 31 c0 ; 0xf6e0c system.c:889 10521 call 065e8h ; e8 d7 f7 ; 0xf6e0e 10522 sti ; fb ; 0xf6e11 system.c:892 10523 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6e12 system.c:894 10524 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6e16 system.c:895 10525 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e1a system.c:896 10526 pop di ; 5f ; 0xf6e1d 10527 pop si ; 5e ; 0xf6e1e 10528 pop bp ; 5d ; 0xf6e1f 10529 retn ; c3 ; 0xf6e20 10530 ; disGetNextSymbol 0xf6e21 LB 0x423b -> off=0x0 cb=0000000000000195 uValue=00000000000f5821 'inv_op_handler' 10531 inv_op_handler: ; 0xf6e21 LB 0x195 10532 push bp ; 55 ; 0xf6e21 invop.c:247 10533 mov bp, sp ; 89 e5 ; 0xf6e22 10534 push si ; 56 ; 0xf6e24 10535 push di ; 57 ; 0xf6e25 10536 push ax ; 50 ; 0xf6e26 10537 push ax ; 50 ; 0xf6e27 10538 les bx, [bp+018h] ; c4 5e 18 ; 0xf6e28 invop.c:249 10539 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6e2b invop.c:251 10540 jne short 06e37h ; 75 06 ; 0xf6e2f 10541 inc word [bp+018h] ; ff 46 18 ; 0xf6e31 invop.c:253 10542 jmp near 06fafh ; e9 78 01 ; 0xf6e34 invop.c:255 10543 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6e37 10544 jne near 06fabh ; 0f 85 6b 01 ; 0xf6e3c 10545 mov si, 00800h ; be 00 08 ; 0xf6e40 invop.c:257 10546 xor ax, ax ; 31 c0 ; 0xf6e43 10547 mov word [bp-006h], ax ; 89 46 fa ; 0xf6e45 10548 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6e48 invop.c:260 10549 mov es, ax ; 8e c0 ; 0xf6e4b invop.c:268 10550 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6e4d 10551 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6e51 10552 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6e54 10553 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6e58 invop.c:269 10554 mov es, dx ; 8e c2 ; 0xf6e5c 10555 mov word [es:bx], ax ; 26 89 07 ; 0xf6e5e 10556 mov es, [bp-006h] ; 8e 46 fa ; 0xf6e61 invop.c:270 10557 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6e64 10558 mov es, dx ; 8e c2 ; 0xf6e68 10559 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6e6a 10560 mov es, [bp-006h] ; 8e 46 fa ; 0xf6e6e invop.c:271 10561 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6e71 10562 mov es, dx ; 8e c2 ; 0xf6e75 10563 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6e77 10564 mov es, [bp-006h] ; 8e 46 fa ; 0xf6e7b invop.c:274 10565 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6e7e 10566 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6e83 10567 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6e87 invop.c:275 10568 xor dx, dx ; 31 d2 ; 0xf6e8b 10569 mov cx, strict word 00004h ; b9 04 00 ; 0xf6e8d 10570 sal ax, 1 ; d1 e0 ; 0xf6e90 10571 rcl dx, 1 ; d1 d2 ; 0xf6e92 10572 loop 06e90h ; e2 fa ; 0xf6e94 10573 cmp bx, dx ; 39 d3 ; 0xf6e96 10574 jne short 06e9eh ; 75 04 ; 0xf6e98 10575 cmp di, ax ; 39 c7 ; 0xf6e9a 10576 je short 06ea3h ; 74 05 ; 0xf6e9c 10577 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6e9e invop.c:276 10578 mov es, [bp-006h] ; 8e 46 fa ; 0xf6ea3 invop.c:277 10579 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6ea6 10580 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6eab 10581 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6eaf invop.c:278 10582 xor dx, dx ; 31 d2 ; 0xf6eb3 10583 mov cx, strict word 00004h ; b9 04 00 ; 0xf6eb5 10584 sal ax, 1 ; d1 e0 ; 0xf6eb8 10585 rcl dx, 1 ; d1 d2 ; 0xf6eba 10586 loop 06eb8h ; e2 fa ; 0xf6ebc 10587 cmp di, dx ; 39 d7 ; 0xf6ebe 10588 jne short 06ec6h ; 75 04 ; 0xf6ec0 10589 cmp bx, ax ; 39 c3 ; 0xf6ec2 10590 je short 06ecah ; 74 04 ; 0xf6ec4 10591 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6ec6 invop.c:279 10592 push strict byte 00000h ; 6a 00 ; 0xf6eca invop.c:282 10593 push 00800h ; 68 00 08 ; 0xf6ecc 10594 push strict byte 0001fh ; 6a 1f ; 0xf6ecf 10436 10595 db 08bh, 0dch 10437 ; mov bx, sp ; 8b dc ; 0xf6 d7910438 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6 d7b10439 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6 d7f10440 mov es, [bp-006h] ; 8e 46 fa ; 0xf6 d82 invop.c:28410441 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6 d8510442 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6 d8910443 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6 d8d invop.c:28510444 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6 d9110445 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6 d95 invop.c:28610446 sal dx, 008h ; c1 e2 08 ; 0xf6 d9a10447 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6 d9d10448 or dx, ax ; 09 c2 ; 0xf6 da210449 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6 da410450 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6 da8 invop.c:28710451 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6 dae invop.c:29010452 mov word [es:si], ax ; 26 89 04 ; 0xf6 db210453 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6 db5 invop.c:29110454 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6 db910455 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6 dbd invop.c:29210456 sal dx, 008h ; c1 e2 08 ; 0xf6 dc210457 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6 dc510458 or dx, ax ; 09 c2 ; 0xf6 dca10459 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6 dcc10460 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6 dd0 invop.c:29510461 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6 dd510462 push ax ; 50 ; 0xf6 dd9 invop.c:29610463 push dx ; 52 ; 0xf6 dda10464 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6 ddb10596 ; mov bx, sp ; 8b dc ; 0xf6ed1 10597 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ed3 10598 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ed7 10599 mov es, [bp-006h] ; 8e 46 fa ; 0xf6eda invop.c:285 10600 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6edd 10601 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6ee1 10602 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ee5 invop.c:286 10603 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ee9 10604 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6eed invop.c:287 10605 sal dx, 008h ; c1 e2 08 ; 0xf6ef2 10606 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6ef5 10607 or dx, ax ; 09 c2 ; 0xf6efa 10608 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6efc 10609 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6f00 invop.c:288 10610 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6f06 invop.c:291 10611 mov word [es:si], ax ; 26 89 04 ; 0xf6f0a 10612 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6f0d invop.c:292 10613 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6f11 10614 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6f15 invop.c:293 10615 sal dx, 008h ; c1 e2 08 ; 0xf6f1a 10616 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6f1d 10617 or dx, ax ; 09 c2 ; 0xf6f22 10618 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6f24 10619 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6f28 invop.c:296 10620 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6f2d 10621 push ax ; 50 ; 0xf6f31 invop.c:297 10622 push dx ; 52 ; 0xf6f32 10623 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6f33 10465 10624 db 08bh, 0dch 10466 ; mov bx, sp ; 8b dc ; 0xf6ddf 10467 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6de1 10468 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6de5 10469 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6de8 invop.c:299 10470 mov ax, 00080h ; b8 80 00 ; 0xf6deb 10471 mov ss, ax ; 8e d0 ; 0xf6dee 10472 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6df0 10473 mov ds, ax ; 8e d8 ; 0xf6df4 10474 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6df6 10475 mov es, ax ; 8e c0 ; 0xf6dfa 10476 smsw ax ; 0f 01 e0 ; 0xf6dfc invop.c:300 10477 inc ax ; 40 ; 0xf6dff 10478 lmsw ax ; 0f 01 f0 ; 0xf6e00 10479 mov ax, strict word 00008h ; b8 08 00 ; 0xf6e03 10480 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6e06 10481 je near 06e10h ; 0f 84 02 00 ; 0xf6e0a 10482 mov es, ax ; 8e c0 ; 0xf6e0e 10483 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6e10 10484 je near 06e38h ; 0f 84 20 00 ; 0xf6e14 10485 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6e18 10486 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6e1d 10487 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6e22 10488 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6e27 10489 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6e2c 10490 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6e31 10491 mov ds, ax ; 8e d8 ; 0xf6e36 10492 mov eax, cr0 ; 0f 20 c0 ; 0xf6e38 10493 dec ax ; 48 ; 0xf6e3b 10494 mov cr0, eax ; 0f 22 c0 ; 0xf6e3c 10495 mov sp, strict word 00026h ; bc 26 00 ; 0xf6e3f invop.c:301 10496 popaw ; 61 ; 0xf6e42 10497 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6e43 10498 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e48 10499 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6e4b 10500 iret ; cf ; 0xf6e50 10501 jmp short 06e57h ; eb 04 ; 0xf6e51 invop.c:353 10502 sti ; fb ; 0xf6e53 invop.c:357 10503 hlt ; f4 ; 0xf6e54 invop.c:358 10504 jmp short 06e54h ; eb fd ; 0xf6e55 10505 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e57 invop.c:360 10506 pop di ; 5f ; 0xf6e5a 10507 pop si ; 5e ; 0xf6e5b 10508 pop bp ; 5d ; 0xf6e5c 10509 retn ; c3 ; 0xf6e5d 10510 ; disGetNextSymbol 0xf6e5e LB 0x3f3e -> off=0x0 cb=0000000000000028 uValue=00000000000f585e 'init_rtc' 10511 init_rtc: ; 0xf6e5e LB 0x28 10512 push bp ; 55 ; 0xf6e5e timepci.c:84 10513 mov bp, sp ; 89 e5 ; 0xf6e5f 10514 push dx ; 52 ; 0xf6e61 10515 mov dx, strict word 00026h ; ba 26 00 ; 0xf6e62 timepci.c:86 10516 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6e65 10517 call 01787h ; e8 1c a9 ; 0xf6e68 10518 mov dx, strict word 00002h ; ba 02 00 ; 0xf6e6b timepci.c:87 10519 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e6e 10520 call 01787h ; e8 13 a9 ; 0xf6e71 10521 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6e74 timepci.c:88 10522 call 0176ah ; e8 f0 a8 ; 0xf6e77 10523 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6e7a timepci.c:89 10524 call 0176ah ; e8 ea a8 ; 0xf6e7d 10525 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e80 timepci.c:90 10526 pop dx ; 5a ; 0xf6e83 10527 pop bp ; 5d ; 0xf6e84 10528 retn ; c3 ; 0xf6e85 10529 ; disGetNextSymbol 0xf6e86 LB 0x3f16 -> off=0x0 cb=0000000000000021 uValue=00000000000f5886 'rtc_updating' 10530 rtc_updating: ; 0xf6e86 LB 0x21 10531 push bp ; 55 ; 0xf6e86 timepci.c:92 10532 mov bp, sp ; 89 e5 ; 0xf6e87 10533 push dx ; 52 ; 0xf6e89 10534 mov dx, 061a8h ; ba a8 61 ; 0xf6e8a timepci.c:105 10535 dec dx ; 4a ; 0xf6e8d timepci.c:106 10536 je short 06e9eh ; 74 0e ; 0xf6e8e 10537 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6e90 timepci.c:107 10538 call 0176ah ; e8 d4 a8 ; 0xf6e93 10539 test AL, strict byte 080h ; a8 80 ; 0xf6e96 10540 jne short 06e8dh ; 75 f3 ; 0xf6e98 10541 xor ax, ax ; 31 c0 ; 0xf6e9a timepci.c:108 10542 jmp short 06ea1h ; eb 03 ; 0xf6e9c 10543 mov ax, strict word 00001h ; b8 01 00 ; 0xf6e9e timepci.c:110 10544 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6ea1 timepci.c:111 10545 pop dx ; 5a ; 0xf6ea4 10546 pop bp ; 5d ; 0xf6ea5 10547 retn ; c3 ; 0xf6ea6 10548 ; disGetNextSymbol 0xf6ea7 LB 0x3ef5 -> off=0x0 cb=0000000000000091 uValue=00000000000f58a7 'int70_function' 10549 int70_function: ; 0xf6ea7 LB 0x91 10550 push bp ; 55 ; 0xf6ea7 timepci.c:120 10551 mov bp, sp ; 89 e5 ; 0xf6ea8 10552 push si ; 56 ; 0xf6eaa 10553 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6eab timepci.c:126 10554 call 0176ah ; e8 b9 a8 ; 0xf6eae 10555 mov bl, al ; 88 c3 ; 0xf6eb1 10556 mov dh, al ; 88 c6 ; 0xf6eb3 10557 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6eb5 timepci.c:127 10558 call 0176ah ; e8 af a8 ; 0xf6eb8 10559 mov dl, al ; 88 c2 ; 0xf6ebb 10560 test bl, 060h ; f6 c3 60 ; 0xf6ebd timepci.c:129 10561 je short 06f2fh ; 74 6d ; 0xf6ec0 10562 test AL, strict byte 020h ; a8 20 ; 0xf6ec2 timepci.c:130 10563 je short 06ecah ; 74 04 ; 0xf6ec4 10564 sti ; fb ; 0xf6ec6 timepci.c:132 10565 int 04ah ; cd 4a ; 0xf6ec7 timepci.c:133 10566 cli ; fa ; 0xf6ec9 timepci.c:134 10567 test dl, 040h ; f6 c2 40 ; 0xf6eca timepci.c:136 10568 je short 06f2fh ; 74 60 ; 0xf6ecd 10569 mov bx, 000a0h ; bb a0 00 ; 0xf6ecf timepci.c:48 10570 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ed2 10571 mov es, ax ; 8e c0 ; 0xf6ed5 10572 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ed7 10573 test al, al ; 84 c0 ; 0xf6eda timepci.c:49 10574 je short 06f2fh ; 74 51 ; 0xf6edc 10575 mov bx, 0009ch ; bb 9c 00 ; 0xf6ede timepci.c:68 10576 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6ee1 10577 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6ee4 10578 test bx, bx ; 85 db ; 0xf6ee8 timepci.c:144 10579 jne short 06f1dh ; 75 31 ; 0xf6eea 10580 cmp ax, 003d1h ; 3d d1 03 ; 0xf6eec 10581 jnc short 06f1dh ; 73 2c ; 0xf6eef 10582 mov bx, 00098h ; bb 98 00 ; 0xf6ef1 timepci.c:58 10583 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ef4 10584 mov bx, 0009ah ; bb 9a 00 ; 0xf6ef7 timepci.c:58 10585 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6efa 10586 mov si, 000a0h ; be a0 00 ; 0xf6efd timepci.c:53 10587 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6f00 10588 mov al, dh ; 88 f0 ; 0xf6f04 timepci.c:151 10589 and AL, strict byte 037h ; 24 37 ; 0xf6f06 10590 movzx dx, al ; 0f b6 d0 ; 0xf6f08 10591 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6f0b 10592 call 01787h ; e8 76 a8 ; 0xf6f0e 10593 mov es, cx ; 8e c1 ; 0xf6f11 timepci.c:48 10594 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f13 10595 or AL, strict byte 080h ; 0c 80 ; 0xf6f16 timepci.c:49 10596 mov byte [es:bx], al ; 26 88 07 ; 0xf6f18 timepci.c:53 10597 jmp short 06f2fh ; eb 12 ; 0xf6f1b timepci.c:153 10598 add ax, 0fc2fh ; 05 2f fc ; 0xf6f1d timepci.c:155 10599 mov dx, bx ; 89 da ; 0xf6f20 10600 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6f22 10601 mov bx, 0009ch ; bb 9c 00 ; 0xf6f25 timepci.c:73 10602 mov word [es:bx], ax ; 26 89 07 ; 0xf6f28 10603 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6f2b 10604 call 0e030h ; e8 fe 70 ; 0xf6f2f timepci.c:161 10605 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6f32 timepci.c:162 10606 pop si ; 5e ; 0xf6f35 10607 pop bp ; 5d ; 0xf6f36 10608 retn ; c3 ; 0xf6f37 10609 ; disGetNextSymbol 0xf6f38 LB 0x3e64 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5948 'int1a_function' 10610 db 05fh, 06fh, 088h, 06fh, 0adh, 06fh, 0dfh, 06fh, 02eh, 070h, 066h, 070h, 0a9h, 070h, 000h, 071h 10611 int1a_function: ; 0xf6f48 LB 0x1c8 10612 push bp ; 55 ; 0xf6f48 timepci.c:167 10613 mov bp, sp ; 89 e5 ; 0xf6f49 10614 sti ; fb ; 0xf6f4b timepci.c:173 10615 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6f4c timepci.c:175 10616 cmp AL, strict byte 007h ; 3c 07 ; 0xf6f4f 10617 jnbe near 06f84h ; 0f 87 2f 00 ; 0xf6f51 10618 movzx bx, al ; 0f b6 d8 ; 0xf6f55 10619 add bx, bx ; 01 db ; 0xf6f58 10620 jmp word [cs:bx+06f38h] ; 2e ff a7 38 6f ; 0xf6f5a 10621 cli ; fa ; 0xf6f5f timepci.c:177 10622 mov bx, 0046eh ; bb 6e 04 ; 0xf6f60 timepci.c:178 10623 xor ax, ax ; 31 c0 ; 0xf6f63 10624 mov es, ax ; 8e c0 ; 0xf6f65 10625 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6f67 10626 mov word [bp+010h], ax ; 89 46 10 ; 0xf6f6a 10627 mov bx, 0046ch ; bb 6c 04 ; 0xf6f6d timepci.c:179 10628 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6f70 10629 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6f73 10630 mov bx, 00470h ; bb 70 04 ; 0xf6f76 timepci.c:180 10631 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f79 10632 mov byte [bp+012h], al ; 88 46 12 ; 0xf6f7c 10633 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6f7f timepci.c:181 10634 sti ; fb ; 0xf6f83 timepci.c:182 10635 mov sp, bp ; 89 ec ; 0xf6f84 timepci.c:185 10636 pop bp ; 5d ; 0xf6f86 10637 retn ; c3 ; 0xf6f87 10638 cli ; fa ; 0xf6f88 timepci.c:188 10639 mov bx, 0046eh ; bb 6e 04 ; 0xf6f89 timepci.c:189 10640 xor ax, ax ; 31 c0 ; 0xf6f8c 10641 mov es, ax ; 8e c0 ; 0xf6f8e 10642 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6f90 10643 mov word [es:bx], ax ; 26 89 07 ; 0xf6f93 10644 mov bx, 0046ch ; bb 6c 04 ; 0xf6f96 timepci.c:190 10645 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6f99 10646 mov word [es:bx], ax ; 26 89 07 ; 0xf6f9c 10647 mov bx, 00470h ; bb 70 04 ; 0xf6f9f timepci.c:191 10648 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6fa2 10649 sti ; fb ; 0xf6fa6 timepci.c:192 10650 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6fa7 timepci.c:193 10651 jmp short 06f84h ; eb d7 ; 0xf6fab timepci.c:195 10652 call 06e86h ; e8 d6 fe ; 0xf6fad timepci.c:198 10653 test ax, ax ; 85 c0 ; 0xf6fb0 10654 je short 06fb6h ; 74 02 ; 0xf6fb2 10655 jmp short 06f84h ; eb ce ; 0xf6fb4 timepci.c:200 10656 xor ax, ax ; 31 c0 ; 0xf6fb6 timepci.c:203 10657 call 0176ah ; e8 af a7 ; 0xf6fb8 10658 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6fbb 10659 mov ax, strict word 00002h ; b8 02 00 ; 0xf6fbe timepci.c:204 10660 call 0176ah ; e8 a6 a7 ; 0xf6fc1 10661 mov byte [bp+010h], al ; 88 46 10 ; 0xf6fc4 10662 mov ax, strict word 00004h ; b8 04 00 ; 0xf6fc7 timepci.c:205 10663 call 0176ah ; e8 9d a7 ; 0xf6fca 10664 mov bl, al ; 88 c3 ; 0xf6fcd 10665 mov byte [bp+011h], al ; 88 46 11 ; 0xf6fcf 10666 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6fd2 timepci.c:206 10625 ; mov bx, sp ; 8b dc ; 0xf6f37 10626 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6f39 10627 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f3d 10628 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6f40 invop.c:300 10629 mov ax, 00080h ; b8 80 00 ; 0xf6f43 10630 mov ss, ax ; 8e d0 ; 0xf6f46 10631 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6f48 10632 mov ds, ax ; 8e d8 ; 0xf6f4c 10633 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6f4e 10634 mov es, ax ; 8e c0 ; 0xf6f52 10635 smsw ax ; 0f 01 e0 ; 0xf6f54 invop.c:301 10636 inc ax ; 40 ; 0xf6f57 10637 lmsw ax ; 0f 01 f0 ; 0xf6f58 10638 mov ax, strict word 00008h ; b8 08 00 ; 0xf6f5b 10639 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6f5e 10640 je near 06f68h ; 0f 84 02 00 ; 0xf6f62 10641 mov es, ax ; 8e c0 ; 0xf6f66 10642 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6f68 10643 je near 06f90h ; 0f 84 20 00 ; 0xf6f6c 10644 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6f70 10645 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6f75 10646 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6f7a 10647 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6f7f 10648 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6f84 10649 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6f89 10650 mov ds, ax ; 8e d8 ; 0xf6f8e 10651 mov eax, cr0 ; 0f 20 c0 ; 0xf6f90 10652 dec ax ; 48 ; 0xf6f93 10653 mov cr0, eax ; 0f 22 c0 ; 0xf6f94 10654 mov sp, strict word 00026h ; bc 26 00 ; 0xf6f97 invop.c:302 10655 popaw ; 61 ; 0xf6f9a 10656 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6f9b 10657 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6fa0 10658 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6fa3 10659 iret ; cf ; 0xf6fa8 10660 jmp short 06fafh ; eb 04 ; 0xf6fa9 invop.c:355 10661 sti ; fb ; 0xf6fab invop.c:359 10662 hlt ; f4 ; 0xf6fac invop.c:360 10663 jmp short 06fach ; eb fd ; 0xf6fad 10664 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6faf invop.c:362 10665 pop di ; 5f ; 0xf6fb2 10666 pop si ; 5e ; 0xf6fb3 10667 pop bp ; 5d ; 0xf6fb4 10668 retn ; c3 ; 0xf6fb5 10669 ; disGetNextSymbol 0xf6fb6 LB 0x40a6 -> off=0x0 cb=0000000000000028 uValue=00000000000f59b6 'init_rtc' 10670 init_rtc: ; 0xf6fb6 LB 0x28 10671 push bp ; 55 ; 0xf6fb6 timepci.c:84 10672 mov bp, sp ; 89 e5 ; 0xf6fb7 10673 push dx ; 52 ; 0xf6fb9 10674 mov dx, strict word 00026h ; ba 26 00 ; 0xf6fba timepci.c:86 10675 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6fbd 10676 call 01787h ; e8 c4 a7 ; 0xf6fc0 10677 mov dx, strict word 00002h ; ba 02 00 ; 0xf6fc3 timepci.c:87 10678 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6fc6 10679 call 01787h ; e8 bb a7 ; 0xf6fc9 10680 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6fcc timepci.c:88 10681 call 0176ah ; e8 98 a7 ; 0xf6fcf 10682 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6fd2 timepci.c:89 10667 10683 call 0176ah ; e8 92 a7 ; 0xf6fd5 10668 and AL, strict byte 001h ; 24 01 ; 0xf6fd8 10669 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6fda 10670 jmp short 07024h ; eb 45 ; 0xf6fdd 10671 call 06e86h ; e8 a4 fe ; 0xf6fdf timepci.c:223 10672 test ax, ax ; 85 c0 ; 0xf6fe2 10673 je short 06fe9h ; 74 03 ; 0xf6fe4 10674 call 06e5eh ; e8 75 fe ; 0xf6fe6 timepci.c:224 10675 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf6fe9 timepci.c:227 10676 xor ax, ax ; 31 c0 ; 0xf6fed 10677 call 01787h ; e8 95 a7 ; 0xf6fef 10678 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf6ff2 timepci.c:228 10679 mov ax, strict word 00002h ; b8 02 00 ; 0xf6ff6 10680 call 01787h ; e8 8b a7 ; 0xf6ff9 10681 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf6ffc timepci.c:229 10682 mov ax, strict word 00004h ; b8 04 00 ; 0xf7000 10683 call 01787h ; e8 81 a7 ; 0xf7003 10684 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7006 timepci.c:231 10685 call 0176ah ; e8 5e a7 ; 0xf7009 10686 mov bl, al ; 88 c3 ; 0xf700c 10687 and bl, 060h ; 80 e3 60 ; 0xf700e 10688 or bl, 002h ; 80 cb 02 ; 0xf7011 10689 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf7014 10690 and AL, strict byte 001h ; 24 01 ; 0xf7017 10691 or bl, al ; 08 c3 ; 0xf7019 10692 movzx dx, bl ; 0f b6 d3 ; 0xf701b timepci.c:233 10693 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf701e 10694 call 01787h ; e8 63 a7 ; 0xf7021 10695 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7024 10696 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7028 10697 jmp near 06f84h ; e9 56 ff ; 0xf702b 10698 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf702e timepci.c:240 10699 call 06e86h ; e8 51 fe ; 0xf7032 timepci.c:241 10700 test ax, ax ; 85 c0 ; 0xf7035 10701 je short 0703ch ; 74 03 ; 0xf7037 10702 jmp near 06f84h ; e9 48 ff ; 0xf7039 timepci.c:243 10703 mov ax, strict word 00009h ; b8 09 00 ; 0xf703c timepci.c:245 10704 call 0176ah ; e8 28 a7 ; 0xf703f 10705 mov byte [bp+010h], al ; 88 46 10 ; 0xf7042 10706 mov ax, strict word 00008h ; b8 08 00 ; 0xf7045 timepci.c:246 10707 call 0176ah ; e8 1f a7 ; 0xf7048 10708 mov byte [bp+00fh], al ; 88 46 0f ; 0xf704b 10709 mov ax, strict word 00007h ; b8 07 00 ; 0xf704e timepci.c:247 10710 call 0176ah ; e8 16 a7 ; 0xf7051 10711 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7054 10712 mov ax, strict word 00032h ; b8 32 00 ; 0xf7057 timepci.c:248 10713 call 0176ah ; e8 0d a7 ; 0xf705a 10714 mov byte [bp+011h], al ; 88 46 11 ; 0xf705d 10715 mov byte [bp+012h], al ; 88 46 12 ; 0xf7060 timepci.c:249 10716 jmp near 06f84h ; e9 1e ff ; 0xf7063 timepci.c:251 10717 call 06e86h ; e8 1d fe ; 0xf7066 timepci.c:264 10718 test ax, ax ; 85 c0 ; 0xf7069 10719 je short 07073h ; 74 06 ; 0xf706b 10720 call 06e5eh ; e8 ee fd ; 0xf706d timepci.c:265 10721 jmp near 06f84h ; e9 11 ff ; 0xf7070 timepci.c:267 10722 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf7073 timepci.c:269 10723 mov ax, strict word 00009h ; b8 09 00 ; 0xf7077 10724 call 01787h ; e8 0a a7 ; 0xf707a 10725 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf707d timepci.c:270 10726 mov ax, strict word 00008h ; b8 08 00 ; 0xf7081 10727 call 01787h ; e8 00 a7 ; 0xf7084 10728 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf7087 timepci.c:271 10729 mov ax, strict word 00007h ; b8 07 00 ; 0xf708b 10730 call 01787h ; e8 f6 a6 ; 0xf708e 10731 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7091 timepci.c:272 10732 mov ax, strict word 00032h ; b8 32 00 ; 0xf7095 10733 call 01787h ; e8 ec a6 ; 0xf7098 10734 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf709b timepci.c:273 10735 call 0176ah ; e8 c9 a6 ; 0xf709e 10736 mov bl, al ; 88 c3 ; 0xf70a1 10737 and bl, 07fh ; 80 e3 7f ; 0xf70a3 10738 jmp near 0701bh ; e9 72 ff ; 0xf70a6 10739 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70a9 timepci.c:291 10740 call 0176ah ; e8 bb a6 ; 0xf70ac 10741 mov bl, al ; 88 c3 ; 0xf70af 10742 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf70b1 timepci.c:292 10743 test AL, strict byte 020h ; a8 20 ; 0xf70b6 timepci.c:293 10744 je short 070bdh ; 74 03 ; 0xf70b8 10745 jmp near 06f84h ; e9 c7 fe ; 0xf70ba timepci.c:296 10746 call 06e86h ; e8 c6 fd ; 0xf70bd timepci.c:298 10747 test ax, ax ; 85 c0 ; 0xf70c0 10748 je short 070c7h ; 74 03 ; 0xf70c2 10749 call 06e5eh ; e8 97 fd ; 0xf70c4 timepci.c:299 10750 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf70c7 timepci.c:302 10751 mov ax, strict word 00001h ; b8 01 00 ; 0xf70cb 10752 call 01787h ; e8 b6 a6 ; 0xf70ce 10753 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf70d1 timepci.c:303 10754 mov ax, strict word 00003h ; b8 03 00 ; 0xf70d5 10755 call 01787h ; e8 ac a6 ; 0xf70d8 10756 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf70db timepci.c:304 10757 mov ax, strict word 00005h ; b8 05 00 ; 0xf70df 10758 call 01787h ; e8 a2 a6 ; 0xf70e2 10759 mov dx, 000a1h ; ba a1 00 ; 0xf70e5 timepci.c:305 10760 in AL, DX ; ec ; 0xf70e8 10684 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fd8 timepci.c:90 10685 pop dx ; 5a ; 0xf6fdb 10686 pop bp ; 5d ; 0xf6fdc 10687 retn ; c3 ; 0xf6fdd 10688 ; disGetNextSymbol 0xf6fde LB 0x407e -> off=0x0 cb=0000000000000021 uValue=00000000000f59de 'rtc_updating' 10689 rtc_updating: ; 0xf6fde LB 0x21 10690 push bp ; 55 ; 0xf6fde timepci.c:92 10691 mov bp, sp ; 89 e5 ; 0xf6fdf 10692 push dx ; 52 ; 0xf6fe1 10693 mov dx, 061a8h ; ba a8 61 ; 0xf6fe2 timepci.c:105 10694 dec dx ; 4a ; 0xf6fe5 timepci.c:106 10695 je short 06ff6h ; 74 0e ; 0xf6fe6 10696 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6fe8 timepci.c:107 10697 call 0176ah ; e8 7c a7 ; 0xf6feb 10698 test AL, strict byte 080h ; a8 80 ; 0xf6fee 10699 jne short 06fe5h ; 75 f3 ; 0xf6ff0 10700 xor ax, ax ; 31 c0 ; 0xf6ff2 timepci.c:108 10701 jmp short 06ff9h ; eb 03 ; 0xf6ff4 10702 mov ax, strict word 00001h ; b8 01 00 ; 0xf6ff6 timepci.c:110 10703 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6ff9 timepci.c:111 10704 pop dx ; 5a ; 0xf6ffc 10705 pop bp ; 5d ; 0xf6ffd 10706 retn ; c3 ; 0xf6ffe 10707 ; disGetNextSymbol 0xf6fff LB 0x405d -> off=0x0 cb=0000000000000091 uValue=00000000000f59ff 'int70_function' 10708 int70_function: ; 0xf6fff LB 0x91 10709 push bp ; 55 ; 0xf6fff timepci.c:120 10710 mov bp, sp ; 89 e5 ; 0xf7000 10711 push si ; 56 ; 0xf7002 10712 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7003 timepci.c:126 10713 call 0176ah ; e8 61 a7 ; 0xf7006 10714 mov bl, al ; 88 c3 ; 0xf7009 10715 mov dh, al ; 88 c6 ; 0xf700b 10716 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf700d timepci.c:127 10717 call 0176ah ; e8 57 a7 ; 0xf7010 10718 mov dl, al ; 88 c2 ; 0xf7013 10719 test bl, 060h ; f6 c3 60 ; 0xf7015 timepci.c:129 10720 je short 07087h ; 74 6d ; 0xf7018 10721 test AL, strict byte 020h ; a8 20 ; 0xf701a timepci.c:130 10722 je short 07022h ; 74 04 ; 0xf701c 10723 sti ; fb ; 0xf701e timepci.c:132 10724 int 04ah ; cd 4a ; 0xf701f timepci.c:133 10725 cli ; fa ; 0xf7021 timepci.c:134 10726 test dl, 040h ; f6 c2 40 ; 0xf7022 timepci.c:136 10727 je short 07087h ; 74 60 ; 0xf7025 10728 mov bx, 000a0h ; bb a0 00 ; 0xf7027 timepci.c:48 10729 mov ax, strict word 00040h ; b8 40 00 ; 0xf702a 10730 mov es, ax ; 8e c0 ; 0xf702d 10731 mov al, byte [es:bx] ; 26 8a 07 ; 0xf702f 10732 test al, al ; 84 c0 ; 0xf7032 timepci.c:49 10733 je short 07087h ; 74 51 ; 0xf7034 10734 mov bx, 0009ch ; bb 9c 00 ; 0xf7036 timepci.c:68 10735 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7039 10736 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf703c 10737 test bx, bx ; 85 db ; 0xf7040 timepci.c:144 10738 jne short 07075h ; 75 31 ; 0xf7042 10739 cmp ax, 003d1h ; 3d d1 03 ; 0xf7044 10740 jnc short 07075h ; 73 2c ; 0xf7047 10741 mov bx, 00098h ; bb 98 00 ; 0xf7049 timepci.c:58 10742 mov cx, word [es:bx] ; 26 8b 0f ; 0xf704c 10743 mov bx, 0009ah ; bb 9a 00 ; 0xf704f timepci.c:58 10744 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7052 10745 mov si, 000a0h ; be a0 00 ; 0xf7055 timepci.c:53 10746 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf7058 10747 mov al, dh ; 88 f0 ; 0xf705c timepci.c:151 10748 and AL, strict byte 037h ; 24 37 ; 0xf705e 10749 movzx dx, al ; 0f b6 d0 ; 0xf7060 10750 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7063 10751 call 01787h ; e8 1e a7 ; 0xf7066 10752 mov es, cx ; 8e c1 ; 0xf7069 timepci.c:48 10753 mov al, byte [es:bx] ; 26 8a 07 ; 0xf706b 10754 or AL, strict byte 080h ; 0c 80 ; 0xf706e timepci.c:49 10755 mov byte [es:bx], al ; 26 88 07 ; 0xf7070 timepci.c:53 10756 jmp short 07087h ; eb 12 ; 0xf7073 timepci.c:153 10757 add ax, 0fc2fh ; 05 2f fc ; 0xf7075 timepci.c:155 10758 mov dx, bx ; 89 da ; 0xf7078 10759 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf707a 10760 mov bx, 0009ch ; bb 9c 00 ; 0xf707d timepci.c:73 10761 mov word [es:bx], ax ; 26 89 07 ; 0xf7080 10762 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7083 10763 call 0e030h ; e8 a6 6f ; 0xf7087 timepci.c:161 10764 lea sp, [bp-002h] ; 8d 66 fe ; 0xf708a timepci.c:162 10765 pop si ; 5e ; 0xf708d 10766 pop bp ; 5d ; 0xf708e 10767 retn ; c3 ; 0xf708f 10768 ; disGetNextSymbol 0xf7090 LB 0x3fcc -> off=0x10 cb=00000000000001c8 uValue=00000000000f5aa0 'int1a_function' 10769 db 0b7h, 070h, 0e0h, 070h, 005h, 071h, 037h, 071h, 086h, 071h, 0beh, 071h, 001h, 072h, 058h, 072h 10770 int1a_function: ; 0xf70a0 LB 0x1c8 10771 push bp ; 55 ; 0xf70a0 timepci.c:167 10772 mov bp, sp ; 89 e5 ; 0xf70a1 10773 sti ; fb ; 0xf70a3 timepci.c:173 10774 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf70a4 timepci.c:175 10775 cmp AL, strict byte 007h ; 3c 07 ; 0xf70a7 10776 jnbe near 070dch ; 0f 87 2f 00 ; 0xf70a9 10777 movzx bx, al ; 0f b6 d8 ; 0xf70ad 10778 add bx, bx ; 01 db ; 0xf70b0 10779 jmp word [cs:bx+07090h] ; 2e ff a7 90 70 ; 0xf70b2 10780 cli ; fa ; 0xf70b7 timepci.c:177 10781 mov bx, 0046eh ; bb 6e 04 ; 0xf70b8 timepci.c:178 10782 xor ax, ax ; 31 c0 ; 0xf70bb 10783 mov es, ax ; 8e c0 ; 0xf70bd 10784 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70bf 10785 mov word [bp+010h], ax ; 89 46 10 ; 0xf70c2 10786 mov bx, 0046ch ; bb 6c 04 ; 0xf70c5 timepci.c:179 10787 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70c8 10788 mov word [bp+00eh], ax ; 89 46 0e ; 0xf70cb 10789 mov bx, 00470h ; bb 70 04 ; 0xf70ce timepci.c:180 10790 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70d1 10791 mov byte [bp+012h], al ; 88 46 12 ; 0xf70d4 10792 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf70d7 timepci.c:181 10793 sti ; fb ; 0xf70db timepci.c:182 10794 mov sp, bp ; 89 ec ; 0xf70dc timepci.c:185 10795 pop bp ; 5d ; 0xf70de 10796 retn ; c3 ; 0xf70df 10797 cli ; fa ; 0xf70e0 timepci.c:188 10798 mov bx, 0046eh ; bb 6e 04 ; 0xf70e1 timepci.c:189 10799 xor ax, ax ; 31 c0 ; 0xf70e4 10800 mov es, ax ; 8e c0 ; 0xf70e6 10801 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf70e8 10802 mov word [es:bx], ax ; 26 89 07 ; 0xf70eb 10803 mov bx, 0046ch ; bb 6c 04 ; 0xf70ee timepci.c:190 10804 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf70f1 10805 mov word [es:bx], ax ; 26 89 07 ; 0xf70f4 10806 mov bx, 00470h ; bb 70 04 ; 0xf70f7 timepci.c:191 10807 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf70fa 10808 sti ; fb ; 0xf70fe timepci.c:192 10809 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf70ff timepci.c:193 10810 jmp short 070dch ; eb d7 ; 0xf7103 timepci.c:195 10811 call 06fdeh ; e8 d6 fe ; 0xf7105 timepci.c:198 10812 test ax, ax ; 85 c0 ; 0xf7108 10813 je short 0710eh ; 74 02 ; 0xf710a 10814 jmp short 070dch ; eb ce ; 0xf710c timepci.c:200 10815 xor ax, ax ; 31 c0 ; 0xf710e timepci.c:203 10816 call 0176ah ; e8 57 a6 ; 0xf7110 10817 mov byte [bp+00fh], al ; 88 46 0f ; 0xf7113 10818 mov ax, strict word 00002h ; b8 02 00 ; 0xf7116 timepci.c:204 10819 call 0176ah ; e8 4e a6 ; 0xf7119 10820 mov byte [bp+010h], al ; 88 46 10 ; 0xf711c 10821 mov ax, strict word 00004h ; b8 04 00 ; 0xf711f timepci.c:205 10822 call 0176ah ; e8 45 a6 ; 0xf7122 10823 mov bl, al ; 88 c3 ; 0xf7125 10824 mov byte [bp+011h], al ; 88 46 11 ; 0xf7127 10825 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf712a timepci.c:206 10826 call 0176ah ; e8 3a a6 ; 0xf712d 10827 and AL, strict byte 001h ; 24 01 ; 0xf7130 10828 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7132 10829 jmp short 0717ch ; eb 45 ; 0xf7135 10830 call 06fdeh ; e8 a4 fe ; 0xf7137 timepci.c:223 10831 test ax, ax ; 85 c0 ; 0xf713a 10832 je short 07141h ; 74 03 ; 0xf713c 10833 call 06fb6h ; e8 75 fe ; 0xf713e timepci.c:224 10834 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7141 timepci.c:227 10835 xor ax, ax ; 31 c0 ; 0xf7145 10836 call 01787h ; e8 3d a6 ; 0xf7147 10837 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf714a timepci.c:228 10838 mov ax, strict word 00002h ; b8 02 00 ; 0xf714e 10839 call 01787h ; e8 33 a6 ; 0xf7151 10840 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7154 timepci.c:229 10841 mov ax, strict word 00004h ; b8 04 00 ; 0xf7158 10842 call 01787h ; e8 29 a6 ; 0xf715b 10843 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf715e timepci.c:231 10844 call 0176ah ; e8 06 a6 ; 0xf7161 10845 mov bl, al ; 88 c3 ; 0xf7164 10846 and bl, 060h ; 80 e3 60 ; 0xf7166 10847 or bl, 002h ; 80 cb 02 ; 0xf7169 10848 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf716c 10849 and AL, strict byte 001h ; 24 01 ; 0xf716f 10850 or bl, al ; 08 c3 ; 0xf7171 10851 movzx dx, bl ; 0f b6 d3 ; 0xf7173 timepci.c:233 10852 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7176 10853 call 01787h ; e8 0b a6 ; 0xf7179 10854 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf717c 10855 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7180 10856 jmp near 070dch ; e9 56 ff ; 0xf7183 10857 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7186 timepci.c:240 10858 call 06fdeh ; e8 51 fe ; 0xf718a timepci.c:241 10859 test ax, ax ; 85 c0 ; 0xf718d 10860 je short 07194h ; 74 03 ; 0xf718f 10861 jmp near 070dch ; e9 48 ff ; 0xf7191 timepci.c:243 10862 mov ax, strict word 00009h ; b8 09 00 ; 0xf7194 timepci.c:245 10863 call 0176ah ; e8 d0 a5 ; 0xf7197 10864 mov byte [bp+010h], al ; 88 46 10 ; 0xf719a 10865 mov ax, strict word 00008h ; b8 08 00 ; 0xf719d timepci.c:246 10866 call 0176ah ; e8 c7 a5 ; 0xf71a0 10867 mov byte [bp+00fh], al ; 88 46 0f ; 0xf71a3 10868 mov ax, strict word 00007h ; b8 07 00 ; 0xf71a6 timepci.c:247 10869 call 0176ah ; e8 be a5 ; 0xf71a9 10870 mov byte [bp+00eh], al ; 88 46 0e ; 0xf71ac 10871 mov ax, strict word 00032h ; b8 32 00 ; 0xf71af timepci.c:248 10872 call 0176ah ; e8 b5 a5 ; 0xf71b2 10873 mov byte [bp+011h], al ; 88 46 11 ; 0xf71b5 10874 mov byte [bp+012h], al ; 88 46 12 ; 0xf71b8 timepci.c:249 10875 jmp near 070dch ; e9 1e ff ; 0xf71bb timepci.c:251 10876 call 06fdeh ; e8 1d fe ; 0xf71be timepci.c:264 10877 test ax, ax ; 85 c0 ; 0xf71c1 10878 je short 071cbh ; 74 06 ; 0xf71c3 10879 call 06fb6h ; e8 ee fd ; 0xf71c5 timepci.c:265 10880 jmp near 070dch ; e9 11 ff ; 0xf71c8 timepci.c:267 10881 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71cb timepci.c:269 10882 mov ax, strict word 00009h ; b8 09 00 ; 0xf71cf 10883 call 01787h ; e8 b2 a5 ; 0xf71d2 10884 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71d5 timepci.c:270 10885 mov ax, strict word 00008h ; b8 08 00 ; 0xf71d9 10886 call 01787h ; e8 a8 a5 ; 0xf71dc 10887 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf71df timepci.c:271 10888 mov ax, strict word 00007h ; b8 07 00 ; 0xf71e3 10889 call 01787h ; e8 9e a5 ; 0xf71e6 10890 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf71e9 timepci.c:272 10891 mov ax, strict word 00032h ; b8 32 00 ; 0xf71ed 10892 call 01787h ; e8 94 a5 ; 0xf71f0 10893 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71f3 timepci.c:273 10894 call 0176ah ; e8 71 a5 ; 0xf71f6 10895 mov bl, al ; 88 c3 ; 0xf71f9 10896 and bl, 07fh ; 80 e3 7f ; 0xf71fb 10897 jmp near 07173h ; e9 72 ff ; 0xf71fe 10898 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7201 timepci.c:291 10899 call 0176ah ; e8 63 a5 ; 0xf7204 10900 mov bl, al ; 88 c3 ; 0xf7207 10901 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf7209 timepci.c:292 10902 test AL, strict byte 020h ; a8 20 ; 0xf720e timepci.c:293 10903 je short 07215h ; 74 03 ; 0xf7210 10904 jmp near 070dch ; e9 c7 fe ; 0xf7212 timepci.c:296 10905 call 06fdeh ; e8 c6 fd ; 0xf7215 timepci.c:298 10906 test ax, ax ; 85 c0 ; 0xf7218 10907 je short 0721fh ; 74 03 ; 0xf721a 10908 call 06fb6h ; e8 97 fd ; 0xf721c timepci.c:299 10909 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf721f timepci.c:302 10910 mov ax, strict word 00001h ; b8 01 00 ; 0xf7223 10911 call 01787h ; e8 5e a5 ; 0xf7226 10912 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf7229 timepci.c:303 10913 mov ax, strict word 00003h ; b8 03 00 ; 0xf722d 10914 call 01787h ; e8 54 a5 ; 0xf7230 10915 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7233 timepci.c:304 10916 mov ax, strict word 00005h ; b8 05 00 ; 0xf7237 10917 call 01787h ; e8 4a a5 ; 0xf723a 10918 mov dx, 000a1h ; ba a1 00 ; 0xf723d timepci.c:305 10919 in AL, DX ; ec ; 0xf7240 10761 10920 db 02ah, 0e4h 10762 ; sub ah, ah ; 2a e4 ; 0xf7 0e910763 and AL, strict byte 0feh ; 24 fe ; 0xf7 0eb10764 out DX, AL ; ee ; 0xf7 0ed10765 mov al, bl ; 88 d8 ; 0xf7 0eetimepci.c:30710766 and AL, strict byte 05fh ; 24 5f ; 0xf7 0f010767 or AL, strict byte 020h ; 0c 20 ; 0xf7 0f210768 movzx dx, al ; 0f b6 d0 ; 0xf7 0f410769 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7 0f710770 call 01787h ; e8 8a a6 ; 0xf70fa10771 jmp near 0 6f84h ; e9 84 fe ; 0xf70fdtimepci.c:30910772 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7 100timepci.c:32210773 call 0176ah ; e8 64 a6 ; 0xf710310774 mov bl, al ; 88 c3 ; 0xf7 10610775 and AL, strict byte 057h ; 24 57 ; 0xf7 108timepci.c:32410776 movzx dx, al ; 0f b6 d0 ; 0xf7 10a10777 jmp near 07 01eh ; e9 0e ff ; 0xf710d10778 ; disGetNextSymbol 0xf7 110 LB 0x3c8c -> off=0x0 cb=0000000000000034 uValue=00000000000f5b10'send_to_mouse_ctrl'10779 send_to_mouse_ctrl: ; 0xf7 110LB 0x3410780 push bp ; 55 ; 0xf7 110ps2mouse.c:8710781 mov bp, sp ; 89 e5 ; 0xf7 11110782 push bx ; 53 ; 0xf7 11310783 push dx ; 52 ; 0xf7 11410784 mov bl, al ; 88 c3 ; 0xf7 11510785 mov dx, strict word 00064h ; ba 64 00 ; 0xf7 117ps2mouse.c:9110786 in AL, DX ; ec ; 0xf7 11a10921 ; sub ah, ah ; 2a e4 ; 0xf7241 10922 and AL, strict byte 0feh ; 24 fe ; 0xf7243 10923 out DX, AL ; ee ; 0xf7245 10924 mov al, bl ; 88 d8 ; 0xf7246 timepci.c:307 10925 and AL, strict byte 05fh ; 24 5f ; 0xf7248 10926 or AL, strict byte 020h ; 0c 20 ; 0xf724a 10927 movzx dx, al ; 0f b6 d0 ; 0xf724c 10928 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf724f 10929 call 01787h ; e8 32 a5 ; 0xf7252 10930 jmp near 070dch ; e9 84 fe ; 0xf7255 timepci.c:309 10931 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7258 timepci.c:322 10932 call 0176ah ; e8 0c a5 ; 0xf725b 10933 mov bl, al ; 88 c3 ; 0xf725e 10934 and AL, strict byte 057h ; 24 57 ; 0xf7260 timepci.c:324 10935 movzx dx, al ; 0f b6 d0 ; 0xf7262 10936 jmp near 07176h ; e9 0e ff ; 0xf7265 10937 ; disGetNextSymbol 0xf7268 LB 0x3df4 -> off=0x0 cb=0000000000000034 uValue=00000000000f5c68 'send_to_mouse_ctrl' 10938 send_to_mouse_ctrl: ; 0xf7268 LB 0x34 10939 push bp ; 55 ; 0xf7268 ps2mouse.c:87 10940 mov bp, sp ; 89 e5 ; 0xf7269 10941 push bx ; 53 ; 0xf726b 10942 push dx ; 52 ; 0xf726c 10943 mov bl, al ; 88 c3 ; 0xf726d 10944 mov dx, strict word 00064h ; ba 64 00 ; 0xf726f ps2mouse.c:91 10945 in AL, DX ; ec ; 0xf7272 10787 10946 db 02ah, 0e4h 10788 ; sub ah, ah ; 2a e4 ; 0xf7 11b10789 test AL, strict byte 002h ; a8 02 ; 0xf7 11d10790 je short 07 12fh ; 74 0e ; 0xf711f10791 push 009 6eh ; 68 6e 09 ; 0xf7121ps2mouse.c:9210792 push 011 ceh ; 68 ce 11 ; 0xf712410793 push strict byte 00007h ; 6a 07 ; 0xf7 12710794 call 01a68h ; e8 3c a9 ; 0xf712910795 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 12c10796 mov AL, strict byte 0d4h ; b0 d4 ; 0xf7 12fps2mouse.c:9310797 mov dx, strict word 00064h ; ba 64 00 ; 0xf7 13110798 out DX, AL ; ee ; 0xf7 13410799 mov al, bl ; 88 d8 ; 0xf7 135ps2mouse.c:9410800 mov dx, strict word 00060h ; ba 60 00 ; 0xf7 13710801 out DX, AL ; ee ; 0xf7 13a10802 xor al, bl ; 30 d8 ; 0xf7 13bps2mouse.c:9610803 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7 13d10804 pop dx ; 5a ; 0xf7 14010805 pop bx ; 5b ; 0xf7 14110806 pop bp ; 5d ; 0xf7 14210807 retn ; c3 ; 0xf7 14310808 ; disGetNextSymbol 0xf7 144 LB 0x3c58 -> off=0x0 cb=000000000000005c uValue=00000000000f5b44'get_mouse_data'10809 get_mouse_data: ; 0xf7 144LB 0x5c10810 push bp ; 55 ; 0xf7 144ps2mouse.c:9910811 mov bp, sp ; 89 e5 ; 0xf7 14510812 push bx ; 53 ; 0xf7 14710813 push cx ; 51 ; 0xf7 14810814 push ax ; 50 ; 0xf7 14910815 mov bx, ax ; 89 c3 ; 0xf7 14a10816 mov es, dx ; 8e c2 ; 0xf7 14c10817 mov cx, 02710h ; b9 10 27 ; 0xf7 14eps2mouse.c:10110818 mov dx, strict word 00064h ; ba 64 00 ; 0xf7 151ps2mouse.c:10410819 in AL, DX ; ec ; 0xf7 15410947 ; sub ah, ah ; 2a e4 ; 0xf7273 10948 test AL, strict byte 002h ; a8 02 ; 0xf7275 10949 je short 07287h ; 74 0e ; 0xf7277 10950 push 0097eh ; 68 7e 09 ; 0xf7279 ps2mouse.c:92 10951 push 011e4h ; 68 e4 11 ; 0xf727c 10952 push strict byte 00007h ; 6a 07 ; 0xf727f 10953 call 01a68h ; e8 e4 a7 ; 0xf7281 10954 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7284 10955 mov AL, strict byte 0d4h ; b0 d4 ; 0xf7287 ps2mouse.c:93 10956 mov dx, strict word 00064h ; ba 64 00 ; 0xf7289 10957 out DX, AL ; ee ; 0xf728c 10958 mov al, bl ; 88 d8 ; 0xf728d ps2mouse.c:94 10959 mov dx, strict word 00060h ; ba 60 00 ; 0xf728f 10960 out DX, AL ; ee ; 0xf7292 10961 xor al, bl ; 30 d8 ; 0xf7293 ps2mouse.c:96 10962 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7295 10963 pop dx ; 5a ; 0xf7298 10964 pop bx ; 5b ; 0xf7299 10965 pop bp ; 5d ; 0xf729a 10966 retn ; c3 ; 0xf729b 10967 ; disGetNextSymbol 0xf729c LB 0x3dc0 -> off=0x0 cb=000000000000005c uValue=00000000000f5c9c 'get_mouse_data' 10968 get_mouse_data: ; 0xf729c LB 0x5c 10969 push bp ; 55 ; 0xf729c ps2mouse.c:99 10970 mov bp, sp ; 89 e5 ; 0xf729d 10971 push bx ; 53 ; 0xf729f 10972 push cx ; 51 ; 0xf72a0 10973 push ax ; 50 ; 0xf72a1 10974 mov bx, ax ; 89 c3 ; 0xf72a2 10975 mov es, dx ; 8e c2 ; 0xf72a4 10976 mov cx, 02710h ; b9 10 27 ; 0xf72a6 ps2mouse.c:101 10977 mov dx, strict word 00064h ; ba 64 00 ; 0xf72a9 ps2mouse.c:104 10978 in AL, DX ; ec ; 0xf72ac 10820 10979 db 02ah, 0e4h 10821 ; sub ah, ah ; 2a e4 ; 0xf7 15510822 and ax, strict word 00021h ; 25 21 00 ; 0xf7 15710823 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7 15a10824 je short 07 186h ; 74 27 ; 0xf715d10825 test cx, cx ; 85 c9 ; 0xf7 15f10826 je short 07 186h ; 74 23 ; 0xf716110827 mov dx, strict word 00061h ; ba 61 00 ; 0xf7 163ps2mouse.c:10710828 in AL, DX ; ec ; 0xf7 16610980 ; sub ah, ah ; 2a e4 ; 0xf72ad 10981 and ax, strict word 00021h ; 25 21 00 ; 0xf72af 10982 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf72b2 10983 je short 072deh ; 74 27 ; 0xf72b5 10984 test cx, cx ; 85 c9 ; 0xf72b7 10985 je short 072deh ; 74 23 ; 0xf72b9 10986 mov dx, strict word 00061h ; ba 61 00 ; 0xf72bb ps2mouse.c:107 10987 in AL, DX ; ec ; 0xf72be 10829 10988 db 02ah, 0e4h 10830 ; sub ah, ah ; 2a e4 ; 0xf7 16710831 and AL, strict byte 010h ; 24 10 ; 0xf7 16910832 mov byte [bp-006h], al ; 88 46 fa ; 0xf7 16b10833 mov dx, strict word 00061h ; ba 61 00 ; 0xf7 16eps2mouse.c:10810834 in AL, DX ; ec ; 0xf7 17110989 ; sub ah, ah ; 2a e4 ; 0xf72bf 10990 and AL, strict byte 010h ; 24 10 ; 0xf72c1 10991 mov byte [bp-006h], al ; 88 46 fa ; 0xf72c3 10992 mov dx, strict word 00061h ; ba 61 00 ; 0xf72c6 ps2mouse.c:108 10993 in AL, DX ; ec ; 0xf72c9 10835 10994 db 02ah, 0e4h 10836 ; sub ah, ah ; 2a e4 ; 0xf7 17210837 mov dx, ax ; 89 c2 ; 0xf7 17410838 xor dh, ah ; 30 e6 ; 0xf7 17610839 and dl, 010h ; 80 e2 10 ; 0xf7 17810840 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7 17b10841 cmp dx, ax ; 39 c2 ; 0xf7 17f10842 je short 07 16eh ; 74 eb ; 0xf718110843 dec cx ; 49 ; 0xf7 183ps2mouse.c:11010844 jmp short 07 151h ; eb cb ; 0xf7184ps2mouse.c:11110845 test cx, cx ; 85 c9 ; 0xf7 186ps2mouse.c:11310846 jne short 07 18eh ; 75 04 ; 0xf718810847 mov AL, strict byte 001h ; b0 01 ; 0xf7 18aps2mouse.c:11410848 jmp short 07 199h ; eb 0b ; 0xf718c10849 mov dx, strict word 00060h ; ba 60 00 ; 0xf7 18eps2mouse.c:11610850 in AL, DX ; ec ; 0xf7 19110995 ; sub ah, ah ; 2a e4 ; 0xf72ca 10996 mov dx, ax ; 89 c2 ; 0xf72cc 10997 xor dh, ah ; 30 e6 ; 0xf72ce 10998 and dl, 010h ; 80 e2 10 ; 0xf72d0 10999 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf72d3 11000 cmp dx, ax ; 39 c2 ; 0xf72d7 11001 je short 072c6h ; 74 eb ; 0xf72d9 11002 dec cx ; 49 ; 0xf72db ps2mouse.c:110 11003 jmp short 072a9h ; eb cb ; 0xf72dc ps2mouse.c:111 11004 test cx, cx ; 85 c9 ; 0xf72de ps2mouse.c:113 11005 jne short 072e6h ; 75 04 ; 0xf72e0 11006 mov AL, strict byte 001h ; b0 01 ; 0xf72e2 ps2mouse.c:114 11007 jmp short 072f1h ; eb 0b ; 0xf72e4 11008 mov dx, strict word 00060h ; ba 60 00 ; 0xf72e6 ps2mouse.c:116 11009 in AL, DX ; ec ; 0xf72e9 10851 11010 db 02ah, 0e4h 10852 ; sub ah, ah ; 2a e4 ; 0xf7 19210853 mov byte [es:bx], al ; 26 88 07 ; 0xf7 194ps2mouse.c:11710854 xor al, al ; 30 c0 ; 0xf7 197ps2mouse.c:11810855 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7 199ps2mouse.c:11910856 pop cx ; 59 ; 0xf7 19c10857 pop bx ; 5b ; 0xf7 19d10858 pop bp ; 5d ; 0xf7 19e10859 retn ; c3 ; 0xf7 19f10860 ; disGetNextSymbol 0xf7 1a0 LB 0x3bfc -> off=0x0 cb=0000000000000032 uValue=00000000000f5ba0'set_kbd_command_byte'10861 set_kbd_command_byte: ; 0xf7 1a0LB 0x3210862 push bp ; 55 ; 0xf7 1a0ps2mouse.c:12110863 mov bp, sp ; 89 e5 ; 0xf7 1a110864 push bx ; 53 ; 0xf7 1a310865 push dx ; 52 ; 0xf7 1a410866 mov bl, al ; 88 c3 ; 0xf7 1a510867 mov dx, strict word 00064h ; ba 64 00 ; 0xf7 1a7ps2mouse.c:12310868 in AL, DX ; ec ; 0xf7 1aa11011 ; sub ah, ah ; 2a e4 ; 0xf72ea 11012 mov byte [es:bx], al ; 26 88 07 ; 0xf72ec ps2mouse.c:117 11013 xor al, al ; 30 c0 ; 0xf72ef ps2mouse.c:118 11014 lea sp, [bp-004h] ; 8d 66 fc ; 0xf72f1 ps2mouse.c:119 11015 pop cx ; 59 ; 0xf72f4 11016 pop bx ; 5b ; 0xf72f5 11017 pop bp ; 5d ; 0xf72f6 11018 retn ; c3 ; 0xf72f7 11019 ; disGetNextSymbol 0xf72f8 LB 0x3d64 -> off=0x0 cb=0000000000000032 uValue=00000000000f5cf8 'set_kbd_command_byte' 11020 set_kbd_command_byte: ; 0xf72f8 LB 0x32 11021 push bp ; 55 ; 0xf72f8 ps2mouse.c:121 11022 mov bp, sp ; 89 e5 ; 0xf72f9 11023 push bx ; 53 ; 0xf72fb 11024 push dx ; 52 ; 0xf72fc 11025 mov bl, al ; 88 c3 ; 0xf72fd 11026 mov dx, strict word 00064h ; ba 64 00 ; 0xf72ff ps2mouse.c:123 11027 in AL, DX ; ec ; 0xf7302 10869 11028 db 02ah, 0e4h 10870 ; sub ah, ah ; 2a e4 ; 0xf7 1ab10871 test AL, strict byte 002h ; a8 02 ; 0xf7 1ad10872 je short 07 1bfh ; 74 0e ; 0xf71af10873 push 009 78h ; 68 78 09 ; 0xf71b1ps2mouse.c:12410874 push 011 ceh ; 68 ce 11 ; 0xf71b410875 push strict byte 00007h ; 6a 07 ; 0xf7 1b710876 call 01a68h ; e8 ac a8 ; 0xf71b910877 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 1bc10878 mov AL, strict byte 060h ; b0 60 ; 0xf7 1bfps2mouse.c:12610879 mov dx, strict word 00064h ; ba 64 00 ; 0xf7 1c110880 out DX, AL ; ee ; 0xf7 1c410881 mov al, bl ; 88 d8 ; 0xf7 1c5ps2mouse.c:12710882 mov dx, strict word 00060h ; ba 60 00 ; 0xf7 1c710883 out DX, AL ; ee ; 0xf7 1ca10884 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7 1cbps2mouse.c:12810885 pop dx ; 5a ; 0xf7 1ce10886 pop bx ; 5b ; 0xf7 1cf10887 pop bp ; 5d ; 0xf7 1d010888 retn ; c3 ; 0xf7 1d110889 ; disGetNextSymbol 0xf7 1d2 LB 0x3bca -> off=0x0 cb=0000000000000094 uValue=00000000000f5bd2'int74_function'10890 int74_function: ; 0xf7 1d2LB 0x9410891 push bp ; 55 ; 0xf7 1d2ps2mouse.c:13110892 mov bp, sp ; 89 e5 ; 0xf7 1d310893 push si ; 56 ; 0xf7 1d510894 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7 1d6ps2mouse.c:5810895 mov ax, strict word 00040h ; b8 40 00 ; 0xf7 1d910896 mov es, ax ; 8e c0 ; 0xf7 1dc10897 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7 1de10898 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf7 1e1ps2mouse.c:13910899 mov dx, strict word 00064h ; ba 64 00 ; 0xf7 1e6ps2mouse.c:14110900 in AL, DX ; ec ; 0xf7 1e911029 ; sub ah, ah ; 2a e4 ; 0xf7303 11030 test AL, strict byte 002h ; a8 02 ; 0xf7305 11031 je short 07317h ; 74 0e ; 0xf7307 11032 push 00988h ; 68 88 09 ; 0xf7309 ps2mouse.c:124 11033 push 011e4h ; 68 e4 11 ; 0xf730c 11034 push strict byte 00007h ; 6a 07 ; 0xf730f 11035 call 01a68h ; e8 54 a7 ; 0xf7311 11036 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7314 11037 mov AL, strict byte 060h ; b0 60 ; 0xf7317 ps2mouse.c:126 11038 mov dx, strict word 00064h ; ba 64 00 ; 0xf7319 11039 out DX, AL ; ee ; 0xf731c 11040 mov al, bl ; 88 d8 ; 0xf731d ps2mouse.c:127 11041 mov dx, strict word 00060h ; ba 60 00 ; 0xf731f 11042 out DX, AL ; ee ; 0xf7322 11043 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7323 ps2mouse.c:128 11044 pop dx ; 5a ; 0xf7326 11045 pop bx ; 5b ; 0xf7327 11046 pop bp ; 5d ; 0xf7328 11047 retn ; c3 ; 0xf7329 11048 ; disGetNextSymbol 0xf732a LB 0x3d32 -> off=0x0 cb=0000000000000094 uValue=00000000000f5d2a 'int74_function' 11049 int74_function: ; 0xf732a LB 0x94 11050 push bp ; 55 ; 0xf732a ps2mouse.c:131 11051 mov bp, sp ; 89 e5 ; 0xf732b 11052 push si ; 56 ; 0xf732d 11053 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf732e ps2mouse.c:58 11054 mov ax, strict word 00040h ; b8 40 00 ; 0xf7331 11055 mov es, ax ; 8e c0 ; 0xf7334 11056 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7336 11057 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf7339 ps2mouse.c:139 11058 mov dx, strict word 00064h ; ba 64 00 ; 0xf733e ps2mouse.c:141 11059 in AL, DX ; ec ; 0xf7341 10901 11060 db 02ah, 0e4h 10902 ; sub ah, ah ; 2a e4 ; 0xf7 1ea10903 and AL, strict byte 021h ; 24 21 ; 0xf7 1ecps2mouse.c:14210904 cmp AL, strict byte 021h ; 3c 21 ; 0xf7 1ee10905 jne short 07 260h ; 75 6e ; 0xf71f010906 mov dx, strict word 00060h ; ba 60 00 ; 0xf7 1f2ps2mouse.c:14510907 in AL, DX ; ec ; 0xf7 1f511061 ; sub ah, ah ; 2a e4 ; 0xf7342 11062 and AL, strict byte 021h ; 24 21 ; 0xf7344 ps2mouse.c:142 11063 cmp AL, strict byte 021h ; 3c 21 ; 0xf7346 11064 jne short 073b8h ; 75 6e ; 0xf7348 11065 mov dx, strict word 00060h ; ba 60 00 ; 0xf734a ps2mouse.c:145 11066 in AL, DX ; ec ; 0xf734d 10908 11067 db 02ah, 0e4h 10909 ; sub ah, ah ; 2a e4 ; 0xf7 1f610910 mov cl, al ; 88 c1 ; 0xf7 1f810911 mov si, strict word 00026h ; be 26 00 ; 0xf7 1faps2mouse.c:4810912 mov es, bx ; 8e c3 ; 0xf7 1fd10913 mov al, byte [es:si] ; 26 8a 04 ; 0xf7 1ff10914 mov si, strict word 00027h ; be 27 00 ; 0xf7 202ps2mouse.c:4810915 mov ah, byte [es:si] ; 26 8a 24 ; 0xf7 20510916 mov dl, ah ; 88 e2 ; 0xf7 208ps2mouse.c:4910917 test ah, 080h ; f6 c4 80 ; 0xf7 20aps2mouse.c:15110918 je short 07 260h ; 74 51 ; 0xf720d10919 mov dh, dl ; 88 d6 ; 0xf7 20fps2mouse.c:15510920 and dh, 007h ; 80 e6 07 ; 0xf7 21110921 mov ah, al ; 88 c4 ; 0xf7 214ps2mouse.c:15610922 and ah, 007h ; 80 e4 07 ; 0xf7 21610923 movzx si, ah ; 0f b6 f4 ; 0xf7 219ps2mouse.c:15710924 add si, strict byte 00028h ; 83 c6 28 ; 0xf7 21c10925 mov es, bx ; 8e c3 ; 0xf7 21fps2mouse.c:5310926 mov byte [es:si], cl ; 26 88 0c ; 0xf7 22110927 cmp ah, dh ; 38 f4 ; 0xf7 224ps2mouse.c:15910928 jc short 07 256h ; 72 2e ; 0xf722610929 mov si, strict word 00028h ; be 28 00 ; 0xf7 228ps2mouse.c:4810930 mov al, byte [es:si] ; 26 8a 04 ; 0xf7 22b10931 xor ah, ah ; 30 e4 ; 0xf7 22eps2mouse.c:4910932 mov word [bp+00ch], ax ; 89 46 0c ; 0xf7 23010933 mov si, strict word 00029h ; be 29 00 ; 0xf7 233ps2mouse.c:4810934 mov al, byte [es:si] ; 26 8a 04 ; 0xf7 23610935 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7 239ps2mouse.c:4910936 mov si, strict word 0002ah ; be 2a 00 ; 0xf7 23cps2mouse.c:4810937 mov al, byte [es:si] ; 26 8a 04 ; 0xf7 23f10938 mov word [bp+008h], ax ; 89 46 08 ; 0xf7 242ps2mouse.c:4910939 xor al, al ; 30 c0 ; 0xf7 245ps2mouse.c:16410940 mov word [bp+006h], ax ; 89 46 06 ; 0xf7 24710941 test dl, 080h ; f6 c2 80 ; 0xf7 24aps2mouse.c:16710942 je short 07 258h ; 74 09 ; 0xf724d10943 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf7 24fps2mouse.c:16810944 jmp short 07 258h ; eb 02 ; 0xf7254ps2mouse.c:17011068 ; sub ah, ah ; 2a e4 ; 0xf734e 11069 mov cl, al ; 88 c1 ; 0xf7350 11070 mov si, strict word 00026h ; be 26 00 ; 0xf7352 ps2mouse.c:48 11071 mov es, bx ; 8e c3 ; 0xf7355 11072 mov al, byte [es:si] ; 26 8a 04 ; 0xf7357 11073 mov si, strict word 00027h ; be 27 00 ; 0xf735a ps2mouse.c:48 11074 mov ah, byte [es:si] ; 26 8a 24 ; 0xf735d 11075 mov dl, ah ; 88 e2 ; 0xf7360 ps2mouse.c:49 11076 test ah, 080h ; f6 c4 80 ; 0xf7362 ps2mouse.c:151 11077 je short 073b8h ; 74 51 ; 0xf7365 11078 mov dh, dl ; 88 d6 ; 0xf7367 ps2mouse.c:155 11079 and dh, 007h ; 80 e6 07 ; 0xf7369 11080 mov ah, al ; 88 c4 ; 0xf736c ps2mouse.c:156 11081 and ah, 007h ; 80 e4 07 ; 0xf736e 11082 movzx si, ah ; 0f b6 f4 ; 0xf7371 ps2mouse.c:157 11083 add si, strict byte 00028h ; 83 c6 28 ; 0xf7374 11084 mov es, bx ; 8e c3 ; 0xf7377 ps2mouse.c:53 11085 mov byte [es:si], cl ; 26 88 0c ; 0xf7379 11086 cmp ah, dh ; 38 f4 ; 0xf737c ps2mouse.c:159 11087 jc short 073aeh ; 72 2e ; 0xf737e 11088 mov si, strict word 00028h ; be 28 00 ; 0xf7380 ps2mouse.c:48 11089 mov al, byte [es:si] ; 26 8a 04 ; 0xf7383 11090 xor ah, ah ; 30 e4 ; 0xf7386 ps2mouse.c:49 11091 mov word [bp+00ch], ax ; 89 46 0c ; 0xf7388 11092 mov si, strict word 00029h ; be 29 00 ; 0xf738b ps2mouse.c:48 11093 mov al, byte [es:si] ; 26 8a 04 ; 0xf738e 11094 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7391 ps2mouse.c:49 11095 mov si, strict word 0002ah ; be 2a 00 ; 0xf7394 ps2mouse.c:48 11096 mov al, byte [es:si] ; 26 8a 04 ; 0xf7397 11097 mov word [bp+008h], ax ; 89 46 08 ; 0xf739a ps2mouse.c:49 11098 xor al, al ; 30 c0 ; 0xf739d ps2mouse.c:164 11099 mov word [bp+006h], ax ; 89 46 06 ; 0xf739f 11100 test dl, 080h ; f6 c2 80 ; 0xf73a2 ps2mouse.c:167 11101 je short 073b0h ; 74 09 ; 0xf73a5 11102 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf73a7 ps2mouse.c:168 11103 jmp short 073b0h ; eb 02 ; 0xf73ac ps2mouse.c:170 10945 11104 db 0feh, 0c0h 10946 ; inc al ; fe c0 ; 0xf7 256ps2mouse.c:17110947 mov si, strict word 00026h ; be 26 00 ; 0xf7 258ps2mouse.c:5310948 mov es, bx ; 8e c3 ; 0xf7 25b10949 mov byte [es:si], al ; 26 88 04 ; 0xf7 25d10950 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7 260ps2mouse.c:17410951 pop si ; 5e ; 0xf7 26310952 pop bp ; 5d ; 0xf7 26410953 retn ; c3 ; 0xf7 26510954 ; disGetNextSymbol 0xf7 266 LB 0x3b36 -> off=0x10 cb=0000000000000370 uValue=00000000000f5c76'int15_function_mouse'10955 db 0 b9h, 072h, 027h, 073h, 0a2h, 073h, 033h, 074h, 0a1h, 074h, 005h, 073h, 0c9h, 074h, 08eh, 075h10956 int15_function_mouse: ; 0xf7 276LB 0x37010957 push bp ; 55 ; 0xf7 276ps2mouse.c:17610958 mov bp, sp ; 89 e5 ; 0xf7 27710959 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7 27910960 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7 27cps2mouse.c:5810961 mov ax, strict word 00040h ; b8 40 00 ; 0xf7 27f10962 mov es, ax ; 8e c0 ; 0xf7 28210963 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7 28410964 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7 287ps2mouse.c:19810965 jbe short 07 298h ; 76 0b ; 0xf728b10966 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7 28dps2mouse.c:20110967 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7 291ps2mouse.c:20210968 jmp near 07 5e2h ; e9 4a 03 ; 0xf7295ps2mouse.c:20310969 mov ax, strict word 00065h ; b8 65 00 ; 0xf7 298ps2mouse.c:20710970 call 07 1a0h ; e8 02 ff ; 0xf729b10971 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf7 29eps2mouse.c:20810972 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7 2a2ps2mouse.c:20910973 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7 2a6ps2mouse.c:21110974 cmp AL, strict byte 007h ; 3c 07 ; 0xf7 2a910975 jnbe near 07 5c9h ; 0f 87 1a 03 ; 0xf72ab10976 movzx bx, al ; 0f b6 d8 ; 0xf7 2af10977 add bx, bx ; 01 db ; 0xf7 2b210978 jmp word [cs:bx+07 266h] ; 2e ff a7 66 72 ; 0xf72b410979 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7 2b9ps2mouse.c:21410980 jnbe near 07 5d4h ; 0f 87 13 03 ; 0xf72bd10981 mov bx, strict word 00027h ; bb 27 00 ; 0xf7 2c1ps2mouse.c:4810982 mov es, dx ; 8e c2 ; 0xf7 2c410983 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7 2c610984 test AL, strict byte 080h ; a8 80 ; 0xf7 2c9ps2mouse.c:22210985 jne short 07 2d8h ; 75 0b ; 0xf72cb10986 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7 2cdps2mouse.c:22410987 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7 2d1ps2mouse.c:22510988 jmp near 07 5dch ; e9 04 03 ; 0xf72d5ps2mouse.c:22610989 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7 2d8ps2mouse.c:22811105 ; inc al ; fe c0 ; 0xf73ae ps2mouse.c:171 11106 mov si, strict word 00026h ; be 26 00 ; 0xf73b0 ps2mouse.c:53 11107 mov es, bx ; 8e c3 ; 0xf73b3 11108 mov byte [es:si], al ; 26 88 04 ; 0xf73b5 11109 lea sp, [bp-002h] ; 8d 66 fe ; 0xf73b8 ps2mouse.c:174 11110 pop si ; 5e ; 0xf73bb 11111 pop bp ; 5d ; 0xf73bc 11112 retn ; c3 ; 0xf73bd 11113 ; disGetNextSymbol 0xf73be LB 0x3c9e -> off=0x10 cb=0000000000000370 uValue=00000000000f5dce 'int15_function_mouse' 11114 db 011h, 074h, 07fh, 074h, 0fah, 074h, 08bh, 075h, 0f9h, 075h, 05dh, 074h, 021h, 076h, 0e6h, 076h 11115 int15_function_mouse: ; 0xf73ce LB 0x370 11116 push bp ; 55 ; 0xf73ce ps2mouse.c:176 11117 mov bp, sp ; 89 e5 ; 0xf73cf 11118 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf73d1 11119 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73d4 ps2mouse.c:58 11120 mov ax, strict word 00040h ; b8 40 00 ; 0xf73d7 11121 mov es, ax ; 8e c0 ; 0xf73da 11122 mov dx, word [es:bx] ; 26 8b 17 ; 0xf73dc 11123 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf73df ps2mouse.c:198 11124 jbe short 073f0h ; 76 0b ; 0xf73e3 11125 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf73e5 ps2mouse.c:201 11126 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf73e9 ps2mouse.c:202 11127 jmp near 0773ah ; e9 4a 03 ; 0xf73ed ps2mouse.c:203 11128 mov ax, strict word 00065h ; b8 65 00 ; 0xf73f0 ps2mouse.c:207 11129 call 072f8h ; e8 02 ff ; 0xf73f3 11130 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf73f6 ps2mouse.c:208 11131 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf73fa ps2mouse.c:209 11132 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73fe ps2mouse.c:211 11133 cmp AL, strict byte 007h ; 3c 07 ; 0xf7401 11134 jnbe near 07721h ; 0f 87 1a 03 ; 0xf7403 11135 movzx bx, al ; 0f b6 d8 ; 0xf7407 11136 add bx, bx ; 01 db ; 0xf740a 11137 jmp word [cs:bx+073beh] ; 2e ff a7 be 73 ; 0xf740c 11138 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7411 ps2mouse.c:214 11139 jnbe near 0772ch ; 0f 87 13 03 ; 0xf7415 11140 mov bx, strict word 00027h ; bb 27 00 ; 0xf7419 ps2mouse.c:48 11141 mov es, dx ; 8e c2 ; 0xf741c 11142 mov al, byte [es:bx] ; 26 8a 07 ; 0xf741e 11143 test AL, strict byte 080h ; a8 80 ; 0xf7421 ps2mouse.c:222 11144 jne short 07430h ; 75 0b ; 0xf7423 11145 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7425 ps2mouse.c:224 11146 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7429 ps2mouse.c:225 11147 jmp near 07734h ; e9 04 03 ; 0xf742d ps2mouse.c:226 11148 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7430 ps2mouse.c:228 10990 11149 db 00fh, 094h, 0c0h 10991 ; sete al ; 0f 94 c0 ; 0xf7 2dc10992 add AL, strict byte 0f4h ; 04 f4 ; 0xf7 2df10993 xor ah, ah ; 30 e4 ; 0xf7 2e1ps2mouse.c:23610994 call 07 110h ; e8 2a fe ; 0xf72e310995 test al, al ; 84 c0 ; 0xf7 2e6ps2mouse.c:23710996 jne near 07 56ah ; 0f 85 7e 02 ; 0xf72e810997 mov dx, ss ; 8c d2 ; 0xf7 2ecps2mouse.c:23810998 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7 2ee10999 call 07 144h ; e8 50 fe ; 0xf72f111000 test al, al ; 84 c0 ; 0xf7 2f4ps2mouse.c:23911001 je near 07 5dch ; 0f 84 e2 02 ; 0xf72f611002 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7 2fa11003 jne near 07 56ah ; 0f 85 68 02 ; 0xf72fe11004 jmp near 07 5dch ; e9 d7 02 ; 0xf7302ps2mouse.c:24111005 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7 305ps2mouse.c:25211006 cmp AL, strict byte 001h ; 3c 01 ; 0xf7 30811007 jc short 07 310h ; 72 04 ; 0xf730a11008 cmp AL, strict byte 008h ; 3c 08 ; 0xf7 30c11009 jbe short 07 313h ; 76 03 ; 0xf730e11010 jmp near 07 496h ; e9 83 01 ; 0xf731011011 mov bx, strict word 00027h ; bb 27 00 ; 0xf7 313ps2mouse.c:4811012 mov es, dx ; 8e c2 ; 0xf7 31611013 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7 31811014 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7 31bps2mouse.c:25811150 ; sete al ; 0f 94 c0 ; 0xf7434 11151 add AL, strict byte 0f4h ; 04 f4 ; 0xf7437 11152 xor ah, ah ; 30 e4 ; 0xf7439 ps2mouse.c:236 11153 call 07268h ; e8 2a fe ; 0xf743b 11154 test al, al ; 84 c0 ; 0xf743e ps2mouse.c:237 11155 jne near 076c2h ; 0f 85 7e 02 ; 0xf7440 11156 mov dx, ss ; 8c d2 ; 0xf7444 ps2mouse.c:238 11157 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7446 11158 call 0729ch ; e8 50 fe ; 0xf7449 11159 test al, al ; 84 c0 ; 0xf744c ps2mouse.c:239 11160 je near 07734h ; 0f 84 e2 02 ; 0xf744e 11161 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7452 11162 jne near 076c2h ; 0f 85 68 02 ; 0xf7456 11163 jmp near 07734h ; e9 d7 02 ; 0xf745a ps2mouse.c:241 11164 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf745d ps2mouse.c:252 11165 cmp AL, strict byte 001h ; 3c 01 ; 0xf7460 11166 jc short 07468h ; 72 04 ; 0xf7462 11167 cmp AL, strict byte 008h ; 3c 08 ; 0xf7464 11168 jbe short 0746bh ; 76 03 ; 0xf7466 11169 jmp near 075eeh ; e9 83 01 ; 0xf7468 11170 mov bx, strict word 00027h ; bb 27 00 ; 0xf746b ps2mouse.c:48 11171 mov es, dx ; 8e c2 ; 0xf746e 11172 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7470 11173 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7473 ps2mouse.c:258 11015 11174 db 0feh, 0cch 11016 ; dec ah ; fe cc ; 0xf7 31e11017 and AL, strict byte 0f8h ; 24 f8 ; 0xf7 32011018 or al, ah ; 08 e0 ; 0xf7 32211019 mov byte [es:bx], al ; 26 88 07 ; 0xf7 324ps2mouse.c:5311020 mov bx, strict word 00026h ; bb 26 00 ; 0xf7 327ps2mouse.c:4811021 mov es, dx ; 8e c2 ; 0xf7 32a11022 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7 32c11023 and AL, strict byte 0f8h ; 24 f8 ; 0xf7 32fps2mouse.c:26611024 mov byte [es:bx], al ; 26 88 07 ; 0xf7 331ps2mouse.c:5311025 mov ax, 000ffh ; b8 ff 00 ; 0xf7 334ps2mouse.c:26811026 call 07 110h ; e8 d6 fd ; 0xf733711027 test al, al ; 84 c0 ; 0xf7 33aps2mouse.c:26911028 jne near 07 56ah ; 0f 85 2a 02 ; 0xf733c11029 mov dx, ss ; 8c d2 ; 0xf7 340ps2mouse.c:27011030 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7 34211031 call 07 144h ; e8 fc fd ; 0xf734511032 mov dl, al ; 88 c2 ; 0xf7 34811033 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7 34aps2mouse.c:27211034 jne short 07 35bh ; 75 0b ; 0xf734e11035 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7 350ps2mouse.c:27311036 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7 354ps2mouse.c:27411037 jmp near 07 5dch ; e9 81 02 ; 0xf7358ps2mouse.c:27511038 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7 35bps2mouse.c:27711039 je short 07 371h ; 74 10 ; 0xf735f11040 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf7 361ps2mouse.c:27811041 push ax ; 50 ; 0xf7 36511042 push 009 83h ; 68 83 09 ; 0xf736611043 push strict byte 00007h ; 6a 07 ; 0xf7 36911044 call 01a68h ; e8 fa a6 ; 0xf736b11045 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 36e11046 test dl, dl ; 84 d2 ; 0xf7 371ps2mouse.c:27911047 jne near 07 56ah ; 0f 85 f3 01 ; 0xf737311048 mov dx, ss ; 8c d2 ; 0xf7 377ps2mouse.c:28011049 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7 37911050 call 07 144h ; e8 c5 fd ; 0xf737c11051 test al, al ; 84 c0 ; 0xf7 37fps2mouse.c:28111052 jne near 07 56ah ; 0f 85 e5 01 ; 0xf738111053 mov dx, ss ; 8c d2 ; 0xf7 385ps2mouse.c:28211054 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7 38711055 call 07 144h ; e8 b7 fd ; 0xf738a11056 test al, al ; 84 c0 ; 0xf7 38dps2mouse.c:28311057 jne near 07 56ah ; 0f 85 d7 01 ; 0xf738f11058 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7 393ps2mouse.c:28511059 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7 39611060 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7 399ps2mouse.c:28611061 mov byte [bp+00dh], al ; 88 46 0d ; 0xf7 39c11062 jmp near 07 5dch ; e9 3a 02 ; 0xf739fps2mouse.c:28711063 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7 3a2ps2mouse.c:30011064 cmp AL, strict byte 003h ; 3c 03 ; 0xf7 3a511065 jc short 07 3b9h ; 72 10 ; 0xf73a711066 jbe short 07 3d7h ; 76 2c ; 0xf73a911067 cmp AL, strict byte 006h ; 3c 06 ; 0xf7 3ab11068 je short 07 3e9h ; 74 3a ; 0xf73ad11069 cmp AL, strict byte 005h ; 3c 05 ; 0xf7 3af11070 je short 07 3e3h ; 74 30 ; 0xf73b111071 cmp AL, strict byte 004h ; 3c 04 ; 0xf7 3b311072 je short 07 3ddh ; 74 26 ; 0xf73b511073 jmp short 07 3efh ; eb 36 ; 0xf73b711074 cmp AL, strict byte 002h ; 3c 02 ; 0xf7 3b911075 je short 07 3d1h ; 74 14 ; 0xf73bb11076 cmp AL, strict byte 001h ; 3c 01 ; 0xf7 3bd11077 je short 07 3cbh ; 74 0a ; 0xf73bf11078 test al, al ; 84 c0 ; 0xf7 3c111079 jne short 07 3efh ; 75 2a ; 0xf73c311080 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7 3c5ps2mouse.c:30111081 jmp short 07 3f3h ; eb 28 ; 0xf73c911082 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7 3cbps2mouse.c:30211083 jmp short 07 3f3h ; eb 22 ; 0xf73cf11084 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7 3d1ps2mouse.c:30311085 jmp short 07 3f3h ; eb 1c ; 0xf73d511086 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf7 3d7ps2mouse.c:30411087 jmp short 07 3f3h ; eb 16 ; 0xf73db11088 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7 3ddps2mouse.c:30511089 jmp short 07 3f3h ; eb 10 ; 0xf73e111090 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7 3e3ps2mouse.c:30611091 jmp short 07 3f3h ; eb 0a ; 0xf73e711092 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7 3e9ps2mouse.c:30711093 jmp short 07 3f3h ; eb 04 ; 0xf73ed11094 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7 3efps2mouse.c:30811095 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7 3f3ps2mouse.c:31011096 jbe short 07 428h ; 76 2f ; 0xf73f711097 mov ax, 000f3h ; b8 f3 00 ; 0xf7 3f9ps2mouse.c:31111098 call 07 110h ; e8 11 fd ; 0xf73fc11099 test al, al ; 84 c0 ; 0xf7 3ffps2mouse.c:31211100 jne short 07 41dh ; 75 1a ; 0xf740111101 mov dx, ss ; 8c d2 ; 0xf7 403ps2mouse.c:31311102 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7 40511103 call 07 144h ; e8 39 fd ; 0xf740811104 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7 40bps2mouse.c:31411105 call 07 110h ; e8 fe fc ; 0xf740f11106 mov dx, ss ; 8c d2 ; 0xf7 412ps2mouse.c:31511107 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7 41411108 call 07 144h ; e8 2a fd ; 0xf741711109 jmp near 07 5dch ; e9 bf 01 ; 0xf741aps2mouse.c:31711110 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7 41dps2mouse.c:31911111 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7 421ps2mouse.c:32011112 jmp near 07 5dch ; e9 b4 01 ; 0xf7425ps2mouse.c:32211113 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7 428ps2mouse.c:32411114 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7 42cps2mouse.c:32511115 jmp near 07 5dch ; e9 a9 01 ; 0xf7430ps2mouse.c:32711116 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7 433ps2mouse.c:33611117 jnc short 07 496h ; 73 5d ; 0xf743711118 mov ax, 000e8h ; b8 e8 00 ; 0xf7 439ps2mouse.c:33711119 call 07 110h ; e8 d1 fc ; 0xf743c11120 test al, al ; 84 c0 ; 0xf7 43fps2mouse.c:33811121 jne short 07 48bh ; 75 48 ; 0xf744111122 mov dx, ss ; 8c d2 ; 0xf7 443ps2mouse.c:33911123 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7 44511124 call 07 144h ; e8 f9 fc ; 0xf744811125 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7 44bps2mouse.c:34011126 je short 07 461h ; 74 10 ; 0xf744f11127 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7 451ps2mouse.c:34111128 push ax ; 50 ; 0xf7 45511129 push 009 aeh ; 68 ae 09 ; 0xf745611130 push strict byte 00007h ; 6a 07 ; 0xf7 45911131 call 01a68h ; e8 0a a6 ; 0xf745b11132 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 45e11133 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7 461ps2mouse.c:34211134 call 07 110h ; e8 a8 fc ; 0xf746511135 mov dx, ss ; 8c d2 ; 0xf7 468ps2mouse.c:34311136 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7 46a11137 call 07 144h ; e8 d4 fc ; 0xf746d11138 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7 470ps2mouse.c:34411139 je near 07 5dch ; 0f 84 64 01 ; 0xf747411140 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7 478ps2mouse.c:34511141 push ax ; 50 ; 0xf7 47c11142 push 009 aeh ; 68 ae 09 ; 0xf747d11143 push strict byte 00007h ; 6a 07 ; 0xf7 48011144 call 01a68h ; e8 e3 a5 ; 0xf748211145 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 48511146 jmp near 07 5dch ; e9 51 01 ; 0xf7488ps2mouse.c:34711147 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7 48bps2mouse.c:34911148 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7 48fps2mouse.c:35011149 jmp near 07 5dch ; e9 46 01 ; 0xf7493ps2mouse.c:35211150 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7 496ps2mouse.c:35411151 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7 49aps2mouse.c:35511152 jmp near 07 5dch ; e9 3b 01 ; 0xf749eps2mouse.c:35711153 mov ax, 000f2h ; b8 f2 00 ; 0xf7 4a1ps2mouse.c:36111154 call 07 110h ; e8 69 fc ; 0xf74a411155 test al, al ; 84 c0 ; 0xf7 4a7ps2mouse.c:36211156 jne short 07 4beh ; 75 13 ; 0xf74a911157 mov dx, ss ; 8c d2 ; 0xf7 4abps2mouse.c:36311158 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7 4ad11159 call 07 144h ; e8 91 fc ; 0xf74b011160 mov dx, ss ; 8c d2 ; 0xf7 4b3ps2mouse.c:36411161 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7 4b511162 call 07 144h ; e8 89 fc ; 0xf74b811163 jmp near 07 399h ; e9 db fe ; 0xf74bb11164 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7 4beps2mouse.c:36511165 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7 4c2ps2mouse.c:37011166 jmp near 07 5dch ; e9 13 01 ; 0xf74c6ps2mouse.c:37211167 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7 4c9ps2mouse.c:37611168 test al, al ; 84 c0 ; 0xf7 4cc11169 jbe short 07 4d7h ; 76 07 ; 0xf74ce11170 cmp AL, strict byte 002h ; 3c 02 ; 0xf7 4d011171 jbe short 07 540h ; 76 6c ; 0xf74d211172 jmp near 07 574h ; e9 9d 00 ; 0xf74d411173 mov ax, 000e9h ; b8 e9 00 ; 0xf7 4d7ps2mouse.c:37811174 call 07 110h ; e8 33 fc ; 0xf74da11175 test al, al ; 84 c0 ; 0xf7 4ddps2mouse.c:37911176 jne near 07 56ah ; 0f 85 87 00 ; 0xf74df11177 mov dx, ss ; 8c d2 ; 0xf7 4e3ps2mouse.c:38011178 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7 4e511179 call 07 144h ; e8 59 fc ; 0xf74e811180 mov dl, al ; 88 c2 ; 0xf7 4eb11181 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7 4edps2mouse.c:38111182 je short 07 503h ; 74 10 ; 0xf74f111183 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7 4f3ps2mouse.c:38211184 push ax ; 50 ; 0xf7 4f711185 push 009 aeh ; 68 ae 09 ; 0xf74f811186 push strict byte 00007h ; 6a 07 ; 0xf7 4fb11187 call 01a68h ; e8 68 a5 ; 0xf74fd11188 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 50011189 test dl, dl ; 84 d2 ; 0xf7 503ps2mouse.c:38311190 jne short 07 56ah ; 75 63 ; 0xf750511191 mov dx, ss ; 8c d2 ; 0xf7 507ps2mouse.c:38411192 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7 50911193 call 07 144h ; e8 35 fc ; 0xf750c11194 test al, al ; 84 c0 ; 0xf7 50fps2mouse.c:38511195 jne short 07 56ah ; 75 57 ; 0xf751111196 mov dx, ss ; 8c d2 ; 0xf7 513ps2mouse.c:38611197 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7 51511198 call 07 144h ; e8 29 fc ; 0xf751811199 test al, al ; 84 c0 ; 0xf7 51bps2mouse.c:38711200 jne short 07 56ah ; 75 4b ; 0xf751d11201 mov dx, ss ; 8c d2 ; 0xf7 51fps2mouse.c:38811202 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7 52111203 call 07 144h ; e8 1d fc ; 0xf752411204 test al, al ; 84 c0 ; 0xf7 527ps2mouse.c:38911205 jne short 07 56ah ; 75 3f ; 0xf752911206 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7 52bps2mouse.c:39011207 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7 52e11208 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7 531ps2mouse.c:39111209 mov byte [bp+010h], al ; 88 46 10 ; 0xf7 53411210 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7 537ps2mouse.c:39211211 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7 53a11212 jmp near 07 5dch ; e9 9c 00 ; 0xf753dps2mouse.c:39411213 cmp AL, strict byte 001h ; 3c 01 ; 0xf7 540ps2mouse.c:40811214 jne short 07 549h ; 75 05 ; 0xf754211215 mov ax, 000e6h ; b8 e6 00 ; 0xf7 544ps2mouse.c:40911216 jmp short 07 54ch ; eb 03 ; 0xf7547ps2mouse.c:41011217 mov ax, 000e7h ; b8 e7 00 ; 0xf7 549ps2mouse.c:41111218 call 07 110h ; e8 c1 fb ; 0xf754c11219 mov dl, al ; 88 c2 ; 0xf7 54f11220 test dl, dl ; 84 d2 ; 0xf7 551ps2mouse.c:41311221 jne short 07 564h ; 75 0f ; 0xf755311222 mov dx, ss ; 8c d2 ; 0xf7 555ps2mouse.c:41411223 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7 55711224 call 07 144h ; e8 e7 fb ; 0xf755a11225 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7 55dps2mouse.c:41511175 ; dec ah ; fe cc ; 0xf7476 11176 and AL, strict byte 0f8h ; 24 f8 ; 0xf7478 11177 or al, ah ; 08 e0 ; 0xf747a 11178 mov byte [es:bx], al ; 26 88 07 ; 0xf747c ps2mouse.c:53 11179 mov bx, strict word 00026h ; bb 26 00 ; 0xf747f ps2mouse.c:48 11180 mov es, dx ; 8e c2 ; 0xf7482 11181 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7484 11182 and AL, strict byte 0f8h ; 24 f8 ; 0xf7487 ps2mouse.c:266 11183 mov byte [es:bx], al ; 26 88 07 ; 0xf7489 ps2mouse.c:53 11184 mov ax, 000ffh ; b8 ff 00 ; 0xf748c ps2mouse.c:268 11185 call 07268h ; e8 d6 fd ; 0xf748f 11186 test al, al ; 84 c0 ; 0xf7492 ps2mouse.c:269 11187 jne near 076c2h ; 0f 85 2a 02 ; 0xf7494 11188 mov dx, ss ; 8c d2 ; 0xf7498 ps2mouse.c:270 11189 lea ax, [bp-004h] ; 8d 46 fc ; 0xf749a 11190 call 0729ch ; e8 fc fd ; 0xf749d 11191 mov dl, al ; 88 c2 ; 0xf74a0 11192 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf74a2 ps2mouse.c:272 11193 jne short 074b3h ; 75 0b ; 0xf74a6 11194 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74a8 ps2mouse.c:273 11195 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf74ac ps2mouse.c:274 11196 jmp near 07734h ; e9 81 02 ; 0xf74b0 ps2mouse.c:275 11197 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf74b3 ps2mouse.c:277 11198 je short 074c9h ; 74 10 ; 0xf74b7 11199 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf74b9 ps2mouse.c:278 11200 push ax ; 50 ; 0xf74bd 11201 push 00993h ; 68 93 09 ; 0xf74be 11202 push strict byte 00007h ; 6a 07 ; 0xf74c1 11203 call 01a68h ; e8 a2 a5 ; 0xf74c3 11204 add sp, strict byte 00006h ; 83 c4 06 ; 0xf74c6 11205 test dl, dl ; 84 d2 ; 0xf74c9 ps2mouse.c:279 11206 jne near 076c2h ; 0f 85 f3 01 ; 0xf74cb 11207 mov dx, ss ; 8c d2 ; 0xf74cf ps2mouse.c:280 11208 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74d1 11209 call 0729ch ; e8 c5 fd ; 0xf74d4 11210 test al, al ; 84 c0 ; 0xf74d7 ps2mouse.c:281 11211 jne near 076c2h ; 0f 85 e5 01 ; 0xf74d9 11212 mov dx, ss ; 8c d2 ; 0xf74dd ps2mouse.c:282 11213 lea ax, [bp-002h] ; 8d 46 fe ; 0xf74df 11214 call 0729ch ; e8 b7 fd ; 0xf74e2 11215 test al, al ; 84 c0 ; 0xf74e5 ps2mouse.c:283 11216 jne near 076c2h ; 0f 85 d7 01 ; 0xf74e7 11217 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf74eb ps2mouse.c:285 11218 mov byte [bp+00ch], al ; 88 46 0c ; 0xf74ee 11219 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf74f1 ps2mouse.c:286 11220 mov byte [bp+00dh], al ; 88 46 0d ; 0xf74f4 11221 jmp near 07734h ; e9 3a 02 ; 0xf74f7 ps2mouse.c:287 11222 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf74fa ps2mouse.c:300 11223 cmp AL, strict byte 003h ; 3c 03 ; 0xf74fd 11224 jc short 07511h ; 72 10 ; 0xf74ff 11225 jbe short 0752fh ; 76 2c ; 0xf7501 11226 cmp AL, strict byte 006h ; 3c 06 ; 0xf7503 11227 je short 07541h ; 74 3a ; 0xf7505 11228 cmp AL, strict byte 005h ; 3c 05 ; 0xf7507 11229 je short 0753bh ; 74 30 ; 0xf7509 11230 cmp AL, strict byte 004h ; 3c 04 ; 0xf750b 11231 je short 07535h ; 74 26 ; 0xf750d 11232 jmp short 07547h ; eb 36 ; 0xf750f 11233 cmp AL, strict byte 002h ; 3c 02 ; 0xf7511 11234 je short 07529h ; 74 14 ; 0xf7513 11235 cmp AL, strict byte 001h ; 3c 01 ; 0xf7515 11236 je short 07523h ; 74 0a ; 0xf7517 11237 test al, al ; 84 c0 ; 0xf7519 11238 jne short 07547h ; 75 2a ; 0xf751b 11239 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf751d ps2mouse.c:301 11240 jmp short 0754bh ; eb 28 ; 0xf7521 11241 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7523 ps2mouse.c:302 11242 jmp short 0754bh ; eb 22 ; 0xf7527 11243 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7529 ps2mouse.c:303 11244 jmp short 0754bh ; eb 1c ; 0xf752d 11245 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf752f ps2mouse.c:304 11246 jmp short 0754bh ; eb 16 ; 0xf7533 11247 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7535 ps2mouse.c:305 11248 jmp short 0754bh ; eb 10 ; 0xf7539 11249 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf753b ps2mouse.c:306 11250 jmp short 0754bh ; eb 0a ; 0xf753f 11251 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7541 ps2mouse.c:307 11252 jmp short 0754bh ; eb 04 ; 0xf7545 11253 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7547 ps2mouse.c:308 11254 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf754b ps2mouse.c:310 11255 jbe short 07580h ; 76 2f ; 0xf754f 11256 mov ax, 000f3h ; b8 f3 00 ; 0xf7551 ps2mouse.c:311 11257 call 07268h ; e8 11 fd ; 0xf7554 11258 test al, al ; 84 c0 ; 0xf7557 ps2mouse.c:312 11259 jne short 07575h ; 75 1a ; 0xf7559 11260 mov dx, ss ; 8c d2 ; 0xf755b ps2mouse.c:313 11261 lea ax, [bp-002h] ; 8d 46 fe ; 0xf755d 11262 call 0729ch ; e8 39 fd ; 0xf7560 11263 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7563 ps2mouse.c:314 11264 call 07268h ; e8 fe fc ; 0xf7567 11265 mov dx, ss ; 8c d2 ; 0xf756a ps2mouse.c:315 11266 lea ax, [bp-002h] ; 8d 46 fe ; 0xf756c 11267 call 0729ch ; e8 2a fd ; 0xf756f 11268 jmp near 07734h ; e9 bf 01 ; 0xf7572 ps2mouse.c:317 11269 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7575 ps2mouse.c:319 11270 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7579 ps2mouse.c:320 11271 jmp near 07734h ; e9 b4 01 ; 0xf757d ps2mouse.c:322 11272 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7580 ps2mouse.c:324 11273 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7584 ps2mouse.c:325 11274 jmp near 07734h ; e9 a9 01 ; 0xf7588 ps2mouse.c:327 11275 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf758b ps2mouse.c:336 11276 jnc short 075eeh ; 73 5d ; 0xf758f 11277 mov ax, 000e8h ; b8 e8 00 ; 0xf7591 ps2mouse.c:337 11278 call 07268h ; e8 d1 fc ; 0xf7594 11279 test al, al ; 84 c0 ; 0xf7597 ps2mouse.c:338 11280 jne short 075e3h ; 75 48 ; 0xf7599 11281 mov dx, ss ; 8c d2 ; 0xf759b ps2mouse.c:339 11282 lea ax, [bp-006h] ; 8d 46 fa ; 0xf759d 11283 call 0729ch ; e8 f9 fc ; 0xf75a0 11284 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf75a3 ps2mouse.c:340 11285 je short 075b9h ; 74 10 ; 0xf75a7 11286 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf75a9 ps2mouse.c:341 11287 push ax ; 50 ; 0xf75ad 11288 push 009beh ; 68 be 09 ; 0xf75ae 11289 push strict byte 00007h ; 6a 07 ; 0xf75b1 11290 call 01a68h ; e8 b2 a4 ; 0xf75b3 11291 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75b6 11292 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf75b9 ps2mouse.c:342 11293 call 07268h ; e8 a8 fc ; 0xf75bd 11294 mov dx, ss ; 8c d2 ; 0xf75c0 ps2mouse.c:343 11295 lea ax, [bp-006h] ; 8d 46 fa ; 0xf75c2 11296 call 0729ch ; e8 d4 fc ; 0xf75c5 11297 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf75c8 ps2mouse.c:344 11298 je near 07734h ; 0f 84 64 01 ; 0xf75cc 11299 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf75d0 ps2mouse.c:345 11300 push ax ; 50 ; 0xf75d4 11301 push 009beh ; 68 be 09 ; 0xf75d5 11302 push strict byte 00007h ; 6a 07 ; 0xf75d8 11303 call 01a68h ; e8 8b a4 ; 0xf75da 11304 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75dd 11305 jmp near 07734h ; e9 51 01 ; 0xf75e0 ps2mouse.c:347 11306 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75e3 ps2mouse.c:349 11307 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf75e7 ps2mouse.c:350 11308 jmp near 07734h ; e9 46 01 ; 0xf75eb ps2mouse.c:352 11309 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75ee ps2mouse.c:354 11310 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf75f2 ps2mouse.c:355 11311 jmp near 07734h ; e9 3b 01 ; 0xf75f6 ps2mouse.c:357 11312 mov ax, 000f2h ; b8 f2 00 ; 0xf75f9 ps2mouse.c:361 11313 call 07268h ; e8 69 fc ; 0xf75fc 11314 test al, al ; 84 c0 ; 0xf75ff ps2mouse.c:362 11315 jne short 07616h ; 75 13 ; 0xf7601 11316 mov dx, ss ; 8c d2 ; 0xf7603 ps2mouse.c:363 11317 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7605 11318 call 0729ch ; e8 91 fc ; 0xf7608 11319 mov dx, ss ; 8c d2 ; 0xf760b ps2mouse.c:364 11320 lea ax, [bp-002h] ; 8d 46 fe ; 0xf760d 11321 call 0729ch ; e8 89 fc ; 0xf7610 11322 jmp near 074f1h ; e9 db fe ; 0xf7613 11323 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7616 ps2mouse.c:365 11324 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf761a ps2mouse.c:370 11325 jmp near 07734h ; e9 13 01 ; 0xf761e ps2mouse.c:372 11326 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7621 ps2mouse.c:376 11327 test al, al ; 84 c0 ; 0xf7624 11328 jbe short 0762fh ; 76 07 ; 0xf7626 11329 cmp AL, strict byte 002h ; 3c 02 ; 0xf7628 11330 jbe short 07698h ; 76 6c ; 0xf762a 11331 jmp near 076cch ; e9 9d 00 ; 0xf762c 11332 mov ax, 000e9h ; b8 e9 00 ; 0xf762f ps2mouse.c:378 11333 call 07268h ; e8 33 fc ; 0xf7632 11334 test al, al ; 84 c0 ; 0xf7635 ps2mouse.c:379 11335 jne near 076c2h ; 0f 85 87 00 ; 0xf7637 11336 mov dx, ss ; 8c d2 ; 0xf763b ps2mouse.c:380 11337 lea ax, [bp-006h] ; 8d 46 fa ; 0xf763d 11338 call 0729ch ; e8 59 fc ; 0xf7640 11339 mov dl, al ; 88 c2 ; 0xf7643 11340 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7645 ps2mouse.c:381 11341 je short 0765bh ; 74 10 ; 0xf7649 11342 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf764b ps2mouse.c:382 11343 push ax ; 50 ; 0xf764f 11344 push 009beh ; 68 be 09 ; 0xf7650 11345 push strict byte 00007h ; 6a 07 ; 0xf7653 11346 call 01a68h ; e8 10 a4 ; 0xf7655 11347 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7658 11348 test dl, dl ; 84 d2 ; 0xf765b ps2mouse.c:383 11349 jne short 076c2h ; 75 63 ; 0xf765d 11350 mov dx, ss ; 8c d2 ; 0xf765f ps2mouse.c:384 11351 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7661 11352 call 0729ch ; e8 35 fc ; 0xf7664 11353 test al, al ; 84 c0 ; 0xf7667 ps2mouse.c:385 11354 jne short 076c2h ; 75 57 ; 0xf7669 11355 mov dx, ss ; 8c d2 ; 0xf766b ps2mouse.c:386 11356 lea ax, [bp-002h] ; 8d 46 fe ; 0xf766d 11357 call 0729ch ; e8 29 fc ; 0xf7670 11358 test al, al ; 84 c0 ; 0xf7673 ps2mouse.c:387 11359 jne short 076c2h ; 75 4b ; 0xf7675 11360 mov dx, ss ; 8c d2 ; 0xf7677 ps2mouse.c:388 11361 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7679 11362 call 0729ch ; e8 1d fc ; 0xf767c 11363 test al, al ; 84 c0 ; 0xf767f ps2mouse.c:389 11364 jne short 076c2h ; 75 3f ; 0xf7681 11365 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7683 ps2mouse.c:390 11366 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7686 11367 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7689 ps2mouse.c:391 11368 mov byte [bp+010h], al ; 88 46 10 ; 0xf768c 11369 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf768f ps2mouse.c:392 11370 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7692 11371 jmp near 07734h ; e9 9c 00 ; 0xf7695 ps2mouse.c:394 11372 cmp AL, strict byte 001h ; 3c 01 ; 0xf7698 ps2mouse.c:408 11373 jne short 076a1h ; 75 05 ; 0xf769a 11374 mov ax, 000e6h ; b8 e6 00 ; 0xf769c ps2mouse.c:409 11375 jmp short 076a4h ; eb 03 ; 0xf769f ps2mouse.c:410 11376 mov ax, 000e7h ; b8 e7 00 ; 0xf76a1 ps2mouse.c:411 11377 call 07268h ; e8 c1 fb ; 0xf76a4 11378 mov dl, al ; 88 c2 ; 0xf76a7 11379 test dl, dl ; 84 d2 ; 0xf76a9 ps2mouse.c:413 11380 jne short 076bch ; 75 0f ; 0xf76ab 11381 mov dx, ss ; 8c d2 ; 0xf76ad ps2mouse.c:414 11382 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76af 11383 call 0729ch ; e8 e7 fb ; 0xf76b2 11384 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76b5 ps2mouse.c:415 11226 11385 db 00fh, 095h, 0c2h 11227 ; setne dl ; 0f 95 c2 ; 0xf7 56111228 test dl, dl ; 84 d2 ; 0xf7 564ps2mouse.c:41711229 je near 07 5dch ; 0f 84 72 00 ; 0xf756611230 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7 56aps2mouse.c:41911231 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7 56eps2mouse.c:42011232 jmp short 07 5dch ; eb 68 ; 0xf7572ps2mouse.c:42211233 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7 574ps2mouse.c:42511234 push ax ; 50 ; 0xf7 57811235 push 009 dah ; 68 da 09 ; 0xf757911236 push strict byte 00007h ; 6a 07 ; 0xf7 57c11237 call 01a68h ; e8 e7 a4 ; 0xf757e11238 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 58111239 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7 584ps2mouse.c:42711240 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7 588ps2mouse.c:42811241 jmp short 07 5dch ; eb 4e ; 0xf758cps2mouse.c:43011242 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7 58eps2mouse.c:43511243 mov bx, strict word 00022h ; bb 22 00 ; 0xf7 591ps2mouse.c:6311244 mov es, dx ; 8e c2 ; 0xf7 59411245 mov word [es:bx], cx ; 26 89 0f ; 0xf7 59611246 mov bx, strict word 00024h ; bb 24 00 ; 0xf7 599ps2mouse.c:6311247 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7 59c11248 mov word [es:bx], ax ; 26 89 07 ; 0xf7 59f11249 mov bx, strict word 00027h ; bb 27 00 ; 0xf7 5a2ps2mouse.c:4811250 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf7 5a511251 mov al, bl ; 88 d8 ; 0xf7 5a8ps2mouse.c:4911252 test cx, cx ; 85 c9 ; 0xf7 5aaps2mouse.c:43911253 jne short 07 5bdh ; 75 0f ; 0xf75ac11254 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7 5ae11255 jne short 07 5bdh ; 75 09 ; 0xf75b211256 test bl, 080h ; f6 c3 80 ; 0xf7 5b4ps2mouse.c:44111257 je short 07 5bfh ; 74 06 ; 0xf75b711258 and AL, strict byte 07fh ; 24 7f ; 0xf7 5b9ps2mouse.c:44211259 jmp short 07 5bfh ; eb 02 ; 0xf75bbps2mouse.c:44511260 or AL, strict byte 080h ; 0c 80 ; 0xf7 5bdps2mouse.c:44711261 mov bx, strict word 00027h ; bb 27 00 ; 0xf7 5bfps2mouse.c:5311262 mov es, dx ; 8e c2 ; 0xf7 5c211263 mov byte [es:bx], al ; 26 88 07 ; 0xf7 5c411264 jmp short 07 5dch ; eb 13 ; 0xf75c7ps2mouse.c:45011265 push 00 9f4h ; 68 f4 09 ; 0xf75c9ps2mouse.c:45311266 push strict byte 00007h ; 6a 07 ; 0xf7 5cc11267 call 01a68h ; e8 97 a4 ; 0xf75ce11268 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 5d111269 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7 5d4ps2mouse.c:45511270 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7 5d8ps2mouse.c:45611271 mov ax, strict word 00047h ; b8 47 00 ; 0xf7 5dcps2mouse.c:46011272 call 07 1a0h ; e8 be fb ; 0xf75df11273 mov sp, bp ; 89 ec ; 0xf7 5e2ps2mouse.c:46111274 pop bp ; 5d ; 0xf7 5e411275 retn ; c3 ; 0xf7 5e511276 ; disGetNextSymbol 0xf7 5e6 LB 0x37b6 -> off=0x0 cb=00000000000000b2 uValue=00000000000f5fe6'int17_function'11277 int17_function: ; 0xf7 5e6LB 0xb211278 push bp ; 55 ; 0xf7 5e6parallel.c:7011279 mov bp, sp ; 89 e5 ; 0xf7 5e711280 push si ; 56 ; 0xf7 5e911281 push di ; 57 ; 0xf7 5ea11282 push ax ; 50 ; 0xf7 5eb11283 sti ; fb ; 0xf7 5ecparallel.c:7511284 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7 5edparallel.c:7711285 add bx, bx ; 01 db ; 0xf7 5f011286 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7 5f211287 mov ax, strict word 00040h ; b8 40 00 ; 0xf7 5f5parallel.c:5811288 mov es, ax ; 8e c0 ; 0xf7 5f811289 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7 5fa11290 mov si, bx ; 89 de ; 0xf7 5fdparallel.c:5911291 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7 5ffparallel.c:7811292 jnc near 07 68dh ; 0f 83 86 00 ; 0xf760311293 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7 60711294 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7 60a11295 jnc near 07 68dh ; 0f 83 7c 00 ; 0xf760d11296 test bx, bx ; 85 db ; 0xf7 61111297 jbe near 07 68dh ; 0f 86 76 00 ; 0xf761311298 mov di, ax ; 89 c7 ; 0xf7 617parallel.c:7911299 add di, strict byte 00078h ; 83 c7 78 ; 0xf7 61911300 mov al, byte [es:di] ; 26 8a 05 ; 0xf7 61cparallel.c:4811301 movzx cx, al ; 0f b6 c8 ; 0xf7 61fparallel.c:4911302 sal cx, 008h ; c1 e1 08 ; 0xf7 62211303 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7 625parallel.c:8011304 jne short 07 658h ; 75 2d ; 0xf762911305 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7 62bparallel.c:8111306 mov dx, bx ; 89 da ; 0xf7 62e11307 out DX, AL ; ee ; 0xf7 63011308 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7 631parallel.c:8211309 in AL, DX ; ec ; 0xf7 63411386 ; setne dl ; 0f 95 c2 ; 0xf76b9 11387 test dl, dl ; 84 d2 ; 0xf76bc ps2mouse.c:417 11388 je near 07734h ; 0f 84 72 00 ; 0xf76be 11389 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76c2 ps2mouse.c:419 11390 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76c6 ps2mouse.c:420 11391 jmp short 07734h ; eb 68 ; 0xf76ca ps2mouse.c:422 11392 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf76cc ps2mouse.c:425 11393 push ax ; 50 ; 0xf76d0 11394 push 009eah ; 68 ea 09 ; 0xf76d1 11395 push strict byte 00007h ; 6a 07 ; 0xf76d4 11396 call 01a68h ; e8 8f a3 ; 0xf76d6 11397 add sp, strict byte 00006h ; 83 c4 06 ; 0xf76d9 11398 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76dc ps2mouse.c:427 11399 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf76e0 ps2mouse.c:428 11400 jmp short 07734h ; eb 4e ; 0xf76e4 ps2mouse.c:430 11401 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf76e6 ps2mouse.c:435 11402 mov bx, strict word 00022h ; bb 22 00 ; 0xf76e9 ps2mouse.c:63 11403 mov es, dx ; 8e c2 ; 0xf76ec 11404 mov word [es:bx], cx ; 26 89 0f ; 0xf76ee 11405 mov bx, strict word 00024h ; bb 24 00 ; 0xf76f1 ps2mouse.c:63 11406 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf76f4 11407 mov word [es:bx], ax ; 26 89 07 ; 0xf76f7 11408 mov bx, strict word 00027h ; bb 27 00 ; 0xf76fa ps2mouse.c:48 11409 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf76fd 11410 mov al, bl ; 88 d8 ; 0xf7700 ps2mouse.c:49 11411 test cx, cx ; 85 c9 ; 0xf7702 ps2mouse.c:439 11412 jne short 07715h ; 75 0f ; 0xf7704 11413 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7706 11414 jne short 07715h ; 75 09 ; 0xf770a 11415 test bl, 080h ; f6 c3 80 ; 0xf770c ps2mouse.c:441 11416 je short 07717h ; 74 06 ; 0xf770f 11417 and AL, strict byte 07fh ; 24 7f ; 0xf7711 ps2mouse.c:442 11418 jmp short 07717h ; eb 02 ; 0xf7713 ps2mouse.c:445 11419 or AL, strict byte 080h ; 0c 80 ; 0xf7715 ps2mouse.c:447 11420 mov bx, strict word 00027h ; bb 27 00 ; 0xf7717 ps2mouse.c:53 11421 mov es, dx ; 8e c2 ; 0xf771a 11422 mov byte [es:bx], al ; 26 88 07 ; 0xf771c 11423 jmp short 07734h ; eb 13 ; 0xf771f ps2mouse.c:450 11424 push 00a04h ; 68 04 0a ; 0xf7721 ps2mouse.c:453 11425 push strict byte 00007h ; 6a 07 ; 0xf7724 11426 call 01a68h ; e8 3f a3 ; 0xf7726 11427 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7729 11428 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf772c ps2mouse.c:455 11429 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7730 ps2mouse.c:456 11430 mov ax, strict word 00047h ; b8 47 00 ; 0xf7734 ps2mouse.c:460 11431 call 072f8h ; e8 be fb ; 0xf7737 11432 mov sp, bp ; 89 ec ; 0xf773a ps2mouse.c:461 11433 pop bp ; 5d ; 0xf773c 11434 retn ; c3 ; 0xf773d 11435 ; disGetNextSymbol 0xf773e LB 0x391e -> off=0x0 cb=00000000000000b2 uValue=00000000000f613e 'int17_function' 11436 int17_function: ; 0xf773e LB 0xb2 11437 push bp ; 55 ; 0xf773e parallel.c:70 11438 mov bp, sp ; 89 e5 ; 0xf773f 11439 push si ; 56 ; 0xf7741 11440 push di ; 57 ; 0xf7742 11441 push ax ; 50 ; 0xf7743 11442 sti ; fb ; 0xf7744 parallel.c:75 11443 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7745 parallel.c:77 11444 add bx, bx ; 01 db ; 0xf7748 11445 add bx, strict byte 00008h ; 83 c3 08 ; 0xf774a 11446 mov ax, strict word 00040h ; b8 40 00 ; 0xf774d parallel.c:58 11447 mov es, ax ; 8e c0 ; 0xf7750 11448 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7752 11449 mov si, bx ; 89 de ; 0xf7755 parallel.c:59 11450 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7757 parallel.c:78 11451 jnc near 077e5h ; 0f 83 86 00 ; 0xf775b 11452 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf775f 11453 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7762 11454 jnc near 077e5h ; 0f 83 7c 00 ; 0xf7765 11455 test bx, bx ; 85 db ; 0xf7769 11456 jbe near 077e5h ; 0f 86 76 00 ; 0xf776b 11457 mov di, ax ; 89 c7 ; 0xf776f parallel.c:79 11458 add di, strict byte 00078h ; 83 c7 78 ; 0xf7771 11459 mov al, byte [es:di] ; 26 8a 05 ; 0xf7774 parallel.c:48 11460 movzx cx, al ; 0f b6 c8 ; 0xf7777 parallel.c:49 11461 sal cx, 008h ; c1 e1 08 ; 0xf777a 11462 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf777d parallel.c:80 11463 jne short 077b0h ; 75 2d ; 0xf7781 11464 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7783 parallel.c:81 11465 mov dx, bx ; 89 da ; 0xf7786 11466 out DX, AL ; ee ; 0xf7788 11467 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7789 parallel.c:82 11468 in AL, DX ; ec ; 0xf778c 11310 11469 db 02ah, 0e4h 11311 ; sub ah, ah ; 2a e4 ; 0xf7 63511312 mov word [bp-006h], ax ; 89 46 fa ; 0xf7 63711313 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7 63aparallel.c:8311314 or AL, strict byte 001h ; 0c 01 ; 0xf7 63d11315 out DX, AL ; ee ; 0xf7 63f11316 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7 640parallel.c:8411317 and AL, strict byte 0feh ; 24 fe ; 0xf7 64411318 out DX, AL ; ee ; 0xf7 64611319 lea dx, [si+001h] ; 8d 54 01 ; 0xf7 647parallel.c:8511320 in AL, DX ; ec ; 0xf7 64a11470 ; sub ah, ah ; 2a e4 ; 0xf778d 11471 mov word [bp-006h], ax ; 89 46 fa ; 0xf778f 11472 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7792 parallel.c:83 11473 or AL, strict byte 001h ; 0c 01 ; 0xf7795 11474 out DX, AL ; ee ; 0xf7797 11475 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7798 parallel.c:84 11476 and AL, strict byte 0feh ; 24 fe ; 0xf779c 11477 out DX, AL ; ee ; 0xf779e 11478 lea dx, [si+001h] ; 8d 54 01 ; 0xf779f parallel.c:85 11479 in AL, DX ; ec ; 0xf77a2 11321 11480 db 02ah, 0e4h 11322 ; sub ah, ah ; 2a e4 ; 0xf7 64b11323 test AL, strict byte 040h ; a8 40 ; 0xf7 64d11324 je short 07 658h ; 74 07 ; 0xf764f11325 test cx, cx ; 85 c9 ; 0xf7 65111326 je short 07 658h ; 74 03 ; 0xf765311327 dec cx ; 49 ; 0xf7 655parallel.c:8611328 jmp short 07 647h ; eb ef ; 0xf7656parallel.c:8711329 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7 658parallel.c:8911330 jne short 07 674h ; 75 16 ; 0xf765c11331 lea dx, [si+002h] ; 8d 54 02 ; 0xf7 65eparallel.c:9011332 in AL, DX ; ec ; 0xf7 66111481 ; sub ah, ah ; 2a e4 ; 0xf77a3 11482 test AL, strict byte 040h ; a8 40 ; 0xf77a5 11483 je short 077b0h ; 74 07 ; 0xf77a7 11484 test cx, cx ; 85 c9 ; 0xf77a9 11485 je short 077b0h ; 74 03 ; 0xf77ab 11486 dec cx ; 49 ; 0xf77ad parallel.c:86 11487 jmp short 0779fh ; eb ef ; 0xf77ae parallel.c:87 11488 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf77b0 parallel.c:89 11489 jne short 077cch ; 75 16 ; 0xf77b4 11490 lea dx, [si+002h] ; 8d 54 02 ; 0xf77b6 parallel.c:90 11491 in AL, DX ; ec ; 0xf77b9 11333 11492 db 02ah, 0e4h 11334 ; sub ah, ah ; 2a e4 ; 0xf7 66211335 mov word [bp-006h], ax ; 89 46 fa ; 0xf7 66411336 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7 667parallel.c:9111337 and AL, strict byte 0fbh ; 24 fb ; 0xf7 66b11338 out DX, AL ; ee ; 0xf7 66d11339 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7 66eparallel.c:9211340 or AL, strict byte 004h ; 0c 04 ; 0xf7 67111341 out DX, AL ; ee ; 0xf7 67311342 lea dx, [si+001h] ; 8d 54 01 ; 0xf7 674parallel.c:9411343 in AL, DX ; ec ; 0xf7 67711493 ; sub ah, ah ; 2a e4 ; 0xf77ba 11494 mov word [bp-006h], ax ; 89 46 fa ; 0xf77bc 11495 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf77bf parallel.c:91 11496 and AL, strict byte 0fbh ; 24 fb ; 0xf77c3 11497 out DX, AL ; ee ; 0xf77c5 11498 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf77c6 parallel.c:92 11499 or AL, strict byte 004h ; 0c 04 ; 0xf77c9 11500 out DX, AL ; ee ; 0xf77cb 11501 lea dx, [si+001h] ; 8d 54 01 ; 0xf77cc parallel.c:94 11502 in AL, DX ; ec ; 0xf77cf 11344 11503 db 02ah, 0e4h 11345 ; sub ah, ah ; 2a e4 ; 0xf7 67811346 xor AL, strict byte 048h ; 34 48 ; 0xf7 67aparallel.c:9511347 mov byte [bp+013h], al ; 88 46 13 ; 0xf7 67c11348 test cx, cx ; 85 c9 ; 0xf7 67fparallel.c:9611349 jne short 07 687h ; 75 04 ; 0xf768111350 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7 68311351 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7 687parallel.c:9711352 jmp short 07 691h ; eb 04 ; 0xf768bparallel.c:9811353 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7 68dparallel.c:9911354 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7 691parallel.c:10111355 pop di ; 5f ; 0xf7 69411356 pop si ; 5e ; 0xf7 69511357 pop bp ; 5d ; 0xf7 69611358 retn ; c3 ; 0xf7 69711359 ; disGetNextSymbol 0xf7 698 LB 0x3704 -> off=0x0 cb=00000000000000b8 uValue=00000000000f6098'_wait_'11360 _wait_: ; 0xf7 698LB 0xb811361 push bp ; 55 ; 0xf7 698logo.c:18111362 mov bp, sp ; 89 e5 ; 0xf7 69911363 push bx ; 53 ; 0xf7 69b11364 push cx ; 51 ; 0xf7 69c11365 push si ; 56 ; 0xf7 69d11366 push di ; 57 ; 0xf7 69e11367 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7 69f11368 mov di, ax ; 89 c7 ; 0xf7 6a211369 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7 6a411370 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7 6a7logo.c:18611371 pushfw ; 9c ; 0xf7 6ablogo.c:19211372 pop ax ; 58 ; 0xf7 6ac11373 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7 6ad11374 sti ; fb ; 0xf7 6b0logo.c:19311375 xor dx, dx ; 31 d2 ; 0xf7 6b1logo.c:19911376 mov bx, 0046ch ; bb 6c 04 ; 0xf7 6b3logo.c:6811377 mov es, dx ; 8e c2 ; 0xf7 6b611378 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7 6b811379 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf7 6bb11380 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7 6bflogo.c:6911381 hlt ; f4 ; 0xf7 6c2logo.c:20311382 mov bx, 0046ch ; bb 6c 04 ; 0xf7 6c3logo.c:6811383 xor ax, ax ; 31 c0 ; 0xf7 6c611384 mov es, ax ; 8e c0 ; 0xf7 6c811385 mov si, word [es:bx] ; 26 8b 37 ; 0xf7 6ca11386 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf7 6cd11387 mov bx, si ; 89 f3 ; 0xf7 6d1logo.c:6911388 mov word [bp-012h], ax ; 89 46 ee ; 0xf7 6d311389 cmp ax, cx ; 39 c8 ; 0xf7 6d6logo.c:20511390 jnbe short 07 6e1h ; 77 07 ; 0xf76d811391 jne short 07 6e8h ; 75 0c ; 0xf76da11392 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf7 6dc11393 jbe short 07 6e8h ; 76 07 ; 0xf76df11394 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf7 6e1logo.c:20711395 sbb ax, cx ; 19 c8 ; 0xf7 6e411396 jmp short 07 6f3h ; eb 0b ; 0xf76e6logo.c:21011397 cmp ax, cx ; 39 c8 ; 0xf7 6e811398 jc short 07 6f3h ; 72 07 ; 0xf76ea11399 jne short 07 6f7h ; 75 09 ; 0xf76ec11400 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf7 6ee11401 jnc short 07 6f7h ; 73 04 ; 0xf76f111402 sub di, si ; 29 f7 ; 0xf7 6f3logo.c:21111403 sbb dx, ax ; 19 c2 ; 0xf7 6f511404 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7 6f7logo.c:21211405 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7 6fa11406 mov ax, 00100h ; b8 00 01 ; 0xf7 6fdlogo.c:21411407 int 016h ; cd 16 ; 0xf7 70011408 je near 07 70bh ; 0f 84 05 00 ; 0xf770211409 mov AL, strict byte 001h ; b0 01 ; 0xf7 70611410 jmp near 07 70dh ; e9 02 00 ; 0xf770811504 ; sub ah, ah ; 2a e4 ; 0xf77d0 11505 xor AL, strict byte 048h ; 34 48 ; 0xf77d2 parallel.c:95 11506 mov byte [bp+013h], al ; 88 46 13 ; 0xf77d4 11507 test cx, cx ; 85 c9 ; 0xf77d7 parallel.c:96 11508 jne short 077dfh ; 75 04 ; 0xf77d9 11509 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf77db 11510 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf77df parallel.c:97 11511 jmp short 077e9h ; eb 04 ; 0xf77e3 parallel.c:98 11512 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf77e5 parallel.c:99 11513 lea sp, [bp-004h] ; 8d 66 fc ; 0xf77e9 parallel.c:101 11514 pop di ; 5f ; 0xf77ec 11515 pop si ; 5e ; 0xf77ed 11516 pop bp ; 5d ; 0xf77ee 11517 retn ; c3 ; 0xf77ef 11518 ; disGetNextSymbol 0xf77f0 LB 0x386c -> off=0x0 cb=00000000000000b8 uValue=00000000000f61f0 '_wait_' 11519 _wait_: ; 0xf77f0 LB 0xb8 11520 push bp ; 55 ; 0xf77f0 logo.c:181 11521 mov bp, sp ; 89 e5 ; 0xf77f1 11522 push bx ; 53 ; 0xf77f3 11523 push cx ; 51 ; 0xf77f4 11524 push si ; 56 ; 0xf77f5 11525 push di ; 57 ; 0xf77f6 11526 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf77f7 11527 mov di, ax ; 89 c7 ; 0xf77fa 11528 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf77fc 11529 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf77ff logo.c:186 11530 pushfw ; 9c ; 0xf7803 logo.c:192 11531 pop ax ; 58 ; 0xf7804 11532 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7805 11533 sti ; fb ; 0xf7808 logo.c:193 11534 xor dx, dx ; 31 d2 ; 0xf7809 logo.c:199 11535 mov bx, 0046ch ; bb 6c 04 ; 0xf780b logo.c:68 11536 mov es, dx ; 8e c2 ; 0xf780e 11537 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7810 11538 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf7813 11539 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7817 logo.c:69 11540 hlt ; f4 ; 0xf781a logo.c:203 11541 mov bx, 0046ch ; bb 6c 04 ; 0xf781b logo.c:68 11542 xor ax, ax ; 31 c0 ; 0xf781e 11543 mov es, ax ; 8e c0 ; 0xf7820 11544 mov si, word [es:bx] ; 26 8b 37 ; 0xf7822 11545 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf7825 11546 mov bx, si ; 89 f3 ; 0xf7829 logo.c:69 11547 mov word [bp-012h], ax ; 89 46 ee ; 0xf782b 11548 cmp ax, cx ; 39 c8 ; 0xf782e logo.c:205 11549 jnbe short 07839h ; 77 07 ; 0xf7830 11550 jne short 07840h ; 75 0c ; 0xf7832 11551 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf7834 11552 jbe short 07840h ; 76 07 ; 0xf7837 11553 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf7839 logo.c:207 11554 sbb ax, cx ; 19 c8 ; 0xf783c 11555 jmp short 0784bh ; eb 0b ; 0xf783e logo.c:210 11556 cmp ax, cx ; 39 c8 ; 0xf7840 11557 jc short 0784bh ; 72 07 ; 0xf7842 11558 jne short 0784fh ; 75 09 ; 0xf7844 11559 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf7846 11560 jnc short 0784fh ; 73 04 ; 0xf7849 11561 sub di, si ; 29 f7 ; 0xf784b logo.c:211 11562 sbb dx, ax ; 19 c2 ; 0xf784d 11563 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf784f logo.c:212 11564 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7852 11565 mov ax, 00100h ; b8 00 01 ; 0xf7855 logo.c:214 11566 int 016h ; cd 16 ; 0xf7858 11567 je near 07863h ; 0f 84 05 00 ; 0xf785a 11568 mov AL, strict byte 001h ; b0 01 ; 0xf785e 11569 jmp near 07865h ; e9 02 00 ; 0xf7860 11411 11570 db 032h, 0c0h 11412 ; xor al, al ; 32 c0 ; 0xf7 70b11413 test al, al ; 84 c0 ; 0xf7 70d11414 je short 07 735h ; 74 24 ; 0xf770f11571 ; xor al, al ; 32 c0 ; 0xf7863 11572 test al, al ; 84 c0 ; 0xf7865 11573 je short 0788dh ; 74 24 ; 0xf7867 11415 11574 db 033h, 0c0h 11416 ; xor ax, ax ; 33 c0 ; 0xf7 711logo.c:21611417 int 016h ; cd 16 ; 0xf7 71311418 xchg ah, al ; 86 c4 ; 0xf7 71511419 mov bl, al ; 88 c3 ; 0xf7 71711420 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7 71911421 movzx ax, bl ; 0f b6 c3 ; 0xf7 71clogo.c:21711422 push ax ; 50 ; 0xf7 71f11423 push 00a 16h ; 68 16 0a ; 0xf772011424 push strict byte 00004h ; 6a 04 ; 0xf7 72311425 call 01a68h ; e8 40 a3 ; 0xf772511426 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 72811427 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7 72blogo.c:21811428 je short 07 735h ; 74 04 ; 0xf772f11429 mov al, bl ; 88 d8 ; 0xf7 731logo.c:21911430 jmp short 07 747h ; eb 12 ; 0xf773311431 test dx, dx ; 85 d2 ; 0xf7 735logo.c:22111432 jnle short 07 6c2h ; 7f 89 ; 0xf773711433 jne short 07 73fh ; 75 04 ; 0xf773911434 test di, di ; 85 ff ; 0xf7 73b11435 jnbe short 07 6c2h ; 77 83 ; 0xf773d11436 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7 73flogo.c:22211437 push ax ; 50 ; 0xf7 74211438 popfw ; 9d ; 0xf7 74311439 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7 744logo.c:22311440 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7 747logo.c:22411441 pop di ; 5f ; 0xf7 74a11442 pop si ; 5e ; 0xf7 74b11443 pop cx ; 59 ; 0xf7 74c11444 pop bx ; 5b ; 0xf7 74d11445 pop bp ; 5d ; 0xf7 74e11446 retn ; c3 ; 0xf7 74f11447 ; disGetNextSymbol 0xf7 750 LB 0x364c -> off=0x0 cb=0000000000000016 uValue=00000000000f6150'read_logo_byte'11448 read_logo_byte: ; 0xf7 750LB 0x1611449 push bp ; 55 ; 0xf7 750logo.c:22611450 mov bp, sp ; 89 e5 ; 0xf7 75111451 push dx ; 52 ; 0xf7 75311452 xor ah, ah ; 30 e4 ; 0xf7 754logo.c:22811453 or ah, 001h ; 80 cc 01 ; 0xf7 75611454 mov dx, 003b8h ; ba b8 03 ; 0xf7 75911455 out DX, ax ; ef ; 0xf7 75c11456 in AL, DX ; ec ; 0xf7 75dlogo.c:22911575 ; xor ax, ax ; 33 c0 ; 0xf7869 logo.c:216 11576 int 016h ; cd 16 ; 0xf786b 11577 xchg ah, al ; 86 c4 ; 0xf786d 11578 mov bl, al ; 88 c3 ; 0xf786f 11579 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7871 11580 movzx ax, bl ; 0f b6 c3 ; 0xf7874 logo.c:217 11581 push ax ; 50 ; 0xf7877 11582 push 00a26h ; 68 26 0a ; 0xf7878 11583 push strict byte 00004h ; 6a 04 ; 0xf787b 11584 call 01a68h ; e8 e8 a1 ; 0xf787d 11585 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7880 11586 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7883 logo.c:218 11587 je short 0788dh ; 74 04 ; 0xf7887 11588 mov al, bl ; 88 d8 ; 0xf7889 logo.c:219 11589 jmp short 0789fh ; eb 12 ; 0xf788b 11590 test dx, dx ; 85 d2 ; 0xf788d logo.c:221 11591 jnle short 0781ah ; 7f 89 ; 0xf788f 11592 jne short 07897h ; 75 04 ; 0xf7891 11593 test di, di ; 85 ff ; 0xf7893 11594 jnbe short 0781ah ; 77 83 ; 0xf7895 11595 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7897 logo.c:222 11596 push ax ; 50 ; 0xf789a 11597 popfw ; 9d ; 0xf789b 11598 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf789c logo.c:223 11599 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf789f logo.c:224 11600 pop di ; 5f ; 0xf78a2 11601 pop si ; 5e ; 0xf78a3 11602 pop cx ; 59 ; 0xf78a4 11603 pop bx ; 5b ; 0xf78a5 11604 pop bp ; 5d ; 0xf78a6 11605 retn ; c3 ; 0xf78a7 11606 ; disGetNextSymbol 0xf78a8 LB 0x37b4 -> off=0x0 cb=0000000000000016 uValue=00000000000f62a8 'read_logo_byte' 11607 read_logo_byte: ; 0xf78a8 LB 0x16 11608 push bp ; 55 ; 0xf78a8 logo.c:226 11609 mov bp, sp ; 89 e5 ; 0xf78a9 11610 push dx ; 52 ; 0xf78ab 11611 xor ah, ah ; 30 e4 ; 0xf78ac logo.c:228 11612 or ah, 001h ; 80 cc 01 ; 0xf78ae 11613 mov dx, 003b8h ; ba b8 03 ; 0xf78b1 11614 out DX, ax ; ef ; 0xf78b4 11615 in AL, DX ; ec ; 0xf78b5 logo.c:229 11457 11616 db 02ah, 0e4h 11458 ; sub ah, ah ; 2a e4 ; 0xf775e 11459 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7760 logo.c:230 11460 pop dx ; 5a ; 0xf7763 11461 pop bp ; 5d ; 0xf7764 11462 retn ; c3 ; 0xf7765 11463 ; disGetNextSymbol 0xf7766 LB 0x3636 -> off=0x0 cb=0000000000000014 uValue=00000000000f6166 'read_logo_word' 11464 read_logo_word: ; 0xf7766 LB 0x14 11465 push bp ; 55 ; 0xf7766 logo.c:232 11466 mov bp, sp ; 89 e5 ; 0xf7767 11467 push dx ; 52 ; 0xf7769 11468 xor ah, ah ; 30 e4 ; 0xf776a logo.c:234 11469 or ah, 001h ; 80 cc 01 ; 0xf776c 11470 mov dx, 003b8h ; ba b8 03 ; 0xf776f 11471 out DX, ax ; ef ; 0xf7772 11472 in ax, DX ; ed ; 0xf7773 logo.c:235 11473 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7774 logo.c:236 11474 pop dx ; 5a ; 0xf7777 11475 pop bp ; 5d ; 0xf7778 11476 retn ; c3 ; 0xf7779 11477 ; disGetNextSymbol 0xf777a LB 0x3622 -> off=0x0 cb=0000000000000133 uValue=00000000000f617a 'print_detected_harddisks' 11478 print_detected_harddisks: ; 0xf777a LB 0x133 11479 push bp ; 55 ; 0xf777a logo.c:255 11480 mov bp, sp ; 89 e5 ; 0xf777b 11481 push bx ; 53 ; 0xf777d 11482 push cx ; 51 ; 0xf777e 11483 push dx ; 52 ; 0xf777f 11484 push si ; 56 ; 0xf7780 11485 push di ; 57 ; 0xf7781 11486 push ax ; 50 ; 0xf7782 11487 push ax ; 50 ; 0xf7783 11488 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7784 logo.c:58 11489 mov ax, strict word 00040h ; b8 40 00 ; 0xf7787 11490 mov es, ax ; 8e c0 ; 0xf778a 11491 mov si, word [es:bx] ; 26 8b 37 ; 0xf778c 11492 mov di, si ; 89 f7 ; 0xf778f logo.c:59 11493 xor ch, ch ; 30 ed ; 0xf7791 logo.c:260 11494 xor cl, cl ; 30 c9 ; 0xf7793 logo.c:261 11495 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf7795 logo.c:262 11496 mov bx, 002ach ; bb ac 02 ; 0xf7798 logo.c:48 11497 mov es, si ; 8e c6 ; 0xf779b 11498 mov al, byte [es:bx] ; 26 8a 07 ; 0xf779d 11499 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf77a0 logo.c:49 11500 xor bl, bl ; 30 db ; 0xf77a3 logo.c:267 11501 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf77a5 11502 jnc near 0787fh ; 0f 83 d3 00 ; 0xf77a8 11503 movzx si, bl ; 0f b6 f3 ; 0xf77ac logo.c:269 11504 add si, 002adh ; 81 c6 ad 02 ; 0xf77af 11505 mov es, di ; 8e c7 ; 0xf77b3 logo.c:48 11506 mov al, byte [es:si] ; 26 8a 04 ; 0xf77b5 11507 mov bh, al ; 88 c7 ; 0xf77b8 logo.c:49 11508 cmp AL, strict byte 00ch ; 3c 0c ; 0xf77ba logo.c:272 11509 jc short 077e2h ; 72 24 ; 0xf77bc 11510 test cl, cl ; 84 c9 ; 0xf77be logo.c:274 11511 jne short 077cfh ; 75 0d ; 0xf77c0 11512 push 00a27h ; 68 27 0a ; 0xf77c2 logo.c:276 11513 push strict byte 00002h ; 6a 02 ; 0xf77c5 11514 call 01a68h ; e8 9e a2 ; 0xf77c7 11515 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77ca 11516 mov CL, strict byte 001h ; b1 01 ; 0xf77cd logo.c:277 11517 movzx ax, bl ; 0f b6 c3 ; 0xf77cf logo.c:280 11518 inc ax ; 40 ; 0xf77d2 11519 push ax ; 50 ; 0xf77d3 11520 push 00a3ch ; 68 3c 0a ; 0xf77d4 11521 push strict byte 00002h ; 6a 02 ; 0xf77d7 11522 call 01a68h ; e8 8c a2 ; 0xf77d9 11523 add sp, strict byte 00006h ; 83 c4 06 ; 0xf77dc 11524 jmp near 0787ah ; e9 98 00 ; 0xf77df logo.c:283 11525 cmp AL, strict byte 008h ; 3c 08 ; 0xf77e2 logo.c:286 11526 jc short 077fdh ; 72 17 ; 0xf77e4 11527 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77e6 logo.c:288 11528 jne short 077fbh ; 75 0f ; 0xf77ea 11529 push 00a4fh ; 68 4f 0a ; 0xf77ec logo.c:290 11530 push strict byte 00002h ; 6a 02 ; 0xf77ef 11531 call 01a68h ; e8 74 a2 ; 0xf77f1 11532 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77f4 11533 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77f7 logo.c:291 11534 jmp short 077cfh ; eb d2 ; 0xf77fb logo.c:292 11535 cmp AL, strict byte 004h ; 3c 04 ; 0xf77fd logo.c:301 11536 jnc short 07814h ; 73 13 ; 0xf77ff 11537 test ch, ch ; 84 ed ; 0xf7801 11538 jne short 07814h ; 75 0f ; 0xf7803 11539 push 00a64h ; 68 64 0a ; 0xf7805 logo.c:303 11540 push strict byte 00002h ; 6a 02 ; 0xf7808 11541 call 01a68h ; e8 5b a2 ; 0xf780a 11542 add sp, strict byte 00004h ; 83 c4 04 ; 0xf780d 11543 mov CH, strict byte 001h ; b5 01 ; 0xf7810 logo.c:304 11544 jmp short 0782ah ; eb 16 ; 0xf7812 logo.c:306 11545 cmp bh, 004h ; 80 ff 04 ; 0xf7814 11546 jc short 0782ah ; 72 11 ; 0xf7817 11547 test cl, cl ; 84 c9 ; 0xf7819 11548 jne short 0782ah ; 75 0d ; 0xf781b 11549 push 00a76h ; 68 76 0a ; 0xf781d logo.c:308 11550 push strict byte 00002h ; 6a 02 ; 0xf7820 11551 call 01a68h ; e8 43 a2 ; 0xf7822 11552 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7825 11553 mov CL, strict byte 001h ; b1 01 ; 0xf7828 logo.c:309 11554 movzx ax, bl ; 0f b6 c3 ; 0xf782a logo.c:312 11555 inc ax ; 40 ; 0xf782d 11556 push ax ; 50 ; 0xf782e 11557 push 00a8ah ; 68 8a 0a ; 0xf782f 11558 push strict byte 00002h ; 6a 02 ; 0xf7832 11559 call 01a68h ; e8 31 a2 ; 0xf7834 11560 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7837 11561 cmp bh, 004h ; 80 ff 04 ; 0xf783a logo.c:319 11562 jc short 07842h ; 72 03 ; 0xf783d 11563 sub bh, 004h ; 80 ef 04 ; 0xf783f logo.c:320 11564 movzx ax, bh ; 0f b6 c7 ; 0xf7842 logo.c:322 11565 cwd ; 99 ; 0xf7845 11566 db 02bh, 0c2h 11567 ; sub ax, dx ; 2b c2 ; 0xf7846 11568 sar ax, 1 ; d1 f8 ; 0xf7848 11569 test ax, ax ; 85 c0 ; 0xf784a 11570 je short 07853h ; 74 05 ; 0xf784c 11571 push 00a94h ; 68 94 0a ; 0xf784e logo.c:323 11572 jmp short 07856h ; eb 03 ; 0xf7851 logo.c:324 11573 push 00a9fh ; 68 9f 0a ; 0xf7853 logo.c:325 11574 push strict byte 00002h ; 6a 02 ; 0xf7856 11575 call 01a68h ; e8 0d a2 ; 0xf7858 11576 add sp, strict byte 00004h ; 83 c4 04 ; 0xf785b 11577 movzx ax, bh ; 0f b6 c7 ; 0xf785e logo.c:327 11578 cwd ; 99 ; 0xf7861 11579 mov si, strict word 00002h ; be 02 00 ; 0xf7862 11580 idiv si ; f7 fe ; 0xf7865 11581 test dx, dx ; 85 d2 ; 0xf7867 11582 je short 07870h ; 74 05 ; 0xf7869 11583 push 00aa8h ; 68 a8 0a ; 0xf786b logo.c:328 11584 jmp short 07873h ; eb 03 ; 0xf786e logo.c:329 11585 push 00aaeh ; 68 ae 0a ; 0xf7870 logo.c:330 11586 push si ; 56 ; 0xf7873 11587 call 01a68h ; e8 f1 a1 ; 0xf7874 11588 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7877 11589 db 0feh, 0c3h 11590 ; inc bl ; fe c3 ; 0xf787a logo.c:332 11591 jmp near 077a5h ; e9 26 ff ; 0xf787c 11592 test ch, ch ; 84 ed ; 0xf787f logo.c:334 11593 jne short 07898h ; 75 15 ; 0xf7881 11594 test cl, cl ; 84 c9 ; 0xf7883 11595 jne short 07898h ; 75 11 ; 0xf7885 11596 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7887 11597 jne short 07898h ; 75 0b ; 0xf788b 11598 push 00ab5h ; 68 b5 0a ; 0xf788d logo.c:337 11599 push strict byte 00002h ; 6a 02 ; 0xf7890 11600 call 01a68h ; e8 d3 a1 ; 0xf7892 11601 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7895 11602 push 00ac9h ; 68 c9 0a ; 0xf7898 logo.c:339 11603 push strict byte 00002h ; 6a 02 ; 0xf789b 11604 call 01a68h ; e8 c8 a1 ; 0xf789d 11605 add sp, strict byte 00004h ; 83 c4 04 ; 0xf78a0 11606 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78a3 logo.c:340 11607 pop di ; 5f ; 0xf78a6 11608 pop si ; 5e ; 0xf78a7 11609 pop dx ; 5a ; 0xf78a8 11610 pop cx ; 59 ; 0xf78a9 11611 pop bx ; 5b ; 0xf78aa 11612 pop bp ; 5d ; 0xf78ab 11613 retn ; c3 ; 0xf78ac 11614 ; disGetNextSymbol 0xf78ad LB 0x34ef -> off=0x0 cb=0000000000000024 uValue=00000000000f62ad 'get_boot_drive' 11615 get_boot_drive: ; 0xf78ad LB 0x24 11616 push bx ; 53 ; 0xf78ad logo.c:342 11617 push dx ; 52 ; 0xf78ae 11618 push bp ; 55 ; 0xf78af 11619 mov bp, sp ; 89 e5 ; 0xf78b0 11620 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf78b2 logo.c:58 11621 mov dx, strict word 00040h ; ba 40 00 ; 0xf78b5 11622 mov es, dx ; 8e c2 ; 0xf78b8 11623 mov dx, word [es:bx] ; 26 8b 17 ; 0xf78ba 11624 mov bx, 002ach ; bb ac 02 ; 0xf78bd logo.c:48 11625 mov es, dx ; 8e c2 ; 0xf78c0 11626 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf78c2 11627 sub AL, strict byte 002h ; 2c 02 ; 0xf78c5 logo.c:350 11628 cmp al, dl ; 38 d0 ; 0xf78c7 logo.c:352 11629 jc short 078cdh ; 72 02 ; 0xf78c9 11630 mov AL, strict byte 0ffh ; b0 ff ; 0xf78cb logo.c:353 11631 pop bp ; 5d ; 0xf78cd logo.c:357 11632 pop dx ; 5a ; 0xf78ce 11633 pop bx ; 5b ; 0xf78cf 11634 retn ; c3 ; 0xf78d0 11635 ; disGetNextSymbol 0xf78d1 LB 0x34cb -> off=0x0 cb=0000000000000254 uValue=00000000000f62d1 'show_logo' 11636 show_logo: ; 0xf78d1 LB 0x254 11637 push bp ; 55 ; 0xf78d1 logo.c:359 11638 mov bp, sp ; 89 e5 ; 0xf78d2 11639 push bx ; 53 ; 0xf78d4 11640 push cx ; 51 ; 0xf78d5 11641 push dx ; 52 ; 0xf78d6 11642 push si ; 56 ; 0xf78d7 11643 push di ; 57 ; 0xf78d8 11644 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf78d9 11617 ; sub ah, ah ; 2a e4 ; 0xf78b6 11618 lea sp, [bp-002h] ; 8d 66 fe ; 0xf78b8 logo.c:230 11619 pop dx ; 5a ; 0xf78bb 11620 pop bp ; 5d ; 0xf78bc 11621 retn ; c3 ; 0xf78bd 11622 ; disGetNextSymbol 0xf78be LB 0x379e -> off=0x0 cb=0000000000000014 uValue=00000000000f62be 'read_logo_word' 11623 read_logo_word: ; 0xf78be LB 0x14 11624 push bp ; 55 ; 0xf78be logo.c:232 11625 mov bp, sp ; 89 e5 ; 0xf78bf 11626 push dx ; 52 ; 0xf78c1 11627 xor ah, ah ; 30 e4 ; 0xf78c2 logo.c:234 11628 or ah, 001h ; 80 cc 01 ; 0xf78c4 11629 mov dx, 003b8h ; ba b8 03 ; 0xf78c7 11630 out DX, ax ; ef ; 0xf78ca 11631 in ax, DX ; ed ; 0xf78cb logo.c:235 11632 lea sp, [bp-002h] ; 8d 66 fe ; 0xf78cc logo.c:236 11633 pop dx ; 5a ; 0xf78cf 11634 pop bp ; 5d ; 0xf78d0 11635 retn ; c3 ; 0xf78d1 11636 ; disGetNextSymbol 0xf78d2 LB 0x378a -> off=0x0 cb=0000000000000133 uValue=00000000000f62d2 'print_detected_harddisks' 11637 print_detected_harddisks: ; 0xf78d2 LB 0x133 11638 push bp ; 55 ; 0xf78d2 logo.c:255 11639 mov bp, sp ; 89 e5 ; 0xf78d3 11640 push bx ; 53 ; 0xf78d5 11641 push cx ; 51 ; 0xf78d6 11642 push dx ; 52 ; 0xf78d7 11643 push si ; 56 ; 0xf78d8 11644 push di ; 57 ; 0xf78d9 11645 push ax ; 50 ; 0xf78da 11646 push ax ; 50 ; 0xf78db 11645 11647 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf78dc logo.c:58 11646 11648 mov ax, strict word 00040h ; b8 40 00 ; 0xf78df 11647 11649 mov es, ax ; 8e c0 ; 0xf78e2 11648 11650 mov si, word [es:bx] ; 26 8b 37 ; 0xf78e4 11649 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf78e7 logo.c:362 11650 xor dx, dx ; 31 d2 ; 0xf78eb logo.c:366 11651 mov AL, strict byte 034h ; b0 34 ; 0xf78ed logo.c:373 11652 out strict byte 043h, AL ; e6 43 ; 0xf78ef 11653 mov AL, strict byte 0d3h ; b0 d3 ; 0xf78f1 11654 out strict byte 040h, AL ; e6 40 ; 0xf78f3 11655 mov AL, strict byte 048h ; b0 48 ; 0xf78f5 11656 out strict byte 040h, AL ; e6 40 ; 0xf78f7 11657 movzx ax, dl ; 0f b6 c2 ; 0xf78f9 logo.c:376 11658 call 07766h ; e8 67 fe ; 0xf78fc 11659 cmp ax, 066bbh ; 3d bb 66 ; 0xf78ff logo.c:377 11660 jne near 07a04h ; 0f 85 fe 00 ; 0xf7902 11661 push SS ; 16 ; 0xf7906 logo.c:381 11662 pop ES ; 07 ; 0xf7907 11663 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7908 11664 mov ax, 04f03h ; b8 03 4f ; 0xf790b 11665 int 010h ; cd 10 ; 0xf790e 11666 mov word [es:di], bx ; 26 89 1d ; 0xf7910 11667 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7913 11668 jne near 07a04h ; 0f 85 ea 00 ; 0xf7916 11669 mov al, dl ; 88 d0 ; 0xf791a logo.c:385 11670 add AL, strict byte 004h ; 04 04 ; 0xf791c 11671 xor ah, ah ; 30 e4 ; 0xf791e 11672 call 07750h ; e8 2d fe ; 0xf7920 11673 mov bl, al ; 88 c3 ; 0xf7923 11674 mov byte [bp-012h], al ; 88 46 ee ; 0xf7925 11675 mov al, dl ; 88 d0 ; 0xf7928 logo.c:386 11676 add AL, strict byte 005h ; 04 05 ; 0xf792a 11677 xor ah, ah ; 30 e4 ; 0xf792c 11678 call 07750h ; e8 1f fe ; 0xf792e 11679 mov dh, al ; 88 c6 ; 0xf7931 11680 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7933 11681 mov al, dl ; 88 d0 ; 0xf7936 logo.c:387 11682 add AL, strict byte 002h ; 04 02 ; 0xf7938 11683 xor ah, ah ; 30 e4 ; 0xf793a 11684 call 07766h ; e8 27 fe ; 0xf793c 11685 mov cx, ax ; 89 c1 ; 0xf793f 11686 mov word [bp-016h], ax ; 89 46 ea ; 0xf7941 11687 mov al, dl ; 88 d0 ; 0xf7944 logo.c:388 11688 add AL, strict byte 006h ; 04 06 ; 0xf7946 11689 xor ah, ah ; 30 e4 ; 0xf7948 11690 call 07750h ; e8 03 fe ; 0xf794a 11691 mov byte [bp-014h], al ; 88 46 ec ; 0xf794d 11692 test bl, bl ; 84 db ; 0xf7950 logo.c:391 11693 jne short 0795eh ; 75 0a ; 0xf7952 11694 test dh, dh ; 84 f6 ; 0xf7954 11695 jne short 0795eh ; 75 06 ; 0xf7956 11696 test cx, cx ; 85 c9 ; 0xf7958 11697 je near 07a04h ; 0f 84 a6 00 ; 0xf795a 11698 mov BH, strict byte 020h ; b7 20 ; 0xf795e logo.c:395 11699 mov dx, 001e0h ; ba e0 01 ; 0xf7960 11700 mov cx, 00280h ; b9 80 02 ; 0xf7963 11701 mov ax, 05642h ; b8 42 56 ; 0xf7966 11702 mov BL, strict byte 000h ; b3 00 ; 0xf7969 11703 int 010h ; cd 10 ; 0xf796b 11704 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf796d logo.c:397 11705 je short 0797ah ; 74 08 ; 0xf7970 11706 mov bx, 00142h ; bb 42 01 ; 0xf7972 logo.c:398 11707 mov ax, 04f02h ; b8 02 4f ; 0xf7975 11708 int 010h ; cd 10 ; 0xf7978 11709 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf797a logo.c:400 11710 je short 079a5h ; 74 25 ; 0xf797e 11711 xor bx, bx ; 31 db ; 0xf7980 logo.c:402 11712 jmp short 0798ah ; eb 06 ; 0xf7982 11713 inc bx ; 43 ; 0xf7984 logo.c:404 11714 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7985 11715 jnbe short 079ach ; 77 22 ; 0xf7988 11716 mov ax, bx ; 89 d8 ; 0xf798a 11717 or ah, 002h ; 80 cc 02 ; 0xf798c 11718 mov dx, 003b8h ; ba b8 03 ; 0xf798f 11719 out DX, ax ; ef ; 0xf7992 11720 xor dx, dx ; 31 d2 ; 0xf7993 11721 mov ax, strict word 00001h ; b8 01 00 ; 0xf7995 11722 call 07698h ; e8 fd fc ; 0xf7998 11723 cmp AL, strict byte 086h ; 3c 86 ; 0xf799b 11724 jne short 07984h ; 75 e5 ; 0xf799d 11725 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf799f 11726 jmp short 079ach ; eb 07 ; 0xf79a3 11727 mov ax, 00210h ; b8 10 02 ; 0xf79a5 logo.c:414 11728 mov dx, 003b8h ; ba b8 03 ; 0xf79a8 11729 out DX, ax ; ef ; 0xf79ab 11730 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79ac logo.c:417 11731 jne short 079c6h ; 75 14 ; 0xf79b0 11732 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf79b2 logo.c:419 11733 shr ax, 004h ; c1 e8 04 ; 0xf79b5 11734 mov dx, strict word 00001h ; ba 01 00 ; 0xf79b8 11735 call 07698h ; e8 da fc ; 0xf79bb 11736 cmp AL, strict byte 086h ; 3c 86 ; 0xf79be logo.c:420 11737 jne short 079c6h ; 75 04 ; 0xf79c0 11738 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79c2 logo.c:421 11739 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf79c6 logo.c:425 11740 je short 079f7h ; 74 2b ; 0xf79ca 11741 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79cc 11742 jne short 079f7h ; 75 25 ; 0xf79d0 11743 mov bx, strict word 00010h ; bb 10 00 ; 0xf79d2 logo.c:427 11744 jmp short 079dch ; eb 05 ; 0xf79d5 11745 dec bx ; 4b ; 0xf79d7 logo.c:429 11746 test bx, bx ; 85 db ; 0xf79d8 11747 jbe short 07a04h ; 76 28 ; 0xf79da 11748 mov ax, bx ; 89 d8 ; 0xf79dc 11749 or ah, 002h ; 80 cc 02 ; 0xf79de 11750 mov dx, 003b8h ; ba b8 03 ; 0xf79e1 11751 out DX, ax ; ef ; 0xf79e4 11752 xor dx, dx ; 31 d2 ; 0xf79e5 11753 mov ax, strict word 00001h ; b8 01 00 ; 0xf79e7 11754 call 07698h ; e8 ab fc ; 0xf79ea 11755 cmp AL, strict byte 086h ; 3c 86 ; 0xf79ed 11756 jne short 079d7h ; 75 e6 ; 0xf79ef 11757 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79f1 11758 jmp short 07a04h ; eb 0d ; 0xf79f5 11759 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79f7 logo.c:438 11760 jne short 07a04h ; 75 07 ; 0xf79fb 11761 mov ax, 00200h ; b8 00 02 ; 0xf79fd logo.c:439 11762 mov dx, 003b8h ; ba b8 03 ; 0xf7a00 11763 out DX, ax ; ef ; 0xf7a03 11764 mov bx, 00331h ; bb 31 03 ; 0xf7a04 logo.c:53 11765 mov es, si ; 8e c6 ; 0xf7a07 11766 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7a09 11767 mov AL, strict byte 003h ; b0 03 ; 0xf7a0d logo.c:447 11768 mov AH, strict byte 000h ; b4 00 ; 0xf7a0f 11769 int 010h ; cd 10 ; 0xf7a11 11770 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7a13 logo.c:450 11771 je near 07b06h ; 0f 84 eb 00 ; 0xf7a17 11772 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7a1b logo.c:453 11773 jne short 07a55h ; 75 34 ; 0xf7a1f 11774 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7a21 11775 jne short 07a55h ; 75 2e ; 0xf7a25 11776 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7a27 11777 jne short 07a55h ; 75 28 ; 0xf7a2b 11778 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7a2d logo.c:455 11779 jne short 07a3eh ; 75 0b ; 0xf7a31 11780 push 00acbh ; 68 cb 0a ; 0xf7a33 logo.c:456 11781 push strict byte 00002h ; 6a 02 ; 0xf7a36 11782 call 01a68h ; e8 2d a0 ; 0xf7a38 11783 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a3b 11784 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a3e logo.c:459 11785 jne short 07a55h ; 75 11 ; 0xf7a42 11786 mov dx, strict word 00001h ; ba 01 00 ; 0xf7a44 logo.c:462 11787 mov ax, 000c0h ; b8 c0 00 ; 0xf7a47 11788 call 07698h ; e8 4b fc ; 0xf7a4a 11789 cmp AL, strict byte 086h ; 3c 86 ; 0xf7a4d logo.c:463 11790 jne short 07a55h ; 75 04 ; 0xf7a4f 11791 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a51 logo.c:464 11792 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a55 logo.c:469 11793 je near 07b06h ; 0f 84 a9 00 ; 0xf7a59 11794 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7a5d logo.c:471 11795 mov ax, 00100h ; b8 00 01 ; 0xf7a61 logo.c:474 11796 mov cx, 01000h ; b9 00 10 ; 0xf7a64 11797 int 010h ; cd 10 ; 0xf7a67 11798 mov ax, 00700h ; b8 00 07 ; 0xf7a69 11799 mov BH, strict byte 007h ; b7 07 ; 0xf7a6c 11651 mov di, si ; 89 f7 ; 0xf78e7 logo.c:59 11652 xor ch, ch ; 30 ed ; 0xf78e9 logo.c:260 11653 xor cl, cl ; 30 c9 ; 0xf78eb logo.c:261 11654 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf78ed logo.c:262 11655 mov bx, 0023ch ; bb 3c 02 ; 0xf78f0 logo.c:48 11656 mov es, si ; 8e c6 ; 0xf78f3 11657 mov al, byte [es:bx] ; 26 8a 07 ; 0xf78f5 11658 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf78f8 logo.c:49 11659 xor bl, bl ; 30 db ; 0xf78fb logo.c:267 11660 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf78fd 11661 jnc near 079d7h ; 0f 83 d3 00 ; 0xf7900 11662 movzx si, bl ; 0f b6 f3 ; 0xf7904 logo.c:269 11663 add si, 0023dh ; 81 c6 3d 02 ; 0xf7907 11664 mov es, di ; 8e c7 ; 0xf790b logo.c:48 11665 mov al, byte [es:si] ; 26 8a 04 ; 0xf790d 11666 mov bh, al ; 88 c7 ; 0xf7910 logo.c:49 11667 cmp AL, strict byte 00ch ; 3c 0c ; 0xf7912 logo.c:272 11668 jc short 0793ah ; 72 24 ; 0xf7914 11669 test cl, cl ; 84 c9 ; 0xf7916 logo.c:274 11670 jne short 07927h ; 75 0d ; 0xf7918 11671 push 00a37h ; 68 37 0a ; 0xf791a logo.c:276 11672 push strict byte 00002h ; 6a 02 ; 0xf791d 11673 call 01a68h ; e8 46 a1 ; 0xf791f 11674 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7922 11675 mov CL, strict byte 001h ; b1 01 ; 0xf7925 logo.c:277 11676 movzx ax, bl ; 0f b6 c3 ; 0xf7927 logo.c:280 11677 inc ax ; 40 ; 0xf792a 11678 push ax ; 50 ; 0xf792b 11679 push 00a4ch ; 68 4c 0a ; 0xf792c 11680 push strict byte 00002h ; 6a 02 ; 0xf792f 11681 call 01a68h ; e8 34 a1 ; 0xf7931 11682 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7934 11683 jmp near 079d2h ; e9 98 00 ; 0xf7937 logo.c:283 11684 cmp AL, strict byte 008h ; 3c 08 ; 0xf793a logo.c:286 11685 jc short 07955h ; 72 17 ; 0xf793c 11686 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf793e logo.c:288 11687 jne short 07953h ; 75 0f ; 0xf7942 11688 push 00a5fh ; 68 5f 0a ; 0xf7944 logo.c:290 11689 push strict byte 00002h ; 6a 02 ; 0xf7947 11690 call 01a68h ; e8 1c a1 ; 0xf7949 11691 add sp, strict byte 00004h ; 83 c4 04 ; 0xf794c 11692 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf794f logo.c:291 11693 jmp short 07927h ; eb d2 ; 0xf7953 logo.c:292 11694 cmp AL, strict byte 004h ; 3c 04 ; 0xf7955 logo.c:301 11695 jnc short 0796ch ; 73 13 ; 0xf7957 11696 test ch, ch ; 84 ed ; 0xf7959 11697 jne short 0796ch ; 75 0f ; 0xf795b 11698 push 00a74h ; 68 74 0a ; 0xf795d logo.c:303 11699 push strict byte 00002h ; 6a 02 ; 0xf7960 11700 call 01a68h ; e8 03 a1 ; 0xf7962 11701 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7965 11702 mov CH, strict byte 001h ; b5 01 ; 0xf7968 logo.c:304 11703 jmp short 07982h ; eb 16 ; 0xf796a logo.c:306 11704 cmp bh, 004h ; 80 ff 04 ; 0xf796c 11705 jc short 07982h ; 72 11 ; 0xf796f 11706 test cl, cl ; 84 c9 ; 0xf7971 11707 jne short 07982h ; 75 0d ; 0xf7973 11708 push 00a86h ; 68 86 0a ; 0xf7975 logo.c:308 11709 push strict byte 00002h ; 6a 02 ; 0xf7978 11710 call 01a68h ; e8 eb a0 ; 0xf797a 11711 add sp, strict byte 00004h ; 83 c4 04 ; 0xf797d 11712 mov CL, strict byte 001h ; b1 01 ; 0xf7980 logo.c:309 11713 movzx ax, bl ; 0f b6 c3 ; 0xf7982 logo.c:312 11714 inc ax ; 40 ; 0xf7985 11715 push ax ; 50 ; 0xf7986 11716 push 00a9ah ; 68 9a 0a ; 0xf7987 11717 push strict byte 00002h ; 6a 02 ; 0xf798a 11718 call 01a68h ; e8 d9 a0 ; 0xf798c 11719 add sp, strict byte 00006h ; 83 c4 06 ; 0xf798f 11720 cmp bh, 004h ; 80 ff 04 ; 0xf7992 logo.c:319 11721 jc short 0799ah ; 72 03 ; 0xf7995 11722 sub bh, 004h ; 80 ef 04 ; 0xf7997 logo.c:320 11723 movzx ax, bh ; 0f b6 c7 ; 0xf799a logo.c:322 11724 cwd ; 99 ; 0xf799d 11725 db 02bh, 0c2h 11726 ; sub ax, dx ; 2b c2 ; 0xf799e 11727 sar ax, 1 ; d1 f8 ; 0xf79a0 11728 test ax, ax ; 85 c0 ; 0xf79a2 11729 je short 079abh ; 74 05 ; 0xf79a4 11730 push 00aa4h ; 68 a4 0a ; 0xf79a6 logo.c:323 11731 jmp short 079aeh ; eb 03 ; 0xf79a9 logo.c:324 11732 push 00aafh ; 68 af 0a ; 0xf79ab logo.c:325 11733 push strict byte 00002h ; 6a 02 ; 0xf79ae 11734 call 01a68h ; e8 b5 a0 ; 0xf79b0 11735 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79b3 11736 movzx ax, bh ; 0f b6 c7 ; 0xf79b6 logo.c:327 11737 cwd ; 99 ; 0xf79b9 11738 mov si, strict word 00002h ; be 02 00 ; 0xf79ba 11739 idiv si ; f7 fe ; 0xf79bd 11740 test dx, dx ; 85 d2 ; 0xf79bf 11741 je short 079c8h ; 74 05 ; 0xf79c1 11742 push 00ab8h ; 68 b8 0a ; 0xf79c3 logo.c:328 11743 jmp short 079cbh ; eb 03 ; 0xf79c6 logo.c:329 11744 push 00abeh ; 68 be 0a ; 0xf79c8 logo.c:330 11745 push si ; 56 ; 0xf79cb 11746 call 01a68h ; e8 99 a0 ; 0xf79cc 11747 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79cf 11748 db 0feh, 0c3h 11749 ; inc bl ; fe c3 ; 0xf79d2 logo.c:332 11750 jmp near 078fdh ; e9 26 ff ; 0xf79d4 11751 test ch, ch ; 84 ed ; 0xf79d7 logo.c:334 11752 jne short 079f0h ; 75 15 ; 0xf79d9 11753 test cl, cl ; 84 c9 ; 0xf79db 11754 jne short 079f0h ; 75 11 ; 0xf79dd 11755 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79df 11756 jne short 079f0h ; 75 0b ; 0xf79e3 11757 push 00ac5h ; 68 c5 0a ; 0xf79e5 logo.c:337 11758 push strict byte 00002h ; 6a 02 ; 0xf79e8 11759 call 01a68h ; e8 7b a0 ; 0xf79ea 11760 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79ed 11761 push 00ad9h ; 68 d9 0a ; 0xf79f0 logo.c:339 11762 push strict byte 00002h ; 6a 02 ; 0xf79f3 11763 call 01a68h ; e8 70 a0 ; 0xf79f5 11764 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79f8 11765 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf79fb logo.c:340 11766 pop di ; 5f ; 0xf79fe 11767 pop si ; 5e ; 0xf79ff 11768 pop dx ; 5a ; 0xf7a00 11769 pop cx ; 59 ; 0xf7a01 11770 pop bx ; 5b ; 0xf7a02 11771 pop bp ; 5d ; 0xf7a03 11772 retn ; c3 ; 0xf7a04 11773 ; disGetNextSymbol 0xf7a05 LB 0x3657 -> off=0x0 cb=0000000000000024 uValue=00000000000f6405 'get_boot_drive' 11774 get_boot_drive: ; 0xf7a05 LB 0x24 11775 push bx ; 53 ; 0xf7a05 logo.c:342 11776 push dx ; 52 ; 0xf7a06 11777 push bp ; 55 ; 0xf7a07 11778 mov bp, sp ; 89 e5 ; 0xf7a08 11779 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a0a logo.c:58 11780 mov dx, strict word 00040h ; ba 40 00 ; 0xf7a0d 11781 mov es, dx ; 8e c2 ; 0xf7a10 11782 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7a12 11783 mov bx, 0023ch ; bb 3c 02 ; 0xf7a15 logo.c:48 11784 mov es, dx ; 8e c2 ; 0xf7a18 11785 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7a1a 11786 sub AL, strict byte 002h ; 2c 02 ; 0xf7a1d logo.c:350 11787 cmp al, dl ; 38 d0 ; 0xf7a1f logo.c:352 11788 jc short 07a25h ; 72 02 ; 0xf7a21 11789 mov AL, strict byte 0ffh ; b0 ff ; 0xf7a23 logo.c:353 11790 pop bp ; 5d ; 0xf7a25 logo.c:357 11791 pop dx ; 5a ; 0xf7a26 11792 pop bx ; 5b ; 0xf7a27 11793 retn ; c3 ; 0xf7a28 11794 ; disGetNextSymbol 0xf7a29 LB 0x3633 -> off=0x0 cb=0000000000000254 uValue=00000000000f6429 'show_logo' 11795 show_logo: ; 0xf7a29 LB 0x254 11796 push bp ; 55 ; 0xf7a29 logo.c:359 11797 mov bp, sp ; 89 e5 ; 0xf7a2a 11798 push bx ; 53 ; 0xf7a2c 11799 push cx ; 51 ; 0xf7a2d 11800 push dx ; 52 ; 0xf7a2e 11801 push si ; 56 ; 0xf7a2f 11802 push di ; 57 ; 0xf7a30 11803 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7a31 11804 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a34 logo.c:58 11805 mov ax, strict word 00040h ; b8 40 00 ; 0xf7a37 11806 mov es, ax ; 8e c0 ; 0xf7a3a 11807 mov si, word [es:bx] ; 26 8b 37 ; 0xf7a3c 11808 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7a3f logo.c:362 11809 xor dx, dx ; 31 d2 ; 0xf7a43 logo.c:366 11810 mov AL, strict byte 034h ; b0 34 ; 0xf7a45 logo.c:373 11811 out strict byte 043h, AL ; e6 43 ; 0xf7a47 11812 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7a49 11813 out strict byte 040h, AL ; e6 40 ; 0xf7a4b 11814 mov AL, strict byte 048h ; b0 48 ; 0xf7a4d 11815 out strict byte 040h, AL ; e6 40 ; 0xf7a4f 11816 movzx ax, dl ; 0f b6 c2 ; 0xf7a51 logo.c:376 11817 call 078beh ; e8 67 fe ; 0xf7a54 11818 cmp ax, 066bbh ; 3d bb 66 ; 0xf7a57 logo.c:377 11819 jne near 07b5ch ; 0f 85 fe 00 ; 0xf7a5a 11820 push SS ; 16 ; 0xf7a5e logo.c:381 11821 pop ES ; 07 ; 0xf7a5f 11822 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7a60 11823 mov ax, 04f03h ; b8 03 4f ; 0xf7a63 11824 int 010h ; cd 10 ; 0xf7a66 11825 mov word [es:di], bx ; 26 89 1d ; 0xf7a68 11826 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7a6b 11827 jne near 07b5ch ; 0f 85 ea 00 ; 0xf7a6e 11828 mov al, dl ; 88 d0 ; 0xf7a72 logo.c:385 11829 add AL, strict byte 004h ; 04 04 ; 0xf7a74 11830 xor ah, ah ; 30 e4 ; 0xf7a76 11831 call 078a8h ; e8 2d fe ; 0xf7a78 11832 mov bl, al ; 88 c3 ; 0xf7a7b 11833 mov byte [bp-012h], al ; 88 46 ee ; 0xf7a7d 11834 mov al, dl ; 88 d0 ; 0xf7a80 logo.c:386 11835 add AL, strict byte 005h ; 04 05 ; 0xf7a82 11836 xor ah, ah ; 30 e4 ; 0xf7a84 11837 call 078a8h ; e8 1f fe ; 0xf7a86 11838 mov dh, al ; 88 c6 ; 0xf7a89 11839 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7a8b 11840 mov al, dl ; 88 d0 ; 0xf7a8e logo.c:387 11841 add AL, strict byte 002h ; 04 02 ; 0xf7a90 11842 xor ah, ah ; 30 e4 ; 0xf7a92 11843 call 078beh ; e8 27 fe ; 0xf7a94 11844 mov cx, ax ; 89 c1 ; 0xf7a97 11845 mov word [bp-016h], ax ; 89 46 ea ; 0xf7a99 11846 mov al, dl ; 88 d0 ; 0xf7a9c logo.c:388 11847 add AL, strict byte 006h ; 04 06 ; 0xf7a9e 11848 xor ah, ah ; 30 e4 ; 0xf7aa0 11849 call 078a8h ; e8 03 fe ; 0xf7aa2 11850 mov byte [bp-014h], al ; 88 46 ec ; 0xf7aa5 11851 test bl, bl ; 84 db ; 0xf7aa8 logo.c:391 11852 jne short 07ab6h ; 75 0a ; 0xf7aaa 11853 test dh, dh ; 84 f6 ; 0xf7aac 11854 jne short 07ab6h ; 75 06 ; 0xf7aae 11855 test cx, cx ; 85 c9 ; 0xf7ab0 11856 je near 07b5ch ; 0f 84 a6 00 ; 0xf7ab2 11857 mov BH, strict byte 020h ; b7 20 ; 0xf7ab6 logo.c:395 11858 mov dx, 001e0h ; ba e0 01 ; 0xf7ab8 11859 mov cx, 00280h ; b9 80 02 ; 0xf7abb 11860 mov ax, 05642h ; b8 42 56 ; 0xf7abe 11861 mov BL, strict byte 000h ; b3 00 ; 0xf7ac1 11862 int 010h ; cd 10 ; 0xf7ac3 11863 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7ac5 logo.c:397 11864 je short 07ad2h ; 74 08 ; 0xf7ac8 11865 mov bx, 00142h ; bb 42 01 ; 0xf7aca logo.c:398 11866 mov ax, 04f02h ; b8 02 4f ; 0xf7acd 11867 int 010h ; cd 10 ; 0xf7ad0 11868 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7ad2 logo.c:400 11869 je short 07afdh ; 74 25 ; 0xf7ad6 11870 xor bx, bx ; 31 db ; 0xf7ad8 logo.c:402 11871 jmp short 07ae2h ; eb 06 ; 0xf7ada 11872 inc bx ; 43 ; 0xf7adc logo.c:404 11873 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7add 11874 jnbe short 07b04h ; 77 22 ; 0xf7ae0 11875 mov ax, bx ; 89 d8 ; 0xf7ae2 11876 or ah, 002h ; 80 cc 02 ; 0xf7ae4 11877 mov dx, 003b8h ; ba b8 03 ; 0xf7ae7 11878 out DX, ax ; ef ; 0xf7aea 11879 xor dx, dx ; 31 d2 ; 0xf7aeb 11880 mov ax, strict word 00001h ; b8 01 00 ; 0xf7aed 11881 call 077f0h ; e8 fd fc ; 0xf7af0 11882 cmp AL, strict byte 086h ; 3c 86 ; 0xf7af3 11883 jne short 07adch ; 75 e5 ; 0xf7af5 11884 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7af7 11885 jmp short 07b04h ; eb 07 ; 0xf7afb 11886 mov ax, 00210h ; b8 10 02 ; 0xf7afd logo.c:414 11887 mov dx, 003b8h ; ba b8 03 ; 0xf7b00 11888 out DX, ax ; ef ; 0xf7b03 11889 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b04 logo.c:417 11890 jne short 07b1eh ; 75 14 ; 0xf7b08 11891 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7b0a logo.c:419 11892 shr ax, 004h ; c1 e8 04 ; 0xf7b0d 11893 mov dx, strict word 00001h ; ba 01 00 ; 0xf7b10 11894 call 077f0h ; e8 da fc ; 0xf7b13 11895 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b16 logo.c:420 11896 jne short 07b1eh ; 75 04 ; 0xf7b18 11897 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7b1a logo.c:421 11898 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7b1e logo.c:425 11899 je short 07b4fh ; 74 2b ; 0xf7b22 11900 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b24 11901 jne short 07b4fh ; 75 25 ; 0xf7b28 11902 mov bx, strict word 00010h ; bb 10 00 ; 0xf7b2a logo.c:427 11903 jmp short 07b34h ; eb 05 ; 0xf7b2d 11904 dec bx ; 4b ; 0xf7b2f logo.c:429 11905 test bx, bx ; 85 db ; 0xf7b30 11906 jbe short 07b5ch ; 76 28 ; 0xf7b32 11907 mov ax, bx ; 89 d8 ; 0xf7b34 11908 or ah, 002h ; 80 cc 02 ; 0xf7b36 11909 mov dx, 003b8h ; ba b8 03 ; 0xf7b39 11910 out DX, ax ; ef ; 0xf7b3c 11911 xor dx, dx ; 31 d2 ; 0xf7b3d 11912 mov ax, strict word 00001h ; b8 01 00 ; 0xf7b3f 11913 call 077f0h ; e8 ab fc ; 0xf7b42 11914 cmp AL, strict byte 086h ; 3c 86 ; 0xf7b45 11915 jne short 07b2fh ; 75 e6 ; 0xf7b47 11916 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7b49 11917 jmp short 07b5ch ; eb 0d ; 0xf7b4d 11918 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b4f logo.c:438 11919 jne short 07b5ch ; 75 07 ; 0xf7b53 11920 mov ax, 00200h ; b8 00 02 ; 0xf7b55 logo.c:439 11921 mov dx, 003b8h ; ba b8 03 ; 0xf7b58 11922 out DX, ax ; ef ; 0xf7b5b 11923 mov bx, 002b9h ; bb b9 02 ; 0xf7b5c logo.c:53 11924 mov es, si ; 8e c6 ; 0xf7b5f 11925 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7b61 11926 mov AL, strict byte 003h ; b0 03 ; 0xf7b65 logo.c:447 11927 mov AH, strict byte 000h ; b4 00 ; 0xf7b67 11928 int 010h ; cd 10 ; 0xf7b69 11929 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7b6b logo.c:450 11930 je near 07c5eh ; 0f 84 eb 00 ; 0xf7b6f 11931 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b73 logo.c:453 11932 jne short 07badh ; 75 34 ; 0xf7b77 11933 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7b79 11934 jne short 07badh ; 75 2e ; 0xf7b7d 11935 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7b7f 11936 jne short 07badh ; 75 28 ; 0xf7b83 11937 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7b85 logo.c:455 11938 jne short 07b96h ; 75 0b ; 0xf7b89 11939 push 00adbh ; 68 db 0a ; 0xf7b8b logo.c:456 11940 push strict byte 00002h ; 6a 02 ; 0xf7b8e 11941 call 01a68h ; e8 d5 9e ; 0xf7b90 11942 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7b93 11943 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7b96 logo.c:459 11944 jne short 07badh ; 75 11 ; 0xf7b9a 11945 mov dx, strict word 00001h ; ba 01 00 ; 0xf7b9c logo.c:462 11946 mov ax, 000c0h ; b8 c0 00 ; 0xf7b9f 11947 call 077f0h ; e8 4b fc ; 0xf7ba2 11948 cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba5 logo.c:463 11949 jne short 07badh ; 75 04 ; 0xf7ba7 11950 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7ba9 logo.c:464 11951 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bad logo.c:469 11952 je near 07c5eh ; 0f 84 a9 00 ; 0xf7bb1 11953 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7bb5 logo.c:471 11954 mov ax, 00100h ; b8 00 01 ; 0xf7bb9 logo.c:474 11955 mov cx, 01000h ; b9 00 10 ; 0xf7bbc 11956 int 010h ; cd 10 ; 0xf7bbf 11957 mov ax, 00700h ; b8 00 07 ; 0xf7bc1 11958 mov BH, strict byte 007h ; b7 07 ; 0xf7bc4 11800 11959 db 033h, 0c9h 11801 ; xor cx, cx ; 33 c9 ; 0xf7 a6e11802 mov dx, 0184fh ; ba 4f 18 ; 0xf7 a7011803 int 010h ; cd 10 ; 0xf7 a7311804 mov ax, 00200h ; b8 00 02 ; 0xf7 a7511960 ; xor cx, cx ; 33 c9 ; 0xf7bc6 11961 mov dx, 0184fh ; ba 4f 18 ; 0xf7bc8 11962 int 010h ; cd 10 ; 0xf7bcb 11963 mov ax, 00200h ; b8 00 02 ; 0xf7bcd 11805 11964 db 033h, 0dbh 11806 ; xor bx, bx ; 33 db ; 0xf7 a7811965 ; xor bx, bx ; 33 db ; 0xf7bd0 11807 11966 db 033h, 0d2h 11808 ; xor dx, dx ; 33 d2 ; 0xf7 a7a11809 int 010h ; cd 10 ; 0xf7 a7c11810 push 00a edh ; 68 ed 0a ; 0xf7a7elogo.c:47711811 push strict byte 00002h ; 6a 02 ; 0xf7 a8111812 call 01a68h ; e8 e2 9f ; 0xf7a8311813 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 a8611814 call 07 77ah ; e8 ee fc ; 0xf7a89logo.c:47811815 push 00b 31h ; 68 31 0b ; 0xf7a8clogo.c:47911816 push strict byte 00002h ; 6a 02 ; 0xf7 a8f11817 call 01a68h ; e8 d4 9f ; 0xf7a9111818 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 a9411819 mov dx, strict word 00001h ; ba 01 00 ; 0xf7 a97logo.c:48811820 mov ax, strict word 00040h ; b8 40 00 ; 0xf7 a9a11821 call 07 698h ; e8 f8 fb ; 0xf7a9d11822 mov bl, al ; 88 c3 ; 0xf7 aa011823 test al, al ; 84 c0 ; 0xf7 aa2logo.c:48911824 je short 07 a97h ; 74 f1 ; 0xf7aa411825 cmp AL, strict byte 030h ; 3c 30 ; 0xf7 aa6logo.c:49111826 je short 07 af5h ; 74 4b ; 0xf7aa811827 cmp bl, 002h ; 80 fb 02 ; 0xf7 aaalogo.c:49811828 jc short 07 aceh ; 72 1f ; 0xf7aad11829 cmp bl, 009h ; 80 fb 09 ; 0xf7 aaf11830 jnbe short 07 aceh ; 77 1a ; 0xf7ab211831 movzx ax, bl ; 0f b6 c3 ; 0xf7 ab4logo.c:50011832 call 07 8adh ; e8 f3 fd ; 0xf7ab711833 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7 abalogo.c:50711834 jne short 07 ac0h ; 75 02 ; 0xf7abc11835 jmp short 07 a97h ; eb d7 ; 0xf7abelogo.c:50811836 mov bx, 00 330h ; bb 30 03 ; 0xf7ac0logo.c:5311837 mov es, si ; 8e c6 ; 0xf7 ac311838 mov byte [es:bx], al ; 26 88 07 ; 0xf7 ac511839 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7 ac8logo.c:51111840 jmp short 07 af5h ; eb 27 ; 0xf7acclogo.c:51211841 cmp bl, 02eh ; 80 fb 2e ; 0xf7 acelogo.c:51511842 je short 07 ae3h ; 74 10 ; 0xf7ad111843 cmp bl, 026h ; 80 fb 26 ; 0xf7 ad311844 je short 07 ae9h ; 74 11 ; 0xf7ad611845 cmp bl, 021h ; 80 fb 21 ; 0xf7 ad811846 jne short 07 aefh ; 75 12 ; 0xf7adb11847 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7 addlogo.c:51911848 jmp short 07 af5h ; eb 12 ; 0xf7ae1logo.c:52011849 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7 ae3logo.c:52311850 jmp short 07 af5h ; eb 0c ; 0xf7ae7logo.c:52411851 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7 ae9logo.c:52711852 jmp short 07 af5h ; eb 06 ; 0xf7aedlogo.c:52811853 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7 aeflogo.c:53111854 je short 07 a97h ; 74 a2 ; 0xf7af311855 mov bx, 00 331h ; bb 31 03 ; 0xf7af5logo.c:5311856 mov es, si ; 8e c6 ; 0xf7 af811857 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7 afa11858 mov byte [es:bx], al ; 26 88 07 ; 0xf7 afd11859 mov AL, strict byte 003h ; b0 03 ; 0xf7 b00logo.c:53811860 mov AH, strict byte 000h ; b4 00 ; 0xf7 b0211861 int 010h ; cd 10 ; 0xf7 b0411862 mov AL, strict byte 034h ; b0 34 ; 0xf7 b06logo.c:54311863 out strict byte 043h, AL ; e6 43 ; 0xf7 b0811967 ; xor dx, dx ; 33 d2 ; 0xf7bd2 11968 int 010h ; cd 10 ; 0xf7bd4 11969 push 00afdh ; 68 fd 0a ; 0xf7bd6 logo.c:477 11970 push strict byte 00002h ; 6a 02 ; 0xf7bd9 11971 call 01a68h ; e8 8a 9e ; 0xf7bdb 11972 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7bde 11973 call 078d2h ; e8 ee fc ; 0xf7be1 logo.c:478 11974 push 00b41h ; 68 41 0b ; 0xf7be4 logo.c:479 11975 push strict byte 00002h ; 6a 02 ; 0xf7be7 11976 call 01a68h ; e8 7c 9e ; 0xf7be9 11977 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7bec 11978 mov dx, strict word 00001h ; ba 01 00 ; 0xf7bef logo.c:488 11979 mov ax, strict word 00040h ; b8 40 00 ; 0xf7bf2 11980 call 077f0h ; e8 f8 fb ; 0xf7bf5 11981 mov bl, al ; 88 c3 ; 0xf7bf8 11982 test al, al ; 84 c0 ; 0xf7bfa logo.c:489 11983 je short 07befh ; 74 f1 ; 0xf7bfc 11984 cmp AL, strict byte 030h ; 3c 30 ; 0xf7bfe logo.c:491 11985 je short 07c4dh ; 74 4b ; 0xf7c00 11986 cmp bl, 002h ; 80 fb 02 ; 0xf7c02 logo.c:498 11987 jc short 07c26h ; 72 1f ; 0xf7c05 11988 cmp bl, 009h ; 80 fb 09 ; 0xf7c07 11989 jnbe short 07c26h ; 77 1a ; 0xf7c0a 11990 movzx ax, bl ; 0f b6 c3 ; 0xf7c0c logo.c:500 11991 call 07a05h ; e8 f3 fd ; 0xf7c0f 11992 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7c12 logo.c:507 11993 jne short 07c18h ; 75 02 ; 0xf7c14 11994 jmp short 07befh ; eb d7 ; 0xf7c16 logo.c:508 11995 mov bx, 002b8h ; bb b8 02 ; 0xf7c18 logo.c:53 11996 mov es, si ; 8e c6 ; 0xf7c1b 11997 mov byte [es:bx], al ; 26 88 07 ; 0xf7c1d 11998 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7c20 logo.c:511 11999 jmp short 07c4dh ; eb 27 ; 0xf7c24 logo.c:512 12000 cmp bl, 02eh ; 80 fb 2e ; 0xf7c26 logo.c:515 12001 je short 07c3bh ; 74 10 ; 0xf7c29 12002 cmp bl, 026h ; 80 fb 26 ; 0xf7c2b 12003 je short 07c41h ; 74 11 ; 0xf7c2e 12004 cmp bl, 021h ; 80 fb 21 ; 0xf7c30 12005 jne short 07c47h ; 75 12 ; 0xf7c33 12006 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7c35 logo.c:519 12007 jmp short 07c4dh ; eb 12 ; 0xf7c39 logo.c:520 12008 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7c3b logo.c:523 12009 jmp short 07c4dh ; eb 0c ; 0xf7c3f logo.c:524 12010 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7c41 logo.c:527 12011 jmp short 07c4dh ; eb 06 ; 0xf7c45 logo.c:528 12012 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7c47 logo.c:531 12013 je short 07befh ; 74 a2 ; 0xf7c4b 12014 mov bx, 002b9h ; bb b9 02 ; 0xf7c4d logo.c:53 12015 mov es, si ; 8e c6 ; 0xf7c50 12016 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7c52 12017 mov byte [es:bx], al ; 26 88 07 ; 0xf7c55 12018 mov AL, strict byte 003h ; b0 03 ; 0xf7c58 logo.c:538 12019 mov AH, strict byte 000h ; b4 00 ; 0xf7c5a 12020 int 010h ; cd 10 ; 0xf7c5c 12021 mov AL, strict byte 034h ; b0 34 ; 0xf7c5e logo.c:543 12022 out strict byte 043h, AL ; e6 43 ; 0xf7c60 11864 12023 db 033h, 0c0h 11865 ; xor ax, ax ; 33 c0 ; 0xf7 b0a11866 out strict byte 040h, AL ; e6 40 ; 0xf7 b0c11867 out strict byte 040h, AL ; e6 40 ; 0xf7 b0e11868 pushad ; 66 60 ; 0xf7 b1011869 push DS ; 1e ; 0xf7 b1211870 mov ds, ax ; 8e d8 ; 0xf7 b1311871 call 0edb fh ; e8 a7 72 ; 0xf7b1511872 pop DS ; 1f ; 0xf7 b1811873 popad ; 66 61 ; 0xf7 b1911874 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7 b1blogo.c:54611875 pop di ; 5f ; 0xf7 b1e11876 pop si ; 5e ; 0xf7 b1f11877 pop dx ; 5a ; 0xf7 b2011878 pop cx ; 59 ; 0xf7 b2111879 pop bx ; 5b ; 0xf7 b2211880 pop bp ; 5d ; 0xf7 b2311881 retn ; c3 ; 0xf7 b2411882 ; disGetNextSymbol 0xf7 b25 LB 0x3277 -> off=0x0 cb=0000000000000067 uValue=00000000000f6525'delay_boot'11883 delay_boot: ; 0xf7 b25LB 0x6711884 push bp ; 55 ; 0xf7 b25logo.c:54911885 mov bp, sp ; 89 e5 ; 0xf7 b2611886 push bx ; 53 ; 0xf7 b2811887 push dx ; 52 ; 0xf7 b2911888 mov dx, ax ; 89 c2 ; 0xf7 b2a11889 test ax, ax ; 85 c0 ; 0xf7 b2clogo.c:55311890 je short 07 b85h ; 74 55 ; 0xf7b2e11891 mov AL, strict byte 034h ; b0 34 ; 0xf7 b30logo.c:55711892 out strict byte 043h, AL ; e6 43 ; 0xf7 b3211893 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7 b3411894 out strict byte 040h, AL ; e6 40 ; 0xf7 b3611895 mov AL, strict byte 048h ; b0 48 ; 0xf7 b3811896 out strict byte 040h, AL ; e6 40 ; 0xf7 b3a11897 push dx ; 52 ; 0xf7 b3clogo.c:55911898 push 00b 7bh ; 68 7b 0b ; 0xf7b3d11899 push strict byte 00002h ; 6a 02 ; 0xf7 b4011900 call 01a68h ; e8 23 9f ; 0xf7b4211901 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 b4511902 mov bx, dx ; 89 d3 ; 0xf7 b48logo.c:56011903 test bx, bx ; 85 db ; 0xf7 b4a11904 jbe short 07 b65h ; 76 17 ; 0xf7b4c11905 push bx ; 53 ; 0xf7 b4elogo.c:56211906 push 00b 99h ; 68 99 0b ; 0xf7b4f11907 push strict byte 00002h ; 6a 02 ; 0xf7 b5211908 call 01a68h ; e8 11 9f ; 0xf7b5411909 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 b5711910 xor dx, dx ; 31 d2 ; 0xf7 b5alogo.c:56311911 mov ax, strict word 00040h ; b8 40 00 ; 0xf7 b5c11912 call 07 698h ; e8 36 fb ; 0xf7b5f11913 dec bx ; 4b ; 0xf7 b62logo.c:56411914 jmp short 07 b4ah ; eb e5 ; 0xf7b6311915 push 00a c9h ; 68 c9 0a ; 0xf7b65logo.c:56511916 push strict byte 00002h ; 6a 02 ; 0xf7 b6811917 call 01a68h ; e8 fb 9e ; 0xf7b6a11918 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 b6d11919 mov AL, strict byte 034h ; b0 34 ; 0xf7 b70logo.c:56711920 out strict byte 043h, AL ; e6 43 ; 0xf7 b7212024 ; xor ax, ax ; 33 c0 ; 0xf7c62 12025 out strict byte 040h, AL ; e6 40 ; 0xf7c64 12026 out strict byte 040h, AL ; e6 40 ; 0xf7c66 12027 pushad ; 66 60 ; 0xf7c68 12028 push DS ; 1e ; 0xf7c6a 12029 mov ds, ax ; 8e d8 ; 0xf7c6b 12030 call 0edb5h ; e8 45 71 ; 0xf7c6d 12031 pop DS ; 1f ; 0xf7c70 12032 popad ; 66 61 ; 0xf7c71 12033 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7c73 logo.c:546 12034 pop di ; 5f ; 0xf7c76 12035 pop si ; 5e ; 0xf7c77 12036 pop dx ; 5a ; 0xf7c78 12037 pop cx ; 59 ; 0xf7c79 12038 pop bx ; 5b ; 0xf7c7a 12039 pop bp ; 5d ; 0xf7c7b 12040 retn ; c3 ; 0xf7c7c 12041 ; disGetNextSymbol 0xf7c7d LB 0x33df -> off=0x0 cb=0000000000000067 uValue=00000000000f667d 'delay_boot' 12042 delay_boot: ; 0xf7c7d LB 0x67 12043 push bp ; 55 ; 0xf7c7d logo.c:549 12044 mov bp, sp ; 89 e5 ; 0xf7c7e 12045 push bx ; 53 ; 0xf7c80 12046 push dx ; 52 ; 0xf7c81 12047 mov dx, ax ; 89 c2 ; 0xf7c82 12048 test ax, ax ; 85 c0 ; 0xf7c84 logo.c:553 12049 je short 07cddh ; 74 55 ; 0xf7c86 12050 mov AL, strict byte 034h ; b0 34 ; 0xf7c88 logo.c:557 12051 out strict byte 043h, AL ; e6 43 ; 0xf7c8a 12052 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7c8c 12053 out strict byte 040h, AL ; e6 40 ; 0xf7c8e 12054 mov AL, strict byte 048h ; b0 48 ; 0xf7c90 12055 out strict byte 040h, AL ; e6 40 ; 0xf7c92 12056 push dx ; 52 ; 0xf7c94 logo.c:559 12057 push 00b8bh ; 68 8b 0b ; 0xf7c95 12058 push strict byte 00002h ; 6a 02 ; 0xf7c98 12059 call 01a68h ; e8 cb 9d ; 0xf7c9a 12060 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c9d 12061 mov bx, dx ; 89 d3 ; 0xf7ca0 logo.c:560 12062 test bx, bx ; 85 db ; 0xf7ca2 12063 jbe short 07cbdh ; 76 17 ; 0xf7ca4 12064 push bx ; 53 ; 0xf7ca6 logo.c:562 12065 push 00ba9h ; 68 a9 0b ; 0xf7ca7 12066 push strict byte 00002h ; 6a 02 ; 0xf7caa 12067 call 01a68h ; e8 b9 9d ; 0xf7cac 12068 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7caf 12069 xor dx, dx ; 31 d2 ; 0xf7cb2 logo.c:563 12070 mov ax, strict word 00040h ; b8 40 00 ; 0xf7cb4 12071 call 077f0h ; e8 36 fb ; 0xf7cb7 12072 dec bx ; 4b ; 0xf7cba logo.c:564 12073 jmp short 07ca2h ; eb e5 ; 0xf7cbb 12074 push 00ad9h ; 68 d9 0a ; 0xf7cbd logo.c:565 12075 push strict byte 00002h ; 6a 02 ; 0xf7cc0 12076 call 01a68h ; e8 a3 9d ; 0xf7cc2 12077 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7cc5 12078 mov AL, strict byte 034h ; b0 34 ; 0xf7cc8 logo.c:567 12079 out strict byte 043h, AL ; e6 43 ; 0xf7cca 11921 12080 db 033h, 0c0h 11922 ; xor ax, ax ; 33 c0 ; 0xf7b74 11923 out strict byte 040h, AL ; e6 40 ; 0xf7b76 11924 out strict byte 040h, AL ; e6 40 ; 0xf7b78 11925 pushad ; 66 60 ; 0xf7b7a 11926 push DS ; 1e ; 0xf7b7c 11927 mov ds, ax ; 8e d8 ; 0xf7b7d 11928 call 0edbfh ; e8 3d 72 ; 0xf7b7f 11929 pop DS ; 1f ; 0xf7b82 11930 popad ; 66 61 ; 0xf7b83 11931 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b85 logo.c:568 11932 pop dx ; 5a ; 0xf7b88 11933 pop bx ; 5b ; 0xf7b89 11934 pop bp ; 5d ; 0xf7b8a 11935 retn ; c3 ; 0xf7b8b 11936 ; disGetNextSymbol 0xf7b8c LB 0x3210 -> off=0x0 cb=000000000000003a uValue=00000000000f658c 'scsi_hba_mem_alloc' 11937 scsi_hba_mem_alloc: ; 0xf7b8c LB 0x3a 11938 push bx ; 53 ; 0xf7b8c scsi.c:105 11939 push cx ; 51 ; 0xf7b8d 11940 push dx ; 52 ; 0xf7b8e 11941 push di ; 57 ; 0xf7b8f 11942 push bp ; 55 ; 0xf7b90 11943 mov bp, sp ; 89 e5 ; 0xf7b91 11944 mov di, 00413h ; bf 13 04 ; 0xf7b93 scsi.c:58 11945 xor ax, ax ; 31 c0 ; 0xf7b96 11946 mov es, ax ; 8e c0 ; 0xf7b98 11947 mov ax, word [es:di] ; 26 8b 05 ; 0xf7b9a 11948 test ax, ax ; 85 c0 ; 0xf7b9d scsi.c:114 11949 je short 07bc0h ; 74 1f ; 0xf7b9f 11950 dec ax ; 48 ; 0xf7ba1 scsi.c:115 11951 mov bx, ax ; 89 c3 ; 0xf7ba2 11952 xor dx, dx ; 31 d2 ; 0xf7ba4 scsi.c:118 11953 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7ba6 11954 sal ax, 1 ; d1 e0 ; 0xf7ba9 11955 rcl dx, 1 ; d1 d2 ; 0xf7bab 11956 loop 07ba9h ; e2 fa ; 0xf7bad 11957 mov di, dx ; 89 d7 ; 0xf7baf 11958 mov cx, strict word 00004h ; b9 04 00 ; 0xf7bb1 11959 shr di, 1 ; d1 ef ; 0xf7bb4 11960 rcr ax, 1 ; d1 d8 ; 0xf7bb6 11961 loop 07bb4h ; e2 fa ; 0xf7bb8 11962 mov di, 00413h ; bf 13 04 ; 0xf7bba scsi.c:63 11963 mov word [es:di], bx ; 26 89 1d ; 0xf7bbd 11964 pop bp ; 5d ; 0xf7bc0 scsi.c:123 11965 pop di ; 5f ; 0xf7bc1 11966 pop dx ; 5a ; 0xf7bc2 11967 pop cx ; 59 ; 0xf7bc3 11968 pop bx ; 5b ; 0xf7bc4 11969 retn ; c3 ; 0xf7bc5 11970 ; disGetNextSymbol 0xf7bc6 LB 0x31d6 -> off=0x0 cb=0000000000000102 uValue=00000000000f65c6 'scsi_read_sectors' 11971 scsi_read_sectors: ; 0xf7bc6 LB 0x102 11972 push bp ; 55 ; 0xf7bc6 scsi.c:132 11973 mov bp, sp ; 89 e5 ; 0xf7bc7 11974 push si ; 56 ; 0xf7bc9 11975 push di ; 57 ; 0xf7bca 11976 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf7bcb 11977 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bce 11978 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bd1 scsi.c:143 11979 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7bd4 11980 sub AL, strict byte 008h ; 2c 08 ; 0xf7bd8 11981 mov byte [bp-006h], al ; 88 46 fa ; 0xf7bda 11982 cmp AL, strict byte 004h ; 3c 04 ; 0xf7bdd scsi.c:144 11983 jbe short 07bf4h ; 76 13 ; 0xf7bdf 11984 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7be1 scsi.c:145 11985 push ax ; 50 ; 0xf7be5 11986 push 00b9eh ; 68 9e 0b ; 0xf7be6 11987 push 00bb0h ; 68 b0 0b ; 0xf7be9 11988 push strict byte 00007h ; 6a 07 ; 0xf7bec 11989 call 01a68h ; e8 77 9e ; 0xf7bee 11990 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7bf1 11991 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bf4 scsi.c:147 11992 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7bf7 11993 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7bfb 11994 shr eax, 010h ; 66 c1 e8 10 ; 0xf7bfe scsi.c:83 11995 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7c02 11996 mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf7c05 scsi.c:152 11997 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c0a scsi.c:153 11998 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7c0d 11999 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7c11 12000 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7c15 12001 mov dx, word [es:si] ; 26 8b 14 ; 0xf7c19 12002 xchg ah, al ; 86 c4 ; 0xf7c1c 12003 xchg bh, bl ; 86 df ; 0xf7c1e 12004 xchg ch, cl ; 86 cd ; 0xf7c20 12005 xchg dh, dl ; 86 d6 ; 0xf7c22 12006 xchg dx, ax ; 92 ; 0xf7c24 12007 xchg bx, cx ; 87 cb ; 0xf7c25 12008 mov word [bp-016h], ax ; 89 46 ea ; 0xf7c27 12009 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c2a 12010 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7c2d 12011 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7c30 12012 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c33 scsi.c:154 12013 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c37 scsi.c:155 12014 xor dx, dx ; 31 d2 ; 0xf7c3a 12015 xchg ah, al ; 86 c4 ; 0xf7c3c 12016 xchg dh, dl ; 86 d6 ; 0xf7c3e 12017 xchg dx, ax ; 92 ; 0xf7c40 12018 mov word [bp-014h], ax ; 89 46 ec ; 0xf7c41 12019 mov word [bp-012h], dx ; 89 56 ee ; 0xf7c44 12020 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7c47 scsi.c:156 12021 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7c4b scsi.c:159 12022 sal ax, 002h ; c1 e0 02 ; 0xf7c4f 12023 mov bx, si ; 89 f3 ; 0xf7c52 12024 add bx, ax ; 01 c3 ; 0xf7c54 12025 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7c56 12026 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7c5b scsi.c:160 12027 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7c60 scsi.c:161 12028 movzx di, al ; 0f b6 f8 ; 0xf7c65 scsi.c:166 12029 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7c68 12030 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c6b 12031 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7c6e 12032 xor ax, ax ; 31 c0 ; 0xf7c71 12033 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7c73 12034 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c76 12035 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7c79 12036 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7c7c 12037 loop 07c79h ; e2 f8 ; 0xf7c7f 12038 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf7c81 12081 ; xor ax, ax ; 33 c0 ; 0xf7ccc 12082 out strict byte 040h, AL ; e6 40 ; 0xf7cce 12083 out strict byte 040h, AL ; e6 40 ; 0xf7cd0 12084 pushad ; 66 60 ; 0xf7cd2 12085 push DS ; 1e ; 0xf7cd4 12086 mov ds, ax ; 8e d8 ; 0xf7cd5 12087 call 0edb5h ; e8 db 70 ; 0xf7cd7 12088 pop DS ; 1f ; 0xf7cda 12089 popad ; 66 61 ; 0xf7cdb 12090 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cdd logo.c:568 12091 pop dx ; 5a ; 0xf7ce0 12092 pop bx ; 5b ; 0xf7ce1 12093 pop bp ; 5d ; 0xf7ce2 12094 retn ; c3 ; 0xf7ce3 12095 ; disGetNextSymbol 0xf7ce4 LB 0x3378 -> off=0x0 cb=0000000000000020 uValue=00000000000f66e4 'apm_out_str' 12096 apm_out_str: ; 0xf7ce4 LB 0x20 12097 push bp ; 55 ; 0xf7ce4 apm.c:142 12098 mov bp, sp ; 89 e5 ; 0xf7ce5 12099 push bx ; 53 ; 0xf7ce7 12100 push dx ; 52 ; 0xf7ce8 12101 mov bx, ax ; 89 c3 ; 0xf7ce9 12102 cmp byte [bx], 000h ; 80 3f 00 ; 0xf7ceb apm.c:144 12103 je short 07cfdh ; 74 0d ; 0xf7cee 12104 mov dx, 0040fh ; ba 0f 04 ; 0xf7cf0 apm.c:145 12105 mov al, byte [bx] ; 8a 07 ; 0xf7cf3 12106 out DX, AL ; ee ; 0xf7cf5 12107 inc bx ; 43 ; 0xf7cf6 12108 mov al, byte [bx] ; 8a 07 ; 0xf7cf7 12109 db 00ah, 0c0h 12110 ; or al, al ; 0a c0 ; 0xf7cf9 12111 jne short 07cf5h ; 75 f8 ; 0xf7cfb 12112 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cfd apm.c:146 12113 pop dx ; 5a ; 0xf7d00 12114 pop bx ; 5b ; 0xf7d01 12115 pop bp ; 5d ; 0xf7d02 12116 retn ; c3 ; 0xf7d03 12117 ; disGetNextSymbol 0xf7d04 LB 0x3358 -> off=0x1e cb=00000000000000fb uValue=00000000000f6722 'apm_function' 12118 db 045h, 07dh, 017h, 07eh, 057h, 07dh, 072h, 07dh, 017h, 07eh, 09dh, 07dh, 017h, 07eh, 0a2h, 07dh 12119 db 0ech, 07dh, 0ech, 07dh, 0d8h, 07dh, 0e7h, 07dh, 0ech, 07dh, 0ech, 07dh, 0d1h, 07dh 12120 apm_function: ; 0xf7d22 LB 0xfb 12121 push bp ; 55 ; 0xf7d22 apm.c:148 12122 mov bp, sp ; 89 e5 ; 0xf7d23 12123 push si ; 56 ; 0xf7d25 12124 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf7d26 apm.c:152 12125 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf7d2a apm.c:153 12126 xor ah, ah ; 30 e4 ; 0xf7d2d 12127 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xf7d2f 12128 jnbe near 07dech ; 0f 87 b6 00 ; 0xf7d32 12129 mov bx, ax ; 89 c3 ; 0xf7d36 12130 add bx, ax ; 01 c3 ; 0xf7d38 12131 mov si, word [bp+018h] ; 8b 76 18 ; 0xf7d3a 12132 or si, strict byte 00001h ; 83 ce 01 ; 0xf7d3d 12133 jmp word [cs:bx+07d04h] ; 2e ff a7 04 7d ; 0xf7d40 12134 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf7d45 apm.c:155 12135 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf7d4a apm.c:156 12136 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf7d4f apm.c:157 12137 jmp near 07e17h ; e9 c0 00 ; 0xf7d54 apm.c:158 12138 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf7d57 apm.c:169 12139 mov word [bp+00ch], 0b04bh ; c7 46 0c 4b b0 ; 0xf7d5c apm.c:170 12140 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf7d61 apm.c:171 12141 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf7d66 apm.c:172 12142 mov word [bp+006h], ax ; 89 46 06 ; 0xf7d69 12143 mov word [bp+004h], ax ; 89 46 04 ; 0xf7d6c apm.c:173 12144 jmp near 07e17h ; e9 a5 00 ; 0xf7d6f apm.c:174 12145 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf7d72 apm.c:181 12146 mov word [bp+00ch], 0da00h ; c7 46 0c 00 da ; 0xf7d77 apm.c:182 12147 mov ax, 0f000h ; b8 00 f0 ; 0xf7d7c apm.c:183 12148 mov word [bp+010h], ax ; 89 46 10 ; 0xf7d7f 12149 mov word [bp+00eh], ax ; 89 46 0e ; 0xf7d82 apm.c:184 12150 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf7d85 apm.c:185 12151 mov word [bp+006h], ax ; 89 46 06 ; 0xf7d88 12152 mov word [bp+004h], ax ; 89 46 04 ; 0xf7d8b apm.c:186 12153 xor bx, bx ; 31 db ; 0xf7d8e apm.c:187 12154 sal ebx, 010h ; 66 c1 e3 10 ; 0xf7d90 12155 mov si, ax ; 89 c6 ; 0xf7d94 apm.c:188 12156 sal esi, 010h ; 66 c1 e6 10 ; 0xf7d96 12157 jmp near 07e17h ; e9 7a 00 ; 0xf7d9a apm.c:189 12158 sti ; fb ; 0xf7d9d apm.c:192 12159 hlt ; f4 ; 0xf7d9e apm.c:193 12160 jmp near 07e17h ; e9 75 00 ; 0xf7d9f apm.c:194 12161 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf7da2 apm.c:198 12162 je short 07dc1h ; 74 19 ; 0xf7da6 12163 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf7da8 12164 je short 07dbch ; 74 0e ; 0xf7dac 12165 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf7dae 12166 jne short 07dc6h ; 75 12 ; 0xf7db2 12167 mov ax, 00baeh ; b8 ae 0b ; 0xf7db4 apm.c:200 12168 call 07ce4h ; e8 2a ff ; 0xf7db7 12169 jmp short 07e17h ; eb 5b ; 0xf7dba apm.c:201 12170 mov ax, 00bb6h ; b8 b6 0b ; 0xf7dbc apm.c:203 12171 jmp short 07db7h ; eb f6 ; 0xf7dbf 12172 mov ax, 00bbeh ; b8 be 0b ; 0xf7dc1 apm.c:206 12173 jmp short 07db7h ; eb f1 ; 0xf7dc4 12174 or ah, 00ah ; 80 cc 0a ; 0xf7dc6 apm.c:209 12175 mov word [bp+012h], ax ; 89 46 12 ; 0xf7dc9 12176 mov word [bp+018h], si ; 89 76 18 ; 0xf7dcc apm.c:210 12177 jmp short 07e17h ; eb 46 ; 0xf7dcf apm.c:212 12178 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf7dd1 apm.c:214 12179 jmp short 07e17h ; eb 3f ; 0xf7dd6 apm.c:215 12180 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xf7dd8 apm.c:222 12181 mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80 ; 0xf7ddd apm.c:223 12182 jmp short 07e17h ; eb 30 ; 0xf7de5 apm.c:225 12183 or ah, 080h ; 80 cc 80 ; 0xf7de7 apm.c:228 12184 jmp short 07dc9h ; eb dd ; 0xf7dea 12185 mov bx, 00e1ch ; bb 1c 0e ; 0xf7dec apm.c:232 12186 mov cx, ds ; 8c d9 ; 0xf7def 12187 mov ax, strict word 00004h ; b8 04 00 ; 0xf7df1 12188 call 01a27h ; e8 30 9c ; 0xf7df4 12189 push word [bp+00ch] ; ff 76 0c ; 0xf7df7 12190 push word [bp+012h] ; ff 76 12 ; 0xf7dfa 12191 push 00bc7h ; 68 c7 0b ; 0xf7dfd 12192 push strict byte 00004h ; 6a 04 ; 0xf7e00 12193 call 01a68h ; e8 63 9c ; 0xf7e02 12194 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e05 12195 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf7e08 apm.c:233 12196 xor ah, ah ; 30 e4 ; 0xf7e0b 12197 or ah, 00ch ; 80 cc 0c ; 0xf7e0d 12198 mov word [bp+012h], ax ; 89 46 12 ; 0xf7e10 12199 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf7e13 apm.c:234 12200 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7e17 apm.c:236 12201 pop si ; 5e ; 0xf7e1a 12202 pop bp ; 5d ; 0xf7e1b 12203 retn ; c3 ; 0xf7e1c 12204 ; disGetNextSymbol 0xf7e1d LB 0x323f -> off=0x3 cb=0000000000000040 uValue=00000000000f6820 '__U4M' 12205 db 000h, 000h, 000h 12206 __U4M: ; 0xf7e20 LB 0x40 12207 pushfw ; 9c ; 0xf7e20 __U4M.asm:51 12208 push eax ; 66 50 ; 0xf7e21 __U4M.asm:54 12209 push edx ; 66 52 ; 0xf7e23 __U4M.asm:55 12210 push ecx ; 66 51 ; 0xf7e25 __U4M.asm:56 12211 rol eax, 010h ; 66 c1 c0 10 ; 0xf7e27 __U4M.asm:58 12212 db 08bh, 0c2h 12213 ; mov ax, dx ; 8b c2 ; 0xf7e2b __U4M.asm:59 12214 ror eax, 010h ; 66 c1 c8 10 ; 0xf7e2d __U4M.asm:60 12215 db 066h, 033h, 0d2h 12216 ; xor edx, edx ; 66 33 d2 ; 0xf7e31 __U4M.asm:61 12217 shr ecx, 010h ; 66 c1 e9 10 ; 0xf7e34 __U4M.asm:63 12218 db 08bh, 0cbh 12219 ; mov cx, bx ; 8b cb ; 0xf7e38 __U4M.asm:64 12220 mul ecx ; 66 f7 e1 ; 0xf7e3a __U4M.asm:66 12221 pop ecx ; 66 59 ; 0xf7e3d __U4M.asm:68 12222 pop edx ; 66 5a ; 0xf7e3f __U4M.asm:70 12223 ror eax, 010h ; 66 c1 c8 10 ; 0xf7e41 __U4M.asm:71 12224 db 08bh, 0d0h 12225 ; mov dx, ax ; 8b d0 ; 0xf7e45 __U4M.asm:72 12226 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7e47 __U4M.asm:73 12227 pop ax ; 58 ; 0xf7e4a __U4M.asm:74 12228 rol eax, 010h ; 66 c1 c0 10 ; 0xf7e4b __U4M.asm:75 12229 popfw ; 9d ; 0xf7e4f __U4M.asm:119 12230 retn ; c3 ; 0xf7e50 __U4M.asm:120 12231 times 0xf db 0 12232 ; disGetNextSymbol 0xf7e60 LB 0x31fc -> off=0x0 cb=0000000000000040 uValue=00000000000f6860 '__U4D' 12233 __U4D: ; 0xf7e60 LB 0x40 12234 pushfw ; 9c ; 0xf7e60 __U4D.asm:59 12235 push eax ; 66 50 ; 0xf7e61 __U4D.asm:62 12236 push edx ; 66 52 ; 0xf7e63 __U4D.asm:63 12237 push ecx ; 66 51 ; 0xf7e65 __U4D.asm:64 12238 rol eax, 010h ; 66 c1 c0 10 ; 0xf7e67 __U4D.asm:66 12239 db 08bh, 0c2h 12240 ; mov ax, dx ; 8b c2 ; 0xf7e6b __U4D.asm:67 12241 ror eax, 010h ; 66 c1 c8 10 ; 0xf7e6d __U4D.asm:68 12242 db 066h, 033h, 0d2h 12243 ; xor edx, edx ; 66 33 d2 ; 0xf7e71 __U4D.asm:69 12244 shr ecx, 010h ; 66 c1 e9 10 ; 0xf7e74 __U4D.asm:71 12245 db 08bh, 0cbh 12246 ; mov cx, bx ; 8b cb ; 0xf7e78 __U4D.asm:72 12247 div ecx ; 66 f7 f1 ; 0xf7e7a __U4D.asm:74 12248 db 08bh, 0dah 12249 ; mov bx, dx ; 8b da ; 0xf7e7d __U4D.asm:76 12250 pop ecx ; 66 59 ; 0xf7e7f __U4D.asm:77 12251 shr edx, 010h ; 66 c1 ea 10 ; 0xf7e81 __U4D.asm:78 12252 db 08bh, 0cah 12253 ; mov cx, dx ; 8b ca ; 0xf7e85 __U4D.asm:79 12254 pop edx ; 66 5a ; 0xf7e87 __U4D.asm:81 12255 ror eax, 010h ; 66 c1 c8 10 ; 0xf7e89 __U4D.asm:82 12256 db 08bh, 0d0h 12257 ; mov dx, ax ; 8b d0 ; 0xf7e8d __U4D.asm:83 12258 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7e8f __U4D.asm:84 12259 pop ax ; 58 ; 0xf7e92 __U4D.asm:85 12260 rol eax, 010h ; 66 c1 c0 10 ; 0xf7e93 __U4D.asm:86 12261 popfw ; 9d ; 0xf7e97 __U4D.asm:146 12262 retn ; c3 ; 0xf7e98 __U4D.asm:147 12263 times 0x7 db 0 12264 ; disGetNextSymbol 0xf7ea0 LB 0x31bc -> off=0x0 cb=0000000000000010 uValue=00000000000f68a0 '__U8RS' 12265 __U8RS: ; 0xf7ea0 LB 0x10 12266 test si, si ; 85 f6 ; 0xf7ea0 __U8RS.asm:50 12267 je short 07eafh ; 74 0b ; 0xf7ea2 __U8RS.asm:51 12268 shr ax, 1 ; d1 e8 ; 0xf7ea4 __U8RS.asm:53 12269 rcr bx, 1 ; d1 db ; 0xf7ea6 __U8RS.asm:54 12270 rcr cx, 1 ; d1 d9 ; 0xf7ea8 __U8RS.asm:55 12271 rcr dx, 1 ; d1 da ; 0xf7eaa __U8RS.asm:56 12272 dec si ; 4e ; 0xf7eac __U8RS.asm:57 12273 jne short 07ea4h ; 75 f5 ; 0xf7ead __U8RS.asm:58 12274 retn ; c3 ; 0xf7eaf __U8RS.asm:60 12275 ; disGetNextSymbol 0xf7eb0 LB 0x31ac -> off=0x0 cb=0000000000000010 uValue=00000000000f68b0 '__U8LS' 12276 __U8LS: ; 0xf7eb0 LB 0x10 12277 test si, si ; 85 f6 ; 0xf7eb0 __U8LS.asm:50 12278 je short 07ebfh ; 74 0b ; 0xf7eb2 __U8LS.asm:51 12279 sal dx, 1 ; d1 e2 ; 0xf7eb4 __U8LS.asm:53 12280 rcl cx, 1 ; d1 d1 ; 0xf7eb6 __U8LS.asm:54 12281 rcl bx, 1 ; d1 d3 ; 0xf7eb8 __U8LS.asm:55 12282 rcl ax, 1 ; d1 d0 ; 0xf7eba __U8LS.asm:56 12283 dec si ; 4e ; 0xf7ebc __U8LS.asm:57 12284 jne short 07eb4h ; 75 f5 ; 0xf7ebd __U8LS.asm:58 12285 retn ; c3 ; 0xf7ebf __U8LS.asm:60 12286 ; disGetNextSymbol 0xf7ec0 LB 0x319c -> off=0x0 cb=0000000000000010 uValue=00000000000f68c0 '_fmemset_' 12287 _fmemset_: ; 0xf7ec0 LB 0x10 12288 push di ; 57 ; 0xf7ec0 fmemset.asm:52 12289 mov es, dx ; 8e c2 ; 0xf7ec1 fmemset.asm:54 12290 db 08bh, 0f8h 12291 ; mov di, ax ; 8b f8 ; 0xf7ec3 fmemset.asm:55 12292 xchg al, bl ; 86 d8 ; 0xf7ec5 fmemset.asm:56 12293 rep stosb ; f3 aa ; 0xf7ec7 fmemset.asm:57 12294 xchg al, bl ; 86 d8 ; 0xf7ec9 fmemset.asm:58 12295 pop di ; 5f ; 0xf7ecb fmemset.asm:60 12296 retn ; c3 ; 0xf7ecc fmemset.asm:61 12297 times 0x3 db 0 12298 ; disGetNextSymbol 0xf7ed0 LB 0x318c -> off=0x0 cb=000000000000001a uValue=00000000000f68d0 '_fmemcpy_' 12299 _fmemcpy_: ; 0xf7ed0 LB 0x1a 12300 push bp ; 55 ; 0xf7ed0 fmemcpy.asm:52 12301 db 08bh, 0ech 12302 ; mov bp, sp ; 8b ec ; 0xf7ed1 fmemcpy.asm:53 12303 push di ; 57 ; 0xf7ed3 fmemcpy.asm:54 12304 push DS ; 1e ; 0xf7ed4 fmemcpy.asm:55 12305 push si ; 56 ; 0xf7ed5 fmemcpy.asm:56 12306 mov es, dx ; 8e c2 ; 0xf7ed6 fmemcpy.asm:58 12307 db 08bh, 0f8h 12308 ; mov di, ax ; 8b f8 ; 0xf7ed8 fmemcpy.asm:59 12309 mov ds, cx ; 8e d9 ; 0xf7eda fmemcpy.asm:60 12310 db 08bh, 0f3h 12311 ; mov si, bx ; 8b f3 ; 0xf7edc fmemcpy.asm:61 12312 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf7ede fmemcpy.asm:62 12313 rep movsb ; f3 a4 ; 0xf7ee1 fmemcpy.asm:63 12314 pop si ; 5e ; 0xf7ee3 fmemcpy.asm:65 12315 pop DS ; 1f ; 0xf7ee4 fmemcpy.asm:66 12316 pop di ; 5f ; 0xf7ee5 fmemcpy.asm:67 12317 db 08bh, 0e5h 12318 ; mov sp, bp ; 8b e5 ; 0xf7ee6 fmemcpy.asm:68 12319 pop bp ; 5d ; 0xf7ee8 fmemcpy.asm:69 12320 retn ; c3 ; 0xf7ee9 fmemcpy.asm:70 12321 ; disGetNextSymbol 0xf7eea LB 0x3172 -> off=0x0 cb=0000000000000024 uValue=00000000000f68ea 'pci16_select_reg' 12322 pci16_select_reg: ; 0xf7eea LB 0x24 12323 push bp ; 55 ; 0xf7eea pcibios.c:198 12324 mov bp, sp ; 89 e5 ; 0xf7eeb 12325 push bx ; 53 ; 0xf7eed 12326 and dl, 0fch ; 80 e2 fc ; 0xf7eee pcibios.c:200 12327 mov bx, dx ; 89 d3 ; 0xf7ef1 12328 mov dx, 00cf8h ; ba f8 0c ; 0xf7ef3 12329 movzx eax, ax ; 66 0f b7 c0 ; 0xf7ef6 12330 sal eax, 008h ; 66 c1 e0 08 ; 0xf7efa 12331 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf7efe 12332 db 08ah, 0c3h 12333 ; mov al, bl ; 8a c3 ; 0xf7f04 12334 out DX, eax ; 66 ef ; 0xf7f06 12335 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7f08 pcibios.c:201 12336 pop bx ; 5b ; 0xf7f0b 12337 pop bp ; 5d ; 0xf7f0c 12338 retn ; c3 ; 0xf7f0d 12339 ; disGetNextSymbol 0xf7f0e LB 0x314e -> off=0x0 cb=00000000000000f3 uValue=00000000000f690e 'pci16_find_device' 12340 pci16_find_device: ; 0xf7f0e LB 0xf3 12341 push bp ; 55 ; 0xf7f0e pcibios.c:233 12342 mov bp, sp ; 89 e5 ; 0xf7f0f 12343 push si ; 56 ; 0xf7f11 12344 push di ; 57 ; 0xf7f12 12345 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7f13 12346 push ax ; 50 ; 0xf7f16 12347 push dx ; 52 ; 0xf7f17 12348 mov si, bx ; 89 de ; 0xf7f18 12349 mov di, cx ; 89 cf ; 0xf7f1a 12350 test cx, cx ; 85 c9 ; 0xf7f1c pcibios.c:243 12351 xor bx, bx ; 31 db ; 0xf7f1e pcibios.c:250 12352 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf7f20 pcibios.c:251 12353 test bl, 007h ; f6 c3 07 ; 0xf7f24 pcibios.c:261 12354 jne short 07f56h ; 75 2d ; 0xf7f27 12355 mov dx, strict word 0000eh ; ba 0e 00 ; 0xf7f29 pcibios.c:262 12356 mov ax, bx ; 89 d8 ; 0xf7f2c 12357 call 07eeah ; e8 b9 ff ; 0xf7f2e 12358 mov dx, 00cfeh ; ba fe 0c ; 0xf7f31 pcibios.c:263 12359 in AL, DX ; ec ; 0xf7f34 12360 db 02ah, 0e4h 12361 ; sub ah, ah ; 2a e4 ; 0xf7f35 12362 mov byte [bp-006h], al ; 88 46 fa ; 0xf7f37 12363 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7f3a pcibios.c:264 12364 jne short 07f44h ; 75 06 ; 0xf7f3c 12365 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7f3e pcibios.c:265 12366 jmp near 07fddh ; e9 99 00 ; 0xf7f41 pcibios.c:266 12367 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf7f44 pcibios.c:268 12368 je short 07f51h ; 74 07 ; 0xf7f48 12369 mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xf7f4a pcibios.c:269 12370 jmp short 07f56h ; eb 05 ; 0xf7f4f pcibios.c:270 12371 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xf7f51 pcibios.c:271 12372 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7f56 pcibios.c:282 12373 and AL, strict byte 007h ; 24 07 ; 0xf7f59 12374 cmp AL, strict byte 001h ; 3c 01 ; 0xf7f5b 12375 jne short 07f7eh ; 75 1f ; 0xf7f5d 12376 mov ax, bx ; 89 d8 ; 0xf7f5f 12377 shr ax, 008h ; c1 e8 08 ; 0xf7f61 12378 test ax, ax ; 85 c0 ; 0xf7f64 12379 jne short 07f7eh ; 75 16 ; 0xf7f66 12380 mov dx, strict word 0001ah ; ba 1a 00 ; 0xf7f68 pcibios.c:284 12381 mov ax, bx ; 89 d8 ; 0xf7f6b 12382 call 07eeah ; e8 7a ff ; 0xf7f6d 12383 mov dx, 00cfeh ; ba fe 0c ; 0xf7f70 pcibios.c:285 12384 in AL, DX ; ec ; 0xf7f73 12385 db 02ah, 0e4h 12386 ; sub ah, ah ; 2a e4 ; 0xf7f74 12387 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf7f76 pcibios.c:286 12388 jbe short 07f7eh ; 76 03 ; 0xf7f79 12389 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7f7b pcibios.c:287 12390 test di, di ; 85 ff ; 0xf7f7e pcibios.c:291 12391 je short 07f87h ; 74 05 ; 0xf7f80 12392 mov dx, strict word 00008h ; ba 08 00 ; 0xf7f82 12393 jmp short 07f89h ; eb 02 ; 0xf7f85 12394 xor dx, dx ; 31 d2 ; 0xf7f87 12395 mov ax, bx ; 89 d8 ; 0xf7f89 12396 call 07eeah ; e8 5c ff ; 0xf7f8b 12397 mov dx, 00cfch ; ba fc 0c ; 0xf7f8e pcibios.c:292 12398 in eax, DX ; 66 ed ; 0xf7f91 12399 db 08bh, 0d0h 12400 ; mov dx, ax ; 8b d0 ; 0xf7f93 12401 shr eax, 010h ; 66 c1 e8 10 ; 0xf7f95 12402 xchg dx, ax ; 92 ; 0xf7f99 12403 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf7f9a 12404 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf7f9d pcibios.c:293 12405 test di, di ; 85 ff ; 0xf7fa2 pcibios.c:296 12406 je short 07fc1h ; 74 1b ; 0xf7fa4 12407 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf7fa6 pcibios.c:297 12408 je short 07fb5h ; 74 09 ; 0xf7faa 12409 mov ax, dx ; 89 d0 ; 0xf7fac pcibios.c:298 12410 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf7fae 12411 jmp short 07fc1h ; eb 0c ; 0xf7fb3 pcibios.c:299 12412 mov cx, strict word 00008h ; b9 08 00 ; 0xf7fb5 pcibios.c:300 12413 shr dx, 1 ; d1 ea ; 0xf7fb8 12414 rcr ax, 1 ; d1 d8 ; 0xf7fba 12415 loop 07fb8h ; e2 fa ; 0xf7fbc 12416 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf7fbe 12417 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7fc1 pcibios.c:307 12418 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xf7fc4 12419 jne short 07fceh ; 75 05 ; 0xf7fc7 12420 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf7fc9 12421 je short 07fd4h ; 74 06 ; 0xf7fcc 12422 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf7fce pcibios.c:308 12423 je short 07fdah ; 74 06 ; 0xf7fd2 12424 dec si ; 4e ; 0xf7fd4 12425 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf7fd5 12426 je short 07fech ; 74 12 ; 0xf7fd8 12427 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf7fda pcibios.c:316 12428 mov ax, bx ; 89 d8 ; 0xf7fdd pcibios.c:317 12429 shr ax, 008h ; c1 e8 08 ; 0xf7fdf 12430 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xf7fe2 12431 cmp ax, dx ; 39 d0 ; 0xf7fe6 12432 jbe near 07f24h ; 0f 86 38 ff ; 0xf7fe8 12433 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf7fec pcibios.c:319 12434 jne short 07ff5h ; 75 04 ; 0xf7fef pcibios.c:323 12435 mov ax, bx ; 89 d8 ; 0xf7ff1 12436 jmp short 07ff8h ; eb 03 ; 0xf7ff3 12437 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf7ff5 12438 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ff8 pcibios.c:324 12439 pop di ; 5f ; 0xf7ffb 12440 pop si ; 5e ; 0xf7ffc 12441 pop bp ; 5d ; 0xf7ffd 12442 retn 00002h ; c2 02 00 ; 0xf7ffe 12443 ; disGetNextSymbol 0xf8001 LB 0x305b -> off=0xc cb=00000000000001db uValue=00000000000f6a0d 'pci16_function' 12444 db 0f3h, 080h, 00dh, 081h, 020h, 081h, 035h, 081h, 048h, 081h, 05bh, 081h 12445 pci16_function: ; 0xf800d LB 0x1db 12446 push bp ; 55 ; 0xf800d pcibios.c:326 12447 mov bp, sp ; 89 e5 ; 0xf800e 12448 push si ; 56 ; 0xf8010 12449 push di ; 57 ; 0xf8011 12450 push ax ; 50 ; 0xf8012 12451 push ax ; 50 ; 0xf8013 12452 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf8014 pcibios.c:333 12453 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf8019 pcibios.c:334 12454 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf801d pcibios.c:336 12455 xor bh, bh ; 30 ff ; 0xf8020 12456 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf8022 12457 xor ah, ah ; 30 e4 ; 0xf8025 12458 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf8027 12459 jc short 08046h ; 72 1a ; 0xf802a 12460 jbe short 080a0h ; 76 72 ; 0xf802c 12461 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf802e 12462 je near 0816fh ; 0f 84 3a 01 ; 0xf8031 12463 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf8035 12464 jc near 081b4h ; 0f 82 78 01 ; 0xf8038 12465 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf803c 12466 jbe near 080c7h ; 0f 86 84 00 ; 0xf803f 12467 jmp near 081b4h ; e9 6e 01 ; 0xf8043 12468 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf8046 12469 je short 0806eh ; 74 23 ; 0xf8049 12470 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf804b 12471 jne near 081b4h ; 0f 85 62 01 ; 0xf804e 12472 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf8052 pcibios.c:338 12473 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf8057 pcibios.c:339 12474 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf805c pcibios.c:341 12475 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf8061 pcibios.c:342 12476 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf8066 12477 jmp near 081e1h ; e9 73 01 ; 0xf806b pcibios.c:343 12478 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf806e pcibios.c:348 12479 jne short 0807ah ; 75 06 ; 0xf8072 12480 or ah, 083h ; 80 cc 83 ; 0xf8074 pcibios.c:349 12481 jmp near 081dah ; e9 60 01 ; 0xf8077 pcibios.c:350 12482 push strict byte 00000h ; 6a 00 ; 0xf807a pcibios.c:352 12483 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf807c 12484 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf807f 12485 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf8082 12486 xor cx, cx ; 31 c9 ; 0xf8085 12487 call 07f0eh ; e8 84 fe ; 0xf8087 12488 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf808a pcibios.c:353 12489 jne short 0809ah ; 75 0b ; 0xf808d 12490 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf808f pcibios.c:354 12491 xor ah, ah ; 30 e4 ; 0xf8092 12492 or ah, 086h ; 80 cc 86 ; 0xf8094 12493 jmp near 081dah ; e9 40 01 ; 0xf8097 12494 mov word [bp+014h], ax ; 89 46 14 ; 0xf809a pcibios.c:355 12495 jmp near 081e1h ; e9 41 01 ; 0xf809d pcibios.c:360 12496 push strict byte 00000h ; 6a 00 ; 0xf80a0 pcibios.c:362 12497 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf80a2 12498 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf80a5 12499 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf80a8 12500 mov cx, strict word 00001h ; b9 01 00 ; 0xf80ab 12501 call 07f0eh ; e8 5d fe ; 0xf80ae 12502 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf80b1 pcibios.c:363 12503 jne short 080c1h ; 75 0b ; 0xf80b4 12504 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf80b6 pcibios.c:364 12505 xor ah, ah ; 30 e4 ; 0xf80b9 12506 or ah, 086h ; 80 cc 86 ; 0xf80bb 12507 jmp near 081dah ; e9 19 01 ; 0xf80be pcibios.c:365 12508 mov word [bp+014h], ax ; 89 46 14 ; 0xf80c1 pcibios.c:367 12509 jmp near 081e1h ; e9 1a 01 ; 0xf80c4 pcibios.c:369 12510 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf80c7 pcibios.c:376 12511 jc short 080d4h ; 72 06 ; 0xf80cc 12512 or ah, 087h ; 80 cc 87 ; 0xf80ce pcibios.c:377 12513 jmp near 081dah ; e9 06 01 ; 0xf80d1 pcibios.c:378 12514 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf80d4 pcibios.c:380 12515 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf80d7 12516 call 07eeah ; e8 0d fe ; 0xf80da 12517 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf80dd pcibios.c:381 12518 xor bh, bh ; 30 ff ; 0xf80e0 12519 sub bx, strict byte 00008h ; 83 eb 08 ; 0xf80e2 12520 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf80e5 12521 jnbe near 081e1h ; 0f 87 f5 00 ; 0xf80e8 12522 add bx, bx ; 01 db ; 0xf80ec 12523 jmp word [cs:bx-07fffh] ; 2e ff a7 01 80 ; 0xf80ee 12524 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf80f3 pcibios.c:383 12525 xor bl, bl ; 30 db ; 0xf80f6 12526 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf80f8 12527 and dx, strict byte 00003h ; 83 e2 03 ; 0xf80fb 12528 add dx, 00cfch ; 81 c2 fc 0c ; 0xf80fe 12529 in AL, DX ; ec ; 0xf8102 12530 db 02ah, 0e4h 12531 ; sub ah, ah ; 2a e4 ; 0xf8103 12532 or bx, ax ; 09 c3 ; 0xf8105 12533 mov word [bp+01ch], bx ; 89 5e 1c ; 0xf8107 12534 jmp near 081e1h ; e9 d4 00 ; 0xf810a pcibios.c:384 12535 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf810d pcibios.c:386 12536 xor dh, dh ; 30 f6 ; 0xf8110 12537 and dl, 002h ; 80 e2 02 ; 0xf8112 12538 add dx, 00cfch ; 81 c2 fc 0c ; 0xf8115 12539 in ax, DX ; ed ; 0xf8119 12540 mov word [bp+01ch], ax ; 89 46 1c ; 0xf811a 12541 jmp near 081e1h ; e9 c1 00 ; 0xf811d pcibios.c:387 12542 mov dx, 00cfch ; ba fc 0c ; 0xf8120 pcibios.c:389 12543 in eax, DX ; 66 ed ; 0xf8123 12544 db 08bh, 0d0h 12545 ; mov dx, ax ; 8b d0 ; 0xf8125 12546 shr eax, 010h ; 66 c1 e8 10 ; 0xf8127 12547 xchg dx, ax ; 92 ; 0xf812b 12548 mov word [bp+01ch], ax ; 89 46 1c ; 0xf812c 12549 mov word [bp+01eh], dx ; 89 56 1e ; 0xf812f 12550 jmp near 081e1h ; e9 ac 00 ; 0xf8132 pcibios.c:390 12551 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf8135 pcibios.c:392 12552 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf8138 12553 xor dh, dh ; 30 f6 ; 0xf813b 12554 and dl, 003h ; 80 e2 03 ; 0xf813d 12555 add dx, 00cfch ; 81 c2 fc 0c ; 0xf8140 12556 out DX, AL ; ee ; 0xf8144 12557 jmp near 081e1h ; e9 99 00 ; 0xf8145 pcibios.c:393 12558 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf8148 pcibios.c:395 12559 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf814b 12560 xor dh, dh ; 30 f6 ; 0xf814e 12561 and dl, 002h ; 80 e2 02 ; 0xf8150 12562 add dx, 00cfch ; 81 c2 fc 0c ; 0xf8153 12563 out DX, ax ; ef ; 0xf8157 12564 jmp near 081e1h ; e9 86 00 ; 0xf8158 pcibios.c:396 12565 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf815b pcibios.c:398 12566 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf815e 12567 mov dx, 00cfch ; ba fc 0c ; 0xf8161 12568 xchg cx, ax ; 91 ; 0xf8164 12569 sal eax, 010h ; 66 c1 e0 10 ; 0xf8165 12570 db 08bh, 0c1h 12571 ; mov ax, cx ; 8b c1 ; 0xf8169 12572 out DX, eax ; 66 ef ; 0xf816b 12573 jmp short 081e1h ; eb 72 ; 0xf816d pcibios.c:402 12574 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf816f pcibios.c:404 12575 mov es, [bp+026h] ; 8e 46 26 ; 0xf8172 12576 mov word [bp-008h], bx ; 89 5e f8 ; 0xf8175 12577 mov [bp-006h], es ; 8c 46 fa ; 0xf8178 12578 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xf817b pcibios.c:408 12579 cmp cx, word [es:bx] ; 26 3b 0f ; 0xf817f 12580 jbe short 08195h ; 76 11 ; 0xf8182 12581 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf8184 pcibios.c:409 12582 xor ah, ah ; 30 e4 ; 0xf8187 12583 or ah, 089h ; 80 cc 89 ; 0xf8189 12584 mov word [bp+020h], ax ; 89 46 20 ; 0xf818c 12585 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf818f pcibios.c:410 12586 jmp short 081a9h ; eb 14 ; 0xf8193 pcibios.c:411 12587 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf8195 pcibios.c:412 12588 mov si, 0f180h ; be 80 f1 ; 0xf8199 12589 mov dx, ds ; 8c da ; 0xf819c 12590 push DS ; 1e ; 0xf819e 12591 mov ds, dx ; 8e da ; 0xf819f 12592 rep movsb ; f3 a4 ; 0xf81a1 12593 pop DS ; 1f ; 0xf81a3 12594 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf81a4 pcibios.c:414 12595 mov ax, word [0f360h] ; a1 60 f3 ; 0xf81a9 pcibios.c:416 12596 les bx, [bp-008h] ; c4 5e f8 ; 0xf81ac 12597 mov word [es:bx], ax ; 26 89 07 ; 0xf81af 12598 jmp short 081e1h ; eb 2d ; 0xf81b2 pcibios.c:417 12599 mov bx, 00e1ch ; bb 1c 0e ; 0xf81b4 pcibios.c:419 12600 mov cx, ds ; 8c d9 ; 0xf81b7 12601 mov ax, strict word 00004h ; b8 04 00 ; 0xf81b9 12602 call 01a27h ; e8 68 98 ; 0xf81bc 12603 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf81bf 12604 push ax ; 50 ; 0xf81c2 12605 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf81c3 12606 push ax ; 50 ; 0xf81c6 12607 push 00bfah ; 68 fa 0b ; 0xf81c7 12608 push strict byte 00004h ; 6a 04 ; 0xf81ca 12609 call 01a68h ; e8 99 98 ; 0xf81cc 12610 add sp, strict byte 00008h ; 83 c4 08 ; 0xf81cf 12611 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf81d2 pcibios.c:420 12612 xor ah, ah ; 30 e4 ; 0xf81d5 12613 or ah, 081h ; 80 cc 81 ; 0xf81d7 12614 mov word [bp+020h], ax ; 89 46 20 ; 0xf81da 12615 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf81dd pcibios.c:421 12616 lea sp, [bp-004h] ; 8d 66 fc ; 0xf81e1 pcibios.c:423 12617 pop di ; 5f ; 0xf81e4 12618 pop si ; 5e ; 0xf81e5 12619 pop bp ; 5d ; 0xf81e6 12620 retn ; c3 ; 0xf81e7 12621 ; disGetNextSymbol 0xf81e8 LB 0x2e74 -> off=0x0 cb=000000000000002b uValue=00000000000f6be8 'pci_find_classcode' 12622 pci_find_classcode: ; 0xf81e8 LB 0x2b 12623 push bp ; 55 ; 0xf81e8 pciutil.c:135 12624 mov bp, sp ; 89 e5 ; 0xf81e9 12625 push bx ; 53 ; 0xf81eb 12626 push cx ; 51 ; 0xf81ec 12627 push si ; 56 ; 0xf81ed 12628 mov cx, dx ; 89 d1 ; 0xf81ee 12629 xor si, si ; 31 f6 ; 0xf81f0 pciutil.c:138 12630 mov dx, ax ; 89 c2 ; 0xf81f2 12631 mov ax, 0b103h ; b8 03 b1 ; 0xf81f4 12632 sal ecx, 010h ; 66 c1 e1 10 ; 0xf81f7 12633 db 08bh, 0cah 12634 ; mov cx, dx ; 8b ca ; 0xf81fb 12635 int 01ah ; cd 1a ; 0xf81fd 12636 cmp ah, 000h ; 80 fc 00 ; 0xf81ff 12637 je near 08209h ; 0f 84 03 00 ; 0xf8202 12638 mov bx, strict word 0ffffh ; bb ff ff ; 0xf8206 12639 mov ax, bx ; 89 d8 ; 0xf8209 12640 lea sp, [bp-006h] ; 8d 66 fa ; 0xf820b pciutil.c:142 12641 pop si ; 5e ; 0xf820e 12642 pop cx ; 59 ; 0xf820f 12643 pop bx ; 5b ; 0xf8210 12644 pop bp ; 5d ; 0xf8211 12645 retn ; c3 ; 0xf8212 12646 ; disGetNextSymbol 0xf8213 LB 0x2e49 -> off=0x0 cb=000000000000001a uValue=00000000000f6c13 'pci_find_class_noif' 12647 pci_find_class_noif: ; 0xf8213 LB 0x1a 12648 push bp ; 55 ; 0xf8213 pciutil.c:155 12649 mov bp, sp ; 89 e5 ; 0xf8214 12650 push bx ; 53 ; 0xf8216 12651 push cx ; 51 ; 0xf8217 12652 push dx ; 52 ; 0xf8218 12653 push strict byte 00001h ; 6a 01 ; 0xf8219 pciutil.c:159 12654 mov cx, strict word 00001h ; b9 01 00 ; 0xf821b 12655 xor bx, bx ; 31 db ; 0xf821e 12656 xor dx, dx ; 31 d2 ; 0xf8220 12657 call 07f0eh ; e8 e9 fc ; 0xf8222 12658 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8225 pciutil.c:163 12659 pop dx ; 5a ; 0xf8228 12660 pop cx ; 59 ; 0xf8229 12661 pop bx ; 5b ; 0xf822a 12662 pop bp ; 5d ; 0xf822b 12663 retn ; c3 ; 0xf822c 12664 ; disGetNextSymbol 0xf822d LB 0x2e2f -> off=0x0 cb=0000000000000025 uValue=00000000000f6c2d 'pci_find_device' 12665 pci_find_device: ; 0xf822d LB 0x25 12666 push bp ; 55 ; 0xf822d pciutil.c:176 12667 mov bp, sp ; 89 e5 ; 0xf822e 12668 push bx ; 53 ; 0xf8230 12669 push cx ; 51 ; 0xf8231 12670 push si ; 56 ; 0xf8232 12671 mov cx, dx ; 89 d1 ; 0xf8233 12672 xor si, si ; 31 f6 ; 0xf8235 pciutil.c:178 12673 mov dx, ax ; 89 c2 ; 0xf8237 12674 mov ax, 0b102h ; b8 02 b1 ; 0xf8239 12675 int 01ah ; cd 1a ; 0xf823c 12676 cmp ah, 000h ; 80 fc 00 ; 0xf823e 12677 je near 08248h ; 0f 84 03 00 ; 0xf8241 12678 mov bx, strict word 0ffffh ; bb ff ff ; 0xf8245 12679 mov ax, bx ; 89 d8 ; 0xf8248 12680 lea sp, [bp-006h] ; 8d 66 fa ; 0xf824a pciutil.c:179 12681 pop si ; 5e ; 0xf824d 12682 pop cx ; 59 ; 0xf824e 12683 pop bx ; 5b ; 0xf824f 12684 pop bp ; 5d ; 0xf8250 12685 retn ; c3 ; 0xf8251 12686 ; disGetNextSymbol 0xf8252 LB 0x2e0a -> off=0x0 cb=0000000000000024 uValue=00000000000f6c52 'pci_read_config_byte' 12687 pci_read_config_byte: ; 0xf8252 LB 0x24 12688 push bp ; 55 ; 0xf8252 pciutil.c:181 12689 mov bp, sp ; 89 e5 ; 0xf8253 12690 push cx ; 51 ; 0xf8255 12691 push di ; 57 ; 0xf8256 12692 movzx di, bl ; 0f b6 fb ; 0xf8257 pciutil.c:183 12693 movzx bx, al ; 0f b6 d8 ; 0xf825a 12694 sal bx, 008h ; c1 e3 08 ; 0xf825d 12695 movzx ax, dl ; 0f b6 c2 ; 0xf8260 12696 or bx, ax ; 09 c3 ; 0xf8263 12697 mov ax, 0b108h ; b8 08 b1 ; 0xf8265 12698 int 01ah ; cd 1a ; 0xf8268 12699 movzx ax, cl ; 0f b6 c1 ; 0xf826a 12700 xor dx, dx ; 31 d2 ; 0xf826d pciutil.c:184 12701 lea sp, [bp-004h] ; 8d 66 fc ; 0xf826f 12702 pop di ; 5f ; 0xf8272 12703 pop cx ; 59 ; 0xf8273 12704 pop bp ; 5d ; 0xf8274 12705 retn ; c3 ; 0xf8275 12706 ; disGetNextSymbol 0xf8276 LB 0x2de6 -> off=0x0 cb=0000000000000022 uValue=00000000000f6c76 'pci_read_config_word' 12707 pci_read_config_word: ; 0xf8276 LB 0x22 12708 push bp ; 55 ; 0xf8276 pciutil.c:186 12709 mov bp, sp ; 89 e5 ; 0xf8277 12710 push cx ; 51 ; 0xf8279 12711 push di ; 57 ; 0xf827a 12712 movzx di, bl ; 0f b6 fb ; 0xf827b pciutil.c:188 12713 xor ah, ah ; 30 e4 ; 0xf827e 12714 sal ax, 008h ; c1 e0 08 ; 0xf8280 12715 movzx bx, dl ; 0f b6 da ; 0xf8283 12716 or bx, ax ; 09 c3 ; 0xf8286 12717 mov ax, 0b109h ; b8 09 b1 ; 0xf8288 12718 int 01ah ; cd 1a ; 0xf828b 12719 mov ax, cx ; 89 c8 ; 0xf828d 12720 xor dx, dx ; 31 d2 ; 0xf828f pciutil.c:189 12721 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8291 12722 pop di ; 5f ; 0xf8294 12723 pop cx ; 59 ; 0xf8295 12724 pop bp ; 5d ; 0xf8296 12725 retn ; c3 ; 0xf8297 12726 ; disGetNextSymbol 0xf8298 LB 0x2dc4 -> off=0x0 cb=0000000000000027 uValue=00000000000f6c98 'pci_read_config_dword' 12727 pci_read_config_dword: ; 0xf8298 LB 0x27 12728 push bp ; 55 ; 0xf8298 pciutil.c:191 12729 mov bp, sp ; 89 e5 ; 0xf8299 12730 push cx ; 51 ; 0xf829b 12731 push di ; 57 ; 0xf829c 12732 movzx di, bl ; 0f b6 fb ; 0xf829d pciutil.c:194 12733 movzx bx, al ; 0f b6 d8 ; 0xf82a0 12734 sal bx, 008h ; c1 e3 08 ; 0xf82a3 12735 movzx ax, dl ; 0f b6 c2 ; 0xf82a6 12736 or bx, ax ; 09 c3 ; 0xf82a9 12737 mov ax, 0b10ah ; b8 0a b1 ; 0xf82ab 12738 int 01ah ; cd 1a ; 0xf82ae 12739 db 08bh, 0c1h 12740 ; mov ax, cx ; 8b c1 ; 0xf82b0 12741 shr ecx, 010h ; 66 c1 e9 10 ; 0xf82b2 12742 mov dx, cx ; 89 ca ; 0xf82b6 12743 lea sp, [bp-004h] ; 8d 66 fc ; 0xf82b8 pciutil.c:199 12744 pop di ; 5f ; 0xf82bb 12745 pop cx ; 59 ; 0xf82bc 12746 pop bp ; 5d ; 0xf82bd 12747 retn ; c3 ; 0xf82be 12748 ; disGetNextSymbol 0xf82bf LB 0x2d9d -> off=0x0 cb=000000000000001c uValue=00000000000f6cbf 'pci_write_config_word' 12749 pci_write_config_word: ; 0xf82bf LB 0x1c 12750 push bp ; 55 ; 0xf82bf pciutil.c:201 12751 mov bp, sp ; 89 e5 ; 0xf82c0 12752 push di ; 57 ; 0xf82c2 12753 movzx di, bl ; 0f b6 fb ; 0xf82c3 pciutil.c:203 12754 xor ah, ah ; 30 e4 ; 0xf82c6 12755 sal ax, 008h ; c1 e0 08 ; 0xf82c8 12756 movzx bx, dl ; 0f b6 da ; 0xf82cb 12757 or bx, ax ; 09 c3 ; 0xf82ce 12758 mov ax, 0b10ch ; b8 0c b1 ; 0xf82d0 12759 int 01ah ; cd 1a ; 0xf82d3 12760 lea sp, [bp-002h] ; 8d 66 fe ; 0xf82d5 pciutil.c:204 12761 pop di ; 5f ; 0xf82d8 12762 pop bp ; 5d ; 0xf82d9 12763 retn ; c3 ; 0xf82da 12764 ; disGetNextSymbol 0xf82db LB 0x2d81 -> off=0x0 cb=000000000000001c uValue=00000000000f6cdb 'pci_write_config_byte' 12765 pci_write_config_byte: ; 0xf82db LB 0x1c 12766 push bp ; 55 ; 0xf82db pciutil.c:206 12767 mov bp, sp ; 89 e5 ; 0xf82dc 12768 push di ; 57 ; 0xf82de 12769 movzx di, bl ; 0f b6 fb ; 0xf82df pciutil.c:208 12770 xor ah, ah ; 30 e4 ; 0xf82e2 12771 sal ax, 008h ; c1 e0 08 ; 0xf82e4 12772 movzx bx, dl ; 0f b6 da ; 0xf82e7 12773 or bx, ax ; 09 c3 ; 0xf82ea 12774 mov ax, 0b10bh ; b8 0b b1 ; 0xf82ec 12775 int 01ah ; cd 1a ; 0xf82ef 12776 lea sp, [bp-002h] ; 8d 66 fe ; 0xf82f1 pciutil.c:209 12777 pop di ; 5f ; 0xf82f4 12778 pop bp ; 5d ; 0xf82f5 12779 retn ; c3 ; 0xf82f6 12780 ; disGetNextSymbol 0xf82f7 LB 0x2d65 -> off=0x0 cb=000000000000002f uValue=00000000000f6cf7 'pci_write_config_dword' 12781 pci_write_config_dword: ; 0xf82f7 LB 0x2f 12782 push bp ; 55 ; 0xf82f7 pciutil.c:211 12783 mov bp, sp ; 89 e5 ; 0xf82f8 12784 push cx ; 51 ; 0xf82fa 12785 push di ; 57 ; 0xf82fb 12786 movzx di, bl ; 0f b6 fb ; 0xf82fc pciutil.c:214 12787 movzx bx, al ; 0f b6 d8 ; 0xf82ff 12788 mov ax, bx ; 89 d8 ; 0xf8302 12789 sal ax, 008h ; c1 e0 08 ; 0xf8304 12790 movzx bx, dl ; 0f b6 da ; 0xf8307 12791 or bx, ax ; 09 c3 ; 0xf830a 12792 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf830c 12793 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf830f 12794 mov ax, 0b10dh ; b8 0d b1 ; 0xf8312 12795 sal ecx, 010h ; 66 c1 e1 10 ; 0xf8315 12796 db 08bh, 0cah 12797 ; mov cx, dx ; 8b ca ; 0xf8319 12798 int 01ah ; cd 1a ; 0xf831b 12799 lea sp, [bp-004h] ; 8d 66 fc ; 0xf831d pciutil.c:219 12800 pop di ; 5f ; 0xf8320 12801 pop cx ; 59 ; 0xf8321 12802 pop bp ; 5d ; 0xf8322 12803 retn 00004h ; c2 04 00 ; 0xf8323 12804 ; disGetNextSymbol 0xf8326 LB 0x2d36 -> off=0x0 cb=000000000000001b uValue=00000000000f6d26 'ahci_ctrl_extract_bits' 12805 ahci_ctrl_extract_bits: ; 0xf8326 LB 0x1b 12806 push si ; 56 ; 0xf8326 ahci.c:287 12807 push bp ; 55 ; 0xf8327 12808 mov bp, sp ; 89 e5 ; 0xf8328 12809 mov si, bx ; 89 de ; 0xf832a 12810 and ax, bx ; 21 d8 ; 0xf832c ahci.c:289 12811 and dx, cx ; 21 ca ; 0xf832e 12812 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf8330 12813 jcxz 0833ch ; e3 06 ; 0xf8334 12814 shr dx, 1 ; d1 ea ; 0xf8336 12815 rcr ax, 1 ; d1 d8 ; 0xf8338 12816 loop 08336h ; e2 fa ; 0xf833a 12817 pop bp ; 5d ; 0xf833c ahci.c:290 12818 pop si ; 5e ; 0xf833d 12819 retn 00002h ; c2 02 00 ; 0xf833e 12820 ; disGetNextSymbol 0xf8341 LB 0x2d1b -> off=0x0 cb=000000000000001e uValue=00000000000f6d41 'ahci_addr_to_phys' 12821 ahci_addr_to_phys: ; 0xf8341 LB 0x1e 12822 push bx ; 53 ; 0xf8341 ahci.c:295 12823 push cx ; 51 ; 0xf8342 12824 push bp ; 55 ; 0xf8343 12825 mov bp, sp ; 89 e5 ; 0xf8344 12826 mov bx, ax ; 89 c3 ; 0xf8346 12827 mov ax, dx ; 89 d0 ; 0xf8348 12828 xor dx, dx ; 31 d2 ; 0xf834a ahci.c:297 12829 mov cx, strict word 00004h ; b9 04 00 ; 0xf834c 12830 sal ax, 1 ; d1 e0 ; 0xf834f 12831 rcl dx, 1 ; d1 d2 ; 0xf8351 12832 loop 0834fh ; e2 fa ; 0xf8353 12833 xor cx, cx ; 31 c9 ; 0xf8355 12834 add ax, bx ; 01 d8 ; 0xf8357 12835 adc dx, cx ; 11 ca ; 0xf8359 12836 pop bp ; 5d ; 0xf835b ahci.c:298 12837 pop cx ; 59 ; 0xf835c 12838 pop bx ; 5b ; 0xf835d 12839 retn ; c3 ; 0xf835e 12840 ; disGetNextSymbol 0xf835f LB 0x2cfd -> off=0x0 cb=000000000000014b uValue=00000000000f6d5f 'ahci_port_cmd_sync' 12841 ahci_port_cmd_sync: ; 0xf835f LB 0x14b 12842 push bp ; 55 ; 0xf835f ahci.c:303 12843 mov bp, sp ; 89 e5 ; 0xf8360 12844 push cx ; 51 ; 0xf8362 12845 push si ; 56 ; 0xf8363 12846 push di ; 57 ; 0xf8364 12847 push ax ; 50 ; 0xf8365 12848 mov si, ax ; 89 c6 ; 0xf8366 12849 mov cx, dx ; 89 d1 ; 0xf8368 12850 mov al, bl ; 88 d8 ; 0xf836a 12851 mov es, dx ; 8e c2 ; 0xf836c ahci.c:308 12852 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf836e 12853 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf8373 12854 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8376 ahci.c:309 12855 cmp ah, 0ffh ; 80 fc ff ; 0xf837b ahci.c:311 12856 je near 084a2h ; 0f 84 20 01 ; 0xf837e 12857 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf8382 ahci.c:314 12858 xor di, di ; 31 ff ; 0xf8388 12859 or di, 00080h ; 81 cf 80 00 ; 0xf838a 12860 xor ah, ah ; 30 e4 ; 0xf838e 12861 or di, ax ; 09 c7 ; 0xf8390 12862 mov word [es:si], di ; 26 89 3c ; 0xf8392 12863 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8395 12864 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 12865 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8399 ahci.c:315 12866 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf83a2 ahci.c:316 12867 mov dx, cx ; 89 ca ; 0xf83a6 12868 call 08341h ; e8 96 ff ; 0xf83a8 12869 mov es, cx ; 8e c1 ; 0xf83ab 12870 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83ad 12871 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83b1 12872 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf83b5 ahci.c:319 12873 sal di, 007h ; c1 e7 07 ; 0xf83b9 12874 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83bc 12875 xor cx, cx ; 31 c9 ; 0xf83c0 ahci.c:260 12876 mov dx, bx ; 89 da ; 0xf83c2 12877 xchg cx, ax ; 91 ; 0xf83c4 12878 sal eax, 010h ; 66 c1 e0 10 ; 0xf83c5 12879 db 08bh, 0c1h 12880 ; mov ax, cx ; 8b c1 ; 0xf83c9 12881 out DX, eax ; 66 ef ; 0xf83cb 12882 lea si, [bx+004h] ; 8d 77 04 ; 0xf83cd ahci.c:261 12883 mov dx, si ; 89 f2 ; 0xf83d0 12884 in eax, DX ; 66 ed ; 0xf83d2 12885 db 08bh, 0d0h 12886 ; mov dx, ax ; 8b d0 ; 0xf83d4 12887 shr eax, 010h ; 66 c1 e8 10 ; 0xf83d6 12888 xchg dx, ax ; 92 ; 0xf83da 12889 or AL, strict byte 011h ; 0c 11 ; 0xf83db 12890 mov cx, dx ; 89 d1 ; 0xf83dd 12891 mov dx, si ; 89 f2 ; 0xf83df 12892 xchg cx, ax ; 91 ; 0xf83e1 12893 sal eax, 010h ; 66 c1 e0 10 ; 0xf83e2 12894 db 08bh, 0c1h 12895 ; mov ax, cx ; 8b c1 ; 0xf83e6 12896 out DX, eax ; 66 ef ; 0xf83e8 12897 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf83ea ahci.c:323 12898 cwd ; 99 ; 0xf83ee 12899 mov cx, dx ; 89 d1 ; 0xf83ef 12900 mov dx, bx ; 89 da ; 0xf83f1 12901 xchg cx, ax ; 91 ; 0xf83f3 12902 sal eax, 010h ; 66 c1 e0 10 ; 0xf83f4 12903 db 08bh, 0c1h 12904 ; mov ax, cx ; 8b c1 ; 0xf83f8 12905 out DX, eax ; 66 ef ; 0xf83fa 12906 mov ax, strict word 00001h ; b8 01 00 ; 0xf83fc 12907 xor cx, cx ; 31 c9 ; 0xf83ff 12908 mov dx, si ; 89 f2 ; 0xf8401 12909 xchg cx, ax ; 91 ; 0xf8403 12910 sal eax, 010h ; 66 c1 e0 10 ; 0xf8404 12911 db 08bh, 0c1h 12912 ; mov ax, cx ; 8b c1 ; 0xf8408 12913 out DX, eax ; 66 ef ; 0xf840a 12914 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf840c ahci.c:327 12915 sal ax, 007h ; c1 e0 07 ; 0xf8410 12916 add ax, 00110h ; 05 10 01 ; 0xf8413 12917 xor cx, cx ; 31 c9 ; 0xf8416 ahci.c:279 12918 mov dx, bx ; 89 da ; 0xf8418 12919 xchg cx, ax ; 91 ; 0xf841a 12920 sal eax, 010h ; 66 c1 e0 10 ; 0xf841b 12921 db 08bh, 0c1h 12922 ; mov ax, cx ; 8b c1 ; 0xf841f 12923 out DX, eax ; 66 ef ; 0xf8421 12924 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8423 ahci.c:280 12925 in eax, DX ; 66 ed ; 0xf8426 12926 db 08bh, 0d0h 12927 ; mov dx, ax ; 8b d0 ; 0xf8428 12928 shr eax, 010h ; 66 c1 e8 10 ; 0xf842a 12929 xchg dx, ax ; 92 ; 0xf842e 12930 test dh, 040h ; f6 c6 40 ; 0xf842f 12931 jne short 08438h ; 75 04 ; 0xf8432 12932 test AL, strict byte 001h ; a8 01 ; 0xf8434 12933 je short 0843ch ; 74 04 ; 0xf8436 12934 mov AL, strict byte 001h ; b0 01 ; 0xf8438 12935 jmp short 0843eh ; eb 02 ; 0xf843a 12936 xor al, al ; 30 c0 ; 0xf843c 12937 test al, al ; 84 c0 ; 0xf843e ahci.c:281 12938 je short 0840ch ; 74 ca ; 0xf8440 12939 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8442 ahci.c:333 12940 sal di, 007h ; c1 e7 07 ; 0xf8446 12941 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8449 12942 xor cx, cx ; 31 c9 ; 0xf844d ahci.c:260 12943 mov dx, bx ; 89 da ; 0xf844f 12944 xchg cx, ax ; 91 ; 0xf8451 12945 sal eax, 010h ; 66 c1 e0 10 ; 0xf8452 12946 db 08bh, 0c1h 12947 ; mov ax, cx ; 8b c1 ; 0xf8456 12948 out DX, eax ; 66 ef ; 0xf8458 12949 lea si, [bx+004h] ; 8d 77 04 ; 0xf845a ahci.c:261 12950 mov dx, si ; 89 f2 ; 0xf845d 12951 in eax, DX ; 66 ed ; 0xf845f 12952 db 08bh, 0d0h 12953 ; mov dx, ax ; 8b d0 ; 0xf8461 12954 shr eax, 010h ; 66 c1 e8 10 ; 0xf8463 12955 xchg dx, ax ; 92 ; 0xf8467 12956 or AL, strict byte 001h ; 0c 01 ; 0xf8468 12957 mov cx, dx ; 89 d1 ; 0xf846a 12958 mov dx, si ; 89 f2 ; 0xf846c 12959 xchg cx, ax ; 91 ; 0xf846e 12960 sal eax, 010h ; 66 c1 e0 10 ; 0xf846f 12961 db 08bh, 0c1h 12962 ; mov ax, cx ; 8b c1 ; 0xf8473 12963 out DX, eax ; 66 ef ; 0xf8475 12964 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8477 ahci.c:337 12965 xor cx, cx ; 31 c9 ; 0xf847b ahci.c:269 12966 mov dx, bx ; 89 da ; 0xf847d 12967 xchg cx, ax ; 91 ; 0xf847f 12968 sal eax, 010h ; 66 c1 e0 10 ; 0xf8480 12969 db 08bh, 0c1h 12970 ; mov ax, cx ; 8b c1 ; 0xf8484 12971 out DX, eax ; 66 ef ; 0xf8486 12972 mov dx, si ; 89 f2 ; 0xf8488 ahci.c:270 12973 in eax, DX ; 66 ed ; 0xf848a 12974 db 08bh, 0d0h 12975 ; mov dx, ax ; 8b d0 ; 0xf848c 12976 shr eax, 010h ; 66 c1 e8 10 ; 0xf848e 12977 xchg dx, ax ; 92 ; 0xf8492 12978 and AL, strict byte 0feh ; 24 fe ; 0xf8493 12979 mov cx, dx ; 89 d1 ; 0xf8495 12980 mov dx, si ; 89 f2 ; 0xf8497 12981 xchg cx, ax ; 91 ; 0xf8499 12982 sal eax, 010h ; 66 c1 e0 10 ; 0xf849a 12983 db 08bh, 0c1h 12984 ; mov ax, cx ; 8b c1 ; 0xf849e 12985 out DX, eax ; 66 ef ; 0xf84a0 12986 lea sp, [bp-006h] ; 8d 66 fa ; 0xf84a2 ahci.c:343 12987 pop di ; 5f ; 0xf84a5 12988 pop si ; 5e ; 0xf84a6 12989 pop cx ; 59 ; 0xf84a7 12990 pop bp ; 5d ; 0xf84a8 12991 retn ; c3 ; 0xf84a9 12992 ; disGetNextSymbol 0xf84aa LB 0x2bb2 -> off=0x0 cb=000000000000022d uValue=00000000000f6eaa 'ahci_cmd_data' 12993 ahci_cmd_data: ; 0xf84aa LB 0x22d 12994 push bp ; 55 ; 0xf84aa ahci.c:348 12995 mov bp, sp ; 89 e5 ; 0xf84ab 12996 push cx ; 51 ; 0xf84ad 12997 push si ; 56 ; 0xf84ae 12998 push di ; 57 ; 0xf84af 12999 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf84b0 13000 mov di, ax ; 89 c7 ; 0xf84b3 13001 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf84b5 13002 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84b8 13003 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf84bb ahci.c:350 13004 mov es, dx ; 8e c2 ; 0xf84c0 13005 mov ax, word [es:di+0022eh] ; 26 8b 85 2e 02 ; 0xf84c2 13006 mov word [bp-014h], ax ; 89 46 ec ; 0xf84c7 13007 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf84ca 13008 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84cf 13009 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf84d2 ahci.c:351 13010 mov word [bp-012h], ax ; 89 46 ee ; 0xf84d6 13011 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf84d9 ahci.c:352 13012 mov word [bp-016h], ax ; 89 46 ea ; 0xf84dd 13013 mov cx, strict word 00040h ; b9 40 00 ; 0xf84e0 ahci.c:356 13014 xor bx, bx ; 31 db ; 0xf84e3 13015 mov ax, 00080h ; b8 80 00 ; 0xf84e5 13016 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf84e8 13017 call 07ec0h ; e8 d2 f9 ; 0xf84eb 13018 mov es, [bp-014h] ; 8e 46 ec ; 0xf84ee ahci.c:359 13019 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf84f1 13020 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf84f4 13021 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84fb ahci.c:361 13022 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf84fe 13023 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf8503 ahci.c:362 13024 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8509 ahci.c:364 13025 mov ax, word [es:di] ; 26 8b 05 ; 0xf850c 13026 mov es, [bp-014h] ; 8e 46 ec ; 0xf850f 13027 mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf8512 13028 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8517 ahci.c:365 13029 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf851a 13030 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf851e 13031 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8522 13032 mov dx, word [es:di] ; 26 8b 15 ; 0xf8526 13033 mov si, strict word 00008h ; be 08 00 ; 0xf8529 13034 call 07ea0h ; e8 71 f9 ; 0xf852c 13035 mov es, [bp-014h] ; 8e 46 ec ; 0xf852f 13036 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8532 13037 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf8535 13038 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf853a ahci.c:366 13039 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf853d 13040 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8541 13041 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8545 13042 mov dx, word [es:di] ; 26 8b 15 ; 0xf8549 13043 mov si, strict word 00010h ; be 10 00 ; 0xf854c 13044 call 07ea0h ; e8 4e f9 ; 0xf854f 13045 mov es, [bp-014h] ; 8e 46 ec ; 0xf8552 13046 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8555 13047 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf8558 13048 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf855d ahci.c:367 13049 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8563 ahci.c:369 13050 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8566 13051 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf856a 13052 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf856e 13053 mov dx, word [es:di] ; 26 8b 15 ; 0xf8572 13054 mov si, strict word 00018h ; be 18 00 ; 0xf8575 13055 call 07ea0h ; e8 25 f9 ; 0xf8578 13056 mov es, [bp-014h] ; 8e 46 ec ; 0xf857b 13057 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf857e 13058 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8581 13059 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8586 ahci.c:370 13060 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8589 13061 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf858d 13062 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8591 13063 mov dx, word [es:di] ; 26 8b 15 ; 0xf8595 13064 mov si, strict word 00020h ; be 20 00 ; 0xf8598 13065 call 07ea0h ; e8 02 f9 ; 0xf859b 13066 mov es, [bp-014h] ; 8e 46 ec ; 0xf859e 13067 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf85a1 13068 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf85a4 13069 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a9 ahci.c:371 13070 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85ac 13071 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85b0 13072 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85b4 13073 mov dx, word [es:di] ; 26 8b 15 ; 0xf85b8 13074 mov si, strict word 00028h ; be 28 00 ; 0xf85bb 13075 call 07ea0h ; e8 df f8 ; 0xf85be 13076 mov es, [bp-014h] ; 8e 46 ec ; 0xf85c1 13077 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf85c4 13078 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf85c7 13079 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf85cc ahci.c:372 13080 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf85d2 ahci.c:374 13081 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf85d5 13082 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85da ahci.c:375 13083 shr ax, 008h ; c1 e8 08 ; 0xf85dd 13084 mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf85e0 13085 mov word [es:bx+00272h], strict word 00011h ; 26 c7 87 72 02 11 00 ; 0xf85e5 ahci.c:378 13086 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85ec ahci.c:380 13087 xor dx, dx ; 31 d2 ; 0xf85ef 13088 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf85f1 13089 xor cx, cx ; 31 c9 ; 0xf85f4 13090 call 07e20h ; e8 27 f8 ; 0xf85f6 13091 push dx ; 52 ; 0xf85f9 13092 push ax ; 50 ; 0xf85fa 13093 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85fb 13094 mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf85fe 13095 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf8602 13096 mov ax, 00266h ; b8 66 02 ; 0xf8606 13097 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8609 13098 call 0af2dh ; e8 1e 29 ; 0xf860c 13099 xor ax, ax ; 31 c0 ; 0xf860f ahci.c:383 13100 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8611 13101 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8614 13102 cmp ax, word [es:bx+00274h] ; 26 3b 87 74 02 ; 0xf8617 13103 jnc short 08677h ; 73 59 ; 0xf861c 13104 mov di, ax ; 89 c7 ; 0xf861e ahci.c:385 13105 sal di, 003h ; c1 e7 03 ; 0xf8620 13106 add di, bx ; 01 df ; 0xf8623 13107 mov si, word [es:di+0027ah] ; 26 8b b5 7a 02 ; 0xf8625 13108 add si, strict byte 0ffffh ; 83 c6 ff ; 0xf862a 13109 mov cx, word [es:di+0027ch] ; 26 8b 8d 7c 02 ; 0xf862d 13110 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf8632 13111 movzx dx, byte [es:bx+00263h] ; 26 0f b6 97 63 02 ; 0xf8635 13112 sal dx, 004h ; c1 e2 04 ; 0xf863b 13113 add bx, dx ; 01 d3 ; 0xf863e 13114 mov word [es:bx+0010ch], si ; 26 89 b7 0c 01 ; 0xf8640 13115 mov word [es:bx+0010eh], cx ; 26 89 8f 0e 01 ; 0xf8645 13116 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf864a ahci.c:386 13117 movzx dx, byte [es:bx+00263h] ; 26 0f b6 97 63 02 ; 0xf864d 13118 sal dx, 004h ; c1 e2 04 ; 0xf8653 13119 add bx, dx ; 01 d3 ; 0xf8656 13120 mov dx, word [es:di+00276h] ; 26 8b 95 76 02 ; 0xf8658 13121 mov cx, word [es:di+00278h] ; 26 8b 8d 78 02 ; 0xf865d 13122 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8662 13123 mov word [es:bx+00102h], cx ; 26 89 8f 02 01 ; 0xf8667 13124 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf866c ahci.c:387 13125 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf866f 13126 inc ax ; 40 ; 0xf8674 ahci.c:388 13127 jmp short 08611h ; eb 9a ; 0xf8675 13128 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8677 ahci.c:402 13129 cmp AL, strict byte 035h ; 3c 35 ; 0xf867a 13130 jne short 08684h ; 75 06 ; 0xf867c 13131 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf867e ahci.c:403 13132 jmp short 08698h ; eb 14 ; 0xf8682 ahci.c:404 13133 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8684 13134 jne short 08694h ; 75 0c ; 0xf8686 13135 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8688 ahci.c:405 13136 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf868c ahci.c:406 13137 jmp short 08698h ; eb 04 ; 0xf8692 ahci.c:407 13138 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8694 ahci.c:408 13139 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8698 ahci.c:410 13140 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf869c ahci.c:412 13141 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf86a0 13142 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86a3 13143 call 0835fh ; e8 b6 fc ; 0xf86a6 13144 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf86a9 ahci.c:415 13145 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf86ac 13146 add bx, 00240h ; 81 c3 40 02 ; 0xf86af 13147 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf86b3 ahci.c:419 13148 add ax, 00266h ; 05 66 02 ; 0xf86b6 13149 mov dx, cx ; 89 ca ; 0xf86b9 13150 call 0afa6h ; e8 e8 28 ; 0xf86bb 13151 mov es, cx ; 8e c1 ; 0xf86be ahci.c:420 13152 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf86c0 13153 test al, al ; 84 c0 ; 0xf86c4 13154 je short 086cdh ; 74 05 ; 0xf86c6 13155 mov ax, strict word 00004h ; b8 04 00 ; 0xf86c8 13156 jmp short 086cfh ; eb 02 ; 0xf86cb 13157 xor ah, ah ; 30 e4 ; 0xf86cd 13158 lea sp, [bp-006h] ; 8d 66 fa ; 0xf86cf ahci.c:421 13159 pop di ; 5f ; 0xf86d2 13160 pop si ; 5e ; 0xf86d3 13161 pop cx ; 59 ; 0xf86d4 13162 pop bp ; 5d ; 0xf86d5 13163 retn ; c3 ; 0xf86d6 13164 ; disGetNextSymbol 0xf86d7 LB 0x2985 -> off=0x0 cb=000000000000017f uValue=00000000000f70d7 'ahci_port_deinit_current' 13165 ahci_port_deinit_current: ; 0xf86d7 LB 0x17f 13166 push bp ; 55 ; 0xf86d7 ahci.c:426 13167 mov bp, sp ; 89 e5 ; 0xf86d8 13168 push bx ; 53 ; 0xf86da 13169 push cx ; 51 ; 0xf86db 13170 push si ; 56 ; 0xf86dc 13171 push di ; 57 ; 0xf86dd 13172 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf86de 13173 mov di, ax ; 89 c7 ; 0xf86e1 13174 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf86e3 13175 mov es, dx ; 8e c2 ; 0xf86e6 ahci.c:431 13176 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf86e8 13177 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf86ed ahci.c:432 13178 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf86f2 13179 cmp AL, strict byte 0ffh ; 3c ff ; 0xf86f5 ahci.c:434 13180 je near 0884dh ; 0f 84 52 01 ; 0xf86f7 13181 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf86fb ahci.c:437 13182 sal ax, 007h ; c1 e0 07 ; 0xf86ff 13183 add ax, 00118h ; 05 18 01 ; 0xf8702 13184 xor cx, cx ; 31 c9 ; 0xf8705 ahci.c:269 13185 mov dx, si ; 89 f2 ; 0xf8707 13186 xchg cx, ax ; 91 ; 0xf8709 13187 sal eax, 010h ; 66 c1 e0 10 ; 0xf870a 13188 db 08bh, 0c1h 13189 ; mov ax, cx ; 8b c1 ; 0xf870e 13190 out DX, eax ; 66 ef ; 0xf8710 13191 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8712 ahci.c:270 13192 mov dx, bx ; 89 da ; 0xf8715 13193 in eax, DX ; 66 ed ; 0xf8717 13194 db 08bh, 0d0h 13195 ; mov dx, ax ; 8b d0 ; 0xf8719 13196 shr eax, 010h ; 66 c1 e8 10 ; 0xf871b 13197 xchg dx, ax ; 92 ; 0xf871f 13198 and AL, strict byte 0eeh ; 24 ee ; 0xf8720 13199 mov cx, dx ; 89 d1 ; 0xf8722 13200 mov dx, bx ; 89 da ; 0xf8724 13201 xchg cx, ax ; 91 ; 0xf8726 13202 sal eax, 010h ; 66 c1 e0 10 ; 0xf8727 13203 db 08bh, 0c1h 13204 ; mov ax, cx ; 8b c1 ; 0xf872b 13205 out DX, eax ; 66 ef ; 0xf872d 13206 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf872f ahci.c:440 13207 sal ax, 007h ; c1 e0 07 ; 0xf8733 13208 add ax, 00118h ; 05 18 01 ; 0xf8736 13209 xor cx, cx ; 31 c9 ; 0xf8739 ahci.c:279 13210 mov dx, si ; 89 f2 ; 0xf873b 13211 xchg cx, ax ; 91 ; 0xf873d 13212 sal eax, 010h ; 66 c1 e0 10 ; 0xf873e 13213 db 08bh, 0c1h 13214 ; mov ax, cx ; 8b c1 ; 0xf8742 13215 out DX, eax ; 66 ef ; 0xf8744 13216 lea dx, [si+004h] ; 8d 54 04 ; 0xf8746 ahci.c:280 13217 in eax, DX ; 66 ed ; 0xf8749 13218 db 08bh, 0d0h 13219 ; mov dx, ax ; 8b d0 ; 0xf874b 13220 shr eax, 010h ; 66 c1 e8 10 ; 0xf874d 13221 xchg dx, ax ; 92 ; 0xf8751 13222 test ax, 0c011h ; a9 11 c0 ; 0xf8752 13223 je short 0875bh ; 74 04 ; 0xf8755 13224 mov AL, strict byte 001h ; b0 01 ; 0xf8757 13225 jmp short 0875dh ; eb 02 ; 0xf8759 13226 xor al, al ; 30 c0 ; 0xf875b 13227 cmp AL, strict byte 001h ; 3c 01 ; 0xf875d ahci.c:281 13228 je short 0872fh ; 74 ce ; 0xf875f 13229 mov cx, strict word 00020h ; b9 20 00 ; 0xf8761 ahci.c:451 13230 xor bx, bx ; 31 db ; 0xf8764 13231 mov ax, di ; 89 f8 ; 0xf8766 13232 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8768 13233 call 07ec0h ; e8 52 f7 ; 0xf876b 13234 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf876e ahci.c:452 13235 mov cx, strict word 00040h ; b9 40 00 ; 0xf8772 13236 xor bx, bx ; 31 db ; 0xf8775 13237 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8777 13238 call 07ec0h ; e8 43 f7 ; 0xf877a 13239 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf877d ahci.c:453 13240 mov cx, strict word 00060h ; b9 60 00 ; 0xf8781 13241 xor bx, bx ; 31 db ; 0xf8784 13242 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8786 13243 call 07ec0h ; e8 34 f7 ; 0xf8789 13244 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf878c ahci.c:455 13245 sal ax, 007h ; c1 e0 07 ; 0xf8790 13246 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8793 13247 add ax, 00108h ; 05 08 01 ; 0xf8796 13248 cwd ; 99 ; 0xf8799 13249 mov cx, dx ; 89 d1 ; 0xf879a 13250 mov dx, si ; 89 f2 ; 0xf879c 13251 xchg cx, ax ; 91 ; 0xf879e 13252 sal eax, 010h ; 66 c1 e0 10 ; 0xf879f 13253 db 08bh, 0c1h 13254 ; mov ax, cx ; 8b c1 ; 0xf87a3 13255 out DX, eax ; 66 ef ; 0xf87a5 13256 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87a7 13257 xor ax, ax ; 31 c0 ; 0xf87aa 13258 xor cx, cx ; 31 c9 ; 0xf87ac 13259 mov dx, bx ; 89 da ; 0xf87ae 13260 xchg cx, ax ; 91 ; 0xf87b0 13261 sal eax, 010h ; 66 c1 e0 10 ; 0xf87b1 13262 db 08bh, 0c1h 13263 ; mov ax, cx ; 8b c1 ; 0xf87b5 13264 out DX, eax ; 66 ef ; 0xf87b7 13265 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf87b9 ahci.c:456 13266 add ax, 0010ch ; 05 0c 01 ; 0xf87bc 13267 cwd ; 99 ; 0xf87bf 13268 mov cx, dx ; 89 d1 ; 0xf87c0 13269 mov dx, si ; 89 f2 ; 0xf87c2 13270 xchg cx, ax ; 91 ; 0xf87c4 13271 sal eax, 010h ; 66 c1 e0 10 ; 0xf87c5 13272 db 08bh, 0c1h 13273 ; mov ax, cx ; 8b c1 ; 0xf87c9 13274 out DX, eax ; 66 ef ; 0xf87cb 13275 xor ax, ax ; 31 c0 ; 0xf87cd 13276 xor cx, cx ; 31 c9 ; 0xf87cf 13277 mov dx, bx ; 89 da ; 0xf87d1 13278 xchg cx, ax ; 91 ; 0xf87d3 13279 sal eax, 010h ; 66 c1 e0 10 ; 0xf87d4 13280 db 08bh, 0c1h 13281 ; mov ax, cx ; 8b c1 ; 0xf87d8 13282 out DX, eax ; 66 ef ; 0xf87da 13283 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf87dc ahci.c:458 13284 db 0feh, 0c4h 13285 ; inc ah ; fe c4 ; 0xf87df 13286 cwd ; 99 ; 0xf87e1 13287 mov cx, dx ; 89 d1 ; 0xf87e2 13288 mov dx, si ; 89 f2 ; 0xf87e4 13289 xchg cx, ax ; 91 ; 0xf87e6 13290 sal eax, 010h ; 66 c1 e0 10 ; 0xf87e7 13291 db 08bh, 0c1h 13292 ; mov ax, cx ; 8b c1 ; 0xf87eb 13293 out DX, eax ; 66 ef ; 0xf87ed 13294 xor ax, ax ; 31 c0 ; 0xf87ef 13295 xor cx, cx ; 31 c9 ; 0xf87f1 13296 mov dx, bx ; 89 da ; 0xf87f3 13297 xchg cx, ax ; 91 ; 0xf87f5 13298 sal eax, 010h ; 66 c1 e0 10 ; 0xf87f6 13299 db 08bh, 0c1h 13300 ; mov ax, cx ; 8b c1 ; 0xf87fa 13301 out DX, eax ; 66 ef ; 0xf87fc 13302 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf87fe ahci.c:459 13303 add ax, 00104h ; 05 04 01 ; 0xf8801 13304 cwd ; 99 ; 0xf8804 13305 mov cx, dx ; 89 d1 ; 0xf8805 13306 mov dx, si ; 89 f2 ; 0xf8807 13307 xchg cx, ax ; 91 ; 0xf8809 13308 sal eax, 010h ; 66 c1 e0 10 ; 0xf880a 13309 db 08bh, 0c1h 13310 ; mov ax, cx ; 8b c1 ; 0xf880e 13311 out DX, eax ; 66 ef ; 0xf8810 13312 xor ax, ax ; 31 c0 ; 0xf8812 13313 xor cx, cx ; 31 c9 ; 0xf8814 13314 mov dx, bx ; 89 da ; 0xf8816 13315 xchg cx, ax ; 91 ; 0xf8818 13316 sal eax, 010h ; 66 c1 e0 10 ; 0xf8819 13317 db 08bh, 0c1h 13318 ; mov ax, cx ; 8b c1 ; 0xf881d 13319 out DX, eax ; 66 ef ; 0xf881f 13320 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8821 ahci.c:462 13321 add ax, 00114h ; 05 14 01 ; 0xf8824 13322 cwd ; 99 ; 0xf8827 13323 mov cx, dx ; 89 d1 ; 0xf8828 13324 mov dx, si ; 89 f2 ; 0xf882a 13325 xchg cx, ax ; 91 ; 0xf882c 13326 sal eax, 010h ; 66 c1 e0 10 ; 0xf882d 13327 db 08bh, 0c1h 13328 ; mov ax, cx ; 8b c1 ; 0xf8831 13329 out DX, eax ; 66 ef ; 0xf8833 13330 xor ax, ax ; 31 c0 ; 0xf8835 13331 xor cx, cx ; 31 c9 ; 0xf8837 13332 mov dx, bx ; 89 da ; 0xf8839 13333 xchg cx, ax ; 91 ; 0xf883b 13334 sal eax, 010h ; 66 c1 e0 10 ; 0xf883c 13335 db 08bh, 0c1h 13336 ; mov ax, cx ; 8b c1 ; 0xf8840 13337 out DX, eax ; 66 ef ; 0xf8842 13338 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8844 ahci.c:464 13339 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8847 13340 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf884d ahci.c:466 13341 pop di ; 5f ; 0xf8850 13342 pop si ; 5e ; 0xf8851 13343 pop cx ; 59 ; 0xf8852 13344 pop bx ; 5b ; 0xf8853 13345 pop bp ; 5d ; 0xf8854 13346 retn ; c3 ; 0xf8855 13347 ; disGetNextSymbol 0xf8856 LB 0x2806 -> off=0x0 cb=000000000000024a uValue=00000000000f7256 'ahci_port_init' 13348 ahci_port_init: ; 0xf8856 LB 0x24a 13349 push bp ; 55 ; 0xf8856 ahci.c:472 13350 mov bp, sp ; 89 e5 ; 0xf8857 13351 push cx ; 51 ; 0xf8859 13352 push si ; 56 ; 0xf885a 13353 push di ; 57 ; 0xf885b 13354 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf885c 13355 mov si, ax ; 89 c6 ; 0xf885f 13356 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8861 13357 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8864 13358 call 086d7h ; e8 6d fe ; 0xf8867 ahci.c:475 13359 movzx ax, bl ; 0f b6 c3 ; 0xf886a ahci.c:478 13360 sal ax, 007h ; c1 e0 07 ; 0xf886d 13361 add ax, 00118h ; 05 18 01 ; 0xf8870 13362 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8873 ahci.c:267 13363 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8876 13364 xor cx, cx ; 31 c9 ; 0xf887b ahci.c:269 13365 mov dx, bx ; 89 da ; 0xf887d 13366 xchg cx, ax ; 91 ; 0xf887f 13367 sal eax, 010h ; 66 c1 e0 10 ; 0xf8880 13368 db 08bh, 0c1h 13369 ; mov ax, cx ; 8b c1 ; 0xf8884 13370 out DX, eax ; 66 ef ; 0xf8886 13371 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8888 ahci.c:270 13372 mov dx, bx ; 89 da ; 0xf888b 13373 in eax, DX ; 66 ed ; 0xf888d 13374 db 08bh, 0d0h 13375 ; mov dx, ax ; 8b d0 ; 0xf888f 13376 shr eax, 010h ; 66 c1 e8 10 ; 0xf8891 13377 xchg dx, ax ; 92 ; 0xf8895 13378 and AL, strict byte 0eeh ; 24 ee ; 0xf8896 13379 mov cx, dx ; 89 d1 ; 0xf8898 13380 mov dx, bx ; 89 da ; 0xf889a 13381 xchg cx, ax ; 91 ; 0xf889c 13382 sal eax, 010h ; 66 c1 e0 10 ; 0xf889d 13383 db 08bh, 0c1h 13384 ; mov ax, cx ; 8b c1 ; 0xf88a1 13385 out DX, eax ; 66 ef ; 0xf88a3 13386 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf88a5 ahci.c:481 13387 sal ax, 007h ; c1 e0 07 ; 0xf88a9 13388 add ax, 00118h ; 05 18 01 ; 0xf88ac 13389 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88af ahci.c:277 13390 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88b2 13391 xor cx, cx ; 31 c9 ; 0xf88b7 ahci.c:279 13392 mov dx, bx ; 89 da ; 0xf88b9 13393 xchg cx, ax ; 91 ; 0xf88bb 13394 sal eax, 010h ; 66 c1 e0 10 ; 0xf88bc 13395 db 08bh, 0c1h 13396 ; mov ax, cx ; 8b c1 ; 0xf88c0 13397 out DX, eax ; 66 ef ; 0xf88c2 13398 lea dx, [bx+004h] ; 8d 57 04 ; 0xf88c4 ahci.c:280 13399 in eax, DX ; 66 ed ; 0xf88c7 13400 db 08bh, 0d0h 13401 ; mov dx, ax ; 8b d0 ; 0xf88c9 13402 shr eax, 010h ; 66 c1 e8 10 ; 0xf88cb 13403 xchg dx, ax ; 92 ; 0xf88cf 13404 test ax, 0c011h ; a9 11 c0 ; 0xf88d0 13405 je short 088d9h ; 74 04 ; 0xf88d3 13406 mov AL, strict byte 001h ; b0 01 ; 0xf88d5 13407 jmp short 088dbh ; eb 02 ; 0xf88d7 13408 xor al, al ; 30 c0 ; 0xf88d9 13409 cmp AL, strict byte 001h ; 3c 01 ; 0xf88db ahci.c:281 13410 je short 088a5h ; 74 c6 ; 0xf88dd 13411 mov cx, strict word 00020h ; b9 20 00 ; 0xf88df ahci.c:492 13412 xor bx, bx ; 31 db ; 0xf88e2 13413 mov ax, si ; 89 f0 ; 0xf88e4 13414 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf88e6 13415 call 07ec0h ; e8 d4 f5 ; 0xf88e9 13416 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf88ec ahci.c:493 13417 mov cx, strict word 00040h ; b9 40 00 ; 0xf88f0 13418 xor bx, bx ; 31 db ; 0xf88f3 13419 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf88f5 13420 call 07ec0h ; e8 c5 f5 ; 0xf88f8 13421 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf88fb ahci.c:494 13422 mov cx, strict word 00060h ; b9 60 00 ; 0xf88ff 13423 xor bx, bx ; 31 db ; 0xf8902 13424 mov ax, di ; 89 f8 ; 0xf8904 13425 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8906 13426 call 07ec0h ; e8 b4 f5 ; 0xf8909 13427 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf890c ahci.c:498 13428 sal bx, 007h ; c1 e3 07 ; 0xf8910 13429 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8913 13430 cwd ; 99 ; 0xf8917 13431 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8918 13432 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf891b 13433 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8920 13434 mov cx, dx ; 89 d1 ; 0xf8923 13435 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8925 13436 xchg cx, ax ; 91 ; 0xf8928 13437 sal eax, 010h ; 66 c1 e0 10 ; 0xf8929 13438 db 08bh, 0c1h 13439 ; mov ax, cx ; 8b c1 ; 0xf892d 13440 out DX, eax ; 66 ef ; 0xf892f 13441 mov ax, di ; 89 f8 ; 0xf8931 13442 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8933 13443 call 08341h ; e8 08 fa ; 0xf8936 13444 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8939 13445 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf893c 13446 add di, strict byte 00004h ; 83 c7 04 ; 0xf8941 13447 mov cx, dx ; 89 d1 ; 0xf8944 13448 mov dx, di ; 89 fa ; 0xf8946 13449 xchg cx, ax ; 91 ; 0xf8948 13450 sal eax, 010h ; 66 c1 e0 10 ; 0xf8949 13451 db 08bh, 0c1h 13452 ; mov ax, cx ; 8b c1 ; 0xf894d 13453 out DX, eax ; 66 ef ; 0xf894f 13454 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8951 ahci.c:499 13455 cwd ; 99 ; 0xf8955 13456 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8956 13457 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8959 13458 mov cx, dx ; 89 d1 ; 0xf895e 13459 mov dx, di ; 89 fa ; 0xf8960 13460 xchg cx, ax ; 91 ; 0xf8962 13461 sal eax, 010h ; 66 c1 e0 10 ; 0xf8963 13462 db 08bh, 0c1h 13463 ; mov ax, cx ; 8b c1 ; 0xf8967 13464 out DX, eax ; 66 ef ; 0xf8969 13465 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf896b 13466 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf896e 13467 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8973 13468 xor ax, ax ; 31 c0 ; 0xf8976 13469 xor cx, cx ; 31 c9 ; 0xf8978 13470 xchg cx, ax ; 91 ; 0xf897a 13471 sal eax, 010h ; 66 c1 e0 10 ; 0xf897b 13472 db 08bh, 0c1h 13473 ; mov ax, cx ; 8b c1 ; 0xf897f 13474 out DX, eax ; 66 ef ; 0xf8981 13475 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8983 ahci.c:502 13476 cwd ; 99 ; 0xf8987 13477 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8988 13478 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf898b 13479 mov cx, dx ; 89 d1 ; 0xf8990 13480 mov dx, di ; 89 fa ; 0xf8992 13481 xchg cx, ax ; 91 ; 0xf8994 13482 sal eax, 010h ; 66 c1 e0 10 ; 0xf8995 13483 db 08bh, 0c1h 13484 ; mov ax, cx ; 8b c1 ; 0xf8999 13485 out DX, eax ; 66 ef ; 0xf899b 13486 mov ax, si ; 89 f0 ; 0xf899d 13487 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf899f 13488 call 08341h ; e8 9c f9 ; 0xf89a2 13489 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89a5 13490 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89a8 13491 add di, strict byte 00004h ; 83 c7 04 ; 0xf89ad 13492 mov cx, dx ; 89 d1 ; 0xf89b0 13493 mov dx, di ; 89 fa ; 0xf89b2 13494 xchg cx, ax ; 91 ; 0xf89b4 13495 sal eax, 010h ; 66 c1 e0 10 ; 0xf89b5 13496 db 08bh, 0c1h 13497 ; mov ax, cx ; 8b c1 ; 0xf89b9 13498 out DX, eax ; 66 ef ; 0xf89bb 13499 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf89bd ahci.c:503 13500 cwd ; 99 ; 0xf89c1 13501 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c2 13502 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89c5 13503 mov cx, dx ; 89 d1 ; 0xf89ca 13504 mov dx, di ; 89 fa ; 0xf89cc 13505 xchg cx, ax ; 91 ; 0xf89ce 13506 sal eax, 010h ; 66 c1 e0 10 ; 0xf89cf 13507 db 08bh, 0c1h 13508 ; mov ax, cx ; 8b c1 ; 0xf89d3 13509 out DX, eax ; 66 ef ; 0xf89d5 13510 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89d7 13511 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89da 13512 add dx, strict byte 00004h ; 83 c2 04 ; 0xf89df 13513 xor ax, ax ; 31 c0 ; 0xf89e2 13514 xor cx, cx ; 31 c9 ; 0xf89e4 13515 xchg cx, ax ; 91 ; 0xf89e6 13516 sal eax, 010h ; 66 c1 e0 10 ; 0xf89e7 13517 db 08bh, 0c1h 13518 ; mov ax, cx ; 8b c1 ; 0xf89eb 13519 out DX, eax ; 66 ef ; 0xf89ed 13520 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf89ef ahci.c:506 13521 cwd ; 99 ; 0xf89f3 13522 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89f4 13523 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89f7 13524 mov cx, dx ; 89 d1 ; 0xf89fc 13525 mov dx, di ; 89 fa ; 0xf89fe 13526 xchg cx, ax ; 91 ; 0xf8a00 13527 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a01 13528 db 08bh, 0c1h 13529 ; mov ax, cx ; 8b c1 ; 0xf8a05 13530 out DX, eax ; 66 ef ; 0xf8a07 13531 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a09 13532 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a0c 13533 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a11 13534 xor ax, ax ; 31 c0 ; 0xf8a14 13535 xor cx, cx ; 31 c9 ; 0xf8a16 13536 xchg cx, ax ; 91 ; 0xf8a18 13537 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a19 13538 db 08bh, 0c1h 13539 ; mov ax, cx ; 8b c1 ; 0xf8a1d 13540 out DX, eax ; 66 ef ; 0xf8a1f 13541 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a21 ahci.c:507 13542 cwd ; 99 ; 0xf8a25 13543 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a26 13544 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a29 13545 mov cx, dx ; 89 d1 ; 0xf8a2e 13546 mov dx, di ; 89 fa ; 0xf8a30 13547 xchg cx, ax ; 91 ; 0xf8a32 13548 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a33 13549 db 08bh, 0c1h 13550 ; mov ax, cx ; 8b c1 ; 0xf8a37 13551 out DX, eax ; 66 ef ; 0xf8a39 13552 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a3b 13553 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a3e 13554 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a43 13555 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8a46 13556 mov cx, ax ; 89 c1 ; 0xf8a49 13557 xchg cx, ax ; 91 ; 0xf8a4b 13558 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4c 13559 db 08bh, 0c1h 13560 ; mov ax, cx ; 8b c1 ; 0xf8a50 13561 out DX, eax ; 66 ef ; 0xf8a52 13562 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8a54 ahci.c:509 13563 cwd ; 99 ; 0xf8a58 13564 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a59 13565 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8a5c 13566 mov cx, dx ; 89 d1 ; 0xf8a61 13567 mov dx, bx ; 89 da ; 0xf8a63 13568 xchg cx, ax ; 91 ; 0xf8a65 13569 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a66 13570 db 08bh, 0c1h 13571 ; mov ax, cx ; 8b c1 ; 0xf8a6a 13572 out DX, eax ; 66 ef ; 0xf8a6c 13573 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a6e 13574 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a71 13575 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a76 13576 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8a79 13577 mov cx, ax ; 89 c1 ; 0xf8a7c 13578 xchg cx, ax ; 91 ; 0xf8a7e 13579 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a7f 13580 db 08bh, 0c1h 13581 ; mov ax, cx ; 8b c1 ; 0xf8a83 13582 out DX, eax ; 66 ef ; 0xf8a85 13583 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8a87 ahci.c:511 13584 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a8a 13585 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8a8d 13586 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8a92 ahci.c:512 13587 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8a98 ahci.c:513 13588 pop di ; 5f ; 0xf8a9b 13589 pop si ; 5e ; 0xf8a9c 13590 pop cx ; 59 ; 0xf8a9d 13591 pop bp ; 5d ; 0xf8a9e 13592 retn ; c3 ; 0xf8a9f 13593 ; disGetNextSymbol 0xf8aa0 LB 0x25bc -> off=0x0 cb=00000000000000a6 uValue=00000000000f74a0 'ahci_read_sectors' 13594 ahci_read_sectors: ; 0xf8aa0 LB 0xa6 13595 push bp ; 55 ; 0xf8aa0 ahci.c:522 13596 mov bp, sp ; 89 e5 ; 0xf8aa1 13597 push si ; 56 ; 0xf8aa3 13598 push di ; 57 ; 0xf8aa4 13599 push ax ; 50 ; 0xf8aa5 13600 les di, [bp+004h] ; c4 7e 04 ; 0xf8aa6 ahci.c:527 13601 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8aa9 13602 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8aae 13603 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8ab1 ahci.c:528 13604 jbe short 08ac5h ; 76 0f ; 0xf8ab4 13605 push di ; 57 ; 0xf8ab6 ahci.c:529 13606 push 00c2ch ; 68 2c 0c ; 0xf8ab7 13607 push 00c3eh ; 68 3e 0c ; 0xf8aba 13608 push strict byte 00007h ; 6a 07 ; 0xf8abd 13609 call 01a68h ; e8 a6 8f ; 0xf8abf 13610 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8ac2 13611 xor bx, bx ; 31 db ; 0xf8ac5 ahci.c:535 13612 les si, [bp+004h] ; c4 76 04 ; 0xf8ac7 13613 mov dx, word [es:si+0022eh] ; 26 8b 94 2e 02 ; 0xf8aca 13614 shr eax, 010h ; 66 c1 e8 10 ; 0xf8acf ahci.c:247 13615 mov es, dx ; 8e c2 ; 0xf8ad3 13616 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8ad5 13617 mov es, [bp+006h] ; 8e 46 06 ; 0xf8ada ahci.c:536 13618 add di, si ; 01 f7 ; 0xf8add 13619 movzx bx, byte [es:di+00229h] ; 26 0f b6 9d 29 02 ; 0xf8adf 13620 mov di, si ; 89 f7 ; 0xf8ae5 13621 mov dx, word [es:di+0022eh] ; 26 8b 95 2e 02 ; 0xf8ae7 13622 xor ax, ax ; 31 c0 ; 0xf8aec 13623 call 08856h ; e8 65 fd ; 0xf8aee 13624 mov bx, strict word 00025h ; bb 25 00 ; 0xf8af1 ahci.c:537 13625 mov ax, si ; 89 f0 ; 0xf8af4 13626 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8af6 13627 call 084aah ; e8 ae f9 ; 0xf8af9 13628 mov word [bp-006h], ax ; 89 46 fa ; 0xf8afc 13629 mov es, [bp+006h] ; 8e 46 06 ; 0xf8aff ahci.c:539 13630 mov bx, si ; 89 f3 ; 0xf8b02 13631 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b04 13632 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b08 13633 mov cx, ax ; 89 c1 ; 0xf8b0c ahci.c:541 13634 sal cx, 009h ; c1 e1 09 ; 0xf8b0e 13635 shr cx, 1 ; d1 e9 ; 0xf8b11 13636 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b13 13637 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b17 13638 mov si, di ; 89 fe ; 0xf8b1b 13639 mov dx, ax ; 89 c2 ; 0xf8b1d 13640 mov es, ax ; 8e c0 ; 0xf8b1f 13641 push DS ; 1e ; 0xf8b21 13642 mov ds, dx ; 8e da ; 0xf8b22 13643 rep movsw ; f3 a5 ; 0xf8b24 13644 pop DS ; 1f ; 0xf8b26 13645 xor bx, bx ; 31 db ; 0xf8b27 ahci.c:543 13646 les di, [bp+004h] ; c4 7e 04 ; 0xf8b29 13647 mov es, [es:di+0022eh] ; 26 8e 85 2e 02 ; 0xf8b2c 13648 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8b31 ahci.c:252 13649 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b36 13650 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8b3a ahci.c:545 13651 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8b3d 13652 pop di ; 5f ; 0xf8b40 13653 pop si ; 5e ; 0xf8b41 13654 pop bp ; 5d ; 0xf8b42 13655 retn 00004h ; c2 04 00 ; 0xf8b43 13656 ; disGetNextSymbol 0xf8b46 LB 0x2516 -> off=0x0 cb=0000000000000084 uValue=00000000000f7546 'ahci_write_sectors' 13657 ahci_write_sectors: ; 0xf8b46 LB 0x84 13658 push bp ; 55 ; 0xf8b46 ahci.c:554 13659 mov bp, sp ; 89 e5 ; 0xf8b47 13660 push si ; 56 ; 0xf8b49 13661 push di ; 57 ; 0xf8b4a 13662 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8b4b 13663 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8b4e 13664 mov es, cx ; 8e c1 ; 0xf8b51 ahci.c:559 13665 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8b53 13666 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8b58 13667 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8b5b ahci.c:560 13668 jbe short 08b6fh ; 76 0f ; 0xf8b5e 13669 push dx ; 52 ; 0xf8b60 ahci.c:561 13670 push 00c5dh ; 68 5d 0c ; 0xf8b61 13671 push 00c3eh ; 68 3e 0c ; 0xf8b64 13672 push strict byte 00007h ; 6a 07 ; 0xf8b67 13673 call 01a68h ; e8 fc 8e ; 0xf8b69 13674 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b6c 13675 xor bx, bx ; 31 db ; 0xf8b6f ahci.c:567 13676 mov es, cx ; 8e c1 ; 0xf8b71 13677 mov di, word [es:si+0022eh] ; 26 8b bc 2e 02 ; 0xf8b73 13678 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b78 ahci.c:247 13679 mov es, di ; 8e c7 ; 0xf8b7c 13680 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8b7e 13681 mov es, cx ; 8e c1 ; 0xf8b83 ahci.c:568 13682 mov bx, si ; 89 f3 ; 0xf8b85 13683 add bx, dx ; 01 d3 ; 0xf8b87 13684 movzx bx, byte [es:bx+00229h] ; 26 0f b6 9f 29 02 ; 0xf8b89 13685 mov dx, word [es:si+0022eh] ; 26 8b 94 2e 02 ; 0xf8b8f 13686 xor ax, ax ; 31 c0 ; 0xf8b94 13687 call 08856h ; e8 bd fc ; 0xf8b96 13688 mov bx, strict word 00035h ; bb 35 00 ; 0xf8b99 ahci.c:569 13689 mov ax, si ; 89 f0 ; 0xf8b9c 13690 mov dx, cx ; 89 ca ; 0xf8b9e 13691 call 084aah ; e8 07 f9 ; 0xf8ba0 13692 mov dx, ax ; 89 c2 ; 0xf8ba3 13693 mov es, cx ; 8e c1 ; 0xf8ba5 ahci.c:571 13694 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8ba7 13695 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bab 13696 xor bx, bx ; 31 db ; 0xf8baf ahci.c:572 13697 mov es, [es:si+0022eh] ; 26 8e 84 2e 02 ; 0xf8bb1 13698 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8bb6 ahci.c:252 13699 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bbb 13700 mov ax, dx ; 89 d0 ; 0xf8bbf ahci.c:574 13701 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8bc1 13702 pop di ; 5f ; 0xf8bc4 13703 pop si ; 5e ; 0xf8bc5 13704 pop bp ; 5d ; 0xf8bc6 13705 retn 00004h ; c2 04 00 ; 0xf8bc7 13706 ; disGetNextSymbol 0xf8bca LB 0x2492 -> off=0x0 cb=000000000000014c uValue=00000000000f75ca 'ahci_cmd_packet' 13707 ahci_cmd_packet: ; 0xf8bca LB 0x14c 13708 push bp ; 55 ; 0xf8bca ahci.c:581 13709 mov bp, sp ; 89 e5 ; 0xf8bcb 13710 push si ; 56 ; 0xf8bcd 13711 push di ; 57 ; 0xf8bce 13712 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8bcf 13713 mov di, ax ; 89 c7 ; 0xf8bd2 13714 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8bd4 13715 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8bd7 13716 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8bda 13717 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8bdd ahci.c:58 13718 mov ax, strict word 00040h ; b8 40 00 ; 0xf8be0 13719 mov es, ax ; 8e c0 ; 0xf8be3 13720 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8be5 13721 mov si, strict word 0005eh ; be 5e 00 ; 0xf8be8 ahci.c:59 13722 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8beb 13723 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf8bee ahci.c:588 13724 jne short 08c13h ; 75 1f ; 0xf8bf2 13725 mov bx, 00e1ch ; bb 1c 0e ; 0xf8bf4 ahci.c:589 13726 mov cx, ds ; 8c d9 ; 0xf8bf7 13727 mov ax, strict word 00004h ; b8 04 00 ; 0xf8bf9 13728 call 01a27h ; e8 28 8e ; 0xf8bfc 13729 push 00c70h ; 68 70 0c ; 0xf8bff 13730 push 00c80h ; 68 80 0c ; 0xf8c02 13731 push strict byte 00004h ; 6a 04 ; 0xf8c05 13732 call 01a68h ; e8 5e 8e ; 0xf8c07 13733 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c0a 13734 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c0d ahci.c:590 13735 jmp near 08d0dh ; e9 fa 00 ; 0xf8c10 13736 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8c13 ahci.c:601 13737 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8c16 13738 mov cx, strict word 00008h ; b9 08 00 ; 0xf8c19 13739 sal ax, 1 ; d1 e0 ; 0xf8c1c 13740 rcl dx, 1 ; d1 d2 ; 0xf8c1e 13741 loop 08c1ch ; e2 fa ; 0xf8c20 13742 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c22 13743 mov word [es:si], ax ; 26 89 04 ; 0xf8c25 13744 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8c28 13745 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 13746 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8c2c 13747 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8c35 ahci.c:602 13748 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8c38 13749 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8c3c 13750 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8c3f 13751 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8c43 ahci.c:603 13752 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8c47 13753 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8c4a 13754 xor cx, cx ; 31 c9 ; 0xf8c4d 13755 call 07e60h ; e8 0e f2 ; 0xf8c4f 13756 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8c52 13757 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8c56 ahci.c:606 13758 mov ax, word [es:si+0022eh] ; 26 8b 84 2e 02 ; 0xf8c5b 13759 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8c60 13760 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8c63 ahci.c:594 13761 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c66 ahci.c:247 13762 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8c6a 13763 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8c6d 13764 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c72 ahci.c:609 13765 add di, si ; 01 f7 ; 0xf8c75 13766 movzx bx, byte [es:di+00229h] ; 26 0f b6 9d 29 02 ; 0xf8c77 13767 mov dx, word [es:si+0022eh] ; 26 8b 94 2e 02 ; 0xf8c7d 13768 xor ax, ax ; 31 c0 ; 0xf8c82 13769 call 08856h ; e8 cf fb ; 0xf8c84 13770 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8c87 ahci.c:612 13771 push ax ; 50 ; 0xf8c8b 13772 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8c8c 13773 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8c8f 13774 mov ax, 000c0h ; b8 c0 00 ; 0xf8c92 13775 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8c95 13776 call 07ed0h ; e8 35 f2 ; 0xf8c98 13777 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c9b ahci.c:616 13778 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h 13779 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf8c9e 13780 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8ca7 ahci.c:617 13781 mov bx, 000a0h ; bb a0 00 ; 0xf8cad ahci.c:619 13782 mov ax, si ; 89 f0 ; 0xf8cb0 13783 mov dx, es ; 8c c2 ; 0xf8cb2 13784 call 084aah ; e8 f3 f7 ; 0xf8cb4 13785 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8cb7 ahci.c:621 13786 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8cba 13787 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8cbe 13788 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cc2 13789 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8cc5 13790 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8cc9 13791 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8ccd ahci.c:623 13792 mov cx, ax ; 89 c1 ; 0xf8cd1 13793 shr cx, 1 ; d1 e9 ; 0xf8cd3 13794 rcr bx, 1 ; d1 db ; 0xf8cd5 13795 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8cd7 13796 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8cdb 13797 mov cx, bx ; 89 d9 ; 0xf8cdf 13798 mov si, di ; 89 fe ; 0xf8ce1 13799 mov dx, ax ; 89 c2 ; 0xf8ce3 13800 mov es, ax ; 8e c0 ; 0xf8ce5 13801 push DS ; 1e ; 0xf8ce7 13802 mov ds, dx ; 8e da ; 0xf8ce8 13803 rep movsw ; f3 a5 ; 0xf8cea 13804 pop DS ; 1f ; 0xf8cec 13805 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8ced ahci.c:252 13806 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8cf0 13807 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cf5 13808 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cf9 ahci.c:627 13809 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8cfc 13810 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8d00 13811 jne short 08d0bh ; 75 05 ; 0xf8d04 13812 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d06 13813 jmp short 08d0dh ; eb 02 ; 0xf8d09 13814 xor ax, ax ; 31 c0 ; 0xf8d0b 13815 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8d0d ahci.c:628 13816 pop di ; 5f ; 0xf8d10 13817 pop si ; 5e ; 0xf8d11 13818 pop bp ; 5d ; 0xf8d12 13819 retn 0000ah ; c2 0a 00 ; 0xf8d13 13820 ; disGetNextSymbol 0xf8d16 LB 0x2346 -> off=0x0 cb=000000000000049f uValue=00000000000f7716 'ahci_port_detect_device' 13821 ahci_port_detect_device: ; 0xf8d16 LB 0x49f 13822 push bp ; 55 ; 0xf8d16 ahci.c:630 13823 mov bp, sp ; 89 e5 ; 0xf8d17 13824 push cx ; 51 ; 0xf8d19 13825 push si ; 56 ; 0xf8d1a 13826 push di ; 57 ; 0xf8d1b 13827 sub sp, 00228h ; 81 ec 28 02 ; 0xf8d1c 13828 mov si, ax ; 89 c6 ; 0xf8d20 13829 mov word [bp-012h], dx ; 89 56 ee ; 0xf8d22 13830 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8d25 13831 mov word [bp-028h], strict word 00000h ; c7 46 d8 00 00 ; 0xf8d28 ahci.c:636 13832 movzx di, bl ; 0f b6 fb ; 0xf8d2d ahci.c:638 13833 mov bx, di ; 89 fb ; 0xf8d30 13834 call 08856h ; e8 21 fb ; 0xf8d32 13835 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8d35 ahci.c:58 13836 mov ax, strict word 00040h ; b8 40 00 ; 0xf8d38 13837 mov es, ax ; 8e c0 ; 0xf8d3b 13838 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8d3d 13839 mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf8d40 ahci.c:59 13840 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8d45 13841 mov ax, di ; 89 f8 ; 0xf8d48 ahci.c:643 13842 sal ax, 007h ; c1 e0 07 ; 0xf8d4a 13843 add ax, 0012ch ; 05 2c 01 ; 0xf8d4d 13844 cwd ; 99 ; 0xf8d50 13845 mov di, ax ; 89 c7 ; 0xf8d51 13846 mov bx, dx ; 89 d3 ; 0xf8d53 13847 mov es, [bp-012h] ; 8e 46 ee ; 0xf8d55 13848 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8d58 13849 mov cx, bx ; 89 d9 ; 0xf8d5d 13850 xchg cx, ax ; 91 ; 0xf8d5f 13851 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d60 13852 db 08bh, 0c1h 13853 ; mov ax, cx ; 8b c1 ; 0xf8d64 13854 out DX, eax ; 66 ef ; 0xf8d66 13855 mov es, [bp-012h] ; 8e 46 ee ; 0xf8d68 13856 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8d6b 13857 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8d70 13858 mov ax, strict word 00001h ; b8 01 00 ; 0xf8d73 13859 xor cx, cx ; 31 c9 ; 0xf8d76 13860 xchg cx, ax ; 91 ; 0xf8d78 13861 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d79 13862 db 08bh, 0c1h 13863 ; mov ax, cx ; 8b c1 ; 0xf8d7d 13864 out DX, eax ; 66 ef ; 0xf8d7f 13865 mov es, [bp-012h] ; 8e 46 ee ; 0xf8d81 ahci.c:648 13866 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8d84 13867 mov ax, di ; 89 f8 ; 0xf8d89 13868 mov cx, bx ; 89 d9 ; 0xf8d8b 13869 xchg cx, ax ; 91 ; 0xf8d8d 13870 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d8e 13871 db 08bh, 0c1h 13872 ; mov ax, cx ; 8b c1 ; 0xf8d92 13873 out DX, eax ; 66 ef ; 0xf8d94 13874 mov es, [bp-012h] ; 8e 46 ee ; 0xf8d96 13875 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8d99 13876 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8d9e 13877 xor ax, ax ; 31 c0 ; 0xf8da1 13878 xor cx, cx ; 31 c9 ; 0xf8da3 13879 xchg cx, ax ; 91 ; 0xf8da5 13880 sal eax, 010h ; 66 c1 e0 10 ; 0xf8da6 13881 db 08bh, 0c1h 13882 ; mov ax, cx ; 8b c1 ; 0xf8daa 13883 out DX, eax ; 66 ef ; 0xf8dac 13884 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8dae ahci.c:657 13885 mov ax, strict word 00040h ; b8 40 00 ; 0xf8db1 13886 mov word [bp-016h], ax ; 89 46 ea ; 0xf8db4 13887 mov es, ax ; 8e c0 ; 0xf8db7 ahci.c:658 13888 mov ax, word [es:di] ; 26 8b 05 ; 0xf8db9 13889 add ax, strict word 00003h ; 05 03 00 ; 0xf8dbc 13890 mov word [bp-024h], ax ; 89 46 dc ; 0xf8dbf 13891 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8dc2 13892 adc ax, strict word 00000h ; 15 00 00 ; 0xf8dc6 13893 mov word [bp-020h], ax ; 89 46 e0 ; 0xf8dc9 13894 mov es, [bp-016h] ; 8e 46 ea ; 0xf8dcc ahci.c:660 13895 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8dcf 13896 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8dd3 13897 jc short 08de9h ; 72 11 ; 0xf8dd6 13898 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8dd8 13899 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8ddc 13900 jne short 08e34h ; 75 53 ; 0xf8ddf 13901 mov ax, word [es:di] ; 26 8b 05 ; 0xf8de1 13902 cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8de4 13903 jnc short 08e34h ; 73 4b ; 0xf8de7 13904 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8de9 ahci.c:663 13905 sal ax, 007h ; c1 e0 07 ; 0xf8ded 13906 add ax, 00128h ; 05 28 01 ; 0xf8df0 13907 cwd ; 99 ; 0xf8df3 13908 mov es, [bp-012h] ; 8e 46 ee ; 0xf8df4 13909 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8df7 13910 mov cx, dx ; 89 d1 ; 0xf8dfc 13911 mov dx, bx ; 89 da ; 0xf8dfe 13912 xchg cx, ax ; 91 ; 0xf8e00 13913 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e01 13914 db 08bh, 0c1h 13915 ; mov ax, cx ; 8b c1 ; 0xf8e05 13916 out DX, eax ; 66 ef ; 0xf8e07 13917 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e09 13918 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0c 13919 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e11 13920 in eax, DX ; 66 ed ; 0xf8e14 13921 db 08bh, 0d0h 13922 ; mov dx, ax ; 8b d0 ; 0xf8e16 13923 shr eax, 010h ; 66 c1 e8 10 ; 0xf8e18 13924 xchg dx, ax ; 92 ; 0xf8e1c 13925 mov word [bp-026h], ax ; 89 46 da ; 0xf8e1d 13926 mov word [bp-022h], dx ; 89 56 de ; 0xf8e20 13927 push strict byte 00000h ; 6a 00 ; 0xf8e23 ahci.c:664 13928 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8e25 13929 xor cx, cx ; 31 c9 ; 0xf8e28 13930 call 08326h ; e8 f9 f4 ; 0xf8e2a 13931 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8e2d 13932 jne short 08dcch ; 75 9a ; 0xf8e30 13933 jmp short 08e3ch ; eb 08 ; 0xf8e32 ahci.c:666 13934 cmp word [bp-028h], strict byte 00000h ; 83 7e d8 00 ; 0xf8e34 ahci.c:671 13935 je near 091adh ; 0f 84 71 03 ; 0xf8e38 13936 push strict byte 00000h ; 6a 00 ; 0xf8e3c ahci.c:676 13937 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8e3e 13938 xor cx, cx ; 31 c9 ; 0xf8e41 13939 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8e43 13940 mov dx, word [bp-022h] ; 8b 56 de ; 0xf8e46 13941 call 08326h ; e8 da f4 ; 0xf8e49 13942 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8e4c 13943 jne near 091adh ; 0f 85 5a 03 ; 0xf8e4f 13944 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf8e53 ahci.c:684 13945 sal di, 007h ; c1 e7 07 ; 0xf8e57 13946 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8e5a 13947 cwd ; 99 ; 0xf8e5e 13948 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e5f 13949 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e62 13950 mov cx, dx ; 89 d1 ; 0xf8e67 13951 mov dx, bx ; 89 da ; 0xf8e69 13952 xchg cx, ax ; 91 ; 0xf8e6b 13953 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e6c 13954 db 08bh, 0c1h 13955 ; mov ax, cx ; 8b c1 ; 0xf8e70 13956 out DX, eax ; 66 ef ; 0xf8e72 13957 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e74 13958 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e77 13959 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e7c 13960 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8e7f 13961 mov cx, ax ; 89 c1 ; 0xf8e82 13962 xchg cx, ax ; 91 ; 0xf8e84 13963 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e85 13964 db 08bh, 0c1h 13965 ; mov ax, cx ; 8b c1 ; 0xf8e89 13966 out DX, eax ; 66 ef ; 0xf8e8b 13967 les bx, [bp-010h] ; c4 5e f0 ; 0xf8e8d ahci.c:686 13968 mov al, byte [es:bx+0022dh] ; 26 8a 87 2d 02 ; 0xf8e90 13969 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8e95 13970 cmp AL, strict byte 004h ; 3c 04 ; 0xf8e98 ahci.c:691 13971 jnc near 091adh ; 0f 83 0f 03 ; 0xf8e9a 13972 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8e9e ahci.c:694 13973 mov es, [bp-012h] ; 8e 46 ee ; 0xf8ea2 ahci.c:258 13974 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ea5 13975 xor cx, cx ; 31 c9 ; 0xf8eaa ahci.c:260 13976 mov dx, bx ; 89 da ; 0xf8eac 13977 xchg cx, ax ; 91 ; 0xf8eae 13978 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eaf 13979 db 08bh, 0c1h 13980 ; mov ax, cx ; 8b c1 ; 0xf8eb3 13981 out DX, eax ; 66 ef ; 0xf8eb5 13982 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8eb7 ahci.c:261 13983 mov dx, bx ; 89 da ; 0xf8eba 13984 in eax, DX ; 66 ed ; 0xf8ebc 13985 db 08bh, 0d0h 13986 ; mov dx, ax ; 8b d0 ; 0xf8ebe 13987 shr eax, 010h ; 66 c1 e8 10 ; 0xf8ec0 13988 xchg dx, ax ; 92 ; 0xf8ec4 13989 or AL, strict byte 010h ; 0c 10 ; 0xf8ec5 13990 mov cx, dx ; 89 d1 ; 0xf8ec7 13991 mov dx, bx ; 89 da ; 0xf8ec9 13992 xchg cx, ax ; 91 ; 0xf8ecb 13993 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ecc 13994 db 08bh, 0c1h 13995 ; mov ax, cx ; 8b c1 ; 0xf8ed0 13996 out DX, eax ; 66 ef ; 0xf8ed2 13997 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8ed4 ahci.c:698 13998 cwd ; 99 ; 0xf8ed8 13999 mov es, [bp-012h] ; 8e 46 ee ; 0xf8ed9 14000 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8edc 14001 mov cx, dx ; 89 d1 ; 0xf8ee1 14002 mov dx, bx ; 89 da ; 0xf8ee3 14003 xchg cx, ax ; 91 ; 0xf8ee5 14004 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ee6 14005 db 08bh, 0c1h 14006 ; mov ax, cx ; 8b c1 ; 0xf8eea 14007 out DX, eax ; 66 ef ; 0xf8eec 14008 mov es, [bp-012h] ; 8e 46 ee ; 0xf8eee 14009 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ef1 14010 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ef6 14011 in eax, DX ; 66 ed ; 0xf8ef9 14012 db 08bh, 0d0h 14013 ; mov dx, ax ; 8b d0 ; 0xf8efb 14014 shr eax, 010h ; 66 c1 e8 10 ; 0xf8efd 14015 xchg dx, ax ; 92 ; 0xf8f01 14016 mov bx, ax ; 89 c3 ; 0xf8f02 14017 mov ax, dx ; 89 d0 ; 0xf8f04 14018 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8f06 14019 add cl, 00ch ; 80 c1 0c ; 0xf8f09 14020 test dx, dx ; 85 d2 ; 0xf8f0c ahci.c:699 14021 jne near 090fbh ; 0f 85 e9 01 ; 0xf8f0e 14022 cmp bx, 00101h ; 81 fb 01 01 ; 0xf8f12 14023 jne near 090fbh ; 0f 85 e1 01 ; 0xf8f16 14024 les bx, [bp-010h] ; c4 5e f0 ; 0xf8f1a ahci.c:709 14025 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 14026 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf8f1d 14027 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 14028 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf8f26 14029 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8f2e ahci.c:710 14030 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8f32 14031 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8f36 14032 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 14033 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf8f3a ahci.c:711 14034 mov bx, 000ech ; bb ec 00 ; 0xf8f43 ahci.c:713 14035 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f46 14036 mov dx, es ; 8c c2 ; 0xf8f49 14037 call 084aah ; e8 5c f5 ; 0xf8f4b 14038 mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf8f4e ahci.c:716 14039 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8f51 ahci.c:718 14040 db 00fh, 095h, 0c0h 14041 ; setne al ; 0f 95 c0 ; 0xf8f56 14042 xor ah, ah ; 30 e4 ; 0xf8f59 14043 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf8f5b ahci.c:719 14044 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8f5f 14045 mov dx, word [bp-00228h] ; 8b 96 d8 fd ; 0xf8f62 ahci.c:720 14046 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf8f66 14047 mov dx, word [bp-00222h] ; 8b 96 de fd ; 0xf8f69 ahci.c:721 14048 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8f6d 14049 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8f70 ahci.c:722 14050 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8f74 14051 mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 ; 0xf8f78 14052 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf8f7d 14053 cmp di, 00fffh ; 81 ff ff 0f ; 0xf8f82 ahci.c:724 14054 jne short 08fa3h ; 75 1b ; 0xf8f86 14055 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8f88 14056 jne short 08fa3h ; 75 16 ; 0xf8f8b 14057 mov dx, word [bp-00160h] ; 8b 96 a0 fe ; 0xf8f8d ahci.c:725 14058 mov word [bp-014h], dx ; 89 56 ec ; 0xf8f91 14059 mov dx, word [bp-00162h] ; 8b 96 9e fe ; 0xf8f94 14060 mov word [bp-018h], dx ; 89 56 e8 ; 0xf8f98 14061 mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8f9b 14062 mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8f9f 14063 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8fa3 ahci.c:729 14064 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8fa7 14065 add bx, word [bp-010h] ; 03 5e f0 ; 0xf8faa 14066 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf8fad 14067 mov byte [es:bx+00229h], ah ; 26 88 a7 29 02 ; 0xf8fb0 14068 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf8fb5 ahci.c:730 14069 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf8fb9 14070 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8fbc 14071 add bx, dx ; 01 d3 ; 0xf8fbf 14072 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8fc1 14073 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf8fc7 ahci.c:732 14074 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8fcb ahci.c:733 14075 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8fd0 ahci.c:734 14076 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8fd6 ahci.c:735 14077 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8fdb ahci.c:736 14078 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8fde 14079 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8fe2 14080 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8fe5 14081 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8fe9 14082 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8fed 14083 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf8ff1 ahci.c:738 14084 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8ff4 14085 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8ff8 ahci.c:739 14086 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8ffb 14087 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8fff ahci.c:740 14088 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9002 14089 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9006 ahci.c:743 14090 cmp AL, strict byte 001h ; 3c 01 ; 0xf9009 14091 jc short 09019h ; 72 0c ; 0xf900b 14092 jbe short 09021h ; 76 12 ; 0xf900d 14093 cmp AL, strict byte 003h ; 3c 03 ; 0xf900f 14094 je short 09029h ; 74 16 ; 0xf9011 14095 cmp AL, strict byte 002h ; 3c 02 ; 0xf9013 14096 je short 09025h ; 74 0e ; 0xf9015 14097 jmp short 0905eh ; eb 45 ; 0xf9017 14098 test al, al ; 84 c0 ; 0xf9019 14099 jne short 0905eh ; 75 41 ; 0xf901b 14100 mov BL, strict byte 040h ; b3 40 ; 0xf901d ahci.c:746 14101 jmp short 0902bh ; eb 0a ; 0xf901f ahci.c:747 14102 mov BL, strict byte 048h ; b3 48 ; 0xf9021 ahci.c:749 14103 jmp short 0902bh ; eb 06 ; 0xf9023 ahci.c:750 14104 mov BL, strict byte 050h ; b3 50 ; 0xf9025 ahci.c:752 14105 jmp short 0902bh ; eb 02 ; 0xf9027 ahci.c:753 14106 mov BL, strict byte 058h ; b3 58 ; 0xf9029 ahci.c:755 14107 mov al, bl ; 88 d8 ; 0xf902b ahci.c:759 14108 add AL, strict byte 007h ; 04 07 ; 0xf902d 14109 movzx dx, al ; 0f b6 d0 ; 0xf902f 14110 mov ax, dx ; 89 d0 ; 0xf9032 14111 call 0176ah ; e8 33 87 ; 0xf9034 14112 test al, al ; 84 c0 ; 0xf9037 14113 je short 0905eh ; 74 23 ; 0xf9039 14114 movzx ax, bl ; 0f b6 c3 ; 0xf903b ahci.c:762 14115 call 017a6h ; e8 65 87 ; 0xf903e 14116 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf9041 14117 mov al, bl ; 88 d8 ; 0xf9044 ahci.c:763 14118 add AL, strict byte 002h ; 04 02 ; 0xf9046 14119 xor ah, ah ; 30 e4 ; 0xf9048 14120 call 0176ah ; e8 1d 87 ; 0xf904a 14121 xor ah, ah ; 30 e4 ; 0xf904d 14122 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf904f 14123 mov ax, dx ; 89 d0 ; 0xf9052 ahci.c:764 14124 call 0176ah ; e8 13 87 ; 0xf9054 14125 xor ah, ah ; 30 e4 ; 0xf9057 14126 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf9059 14127 jmp short 0906eh ; eb 10 ; 0xf905c ahci.c:766 14128 push word [bp-014h] ; ff 76 ec ; 0xf905e ahci.c:767 14129 push word [bp-018h] ; ff 76 e8 ; 0xf9061 14130 push di ; 57 ; 0xf9064 14131 push si ; 56 ; 0xf9065 14132 mov dx, ss ; 8c d2 ; 0xf9066 14133 lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf9068 14134 call 059d8h ; e8 6a c9 ; 0xf906b 14135 mov bx, 00e1ch ; bb 1c 0e ; 0xf906e ahci.c:771 14136 mov cx, ds ; 8c d9 ; 0xf9071 14137 mov ax, strict word 00004h ; b8 04 00 ; 0xf9073 14138 call 01a27h ; e8 ae 89 ; 0xf9076 14139 push word [bp-014h] ; ff 76 ec ; 0xf9079 14140 push word [bp-018h] ; ff 76 e8 ; 0xf907c 14141 push di ; 57 ; 0xf907f 14142 push si ; 56 ; 0xf9080 14143 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf9081 14144 push ax ; 50 ; 0xf9084 14145 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9085 14146 push ax ; 50 ; 0xf9088 14147 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf9089 14148 push ax ; 50 ; 0xf908c 14149 push word [bp-01eh] ; ff 76 e2 ; 0xf908d 14150 push dword [bp-01ch] ; 66 ff 76 e4 ; 0xf9090 14151 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9094 14152 push ax ; 50 ; 0xf9098 14153 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9099 14154 push ax ; 50 ; 0xf909d 14155 push 00ca0h ; 68 a0 0c ; 0xf909e 14156 push strict byte 00004h ; 6a 04 ; 0xf90a1 14157 call 01a68h ; e8 c2 89 ; 0xf90a3 14158 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf90a6 14159 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf90a9 ahci.c:773 14160 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf90ad 14161 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf90b0 14162 add di, ax ; 01 c7 ; 0xf90b3 14163 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf90b5 14164 lea di, [di+026h] ; 8d 7d 26 ; 0xf90b8 14165 push DS ; 1e ; 0xf90bb 14166 push SS ; 16 ; 0xf90bc 14167 pop DS ; 1f ; 0xf90bd 14168 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf90be 14169 movsw ; a5 ; 0xf90c1 14170 movsw ; a5 ; 0xf90c2 14171 movsw ; a5 ; 0xf90c3 14172 pop DS ; 1f ; 0xf90c4 14173 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf90c5 ahci.c:776 14174 mov al, byte [es:bx+001deh] ; 26 8a 87 de 01 ; 0xf90c8 14175 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf90cd ahci.c:777 14176 add ah, 00ch ; 80 c4 0c ; 0xf90d0 14177 movzx bx, al ; 0f b6 d8 ; 0xf90d3 14178 add bx, word [bp-010h] ; 03 5e f0 ; 0xf90d6 14179 mov byte [es:bx+001dfh], ah ; 26 88 a7 df 01 ; 0xf90d9 14180 db 0feh, 0c0h 14181 ; inc al ; fe c0 ; 0xf90de ahci.c:778 14182 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf90e0 ahci.c:779 14183 mov byte [es:bx+001deh], al ; 26 88 87 de 01 ; 0xf90e3 14184 mov bx, strict word 00075h ; bb 75 00 ; 0xf90e8 ahci.c:48 14185 mov ax, strict word 00040h ; b8 40 00 ; 0xf90eb 14186 mov es, ax ; 8e c0 ; 0xf90ee 14187 mov al, byte [es:bx] ; 26 8a 07 ; 0xf90f0 14188 db 0feh, 0c0h 14189 ; inc al ; fe c0 ; 0xf90f3 ahci.c:783 14190 mov byte [es:bx], al ; 26 88 07 ; 0xf90f5 ahci.c:53 14191 jmp near 0919fh ; e9 a4 00 ; 0xf90f8 ahci.c:786 14192 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf90fb 14193 jne near 0919fh ; 0f 85 9c 00 ; 0xf90ff 14194 cmp bx, 00101h ; 81 fb 01 01 ; 0xf9103 14195 jne near 0919fh ; 0f 85 94 00 ; 0xf9107 14196 les bx, [bp-010h] ; c4 5e f0 ; 0xf910b ahci.c:791 14197 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 14198 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf910e 14199 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 14200 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9117 14201 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf911f ahci.c:792 14202 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9123 14203 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9127 14204 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 14205 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf912b ahci.c:793 14206 mov bx, 000a1h ; bb a1 00 ; 0xf9134 ahci.c:795 14207 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9137 14208 mov dx, es ; 8c c2 ; 0xf913a 14209 call 084aah ; e8 6b f3 ; 0xf913c 14210 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf913f ahci.c:800 14211 db 00fh, 095h, 0c0h 14212 ; setne al ; 0f 95 c0 ; 0xf9144 14213 movzx dx, al ; 0f b6 d0 ; 0xf9147 14214 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf914a ahci.c:802 14215 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf914e 14216 add bx, word [bp-010h] ; 03 5e f0 ; 0xf9151 14217 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9154 14218 mov byte [es:bx+00229h], al ; 26 88 87 29 02 ; 0xf9157 14219 movzx ax, cl ; 0f b6 c1 ; 0xf915c ahci.c:803 14220 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf915f 14221 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9162 14222 add bx, ax ; 01 c3 ; 0xf9165 14223 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf9167 14224 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf916d ahci.c:805 14225 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf9171 ahci.c:806 14226 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf9177 ahci.c:807 14227 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf917c ahci.c:810 14228 mov al, byte [es:bx+001efh] ; 26 8a 87 ef 01 ; 0xf917f 14229 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9184 ahci.c:811 14230 add ah, 00ch ; 80 c4 0c ; 0xf9187 14231 movzx bx, al ; 0f b6 d8 ; 0xf918a 14232 add bx, word [bp-010h] ; 03 5e f0 ; 0xf918d 14233 mov byte [es:bx+001f0h], ah ; 26 88 a7 f0 01 ; 0xf9190 14234 db 0feh, 0c0h 14235 ; inc al ; fe c0 ; 0xf9195 ahci.c:812 14236 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9197 ahci.c:813 14237 mov byte [es:bx+001efh], al ; 26 88 87 ef 01 ; 0xf919a 14238 inc byte [bp-008h] ; fe 46 f8 ; 0xf919f ahci.c:818 14239 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91a2 ahci.c:819 14240 les bx, [bp-010h] ; c4 5e f0 ; 0xf91a5 14241 mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf91a8 14242 lea sp, [bp-006h] ; 8d 66 fa ; 0xf91ad ahci.c:824 14243 pop di ; 5f ; 0xf91b0 14244 pop si ; 5e ; 0xf91b1 14245 pop cx ; 59 ; 0xf91b2 14246 pop bp ; 5d ; 0xf91b3 14247 retn ; c3 ; 0xf91b4 14248 ; disGetNextSymbol 0xf91b5 LB 0x1ea7 -> off=0x0 cb=000000000000003a uValue=00000000000f7bb5 'ahci_mem_alloc' 14249 ahci_mem_alloc: ; 0xf91b5 LB 0x3a 14250 push bx ; 53 ; 0xf91b5 ahci.c:829 14251 push cx ; 51 ; 0xf91b6 14252 push dx ; 52 ; 0xf91b7 14253 push di ; 57 ; 0xf91b8 14254 push bp ; 55 ; 0xf91b9 14255 mov bp, sp ; 89 e5 ; 0xf91ba 14256 mov di, 00413h ; bf 13 04 ; 0xf91bc ahci.c:58 14257 xor ax, ax ; 31 c0 ; 0xf91bf 14258 mov es, ax ; 8e c0 ; 0xf91c1 14259 mov ax, word [es:di] ; 26 8b 05 ; 0xf91c3 14260 test ax, ax ; 85 c0 ; 0xf91c6 ahci.c:838 14261 je short 091e9h ; 74 1f ; 0xf91c8 14262 dec ax ; 48 ; 0xf91ca ahci.c:839 14263 mov bx, ax ; 89 c3 ; 0xf91cb 14264 xor dx, dx ; 31 d2 ; 0xf91cd ahci.c:842 14265 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf91cf 14266 sal ax, 1 ; d1 e0 ; 0xf91d2 14267 rcl dx, 1 ; d1 d2 ; 0xf91d4 14268 loop 091d2h ; e2 fa ; 0xf91d6 14269 mov di, dx ; 89 d7 ; 0xf91d8 14270 mov cx, strict word 00004h ; b9 04 00 ; 0xf91da 14271 shr di, 1 ; d1 ef ; 0xf91dd 14272 rcr ax, 1 ; d1 d8 ; 0xf91df 14273 loop 091ddh ; e2 fa ; 0xf91e1 14274 mov di, 00413h ; bf 13 04 ; 0xf91e3 ahci.c:63 14275 mov word [es:di], bx ; 26 89 1d ; 0xf91e6 14276 pop bp ; 5d ; 0xf91e9 ahci.c:847 14277 pop di ; 5f ; 0xf91ea 14278 pop dx ; 5a ; 0xf91eb 14279 pop cx ; 59 ; 0xf91ec 14280 pop bx ; 5b ; 0xf91ed 14281 retn ; c3 ; 0xf91ee 14282 ; disGetNextSymbol 0xf91ef LB 0x1e6d -> off=0x0 cb=0000000000000145 uValue=00000000000f7bef 'ahci_hba_init' 14283 ahci_hba_init: ; 0xf91ef LB 0x145 14284 push bp ; 55 ; 0xf91ef ahci.c:852 14285 mov bp, sp ; 89 e5 ; 0xf91f0 14286 push bx ; 53 ; 0xf91f2 14287 push cx ; 51 ; 0xf91f3 14288 push dx ; 52 ; 0xf91f4 14289 push si ; 56 ; 0xf91f5 14290 push di ; 57 ; 0xf91f6 14291 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf91f7 14292 mov si, ax ; 89 c6 ; 0xf91fa 14293 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf91fc ahci.c:58 14294 mov ax, strict word 00040h ; b8 40 00 ; 0xf91ff 14295 mov es, ax ; 8e c0 ; 0xf9202 14296 mov di, word [es:bx] ; 26 8b 3f ; 0xf9204 14297 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9207 ahci.c:863 14298 mov ax, strict word 00010h ; b8 10 00 ; 0xf920a ahci.c:865 14299 xor cx, cx ; 31 c9 ; 0xf920d 14300 mov dx, si ; 89 f2 ; 0xf920f 14301 xchg cx, ax ; 91 ; 0xf9211 14302 sal eax, 010h ; 66 c1 e0 10 ; 0xf9212 14303 db 08bh, 0c1h 14304 ; mov ax, cx ; 8b c1 ; 0xf9216 14305 out DX, eax ; 66 ef ; 0xf9218 14306 lea dx, [si+004h] ; 8d 54 04 ; 0xf921a 14307 in eax, DX ; 66 ed ; 0xf921d 14308 db 08bh, 0d0h 14309 ; mov dx, ax ; 8b d0 ; 0xf921f 14310 shr eax, 010h ; 66 c1 e8 10 ; 0xf9221 14311 xchg dx, ax ; 92 ; 0xf9225 14312 call 091b5h ; e8 8c ff ; 0xf9226 ahci.c:871 14313 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9229 14314 test ax, ax ; 85 c0 ; 0xf922c ahci.c:872 14315 je near 0932ah ; 0f 84 f8 00 ; 0xf922e 14316 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9232 ahci.c:875 14317 mov es, di ; 8e c7 ; 0xf9235 14318 mov word [es:bx+0022eh], ax ; 26 89 87 2e 02 ; 0xf9237 14319 mov byte [es:bx+0022dh], 000h ; 26 c6 87 2d 02 00 ; 0xf923c ahci.c:881 14320 xor bx, bx ; 31 db ; 0xf9242 ahci.c:883 14321 mov es, ax ; 8e c0 ; 0xf9244 14322 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9246 ahci.c:884 14323 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf924c ahci.c:885 14324 mov ax, strict word 00004h ; b8 04 00 ; 0xf9251 ahci.c:260 14325 xor cx, cx ; 31 c9 ; 0xf9254 14326 mov dx, si ; 89 f2 ; 0xf9256 14327 xchg cx, ax ; 91 ; 0xf9258 14328 sal eax, 010h ; 66 c1 e0 10 ; 0xf9259 14329 db 08bh, 0c1h 14330 ; mov ax, cx ; 8b c1 ; 0xf925d 14331 out DX, eax ; 66 ef ; 0xf925f 14332 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9261 ahci.c:261 14333 mov dx, bx ; 89 da ; 0xf9264 14334 in eax, DX ; 66 ed ; 0xf9266 14335 db 08bh, 0d0h 14336 ; mov dx, ax ; 8b d0 ; 0xf9268 14337 shr eax, 010h ; 66 c1 e8 10 ; 0xf926a 14338 xchg dx, ax ; 92 ; 0xf926e 14339 or AL, strict byte 001h ; 0c 01 ; 0xf926f 14340 mov cx, dx ; 89 d1 ; 0xf9271 14341 mov dx, bx ; 89 da ; 0xf9273 14342 xchg cx, ax ; 91 ; 0xf9275 14343 sal eax, 010h ; 66 c1 e0 10 ; 0xf9276 14344 db 08bh, 0c1h 14345 ; mov ax, cx ; 8b c1 ; 0xf927a 14346 out DX, eax ; 66 ef ; 0xf927c 14347 mov ax, strict word 00004h ; b8 04 00 ; 0xf927e ahci.c:891 14348 xor cx, cx ; 31 c9 ; 0xf9281 14349 mov dx, si ; 89 f2 ; 0xf9283 14350 xchg cx, ax ; 91 ; 0xf9285 14351 sal eax, 010h ; 66 c1 e0 10 ; 0xf9286 14352 db 08bh, 0c1h 14353 ; mov ax, cx ; 8b c1 ; 0xf928a 14354 out DX, eax ; 66 ef ; 0xf928c 14355 lea bx, [si+004h] ; 8d 5c 04 ; 0xf928e 14356 mov dx, bx ; 89 da ; 0xf9291 14357 in eax, DX ; 66 ed ; 0xf9293 14358 db 08bh, 0d0h 14359 ; mov dx, ax ; 8b d0 ; 0xf9295 14360 shr eax, 010h ; 66 c1 e8 10 ; 0xf9297 14361 xchg dx, ax ; 92 ; 0xf929b 14362 test AL, strict byte 001h ; a8 01 ; 0xf929c ahci.c:892 14363 jne short 0927eh ; 75 de ; 0xf929e 14364 xor ax, ax ; 31 c0 ; 0xf92a0 ahci.c:894 14365 xor cx, cx ; 31 c9 ; 0xf92a2 14366 mov dx, si ; 89 f2 ; 0xf92a4 14367 xchg cx, ax ; 91 ; 0xf92a6 14368 sal eax, 010h ; 66 c1 e0 10 ; 0xf92a7 14369 db 08bh, 0c1h 14370 ; mov ax, cx ; 8b c1 ; 0xf92ab 14371 out DX, eax ; 66 ef ; 0xf92ad 14372 mov dx, bx ; 89 da ; 0xf92af 14373 in eax, DX ; 66 ed ; 0xf92b1 14374 db 08bh, 0d0h 14375 ; mov dx, ax ; 8b d0 ; 0xf92b3 14376 shr eax, 010h ; 66 c1 e8 10 ; 0xf92b5 14377 xchg dx, ax ; 92 ; 0xf92b9 14378 push strict byte 00000h ; 6a 00 ; 0xf92ba ahci.c:895 14379 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf92bc 14380 xor cx, cx ; 31 c9 ; 0xf92bf 14381 call 08326h ; e8 62 f0 ; 0xf92c1 14382 db 0feh, 0c0h 14383 ; inc al ; fe c0 ; 0xf92c4 14384 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf92c6 14385 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf92c9 ahci.c:900 14386 jmp short 092efh ; eb 20 ; 0xf92cd ahci.c:901 14387 xor al, al ; 30 c0 ; 0xf92cf ahci.c:280 14388 test al, al ; 84 c0 ; 0xf92d1 ahci.c:281 14389 je short 092e6h ; 74 11 ; 0xf92d3 14390 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf92d5 ahci.c:906 14391 xor ax, ax ; 31 c0 ; 0xf92d9 14392 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf92db 14393 call 08d16h ; e8 35 fa ; 0xf92de 14394 dec byte [bp-00eh] ; fe 4e f2 ; 0xf92e1 ahci.c:907 14395 je short 09328h ; 74 42 ; 0xf92e4 ahci.c:908 14396 inc byte [bp-00ch] ; fe 46 f4 ; 0xf92e6 ahci.c:911 14397 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf92e9 ahci.c:912 14398 jnc short 09328h ; 73 39 ; 0xf92ed 14399 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf92ef 14400 mov bx, strict word 00001h ; bb 01 00 ; 0xf92f3 14401 xor di, di ; 31 ff ; 0xf92f6 14402 jcxz 09300h ; e3 06 ; 0xf92f8 14403 sal bx, 1 ; d1 e3 ; 0xf92fa 14404 rcl di, 1 ; d1 d7 ; 0xf92fc 14405 loop 092fah ; e2 fa ; 0xf92fe 14406 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9300 14407 xor cx, cx ; 31 c9 ; 0xf9303 14408 mov dx, si ; 89 f2 ; 0xf9305 14409 xchg cx, ax ; 91 ; 0xf9307 14410 sal eax, 010h ; 66 c1 e0 10 ; 0xf9308 14411 db 08bh, 0c1h 14412 ; mov ax, cx ; 8b c1 ; 0xf930c 14413 out DX, eax ; 66 ef ; 0xf930e 14414 lea dx, [si+004h] ; 8d 54 04 ; 0xf9310 14415 in eax, DX ; 66 ed ; 0xf9313 14416 db 08bh, 0d0h 14417 ; mov dx, ax ; 8b d0 ; 0xf9315 14418 shr eax, 010h ; 66 c1 e8 10 ; 0xf9317 14419 xchg dx, ax ; 92 ; 0xf931b 14420 test dx, di ; 85 fa ; 0xf931c 14421 jne short 09324h ; 75 04 ; 0xf931e 14422 test ax, bx ; 85 d8 ; 0xf9320 14423 je short 092cfh ; 74 ab ; 0xf9322 14424 mov AL, strict byte 001h ; b0 01 ; 0xf9324 14425 jmp short 092d1h ; eb a9 ; 0xf9326 14426 xor ax, ax ; 31 c0 ; 0xf9328 ahci.c:914 14427 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf932a ahci.c:915 14428 pop di ; 5f ; 0xf932d 14429 pop si ; 5e ; 0xf932e 14430 pop dx ; 5a ; 0xf932f 14431 pop cx ; 59 ; 0xf9330 14432 pop bx ; 5b ; 0xf9331 14433 pop bp ; 5d ; 0xf9332 14434 retn ; c3 ; 0xf9333 14435 ; disGetNextSymbol 0xf9334 LB 0x1d28 -> off=0x17 cb=0000000000000116 uValue=00000000000f7d4b 'ahci_init' 14436 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 01bh, 094h, 0f9h, 093h, 0ffh, 093h, 005h, 094h, 00bh 14437 db 094h, 011h, 094h, 017h, 094h, 01bh, 094h 14438 ahci_init: ; 0xf934b LB 0x116 14439 push bp ; 55 ; 0xf934b ahci.c:920 14440 mov bp, sp ; 89 e5 ; 0xf934c 14441 push si ; 56 ; 0xf934e 14442 push di ; 57 ; 0xf934f 14443 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9350 14444 mov ax, 00601h ; b8 01 06 ; 0xf9353 ahci.c:924 14445 mov dx, strict word 00001h ; ba 01 00 ; 0xf9356 14446 call 081e8h ; e8 8c ee ; 0xf9359 14447 mov bx, ax ; 89 c3 ; 0xf935c 14448 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf935e ahci.c:925 14449 je near 0945ah ; 0f 84 f5 00 ; 0xf9361 14450 xor al, al ; 30 c0 ; 0xf9365 ahci.c:930 14451 shr ax, 008h ; c1 e8 08 ; 0xf9367 14452 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf936a 14453 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf936d ahci.c:931 14454 movzx dx, bl ; 0f b6 d3 ; 0xf9370 ahci.c:936 14455 xor ah, ah ; 30 e4 ; 0xf9373 14456 mov bx, strict word 00034h ; bb 34 00 ; 0xf9375 14457 call 08252h ; e8 d7 ee ; 0xf9378 14458 mov cl, al ; 88 c1 ; 0xf937b 14459 test cl, cl ; 84 c9 ; 0xf937d ahci.c:938 14460 je short 093a4h ; 74 23 ; 0xf937f 14461 movzx bx, cl ; 0f b6 d9 ; 0xf9381 ahci.c:940 14462 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9384 14463 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9388 14464 mov dx, di ; 89 fa ; 0xf938c 14465 mov ax, si ; 89 f0 ; 0xf938e 14466 call 08252h ; e8 bf ee ; 0xf9390 14467 cmp AL, strict byte 012h ; 3c 12 ; 0xf9393 ahci.c:944 14468 je short 093a4h ; 74 0d ; 0xf9395 14469 mov al, cl ; 88 c8 ; 0xf9397 ahci.c:948 14470 db 0feh, 0c0h 14471 ; inc al ; fe c0 ; 0xf9399 14472 movzx bx, al ; 0f b6 d8 ; 0xf939b 14473 mov dx, di ; 89 fa ; 0xf939e 14474 mov ax, si ; 89 f0 ; 0xf93a0 14475 jmp short 09378h ; eb d4 ; 0xf93a2 ahci.c:949 14476 test cl, cl ; 84 c9 ; 0xf93a4 ahci.c:951 14477 je near 0945ah ; 0f 84 b0 00 ; 0xf93a6 14478 add cl, 002h ; 80 c1 02 ; 0xf93aa ahci.c:958 14479 movzx bx, cl ; 0f b6 d9 ; 0xf93ad ahci.c:960 14480 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf93b0 14481 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf93b4 14482 mov dx, si ; 89 f2 ; 0xf93b8 14483 mov ax, di ; 89 f8 ; 0xf93ba 14484 call 08252h ; e8 93 ee ; 0xf93bc 14485 cmp AL, strict byte 010h ; 3c 10 ; 0xf93bf ahci.c:961 14486 jne near 0945ah ; 0f 85 95 00 ; 0xf93c1 14487 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf93c5 ahci.c:964 14488 mov al, cl ; 88 c8 ; 0xf93c9 ahci.c:966 14489 add AL, strict byte 002h ; 04 02 ; 0xf93cb 14490 movzx bx, al ; 0f b6 d8 ; 0xf93cd 14491 mov dx, si ; 89 f2 ; 0xf93d0 14492 mov ax, di ; 89 f8 ; 0xf93d2 14493 call 08276h ; e8 9f ee ; 0xf93d4 14494 mov dx, ax ; 89 c2 ; 0xf93d7 14495 and ax, strict word 0000fh ; 25 0f 00 ; 0xf93d9 ahci.c:970 14496 sub ax, strict word 00004h ; 2d 04 00 ; 0xf93dc 14497 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf93df 14498 jnbe short 0941bh ; 77 37 ; 0xf93e2 14499 push CS ; 0e ; 0xf93e4 14500 pop ES ; 07 ; 0xf93e5 14501 mov cx, strict word 00008h ; b9 08 00 ; 0xf93e6 14502 mov di, 09334h ; bf 34 93 ; 0xf93e9 14503 repne scasb ; f2 ae ; 0xf93ec 14504 sal cx, 1 ; d1 e1 ; 0xf93ee 14505 mov di, cx ; 89 cf ; 0xf93f0 14506 mov ax, word [cs:di-06cc5h] ; 2e 8b 85 3b 93 ; 0xf93f2 14507 jmp ax ; ff e0 ; 0xf93f7 14508 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf93f9 ahci.c:973 14509 jmp short 0941bh ; eb 1c ; 0xf93fd ahci.c:974 14510 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf93ff ahci.c:976 14511 jmp short 0941bh ; eb 16 ; 0xf9403 ahci.c:977 14512 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9405 ahci.c:979 14513 jmp short 0941bh ; eb 10 ; 0xf9409 ahci.c:980 14514 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf940b ahci.c:982 14515 jmp short 0941bh ; eb 0a ; 0xf940f ahci.c:983 14516 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9411 ahci.c:985 14517 jmp short 0941bh ; eb 04 ; 0xf9415 ahci.c:986 14518 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9417 ahci.c:988 14519 mov cx, dx ; 89 d1 ; 0xf941b ahci.c:997 14520 shr cx, 004h ; c1 e9 04 ; 0xf941d 14521 sal cx, 002h ; c1 e1 02 ; 0xf9420 14522 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9423 ahci.c:999 14523 test al, al ; 84 c0 ; 0xf9426 14524 je short 0945ah ; 74 30 ; 0xf9428 14525 movzx bx, al ; 0f b6 d8 ; 0xf942a ahci.c:1001 14526 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf942d 14527 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9431 14528 mov dx, di ; 89 fa ; 0xf9435 14529 mov ax, si ; 89 f0 ; 0xf9437 14530 call 08298h ; e8 5c ee ; 0xf9439 14531 test AL, strict byte 001h ; a8 01 ; 0xf943c ahci.c:1005 14532 je short 0945ah ; 74 1a ; 0xf943e 14533 and AL, strict byte 0f0h ; 24 f0 ; 0xf9440 ahci.c:1008 14534 add ax, cx ; 01 c8 ; 0xf9442 14535 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9444 14536 mov cx, strict word 00007h ; b9 07 00 ; 0xf9447 ahci.c:1011 14537 mov bx, strict word 00004h ; bb 04 00 ; 0xf944a 14538 mov dx, di ; 89 fa ; 0xf944d 14539 mov ax, si ; 89 f0 ; 0xf944f 14540 call 082bfh ; e8 6b ee ; 0xf9451 14541 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9454 ahci.c:1014 14542 call 091efh ; e8 95 fd ; 0xf9457 14543 lea sp, [bp-004h] ; 8d 66 fc ; 0xf945a ahci.c:1028 14544 pop di ; 5f ; 0xf945d 14545 pop si ; 5e ; 0xf945e 14546 pop bp ; 5d ; 0xf945f 14547 retn ; c3 ; 0xf9460 14548 ; disGetNextSymbol 0xf9461 LB 0x1bfb -> off=0x0 cb=000000000000003a uValue=00000000000f7e61 'scsi_hba_mem_alloc' 14549 scsi_hba_mem_alloc: ; 0xf9461 LB 0x3a 14550 push bx ; 53 ; 0xf9461 scsi.c:108 14551 push cx ; 51 ; 0xf9462 14552 push dx ; 52 ; 0xf9463 14553 push di ; 57 ; 0xf9464 14554 push bp ; 55 ; 0xf9465 14555 mov bp, sp ; 89 e5 ; 0xf9466 14556 mov di, 00413h ; bf 13 04 ; 0xf9468 scsi.c:58 14557 xor ax, ax ; 31 c0 ; 0xf946b 14558 mov es, ax ; 8e c0 ; 0xf946d 14559 mov ax, word [es:di] ; 26 8b 05 ; 0xf946f 14560 test ax, ax ; 85 c0 ; 0xf9472 scsi.c:117 14561 je short 09495h ; 74 1f ; 0xf9474 14562 dec ax ; 48 ; 0xf9476 scsi.c:118 14563 mov bx, ax ; 89 c3 ; 0xf9477 14564 xor dx, dx ; 31 d2 ; 0xf9479 scsi.c:121 14565 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf947b 14566 sal ax, 1 ; d1 e0 ; 0xf947e 14567 rcl dx, 1 ; d1 d2 ; 0xf9480 14568 loop 0947eh ; e2 fa ; 0xf9482 14569 mov di, dx ; 89 d7 ; 0xf9484 14570 mov cx, strict word 00004h ; b9 04 00 ; 0xf9486 14571 shr di, 1 ; d1 ef ; 0xf9489 14572 rcr ax, 1 ; d1 d8 ; 0xf948b 14573 loop 09489h ; e2 fa ; 0xf948d 14574 mov di, 00413h ; bf 13 04 ; 0xf948f scsi.c:63 14575 mov word [es:di], bx ; 26 89 1d ; 0xf9492 14576 pop bp ; 5d ; 0xf9495 scsi.c:126 14577 pop di ; 5f ; 0xf9496 14578 pop dx ; 5a ; 0xf9497 14579 pop cx ; 59 ; 0xf9498 14580 pop bx ; 5b ; 0xf9499 14581 retn ; c3 ; 0xf949a 14582 ; disGetNextSymbol 0xf949b LB 0x1bc1 -> off=0x0 cb=0000000000000102 uValue=00000000000f7e9b 'scsi_read_sectors' 14583 scsi_read_sectors: ; 0xf949b LB 0x102 14584 push bp ; 55 ; 0xf949b scsi.c:135 14585 mov bp, sp ; 89 e5 ; 0xf949c 14586 push si ; 56 ; 0xf949e 14587 push di ; 57 ; 0xf949f 14588 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf94a0 14589 mov si, word [bp+004h] ; 8b 76 04 ; 0xf94a3 14590 mov es, [bp+006h] ; 8e 46 06 ; 0xf94a6 scsi.c:146 14591 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf94a9 14592 sub AL, strict byte 008h ; 2c 08 ; 0xf94ad 14593 mov byte [bp-006h], al ; 88 46 fa ; 0xf94af 14594 cmp AL, strict byte 004h ; 3c 04 ; 0xf94b2 scsi.c:147 14595 jbe short 094c9h ; 76 13 ; 0xf94b4 14596 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf94b6 scsi.c:148 14597 push ax ; 50 ; 0xf94ba 14598 push 00cdah ; 68 da 0c ; 0xf94bb 14599 push 00cech ; 68 ec 0c ; 0xf94be 14600 push strict byte 00007h ; 6a 07 ; 0xf94c1 14601 call 01a68h ; e8 a2 85 ; 0xf94c3 14602 add sp, strict byte 00008h ; 83 c4 08 ; 0xf94c6 14603 mov es, [bp+006h] ; 8e 46 06 ; 0xf94c9 scsi.c:150 14604 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf94cc 14605 mov word [bp-008h], ax ; 89 46 f8 ; 0xf94d0 14606 shr eax, 010h ; 66 c1 e8 10 ; 0xf94d3 scsi.c:85 14607 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf94d7 14608 mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf94da scsi.c:155 14609 mov es, [bp+006h] ; 8e 46 06 ; 0xf94df scsi.c:156 14610 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf94e2 14611 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf94e6 14612 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf94ea 14613 mov dx, word [es:si] ; 26 8b 14 ; 0xf94ee 14614 xchg ah, al ; 86 c4 ; 0xf94f1 14615 xchg bh, bl ; 86 df ; 0xf94f3 14616 xchg ch, cl ; 86 cd ; 0xf94f5 14617 xchg dh, dl ; 86 d6 ; 0xf94f7 14618 xchg dx, ax ; 92 ; 0xf94f9 14619 xchg bx, cx ; 87 cb ; 0xf94fa 14620 mov word [bp-016h], ax ; 89 46 ea ; 0xf94fc 14621 mov word [bp-018h], bx ; 89 5e e8 ; 0xf94ff 14622 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf9502 14623 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf9505 14624 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf9508 scsi.c:157 14625 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf950c scsi.c:158 14626 xor dx, dx ; 31 d2 ; 0xf950f 14627 xchg ah, al ; 86 c4 ; 0xf9511 14628 xchg dh, dl ; 86 d6 ; 0xf9513 14629 xchg dx, ax ; 92 ; 0xf9515 14630 mov word [bp-014h], ax ; 89 46 ec ; 0xf9516 14631 mov word [bp-012h], dx ; 89 56 ee ; 0xf9519 14632 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf951c scsi.c:159 14633 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9520 scsi.c:162 14634 sal ax, 002h ; c1 e0 02 ; 0xf9524 14635 mov bx, si ; 89 f3 ; 0xf9527 14636 add bx, ax ; 01 c3 ; 0xf9529 14637 mov dx, word [es:bx+00218h] ; 26 8b 97 18 02 ; 0xf952b 14638 mov al, byte [es:bx+0021ah] ; 26 8a 87 1a 02 ; 0xf9530 scsi.c:163 14639 mov bl, byte [es:bx+0021bh] ; 26 8a 9f 1b 02 ; 0xf9535 scsi.c:164 14640 movzx di, al ; 0f b6 f8 ; 0xf953a scsi.c:169 14641 imul di, di, strict byte 0000ch ; 6b ff 0c ; 0xf953d 14642 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9540 14643 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9543 14644 xor ax, ax ; 31 c0 ; 0xf9546 14645 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9548 14646 mov cx, strict word 00009h ; b9 09 00 ; 0xf954b 14647 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf954e 14648 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf9551 14649 loop 0954eh ; e2 f8 ; 0xf9554 14650 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf9556 12039 14651 db 066h, 026h, 0ffh, 074h, 008h 12040 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf 7c8512041 push strict byte 00010h ; 6a 10 ; 0xf 7c8a12042 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf 7c8c12043 push SS ; 16 ; 0xf 7c8f12044 push cx ; 51 ; 0xf 7c9012045 xor bh, bh ; 30 ff ; 0xf 7c9112046 call word [di+000a 2h] ; ff 95 a2 00 ; 0xf7c9312047 mov dl, al ; 88 c2 ; 0xf 7c9712048 test al, al ; 84 c0 ; 0xf 7c99 scsi.c:16812049 jne short 0 7cb5h ; 75 18 ; 0xf7c9b12050 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf 7c9d scsi.c:17012051 mov es, [bp+006h] ; 8e 46 06 ; 0xf 7ca012052 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf 7ca312053 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf 7ca7 scsi.c:17112054 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf 7caa12055 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf 7cae12056 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf 7cb112057 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf 7cb5 scsi.c:8612058 sal eax, 010h ; 66 c1 e0 10 ; 0xf 7cb8 scsi.c:8812059 movzx ax, dl ; 0f b6 c2 ; 0xf 7cbc scsi.c:17612060 lea sp, [bp-004h] ; 8d 66 fc ; 0xf 7cbf scsi.c:17712061 pop di ; 5f ; 0xf 7cc212062 pop si ; 5e ; 0xf 7cc312063 pop bp ; 5d ; 0xf 7cc412064 retn 00004h ; c2 04 00 ; 0xf 7cc512065 ; disGetNextSymbol 0xf 7cc8 LB 0x30d4 -> off=0x0 cb=0000000000000102 uValue=00000000000f66c8'scsi_write_sectors'12066 scsi_write_sectors: ; 0xf 7cc8LB 0x10212067 push bp ; 55 ; 0xf 7cc8 scsi.c:18612068 mov bp, sp ; 89 e5 ; 0xf 7cc912069 push si ; 56 ; 0xf 7ccb12070 push di ; 57 ; 0xf 7ccc12071 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf 7ccd12072 mov si, word [bp+004h] ; 8b 76 04 ; 0xf 7cd012073 mov es, [bp+006h] ; 8e 46 06 ; 0xf 7cd3 scsi.c:19712074 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf 7cd612075 sub AL, strict byte 008h ; 2c 08 ; 0xf 7cda12076 mov byte [bp-006h], al ; 88 46 fa ; 0xf 7cdc12077 cmp AL, strict byte 004h ; 3c 04 ; 0xf 7cdf scsi.c:19812078 jbe short 0 7cf6h ; 76 13 ; 0xf7ce112079 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf 7ce3 scsi.c:19912080 push ax ; 50 ; 0xf 7ce712081 push 00 bcfh ; 68 cf 0b ; 0xf7ce812082 push 00 bb0h ; 68 b0 0b ; 0xf7ceb12083 push strict byte 00007h ; 6a 07 ; 0xf 7cee12084 call 01a68h ; e8 75 9d ; 0xf7cf012085 add sp, strict byte 00008h ; 83 c4 08 ; 0xf 7cf312086 mov es, [bp+006h] ; 8e 46 06 ; 0xf 7cf6 scsi.c:20112087 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf 7cf912088 mov word [bp-008h], ax ; 89 46 f8 ; 0xf 7cfd12089 shr eax, 010h ; 66 c1 e8 10 ; 0xf 7d00 scsi.c:8312090 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf 7d0412091 mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf 7d07 scsi.c:20612092 mov es, [bp+006h] ; 8e 46 06 ; 0xf 7d0c scsi.c:20712093 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf 7d0f12094 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf 7d1312095 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf 7d1712096 mov dx, word [es:si] ; 26 8b 14 ; 0xf 7d1b12097 xchg ah, al ; 86 c4 ; 0xf 7d1e12098 xchg bh, bl ; 86 df ; 0xf 7d2012099 xchg ch, cl ; 86 cd ; 0xf 7d2212100 xchg dh, dl ; 86 d6 ; 0xf 7d2412101 xchg dx, ax ; 92 ; 0xf 7d2612102 xchg bx, cx ; 87 cb ; 0xf 7d2712103 mov word [bp-016h], ax ; 89 46 ea ; 0xf 7d2912104 mov word [bp-018h], bx ; 89 5e e8 ; 0xf 7d2c12105 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf 7d2f12106 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf 7d3212107 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf 7d35 scsi.c:20812108 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf 7d39 scsi.c:20912109 xor dx, dx ; 31 d2 ; 0xf 7d3c12110 xchg ah, al ; 86 c4 ; 0xf 7d3e12111 xchg dh, dl ; 86 d6 ; 0xf 7d4012112 xchg dx, ax ; 92 ; 0xf 7d4212113 mov word [bp-014h], ax ; 89 46 ec ; 0xf 7d4312114 mov word [bp-012h], dx ; 89 56 ee ; 0xf 7d4612115 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf 7d49 scsi.c:21012116 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf 7d4d scsi.c:21212117 sal ax, 002h ; c1 e0 02 ; 0xf 7d5112118 mov bx, si ; 89 f3 ; 0xf 7d5412119 add bx, ax ; 01 c3 ; 0xf 7d5612120 mov dx, word [es:bx+002 90h] ; 26 8b 97 90 02 ; 0xf7d5812121 mov al, byte [es:bx+002 92h] ; 26 8a 87 92 02 ; 0xf7d5d scsi.c:21312122 mov bl, byte [es:bx+002 93h] ; 26 8a 9f 93 02 ; 0xf7d62 scsi.c:21412123 movzx di, al ; 0f b6 f8 ; 0xf 7d67 scsi.c:21912124 imul di, di, strict byte 0000 ah ; 6b ff 0a ; 0xf7d6a12125 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf 7d6d12126 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf 7d7012127 xor ax, ax ; 31 c0 ; 0xf 7d7312128 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf 7d7512129 mov cx, strict word 00009h ; b9 09 00 ; 0xf 7d7812130 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf 7d7b12131 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf 7d7e12132 loop 0 7d7bh ; e2 f8 ; 0xf7d8112133 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf 7d8314652 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf955a 14653 push strict byte 00010h ; 6a 10 ; 0xf955f 14654 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf9561 14655 push SS ; 16 ; 0xf9564 14656 push cx ; 51 ; 0xf9565 14657 xor bh, bh ; 30 ff ; 0xf9566 14658 call word [di+000a4h] ; ff 95 a4 00 ; 0xf9568 14659 mov dl, al ; 88 c2 ; 0xf956c 14660 test al, al ; 84 c0 ; 0xf956e scsi.c:171 14661 jne short 0958ah ; 75 18 ; 0xf9570 14662 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9572 scsi.c:173 14663 mov es, [bp+006h] ; 8e 46 06 ; 0xf9575 14664 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9578 14665 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf957c scsi.c:174 14666 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf957f 14667 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9583 14668 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9586 14669 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf958a scsi.c:88 14670 sal eax, 010h ; 66 c1 e0 10 ; 0xf958d scsi.c:90 14671 movzx ax, dl ; 0f b6 c2 ; 0xf9591 scsi.c:179 14672 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9594 scsi.c:180 14673 pop di ; 5f ; 0xf9597 14674 pop si ; 5e ; 0xf9598 14675 pop bp ; 5d ; 0xf9599 14676 retn 00004h ; c2 04 00 ; 0xf959a 14677 ; disGetNextSymbol 0xf959d LB 0x1abf -> off=0x0 cb=0000000000000102 uValue=00000000000f7f9d 'scsi_write_sectors' 14678 scsi_write_sectors: ; 0xf959d LB 0x102 14679 push bp ; 55 ; 0xf959d scsi.c:189 14680 mov bp, sp ; 89 e5 ; 0xf959e 14681 push si ; 56 ; 0xf95a0 14682 push di ; 57 ; 0xf95a1 14683 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf95a2 14684 mov si, word [bp+004h] ; 8b 76 04 ; 0xf95a5 14685 mov es, [bp+006h] ; 8e 46 06 ; 0xf95a8 scsi.c:200 14686 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf95ab 14687 sub AL, strict byte 008h ; 2c 08 ; 0xf95af 14688 mov byte [bp-006h], al ; 88 46 fa ; 0xf95b1 14689 cmp AL, strict byte 004h ; 3c 04 ; 0xf95b4 scsi.c:201 14690 jbe short 095cbh ; 76 13 ; 0xf95b6 14691 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf95b8 scsi.c:202 14692 push ax ; 50 ; 0xf95bc 14693 push 00d0bh ; 68 0b 0d ; 0xf95bd 14694 push 00cech ; 68 ec 0c ; 0xf95c0 14695 push strict byte 00007h ; 6a 07 ; 0xf95c3 14696 call 01a68h ; e8 a0 84 ; 0xf95c5 14697 add sp, strict byte 00008h ; 83 c4 08 ; 0xf95c8 14698 mov es, [bp+006h] ; 8e 46 06 ; 0xf95cb scsi.c:204 14699 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf95ce 14700 mov word [bp-008h], ax ; 89 46 f8 ; 0xf95d2 14701 shr eax, 010h ; 66 c1 e8 10 ; 0xf95d5 scsi.c:85 14702 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf95d9 14703 mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf95dc scsi.c:209 14704 mov es, [bp+006h] ; 8e 46 06 ; 0xf95e1 scsi.c:210 14705 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf95e4 14706 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf95e8 14707 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf95ec 14708 mov dx, word [es:si] ; 26 8b 14 ; 0xf95f0 14709 xchg ah, al ; 86 c4 ; 0xf95f3 14710 xchg bh, bl ; 86 df ; 0xf95f5 14711 xchg ch, cl ; 86 cd ; 0xf95f7 14712 xchg dh, dl ; 86 d6 ; 0xf95f9 14713 xchg dx, ax ; 92 ; 0xf95fb 14714 xchg bx, cx ; 87 cb ; 0xf95fc 14715 mov word [bp-016h], ax ; 89 46 ea ; 0xf95fe 14716 mov word [bp-018h], bx ; 89 5e e8 ; 0xf9601 14717 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf9604 14718 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf9607 14719 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf960a scsi.c:211 14720 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf960e scsi.c:212 14721 xor dx, dx ; 31 d2 ; 0xf9611 14722 xchg ah, al ; 86 c4 ; 0xf9613 14723 xchg dh, dl ; 86 d6 ; 0xf9615 14724 xchg dx, ax ; 92 ; 0xf9617 14725 mov word [bp-014h], ax ; 89 46 ec ; 0xf9618 14726 mov word [bp-012h], dx ; 89 56 ee ; 0xf961b 14727 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf961e scsi.c:213 14728 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9622 scsi.c:215 14729 sal ax, 002h ; c1 e0 02 ; 0xf9626 14730 mov bx, si ; 89 f3 ; 0xf9629 14731 add bx, ax ; 01 c3 ; 0xf962b 14732 mov dx, word [es:bx+00218h] ; 26 8b 97 18 02 ; 0xf962d 14733 mov al, byte [es:bx+0021ah] ; 26 8a 87 1a 02 ; 0xf9632 scsi.c:216 14734 mov bl, byte [es:bx+0021bh] ; 26 8a 9f 1b 02 ; 0xf9637 scsi.c:217 14735 movzx di, al ; 0f b6 f8 ; 0xf963c scsi.c:222 14736 imul di, di, strict byte 0000ch ; 6b ff 0c ; 0xf963f 14737 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9642 14738 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9645 14739 xor ax, ax ; 31 c0 ; 0xf9648 14740 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf964a 14741 mov cx, strict word 00009h ; b9 09 00 ; 0xf964d 14742 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf9650 14743 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf9653 14744 loop 09650h ; e2 f8 ; 0xf9656 14745 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf9658 12134 14746 db 066h, 026h, 0ffh, 074h, 008h 12135 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf 7d8712136 push strict byte 00010h ; 6a 10 ; 0xf 7d8c12137 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf 7d8e12138 push SS ; 16 ; 0xf 7d9112139 push cx ; 51 ; 0xf 7d9212140 xor bh, bh ; 30 ff ; 0xf 7d9312141 call word [di+000a 0h] ; ff 95 a0 00 ; 0xf7d9512142 mov dl, al ; 88 c2 ; 0xf 7d9912143 test al, al ; 84 c0 ; 0xf 7d9b scsi.c:22112144 jne short 0 7db7h ; 75 18 ; 0xf7d9d12145 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf 7d9f scsi.c:22312146 mov es, [bp+006h] ; 8e 46 06 ; 0xf 7da212147 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf 7da512148 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf 7da9 scsi.c:22412149 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf 7dac12150 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf 7db012151 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf 7db312152 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf 7db7 scsi.c:8612153 sal eax, 010h ; 66 c1 e0 10 ; 0xf 7dba scsi.c:8812154 movzx ax, dl ; 0f b6 c2 ; 0xf 7dbe scsi.c:22912155 lea sp, [bp-004h] ; 8d 66 fc ; 0xf 7dc1 scsi.c:23012156 pop di ; 5f ; 0xf 7dc412157 pop si ; 5e ; 0xf 7dc512158 pop bp ; 5d ; 0xf 7dc612159 retn 00004h ; c2 04 00 ; 0xf 7dc712160 ; disGetNextSymbol 0xf 7dca LB 0x2fd2 -> off=0x0 cb=0000000000000107 uValue=00000000000f67ca'scsi_cmd_packet'12161 scsi_cmd_packet: ; 0xf 7dcaLB 0x10712162 push bp ; 55 ; 0xf 7dca scsi.c:24912163 mov bp, sp ; 89 e5 ; 0xf 7dcb12164 push si ; 56 ; 0xf 7dcd12165 push di ; 57 ; 0xf 7dce12166 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf 7dcf12167 mov di, ax ; 89 c7 ; 0xf 7dd212168 mov byte [bp-006h], dl ; 88 56 fa ; 0xf 7dd412169 mov word [bp-012h], bx ; 89 5e ee ; 0xf 7dd712170 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf 7dda12171 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf 7dddscsi.c:5812172 mov ax, strict word 00040h ; b8 40 00 ; 0xf 7de012173 mov es, ax ; 8e c0 ; 0xf 7de312174 mov ax, word [es:bx] ; 26 8b 07 ; 0xf 7de512175 mov si, strict word 0005eh ; be 5e 00 ; 0xf 7de8scsi.c:5912176 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf 7deb12177 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf 7dee scsi.c:26012178 jne short 0 7e13h ; 75 1f ; 0xf7df212179 mov bx, 00e 06h ; bb 06 0e ; 0xf7df4 scsi.c:26112180 mov cx, ds ; 8c d9 ; 0xf 7df712181 mov ax, strict word 00004h ; b8 04 00 ; 0xf 7df912182 call 01a27h ; e8 28 9c ; 0xf7dfc12183 push 00 be2h ; 68 e2 0b ; 0xf7dff12184 push 00 bf2h ; 68 f2 0b ; 0xf7e0212185 push strict byte 00004h ; 6a 04 ; 0xf 7e0512186 call 01a68h ; e8 5e 9c ; 0xf7e0712187 add sp, strict byte 00006h ; 83 c4 06 ; 0xf 7e0a12188 mov ax, strict word 00001h ; b8 01 00 ; 0xf 7e0d scsi.c:26212189 jmp near 0 7ec8h ; e9 b5 00 ; 0xf7e1012190 sub di, strict byte 00008h ; 83 ef 08 ; 0xf 7e13 scsi.c:26612191 shr eax, 010h ; 66 c1 e8 10 ; 0xf 7e16 scsi.c:8312192 mov word [bp-010h], ax ; 89 46 f0 ; 0xf 7e1a12193 mov bx, di ; 89 fb ; 0xf 7e1d scsi.c:27412194 sal bx, 002h ; c1 e3 02 ; 0xf 7e1f12195 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf 7e2212196 add bx, si ; 01 f3 ; 0xf 7e2512197 mov ax, word [es:bx+002 90h] ; 26 8b 87 90 02 ; 0xf7e2712198 mov word [bp-014h], ax ; 89 46 ec ; 0xf 7e2c12199 mov al, byte [es:bx+002 92h] ; 26 8a 87 92 02 ; 0xf7e2f scsi.c:27512200 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf 7e3412201 mov al, byte [es:bx+002 93h] ; 26 8a 87 93 02 ; 0xf7e37 scsi.c:27612202 mov byte [bp-008h], al ; 88 46 f8 ; 0xf 7e3c12203 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf 7e3f scsi.c:27812204 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf 7e4212205 mov cx, strict word 00008h ; b9 08 00 ; 0xf 7e4512206 sal ax, 1 ; d1 e0 ; 0xf 7e4812207 rcl dx, 1 ; d1 d2 ; 0xf 7e4a12208 loop 0 7e48h ; e2 fa ; 0xf7e4c12209 mov word [es:si], ax ; 26 89 04 ; 0xf 7e4e12210 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf 7e5114747 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf965c 14748 push strict byte 00010h ; 6a 10 ; 0xf9661 14749 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf9663 14750 push SS ; 16 ; 0xf9666 14751 push cx ; 51 ; 0xf9667 14752 xor bh, bh ; 30 ff ; 0xf9668 14753 call word [di+000a2h] ; ff 95 a2 00 ; 0xf966a 14754 mov dl, al ; 88 c2 ; 0xf966e 14755 test al, al ; 84 c0 ; 0xf9670 scsi.c:224 14756 jne short 0968ch ; 75 18 ; 0xf9672 14757 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9674 scsi.c:226 14758 mov es, [bp+006h] ; 8e 46 06 ; 0xf9677 14759 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf967a 14760 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf967e scsi.c:227 14761 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9681 14762 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9685 14763 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9688 14764 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf968c scsi.c:88 14765 sal eax, 010h ; 66 c1 e0 10 ; 0xf968f scsi.c:90 14766 movzx ax, dl ; 0f b6 c2 ; 0xf9693 scsi.c:232 14767 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9696 scsi.c:233 14768 pop di ; 5f ; 0xf9699 14769 pop si ; 5e ; 0xf969a 14770 pop bp ; 5d ; 0xf969b 14771 retn 00004h ; c2 04 00 ; 0xf969c 14772 ; disGetNextSymbol 0xf969f LB 0x19bd -> off=0x0 cb=0000000000000107 uValue=00000000000f809f 'scsi_cmd_packet' 14773 scsi_cmd_packet: ; 0xf969f LB 0x107 14774 push bp ; 55 ; 0xf969f scsi.c:252 14775 mov bp, sp ; 89 e5 ; 0xf96a0 14776 push si ; 56 ; 0xf96a2 14777 push di ; 57 ; 0xf96a3 14778 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf96a4 14779 mov di, ax ; 89 c7 ; 0xf96a7 14780 mov byte [bp-006h], dl ; 88 56 fa ; 0xf96a9 14781 mov word [bp-012h], bx ; 89 5e ee ; 0xf96ac 14782 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf96af 14783 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf96b2 scsi.c:58 14784 mov ax, strict word 00040h ; b8 40 00 ; 0xf96b5 14785 mov es, ax ; 8e c0 ; 0xf96b8 14786 mov ax, word [es:bx] ; 26 8b 07 ; 0xf96ba 14787 mov si, strict word 0005eh ; be 5e 00 ; 0xf96bd scsi.c:59 14788 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf96c0 14789 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf96c3 scsi.c:263 14790 jne short 096e8h ; 75 1f ; 0xf96c7 14791 mov bx, 00e1ch ; bb 1c 0e ; 0xf96c9 scsi.c:264 14792 mov cx, ds ; 8c d9 ; 0xf96cc 14793 mov ax, strict word 00004h ; b8 04 00 ; 0xf96ce 14794 call 01a27h ; e8 53 83 ; 0xf96d1 14795 push 00d1eh ; 68 1e 0d ; 0xf96d4 14796 push 00d2eh ; 68 2e 0d ; 0xf96d7 14797 push strict byte 00004h ; 6a 04 ; 0xf96da 14798 call 01a68h ; e8 89 83 ; 0xf96dc 14799 add sp, strict byte 00006h ; 83 c4 06 ; 0xf96df 14800 mov ax, strict word 00001h ; b8 01 00 ; 0xf96e2 scsi.c:265 14801 jmp near 0979dh ; e9 b5 00 ; 0xf96e5 14802 sub di, strict byte 00008h ; 83 ef 08 ; 0xf96e8 scsi.c:269 14803 shr eax, 010h ; 66 c1 e8 10 ; 0xf96eb scsi.c:85 14804 mov word [bp-010h], ax ; 89 46 f0 ; 0xf96ef 14805 mov bx, di ; 89 fb ; 0xf96f2 scsi.c:277 14806 sal bx, 002h ; c1 e3 02 ; 0xf96f4 14807 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf96f7 14808 add bx, si ; 01 f3 ; 0xf96fa 14809 mov ax, word [es:bx+00218h] ; 26 8b 87 18 02 ; 0xf96fc 14810 mov word [bp-014h], ax ; 89 46 ec ; 0xf9701 14811 mov al, byte [es:bx+0021ah] ; 26 8a 87 1a 02 ; 0xf9704 scsi.c:278 14812 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9709 14813 mov al, byte [es:bx+0021bh] ; 26 8a 87 1b 02 ; 0xf970c scsi.c:279 14814 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9711 14815 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9714 scsi.c:281 14816 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf9717 14817 mov cx, strict word 00008h ; b9 08 00 ; 0xf971a 14818 sal ax, 1 ; d1 e0 ; 0xf971d 14819 rcl dx, 1 ; d1 d2 ; 0xf971f 14820 loop 0971dh ; e2 fa ; 0xf9721 14821 mov word [es:si], ax ; 26 89 04 ; 0xf9723 14822 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9726 12211 14823 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 12212 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf 7e5512213 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf 7e5e scsi.c:27912214 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf 7e6112215 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf 7e6512216 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf 7e6812217 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf 7e6c scsi.c:28012218 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf 7e7012219 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf 7e7312220 xor cx, cx ; 31 c9 ; 0xf 7e7612221 call 0 aca0h ; e8 25 2e ; 0xf7e7812222 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf 7e7b12223 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf 7e7f scsi.c:28512224 imul di, di, strict byte 0000 ah ; 6b ff 0a ; 0xf7e8312225 push dword [bp+004h] ; 66 ff 76 04 ; 0xf 7e8614824 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf972a 14825 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9733 scsi.c:282 14826 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf9736 14827 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf973a 14828 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf973d 14829 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf9741 scsi.c:283 14830 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9745 14831 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf9748 14832 xor cx, cx ; 31 c9 ; 0xf974b 14833 call 07e60h ; e8 10 e7 ; 0xf974d 14834 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf9750 14835 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9754 scsi.c:288 14836 imul di, di, strict byte 0000ch ; 6b ff 0c ; 0xf9758 14837 push dword [bp+004h] ; 66 ff 76 04 ; 0xf975b 12226 14838 db 066h, 026h, 0ffh, 074h, 008h 12227 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf 7e8a12228 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf 7e8f12229 push ax ; 50 ; 0xf 7e9312230 push word [bp-00eh] ; ff 76 f2 ; 0xf 7e9412231 push word [bp-012h] ; ff 76 ee ; 0xf 7e9712232 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf 7e9a12233 xor ax, ax ; 31 c0 ; 0xf 7e9e12234 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf 7ea012235 call word [di+000a 2h] ; ff 95 a2 00 ; 0xf7ea312236 mov dl, al ; 88 c2 ; 0xf 7ea712237 test al, al ; 84 c0 ; 0xf 7ea9 scsi.c:28712238 jne short 0 7ebeh ; 75 11 ; 0xf7eab12239 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf 7ead scsi.c:28812240 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf 7eb012241 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf 7eb312242 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf 7eb712243 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf 7eba12244 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf 7ebe scsi.c:8612245 sal eax, 010h ; 66 c1 e0 10 ; 0xf 7ec1 scsi.c:8812246 movzx ax, dl ; 0f b6 c2 ; 0xf 7ec5 scsi.c:29312247 lea sp, [bp-004h] ; 8d 66 fc ; 0xf 7ec8 scsi.c:29412248 pop di ; 5f ; 0xf 7ecb12249 pop si ; 5e ; 0xf 7ecc12250 pop bp ; 5d ; 0xf 7ecd12251 retn 0000ah ; c2 0a 00 ; 0xf 7ece12252 ; disGetNextSymbol 0xf 7ed1 LB 0x2ecb -> off=0x0 cb=000000000000048b uValue=00000000000f68d1'scsi_enumerate_attached_devices'12253 scsi_enumerate_attached_devices: ; 0xf 7ed1LB 0x48b12254 push bp ; 55 ; 0xf 7ed1 scsi.c:30312255 mov bp, sp ; 89 e5 ; 0xf 7ed212256 push bx ; 53 ; 0xf 7ed412257 push cx ; 51 ; 0xf 7ed512258 push si ; 56 ; 0xf 7ed612259 push di ; 57 ; 0xf 7ed712260 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf 7ed812261 push ax ; 50 ; 0xf 7edc12262 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf 7edd12263 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf 7ee0scsi.c:5812264 mov ax, strict word 00040h ; b8 40 00 ; 0xf 7ee312265 mov es, ax ; 8e c0 ; 0xf 7ee612266 mov ax, word [es:bx] ; 26 8b 07 ; 0xf 7ee812267 mov di, strict word 0005eh ; bf 5e 00 ; 0xf 7eebscsi.c:5912268 mov word [bp-022h], ax ; 89 46 de ; 0xf 7eee12269 mov word [bp-030h], strict word 00000h ; c7 46 d0 00 00 ; 0xf 7ef1 scsi.c:31212270 jmp near 0 8310h ; e9 17 04 ; 0xf7ef612271 mov es, [bp-022h] ; 8e 46 de ; 0xf 7ef9 scsi.c:31812272 mov al, byte [es:di+002 a0h] ; 26 8a 85 a0 02 ; 0xf7efc12273 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf 7f0112274 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf 7f04 scsi.c:33512275 jne near 0 8252h ; 0f 85 45 03 ; 0xf7f0912276 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf 7f0d12277 jne near 0 8252h ; 0f 85 3c 03 ; 0xf7f1212278 cmp AL, strict byte 004h ; 3c 04 ; 0xf 7f16 scsi.c:34112279 jnc near 0 8353h ; 0f 83 37 04 ; 0xf7f1812280 mov cx, strict word 00010h ; b9 10 00 ; 0xf 7f1c scsi.c:35012281 xor bx, bx ; 31 db ; 0xf 7f1f12282 mov dx, ss ; 8c d2 ; 0xf 7f2112283 lea ax, [bp-046h] ; 8d 46 ba ; 0xf 7f2312284 call 0 ad00h ; e8 d7 2d ; 0xf7f2612285 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf 7f29 scsi.c:35112286 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf 7f2d scsi.c:35212287 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf 7f31 scsi.c:35312288 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf 7f35 scsi.c:35512289 imul si, si, strict byte 0000 ah ; 6b f6 0a ; 0xf7f3912290 push dword 000000020h ; 66 6a 20 ; 0xf 7f3c12291 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf 7f3f12292 push SS ; 16 ; 0xf 7f4312293 push dx ; 52 ; 0xf 7f4412294 push strict byte 00010h ; 6a 10 ; 0xf 7f4512295 lea dx, [bp-046h] ; 8d 56 ba ; 0xf 7f4712296 push SS ; 16 ; 0xf 7f4a12297 push dx ; 52 ; 0xf 7f4b12298 movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf 7f4c12299 xor ax, ax ; 31 c0 ; 0xf 7f5012300 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf 7f5212301 call word [si+000a 2h] ; ff 94 a2 00 ; 0xf7f5612302 test al, al ; 84 c0 ; 0xf 7f5a scsi.c:35612303 je short 0 7f6ch ; 74 0e ; 0xf7f5c12304 push 00 c12h ; 68 12 0c ; 0xf7f5e scsi.c:35712305 push 00 c32h ; 68 32 0c ; 0xf7f6112306 push strict byte 00007h ; 6a 07 ; 0xf 7f6412307 call 01a68h ; e8 ff 9a ; 0xf7f6612308 add sp, strict byte 00006h ; 83 c4 06 ; 0xf 7f6912309 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf 7f6c scsi.c:36212310 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf 7f7012311 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf 7f7412312 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf 7f7812313 xchg ah, al ; 86 c4 ; 0xf 7f7c12314 xchg bh, bl ; 86 df ; 0xf 7f7e12315 xchg ch, cl ; 86 cd ; 0xf 7f8012316 xchg dh, dl ; 86 d6 ; 0xf 7f8212317 xchg dx, ax ; 92 ; 0xf 7f8412318 xchg bx, cx ; 87 cb ; 0xf 7f8512319 add dx, strict byte 00001h ; 83 c2 01 ; 0xf 7f8712320 mov word [bp-014h], dx ; 89 56 ec ; 0xf 7f8a12321 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf 7f8d12322 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf 7f9012323 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf 7f9312324 mov word [bp-032h], bx ; 89 5e ce ; 0xf 7f9612325 adc ax, strict word 00000h ; 15 00 00 ; 0xf 7f9912326 mov word [bp-010h], ax ; 89 46 f0 ; 0xf 7f9c12327 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf 7f9f scsi.c:36412328 sal si, 008h ; c1 e6 08 ; 0xf 7fa412329 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf 7fa712330 xor bx, bx ; 31 db ; 0xf 7fac12331 or si, ax ; 09 c6 ; 0xf 7fae12332 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf 7fb012333 xor dx, dx ; 31 d2 ; 0xf 7fb512334 mov cx, strict word 00008h ; b9 08 00 ; 0xf 7fb712335 sal ax, 1 ; d1 e0 ; 0xf 7fba12336 rcl dx, 1 ; d1 d2 ; 0xf 7fbc12337 loop 0 7fbah ; e2 fa ; 0xf7fbe12338 or bx, ax ; 09 c3 ; 0xf 7fc012339 or dx, si ; 09 f2 ; 0xf 7fc212340 movzx ax, byte [bp-0023bh] ; 0f b6 86 c5 fd ; 0xf 7fc412341 or bx, ax ; 09 c3 ; 0xf 7fc912342 mov word [bp-026h], bx ; 89 5e da ; 0xf 7fcb12343 test dx, dx ; 85 d2 ; 0xf 7fce scsi.c:37012344 jne short 0 7fd8h ; 75 06 ; 0xf7fd012345 cmp bx, 00200h ; 81 fb 00 02 ; 0xf 7fd212346 je short 0 7ff8h ; 74 20 ; 0xf7fd612347 mov bx, 00e 06h ; bb 06 0e ; 0xf7fd8 scsi.c:37312348 mov cx, ds ; 8c d9 ; 0xf 7fdb12349 mov ax, strict word 00004h ; b8 04 00 ; 0xf 7fdd12350 call 01a27h ; e8 44 9a ; 0xf7fe012351 push dx ; 52 ; 0xf 7fe312352 push word [bp-026h] ; ff 76 da ; 0xf 7fe412353 push word [bp-030h] ; ff 76 d0 ; 0xf 7fe712354 push 00 c51h ; 68 51 0c ; 0xf7fea12355 push strict byte 00004h ; 6a 04 ; 0xf 7fed12356 call 01a68h ; e8 76 9a ; 0xf7fef12357 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf 7ff212358 jmp near 0 8307h ; e9 0f 03 ; 0xf7ff5 scsi.c:37412359 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf 7ff8 scsi.c:37812360 cmp AL, strict byte 001h ; 3c 01 ; 0xf 7ffb12361 jc short 0 800bh ; 72 0c ; 0xf7ffd12362 jbe short 0 8013h ; 76 12 ; 0xf7fff12363 cmp AL, strict byte 003h ; 3c 03 ; 0xf 800112364 je short 0 801bh ; 74 16 ; 0xf800312365 cmp AL, strict byte 002h ; 3c 02 ; 0xf 800512366 je short 0 8017h ; 74 0e ; 0xf800712367 jmp short 0 8052h ; eb 47 ; 0xf800912368 test al, al ; 84 c0 ; 0xf 800b12369 jne short 0 8052h ; 75 43 ; 0xf800d12370 mov BL, strict byte 090h ; b3 90 ; 0xf 800f scsi.c:38112371 jmp short 0 801dh ; eb 0a ; 0xf8011 scsi.c:38212372 mov BL, strict byte 098h ; b3 98 ; 0xf 8013 scsi.c:38412373 jmp short 0 801dh ; eb 06 ; 0xf8015 scsi.c:38512374 mov BL, strict byte 0a0h ; b3 a0 ; 0xf 8017 scsi.c:38712375 jmp short 0 801dh ; eb 02 ; 0xf8019 scsi.c:38812376 mov BL, strict byte 0a8h ; b3 a8 ; 0xf 801b scsi.c:39012377 mov al, bl ; 88 d8 ; 0xf 801d scsi.c:39412378 add AL, strict byte 007h ; 04 07 ; 0xf 801f12379 movzx cx, al ; 0f b6 c8 ; 0xf 802112380 mov ax, cx ; 89 c8 ; 0xf 802412381 call 0176ah ; e8 41 97 ; 0xf802612382 test al, al ; 84 c0 ; 0xf 802912383 je short 0 8052h ; 74 25 ; 0xf802b12384 movzx ax, bl ; 0f b6 c3 ; 0xf 802d scsi.c:39912385 call 017a6h ; e8 73 97 ; 0xf803012386 mov dx, ax ; 89 c2 ; 0xf 803312387 xor si, si ; 31 f6 ; 0xf 803512388 mov al, bl ; 88 d8 ; 0xf 8037 scsi.c:40012389 add AL, strict byte 002h ; 04 02 ; 0xf 803912390 xor ah, ah ; 30 e4 ; 0xf 803b12391 call 0176ah ; e8 2a 97 ; 0xf803d12392 xor ah, ah ; 30 e4 ; 0xf 804012393 mov word [bp-012h], ax ; 89 46 ee ; 0xf 804212394 mov ax, cx ; 89 c8 ; 0xf 8045 scsi.c:40112395 call 0176ah ; e8 20 97 ; 0xf804712396 xor ah, ah ; 30 e4 ; 0xf 804a12397 mov word [bp-016h], ax ; 89 46 ea ; 0xf 804c12398 jmp near 0 813dh ; e9 eb 00 ; 0xf804f scsi.c:40312399 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf 8052 scsi.c:40412400 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf 805512401 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf 805812402 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf 805b12403 mov si, strict word 0000ch ; be 0c 00 ; 0xf 805e12404 call 0 ace0h ; e8 7c 2c ; 0xf806112405 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf 806412406 mov word [bp-018h], bx ; 89 5e e8 ; 0xf 806712407 mov word [bp-024h], cx ; 89 4e dc ; 0xf 806a12408 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf 806d12409 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf 8070 scsi.c:40812410 test ax, ax ; 85 c0 ; 0xf 807312411 jnbe short 0 808dh ; 77 16 ; 0xf807512412 jne near 0 8100h ; 0f 85 85 00 ; 0xf807712413 cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf 807b12414 jnbe short 0 808dh ; 77 0c ; 0xf807f12415 jne near 0 8100h ; 0f 85 7b 00 ; 0xf808112416 cmp word [bp-01ah], strict byte 00040h ; 83 7e e6 40 ; 0xf 808512417 jnbe short 0 808dh ; 77 02 ; 0xf808912418 jne short 0 8100h ; 75 73 ; 0xf808b12419 mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf 808d scsi.c:41012420 mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xf 8092 scsi.c:41112421 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf 8097 scsi.c:41312422 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf 809a12423 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf 809d12424 mov si, strict word 00006h ; be 06 00 ; 0xf 80a012425 call 0 ace0h ; e8 3a 2c ; 0xf80a312426 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf 80a612427 add si, dx ; 01 d6 ; 0xf 80a912428 mov word [bp-028h], si ; 89 76 d8 ; 0xf 80ab12429 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf 80ae12430 adc dx, cx ; 11 ca ; 0xf 80b112431 mov word [bp-020h], dx ; 89 56 e0 ; 0xf 80b312432 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf 80b612433 adc dx, bx ; 11 da ; 0xf 80b912434 mov word [bp-036h], dx ; 89 56 ca ; 0xf 80bb12435 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf 80be12436 adc dx, ax ; 11 c2 ; 0xf 80c112437 mov word [bp-034h], dx ; 89 56 cc ; 0xf 80c312438 mov ax, dx ; 89 d0 ; 0xf 80c6 scsi.c:41412439 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf 80c812440 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf 80cb12441 mov dx, si ; 89 f2 ; 0xf 80ce12442 mov si, strict word 00008h ; be 08 00 ; 0xf 80d012443 call 0 ace0h ; e8 0a 2c ; 0xf80d312444 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf 80d612445 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf 80d912446 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf 80dc12447 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf 80df12448 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf 80e212449 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf 80e512450 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf 80e812451 mov si, strict word 00010h ; be 10 00 ; 0xf 80eb12452 call 0 ace0h ; e8 ef 2b ; 0xf80ee12453 add dx, word [bp-02eh] ; 03 56 d2 ; 0xf 80f112454 mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf 80f412455 adc si, cx ; 11 ce ; 0xf 80f712456 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf 80f912457 adc ax, bx ; 11 d8 ; 0xf 80fc12458 jmp short 0 813dh ; eb 3d ; 0xf80fe scsi.c:41612459 test ax, ax ; 85 c0 ; 0xf 810012460 jnbe short 0 8116h ; 77 12 ; 0xf810212461 jne short 0 8122h ; 75 1c ; 0xf810412462 cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf 810612463 jnbe short 0 8116h ; 77 0a ; 0xf810a12464 jne short 0 8122h ; 75 14 ; 0xf810c12465 cmp word [bp-01ah], strict byte 00020h ; 83 7e e6 20 ; 0xf 810e12466 jnbe short 0 8116h ; 77 02 ; 0xf811212467 jne short 0 8122h ; 75 0c ; 0xf811412468 mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf 8116 scsi.c:41812469 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf 811b scsi.c:41912470 jmp short 0 813bh ; eb 19 ; 0xf8120 scsi.c:42212471 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf 8122 scsi.c:42412472 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf 8127 scsi.c:42512473 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf 812c scsi.c:42612474 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf 812f12475 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf 813212476 mov si, strict word 0000bh ; be 0b 00 ; 0xf 813512477 call 0 ace0h ; e8 a5 2b ; 0xf813812478 mov si, cx ; 89 ce ; 0xf 813b12479 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf 813d scsi.c:43112480 add AL, strict byte 008h ; 04 08 ; 0xf 814012481 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf 814212482 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf 8145 scsi.c:43312483 sal ax, 002h ; c1 e0 02 ; 0xf 814912484 mov es, [bp-022h] ; 8e 46 de ; 0xf 814c12485 mov bx, di ; 89 fb ; 0xf 814f12486 add bx, ax ; 01 c3 ; 0xf 815112487 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf 815312488 mov word [es:bx+002 90h], ax ; 26 89 87 90 02 ; 0xf815712489 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf 815c scsi.c:43412490 mov byte [es:bx+002 92h], al ; 26 88 87 92 02 ; 0xf815f12491 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf 8164 scsi.c:43512492 mov byte [es:bx+002 93h], al ; 26 88 87 93 02 ; 0xf816712493 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xf 816c scsi.c:43612494 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf 817012495 add bx, di ; 01 fb ; 0xf 817314839 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf975f 14840 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9764 14841 push ax ; 50 ; 0xf9768 14842 push word [bp-00eh] ; ff 76 f2 ; 0xf9769 14843 push word [bp-012h] ; ff 76 ee ; 0xf976c 14844 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf976f 14845 xor ax, ax ; 31 c0 ; 0xf9773 14846 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9775 14847 call word [di+000a4h] ; ff 95 a4 00 ; 0xf9778 14848 mov dl, al ; 88 c2 ; 0xf977c 14849 test al, al ; 84 c0 ; 0xf977e scsi.c:290 14850 jne short 09793h ; 75 11 ; 0xf9780 14851 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9782 scsi.c:291 14852 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9785 14853 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9788 14854 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf978c 14855 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf978f 14856 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9793 scsi.c:88 14857 sal eax, 010h ; 66 c1 e0 10 ; 0xf9796 scsi.c:90 14858 movzx ax, dl ; 0f b6 c2 ; 0xf979a scsi.c:296 14859 lea sp, [bp-004h] ; 8d 66 fc ; 0xf979d scsi.c:297 14860 pop di ; 5f ; 0xf97a0 14861 pop si ; 5e ; 0xf97a1 14862 pop bp ; 5d ; 0xf97a2 14863 retn 0000ah ; c2 0a 00 ; 0xf97a3 14864 ; disGetNextSymbol 0xf97a6 LB 0x18b6 -> off=0x0 cb=000000000000048b uValue=00000000000f81a6 'scsi_enumerate_attached_devices' 14865 scsi_enumerate_attached_devices: ; 0xf97a6 LB 0x48b 14866 push bp ; 55 ; 0xf97a6 scsi.c:305 14867 mov bp, sp ; 89 e5 ; 0xf97a7 14868 push bx ; 53 ; 0xf97a9 14869 push cx ; 51 ; 0xf97aa 14870 push si ; 56 ; 0xf97ab 14871 push di ; 57 ; 0xf97ac 14872 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf97ad 14873 push ax ; 50 ; 0xf97b1 14874 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf97b2 14875 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf97b5 scsi.c:58 14876 mov ax, strict word 00040h ; b8 40 00 ; 0xf97b8 14877 mov es, ax ; 8e c0 ; 0xf97bb 14878 mov ax, word [es:bx] ; 26 8b 07 ; 0xf97bd 14879 mov di, strict word 0005eh ; bf 5e 00 ; 0xf97c0 scsi.c:59 14880 mov word [bp-022h], ax ; 89 46 de ; 0xf97c3 14881 mov word [bp-030h], strict word 00000h ; c7 46 d0 00 00 ; 0xf97c6 scsi.c:314 14882 jmp near 09be5h ; e9 17 04 ; 0xf97cb 14883 mov es, [bp-022h] ; 8e 46 de ; 0xf97ce scsi.c:320 14884 mov al, byte [es:di+00228h] ; 26 8a 85 28 02 ; 0xf97d1 14885 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf97d6 14886 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf97d9 scsi.c:337 14887 jne near 09b27h ; 0f 85 45 03 ; 0xf97de 14888 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf97e2 14889 jne near 09b27h ; 0f 85 3c 03 ; 0xf97e7 14890 cmp AL, strict byte 004h ; 3c 04 ; 0xf97eb scsi.c:343 14891 jnc near 09c28h ; 0f 83 37 04 ; 0xf97ed 14892 mov cx, strict word 00010h ; b9 10 00 ; 0xf97f1 scsi.c:352 14893 xor bx, bx ; 31 db ; 0xf97f4 14894 mov dx, ss ; 8c d2 ; 0xf97f6 14895 lea ax, [bp-046h] ; 8d 46 ba ; 0xf97f8 14896 call 07ec0h ; e8 c2 e6 ; 0xf97fb 14897 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf97fe scsi.c:353 14898 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf9802 scsi.c:354 14899 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf9806 scsi.c:355 14900 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf980a scsi.c:357 14901 imul si, si, strict byte 0000ch ; 6b f6 0c ; 0xf980e 14902 push dword 000000020h ; 66 6a 20 ; 0xf9811 14903 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf9814 14904 push SS ; 16 ; 0xf9818 14905 push dx ; 52 ; 0xf9819 14906 push strict byte 00010h ; 6a 10 ; 0xf981a 14907 lea dx, [bp-046h] ; 8d 56 ba ; 0xf981c 14908 push SS ; 16 ; 0xf981f 14909 push dx ; 52 ; 0xf9820 14910 movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf9821 14911 xor ax, ax ; 31 c0 ; 0xf9825 14912 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf9827 14913 call word [si+000a4h] ; ff 94 a4 00 ; 0xf982b 14914 test al, al ; 84 c0 ; 0xf982f scsi.c:358 14915 je short 09841h ; 74 0e ; 0xf9831 14916 push 00d4eh ; 68 4e 0d ; 0xf9833 scsi.c:359 14917 push 00d6eh ; 68 6e 0d ; 0xf9836 14918 push strict byte 00007h ; 6a 07 ; 0xf9839 14919 call 01a68h ; e8 2a 82 ; 0xf983b 14920 add sp, strict byte 00006h ; 83 c4 06 ; 0xf983e 14921 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf9841 scsi.c:364 14922 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf9845 14923 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf9849 14924 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf984d 14925 xchg ah, al ; 86 c4 ; 0xf9851 14926 xchg bh, bl ; 86 df ; 0xf9853 14927 xchg ch, cl ; 86 cd ; 0xf9855 14928 xchg dh, dl ; 86 d6 ; 0xf9857 14929 xchg dx, ax ; 92 ; 0xf9859 14930 xchg bx, cx ; 87 cb ; 0xf985a 14931 add dx, strict byte 00001h ; 83 c2 01 ; 0xf985c 14932 mov word [bp-014h], dx ; 89 56 ec ; 0xf985f 14933 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf9862 14934 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf9865 14935 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf9868 14936 mov word [bp-032h], bx ; 89 5e ce ; 0xf986b 14937 adc ax, strict word 00000h ; 15 00 00 ; 0xf986e 14938 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9871 14939 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf9874 scsi.c:366 14940 sal si, 008h ; c1 e6 08 ; 0xf9879 14941 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf987c 14942 xor bx, bx ; 31 db ; 0xf9881 14943 or si, ax ; 09 c6 ; 0xf9883 14944 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf9885 14945 xor dx, dx ; 31 d2 ; 0xf988a 14946 mov cx, strict word 00008h ; b9 08 00 ; 0xf988c 14947 sal ax, 1 ; d1 e0 ; 0xf988f 14948 rcl dx, 1 ; d1 d2 ; 0xf9891 14949 loop 0988fh ; e2 fa ; 0xf9893 14950 or bx, ax ; 09 c3 ; 0xf9895 14951 or dx, si ; 09 f2 ; 0xf9897 14952 movzx ax, byte [bp-0023bh] ; 0f b6 86 c5 fd ; 0xf9899 14953 or bx, ax ; 09 c3 ; 0xf989e 14954 mov word [bp-026h], bx ; 89 5e da ; 0xf98a0 14955 test dx, dx ; 85 d2 ; 0xf98a3 scsi.c:372 14956 jne short 098adh ; 75 06 ; 0xf98a5 14957 cmp bx, 00200h ; 81 fb 00 02 ; 0xf98a7 14958 je short 098cdh ; 74 20 ; 0xf98ab 14959 mov bx, 00e1ch ; bb 1c 0e ; 0xf98ad scsi.c:375 14960 mov cx, ds ; 8c d9 ; 0xf98b0 14961 mov ax, strict word 00004h ; b8 04 00 ; 0xf98b2 14962 call 01a27h ; e8 6f 81 ; 0xf98b5 14963 push dx ; 52 ; 0xf98b8 14964 push word [bp-026h] ; ff 76 da ; 0xf98b9 14965 push word [bp-030h] ; ff 76 d0 ; 0xf98bc 14966 push 00d8dh ; 68 8d 0d ; 0xf98bf 14967 push strict byte 00004h ; 6a 04 ; 0xf98c2 14968 call 01a68h ; e8 a1 81 ; 0xf98c4 14969 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf98c7 14970 jmp near 09bdch ; e9 0f 03 ; 0xf98ca scsi.c:376 14971 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf98cd scsi.c:380 14972 cmp AL, strict byte 001h ; 3c 01 ; 0xf98d0 14973 jc short 098e0h ; 72 0c ; 0xf98d2 14974 jbe short 098e8h ; 76 12 ; 0xf98d4 14975 cmp AL, strict byte 003h ; 3c 03 ; 0xf98d6 14976 je short 098f0h ; 74 16 ; 0xf98d8 14977 cmp AL, strict byte 002h ; 3c 02 ; 0xf98da 14978 je short 098ech ; 74 0e ; 0xf98dc 14979 jmp short 09927h ; eb 47 ; 0xf98de 14980 test al, al ; 84 c0 ; 0xf98e0 14981 jne short 09927h ; 75 43 ; 0xf98e2 14982 mov BL, strict byte 090h ; b3 90 ; 0xf98e4 scsi.c:383 14983 jmp short 098f2h ; eb 0a ; 0xf98e6 scsi.c:384 14984 mov BL, strict byte 098h ; b3 98 ; 0xf98e8 scsi.c:386 14985 jmp short 098f2h ; eb 06 ; 0xf98ea scsi.c:387 14986 mov BL, strict byte 0a0h ; b3 a0 ; 0xf98ec scsi.c:389 14987 jmp short 098f2h ; eb 02 ; 0xf98ee scsi.c:390 14988 mov BL, strict byte 0a8h ; b3 a8 ; 0xf98f0 scsi.c:392 14989 mov al, bl ; 88 d8 ; 0xf98f2 scsi.c:396 14990 add AL, strict byte 007h ; 04 07 ; 0xf98f4 14991 movzx cx, al ; 0f b6 c8 ; 0xf98f6 14992 mov ax, cx ; 89 c8 ; 0xf98f9 14993 call 0176ah ; e8 6c 7e ; 0xf98fb 14994 test al, al ; 84 c0 ; 0xf98fe 14995 je short 09927h ; 74 25 ; 0xf9900 14996 movzx ax, bl ; 0f b6 c3 ; 0xf9902 scsi.c:401 14997 call 017a6h ; e8 9e 7e ; 0xf9905 14998 mov dx, ax ; 89 c2 ; 0xf9908 14999 xor si, si ; 31 f6 ; 0xf990a 15000 mov al, bl ; 88 d8 ; 0xf990c scsi.c:402 15001 add AL, strict byte 002h ; 04 02 ; 0xf990e 15002 xor ah, ah ; 30 e4 ; 0xf9910 15003 call 0176ah ; e8 55 7e ; 0xf9912 15004 xor ah, ah ; 30 e4 ; 0xf9915 15005 mov word [bp-012h], ax ; 89 46 ee ; 0xf9917 15006 mov ax, cx ; 89 c8 ; 0xf991a scsi.c:403 15007 call 0176ah ; e8 4b 7e ; 0xf991c 15008 xor ah, ah ; 30 e4 ; 0xf991f 15009 mov word [bp-016h], ax ; 89 46 ea ; 0xf9921 15010 jmp near 09a12h ; e9 eb 00 ; 0xf9924 scsi.c:405 15011 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9927 scsi.c:406 15012 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf992a 15013 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf992d 15014 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9930 15015 mov si, strict word 0000ch ; be 0c 00 ; 0xf9933 15016 call 07ea0h ; e8 67 e5 ; 0xf9936 15017 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf9939 15018 mov word [bp-018h], bx ; 89 5e e8 ; 0xf993c 15019 mov word [bp-024h], cx ; 89 4e dc ; 0xf993f 15020 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9942 15021 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9945 scsi.c:410 15022 test ax, ax ; 85 c0 ; 0xf9948 15023 jnbe short 09962h ; 77 16 ; 0xf994a 15024 jne near 099d5h ; 0f 85 85 00 ; 0xf994c 15025 cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf9950 15026 jnbe short 09962h ; 77 0c ; 0xf9954 15027 jne near 099d5h ; 0f 85 7b 00 ; 0xf9956 15028 cmp word [bp-01ah], strict byte 00040h ; 83 7e e6 40 ; 0xf995a 15029 jnbe short 09962h ; 77 02 ; 0xf995e 15030 jne short 099d5h ; 75 73 ; 0xf9960 15031 mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf9962 scsi.c:412 15032 mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xf9967 scsi.c:413 15033 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf996c scsi.c:415 15034 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf996f 15035 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9972 15036 mov si, strict word 00006h ; be 06 00 ; 0xf9975 15037 call 07ea0h ; e8 25 e5 ; 0xf9978 15038 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf997b 15039 add si, dx ; 01 d6 ; 0xf997e 15040 mov word [bp-028h], si ; 89 76 d8 ; 0xf9980 15041 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf9983 15042 adc dx, cx ; 11 ca ; 0xf9986 15043 mov word [bp-020h], dx ; 89 56 e0 ; 0xf9988 15044 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf998b 15045 adc dx, bx ; 11 da ; 0xf998e 15046 mov word [bp-036h], dx ; 89 56 ca ; 0xf9990 15047 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf9993 15048 adc dx, ax ; 11 c2 ; 0xf9996 15049 mov word [bp-034h], dx ; 89 56 cc ; 0xf9998 15050 mov ax, dx ; 89 d0 ; 0xf999b scsi.c:416 15051 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf999d 15052 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf99a0 15053 mov dx, si ; 89 f2 ; 0xf99a3 15054 mov si, strict word 00008h ; be 08 00 ; 0xf99a5 15055 call 07ea0h ; e8 f5 e4 ; 0xf99a8 15056 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf99ab 15057 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf99ae 15058 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf99b1 15059 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf99b4 15060 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf99b7 15061 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf99ba 15062 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf99bd 15063 mov si, strict word 00010h ; be 10 00 ; 0xf99c0 15064 call 07ea0h ; e8 da e4 ; 0xf99c3 15065 add dx, word [bp-02eh] ; 03 56 d2 ; 0xf99c6 15066 mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf99c9 15067 adc si, cx ; 11 ce ; 0xf99cc 15068 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf99ce 15069 adc ax, bx ; 11 d8 ; 0xf99d1 15070 jmp short 09a12h ; eb 3d ; 0xf99d3 scsi.c:418 15071 test ax, ax ; 85 c0 ; 0xf99d5 15072 jnbe short 099ebh ; 77 12 ; 0xf99d7 15073 jne short 099f7h ; 75 1c ; 0xf99d9 15074 cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf99db 15075 jnbe short 099ebh ; 77 0a ; 0xf99df 15076 jne short 099f7h ; 75 14 ; 0xf99e1 15077 cmp word [bp-01ah], strict byte 00020h ; 83 7e e6 20 ; 0xf99e3 15078 jnbe short 099ebh ; 77 02 ; 0xf99e7 15079 jne short 099f7h ; 75 0c ; 0xf99e9 15080 mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf99eb scsi.c:420 15081 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf99f0 scsi.c:421 15082 jmp short 09a10h ; eb 19 ; 0xf99f5 scsi.c:424 15083 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf99f7 scsi.c:426 15084 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf99fc scsi.c:427 15085 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf9a01 scsi.c:428 15086 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf9a04 15087 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9a07 15088 mov si, strict word 0000bh ; be 0b 00 ; 0xf9a0a 15089 call 07ea0h ; e8 90 e4 ; 0xf9a0d 15090 mov si, cx ; 89 ce ; 0xf9a10 15091 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9a12 scsi.c:433 15092 add AL, strict byte 008h ; 04 08 ; 0xf9a15 15093 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9a17 15094 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9a1a scsi.c:435 15095 sal ax, 002h ; c1 e0 02 ; 0xf9a1e 15096 mov es, [bp-022h] ; 8e 46 de ; 0xf9a21 15097 mov bx, di ; 89 fb ; 0xf9a24 15098 add bx, ax ; 01 c3 ; 0xf9a26 15099 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf9a28 15100 mov word [es:bx+00218h], ax ; 26 89 87 18 02 ; 0xf9a2c 15101 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9a31 scsi.c:436 15102 mov byte [es:bx+0021ah], al ; 26 88 87 1a 02 ; 0xf9a34 15103 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf9a39 scsi.c:437 15104 mov byte [es:bx+0021bh], al ; 26 88 87 1b 02 ; 0xf9a3c 15105 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xf9a41 scsi.c:438 15106 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf9a45 15107 add bx, di ; 01 fb ; 0xf9a48 12496 15108 db 066h, 026h, 0c7h, 047h, 01eh, 004h, 0ffh, 000h, 000h 12497 ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf 817512498 mov ax, word [bp-026h] ; 8b 46 da ; 0xf 817e scsi.c:44012499 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf 818112500 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf 8185 scsi.c:44112501 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf 818a scsi.c:44412502 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf 818d12503 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf 8191 scsi.c:44512504 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf 819412505 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf 8198 scsi.c:44612506 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf 819b12507 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf 819f scsi.c:44712508 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf 81a212509 test si, si ; 85 f6 ; 0xf 81a6 scsi.c:44912510 jne short 0 81b0h ; 75 06 ; 0xf81a812511 cmp dx, 00400h ; 81 fa 00 04 ; 0xf 81aa12512 jbe short 0 81beh ; 76 0e ; 0xf81ae12513 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf 81b0 scsi.c:45012514 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf 81b6 scsi.c:45112515 jmp short 0 81c6h ; eb 08 ; 0xf81bc scsi.c:45212516 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf 81be scsi.c:45312517 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf 81c2 scsi.c:45412518 mov bx, 00e 06h ; bb 06 0e ; 0xf81c6 scsi.c:45812519 mov cx, ds ; 8c d9 ; 0xf 81c912520 mov ax, strict word 00004h ; b8 04 00 ; 0xf 81cb12521 call 01a27h ; e8 56 98 ; 0xf81ce12522 push word [bp-010h] ; ff 76 f0 ; 0xf 81d112523 push word [bp-032h] ; ff 76 ce ; 0xf 81d412524 push word [bp-01ah] ; ff 76 e6 ; 0xf 81d712525 push dword [bp-016h] ; 66 ff 76 ea ; 0xf 81da12526 push word [bp-012h] ; ff 76 ee ; 0xf 81de12527 push si ; 56 ; 0xf 81e112528 push dx ; 52 ; 0xf 81e212529 push word [bp-030h] ; ff 76 d0 ; 0xf 81e312530 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf 81e612531 push ax ; 50 ; 0xf 81ea12532 push 00 c7fh ; 68 7f 0c ; 0xf81eb12533 push strict byte 00004h ; 6a 04 ; 0xf 81ee12534 call 01a68h ; e8 75 98 ; 0xf81f012535 add sp, strict byte 00018h ; 83 c4 18 ; 0xf 81f312536 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf 81f6 scsi.c:46012537 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf 81fa12538 mov es, [bp-022h] ; 8e 46 de ; 0xf 81fd12539 mov bx, di ; 89 fb ; 0xf 820012540 add bx, ax ; 01 c3 ; 0xf 820212541 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf 820412542 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf 820712543 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf 820b12544 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf 820e12545 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf 821212546 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf 821512547 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf 821912548 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf 821c12549 mov al, byte [es:di+00 24eh] ; 26 8a 85 4e 02 ; 0xf8220 scsi.c:46312550 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf 8225 scsi.c:46412551 add ah, 008h ; 80 c4 08 ; 0xf 822812552 movzx bx, al ; 0f b6 d8 ; 0xf 822b12553 add bx, di ; 01 fb ; 0xf 822e12554 mov byte [es:bx+00 24fh], ah ; 26 88 a7 4f 02 ; 0xf823015109 ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf9a4a 15110 mov ax, word [bp-026h] ; 8b 46 da ; 0xf9a53 scsi.c:442 15111 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf9a56 15112 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf9a5a scsi.c:443 15113 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9a5f scsi.c:446 15114 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf9a62 15115 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9a66 scsi.c:447 15116 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf9a69 15117 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9a6d scsi.c:448 15118 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf9a70 15119 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9a74 scsi.c:449 15120 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9a77 15121 test si, si ; 85 f6 ; 0xf9a7b scsi.c:451 15122 jne short 09a85h ; 75 06 ; 0xf9a7d 15123 cmp dx, 00400h ; 81 fa 00 04 ; 0xf9a7f 15124 jbe short 09a93h ; 76 0e ; 0xf9a83 15125 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf9a85 scsi.c:452 15126 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf9a8b scsi.c:453 15127 jmp short 09a9bh ; eb 08 ; 0xf9a91 scsi.c:454 15128 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf9a93 scsi.c:455 15129 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf9a97 scsi.c:456 15130 mov bx, 00e1ch ; bb 1c 0e ; 0xf9a9b scsi.c:460 15131 mov cx, ds ; 8c d9 ; 0xf9a9e 15132 mov ax, strict word 00004h ; b8 04 00 ; 0xf9aa0 15133 call 01a27h ; e8 81 7f ; 0xf9aa3 15134 push word [bp-010h] ; ff 76 f0 ; 0xf9aa6 15135 push word [bp-032h] ; ff 76 ce ; 0xf9aa9 15136 push word [bp-01ah] ; ff 76 e6 ; 0xf9aac 15137 push dword [bp-016h] ; 66 ff 76 ea ; 0xf9aaf 15138 push word [bp-012h] ; ff 76 ee ; 0xf9ab3 15139 push si ; 56 ; 0xf9ab6 15140 push dx ; 52 ; 0xf9ab7 15141 push word [bp-030h] ; ff 76 d0 ; 0xf9ab8 15142 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9abb 15143 push ax ; 50 ; 0xf9abf 15144 push 00dbbh ; 68 bb 0d ; 0xf9ac0 15145 push strict byte 00004h ; 6a 04 ; 0xf9ac3 15146 call 01a68h ; e8 a0 7f ; 0xf9ac5 15147 add sp, strict byte 00018h ; 83 c4 18 ; 0xf9ac8 15148 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9acb scsi.c:462 15149 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9acf 15150 mov es, [bp-022h] ; 8e 46 de ; 0xf9ad2 15151 mov bx, di ; 89 fb ; 0xf9ad5 15152 add bx, ax ; 01 c3 ; 0xf9ad7 15153 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9ad9 15154 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf9adc 15155 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9ae0 15156 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf9ae3 15157 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9ae7 15158 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf9aea 15159 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9aee 15160 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9af1 15161 mov al, byte [es:di+001deh] ; 26 8a 85 de 01 ; 0xf9af5 scsi.c:465 15162 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf9afa scsi.c:466 15163 add ah, 008h ; 80 c4 08 ; 0xf9afd 15164 movzx bx, al ; 0f b6 d8 ; 0xf9b00 15165 add bx, di ; 01 fb ; 0xf9b03 15166 mov byte [es:bx+001dfh], ah ; 26 88 a7 df 01 ; 0xf9b05 12555 15167 db 0feh, 0c0h 12556 ; inc al ; fe c0 ; 0xf 8235 scsi.c:46512557 mov byte [es:di+00 24eh], al ; 26 88 85 4e 02 ; 0xf8237 scsi.c:46612558 mov bx, strict word 00075h ; bb 75 00 ; 0xf 823cscsi.c:4812559 mov ax, strict word 00040h ; b8 40 00 ; 0xf 823f12560 mov es, ax ; 8e c0 ; 0xf 824212561 mov al, byte [es:bx] ; 26 8a 07 ; 0xf 824415168 ; inc al ; fe c0 ; 0xf9b0a scsi.c:467 15169 mov byte [es:di+001deh], al ; 26 88 85 de 01 ; 0xf9b0c scsi.c:468 15170 mov bx, strict word 00075h ; bb 75 00 ; 0xf9b11 scsi.c:48 15171 mov ax, strict word 00040h ; b8 40 00 ; 0xf9b14 15172 mov es, ax ; 8e c0 ; 0xf9b17 15173 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9b19 12562 15174 db 0feh, 0c0h 12563 ; inc al ; fe c0 ; 0xf 8247 scsi.c:47012564 mov byte [es:bx], al ; 26 88 07 ; 0xf 8249scsi.c:5312565 inc byte [bp-00ch] ; fe 46 f4 ; 0xf 824c scsi.c:47312566 jmp near 0 82fch ; e9 aa 00 ; 0xf824f scsi.c:47512567 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf 8252 scsi.c:48112568 jne near 0 82fch ; 0f 85 a1 00 ; 0xf825712569 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf 825b12570 and AL, strict byte 01fh ; 24 1f ; 0xf 825f12571 cmp AL, strict byte 005h ; 3c 05 ; 0xf 826112572 jne near 0 82fch ; 0f 85 95 00 ; 0xf826312573 mov bx, 00e 06h ; bb 06 0e ; 0xf8267 scsi.c:48712574 mov cx, ds ; 8c d9 ; 0xf 826a12575 mov ax, strict word 00004h ; b8 04 00 ; 0xf 826c12576 call 01a27h ; e8 b5 97 ; 0xf826f12577 push word [bp-030h] ; ff 76 d0 ; 0xf 827212578 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf 827512579 push ax ; 50 ; 0xf 827912580 push 00 cadh ; 68 ad 0c ; 0xf827a12581 push strict byte 00004h ; 6a 04 ; 0xf 827d12582 call 01a68h ; e8 e6 97 ; 0xf827f12583 add sp, strict byte 00008h ; 83 c4 08 ; 0xf 828212584 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf 8285 scsi.c:49012585 add AL, strict byte 008h ; 04 08 ; 0xf 828812586 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf 828a12587 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf 828d scsi.c:49215175 ; inc al ; fe c0 ; 0xf9b1c scsi.c:472 15176 mov byte [es:bx], al ; 26 88 07 ; 0xf9b1e scsi.c:53 15177 inc byte [bp-00ch] ; fe 46 f4 ; 0xf9b21 scsi.c:475 15178 jmp near 09bd1h ; e9 aa 00 ; 0xf9b24 scsi.c:477 15179 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf9b27 scsi.c:483 15180 jne near 09bd1h ; 0f 85 a1 00 ; 0xf9b2c 15181 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf9b30 15182 and AL, strict byte 01fh ; 24 1f ; 0xf9b34 15183 cmp AL, strict byte 005h ; 3c 05 ; 0xf9b36 15184 jne near 09bd1h ; 0f 85 95 00 ; 0xf9b38 15185 mov bx, 00e1ch ; bb 1c 0e ; 0xf9b3c scsi.c:489 15186 mov cx, ds ; 8c d9 ; 0xf9b3f 15187 mov ax, strict word 00004h ; b8 04 00 ; 0xf9b41 15188 call 01a27h ; e8 e0 7e ; 0xf9b44 15189 push word [bp-030h] ; ff 76 d0 ; 0xf9b47 15190 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9b4a 15191 push ax ; 50 ; 0xf9b4e 15192 push 00de9h ; 68 e9 0d ; 0xf9b4f 15193 push strict byte 00004h ; 6a 04 ; 0xf9b52 15194 call 01a68h ; e8 11 7f ; 0xf9b54 15195 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9b57 15196 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9b5a scsi.c:492 15197 add AL, strict byte 008h ; 04 08 ; 0xf9b5d 15198 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9b5f 15199 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf9b62 scsi.c:494 12588 15200 db 00fh, 095h, 0c0h 12589 ; setne al ; 0f 95 c0 ; 0xf 829212590 xor ah, ah ; 30 e4 ; 0xf 829512591 mov dx, ax ; 89 c2 ; 0xf 829712592 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf 8299 scsi.c:49412593 sal bx, 002h ; c1 e3 02 ; 0xf 829d12594 mov es, [bp-022h] ; 8e 46 de ; 0xf 82a012595 add bx, di ; 01 fb ; 0xf 82a312596 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf 82a512597 mov word [es:bx+002 90h], ax ; 26 89 87 90 02 ; 0xf82a912598 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf 82ae scsi.c:49512599 mov byte [es:bx+002 92h], al ; 26 88 87 92 02 ; 0xf82b112600 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf 82b6 scsi.c:49612601 mov byte [es:bx+002 93h], al ; 26 88 87 93 02 ; 0xf82b912602 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf 82be scsi.c:49712603 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf 82c212604 mov bx, di ; 89 fb ; 0xf 82c512605 add bx, ax ; 01 c3 ; 0xf 82c712606 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf 82c912607 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf 82cf scsi.c:49912608 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf 82d3 scsi.c:50012609 mov byte [es:bx+023h], dh ; 26 88 77 23 ; 0xf 82d9 scsi.c:50112610 mov al, byte [es:di+00 263h] ; 26 8a 85 63 02 ; 0xf82dd scsi.c:50412611 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf 82e2 scsi.c:50512612 add ah, 008h ; 80 c4 08 ; 0xf 82e512613 movzx bx, al ; 0f b6 d8 ; 0xf 82e812614 add bx, di ; 01 fb ; 0xf 82eb12615 mov byte [es:bx+00 264h], ah ; 26 88 a7 64 02 ; 0xf82ed15201 ; setne al ; 0f 95 c0 ; 0xf9b67 15202 xor ah, ah ; 30 e4 ; 0xf9b6a 15203 mov dx, ax ; 89 c2 ; 0xf9b6c 15204 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9b6e scsi.c:496 15205 sal bx, 002h ; c1 e3 02 ; 0xf9b72 15206 mov es, [bp-022h] ; 8e 46 de ; 0xf9b75 15207 add bx, di ; 01 fb ; 0xf9b78 15208 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf9b7a 15209 mov word [es:bx+00218h], ax ; 26 89 87 18 02 ; 0xf9b7e 15210 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9b83 scsi.c:497 15211 mov byte [es:bx+0021ah], al ; 26 88 87 1a 02 ; 0xf9b86 15212 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf9b8b scsi.c:498 15213 mov byte [es:bx+0021bh], al ; 26 88 87 1b 02 ; 0xf9b8e 15214 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9b93 scsi.c:499 15215 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9b97 15216 mov bx, di ; 89 fb ; 0xf9b9a 15217 add bx, ax ; 01 c3 ; 0xf9b9c 15218 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf9b9e 15219 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf9ba4 scsi.c:501 15220 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf9ba8 scsi.c:502 15221 mov byte [es:bx+023h], dh ; 26 88 77 23 ; 0xf9bae scsi.c:503 15222 mov al, byte [es:di+001efh] ; 26 8a 85 ef 01 ; 0xf9bb2 scsi.c:506 15223 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf9bb7 scsi.c:507 15224 add ah, 008h ; 80 c4 08 ; 0xf9bba 15225 movzx bx, al ; 0f b6 d8 ; 0xf9bbd 15226 add bx, di ; 01 fb ; 0xf9bc0 15227 mov byte [es:bx+001f0h], ah ; 26 88 a7 f0 01 ; 0xf9bc2 12616 15228 db 0feh, 0c0h 12617 ; inc al ; fe c0 ; 0xf82f2 scsi.c:506 12618 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf82f4 scsi.c:507 12619 inc byte [bp-00ch] ; fe 46 f4 ; 0xf82f9 scsi.c:509 12620 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf82fc scsi.c:514 12621 mov es, [bp-022h] ; 8e 46 de ; 0xf82ff 12622 mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf8302 12623 inc word [bp-030h] ; ff 46 d0 ; 0xf8307 scsi.c:515 12624 cmp word [bp-030h], strict byte 00010h ; 83 7e d0 10 ; 0xf830a 12625 jnl short 08353h ; 7d 43 ; 0xf830e 12626 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8310 12627 xor al, al ; 30 c0 ; 0xf8314 12628 mov byte [bp-045h], al ; 88 46 bb ; 0xf8316 12629 mov byte [bp-044h], al ; 88 46 bc ; 0xf8319 12630 mov byte [bp-043h], al ; 88 46 bd ; 0xf831c 12631 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf831f 12632 mov byte [bp-041h], al ; 88 46 bf ; 0xf8323 12633 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf8326 12634 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf832a 12635 push dword 000000005h ; 66 6a 05 ; 0xf832d 12636 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8330 12637 push SS ; 16 ; 0xf8334 12638 push dx ; 52 ; 0xf8335 12639 push strict byte 00006h ; 6a 06 ; 0xf8336 12640 lea dx, [bp-046h] ; 8d 56 ba ; 0xf8338 12641 push SS ; 16 ; 0xf833b 12642 push dx ; 52 ; 0xf833c 12643 movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf833d 12644 xor ah, ah ; 30 e4 ; 0xf8341 12645 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf8343 12646 call word [si+000a2h] ; ff 94 a2 00 ; 0xf8347 12647 test al, al ; 84 c0 ; 0xf834b 12648 je near 07ef9h ; 0f 84 a8 fb ; 0xf834d 12649 jmp short 08307h ; eb b4 ; 0xf8351 12650 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8353 scsi.c:516 12651 pop di ; 5f ; 0xf8356 12652 pop si ; 5e ; 0xf8357 12653 pop cx ; 59 ; 0xf8358 12654 pop bx ; 5b ; 0xf8359 12655 pop bp ; 5d ; 0xf835a 12656 retn ; c3 ; 0xf835b 12657 ; disGetNextSymbol 0xf835c LB 0x2a40 -> off=0x0 cb=0000000000000075 uValue=00000000000f6d5c 'scsi_init' 12658 scsi_init: ; 0xf835c LB 0x75 12659 push bp ; 55 ; 0xf835c scsi.c:521 12660 mov bp, sp ; 89 e5 ; 0xf835d 12661 push si ; 56 ; 0xf835f 12662 push di ; 57 ; 0xf8360 12663 push ax ; 50 ; 0xf8361 12664 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8362 scsi.c:58 12665 mov ax, strict word 00040h ; b8 40 00 ; 0xf8365 12666 mov es, ax ; 8e c0 ; 0xf8368 12667 mov es, [es:bx] ; 26 8e 07 ; 0xf836a 12668 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf836d scsi.c:59 12669 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf8370 scsi.c:527 12670 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf8376 scsi.c:530 12671 jmp short 083a9h ; eb 2c ; 0xf837b 12672 xor dl, dl ; 30 d2 ; 0xf837d scsi.c:541 12673 mov ax, dx ; 89 d0 ; 0xf837f 12674 shr ax, 008h ; c1 e8 08 ; 0xf8381 12675 mov di, bx ; 89 df ; 0xf8384 scsi.c:545 12676 xor ch, ch ; 30 ed ; 0xf8386 12677 movzx bx, al ; 0f b6 d8 ; 0xf8388 12678 xor ax, ax ; 31 c0 ; 0xf838b 12679 mov dx, si ; 89 f2 ; 0xf838d 12680 call word [di+0009eh] ; ff 95 9e 00 ; 0xf838f 12681 test ax, ax ; 85 c0 ; 0xf8393 scsi.c:546 12682 jne short 083a0h ; 75 09 ; 0xf8395 12683 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf8397 scsi.c:547 12684 mov ax, si ; 89 f0 ; 0xf839b 12685 call 07ed1h ; e8 31 fb ; 0xf839d 12686 inc word [bp-006h] ; ff 46 fa ; 0xf83a0 scsi.c:550 12687 cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf83a3 12688 jnc short 083cah ; 73 21 ; 0xf83a7 12689 imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a ; 0xf83a9 12690 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf83ad 12691 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf83b1 12692 call 0aa78h ; e8 c0 26 ; 0xf83b5 12693 mov dx, ax ; 89 c2 ; 0xf83b8 12694 mov cx, ax ; 89 c1 ; 0xf83ba 12695 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf83bc 12696 je short 083a0h ; 74 df ; 0xf83bf 12697 call 07b8ch ; e8 c8 f7 ; 0xf83c1 12698 mov si, ax ; 89 c6 ; 0xf83c4 12699 test ax, ax ; 85 c0 ; 0xf83c6 12700 jne short 0837dh ; 75 b3 ; 0xf83c8 12701 lea sp, [bp-004h] ; 8d 66 fc ; 0xf83ca scsi.c:551 12702 pop di ; 5f ; 0xf83cd 12703 pop si ; 5e ; 0xf83ce 12704 pop bp ; 5d ; 0xf83cf 12705 retn ; c3 ; 0xf83d0 12706 ; disGetNextSymbol 0xf83d1 LB 0x29cb -> off=0x0 cb=000000000000001b uValue=00000000000f6dd1 'ahci_ctrl_extract_bits' 12707 ahci_ctrl_extract_bits: ; 0xf83d1 LB 0x1b 12708 push si ; 56 ; 0xf83d1 ahci.c:287 12709 push bp ; 55 ; 0xf83d2 12710 mov bp, sp ; 89 e5 ; 0xf83d3 12711 mov si, bx ; 89 de ; 0xf83d5 12712 and ax, bx ; 21 d8 ; 0xf83d7 ahci.c:289 12713 and dx, cx ; 21 ca ; 0xf83d9 12714 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf83db 12715 jcxz 083e7h ; e3 06 ; 0xf83df 12716 shr dx, 1 ; d1 ea ; 0xf83e1 12717 rcr ax, 1 ; d1 d8 ; 0xf83e3 12718 loop 083e1h ; e2 fa ; 0xf83e5 12719 pop bp ; 5d ; 0xf83e7 ahci.c:290 12720 pop si ; 5e ; 0xf83e8 12721 retn 00002h ; c2 02 00 ; 0xf83e9 12722 ; disGetNextSymbol 0xf83ec LB 0x29b0 -> off=0x0 cb=000000000000001e uValue=00000000000f6dec 'ahci_addr_to_phys' 12723 ahci_addr_to_phys: ; 0xf83ec LB 0x1e 12724 push bx ; 53 ; 0xf83ec ahci.c:295 12725 push cx ; 51 ; 0xf83ed 12726 push bp ; 55 ; 0xf83ee 12727 mov bp, sp ; 89 e5 ; 0xf83ef 12728 mov bx, ax ; 89 c3 ; 0xf83f1 12729 mov ax, dx ; 89 d0 ; 0xf83f3 12730 xor dx, dx ; 31 d2 ; 0xf83f5 ahci.c:297 12731 mov cx, strict word 00004h ; b9 04 00 ; 0xf83f7 12732 sal ax, 1 ; d1 e0 ; 0xf83fa 12733 rcl dx, 1 ; d1 d2 ; 0xf83fc 12734 loop 083fah ; e2 fa ; 0xf83fe 12735 xor cx, cx ; 31 c9 ; 0xf8400 12736 add ax, bx ; 01 d8 ; 0xf8402 12737 adc dx, cx ; 11 ca ; 0xf8404 12738 pop bp ; 5d ; 0xf8406 ahci.c:298 12739 pop cx ; 59 ; 0xf8407 12740 pop bx ; 5b ; 0xf8408 12741 retn ; c3 ; 0xf8409 12742 ; disGetNextSymbol 0xf840a LB 0x2992 -> off=0x0 cb=000000000000014b uValue=00000000000f6e0a 'ahci_port_cmd_sync' 12743 ahci_port_cmd_sync: ; 0xf840a LB 0x14b 12744 push bp ; 55 ; 0xf840a ahci.c:303 12745 mov bp, sp ; 89 e5 ; 0xf840b 12746 push cx ; 51 ; 0xf840d 12747 push si ; 56 ; 0xf840e 12748 push di ; 57 ; 0xf840f 12749 push ax ; 50 ; 0xf8410 12750 mov si, ax ; 89 c6 ; 0xf8411 12751 mov cx, dx ; 89 d1 ; 0xf8413 12752 mov al, bl ; 88 d8 ; 0xf8415 12753 mov es, dx ; 8e c2 ; 0xf8417 ahci.c:308 12754 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf8419 12755 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf841e 12756 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8421 ahci.c:309 12757 cmp ah, 0ffh ; 80 fc ff ; 0xf8426 ahci.c:311 12758 je near 0854dh ; 0f 84 20 01 ; 0xf8429 12759 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf842d ahci.c:314 12760 xor di, di ; 31 ff ; 0xf8433 12761 or di, 00080h ; 81 cf 80 00 ; 0xf8435 12762 xor ah, ah ; 30 e4 ; 0xf8439 12763 or di, ax ; 09 c7 ; 0xf843b 12764 mov word [es:si], di ; 26 89 3c ; 0xf843d 12765 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8440 12766 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 12767 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8444 ahci.c:315 12768 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf844d ahci.c:316 12769 mov dx, cx ; 89 ca ; 0xf8451 12770 call 083ech ; e8 96 ff ; 0xf8453 12771 mov es, cx ; 8e c1 ; 0xf8456 12772 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8458 12773 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf845c 12774 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8460 ahci.c:319 12775 sal di, 007h ; c1 e7 07 ; 0xf8464 12776 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8467 12777 xor cx, cx ; 31 c9 ; 0xf846b ahci.c:260 12778 mov dx, bx ; 89 da ; 0xf846d 12779 xchg cx, ax ; 91 ; 0xf846f 12780 sal eax, 010h ; 66 c1 e0 10 ; 0xf8470 15229 ; inc al ; fe c0 ; 0xf9bc7 scsi.c:508 15230 mov byte [es:di+001efh], al ; 26 88 85 ef 01 ; 0xf9bc9 scsi.c:509 15231 inc byte [bp-00ch] ; fe 46 f4 ; 0xf9bce scsi.c:511 15232 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9bd1 scsi.c:516 15233 mov es, [bp-022h] ; 8e 46 de ; 0xf9bd4 15234 mov byte [es:di+00228h], al ; 26 88 85 28 02 ; 0xf9bd7 15235 inc word [bp-030h] ; ff 46 d0 ; 0xf9bdc scsi.c:517 15236 cmp word [bp-030h], strict byte 00010h ; 83 7e d0 10 ; 0xf9bdf 15237 jnl short 09c28h ; 7d 43 ; 0xf9be3 15238 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf9be5 15239 xor al, al ; 30 c0 ; 0xf9be9 15240 mov byte [bp-045h], al ; 88 46 bb ; 0xf9beb 15241 mov byte [bp-044h], al ; 88 46 bc ; 0xf9bee 15242 mov byte [bp-043h], al ; 88 46 bd ; 0xf9bf1 15243 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf9bf4 15244 mov byte [bp-041h], al ; 88 46 bf ; 0xf9bf8 15245 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf9bfb 15246 imul si, si, strict byte 0000ch ; 6b f6 0c ; 0xf9bff 15247 push dword 000000005h ; 66 6a 05 ; 0xf9c02 15248 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf9c05 15249 push SS ; 16 ; 0xf9c09 15250 push dx ; 52 ; 0xf9c0a 15251 push strict byte 00006h ; 6a 06 ; 0xf9c0b 15252 lea dx, [bp-046h] ; 8d 56 ba ; 0xf9c0d 15253 push SS ; 16 ; 0xf9c10 15254 push dx ; 52 ; 0xf9c11 15255 movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf9c12 15256 xor ah, ah ; 30 e4 ; 0xf9c16 15257 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf9c18 15258 call word [si+000a4h] ; ff 94 a4 00 ; 0xf9c1c 15259 test al, al ; 84 c0 ; 0xf9c20 15260 je near 097ceh ; 0f 84 a8 fb ; 0xf9c22 15261 jmp short 09bdch ; eb b4 ; 0xf9c26 15262 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf9c28 scsi.c:518 15263 pop di ; 5f ; 0xf9c2b 15264 pop si ; 5e ; 0xf9c2c 15265 pop cx ; 59 ; 0xf9c2d 15266 pop bx ; 5b ; 0xf9c2e 15267 pop bp ; 5d ; 0xf9c2f 15268 retn ; c3 ; 0xf9c30 15269 ; disGetNextSymbol 0xf9c31 LB 0x142b -> off=0x0 cb=0000000000000081 uValue=00000000000f8631 'scsi_init' 15270 scsi_init: ; 0xf9c31 LB 0x81 15271 push bp ; 55 ; 0xf9c31 scsi.c:523 15272 mov bp, sp ; 89 e5 ; 0xf9c32 15273 push si ; 56 ; 0xf9c34 15274 push di ; 57 ; 0xf9c35 15275 push ax ; 50 ; 0xf9c36 15276 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9c37 scsi.c:58 15277 mov ax, strict word 00040h ; b8 40 00 ; 0xf9c3a 15278 mov es, ax ; 8e c0 ; 0xf9c3d 15279 mov es, [es:bx] ; 26 8e 07 ; 0xf9c3f 15280 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9c42 scsi.c:59 15281 mov byte [es:bx+00228h], 000h ; 26 c6 87 28 02 00 ; 0xf9c45 scsi.c:529 15282 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf9c4b scsi.c:532 15283 jmp short 09c9ah ; eb 48 ; 0xf9c50 15284 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf9c52 scsi.c:536 15285 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf9c56 15286 call 0822dh ; e8 d0 e5 ; 0xf9c5a 15287 mov cx, ax ; 89 c1 ; 0xf9c5d 15288 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf9c5f scsi.c:542 15289 je short 09c91h ; 74 2d ; 0xf9c62 15290 call 09461h ; e8 fa f7 ; 0xf9c64 scsi.c:546 15291 mov si, ax ; 89 c6 ; 0xf9c67 15292 test ax, ax ; 85 c0 ; 0xf9c69 scsi.c:547 15293 je short 09cabh ; 74 3e ; 0xf9c6b 15294 mov bx, cx ; 89 cb ; 0xf9c6d scsi.c:550 15295 xor bl, cl ; 30 cb ; 0xf9c6f 15296 shr bx, 008h ; c1 eb 08 ; 0xf9c71 15297 imul di, word [bp-006h], strict byte 0000ch ; 6b 7e fa 0c ; 0xf9c74 scsi.c:554 15298 xor ch, ch ; 30 ed ; 0xf9c78 15299 xor bh, bh ; 30 ff ; 0xf9c7a 15300 xor ax, ax ; 31 c0 ; 0xf9c7c 15301 mov dx, si ; 89 f2 ; 0xf9c7e 15302 call word [di+000a0h] ; ff 95 a0 00 ; 0xf9c80 15303 test ax, ax ; 85 c0 ; 0xf9c84 scsi.c:555 15304 jne short 09c91h ; 75 09 ; 0xf9c86 15305 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf9c88 scsi.c:556 15306 mov ax, si ; 89 f0 ; 0xf9c8c 15307 call 097a6h ; e8 15 fb ; 0xf9c8e 15308 inc word [bp-006h] ; ff 46 fa ; 0xf9c91 scsi.c:559 15309 cmp word [bp-006h], strict byte 00005h ; 83 7e fa 05 ; 0xf9c94 15310 jnc short 09cabh ; 73 11 ; 0xf9c98 15311 imul bx, word [bp-006h], strict byte 0000ch ; 6b 5e fa 0c ; 0xf9c9a 15312 cmp word [bx+0009eh], strict byte 00000h ; 83 bf 9e 00 00 ; 0xf9c9e 15313 je short 09c52h ; 74 ad ; 0xf9ca3 15314 call word [bx+0009eh] ; ff 97 9e 00 ; 0xf9ca5 15315 jmp short 09c5dh ; eb b2 ; 0xf9ca9 15316 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9cab scsi.c:560 15317 pop di ; 5f ; 0xf9cae 15318 pop si ; 5e ; 0xf9caf 15319 pop bp ; 5d ; 0xf9cb0 15320 retn ; c3 ; 0xf9cb1 15321 ; disGetNextSymbol 0xf9cb2 LB 0x13aa -> off=0x0 cb=000000000000001e uValue=00000000000f86b2 'buslogic_addr_to_phys' 15322 buslogic_addr_to_phys: ; 0xf9cb2 LB 0x1e 15323 push bx ; 53 ; 0xf9cb2 buslogic.c:122 15324 push cx ; 51 ; 0xf9cb3 15325 push bp ; 55 ; 0xf9cb4 15326 mov bp, sp ; 89 e5 ; 0xf9cb5 15327 mov bx, ax ; 89 c3 ; 0xf9cb7 15328 mov ax, dx ; 89 d0 ; 0xf9cb9 15329 xor dx, dx ; 31 d2 ; 0xf9cbb buslogic.c:124 15330 mov cx, strict word 00004h ; b9 04 00 ; 0xf9cbd 15331 sal ax, 1 ; d1 e0 ; 0xf9cc0 15332 rcl dx, 1 ; d1 d2 ; 0xf9cc2 15333 loop 09cc0h ; e2 fa ; 0xf9cc4 15334 xor cx, cx ; 31 c9 ; 0xf9cc6 15335 add ax, bx ; 01 d8 ; 0xf9cc8 15336 adc dx, cx ; 11 ca ; 0xf9cca 15337 pop bp ; 5d ; 0xf9ccc buslogic.c:125 15338 pop cx ; 59 ; 0xf9ccd 15339 pop bx ; 5b ; 0xf9cce 15340 retn ; c3 ; 0xf9ccf 15341 ; disGetNextSymbol 0xf9cd0 LB 0x138c -> off=0x0 cb=0000000000000084 uValue=00000000000f86d0 'buslogic_cmd' 15342 buslogic_cmd: ; 0xf9cd0 LB 0x84 15343 push bp ; 55 ; 0xf9cd0 buslogic.c:127 15344 mov bp, sp ; 89 e5 ; 0xf9cd1 15345 push cx ; 51 ; 0xf9cd3 15346 push si ; 56 ; 0xf9cd4 15347 push di ; 57 ; 0xf9cd5 15348 mov si, ax ; 89 c6 ; 0xf9cd6 15349 mov cx, dx ; 89 d1 ; 0xf9cd8 15350 mov es, dx ; 8e c2 ; 0xf9cda buslogic.c:132 15351 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9cdc 15352 inc dx ; 42 ; 0xf9ce0 15353 mov al, bl ; 88 d8 ; 0xf9ce1 15354 out DX, AL ; ee ; 0xf9ce3 15355 xor bx, bx ; 31 db ; 0xf9ce4 buslogic.c:133 15356 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9ce6 15357 jnc short 09d04h ; 73 19 ; 0xf9ce9 15358 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9ceb buslogic.c:134 15359 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9cee 15360 inc word [bp+004h] ; ff 46 04 ; 0xf9cf1 15361 mov es, cx ; 8e c1 ; 0xf9cf4 15362 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9cf6 15363 inc dx ; 42 ; 0xf9cfa 15364 mov es, ax ; 8e c0 ; 0xf9cfb 15365 mov al, byte [es:di] ; 26 8a 05 ; 0xf9cfd 15366 out DX, AL ; ee ; 0xf9d00 15367 inc bx ; 43 ; 0xf9d01 15368 jmp short 09ce6h ; eb e2 ; 0xf9d02 15369 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9d04 buslogic.c:137 15370 je short 09d34h ; 74 2a ; 0xf9d08 15371 mov es, cx ; 8e c1 ; 0xf9d0a buslogic.c:139 15372 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d0c 15373 in AL, DX ; ec ; 0xf9d10 15374 db 02ah, 0e4h 15375 ; sub ah, ah ; 2a e4 ; 0xf9d11 15376 test AL, strict byte 004h ; a8 04 ; 0xf9d13 15377 je short 09d0ah ; 74 f3 ; 0xf9d15 15378 xor bx, bx ; 31 db ; 0xf9d17 buslogic.c:140 15379 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9d19 15380 jnc short 09d34h ; 73 16 ; 0xf9d1c 15381 mov es, cx ; 8e c1 ; 0xf9d1e buslogic.c:141 15382 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d20 15383 inc dx ; 42 ; 0xf9d24 15384 in AL, DX ; ec ; 0xf9d25 15385 db 02ah, 0e4h 15386 ; sub ah, ah ; 2a e4 ; 0xf9d26 15387 les di, [bp+00ah] ; c4 7e 0a ; 0xf9d28 15388 mov byte [es:di], al ; 26 88 05 ; 0xf9d2b 15389 inc word [bp+00ah] ; ff 46 0a ; 0xf9d2e 15390 inc bx ; 43 ; 0xf9d31 15391 jmp short 09d19h ; eb e5 ; 0xf9d32 15392 mov es, cx ; 8e c1 ; 0xf9d34 buslogic.c:144 15393 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d36 15394 in AL, DX ; ec ; 0xf9d3a 15395 db 02ah, 0e4h 15396 ; sub ah, ah ; 2a e4 ; 0xf9d3b 15397 test AL, strict byte 010h ; a8 10 ; 0xf9d3d 15398 je short 09d34h ; 74 f3 ; 0xf9d3f 15399 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d41 buslogic.c:147 15400 mov AL, strict byte 020h ; b0 20 ; 0xf9d45 15401 out DX, AL ; ee ; 0xf9d47 15402 xor ax, ax ; 31 c0 ; 0xf9d48 buslogic.c:150 15403 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d4a 15404 pop di ; 5f ; 0xf9d4d 15405 pop si ; 5e ; 0xf9d4e 15406 pop cx ; 59 ; 0xf9d4f 15407 pop bp ; 5d ; 0xf9d50 15408 retn 0000ch ; c2 0c 00 ; 0xf9d51 15409 ; disGetNextSymbol 0xf9d54 LB 0x1308 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8754 'buslogic_scsi_cmd_data_out' 15410 buslogic_scsi_cmd_data_out: ; 0xf9d54 LB 0xb4 15411 push bp ; 55 ; 0xf9d54 buslogic.c:152 15412 mov bp, sp ; 89 e5 ; 0xf9d55 15413 push cx ; 51 ; 0xf9d57 15414 push si ; 56 ; 0xf9d58 15415 push di ; 57 ; 0xf9d59 15416 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d5a 15417 mov si, ax ; 89 c6 ; 0xf9d5d 15418 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d5f 15419 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d62 buslogic.c:155 15420 mov di, dx ; 89 d7 ; 0xf9d65 15421 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d67 buslogic.c:160 15422 xor bx, bx ; 31 db ; 0xf9d6a 15423 call 07ec0h ; e8 51 e1 ; 0xf9d6c 15424 mov cx, strict word 00004h ; b9 04 00 ; 0xf9d6f buslogic.c:161 15425 xor bx, bx ; 31 db ; 0xf9d72 15426 mov dx, ss ; 8c d2 ; 0xf9d74 15427 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d76 15428 call 07ec0h ; e8 44 e1 ; 0xf9d79 15429 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d7c buslogic.c:163 15430 mov es, di ; 8e c7 ; 0xf9d7f 15431 mov word [es:si], ax ; 26 89 04 ; 0xf9d81 15432 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d84 15433 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9d87 15434 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d8b buslogic.c:164 15435 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d8e 15436 call 09cb2h ; e8 1e ff ; 0xf9d91 15437 mov es, di ; 8e c7 ; 0xf9d94 15438 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9d96 15439 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9d9a 15440 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d9e buslogic.c:165 15441 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9da1 15442 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9da5 buslogic.c:166 15443 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9daa buslogic.c:167 15444 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9daf buslogic.c:168 15445 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9db2 15446 xor si, si ; 31 f6 ; 0xf9db6 buslogic.c:170 15447 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9db8 15448 cmp si, ax ; 39 c6 ; 0xf9dbc 15449 jnl short 09dd8h ; 7d 18 ; 0xf9dbe 15450 les bx, [bp+004h] ; c4 5e 04 ; 0xf9dc0 buslogic.c:171 15451 add bx, si ; 01 f3 ; 0xf9dc3 15452 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9dc5 15453 add dx, si ; 01 f2 ; 0xf9dc8 15454 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9dca 15455 mov es, di ; 8e c7 ; 0xf9dcd 15456 mov bx, dx ; 89 d3 ; 0xf9dcf 15457 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9dd1 15458 inc si ; 46 ; 0xf9dd5 15459 jmp short 09db8h ; eb e0 ; 0xf9dd6 15460 push strict byte 00004h ; 6a 04 ; 0xf9dd8 buslogic.c:173 15461 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9dda 15462 push SS ; 16 ; 0xf9ddd 15463 push dx ; 52 ; 0xf9dde 15464 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9ddf 15465 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9de3 15466 push ax ; 50 ; 0xf9de6 15467 push di ; 57 ; 0xf9de7 15468 push word [bp-00ah] ; ff 76 f6 ; 0xf9de8 15469 mov bx, 00083h ; bb 83 00 ; 0xf9deb 15470 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9dee 15471 mov dx, di ; 89 fa ; 0xf9df1 15472 call 09cd0h ; e8 da fe ; 0xf9df3 15473 test ax, ax ; 85 c0 ; 0xf9df6 buslogic.c:175 15474 jne short 09dfeh ; 75 04 ; 0xf9df8 15475 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9dfa buslogic.c:176 15476 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dfe buslogic.c:179 15477 pop di ; 5f ; 0xf9e01 15478 pop si ; 5e ; 0xf9e02 15479 pop cx ; 59 ; 0xf9e03 15480 pop bp ; 5d ; 0xf9e04 15481 retn 0000eh ; c2 0e 00 ; 0xf9e05 15482 ; disGetNextSymbol 0xf9e08 LB 0x1254 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8808 'buslogic_scsi_cmd_data_in' 15483 buslogic_scsi_cmd_data_in: ; 0xf9e08 LB 0xb4 15484 push bp ; 55 ; 0xf9e08 buslogic.c:181 15485 mov bp, sp ; 89 e5 ; 0xf9e09 15486 push cx ; 51 ; 0xf9e0b 15487 push si ; 56 ; 0xf9e0c 15488 push di ; 57 ; 0xf9e0d 15489 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e0e 15490 mov si, ax ; 89 c6 ; 0xf9e11 15491 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e13 15492 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9e16 buslogic.c:184 15493 mov di, dx ; 89 d7 ; 0xf9e19 15494 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9e1b buslogic.c:191 15495 xor bx, bx ; 31 db ; 0xf9e1e 15496 call 07ec0h ; e8 9d e0 ; 0xf9e20 15497 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e23 buslogic.c:192 15498 xor bx, bx ; 31 db ; 0xf9e26 15499 mov dx, ss ; 8c d2 ; 0xf9e28 15500 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9e2a 15501 call 07ec0h ; e8 90 e0 ; 0xf9e2d 15502 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9e30 buslogic.c:194 15503 mov es, di ; 8e c7 ; 0xf9e33 15504 mov word [es:si], ax ; 26 89 04 ; 0xf9e35 15505 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9e38 15506 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9e3b 15507 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9e3f buslogic.c:195 15508 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9e42 15509 call 09cb2h ; e8 6a fe ; 0xf9e45 15510 mov es, di ; 8e c7 ; 0xf9e48 15511 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9e4a 15512 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9e4e 15513 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e52 buslogic.c:196 15514 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9e55 15515 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9e59 buslogic.c:197 15516 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9e5e buslogic.c:198 15517 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e63 buslogic.c:199 15518 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9e66 15519 xor si, si ; 31 f6 ; 0xf9e6a buslogic.c:201 15520 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9e6c 15521 cmp si, ax ; 39 c6 ; 0xf9e70 15522 jnl short 09e8ch ; 7d 18 ; 0xf9e72 15523 les bx, [bp+004h] ; c4 5e 04 ; 0xf9e74 buslogic.c:202 15524 add bx, si ; 01 f3 ; 0xf9e77 15525 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e79 15526 add dx, si ; 01 f2 ; 0xf9e7c 15527 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9e7e 15528 mov es, di ; 8e c7 ; 0xf9e81 15529 mov bx, dx ; 89 d3 ; 0xf9e83 15530 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9e85 15531 inc si ; 46 ; 0xf9e89 15532 jmp short 09e6ch ; eb e0 ; 0xf9e8a 15533 push strict byte 00004h ; 6a 04 ; 0xf9e8c buslogic.c:204 15534 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9e8e 15535 push SS ; 16 ; 0xf9e91 15536 push dx ; 52 ; 0xf9e92 15537 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9e93 15538 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9e97 15539 push ax ; 50 ; 0xf9e9a 15540 push di ; 57 ; 0xf9e9b 15541 push word [bp-00ah] ; ff 76 f6 ; 0xf9e9c 15542 mov bx, 00083h ; bb 83 00 ; 0xf9e9f 15543 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9ea2 15544 mov dx, di ; 89 fa ; 0xf9ea5 15545 call 09cd0h ; e8 26 fe ; 0xf9ea7 15546 test ax, ax ; 85 c0 ; 0xf9eaa buslogic.c:206 15547 jne short 09eb2h ; 75 04 ; 0xf9eac 15548 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9eae buslogic.c:207 15549 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9eb2 buslogic.c:210 15550 pop di ; 5f ; 0xf9eb5 15551 pop si ; 5e ; 0xf9eb6 15552 pop cx ; 59 ; 0xf9eb7 15553 pop bp ; 5d ; 0xf9eb8 15554 retn 0000eh ; c2 0e 00 ; 0xf9eb9 15555 ; disGetNextSymbol 0xf9ebc LB 0x11a0 -> off=0x0 cb=0000000000000022 uValue=00000000000f88bc 'buslogic_scsi_hba_init' 15556 buslogic_scsi_hba_init: ; 0xf9ebc LB 0x22 15557 push bp ; 55 ; 0xf9ebc buslogic.c:215 15558 mov bp, sp ; 89 e5 ; 0xf9ebd 15559 push bx ; 53 ; 0xf9ebf 15560 mov bx, ax ; 89 c3 ; 0xf9ec0 15561 mov es, dx ; 8e c2 ; 0xf9ec2 15562 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9ec4 buslogic.c:218 15563 mov AL, strict byte 080h ; b0 80 ; 0xf9ec8 15564 out DX, AL ; ee ; 0xf9eca 15565 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9ecb buslogic.c:219 15566 in AL, DX ; ec ; 0xf9ecf 15567 db 02ah, 0e4h 15568 ; sub ah, ah ; 2a e4 ; 0xf9ed0 15569 test AL, strict byte 010h ; a8 10 ; 0xf9ed2 15570 je short 09ecbh ; 74 f5 ; 0xf9ed4 15571 xor ax, ax ; 31 c0 ; 0xf9ed6 buslogic.c:222 15572 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9ed8 15573 pop bx ; 5b ; 0xf9edb 15574 pop bp ; 5d ; 0xf9edc 15575 retn ; c3 ; 0xf9edd 15576 ; disGetNextSymbol 0xf9ede LB 0x117e -> off=0x0 cb=0000000000000051 uValue=00000000000f88de 'buslogic_scsi_init' 15577 buslogic_scsi_init: ; 0xf9ede LB 0x51 15578 push bp ; 55 ; 0xf9ede buslogic.c:227 15579 mov bp, sp ; 89 e5 ; 0xf9edf 15580 push si ; 56 ; 0xf9ee1 15581 push di ; 57 ; 0xf9ee2 15582 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9ee3 15583 mov si, ax ; 89 c6 ; 0xf9ee6 15584 mov word [bp-008h], dx ; 89 56 f8 ; 0xf9ee8 15585 movzx ax, cl ; 0f b6 c1 ; 0xf9eeb buslogic.c:234 15586 mov word [bp-006h], ax ; 89 46 fa ; 0xf9eee 15587 movzx di, bl ; 0f b6 fb ; 0xf9ef1 15588 mov bx, strict word 00010h ; bb 10 00 ; 0xf9ef4 15589 mov dx, ax ; 89 c2 ; 0xf9ef7 15590 mov ax, di ; 89 f8 ; 0xf9ef9 15591 call 08298h ; e8 9a e3 ; 0xf9efb 15592 test AL, strict byte 001h ; a8 01 ; 0xf9efe buslogic.c:238 15593 je short 09f25h ; 74 23 ; 0xf9f00 15594 and AL, strict byte 0f0h ; 24 f0 ; 0xf9f02 buslogic.c:240 15595 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9f04 15596 mov cx, strict word 00007h ; b9 07 00 ; 0xf9f07 buslogic.c:243 15597 mov bx, strict word 00004h ; bb 04 00 ; 0xf9f0a 15598 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f0d 15599 mov ax, di ; 89 f8 ; 0xf9f10 15600 call 082bfh ; e8 aa e3 ; 0xf9f12 15601 les ax, [bp-00ah] ; c4 46 f6 ; 0xf9f15 buslogic.c:246 15602 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9f18 15603 mov ax, si ; 89 f0 ; 0xf9f1c buslogic.c:247 15604 mov dx, es ; 8c c2 ; 0xf9f1e 15605 call 09ebch ; e8 99 ff ; 0xf9f20 15606 jmp short 09f28h ; eb 03 ; 0xf9f23 15607 mov ax, strict word 00001h ; b8 01 00 ; 0xf9f25 buslogic.c:252 15608 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f28 buslogic.c:253 15609 pop di ; 5f ; 0xf9f2b 15610 pop si ; 5e ; 0xf9f2c 15611 pop bp ; 5d ; 0xf9f2d 15612 retn ; c3 ; 0xf9f2e 15613 ; disGetNextSymbol 0xf9f2f LB 0x112d -> off=0x0 cb=0000000000000024 uValue=00000000000f892f 'btaha_scsi_init' 15614 btaha_scsi_init: ; 0xf9f2f LB 0x24 15615 push bp ; 55 ; 0xf9f2f buslogic.c:259 15616 mov bp, sp ; 89 e5 ; 0xf9f30 15617 push si ; 56 ; 0xf9f32 15618 mov si, ax ; 89 c6 ; 0xf9f33 15619 mov es, dx ; 8e c2 ; 0xf9f35 15620 movzx dx, bl ; 0f b6 d3 ; 0xf9f37 buslogic.c:263 15621 sal dx, 008h ; c1 e2 08 ; 0xf9f3a 15622 movzx ax, cl ; 0f b6 c1 ; 0xf9f3d 15623 or dx, ax ; 09 c2 ; 0xf9f40 15624 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf9f42 15625 mov ax, si ; 89 f0 ; 0xf9f46 buslogic.c:266 15626 mov dx, es ; 8c c2 ; 0xf9f48 15627 call 09ebch ; e8 6f ff ; 0xf9f4a 15628 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9f4d buslogic.c:267 15629 pop si ; 5e ; 0xf9f50 15630 pop bp ; 5d ; 0xf9f51 15631 retn ; c3 ; 0xf9f52 15632 ; disGetNextSymbol 0xf9f53 LB 0x1109 -> off=0x0 cb=0000000000000055 uValue=00000000000f8953 'btaha_scsi_detect' 15633 btaha_scsi_detect: ; 0xf9f53 LB 0x55 15634 push bp ; 55 ; 0xf9f53 buslogic.c:272 15635 mov bp, sp ; 89 e5 ; 0xf9f54 15636 push bx ; 53 ; 0xf9f56 15637 push cx ; 51 ; 0xf9f57 15638 push dx ; 52 ; 0xf9f58 15639 push si ; 56 ; 0xf9f59 15640 push di ; 57 ; 0xf9f5a 15641 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9f5b 15642 push SS ; 16 ; 0xf9f5e buslogic.c:274 15643 pop ES ; 07 ; 0xf9f5f 15644 lea di, [bp-010h] ; 8d 7e f0 ; 0xf9f60 15645 mov si, 000d6h ; be d6 00 ; 0xf9f63 15646 movsw ; a5 ; 0xf9f66 15647 movsw ; a5 ; 0xf9f67 15648 movsw ; a5 ; 0xf9f68 15649 xor cx, cx ; 31 c9 ; 0xf9f69 buslogic.c:279 15650 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9f6b 15651 test bx, bx ; 85 db ; 0xf9f6e 15652 je short 09f93h ; 74 21 ; 0xf9f70 15653 mov dx, bx ; 89 da ; 0xf9f72 buslogic.c:284 15654 in AL, DX ; ec ; 0xf9f74 15655 db 02ah, 0e4h 15656 ; sub ah, ah ; 2a e4 ; 0xf9f75 15657 cmp AL, strict byte 030h ; 3c 30 ; 0xf9f77 buslogic.c:285 15658 je short 09f7fh ; 74 04 ; 0xf9f79 15659 cmp AL, strict byte 010h ; 3c 10 ; 0xf9f7b 15660 jne short 09f89h ; 75 0a ; 0xf9f7d 15661 lea dx, [bx+003h] ; 8d 57 03 ; 0xf9f7f buslogic.c:303 15662 in AL, DX ; ec ; 0xf9f82 15663 db 02ah, 0e4h 15664 ; sub ah, ah ; 2a e4 ; 0xf9f83 15665 test AL, strict byte 040h ; a8 40 ; 0xf9f85 buslogic.c:304 15666 jne short 09f93h ; 75 0a ; 0xf9f87 15667 inc cx ; 41 ; 0xf9f89 buslogic.c:309 15668 mov si, cx ; 89 ce ; 0xf9f8a 15669 add si, cx ; 01 ce ; 0xf9f8c 15670 mov bx, word [bp+si-010h] ; 8b 5a f0 ; 0xf9f8e 15671 jmp short 09f6eh ; eb db ; 0xf9f91 15672 test bx, bx ; 85 db ; 0xf9f93 buslogic.c:311 15673 je short 09f9bh ; 74 04 ; 0xf9f95 15674 mov ax, bx ; 89 d8 ; 0xf9f97 15675 jmp short 09f9eh ; eb 03 ; 0xf9f99 15676 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9f9b 15677 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9f9e buslogic.c:312 15678 pop di ; 5f ; 0xf9fa1 15679 pop si ; 5e ; 0xf9fa2 15680 pop dx ; 5a ; 0xf9fa3 15681 pop cx ; 59 ; 0xf9fa4 15682 pop bx ; 5b ; 0xf9fa5 15683 pop bp ; 5d ; 0xf9fa6 15684 retn ; c3 ; 0xf9fa7 15685 ; disGetNextSymbol 0xf9fa8 LB 0x10b4 -> off=0x0 cb=000000000000001e uValue=00000000000f89a8 'lsilogic_addr_to_phys' 15686 lsilogic_addr_to_phys: ; 0xf9fa8 LB 0x1e 15687 push bx ; 53 ; 0xf9fa8 lsilogic.c:346 15688 push cx ; 51 ; 0xf9fa9 15689 push bp ; 55 ; 0xf9faa 15690 mov bp, sp ; 89 e5 ; 0xf9fab 15691 mov bx, ax ; 89 c3 ; 0xf9fad 15692 mov ax, dx ; 89 d0 ; 0xf9faf 15693 xor dx, dx ; 31 d2 ; 0xf9fb1 lsilogic.c:348 15694 mov cx, strict word 00004h ; b9 04 00 ; 0xf9fb3 15695 sal ax, 1 ; d1 e0 ; 0xf9fb6 15696 rcl dx, 1 ; d1 d2 ; 0xf9fb8 15697 loop 09fb6h ; e2 fa ; 0xf9fba 15698 xor cx, cx ; 31 c9 ; 0xf9fbc 15699 add ax, bx ; 01 d8 ; 0xf9fbe 15700 adc dx, cx ; 11 ca ; 0xf9fc0 15701 pop bp ; 5d ; 0xf9fc2 lsilogic.c:349 15702 pop cx ; 59 ; 0xf9fc3 15703 pop bx ; 5b ; 0xf9fc4 15704 retn ; c3 ; 0xf9fc5 15705 ; disGetNextSymbol 0xf9fc6 LB 0x1096 -> off=0x0 cb=00000000000000f6 uValue=00000000000f89c6 'lsilogic_cmd' 15706 lsilogic_cmd: ; 0xf9fc6 LB 0xf6 15707 push bp ; 55 ; 0xf9fc6 lsilogic.c:351 15708 mov bp, sp ; 89 e5 ; 0xf9fc7 15709 push si ; 56 ; 0xf9fc9 15710 push di ; 57 ; 0xf9fca 15711 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9fcb 15712 mov si, ax ; 89 c6 ; 0xf9fce 15713 mov word [bp-006h], dx ; 89 56 fa ; 0xf9fd0 15714 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9fd3 lsilogic.c:355 15715 mov word [bp-014h], cx ; 89 4e ec ; 0xf9fd6 15716 mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9fd9 lsilogic.c:356 15717 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9fdc 15718 mov word [bp-012h], ax ; 89 46 ee ; 0xf9fdf 15719 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9fe2 lsilogic.c:357 15720 shr ax, 002h ; c1 e8 02 ; 0xf9fe5 15721 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9fe8 15722 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9feb 15723 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9ff0 lsilogic.c:358 15724 shr dx, 1 ; d1 ea ; 0xf9ff3 15725 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9ff5 15726 or ah, 042h ; 80 cc 42 ; 0xf9ff8 lsilogic.c:359 15727 mov cx, ax ; 89 c1 ; 0xf9ffb 15728 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9ffd lsilogic.c:361 15729 jne short 0a009h ; 75 06 ; 0xfa001 15730 test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa003 15731 je short 0a00fh ; 74 06 ; 0xfa007 15732 mov ax, strict word 00001h ; b8 01 00 ; 0xfa009 lsilogic.c:363 15733 jmp near 0a0b3h ; e9 a4 00 ; 0xfa00c 15734 mov es, [bp-006h] ; 8e 46 fa ; 0xfa00f lsilogic.c:365 15735 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa012 15736 xor ax, ax ; 31 c0 ; 0xfa017 15737 xchg cx, ax ; 91 ; 0xfa019 15738 sal eax, 010h ; 66 c1 e0 10 ; 0xfa01a 12781 15739 db 08bh, 0c1h 12782 ; mov ax, cx ; 8b c1 ; 0xf8474 12783 out DX, eax ; 66 ef ; 0xf8476 12784 lea si, [bx+004h] ; 8d 77 04 ; 0xf8478 ahci.c:261 12785 mov dx, si ; 89 f2 ; 0xf847b 12786 in eax, DX ; 66 ed ; 0xf847d 15740 ; mov ax, cx ; 8b c1 ; 0xfa01e 15741 out DX, eax ; 66 ef ; 0xfa020 15742 xor bx, bx ; 31 db ; 0xfa022 lsilogic.c:366 15743 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa024 15744 test ax, ax ; 85 c0 ; 0xfa027 15745 jnbe short 0a032h ; 77 07 ; 0xfa029 15746 jne short 0a058h ; 75 2b ; 0xfa02b 15747 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa02d 15748 jnc short 0a058h ; 73 26 ; 0xfa030 15749 mov di, bx ; 89 df ; 0xfa032 lsilogic.c:367 15750 sal di, 002h ; c1 e7 02 ; 0xfa034 15751 mov es, [bp-014h] ; 8e 46 ec ; 0xfa037 15752 add di, word [bp-00ah] ; 03 7e f6 ; 0xfa03a 15753 mov ax, word [es:di] ; 26 8b 05 ; 0xfa03d 15754 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa040 15755 mov es, [bp-006h] ; 8e 46 fa ; 0xfa044 15756 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa047 15757 xchg cx, ax ; 91 ; 0xfa04c 15758 sal eax, 010h ; 66 c1 e0 10 ; 0xfa04d 15759 db 08bh, 0c1h 15760 ; mov ax, cx ; 8b c1 ; 0xfa051 15761 out DX, eax ; 66 ef ; 0xfa053 15762 inc bx ; 43 ; 0xfa055 15763 jmp short 0a024h ; eb cc ; 0xfa056 15764 xor bx, bx ; 31 db ; 0xfa058 lsilogic.c:369 15765 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa05a 15766 jnc short 0a0b1h ; 73 52 ; 0xfa05d 15767 mov es, [bp-006h] ; 8e 46 fa ; 0xfa05f lsilogic.c:372 15768 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa062 15769 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa067 15770 in eax, DX ; 66 ed ; 0xfa06a 12787 15771 db 08bh, 0d0h 12788 ; mov dx, ax ; 8b d0 ; 0xf847f 12789 shr eax, 010h ; 66 c1 e8 10 ; 0xf8481 12790 xchg dx, ax ; 92 ; 0xf8485 12791 or AL, strict byte 011h ; 0c 11 ; 0xf8486 12792 mov cx, dx ; 89 d1 ; 0xf8488 12793 mov dx, si ; 89 f2 ; 0xf848a 12794 xchg cx, ax ; 91 ; 0xf848c 12795 sal eax, 010h ; 66 c1 e0 10 ; 0xf848d 15772 ; mov dx, ax ; 8b d0 ; 0xfa06c 15773 shr eax, 010h ; 66 c1 e8 10 ; 0xfa06e 15774 xchg dx, ax ; 92 ; 0xfa072 15775 test AL, strict byte 001h ; a8 01 ; 0xfa073 15776 je short 0a05fh ; 74 e8 ; 0xfa075 15777 mov es, [bp-006h] ; 8e 46 fa ; 0xfa077 lsilogic.c:374 15778 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa07a 15779 in eax, DX ; 66 ed ; 0xfa07f 15780 db 08bh, 0d0h 15781 ; mov dx, ax ; 8b d0 ; 0xfa081 15782 shr eax, 010h ; 66 c1 e8 10 ; 0xfa083 15783 xchg dx, ax ; 92 ; 0xfa087 15784 mov di, bx ; 89 df ; 0xfa088 15785 add di, bx ; 01 df ; 0xfa08a 15786 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa08c 15787 add di, word [bp-012h] ; 03 7e ee ; 0xfa08f 15788 mov word [es:di], ax ; 26 89 05 ; 0xfa092 15789 mov es, [bp-006h] ; 8e 46 fa ; 0xfa095 lsilogic.c:375 15790 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa098 15791 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa09d 15792 mov ax, strict word 00001h ; b8 01 00 ; 0xfa0a0 15793 xor cx, cx ; 31 c9 ; 0xfa0a3 15794 xchg cx, ax ; 91 ; 0xfa0a5 15795 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0a6 12796 15796 db 08bh, 0c1h 12797 ; mov ax, cx ; 8b c1 ; 0xf8491 12798 out DX, eax ; 66 ef ; 0xf8493 12799 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8495 ahci.c:323 12800 cwd ; 99 ; 0xf8499 12801 mov cx, dx ; 89 d1 ; 0xf849a 12802 mov dx, bx ; 89 da ; 0xf849c 12803 xchg cx, ax ; 91 ; 0xf849e 12804 sal eax, 010h ; 66 c1 e0 10 ; 0xf849f 15797 ; mov ax, cx ; 8b c1 ; 0xfa0aa 15798 out DX, eax ; 66 ef ; 0xfa0ac 15799 inc bx ; 43 ; 0xfa0ae lsilogic.c:376 15800 jmp short 0a05ah ; eb a9 ; 0xfa0af 15801 xor ax, ax ; 31 c0 ; 0xfa0b1 lsilogic.c:378 15802 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0b3 lsilogic.c:379 15803 pop di ; 5f ; 0xfa0b6 15804 pop si ; 5e ; 0xfa0b7 15805 pop bp ; 5d ; 0xfa0b8 15806 retn 00008h ; c2 08 00 ; 0xfa0b9 15807 ; disGetNextSymbol 0xfa0bc LB 0xfa0 -> off=0x0 cb=00000000000000ff uValue=00000000000f8abc 'lsilogic_scsi_cmd_exec' 15808 lsilogic_scsi_cmd_exec: ; 0xfa0bc LB 0xff 15809 push bp ; 55 ; 0xfa0bc lsilogic.c:381 15810 mov bp, sp ; 89 e5 ; 0xfa0bd 15811 push bx ; 53 ; 0xfa0bf 15812 push cx ; 51 ; 0xfa0c0 15813 push si ; 56 ; 0xfa0c1 15814 push di ; 57 ; 0xfa0c2 15815 push ax ; 50 ; 0xfa0c3 15816 mov si, ax ; 89 c6 ; 0xfa0c4 15817 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa0c6 15818 mov es, dx ; 8e c2 ; 0xfa0c9 lsilogic.c:388 15819 mov word [es:si+001ceh], strict word 00001h ; 26 c7 84 ce 01 01 00 ; 0xfa0cb 15820 push dword 000000030h ; 66 6a 30 ; 0xfa0d2 lsilogic.c:389 15821 add ax, 001c2h ; 05 c2 01 ; 0xfa0d5 15822 mov bx, si ; 89 f3 ; 0xfa0d8 15823 mov cx, dx ; 89 d1 ; 0xfa0da 15824 call 0af2dh ; e8 4e 0e ; 0xfa0dc 15825 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0df lsilogic.c:392 15826 mov ax, word [es:si+001d2h] ; 26 8b 84 d2 01 ; 0xfa0e2 15827 mov cx, word [es:si+001d4h] ; 26 8b 8c d4 01 ; 0xfa0e7 15828 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa0ec 15829 add dx, strict byte 00040h ; 83 c2 40 ; 0xfa0f1 15830 xchg cx, ax ; 91 ; 0xfa0f4 15831 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0f5 12805 15832 db 08bh, 0c1h 12806 ; mov ax, cx ; 8b c1 ; 0xf84a3 12807 out DX, eax ; 66 ef ; 0xf84a5 12808 mov ax, strict word 00001h ; b8 01 00 ; 0xf84a7 12809 xor cx, cx ; 31 c9 ; 0xf84aa 12810 mov dx, si ; 89 f2 ; 0xf84ac 12811 xchg cx, ax ; 91 ; 0xf84ae 12812 sal eax, 010h ; 66 c1 e0 10 ; 0xf84af 15833 ; mov ax, cx ; 8b c1 ; 0xfa0f9 15834 out DX, eax ; 66 ef ; 0xfa0fb 15835 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0fd lsilogic.c:399 15836 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa100 15837 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa105 15838 in eax, DX ; 66 ed ; 0xfa108 15839 db 08bh, 0d0h 15840 ; mov dx, ax ; 8b d0 ; 0xfa10a 15841 shr eax, 010h ; 66 c1 e8 10 ; 0xfa10c 15842 xchg dx, ax ; 92 ; 0xfa110 15843 test AL, strict byte 008h ; a8 08 ; 0xfa111 15844 je short 0a0fdh ; 74 e8 ; 0xfa113 15845 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa115 lsilogic.c:401 15846 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa118 15847 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa11d 15848 mov ax, strict word 00001h ; b8 01 00 ; 0xfa120 15849 xor cx, cx ; 31 c9 ; 0xfa123 15850 xchg cx, ax ; 91 ; 0xfa125 15851 sal eax, 010h ; 66 c1 e0 10 ; 0xfa126 12813 15852 db 08bh, 0c1h 12814 ; mov ax, cx ; 8b c1 ; 0xf84b3 12815 out DX, eax ; 66 ef ; 0xf84b5 12816 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf84b7 ahci.c:327 12817 sal ax, 007h ; c1 e0 07 ; 0xf84bb 12818 add ax, 00110h ; 05 10 01 ; 0xf84be 12819 xor cx, cx ; 31 c9 ; 0xf84c1 ahci.c:279 12820 mov dx, bx ; 89 da ; 0xf84c3 12821 xchg cx, ax ; 91 ; 0xf84c5 12822 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c6 12823 db 08bh, 0c1h 12824 ; mov ax, cx ; 8b c1 ; 0xf84ca 12825 out DX, eax ; 66 ef ; 0xf84cc 12826 lea dx, [bx+004h] ; 8d 57 04 ; 0xf84ce ahci.c:280 12827 in eax, DX ; 66 ed ; 0xf84d1 15853 ; mov ax, cx ; 8b c1 ; 0xfa12a 15854 out DX, eax ; 66 ef ; 0xfa12c 15855 lea ax, [si+001c2h] ; 8d 84 c2 01 ; 0xfa12e lsilogic.c:405 15856 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa132 15857 call 0afa6h ; e8 6e 0e ; 0xfa135 15858 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa138 lsilogic.c:408 15859 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa13b 15860 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa140 15861 in eax, DX ; 66 ed ; 0xfa143 12828 15862 db 08bh, 0d0h 12829 ; mov dx, ax ; 8b d0 ; 0xf84d3 12830 shr eax, 010h ; 66 c1 e8 10 ; 0xf84d5 12831 xchg dx, ax ; 92 ; 0xf84d9 12832 test dh, 040h ; f6 c6 40 ; 0xf84da 12833 jne short 084e3h ; 75 04 ; 0xf84dd 12834 test AL, strict byte 001h ; a8 01 ; 0xf84df 12835 je short 084e7h ; 74 04 ; 0xf84e1 12836 mov AL, strict byte 001h ; b0 01 ; 0xf84e3 12837 jmp short 084e9h ; eb 02 ; 0xf84e5 12838 xor al, al ; 30 c0 ; 0xf84e7 12839 test al, al ; 84 c0 ; 0xf84e9 ahci.c:281 12840 je short 084b7h ; 74 ca ; 0xf84eb 12841 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf84ed ahci.c:333 12842 sal di, 007h ; c1 e7 07 ; 0xf84f1 12843 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84f4 12844 xor cx, cx ; 31 c9 ; 0xf84f8 ahci.c:260 12845 mov dx, bx ; 89 da ; 0xf84fa 12846 xchg cx, ax ; 91 ; 0xf84fc 12847 sal eax, 010h ; 66 c1 e0 10 ; 0xf84fd 12848 db 08bh, 0c1h 12849 ; mov ax, cx ; 8b c1 ; 0xf8501 12850 out DX, eax ; 66 ef ; 0xf8503 12851 lea si, [bx+004h] ; 8d 77 04 ; 0xf8505 ahci.c:261 12852 mov dx, si ; 89 f2 ; 0xf8508 12853 in eax, DX ; 66 ed ; 0xf850a 15863 ; mov dx, ax ; 8b d0 ; 0xfa145 15864 shr eax, 010h ; 66 c1 e8 10 ; 0xfa147 15865 xchg dx, ax ; 92 ; 0xfa14b 15866 mov bx, dx ; 89 d3 ; 0xfa14c 15867 mov cx, ax ; 89 c1 ; 0xfa14e 15868 mov di, dx ; 89 d7 ; 0xfa150 15869 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa152 lsilogic.c:409 15870 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa155 15871 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa15a 15872 in eax, DX ; 66 ed ; 0xfa15d 12854 15873 db 08bh, 0d0h 12855 ; mov dx, ax ; 8b d0 ; 0xf850c 12856 shr eax, 010h ; 66 c1 e8 10 ; 0xf850e 12857 xchg dx, ax ; 92 ; 0xf8512 12858 or AL, strict byte 001h ; 0c 01 ; 0xf8513 12859 mov cx, dx ; 89 d1 ; 0xf8515 12860 mov dx, si ; 89 f2 ; 0xf8517 12861 xchg cx, ax ; 91 ; 0xf8519 12862 sal eax, 010h ; 66 c1 e0 10 ; 0xf851a 12863 db 08bh, 0c1h 12864 ; mov ax, cx ; 8b c1 ; 0xf851e 12865 out DX, eax ; 66 ef ; 0xf8520 12866 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8522 ahci.c:337 12867 xor cx, cx ; 31 c9 ; 0xf8526 ahci.c:269 12868 mov dx, bx ; 89 da ; 0xf8528 12869 xchg cx, ax ; 91 ; 0xf852a 12870 sal eax, 010h ; 66 c1 e0 10 ; 0xf852b 12871 db 08bh, 0c1h 12872 ; mov ax, cx ; 8b c1 ; 0xf852f 12873 out DX, eax ; 66 ef ; 0xf8531 12874 mov dx, si ; 89 f2 ; 0xf8533 ahci.c:270 12875 in eax, DX ; 66 ed ; 0xf8535 12876 db 08bh, 0d0h 12877 ; mov dx, ax ; 8b d0 ; 0xf8537 12878 shr eax, 010h ; 66 c1 e8 10 ; 0xf8539 12879 xchg dx, ax ; 92 ; 0xf853d 12880 and AL, strict byte 0feh ; 24 fe ; 0xf853e 12881 mov cx, dx ; 89 d1 ; 0xf8540 12882 mov dx, si ; 89 f2 ; 0xf8542 12883 xchg cx, ax ; 91 ; 0xf8544 12884 sal eax, 010h ; 66 c1 e0 10 ; 0xf8545 12885 db 08bh, 0c1h 12886 ; mov ax, cx ; 8b c1 ; 0xf8549 12887 out DX, eax ; 66 ef ; 0xf854b 12888 lea sp, [bp-006h] ; 8d 66 fa ; 0xf854d ahci.c:343 12889 pop di ; 5f ; 0xf8550 12890 pop si ; 5e ; 0xf8551 12891 pop cx ; 59 ; 0xf8552 12892 pop bp ; 5d ; 0xf8553 12893 retn ; c3 ; 0xf8554 12894 ; disGetNextSymbol 0xf8555 LB 0x2847 -> off=0x0 cb=0000000000000216 uValue=00000000000f6f55 'ahci_cmd_data' 12895 ahci_cmd_data: ; 0xf8555 LB 0x216 12896 push bp ; 55 ; 0xf8555 ahci.c:348 12897 mov bp, sp ; 89 e5 ; 0xf8556 12898 push cx ; 51 ; 0xf8558 12899 push si ; 56 ; 0xf8559 12900 push di ; 57 ; 0xf855a 12901 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf855b 12902 mov di, ax ; 89 c7 ; 0xf855e 12903 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8560 12904 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8563 12905 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf8566 ahci.c:350 12906 mov es, dx ; 8e c2 ; 0xf856b 12907 mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf856d 12908 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8572 12909 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf8575 12910 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf857a 12911 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf857d ahci.c:351 12912 mov word [bp-016h], ax ; 89 46 ea ; 0xf8581 12913 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf8584 ahci.c:352 12914 mov word [bp-014h], ax ; 89 46 ec ; 0xf8588 12915 mov cx, strict word 00040h ; b9 40 00 ; 0xf858b ahci.c:355 12916 xor bx, bx ; 31 db ; 0xf858e 12917 mov ax, 00080h ; b8 80 00 ; 0xf8590 12918 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8593 12919 call 0ad00h ; e8 67 27 ; 0xf8596 12920 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8599 ahci.c:358 12921 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf859c 12922 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf859f 12923 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf85a6 ahci.c:360 12924 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf85a9 12925 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf85ae ahci.c:361 12926 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85b4 ahci.c:363 12927 mov ax, word [es:di] ; 26 8b 05 ; 0xf85b7 12928 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85ba 12929 mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf85bd 12930 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85c2 ahci.c:364 12931 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85c5 12932 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85c9 12933 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85cd 12934 mov dx, word [es:di] ; 26 8b 15 ; 0xf85d1 12935 mov si, strict word 00008h ; be 08 00 ; 0xf85d4 12936 call 0ace0h ; e8 06 27 ; 0xf85d7 12937 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85da 12938 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf85dd 12939 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf85e0 12940 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85e5 ahci.c:365 12941 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85e8 12942 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85ec 12943 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85f0 12944 mov dx, word [es:di] ; 26 8b 15 ; 0xf85f4 12945 mov si, strict word 00010h ; be 10 00 ; 0xf85f7 12946 call 0ace0h ; e8 e3 26 ; 0xf85fa 12947 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85fd 12948 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8600 12949 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf8603 12950 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf8608 ahci.c:366 12951 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf860e ahci.c:368 12952 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8611 12953 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8615 12954 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8619 12955 mov dx, word [es:di] ; 26 8b 15 ; 0xf861d 12956 mov si, strict word 00018h ; be 18 00 ; 0xf8620 12957 call 0ace0h ; e8 ba 26 ; 0xf8623 12958 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8626 12959 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8629 12960 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf862c 12961 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8631 ahci.c:369 12962 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8634 12963 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8638 12964 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf863c 12965 mov dx, word [es:di] ; 26 8b 15 ; 0xf8640 12966 mov si, strict word 00020h ; be 20 00 ; 0xf8643 12967 call 0ace0h ; e8 97 26 ; 0xf8646 12968 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8649 12969 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf864c 12970 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf864f 12971 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8654 ahci.c:370 12972 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8657 12973 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf865b 12974 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf865f 12975 mov dx, word [es:di] ; 26 8b 15 ; 0xf8663 12976 mov si, strict word 00028h ; be 28 00 ; 0xf8666 12977 call 0ace0h ; e8 74 26 ; 0xf8669 12978 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf866c 12979 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf866f 12980 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf8672 12981 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf8677 ahci.c:371 12982 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf867d ahci.c:373 12983 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf8680 12984 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8685 ahci.c:374 12985 shr ax, 008h ; c1 e8 08 ; 0xf8688 12986 mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf868b 12987 mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf8690 ahci.c:377 12988 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8697 ahci.c:379 12989 xor dx, dx ; 31 d2 ; 0xf869a 12990 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf869c 12991 xor cx, cx ; 31 c9 ; 0xf869f 12992 call 0ac60h ; e8 bc 25 ; 0xf86a1 12993 push dx ; 52 ; 0xf86a4 12994 push ax ; 50 ; 0xf86a5 12995 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf86a6 12996 mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf86a9 12997 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf86ad 12998 mov ax, 00266h ; b8 66 02 ; 0xf86b1 12999 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86b4 13000 call 0abach ; e8 f2 24 ; 0xf86b7 13001 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86ba ahci.c:382 13002 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf86bd 13003 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf86c0 13004 add ax, strict word 0ffffh ; 05 ff ff ; 0xf86c5 13005 mov dx, word [es:bx+0027ch] ; 26 8b 97 7c 02 ; 0xf86c8 13006 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf86cd 13007 mov di, bx ; 89 df ; 0xf86d0 13008 movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86d2 13009 sal di, 004h ; c1 e7 04 ; 0xf86d8 13010 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf86db 13011 mov word [es:di+0010eh], dx ; 26 89 95 0e 01 ; 0xf86e0 13012 mov di, bx ; 89 df ; 0xf86e5 ahci.c:383 13013 movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86e7 13014 sal di, 004h ; c1 e7 04 ; 0xf86ed 13015 mov si, bx ; 89 de ; 0xf86f0 13016 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf86f2 13017 mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf86f7 13018 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf86fc 13019 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8701 13020 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8706 ahci.c:384 13021 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf870b ahci.c:398 13022 cmp AL, strict byte 035h ; 3c 35 ; 0xf870e 13023 jne short 08718h ; 75 06 ; 0xf8710 13024 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8712 ahci.c:399 13025 jmp short 0872ch ; eb 14 ; 0xf8716 ahci.c:400 13026 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8718 13027 jne short 08728h ; 75 0c ; 0xf871a 13028 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf871c ahci.c:401 13029 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8720 ahci.c:402 13030 jmp short 0872ch ; eb 04 ; 0xf8726 ahci.c:403 13031 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8728 ahci.c:404 13032 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf872c ahci.c:406 13033 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8730 ahci.c:408 13034 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8734 13035 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8737 13036 call 0840ah ; e8 cd fc ; 0xf873a 13037 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf873d ahci.c:411 13038 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf8740 13039 add di, 00240h ; 81 c7 40 02 ; 0xf8743 13040 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8747 ahci.c:415 13041 add ax, 00266h ; 05 66 02 ; 0xf874a 13042 mov dx, bx ; 89 da ; 0xf874d 13043 call 0ac25h ; e8 d3 24 ; 0xf874f 13044 mov es, bx ; 8e c3 ; 0xf8752 ahci.c:416 13045 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf8754 13046 test al, al ; 84 c0 ; 0xf8758 13047 je short 08761h ; 74 05 ; 0xf875a 13048 mov ax, strict word 00004h ; b8 04 00 ; 0xf875c 13049 jmp short 08763h ; eb 02 ; 0xf875f 13050 xor ah, ah ; 30 e4 ; 0xf8761 13051 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8763 ahci.c:417 13052 pop di ; 5f ; 0xf8766 13053 pop si ; 5e ; 0xf8767 13054 pop cx ; 59 ; 0xf8768 13055 pop bp ; 5d ; 0xf8769 13056 retn ; c3 ; 0xf876a 13057 ; disGetNextSymbol 0xf876b LB 0x2631 -> off=0x0 cb=000000000000017f uValue=00000000000f716b 'ahci_port_deinit_current' 13058 ahci_port_deinit_current: ; 0xf876b LB 0x17f 13059 push bp ; 55 ; 0xf876b ahci.c:422 13060 mov bp, sp ; 89 e5 ; 0xf876c 13061 push bx ; 53 ; 0xf876e 13062 push cx ; 51 ; 0xf876f 13063 push si ; 56 ; 0xf8770 13064 push di ; 57 ; 0xf8771 13065 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8772 13066 mov di, ax ; 89 c7 ; 0xf8775 13067 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8777 13068 mov es, dx ; 8e c2 ; 0xf877a ahci.c:427 13069 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf877c 13070 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8781 ahci.c:428 13071 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8786 13072 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8789 ahci.c:430 13073 je near 088e1h ; 0f 84 52 01 ; 0xf878b 13074 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf878f ahci.c:433 13075 sal ax, 007h ; c1 e0 07 ; 0xf8793 13076 add ax, 00118h ; 05 18 01 ; 0xf8796 13077 xor cx, cx ; 31 c9 ; 0xf8799 ahci.c:269 13078 mov dx, si ; 89 f2 ; 0xf879b 13079 xchg cx, ax ; 91 ; 0xf879d 13080 sal eax, 010h ; 66 c1 e0 10 ; 0xf879e 13081 db 08bh, 0c1h 13082 ; mov ax, cx ; 8b c1 ; 0xf87a2 13083 out DX, eax ; 66 ef ; 0xf87a4 13084 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87a6 ahci.c:270 13085 mov dx, bx ; 89 da ; 0xf87a9 13086 in eax, DX ; 66 ed ; 0xf87ab 13087 db 08bh, 0d0h 13088 ; mov dx, ax ; 8b d0 ; 0xf87ad 13089 shr eax, 010h ; 66 c1 e8 10 ; 0xf87af 13090 xchg dx, ax ; 92 ; 0xf87b3 13091 and AL, strict byte 0eeh ; 24 ee ; 0xf87b4 13092 mov cx, dx ; 89 d1 ; 0xf87b6 13093 mov dx, bx ; 89 da ; 0xf87b8 13094 xchg cx, ax ; 91 ; 0xf87ba 13095 sal eax, 010h ; 66 c1 e0 10 ; 0xf87bb 13096 db 08bh, 0c1h 13097 ; mov ax, cx ; 8b c1 ; 0xf87bf 13098 out DX, eax ; 66 ef ; 0xf87c1 13099 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf87c3 ahci.c:436 13100 sal ax, 007h ; c1 e0 07 ; 0xf87c7 13101 add ax, 00118h ; 05 18 01 ; 0xf87ca 13102 xor cx, cx ; 31 c9 ; 0xf87cd ahci.c:279 13103 mov dx, si ; 89 f2 ; 0xf87cf 13104 xchg cx, ax ; 91 ; 0xf87d1 13105 sal eax, 010h ; 66 c1 e0 10 ; 0xf87d2 13106 db 08bh, 0c1h 13107 ; mov ax, cx ; 8b c1 ; 0xf87d6 13108 out DX, eax ; 66 ef ; 0xf87d8 13109 lea dx, [si+004h] ; 8d 54 04 ; 0xf87da ahci.c:280 13110 in eax, DX ; 66 ed ; 0xf87dd 13111 db 08bh, 0d0h 13112 ; mov dx, ax ; 8b d0 ; 0xf87df 13113 shr eax, 010h ; 66 c1 e8 10 ; 0xf87e1 13114 xchg dx, ax ; 92 ; 0xf87e5 13115 test ax, 0c011h ; a9 11 c0 ; 0xf87e6 13116 je short 087efh ; 74 04 ; 0xf87e9 13117 mov AL, strict byte 001h ; b0 01 ; 0xf87eb 13118 jmp short 087f1h ; eb 02 ; 0xf87ed 13119 xor al, al ; 30 c0 ; 0xf87ef 13120 cmp AL, strict byte 001h ; 3c 01 ; 0xf87f1 ahci.c:281 13121 je short 087c3h ; 74 ce ; 0xf87f3 13122 mov cx, strict word 00020h ; b9 20 00 ; 0xf87f5 ahci.c:447 13123 xor bx, bx ; 31 db ; 0xf87f8 13124 mov ax, di ; 89 f8 ; 0xf87fa 13125 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf87fc 13126 call 0ad00h ; e8 fe 24 ; 0xf87ff 13127 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8802 ahci.c:448 13128 mov cx, strict word 00040h ; b9 40 00 ; 0xf8806 13129 xor bx, bx ; 31 db ; 0xf8809 13130 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf880b 13131 call 0ad00h ; e8 ef 24 ; 0xf880e 13132 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8811 ahci.c:449 13133 mov cx, strict word 00060h ; b9 60 00 ; 0xf8815 13134 xor bx, bx ; 31 db ; 0xf8818 13135 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf881a 13136 call 0ad00h ; e8 e0 24 ; 0xf881d 13137 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8820 ahci.c:451 13138 sal ax, 007h ; c1 e0 07 ; 0xf8824 13139 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8827 13140 add ax, 00108h ; 05 08 01 ; 0xf882a 13141 cwd ; 99 ; 0xf882d 13142 mov cx, dx ; 89 d1 ; 0xf882e 13143 mov dx, si ; 89 f2 ; 0xf8830 13144 xchg cx, ax ; 91 ; 0xf8832 13145 sal eax, 010h ; 66 c1 e0 10 ; 0xf8833 13146 db 08bh, 0c1h 13147 ; mov ax, cx ; 8b c1 ; 0xf8837 13148 out DX, eax ; 66 ef ; 0xf8839 13149 lea bx, [si+004h] ; 8d 5c 04 ; 0xf883b 13150 xor ax, ax ; 31 c0 ; 0xf883e 13151 xor cx, cx ; 31 c9 ; 0xf8840 13152 mov dx, bx ; 89 da ; 0xf8842 13153 xchg cx, ax ; 91 ; 0xf8844 13154 sal eax, 010h ; 66 c1 e0 10 ; 0xf8845 13155 db 08bh, 0c1h 13156 ; mov ax, cx ; 8b c1 ; 0xf8849 13157 out DX, eax ; 66 ef ; 0xf884b 13158 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf884d ahci.c:452 13159 add ax, 0010ch ; 05 0c 01 ; 0xf8850 13160 cwd ; 99 ; 0xf8853 13161 mov cx, dx ; 89 d1 ; 0xf8854 13162 mov dx, si ; 89 f2 ; 0xf8856 13163 xchg cx, ax ; 91 ; 0xf8858 13164 sal eax, 010h ; 66 c1 e0 10 ; 0xf8859 13165 db 08bh, 0c1h 13166 ; mov ax, cx ; 8b c1 ; 0xf885d 13167 out DX, eax ; 66 ef ; 0xf885f 13168 xor ax, ax ; 31 c0 ; 0xf8861 13169 xor cx, cx ; 31 c9 ; 0xf8863 13170 mov dx, bx ; 89 da ; 0xf8865 13171 xchg cx, ax ; 91 ; 0xf8867 13172 sal eax, 010h ; 66 c1 e0 10 ; 0xf8868 13173 db 08bh, 0c1h 13174 ; mov ax, cx ; 8b c1 ; 0xf886c 13175 out DX, eax ; 66 ef ; 0xf886e 13176 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8870 ahci.c:454 13177 db 0feh, 0c4h 13178 ; inc ah ; fe c4 ; 0xf8873 13179 cwd ; 99 ; 0xf8875 13180 mov cx, dx ; 89 d1 ; 0xf8876 13181 mov dx, si ; 89 f2 ; 0xf8878 13182 xchg cx, ax ; 91 ; 0xf887a 13183 sal eax, 010h ; 66 c1 e0 10 ; 0xf887b 13184 db 08bh, 0c1h 13185 ; mov ax, cx ; 8b c1 ; 0xf887f 13186 out DX, eax ; 66 ef ; 0xf8881 13187 xor ax, ax ; 31 c0 ; 0xf8883 13188 xor cx, cx ; 31 c9 ; 0xf8885 13189 mov dx, bx ; 89 da ; 0xf8887 13190 xchg cx, ax ; 91 ; 0xf8889 13191 sal eax, 010h ; 66 c1 e0 10 ; 0xf888a 13192 db 08bh, 0c1h 13193 ; mov ax, cx ; 8b c1 ; 0xf888e 13194 out DX, eax ; 66 ef ; 0xf8890 13195 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8892 ahci.c:455 13196 add ax, 00104h ; 05 04 01 ; 0xf8895 13197 cwd ; 99 ; 0xf8898 13198 mov cx, dx ; 89 d1 ; 0xf8899 13199 mov dx, si ; 89 f2 ; 0xf889b 13200 xchg cx, ax ; 91 ; 0xf889d 13201 sal eax, 010h ; 66 c1 e0 10 ; 0xf889e 13202 db 08bh, 0c1h 13203 ; mov ax, cx ; 8b c1 ; 0xf88a2 13204 out DX, eax ; 66 ef ; 0xf88a4 13205 xor ax, ax ; 31 c0 ; 0xf88a6 13206 xor cx, cx ; 31 c9 ; 0xf88a8 13207 mov dx, bx ; 89 da ; 0xf88aa 13208 xchg cx, ax ; 91 ; 0xf88ac 13209 sal eax, 010h ; 66 c1 e0 10 ; 0xf88ad 13210 db 08bh, 0c1h 13211 ; mov ax, cx ; 8b c1 ; 0xf88b1 13212 out DX, eax ; 66 ef ; 0xf88b3 13213 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf88b5 ahci.c:458 13214 add ax, 00114h ; 05 14 01 ; 0xf88b8 13215 cwd ; 99 ; 0xf88bb 13216 mov cx, dx ; 89 d1 ; 0xf88bc 13217 mov dx, si ; 89 f2 ; 0xf88be 13218 xchg cx, ax ; 91 ; 0xf88c0 13219 sal eax, 010h ; 66 c1 e0 10 ; 0xf88c1 13220 db 08bh, 0c1h 13221 ; mov ax, cx ; 8b c1 ; 0xf88c5 13222 out DX, eax ; 66 ef ; 0xf88c7 13223 xor ax, ax ; 31 c0 ; 0xf88c9 13224 xor cx, cx ; 31 c9 ; 0xf88cb 13225 mov dx, bx ; 89 da ; 0xf88cd 13226 xchg cx, ax ; 91 ; 0xf88cf 13227 sal eax, 010h ; 66 c1 e0 10 ; 0xf88d0 13228 db 08bh, 0c1h 13229 ; mov ax, cx ; 8b c1 ; 0xf88d4 13230 out DX, eax ; 66 ef ; 0xf88d6 13231 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf88d8 ahci.c:460 13232 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88db 13233 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88e1 ahci.c:462 13234 pop di ; 5f ; 0xf88e4 13235 pop si ; 5e ; 0xf88e5 13236 pop cx ; 59 ; 0xf88e6 13237 pop bx ; 5b ; 0xf88e7 13238 pop bp ; 5d ; 0xf88e8 13239 retn ; c3 ; 0xf88e9 13240 ; disGetNextSymbol 0xf88ea LB 0x24b2 -> off=0x0 cb=000000000000024a uValue=00000000000f72ea 'ahci_port_init' 13241 ahci_port_init: ; 0xf88ea LB 0x24a 13242 push bp ; 55 ; 0xf88ea ahci.c:468 13243 mov bp, sp ; 89 e5 ; 0xf88eb 13244 push cx ; 51 ; 0xf88ed 13245 push si ; 56 ; 0xf88ee 13246 push di ; 57 ; 0xf88ef 13247 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88f0 13248 mov si, ax ; 89 c6 ; 0xf88f3 13249 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88f5 13250 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88f8 13251 call 0876bh ; e8 6d fe ; 0xf88fb ahci.c:471 13252 movzx ax, bl ; 0f b6 c3 ; 0xf88fe ahci.c:474 13253 sal ax, 007h ; c1 e0 07 ; 0xf8901 13254 add ax, 00118h ; 05 18 01 ; 0xf8904 13255 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8907 ahci.c:267 13256 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf890a 13257 xor cx, cx ; 31 c9 ; 0xf890f ahci.c:269 13258 mov dx, bx ; 89 da ; 0xf8911 13259 xchg cx, ax ; 91 ; 0xf8913 13260 sal eax, 010h ; 66 c1 e0 10 ; 0xf8914 13261 db 08bh, 0c1h 13262 ; mov ax, cx ; 8b c1 ; 0xf8918 13263 out DX, eax ; 66 ef ; 0xf891a 13264 add bx, strict byte 00004h ; 83 c3 04 ; 0xf891c ahci.c:270 13265 mov dx, bx ; 89 da ; 0xf891f 13266 in eax, DX ; 66 ed ; 0xf8921 13267 db 08bh, 0d0h 13268 ; mov dx, ax ; 8b d0 ; 0xf8923 13269 shr eax, 010h ; 66 c1 e8 10 ; 0xf8925 13270 xchg dx, ax ; 92 ; 0xf8929 13271 and AL, strict byte 0eeh ; 24 ee ; 0xf892a 13272 mov cx, dx ; 89 d1 ; 0xf892c 13273 mov dx, bx ; 89 da ; 0xf892e 13274 xchg cx, ax ; 91 ; 0xf8930 13275 sal eax, 010h ; 66 c1 e0 10 ; 0xf8931 13276 db 08bh, 0c1h 13277 ; mov ax, cx ; 8b c1 ; 0xf8935 13278 out DX, eax ; 66 ef ; 0xf8937 13279 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8939 ahci.c:477 13280 sal ax, 007h ; c1 e0 07 ; 0xf893d 13281 add ax, 00118h ; 05 18 01 ; 0xf8940 13282 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8943 ahci.c:277 13283 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8946 13284 xor cx, cx ; 31 c9 ; 0xf894b ahci.c:279 13285 mov dx, bx ; 89 da ; 0xf894d 13286 xchg cx, ax ; 91 ; 0xf894f 13287 sal eax, 010h ; 66 c1 e0 10 ; 0xf8950 13288 db 08bh, 0c1h 13289 ; mov ax, cx ; 8b c1 ; 0xf8954 13290 out DX, eax ; 66 ef ; 0xf8956 13291 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8958 ahci.c:280 13292 in eax, DX ; 66 ed ; 0xf895b 13293 db 08bh, 0d0h 13294 ; mov dx, ax ; 8b d0 ; 0xf895d 13295 shr eax, 010h ; 66 c1 e8 10 ; 0xf895f 13296 xchg dx, ax ; 92 ; 0xf8963 13297 test ax, 0c011h ; a9 11 c0 ; 0xf8964 13298 je short 0896dh ; 74 04 ; 0xf8967 13299 mov AL, strict byte 001h ; b0 01 ; 0xf8969 13300 jmp short 0896fh ; eb 02 ; 0xf896b 13301 xor al, al ; 30 c0 ; 0xf896d 13302 cmp AL, strict byte 001h ; 3c 01 ; 0xf896f ahci.c:281 13303 je short 08939h ; 74 c6 ; 0xf8971 13304 mov cx, strict word 00020h ; b9 20 00 ; 0xf8973 ahci.c:488 13305 xor bx, bx ; 31 db ; 0xf8976 13306 mov ax, si ; 89 f0 ; 0xf8978 13307 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf897a 13308 call 0ad00h ; e8 80 23 ; 0xf897d 13309 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8980 ahci.c:489 13310 mov cx, strict word 00040h ; b9 40 00 ; 0xf8984 13311 xor bx, bx ; 31 db ; 0xf8987 13312 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8989 13313 call 0ad00h ; e8 71 23 ; 0xf898c 13314 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf898f ahci.c:490 13315 mov cx, strict word 00060h ; b9 60 00 ; 0xf8993 13316 xor bx, bx ; 31 db ; 0xf8996 13317 mov ax, di ; 89 f8 ; 0xf8998 13318 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf899a 13319 call 0ad00h ; e8 60 23 ; 0xf899d 13320 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf89a0 ahci.c:494 13321 sal bx, 007h ; c1 e3 07 ; 0xf89a4 13322 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89a7 13323 cwd ; 99 ; 0xf89ab 13324 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ac 13325 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf89af 13326 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf89b4 13327 mov cx, dx ; 89 d1 ; 0xf89b7 13328 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf89b9 13329 xchg cx, ax ; 91 ; 0xf89bc 13330 sal eax, 010h ; 66 c1 e0 10 ; 0xf89bd 13331 db 08bh, 0c1h 13332 ; mov ax, cx ; 8b c1 ; 0xf89c1 13333 out DX, eax ; 66 ef ; 0xf89c3 13334 mov ax, di ; 89 f8 ; 0xf89c5 13335 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89c7 13336 call 083ech ; e8 1f fa ; 0xf89ca 13337 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cd 13338 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89d0 13339 add di, strict byte 00004h ; 83 c7 04 ; 0xf89d5 13340 mov cx, dx ; 89 d1 ; 0xf89d8 13341 mov dx, di ; 89 fa ; 0xf89da 13342 xchg cx, ax ; 91 ; 0xf89dc 13343 sal eax, 010h ; 66 c1 e0 10 ; 0xf89dd 13344 db 08bh, 0c1h 13345 ; mov ax, cx ; 8b c1 ; 0xf89e1 13346 out DX, eax ; 66 ef ; 0xf89e3 13347 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89e5 ahci.c:495 13348 cwd ; 99 ; 0xf89e9 13349 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ea 13350 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89ed 13351 mov cx, dx ; 89 d1 ; 0xf89f2 13352 mov dx, di ; 89 fa ; 0xf89f4 13353 xchg cx, ax ; 91 ; 0xf89f6 13354 sal eax, 010h ; 66 c1 e0 10 ; 0xf89f7 13355 db 08bh, 0c1h 13356 ; mov ax, cx ; 8b c1 ; 0xf89fb 13357 out DX, eax ; 66 ef ; 0xf89fd 13358 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ff 13359 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a02 13360 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a07 13361 xor ax, ax ; 31 c0 ; 0xf8a0a 13362 xor cx, cx ; 31 c9 ; 0xf8a0c 13363 xchg cx, ax ; 91 ; 0xf8a0e 13364 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a0f 13365 db 08bh, 0c1h 13366 ; mov ax, cx ; 8b c1 ; 0xf8a13 13367 out DX, eax ; 66 ef ; 0xf8a15 13368 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a17 ahci.c:498 13369 cwd ; 99 ; 0xf8a1b 13370 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a1c 13371 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a1f 13372 mov cx, dx ; 89 d1 ; 0xf8a24 13373 mov dx, di ; 89 fa ; 0xf8a26 13374 xchg cx, ax ; 91 ; 0xf8a28 13375 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a29 13376 db 08bh, 0c1h 13377 ; mov ax, cx ; 8b c1 ; 0xf8a2d 13378 out DX, eax ; 66 ef ; 0xf8a2f 13379 mov ax, si ; 89 f0 ; 0xf8a31 13380 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a33 13381 call 083ech ; e8 b3 f9 ; 0xf8a36 13382 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a39 13383 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a3c 13384 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a41 13385 mov cx, dx ; 89 d1 ; 0xf8a44 13386 mov dx, di ; 89 fa ; 0xf8a46 13387 xchg cx, ax ; 91 ; 0xf8a48 13388 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a49 13389 db 08bh, 0c1h 13390 ; mov ax, cx ; 8b c1 ; 0xf8a4d 13391 out DX, eax ; 66 ef ; 0xf8a4f 13392 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a51 ahci.c:499 13393 cwd ; 99 ; 0xf8a55 13394 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a56 13395 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a59 13396 mov cx, dx ; 89 d1 ; 0xf8a5e 13397 mov dx, di ; 89 fa ; 0xf8a60 13398 xchg cx, ax ; 91 ; 0xf8a62 13399 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a63 13400 db 08bh, 0c1h 13401 ; mov ax, cx ; 8b c1 ; 0xf8a67 13402 out DX, eax ; 66 ef ; 0xf8a69 13403 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a6b 13404 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a6e 13405 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a73 13406 xor ax, ax ; 31 c0 ; 0xf8a76 13407 xor cx, cx ; 31 c9 ; 0xf8a78 13408 xchg cx, ax ; 91 ; 0xf8a7a 13409 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a7b 13410 db 08bh, 0c1h 13411 ; mov ax, cx ; 8b c1 ; 0xf8a7f 13412 out DX, eax ; 66 ef ; 0xf8a81 13413 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a83 ahci.c:502 13414 cwd ; 99 ; 0xf8a87 13415 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a88 13416 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a8b 13417 mov cx, dx ; 89 d1 ; 0xf8a90 13418 mov dx, di ; 89 fa ; 0xf8a92 13419 xchg cx, ax ; 91 ; 0xf8a94 13420 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a95 13421 db 08bh, 0c1h 13422 ; mov ax, cx ; 8b c1 ; 0xf8a99 13423 out DX, eax ; 66 ef ; 0xf8a9b 13424 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a9d 13425 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8aa0 13426 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aa5 13427 xor ax, ax ; 31 c0 ; 0xf8aa8 13428 xor cx, cx ; 31 c9 ; 0xf8aaa 13429 xchg cx, ax ; 91 ; 0xf8aac 13430 sal eax, 010h ; 66 c1 e0 10 ; 0xf8aad 13431 db 08bh, 0c1h 13432 ; mov ax, cx ; 8b c1 ; 0xf8ab1 13433 out DX, eax ; 66 ef ; 0xf8ab3 13434 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ab5 ahci.c:503 13435 cwd ; 99 ; 0xf8ab9 13436 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aba 13437 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8abd 13438 mov cx, dx ; 89 d1 ; 0xf8ac2 13439 mov dx, di ; 89 fa ; 0xf8ac4 13440 xchg cx, ax ; 91 ; 0xf8ac6 13441 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac7 13442 db 08bh, 0c1h 13443 ; mov ax, cx ; 8b c1 ; 0xf8acb 13444 out DX, eax ; 66 ef ; 0xf8acd 13445 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8acf 13446 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ad2 13447 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad7 13448 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ada 13449 mov cx, ax ; 89 c1 ; 0xf8add 13450 xchg cx, ax ; 91 ; 0xf8adf 13451 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae0 13452 db 08bh, 0c1h 13453 ; mov ax, cx ; 8b c1 ; 0xf8ae4 13454 out DX, eax ; 66 ef ; 0xf8ae6 13455 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ae8 ahci.c:505 13456 cwd ; 99 ; 0xf8aec 13457 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aed 13458 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8af0 13459 mov cx, dx ; 89 d1 ; 0xf8af5 13460 mov dx, bx ; 89 da ; 0xf8af7 13461 xchg cx, ax ; 91 ; 0xf8af9 13462 sal eax, 010h ; 66 c1 e0 10 ; 0xf8afa 13463 db 08bh, 0c1h 13464 ; mov ax, cx ; 8b c1 ; 0xf8afe 13465 out DX, eax ; 66 ef ; 0xf8b00 13466 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b02 13467 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b05 13468 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b0a 13469 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b0d 13470 mov cx, ax ; 89 c1 ; 0xf8b10 13471 xchg cx, ax ; 91 ; 0xf8b12 13472 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b13 13473 db 08bh, 0c1h 13474 ; mov ax, cx ; 8b c1 ; 0xf8b17 13475 out DX, eax ; 66 ef ; 0xf8b19 13476 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b1b ahci.c:507 13477 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b1e 13478 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b21 13479 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b26 ahci.c:508 13480 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b2c ahci.c:509 13481 pop di ; 5f ; 0xf8b2f 13482 pop si ; 5e ; 0xf8b30 13483 pop cx ; 59 ; 0xf8b31 13484 pop bp ; 5d ; 0xf8b32 13485 retn ; c3 ; 0xf8b33 13486 ; disGetNextSymbol 0xf8b34 LB 0x2268 -> off=0x0 cb=00000000000000a6 uValue=00000000000f7534 'ahci_read_sectors' 13487 ahci_read_sectors: ; 0xf8b34 LB 0xa6 13488 push bp ; 55 ; 0xf8b34 ahci.c:518 13489 mov bp, sp ; 89 e5 ; 0xf8b35 13490 push si ; 56 ; 0xf8b37 13491 push di ; 57 ; 0xf8b38 13492 push ax ; 50 ; 0xf8b39 13493 les di, [bp+004h] ; c4 7e 04 ; 0xf8b3a ahci.c:523 13494 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8b3d 13495 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b42 13496 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b45 ahci.c:524 13497 jbe short 08b59h ; 76 0f ; 0xf8b48 13498 push di ; 57 ; 0xf8b4a ahci.c:525 13499 push 00cc8h ; 68 c8 0c ; 0xf8b4b 13500 push 00cdah ; 68 da 0c ; 0xf8b4e 13501 push strict byte 00007h ; 6a 07 ; 0xf8b51 13502 call 01a68h ; e8 12 8f ; 0xf8b53 13503 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b56 13504 xor bx, bx ; 31 db ; 0xf8b59 ahci.c:531 13505 les si, [bp+004h] ; c4 76 04 ; 0xf8b5b 13506 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8b5e 13507 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b63 ahci.c:247 13508 mov es, dx ; 8e c2 ; 0xf8b67 13509 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8b69 13510 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b6e ahci.c:532 13511 add di, si ; 01 f7 ; 0xf8b71 13512 movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8b73 13513 mov di, si ; 89 f7 ; 0xf8b79 13514 mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf8b7b 13515 xor ax, ax ; 31 c0 ; 0xf8b80 13516 call 088eah ; e8 65 fd ; 0xf8b82 13517 mov bx, strict word 00025h ; bb 25 00 ; 0xf8b85 ahci.c:533 13518 mov ax, si ; 89 f0 ; 0xf8b88 13519 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b8a 13520 call 08555h ; e8 c5 f9 ; 0xf8b8d 13521 mov word [bp-006h], ax ; 89 46 fa ; 0xf8b90 13522 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b93 ahci.c:535 13523 mov bx, si ; 89 f3 ; 0xf8b96 13524 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b98 13525 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b9c 13526 mov cx, ax ; 89 c1 ; 0xf8ba0 ahci.c:537 13527 sal cx, 009h ; c1 e1 09 ; 0xf8ba2 13528 shr cx, 1 ; d1 e9 ; 0xf8ba5 13529 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8ba7 13530 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8bab 13531 mov si, di ; 89 fe ; 0xf8baf 13532 mov dx, ax ; 89 c2 ; 0xf8bb1 13533 mov es, ax ; 8e c0 ; 0xf8bb3 13534 push DS ; 1e ; 0xf8bb5 13535 mov ds, dx ; 8e da ; 0xf8bb6 13536 rep movsw ; f3 a5 ; 0xf8bb8 13537 pop DS ; 1f ; 0xf8bba 13538 xor bx, bx ; 31 db ; 0xf8bbb ahci.c:539 13539 les di, [bp+004h] ; c4 7e 04 ; 0xf8bbd 13540 mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf8bc0 13541 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8bc5 ahci.c:252 13542 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bca 13543 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8bce ahci.c:541 13544 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8bd1 13545 pop di ; 5f ; 0xf8bd4 13546 pop si ; 5e ; 0xf8bd5 13547 pop bp ; 5d ; 0xf8bd6 13548 retn 00004h ; c2 04 00 ; 0xf8bd7 13549 ; disGetNextSymbol 0xf8bda LB 0x21c2 -> off=0x0 cb=0000000000000084 uValue=00000000000f75da 'ahci_write_sectors' 13550 ahci_write_sectors: ; 0xf8bda LB 0x84 13551 push bp ; 55 ; 0xf8bda ahci.c:550 13552 mov bp, sp ; 89 e5 ; 0xf8bdb 13553 push si ; 56 ; 0xf8bdd 13554 push di ; 57 ; 0xf8bde 13555 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8bdf 13556 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8be2 13557 mov es, cx ; 8e c1 ; 0xf8be5 ahci.c:555 13558 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8be7 13559 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8bec 13560 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bef ahci.c:556 13561 jbe short 08c03h ; 76 0f ; 0xf8bf2 13562 push dx ; 52 ; 0xf8bf4 ahci.c:557 13563 push 00cf9h ; 68 f9 0c ; 0xf8bf5 13564 push 00cdah ; 68 da 0c ; 0xf8bf8 13565 push strict byte 00007h ; 6a 07 ; 0xf8bfb 13566 call 01a68h ; e8 68 8e ; 0xf8bfd 13567 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c00 13568 xor bx, bx ; 31 db ; 0xf8c03 ahci.c:563 13569 mov es, cx ; 8e c1 ; 0xf8c05 13570 mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8c07 13571 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c0c ahci.c:247 13572 mov es, di ; 8e c7 ; 0xf8c10 13573 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8c12 13574 mov es, cx ; 8e c1 ; 0xf8c17 ahci.c:564 13575 mov bx, si ; 89 f3 ; 0xf8c19 13576 add bx, dx ; 01 d3 ; 0xf8c1b 13577 movzx bx, byte [es:bx+002a1h] ; 26 0f b6 9f a1 02 ; 0xf8c1d 13578 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8c23 13579 xor ax, ax ; 31 c0 ; 0xf8c28 13580 call 088eah ; e8 bd fc ; 0xf8c2a 13581 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c2d ahci.c:565 13582 mov ax, si ; 89 f0 ; 0xf8c30 13583 mov dx, cx ; 89 ca ; 0xf8c32 13584 call 08555h ; e8 1e f9 ; 0xf8c34 13585 mov dx, ax ; 89 c2 ; 0xf8c37 13586 mov es, cx ; 8e c1 ; 0xf8c39 ahci.c:567 13587 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c3b 13588 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c3f 13589 xor bx, bx ; 31 db ; 0xf8c43 ahci.c:568 13590 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8c45 13591 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8c4a ahci.c:252 13592 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c4f 13593 mov ax, dx ; 89 d0 ; 0xf8c53 ahci.c:570 13594 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c55 13595 pop di ; 5f ; 0xf8c58 13596 pop si ; 5e ; 0xf8c59 13597 pop bp ; 5d ; 0xf8c5a 13598 retn 00004h ; c2 04 00 ; 0xf8c5b 13599 ; disGetNextSymbol 0xf8c5e LB 0x213e -> off=0x0 cb=000000000000014c uValue=00000000000f765e 'ahci_cmd_packet' 13600 ahci_cmd_packet: ; 0xf8c5e LB 0x14c 13601 push bp ; 55 ; 0xf8c5e ahci.c:577 13602 mov bp, sp ; 89 e5 ; 0xf8c5f 13603 push si ; 56 ; 0xf8c61 13604 push di ; 57 ; 0xf8c62 13605 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8c63 13606 mov di, ax ; 89 c7 ; 0xf8c66 13607 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c68 13608 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8c6b 13609 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8c6e 13610 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c71 ahci.c:58 13611 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c74 13612 mov es, ax ; 8e c0 ; 0xf8c77 13613 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c79 13614 mov si, strict word 0005eh ; be 5e 00 ; 0xf8c7c ahci.c:59 13615 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c7f 13616 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf8c82 ahci.c:584 13617 jne short 08ca7h ; 75 1f ; 0xf8c86 13618 mov bx, 00e06h ; bb 06 0e ; 0xf8c88 ahci.c:585 13619 mov cx, ds ; 8c d9 ; 0xf8c8b 13620 mov ax, strict word 00004h ; b8 04 00 ; 0xf8c8d 13621 call 01a27h ; e8 94 8d ; 0xf8c90 13622 push 00d0ch ; 68 0c 0d ; 0xf8c93 13623 push 00d1ch ; 68 1c 0d ; 0xf8c96 13624 push strict byte 00004h ; 6a 04 ; 0xf8c99 13625 call 01a68h ; e8 ca 8d ; 0xf8c9b 13626 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c9e 13627 mov ax, strict word 00001h ; b8 01 00 ; 0xf8ca1 ahci.c:586 13628 jmp near 08da1h ; e9 fa 00 ; 0xf8ca4 13629 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8ca7 ahci.c:597 13630 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8caa 13631 mov cx, strict word 00008h ; b9 08 00 ; 0xf8cad 13632 sal ax, 1 ; d1 e0 ; 0xf8cb0 13633 rcl dx, 1 ; d1 d2 ; 0xf8cb2 13634 loop 08cb0h ; e2 fa ; 0xf8cb4 13635 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cb6 13636 mov word [es:si], ax ; 26 89 04 ; 0xf8cb9 13637 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8cbc 13638 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 13639 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8cc0 13640 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8cc9 ahci.c:598 13641 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8ccc 13642 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8cd0 13643 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cd3 13644 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8cd7 ahci.c:599 13645 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8cdb 13646 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8cde 13647 xor cx, cx ; 31 c9 ; 0xf8ce1 13648 call 0aca0h ; e8 ba 1f ; 0xf8ce3 13649 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8ce6 13650 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8cea ahci.c:602 13651 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8cef 13652 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8cf4 13653 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8cf7 ahci.c:590 13654 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cfa ahci.c:247 13655 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8cfe 13656 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8d01 13657 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d06 ahci.c:605 13658 add di, si ; 01 f7 ; 0xf8d09 13659 movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8d0b 13660 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8d11 13661 xor ax, ax ; 31 c0 ; 0xf8d16 13662 call 088eah ; e8 cf fb ; 0xf8d18 13663 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8d1b ahci.c:608 13664 push ax ; 50 ; 0xf8d1f 13665 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8d20 13666 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d23 13667 mov ax, 000c0h ; b8 c0 00 ; 0xf8d26 13668 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d29 13669 call 0ad10h ; e8 e1 1f ; 0xf8d2c 13670 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d2f ahci.c:612 13671 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h 13672 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf8d32 13673 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8d3b ahci.c:613 13674 mov bx, 000a0h ; bb a0 00 ; 0xf8d41 ahci.c:615 13675 mov ax, si ; 89 f0 ; 0xf8d44 13676 mov dx, es ; 8c c2 ; 0xf8d46 13677 call 08555h ; e8 0a f8 ; 0xf8d48 13678 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d4b ahci.c:617 13679 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d4e 13680 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d52 13681 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d56 13682 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d59 13683 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d5d 13684 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d61 ahci.c:619 13685 mov cx, ax ; 89 c1 ; 0xf8d65 13686 shr cx, 1 ; d1 e9 ; 0xf8d67 13687 rcr bx, 1 ; d1 db ; 0xf8d69 13688 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d6b 13689 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d6f 13690 mov cx, bx ; 89 d9 ; 0xf8d73 13691 mov si, di ; 89 fe ; 0xf8d75 13692 mov dx, ax ; 89 c2 ; 0xf8d77 13693 mov es, ax ; 8e c0 ; 0xf8d79 13694 push DS ; 1e ; 0xf8d7b 13695 mov ds, dx ; 8e da ; 0xf8d7c 13696 rep movsw ; f3 a5 ; 0xf8d7e 13697 pop DS ; 1f ; 0xf8d80 13698 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d81 ahci.c:252 13699 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8d84 13700 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d89 13701 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d8d ahci.c:623 13702 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d90 13703 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8d94 13704 jne short 08d9fh ; 75 05 ; 0xf8d98 13705 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d9a 13706 jmp short 08da1h ; eb 02 ; 0xf8d9d 13707 xor ax, ax ; 31 c0 ; 0xf8d9f 13708 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8da1 ahci.c:624 13709 pop di ; 5f ; 0xf8da4 13710 pop si ; 5e ; 0xf8da5 13711 pop bp ; 5d ; 0xf8da6 13712 retn 0000ah ; c2 0a 00 ; 0xf8da7 13713 ; disGetNextSymbol 0xf8daa LB 0x1ff2 -> off=0x0 cb=0000000000000005 uValue=00000000000f77aa 'wait_ticks_device_init' 13714 wait_ticks_device_init: ; 0xf8daa LB 0x5 13715 push bp ; 55 ; 0xf8daa ahci.c:627 13716 mov bp, sp ; 89 e5 ; 0xf8dab 13717 pop bp ; 5d ; 0xf8dad ahci.c:629 13718 retn ; c3 ; 0xf8dae 13719 ; disGetNextSymbol 0xf8daf LB 0x1fed -> off=0x0 cb=000000000000049f uValue=00000000000f77af 'ahci_port_detect_device' 13720 ahci_port_detect_device: ; 0xf8daf LB 0x49f 13721 push bp ; 55 ; 0xf8daf ahci.c:631 13722 mov bp, sp ; 89 e5 ; 0xf8db0 13723 push cx ; 51 ; 0xf8db2 13724 push si ; 56 ; 0xf8db3 13725 push di ; 57 ; 0xf8db4 13726 sub sp, 00228h ; 81 ec 28 02 ; 0xf8db5 13727 mov si, ax ; 89 c6 ; 0xf8db9 13728 mov word [bp-012h], dx ; 89 56 ee ; 0xf8dbb 13729 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dbe 13730 mov word [bp-028h], strict word 00000h ; c7 46 d8 00 00 ; 0xf8dc1 ahci.c:637 13731 movzx di, bl ; 0f b6 fb ; 0xf8dc6 ahci.c:639 13732 mov bx, di ; 89 fb ; 0xf8dc9 13733 call 088eah ; e8 1c fb ; 0xf8dcb 13734 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8dce ahci.c:58 13735 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dd1 13736 mov es, ax ; 8e c0 ; 0xf8dd4 13737 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8dd6 13738 mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf8dd9 ahci.c:59 13739 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8dde 13740 mov ax, di ; 89 f8 ; 0xf8de1 ahci.c:644 13741 sal ax, 007h ; c1 e0 07 ; 0xf8de3 13742 add ax, 0012ch ; 05 2c 01 ; 0xf8de6 13743 cwd ; 99 ; 0xf8de9 13744 mov di, ax ; 89 c7 ; 0xf8dea 13745 mov bx, dx ; 89 d3 ; 0xf8dec 13746 mov es, [bp-012h] ; 8e 46 ee ; 0xf8dee 13747 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8df1 13748 mov cx, bx ; 89 d9 ; 0xf8df6 13749 xchg cx, ax ; 91 ; 0xf8df8 13750 sal eax, 010h ; 66 c1 e0 10 ; 0xf8df9 13751 db 08bh, 0c1h 13752 ; mov ax, cx ; 8b c1 ; 0xf8dfd 13753 out DX, eax ; 66 ef ; 0xf8dff 13754 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e01 13755 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e04 13756 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e09 13757 mov ax, strict word 00001h ; b8 01 00 ; 0xf8e0c 13758 xor cx, cx ; 31 c9 ; 0xf8e0f 13759 xchg cx, ax ; 91 ; 0xf8e11 13760 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e12 13761 db 08bh, 0c1h 13762 ; mov ax, cx ; 8b c1 ; 0xf8e16 13763 out DX, eax ; 66 ef ; 0xf8e18 13764 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e1a ahci.c:649 13765 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e1d 13766 mov ax, di ; 89 f8 ; 0xf8e22 13767 mov cx, bx ; 89 d9 ; 0xf8e24 13768 xchg cx, ax ; 91 ; 0xf8e26 13769 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e27 13770 db 08bh, 0c1h 13771 ; mov ax, cx ; 8b c1 ; 0xf8e2b 13772 out DX, eax ; 66 ef ; 0xf8e2d 13773 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e2f 13774 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e32 13775 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e37 13776 xor ax, ax ; 31 c0 ; 0xf8e3a 13777 xor cx, cx ; 31 c9 ; 0xf8e3c 13778 xchg cx, ax ; 91 ; 0xf8e3e 13779 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e3f 13780 db 08bh, 0c1h 13781 ; mov ax, cx ; 8b c1 ; 0xf8e43 13782 out DX, eax ; 66 ef ; 0xf8e45 13783 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e47 ahci.c:658 13784 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e4a 13785 mov word [bp-016h], ax ; 89 46 ea ; 0xf8e4d 13786 mov es, ax ; 8e c0 ; 0xf8e50 ahci.c:659 13787 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e52 13788 add ax, strict word 00003h ; 05 03 00 ; 0xf8e55 13789 mov word [bp-024h], ax ; 89 46 dc ; 0xf8e58 13790 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e5b 13791 adc ax, strict word 00000h ; 15 00 00 ; 0xf8e5f 13792 mov word [bp-020h], ax ; 89 46 e0 ; 0xf8e62 13793 mov es, [bp-016h] ; 8e 46 ea ; 0xf8e65 ahci.c:661 13794 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e68 13795 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e6c 13796 jc short 08e82h ; 72 11 ; 0xf8e6f 13797 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e71 13798 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e75 13799 jne short 08ecdh ; 75 53 ; 0xf8e78 13800 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e7a 13801 cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e7d 13802 jnc short 08ecdh ; 73 4b ; 0xf8e80 13803 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8e82 ahci.c:664 13804 sal ax, 007h ; c1 e0 07 ; 0xf8e86 13805 add ax, 00128h ; 05 28 01 ; 0xf8e89 13806 cwd ; 99 ; 0xf8e8c 13807 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e8d 13808 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e90 13809 mov cx, dx ; 89 d1 ; 0xf8e95 13810 mov dx, bx ; 89 da ; 0xf8e97 13811 xchg cx, ax ; 91 ; 0xf8e99 13812 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e9a 13813 db 08bh, 0c1h 13814 ; mov ax, cx ; 8b c1 ; 0xf8e9e 13815 out DX, eax ; 66 ef ; 0xf8ea0 13816 mov es, [bp-012h] ; 8e 46 ee ; 0xf8ea2 13817 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea5 13818 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eaa 13819 in eax, DX ; 66 ed ; 0xf8ead 13820 db 08bh, 0d0h 13821 ; mov dx, ax ; 8b d0 ; 0xf8eaf 13822 shr eax, 010h ; 66 c1 e8 10 ; 0xf8eb1 13823 xchg dx, ax ; 92 ; 0xf8eb5 13824 mov word [bp-026h], ax ; 89 46 da ; 0xf8eb6 13825 mov word [bp-022h], dx ; 89 56 de ; 0xf8eb9 13826 push strict byte 00000h ; 6a 00 ; 0xf8ebc ahci.c:665 13827 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ebe 13828 xor cx, cx ; 31 c9 ; 0xf8ec1 13829 call 083d1h ; e8 0b f5 ; 0xf8ec3 13830 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ec6 13831 jne short 08e65h ; 75 9a ; 0xf8ec9 13832 jmp short 08ed5h ; eb 08 ; 0xf8ecb ahci.c:667 13833 cmp word [bp-028h], strict byte 00000h ; 83 7e d8 00 ; 0xf8ecd ahci.c:672 13834 je near 09246h ; 0f 84 71 03 ; 0xf8ed1 13835 push strict byte 00000h ; 6a 00 ; 0xf8ed5 ahci.c:677 13836 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ed7 13837 xor cx, cx ; 31 c9 ; 0xf8eda 13838 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8edc 13839 mov dx, word [bp-022h] ; 8b 56 de ; 0xf8edf 13840 call 083d1h ; e8 ec f4 ; 0xf8ee2 13841 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ee5 13842 jne near 09246h ; 0f 85 5a 03 ; 0xf8ee8 13843 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf8eec ahci.c:685 13844 sal di, 007h ; c1 e7 07 ; 0xf8ef0 13845 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8ef3 13846 cwd ; 99 ; 0xf8ef7 13847 mov es, [bp-012h] ; 8e 46 ee ; 0xf8ef8 13848 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8efb 13849 mov cx, dx ; 89 d1 ; 0xf8f00 13850 mov dx, bx ; 89 da ; 0xf8f02 13851 xchg cx, ax ; 91 ; 0xf8f04 13852 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f05 13853 db 08bh, 0c1h 13854 ; mov ax, cx ; 8b c1 ; 0xf8f09 13855 out DX, eax ; 66 ef ; 0xf8f0b 13856 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f0d 13857 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f10 13858 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f15 13859 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f18 13860 mov cx, ax ; 89 c1 ; 0xf8f1b 13861 xchg cx, ax ; 91 ; 0xf8f1d 13862 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1e 13863 db 08bh, 0c1h 13864 ; mov ax, cx ; 8b c1 ; 0xf8f22 13865 out DX, eax ; 66 ef ; 0xf8f24 13866 les bx, [bp-010h] ; c4 5e f0 ; 0xf8f26 ahci.c:687 13867 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8f29 13868 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8f2e 13869 cmp AL, strict byte 004h ; 3c 04 ; 0xf8f31 ahci.c:692 13870 jnc near 09246h ; 0f 83 0f 03 ; 0xf8f33 13871 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f37 ahci.c:695 13872 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f3b ahci.c:258 13873 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f3e 13874 xor cx, cx ; 31 c9 ; 0xf8f43 ahci.c:260 13875 mov dx, bx ; 89 da ; 0xf8f45 13876 xchg cx, ax ; 91 ; 0xf8f47 13877 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f48 13878 db 08bh, 0c1h 13879 ; mov ax, cx ; 8b c1 ; 0xf8f4c 13880 out DX, eax ; 66 ef ; 0xf8f4e 13881 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f50 ahci.c:261 13882 mov dx, bx ; 89 da ; 0xf8f53 13883 in eax, DX ; 66 ed ; 0xf8f55 13884 db 08bh, 0d0h 13885 ; mov dx, ax ; 8b d0 ; 0xf8f57 13886 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f59 13887 xchg dx, ax ; 92 ; 0xf8f5d 13888 or AL, strict byte 010h ; 0c 10 ; 0xf8f5e 13889 mov cx, dx ; 89 d1 ; 0xf8f60 13890 mov dx, bx ; 89 da ; 0xf8f62 13891 xchg cx, ax ; 91 ; 0xf8f64 13892 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f65 13893 db 08bh, 0c1h 13894 ; mov ax, cx ; 8b c1 ; 0xf8f69 13895 out DX, eax ; 66 ef ; 0xf8f6b 13896 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f6d ahci.c:699 13897 cwd ; 99 ; 0xf8f71 13898 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f72 13899 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f75 13900 mov cx, dx ; 89 d1 ; 0xf8f7a 13901 mov dx, bx ; 89 da ; 0xf8f7c 13902 xchg cx, ax ; 91 ; 0xf8f7e 13903 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f7f 13904 db 08bh, 0c1h 13905 ; mov ax, cx ; 8b c1 ; 0xf8f83 13906 out DX, eax ; 66 ef ; 0xf8f85 13907 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f87 13908 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f8a 13909 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f8f 13910 in eax, DX ; 66 ed ; 0xf8f92 13911 db 08bh, 0d0h 13912 ; mov dx, ax ; 8b d0 ; 0xf8f94 13913 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f96 13914 xchg dx, ax ; 92 ; 0xf8f9a 13915 mov bx, ax ; 89 c3 ; 0xf8f9b 13916 mov ax, dx ; 89 d0 ; 0xf8f9d 13917 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8f9f 13918 add cl, 00ch ; 80 c1 0c ; 0xf8fa2 13919 test dx, dx ; 85 d2 ; 0xf8fa5 ahci.c:700 13920 jne near 09194h ; 0f 85 e9 01 ; 0xf8fa7 13921 cmp bx, 00101h ; 81 fb 01 01 ; 0xf8fab 13922 jne near 09194h ; 0f 85 e1 01 ; 0xf8faf 13923 les bx, [bp-010h] ; c4 5e f0 ; 0xf8fb3 ahci.c:710 13924 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 13925 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf8fb6 13926 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 13927 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf8fbf 13928 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8fc7 ahci.c:711 13929 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fcb 13930 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fcf 13931 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 13932 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf8fd3 ahci.c:712 13933 mov bx, 000ech ; bb ec 00 ; 0xf8fdc ahci.c:714 13934 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8fdf 13935 mov dx, es ; 8c c2 ; 0xf8fe2 13936 call 08555h ; e8 6e f5 ; 0xf8fe4 13937 mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf8fe7 ahci.c:717 13938 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8fea ahci.c:719 13939 db 00fh, 095h, 0c0h 13940 ; setne al ; 0f 95 c0 ; 0xf8fef 13941 xor ah, ah ; 30 e4 ; 0xf8ff2 13942 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf8ff4 ahci.c:720 13943 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8ff8 13944 mov dx, word [bp-00228h] ; 8b 96 d8 fd ; 0xf8ffb ahci.c:721 13945 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf8fff 13946 mov dx, word [bp-00222h] ; 8b 96 de fd ; 0xf9002 ahci.c:722 13947 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9006 13948 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf9009 ahci.c:723 13949 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf900d 13950 mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 ; 0xf9011 13951 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf9016 13952 cmp di, 00fffh ; 81 ff ff 0f ; 0xf901b ahci.c:725 13953 jne short 0903ch ; 75 1b ; 0xf901f 13954 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9021 13955 jne short 0903ch ; 75 16 ; 0xf9024 13956 mov dx, word [bp-00160h] ; 8b 96 a0 fe ; 0xf9026 ahci.c:726 13957 mov word [bp-014h], dx ; 89 56 ec ; 0xf902a 13958 mov dx, word [bp-00162h] ; 8b 96 9e fe ; 0xf902d 13959 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9031 13960 mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf9034 13961 mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf9038 13962 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf903c ahci.c:730 13963 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9040 13964 add bx, word [bp-010h] ; 03 5e f0 ; 0xf9043 13965 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf9046 13966 mov byte [es:bx+002a1h], ah ; 26 88 a7 a1 02 ; 0xf9049 13967 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf904e ahci.c:731 13968 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf9052 13969 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9055 13970 add bx, dx ; 01 d3 ; 0xf9058 13971 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf905a 13972 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf9060 ahci.c:733 13973 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf9064 ahci.c:734 13974 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf9069 ahci.c:735 13975 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf906f ahci.c:736 13976 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9074 ahci.c:737 13977 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf9077 13978 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf907b 13979 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf907e 13980 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf9082 13981 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf9086 13982 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf908a ahci.c:739 13983 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf908d 13984 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9091 ahci.c:740 13985 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf9094 13986 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf9098 ahci.c:741 13987 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf909b 13988 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf909f ahci.c:744 13989 cmp AL, strict byte 001h ; 3c 01 ; 0xf90a2 13990 jc short 090b2h ; 72 0c ; 0xf90a4 13991 jbe short 090bah ; 76 12 ; 0xf90a6 13992 cmp AL, strict byte 003h ; 3c 03 ; 0xf90a8 13993 je short 090c2h ; 74 16 ; 0xf90aa 13994 cmp AL, strict byte 002h ; 3c 02 ; 0xf90ac 13995 je short 090beh ; 74 0e ; 0xf90ae 13996 jmp short 090f7h ; eb 45 ; 0xf90b0 13997 test al, al ; 84 c0 ; 0xf90b2 13998 jne short 090f7h ; 75 41 ; 0xf90b4 13999 mov BL, strict byte 040h ; b3 40 ; 0xf90b6 ahci.c:747 14000 jmp short 090c4h ; eb 0a ; 0xf90b8 ahci.c:748 14001 mov BL, strict byte 048h ; b3 48 ; 0xf90ba ahci.c:750 14002 jmp short 090c4h ; eb 06 ; 0xf90bc ahci.c:751 14003 mov BL, strict byte 050h ; b3 50 ; 0xf90be ahci.c:753 14004 jmp short 090c4h ; eb 02 ; 0xf90c0 ahci.c:754 14005 mov BL, strict byte 058h ; b3 58 ; 0xf90c2 ahci.c:756 14006 mov al, bl ; 88 d8 ; 0xf90c4 ahci.c:760 14007 add AL, strict byte 007h ; 04 07 ; 0xf90c6 14008 movzx dx, al ; 0f b6 d0 ; 0xf90c8 14009 mov ax, dx ; 89 d0 ; 0xf90cb 14010 call 0176ah ; e8 9a 86 ; 0xf90cd 14011 test al, al ; 84 c0 ; 0xf90d0 14012 je short 090f7h ; 74 23 ; 0xf90d2 14013 movzx ax, bl ; 0f b6 c3 ; 0xf90d4 ahci.c:763 14014 call 017a6h ; e8 cc 86 ; 0xf90d7 14015 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf90da 14016 mov al, bl ; 88 d8 ; 0xf90dd ahci.c:764 14017 add AL, strict byte 002h ; 04 02 ; 0xf90df 14018 xor ah, ah ; 30 e4 ; 0xf90e1 14019 call 0176ah ; e8 84 86 ; 0xf90e3 14020 xor ah, ah ; 30 e4 ; 0xf90e6 14021 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf90e8 14022 mov ax, dx ; 89 d0 ; 0xf90eb ahci.c:765 14023 call 0176ah ; e8 7a 86 ; 0xf90ed 14024 xor ah, ah ; 30 e4 ; 0xf90f0 14025 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf90f2 14026 jmp short 09107h ; eb 10 ; 0xf90f5 ahci.c:767 14027 push word [bp-014h] ; ff 76 ec ; 0xf90f7 ahci.c:768 14028 push word [bp-018h] ; ff 76 e8 ; 0xf90fa 14029 push di ; 57 ; 0xf90fd 14030 push si ; 56 ; 0xf90fe 14031 mov dx, ss ; 8c d2 ; 0xf90ff 14032 lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf9101 14033 call 05880h ; e8 79 c7 ; 0xf9104 14034 mov bx, 00e06h ; bb 06 0e ; 0xf9107 ahci.c:772 14035 mov cx, ds ; 8c d9 ; 0xf910a 14036 mov ax, strict word 00004h ; b8 04 00 ; 0xf910c 14037 call 01a27h ; e8 15 89 ; 0xf910f 14038 push word [bp-014h] ; ff 76 ec ; 0xf9112 14039 push word [bp-018h] ; ff 76 e8 ; 0xf9115 14040 push di ; 57 ; 0xf9118 14041 push si ; 56 ; 0xf9119 14042 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf911a 14043 push ax ; 50 ; 0xf911d 14044 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf911e 14045 push ax ; 50 ; 0xf9121 14046 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf9122 14047 push ax ; 50 ; 0xf9125 14048 push word [bp-01eh] ; ff 76 e2 ; 0xf9126 14049 push dword [bp-01ch] ; 66 ff 76 e4 ; 0xf9129 14050 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf912d 14051 push ax ; 50 ; 0xf9131 14052 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9132 14053 push ax ; 50 ; 0xf9136 14054 push 00d3ch ; 68 3c 0d ; 0xf9137 14055 push strict byte 00004h ; 6a 04 ; 0xf913a 14056 call 01a68h ; e8 29 89 ; 0xf913c 14057 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf913f 14058 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9142 ahci.c:774 14059 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9146 14060 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf9149 14061 add di, ax ; 01 c7 ; 0xf914c 14062 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf914e 14063 lea di, [di+026h] ; 8d 7d 26 ; 0xf9151 14064 push DS ; 1e ; 0xf9154 14065 push SS ; 16 ; 0xf9155 14066 pop DS ; 1f ; 0xf9156 14067 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf9157 14068 movsw ; a5 ; 0xf915a 14069 movsw ; a5 ; 0xf915b 14070 movsw ; a5 ; 0xf915c 14071 pop DS ; 1f ; 0xf915d 14072 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf915e ahci.c:777 14073 mov al, byte [es:bx+0024eh] ; 26 8a 87 4e 02 ; 0xf9161 14074 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9166 ahci.c:778 14075 add ah, 00ch ; 80 c4 0c ; 0xf9169 14076 movzx bx, al ; 0f b6 d8 ; 0xf916c 14077 add bx, word [bp-010h] ; 03 5e f0 ; 0xf916f 14078 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf9172 14079 db 0feh, 0c0h 14080 ; inc al ; fe c0 ; 0xf9177 ahci.c:779 14081 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9179 ahci.c:780 14082 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf917c 14083 mov bx, strict word 00075h ; bb 75 00 ; 0xf9181 ahci.c:48 14084 mov ax, strict word 00040h ; b8 40 00 ; 0xf9184 14085 mov es, ax ; 8e c0 ; 0xf9187 14086 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9189 14087 db 0feh, 0c0h 14088 ; inc al ; fe c0 ; 0xf918c ahci.c:784 14089 mov byte [es:bx], al ; 26 88 07 ; 0xf918e ahci.c:53 14090 jmp near 09238h ; e9 a4 00 ; 0xf9191 ahci.c:787 14091 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf9194 14092 jne near 09238h ; 0f 85 9c 00 ; 0xf9198 14093 cmp bx, 00101h ; 81 fb 01 01 ; 0xf919c 14094 jne near 09238h ; 0f 85 94 00 ; 0xf91a0 14095 les bx, [bp-010h] ; c4 5e f0 ; 0xf91a4 ahci.c:792 14096 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 14097 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf91a7 14098 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 14099 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf91b0 14100 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf91b8 ahci.c:793 14101 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91bc 14102 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf91c0 14103 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 14104 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf91c4 ahci.c:794 14105 mov bx, 000a1h ; bb a1 00 ; 0xf91cd ahci.c:796 14106 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf91d0 14107 mov dx, es ; 8c c2 ; 0xf91d3 14108 call 08555h ; e8 7d f3 ; 0xf91d5 14109 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf91d8 ahci.c:801 14110 db 00fh, 095h, 0c0h 14111 ; setne al ; 0f 95 c0 ; 0xf91dd 14112 movzx dx, al ; 0f b6 d0 ; 0xf91e0 14113 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf91e3 ahci.c:803 14114 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf91e7 14115 add bx, word [bp-010h] ; 03 5e f0 ; 0xf91ea 14116 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91ed 14117 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf91f0 14118 movzx ax, cl ; 0f b6 c1 ; 0xf91f5 ahci.c:804 14119 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf91f8 14120 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf91fb 14121 add bx, ax ; 01 c3 ; 0xf91fe 14122 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf9200 14123 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf9206 ahci.c:806 14124 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf920a ahci.c:807 14125 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf9210 ahci.c:808 14126 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9215 ahci.c:811 14127 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf9218 14128 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf921d ahci.c:812 14129 add ah, 00ch ; 80 c4 0c ; 0xf9220 14130 movzx bx, al ; 0f b6 d8 ; 0xf9223 14131 add bx, word [bp-010h] ; 03 5e f0 ; 0xf9226 14132 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf9229 14133 db 0feh, 0c0h 14134 ; inc al ; fe c0 ; 0xf922e ahci.c:813 14135 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9230 ahci.c:814 14136 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf9233 14137 inc byte [bp-008h] ; fe 46 f8 ; 0xf9238 ahci.c:819 14138 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf923b ahci.c:820 14139 les bx, [bp-010h] ; c4 5e f0 ; 0xf923e 14140 mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf9241 14141 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9246 ahci.c:825 14142 pop di ; 5f ; 0xf9249 14143 pop si ; 5e ; 0xf924a 14144 pop cx ; 59 ; 0xf924b 14145 pop bp ; 5d ; 0xf924c 14146 retn ; c3 ; 0xf924d 14147 ; disGetNextSymbol 0xf924e LB 0x1b4e -> off=0x0 cb=000000000000003a uValue=00000000000f7c4e 'ahci_mem_alloc' 14148 ahci_mem_alloc: ; 0xf924e LB 0x3a 14149 push bx ; 53 ; 0xf924e ahci.c:830 14150 push cx ; 51 ; 0xf924f 14151 push dx ; 52 ; 0xf9250 14152 push di ; 57 ; 0xf9251 14153 push bp ; 55 ; 0xf9252 14154 mov bp, sp ; 89 e5 ; 0xf9253 14155 mov di, 00413h ; bf 13 04 ; 0xf9255 ahci.c:58 14156 xor ax, ax ; 31 c0 ; 0xf9258 14157 mov es, ax ; 8e c0 ; 0xf925a 14158 mov ax, word [es:di] ; 26 8b 05 ; 0xf925c 14159 test ax, ax ; 85 c0 ; 0xf925f ahci.c:839 14160 je short 09282h ; 74 1f ; 0xf9261 14161 dec ax ; 48 ; 0xf9263 ahci.c:840 14162 mov bx, ax ; 89 c3 ; 0xf9264 14163 xor dx, dx ; 31 d2 ; 0xf9266 ahci.c:843 14164 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9268 14165 sal ax, 1 ; d1 e0 ; 0xf926b 14166 rcl dx, 1 ; d1 d2 ; 0xf926d 14167 loop 0926bh ; e2 fa ; 0xf926f 14168 mov di, dx ; 89 d7 ; 0xf9271 14169 mov cx, strict word 00004h ; b9 04 00 ; 0xf9273 14170 shr di, 1 ; d1 ef ; 0xf9276 14171 rcr ax, 1 ; d1 d8 ; 0xf9278 14172 loop 09276h ; e2 fa ; 0xf927a 14173 mov di, 00413h ; bf 13 04 ; 0xf927c ahci.c:63 14174 mov word [es:di], bx ; 26 89 1d ; 0xf927f 14175 pop bp ; 5d ; 0xf9282 ahci.c:848 14176 pop di ; 5f ; 0xf9283 14177 pop dx ; 5a ; 0xf9284 14178 pop cx ; 59 ; 0xf9285 14179 pop bx ; 5b ; 0xf9286 14180 retn ; c3 ; 0xf9287 14181 ; disGetNextSymbol 0xf9288 LB 0x1b14 -> off=0x0 cb=0000000000000145 uValue=00000000000f7c88 'ahci_hba_init' 14182 ahci_hba_init: ; 0xf9288 LB 0x145 14183 push bp ; 55 ; 0xf9288 ahci.c:853 14184 mov bp, sp ; 89 e5 ; 0xf9289 14185 push bx ; 53 ; 0xf928b 14186 push cx ; 51 ; 0xf928c 14187 push dx ; 52 ; 0xf928d 14188 push si ; 56 ; 0xf928e 14189 push di ; 57 ; 0xf928f 14190 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9290 14191 mov si, ax ; 89 c6 ; 0xf9293 14192 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9295 ahci.c:58 14193 mov ax, strict word 00040h ; b8 40 00 ; 0xf9298 14194 mov es, ax ; 8e c0 ; 0xf929b 14195 mov di, word [es:bx] ; 26 8b 3f ; 0xf929d 14196 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf92a0 ahci.c:864 14197 mov ax, strict word 00010h ; b8 10 00 ; 0xf92a3 ahci.c:866 14198 xor cx, cx ; 31 c9 ; 0xf92a6 14199 mov dx, si ; 89 f2 ; 0xf92a8 14200 xchg cx, ax ; 91 ; 0xf92aa 14201 sal eax, 010h ; 66 c1 e0 10 ; 0xf92ab 14202 db 08bh, 0c1h 14203 ; mov ax, cx ; 8b c1 ; 0xf92af 14204 out DX, eax ; 66 ef ; 0xf92b1 14205 lea dx, [si+004h] ; 8d 54 04 ; 0xf92b3 14206 in eax, DX ; 66 ed ; 0xf92b6 14207 db 08bh, 0d0h 14208 ; mov dx, ax ; 8b d0 ; 0xf92b8 14209 shr eax, 010h ; 66 c1 e8 10 ; 0xf92ba 14210 xchg dx, ax ; 92 ; 0xf92be 14211 call 0924eh ; e8 8c ff ; 0xf92bf ahci.c:872 14212 mov word [bp-010h], ax ; 89 46 f0 ; 0xf92c2 14213 test ax, ax ; 85 c0 ; 0xf92c5 ahci.c:873 14214 je near 093c3h ; 0f 84 f8 00 ; 0xf92c7 14215 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf92cb ahci.c:876 14216 mov es, di ; 8e c7 ; 0xf92ce 14217 mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf92d0 14218 mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf92d5 ahci.c:882 14219 xor bx, bx ; 31 db ; 0xf92db ahci.c:884 14220 mov es, ax ; 8e c0 ; 0xf92dd 14221 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf92df ahci.c:885 14222 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf92e5 ahci.c:886 14223 mov ax, strict word 00004h ; b8 04 00 ; 0xf92ea ahci.c:260 14224 xor cx, cx ; 31 c9 ; 0xf92ed 14225 mov dx, si ; 89 f2 ; 0xf92ef 14226 xchg cx, ax ; 91 ; 0xf92f1 14227 sal eax, 010h ; 66 c1 e0 10 ; 0xf92f2 14228 db 08bh, 0c1h 14229 ; mov ax, cx ; 8b c1 ; 0xf92f6 14230 out DX, eax ; 66 ef ; 0xf92f8 14231 lea bx, [si+004h] ; 8d 5c 04 ; 0xf92fa ahci.c:261 14232 mov dx, bx ; 89 da ; 0xf92fd 14233 in eax, DX ; 66 ed ; 0xf92ff 14234 db 08bh, 0d0h 14235 ; mov dx, ax ; 8b d0 ; 0xf9301 14236 shr eax, 010h ; 66 c1 e8 10 ; 0xf9303 14237 xchg dx, ax ; 92 ; 0xf9307 14238 or AL, strict byte 001h ; 0c 01 ; 0xf9308 14239 mov cx, dx ; 89 d1 ; 0xf930a 14240 mov dx, bx ; 89 da ; 0xf930c 14241 xchg cx, ax ; 91 ; 0xf930e 14242 sal eax, 010h ; 66 c1 e0 10 ; 0xf930f 14243 db 08bh, 0c1h 14244 ; mov ax, cx ; 8b c1 ; 0xf9313 14245 out DX, eax ; 66 ef ; 0xf9315 14246 mov ax, strict word 00004h ; b8 04 00 ; 0xf9317 ahci.c:892 14247 xor cx, cx ; 31 c9 ; 0xf931a 14248 mov dx, si ; 89 f2 ; 0xf931c 14249 xchg cx, ax ; 91 ; 0xf931e 14250 sal eax, 010h ; 66 c1 e0 10 ; 0xf931f 14251 db 08bh, 0c1h 14252 ; mov ax, cx ; 8b c1 ; 0xf9323 14253 out DX, eax ; 66 ef ; 0xf9325 14254 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9327 14255 mov dx, bx ; 89 da ; 0xf932a 14256 in eax, DX ; 66 ed ; 0xf932c 14257 db 08bh, 0d0h 14258 ; mov dx, ax ; 8b d0 ; 0xf932e 14259 shr eax, 010h ; 66 c1 e8 10 ; 0xf9330 14260 xchg dx, ax ; 92 ; 0xf9334 14261 test AL, strict byte 001h ; a8 01 ; 0xf9335 ahci.c:893 14262 jne short 09317h ; 75 de ; 0xf9337 14263 xor ax, ax ; 31 c0 ; 0xf9339 ahci.c:895 14264 xor cx, cx ; 31 c9 ; 0xf933b 14265 mov dx, si ; 89 f2 ; 0xf933d 14266 xchg cx, ax ; 91 ; 0xf933f 14267 sal eax, 010h ; 66 c1 e0 10 ; 0xf9340 14268 db 08bh, 0c1h 14269 ; mov ax, cx ; 8b c1 ; 0xf9344 14270 out DX, eax ; 66 ef ; 0xf9346 14271 mov dx, bx ; 89 da ; 0xf9348 14272 in eax, DX ; 66 ed ; 0xf934a 14273 db 08bh, 0d0h 14274 ; mov dx, ax ; 8b d0 ; 0xf934c 14275 shr eax, 010h ; 66 c1 e8 10 ; 0xf934e 14276 xchg dx, ax ; 92 ; 0xf9352 14277 push strict byte 00000h ; 6a 00 ; 0xf9353 ahci.c:896 14278 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9355 14279 xor cx, cx ; 31 c9 ; 0xf9358 14280 call 083d1h ; e8 74 f0 ; 0xf935a 14281 db 0feh, 0c0h 14282 ; inc al ; fe c0 ; 0xf935d 14283 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf935f 14284 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9362 ahci.c:901 14285 jmp short 09388h ; eb 20 ; 0xf9366 ahci.c:902 14286 xor al, al ; 30 c0 ; 0xf9368 ahci.c:280 14287 test al, al ; 84 c0 ; 0xf936a ahci.c:281 14288 je short 0937fh ; 74 11 ; 0xf936c 14289 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf936e ahci.c:907 14290 xor ax, ax ; 31 c0 ; 0xf9372 14291 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9374 14292 call 08dafh ; e8 35 fa ; 0xf9377 14293 dec byte [bp-00eh] ; fe 4e f2 ; 0xf937a ahci.c:908 14294 je short 093c1h ; 74 42 ; 0xf937d ahci.c:909 14295 inc byte [bp-00ch] ; fe 46 f4 ; 0xf937f ahci.c:912 14296 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf9382 ahci.c:913 14297 jnc short 093c1h ; 73 39 ; 0xf9386 14298 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9388 14299 mov bx, strict word 00001h ; bb 01 00 ; 0xf938c 14300 xor di, di ; 31 ff ; 0xf938f 14301 jcxz 09399h ; e3 06 ; 0xf9391 14302 sal bx, 1 ; d1 e3 ; 0xf9393 14303 rcl di, 1 ; d1 d7 ; 0xf9395 14304 loop 09393h ; e2 fa ; 0xf9397 14305 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9399 14306 xor cx, cx ; 31 c9 ; 0xf939c 14307 mov dx, si ; 89 f2 ; 0xf939e 14308 xchg cx, ax ; 91 ; 0xf93a0 14309 sal eax, 010h ; 66 c1 e0 10 ; 0xf93a1 14310 db 08bh, 0c1h 14311 ; mov ax, cx ; 8b c1 ; 0xf93a5 14312 out DX, eax ; 66 ef ; 0xf93a7 14313 lea dx, [si+004h] ; 8d 54 04 ; 0xf93a9 14314 in eax, DX ; 66 ed ; 0xf93ac 14315 db 08bh, 0d0h 14316 ; mov dx, ax ; 8b d0 ; 0xf93ae 14317 shr eax, 010h ; 66 c1 e8 10 ; 0xf93b0 14318 xchg dx, ax ; 92 ; 0xf93b4 14319 test dx, di ; 85 fa ; 0xf93b5 14320 jne short 093bdh ; 75 04 ; 0xf93b7 14321 test ax, bx ; 85 d8 ; 0xf93b9 14322 je short 09368h ; 74 ab ; 0xf93bb 14323 mov AL, strict byte 001h ; b0 01 ; 0xf93bd 14324 jmp short 0936ah ; eb a9 ; 0xf93bf 14325 xor ax, ax ; 31 c0 ; 0xf93c1 ahci.c:915 14326 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf93c3 ahci.c:916 14327 pop di ; 5f ; 0xf93c6 14328 pop si ; 5e ; 0xf93c7 14329 pop dx ; 5a ; 0xf93c8 14330 pop cx ; 59 ; 0xf93c9 14331 pop bx ; 5b ; 0xf93ca 14332 pop bp ; 5d ; 0xf93cb 14333 retn ; c3 ; 0xf93cc 14334 ; disGetNextSymbol 0xf93cd LB 0x19cf -> off=0x17 cb=0000000000000116 uValue=00000000000f7de4 'ahci_init' 14335 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b4h, 094h, 092h, 094h, 098h, 094h, 09eh, 094h, 0a4h 14336 db 094h, 0aah, 094h, 0b0h, 094h, 0b4h, 094h 14337 ahci_init: ; 0xf93e4 LB 0x116 14338 push bp ; 55 ; 0xf93e4 ahci.c:921 14339 mov bp, sp ; 89 e5 ; 0xf93e5 14340 push si ; 56 ; 0xf93e7 14341 push di ; 57 ; 0xf93e8 14342 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf93e9 14343 mov ax, 00601h ; b8 01 06 ; 0xf93ec ahci.c:925 14344 mov dx, strict word 00001h ; ba 01 00 ; 0xf93ef 14345 call 0aa33h ; e8 3e 16 ; 0xf93f2 14346 mov bx, ax ; 89 c3 ; 0xf93f5 14347 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf93f7 ahci.c:926 14348 je near 094f3h ; 0f 84 f5 00 ; 0xf93fa 14349 xor al, al ; 30 c0 ; 0xf93fe ahci.c:931 14350 shr ax, 008h ; c1 e8 08 ; 0xf9400 14351 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9403 14352 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9406 ahci.c:932 14353 movzx dx, bl ; 0f b6 d3 ; 0xf9409 ahci.c:937 14354 xor ah, ah ; 30 e4 ; 0xf940c 14355 mov bx, strict word 00034h ; bb 34 00 ; 0xf940e 14356 call 0aa9dh ; e8 89 16 ; 0xf9411 14357 mov cl, al ; 88 c1 ; 0xf9414 14358 test cl, cl ; 84 c9 ; 0xf9416 ahci.c:939 14359 je short 0943dh ; 74 23 ; 0xf9418 14360 movzx bx, cl ; 0f b6 d9 ; 0xf941a ahci.c:941 14361 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf941d 14362 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9421 14363 mov dx, di ; 89 fa ; 0xf9425 14364 mov ax, si ; 89 f0 ; 0xf9427 14365 call 0aa9dh ; e8 71 16 ; 0xf9429 14366 cmp AL, strict byte 012h ; 3c 12 ; 0xf942c ahci.c:945 14367 je short 0943dh ; 74 0d ; 0xf942e 14368 mov al, cl ; 88 c8 ; 0xf9430 ahci.c:949 14369 db 0feh, 0c0h 14370 ; inc al ; fe c0 ; 0xf9432 14371 movzx bx, al ; 0f b6 d8 ; 0xf9434 14372 mov dx, di ; 89 fa ; 0xf9437 14373 mov ax, si ; 89 f0 ; 0xf9439 14374 jmp short 09411h ; eb d4 ; 0xf943b ahci.c:950 14375 test cl, cl ; 84 c9 ; 0xf943d ahci.c:952 14376 je near 094f3h ; 0f 84 b0 00 ; 0xf943f 14377 add cl, 002h ; 80 c1 02 ; 0xf9443 ahci.c:959 14378 movzx bx, cl ; 0f b6 d9 ; 0xf9446 ahci.c:961 14379 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf9449 14380 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf944d 14381 mov dx, si ; 89 f2 ; 0xf9451 14382 mov ax, di ; 89 f8 ; 0xf9453 14383 call 0aa9dh ; e8 45 16 ; 0xf9455 14384 cmp AL, strict byte 010h ; 3c 10 ; 0xf9458 ahci.c:962 14385 jne near 094f3h ; 0f 85 95 00 ; 0xf945a 14386 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf945e ahci.c:965 14387 mov al, cl ; 88 c8 ; 0xf9462 ahci.c:967 14388 add AL, strict byte 002h ; 04 02 ; 0xf9464 14389 movzx bx, al ; 0f b6 d8 ; 0xf9466 14390 mov dx, si ; 89 f2 ; 0xf9469 14391 mov ax, di ; 89 f8 ; 0xf946b 14392 call 0aac1h ; e8 51 16 ; 0xf946d 14393 mov dx, ax ; 89 c2 ; 0xf9470 14394 and ax, strict word 0000fh ; 25 0f 00 ; 0xf9472 ahci.c:971 14395 sub ax, strict word 00004h ; 2d 04 00 ; 0xf9475 14396 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9478 14397 jnbe short 094b4h ; 77 37 ; 0xf947b 14398 push CS ; 0e ; 0xf947d 14399 pop ES ; 07 ; 0xf947e 14400 mov cx, strict word 00008h ; b9 08 00 ; 0xf947f 14401 mov di, 093cdh ; bf cd 93 ; 0xf9482 14402 repne scasb ; f2 ae ; 0xf9485 14403 sal cx, 1 ; d1 e1 ; 0xf9487 14404 mov di, cx ; 89 cf ; 0xf9489 14405 mov ax, word [cs:di-06c2ch] ; 2e 8b 85 d4 93 ; 0xf948b 14406 jmp ax ; ff e0 ; 0xf9490 14407 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9492 ahci.c:974 14408 jmp short 094b4h ; eb 1c ; 0xf9496 ahci.c:975 14409 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9498 ahci.c:977 14410 jmp short 094b4h ; eb 16 ; 0xf949c ahci.c:978 14411 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf949e ahci.c:980 14412 jmp short 094b4h ; eb 10 ; 0xf94a2 ahci.c:981 14413 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf94a4 ahci.c:983 14414 jmp short 094b4h ; eb 0a ; 0xf94a8 ahci.c:984 14415 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf94aa ahci.c:986 14416 jmp short 094b4h ; eb 04 ; 0xf94ae ahci.c:987 14417 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf94b0 ahci.c:989 14418 mov cx, dx ; 89 d1 ; 0xf94b4 ahci.c:998 14419 shr cx, 004h ; c1 e9 04 ; 0xf94b6 14420 sal cx, 002h ; c1 e1 02 ; 0xf94b9 14421 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94bc ahci.c:1000 14422 test al, al ; 84 c0 ; 0xf94bf 14423 je short 094f3h ; 74 30 ; 0xf94c1 14424 movzx bx, al ; 0f b6 d8 ; 0xf94c3 ahci.c:1002 14425 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf94c6 14426 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf94ca 14427 mov dx, di ; 89 fa ; 0xf94ce 14428 mov ax, si ; 89 f0 ; 0xf94d0 14429 call 0aae3h ; e8 0e 16 ; 0xf94d2 14430 test AL, strict byte 001h ; a8 01 ; 0xf94d5 ahci.c:1006 14431 je short 094f3h ; 74 1a ; 0xf94d7 14432 and AL, strict byte 0f0h ; 24 f0 ; 0xf94d9 ahci.c:1009 14433 add ax, cx ; 01 c8 ; 0xf94db 14434 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94dd 14435 mov cx, strict word 00007h ; b9 07 00 ; 0xf94e0 ahci.c:1012 14436 mov bx, strict word 00004h ; bb 04 00 ; 0xf94e3 14437 mov dx, di ; 89 fa ; 0xf94e6 14438 mov ax, si ; 89 f0 ; 0xf94e8 14439 call 0ab0ah ; e8 1d 16 ; 0xf94ea 14440 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94ed ahci.c:1015 14441 call 09288h ; e8 95 fd ; 0xf94f0 14442 lea sp, [bp-004h] ; 8d 66 fc ; 0xf94f3 ahci.c:1029 14443 pop di ; 5f ; 0xf94f6 14444 pop si ; 5e ; 0xf94f7 14445 pop bp ; 5d ; 0xf94f8 14446 retn ; c3 ; 0xf94f9 14447 ; disGetNextSymbol 0xf94fa LB 0x18a2 -> off=0x0 cb=0000000000000070 uValue=00000000000f7efa 'virtio_reg_set_bar_offset_length' 14448 virtio_reg_set_bar_offset_length: ; 0xf94fa LB 0x70 14449 push bp ; 55 ; 0xf94fa virtio.c:287 14450 mov bp, sp ; 89 e5 ; 0xf94fb 14451 push cx ; 51 ; 0xf94fd 14452 push si ; 56 ; 0xf94fe 14453 push di ; 57 ; 0xf94ff 14454 mov si, ax ; 89 c6 ; 0xf9500 14455 mov di, dx ; 89 d7 ; 0xf9502 14456 movzx cx, bl ; 0f b6 cb ; 0xf9504 virtio.c:289 14457 mov es, dx ; 8e c2 ; 0xf9507 14458 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9509 14459 add AL, strict byte 004h ; 04 04 ; 0xf950e 14460 movzx bx, al ; 0f b6 d8 ; 0xf9510 14461 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9513 14462 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9519 14463 call 0ab26h ; e8 04 16 ; 0xf951f 14464 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9522 virtio.c:290 14465 mov es, di ; 8e c7 ; 0xf9526 14466 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9528 14467 add AL, strict byte 008h ; 04 08 ; 0xf952d 14468 movzx bx, al ; 0f b6 d8 ; 0xf952f 14469 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9532 14470 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9538 14471 call 0ab42h ; e8 01 16 ; 0xf953e 14472 push dword [bp+008h] ; 66 ff 76 08 ; 0xf9541 virtio.c:291 14473 mov es, di ; 8e c7 ; 0xf9545 14474 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9547 14475 add AL, strict byte 00ch ; 04 0c ; 0xf954c 14476 movzx bx, al ; 0f b6 d8 ; 0xf954e 14477 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9551 14478 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9557 14479 call 0ab42h ; e8 e2 15 ; 0xf955d 14480 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9560 virtio.c:292 14481 pop di ; 5f ; 0xf9563 14482 pop si ; 5e ; 0xf9564 14483 pop cx ; 59 ; 0xf9565 14484 pop bp ; 5d ; 0xf9566 14485 retn 00008h ; c2 08 00 ; 0xf9567 14486 ; disGetNextSymbol 0xf956a LB 0x1832 -> off=0x0 cb=0000000000000030 uValue=00000000000f7f6a 'virtio_reg_common_access_prepare' 14487 virtio_reg_common_access_prepare: ; 0xf956a LB 0x30 14488 push bp ; 55 ; 0xf956a virtio.c:294 14489 mov bp, sp ; 89 e5 ; 0xf956b 14490 push si ; 56 ; 0xf956d 14491 mov si, ax ; 89 c6 ; 0xf956e 14492 mov es, dx ; 8e c2 ; 0xf9570 14493 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9572 virtio.c:296 14494 xor dx, dx ; 31 d2 ; 0xf9576 14495 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf9578 14496 add ax, bx ; 01 d8 ; 0xf957c 14497 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf957e 14498 adc bx, dx ; 11 d3 ; 0xf9582 14499 push bx ; 53 ; 0xf9584 14500 push ax ; 50 ; 0xf9585 14501 movzx bx, byte [es:si+05ch] ; 26 0f b6 5c 5c ; 0xf9586 14502 mov ax, si ; 89 f0 ; 0xf958b 14503 mov dx, es ; 8c c2 ; 0xf958d 14504 call 094fah ; e8 68 ff ; 0xf958f 14505 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9592 virtio.c:300 14506 pop si ; 5e ; 0xf9595 14507 pop bp ; 5d ; 0xf9596 14508 retn 00004h ; c2 04 00 ; 0xf9597 14509 ; disGetNextSymbol 0xf959a LB 0x1802 -> off=0x0 cb=0000000000000033 uValue=00000000000f7f9a 'virtio_reg_dev_access_prepare' 14510 virtio_reg_dev_access_prepare: ; 0xf959a LB 0x33 14511 push bp ; 55 ; 0xf959a virtio.c:302 14512 mov bp, sp ; 89 e5 ; 0xf959b 14513 push si ; 56 ; 0xf959d 14514 mov si, ax ; 89 c6 ; 0xf959e 14515 mov es, dx ; 8e c2 ; 0xf95a0 14516 push dword [bp+004h] ; 66 ff 76 04 ; 0xf95a2 virtio.c:304 14517 xor dx, dx ; 31 d2 ; 0xf95a6 14518 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf95a8 14519 add ax, bx ; 01 d8 ; 0xf95ad 14520 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf95af 14521 adc bx, dx ; 11 d3 ; 0xf95b4 14522 push bx ; 53 ; 0xf95b6 14523 push ax ; 50 ; 0xf95b7 14524 movzx bx, byte [es:si+00080h] ; 26 0f b6 9c 80 00 ; 0xf95b8 14525 mov ax, si ; 89 f0 ; 0xf95be 14526 mov dx, es ; 8c c2 ; 0xf95c0 14527 call 094fah ; e8 35 ff ; 0xf95c2 14528 lea sp, [bp-002h] ; 8d 66 fe ; 0xf95c5 virtio.c:308 14529 pop si ; 5e ; 0xf95c8 14530 pop bp ; 5d ; 0xf95c9 14531 retn 00004h ; c2 04 00 ; 0xf95ca 14532 ; disGetNextSymbol 0xf95cd LB 0x17cf -> off=0x0 cb=0000000000000030 uValue=00000000000f7fcd 'virtio_reg_notify_access_prepare' 14533 virtio_reg_notify_access_prepare: ; 0xf95cd LB 0x30 14534 push bp ; 55 ; 0xf95cd virtio.c:310 14535 mov bp, sp ; 89 e5 ; 0xf95ce 14536 push si ; 56 ; 0xf95d0 14537 mov si, ax ; 89 c6 ; 0xf95d1 14538 mov es, dx ; 8e c2 ; 0xf95d3 14539 push dword [bp+004h] ; 66 ff 76 04 ; 0xf95d5 virtio.c:312 14540 xor dx, dx ; 31 d2 ; 0xf95d9 14541 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf95db 14542 add ax, bx ; 01 d8 ; 0xf95df 14543 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf95e1 14544 adc bx, dx ; 11 d3 ; 0xf95e5 14545 push bx ; 53 ; 0xf95e7 14546 push ax ; 50 ; 0xf95e8 14547 movzx bx, byte [es:si+068h] ; 26 0f b6 5c 68 ; 0xf95e9 14548 mov ax, si ; 89 f0 ; 0xf95ee 14549 mov dx, es ; 8c c2 ; 0xf95f0 14550 call 094fah ; e8 05 ff ; 0xf95f2 14551 lea sp, [bp-002h] ; 8d 66 fe ; 0xf95f5 virtio.c:316 14552 pop si ; 5e ; 0xf95f8 14553 pop bp ; 5d ; 0xf95f9 14554 retn 00004h ; c2 04 00 ; 0xf95fa 14555 ; disGetNextSymbol 0xf95fd LB 0x179f -> off=0x0 cb=000000000000001d uValue=00000000000f7ffd 'virtio_reg_isr_prepare' 14556 virtio_reg_isr_prepare: ; 0xf95fd LB 0x1d 14557 push bp ; 55 ; 0xf95fd virtio.c:318 14558 mov bp, sp ; 89 e5 ; 0xf95fe 14559 push si ; 56 ; 0xf9600 14560 mov si, ax ; 89 c6 ; 0xf9601 14561 mov es, dx ; 8e c2 ; 0xf9603 14562 push cx ; 51 ; 0xf9605 virtio.c:320 14563 push bx ; 53 ; 0xf9606 14564 db 066h, 026h, 0ffh, 074h, 078h 14565 ; push dword [es:si+078h] ; 66 26 ff 74 78 ; 0xf9607 14566 movzx bx, byte [es:si+074h] ; 26 0f b6 5c 74 ; 0xf960c 14567 call 094fah ; e8 e6 fe ; 0xf9611 14568 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9614 virtio.c:324 14569 pop si ; 5e ; 0xf9617 14570 pop bp ; 5d ; 0xf9618 14571 retn ; c3 ; 0xf9619 14572 ; disGetNextSymbol 0xf961a LB 0x1782 -> off=0x0 cb=0000000000000031 uValue=00000000000f801a 'virtio_reg_common_read_u8' 14573 virtio_reg_common_read_u8: ; 0xf961a LB 0x31 14574 push bp ; 55 ; 0xf961a virtio.c:326 14575 mov bp, sp ; 89 e5 ; 0xf961b 14576 push cx ; 51 ; 0xf961d 14577 push si ; 56 ; 0xf961e 14578 mov si, ax ; 89 c6 ; 0xf961f 14579 mov cx, dx ; 89 d1 ; 0xf9621 14580 push dword 000000001h ; 66 6a 01 ; 0xf9623 virtio.c:328 14581 call 0956ah ; e8 41 ff ; 0xf9626 14582 mov es, cx ; 8e c1 ; 0xf9629 virtio.c:329 14583 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf962b 14584 add AL, strict byte 010h ; 04 10 ; 0xf9630 14585 movzx bx, al ; 0f b6 d8 ; 0xf9632 14586 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9635 14587 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf963b 14588 call 0aa9dh ; e8 59 14 ; 0xf9641 14589 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9644 virtio.c:330 14590 pop si ; 5e ; 0xf9647 14591 pop cx ; 59 ; 0xf9648 14592 pop bp ; 5d ; 0xf9649 14593 retn ; c3 ; 0xf964a 14594 ; disGetNextSymbol 0xf964b LB 0x1751 -> off=0x0 cb=0000000000000033 uValue=00000000000f804b 'virtio_reg_common_write_u8' 14595 virtio_reg_common_write_u8: ; 0xf964b LB 0x33 14596 push bp ; 55 ; 0xf964b virtio.c:332 14597 mov bp, sp ; 89 e5 ; 0xf964c 14598 push si ; 56 ; 0xf964e 14599 push di ; 57 ; 0xf964f 14600 mov si, ax ; 89 c6 ; 0xf9650 14601 mov di, dx ; 89 d7 ; 0xf9652 14602 push dword 000000001h ; 66 6a 01 ; 0xf9654 virtio.c:334 14603 call 0956ah ; e8 10 ff ; 0xf9657 14604 xor ch, ch ; 30 ed ; 0xf965a virtio.c:335 14605 mov es, di ; 8e c7 ; 0xf965c 14606 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf965e 14607 add AL, strict byte 010h ; 04 10 ; 0xf9663 14608 movzx bx, al ; 0f b6 d8 ; 0xf9665 14609 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9668 14610 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf966e 14611 call 0ab26h ; e8 af 14 ; 0xf9674 14612 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9677 virtio.c:336 14613 pop di ; 5f ; 0xf967a 14614 pop si ; 5e ; 0xf967b 14615 pop bp ; 5d ; 0xf967c 14616 retn ; c3 ; 0xf967d 14617 ; disGetNextSymbol 0xf967e LB 0x171e -> off=0x0 cb=0000000000000031 uValue=00000000000f807e 'virtio_reg_common_read_u16' 14618 virtio_reg_common_read_u16: ; 0xf967e LB 0x31 14619 push bp ; 55 ; 0xf967e virtio.c:338 14620 mov bp, sp ; 89 e5 ; 0xf967f 14621 push cx ; 51 ; 0xf9681 14622 push si ; 56 ; 0xf9682 14623 mov si, ax ; 89 c6 ; 0xf9683 14624 mov cx, dx ; 89 d1 ; 0xf9685 14625 push dword 000000002h ; 66 6a 02 ; 0xf9687 virtio.c:340 14626 call 0956ah ; e8 dd fe ; 0xf968a 14627 mov es, cx ; 8e c1 ; 0xf968d virtio.c:341 14628 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf968f 14629 add AL, strict byte 010h ; 04 10 ; 0xf9694 14630 movzx bx, al ; 0f b6 d8 ; 0xf9696 14631 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9699 14632 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf969f 14633 call 0aac1h ; e8 19 14 ; 0xf96a5 14634 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96a8 virtio.c:342 14635 pop si ; 5e ; 0xf96ab 14636 pop cx ; 59 ; 0xf96ac 14637 pop bp ; 5d ; 0xf96ad 14638 retn ; c3 ; 0xf96ae 14639 ; disGetNextSymbol 0xf96af LB 0x16ed -> off=0x0 cb=0000000000000031 uValue=00000000000f80af 'virtio_reg_common_write_u16' 14640 virtio_reg_common_write_u16: ; 0xf96af LB 0x31 14641 push bp ; 55 ; 0xf96af virtio.c:344 14642 mov bp, sp ; 89 e5 ; 0xf96b0 14643 push si ; 56 ; 0xf96b2 14644 push di ; 57 ; 0xf96b3 14645 mov si, ax ; 89 c6 ; 0xf96b4 14646 mov di, dx ; 89 d7 ; 0xf96b6 14647 push dword 000000002h ; 66 6a 02 ; 0xf96b8 virtio.c:346 14648 call 0956ah ; e8 ac fe ; 0xf96bb 14649 mov es, di ; 8e c7 ; 0xf96be virtio.c:347 14650 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96c0 14651 add AL, strict byte 010h ; 04 10 ; 0xf96c5 14652 movzx bx, al ; 0f b6 d8 ; 0xf96c7 14653 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96ca 14654 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf96d0 14655 call 0ab0ah ; e8 31 14 ; 0xf96d6 14656 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96d9 virtio.c:348 14657 pop di ; 5f ; 0xf96dc 14658 pop si ; 5e ; 0xf96dd 14659 pop bp ; 5d ; 0xf96de 14660 retn ; c3 ; 0xf96df 14661 ; disGetNextSymbol 0xf96e0 LB 0x16bc -> off=0x0 cb=0000000000000037 uValue=00000000000f80e0 'virtio_reg_common_write_u32' 14662 virtio_reg_common_write_u32: ; 0xf96e0 LB 0x37 14663 push bp ; 55 ; 0xf96e0 virtio.c:350 14664 mov bp, sp ; 89 e5 ; 0xf96e1 14665 push cx ; 51 ; 0xf96e3 14666 push si ; 56 ; 0xf96e4 14667 mov si, ax ; 89 c6 ; 0xf96e5 14668 mov cx, dx ; 89 d1 ; 0xf96e7 14669 push dword 000000004h ; 66 6a 04 ; 0xf96e9 virtio.c:352 14670 call 0956ah ; e8 7b fe ; 0xf96ec 14671 push dword [bp+004h] ; 66 ff 76 04 ; 0xf96ef virtio.c:353 14672 mov es, cx ; 8e c1 ; 0xf96f3 14673 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96f5 14674 add AL, strict byte 010h ; 04 10 ; 0xf96fa 14675 movzx bx, al ; 0f b6 d8 ; 0xf96fc 14676 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96ff 14677 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9705 14678 call 0ab42h ; e8 34 14 ; 0xf970b 14679 lea sp, [bp-004h] ; 8d 66 fc ; 0xf970e virtio.c:354 14680 pop si ; 5e ; 0xf9711 14681 pop cx ; 59 ; 0xf9712 14682 pop bp ; 5d ; 0xf9713 14683 retn 00004h ; c2 04 00 ; 0xf9714 14684 ; disGetNextSymbol 0xf9717 LB 0x1685 -> off=0x0 cb=0000000000000031 uValue=00000000000f8117 'virtio_reg_dev_cfg_read_u32' 14685 virtio_reg_dev_cfg_read_u32: ; 0xf9717 LB 0x31 14686 push bp ; 55 ; 0xf9717 virtio.c:356 14687 mov bp, sp ; 89 e5 ; 0xf9718 14688 push cx ; 51 ; 0xf971a 14689 push si ; 56 ; 0xf971b 14690 mov si, ax ; 89 c6 ; 0xf971c 14691 mov cx, dx ; 89 d1 ; 0xf971e 14692 push dword 000000004h ; 66 6a 04 ; 0xf9720 virtio.c:358 14693 call 0959ah ; e8 74 fe ; 0xf9723 14694 mov es, cx ; 8e c1 ; 0xf9726 virtio.c:359 14695 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9728 14696 add AL, strict byte 010h ; 04 10 ; 0xf972d 14697 movzx bx, al ; 0f b6 d8 ; 0xf972f 14698 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9732 14699 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9738 14700 call 0aae3h ; e8 a2 13 ; 0xf973e 14701 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9741 virtio.c:360 14702 pop si ; 5e ; 0xf9744 14703 pop cx ; 59 ; 0xf9745 14704 pop bp ; 5d ; 0xf9746 14705 retn ; c3 ; 0xf9747 14706 ; disGetNextSymbol 0xf9748 LB 0x1654 -> off=0x0 cb=0000000000000037 uValue=00000000000f8148 'virtio_reg_dev_cfg_write_u32' 14707 virtio_reg_dev_cfg_write_u32: ; 0xf9748 LB 0x37 14708 push bp ; 55 ; 0xf9748 virtio.c:362 14709 mov bp, sp ; 89 e5 ; 0xf9749 14710 push cx ; 51 ; 0xf974b 14711 push si ; 56 ; 0xf974c 14712 mov si, ax ; 89 c6 ; 0xf974d 14713 mov cx, dx ; 89 d1 ; 0xf974f 14714 push dword 000000004h ; 66 6a 04 ; 0xf9751 virtio.c:364 14715 call 0959ah ; e8 43 fe ; 0xf9754 14716 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9757 virtio.c:365 14717 mov es, cx ; 8e c1 ; 0xf975b 14718 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf975d 14719 add AL, strict byte 010h ; 04 10 ; 0xf9762 14720 movzx bx, al ; 0f b6 d8 ; 0xf9764 14721 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9767 14722 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf976d 14723 call 0ab42h ; e8 cc 13 ; 0xf9773 14724 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9776 virtio.c:366 14725 pop si ; 5e ; 0xf9779 14726 pop cx ; 59 ; 0xf977a 14727 pop bp ; 5d ; 0xf977b 14728 retn 00004h ; c2 04 00 ; 0xf977c 14729 ; disGetNextSymbol 0xf977f LB 0x161d -> off=0x0 cb=0000000000000031 uValue=00000000000f817f 'virtio_reg_notify_write_u16' 14730 virtio_reg_notify_write_u16: ; 0xf977f LB 0x31 14731 push bp ; 55 ; 0xf977f virtio.c:368 14732 mov bp, sp ; 89 e5 ; 0xf9780 14733 push si ; 56 ; 0xf9782 14734 push di ; 57 ; 0xf9783 14735 mov si, ax ; 89 c6 ; 0xf9784 14736 mov di, dx ; 89 d7 ; 0xf9786 14737 push dword 000000002h ; 66 6a 02 ; 0xf9788 virtio.c:370 14738 call 095cdh ; e8 3f fe ; 0xf978b 14739 mov es, di ; 8e c7 ; 0xf978e virtio.c:371 14740 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9790 14741 add AL, strict byte 010h ; 04 10 ; 0xf9795 14742 movzx bx, al ; 0f b6 d8 ; 0xf9797 14743 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf979a 14744 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97a0 14745 call 0ab0ah ; e8 61 13 ; 0xf97a6 14746 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97a9 virtio.c:372 14747 pop di ; 5f ; 0xf97ac 14748 pop si ; 5e ; 0xf97ad 14749 pop bp ; 5d ; 0xf97ae 14750 retn ; c3 ; 0xf97af 14751 ; disGetNextSymbol 0xf97b0 LB 0x15ec -> off=0x0 cb=0000000000000037 uValue=00000000000f81b0 'virtio_reg_isr_read_u8' 14752 virtio_reg_isr_read_u8: ; 0xf97b0 LB 0x37 14753 push bp ; 55 ; 0xf97b0 virtio.c:374 14754 mov bp, sp ; 89 e5 ; 0xf97b1 14755 push bx ; 53 ; 0xf97b3 14756 push cx ; 51 ; 0xf97b4 14757 push si ; 56 ; 0xf97b5 14758 push di ; 57 ; 0xf97b6 14759 mov si, ax ; 89 c6 ; 0xf97b7 14760 mov di, dx ; 89 d7 ; 0xf97b9 14761 mov bx, strict word 00001h ; bb 01 00 ; 0xf97bb virtio.c:376 14762 xor cx, cx ; 31 c9 ; 0xf97be 14763 call 095fdh ; e8 3a fe ; 0xf97c0 14764 mov es, di ; 8e c7 ; 0xf97c3 virtio.c:377 14765 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf97c5 14766 add AL, strict byte 010h ; 04 10 ; 0xf97ca 14767 movzx bx, al ; 0f b6 d8 ; 0xf97cc 14768 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf97cf 14769 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97d5 14770 call 0aa9dh ; e8 bf 12 ; 0xf97db 14771 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf97de virtio.c:378 14772 pop di ; 5f ; 0xf97e1 14773 pop si ; 5e ; 0xf97e2 14774 pop cx ; 59 ; 0xf97e3 14775 pop bx ; 5b ; 0xf97e4 14776 pop bp ; 5d ; 0xf97e5 14777 retn ; c3 ; 0xf97e6 14778 ; disGetNextSymbol 0xf97e7 LB 0x15b5 -> off=0x0 cb=000000000000001e uValue=00000000000f81e7 'virtio_addr_to_phys' 14779 virtio_addr_to_phys: ; 0xf97e7 LB 0x1e 14780 push bx ; 53 ; 0xf97e7 virtio.c:383 14781 push cx ; 51 ; 0xf97e8 14782 push bp ; 55 ; 0xf97e9 14783 mov bp, sp ; 89 e5 ; 0xf97ea 14784 mov bx, ax ; 89 c3 ; 0xf97ec 14785 mov ax, dx ; 89 d0 ; 0xf97ee 14786 xor dx, dx ; 31 d2 ; 0xf97f0 virtio.c:385 14787 mov cx, strict word 00004h ; b9 04 00 ; 0xf97f2 14788 sal ax, 1 ; d1 e0 ; 0xf97f5 14789 rcl dx, 1 ; d1 d2 ; 0xf97f7 14790 loop 097f5h ; e2 fa ; 0xf97f9 14791 xor cx, cx ; 31 c9 ; 0xf97fb 14792 add ax, bx ; 01 d8 ; 0xf97fd 14793 adc dx, cx ; 11 ca ; 0xf97ff 14794 pop bp ; 5d ; 0xf9801 virtio.c:386 14795 pop cx ; 59 ; 0xf9802 14796 pop bx ; 5b ; 0xf9803 14797 retn ; c3 ; 0xf9804 14798 ; disGetNextSymbol 0xf9805 LB 0x1597 -> off=0x0 cb=0000000000000156 uValue=00000000000f8205 'virtio_scsi_cmd_data_out' 14799 virtio_scsi_cmd_data_out: ; 0xf9805 LB 0x156 14800 push bp ; 55 ; 0xf9805 virtio.c:388 14801 mov bp, sp ; 89 e5 ; 0xf9806 14802 push cx ; 51 ; 0xf9808 14803 push si ; 56 ; 0xf9809 14804 push di ; 57 ; 0xf980a 14805 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf980b 14806 mov si, ax ; 89 c6 ; 0xf980e 14807 mov word [bp-012h], dx ; 89 56 ee ; 0xf9810 14808 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9813 14809 mov di, ax ; 89 c7 ; 0xf9816 virtio.c:391 14810 mov es, dx ; 8e c2 ; 0xf9818 14811 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf981a 14812 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf981d 14813 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9821 14814 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9824 virtio.c:394 14815 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9828 14816 mov cx, strict word 00024h ; b9 24 00 ; 0xf982b 14817 xor bx, bx ; 31 db ; 0xf982e 14818 call 0ad00h ; e8 cd 14 ; 0xf9830 14819 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9833 virtio.c:395 14820 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9837 14821 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf983a 14822 xor bx, bx ; 31 db ; 0xf983d 14823 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf983f 14824 call 0ad00h ; e8 bb 14 ; 0xf9842 14825 mov es, [bp-012h] ; 8e 46 ee ; 0xf9845 virtio.c:397 14826 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9848 14827 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf984e virtio.c:398 14828 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf9851 14829 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9856 virtio.c:399 14830 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf985d virtio.c:401 14831 push ax ; 50 ; 0xf9861 14832 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf9862 14833 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9866 14834 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9869 14835 mov dx, es ; 8c c2 ; 0xf986c 14836 call 0ad10h ; e8 9f 14 ; 0xf986e 14837 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9871 virtio.c:404 14838 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9874 14839 call 097e7h ; e8 6d ff ; 0xf9877 14840 mov es, [bp-012h] ; 8e 46 ee ; 0xf987a 14841 mov word [es:si], ax ; 26 89 04 ; 0xf987d 14842 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9880 14843 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 14844 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9884 virtio.c:405 14845 db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h 14846 ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf988d virtio.c:406 14847 db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h 14848 ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9896 virtio.c:407 14849 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf989f virtio.c:410 14850 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf98a2 14851 call 097e7h ; e8 3f ff ; 0xf98a5 14852 mov es, [bp-012h] ; 8e 46 ee ; 0xf98a8 14853 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf98ab 14854 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf98af 14855 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h 14856 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf98b3 virtio.c:411 14857 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf98bc virtio.c:412 14858 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf98bf 14859 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf98c3 14860 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf98c6 14861 db 066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h 14862 ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf98ca virtio.c:413 14863 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98d3 virtio.c:416 14864 mov dx, es ; 8c c2 ; 0xf98d6 14865 call 097e7h ; e8 0c ff ; 0xf98d8 14866 mov es, [bp-012h] ; 8e 46 ee ; 0xf98db 14867 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf98de 14868 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf98e2 14869 db 066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h 14870 ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf98e6 virtio.c:417 14871 db 066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h 14872 ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf98ef virtio.c:418 14873 db 066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h 14874 ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf98f8 virtio.c:419 14875 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9901 virtio.c:420 14876 xor dx, dx ; 31 d2 ; 0xf9905 14877 mov bx, strict word 00003h ; bb 03 00 ; 0xf9907 14878 div bx ; f7 f3 ; 0xf990a 14879 add dx, dx ; 01 d2 ; 0xf990c 14880 mov bx, si ; 89 f3 ; 0xf990e 14881 add bx, dx ; 01 d3 ; 0xf9910 14882 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9912 14883 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9918 virtio.c:424 14884 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf991c 14885 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9920 virtio.c:428 14886 mov cx, strict word 00002h ; b9 02 00 ; 0xf9924 14887 mov ax, si ; 89 f0 ; 0xf9927 14888 mov dx, es ; 8c c2 ; 0xf9929 14889 call 0977fh ; e8 51 fe ; 0xf992b 14890 les ax, [bp-00ch] ; c4 46 f4 ; 0xf992e virtio.c:431 14891 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9931 14892 je short 0992eh ; 74 f7 ; 0xf9935 14893 mov ax, di ; 89 f8 ; 0xf9937 virtio.c:436 14894 mov dx, es ; 8c c2 ; 0xf9939 14895 call 097b0h ; e8 72 fe ; 0xf993b 14896 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf993e virtio.c:438 14897 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9941 14898 test al, al ; 84 c0 ; 0xf9946 14899 je short 0994fh ; 74 05 ; 0xf9948 14900 mov ax, strict word 00004h ; b8 04 00 ; 0xf994a virtio.c:439 14901 jmp short 09951h ; eb 02 ; 0xf994d 14902 xor ah, ah ; 30 e4 ; 0xf994f virtio.c:441 14903 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9951 virtio.c:442 14904 pop di ; 5f ; 0xf9954 14905 pop si ; 5e ; 0xf9955 14906 pop cx ; 59 ; 0xf9956 14907 pop bp ; 5d ; 0xf9957 14908 retn 0000eh ; c2 0e 00 ; 0xf9958 14909 ; disGetNextSymbol 0xf995b LB 0x1441 -> off=0x0 cb=0000000000000156 uValue=00000000000f835b 'virtio_scsi_cmd_data_in' 14910 virtio_scsi_cmd_data_in: ; 0xf995b LB 0x156 14911 push bp ; 55 ; 0xf995b virtio.c:444 14912 mov bp, sp ; 89 e5 ; 0xf995c 14913 push cx ; 51 ; 0xf995e 14914 push si ; 56 ; 0xf995f 14915 push di ; 57 ; 0xf9960 14916 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9961 14917 mov si, ax ; 89 c6 ; 0xf9964 14918 mov word [bp-012h], dx ; 89 56 ee ; 0xf9966 14919 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9969 14920 mov di, ax ; 89 c7 ; 0xf996c virtio.c:447 14921 mov es, dx ; 8e c2 ; 0xf996e 14922 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9970 14923 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf9973 14924 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9977 14925 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf997a virtio.c:450 14926 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf997e 14927 mov cx, strict word 00024h ; b9 24 00 ; 0xf9981 14928 xor bx, bx ; 31 db ; 0xf9984 14929 call 0ad00h ; e8 77 13 ; 0xf9986 14930 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9989 virtio.c:451 14931 mov word [bp-010h], ax ; 89 46 f0 ; 0xf998d 14932 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9990 14933 xor bx, bx ; 31 db ; 0xf9993 14934 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9995 14935 call 0ad00h ; e8 65 13 ; 0xf9998 14936 mov es, [bp-012h] ; 8e 46 ee ; 0xf999b virtio.c:453 14937 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf999e 14938 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf99a4 virtio.c:454 14939 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf99a7 14940 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf99ac virtio.c:455 14941 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf99b3 virtio.c:457 14942 push ax ; 50 ; 0xf99b7 14943 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf99b8 14944 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf99bc 14945 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf99bf 14946 mov dx, es ; 8c c2 ; 0xf99c2 14947 call 0ad10h ; e8 49 13 ; 0xf99c4 14948 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf99c7 virtio.c:460 14949 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf99ca 14950 call 097e7h ; e8 17 fe ; 0xf99cd 14951 mov es, [bp-012h] ; 8e 46 ee ; 0xf99d0 14952 mov word [es:si], ax ; 26 89 04 ; 0xf99d3 14953 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf99d6 14954 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 14955 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf99da virtio.c:461 14956 db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h 14957 ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf99e3 virtio.c:462 14958 db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h 14959 ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf99ec virtio.c:463 14960 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99f5 virtio.c:467 14961 mov dx, es ; 8c c2 ; 0xf99f8 14962 call 097e7h ; e8 ea fd ; 0xf99fa 14963 mov es, [bp-012h] ; 8e 46 ee ; 0xf99fd 14964 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9a00 14965 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9a04 14966 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h 14967 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf9a08 virtio.c:468 14968 db 066h, 026h, 0c7h, 044h, 018h, 02ch, 000h, 000h, 000h 14969 ; mov dword [es:si+018h], strict dword 00000002ch ; 66 26 c7 44 18 2c 00 00 00; 0xf9a11 virtio.c:469 14970 db 066h, 026h, 0c7h, 044h, 01ch, 003h, 000h, 002h, 000h 14971 ; mov dword [es:si+01ch], strict dword 000020003h ; 66 26 c7 44 1c 03 00 02 00; 0xf9a1a virtio.c:470 14972 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9a23 virtio.c:473 14973 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9a26 14974 call 097e7h ; e8 bb fd ; 0xf9a29 14975 mov es, [bp-012h] ; 8e 46 ee ; 0xf9a2c 14976 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9a2f 14977 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9a33 14978 db 066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h 14979 ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf9a37 virtio.c:474 14980 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9a40 virtio.c:475 14981 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9a43 14982 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9a47 14983 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9a4a 14984 db 066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h 14985 ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9a4e virtio.c:476 14986 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a57 virtio.c:477 14987 xor dx, dx ; 31 d2 ; 0xf9a5b 14988 mov bx, strict word 00003h ; bb 03 00 ; 0xf9a5d 14989 div bx ; f7 f3 ; 0xf9a60 14990 add dx, dx ; 01 d2 ; 0xf9a62 14991 mov bx, si ; 89 f3 ; 0xf9a64 14992 add bx, dx ; 01 d3 ; 0xf9a66 14993 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9a68 14994 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a6e virtio.c:482 14995 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9a72 14996 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9a76 virtio.c:486 14997 mov cx, strict word 00002h ; b9 02 00 ; 0xf9a7a 14998 mov ax, si ; 89 f0 ; 0xf9a7d 14999 mov dx, es ; 8c c2 ; 0xf9a7f 15000 call 0977fh ; e8 fb fc ; 0xf9a81 15001 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9a84 virtio.c:489 15002 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9a87 15003 je short 09a84h ; 74 f7 ; 0xf9a8b 15004 mov ax, di ; 89 f8 ; 0xf9a8d virtio.c:494 15005 mov dx, es ; 8c c2 ; 0xf9a8f 15006 call 097b0h ; e8 1c fd ; 0xf9a91 15007 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a94 virtio.c:496 15008 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9a97 15009 test al, al ; 84 c0 ; 0xf9a9c 15010 je short 09aa5h ; 74 05 ; 0xf9a9e 15011 mov ax, strict word 00004h ; b8 04 00 ; 0xf9aa0 virtio.c:497 15012 jmp short 09aa7h ; eb 02 ; 0xf9aa3 15013 xor ah, ah ; 30 e4 ; 0xf9aa5 virtio.c:499 15014 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9aa7 virtio.c:500 15015 pop di ; 5f ; 0xf9aaa 15016 pop si ; 5e ; 0xf9aab 15017 pop cx ; 59 ; 0xf9aac 15018 pop bp ; 5d ; 0xf9aad 15019 retn 0000eh ; c2 0e 00 ; 0xf9aae 15020 ; disGetNextSymbol 0xf9ab1 LB 0x12eb -> off=0x0 cb=000000000000031f uValue=00000000000f84b1 'virtio_scsi_hba_init' 15021 virtio_scsi_hba_init: ; 0xf9ab1 LB 0x31f 15022 push bp ; 55 ; 0xf9ab1 virtio.c:505 15023 mov bp, sp ; 89 e5 ; 0xf9ab2 15024 push si ; 56 ; 0xf9ab4 15025 push di ; 57 ; 0xf9ab5 15026 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9ab6 15027 mov si, ax ; 89 c6 ; 0xf9ab9 15028 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9abb 15029 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9abe 15030 mov ch, cl ; 88 cd ; 0xf9ac1 15031 mov es, dx ; 8e c2 ; 0xf9ac3 virtio.c:510 15032 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf9ac5 15033 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf9aca virtio.c:511 15034 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf9acf virtio.c:517 15035 test cl, cl ; 84 c9 ; 0xf9ad2 virtio.c:518 15036 je near 09bdch ; 0f 84 04 01 ; 0xf9ad4 15037 movzx bx, cl ; 0f b6 d9 ; 0xf9ad8 virtio.c:520 15038 movzx ax, ch ; 0f b6 c5 ; 0xf9adb 15039 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9ade 15040 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9ae1 15041 mov dx, ax ; 89 c2 ; 0xf9ae5 15042 mov ax, di ; 89 f8 ; 0xf9ae7 15043 call 0aa9dh ; e8 b1 0f ; 0xf9ae9 15044 mov word [bp-012h], ax ; 89 46 ee ; 0xf9aec 15045 mov al, cl ; 88 c8 ; 0xf9aef virtio.c:521 15046 add AL, strict byte 002h ; 04 02 ; 0xf9af1 15047 movzx bx, al ; 0f b6 d8 ; 0xf9af3 15048 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9af6 15049 mov ax, di ; 89 f8 ; 0xf9af9 15050 call 0aa9dh ; e8 9f 0f ; 0xf9afb 15051 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9afe virtio.c:525 15052 jne near 09bc6h ; 0f 85 c0 00 ; 0xf9b02 15053 cmp AL, strict byte 010h ; 3c 10 ; 0xf9b06 15054 jc near 09bc6h ; 0f 82 ba 00 ; 0xf9b08 15055 mov al, cl ; 88 c8 ; 0xf9b0c virtio.c:529 15056 add AL, strict byte 003h ; 04 03 ; 0xf9b0e 15057 movzx bx, al ; 0f b6 d8 ; 0xf9b10 15058 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b13 15059 mov ax, di ; 89 f8 ; 0xf9b16 15060 call 0aa9dh ; e8 82 0f ; 0xf9b18 15061 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b1b 15062 cmp AL, strict byte 005h ; 3c 05 ; 0xf9b1e virtio.c:532 15063 je near 09bbeh ; 0f 84 9a 00 ; 0xf9b20 15064 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b24 15065 jc near 09bc6h ; 0f 82 9c 00 ; 0xf9b26 15066 cmp AL, strict byte 004h ; 3c 04 ; 0xf9b2a 15067 jnbe near 09bc6h ; 0f 87 96 00 ; 0xf9b2c 15068 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b30 virtio.c:539 15069 dec ax ; 48 ; 0xf9b34 15070 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9b35 15071 lea di, [si+05ch] ; 8d 7c 5c ; 0xf9b38 15072 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9b3b 15073 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9b3e 15074 add di, ax ; 01 c7 ; 0xf9b41 15075 mov al, cl ; 88 c8 ; 0xf9b43 virtio.c:541 15076 add AL, strict byte 004h ; 04 04 ; 0xf9b45 15077 movzx bx, al ; 0f b6 d8 ; 0xf9b47 15078 movzx ax, ch ; 0f b6 c5 ; 0xf9b4a 15079 mov word [bp-014h], ax ; 89 46 ec ; 0xf9b4d 15080 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9b50 15081 mov word [bp-016h], ax ; 89 46 ea ; 0xf9b54 15082 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b57 15083 call 0aa9dh ; e8 40 0f ; 0xf9b5a 15084 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b5d 15085 mov byte [es:di], al ; 26 88 05 ; 0xf9b60 15086 mov al, cl ; 88 c8 ; 0xf9b63 virtio.c:542 15087 add AL, strict byte 008h ; 04 08 ; 0xf9b65 15088 movzx bx, al ; 0f b6 d8 ; 0xf9b67 15089 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b6a 15090 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b6d 15091 call 0aae3h ; e8 70 0f ; 0xf9b70 15092 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b73 15093 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9b76 15094 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9b7a 15095 mov al, cl ; 88 c8 ; 0xf9b7e virtio.c:543 15096 add AL, strict byte 00ch ; 04 0c ; 0xf9b80 15097 movzx bx, al ; 0f b6 d8 ; 0xf9b82 15098 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b85 15099 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b88 15100 call 0aae3h ; e8 55 0f ; 0xf9b8b 15101 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b8e 15102 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf9b91 15103 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf9b95 15104 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf9b99 virtio.c:544 15105 jne short 09bc6h ; 75 27 ; 0xf9b9d 15106 mov al, cl ; 88 c8 ; 0xf9b9f virtio.c:546 15107 add AL, strict byte 010h ; 04 10 ; 0xf9ba1 15108 movzx bx, al ; 0f b6 d8 ; 0xf9ba3 15109 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9ba6 15110 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ba9 15111 call 0aae3h ; e8 34 0f ; 0xf9bac 15112 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9baf 15113 mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf9bb2 15114 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf9bb7 15115 jmp short 09bc6h ; eb 08 ; 0xf9bbc virtio.c:549 15116 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9bbe virtio.c:552 15117 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf9bc1 15118 mov al, cl ; 88 c8 ; 0xf9bc6 virtio.c:561 15119 db 0feh, 0c0h 15120 ; inc al ; fe c0 ; 0xf9bc8 15121 movzx bx, al ; 0f b6 d8 ; 0xf9bca 15122 movzx dx, ch ; 0f b6 d5 ; 0xf9bcd 15123 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9bd0 15124 call 0aa9dh ; e8 c6 0e ; 0xf9bd4 15125 mov cl, al ; 88 c1 ; 0xf9bd7 15126 jmp near 09ad2h ; e9 f6 fe ; 0xf9bd9 virtio.c:562 15127 xor ch, ch ; 30 ed ; 0xf9bdc virtio.c:566 15128 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bde 15129 mov ax, si ; 89 f0 ; 0xf9be1 15130 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9be3 15131 call 0964bh ; e8 62 fa ; 0xf9be6 15132 mov cx, strict word 00001h ; b9 01 00 ; 0xf9be9 virtio.c:569 15133 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bec 15134 mov ax, si ; 89 f0 ; 0xf9bef 15135 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9bf1 15136 call 0964bh ; e8 54 fa ; 0xf9bf4 15137 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9bf7 virtio.c:571 15138 mov cx, strict word 00003h ; b9 03 00 ; 0xf9bfb virtio.c:572 15139 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bfe 15140 mov ax, si ; 89 f0 ; 0xf9c01 15141 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c03 15142 call 0964bh ; e8 42 fa ; 0xf9c06 15143 xor bx, bx ; 31 db ; 0xf9c09 virtio.c:581 15144 mov ax, si ; 89 f0 ; 0xf9c0b 15145 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c0d 15146 call 09717h ; e8 04 fb ; 0xf9c10 15147 test dx, dx ; 85 d2 ; 0xf9c13 15148 jne short 09c1ch ; 75 05 ; 0xf9c15 15149 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c17 15150 jc short 09c58h ; 72 3c ; 0xf9c1a 15151 mov bx, strict word 00018h ; bb 18 00 ; 0xf9c1c 15152 mov ax, si ; 89 f0 ; 0xf9c1f 15153 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c21 15154 call 09717h ; e8 f0 fa ; 0xf9c24 15155 test dx, dx ; 85 d2 ; 0xf9c27 15156 jne short 09c30h ; 75 05 ; 0xf9c29 15157 cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9c2b 15158 jc short 09c58h ; 72 28 ; 0xf9c2e 15159 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c30 15160 mov ax, si ; 89 f0 ; 0xf9c33 15161 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c35 15162 call 09717h ; e8 dc fa ; 0xf9c38 15163 test dx, dx ; 85 d2 ; 0xf9c3b 15164 jne short 09c44h ; 75 05 ; 0xf9c3d 15165 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9c3f 15166 jc short 09c58h ; 72 14 ; 0xf9c42 15167 mov bx, strict word 00008h ; bb 08 00 ; 0xf9c44 15168 mov ax, si ; 89 f0 ; 0xf9c47 15169 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c49 15170 call 09717h ; e8 c8 fa ; 0xf9c4c 15171 test dx, dx ; 85 d2 ; 0xf9c4f 15172 jne short 09c5eh ; 75 0b ; 0xf9c51 15173 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c53 15174 jnc short 09c5eh ; 73 06 ; 0xf9c56 15175 mov ax, strict word 00001h ; b8 01 00 ; 0xf9c58 virtio.c:587 15176 jmp near 09dc7h ; e9 69 01 ; 0xf9c5b 15177 push dword 000000001h ; 66 6a 01 ; 0xf9c5e virtio.c:590 15178 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9c61 15179 mov ax, si ; 89 f0 ; 0xf9c64 15180 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c66 15181 call 096e0h ; e8 74 fa ; 0xf9c69 15182 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9c6c virtio.c:593 15183 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9c70 virtio.c:594 15184 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c74 15185 mov ax, si ; 89 f0 ; 0xf9c77 15186 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c79 15187 call 0964bh ; e8 cc f9 ; 0xf9c7c 15188 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c7f virtio.c:597 15189 mov ax, si ; 89 f0 ; 0xf9c82 15190 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c84 15191 call 0961ah ; e8 90 f9 ; 0xf9c87 15192 test AL, strict byte 008h ; a8 08 ; 0xf9c8a 15193 je short 09c58h ; 74 ca ; 0xf9c8c 15194 xor cx, cx ; 31 c9 ; 0xf9c8e virtio.c:604 15195 mov bx, strict word 00016h ; bb 16 00 ; 0xf9c90 15196 mov ax, si ; 89 f0 ; 0xf9c93 15197 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c95 15198 call 096afh ; e8 14 fa ; 0xf9c98 15199 xor cx, cx ; 31 c9 ; 0xf9c9b virtio.c:605 15200 mov bx, strict word 00018h ; bb 18 00 ; 0xf9c9d 15201 mov ax, si ; 89 f0 ; 0xf9ca0 15202 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ca2 15203 call 096afh ; e8 07 fa ; 0xf9ca5 15204 xor cx, cx ; 31 c9 ; 0xf9ca8 virtio.c:606 15205 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9caa 15206 mov ax, si ; 89 f0 ; 0xf9cad 15207 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9caf 15208 call 096afh ; e8 fa f9 ; 0xf9cb2 15209 mov cx, strict word 00001h ; b9 01 00 ; 0xf9cb5 virtio.c:608 15210 mov bx, strict word 00016h ; bb 16 00 ; 0xf9cb8 15211 mov ax, si ; 89 f0 ; 0xf9cbb 15212 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cbd 15213 call 096afh ; e8 ec f9 ; 0xf9cc0 15214 xor cx, cx ; 31 c9 ; 0xf9cc3 virtio.c:609 15215 mov bx, strict word 00018h ; bb 18 00 ; 0xf9cc5 15216 mov ax, si ; 89 f0 ; 0xf9cc8 15217 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cca 15218 call 096afh ; e8 df f9 ; 0xf9ccd 15219 xor cx, cx ; 31 c9 ; 0xf9cd0 virtio.c:610 15220 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9cd2 15221 mov ax, si ; 89 f0 ; 0xf9cd5 15222 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cd7 15223 call 096afh ; e8 d2 f9 ; 0xf9cda 15224 mov cx, strict word 00002h ; b9 02 00 ; 0xf9cdd virtio.c:613 15225 mov bx, strict word 00016h ; bb 16 00 ; 0xf9ce0 15226 mov ax, si ; 89 f0 ; 0xf9ce3 15227 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ce5 15228 call 096afh ; e8 c4 f9 ; 0xf9ce8 15229 mov cx, strict word 00003h ; b9 03 00 ; 0xf9ceb virtio.c:614 15230 mov bx, strict word 00018h ; bb 18 00 ; 0xf9cee 15231 mov ax, si ; 89 f0 ; 0xf9cf1 15232 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cf3 15233 call 096afh ; e8 b6 f9 ; 0xf9cf6 15234 mov cx, strict word 00001h ; b9 01 00 ; 0xf9cf9 virtio.c:615 15235 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9cfc 15236 mov ax, si ; 89 f0 ; 0xf9cff 15237 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d01 15238 call 096afh ; e8 a8 f9 ; 0xf9d04 15239 mov ax, si ; 89 f0 ; 0xf9d07 virtio.c:618 15240 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d09 15241 call 097e7h ; e8 d8 fa ; 0xf9d0c 15242 push dx ; 52 ; 0xf9d0f 15243 push ax ; 50 ; 0xf9d10 15244 mov bx, strict word 00020h ; bb 20 00 ; 0xf9d11 15245 mov ax, si ; 89 f0 ; 0xf9d14 15246 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d16 15247 call 096e0h ; e8 c4 f9 ; 0xf9d19 15248 push dword 000000000h ; 66 6a 00 ; 0xf9d1c virtio.c:619 15249 mov bx, strict word 00024h ; bb 24 00 ; 0xf9d1f 15250 mov ax, si ; 89 f0 ; 0xf9d22 15251 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d24 15252 call 096e0h ; e8 b6 f9 ; 0xf9d27 15253 lea ax, [si+030h] ; 8d 44 30 ; 0xf9d2a virtio.c:621 15254 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d2d 15255 call 097e7h ; e8 b4 fa ; 0xf9d30 15256 push dx ; 52 ; 0xf9d33 15257 push ax ; 50 ; 0xf9d34 15258 mov bx, strict word 00028h ; bb 28 00 ; 0xf9d35 15259 mov ax, si ; 89 f0 ; 0xf9d38 15260 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d3a 15261 call 096e0h ; e8 a0 f9 ; 0xf9d3d 15262 push dword 000000000h ; 66 6a 00 ; 0xf9d40 virtio.c:622 15263 mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9d43 15264 mov ax, si ; 89 f0 ; 0xf9d46 15265 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d48 15266 call 096e0h ; e8 92 f9 ; 0xf9d4b 15267 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9d4e virtio.c:624 15268 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d51 15269 call 097e7h ; e8 90 fa ; 0xf9d54 15270 push dx ; 52 ; 0xf9d57 15271 push ax ; 50 ; 0xf9d58 15272 mov bx, strict word 00030h ; bb 30 00 ; 0xf9d59 15273 mov ax, si ; 89 f0 ; 0xf9d5c 15274 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d5e 15275 call 096e0h ; e8 7c f9 ; 0xf9d61 15276 push dword 000000000h ; 66 6a 00 ; 0xf9d64 virtio.c:625 15277 mov bx, strict word 00034h ; bb 34 00 ; 0xf9d67 15278 mov ax, si ; 89 f0 ; 0xf9d6a 15279 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d6c 15280 call 096e0h ; e8 6e f9 ; 0xf9d6f 15281 push dword 000000010h ; 66 6a 10 ; 0xf9d72 virtio.c:627 15282 mov bx, strict word 00018h ; bb 18 00 ; 0xf9d75 15283 mov ax, si ; 89 f0 ; 0xf9d78 15284 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d7a 15285 call 09748h ; e8 c8 f9 ; 0xf9d7d 15286 push dword 000000020h ; 66 6a 20 ; 0xf9d80 virtio.c:628 15287 mov bx, strict word 00014h ; bb 14 00 ; 0xf9d83 15288 mov ax, si ; 89 f0 ; 0xf9d86 15289 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d88 15290 call 09748h ; e8 ba f9 ; 0xf9d8b 15291 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9d8e virtio.c:631 15292 mov ax, si ; 89 f0 ; 0xf9d91 15293 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d93 15294 call 0967eh ; e8 e5 f8 ; 0xf9d96 15295 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9d99 15296 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9d9c 15297 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9da1 15298 xor dx, dx ; 31 d2 ; 0xf9da6 15299 call 0ac60h ; e8 b5 0e ; 0xf9da8 15300 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9dab 15301 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9daf 15302 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9db3 virtio.c:634 15303 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9db7 virtio.c:635 15304 mov bx, strict word 00014h ; bb 14 00 ; 0xf9dbb 15305 mov ax, si ; 89 f0 ; 0xf9dbe 15306 mov dx, es ; 8c c2 ; 0xf9dc0 15307 call 0964bh ; e8 86 f8 ; 0xf9dc2 15308 xor ax, ax ; 31 c0 ; 0xf9dc5 virtio.c:637 15309 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dc7 virtio.c:638 15310 pop di ; 5f ; 0xf9dca 15311 pop si ; 5e ; 0xf9dcb 15312 pop bp ; 5d ; 0xf9dcc 15313 retn 00002h ; c2 02 00 ; 0xf9dcd 15314 ; disGetNextSymbol 0xf9dd0 LB 0xfcc -> off=0x0 cb=00000000000000d5 uValue=00000000000f87d0 'virtio_scsi_init' 15315 virtio_scsi_init: ; 0xf9dd0 LB 0xd5 15316 push bp ; 55 ; 0xf9dd0 virtio.c:643 15317 mov bp, sp ; 89 e5 ; 0xf9dd1 15318 push si ; 56 ; 0xf9dd3 15319 push di ; 57 ; 0xf9dd4 15320 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9dd5 15321 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9dd8 15322 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9ddb 15323 mov word [bp-012h], ax ; 89 46 ee ; 0xf9dde virtio.c:645 15324 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9de1 15325 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9de4 virtio.c:647 15326 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9de8 virtio.c:648 15327 movzx dx, cl ; 0f b6 d1 ; 0xf9dec virtio.c:651 15328 movzx ax, bl ; 0f b6 c3 ; 0xf9def 15329 mov bx, strict word 00034h ; bb 34 00 ; 0xf9df2 15330 call 0aa9dh ; e8 a5 0c ; 0xf9df5 15331 mov ch, al ; 88 c5 ; 0xf9df8 15332 test ch, ch ; 84 ed ; 0xf9dfa virtio.c:653 15333 je short 09e66h ; 74 68 ; 0xf9dfc 15334 movzx bx, ch ; 0f b6 dd ; 0xf9dfe virtio.c:655 15335 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf9e01 15336 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9e05 15337 mov dx, si ; 89 f2 ; 0xf9e09 15338 mov ax, di ; 89 f8 ; 0xf9e0b 15339 call 0aa9dh ; e8 8d 0c ; 0xf9e0d 15340 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9e10 15341 mov al, ch ; 88 e8 ; 0xf9e13 virtio.c:656 15342 add AL, strict byte 002h ; 04 02 ; 0xf9e15 15343 movzx bx, al ; 0f b6 d8 ; 0xf9e17 15344 mov dx, si ; 89 f2 ; 0xf9e1a 15345 mov ax, di ; 89 f8 ; 0xf9e1c 15346 call 0aa9dh ; e8 7c 0c ; 0xf9e1e 15347 cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xf9e21 virtio.c:660 15348 jne short 09e55h ; 75 2e ; 0xf9e25 15349 cmp AL, strict byte 010h ; 3c 10 ; 0xf9e27 15350 jc short 09e55h ; 72 2a ; 0xf9e29 15351 mov al, ch ; 88 e8 ; 0xf9e2b virtio.c:664 15352 add AL, strict byte 003h ; 04 03 ; 0xf9e2d 15353 movzx bx, al ; 0f b6 d8 ; 0xf9e2f 15354 mov dx, si ; 89 f2 ; 0xf9e32 15355 mov ax, di ; 89 f8 ; 0xf9e34 15356 call 0aa9dh ; e8 64 0c ; 0xf9e36 15357 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e39 virtio.c:666 15358 jne short 09e42h ; 75 03 ; 0xf9e3d 15359 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9e3f virtio.c:667 15360 cmp AL, strict byte 001h ; 3c 01 ; 0xf9e42 virtio.c:670 15361 jc short 09e55h ; 72 0f ; 0xf9e44 15362 cmp AL, strict byte 005h ; 3c 05 ; 0xf9e46 15363 jnbe short 09e55h ; 77 0b ; 0xf9e48 15364 mov cl, al ; 88 c1 ; 0xf9e4a virtio.c:677 15365 db 0feh, 0c9h 15366 ; dec cl ; fe c9 ; 0xf9e4c 15367 mov AL, strict byte 001h ; b0 01 ; 0xf9e4e 15368 sal al, CL ; d2 e0 ; 0xf9e50 15369 or byte [bp-00ch], al ; 08 46 f4 ; 0xf9e52 15370 mov al, ch ; 88 e8 ; 0xf9e55 virtio.c:684 15371 db 0feh, 0c0h 15372 ; inc al ; fe c0 ; 0xf9e57 15373 movzx bx, al ; 0f b6 d8 ; 0xf9e59 15374 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf9e5c 15375 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9e60 15376 jmp short 09df5h ; eb 8f ; 0xf9e64 virtio.c:685 15377 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e66 virtio.c:688 15378 je short 09e9bh ; 74 2f ; 0xf9e6a 15379 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9e6c 15380 jne short 09e9bh ; 75 29 ; 0xf9e70 15381 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9e72 virtio.c:694 15382 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9e76 15383 mov cx, strict word 00007h ; b9 07 00 ; 0xf9e7a 15384 mov bx, strict word 00004h ; bb 04 00 ; 0xf9e7d 15385 mov dx, di ; 89 fa ; 0xf9e80 15386 mov ax, si ; 89 f0 ; 0xf9e82 15387 call 0ab0ah ; e8 83 0c ; 0xf9e84 15388 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9e87 virtio.c:695 15389 push ax ; 50 ; 0xf9e8b 15390 mov cx, di ; 89 f9 ; 0xf9e8c 15391 mov bx, si ; 89 f3 ; 0xf9e8e 15392 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9e90 15393 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9e93 15394 call 09ab1h ; e8 18 fc ; 0xf9e96 15395 jmp short 09e9eh ; eb 03 ; 0xf9e99 15396 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e9b virtio.c:700 15397 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e9e virtio.c:701 15398 pop di ; 5f ; 0xf9ea1 15399 pop si ; 5e ; 0xf9ea2 15400 pop bp ; 5d ; 0xf9ea3 15401 retn ; c3 ; 0xf9ea4 15402 ; disGetNextSymbol 0xf9ea5 LB 0xef7 -> off=0x0 cb=000000000000001e uValue=00000000000f88a5 'buslogic_addr_to_phys' 15403 buslogic_addr_to_phys: ; 0xf9ea5 LB 0x1e 15404 push bx ; 53 ; 0xf9ea5 buslogic.c:120 15405 push cx ; 51 ; 0xf9ea6 15406 push bp ; 55 ; 0xf9ea7 15407 mov bp, sp ; 89 e5 ; 0xf9ea8 15408 mov bx, ax ; 89 c3 ; 0xf9eaa 15409 mov ax, dx ; 89 d0 ; 0xf9eac 15410 xor dx, dx ; 31 d2 ; 0xf9eae buslogic.c:122 15411 mov cx, strict word 00004h ; b9 04 00 ; 0xf9eb0 15412 sal ax, 1 ; d1 e0 ; 0xf9eb3 15413 rcl dx, 1 ; d1 d2 ; 0xf9eb5 15414 loop 09eb3h ; e2 fa ; 0xf9eb7 15415 xor cx, cx ; 31 c9 ; 0xf9eb9 15416 add ax, bx ; 01 d8 ; 0xf9ebb 15417 adc dx, cx ; 11 ca ; 0xf9ebd 15418 pop bp ; 5d ; 0xf9ebf buslogic.c:123 15419 pop cx ; 59 ; 0xf9ec0 15420 pop bx ; 5b ; 0xf9ec1 15421 retn ; c3 ; 0xf9ec2 15422 ; disGetNextSymbol 0xf9ec3 LB 0xed9 -> off=0x0 cb=0000000000000084 uValue=00000000000f88c3 'buslogic_cmd' 15423 buslogic_cmd: ; 0xf9ec3 LB 0x84 15424 push bp ; 55 ; 0xf9ec3 buslogic.c:125 15425 mov bp, sp ; 89 e5 ; 0xf9ec4 15426 push cx ; 51 ; 0xf9ec6 15427 push si ; 56 ; 0xf9ec7 15428 push di ; 57 ; 0xf9ec8 15429 mov si, ax ; 89 c6 ; 0xf9ec9 15430 mov cx, dx ; 89 d1 ; 0xf9ecb 15431 mov es, dx ; 8e c2 ; 0xf9ecd buslogic.c:130 15432 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ecf 15433 inc dx ; 42 ; 0xf9ed3 15434 mov al, bl ; 88 d8 ; 0xf9ed4 15435 out DX, AL ; ee ; 0xf9ed6 15436 xor bx, bx ; 31 db ; 0xf9ed7 buslogic.c:131 15437 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9ed9 15438 jnc short 09ef7h ; 73 19 ; 0xf9edc 15439 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9ede buslogic.c:132 15440 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9ee1 15441 inc word [bp+004h] ; ff 46 04 ; 0xf9ee4 15442 mov es, cx ; 8e c1 ; 0xf9ee7 15443 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ee9 15444 inc dx ; 42 ; 0xf9eed 15445 mov es, ax ; 8e c0 ; 0xf9eee 15446 mov al, byte [es:di] ; 26 8a 05 ; 0xf9ef0 15447 out DX, AL ; ee ; 0xf9ef3 15448 inc bx ; 43 ; 0xf9ef4 15449 jmp short 09ed9h ; eb e2 ; 0xf9ef5 15450 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9ef7 buslogic.c:135 15451 je short 09f27h ; 74 2a ; 0xf9efb 15452 mov es, cx ; 8e c1 ; 0xf9efd buslogic.c:137 15453 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9eff 15454 in AL, DX ; ec ; 0xf9f03 15455 db 02ah, 0e4h 15456 ; sub ah, ah ; 2a e4 ; 0xf9f04 15457 test AL, strict byte 004h ; a8 04 ; 0xf9f06 15458 je short 09efdh ; 74 f3 ; 0xf9f08 15459 xor bx, bx ; 31 db ; 0xf9f0a buslogic.c:138 15460 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9f0c 15461 jnc short 09f27h ; 73 16 ; 0xf9f0f 15462 mov es, cx ; 8e c1 ; 0xf9f11 buslogic.c:139 15463 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f13 15464 inc dx ; 42 ; 0xf9f17 15465 in AL, DX ; ec ; 0xf9f18 15466 db 02ah, 0e4h 15467 ; sub ah, ah ; 2a e4 ; 0xf9f19 15468 les di, [bp+00ah] ; c4 7e 0a ; 0xf9f1b 15469 mov byte [es:di], al ; 26 88 05 ; 0xf9f1e 15470 inc word [bp+00ah] ; ff 46 0a ; 0xf9f21 15471 inc bx ; 43 ; 0xf9f24 15472 jmp short 09f0ch ; eb e5 ; 0xf9f25 15473 mov es, cx ; 8e c1 ; 0xf9f27 buslogic.c:142 15474 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f29 15475 in AL, DX ; ec ; 0xf9f2d 15476 db 02ah, 0e4h 15477 ; sub ah, ah ; 2a e4 ; 0xf9f2e 15478 test AL, strict byte 010h ; a8 10 ; 0xf9f30 15479 je short 09f27h ; 74 f3 ; 0xf9f32 15480 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f34 buslogic.c:145 15481 mov AL, strict byte 020h ; b0 20 ; 0xf9f38 15482 out DX, AL ; ee ; 0xf9f3a 15483 xor ax, ax ; 31 c0 ; 0xf9f3b buslogic.c:148 15484 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f3d 15485 pop di ; 5f ; 0xf9f40 15486 pop si ; 5e ; 0xf9f41 15487 pop cx ; 59 ; 0xf9f42 15488 pop bp ; 5d ; 0xf9f43 15489 retn 0000ch ; c2 0c 00 ; 0xf9f44 15490 ; disGetNextSymbol 0xf9f47 LB 0xe55 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8947 'buslogic_scsi_cmd_data_out' 15491 buslogic_scsi_cmd_data_out: ; 0xf9f47 LB 0xb4 15492 push bp ; 55 ; 0xf9f47 buslogic.c:150 15493 mov bp, sp ; 89 e5 ; 0xf9f48 15494 push cx ; 51 ; 0xf9f4a 15495 push si ; 56 ; 0xf9f4b 15496 push di ; 57 ; 0xf9f4c 15497 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9f4d 15498 mov si, ax ; 89 c6 ; 0xf9f50 15499 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9f52 15500 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9f55 buslogic.c:153 15501 mov di, dx ; 89 d7 ; 0xf9f58 15502 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9f5a buslogic.c:158 15503 xor bx, bx ; 31 db ; 0xf9f5d 15504 call 0ad00h ; e8 9e 0d ; 0xf9f5f 15505 mov cx, strict word 00004h ; b9 04 00 ; 0xf9f62 buslogic.c:159 15506 xor bx, bx ; 31 db ; 0xf9f65 15507 mov dx, ss ; 8c d2 ; 0xf9f67 15508 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9f69 15509 call 0ad00h ; e8 91 0d ; 0xf9f6c 15510 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f6f buslogic.c:161 15511 mov es, di ; 8e c7 ; 0xf9f72 15512 mov word [es:si], ax ; 26 89 04 ; 0xf9f74 15513 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f77 15514 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9f7a 15515 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f7e buslogic.c:162 15516 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f81 15517 call 09ea5h ; e8 1e ff ; 0xf9f84 15518 mov es, di ; 8e c7 ; 0xf9f87 15519 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9f89 15520 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9f8d 15521 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9f91 buslogic.c:163 15522 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9f94 15523 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9f98 buslogic.c:164 15524 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9f9d buslogic.c:165 15525 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9fa2 buslogic.c:166 15526 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9fa5 15527 xor si, si ; 31 f6 ; 0xf9fa9 buslogic.c:168 15528 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fab 15529 cmp si, ax ; 39 c6 ; 0xf9faf 15530 jnl short 09fcbh ; 7d 18 ; 0xf9fb1 15531 les bx, [bp+004h] ; c4 5e 04 ; 0xf9fb3 buslogic.c:169 15532 add bx, si ; 01 f3 ; 0xf9fb6 15533 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9fb8 15534 add dx, si ; 01 f2 ; 0xf9fbb 15535 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9fbd 15536 mov es, di ; 8e c7 ; 0xf9fc0 15537 mov bx, dx ; 89 d3 ; 0xf9fc2 15538 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9fc4 15539 inc si ; 46 ; 0xf9fc8 15540 jmp short 09fabh ; eb e0 ; 0xf9fc9 15541 push strict byte 00004h ; 6a 04 ; 0xf9fcb buslogic.c:171 15542 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9fcd 15543 push SS ; 16 ; 0xf9fd0 15544 push dx ; 52 ; 0xf9fd1 15545 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fd2 15546 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9fd6 15547 push ax ; 50 ; 0xf9fd9 15548 push di ; 57 ; 0xf9fda 15549 push word [bp-00ah] ; ff 76 f6 ; 0xf9fdb 15550 mov bx, 00083h ; bb 83 00 ; 0xf9fde 15551 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9fe1 15552 mov dx, di ; 89 fa ; 0xf9fe4 15553 call 09ec3h ; e8 da fe ; 0xf9fe6 15554 test ax, ax ; 85 c0 ; 0xf9fe9 buslogic.c:173 15555 jne short 09ff1h ; 75 04 ; 0xf9feb 15556 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9fed buslogic.c:174 15557 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ff1 buslogic.c:177 15558 pop di ; 5f ; 0xf9ff4 15559 pop si ; 5e ; 0xf9ff5 15560 pop cx ; 59 ; 0xf9ff6 15561 pop bp ; 5d ; 0xf9ff7 15562 retn 0000eh ; c2 0e 00 ; 0xf9ff8 15563 ; disGetNextSymbol 0xf9ffb LB 0xda1 -> off=0x0 cb=00000000000000b4 uValue=00000000000f89fb 'buslogic_scsi_cmd_data_in' 15564 buslogic_scsi_cmd_data_in: ; 0xf9ffb LB 0xb4 15565 push bp ; 55 ; 0xf9ffb buslogic.c:179 15566 mov bp, sp ; 89 e5 ; 0xf9ffc 15567 push cx ; 51 ; 0xf9ffe 15568 push si ; 56 ; 0xf9fff 15569 push di ; 57 ; 0xfa000 15570 sub sp, strict byte 00008h ; 83 ec 08 ; 0xfa001 15571 mov si, ax ; 89 c6 ; 0xfa004 15572 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa006 15573 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa009 buslogic.c:182 15574 mov di, dx ; 89 d7 ; 0xfa00c 15575 mov cx, strict word 0001ch ; b9 1c 00 ; 0xfa00e buslogic.c:189 15576 xor bx, bx ; 31 db ; 0xfa011 15577 call 0ad00h ; e8 ea 0c ; 0xfa013 15578 mov cx, strict word 00004h ; b9 04 00 ; 0xfa016 buslogic.c:190 15579 xor bx, bx ; 31 db ; 0xfa019 15580 mov dx, ss ; 8c d2 ; 0xfa01b 15581 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xfa01d 15582 call 0ad00h ; e8 dd 0c ; 0xfa020 15583 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa023 buslogic.c:192 15584 mov es, di ; 8e c7 ; 0xfa026 15585 mov word [es:si], ax ; 26 89 04 ; 0xfa028 15586 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa02b 15587 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xfa02e 15588 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa032 buslogic.c:193 15589 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa035 15590 call 09ea5h ; e8 6a fe ; 0xfa038 15591 mov es, di ; 8e c7 ; 0xfa03b 15592 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xfa03d 15593 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xfa041 15594 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa045 buslogic.c:194 15595 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xfa048 15596 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xfa04c buslogic.c:195 15597 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xfa051 buslogic.c:196 15598 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa056 buslogic.c:197 15599 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xfa059 15600 xor si, si ; 31 f6 ; 0xfa05d buslogic.c:199 15601 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa05f 15602 cmp si, ax ; 39 c6 ; 0xfa063 15603 jnl short 0a07fh ; 7d 18 ; 0xfa065 15604 les bx, [bp+004h] ; c4 5e 04 ; 0xfa067 buslogic.c:200 15605 add bx, si ; 01 f3 ; 0xfa06a 15606 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa06c 15607 add dx, si ; 01 f2 ; 0xfa06f 15608 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa071 15609 mov es, di ; 8e c7 ; 0xfa074 15610 mov bx, dx ; 89 d3 ; 0xfa076 15611 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xfa078 15612 inc si ; 46 ; 0xfa07c 15613 jmp short 0a05fh ; eb e0 ; 0xfa07d 15614 push strict byte 00004h ; 6a 04 ; 0xfa07f buslogic.c:202 15615 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xfa081 15616 push SS ; 16 ; 0xfa084 15617 push dx ; 52 ; 0xfa085 15618 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa086 15619 add ax, strict word 0000ch ; 05 0c 00 ; 0xfa08a 15620 push ax ; 50 ; 0xfa08d 15621 push di ; 57 ; 0xfa08e 15622 push word [bp-00ah] ; ff 76 f6 ; 0xfa08f 15623 mov bx, 00083h ; bb 83 00 ; 0xfa092 15624 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa095 15625 mov dx, di ; 89 fa ; 0xfa098 15626 call 09ec3h ; e8 26 fe ; 0xfa09a 15627 test ax, ax ; 85 c0 ; 0xfa09d buslogic.c:204 15628 jne short 0a0a5h ; 75 04 ; 0xfa09f 15629 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa0a1 buslogic.c:205 15630 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa0a5 buslogic.c:208 15631 pop di ; 5f ; 0xfa0a8 15632 pop si ; 5e ; 0xfa0a9 15633 pop cx ; 59 ; 0xfa0aa 15634 pop bp ; 5d ; 0xfa0ab 15635 retn 0000eh ; c2 0e 00 ; 0xfa0ac 15636 ; disGetNextSymbol 0xfa0af LB 0xced -> off=0x0 cb=0000000000000022 uValue=00000000000f8aaf 'buslogic_scsi_hba_init' 15637 buslogic_scsi_hba_init: ; 0xfa0af LB 0x22 15638 push bp ; 55 ; 0xfa0af buslogic.c:213 15639 mov bp, sp ; 89 e5 ; 0xfa0b0 15640 push bx ; 53 ; 0xfa0b2 15641 mov bx, ax ; 89 c3 ; 0xfa0b3 15642 mov es, dx ; 8e c2 ; 0xfa0b5 15643 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0b7 buslogic.c:216 15644 mov AL, strict byte 080h ; b0 80 ; 0xfa0bb 15645 out DX, AL ; ee ; 0xfa0bd 15646 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0be buslogic.c:217 15647 in AL, DX ; ec ; 0xfa0c2 15648 db 02ah, 0e4h 15649 ; sub ah, ah ; 2a e4 ; 0xfa0c3 15650 test AL, strict byte 010h ; a8 10 ; 0xfa0c5 15651 je short 0a0beh ; 74 f5 ; 0xfa0c7 15652 xor ax, ax ; 31 c0 ; 0xfa0c9 buslogic.c:220 15653 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa0cb 15654 pop bx ; 5b ; 0xfa0ce 15655 pop bp ; 5d ; 0xfa0cf 15656 retn ; c3 ; 0xfa0d0 15657 ; disGetNextSymbol 0xfa0d1 LB 0xccb -> off=0x0 cb=0000000000000051 uValue=00000000000f8ad1 'buslogic_scsi_init' 15658 buslogic_scsi_init: ; 0xfa0d1 LB 0x51 15659 push bp ; 55 ; 0xfa0d1 buslogic.c:225 15660 mov bp, sp ; 89 e5 ; 0xfa0d2 15661 push si ; 56 ; 0xfa0d4 15662 push di ; 57 ; 0xfa0d5 15663 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa0d6 15664 mov si, ax ; 89 c6 ; 0xfa0d9 15665 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa0db 15666 movzx ax, cl ; 0f b6 c1 ; 0xfa0de buslogic.c:232 15667 mov word [bp-006h], ax ; 89 46 fa ; 0xfa0e1 15668 movzx di, bl ; 0f b6 fb ; 0xfa0e4 15669 mov bx, strict word 00010h ; bb 10 00 ; 0xfa0e7 15670 mov dx, ax ; 89 c2 ; 0xfa0ea 15671 mov ax, di ; 89 f8 ; 0xfa0ec 15672 call 0aae3h ; e8 f2 09 ; 0xfa0ee 15673 test AL, strict byte 001h ; a8 01 ; 0xfa0f1 buslogic.c:236 15674 je short 0a118h ; 74 23 ; 0xfa0f3 15675 and AL, strict byte 0f0h ; 24 f0 ; 0xfa0f5 buslogic.c:238 15676 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa0f7 15677 mov cx, strict word 00007h ; b9 07 00 ; 0xfa0fa buslogic.c:241 15678 mov bx, strict word 00004h ; bb 04 00 ; 0xfa0fd 15679 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa100 15680 mov ax, di ; 89 f8 ; 0xfa103 15681 call 0ab0ah ; e8 02 0a ; 0xfa105 15682 les ax, [bp-00ah] ; c4 46 f6 ; 0xfa108 buslogic.c:244 15683 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa10b 15684 mov ax, si ; 89 f0 ; 0xfa10f buslogic.c:245 15685 mov dx, es ; 8c c2 ; 0xfa111 15686 call 0a0afh ; e8 99 ff ; 0xfa113 15687 jmp short 0a11bh ; eb 03 ; 0xfa116 15688 mov ax, strict word 00001h ; b8 01 00 ; 0xfa118 buslogic.c:250 15689 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa11b buslogic.c:251 15690 pop di ; 5f ; 0xfa11e 15691 pop si ; 5e ; 0xfa11f 15692 pop bp ; 5d ; 0xfa120 15693 retn ; c3 ; 0xfa121 15694 ; disGetNextSymbol 0xfa122 LB 0xc7a -> off=0x0 cb=000000000000001e uValue=00000000000f8b22 'lsilogic_addr_to_phys' 15695 lsilogic_addr_to_phys: ; 0xfa122 LB 0x1e 15696 push bx ; 53 ; 0xfa122 lsilogic.c:331 15697 push cx ; 51 ; 0xfa123 15698 push bp ; 55 ; 0xfa124 15699 mov bp, sp ; 89 e5 ; 0xfa125 15700 mov bx, ax ; 89 c3 ; 0xfa127 15701 mov ax, dx ; 89 d0 ; 0xfa129 15702 xor dx, dx ; 31 d2 ; 0xfa12b lsilogic.c:333 15703 mov cx, strict word 00004h ; b9 04 00 ; 0xfa12d 15704 sal ax, 1 ; d1 e0 ; 0xfa130 15705 rcl dx, 1 ; d1 d2 ; 0xfa132 15706 loop 0a130h ; e2 fa ; 0xfa134 15707 xor cx, cx ; 31 c9 ; 0xfa136 15708 add ax, bx ; 01 d8 ; 0xfa138 15709 adc dx, cx ; 11 ca ; 0xfa13a 15710 pop bp ; 5d ; 0xfa13c lsilogic.c:334 15711 pop cx ; 59 ; 0xfa13d 15712 pop bx ; 5b ; 0xfa13e 15713 retn ; c3 ; 0xfa13f 15714 ; disGetNextSymbol 0xfa140 LB 0xc5c -> off=0x0 cb=00000000000000f6 uValue=00000000000f8b40 'lsilogic_cmd' 15715 lsilogic_cmd: ; 0xfa140 LB 0xf6 15716 push bp ; 55 ; 0xfa140 lsilogic.c:336 15717 mov bp, sp ; 89 e5 ; 0xfa141 15718 push si ; 56 ; 0xfa143 15719 push di ; 57 ; 0xfa144 15720 sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa145 15721 mov si, ax ; 89 c6 ; 0xfa148 15722 mov word [bp-006h], dx ; 89 56 fa ; 0xfa14a 15723 mov word [bp-00ah], bx ; 89 5e f6 ; 0xfa14d lsilogic.c:340 15724 mov word [bp-014h], cx ; 89 4e ec ; 0xfa150 15725 mov [bp-00ch], ds ; 8c 5e f4 ; 0xfa153 lsilogic.c:341 15726 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa156 15727 mov word [bp-012h], ax ; 89 46 ee ; 0xfa159 15728 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa15c lsilogic.c:342 15729 shr ax, 002h ; c1 e8 02 ; 0xfa15f 15730 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa162 15731 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xfa165 15732 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xfa16a lsilogic.c:343 15733 shr dx, 1 ; d1 ea ; 0xfa16d 15734 mov word [bp-010h], dx ; 89 56 f0 ; 0xfa16f 15735 or ah, 042h ; 80 cc 42 ; 0xfa172 lsilogic.c:344 15736 mov cx, ax ; 89 c1 ; 0xfa175 15737 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xfa177 lsilogic.c:346 15738 jne short 0a183h ; 75 06 ; 0xfa17b 15739 test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa17d 15740 je short 0a189h ; 74 06 ; 0xfa181 15741 mov ax, strict word 00001h ; b8 01 00 ; 0xfa183 lsilogic.c:348 15742 jmp near 0a22dh ; e9 a4 00 ; 0xfa186 15743 mov es, [bp-006h] ; 8e 46 fa ; 0xfa189 lsilogic.c:350 15744 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa18c 15745 xor ax, ax ; 31 c0 ; 0xfa191 15874 ; mov dx, ax ; 8b d0 ; 0xfa15f 15875 shr eax, 010h ; 66 c1 e8 10 ; 0xfa161 15876 xchg dx, ax ; 92 ; 0xfa165 15877 cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa166 lsilogic.c:410 15878 jne short 0a170h ; 75 05 ; 0xfa169 15879 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa16b 15880 je short 0a175h ; 74 05 ; 0xfa16e 15881 mov ax, strict word 00005h ; b8 05 00 ; 0xfa170 lsilogic.c:411 15882 jmp short 0a1b2h ; eb 3d ; 0xfa173 15883 test bh, 080h ; f6 c7 80 ; 0xfa175 lsilogic.c:412 15884 je short 0a1a1h ; 74 27 ; 0xfa178 15885 lea ax, [si+00140h] ; 8d 84 40 01 ; 0xfa17a lsilogic.c:420 15886 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa17e 15887 call 09fa8h ; e8 24 fe ; 0xfa181 15888 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa184 15889 mov bx, word [es:si+001c0h] ; 26 8b 9c c0 01 ; 0xfa187 15890 add bx, strict byte 00044h ; 83 c3 44 ; 0xfa18c 15891 mov cx, dx ; 89 d1 ; 0xfa18f 15892 mov dx, bx ; 89 da ; 0xfa191 15746 15893 xchg cx, ax ; 91 ; 0xfa193 15747 15894 sal eax, 010h ; 66 c1 e0 10 ; 0xfa194 … … 15749 15896 ; mov ax, cx ; 8b c1 ; 0xfa198 15750 15897 out DX, eax ; 66 ef ; 0xfa19a 15751 xor bx, bx ; 31 db ; 0xfa19c lsilogic.c:351 15752 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa19e 15753 test ax, ax ; 85 c0 ; 0xfa1a1 15754 jnbe short 0a1ach ; 77 07 ; 0xfa1a3 15755 jne short 0a1d2h ; 75 2b ; 0xfa1a5 15756 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa1a7 15757 jnc short 0a1d2h ; 73 26 ; 0xfa1aa 15758 mov di, bx ; 89 df ; 0xfa1ac lsilogic.c:352 15759 sal di, 002h ; c1 e7 02 ; 0xfa1ae 15760 mov es, [bp-014h] ; 8e 46 ec ; 0xfa1b1 15761 add di, word [bp-00ah] ; 03 7e f6 ; 0xfa1b4 15762 mov ax, word [es:di] ; 26 8b 05 ; 0xfa1b7 15763 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa1ba 15764 mov es, [bp-006h] ; 8e 46 fa ; 0xfa1be 15765 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1c1 15766 xchg cx, ax ; 91 ; 0xfa1c6 15767 sal eax, 010h ; 66 c1 e0 10 ; 0xfa1c7 15898 mov ax, strict word 00004h ; b8 04 00 ; 0xfa19c lsilogic.c:421 15899 jmp short 0a1b2h ; eb 11 ; 0xfa19f 15900 test di, di ; 85 ff ; 0xfa1a1 lsilogic.c:424 15901 jne short 0a1abh ; 75 06 ; 0xfa1a3 15902 cmp cx, 0cafeh ; 81 f9 fe ca ; 0xfa1a5 15903 je short 0a1b0h ; 74 05 ; 0xfa1a9 15904 mov ax, strict word 00003h ; b8 03 00 ; 0xfa1ab lsilogic.c:425 15905 jmp short 0a1b2h ; eb 02 ; 0xfa1ae 15906 xor ax, ax ; 31 c0 ; 0xfa1b0 lsilogic.c:427 15907 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa1b2 lsilogic.c:428 15908 pop di ; 5f ; 0xfa1b5 15909 pop si ; 5e ; 0xfa1b6 15910 pop cx ; 59 ; 0xfa1b7 15911 pop bx ; 5b ; 0xfa1b8 15912 pop bp ; 5d ; 0xfa1b9 15913 retn ; c3 ; 0xfa1ba 15914 ; disGetNextSymbol 0xfa1bb LB 0xea1 -> off=0x0 cb=0000000000000124 uValue=00000000000f8bbb 'lsilogic_scsi_cmd_data_out' 15915 lsilogic_scsi_cmd_data_out: ; 0xfa1bb LB 0x124 15916 push bp ; 55 ; 0xfa1bb lsilogic.c:430 15917 mov bp, sp ; 89 e5 ; 0xfa1bc 15918 push cx ; 51 ; 0xfa1be 15919 push si ; 56 ; 0xfa1bf 15920 push di ; 57 ; 0xfa1c0 15921 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa1c1 15922 mov si, ax ; 89 c6 ; 0xfa1c4 15923 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa1c6 15924 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa1c9 15925 mov di, ax ; 89 c7 ; 0xfa1cc lsilogic.c:433 15926 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa1ce 15927 mov cx, strict word 00030h ; b9 30 00 ; 0xfa1d1 lsilogic.c:437 15928 xor bx, bx ; 31 db ; 0xfa1d4 15929 call 07ec0h ; e8 e7 dc ; 0xfa1d6 15930 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1d9 lsilogic.c:440 15931 mov word [es:si+001e6h], strict word 00022h ; 26 c7 84 e6 01 22 00 ; 0xfa1dc 15932 push dword [bp+00eh] ; 66 ff 76 0e ; 0xfa1e3 lsilogic.c:441 15933 lea ax, [si+001dah] ; 8d 84 da 01 ; 0xfa1e7 15934 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xfa1eb 15935 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xfa1ee 15936 mov dx, es ; 8c c2 ; 0xfa1f1 15937 call 0af2dh ; e8 37 0d ; 0xfa1f3 15938 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa1f6 lsilogic.c:444 15939 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1f9 15940 mov byte [es:si], al ; 26 88 04 ; 0xfa1fc 15941 mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00 ; 0xfa1ff lsilogic.c:445 15942 mov byte [es:si+003h], 000h ; 26 c6 44 03 00 ; 0xfa205 lsilogic.c:447 15943 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa20a lsilogic.c:448 15944 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xfa20d 15945 mov byte [es:si+005h], 000h ; 26 c6 44 05 00 ; 0xfa211 lsilogic.c:449 15946 db 066h, 026h, 0c7h, 044h, 008h, 0feh, 0cah, 000h, 000h 15947 ; mov dword [es:si+008h], strict dword 00000cafeh ; 66 26 c7 44 08 fe ca 00 00; 0xfa216 lsilogic.c:450 15948 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 001h 15949 ; mov dword [es:si+014h], strict dword 001000000h ; 66 26 c7 44 14 00 00 00 01; 0xfa21f lsilogic.c:451 15950 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa228 lsilogic.c:452 15951 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xfa22b 15952 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa22f 15953 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xfa232 15954 xor si, si ; 31 f6 ; 0xfa236 lsilogic.c:453 15955 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa238 15956 cmp si, ax ; 39 c6 ; 0xfa23c 15957 jnl short 0a25ah ; 7d 1a ; 0xfa23e 15958 les bx, [bp+004h] ; c4 5e 04 ; 0xfa240 lsilogic.c:454 15959 add bx, si ; 01 f3 ; 0xfa243 15960 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa245 15961 mov dx, di ; 89 fa ; 0xfa248 15962 add dx, si ; 01 f2 ; 0xfa24a 15963 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa24c 15964 mov es, cx ; 8e c1 ; 0xfa24f 15965 mov bx, dx ; 89 d3 ; 0xfa251 15966 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa253 15967 inc si ; 46 ; 0xfa257 15968 jmp short 0a238h ; eb de ; 0xfa258 15969 xor si, si ; 31 f6 ; 0xfa25a lsilogic.c:457 15970 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa25c 15971 cmp si, word [es:di+001e8h] ; 26 3b b5 e8 01 ; 0xfa25f 15972 jnc short 0a2aeh ; 73 48 ; 0xfa264 15973 mov bx, si ; 89 f3 ; 0xfa266 lsilogic.c:459 15974 sal bx, 003h ; c1 e3 03 ; 0xfa268 15975 add bx, di ; 01 fb ; 0xfa26b 15976 mov dx, word [es:bx+001eeh] ; 26 8b 97 ee 01 ; 0xfa26d 15977 mov ax, word [es:bx+001f0h] ; 26 8b 87 f0 01 ; 0xfa272 15978 xor ah, ah ; 30 e4 ; 0xfa277 15979 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xfa279 15980 mov byte [es:bx+032h], ah ; 26 88 67 32 ; 0xfa27f 15981 or word [es:bx+030h], dx ; 26 09 57 30 ; 0xfa283 15982 or word [es:bx+032h], ax ; 26 09 47 32 ; 0xfa287 15983 mov byte [es:bx+033h], 010h ; 26 c6 47 33 10 ; 0xfa28b lsilogic.c:460 15984 mov dx, word [es:bx+001eah] ; 26 8b 97 ea 01 ; 0xfa290 lsilogic.c:467 15985 mov ax, word [es:bx+001ech] ; 26 8b 87 ec 01 ; 0xfa295 15986 db 066h, 026h, 0c7h, 047h, 034h, 000h, 000h, 000h, 000h 15987 ; mov dword [es:bx+034h], strict dword 000000000h ; 66 26 c7 47 34 00 00 00 00; 0xfa29a 15988 or word [es:bx+034h], dx ; 26 09 57 34 ; 0xfa2a3 15989 or word [es:bx+036h], ax ; 26 09 47 36 ; 0xfa2a7 15990 inc si ; 46 ; 0xfa2ab lsilogic.c:468 15991 jmp short 0a25ch ; eb ae ; 0xfa2ac 15992 lea bx, [si-001h] ; 8d 5c ff ; 0xfa2ae lsilogic.c:469 15993 sal bx, 003h ; c1 e3 03 ; 0xfa2b1 15994 add bx, di ; 01 fb ; 0xfa2b4 15995 and byte [es:bx+033h], 03eh ; 26 80 67 33 3e ; 0xfa2b6 15996 or byte [es:bx+033h], 0c1h ; 26 80 4f 33 c1 ; 0xfa2bb 15997 mov ax, di ; 89 f8 ; 0xfa2c0 lsilogic.c:483 15998 mov dx, es ; 8c c2 ; 0xfa2c2 15999 call 0a0bch ; e8 f5 fd ; 0xfa2c4 16000 mov bx, ax ; 89 c3 ; 0xfa2c7 16001 lea ax, [di+001dah] ; 8d 85 da 01 ; 0xfa2c9 lsilogic.c:487 16002 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa2cd 16003 call 0afa6h ; e8 d3 0c ; 0xfa2d0 16004 mov ax, bx ; 89 d8 ; 0xfa2d3 lsilogic.c:491 16005 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa2d5 16006 pop di ; 5f ; 0xfa2d8 16007 pop si ; 5e ; 0xfa2d9 16008 pop cx ; 59 ; 0xfa2da 16009 pop bp ; 5d ; 0xfa2db 16010 retn 0000eh ; c2 0e 00 ; 0xfa2dc 16011 ; disGetNextSymbol 0xfa2df LB 0xd7d -> off=0x0 cb=0000000000000124 uValue=00000000000f8cdf 'lsilogic_scsi_cmd_data_in' 16012 lsilogic_scsi_cmd_data_in: ; 0xfa2df LB 0x124 16013 push bp ; 55 ; 0xfa2df lsilogic.c:493 16014 mov bp, sp ; 89 e5 ; 0xfa2e0 16015 push cx ; 51 ; 0xfa2e2 16016 push si ; 56 ; 0xfa2e3 16017 push di ; 57 ; 0xfa2e4 16018 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa2e5 16019 mov si, ax ; 89 c6 ; 0xfa2e8 16020 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa2ea 16021 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa2ed 16022 mov di, ax ; 89 c7 ; 0xfa2f0 lsilogic.c:496 16023 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa2f2 16024 mov cx, strict word 00030h ; b9 30 00 ; 0xfa2f5 lsilogic.c:500 16025 xor bx, bx ; 31 db ; 0xfa2f8 16026 call 07ec0h ; e8 c3 db ; 0xfa2fa 16027 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2fd lsilogic.c:503 16028 mov word [es:si+001e6h], strict word 00022h ; 26 c7 84 e6 01 22 00 ; 0xfa300 16029 push dword [bp+00eh] ; 66 ff 76 0e ; 0xfa307 lsilogic.c:504 16030 lea ax, [si+001dah] ; 8d 84 da 01 ; 0xfa30b 16031 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xfa30f 16032 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xfa312 16033 mov dx, es ; 8c c2 ; 0xfa315 16034 call 0af2dh ; e8 13 0c ; 0xfa317 16035 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa31a lsilogic.c:507 16036 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa31d 16037 mov byte [es:si], al ; 26 88 04 ; 0xfa320 16038 mov word [es:si+001h], strict word 00000h ; 26 c7 44 01 00 00 ; 0xfa323 lsilogic.c:508 16039 mov byte [es:si+003h], 000h ; 26 c6 44 03 00 ; 0xfa329 lsilogic.c:510 16040 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa32e lsilogic.c:511 16041 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xfa331 16042 mov byte [es:si+005h], 000h ; 26 c6 44 05 00 ; 0xfa335 lsilogic.c:512 16043 db 066h, 026h, 0c7h, 044h, 008h, 0feh, 0cah, 000h, 000h 16044 ; mov dword [es:si+008h], strict dword 00000cafeh ; 66 26 c7 44 08 fe ca 00 00; 0xfa33a lsilogic.c:513 16045 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 002h 16046 ; mov dword [es:si+014h], strict dword 002000000h ; 66 26 c7 44 14 00 00 00 02; 0xfa343 lsilogic.c:514 16047 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa34c lsilogic.c:515 16048 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xfa34f 16049 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa353 16050 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xfa356 16051 xor si, si ; 31 f6 ; 0xfa35a lsilogic.c:516 16052 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa35c 16053 cmp si, ax ; 39 c6 ; 0xfa360 16054 jnl short 0a37eh ; 7d 1a ; 0xfa362 16055 les bx, [bp+004h] ; c4 5e 04 ; 0xfa364 lsilogic.c:517 16056 add bx, si ; 01 f3 ; 0xfa367 16057 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa369 16058 mov dx, di ; 89 fa ; 0xfa36c 16059 add dx, si ; 01 f2 ; 0xfa36e 16060 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa370 16061 mov es, cx ; 8e c1 ; 0xfa373 16062 mov bx, dx ; 89 d3 ; 0xfa375 16063 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa377 16064 inc si ; 46 ; 0xfa37b 16065 jmp short 0a35ch ; eb de ; 0xfa37c 16066 xor si, si ; 31 f6 ; 0xfa37e lsilogic.c:520 16067 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa380 16068 cmp si, word [es:di+001e8h] ; 26 3b b5 e8 01 ; 0xfa383 16069 jnc short 0a3d2h ; 73 48 ; 0xfa388 16070 mov bx, si ; 89 f3 ; 0xfa38a lsilogic.c:522 16071 sal bx, 003h ; c1 e3 03 ; 0xfa38c 16072 add bx, di ; 01 fb ; 0xfa38f 16073 mov dx, word [es:bx+001eeh] ; 26 8b 97 ee 01 ; 0xfa391 16074 mov ax, word [es:bx+001f0h] ; 26 8b 87 f0 01 ; 0xfa396 16075 xor ah, ah ; 30 e4 ; 0xfa39b 16076 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xfa39d 16077 mov byte [es:bx+032h], ah ; 26 88 67 32 ; 0xfa3a3 16078 or word [es:bx+030h], dx ; 26 09 57 30 ; 0xfa3a7 16079 or word [es:bx+032h], ax ; 26 09 47 32 ; 0xfa3ab 16080 mov byte [es:bx+033h], 010h ; 26 c6 47 33 10 ; 0xfa3af lsilogic.c:523 16081 mov dx, word [es:bx+001eah] ; 26 8b 97 ea 01 ; 0xfa3b4 lsilogic.c:530 16082 mov ax, word [es:bx+001ech] ; 26 8b 87 ec 01 ; 0xfa3b9 16083 db 066h, 026h, 0c7h, 047h, 034h, 000h, 000h, 000h, 000h 16084 ; mov dword [es:bx+034h], strict dword 000000000h ; 66 26 c7 47 34 00 00 00 00; 0xfa3be 16085 or word [es:bx+034h], dx ; 26 09 57 34 ; 0xfa3c7 16086 or word [es:bx+036h], ax ; 26 09 47 36 ; 0xfa3cb 16087 inc si ; 46 ; 0xfa3cf lsilogic.c:531 16088 jmp short 0a380h ; eb ae ; 0xfa3d0 16089 lea bx, [si-001h] ; 8d 5c ff ; 0xfa3d2 lsilogic.c:532 16090 sal bx, 003h ; c1 e3 03 ; 0xfa3d5 16091 add bx, di ; 01 fb ; 0xfa3d8 16092 and byte [es:bx+033h], 03eh ; 26 80 67 33 3e ; 0xfa3da 16093 or byte [es:bx+033h], 0c1h ; 26 80 4f 33 c1 ; 0xfa3df 16094 mov ax, di ; 89 f8 ; 0xfa3e4 lsilogic.c:547 16095 mov dx, es ; 8c c2 ; 0xfa3e6 16096 call 0a0bch ; e8 d1 fc ; 0xfa3e8 16097 mov bx, ax ; 89 c3 ; 0xfa3eb 16098 lea ax, [di+001dah] ; 8d 85 da 01 ; 0xfa3ed lsilogic.c:551 16099 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa3f1 16100 call 0afa6h ; e8 af 0b ; 0xfa3f4 16101 mov ax, bx ; 89 d8 ; 0xfa3f7 lsilogic.c:555 16102 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa3f9 16103 pop di ; 5f ; 0xfa3fc 16104 pop si ; 5e ; 0xfa3fd 16105 pop cx ; 59 ; 0xfa3fe 16106 pop bp ; 5d ; 0xfa3ff 16107 retn 0000eh ; c2 0e 00 ; 0xfa400 16108 ; disGetNextSymbol 0xfa403 LB 0xc59 -> off=0x0 cb=00000000000000f2 uValue=00000000000f8e03 'lsilogic_scsi_hba_init' 16109 lsilogic_scsi_hba_init: ; 0xfa403 LB 0xf2 16110 push bp ; 55 ; 0xfa403 lsilogic.c:560 16111 mov bp, sp ; 89 e5 ; 0xfa404 16112 push bx ; 53 ; 0xfa406 16113 push cx ; 51 ; 0xfa407 16114 push si ; 56 ; 0xfa408 16115 push di ; 57 ; 0xfa409 16116 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa40a 16117 mov si, ax ; 89 c6 ; 0xfa40d 16118 mov di, dx ; 89 d7 ; 0xfa40f 16119 mov es, dx ; 8e c2 ; 0xfa411 lsilogic.c:572 16120 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa413 16121 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa418 16122 mov ax, strict word 00004h ; b8 04 00 ; 0xfa41b 16123 xor cx, cx ; 31 c9 ; 0xfa41e 16124 xchg cx, ax ; 91 ; 0xfa420 16125 sal eax, 010h ; 66 c1 e0 10 ; 0xfa421 15768 16126 db 08bh, 0c1h 15769 ; mov ax, cx ; 8b c1 ; 0xfa1cb 15770 out DX, eax ; 66 ef ; 0xfa1cd 15771 inc bx ; 43 ; 0xfa1cf 15772 jmp short 0a19eh ; eb cc ; 0xfa1d0 15773 xor bx, bx ; 31 db ; 0xfa1d2 lsilogic.c:354 15774 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa1d4 15775 jnc short 0a22bh ; 73 52 ; 0xfa1d7 15776 mov es, [bp-006h] ; 8e 46 fa ; 0xfa1d9 lsilogic.c:357 15777 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1dc 15778 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa1e1 15779 in eax, DX ; 66 ed ; 0xfa1e4 15780 db 08bh, 0d0h 15781 ; mov dx, ax ; 8b d0 ; 0xfa1e6 15782 shr eax, 010h ; 66 c1 e8 10 ; 0xfa1e8 15783 xchg dx, ax ; 92 ; 0xfa1ec 15784 test AL, strict byte 001h ; a8 01 ; 0xfa1ed 15785 je short 0a1d9h ; 74 e8 ; 0xfa1ef 15786 mov es, [bp-006h] ; 8e 46 fa ; 0xfa1f1 lsilogic.c:359 15787 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1f4 15788 in eax, DX ; 66 ed ; 0xfa1f9 15789 db 08bh, 0d0h 15790 ; mov dx, ax ; 8b d0 ; 0xfa1fb 15791 shr eax, 010h ; 66 c1 e8 10 ; 0xfa1fd 15792 xchg dx, ax ; 92 ; 0xfa201 15793 mov di, bx ; 89 df ; 0xfa202 15794 add di, bx ; 01 df ; 0xfa204 15795 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa206 15796 add di, word [bp-012h] ; 03 7e ee ; 0xfa209 15797 mov word [es:di], ax ; 26 89 05 ; 0xfa20c 15798 mov es, [bp-006h] ; 8e 46 fa ; 0xfa20f lsilogic.c:360 15799 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa212 15800 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa217 15801 mov ax, strict word 00001h ; b8 01 00 ; 0xfa21a 15802 xor cx, cx ; 31 c9 ; 0xfa21d 15803 xchg cx, ax ; 91 ; 0xfa21f 15804 sal eax, 010h ; 66 c1 e0 10 ; 0xfa220 16127 ; mov ax, cx ; 8b c1 ; 0xfa425 16128 out DX, eax ; 66 ef ; 0xfa427 16129 mov es, di ; 8e c7 ; 0xfa429 lsilogic.c:573 16130 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa42b 16131 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa430 16132 mov ax, strict word 00002h ; b8 02 00 ; 0xfa433 16133 xor cx, cx ; 31 c9 ; 0xfa436 16134 xchg cx, ax ; 91 ; 0xfa438 16135 sal eax, 010h ; 66 c1 e0 10 ; 0xfa439 15805 16136 db 08bh, 0c1h 15806 ; mov ax, cx ; 8b c1 ; 0xfa224 15807 out DX, eax ; 66 ef ; 0xfa226 15808 inc bx ; 43 ; 0xfa228 lsilogic.c:361 15809 jmp short 0a1d4h ; eb a9 ; 0xfa229 15810 xor ax, ax ; 31 c0 ; 0xfa22b lsilogic.c:363 15811 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa22d lsilogic.c:364 15812 pop di ; 5f ; 0xfa230 15813 pop si ; 5e ; 0xfa231 15814 pop bp ; 5d ; 0xfa232 15815 retn 00008h ; c2 08 00 ; 0xfa233 15816 ; disGetNextSymbol 0xfa236 LB 0xb66 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8c36 'lsilogic_scsi_cmd_exec' 15817 lsilogic_scsi_cmd_exec: ; 0xfa236 LB 0xd7 15818 push bp ; 55 ; 0xfa236 lsilogic.c:366 15819 mov bp, sp ; 89 e5 ; 0xfa237 15820 push bx ; 53 ; 0xfa239 15821 push cx ; 51 ; 0xfa23a 15822 push si ; 56 ; 0xfa23b 15823 push di ; 57 ; 0xfa23c 15824 push ax ; 50 ; 0xfa23d 15825 mov bx, ax ; 89 c3 ; 0xfa23e 15826 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa240 15827 call 0a122h ; e8 dc fe ; 0xfa243 lsilogic.c:372 15828 mov cx, dx ; 89 d1 ; 0xfa246 15829 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa248 15830 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa24b 15831 add dx, strict byte 00040h ; 83 c2 40 ; 0xfa250 15832 xchg cx, ax ; 91 ; 0xfa253 15833 sal eax, 010h ; 66 c1 e0 10 ; 0xfa254 16137 ; mov ax, cx ; 8b c1 ; 0xfa43d 16138 out DX, eax ; 66 ef ; 0xfa43f 16139 mov es, di ; 8e c7 ; 0xfa441 lsilogic.c:574 16140 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa443 16141 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa448 16142 mov ax, strict word 00007h ; b8 07 00 ; 0xfa44b 16143 xor cx, cx ; 31 c9 ; 0xfa44e 16144 xchg cx, ax ; 91 ; 0xfa450 16145 sal eax, 010h ; 66 c1 e0 10 ; 0xfa451 15834 16146 db 08bh, 0c1h 15835 ; mov ax, cx ; 8b c1 ; 0xfa258 15836 out DX, eax ; 66 ef ; 0xfa25a 15837 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa25c lsilogic.c:375 15838 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa25f 15839 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa264 15840 in eax, DX ; 66 ed ; 0xfa267 15841 db 08bh, 0d0h 15842 ; mov dx, ax ; 8b d0 ; 0xfa269 15843 shr eax, 010h ; 66 c1 e8 10 ; 0xfa26b 15844 xchg dx, ax ; 92 ; 0xfa26f 15845 test AL, strict byte 008h ; a8 08 ; 0xfa270 15846 je short 0a25ch ; 74 e8 ; 0xfa272 15847 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa274 lsilogic.c:377 15848 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa277 15849 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa27c 15850 mov ax, strict word 00001h ; b8 01 00 ; 0xfa27f 15851 xor cx, cx ; 31 c9 ; 0xfa282 15852 xchg cx, ax ; 91 ; 0xfa284 15853 sal eax, 010h ; 66 c1 e0 10 ; 0xfa285 16147 ; mov ax, cx ; 8b c1 ; 0xfa455 16148 out DX, eax ; 66 ef ; 0xfa457 16149 mov es, di ; 8e c7 ; 0xfa459 lsilogic.c:575 16150 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa45b 16151 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa460 16152 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa463 16153 xor cx, cx ; 31 c9 ; 0xfa466 16154 xchg cx, ax ; 91 ; 0xfa468 16155 sal eax, 010h ; 66 c1 e0 10 ; 0xfa469 15854 16156 db 08bh, 0c1h 15855 ; mov ax, cx ; 8b c1 ; 0xfa289 15856 out DX, eax ; 66 ef ; 0xfa28b 15857 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa28d lsilogic.c:380 15858 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa290 15859 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa295 15860 in eax, DX ; 66 ed ; 0xfa298 15861 db 08bh, 0d0h 15862 ; mov dx, ax ; 8b d0 ; 0xfa29a 15863 shr eax, 010h ; 66 c1 e8 10 ; 0xfa29c 15864 xchg dx, ax ; 92 ; 0xfa2a0 15865 mov cx, dx ; 89 d1 ; 0xfa2a1 15866 mov di, ax ; 89 c7 ; 0xfa2a3 15867 mov si, dx ; 89 d6 ; 0xfa2a5 15868 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2a7 lsilogic.c:381 15869 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2aa 15870 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa2af 15871 in eax, DX ; 66 ed ; 0xfa2b2 15872 db 08bh, 0d0h 15873 ; mov dx, ax ; 8b d0 ; 0xfa2b4 15874 shr eax, 010h ; 66 c1 e8 10 ; 0xfa2b6 15875 xchg dx, ax ; 92 ; 0xfa2ba 15876 cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa2bb lsilogic.c:382 15877 jne short 0a2c5h ; 75 05 ; 0xfa2be 15878 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa2c0 15879 je short 0a2cah ; 74 05 ; 0xfa2c3 15880 mov ax, strict word 00005h ; b8 05 00 ; 0xfa2c5 lsilogic.c:383 15881 jmp short 0a304h ; eb 3a ; 0xfa2c8 15882 test ch, 080h ; f6 c5 80 ; 0xfa2ca lsilogic.c:384 15883 je short 0a2f3h ; 74 24 ; 0xfa2cd 15884 lea ax, [bx+038h] ; 8d 47 38 ; 0xfa2cf lsilogic.c:392 15885 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa2d2 15886 call 0a122h ; e8 4a fe ; 0xfa2d5 15887 mov cx, dx ; 89 d1 ; 0xfa2d8 15888 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2da 15889 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2dd 15890 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa2e2 15891 xchg cx, ax ; 91 ; 0xfa2e5 15892 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e6 16157 ; mov ax, cx ; 8b c1 ; 0xfa46d 16158 out DX, eax ; 66 ef ; 0xfa46f 16159 mov es, di ; 8e c7 ; 0xfa471 lsilogic.c:576 16160 mov dx, word [es:si+001c0h] ; 26 8b 94 c0 01 ; 0xfa473 16161 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa478 16162 mov ax, strict word 00004h ; b8 04 00 ; 0xfa47b 16163 xor cx, cx ; 31 c9 ; 0xfa47e 16164 xchg cx, ax ; 91 ; 0xfa480 16165 sal eax, 010h ; 66 c1 e0 10 ; 0xfa481 15893 16166 db 08bh, 0c1h 15894 ; mov ax, cx ; 8b c1 ; 0xfa2ea 15895 out DX, eax ; 66 ef ; 0xfa2ec 15896 mov ax, strict word 00004h ; b8 04 00 ; 0xfa2ee lsilogic.c:393 15897 jmp short 0a304h ; eb 11 ; 0xfa2f1 15898 test si, si ; 85 f6 ; 0xfa2f3 lsilogic.c:396 15899 jne short 0a2fdh ; 75 06 ; 0xfa2f5 15900 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa2f7 15901 je short 0a302h ; 74 05 ; 0xfa2fb 15902 mov ax, strict word 00003h ; b8 03 00 ; 0xfa2fd lsilogic.c:397 15903 jmp short 0a304h ; eb 02 ; 0xfa300 15904 xor ax, ax ; 31 c0 ; 0xfa302 lsilogic.c:399 15905 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa304 lsilogic.c:400 15906 pop di ; 5f ; 0xfa307 15907 pop si ; 5e ; 0xfa308 15908 pop cx ; 59 ; 0xfa309 15909 pop bx ; 5b ; 0xfa30a 15910 pop bp ; 5d ; 0xfa30b 15911 retn ; c3 ; 0xfa30c 15912 ; disGetNextSymbol 0xfa30d LB 0xa8f -> off=0x0 cb=00000000000000d6 uValue=00000000000f8d0d 'lsilogic_scsi_cmd_data_out' 15913 lsilogic_scsi_cmd_data_out: ; 0xfa30d LB 0xd6 15914 push bp ; 55 ; 0xfa30d lsilogic.c:402 15915 mov bp, sp ; 89 e5 ; 0xfa30e 15916 push cx ; 51 ; 0xfa310 15917 push si ; 56 ; 0xfa311 15918 push di ; 57 ; 0xfa312 15919 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa313 15920 mov di, ax ; 89 c7 ; 0xfa316 15921 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa318 15922 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa31b 15923 mov si, ax ; 89 c6 ; 0xfa31e lsilogic.c:405 15924 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa320 15925 mov cx, strict word 00030h ; b9 30 00 ; 0xfa323 lsilogic.c:408 15926 xor bx, bx ; 31 db ; 0xfa326 15927 call 0ad00h ; e8 d5 09 ; 0xfa328 15928 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa32b lsilogic.c:410 15929 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa32e 15930 mov byte [es:di], al ; 26 88 05 ; 0xfa331 15931 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa334 lsilogic.c:411 15932 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa33a lsilogic.c:413 15933 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa33f lsilogic.c:414 15934 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa342 15935 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa346 lsilogic.c:415 15936 db 066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h 15937 ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa34b lsilogic.c:416 15938 db 066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 001h 15939 ; mov dword [es:di+014h], strict dword 001000000h ; 66 26 c7 45 14 00 00 00 01; 0xfa354 lsilogic.c:417 15940 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa35d lsilogic.c:418 15941 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa360 15942 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa364 15943 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa367 15944 xor di, di ; 31 ff ; 0xfa36b lsilogic.c:419 15945 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa36d 15946 cmp di, ax ; 39 c7 ; 0xfa371 15947 jnl short 0a38fh ; 7d 1a ; 0xfa373 15948 les bx, [bp+004h] ; c4 5e 04 ; 0xfa375 lsilogic.c:420 15949 add bx, di ; 01 fb ; 0xfa378 15950 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa37a 15951 mov dx, si ; 89 f2 ; 0xfa37d 15952 add dx, di ; 01 fa ; 0xfa37f 15953 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa381 15954 mov es, cx ; 8e c1 ; 0xfa384 15955 mov bx, dx ; 89 d3 ; 0xfa386 15956 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa388 15957 inc di ; 47 ; 0xfa38c 15958 jmp short 0a36dh ; eb de ; 0xfa38d 15959 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa38f lsilogic.c:422 15960 xor ah, ah ; 30 e4 ; 0xfa392 15961 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa394 15962 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa397 15963 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa39d 15964 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa3a1 15965 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa3a4 15966 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa3a8 15967 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa3ac lsilogic.c:423 15968 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa3b0 15969 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa3b5 lsilogic.c:430 15970 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa3b8 15971 call 0a122h ; e8 64 fd ; 0xfa3bb 15972 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa3be 15973 db 066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h 15974 ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa3c1 15975 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa3ca 15976 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa3ce 15977 mov ax, si ; 89 f0 ; 0xfa3d2 lsilogic.c:432 15978 mov dx, es ; 8c c2 ; 0xfa3d4 15979 call 0a236h ; e8 5d fe ; 0xfa3d6 15980 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa3d9 lsilogic.c:433 15981 pop di ; 5f ; 0xfa3dc 15982 pop si ; 5e ; 0xfa3dd 15983 pop cx ; 59 ; 0xfa3de 15984 pop bp ; 5d ; 0xfa3df 15985 retn 0000eh ; c2 0e 00 ; 0xfa3e0 15986 ; disGetNextSymbol 0xfa3e3 LB 0x9b9 -> off=0x0 cb=00000000000000d6 uValue=00000000000f8de3 'lsilogic_scsi_cmd_data_in' 15987 lsilogic_scsi_cmd_data_in: ; 0xfa3e3 LB 0xd6 15988 push bp ; 55 ; 0xfa3e3 lsilogic.c:435 15989 mov bp, sp ; 89 e5 ; 0xfa3e4 15990 push cx ; 51 ; 0xfa3e6 15991 push si ; 56 ; 0xfa3e7 15992 push di ; 57 ; 0xfa3e8 15993 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa3e9 15994 mov di, ax ; 89 c7 ; 0xfa3ec 15995 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa3ee 15996 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa3f1 15997 mov si, ax ; 89 c6 ; 0xfa3f4 lsilogic.c:438 15998 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa3f6 15999 mov cx, strict word 00030h ; b9 30 00 ; 0xfa3f9 lsilogic.c:441 16000 xor bx, bx ; 31 db ; 0xfa3fc 16001 call 0ad00h ; e8 ff 08 ; 0xfa3fe 16002 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa401 lsilogic.c:443 16003 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa404 16004 mov byte [es:di], al ; 26 88 05 ; 0xfa407 16005 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa40a lsilogic.c:444 16006 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa410 lsilogic.c:446 16007 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa415 lsilogic.c:447 16008 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa418 16009 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa41c lsilogic.c:448 16010 db 066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h 16011 ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa421 lsilogic.c:449 16012 db 066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 002h 16013 ; mov dword [es:di+014h], strict dword 002000000h ; 66 26 c7 45 14 00 00 00 02; 0xfa42a lsilogic.c:450 16014 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa433 lsilogic.c:451 16015 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa436 16016 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa43a 16017 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa43d 16018 xor di, di ; 31 ff ; 0xfa441 lsilogic.c:452 16019 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa443 16020 cmp di, ax ; 39 c7 ; 0xfa447 16021 jnl short 0a465h ; 7d 1a ; 0xfa449 16022 les bx, [bp+004h] ; c4 5e 04 ; 0xfa44b lsilogic.c:453 16023 add bx, di ; 01 fb ; 0xfa44e 16024 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa450 16025 mov dx, si ; 89 f2 ; 0xfa453 16026 add dx, di ; 01 fa ; 0xfa455 16027 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa457 16028 mov es, cx ; 8e c1 ; 0xfa45a 16029 mov bx, dx ; 89 d3 ; 0xfa45c 16030 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa45e 16031 inc di ; 47 ; 0xfa462 16032 jmp short 0a443h ; eb de ; 0xfa463 16033 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa465 lsilogic.c:455 16034 xor ah, ah ; 30 e4 ; 0xfa468 16035 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa46a 16036 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa46d 16037 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa473 16038 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa477 16039 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa47a 16040 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa47e 16041 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa482 lsilogic.c:456 16042 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa486 16043 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa48b lsilogic.c:463 16044 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa48e 16045 call 0a122h ; e8 8e fc ; 0xfa491 16046 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa494 16047 db 066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h 16048 ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa497 16049 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa4a0 16050 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa4a4 16051 mov ax, si ; 89 f0 ; 0xfa4a8 lsilogic.c:465 16052 mov dx, es ; 8c c2 ; 0xfa4aa 16053 call 0a236h ; e8 87 fd ; 0xfa4ac 16054 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa4af lsilogic.c:466 16055 pop di ; 5f ; 0xfa4b2 16056 pop si ; 5e ; 0xfa4b3 16057 pop cx ; 59 ; 0xfa4b4 16058 pop bp ; 5d ; 0xfa4b5 16059 retn 0000eh ; c2 0e 00 ; 0xfa4b6 16060 ; disGetNextSymbol 0xfa4b9 LB 0x8e3 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8eb9 'lsilogic_scsi_hba_init' 16061 lsilogic_scsi_hba_init: ; 0xfa4b9 LB 0xf1 16062 push bp ; 55 ; 0xfa4b9 lsilogic.c:471 16063 mov bp, sp ; 89 e5 ; 0xfa4ba 16064 push bx ; 53 ; 0xfa4bc 16065 push cx ; 51 ; 0xfa4bd 16066 push si ; 56 ; 0xfa4be 16067 push di ; 57 ; 0xfa4bf 16068 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa4c0 16069 mov si, ax ; 89 c6 ; 0xfa4c3 16070 mov di, dx ; 89 d7 ; 0xfa4c5 16071 mov es, dx ; 8e c2 ; 0xfa4c7 lsilogic.c:483 16072 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4c9 16073 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4ce 16074 mov ax, strict word 00004h ; b8 04 00 ; 0xfa4d1 16075 xor cx, cx ; 31 c9 ; 0xfa4d4 16076 xchg cx, ax ; 91 ; 0xfa4d6 16077 sal eax, 010h ; 66 c1 e0 10 ; 0xfa4d7 16167 ; mov ax, cx ; 8b c1 ; 0xfa485 16168 out DX, eax ; 66 ef ; 0xfa487 16169 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa489 lsilogic.c:578 16170 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa48d lsilogic.c:579 16171 xor ax, ax ; 31 c0 ; 0xfa491 lsilogic.c:580 16172 mov word [bp-024h], ax ; 89 46 dc ; 0xfa493 16173 mov word [bp-022h], ax ; 89 46 de ; 0xfa496 16174 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa499 lsilogic.c:581 16175 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa49c 16176 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa49f lsilogic.c:582 16177 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa4a3 lsilogic.c:583 16178 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa4a7 lsilogic.c:584 16179 push strict byte 00014h ; 6a 14 ; 0xfa4ac lsilogic.c:585 16180 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa4ae 16181 push SS ; 16 ; 0xfa4b1 16182 push dx ; 52 ; 0xfa4b2 16183 push strict byte 00018h ; 6a 18 ; 0xfa4b3 16184 mov cx, ss ; 8c d1 ; 0xfa4b5 16185 lea bx, [bp-034h] ; 8d 5e cc ; 0xfa4b7 16186 mov ax, si ; 89 f0 ; 0xfa4ba 16187 mov dx, di ; 89 fa ; 0xfa4bc 16188 call 09fc6h ; e8 05 fb ; 0xfa4be 16189 test ax, ax ; 85 c0 ; 0xfa4c1 lsilogic.c:586 16190 jne short 0a4e9h ; 75 24 ; 0xfa4c3 16191 lea ax, [si+00140h] ; 8d 84 40 01 ; 0xfa4c5 lsilogic.c:589 16192 mov dx, di ; 89 fa ; 0xfa4c9 16193 call 09fa8h ; e8 da fa ; 0xfa4cb 16194 mov es, di ; 8e c7 ; 0xfa4ce 16195 mov si, word [es:si+001c0h] ; 26 8b b4 c0 01 ; 0xfa4d0 16196 add si, strict byte 00044h ; 83 c6 44 ; 0xfa4d5 16197 mov cx, dx ; 89 d1 ; 0xfa4d8 16198 mov dx, si ; 89 f2 ; 0xfa4da 16199 xchg cx, ax ; 91 ; 0xfa4dc 16200 sal eax, 010h ; 66 c1 e0 10 ; 0xfa4dd 16078 16201 db 08bh, 0c1h 16079 ; mov ax, cx ; 8b c1 ; 0xfa4db 16080 out DX, eax ; 66 ef ; 0xfa4dd 16081 mov es, di ; 8e c7 ; 0xfa4df lsilogic.c:484 16082 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4e1 16083 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4e6 16084 mov ax, strict word 00002h ; b8 02 00 ; 0xfa4e9 16085 xor cx, cx ; 31 c9 ; 0xfa4ec 16086 xchg cx, ax ; 91 ; 0xfa4ee 16087 sal eax, 010h ; 66 c1 e0 10 ; 0xfa4ef 16088 db 08bh, 0c1h 16089 ; mov ax, cx ; 8b c1 ; 0xfa4f3 16090 out DX, eax ; 66 ef ; 0xfa4f5 16091 mov es, di ; 8e c7 ; 0xfa4f7 lsilogic.c:485 16092 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4f9 16093 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4fe 16094 mov ax, strict word 00007h ; b8 07 00 ; 0xfa501 16095 xor cx, cx ; 31 c9 ; 0xfa504 16096 xchg cx, ax ; 91 ; 0xfa506 16097 sal eax, 010h ; 66 c1 e0 10 ; 0xfa507 16098 db 08bh, 0c1h 16099 ; mov ax, cx ; 8b c1 ; 0xfa50b 16100 out DX, eax ; 66 ef ; 0xfa50d 16101 mov es, di ; 8e c7 ; 0xfa50f lsilogic.c:486 16102 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa511 16103 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa516 16104 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa519 16105 xor cx, cx ; 31 c9 ; 0xfa51c 16106 xchg cx, ax ; 91 ; 0xfa51e 16107 sal eax, 010h ; 66 c1 e0 10 ; 0xfa51f 16108 db 08bh, 0c1h 16109 ; mov ax, cx ; 8b c1 ; 0xfa523 16110 out DX, eax ; 66 ef ; 0xfa525 16111 mov es, di ; 8e c7 ; 0xfa527 lsilogic.c:487 16112 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa529 16113 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa52e 16114 mov ax, strict word 00004h ; b8 04 00 ; 0xfa531 16115 xor cx, cx ; 31 c9 ; 0xfa534 16116 xchg cx, ax ; 91 ; 0xfa536 16117 sal eax, 010h ; 66 c1 e0 10 ; 0xfa537 16118 db 08bh, 0c1h 16119 ; mov ax, cx ; 8b c1 ; 0xfa53b 16120 out DX, eax ; 66 ef ; 0xfa53d 16121 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa53f lsilogic.c:489 16122 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa543 lsilogic.c:490 16123 xor ax, ax ; 31 c0 ; 0xfa547 lsilogic.c:491 16124 mov word [bp-024h], ax ; 89 46 dc ; 0xfa549 16125 mov word [bp-022h], ax ; 89 46 de ; 0xfa54c 16126 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa54f lsilogic.c:492 16127 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa552 16128 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa555 lsilogic.c:493 16129 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa559 lsilogic.c:494 16130 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa55d lsilogic.c:495 16131 push strict byte 00014h ; 6a 14 ; 0xfa562 lsilogic.c:496 16132 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa564 16133 push SS ; 16 ; 0xfa567 16134 push dx ; 52 ; 0xfa568 16135 push strict byte 00018h ; 6a 18 ; 0xfa569 16136 mov cx, ss ; 8c d1 ; 0xfa56b 16137 lea bx, [bp-034h] ; 8d 5e cc ; 0xfa56d 16138 mov ax, si ; 89 f0 ; 0xfa570 16139 mov dx, di ; 89 fa ; 0xfa572 16140 call 0a140h ; e8 c9 fb ; 0xfa574 16141 test ax, ax ; 85 c0 ; 0xfa577 lsilogic.c:497 16142 jne short 0a59eh ; 75 23 ; 0xfa579 16143 lea ax, [si+038h] ; 8d 44 38 ; 0xfa57b lsilogic.c:500 16144 mov dx, di ; 89 fa ; 0xfa57e 16145 call 0a122h ; e8 9f fb ; 0xfa580 16146 mov es, di ; 8e c7 ; 0xfa583 16147 mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa585 16148 add si, strict byte 00044h ; 83 c6 44 ; 0xfa58a 16149 mov cx, dx ; 89 d1 ; 0xfa58d 16150 mov dx, si ; 89 f2 ; 0xfa58f 16151 xchg cx, ax ; 91 ; 0xfa591 16152 sal eax, 010h ; 66 c1 e0 10 ; 0xfa592 16153 db 08bh, 0c1h 16154 ; mov ax, cx ; 8b c1 ; 0xfa596 16155 out DX, eax ; 66 ef ; 0xfa598 16156 xor ax, ax ; 31 c0 ; 0xfa59a lsilogic.c:501 16157 jmp short 0a5a1h ; eb 03 ; 0xfa59c 16158 mov ax, strict word 00001h ; b8 01 00 ; 0xfa59e lsilogic.c:504 16159 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa5a1 lsilogic.c:505 16160 pop di ; 5f ; 0xfa5a4 16161 pop si ; 5e ; 0xfa5a5 16162 pop cx ; 59 ; 0xfa5a6 16163 pop bx ; 5b ; 0xfa5a7 16164 pop bp ; 5d ; 0xfa5a8 16165 retn ; c3 ; 0xfa5a9 16166 ; disGetNextSymbol 0xfa5aa LB 0x7f2 -> off=0x0 cb=0000000000000052 uValue=00000000000f8faa 'lsilogic_scsi_init' 16167 lsilogic_scsi_init: ; 0xfa5aa LB 0x52 16168 push bp ; 55 ; 0xfa5aa lsilogic.c:510 16169 mov bp, sp ; 89 e5 ; 0xfa5ab 16170 push si ; 56 ; 0xfa5ad 16171 push di ; 57 ; 0xfa5ae 16172 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa5af 16173 mov si, ax ; 89 c6 ; 0xfa5b2 16174 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa5b4 16175 movzx ax, cl ; 0f b6 c1 ; 0xfa5b7 lsilogic.c:517 16176 mov word [bp-006h], ax ; 89 46 fa ; 0xfa5ba 16177 movzx di, bl ; 0f b6 fb ; 0xfa5bd 16178 mov bx, strict word 00010h ; bb 10 00 ; 0xfa5c0 16179 mov dx, ax ; 89 c2 ; 0xfa5c3 16180 mov ax, di ; 89 f8 ; 0xfa5c5 16181 call 0aae3h ; e8 19 05 ; 0xfa5c7 16182 test AL, strict byte 001h ; a8 01 ; 0xfa5ca lsilogic.c:521 16183 je short 0a5f2h ; 74 24 ; 0xfa5cc 16184 and AL, strict byte 0f0h ; 24 f0 ; 0xfa5ce lsilogic.c:523 16185 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5d0 16186 mov cx, strict word 00007h ; b9 07 00 ; 0xfa5d3 lsilogic.c:526 16187 mov bx, strict word 00004h ; bb 04 00 ; 0xfa5d6 16188 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa5d9 16189 mov ax, di ; 89 f8 ; 0xfa5dc 16190 call 0ab0ah ; e8 29 05 ; 0xfa5de 16191 les ax, [bp-00ah] ; c4 46 f6 ; 0xfa5e1 lsilogic.c:529 16192 mov word [es:si+000b8h], ax ; 26 89 84 b8 00 ; 0xfa5e4 16193 mov ax, si ; 89 f0 ; 0xfa5e9 lsilogic.c:530 16194 mov dx, es ; 8c c2 ; 0xfa5eb 16195 call 0a4b9h ; e8 c9 fe ; 0xfa5ed 16196 jmp short 0a5f5h ; eb 03 ; 0xfa5f0 16197 mov ax, strict word 00001h ; b8 01 00 ; 0xfa5f2 lsilogic.c:535 16198 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa5f5 lsilogic.c:536 16199 pop di ; 5f ; 0xfa5f8 16200 pop si ; 5e ; 0xfa5f9 16201 pop bp ; 5d ; 0xfa5fa 16202 retn ; c3 ; 0xfa5fb 16203 ; disGetNextSymbol 0xfa5fc LB 0x7a0 -> off=0x0 cb=0000000000000020 uValue=00000000000f8ffc 'apm_out_str' 16204 apm_out_str: ; 0xfa5fc LB 0x20 16205 push bp ; 55 ; 0xfa5fc apm.c:142 16206 mov bp, sp ; 89 e5 ; 0xfa5fd 16207 push bx ; 53 ; 0xfa5ff 16208 push dx ; 52 ; 0xfa600 16209 mov bx, ax ; 89 c3 ; 0xfa601 16210 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa603 apm.c:144 16211 je short 0a615h ; 74 0d ; 0xfa606 16212 mov dx, 0040fh ; ba 0f 04 ; 0xfa608 apm.c:145 16213 mov al, byte [bx] ; 8a 07 ; 0xfa60b 16214 out DX, AL ; ee ; 0xfa60d 16215 inc bx ; 43 ; 0xfa60e 16216 mov al, byte [bx] ; 8a 07 ; 0xfa60f 16217 db 00ah, 0c0h 16218 ; or al, al ; 0a c0 ; 0xfa611 16219 jne short 0a60dh ; 75 f8 ; 0xfa613 16220 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa615 apm.c:146 16221 pop dx ; 5a ; 0xfa618 16222 pop bx ; 5b ; 0xfa619 16223 pop bp ; 5d ; 0xfa61a 16224 retn ; c3 ; 0xfa61b 16225 ; disGetNextSymbol 0xfa61c LB 0x780 -> off=0x1e cb=00000000000000fb uValue=00000000000f903a 'apm_function' 16226 db 05dh, 0a6h, 02fh, 0a7h, 06fh, 0a6h, 08ah, 0a6h, 02fh, 0a7h, 0b5h, 0a6h, 02fh, 0a7h, 0bah, 0a6h 16227 db 004h, 0a7h, 004h, 0a7h, 0f0h, 0a6h, 0ffh, 0a6h, 004h, 0a7h, 004h, 0a7h, 0e9h, 0a6h 16228 apm_function: ; 0xfa63a LB 0xfb 16229 push bp ; 55 ; 0xfa63a apm.c:148 16230 mov bp, sp ; 89 e5 ; 0xfa63b 16231 push si ; 56 ; 0xfa63d 16232 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa63e apm.c:152 16233 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa642 apm.c:153 16234 xor ah, ah ; 30 e4 ; 0xfa645 16235 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa647 16236 jnbe near 0a704h ; 0f 87 b6 00 ; 0xfa64a 16237 mov bx, ax ; 89 c3 ; 0xfa64e 16238 add bx, ax ; 01 c3 ; 0xfa650 16239 mov si, word [bp+018h] ; 8b 76 18 ; 0xfa652 16240 or si, strict byte 00001h ; 83 ce 01 ; 0xfa655 16241 jmp word [cs:bx-059e4h] ; 2e ff a7 1c a6 ; 0xfa658 16242 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa65d apm.c:155 16243 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa662 apm.c:156 16244 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa667 apm.c:157 16245 jmp near 0a72fh ; e9 c0 00 ; 0xfa66c apm.c:158 16246 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa66f apm.c:168 16247 mov word [bp+00ch], 0ad8bh ; c7 46 0c 8b ad ; 0xfa674 apm.c:169 16248 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa679 apm.c:170 16249 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa67e apm.c:171 16250 mov word [bp+006h], ax ; 89 46 06 ; 0xfa681 16251 mov word [bp+004h], ax ; 89 46 04 ; 0xfa684 apm.c:172 16252 jmp near 0a72fh ; e9 a5 00 ; 0xfa687 apm.c:173 16253 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa68a apm.c:179 16254 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfa68f apm.c:180 16255 mov ax, 0f000h ; b8 00 f0 ; 0xfa694 apm.c:181 16256 mov word [bp+010h], ax ; 89 46 10 ; 0xfa697 16257 mov word [bp+00eh], ax ; 89 46 0e ; 0xfa69a apm.c:182 16258 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa69d apm.c:183 16259 mov word [bp+006h], ax ; 89 46 06 ; 0xfa6a0 16260 mov word [bp+004h], ax ; 89 46 04 ; 0xfa6a3 apm.c:184 16261 xor bx, bx ; 31 db ; 0xfa6a6 apm.c:185 16262 sal ebx, 010h ; 66 c1 e3 10 ; 0xfa6a8 16263 mov si, ax ; 89 c6 ; 0xfa6ac apm.c:186 16264 sal esi, 010h ; 66 c1 e6 10 ; 0xfa6ae 16265 jmp near 0a72fh ; e9 7a 00 ; 0xfa6b2 apm.c:187 16266 sti ; fb ; 0xfa6b5 apm.c:190 16267 hlt ; f4 ; 0xfa6b6 apm.c:191 16268 jmp near 0a72fh ; e9 75 00 ; 0xfa6b7 apm.c:192 16269 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa6ba apm.c:196 16270 je short 0a6d9h ; 74 19 ; 0xfa6be 16271 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa6c0 16272 je short 0a6d4h ; 74 0e ; 0xfa6c4 16273 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa6c6 16274 jne short 0a6deh ; 75 12 ; 0xfa6ca 16275 mov ax, 00d76h ; b8 76 0d ; 0xfa6cc apm.c:198 16276 call 0a5fch ; e8 2a ff ; 0xfa6cf 16277 jmp short 0a72fh ; eb 5b ; 0xfa6d2 apm.c:199 16278 mov ax, 00d7eh ; b8 7e 0d ; 0xfa6d4 apm.c:201 16279 jmp short 0a6cfh ; eb f6 ; 0xfa6d7 16280 mov ax, 00d86h ; b8 86 0d ; 0xfa6d9 apm.c:204 16281 jmp short 0a6cfh ; eb f1 ; 0xfa6dc 16282 or ah, 00ah ; 80 cc 0a ; 0xfa6de apm.c:207 16283 mov word [bp+012h], ax ; 89 46 12 ; 0xfa6e1 16284 mov word [bp+018h], si ; 89 76 18 ; 0xfa6e4 apm.c:208 16285 jmp short 0a72fh ; eb 46 ; 0xfa6e7 apm.c:210 16286 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa6e9 apm.c:212 16287 jmp short 0a72fh ; eb 3f ; 0xfa6ee apm.c:213 16288 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa6f0 apm.c:220 16289 mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80 ; 0xfa6f5 apm.c:221 16290 jmp short 0a72fh ; eb 30 ; 0xfa6fd apm.c:223 16291 or ah, 080h ; 80 cc 80 ; 0xfa6ff apm.c:226 16292 jmp short 0a6e1h ; eb dd ; 0xfa702 16293 mov bx, 00e06h ; bb 06 0e ; 0xfa704 apm.c:230 16294 mov cx, ds ; 8c d9 ; 0xfa707 16295 mov ax, strict word 00004h ; b8 04 00 ; 0xfa709 16296 call 01a27h ; e8 18 73 ; 0xfa70c 16297 push word [bp+00ch] ; ff 76 0c ; 0xfa70f 16298 push word [bp+012h] ; ff 76 12 ; 0xfa712 16299 push 00d8fh ; 68 8f 0d ; 0xfa715 16300 push strict byte 00004h ; 6a 04 ; 0xfa718 16301 call 01a68h ; e8 4b 73 ; 0xfa71a 16302 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa71d 16303 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa720 apm.c:231 16304 xor ah, ah ; 30 e4 ; 0xfa723 16305 or ah, 00ch ; 80 cc 0c ; 0xfa725 16306 mov word [bp+012h], ax ; 89 46 12 ; 0xfa728 16307 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa72b apm.c:232 16308 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa72f apm.c:234 16309 pop si ; 5e ; 0xfa732 16310 pop bp ; 5d ; 0xfa733 16311 retn ; c3 ; 0xfa734 16312 ; disGetNextSymbol 0xfa735 LB 0x667 -> off=0x0 cb=0000000000000024 uValue=00000000000f9135 'pci16_select_reg' 16313 pci16_select_reg: ; 0xfa735 LB 0x24 16314 push bp ; 55 ; 0xfa735 pcibios.c:198 16315 mov bp, sp ; 89 e5 ; 0xfa736 16316 push bx ; 53 ; 0xfa738 16317 and dl, 0fch ; 80 e2 fc ; 0xfa739 pcibios.c:200 16318 mov bx, dx ; 89 d3 ; 0xfa73c 16319 mov dx, 00cf8h ; ba f8 0c ; 0xfa73e 16320 movzx eax, ax ; 66 0f b7 c0 ; 0xfa741 16321 sal eax, 008h ; 66 c1 e0 08 ; 0xfa745 16322 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa749 16323 db 08ah, 0c3h 16324 ; mov al, bl ; 8a c3 ; 0xfa74f 16325 out DX, eax ; 66 ef ; 0xfa751 16326 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa753 pcibios.c:201 16327 pop bx ; 5b ; 0xfa756 16328 pop bp ; 5d ; 0xfa757 16329 retn ; c3 ; 0xfa758 16330 ; disGetNextSymbol 0xfa759 LB 0x643 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9159 'pci16_find_device' 16331 pci16_find_device: ; 0xfa759 LB 0xf3 16332 push bp ; 55 ; 0xfa759 pcibios.c:233 16333 mov bp, sp ; 89 e5 ; 0xfa75a 16334 push si ; 56 ; 0xfa75c 16335 push di ; 57 ; 0xfa75d 16336 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa75e 16337 push ax ; 50 ; 0xfa761 16338 push dx ; 52 ; 0xfa762 16339 mov si, bx ; 89 de ; 0xfa763 16340 mov di, cx ; 89 cf ; 0xfa765 16341 test cx, cx ; 85 c9 ; 0xfa767 pcibios.c:243 16342 xor bx, bx ; 31 db ; 0xfa769 pcibios.c:250 16343 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa76b pcibios.c:251 16344 test bl, 007h ; f6 c3 07 ; 0xfa76f pcibios.c:261 16345 jne short 0a7a1h ; 75 2d ; 0xfa772 16346 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa774 pcibios.c:262 16347 mov ax, bx ; 89 d8 ; 0xfa777 16348 call 0a735h ; e8 b9 ff ; 0xfa779 16349 mov dx, 00cfeh ; ba fe 0c ; 0xfa77c pcibios.c:263 16350 in AL, DX ; ec ; 0xfa77f 16351 db 02ah, 0e4h 16352 ; sub ah, ah ; 2a e4 ; 0xfa780 16353 mov byte [bp-006h], al ; 88 46 fa ; 0xfa782 16354 cmp AL, strict byte 0ffh ; 3c ff ; 0xfa785 pcibios.c:264 16355 jne short 0a78fh ; 75 06 ; 0xfa787 16356 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa789 pcibios.c:265 16357 jmp near 0a828h ; e9 99 00 ; 0xfa78c pcibios.c:266 16358 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa78f pcibios.c:268 16359 je short 0a79ch ; 74 07 ; 0xfa793 16360 mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfa795 pcibios.c:269 16361 jmp short 0a7a1h ; eb 05 ; 0xfa79a pcibios.c:270 16362 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfa79c pcibios.c:271 16363 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa7a1 pcibios.c:282 16364 and AL, strict byte 007h ; 24 07 ; 0xfa7a4 16365 cmp AL, strict byte 001h ; 3c 01 ; 0xfa7a6 16366 jne short 0a7c9h ; 75 1f ; 0xfa7a8 16367 mov ax, bx ; 89 d8 ; 0xfa7aa 16368 shr ax, 008h ; c1 e8 08 ; 0xfa7ac 16369 test ax, ax ; 85 c0 ; 0xfa7af 16370 jne short 0a7c9h ; 75 16 ; 0xfa7b1 16371 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa7b3 pcibios.c:284 16372 mov ax, bx ; 89 d8 ; 0xfa7b6 16373 call 0a735h ; e8 7a ff ; 0xfa7b8 16374 mov dx, 00cfeh ; ba fe 0c ; 0xfa7bb pcibios.c:285 16375 in AL, DX ; ec ; 0xfa7be 16376 db 02ah, 0e4h 16377 ; sub ah, ah ; 2a e4 ; 0xfa7bf 16378 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa7c1 pcibios.c:286 16379 jbe short 0a7c9h ; 76 03 ; 0xfa7c4 16380 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa7c6 pcibios.c:287 16381 test di, di ; 85 ff ; 0xfa7c9 pcibios.c:291 16382 je short 0a7d2h ; 74 05 ; 0xfa7cb 16383 mov dx, strict word 00008h ; ba 08 00 ; 0xfa7cd 16384 jmp short 0a7d4h ; eb 02 ; 0xfa7d0 16385 xor dx, dx ; 31 d2 ; 0xfa7d2 16386 mov ax, bx ; 89 d8 ; 0xfa7d4 16387 call 0a735h ; e8 5c ff ; 0xfa7d6 16388 mov dx, 00cfch ; ba fc 0c ; 0xfa7d9 pcibios.c:292 16389 in eax, DX ; 66 ed ; 0xfa7dc 16390 db 08bh, 0d0h 16391 ; mov dx, ax ; 8b d0 ; 0xfa7de 16392 shr eax, 010h ; 66 c1 e8 10 ; 0xfa7e0 16393 xchg dx, ax ; 92 ; 0xfa7e4 16394 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa7e5 16395 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa7e8 pcibios.c:293 16396 test di, di ; 85 ff ; 0xfa7ed pcibios.c:296 16397 je short 0a80ch ; 74 1b ; 0xfa7ef 16398 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa7f1 pcibios.c:297 16399 je short 0a800h ; 74 09 ; 0xfa7f5 16400 mov ax, dx ; 89 d0 ; 0xfa7f7 pcibios.c:298 16401 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfa7f9 16402 jmp short 0a80ch ; eb 0c ; 0xfa7fe pcibios.c:299 16403 mov cx, strict word 00008h ; b9 08 00 ; 0xfa800 pcibios.c:300 16404 shr dx, 1 ; d1 ea ; 0xfa803 16405 rcr ax, 1 ; d1 d8 ; 0xfa805 16406 loop 0a803h ; e2 fa ; 0xfa807 16407 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa809 16408 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa80c pcibios.c:307 16409 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa80f 16410 jne short 0a819h ; 75 05 ; 0xfa812 16411 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa814 16412 je short 0a81fh ; 74 06 ; 0xfa817 16413 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa819 pcibios.c:308 16414 je short 0a825h ; 74 06 ; 0xfa81d 16415 dec si ; 4e ; 0xfa81f 16416 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa820 16417 je short 0a837h ; 74 12 ; 0xfa823 16418 add bx, word [bp-00ch] ; 03 5e f4 ; 0xfa825 pcibios.c:316 16419 mov ax, bx ; 89 d8 ; 0xfa828 pcibios.c:317 16420 shr ax, 008h ; c1 e8 08 ; 0xfa82a 16421 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfa82d 16422 cmp ax, dx ; 39 d0 ; 0xfa831 16423 jbe near 0a76fh ; 0f 86 38 ff ; 0xfa833 16424 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa837 pcibios.c:319 16425 jne short 0a840h ; 75 04 ; 0xfa83a pcibios.c:323 16426 mov ax, bx ; 89 d8 ; 0xfa83c 16427 jmp short 0a843h ; eb 03 ; 0xfa83e 16428 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa840 16429 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa843 pcibios.c:324 16430 pop di ; 5f ; 0xfa846 16431 pop si ; 5e ; 0xfa847 16432 pop bp ; 5d ; 0xfa848 16433 retn 00002h ; c2 02 00 ; 0xfa849 16434 ; disGetNextSymbol 0xfa84c LB 0x550 -> off=0xc cb=00000000000001db uValue=00000000000f9258 'pci16_function' 16435 db 03eh, 0a9h, 058h, 0a9h, 06bh, 0a9h, 080h, 0a9h, 093h, 0a9h, 0a6h, 0a9h 16436 pci16_function: ; 0xfa858 LB 0x1db 16437 push bp ; 55 ; 0xfa858 pcibios.c:326 16438 mov bp, sp ; 89 e5 ; 0xfa859 16439 push si ; 56 ; 0xfa85b 16440 push di ; 57 ; 0xfa85c 16441 push ax ; 50 ; 0xfa85d 16442 push ax ; 50 ; 0xfa85e 16443 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa85f pcibios.c:333 16444 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa864 pcibios.c:334 16445 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa868 pcibios.c:336 16446 xor bh, bh ; 30 ff ; 0xfa86b 16447 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa86d 16448 xor ah, ah ; 30 e4 ; 0xfa870 16449 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa872 16450 jc short 0a891h ; 72 1a ; 0xfa875 16451 jbe short 0a8ebh ; 76 72 ; 0xfa877 16452 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa879 16453 je near 0a9bah ; 0f 84 3a 01 ; 0xfa87c 16454 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa880 16455 jc near 0a9ffh ; 0f 82 78 01 ; 0xfa883 16456 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa887 16457 jbe near 0a912h ; 0f 86 84 00 ; 0xfa88a 16458 jmp near 0a9ffh ; e9 6e 01 ; 0xfa88e 16459 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa891 16460 je short 0a8b9h ; 74 23 ; 0xfa894 16461 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa896 16462 jne near 0a9ffh ; 0f 85 62 01 ; 0xfa899 16463 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa89d pcibios.c:338 16464 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa8a2 pcibios.c:339 16465 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa8a7 pcibios.c:341 16466 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa8ac pcibios.c:342 16467 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa8b1 16468 jmp near 0aa2ch ; e9 73 01 ; 0xfa8b6 pcibios.c:343 16469 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa8b9 pcibios.c:348 16470 jne short 0a8c5h ; 75 06 ; 0xfa8bd 16471 or ah, 083h ; 80 cc 83 ; 0xfa8bf pcibios.c:349 16472 jmp near 0aa25h ; e9 60 01 ; 0xfa8c2 pcibios.c:350 16473 push strict byte 00000h ; 6a 00 ; 0xfa8c5 pcibios.c:352 16474 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa8c7 16475 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa8ca 16476 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa8cd 16477 xor cx, cx ; 31 c9 ; 0xfa8d0 16478 call 0a759h ; e8 84 fe ; 0xfa8d2 16479 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8d5 pcibios.c:353 16480 jne short 0a8e5h ; 75 0b ; 0xfa8d8 16481 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa8da pcibios.c:354 16482 xor ah, ah ; 30 e4 ; 0xfa8dd 16483 or ah, 086h ; 80 cc 86 ; 0xfa8df 16484 jmp near 0aa25h ; e9 40 01 ; 0xfa8e2 16485 mov word [bp+014h], ax ; 89 46 14 ; 0xfa8e5 pcibios.c:355 16486 jmp near 0aa2ch ; e9 41 01 ; 0xfa8e8 pcibios.c:360 16487 push strict byte 00000h ; 6a 00 ; 0xfa8eb pcibios.c:362 16488 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa8ed 16489 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa8f0 16490 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa8f3 16491 mov cx, strict word 00001h ; b9 01 00 ; 0xfa8f6 16492 call 0a759h ; e8 5d fe ; 0xfa8f9 16493 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8fc pcibios.c:363 16494 jne short 0a90ch ; 75 0b ; 0xfa8ff 16495 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa901 pcibios.c:364 16496 xor ah, ah ; 30 e4 ; 0xfa904 16497 or ah, 086h ; 80 cc 86 ; 0xfa906 16498 jmp near 0aa25h ; e9 19 01 ; 0xfa909 pcibios.c:365 16499 mov word [bp+014h], ax ; 89 46 14 ; 0xfa90c pcibios.c:367 16500 jmp near 0aa2ch ; e9 1a 01 ; 0xfa90f pcibios.c:369 16501 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa912 pcibios.c:376 16502 jc short 0a91fh ; 72 06 ; 0xfa917 16503 or ah, 087h ; 80 cc 87 ; 0xfa919 pcibios.c:377 16504 jmp near 0aa25h ; e9 06 01 ; 0xfa91c pcibios.c:378 16505 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa91f pcibios.c:380 16506 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa922 16507 call 0a735h ; e8 0d fe ; 0xfa925 16508 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa928 pcibios.c:381 16509 xor bh, bh ; 30 ff ; 0xfa92b 16510 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa92d 16511 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa930 16512 jnbe near 0aa2ch ; 0f 87 f5 00 ; 0xfa933 16513 add bx, bx ; 01 db ; 0xfa937 16514 jmp word [cs:bx-057b4h] ; 2e ff a7 4c a8 ; 0xfa939 16515 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa93e pcibios.c:383 16516 xor bl, bl ; 30 db ; 0xfa941 16517 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa943 16518 and dx, strict byte 00003h ; 83 e2 03 ; 0xfa946 16519 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa949 16520 in AL, DX ; ec ; 0xfa94d 16521 db 02ah, 0e4h 16522 ; sub ah, ah ; 2a e4 ; 0xfa94e 16523 or bx, ax ; 09 c3 ; 0xfa950 16524 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa952 16525 jmp near 0aa2ch ; e9 d4 00 ; 0xfa955 pcibios.c:384 16526 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa958 pcibios.c:386 16527 xor dh, dh ; 30 f6 ; 0xfa95b 16528 and dl, 002h ; 80 e2 02 ; 0xfa95d 16529 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa960 16530 in ax, DX ; ed ; 0xfa964 16531 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa965 16532 jmp near 0aa2ch ; e9 c1 00 ; 0xfa968 pcibios.c:387 16533 mov dx, 00cfch ; ba fc 0c ; 0xfa96b pcibios.c:389 16534 in eax, DX ; 66 ed ; 0xfa96e 16535 db 08bh, 0d0h 16536 ; mov dx, ax ; 8b d0 ; 0xfa970 16537 shr eax, 010h ; 66 c1 e8 10 ; 0xfa972 16538 xchg dx, ax ; 92 ; 0xfa976 16539 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa977 16540 mov word [bp+01eh], dx ; 89 56 1e ; 0xfa97a 16541 jmp near 0aa2ch ; e9 ac 00 ; 0xfa97d pcibios.c:390 16542 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa980 pcibios.c:392 16543 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa983 16544 xor dh, dh ; 30 f6 ; 0xfa986 16545 and dl, 003h ; 80 e2 03 ; 0xfa988 16546 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa98b 16547 out DX, AL ; ee ; 0xfa98f 16548 jmp near 0aa2ch ; e9 99 00 ; 0xfa990 pcibios.c:393 16549 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa993 pcibios.c:395 16550 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa996 16551 xor dh, dh ; 30 f6 ; 0xfa999 16552 and dl, 002h ; 80 e2 02 ; 0xfa99b 16553 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa99e 16554 out DX, ax ; ef ; 0xfa9a2 16555 jmp near 0aa2ch ; e9 86 00 ; 0xfa9a3 pcibios.c:396 16556 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa9a6 pcibios.c:398 16557 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa9a9 16558 mov dx, 00cfch ; ba fc 0c ; 0xfa9ac 16559 xchg cx, ax ; 91 ; 0xfa9af 16560 sal eax, 010h ; 66 c1 e0 10 ; 0xfa9b0 16561 db 08bh, 0c1h 16562 ; mov ax, cx ; 8b c1 ; 0xfa9b4 16563 out DX, eax ; 66 ef ; 0xfa9b6 16564 jmp short 0aa2ch ; eb 72 ; 0xfa9b8 pcibios.c:402 16565 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa9ba pcibios.c:404 16566 mov es, [bp+026h] ; 8e 46 26 ; 0xfa9bd 16567 mov word [bp-008h], bx ; 89 5e f8 ; 0xfa9c0 16568 mov [bp-006h], es ; 8c 46 fa ; 0xfa9c3 16569 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa9c6 pcibios.c:408 16570 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa9ca 16571 jbe short 0a9e0h ; 76 11 ; 0xfa9cd 16572 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa9cf pcibios.c:409 16573 xor ah, ah ; 30 e4 ; 0xfa9d2 16574 or ah, 089h ; 80 cc 89 ; 0xfa9d4 16575 mov word [bp+020h], ax ; 89 46 20 ; 0xfa9d7 16576 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa9da pcibios.c:410 16577 jmp short 0a9f4h ; eb 14 ; 0xfa9de pcibios.c:411 16578 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa9e0 pcibios.c:412 16579 mov si, 0f180h ; be 80 f1 ; 0xfa9e4 16580 mov dx, ds ; 8c da ; 0xfa9e7 16581 push DS ; 1e ; 0xfa9e9 16582 mov ds, dx ; 8e da ; 0xfa9ea 16583 rep movsb ; f3 a4 ; 0xfa9ec 16584 pop DS ; 1f ; 0xfa9ee 16585 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa9ef pcibios.c:414 16586 mov ax, word [0f360h] ; a1 60 f3 ; 0xfa9f4 pcibios.c:416 16587 les bx, [bp-008h] ; c4 5e f8 ; 0xfa9f7 16588 mov word [es:bx], ax ; 26 89 07 ; 0xfa9fa 16589 jmp short 0aa2ch ; eb 2d ; 0xfa9fd pcibios.c:417 16590 mov bx, 00e06h ; bb 06 0e ; 0xfa9ff pcibios.c:419 16591 mov cx, ds ; 8c d9 ; 0xfaa02 16592 mov ax, strict word 00004h ; b8 04 00 ; 0xfaa04 16593 call 01a27h ; e8 1d 70 ; 0xfaa07 16594 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaa0a 16595 push ax ; 50 ; 0xfaa0d 16596 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa0e 16597 push ax ; 50 ; 0xfaa11 16598 push 00dc2h ; 68 c2 0d ; 0xfaa12 16599 push strict byte 00004h ; 6a 04 ; 0xfaa15 16600 call 01a68h ; e8 4e 70 ; 0xfaa17 16601 add sp, strict byte 00008h ; 83 c4 08 ; 0xfaa1a 16602 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa1d pcibios.c:420 16603 xor ah, ah ; 30 e4 ; 0xfaa20 16604 or ah, 081h ; 80 cc 81 ; 0xfaa22 16605 mov word [bp+020h], ax ; 89 46 20 ; 0xfaa25 16606 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaa28 pcibios.c:421 16607 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa2c pcibios.c:423 16608 pop di ; 5f ; 0xfaa2f 16609 pop si ; 5e ; 0xfaa30 16610 pop bp ; 5d ; 0xfaa31 16611 retn ; c3 ; 0xfaa32 16612 ; disGetNextSymbol 0xfaa33 LB 0x369 -> off=0x0 cb=000000000000002b uValue=00000000000f9433 'pci_find_classcode' 16613 pci_find_classcode: ; 0xfaa33 LB 0x2b 16614 push bp ; 55 ; 0xfaa33 pciutil.c:135 16615 mov bp, sp ; 89 e5 ; 0xfaa34 16616 push bx ; 53 ; 0xfaa36 16617 push cx ; 51 ; 0xfaa37 16618 push si ; 56 ; 0xfaa38 16619 mov cx, dx ; 89 d1 ; 0xfaa39 16620 xor si, si ; 31 f6 ; 0xfaa3b pciutil.c:138 16621 mov dx, ax ; 89 c2 ; 0xfaa3d 16622 mov ax, 0b103h ; b8 03 b1 ; 0xfaa3f 16623 sal ecx, 010h ; 66 c1 e1 10 ; 0xfaa42 16624 db 08bh, 0cah 16625 ; mov cx, dx ; 8b ca ; 0xfaa46 16626 int 01ah ; cd 1a ; 0xfaa48 16627 cmp ah, 000h ; 80 fc 00 ; 0xfaa4a 16628 je near 0aa54h ; 0f 84 03 00 ; 0xfaa4d 16629 mov bx, strict word 0ffffh ; bb ff ff ; 0xfaa51 16630 mov ax, bx ; 89 d8 ; 0xfaa54 16631 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa56 pciutil.c:142 16632 pop si ; 5e ; 0xfaa59 16633 pop cx ; 59 ; 0xfaa5a 16634 pop bx ; 5b ; 0xfaa5b 16635 pop bp ; 5d ; 0xfaa5c 16636 retn ; c3 ; 0xfaa5d 16637 ; disGetNextSymbol 0xfaa5e LB 0x33e -> off=0x0 cb=000000000000001a uValue=00000000000f945e 'pci_find_class_noif' 16638 pci_find_class_noif: ; 0xfaa5e LB 0x1a 16639 push bp ; 55 ; 0xfaa5e pciutil.c:155 16640 mov bp, sp ; 89 e5 ; 0xfaa5f 16641 push bx ; 53 ; 0xfaa61 16642 push cx ; 51 ; 0xfaa62 16643 push dx ; 52 ; 0xfaa63 16644 push strict byte 00001h ; 6a 01 ; 0xfaa64 pciutil.c:159 16645 mov cx, strict word 00001h ; b9 01 00 ; 0xfaa66 16646 xor bx, bx ; 31 db ; 0xfaa69 16647 xor dx, dx ; 31 d2 ; 0xfaa6b 16648 call 0a759h ; e8 e9 fc ; 0xfaa6d 16649 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa70 pciutil.c:163 16650 pop dx ; 5a ; 0xfaa73 16651 pop cx ; 59 ; 0xfaa74 16652 pop bx ; 5b ; 0xfaa75 16653 pop bp ; 5d ; 0xfaa76 16654 retn ; c3 ; 0xfaa77 16655 ; disGetNextSymbol 0xfaa78 LB 0x324 -> off=0x0 cb=0000000000000025 uValue=00000000000f9478 'pci_find_device' 16656 pci_find_device: ; 0xfaa78 LB 0x25 16657 push bp ; 55 ; 0xfaa78 pciutil.c:176 16658 mov bp, sp ; 89 e5 ; 0xfaa79 16659 push bx ; 53 ; 0xfaa7b 16660 push cx ; 51 ; 0xfaa7c 16661 push si ; 56 ; 0xfaa7d 16662 mov cx, dx ; 89 d1 ; 0xfaa7e 16663 xor si, si ; 31 f6 ; 0xfaa80 pciutil.c:178 16664 mov dx, ax ; 89 c2 ; 0xfaa82 16665 mov ax, 0b102h ; b8 02 b1 ; 0xfaa84 16666 int 01ah ; cd 1a ; 0xfaa87 16667 cmp ah, 000h ; 80 fc 00 ; 0xfaa89 16668 je near 0aa93h ; 0f 84 03 00 ; 0xfaa8c 16669 mov bx, strict word 0ffffh ; bb ff ff ; 0xfaa90 16670 mov ax, bx ; 89 d8 ; 0xfaa93 16671 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa95 pciutil.c:179 16672 pop si ; 5e ; 0xfaa98 16673 pop cx ; 59 ; 0xfaa99 16674 pop bx ; 5b ; 0xfaa9a 16675 pop bp ; 5d ; 0xfaa9b 16676 retn ; c3 ; 0xfaa9c 16677 ; disGetNextSymbol 0xfaa9d LB 0x2ff -> off=0x0 cb=0000000000000024 uValue=00000000000f949d 'pci_read_config_byte' 16678 pci_read_config_byte: ; 0xfaa9d LB 0x24 16679 push bp ; 55 ; 0xfaa9d pciutil.c:181 16680 mov bp, sp ; 89 e5 ; 0xfaa9e 16681 push cx ; 51 ; 0xfaaa0 16682 push di ; 57 ; 0xfaaa1 16683 movzx di, bl ; 0f b6 fb ; 0xfaaa2 pciutil.c:183 16684 movzx bx, al ; 0f b6 d8 ; 0xfaaa5 16685 sal bx, 008h ; c1 e3 08 ; 0xfaaa8 16686 movzx ax, dl ; 0f b6 c2 ; 0xfaaab 16687 or bx, ax ; 09 c3 ; 0xfaaae 16688 mov ax, 0b108h ; b8 08 b1 ; 0xfaab0 16689 int 01ah ; cd 1a ; 0xfaab3 16690 movzx ax, cl ; 0f b6 c1 ; 0xfaab5 16691 xor dx, dx ; 31 d2 ; 0xfaab8 pciutil.c:184 16692 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaaba 16693 pop di ; 5f ; 0xfaabd 16694 pop cx ; 59 ; 0xfaabe 16695 pop bp ; 5d ; 0xfaabf 16696 retn ; c3 ; 0xfaac0 16697 ; disGetNextSymbol 0xfaac1 LB 0x2db -> off=0x0 cb=0000000000000022 uValue=00000000000f94c1 'pci_read_config_word' 16698 pci_read_config_word: ; 0xfaac1 LB 0x22 16699 push bp ; 55 ; 0xfaac1 pciutil.c:186 16700 mov bp, sp ; 89 e5 ; 0xfaac2 16701 push cx ; 51 ; 0xfaac4 16702 push di ; 57 ; 0xfaac5 16703 movzx di, bl ; 0f b6 fb ; 0xfaac6 pciutil.c:188 16704 xor ah, ah ; 30 e4 ; 0xfaac9 16705 sal ax, 008h ; c1 e0 08 ; 0xfaacb 16706 movzx bx, dl ; 0f b6 da ; 0xfaace 16707 or bx, ax ; 09 c3 ; 0xfaad1 16708 mov ax, 0b109h ; b8 09 b1 ; 0xfaad3 16709 int 01ah ; cd 1a ; 0xfaad6 16710 mov ax, cx ; 89 c8 ; 0xfaad8 16711 xor dx, dx ; 31 d2 ; 0xfaada pciutil.c:189 16712 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaadc 16713 pop di ; 5f ; 0xfaadf 16714 pop cx ; 59 ; 0xfaae0 16715 pop bp ; 5d ; 0xfaae1 16716 retn ; c3 ; 0xfaae2 16717 ; disGetNextSymbol 0xfaae3 LB 0x2b9 -> off=0x0 cb=0000000000000027 uValue=00000000000f94e3 'pci_read_config_dword' 16718 pci_read_config_dword: ; 0xfaae3 LB 0x27 16719 push bp ; 55 ; 0xfaae3 pciutil.c:191 16720 mov bp, sp ; 89 e5 ; 0xfaae4 16721 push cx ; 51 ; 0xfaae6 16722 push di ; 57 ; 0xfaae7 16723 movzx di, bl ; 0f b6 fb ; 0xfaae8 pciutil.c:194 16724 movzx bx, al ; 0f b6 d8 ; 0xfaaeb 16725 sal bx, 008h ; c1 e3 08 ; 0xfaaee 16726 movzx ax, dl ; 0f b6 c2 ; 0xfaaf1 16727 or bx, ax ; 09 c3 ; 0xfaaf4 16728 mov ax, 0b10ah ; b8 0a b1 ; 0xfaaf6 16729 int 01ah ; cd 1a ; 0xfaaf9 16730 db 08bh, 0c1h 16731 ; mov ax, cx ; 8b c1 ; 0xfaafb 16732 shr ecx, 010h ; 66 c1 e9 10 ; 0xfaafd 16733 mov dx, cx ; 89 ca ; 0xfab01 16734 lea sp, [bp-004h] ; 8d 66 fc ; 0xfab03 pciutil.c:199 16735 pop di ; 5f ; 0xfab06 16736 pop cx ; 59 ; 0xfab07 16737 pop bp ; 5d ; 0xfab08 16738 retn ; c3 ; 0xfab09 16739 ; disGetNextSymbol 0xfab0a LB 0x292 -> off=0x0 cb=000000000000001c uValue=00000000000f950a 'pci_write_config_word' 16740 pci_write_config_word: ; 0xfab0a LB 0x1c 16741 push bp ; 55 ; 0xfab0a pciutil.c:201 16742 mov bp, sp ; 89 e5 ; 0xfab0b 16743 push di ; 57 ; 0xfab0d 16744 movzx di, bl ; 0f b6 fb ; 0xfab0e pciutil.c:203 16745 xor ah, ah ; 30 e4 ; 0xfab11 16746 sal ax, 008h ; c1 e0 08 ; 0xfab13 16747 movzx bx, dl ; 0f b6 da ; 0xfab16 16748 or bx, ax ; 09 c3 ; 0xfab19 16749 mov ax, 0b10ch ; b8 0c b1 ; 0xfab1b 16750 int 01ah ; cd 1a ; 0xfab1e 16751 lea sp, [bp-002h] ; 8d 66 fe ; 0xfab20 pciutil.c:204 16752 pop di ; 5f ; 0xfab23 16753 pop bp ; 5d ; 0xfab24 16754 retn ; c3 ; 0xfab25 16755 ; disGetNextSymbol 0xfab26 LB 0x276 -> off=0x0 cb=000000000000001c uValue=00000000000f9526 'pci_write_config_byte' 16756 pci_write_config_byte: ; 0xfab26 LB 0x1c 16757 push bp ; 55 ; 0xfab26 pciutil.c:206 16758 mov bp, sp ; 89 e5 ; 0xfab27 16759 push di ; 57 ; 0xfab29 16760 movzx di, bl ; 0f b6 fb ; 0xfab2a pciutil.c:208 16761 xor ah, ah ; 30 e4 ; 0xfab2d 16762 sal ax, 008h ; c1 e0 08 ; 0xfab2f 16763 movzx bx, dl ; 0f b6 da ; 0xfab32 16764 or bx, ax ; 09 c3 ; 0xfab35 16765 mov ax, 0b10bh ; b8 0b b1 ; 0xfab37 16766 int 01ah ; cd 1a ; 0xfab3a 16767 lea sp, [bp-002h] ; 8d 66 fe ; 0xfab3c pciutil.c:209 16768 pop di ; 5f ; 0xfab3f 16769 pop bp ; 5d ; 0xfab40 16770 retn ; c3 ; 0xfab41 16771 ; disGetNextSymbol 0xfab42 LB 0x25a -> off=0x0 cb=000000000000002f uValue=00000000000f9542 'pci_write_config_dword' 16772 pci_write_config_dword: ; 0xfab42 LB 0x2f 16773 push bp ; 55 ; 0xfab42 pciutil.c:211 16774 mov bp, sp ; 89 e5 ; 0xfab43 16775 push cx ; 51 ; 0xfab45 16776 push di ; 57 ; 0xfab46 16777 movzx di, bl ; 0f b6 fb ; 0xfab47 pciutil.c:214 16778 movzx bx, al ; 0f b6 d8 ; 0xfab4a 16779 mov ax, bx ; 89 d8 ; 0xfab4d 16780 sal ax, 008h ; c1 e0 08 ; 0xfab4f 16781 movzx bx, dl ; 0f b6 da ; 0xfab52 16782 or bx, ax ; 09 c3 ; 0xfab55 16783 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfab57 16784 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfab5a 16785 mov ax, 0b10dh ; b8 0d b1 ; 0xfab5d 16786 sal ecx, 010h ; 66 c1 e1 10 ; 0xfab60 16787 db 08bh, 0cah 16788 ; mov cx, dx ; 8b ca ; 0xfab64 16789 int 01ah ; cd 1a ; 0xfab66 16790 lea sp, [bp-004h] ; 8d 66 fc ; 0xfab68 pciutil.c:219 16791 pop di ; 5f ; 0xfab6b 16792 pop cx ; 59 ; 0xfab6c 16793 pop bp ; 5d ; 0xfab6d 16794 retn 00004h ; c2 04 00 ; 0xfab6e 16795 ; disGetNextSymbol 0xfab71 LB 0x22b -> off=0x0 cb=000000000000001d uValue=00000000000f9571 'vds_is_present' 16796 vds_is_present: ; 0xfab71 LB 0x1d 16797 push bx ; 53 ; 0xfab71 vds.c:42 16798 push bp ; 55 ; 0xfab72 16799 mov bp, sp ; 89 e5 ; 0xfab73 16800 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfab75 vds.c:46 16801 mov ax, strict word 00040h ; b8 40 00 ; 0xfab78 16802 mov es, ax ; 8e c0 ; 0xfab7b 16803 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfab7d vds.c:47 16804 je short 0ab89h ; 74 06 ; 0xfab81 16805 mov ax, strict word 00001h ; b8 01 00 ; 0xfab83 16806 pop bp ; 5d ; 0xfab86 16807 pop bx ; 5b ; 0xfab87 16808 retn ; c3 ; 0xfab88 16809 xor ax, ax ; 31 c0 ; 0xfab89 16810 pop bp ; 5d ; 0xfab8b vds.c:48 16811 pop bx ; 5b ; 0xfab8c 16812 retn ; c3 ; 0xfab8d 16813 ; disGetNextSymbol 0xfab8e LB 0x20e -> off=0x0 cb=000000000000001e uValue=00000000000f958e 'vds_real_to_lin' 16814 vds_real_to_lin: ; 0xfab8e LB 0x1e 16815 push bx ; 53 ; 0xfab8e vds.c:77 16816 push cx ; 51 ; 0xfab8f 16817 push bp ; 55 ; 0xfab90 16818 mov bp, sp ; 89 e5 ; 0xfab91 16819 mov bx, ax ; 89 c3 ; 0xfab93 16820 mov ax, dx ; 89 d0 ; 0xfab95 16821 xor dx, dx ; 31 d2 ; 0xfab97 vds.c:79 16822 mov cx, strict word 00004h ; b9 04 00 ; 0xfab99 16823 sal ax, 1 ; d1 e0 ; 0xfab9c 16824 rcl dx, 1 ; d1 d2 ; 0xfab9e 16825 loop 0ab9ch ; e2 fa ; 0xfaba0 16826 xor cx, cx ; 31 c9 ; 0xfaba2 16827 add ax, bx ; 01 d8 ; 0xfaba4 16828 adc dx, cx ; 11 ca ; 0xfaba6 16829 pop bp ; 5d ; 0xfaba8 vds.c:80 16830 pop cx ; 59 ; 0xfaba9 16831 pop bx ; 5b ; 0xfabaa 16832 retn ; c3 ; 0xfabab 16833 ; disGetNextSymbol 0xfabac LB 0x1f0 -> off=0x0 cb=0000000000000079 uValue=00000000000f95ac 'vds_build_sg_list' 16834 vds_build_sg_list: ; 0xfabac LB 0x79 16835 push bp ; 55 ; 0xfabac vds.c:87 16836 mov bp, sp ; 89 e5 ; 0xfabad 16837 push si ; 56 ; 0xfabaf 16838 push di ; 57 ; 0xfabb0 16839 mov di, ax ; 89 c7 ; 0xfabb1 16840 mov si, dx ; 89 d6 ; 0xfabb3 16841 mov ax, bx ; 89 d8 ; 0xfabb5 16842 mov dx, cx ; 89 ca ; 0xfabb7 16843 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfabb9 vds.c:92 16844 mov es, si ; 8e c6 ; 0xfabbc 16845 mov word [es:di], bx ; 26 89 1d ; 0xfabbe 16846 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfabc1 16847 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfabc4 16848 call 0ab8eh ; e8 c3 ff ; 0xfabc8 vds.c:93 16849 mov es, si ; 8e c6 ; 0xfabcb 16850 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfabcd 16851 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfabd1 16852 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfabd5 vds.c:94 16853 call 0ab71h ; e8 93 ff ; 0xfabdb vds.c:95 16854 test ax, ax ; 85 c0 ; 0xfabde 16855 je short 0abf5h ; 74 13 ; 0xfabe0 16856 mov es, si ; 8e c6 ; 0xfabe2 vds.c:97 16857 mov ax, 08105h ; b8 05 81 ; 0xfabe4 16858 mov dx, strict word 00000h ; ba 00 00 ; 0xfabe7 16859 int 04bh ; cd 4b ; 0xfabea 16860 jc near 0abf2h ; 0f 82 02 00 ; 0xfabec 16202 ; mov ax, cx ; 8b c1 ; 0xfa4e1 16203 out DX, eax ; 66 ef ; 0xfa4e3 16204 xor ax, ax ; 31 c0 ; 0xfa4e5 lsilogic.c:590 16205 jmp short 0a4ech ; eb 03 ; 0xfa4e7 16206 mov ax, strict word 00001h ; b8 01 00 ; 0xfa4e9 lsilogic.c:593 16207 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa4ec lsilogic.c:594 16208 pop di ; 5f ; 0xfa4ef 16209 pop si ; 5e ; 0xfa4f0 16210 pop cx ; 59 ; 0xfa4f1 16211 pop bx ; 5b ; 0xfa4f2 16212 pop bp ; 5d ; 0xfa4f3 16213 retn ; c3 ; 0xfa4f4 16214 ; disGetNextSymbol 0xfa4f5 LB 0xb67 -> off=0x0 cb=0000000000000052 uValue=00000000000f8ef5 'lsilogic_scsi_init' 16215 lsilogic_scsi_init: ; 0xfa4f5 LB 0x52 16216 push bp ; 55 ; 0xfa4f5 lsilogic.c:599 16217 mov bp, sp ; 89 e5 ; 0xfa4f6 16218 push si ; 56 ; 0xfa4f8 16219 push di ; 57 ; 0xfa4f9 16220 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa4fa 16221 mov si, ax ; 89 c6 ; 0xfa4fd 16222 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa4ff 16223 movzx ax, cl ; 0f b6 c1 ; 0xfa502 lsilogic.c:606 16224 mov word [bp-006h], ax ; 89 46 fa ; 0xfa505 16225 movzx di, bl ; 0f b6 fb ; 0xfa508 16226 mov bx, strict word 00010h ; bb 10 00 ; 0xfa50b 16227 mov dx, ax ; 89 c2 ; 0xfa50e 16228 mov ax, di ; 89 f8 ; 0xfa510 16229 call 08298h ; e8 83 dd ; 0xfa512 16230 test AL, strict byte 001h ; a8 01 ; 0xfa515 lsilogic.c:610 16231 je short 0a53dh ; 74 24 ; 0xfa517 16232 and AL, strict byte 0f0h ; 24 f0 ; 0xfa519 lsilogic.c:612 16233 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa51b 16234 mov cx, strict word 00007h ; b9 07 00 ; 0xfa51e lsilogic.c:615 16235 mov bx, strict word 00004h ; bb 04 00 ; 0xfa521 16236 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa524 16237 mov ax, di ; 89 f8 ; 0xfa527 16238 call 082bfh ; e8 93 dd ; 0xfa529 16239 les ax, [bp-00ah] ; c4 46 f6 ; 0xfa52c lsilogic.c:618 16240 mov word [es:si+001c0h], ax ; 26 89 84 c0 01 ; 0xfa52f 16241 mov ax, si ; 89 f0 ; 0xfa534 lsilogic.c:619 16242 mov dx, es ; 8c c2 ; 0xfa536 16243 call 0a403h ; e8 c8 fe ; 0xfa538 16244 jmp short 0a540h ; eb 03 ; 0xfa53b 16245 mov ax, strict word 00001h ; b8 01 00 ; 0xfa53d lsilogic.c:624 16246 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa540 lsilogic.c:625 16247 pop di ; 5f ; 0xfa543 16248 pop si ; 5e ; 0xfa544 16249 pop bp ; 5d ; 0xfa545 16250 retn ; c3 ; 0xfa546 16251 ; disGetNextSymbol 0xfa547 LB 0xb15 -> off=0x0 cb=0000000000000070 uValue=00000000000f8f47 'virtio_reg_set_bar_offset_length' 16252 virtio_reg_set_bar_offset_length: ; 0xfa547 LB 0x70 16253 push bp ; 55 ; 0xfa547 virtio.c:287 16254 mov bp, sp ; 89 e5 ; 0xfa548 16255 push cx ; 51 ; 0xfa54a 16256 push si ; 56 ; 0xfa54b 16257 push di ; 57 ; 0xfa54c 16258 mov si, ax ; 89 c6 ; 0xfa54d 16259 mov di, dx ; 89 d7 ; 0xfa54f 16260 movzx cx, bl ; 0f b6 cb ; 0xfa551 virtio.c:289 16261 mov es, dx ; 8e c2 ; 0xfa554 16262 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa556 16263 add AL, strict byte 004h ; 04 04 ; 0xfa55b 16264 movzx bx, al ; 0f b6 d8 ; 0xfa55d 16265 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa560 16266 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa566 16267 call 082dbh ; e8 6c dd ; 0xfa56c 16268 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa56f virtio.c:290 16269 mov es, di ; 8e c7 ; 0xfa573 16270 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa575 16271 add AL, strict byte 008h ; 04 08 ; 0xfa57a 16272 movzx bx, al ; 0f b6 d8 ; 0xfa57c 16273 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa57f 16274 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa585 16275 call 082f7h ; e8 69 dd ; 0xfa58b 16276 push dword [bp+008h] ; 66 ff 76 08 ; 0xfa58e virtio.c:291 16277 mov es, di ; 8e c7 ; 0xfa592 16278 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa594 16279 add AL, strict byte 00ch ; 04 0c ; 0xfa599 16280 movzx bx, al ; 0f b6 d8 ; 0xfa59b 16281 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa59e 16282 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa5a4 16283 call 082f7h ; e8 4a dd ; 0xfa5aa 16284 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa5ad virtio.c:292 16285 pop di ; 5f ; 0xfa5b0 16286 pop si ; 5e ; 0xfa5b1 16287 pop cx ; 59 ; 0xfa5b2 16288 pop bp ; 5d ; 0xfa5b3 16289 retn 00008h ; c2 08 00 ; 0xfa5b4 16290 ; disGetNextSymbol 0xfa5b7 LB 0xaa5 -> off=0x0 cb=0000000000000030 uValue=00000000000f8fb7 'virtio_reg_common_access_prepare' 16291 virtio_reg_common_access_prepare: ; 0xfa5b7 LB 0x30 16292 push bp ; 55 ; 0xfa5b7 virtio.c:294 16293 mov bp, sp ; 89 e5 ; 0xfa5b8 16294 push si ; 56 ; 0xfa5ba 16295 mov si, ax ; 89 c6 ; 0xfa5bb 16296 mov es, dx ; 8e c2 ; 0xfa5bd 16297 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa5bf virtio.c:296 16298 xor dx, dx ; 31 d2 ; 0xfa5c3 16299 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xfa5c5 16300 add ax, bx ; 01 d8 ; 0xfa5c9 16301 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xfa5cb 16302 adc bx, dx ; 11 d3 ; 0xfa5cf 16303 push bx ; 53 ; 0xfa5d1 16304 push ax ; 50 ; 0xfa5d2 16305 movzx bx, byte [es:si+05ch] ; 26 0f b6 5c 5c ; 0xfa5d3 16306 mov ax, si ; 89 f0 ; 0xfa5d8 16307 mov dx, es ; 8c c2 ; 0xfa5da 16308 call 0a547h ; e8 68 ff ; 0xfa5dc 16309 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa5df virtio.c:300 16310 pop si ; 5e ; 0xfa5e2 16311 pop bp ; 5d ; 0xfa5e3 16312 retn 00004h ; c2 04 00 ; 0xfa5e4 16313 ; disGetNextSymbol 0xfa5e7 LB 0xa75 -> off=0x0 cb=0000000000000033 uValue=00000000000f8fe7 'virtio_reg_dev_access_prepare' 16314 virtio_reg_dev_access_prepare: ; 0xfa5e7 LB 0x33 16315 push bp ; 55 ; 0xfa5e7 virtio.c:302 16316 mov bp, sp ; 89 e5 ; 0xfa5e8 16317 push si ; 56 ; 0xfa5ea 16318 mov si, ax ; 89 c6 ; 0xfa5eb 16319 mov es, dx ; 8e c2 ; 0xfa5ed 16320 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa5ef virtio.c:304 16321 xor dx, dx ; 31 d2 ; 0xfa5f3 16322 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xfa5f5 16323 add ax, bx ; 01 d8 ; 0xfa5fa 16324 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xfa5fc 16325 adc bx, dx ; 11 d3 ; 0xfa601 16326 push bx ; 53 ; 0xfa603 16327 push ax ; 50 ; 0xfa604 16328 movzx bx, byte [es:si+00080h] ; 26 0f b6 9c 80 00 ; 0xfa605 16329 mov ax, si ; 89 f0 ; 0xfa60b 16330 mov dx, es ; 8c c2 ; 0xfa60d 16331 call 0a547h ; e8 35 ff ; 0xfa60f 16332 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa612 virtio.c:308 16333 pop si ; 5e ; 0xfa615 16334 pop bp ; 5d ; 0xfa616 16335 retn 00004h ; c2 04 00 ; 0xfa617 16336 ; disGetNextSymbol 0xfa61a LB 0xa42 -> off=0x0 cb=0000000000000030 uValue=00000000000f901a 'virtio_reg_notify_access_prepare' 16337 virtio_reg_notify_access_prepare: ; 0xfa61a LB 0x30 16338 push bp ; 55 ; 0xfa61a virtio.c:310 16339 mov bp, sp ; 89 e5 ; 0xfa61b 16340 push si ; 56 ; 0xfa61d 16341 mov si, ax ; 89 c6 ; 0xfa61e 16342 mov es, dx ; 8e c2 ; 0xfa620 16343 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa622 virtio.c:312 16344 xor dx, dx ; 31 d2 ; 0xfa626 16345 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xfa628 16346 add ax, bx ; 01 d8 ; 0xfa62c 16347 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xfa62e 16348 adc bx, dx ; 11 d3 ; 0xfa632 16349 push bx ; 53 ; 0xfa634 16350 push ax ; 50 ; 0xfa635 16351 movzx bx, byte [es:si+068h] ; 26 0f b6 5c 68 ; 0xfa636 16352 mov ax, si ; 89 f0 ; 0xfa63b 16353 mov dx, es ; 8c c2 ; 0xfa63d 16354 call 0a547h ; e8 05 ff ; 0xfa63f 16355 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa642 virtio.c:316 16356 pop si ; 5e ; 0xfa645 16357 pop bp ; 5d ; 0xfa646 16358 retn 00004h ; c2 04 00 ; 0xfa647 16359 ; disGetNextSymbol 0xfa64a LB 0xa12 -> off=0x0 cb=000000000000001d uValue=00000000000f904a 'virtio_reg_isr_prepare' 16360 virtio_reg_isr_prepare: ; 0xfa64a LB 0x1d 16361 push bp ; 55 ; 0xfa64a virtio.c:318 16362 mov bp, sp ; 89 e5 ; 0xfa64b 16363 push si ; 56 ; 0xfa64d 16364 mov si, ax ; 89 c6 ; 0xfa64e 16365 mov es, dx ; 8e c2 ; 0xfa650 16366 push cx ; 51 ; 0xfa652 virtio.c:320 16367 push bx ; 53 ; 0xfa653 16368 db 066h, 026h, 0ffh, 074h, 078h 16369 ; push dword [es:si+078h] ; 66 26 ff 74 78 ; 0xfa654 16370 movzx bx, byte [es:si+074h] ; 26 0f b6 5c 74 ; 0xfa659 16371 call 0a547h ; e8 e6 fe ; 0xfa65e 16372 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa661 virtio.c:324 16373 pop si ; 5e ; 0xfa664 16374 pop bp ; 5d ; 0xfa665 16375 retn ; c3 ; 0xfa666 16376 ; disGetNextSymbol 0xfa667 LB 0x9f5 -> off=0x0 cb=0000000000000031 uValue=00000000000f9067 'virtio_reg_common_read_u8' 16377 virtio_reg_common_read_u8: ; 0xfa667 LB 0x31 16378 push bp ; 55 ; 0xfa667 virtio.c:326 16379 mov bp, sp ; 89 e5 ; 0xfa668 16380 push cx ; 51 ; 0xfa66a 16381 push si ; 56 ; 0xfa66b 16382 mov si, ax ; 89 c6 ; 0xfa66c 16383 mov cx, dx ; 89 d1 ; 0xfa66e 16384 push dword 000000001h ; 66 6a 01 ; 0xfa670 virtio.c:328 16385 call 0a5b7h ; e8 41 ff ; 0xfa673 16386 mov es, cx ; 8e c1 ; 0xfa676 virtio.c:329 16387 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa678 16388 add AL, strict byte 010h ; 04 10 ; 0xfa67d 16389 movzx bx, al ; 0f b6 d8 ; 0xfa67f 16390 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa682 16391 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa688 16392 call 08252h ; e8 c1 db ; 0xfa68e 16393 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa691 virtio.c:330 16394 pop si ; 5e ; 0xfa694 16395 pop cx ; 59 ; 0xfa695 16396 pop bp ; 5d ; 0xfa696 16397 retn ; c3 ; 0xfa697 16398 ; disGetNextSymbol 0xfa698 LB 0x9c4 -> off=0x0 cb=0000000000000033 uValue=00000000000f9098 'virtio_reg_common_write_u8' 16399 virtio_reg_common_write_u8: ; 0xfa698 LB 0x33 16400 push bp ; 55 ; 0xfa698 virtio.c:332 16401 mov bp, sp ; 89 e5 ; 0xfa699 16402 push si ; 56 ; 0xfa69b 16403 push di ; 57 ; 0xfa69c 16404 mov si, ax ; 89 c6 ; 0xfa69d 16405 mov di, dx ; 89 d7 ; 0xfa69f 16406 push dword 000000001h ; 66 6a 01 ; 0xfa6a1 virtio.c:334 16407 call 0a5b7h ; e8 10 ff ; 0xfa6a4 16408 xor ch, ch ; 30 ed ; 0xfa6a7 virtio.c:335 16409 mov es, di ; 8e c7 ; 0xfa6a9 16410 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa6ab 16411 add AL, strict byte 010h ; 04 10 ; 0xfa6b0 16412 movzx bx, al ; 0f b6 d8 ; 0xfa6b2 16413 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa6b5 16414 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa6bb 16415 call 082dbh ; e8 17 dc ; 0xfa6c1 16416 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa6c4 virtio.c:336 16417 pop di ; 5f ; 0xfa6c7 16418 pop si ; 5e ; 0xfa6c8 16419 pop bp ; 5d ; 0xfa6c9 16420 retn ; c3 ; 0xfa6ca 16421 ; disGetNextSymbol 0xfa6cb LB 0x991 -> off=0x0 cb=0000000000000031 uValue=00000000000f90cb 'virtio_reg_common_read_u16' 16422 virtio_reg_common_read_u16: ; 0xfa6cb LB 0x31 16423 push bp ; 55 ; 0xfa6cb virtio.c:338 16424 mov bp, sp ; 89 e5 ; 0xfa6cc 16425 push cx ; 51 ; 0xfa6ce 16426 push si ; 56 ; 0xfa6cf 16427 mov si, ax ; 89 c6 ; 0xfa6d0 16428 mov cx, dx ; 89 d1 ; 0xfa6d2 16429 push dword 000000002h ; 66 6a 02 ; 0xfa6d4 virtio.c:340 16430 call 0a5b7h ; e8 dd fe ; 0xfa6d7 16431 mov es, cx ; 8e c1 ; 0xfa6da virtio.c:341 16432 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa6dc 16433 add AL, strict byte 010h ; 04 10 ; 0xfa6e1 16434 movzx bx, al ; 0f b6 d8 ; 0xfa6e3 16435 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa6e6 16436 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa6ec 16437 call 08276h ; e8 81 db ; 0xfa6f2 16438 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa6f5 virtio.c:342 16439 pop si ; 5e ; 0xfa6f8 16440 pop cx ; 59 ; 0xfa6f9 16441 pop bp ; 5d ; 0xfa6fa 16442 retn ; c3 ; 0xfa6fb 16443 ; disGetNextSymbol 0xfa6fc LB 0x960 -> off=0x0 cb=0000000000000031 uValue=00000000000f90fc 'virtio_reg_common_write_u16' 16444 virtio_reg_common_write_u16: ; 0xfa6fc LB 0x31 16445 push bp ; 55 ; 0xfa6fc virtio.c:344 16446 mov bp, sp ; 89 e5 ; 0xfa6fd 16447 push si ; 56 ; 0xfa6ff 16448 push di ; 57 ; 0xfa700 16449 mov si, ax ; 89 c6 ; 0xfa701 16450 mov di, dx ; 89 d7 ; 0xfa703 16451 push dword 000000002h ; 66 6a 02 ; 0xfa705 virtio.c:346 16452 call 0a5b7h ; e8 ac fe ; 0xfa708 16453 mov es, di ; 8e c7 ; 0xfa70b virtio.c:347 16454 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa70d 16455 add AL, strict byte 010h ; 04 10 ; 0xfa712 16456 movzx bx, al ; 0f b6 d8 ; 0xfa714 16457 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa717 16458 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa71d 16459 call 082bfh ; e8 99 db ; 0xfa723 16460 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa726 virtio.c:348 16461 pop di ; 5f ; 0xfa729 16462 pop si ; 5e ; 0xfa72a 16463 pop bp ; 5d ; 0xfa72b 16464 retn ; c3 ; 0xfa72c 16465 ; disGetNextSymbol 0xfa72d LB 0x92f -> off=0x0 cb=0000000000000037 uValue=00000000000f912d 'virtio_reg_common_write_u32' 16466 virtio_reg_common_write_u32: ; 0xfa72d LB 0x37 16467 push bp ; 55 ; 0xfa72d virtio.c:350 16468 mov bp, sp ; 89 e5 ; 0xfa72e 16469 push cx ; 51 ; 0xfa730 16470 push si ; 56 ; 0xfa731 16471 mov si, ax ; 89 c6 ; 0xfa732 16472 mov cx, dx ; 89 d1 ; 0xfa734 16473 push dword 000000004h ; 66 6a 04 ; 0xfa736 virtio.c:352 16474 call 0a5b7h ; e8 7b fe ; 0xfa739 16475 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa73c virtio.c:353 16476 mov es, cx ; 8e c1 ; 0xfa740 16477 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa742 16478 add AL, strict byte 010h ; 04 10 ; 0xfa747 16479 movzx bx, al ; 0f b6 d8 ; 0xfa749 16480 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa74c 16481 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa752 16482 call 082f7h ; e8 9c db ; 0xfa758 16483 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa75b virtio.c:354 16484 pop si ; 5e ; 0xfa75e 16485 pop cx ; 59 ; 0xfa75f 16486 pop bp ; 5d ; 0xfa760 16487 retn 00004h ; c2 04 00 ; 0xfa761 16488 ; disGetNextSymbol 0xfa764 LB 0x8f8 -> off=0x0 cb=0000000000000031 uValue=00000000000f9164 'virtio_reg_dev_cfg_read_u32' 16489 virtio_reg_dev_cfg_read_u32: ; 0xfa764 LB 0x31 16490 push bp ; 55 ; 0xfa764 virtio.c:356 16491 mov bp, sp ; 89 e5 ; 0xfa765 16492 push cx ; 51 ; 0xfa767 16493 push si ; 56 ; 0xfa768 16494 mov si, ax ; 89 c6 ; 0xfa769 16495 mov cx, dx ; 89 d1 ; 0xfa76b 16496 push dword 000000004h ; 66 6a 04 ; 0xfa76d virtio.c:358 16497 call 0a5e7h ; e8 74 fe ; 0xfa770 16498 mov es, cx ; 8e c1 ; 0xfa773 virtio.c:359 16499 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa775 16500 add AL, strict byte 010h ; 04 10 ; 0xfa77a 16501 movzx bx, al ; 0f b6 d8 ; 0xfa77c 16502 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa77f 16503 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa785 16504 call 08298h ; e8 0a db ; 0xfa78b 16505 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa78e virtio.c:360 16506 pop si ; 5e ; 0xfa791 16507 pop cx ; 59 ; 0xfa792 16508 pop bp ; 5d ; 0xfa793 16509 retn ; c3 ; 0xfa794 16510 ; disGetNextSymbol 0xfa795 LB 0x8c7 -> off=0x0 cb=0000000000000037 uValue=00000000000f9195 'virtio_reg_dev_cfg_write_u32' 16511 virtio_reg_dev_cfg_write_u32: ; 0xfa795 LB 0x37 16512 push bp ; 55 ; 0xfa795 virtio.c:362 16513 mov bp, sp ; 89 e5 ; 0xfa796 16514 push cx ; 51 ; 0xfa798 16515 push si ; 56 ; 0xfa799 16516 mov si, ax ; 89 c6 ; 0xfa79a 16517 mov cx, dx ; 89 d1 ; 0xfa79c 16518 push dword 000000004h ; 66 6a 04 ; 0xfa79e virtio.c:364 16519 call 0a5e7h ; e8 43 fe ; 0xfa7a1 16520 push dword [bp+004h] ; 66 ff 76 04 ; 0xfa7a4 virtio.c:365 16521 mov es, cx ; 8e c1 ; 0xfa7a8 16522 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa7aa 16523 add AL, strict byte 010h ; 04 10 ; 0xfa7af 16524 movzx bx, al ; 0f b6 d8 ; 0xfa7b1 16525 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa7b4 16526 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa7ba 16527 call 082f7h ; e8 34 db ; 0xfa7c0 16528 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7c3 virtio.c:366 16529 pop si ; 5e ; 0xfa7c6 16530 pop cx ; 59 ; 0xfa7c7 16531 pop bp ; 5d ; 0xfa7c8 16532 retn 00004h ; c2 04 00 ; 0xfa7c9 16533 ; disGetNextSymbol 0xfa7cc LB 0x890 -> off=0x0 cb=0000000000000031 uValue=00000000000f91cc 'virtio_reg_notify_write_u16' 16534 virtio_reg_notify_write_u16: ; 0xfa7cc LB 0x31 16535 push bp ; 55 ; 0xfa7cc virtio.c:368 16536 mov bp, sp ; 89 e5 ; 0xfa7cd 16537 push si ; 56 ; 0xfa7cf 16538 push di ; 57 ; 0xfa7d0 16539 mov si, ax ; 89 c6 ; 0xfa7d1 16540 mov di, dx ; 89 d7 ; 0xfa7d3 16541 push dword 000000002h ; 66 6a 02 ; 0xfa7d5 virtio.c:370 16542 call 0a61ah ; e8 3f fe ; 0xfa7d8 16543 mov es, di ; 8e c7 ; 0xfa7db virtio.c:371 16544 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa7dd 16545 add AL, strict byte 010h ; 04 10 ; 0xfa7e2 16546 movzx bx, al ; 0f b6 d8 ; 0xfa7e4 16547 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa7e7 16548 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa7ed 16549 call 082bfh ; e8 c9 da ; 0xfa7f3 16550 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7f6 virtio.c:372 16551 pop di ; 5f ; 0xfa7f9 16552 pop si ; 5e ; 0xfa7fa 16553 pop bp ; 5d ; 0xfa7fb 16554 retn ; c3 ; 0xfa7fc 16555 ; disGetNextSymbol 0xfa7fd LB 0x85f -> off=0x0 cb=0000000000000037 uValue=00000000000f91fd 'virtio_reg_isr_read_u8' 16556 virtio_reg_isr_read_u8: ; 0xfa7fd LB 0x37 16557 push bp ; 55 ; 0xfa7fd virtio.c:374 16558 mov bp, sp ; 89 e5 ; 0xfa7fe 16559 push bx ; 53 ; 0xfa800 16560 push cx ; 51 ; 0xfa801 16561 push si ; 56 ; 0xfa802 16562 push di ; 57 ; 0xfa803 16563 mov si, ax ; 89 c6 ; 0xfa804 16564 mov di, dx ; 89 d7 ; 0xfa806 16565 mov bx, strict word 00001h ; bb 01 00 ; 0xfa808 virtio.c:376 16566 xor cx, cx ; 31 c9 ; 0xfa80b 16567 call 0a64ah ; e8 3a fe ; 0xfa80d 16568 mov es, di ; 8e c7 ; 0xfa810 virtio.c:377 16569 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xfa812 16570 add AL, strict byte 010h ; 04 10 ; 0xfa817 16571 movzx bx, al ; 0f b6 d8 ; 0xfa819 16572 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xfa81c 16573 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xfa822 16574 call 08252h ; e8 27 da ; 0xfa828 16575 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa82b virtio.c:378 16576 pop di ; 5f ; 0xfa82e 16577 pop si ; 5e ; 0xfa82f 16578 pop cx ; 59 ; 0xfa830 16579 pop bx ; 5b ; 0xfa831 16580 pop bp ; 5d ; 0xfa832 16581 retn ; c3 ; 0xfa833 16582 ; disGetNextSymbol 0xfa834 LB 0x828 -> off=0x0 cb=000000000000001e uValue=00000000000f9234 'virtio_addr_to_phys' 16583 virtio_addr_to_phys: ; 0xfa834 LB 0x1e 16584 push bx ; 53 ; 0xfa834 virtio.c:383 16585 push cx ; 51 ; 0xfa835 16586 push bp ; 55 ; 0xfa836 16587 mov bp, sp ; 89 e5 ; 0xfa837 16588 mov bx, ax ; 89 c3 ; 0xfa839 16589 mov ax, dx ; 89 d0 ; 0xfa83b 16590 xor dx, dx ; 31 d2 ; 0xfa83d virtio.c:385 16591 mov cx, strict word 00004h ; b9 04 00 ; 0xfa83f 16592 sal ax, 1 ; d1 e0 ; 0xfa842 16593 rcl dx, 1 ; d1 d2 ; 0xfa844 16594 loop 0a842h ; e2 fa ; 0xfa846 16595 xor cx, cx ; 31 c9 ; 0xfa848 16596 add ax, bx ; 01 d8 ; 0xfa84a 16597 adc dx, cx ; 11 ca ; 0xfa84c 16598 pop bp ; 5d ; 0xfa84e virtio.c:386 16599 pop cx ; 59 ; 0xfa84f 16600 pop bx ; 5b ; 0xfa850 16601 retn ; c3 ; 0xfa851 16602 ; disGetNextSymbol 0xfa852 LB 0x80a -> off=0x0 cb=0000000000000156 uValue=00000000000f9252 'virtio_scsi_cmd_data_out' 16603 virtio_scsi_cmd_data_out: ; 0xfa852 LB 0x156 16604 push bp ; 55 ; 0xfa852 virtio.c:388 16605 mov bp, sp ; 89 e5 ; 0xfa853 16606 push cx ; 51 ; 0xfa855 16607 push si ; 56 ; 0xfa856 16608 push di ; 57 ; 0xfa857 16609 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa858 16610 mov si, ax ; 89 c6 ; 0xfa85b 16611 mov word [bp-012h], dx ; 89 56 ee ; 0xfa85d 16612 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa860 16613 mov di, ax ; 89 c7 ; 0xfa863 virtio.c:391 16614 mov es, dx ; 8e c2 ; 0xfa865 16615 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa867 16616 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xfa86a 16617 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa86e 16618 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xfa871 virtio.c:394 16619 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa875 16620 mov cx, strict word 00024h ; b9 24 00 ; 0xfa878 16621 xor bx, bx ; 31 db ; 0xfa87b 16622 call 07ec0h ; e8 40 d6 ; 0xfa87d 16623 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xfa880 virtio.c:395 16624 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa884 16625 mov cx, strict word 0002ch ; b9 2c 00 ; 0xfa887 16626 xor bx, bx ; 31 db ; 0xfa88a 16627 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa88c 16628 call 07ec0h ; e8 2e d6 ; 0xfa88f 16629 mov es, [bp-012h] ; 8e 46 ee ; 0xfa892 virtio.c:397 16630 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xfa895 16631 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa89b virtio.c:398 16632 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xfa89e 16633 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xfa8a3 virtio.c:399 16634 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa8aa virtio.c:401 16635 push ax ; 50 ; 0xfa8ae 16636 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xfa8af 16637 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa8b3 16638 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa8b6 16639 mov dx, es ; 8c c2 ; 0xfa8b9 16640 call 07ed0h ; e8 12 d6 ; 0xfa8bb 16641 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa8be virtio.c:404 16642 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa8c1 16643 call 0a834h ; e8 6d ff ; 0xfa8c4 16644 mov es, [bp-012h] ; 8e 46 ee ; 0xfa8c7 16645 mov word [es:si], ax ; 26 89 04 ; 0xfa8ca 16646 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa8cd 16647 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 16648 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfa8d1 virtio.c:405 16649 db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h 16650 ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xfa8da virtio.c:406 16651 db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h 16652 ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xfa8e3 virtio.c:407 16653 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa8ec virtio.c:410 16654 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa8ef 16655 call 0a834h ; e8 3f ff ; 0xfa8f2 16656 mov es, [bp-012h] ; 8e 46 ee ; 0xfa8f5 16657 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xfa8f8 16658 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xfa8fc 16659 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h 16660 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xfa900 virtio.c:411 16661 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa909 virtio.c:412 16662 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xfa90c 16663 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa910 16664 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa913 16665 db 066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h 16666 ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xfa917 virtio.c:413 16667 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa920 virtio.c:416 16668 mov dx, es ; 8c c2 ; 0xfa923 16669 call 0a834h ; e8 0c ff ; 0xfa925 16670 mov es, [bp-012h] ; 8e 46 ee ; 0xfa928 16671 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xfa92b 16672 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xfa92f 16673 db 066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h 16674 ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xfa933 virtio.c:417 16675 db 066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h 16676 ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xfa93c virtio.c:418 16677 db 066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h 16678 ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xfa945 virtio.c:419 16679 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xfa94e virtio.c:420 16680 xor dx, dx ; 31 d2 ; 0xfa952 16681 mov bx, strict word 00003h ; bb 03 00 ; 0xfa954 16682 div bx ; f7 f3 ; 0xfa957 16683 add dx, dx ; 01 d2 ; 0xfa959 16684 mov bx, si ; 89 f3 ; 0xfa95b 16685 add bx, dx ; 01 d3 ; 0xfa95d 16686 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xfa95f 16687 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xfa965 virtio.c:424 16688 inc word [es:si+032h] ; 26 ff 44 32 ; 0xfa969 16689 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xfa96d virtio.c:428 16690 mov cx, strict word 00002h ; b9 02 00 ; 0xfa971 16691 mov ax, si ; 89 f0 ; 0xfa974 16692 mov dx, es ; 8c c2 ; 0xfa976 16693 call 0a7cch ; e8 51 fe ; 0xfa978 16694 les ax, [bp-00ch] ; c4 46 f4 ; 0xfa97b virtio.c:431 16695 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xfa97e 16696 je short 0a97bh ; 74 f7 ; 0xfa982 16697 mov ax, di ; 89 f8 ; 0xfa984 virtio.c:436 16698 mov dx, es ; 8c c2 ; 0xfa986 16699 call 0a7fdh ; e8 72 fe ; 0xfa988 16700 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa98b virtio.c:438 16701 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xfa98e 16702 test al, al ; 84 c0 ; 0xfa993 16703 je short 0a99ch ; 74 05 ; 0xfa995 16704 mov ax, strict word 00004h ; b8 04 00 ; 0xfa997 virtio.c:439 16705 jmp short 0a99eh ; eb 02 ; 0xfa99a 16706 xor ah, ah ; 30 e4 ; 0xfa99c virtio.c:441 16707 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa99e virtio.c:442 16708 pop di ; 5f ; 0xfa9a1 16709 pop si ; 5e ; 0xfa9a2 16710 pop cx ; 59 ; 0xfa9a3 16711 pop bp ; 5d ; 0xfa9a4 16712 retn 0000eh ; c2 0e 00 ; 0xfa9a5 16713 ; disGetNextSymbol 0xfa9a8 LB 0x6b4 -> off=0x0 cb=0000000000000156 uValue=00000000000f93a8 'virtio_scsi_cmd_data_in' 16714 virtio_scsi_cmd_data_in: ; 0xfa9a8 LB 0x156 16715 push bp ; 55 ; 0xfa9a8 virtio.c:444 16716 mov bp, sp ; 89 e5 ; 0xfa9a9 16717 push cx ; 51 ; 0xfa9ab 16718 push si ; 56 ; 0xfa9ac 16719 push di ; 57 ; 0xfa9ad 16720 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa9ae 16721 mov si, ax ; 89 c6 ; 0xfa9b1 16722 mov word [bp-012h], dx ; 89 56 ee ; 0xfa9b3 16723 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa9b6 16724 mov di, ax ; 89 c7 ; 0xfa9b9 virtio.c:447 16725 mov es, dx ; 8e c2 ; 0xfa9bb 16726 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa9bd 16727 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xfa9c0 16728 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa9c4 16729 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xfa9c7 virtio.c:450 16730 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa9cb 16731 mov cx, strict word 00024h ; b9 24 00 ; 0xfa9ce 16732 xor bx, bx ; 31 db ; 0xfa9d1 16733 call 07ec0h ; e8 ea d4 ; 0xfa9d3 16734 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xfa9d6 virtio.c:451 16735 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa9da 16736 mov cx, strict word 0002ch ; b9 2c 00 ; 0xfa9dd 16737 xor bx, bx ; 31 db ; 0xfa9e0 16738 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9e2 16739 call 07ec0h ; e8 d8 d4 ; 0xfa9e5 16740 mov es, [bp-012h] ; 8e 46 ee ; 0xfa9e8 virtio.c:453 16741 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xfa9eb 16742 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa9f1 virtio.c:454 16743 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xfa9f4 16744 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xfa9f9 virtio.c:455 16745 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfaa00 virtio.c:457 16746 push ax ; 50 ; 0xfaa04 16747 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xfaa05 16748 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaa09 16749 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfaa0c 16750 mov dx, es ; 8c c2 ; 0xfaa0f 16751 call 07ed0h ; e8 bc d4 ; 0xfaa11 16752 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfaa14 virtio.c:460 16753 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa17 16754 call 0a834h ; e8 17 fe ; 0xfaa1a 16755 mov es, [bp-012h] ; 8e 46 ee ; 0xfaa1d 16756 mov word [es:si], ax ; 26 89 04 ; 0xfaa20 16757 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfaa23 16758 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 16759 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfaa27 virtio.c:461 16760 db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h 16761 ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xfaa30 virtio.c:462 16762 db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h 16763 ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xfaa39 virtio.c:463 16764 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfaa42 virtio.c:467 16765 mov dx, es ; 8c c2 ; 0xfaa45 16766 call 0a834h ; e8 ea fd ; 0xfaa47 16767 mov es, [bp-012h] ; 8e 46 ee ; 0xfaa4a 16768 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xfaa4d 16769 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xfaa51 16770 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h 16771 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xfaa55 virtio.c:468 16772 db 066h, 026h, 0c7h, 044h, 018h, 02ch, 000h, 000h, 000h 16773 ; mov dword [es:si+018h], strict dword 00000002ch ; 66 26 c7 44 18 2c 00 00 00; 0xfaa5e virtio.c:469 16774 db 066h, 026h, 0c7h, 044h, 01ch, 003h, 000h, 002h, 000h 16775 ; mov dword [es:si+01ch], strict dword 000020003h ; 66 26 c7 44 1c 03 00 02 00; 0xfaa67 virtio.c:470 16776 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfaa70 virtio.c:473 16777 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfaa73 16778 call 0a834h ; e8 bb fd ; 0xfaa76 16779 mov es, [bp-012h] ; 8e 46 ee ; 0xfaa79 16780 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xfaa7c 16781 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xfaa80 16782 db 066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h 16783 ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xfaa84 virtio.c:474 16784 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfaa8d virtio.c:475 16785 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xfaa90 16786 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfaa94 16787 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xfaa97 16788 db 066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h 16789 ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xfaa9b virtio.c:476 16790 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xfaaa4 virtio.c:477 16791 xor dx, dx ; 31 d2 ; 0xfaaa8 16792 mov bx, strict word 00003h ; bb 03 00 ; 0xfaaaa 16793 div bx ; f7 f3 ; 0xfaaad 16794 add dx, dx ; 01 d2 ; 0xfaaaf 16795 mov bx, si ; 89 f3 ; 0xfaab1 16796 add bx, dx ; 01 d3 ; 0xfaab3 16797 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xfaab5 16798 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xfaabb virtio.c:482 16799 inc word [es:si+032h] ; 26 ff 44 32 ; 0xfaabf 16800 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xfaac3 virtio.c:486 16801 mov cx, strict word 00002h ; b9 02 00 ; 0xfaac7 16802 mov ax, si ; 89 f0 ; 0xfaaca 16803 mov dx, es ; 8c c2 ; 0xfaacc 16804 call 0a7cch ; e8 fb fc ; 0xfaace 16805 les ax, [bp-00ch] ; c4 46 f4 ; 0xfaad1 virtio.c:489 16806 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xfaad4 16807 je short 0aad1h ; 74 f7 ; 0xfaad8 16808 mov ax, di ; 89 f8 ; 0xfaada virtio.c:494 16809 mov dx, es ; 8c c2 ; 0xfaadc 16810 call 0a7fdh ; e8 1c fd ; 0xfaade 16811 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfaae1 virtio.c:496 16812 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xfaae4 16813 test al, al ; 84 c0 ; 0xfaae9 16814 je short 0aaf2h ; 74 05 ; 0xfaaeb 16815 mov ax, strict word 00004h ; b8 04 00 ; 0xfaaed virtio.c:497 16816 jmp short 0aaf4h ; eb 02 ; 0xfaaf0 16817 xor ah, ah ; 30 e4 ; 0xfaaf2 virtio.c:499 16818 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaaf4 virtio.c:500 16819 pop di ; 5f ; 0xfaaf7 16820 pop si ; 5e ; 0xfaaf8 16821 pop cx ; 59 ; 0xfaaf9 16822 pop bp ; 5d ; 0xfaafa 16823 retn 0000eh ; c2 0e 00 ; 0xfaafb 16824 ; disGetNextSymbol 0xfaafe LB 0x55e -> off=0x0 cb=000000000000031f uValue=00000000000f94fe 'virtio_scsi_hba_init' 16825 virtio_scsi_hba_init: ; 0xfaafe LB 0x31f 16826 push bp ; 55 ; 0xfaafe virtio.c:505 16827 mov bp, sp ; 89 e5 ; 0xfaaff 16828 push si ; 56 ; 0xfab01 16829 push di ; 57 ; 0xfab02 16830 sub sp, strict byte 00012h ; 83 ec 12 ; 0xfab03 16831 mov si, ax ; 89 c6 ; 0xfab06 16832 mov word [bp-00eh], dx ; 89 56 f2 ; 0xfab08 16833 mov byte [bp-006h], bl ; 88 5e fa ; 0xfab0b 16834 mov ch, cl ; 88 cd ; 0xfab0e 16835 mov es, dx ; 8e c2 ; 0xfab10 virtio.c:510 16836 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xfab12 16837 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xfab17 virtio.c:511 16838 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xfab1c virtio.c:517 16839 test cl, cl ; 84 c9 ; 0xfab1f virtio.c:518 16840 je near 0ac29h ; 0f 84 04 01 ; 0xfab21 16841 movzx bx, cl ; 0f b6 d9 ; 0xfab25 virtio.c:520 16842 movzx ax, ch ; 0f b6 c5 ; 0xfab28 16843 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfab2b 16844 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xfab2e 16845 mov dx, ax ; 89 c2 ; 0xfab32 16846 mov ax, di ; 89 f8 ; 0xfab34 16847 call 08252h ; e8 19 d7 ; 0xfab36 16848 mov word [bp-012h], ax ; 89 46 ee ; 0xfab39 16849 mov al, cl ; 88 c8 ; 0xfab3c virtio.c:521 16850 add AL, strict byte 002h ; 04 02 ; 0xfab3e 16851 movzx bx, al ; 0f b6 d8 ; 0xfab40 16852 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfab43 16853 mov ax, di ; 89 f8 ; 0xfab46 16854 call 08252h ; e8 07 d7 ; 0xfab48 16855 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xfab4b virtio.c:525 16856 jne near 0ac13h ; 0f 85 c0 00 ; 0xfab4f 16857 cmp AL, strict byte 010h ; 3c 10 ; 0xfab53 16858 jc near 0ac13h ; 0f 82 ba 00 ; 0xfab55 16859 mov al, cl ; 88 c8 ; 0xfab59 virtio.c:529 16860 add AL, strict byte 003h ; 04 03 ; 0xfab5b 16861 movzx bx, al ; 0f b6 d8 ; 0xfab5d 16862 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfab60 16863 mov ax, di ; 89 f8 ; 0xfab63 16864 call 08252h ; e8 ea d6 ; 0xfab65 16865 mov byte [bp-008h], al ; 88 46 f8 ; 0xfab68 16866 cmp AL, strict byte 005h ; 3c 05 ; 0xfab6b virtio.c:532 16867 je near 0ac0bh ; 0f 84 9a 00 ; 0xfab6d 16868 cmp AL, strict byte 001h ; 3c 01 ; 0xfab71 16869 jc near 0ac13h ; 0f 82 9c 00 ; 0xfab73 16870 cmp AL, strict byte 004h ; 3c 04 ; 0xfab77 16871 jnbe near 0ac13h ; 0f 87 96 00 ; 0xfab79 16872 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfab7d virtio.c:539 16873 dec ax ; 48 ; 0xfab81 16874 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfab82 16875 lea di, [si+05ch] ; 8d 7c 5c ; 0xfab85 16876 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfab88 16877 mov word [bp-010h], dx ; 89 56 f0 ; 0xfab8b 16878 add di, ax ; 01 c7 ; 0xfab8e 16879 mov al, cl ; 88 c8 ; 0xfab90 virtio.c:541 16880 add AL, strict byte 004h ; 04 04 ; 0xfab92 16881 movzx bx, al ; 0f b6 d8 ; 0xfab94 16882 movzx ax, ch ; 0f b6 c5 ; 0xfab97 16883 mov word [bp-014h], ax ; 89 46 ec ; 0xfab9a 16884 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfab9d 16885 mov word [bp-016h], ax ; 89 46 ea ; 0xfaba1 16886 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfaba4 16887 call 08252h ; e8 a8 d6 ; 0xfaba7 16888 mov es, [bp-010h] ; 8e 46 f0 ; 0xfabaa 16889 mov byte [es:di], al ; 26 88 05 ; 0xfabad 16890 mov al, cl ; 88 c8 ; 0xfabb0 virtio.c:542 16891 add AL, strict byte 008h ; 04 08 ; 0xfabb2 16892 movzx bx, al ; 0f b6 d8 ; 0xfabb4 16893 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabb7 16894 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfabba 16895 call 08298h ; e8 d8 d6 ; 0xfabbd 16896 mov es, [bp-010h] ; 8e 46 f0 ; 0xfabc0 16897 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfabc3 16898 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfabc7 16899 mov al, cl ; 88 c8 ; 0xfabcb virtio.c:543 16900 add AL, strict byte 00ch ; 04 0c ; 0xfabcd 16901 movzx bx, al ; 0f b6 d8 ; 0xfabcf 16902 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabd2 16903 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfabd5 16904 call 08298h ; e8 bd d6 ; 0xfabd8 16905 mov es, [bp-010h] ; 8e 46 f0 ; 0xfabdb 16906 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfabde 16907 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfabe2 16908 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfabe6 virtio.c:544 16909 jne short 0ac13h ; 75 27 ; 0xfabea 16910 mov al, cl ; 88 c8 ; 0xfabec virtio.c:546 16911 add AL, strict byte 010h ; 04 10 ; 0xfabee 16912 movzx bx, al ; 0f b6 d8 ; 0xfabf0 16913 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabf3 16914 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfabf6 16915 call 08298h ; e8 9c d6 ; 0xfabf9 16916 mov es, [bp-00eh] ; 8e 46 f2 ; 0xfabfc 16917 mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xfabff 16918 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xfac04 16919 jmp short 0ac13h ; eb 08 ; 0xfac09 virtio.c:549 16920 mov es, [bp-00eh] ; 8e 46 f2 ; 0xfac0b virtio.c:552 16921 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xfac0e 16922 mov al, cl ; 88 c8 ; 0xfac13 virtio.c:561 16923 db 0feh, 0c0h 16924 ; inc al ; fe c0 ; 0xfac15 16925 movzx bx, al ; 0f b6 d8 ; 0xfac17 16926 movzx dx, ch ; 0f b6 d5 ; 0xfac1a 16927 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfac1d 16928 call 08252h ; e8 2e d6 ; 0xfac21 16929 mov cl, al ; 88 c1 ; 0xfac24 16930 jmp near 0ab1fh ; e9 f6 fe ; 0xfac26 virtio.c:562 16931 xor ch, ch ; 30 ed ; 0xfac29 virtio.c:566 16932 mov bx, strict word 00014h ; bb 14 00 ; 0xfac2b 16933 mov ax, si ; 89 f0 ; 0xfac2e 16934 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac30 16935 call 0a698h ; e8 62 fa ; 0xfac33 16936 mov cx, strict word 00001h ; b9 01 00 ; 0xfac36 virtio.c:569 16937 mov bx, strict word 00014h ; bb 14 00 ; 0xfac39 16938 mov ax, si ; 89 f0 ; 0xfac3c 16939 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac3e 16940 call 0a698h ; e8 54 fa ; 0xfac41 16941 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfac44 virtio.c:571 16942 mov cx, strict word 00003h ; b9 03 00 ; 0xfac48 virtio.c:572 16943 mov bx, strict word 00014h ; bb 14 00 ; 0xfac4b 16944 mov ax, si ; 89 f0 ; 0xfac4e 16945 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac50 16946 call 0a698h ; e8 42 fa ; 0xfac53 16947 xor bx, bx ; 31 db ; 0xfac56 virtio.c:581 16948 mov ax, si ; 89 f0 ; 0xfac58 16949 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac5a 16950 call 0a764h ; e8 04 fb ; 0xfac5d 16951 test dx, dx ; 85 d2 ; 0xfac60 16952 jne short 0ac69h ; 75 05 ; 0xfac62 16953 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfac64 16954 jc short 0aca5h ; 72 3c ; 0xfac67 16955 mov bx, strict word 00018h ; bb 18 00 ; 0xfac69 16956 mov ax, si ; 89 f0 ; 0xfac6c 16957 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac6e 16958 call 0a764h ; e8 f0 fa ; 0xfac71 16959 test dx, dx ; 85 d2 ; 0xfac74 16960 jne short 0ac7dh ; 75 05 ; 0xfac76 16961 cmp ax, strict word 00010h ; 3d 10 00 ; 0xfac78 16962 jc short 0aca5h ; 72 28 ; 0xfac7b 16963 mov bx, strict word 00014h ; bb 14 00 ; 0xfac7d 16964 mov ax, si ; 89 f0 ; 0xfac80 16965 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac82 16966 call 0a764h ; e8 dc fa ; 0xfac85 16967 test dx, dx ; 85 d2 ; 0xfac88 16968 jne short 0ac91h ; 75 05 ; 0xfac8a 16969 cmp ax, strict word 00020h ; 3d 20 00 ; 0xfac8c 16970 jc short 0aca5h ; 72 14 ; 0xfac8f 16971 mov bx, strict word 00008h ; bb 08 00 ; 0xfac91 16972 mov ax, si ; 89 f0 ; 0xfac94 16973 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfac96 16974 call 0a764h ; e8 c8 fa ; 0xfac99 16975 test dx, dx ; 85 d2 ; 0xfac9c 16976 jne short 0acabh ; 75 0b ; 0xfac9e 16977 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfaca0 16978 jnc short 0acabh ; 73 06 ; 0xfaca3 16979 mov ax, strict word 00001h ; b8 01 00 ; 0xfaca5 virtio.c:587 16980 jmp near 0ae14h ; e9 69 01 ; 0xfaca8 16981 push dword 000000001h ; 66 6a 01 ; 0xfacab virtio.c:590 16982 mov bx, strict word 0000ch ; bb 0c 00 ; 0xfacae 16983 mov ax, si ; 89 f0 ; 0xfacb1 16984 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacb3 16985 call 0a72dh ; e8 74 fa ; 0xfacb6 16986 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xfacb9 virtio.c:593 16987 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfacbd virtio.c:594 16988 mov bx, strict word 00014h ; bb 14 00 ; 0xfacc1 16989 mov ax, si ; 89 f0 ; 0xfacc4 16990 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacc6 16991 call 0a698h ; e8 cc f9 ; 0xfacc9 16992 mov bx, strict word 00014h ; bb 14 00 ; 0xfaccc virtio.c:597 16993 mov ax, si ; 89 f0 ; 0xfaccf 16994 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacd1 16995 call 0a667h ; e8 90 f9 ; 0xfacd4 16996 test AL, strict byte 008h ; a8 08 ; 0xfacd7 16997 je short 0aca5h ; 74 ca ; 0xfacd9 16998 xor cx, cx ; 31 c9 ; 0xfacdb virtio.c:604 16999 mov bx, strict word 00016h ; bb 16 00 ; 0xfacdd 17000 mov ax, si ; 89 f0 ; 0xface0 17001 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xface2 17002 call 0a6fch ; e8 14 fa ; 0xface5 17003 xor cx, cx ; 31 c9 ; 0xface8 virtio.c:605 17004 mov bx, strict word 00018h ; bb 18 00 ; 0xfacea 17005 mov ax, si ; 89 f0 ; 0xfaced 17006 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacef 17007 call 0a6fch ; e8 07 fa ; 0xfacf2 17008 xor cx, cx ; 31 c9 ; 0xfacf5 virtio.c:606 17009 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfacf7 17010 mov ax, si ; 89 f0 ; 0xfacfa 17011 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfacfc 17012 call 0a6fch ; e8 fa f9 ; 0xfacff 17013 mov cx, strict word 00001h ; b9 01 00 ; 0xfad02 virtio.c:608 17014 mov bx, strict word 00016h ; bb 16 00 ; 0xfad05 17015 mov ax, si ; 89 f0 ; 0xfad08 17016 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad0a 17017 call 0a6fch ; e8 ec f9 ; 0xfad0d 17018 xor cx, cx ; 31 c9 ; 0xfad10 virtio.c:609 17019 mov bx, strict word 00018h ; bb 18 00 ; 0xfad12 17020 mov ax, si ; 89 f0 ; 0xfad15 17021 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad17 17022 call 0a6fch ; e8 df f9 ; 0xfad1a 17023 xor cx, cx ; 31 c9 ; 0xfad1d virtio.c:610 17024 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfad1f 17025 mov ax, si ; 89 f0 ; 0xfad22 17026 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad24 17027 call 0a6fch ; e8 d2 f9 ; 0xfad27 17028 mov cx, strict word 00002h ; b9 02 00 ; 0xfad2a virtio.c:613 17029 mov bx, strict word 00016h ; bb 16 00 ; 0xfad2d 17030 mov ax, si ; 89 f0 ; 0xfad30 17031 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad32 17032 call 0a6fch ; e8 c4 f9 ; 0xfad35 17033 mov cx, strict word 00003h ; b9 03 00 ; 0xfad38 virtio.c:614 17034 mov bx, strict word 00018h ; bb 18 00 ; 0xfad3b 17035 mov ax, si ; 89 f0 ; 0xfad3e 17036 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad40 17037 call 0a6fch ; e8 b6 f9 ; 0xfad43 17038 mov cx, strict word 00001h ; b9 01 00 ; 0xfad46 virtio.c:615 17039 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfad49 17040 mov ax, si ; 89 f0 ; 0xfad4c 17041 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad4e 17042 call 0a6fch ; e8 a8 f9 ; 0xfad51 17043 mov ax, si ; 89 f0 ; 0xfad54 virtio.c:618 17044 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad56 17045 call 0a834h ; e8 d8 fa ; 0xfad59 17046 push dx ; 52 ; 0xfad5c 17047 push ax ; 50 ; 0xfad5d 17048 mov bx, strict word 00020h ; bb 20 00 ; 0xfad5e 17049 mov ax, si ; 89 f0 ; 0xfad61 17050 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad63 17051 call 0a72dh ; e8 c4 f9 ; 0xfad66 17052 push dword 000000000h ; 66 6a 00 ; 0xfad69 virtio.c:619 17053 mov bx, strict word 00024h ; bb 24 00 ; 0xfad6c 17054 mov ax, si ; 89 f0 ; 0xfad6f 17055 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad71 17056 call 0a72dh ; e8 b6 f9 ; 0xfad74 17057 lea ax, [si+030h] ; 8d 44 30 ; 0xfad77 virtio.c:621 17058 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad7a 17059 call 0a834h ; e8 b4 fa ; 0xfad7d 17060 push dx ; 52 ; 0xfad80 17061 push ax ; 50 ; 0xfad81 17062 mov bx, strict word 00028h ; bb 28 00 ; 0xfad82 17063 mov ax, si ; 89 f0 ; 0xfad85 17064 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad87 17065 call 0a72dh ; e8 a0 f9 ; 0xfad8a 17066 push dword 000000000h ; 66 6a 00 ; 0xfad8d virtio.c:622 17067 mov bx, strict word 0002ch ; bb 2c 00 ; 0xfad90 17068 mov ax, si ; 89 f0 ; 0xfad93 17069 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad95 17070 call 0a72dh ; e8 92 f9 ; 0xfad98 17071 lea ax, [si+03ch] ; 8d 44 3c ; 0xfad9b virtio.c:624 17072 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfad9e 17073 call 0a834h ; e8 90 fa ; 0xfada1 17074 push dx ; 52 ; 0xfada4 17075 push ax ; 50 ; 0xfada5 17076 mov bx, strict word 00030h ; bb 30 00 ; 0xfada6 17077 mov ax, si ; 89 f0 ; 0xfada9 17078 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadab 17079 call 0a72dh ; e8 7c f9 ; 0xfadae 17080 push dword 000000000h ; 66 6a 00 ; 0xfadb1 virtio.c:625 17081 mov bx, strict word 00034h ; bb 34 00 ; 0xfadb4 17082 mov ax, si ; 89 f0 ; 0xfadb7 17083 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadb9 17084 call 0a72dh ; e8 6e f9 ; 0xfadbc 17085 push dword 000000010h ; 66 6a 10 ; 0xfadbf virtio.c:627 17086 mov bx, strict word 00018h ; bb 18 00 ; 0xfadc2 17087 mov ax, si ; 89 f0 ; 0xfadc5 17088 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadc7 17089 call 0a795h ; e8 c8 f9 ; 0xfadca 17090 push dword 000000020h ; 66 6a 20 ; 0xfadcd virtio.c:628 17091 mov bx, strict word 00014h ; bb 14 00 ; 0xfadd0 17092 mov ax, si ; 89 f0 ; 0xfadd3 17093 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfadd5 17094 call 0a795h ; e8 ba f9 ; 0xfadd8 17095 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfaddb virtio.c:631 17096 mov ax, si ; 89 f0 ; 0xfadde 17097 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfade0 17098 call 0a6cbh ; e8 e5 f8 ; 0xfade3 17099 mov es, [bp-00eh] ; 8e 46 f2 ; 0xfade6 17100 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xfade9 17101 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xfadee 17102 xor dx, dx ; 31 d2 ; 0xfadf3 17103 call 07e20h ; e8 28 d0 ; 0xfadf5 17104 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xfadf8 17105 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xfadfc 17106 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfae00 virtio.c:634 17107 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfae04 virtio.c:635 17108 mov bx, strict word 00014h ; bb 14 00 ; 0xfae08 17109 mov ax, si ; 89 f0 ; 0xfae0b 17110 mov dx, es ; 8c c2 ; 0xfae0d 17111 call 0a698h ; e8 86 f8 ; 0xfae0f 17112 xor ax, ax ; 31 c0 ; 0xfae12 virtio.c:637 17113 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae14 virtio.c:638 17114 pop di ; 5f ; 0xfae17 17115 pop si ; 5e ; 0xfae18 17116 pop bp ; 5d ; 0xfae19 17117 retn 00002h ; c2 02 00 ; 0xfae1a 17118 ; disGetNextSymbol 0xfae1d LB 0x23f -> off=0x0 cb=00000000000000d5 uValue=00000000000f981d 'virtio_scsi_init' 17119 virtio_scsi_init: ; 0xfae1d LB 0xd5 17120 push bp ; 55 ; 0xfae1d virtio.c:643 17121 mov bp, sp ; 89 e5 ; 0xfae1e 17122 push si ; 56 ; 0xfae20 17123 push di ; 57 ; 0xfae21 17124 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xfae22 17125 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfae25 17126 mov byte [bp-006h], cl ; 88 4e fa ; 0xfae28 17127 mov word [bp-012h], ax ; 89 46 ee ; 0xfae2b virtio.c:645 17128 mov word [bp-00eh], dx ; 89 56 f2 ; 0xfae2e 17129 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xfae31 virtio.c:647 17130 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfae35 virtio.c:648 17131 movzx dx, cl ; 0f b6 d1 ; 0xfae39 virtio.c:651 17132 movzx ax, bl ; 0f b6 c3 ; 0xfae3c 17133 mov bx, strict word 00034h ; bb 34 00 ; 0xfae3f 17134 call 08252h ; e8 0d d4 ; 0xfae42 17135 mov ch, al ; 88 c5 ; 0xfae45 17136 test ch, ch ; 84 ed ; 0xfae47 virtio.c:653 17137 je short 0aeb3h ; 74 68 ; 0xfae49 17138 movzx bx, ch ; 0f b6 dd ; 0xfae4b virtio.c:655 17139 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xfae4e 17140 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xfae52 17141 mov dx, si ; 89 f2 ; 0xfae56 17142 mov ax, di ; 89 f8 ; 0xfae58 17143 call 08252h ; e8 f5 d3 ; 0xfae5a 17144 mov word [bp-010h], ax ; 89 46 f0 ; 0xfae5d 17145 mov al, ch ; 88 e8 ; 0xfae60 virtio.c:656 17146 add AL, strict byte 002h ; 04 02 ; 0xfae62 17147 movzx bx, al ; 0f b6 d8 ; 0xfae64 17148 mov dx, si ; 89 f2 ; 0xfae67 17149 mov ax, di ; 89 f8 ; 0xfae69 17150 call 08252h ; e8 e4 d3 ; 0xfae6b 17151 cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xfae6e virtio.c:660 17152 jne short 0aea2h ; 75 2e ; 0xfae72 17153 cmp AL, strict byte 010h ; 3c 10 ; 0xfae74 17154 jc short 0aea2h ; 72 2a ; 0xfae76 17155 mov al, ch ; 88 e8 ; 0xfae78 virtio.c:664 17156 add AL, strict byte 003h ; 04 03 ; 0xfae7a 17157 movzx bx, al ; 0f b6 d8 ; 0xfae7c 17158 mov dx, si ; 89 f2 ; 0xfae7f 17159 mov ax, di ; 89 f8 ; 0xfae81 17160 call 08252h ; e8 cc d3 ; 0xfae83 17161 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xfae86 virtio.c:666 17162 jne short 0ae8fh ; 75 03 ; 0xfae8a 17163 mov byte [bp-008h], ch ; 88 6e f8 ; 0xfae8c virtio.c:667 17164 cmp AL, strict byte 001h ; 3c 01 ; 0xfae8f virtio.c:670 17165 jc short 0aea2h ; 72 0f ; 0xfae91 17166 cmp AL, strict byte 005h ; 3c 05 ; 0xfae93 17167 jnbe short 0aea2h ; 77 0b ; 0xfae95 17168 mov cl, al ; 88 c1 ; 0xfae97 virtio.c:677 17169 db 0feh, 0c9h 17170 ; dec cl ; fe c9 ; 0xfae99 17171 mov AL, strict byte 001h ; b0 01 ; 0xfae9b 17172 sal al, CL ; d2 e0 ; 0xfae9d 17173 or byte [bp-00ch], al ; 08 46 f4 ; 0xfae9f 17174 mov al, ch ; 88 e8 ; 0xfaea2 virtio.c:684 17175 db 0feh, 0c0h 17176 ; inc al ; fe c0 ; 0xfaea4 17177 movzx bx, al ; 0f b6 d8 ; 0xfaea6 17178 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xfaea9 17179 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfaead 17180 jmp short 0ae42h ; eb 8f ; 0xfaeb1 virtio.c:685 17181 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xfaeb3 virtio.c:688 17182 je short 0aee8h ; 74 2f ; 0xfaeb7 17183 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xfaeb9 17184 jne short 0aee8h ; 75 29 ; 0xfaebd 17185 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xfaebf virtio.c:694 17186 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xfaec3 17187 mov cx, strict word 00007h ; b9 07 00 ; 0xfaec7 17188 mov bx, strict word 00004h ; bb 04 00 ; 0xfaeca 17189 mov dx, di ; 89 fa ; 0xfaecd 17190 mov ax, si ; 89 f0 ; 0xfaecf 17191 call 082bfh ; e8 eb d3 ; 0xfaed1 17192 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfaed4 virtio.c:695 17193 push ax ; 50 ; 0xfaed8 17194 mov cx, di ; 89 f9 ; 0xfaed9 17195 mov bx, si ; 89 f3 ; 0xfaedb 17196 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfaedd 17197 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfaee0 17198 call 0aafeh ; e8 18 fc ; 0xfaee3 17199 jmp short 0aeebh ; eb 03 ; 0xfaee6 17200 mov ax, strict word 00001h ; b8 01 00 ; 0xfaee8 virtio.c:700 17201 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaeeb virtio.c:701 17202 pop di ; 5f ; 0xfaeee 17203 pop si ; 5e ; 0xfaeef 17204 pop bp ; 5d ; 0xfaef0 17205 retn ; c3 ; 0xfaef1 17206 ; disGetNextSymbol 0xfaef2 LB 0x16a -> off=0x0 cb=000000000000001d uValue=00000000000f98f2 'vds_is_present' 17207 vds_is_present: ; 0xfaef2 LB 0x1d 17208 push bx ; 53 ; 0xfaef2 vds.c:42 17209 push bp ; 55 ; 0xfaef3 17210 mov bp, sp ; 89 e5 ; 0xfaef4 17211 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfaef6 vds.c:46 17212 mov ax, strict word 00040h ; b8 40 00 ; 0xfaef9 17213 mov es, ax ; 8e c0 ; 0xfaefc 17214 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfaefe vds.c:47 17215 je short 0af0ah ; 74 06 ; 0xfaf02 17216 mov ax, strict word 00001h ; b8 01 00 ; 0xfaf04 17217 pop bp ; 5d ; 0xfaf07 17218 pop bx ; 5b ; 0xfaf08 17219 retn ; c3 ; 0xfaf09 17220 xor ax, ax ; 31 c0 ; 0xfaf0a 17221 pop bp ; 5d ; 0xfaf0c vds.c:48 17222 pop bx ; 5b ; 0xfaf0d 17223 retn ; c3 ; 0xfaf0e 17224 ; disGetNextSymbol 0xfaf0f LB 0x14d -> off=0x0 cb=000000000000001e uValue=00000000000f990f 'vds_real_to_lin' 17225 vds_real_to_lin: ; 0xfaf0f LB 0x1e 17226 push bx ; 53 ; 0xfaf0f vds.c:77 17227 push cx ; 51 ; 0xfaf10 17228 push bp ; 55 ; 0xfaf11 17229 mov bp, sp ; 89 e5 ; 0xfaf12 17230 mov bx, ax ; 89 c3 ; 0xfaf14 17231 mov ax, dx ; 89 d0 ; 0xfaf16 17232 xor dx, dx ; 31 d2 ; 0xfaf18 vds.c:79 17233 mov cx, strict word 00004h ; b9 04 00 ; 0xfaf1a 17234 sal ax, 1 ; d1 e0 ; 0xfaf1d 17235 rcl dx, 1 ; d1 d2 ; 0xfaf1f 17236 loop 0af1dh ; e2 fa ; 0xfaf21 17237 xor cx, cx ; 31 c9 ; 0xfaf23 17238 add ax, bx ; 01 d8 ; 0xfaf25 17239 adc dx, cx ; 11 ca ; 0xfaf27 17240 pop bp ; 5d ; 0xfaf29 vds.c:80 17241 pop cx ; 59 ; 0xfaf2a 17242 pop bx ; 5b ; 0xfaf2b 17243 retn ; c3 ; 0xfaf2c 17244 ; disGetNextSymbol 0xfaf2d LB 0x12f -> off=0x0 cb=0000000000000079 uValue=00000000000f992d 'vds_build_sg_list' 17245 vds_build_sg_list: ; 0xfaf2d LB 0x79 17246 push bp ; 55 ; 0xfaf2d vds.c:87 17247 mov bp, sp ; 89 e5 ; 0xfaf2e 17248 push si ; 56 ; 0xfaf30 17249 push di ; 57 ; 0xfaf31 17250 mov di, ax ; 89 c7 ; 0xfaf32 17251 mov si, dx ; 89 d6 ; 0xfaf34 17252 mov ax, bx ; 89 d8 ; 0xfaf36 17253 mov dx, cx ; 89 ca ; 0xfaf38 17254 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf3a vds.c:92 17255 mov es, si ; 8e c6 ; 0xfaf3d 17256 mov word [es:di], bx ; 26 89 1d ; 0xfaf3f 17257 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaf42 17258 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaf45 17259 call 0af0fh ; e8 c3 ff ; 0xfaf49 vds.c:93 17260 mov es, si ; 8e c6 ; 0xfaf4c 17261 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaf4e 17262 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaf52 17263 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaf56 vds.c:94 17264 call 0aef2h ; e8 93 ff ; 0xfaf5c vds.c:95 17265 test ax, ax ; 85 c0 ; 0xfaf5f 17266 je short 0af76h ; 74 13 ; 0xfaf61 17267 mov es, si ; 8e c6 ; 0xfaf63 vds.c:97 17268 mov ax, 08105h ; b8 05 81 ; 0xfaf65 17269 mov dx, strict word 00000h ; ba 00 00 ; 0xfaf68 17270 int 04bh ; cd 4b ; 0xfaf6b 17271 jc near 0af73h ; 0f 82 02 00 ; 0xfaf6d 16861 17272 db 032h, 0c0h 16862 ; xor al, al ; 32 c0 ; 0xfabf0 16863 cbw ; 98 ; 0xfabf2 16864 jmp short 0ac1ch ; eb 27 ; 0xfabf3 vds.c:98 16865 mov es, si ; 8e c6 ; 0xfabf5 vds.c:100 16866 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfabf7 16867 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfabfd vds.c:101 16868 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfac01 16869 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfac05 16870 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfac09 16871 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfac0d vds.c:102 16872 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfac10 16873 mov ax, bx ; 89 d8 ; 0xfac14 16874 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfac16 16875 xor ax, bx ; 31 d8 ; 0xfac1a vds.c:103 16876 lea sp, [bp-004h] ; 8d 66 fc ; 0xfac1c vds.c:106 16877 pop di ; 5f ; 0xfac1f 16878 pop si ; 5e ; 0xfac20 16879 pop bp ; 5d ; 0xfac21 16880 retn 00004h ; c2 04 00 ; 0xfac22 16881 ; disGetNextSymbol 0xfac25 LB 0x177 -> off=0x0 cb=0000000000000030 uValue=00000000000f9625 'vds_free_sg_list' 16882 vds_free_sg_list: ; 0xfac25 LB 0x30 16883 push bp ; 55 ; 0xfac25 vds.c:112 16884 mov bp, sp ; 89 e5 ; 0xfac26 16885 push bx ; 53 ; 0xfac28 16886 push di ; 57 ; 0xfac29 16887 mov bx, ax ; 89 c3 ; 0xfac2a 16888 call 0ab71h ; e8 42 ff ; 0xfac2c vds.c:116 16889 test ax, ax ; 85 c0 ; 0xfac2f 16890 je short 0ac46h ; 74 13 ; 0xfac31 16891 mov di, bx ; 89 df ; 0xfac33 vds.c:118 16892 mov es, dx ; 8e c2 ; 0xfac35 16893 mov ax, 08106h ; b8 06 81 ; 0xfac37 16894 mov dx, strict word 00000h ; ba 00 00 ; 0xfac3a 16895 int 04bh ; cd 4b ; 0xfac3d 16896 jc near 0ac45h ; 0f 82 02 00 ; 0xfac3f 17273 ; xor al, al ; 32 c0 ; 0xfaf71 17274 cbw ; 98 ; 0xfaf73 17275 jmp short 0af9dh ; eb 27 ; 0xfaf74 vds.c:98 17276 mov es, si ; 8e c6 ; 0xfaf76 vds.c:100 17277 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaf78 17278 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaf7e vds.c:101 17279 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaf82 17280 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfaf86 17281 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfaf8a 17282 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfaf8e vds.c:102 17283 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfaf91 17284 mov ax, bx ; 89 d8 ; 0xfaf95 17285 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfaf97 17286 xor ax, bx ; 31 d8 ; 0xfaf9b vds.c:103 17287 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaf9d vds.c:106 17288 pop di ; 5f ; 0xfafa0 17289 pop si ; 5e ; 0xfafa1 17290 pop bp ; 5d ; 0xfafa2 17291 retn 00004h ; c2 04 00 ; 0xfafa3 17292 ; disGetNextSymbol 0xfafa6 LB 0xb6 -> off=0x0 cb=0000000000000034 uValue=00000000000f99a6 'vds_free_sg_list' 17293 vds_free_sg_list: ; 0xfafa6 LB 0x34 17294 push bp ; 55 ; 0xfafa6 vds.c:112 17295 mov bp, sp ; 89 e5 ; 0xfafa7 17296 push bx ; 53 ; 0xfafa9 17297 push cx ; 51 ; 0xfafaa 17298 push di ; 57 ; 0xfafab 17299 mov bx, ax ; 89 c3 ; 0xfafac 17300 mov cx, dx ; 89 d1 ; 0xfafae 17301 call 0aef2h ; e8 3f ff ; 0xfafb0 vds.c:116 17302 test ax, ax ; 85 c0 ; 0xfafb3 17303 je short 0afcah ; 74 13 ; 0xfafb5 17304 mov di, bx ; 89 df ; 0xfafb7 vds.c:118 17305 mov es, dx ; 8e c2 ; 0xfafb9 17306 mov ax, 08106h ; b8 06 81 ; 0xfafbb 17307 mov dx, strict word 00000h ; ba 00 00 ; 0xfafbe 17308 int 04bh ; cd 4b ; 0xfafc1 17309 jc near 0afc9h ; 0f 82 02 00 ; 0xfafc3 16897 17310 db 032h, 0c0h 16898 ; xor al, al ; 32 c0 ; 0xfac43 16899 cbw ; 98 ; 0xfac45 16900 mov es, dx ; 8e c2 ; 0xfac46 vds.c:126 16901 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfac48 16902 lea sp, [bp-004h] ; 8d 66 fc ; 0xfac4e vds.c:128 16903 pop di ; 5f ; 0xfac51 16904 pop bx ; 5b ; 0xfac52 16905 pop bp ; 5d ; 0xfac53 16906 retn ; c3 ; 0xfac54 16907 ; disGetNextSymbol 0xfac55 LB 0x147 -> off=0xb cb=0000000000000040 uValue=00000000000f9660 '__U4M' 16908 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 16909 __U4M: ; 0xfac60 LB 0x40 16910 pushfw ; 9c ; 0xfac60 __U4M.asm:51 16911 push eax ; 66 50 ; 0xfac61 __U4M.asm:54 16912 push edx ; 66 52 ; 0xfac63 __U4M.asm:55 16913 push ecx ; 66 51 ; 0xfac65 __U4M.asm:56 16914 rol eax, 010h ; 66 c1 c0 10 ; 0xfac67 __U4M.asm:58 16915 db 08bh, 0c2h 16916 ; mov ax, dx ; 8b c2 ; 0xfac6b __U4M.asm:59 16917 ror eax, 010h ; 66 c1 c8 10 ; 0xfac6d __U4M.asm:60 16918 db 066h, 033h, 0d2h 16919 ; xor edx, edx ; 66 33 d2 ; 0xfac71 __U4M.asm:61 16920 shr ecx, 010h ; 66 c1 e9 10 ; 0xfac74 __U4M.asm:63 16921 db 08bh, 0cbh 16922 ; mov cx, bx ; 8b cb ; 0xfac78 __U4M.asm:64 16923 mul ecx ; 66 f7 e1 ; 0xfac7a __U4M.asm:66 16924 pop ecx ; 66 59 ; 0xfac7d __U4M.asm:68 16925 pop edx ; 66 5a ; 0xfac7f __U4M.asm:70 16926 ror eax, 010h ; 66 c1 c8 10 ; 0xfac81 __U4M.asm:71 16927 db 08bh, 0d0h 16928 ; mov dx, ax ; 8b d0 ; 0xfac85 __U4M.asm:72 16929 add sp, strict byte 00002h ; 83 c4 02 ; 0xfac87 __U4M.asm:73 16930 pop ax ; 58 ; 0xfac8a __U4M.asm:74 16931 rol eax, 010h ; 66 c1 c0 10 ; 0xfac8b __U4M.asm:75 16932 popfw ; 9d ; 0xfac8f __U4M.asm:119 16933 retn ; c3 ; 0xfac90 __U4M.asm:120 17311 ; xor al, al ; 32 c0 ; 0xfafc7 17312 cbw ; 98 ; 0xfafc9 17313 mov es, cx ; 8e c1 ; 0xfafca vds.c:126 17314 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfafcc 17315 lea sp, [bp-006h] ; 8d 66 fa ; 0xfafd2 vds.c:128 17316 pop di ; 5f ; 0xfafd5 17317 pop cx ; 59 ; 0xfafd6 17318 pop bx ; 5b ; 0xfafd7 17319 pop bp ; 5d ; 0xfafd8 17320 retn ; c3 ; 0xfafd9 17321 ; disGetNextSymbol 0xfafda LB 0x82 -> off=0x20 cb=0000000000000051 uValue=00000000000099fa 'apm_worker' 17322 db 000h, 000h, 000h, 000h, 000h, 000h, 010h, 0b0h, 012h, 0b0h, 02dh, 0b0h, 02dh, 0b0h, 02dh, 0b0h 17323 db 02fh, 0b0h, 02fh, 0b0h, 031h, 0b0h, 035h, 0b0h, 035h, 0b0h, 037h, 0b0h, 03ch, 0b0h, 03eh, 0b0h 17324 apm_worker: ; 0xfaffa LB 0x51 17325 sti ; fb ; 0xfaffa apm_pm.asm:70 17326 push ax ; 50 ; 0xfaffb apm_pm.asm:72 17327 db 032h, 0e4h 17328 ; xor ah, ah ; 32 e4 ; 0xfaffc apm_pm.asm:73 17329 sub AL, strict byte 004h ; 2c 04 ; 0xfaffe apm_pm.asm:74 17330 db 08bh, 0e8h 17331 ; mov bp, ax ; 8b e8 ; 0xfb000 apm_pm.asm:75 17332 sal bp, 1 ; d1 e5 ; 0xfb002 apm_pm.asm:76 17333 cmp AL, strict byte 00dh ; 3c 0d ; 0xfb004 apm_pm.asm:77 17334 pop ax ; 58 ; 0xfb006 apm_pm.asm:78 17335 mov AH, strict byte 053h ; b4 53 ; 0xfb007 apm_pm.asm:79 17336 jnc short 0b047h ; 73 3c ; 0xfb009 apm_pm.asm:80 17337 jmp word [cs:bp-05020h] ; 2e ff a6 e0 af ; 0xfb00b apm_pm.asm:82 17338 jmp short 0b045h ; eb 33 ; 0xfb010 apm_pm.asm:85 17339 push si ; 56 ; 0xfb012 apm_pm.asm:92 17340 push cx ; 51 ; 0xfb013 apm_pm.asm:93 17341 push dx ; 52 ; 0xfb014 apm_pm.asm:94 17342 mov dx, 0040fh ; ba 0f 04 ; 0xfb015 apm_pm.asm:96 17343 mov si, 0b025h ; be 25 b0 ; 0xfb018 apm_pm.asm:97 17344 mov cx, strict word 00008h ; b9 08 00 ; 0xfb01b apm_pm.asm:98 17345 rep outsb ; f3 6e ; 0xfb01e apm_pm.asm:99 17346 pop dx ; 5a ; 0xfb020 apm_pm.asm:101 17347 pop cx ; 59 ; 0xfb021 apm_pm.asm:102 17348 pop si ; 5e ; 0xfb022 apm_pm.asm:103 17349 jmp short 0b045h ; eb 20 ; 0xfb023 apm_pm.asm:105 17350 push ax ; 50 ; 0xfb025 17351 jc short 0b097h ; 72 6f ; 0xfb026 17352 arpl [bx+si+061h], bp ; 63 68 61 ; 0xfb028 17353 insb ; 6c ; 0xfb02b 17354 je short 0b019h ; 74 eb ; 0xfb02c 17355 push SS ; 16 ; 0xfb02e 17356 jmp short 0b047h ; eb 16 ; 0xfb02f apm_pm.asm:138 17357 mov AH, strict byte 080h ; b4 80 ; 0xfb031 apm_pm.asm:141 17358 jmp short 0b049h ; eb 14 ; 0xfb033 apm_pm.asm:142 17359 jmp short 0b047h ; eb 10 ; 0xfb035 apm_pm.asm:147 17360 mov ax, 00102h ; b8 02 01 ; 0xfb037 apm_pm.asm:150 17361 jmp short 0b045h ; eb 09 ; 0xfb03a apm_pm.asm:151 17362 jmp short 0b045h ; eb 07 ; 0xfb03c apm_pm.asm:155 17363 mov BL, strict byte 000h ; b3 00 ; 0xfb03e apm_pm.asm:158 17364 mov cx, strict word 00000h ; b9 00 00 ; 0xfb040 apm_pm.asm:159 17365 jmp short 0b045h ; eb 00 ; 0xfb043 apm_pm.asm:160 17366 clc ; f8 ; 0xfb045 apm_pm.asm:163 17367 retn ; c3 ; 0xfb046 apm_pm.asm:164 17368 mov AH, strict byte 009h ; b4 09 ; 0xfb047 apm_pm.asm:167 17369 stc ; f9 ; 0xfb049 apm_pm.asm:170 17370 retn ; c3 ; 0xfb04a apm_pm.asm:171 17371 ; disGetNextSymbol 0xfb04b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f9a4b 'apm_pm16_entry' 17372 apm_pm16_entry: ; 0xfb04b LB 0x11 17373 mov AH, strict byte 002h ; b4 02 ; 0xfb04b apm_pm.asm:183 17374 push DS ; 1e ; 0xfb04d apm_pm.asm:189 17375 push bp ; 55 ; 0xfb04e apm_pm.asm:190 17376 push CS ; 0e ; 0xfb04f apm_pm.asm:192 17377 pop bp ; 5d ; 0xfb050 apm_pm.asm:193 17378 add bp, strict byte 00008h ; 83 c5 08 ; 0xfb051 apm_pm.asm:194 17379 mov ds, bp ; 8e dd ; 0xfb054 apm_pm.asm:195 17380 call 0affah ; e8 a1 ff ; 0xfb056 apm_pm.asm:197 17381 pop bp ; 5d ; 0xfb059 apm_pm.asm:199 17382 pop DS ; 1f ; 0xfb05a apm_pm.asm:200 17383 retf ; cb ; 0xfb05b apm_pm.asm:202 17384 17385 ; Padding 0x29a4 bytes at 0xfb05c 17386 times 10660 db 0 17387 17388 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d6 class=CODE group=AUTO 17389 ; disGetNextSymbol 0xfda00 LB 0x3d6 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'apm_pm32_entry' 17390 apm_pm32_entry: ; 0xfda00 LB 0x30 17391 push bp ; 55 ; 0xfda00 apm_pm.asm:227 17392 mov ebp, cs ; 66 8c cd ; 0xfda01 apm_pm.asm:229 17393 push ebp ; 66 55 ; 0xfda04 apm_pm.asm:230 17394 mov bp, 0da1fh ; bd 1f da ; 0xfda06 apm_pm.asm:231 17395 add byte [bx+si], al ; 00 00 ; 0xfda09 17396 push ebp ; 66 55 ; 0xfda0b apm_pm.asm:232 17397 push CS ; 0e ; 0xfda0d apm_pm.asm:234 17398 pop bp ; 5d ; 0xfda0e apm_pm.asm:235 17399 add bp, strict byte 00008h ; 83 c5 08 ; 0xfda0f apm_pm.asm:236 17400 push ebp ; 66 55 ; 0xfda12 apm_pm.asm:237 17401 mov bp, 0b04dh ; bd 4d b0 ; 0xfda14 apm_pm.asm:239 17402 add byte [bx+si], al ; 00 00 ; 0xfda17 17403 push ebp ; 66 55 ; 0xfda19 apm_pm.asm:240 17404 mov AH, strict byte 003h ; b4 03 ; 0xfda1b apm_pm.asm:242 17405 db 066h, 0cbh 17406 ; retf ; 66 cb ; 0xfda1d 17407 pop bp ; 5d ; 0xfda1f apm_pm.asm:249 17408 retf ; cb ; 0xfda20 apm_pm.asm:250 16934 17409 times 0xf db 0 16935 ; disGetNextSymbol 0xfaca0 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f96a0 '__U4D' 16936 __U4D: ; 0xfaca0 LB 0x40 16937 pushfw ; 9c ; 0xfaca0 __U4D.asm:59 16938 push eax ; 66 50 ; 0xfaca1 __U4D.asm:62 16939 push edx ; 66 52 ; 0xfaca3 __U4D.asm:63 16940 push ecx ; 66 51 ; 0xfaca5 __U4D.asm:64 16941 rol eax, 010h ; 66 c1 c0 10 ; 0xfaca7 __U4D.asm:66 16942 db 08bh, 0c2h 16943 ; mov ax, dx ; 8b c2 ; 0xfacab __U4D.asm:67 16944 ror eax, 010h ; 66 c1 c8 10 ; 0xfacad __U4D.asm:68 16945 db 066h, 033h, 0d2h 16946 ; xor edx, edx ; 66 33 d2 ; 0xfacb1 __U4D.asm:69 16947 shr ecx, 010h ; 66 c1 e9 10 ; 0xfacb4 __U4D.asm:71 16948 db 08bh, 0cbh 16949 ; mov cx, bx ; 8b cb ; 0xfacb8 __U4D.asm:72 16950 div ecx ; 66 f7 f1 ; 0xfacba __U4D.asm:74 16951 db 08bh, 0dah 16952 ; mov bx, dx ; 8b da ; 0xfacbd __U4D.asm:76 16953 pop ecx ; 66 59 ; 0xfacbf __U4D.asm:77 16954 shr edx, 010h ; 66 c1 ea 10 ; 0xfacc1 __U4D.asm:78 16955 db 08bh, 0cah 16956 ; mov cx, dx ; 8b ca ; 0xfacc5 __U4D.asm:79 16957 pop edx ; 66 5a ; 0xfacc7 __U4D.asm:81 16958 ror eax, 010h ; 66 c1 c8 10 ; 0xfacc9 __U4D.asm:82 16959 db 08bh, 0d0h 16960 ; mov dx, ax ; 8b d0 ; 0xfaccd __U4D.asm:83 16961 add sp, strict byte 00002h ; 83 c4 02 ; 0xfaccf __U4D.asm:84 16962 pop ax ; 58 ; 0xfacd2 __U4D.asm:85 16963 rol eax, 010h ; 66 c1 c0 10 ; 0xfacd3 __U4D.asm:86 16964 popfw ; 9d ; 0xfacd7 __U4D.asm:146 16965 retn ; c3 ; 0xfacd8 __U4D.asm:147 16966 times 0x7 db 0 16967 ; disGetNextSymbol 0xface0 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f96e0 '__U8RS' 16968 __U8RS: ; 0xface0 LB 0x10 16969 test si, si ; 85 f6 ; 0xface0 __U8RS.asm:50 16970 je short 0acefh ; 74 0b ; 0xface2 __U8RS.asm:51 16971 shr ax, 1 ; d1 e8 ; 0xface4 __U8RS.asm:53 16972 rcr bx, 1 ; d1 db ; 0xface6 __U8RS.asm:54 16973 rcr cx, 1 ; d1 d9 ; 0xface8 __U8RS.asm:55 16974 rcr dx, 1 ; d1 da ; 0xfacea __U8RS.asm:56 16975 dec si ; 4e ; 0xfacec __U8RS.asm:57 16976 jne short 0ace4h ; 75 f5 ; 0xfaced __U8RS.asm:58 16977 retn ; c3 ; 0xfacef __U8RS.asm:60 16978 ; disGetNextSymbol 0xfacf0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f96f0 '__U8LS' 16979 __U8LS: ; 0xfacf0 LB 0x10 16980 test si, si ; 85 f6 ; 0xfacf0 __U8LS.asm:50 16981 je short 0acffh ; 74 0b ; 0xfacf2 __U8LS.asm:51 16982 sal dx, 1 ; d1 e2 ; 0xfacf4 __U8LS.asm:53 16983 rcl cx, 1 ; d1 d1 ; 0xfacf6 __U8LS.asm:54 16984 rcl bx, 1 ; d1 d3 ; 0xfacf8 __U8LS.asm:55 16985 rcl ax, 1 ; d1 d0 ; 0xfacfa __U8LS.asm:56 16986 dec si ; 4e ; 0xfacfc __U8LS.asm:57 16987 jne short 0acf4h ; 75 f5 ; 0xfacfd __U8LS.asm:58 16988 retn ; c3 ; 0xfacff __U8LS.asm:60 16989 ; disGetNextSymbol 0xfad00 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9700 '_fmemset_' 16990 _fmemset_: ; 0xfad00 LB 0x10 16991 push di ; 57 ; 0xfad00 fmemset.asm:52 16992 mov es, dx ; 8e c2 ; 0xfad01 fmemset.asm:54 16993 db 08bh, 0f8h 16994 ; mov di, ax ; 8b f8 ; 0xfad03 fmemset.asm:55 16995 xchg al, bl ; 86 d8 ; 0xfad05 fmemset.asm:56 16996 rep stosb ; f3 aa ; 0xfad07 fmemset.asm:57 16997 xchg al, bl ; 86 d8 ; 0xfad09 fmemset.asm:58 16998 pop di ; 5f ; 0xfad0b fmemset.asm:60 16999 retn ; c3 ; 0xfad0c fmemset.asm:61 17000 times 0x3 db 0 17001 ; disGetNextSymbol 0xfad10 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9710 '_fmemcpy_' 17002 _fmemcpy_: ; 0xfad10 LB 0x3a 17003 push bp ; 55 ; 0xfad10 fmemcpy.asm:52 17004 db 08bh, 0ech 17005 ; mov bp, sp ; 8b ec ; 0xfad11 fmemcpy.asm:53 17006 push di ; 57 ; 0xfad13 fmemcpy.asm:54 17007 push DS ; 1e ; 0xfad14 fmemcpy.asm:55 17008 push si ; 56 ; 0xfad15 fmemcpy.asm:56 17009 mov es, dx ; 8e c2 ; 0xfad16 fmemcpy.asm:58 17010 db 08bh, 0f8h 17011 ; mov di, ax ; 8b f8 ; 0xfad18 fmemcpy.asm:59 17012 mov ds, cx ; 8e d9 ; 0xfad1a fmemcpy.asm:60 17013 db 08bh, 0f3h 17014 ; mov si, bx ; 8b f3 ; 0xfad1c fmemcpy.asm:61 17015 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfad1e fmemcpy.asm:62 17016 rep movsb ; f3 a4 ; 0xfad21 fmemcpy.asm:63 17017 pop si ; 5e ; 0xfad23 fmemcpy.asm:65 17018 pop DS ; 1f ; 0xfad24 fmemcpy.asm:66 17019 pop di ; 5f ; 0xfad25 fmemcpy.asm:67 17020 db 08bh, 0e5h 17021 ; mov sp, bp ; 8b e5 ; 0xfad26 fmemcpy.asm:68 17022 pop bp ; 5d ; 0xfad28 fmemcpy.asm:69 17023 retn ; c3 ; 0xfad29 fmemcpy.asm:70 17024 add byte [bx+si], al ; 00 00 ; 0xfad2a 17025 add byte [bx+si], al ; 00 00 ; 0xfad2c 17026 add byte [bx+si], al ; 00 00 ; 0xfad2e 17027 pushaw ; 60 ; 0xfad30 17028 lodsw ; ad ; 0xfad31 17029 bound bp, [di-05293h] ; 62 ad 6d ad ; 0xfad32 17030 insw ; 6d ; 0xfad36 17031 lodsw ; ad ; 0xfad37 17032 insw ; 6d ; 0xfad38 17033 lodsw ; ad ; 0xfad39 17034 outsw ; 6f ; 0xfad3a 17035 lodsw ; ad ; 0xfad3b 17036 outsw ; 6f ; 0xfad3c 17037 lodsw ; ad ; 0xfad3d 17038 jno short 0acedh ; 71 ad ; 0xfad3e 17039 jne short 0acefh ; 75 ad ; 0xfad40 17040 jne short 0acf1h ; 75 ad ; 0xfad42 17041 jnbe short 0acf3h ; 77 ad ; 0xfad44 17042 jl short 0acf5h ; 7c ad ; 0xfad46 17043 jle short 0acf7h ; 7e ad ; 0xfad48 17044 ; disGetNextSymbol 0xfad4a LB 0x52 -> off=0x0 cb=0000000000000041 uValue=000000000000974a 'apm_worker' 17045 apm_worker: ; 0xfad4a LB 0x41 17046 sti ; fb ; 0xfad4a apm_pm.asm:66 17047 push ax ; 50 ; 0xfad4b apm_pm.asm:68 17048 db 032h, 0e4h 17049 ; xor ah, ah ; 32 e4 ; 0xfad4c apm_pm.asm:69 17050 sub AL, strict byte 004h ; 2c 04 ; 0xfad4e apm_pm.asm:70 17051 db 08bh, 0e8h 17052 ; mov bp, ax ; 8b e8 ; 0xfad50 apm_pm.asm:71 17053 sal bp, 1 ; d1 e5 ; 0xfad52 apm_pm.asm:72 17054 cmp AL, strict byte 00dh ; 3c 0d ; 0xfad54 apm_pm.asm:73 17055 pop ax ; 58 ; 0xfad56 apm_pm.asm:74 17056 mov AH, strict byte 053h ; b4 53 ; 0xfad57 apm_pm.asm:75 17057 jnc short 0ad87h ; 73 2c ; 0xfad59 apm_pm.asm:76 17058 jmp word [cs:bp-052d0h] ; 2e ff a6 30 ad ; 0xfad5b apm_pm.asm:78 17059 jmp short 0ad85h ; eb 23 ; 0xfad60 apm_pm.asm:81 17060 push CS ; 0e ; 0xfad62 apm_pm.asm:90 17061 pop ax ; 58 ; 0xfad63 apm_pm.asm:91 17062 test ax, strict word 00003h ; a9 03 00 ; 0xfad64 apm_pm.asm:92 17063 jne short 0ad85h ; 75 1c ; 0xfad67 apm_pm.asm:93 17064 sti ; fb ; 0xfad69 apm_pm.asm:94 17065 hlt ; f4 ; 0xfad6a apm_pm.asm:95 17066 jmp short 0ad85h ; eb 18 ; 0xfad6b apm_pm.asm:96 17067 jmp short 0ad85h ; eb 16 ; 0xfad6d apm_pm.asm:105 17068 jmp short 0ad87h ; eb 16 ; 0xfad6f apm_pm.asm:111 17069 mov AH, strict byte 080h ; b4 80 ; 0xfad71 apm_pm.asm:114 17070 jmp short 0ad89h ; eb 14 ; 0xfad73 apm_pm.asm:115 17071 jmp short 0ad87h ; eb 10 ; 0xfad75 apm_pm.asm:120 17072 mov ax, 00102h ; b8 02 01 ; 0xfad77 apm_pm.asm:123 17073 jmp short 0ad85h ; eb 09 ; 0xfad7a apm_pm.asm:124 17074 jmp short 0ad85h ; eb 07 ; 0xfad7c apm_pm.asm:128 17075 mov BL, strict byte 000h ; b3 00 ; 0xfad7e apm_pm.asm:131 17076 mov cx, strict word 00000h ; b9 00 00 ; 0xfad80 apm_pm.asm:132 17077 jmp short 0ad85h ; eb 00 ; 0xfad83 apm_pm.asm:133 17078 clc ; f8 ; 0xfad85 apm_pm.asm:136 17079 retn ; c3 ; 0xfad86 apm_pm.asm:137 17080 mov AH, strict byte 009h ; b4 09 ; 0xfad87 apm_pm.asm:140 17081 stc ; f9 ; 0xfad89 apm_pm.asm:143 17082 retn ; c3 ; 0xfad8a apm_pm.asm:144 17083 ; disGetNextSymbol 0xfad8b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f978b 'apm_pm16_entry' 17084 apm_pm16_entry: ; 0xfad8b LB 0x11 17085 mov AH, strict byte 002h ; b4 02 ; 0xfad8b apm_pm.asm:156 17086 push DS ; 1e ; 0xfad8d apm_pm.asm:162 17087 push bp ; 55 ; 0xfad8e apm_pm.asm:163 17088 push CS ; 0e ; 0xfad8f apm_pm.asm:165 17089 pop bp ; 5d ; 0xfad90 apm_pm.asm:166 17090 add bp, strict byte 00008h ; 83 c5 08 ; 0xfad91 apm_pm.asm:167 17091 mov ds, bp ; 8e dd ; 0xfad94 apm_pm.asm:168 17092 call 0ad4ah ; e8 b1 ff ; 0xfad96 apm_pm.asm:170 17093 pop bp ; 5d ; 0xfad99 apm_pm.asm:172 17094 pop DS ; 1f ; 0xfad9a apm_pm.asm:173 17095 retf ; cb ; 0xfad9b apm_pm.asm:175 17096 17097 ; Padding 0x2c64 bytes at 0xfad9c 17098 times 11364 db 0 17099 17100 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d4 class=CODE group=AUTO 17101 ; disGetNextSymbol 0xfda00 LB 0x3d4 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' 17102 bios32_service: ; 0xfda00 LB 0x26 17103 pushfw ; 9c ; 0xfda00 pcibio32.asm:62 17104 cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:64 17105 jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:65 17106 cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:67 17107 inc bx ; 43 ; 0xfda09 17108 dec cx ; 49 ; 0xfda0a 17109 mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:68 17110 jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:69 17111 mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:71 17410 ; disGetNextSymbol 0xfda30 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0030 'bios32_service' 17411 bios32_service: ; 0xfda30 LB 0x26 17412 pushfw ; 9c ; 0xfda30 pcibio32.asm:62 17413 cmp bl, 000h ; 80 fb 00 ; 0xfda31 pcibio32.asm:64 17414 jne short 0da52h ; 75 1c ; 0xfda34 pcibio32.asm:65 17415 cmp ax, 05024h ; 3d 24 50 ; 0xfda36 pcibio32.asm:67 17416 inc bx ; 43 ; 0xfda39 17417 dec cx ; 49 ; 0xfda3a 17418 mov AL, strict byte 080h ; b0 80 ; 0xfda3b pcibio32.asm:68 17419 jne short 0da50h ; 75 11 ; 0xfda3d pcibio32.asm:69 17420 mov bx, strict word 00000h ; bb 00 00 ; 0xfda3f pcibio32.asm:71 17112 17421 db 00fh 17113 add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda 1317114 add byte [bx+si], al ; 00 00 ; 0xfda 1717115 mov dx, 0da 26h ; ba 26 da ; 0xfda19 pcibio32.asm:7317116 add byte [bx+si], al ; 00 00 ; 0xfda 1c17422 add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda43 17423 add byte [bx+si], al ; 00 00 ; 0xfda47 17424 mov dx, 0da56h ; ba 56 da ; 0xfda49 pcibio32.asm:73 17425 add byte [bx+si], al ; 00 00 ; 0xfda4c 17117 17426 db 032h, 0c0h 17118 ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:74 17119 popfw ; 9d ; 0xfda20 pcibio32.asm:76 17120 retf ; cb ; 0xfda21 pcibio32.asm:77 17121 mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:80 17122 jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:81 17123 ; disGetNextSymbol 0xfda26 LB 0x3ae -> off=0x0 cb=000000000000001a uValue=00000000000f0026 'pcibios32_entry' 17124 pcibios32_entry: ; 0xfda26 LB 0x1a 17125 pushfw ; 9c ; 0xfda26 pcibio32.asm:90 17126 cld ; fc ; 0xfda27 pcibio32.asm:91 17127 push ES ; 06 ; 0xfda28 pcibio32.asm:93 17128 pushaw ; 60 ; 0xfda29 pcibio32.asm:94 17129 call 0db80h ; e8 53 01 ; 0xfda2a pcibio32.asm:95 17130 add byte [bx+si], al ; 00 00 ; 0xfda2d 17131 popaw ; 61 ; 0xfda2f pcibio32.asm:96 17132 pop ES ; 07 ; 0xfda30 pcibio32.asm:97 17133 popfw ; 9d ; 0xfda31 pcibio32.asm:99 17134 retf ; cb ; 0xfda32 pcibio32.asm:100 17135 times 0xd db 0 17136 ; disGetNextSymbol 0xfda40 LB 0x394 -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry' 17137 apm_pm32_entry: ; 0xfda40 LB 0x21 17138 push bp ; 55 ; 0xfda40 apm_pm.asm:200 17139 mov ebp, cs ; 66 8c cd ; 0xfda41 apm_pm.asm:202 17140 push ebp ; 66 55 ; 0xfda44 apm_pm.asm:203 17141 mov bp, 0da5fh ; bd 5f da ; 0xfda46 apm_pm.asm:204 17142 add byte [bx+si], al ; 00 00 ; 0xfda49 17143 push ebp ; 66 55 ; 0xfda4b apm_pm.asm:205 17144 push CS ; 0e ; 0xfda4d apm_pm.asm:207 17145 pop bp ; 5d ; 0xfda4e apm_pm.asm:208 17146 add bp, strict byte 00008h ; 83 c5 08 ; 0xfda4f apm_pm.asm:209 17147 push ebp ; 66 55 ; 0xfda52 apm_pm.asm:210 17148 mov bp, 0ad8dh ; bd 8d ad ; 0xfda54 apm_pm.asm:212 17149 add byte [bx+si], al ; 00 00 ; 0xfda57 17150 push ebp ; 66 55 ; 0xfda59 apm_pm.asm:213 17151 mov AH, strict byte 003h ; b4 03 ; 0xfda5b apm_pm.asm:215 17152 db 066h, 0cbh 17153 ; retf ; 66 cb ; 0xfda5d 17154 pop bp ; 5d ; 0xfda5f apm_pm.asm:222 17155 retf ; cb ; 0xfda60 apm_pm.asm:223 17156 ; disGetNextSymbol 0xfda61 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0061 'pci32_select_reg_' 17157 pci32_select_reg_: ; 0xfda61 LB 0x22 17158 push bp ; 55 ; 0xfda61 pci32.c:198 17159 mov bp, sp ; 89 e5 ; 0xfda62 17160 push bx ; 53 ; 0xfda64 17161 and dl, 0fch ; 80 e2 fc ; 0xfda65 pci32.c:200 17162 mov bx, dx ; 89 d3 ; 0xfda68 17163 mov dx, 00cf8h ; ba f8 0c ; 0xfda6a 17164 add byte [bx+si], al ; 00 00 ; 0xfda6d 17427 ; xor al, al ; 32 c0 ; 0xfda4e pcibio32.asm:74 17428 popfw ; 9d ; 0xfda50 pcibio32.asm:76 17429 retf ; cb ; 0xfda51 pcibio32.asm:77 17430 mov AL, strict byte 081h ; b0 81 ; 0xfda52 pcibio32.asm:80 17431 jmp short 0da50h ; eb fa ; 0xfda54 pcibio32.asm:81 17432 ; disGetNextSymbol 0xfda56 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0056 'pcibios32_entry' 17433 pcibios32_entry: ; 0xfda56 LB 0xd 17434 pushfw ; 9c ; 0xfda56 pcibio32.asm:90 17435 cld ; fc ; 0xfda57 pcibio32.asm:91 17436 push ES ; 06 ; 0xfda58 pcibio32.asm:93 17437 pushaw ; 60 ; 0xfda59 pcibio32.asm:94 17438 call 0db82h ; e8 25 01 ; 0xfda5a pcibio32.asm:95 17439 add byte [bx+si], al ; 00 00 ; 0xfda5d 17440 popaw ; 61 ; 0xfda5f pcibio32.asm:96 17441 pop ES ; 07 ; 0xfda60 pcibio32.asm:97 17442 popfw ; 9d ; 0xfda61 pcibio32.asm:99 17443 retf ; cb ; 0xfda62 pcibio32.asm:100 17444 ; disGetNextSymbol 0xfda63 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0063 'pci32_select_reg_' 17445 pci32_select_reg_: ; 0xfda63 LB 0x22 17446 push bp ; 55 ; 0xfda63 pci32.c:198 17447 mov bp, sp ; 89 e5 ; 0xfda64 17448 push bx ; 53 ; 0xfda66 17449 and dl, 0fch ; 80 e2 fc ; 0xfda67 pci32.c:200 17450 mov bx, dx ; 89 d3 ; 0xfda6a 17451 mov dx, 00cf8h ; ba f8 0c ; 0xfda6c 17452 add byte [bx+si], al ; 00 00 ; 0xfda6f 17165 17453 db 00fh, 0b7h, 0c0h 17166 ; movzx ax, ax ; 0f b7 c0 ; 0xfda 6f17167 sal ax, 008h ; c1 e0 08 ; 0xfda7 217168 or ax, strict word 00000h ; 0d 00 00 ; 0xfda7 517169 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda7 817170 out DX, ax ; ef ; 0xfda7 c17171 lea sp, [di-004h] ; 8d 65 fc ; 0xfda7 dpci32.c:20117172 pop bx ; 5b ; 0xfda8 017173 pop bp ; 5d ; 0xfda8 117174 retn ; c3 ; 0xfda8 217175 ; disGetNextSymbol 0xfda8 3 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0083'pci32_find_device_'17176 pci32_find_device_: ; 0xfda8 3LB 0xff17177 push bp ; 55 ; 0xfda8 3pci32.c:23317178 mov bp, sp ; 89 e5 ; 0xfda8 417179 push si ; 56 ; 0xfda8 617180 push di ; 57 ; 0xfda8 717181 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda8 817182 push ax ; 50 ; 0xfda8 b17183 mov si, dx ; 89 d6 ; 0xfda8 c17184 mov di, bx ; 89 df ; 0xfda 8e17185 mov word [di-01ch], cx ; 89 4d e4 ; 0xfda9 017186 test bx, bx ; 85 db ; 0xfda9 3pci32.c:24317187 xor bx, bx ; 31 db ; 0xfda9 5pci32.c:25017188 xor cl, cl ; 30 c9 ; 0xfda9 7pci32.c:25117189 test bl, 007h ; f6 c3 07 ; 0xfda9 9pci32.c:26117190 jne short 0dad 8h ; 75 3a ; 0xfda9c17454 ; movzx ax, ax ; 0f b7 c0 ; 0xfda71 17455 sal ax, 008h ; c1 e0 08 ; 0xfda74 17456 or ax, strict word 00000h ; 0d 00 00 ; 0xfda77 17457 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda7a 17458 out DX, ax ; ef ; 0xfda7e 17459 lea sp, [di-004h] ; 8d 65 fc ; 0xfda7f pci32.c:201 17460 pop bx ; 5b ; 0xfda82 17461 pop bp ; 5d ; 0xfda83 17462 retn ; c3 ; 0xfda84 17463 ; disGetNextSymbol 0xfda85 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0085 'pci32_find_device_' 17464 pci32_find_device_: ; 0xfda85 LB 0xff 17465 push bp ; 55 ; 0xfda85 pci32.c:233 17466 mov bp, sp ; 89 e5 ; 0xfda86 17467 push si ; 56 ; 0xfda88 17468 push di ; 57 ; 0xfda89 17469 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda8a 17470 push ax ; 50 ; 0xfda8d 17471 mov si, dx ; 89 d6 ; 0xfda8e 17472 mov di, bx ; 89 df ; 0xfda90 17473 mov word [di-01ch], cx ; 89 4d e4 ; 0xfda92 17474 test bx, bx ; 85 db ; 0xfda95 pci32.c:243 17475 xor bx, bx ; 31 db ; 0xfda97 pci32.c:250 17476 xor cl, cl ; 30 c9 ; 0xfda99 pci32.c:251 17477 test bl, 007h ; f6 c3 07 ; 0xfda9b pci32.c:261 17478 jne short 0dadah ; 75 3a ; 0xfda9e 17191 17479 db 00fh, 0b7h, 0c3h 17192 ; movzx ax, bx ; 0f b7 c3 ; 0xfda 9epci32.c:26217193 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfdaa 117194 add byte [bx+si], al ; 00 00 ; 0xfdaa 417195 call 0da 5fh ; e8 b6 ff ; 0xfdaa617480 ; movzx ax, bx ; 0f b7 c3 ; 0xfdaa0 pci32.c:262 17481 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfdaa3 17482 add byte [bx+si], al ; 00 00 ; 0xfdaa6 17483 call 0da61h ; e8 b6 ff ; 0xfdaa8 17196 17484 db 0ffh 17197 17485 db 0ffh 17198 mov dx, 00cfeh ; ba fe 0c ; 0xfdaa bpci32.c:26317199 add byte [bx+si], al ; 00 00 ; 0xfda ae17486 mov dx, 00cfeh ; ba fe 0c ; 0xfdaad pci32.c:263 17487 add byte [bx+si], al ; 00 00 ; 0xfdab0 17200 17488 db 02bh, 0c0h 17201 ; sub ax, ax ; 2b c0 ; 0xfdab 017202 in AL, DX ; ec ; 0xfdab 217203 mov byte [di-00ch], al ; 88 45 f4 ; 0xfdab 317204 cmp AL, strict byte 0ffh ; 3c ff ; 0xfdab 6pci32.c:26417205 jne short 0dac 2h ; 75 08 ; 0xfdab817206 add bx, strict byte 00008h ; 83 c3 08 ; 0xfdab apci32.c:26517207 jmp near 0db5 8h ; e9 98 00 ; 0xfdabdpci32.c:26617208 add byte [bx+si], al ; 00 00 ; 0xfdac 017209 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfdac 2pci32.c:26817210 je short 0dad 1h ; 74 09 ; 0xfdac617211 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfdac 8pci32.c:26917212 add byte [bx+si], al ; 00 00 ; 0xfdac d17213 jmp short 0dad 8h ; eb 07 ; 0xfdacfpci32.c:27017214 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdad 1pci32.c:27117215 add byte [bx+si], al ; 00 00 ; 0xfdad 617216 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdad 8pci32.c:28217217 and AL, strict byte 007h ; 24 07 ; 0xfdad b17218 cmp AL, strict byte 001h ; 3c 01 ; 0xfdad d17219 jne short 0db0 5h ; 75 24 ; 0xfdadf17489 ; sub ax, ax ; 2b c0 ; 0xfdab2 17490 in AL, DX ; ec ; 0xfdab4 17491 mov byte [di-00ch], al ; 88 45 f4 ; 0xfdab5 17492 cmp AL, strict byte 0ffh ; 3c ff ; 0xfdab8 pci32.c:264 17493 jne short 0dac4h ; 75 08 ; 0xfdaba 17494 add bx, strict byte 00008h ; 83 c3 08 ; 0xfdabc pci32.c:265 17495 jmp near 0db5ah ; e9 98 00 ; 0xfdabf pci32.c:266 17496 add byte [bx+si], al ; 00 00 ; 0xfdac2 17497 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfdac4 pci32.c:268 17498 je short 0dad3h ; 74 09 ; 0xfdac8 17499 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfdaca pci32.c:269 17500 add byte [bx+si], al ; 00 00 ; 0xfdacf 17501 jmp short 0dadah ; eb 07 ; 0xfdad1 pci32.c:270 17502 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdad3 pci32.c:271 17503 add byte [bx+si], al ; 00 00 ; 0xfdad8 17504 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdada pci32.c:282 17505 and AL, strict byte 007h ; 24 07 ; 0xfdadd 17506 cmp AL, strict byte 001h ; 3c 01 ; 0xfdadf 17507 jne short 0db07h ; 75 24 ; 0xfdae1 17220 17508 db 00fh, 0b7h, 0c3h 17221 ; movzx ax, bx ; 0f b7 c3 ; 0xfdae 117222 mov dx, ax ; 89 c2 ; 0xfdae 417223 sar dx, 008h ; c1 fa 08 ; 0xfdae 617224 test dx, dx ; 85 d2 ; 0xfdae 917225 jne short 0db0 5h ; 75 18 ; 0xfdaeb17226 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdae dpci32.c:28417227 add byte [bx+si], al ; 00 00 ; 0xfdaf 017228 call 0da 5fh ; e8 6a ff ; 0xfdaf217509 ; movzx ax, bx ; 0f b7 c3 ; 0xfdae3 17510 mov dx, ax ; 89 c2 ; 0xfdae6 17511 sar dx, 008h ; c1 fa 08 ; 0xfdae8 17512 test dx, dx ; 85 d2 ; 0xfdaeb 17513 jne short 0db07h ; 75 18 ; 0xfdaed 17514 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdaef pci32.c:284 17515 add byte [bx+si], al ; 00 00 ; 0xfdaf2 17516 call 0da61h ; e8 6a ff ; 0xfdaf4 17229 17517 db 0ffh 17230 17518 db 0ffh 17231 mov dx, 00cfeh ; ba fe 0c ; 0xfdaf 7pci32.c:28517232 add byte [bx+si], al ; 00 00 ; 0xfdaf a17519 mov dx, 00cfeh ; ba fe 0c ; 0xfdaf9 pci32.c:285 17520 add byte [bx+si], al ; 00 00 ; 0xfdafc 17233 17521 db 02bh, 0c0h 17234 ; sub ax, ax ; 2b c0 ; 0xfdaf c17235 in AL, DX ; ec ; 0xfd afe17236 cmp al, cl ; 38 c8 ; 0xfd affpci32.c:28617237 jbe short 0db0 5h ; 76 02 ; 0xfdb0117238 mov cl, al ; 88 c1 ; 0xfdb0 3pci32.c:28717239 test di, di ; 85 ff ; 0xfdb0 5pci32.c:29117240 je short 0db1 0h ; 74 07 ; 0xfdb0717241 mov ax, strict word 00008h ; b8 08 00 ; 0xfdb0 917242 add byte [bx+si], al ; 00 00 ; 0xfdb0 c17243 jmp short 0db1 2h ; eb 02 ; 0xfdb0e17244 xor ax, ax ; 31 c0 ; 0xfdb1 017522 ; sub ax, ax ; 2b c0 ; 0xfdafe 17523 in AL, DX ; ec ; 0xfdb00 17524 cmp al, cl ; 38 c8 ; 0xfdb01 pci32.c:286 17525 jbe short 0db07h ; 76 02 ; 0xfdb03 17526 mov cl, al ; 88 c1 ; 0xfdb05 pci32.c:287 17527 test di, di ; 85 ff ; 0xfdb07 pci32.c:291 17528 je short 0db12h ; 74 07 ; 0xfdb09 17529 mov ax, strict word 00008h ; b8 08 00 ; 0xfdb0b 17530 add byte [bx+si], al ; 00 00 ; 0xfdb0e 17531 jmp short 0db14h ; eb 02 ; 0xfdb10 17532 xor ax, ax ; 31 c0 ; 0xfdb12 17245 17533 db 00fh, 0b7h, 0d0h 17246 ; movzx dx, ax ; 0f b7 d0 ; 0xfdb1 217534 ; movzx dx, ax ; 0f b7 d0 ; 0xfdb14 17247 17535 db 00fh, 0b7h, 0c3h 17248 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb1 517249 call 0da 5fh ; e8 44 ff ; 0xfdb1817536 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb17 17537 call 0da61h ; e8 44 ff ; 0xfdb1a 17250 17538 db 0ffh 17251 17539 db 0ffh 17252 mov dx, 00cfch ; ba fc 0c ; 0xfdb1 dpci32.c:29217253 add byte [bx+si], al ; 00 00 ; 0xfdb2 017254 in ax, DX ; ed ; 0xfdb2 217255 mov word [di-014h], ax ; 89 45 ec ; 0xfdb2 317256 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdb2 6pci32.c:29317257 add byte [bx+si], al ; 00 00 ; 0xfdb2 b17258 test di, di ; 85 ff ; 0xfdb2 dpci32.c:29617259 je short 0db4 2h ; 74 11 ; 0xfdb2f17260 cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb3 1pci32.c:29717261 je short 0db3 ch ; 74 05 ; 0xfdb3517262 shr ax, 010h ; c1 e8 10 ; 0xfdb3 7pci32.c:29817263 jmp short 0db 3fh ; eb 03 ; 0xfdb3apci32.c:29917264 shr ax, 008h ; c1 e8 08 ; 0xfdb3 cpci32.c:30017265 mov word [di-014h], ax ; 89 45 ec ; 0xfdb 3f17266 mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb4 2pci32.c:30717267 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb4 517268 je short 0db5 0h ; 74 06 ; 0xfdb4817269 cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb4 apci32.c:30817270 je short 0db5 7h ; 74 07 ; 0xfdb4e17271 dec si ; 4e ; 0xfdb5 017272 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb5 117273 je short 0db6 bh ; 74 14 ; 0xfdb5517274 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb5 7pci32.c:31617540 mov dx, 00cfch ; ba fc 0c ; 0xfdb1f pci32.c:292 17541 add byte [bx+si], al ; 00 00 ; 0xfdb22 17542 in ax, DX ; ed ; 0xfdb24 17543 mov word [di-014h], ax ; 89 45 ec ; 0xfdb25 17544 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdb28 pci32.c:293 17545 add byte [bx+si], al ; 00 00 ; 0xfdb2d 17546 test di, di ; 85 ff ; 0xfdb2f pci32.c:296 17547 je short 0db44h ; 74 11 ; 0xfdb31 17548 cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb33 pci32.c:297 17549 je short 0db3eh ; 74 05 ; 0xfdb37 17550 shr ax, 010h ; c1 e8 10 ; 0xfdb39 pci32.c:298 17551 jmp short 0db41h ; eb 03 ; 0xfdb3c pci32.c:299 17552 shr ax, 008h ; c1 e8 08 ; 0xfdb3e pci32.c:300 17553 mov word [di-014h], ax ; 89 45 ec ; 0xfdb41 17554 mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb44 pci32.c:307 17555 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb47 17556 je short 0db52h ; 74 06 ; 0xfdb4a 17557 cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb4c pci32.c:308 17558 je short 0db59h ; 74 07 ; 0xfdb50 17559 dec si ; 4e ; 0xfdb52 17560 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb53 17561 je short 0db6dh ; 74 14 ; 0xfdb57 17562 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb59 pci32.c:316 17275 17563 db 00fh, 0b7h, 0c3h 17276 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb5 apci32.c:31717277 sar ax, 008h ; c1 f8 08 ; 0xfdb5 d17278 movzx dx, cl ; 0f b6 d1 ; 0xfdb6 017279 cmp ax, dx ; 39 d0 ; 0xfdb6 317280 jle near 0da9 7h ; 0f 8e 2e ff ; 0xfdb6517564 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb5c pci32.c:317 17565 sar ax, 008h ; c1 f8 08 ; 0xfdb5f 17566 movzx dx, cl ; 0f b6 d1 ; 0xfdb62 17567 cmp ax, dx ; 39 d0 ; 0xfdb65 17568 jle near 0da99h ; 0f 8e 2e ff ; 0xfdb67 17281 17569 db 0ffh 17282 jmp word [bp-07dh] ; ff 66 83 ; 0xfdb6 a17570 jmp word [bp-07dh] ; ff 66 83 ; 0xfdb6c 17283 17571 db 0feh 17284 push word [di+005h] ; ff 75 05 ; 0xfdb 6e17572 push word [di+005h] ; ff 75 05 ; 0xfdb70 17285 17573 db 00fh, 0b7h, 0c3h 17286 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb7 117287 jmp short 0db7 bh ; eb 05 ; 0xfdb7417288 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb7 617289 add byte [bx+si], al ; 00 00 ; 0xfdb7 917290 lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb7 bpci32.c:32417291 pop di ; 5f ; 0xfdb 7e17292 pop si ; 5e ; 0xfdb 7f17293 pop bp ; 5d ; 0xfdb8 017294 retn ; c3 ; 0xfdb8 117295 ; disGetNextSymbol 0xfdb8 2 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0182'_pci32_function'17296 _pci32_function: ; 0xfdb8 2LB 0x25217297 push bp ; 55 ; 0xfdb8 2pci32.c:32617298 mov bp, sp ; 89 e5 ; 0xfdb8 317299 push bx ; 53 ; 0xfdb8 517300 push si ; 56 ; 0xfdb8 617301 push di ; 57 ; 0xfdb8 717302 push ax ; 50 ; 0xfdb8 817303 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb8 9pci32.c:33317304 sub AL, strict byte 0feh ; 2c fe ; 0xfdb9 117305 inc word [bx+si] ; ff 00 ; 0xfdb9 317306 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb9 517307 xor ah, ah ; 30 e4 ; 0xfdb9 917308 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb9 b17309 jbe near 0dc4 0h ; 0f 86 9b 00 ; 0xfdba117310 add byte [bx+si], al ; 00 00 ; 0xfdba 517311 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdba 717312 lodsw ; ad ; 0xfdba d17313 add word [bx+si], ax ; 01 00 ; 0xfdb ae17314 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbb 017315 or byte [bx+si], al ; 08 00 ; 0xfdbb 317316 jc near 0ddb ah ; 0f 82 01 02 ; 0xfdbb517317 add byte [bx+si], al ; 00 00 ; 0xfdbb 917318 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdbb b17319 lodsb ; ac ; 0xfdbc 117320 add byte [bx+si], al ; 00 00 ; 0xfdbc 217321 add cl, ch ; 00 e9 ; 0xfdbc 417322 repne add word [bx+si], ax ; f2 01 00 ; 0xfdbc 617323 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbc 917324 add al, byte [bx+si] ; 02 00 ; 0xfdbc c17325 je short 0dbf 8h ; 74 28 ; 0xfdbce17326 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdbd 017327 loop 0dbd 9h ; e2 01 ; 0xfdbd617328 add byte [bx+si], al ; 00 00 ; 0xfdbd 817329 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbd apci32.c:33817330 inc bp ; 45 ; 0xfdbe 217331 sbb byte [bx+si], dl ; 18 10 ; 0xfdbe 317332 add dh, byte [bx+di] ; 02 31 ; 0xfdbe 517333 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbe 717334 and bh, al ; 20 c7 ; 0xfdbe b17335 inc bp ; 45 ; 0xfdbe d17336 sbb AL, strict byte 050h ; 1c 50 ; 0xfdb ee17337 inc bx ; 43 ; 0xfdbf 017338 dec cx ; 49 ; 0xfdbf 117339 and cl, ch ; 20 e9 ; 0xfdbf 217340 aam 001h ; d4 01 ; 0xfdbf 417341 add byte [bx+si], al ; 00 00 ; 0xfdbf 617342 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbf 8pci32.c:34817343 jne short 0dc0 ch ; 75 0d ; 0xfdbfd17344 mov ax, word [di+024h] ; 8b 45 24 ; 0xfd bffpci32.c:34917345 xor ah, ah ; 30 e4 ; 0xfdc0 217346 or ah, 083h ; 80 cc 83 ; 0xfdc0 417347 jmp near 0ddc 2h ; e9 b8 01 ; 0xfdc07pci32.c:35017348 add byte [bx+si], al ; 00 00 ; 0xfdc0 a17349 xor cx, cx ; 31 c9 ; 0xfdc0 cpci32.c:35217350 xor bx, bx ; 31 db ; 0xfdc 0e17574 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb73 17575 jmp short 0db7dh ; eb 05 ; 0xfdb76 17576 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb78 17577 add byte [bx+si], al ; 00 00 ; 0xfdb7b 17578 lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb7d pci32.c:324 17579 pop di ; 5f ; 0xfdb80 17580 pop si ; 5e ; 0xfdb81 17581 pop bp ; 5d ; 0xfdb82 17582 retn ; c3 ; 0xfdb83 17583 ; disGetNextSymbol 0xfdb84 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0184 '_pci32_function' 17584 _pci32_function: ; 0xfdb84 LB 0x252 17585 push bp ; 55 ; 0xfdb84 pci32.c:326 17586 mov bp, sp ; 89 e5 ; 0xfdb85 17587 push bx ; 53 ; 0xfdb87 17588 push si ; 56 ; 0xfdb88 17589 push di ; 57 ; 0xfdb89 17590 push ax ; 50 ; 0xfdb8a 17591 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb8b pci32.c:333 17592 sub AL, strict byte 0feh ; 2c fe ; 0xfdb93 17593 inc word [bx+si] ; ff 00 ; 0xfdb95 17594 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb97 17595 xor ah, ah ; 30 e4 ; 0xfdb9b 17596 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb9d 17597 jbe near 0dc42h ; 0f 86 9b 00 ; 0xfdba3 17598 add byte [bx+si], al ; 00 00 ; 0xfdba7 17599 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdba9 17600 lodsw ; ad ; 0xfdbaf 17601 add word [bx+si], ax ; 01 00 ; 0xfdbb0 17602 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbb2 17603 or byte [bx+si], al ; 08 00 ; 0xfdbb5 17604 jc near 0ddbch ; 0f 82 01 02 ; 0xfdbb7 17605 add byte [bx+si], al ; 00 00 ; 0xfdbbb 17606 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdbbd 17607 lodsb ; ac ; 0xfdbc3 17608 add byte [bx+si], al ; 00 00 ; 0xfdbc4 17609 add cl, ch ; 00 e9 ; 0xfdbc6 17610 repne add word [bx+si], ax ; f2 01 00 ; 0xfdbc8 17611 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbcb 17612 add al, byte [bx+si] ; 02 00 ; 0xfdbce 17613 je short 0dbfah ; 74 28 ; 0xfdbd0 17614 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdbd2 17615 loop 0dbdbh ; e2 01 ; 0xfdbd8 17616 add byte [bx+si], al ; 00 00 ; 0xfdbda 17617 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbdc pci32.c:338 17618 inc bp ; 45 ; 0xfdbe4 17619 sbb byte [bx+si], dl ; 18 10 ; 0xfdbe5 17620 add dh, byte [bx+di] ; 02 31 ; 0xfdbe7 17621 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbe9 17622 and bh, al ; 20 c7 ; 0xfdbed 17623 inc bp ; 45 ; 0xfdbef 17624 sbb AL, strict byte 050h ; 1c 50 ; 0xfdbf0 17625 inc bx ; 43 ; 0xfdbf2 17626 dec cx ; 49 ; 0xfdbf3 17627 and cl, ch ; 20 e9 ; 0xfdbf4 17628 aam 001h ; d4 01 ; 0xfdbf6 17629 add byte [bx+si], al ; 00 00 ; 0xfdbf8 17630 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbfa pci32.c:348 17631 jne short 0dc0eh ; 75 0d ; 0xfdbff 17632 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc01 pci32.c:349 17633 xor ah, ah ; 30 e4 ; 0xfdc04 17634 or ah, 083h ; 80 cc 83 ; 0xfdc06 17635 jmp near 0ddc4h ; e9 b8 01 ; 0xfdc09 pci32.c:350 17636 add byte [bx+si], al ; 00 00 ; 0xfdc0c 17637 xor cx, cx ; 31 c9 ; 0xfdc0e pci32.c:352 17638 xor bx, bx ; 31 db ; 0xfdc10 17351 17639 db 00fh, 0b7h, 055h, 00ch 17352 ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc1017640 ; movzx dx, word [di+00ch] ; 0f b7 55 0c ; 0xfdc12 17353 17641 db 00fh, 0b7h, 045h, 020h 17354 ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdc1417355 sal ax, 010h ; c1 e0 10 ; 0xfdc1 817642 ; movzx ax, word [di+020h] ; 0f b7 45 20 ; 0xfdc16 17643 sal ax, 010h ; c1 e0 10 ; 0xfdc1a 17356 17644 db 00fh, 0b7h, 075h, 01ch 17357 ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdc1b17358 or ax, si ; 09 f0 ; 0xfdc 1f17359 call 0da8 1h ; e8 5d fe ; 0xfdc2117645 ; movzx si, word [di+01ch] ; 0f b7 75 1c ; 0xfdc1d 17646 or ax, si ; 09 f0 ; 0xfdc21 17647 call 0da83h ; e8 5d fe ; 0xfdc23 17360 17648 db 0ffh 17361 jmp word [bp+03dh] ; ff 66 3d ; 0xfdc2 517649 jmp word [bp+03dh] ; ff 66 3d ; 0xfdc27 17362 17650 db 0ffh 17363 push word [di+00dh] ; ff 75 0d ; 0xfdc2 917364 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2 cpci32.c:35417365 xor ah, ah ; 30 e4 ; 0xfdc 2f17366 or ah, 086h ; 80 cc 86 ; 0xfdc3 117367 jmp near 0ddc 2h ; e9 8b 01 ; 0xfdc3417368 add byte [bx+si], al ; 00 00 ; 0xfdc3 717369 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3 9pci32.c:35517370 jmp near 0ddc ah ; e9 8a 01 ; 0xfdc3dpci32.c:36017371 add byte [bx+si], al ; 00 00 ; 0xfdc4 017651 push word [di+00dh] ; ff 75 0d ; 0xfdc2b 17652 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2e pci32.c:354 17653 xor ah, ah ; 30 e4 ; 0xfdc31 17654 or ah, 086h ; 80 cc 86 ; 0xfdc33 17655 jmp near 0ddc4h ; e9 8b 01 ; 0xfdc36 17656 add byte [bx+si], al ; 00 00 ; 0xfdc39 17657 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3b pci32.c:355 17658 jmp near 0ddcch ; e9 8a 01 ; 0xfdc3f pci32.c:360 17659 add byte [bx+si], al ; 00 00 ; 0xfdc42 17372 17660 db 00fh, 0b7h, 055h, 00ch 17373 ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc42pci32.c:36217374 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc4 617375 xor cx, cx ; 31 c9 ; 0xfdc4 917376 mov bx, strict word 00001h ; bb 01 00 ; 0xfdc4 b17377 add byte [bx+si], al ; 00 00 ; 0xfdc 4e17378 call 0da8 1h ; e8 2e fe ; 0xfdc5017661 ; movzx dx, word [di+00ch] ; 0f b7 55 0c ; 0xfdc44 pci32.c:362 17662 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc48 17663 xor cx, cx ; 31 c9 ; 0xfdc4b 17664 mov bx, strict word 00001h ; bb 01 00 ; 0xfdc4d 17665 add byte [bx+si], al ; 00 00 ; 0xfdc50 17666 call 0da83h ; e8 2e fe ; 0xfdc52 17379 17667 db 0ffh 17380 jmp word [bp+03dh] ; ff 66 3d ; 0xfdc5 417668 jmp word [bp+03dh] ; ff 66 3d ; 0xfdc56 17381 17669 db 0ffh 17382 push word [di+00dh] ; ff 75 0d ; 0xfdc5 817383 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc5 bpci32.c:36417384 xor ah, ah ; 30 e4 ; 0xfdc 5e17385 or ah, 086h ; 80 cc 86 ; 0xfdc6 017386 jmp near 0ddc 2h ; e9 5c 01 ; 0xfdc63pci32.c:36517387 add byte [bx+si], al ; 00 00 ; 0xfdc6 617388 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc6 8pci32.c:36717389 jmp near 0ddc ah ; e9 5b 01 ; 0xfdc6cpci32.c:36917390 add byte [bx+si], al ; 00 00 ; 0xfdc 6f17391 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc7 1pci32.c:37617392 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc7 9pci32.c:37717393 xor ah, ah ; 30 e4 ; 0xfdc7 c17394 or ah, 087h ; 80 cc 87 ; 0xfdc 7e17395 jmp near 0ddc 2h ; e9 3e 01 ; 0xfdc81pci32.c:37817396 add byte [bx+si], al ; 00 00 ; 0xfdc8 417670 push word [di+00dh] ; ff 75 0d ; 0xfdc5a 17671 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc5d pci32.c:364 17672 xor ah, ah ; 30 e4 ; 0xfdc60 17673 or ah, 086h ; 80 cc 86 ; 0xfdc62 17674 jmp near 0ddc4h ; e9 5c 01 ; 0xfdc65 pci32.c:365 17675 add byte [bx+si], al ; 00 00 ; 0xfdc68 17676 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc6a pci32.c:367 17677 jmp near 0ddcch ; e9 5b 01 ; 0xfdc6e pci32.c:369 17678 add byte [bx+si], al ; 00 00 ; 0xfdc71 17679 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc73 pci32.c:376 17680 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc7b pci32.c:377 17681 xor ah, ah ; 30 e4 ; 0xfdc7e 17682 or ah, 087h ; 80 cc 87 ; 0xfdc80 17683 jmp near 0ddc4h ; e9 3e 01 ; 0xfdc83 pci32.c:378 17684 add byte [bx+si], al ; 00 00 ; 0xfdc86 17397 17685 db 00fh, 0b7h, 055h, 008h 17398 ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc86pci32.c:38017686 ; movzx dx, word [di+008h] ; 0f b7 55 08 ; 0xfdc88 pci32.c:380 17399 17687 db 00fh, 0b7h, 045h, 018h 17400 ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc8a17401 call 0da 5fh ; e8 ce fd ; 0xfdc8e17688 ; movzx ax, word [di+018h] ; 0f b7 45 18 ; 0xfdc8c 17689 call 0da61h ; e8 ce fd ; 0xfdc90 17402 17690 db 0ffh 17403 dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc9 217404 xor ah, ah ; 30 e4 ; 0xfdc9 617405 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc9 817406 jbe short 0dd 0fh ; 76 6f ; 0xfdc9e17407 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdca 017408 test ax, strict word 00000h ; a9 00 00 ; 0xfdca 617409 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdca 917410 or AL, strict byte 000h ; 0c 00 ; 0xfdca c17411 je near 0dd3 5h ; 0f 84 83 00 ; 0xfdcae17412 add byte [bx+si], al ; 00 00 ; 0xfdcb 217413 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdcb 417414 jmp near 0ddc ah ; e9 0d 01 ; 0xfdcba17415 add byte [bx+si], al ; 00 00 ; 0xfdcb d17416 cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc bf17417 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdcc 517418 std ; fd ; 0xfdcc b17419 add byte [bx+si], al ; 00 00 ; 0xfdcc c17420 add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdc ce17421 xor bl, bl ; 30 db ; 0xfdcd 217422 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcd 417423 xor ah, ah ; 30 e4 ; 0xfdcd 717424 and AL, strict byte 003h ; 24 03 ; 0xfdcd 917691 dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc94 17692 xor ah, ah ; 30 e4 ; 0xfdc98 17693 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc9a 17694 jbe short 0dd11h ; 76 6f ; 0xfdca0 17695 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdca2 17696 test ax, strict word 00000h ; a9 00 00 ; 0xfdca8 17697 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdcab 17698 or AL, strict byte 000h ; 0c 00 ; 0xfdcae 17699 je near 0dd37h ; 0f 84 83 00 ; 0xfdcb0 17700 add byte [bx+si], al ; 00 00 ; 0xfdcb4 17701 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdcb6 17702 jmp near 0ddcch ; e9 0d 01 ; 0xfdcbc 17703 add byte [bx+si], al ; 00 00 ; 0xfdcbf 17704 cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdcc1 17705 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdcc7 17706 std ; fd ; 0xfdccd 17707 add byte [bx+si], al ; 00 00 ; 0xfdcce 17708 add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdcd0 17709 xor bl, bl ; 30 db ; 0xfdcd4 17710 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcd6 17711 xor ah, ah ; 30 e4 ; 0xfdcd9 17712 and AL, strict byte 003h ; 24 03 ; 0xfdcdb 17425 17713 db 00fh, 0b7h, 0d0h 17426 ; movzx dx, ax ; 0f b7 d0 ; 0xfdcd b17427 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdc de17428 add byte [bx+si], al ; 00 00 ; 0xfdce 217714 ; movzx dx, ax ; 0f b7 d0 ; 0xfdcdd 17715 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdce0 17716 add byte [bx+si], al ; 00 00 ; 0xfdce4 17429 17717 db 02bh, 0c0h 17430 ; sub ax, ax ; 2b c0 ; 0xfdce 417431 in AL, DX ; ec ; 0xfdce 617432 or bx, ax ; 09 c3 ; 0xfdce 717433 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdce 917434 jmp near 0ddc ah ; e9 da 00 ; 0xfdcedpci32.c:38417435 add byte [bx+si], al ; 00 00 ; 0xfdcf 017436 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcf 2pci32.c:38617437 xor ah, ah ; 30 e4 ; 0xfdcf 517438 and AL, strict byte 002h ; 24 02 ; 0xfdcf 717718 ; sub ax, ax ; 2b c0 ; 0xfdce6 17719 in AL, DX ; ec ; 0xfdce8 17720 or bx, ax ; 09 c3 ; 0xfdce9 17721 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdceb 17722 jmp near 0ddcch ; e9 da 00 ; 0xfdcef pci32.c:384 17723 add byte [bx+si], al ; 00 00 ; 0xfdcf2 17724 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcf4 pci32.c:386 17725 xor ah, ah ; 30 e4 ; 0xfdcf7 17726 and AL, strict byte 002h ; 24 02 ; 0xfdcf9 17439 17727 db 00fh, 0b7h, 0d0h 17440 ; movzx dx, ax ; 0f b7 d0 ; 0xfdcf 917441 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcf c17442 add byte [bx+si], al ; 00 00 ; 0xfdd0 017728 ; movzx dx, ax ; 0f b7 d0 ; 0xfdcfb 17729 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfe 17730 add byte [bx+si], al ; 00 00 ; 0xfdd02 17443 17731 db 02bh, 0c0h 17444 ; sub ax, ax ; 2b c0 ; 0xfdd0 217445 in eax, DX ; 66 ed ; 0xfdd0 417446 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdd0 617447 jmp near 0ddc ah ; e9 bd 00 ; 0xfdd0apci32.c:38717448 add byte [bx+si], al ; 00 00 ; 0xfdd0 d17449 mov dx, 00cfch ; ba fc 0c ; 0xfdd 0fpci32.c:38917450 add byte [bx+si], al ; 00 00 ; 0xfdd1 217451 in ax, DX ; ed ; 0xfdd1 417452 mov word [di+020h], ax ; 89 45 20 ; 0xfdd1 517453 jmp near 0ddc ah ; e9 af 00 ; 0xfdd18pci32.c:39017454 add byte [bx+si], al ; 00 00 ; 0xfdd1 b17455 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd1 dpci32.c:39217456 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd2 017457 xor dh, dh ; 30 f6 ; 0xfdd2 317458 and dl, 003h ; 80 e2 03 ; 0xfdd2 517732 ; sub ax, ax ; 2b c0 ; 0xfdd04 17733 in eax, DX ; 66 ed ; 0xfdd06 17734 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdd08 17735 jmp near 0ddcch ; e9 bd 00 ; 0xfdd0c pci32.c:387 17736 add byte [bx+si], al ; 00 00 ; 0xfdd0f 17737 mov dx, 00cfch ; ba fc 0c ; 0xfdd11 pci32.c:389 17738 add byte [bx+si], al ; 00 00 ; 0xfdd14 17739 in ax, DX ; ed ; 0xfdd16 17740 mov word [di+020h], ax ; 89 45 20 ; 0xfdd17 17741 jmp near 0ddcch ; e9 af 00 ; 0xfdd1a pci32.c:390 17742 add byte [bx+si], al ; 00 00 ; 0xfdd1d 17743 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd1f pci32.c:392 17744 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd22 17745 xor dh, dh ; 30 f6 ; 0xfdd25 17746 and dl, 003h ; 80 e2 03 ; 0xfdd27 17459 17747 db 00fh, 0b7h, 0d2h 17460 ; movzx dx, dx ; 0f b7 d2 ; 0xfdd2 817461 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd2 b17462 add byte [bx+si], al ; 00 00 ; 0xfdd 2f17463 out DX, AL ; ee ; 0xfdd3 117464 jmp near 0ddc ah ; e9 95 00 ; 0xfdd32pci32.c:39317465 add byte [bx+si], al ; 00 00 ; 0xfdd3 517748 ; movzx dx, dx ; 0f b7 d2 ; 0xfdd2a 17749 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd2d 17750 add byte [bx+si], al ; 00 00 ; 0xfdd31 17751 out DX, AL ; ee ; 0xfdd33 17752 jmp near 0ddcch ; e9 95 00 ; 0xfdd34 pci32.c:393 17753 add byte [bx+si], al ; 00 00 ; 0xfdd37 17466 17754 db 00fh, 0b7h, 045h, 020h 17467 ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd37pci32.c:39517468 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd3 b17469 xor dh, dh ; 30 f6 ; 0xfdd 3e17470 and dl, 002h ; 80 e2 02 ; 0xfdd4 017755 ; movzx ax, word [di+020h] ; 0f b7 45 20 ; 0xfdd39 pci32.c:395 17756 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd3d 17757 xor dh, dh ; 30 f6 ; 0xfdd40 17758 and dl, 002h ; 80 e2 02 ; 0xfdd42 17471 17759 db 00fh, 0b7h, 0d2h 17472 ; movzx dx, dx ; 0f b7 d2 ; 0xfdd4 317473 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd4 617474 add byte [bx+si], al ; 00 00 ; 0xfdd4 a17475 out DX, eax ; 66 ef ; 0xfdd4 c17476 jmp near 0ddc ah ; e9 79 00 ; 0xfdd4epci32.c:39617477 add byte [bx+si], al ; 00 00 ; 0xfdd5 117478 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd5 3pci32.c:39817479 mov dx, 00cfch ; ba fc 0c ; 0xfdd5 617480 add byte [bx+si], al ; 00 00 ; 0xfdd5 917481 out DX, ax ; ef ; 0xfdd5 b17482 jmp short 0ddc ch ; eb 6e ; 0xfdd5cpci32.c:40217760 ; movzx dx, dx ; 0f b7 d2 ; 0xfdd45 17761 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd48 17762 add byte [bx+si], al ; 00 00 ; 0xfdd4c 17763 out DX, eax ; 66 ef ; 0xfdd4e 17764 jmp near 0ddcch ; e9 79 00 ; 0xfdd50 pci32.c:396 17765 add byte [bx+si], al ; 00 00 ; 0xfdd53 17766 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd55 pci32.c:398 17767 mov dx, 00cfch ; ba fc 0c ; 0xfdd58 17768 add byte [bx+si], al ; 00 00 ; 0xfdd5b 17769 out DX, ax ; ef ; 0xfdd5d 17770 jmp short 0ddceh ; eb 6e ; 0xfdd5e pci32.c:402 17483 17771 db 00fh, 0b7h, 045h, 008h 17484 ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd5epci32.c:40417485 mov es, [di+028h] ; 8e 45 28 ; 0xfdd6 217486 mov [di-010h], es ; 8c 45 f0 ; 0xfdd6 517487 mov bx, ax ; 89 c3 ; 0xfdd6 817488 mov edx, dword [di] ; 66 8b 15 ; 0xfdd6 apci32.c:40817489 pushaw ; 60 ; 0xfdd6 d17490 rep add byte [bx+si], al ; f3 00 00 ; 0xfdd 6e17772 ; movzx ax, word [di+008h] ; 0f b7 45 08 ; 0xfdd60 pci32.c:404 17773 mov es, [di+028h] ; 8e 45 28 ; 0xfdd64 17774 mov [di-010h], es ; 8c 45 f0 ; 0xfdd67 17775 mov bx, ax ; 89 c3 ; 0xfdd6a 17776 mov edx, dword [di] ; 66 8b 15 ; 0xfdd6c pci32.c:408 17777 pushaw ; 60 ; 0xfdd6f 17778 rep add byte [bx+si], al ; f3 00 00 ; 0xfdd70 17491 17779 db 066h, 026h, 03bh, 010h 17492 ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd7 117493 jbe short 0dd8 9h ; 76 12 ; 0xfdd7517494 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd7 7pci32.c:40917495 xor ah, ah ; 30 e4 ; 0xfdd7 a17496 or ah, 089h ; 80 cc 89 ; 0xfdd7 c17497 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd 7f17498 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd8 3pci32.c:41017499 jmp short 0dda dh ; eb 24 ; 0xfdd87pci32.c:41117780 ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd73 17781 jbe short 0dd8bh ; 76 12 ; 0xfdd77 17782 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd79 pci32.c:409 17783 xor ah, ah ; 30 e4 ; 0xfdd7c 17784 or ah, 089h ; 80 cc 89 ; 0xfdd7e 17785 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd81 17786 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd85 pci32.c:410 17787 jmp short 0ddafh ; eb 24 ; 0xfdd89 pci32.c:411 17500 17788 db 00fh, 0b7h, 0cah 17501 ; movzx cx, dx ; 0f b7 ca ; 0xfdd8 9pci32.c:41217789 ; movzx cx, dx ; 0f b7 ca ; 0xfdd8b pci32.c:412 17502 17790 db 066h, 026h, 08bh, 078h, 006h 17503 ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd8 c17504 mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd9 117505 mov dx, ds ; 8c da ; 0xfdd9 517506 mov si, 0f180h ; be 80 f1 ; 0xfdd9 717507 add byte [bx+si], al ; 00 00 ; 0xfdd9 a17508 mov es, di ; 8e c7 ; 0xfdd9 c17509 mov di, ax ; 89 c7 ; 0xfdd 9e17510 push DS ; 1e ; 0xfdda 017791 ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd8e 17792 mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd93 17793 mov dx, ds ; 8c da ; 0xfdd97 17794 mov si, 0f180h ; be 80 f1 ; 0xfdd99 17795 add byte [bx+si], al ; 00 00 ; 0xfdd9c 17796 mov es, di ; 8e c7 ; 0xfdd9e 17797 mov di, ax ; 89 c7 ; 0xfdda0 17798 push DS ; 1e ; 0xfdda2 17511 17799 db 066h, 08eh, 0dah 17512 ; mov ds, edx ; 66 8e da ; 0xfdda 117513 rep movsb ; f3 a4 ; 0xfdda 417514 pop DS ; 1f ; 0xfdda 617515 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdda 7pci32.c:41417516 pushaw ; 60 ; 0xfdd af17517 rep add byte [bx+si], al ; f3 00 00 ; 0xfddb 017518 mov es, [di-010h] ; 8e 45 f0 ; 0xfddb 317800 ; mov ds, edx ; 66 8e da ; 0xfdda3 17801 rep movsb ; f3 a4 ; 0xfdda6 17802 pop DS ; 1f ; 0xfdda8 17803 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdda9 pci32.c:414 17804 pushaw ; 60 ; 0xfddb1 17805 rep add byte [bx+si], al ; f3 00 00 ; 0xfddb2 17806 mov es, [di-010h] ; 8e 45 f0 ; 0xfddb5 17519 17807 db 066h, 026h, 089h, 003h 17520 ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfddb 617521 jmp short 0ddc ch ; eb 10 ; 0xfddbapci32.c:41717522 mov ax, word [di+024h] ; 8b 45 24 ; 0xfddb cpci32.c:42017523 xor ah, ah ; 30 e4 ; 0xfdd bf17524 or ah, 081h ; 80 cc 81 ; 0xfddc 117525 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfddc 417526 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfddc 8pci32.c:42117527 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfddc cpci32.c:42317528 pop di ; 5f ; 0xfdd cf17529 pop si ; 5e ; 0xfddd 017530 pop bx ; 5b ; 0xfddd 117531 pop bp ; 5d ; 0xfddd 217532 retn ; c3 ; 0xfddd 317808 ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfddb8 17809 jmp short 0ddceh ; eb 10 ; 0xfddbc pci32.c:417 17810 mov ax, word [di+024h] ; 8b 45 24 ; 0xfddbe pci32.c:420 17811 xor ah, ah ; 30 e4 ; 0xfddc1 17812 or ah, 081h ; 80 cc 81 ; 0xfddc3 17813 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfddc6 17814 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfddca pci32.c:421 17815 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfddce pci32.c:423 17816 pop di ; 5f ; 0xfddd1 17817 pop si ; 5e ; 0xfddd2 17818 pop bx ; 5b ; 0xfddd3 17819 pop bp ; 5d ; 0xfddd4 17820 retn ; c3 ; 0xfddd5 17533 17821 17534 section BIOS32CONST progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 17822 ; Padding 0x2 bytes at 0xfddd6 17823 times 2 db 0 17535 17824 17536 section BIOS32CONST 2 progbits vstart=0xddd4align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP17825 section BIOS32CONST progbits vstart=0xddd8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 17537 17826 17538 section BIOS32 _DATA progbits vstart=0xddd4align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP17827 section BIOS32CONST2 progbits vstart=0xddd8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 17539 17828 17540 ; Padding 0x22c bytes at 0xfddd4 17541 times 556 db 0 17829 section BIOS32_DATA progbits vstart=0xddd8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 17830 17831 ; Padding 0x228 bytes at 0xfddd8 17832 times 552 db 0 17542 17833 17543 17834 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO … … 17548 17839 ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' 17549 17840 eoi_both_pics: ; 0xfe030 LB 0x4 17550 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:24 717551 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:2 4817841 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:249 17842 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:250 17552 17843 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' 17553 17844 eoi_master_pic: ; 0xfe034 LB 0x5 17554 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:25 017555 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:25 117556 retn ; c3 ; 0xfe038 orgs.asm:25 217845 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:252 17846 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:253 17847 retn ; c3 ; 0xfe038 orgs.asm:254 17557 17848 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' 17558 17849 set_int_vects: ; 0xfe039 LB 0xb 17559 mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:2 5917560 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:26 017561 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:26 117562 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:26 217563 retn ; c3 ; 0xfe043 orgs.asm:26 317850 mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:261 17851 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:262 17852 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:263 17853 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:264 17854 retn ; c3 ; 0xfe043 orgs.asm:265 17564 17855 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' 17565 17856 eoi_jmp_post: ; 0xfe044 LB 0x6 17566 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:27 117567 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:27 217568 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:27 317857 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:273 17858 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:274 17859 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:275 17569 17860 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' 17570 17861 no_eoi_jmp_post: ; 0xfe04a LB 0x9 17571 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:27 617572 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:27 717573 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:2 7817862 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:278 17863 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:279 17864 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:280 17574 17865 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' 17575 17866 seg_40_value: ; 0xfe053 LB 0x2 … … 17584 17875 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post' 17585 17876 post: ; 0xfe05b LB 0x6e 17586 cli ; fa ; 0xfe05b orgs.asm:28 717587 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:29 317588 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:29 417589 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:29 517590 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:30 417591 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:30 517592 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:30 617593 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:31 117594 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:31 217595 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:31 317596 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:31 617597 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:32 017598 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:32 117599 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:32 217877 cli ; fa ; 0xfe05b orgs.asm:289 17878 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:295 17879 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:296 17880 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:297 17881 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:306 17882 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:307 17883 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:308 17884 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:313 17885 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:314 17886 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:315 17887 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:318 17888 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:322 17889 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:323 17890 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:324 17600 17891 db 08ah, 0c4h 17601 ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:32 517892 ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:327 17602 17893 db 00ah, 0c0h 17603 ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:32 617604 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:32 717605 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:33 317606 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:33 417607 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:33 517608 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:3 3917609 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:34 017610 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:34 117611 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:34 217894 ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:328 17895 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:329 17896 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:335 17897 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:336 17898 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:337 17899 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:341 17900 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:342 17901 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:343 17902 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:344 17612 17903 db 08ah, 0c4h 17613 ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:34 617614 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:34 717615 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:3 4817616 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:3 4917617 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:35 017904 ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:348 17905 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:349 17906 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:350 17907 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:351 17908 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:352 17618 17909 db 032h, 0c0h 17619 ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:35 217620 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:35 517621 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:35 617622 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:3 5917623 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:36 017624 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:36 117625 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:36 217910 ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:354 17911 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:357 17912 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:358 17913 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:361 17914 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:362 17915 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:363 17916 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:364 17626 17917 db 08ah, 0c4h 17627 ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:36 617628 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:36 717629 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:3 6817630 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:37 017631 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:37 117632 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:37 217633 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:37 317634 jmp near 0e363h ; e9 a7 02 ; 0xfe0b9 orgs.asm:37 417635 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:37 717636 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:3 7917637 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:38 017638 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:38 217639 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:38 317640 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:38 717918 ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:368 17919 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:369 17920 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:370 17921 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:372 17922 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:373 17923 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:374 17924 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:375 17925 jmp near 0e363h ; e9 a7 02 ; 0xfe0b9 orgs.asm:376 17926 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:379 17927 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:381 17928 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:382 17929 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:384 17930 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:385 17931 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:389 17641 17932 ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001f5 uValue=00000000000f00c9 'normal_post' 17642 17933 normal_post: ; 0xfe0c9 LB 0x1f5 17643 mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:39 617934 mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:398 17644 17935 db 08bh, 0e0h 17645 ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:39 717936 ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:399 17646 17937 db 033h, 0c0h 17647 ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm: 39817648 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm: 39917649 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:40 017650 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:40 417938 ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:400 17939 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:401 17940 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:402 17941 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:406 17651 17942 db 033h, 0ffh 17652 ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:40 517653 cld ; fc ; 0xfe0d8 orgs.asm:40 617654 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:40 717655 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:4 0817656 inc di ; 47 ; 0xfe0de orgs.asm:4 0917657 inc di ; 47 ; 0xfe0df orgs.asm:41 017658 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:41 117659 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:41 217943 ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:407 17944 cld ; fc ; 0xfe0d8 orgs.asm:408 17945 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:409 17946 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:410 17947 inc di ; 47 ; 0xfe0de orgs.asm:411 17948 inc di ; 47 ; 0xfe0df orgs.asm:412 17949 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:413 17950 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:414 17660 17951 db 033h, 0dbh 17661 ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:41 617662 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:4 1817663 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:4 1917664 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:42 017665 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:42 117952 ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:418 17953 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:420 17954 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:421 17955 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:422 17956 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:423 17666 17957 db 033h, 0ffh 17667 ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:42 217668 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:42 317669 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:42 417670 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:42 517671 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:42 717958 ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:424 17959 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:425 17960 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:426 17961 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:427 17962 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:429 17672 17963 db 033h, 0ffh 17673 ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:4 2817674 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:4 2917675 rep stosw ; f3 ab ; 0xfe103 orgs.asm:43 017964 ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:430 17965 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:431 17966 rep stosw ; f3 ab ; 0xfe103 orgs.asm:432 17676 17967 db 033h, 0dbh 17677 ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:43 117968 ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:433 17678 17969 push CS ; 0e ; 0xfe107 orgs.asm:113 17679 17970 pop DS ; 1f ; 0xfe108 orgs.asm:114 17680 17971 cld ; fc ; 0xfe109 orgs.asm:115 17681 call 01874h ; e8 67 37 ; 0xfe10a orgs.asm:43 517682 call 0e8e7h ; e8 d7 07 ; 0xfe10d orgs.asm:4 3817972 call 01874h ; e8 67 37 ; 0xfe10a orgs.asm:437 17973 call 0e8e7h ; e8 d7 07 ; 0xfe10d orgs.asm:440 17683 17974 db 033h, 0dbh 17684 ; xor bx, bx ; 33 db ; 0xfe110 orgs.asm:44 217685 mov ds, bx ; 8e db ; 0xfe112 orgs.asm:44 317686 mov cx, strict word 00060h ; b9 60 00 ; 0xfe114 orgs.asm:44 417687 mov ax, 0ff53h ; b8 53 ff ; 0xfe117 orgs.asm:44 517688 mov dx, 0f000h ; ba 00 f0 ; 0xfe11a orgs.asm:44 617689 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:44 717690 mov bx, 001a0h ; bb a0 01 ; 0xfe120 orgs.asm:45 217691 mov cx, strict word 00010h ; b9 10 00 ; 0xfe123 orgs.asm:45 317692 call 0e039h ; e8 10 ff ; 0xfe126 orgs.asm:45 417693 mov AL, strict byte 016h ; b0 16 ; 0xfe129 orgs.asm:45 717694 out strict byte 070h, AL ; e6 70 ; 0xfe12b orgs.asm:4 5817695 in AL, strict byte 071h ; e4 71 ; 0xfe12d orgs.asm:4 5917975 ; xor bx, bx ; 33 db ; 0xfe110 orgs.asm:444 17976 mov ds, bx ; 8e db ; 0xfe112 orgs.asm:445 17977 mov cx, strict word 00060h ; b9 60 00 ; 0xfe114 orgs.asm:446 17978 mov ax, 0ff53h ; b8 53 ff ; 0xfe117 orgs.asm:447 17979 mov dx, 0f000h ; ba 00 f0 ; 0xfe11a orgs.asm:448 17980 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:449 17981 mov bx, 001a0h ; bb a0 01 ; 0xfe120 orgs.asm:454 17982 mov cx, strict word 00010h ; b9 10 00 ; 0xfe123 orgs.asm:455 17983 call 0e039h ; e8 10 ff ; 0xfe126 orgs.asm:456 17984 mov AL, strict byte 016h ; b0 16 ; 0xfe129 orgs.asm:459 17985 out strict byte 070h, AL ; e6 70 ; 0xfe12b orgs.asm:460 17986 in AL, strict byte 071h ; e4 71 ; 0xfe12d orgs.asm:461 17696 17987 db 08ah, 0e0h 17697 ; mov ah, al ; 8a e0 ; 0xfe12f orgs.asm:46 017698 mov AL, strict byte 015h ; b0 15 ; 0xfe131 orgs.asm:46 117699 out strict byte 070h, AL ; e6 70 ; 0xfe133 orgs.asm:46 217700 in AL, strict byte 071h ; e4 71 ; 0xfe135 orgs.asm:46 317701 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe137 orgs.asm:46 417702 mov word [00413h], ax ; a3 13 04 ; 0xfe13a orgs.asm:46 517988 ; mov ah, al ; 8a e0 ; 0xfe12f orgs.asm:462 17989 mov AL, strict byte 015h ; b0 15 ; 0xfe131 orgs.asm:463 17990 out strict byte 070h, AL ; e6 70 ; 0xfe133 orgs.asm:464 17991 in AL, strict byte 071h ; e4 71 ; 0xfe135 orgs.asm:465 17992 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe137 orgs.asm:466 17993 mov word [00413h], ax ; a3 13 04 ; 0xfe13a orgs.asm:467 17703 17994 mov ax, 0e9cch ; b8 cc e9 ; 0xfe13d orgs.asm:104 17704 17995 mov word [00018h], ax ; a3 18 00 ; 0xfe140 orgs.asm:105 … … 17733 18024 mov ax, 0f000h ; b8 00 f0 ; 0xfe197 orgs.asm:106 17734 18025 mov word [00072h], ax ; a3 72 00 ; 0xfe19a orgs.asm:107 17735 call 0e778h ; e8 d8 05 ; 0xfe19d orgs.asm:48 117736 call 0f126h ; e8 83 0f ; 0xfe1a0 orgs.asm:48 517737 call 0f151h ; e8 ab 0f ; 0xfe1a3 orgs.asm:4 8618026 call 0e778h ; e8 d8 05 ; 0xfe19d orgs.asm:485 18027 call 0f126h ; e8 83 0f ; 0xfe1a0 orgs.asm:489 18028 call 0f151h ; e8 ab 0f ; 0xfe1a3 orgs.asm:490 17738 18029 mov ax, 0fe6eh ; b8 6e fe ; 0xfe1a6 orgs.asm:104 17739 18030 mov word [00068h], ax ; a3 68 00 ; 0xfe1a9 orgs.asm:105 … … 17744 18035 mov ax, 0f000h ; b8 00 f0 ; 0xfe1b8 orgs.asm:106 17745 18036 mov word [00022h], ax ; a3 22 00 ; 0xfe1bb orgs.asm:107 17746 mov AL, strict byte 034h ; b0 34 ; 0xfe1be orgs.asm:49 217747 out strict byte 043h, AL ; e6 43 ; 0xfe1c0 orgs.asm:49 317748 mov AL, strict byte 000h ; b0 00 ; 0xfe1c2 orgs.asm:49 417749 out strict byte 040h, AL ; e6 40 ; 0xfe1c4 orgs.asm:49 517750 out strict byte 040h, AL ; e6 40 ; 0xfe1c6 orgs.asm: 49618037 mov AL, strict byte 034h ; b0 34 ; 0xfe1be orgs.asm:496 18038 out strict byte 043h, AL ; e6 43 ; 0xfe1c0 orgs.asm:497 18039 mov AL, strict byte 000h ; b0 00 ; 0xfe1c2 orgs.asm:498 18040 out strict byte 040h, AL ; e6 40 ; 0xfe1c4 orgs.asm:499 18041 out strict byte 040h, AL ; e6 40 ; 0xfe1c6 orgs.asm:500 17751 18042 mov ax, 0f065h ; b8 65 f0 ; 0xfe1c8 orgs.asm:104 17752 18043 mov word [00040h], ax ; a3 40 00 ; 0xfe1cb orgs.asm:105 … … 17762 18053 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1e9 orgs.asm:107 17763 18054 db 033h, 0c0h 17764 ; xor ax, ax ; 33 c0 ; 0xfe1ec orgs.asm:50 517765 mov ds, ax ; 8e d8 ; 0xfe1ee orgs.asm:5 0617766 mov AL, strict byte 010h ; b0 10 ; 0xfe1f0 orgs.asm:5 0717767 mov byte [00496h], AL ; a2 96 04 ; 0xfe1f2 orgs.asm:5 0817768 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1f5 orgs.asm:51 017769 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f8 orgs.asm:51 117770 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1fc orgs.asm:51 217771 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe200 orgs.asm:51 317772 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe204 orgs.asm:51 417773 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe207 orgs.asm:51 517774 mov AL, strict byte 014h ; b0 14 ; 0xfe20b orgs.asm:5 1817775 out strict byte 070h, AL ; e6 70 ; 0xfe20d orgs.asm:5 1917776 in AL, strict byte 071h ; e4 71 ; 0xfe20f orgs.asm:52 017777 mov byte [00410h], AL ; a2 10 04 ; 0xfe211 orgs.asm:52 117778 push DS ; 1e ; 0xfe214 orgs.asm:52 318055 ; xor ax, ax ; 33 c0 ; 0xfe1ec orgs.asm:509 18056 mov ds, ax ; 8e d8 ; 0xfe1ee orgs.asm:510 18057 mov AL, strict byte 010h ; b0 10 ; 0xfe1f0 orgs.asm:511 18058 mov byte [00496h], AL ; a2 96 04 ; 0xfe1f2 orgs.asm:512 18059 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1f5 orgs.asm:514 18060 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f8 orgs.asm:515 18061 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1fc orgs.asm:516 18062 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe200 orgs.asm:517 18063 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe204 orgs.asm:518 18064 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe207 orgs.asm:519 18065 mov AL, strict byte 014h ; b0 14 ; 0xfe20b orgs.asm:522 18066 out strict byte 070h, AL ; e6 70 ; 0xfe20d orgs.asm:523 18067 in AL, strict byte 071h ; e4 71 ; 0xfe20f orgs.asm:524 18068 mov byte [00410h], AL ; a2 10 04 ; 0xfe211 orgs.asm:525 18069 push DS ; 1e ; 0xfe214 orgs.asm:527 17779 18070 push CS ; 0e ; 0xfe215 orgs.asm:113 17780 18071 pop DS ; 1f ; 0xfe216 orgs.asm:114 17781 18072 cld ; fc ; 0xfe217 orgs.asm:115 17782 mov ax, 0c000h ; b8 00 c0 ; 0xfe218 orgs.asm:5 2817783 mov dx, 0c800h ; ba 00 c8 ; 0xfe21b orgs.asm:5 2917784 call 01600h ; e8 df 33 ; 0xfe21e orgs.asm:53 017785 call 04 e4bh ; e8 27 6c ; 0xfe221 orgs.asm:53317786 pop DS ; 1f ; 0xfe224 orgs.asm:53 418073 mov ax, 0c000h ; b8 00 c0 ; 0xfe218 orgs.asm:532 18074 mov dx, 0c800h ; ba 00 c8 ; 0xfe21b orgs.asm:533 18075 call 01600h ; e8 df 33 ; 0xfe21e orgs.asm:534 18076 call 04fa3h ; e8 7f 6d ; 0xfe221 orgs.asm:537 18077 pop DS ; 1f ; 0xfe224 orgs.asm:538 17787 18078 mov ax, 0ff53h ; b8 53 ff ; 0xfe225 orgs.asm:104 17788 18079 mov word [0003ch], ax ; a3 3c 00 ; 0xfe228 orgs.asm:105 … … 17790 18081 mov word [0003eh], ax ; a3 3e 00 ; 0xfe22e orgs.asm:107 17791 18082 db 033h, 0c0h 17792 ; xor ax, ax ; 33 c0 ; 0xfe231 orgs.asm:5 3817793 mov ds, ax ; 8e d8 ; 0xfe233 orgs.asm:5 3918083 ; xor ax, ax ; 33 c0 ; 0xfe231 orgs.asm:542 18084 mov ds, ax ; 8e d8 ; 0xfe233 orgs.asm:543 17794 18085 db 033h, 0dbh 17795 ; xor bx, bx ; 33 db ; 0xfe235 orgs.asm:54 017796 mov CL, strict byte 014h ; b1 14 ; 0xfe237 orgs.asm:54 117797 mov dx, 00378h ; ba 78 03 ; 0xfe239 orgs.asm:54 217798 call 0ece dh ; e8 ae 0a ; 0xfe23c orgs.asm:54317799 mov dx, 00278h ; ba 78 02 ; 0xfe23f orgs.asm:54 417800 call 0ece dh ; e8 a8 0a ; 0xfe242 orgs.asm:54518086 ; xor bx, bx ; 33 db ; 0xfe235 orgs.asm:544 18087 mov CL, strict byte 014h ; b1 14 ; 0xfe237 orgs.asm:545 18088 mov dx, 00378h ; ba 78 03 ; 0xfe239 orgs.asm:546 18089 call 0ece3h ; e8 a4 0a ; 0xfe23c orgs.asm:547 18090 mov dx, 00278h ; ba 78 02 ; 0xfe23f orgs.asm:548 18091 call 0ece3h ; e8 9e 0a ; 0xfe242 orgs.asm:549 17801 18092 sal bx, 00eh ; c1 e3 0e ; 0xfe245 orgs.asm:210 17802 mov ax, word [00410h] ; a1 10 04 ; 0xfe248 orgs.asm:5 4717803 and ax, 03fffh ; 25 ff 3f ; 0xfe24b orgs.asm:5 4818093 mov ax, word [00410h] ; a1 10 04 ; 0xfe248 orgs.asm:551 18094 and ax, 03fffh ; 25 ff 3f ; 0xfe24b orgs.asm:552 17804 18095 db 00bh, 0c3h 17805 ; or ax, bx ; 0b c3 ; 0xfe24e orgs.asm:5 4917806 mov word [00410h], ax ; a3 10 04 ; 0xfe250 orgs.asm:55 018096 ; or ax, bx ; 0b c3 ; 0xfe24e orgs.asm:553 18097 mov word [00410h], ax ; a3 10 04 ; 0xfe250 orgs.asm:554 17807 18098 mov ax, 0e746h ; b8 46 e7 ; 0xfe253 orgs.asm:104 17808 18099 mov word [0002ch], ax ; a3 2c 00 ; 0xfe256 orgs.asm:105 … … 17818 18109 mov word [00052h], ax ; a3 52 00 ; 0xfe274 orgs.asm:107 17819 18110 db 033h, 0dbh 17820 ; xor bx, bx ; 33 db ; 0xfe277 orgs.asm:5 5617821 mov CL, strict byte 00ah ; b1 0a ; 0xfe279 orgs.asm:5 5717822 mov dx, 003f8h ; ba f8 03 ; 0xfe27b orgs.asm:5 5817823 call 0ed0 bh ; e8 8a 0a ; 0xfe27e orgs.asm:55917824 mov dx, 002f8h ; ba f8 02 ; 0xfe281 orgs.asm:56 017825 call 0ed0 bh ; e8 84 0a ; 0xfe284 orgs.asm:56117826 mov dx, 003e8h ; ba e8 03 ; 0xfe287 orgs.asm:56 217827 call 0ed0 bh ; e8 7e 0a ; 0xfe28a orgs.asm:56317828 mov dx, 002e8h ; ba e8 02 ; 0xfe28d orgs.asm:56 417829 call 0ed0 bh ; e8 78 0a ; 0xfe290 orgs.asm:56518111 ; xor bx, bx ; 33 db ; 0xfe277 orgs.asm:560 18112 mov CL, strict byte 00ah ; b1 0a ; 0xfe279 orgs.asm:561 18113 mov dx, 003f8h ; ba f8 03 ; 0xfe27b orgs.asm:562 18114 call 0ed01h ; e8 80 0a ; 0xfe27e orgs.asm:563 18115 mov dx, 002f8h ; ba f8 02 ; 0xfe281 orgs.asm:564 18116 call 0ed01h ; e8 7a 0a ; 0xfe284 orgs.asm:565 18117 mov dx, 003e8h ; ba e8 03 ; 0xfe287 orgs.asm:566 18118 call 0ed01h ; e8 74 0a ; 0xfe28a orgs.asm:567 18119 mov dx, 002e8h ; ba e8 02 ; 0xfe28d orgs.asm:568 18120 call 0ed01h ; e8 6e 0a ; 0xfe290 orgs.asm:569 17830 18121 sal bx, 009h ; c1 e3 09 ; 0xfe293 orgs.asm:210 17831 mov ax, word [00410h] ; a1 10 04 ; 0xfe296 orgs.asm:5 6717832 and ax, 0f1ffh ; 25 ff f1 ; 0xfe299 orgs.asm:5 6818122 mov ax, word [00410h] ; a1 10 04 ; 0xfe296 orgs.asm:571 18123 and ax, 0f1ffh ; 25 ff f1 ; 0xfe299 orgs.asm:572 17833 18124 db 00bh, 0c3h 17834 ; or ax, bx ; 0b c3 ; 0xfe29c orgs.asm:5 6917835 mov word [00410h], ax ; a3 10 04 ; 0xfe29e orgs.asm:57 018125 ; or ax, bx ; 0b c3 ; 0xfe29c orgs.asm:573 18126 mov word [00410h], ax ; a3 10 04 ; 0xfe29e orgs.asm:574 17836 18127 mov ax, 0ff53h ; b8 53 ff ; 0xfe2a1 orgs.asm:104 17837 18128 mov word [00128h], ax ; a3 28 01 ; 0xfe2a4 orgs.asm:105 … … 17842 18133 mov ax, 0f000h ; b8 00 f0 ; 0xfe2b3 orgs.asm:106 17843 18134 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2b6 orgs.asm:107 17844 call 0edb fh ; e8 03 0b ; 0xfe2b9 orgs.asm:57617845 jmp short 0e303h ; eb 45 ; 0xfe2bc orgs.asm:5 7818135 call 0edb5h ; e8 f9 0a ; 0xfe2b9 orgs.asm:580 18136 jmp short 0e303h ; eb 45 ; 0xfe2bc orgs.asm:582 17846 18137 ; disGetNextSymbol 0xfe2be LB 0x1d42 -> off=0x0 cb=0000000000000005 uValue=00000000000f02be 'biosorg_check_before_or_at_0E2C1h' 17847 18138 biosorg_check_before_or_at_0E2C1h: ; 0xfe2be LB 0x5 … … 17853 18144 pop DS ; 1f ; 0xfe2c4 orgs.asm:114 17854 18145 cld ; fc ; 0xfe2c5 orgs.asm:115 17855 call 01835h ; e8 6c 35 ; 0xfe2c6 orgs.asm:5 8717856 iret ; cf ; 0xfe2c9 orgs.asm:5 8818146 call 01835h ; e8 6c 35 ; 0xfe2c6 orgs.asm:591 18147 iret ; cf ; 0xfe2c9 orgs.asm:592 17857 18148 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' 17858 18149 int75_handler: ; 0xfe2ca LB 0x8 17859 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:59 117860 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:59 217861 int 002h ; cd 02 ; 0xfe2cf orgs.asm:59 317862 iret ; cf ; 0xfe2d1 orgs.asm:59 418150 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:595 18151 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:596 18152 int 002h ; cd 02 ; 0xfe2cf orgs.asm:597 18153 iret ; cf ; 0xfe2d1 orgs.asm:598 17863 18154 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000ba uValue=00000000000f02d2 'hard_drive_post' 17864 18155 hard_drive_post: ; 0xfe2d2 LB 0xba 17865 18156 db 033h, 0c0h 17866 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm: 59917867 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:60 017868 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:60 217869 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:60 317870 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:60 417871 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:60 517872 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:6 0617873 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:6 0717874 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:6 0818157 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:603 18158 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:604 18159 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:606 18160 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:607 18161 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:608 18162 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:609 18163 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:610 18164 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:611 18165 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:612 17875 18166 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:104 17876 18167 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:105 … … 17881 18172 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:106 17882 18173 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:107 17883 retn ; c3 ; 0xfe302 orgs.asm:61 318174 retn ; c3 ; 0xfe302 orgs.asm:617 17884 18175 mov ax, 0f8bch ; b8 bc f8 ; 0xfe303 orgs.asm:104 17885 18176 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:105 … … 17890 18181 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:106 17891 18182 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:107 17892 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:62 518183 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:629 17893 18184 push CS ; 0e ; 0xfe31e orgs.asm:113 17894 18185 pop DS ; 1f ; 0xfe31f orgs.asm:114 17895 18186 cld ; fc ; 0xfe320 orgs.asm:115 17896 pushad ; 66 60 ; 0xfe321 orgs.asm:63 217897 call 016a6h ; e8 80 33 ; 0xfe323 orgs.asm:63 317898 popad ; 66 61 ; 0xfe326 orgs.asm:63 417899 call 01da5h ; e8 7a 3a ; 0xfe328 orgs.asm:6 3917900 call 02 2c4h ; e8 96 3f ; 0xfe32b orgs.asm:64017901 sti ; fb ; 0xfe32e orgs.asm:6 4717902 call 093 e4h ; e8 b2 b0 ; 0xfe32f orgs.asm:64817903 cli ; fa ; 0xfe332 orgs.asm:6 4917904 call 0 835ch ; e8 26 a0 ; 0xfe333 orgs.asm:65417905 call 0ed2 fh ; e8 f6 09 ; 0xfe336 orgs.asm:65817906 call 0e2d2h ; e8 96 ff ; 0xfe339 orgs.asm:66 118187 pushad ; 66 60 ; 0xfe321 orgs.asm:636 18188 call 016a6h ; e8 80 33 ; 0xfe323 orgs.asm:637 18189 popad ; 66 61 ; 0xfe326 orgs.asm:638 18190 call 01da5h ; e8 7a 3a ; 0xfe328 orgs.asm:643 18191 call 02394h ; e8 66 40 ; 0xfe32b orgs.asm:644 18192 sti ; fb ; 0xfe32e orgs.asm:651 18193 call 0934bh ; e8 19 b0 ; 0xfe32f orgs.asm:652 18194 cli ; fa ; 0xfe332 orgs.asm:653 18195 call 09c31h ; e8 fb b8 ; 0xfe333 orgs.asm:658 18196 call 0ed25h ; e8 ec 09 ; 0xfe336 orgs.asm:662 18197 call 0e2d2h ; e8 96 ff ; 0xfe339 orgs.asm:665 17907 18198 push CS ; 0e ; 0xfe33c orgs.asm:113 17908 18199 pop DS ; 1f ; 0xfe33d orgs.asm:114 17909 18200 cld ; fc ; 0xfe33e orgs.asm:115 17910 mov ax, 0c800h ; b8 00 c8 ; 0xfe33f orgs.asm:66 517911 mov dx, 0f000h ; ba 00 f0 ; 0xfe342 orgs.asm:6 6617912 call 01600h ; e8 b8 32 ; 0xfe345 orgs.asm:6 6718201 mov ax, 0c800h ; b8 00 c8 ; 0xfe33f orgs.asm:669 18202 mov dx, 0f000h ; ba 00 f0 ; 0xfe342 orgs.asm:670 18203 call 01600h ; e8 b8 32 ; 0xfe345 orgs.asm:671 17913 18204 db 066h, 033h, 0c0h 17914 ; xor eax, eax ; 66 33 c0 ; 0xfe348 orgs.asm:67 418205 ; xor eax, eax ; 66 33 c0 ; 0xfe348 orgs.asm:678 17915 18206 db 066h, 033h, 0dbh 17916 ; xor ebx, ebx ; 66 33 db ; 0xfe34b orgs.asm:67 518207 ; xor ebx, ebx ; 66 33 db ; 0xfe34b orgs.asm:679 17917 18208 db 066h, 033h, 0c9h 17918 ; xor ecx, ecx ; 66 33 c9 ; 0xfe34e orgs.asm:6 7618209 ; xor ecx, ecx ; 66 33 c9 ; 0xfe34e orgs.asm:680 17919 18210 db 066h, 033h, 0d2h 17920 ; xor edx, edx ; 66 33 d2 ; 0xfe351 orgs.asm:6 7717921 call 01894h ; e8 3d 35 ; 0xfe354 orgs.asm:68 117922 call 03 c95h ; e8 3b 59 ; 0xfe357 orgs.asm:68417923 sti ; fb ; 0xfe35a orgs.asm:6 8717924 int 019h ; cd 19 ; 0xfe35b orgs.asm:6 8817925 sti ; fb ; 0xfe35d orgs.asm:69 017926 hlt ; f4 ; 0xfe35e orgs.asm:69 217927 jmp short 0e35eh ; eb fd ; 0xfe35f orgs.asm:69 317928 cli ; fa ; 0xfe361 orgs.asm:69 417929 hlt ; f4 ; 0xfe362 orgs.asm:69 517930 mov ax, strict word 00040h ; b8 40 00 ; 0xfe363 orgs.asm:70 417931 mov ds, ax ; 8e d8 ; 0xfe366 orgs.asm:70 517932 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe368 orgs.asm:7 0717933 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36c orgs.asm:7 0817934 in AL, strict byte 092h ; e4 92 ; 0xfe370 orgs.asm:71 017935 and AL, strict byte 0fdh ; 24 fd ; 0xfe372 orgs.asm:71 117936 out strict byte 092h, AL ; e6 92 ; 0xfe374 orgs.asm:71 217937 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe376 orgs.asm:71 417938 pop DS ; 1f ; 0xfe37c orgs.asm:7 1617939 pop ES ; 07 ; 0xfe37d orgs.asm:7 1718211 ; xor edx, edx ; 66 33 d2 ; 0xfe351 orgs.asm:681 18212 call 01894h ; e8 3d 35 ; 0xfe354 orgs.asm:685 18213 call 03dc0h ; e8 66 5a ; 0xfe357 orgs.asm:688 18214 sti ; fb ; 0xfe35a orgs.asm:691 18215 int 019h ; cd 19 ; 0xfe35b orgs.asm:692 18216 sti ; fb ; 0xfe35d orgs.asm:694 18217 hlt ; f4 ; 0xfe35e orgs.asm:696 18218 jmp short 0e35eh ; eb fd ; 0xfe35f orgs.asm:697 18219 cli ; fa ; 0xfe361 orgs.asm:698 18220 hlt ; f4 ; 0xfe362 orgs.asm:699 18221 mov ax, strict word 00040h ; b8 40 00 ; 0xfe363 orgs.asm:708 18222 mov ds, ax ; 8e d8 ; 0xfe366 orgs.asm:709 18223 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe368 orgs.asm:711 18224 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36c orgs.asm:712 18225 in AL, strict byte 092h ; e4 92 ; 0xfe370 orgs.asm:714 18226 and AL, strict byte 0fdh ; 24 fd ; 0xfe372 orgs.asm:715 18227 out strict byte 092h, AL ; e6 92 ; 0xfe374 orgs.asm:716 18228 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe376 orgs.asm:718 18229 pop DS ; 1f ; 0xfe37c orgs.asm:720 18230 pop ES ; 07 ; 0xfe37d orgs.asm:721 17940 18231 db 08bh, 0ech 17941 ; mov bp, sp ; 8b ec ; 0xfe37e orgs.asm:7 1917942 in AL, strict byte 080h ; e4 80 ; 0xfe380 orgs.asm:72 117943 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe382 orgs.asm:72 218232 ; mov bp, sp ; 8b ec ; 0xfe37e orgs.asm:723 18233 in AL, strict byte 080h ; e4 80 ; 0xfe380 orgs.asm:725 18234 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe382 orgs.asm:726 17944 18235 db 03ah, 0e0h 17945 ; cmp ah, al ; 3a e0 ; 0xfe385 orgs.asm:72 417946 popaw ; 61 ; 0xfe387 orgs.asm:7 2617947 sti ; fb ; 0xfe388 orgs.asm:7 2717948 retf 00002h ; ca 02 00 ; 0xfe389 orgs.asm:7 2818236 ; cmp ah, al ; 3a e0 ; 0xfe385 orgs.asm:728 18237 popaw ; 61 ; 0xfe387 orgs.asm:730 18238 sti ; fb ; 0xfe388 orgs.asm:731 18239 retf 00002h ; ca 02 00 ; 0xfe389 orgs.asm:732 17949 18240 ; disGetNextSymbol 0xfe38c LB 0x1c74 -> off=0x0 cb=0000000000000072 uValue=00000000000f038c 'biosorg_check_before_or_at_0E3FCh' 17950 18241 biosorg_check_before_or_at_0E3FCh: ; 0xfe38c LB 0x72 … … 17953 18244 ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' 17954 18245 int13_handler: ; 0xfe3fe LB 0x3 17955 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:7 3818246 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:742 17956 18247 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt' 17957 18248 rom_fdpt: ; 0xfe401 LB 0x170 … … 17985 18276 ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' 17986 18277 int19_handler: ; 0xfe6f2 LB 0x3 17987 jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:79 518278 jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:799 17988 18279 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' 17989 18280 biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa … … 18003 18294 ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' 18004 18295 biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a 18005 push DS ; 1e ; 0xfe739 orgs.asm:8 6818006 push ES ; 06 ; 0xfe73a orgs.asm:8 6918296 push DS ; 1e ; 0xfe739 orgs.asm:872 18297 push ES ; 06 ; 0xfe73a orgs.asm:873 18007 18298 pushaw ; 60 ; 0xfe73b orgs.asm:107 18008 18299 push CS ; 0e ; 0xfe73c orgs.asm:113 18009 18300 pop DS ; 1f ; 0xfe73d orgs.asm:114 18010 18301 cld ; fc ; 0xfe73e orgs.asm:115 18011 call 06 33fh ; e8 fd 7b ; 0xfe73f orgs.asm:87218302 call 06497h ; e8 55 7d ; 0xfe73f orgs.asm:876 18012 18303 popaw ; 61 ; 0xfe742 orgs.asm:124 18013 pop ES ; 07 ; 0xfe743 orgs.asm:87 418014 pop DS ; 1f ; 0xfe744 orgs.asm:87 518015 iret ; cf ; 0xfe745 orgs.asm:8 7618016 push DS ; 1e ; 0xfe746 orgs.asm:88 418017 push ES ; 06 ; 0xfe747 orgs.asm:88 518304 pop ES ; 07 ; 0xfe743 orgs.asm:878 18305 pop DS ; 1f ; 0xfe744 orgs.asm:879 18306 iret ; cf ; 0xfe745 orgs.asm:880 18307 push DS ; 1e ; 0xfe746 orgs.asm:888 18308 push ES ; 06 ; 0xfe747 orgs.asm:889 18018 18309 pushaw ; 60 ; 0xfe748 orgs.asm:107 18019 18310 push CS ; 0e ; 0xfe749 orgs.asm:113 18020 18311 pop DS ; 1f ; 0xfe74a orgs.asm:114 18021 18312 cld ; fc ; 0xfe74b orgs.asm:115 18022 call 017cbh ; e8 7c 30 ; 0xfe74c orgs.asm:8 8818313 call 017cbh ; e8 7c 30 ; 0xfe74c orgs.asm:892 18023 18314 popaw ; 61 ; 0xfe74f orgs.asm:124 18024 pop ES ; 07 ; 0xfe750 orgs.asm:89 018025 pop DS ; 1f ; 0xfe751 orgs.asm:89 118026 iret ; cf ; 0xfe752 orgs.asm:89 218315 pop ES ; 07 ; 0xfe750 orgs.asm:894 18316 pop DS ; 1f ; 0xfe751 orgs.asm:895 18317 iret ; cf ; 0xfe752 orgs.asm:896 18027 18318 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' 18028 18319 init_pic: ; 0xfe753 LB 0x25 18029 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm: 89718030 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm: 89818031 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm: 89918032 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:90 018033 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:90 118034 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:90 218035 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:90 318036 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:90 418037 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:90 518038 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:9 0618039 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:9 0718040 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:9 0818041 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:9 0918042 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:91 018043 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:91 118044 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:91 218045 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:91 318046 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:91 418047 retn ; c3 ; 0xfe777 orgs.asm:91 518320 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:901 18321 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:902 18322 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:903 18323 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:904 18324 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:905 18325 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:906 18326 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:907 18327 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:908 18328 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:909 18329 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:910 18330 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:911 18331 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:912 18332 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:913 18333 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:914 18334 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:915 18335 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:916 18336 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:917 18337 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:918 18338 retn ; c3 ; 0xfe777 orgs.asm:919 18048 18339 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post' 18049 18340 ebda_post: ; 0xfe778 LB 0x57 … … 18069 18360 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:107 18070 18361 db 033h, 0c0h 18071 ; xor ax, ax ; 33 c0 ; 0xfe7b4 orgs.asm:9 2818072 mov ds, ax ; 8e d8 ; 0xfe7b6 orgs.asm:9 2918073 mov ax, word [00413h] ; a1 13 04 ; 0xfe7b8 orgs.asm:93 018074 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7bb orgs.asm:93 118075 mul cx ; f7 e1 ; 0xfe7be orgs.asm:93 218076 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7c0 orgs.asm:93 418077 mov ds, ax ; 8e d8 ; 0xfe7c3 orgs.asm:9 3618078 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7c5 orgs.asm:9 3718362 ; xor ax, ax ; 33 c0 ; 0xfe7b4 orgs.asm:932 18363 mov ds, ax ; 8e d8 ; 0xfe7b6 orgs.asm:933 18364 mov ax, word [00413h] ; a1 13 04 ; 0xfe7b8 orgs.asm:934 18365 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7bb orgs.asm:935 18366 mul cx ; f7 e1 ; 0xfe7be orgs.asm:936 18367 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7c0 orgs.asm:938 18368 mov ds, ax ; 8e d8 ; 0xfe7c3 orgs.asm:940 18369 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7c5 orgs.asm:941 18079 18370 db 033h, 0c0h 18080 ; xor ax, ax ; 33 c0 ; 0xfe7ca orgs.asm:9 3918081 mov ds, ax ; 8e d8 ; 0xfe7cc orgs.asm:94 018082 retn ; c3 ; 0xfe7ce orgs.asm:94 118371 ; xor ax, ax ; 33 c0 ; 0xfe7ca orgs.asm:943 18372 mov ds, ax ; 8e d8 ; 0xfe7cc orgs.asm:944 18373 retn ; c3 ; 0xfe7ce orgs.asm:945 18083 18374 ; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch' 18084 18375 biosorg_check_before_or_at_0E82Ch: ; 0xfe7cf LB 0x5f … … 18087 18378 ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' 18088 18379 biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d 18089 sti ; fb ; 0xfe82e orgs.asm:95 218090 pushfw ; 9c ; 0xfe82f orgs.asm:95 518091 push ES ; 06 ; 0xfe830 orgs.asm:9 5618092 push DS ; 1e ; 0xfe831 orgs.asm:9 5718380 sti ; fb ; 0xfe82e orgs.asm:956 18381 pushfw ; 9c ; 0xfe82f orgs.asm:959 18382 push ES ; 06 ; 0xfe830 orgs.asm:960 18383 push DS ; 1e ; 0xfe831 orgs.asm:961 18093 18384 pushaw ; 60 ; 0xfe832 orgs.asm:107 18094 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:96 018095 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:96 118096 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:96 318097 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:96 418385 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:964 18386 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:965 18387 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:967 18388 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:968 18098 18389 push CS ; 0e ; 0xfe83d orgs.asm:113 18099 18390 pop DS ; 1f ; 0xfe83e orgs.asm:114 18100 18391 cld ; fc ; 0xfe83f orgs.asm:115 18101 call 05 599h ; e8 56 6d ; 0xfe840 orgs.asm:96718392 call 056f1h ; e8 ae 6e ; 0xfe840 orgs.asm:971 18102 18393 popaw ; 61 ; 0xfe843 orgs.asm:124 18103 pop DS ; 1f ; 0xfe844 orgs.asm:9 6918104 pop ES ; 07 ; 0xfe845 orgs.asm:97 018105 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:97 118106 iret ; cf ; 0xfe849 orgs.asm:97 218107 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:97 518108 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:9 7618109 cli ; fa ; 0xfe84f orgs.asm:9 7818110 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:9 7918111 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:98 018112 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:98 118113 sti ; fb ; 0xfe85a orgs.asm:98 218114 nop ; 90 ; 0xfe85b orgs.asm:98 318115 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:99 118394 pop DS ; 1f ; 0xfe844 orgs.asm:973 18395 pop ES ; 07 ; 0xfe845 orgs.asm:974 18396 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:975 18397 iret ; cf ; 0xfe849 orgs.asm:976 18398 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:979 18399 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:980 18400 cli ; fa ; 0xfe84f orgs.asm:982 18401 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:983 18402 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:984 18403 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:985 18404 sti ; fb ; 0xfe85a orgs.asm:986 18405 nop ; 90 ; 0xfe85b orgs.asm:987 18406 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:995 18116 18407 push CS ; 0e ; 0xfe85e orgs.asm:113 18117 18408 pop DS ; 1f ; 0xfe85f orgs.asm:114 18118 18409 cld ; fc ; 0xfe860 orgs.asm:115 18119 call 05 599h ; e8 35 6d ; 0xfe861 orgs.asm:99518410 call 056f1h ; e8 8d 6e ; 0xfe861 orgs.asm:999 18120 18411 popaw ; 61 ; 0xfe864 orgs.asm:124 18121 pop DS ; 1f ; 0xfe865 orgs.asm: 99718122 pop ES ; 07 ; 0xfe866 orgs.asm: 99818123 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm: 99918124 iret ; cf ; 0xfe86a orgs.asm:10 0718412 pop DS ; 1f ; 0xfe865 orgs.asm:1001 18413 pop ES ; 07 ; 0xfe866 orgs.asm:1002 18414 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:1003 18415 iret ; cf ; 0xfe86a orgs.asm:1011 18125 18416 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter' 18126 18417 pmode_enter: ; 0xfe86b LB 0x1b … … 18188 18479 ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' 18189 18480 biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 18190 cli ; fa ; 0xfe987 orgs.asm:102 418191 push ax ; 50 ; 0xfe988 orgs.asm:102 518192 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:10 2618193 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:10 2718194 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:10 2918195 push DS ; 1e ; 0xfe98f orgs.asm:103 018481 cli ; fa ; 0xfe987 orgs.asm:1028 18482 push ax ; 50 ; 0xfe988 orgs.asm:1029 18483 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:1030 18484 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:1031 18485 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:1033 18486 push DS ; 1e ; 0xfe98f orgs.asm:1034 18196 18487 pushaw ; 60 ; 0xfe990 orgs.asm:107 18197 cld ; fc ; 0xfe991 orgs.asm:103 218198 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:103 418199 stc ; f9 ; 0xfe994 orgs.asm:103 518200 int 015h ; cd 15 ; 0xfe995 orgs.asm:10 3618201 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:10 3718202 sti ; fb ; 0xfe999 orgs.asm:10 3918203 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:104 218204 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:104 318488 cld ; fc ; 0xfe991 orgs.asm:1036 18489 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:1038 18490 stc ; f9 ; 0xfe994 orgs.asm:1039 18491 int 015h ; cd 15 ; 0xfe995 orgs.asm:1040 18492 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:1041 18493 sti ; fb ; 0xfe999 orgs.asm:1043 18494 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:1046 18495 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:1047 18205 18496 db 033h, 0c0h 18206 ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:104 418207 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:104 518208 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:10 4618209 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:10 4718210 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:105 018211 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:105 118497 ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:1048 18498 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:1049 18499 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:1050 18500 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:1051 18501 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1054 18502 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1055 18212 18503 db 033h, 0c0h 18213 ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:105 218214 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:105 318215 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:105 418216 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:105 518217 push ES ; 06 ; 0xfe9b8 orgs.asm:10 5818504 ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1056 18505 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1057 18506 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1058 18507 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1059 18508 push ES ; 06 ; 0xfe9b8 orgs.asm:1062 18218 18509 push CS ; 0e ; 0xfe9b9 orgs.asm:113 18219 18510 pop DS ; 1f ; 0xfe9ba orgs.asm:114 18220 18511 cld ; fc ; 0xfe9bb orgs.asm:115 18221 call 05 13dh ; e8 7e 67 ; 0xfe9bc orgs.asm:106018222 pop ES ; 07 ; 0xfe9bf orgs.asm:106 118512 call 05295h ; e8 d6 68 ; 0xfe9bc orgs.asm:1064 18513 pop ES ; 07 ; 0xfe9bf orgs.asm:1065 18223 18514 popaw ; 61 ; 0xfe9c0 orgs.asm:124 18224 pop DS ; 1f ; 0xfe9c1 orgs.asm:106 518225 cli ; fa ; 0xfe9c2 orgs.asm:10 6618226 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:10 6718227 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:10 6918228 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:107 018229 pop ax ; 58 ; 0xfe9ca orgs.asm:107 118230 iret ; cf ; 0xfe9cb orgs.asm:107 218515 pop DS ; 1f ; 0xfe9c1 orgs.asm:1069 18516 cli ; fa ; 0xfe9c2 orgs.asm:1070 18517 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1071 18518 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1073 18519 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1074 18520 pop ax ; 58 ; 0xfe9ca orgs.asm:1075 18521 iret ; cf ; 0xfe9cb orgs.asm:1076 18231 18522 pushaw ; 60 ; 0xfe9cc orgs.asm:107 18232 push ES ; 06 ; 0xfe9cd orgs.asm:108 118233 push DS ; 1e ; 0xfe9ce orgs.asm:108 218523 push ES ; 06 ; 0xfe9cd orgs.asm:1087 18524 push DS ; 1e ; 0xfe9ce orgs.asm:1088 18234 18525 push CS ; 0e ; 0xfe9cf orgs.asm:113 18235 18526 pop DS ; 1f ; 0xfe9d0 orgs.asm:114 18236 18527 cld ; fc ; 0xfe9d1 orgs.asm:115 18237 call 06 cc9h ; e8 f4 82 ; 0xfe9d2 orgs.asm:108418238 pop DS ; 1f ; 0xfe9d5 orgs.asm:10 8518239 pop ES ; 07 ; 0xfe9d6 orgs.asm:10 8618528 call 06e21h ; e8 4c 84 ; 0xfe9d2 orgs.asm:1090 18529 pop DS ; 1f ; 0xfe9d5 orgs.asm:1091 18530 pop ES ; 07 ; 0xfe9d6 orgs.asm:1092 18240 18531 popaw ; 61 ; 0xfe9d7 orgs.asm:124 18241 iret ; cf ; 0xfe9d8 orgs.asm:10 8818532 iret ; cf ; 0xfe9d8 orgs.asm:1094 18242 18533 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' 18243 18534 biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 … … 18246 18537 ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' 18247 18538 biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 18248 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1 09518539 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1103 18249 18540 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' 18250 18541 int13_relocated: ; 0xfec5b LB 0x55 18251 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:11 0418252 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:11 0518253 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:11 0718254 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:11 0818542 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1112 18543 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1113 18544 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1115 18545 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1116 18255 18546 pushaw ; 60 ; 0xfec65 orgs.asm:107 18256 push ES ; 06 ; 0xfec66 orgs.asm:111 118257 push DS ; 1e ; 0xfec67 orgs.asm:11 1218547 push ES ; 06 ; 0xfec66 orgs.asm:1119 18548 push DS ; 1e ; 0xfec67 orgs.asm:1120 18258 18549 push CS ; 0e ; 0xfec68 orgs.asm:113 18259 18550 pop DS ; 1f ; 0xfec69 orgs.asm:114 18260 18551 cld ; fc ; 0xfec6a orgs.asm:115 18261 push 0ec e9h ; 68 e9ec ; 0xfec6b orgs.asm:9318262 jmp near 03 cd8h ; e9 67 50; 0xfec6e orgs.asm:9418263 push ES ; 06 ; 0xfec71 orgs.asm:112 018264 push ax ; 50 ; 0xfec72 orgs.asm:112 118265 push bx ; 53 ; 0xfec73 orgs.asm:11 2218266 push cx ; 51 ; 0xfec74 orgs.asm:11 2318267 push dx ; 52 ; 0xfec75 orgs.asm:11 2418268 call 03 cach ; e8 33 50 ; 0xfec76 orgs.asm:112718269 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:11 2818270 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:11 2918271 call 03 cc2h ; e8 42 50 ; 0xfec7d orgs.asm:113218272 pop dx ; 5a ; 0xfec80 orgs.asm:11 3318273 push dx ; 52 ; 0xfec81 orgs.asm:11 3418552 push 0ecdfh ; 68 df ec ; 0xfec6b orgs.asm:93 18553 jmp near 03e03h ; e9 92 51 ; 0xfec6e orgs.asm:94 18554 push ES ; 06 ; 0xfec71 orgs.asm:1128 18555 push ax ; 50 ; 0xfec72 orgs.asm:1129 18556 push bx ; 53 ; 0xfec73 orgs.asm:1130 18557 push cx ; 51 ; 0xfec74 orgs.asm:1131 18558 push dx ; 52 ; 0xfec75 orgs.asm:1132 18559 call 03dd7h ; e8 5e 51 ; 0xfec76 orgs.asm:1135 18560 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1136 18561 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1137 18562 call 03dedh ; e8 6d 51 ; 0xfec7d orgs.asm:1140 18563 pop dx ; 5a ; 0xfec80 orgs.asm:1141 18564 push dx ; 52 ; 0xfec81 orgs.asm:1142 18274 18565 db 03ah, 0c2h 18275 ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:11 3518276 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:11 3618277 pop dx ; 5a ; 0xfec86 orgs.asm:11 3818278 pop cx ; 59 ; 0xfec87 orgs.asm:11 3918279 pop bx ; 5b ; 0xfec88 orgs.asm:114 018280 pop ax ; 58 ; 0xfec89 orgs.asm:114 118281 pop ES ; 07 ; 0xfec8a orgs.asm:11 4218566 ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1143 18567 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1144 18568 pop dx ; 5a ; 0xfec86 orgs.asm:1146 18569 pop cx ; 59 ; 0xfec87 orgs.asm:1147 18570 pop bx ; 5b ; 0xfec88 orgs.asm:1148 18571 pop ax ; 58 ; 0xfec89 orgs.asm:1149 18572 pop ES ; 07 ; 0xfec8a orgs.asm:1150 18282 18573 pushaw ; 60 ; 0xfec8b orgs.asm:107 18283 push ES ; 06 ; 0xfec8c orgs.asm:11 4518284 push DS ; 1e ; 0xfec8d orgs.asm:11 4618574 push ES ; 06 ; 0xfec8c orgs.asm:1153 18575 push DS ; 1e ; 0xfec8d orgs.asm:1154 18285 18576 push CS ; 0e ; 0xfec8e orgs.asm:113 18286 18577 pop DS ; 1f ; 0xfec8f orgs.asm:114 18287 18578 cld ; fc ; 0xfec90 orgs.asm:115 18288 push 0ec e9h ; 68 e9ec ; 0xfec91 orgs.asm:9318289 jmp near 04 37dh ; e9 e6 56; 0xfec94 orgs.asm:9418290 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:11 5218579 push 0ecdfh ; 68 df ec ; 0xfec91 orgs.asm:93 18580 jmp near 044a8h ; e9 11 58 ; 0xfec94 orgs.asm:94 18581 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1160 18291 18582 db 03ah, 0c2h 18292 ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:11 5318293 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:11 5418294 pop dx ; 5a ; 0xfec9e orgs.asm:11 5618295 pop cx ; 59 ; 0xfec9f orgs.asm:11 5718296 pop bx ; 5b ; 0xfeca0 orgs.asm:11 5818297 pop ax ; 58 ; 0xfeca1 orgs.asm:11 5918298 pop ES ; 07 ; 0xfeca2 orgs.asm:116 018299 push ax ; 50 ; 0xfeca3 orgs.asm:11 6218300 push cx ; 51 ; 0xfeca4 orgs.asm:11 6318301 push dx ; 52 ; 0xfeca5 orgs.asm:11 6418302 push bx ; 53 ; 0xfeca6 orgs.asm:11 6518583 ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1161 18584 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1162 18585 pop dx ; 5a ; 0xfec9e orgs.asm:1164 18586 pop cx ; 59 ; 0xfec9f orgs.asm:1165 18587 pop bx ; 5b ; 0xfeca0 orgs.asm:1166 18588 pop ax ; 58 ; 0xfeca1 orgs.asm:1167 18589 pop ES ; 07 ; 0xfeca2 orgs.asm:1168 18590 push ax ; 50 ; 0xfeca3 orgs.asm:1170 18591 push cx ; 51 ; 0xfeca4 orgs.asm:1171 18592 push dx ; 52 ; 0xfeca5 orgs.asm:1172 18593 push bx ; 53 ; 0xfeca6 orgs.asm:1173 18303 18594 db 0feh, 0cah 18304 ; dec dl ; fe ca ; 0xfeca7 orgs.asm:11 6718305 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:11 6818306 pop dx ; 5a ; 0xfecab orgs.asm:117 118307 pop cx ; 59 ; 0xfecac orgs.asm:11 7218308 pop bx ; 5b ; 0xfecad orgs.asm:11 7318309 pop ax ; 58 ; 0xfecae orgs.asm:11 7418310 pop ES ; 07 ; 0xfecaf orgs.asm:11 7518595 ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1175 18596 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1176 18597 pop dx ; 5a ; 0xfecab orgs.asm:1179 18598 pop cx ; 59 ; 0xfecac orgs.asm:1180 18599 pop bx ; 5b ; 0xfecad orgs.asm:1181 18600 pop ax ; 58 ; 0xfecae orgs.asm:1182 18601 pop ES ; 07 ; 0xfecaf orgs.asm:1183 18311 18602 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' 18312 18603 int13_noeltorito: ; 0xfecb0 LB 0x4 18313 push ax ; 50 ; 0xfecb0 orgs.asm:11 7818314 push cx ; 51 ; 0xfecb1 orgs.asm:11 7918315 push dx ; 52 ; 0xfecb2 orgs.asm:118 018316 push bx ; 53 ; 0xfecb3 orgs.asm:118 118604 push ax ; 50 ; 0xfecb0 orgs.asm:1186 18605 push cx ; 51 ; 0xfecb1 orgs.asm:1187 18606 push dx ; 52 ; 0xfecb2 orgs.asm:1188 18607 push bx ; 53 ; 0xfecb3 orgs.asm:1189 18317 18608 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' 18318 18609 int13_legacy: ; 0xfecb4 LB 0x14 18319 push dx ; 52 ; 0xfecb4 orgs.asm:11 8318320 push bp ; 55 ; 0xfecb5 orgs.asm:11 8418321 push si ; 56 ; 0xfecb6 orgs.asm:11 8518322 push di ; 57 ; 0xfecb7 orgs.asm:11 8618323 push ES ; 06 ; 0xfecb8 orgs.asm:11 8718324 push DS ; 1e ; 0xfecb9 orgs.asm:11 8818610 push dx ; 52 ; 0xfecb4 orgs.asm:1191 18611 push bp ; 55 ; 0xfecb5 orgs.asm:1192 18612 push si ; 56 ; 0xfecb6 orgs.asm:1193 18613 push di ; 57 ; 0xfecb7 orgs.asm:1194 18614 push ES ; 06 ; 0xfecb8 orgs.asm:1195 18615 push DS ; 1e ; 0xfecb9 orgs.asm:1196 18325 18616 push CS ; 0e ; 0xfecba orgs.asm:113 18326 18617 pop DS ; 1f ; 0xfecbb orgs.asm:114 18327 18618 cld ; fc ; 0xfecbc orgs.asm:115 18328 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1193 18329 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1194 18330 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:93 18331 jmp near 032a0h ; e9 d8 45 ; 0xfecc5 orgs.asm:94 18332 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' 18333 int13_notfloppy: ; 0xfecc8 LB 0x14 18334 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1199 18335 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1200 18336 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1206 18337 push bx ; 53 ; 0xfecd1 orgs.asm:1207 18338 call 047c1h ; e8 ec 5a ; 0xfecd2 orgs.asm:1208 18339 pop bx ; 5b ; 0xfecd5 orgs.asm:1209 18340 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1210 18341 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1212 18342 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' 18343 int13_disk: ; 0xfecdc LB 0xd 18344 cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1216 18345 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1217 18346 call 05c52h ; e8 6e 6f ; 0xfece1 orgs.asm:1218 18347 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1219 18348 call 060a1h ; e8 b8 73 ; 0xfece6 orgs.asm:1222 18349 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' 18350 int13_out: ; 0xfece9 LB 0x4 18351 pop DS ; 1f ; 0xfece9 orgs.asm:1225 18352 pop ES ; 07 ; 0xfecea orgs.asm:1226 18353 popaw ; 61 ; 0xfeceb orgs.asm:124 18354 iret ; cf ; 0xfecec orgs.asm:1228 18355 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' 18356 detect_parport: ; 0xfeced LB 0x1e 18357 push dx ; 52 ; 0xfeced orgs.asm:1235 18358 inc dx ; 42 ; 0xfecee orgs.asm:1236 18359 inc dx ; 42 ; 0xfecef orgs.asm:1237 18360 in AL, DX ; ec ; 0xfecf0 orgs.asm:1238 18361 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1239 18362 out DX, AL ; ee ; 0xfecf3 orgs.asm:1240 18363 pop dx ; 5a ; 0xfecf4 orgs.asm:1241 18364 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1242 18365 out DX, AL ; ee ; 0xfecf7 orgs.asm:1243 18366 in AL, DX ; ec ; 0xfecf8 orgs.asm:1244 18367 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1245 18368 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1246 18369 push bx ; 53 ; 0xfecfd orgs.asm:1248 18370 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1249 18371 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1250 18372 pop bx ; 5b ; 0xfed04 orgs.asm:1251 18373 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1252 18374 inc bx ; 43 ; 0xfed09 orgs.asm:1253 18375 retn ; c3 ; 0xfed0a orgs.asm:1255 18376 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' 18377 detect_serial: ; 0xfed0b LB 0x24 18378 push dx ; 52 ; 0xfed0b orgs.asm:1262 18379 inc dx ; 42 ; 0xfed0c orgs.asm:1263 18380 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1264 18381 out DX, AL ; ee ; 0xfed0f orgs.asm:1265 18382 in AL, DX ; ec ; 0xfed10 orgs.asm:1266 18383 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1267 18384 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1268 18385 inc dx ; 42 ; 0xfed15 orgs.asm:1270 18386 in AL, DX ; ec ; 0xfed16 orgs.asm:1271 18387 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1272 18388 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1273 18389 dec dx ; 4a ; 0xfed1b orgs.asm:1275 18619 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1201 18620 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1202 18621 push 0ecdfh ; 68 df ec ; 0xfecc2 orgs.asm:93 18622 jmp near 033cbh ; e9 03 47 ; 0xfecc5 orgs.asm:94 18623 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=000000000000000a uValue=00000000000f0cc8 'int13_notfloppy' 18624 int13_notfloppy: ; 0xfecc8 LB 0xa 18625 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1207 18626 jc short 0ecd2h ; 72 05 ; 0xfeccb orgs.asm:1208 18627 call 048ech ; e8 1c 5c ; 0xfeccd orgs.asm:1210 18628 jmp short 0ecdfh ; eb 0d ; 0xfecd0 orgs.asm:1211 18629 ; disGetNextSymbol 0xfecd2 LB 0x132e -> off=0x0 cb=000000000000000d uValue=00000000000f0cd2 'int13_disk' 18630 int13_disk: ; 0xfecd2 LB 0xd 18631 cmp ah, 040h ; 80 fc 40 ; 0xfecd2 orgs.asm:1215 18632 jnbe short 0ecdch ; 77 05 ; 0xfecd5 orgs.asm:1216 18633 call 05daah ; e8 d0 70 ; 0xfecd7 orgs.asm:1217 18634 jmp short 0ecdfh ; eb 03 ; 0xfecda orgs.asm:1218 18635 call 061f9h ; e8 1a 75 ; 0xfecdc orgs.asm:1221 18636 ; disGetNextSymbol 0xfecdf LB 0x1321 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cdf 'int13_out' 18637 int13_out: ; 0xfecdf LB 0x4 18638 pop DS ; 1f ; 0xfecdf orgs.asm:1224 18639 pop ES ; 07 ; 0xfece0 orgs.asm:1225 18640 popaw ; 61 ; 0xfece1 orgs.asm:124 18641 iret ; cf ; 0xfece2 orgs.asm:1227 18642 ; disGetNextSymbol 0xfece3 LB 0x131d -> off=0x0 cb=000000000000001e uValue=00000000000f0ce3 'detect_parport' 18643 detect_parport: ; 0xfece3 LB 0x1e 18644 push dx ; 52 ; 0xfece3 orgs.asm:1234 18645 inc dx ; 42 ; 0xfece4 orgs.asm:1235 18646 inc dx ; 42 ; 0xfece5 orgs.asm:1236 18647 in AL, DX ; ec ; 0xfece6 orgs.asm:1237 18648 and AL, strict byte 0dfh ; 24 df ; 0xfece7 orgs.asm:1238 18649 out DX, AL ; ee ; 0xfece9 orgs.asm:1239 18650 pop dx ; 5a ; 0xfecea orgs.asm:1240 18651 mov AL, strict byte 0aah ; b0 aa ; 0xfeceb orgs.asm:1241 18652 out DX, AL ; ee ; 0xfeced orgs.asm:1242 18653 in AL, DX ; ec ; 0xfecee orgs.asm:1243 18654 cmp AL, strict byte 0aah ; 3c aa ; 0xfecef orgs.asm:1244 18655 jne short 0ed00h ; 75 0d ; 0xfecf1 orgs.asm:1245 18656 push bx ; 53 ; 0xfecf3 orgs.asm:1247 18657 sal bx, 1 ; d1 e3 ; 0xfecf4 orgs.asm:1248 18658 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfecf6 orgs.asm:1249 18659 pop bx ; 5b ; 0xfecfa orgs.asm:1250 18660 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfecfb orgs.asm:1251 18661 inc bx ; 43 ; 0xfecff orgs.asm:1252 18662 retn ; c3 ; 0xfed00 orgs.asm:1254 18663 ; disGetNextSymbol 0xfed01 LB 0x12ff -> off=0x0 cb=0000000000000024 uValue=00000000000f0d01 'detect_serial' 18664 detect_serial: ; 0xfed01 LB 0x24 18665 push dx ; 52 ; 0xfed01 orgs.asm:1261 18666 inc dx ; 42 ; 0xfed02 orgs.asm:1262 18667 mov AL, strict byte 002h ; b0 02 ; 0xfed03 orgs.asm:1263 18668 out DX, AL ; ee ; 0xfed05 orgs.asm:1264 18669 in AL, DX ; ec ; 0xfed06 orgs.asm:1265 18670 cmp AL, strict byte 002h ; 3c 02 ; 0xfed07 orgs.asm:1266 18671 jne short 0ed23h ; 75 18 ; 0xfed09 orgs.asm:1267 18672 inc dx ; 42 ; 0xfed0b orgs.asm:1269 18673 in AL, DX ; ec ; 0xfed0c orgs.asm:1270 18674 cmp AL, strict byte 002h ; 3c 02 ; 0xfed0d orgs.asm:1271 18675 jne short 0ed23h ; 75 12 ; 0xfed0f orgs.asm:1272 18676 dec dx ; 4a ; 0xfed11 orgs.asm:1274 18390 18677 db 032h, 0c0h 18391 ; xor al, al ; 32 c0 ; 0xfed1 c orgs.asm:127618392 pop dx ; 5a ; 0xfed1 e orgs.asm:127718393 push bx ; 53 ; 0xfed1 f orgs.asm:127818394 sal bx, 1 ; d1 e3 ; 0xfed 20 orgs.asm:127918395 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed 22 orgs.asm:128018396 pop bx ; 5b ; 0xfed 26 orgs.asm:128118397 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed 27 orgs.asm:128218398 inc bx ; 43 ; 0xfed2 b orgs.asm:128318399 retn ; c3 ; 0xfed2 c orgs.asm:128418400 pop dx ; 5a ; 0xfed2 d orgs.asm:128718401 retn ; c3 ; 0xfed2 e orgs.asm:128818402 ; disGetNextSymbol 0xfed2 f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f'floppy_post'18403 floppy_post: ; 0xfed2 fLB 0x8718678 ; xor al, al ; 32 c0 ; 0xfed12 orgs.asm:1275 18679 pop dx ; 5a ; 0xfed14 orgs.asm:1276 18680 push bx ; 53 ; 0xfed15 orgs.asm:1277 18681 sal bx, 1 ; d1 e3 ; 0xfed16 orgs.asm:1278 18682 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed18 orgs.asm:1279 18683 pop bx ; 5b ; 0xfed1c orgs.asm:1280 18684 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed1d orgs.asm:1281 18685 inc bx ; 43 ; 0xfed21 orgs.asm:1282 18686 retn ; c3 ; 0xfed22 orgs.asm:1283 18687 pop dx ; 5a ; 0xfed23 orgs.asm:1286 18688 retn ; c3 ; 0xfed24 orgs.asm:1287 18689 ; disGetNextSymbol 0xfed25 LB 0x12db -> off=0x0 cb=0000000000000087 uValue=00000000000f0d25 'floppy_post' 18690 floppy_post: ; 0xfed25 LB 0x87 18404 18691 db 033h, 0c0h 18405 ; xor ax, ax ; 33 c0 ; 0xfed2 f orgs.asm:129818406 mov ds, ax ; 8e d8 ; 0xfed 31 orgs.asm:129918407 mov AL, strict byte 000h ; b0 00 ; 0xfed 33 orgs.asm:130318408 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed 35 orgs.asm:130418409 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed 38 orgs.asm:130518410 mov byte [00440h], AL ; a2 40 04 ; 0xfed3 b orgs.asm:130618411 mov byte [00441h], AL ; a2 41 04 ; 0xfed3 e orgs.asm:130718412 mov byte [00442h], AL ; a2 42 04 ; 0xfed 41 orgs.asm:130818413 mov byte [00443h], AL ; a2 43 04 ; 0xfed 44 orgs.asm:130918414 mov byte [00444h], AL ; a2 44 04 ; 0xfed 47 orgs.asm:131018415 mov byte [00445h], AL ; a2 45 04 ; 0xfed4 a orgs.asm:131118416 mov byte [00446h], AL ; a2 46 04 ; 0xfed4 d orgs.asm:131218417 mov byte [00447h], AL ; a2 47 04 ; 0xfed 50 orgs.asm:131318418 mov byte [00448h], AL ; a2 48 04 ; 0xfed 53 orgs.asm:131418419 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed 56 orgs.asm:131618420 mov AL, strict byte 010h ; b0 10 ; 0xfed 59 orgs.asm:131818421 out strict byte 070h, AL ; e6 70 ; 0xfed5 b orgs.asm:131918422 in AL, strict byte 071h ; e4 71 ; 0xfed5 d orgs.asm:132018692 ; xor ax, ax ; 33 c0 ; 0xfed25 orgs.asm:1297 18693 mov ds, ax ; 8e d8 ; 0xfed27 orgs.asm:1298 18694 mov AL, strict byte 000h ; b0 00 ; 0xfed29 orgs.asm:1302 18695 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed2b orgs.asm:1303 18696 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed2e orgs.asm:1304 18697 mov byte [00440h], AL ; a2 40 04 ; 0xfed31 orgs.asm:1305 18698 mov byte [00441h], AL ; a2 41 04 ; 0xfed34 orgs.asm:1306 18699 mov byte [00442h], AL ; a2 42 04 ; 0xfed37 orgs.asm:1307 18700 mov byte [00443h], AL ; a2 43 04 ; 0xfed3a orgs.asm:1308 18701 mov byte [00444h], AL ; a2 44 04 ; 0xfed3d orgs.asm:1309 18702 mov byte [00445h], AL ; a2 45 04 ; 0xfed40 orgs.asm:1310 18703 mov byte [00446h], AL ; a2 46 04 ; 0xfed43 orgs.asm:1311 18704 mov byte [00447h], AL ; a2 47 04 ; 0xfed46 orgs.asm:1312 18705 mov byte [00448h], AL ; a2 48 04 ; 0xfed49 orgs.asm:1313 18706 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed4c orgs.asm:1315 18707 mov AL, strict byte 010h ; b0 10 ; 0xfed4f orgs.asm:1317 18708 out strict byte 070h, AL ; e6 70 ; 0xfed51 orgs.asm:1318 18709 in AL, strict byte 071h ; e4 71 ; 0xfed53 orgs.asm:1319 18423 18710 db 08ah, 0e0h 18424 ; mov ah, al ; 8a e0 ; 0xfed5 f orgs.asm:132118425 shr al, 004h ; c0 e8 04 ; 0xfed 61orgs.asm:17918426 je short 0ed6 ah ; 74 04 ; 0xfed64 orgs.asm:132618427 mov BL, strict byte 007h ; b3 07 ; 0xfed 66 orgs.asm:132718428 jmp short 0ed6 ch ; eb 02 ; 0xfed68 orgs.asm:132818429 mov BL, strict byte 000h ; b3 00 ; 0xfed6 a orgs.asm:133118711 ; mov ah, al ; 8a e0 ; 0xfed55 orgs.asm:1320 18712 shr al, 004h ; c0 e8 04 ; 0xfed57 orgs.asm:179 18713 je short 0ed60h ; 74 04 ; 0xfed5a orgs.asm:1325 18714 mov BL, strict byte 007h ; b3 07 ; 0xfed5c orgs.asm:1326 18715 jmp short 0ed62h ; eb 02 ; 0xfed5e orgs.asm:1327 18716 mov BL, strict byte 000h ; b3 00 ; 0xfed60 orgs.asm:1330 18430 18717 db 08ah, 0c4h 18431 ; mov al, ah ; 8a c4 ; 0xfed6 c orgs.asm:133418432 and AL, strict byte 00fh ; 24 0f ; 0xfed6 e orgs.asm:133518433 je short 0ed 75h ; 74 03 ; 0xfed70 orgs.asm:133618434 or bl, 070h ; 80 cb 70 ; 0xfed 72 orgs.asm:133718435 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed 75 orgs.asm:133918436 mov AL, strict byte 000h ; b0 00 ; 0xfed 79 orgs.asm:134218437 mov byte [00490h], AL ; a2 90 04 ; 0xfed7 b orgs.asm:134318438 mov byte [00491h], AL ; a2 91 04 ; 0xfed7 e orgs.asm:134418439 mov byte [00492h], AL ; a2 92 04 ; 0xfed 81 orgs.asm:134518440 mov byte [00493h], AL ; a2 93 04 ; 0xfed 84 orgs.asm:134618441 mov byte [00494h], AL ; a2 94 04 ; 0xfed 87 orgs.asm:134718442 mov byte [00495h], AL ; a2 95 04 ; 0xfed8 a orgs.asm:134818443 mov AL, strict byte 002h ; b0 02 ; 0xfed8 d orgs.asm:135018444 out strict byte 00ah, AL ; e6 0a ; 0xfed8 f orgs.asm:135118445 mov ax, 0efc7h ; b8 c7 ef ; 0xfed 91orgs.asm:10418446 mov word [00078h], ax ; a3 78 00 ; 0xfed 94orgs.asm:10518447 mov ax, 0f000h ; b8 00 f0 ; 0xfed 97orgs.asm:10618448 mov word [0007ah], ax ; a3 7a 00 ; 0xfed9 aorgs.asm:10718449 mov ax, 0ec59h ; b8 59 ec ; 0xfed9 dorgs.asm:10418450 mov word [00100h], ax ; a3 00 01 ; 0xfed a0orgs.asm:10518451 mov ax, 0f000h ; b8 00 f0 ; 0xfed a3orgs.asm:10618452 mov word [00102h], ax ; a3 02 01 ; 0xfed a6orgs.asm:10718453 mov ax, 0ef57h ; b8 57 ef ; 0xfed a9orgs.asm:10418454 mov word [00038h], ax ; a3 38 00 ; 0xfeda corgs.asm:10518455 mov ax, 0f000h ; b8 00 f0 ; 0xfeda forgs.asm:10618456 mov word [0003ah], ax ; a3 3a 00 ; 0xfed b2orgs.asm:10718457 retn ; c3 ; 0xfed b5 orgs.asm:135718458 ; disGetNextSymbol 0xfed b6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6'bcd_to_bin'18459 bcd_to_bin: ; 0xfed b6LB 0x918460 sal ax, 004h ; c1 e0 04 ; 0xfed b6 orgs.asm:136718461 shr al, 004h ; c0 e8 04 ; 0xfed b9 orgs.asm:136818462 aad 00ah ; d5 0a ; 0xfedb c orgs.asm:137618463 retn ; c3 ; 0xfedb e orgs.asm:137718464 ; disGetNextSymbol 0xfedb f LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf'rtc_post'18465 rtc_post: ; 0xfedb fLB 0x7718718 ; mov al, ah ; 8a c4 ; 0xfed62 orgs.asm:1333 18719 and AL, strict byte 00fh ; 24 0f ; 0xfed64 orgs.asm:1334 18720 je short 0ed6bh ; 74 03 ; 0xfed66 orgs.asm:1335 18721 or bl, 070h ; 80 cb 70 ; 0xfed68 orgs.asm:1336 18722 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed6b orgs.asm:1338 18723 mov AL, strict byte 000h ; b0 00 ; 0xfed6f orgs.asm:1341 18724 mov byte [00490h], AL ; a2 90 04 ; 0xfed71 orgs.asm:1342 18725 mov byte [00491h], AL ; a2 91 04 ; 0xfed74 orgs.asm:1343 18726 mov byte [00492h], AL ; a2 92 04 ; 0xfed77 orgs.asm:1344 18727 mov byte [00493h], AL ; a2 93 04 ; 0xfed7a orgs.asm:1345 18728 mov byte [00494h], AL ; a2 94 04 ; 0xfed7d orgs.asm:1346 18729 mov byte [00495h], AL ; a2 95 04 ; 0xfed80 orgs.asm:1347 18730 mov AL, strict byte 002h ; b0 02 ; 0xfed83 orgs.asm:1349 18731 out strict byte 00ah, AL ; e6 0a ; 0xfed85 orgs.asm:1350 18732 mov ax, 0efc7h ; b8 c7 ef ; 0xfed87 orgs.asm:104 18733 mov word [00078h], ax ; a3 78 00 ; 0xfed8a orgs.asm:105 18734 mov ax, 0f000h ; b8 00 f0 ; 0xfed8d orgs.asm:106 18735 mov word [0007ah], ax ; a3 7a 00 ; 0xfed90 orgs.asm:107 18736 mov ax, 0ec59h ; b8 59 ec ; 0xfed93 orgs.asm:104 18737 mov word [00100h], ax ; a3 00 01 ; 0xfed96 orgs.asm:105 18738 mov ax, 0f000h ; b8 00 f0 ; 0xfed99 orgs.asm:106 18739 mov word [00102h], ax ; a3 02 01 ; 0xfed9c orgs.asm:107 18740 mov ax, 0ef57h ; b8 57 ef ; 0xfed9f orgs.asm:104 18741 mov word [00038h], ax ; a3 38 00 ; 0xfeda2 orgs.asm:105 18742 mov ax, 0f000h ; b8 00 f0 ; 0xfeda5 orgs.asm:106 18743 mov word [0003ah], ax ; a3 3a 00 ; 0xfeda8 orgs.asm:107 18744 retn ; c3 ; 0xfedab orgs.asm:1356 18745 ; disGetNextSymbol 0xfedac LB 0x1254 -> off=0x0 cb=0000000000000009 uValue=0000000000000dac 'bcd_to_bin' 18746 bcd_to_bin: ; 0xfedac LB 0x9 18747 sal ax, 004h ; c1 e0 04 ; 0xfedac orgs.asm:1366 18748 shr al, 004h ; c0 e8 04 ; 0xfedaf orgs.asm:1367 18749 aad 00ah ; d5 0a ; 0xfedb2 orgs.asm:1375 18750 retn ; c3 ; 0xfedb4 orgs.asm:1376 18751 ; disGetNextSymbol 0xfedb5 LB 0x124b -> off=0x0 cb=0000000000000077 uValue=00000000000f0db5 'rtc_post' 18752 rtc_post: ; 0xfedb5 LB 0x77 18466 18753 db 066h, 033h, 0c0h 18467 ; xor eax, eax ; 66 33 c0 ; 0xfedb f orgs.asm:143418468 mov AL, strict byte 000h ; b0 00 ; 0xfed c2 orgs.asm:143518469 out strict byte 070h, AL ; e6 70 ; 0xfed c4 orgs.asm:143618470 in AL, strict byte 071h ; e4 71 ; 0xfed c6 orgs.asm:143718471 call 0ed b6h ; e8 eb ff ; 0xfedc8 orgs.asm:143818472 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedc b orgs.asm:143918473 mul edx ; 66 f7 e2 ; 0xfed d1 orgs.asm:144018474 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfed d4 orgs.asm:144118754 ; xor eax, eax ; 66 33 c0 ; 0xfedb5 orgs.asm:1433 18755 mov AL, strict byte 000h ; b0 00 ; 0xfedb8 orgs.asm:1434 18756 out strict byte 070h, AL ; e6 70 ; 0xfedba orgs.asm:1435 18757 in AL, strict byte 071h ; e4 71 ; 0xfedbc orgs.asm:1436 18758 call 0edach ; e8 eb ff ; 0xfedbe orgs.asm:1437 18759 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedc1 orgs.asm:1438 18760 mul edx ; 66 f7 e2 ; 0xfedc7 orgs.asm:1439 18761 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfedca orgs.asm:1440 18475 18762 db 066h, 033h, 0d2h 18476 ; xor edx, edx ; 66 33 d2 ; 0xfedd a orgs.asm:144218477 div ebx ; 66 f7 f3 ; 0xfedd d orgs.asm:144318763 ; xor edx, edx ; 66 33 d2 ; 0xfedd0 orgs.asm:1441 18764 div ebx ; 66 f7 f3 ; 0xfedd3 orgs.asm:1442 18478 18765 db 066h, 08bh, 0c8h 18479 ; mov ecx, eax ; 66 8b c8 ; 0xfed e0 orgs.asm:144418766 ; mov ecx, eax ; 66 8b c8 ; 0xfedd6 orgs.asm:1443 18480 18767 db 066h, 033h, 0c0h 18481 ; xor eax, eax ; 66 33 c0 ; 0xfed e3 orgs.asm:144718482 mov AL, strict byte 002h ; b0 02 ; 0xfed e6 orgs.asm:144818483 out strict byte 070h, AL ; e6 70 ; 0xfed e8 orgs.asm:144918484 in AL, strict byte 071h ; e4 71 ; 0xfede a orgs.asm:145018485 call 0ed b6h ; e8 c7 ff ; 0xfedec orgs.asm:145118486 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfede f orgs.asm:145218487 mul edx ; 66 f7 e2 ; 0xfed f5 orgs.asm:145318488 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfed f8 orgs.asm:145418768 ; xor eax, eax ; 66 33 c0 ; 0xfedd9 orgs.asm:1446 18769 mov AL, strict byte 002h ; b0 02 ; 0xfeddc orgs.asm:1447 18770 out strict byte 070h, AL ; e6 70 ; 0xfedde orgs.asm:1448 18771 in AL, strict byte 071h ; e4 71 ; 0xfede0 orgs.asm:1449 18772 call 0edach ; e8 c7 ff ; 0xfede2 orgs.asm:1450 18773 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfede5 orgs.asm:1451 18774 mul edx ; 66 f7 e2 ; 0xfedeb orgs.asm:1452 18775 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfedee orgs.asm:1453 18489 18776 db 066h, 033h, 0d2h 18490 ; xor edx, edx ; 66 33 d2 ; 0xfedf e orgs.asm:145518491 div ebx ; 66 f7 f3 ; 0xfe e01 orgs.asm:145618777 ; xor edx, edx ; 66 33 d2 ; 0xfedf4 orgs.asm:1454 18778 div ebx ; 66 f7 f3 ; 0xfedf7 orgs.asm:1455 18492 18779 db 066h, 003h, 0c8h 18493 ; add ecx, eax ; 66 03 c8 ; 0xfe e04 orgs.asm:145718780 ; add ecx, eax ; 66 03 c8 ; 0xfedfa orgs.asm:1456 18494 18781 db 066h, 033h, 0c0h 18495 ; xor eax, eax ; 66 33 c0 ; 0xfe e07 orgs.asm:146018496 mov AL, strict byte 004h ; b0 04 ; 0xfee0 a orgs.asm:146118497 out strict byte 070h, AL ; e6 70 ; 0xfee0 c orgs.asm:146218498 in AL, strict byte 071h ; e4 71 ; 0xfee0 e orgs.asm:146318499 call 0ed b6h ; e8 a3 ff ; 0xfee10 orgs.asm:146418500 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee 13 orgs.asm:146518501 mul edx ; 66 f7 e2 ; 0xfee 19 orgs.asm:146618502 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee1 c orgs.asm:146718782 ; xor eax, eax ; 66 33 c0 ; 0xfedfd orgs.asm:1459 18783 mov AL, strict byte 004h ; b0 04 ; 0xfee00 orgs.asm:1460 18784 out strict byte 070h, AL ; e6 70 ; 0xfee02 orgs.asm:1461 18785 in AL, strict byte 071h ; e4 71 ; 0xfee04 orgs.asm:1462 18786 call 0edach ; e8 a3 ff ; 0xfee06 orgs.asm:1463 18787 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee09 orgs.asm:1464 18788 mul edx ; 66 f7 e2 ; 0xfee0f orgs.asm:1465 18789 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee12 orgs.asm:1466 18503 18790 db 066h, 033h, 0d2h 18504 ; xor edx, edx ; 66 33 d2 ; 0xfee 22 orgs.asm:146818505 div ebx ; 66 f7 f3 ; 0xfee 25 orgs.asm:146918791 ; xor edx, edx ; 66 33 d2 ; 0xfee18 orgs.asm:1467 18792 div ebx ; 66 f7 f3 ; 0xfee1b orgs.asm:1468 18506 18793 db 066h, 003h, 0c8h 18507 ; add ecx, eax ; 66 03 c8 ; 0xfee 28 orgs.asm:147018508 mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee2 b orgs.asm:147218794 ; add ecx, eax ; 66 03 c8 ; 0xfee1e orgs.asm:1469 18795 mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee21 orgs.asm:1471 18509 18796 db 032h, 0c0h 18510 ; xor al, al ; 32 c0 ; 0xfee 30 orgs.asm:147318511 mov byte [00470h], AL ; a2 70 04 ; 0xfee 32 orgs.asm:147418512 retn ; c3 ; 0xfee 35 orgs.asm:147718513 ; disGetNextSymbol 0xfee 36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36'biosorg_check_before_or_at_0EF55h'18514 biosorg_check_before_or_at_0EF55h: ; 0xfee 36 LB 0x12118515 times 0x1 1fdb 018797 ; xor al, al ; 32 c0 ; 0xfee26 orgs.asm:1472 18798 mov byte [00470h], AL ; a2 70 04 ; 0xfee28 orgs.asm:1473 18799 retn ; c3 ; 0xfee2b orgs.asm:1476 18800 ; disGetNextSymbol 0xfee2c LB 0x11d4 -> off=0x0 cb=000000000000012b uValue=00000000000f0e2c 'biosorg_check_before_or_at_0EF55h' 18801 biosorg_check_before_or_at_0EF55h: ; 0xfee2c LB 0x12b 18802 times 0x129 db 0 18516 18803 db 'XM' 18517 18804 ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' 18518 18805 int0e_handler: ; 0xfef57 LB 0x3b 18519 push ax ; 50 ; 0xfef57 orgs.asm:148 818520 push dx ; 52 ; 0xfef58 orgs.asm:148 918521 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:14 9018522 in AL, DX ; ec ; 0xfef5c orgs.asm:149 118523 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:149 218524 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:149 318525 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:149 418526 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:149 518527 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:149 618528 out DX, AL ; ee ; 0xfef68 orgs.asm:149 718529 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:149 918530 in AL, DX ; ec ; 0xfef6c orgs.asm:1 50018531 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:150 118532 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:150 218533 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:150 318534 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:150 618535 in AL, DX ; ec ; 0xfef76 orgs.asm:150 718536 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:150 818537 in AL, DX ; ec ; 0xfef7a orgs.asm:150 918538 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:15 1018539 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:151 118540 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:151 218541 push DS ; 1e ; 0xfef81 orgs.asm:151 518806 push ax ; 50 ; 0xfef57 orgs.asm:1487 18807 push dx ; 52 ; 0xfef58 orgs.asm:1488 18808 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1489 18809 in AL, DX ; ec ; 0xfef5c orgs.asm:1490 18810 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1491 18811 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1492 18812 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1493 18813 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1494 18814 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1495 18815 out DX, AL ; ee ; 0xfef68 orgs.asm:1496 18816 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1498 18817 in AL, DX ; ec ; 0xfef6c orgs.asm:1499 18818 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1500 18819 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1501 18820 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1502 18821 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1505 18822 in AL, DX ; ec ; 0xfef76 orgs.asm:1506 18823 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1507 18824 in AL, DX ; ec ; 0xfef7a orgs.asm:1508 18825 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1509 18826 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1510 18827 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1511 18828 push DS ; 1e ; 0xfef81 orgs.asm:1514 18542 18829 db 033h, 0c0h 18543 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:151 618544 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:151 718545 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:151 818546 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:15 2018547 pop DS ; 1f ; 0xfef8e orgs.asm:152 118548 pop dx ; 5a ; 0xfef8f orgs.asm:152 218549 pop ax ; 58 ; 0xfef90 orgs.asm:152 318550 iret ; cf ; 0xfef91 orgs.asm:152 418830 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1515 18831 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1516 18832 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1517 18833 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1519 18834 pop DS ; 1f ; 0xfef8e orgs.asm:1520 18835 pop dx ; 5a ; 0xfef8f orgs.asm:1521 18836 pop ax ; 58 ; 0xfef90 orgs.asm:1522 18837 iret ; cf ; 0xfef91 orgs.asm:1523 18551 18838 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' 18552 18839 biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 … … 18565 18852 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' 18566 18853 biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 18567 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:155 118854 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1550 18568 18855 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' 18569 18856 int17_handler: ; 0xfefd4 LB 0xd 18570 push DS ; 1e ; 0xfefd4 orgs.asm:155 418571 push ES ; 06 ; 0xfefd5 orgs.asm:155 518857 push DS ; 1e ; 0xfefd4 orgs.asm:1553 18858 push ES ; 06 ; 0xfefd5 orgs.asm:1554 18572 18859 pushaw ; 60 ; 0xfefd6 orgs.asm:107 18573 18860 push CS ; 0e ; 0xfefd7 orgs.asm:113 18574 18861 pop DS ; 1f ; 0xfefd8 orgs.asm:114 18575 18862 cld ; fc ; 0xfefd9 orgs.asm:115 18576 call 07 5e6h ; e8 09 86 ; 0xfefda orgs.asm:155818863 call 0773eh ; e8 61 87 ; 0xfefda orgs.asm:1557 18577 18864 popaw ; 61 ; 0xfefdd orgs.asm:124 18578 pop ES ; 07 ; 0xfefde orgs.asm:15 6018579 pop DS ; 1f ; 0xfefdf orgs.asm:156 118580 iret ; cf ; 0xfefe0 orgs.asm:156 218865 pop ES ; 07 ; 0xfefde orgs.asm:1559 18866 pop DS ; 1f ; 0xfefdf orgs.asm:1560 18867 iret ; cf ; 0xfefe0 orgs.asm:1561 18581 18868 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' 18582 18869 _pmode_IDT: ; 0xfefe1 LB 0x6 … … 18587 18874 ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' 18588 18875 int1c_handler: ; 0xfefed LB 0x1 18589 iret ; cf ; 0xfefed orgs.asm:159 718876 iret ; cf ; 0xfefed orgs.asm:1596 18590 18877 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' 18591 18878 biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 … … 18594 18881 ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' 18595 18882 biosorg_check_at_0F045h: ; 0xff045 LB 0x1 18596 iret ; cf ; 0xff045 orgs.asm:160 618883 iret ; cf ; 0xff045 orgs.asm:1605 18597 18884 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' 18598 18885 biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f … … 18601 18888 ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' 18602 18889 int10_handler: ; 0xff065 LB 0x1 18603 iret ; cf ; 0xff065 orgs.asm:161 518890 iret ; cf ; 0xff065 orgs.asm:1614 18604 18891 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' 18605 18892 biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e … … 18611 18898 pop DS ; 1f ; 0xff0a5 orgs.asm:114 18612 18899 cld ; fc ; 0xff0a6 orgs.asm:115 18613 call 01847h ; e8 9d 27 ; 0xff0a7 orgs.asm:16 3018614 sti ; fb ; 0xff0aa orgs.asm:163 218615 hlt ; f4 ; 0xff0ab orgs.asm:163 418616 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:163 518900 call 01847h ; e8 9d 27 ; 0xff0a7 orgs.asm:1629 18901 sti ; fb ; 0xff0aa orgs.asm:1631 18902 hlt ; f4 ; 0xff0ab orgs.asm:1633 18903 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:1634 18617 18904 ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=0000000000000078 uValue=00000000000f10ae 'int19_relocated' 18618 18905 int19_relocated: ; 0xff0ae LB 0x78 … … 18620 18907 pop DS ; 1f ; 0xff0af orgs.asm:114 18621 18908 cld ; fc ; 0xff0b0 orgs.asm:115 18622 push bp ; 55 ; 0xff0b1 orgs.asm:164 518909 push bp ; 55 ; 0xff0b1 orgs.asm:1644 18623 18910 db 08bh, 0ech 18624 ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:164 618625 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:164 918626 push ax ; 50 ; 0xff0b7 orgs.asm:16 5018627 call 04 bf3h ; e8 38 5b ; 0xff0b8 orgs.asm:165118628 inc sp ; 44 ; 0xff0bb orgs.asm:165 218629 inc sp ; 44 ; 0xff0bc orgs.asm:165 318630 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:165 418631 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:165 518632 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:165 818633 push ax ; 50 ; 0xff0c4 orgs.asm:165 918634 call 04 bf3h ; e8 2b 5b ; 0xff0c5 orgs.asm:166018635 inc sp ; 44 ; 0xff0c8 orgs.asm:166 118636 inc sp ; 44 ; 0xff0c9 orgs.asm:166 218637 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:166 318638 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:166 418639 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:166 718640 push ax ; 50 ; 0xff0d1 orgs.asm:166 818641 call 04 bf3h ; e8 1e 5b ; 0xff0d2 orgs.asm:166918642 inc sp ; 44 ; 0xff0d5 orgs.asm:16 7018643 inc sp ; 44 ; 0xff0d6 orgs.asm:167 118644 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:167 218645 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:167 318646 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:167 618647 push ax ; 50 ; 0xff0de orgs.asm:167 718648 call 04 bf3h ; e8 11 5b ; 0xff0df orgs.asm:167818649 inc sp ; 44 ; 0xff0e2 orgs.asm:167 918650 inc sp ; 44 ; 0xff0e3 orgs.asm:16 8018651 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:168 118652 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:168 218653 sal eax, 004h ; 66 c1 e0 04 ; 0xff0e8 orgs.asm:169 418654 mov word [bp+002h], ax ; 89 46 02 ; 0xff0ec orgs.asm:169 518655 shr eax, 004h ; 66 c1 e8 04 ; 0xff0ef orgs.asm:169 718656 and ax, 0f000h ; 25 00 f0 ; 0xff0f3 orgs.asm:1 70018657 mov word [bp+004h], ax ; 89 46 04 ; 0xff0f6 orgs.asm:170 118911 ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:1645 18912 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1648 18913 push ax ; 50 ; 0xff0b7 orgs.asm:1649 18914 call 04d52h ; e8 97 5c ; 0xff0b8 orgs.asm:1650 18915 inc sp ; 44 ; 0xff0bb orgs.asm:1651 18916 inc sp ; 44 ; 0xff0bc orgs.asm:1652 18917 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:1653 18918 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:1654 18919 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1657 18920 push ax ; 50 ; 0xff0c4 orgs.asm:1658 18921 call 04d52h ; e8 8a 5c ; 0xff0c5 orgs.asm:1659 18922 inc sp ; 44 ; 0xff0c8 orgs.asm:1660 18923 inc sp ; 44 ; 0xff0c9 orgs.asm:1661 18924 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:1662 18925 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:1663 18926 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1666 18927 push ax ; 50 ; 0xff0d1 orgs.asm:1667 18928 call 04d52h ; e8 7d 5c ; 0xff0d2 orgs.asm:1668 18929 inc sp ; 44 ; 0xff0d5 orgs.asm:1669 18930 inc sp ; 44 ; 0xff0d6 orgs.asm:1670 18931 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:1671 18932 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:1672 18933 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1675 18934 push ax ; 50 ; 0xff0de orgs.asm:1676 18935 call 04d52h ; e8 70 5c ; 0xff0df orgs.asm:1677 18936 inc sp ; 44 ; 0xff0e2 orgs.asm:1678 18937 inc sp ; 44 ; 0xff0e3 orgs.asm:1679 18938 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:1680 18939 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:1681 18940 sal eax, 004h ; 66 c1 e0 04 ; 0xff0e8 orgs.asm:1693 18941 mov word [bp+002h], ax ; 89 46 02 ; 0xff0ec orgs.asm:1694 18942 shr eax, 004h ; 66 c1 e8 04 ; 0xff0ef orgs.asm:1696 18943 and ax, 0f000h ; 25 00 f0 ; 0xff0f3 orgs.asm:1699 18944 mov word [bp+004h], ax ; 89 46 04 ; 0xff0f6 orgs.asm:1700 18658 18945 db 033h, 0c0h 18659 ; xor ax, ax ; 33 c0 ; 0xff0f9 orgs.asm:170 218660 mov ds, ax ; 8e d8 ; 0xff0fb orgs.asm:170 318661 mov es, ax ; 8e c0 ; 0xff0fd orgs.asm:170 418662 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0ff orgs.asm:170 518663 mov ax, 0aa55h ; b8 55 aa ; 0xff102 orgs.asm:170 618664 pop bp ; 5d ; 0xff105 orgs.asm:170 818665 iret ; cf ; 0xff106 orgs.asm:170 918946 ; xor ax, ax ; 33 c0 ; 0xff0f9 orgs.asm:1701 18947 mov ds, ax ; 8e d8 ; 0xff0fb orgs.asm:1702 18948 mov es, ax ; 8e c0 ; 0xff0fd orgs.asm:1703 18949 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0ff orgs.asm:1704 18950 mov ax, 0aa55h ; b8 55 aa ; 0xff102 orgs.asm:1705 18951 pop bp ; 5d ; 0xff105 orgs.asm:1707 18952 iret ; cf ; 0xff106 orgs.asm:1708 18666 18953 or cx, word [bp+si] ; 0b 0a ; 0xff107 18667 18954 or word [bp+di], cx ; 09 0b ; 0xff109 … … 18775 19062 ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' 18776 19063 int12_handler: ; 0xff841 LB 0xc 18777 sti ; fb ; 0xff841 orgs.asm:17 3918778 push DS ; 1e ; 0xff842 orgs.asm:174 018779 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:174 118780 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:174 218781 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:174 318782 pop DS ; 1f ; 0xff84b orgs.asm:174 418783 iret ; cf ; 0xff84c orgs.asm:174 519064 sti ; fb ; 0xff841 orgs.asm:1742 19065 push DS ; 1e ; 0xff842 orgs.asm:1743 19066 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1744 19067 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1745 19068 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1746 19069 pop DS ; 1f ; 0xff84b orgs.asm:1747 19070 iret ; cf ; 0xff84c orgs.asm:1748 18784 19071 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' 18785 19072 int11_handler: ; 0xff84d LB 0xc 18786 sti ; fb ; 0xff84d orgs.asm:175 418787 push DS ; 1e ; 0xff84e orgs.asm:175 518788 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:175 618789 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:17 5718790 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:17 5818791 pop DS ; 1f ; 0xff857 orgs.asm:17 5918792 iret ; cf ; 0xff858 orgs.asm:176 019073 sti ; fb ; 0xff84d orgs.asm:1757 19074 push DS ; 1e ; 0xff84e orgs.asm:1758 19075 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1759 19076 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1760 19077 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1761 19078 pop DS ; 1f ; 0xff857 orgs.asm:1762 19079 iret ; cf ; 0xff858 orgs.asm:1763 18793 19080 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000003b uValue=00000000000f1859 'int15_handler' 18794 19081 int15_handler: ; 0xff859 LB 0x3b 18795 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:177 018796 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:177 118797 pushaw ; 60 ; 0xff85e orgs.asm:177 618798 push ES ; 06 ; 0xff85f orgs.asm:17 7718799 push DS ; 1e ; 0xff860 orgs.asm:17 7819082 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1773 19083 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1774 19084 pushaw ; 60 ; 0xff85e orgs.asm:1779 19085 push ES ; 06 ; 0xff85f orgs.asm:1780 19086 push DS ; 1e ; 0xff860 orgs.asm:1781 18800 19087 push CS ; 0e ; 0xff861 orgs.asm:113 18801 19088 pop DS ; 1f ; 0xff862 orgs.asm:114 18802 19089 cld ; fc ; 0xff863 orgs.asm:115 18803 call 06 b73h ; e8 0c 73 ; 0xff864 orgs.asm:178018804 pop DS ; 1f ; 0xff867 orgs.asm:178 118805 pop ES ; 07 ; 0xff868 orgs.asm:178 218806 popaw ; 61 ; 0xff869 orgs.asm:178 318807 iret ; cf ; 0xff86a orgs.asm:178 418808 pushfw ; 9c ; 0xff86b orgs.asm:17 8918809 push DS ; 1e ; 0xff86c orgs.asm:179 018810 push ES ; 06 ; 0xff86d orgs.asm:179 119090 call 06ccbh ; e8 64 74 ; 0xff864 orgs.asm:1783 19091 pop DS ; 1f ; 0xff867 orgs.asm:1784 19092 pop ES ; 07 ; 0xff868 orgs.asm:1785 19093 popaw ; 61 ; 0xff869 orgs.asm:1786 19094 iret ; cf ; 0xff86a orgs.asm:1787 19095 pushfw ; 9c ; 0xff86b orgs.asm:1792 19096 push DS ; 1e ; 0xff86c orgs.asm:1793 19097 push ES ; 06 ; 0xff86d orgs.asm:1794 18811 19098 push CS ; 0e ; 0xff86e orgs.asm:113 18812 19099 pop DS ; 1f ; 0xff86f orgs.asm:114 18813 19100 cld ; fc ; 0xff870 orgs.asm:115 18814 cmp ah, 0e8h ; 80 fc e8 ; 0xff871 orgs.asm:179 618815 je short 0f899h ; 74 23 ; 0xff874 orgs.asm:1 79718816 cmp ah, 0d0h ; 80 fc d0 ; 0xff876 orgs.asm:1 79818817 je short 0f899h ; 74 1e ; 0xff879 orgs.asm:1 79919101 cmp ah, 0e8h ; 80 fc e8 ; 0xff871 orgs.asm:1799 19102 je short 0f899h ; 74 23 ; 0xff874 orgs.asm:1800 19103 cmp ah, 0d0h ; 80 fc d0 ; 0xff876 orgs.asm:1801 19104 je short 0f899h ; 74 1e ; 0xff879 orgs.asm:1802 18818 19105 pushaw ; 60 ; 0xff87b orgs.asm:107 18819 cmp ah, 053h ; 80 fc 53 ; 0xff87c orgs.asm:180 218820 je short 0f88fh ; 74 0e ; 0xff87f orgs.asm:180 318821 cmp ah, 0c2h ; 80 fc c2 ; 0xff881 orgs.asm:180 418822 je short 0f894h ; 74 0e ; 0xff884 orgs.asm:180 518823 call 06 4f7h ; e8 6e 6c ; 0xff886 orgs.asm:180719106 cmp ah, 053h ; 80 fc 53 ; 0xff87c orgs.asm:1805 19107 je short 0f88fh ; 74 0e ; 0xff87f orgs.asm:1806 19108 cmp ah, 0c2h ; 80 fc c2 ; 0xff881 orgs.asm:1807 19109 je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1808 19110 call 0664fh ; e8 c6 6d ; 0xff886 orgs.asm:1810 18824 19111 popaw ; 61 ; 0xff889 orgs.asm:124 18825 pop ES ; 07 ; 0xff88a orgs.asm:181 318826 pop DS ; 1f ; 0xff88b orgs.asm:181 418827 popfw ; 9d ; 0xff88c orgs.asm:181 518828 jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:181 618829 call 0 a63ah ; e8 a8 ad ; 0xff88f orgs.asm:181918830 jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:182 019112 pop ES ; 07 ; 0xff88a orgs.asm:1816 19113 pop DS ; 1f ; 0xff88b orgs.asm:1817 19114 popfw ; 9d ; 0xff88c orgs.asm:1818 19115 jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1819 19116 call 07d22h ; e8 90 84 ; 0xff88f orgs.asm:1822 19117 jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1823 18831 19118 ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse' 18832 19119 int15_handler_mouse: ; 0xff894 LB 0x5 18833 call 07 276h ; e8 df 79 ; 0xff894 orgs.asm:182318834 jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:182 419120 call 073ceh ; e8 37 7b ; 0xff894 orgs.asm:1826 19121 jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:1827 18835 19122 ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32' 18836 19123 int15_handler32: ; 0xff899 LB 0x9 18837 pushad ; 66 60 ; 0xff899 orgs.asm:183 018838 call 06 8cfh ; e8 31 70 ; 0xff89b orgs.asm:183118839 popad ; 66 61 ; 0xff89e orgs.asm:183 218840 jmp short 0f88ah ; eb e8 ; 0xff8a0 orgs.asm:183 419124 pushad ; 66 60 ; 0xff899 orgs.asm:1833 19125 call 06a27h ; e8 89 71 ; 0xff89b orgs.asm:1834 19126 popad ; 66 61 ; 0xff89e orgs.asm:1835 19127 jmp short 0f88ah ; eb e8 ; 0xff8a0 orgs.asm:1837 18841 19128 ; disGetNextSymbol 0xff8a2 LB 0x75e -> off=0x0 cb=000000000000001a uValue=00000000000f18a2 'iret_modify_cf' 18842 19129 iret_modify_cf: ; 0xff8a2 LB 0x1a 18843 jc short 0f8b2h ; 72 0e ; 0xff8a2 orgs.asm:184 118844 push bp ; 55 ; 0xff8a4 orgs.asm:184 219130 jc short 0f8b2h ; 72 0e ; 0xff8a2 orgs.asm:1844 19131 push bp ; 55 ; 0xff8a4 orgs.asm:1845 18845 19132 db 08bh, 0ech 18846 ; mov bp, sp ; 8b ec ; 0xff8a5 orgs.asm:184 318847 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8a7 orgs.asm:184 418848 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8ab orgs.asm:184 518849 pop bp ; 5d ; 0xff8b0 orgs.asm:184 618850 iret ; cf ; 0xff8b1 orgs.asm:18 4718851 push bp ; 55 ; 0xff8b2 orgs.asm:18 4919133 ; mov bp, sp ; 8b ec ; 0xff8a5 orgs.asm:1846 19134 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8a7 orgs.asm:1847 19135 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8ab orgs.asm:1848 19136 pop bp ; 5d ; 0xff8b0 orgs.asm:1849 19137 iret ; cf ; 0xff8b1 orgs.asm:1850 19138 push bp ; 55 ; 0xff8b2 orgs.asm:1852 18852 19139 db 08bh, 0ech 18853 ; mov bp, sp ; 8b ec ; 0xff8b3 orgs.asm:185 018854 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8b5 orgs.asm:185 118855 pop bp ; 5d ; 0xff8ba orgs.asm:185 218856 iret ; cf ; 0xff8bb orgs.asm:185 319140 ; mov bp, sp ; 8b ec ; 0xff8b3 orgs.asm:1853 19141 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8b5 orgs.asm:1854 19142 pop bp ; 5d ; 0xff8ba orgs.asm:1855 19143 iret ; cf ; 0xff8bb orgs.asm:1856 18857 19144 ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler' 18858 19145 int74_handler: ; 0xff8bc LB 0x2b 18859 sti ; fb ; 0xff8bc orgs.asm:186 019146 sti ; fb ; 0xff8bc orgs.asm:1863 18860 19147 pushaw ; 60 ; 0xff8bd orgs.asm:107 18861 push ES ; 06 ; 0xff8be orgs.asm:186 218862 push DS ; 1e ; 0xff8bf orgs.asm:186 319148 push ES ; 06 ; 0xff8be orgs.asm:1865 19149 push DS ; 1e ; 0xff8bf orgs.asm:1866 18863 19150 db 033h, 0c0h 18864 ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:186 418865 push ax ; 50 ; 0xff8c2 orgs.asm:186 518866 push ax ; 50 ; 0xff8c3 orgs.asm:186 618867 push ax ; 50 ; 0xff8c4 orgs.asm:18 6718868 push ax ; 50 ; 0xff8c5 orgs.asm:18 6818869 push ax ; 50 ; 0xff8c6 orgs.asm:18 6919151 ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1867 19152 push ax ; 50 ; 0xff8c2 orgs.asm:1868 19153 push ax ; 50 ; 0xff8c3 orgs.asm:1869 19154 push ax ; 50 ; 0xff8c4 orgs.asm:1870 19155 push ax ; 50 ; 0xff8c5 orgs.asm:1871 19156 push ax ; 50 ; 0xff8c6 orgs.asm:1872 18870 19157 push CS ; 0e ; 0xff8c7 orgs.asm:113 18871 19158 pop DS ; 1f ; 0xff8c8 orgs.asm:114 18872 19159 cld ; fc ; 0xff8c9 orgs.asm:115 18873 call 07 1d2h ; e8 05 79 ; 0xff8ca orgs.asm:187118874 pop cx ; 59 ; 0xff8cd orgs.asm:187 218875 jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:187 318876 push strict byte 00000h ; 6a 00 ; 0xff8d0 orgs.asm:18 7718877 pop DS ; 1f ; 0xff8d2 orgs.asm:188 218878 push word [0040eh] ; ff 36 0e 04 ; 0xff8d3 orgs.asm:188 318879 pop DS ; 1f ; 0xff8d7 orgs.asm:188 418880 call far [word 00022h] ; ff 1e 22 00 ; 0xff8d8 orgs.asm:188 518881 cli ; fa ; 0xff8dc orgs.asm:18 8718882 call 0e030h ; e8 50 e7 ; 0xff8dd orgs.asm:18 8818883 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8e0 orgs.asm:18 8918884 pop DS ; 1f ; 0xff8e3 orgs.asm:189 018885 pop ES ; 07 ; 0xff8e4 orgs.asm:189 119160 call 0732ah ; e8 5d 7a ; 0xff8ca orgs.asm:1874 19161 pop cx ; 59 ; 0xff8cd orgs.asm:1875 19162 jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:1876 19163 push strict byte 00000h ; 6a 00 ; 0xff8d0 orgs.asm:1880 19164 pop DS ; 1f ; 0xff8d2 orgs.asm:1885 19165 push word [0040eh] ; ff 36 0e 04 ; 0xff8d3 orgs.asm:1886 19166 pop DS ; 1f ; 0xff8d7 orgs.asm:1887 19167 call far [word 00022h] ; ff 1e 22 00 ; 0xff8d8 orgs.asm:1888 19168 cli ; fa ; 0xff8dc orgs.asm:1890 19169 call 0e030h ; e8 50 e7 ; 0xff8dd orgs.asm:1891 19170 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8e0 orgs.asm:1892 19171 pop DS ; 1f ; 0xff8e3 orgs.asm:1893 19172 pop ES ; 07 ; 0xff8e4 orgs.asm:1894 18886 19173 popaw ; 61 ; 0xff8e5 orgs.asm:124 18887 iret ; cf ; 0xff8e6 orgs.asm:189 319174 iret ; cf ; 0xff8e6 orgs.asm:1896 18888 19175 ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler' 18889 19176 int76_handler: ; 0xff8e7 LB 0x12 18890 push ax ; 50 ; 0xff8e7 orgs.asm:190 018891 push DS ; 1e ; 0xff8e8 orgs.asm:190 118892 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e9 orgs.asm:190 218893 mov ds, ax ; 8e d8 ; 0xff8ec orgs.asm:190 318894 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8ee orgs.asm:190 418895 call 0e030h ; e8 3a e7 ; 0xff8f3 orgs.asm:190 518896 pop DS ; 1f ; 0xff8f6 orgs.asm:190 618897 pop ax ; 58 ; 0xff8f7 orgs.asm:19 0718898 iret ; cf ; 0xff8f8 orgs.asm:19 0819177 push ax ; 50 ; 0xff8e7 orgs.asm:1903 19178 push DS ; 1e ; 0xff8e8 orgs.asm:1904 19179 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e9 orgs.asm:1905 19180 mov ds, ax ; 8e d8 ; 0xff8ec orgs.asm:1906 19181 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8ee orgs.asm:1907 19182 call 0e030h ; e8 3a e7 ; 0xff8f3 orgs.asm:1908 19183 pop DS ; 1f ; 0xff8f6 orgs.asm:1909 19184 pop ax ; 58 ; 0xff8f7 orgs.asm:1910 19185 iret ; cf ; 0xff8f8 orgs.asm:1911 18899 19186 ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler' 18900 19187 int70_handler: ; 0xff8f9 LB 0xd 18901 push ES ; 06 ; 0xff8f9 orgs.asm:19 1718902 push DS ; 1e ; 0xff8fa orgs.asm:19 1819188 push ES ; 06 ; 0xff8f9 orgs.asm:1920 19189 push DS ; 1e ; 0xff8fa orgs.asm:1921 18903 19190 pushaw ; 60 ; 0xff8fb orgs.asm:107 18904 19191 push CS ; 0e ; 0xff8fc orgs.asm:113 18905 19192 pop DS ; 1f ; 0xff8fd orgs.asm:114 18906 19193 cld ; fc ; 0xff8fe orgs.asm:115 18907 call 06 ea7h ; e8 a5 75 ; 0xff8ff orgs.asm:192119194 call 06fffh ; e8 fd 76 ; 0xff8ff orgs.asm:1924 18908 19195 popaw ; 61 ; 0xff902 orgs.asm:124 18909 pop DS ; 1f ; 0xff903 orgs.asm:192 318910 pop ES ; 07 ; 0xff904 orgs.asm:192 418911 iret ; cf ; 0xff905 orgs.asm:192 519196 pop DS ; 1f ; 0xff903 orgs.asm:1926 19197 pop ES ; 07 ; 0xff904 orgs.asm:1927 19198 iret ; cf ; 0xff905 orgs.asm:1928 18912 19199 ; disGetNextSymbol 0xff906 LB 0x6fa -> off=0x0 cb=0000000000000168 uValue=00000000000f1906 'biosorg_check_before_or_at_0FA6Ch' 18913 19200 biosorg_check_before_or_at_0FA6Ch: ; 0xff906 LB 0x168 … … 18982 19269 ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' 18983 19270 biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x21 18984 cmp ah, 0b1h ; 80 fc b1 ; 0xffe6e orgs.asm:196 218985 jne short 0fe82h ; 75 0f ; 0xffe71 orgs.asm:196 318986 push ES ; 06 ; 0xffe73 orgs.asm:196 518987 push DS ; 1e ; 0xffe74 orgs.asm:196 619271 cmp ah, 0b1h ; 80 fc b1 ; 0xffe6e orgs.asm:1965 19272 jne short 0fe82h ; 75 0f ; 0xffe71 orgs.asm:1966 19273 push ES ; 06 ; 0xffe73 orgs.asm:1968 19274 push DS ; 1e ; 0xffe74 orgs.asm:1969 18988 19275 push CS ; 0e ; 0xffe75 orgs.asm:113 18989 19276 pop DS ; 1f ; 0xffe76 orgs.asm:114 18990 19277 cld ; fc ; 0xffe77 orgs.asm:115 18991 pushad ; 66 60 ; 0xffe78 orgs.asm:19 6918992 call 0 a858h ; e8 db a9 ; 0xffe7a orgs.asm:197018993 popad ; 66 61 ; 0xffe7d orgs.asm:197 118994 pop DS ; 1f ; 0xffe7f orgs.asm:197 318995 pop ES ; 07 ; 0xffe80 orgs.asm:197 418996 iret ; cf ; 0xffe81 orgs.asm:197 518997 push ES ; 06 ; 0xffe82 orgs.asm:19 7918998 push DS ; 1e ; 0xffe83 orgs.asm:198 019278 pushad ; 66 60 ; 0xffe78 orgs.asm:1972 19279 call 0800dh ; e8 90 81 ; 0xffe7a orgs.asm:1973 19280 popad ; 66 61 ; 0xffe7d orgs.asm:1974 19281 pop DS ; 1f ; 0xffe7f orgs.asm:1976 19282 pop ES ; 07 ; 0xffe80 orgs.asm:1977 19283 iret ; cf ; 0xffe81 orgs.asm:1978 19284 push ES ; 06 ; 0xffe82 orgs.asm:1982 19285 push DS ; 1e ; 0xffe83 orgs.asm:1983 18999 19286 pushaw ; 60 ; 0xffe84 orgs.asm:107 19000 19287 push CS ; 0e ; 0xffe85 orgs.asm:113 19001 19288 pop DS ; 1f ; 0xffe86 orgs.asm:114 19002 19289 cld ; fc ; 0xffe87 orgs.asm:115 19003 call 0 6f48h ; e8 bd 70 ; 0xffe88 orgs.asm:198419290 call 070a0h ; e8 15 72 ; 0xffe88 orgs.asm:1987 19004 19291 popaw ; 61 ; 0xffe8b orgs.asm:124 19005 pop DS ; 1f ; 0xffe8c orgs.asm:198 619006 pop ES ; 07 ; 0xffe8d orgs.asm:19 8719007 iret ; cf ; 0xffe8e orgs.asm:19 8819292 pop DS ; 1f ; 0xffe8c orgs.asm:1989 19293 pop ES ; 07 ; 0xffe8d orgs.asm:1990 19294 iret ; cf ; 0xffe8e orgs.asm:1991 19008 19295 ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h' 19009 19296 biosorg_check_before_or_at_0FEA3h: ; 0xffe8f LB 0x16 … … 19012 19299 ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler' 19013 19300 int08_handler: ; 0xffea5 LB 0x43 19014 sti ; fb ; 0xffea5 orgs.asm: 199819015 push eax ; 66 50 ; 0xffea6 orgs.asm: 199919016 push DS ; 1e ; 0xffea8 orgs.asm:200 419017 push dx ; 52 ; 0xffea9 orgs.asm:200 519018 mov ax, strict word 00040h ; b8 40 00 ; 0xffeaa orgs.asm:200 619019 mov ds, ax ; 8e d8 ; 0xffead orgs.asm:20 0719020 mov eax, dword [0006ch] ; 66 a1 6c 00 ; 0xffeaf orgs.asm:201 019021 inc eax ; 66 40 ; 0xffeb3 orgs.asm:201 119022 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffeb5 orgs.asm:202 319023 jc short 0fec4h ; 72 07 ; 0xffebb orgs.asm:202 419301 sti ; fb ; 0xffea5 orgs.asm:2001 19302 push eax ; 66 50 ; 0xffea6 orgs.asm:2002 19303 push DS ; 1e ; 0xffea8 orgs.asm:2007 19304 push dx ; 52 ; 0xffea9 orgs.asm:2008 19305 mov ax, strict word 00040h ; b8 40 00 ; 0xffeaa orgs.asm:2009 19306 mov ds, ax ; 8e d8 ; 0xffead orgs.asm:2010 19307 mov eax, dword [0006ch] ; 66 a1 6c 00 ; 0xffeaf orgs.asm:2013 19308 inc eax ; 66 40 ; 0xffeb3 orgs.asm:2014 19309 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffeb5 orgs.asm:2026 19310 jc short 0fec4h ; 72 07 ; 0xffebb orgs.asm:2027 19024 19311 db 066h, 033h, 0c0h 19025 ; xor eax, eax ; 66 33 c0 ; 0xffebd orgs.asm:203 319026 inc byte [word 00070h] ; fe 06 70 00 ; 0xffec0 orgs.asm:203 419027 mov dword [0006ch], eax ; 66 a3 6c 00 ; 0xffec4 orgs.asm:20 3719028 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:204 519312 ; xor eax, eax ; 66 33 c0 ; 0xffebd orgs.asm:2036 19313 inc byte [word 00070h] ; fe 06 70 00 ; 0xffec0 orgs.asm:2037 19314 mov dword [0006ch], eax ; 66 a3 6c 00 ; 0xffec4 orgs.asm:2040 19315 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:2048 19029 19316 db 00ah, 0c0h 19030 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:204 619031 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:20 4719317 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:2049 19318 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:2050 19032 19319 db 0feh, 0c8h 19033 ; dec al ; fe c8 ; 0xffecf orgs.asm:20 4819034 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:20 4919035 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:205 019036 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:205 219037 in AL, DX ; ec ; 0xffed9 orgs.asm:205 319038 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:205 419039 out DX, AL ; ee ; 0xffedc orgs.asm:205 519040 int 01ch ; cd 1c ; 0xffedd orgs.asm:20 5819041 cli ; fa ; 0xffedf orgs.asm:206 019042 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:206 119043 pop dx ; 5a ; 0xffee3 orgs.asm:206 219044 pop DS ; 1f ; 0xffee4 orgs.asm:206 319045 pop eax ; 66 58 ; 0xffee5 orgs.asm:206 519046 iret ; cf ; 0xffee7 orgs.asm:207 019320 ; dec al ; fe c8 ; 0xffecf orgs.asm:2051 19321 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:2052 19322 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:2053 19323 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2055 19324 in AL, DX ; ec ; 0xffed9 orgs.asm:2056 19325 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2057 19326 out DX, AL ; ee ; 0xffedc orgs.asm:2058 19327 int 01ch ; cd 1c ; 0xffedd orgs.asm:2061 19328 cli ; fa ; 0xffedf orgs.asm:2063 19329 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2064 19330 pop dx ; 5a ; 0xffee3 orgs.asm:2065 19331 pop DS ; 1f ; 0xffee4 orgs.asm:2066 19332 pop eax ; 66 58 ; 0xffee5 orgs.asm:2068 19333 iret ; cf ; 0xffee7 orgs.asm:2073 19047 19334 ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h' 19048 19335 biosorg_check_before_or_at_0FEF1h: ; 0xffee8 LB 0xb … … 19053 19340 times 0xb db 0 19054 19341 db 'XM' 19055 ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=000000000000001 9uValue=00000000000f1f00 'biosorg_check_at_0FF00h'19056 biosorg_check_at_0FF00h: ; 0xfff00 LB 0x1 919342 ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000016 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' 19343 biosorg_check_at_0FF00h: ; 0xfff00 LB 0x16 19057 19344 dec di ; 4f ; 0xfff00 19058 19345 jc short 0ff64h ; 72 61 ; 0xfff01 19059 19346 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 19060 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 19061 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 19062 jc short 0ff82h ; 72 74 ; 0xfff0c 19063 jne short 0ff71h ; 75 61 ; 0xfff0e 19064 insb ; 6c ; 0xfff10 19065 inc dx ; 42 ; 0xfff11 19066 outsw ; 6f ; 0xfff12 19067 js short 0ff35h ; 78 20 ; 0xfff13 19068 inc dx ; 42 ; 0xfff15 19069 dec cx ; 49 ; 0xfff16 19070 dec di ; 4f ; 0xfff17 19071 push bx ; 53 ; 0xfff18 19072 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' 19073 biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a 19074 times 0x38 db 0 19347 and byte [bp+069h], dl ; 20 56 69 ; 0xfff06 19348 jc short 0ff7fh ; 72 74 ; 0xfff09 19349 jne short 0ff6eh ; 75 61 ; 0xfff0b 19350 insb ; 6c ; 0xfff0d 19351 inc dx ; 42 ; 0xfff0e 19352 outsw ; 6f ; 0xfff0f 19353 js short 0ff32h ; 78 20 ; 0xfff10 19354 inc dx ; 42 ; 0xfff12 19355 dec cx ; 49 ; 0xfff13 19356 dec di ; 4f ; 0xfff14 19357 push bx ; 53 ; 0xfff15 19358 ; disGetNextSymbol 0xfff16 LB 0xea -> off=0x0 cb=000000000000003d uValue=00000000000f1f16 'biosorg_check_before_or_at_0FF51h' 19359 biosorg_check_before_or_at_0FF51h: ; 0xfff16 LB 0x3d 19360 times 0x3b db 0 19075 19361 db 'XM' 19076 19362 ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' 19077 19363 dummy_iret: ; 0xfff53 LB 0x1 19078 iret ; cf ; 0xfff53 orgs.asm:209 519364 iret ; cf ; 0xfff53 orgs.asm:2098 19079 19365 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' 19080 19366 biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c 19081 iret ; cf ; 0xfff54 orgs.asm:210 419367 iret ; cf ; 0xfff54 orgs.asm:2107 19082 19368 mov ax, ax ; 89 c0 ; 0xfff55 19083 19369 mov ax, ax ; 89 c0 ; 0xfff57 … … 19113 19399 ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' 19114 19400 cpu_reset: ; 0xffff0 LB 0x10 19115 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:211 419401 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2117 19116 19402 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 19117 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 06 7h19403 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 06bh -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum
r98059 r105506 1 136536532ad7f5cf81ffc532fae84d6b*VBoxPcBios386.rom1 641f9d5b32cc6a4cf8a3ed89a2fe89a1 *VBoxPcBios386.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
r98059 r105506 12 12 ; 13 13 ; 14 ; Copyright (C) 2004-202 2Oracle and/or its affiliates.14 ; Copyright (C) 2004-2023 Oracle and/or its affiliates. 15 15 ; 16 16 ; This file is part of VirtualBox base platform packages, as … … 40 40 ; 41 41 ; 42 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.42 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 43 43 ; 44 44 ; This file is part of VirtualBox base platform packages, as … … 96 96 ; 97 97 ; 98 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.98 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 99 99 ; 100 100 ; This file is part of VirtualBox base platform packages, as … … 152 152 ; 153 153 ; 154 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.154 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 155 155 ; 156 156 ; This file is part of VirtualBox base platform packages, as … … 208 208 ; 209 209 ; 210 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.210 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 211 211 ; 212 212 ; This file is part of VirtualBox base platform packages, as … … 264 264 ; 265 265 ; 266 ; Copyright (C) 2011-202 2Oracle and/or its affiliates.266 ; Copyright (C) 2011-2023 Oracle and/or its affiliates. 267 267 ; 268 268 ; This file is part of VirtualBox base platform packages, as … … 292 292 ; 293 293 ; 294 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.294 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 295 295 ; 296 296 ; This file is part of VirtualBox base platform packages, as … … 348 348 ; 349 349 ; 350 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.350 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 351 351 ; 352 352 ; This file is part of VirtualBox base platform packages, as … … 404 404 ; 405 405 ; 406 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.406 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 407 407 ; 408 408 ; This file is part of VirtualBox base platform packages, as … … 460 460 ; 461 461 ; 462 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.462 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 463 463 ; 464 464 ; This file is part of VirtualBox base platform packages, as … … 516 516 ; 517 517 ; 518 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.518 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 519 519 ; 520 520 ; This file is part of VirtualBox base platform packages, as … … 572 572 ; 573 573 ; 574 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.574 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 575 575 ; 576 576 ; This file is part of VirtualBox base platform packages, as … … 628 628 ; 629 629 ; 630 ; Copyright (C) 2013-202 2Oracle and/or its affiliates.630 ; Copyright (C) 2013-2023 Oracle and/or its affiliates. 631 631 ; 632 632 ; This file is part of VirtualBox base platform packages, as … … 652 652 ; 653 653 ; 654 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.654 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 655 655 ; 656 656 ; This file is part of VirtualBox base platform packages, as … … 708 708 ; 709 709 ; 710 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.710 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 711 711 ; 712 712 ; This file is part of VirtualBox base platform packages, as … … 764 764 ; 765 765 ; 766 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.766 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 767 767 ; 768 768 ; This file is part of VirtualBox base platform packages, as … … 820 820 ; 821 821 ; 822 ; Copyright (C) 2004-2022 Oracle and/or its affiliates. 823 ; 824 ; This file is part of VirtualBox base platform packages, as 825 ; available from https://www.virtualbox.org. 826 ; 827 ; This program is free software; you can redistribute it and/or 828 ; modify it under the terms of the GNU General Public License 829 ; as published by the Free Software Foundation, in version 3 of the 830 ; License. 831 ; 832 ; This program is distributed in the hope that it will be useful, but 833 ; WITHOUT ANY WARRANTY; without even the implied warranty of 834 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 835 ; General Public License for more details. 836 ; 837 ; You should have received a copy of the GNU General Public License 838 ; along with this program; if not, see <https://www.gnu.org/licenses>. 839 ; 840 ; SPDX-License-Identifier: GPL-3.0-only 841 842 ; 843 ; Source file: scsi.c 844 ; 845 ; $Id$ 846 ; SCSI host adapter driver to boot from SCSI disks 847 ; 848 ; 849 ; 850 ; Copyright (C) 2004-2022 Oracle and/or its affiliates. 851 ; 852 ; This file is part of VirtualBox base platform packages, as 853 ; available from https://www.virtualbox.org. 854 ; 855 ; This program is free software; you can redistribute it and/or 856 ; modify it under the terms of the GNU General Public License 857 ; as published by the Free Software Foundation, in version 3 of the 858 ; License. 859 ; 860 ; This program is distributed in the hope that it will be useful, but 861 ; WITHOUT ANY WARRANTY; without even the implied warranty of 862 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 863 ; General Public License for more details. 864 ; 865 ; You should have received a copy of the GNU General Public License 866 ; along with this program; if not, see <https://www.gnu.org/licenses>. 867 ; 868 ; SPDX-License-Identifier: GPL-3.0-only 869 870 ; 871 ; Source file: ahci.c 872 ; 873 ; $Id$ 874 ; AHCI host adapter driver to boot from SATA disks. 875 ; 876 ; 877 ; 878 ; Copyright (C) 2011-2022 Oracle and/or its affiliates. 879 ; 880 ; This file is part of VirtualBox base platform packages, as 881 ; available from https://www.virtualbox.org. 882 ; 883 ; This program is free software; you can redistribute it and/or 884 ; modify it under the terms of the GNU General Public License 885 ; as published by the Free Software Foundation, in version 3 of the 886 ; License. 887 ; 888 ; This program is distributed in the hope that it will be useful, but 889 ; WITHOUT ANY WARRANTY; without even the implied warranty of 890 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 891 ; General Public License for more details. 892 ; 893 ; You should have received a copy of the GNU General Public License 894 ; along with this program; if not, see <https://www.gnu.org/licenses>. 895 ; 896 ; SPDX-License-Identifier: GPL-3.0-only 897 898 ; 899 ; Source file: virtio.c 900 ; 901 ; $Id$ 902 ; VirtIO-SCSI host adapter driver to boot from disks. 903 ; 904 ; 905 ; 906 ; Copyright (C) 2019-2022 Oracle and/or its affiliates. 907 ; 908 ; This file is part of VirtualBox base platform packages, as 909 ; available from https://www.virtualbox.org. 910 ; 911 ; This program is free software; you can redistribute it and/or 912 ; modify it under the terms of the GNU General Public License 913 ; as published by the Free Software Foundation, in version 3 of the 914 ; License. 915 ; 916 ; This program is distributed in the hope that it will be useful, but 917 ; WITHOUT ANY WARRANTY; without even the implied warranty of 918 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 919 ; General Public License for more details. 920 ; 921 ; You should have received a copy of the GNU General Public License 922 ; along with this program; if not, see <https://www.gnu.org/licenses>. 923 ; 924 ; SPDX-License-Identifier: GPL-3.0-only 925 926 ; 927 ; Source file: buslogic.c 928 ; 929 ; $Id$ 930 ; BusLogic SCSI host adapter driver to boot from disks. 931 ; 932 ; 933 ; 934 ; Copyright (C) 2021-2022 Oracle and/or its affiliates. 935 ; 936 ; This file is part of VirtualBox base platform packages, as 937 ; available from https://www.virtualbox.org. 938 ; 939 ; This program is free software; you can redistribute it and/or 940 ; modify it under the terms of the GNU General Public License 941 ; as published by the Free Software Foundation, in version 3 of the 942 ; License. 943 ; 944 ; This program is distributed in the hope that it will be useful, but 945 ; WITHOUT ANY WARRANTY; without even the implied warranty of 946 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 947 ; General Public License for more details. 948 ; 949 ; You should have received a copy of the GNU General Public License 950 ; along with this program; if not, see <https://www.gnu.org/licenses>. 951 ; 952 ; SPDX-License-Identifier: GPL-3.0-only 953 954 ; 955 ; Source file: lsilogic.c 956 ; 957 ; $Id$ 958 ; LsiLogic SCSI host adapter driver to boot from disks. 959 ; 960 ; 961 ; 962 ; Copyright (C) 2021-2022 Oracle and/or its affiliates. 822 ; Copyright (C) 2004-2023 Oracle and/or its affiliates. 963 823 ; 964 824 ; This file is part of VirtualBox base platform packages, as … … 988 848 ; 989 849 ; 990 ; Copyright (C) 2004-2022 Oracle and/or its affiliates. 991 ; 992 ; This file is part of VirtualBox base platform packages, as 993 ; available from https://www.virtualbox.org. 994 ; 995 ; This program is free software; you can redistribute it and/or 996 ; modify it under the terms of the GNU General Public License 997 ; as published by the Free Software Foundation, in version 3 of the 998 ; License. 999 ; 1000 ; This program is distributed in the hope that it will be useful, but 1001 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1002 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1003 ; General Public License for more details. 1004 ; 1005 ; You should have received a copy of the GNU General Public License 1006 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1007 ; 1008 ; SPDX-License-Identifier: GPL-3.0-only 1009 1010 ; 1011 ; Source file: pcibios.c 1012 ; 1013 ; $Id$ 1014 ; PCI BIOS support. 1015 ; 1016 ; 1017 ; 1018 ; Copyright (C) 2004-2022 Oracle and/or its affiliates. 1019 ; 1020 ; This file is part of VirtualBox base platform packages, as 1021 ; available from https://www.virtualbox.org. 1022 ; 1023 ; This program is free software; you can redistribute it and/or 1024 ; modify it under the terms of the GNU General Public License 1025 ; as published by the Free Software Foundation, in version 3 of the 1026 ; License. 1027 ; 1028 ; This program is distributed in the hope that it will be useful, but 1029 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1030 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1031 ; General Public License for more details. 1032 ; 1033 ; You should have received a copy of the GNU General Public License 1034 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1035 ; 1036 ; SPDX-License-Identifier: GPL-3.0-only 1037 1038 ; 1039 ; Source file: pciutil.c 1040 ; 1041 ; $Id$ 1042 ; Utility routines for calling the PCI BIOS. 1043 ; 1044 ; 1045 ; 1046 ; Copyright (C) 2011-2022 Oracle and/or its affiliates. 1047 ; 1048 ; This file is part of VirtualBox base platform packages, as 1049 ; available from https://www.virtualbox.org. 1050 ; 1051 ; This program is free software; you can redistribute it and/or 1052 ; modify it under the terms of the GNU General Public License 1053 ; as published by the Free Software Foundation, in version 3 of the 1054 ; License. 1055 ; 1056 ; This program is distributed in the hope that it will be useful, but 1057 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1058 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1059 ; General Public License for more details. 1060 ; 1061 ; You should have received a copy of the GNU General Public License 1062 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1063 ; 1064 ; SPDX-License-Identifier: GPL-3.0-only 1065 1066 ; 1067 ; Source file: vds.c 1068 ; 1069 ; $Id$ 1070 ; Utility routines for calling the Virtual DMA Services. 1071 ; 1072 ; 1073 ; 1074 ; Copyright (C) 2011-2022 Oracle and/or its affiliates. 850 ; Copyright (C) 2004-2023 Oracle and/or its affiliates. 1075 851 ; 1076 852 ; This file is part of VirtualBox base platform packages, as … … 1100 876 ; 1101 877 ; 1102 ; Copyright (C) 2012-202 2Oracle and/or its affiliates.878 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1103 879 ; 1104 880 ; This file is part of VirtualBox base platform packages, as … … 1129 905 ; 1130 906 ; 1131 ; Copyright (C) 2012-202 2Oracle and/or its affiliates.907 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1132 908 ; 1133 909 ; This file is part of VirtualBox base platform packages, as … … 1158 934 ; 1159 935 ; 1160 ; Copyright (C) 2012-202 2Oracle and/or its affiliates.936 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1161 937 ; 1162 938 ; This file is part of VirtualBox base platform packages, as … … 1187 963 ; 1188 964 ; 1189 ; Copyright (C) 2012-202 2Oracle and/or its affiliates.965 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1190 966 ; 1191 967 ; This file is part of VirtualBox base platform packages, as … … 1216 992 ; 1217 993 ; 1218 ; Copyright (C) 2012-202 2Oracle and/or its affiliates.994 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1219 995 ; 1220 996 ; This file is part of VirtualBox base platform packages, as … … 1245 1021 ; 1246 1022 ; 1247 ; Copyright (C) 2012-2022 Oracle and/or its affiliates. 1248 ; 1249 ; This file is part of VirtualBox base platform packages, as 1250 ; available from https://www.virtualbox.org. 1251 ; 1252 ; This program is free software; you can redistribute it and/or 1253 ; modify it under the terms of the GNU General Public License 1254 ; as published by the Free Software Foundation, in version 3 of the 1255 ; License. 1256 ; 1257 ; This program is distributed in the hope that it will be useful, but 1258 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1259 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1260 ; General Public License for more details. 1261 ; 1262 ; You should have received a copy of the GNU General Public License 1263 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1264 ; 1265 ; SPDX-License-Identifier: GPL-3.0-only 1266 ; 1267 1268 ; 1269 ; Source file: pcibio32.asm 1270 ; 1271 ; $Id$ 1272 ; BIOS32 service directory and 32-bit PCI BIOS entry point 1273 ; 1274 ; 1275 ; 1276 ; Copyright (C) 2006-2022 Oracle and/or its affiliates. 1277 ; 1278 ; This file is part of VirtualBox base platform packages, as 1279 ; available from https://www.virtualbox.org. 1280 ; 1281 ; This program is free software; you can redistribute it and/or 1282 ; modify it under the terms of the GNU General Public License 1283 ; as published by the Free Software Foundation, in version 3 of the 1284 ; License. 1285 ; 1286 ; This program is distributed in the hope that it will be useful, but 1287 ; WITHOUT ANY WARRANTY; without even the implied warranty of 1288 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 1289 ; General Public License for more details. 1290 ; 1291 ; You should have received a copy of the GNU General Public License 1292 ; along with this program; if not, see <https://www.gnu.org/licenses>. 1293 ; 1294 ; SPDX-License-Identifier: GPL-3.0-only 1295 ; -------------------------------------------------------------------- 1296 1297 ; 1298 ; Source file: apm_pm.asm 1299 ; 1300 ; $Id: 1301 ; Protected-mode APM implementation. 1302 ; 1303 ; 1304 ; 1305 ; Copyright (C) 2006-2022 Oracle and/or its affiliates. 1023 ; Copyright (C) 2012-2023 Oracle and/or its affiliates. 1306 1024 ; 1307 1025 ; This file is part of VirtualBox base platform packages, as … … 1332 1050 ; 1333 1051 ; 1334 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.1052 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 1335 1053 ; 1336 1054 ; This file is part of VirtualBox base platform packages, as … … 1388 1106 ; 1389 1107 ; 1390 ; Copyright (C) 2011-202 2Oracle and/or its affiliates.1108 ; Copyright (C) 2011-2023 Oracle and/or its affiliates. 1391 1109 ; 1392 1110 ; This file is part of VirtualBox base platform packages, as … … 1416 1134 ; 1417 1135 ; 1418 ; Copyright (C) 2006-202 2Oracle and/or its affiliates.1136 ; Copyright (C) 2006-2023 Oracle and/or its affiliates. 1419 1137 ; 1420 1138 ; This file is part of VirtualBox base platform packages, as … … 1437 1155 ; 1438 1156 1439 ;1440 ; Source file: pci32.c1441 ;1442 ; $Id$1443 ; 32-bit PCI BIOS wrapper.1444 ;1445 ;1446 ;1447 ; Copyright (C) 2004-2022 Oracle and/or its affiliates.1448 ;1449 ; This file is part of VirtualBox base platform packages, as1450 ; available from https://www.virtualbox.org.1451 ;1452 ; This program is free software; you can redistribute it and/or1453 ; modify it under the terms of the GNU General Public License1454 ; as published by the Free Software Foundation, in version 3 of the1455 ; License.1456 ;1457 ; This program is distributed in the hope that it will be useful, but1458 ; WITHOUT ANY WARRANTY; without even the implied warranty of1459 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU1460 ; General Public License for more details.1461 ;1462 ; You should have received a copy of the GNU General Public License1463 ; along with this program; if not, see <https://www.gnu.org/licenses>.1464 ;1465 ; SPDX-License-Identifier: GPL-3.0-only1466 1157 1467 1158 1468 1159 1469 1470 section _DATA progbits vstart=0x0 align=1 ; size=0xe0 class=DATA group=DGROUP 1471 ; disGetNextSymbol 0xf0000 LB 0xe0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' 1160 section _DATA progbits vstart=0x0 align=1 ; size=0x9a class=DATA group=DGROUP 1161 ; disGetNextSymbol 0xf0000 LB 0x9a -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' 1472 1162 _fd_parm: ; 0xf0000 LB 0x5b 1473 1163 db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h … … 1477 1167 db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h 1478 1168 db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h 1479 ; disGetNextSymbol 0xf005b LB 0x 85-> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'1169 ; disGetNextSymbol 0xf005b LB 0x3f -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' 1480 1170 _fd_map: ; 0xf005b LB 0xf 1481 1171 db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h 1482 ; disGetNextSymbol 0xf006a LB 0x 76-> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'1172 ; disGetNextSymbol 0xf006a LB 0x30 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' 1483 1173 _pktacc: ; 0xf006a LB 0xc 1484 db 000h, 000h, 000h, 000h, 000h, 000h, 0 aah, 02bh, 062h, 07ah, 07bh, 089h1485 ; disGetNextSymbol 0xf0076 LB 0x 6a-> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'1174 db 000h, 000h, 000h, 000h, 000h, 000h, 0edh, 02ch, 000h, 000h, 000h, 000h 1175 ; disGetNextSymbol 0xf0076 LB 0x24 -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' 1486 1176 _softrst: ; 0xf0076 LB 0xc 1487 db 000h, 000h, 000h, 000h, 000h, 000h, 0 b7h, 02dh, 0b7h, 03bh, 0b7h, 03bh1488 ; disGetNextSymbol 0xf0082 LB 0x 5e-> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'1177 db 000h, 000h, 000h, 000h, 000h, 000h, 0feh, 02eh, 000h, 000h, 000h, 000h 1178 ; disGetNextSymbol 0xf0082 LB 0x18 -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' 1489 1179 _dskacc: ; 0xf0082 LB 0x18 1490 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 08eh, 02ah, 04fh, 02bh, 000h, 000h, 000h, 000h 1491 db 030h, 078h, 049h, 079h, 049h, 088h, 0f3h, 088h 1492 ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' 1493 _hbaacc: ; 0xf009a LB 0x46 1494 db 000h, 010h, 030h, 000h, 042h, 0a4h, 08fh, 0a1h, 06fh, 0a2h, 000h, 010h, 054h, 000h, 042h, 0a4h 1495 db 08fh, 0a1h, 06fh, 0a2h, 04bh, 010h, 040h, 010h, 04ah, 09fh, 0b6h, 09dh, 06fh, 09eh, 0f4h, 01ah 1496 db 048h, 010h, 01bh, 09ch, 0f7h, 095h, 069h, 097h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1497 db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h 1498 db 0f3h, 000h, 000h, 000h, 000h, 000h 1180 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0d1h, 02bh, 092h, 02ch, 000h, 000h, 000h, 000h 1181 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1499 1182 1500 section CONST progbits vstart=0x e0 align=1 ; size=0xcdaclass=DATA group=DGROUP1501 ; disGetNextSymbol 0xf00 e0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dba'bios_cvs_version_string'1183 section CONST progbits vstart=0x9a align=1 ; size=0xa92 class=DATA group=DGROUP 1184 ; disGetNextSymbol 0xf009a LB 0xa92 -> off=0xa92 cb=0000000000000000 uValue=00000000000f0b2c 'bios_cvs_version_string' 1502 1185 db 'NMI Handler called', 00ah, 000h 1503 1186 db 'INT18: BOOT FAILURE', 00ah, 000h … … 1577 1260 db 'INT 15h C2 default case entered', 00ah, 000h, 000h 1578 1261 db 'Key pressed: %x', 00ah, 000h 1579 db 00ah, 00ah, ' AHCI controller:', 000h1580 db 00ah, ' %d) Hard disk', 000h1581 db 00ah, 00ah, ' SCSI controller:', 000h1582 1262 db ' IDE controller:', 000h 1583 1263 db 00ah, 00ah, 'AHCI controller:', 00ah, 000h … … 1595 1275 db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h 1596 1276 db 'Delaying boot for %d seconds:', 000h 1597 db ' %d', 000h, 000h 1598 db 'scsi_read_sectors', 000h 1599 db '%s: device_id out of range %d', 00ah, 000h 1600 db 'scsi_write_sectors', 000h 1601 db 'scsi_cmd_packet', 000h 1602 db '%s: DATA_OUT not supported yet', 00ah, 000h 1603 db 'scsi_enumerate_attached_devices', 000h 1604 db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h 1605 db 'Disk %d has an unsupported sector size of %u', 00ah, 000h 1606 db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h 1607 db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h 1608 db 'ahci_read_sectors', 000h 1609 db '%s: device_id out of range %d', 00ah, 000h 1610 db 'ahci_write_sectors', 000h 1611 db 'ahci_cmd_packet', 000h 1612 db '%s: DATA_OUT not supported yet', 00ah, 000h 1613 db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h 1277 db ' %d', 000h 1614 1278 db 'Standby', 000h 1615 1279 db 'Suspend', 000h 1616 1280 db 'Shutdown', 000h 1617 1281 db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h 1618 db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h1619 1282 1620 section CONST2 progbits vstart=0x dba align=1 ; size=0x3faclass=DATA group=DGROUP1621 ; disGetNextSymbol 0xf0 dba LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dba'bios_cvs_version_string'1622 bios_cvs_version_string: ; 0xf0 dba LB 0x121623 db 'VirtualBox 7. 0.6', 000h, 000h1624 ; disGetNextSymbol 0xf0 dcc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dcc'_bios_prefix_string'1625 _bios_prefix_string: ; 0xf0 dccLB 0x81283 section CONST2 progbits vstart=0xb2c align=1 ; size=0x400 class=DATA group=DGROUP 1284 ; disGetNextSymbol 0xf0b2c LB 0x400 -> off=0x0 cb=0000000000000018 uValue=00000000000f0b2c 'bios_cvs_version_string' 1285 bios_cvs_version_string: ; 0xf0b2c LB 0x18 1286 db 'VirtualBox 7.1.0_BETA1', 000h, 000h 1287 ; disGetNextSymbol 0xf0b44 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0b44 '_bios_prefix_string' 1288 _bios_prefix_string: ; 0xf0b44 LB 0x8 1626 1289 db 'BIOS: ', 000h, 000h 1627 ; disGetNextSymbol 0xf0 dd4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dd4'isotag'1628 isotag: ; 0xf0 dd4LB 0x61290 ; disGetNextSymbol 0xf0b4c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0b4c 'isotag' 1291 isotag: ; 0xf0b4c LB 0x6 1629 1292 db 'CD001', 000h 1630 ; disGetNextSymbol 0xf0 dda LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dda'eltorito'1631 eltorito: ; 0xf0 ddaLB 0x181293 ; disGetNextSymbol 0xf0b52 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0b52 'eltorito' 1294 eltorito: ; 0xf0b52 LB 0x18 1632 1295 db 'EL TORITO SPECIFICATION', 000h 1633 ; disGetNextSymbol 0xf0 df2 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df2'drivetypes'1634 drivetypes: ; 0xf0 df2LB 0x281296 ; disGetNextSymbol 0xf0b6a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0b6a 'drivetypes' 1297 drivetypes: ; 0xf0b6a LB 0x28 1635 1298 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h 1636 1299 db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h 1637 1300 db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1638 ; disGetNextSymbol 0xf0 e1a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e1a'scan_to_scanascii'1639 scan_to_scanascii: ; 0xf0 e1aLB 0x37a1301 ; disGetNextSymbol 0xf0b92 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0b92 'scan_to_scanascii' 1302 scan_to_scanascii: ; 0xf0b92 LB 0x37a 1640 1303 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h 1641 1304 db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h … … 1694 1357 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h 1695 1358 db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h 1696 ; disGetNextSymbol 0xf 1194 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1194'panic_msg_keyb_buffer_full'1697 panic_msg_keyb_buffer_full: ; 0xf 1194LB 0x201359 ; disGetNextSymbol 0xf0f0c LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f0f0c 'panic_msg_keyb_buffer_full' 1360 panic_msg_keyb_buffer_full: ; 0xf0f0c LB 0x20 1698 1361 db '%s: keyboard input buffer full', 00ah, 000h 1699 1362 1700 ; Padding 0x 44c bytes at 0xf11b41701 times 1 100db 01363 ; Padding 0x6d4 bytes at 0xf0f2c 1364 times 1748 db 0 1702 1365 1703 section _TEXT progbits vstart=0x1600 align=1 ; size=0x 9858 class=CODE group=AUTO1704 ; disGetNextSymbol 0xf1600 LB 0x 9858 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'1366 section _TEXT progbits vstart=0x1600 align=1 ; size=0x65b8 class=CODE group=AUTO 1367 ; disGetNextSymbol 0xf1600 LB 0x65b8 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' 1705 1368 rom_scan: ; 0xf1600 LB 0x64 1706 1369 push bp ; 55 ; 0xf1600 post.c:106 … … 1750 1413 pop bp ; 5d ; 0xf1662 1751 1414 retn ; c3 ; 0xf1663 1752 ; disGetNextSymbol 0xf1664 LB 0x 97f4 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos'1415 ; disGetNextSymbol 0xf1664 LB 0x6554 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos' 1753 1416 inb_cmos: ; 0xf1664 LB 0x1b 1754 1417 push bp ; 55 ; 0xf1664 bios.c:76 … … 1770 1433 pop bp ; 5d ; 0xf167d 1771 1434 retn ; c3 ; 0xf167e 1772 ; disGetNextSymbol 0xf167f LB 0x 97d9 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos'1435 ; disGetNextSymbol 0xf167f LB 0x6539 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos' 1773 1436 outb_cmos: ; 0xf167f LB 0x1d 1774 1437 push bp ; 55 ; 0xf167f bios.c:86 … … 1790 1453 pop bp ; 5d ; 0xf169a 1791 1454 retn ; c3 ; 0xf169b 1792 ; disGetNextSymbol 0xf169c LB 0x 97bc -> off=0x0 cb=0000000000000020 uValue=00000000000f009c 'get_cmos_word'1455 ; disGetNextSymbol 0xf169c LB 0x651c -> off=0x0 cb=0000000000000020 uValue=00000000000f009c 'get_cmos_word' 1793 1456 get_cmos_word: ; 0xf169c LB 0x20 1794 1457 push bp ; 55 ; 0xf169c bios.c:99 … … 1811 1474 pop bp ; 5d ; 0xf16ba 1812 1475 retn ; c3 ; 0xf16bb 1813 ; disGetNextSymbol 0xf16bc LB 0x 979c -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function'1476 ; disGetNextSymbol 0xf16bc LB 0x64fc -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function' 1814 1477 dummy_isr_function: ; 0xf16bc LB 0x61 1815 1478 push bp ; 55 ; 0xf16bc bios.c:105 … … 1866 1529 pop bp ; 5d ; 0xf171b 1867 1530 retn ; c3 ; 0xf171c 1868 ; disGetNextSymbol 0xf171d LB 0x 973b -> off=0x0 cb=0000000000000015 uValue=00000000000f011d 'nmi_handler_msg'1531 ; disGetNextSymbol 0xf171d LB 0x649b -> off=0x0 cb=0000000000000015 uValue=00000000000f011d 'nmi_handler_msg' 1869 1532 nmi_handler_msg: ; 0xf171d LB 0x15 1870 1533 push bp ; 55 ; 0xf171d bios.c:136 1871 1534 mov bp, sp ; 89 e5 ; 0xf171e 1872 mov ax, 000 e0h ; b8 e000 ; 0xf1720 bios.c:1381535 mov ax, 0009ah ; b8 9a 00 ; 0xf1720 bios.c:138 1873 1536 push ax ; 50 ; 0xf1723 1874 1537 mov ax, strict word 00007h ; b8 07 00 ; 0xf1724 … … 1879 1542 pop bp ; 5d ; 0xf1730 1880 1543 retn ; c3 ; 0xf1731 1881 ; disGetNextSymbol 0xf1732 LB 0x 9726 -> off=0x0 cb=0000000000000030 uValue=00000000000f0132 'int18_panic_msg'1544 ; disGetNextSymbol 0xf1732 LB 0x6486 -> off=0x0 cb=0000000000000030 uValue=00000000000f0132 'int18_panic_msg' 1882 1545 int18_panic_msg: ; 0xf1732 LB 0x30 1883 1546 push bp ; 55 ; 0xf1732 bios.c:141 1884 1547 mov bp, sp ; 89 e5 ; 0xf1733 1885 mov bx, 00 dcch ; bb cc 0d; 0xf1735 bios.c:1431548 mov bx, 00b44h ; bb 44 0b ; 0xf1735 bios.c:143 1886 1549 mov cx, ds ; 8c d9 ; 0xf1738 1887 1550 mov ax, strict word 00004h ; b8 04 00 ; 0xf173a 1888 1551 call 01919h ; e8 d9 01 ; 0xf173d 1889 mov ax, 000 f4h ; b8 f400 ; 0xf17401552 mov ax, 000aeh ; b8 ae 00 ; 0xf1740 1890 1553 push ax ; 50 ; 0xf1743 1891 1554 mov ax, strict word 00004h ; b8 04 00 ; 0xf1744 … … 1893 1556 call 0195ch ; e8 11 02 ; 0xf1748 1894 1557 add sp, strict byte 00004h ; 83 c4 04 ; 0xf174b 1895 mov bx, 00 109h ; bb 09 01; 0xf174e bios.c:1441558 mov bx, 000c3h ; bb c3 00 ; 0xf174e bios.c:144 1896 1559 mov dx, 0040fh ; ba 0f 04 ; 0xf1751 1897 1560 mov al, byte [bx] ; 8a 07 ; 0xf1754 … … 1905 1568 pop bp ; 5d ; 0xf1760 1906 1569 retn ; c3 ; 0xf1761 1907 ; disGetNextSymbol 0xf1762 LB 0x 96f6 -> off=0x0 cb=0000000000000024 uValue=00000000000f0162 'log_bios_start'1570 ; disGetNextSymbol 0xf1762 LB 0x6456 -> off=0x0 cb=0000000000000024 uValue=00000000000f0162 'log_bios_start' 1908 1571 log_bios_start: ; 0xf1762 LB 0x24 1909 1572 push bp ; 55 ; 0xf1762 bios.c:147 1910 1573 mov bp, sp ; 89 e5 ; 0xf1763 1911 mov bx, 00 dcch ; bb cc 0d; 0xf1765 bios.c:1521574 mov bx, 00b44h ; bb 44 0b ; 0xf1765 bios.c:152 1912 1575 mov cx, ds ; 8c d9 ; 0xf1768 1913 1576 mov ax, strict word 00004h ; b8 04 00 ; 0xf176a 1914 1577 call 01919h ; e8 a9 01 ; 0xf176d 1915 mov ax, 00 dbah ; b8 ba 0d; 0xf17701578 mov ax, 00b2ch ; b8 2c 0b ; 0xf1770 1916 1579 push ax ; 50 ; 0xf1773 1917 mov ax, 00 112h ; b8 12 01; 0xf17741580 mov ax, 000cch ; b8 cc 00 ; 0xf1774 1918 1581 push ax ; 50 ; 0xf1777 1919 1582 mov ax, strict word 00004h ; b8 04 00 ; 0xf1778 … … 1924 1587 pop bp ; 5d ; 0xf1784 1925 1588 retn ; c3 ; 0xf1785 1926 ; disGetNextSymbol 0xf1786 LB 0x 96d2 -> off=0x0 cb=0000000000000027 uValue=00000000000f0186 'print_bios_banner'1589 ; disGetNextSymbol 0xf1786 LB 0x6432 -> off=0x0 cb=0000000000000027 uValue=00000000000f0186 'print_bios_banner' 1927 1590 print_bios_banner: ; 0xf1786 LB 0x27 1928 1591 push bp ; 55 ; 0xf1786 bios.c:172 … … 1939 1602 int 010h ; cd 10 ; 0xf17a2 1940 1603 jmp short 017a9h ; eb 03 ; 0xf17a4 bios.c:182 1941 call 07 528h ; e8 7f5d ; 0xf17a6 bios.c:1851604 call 074c7h ; e8 1e 5d ; 0xf17a6 bios.c:185 1942 1605 mov sp, bp ; 89 ec ; 0xf17a9 bios.c:212 1943 1606 pop bp ; 5d ; 0xf17ab 1944 1607 retn ; c3 ; 0xf17ac 1945 ; disGetNextSymbol 0xf17ad LB 0x 96ab -> off=0x0 cb=000000000000003b uValue=00000000000f01ad 'send'1608 ; disGetNextSymbol 0xf17ad LB 0x640b -> off=0x0 cb=000000000000003b uValue=00000000000f01ad 'send' 1946 1609 send: ; 0xf17ad LB 0x3b 1947 1610 push bp ; 55 ; 0xf17ad print.c:82 … … 1976 1639 pop bp ; 5d ; 0xf17e6 1977 1640 retn ; c3 ; 0xf17e7 1978 ; disGetNextSymbol 0xf17e8 LB 0x 9670 -> off=0x0 cb=0000000000000063 uValue=00000000000f01e8 'put_int'1641 ; disGetNextSymbol 0xf17e8 LB 0x63d0 -> off=0x0 cb=0000000000000063 uValue=00000000000f01e8 'put_int' 1979 1642 put_int: ; 0xf17e8 LB 0x63 1980 1643 push bp ; 55 ; 0xf17e8 print.c:102 … … 2026 1689 pop bp ; 5d ; 0xf1849 2027 1690 retn ; c3 ; 0xf184a 2028 ; disGetNextSymbol 0xf184b LB 0x 960d -> off=0x0 cb=000000000000005e uValue=00000000000f024b 'put_uint'1691 ; disGetNextSymbol 0xf184b LB 0x636d -> off=0x0 cb=000000000000005e uValue=00000000000f024b 'put_uint' 2029 1692 put_uint: ; 0xf184b LB 0x5e 2030 1693 push bp ; 55 ; 0xf184b print.c:116 … … 2074 1737 pop bp ; 5d ; 0xf18a7 2075 1738 retn ; c3 ; 0xf18a8 2076 ; disGetNextSymbol 0xf18a9 LB 0x 95af -> off=0x0 cb=0000000000000070 uValue=00000000000f02a9 'put_luint'1739 ; disGetNextSymbol 0xf18a9 LB 0x630f -> off=0x0 cb=0000000000000070 uValue=00000000000f02a9 'put_luint' 2077 1740 put_luint: ; 0xf18a9 LB 0x70 2078 1741 push bp ; 55 ; 0xf18a9 print.c:130 … … 2089 1752 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18bb 2090 1753 xor cx, cx ; 31 c9 ; 0xf18be 2091 call 0 aae0h ; e8 1d 92; 0xf18c01754 call 078c0h ; e8 fd 5f ; 0xf18c0 2092 1755 mov word [bp-008h], ax ; 89 46 f8 ; 0xf18c3 2093 1756 mov cx, dx ; 89 d1 ; 0xf18c6 … … 2127 1790 pop bp ; 5d ; 0xf1915 2128 1791 retn 00002h ; c2 02 00 ; 0xf1916 2129 ; disGetNextSymbol 0xf1919 LB 0x 953f -> off=0x0 cb=0000000000000021 uValue=00000000000f0319 'put_str'1792 ; disGetNextSymbol 0xf1919 LB 0x629f -> off=0x0 cb=0000000000000021 uValue=00000000000f0319 'put_str' 2130 1793 put_str: ; 0xf1919 LB 0x21 2131 1794 push bp ; 55 ; 0xf1919 print.c:144 … … 2148 1811 pop bp ; 5d ; 0xf1938 2149 1812 retn ; c3 ; 0xf1939 2150 ; disGetNextSymbol 0xf193a LB 0x 951e -> off=0x0 cb=0000000000000022 uValue=00000000000f033a 'put_str_near'1813 ; disGetNextSymbol 0xf193a LB 0x627e -> off=0x0 cb=0000000000000022 uValue=00000000000f033a 'put_str_near' 2151 1814 put_str_near: ; 0xf193a LB 0x22 2152 1815 push bp ; 55 ; 0xf193a print.c:154 … … 2170 1833 pop bp ; 5d ; 0xf195a 2171 1834 retn ; c3 ; 0xf195b 2172 ; disGetNextSymbol 0xf195c LB 0x 94fc -> off=0x0 cb=000000000000034f uValue=00000000000f035c 'bios_printf'1835 ; disGetNextSymbol 0xf195c LB 0x625c -> off=0x0 cb=000000000000034f uValue=00000000000f035c 'bios_printf' 2173 1836 bios_printf: ; 0xf195c LB 0x34f 2174 1837 push bp ; 55 ; 0xf195c print.c:175 … … 2189 1852 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf197a 2190 1853 jne short 0198dh ; 75 0e ; 0xf197d 2191 mov ax, 00 116h ; b8 16 01; 0xf197f print.c:1891854 mov ax, 000d0h ; b8 d0 00 ; 0xf197f print.c:189 2192 1855 push ax ; 50 ; 0xf1982 2193 1856 mov ax, strict word 00002h ; b8 02 00 ; 0xf1983 … … 2329 1992 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1af5 2330 1993 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1af8 2331 call 0 ab10h ; e8 12 90; 0xf1afb1994 call 078f0h ; e8 f2 5d ; 0xf1afb 2332 1995 mov ax, dx ; 89 d0 ; 0xf1afe 2333 1996 xor ah, dh ; 30 f4 ; 0xf1b00 … … 2347 2010 dec word [bp-012h] ; ff 4e ee ; 0xf1b22 print.c:239 2348 2011 jmp short 01ad3h ; eb ac ; 0xf1b25 2349 mov ax, 00 11eh ; b8 1e 01; 0xf1b27 print.c:2412012 mov ax, 000d8h ; b8 d8 00 ; 0xf1b27 print.c:241 2350 2013 push ax ; 50 ; 0xf1b2a 2351 2014 mov ax, strict word 00007h ; b8 07 00 ; 0xf1b2b … … 2472 2135 call 017adh ; e8 40 fb ; 0xf1c6a 2473 2136 jmp short 01c7dh ; eb 0e ; 0xf1c6d print.c:288 2474 mov ax, 00 13fh ; b8 3f 01; 0xf1c6f print.c:2892137 mov ax, 000f9h ; b8 f9 00 ; 0xf1c6f print.c:289 2475 2138 push ax ; 50 ; 0xf1c72 2476 2139 mov ax, strict word 00007h ; b8 07 00 ; 0xf1c73 … … 2501 2164 pop bp ; 5d ; 0xf1ca9 2502 2165 retn ; c3 ; 0xf1caa 2503 ; disGetNextSymbol 0xf1cab LB 0x 91ad -> off=0x0 cb=00000000000000f0 uValue=00000000000f06ab 'ata_init'2166 ; disGetNextSymbol 0xf1cab LB 0x5f0d -> off=0x0 cb=00000000000000f0 uValue=00000000000f06ab 'ata_init' 2504 2167 ata_init: ; 0xf1cab LB 0xf0 2505 2168 push si ; 56 ; 0xf1cab ata.c:89 … … 2523 2186 mov bx, si ; 89 f3 ; 0xf1cd2 2524 2187 add bx, ax ; 01 c3 ; 0xf1cd4 2525 mov byte [es:bx+00 278h], 000h ; 26 c6 87 78 0200 ; 0xf1cd62526 mov word [es:bx+00 27ah], strict word 00000h ; 26 c7 87 7a 0200 00 ; 0xf1cdc ata.c:992527 mov word [es:bx+00 27ch], strict word 00000h ; 26 c7 87 7c 0200 00 ; 0xf1ce3 ata.c:1002528 mov byte [es:bx+00 279h], 000h ; 26 c6 87 79 0200 ; 0xf1cea ata.c:1012188 mov byte [es:bx+00110h], 000h ; 26 c6 87 10 01 00 ; 0xf1cd6 2189 mov word [es:bx+00112h], strict word 00000h ; 26 c7 87 12 01 00 00 ; 0xf1cdc ata.c:99 2190 mov word [es:bx+00114h], strict word 00000h ; 26 c7 87 14 01 00 00 ; 0xf1ce3 ata.c:100 2191 mov byte [es:bx+00111h], 000h ; 26 c6 87 11 01 00 ; 0xf1cea ata.c:101 2529 2192 db 0feh, 0c1h 2530 2193 ; inc cl ; fe c1 ; 0xf1cf0 ata.c:102 … … 2561 2224 xor cl, cl ; 30 c9 ; 0xf1d68 ata.c:123 2562 2225 jmp short 01d71h ; eb 05 ; 0xf1d6a 2563 cmp cl, 0 14h ; 80 f9 14; 0xf1d6c2226 cmp cl, 008h ; 80 f9 08 ; 0xf1d6c 2564 2227 jnc short 01d89h ; 73 18 ; 0xf1d6f 2565 2228 mov bl, cl ; 88 cb ; 0xf1d71 ata.c:124 … … 2567 2230 mov es, di ; 8e c7 ; 0xf1d75 2568 2231 add bx, si ; 01 f3 ; 0xf1d77 2569 mov byte [es:bx+00 24fh], 014h ; 26 c6 87 4f 02 14; 0xf1d792570 mov byte [es:bx+00 264h], 014h ; 26 c6 87 64 02 14; 0xf1d7f ata.c:1252232 mov byte [es:bx+000ffh], 008h ; 26 c6 87 ff 00 08 ; 0xf1d79 2233 mov byte [es:bx+00108h], 008h ; 26 c6 87 08 01 08 ; 0xf1d7f ata.c:125 2571 2234 db 0feh, 0c1h 2572 2235 ; inc cl ; fe c1 ; 0xf1d85 ata.c:126 2573 2236 jmp short 01d6ch ; eb e3 ; 0xf1d87 2574 2237 mov es, di ; 8e c7 ; 0xf1d89 ata.c:128 2575 mov byte [es:si+00 24eh], 000h ; 26 c6 84 4e 0200 ; 0xf1d8b2576 mov byte [es:si+00 263h], 000h ; 26 c6 84 63 0200 ; 0xf1d91 ata.c:1292238 mov byte [es:si+000feh], 000h ; 26 c6 84 fe 00 00 ; 0xf1d8b 2239 mov byte [es:si+00107h], 000h ; 26 c6 84 07 01 00 ; 0xf1d91 ata.c:129 2577 2240 pop bp ; 5d ; 0xf1d97 ata.c:130 2578 2241 pop di ; 5f ; 0xf1d98 2579 2242 pop si ; 5e ; 0xf1d99 2580 2243 retn ; c3 ; 0xf1d9a 2581 ; disGetNextSymbol 0xf1d9b LB 0x 90bd -> off=0x0 cb=00000000000000e9 uValue=00000000000f079b 'ata_reset'2582 ata_ reset: ; 0xf1d9b LB 0xe92583 push bp ; 55 ; 0xf1d9b ata.c:13 82244 ; disGetNextSymbol 0xf1d9b LB 0x5e1d -> off=0x0 cb=00000000000000c6 uValue=00000000000f079b 'ata_set_params' 2245 ata_set_params: ; 0xf1d9b LB 0xc6 2246 push bp ; 55 ; 0xf1d9b ata.c:135 2584 2247 mov bp, sp ; 89 e5 ; 0xf1d9c 2585 push bx ; 53 ; 0xf1d9e 2586 push cx ; 51 ; 0xf1d9f 2587 push dx ; 52 ; 0xf1da0 2588 push si ; 56 ; 0xf1da1 2589 push di ; 57 ; 0xf1da2 2590 push ax ; 50 ; 0xf1da3 2591 push ax ; 50 ; 0xf1da4 2592 push ax ; 50 ; 0xf1da5 2593 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1da6 ata.c:58 2594 mov ax, strict word 00040h ; b8 40 00 ; 0xf1da9 2595 mov es, ax ; 8e c0 ; 0xf1dac 2596 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1dae 2597 mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf1db1 ata.c:59 2598 mov di, bx ; 89 df ; 0xf1db6 2599 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1db8 ata.c:147 2600 shr ax, 1 ; d1 e8 ; 0xf1dbb 2601 mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1dbd ata.c:148 2602 and ah, 001h ; 80 e4 01 ; 0xf1dc0 2603 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1dc3 2604 xor ah, ah ; 30 e4 ; 0xf1dc6 ata.c:150 2605 mov dx, strict word 00006h ; ba 06 00 ; 0xf1dc8 2606 imul dx ; f7 ea ; 0xf1dcb 2607 mov es, bx ; 8e c3 ; 0xf1dcd 2608 mov bx, ax ; 89 c3 ; 0xf1dcf 2609 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf1dd1 2610 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1dd4 2611 mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1dd9 ata.c:151 2612 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dde ata.c:156 2613 mov AL, strict byte 00eh ; b0 0e ; 0xf1de1 2614 out DX, AL ; ee ; 0xf1de3 2615 mov bx, 000ffh ; bb ff 00 ; 0xf1de4 ata.c:159 2616 dec bx ; 4b ; 0xf1de7 ata.c:160 2617 test bx, bx ; 85 db ; 0xf1de8 2618 jbe short 01df8h ; 76 0c ; 0xf1dea 2619 mov dx, cx ; 89 ca ; 0xf1dec ata.c:161 2620 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dee 2621 in AL, DX ; ec ; 0xf1df1 2248 push cx ; 51 ; 0xf1d9e 2249 push si ; 56 ; 0xf1d9f 2250 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1da0 2251 mov cx, ax ; 89 c1 ; 0xf1da3 2252 mov si, dx ; 89 d6 ; 0xf1da5 2253 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf1da7 2254 mov al, bl ; 88 d8 ; 0xf1daa ata.c:142 2255 xor ah, ah ; 30 e4 ; 0xf1dac 2256 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1dae 2257 imul dx ; f7 ea ; 0xf1db1 2258 mov es, si ; 8e c6 ; 0xf1db3 2259 mov bx, cx ; 89 cb ; 0xf1db5 2260 add bx, ax ; 01 c3 ; 0xf1db7 2261 mov al, byte [es:bx+030h] ; 26 8a 47 30 ; 0xf1db9 2262 mov ah, byte [es:bx+02ch] ; 26 8a 67 2c ; 0xf1dbd ata.c:143 2263 db 0feh, 0cch 2264 ; dec ah ; fe cc ; 0xf1dc1 2265 mov dl, byte [es:bx+02ah] ; 26 8a 57 2a ; 0xf1dc3 ata.c:145 2266 mov byte [bp-006h], dl ; 88 56 fa ; 0xf1dc7 2267 mov dl, byte [es:bx+026h] ; 26 8a 57 26 ; 0xf1dca ata.c:146 2268 db 0feh, 0cah 2269 ; dec dl ; fe ca ; 0xf1dce 2270 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf1dd0 2271 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf1dd3 ata.c:148 2272 jne short 01ddch ; 75 04 ; 0xf1dd6 2273 cmp ah, dl ; 38 d4 ; 0xf1dd8 2274 je short 01e2bh ; 74 4f ; 0xf1dda 2275 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf1ddc ata.c:151 2276 xor ah, ah ; 30 e4 ; 0xf1ddf 2277 cwd ; 99 ; 0xf1de1 2278 db 02bh, 0c2h 2279 ; sub ax, dx ; 2b c2 ; 0xf1de2 2280 sar ax, 1 ; d1 f8 ; 0xf1de4 2281 mov dx, strict word 00006h ; ba 06 00 ; 0xf1de6 2282 imul dx ; f7 ea ; 0xf1de9 2283 mov es, si ; 8e c6 ; 0xf1deb 2284 mov bx, cx ; 89 cb ; 0xf1ded 2285 add bx, ax ; 01 c3 ; 0xf1def 2286 mov cx, word [es:bx+00112h] ; 26 8b 8f 12 01 ; 0xf1df1 2287 mov bx, word [es:bx+00114h] ; 26 8b 9f 14 01 ; 0xf1df6 ata.c:155 2288 mov dx, cx ; 89 ca ; 0xf1dfb ata.c:157 2289 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dfd 2290 in AL, DX ; ec ; 0xf1e00 2622 2291 db 02ah, 0e4h 2623 ; sub ah, ah ; 2a e4 ; 0xf1df2 2624 test AL, strict byte 080h ; a8 80 ; 0xf1df4 ata.c:162 2625 je short 01de7h ; 74 ef ; 0xf1df6 2626 lea dx, [si+006h] ; 8d 54 06 ; 0xf1df8 ata.c:167 2627 mov AL, strict byte 00ah ; b0 0a ; 0xf1dfb 2628 out DX, AL ; ee ; 0xf1dfd 2629 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dfe ata.c:170 2630 dec bx ; 4b ; 0xf1e01 ata.c:171 2631 test bx, bx ; 85 db ; 0xf1e02 2632 jbe short 01e1ch ; 76 16 ; 0xf1e04 2633 mov dx, cx ; 89 ca ; 0xf1e06 ata.c:172 2634 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e08 2635 in AL, DX ; ec ; 0xf1e0b 2292 ; sub ah, ah ; 2a e4 ; 0xf1e01 2293 test AL, strict byte 080h ; a8 80 ; 0xf1e03 ata.c:158 2294 je short 01e0ch ; 74 05 ; 0xf1e05 2295 mov ax, strict word 00001h ; b8 01 00 ; 0xf1e07 ata.c:161 2296 jmp short 01e5ah ; eb 4e ; 0xf1e0a 2297 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1e0c ata.c:164 2298 mov AL, strict byte 00ah ; b0 0a ; 0xf1e0f 2299 out DX, AL ; ee ; 0xf1e11 2300 mov dx, cx ; 89 ca ; 0xf1e12 ata.c:165 2301 inc dx ; 42 ; 0xf1e14 2302 xor al, al ; 30 c0 ; 0xf1e15 2303 out DX, AL ; ee ; 0xf1e17 2304 mov dx, cx ; 89 ca ; 0xf1e18 ata.c:166 2305 inc dx ; 42 ; 0xf1e1a 2306 inc dx ; 42 ; 0xf1e1b 2307 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1e1c 2308 out DX, AL ; ee ; 0xf1e1f 2309 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1e20 ata.c:167 2310 je short 01e2dh ; 74 07 ; 0xf1e24 2311 mov dx, 000b0h ; ba b0 00 ; 0xf1e26 2312 jmp short 01e30h ; eb 05 ; 0xf1e29 2313 jmp short 01e58h ; eb 2b ; 0xf1e2b 2314 mov dx, 000a0h ; ba a0 00 ; 0xf1e2d 2315 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf1e30 2316 xor ah, ah ; 30 e4 ; 0xf1e33 2317 or ax, dx ; 09 d0 ; 0xf1e35 2318 mov dx, cx ; 89 ca ; 0xf1e37 2319 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e39 2320 out DX, AL ; ee ; 0xf1e3c 2321 mov dx, cx ; 89 ca ; 0xf1e3d ata.c:168 2322 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e3f 2323 mov AL, strict byte 091h ; b0 91 ; 0xf1e42 2324 out DX, AL ; ee ; 0xf1e44 2325 sti ; fb ; 0xf1e45 ata.c:170 2326 mov dx, cx ; 89 ca ; 0xf1e46 ata.c:173 2327 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e48 2328 in AL, DX ; ec ; 0xf1e4b 2636 2329 db 02ah, 0e4h 2637 ; sub ah, ah ; 2a e4 ; 0xf1e0c 2638 test AL, strict byte 080h ; a8 80 ; 0xf1e0e ata.c:173 2639 je short 01e1ch ; 74 0a ; 0xf1e10 2640 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1e12 ata.c:175 2641 dec ax ; 48 ; 0xf1e15 ata.c:176 2642 test ax, ax ; 85 c0 ; 0xf1e16 2643 jnbe short 01e15h ; 77 fb ; 0xf1e18 2644 jmp short 01e01h ; eb e5 ; 0xf1e1a ata.c:179 2645 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1e1c ata.c:181 2646 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1e1f 2647 imul dx ; f7 ea ; 0xf1e22 2648 mov es, di ; 8e c7 ; 0xf1e24 2649 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf1e26 2650 add bx, ax ; 01 c3 ; 0xf1e29 2651 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1e2b 2652 je short 01e74h ; 74 42 ; 0xf1e30 2653 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1e32 ata.c:184 2654 je short 01e3dh ; 74 05 ; 0xf1e36 2655 mov ax, 000b0h ; b8 b0 00 ; 0xf1e38 2656 jmp short 01e40h ; eb 03 ; 0xf1e3b 2657 mov ax, 000a0h ; b8 a0 00 ; 0xf1e3d 2658 mov dx, cx ; 89 ca ; 0xf1e40 2659 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e42 2660 out DX, AL ; ee ; 0xf1e45 2661 mov dx, cx ; 89 ca ; 0xf1e46 ata.c:185 2662 inc dx ; 42 ; 0xf1e48 2663 inc dx ; 42 ; 0xf1e49 2664 in AL, DX ; ec ; 0xf1e4a 2330 ; sub ah, ah ; 2a e4 ; 0xf1e4c 2331 test AL, strict byte 080h ; a8 80 ; 0xf1e4e ata.c:174 2332 jne short 01e46h ; 75 f4 ; 0xf1e50 2333 lea dx, [bx+006h] ; 8d 57 06 ; 0xf1e52 ata.c:179 2334 mov AL, strict byte 008h ; b0 08 ; 0xf1e55 2335 out DX, AL ; ee ; 0xf1e57 2336 xor ax, ax ; 31 c0 ; 0xf1e58 ata.c:180 2337 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1e5a ata.c:181 2338 pop si ; 5e ; 0xf1e5d 2339 pop cx ; 59 ; 0xf1e5e 2340 pop bp ; 5d ; 0xf1e5f 2341 retn ; c3 ; 0xf1e60 2342 ; disGetNextSymbol 0xf1e61 LB 0x5d57 -> off=0x0 cb=0000000000000104 uValue=00000000000f0861 'ata_reset' 2343 ata_reset: ; 0xf1e61 LB 0x104 2344 push bp ; 55 ; 0xf1e61 ata.c:192 2345 mov bp, sp ; 89 e5 ; 0xf1e62 2346 push bx ; 53 ; 0xf1e64 2347 push cx ; 51 ; 0xf1e65 2348 push dx ; 52 ; 0xf1e66 2349 push si ; 56 ; 0xf1e67 2350 push di ; 57 ; 0xf1e68 2351 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf1e69 2352 mov cx, ax ; 89 c1 ; 0xf1e6c 2353 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e6e ata.c:58 2354 mov ax, strict word 00040h ; b8 40 00 ; 0xf1e71 2355 mov es, ax ; 8e c0 ; 0xf1e74 2356 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1e76 2357 mov di, strict word 0005eh ; bf 5e 00 ; 0xf1e79 ata.c:59 2358 mov word [bp-010h], bx ; 89 5e f0 ; 0xf1e7c 2359 mov ax, cx ; 89 c8 ; 0xf1e7f ata.c:201 2360 shr ax, 1 ; d1 e8 ; 0xf1e81 2361 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf1e83 2362 xor ah, ah ; 30 e4 ; 0xf1e86 ata.c:202 2363 mov cx, ax ; 89 c1 ; 0xf1e88 2364 sal cx, 1 ; d1 e1 ; 0xf1e8a 2365 mov dx, strict word 00006h ; ba 06 00 ; 0xf1e8c ata.c:204 2366 imul dx ; f7 ea ; 0xf1e8f 2367 mov es, bx ; 8e c3 ; 0xf1e91 2368 mov bx, ax ; 89 c3 ; 0xf1e93 2369 add bx, di ; 01 fb ; 0xf1e95 2370 mov si, word [es:bx+00112h] ; 26 8b b7 12 01 ; 0xf1e97 2371 mov ax, word [es:bx+00114h] ; 26 8b 87 14 01 ; 0xf1e9c ata.c:205 2372 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1ea1 2373 mov dx, ax ; 89 c2 ; 0xf1ea4 ata.c:210 2374 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ea6 2375 mov AL, strict byte 00eh ; b0 0e ; 0xf1ea9 2376 out DX, AL ; ee ; 0xf1eab 2377 mov bx, 000ffh ; bb ff 00 ; 0xf1eac ata.c:213 2378 dec bx ; 4b ; 0xf1eaf ata.c:214 2379 test bx, bx ; 85 db ; 0xf1eb0 2380 jbe short 01ebeh ; 76 0a ; 0xf1eb2 2381 lea dx, [si+007h] ; 8d 54 07 ; 0xf1eb4 ata.c:215 2382 in AL, DX ; ec ; 0xf1eb7 2665 2383 db 02ah, 0e4h 2666 ; sub ah, ah ; 2a e4 ; 0xf1e4b 2667 mov bx, ax ; 89 c3 ; 0xf1e4d 2668 mov dx, cx ; 89 ca ; 0xf1e4f ata.c:186 2669 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e51 2670 in AL, DX ; ec ; 0xf1e54 2384 ; sub ah, ah ; 2a e4 ; 0xf1eb8 2385 test AL, strict byte 080h ; a8 80 ; 0xf1eba ata.c:216 2386 je short 01eafh ; 74 f1 ; 0xf1ebc 2387 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ebe ata.c:221 2388 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ec1 2389 mov AL, strict byte 00ah ; b0 0a ; 0xf1ec4 2390 out DX, AL ; ee ; 0xf1ec6 2391 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1ec7 ata.c:224 2392 dec bx ; 4b ; 0xf1eca ata.c:225 2393 test bx, bx ; 85 db ; 0xf1ecb 2394 jbe short 01ee3h ; 76 14 ; 0xf1ecd 2395 lea dx, [si+007h] ; 8d 54 07 ; 0xf1ecf ata.c:226 2396 in AL, DX ; ec ; 0xf1ed2 2671 2397 db 02ah, 0e4h 2672 ; sub ah, ah ; 2a e4 ; 0xf1e55 2673 cmp bl, 001h ; 80 fb 01 ; 0xf1e57 ata.c:188 2674 jne short 01e74h ; 75 18 ; 0xf1e5a 2675 cmp al, bl ; 38 d8 ; 0xf1e5c 2676 jne short 01e74h ; 75 14 ; 0xf1e5e 2677 mov bx, strict word 00010h ; bb 10 00 ; 0xf1e60 ata.c:190 2678 dec bx ; 4b ; 0xf1e63 ata.c:191 2679 test bx, bx ; 85 db ; 0xf1e64 2680 jbe short 01e74h ; 76 0c ; 0xf1e66 2681 mov dx, cx ; 89 ca ; 0xf1e68 ata.c:192 2682 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e6a 2683 in AL, DX ; ec ; 0xf1e6d 2398 ; sub ah, ah ; 2a e4 ; 0xf1ed3 2399 test AL, strict byte 080h ; a8 80 ; 0xf1ed5 ata.c:227 2400 je short 01ee3h ; 74 0a ; 0xf1ed7 2401 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1ed9 ata.c:229 2402 dec ax ; 48 ; 0xf1edc ata.c:230 2403 test ax, ax ; 85 c0 ; 0xf1edd 2404 jnbe short 01edch ; 77 fb ; 0xf1edf 2405 jmp short 01ecah ; eb e7 ; 0xf1ee1 ata.c:233 2406 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf1ee3 ata.c:235 2407 xor ah, ah ; 30 e4 ; 0xf1ee6 2408 mov dx, ax ; 89 c2 ; 0xf1ee8 2409 sal dx, 1 ; d1 e2 ; 0xf1eea 2410 mov ax, cx ; 89 c8 ; 0xf1eec 2411 and AL, strict byte 0feh ; 24 fe ; 0xf1eee 2412 cmp ax, dx ; 39 d0 ; 0xf1ef0 2413 jne short 01f52h ; 75 5e ; 0xf1ef2 2414 mov ax, cx ; 89 c8 ; 0xf1ef4 ata.c:236 2415 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1ef6 2416 imul dx ; f7 ea ; 0xf1ef9 2417 mov es, [bp-010h] ; 8e 46 f0 ; 0xf1efb 2418 mov bx, di ; 89 fb ; 0xf1efe 2419 add bx, ax ; 01 c3 ; 0xf1f00 2420 cmp byte [es:bx+01eh], 002h ; 26 80 7f 1e 02 ; 0xf1f02 2421 jne short 01f4fh ; 75 46 ; 0xf1f07 2422 test cl, 001h ; f6 c1 01 ; 0xf1f09 ata.c:239 2423 je short 01f13h ; 74 05 ; 0xf1f0c 2424 mov ax, 000b0h ; b8 b0 00 ; 0xf1f0e 2425 jmp short 01f16h ; eb 03 ; 0xf1f11 2426 mov ax, 000a0h ; b8 a0 00 ; 0xf1f13 2427 lea dx, [si+006h] ; 8d 54 06 ; 0xf1f16 2428 out DX, AL ; ee ; 0xf1f19 2429 lea dx, [si+002h] ; 8d 54 02 ; 0xf1f1a ata.c:240 2430 in AL, DX ; ec ; 0xf1f1d 2684 2431 db 02ah, 0e4h 2685 ; sub ah, ah ; 2a e4 ; 0xf1e6e 2686 test AL, strict byte 040h ; a8 40 ; 0xf1e70 ata.c:193 2687 je short 01e63h ; 74 ef ; 0xf1e72 2688 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e74 ata.c:200 2689 mov AL, strict byte 008h ; b0 08 ; 0xf1e77 2690 out DX, AL ; ee ; 0xf1e79 2691 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e7a ata.c:201 2692 pop di ; 5f ; 0xf1e7d 2693 pop si ; 5e ; 0xf1e7e 2694 pop dx ; 5a ; 0xf1e7f 2695 pop cx ; 59 ; 0xf1e80 2696 pop bx ; 5b ; 0xf1e81 2697 pop bp ; 5d ; 0xf1e82 2698 retn ; c3 ; 0xf1e83 2699 ; disGetNextSymbol 0xf1e84 LB 0x8fd4 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0884 'ata_cmd_data_in' 2700 ata_cmd_data_in: ; 0xf1e84 LB 0x2b7 2701 push bp ; 55 ; 0xf1e84 ata.c:215 2702 mov bp, sp ; 89 e5 ; 0xf1e85 2703 push si ; 56 ; 0xf1e87 2704 push di ; 57 ; 0xf1e88 2705 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e89 2706 push ax ; 50 ; 0xf1e8c 2707 push dx ; 52 ; 0xf1e8d 2708 push bx ; 53 ; 0xf1e8e 2709 push cx ; 51 ; 0xf1e8f 2710 mov es, dx ; 8e c2 ; 0xf1e90 ata.c:225 2711 mov bx, ax ; 89 c3 ; 0xf1e92 2712 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e94 2713 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e98 2714 mov bl, al ; 88 c3 ; 0xf1e9b ata.c:227 2715 xor bh, ah ; 30 e7 ; 0xf1e9d 2716 mov ax, bx ; 89 d8 ; 0xf1e9f 2717 cwd ; 99 ; 0xf1ea1 2432 ; sub ah, ah ; 2a e4 ; 0xf1f1e 2433 mov bx, ax ; 89 c3 ; 0xf1f20 2434 lea dx, [si+003h] ; 8d 54 03 ; 0xf1f22 ata.c:241 2435 in AL, DX ; ec ; 0xf1f25 2436 db 02ah, 0e4h 2437 ; sub ah, ah ; 2a e4 ; 0xf1f26 2438 cmp bl, 001h ; 80 fb 01 ; 0xf1f28 ata.c:243 2439 jne short 01f4fh ; 75 22 ; 0xf1f2b 2440 cmp al, bl ; 38 d8 ; 0xf1f2d 2441 jne short 01f4fh ; 75 1e ; 0xf1f2f 2442 mov bx, strict word 00010h ; bb 10 00 ; 0xf1f31 ata.c:245 2443 dec bx ; 4b ; 0xf1f34 ata.c:246 2444 test bx, bx ; 85 db ; 0xf1f35 2445 jbe short 01f43h ; 76 0a ; 0xf1f37 2446 lea dx, [si+007h] ; 8d 54 07 ; 0xf1f39 ata.c:247 2447 in AL, DX ; ec ; 0xf1f3c 2448 db 02ah, 0e4h 2449 ; sub ah, ah ; 2a e4 ; 0xf1f3d 2450 test AL, strict byte 040h ; a8 40 ; 0xf1f3f ata.c:248 2451 je short 01f34h ; 74 f1 ; 0xf1f41 2452 mov bl, cl ; 88 cb ; 0xf1f43 ata.c:251 2453 xor bh, bh ; 30 ff ; 0xf1f45 2454 mov ax, di ; 89 f8 ; 0xf1f47 2455 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1f49 2456 call 01d9bh ; e8 4c fe ; 0xf1f4c 2457 inc cx ; 41 ; 0xf1f4f ata.c:254 2458 jmp short 01ee3h ; eb 91 ; 0xf1f50 2459 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1f52 ata.c:257 2460 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f55 2461 mov AL, strict byte 008h ; b0 08 ; 0xf1f58 2462 out DX, AL ; ee ; 0xf1f5a 2463 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1f5b ata.c:258 2464 pop di ; 5f ; 0xf1f5e 2465 pop si ; 5e ; 0xf1f5f 2466 pop dx ; 5a ; 0xf1f60 2467 pop cx ; 59 ; 0xf1f61 2468 pop bx ; 5b ; 0xf1f62 2469 pop bp ; 5d ; 0xf1f63 2470 retn ; c3 ; 0xf1f64 2471 ; disGetNextSymbol 0xf1f65 LB 0x5c53 -> off=0x0 cb=00000000000002b9 uValue=00000000000f0965 'ata_cmd_data_in' 2472 ata_cmd_data_in: ; 0xf1f65 LB 0x2b9 2473 push bp ; 55 ; 0xf1f65 ata.c:272 2474 mov bp, sp ; 89 e5 ; 0xf1f66 2475 push si ; 56 ; 0xf1f68 2476 push di ; 57 ; 0xf1f69 2477 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1f6a 2478 push ax ; 50 ; 0xf1f6d 2479 push dx ; 52 ; 0xf1f6e 2480 push bx ; 53 ; 0xf1f6f 2481 push cx ; 51 ; 0xf1f70 2482 mov es, dx ; 8e c2 ; 0xf1f71 ata.c:282 2483 mov bx, ax ; 89 c3 ; 0xf1f73 2484 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f75 2485 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1f79 2486 mov bl, al ; 88 c3 ; 0xf1f7c ata.c:284 2487 xor bh, ah ; 30 e7 ; 0xf1f7e 2488 mov ax, bx ; 89 d8 ; 0xf1f80 2489 cwd ; 99 ; 0xf1f82 2718 2490 db 02bh, 0c2h 2719 ; sub ax, dx ; 2b c2 ; 0xf1 ea22720 sar ax, 1 ; d1 f8 ; 0xf1 ea42721 mov dx, strict word 00006h ; ba 06 00 ; 0xf1 ea62722 imul dx ; f7 ea ; 0xf1 ea92723 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1 eab2724 add di, ax ; 01 c7 ; 0xf1 eae2725 mov ax, word [es:di+00 27ah] ; 26 8b 85 7a 02 ; 0xf1eb02726 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1 eb52727 mov ax, word [es:di+00 27ch] ; 26 8b 85 7c 02 ; 0xf1eb8 ata.c:2282728 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1 ebd2729 mov ax, bx ; 89 d8 ; 0xf1 ec0 ata.c:2302730 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1 ec22731 imul dx ; f7 ea ; 0xf1 ec52732 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1 ec72733 add bx, ax ; 01 c3 ; 0xf1 eca2734 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1 ecc2735 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1 ed02736 test ax, ax ; 85 c0 ; 0xf1 ed3 ata.c:2312737 jne short 01 edeh ; 75 07 ; 0xf1ed52738 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1 ed7 ata.c:2372739 jmp short 01 ee1h ; eb 03 ; 0xf1edc ata.c:2382740 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1 ede ata.c:2442741 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1 ee1 ata.c:2472742 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1 ee42743 in AL, DX ; ec ; 0xf1 ee72491 ; sub ax, dx ; 2b c2 ; 0xf1f83 2492 sar ax, 1 ; d1 f8 ; 0xf1f85 2493 mov dx, strict word 00006h ; ba 06 00 ; 0xf1f87 2494 imul dx ; f7 ea ; 0xf1f8a 2495 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1f8c 2496 add di, ax ; 01 c7 ; 0xf1f8f 2497 mov ax, word [es:di+00112h] ; 26 8b 85 12 01 ; 0xf1f91 2498 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1f96 2499 mov ax, word [es:di+00114h] ; 26 8b 85 14 01 ; 0xf1f99 ata.c:285 2500 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f9e 2501 mov ax, bx ; 89 d8 ; 0xf1fa1 ata.c:287 2502 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1fa3 2503 imul dx ; f7 ea ; 0xf1fa6 2504 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fa8 2505 add bx, ax ; 01 c3 ; 0xf1fab 2506 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1fad 2507 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1fb1 2508 test ax, ax ; 85 c0 ; 0xf1fb4 ata.c:288 2509 jne short 01fbfh ; 75 07 ; 0xf1fb6 2510 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1fb8 ata.c:294 2511 jmp short 01fc2h ; eb 03 ; 0xf1fbd ata.c:295 2512 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1fbf ata.c:301 2513 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fc2 ata.c:304 2514 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fc5 2515 in AL, DX ; ec ; 0xf1fc8 2744 2516 db 02ah, 0e4h 2745 ; sub ah, ah ; 2a e4 ; 0xf1 ee82746 test AL, strict byte 080h ; a8 80 ; 0xf1 eea ata.c:2482747 je short 01 efdh ; 74 0f ; 0xf1eec2748 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1 eee ata.c:2522749 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1 ef12750 mov AL, strict byte 008h ; b0 08 ; 0xf1 ef42751 out DX, AL ; ee ; 0xf1 ef62752 mov ax, strict word 00001h ; b8 01 00 ; 0xf1 ef7 ata.c:2532753 jmp near 02 134h ; e9 37 02 ; 0xf1efa2754 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1 efd ata.c:2562755 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1f 002756 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1f 032757 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f 072758 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1f 0a2759 mov word [bp-012h], ax ; 89 46 ee ; 0xf1f 0e2760 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1f 11 ata.c:2572761 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f 152762 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1f 18 ata.c:2582763 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f 1c2764 mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf 1f1f ata.c:2592765 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf 1f23 ata.c:2622766 test al, al ; 84 c0 ; 0xf 1f262767 je short 0 1f2dh ; 74 03 ; 0xf1f282768 jmp near 020 12h ; e9 e5 00 ; 0xf1f2a2769 xor ah, ah ; 30 e4 ; 0xf 1f2d ata.c:2632770 xor bx, bx ; 31 db ; 0xf 1f2f2771 mov word [bp-014h], bx ; 89 5e ec ; 0xf 1f312772 mov si, word [bp-016h] ; 8b 76 ea ; 0xf 1f342773 mov cx, word [es:si] ; 26 8b 0c ; 0xf 1f372774 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf 1f3a2775 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf 1f3d2776 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf 1f412777 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf 1f452778 adc dx, word [bp-014h] ; 13 56 ec ; 0xf 1f492779 test dx, dx ; 85 d2 ; 0xf 1f4c2780 jnbe short 0 1f62h ; 77 12 ; 0xf1f4e2781 je short 0 1f55h ; 74 03 ; 0xf1f502782 jmp near 0 1fc8h ; e9 73 00 ; 0xf1f522783 test bx, bx ; 85 db ; 0xf 1f552784 jnbe short 0 1f62h ; 77 09 ; 0xf1f572785 jne short 0 1fc8h ; 75 6d ; 0xf1f592786 cmp ax, 01000h ; 3d 00 10 ; 0xf 1f5b2787 jnbe short 0 1f62h ; 77 02 ; 0xf1f5e2788 jne short 0 1fc8h ; 75 66 ; 0xf1f602789 mov bx, si ; 89 f3 ; 0xf 1f62 ata.c:2652790 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf 1f642791 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf 1f682792 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf 1f6c2793 mov dx, word [es:si] ; 26 8b 14 ; 0xf 1f702794 mov si, strict word 00018h ; be 18 00 ; 0xf 1f732795 call 0 ab10h ; e8 97 8b ; 0xf1f762796 xor dh, dh ; 30 f6 ; 0xf 1f792797 mov word [bp-014h], dx ; 89 56 ec ; 0xf 1f7b2798 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf 1f7e ata.c:2662799 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf 1f812800 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf 1f852801 mov si, word [bp-016h] ; 8b 76 ea ; 0xf 1f892802 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf 1f8c2803 mov dx, word [es:si] ; 26 8b 14 ; 0xf 1f902804 mov si, strict word 00020h ; be 20 00 ; 0xf 1f932805 call 0 ab10h ; e8 77 8b ; 0xf1f962806 mov bx, dx ; 89 d3 ; 0xf 1f992807 mov word [bp-010h], dx ; 89 56 f0 ; 0xf 1f9b2808 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf 1f9e ata.c:2672809 mov al, ah ; 88 e0 ; 0xf 1fa12810 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 1fa32811 inc dx ; 42 ; 0xf 1fa62812 inc dx ; 42 ; 0xf 1fa72813 out DX, AL ; ee ; 0xf 1fa82814 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 1fa9 ata.c:2682815 add dx, strict byte 00003h ; 83 c2 03 ; 0xf 1fac2816 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf 1faf2817 out DX, AL ; ee ; 0xf 1fb22818 xor bh, bh ; 30 ff ; 0xf 1fb3 ata.c:2692819 mov ax, bx ; 89 d8 ; 0xf 1fb52820 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 1fb72821 add dx, strict byte 00004h ; 83 c2 04 ; 0xf 1fba2822 out DX, AL ; ee ; 0xf 1fbd2823 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf 1fbe ata.c:2702824 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 1fc12825 add dx, strict byte 00005h ; 83 c2 05 ; 0xf 1fc42826 out DX, AL ; ee ; 0xf 1fc72827 mov es, [bp-018h] ; 8e 46 e8 ; 0xf 1fc8 ata.c:2742828 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf 1fcb2829 mov ax, word [es:bx] ; 26 8b 07 ; 0xf 1fce2830 mov byte [bp-006h], al ; 88 46 fa ; 0xf 1fd12831 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf 1fd4 ata.c:2752832 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf 1fd82833 mov si, word [bp-016h] ; 8b 76 ea ; 0xf 1fdc2834 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf 1fdf2835 mov dx, word [es:si] ; 26 8b 14 ; 0xf 1fe32836 mov si, strict word 00008h ; be 08 00 ; 0xf 1fe62837 call 0 ab10h ; e8 24 8b ; 0xf1fe92838 mov word [bp-010h], dx ; 89 56 f0 ; 0xf 1fec2839 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf 1fef ata.c:2762840 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf 1ff22841 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf 1ff62842 mov si, word [bp-016h] ; 8b 76 ea ; 0xf 1ffa2843 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf 1ffd2844 mov dx, word [es:si] ; 26 8b 14 ; 0xf20 012845 mov si, strict word 00018h ; be 18 00 ; 0xf20 042846 call 0 ab10h ; e8 06 8b ; 0xf20072847 mov bl, dl ; 88 d3 ; 0xf20 0a2848 and bl, 00fh ; 80 e3 0f ; 0xf20 0c2849 or bl, 040h ; 80 cb 40 ; 0xf20 0f2850 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20 12 ata.c:2792851 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20 152852 mov AL, strict byte 00ah ; b0 0a ; 0xf20 182853 out DX, AL ; ee ; 0xf20 1a2854 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20 1b ata.c:2802855 inc dx ; 42 ; 0xf20 1e2856 xor al, al ; 30 c0 ; 0xf2 01f2857 out DX, AL ; ee ; 0xf2 0212858 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2 022 ata.c:2812859 inc dx ; 42 ; 0xf2 0252860 inc dx ; 42 ; 0xf2 0262861 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2 0272862 out DX, AL ; ee ; 0xf2 02a2863 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2 02b ata.c:2822864 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2 02e2865 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2 0312866 out DX, AL ; ee ; 0xf2 0342867 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2 035 ata.c:2832868 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2 0382869 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2 03b2870 out DX, AL ; ee ; 0xf2 03e2871 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf2 03f ata.c:2842872 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2 0422873 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2 0452874 out DX, AL ; ee ; 0xf2 0482875 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2 049 ata.c:2852876 je short 02 054h ; 74 05 ; 0xf204d2877 mov ax, 000b0h ; b8 b0 00 ; 0xf2 04f2878 jmp short 02 057h ; eb 03 ; 0xf20522879 mov ax, 000a0h ; b8 a0 00 ; 0xf2 0542880 mov dl, bl ; 88 da ; 0xf2 0572881 xor dh, dh ; 30 f6 ; 0xf2 0592882 or ax, dx ; 09 d0 ; 0xf2 05b2883 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2 05d2884 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 0602885 out DX, AL ; ee ; 0xf2 0632886 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2 064 ata.c:2862887 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 0672888 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2 06a2889 out DX, AL ; ee ; 0xf2 06d2890 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2 06e ata.c:2882891 cmp ax, 000c4h ; 3d c4 00 ; 0xf2 0712892 je short 02 07bh ; 74 05 ; 0xf20742893 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2 0762894 jne short 02 085h ; 75 0a ; 0xf20792895 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf2 07b ata.c:2892896 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2 07e ata.c:2902897 jmp short 02 088h ; eb 03 ; 0xf2083 ata.c:2912898 mov si, strict word 00001h ; be 01 00 ; 0xf2 085 ata.c:2922899 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2 088 ata.c:2962900 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 08b2901 in AL, DX ; ec ; 0xf2 08e2517 ; sub ah, ah ; 2a e4 ; 0xf1fc9 2518 test AL, strict byte 080h ; a8 80 ; 0xf1fcb ata.c:305 2519 je short 01fdeh ; 74 0f ; 0xf1fcd 2520 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fcf ata.c:309 2521 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd2 2522 mov AL, strict byte 008h ; b0 08 ; 0xf1fd5 2523 out DX, AL ; ee ; 0xf1fd7 2524 mov ax, strict word 00001h ; b8 01 00 ; 0xf1fd8 ata.c:310 2525 jmp near 02217h ; e9 39 02 ; 0xf1fdb 2526 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1fde ata.c:313 2527 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1fe1 2528 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1fe4 2529 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fe8 2530 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1feb 2531 mov word [bp-012h], ax ; 89 46 ee ; 0xf1fef 2532 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ff2 ata.c:314 2533 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ff6 2534 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ff9 ata.c:315 2535 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1ffd 2536 mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf2000 ata.c:316 2537 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2004 ata.c:319 2538 test al, al ; 84 c0 ; 0xf2007 2539 je short 0200eh ; 74 03 ; 0xf2009 2540 jmp near 020f3h ; e9 e5 00 ; 0xf200b 2541 xor ah, ah ; 30 e4 ; 0xf200e ata.c:320 2542 xor bx, bx ; 31 db ; 0xf2010 2543 mov word [bp-014h], bx ; 89 5e ec ; 0xf2012 2544 mov si, word [bp-016h] ; 8b 76 ea ; 0xf2015 2545 mov cx, word [es:si] ; 26 8b 0c ; 0xf2018 2546 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf201b 2547 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf201e 2548 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2022 2549 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2026 2550 adc dx, word [bp-014h] ; 13 56 ec ; 0xf202a 2551 test dx, dx ; 85 d2 ; 0xf202d 2552 jnbe short 02043h ; 77 12 ; 0xf202f 2553 je short 02036h ; 74 03 ; 0xf2031 2554 jmp near 020a9h ; e9 73 00 ; 0xf2033 2555 test bx, bx ; 85 db ; 0xf2036 2556 jnbe short 02043h ; 77 09 ; 0xf2038 2557 jne short 020a9h ; 75 6d ; 0xf203a 2558 cmp ax, 01000h ; 3d 00 10 ; 0xf203c 2559 jnbe short 02043h ; 77 02 ; 0xf203f 2560 jne short 020a9h ; 75 66 ; 0xf2041 2561 mov bx, si ; 89 f3 ; 0xf2043 ata.c:322 2562 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2045 2563 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2049 2564 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf204d 2565 mov dx, word [es:si] ; 26 8b 14 ; 0xf2051 2566 mov si, strict word 00018h ; be 18 00 ; 0xf2054 2567 call 078f0h ; e8 96 58 ; 0xf2057 2568 xor dh, dh ; 30 f6 ; 0xf205a 2569 mov word [bp-014h], dx ; 89 56 ec ; 0xf205c 2570 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf205f ata.c:323 2571 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2062 2572 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2066 2573 mov si, word [bp-016h] ; 8b 76 ea ; 0xf206a 2574 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf206d 2575 mov dx, word [es:si] ; 26 8b 14 ; 0xf2071 2576 mov si, strict word 00020h ; be 20 00 ; 0xf2074 2577 call 078f0h ; e8 76 58 ; 0xf2077 2578 mov bx, dx ; 89 d3 ; 0xf207a 2579 mov word [bp-010h], dx ; 89 56 f0 ; 0xf207c 2580 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf207f ata.c:324 2581 mov al, ah ; 88 e0 ; 0xf2082 2582 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2084 2583 inc dx ; 42 ; 0xf2087 2584 inc dx ; 42 ; 0xf2088 2585 out DX, AL ; ee ; 0xf2089 2586 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf208a ata.c:325 2587 add dx, strict byte 00003h ; 83 c2 03 ; 0xf208d 2588 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2090 2589 out DX, AL ; ee ; 0xf2093 2590 xor bh, bh ; 30 ff ; 0xf2094 ata.c:326 2591 mov ax, bx ; 89 d8 ; 0xf2096 2592 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2098 2593 add dx, strict byte 00004h ; 83 c2 04 ; 0xf209b 2594 out DX, AL ; ee ; 0xf209e 2595 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf209f ata.c:327 2596 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20a2 2597 add dx, strict byte 00005h ; 83 c2 05 ; 0xf20a5 2598 out DX, AL ; ee ; 0xf20a8 2599 mov es, [bp-018h] ; 8e 46 e8 ; 0xf20a9 ata.c:331 2600 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20ac 2601 mov ax, word [es:bx] ; 26 8b 07 ; 0xf20af 2602 mov byte [bp-006h], al ; 88 46 fa ; 0xf20b2 2603 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20b5 ata.c:332 2604 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20b9 2605 mov si, word [bp-016h] ; 8b 76 ea ; 0xf20bd 2606 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20c0 2607 mov dx, word [es:si] ; 26 8b 14 ; 0xf20c4 2608 mov si, strict word 00008h ; be 08 00 ; 0xf20c7 2609 call 078f0h ; e8 23 58 ; 0xf20ca 2610 mov word [bp-010h], dx ; 89 56 f0 ; 0xf20cd 2611 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20d0 ata.c:333 2612 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20d3 2613 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20d7 2614 mov si, word [bp-016h] ; 8b 76 ea ; 0xf20db 2615 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20de 2616 mov dx, word [es:si] ; 26 8b 14 ; 0xf20e2 2617 mov si, strict word 00018h ; be 18 00 ; 0xf20e5 2618 call 078f0h ; e8 05 58 ; 0xf20e8 2619 mov bl, dl ; 88 d3 ; 0xf20eb 2620 and bl, 00fh ; 80 e3 0f ; 0xf20ed 2621 or bl, 040h ; 80 cb 40 ; 0xf20f0 2622 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20f3 ata.c:336 2623 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20f6 2624 mov AL, strict byte 00ah ; b0 0a ; 0xf20f9 2625 out DX, AL ; ee ; 0xf20fb 2626 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20fc ata.c:337 2627 inc dx ; 42 ; 0xf20ff 2628 xor al, al ; 30 c0 ; 0xf2100 2629 out DX, AL ; ee ; 0xf2102 2630 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2103 ata.c:338 2631 inc dx ; 42 ; 0xf2106 2632 inc dx ; 42 ; 0xf2107 2633 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2108 2634 out DX, AL ; ee ; 0xf210b 2635 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf210c ata.c:339 2636 add dx, strict byte 00003h ; 83 c2 03 ; 0xf210f 2637 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2112 2638 out DX, AL ; ee ; 0xf2115 2639 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2116 ata.c:340 2640 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2119 2641 add dx, strict byte 00004h ; 83 c2 04 ; 0xf211c 2642 out DX, AL ; ee ; 0xf211f 2643 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf2120 ata.c:341 2644 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2123 2645 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2126 2646 out DX, AL ; ee ; 0xf2129 2647 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf212a ata.c:342 2648 je short 02135h ; 74 05 ; 0xf212e 2649 mov ax, 000b0h ; b8 b0 00 ; 0xf2130 2650 jmp short 02138h ; eb 03 ; 0xf2133 2651 mov ax, 000a0h ; b8 a0 00 ; 0xf2135 2652 mov dl, bl ; 88 da ; 0xf2138 2653 xor dh, dh ; 30 f6 ; 0xf213a 2654 or ax, dx ; 09 d0 ; 0xf213c 2655 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf213e 2656 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2141 2657 out DX, AL ; ee ; 0xf2144 2658 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2145 ata.c:343 2659 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2148 2660 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf214b 2661 out DX, AL ; ee ; 0xf214e 2662 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf214f ata.c:345 2663 cmp ax, 000c4h ; 3d c4 00 ; 0xf2152 2664 je short 0215ch ; 74 05 ; 0xf2155 2665 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2157 2666 jne short 02166h ; 75 0a ; 0xf215a 2667 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf215c ata.c:346 2668 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf215f ata.c:347 2669 jmp short 02169h ; eb 03 ; 0xf2164 ata.c:348 2670 mov si, strict word 00001h ; be 01 00 ; 0xf2166 ata.c:349 2671 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2169 ata.c:353 2672 add dx, strict byte 00007h ; 83 c2 07 ; 0xf216c 2673 in AL, DX ; ec ; 0xf216f 2902 2674 db 02ah, 0e4h 2903 ; sub ah, ah ; 2a e4 ; 0xf208f 2904 mov bl, al ; 88 c3 ; 0xf2091 2905 test AL, strict byte 080h ; a8 80 ; 0xf2093 ata.c:297 2906 jne short 02088h ; 75 f1 ; 0xf2095 2907 test AL, strict byte 001h ; a8 01 ; 0xf2097 ata.c:301 2908 je short 020aah ; 74 0f ; 0xf2099 2909 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf209b ata.c:304 2910 add dx, strict byte 00006h ; 83 c2 06 ; 0xf209e 2911 mov AL, strict byte 008h ; b0 08 ; 0xf20a1 2912 out DX, AL ; ee ; 0xf20a3 2913 mov ax, strict word 00002h ; b8 02 00 ; 0xf20a4 ata.c:305 2914 jmp near 02134h ; e9 8a 00 ; 0xf20a7 2915 test bl, 008h ; f6 c3 08 ; 0xf20aa ata.c:306 2916 jne short 020beh ; 75 0f ; 0xf20ad 2917 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20af ata.c:309 2918 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20b2 2919 mov AL, strict byte 008h ; b0 08 ; 0xf20b5 2920 out DX, AL ; ee ; 0xf20b7 2921 mov ax, strict word 00003h ; b8 03 00 ; 0xf20b8 ata.c:310 2922 jmp near 02134h ; e9 76 00 ; 0xf20bb 2923 sti ; fb ; 0xf20be ata.c:315 2924 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf20bf ata.c:320 2925 jc short 020d2h ; 72 0d ; 0xf20c3 2926 sub di, 00800h ; 81 ef 00 08 ; 0xf20c5 ata.c:321 2927 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf20c9 2928 add ax, 00080h ; 05 80 00 ; 0xf20cc 2929 mov word [bp-012h], ax ; 89 46 ee ; 0xf20cf 2930 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20d2 ata.c:328 2931 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf20d5 2932 mov es, [bp-012h] ; 8e 46 ee ; 0xf20d8 2933 rep insw ; f3 6d ; 0xf20db 2934 mov es, [bp-018h] ; 8e 46 e8 ; 0xf20dd ata.c:329 2935 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20e0 2936 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20e3 2937 dec word [bp-01ch] ; ff 4e e4 ; 0xf20e7 ata.c:330 2938 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20ea ata.c:332 2939 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20ed 2940 in AL, DX ; ec ; 0xf20f0 2675 ; sub ah, ah ; 2a e4 ; 0xf2170 2676 mov bl, al ; 88 c3 ; 0xf2172 2677 test AL, strict byte 080h ; a8 80 ; 0xf2174 ata.c:354 2678 jne short 02169h ; 75 f1 ; 0xf2176 2679 test AL, strict byte 001h ; a8 01 ; 0xf2178 ata.c:358 2680 je short 0218bh ; 74 0f ; 0xf217a 2681 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf217c ata.c:361 2682 add dx, strict byte 00006h ; 83 c2 06 ; 0xf217f 2683 mov AL, strict byte 008h ; b0 08 ; 0xf2182 2684 out DX, AL ; ee ; 0xf2184 2685 mov ax, strict word 00002h ; b8 02 00 ; 0xf2185 ata.c:362 2686 jmp near 02217h ; e9 8c 00 ; 0xf2188 2687 test bl, 008h ; f6 c3 08 ; 0xf218b ata.c:363 2688 jne short 0219fh ; 75 0f ; 0xf218e 2689 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2190 ata.c:366 2690 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2193 2691 mov AL, strict byte 008h ; b0 08 ; 0xf2196 2692 out DX, AL ; ee ; 0xf2198 2693 mov ax, strict word 00003h ; b8 03 00 ; 0xf2199 ata.c:367 2694 jmp near 02217h ; e9 78 00 ; 0xf219c 2695 sti ; fb ; 0xf219f ata.c:372 2696 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf21a0 ata.c:377 2697 jc short 021b3h ; 72 0d ; 0xf21a4 2698 sub di, 00800h ; 81 ef 00 08 ; 0xf21a6 ata.c:378 2699 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf21aa 2700 add ax, 00080h ; 05 80 00 ; 0xf21ad 2701 mov word [bp-012h], ax ; 89 46 ee ; 0xf21b0 2702 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf21b3 ata.c:385 2703 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf21b6 2704 mov es, [bp-012h] ; 8e 46 ee ; 0xf21b9 2705 in ax, DX ; ed ; 0xf21bc 2706 stosw ; ab ; 0xf21bd 2707 loop 021bch ; e2 fc ; 0xf21be 2708 mov es, [bp-018h] ; 8e 46 e8 ; 0xf21c0 ata.c:386 2709 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf21c3 2710 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf21c6 2711 dec word [bp-01ch] ; ff 4e e4 ; 0xf21ca ata.c:387 2712 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf21cd ata.c:389 2713 add dx, strict byte 00007h ; 83 c2 07 ; 0xf21d0 2714 in AL, DX ; ec ; 0xf21d3 2941 2715 db 02ah, 0e4h 2942 ; sub ah, ah ; 2a e4 ; 0xf2 0f12943 mov bl, al ; 88 c3 ; 0xf2 0f32944 test AL, strict byte 080h ; a8 80 ; 0xf2 0f5 ata.c:3332945 jne short 02 0eah ; 75 f1 ; 0xf20f72946 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf2 0f9 ata.c:3362947 jne short 021 13h ; 75 14 ; 0xf20fd2948 and AL, strict byte 0c9h ; 24 c9 ; 0xf2 0ff ata.c:3372949 cmp AL, strict byte 040h ; 3c 40 ; 0xf21 012950 je short 02 129h ; 74 24 ; 0xf21032951 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21 05 ata.c:3412952 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21 082953 mov AL, strict byte 008h ; b0 08 ; 0xf21 0b2954 out DX, AL ; ee ; 0xf21 0d2955 mov ax, strict word 00004h ; b8 04 00 ; 0xf21 0e ata.c:3422956 jmp short 02 134h ; eb 21 ; 0xf21112957 mov al, bl ; 88 d8 ; 0xf21 13 ata.c:3472958 and AL, strict byte 0c9h ; 24 c9 ; 0xf21 152959 cmp AL, strict byte 048h ; 3c 48 ; 0xf21 172960 je short 02 0bfh ; 74 a4 ; 0xf21192961 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21 1b ata.c:3512962 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 11e2963 mov AL, strict byte 008h ; b0 08 ; 0xf2 1212964 out DX, AL ; ee ; 0xf2 1232965 mov ax, strict word 00005h ; b8 05 00 ; 0xf2 124 ata.c:3522966 jmp short 02 134h ; eb 0b ; 0xf21272967 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 129 ata.c:3582968 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 12c2969 mov AL, strict byte 008h ; b0 08 ; 0xf2 12f2970 out DX, AL ; ee ; 0xf2 1312971 xor ax, ax ; 31 c0 ; 0xf2 132 ata.c:3592972 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2 134 ata.c:3602973 pop di ; 5f ; 0xf2 1372974 pop si ; 5e ; 0xf2 1382975 pop bp ; 5d ; 0xf2 1392976 retn ; c3 ; 0xf2 13a2977 ; disGetNextSymbol 0xf2 13b LB 0x8d1d -> off=0x0 cb=0000000000000094 uValue=00000000000f0b3b'ata_signature'2978 ata_signature: ; 0xf2 13bLB 0x942979 push bp ; 55 ; 0xf2 13b ata.c:3662980 mov bp, sp ; 89 e5 ; 0xf2 13c2981 push cx ; 51 ; 0xf2 13e2982 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2 13f2983 mov cx, ax ; 89 c1 ; 0xf2 1422984 mov al, bl ; 88 d8 ; 0xf2 1442985 xor bx, bx ; 31 db ; 0xf2 146 ata.c:3682986 test al, al ; 84 c0 ; 0xf2 148 ata.c:3762987 je short 02 151h ; 74 05 ; 0xf214a2988 mov ax, 000b0h ; b8 b0 00 ; 0xf2 14c2989 jmp short 02 154h ; eb 03 ; 0xf214f2990 mov ax, 000a0h ; b8 a0 00 ; 0xf2 1512991 mov dx, cx ; 89 ca ; 0xf2 1542992 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 1562993 out DX, AL ; ee ; 0xf2 1592994 mov dx, cx ; 89 ca ; 0xf2 15a ata.c:3782995 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 15c2996 in AL, DX ; ec ; 0xf2 15f2716 ; sub ah, ah ; 2a e4 ; 0xf21d4 2717 mov bl, al ; 88 c3 ; 0xf21d6 2718 test AL, strict byte 080h ; a8 80 ; 0xf21d8 ata.c:390 2719 jne short 021cdh ; 75 f1 ; 0xf21da 2720 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf21dc ata.c:393 2721 jne short 021f6h ; 75 14 ; 0xf21e0 2722 and AL, strict byte 0c9h ; 24 c9 ; 0xf21e2 ata.c:394 2723 cmp AL, strict byte 040h ; 3c 40 ; 0xf21e4 2724 je short 0220ch ; 74 24 ; 0xf21e6 2725 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21e8 ata.c:398 2726 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21eb 2727 mov AL, strict byte 008h ; b0 08 ; 0xf21ee 2728 out DX, AL ; ee ; 0xf21f0 2729 mov ax, strict word 00004h ; b8 04 00 ; 0xf21f1 ata.c:399 2730 jmp short 02217h ; eb 21 ; 0xf21f4 2731 mov al, bl ; 88 d8 ; 0xf21f6 ata.c:404 2732 and AL, strict byte 0c9h ; 24 c9 ; 0xf21f8 2733 cmp AL, strict byte 048h ; 3c 48 ; 0xf21fa 2734 je short 021a0h ; 74 a2 ; 0xf21fc 2735 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21fe ata.c:408 2736 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2201 2737 mov AL, strict byte 008h ; b0 08 ; 0xf2204 2738 out DX, AL ; ee ; 0xf2206 2739 mov ax, strict word 00005h ; b8 05 00 ; 0xf2207 ata.c:409 2740 jmp short 02217h ; eb 0b ; 0xf220a 2741 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf220c ata.c:415 2742 add dx, strict byte 00006h ; 83 c2 06 ; 0xf220f 2743 mov AL, strict byte 008h ; b0 08 ; 0xf2212 2744 out DX, AL ; ee ; 0xf2214 2745 xor ax, ax ; 31 c0 ; 0xf2215 ata.c:416 2746 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2217 ata.c:417 2747 pop di ; 5f ; 0xf221a 2748 pop si ; 5e ; 0xf221b 2749 pop bp ; 5d ; 0xf221c 2750 retn ; c3 ; 0xf221d 2751 ; disGetNextSymbol 0xf221e LB 0x599a -> off=0x0 cb=0000000000000094 uValue=00000000000f0c1e 'ata_signature' 2752 ata_signature: ; 0xf221e LB 0x94 2753 push bp ; 55 ; 0xf221e ata.c:423 2754 mov bp, sp ; 89 e5 ; 0xf221f 2755 push cx ; 51 ; 0xf2221 2756 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2222 2757 mov cx, ax ; 89 c1 ; 0xf2225 2758 mov al, bl ; 88 d8 ; 0xf2227 2759 xor bx, bx ; 31 db ; 0xf2229 ata.c:425 2760 test al, al ; 84 c0 ; 0xf222b ata.c:433 2761 je short 02234h ; 74 05 ; 0xf222d 2762 mov ax, 000b0h ; b8 b0 00 ; 0xf222f 2763 jmp short 02237h ; eb 03 ; 0xf2232 2764 mov ax, 000a0h ; b8 a0 00 ; 0xf2234 2765 mov dx, cx ; 89 ca ; 0xf2237 2766 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2239 2767 out DX, AL ; ee ; 0xf223c 2768 mov dx, cx ; 89 ca ; 0xf223d ata.c:435 2769 add dx, strict byte 00007h ; 83 c2 07 ; 0xf223f 2770 in AL, DX ; ec ; 0xf2242 2997 2771 db 02ah, 0e4h 2998 ; sub ah, ah ; 2a e4 ; 0xf2 1602999 mov byte [bp-006h], al ; 88 46 fa ; 0xf2 1623000 test AL, strict byte 080h ; a8 80 ; 0xf2 165 ata.c:3793001 jne short 02 15ah ; 75 f1 ; 0xf21673002 mov dx, cx ; 89 ca ; 0xf2 169 ata.c:3873003 inc dx ; 42 ; 0xf2 16b3004 inc dx ; 42 ; 0xf2 16c3005 in AL, DX ; ec ; 0xf2 16d2772 ; sub ah, ah ; 2a e4 ; 0xf2243 2773 mov byte [bp-006h], al ; 88 46 fa ; 0xf2245 2774 test AL, strict byte 080h ; a8 80 ; 0xf2248 ata.c:436 2775 jne short 0223dh ; 75 f1 ; 0xf224a 2776 mov dx, cx ; 89 ca ; 0xf224c ata.c:444 2777 inc dx ; 42 ; 0xf224e 2778 inc dx ; 42 ; 0xf224f 2779 in AL, DX ; ec ; 0xf2250 3006 2780 db 02ah, 0e4h 3007 ; sub ah, ah ; 2a e4 ; 0xf2 16e3008 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2 1703009 mov dx, cx ; 89 ca ; 0xf2 173 ata.c:3883010 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2 1753011 in AL, DX ; ec ; 0xf2 1782781 ; sub ah, ah ; 2a e4 ; 0xf2251 2782 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2253 2783 mov dx, cx ; 89 ca ; 0xf2256 ata.c:445 2784 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2258 2785 in AL, DX ; ec ; 0xf225b 3012 2786 db 02ah, 0e4h 3013 ; sub ah, ah ; 2a e4 ; 0xf2 1793014 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2 17b ata.c:3893015 jne short 02 1c7h ; 75 46 ; 0xf217f3016 cmp AL, strict byte 001h ; 3c 01 ; 0xf2 1813017 jne short 02 1c7h ; 75 42 ; 0xf21833018 mov dx, cx ; 89 ca ; 0xf2 185 ata.c:3903019 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2 1873020 in AL, DX ; ec ; 0xf2 18a2787 ; sub ah, ah ; 2a e4 ; 0xf225c 2788 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf225e ata.c:446 2789 jne short 022aah ; 75 46 ; 0xf2262 2790 cmp AL, strict byte 001h ; 3c 01 ; 0xf2264 2791 jne short 022aah ; 75 42 ; 0xf2266 2792 mov dx, cx ; 89 ca ; 0xf2268 ata.c:447 2793 add dx, strict byte 00004h ; 83 c2 04 ; 0xf226a 2794 in AL, DX ; ec ; 0xf226d 3021 2795 db 02ah, 0e4h 3022 ; sub ah, ah ; 2a e4 ; 0xf2 18b3023 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2 18d3024 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2 1903025 mov byte [bp-004h], al ; 88 46 fc ; 0xf2 1933026 mov dx, cx ; 89 ca ; 0xf2 196 ata.c:3913027 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2 1983028 in AL, DX ; ec ; 0xf2 19b2796 ; sub ah, ah ; 2a e4 ; 0xf226e 2797 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2270 2798 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2273 2799 mov byte [bp-004h], al ; 88 46 fc ; 0xf2276 2800 mov dx, cx ; 89 ca ; 0xf2279 ata.c:448 2801 add dx, strict byte 00005h ; 83 c2 05 ; 0xf227b 2802 in AL, DX ; ec ; 0xf227e 3029 2803 db 02ah, 0e4h 3030 ; sub ah, ah ; 2a e4 ; 0xf2 19c3031 mov dl, al ; 88 c2 ; 0xf2 19e3032 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2 1a0 ata.c:3983033 jne short 02 1afh ; 75 09 ; 0xf21a43034 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2 1a63035 jne short 02 1afh ; 75 05 ; 0xf21a83036 mov bx, strict word 00003h ; bb 03 00 ; 0xf2 1aa ata.c:3993037 jmp short 02 1c7h ; eb 18 ; 0xf21ad ata.c:4013038 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2 1af3039 jne short 02 1c4h ; 75 0f ; 0xf21b33040 test dl, dl ; 84 d2 ; 0xf2 1b53041 jne short 02 1c4h ; 75 0b ; 0xf21b73042 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2 1b9 ata.c:4023043 je short 02 1c7h ; 74 08 ; 0xf21bd3044 mov bx, strict word 00002h ; bb 02 00 ; 0xf2 1bf ata.c:4033045 jmp short 02 1c7h ; eb 03 ; 0xf21c2 ata.c:4083046 mov bx, strict word 00001h ; bb 01 00 ; 0xf2 1c4 ata.c:4093047 mov ax, bx ; 89 d8 ; 0xf2 1c7 ata.c:4163048 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2 1c93049 pop cx ; 59 ; 0xf2 1cc3050 pop bp ; 5d ; 0xf2 1cd3051 retn ; c3 ; 0xf2 1ce3052 ; disGetNextSymbol 0xf2 1cf LB 0x8c89 -> off=0x0 cb=0000000000000631 uValue=00000000000f0bcf'ata_detect'3053 ata_detect: ; 0xf2 1cf LB 0x6313054 push bp ; 55 ; 0xf2 1cf ata.c:4183055 mov bp, sp ; 89 e5 ; 0xf2 1d03056 push si ; 56 ; 0xf2 1d23057 push di ; 57 ; 0xf2 1d33058 sub sp, 0026 0h ; 81 ec 60 02 ; 0xf21d43059 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2 1d8ata.c:583060 mov ax, strict word 00040h ; b8 40 00 ; 0xf2 1db3061 mov es, ax ; 8e c0 ; 0xf2 1de3062 mov ax, word [es:bx] ; 26 8b 07 ; 0xf2 1e03063 mov word [bp-02 ch], ax ; 89 46 d4 ; 0xf21e3ata.c:593064 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2 1e6 ata.c:4413065 mov es, ax ; 8e c0 ; 0xf2 1e93066 mov word [bp-0 28h], bx ; 89 5e d8 ; 0xf21eb3067 mov word [bp-0 26h], ax ; 89 46 da ; 0xf21ee3068 mov byte [es:bx+00 278h], 000h ; 26 c6 87 78 02 00 ; 0xf21f1 ata.c:4443069 mov word [es:bx+00 27ah], 001f0h ; 26 c7 87 7a 02 f0 01 ; 0xf21f7 ata.c:4453070 mov word [es:bx+00 27ch], 003f0h ; 26 c7 87 7c 02 f0 03 ; 0xf21fe ata.c:4463071 mov byte [es:bx+00 279h], 00eh ; 26 c6 87 79 02 0e ; 0xf2205 ata.c:4473072 mov byte [es:bx+00 27eh], 000h ; 26 c6 87 7e 02 00 ; 0xf220b ata.c:4503073 mov word [es:bx+00 280h], 00170h ; 26 c7 87 80 02 70 01 ; 0xf2211 ata.c:4513074 mov word [es:bx+00 282h], 00370h ; 26 c7 87 82 02 70 03 ; 0xf2218 ata.c:4523075 mov byte [es:bx+00 27fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf221f ata.c:4533076 mov byte [es:bx+00 284h], 000h ; 26 c6 87 84 02 00 ; 0xf2225 ata.c:4563077 mov word [es:bx+00 286h], 001e8h ; 26 c7 87 86 02 e8 01 ; 0xf222b ata.c:4573078 mov word [es:bx+00 288h], 003e0h ; 26 c7 87 88 02 e0 03 ; 0xf2232 ata.c:4583079 mov byte [es:bx+00 285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2239 ata.c:4593080 mov byte [es:bx+00 28ah], 000h ; 26 c6 87 8a 02 00 ; 0xf223f ata.c:4623081 mov word [es:bx+00 28ch], 00168h ; 26 c7 87 8c 02 68 01 ; 0xf2245 ata.c:4633082 mov word [es:bx+00 28eh], 00360h ; 26 c7 87 8e 02 60 03 ; 0xf224c ata.c:4643083 mov byte [es:bx+00 28bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf2253 ata.c:4653084 xor al, al ; 30 c0 ; 0xf2 259 ata.c:4723085 mov byte [bp-0 0eh], al ; 88 46 f2 ; 0xf225b3086 mov byte [bp-01 2h], al ; 88 46 ee ; 0xf225e3087 mov byte [bp-01 0h], al ; 88 46 f0 ; 0xf2261 ata.c:4743088 jmp near 02 78eh ; e9 27 05 ; 0xf22643089 test cl, cl ; 84 c9 ; 0xf2267 ata.c:5193090 jne short 02 2d5h ; 75 6a ; 0xf22693091 lea dx, [di+006h] ; 8d 55 06 ; 0xf2 26b ata.c:5203092 mov AL, strict byte 00eh ; b0 0e ; 0xf2 26e3093 out DX, AL ; ee ; 0xf2 2703094 mov bx, strict word 00020h ; bb 20 00 ; 0xf2 271 ata.c:5263095 dec bx ; 4b ; 0xf2 274 ata.c:5273096 test bx, bx ; 85 db ; 0xf2 2753097 jbe short 02 283h ; 76 0a ; 0xf22773098 lea dx, [si+007h] ; 8d 54 07 ; 0xf2 279 ata.c:5283099 in AL, DX ; ec ; 0xf2 27c2804 ; sub ah, ah ; 2a e4 ; 0xf227f 2805 mov dl, al ; 88 c2 ; 0xf2281 2806 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2283 ata.c:455 2807 jne short 02292h ; 75 09 ; 0xf2287 2808 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2289 2809 jne short 02292h ; 75 05 ; 0xf228b 2810 mov bx, strict word 00003h ; bb 03 00 ; 0xf228d ata.c:456 2811 jmp short 022aah ; eb 18 ; 0xf2290 ata.c:458 2812 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2292 2813 jne short 022a7h ; 75 0f ; 0xf2296 2814 test dl, dl ; 84 d2 ; 0xf2298 2815 jne short 022a7h ; 75 0b ; 0xf229a 2816 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf229c ata.c:459 2817 je short 022aah ; 74 08 ; 0xf22a0 2818 mov bx, strict word 00002h ; bb 02 00 ; 0xf22a2 ata.c:460 2819 jmp short 022aah ; eb 03 ; 0xf22a5 ata.c:465 2820 mov bx, strict word 00001h ; bb 01 00 ; 0xf22a7 ata.c:466 2821 mov ax, bx ; 89 d8 ; 0xf22aa ata.c:473 2822 lea sp, [bp-002h] ; 8d 66 fe ; 0xf22ac 2823 pop cx ; 59 ; 0xf22af 2824 pop bp ; 5d ; 0xf22b0 2825 retn ; c3 ; 0xf22b1 2826 ; disGetNextSymbol 0xf22b2 LB 0x5906 -> off=0x0 cb=000000000000068f uValue=00000000000f0cb2 'ata_detect' 2827 ata_detect: ; 0xf22b2 LB 0x68f 2828 push bp ; 55 ; 0xf22b2 ata.c:475 2829 mov bp, sp ; 89 e5 ; 0xf22b3 2830 push si ; 56 ; 0xf22b5 2831 push di ; 57 ; 0xf22b6 2832 sub sp, 00266h ; 81 ec 66 02 ; 0xf22b7 2833 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf22bb ata.c:58 2834 mov ax, strict word 00040h ; b8 40 00 ; 0xf22be 2835 mov es, ax ; 8e c0 ; 0xf22c1 2836 mov ax, word [es:bx] ; 26 8b 07 ; 0xf22c3 2837 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf22c6 ata.c:59 2838 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf22c9 ata.c:498 2839 mov es, ax ; 8e c0 ; 0xf22cc 2840 mov word [bp-032h], bx ; 89 5e ce ; 0xf22ce 2841 mov word [bp-030h], ax ; 89 46 d0 ; 0xf22d1 2842 mov byte [es:bx+00110h], 000h ; 26 c6 87 10 01 00 ; 0xf22d4 ata.c:501 2843 mov word [es:bx+00112h], 001f0h ; 26 c7 87 12 01 f0 01 ; 0xf22da ata.c:502 2844 mov word [es:bx+00114h], 003f0h ; 26 c7 87 14 01 f0 03 ; 0xf22e1 ata.c:503 2845 mov byte [es:bx+00111h], 00eh ; 26 c6 87 11 01 0e ; 0xf22e8 ata.c:504 2846 mov byte [es:bx+00116h], 000h ; 26 c6 87 16 01 00 ; 0xf22ee ata.c:507 2847 mov word [es:bx+00118h], 00170h ; 26 c7 87 18 01 70 01 ; 0xf22f4 ata.c:508 2848 mov word [es:bx+0011ah], 00370h ; 26 c7 87 1a 01 70 03 ; 0xf22fb ata.c:509 2849 mov byte [es:bx+00117h], 00fh ; 26 c6 87 17 01 0f ; 0xf2302 ata.c:510 2850 mov byte [es:bx+0011ch], 000h ; 26 c6 87 1c 01 00 ; 0xf2308 ata.c:513 2851 mov word [es:bx+0011eh], 001e8h ; 26 c7 87 1e 01 e8 01 ; 0xf230e ata.c:514 2852 mov word [es:bx+00120h], 003e0h ; 26 c7 87 20 01 e0 03 ; 0xf2315 ata.c:515 2853 mov byte [es:bx+0011dh], 00ch ; 26 c6 87 1d 01 0c ; 0xf231c ata.c:516 2854 mov byte [es:bx+00122h], 000h ; 26 c6 87 22 01 00 ; 0xf2322 ata.c:519 2855 mov word [es:bx+00124h], 00168h ; 26 c7 87 24 01 68 01 ; 0xf2328 ata.c:520 2856 mov word [es:bx+00126h], 00360h ; 26 c7 87 26 01 60 03 ; 0xf232f ata.c:521 2857 mov byte [es:bx+00123h], 00bh ; 26 c6 87 23 01 0b ; 0xf2336 ata.c:522 2858 xor al, al ; 30 c0 ; 0xf233c ata.c:529 2859 mov byte [bp-018h], al ; 88 46 e8 ; 0xf233e 2860 mov byte [bp-016h], al ; 88 46 ea ; 0xf2341 2861 mov byte [bp-014h], al ; 88 46 ec ; 0xf2344 ata.c:531 2862 jmp near 028d0h ; e9 86 05 ; 0xf2347 2863 cmp byte [bp-02ah], 000h ; 80 7e d6 00 ; 0xf234a ata.c:576 2864 jne short 023bah ; 75 6a ; 0xf234e 2865 lea dx, [di+006h] ; 8d 55 06 ; 0xf2350 ata.c:577 2866 mov AL, strict byte 00eh ; b0 0e ; 0xf2353 2867 out DX, AL ; ee ; 0xf2355 2868 mov bx, strict word 00020h ; bb 20 00 ; 0xf2356 ata.c:583 2869 dec bx ; 4b ; 0xf2359 ata.c:584 2870 test bx, bx ; 85 db ; 0xf235a 2871 jbe short 02368h ; 76 0a ; 0xf235c 2872 lea dx, [si+007h] ; 8d 54 07 ; 0xf235e ata.c:585 2873 in AL, DX ; ec ; 0xf2361 3100 2874 db 02ah, 0e4h 3101 ; sub ah, ah ; 2a e4 ; 0xf227d 3102 test AL, strict byte 080h ; a8 80 ; 0xf227f ata.c:529 3103 je short 02274h ; 74 f1 ; 0xf2281 3104 lea dx, [di+006h] ; 8d 55 06 ; 0xf2283 ata.c:533 3105 mov AL, strict byte 00ah ; b0 0a ; 0xf2286 3106 out DX, AL ; ee ; 0xf2288 3107 mov cl, byte [bp-018h] ; 8a 4e e8 ; 0xf2289 ata.c:540 3108 xor ch, ch ; 30 ed ; 0xf228c 3109 xor bx, bx ; 31 db ; 0xf228e 3110 mov dx, cx ; 89 ca ; 0xf2290 3111 mov ax, si ; 89 f0 ; 0xf2292 3112 call 0213bh ; e8 a4 fe ; 0xf2294 3113 mov word [bp-034h], ax ; 89 46 cc ; 0xf2297 3114 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf229a 3115 mov byte [bp-030h], al ; 88 46 d0 ; 0xf229d 3116 mov byte [bp-02fh], ch ; 88 6e d1 ; 0xf22a0 3117 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf22a3 3118 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22a6 3119 imul dx ; f7 ea ; 0xf22a9 3120 les bx, [bp-028h] ; c4 5e d8 ; 0xf22ab 3121 add bx, ax ; 01 c3 ; 0xf22ae 3122 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf22b0 3123 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf22b3 3124 mov bx, strict word 00001h ; bb 01 00 ; 0xf22b7 ata.c:541 3125 mov dx, cx ; 89 ca ; 0xf22ba 3126 mov ax, si ; 89 f0 ; 0xf22bc 3127 call 0213bh ; e8 7a fe ; 0xf22be 3128 mov cx, ax ; 89 c1 ; 0xf22c1 3129 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf22c3 3130 inc ax ; 40 ; 0xf22c6 3131 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22c7 3132 imul dx ; f7 ea ; 0xf22ca 3133 les bx, [bp-028h] ; c4 5e d8 ; 0xf22cc 3134 add bx, ax ; 01 c3 ; 0xf22cf 3135 mov byte [es:bx+01eh], cl ; 26 88 4f 1e ; 0xf22d1 3136 lea dx, [di+006h] ; 8d 55 06 ; 0xf22d5 ata.c:545 3137 mov AL, strict byte 008h ; b0 08 ; 0xf22d8 3138 out DX, AL ; ee ; 0xf22da 3139 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf22db ata.c:547 3140 xor ah, ah ; 30 e4 ; 0xf22de 3141 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22e0 3142 imul dx ; f7 ea ; 0xf22e3 3143 les bx, [bp-028h] ; c4 5e d8 ; 0xf22e5 3144 add bx, ax ; 01 c3 ; 0xf22e8 3145 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf22ea 3146 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf22ee 3147 cmp AL, strict byte 002h ; 3c 02 ; 0xf22f1 ata.c:550 3148 jne short 02341h ; 75 4c ; 0xf22f3 3149 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf22f5 ata.c:558 3150 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22fa ata.c:559 3151 lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf22ff ata.c:560 3152 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2303 3153 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2306 3154 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf230a 3155 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf230e ata.c:561 3156 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2311 3157 mov cx, strict word 00001h ; b9 01 00 ; 0xf2315 ata.c:563 3158 mov bx, 000ech ; bb ec 00 ; 0xf2318 3159 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf231b 3160 mov dx, es ; 8c c2 ; 0xf231e 3161 call 01e84h ; e8 61 fb ; 0xf2320 3162 test ax, ax ; 85 c0 ; 0xf2323 3163 je short 02335h ; 74 0e ; 0xf2325 3164 mov ax, 0015ch ; b8 5c 01 ; 0xf2327 ata.c:564 3165 push ax ; 50 ; 0xf232a 3166 mov ax, strict word 00007h ; b8 07 00 ; 0xf232b 3167 push ax ; 50 ; 0xf232e 3168 call 0195ch ; e8 2a f6 ; 0xf232f 3169 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2332 3170 test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf2335 ata.c:566 3171 je short 02344h ; 74 08 ; 0xf233a 3172 mov ax, strict word 00001h ; b8 01 00 ; 0xf233c 3173 jmp short 02346h ; eb 05 ; 0xf233f 3174 jmp near 02545h ; e9 01 02 ; 0xf2341 3175 xor ax, ax ; 31 c0 ; 0xf2344 3176 mov byte [bp-014h], al ; 88 46 ec ; 0xf2346 3177 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf2349 ata.c:570 3178 mov word [bp-02eh], 00200h ; c7 46 d2 00 02 ; 0xf234d ata.c:572 3179 mov ax, word [bp-00262h] ; 8b 86 9e fd ; 0xf2352 ata.c:574 3180 mov word [bp-024h], ax ; 89 46 dc ; 0xf2356 3181 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2359 ata.c:575 3182 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf235d 3183 mov ax, word [bp-00258h] ; 8b 86 a8 fd ; 0xf2360 ata.c:576 3184 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2364 3185 mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf2367 ata.c:578 3186 mov ax, word [bp-001eah] ; 8b 86 16 fe ; 0xf236b 3187 mov word [bp-022h], ax ; 89 46 de ; 0xf236f 3188 xor ax, ax ; 31 c0 ; 0xf2372 3189 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2374 3190 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2377 3191 cmp word [bp-022h], 00fffh ; 81 7e de ff 0f ; 0xf237a ata.c:579 3192 jne short 0239fh ; 75 1e ; 0xf237f 3193 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2381 3194 jne short 0239fh ; 75 19 ; 0xf2384 3195 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2386 ata.c:580 3196 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf238a 3197 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf238d 3198 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2391 3199 mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf2394 3200 mov word [bp-022h], ax ; 89 46 de ; 0xf2398 3201 mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf239b 3202 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf239f ata.c:581 3203 cmp AL, strict byte 001h ; 3c 01 ; 0xf23a2 3204 jc short 023b2h ; 72 0c ; 0xf23a4 3205 jbe short 023bah ; 76 12 ; 0xf23a6 3206 cmp AL, strict byte 003h ; 3c 03 ; 0xf23a8 3207 je short 023c2h ; 74 16 ; 0xf23aa 3208 cmp AL, strict byte 002h ; 3c 02 ; 0xf23ac 3209 je short 023beh ; 74 0e ; 0xf23ae 3210 jmp short 023eah ; eb 38 ; 0xf23b0 3211 test al, al ; 84 c0 ; 0xf23b2 3212 jne short 023eah ; 75 34 ; 0xf23b4 3213 mov BL, strict byte 01eh ; b3 1e ; 0xf23b6 ata.c:584 3214 jmp short 023c4h ; eb 0a ; 0xf23b8 ata.c:585 3215 mov BL, strict byte 026h ; b3 26 ; 0xf23ba ata.c:587 3216 jmp short 023c4h ; eb 06 ; 0xf23bc ata.c:588 3217 mov BL, strict byte 067h ; b3 67 ; 0xf23be ata.c:590 3218 jmp short 023c4h ; eb 02 ; 0xf23c0 ata.c:591 3219 mov BL, strict byte 070h ; b3 70 ; 0xf23c2 ata.c:593 3220 mov al, bl ; 88 d8 ; 0xf23c4 ata.c:600 3221 xor ah, ah ; 30 e4 ; 0xf23c6 3222 call 0169ch ; e8 d1 f2 ; 0xf23c8 3223 mov word [bp-038h], ax ; 89 46 c8 ; 0xf23cb 3224 mov al, bl ; 88 d8 ; 0xf23ce ata.c:601 3225 add AL, strict byte 002h ; 04 02 ; 0xf23d0 3226 xor ah, ah ; 30 e4 ; 0xf23d2 3227 call 01664h ; e8 8d f2 ; 0xf23d4 3228 xor ah, ah ; 30 e4 ; 0xf23d7 3229 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf23d9 3230 mov al, bl ; 88 d8 ; 0xf23dc ata.c:602 3231 add AL, strict byte 007h ; 04 07 ; 0xf23de 3232 call 01664h ; e8 81 f2 ; 0xf23e0 3233 xor ah, ah ; 30 e4 ; 0xf23e3 3234 mov word [bp-036h], ax ; 89 46 ca ; 0xf23e5 3235 jmp short 023fch ; eb 12 ; 0xf23e8 ata.c:604 3236 push word [bp-01eh] ; ff 76 e2 ; 0xf23ea ata.c:605 3237 push word [bp-020h] ; ff 76 e0 ; 0xf23ed 3238 push word [bp-022h] ; ff 76 de ; 0xf23f0 3239 push si ; 56 ; 0xf23f3 3240 mov dx, ss ; 8c d2 ; 0xf23f4 3241 lea ax, [bp-03ah] ; 8d 46 c6 ; 0xf23f6 3242 call 05891h ; e8 95 34 ; 0xf23f9 3243 mov bx, 00dcch ; bb cc 0d ; 0xf23fc ata.c:608 3244 mov cx, ds ; 8c d9 ; 0xf23ff 3245 mov ax, strict word 00004h ; b8 04 00 ; 0xf2401 3246 call 01919h ; e8 12 f5 ; 0xf2404 3247 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2407 3248 push ax ; 50 ; 0xf240a 3249 mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf240b 3250 push ax ; 50 ; 0xf240e 3251 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf240f 3252 push ax ; 50 ; 0xf2412 3253 push word [bp-01ch] ; ff 76 e4 ; 0xf2413 3254 push word [bp-02ah] ; ff 76 d6 ; 0xf2416 3255 push word [bp-024h] ; ff 76 dc ; 0xf2419 3256 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf241c 3257 xor ah, ah ; 30 e4 ; 0xf241f 3258 push ax ; 50 ; 0xf2421 3259 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2422 3260 push ax ; 50 ; 0xf2425 3261 mov ax, 00185h ; b8 85 01 ; 0xf2426 3262 push ax ; 50 ; 0xf2429 3263 mov ax, strict word 00004h ; b8 04 00 ; 0xf242a 3264 push ax ; 50 ; 0xf242d 3265 call 0195ch ; e8 2b f5 ; 0xf242e 3266 add sp, strict byte 00014h ; 83 c4 14 ; 0xf2431 3267 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2434 ata.c:610 3268 xor ah, ah ; 30 e4 ; 0xf2437 3269 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2439 3270 imul dx ; f7 ea ; 0xf243c 3271 les di, [bp-028h] ; c4 7e d8 ; 0xf243e 3272 add di, ax ; 01 c7 ; 0xf2441 3273 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf2443 3274 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2448 ata.c:611 3275 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf244b 3276 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf244f ata.c:612 3277 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2452 3278 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf2456 ata.c:613 3279 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf2459 3280 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf245d ata.c:614 3281 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2460 3282 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2464 ata.c:615 3283 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2467 3284 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf246b ata.c:616 3285 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf246e 3286 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2472 ata.c:617 3287 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2475 3288 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2479 3289 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf247c 3290 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2480 3291 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf2483 3292 mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2487 3293 lea di, [di+026h] ; 8d 7d 26 ; 0xf248b ata.c:618 3294 push DS ; 1e ; 0xf248e 3295 push SS ; 16 ; 0xf248f 3296 pop DS ; 1f ; 0xf2490 3297 lea si, [bp-03ah] ; 8d 76 c6 ; 0xf2491 3298 movsw ; a5 ; 0xf2494 3299 movsw ; a5 ; 0xf2495 3300 movsw ; a5 ; 0xf2496 3301 pop DS ; 1f ; 0xf2497 3302 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2498 ata.c:619 3303 cmp AL, strict byte 002h ; 3c 02 ; 0xf249b 3304 jnc short 0250fh ; 73 70 ; 0xf249d 3305 test al, al ; 84 c0 ; 0xf249f ata.c:625 3306 jne short 024a8h ; 75 05 ; 0xf24a1 3307 mov si, strict word 0003dh ; be 3d 00 ; 0xf24a3 ata.c:626 3308 jmp short 024abh ; eb 03 ; 0xf24a6 ata.c:627 3309 mov si, strict word 0004dh ; be 4d 00 ; 0xf24a8 ata.c:628 3310 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf24ab 3311 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf24ae ata.c:640 3312 xor ah, ah ; 30 e4 ; 0xf24b1 3313 mov dx, strict word 00005h ; ba 05 00 ; 0xf24b3 3314 imul dx ; f7 ea ; 0xf24b6 3315 mov bx, ax ; 89 c3 ; 0xf24b8 3316 sal bx, 1 ; d1 e3 ; 0xf24ba 3317 sal bx, 1 ; d1 e3 ; 0xf24bc 3318 add bx, 00104h ; 81 c3 04 01 ; 0xf24be 3319 xor ax, ax ; 31 c0 ; 0xf24c2 3320 mov es, ax ; 8e c0 ; 0xf24c4 3321 mov word [es:bx], si ; 26 89 37 ; 0xf24c6 ata.c:641 3322 mov word [es:bx+002h], cx ; 26 89 4f 02 ; 0xf24c9 3323 mov es, cx ; 8e c1 ; 0xf24cd ata.c:647 3324 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf24cf 3325 mov word [es:si+005h], ax ; 26 89 44 05 ; 0xf24d3 3326 mov word [es:si+007h], ax ; 26 89 44 07 ; 0xf24d7 3327 mov bx, word [bp-038h] ; 8b 5e c8 ; 0xf24db ata.c:649 3328 mov word [es:si], bx ; 26 89 1c ; 0xf24de 3329 mov bl, byte [bp-03ah] ; 8a 5e c6 ; 0xf24e1 ata.c:650 3330 mov byte [es:si+002h], bl ; 26 88 5c 02 ; 0xf24e4 3331 mov byte [es:si+003h], 0a0h ; 26 c6 44 03 a0 ; 0xf24e8 ata.c:651 3332 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf24ed ata.c:652 3333 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xf24f0 3334 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf24f4 ata.c:653 3335 mov word [es:si+009h], ax ; 26 89 44 09 ; 0xf24f7 3336 mov al, byte [bp-02ah] ; 8a 46 d6 ; 0xf24fb ata.c:654 3337 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf24fe 3338 mov bl, byte [bp-036h] ; 8a 5e ca ; 0xf2502 ata.c:655 3339 mov byte [es:si+00eh], bl ; 26 88 5c 0e ; 0xf2505 3340 xor bl, bl ; 30 db ; 0xf2509 ata.c:656 3341 xor bh, bh ; 30 ff ; 0xf250b ata.c:657 3342 jmp short 02516h ; eb 07 ; 0xf250d 3343 jmp short 0252fh ; eb 1e ; 0xf250f 3344 cmp bh, 00fh ; 80 ff 0f ; 0xf2511 3345 jnc short 02527h ; 73 11 ; 0xf2514 3346 mov al, bh ; 88 f8 ; 0xf2516 ata.c:658 3347 xor ah, ah ; 30 e4 ; 0xf2518 3348 mov es, cx ; 8e c1 ; 0xf251a 3349 mov di, si ; 89 f7 ; 0xf251c 3350 add di, ax ; 01 c7 ; 0xf251e 3351 add bl, byte [es:di] ; 26 02 1d ; 0xf2520 3352 db 0feh, 0c7h 3353 ; inc bh ; fe c7 ; 0xf2523 3354 jmp short 02511h ; eb ea ; 0xf2525 3355 neg bl ; f6 db ; 0xf2527 ata.c:659 3356 mov es, cx ; 8e c1 ; 0xf2529 ata.c:660 3357 mov byte [es:si+00fh], bl ; 26 88 5c 0f ; 0xf252b 3358 mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf252f ata.c:664 3359 xor bh, bh ; 30 ff ; 0xf2532 3360 mov es, [bp-026h] ; 8e 46 da ; 0xf2534 3361 add bx, word [bp-028h] ; 03 5e d8 ; 0xf2537 3362 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf253a 3363 mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf253d 3364 inc byte [bp-012h] ; fe 46 ee ; 0xf2542 ata.c:665 3365 cmp byte [bp-00ah], 003h ; 80 7e f6 03 ; 0xf2545 ata.c:669 3366 jne short 025afh ; 75 64 ; 0xf2549 3367 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf254b ata.c:674 3368 xor ah, ah ; 30 e4 ; 0xf254e 3369 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2550 3370 imul dx ; f7 ea ; 0xf2553 3371 les bx, [bp-028h] ; c4 5e d8 ; 0xf2555 3372 add bx, ax ; 01 c3 ; 0xf2558 3373 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf255a 3374 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf255f ata.c:675 3375 lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf2564 ata.c:676 3376 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2568 3377 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf256b 3378 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf256f 3379 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2573 ata.c:677 3380 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2576 3381 mov cx, strict word 00001h ; b9 01 00 ; 0xf257a ata.c:679 3382 mov bx, 000a1h ; bb a1 00 ; 0xf257d 3383 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2580 3384 mov dx, es ; 8c c2 ; 0xf2583 3385 call 01e84h ; e8 fc f8 ; 0xf2585 3386 test ax, ax ; 85 c0 ; 0xf2588 3387 je short 0259ah ; 74 0e ; 0xf258a 3388 mov ax, 001ach ; b8 ac 01 ; 0xf258c ata.c:680 3389 push ax ; 50 ; 0xf258f 3390 mov ax, strict word 00007h ; b8 07 00 ; 0xf2590 3391 push ax ; 50 ; 0xf2593 3392 call 0195ch ; e8 c5 f3 ; 0xf2594 3393 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2597 3394 mov al, byte [bp-00263h] ; 8a 86 9d fd ; 0xf259a ata.c:682 3395 and AL, strict byte 01fh ; 24 1f ; 0xf259e 3396 mov byte [bp-016h], al ; 88 46 ea ; 0xf25a0 3397 test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf25a3 ata.c:683 3398 je short 025b1h ; 74 07 ; 0xf25a8 3399 mov cx, strict word 00001h ; b9 01 00 ; 0xf25aa 3400 jmp short 025b3h ; eb 04 ; 0xf25ad 3401 jmp short 025ebh ; eb 3a ; 0xf25af 3402 xor cx, cx ; 31 c9 ; 0xf25b1 3403 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf25b3 ata.c:691 3404 xor ah, ah ; 30 e4 ; 0xf25b6 3405 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf25b8 3406 imul dx ; f7 ea ; 0xf25bb 3407 les bx, [bp-028h] ; c4 5e d8 ; 0xf25bd 3408 add bx, ax ; 01 c3 ; 0xf25c0 3409 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf25c2 3410 mov byte [es:bx+01fh], al ; 26 88 47 1f ; 0xf25c5 3411 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf25c9 ata.c:692 3412 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf25cd ata.c:693 3413 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf25d2 ata.c:694 3414 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf25d8 ata.c:697 3415 xor bh, bh ; 30 ff ; 0xf25db 3416 add bx, word [bp-028h] ; 03 5e d8 ; 0xf25dd 3417 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf25e0 3418 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf25e3 3419 inc byte [bp-00eh] ; fe 46 f2 ; 0xf25e8 ata.c:698 3420 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf25eb ata.c:707 3421 cmp AL, strict byte 003h ; 3c 03 ; 0xf25ee 3422 je short 02621h ; 74 2f ; 0xf25f0 3423 cmp AL, strict byte 002h ; 3c 02 ; 0xf25f2 3424 jne short 02648h ; 75 52 ; 0xf25f4 3425 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf25f6 ata.c:709 3426 xor ah, ah ; 30 e4 ; 0xf25f9 3427 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf25fb 3428 imul dx ; f7 ea ; 0xf25fe 3429 les si, [bp-028h] ; c4 76 d8 ; 0xf2600 3430 add si, ax ; 01 c6 ; 0xf2603 3431 mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf2605 3432 mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf2609 3433 mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf260d 3434 mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf2611 3435 mov si, strict word 0000bh ; be 0b 00 ; 0xf2615 3436 call 0ab10h ; e8 f5 84 ; 0xf2618 3437 mov word [bp-032h], dx ; 89 56 ce ; 0xf261b 3438 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf261e 3439 mov dh, byte [bp-001c3h] ; 8a b6 3d fe ; 0xf2621 ata.c:712 3440 mov dl, byte [bp-001c4h] ; 8a 96 3c fe ; 0xf2625 3441 mov byte [bp-008h], 00fh ; c6 46 f8 0f ; 0xf2629 ata.c:713 3442 jmp short 02638h ; eb 09 ; 0xf262d 3443 dec byte [bp-008h] ; fe 4e f8 ; 0xf262f ata.c:716 3444 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2632 3445 jbe short 02644h ; 76 0c ; 0xf2636 3446 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf2638 3447 mov ax, strict word 00001h ; b8 01 00 ; 0xf263b 3448 sal ax, CL ; d3 e0 ; 0xf263e 3449 test dx, ax ; 85 c2 ; 0xf2640 3450 je short 0262fh ; 74 eb ; 0xf2642 3451 xor si, si ; 31 f6 ; 0xf2644 ata.c:719 3452 jmp short 0264fh ; eb 07 ; 0xf2646 3453 jmp short 0267eh ; eb 34 ; 0xf2648 3454 cmp si, strict byte 00014h ; 83 fe 14 ; 0xf264a 3455 jnl short 02664h ; 7d 15 ; 0xf264d 3456 mov di, si ; 89 f7 ; 0xf264f ata.c:720 3457 sal di, 1 ; d1 e7 ; 0xf2651 3458 mov al, byte [bp+di-0022dh] ; 8a 83 d3 fd ; 0xf2653 3459 mov byte [bp+di-064h], al ; 88 43 9c ; 0xf2657 3460 mov al, byte [bp+di-0022eh] ; 8a 83 d2 fd ; 0xf265a ata.c:721 3461 mov byte [bp+di-063h], al ; 88 43 9d ; 0xf265e 3462 inc si ; 46 ; 0xf2661 ata.c:722 3463 jmp short 0264ah ; eb e6 ; 0xf2662 3464 mov byte [bp-03ch], 000h ; c6 46 c4 00 ; 0xf2664 ata.c:725 3465 mov si, strict word 00027h ; be 27 00 ; 0xf2668 ata.c:726 3466 jmp short 02672h ; eb 05 ; 0xf266b 3467 dec si ; 4e ; 0xf266d ata.c:731 3468 test si, si ; 85 f6 ; 0xf266e 3469 jle short 0267eh ; 7e 0c ; 0xf2670 3470 cmp byte [bp+si-064h], 020h ; 80 7a 9c 20 ; 0xf2672 3471 jne short 0267eh ; 75 06 ; 0xf2676 3472 mov byte [bp+si-064h], 000h ; c6 42 9c 00 ; 0xf2678 3473 jmp short 0266dh ; eb ef ; 0xf267c 3474 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf267e ata.c:738 3475 cmp AL, strict byte 003h ; 3c 03 ; 0xf2681 3476 je short 026ebh ; 74 66 ; 0xf2683 3477 cmp AL, strict byte 002h ; 3c 02 ; 0xf2685 3478 je short 02690h ; 74 07 ; 0xf2687 3479 cmp AL, strict byte 001h ; 3c 01 ; 0xf2689 3480 je short 026f6h ; 74 69 ; 0xf268b 3481 jmp near 02785h ; e9 f5 00 ; 0xf268d 3482 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2690 ata.c:741 3483 je short 0269bh ; 74 05 ; 0xf2694 3484 mov ax, 001d7h ; b8 d7 01 ; 0xf2696 3485 jmp short 0269eh ; eb 03 ; 0xf2699 3486 mov ax, 001deh ; b8 de 01 ; 0xf269b 3487 push ax ; 50 ; 0xf269e 3488 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf269f 3489 xor ah, ah ; 30 e4 ; 0xf26a2 3490 push ax ; 50 ; 0xf26a4 3491 mov ax, 001e5h ; b8 e5 01 ; 0xf26a5 3492 push ax ; 50 ; 0xf26a8 3493 mov ax, strict word 00002h ; b8 02 00 ; 0xf26a9 3494 push ax ; 50 ; 0xf26ac 3495 call 0195ch ; e8 ac f2 ; 0xf26ad 3496 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26b0 3497 xor si, si ; 31 f6 ; 0xf26b3 ata.c:742 3498 mov al, byte [bp+si-064h] ; 8a 42 9c ; 0xf26b5 ata.c:743 3499 xor ah, ah ; 30 e4 ; 0xf26b8 3500 inc si ; 46 ; 0xf26ba 3501 test ax, ax ; 85 c0 ; 0xf26bb 3502 je short 026d0h ; 74 11 ; 0xf26bd 3503 push ax ; 50 ; 0xf26bf ata.c:744 3504 mov ax, 001f0h ; b8 f0 01 ; 0xf26c0 3505 push ax ; 50 ; 0xf26c3 3506 mov ax, strict word 00002h ; b8 02 00 ; 0xf26c4 3507 push ax ; 50 ; 0xf26c7 3508 call 0195ch ; e8 91 f2 ; 0xf26c8 3509 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26cb 3510 jmp short 026b5h ; eb e5 ; 0xf26ce 3511 push word [bp-01ah] ; ff 76 e6 ; 0xf26d0 ata.c:745 3512 push word [bp-032h] ; ff 76 ce ; 0xf26d3 3513 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26d6 3514 push ax ; 50 ; 0xf26d9 3515 mov ax, 001f3h ; b8 f3 01 ; 0xf26da 3516 push ax ; 50 ; 0xf26dd 3517 mov ax, strict word 00002h ; b8 02 00 ; 0xf26de 3518 push ax ; 50 ; 0xf26e1 3519 call 0195ch ; e8 77 f2 ; 0xf26e2 3520 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf26e5 3521 jmp near 02785h ; e9 9a 00 ; 0xf26e8 ata.c:746 3522 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf26eb ata.c:748 3523 je short 026f8h ; 74 07 ; 0xf26ef 3524 mov ax, 001d7h ; b8 d7 01 ; 0xf26f1 3525 jmp short 026fbh ; eb 05 ; 0xf26f4 3526 jmp short 02762h ; eb 6a ; 0xf26f6 3527 mov ax, 001deh ; b8 de 01 ; 0xf26f8 3528 push ax ; 50 ; 0xf26fb 3529 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf26fc 3530 xor ah, ah ; 30 e4 ; 0xf26ff 3531 push ax ; 50 ; 0xf2701 3532 mov ax, 001e5h ; b8 e5 01 ; 0xf2702 3533 push ax ; 50 ; 0xf2705 3534 mov ax, strict word 00002h ; b8 02 00 ; 0xf2706 3535 push ax ; 50 ; 0xf2709 3536 call 0195ch ; e8 4f f2 ; 0xf270a 3537 add sp, strict byte 00008h ; 83 c4 08 ; 0xf270d 3538 xor si, si ; 31 f6 ; 0xf2710 ata.c:749 3539 mov al, byte [bp+si-064h] ; 8a 42 9c ; 0xf2712 ata.c:750 3540 xor ah, ah ; 30 e4 ; 0xf2715 3541 inc si ; 46 ; 0xf2717 3542 test ax, ax ; 85 c0 ; 0xf2718 3543 je short 0272dh ; 74 11 ; 0xf271a 3544 push ax ; 50 ; 0xf271c ata.c:751 3545 mov ax, 001f0h ; b8 f0 01 ; 0xf271d 3546 push ax ; 50 ; 0xf2720 3547 mov ax, strict word 00002h ; b8 02 00 ; 0xf2721 3548 push ax ; 50 ; 0xf2724 3549 call 0195ch ; e8 34 f2 ; 0xf2725 3550 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2728 3551 jmp short 02712h ; eb e5 ; 0xf272b 3552 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf272d ata.c:752 3553 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2730 3554 imul dx ; f7 ea ; 0xf2733 3555 les bx, [bp-028h] ; c4 5e d8 ; 0xf2735 3556 add bx, ax ; 01 c3 ; 0xf2738 3557 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf273a 3558 jne short 0274ch ; 75 0b ; 0xf273f 3559 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2741 ata.c:753 3560 xor ah, ah ; 30 e4 ; 0xf2744 3561 push ax ; 50 ; 0xf2746 3562 mov ax, 00213h ; b8 13 02 ; 0xf2747 3563 jmp short 02755h ; eb 09 ; 0xf274a ata.c:754 3564 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf274c ata.c:755 3565 xor ah, ah ; 30 e4 ; 0xf274f 3566 push ax ; 50 ; 0xf2751 3567 mov ax, 0022dh ; b8 2d 02 ; 0xf2752 3568 push ax ; 50 ; 0xf2755 3569 mov ax, strict word 00002h ; b8 02 00 ; 0xf2756 3570 push ax ; 50 ; 0xf2759 3571 call 0195ch ; e8 ff f1 ; 0xf275a 3572 add sp, strict byte 00006h ; 83 c4 06 ; 0xf275d 3573 jmp short 02785h ; eb 23 ; 0xf2760 ata.c:756 3574 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2762 ata.c:758 3575 je short 0276dh ; 74 05 ; 0xf2766 3576 mov ax, 001d7h ; b8 d7 01 ; 0xf2768 3577 jmp short 02770h ; eb 03 ; 0xf276b 3578 mov ax, 001deh ; b8 de 01 ; 0xf276d 3579 push ax ; 50 ; 0xf2770 3580 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2771 3581 xor ah, ah ; 30 e4 ; 0xf2774 3582 push ax ; 50 ; 0xf2776 3583 mov ax, 0023fh ; b8 3f 02 ; 0xf2777 3584 push ax ; 50 ; 0xf277a 3585 mov ax, strict word 00002h ; b8 02 00 ; 0xf277b 3586 push ax ; 50 ; 0xf277e 3587 call 0195ch ; e8 da f1 ; 0xf277f 3588 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2782 3589 inc byte [bp-010h] ; fe 46 f0 ; 0xf2785 ata.c:763 3590 cmp byte [bp-010h], 008h ; 80 7e f0 08 ; 0xf2788 3591 jnc short 027d8h ; 73 4a ; 0xf278c 3592 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf278e 3593 xor bh, bh ; 30 ff ; 0xf2791 3594 mov ax, bx ; 89 d8 ; 0xf2793 3595 cwd ; 99 ; 0xf2795 2875 ; sub ah, ah ; 2a e4 ; 0xf2362 2876 test AL, strict byte 080h ; a8 80 ; 0xf2364 ata.c:586 2877 je short 02359h ; 74 f1 ; 0xf2366 2878 lea dx, [di+006h] ; 8d 55 06 ; 0xf2368 ata.c:590 2879 mov AL, strict byte 00ah ; b0 0a ; 0xf236b 2880 out DX, AL ; ee ; 0xf236d 2881 mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf236e ata.c:597 2882 xor ch, ch ; 30 ed ; 0xf2371 2883 xor bx, bx ; 31 db ; 0xf2373 2884 mov dx, cx ; 89 ca ; 0xf2375 2885 mov ax, si ; 89 f0 ; 0xf2377 2886 call 0221eh ; e8 a2 fe ; 0xf2379 2887 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf237c 2888 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf237f 2889 mov byte [bp-034h], al ; 88 46 cc ; 0xf2382 2890 mov byte [bp-033h], ch ; 88 6e cd ; 0xf2385 2891 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2388 2892 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf238b 2893 imul dx ; f7 ea ; 0xf238e 2894 les bx, [bp-032h] ; c4 5e ce ; 0xf2390 2895 add bx, ax ; 01 c3 ; 0xf2393 2896 mov al, byte [bp-03ah] ; 8a 46 c6 ; 0xf2395 2897 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2398 2898 mov bx, strict word 00001h ; bb 01 00 ; 0xf239c ata.c:598 2899 mov dx, cx ; 89 ca ; 0xf239f 2900 mov ax, si ; 89 f0 ; 0xf23a1 2901 call 0221eh ; e8 78 fe ; 0xf23a3 2902 mov cx, ax ; 89 c1 ; 0xf23a6 2903 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf23a8 2904 inc ax ; 40 ; 0xf23ab 2905 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf23ac 2906 imul dx ; f7 ea ; 0xf23af 2907 les bx, [bp-032h] ; c4 5e ce ; 0xf23b1 2908 add bx, ax ; 01 c3 ; 0xf23b4 2909 mov byte [es:bx+01eh], cl ; 26 88 4f 1e ; 0xf23b6 2910 lea dx, [di+006h] ; 8d 55 06 ; 0xf23ba ata.c:602 2911 mov AL, strict byte 008h ; b0 08 ; 0xf23bd 2912 out DX, AL ; ee ; 0xf23bf 2913 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23c0 ata.c:604 2914 xor ah, ah ; 30 e4 ; 0xf23c3 2915 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf23c5 2916 imul dx ; f7 ea ; 0xf23c8 2917 les bx, [bp-032h] ; c4 5e ce ; 0xf23ca 2918 add bx, ax ; 01 c3 ; 0xf23cd 2919 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf23cf 2920 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf23d3 2921 cmp AL, strict byte 002h ; 3c 02 ; 0xf23d6 ata.c:607 2922 jne short 02426h ; 75 4c ; 0xf23d8 2923 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf23da ata.c:615 2924 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf23df ata.c:616 2925 lea dx, [bp-0026ah] ; 8d 96 96 fd ; 0xf23e4 ata.c:617 2926 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf23e8 2927 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf23eb 2928 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf23ef 2929 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23f3 ata.c:618 2930 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf23f6 2931 mov cx, strict word 00001h ; b9 01 00 ; 0xf23fa ata.c:620 2932 mov bx, 000ech ; bb ec 00 ; 0xf23fd 2933 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf2400 2934 mov dx, es ; 8c c2 ; 0xf2403 2935 call 01f65h ; e8 5d fb ; 0xf2405 2936 test ax, ax ; 85 c0 ; 0xf2408 2937 je short 0241ah ; 74 0e ; 0xf240a 2938 mov ax, 00116h ; b8 16 01 ; 0xf240c ata.c:621 2939 push ax ; 50 ; 0xf240f 2940 mov ax, strict word 00007h ; b8 07 00 ; 0xf2410 2941 push ax ; 50 ; 0xf2413 2942 call 0195ch ; e8 45 f5 ; 0xf2414 2943 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2417 2944 test byte [bp-0026ah], 080h ; f6 86 96 fd 80 ; 0xf241a ata.c:623 2945 je short 02429h ; 74 08 ; 0xf241f 2946 mov ax, strict word 00001h ; b8 01 00 ; 0xf2421 2947 jmp short 0242bh ; eb 05 ; 0xf2424 2948 jmp near 02687h ; e9 5e 02 ; 0xf2426 2949 xor ax, ax ; 31 c0 ; 0xf2429 2950 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf242b 2951 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf242e ata.c:627 2952 mov word [bp-020h], 00200h ; c7 46 e0 00 02 ; 0xf2432 ata.c:629 2953 mov ax, word [bp-00268h] ; 8b 86 98 fd ; 0xf2437 ata.c:631 2954 mov word [bp-038h], ax ; 89 46 c8 ; 0xf243b 2955 mov ax, word [bp-00264h] ; 8b 86 9c fd ; 0xf243e ata.c:632 2956 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf2442 2957 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2445 ata.c:633 2958 mov word [bp-036h], ax ; 89 46 ca ; 0xf2449 2959 mov ax, word [bp-001f2h] ; 8b 86 0e fe ; 0xf244c ata.c:635 2960 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2450 2961 mov si, word [bp-001f0h] ; 8b b6 10 fe ; 0xf2453 2962 xor ax, ax ; 31 c0 ; 0xf2457 2963 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2459 2964 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf245c 2965 cmp si, 00fffh ; 81 fe ff 0f ; 0xf245f ata.c:636 2966 jne short 02484h ; 75 1f ; 0xf2463 2967 cmp word [bp-01ah], strict byte 0ffffh ; 83 7e e6 ff ; 0xf2465 2968 jne short 02484h ; 75 19 ; 0xf2469 2969 mov ax, word [bp-0019ch] ; 8b 86 64 fe ; 0xf246b ata.c:637 2970 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf246f 2971 mov ax, word [bp-0019eh] ; 8b 86 62 fe ; 0xf2472 2972 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2476 2973 mov si, word [bp-001a0h] ; 8b b6 60 fe ; 0xf2479 2974 mov ax, word [bp-001a2h] ; 8b 86 5e fe ; 0xf247d 2975 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2481 2976 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2484 ata.c:638 2977 cmp AL, strict byte 001h ; 3c 01 ; 0xf2487 2978 jc short 02497h ; 72 0c ; 0xf2489 2979 jbe short 0249fh ; 76 12 ; 0xf248b 2980 cmp AL, strict byte 003h ; 3c 03 ; 0xf248d 2981 je short 024a7h ; 74 16 ; 0xf248f 2982 cmp AL, strict byte 002h ; 3c 02 ; 0xf2491 2983 je short 024a3h ; 74 0e ; 0xf2493 2984 jmp short 024cfh ; eb 38 ; 0xf2495 2985 test al, al ; 84 c0 ; 0xf2497 2986 jne short 024cfh ; 75 34 ; 0xf2499 2987 mov BL, strict byte 01eh ; b3 1e ; 0xf249b ata.c:641 2988 jmp short 024a9h ; eb 0a ; 0xf249d ata.c:642 2989 mov BL, strict byte 026h ; b3 26 ; 0xf249f ata.c:644 2990 jmp short 024a9h ; eb 06 ; 0xf24a1 ata.c:645 2991 mov BL, strict byte 067h ; b3 67 ; 0xf24a3 ata.c:647 2992 jmp short 024a9h ; eb 02 ; 0xf24a5 ata.c:648 2993 mov BL, strict byte 070h ; b3 70 ; 0xf24a7 ata.c:650 2994 mov al, bl ; 88 d8 ; 0xf24a9 ata.c:657 2995 xor ah, ah ; 30 e4 ; 0xf24ab 2996 call 0169ch ; e8 ec f1 ; 0xf24ad 2997 mov word [bp-03eh], ax ; 89 46 c2 ; 0xf24b0 2998 mov al, bl ; 88 d8 ; 0xf24b3 ata.c:658 2999 add AL, strict byte 002h ; 04 02 ; 0xf24b5 3000 xor ah, ah ; 30 e4 ; 0xf24b7 3001 call 01664h ; e8 a8 f1 ; 0xf24b9 3002 xor ah, ah ; 30 e4 ; 0xf24bc 3003 mov word [bp-040h], ax ; 89 46 c0 ; 0xf24be 3004 mov al, bl ; 88 d8 ; 0xf24c1 ata.c:659 3005 add AL, strict byte 007h ; 04 07 ; 0xf24c3 3006 call 01664h ; e8 9c f1 ; 0xf24c5 3007 xor ah, ah ; 30 e4 ; 0xf24c8 3008 mov word [bp-03ch], ax ; 89 46 c4 ; 0xf24ca 3009 jmp short 024e1h ; eb 12 ; 0xf24cd ata.c:661 3010 push word [bp-01ch] ; ff 76 e4 ; 0xf24cf ata.c:662 3011 push word [bp-01eh] ; ff 76 e2 ; 0xf24d2 3012 push si ; 56 ; 0xf24d5 3013 push word [bp-01ah] ; ff 76 e6 ; 0xf24d6 3014 mov dx, ss ; 8c d2 ; 0xf24d9 3015 lea ax, [bp-040h] ; 8d 46 c0 ; 0xf24db 3016 call 05a08h ; e8 27 35 ; 0xf24de 3017 mov bx, 00b44h ; bb 44 0b ; 0xf24e1 ata.c:665 3018 mov cx, ds ; 8c d9 ; 0xf24e4 3019 mov ax, strict word 00004h ; b8 04 00 ; 0xf24e6 3020 call 01919h ; e8 2d f4 ; 0xf24e9 3021 mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf24ec 3022 push ax ; 50 ; 0xf24ef 3023 mov ax, word [bp-040h] ; 8b 46 c0 ; 0xf24f0 3024 push ax ; 50 ; 0xf24f3 3025 mov ax, word [bp-03eh] ; 8b 46 c2 ; 0xf24f4 3026 push ax ; 50 ; 0xf24f7 3027 push word [bp-036h] ; ff 76 ca ; 0xf24f8 3028 push word [bp-02ch] ; ff 76 d4 ; 0xf24fb 3029 push word [bp-038h] ; ff 76 c8 ; 0xf24fe 3030 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2501 3031 xor ah, ah ; 30 e4 ; 0xf2504 3032 push ax ; 50 ; 0xf2506 3033 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2507 3034 push ax ; 50 ; 0xf250a 3035 mov ax, 0013fh ; b8 3f 01 ; 0xf250b 3036 push ax ; 50 ; 0xf250e 3037 mov ax, strict word 00004h ; b8 04 00 ; 0xf250f 3038 push ax ; 50 ; 0xf2512 3039 call 0195ch ; e8 46 f4 ; 0xf2513 3040 add sp, strict byte 00014h ; 83 c4 14 ; 0xf2516 3041 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2519 ata.c:667 3042 xor ah, ah ; 30 e4 ; 0xf251c 3043 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf251e 3044 imul dx ; f7 ea ; 0xf2521 3045 les di, [bp-032h] ; c4 7e ce ; 0xf2523 3046 add di, ax ; 01 c7 ; 0xf2526 3047 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf2528 3048 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf252d ata.c:668 3049 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf2530 3050 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2534 ata.c:669 3051 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2537 3052 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf253b ata.c:670 3053 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf253e 3054 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf2542 ata.c:671 3055 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2545 3056 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf2549 ata.c:672 3057 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf254c 3058 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2550 ata.c:673 3059 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf2553 3060 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2557 ata.c:674 3061 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf255a 3062 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf255e 3063 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2561 3064 mov word [es:di+034h], si ; 26 89 75 34 ; 0xf2565 3065 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2569 3066 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf256c 3067 lea di, [di+026h] ; 8d 7d 26 ; 0xf2570 ata.c:675 3068 push DS ; 1e ; 0xf2573 3069 push SS ; 16 ; 0xf2574 3070 pop DS ; 1f ; 0xf2575 3071 lea si, [bp-040h] ; 8d 76 c0 ; 0xf2576 3072 movsw ; a5 ; 0xf2579 3073 movsw ; a5 ; 0xf257a 3074 movsw ; a5 ; 0xf257b 3075 pop DS ; 1f ; 0xf257c 3076 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf257d ata.c:676 3077 cmp AL, strict byte 002h ; 3c 02 ; 0xf2580 3078 jnc short 025fah ; 73 76 ; 0xf2582 3079 test al, al ; 84 c0 ; 0xf2584 ata.c:682 3080 jne short 0258dh ; 75 05 ; 0xf2586 3081 mov si, strict word 0003dh ; be 3d 00 ; 0xf2588 ata.c:683 3082 jmp short 02590h ; eb 03 ; 0xf258b ata.c:684 3083 mov si, strict word 0004dh ; be 4d 00 ; 0xf258d ata.c:685 3084 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf2590 3085 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2593 ata.c:688 3086 xor ah, ah ; 30 e4 ; 0xf2596 3087 mov dx, strict word 00005h ; ba 05 00 ; 0xf2598 3088 imul dx ; f7 ea ; 0xf259b 3089 mov bx, ax ; 89 c3 ; 0xf259d 3090 sal bx, 1 ; d1 e3 ; 0xf259f 3091 sal bx, 1 ; d1 e3 ; 0xf25a1 3092 add bx, 00104h ; 81 c3 04 01 ; 0xf25a3 3093 xor ax, ax ; 31 c0 ; 0xf25a7 3094 mov es, ax ; 8e c0 ; 0xf25a9 3095 mov word [bp-026h], bx ; 89 5e da ; 0xf25ab 3096 mov word [bp-028h], ax ; 89 46 d8 ; 0xf25ae 3097 mov word [es:bx], si ; 26 89 37 ; 0xf25b1 ata.c:689 3098 mov word [es:bx+002h], cx ; 26 89 4f 02 ; 0xf25b4 3099 mov es, cx ; 8e c1 ; 0xf25b8 ata.c:695 3100 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf25ba 3101 mov word [es:si+005h], ax ; 26 89 44 05 ; 0xf25be 3102 mov word [es:si+007h], ax ; 26 89 44 07 ; 0xf25c2 3103 mov bx, word [bp-03eh] ; 8b 5e c2 ; 0xf25c6 ata.c:697 3104 mov word [es:si], bx ; 26 89 1c ; 0xf25c9 3105 mov bl, byte [bp-040h] ; 8a 5e c0 ; 0xf25cc ata.c:698 3106 mov byte [es:si+002h], bl ; 26 88 5c 02 ; 0xf25cf 3107 mov byte [es:si+003h], 0a0h ; 26 c6 44 03 a0 ; 0xf25d3 ata.c:699 3108 mov al, byte [bp-036h] ; 8a 46 ca ; 0xf25d8 ata.c:700 3109 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xf25db 3110 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf25df ata.c:701 3111 mov word [es:si+009h], ax ; 26 89 44 09 ; 0xf25e2 3112 mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xf25e6 ata.c:702 3113 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf25e9 3114 mov bl, byte [bp-03ch] ; 8a 5e c4 ; 0xf25ed ata.c:703 3115 mov byte [es:si+00eh], bl ; 26 88 5c 0e ; 0xf25f0 3116 xor bh, bh ; 30 ff ; 0xf25f4 ata.c:704 3117 xor bl, bl ; 30 db ; 0xf25f6 ata.c:705 3118 jmp short 02601h ; eb 07 ; 0xf25f8 3119 jmp short 02663h ; eb 67 ; 0xf25fa 3120 cmp bl, 00fh ; 80 fb 0f ; 0xf25fc 3121 jnc short 02612h ; 73 11 ; 0xf25ff 3122 mov al, bl ; 88 d8 ; 0xf2601 ata.c:706 3123 xor ah, ah ; 30 e4 ; 0xf2603 3124 mov es, cx ; 8e c1 ; 0xf2605 3125 mov di, si ; 89 f7 ; 0xf2607 3126 add di, ax ; 01 c7 ; 0xf2609 3127 add bh, byte [es:di] ; 26 02 3d ; 0xf260b 3128 db 0feh, 0c3h 3129 ; inc bl ; fe c3 ; 0xf260e 3130 jmp short 025fch ; eb ea ; 0xf2610 3131 neg bh ; f6 df ; 0xf2612 ata.c:707 3132 mov es, cx ; 8e c1 ; 0xf2614 ata.c:708 3133 mov byte [es:si+00fh], bh ; 26 88 7c 0f ; 0xf2616 3134 mov ax, strict word 00012h ; b8 12 00 ; 0xf261a ata.c:720 3135 call 01664h ; e8 44 f0 ; 0xf261d 3136 mov bl, al ; 88 c3 ; 0xf2620 3137 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2622 ata.c:721 3138 xor ah, ah ; 30 e4 ; 0xf2625 3139 mov cx, strict word 00001h ; b9 01 00 ; 0xf2627 3140 sub cx, ax ; 29 c1 ; 0xf262a 3141 sal cx, 1 ; d1 e1 ; 0xf262c 3142 sal cx, 1 ; d1 e1 ; 0xf262e 3143 shr bl, CL ; d2 eb ; 0xf2630 3144 and bl, 00fh ; 80 e3 0f ; 0xf2632 ata.c:722 3145 cmp bl, 00fh ; 80 fb 0f ; 0xf2635 ata.c:723 3146 jne short 02641h ; 75 07 ; 0xf2638 3147 add AL, strict byte 019h ; 04 19 ; 0xf263a ata.c:724 3148 call 01664h ; e8 25 f0 ; 0xf263c 3149 mov bl, al ; 88 c3 ; 0xf263f 3150 cmp bl, 017h ; 80 fb 17 ; 0xf2641 ata.c:726 3151 jnbe short 02663h ; 77 1d ; 0xf2644 3152 mov al, bl ; 88 d8 ; 0xf2646 ata.c:728 3153 xor ah, ah ; 30 e4 ; 0xf2648 3154 mov CL, strict byte 004h ; b1 04 ; 0xf264a 3155 mov si, ax ; 89 c6 ; 0xf264c 3156 sal si, CL ; d3 e6 ; 0xf264e 3157 add si, 0e3f1h ; 81 c6 f1 e3 ; 0xf2650 3158 mov es, [bp-028h] ; 8e 46 d8 ; 0xf2654 ata.c:729 3159 mov bx, word [bp-026h] ; 8b 5e da ; 0xf2657 3160 mov word [es:bx], si ; 26 89 37 ; 0xf265a 3161 mov word [es:bx+002h], 0f000h ; 26 c7 47 02 00 f0 ; 0xf265d 3162 mov bl, byte [bp-014h] ; 8a 5e ec ; 0xf2663 ata.c:734 3163 xor bh, bh ; 30 ff ; 0xf2666 3164 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf2668 3165 mov dx, word [bp-030h] ; 8b 56 d0 ; 0xf266b 3166 call 01d9bh ; e8 2a f7 ; 0xf266e 3167 mov bl, byte [bp-016h] ; 8a 5e ea ; 0xf2671 ata.c:737 3168 xor bh, bh ; 30 ff ; 0xf2674 3169 mov es, [bp-030h] ; 8e 46 d0 ; 0xf2676 3170 add bx, word [bp-032h] ; 03 5e ce ; 0xf2679 3171 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf267c 3172 mov byte [es:bx+000ffh], al ; 26 88 87 ff 00 ; 0xf267f 3173 inc byte [bp-016h] ; fe 46 ea ; 0xf2684 ata.c:738 3174 cmp byte [bp-00ch], 003h ; 80 7e f4 03 ; 0xf2687 ata.c:742 3175 jne short 026f1h ; 75 64 ; 0xf268b 3176 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf268d ata.c:747 3177 xor ah, ah ; 30 e4 ; 0xf2690 3178 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2692 3179 imul dx ; f7 ea ; 0xf2695 3180 les bx, [bp-032h] ; c4 5e ce ; 0xf2697 3181 add bx, ax ; 01 c3 ; 0xf269a 3182 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf269c 3183 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf26a1 ata.c:748 3184 lea dx, [bp-0026ah] ; 8d 96 96 fd ; 0xf26a6 ata.c:749 3185 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf26aa 3186 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf26ad 3187 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf26b1 3188 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26b5 ata.c:750 3189 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf26b8 3190 mov cx, strict word 00001h ; b9 01 00 ; 0xf26bc ata.c:752 3191 mov bx, 000a1h ; bb a1 00 ; 0xf26bf 3192 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf26c2 3193 mov dx, es ; 8c c2 ; 0xf26c5 3194 call 01f65h ; e8 9b f8 ; 0xf26c7 3195 test ax, ax ; 85 c0 ; 0xf26ca 3196 je short 026dch ; 74 0e ; 0xf26cc 3197 mov ax, 00166h ; b8 66 01 ; 0xf26ce ata.c:753 3198 push ax ; 50 ; 0xf26d1 3199 mov ax, strict word 00007h ; b8 07 00 ; 0xf26d2 3200 push ax ; 50 ; 0xf26d5 3201 call 0195ch ; e8 83 f2 ; 0xf26d6 3202 add sp, strict byte 00004h ; 83 c4 04 ; 0xf26d9 3203 mov al, byte [bp-00269h] ; 8a 86 97 fd ; 0xf26dc ata.c:755 3204 and AL, strict byte 01fh ; 24 1f ; 0xf26e0 3205 mov byte [bp-006h], al ; 88 46 fa ; 0xf26e2 3206 test byte [bp-0026ah], 080h ; f6 86 96 fd 80 ; 0xf26e5 ata.c:756 3207 je short 026f3h ; 74 07 ; 0xf26ea 3208 mov cx, strict word 00001h ; b9 01 00 ; 0xf26ec 3209 jmp short 026f5h ; eb 04 ; 0xf26ef 3210 jmp short 0272dh ; eb 3a ; 0xf26f1 3211 xor cx, cx ; 31 c9 ; 0xf26f3 3212 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26f5 ata.c:764 3213 xor ah, ah ; 30 e4 ; 0xf26f8 3214 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf26fa 3215 imul dx ; f7 ea ; 0xf26fd 3216 les bx, [bp-032h] ; c4 5e ce ; 0xf26ff 3217 add bx, ax ; 01 c3 ; 0xf2702 3218 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2704 3219 mov byte [es:bx+01fh], al ; 26 88 47 1f ; 0xf2707 3220 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf270b ata.c:765 3221 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf270f ata.c:766 3222 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf2714 ata.c:767 3223 mov bl, byte [bp-018h] ; 8a 5e e8 ; 0xf271a ata.c:770 3224 xor bh, bh ; 30 ff ; 0xf271d 3225 add bx, word [bp-032h] ; 03 5e ce ; 0xf271f 3226 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2722 3227 mov byte [es:bx+00108h], al ; 26 88 87 08 01 ; 0xf2725 3228 inc byte [bp-018h] ; fe 46 e8 ; 0xf272a ata.c:771 3229 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf272d ata.c:780 3230 cmp AL, strict byte 003h ; 3c 03 ; 0xf2730 3231 je short 02763h ; 74 2f ; 0xf2732 3232 cmp AL, strict byte 002h ; 3c 02 ; 0xf2734 3233 jne short 0278ah ; 75 52 ; 0xf2736 3234 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2738 ata.c:782 3235 xor ah, ah ; 30 e4 ; 0xf273b 3236 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf273d 3237 imul dx ; f7 ea ; 0xf2740 3238 les si, [bp-032h] ; c4 76 ce ; 0xf2742 3239 add si, ax ; 01 c6 ; 0xf2745 3240 mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf2747 3241 mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf274b 3242 mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf274f 3243 mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf2753 3244 mov si, strict word 0000bh ; be 0b 00 ; 0xf2757 3245 call 078f0h ; e8 93 51 ; 0xf275a 3246 mov word [bp-022h], dx ; 89 56 de ; 0xf275d 3247 mov word [bp-024h], cx ; 89 4e dc ; 0xf2760 3248 mov dh, byte [bp-001c9h] ; 8a b6 37 fe ; 0xf2763 ata.c:785 3249 mov dl, byte [bp-001cah] ; 8a 96 36 fe ; 0xf2767 3250 mov byte [bp-010h], 00fh ; c6 46 f0 0f ; 0xf276b ata.c:786 3251 jmp short 0277ah ; eb 09 ; 0xf276f 3252 dec byte [bp-010h] ; fe 4e f0 ; 0xf2771 ata.c:789 3253 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf2774 3254 jbe short 02786h ; 76 0c ; 0xf2778 3255 mov cl, byte [bp-010h] ; 8a 4e f0 ; 0xf277a 3256 mov ax, strict word 00001h ; b8 01 00 ; 0xf277d 3257 sal ax, CL ; d3 e0 ; 0xf2780 3258 test dx, ax ; 85 c2 ; 0xf2782 3259 je short 02771h ; 74 eb ; 0xf2784 3260 xor si, si ; 31 f6 ; 0xf2786 ata.c:792 3261 jmp short 02791h ; eb 07 ; 0xf2788 3262 jmp short 027c0h ; eb 34 ; 0xf278a 3263 cmp si, strict byte 00014h ; 83 fe 14 ; 0xf278c 3264 jnl short 027a6h ; 7d 15 ; 0xf278f 3265 mov di, si ; 89 f7 ; 0xf2791 ata.c:793 3266 sal di, 1 ; d1 e7 ; 0xf2793 3267 mov al, byte [bp+di-00233h] ; 8a 83 cd fd ; 0xf2795 3268 mov byte [bp+di-06ah], al ; 88 43 96 ; 0xf2799 3269 mov al, byte [bp+di-00234h] ; 8a 83 cc fd ; 0xf279c ata.c:794 3270 mov byte [bp+di-069h], al ; 88 43 97 ; 0xf27a0 3271 inc si ; 46 ; 0xf27a3 ata.c:795 3272 jmp short 0278ch ; eb e6 ; 0xf27a4 3273 mov byte [bp-042h], 000h ; c6 46 be 00 ; 0xf27a6 ata.c:798 3274 mov si, strict word 00027h ; be 27 00 ; 0xf27aa ata.c:799 3275 jmp short 027b4h ; eb 05 ; 0xf27ad 3276 dec si ; 4e ; 0xf27af ata.c:804 3277 test si, si ; 85 f6 ; 0xf27b0 3278 jle short 027c0h ; 7e 0c ; 0xf27b2 3279 cmp byte [bp+si-06ah], 020h ; 80 7a 96 20 ; 0xf27b4 3280 jne short 027c0h ; 75 06 ; 0xf27b8 3281 mov byte [bp+si-06ah], 000h ; c6 42 96 00 ; 0xf27ba 3282 jmp short 027afh ; eb ef ; 0xf27be 3283 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf27c0 ata.c:811 3284 cmp AL, strict byte 003h ; 3c 03 ; 0xf27c3 3285 je short 0282dh ; 74 66 ; 0xf27c5 3286 cmp AL, strict byte 002h ; 3c 02 ; 0xf27c7 3287 je short 027d2h ; 74 07 ; 0xf27c9 3288 cmp AL, strict byte 001h ; 3c 01 ; 0xf27cb 3289 je short 02838h ; 74 69 ; 0xf27cd 3290 jmp near 028c7h ; e9 f5 00 ; 0xf27cf 3291 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf27d2 ata.c:814 3292 je short 027ddh ; 74 05 ; 0xf27d6 3293 mov ax, 00191h ; b8 91 01 ; 0xf27d8 3294 jmp short 027e0h ; eb 03 ; 0xf27db 3295 mov ax, 00198h ; b8 98 01 ; 0xf27dd 3296 push ax ; 50 ; 0xf27e0 3297 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf27e1 3298 xor ah, ah ; 30 e4 ; 0xf27e4 3299 push ax ; 50 ; 0xf27e6 3300 mov ax, 0019fh ; b8 9f 01 ; 0xf27e7 3301 push ax ; 50 ; 0xf27ea 3302 mov ax, strict word 00002h ; b8 02 00 ; 0xf27eb 3303 push ax ; 50 ; 0xf27ee 3304 call 0195ch ; e8 6a f1 ; 0xf27ef 3305 add sp, strict byte 00008h ; 83 c4 08 ; 0xf27f2 3306 xor si, si ; 31 f6 ; 0xf27f5 ata.c:815 3307 mov al, byte [bp+si-06ah] ; 8a 42 96 ; 0xf27f7 ata.c:816 3308 xor ah, ah ; 30 e4 ; 0xf27fa 3309 inc si ; 46 ; 0xf27fc 3310 test ax, ax ; 85 c0 ; 0xf27fd 3311 je short 02812h ; 74 11 ; 0xf27ff 3312 push ax ; 50 ; 0xf2801 ata.c:817 3313 mov ax, 001aah ; b8 aa 01 ; 0xf2802 3314 push ax ; 50 ; 0xf2805 3315 mov ax, strict word 00002h ; b8 02 00 ; 0xf2806 3316 push ax ; 50 ; 0xf2809 3317 call 0195ch ; e8 4f f1 ; 0xf280a 3318 add sp, strict byte 00006h ; 83 c4 06 ; 0xf280d 3319 jmp short 027f7h ; eb e5 ; 0xf2810 3320 push word [bp-024h] ; ff 76 dc ; 0xf2812 ata.c:818 3321 push word [bp-022h] ; ff 76 de ; 0xf2815 3322 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2818 3323 push ax ; 50 ; 0xf281b 3324 mov ax, 001adh ; b8 ad 01 ; 0xf281c 3325 push ax ; 50 ; 0xf281f 3326 mov ax, strict word 00002h ; b8 02 00 ; 0xf2820 3327 push ax ; 50 ; 0xf2823 3328 call 0195ch ; e8 35 f1 ; 0xf2824 3329 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2827 3330 jmp near 028c7h ; e9 9a 00 ; 0xf282a ata.c:819 3331 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf282d ata.c:821 3332 je short 0283ah ; 74 07 ; 0xf2831 3333 mov ax, 00191h ; b8 91 01 ; 0xf2833 3334 jmp short 0283dh ; eb 05 ; 0xf2836 3335 jmp short 028a4h ; eb 6a ; 0xf2838 3336 mov ax, 00198h ; b8 98 01 ; 0xf283a 3337 push ax ; 50 ; 0xf283d 3338 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf283e 3339 xor ah, ah ; 30 e4 ; 0xf2841 3340 push ax ; 50 ; 0xf2843 3341 mov ax, 0019fh ; b8 9f 01 ; 0xf2844 3342 push ax ; 50 ; 0xf2847 3343 mov ax, strict word 00002h ; b8 02 00 ; 0xf2848 3344 push ax ; 50 ; 0xf284b 3345 call 0195ch ; e8 0d f1 ; 0xf284c 3346 add sp, strict byte 00008h ; 83 c4 08 ; 0xf284f 3347 xor si, si ; 31 f6 ; 0xf2852 ata.c:822 3348 mov al, byte [bp+si-06ah] ; 8a 42 96 ; 0xf2854 ata.c:823 3349 xor ah, ah ; 30 e4 ; 0xf2857 3350 inc si ; 46 ; 0xf2859 3351 test ax, ax ; 85 c0 ; 0xf285a 3352 je short 0286fh ; 74 11 ; 0xf285c 3353 push ax ; 50 ; 0xf285e ata.c:824 3354 mov ax, 001aah ; b8 aa 01 ; 0xf285f 3355 push ax ; 50 ; 0xf2862 3356 mov ax, strict word 00002h ; b8 02 00 ; 0xf2863 3357 push ax ; 50 ; 0xf2866 3358 call 0195ch ; e8 f2 f0 ; 0xf2867 3359 add sp, strict byte 00006h ; 83 c4 06 ; 0xf286a 3360 jmp short 02854h ; eb e5 ; 0xf286d 3361 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf286f ata.c:825 3362 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2872 3363 imul dx ; f7 ea ; 0xf2875 3364 les bx, [bp-032h] ; c4 5e ce ; 0xf2877 3365 add bx, ax ; 01 c3 ; 0xf287a 3366 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf287c 3367 jne short 0288eh ; 75 0b ; 0xf2881 3368 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2883 ata.c:826 3369 xor ah, ah ; 30 e4 ; 0xf2886 3370 push ax ; 50 ; 0xf2888 3371 mov ax, 001cdh ; b8 cd 01 ; 0xf2889 3372 jmp short 02897h ; eb 09 ; 0xf288c ata.c:827 3373 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf288e ata.c:828 3374 xor ah, ah ; 30 e4 ; 0xf2891 3375 push ax ; 50 ; 0xf2893 3376 mov ax, 001e7h ; b8 e7 01 ; 0xf2894 3377 push ax ; 50 ; 0xf2897 3378 mov ax, strict word 00002h ; b8 02 00 ; 0xf2898 3379 push ax ; 50 ; 0xf289b 3380 call 0195ch ; e8 bd f0 ; 0xf289c 3381 add sp, strict byte 00006h ; 83 c4 06 ; 0xf289f 3382 jmp short 028c7h ; eb 23 ; 0xf28a2 ata.c:829 3383 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf28a4 ata.c:831 3384 je short 028afh ; 74 05 ; 0xf28a8 3385 mov ax, 00191h ; b8 91 01 ; 0xf28aa 3386 jmp short 028b2h ; eb 03 ; 0xf28ad 3387 mov ax, 00198h ; b8 98 01 ; 0xf28af 3388 push ax ; 50 ; 0xf28b2 3389 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf28b3 3390 xor ah, ah ; 30 e4 ; 0xf28b6 3391 push ax ; 50 ; 0xf28b8 3392 mov ax, 001f9h ; b8 f9 01 ; 0xf28b9 3393 push ax ; 50 ; 0xf28bc 3394 mov ax, strict word 00002h ; b8 02 00 ; 0xf28bd 3395 push ax ; 50 ; 0xf28c0 3396 call 0195ch ; e8 98 f0 ; 0xf28c1 3397 add sp, strict byte 00008h ; 83 c4 08 ; 0xf28c4 3398 inc byte [bp-014h] ; fe 46 ec ; 0xf28c7 ata.c:836 3399 cmp byte [bp-014h], 008h ; 80 7e ec 08 ; 0xf28ca 3400 jnc short 02919h ; 73 49 ; 0xf28ce 3401 mov bl, byte [bp-014h] ; 8a 5e ec ; 0xf28d0 3402 xor bh, bh ; 30 ff ; 0xf28d3 3403 mov ax, bx ; 89 d8 ; 0xf28d5 3404 cwd ; 99 ; 0xf28d7 3596 3405 db 02bh, 0c2h 3597 ; sub ax, dx ; 2b c2 ; 0xf2 7963598 sar ax, 1 ; d1 f8 ; 0xf2 7983599 mov word [bp-030h], ax ; 89 46 d0 ; 0xf279a3600 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf279d3601 mov byte [bp-018h], al ; 88 46 e8 ; 0xf27a03602 mov ax, bx ; 89 d8 ; 0xf27a33603 cwd ; 99 ; 0xf27a53604 mov bx, strict word 00002h ; bb 02 00 ; 0xf27a63605 idiv bx ; f7 fb ; 0xf27a93606 mov cx, dx ; 89 d1 ; 0xf27ab3607 mov byte [bp-00 ch], dl ; 88 56 f4 ; 0xf27ad3608 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf27b03609 xor ah, ah ; 30 e4 ; 0xf2 7b33610 mov dx, strict word 00006h ; ba 06 00 ; 0xf2 7b53611 imul dx ; f7 ea ; 0xf2 7b83612 les bx, [bp-0 28h] ; c4 5e d8 ; 0xf27ba3613 add bx, ax ; 01 c3 ; 0xf2 7bd3614 mov si, word [es:bx+00 27ah] ; 26 8b b7 7a 02 ; 0xf27bf3615 mov di, word [es:bx+00 27ch] ; 26 8b bf 7c 02 ; 0xf27c43616 lea dx, [si+007h] ; 8d 54 07 ; 0xf2 7c93617 in AL, DX ; ec ; 0xf2 7cc3406 ; sub ax, dx ; 2b c2 ; 0xf28d8 3407 sar ax, 1 ; d1 f8 ; 0xf28da 3408 mov cx, ax ; 89 c1 ; 0xf28dc 3409 mov byte [bp-012h], al ; 88 46 ee ; 0xf28de 3410 mov ax, bx ; 89 d8 ; 0xf28e1 3411 cwd ; 99 ; 0xf28e3 3412 mov bx, strict word 00002h ; bb 02 00 ; 0xf28e4 3413 idiv bx ; f7 fb ; 0xf28e7 3414 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf28e9 3415 mov al, byte [bp-02ah] ; 8a 46 d6 ; 0xf28ec 3416 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf28ef 3417 mov al, cl ; 88 c8 ; 0xf28f2 3418 xor ah, ah ; 30 e4 ; 0xf28f4 3419 mov dx, strict word 00006h ; ba 06 00 ; 0xf28f6 3420 imul dx ; f7 ea ; 0xf28f9 3421 les bx, [bp-032h] ; c4 5e ce ; 0xf28fb 3422 add bx, ax ; 01 c3 ; 0xf28fe 3423 mov si, word [es:bx+00112h] ; 26 8b b7 12 01 ; 0xf2900 3424 mov di, word [es:bx+00114h] ; 26 8b bf 14 01 ; 0xf2905 3425 lea dx, [si+007h] ; 8d 54 07 ; 0xf290a 3426 in AL, DX ; ec ; 0xf290d 3618 3427 db 02ah, 0e4h 3619 ; sub ah, ah ; 2a e4 ; 0xf2 7cd3620 cmp AL, strict byte 0ffh ; 3c ff ; 0xf2 7cf3621 je short 02 7d6h ; 74 03 ; 0xf27d13622 jmp near 02 267h ; e9 91 fa ; 0xf27d33623 jmp short 02 785h ; eb ad ; 0xf27d63624 mov al, byte [bp-01 2h] ; 8a 46 ee ; 0xf27d8 ata.c:7663625 les bx, [bp-0 28h] ; c4 5e d8 ; 0xf27db3626 mov byte [es:bx+00 24eh], al ; 26 88 87 4e 02 ; 0xf27de3627 mov al, byte [bp-0 0eh] ; 8a 46 f2 ; 0xf27e3 ata.c:7673628 mov byte [es:bx+00 263h], al ; 26 88 87 63 02 ; 0xf27e63629 mov bx, strict word 00075h ; bb 75 00 ; 0xf2 7ebata.c:533630 mov ax, strict word 00040h ; b8 40 00 ; 0xf2 7ee3631 mov es, ax ; 8e c0 ; 0xf2 7f13632 mov al, byte [bp-01 2h] ; 8a 46 ee ; 0xf27f33633 mov byte [es:bx], al ; 26 88 07 ; 0xf2 7f63634 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2 7f9 ata.c:7803635 pop di ; 5f ; 0xf2 7fc3636 pop si ; 5e ; 0xf2 7fd3637 pop bp ; 5d ; 0xf2 7fe3638 retn ; c3 ; 0xf2 7ff3639 ; disGetNextSymbol 0xf2 800 LB 0x8658 -> off=0x0 cb=000000000000028e uValue=00000000000f1200'ata_cmd_data_out'3640 ata_cmd_data_out: ; 0xf2 800 LB 0x28e3641 push bp ; 55 ; 0xf2 800 ata.c:7943642 mov bp, sp ; 89 e5 ; 0xf2 8013643 push si ; 56 ; 0xf2 8033644 push di ; 57 ; 0xf2 8043645 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf2 8053646 mov di, ax ; 89 c7 ; 0xf2 8083647 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2 80a3648 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf2 80d3649 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf2 8103650 mov es, dx ; 8e c2 ; 0xf2 813 ata.c:8063651 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf2 8153652 xor ah, ah ; 30 e4 ; 0xf2 8193653 mov dx, ax ; 89 c2 ; 0xf2 81b3654 shr ax, 1 ; d1 e8 ; 0xf2 81d ata.c:8073655 and dl, 001h ; 80 e2 01 ; 0xf2 81f ata.c:8083656 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2 8223657 xor ah, ah ; 30 e4 ; 0xf2 825 ata.c:8103658 mov dx, strict word 00006h ; ba 06 00 ; 0xf2 8273659 imul dx ; f7 ea ; 0xf2 82a3660 mov bx, di ; 89 fb ; 0xf2 82c3661 add bx, ax ; 01 c3 ; 0xf2 82e3662 mov ax, word [es:bx+00 27ah] ; 26 8b 87 7a 02 ; 0xf28303663 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2 8353664 mov ax, word [es:bx+00 27ch] ; 26 8b 87 7c 02 ; 0xf2838 ata.c:8113665 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2 83d3666 mov word [bp-01ch], 00100h ; c7 46 e4 00 01 ; 0xf2 840 ata.c:8193667 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 845 ata.c:8213668 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 8483669 in AL, DX ; ec ; 0xf2 84b3428 ; sub ah, ah ; 2a e4 ; 0xf290e 3429 cmp AL, strict byte 0ffh ; 3c ff ; 0xf2910 3430 je short 02917h ; 74 03 ; 0xf2912 3431 jmp near 0234ah ; e9 33 fa ; 0xf2914 3432 jmp short 028c7h ; eb ae ; 0xf2917 3433 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2919 ata.c:839 3434 les bx, [bp-032h] ; c4 5e ce ; 0xf291c 3435 mov byte [es:bx+000feh], al ; 26 88 87 fe 00 ; 0xf291f 3436 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2924 ata.c:840 3437 mov byte [es:bx+00107h], al ; 26 88 87 07 01 ; 0xf2927 3438 mov bx, strict word 00075h ; bb 75 00 ; 0xf292c ata.c:53 3439 mov ax, strict word 00040h ; b8 40 00 ; 0xf292f 3440 mov es, ax ; 8e c0 ; 0xf2932 3441 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2934 3442 mov byte [es:bx], al ; 26 88 07 ; 0xf2937 3443 lea sp, [bp-004h] ; 8d 66 fc ; 0xf293a ata.c:853 3444 pop di ; 5f ; 0xf293d 3445 pop si ; 5e ; 0xf293e 3446 pop bp ; 5d ; 0xf293f 3447 retn ; c3 ; 0xf2940 3448 ; disGetNextSymbol 0xf2941 LB 0x5277 -> off=0x0 cb=0000000000000290 uValue=00000000000f1341 'ata_cmd_data_out' 3449 ata_cmd_data_out: ; 0xf2941 LB 0x290 3450 push bp ; 55 ; 0xf2941 ata.c:867 3451 mov bp, sp ; 89 e5 ; 0xf2942 3452 push si ; 56 ; 0xf2944 3453 push di ; 57 ; 0xf2945 3454 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf2946 3455 mov di, ax ; 89 c7 ; 0xf2949 3456 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf294b 3457 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf294e 3458 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf2951 3459 mov es, dx ; 8e c2 ; 0xf2954 ata.c:879 3460 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf2956 3461 xor ah, ah ; 30 e4 ; 0xf295a 3462 mov dx, ax ; 89 c2 ; 0xf295c 3463 shr ax, 1 ; d1 e8 ; 0xf295e ata.c:880 3464 and dl, 001h ; 80 e2 01 ; 0xf2960 ata.c:881 3465 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2963 3466 xor ah, ah ; 30 e4 ; 0xf2966 ata.c:883 3467 mov dx, strict word 00006h ; ba 06 00 ; 0xf2968 3468 imul dx ; f7 ea ; 0xf296b 3469 mov bx, di ; 89 fb ; 0xf296d 3470 add bx, ax ; 01 c3 ; 0xf296f 3471 mov ax, word [es:bx+00112h] ; 26 8b 87 12 01 ; 0xf2971 3472 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2976 3473 mov ax, word [es:bx+00114h] ; 26 8b 87 14 01 ; 0xf2979 ata.c:884 3474 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf297e 3475 mov word [bp-01ch], 00100h ; c7 46 e4 00 01 ; 0xf2981 ata.c:892 3476 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2986 ata.c:894 3477 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2989 3478 in AL, DX ; ec ; 0xf298c 3670 3479 db 02ah, 0e4h 3671 ; sub ah, ah ; 2a e4 ; 0xf2 84c3672 test AL, strict byte 080h ; a8 80 ; 0xf2 84e ata.c:8223673 je short 02 861h ; 74 0f ; 0xf28503674 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2 852 ata.c:8253675 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 8553676 mov AL, strict byte 008h ; b0 08 ; 0xf2 8583677 out DX, AL ; ee ; 0xf2 85a3678 mov ax, strict word 00001h ; b8 01 00 ; 0xf2 85b ata.c:8263679 jmp near 02 a87h ; e9 26 02 ; 0xf285e3680 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2 861 ata.c:8293681 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2 8643682 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2 8683683 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2 86b3684 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2 86f3685 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2 8723686 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2 8763687 mov ax, word [es:di] ; 26 8b 05 ; 0xf2 8793688 mov word [bp-022h], ax ; 89 46 de ; 0xf2 87c3689 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2 87f ata.c:8303690 mov word [bp-016h], ax ; 89 46 ea ; 0xf2 8833691 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2 8863692 mov word [bp-012h], ax ; 89 46 ee ; 0xf2 88a3693 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2 88d ata.c:8313694 mov word [bp-014h], ax ; 89 46 ec ; 0xf2 8913695 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2 894 ata.c:8323696 mov word [bp-024h], ax ; 89 46 dc ; 0xf2 8983697 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2 89b ata.c:8333698 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2 89f3699 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2 8a2 ata.c:8363700 test ax, ax ; 85 c0 ; 0xf2 8a53701 je short 02 8ach ; 74 03 ; 0xf28a73702 jmp near 02 973h ; e9 c7 00 ; 0xf28a93703 xor bx, bx ; 31 db ; 0xf2 8ac ata.c:8373704 xor dx, dx ; 31 d2 ; 0xf2 8ae3705 mov si, word [bp-022h] ; 8b 76 de ; 0xf2 8b03706 add si, word [bp-01ah] ; 03 76 e6 ; 0xf2 8b33707 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2 8b63708 adc dx, word [bp-020h] ; 13 56 e0 ; 0xf2 8b93709 adc ax, word [bp-00ch] ; 13 46 f4 ; 0xf2 8bc3710 test ax, ax ; 85 c0 ; 0xf2 8bf3711 jnbe short 02 8d3h ; 77 10 ; 0xf28c13712 jne short 02 936h ; 75 71 ; 0xf28c33713 test dx, dx ; 85 d2 ; 0xf2 8c53714 jnbe short 02 8d3h ; 77 0a ; 0xf28c73715 jne short 02 936h ; 75 6b ; 0xf28c93716 cmp bx, 01000h ; 81 fb 00 10 ; 0xf2 8cb3717 jnbe short 02 8d3h ; 77 02 ; 0xf28cf3718 jne short 02 936h ; 75 63 ; 0xf28d13719 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2 8d3 ata.c:8393720 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2 8d63721 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2 8d93722 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2 8dc3723 mov si, strict word 00018h ; be 18 00 ; 0xf2 8df3724 call 0 ab10h ; e8 2b 82 ; 0xf28e23725 xor dh, dh ; 30 f6 ; 0xf2 8e53726 mov word [bp-014h], dx ; 89 56 ec ; 0xf2 8e73727 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2 8ea ata.c:8403728 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2 8ed3729 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2 8f03730 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2 8f33731 mov si, strict word 00020h ; be 20 00 ; 0xf2 8f63732 call 0 ab10h ; e8 14 82 ; 0xf28f93733 mov bx, dx ; 89 d3 ; 0xf2 8fc3734 mov word [bp-024h], dx ; 89 56 dc ; 0xf2 8fe3735 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2 901 ata.c:8413736 mov al, ah ; 88 e0 ; 0xf2 9043737 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 9063738 inc dx ; 42 ; 0xf2 9093739 inc dx ; 42 ; 0xf2 90a3740 out DX, AL ; ee ; 0xf2 90b3741 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 90c ata.c:8423742 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2 90f3743 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2 9123744 out DX, AL ; ee ; 0xf2 9153745 xor bh, bh ; 30 ff ; 0xf2 916 ata.c:8433746 mov ax, bx ; 89 d8 ; 0xf2 9183747 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 91a3748 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2 91d3749 out DX, AL ; ee ; 0xf2 9203750 mov al, byte [bp-023h] ; 8a 46 dd ; 0xf2 921 ata.c:8443751 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 9243752 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2 9273753 out DX, AL ; ee ; 0xf2 92a3754 xor al, al ; 30 c0 ; 0xf2 92b ata.c:8473755 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf2 92d3756 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2 9303757 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2 9333758 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2 936 ata.c:8493759 xor ah, ah ; 30 e4 ; 0xf2 9393760 mov word [bp-014h], ax ; 89 46 ec ; 0xf2 93b3761 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2 93e ata.c:8503762 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2 9413763 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2 9443764 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2 9473765 mov si, strict word 00008h ; be 08 00 ; 0xf2 94a3766 call 0 ab10h ; e8 c0 81 ; 0xf294d3767 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2 9503768 mov word [bp-020h], bx ; 89 5e e0 ; 0xf2 9533769 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2 9563770 mov word [bp-022h], dx ; 89 56 de ; 0xf2 9593771 mov word [bp-024h], dx ; 89 56 dc ; 0xf2 95c ata.c:8513772 mov si, strict word 00010h ; be 10 00 ; 0xf2 95f ata.c:8523773 call 0 ab10h ; e8 ab 81 ; 0xf29623774 mov word [bp-022h], dx ; 89 56 de ; 0xf2 9653775 mov ax, dx ; 89 d0 ; 0xf2 968 ata.c:8533776 xor ah, dh ; 30 f4 ; 0xf2 96a3777 and AL, strict byte 00fh ; 24 0f ; 0xf2 96c3778 or AL, strict byte 040h ; 0c 40 ; 0xf2 96e3779 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2 9703780 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2 973 ata.c:8563781 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 9763782 mov AL, strict byte 00ah ; b0 0a ; 0xf2 9793783 out DX, AL ; ee ; 0xf2 97b3784 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 97c ata.c:8573785 inc dx ; 42 ; 0xf2 97f3786 xor al, al ; 30 c0 ; 0xf2 9803787 out DX, AL ; ee ; 0xf2 9823788 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 983 ata.c:8583789 inc dx ; 42 ; 0xf2 9863790 inc dx ; 42 ; 0xf2 9873791 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2 9883792 out DX, AL ; ee ; 0xf2 98b3793 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 98c ata.c:8593794 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2 98f3795 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2 9923796 out DX, AL ; ee ; 0xf2 9953797 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2 996 ata.c:8603798 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 9993799 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2 99c3800 out DX, AL ; ee ; 0xf2 99f3801 mov al, byte [bp-023h] ; 8a 46 dd ; 0xf2 9a0 ata.c:8613802 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 9a33803 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2 9a63804 out DX, AL ; ee ; 0xf2 9a93805 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2 9aa ata.c:8623806 je short 02 9b5h ; 74 05 ; 0xf29ae3807 mov ax, 000b0h ; b8 b0 00 ; 0xf2 9b03808 jmp short 02 9b8h ; eb 03 ; 0xf29b33809 mov ax, 000a0h ; b8 a0 00 ; 0xf2 9b53810 mov dl, byte [bp-018h] ; 8a 56 e8 ; 0xf2 9b83811 xor dh, dh ; 30 f6 ; 0xf2 9bb3812 or ax, dx ; 09 d0 ; 0xf2 9bd3813 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 9bf3814 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 9c23815 out DX, AL ; ee ; 0xf2 9c53816 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 9c6 ata.c:8633817 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 9c93818 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2 9cc3819 out DX, AL ; ee ; 0xf2 9cf3820 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 9d0 ata.c:8663821 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 9d33822 in AL, DX ; ec ; 0xf2 9d63480 ; sub ah, ah ; 2a e4 ; 0xf298d 3481 test AL, strict byte 080h ; a8 80 ; 0xf298f ata.c:895 3482 je short 029a2h ; 74 0f ; 0xf2991 3483 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2993 ata.c:898 3484 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2996 3485 mov AL, strict byte 008h ; b0 08 ; 0xf2999 3486 out DX, AL ; ee ; 0xf299b 3487 mov ax, strict word 00001h ; b8 01 00 ; 0xf299c ata.c:899 3488 jmp near 02bcah ; e9 28 02 ; 0xf299f 3489 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29a2 ata.c:902 3490 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf29a5 3491 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf29a9 3492 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf29ac 3493 mov word [bp-020h], ax ; 89 46 e0 ; 0xf29b0 3494 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf29b3 3495 mov word [bp-010h], ax ; 89 46 f0 ; 0xf29b7 3496 mov ax, word [es:di] ; 26 8b 05 ; 0xf29ba 3497 mov word [bp-022h], ax ; 89 46 de ; 0xf29bd 3498 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf29c0 ata.c:903 3499 mov word [bp-016h], ax ; 89 46 ea ; 0xf29c4 3500 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf29c7 3501 mov word [bp-012h], ax ; 89 46 ee ; 0xf29cb 3502 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf29ce ata.c:904 3503 mov word [bp-014h], ax ; 89 46 ec ; 0xf29d2 3504 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf29d5 ata.c:905 3505 mov word [bp-024h], ax ; 89 46 dc ; 0xf29d9 3506 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf29dc ata.c:906 3507 mov word [bp-018h], ax ; 89 46 e8 ; 0xf29e0 3508 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf29e3 ata.c:909 3509 test ax, ax ; 85 c0 ; 0xf29e6 3510 je short 029edh ; 74 03 ; 0xf29e8 3511 jmp near 02ab4h ; e9 c7 00 ; 0xf29ea 3512 xor bx, bx ; 31 db ; 0xf29ed ata.c:910 3513 xor dx, dx ; 31 d2 ; 0xf29ef 3514 mov si, word [bp-022h] ; 8b 76 de ; 0xf29f1 3515 add si, word [bp-01ah] ; 03 76 e6 ; 0xf29f4 3516 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf29f7 3517 adc dx, word [bp-020h] ; 13 56 e0 ; 0xf29fa 3518 adc ax, word [bp-00ch] ; 13 46 f4 ; 0xf29fd 3519 test ax, ax ; 85 c0 ; 0xf2a00 3520 jnbe short 02a14h ; 77 10 ; 0xf2a02 3521 jne short 02a77h ; 75 71 ; 0xf2a04 3522 test dx, dx ; 85 d2 ; 0xf2a06 3523 jnbe short 02a14h ; 77 0a ; 0xf2a08 3524 jne short 02a77h ; 75 6b ; 0xf2a0a 3525 cmp bx, 01000h ; 81 fb 00 10 ; 0xf2a0c 3526 jnbe short 02a14h ; 77 02 ; 0xf2a10 3527 jne short 02a77h ; 75 63 ; 0xf2a12 3528 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2a14 ata.c:912 3529 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2a17 3530 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a1a 3531 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2a1d 3532 mov si, strict word 00018h ; be 18 00 ; 0xf2a20 3533 call 078f0h ; e8 ca 4e ; 0xf2a23 3534 xor dh, dh ; 30 f6 ; 0xf2a26 3535 mov word [bp-014h], dx ; 89 56 ec ; 0xf2a28 3536 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2a2b ata.c:913 3537 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2a2e 3538 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a31 3539 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2a34 3540 mov si, strict word 00020h ; be 20 00 ; 0xf2a37 3541 call 078f0h ; e8 b3 4e ; 0xf2a3a 3542 mov bx, dx ; 89 d3 ; 0xf2a3d 3543 mov word [bp-024h], dx ; 89 56 dc ; 0xf2a3f 3544 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2a42 ata.c:914 3545 mov al, ah ; 88 e0 ; 0xf2a45 3546 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a47 3547 inc dx ; 42 ; 0xf2a4a 3548 inc dx ; 42 ; 0xf2a4b 3549 out DX, AL ; ee ; 0xf2a4c 3550 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a4d ata.c:915 3551 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a50 3552 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2a53 3553 out DX, AL ; ee ; 0xf2a56 3554 xor bh, bh ; 30 ff ; 0xf2a57 ata.c:916 3555 mov ax, bx ; 89 d8 ; 0xf2a59 3556 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a5b 3557 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a5e 3558 out DX, AL ; ee ; 0xf2a61 3559 mov al, byte [bp-023h] ; 8a 46 dd ; 0xf2a62 ata.c:917 3560 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a65 3561 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a68 3562 out DX, AL ; ee ; 0xf2a6b 3563 xor al, al ; 30 c0 ; 0xf2a6c ata.c:920 3564 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf2a6e 3565 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2a71 3566 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2a74 3567 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2a77 ata.c:922 3568 xor ah, ah ; 30 e4 ; 0xf2a7a 3569 mov word [bp-014h], ax ; 89 46 ec ; 0xf2a7c 3570 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2a7f ata.c:923 3571 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2a82 3572 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2a85 3573 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2a88 3574 mov si, strict word 00008h ; be 08 00 ; 0xf2a8b 3575 call 078f0h ; e8 5f 4e ; 0xf2a8e 3576 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2a91 3577 mov word [bp-020h], bx ; 89 5e e0 ; 0xf2a94 3578 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2a97 3579 mov word [bp-022h], dx ; 89 56 de ; 0xf2a9a 3580 mov word [bp-024h], dx ; 89 56 dc ; 0xf2a9d ata.c:924 3581 mov si, strict word 00010h ; be 10 00 ; 0xf2aa0 ata.c:925 3582 call 078f0h ; e8 4a 4e ; 0xf2aa3 3583 mov word [bp-022h], dx ; 89 56 de ; 0xf2aa6 3584 mov ax, dx ; 89 d0 ; 0xf2aa9 ata.c:926 3585 xor ah, dh ; 30 f4 ; 0xf2aab 3586 and AL, strict byte 00fh ; 24 0f ; 0xf2aad 3587 or AL, strict byte 040h ; 0c 40 ; 0xf2aaf 3588 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2ab1 3589 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ab4 ata.c:929 3590 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ab7 3591 mov AL, strict byte 00ah ; b0 0a ; 0xf2aba 3592 out DX, AL ; ee ; 0xf2abc 3593 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2abd ata.c:930 3594 inc dx ; 42 ; 0xf2ac0 3595 xor al, al ; 30 c0 ; 0xf2ac1 3596 out DX, AL ; ee ; 0xf2ac3 3597 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ac4 ata.c:931 3598 inc dx ; 42 ; 0xf2ac7 3599 inc dx ; 42 ; 0xf2ac8 3600 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2ac9 3601 out DX, AL ; ee ; 0xf2acc 3602 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2acd ata.c:932 3603 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2ad0 3604 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2ad3 3605 out DX, AL ; ee ; 0xf2ad6 3606 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2ad7 ata.c:933 3607 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ada 3608 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2add 3609 out DX, AL ; ee ; 0xf2ae0 3610 mov al, byte [bp-023h] ; 8a 46 dd ; 0xf2ae1 ata.c:934 3611 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ae4 3612 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2ae7 3613 out DX, AL ; ee ; 0xf2aea 3614 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2aeb ata.c:935 3615 je short 02af6h ; 74 05 ; 0xf2aef 3616 mov ax, 000b0h ; b8 b0 00 ; 0xf2af1 3617 jmp short 02af9h ; eb 03 ; 0xf2af4 3618 mov ax, 000a0h ; b8 a0 00 ; 0xf2af6 3619 mov dl, byte [bp-018h] ; 8a 56 e8 ; 0xf2af9 3620 xor dh, dh ; 30 f6 ; 0xf2afc 3621 or ax, dx ; 09 d0 ; 0xf2afe 3622 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b00 3623 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b03 3624 out DX, AL ; ee ; 0xf2b06 3625 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b07 ata.c:936 3626 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b0a 3627 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2b0d 3628 out DX, AL ; ee ; 0xf2b10 3629 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b11 ata.c:939 3630 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b14 3631 in AL, DX ; ec ; 0xf2b17 3823 3632 db 02ah, 0e4h 3824 ; sub ah, ah ; 2a e4 ; 0xf29d7 3825 mov bl, al ; 88 c3 ; 0xf29d9 3826 test AL, strict byte 080h ; a8 80 ; 0xf29db ata.c:867 3827 jne short 029d0h ; 75 f1 ; 0xf29dd 3828 test AL, strict byte 001h ; a8 01 ; 0xf29df ata.c:871 3829 je short 029f2h ; 74 0f ; 0xf29e1 3830 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29e3 ata.c:874 3831 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29e6 3832 mov AL, strict byte 008h ; b0 08 ; 0xf29e9 3833 out DX, AL ; ee ; 0xf29eb 3834 mov ax, strict word 00002h ; b8 02 00 ; 0xf29ec ata.c:875 3835 jmp near 02a87h ; e9 95 00 ; 0xf29ef 3836 test bl, 008h ; f6 c3 08 ; 0xf29f2 ata.c:876 3837 jne short 02a06h ; 75 0f ; 0xf29f5 3838 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29f7 ata.c:879 3839 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29fa 3840 mov AL, strict byte 008h ; b0 08 ; 0xf29fd 3841 out DX, AL ; ee ; 0xf29ff 3842 mov ax, strict word 00003h ; b8 03 00 ; 0xf2a00 ata.c:880 3843 jmp near 02a87h ; e9 81 00 ; 0xf2a03 3844 sti ; fb ; 0xf2a06 ata.c:885 3845 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2a07 ata.c:890 3846 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2a0a 3847 jc short 02a21h ; 72 12 ; 0xf2a0d 3848 mov dx, ax ; 89 c2 ; 0xf2a0f ata.c:891 3849 sub dx, 00800h ; 81 ea 00 08 ; 0xf2a11 3850 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2a15 3851 add ax, 00080h ; 05 80 00 ; 0xf2a18 3852 mov word [bp-016h], dx ; 89 56 ea ; 0xf2a1b 3853 mov word [bp-012h], ax ; 89 46 ee ; 0xf2a1e 3854 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a21 ata.c:898 3855 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf2a24 3856 mov si, word [bp-016h] ; 8b 76 ea ; 0xf2a27 3857 mov es, [bp-012h] ; 8e 46 ee ; 0xf2a2a 3858 db 0f3h, 026h, 06fh 3859 ; rep es outsw ; f3 26 6f ; 0xf2a2d 3860 mov word [bp-016h], si ; 89 76 ea ; 0xf2a30 3861 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2a33 ata.c:900 3862 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2a36 3863 dec word [bp-01ah] ; ff 4e e6 ; 0xf2a3a ata.c:901 3864 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a3d ata.c:903 3865 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a40 3866 in AL, DX ; ec ; 0xf2a43 3633 ; sub ah, ah ; 2a e4 ; 0xf2b18 3634 mov bl, al ; 88 c3 ; 0xf2b1a 3635 test AL, strict byte 080h ; a8 80 ; 0xf2b1c ata.c:940 3636 jne short 02b11h ; 75 f1 ; 0xf2b1e 3637 test AL, strict byte 001h ; a8 01 ; 0xf2b20 ata.c:944 3638 je short 02b33h ; 74 0f ; 0xf2b22 3639 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2b24 ata.c:947 3640 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b27 3641 mov AL, strict byte 008h ; b0 08 ; 0xf2b2a 3642 out DX, AL ; ee ; 0xf2b2c 3643 mov ax, strict word 00002h ; b8 02 00 ; 0xf2b2d ata.c:948 3644 jmp near 02bcah ; e9 97 00 ; 0xf2b30 3645 test bl, 008h ; f6 c3 08 ; 0xf2b33 ata.c:949 3646 jne short 02b47h ; 75 0f ; 0xf2b36 3647 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2b38 ata.c:952 3648 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b3b 3649 mov AL, strict byte 008h ; b0 08 ; 0xf2b3e 3650 out DX, AL ; ee ; 0xf2b40 3651 mov ax, strict word 00003h ; b8 03 00 ; 0xf2b41 ata.c:953 3652 jmp near 02bcah ; e9 83 00 ; 0xf2b44 3653 sti ; fb ; 0xf2b47 ata.c:958 3654 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2b48 ata.c:963 3655 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2b4b 3656 jc short 02b62h ; 72 12 ; 0xf2b4e 3657 mov dx, ax ; 89 c2 ; 0xf2b50 ata.c:964 3658 sub dx, 00800h ; 81 ea 00 08 ; 0xf2b52 3659 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2b56 3660 add ax, 00080h ; 05 80 00 ; 0xf2b59 3661 mov word [bp-016h], dx ; 89 56 ea ; 0xf2b5c 3662 mov word [bp-012h], ax ; 89 46 ee ; 0xf2b5f 3663 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b62 ata.c:971 3664 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf2b65 3665 mov si, word [bp-016h] ; 8b 76 ea ; 0xf2b68 3666 mov es, [bp-012h] ; 8e 46 ee ; 0xf2b6b 3667 db 026h, 0adh 3668 ; es lodsw ; 26 ad ; 0xf2b6e 3669 out DX, ax ; ef ; 0xf2b70 3670 loop 02b6eh ; e2 fb ; 0xf2b71 3671 mov word [bp-016h], si ; 89 76 ea ; 0xf2b73 3672 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b76 ata.c:973 3673 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2b79 3674 dec word [bp-01ah] ; ff 4e e6 ; 0xf2b7d ata.c:974 3675 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b80 ata.c:976 3676 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b83 3677 in AL, DX ; ec ; 0xf2b86 3867 3678 db 02ah, 0e4h 3868 ; sub ah, ah ; 2a e4 ; 0xf2 a443869 mov bl, al ; 88 c3 ; 0xf2 a463870 test AL, strict byte 080h ; a8 80 ; 0xf2 a48 ata.c:9043871 jne short 02 a3dh ; 75 f1 ; 0xf2a4a3872 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2 a4c ata.c:9073873 jne short 02 a66h ; 75 14 ; 0xf2a503874 and AL, strict byte 0e9h ; 24 e9 ; 0xf2 a52 ata.c:9083875 cmp AL, strict byte 040h ; 3c 40 ; 0xf2 a543876 je short 02 a7ch ; 74 24 ; 0xf2a563877 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2 a58 ata.c:9123878 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 a5b3879 mov AL, strict byte 008h ; b0 08 ; 0xf2 a5e3880 out DX, AL ; ee ; 0xf2 a603881 mov ax, strict word 00006h ; b8 06 00 ; 0xf2 a61 ata.c:9133882 jmp short 02 a87h ; eb 21 ; 0xf2a643883 mov al, bl ; 88 d8 ; 0xf2 a66 ata.c:9183884 and AL, strict byte 0c9h ; 24 c9 ; 0xf2 a683885 cmp AL, strict byte 048h ; 3c 48 ; 0xf2 a6a3886 je short 02 a07h ; 74 99 ; 0xf2a6c3887 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2 a6e ata.c:9223888 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 a713889 mov AL, strict byte 008h ; b0 08 ; 0xf2 a743890 out DX, AL ; ee ; 0xf2 a763891 mov ax, strict word 00007h ; b8 07 00 ; 0xf2 a77 ata.c:9233892 jmp short 02 a87h ; eb 0b ; 0xf2a7a3893 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2 a7c ata.c:9293894 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 a7f3895 mov AL, strict byte 008h ; b0 08 ; 0xf2 a823896 out DX, AL ; ee ; 0xf2 a843897 xor ax, ax ; 31 c0 ; 0xf2 a85 ata.c:9303898 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2 a87 ata.c:9313899 pop di ; 5f ; 0xf2 a8a3900 pop si ; 5e ; 0xf2 a8b3901 pop bp ; 5d ; 0xf2 a8c3902 retn ; c3 ; 0xf2 a8d3903 ; disGetNextSymbol 0xf2 a8e LB 0x83ca -> off=0x0 cb=00000000000000c1 uValue=00000000000f148e'ata_read_sectors'3904 ata_read_sectors: ; 0xf2 a8eLB 0xc13905 push bp ; 55 ; 0xf2 a8e ata.c:9413906 mov bp, sp ; 89 e5 ; 0xf2 a8f3907 push si ; 56 ; 0xf2 a913908 push di ; 57 ; 0xf2 a923909 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2 a933910 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2 a963911 mov es, [bp+006h] ; 8e 46 06 ; 0xf2 a99 ata.c:9473912 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2 a9c3913 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf2 aa0 ata.c:9483914 mov CL, strict byte 009h ; b1 09 ; 0xf2 aa43915 mov dx, bx ; 89 da ; 0xf2 aa63916 sal dx, CL ; d3 e2 ; 0xf2 aa83917 mov cx, dx ; 89 d1 ; 0xf2 aaa3918 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2 aac ata.c:9503919 je short 02 ad6h ; 74 23 ; 0xf2ab13920 xor ah, ah ; 30 e4 ; 0xf2 ab3 ata.c:9523921 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2 ab53922 imul di ; f7 ef ; 0xf2 ab83923 mov dx, es ; 8c c2 ; 0xf2 aba3924 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2 abc3925 mov di, si ; 89 f7 ; 0xf2 abf3926 add di, ax ; 01 c7 ; 0xf2 ac13927 mov word [es:di+024h], cx ; 26 89 4d 24 ; 0xf2 ac33928 mov cx, bx ; 89 d9 ; 0xf2 ac7 ata.c:9543929 mov bx, 000c4h ; bb c4 00 ; 0xf2 ac93930 mov ax, si ; 89 f0 ; 0xf2 acc3931 call 01 e84h ; e8 b3 f3 ; 0xf2ace3932 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2 ad1 ata.c:9553933 jmp short 02 b40h ; eb 6a ; 0xf2ad4 ata.c:9563934 xor di, di ; 31 ff ; 0xf2 ad6 ata.c:9583935 mov word [bp-008h], di ; 89 7e f8 ; 0xf2 ad83936 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2 adb3937 mov dx, word [es:si] ; 26 8b 14 ; 0xf2 ade3938 add dx, bx ; 01 da ; 0xf2 ae13939 mov word [bp-006h], dx ; 89 56 fa ; 0xf2 ae33940 adc di, word [es:si+002h] ; 26 13 7c 02 ; 0xf2 ae63941 mov dx, word [es:si+004h] ; 26 8b 54 04 ; 0xf2 aea3942 adc dx, word [bp-008h] ; 13 56 f8 ; 0xf2 aee3943 mov word [bp-008h], dx ; 89 56 f8 ; 0xf2 af13944 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2 af43945 adc dx, word [bp-00ah] ; 13 56 f6 ; 0xf2 af83946 test dx, dx ; 85 d2 ; 0xf2 afb3947 jnbe short 02 b11h ; 77 12 ; 0xf2afd3948 jne short 02 b1fh ; 75 1e ; 0xf2aff3949 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2 b013950 jnbe short 02 b11h ; 77 0a ; 0xf2b053951 jne short 02 b1fh ; 75 16 ; 0xf2b073952 cmp di, 01000h ; 81 ff 00 10 ; 0xf2 b093953 jnbe short 02 b11h ; 77 02 ; 0xf2b0d3954 jne short 02 b1fh ; 75 0e ; 0xf2b0f3955 mov cx, bx ; 89 d9 ; 0xf2 b11 ata.c:9603956 mov bx, strict word 00024h ; bb 24 00 ; 0xf2 b133957 mov ax, si ; 89 f0 ; 0xf2 b163958 mov dx, es ; 8c c2 ; 0xf2 b183959 call 01 e84h ; e8 67 f3 ; 0xf2b1a3960 jmp short 02 b46h ; eb 27 ; 0xf2b1d ata.c:9613961 xor ah, ah ; 30 e4 ; 0xf2 b1f ata.c:9623962 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2 b213963 imul di ; f7 ef ; 0xf2 b243964 mov dx, es ; 8c c2 ; 0xf2 b263965 mov [bp-006h], es ; 8c 46 fa ; 0xf2 b283966 mov di, si ; 89 f7 ; 0xf2 b2b3967 add di, ax ; 01 c7 ; 0xf2 b2d3968 mov word [es:di+024h], cx ; 26 89 4d 24 ; 0xf2 b2f3969 mov cx, bx ; 89 d9 ; 0xf2 b33 ata.c:9643970 mov bx, 000c4h ; bb c4 00 ; 0xf2 b353971 mov ax, si ; 89 f0 ; 0xf2 b383972 call 01 e84h ; e8 47 f3 ; 0xf2b3a3973 mov es, [bp-006h] ; 8e 46 fa ; 0xf2 b3d ata.c:9653974 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2 b403975 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2 b46 ata.c:9693976 pop di ; 5f ; 0xf2 b493977 pop si ; 5e ; 0xf2 b4a3978 pop bp ; 5d ; 0xf2 b4b3979 retn 00004h ; c2 04 00 ; 0xf2 b4c3980 ; disGetNextSymbol 0xf2 b4f LB 0x8309 -> off=0x0 cb=000000000000005b uValue=00000000000f154f'ata_write_sectors'3981 ata_write_sectors: ; 0xf2 b4fLB 0x5b3982 push bp ; 55 ; 0xf2 b4f ata.c:9783983 mov bp, sp ; 89 e5 ; 0xf2 b503984 push si ; 56 ; 0xf2 b523985 push di ; 57 ; 0xf2 b533986 push ax ; 50 ; 0xf2 b543987 les si, [bp+004h] ; c4 76 04 ; 0xf2 b553988 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2 b58 ata.c:9823989 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2 b5c ata.c:9843990 je short 02 b6fh ; 74 0c ; 0xf2b613991 mov bx, strict word 00030h ; bb 30 00 ; 0xf2 b63 ata.c:9863992 mov ax, si ; 89 f0 ; 0xf2 b663993 mov dx, es ; 8c c2 ; 0xf2 b683994 call 02 800h ; e8 93 fc ; 0xf2b6a3995 jmp short 02 ba1h ; eb 32 ; 0xf2b6d3996 xor ax, ax ; 31 c0 ; 0xf2 b6f ata.c:9893997 xor bx, bx ; 31 db ; 0xf2 b713998 xor dx, dx ; 31 d2 ; 0xf2 b733999 mov di, word [es:si] ; 26 8b 3c ; 0xf2 b754000 add di, cx ; 01 cf ; 0xf2 b784001 mov word [bp-006h], di ; 89 7e fa ; 0xf2 b7a4002 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2 b7d4003 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2 b814004 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2 b854005 test dx, dx ; 85 d2 ; 0xf2 b894006 jnbe short 02 b9ch ; 77 0f ; 0xf2b8b4007 jne short 02 b63h ; 75 d4 ; 0xf2b8d4008 test bx, bx ; 85 db ; 0xf2 b8f4009 jnbe short 02 b9ch ; 77 09 ; 0xf2b914010 jne short 02 b63h ; 75 ce ; 0xf2b934011 cmp ax, 01000h ; 3d 00 10 ; 0xf2 b954012 jnbe short 02 b9ch ; 77 02 ; 0xf2b984013 jne short 02 b63h ; 75 c7 ; 0xf2b9a4014 mov bx, strict word 00034h ; bb 34 00 ; 0xf2 b9c ata.c:9904015 jmp short 02 b66h ; eb c5 ; 0xf2b9f4016 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2 ba1 ata.c:9944017 pop di ; 5f ; 0xf2 ba44018 pop si ; 5e ; 0xf2 ba54019 pop bp ; 5d ; 0xf2 ba64020 retn 00004h ; c2 04 00 ; 0xf2 ba74021 ; disGetNextSymbol 0xf2 baa LB 0x82ae -> off=0x0 cb=000000000000020d uValue=00000000000f15aa'ata_cmd_packet'4022 ata_cmd_packet: ; 0xf2 baa LB 0x20d4023 push bp ; 55 ; 0xf2 baa ata.c:10064024 mov bp, sp ; 89 e5 ; 0xf2 bab4025 push si ; 56 ; 0xf2 bad4026 push di ; 57 ; 0xf2 bae4027 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2 baf4028 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2 bb24029 mov di, bx ; 89 df ; 0xf2 bb54030 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2 bb74031 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2 bbaata.c:584032 mov dx, strict word 00040h ; ba 40 00 ; 0xf2 bbd4033 mov es, dx ; 8e c2 ; 0xf2 bc04034 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2 bc24035 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2 bc5ata.c:594036 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2 bc84037 mov dx, ax ; 89 c2 ; 0xf2 bcb ata.c:10184038 shr dx, 1 ; d1 ea ; 0xf2 bcd4039 mov cl, al ; 88 c1 ; 0xf2 bcf ata.c:10194040 and cl, 001h ; 80 e1 01 ; 0xf2 bd14041 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2 bd4 ata.c:10224042 jne short 02 bfdh ; 75 23 ; 0xf2bd84043 mov bx, 00 dcch ; bb cc 0d ; 0xf2bda ata.c:10234044 mov cx, ds ; 8c d9 ; 0xf2 bdd4045 mov ax, strict word 00004h ; b8 04 00 ; 0xf2 bdf4046 call 01919h ; e8 34 ed ; 0xf2be24047 mov ax, 002 59h ; b8 59 02 ; 0xf2be54048 push ax ; 50 ; 0xf2 be84049 mov ax, 002 68h ; b8 68 02 ; 0xf2be94050 push ax ; 50 ; 0xf2 bec4051 mov ax, strict word 00004h ; b8 04 00 ; 0xf2 bed4052 push ax ; 50 ; 0xf2 bf04053 call 0195ch ; e8 68 ed ; 0xf2bf14054 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2 bf44055 mov ax, strict word 00001h ; b8 01 00 ; 0xf2 bf7 ata.c:10244056 jmp near 02 daeh ; e9 b1 01 ; 0xf2bfa4057 mov al, dl ; 88 d0 ; 0xf2 bfd ata.c:10274058 xor ah, ah ; 30 e4 ; 0xf2 bff4059 mov dx, strict word 00006h ; ba 06 00 ; 0xf2 c014060 imul dx ; f7 ea ; 0xf2 c044061 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2 c064062 mov si, bx ; 89 de ; 0xf2 c094063 add si, ax ; 01 c6 ; 0xf2 c0b4064 mov ax, word [es:si+00 27ah] ; 26 8b 84 7a 02 ; 0xf2c0d4065 mov word [bp-012h], ax ; 89 46 ee ; 0xf2 c124066 mov ax, word [es:si+00 27ch] ; 26 8b 84 7c 02 ; 0xf2c15 ata.c:10284067 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2 c1a4068 xor ax, ax ; 31 c0 ; 0xf2 c1d ata.c:10304069 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2 c1f4070 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2 c224071 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2 c25 ata.c:10324072 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2 c284073 jnc short 02 c32h ; 73 06 ; 0xf2c2a4074 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2 c2c ata.c:10334075 jmp short 02 c38h ; eb 06 ; 0xf2c304076 jbe short 02 c38h ; 76 04 ; 0xf2c32 ata.c:10344077 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2 c34 ata.c:10354078 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2 c38 ata.c:10364079 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2 c3b ata.c:10404080 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2 c3e4081 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2 c44 ata.c:10414082 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2 c4a4083 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2 c50 ata.c:10434084 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 c534085 in AL, DX ; ec ; 0xf2 c563679 ; sub ah, ah ; 2a e4 ; 0xf2b87 3680 mov bl, al ; 88 c3 ; 0xf2b89 3681 test AL, strict byte 080h ; a8 80 ; 0xf2b8b ata.c:977 3682 jne short 02b80h ; 75 f1 ; 0xf2b8d 3683 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2b8f ata.c:980 3684 jne short 02ba9h ; 75 14 ; 0xf2b93 3685 and AL, strict byte 0e9h ; 24 e9 ; 0xf2b95 ata.c:981 3686 cmp AL, strict byte 040h ; 3c 40 ; 0xf2b97 3687 je short 02bbfh ; 74 24 ; 0xf2b99 3688 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2b9b ata.c:985 3689 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b9e 3690 mov AL, strict byte 008h ; b0 08 ; 0xf2ba1 3691 out DX, AL ; ee ; 0xf2ba3 3692 mov ax, strict word 00006h ; b8 06 00 ; 0xf2ba4 ata.c:986 3693 jmp short 02bcah ; eb 21 ; 0xf2ba7 3694 mov al, bl ; 88 d8 ; 0xf2ba9 ata.c:991 3695 and AL, strict byte 0c9h ; 24 c9 ; 0xf2bab 3696 cmp AL, strict byte 048h ; 3c 48 ; 0xf2bad 3697 je short 02b48h ; 74 97 ; 0xf2baf 3698 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2bb1 ata.c:995 3699 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bb4 3700 mov AL, strict byte 008h ; b0 08 ; 0xf2bb7 3701 out DX, AL ; ee ; 0xf2bb9 3702 mov ax, strict word 00007h ; b8 07 00 ; 0xf2bba ata.c:996 3703 jmp short 02bcah ; eb 0b ; 0xf2bbd 3704 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2bbf ata.c:1002 3705 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bc2 3706 mov AL, strict byte 008h ; b0 08 ; 0xf2bc5 3707 out DX, AL ; ee ; 0xf2bc7 3708 xor ax, ax ; 31 c0 ; 0xf2bc8 ata.c:1003 3709 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2bca ata.c:1004 3710 pop di ; 5f ; 0xf2bcd 3711 pop si ; 5e ; 0xf2bce 3712 pop bp ; 5d ; 0xf2bcf 3713 retn ; c3 ; 0xf2bd0 3714 ; disGetNextSymbol 0xf2bd1 LB 0x4fe7 -> off=0x0 cb=00000000000000c1 uValue=00000000000f15d1 'ata_read_sectors' 3715 ata_read_sectors: ; 0xf2bd1 LB 0xc1 3716 push bp ; 55 ; 0xf2bd1 ata.c:1014 3717 mov bp, sp ; 89 e5 ; 0xf2bd2 3718 push si ; 56 ; 0xf2bd4 3719 push di ; 57 ; 0xf2bd5 3720 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2bd6 3721 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2bd9 3722 mov es, [bp+006h] ; 8e 46 06 ; 0xf2bdc ata.c:1020 3723 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2bdf 3724 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf2be3 ata.c:1021 3725 mov CL, strict byte 009h ; b1 09 ; 0xf2be7 3726 mov dx, bx ; 89 da ; 0xf2be9 3727 sal dx, CL ; d3 e2 ; 0xf2beb 3728 mov cx, dx ; 89 d1 ; 0xf2bed 3729 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2bef ata.c:1023 3730 je short 02c19h ; 74 23 ; 0xf2bf4 3731 xor ah, ah ; 30 e4 ; 0xf2bf6 ata.c:1025 3732 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2bf8 3733 imul di ; f7 ef ; 0xf2bfb 3734 mov dx, es ; 8c c2 ; 0xf2bfd 3735 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2bff 3736 mov di, si ; 89 f7 ; 0xf2c02 3737 add di, ax ; 01 c7 ; 0xf2c04 3738 mov word [es:di+024h], cx ; 26 89 4d 24 ; 0xf2c06 3739 mov cx, bx ; 89 d9 ; 0xf2c0a ata.c:1027 3740 mov bx, 000c4h ; bb c4 00 ; 0xf2c0c 3741 mov ax, si ; 89 f0 ; 0xf2c0f 3742 call 01f65h ; e8 51 f3 ; 0xf2c11 3743 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2c14 ata.c:1028 3744 jmp short 02c83h ; eb 6a ; 0xf2c17 ata.c:1029 3745 xor di, di ; 31 ff ; 0xf2c19 ata.c:1031 3746 mov word [bp-008h], di ; 89 7e f8 ; 0xf2c1b 3747 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2c1e 3748 mov dx, word [es:si] ; 26 8b 14 ; 0xf2c21 3749 add dx, bx ; 01 da ; 0xf2c24 3750 mov word [bp-006h], dx ; 89 56 fa ; 0xf2c26 3751 adc di, word [es:si+002h] ; 26 13 7c 02 ; 0xf2c29 3752 mov dx, word [es:si+004h] ; 26 8b 54 04 ; 0xf2c2d 3753 adc dx, word [bp-008h] ; 13 56 f8 ; 0xf2c31 3754 mov word [bp-008h], dx ; 89 56 f8 ; 0xf2c34 3755 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2c37 3756 adc dx, word [bp-00ah] ; 13 56 f6 ; 0xf2c3b 3757 test dx, dx ; 85 d2 ; 0xf2c3e 3758 jnbe short 02c54h ; 77 12 ; 0xf2c40 3759 jne short 02c62h ; 75 1e ; 0xf2c42 3760 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2c44 3761 jnbe short 02c54h ; 77 0a ; 0xf2c48 3762 jne short 02c62h ; 75 16 ; 0xf2c4a 3763 cmp di, 01000h ; 81 ff 00 10 ; 0xf2c4c 3764 jnbe short 02c54h ; 77 02 ; 0xf2c50 3765 jne short 02c62h ; 75 0e ; 0xf2c52 3766 mov cx, bx ; 89 d9 ; 0xf2c54 ata.c:1033 3767 mov bx, strict word 00024h ; bb 24 00 ; 0xf2c56 3768 mov ax, si ; 89 f0 ; 0xf2c59 3769 mov dx, es ; 8c c2 ; 0xf2c5b 3770 call 01f65h ; e8 05 f3 ; 0xf2c5d 3771 jmp short 02c89h ; eb 27 ; 0xf2c60 ata.c:1034 3772 xor ah, ah ; 30 e4 ; 0xf2c62 ata.c:1035 3773 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2c64 3774 imul di ; f7 ef ; 0xf2c67 3775 mov dx, es ; 8c c2 ; 0xf2c69 3776 mov [bp-006h], es ; 8c 46 fa ; 0xf2c6b 3777 mov di, si ; 89 f7 ; 0xf2c6e 3778 add di, ax ; 01 c7 ; 0xf2c70 3779 mov word [es:di+024h], cx ; 26 89 4d 24 ; 0xf2c72 3780 mov cx, bx ; 89 d9 ; 0xf2c76 ata.c:1037 3781 mov bx, 000c4h ; bb c4 00 ; 0xf2c78 3782 mov ax, si ; 89 f0 ; 0xf2c7b 3783 call 01f65h ; e8 e5 f2 ; 0xf2c7d 3784 mov es, [bp-006h] ; 8e 46 fa ; 0xf2c80 ata.c:1038 3785 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2c83 3786 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c89 ata.c:1042 3787 pop di ; 5f ; 0xf2c8c 3788 pop si ; 5e ; 0xf2c8d 3789 pop bp ; 5d ; 0xf2c8e 3790 retn 00004h ; c2 04 00 ; 0xf2c8f 3791 ; disGetNextSymbol 0xf2c92 LB 0x4f26 -> off=0x0 cb=000000000000005b uValue=00000000000f1692 'ata_write_sectors' 3792 ata_write_sectors: ; 0xf2c92 LB 0x5b 3793 push bp ; 55 ; 0xf2c92 ata.c:1051 3794 mov bp, sp ; 89 e5 ; 0xf2c93 3795 push si ; 56 ; 0xf2c95 3796 push di ; 57 ; 0xf2c96 3797 push ax ; 50 ; 0xf2c97 3798 les si, [bp+004h] ; c4 76 04 ; 0xf2c98 3799 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2c9b ata.c:1055 3800 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2c9f ata.c:1057 3801 je short 02cb2h ; 74 0c ; 0xf2ca4 3802 mov bx, strict word 00030h ; bb 30 00 ; 0xf2ca6 ata.c:1059 3803 mov ax, si ; 89 f0 ; 0xf2ca9 3804 mov dx, es ; 8c c2 ; 0xf2cab 3805 call 02941h ; e8 91 fc ; 0xf2cad 3806 jmp short 02ce4h ; eb 32 ; 0xf2cb0 3807 xor ax, ax ; 31 c0 ; 0xf2cb2 ata.c:1062 3808 xor bx, bx ; 31 db ; 0xf2cb4 3809 xor dx, dx ; 31 d2 ; 0xf2cb6 3810 mov di, word [es:si] ; 26 8b 3c ; 0xf2cb8 3811 add di, cx ; 01 cf ; 0xf2cbb 3812 mov word [bp-006h], di ; 89 7e fa ; 0xf2cbd 3813 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2cc0 3814 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2cc4 3815 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2cc8 3816 test dx, dx ; 85 d2 ; 0xf2ccc 3817 jnbe short 02cdfh ; 77 0f ; 0xf2cce 3818 jne short 02ca6h ; 75 d4 ; 0xf2cd0 3819 test bx, bx ; 85 db ; 0xf2cd2 3820 jnbe short 02cdfh ; 77 09 ; 0xf2cd4 3821 jne short 02ca6h ; 75 ce ; 0xf2cd6 3822 cmp ax, 01000h ; 3d 00 10 ; 0xf2cd8 3823 jnbe short 02cdfh ; 77 02 ; 0xf2cdb 3824 jne short 02ca6h ; 75 c7 ; 0xf2cdd 3825 mov bx, strict word 00034h ; bb 34 00 ; 0xf2cdf ata.c:1063 3826 jmp short 02ca9h ; eb c5 ; 0xf2ce2 3827 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ce4 ata.c:1067 3828 pop di ; 5f ; 0xf2ce7 3829 pop si ; 5e ; 0xf2ce8 3830 pop bp ; 5d ; 0xf2ce9 3831 retn 00004h ; c2 04 00 ; 0xf2cea 3832 ; disGetNextSymbol 0xf2ced LB 0x4ecb -> off=0x0 cb=0000000000000211 uValue=00000000000f16ed 'ata_cmd_packet' 3833 ata_cmd_packet: ; 0xf2ced LB 0x211 3834 push bp ; 55 ; 0xf2ced ata.c:1079 3835 mov bp, sp ; 89 e5 ; 0xf2cee 3836 push si ; 56 ; 0xf2cf0 3837 push di ; 57 ; 0xf2cf1 3838 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2cf2 3839 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2cf5 3840 mov di, bx ; 89 df ; 0xf2cf8 3841 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2cfa 3842 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2cfd ata.c:58 3843 mov dx, strict word 00040h ; ba 40 00 ; 0xf2d00 3844 mov es, dx ; 8e c2 ; 0xf2d03 3845 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2d05 3846 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2d08 ata.c:59 3847 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2d0b 3848 mov dx, ax ; 89 c2 ; 0xf2d0e ata.c:1091 3849 shr dx, 1 ; d1 ea ; 0xf2d10 3850 mov cl, al ; 88 c1 ; 0xf2d12 ata.c:1092 3851 and cl, 001h ; 80 e1 01 ; 0xf2d14 3852 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2d17 ata.c:1095 3853 jne short 02d40h ; 75 23 ; 0xf2d1b 3854 mov bx, 00b44h ; bb 44 0b ; 0xf2d1d ata.c:1096 3855 mov cx, ds ; 8c d9 ; 0xf2d20 3856 mov ax, strict word 00004h ; b8 04 00 ; 0xf2d22 3857 call 01919h ; e8 f1 eb ; 0xf2d25 3858 mov ax, 00213h ; b8 13 02 ; 0xf2d28 3859 push ax ; 50 ; 0xf2d2b 3860 mov ax, 00222h ; b8 22 02 ; 0xf2d2c 3861 push ax ; 50 ; 0xf2d2f 3862 mov ax, strict word 00004h ; b8 04 00 ; 0xf2d30 3863 push ax ; 50 ; 0xf2d33 3864 call 0195ch ; e8 25 ec ; 0xf2d34 3865 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2d37 3866 mov ax, strict word 00001h ; b8 01 00 ; 0xf2d3a ata.c:1097 3867 jmp near 02ef5h ; e9 b5 01 ; 0xf2d3d 3868 mov al, dl ; 88 d0 ; 0xf2d40 ata.c:1100 3869 xor ah, ah ; 30 e4 ; 0xf2d42 3870 mov dx, strict word 00006h ; ba 06 00 ; 0xf2d44 3871 imul dx ; f7 ea ; 0xf2d47 3872 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d49 3873 mov si, bx ; 89 de ; 0xf2d4c 3874 add si, ax ; 01 c6 ; 0xf2d4e 3875 mov ax, word [es:si+00112h] ; 26 8b 84 12 01 ; 0xf2d50 3876 mov word [bp-012h], ax ; 89 46 ee ; 0xf2d55 3877 mov ax, word [es:si+00114h] ; 26 8b 84 14 01 ; 0xf2d58 ata.c:1101 3878 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2d5d 3879 xor ax, ax ; 31 c0 ; 0xf2d60 ata.c:1103 3880 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2d62 3881 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2d65 3882 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2d68 ata.c:1105 3883 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2d6b 3884 jnc short 02d75h ; 73 06 ; 0xf2d6d 3885 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2d6f ata.c:1106 3886 jmp short 02d7bh ; eb 06 ; 0xf2d73 3887 jbe short 02d7bh ; 76 04 ; 0xf2d75 ata.c:1107 3888 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2d77 ata.c:1108 3889 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2d7b ata.c:1109 3890 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d7e ata.c:1113 3891 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2d81 3892 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2d87 ata.c:1114 3893 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2d8d 3894 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d93 ata.c:1116 3895 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d96 3896 in AL, DX ; ec ; 0xf2d99 4086 3897 db 02ah, 0e4h 4087 ; sub ah, ah ; 2a e4 ; 0xf2 c574088 test AL, strict byte 080h ; a8 80 ; 0xf2 c59 ata.c:10444089 je short 02 c63h ; 74 06 ; 0xf2c5b4090 mov ax, strict word 00002h ; b8 02 00 ; 0xf2 c5d ata.c:10454091 jmp near 02 daeh ; e9 4b 01 ; 0xf2c604092 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2 c63 ata.c:10474093 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 c664094 mov AL, strict byte 00ah ; b0 0a ; 0xf2 c694095 out DX, AL ; ee ; 0xf2 c6b4096 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2 c6c ata.c:10514097 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2 c6f4098 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2 c724099 out DX, AL ; ee ; 0xf2 c744100 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2 c75 ata.c:10524101 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2 c784102 mov AL, strict byte 0ffh ; b0 ff ; 0xf2 c7b4103 out DX, AL ; ee ; 0xf2 c7d4104 test cl, cl ; 84 c9 ; 0xf2 c7e ata.c:10534105 je short 02 c87h ; 74 05 ; 0xf2c804106 mov ax, 000b0h ; b8 b0 00 ; 0xf2 c824107 jmp short 02 c8ah ; eb 03 ; 0xf2c854108 mov ax, 000a0h ; b8 a0 00 ; 0xf2 c874109 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2 c8a4110 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 c8d4111 out DX, AL ; ee ; 0xf2 c904112 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2 c91 ata.c:10544113 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 c944114 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2 c974115 out DX, AL ; ee ; 0xf2 c994116 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2 c9a ata.c:10584117 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2 c9d4118 in AL, DX ; ec ; 0xf2 ca03898 ; sub ah, ah ; 2a e4 ; 0xf2d9a 3899 test AL, strict byte 080h ; a8 80 ; 0xf2d9c ata.c:1117 3900 je short 02da6h ; 74 06 ; 0xf2d9e 3901 mov ax, strict word 00002h ; b8 02 00 ; 0xf2da0 ata.c:1118 3902 jmp near 02ef5h ; e9 4f 01 ; 0xf2da3 3903 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2da6 ata.c:1120 3904 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2da9 3905 mov AL, strict byte 00ah ; b0 0a ; 0xf2dac 3906 out DX, AL ; ee ; 0xf2dae 3907 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2daf ata.c:1124 3908 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2db2 3909 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2db5 3910 out DX, AL ; ee ; 0xf2db7 3911 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2db8 ata.c:1125 3912 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2dbb 3913 mov AL, strict byte 0ffh ; b0 ff ; 0xf2dbe 3914 out DX, AL ; ee ; 0xf2dc0 3915 test cl, cl ; 84 c9 ; 0xf2dc1 ata.c:1126 3916 je short 02dcah ; 74 05 ; 0xf2dc3 3917 mov ax, 000b0h ; b8 b0 00 ; 0xf2dc5 3918 jmp short 02dcdh ; eb 03 ; 0xf2dc8 3919 mov ax, 000a0h ; b8 a0 00 ; 0xf2dca 3920 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2dcd 3921 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dd0 3922 out DX, AL ; ee ; 0xf2dd3 3923 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2dd4 ata.c:1127 3924 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dd7 3925 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2dda 3926 out DX, AL ; ee ; 0xf2ddc 3927 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ddd ata.c:1131 3928 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2de0 3929 in AL, DX ; ec ; 0xf2de3 4119 3930 db 02ah, 0e4h 4120 ; sub ah, ah ; 2a e4 ; 0xf2ca1 4121 mov cx, ax ; 89 c1 ; 0xf2ca3 4122 test AL, strict byte 080h ; a8 80 ; 0xf2ca5 ata.c:1059 4123 jne short 02c9ah ; 75 f1 ; 0xf2ca7 4124 test AL, strict byte 001h ; a8 01 ; 0xf2ca9 ata.c:1062 4125 je short 02cbch ; 74 0f ; 0xf2cab 4126 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cad ata.c:1065 4127 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cb0 4128 mov AL, strict byte 008h ; b0 08 ; 0xf2cb3 4129 out DX, AL ; ee ; 0xf2cb5 4130 mov ax, strict word 00003h ; b8 03 00 ; 0xf2cb6 ata.c:1066 4131 jmp near 02daeh ; e9 f2 00 ; 0xf2cb9 4132 test AL, strict byte 008h ; a8 08 ; 0xf2cbc ata.c:1067 4133 jne short 02ccfh ; 75 0f ; 0xf2cbe 4134 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cc0 ata.c:1070 4135 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cc3 4136 mov AL, strict byte 008h ; b0 08 ; 0xf2cc6 4137 out DX, AL ; ee ; 0xf2cc8 4138 mov ax, strict word 00004h ; b8 04 00 ; 0xf2cc9 ata.c:1071 4139 jmp near 02daeh ; e9 df 00 ; 0xf2ccc 4140 sti ; fb ; 0xf2ccf ata.c:1074 4141 mov CL, strict byte 004h ; b1 04 ; 0xf2cd0 ata.c:1078 4142 mov ax, di ; 89 f8 ; 0xf2cd2 4143 shr ax, CL ; d3 e8 ; 0xf2cd4 4144 add ax, word [bp-010h] ; 03 46 f0 ; 0xf2cd6 4145 mov si, di ; 89 fe ; 0xf2cd9 4146 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2cdb 4147 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2cde ata.c:1083 4148 xor ch, ch ; 30 ed ; 0xf2ce1 4149 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ce3 4150 mov es, ax ; 8e c0 ; 0xf2ce6 4151 db 0f3h, 026h, 06fh 4152 ; rep es outsw ; f3 26 6f ; 0xf2ce8 4153 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2ceb ata.c:1085 4154 jne short 02cfah ; 75 09 ; 0xf2cef 4155 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2cf1 ata.c:1086 4156 in AL, DX ; ec ; 0xf2cf4 4157 db 02ah, 0e4h 4158 ; sub ah, ah ; 2a e4 ; 0xf2cf5 4159 jmp near 02d91h ; e9 97 00 ; 0xf2cf7 ata.c:1088 4160 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2cfa ata.c:1092 4161 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2cfd 4162 in AL, DX ; ec ; 0xf2d00 4163 db 02ah, 0e4h 4164 ; sub ah, ah ; 2a e4 ; 0xf2d01 4165 mov cx, ax ; 89 c1 ; 0xf2d03 4166 test AL, strict byte 080h ; a8 80 ; 0xf2d05 ata.c:1093 4167 jne short 02cfah ; 75 f1 ; 0xf2d07 4168 test AL, strict byte 088h ; a8 88 ; 0xf2d09 ata.c:1098 4169 je short 02d2dh ; 74 20 ; 0xf2d0b 4170 test AL, strict byte 001h ; a8 01 ; 0xf2d0d ata.c:1101 4171 je short 02d1ch ; 74 0b ; 0xf2d0f 4172 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d11 ata.c:1104 4173 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d14 4174 mov AL, strict byte 008h ; b0 08 ; 0xf2d17 4175 out DX, AL ; ee ; 0xf2d19 4176 jmp short 02cb6h ; eb 9a ; 0xf2d1a 4177 and AL, strict byte 0c9h ; 24 c9 ; 0xf2d1c ata.c:1109 4178 cmp AL, strict byte 048h ; 3c 48 ; 0xf2d1e 4179 je short 02d2fh ; 74 0d ; 0xf2d20 4180 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d22 ata.c:1113 4181 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d25 4182 mov AL, strict byte 008h ; b0 08 ; 0xf2d28 4183 out DX, AL ; ee ; 0xf2d2a 4184 jmp short 02cc9h ; eb 9c ; 0xf2d2b 4185 jmp short 02d91h ; eb 62 ; 0xf2d2d 4186 mov CL, strict byte 004h ; b1 04 ; 0xf2d2f ata.c:1119 4187 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2d31 4188 shr dx, CL ; d3 ea ; 0xf2d34 4189 add dx, word [bp+00ch] ; 03 56 0c ; 0xf2d36 4190 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2d39 4191 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2d3c 4192 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2d3f 4193 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2d42 4194 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d45 ata.c:1124 4195 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d48 4196 in AL, DX ; ec ; 0xf2d4b 4197 db 02ah, 0e4h 4198 ; sub ah, ah ; 2a e4 ; 0xf2d4c 4199 mov ch, al ; 88 c5 ; 0xf2d4e 4200 xor cl, cl ; 30 c9 ; 0xf2d50 4201 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d52 4202 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d55 4203 in AL, DX ; ec ; 0xf2d58 4204 db 02ah, 0e4h 4205 ; sub ah, ah ; 2a e4 ; 0xf2d59 4206 add cx, ax ; 01 c1 ; 0xf2d5b 4207 mov ax, cx ; 89 c8 ; 0xf2d5d ata.c:1127 4208 test cl, 003h ; f6 c1 03 ; 0xf2d5f ata.c:1134 4209 test cl, 001h ; f6 c1 01 ; 0xf2d62 ata.c:1138 4210 je short 02d68h ; 74 01 ; 0xf2d65 4211 inc cx ; 41 ; 0xf2d67 ata.c:1139 4212 shr cx, 1 ; d1 e9 ; 0xf2d68 ata.c:1148 4213 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d6a ata.c:1157 4214 les di, [bp+00ah] ; c4 7e 0a ; 0xf2d6d 4215 rep insw ; f3 6d ; 0xf2d70 4216 add word [bp+00ah], ax ; 01 46 0a ; 0xf2d72 ata.c:1162 4217 xor dx, dx ; 31 d2 ; 0xf2d75 ata.c:1165 4218 add word [bp-00eh], ax ; 01 46 f2 ; 0xf2d77 4219 adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2d7a 4220 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2d7d ata.c:1166 4221 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d80 4222 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d83 4223 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2d87 4224 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d8a 4225 jmp near 02cfah ; e9 69 ff ; 0xf2d8e ata.c:1167 4226 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d91 ata.c:1171 4227 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d93 4228 je short 02da3h ; 74 0c ; 0xf2d95 4229 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d97 ata.c:1175 4230 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d9a 4231 mov AL, strict byte 008h ; b0 08 ; 0xf2d9d 4232 out DX, AL ; ee ; 0xf2d9f 4233 jmp near 02cc9h ; e9 26 ff ; 0xf2da0 4234 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2da3 ata.c:1180 4235 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2da6 4236 mov AL, strict byte 008h ; b0 08 ; 0xf2da9 4237 out DX, AL ; ee ; 0xf2dab 4238 xor ax, ax ; 31 c0 ; 0xf2dac ata.c:1181 4239 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2dae ata.c:1182 4240 pop di ; 5f ; 0xf2db1 4241 pop si ; 5e ; 0xf2db2 4242 pop bp ; 5d ; 0xf2db3 4243 retn 0000ah ; c2 0a 00 ; 0xf2db4 4244 ; disGetNextSymbol 0xf2db7 LB 0x80a1 -> off=0x0 cb=0000000000000082 uValue=00000000000f17b7 'ata_soft_reset' 4245 ata_soft_reset: ; 0xf2db7 LB 0x82 4246 push bp ; 55 ; 0xf2db7 ata.c:1190 4247 mov bp, sp ; 89 e5 ; 0xf2db8 4248 push bx ; 53 ; 0xf2dba 4249 push cx ; 51 ; 0xf2dbb 4250 push dx ; 52 ; 0xf2dbc 4251 push ax ; 50 ; 0xf2dbd 4252 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2dbe ata.c:58 4253 mov dx, strict word 00040h ; ba 40 00 ; 0xf2dc1 4254 mov es, dx ; 8e c2 ; 0xf2dc4 4255 mov es, [es:bx] ; 26 8e 07 ; 0xf2dc6 4256 mov dx, ax ; 89 c2 ; 0xf2dc9 ata.c:1199 4257 shr dx, 1 ; d1 ea ; 0xf2dcb 4258 and AL, strict byte 001h ; 24 01 ; 0xf2dcd ata.c:1200 4259 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2dcf 4260 mov al, dl ; 88 d0 ; 0xf2dd2 ata.c:1202 4261 xor ah, ah ; 30 e4 ; 0xf2dd4 4262 mov dx, strict word 00006h ; ba 06 00 ; 0xf2dd6 4263 imul dx ; f7 ea ; 0xf2dd9 4264 mov bx, ax ; 89 c3 ; 0xf2ddb 4265 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2ddd 4266 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2de0 4267 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2de5 ata.c:1203 4268 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dea ata.c:1206 4269 mov AL, strict byte 00ah ; b0 0a ; 0xf2ded 4270 out DX, AL ; ee ; 0xf2def 4271 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2df0 ata.c:1207 4272 je short 02dfbh ; 74 05 ; 0xf2df4 4273 mov ax, 000b0h ; b8 b0 00 ; 0xf2df6 4274 jmp short 02dfeh ; eb 03 ; 0xf2df9 4275 mov ax, 000a0h ; b8 a0 00 ; 0xf2dfb 4276 mov dx, cx ; 89 ca ; 0xf2dfe 4277 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e00 4278 out DX, AL ; ee ; 0xf2e03 4279 mov dx, cx ; 89 ca ; 0xf2e04 ata.c:1208 4280 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e06 3931 ; sub ah, ah ; 2a e4 ; 0xf2de4 3932 mov cx, ax ; 89 c1 ; 0xf2de6 3933 test AL, strict byte 080h ; a8 80 ; 0xf2de8 ata.c:1132 3934 jne short 02dddh ; 75 f1 ; 0xf2dea 3935 test AL, strict byte 001h ; a8 01 ; 0xf2dec ata.c:1135 3936 je short 02dffh ; 74 0f ; 0xf2dee 3937 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2df0 ata.c:1138 3938 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2df3 3939 mov AL, strict byte 008h ; b0 08 ; 0xf2df6 3940 out DX, AL ; ee ; 0xf2df8 3941 mov ax, strict word 00003h ; b8 03 00 ; 0xf2df9 ata.c:1139 3942 jmp near 02ef5h ; e9 f6 00 ; 0xf2dfc 3943 test AL, strict byte 008h ; a8 08 ; 0xf2dff ata.c:1140 3944 jne short 02e12h ; 75 0f ; 0xf2e01 3945 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2e03 ata.c:1143 3946 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e06 4281 3947 mov AL, strict byte 008h ; b0 08 ; 0xf2e09 4282 3948 out DX, AL ; ee ; 0xf2e0b 4283 mov dx, cx ; 89 ca ; 0xf2e0c ata.c:1212 4284 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e0e 4285 in AL, DX ; ec ; 0xf2e11 3949 mov ax, strict word 00004h ; b8 04 00 ; 0xf2e0c ata.c:1144 3950 jmp near 02ef5h ; e9 e3 00 ; 0xf2e0f 3951 sti ; fb ; 0xf2e12 ata.c:1147 3952 mov CL, strict byte 004h ; b1 04 ; 0xf2e13 ata.c:1151 3953 mov ax, di ; 89 f8 ; 0xf2e15 3954 shr ax, CL ; d3 e8 ; 0xf2e17 3955 add ax, word [bp-010h] ; 03 46 f0 ; 0xf2e19 3956 mov si, di ; 89 fe ; 0xf2e1c 3957 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2e1e 3958 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2e21 ata.c:1156 3959 xor ch, ch ; 30 ed ; 0xf2e24 3960 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2e26 3961 mov es, ax ; 8e c0 ; 0xf2e29 3962 db 026h, 0adh 3963 ; es lodsw ; 26 ad ; 0xf2e2b 3964 out DX, ax ; ef ; 0xf2e2d 3965 loop 02e2bh ; e2 fb ; 0xf2e2e 3966 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2e30 ata.c:1158 3967 jne short 02e3fh ; 75 09 ; 0xf2e34 3968 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e36 ata.c:1159 3969 in AL, DX ; ec ; 0xf2e39 4286 3970 db 02ah, 0e4h 4287 ; sub ah, ah ; 2a e4 ; 0xf2e12 4288 test AL, strict byte 080h ; a8 80 ; 0xf2e14 ata.c:1213 4289 jne short 02e0ch ; 75 f4 ; 0xf2e16 4290 and AL, strict byte 0e9h ; 24 e9 ; 0xf2e18 ata.c:1217 4291 cmp AL, strict byte 040h ; 3c 40 ; 0xf2e1a 4292 je short 02e29h ; 74 0b ; 0xf2e1c 4293 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e1e ata.c:1221 4294 mov AL, strict byte 008h ; b0 08 ; 0xf2e21 4295 out DX, AL ; ee ; 0xf2e23 4296 mov ax, strict word 00001h ; b8 01 00 ; 0xf2e24 ata.c:1222 4297 jmp short 02e31h ; eb 08 ; 0xf2e27 4298 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e29 ata.c:1226 4299 mov AL, strict byte 008h ; b0 08 ; 0xf2e2c 4300 out DX, AL ; ee ; 0xf2e2e 4301 xor ax, ax ; 31 c0 ; 0xf2e2f ata.c:1227 4302 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e31 ata.c:1228 4303 pop dx ; 5a ; 0xf2e34 4304 pop cx ; 59 ; 0xf2e35 4305 pop bx ; 5b ; 0xf2e36 4306 pop bp ; 5d ; 0xf2e37 4307 retn ; c3 ; 0xf2e38 4308 ; disGetNextSymbol 0xf2e39 LB 0x801f -> off=0x0 cb=000000000000002c uValue=00000000000f1839 'set_diskette_current_cyl' 4309 set_diskette_current_cyl: ; 0xf2e39 LB 0x2c 4310 push bp ; 55 ; 0xf2e39 floppy.c:81 4311 mov bp, sp ; 89 e5 ; 0xf2e3a 4312 push bx ; 53 ; 0xf2e3c 4313 mov bl, al ; 88 c3 ; 0xf2e3d 4314 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e3f floppy.c:83 4315 jbe short 02e51h ; 76 0e ; 0xf2e41 4316 mov ax, 00288h ; b8 88 02 ; 0xf2e43 floppy.c:84 4317 push ax ; 50 ; 0xf2e46 4318 mov ax, strict word 00007h ; b8 07 00 ; 0xf2e47 4319 push ax ; 50 ; 0xf2e4a 4320 call 0195ch ; e8 0e eb ; 0xf2e4b 4321 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e4e 4322 xor bh, bh ; 30 ff ; 0xf2e51 floppy.c:85 4323 add bx, 00094h ; 81 c3 94 00 ; 0xf2e53 4324 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e57 floppy.c:53 4325 mov es, ax ; 8e c0 ; 0xf2e5a 4326 mov byte [es:bx], dl ; 26 88 17 ; 0xf2e5c 4327 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e5f floppy.c:86 4328 pop bx ; 5b ; 0xf2e62 4329 pop bp ; 5d ; 0xf2e63 4330 retn ; c3 ; 0xf2e64 4331 ; disGetNextSymbol 0xf2e65 LB 0x7ff3 -> off=0x0 cb=0000000000000023 uValue=00000000000f1865 'floppy_wait_for_interrupt' 4332 floppy_wait_for_interrupt: ; 0xf2e65 LB 0x23 4333 push bp ; 55 ; 0xf2e65 floppy.c:106 4334 mov bp, sp ; 89 e5 ; 0xf2e66 4335 push bx ; 53 ; 0xf2e68 4336 cli ; fa ; 0xf2e69 floppy.c:108 4337 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e6a floppy.c:48 4338 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e6d 4339 mov es, ax ; 8e c0 ; 0xf2e70 4340 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e72 4341 test AL, strict byte 080h ; a8 80 ; 0xf2e75 floppy.c:112 4342 je short 02e7dh ; 74 04 ; 0xf2e77 4343 and AL, strict byte 080h ; 24 80 ; 0xf2e79 floppy.c:113 4344 jmp short 02e82h ; eb 05 ; 0xf2e7b 4345 sti ; fb ; 0xf2e7d floppy.c:114 4346 hlt ; f4 ; 0xf2e7e 4347 cli ; fa ; 0xf2e7f 4348 jmp short 02e6ah ; eb e8 ; 0xf2e80 floppy.c:115 4349 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e82 floppy.c:116 4350 pop bx ; 5b ; 0xf2e85 4351 pop bp ; 5d ; 0xf2e86 4352 retn ; c3 ; 0xf2e87 4353 ; disGetNextSymbol 0xf2e88 LB 0x7fd0 -> off=0x0 cb=0000000000000038 uValue=00000000000f1888 'floppy_wait_for_interrupt_or_timeout' 4354 floppy_wait_for_interrupt_or_timeout: ; 0xf2e88 LB 0x38 4355 push bp ; 55 ; 0xf2e88 floppy.c:126 4356 mov bp, sp ; 89 e5 ; 0xf2e89 4357 push bx ; 53 ; 0xf2e8b 4358 cli ; fa ; 0xf2e8c floppy.c:128 4359 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e8d floppy.c:48 4360 mov es, bx ; 8e c3 ; 0xf2e90 4361 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e92 4362 test al, al ; 84 c0 ; 0xf2e95 floppy.c:132 4363 jne short 02e9ch ; 75 03 ; 0xf2e97 4364 sti ; fb ; 0xf2e99 floppy.c:133 4365 jmp short 02ebah ; eb 1e ; 0xf2e9a floppy.c:134 4366 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e9c floppy.c:48 4367 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e9f 4368 mov es, ax ; 8e c0 ; 0xf2ea2 4369 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ea4 4370 test AL, strict byte 080h ; a8 80 ; 0xf2ea7 floppy.c:138 4371 je short 02eb5h ; 74 0a ; 0xf2ea9 4372 mov ah, al ; 88 c4 ; 0xf2eab floppy.c:139 4373 and ah, 07fh ; 80 e4 7f ; 0xf2ead 4374 mov byte [es:bx], ah ; 26 88 27 ; 0xf2eb0 floppy.c:53 4375 jmp short 02ebah ; eb 05 ; 0xf2eb3 floppy.c:140 4376 sti ; fb ; 0xf2eb5 floppy.c:142 4377 hlt ; f4 ; 0xf2eb6 4378 cli ; fa ; 0xf2eb7 4379 jmp short 02e8dh ; eb d3 ; 0xf2eb8 floppy.c:143 4380 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2eba floppy.c:144 4381 pop bx ; 5b ; 0xf2ebd 4382 pop bp ; 5d ; 0xf2ebe 4383 retn ; c3 ; 0xf2ebf 4384 ; disGetNextSymbol 0xf2ec0 LB 0x7f98 -> off=0x0 cb=000000000000003f uValue=00000000000f18c0 'floppy_reset_controller' 4385 floppy_reset_controller: ; 0xf2ec0 LB 0x3f 4386 push bp ; 55 ; 0xf2ec0 floppy.c:148 4387 mov bp, sp ; 89 e5 ; 0xf2ec1 4388 push bx ; 53 ; 0xf2ec3 4389 push cx ; 51 ; 0xf2ec4 4390 push dx ; 52 ; 0xf2ec5 4391 mov cx, ax ; 89 c1 ; 0xf2ec6 4392 mov dx, 003f2h ; ba f2 03 ; 0xf2ec8 floppy.c:153 4393 in AL, DX ; ec ; 0xf2ecb 3971 ; sub ah, ah ; 2a e4 ; 0xf2e3a 3972 jmp near 02ed8h ; e9 99 00 ; 0xf2e3c ata.c:1161 3973 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2e3f ata.c:1165 3974 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e42 3975 in AL, DX ; ec ; 0xf2e45 4394 3976 db 02ah, 0e4h 4395 ; sub ah, ah ; 2a e4 ; 0xf2ecc 4396 mov bx, ax ; 89 c3 ; 0xf2ece 4397 and AL, strict byte 0fbh ; 24 fb ; 0xf2ed0 floppy.c:154 4398 out DX, AL ; ee ; 0xf2ed2 4399 mov al, bl ; 88 d8 ; 0xf2ed3 floppy.c:155 4400 or AL, strict byte 004h ; 0c 04 ; 0xf2ed5 4401 out DX, AL ; ee ; 0xf2ed7 4402 mov dx, 003f4h ; ba f4 03 ; 0xf2ed8 floppy.c:159 4403 in AL, DX ; ec ; 0xf2edb 3977 ; sub ah, ah ; 2a e4 ; 0xf2e46 3978 mov cx, ax ; 89 c1 ; 0xf2e48 3979 test AL, strict byte 080h ; a8 80 ; 0xf2e4a ata.c:1166 3980 jne short 02e3fh ; 75 f1 ; 0xf2e4c 3981 test AL, strict byte 088h ; a8 88 ; 0xf2e4e ata.c:1171 3982 je short 02e72h ; 74 20 ; 0xf2e50 3983 test AL, strict byte 001h ; a8 01 ; 0xf2e52 ata.c:1174 3984 je short 02e61h ; 74 0b ; 0xf2e54 3985 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2e56 ata.c:1177 3986 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e59 3987 mov AL, strict byte 008h ; b0 08 ; 0xf2e5c 3988 out DX, AL ; ee ; 0xf2e5e 3989 jmp short 02df9h ; eb 98 ; 0xf2e5f 3990 and AL, strict byte 0c9h ; 24 c9 ; 0xf2e61 ata.c:1182 3991 cmp AL, strict byte 048h ; 3c 48 ; 0xf2e63 3992 je short 02e74h ; 74 0d ; 0xf2e65 3993 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2e67 ata.c:1186 3994 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e6a 3995 mov AL, strict byte 008h ; b0 08 ; 0xf2e6d 3996 out DX, AL ; ee ; 0xf2e6f 3997 jmp short 02e0ch ; eb 9a ; 0xf2e70 3998 jmp short 02ed8h ; eb 64 ; 0xf2e72 3999 mov CL, strict byte 004h ; b1 04 ; 0xf2e74 ata.c:1192 4000 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2e76 4001 shr dx, CL ; d3 ea ; 0xf2e79 4002 add dx, word [bp+00ch] ; 03 56 0c ; 0xf2e7b 4003 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e7e 4004 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2e81 4005 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2e84 4006 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2e87 4007 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2e8a ata.c:1197 4008 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2e8d 4009 in AL, DX ; ec ; 0xf2e90 4404 4010 db 02ah, 0e4h 4405 ; sub ah, ah ; 2a e4 ; 0xf2edc 4406 and AL, strict byte 0c0h ; 24 c0 ; 0xf2ede floppy.c:160 4407 cmp AL, strict byte 080h ; 3c 80 ; 0xf2ee0 4408 jne short 02ed8h ; 75 f4 ; 0xf2ee2 4409 mov bx, cx ; 89 cb ; 0xf2ee4 floppy.c:163 4410 add bx, 00090h ; 81 c3 90 00 ; 0xf2ee6 4411 mov ax, strict word 00040h ; b8 40 00 ; 0xf2eea floppy.c:48 4412 mov es, ax ; 8e c0 ; 0xf2eed 4413 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eef 4414 and AL, strict byte 0efh ; 24 ef ; 0xf2ef2 floppy.c:164 4415 mov byte [es:bx], al ; 26 88 07 ; 0xf2ef4 floppy.c:53 4416 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ef7 floppy.c:167 4417 pop dx ; 5a ; 0xf2efa 4418 pop cx ; 59 ; 0xf2efb 4419 pop bx ; 5b ; 0xf2efc 4420 pop bp ; 5d ; 0xf2efd 4421 retn ; c3 ; 0xf2efe 4422 ; disGetNextSymbol 0xf2eff LB 0x7f59 -> off=0x0 cb=0000000000000075 uValue=00000000000f18ff 'floppy_prepare_controller' 4423 floppy_prepare_controller: ; 0xf2eff LB 0x75 4424 push bp ; 55 ; 0xf2eff floppy.c:169 4425 mov bp, sp ; 89 e5 ; 0xf2f00 4426 push bx ; 53 ; 0xf2f02 4427 push cx ; 51 ; 0xf2f03 4428 push dx ; 52 ; 0xf2f04 4429 push ax ; 50 ; 0xf2f05 4430 mov cx, ax ; 89 c1 ; 0xf2f06 4431 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f08 floppy.c:48 4432 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f0b 4433 mov es, ax ; 8e c0 ; 0xf2f0e 4434 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f10 4435 and AL, strict byte 07fh ; 24 7f ; 0xf2f13 floppy.c:175 4436 mov byte [es:bx], al ; 26 88 07 ; 0xf2f15 floppy.c:53 4437 mov dx, 003f2h ; ba f2 03 ; 0xf2f18 floppy.c:179 4438 in AL, DX ; ec ; 0xf2f1b 4011 ; sub ah, ah ; 2a e4 ; 0xf2e91 4012 mov ch, al ; 88 c5 ; 0xf2e93 4013 xor cl, cl ; 30 c9 ; 0xf2e95 4014 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2e97 4015 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2e9a 4016 in AL, DX ; ec ; 0xf2e9d 4439 4017 db 02ah, 0e4h 4440 ; sub ah, ah ; 2a e4 ; 0xf2f1c 4441 and AL, strict byte 004h ; 24 04 ; 0xf2f1e 4442 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f20 4443 test cx, cx ; 85 c9 ; 0xf2f23 floppy.c:180 4444 je short 02f2bh ; 74 04 ; 0xf2f25 4445 mov AL, strict byte 020h ; b0 20 ; 0xf2f27 floppy.c:181 4446 jmp short 02f2dh ; eb 02 ; 0xf2f29 floppy.c:182 4447 mov AL, strict byte 010h ; b0 10 ; 0xf2f2b floppy.c:183 4448 or AL, strict byte 00ch ; 0c 0c ; 0xf2f2d floppy.c:184 4449 or al, cl ; 08 c8 ; 0xf2f2f floppy.c:185 4450 mov dx, 003f2h ; ba f2 03 ; 0xf2f31 floppy.c:186 4451 out DX, AL ; ee ; 0xf2f34 4452 mov bx, strict word 00040h ; bb 40 00 ; 0xf2f35 floppy.c:53 4453 mov es, bx ; 8e c3 ; 0xf2f38 4454 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f3a 4455 mov bx, 0008bh ; bb 8b 00 ; 0xf2f3e floppy.c:48 4456 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f41 4457 mov CL, strict byte 006h ; b1 06 ; 0xf2f44 floppy.c:193 4458 shr al, CL ; d2 e8 ; 0xf2f46 4459 mov dx, 003f7h ; ba f7 03 ; 0xf2f48 floppy.c:194 4460 out DX, AL ; ee ; 0xf2f4b 4461 mov dx, 003f4h ; ba f4 03 ; 0xf2f4c floppy.c:198 4462 in AL, DX ; ec ; 0xf2f4f 4018 ; sub ah, ah ; 2a e4 ; 0xf2e9e 4019 add cx, ax ; 01 c1 ; 0xf2ea0 4020 mov ax, cx ; 89 c8 ; 0xf2ea2 ata.c:1200 4021 test cl, 003h ; f6 c1 03 ; 0xf2ea4 ata.c:1207 4022 test cl, 001h ; f6 c1 01 ; 0xf2ea7 ata.c:1211 4023 je short 02eadh ; 74 01 ; 0xf2eaa 4024 inc cx ; 41 ; 0xf2eac ata.c:1212 4025 shr cx, 1 ; d1 e9 ; 0xf2ead ata.c:1221 4026 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2eaf ata.c:1230 4027 les di, [bp+00ah] ; c4 7e 0a ; 0xf2eb2 4028 in ax, DX ; ed ; 0xf2eb5 4029 stosw ; ab ; 0xf2eb6 4030 loop 02eb5h ; e2 fc ; 0xf2eb7 4031 add word [bp+00ah], ax ; 01 46 0a ; 0xf2eb9 ata.c:1235 4032 xor dx, dx ; 31 d2 ; 0xf2ebc ata.c:1238 4033 add word [bp-00eh], ax ; 01 46 f2 ; 0xf2ebe 4034 adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2ec1 4035 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2ec4 ata.c:1239 4036 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2ec7 4037 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2eca 4038 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2ece 4039 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2ed1 4040 jmp near 02e3fh ; e9 67 ff ; 0xf2ed5 ata.c:1240 4041 and AL, strict byte 0e9h ; 24 e9 ; 0xf2ed8 ata.c:1244 4042 cmp AL, strict byte 040h ; 3c 40 ; 0xf2eda 4043 je short 02eeah ; 74 0c ; 0xf2edc 4044 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2ede ata.c:1248 4045 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ee1 4046 mov AL, strict byte 008h ; b0 08 ; 0xf2ee4 4047 out DX, AL ; ee ; 0xf2ee6 4048 jmp near 02e0ch ; e9 22 ff ; 0xf2ee7 4049 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2eea ata.c:1253 4050 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2eed 4051 mov AL, strict byte 008h ; b0 08 ; 0xf2ef0 4052 out DX, AL ; ee ; 0xf2ef2 4053 xor ax, ax ; 31 c0 ; 0xf2ef3 ata.c:1254 4054 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ef5 ata.c:1255 4055 pop di ; 5f ; 0xf2ef8 4056 pop si ; 5e ; 0xf2ef9 4057 pop bp ; 5d ; 0xf2efa 4058 retn 0000ah ; c2 0a 00 ; 0xf2efb 4059 ; disGetNextSymbol 0xf2efe LB 0x4cba -> off=0x0 cb=0000000000000082 uValue=00000000000f18fe 'ata_soft_reset' 4060 ata_soft_reset: ; 0xf2efe LB 0x82 4061 push bp ; 55 ; 0xf2efe ata.c:1263 4062 mov bp, sp ; 89 e5 ; 0xf2eff 4063 push bx ; 53 ; 0xf2f01 4064 push cx ; 51 ; 0xf2f02 4065 push dx ; 52 ; 0xf2f03 4066 push ax ; 50 ; 0xf2f04 4067 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2f05 ata.c:58 4068 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f08 4069 mov es, dx ; 8e c2 ; 0xf2f0b 4070 mov es, [es:bx] ; 26 8e 07 ; 0xf2f0d 4071 mov dx, ax ; 89 c2 ; 0xf2f10 ata.c:1272 4072 shr dx, 1 ; d1 ea ; 0xf2f12 4073 and AL, strict byte 001h ; 24 01 ; 0xf2f14 ata.c:1273 4074 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f16 4075 mov al, dl ; 88 d0 ; 0xf2f19 ata.c:1275 4076 xor ah, ah ; 30 e4 ; 0xf2f1b 4077 mov dx, strict word 00006h ; ba 06 00 ; 0xf2f1d 4078 imul dx ; f7 ea ; 0xf2f20 4079 mov bx, ax ; 89 c3 ; 0xf2f22 4080 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2f24 4081 mov cx, word [es:bx+00112h] ; 26 8b 8f 12 01 ; 0xf2f27 4082 mov bx, word [es:bx+00114h] ; 26 8b 9f 14 01 ; 0xf2f2c ata.c:1276 4083 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f31 ata.c:1279 4084 mov AL, strict byte 00ah ; b0 0a ; 0xf2f34 4085 out DX, AL ; ee ; 0xf2f36 4086 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f37 ata.c:1280 4087 je short 02f42h ; 74 05 ; 0xf2f3b 4088 mov ax, 000b0h ; b8 b0 00 ; 0xf2f3d 4089 jmp short 02f45h ; eb 03 ; 0xf2f40 4090 mov ax, 000a0h ; b8 a0 00 ; 0xf2f42 4091 mov dx, cx ; 89 ca ; 0xf2f45 4092 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f47 4093 out DX, AL ; ee ; 0xf2f4a 4094 mov dx, cx ; 89 ca ; 0xf2f4b ata.c:1281 4095 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f4d 4096 mov AL, strict byte 008h ; b0 08 ; 0xf2f50 4097 out DX, AL ; ee ; 0xf2f52 4098 mov dx, cx ; 89 ca ; 0xf2f53 ata.c:1285 4099 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f55 4100 in AL, DX ; ec ; 0xf2f58 4463 4101 db 02ah, 0e4h 4464 ; sub ah, ah ; 2a e4 ; 0xf2f50 4465 and AL, strict byte 0c0h ; 24 c0 ; 0xf2f52 floppy.c:199 4466 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f54 4467 jne short 02f4ch ; 75 f4 ; 0xf2f56 4468 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f58 floppy.c:201 4469 jne short 02f6ch ; 75 0e ; 0xf2f5c 4470 call 02e65h ; e8 04 ff ; 0xf2f5e floppy.c:212 4471 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f61 floppy.c:53 4472 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f64 4473 mov es, dx ; 8e c2 ; 0xf2f67 4474 mov byte [es:bx], al ; 26 88 07 ; 0xf2f69 4475 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f6c floppy.c:216 4476 pop dx ; 5a ; 0xf2f6f 4477 pop cx ; 59 ; 0xf2f70 4478 pop bx ; 5b ; 0xf2f71 4479 pop bp ; 5d ; 0xf2f72 4480 retn ; c3 ; 0xf2f73 4481 ; disGetNextSymbol 0xf2f74 LB 0x7ee4 -> off=0x0 cb=000000000000004c uValue=00000000000f1974 'floppy_media_known' 4482 floppy_media_known: ; 0xf2f74 LB 0x4c 4483 push bx ; 53 ; 0xf2f74 floppy.c:218 4484 push cx ; 51 ; 0xf2f75 4485 push dx ; 52 ; 0xf2f76 4486 push bp ; 55 ; 0xf2f77 4487 mov bp, sp ; 89 e5 ; 0xf2f78 4488 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f7a floppy.c:48 4489 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f7d 4490 mov es, dx ; 8e c2 ; 0xf2f80 4491 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f82 4492 mov bl, bh ; 88 fb ; 0xf2f85 floppy.c:49 4493 test ax, ax ; 85 c0 ; 0xf2f87 floppy.c:224 4494 je short 02f8dh ; 74 02 ; 0xf2f89 4495 shr bl, 1 ; d0 eb ; 0xf2f8b floppy.c:225 4496 and bl, 001h ; 80 e3 01 ; 0xf2f8d floppy.c:226 4497 jne short 02f96h ; 75 04 ; 0xf2f90 floppy.c:227 4498 xor bh, bh ; 30 ff ; 0xf2f92 floppy.c:228 4499 jmp short 02fb9h ; eb 23 ; 0xf2f94 4500 mov bx, 00090h ; bb 90 00 ; 0xf2f96 floppy.c:230 4501 test ax, ax ; 85 c0 ; 0xf2f99 floppy.c:231 4502 je short 02fa0h ; 74 03 ; 0xf2f9b 4503 mov bx, 00091h ; bb 91 00 ; 0xf2f9d floppy.c:232 4504 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fa0 floppy.c:48 4505 mov es, ax ; 8e c0 ; 0xf2fa3 4506 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fa5 4507 xor ah, ah ; 30 e4 ; 0xf2fa8 floppy.c:235 4508 mov CL, strict byte 004h ; b1 04 ; 0xf2faa 4509 sar ax, CL ; d3 f8 ; 0xf2fac 4510 and AL, strict byte 001h ; 24 01 ; 0xf2fae 4511 jne short 02fb6h ; 75 04 ; 0xf2fb0 floppy.c:236 4512 xor bx, bx ; 31 db ; 0xf2fb2 floppy.c:237 4513 jmp short 02fb9h ; eb 03 ; 0xf2fb4 4514 mov bx, strict word 00001h ; bb 01 00 ; 0xf2fb6 floppy.c:240 4515 mov ax, bx ; 89 d8 ; 0xf2fb9 floppy.c:241 4516 pop bp ; 5d ; 0xf2fbb 4517 pop dx ; 5a ; 0xf2fbc 4518 pop cx ; 59 ; 0xf2fbd 4519 pop bx ; 5b ; 0xf2fbe 4520 retn ; c3 ; 0xf2fbf 4521 ; disGetNextSymbol 0xf2fc0 LB 0x7e98 -> off=0x0 cb=0000000000000052 uValue=00000000000f19c0 'floppy_read_id' 4522 floppy_read_id: ; 0xf2fc0 LB 0x52 4523 push bp ; 55 ; 0xf2fc0 floppy.c:243 4524 mov bp, sp ; 89 e5 ; 0xf2fc1 4525 push bx ; 53 ; 0xf2fc3 4526 push dx ; 52 ; 0xf2fc4 4527 push si ; 56 ; 0xf2fc5 4528 mov bx, ax ; 89 c3 ; 0xf2fc6 4529 call 02effh ; e8 34 ff ; 0xf2fc8 floppy.c:250 4530 mov AL, strict byte 04ah ; b0 4a ; 0xf2fcb floppy.c:253 4531 mov dx, 003f5h ; ba f5 03 ; 0xf2fcd 4532 out DX, AL ; ee ; 0xf2fd0 4533 mov al, bl ; 88 d8 ; 0xf2fd1 floppy.c:254 4534 out DX, AL ; ee ; 0xf2fd3 4535 call 02e65h ; e8 8e fe ; 0xf2fd4 floppy.c:269 4536 xor bx, bx ; 31 db ; 0xf2fd7 floppy.c:273 4537 jmp short 02fe0h ; eb 05 ; 0xf2fd9 4538 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2fdb 4539 jnl short 02ff4h ; 7d 14 ; 0xf2fde 4540 mov dx, 003f5h ; ba f5 03 ; 0xf2fe0 floppy.c:274 4541 in AL, DX ; ec ; 0xf2fe3 4102 ; sub ah, ah ; 2a e4 ; 0xf2f59 4103 test AL, strict byte 080h ; a8 80 ; 0xf2f5b ata.c:1286 4104 jne short 02f53h ; 75 f4 ; 0xf2f5d 4105 and AL, strict byte 0e9h ; 24 e9 ; 0xf2f5f ata.c:1290 4106 cmp AL, strict byte 040h ; 3c 40 ; 0xf2f61 4107 je short 02f70h ; 74 0b ; 0xf2f63 4108 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f65 ata.c:1294 4109 mov AL, strict byte 008h ; b0 08 ; 0xf2f68 4110 out DX, AL ; ee ; 0xf2f6a 4111 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f6b ata.c:1295 4112 jmp short 02f78h ; eb 08 ; 0xf2f6e 4113 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f70 ata.c:1299 4114 mov AL, strict byte 008h ; b0 08 ; 0xf2f73 4115 out DX, AL ; ee ; 0xf2f75 4116 xor ax, ax ; 31 c0 ; 0xf2f76 ata.c:1300 4117 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f78 ata.c:1301 4118 pop dx ; 5a ; 0xf2f7b 4119 pop cx ; 59 ; 0xf2f7c 4120 pop bx ; 5b ; 0xf2f7d 4121 pop bp ; 5d ; 0xf2f7e 4122 retn ; c3 ; 0xf2f7f 4123 ; disGetNextSymbol 0xf2f80 LB 0x4c38 -> off=0x0 cb=000000000000002c uValue=00000000000f1980 'set_diskette_current_cyl' 4124 set_diskette_current_cyl: ; 0xf2f80 LB 0x2c 4125 push bp ; 55 ; 0xf2f80 floppy.c:81 4126 mov bp, sp ; 89 e5 ; 0xf2f81 4127 push bx ; 53 ; 0xf2f83 4128 mov bl, al ; 88 c3 ; 0xf2f84 4129 cmp AL, strict byte 001h ; 3c 01 ; 0xf2f86 floppy.c:83 4130 jbe short 02f98h ; 76 0e ; 0xf2f88 4131 mov ax, 00242h ; b8 42 02 ; 0xf2f8a floppy.c:84 4132 push ax ; 50 ; 0xf2f8d 4133 mov ax, strict word 00007h ; b8 07 00 ; 0xf2f8e 4134 push ax ; 50 ; 0xf2f91 4135 call 0195ch ; e8 c7 e9 ; 0xf2f92 4136 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2f95 4137 xor bh, bh ; 30 ff ; 0xf2f98 floppy.c:85 4138 add bx, 00094h ; 81 c3 94 00 ; 0xf2f9a 4139 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f9e floppy.c:53 4140 mov es, ax ; 8e c0 ; 0xf2fa1 4141 mov byte [es:bx], dl ; 26 88 17 ; 0xf2fa3 4142 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fa6 floppy.c:86 4143 pop bx ; 5b ; 0xf2fa9 4144 pop bp ; 5d ; 0xf2faa 4145 retn ; c3 ; 0xf2fab 4146 ; disGetNextSymbol 0xf2fac LB 0x4c0c -> off=0x0 cb=0000000000000023 uValue=00000000000f19ac 'floppy_wait_for_interrupt' 4147 floppy_wait_for_interrupt: ; 0xf2fac LB 0x23 4148 push bp ; 55 ; 0xf2fac floppy.c:106 4149 mov bp, sp ; 89 e5 ; 0xf2fad 4150 push bx ; 53 ; 0xf2faf 4151 cli ; fa ; 0xf2fb0 floppy.c:108 4152 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fb1 floppy.c:48 4153 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fb4 4154 mov es, ax ; 8e c0 ; 0xf2fb7 4155 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fb9 4156 test AL, strict byte 080h ; a8 80 ; 0xf2fbc floppy.c:112 4157 je short 02fc4h ; 74 04 ; 0xf2fbe 4158 and AL, strict byte 080h ; 24 80 ; 0xf2fc0 floppy.c:113 4159 jmp short 02fc9h ; eb 05 ; 0xf2fc2 4160 sti ; fb ; 0xf2fc4 floppy.c:114 4161 hlt ; f4 ; 0xf2fc5 4162 cli ; fa ; 0xf2fc6 4163 jmp short 02fb1h ; eb e8 ; 0xf2fc7 floppy.c:115 4164 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fc9 floppy.c:116 4165 pop bx ; 5b ; 0xf2fcc 4166 pop bp ; 5d ; 0xf2fcd 4167 retn ; c3 ; 0xf2fce 4168 ; disGetNextSymbol 0xf2fcf LB 0x4be9 -> off=0x0 cb=0000000000000038 uValue=00000000000f19cf 'floppy_wait_for_interrupt_or_timeout' 4169 floppy_wait_for_interrupt_or_timeout: ; 0xf2fcf LB 0x38 4170 push bp ; 55 ; 0xf2fcf floppy.c:126 4171 mov bp, sp ; 89 e5 ; 0xf2fd0 4172 push bx ; 53 ; 0xf2fd2 4173 cli ; fa ; 0xf2fd3 floppy.c:128 4174 mov bx, strict word 00040h ; bb 40 00 ; 0xf2fd4 floppy.c:48 4175 mov es, bx ; 8e c3 ; 0xf2fd7 4176 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fd9 4177 test al, al ; 84 c0 ; 0xf2fdc floppy.c:132 4178 jne short 02fe3h ; 75 03 ; 0xf2fde 4179 sti ; fb ; 0xf2fe0 floppy.c:133 4180 jmp short 03001h ; eb 1e ; 0xf2fe1 floppy.c:134 4181 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fe3 floppy.c:48 4182 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fe6 4183 mov es, ax ; 8e c0 ; 0xf2fe9 4184 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2feb 4185 test AL, strict byte 080h ; a8 80 ; 0xf2fee floppy.c:138 4186 je short 02ffch ; 74 0a ; 0xf2ff0 4187 mov ah, al ; 88 c4 ; 0xf2ff2 floppy.c:139 4188 and ah, 07fh ; 80 e4 7f ; 0xf2ff4 4189 mov byte [es:bx], ah ; 26 88 27 ; 0xf2ff7 floppy.c:53 4190 jmp short 03001h ; eb 05 ; 0xf2ffa floppy.c:140 4191 sti ; fb ; 0xf2ffc floppy.c:142 4192 hlt ; f4 ; 0xf2ffd 4193 cli ; fa ; 0xf2ffe 4194 jmp short 02fd4h ; eb d3 ; 0xf2fff floppy.c:143 4195 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3001 floppy.c:144 4196 pop bx ; 5b ; 0xf3004 4197 pop bp ; 5d ; 0xf3005 4198 retn ; c3 ; 0xf3006 4199 ; disGetNextSymbol 0xf3007 LB 0x4bb1 -> off=0x0 cb=000000000000003f uValue=00000000000f1a07 'floppy_reset_controller' 4200 floppy_reset_controller: ; 0xf3007 LB 0x3f 4201 push bp ; 55 ; 0xf3007 floppy.c:148 4202 mov bp, sp ; 89 e5 ; 0xf3008 4203 push bx ; 53 ; 0xf300a 4204 push cx ; 51 ; 0xf300b 4205 push dx ; 52 ; 0xf300c 4206 mov cx, ax ; 89 c1 ; 0xf300d 4207 mov dx, 003f2h ; ba f2 03 ; 0xf300f floppy.c:153 4208 in AL, DX ; ec ; 0xf3012 4542 4209 db 02ah, 0e4h 4543 ; sub ah, ah ; 2a e4 ; 0xf2fe4 4544 lea si, [bx+042h] ; 8d 77 42 ; 0xf2fe6 4545 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fe9 floppy.c:53 4546 mov es, dx ; 8e c2 ; 0xf2fec 4547 mov byte [es:si], al ; 26 88 04 ; 0xf2fee 4548 inc bx ; 43 ; 0xf2ff1 floppy.c:274 4549 jmp short 02fdbh ; eb e7 ; 0xf2ff2 4550 mov bx, strict word 00042h ; bb 42 00 ; 0xf2ff4 floppy.c:48 4551 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ff7 4552 mov es, ax ; 8e c0 ; 0xf2ffa 4553 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ffc 4554 test AL, strict byte 0c0h ; a8 c0 ; 0xf2fff floppy.c:49 4555 je short 03007h ; 74 04 ; 0xf3001 4556 xor ax, ax ; 31 c0 ; 0xf3003 floppy.c:277 4557 jmp short 0300ah ; eb 03 ; 0xf3005 4558 mov ax, strict word 00001h ; b8 01 00 ; 0xf3007 floppy.c:279 4559 lea sp, [bp-006h] ; 8d 66 fa ; 0xf300a floppy.c:280 4560 pop si ; 5e ; 0xf300d 4561 pop dx ; 5a ; 0xf300e 4562 pop bx ; 5b ; 0xf300f 4563 pop bp ; 5d ; 0xf3010 4564 retn ; c3 ; 0xf3011 4565 ; disGetNextSymbol 0xf3012 LB 0x7e46 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a12 'floppy_drive_recal' 4566 floppy_drive_recal: ; 0xf3012 LB 0x41 4567 push bp ; 55 ; 0xf3012 floppy.c:282 4568 mov bp, sp ; 89 e5 ; 0xf3013 4569 push bx ; 53 ; 0xf3015 4570 push dx ; 52 ; 0xf3016 4571 push si ; 56 ; 0xf3017 4572 mov bx, ax ; 89 c3 ; 0xf3018 4573 call 02effh ; e8 e2 fe ; 0xf301a floppy.c:287 4574 mov AL, strict byte 007h ; b0 07 ; 0xf301d floppy.c:290 4575 mov dx, 003f5h ; ba f5 03 ; 0xf301f 4576 out DX, AL ; ee ; 0xf3022 4577 mov al, bl ; 88 d8 ; 0xf3023 floppy.c:291 4578 out DX, AL ; ee ; 0xf3025 4579 call 02e65h ; e8 3c fe ; 0xf3026 floppy.c:310 4580 test bx, bx ; 85 db ; 0xf3029 floppy.c:314 4581 je short 03034h ; 74 07 ; 0xf302b 4582 or AL, strict byte 002h ; 0c 02 ; 0xf302d floppy.c:315 4583 mov bx, 00095h ; bb 95 00 ; 0xf302f floppy.c:316 4584 jmp short 03039h ; eb 05 ; 0xf3032 floppy.c:317 4585 or AL, strict byte 001h ; 0c 01 ; 0xf3034 floppy.c:318 4586 mov bx, 00094h ; bb 94 00 ; 0xf3036 floppy.c:319 4587 mov si, strict word 0003eh ; be 3e 00 ; 0xf3039 floppy.c:53 4588 mov dx, strict word 00040h ; ba 40 00 ; 0xf303c 4589 mov es, dx ; 8e c2 ; 0xf303f 4590 mov byte [es:si], al ; 26 88 04 ; 0xf3041 4591 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3044 floppy.c:53 4592 mov ax, strict word 00001h ; b8 01 00 ; 0xf3048 floppy.c:325 4593 lea sp, [bp-006h] ; 8d 66 fa ; 0xf304b 4594 pop si ; 5e ; 0xf304e 4595 pop dx ; 5a ; 0xf304f 4596 pop bx ; 5b ; 0xf3050 4597 pop bp ; 5d ; 0xf3051 4598 retn ; c3 ; 0xf3052 4599 ; disGetNextSymbol 0xf3053 LB 0x7e05 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a53 'floppy_media_sense' 4600 floppy_media_sense: ; 0xf3053 LB 0xe7 4601 push bp ; 55 ; 0xf3053 floppy.c:328 4602 mov bp, sp ; 89 e5 ; 0xf3054 4603 push bx ; 53 ; 0xf3056 4604 push cx ; 51 ; 0xf3057 4605 push dx ; 52 ; 0xf3058 4606 push si ; 56 ; 0xf3059 4607 push di ; 57 ; 0xf305a 4608 mov si, ax ; 89 c6 ; 0xf305b 4609 call 03012h ; e8 b2 ff ; 0xf305d floppy.c:334 4610 test ax, ax ; 85 c0 ; 0xf3060 4611 jne short 03069h ; 75 05 ; 0xf3062 4612 xor dx, dx ; 31 d2 ; 0xf3064 floppy.c:335 4613 jmp near 0312eh ; e9 c5 00 ; 0xf3066 4614 mov ax, strict word 00010h ; b8 10 00 ; 0xf3069 floppy.c:370 4615 call 01664h ; e8 f5 e5 ; 0xf306c 4616 test si, si ; 85 f6 ; 0xf306f floppy.c:371 4617 jne short 0307bh ; 75 08 ; 0xf3071 4618 mov CL, strict byte 004h ; b1 04 ; 0xf3073 floppy.c:372 4619 mov dl, al ; 88 c2 ; 0xf3075 4620 shr dl, CL ; d2 ea ; 0xf3077 4621 jmp short 03080h ; eb 05 ; 0xf3079 floppy.c:373 4622 mov dl, al ; 88 c2 ; 0xf307b floppy.c:374 4623 and dl, 00fh ; 80 e2 0f ; 0xf307d 4624 cmp dl, 001h ; 80 fa 01 ; 0xf3080 floppy.c:375 4625 jne short 0308eh ; 75 09 ; 0xf3083 4626 xor dl, dl ; 30 d2 ; 0xf3085 floppy.c:377 4627 mov DH, strict byte 015h ; b6 15 ; 0xf3087 floppy.c:378 4628 mov bx, strict word 00001h ; bb 01 00 ; 0xf3089 floppy.c:379 4629 jmp short 030cch ; eb 3e ; 0xf308c floppy.c:381 4630 cmp dl, 002h ; 80 fa 02 ; 0xf308e 4631 jne short 03099h ; 75 06 ; 0xf3091 4632 xor dl, dl ; 30 d2 ; 0xf3093 floppy.c:383 4633 mov DH, strict byte 035h ; b6 35 ; 0xf3095 floppy.c:384 4634 jmp short 03089h ; eb f0 ; 0xf3097 4635 cmp dl, 003h ; 80 fa 03 ; 0xf3099 floppy.c:387 4636 jne short 030a4h ; 75 06 ; 0xf309c 4637 xor dl, dl ; 30 d2 ; 0xf309e floppy.c:389 4638 mov DH, strict byte 017h ; b6 17 ; 0xf30a0 floppy.c:390 4639 jmp short 03089h ; eb e5 ; 0xf30a2 4640 cmp dl, 004h ; 80 fa 04 ; 0xf30a4 floppy.c:393 4641 jne short 030afh ; 75 06 ; 0xf30a7 4642 xor dl, dl ; 30 d2 ; 0xf30a9 floppy.c:395 4643 mov DH, strict byte 017h ; b6 17 ; 0xf30ab floppy.c:396 4644 jmp short 03089h ; eb da ; 0xf30ad 4645 cmp dl, 005h ; 80 fa 05 ; 0xf30af floppy.c:399 4646 jne short 030bah ; 75 06 ; 0xf30b2 4647 mov DL, strict byte 0cch ; b2 cc ; 0xf30b4 floppy.c:401 4648 mov DH, strict byte 0d7h ; b6 d7 ; 0xf30b6 floppy.c:402 4649 jmp short 03089h ; eb cf ; 0xf30b8 4650 cmp dl, 00eh ; 80 fa 0e ; 0xf30ba floppy.c:406 4651 je short 030c4h ; 74 05 ; 0xf30bd 4652 cmp dl, 00fh ; 80 fa 0f ; 0xf30bf 4653 jne short 030c6h ; 75 02 ; 0xf30c2 4654 jmp short 030b4h ; eb ee ; 0xf30c4 4655 xor dl, dl ; 30 d2 ; 0xf30c6 floppy.c:414 4656 xor dh, dh ; 30 f6 ; 0xf30c8 floppy.c:415 4657 xor bx, bx ; 31 db ; 0xf30ca floppy.c:416 4658 mov di, 0008bh ; bf 8b 00 ; 0xf30cc floppy.c:53 4659 mov ax, strict word 00040h ; b8 40 00 ; 0xf30cf 4660 mov es, ax ; 8e c0 ; 0xf30d2 4661 mov byte [es:di], dl ; 26 88 15 ; 0xf30d4 4662 mov ax, si ; 89 f0 ; 0xf30d7 floppy.c:420 4663 call 02fc0h ; e8 e4 fe ; 0xf30d9 4664 test ax, ax ; 85 c0 ; 0xf30dc 4665 jne short 03112h ; 75 32 ; 0xf30de 4666 mov al, dl ; 88 d0 ; 0xf30e0 floppy.c:421 4667 and AL, strict byte 0c0h ; 24 c0 ; 0xf30e2 4668 cmp AL, strict byte 080h ; 3c 80 ; 0xf30e4 4669 je short 03112h ; 74 2a ; 0xf30e6 4670 mov al, dl ; 88 d0 ; 0xf30e8 floppy.c:425 4671 and AL, strict byte 0c0h ; 24 c0 ; 0xf30ea 4672 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30ec 4673 je short 030ffh ; 74 0f ; 0xf30ee 4674 mov ah, dl ; 88 d4 ; 0xf30f0 4675 and ah, 03fh ; 80 e4 3f ; 0xf30f2 4676 cmp AL, strict byte 040h ; 3c 40 ; 0xf30f5 4677 je short 0310bh ; 74 12 ; 0xf30f7 4678 test al, al ; 84 c0 ; 0xf30f9 4679 je short 03104h ; 74 07 ; 0xf30fb 4680 jmp short 030cch ; eb cd ; 0xf30fd 4681 and dl, 03fh ; 80 e2 3f ; 0xf30ff floppy.c:427 4682 jmp short 030cch ; eb c8 ; 0xf3102 floppy.c:428 4683 mov dl, ah ; 88 e2 ; 0xf3104 floppy.c:430 4684 or dl, 040h ; 80 ca 40 ; 0xf3106 4685 jmp short 030cch ; eb c1 ; 0xf3109 floppy.c:431 4686 mov dl, ah ; 88 e2 ; 0xf310b floppy.c:433 4687 or dl, 080h ; 80 ca 80 ; 0xf310d 4688 jmp short 030cch ; eb ba ; 0xf3110 floppy.c:437 4689 test si, si ; 85 f6 ; 0xf3112 floppy.c:439 4690 jne short 0311bh ; 75 05 ; 0xf3114 4691 mov si, 00090h ; be 90 00 ; 0xf3116 floppy.c:440 4692 jmp short 0311eh ; eb 03 ; 0xf3119 floppy.c:441 4693 mov si, 00091h ; be 91 00 ; 0xf311b floppy.c:442 4694 mov di, 0008bh ; bf 8b 00 ; 0xf311e floppy.c:53 4695 mov ax, strict word 00040h ; b8 40 00 ; 0xf3121 4696 mov es, ax ; 8e c0 ; 0xf3124 4697 mov byte [es:di], dl ; 26 88 15 ; 0xf3126 4698 mov byte [es:si], dh ; 26 88 34 ; 0xf3129 floppy.c:53 4699 mov dx, bx ; 89 da ; 0xf312c floppy.c:446 4700 mov ax, dx ; 89 d0 ; 0xf312e floppy.c:447 4701 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf3130 4702 pop di ; 5f ; 0xf3133 4703 pop si ; 5e ; 0xf3134 4704 pop dx ; 5a ; 0xf3135 4705 pop cx ; 59 ; 0xf3136 4706 pop bx ; 5b ; 0xf3137 4707 pop bp ; 5d ; 0xf3138 4708 retn ; c3 ; 0xf3139 4709 ; disGetNextSymbol 0xf313a LB 0x7d1e -> off=0x0 cb=000000000000002b uValue=00000000000f1b3a 'floppy_drive_exists' 4710 floppy_drive_exists: ; 0xf313a LB 0x2b 4711 push bp ; 55 ; 0xf313a floppy.c:450 4712 mov bp, sp ; 89 e5 ; 0xf313b 4713 push cx ; 51 ; 0xf313d 4714 push dx ; 52 ; 0xf313e 4715 mov dx, ax ; 89 c2 ; 0xf313f 4716 mov ax, strict word 00010h ; b8 10 00 ; 0xf3141 floppy.c:456 4717 call 01664h ; e8 1d e5 ; 0xf3144 4718 test dx, dx ; 85 d2 ; 0xf3147 floppy.c:457 4719 jne short 03151h ; 75 06 ; 0xf3149 4720 mov CL, strict byte 004h ; b1 04 ; 0xf314b floppy.c:458 4721 shr al, CL ; d2 e8 ; 0xf314d 4722 jmp short 03153h ; eb 02 ; 0xf314f floppy.c:459 4723 and AL, strict byte 00fh ; 24 0f ; 0xf3151 floppy.c:460 4724 test al, al ; 84 c0 ; 0xf3153 floppy.c:461 4725 je short 0315ch ; 74 05 ; 0xf3155 4726 mov ax, strict word 00001h ; b8 01 00 ; 0xf3157 4727 jmp short 0315eh ; eb 02 ; 0xf315a 4728 xor ah, ah ; 30 e4 ; 0xf315c 4729 lea sp, [bp-004h] ; 8d 66 fc ; 0xf315e floppy.c:462 4730 pop dx ; 5a ; 0xf3161 4731 pop cx ; 59 ; 0xf3162 4732 pop bp ; 5d ; 0xf3163 4733 retn ; c3 ; 0xf3164 4734 ; disGetNextSymbol 0xf3165 LB 0x7cf3 -> off=0x23 cb=00000000000009fd uValue=00000000000f1b88 'int13_diskette_function' 4735 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 05fh, 03bh, 0c6h, 031h, 048h 4736 db 032h, 062h, 032h, 062h, 032h, 062h, 032h, 013h, 036h, 0f7h, 037h, 0f2h, 038h, 035h, 039h, 069h 4737 db 039h, 0ddh, 039h 4738 int13_diskette_function: ; 0xf3188 LB 0x9fd 4739 push bp ; 55 ; 0xf3188 floppy.c:477 4740 mov bp, sp ; 89 e5 ; 0xf3189 4741 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf318b 4742 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf318e floppy.c:488 4743 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3192 floppy.c:490 4744 xor ah, ah ; 30 e4 ; 0xf3195 4745 mov dx, ax ; 89 c2 ; 0xf3197 4746 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3199 4747 jnbe short 031fah ; 77 5c ; 0xf319c 4748 push CS ; 0e ; 0xf319e 4749 pop ES ; 07 ; 0xf319f 4750 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf31a0 4751 mov di, 03165h ; bf 65 31 ; 0xf31a3 4752 repne scasb ; f2 ae ; 0xf31a6 4753 sal cx, 1 ; d1 e1 ; 0xf31a8 4754 mov di, cx ; 89 cf ; 0xf31aa 4755 mov di, word [cs:di+03170h] ; 2e 8b bd 70 31 ; 0xf31ac 4756 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf31b1 4757 xor ch, ch ; 30 ed ; 0xf31b4 4758 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf31b6 4759 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf31b9 4760 or AL, strict byte 001h ; 0c 01 ; 0xf31bc 4761 mov si, cx ; 89 ce ; 0xf31be 4762 or si, 00100h ; 81 ce 00 01 ; 0xf31c0 4763 jmp di ; ff e7 ; 0xf31c4 4764 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31c6 floppy.c:493 4765 cmp bl, 001h ; 80 fb 01 ; 0xf31c9 floppy.c:494 4766 jbe short 031e8h ; 76 1a ; 0xf31cc 4767 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31ce floppy.c:495 4768 xor ah, ah ; 30 e4 ; 0xf31d1 4769 or ah, 001h ; 80 cc 01 ; 0xf31d3 4770 mov word [bp+016h], ax ; 89 46 16 ; 0xf31d6 4771 mov bx, strict word 00041h ; bb 41 00 ; 0xf31d9 floppy.c:53 4772 mov ax, strict word 00040h ; b8 40 00 ; 0xf31dc 4773 mov es, ax ; 8e c0 ; 0xf31df 4774 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf31e1 4775 jmp near 03a4ah ; e9 62 08 ; 0xf31e5 4776 mov ax, strict word 00010h ; b8 10 00 ; 0xf31e8 floppy.c:501 4777 call 01664h ; e8 76 e4 ; 0xf31eb 4778 test bl, bl ; 84 db ; 0xf31ee floppy.c:502 4779 jne short 031fdh ; 75 0b ; 0xf31f0 4780 mov CL, strict byte 004h ; b1 04 ; 0xf31f2 floppy.c:503 4781 mov dl, al ; 88 c2 ; 0xf31f4 4782 shr dl, CL ; d2 ea ; 0xf31f6 4783 jmp short 03202h ; eb 08 ; 0xf31f8 floppy.c:504 4784 jmp near 03b5fh ; e9 62 09 ; 0xf31fa 4785 mov dl, al ; 88 c2 ; 0xf31fd floppy.c:505 4786 and dl, 00fh ; 80 e2 0f ; 0xf31ff 4787 test dl, dl ; 84 d2 ; 0xf3202 floppy.c:506 4788 jne short 03220h ; 75 1a ; 0xf3204 4789 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3206 floppy.c:507 4790 xor ah, ah ; 30 e4 ; 0xf3209 4791 or ah, 080h ; 80 cc 80 ; 0xf320b 4792 mov word [bp+016h], ax ; 89 46 16 ; 0xf320e 4793 mov bx, strict word 00041h ; bb 41 00 ; 0xf3211 floppy.c:53 4794 mov ax, strict word 00040h ; b8 40 00 ; 0xf3214 4795 mov es, ax ; 8e c0 ; 0xf3217 4796 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3219 4797 jmp near 03a4ah ; e9 2a 08 ; 0xf321d 4798 mov si, strict word 0003eh ; be 3e 00 ; 0xf3220 floppy.c:53 4799 mov ax, strict word 00040h ; b8 40 00 ; 0xf3223 4800 mov es, ax ; 8e c0 ; 0xf3226 4801 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3228 4802 xor al, al ; 30 c0 ; 0xf322c floppy.c:516 4803 mov byte [bp+017h], al ; 88 46 17 ; 0xf322e 4804 mov si, strict word 00041h ; be 41 00 ; 0xf3231 floppy.c:53 4805 mov byte [es:si], al ; 26 88 04 ; 0xf3234 4806 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3237 floppy.c:518 4807 mov al, bl ; 88 d8 ; 0xf323b floppy.c:519 4808 xor ah, ah ; 30 e4 ; 0xf323d 4809 xor dx, dx ; 31 d2 ; 0xf323f 4810 call 02e39h ; e8 f5 fb ; 0xf3241 4811 mov sp, bp ; 89 ec ; 0xf3244 floppy.c:520 4812 pop bp ; 5d ; 0xf3246 4813 retn ; c3 ; 0xf3247 4814 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3248 floppy.c:523 4815 mov bx, 00441h ; bb 41 04 ; 0xf324c floppy.c:48 4816 xor ax, ax ; 31 c0 ; 0xf324f 4817 mov es, ax ; 8e c0 ; 0xf3251 4818 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf3253 4819 mov ch, dl ; 88 d5 ; 0xf3256 floppy.c:525 4820 mov word [bp+016h], cx ; 89 4e 16 ; 0xf3258 4821 test dl, dl ; 84 d2 ; 0xf325b floppy.c:526 4822 je short 03244h ; 74 e5 ; 0xf325d 4823 jmp near 03a4ah ; e9 e8 07 ; 0xf325f 4824 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3262 floppy.c:534 4825 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf3265 floppy.c:535 4826 mov byte [bp-004h], al ; 88 46 fc ; 0xf3268 4827 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf326b floppy.c:536 4828 mov byte [bp-002h], al ; 88 46 fe ; 0xf326e 4829 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3271 floppy.c:537 4830 xor ah, ah ; 30 e4 ; 0xf3274 4831 mov byte [bp-006h], al ; 88 46 fa ; 0xf3276 4832 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3279 floppy.c:538 4833 cmp bl, 001h ; 80 fb 01 ; 0xf327c floppy.c:540 4834 jnbe short 0328eh ; 77 0d ; 0xf327f 4835 cmp AL, strict byte 001h ; 3c 01 ; 0xf3281 4836 jnbe short 0328eh ; 77 09 ; 0xf3283 4837 test bh, bh ; 84 ff ; 0xf3285 4838 je short 0328eh ; 74 05 ; 0xf3287 4839 cmp bh, 048h ; 80 ff 48 ; 0xf3289 4840 jbe short 032c5h ; 76 37 ; 0xf328c 4841 mov bx, 00dcch ; bb cc 0d ; 0xf328e floppy.c:542 4842 mov cx, ds ; 8c d9 ; 0xf3291 4843 mov ax, strict word 00004h ; b8 04 00 ; 0xf3293 4844 call 01919h ; e8 80 e6 ; 0xf3296 4845 mov ax, 002adh ; b8 ad 02 ; 0xf3299 4846 push ax ; 50 ; 0xf329c 4847 mov ax, 002c5h ; b8 c5 02 ; 0xf329d 4848 push ax ; 50 ; 0xf32a0 4849 mov ax, strict word 00004h ; b8 04 00 ; 0xf32a1 4850 push ax ; 50 ; 0xf32a4 4851 call 0195ch ; e8 b4 e6 ; 0xf32a5 4852 add sp, strict byte 00006h ; 83 c4 06 ; 0xf32a8 4853 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32ab floppy.c:543 4854 xor ah, ah ; 30 e4 ; 0xf32ae 4855 or ah, 001h ; 80 cc 01 ; 0xf32b0 4856 mov word [bp+016h], ax ; 89 46 16 ; 0xf32b3 4857 mov bx, strict word 00041h ; bb 41 00 ; 0xf32b6 floppy.c:53 4858 mov ax, strict word 00040h ; b8 40 00 ; 0xf32b9 4859 mov es, ax ; 8e c0 ; 0xf32bc 4860 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf32be 4861 jmp near 0336fh ; e9 aa 00 ; 0xf32c2 4862 mov al, bl ; 88 d8 ; 0xf32c5 floppy.c:545 4863 xor ah, ah ; 30 e4 ; 0xf32c7 4864 call 0313ah ; e8 6e fe ; 0xf32c9 4865 test ax, ax ; 85 c0 ; 0xf32cc 4866 jne short 032eah ; 75 1a ; 0xf32ce 4867 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d0 floppy.c:553 4868 xor ah, ah ; 30 e4 ; 0xf32d3 4869 or ah, 080h ; 80 cc 80 ; 0xf32d5 4870 mov word [bp+016h], ax ; 89 46 16 ; 0xf32d8 4871 mov bx, strict word 00041h ; bb 41 00 ; 0xf32db floppy.c:53 4872 mov ax, strict word 00040h ; b8 40 00 ; 0xf32de 4873 mov es, ax ; 8e c0 ; 0xf32e1 4874 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf32e3 4875 jmp near 0336fh ; e9 85 00 ; 0xf32e7 4876 mov cl, bl ; 88 d9 ; 0xf32ea floppy.c:561 4877 xor ch, ch ; 30 ed ; 0xf32ec 4878 mov ax, cx ; 89 c8 ; 0xf32ee 4879 call 02f74h ; e8 81 fc ; 0xf32f0 4880 test ax, ax ; 85 c0 ; 0xf32f3 4881 jne short 0331dh ; 75 26 ; 0xf32f5 4882 mov ax, cx ; 89 c8 ; 0xf32f7 floppy.c:562 4883 call 03053h ; e8 57 fd ; 0xf32f9 4884 test ax, ax ; 85 c0 ; 0xf32fc 4885 jne short 0331dh ; 75 1d ; 0xf32fe 4886 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3300 floppy.c:564 4887 xor ah, ah ; 30 e4 ; 0xf3303 4888 or ah, 00ch ; 80 cc 0c ; 0xf3305 4889 mov word [bp+016h], ax ; 89 46 16 ; 0xf3308 4890 mov bx, strict word 00041h ; bb 41 00 ; 0xf330b floppy.c:53 4891 mov ax, strict word 00040h ; b8 40 00 ; 0xf330e 4892 mov es, ax ; 8e c0 ; 0xf3311 4893 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3313 4894 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3317 4895 jmp near 03a4ah ; e9 2d 07 ; 0xf331a 4896 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf331d floppy.c:566 4897 xor ah, ah ; 30 e4 ; 0xf3320 4898 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3322 4899 jne short 03376h ; 75 4f ; 0xf3325 4900 mov CL, strict byte 00ch ; b1 0c ; 0xf3327 floppy.c:583 4901 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3329 4902 shr ax, CL ; d3 e8 ; 0xf332c 4903 mov ch, al ; 88 c5 ; 0xf332e 4904 mov CL, strict byte 004h ; b1 04 ; 0xf3330 floppy.c:584 4905 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3332 4906 sal dx, CL ; d3 e2 ; 0xf3335 4907 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3337 floppy.c:585 4908 add si, dx ; 01 d6 ; 0xf333a 4909 mov word [bp-00ch], si ; 89 76 f4 ; 0xf333c 4910 cmp dx, si ; 39 f2 ; 0xf333f floppy.c:587 4911 jbe short 03345h ; 76 02 ; 0xf3341 4210 ; sub ah, ah ; 2a e4 ; 0xf3013 4211 mov bx, ax ; 89 c3 ; 0xf3015 4212 and AL, strict byte 0fbh ; 24 fb ; 0xf3017 floppy.c:154 4213 out DX, AL ; ee ; 0xf3019 4214 mov al, bl ; 88 d8 ; 0xf301a floppy.c:155 4215 or AL, strict byte 004h ; 0c 04 ; 0xf301c 4216 out DX, AL ; ee ; 0xf301e 4217 mov dx, 003f4h ; ba f4 03 ; 0xf301f floppy.c:159 4218 in AL, DX ; ec ; 0xf3022 4219 db 02ah, 0e4h 4220 ; sub ah, ah ; 2a e4 ; 0xf3023 4221 and AL, strict byte 0c0h ; 24 c0 ; 0xf3025 floppy.c:160 4222 cmp AL, strict byte 080h ; 3c 80 ; 0xf3027 4223 jne short 0301fh ; 75 f4 ; 0xf3029 4224 mov bx, cx ; 89 cb ; 0xf302b floppy.c:163 4225 add bx, 00090h ; 81 c3 90 00 ; 0xf302d 4226 mov ax, strict word 00040h ; b8 40 00 ; 0xf3031 floppy.c:48 4227 mov es, ax ; 8e c0 ; 0xf3034 4228 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3036 4229 and AL, strict byte 0efh ; 24 ef ; 0xf3039 floppy.c:164 4230 mov byte [es:bx], al ; 26 88 07 ; 0xf303b floppy.c:53 4231 lea sp, [bp-006h] ; 8d 66 fa ; 0xf303e floppy.c:167 4232 pop dx ; 5a ; 0xf3041 4233 pop cx ; 59 ; 0xf3042 4234 pop bx ; 5b ; 0xf3043 4235 pop bp ; 5d ; 0xf3044 4236 retn ; c3 ; 0xf3045 4237 ; disGetNextSymbol 0xf3046 LB 0x4b72 -> off=0x0 cb=0000000000000075 uValue=00000000000f1a46 'floppy_prepare_controller' 4238 floppy_prepare_controller: ; 0xf3046 LB 0x75 4239 push bp ; 55 ; 0xf3046 floppy.c:169 4240 mov bp, sp ; 89 e5 ; 0xf3047 4241 push bx ; 53 ; 0xf3049 4242 push cx ; 51 ; 0xf304a 4243 push dx ; 52 ; 0xf304b 4244 push ax ; 50 ; 0xf304c 4245 mov cx, ax ; 89 c1 ; 0xf304d 4246 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf304f floppy.c:48 4247 mov ax, strict word 00040h ; b8 40 00 ; 0xf3052 4248 mov es, ax ; 8e c0 ; 0xf3055 4249 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3057 4250 and AL, strict byte 07fh ; 24 7f ; 0xf305a floppy.c:175 4251 mov byte [es:bx], al ; 26 88 07 ; 0xf305c floppy.c:53 4252 mov dx, 003f2h ; ba f2 03 ; 0xf305f floppy.c:179 4253 in AL, DX ; ec ; 0xf3062 4254 db 02ah, 0e4h 4255 ; sub ah, ah ; 2a e4 ; 0xf3063 4256 and AL, strict byte 004h ; 24 04 ; 0xf3065 4257 mov byte [bp-008h], al ; 88 46 f8 ; 0xf3067 4258 test cx, cx ; 85 c9 ; 0xf306a floppy.c:180 4259 je short 03072h ; 74 04 ; 0xf306c 4260 mov AL, strict byte 020h ; b0 20 ; 0xf306e floppy.c:181 4261 jmp short 03074h ; eb 02 ; 0xf3070 floppy.c:182 4262 mov AL, strict byte 010h ; b0 10 ; 0xf3072 floppy.c:183 4263 or AL, strict byte 00ch ; 0c 0c ; 0xf3074 floppy.c:184 4264 or al, cl ; 08 c8 ; 0xf3076 floppy.c:185 4265 mov dx, 003f2h ; ba f2 03 ; 0xf3078 floppy.c:186 4266 out DX, AL ; ee ; 0xf307b 4267 mov bx, strict word 00040h ; bb 40 00 ; 0xf307c floppy.c:53 4268 mov es, bx ; 8e c3 ; 0xf307f 4269 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf3081 4270 mov bx, 0008bh ; bb 8b 00 ; 0xf3085 floppy.c:48 4271 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3088 4272 mov CL, strict byte 006h ; b1 06 ; 0xf308b floppy.c:193 4273 shr al, CL ; d2 e8 ; 0xf308d 4274 mov dx, 003f7h ; ba f7 03 ; 0xf308f floppy.c:194 4275 out DX, AL ; ee ; 0xf3092 4276 mov dx, 003f4h ; ba f4 03 ; 0xf3093 floppy.c:198 4277 in AL, DX ; ec ; 0xf3096 4278 db 02ah, 0e4h 4279 ; sub ah, ah ; 2a e4 ; 0xf3097 4280 and AL, strict byte 0c0h ; 24 c0 ; 0xf3099 floppy.c:199 4281 cmp AL, strict byte 080h ; 3c 80 ; 0xf309b 4282 jne short 03093h ; 75 f4 ; 0xf309d 4283 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf309f floppy.c:201 4284 jne short 030b3h ; 75 0e ; 0xf30a3 4285 call 02fach ; e8 04 ff ; 0xf30a5 floppy.c:212 4286 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30a8 floppy.c:53 4287 mov dx, strict word 00040h ; ba 40 00 ; 0xf30ab 4288 mov es, dx ; 8e c2 ; 0xf30ae 4289 mov byte [es:bx], al ; 26 88 07 ; 0xf30b0 4290 lea sp, [bp-006h] ; 8d 66 fa ; 0xf30b3 floppy.c:216 4291 pop dx ; 5a ; 0xf30b6 4292 pop cx ; 59 ; 0xf30b7 4293 pop bx ; 5b ; 0xf30b8 4294 pop bp ; 5d ; 0xf30b9 4295 retn ; c3 ; 0xf30ba 4296 ; disGetNextSymbol 0xf30bb LB 0x4afd -> off=0x0 cb=000000000000004c uValue=00000000000f1abb 'floppy_media_known' 4297 floppy_media_known: ; 0xf30bb LB 0x4c 4298 push bx ; 53 ; 0xf30bb floppy.c:218 4299 push cx ; 51 ; 0xf30bc 4300 push dx ; 52 ; 0xf30bd 4301 push bp ; 55 ; 0xf30be 4302 mov bp, sp ; 89 e5 ; 0xf30bf 4303 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30c1 floppy.c:48 4304 mov dx, strict word 00040h ; ba 40 00 ; 0xf30c4 4305 mov es, dx ; 8e c2 ; 0xf30c7 4306 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf30c9 4307 mov bl, bh ; 88 fb ; 0xf30cc floppy.c:49 4308 test ax, ax ; 85 c0 ; 0xf30ce floppy.c:224 4309 je short 030d4h ; 74 02 ; 0xf30d0 4310 shr bl, 1 ; d0 eb ; 0xf30d2 floppy.c:225 4311 and bl, 001h ; 80 e3 01 ; 0xf30d4 floppy.c:226 4312 jne short 030ddh ; 75 04 ; 0xf30d7 floppy.c:227 4313 xor bh, bh ; 30 ff ; 0xf30d9 floppy.c:228 4314 jmp short 03100h ; eb 23 ; 0xf30db 4315 mov bx, 00090h ; bb 90 00 ; 0xf30dd floppy.c:230 4316 test ax, ax ; 85 c0 ; 0xf30e0 floppy.c:231 4317 je short 030e7h ; 74 03 ; 0xf30e2 4318 mov bx, 00091h ; bb 91 00 ; 0xf30e4 floppy.c:232 4319 mov ax, strict word 00040h ; b8 40 00 ; 0xf30e7 floppy.c:48 4320 mov es, ax ; 8e c0 ; 0xf30ea 4321 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30ec 4322 xor ah, ah ; 30 e4 ; 0xf30ef floppy.c:235 4323 mov CL, strict byte 004h ; b1 04 ; 0xf30f1 4324 sar ax, CL ; d3 f8 ; 0xf30f3 4325 and AL, strict byte 001h ; 24 01 ; 0xf30f5 4326 jne short 030fdh ; 75 04 ; 0xf30f7 floppy.c:236 4327 xor bx, bx ; 31 db ; 0xf30f9 floppy.c:237 4328 jmp short 03100h ; eb 03 ; 0xf30fb 4329 mov bx, strict word 00001h ; bb 01 00 ; 0xf30fd floppy.c:240 4330 mov ax, bx ; 89 d8 ; 0xf3100 floppy.c:241 4331 pop bp ; 5d ; 0xf3102 4332 pop dx ; 5a ; 0xf3103 4333 pop cx ; 59 ; 0xf3104 4334 pop bx ; 5b ; 0xf3105 4335 retn ; c3 ; 0xf3106 4336 ; disGetNextSymbol 0xf3107 LB 0x4ab1 -> off=0x0 cb=0000000000000052 uValue=00000000000f1b07 'floppy_read_id' 4337 floppy_read_id: ; 0xf3107 LB 0x52 4338 push bp ; 55 ; 0xf3107 floppy.c:243 4339 mov bp, sp ; 89 e5 ; 0xf3108 4340 push bx ; 53 ; 0xf310a 4341 push dx ; 52 ; 0xf310b 4342 push si ; 56 ; 0xf310c 4343 mov bx, ax ; 89 c3 ; 0xf310d 4344 call 03046h ; e8 34 ff ; 0xf310f floppy.c:250 4345 mov AL, strict byte 04ah ; b0 4a ; 0xf3112 floppy.c:253 4346 mov dx, 003f5h ; ba f5 03 ; 0xf3114 4347 out DX, AL ; ee ; 0xf3117 4348 mov al, bl ; 88 d8 ; 0xf3118 floppy.c:254 4349 out DX, AL ; ee ; 0xf311a 4350 call 02fach ; e8 8e fe ; 0xf311b floppy.c:269 4351 xor bx, bx ; 31 db ; 0xf311e floppy.c:273 4352 jmp short 03127h ; eb 05 ; 0xf3120 4353 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3122 4354 jnl short 0313bh ; 7d 14 ; 0xf3125 4355 mov dx, 003f5h ; ba f5 03 ; 0xf3127 floppy.c:274 4356 in AL, DX ; ec ; 0xf312a 4357 db 02ah, 0e4h 4358 ; sub ah, ah ; 2a e4 ; 0xf312b 4359 lea si, [bx+042h] ; 8d 77 42 ; 0xf312d 4360 mov dx, strict word 00040h ; ba 40 00 ; 0xf3130 floppy.c:53 4361 mov es, dx ; 8e c2 ; 0xf3133 4362 mov byte [es:si], al ; 26 88 04 ; 0xf3135 4363 inc bx ; 43 ; 0xf3138 floppy.c:274 4364 jmp short 03122h ; eb e7 ; 0xf3139 4365 mov bx, strict word 00042h ; bb 42 00 ; 0xf313b floppy.c:48 4366 mov ax, strict word 00040h ; b8 40 00 ; 0xf313e 4367 mov es, ax ; 8e c0 ; 0xf3141 4368 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3143 4369 test AL, strict byte 0c0h ; a8 c0 ; 0xf3146 floppy.c:49 4370 je short 0314eh ; 74 04 ; 0xf3148 4371 xor ax, ax ; 31 c0 ; 0xf314a floppy.c:277 4372 jmp short 03151h ; eb 03 ; 0xf314c 4373 mov ax, strict word 00001h ; b8 01 00 ; 0xf314e floppy.c:279 4374 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3151 floppy.c:280 4375 pop si ; 5e ; 0xf3154 4376 pop dx ; 5a ; 0xf3155 4377 pop bx ; 5b ; 0xf3156 4378 pop bp ; 5d ; 0xf3157 4379 retn ; c3 ; 0xf3158 4380 ; disGetNextSymbol 0xf3159 LB 0x4a5f -> off=0x0 cb=0000000000000041 uValue=00000000000f1b59 'floppy_drive_recal' 4381 floppy_drive_recal: ; 0xf3159 LB 0x41 4382 push bp ; 55 ; 0xf3159 floppy.c:282 4383 mov bp, sp ; 89 e5 ; 0xf315a 4384 push bx ; 53 ; 0xf315c 4385 push dx ; 52 ; 0xf315d 4386 push si ; 56 ; 0xf315e 4387 mov bx, ax ; 89 c3 ; 0xf315f 4388 call 03046h ; e8 e2 fe ; 0xf3161 floppy.c:287 4389 mov AL, strict byte 007h ; b0 07 ; 0xf3164 floppy.c:290 4390 mov dx, 003f5h ; ba f5 03 ; 0xf3166 4391 out DX, AL ; ee ; 0xf3169 4392 mov al, bl ; 88 d8 ; 0xf316a floppy.c:291 4393 out DX, AL ; ee ; 0xf316c 4394 call 02fach ; e8 3c fe ; 0xf316d floppy.c:310 4395 test bx, bx ; 85 db ; 0xf3170 floppy.c:314 4396 je short 0317bh ; 74 07 ; 0xf3172 4397 or AL, strict byte 002h ; 0c 02 ; 0xf3174 floppy.c:315 4398 mov bx, 00095h ; bb 95 00 ; 0xf3176 floppy.c:316 4399 jmp short 03180h ; eb 05 ; 0xf3179 floppy.c:317 4400 or AL, strict byte 001h ; 0c 01 ; 0xf317b floppy.c:318 4401 mov bx, 00094h ; bb 94 00 ; 0xf317d floppy.c:319 4402 mov si, strict word 0003eh ; be 3e 00 ; 0xf3180 floppy.c:53 4403 mov dx, strict word 00040h ; ba 40 00 ; 0xf3183 4404 mov es, dx ; 8e c2 ; 0xf3186 4405 mov byte [es:si], al ; 26 88 04 ; 0xf3188 4406 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf318b floppy.c:53 4407 mov ax, strict word 00001h ; b8 01 00 ; 0xf318f floppy.c:325 4408 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3192 4409 pop si ; 5e ; 0xf3195 4410 pop dx ; 5a ; 0xf3196 4411 pop bx ; 5b ; 0xf3197 4412 pop bp ; 5d ; 0xf3198 4413 retn ; c3 ; 0xf3199 4414 ; disGetNextSymbol 0xf319a LB 0x4a1e -> off=0x0 cb=00000000000000e7 uValue=00000000000f1b9a 'floppy_media_sense' 4415 floppy_media_sense: ; 0xf319a LB 0xe7 4416 push bp ; 55 ; 0xf319a floppy.c:328 4417 mov bp, sp ; 89 e5 ; 0xf319b 4418 push bx ; 53 ; 0xf319d 4419 push cx ; 51 ; 0xf319e 4420 push dx ; 52 ; 0xf319f 4421 push si ; 56 ; 0xf31a0 4422 push di ; 57 ; 0xf31a1 4423 mov si, ax ; 89 c6 ; 0xf31a2 4424 call 03159h ; e8 b2 ff ; 0xf31a4 floppy.c:334 4425 test ax, ax ; 85 c0 ; 0xf31a7 4426 jne short 031b0h ; 75 05 ; 0xf31a9 4427 xor dx, dx ; 31 d2 ; 0xf31ab floppy.c:335 4428 jmp near 03275h ; e9 c5 00 ; 0xf31ad 4429 mov ax, strict word 00010h ; b8 10 00 ; 0xf31b0 floppy.c:370 4430 call 01664h ; e8 ae e4 ; 0xf31b3 4431 test si, si ; 85 f6 ; 0xf31b6 floppy.c:371 4432 jne short 031c2h ; 75 08 ; 0xf31b8 4433 mov CL, strict byte 004h ; b1 04 ; 0xf31ba floppy.c:372 4434 mov dl, al ; 88 c2 ; 0xf31bc 4435 shr dl, CL ; d2 ea ; 0xf31be 4436 jmp short 031c7h ; eb 05 ; 0xf31c0 floppy.c:373 4437 mov dl, al ; 88 c2 ; 0xf31c2 floppy.c:374 4438 and dl, 00fh ; 80 e2 0f ; 0xf31c4 4439 cmp dl, 001h ; 80 fa 01 ; 0xf31c7 floppy.c:375 4440 jne short 031d5h ; 75 09 ; 0xf31ca 4441 xor dl, dl ; 30 d2 ; 0xf31cc floppy.c:377 4442 mov DH, strict byte 015h ; b6 15 ; 0xf31ce floppy.c:378 4443 mov bx, strict word 00001h ; bb 01 00 ; 0xf31d0 floppy.c:379 4444 jmp short 03213h ; eb 3e ; 0xf31d3 floppy.c:381 4445 cmp dl, 002h ; 80 fa 02 ; 0xf31d5 4446 jne short 031e0h ; 75 06 ; 0xf31d8 4447 xor dl, dl ; 30 d2 ; 0xf31da floppy.c:383 4448 mov DH, strict byte 035h ; b6 35 ; 0xf31dc floppy.c:384 4449 jmp short 031d0h ; eb f0 ; 0xf31de 4450 cmp dl, 003h ; 80 fa 03 ; 0xf31e0 floppy.c:387 4451 jne short 031ebh ; 75 06 ; 0xf31e3 4452 xor dl, dl ; 30 d2 ; 0xf31e5 floppy.c:389 4453 mov DH, strict byte 017h ; b6 17 ; 0xf31e7 floppy.c:390 4454 jmp short 031d0h ; eb e5 ; 0xf31e9 4455 cmp dl, 004h ; 80 fa 04 ; 0xf31eb floppy.c:393 4456 jne short 031f6h ; 75 06 ; 0xf31ee 4457 xor dl, dl ; 30 d2 ; 0xf31f0 floppy.c:395 4458 mov DH, strict byte 017h ; b6 17 ; 0xf31f2 floppy.c:396 4459 jmp short 031d0h ; eb da ; 0xf31f4 4460 cmp dl, 005h ; 80 fa 05 ; 0xf31f6 floppy.c:399 4461 jne short 03201h ; 75 06 ; 0xf31f9 4462 mov DL, strict byte 0cch ; b2 cc ; 0xf31fb floppy.c:401 4463 mov DH, strict byte 0d7h ; b6 d7 ; 0xf31fd floppy.c:402 4464 jmp short 031d0h ; eb cf ; 0xf31ff 4465 cmp dl, 00eh ; 80 fa 0e ; 0xf3201 floppy.c:406 4466 je short 0320bh ; 74 05 ; 0xf3204 4467 cmp dl, 00fh ; 80 fa 0f ; 0xf3206 4468 jne short 0320dh ; 75 02 ; 0xf3209 4469 jmp short 031fbh ; eb ee ; 0xf320b 4470 xor dl, dl ; 30 d2 ; 0xf320d floppy.c:414 4471 xor dh, dh ; 30 f6 ; 0xf320f floppy.c:415 4472 xor bx, bx ; 31 db ; 0xf3211 floppy.c:416 4473 mov di, 0008bh ; bf 8b 00 ; 0xf3213 floppy.c:53 4474 mov ax, strict word 00040h ; b8 40 00 ; 0xf3216 4475 mov es, ax ; 8e c0 ; 0xf3219 4476 mov byte [es:di], dl ; 26 88 15 ; 0xf321b 4477 mov ax, si ; 89 f0 ; 0xf321e floppy.c:420 4478 call 03107h ; e8 e4 fe ; 0xf3220 4479 test ax, ax ; 85 c0 ; 0xf3223 4480 jne short 03259h ; 75 32 ; 0xf3225 4481 mov al, dl ; 88 d0 ; 0xf3227 floppy.c:421 4482 and AL, strict byte 0c0h ; 24 c0 ; 0xf3229 4483 cmp AL, strict byte 080h ; 3c 80 ; 0xf322b 4484 je short 03259h ; 74 2a ; 0xf322d 4485 mov al, dl ; 88 d0 ; 0xf322f floppy.c:425 4486 and AL, strict byte 0c0h ; 24 c0 ; 0xf3231 4487 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3233 4488 je short 03246h ; 74 0f ; 0xf3235 4489 mov ah, dl ; 88 d4 ; 0xf3237 4490 and ah, 03fh ; 80 e4 3f ; 0xf3239 4491 cmp AL, strict byte 040h ; 3c 40 ; 0xf323c 4492 je short 03252h ; 74 12 ; 0xf323e 4493 test al, al ; 84 c0 ; 0xf3240 4494 je short 0324bh ; 74 07 ; 0xf3242 4495 jmp short 03213h ; eb cd ; 0xf3244 4496 and dl, 03fh ; 80 e2 3f ; 0xf3246 floppy.c:427 4497 jmp short 03213h ; eb c8 ; 0xf3249 floppy.c:428 4498 mov dl, ah ; 88 e2 ; 0xf324b floppy.c:430 4499 or dl, 040h ; 80 ca 40 ; 0xf324d 4500 jmp short 03213h ; eb c1 ; 0xf3250 floppy.c:431 4501 mov dl, ah ; 88 e2 ; 0xf3252 floppy.c:433 4502 or dl, 080h ; 80 ca 80 ; 0xf3254 4503 jmp short 03213h ; eb ba ; 0xf3257 floppy.c:437 4504 test si, si ; 85 f6 ; 0xf3259 floppy.c:439 4505 jne short 03262h ; 75 05 ; 0xf325b 4506 mov si, 00090h ; be 90 00 ; 0xf325d floppy.c:440 4507 jmp short 03265h ; eb 03 ; 0xf3260 floppy.c:441 4508 mov si, 00091h ; be 91 00 ; 0xf3262 floppy.c:442 4509 mov di, 0008bh ; bf 8b 00 ; 0xf3265 floppy.c:53 4510 mov ax, strict word 00040h ; b8 40 00 ; 0xf3268 4511 mov es, ax ; 8e c0 ; 0xf326b 4512 mov byte [es:di], dl ; 26 88 15 ; 0xf326d 4513 mov byte [es:si], dh ; 26 88 34 ; 0xf3270 floppy.c:53 4514 mov dx, bx ; 89 da ; 0xf3273 floppy.c:446 4515 mov ax, dx ; 89 d0 ; 0xf3275 floppy.c:447 4516 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf3277 4517 pop di ; 5f ; 0xf327a 4518 pop si ; 5e ; 0xf327b 4519 pop dx ; 5a ; 0xf327c 4520 pop cx ; 59 ; 0xf327d 4521 pop bx ; 5b ; 0xf327e 4522 pop bp ; 5d ; 0xf327f 4523 retn ; c3 ; 0xf3280 4524 ; disGetNextSymbol 0xf3281 LB 0x4937 -> off=0x0 cb=000000000000002b uValue=00000000000f1c81 'floppy_drive_exists' 4525 floppy_drive_exists: ; 0xf3281 LB 0x2b 4526 push bp ; 55 ; 0xf3281 floppy.c:450 4527 mov bp, sp ; 89 e5 ; 0xf3282 4528 push cx ; 51 ; 0xf3284 4529 push dx ; 52 ; 0xf3285 4530 mov dx, ax ; 89 c2 ; 0xf3286 4531 mov ax, strict word 00010h ; b8 10 00 ; 0xf3288 floppy.c:456 4532 call 01664h ; e8 d6 e3 ; 0xf328b 4533 test dx, dx ; 85 d2 ; 0xf328e floppy.c:457 4534 jne short 03298h ; 75 06 ; 0xf3290 4535 mov CL, strict byte 004h ; b1 04 ; 0xf3292 floppy.c:458 4536 shr al, CL ; d2 e8 ; 0xf3294 4537 jmp short 0329ah ; eb 02 ; 0xf3296 floppy.c:459 4538 and AL, strict byte 00fh ; 24 0f ; 0xf3298 floppy.c:460 4539 test al, al ; 84 c0 ; 0xf329a floppy.c:461 4540 je short 032a3h ; 74 05 ; 0xf329c 4541 mov ax, strict word 00001h ; b8 01 00 ; 0xf329e 4542 jmp short 032a5h ; eb 02 ; 0xf32a1 4543 xor ah, ah ; 30 e4 ; 0xf32a3 4544 lea sp, [bp-004h] ; 8d 66 fc ; 0xf32a5 floppy.c:462 4545 pop dx ; 5a ; 0xf32a8 4546 pop cx ; 59 ; 0xf32a9 4547 pop bp ; 5d ; 0xf32aa 4548 retn ; c3 ; 0xf32ab 4549 ; disGetNextSymbol 0xf32ac LB 0x490c -> off=0x23 cb=00000000000009fd uValue=00000000000f1ccf 'int13_diskette_function' 4550 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a6h, 03ch, 00dh, 033h, 08fh 4551 db 033h, 0a9h, 033h, 0a9h, 033h, 0a9h, 033h, 05ah, 037h, 03eh, 039h, 039h, 03ah, 07ch, 03ah, 0b0h 4552 db 03ah, 024h, 03bh 4553 int13_diskette_function: ; 0xf32cf LB 0x9fd 4554 push bp ; 55 ; 0xf32cf floppy.c:477 4555 mov bp, sp ; 89 e5 ; 0xf32d0 4556 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf32d2 4557 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf32d5 floppy.c:488 4558 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf32d9 floppy.c:490 4559 xor ah, ah ; 30 e4 ; 0xf32dc 4560 mov dx, ax ; 89 c2 ; 0xf32de 4561 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf32e0 4562 jnbe short 03341h ; 77 5c ; 0xf32e3 4563 push CS ; 0e ; 0xf32e5 4564 pop ES ; 07 ; 0xf32e6 4565 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf32e7 4566 mov di, 032ach ; bf ac 32 ; 0xf32ea 4567 repne scasb ; f2 ae ; 0xf32ed 4568 sal cx, 1 ; d1 e1 ; 0xf32ef 4569 mov di, cx ; 89 cf ; 0xf32f1 4570 mov di, word [cs:di+032b7h] ; 2e 8b bd b7 32 ; 0xf32f3 4571 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf32f8 4572 xor ch, ch ; 30 ed ; 0xf32fb 4573 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf32fd 4574 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf3300 4575 or AL, strict byte 001h ; 0c 01 ; 0xf3303 4576 mov si, cx ; 89 ce ; 0xf3305 4577 or si, 00100h ; 81 ce 00 01 ; 0xf3307 4578 jmp di ; ff e7 ; 0xf330b 4579 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf330d floppy.c:493 4580 cmp bl, 001h ; 80 fb 01 ; 0xf3310 floppy.c:494 4581 jbe short 0332fh ; 76 1a ; 0xf3313 4582 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3315 floppy.c:495 4583 xor ah, ah ; 30 e4 ; 0xf3318 4584 or ah, 001h ; 80 cc 01 ; 0xf331a 4585 mov word [bp+016h], ax ; 89 46 16 ; 0xf331d 4586 mov bx, strict word 00041h ; bb 41 00 ; 0xf3320 floppy.c:53 4587 mov ax, strict word 00040h ; b8 40 00 ; 0xf3323 4588 mov es, ax ; 8e c0 ; 0xf3326 4589 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3328 4590 jmp near 03b91h ; e9 62 08 ; 0xf332c 4591 mov ax, strict word 00010h ; b8 10 00 ; 0xf332f floppy.c:501 4592 call 01664h ; e8 2f e3 ; 0xf3332 4593 test bl, bl ; 84 db ; 0xf3335 floppy.c:502 4594 jne short 03344h ; 75 0b ; 0xf3337 4595 mov CL, strict byte 004h ; b1 04 ; 0xf3339 floppy.c:503 4596 mov dl, al ; 88 c2 ; 0xf333b 4597 shr dl, CL ; d2 ea ; 0xf333d 4598 jmp short 03349h ; eb 08 ; 0xf333f floppy.c:504 4599 jmp near 03ca6h ; e9 62 09 ; 0xf3341 4600 mov dl, al ; 88 c2 ; 0xf3344 floppy.c:505 4601 and dl, 00fh ; 80 e2 0f ; 0xf3346 4602 test dl, dl ; 84 d2 ; 0xf3349 floppy.c:506 4603 jne short 03367h ; 75 1a ; 0xf334b 4604 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf334d floppy.c:507 4605 xor ah, ah ; 30 e4 ; 0xf3350 4606 or ah, 080h ; 80 cc 80 ; 0xf3352 4607 mov word [bp+016h], ax ; 89 46 16 ; 0xf3355 4608 mov bx, strict word 00041h ; bb 41 00 ; 0xf3358 floppy.c:53 4609 mov ax, strict word 00040h ; b8 40 00 ; 0xf335b 4610 mov es, ax ; 8e c0 ; 0xf335e 4611 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3360 4612 jmp near 03b91h ; e9 2a 08 ; 0xf3364 4613 mov si, strict word 0003eh ; be 3e 00 ; 0xf3367 floppy.c:53 4614 mov ax, strict word 00040h ; b8 40 00 ; 0xf336a 4615 mov es, ax ; 8e c0 ; 0xf336d 4616 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf336f 4617 xor al, al ; 30 c0 ; 0xf3373 floppy.c:516 4618 mov byte [bp+017h], al ; 88 46 17 ; 0xf3375 4619 mov si, strict word 00041h ; be 41 00 ; 0xf3378 floppy.c:53 4620 mov byte [es:si], al ; 26 88 04 ; 0xf337b 4621 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf337e floppy.c:518 4622 mov al, bl ; 88 d8 ; 0xf3382 floppy.c:519 4623 xor ah, ah ; 30 e4 ; 0xf3384 4624 xor dx, dx ; 31 d2 ; 0xf3386 4625 call 02f80h ; e8 f5 fb ; 0xf3388 4626 mov sp, bp ; 89 ec ; 0xf338b floppy.c:520 4627 pop bp ; 5d ; 0xf338d 4628 retn ; c3 ; 0xf338e 4629 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf338f floppy.c:523 4630 mov bx, 00441h ; bb 41 04 ; 0xf3393 floppy.c:48 4631 xor ax, ax ; 31 c0 ; 0xf3396 4632 mov es, ax ; 8e c0 ; 0xf3398 4633 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf339a 4634 mov ch, dl ; 88 d5 ; 0xf339d floppy.c:525 4635 mov word [bp+016h], cx ; 89 4e 16 ; 0xf339f 4636 test dl, dl ; 84 d2 ; 0xf33a2 floppy.c:526 4637 je short 0338bh ; 74 e5 ; 0xf33a4 4638 jmp near 03b91h ; e9 e8 07 ; 0xf33a6 4639 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf33a9 floppy.c:534 4640 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf33ac floppy.c:535 4641 mov byte [bp-004h], al ; 88 46 fc ; 0xf33af 4642 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf33b2 floppy.c:536 4643 mov byte [bp-002h], al ; 88 46 fe ; 0xf33b5 4644 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf33b8 floppy.c:537 4645 xor ah, ah ; 30 e4 ; 0xf33bb 4646 mov byte [bp-006h], al ; 88 46 fa ; 0xf33bd 4647 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf33c0 floppy.c:538 4648 cmp bl, 001h ; 80 fb 01 ; 0xf33c3 floppy.c:540 4649 jnbe short 033d5h ; 77 0d ; 0xf33c6 4650 cmp AL, strict byte 001h ; 3c 01 ; 0xf33c8 4651 jnbe short 033d5h ; 77 09 ; 0xf33ca 4652 test bh, bh ; 84 ff ; 0xf33cc 4653 je short 033d5h ; 74 05 ; 0xf33ce 4654 cmp bh, 048h ; 80 ff 48 ; 0xf33d0 4655 jbe short 0340ch ; 76 37 ; 0xf33d3 4656 mov bx, 00b44h ; bb 44 0b ; 0xf33d5 floppy.c:542 4657 mov cx, ds ; 8c d9 ; 0xf33d8 4658 mov ax, strict word 00004h ; b8 04 00 ; 0xf33da 4659 call 01919h ; e8 39 e5 ; 0xf33dd 4660 mov ax, 00267h ; b8 67 02 ; 0xf33e0 4661 push ax ; 50 ; 0xf33e3 4662 mov ax, 0027fh ; b8 7f 02 ; 0xf33e4 4663 push ax ; 50 ; 0xf33e7 4664 mov ax, strict word 00004h ; b8 04 00 ; 0xf33e8 4665 push ax ; 50 ; 0xf33eb 4666 call 0195ch ; e8 6d e5 ; 0xf33ec 4667 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33ef 4668 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33f2 floppy.c:543 4669 xor ah, ah ; 30 e4 ; 0xf33f5 4670 or ah, 001h ; 80 cc 01 ; 0xf33f7 4671 mov word [bp+016h], ax ; 89 46 16 ; 0xf33fa 4672 mov bx, strict word 00041h ; bb 41 00 ; 0xf33fd floppy.c:53 4673 mov ax, strict word 00040h ; b8 40 00 ; 0xf3400 4674 mov es, ax ; 8e c0 ; 0xf3403 4675 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3405 4676 jmp near 034b6h ; e9 aa 00 ; 0xf3409 4677 mov al, bl ; 88 d8 ; 0xf340c floppy.c:545 4678 xor ah, ah ; 30 e4 ; 0xf340e 4679 call 03281h ; e8 6e fe ; 0xf3410 4680 test ax, ax ; 85 c0 ; 0xf3413 4681 jne short 03431h ; 75 1a ; 0xf3415 4682 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3417 floppy.c:553 4683 xor ah, ah ; 30 e4 ; 0xf341a 4684 or ah, 080h ; 80 cc 80 ; 0xf341c 4685 mov word [bp+016h], ax ; 89 46 16 ; 0xf341f 4686 mov bx, strict word 00041h ; bb 41 00 ; 0xf3422 floppy.c:53 4687 mov ax, strict word 00040h ; b8 40 00 ; 0xf3425 4688 mov es, ax ; 8e c0 ; 0xf3428 4689 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf342a 4690 jmp near 034b6h ; e9 85 00 ; 0xf342e 4691 mov cl, bl ; 88 d9 ; 0xf3431 floppy.c:561 4692 xor ch, ch ; 30 ed ; 0xf3433 4693 mov ax, cx ; 89 c8 ; 0xf3435 4694 call 030bbh ; e8 81 fc ; 0xf3437 4695 test ax, ax ; 85 c0 ; 0xf343a 4696 jne short 03464h ; 75 26 ; 0xf343c 4697 mov ax, cx ; 89 c8 ; 0xf343e floppy.c:562 4698 call 0319ah ; e8 57 fd ; 0xf3440 4699 test ax, ax ; 85 c0 ; 0xf3443 4700 jne short 03464h ; 75 1d ; 0xf3445 4701 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3447 floppy.c:564 4702 xor ah, ah ; 30 e4 ; 0xf344a 4703 or ah, 00ch ; 80 cc 0c ; 0xf344c 4704 mov word [bp+016h], ax ; 89 46 16 ; 0xf344f 4705 mov bx, strict word 00041h ; bb 41 00 ; 0xf3452 floppy.c:53 4706 mov ax, strict word 00040h ; b8 40 00 ; 0xf3455 4707 mov es, ax ; 8e c0 ; 0xf3458 4708 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf345a 4709 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf345e 4710 jmp near 03b91h ; e9 2d 07 ; 0xf3461 4711 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3464 floppy.c:566 4712 xor ah, ah ; 30 e4 ; 0xf3467 4713 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3469 4714 jne short 034bdh ; 75 4f ; 0xf346c 4715 mov CL, strict byte 00ch ; b1 0c ; 0xf346e floppy.c:583 4716 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3470 4717 shr ax, CL ; d3 e8 ; 0xf3473 4718 mov ch, al ; 88 c5 ; 0xf3475 4719 mov CL, strict byte 004h ; b1 04 ; 0xf3477 floppy.c:584 4720 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3479 4721 sal dx, CL ; d3 e2 ; 0xf347c 4722 mov si, word [bp+010h] ; 8b 76 10 ; 0xf347e floppy.c:585 4723 add si, dx ; 01 d6 ; 0xf3481 4724 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3483 4725 cmp dx, si ; 39 f2 ; 0xf3486 floppy.c:587 4726 jbe short 0348ch ; 76 02 ; 0xf3488 4912 4727 db 0feh, 0c5h 4913 ; inc ch ; fe c5 ; 0xf3 343floppy.c:5894914 mov al, bh ; 88 f8 ; 0xf3 345floppy.c:5914915 xor ah, ah ; 30 e4 ; 0xf3 3474916 mov CL, strict byte 009h ; b1 09 ; 0xf3 3494917 sal ax, CL ; d3 e0 ; 0xf3 34b4918 dec ax ; 48 ; 0xf3 34d4919 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3 34e4920 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3 351floppy.c:5944921 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3 3544922 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3 357floppy.c:5954923 jnc short 03 379h ; 73 1d ; 0xf335a4924 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3 35cfloppy.c:5964925 mov ah, cl ; 88 cc ; 0xf3 35f4926 mov word [bp+016h], ax ; 89 46 16 ; 0xf3 3614927 mov bx, strict word 00041h ; bb 41 00 ; 0xf3 364floppy.c:534928 mov ax, strict word 00040h ; b8 40 00 ; 0xf3 3674929 mov es, ax ; 8e c0 ; 0xf3 36a4930 mov byte [es:bx], cl ; 26 88 0f ; 0xf3 36c4931 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf3 36f4932 jmp near 03 a4ah ; e9 d4 06 ; 0xf33734933 jmp near 03 4c3h ; e9 4a 01 ; 0xf33764934 mov AL, strict byte 006h ; b0 06 ; 0xf3 379floppy.c:6044935 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3 37b4936 out DX, AL ; ee ; 0xf3 37e4937 xor al, al ; 30 c0 ; 0xf3 37ffloppy.c:6074938 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3 3814939 out DX, AL ; ee ; 0xf3 3844940 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3 385floppy.c:6084941 mov dx, strict word 00004h ; ba 04 00 ; 0xf3 3884942 out DX, AL ; ee ; 0xf3 38b4943 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3 38cfloppy.c:6094944 out DX, AL ; ee ; 0xf3 38f4945 xor al, al ; 30 c0 ; 0xf3 390floppy.c:6114946 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3 3924947 out DX, AL ; ee ; 0xf3 3954948 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3 396floppy.c:6124949 mov dx, strict word 00005h ; ba 05 00 ; 0xf3 3994950 out DX, AL ; ee ; 0xf3 39c4951 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3 39dfloppy.c:6134952 out DX, AL ; ee ; 0xf3 3a04953 mov AL, strict byte 046h ; b0 46 ; 0xf3 3a1floppy.c:6214954 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3 3a34955 out DX, AL ; ee ; 0xf3 3a64956 mov al, ch ; 88 e8 ; 0xf3 3a7floppy.c:6254957 mov dx, 00081h ; ba 81 00 ; 0xf3 3a94958 out DX, AL ; ee ; 0xf3 3ac4959 mov AL, strict byte 002h ; b0 02 ; 0xf3 3adfloppy.c:6284960 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3 3af4961 out DX, AL ; ee ; 0xf3 3b24962 mov cl, bl ; 88 d9 ; 0xf3 3b3floppy.c:6334963 xor ch, ch ; 30 ed ; 0xf3 3b54964 mov ax, cx ; 89 c8 ; 0xf3 3b74965 call 0 2effh ; e8 43 fb ; 0xf33b94966 mov AL, strict byte 0e6h ; b0 e6 ; 0xf3 3bcfloppy.c:6364967 mov dx, 003f5h ; ba f5 03 ; 0xf3 3be4968 out DX, AL ; ee ; 0xf3 3c14969 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3 3c2floppy.c:6374970 xor ah, ah ; 30 e4 ; 0xf3 3c54971 mov dx, ax ; 89 c2 ; 0xf3 3c74972 sal dx, 1 ; d1 e2 ; 0xf3 3c94973 sal dx, 1 ; d1 e2 ; 0xf3 3cb4974 mov al, bl ; 88 d8 ; 0xf3 3cd4975 or ax, dx ; 09 d0 ; 0xf3 3cf4976 mov dx, 003f5h ; ba f5 03 ; 0xf3 3d14977 out DX, AL ; ee ; 0xf3 3d44978 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3 3d5floppy.c:6384979 out DX, AL ; ee ; 0xf3 3d84980 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3 3d9floppy.c:6394981 out DX, AL ; ee ; 0xf3 3dc4982 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3 3ddfloppy.c:6404983 out DX, AL ; ee ; 0xf3 3e04984 mov AL, strict byte 002h ; b0 02 ; 0xf3 3e1floppy.c:6414985 out DX, AL ; ee ; 0xf3 3e34986 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3 3e4floppy.c:6424987 xor ah, ah ; 30 e4 ; 0xf3 3e74988 mov dl, bh ; 88 fa ; 0xf3 3e94989 xor dh, dh ; 30 f6 ; 0xf3 3eb4990 add ax, dx ; 01 d0 ; 0xf3 3ed4991 dec ax ; 48 ; 0xf3 3ef4992 mov dx, 003f5h ; ba f5 03 ; 0xf3 3f04993 out DX, AL ; ee ; 0xf3 3f34994 xor al, al ; 30 c0 ; 0xf3 3f4floppy.c:6434995 out DX, AL ; ee ; 0xf3 3f64996 mov AL, strict byte 0ffh ; b0 ff ; 0xf3 3f7floppy.c:6444997 out DX, AL ; ee ; 0xf3 3f94998 call 02 e88h ; e8 8b fa ; 0xf33fafloppy.c:6764999 test al, al ; 84 c0 ; 0xf3 3fdfloppy.c:6775000 jne short 03 420h ; 75 1f ; 0xf33ff5001 mov ax, cx ; 89 c8 ; 0xf3 401floppy.c:6795002 call 0 2ec0h ; e8 ba fa ; 0xf34035003 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3 406floppy.c:6805004 xor ah, ah ; 30 e4 ; 0xf3 4095005 or ah, 080h ; 80 cc 80 ; 0xf3 40b5006 mov word [bp+016h], ax ; 89 46 16 ; 0xf3 40e5007 mov bx, strict word 00041h ; bb 41 00 ; 0xf3 411floppy.c:535008 mov ax, strict word 00040h ; b8 40 00 ; 0xf3 4145009 mov es, ax ; 8e c0 ; 0xf3 4175010 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3 4195011 jmp near 03 317h ; e9 f7 fe ; 0xf341d5012 mov dx, 003f4h ; ba f4 03 ; 0xf3 420floppy.c:6895013 in AL, DX ; ec ; 0xf3 4234728 ; inc ch ; fe c5 ; 0xf348a floppy.c:589 4729 mov al, bh ; 88 f8 ; 0xf348c floppy.c:591 4730 xor ah, ah ; 30 e4 ; 0xf348e 4731 mov CL, strict byte 009h ; b1 09 ; 0xf3490 4732 sal ax, CL ; d3 e0 ; 0xf3492 4733 dec ax ; 48 ; 0xf3494 4734 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3495 4735 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3498 floppy.c:594 4736 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf349b 4737 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf349e floppy.c:595 4738 jnc short 034c0h ; 73 1d ; 0xf34a1 4739 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34a3 floppy.c:596 4740 mov ah, cl ; 88 cc ; 0xf34a6 4741 mov word [bp+016h], ax ; 89 46 16 ; 0xf34a8 4742 mov bx, strict word 00041h ; bb 41 00 ; 0xf34ab floppy.c:53 4743 mov ax, strict word 00040h ; b8 40 00 ; 0xf34ae 4744 mov es, ax ; 8e c0 ; 0xf34b1 4745 mov byte [es:bx], cl ; 26 88 0f ; 0xf34b3 4746 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf34b6 4747 jmp near 03b91h ; e9 d4 06 ; 0xf34ba 4748 jmp near 0360ah ; e9 4a 01 ; 0xf34bd 4749 mov AL, strict byte 006h ; b0 06 ; 0xf34c0 floppy.c:604 4750 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c2 4751 out DX, AL ; ee ; 0xf34c5 4752 xor al, al ; 30 c0 ; 0xf34c6 floppy.c:607 4753 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34c8 4754 out DX, AL ; ee ; 0xf34cb 4755 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf34cc floppy.c:608 4756 mov dx, strict word 00004h ; ba 04 00 ; 0xf34cf 4757 out DX, AL ; ee ; 0xf34d2 4758 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf34d3 floppy.c:609 4759 out DX, AL ; ee ; 0xf34d6 4760 xor al, al ; 30 c0 ; 0xf34d7 floppy.c:611 4761 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34d9 4762 out DX, AL ; ee ; 0xf34dc 4763 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf34dd floppy.c:612 4764 mov dx, strict word 00005h ; ba 05 00 ; 0xf34e0 4765 out DX, AL ; ee ; 0xf34e3 4766 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf34e4 floppy.c:613 4767 out DX, AL ; ee ; 0xf34e7 4768 mov AL, strict byte 046h ; b0 46 ; 0xf34e8 floppy.c:621 4769 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34ea 4770 out DX, AL ; ee ; 0xf34ed 4771 mov al, ch ; 88 e8 ; 0xf34ee floppy.c:625 4772 mov dx, 00081h ; ba 81 00 ; 0xf34f0 4773 out DX, AL ; ee ; 0xf34f3 4774 mov AL, strict byte 002h ; b0 02 ; 0xf34f4 floppy.c:628 4775 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34f6 4776 out DX, AL ; ee ; 0xf34f9 4777 mov cl, bl ; 88 d9 ; 0xf34fa floppy.c:633 4778 xor ch, ch ; 30 ed ; 0xf34fc 4779 mov ax, cx ; 89 c8 ; 0xf34fe 4780 call 03046h ; e8 43 fb ; 0xf3500 4781 mov AL, strict byte 0e6h ; b0 e6 ; 0xf3503 floppy.c:636 4782 mov dx, 003f5h ; ba f5 03 ; 0xf3505 4783 out DX, AL ; ee ; 0xf3508 4784 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3509 floppy.c:637 4785 xor ah, ah ; 30 e4 ; 0xf350c 4786 mov dx, ax ; 89 c2 ; 0xf350e 4787 sal dx, 1 ; d1 e2 ; 0xf3510 4788 sal dx, 1 ; d1 e2 ; 0xf3512 4789 mov al, bl ; 88 d8 ; 0xf3514 4790 or ax, dx ; 09 d0 ; 0xf3516 4791 mov dx, 003f5h ; ba f5 03 ; 0xf3518 4792 out DX, AL ; ee ; 0xf351b 4793 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf351c floppy.c:638 4794 out DX, AL ; ee ; 0xf351f 4795 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3520 floppy.c:639 4796 out DX, AL ; ee ; 0xf3523 4797 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3524 floppy.c:640 4798 out DX, AL ; ee ; 0xf3527 4799 mov AL, strict byte 002h ; b0 02 ; 0xf3528 floppy.c:641 4800 out DX, AL ; ee ; 0xf352a 4801 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf352b floppy.c:642 4802 xor ah, ah ; 30 e4 ; 0xf352e 4803 mov dl, bh ; 88 fa ; 0xf3530 4804 xor dh, dh ; 30 f6 ; 0xf3532 4805 add ax, dx ; 01 d0 ; 0xf3534 4806 dec ax ; 48 ; 0xf3536 4807 mov dx, 003f5h ; ba f5 03 ; 0xf3537 4808 out DX, AL ; ee ; 0xf353a 4809 xor al, al ; 30 c0 ; 0xf353b floppy.c:643 4810 out DX, AL ; ee ; 0xf353d 4811 mov AL, strict byte 0ffh ; b0 ff ; 0xf353e floppy.c:644 4812 out DX, AL ; ee ; 0xf3540 4813 call 02fcfh ; e8 8b fa ; 0xf3541 floppy.c:676 4814 test al, al ; 84 c0 ; 0xf3544 floppy.c:677 4815 jne short 03567h ; 75 1f ; 0xf3546 4816 mov ax, cx ; 89 c8 ; 0xf3548 floppy.c:679 4817 call 03007h ; e8 ba fa ; 0xf354a 4818 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf354d floppy.c:680 4819 xor ah, ah ; 30 e4 ; 0xf3550 4820 or ah, 080h ; 80 cc 80 ; 0xf3552 4821 mov word [bp+016h], ax ; 89 46 16 ; 0xf3555 4822 mov bx, strict word 00041h ; bb 41 00 ; 0xf3558 floppy.c:53 4823 mov ax, strict word 00040h ; b8 40 00 ; 0xf355b 4824 mov es, ax ; 8e c0 ; 0xf355e 4825 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3560 4826 jmp near 0345eh ; e9 f7 fe ; 0xf3564 4827 mov dx, 003f4h ; ba f4 03 ; 0xf3567 floppy.c:689 4828 in AL, DX ; ec ; 0xf356a 5014 4829 db 02ah, 0e4h 5015 ; sub ah, ah ; 2a e4 ; 0xf3 4245016 and AL, strict byte 0c0h ; 24 c0 ; 0xf3 426floppy.c:6905017 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3 4285018 je short 03 43eh ; 74 12 ; 0xf342a5019 mov ax, 002 adh ; b8 ad 02 ; 0xf342cfloppy.c:6915020 push ax ; 50 ; 0xf3 42f5021 mov ax, 002 e0h ; b8 e0 02 ; 0xf34305022 push ax ; 50 ; 0xf3 4335023 mov ax, strict word 00007h ; b8 07 00 ; 0xf3 4345024 push ax ; 50 ; 0xf3 4375025 call 0195ch ; e8 21 e5 ; 0xf34385026 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3 43b5027 xor cx, cx ; 31 c9 ; 0xf3 43efloppy.c:6945028 jmp short 03 447h ; eb 05 ; 0xf34405029 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3 4425030 jnl short 03 45dh ; 7d 16 ; 0xf34455031 mov dx, 003f5h ; ba f5 03 ; 0xf3 447floppy.c:6955032 in AL, DX ; ec ; 0xf3 44a4830 ; sub ah, ah ; 2a e4 ; 0xf356b 4831 and AL, strict byte 0c0h ; 24 c0 ; 0xf356d floppy.c:690 4832 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf356f 4833 je short 03585h ; 74 12 ; 0xf3571 4834 mov ax, 00267h ; b8 67 02 ; 0xf3573 floppy.c:691 4835 push ax ; 50 ; 0xf3576 4836 mov ax, 0029ah ; b8 9a 02 ; 0xf3577 4837 push ax ; 50 ; 0xf357a 4838 mov ax, strict word 00007h ; b8 07 00 ; 0xf357b 4839 push ax ; 50 ; 0xf357e 4840 call 0195ch ; e8 da e3 ; 0xf357f 4841 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3582 4842 xor cx, cx ; 31 c9 ; 0xf3585 floppy.c:694 4843 jmp short 0358eh ; eb 05 ; 0xf3587 4844 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3589 4845 jnl short 035a4h ; 7d 16 ; 0xf358c 4846 mov dx, 003f5h ; ba f5 03 ; 0xf358e floppy.c:695 4847 in AL, DX ; ec ; 0xf3591 5033 4848 db 02ah, 0e4h 5034 ; sub ah, ah ; 2a e4 ; 0xf3 44b5035 mov si, cx ; 89 ce ; 0xf3 44d5036 add si, strict byte 00042h ; 83 c6 42 ; 0xf3 44f5037 mov dx, strict word 00040h ; ba 40 00 ; 0xf3 452floppy.c:535038 mov es, dx ; 8e c2 ; 0xf3 4555039 mov byte [es:si], al ; 26 88 04 ; 0xf3 4575040 inc cx ; 41 ; 0xf3 45afloppy.c:6955041 jmp short 03 442h ; eb e5 ; 0xf345b5042 mov si, strict word 00042h ; be 42 00 ; 0xf3 45dfloppy.c:485043 mov ax, strict word 00040h ; b8 40 00 ; 0xf3 4605044 mov es, ax ; 8e c0 ; 0xf3 4635045 mov al, byte [es:si] ; 26 8a 04 ; 0xf3 4655046 test AL, strict byte 0c0h ; a8 c0 ; 0xf3 468floppy.c:495047 je short 03 48dh ; 74 21 ; 0xf346a5048 mov al, bl ; 88 d8 ; 0xf3 46cfloppy.c:6995049 xor ah, ah ; 30 e4 ; 0xf3 46e5050 call 0 2ec0h ; e8 4d fa ; 0xf34705051 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3 473floppy.c:7005052 xor ah, ah ; 30 e4 ; 0xf3 4765053 or ah, 020h ; 80 cc 20 ; 0xf3 4785054 mov word [bp+016h], ax ; 89 46 16 ; 0xf3 47b5055 mov bx, strict word 00041h ; bb 41 00 ; 0xf3 47efloppy.c:535056 mov ax, strict word 00040h ; b8 40 00 ; 0xf3 4815057 mov es, ax ; 8e c0 ; 0xf3 4845058 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3 4865059 jmp near 03 36fh ; e9 e2 fe ; 0xf348a5060 mov al, bh ; 88 f8 ; 0xf3 48dfloppy.c:7085061 xor ah, ah ; 30 e4 ; 0xf3 48f5062 mov CL, strict byte 009h ; b1 09 ; 0xf3 4915063 sal ax, CL ; d3 e0 ; 0xf3 4935064 cwd ; 99 ; 0xf3 4954849 ; sub ah, ah ; 2a e4 ; 0xf3592 4850 mov si, cx ; 89 ce ; 0xf3594 4851 add si, strict byte 00042h ; 83 c6 42 ; 0xf3596 4852 mov dx, strict word 00040h ; ba 40 00 ; 0xf3599 floppy.c:53 4853 mov es, dx ; 8e c2 ; 0xf359c 4854 mov byte [es:si], al ; 26 88 04 ; 0xf359e 4855 inc cx ; 41 ; 0xf35a1 floppy.c:695 4856 jmp short 03589h ; eb e5 ; 0xf35a2 4857 mov si, strict word 00042h ; be 42 00 ; 0xf35a4 floppy.c:48 4858 mov ax, strict word 00040h ; b8 40 00 ; 0xf35a7 4859 mov es, ax ; 8e c0 ; 0xf35aa 4860 mov al, byte [es:si] ; 26 8a 04 ; 0xf35ac 4861 test AL, strict byte 0c0h ; a8 c0 ; 0xf35af floppy.c:49 4862 je short 035d4h ; 74 21 ; 0xf35b1 4863 mov al, bl ; 88 d8 ; 0xf35b3 floppy.c:699 4864 xor ah, ah ; 30 e4 ; 0xf35b5 4865 call 03007h ; e8 4d fa ; 0xf35b7 4866 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35ba floppy.c:700 4867 xor ah, ah ; 30 e4 ; 0xf35bd 4868 or ah, 020h ; 80 cc 20 ; 0xf35bf 4869 mov word [bp+016h], ax ; 89 46 16 ; 0xf35c2 4870 mov bx, strict word 00041h ; bb 41 00 ; 0xf35c5 floppy.c:53 4871 mov ax, strict word 00040h ; b8 40 00 ; 0xf35c8 4872 mov es, ax ; 8e c0 ; 0xf35cb 4873 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf35cd 4874 jmp near 034b6h ; e9 e2 fe ; 0xf35d1 4875 mov al, bh ; 88 f8 ; 0xf35d4 floppy.c:708 4876 xor ah, ah ; 30 e4 ; 0xf35d6 4877 mov CL, strict byte 009h ; b1 09 ; 0xf35d8 4878 sal ax, CL ; d3 e0 ; 0xf35da 4879 cwd ; 99 ; 0xf35dc 5065 4880 db 02bh, 0c2h 5066 ; sub ax, dx ; 2b c2 ; 0xf3 4965067 sar ax, 1 ; d1 f8 ; 0xf3 4985068 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3 49a5069 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3 49d5070 mov di, si ; 89 f7 ; 0xf3 4a05071 mov cx, ax ; 89 c1 ; 0xf3 4a25072 mov es, dx ; 8e c2 ; 0xf3 4a45073 push DS ; 1e ; 0xf3 4a65074 mov ds, dx ; 8e da ; 0xf3 4a75075 rep movsw ; f3 a5 ; 0xf3 4a95076 pop DS ; 1f ; 0xf3 4ab5077 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3 4acfloppy.c:7125078 xor dh, dh ; 30 f6 ; 0xf3 4af5079 mov al, bl ; 88 d8 ; 0xf3 4b15080 xor ah, ah ; 30 e4 ; 0xf3 4b35081 call 02 e39h ; e8 81 f9 ; 0xf34b55082 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3 4b8floppy.c:7145083 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3 4bcfloppy.c:7155084 jmp near 03 244h ; e9 81 fd ; 0xf34c0floppy.c:7165085 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3 4c3floppy.c:7175086 xor ah, ah ; 30 e4 ; 0xf3 4c65087 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf3 4c85088 je short 03 4d0h ; 74 03 ; 0xf34cb5089 jmp near 03 5fch ; e9 2c 01 ; 0xf34cd5090 mov CL, strict byte 00ch ; b1 0c ; 0xf3 4d0floppy.c:7285091 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3 4d25092 shr dx, CL ; d3 ea ; 0xf3 4d55093 mov ch, dl ; 88 d5 ; 0xf3 4d75094 mov CL, strict byte 004h ; b1 04 ; 0xf3 4d9floppy.c:7295095 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3 4db5096 sal ax, CL ; d3 e0 ; 0xf3 4de5097 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3 4e0floppy.c:7305098 add si, ax ; 01 c6 ; 0xf3 4e35099 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3 4e55100 cmp ax, si ; 39 f0 ; 0xf3 4e8floppy.c:7325101 jbe short 03 4eeh ; 76 02 ; 0xf34ea4881 ; sub ax, dx ; 2b c2 ; 0xf35dd 4882 sar ax, 1 ; d1 f8 ; 0xf35df 4883 mov si, word [bp+010h] ; 8b 76 10 ; 0xf35e1 4884 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35e4 4885 mov di, si ; 89 f7 ; 0xf35e7 4886 mov cx, ax ; 89 c1 ; 0xf35e9 4887 mov es, dx ; 8e c2 ; 0xf35eb 4888 push DS ; 1e ; 0xf35ed 4889 mov ds, dx ; 8e da ; 0xf35ee 4890 rep movsw ; f3 a5 ; 0xf35f0 4891 pop DS ; 1f ; 0xf35f2 4892 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35f3 floppy.c:712 4893 xor dh, dh ; 30 f6 ; 0xf35f6 4894 mov al, bl ; 88 d8 ; 0xf35f8 4895 xor ah, ah ; 30 e4 ; 0xf35fa 4896 call 02f80h ; e8 81 f9 ; 0xf35fc 4897 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ff floppy.c:714 4898 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3603 floppy.c:715 4899 jmp near 0338bh ; e9 81 fd ; 0xf3607 floppy.c:716 4900 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf360a floppy.c:717 4901 xor ah, ah ; 30 e4 ; 0xf360d 4902 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf360f 4903 je short 03617h ; 74 03 ; 0xf3612 4904 jmp near 03743h ; e9 2c 01 ; 0xf3614 4905 mov CL, strict byte 00ch ; b1 0c ; 0xf3617 floppy.c:728 4906 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3619 4907 shr dx, CL ; d3 ea ; 0xf361c 4908 mov ch, dl ; 88 d5 ; 0xf361e 4909 mov CL, strict byte 004h ; b1 04 ; 0xf3620 floppy.c:729 4910 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3622 4911 sal ax, CL ; d3 e0 ; 0xf3625 4912 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3627 floppy.c:730 4913 add si, ax ; 01 c6 ; 0xf362a 4914 mov word [bp-00ch], si ; 89 76 f4 ; 0xf362c 4915 cmp ax, si ; 39 f0 ; 0xf362f floppy.c:732 4916 jbe short 03635h ; 76 02 ; 0xf3631 5102 4917 db 0feh, 0c5h 5103 ; inc ch ; fe c5 ; 0xf3 4ecfloppy.c:7345104 mov al, bh ; 88 f8 ; 0xf3 4eefloppy.c:7365105 xor ah, ah ; 30 e4 ; 0xf3 4f05106 mov CL, strict byte 009h ; b1 09 ; 0xf3 4f25107 sal ax, CL ; d3 e0 ; 0xf3 4f45108 dec ax ; 48 ; 0xf3 4f65109 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3 4f75110 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3 4fafloppy.c:7395111 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3 4fd5112 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3 500floppy.c:7405113 jnc short 03 508h ; 73 03 ; 0xf35035114 jmp near 03 35ch ; e9 54 fe ; 0xf35055115 mov AL, strict byte 006h ; b0 06 ; 0xf3 508floppy.c:7495116 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3 50a5117 out DX, AL ; ee ; 0xf3 50d5118 xor al, al ; 30 c0 ; 0xf3 50efloppy.c:7515119 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3 5105120 out DX, AL ; ee ; 0xf3 5135121 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3 514floppy.c:7525122 mov dx, strict word 00004h ; ba 04 00 ; 0xf3 5175123 out DX, AL ; ee ; 0xf3 51a5124 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3 51bfloppy.c:7535125 out DX, AL ; ee ; 0xf3 51e5126 xor al, al ; 30 c0 ; 0xf3 51ffloppy.c:7545127 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3 5215128 out DX, AL ; ee ; 0xf3 5245129 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3 525floppy.c:7555130 mov dx, strict word 00005h ; ba 05 00 ; 0xf3 5285131 out DX, AL ; ee ; 0xf3 52b5132 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3 52cfloppy.c:7565133 out DX, AL ; ee ; 0xf3 52f5134 mov AL, strict byte 04ah ; b0 4a ; 0xf3 530floppy.c:7635135 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3 5325136 out DX, AL ; ee ; 0xf3 5355137 mov al, ch ; 88 e8 ; 0xf3 536floppy.c:7665138 mov dx, 00081h ; ba 81 00 ; 0xf3 5385139 out DX, AL ; ee ; 0xf3 53b5140 mov AL, strict byte 002h ; b0 02 ; 0xf3 53cfloppy.c:7695141 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3 53e5142 out DX, AL ; ee ; 0xf3 5415143 mov cl, bl ; 88 d9 ; 0xf3 542floppy.c:7745144 xor ch, ch ; 30 ed ; 0xf3 5445145 mov ax, cx ; 89 c8 ; 0xf3 5465146 call 0 2effh ; e8 b4 f9 ; 0xf35485147 mov AL, strict byte 0c5h ; b0 c5 ; 0xf3 54bfloppy.c:7775148 mov dx, 003f5h ; ba f5 03 ; 0xf3 54d5149 out DX, AL ; ee ; 0xf3 5505150 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3 551floppy.c:7785151 xor ah, ah ; 30 e4 ; 0xf3 5545152 mov dx, ax ; 89 c2 ; 0xf3 5565153 sal dx, 1 ; d1 e2 ; 0xf3 5585154 sal dx, 1 ; d1 e2 ; 0xf3 55a5155 mov al, bl ; 88 d8 ; 0xf3 55c5156 or ax, dx ; 09 d0 ; 0xf3 55e5157 mov dx, 003f5h ; ba f5 03 ; 0xf3 5605158 out DX, AL ; ee ; 0xf3 5635159 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3 564floppy.c:7795160 out DX, AL ; ee ; 0xf3 5675161 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3 568floppy.c:7805162 out DX, AL ; ee ; 0xf3 56b5163 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3 56cfloppy.c:7815164 out DX, AL ; ee ; 0xf3 56f5165 mov AL, strict byte 002h ; b0 02 ; 0xf3 570floppy.c:7825166 out DX, AL ; ee ; 0xf3 5725167 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3 573floppy.c:7835168 xor dh, dh ; 30 f6 ; 0xf3 5765169 mov al, bh ; 88 f8 ; 0xf3 5785170 xor ah, ah ; 30 e4 ; 0xf3 57a5171 add ax, dx ; 01 d0 ; 0xf3 57c5172 dec ax ; 48 ; 0xf3 57e5173 mov dx, 003f5h ; ba f5 03 ; 0xf3 57f5174 out DX, AL ; ee ; 0xf3 5825175 xor al, al ; 30 c0 ; 0xf3 583floppy.c:7845176 out DX, AL ; ee ; 0xf3 5855177 mov AL, strict byte 0ffh ; b0 ff ; 0xf3 586floppy.c:7855178 out DX, AL ; ee ; 0xf3 5885179 call 02 e88h ; e8 fc f8 ; 0xf3589floppy.c:8145180 test al, al ; 84 c0 ; 0xf3 58cfloppy.c:8155181 jne short 03 593h ; 75 03 ; 0xf358e5182 jmp near 03 401h ; e9 6e fe ; 0xf35905183 mov dx, 003f4h ; ba f4 03 ; 0xf3 593floppy.c:8265184 in AL, DX ; ec ; 0xf3 5964918 ; inc ch ; fe c5 ; 0xf3633 floppy.c:734 4919 mov al, bh ; 88 f8 ; 0xf3635 floppy.c:736 4920 xor ah, ah ; 30 e4 ; 0xf3637 4921 mov CL, strict byte 009h ; b1 09 ; 0xf3639 4922 sal ax, CL ; d3 e0 ; 0xf363b 4923 dec ax ; 48 ; 0xf363d 4924 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf363e 4925 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3641 floppy.c:739 4926 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3644 4927 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3647 floppy.c:740 4928 jnc short 0364fh ; 73 03 ; 0xf364a 4929 jmp near 034a3h ; e9 54 fe ; 0xf364c 4930 mov AL, strict byte 006h ; b0 06 ; 0xf364f floppy.c:749 4931 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3651 4932 out DX, AL ; ee ; 0xf3654 4933 xor al, al ; 30 c0 ; 0xf3655 floppy.c:751 4934 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3657 4935 out DX, AL ; ee ; 0xf365a 4936 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf365b floppy.c:752 4937 mov dx, strict word 00004h ; ba 04 00 ; 0xf365e 4938 out DX, AL ; ee ; 0xf3661 4939 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3662 floppy.c:753 4940 out DX, AL ; ee ; 0xf3665 4941 xor al, al ; 30 c0 ; 0xf3666 floppy.c:754 4942 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3668 4943 out DX, AL ; ee ; 0xf366b 4944 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf366c floppy.c:755 4945 mov dx, strict word 00005h ; ba 05 00 ; 0xf366f 4946 out DX, AL ; ee ; 0xf3672 4947 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3673 floppy.c:756 4948 out DX, AL ; ee ; 0xf3676 4949 mov AL, strict byte 04ah ; b0 4a ; 0xf3677 floppy.c:763 4950 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3679 4951 out DX, AL ; ee ; 0xf367c 4952 mov al, ch ; 88 e8 ; 0xf367d floppy.c:766 4953 mov dx, 00081h ; ba 81 00 ; 0xf367f 4954 out DX, AL ; ee ; 0xf3682 4955 mov AL, strict byte 002h ; b0 02 ; 0xf3683 floppy.c:769 4956 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3685 4957 out DX, AL ; ee ; 0xf3688 4958 mov cl, bl ; 88 d9 ; 0xf3689 floppy.c:774 4959 xor ch, ch ; 30 ed ; 0xf368b 4960 mov ax, cx ; 89 c8 ; 0xf368d 4961 call 03046h ; e8 b4 f9 ; 0xf368f 4962 mov AL, strict byte 0c5h ; b0 c5 ; 0xf3692 floppy.c:777 4963 mov dx, 003f5h ; ba f5 03 ; 0xf3694 4964 out DX, AL ; ee ; 0xf3697 4965 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3698 floppy.c:778 4966 xor ah, ah ; 30 e4 ; 0xf369b 4967 mov dx, ax ; 89 c2 ; 0xf369d 4968 sal dx, 1 ; d1 e2 ; 0xf369f 4969 sal dx, 1 ; d1 e2 ; 0xf36a1 4970 mov al, bl ; 88 d8 ; 0xf36a3 4971 or ax, dx ; 09 d0 ; 0xf36a5 4972 mov dx, 003f5h ; ba f5 03 ; 0xf36a7 4973 out DX, AL ; ee ; 0xf36aa 4974 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36ab floppy.c:779 4975 out DX, AL ; ee ; 0xf36ae 4976 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36af floppy.c:780 4977 out DX, AL ; ee ; 0xf36b2 4978 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf36b3 floppy.c:781 4979 out DX, AL ; ee ; 0xf36b6 4980 mov AL, strict byte 002h ; b0 02 ; 0xf36b7 floppy.c:782 4981 out DX, AL ; ee ; 0xf36b9 4982 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf36ba floppy.c:783 4983 xor dh, dh ; 30 f6 ; 0xf36bd 4984 mov al, bh ; 88 f8 ; 0xf36bf 4985 xor ah, ah ; 30 e4 ; 0xf36c1 4986 add ax, dx ; 01 d0 ; 0xf36c3 4987 dec ax ; 48 ; 0xf36c5 4988 mov dx, 003f5h ; ba f5 03 ; 0xf36c6 4989 out DX, AL ; ee ; 0xf36c9 4990 xor al, al ; 30 c0 ; 0xf36ca floppy.c:784 4991 out DX, AL ; ee ; 0xf36cc 4992 mov AL, strict byte 0ffh ; b0 ff ; 0xf36cd floppy.c:785 4993 out DX, AL ; ee ; 0xf36cf 4994 call 02fcfh ; e8 fc f8 ; 0xf36d0 floppy.c:814 4995 test al, al ; 84 c0 ; 0xf36d3 floppy.c:815 4996 jne short 036dah ; 75 03 ; 0xf36d5 4997 jmp near 03548h ; e9 6e fe ; 0xf36d7 4998 mov dx, 003f4h ; ba f4 03 ; 0xf36da floppy.c:826 4999 in AL, DX ; ec ; 0xf36dd 5185 5000 db 02ah, 0e4h 5186 ; sub ah, ah ; 2a e4 ; 0xf3 5975187 and AL, strict byte 0c0h ; 24 c0 ; 0xf3 599floppy.c:8275188 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3 59b5189 je short 03 5b1h ; 74 12 ; 0xf359d5190 mov ax, 002 adh ; b8 ad 02 ; 0xf359ffloppy.c:8285191 push ax ; 50 ; 0xf3 5a25192 mov ax, 002 e0h ; b8 e0 02 ; 0xf35a35193 push ax ; 50 ; 0xf3 5a65194 mov ax, strict word 00007h ; b8 07 00 ; 0xf3 5a75195 push ax ; 50 ; 0xf3 5aa5196 call 0195ch ; e8 ae e3 ; 0xf35ab5197 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3 5ae5198 xor cx, cx ; 31 c9 ; 0xf3 5b1floppy.c:8315199 jmp short 03 5bah ; eb 05 ; 0xf35b35200 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3 5b55201 jnl short 03 5d0h ; 7d 16 ; 0xf35b85202 mov dx, 003f5h ; ba f5 03 ; 0xf3 5bafloppy.c:8325203 in AL, DX ; ec ; 0xf3 5bd5001 ; sub ah, ah ; 2a e4 ; 0xf36de 5002 and AL, strict byte 0c0h ; 24 c0 ; 0xf36e0 floppy.c:827 5003 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36e2 5004 je short 036f8h ; 74 12 ; 0xf36e4 5005 mov ax, 00267h ; b8 67 02 ; 0xf36e6 floppy.c:828 5006 push ax ; 50 ; 0xf36e9 5007 mov ax, 0029ah ; b8 9a 02 ; 0xf36ea 5008 push ax ; 50 ; 0xf36ed 5009 mov ax, strict word 00007h ; b8 07 00 ; 0xf36ee 5010 push ax ; 50 ; 0xf36f1 5011 call 0195ch ; e8 67 e2 ; 0xf36f2 5012 add sp, strict byte 00006h ; 83 c4 06 ; 0xf36f5 5013 xor cx, cx ; 31 c9 ; 0xf36f8 floppy.c:831 5014 jmp short 03701h ; eb 05 ; 0xf36fa 5015 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf36fc 5016 jnl short 03717h ; 7d 16 ; 0xf36ff 5017 mov dx, 003f5h ; ba f5 03 ; 0xf3701 floppy.c:832 5018 in AL, DX ; ec ; 0xf3704 5204 5019 db 02ah, 0e4h 5205 ; sub ah, ah ; 2a e4 ; 0xf3 5be5206 mov si, cx ; 89 ce ; 0xf3 5c05207 add si, strict byte 00042h ; 83 c6 42 ; 0xf3 5c25208 mov dx, strict word 00040h ; ba 40 00 ; 0xf3 5c5floppy.c:535209 mov es, dx ; 8e c2 ; 0xf3 5c85210 mov byte [es:si], al ; 26 88 04 ; 0xf3 5ca5211 inc cx ; 41 ; 0xf3 5cdfloppy.c:8325212 jmp short 03 5b5h ; eb e5 ; 0xf35ce5213 mov si, strict word 00042h ; be 42 00 ; 0xf3 5d0floppy.c:485214 mov ax, strict word 00040h ; b8 40 00 ; 0xf3 5d35215 mov es, ax ; 8e c0 ; 0xf3 5d65216 mov al, byte [es:si] ; 26 8a 04 ; 0xf3 5d85217 test AL, strict byte 0c0h ; a8 c0 ; 0xf3 5dbfloppy.c:495218 jne short 03 5e2h ; 75 03 ; 0xf35dd5219 jmp near 03 4ach ; e9 ca fe ; 0xf35df5220 mov bx, strict word 00043h ; bb 43 00 ; 0xf3 5e2floppy.c:485221 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3 5e55222 test AL, strict byte 002h ; a8 02 ; 0xf3 5e8floppy.c:495223 je short 03 5f4h ; 74 08 ; 0xf35ea5224 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3 5ecfloppy.c:8395225 jmp near 03 a4ah ; e9 56 04 ; 0xf35f15226 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3 5f4floppy.c:8425227 jmp near 03 a4ah ; e9 4e 04 ; 0xf35f9floppy.c:8435228 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3 5fcfloppy.c:8585229 xor dh, dh ; 30 f6 ; 0xf3 5ff5230 mov al, bl ; 88 d8 ; 0xf3 6015231 xor ah, ah ; 30 e4 ; 0xf3 6035232 call 02 e39h ; e8 31 f8 ; 0xf36055233 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3 608floppy.c:8605234 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3 60cfloppy.c:8615235 jmp near 03 244h ; e9 31 fc ; 0xf3610floppy.c:8625236 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3 613floppy.c:8695237 mov dl, byte [bp+015h] ; 8a 56 15 ; 0xf3 616floppy.c:8705238 xor dh, dh ; 30 f6 ; 0xf3 6195239 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3 61b5240 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3 61efloppy.c:8715241 xor ah, ah ; 30 e4 ; 0xf3 6215242 mov byte [bp-006h], al ; 88 46 fa ; 0xf3 6235243 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3 626floppy.c:8725244 cmp bl, 001h ; 80 fb 01 ; 0xf3 629floppy.c:8745245 jnbe short 03 640h ; 77 12 ; 0xf362c5246 cmp AL, strict byte 001h ; 3c 01 ; 0xf3 62e5247 jnbe short 03 640h ; 77 0e ; 0xf36305248 cmp dl, 04fh ; 80 fa 4f ; 0xf3 6325249 jnbe short 03 640h ; 77 09 ; 0xf36355250 test bh, bh ; 84 ff ; 0xf3 6375251 je short 03 640h ; 74 05 ; 0xf36395252 cmp bh, 012h ; 80 ff 12 ; 0xf3 63b5253 jbe short 03 65bh ; 76 1b ; 0xf363e5254 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3 640floppy.c:8765255 xor ah, ah ; 30 e4 ; 0xf3 6435256 or ah, 001h ; 80 cc 01 ; 0xf3 6455257 mov word [bp+016h], ax ; 89 46 16 ; 0xf3 6485258 mov si, strict word 00041h ; be 41 00 ; 0xf3 64bfloppy.c:535259 mov ax, strict word 00040h ; b8 40 00 ; 0xf3 64e5260 mov es, ax ; 8e c0 ; 0xf3 6515261 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3 6535262 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3 657floppy.c:8785263 mov al, bl ; 88 d8 ; 0xf3 65bfloppy.c:8825264 xor ah, ah ; 30 e4 ; 0xf3 65d5265 call 03 13ah ; e8 d8 fa ; 0xf365f5266 test ax, ax ; 85 c0 ; 0xf3 6625267 jne short 03 680h ; 75 1a ; 0xf36645268 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3 666floppy.c:8835269 xor ah, ah ; 30 e4 ; 0xf3 6695270 or ah, 080h ; 80 cc 80 ; 0xf3 66b5271 mov word [bp+016h], ax ; 89 46 16 ; 0xf3 66e5272 mov bx, strict word 00041h ; bb 41 00 ; 0xf3 671floppy.c:535273 mov ax, strict word 00040h ; b8 40 00 ; 0xf3 6745274 mov es, ax ; 8e c0 ; 0xf3 6775275 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3 6795276 jmp near 03 a4ah ; e9 ca 03 ; 0xf367d5277 mov cl, bl ; 88 d9 ; 0xf3 680floppy.c:8905278 xor ch, ch ; 30 ed ; 0xf3 6825279 mov ax, cx ; 89 c8 ; 0xf3 6845280 call 0 2f74h ; e8 eb f8 ; 0xf36865281 test ax, ax ; 85 c0 ; 0xf3 6895282 jne short 03 699h ; 75 0c ; 0xf368b5283 mov ax, cx ; 89 c8 ; 0xf3 68dfloppy.c:8915284 call 03 053h ; e8 c1 f9 ; 0xf368f5285 test ax, ax ; 85 c0 ; 0xf3 6925286 jne short 03 699h ; 75 03 ; 0xf36945287 jmp near 03 300h ; e9 67 fc ; 0xf36965288 mov CL, strict byte 00ch ; b1 0c ; 0xf3 699floppy.c:9025289 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3 69b5290 shr ax, CL ; d3 e8 ; 0xf3 69e5291 mov ch, al ; 88 c5 ; 0xf3 6a05292 mov CL, strict byte 004h ; b1 04 ; 0xf3 6a2floppy.c:9035293 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3 6a45294 sal dx, CL ; d3 e2 ; 0xf3 6a75295 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3 6a9floppy.c:9045296 add si, dx ; 01 d6 ; 0xf3 6ac5297 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3 6ae5298 cmp dx, si ; 39 f2 ; 0xf3 6b1floppy.c:9065299 jbe short 03 6b7h ; 76 02 ; 0xf36b35020 ; sub ah, ah ; 2a e4 ; 0xf3705 5021 mov si, cx ; 89 ce ; 0xf3707 5022 add si, strict byte 00042h ; 83 c6 42 ; 0xf3709 5023 mov dx, strict word 00040h ; ba 40 00 ; 0xf370c floppy.c:53 5024 mov es, dx ; 8e c2 ; 0xf370f 5025 mov byte [es:si], al ; 26 88 04 ; 0xf3711 5026 inc cx ; 41 ; 0xf3714 floppy.c:832 5027 jmp short 036fch ; eb e5 ; 0xf3715 5028 mov si, strict word 00042h ; be 42 00 ; 0xf3717 floppy.c:48 5029 mov ax, strict word 00040h ; b8 40 00 ; 0xf371a 5030 mov es, ax ; 8e c0 ; 0xf371d 5031 mov al, byte [es:si] ; 26 8a 04 ; 0xf371f 5032 test AL, strict byte 0c0h ; a8 c0 ; 0xf3722 floppy.c:49 5033 jne short 03729h ; 75 03 ; 0xf3724 5034 jmp near 035f3h ; e9 ca fe ; 0xf3726 5035 mov bx, strict word 00043h ; bb 43 00 ; 0xf3729 floppy.c:48 5036 mov al, byte [es:bx] ; 26 8a 07 ; 0xf372c 5037 test AL, strict byte 002h ; a8 02 ; 0xf372f floppy.c:49 5038 je short 0373bh ; 74 08 ; 0xf3731 5039 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3733 floppy.c:839 5040 jmp near 03b91h ; e9 56 04 ; 0xf3738 5041 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf373b floppy.c:842 5042 jmp near 03b91h ; e9 4e 04 ; 0xf3740 floppy.c:843 5043 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3743 floppy.c:858 5044 xor dh, dh ; 30 f6 ; 0xf3746 5045 mov al, bl ; 88 d8 ; 0xf3748 5046 xor ah, ah ; 30 e4 ; 0xf374a 5047 call 02f80h ; e8 31 f8 ; 0xf374c 5048 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf374f floppy.c:860 5049 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3753 floppy.c:861 5050 jmp near 0338bh ; e9 31 fc ; 0xf3757 floppy.c:862 5051 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf375a floppy.c:869 5052 mov dl, byte [bp+015h] ; 8a 56 15 ; 0xf375d floppy.c:870 5053 xor dh, dh ; 30 f6 ; 0xf3760 5054 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3762 5055 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3765 floppy.c:871 5056 xor ah, ah ; 30 e4 ; 0xf3768 5057 mov byte [bp-006h], al ; 88 46 fa ; 0xf376a 5058 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf376d floppy.c:872 5059 cmp bl, 001h ; 80 fb 01 ; 0xf3770 floppy.c:874 5060 jnbe short 03787h ; 77 12 ; 0xf3773 5061 cmp AL, strict byte 001h ; 3c 01 ; 0xf3775 5062 jnbe short 03787h ; 77 0e ; 0xf3777 5063 cmp dl, 04fh ; 80 fa 4f ; 0xf3779 5064 jnbe short 03787h ; 77 09 ; 0xf377c 5065 test bh, bh ; 84 ff ; 0xf377e 5066 je short 03787h ; 74 05 ; 0xf3780 5067 cmp bh, 012h ; 80 ff 12 ; 0xf3782 5068 jbe short 037a2h ; 76 1b ; 0xf3785 5069 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3787 floppy.c:876 5070 xor ah, ah ; 30 e4 ; 0xf378a 5071 or ah, 001h ; 80 cc 01 ; 0xf378c 5072 mov word [bp+016h], ax ; 89 46 16 ; 0xf378f 5073 mov si, strict word 00041h ; be 41 00 ; 0xf3792 floppy.c:53 5074 mov ax, strict word 00040h ; b8 40 00 ; 0xf3795 5075 mov es, ax ; 8e c0 ; 0xf3798 5076 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf379a 5077 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf379e floppy.c:878 5078 mov al, bl ; 88 d8 ; 0xf37a2 floppy.c:882 5079 xor ah, ah ; 30 e4 ; 0xf37a4 5080 call 03281h ; e8 d8 fa ; 0xf37a6 5081 test ax, ax ; 85 c0 ; 0xf37a9 5082 jne short 037c7h ; 75 1a ; 0xf37ab 5083 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf37ad floppy.c:883 5084 xor ah, ah ; 30 e4 ; 0xf37b0 5085 or ah, 080h ; 80 cc 80 ; 0xf37b2 5086 mov word [bp+016h], ax ; 89 46 16 ; 0xf37b5 5087 mov bx, strict word 00041h ; bb 41 00 ; 0xf37b8 floppy.c:53 5088 mov ax, strict word 00040h ; b8 40 00 ; 0xf37bb 5089 mov es, ax ; 8e c0 ; 0xf37be 5090 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf37c0 5091 jmp near 03b91h ; e9 ca 03 ; 0xf37c4 5092 mov cl, bl ; 88 d9 ; 0xf37c7 floppy.c:890 5093 xor ch, ch ; 30 ed ; 0xf37c9 5094 mov ax, cx ; 89 c8 ; 0xf37cb 5095 call 030bbh ; e8 eb f8 ; 0xf37cd 5096 test ax, ax ; 85 c0 ; 0xf37d0 5097 jne short 037e0h ; 75 0c ; 0xf37d2 5098 mov ax, cx ; 89 c8 ; 0xf37d4 floppy.c:891 5099 call 0319ah ; e8 c1 f9 ; 0xf37d6 5100 test ax, ax ; 85 c0 ; 0xf37d9 5101 jne short 037e0h ; 75 03 ; 0xf37db 5102 jmp near 03447h ; e9 67 fc ; 0xf37dd 5103 mov CL, strict byte 00ch ; b1 0c ; 0xf37e0 floppy.c:902 5104 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf37e2 5105 shr ax, CL ; d3 e8 ; 0xf37e5 5106 mov ch, al ; 88 c5 ; 0xf37e7 5107 mov CL, strict byte 004h ; b1 04 ; 0xf37e9 floppy.c:903 5108 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf37eb 5109 sal dx, CL ; d3 e2 ; 0xf37ee 5110 mov si, word [bp+010h] ; 8b 76 10 ; 0xf37f0 floppy.c:904 5111 add si, dx ; 01 d6 ; 0xf37f3 5112 mov word [bp-00ch], si ; 89 76 f4 ; 0xf37f5 5113 cmp dx, si ; 39 f2 ; 0xf37f8 floppy.c:906 5114 jbe short 037feh ; 76 02 ; 0xf37fa 5300 5115 db 0feh, 0c5h 5301 ; inc ch ; fe c5 ; 0xf3 6b5floppy.c:9085302 mov al, bh ; 88 f8 ; 0xf3 6b7floppy.c:9105303 xor ah, ah ; 30 e4 ; 0xf3 6b95304 sal ax, 1 ; d1 e0 ; 0xf3 6bb5305 sal ax, 1 ; d1 e0 ; 0xf3 6bd5306 dec ax ; 48 ; 0xf3 6bf5307 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3 6c05308 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3 6c3floppy.c:9135309 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3 6c65310 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3 6c9floppy.c:9145311 jnc short 03 6e8h ; 73 1a ; 0xf36cc5312 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3 6cefloppy.c:9155313 xor ah, ah ; 30 e4 ; 0xf3 6d15314 or ah, 009h ; 80 cc 09 ; 0xf3 6d35315 mov word [bp+016h], ax ; 89 46 16 ; 0xf3 6d65316 mov bx, strict word 00041h ; bb 41 00 ; 0xf3 6d9floppy.c:535317 mov ax, strict word 00040h ; b8 40 00 ; 0xf3 6dc5318 mov es, ax ; 8e c0 ; 0xf3 6df5319 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3 6e15320 jmp near 03 36fh ; e9 87 fc ; 0xf36e55321 mov AL, strict byte 006h ; b0 06 ; 0xf3 6e8floppy.c:9225322 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3 6ea5323 out DX, AL ; ee ; 0xf3 6ed5324 xor al, al ; 30 c0 ; 0xf3 6eefloppy.c:9235325 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3 6f05326 out DX, AL ; ee ; 0xf3 6f35327 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3 6f4floppy.c:9245328 mov dx, strict word 00004h ; ba 04 00 ; 0xf3 6f75329 out DX, AL ; ee ; 0xf3 6fa5330 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3 6fbfloppy.c:9255331 out DX, AL ; ee ; 0xf3 6fe5332 xor al, al ; 30 c0 ; 0xf3 6fffloppy.c:9265333 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3 7015334 out DX, AL ; ee ; 0xf3 7045335 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3 705floppy.c:9275336 mov dx, strict word 00005h ; ba 05 00 ; 0xf3 7085337 out DX, AL ; ee ; 0xf3 70b5338 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3 70cfloppy.c:9285339 out DX, AL ; ee ; 0xf3 70f5340 mov AL, strict byte 04ah ; b0 4a ; 0xf3 710floppy.c:9315341 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3 7125342 out DX, AL ; ee ; 0xf3 7155343 mov al, ch ; 88 e8 ; 0xf3 716floppy.c:9335344 mov dx, 00081h ; ba 81 00 ; 0xf3 7185345 out DX, AL ; ee ; 0xf3 71b5346 mov AL, strict byte 002h ; b0 02 ; 0xf3 71cfloppy.c:9345347 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3 71e5348 out DX, AL ; ee ; 0xf3 7215349 mov cl, bl ; 88 d9 ; 0xf3 722floppy.c:9375350 xor ch, ch ; 30 ed ; 0xf3 7245351 mov ax, cx ; 89 c8 ; 0xf3 7265352 call 0 2effh ; e8 d4 f7 ; 0xf37285353 mov AL, strict byte 00fh ; b0 0f ; 0xf3 72bfloppy.c:9405354 mov dx, 003f5h ; ba f5 03 ; 0xf3 72d5355 out DX, AL ; ee ; 0xf3 7305356 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3 731floppy.c:9415357 xor ah, ah ; 30 e4 ; 0xf3 7345358 mov dx, ax ; 89 c2 ; 0xf3 7365359 sal dx, 1 ; d1 e2 ; 0xf3 7385360 sal dx, 1 ; d1 e2 ; 0xf3 73a5361 mov al, bl ; 88 d8 ; 0xf3 73c5362 or dx, ax ; 09 c2 ; 0xf3 73e5363 mov word [bp-008h], dx ; 89 56 f8 ; 0xf3 7405364 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3 7435365 mov dx, 003f5h ; ba f5 03 ; 0xf3 7465366 out DX, AL ; ee ; 0xf3 7495367 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3 74afloppy.c:9425368 out DX, AL ; ee ; 0xf3 74d5369 mov AL, strict byte 04dh ; b0 4d ; 0xf3 74efloppy.c:9455370 out DX, AL ; ee ; 0xf3 7505371 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3 751floppy.c:9465372 out DX, AL ; ee ; 0xf3 7545373 mov AL, strict byte 002h ; b0 02 ; 0xf3 755floppy.c:9475374 out DX, AL ; ee ; 0xf3 7575375 mov al, bh ; 88 f8 ; 0xf3 758floppy.c:9485376 out DX, AL ; ee ; 0xf3 75a5377 xor al, bh ; 30 f8 ; 0xf3 75bfloppy.c:9495378 out DX, AL ; ee ; 0xf3 75d5379 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3 75efloppy.c:9505380 out DX, AL ; ee ; 0xf3 7605381 call 02 e88h ; e8 24 f7 ; 0xf3761floppy.c:9785382 test al, al ; 84 c0 ; 0xf3 764floppy.c:9795383 jne short 03 770h ; 75 08 ; 0xf37665384 mov ax, cx ; 89 c8 ; 0xf3 768floppy.c:9805385 call 0 2ec0h ; e8 53 f7 ; 0xf376a5386 jmp near 03 666h ; e9 f6 fe ; 0xf376dfloppy.c:785387 mov dx, 003f4h ; ba f4 03 ; 0xf3 770floppy.c:9895388 in AL, DX ; ec ; 0xf3 7735116 ; inc ch ; fe c5 ; 0xf37fc floppy.c:908 5117 mov al, bh ; 88 f8 ; 0xf37fe floppy.c:910 5118 xor ah, ah ; 30 e4 ; 0xf3800 5119 sal ax, 1 ; d1 e0 ; 0xf3802 5120 sal ax, 1 ; d1 e0 ; 0xf3804 5121 dec ax ; 48 ; 0xf3806 5122 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3807 5123 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf380a floppy.c:913 5124 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf380d 5125 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3810 floppy.c:914 5126 jnc short 0382fh ; 73 1a ; 0xf3813 5127 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3815 floppy.c:915 5128 xor ah, ah ; 30 e4 ; 0xf3818 5129 or ah, 009h ; 80 cc 09 ; 0xf381a 5130 mov word [bp+016h], ax ; 89 46 16 ; 0xf381d 5131 mov bx, strict word 00041h ; bb 41 00 ; 0xf3820 floppy.c:53 5132 mov ax, strict word 00040h ; b8 40 00 ; 0xf3823 5133 mov es, ax ; 8e c0 ; 0xf3826 5134 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3828 5135 jmp near 034b6h ; e9 87 fc ; 0xf382c 5136 mov AL, strict byte 006h ; b0 06 ; 0xf382f floppy.c:922 5137 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3831 5138 out DX, AL ; ee ; 0xf3834 5139 xor al, al ; 30 c0 ; 0xf3835 floppy.c:923 5140 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3837 5141 out DX, AL ; ee ; 0xf383a 5142 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf383b floppy.c:924 5143 mov dx, strict word 00004h ; ba 04 00 ; 0xf383e 5144 out DX, AL ; ee ; 0xf3841 5145 mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf3842 floppy.c:925 5146 out DX, AL ; ee ; 0xf3845 5147 xor al, al ; 30 c0 ; 0xf3846 floppy.c:926 5148 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3848 5149 out DX, AL ; ee ; 0xf384b 5150 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf384c floppy.c:927 5151 mov dx, strict word 00005h ; ba 05 00 ; 0xf384f 5152 out DX, AL ; ee ; 0xf3852 5153 mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf3853 floppy.c:928 5154 out DX, AL ; ee ; 0xf3856 5155 mov AL, strict byte 04ah ; b0 4a ; 0xf3857 floppy.c:931 5156 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3859 5157 out DX, AL ; ee ; 0xf385c 5158 mov al, ch ; 88 e8 ; 0xf385d floppy.c:933 5159 mov dx, 00081h ; ba 81 00 ; 0xf385f 5160 out DX, AL ; ee ; 0xf3862 5161 mov AL, strict byte 002h ; b0 02 ; 0xf3863 floppy.c:934 5162 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3865 5163 out DX, AL ; ee ; 0xf3868 5164 mov cl, bl ; 88 d9 ; 0xf3869 floppy.c:937 5165 xor ch, ch ; 30 ed ; 0xf386b 5166 mov ax, cx ; 89 c8 ; 0xf386d 5167 call 03046h ; e8 d4 f7 ; 0xf386f 5168 mov AL, strict byte 00fh ; b0 0f ; 0xf3872 floppy.c:940 5169 mov dx, 003f5h ; ba f5 03 ; 0xf3874 5170 out DX, AL ; ee ; 0xf3877 5171 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3878 floppy.c:941 5172 xor ah, ah ; 30 e4 ; 0xf387b 5173 mov dx, ax ; 89 c2 ; 0xf387d 5174 sal dx, 1 ; d1 e2 ; 0xf387f 5175 sal dx, 1 ; d1 e2 ; 0xf3881 5176 mov al, bl ; 88 d8 ; 0xf3883 5177 or dx, ax ; 09 c2 ; 0xf3885 5178 mov word [bp-008h], dx ; 89 56 f8 ; 0xf3887 5179 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf388a 5180 mov dx, 003f5h ; ba f5 03 ; 0xf388d 5181 out DX, AL ; ee ; 0xf3890 5182 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3891 floppy.c:942 5183 out DX, AL ; ee ; 0xf3894 5184 mov AL, strict byte 04dh ; b0 4d ; 0xf3895 floppy.c:945 5185 out DX, AL ; ee ; 0xf3897 5186 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3898 floppy.c:946 5187 out DX, AL ; ee ; 0xf389b 5188 mov AL, strict byte 002h ; b0 02 ; 0xf389c floppy.c:947 5189 out DX, AL ; ee ; 0xf389e 5190 mov al, bh ; 88 f8 ; 0xf389f floppy.c:948 5191 out DX, AL ; ee ; 0xf38a1 5192 xor al, bh ; 30 f8 ; 0xf38a2 floppy.c:949 5193 out DX, AL ; ee ; 0xf38a4 5194 mov AL, strict byte 0f6h ; b0 f6 ; 0xf38a5 floppy.c:950 5195 out DX, AL ; ee ; 0xf38a7 5196 call 02fcfh ; e8 24 f7 ; 0xf38a8 floppy.c:978 5197 test al, al ; 84 c0 ; 0xf38ab floppy.c:979 5198 jne short 038b7h ; 75 08 ; 0xf38ad 5199 mov ax, cx ; 89 c8 ; 0xf38af floppy.c:980 5200 call 03007h ; e8 53 f7 ; 0xf38b1 5201 jmp near 037adh ; e9 f6 fe ; 0xf38b4 floppy.c:78 5202 mov dx, 003f4h ; ba f4 03 ; 0xf38b7 floppy.c:989 5203 in AL, DX ; ec ; 0xf38ba 5389 5204 db 02ah, 0e4h 5390 ; sub ah, ah ; 2a e4 ; 0xf3 7745391 and AL, strict byte 0c0h ; 24 c0 ; 0xf3 776floppy.c:9905392 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3 7785393 je short 03 78eh ; 74 12 ; 0xf377a5394 mov ax, 002 adh ; b8 ad 02 ; 0xf377cfloppy.c:9915395 push ax ; 50 ; 0xf3 77f5396 mov ax, 002 e0h ; b8 e0 02 ; 0xf37805397 push ax ; 50 ; 0xf3 7835398 mov ax, strict word 00007h ; b8 07 00 ; 0xf3 7845399 push ax ; 50 ; 0xf3 7875400 call 0195ch ; e8 d1 e1 ; 0xf37885401 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3 78b5402 xor cx, cx ; 31 c9 ; 0xf3 78efloppy.c:9945403 jmp short 03 797h ; eb 05 ; 0xf37905404 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3 7925405 jnl short 03 7adh ; 7d 16 ; 0xf37955406 mov dx, 003f5h ; ba f5 03 ; 0xf3 797floppy.c:9955407 in AL, DX ; ec ; 0xf3 79a5205 ; sub ah, ah ; 2a e4 ; 0xf38bb 5206 and AL, strict byte 0c0h ; 24 c0 ; 0xf38bd floppy.c:990 5207 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf38bf 5208 je short 038d5h ; 74 12 ; 0xf38c1 5209 mov ax, 00267h ; b8 67 02 ; 0xf38c3 floppy.c:991 5210 push ax ; 50 ; 0xf38c6 5211 mov ax, 0029ah ; b8 9a 02 ; 0xf38c7 5212 push ax ; 50 ; 0xf38ca 5213 mov ax, strict word 00007h ; b8 07 00 ; 0xf38cb 5214 push ax ; 50 ; 0xf38ce 5215 call 0195ch ; e8 8a e0 ; 0xf38cf 5216 add sp, strict byte 00006h ; 83 c4 06 ; 0xf38d2 5217 xor cx, cx ; 31 c9 ; 0xf38d5 floppy.c:994 5218 jmp short 038deh ; eb 05 ; 0xf38d7 5219 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf38d9 5220 jnl short 038f4h ; 7d 16 ; 0xf38dc 5221 mov dx, 003f5h ; ba f5 03 ; 0xf38de floppy.c:995 5222 in AL, DX ; ec ; 0xf38e1 5408 5223 db 02ah, 0e4h 5409 ; sub ah, ah ; 2a e4 ; 0xf3 79b5410 mov si, cx ; 89 ce ; 0xf3 79d5411 add si, strict byte 00042h ; 83 c6 42 ; 0xf3 79f5412 mov dx, strict word 00040h ; ba 40 00 ; 0xf3 7a2floppy.c:535413 mov es, dx ; 8e c2 ; 0xf3 7a55414 mov byte [es:si], al ; 26 88 04 ; 0xf3 7a75415 inc cx ; 41 ; 0xf3 7aafloppy.c:9955416 jmp short 03 792h ; eb e5 ; 0xf37ab5417 mov si, strict word 00042h ; be 42 00 ; 0xf3 7adfloppy.c:485418 mov ax, strict word 00040h ; b8 40 00 ; 0xf3 7b05419 mov es, ax ; 8e c0 ; 0xf3 7b35420 mov al, byte [es:si] ; 26 8a 04 ; 0xf3 7b55421 test AL, strict byte 0c0h ; a8 c0 ; 0xf3 7b8floppy.c:495422 je short 03 7dbh ; 74 1f ; 0xf37ba5423 mov si, strict word 00043h ; be 43 00 ; 0xf3 7bcfloppy.c:485424 mov al, byte [es:si] ; 26 8a 04 ; 0xf3 7bf5425 test AL, strict byte 002h ; a8 02 ; 0xf3 7c2floppy.c:495426 je short 03 7c9h ; 74 03 ; 0xf37c45427 jmp near 03 5ech ; e9 23 fe ; 0xf37c65428 mov ax, 002 adh ; b8 ad 02 ; 0xf37c9floppy.c:10065429 push ax ; 50 ; 0xf3 7cc5430 mov ax, 002 f4h ; b8 f4 02 ; 0xf37cd5431 push ax ; 50 ; 0xf3 7d05432 mov ax, strict word 00007h ; b8 07 00 ; 0xf3 7d15433 push ax ; 50 ; 0xf3 7d45434 call 0195ch ; e8 84 e1 ; 0xf37d55435 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3 7d85436 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3 7dbfloppy.c:10105437 mov si, strict word 00041h ; be 41 00 ; 0xf3 7dffloppy.c:535438 mov ax, strict word 00040h ; b8 40 00 ; 0xf3 7e25439 mov es, ax ; 8e c0 ; 0xf3 7e55440 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3 7e75441 mov al, bl ; 88 d8 ; 0xf3 7ebfloppy.c:10125442 xor ah, ah ; 30 e4 ; 0xf3 7ed5443 xor dx, dx ; 31 d2 ; 0xf3 7ef5444 call 02 e39h ; e8 45 f6 ; 0xf37f15445 jmp near 03 4bch ; e9 c5 fc ; 0xf37f45446 mov bl, dl ; 88 d3 ; 0xf3 7f7floppy.c:10195447 cmp dl, 001h ; 80 fa 01 ; 0xf3 7f9floppy.c:10215448 jbe short 03 824h ; 76 26 ; 0xf37fc5449 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3 7fefloppy.c:10225450 mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 ; 0xf3 803floppy.c:10235451 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3 808floppy.c:10245452 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf3 80dfloppy.c:10255453 mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 ; 0xf3 812floppy.c:10265454 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf3 817floppy.c:10275455 mov dl, bh ; 88 fa ; 0xf3 81cfloppy.c:10285456 mov word [bp+012h], dx ; 89 56 12 ; 0xf3 81e5457 jmp near 03 949h ; e9 25 01 ; 0xf38215458 mov ax, strict word 00010h ; b8 10 00 ; 0xf3 824floppy.c:10295459 call 01664h ; e8 3a de ; 0xf38275460 mov dl, al ; 88 c2 ; 0xf3 82a5461 xor bh, bh ; 30 ff ; 0xf3 82cfloppy.c:10355462 test AL, strict byte 0f0h ; a8 f0 ; 0xf3 82efloppy.c:10365463 je short 03 834h ; 74 02 ; 0xf38305464 mov BH, strict byte 001h ; b7 01 ; 0xf3 832floppy.c:10375465 test dl, 00fh ; f6 c2 0f ; 0xf3 834floppy.c:10385466 je short 03 83bh ; 74 02 ; 0xf38375224 ; sub ah, ah ; 2a e4 ; 0xf38e2 5225 mov si, cx ; 89 ce ; 0xf38e4 5226 add si, strict byte 00042h ; 83 c6 42 ; 0xf38e6 5227 mov dx, strict word 00040h ; ba 40 00 ; 0xf38e9 floppy.c:53 5228 mov es, dx ; 8e c2 ; 0xf38ec 5229 mov byte [es:si], al ; 26 88 04 ; 0xf38ee 5230 inc cx ; 41 ; 0xf38f1 floppy.c:995 5231 jmp short 038d9h ; eb e5 ; 0xf38f2 5232 mov si, strict word 00042h ; be 42 00 ; 0xf38f4 floppy.c:48 5233 mov ax, strict word 00040h ; b8 40 00 ; 0xf38f7 5234 mov es, ax ; 8e c0 ; 0xf38fa 5235 mov al, byte [es:si] ; 26 8a 04 ; 0xf38fc 5236 test AL, strict byte 0c0h ; a8 c0 ; 0xf38ff floppy.c:49 5237 je short 03922h ; 74 1f ; 0xf3901 5238 mov si, strict word 00043h ; be 43 00 ; 0xf3903 floppy.c:48 5239 mov al, byte [es:si] ; 26 8a 04 ; 0xf3906 5240 test AL, strict byte 002h ; a8 02 ; 0xf3909 floppy.c:49 5241 je short 03910h ; 74 03 ; 0xf390b 5242 jmp near 03733h ; e9 23 fe ; 0xf390d 5243 mov ax, 00267h ; b8 67 02 ; 0xf3910 floppy.c:1006 5244 push ax ; 50 ; 0xf3913 5245 mov ax, 002aeh ; b8 ae 02 ; 0xf3914 5246 push ax ; 50 ; 0xf3917 5247 mov ax, strict word 00007h ; b8 07 00 ; 0xf3918 5248 push ax ; 50 ; 0xf391b 5249 call 0195ch ; e8 3d e0 ; 0xf391c 5250 add sp, strict byte 00006h ; 83 c4 06 ; 0xf391f 5251 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3922 floppy.c:1010 5252 mov si, strict word 00041h ; be 41 00 ; 0xf3926 floppy.c:53 5253 mov ax, strict word 00040h ; b8 40 00 ; 0xf3929 5254 mov es, ax ; 8e c0 ; 0xf392c 5255 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf392e 5256 mov al, bl ; 88 d8 ; 0xf3932 floppy.c:1012 5257 xor ah, ah ; 30 e4 ; 0xf3934 5258 xor dx, dx ; 31 d2 ; 0xf3936 5259 call 02f80h ; e8 45 f6 ; 0xf3938 5260 jmp near 03603h ; e9 c5 fc ; 0xf393b 5261 mov bl, dl ; 88 d3 ; 0xf393e floppy.c:1019 5262 cmp dl, 001h ; 80 fa 01 ; 0xf3940 floppy.c:1021 5263 jbe short 0396bh ; 76 26 ; 0xf3943 5264 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3945 floppy.c:1022 5265 mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 ; 0xf394a floppy.c:1023 5266 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf394f floppy.c:1024 5267 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf3954 floppy.c:1025 5268 mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 ; 0xf3959 floppy.c:1026 5269 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf395e floppy.c:1027 5270 mov dl, bh ; 88 fa ; 0xf3963 floppy.c:1028 5271 mov word [bp+012h], dx ; 89 56 12 ; 0xf3965 5272 jmp near 03a90h ; e9 25 01 ; 0xf3968 5273 mov ax, strict word 00010h ; b8 10 00 ; 0xf396b floppy.c:1029 5274 call 01664h ; e8 f3 dc ; 0xf396e 5275 mov dl, al ; 88 c2 ; 0xf3971 5276 xor bh, bh ; 30 ff ; 0xf3973 floppy.c:1035 5277 test AL, strict byte 0f0h ; a8 f0 ; 0xf3975 floppy.c:1036 5278 je short 0397bh ; 74 02 ; 0xf3977 5279 mov BH, strict byte 001h ; b7 01 ; 0xf3979 floppy.c:1037 5280 test dl, 00fh ; f6 c2 0f ; 0xf397b floppy.c:1038 5281 je short 03982h ; 74 02 ; 0xf397e 5467 5282 db 0feh, 0c7h 5468 ; inc bh ; fe c7 ; 0xf3839 floppy.c:1039 5469 test bl, bl ; 84 db ; 0xf383b floppy.c:1041 5470 jne short 03845h ; 75 06 ; 0xf383d 5471 mov CL, strict byte 004h ; b1 04 ; 0xf383f floppy.c:1042 5472 shr dl, CL ; d2 ea ; 0xf3841 5473 jmp short 03848h ; eb 03 ; 0xf3843 floppy.c:1043 5474 and dl, 00fh ; 80 e2 0f ; 0xf3845 floppy.c:1044 5475 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3848 floppy.c:1047 5476 mov al, dl ; 88 d0 ; 0xf384c 5477 xor ah, ah ; 30 e4 ; 0xf384e 5478 mov word [bp+010h], ax ; 89 46 10 ; 0xf3850 5479 xor al, dl ; 30 d0 ; 0xf3853 floppy.c:1048 5480 mov word [bp+016h], ax ; 89 46 16 ; 0xf3855 5481 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3858 floppy.c:1050 5482 mov cl, bh ; 88 f9 ; 0xf385b 5483 mov word [bp+012h], cx ; 89 4e 12 ; 0xf385d 5484 mov ax, cx ; 89 c8 ; 0xf3860 floppy.c:1051 5485 xor ah, ch ; 30 ec ; 0xf3862 5486 or ah, 001h ; 80 cc 01 ; 0xf3864 5487 mov word [bp+012h], ax ; 89 46 12 ; 0xf3867 5488 cmp dl, 003h ; 80 fa 03 ; 0xf386a floppy.c:1053 5489 jc short 03884h ; 72 15 ; 0xf386d 5490 jbe short 038abh ; 76 3a ; 0xf386f 5491 cmp dl, 005h ; 80 fa 05 ; 0xf3871 5492 jc short 038b2h ; 72 3c ; 0xf3874 5493 jbe short 038b9h ; 76 41 ; 0xf3876 5494 cmp dl, 00fh ; 80 fa 0f ; 0xf3878 5495 je short 038c7h ; 74 4a ; 0xf387b 5496 cmp dl, 00eh ; 80 fa 0e ; 0xf387d 5497 je short 038c0h ; 74 3e ; 0xf3880 5498 jmp short 038ceh ; eb 4a ; 0xf3882 5499 cmp dl, 002h ; 80 fa 02 ; 0xf3884 5500 je short 038a4h ; 74 1b ; 0xf3887 5501 cmp dl, 001h ; 80 fa 01 ; 0xf3889 5502 je short 0389dh ; 74 0f ; 0xf388c 5503 test dl, dl ; 84 d2 ; 0xf388e 5504 jne short 038ceh ; 75 3c ; 0xf3890 5505 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3892 floppy.c:1055 5506 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3897 floppy.c:1056 5507 jmp short 038e0h ; eb 43 ; 0xf389b floppy.c:1057 5508 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf389d floppy.c:1060 5509 jmp short 038e0h ; eb 3c ; 0xf38a2 floppy.c:1061 5510 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf38a4 floppy.c:1064 5511 jmp short 038e0h ; eb 35 ; 0xf38a9 floppy.c:1065 5512 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf38ab floppy.c:1068 5513 jmp short 038e0h ; eb 2e ; 0xf38b0 floppy.c:1069 5514 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf38b2 floppy.c:1072 5515 jmp short 038e0h ; eb 27 ; 0xf38b7 floppy.c:1073 5516 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf38b9 floppy.c:1076 5517 jmp short 038e0h ; eb 20 ; 0xf38be floppy.c:1077 5518 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf38c0 floppy.c:1080 5519 jmp short 038e0h ; eb 19 ; 0xf38c5 floppy.c:1081 5520 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf38c7 floppy.c:1084 5521 jmp short 038e0h ; eb 12 ; 0xf38cc floppy.c:1085 5522 mov ax, 002adh ; b8 ad 02 ; 0xf38ce floppy.c:1089 5523 push ax ; 50 ; 0xf38d1 5524 mov ax, 00305h ; b8 05 03 ; 0xf38d2 5525 push ax ; 50 ; 0xf38d5 5526 mov ax, strict word 00007h ; b8 07 00 ; 0xf38d6 5527 push ax ; 50 ; 0xf38d9 5528 call 0195ch ; e8 7f e0 ; 0xf38da 5529 add sp, strict byte 00006h ; 83 c4 06 ; 0xf38dd 5530 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf38e0 floppy.c:1093 5531 mov al, dl ; 88 d0 ; 0xf38e5 floppy.c:1094 5532 xor ah, ah ; 30 e4 ; 0xf38e7 5533 call 03b85h ; e8 99 02 ; 0xf38e9 5534 mov word [bp+008h], ax ; 89 46 08 ; 0xf38ec 5535 jmp near 034bch ; e9 ca fb ; 0xf38ef 5536 mov bl, dl ; 88 d3 ; 0xf38f2 floppy.c:1101 5537 cmp dl, 001h ; 80 fa 01 ; 0xf38f4 floppy.c:1102 5538 jbe short 038feh ; 76 05 ; 0xf38f7 5539 mov word [bp+016h], cx ; 89 4e 16 ; 0xf38f9 floppy.c:1103 5540 jmp short 03949h ; eb 4b ; 0xf38fc 5541 mov ax, strict word 00010h ; b8 10 00 ; 0xf38fe floppy.c:1109 5542 call 01664h ; e8 60 dd ; 0xf3901 5543 test bl, bl ; 84 db ; 0xf3904 floppy.c:1110 5544 jne short 03910h ; 75 08 ; 0xf3906 5545 mov CL, strict byte 004h ; b1 04 ; 0xf3908 floppy.c:1111 5546 mov dl, al ; 88 c2 ; 0xf390a 5547 shr dl, CL ; d2 ea ; 0xf390c 5548 jmp short 03915h ; eb 05 ; 0xf390e floppy.c:1112 5549 mov dl, al ; 88 c2 ; 0xf3910 floppy.c:1113 5550 and dl, 00fh ; 80 e2 0f ; 0xf3912 5551 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3915 floppy.c:1114 5552 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3919 5553 xor ah, ah ; 30 e4 ; 0xf391c 5554 test dl, dl ; 84 d2 ; 0xf391e floppy.c:1115 5555 je short 0392fh ; 74 0d ; 0xf3920 5556 cmp dl, 001h ; 80 fa 01 ; 0xf3922 floppy.c:1116 5557 jbe short 0392ch ; 76 05 ; 0xf3925 5558 or ah, 002h ; 80 cc 02 ; 0xf3927 floppy.c:1118 5559 jmp short 0392fh ; eb 03 ; 0xf392a floppy.c:1119 5560 or ah, 001h ; 80 cc 01 ; 0xf392c floppy.c:1120 5561 mov word [bp+016h], ax ; 89 46 16 ; 0xf392f 5562 jmp near 03244h ; e9 0f f9 ; 0xf3932 floppy.c:1123 5563 cmp dl, 001h ; 80 fa 01 ; 0xf3935 floppy.c:1128 5564 jbe short 0394fh ; 76 15 ; 0xf3938 5565 mov word [bp+016h], si ; 89 76 16 ; 0xf393a floppy.c:1129 5566 mov bx, strict word 00041h ; bb 41 00 ; 0xf393d floppy.c:53 5567 mov dx, strict word 00040h ; ba 40 00 ; 0xf3940 5568 mov es, dx ; 8e c2 ; 0xf3943 5569 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3945 5570 mov word [bp+01ch], ax ; 89 46 1c ; 0xf3949 5571 jmp near 03244h ; e9 f5 f8 ; 0xf394c 5572 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf394f floppy.c:1135 5573 xor ah, ah ; 30 e4 ; 0xf3952 5574 or ah, 006h ; 80 cc 06 ; 0xf3954 5575 mov word [bp+016h], ax ; 89 46 16 ; 0xf3957 5576 mov bx, strict word 00041h ; bb 41 00 ; 0xf395a floppy.c:53 5577 mov ax, strict word 00040h ; b8 40 00 ; 0xf395d 5578 mov es, ax ; 8e c0 ; 0xf3960 5579 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3962 5580 jmp near 03a4ah ; e9 e1 00 ; 0xf3966 5581 mov bl, dl ; 88 d3 ; 0xf3969 floppy.c:1144 5582 mov cl, byte [bp+016h] ; 8a 4e 16 ; 0xf396b floppy.c:1152 5583 cmp dl, 001h ; 80 fa 01 ; 0xf396e floppy.c:1156 5584 jnbe short 0393ah ; 77 c7 ; 0xf3971 5585 mov al, bl ; 88 d8 ; 0xf3973 floppy.c:1164 5586 xor ah, ah ; 30 e4 ; 0xf3975 5587 call 0313ah ; e8 c0 f7 ; 0xf3977 5588 test ax, ax ; 85 c0 ; 0xf397a 5589 jne short 03981h ; 75 03 ; 0xf397c 5590 jmp near 03666h ; e9 e5 fc ; 0xf397e 5591 test bl, bl ; 84 db ; 0xf3981 floppy.c:1172 5592 je short 0398ah ; 74 05 ; 0xf3983 5593 mov bx, 00091h ; bb 91 00 ; 0xf3985 5594 jmp short 0398dh ; eb 03 ; 0xf3988 5595 mov bx, 00090h ; bb 90 00 ; 0xf398a 5596 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf398d 5597 mov ax, strict word 00040h ; b8 40 00 ; 0xf3990 floppy.c:48 5598 mov es, ax ; 8e c0 ; 0xf3993 5599 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3995 5600 and bl, 00fh ; 80 e3 0f ; 0xf3998 floppy.c:1176 5601 cmp cl, 002h ; 80 f9 02 ; 0xf399b floppy.c:1178 5602 jc short 039afh ; 72 0f ; 0xf399e 5603 jbe short 039bch ; 76 1a ; 0xf39a0 5604 cmp cl, 004h ; 80 f9 04 ; 0xf39a2 5605 je short 039b7h ; 74 10 ; 0xf39a5 5606 cmp cl, 003h ; 80 f9 03 ; 0xf39a7 5607 je short 039c1h ; 74 15 ; 0xf39aa 5608 jmp near 031ceh ; e9 1f f8 ; 0xf39ac 5609 cmp cl, 001h ; 80 f9 01 ; 0xf39af 5610 je short 039b7h ; 74 03 ; 0xf39b2 5611 jmp near 031ceh ; e9 17 f8 ; 0xf39b4 5612 or bl, 090h ; 80 cb 90 ; 0xf39b7 floppy.c:1181 5613 jmp short 039c4h ; eb 08 ; 0xf39ba floppy.c:1182 5614 or bl, 070h ; 80 cb 70 ; 0xf39bc floppy.c:1185 5615 jmp short 039c4h ; eb 03 ; 0xf39bf floppy.c:1186 5616 or bl, 010h ; 80 cb 10 ; 0xf39c1 floppy.c:1189 5617 mov ax, strict word 00040h ; b8 40 00 ; 0xf39c4 floppy.c:53 5618 mov es, ax ; 8e c0 ; 0xf39c7 5619 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf39c9 5620 mov byte [es:si], bl ; 26 88 1c ; 0xf39cc 5621 xor al, al ; 30 c0 ; 0xf39cf floppy.c:1208 5622 mov byte [bp+017h], al ; 88 46 17 ; 0xf39d1 5623 mov bx, strict word 00041h ; bb 41 00 ; 0xf39d4 floppy.c:53 5624 mov byte [es:bx], al ; 26 88 07 ; 0xf39d7 5625 jmp near 034bch ; e9 df fa ; 0xf39da 5626 mov bl, dl ; 88 d3 ; 0xf39dd floppy.c:1218 5627 mov cl, byte [bp+014h] ; 8a 4e 14 ; 0xf39df floppy.c:1220 5628 mov bh, cl ; 88 cf ; 0xf39e2 floppy.c:1221 5629 and bh, 03fh ; 80 e7 3f ; 0xf39e4 5630 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf39e7 floppy.c:1222 5631 mov byte [bp-009h], dh ; 88 76 f7 ; 0xf39ea 5632 mov CL, strict byte 006h ; b1 06 ; 0xf39ed 5633 mov di, word [bp-00ah] ; 8b 7e f6 ; 0xf39ef 5634 sar di, CL ; d3 ff ; 0xf39f2 5635 mov cx, di ; 89 f9 ; 0xf39f4 5636 mov byte [bp-009h], cl ; 88 4e f7 ; 0xf39f6 5637 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf39f9 5638 mov cl, byte [bp+015h] ; 8a 4e 15 ; 0xf39fc 5639 xor ch, ch ; 30 ed ; 0xf39ff 5640 add cx, word [bp-00ah] ; 03 4e f6 ; 0xf3a01 5641 mov byte [bp-004h], cl ; 88 4e fc ; 0xf3a04 5642 cmp dl, 001h ; 80 fa 01 ; 0xf3a07 floppy.c:1227 5643 jbe short 03a0fh ; 76 03 ; 0xf3a0a 5644 jmp near 0393ah ; e9 2b ff ; 0xf3a0c 5645 mov al, bl ; 88 d8 ; 0xf3a0f floppy.c:1235 5646 xor ah, ah ; 30 e4 ; 0xf3a11 5647 call 0313ah ; e8 24 f7 ; 0xf3a13 5648 test ax, ax ; 85 c0 ; 0xf3a16 5649 jne short 03a1dh ; 75 03 ; 0xf3a18 5650 jmp near 03666h ; e9 49 fc ; 0xf3a1a 5651 mov cl, bl ; 88 d9 ; 0xf3a1d floppy.c:1243 5652 xor ch, ch ; 30 ed ; 0xf3a1f 5653 mov ax, cx ; 89 c8 ; 0xf3a21 5654 call 02f74h ; e8 4e f5 ; 0xf3a23 5655 test ax, ax ; 85 c0 ; 0xf3a26 5656 jne short 03a51h ; 75 27 ; 0xf3a28 5657 mov ax, cx ; 89 c8 ; 0xf3a2a floppy.c:1244 5658 call 03053h ; e8 24 f6 ; 0xf3a2c 5659 test ax, ax ; 85 c0 ; 0xf3a2f 5660 jne short 03a51h ; 75 1e ; 0xf3a31 5661 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a33 floppy.c:1245 5662 xor ah, ah ; 30 e4 ; 0xf3a36 5663 or ah, 00ch ; 80 cc 0c ; 0xf3a38 5664 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a3b 5665 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a3e floppy.c:53 5666 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a41 5667 mov es, ax ; 8e c0 ; 0xf3a44 5668 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3a46 5669 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3a4a 5670 jmp near 03244h ; e9 f3 f7 ; 0xf3a4e 5671 mov ax, strict word 00010h ; b8 10 00 ; 0xf3a51 floppy.c:1253 5672 call 01664h ; e8 0d dc ; 0xf3a54 5673 test bl, bl ; 84 db ; 0xf3a57 floppy.c:1254 5674 jne short 03a63h ; 75 08 ; 0xf3a59 5675 mov CL, strict byte 004h ; b1 04 ; 0xf3a5b floppy.c:1255 5676 mov dl, al ; 88 c2 ; 0xf3a5d 5677 shr dl, CL ; d2 ea ; 0xf3a5f 5678 jmp short 03a68h ; eb 05 ; 0xf3a61 floppy.c:1256 5679 mov dl, al ; 88 c2 ; 0xf3a63 floppy.c:1257 5680 and dl, 00fh ; 80 e2 0f ; 0xf3a65 5681 test bl, bl ; 84 db ; 0xf3a68 floppy.c:1260 5682 je short 03a71h ; 74 05 ; 0xf3a6a 5683 mov si, 00091h ; be 91 00 ; 0xf3a6c 5684 jmp short 03a74h ; eb 03 ; 0xf3a6f 5685 mov si, 00090h ; be 90 00 ; 0xf3a71 5686 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3a74 5687 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a77 floppy.c:48 5688 mov es, ax ; 8e c0 ; 0xf3a7a 5689 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a7c 5690 and bl, 00fh ; 80 e3 0f ; 0xf3a7f floppy.c:49 5691 cmp dl, 003h ; 80 fa 03 ; 0xf3a82 floppy.c:1266 5692 jc short 03aa2h ; 72 1b ; 0xf3a85 5693 mov al, bl ; 88 d8 ; 0xf3a87 5694 or AL, strict byte 090h ; 0c 90 ; 0xf3a89 5695 cmp dl, 003h ; 80 fa 03 ; 0xf3a8b 5696 jbe short 03adeh ; 76 4e ; 0xf3a8e 5697 mov ah, bl ; 88 dc ; 0xf3a90 5698 or ah, 010h ; 80 cc 10 ; 0xf3a92 5699 cmp dl, 005h ; 80 fa 05 ; 0xf3a95 5700 je short 03adch ; 74 42 ; 0xf3a98 5701 cmp dl, 004h ; 80 fa 04 ; 0xf3a9a 5702 je short 03aebh ; 74 4c ; 0xf3a9d 5703 jmp near 03b23h ; e9 81 00 ; 0xf3a9f 5704 cmp dl, 002h ; 80 fa 02 ; 0xf3aa2 5705 je short 03abch ; 74 15 ; 0xf3aa5 5706 cmp dl, 001h ; 80 fa 01 ; 0xf3aa7 5707 jne short 03aefh ; 75 43 ; 0xf3aaa 5708 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3aac floppy.c:1268 5709 jne short 03aefh ; 75 3d ; 0xf3ab0 5710 cmp bh, 009h ; 80 ff 09 ; 0xf3ab2 5711 jne short 03b05h ; 75 4e ; 0xf3ab5 5712 or bl, 090h ; 80 cb 90 ; 0xf3ab7 floppy.c:1269 5713 jmp short 03b05h ; eb 49 ; 0xf3aba floppy.c:1271 5714 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3abc floppy.c:1273 5715 jne short 03acch ; 75 0a ; 0xf3ac0 5716 cmp bh, 009h ; 80 ff 09 ; 0xf3ac2 5717 jne short 03acch ; 75 05 ; 0xf3ac5 5718 or bl, 070h ; 80 cb 70 ; 0xf3ac7 floppy.c:1274 5719 jmp short 03b05h ; eb 39 ; 0xf3aca floppy.c:1275 5720 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3acc 5721 jne short 03b23h ; 75 51 ; 0xf3ad0 5722 cmp bh, 00fh ; 80 ff 0f ; 0xf3ad2 5723 jne short 03b23h ; 75 4c ; 0xf3ad5 5724 or bl, 010h ; 80 cb 10 ; 0xf3ad7 floppy.c:1276 5725 jmp short 03b23h ; eb 47 ; 0xf3ada floppy.c:1278 5726 jmp short 03b07h ; eb 29 ; 0xf3adc 5727 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3ade floppy.c:1280 5728 jne short 03b23h ; 75 3f ; 0xf3ae2 5729 cmp bh, 009h ; 80 ff 09 ; 0xf3ae4 5730 je short 03aedh ; 74 04 ; 0xf3ae7 5731 jmp short 03b23h ; eb 38 ; 0xf3ae9 5732 jmp short 03af1h ; eb 04 ; 0xf3aeb 5733 mov bl, al ; 88 c3 ; 0xf3aed floppy.c:1281 5734 jmp short 03b23h ; eb 32 ; 0xf3aef floppy.c:1283 5735 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3af1 floppy.c:1285 5736 jne short 03b23h ; 75 2c ; 0xf3af5 5737 cmp bh, 009h ; 80 ff 09 ; 0xf3af7 floppy.c:1286 5738 jne short 03afeh ; 75 02 ; 0xf3afa 5739 jmp short 03aedh ; eb ef ; 0xf3afc 5740 cmp bh, 012h ; 80 ff 12 ; 0xf3afe floppy.c:1287 5741 jne short 03b23h ; 75 20 ; 0xf3b01 5742 mov bl, ah ; 88 e3 ; 0xf3b03 floppy.c:1289 5743 jmp short 03b23h ; eb 1c ; 0xf3b05 floppy.c:1292 5744 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b07 floppy.c:1294 5745 jne short 03b23h ; 75 16 ; 0xf3b0b 5746 cmp bh, 009h ; 80 ff 09 ; 0xf3b0d floppy.c:1295 5747 jne short 03b14h ; 75 02 ; 0xf3b10 5748 jmp short 03aedh ; eb d9 ; 0xf3b12 5749 cmp bh, 012h ; 80 ff 12 ; 0xf3b14 floppy.c:1296 5750 jne short 03b1bh ; 75 02 ; 0xf3b17 5751 jmp short 03b03h ; eb e8 ; 0xf3b19 5752 cmp bh, 024h ; 80 ff 24 ; 0xf3b1b floppy.c:1298 5753 jne short 03b23h ; 75 03 ; 0xf3b1e 5754 or bl, 0d0h ; 80 cb d0 ; 0xf3b20 floppy.c:1300 5755 mov al, bl ; 88 d8 ; 0xf3b23 floppy.c:1309 5756 xor ah, ah ; 30 e4 ; 0xf3b25 5757 mov CL, strict byte 004h ; b1 04 ; 0xf3b27 5758 sar ax, CL ; d3 f8 ; 0xf3b29 5759 test AL, strict byte 001h ; a8 01 ; 0xf3b2b 5760 jne short 03b32h ; 75 03 ; 0xf3b2d 5761 jmp near 03a33h ; e9 01 ff ; 0xf3b2f 5762 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b32 floppy.c:53 5763 mov es, ax ; 8e c0 ; 0xf3b35 5764 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3b37 5765 mov byte [es:si], bl ; 26 88 1c ; 0xf3b3a 5766 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3b3d floppy.c:1322 5767 mov al, dl ; 88 d0 ; 0xf3b42 floppy.c:1323 5768 xor ah, ah ; 30 e4 ; 0xf3b44 5769 call 03b85h ; e8 3c 00 ; 0xf3b46 5770 mov word [bp+008h], ax ; 89 46 08 ; 0xf3b49 5771 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3b4c floppy.c:1326 5772 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b50 floppy.c:53 5773 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b53 5774 mov es, ax ; 8e c0 ; 0xf3b56 5775 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b58 5776 jmp near 034bch ; e9 5d f9 ; 0xf3b5c 5777 mov bx, 00dcch ; bb cc 0d ; 0xf3b5f floppy.c:1332 5778 mov cx, ds ; 8c d9 ; 0xf3b62 5779 mov ax, strict word 00004h ; b8 04 00 ; 0xf3b64 5780 call 01919h ; e8 af dd ; 0xf3b67 5781 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3b6a 5782 xor ah, ah ; 30 e4 ; 0xf3b6d 5783 push ax ; 50 ; 0xf3b6f 5784 mov ax, 002adh ; b8 ad 02 ; 0xf3b70 5785 push ax ; 50 ; 0xf3b73 5786 mov ax, 0031ah ; b8 1a 03 ; 0xf3b74 5787 push ax ; 50 ; 0xf3b77 5788 mov ax, strict word 00004h ; b8 04 00 ; 0xf3b78 5789 push ax ; 50 ; 0xf3b7b 5790 call 0195ch ; e8 dd dd ; 0xf3b7c 5791 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b7f 5792 jmp near 031ceh ; e9 49 f6 ; 0xf3b82 floppy.c:78 5793 ; disGetNextSymbol 0xf3b85 LB 0x72d3 -> off=0x0 cb=0000000000000032 uValue=00000000000f2585 'get_floppy_dpt' 5794 get_floppy_dpt: ; 0xf3b85 LB 0x32 5795 push bx ; 53 ; 0xf3b85 floppyt.c:104 5796 push dx ; 52 ; 0xf3b86 5797 push bp ; 55 ; 0xf3b87 5798 mov bp, sp ; 89 e5 ; 0xf3b88 5799 mov dl, al ; 88 c2 ; 0xf3b8a 5800 xor ax, ax ; 31 c0 ; 0xf3b8c floppyt.c:108 5801 jmp short 03b96h ; eb 06 ; 0xf3b8e 5802 inc ax ; 40 ; 0xf3b90 floppyt.c:110 5803 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b91 5804 jnc short 03bb0h ; 73 1a ; 0xf3b94 5805 mov bx, ax ; 89 c3 ; 0xf3b96 5806 sal bx, 1 ; d1 e3 ; 0xf3b98 5807 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b9a 5808 jne short 03b90h ; 75 f0 ; 0xf3b9e 5809 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3ba0 5810 xor ah, ah ; 30 e4 ; 0xf3ba4 5811 mov bx, strict word 0000dh ; bb 0d 00 ; 0xf3ba6 5812 imul bx ; f7 eb ; 0xf3ba9 5813 add ax, strict word 00000h ; 05 00 00 ; 0xf3bab 5814 jmp short 03bb3h ; eb 03 ; 0xf3bae 5815 mov ax, strict word 00041h ; b8 41 00 ; 0xf3bb0 floppyt.c:113 5816 pop bp ; 5d ; 0xf3bb3 floppyt.c:114 5817 pop dx ; 5a ; 0xf3bb4 5818 pop bx ; 5b ; 0xf3bb5 5819 retn ; c3 ; 0xf3bb6 5820 ; disGetNextSymbol 0xf3bb7 LB 0x72a1 -> off=0x0 cb=0000000000000007 uValue=00000000000f25b7 'dummy_soft_reset' 5821 dummy_soft_reset: ; 0xf3bb7 LB 0x7 5822 push bp ; 55 ; 0xf3bb7 eltorito.c:137 5823 mov bp, sp ; 89 e5 ; 0xf3bb8 5824 xor ax, ax ; 31 c0 ; 0xf3bba eltorito.c:140 5825 pop bp ; 5d ; 0xf3bbc 5826 retn ; c3 ; 0xf3bbd 5827 ; disGetNextSymbol 0xf3bbe LB 0x729a -> off=0x0 cb=000000000000003b uValue=00000000000f25be 'cdemu_bounce_buf_alloc' 5828 cdemu_bounce_buf_alloc: ; 0xf3bbe LB 0x3b 5829 push bx ; 53 ; 0xf3bbe eltorito.c:169 5830 push cx ; 51 ; 0xf3bbf 5831 push dx ; 52 ; 0xf3bc0 5832 push di ; 57 ; 0xf3bc1 5833 push bp ; 55 ; 0xf3bc2 5834 mov bp, sp ; 89 e5 ; 0xf3bc3 5835 mov di, 00413h ; bf 13 04 ; 0xf3bc5 eltorito.c:58 5836 xor ax, ax ; 31 c0 ; 0xf3bc8 5837 mov es, ax ; 8e c0 ; 0xf3bca 5838 mov ax, word [es:di] ; 26 8b 05 ; 0xf3bcc 5839 test ax, ax ; 85 c0 ; 0xf3bcf eltorito.c:175 5840 je short 03bf3h ; 74 20 ; 0xf3bd1 5841 dec ax ; 48 ; 0xf3bd3 eltorito.c:176 5842 dec ax ; 48 ; 0xf3bd4 5843 mov bx, ax ; 89 c3 ; 0xf3bd5 5844 xor dx, dx ; 31 d2 ; 0xf3bd7 eltorito.c:179 5845 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3bd9 5846 sal ax, 1 ; d1 e0 ; 0xf3bdc 5847 rcl dx, 1 ; d1 d2 ; 0xf3bde 5848 loop 03bdch ; e2 fa ; 0xf3be0 5849 mov di, dx ; 89 d7 ; 0xf3be2 5850 mov cx, strict word 00004h ; b9 04 00 ; 0xf3be4 5851 shr di, 1 ; d1 ef ; 0xf3be7 5852 rcr ax, 1 ; d1 d8 ; 0xf3be9 5853 loop 03be7h ; e2 fa ; 0xf3beb 5854 mov di, 00413h ; bf 13 04 ; 0xf3bed eltorito.c:63 5855 mov word [es:di], bx ; 26 89 1d ; 0xf3bf0 5856 pop bp ; 5d ; 0xf3bf3 eltorito.c:184 5857 pop di ; 5f ; 0xf3bf4 5858 pop dx ; 5a ; 0xf3bf5 5859 pop cx ; 59 ; 0xf3bf6 5860 pop bx ; 5b ; 0xf3bf7 5861 retn ; c3 ; 0xf3bf8 5862 ; disGetNextSymbol 0xf3bf9 LB 0x725f -> off=0x0 cb=0000000000000017 uValue=00000000000f25f9 'cdemu_init' 5863 cdemu_init: ; 0xf3bf9 LB 0x17 5864 push bp ; 55 ; 0xf3bf9 eltorito.c:186 5865 mov bp, sp ; 89 e5 ; 0xf3bfa 5866 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3bfc eltorito.c:58 5867 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bff 5868 mov es, ax ; 8e c0 ; 0xf3c02 5869 mov es, [es:bx] ; 26 8e 07 ; 0xf3c04 5870 mov bx, 00316h ; bb 16 03 ; 0xf3c07 eltorito.c:190 5871 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c0a eltorito.c:193 5872 pop bp ; 5d ; 0xf3c0e eltorito.c:194 5873 retn ; c3 ; 0xf3c0f 5874 ; disGetNextSymbol 0xf3c10 LB 0x7248 -> off=0x0 cb=0000000000000016 uValue=00000000000f2610 'cdemu_isactive' 5875 cdemu_isactive: ; 0xf3c10 LB 0x16 5876 push bp ; 55 ; 0xf3c10 eltorito.c:196 5877 mov bp, sp ; 89 e5 ; 0xf3c11 5878 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c13 eltorito.c:58 5879 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c16 5880 mov es, ax ; 8e c0 ; 0xf3c19 5881 mov es, [es:bx] ; 26 8e 07 ; 0xf3c1b 5882 mov bx, 00316h ; bb 16 03 ; 0xf3c1e eltorito.c:48 5883 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c21 5884 pop bp ; 5d ; 0xf3c24 eltorito.c:202 5885 retn ; c3 ; 0xf3c25 5886 ; disGetNextSymbol 0xf3c26 LB 0x7232 -> off=0x0 cb=0000000000000016 uValue=00000000000f2626 'cdemu_emulated_drive' 5887 cdemu_emulated_drive: ; 0xf3c26 LB 0x16 5888 push bp ; 55 ; 0xf3c26 eltorito.c:204 5889 mov bp, sp ; 89 e5 ; 0xf3c27 5890 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c29 eltorito.c:58 5891 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c2c 5892 mov es, ax ; 8e c0 ; 0xf3c2f 5893 mov es, [es:bx] ; 26 8e 07 ; 0xf3c31 5894 mov bx, 00318h ; bb 18 03 ; 0xf3c34 eltorito.c:48 5895 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c37 5896 pop bp ; 5d ; 0xf3c3a eltorito.c:210 5897 retn ; c3 ; 0xf3c3b 5898 ; disGetNextSymbol 0xf3c3c LB 0x721c -> off=0x0 cb=0000000000000180 uValue=00000000000f263c 'int13_eltorito' 5899 int13_eltorito: ; 0xf3c3c LB 0x180 5900 push bp ; 55 ; 0xf3c3c eltorito.c:216 5901 mov bp, sp ; 89 e5 ; 0xf3c3d 5902 push si ; 56 ; 0xf3c3f 5903 push di ; 57 ; 0xf3c40 5904 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c41 eltorito.c:58 5905 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c44 5906 mov es, ax ; 8e c0 ; 0xf3c47 5907 mov di, word [es:bx] ; 26 8b 3f ; 0xf3c49 5908 mov bx, 00316h ; bb 16 03 ; 0xf3c4c eltorito.c:222 5909 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3c4f eltorito.c:228 5910 xor ah, ah ; 30 e4 ; 0xf3c52 5911 cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf3c54 5912 jc short 03c63h ; 72 0a ; 0xf3c57 5913 jbe short 03c8eh ; 76 33 ; 0xf3c59 5914 cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf3c5b 5915 jbe short 03c68h ; 76 08 ; 0xf3c5e 5916 jmp near 03d80h ; e9 1d 01 ; 0xf3c60 5917 cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3c63 5918 jne short 03c8bh ; 75 23 ; 0xf3c66 5919 mov bx, 00dcch ; bb cc 0d ; 0xf3c68 eltorito.c:234 5920 mov cx, ds ; 8c d9 ; 0xf3c6b 5921 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c6d 5922 call 01919h ; e8 a6 dc ; 0xf3c70 5923 push word [bp+016h] ; ff 76 16 ; 0xf3c73 5924 mov ax, 00334h ; b8 34 03 ; 0xf3c76 5925 push ax ; 50 ; 0xf3c79 5926 mov ax, 00343h ; b8 43 03 ; 0xf3c7a 5927 push ax ; 50 ; 0xf3c7d 5928 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c7e 5929 push ax ; 50 ; 0xf3c81 5930 call 0195ch ; e8 d7 dc ; 0xf3c82 5931 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c85 5932 jmp near 03d9bh ; e9 10 01 ; 0xf3c88 eltorito.c:235 5933 jmp near 03d80h ; e9 f2 00 ; 0xf3c8b 5934 mov es, [bp+004h] ; 8e 46 04 ; 0xf3c8e eltorito.c:51 5935 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c91 5936 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3c94 5937 inc si ; 46 ; 0xf3c98 eltorito.c:242 5938 mov ax, es ; 8c c0 ; 0xf3c99 eltorito.c:51 5939 mov es, di ; 8e c7 ; 0xf3c9b 5940 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3c9d 5941 mov es, ax ; 8e c0 ; 0xf3ca1 eltorito.c:53 5942 mov byte [es:si], dl ; 26 88 14 ; 0xf3ca3 5943 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ca6 eltorito.c:243 5944 inc si ; 46 ; 0xf3ca9 5945 inc si ; 46 ; 0xf3caa 5946 mov es, di ; 8e c7 ; 0xf3cab eltorito.c:51 5947 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3cad 5948 mov es, ax ; 8e c0 ; 0xf3cb1 eltorito.c:53 5949 mov byte [es:si], dl ; 26 88 14 ; 0xf3cb3 5950 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cb6 eltorito.c:244 5951 add si, strict byte 00003h ; 83 c6 03 ; 0xf3cb9 5952 mov es, di ; 8e c7 ; 0xf3cbc eltorito.c:51 5953 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3cbe 5954 mov es, ax ; 8e c0 ; 0xf3cc2 eltorito.c:53 5955 mov byte [es:si], dl ; 26 88 14 ; 0xf3cc4 5956 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cc7 eltorito.c:245 5957 add si, strict byte 00004h ; 83 c6 04 ; 0xf3cca 5958 mov es, di ; 8e c7 ; 0xf3ccd eltorito.c:71 5959 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3ccf 5960 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3cd3 5961 mov es, ax ; 8e c0 ; 0xf3cd7 eltorito.c:73 5962 mov word [es:si], dx ; 26 89 14 ; 0xf3cd9 5963 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3cdc 5964 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ce0 eltorito.c:246 5965 add si, strict byte 00008h ; 83 c6 08 ; 0xf3ce3 5966 mov es, di ; 8e c7 ; 0xf3ce6 eltorito.c:61 5967 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3ce8 5968 mov es, ax ; 8e c0 ; 0xf3cec eltorito.c:63 5969 mov word [es:si], dx ; 26 89 14 ; 0xf3cee 5970 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cf1 eltorito.c:247 5971 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3cf4 5972 mov es, di ; 8e c7 ; 0xf3cf7 eltorito.c:61 5973 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3cf9 5974 mov es, ax ; 8e c0 ; 0xf3cfd eltorito.c:63 5975 mov word [es:si], dx ; 26 89 14 ; 0xf3cff 5976 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d02 eltorito.c:248 5977 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d05 5978 mov es, di ; 8e c7 ; 0xf3d08 eltorito.c:61 5979 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d0a 5980 mov es, ax ; 8e c0 ; 0xf3d0e eltorito.c:63 5981 mov word [es:si], dx ; 26 89 14 ; 0xf3d10 5982 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d13 eltorito.c:249 5983 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3d16 5984 mov es, di ; 8e c7 ; 0xf3d19 eltorito.c:61 5985 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3d1b 5986 mov es, ax ; 8e c0 ; 0xf3d1f eltorito.c:63 5987 mov word [es:si], dx ; 26 89 14 ; 0xf3d21 5988 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d24 eltorito.c:250 5989 add si, strict byte 00010h ; 83 c6 10 ; 0xf3d27 5990 mov es, di ; 8e c7 ; 0xf3d2a eltorito.c:51 5991 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3d2c 5992 mov es, ax ; 8e c0 ; 0xf3d30 eltorito.c:53 5993 mov byte [es:si], dl ; 26 88 14 ; 0xf3d32 5994 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d35 eltorito.c:251 5995 add si, strict byte 00011h ; 83 c6 11 ; 0xf3d38 5996 mov dx, ax ; 89 c2 ; 0xf3d3b eltorito.c:51 5997 mov es, di ; 8e c7 ; 0xf3d3d 5998 mov al, byte [es:bx+014h] ; 26 8a 47 14 ; 0xf3d3f 5999 mov es, dx ; 8e c2 ; 0xf3d43 eltorito.c:53 6000 mov byte [es:si], al ; 26 88 04 ; 0xf3d45 6001 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d48 eltorito.c:252 6002 add si, strict byte 00012h ; 83 c6 12 ; 0xf3d4b 6003 mov es, di ; 8e c7 ; 0xf3d4e eltorito.c:51 6004 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3d50 6005 mov es, dx ; 8e c2 ; 0xf3d54 eltorito.c:53 6006 mov byte [es:si], al ; 26 88 04 ; 0xf3d56 6007 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3d59 eltorito.c:255 6008 jne short 03d65h ; 75 06 ; 0xf3d5d 6009 mov es, di ; 8e c7 ; 0xf3d5f eltorito.c:257 6010 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d61 6011 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3d65 eltorito.c:260 6012 mov bx, strict word 00074h ; bb 74 00 ; 0xf3d69 5283 ; inc bh ; fe c7 ; 0xf3980 floppy.c:1039 5284 test bl, bl ; 84 db ; 0xf3982 floppy.c:1041 5285 jne short 0398ch ; 75 06 ; 0xf3984 5286 mov CL, strict byte 004h ; b1 04 ; 0xf3986 floppy.c:1042 5287 shr dl, CL ; d2 ea ; 0xf3988 5288 jmp short 0398fh ; eb 03 ; 0xf398a floppy.c:1043 5289 and dl, 00fh ; 80 e2 0f ; 0xf398c floppy.c:1044 5290 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf398f floppy.c:1047 5291 mov al, dl ; 88 d0 ; 0xf3993 5292 xor ah, ah ; 30 e4 ; 0xf3995 5293 mov word [bp+010h], ax ; 89 46 10 ; 0xf3997 5294 xor al, dl ; 30 d0 ; 0xf399a floppy.c:1048 5295 mov word [bp+016h], ax ; 89 46 16 ; 0xf399c 5296 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf399f floppy.c:1050 5297 mov cl, bh ; 88 f9 ; 0xf39a2 5298 mov word [bp+012h], cx ; 89 4e 12 ; 0xf39a4 5299 mov ax, cx ; 89 c8 ; 0xf39a7 floppy.c:1051 5300 xor ah, ch ; 30 ec ; 0xf39a9 5301 or ah, 001h ; 80 cc 01 ; 0xf39ab 5302 mov word [bp+012h], ax ; 89 46 12 ; 0xf39ae 5303 cmp dl, 003h ; 80 fa 03 ; 0xf39b1 floppy.c:1053 5304 jc short 039cbh ; 72 15 ; 0xf39b4 5305 jbe short 039f2h ; 76 3a ; 0xf39b6 5306 cmp dl, 005h ; 80 fa 05 ; 0xf39b8 5307 jc short 039f9h ; 72 3c ; 0xf39bb 5308 jbe short 03a00h ; 76 41 ; 0xf39bd 5309 cmp dl, 00fh ; 80 fa 0f ; 0xf39bf 5310 je short 03a0eh ; 74 4a ; 0xf39c2 5311 cmp dl, 00eh ; 80 fa 0e ; 0xf39c4 5312 je short 03a07h ; 74 3e ; 0xf39c7 5313 jmp short 03a15h ; eb 4a ; 0xf39c9 5314 cmp dl, 002h ; 80 fa 02 ; 0xf39cb 5315 je short 039ebh ; 74 1b ; 0xf39ce 5316 cmp dl, 001h ; 80 fa 01 ; 0xf39d0 5317 je short 039e4h ; 74 0f ; 0xf39d3 5318 test dl, dl ; 84 d2 ; 0xf39d5 5319 jne short 03a15h ; 75 3c ; 0xf39d7 5320 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf39d9 floppy.c:1055 5321 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf39de floppy.c:1056 5322 jmp short 03a27h ; eb 43 ; 0xf39e2 floppy.c:1057 5323 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf39e4 floppy.c:1060 5324 jmp short 03a27h ; eb 3c ; 0xf39e9 floppy.c:1061 5325 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf39eb floppy.c:1064 5326 jmp short 03a27h ; eb 35 ; 0xf39f0 floppy.c:1065 5327 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf39f2 floppy.c:1068 5328 jmp short 03a27h ; eb 2e ; 0xf39f7 floppy.c:1069 5329 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf39f9 floppy.c:1072 5330 jmp short 03a27h ; eb 27 ; 0xf39fe floppy.c:1073 5331 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3a00 floppy.c:1076 5332 jmp short 03a27h ; eb 20 ; 0xf3a05 floppy.c:1077 5333 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3a07 floppy.c:1080 5334 jmp short 03a27h ; eb 19 ; 0xf3a0c floppy.c:1081 5335 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3a0e floppy.c:1084 5336 jmp short 03a27h ; eb 12 ; 0xf3a13 floppy.c:1085 5337 mov ax, 00267h ; b8 67 02 ; 0xf3a15 floppy.c:1089 5338 push ax ; 50 ; 0xf3a18 5339 mov ax, 002bfh ; b8 bf 02 ; 0xf3a19 5340 push ax ; 50 ; 0xf3a1c 5341 mov ax, strict word 00007h ; b8 07 00 ; 0xf3a1d 5342 push ax ; 50 ; 0xf3a20 5343 call 0195ch ; e8 38 df ; 0xf3a21 5344 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3a24 5345 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a27 floppy.c:1093 5346 mov al, dl ; 88 d0 ; 0xf3a2c floppy.c:1094 5347 xor ah, ah ; 30 e4 ; 0xf3a2e 5348 call 03ccch ; e8 99 02 ; 0xf3a30 5349 mov word [bp+008h], ax ; 89 46 08 ; 0xf3a33 5350 jmp near 03603h ; e9 ca fb ; 0xf3a36 5351 mov bl, dl ; 88 d3 ; 0xf3a39 floppy.c:1101 5352 cmp dl, 001h ; 80 fa 01 ; 0xf3a3b floppy.c:1102 5353 jbe short 03a45h ; 76 05 ; 0xf3a3e 5354 mov word [bp+016h], cx ; 89 4e 16 ; 0xf3a40 floppy.c:1103 5355 jmp short 03a90h ; eb 4b ; 0xf3a43 5356 mov ax, strict word 00010h ; b8 10 00 ; 0xf3a45 floppy.c:1109 5357 call 01664h ; e8 19 dc ; 0xf3a48 5358 test bl, bl ; 84 db ; 0xf3a4b floppy.c:1110 5359 jne short 03a57h ; 75 08 ; 0xf3a4d 5360 mov CL, strict byte 004h ; b1 04 ; 0xf3a4f floppy.c:1111 5361 mov dl, al ; 88 c2 ; 0xf3a51 5362 shr dl, CL ; d2 ea ; 0xf3a53 5363 jmp short 03a5ch ; eb 05 ; 0xf3a55 floppy.c:1112 5364 mov dl, al ; 88 c2 ; 0xf3a57 floppy.c:1113 5365 and dl, 00fh ; 80 e2 0f ; 0xf3a59 5366 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3a5c floppy.c:1114 5367 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a60 5368 xor ah, ah ; 30 e4 ; 0xf3a63 5369 test dl, dl ; 84 d2 ; 0xf3a65 floppy.c:1115 5370 je short 03a76h ; 74 0d ; 0xf3a67 5371 cmp dl, 001h ; 80 fa 01 ; 0xf3a69 floppy.c:1116 5372 jbe short 03a73h ; 76 05 ; 0xf3a6c 5373 or ah, 002h ; 80 cc 02 ; 0xf3a6e floppy.c:1118 5374 jmp short 03a76h ; eb 03 ; 0xf3a71 floppy.c:1119 5375 or ah, 001h ; 80 cc 01 ; 0xf3a73 floppy.c:1120 5376 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a76 5377 jmp near 0338bh ; e9 0f f9 ; 0xf3a79 floppy.c:1123 5378 cmp dl, 001h ; 80 fa 01 ; 0xf3a7c floppy.c:1128 5379 jbe short 03a96h ; 76 15 ; 0xf3a7f 5380 mov word [bp+016h], si ; 89 76 16 ; 0xf3a81 floppy.c:1129 5381 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a84 floppy.c:53 5382 mov dx, strict word 00040h ; ba 40 00 ; 0xf3a87 5383 mov es, dx ; 8e c2 ; 0xf3a8a 5384 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3a8c 5385 mov word [bp+01ch], ax ; 89 46 1c ; 0xf3a90 5386 jmp near 0338bh ; e9 f5 f8 ; 0xf3a93 5387 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a96 floppy.c:1135 5388 xor ah, ah ; 30 e4 ; 0xf3a99 5389 or ah, 006h ; 80 cc 06 ; 0xf3a9b 5390 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a9e 5391 mov bx, strict word 00041h ; bb 41 00 ; 0xf3aa1 floppy.c:53 5392 mov ax, strict word 00040h ; b8 40 00 ; 0xf3aa4 5393 mov es, ax ; 8e c0 ; 0xf3aa7 5394 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3aa9 5395 jmp near 03b91h ; e9 e1 00 ; 0xf3aad 5396 mov bl, dl ; 88 d3 ; 0xf3ab0 floppy.c:1144 5397 mov cl, byte [bp+016h] ; 8a 4e 16 ; 0xf3ab2 floppy.c:1152 5398 cmp dl, 001h ; 80 fa 01 ; 0xf3ab5 floppy.c:1156 5399 jnbe short 03a81h ; 77 c7 ; 0xf3ab8 5400 mov al, bl ; 88 d8 ; 0xf3aba floppy.c:1164 5401 xor ah, ah ; 30 e4 ; 0xf3abc 5402 call 03281h ; e8 c0 f7 ; 0xf3abe 5403 test ax, ax ; 85 c0 ; 0xf3ac1 5404 jne short 03ac8h ; 75 03 ; 0xf3ac3 5405 jmp near 037adh ; e9 e5 fc ; 0xf3ac5 5406 test bl, bl ; 84 db ; 0xf3ac8 floppy.c:1172 5407 je short 03ad1h ; 74 05 ; 0xf3aca 5408 mov bx, 00091h ; bb 91 00 ; 0xf3acc 5409 jmp short 03ad4h ; eb 03 ; 0xf3acf 5410 mov bx, 00090h ; bb 90 00 ; 0xf3ad1 5411 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf3ad4 5412 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ad7 floppy.c:48 5413 mov es, ax ; 8e c0 ; 0xf3ada 5414 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3adc 5415 and bl, 00fh ; 80 e3 0f ; 0xf3adf floppy.c:1176 5416 cmp cl, 002h ; 80 f9 02 ; 0xf3ae2 floppy.c:1178 5417 jc short 03af6h ; 72 0f ; 0xf3ae5 5418 jbe short 03b03h ; 76 1a ; 0xf3ae7 5419 cmp cl, 004h ; 80 f9 04 ; 0xf3ae9 5420 je short 03afeh ; 74 10 ; 0xf3aec 5421 cmp cl, 003h ; 80 f9 03 ; 0xf3aee 5422 je short 03b08h ; 74 15 ; 0xf3af1 5423 jmp near 03315h ; e9 1f f8 ; 0xf3af3 5424 cmp cl, 001h ; 80 f9 01 ; 0xf3af6 5425 je short 03afeh ; 74 03 ; 0xf3af9 5426 jmp near 03315h ; e9 17 f8 ; 0xf3afb 5427 or bl, 090h ; 80 cb 90 ; 0xf3afe floppy.c:1181 5428 jmp short 03b0bh ; eb 08 ; 0xf3b01 floppy.c:1182 5429 or bl, 070h ; 80 cb 70 ; 0xf3b03 floppy.c:1185 5430 jmp short 03b0bh ; eb 03 ; 0xf3b06 floppy.c:1186 5431 or bl, 010h ; 80 cb 10 ; 0xf3b08 floppy.c:1189 5432 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b0b floppy.c:53 5433 mov es, ax ; 8e c0 ; 0xf3b0e 5434 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3b10 5435 mov byte [es:si], bl ; 26 88 1c ; 0xf3b13 5436 xor al, al ; 30 c0 ; 0xf3b16 floppy.c:1208 5437 mov byte [bp+017h], al ; 88 46 17 ; 0xf3b18 5438 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b1b floppy.c:53 5439 mov byte [es:bx], al ; 26 88 07 ; 0xf3b1e 5440 jmp near 03603h ; e9 df fa ; 0xf3b21 5441 mov bl, dl ; 88 d3 ; 0xf3b24 floppy.c:1218 5442 mov cl, byte [bp+014h] ; 8a 4e 14 ; 0xf3b26 floppy.c:1220 5443 mov bh, cl ; 88 cf ; 0xf3b29 floppy.c:1221 5444 and bh, 03fh ; 80 e7 3f ; 0xf3b2b 5445 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf3b2e floppy.c:1222 5446 mov byte [bp-009h], dh ; 88 76 f7 ; 0xf3b31 5447 mov CL, strict byte 006h ; b1 06 ; 0xf3b34 5448 mov di, word [bp-00ah] ; 8b 7e f6 ; 0xf3b36 5449 sar di, CL ; d3 ff ; 0xf3b39 5450 mov cx, di ; 89 f9 ; 0xf3b3b 5451 mov byte [bp-009h], cl ; 88 4e f7 ; 0xf3b3d 5452 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf3b40 5453 mov cl, byte [bp+015h] ; 8a 4e 15 ; 0xf3b43 5454 xor ch, ch ; 30 ed ; 0xf3b46 5455 add cx, word [bp-00ah] ; 03 4e f6 ; 0xf3b48 5456 mov byte [bp-004h], cl ; 88 4e fc ; 0xf3b4b 5457 cmp dl, 001h ; 80 fa 01 ; 0xf3b4e floppy.c:1227 5458 jbe short 03b56h ; 76 03 ; 0xf3b51 5459 jmp near 03a81h ; e9 2b ff ; 0xf3b53 5460 mov al, bl ; 88 d8 ; 0xf3b56 floppy.c:1235 5461 xor ah, ah ; 30 e4 ; 0xf3b58 5462 call 03281h ; e8 24 f7 ; 0xf3b5a 5463 test ax, ax ; 85 c0 ; 0xf3b5d 5464 jne short 03b64h ; 75 03 ; 0xf3b5f 5465 jmp near 037adh ; e9 49 fc ; 0xf3b61 5466 mov cl, bl ; 88 d9 ; 0xf3b64 floppy.c:1243 5467 xor ch, ch ; 30 ed ; 0xf3b66 5468 mov ax, cx ; 89 c8 ; 0xf3b68 5469 call 030bbh ; e8 4e f5 ; 0xf3b6a 5470 test ax, ax ; 85 c0 ; 0xf3b6d 5471 jne short 03b98h ; 75 27 ; 0xf3b6f 5472 mov ax, cx ; 89 c8 ; 0xf3b71 floppy.c:1244 5473 call 0319ah ; e8 24 f6 ; 0xf3b73 5474 test ax, ax ; 85 c0 ; 0xf3b76 5475 jne short 03b98h ; 75 1e ; 0xf3b78 5476 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b7a floppy.c:1245 5477 xor ah, ah ; 30 e4 ; 0xf3b7d 5478 or ah, 00ch ; 80 cc 0c ; 0xf3b7f 5479 mov word [bp+016h], ax ; 89 46 16 ; 0xf3b82 5480 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b85 floppy.c:53 5481 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b88 5482 mov es, ax ; 8e c0 ; 0xf3b8b 5483 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3b8d 5484 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3b91 5485 jmp near 0338bh ; e9 f3 f7 ; 0xf3b95 5486 mov ax, strict word 00010h ; b8 10 00 ; 0xf3b98 floppy.c:1253 5487 call 01664h ; e8 c6 da ; 0xf3b9b 5488 test bl, bl ; 84 db ; 0xf3b9e floppy.c:1254 5489 jne short 03baah ; 75 08 ; 0xf3ba0 5490 mov CL, strict byte 004h ; b1 04 ; 0xf3ba2 floppy.c:1255 5491 mov dl, al ; 88 c2 ; 0xf3ba4 5492 shr dl, CL ; d2 ea ; 0xf3ba6 5493 jmp short 03bafh ; eb 05 ; 0xf3ba8 floppy.c:1256 5494 mov dl, al ; 88 c2 ; 0xf3baa floppy.c:1257 5495 and dl, 00fh ; 80 e2 0f ; 0xf3bac 5496 test bl, bl ; 84 db ; 0xf3baf floppy.c:1260 5497 je short 03bb8h ; 74 05 ; 0xf3bb1 5498 mov si, 00091h ; be 91 00 ; 0xf3bb3 5499 jmp short 03bbbh ; eb 03 ; 0xf3bb6 5500 mov si, 00090h ; be 90 00 ; 0xf3bb8 5501 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3bbb 5502 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bbe floppy.c:48 5503 mov es, ax ; 8e c0 ; 0xf3bc1 5504 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3bc3 5505 and bl, 00fh ; 80 e3 0f ; 0xf3bc6 floppy.c:49 5506 cmp dl, 003h ; 80 fa 03 ; 0xf3bc9 floppy.c:1266 5507 jc short 03be9h ; 72 1b ; 0xf3bcc 5508 mov al, bl ; 88 d8 ; 0xf3bce 5509 or AL, strict byte 090h ; 0c 90 ; 0xf3bd0 5510 cmp dl, 003h ; 80 fa 03 ; 0xf3bd2 5511 jbe short 03c25h ; 76 4e ; 0xf3bd5 5512 mov ah, bl ; 88 dc ; 0xf3bd7 5513 or ah, 010h ; 80 cc 10 ; 0xf3bd9 5514 cmp dl, 005h ; 80 fa 05 ; 0xf3bdc 5515 je short 03c23h ; 74 42 ; 0xf3bdf 5516 cmp dl, 004h ; 80 fa 04 ; 0xf3be1 5517 je short 03c32h ; 74 4c ; 0xf3be4 5518 jmp near 03c6ah ; e9 81 00 ; 0xf3be6 5519 cmp dl, 002h ; 80 fa 02 ; 0xf3be9 5520 je short 03c03h ; 74 15 ; 0xf3bec 5521 cmp dl, 001h ; 80 fa 01 ; 0xf3bee 5522 jne short 03c36h ; 75 43 ; 0xf3bf1 5523 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3bf3 floppy.c:1268 5524 jne short 03c36h ; 75 3d ; 0xf3bf7 5525 cmp bh, 009h ; 80 ff 09 ; 0xf3bf9 5526 jne short 03c4ch ; 75 4e ; 0xf3bfc 5527 or bl, 090h ; 80 cb 90 ; 0xf3bfe floppy.c:1269 5528 jmp short 03c4ch ; eb 49 ; 0xf3c01 floppy.c:1271 5529 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3c03 floppy.c:1273 5530 jne short 03c13h ; 75 0a ; 0xf3c07 5531 cmp bh, 009h ; 80 ff 09 ; 0xf3c09 5532 jne short 03c13h ; 75 05 ; 0xf3c0c 5533 or bl, 070h ; 80 cb 70 ; 0xf3c0e floppy.c:1274 5534 jmp short 03c4ch ; eb 39 ; 0xf3c11 floppy.c:1275 5535 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3c13 5536 jne short 03c6ah ; 75 51 ; 0xf3c17 5537 cmp bh, 00fh ; 80 ff 0f ; 0xf3c19 5538 jne short 03c6ah ; 75 4c ; 0xf3c1c 5539 or bl, 010h ; 80 cb 10 ; 0xf3c1e floppy.c:1276 5540 jmp short 03c6ah ; eb 47 ; 0xf3c21 floppy.c:1278 5541 jmp short 03c4eh ; eb 29 ; 0xf3c23 5542 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3c25 floppy.c:1280 5543 jne short 03c6ah ; 75 3f ; 0xf3c29 5544 cmp bh, 009h ; 80 ff 09 ; 0xf3c2b 5545 je short 03c34h ; 74 04 ; 0xf3c2e 5546 jmp short 03c6ah ; eb 38 ; 0xf3c30 5547 jmp short 03c38h ; eb 04 ; 0xf3c32 5548 mov bl, al ; 88 c3 ; 0xf3c34 floppy.c:1281 5549 jmp short 03c6ah ; eb 32 ; 0xf3c36 floppy.c:1283 5550 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3c38 floppy.c:1285 5551 jne short 03c6ah ; 75 2c ; 0xf3c3c 5552 cmp bh, 009h ; 80 ff 09 ; 0xf3c3e floppy.c:1286 5553 jne short 03c45h ; 75 02 ; 0xf3c41 5554 jmp short 03c34h ; eb ef ; 0xf3c43 5555 cmp bh, 012h ; 80 ff 12 ; 0xf3c45 floppy.c:1287 5556 jne short 03c6ah ; 75 20 ; 0xf3c48 5557 mov bl, ah ; 88 e3 ; 0xf3c4a floppy.c:1289 5558 jmp short 03c6ah ; eb 1c ; 0xf3c4c floppy.c:1292 5559 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3c4e floppy.c:1294 5560 jne short 03c6ah ; 75 16 ; 0xf3c52 5561 cmp bh, 009h ; 80 ff 09 ; 0xf3c54 floppy.c:1295 5562 jne short 03c5bh ; 75 02 ; 0xf3c57 5563 jmp short 03c34h ; eb d9 ; 0xf3c59 5564 cmp bh, 012h ; 80 ff 12 ; 0xf3c5b floppy.c:1296 5565 jne short 03c62h ; 75 02 ; 0xf3c5e 5566 jmp short 03c4ah ; eb e8 ; 0xf3c60 5567 cmp bh, 024h ; 80 ff 24 ; 0xf3c62 floppy.c:1298 5568 jne short 03c6ah ; 75 03 ; 0xf3c65 5569 or bl, 0d0h ; 80 cb d0 ; 0xf3c67 floppy.c:1300 5570 mov al, bl ; 88 d8 ; 0xf3c6a floppy.c:1309 5571 xor ah, ah ; 30 e4 ; 0xf3c6c 5572 mov CL, strict byte 004h ; b1 04 ; 0xf3c6e 5573 sar ax, CL ; d3 f8 ; 0xf3c70 5574 test AL, strict byte 001h ; a8 01 ; 0xf3c72 5575 jne short 03c79h ; 75 03 ; 0xf3c74 5576 jmp near 03b7ah ; e9 01 ff ; 0xf3c76 5577 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c79 floppy.c:53 5578 mov es, ax ; 8e c0 ; 0xf3c7c 5579 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3c7e 5580 mov byte [es:si], bl ; 26 88 1c ; 0xf3c81 5581 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3c84 floppy.c:1322 5582 mov al, dl ; 88 d0 ; 0xf3c89 floppy.c:1323 5583 xor ah, ah ; 30 e4 ; 0xf3c8b 5584 call 03ccch ; e8 3c 00 ; 0xf3c8d 5585 mov word [bp+008h], ax ; 89 46 08 ; 0xf3c90 5586 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3c93 floppy.c:1326 5587 mov bx, strict word 00041h ; bb 41 00 ; 0xf3c97 floppy.c:53 5588 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c9a 5589 mov es, ax ; 8e c0 ; 0xf3c9d 5590 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c9f 5591 jmp near 03603h ; e9 5d f9 ; 0xf3ca3 5592 mov bx, 00b44h ; bb 44 0b ; 0xf3ca6 floppy.c:1332 5593 mov cx, ds ; 8c d9 ; 0xf3ca9 5594 mov ax, strict word 00004h ; b8 04 00 ; 0xf3cab 5595 call 01919h ; e8 68 dc ; 0xf3cae 5596 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3cb1 5597 xor ah, ah ; 30 e4 ; 0xf3cb4 5598 push ax ; 50 ; 0xf3cb6 5599 mov ax, 00267h ; b8 67 02 ; 0xf3cb7 5600 push ax ; 50 ; 0xf3cba 5601 mov ax, 002d4h ; b8 d4 02 ; 0xf3cbb 5602 push ax ; 50 ; 0xf3cbe 5603 mov ax, strict word 00004h ; b8 04 00 ; 0xf3cbf 5604 push ax ; 50 ; 0xf3cc2 5605 call 0195ch ; e8 96 dc ; 0xf3cc3 5606 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3cc6 5607 jmp near 03315h ; e9 49 f6 ; 0xf3cc9 floppy.c:78 5608 ; disGetNextSymbol 0xf3ccc LB 0x3eec -> off=0x0 cb=0000000000000032 uValue=00000000000f26cc 'get_floppy_dpt' 5609 get_floppy_dpt: ; 0xf3ccc LB 0x32 5610 push bx ; 53 ; 0xf3ccc floppyt.c:104 5611 push dx ; 52 ; 0xf3ccd 5612 push bp ; 55 ; 0xf3cce 5613 mov bp, sp ; 89 e5 ; 0xf3ccf 5614 mov dl, al ; 88 c2 ; 0xf3cd1 5615 xor ax, ax ; 31 c0 ; 0xf3cd3 floppyt.c:108 5616 jmp short 03cddh ; eb 06 ; 0xf3cd5 5617 inc ax ; 40 ; 0xf3cd7 floppyt.c:110 5618 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3cd8 5619 jnc short 03cf7h ; 73 1a ; 0xf3cdb 5620 mov bx, ax ; 89 c3 ; 0xf3cdd 5621 sal bx, 1 ; d1 e3 ; 0xf3cdf 5622 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ce1 5623 jne short 03cd7h ; 75 f0 ; 0xf3ce5 5624 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3ce7 5625 xor ah, ah ; 30 e4 ; 0xf3ceb 5626 mov bx, strict word 0000dh ; bb 0d 00 ; 0xf3ced 5627 imul bx ; f7 eb ; 0xf3cf0 5628 add ax, strict word 00000h ; 05 00 00 ; 0xf3cf2 5629 jmp short 03cfah ; eb 03 ; 0xf3cf5 5630 mov ax, strict word 00041h ; b8 41 00 ; 0xf3cf7 floppyt.c:113 5631 pop bp ; 5d ; 0xf3cfa floppyt.c:114 5632 pop dx ; 5a ; 0xf3cfb 5633 pop bx ; 5b ; 0xf3cfc 5634 retn ; c3 ; 0xf3cfd 5635 ; disGetNextSymbol 0xf3cfe LB 0x3eba -> off=0x0 cb=000000000000003b uValue=00000000000f26fe 'cdemu_bounce_buf_alloc' 5636 cdemu_bounce_buf_alloc: ; 0xf3cfe LB 0x3b 5637 push bx ; 53 ; 0xf3cfe eltorito.c:169 5638 push cx ; 51 ; 0xf3cff 5639 push dx ; 52 ; 0xf3d00 5640 push di ; 57 ; 0xf3d01 5641 push bp ; 55 ; 0xf3d02 5642 mov bp, sp ; 89 e5 ; 0xf3d03 5643 mov di, 00413h ; bf 13 04 ; 0xf3d05 eltorito.c:58 5644 xor ax, ax ; 31 c0 ; 0xf3d08 5645 mov es, ax ; 8e c0 ; 0xf3d0a 5646 mov ax, word [es:di] ; 26 8b 05 ; 0xf3d0c 5647 test ax, ax ; 85 c0 ; 0xf3d0f eltorito.c:175 5648 je short 03d33h ; 74 20 ; 0xf3d11 5649 dec ax ; 48 ; 0xf3d13 eltorito.c:176 5650 dec ax ; 48 ; 0xf3d14 5651 mov bx, ax ; 89 c3 ; 0xf3d15 5652 xor dx, dx ; 31 d2 ; 0xf3d17 eltorito.c:179 5653 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3d19 5654 sal ax, 1 ; d1 e0 ; 0xf3d1c 5655 rcl dx, 1 ; d1 d2 ; 0xf3d1e 5656 loop 03d1ch ; e2 fa ; 0xf3d20 5657 mov di, dx ; 89 d7 ; 0xf3d22 5658 mov cx, strict word 00004h ; b9 04 00 ; 0xf3d24 5659 shr di, 1 ; d1 ef ; 0xf3d27 5660 rcr ax, 1 ; d1 d8 ; 0xf3d29 5661 loop 03d27h ; e2 fa ; 0xf3d2b 5662 mov di, 00413h ; bf 13 04 ; 0xf3d2d eltorito.c:63 5663 mov word [es:di], bx ; 26 89 1d ; 0xf3d30 5664 pop bp ; 5d ; 0xf3d33 eltorito.c:184 5665 pop di ; 5f ; 0xf3d34 5666 pop dx ; 5a ; 0xf3d35 5667 pop cx ; 59 ; 0xf3d36 5668 pop bx ; 5b ; 0xf3d37 5669 retn ; c3 ; 0xf3d38 5670 ; disGetNextSymbol 0xf3d39 LB 0x3e7f -> off=0x0 cb=0000000000000017 uValue=00000000000f2739 'cdemu_init' 5671 cdemu_init: ; 0xf3d39 LB 0x17 5672 push bp ; 55 ; 0xf3d39 eltorito.c:186 5673 mov bp, sp ; 89 e5 ; 0xf3d3a 5674 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d3c eltorito.c:58 5675 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d3f 5676 mov es, ax ; 8e c0 ; 0xf3d42 5677 mov es, [es:bx] ; 26 8e 07 ; 0xf3d44 5678 mov bx, 00196h ; bb 96 01 ; 0xf3d47 eltorito.c:190 5679 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d4a eltorito.c:193 5680 pop bp ; 5d ; 0xf3d4e eltorito.c:194 5681 retn ; c3 ; 0xf3d4f 5682 ; disGetNextSymbol 0xf3d50 LB 0x3e68 -> off=0x0 cb=0000000000000016 uValue=00000000000f2750 'cdemu_isactive' 5683 cdemu_isactive: ; 0xf3d50 LB 0x16 5684 push bp ; 55 ; 0xf3d50 eltorito.c:196 5685 mov bp, sp ; 89 e5 ; 0xf3d51 5686 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d53 eltorito.c:58 5687 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d56 5688 mov es, ax ; 8e c0 ; 0xf3d59 5689 mov es, [es:bx] ; 26 8e 07 ; 0xf3d5b 5690 mov bx, 00196h ; bb 96 01 ; 0xf3d5e eltorito.c:48 5691 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3d61 5692 pop bp ; 5d ; 0xf3d64 eltorito.c:202 5693 retn ; c3 ; 0xf3d65 5694 ; disGetNextSymbol 0xf3d66 LB 0x3e52 -> off=0x0 cb=0000000000000016 uValue=00000000000f2766 'cdemu_emulated_drive' 5695 cdemu_emulated_drive: ; 0xf3d66 LB 0x16 5696 push bp ; 55 ; 0xf3d66 eltorito.c:204 5697 mov bp, sp ; 89 e5 ; 0xf3d67 5698 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d69 eltorito.c:58 6013 5699 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d6c 6014 5700 mov es, ax ; 8e c0 ; 0xf3d6f 6015 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d71 6016 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3d75 6017 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3d79 6018 pop di ; 5f ; 0xf3d7c 6019 pop si ; 5e ; 0xf3d7d 6020 pop bp ; 5d ; 0xf3d7e 6021 retn ; c3 ; 0xf3d7f 6022 mov bx, 00dcch ; bb cc 0d ; 0xf3d80 eltorito.c:264 6023 mov cx, ds ; 8c d9 ; 0xf3d83 6024 mov ax, strict word 00004h ; b8 04 00 ; 0xf3d85 6025 call 01919h ; e8 8e db ; 0xf3d88 6026 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3d8b 6027 xor ah, ah ; 30 e4 ; 0xf3d8e 6028 push ax ; 50 ; 0xf3d90 6029 mov ax, 00334h ; b8 34 03 ; 0xf3d91 6030 push ax ; 50 ; 0xf3d94 6031 mov ax, 0036bh ; b8 6b 03 ; 0xf3d95 6032 jmp near 03c7dh ; e9 e2 fe ; 0xf3d98 6033 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d9b eltorito.c:270 6034 xor ah, ah ; 30 e4 ; 0xf3d9e 6035 or ah, 001h ; 80 cc 01 ; 0xf3da0 6036 mov word [bp+016h], ax ; 89 46 16 ; 0xf3da3 6037 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3da6 eltorito.c:271 6038 xor ah, ah ; 30 e4 ; 0xf3da9 6039 mov bx, strict word 00074h ; bb 74 00 ; 0xf3dab eltorito.c:53 6040 mov dx, strict word 00040h ; ba 40 00 ; 0xf3dae 6041 mov es, dx ; 8e c2 ; 0xf3db1 6042 mov byte [es:bx], al ; 26 88 07 ; 0xf3db3 6043 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3db6 eltorito.c:272 6044 jmp short 03d79h ; eb bd ; 0xf3dba eltorito.c:273 6045 ; disGetNextSymbol 0xf3dbc LB 0x709c -> off=0x0 cb=0000000000000034 uValue=00000000000f27bc 'device_is_cdrom' 6046 device_is_cdrom: ; 0xf3dbc LB 0x34 6047 push bx ; 53 ; 0xf3dbc eltorito.c:288 6048 push dx ; 52 ; 0xf3dbd 6049 push bp ; 55 ; 0xf3dbe 6050 mov bp, sp ; 89 e5 ; 0xf3dbf 6051 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc1 eltorito.c:58 6052 mov dx, strict word 00040h ; ba 40 00 ; 0xf3dc4 6053 mov es, dx ; 8e c2 ; 0xf3dc7 6054 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3dc9 6055 cmp AL, strict byte 014h ; 3c 14 ; 0xf3dcc eltorito.c:294 6056 jc short 03dd4h ; 72 04 ; 0xf3dce 6057 xor ax, ax ; 31 c0 ; 0xf3dd0 eltorito.c:295 6058 jmp short 03dech ; eb 18 ; 0xf3dd2 6059 xor ah, ah ; 30 e4 ; 0xf3dd4 eltorito.c:300 6060 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3dd6 6061 imul dx ; f7 ea ; 0xf3dd9 6062 mov es, bx ; 8e c3 ; 0xf3ddb 6063 mov bx, ax ; 89 c3 ; 0xf3ddd 6064 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ddf 6065 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3de2 6066 jne short 03dd0h ; 75 e7 ; 0xf3de7 6067 mov ax, strict word 00001h ; b8 01 00 ; 0xf3de9 eltorito.c:301 6068 pop bp ; 5d ; 0xf3dec eltorito.c:304 6069 pop dx ; 5a ; 0xf3ded 6070 pop bx ; 5b ; 0xf3dee 6071 retn ; c3 ; 0xf3def 6072 ; disGetNextSymbol 0xf3df0 LB 0x7068 -> off=0x0 cb=000000000000008c uValue=00000000000f27f0 'cdrom_read' 6073 cdrom_read: ; 0xf3df0 LB 0x8c 6074 push bp ; 55 ; 0xf3df0 eltorito.c:306 6075 mov bp, sp ; 89 e5 ; 0xf3df1 6076 push si ; 56 ; 0xf3df3 6077 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3df4 6078 mov byte [bp-004h], al ; 88 46 fc ; 0xf3df7 6079 mov ax, bx ; 89 d8 ; 0xf3dfa 6080 mov si, cx ; 89 ce ; 0xf3dfc 6081 mov cx, dx ; 89 d1 ; 0xf3dfe 6082 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e00 eltorito.c:58 6083 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e03 6084 mov es, dx ; 8e c2 ; 0xf3e06 6085 mov es, [es:bx] ; 26 8e 07 ; 0xf3e08 6086 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3e0b eltorito.c:310 6087 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3e0e eltorito.c:312 6088 mov dx, si ; 89 f2 ; 0xf3e13 eltorito.c:313 6089 xchg ah, al ; 86 c4 ; 0xf3e15 6090 xchg dh, dl ; 86 d6 ; 0xf3e17 6091 xchg dx, ax ; 92 ; 0xf3e19 6092 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3e1a 6093 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3e1d 6094 mov ax, cx ; 89 c8 ; 0xf3e20 eltorito.c:314 6095 xchg ah, al ; 86 c4 ; 0xf3e22 6096 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3e24 6097 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3e27 eltorito.c:316 6098 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3e2b eltorito.c:317 6099 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3e31 eltorito.c:319 6100 xor ah, ah ; 30 e4 ; 0xf3e34 6101 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3e36 6102 imul dx ; f7 ea ; 0xf3e39 6103 mov bx, ax ; 89 c3 ; 0xf3e3b 6104 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3e3d 6105 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3e40 6106 xor ah, ah ; 30 e4 ; 0xf3e44 6107 mov si, ax ; 89 c6 ; 0xf3e46 6108 sal si, 1 ; d1 e6 ; 0xf3e48 6109 push word [bp+006h] ; ff 76 06 ; 0xf3e4a 6110 push word [bp+004h] ; ff 76 04 ; 0xf3e4d 6111 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e50 6112 push ax ; 50 ; 0xf3e53 6113 mov ax, cx ; 89 c8 ; 0xf3e54 6114 xor dx, dx ; 31 d2 ; 0xf3e56 6115 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3e58 6116 sal ax, 1 ; d1 e0 ; 0xf3e5b 6117 rcl dx, 1 ; d1 d2 ; 0xf3e5d 6118 loop 03e5bh ; e2 fa ; 0xf3e5f 6119 push dx ; 52 ; 0xf3e61 6120 push ax ; 50 ; 0xf3e62 6121 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3e63 6122 xor ah, ah ; 30 e4 ; 0xf3e66 6123 mov cx, ss ; 8c d1 ; 0xf3e68 6124 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3e6a 6125 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3e6d 6126 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3e70 6127 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3e74 eltorito.c:320 6128 pop si ; 5e ; 0xf3e77 6129 pop bp ; 5d ; 0xf3e78 6130 retn 00004h ; c2 04 00 ; 0xf3e79 6131 ; disGetNextSymbol 0xf3e7c LB 0x6fdc -> off=0x0 cb=0000000000000174 uValue=00000000000f287c 'cdemu_read' 6132 cdemu_read: ; 0xf3e7c LB 0x174 6133 push bp ; 55 ; 0xf3e7c eltorito.c:322 6134 mov bp, sp ; 89 e5 ; 0xf3e7d 6135 push si ; 56 ; 0xf3e7f 6136 push di ; 57 ; 0xf3e80 6137 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3e81 6138 mov byte [bp-006h], al ; 88 46 fa ; 0xf3e84 6139 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3e87 6140 mov di, dx ; 89 d7 ; 0xf3e8a 6141 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e8c eltorito.c:58 6142 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e8f 6143 mov es, ax ; 8e c0 ; 0xf3e92 6144 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3e94 6145 mov bx, 00316h ; bb 16 03 ; 0xf3e97 eltorito.c:326 6146 mov es, ax ; 8e c0 ; 0xf3e9a 6147 mov si, bx ; 89 de ; 0xf3e9c 6148 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3e9e 6149 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3ea1 eltorito.c:327 6150 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3ea5 6151 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3ea8 6152 mov word [bp-016h], ax ; 89 46 ea ; 0xf3eac 6153 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3eaf eltorito.c:330 6154 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3eb2 6155 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3eb5 6156 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3eb8 6157 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3ebb eltorito.c:335 6158 mov dx, cx ; 89 ca ; 0xf3ebe 6159 shr dx, 1 ; d1 ea ; 0xf3ec0 6160 rcr ax, 1 ; d1 d8 ; 0xf3ec2 6161 shr dx, 1 ; d1 ea ; 0xf3ec4 6162 rcr ax, 1 ; d1 d8 ; 0xf3ec6 6163 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3ec8 6164 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3ecb 6165 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3ece eltorito.c:336 6166 and ax, strict word 00003h ; 25 03 00 ; 0xf3ed1 6167 mov word [bp-012h], ax ; 89 46 ee ; 0xf3ed4 6168 test ax, ax ; 85 c0 ; 0xf3ed7 eltorito.c:339 6169 je short 03f4dh ; 74 72 ; 0xf3ed9 6170 mov ax, strict word 00004h ; b8 04 00 ; 0xf3edb eltorito.c:341 6171 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3ede 6172 cmp di, ax ; 39 c7 ; 0xf3ee1 6173 jnc short 03eeah ; 73 05 ; 0xf3ee3 6174 mov word [bp-01ch], di ; 89 7e e4 ; 0xf3ee5 6175 jmp short 03eedh ; eb 03 ; 0xf3ee8 6176 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3eea 6177 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3eed eltorito.c:343 6178 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3ef0 6179 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3ef4 6180 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3ef8 6181 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3efb 6182 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3efe 6183 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f01 6184 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3f04 6185 xor ah, ah ; 30 e4 ; 0xf3f07 6186 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f09 6187 call 03df0h ; e8 e1 fe ; 0xf3f0c 6188 mov word [bp-014h], ax ; 89 46 ec ; 0xf3f0f 6189 test ax, ax ; 85 c0 ; 0xf3f12 eltorito.c:344 6190 jne short 03f7eh ; 75 68 ; 0xf3f14 6191 mov CL, strict byte 009h ; b1 09 ; 0xf3f16 eltorito.c:345 6192 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3f18 6193 sal ax, CL ; d3 e0 ; 0xf3f1b 6194 mov word [bp-020h], ax ; 89 46 e0 ; 0xf3f1d 6195 push ax ; 50 ; 0xf3f20 6196 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3f21 6197 sal ax, CL ; d3 e0 ; 0xf3f24 6198 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f26 6199 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f29 6200 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f2d 6201 add bx, ax ; 01 c3 ; 0xf3f31 6202 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f33 6203 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f36 6204 call 0ab40h ; e8 04 6c ; 0xf3f39 6205 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3f3c eltorito.c:348 6206 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3f3f 6207 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3f42 eltorito.c:349 6208 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3f45 eltorito.c:350 6209 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3f49 6210 mov ax, di ; 89 f8 ; 0xf3f4d eltorito.c:354 6211 shr ax, 1 ; d1 e8 ; 0xf3f4f 6212 shr ax, 1 ; d1 e8 ; 0xf3f51 6213 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3f53 6214 test ax, ax ; 85 c0 ; 0xf3f56 6215 je short 03f9eh ; 74 44 ; 0xf3f58 6216 push word [bp-018h] ; ff 76 e8 ; 0xf3f5a eltorito.c:358 6217 push word [bp-00eh] ; ff 76 f2 ; 0xf3f5d 6218 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3f60 6219 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3f63 6220 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3f66 6221 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f69 6222 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3f6c 6223 xor ah, ah ; 30 e4 ; 0xf3f6f 6224 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3f71 6225 call 03df0h ; e8 79 fe ; 0xf3f74 6226 mov word [bp-014h], ax ; 89 46 ec ; 0xf3f77 6227 test ax, ax ; 85 c0 ; 0xf3f7a eltorito.c:359 6228 je short 03f80h ; 74 02 ; 0xf3f7c 6229 jmp short 03fe7h ; eb 67 ; 0xf3f7e eltorito.c:360 6230 mov CL, strict byte 00bh ; b1 0b ; 0xf3f80 eltorito.c:361 6231 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3f82 6232 sal ax, CL ; d3 e0 ; 0xf3f85 6233 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3f87 6234 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3f8a eltorito.c:362 6235 sal ax, 1 ; d1 e0 ; 0xf3f8d 6236 sal ax, 1 ; d1 e0 ; 0xf3f8f 6237 sub di, ax ; 29 c7 ; 0xf3f91 6238 xor ax, ax ; 31 c0 ; 0xf3f93 eltorito.c:363 6239 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3f95 6240 add word [bp-00ch], dx ; 01 56 f4 ; 0xf3f98 6241 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3f9b 6242 test di, di ; 85 ff ; 0xf3f9e eltorito.c:367 6243 je short 03fe4h ; 74 42 ; 0xf3fa0 6244 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fa2 eltorito.c:369 6245 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3fa5 6246 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3fa9 6247 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3fad 6248 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3fb0 6249 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3fb3 6250 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3fb6 6251 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3fb9 6252 xor ah, ah ; 30 e4 ; 0xf3fbc 6253 mov dx, strict word 00001h ; ba 01 00 ; 0xf3fbe 6254 call 03df0h ; e8 2c fe ; 0xf3fc1 6255 mov word [bp-014h], ax ; 89 46 ec ; 0xf3fc4 6256 test ax, ax ; 85 c0 ; 0xf3fc7 eltorito.c:370 6257 jne short 03fe7h ; 75 1c ; 0xf3fc9 6258 mov CL, strict byte 009h ; b1 09 ; 0xf3fcb eltorito.c:371 6259 sal di, CL ; d3 e7 ; 0xf3fcd 6260 push di ; 57 ; 0xf3fcf 6261 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fd0 6262 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3fd3 6263 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3fd7 6264 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3fdb 6265 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3fde 6266 call 0ab40h ; e8 5c 6b ; 0xf3fe1 6267 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3fe4 eltorito.c:376 6268 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3fe7 eltorito.c:377 6269 pop di ; 5f ; 0xf3fea 6270 pop si ; 5e ; 0xf3feb 6271 pop bp ; 5d ; 0xf3fec 6272 retn 00004h ; c2 04 00 ; 0xf3fed 6273 ; disGetNextSymbol 0xf3ff0 LB 0x6e68 -> off=0x0 cb=00000000000002b7 uValue=00000000000f29f0 'cdrom_boot' 6274 cdrom_boot: ; 0xf3ff0 LB 0x2b7 6275 push bp ; 55 ; 0xf3ff0 eltorito.c:387 6276 mov bp, sp ; 89 e5 ; 0xf3ff1 6277 push bx ; 53 ; 0xf3ff3 6278 push cx ; 51 ; 0xf3ff4 6279 push dx ; 52 ; 0xf3ff5 6280 push si ; 56 ; 0xf3ff6 6281 push di ; 57 ; 0xf3ff7 6282 sub sp, 00808h ; 81 ec 08 08 ; 0xf3ff8 6283 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ffc eltorito.c:58 6284 mov ax, strict word 00040h ; b8 40 00 ; 0xf3fff 6285 mov es, ax ; 8e c0 ; 0xf4002 6286 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4004 6287 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4007 eltorito.c:59 6288 mov si, 00316h ; be 16 03 ; 0xf400a eltorito.c:399 6289 mov word [bp-012h], ax ; 89 46 ee ; 0xf400d 6290 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4010 eltorito.c:403 6291 jmp short 0401fh ; eb 09 ; 0xf4014 6292 inc byte [bp-00ch] ; fe 46 f4 ; 0xf4016 eltorito.c:406 6293 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf4019 6294 jnc short 0402bh ; 73 0c ; 0xf401d 6295 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf401f 6296 xor ah, ah ; 30 e4 ; 0xf4022 6297 call 03dbch ; e8 95 fd ; 0xf4024 6298 test ax, ax ; 85 c0 ; 0xf4027 6299 je short 04016h ; 74 eb ; 0xf4029 6300 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf402b eltorito.c:409 6301 jc short 04037h ; 72 06 ; 0xf402f 6302 mov ax, strict word 00002h ; b8 02 00 ; 0xf4031 eltorito.c:410 6303 jmp near 0429dh ; e9 66 02 ; 0xf4034 6304 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf4037 eltorito.c:413 6305 jmp short 04046h ; eb 09 ; 0xf403b 6306 inc byte [bp-00eh] ; fe 46 f2 ; 0xf403d eltorito.c:418 6307 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf4040 6308 jnbe short 04060h ; 77 1a ; 0xf4044 6309 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf4046 6310 push SS ; 16 ; 0xf404a 6311 push dx ; 52 ; 0xf404b 6312 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf404c 6313 xor ah, ah ; 30 e4 ; 0xf404f 6314 mov dx, strict word 00001h ; ba 01 00 ; 0xf4051 6315 mov bx, strict word 00011h ; bb 11 00 ; 0xf4054 6316 xor cx, cx ; 31 c9 ; 0xf4057 6317 call 03df0h ; e8 94 fd ; 0xf4059 6318 test ax, ax ; 85 c0 ; 0xf405c 6319 jne short 0403dh ; 75 dd ; 0xf405e 6320 test ax, ax ; 85 c0 ; 0xf4060 eltorito.c:419 6321 je short 0406ah ; 74 06 ; 0xf4062 6322 mov ax, strict word 00003h ; b8 03 00 ; 0xf4064 eltorito.c:420 6323 jmp near 0429dh ; e9 33 02 ; 0xf4067 6324 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf406a eltorito.c:423 6325 je short 04077h ; 74 06 ; 0xf406f 6326 mov ax, strict word 00004h ; b8 04 00 ; 0xf4071 eltorito.c:424 6327 jmp near 0429dh ; e9 26 02 ; 0xf4074 6328 xor di, di ; 31 ff ; 0xf4077 eltorito.c:426 6329 jmp short 04081h ; eb 06 ; 0xf4079 6330 inc di ; 47 ; 0xf407b eltorito.c:428 6331 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf407c 6332 jnc short 04091h ; 73 10 ; 0xf407f 6333 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf4081 6334 cmp al, byte [di+00dd4h] ; 3a 85 d4 0d ; 0xf4085 6335 je short 0407bh ; 74 f0 ; 0xf4089 6336 mov ax, strict word 00005h ; b8 05 00 ; 0xf408b 6337 jmp near 0429dh ; e9 0c 02 ; 0xf408e 6338 xor di, di ; 31 ff ; 0xf4091 eltorito.c:430 6339 jmp short 0409bh ; eb 06 ; 0xf4093 6340 inc di ; 47 ; 0xf4095 eltorito.c:432 6341 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf4096 6342 jnc short 040abh ; 73 10 ; 0xf4099 6343 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf409b 6344 cmp al, byte [di+00ddah] ; 3a 85 da 0d ; 0xf409f 6345 je short 04095h ; 74 f0 ; 0xf40a3 6346 mov ax, strict word 00006h ; b8 06 00 ; 0xf40a5 6347 jmp near 0429dh ; e9 f2 01 ; 0xf40a8 6348 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf40ab eltorito.c:435 6349 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf40af 6350 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf40b3 eltorito.c:439 6351 push SS ; 16 ; 0xf40b7 6352 push dx ; 52 ; 0xf40b8 6353 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40b9 6354 xor ah, ah ; 30 e4 ; 0xf40bc 6355 mov dx, strict word 00001h ; ba 01 00 ; 0xf40be 6356 call 03df0h ; e8 2c fd ; 0xf40c1 6357 test ax, ax ; 85 c0 ; 0xf40c4 eltorito.c:440 6358 je short 040ceh ; 74 06 ; 0xf40c6 6359 mov ax, strict word 00007h ; b8 07 00 ; 0xf40c8 eltorito.c:441 6360 jmp near 0429dh ; e9 cf 01 ; 0xf40cb 6361 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf40ce eltorito.c:446 6362 je short 040dbh ; 74 06 ; 0xf40d3 6363 mov ax, strict word 00008h ; b8 08 00 ; 0xf40d5 eltorito.c:447 6364 jmp near 0429dh ; e9 c2 01 ; 0xf40d8 6365 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf40db eltorito.c:448 6366 je short 040e8h ; 74 06 ; 0xf40e0 6367 mov ax, strict word 00009h ; b8 09 00 ; 0xf40e2 eltorito.c:449 6368 jmp near 0429dh ; e9 b5 01 ; 0xf40e5 6369 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf40e8 eltorito.c:450 6370 je short 040f5h ; 74 06 ; 0xf40ed 6371 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf40ef eltorito.c:451 6372 jmp near 0429dh ; e9 a8 01 ; 0xf40f2 6373 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf40f5 eltorito.c:452 6374 jne short 040efh ; 75 f3 ; 0xf40fa 6375 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf40fc eltorito.c:453 6376 je short 04109h ; 74 06 ; 0xf4101 6377 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4103 eltorito.c:457 6378 jmp near 0429dh ; e9 94 01 ; 0xf4106 6379 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4109 eltorito.c:459 6380 mov es, [bp-012h] ; 8e 46 ee ; 0xf410d 6381 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4110 6382 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf4114 eltorito.c:460 6383 jne short 04122h ; 75 07 ; 0xf4119 6384 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf411b eltorito.c:463 6385 jmp short 04135h ; eb 13 ; 0xf4120 eltorito.c:465 6386 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4122 6387 jnc short 04130h ; 73 07 ; 0xf4127 6388 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4129 eltorito.c:466 6389 jmp short 04135h ; eb 05 ; 0xf412e eltorito.c:467 6390 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4130 eltorito.c:468 6391 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf4135 eltorito.c:470 6392 xor bh, bh ; 30 ff ; 0xf4138 6393 mov ax, bx ; 89 d8 ; 0xf413a 6394 cwd ; 99 ; 0xf413c 5701 mov es, [es:bx] ; 26 8e 07 ; 0xf3d71 5702 mov bx, 00198h ; bb 98 01 ; 0xf3d74 eltorito.c:48 5703 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3d77 5704 pop bp ; 5d ; 0xf3d7a eltorito.c:210 5705 retn ; c3 ; 0xf3d7b 5706 ; disGetNextSymbol 0xf3d7c LB 0x3e3c -> off=0x0 cb=0000000000000180 uValue=00000000000f277c 'int13_eltorito' 5707 int13_eltorito: ; 0xf3d7c LB 0x180 5708 push bp ; 55 ; 0xf3d7c eltorito.c:216 5709 mov bp, sp ; 89 e5 ; 0xf3d7d 5710 push si ; 56 ; 0xf3d7f 5711 push di ; 57 ; 0xf3d80 5712 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d81 eltorito.c:58 5713 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d84 5714 mov es, ax ; 8e c0 ; 0xf3d87 5715 mov di, word [es:bx] ; 26 8b 3f ; 0xf3d89 5716 mov bx, 00196h ; bb 96 01 ; 0xf3d8c eltorito.c:222 5717 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3d8f eltorito.c:228 5718 xor ah, ah ; 30 e4 ; 0xf3d92 5719 cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf3d94 5720 jc short 03da3h ; 72 0a ; 0xf3d97 5721 jbe short 03dceh ; 76 33 ; 0xf3d99 5722 cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf3d9b 5723 jbe short 03da8h ; 76 08 ; 0xf3d9e 5724 jmp near 03ec0h ; e9 1d 01 ; 0xf3da0 5725 cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3da3 5726 jne short 03dcbh ; 75 23 ; 0xf3da6 5727 mov bx, 00b44h ; bb 44 0b ; 0xf3da8 eltorito.c:234 5728 mov cx, ds ; 8c d9 ; 0xf3dab 5729 mov ax, strict word 00004h ; b8 04 00 ; 0xf3dad 5730 call 01919h ; e8 66 db ; 0xf3db0 5731 push word [bp+016h] ; ff 76 16 ; 0xf3db3 5732 mov ax, 002eeh ; b8 ee 02 ; 0xf3db6 5733 push ax ; 50 ; 0xf3db9 5734 mov ax, 002fdh ; b8 fd 02 ; 0xf3dba 5735 push ax ; 50 ; 0xf3dbd 5736 mov ax, strict word 00004h ; b8 04 00 ; 0xf3dbe 5737 push ax ; 50 ; 0xf3dc1 5738 call 0195ch ; e8 97 db ; 0xf3dc2 5739 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3dc5 5740 jmp near 03edbh ; e9 10 01 ; 0xf3dc8 eltorito.c:235 5741 jmp near 03ec0h ; e9 f2 00 ; 0xf3dcb 5742 mov es, [bp+004h] ; 8e 46 04 ; 0xf3dce eltorito.c:51 5743 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dd1 5744 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3dd4 5745 inc si ; 46 ; 0xf3dd8 eltorito.c:242 5746 mov ax, es ; 8c c0 ; 0xf3dd9 eltorito.c:51 5747 mov es, di ; 8e c7 ; 0xf3ddb 5748 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3ddd 5749 mov es, ax ; 8e c0 ; 0xf3de1 eltorito.c:53 5750 mov byte [es:si], dl ; 26 88 14 ; 0xf3de3 5751 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3de6 eltorito.c:243 5752 inc si ; 46 ; 0xf3de9 5753 inc si ; 46 ; 0xf3dea 5754 mov es, di ; 8e c7 ; 0xf3deb eltorito.c:51 5755 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3ded 5756 mov es, ax ; 8e c0 ; 0xf3df1 eltorito.c:53 5757 mov byte [es:si], dl ; 26 88 14 ; 0xf3df3 5758 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3df6 eltorito.c:244 5759 add si, strict byte 00003h ; 83 c6 03 ; 0xf3df9 5760 mov es, di ; 8e c7 ; 0xf3dfc eltorito.c:51 5761 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3dfe 5762 mov es, ax ; 8e c0 ; 0xf3e02 eltorito.c:53 5763 mov byte [es:si], dl ; 26 88 14 ; 0xf3e04 5764 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e07 eltorito.c:245 5765 add si, strict byte 00004h ; 83 c6 04 ; 0xf3e0a 5766 mov es, di ; 8e c7 ; 0xf3e0d eltorito.c:71 5767 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3e0f 5768 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3e13 5769 mov es, ax ; 8e c0 ; 0xf3e17 eltorito.c:73 5770 mov word [es:si], dx ; 26 89 14 ; 0xf3e19 5771 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3e1c 5772 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e20 eltorito.c:246 5773 add si, strict byte 00008h ; 83 c6 08 ; 0xf3e23 5774 mov es, di ; 8e c7 ; 0xf3e26 eltorito.c:61 5775 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3e28 5776 mov es, ax ; 8e c0 ; 0xf3e2c eltorito.c:63 5777 mov word [es:si], dx ; 26 89 14 ; 0xf3e2e 5778 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e31 eltorito.c:247 5779 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3e34 5780 mov es, di ; 8e c7 ; 0xf3e37 eltorito.c:61 5781 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3e39 5782 mov es, ax ; 8e c0 ; 0xf3e3d eltorito.c:63 5783 mov word [es:si], dx ; 26 89 14 ; 0xf3e3f 5784 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e42 eltorito.c:248 5785 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3e45 5786 mov es, di ; 8e c7 ; 0xf3e48 eltorito.c:61 5787 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3e4a 5788 mov es, ax ; 8e c0 ; 0xf3e4e eltorito.c:63 5789 mov word [es:si], dx ; 26 89 14 ; 0xf3e50 5790 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e53 eltorito.c:249 5791 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3e56 5792 mov es, di ; 8e c7 ; 0xf3e59 eltorito.c:61 5793 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3e5b 5794 mov es, ax ; 8e c0 ; 0xf3e5f eltorito.c:63 5795 mov word [es:si], dx ; 26 89 14 ; 0xf3e61 5796 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e64 eltorito.c:250 5797 add si, strict byte 00010h ; 83 c6 10 ; 0xf3e67 5798 mov es, di ; 8e c7 ; 0xf3e6a eltorito.c:51 5799 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3e6c 5800 mov es, ax ; 8e c0 ; 0xf3e70 eltorito.c:53 5801 mov byte [es:si], dl ; 26 88 14 ; 0xf3e72 5802 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e75 eltorito.c:251 5803 add si, strict byte 00011h ; 83 c6 11 ; 0xf3e78 5804 mov dx, ax ; 89 c2 ; 0xf3e7b eltorito.c:51 5805 mov es, di ; 8e c7 ; 0xf3e7d 5806 mov al, byte [es:bx+014h] ; 26 8a 47 14 ; 0xf3e7f 5807 mov es, dx ; 8e c2 ; 0xf3e83 eltorito.c:53 5808 mov byte [es:si], al ; 26 88 04 ; 0xf3e85 5809 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e88 eltorito.c:252 5810 add si, strict byte 00012h ; 83 c6 12 ; 0xf3e8b 5811 mov es, di ; 8e c7 ; 0xf3e8e eltorito.c:51 5812 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3e90 5813 mov es, dx ; 8e c2 ; 0xf3e94 eltorito.c:53 5814 mov byte [es:si], al ; 26 88 04 ; 0xf3e96 5815 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3e99 eltorito.c:255 5816 jne short 03ea5h ; 75 06 ; 0xf3e9d 5817 mov es, di ; 8e c7 ; 0xf3e9f eltorito.c:257 5818 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ea1 5819 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ea5 eltorito.c:260 5820 mov bx, strict word 00074h ; bb 74 00 ; 0xf3ea9 5821 mov ax, strict word 00040h ; b8 40 00 ; 0xf3eac 5822 mov es, ax ; 8e c0 ; 0xf3eaf 5823 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3eb1 5824 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3eb5 5825 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3eb9 5826 pop di ; 5f ; 0xf3ebc 5827 pop si ; 5e ; 0xf3ebd 5828 pop bp ; 5d ; 0xf3ebe 5829 retn ; c3 ; 0xf3ebf 5830 mov bx, 00b44h ; bb 44 0b ; 0xf3ec0 eltorito.c:264 5831 mov cx, ds ; 8c d9 ; 0xf3ec3 5832 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ec5 5833 call 01919h ; e8 4e da ; 0xf3ec8 5834 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3ecb 5835 xor ah, ah ; 30 e4 ; 0xf3ece 5836 push ax ; 50 ; 0xf3ed0 5837 mov ax, 002eeh ; b8 ee 02 ; 0xf3ed1 5838 push ax ; 50 ; 0xf3ed4 5839 mov ax, 00325h ; b8 25 03 ; 0xf3ed5 5840 jmp near 03dbdh ; e9 e2 fe ; 0xf3ed8 5841 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3edb eltorito.c:270 5842 xor ah, ah ; 30 e4 ; 0xf3ede 5843 or ah, 001h ; 80 cc 01 ; 0xf3ee0 5844 mov word [bp+016h], ax ; 89 46 16 ; 0xf3ee3 5845 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3ee6 eltorito.c:271 5846 xor ah, ah ; 30 e4 ; 0xf3ee9 5847 mov bx, strict word 00074h ; bb 74 00 ; 0xf3eeb eltorito.c:53 5848 mov dx, strict word 00040h ; ba 40 00 ; 0xf3eee 5849 mov es, dx ; 8e c2 ; 0xf3ef1 5850 mov byte [es:bx], al ; 26 88 07 ; 0xf3ef3 5851 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3ef6 eltorito.c:272 5852 jmp short 03eb9h ; eb bd ; 0xf3efa eltorito.c:273 5853 ; disGetNextSymbol 0xf3efc LB 0x3cbc -> off=0x0 cb=0000000000000034 uValue=00000000000f28fc 'device_is_cdrom' 5854 device_is_cdrom: ; 0xf3efc LB 0x34 5855 push bx ; 53 ; 0xf3efc eltorito.c:288 5856 push dx ; 52 ; 0xf3efd 5857 push bp ; 55 ; 0xf3efe 5858 mov bp, sp ; 89 e5 ; 0xf3eff 5859 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f01 eltorito.c:58 5860 mov dx, strict word 00040h ; ba 40 00 ; 0xf3f04 5861 mov es, dx ; 8e c2 ; 0xf3f07 5862 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3f09 5863 cmp AL, strict byte 008h ; 3c 08 ; 0xf3f0c eltorito.c:294 5864 jc short 03f14h ; 72 04 ; 0xf3f0e 5865 xor ax, ax ; 31 c0 ; 0xf3f10 eltorito.c:295 5866 jmp short 03f2ch ; eb 18 ; 0xf3f12 5867 xor ah, ah ; 30 e4 ; 0xf3f14 eltorito.c:300 5868 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3f16 5869 imul dx ; f7 ea ; 0xf3f19 5870 mov es, bx ; 8e c3 ; 0xf3f1b 5871 mov bx, ax ; 89 c3 ; 0xf3f1d 5872 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3f1f 5873 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3f22 5874 jne short 03f10h ; 75 e7 ; 0xf3f27 5875 mov ax, strict word 00001h ; b8 01 00 ; 0xf3f29 eltorito.c:301 5876 pop bp ; 5d ; 0xf3f2c eltorito.c:304 5877 pop dx ; 5a ; 0xf3f2d 5878 pop bx ; 5b ; 0xf3f2e 5879 retn ; c3 ; 0xf3f2f 5880 ; disGetNextSymbol 0xf3f30 LB 0x3c88 -> off=0x0 cb=000000000000008c uValue=00000000000f2930 'cdrom_read' 5881 cdrom_read: ; 0xf3f30 LB 0x8c 5882 push bp ; 55 ; 0xf3f30 eltorito.c:306 5883 mov bp, sp ; 89 e5 ; 0xf3f31 5884 push si ; 56 ; 0xf3f33 5885 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3f34 5886 mov byte [bp-004h], al ; 88 46 fc ; 0xf3f37 5887 mov ax, bx ; 89 d8 ; 0xf3f3a 5888 mov si, cx ; 89 ce ; 0xf3f3c 5889 mov cx, dx ; 89 d1 ; 0xf3f3e 5890 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f40 eltorito.c:58 5891 mov dx, strict word 00040h ; ba 40 00 ; 0xf3f43 5892 mov es, dx ; 8e c2 ; 0xf3f46 5893 mov es, [es:bx] ; 26 8e 07 ; 0xf3f48 5894 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3f4b eltorito.c:310 5895 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3f4e eltorito.c:312 5896 mov dx, si ; 89 f2 ; 0xf3f53 eltorito.c:313 5897 xchg ah, al ; 86 c4 ; 0xf3f55 5898 xchg dh, dl ; 86 d6 ; 0xf3f57 5899 xchg dx, ax ; 92 ; 0xf3f59 5900 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3f5a 5901 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3f5d 5902 mov ax, cx ; 89 c8 ; 0xf3f60 eltorito.c:314 5903 xchg ah, al ; 86 c4 ; 0xf3f62 5904 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3f64 5905 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3f67 eltorito.c:316 5906 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3f6b eltorito.c:317 5907 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3f71 eltorito.c:319 5908 xor ah, ah ; 30 e4 ; 0xf3f74 5909 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3f76 5910 imul dx ; f7 ea ; 0xf3f79 5911 mov bx, ax ; 89 c3 ; 0xf3f7b 5912 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3f7d 5913 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3f80 5914 xor ah, ah ; 30 e4 ; 0xf3f84 5915 mov si, ax ; 89 c6 ; 0xf3f86 5916 sal si, 1 ; d1 e6 ; 0xf3f88 5917 push word [bp+006h] ; ff 76 06 ; 0xf3f8a 5918 push word [bp+004h] ; ff 76 04 ; 0xf3f8d 5919 mov ax, strict word 00001h ; b8 01 00 ; 0xf3f90 5920 push ax ; 50 ; 0xf3f93 5921 mov ax, cx ; 89 c8 ; 0xf3f94 5922 xor dx, dx ; 31 d2 ; 0xf3f96 5923 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3f98 5924 sal ax, 1 ; d1 e0 ; 0xf3f9b 5925 rcl dx, 1 ; d1 d2 ; 0xf3f9d 5926 loop 03f9bh ; e2 fa ; 0xf3f9f 5927 push dx ; 52 ; 0xf3fa1 5928 push ax ; 50 ; 0xf3fa2 5929 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3fa3 5930 xor ah, ah ; 30 e4 ; 0xf3fa6 5931 mov cx, ss ; 8c d1 ; 0xf3fa8 5932 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3faa 5933 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3fad 5934 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3fb0 5935 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3fb4 eltorito.c:320 5936 pop si ; 5e ; 0xf3fb7 5937 pop bp ; 5d ; 0xf3fb8 5938 retn 00004h ; c2 04 00 ; 0xf3fb9 5939 ; disGetNextSymbol 0xf3fbc LB 0x3bfc -> off=0x0 cb=0000000000000174 uValue=00000000000f29bc 'cdemu_read' 5940 cdemu_read: ; 0xf3fbc LB 0x174 5941 push bp ; 55 ; 0xf3fbc eltorito.c:322 5942 mov bp, sp ; 89 e5 ; 0xf3fbd 5943 push si ; 56 ; 0xf3fbf 5944 push di ; 57 ; 0xf3fc0 5945 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3fc1 5946 mov byte [bp-006h], al ; 88 46 fa ; 0xf3fc4 5947 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3fc7 5948 mov di, dx ; 89 d7 ; 0xf3fca 5949 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3fcc eltorito.c:58 5950 mov ax, strict word 00040h ; b8 40 00 ; 0xf3fcf 5951 mov es, ax ; 8e c0 ; 0xf3fd2 5952 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3fd4 5953 mov bx, 00196h ; bb 96 01 ; 0xf3fd7 eltorito.c:326 5954 mov es, ax ; 8e c0 ; 0xf3fda 5955 mov si, bx ; 89 de ; 0xf3fdc 5956 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3fde 5957 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3fe1 eltorito.c:327 5958 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3fe5 5959 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3fe8 5960 mov word [bp-016h], ax ; 89 46 ea ; 0xf3fec 5961 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3fef eltorito.c:330 5962 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3ff2 5963 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3ff5 5964 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3ff8 5965 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3ffb eltorito.c:335 5966 mov dx, cx ; 89 ca ; 0xf3ffe 5967 shr dx, 1 ; d1 ea ; 0xf4000 5968 rcr ax, 1 ; d1 d8 ; 0xf4002 5969 shr dx, 1 ; d1 ea ; 0xf4004 5970 rcr ax, 1 ; d1 d8 ; 0xf4006 5971 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4008 5972 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf400b 5973 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf400e eltorito.c:336 5974 and ax, strict word 00003h ; 25 03 00 ; 0xf4011 5975 mov word [bp-012h], ax ; 89 46 ee ; 0xf4014 5976 test ax, ax ; 85 c0 ; 0xf4017 eltorito.c:339 5977 je short 0408dh ; 74 72 ; 0xf4019 5978 mov ax, strict word 00004h ; b8 04 00 ; 0xf401b eltorito.c:341 5979 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf401e 5980 cmp di, ax ; 39 c7 ; 0xf4021 5981 jnc short 0402ah ; 73 05 ; 0xf4023 5982 mov word [bp-01ch], di ; 89 7e e4 ; 0xf4025 5983 jmp short 0402dh ; eb 03 ; 0xf4028 5984 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf402a 5985 mov es, [bp-008h] ; 8e 46 f8 ; 0xf402d eltorito.c:343 5986 push word [es:si+018h] ; 26 ff 74 18 ; 0xf4030 5987 push word [es:si+016h] ; 26 ff 74 16 ; 0xf4034 5988 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf4038 5989 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf403b 5990 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf403e 5991 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf4041 5992 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4044 5993 xor ah, ah ; 30 e4 ; 0xf4047 5994 mov dx, strict word 00001h ; ba 01 00 ; 0xf4049 5995 call 03f30h ; e8 e1 fe ; 0xf404c 5996 mov word [bp-014h], ax ; 89 46 ec ; 0xf404f 5997 test ax, ax ; 85 c0 ; 0xf4052 eltorito.c:344 5998 jne short 040beh ; 75 68 ; 0xf4054 5999 mov CL, strict byte 009h ; b1 09 ; 0xf4056 eltorito.c:345 6000 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4058 6001 sal ax, CL ; d3 e0 ; 0xf405b 6002 mov word [bp-020h], ax ; 89 46 e0 ; 0xf405d 6003 push ax ; 50 ; 0xf4060 6004 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4061 6005 sal ax, CL ; d3 e0 ; 0xf4064 6006 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4066 6007 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf4069 6008 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf406d 6009 add bx, ax ; 01 c3 ; 0xf4071 6010 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf4073 6011 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf4076 6012 call 07920h ; e8 a4 38 ; 0xf4079 6013 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf407c eltorito.c:348 6014 add word [bp-00eh], ax ; 01 46 f2 ; 0xf407f 6015 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf4082 eltorito.c:349 6016 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf4085 eltorito.c:350 6017 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf4089 6018 mov ax, di ; 89 f8 ; 0xf408d eltorito.c:354 6019 shr ax, 1 ; d1 e8 ; 0xf408f 6020 shr ax, 1 ; d1 e8 ; 0xf4091 6021 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4093 6022 test ax, ax ; 85 c0 ; 0xf4096 6023 je short 040deh ; 74 44 ; 0xf4098 6024 push word [bp-018h] ; ff 76 e8 ; 0xf409a eltorito.c:358 6025 push word [bp-00eh] ; ff 76 f2 ; 0xf409d 6026 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf40a0 6027 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf40a3 6028 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf40a6 6029 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf40a9 6030 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf40ac 6031 xor ah, ah ; 30 e4 ; 0xf40af 6032 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf40b1 6033 call 03f30h ; e8 79 fe ; 0xf40b4 6034 mov word [bp-014h], ax ; 89 46 ec ; 0xf40b7 6035 test ax, ax ; 85 c0 ; 0xf40ba eltorito.c:359 6036 je short 040c0h ; 74 02 ; 0xf40bc 6037 jmp short 04127h ; eb 67 ; 0xf40be eltorito.c:360 6038 mov CL, strict byte 00bh ; b1 0b ; 0xf40c0 eltorito.c:361 6039 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf40c2 6040 sal ax, CL ; d3 e0 ; 0xf40c5 6041 add word [bp-00eh], ax ; 01 46 f2 ; 0xf40c7 6042 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf40ca eltorito.c:362 6043 sal ax, 1 ; d1 e0 ; 0xf40cd 6044 sal ax, 1 ; d1 e0 ; 0xf40cf 6045 sub di, ax ; 29 c7 ; 0xf40d1 6046 xor ax, ax ; 31 c0 ; 0xf40d3 eltorito.c:363 6047 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf40d5 6048 add word [bp-00ch], dx ; 01 56 f4 ; 0xf40d8 6049 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf40db 6050 test di, di ; 85 ff ; 0xf40de eltorito.c:367 6051 je short 04124h ; 74 42 ; 0xf40e0 6052 mov es, [bp-008h] ; 8e 46 f8 ; 0xf40e2 eltorito.c:369 6053 push word [es:si+018h] ; 26 ff 74 18 ; 0xf40e5 6054 push word [es:si+016h] ; 26 ff 74 16 ; 0xf40e9 6055 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf40ed 6056 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf40f0 6057 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf40f3 6058 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf40f6 6059 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf40f9 6060 xor ah, ah ; 30 e4 ; 0xf40fc 6061 mov dx, strict word 00001h ; ba 01 00 ; 0xf40fe 6062 call 03f30h ; e8 2c fe ; 0xf4101 6063 mov word [bp-014h], ax ; 89 46 ec ; 0xf4104 6064 test ax, ax ; 85 c0 ; 0xf4107 eltorito.c:370 6065 jne short 04127h ; 75 1c ; 0xf4109 6066 mov CL, strict byte 009h ; b1 09 ; 0xf410b eltorito.c:371 6067 sal di, CL ; d3 e7 ; 0xf410d 6068 push di ; 57 ; 0xf410f 6069 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4110 6070 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf4113 6071 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf4117 6072 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf411b 6073 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf411e 6074 call 07920h ; e8 fc 37 ; 0xf4121 6075 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf4124 eltorito.c:376 6076 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4127 eltorito.c:377 6077 pop di ; 5f ; 0xf412a 6078 pop si ; 5e ; 0xf412b 6079 pop bp ; 5d ; 0xf412c 6080 retn 00004h ; c2 04 00 ; 0xf412d 6081 ; disGetNextSymbol 0xf4130 LB 0x3a88 -> off=0x0 cb=00000000000002b7 uValue=00000000000f2b30 'cdrom_boot' 6082 cdrom_boot: ; 0xf4130 LB 0x2b7 6083 push bp ; 55 ; 0xf4130 eltorito.c:387 6084 mov bp, sp ; 89 e5 ; 0xf4131 6085 push bx ; 53 ; 0xf4133 6086 push cx ; 51 ; 0xf4134 6087 push dx ; 52 ; 0xf4135 6088 push si ; 56 ; 0xf4136 6089 push di ; 57 ; 0xf4137 6090 sub sp, 00808h ; 81 ec 08 08 ; 0xf4138 6091 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf413c eltorito.c:58 6092 mov ax, strict word 00040h ; b8 40 00 ; 0xf413f 6093 mov es, ax ; 8e c0 ; 0xf4142 6094 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4144 6095 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4147 eltorito.c:59 6096 mov si, 00196h ; be 96 01 ; 0xf414a eltorito.c:399 6097 mov word [bp-012h], ax ; 89 46 ee ; 0xf414d 6098 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4150 eltorito.c:403 6099 jmp short 0415fh ; eb 09 ; 0xf4154 6100 inc byte [bp-00ch] ; fe 46 f4 ; 0xf4156 eltorito.c:406 6101 cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xf4159 6102 jnc short 0416bh ; 73 0c ; 0xf415d 6103 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf415f 6104 xor ah, ah ; 30 e4 ; 0xf4162 6105 call 03efch ; e8 95 fd ; 0xf4164 6106 test ax, ax ; 85 c0 ; 0xf4167 6107 je short 04156h ; 74 eb ; 0xf4169 6108 cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xf416b eltorito.c:409 6109 jc short 04177h ; 72 06 ; 0xf416f 6110 mov ax, strict word 00002h ; b8 02 00 ; 0xf4171 eltorito.c:410 6111 jmp near 043ddh ; e9 66 02 ; 0xf4174 6112 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf4177 eltorito.c:413 6113 jmp short 04186h ; eb 09 ; 0xf417b 6114 inc byte [bp-00eh] ; fe 46 f2 ; 0xf417d eltorito.c:418 6115 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf4180 6116 jnbe short 041a0h ; 77 1a ; 0xf4184 6117 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf4186 6118 push SS ; 16 ; 0xf418a 6119 push dx ; 52 ; 0xf418b 6120 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf418c 6121 xor ah, ah ; 30 e4 ; 0xf418f 6122 mov dx, strict word 00001h ; ba 01 00 ; 0xf4191 6123 mov bx, strict word 00011h ; bb 11 00 ; 0xf4194 6124 xor cx, cx ; 31 c9 ; 0xf4197 6125 call 03f30h ; e8 94 fd ; 0xf4199 6126 test ax, ax ; 85 c0 ; 0xf419c 6127 jne short 0417dh ; 75 dd ; 0xf419e 6128 test ax, ax ; 85 c0 ; 0xf41a0 eltorito.c:419 6129 je short 041aah ; 74 06 ; 0xf41a2 6130 mov ax, strict word 00003h ; b8 03 00 ; 0xf41a4 eltorito.c:420 6131 jmp near 043ddh ; e9 33 02 ; 0xf41a7 6132 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf41aa eltorito.c:423 6133 je short 041b7h ; 74 06 ; 0xf41af 6134 mov ax, strict word 00004h ; b8 04 00 ; 0xf41b1 eltorito.c:424 6135 jmp near 043ddh ; e9 26 02 ; 0xf41b4 6136 xor di, di ; 31 ff ; 0xf41b7 eltorito.c:426 6137 jmp short 041c1h ; eb 06 ; 0xf41b9 6138 inc di ; 47 ; 0xf41bb eltorito.c:428 6139 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf41bc 6140 jnc short 041d1h ; 73 10 ; 0xf41bf 6141 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf41c1 6142 cmp al, byte [di+00b4ch] ; 3a 85 4c 0b ; 0xf41c5 6143 je short 041bbh ; 74 f0 ; 0xf41c9 6144 mov ax, strict word 00005h ; b8 05 00 ; 0xf41cb 6145 jmp near 043ddh ; e9 0c 02 ; 0xf41ce 6146 xor di, di ; 31 ff ; 0xf41d1 eltorito.c:430 6147 jmp short 041dbh ; eb 06 ; 0xf41d3 6148 inc di ; 47 ; 0xf41d5 eltorito.c:432 6149 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf41d6 6150 jnc short 041ebh ; 73 10 ; 0xf41d9 6151 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf41db 6152 cmp al, byte [di+00b52h] ; 3a 85 52 0b ; 0xf41df 6153 je short 041d5h ; 74 f0 ; 0xf41e3 6154 mov ax, strict word 00006h ; b8 06 00 ; 0xf41e5 6155 jmp near 043ddh ; e9 f2 01 ; 0xf41e8 6156 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf41eb eltorito.c:435 6157 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf41ef 6158 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf41f3 eltorito.c:439 6159 push SS ; 16 ; 0xf41f7 6160 push dx ; 52 ; 0xf41f8 6161 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf41f9 6162 xor ah, ah ; 30 e4 ; 0xf41fc 6163 mov dx, strict word 00001h ; ba 01 00 ; 0xf41fe 6164 call 03f30h ; e8 2c fd ; 0xf4201 6165 test ax, ax ; 85 c0 ; 0xf4204 eltorito.c:440 6166 je short 0420eh ; 74 06 ; 0xf4206 6167 mov ax, strict word 00007h ; b8 07 00 ; 0xf4208 eltorito.c:441 6168 jmp near 043ddh ; e9 cf 01 ; 0xf420b 6169 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf420e eltorito.c:446 6170 je short 0421bh ; 74 06 ; 0xf4213 6171 mov ax, strict word 00008h ; b8 08 00 ; 0xf4215 eltorito.c:447 6172 jmp near 043ddh ; e9 c2 01 ; 0xf4218 6173 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf421b eltorito.c:448 6174 je short 04228h ; 74 06 ; 0xf4220 6175 mov ax, strict word 00009h ; b8 09 00 ; 0xf4222 eltorito.c:449 6176 jmp near 043ddh ; e9 b5 01 ; 0xf4225 6177 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf4228 eltorito.c:450 6178 je short 04235h ; 74 06 ; 0xf422d 6179 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf422f eltorito.c:451 6180 jmp near 043ddh ; e9 a8 01 ; 0xf4232 6181 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf4235 eltorito.c:452 6182 jne short 0422fh ; 75 f3 ; 0xf423a 6183 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf423c eltorito.c:453 6184 je short 04249h ; 74 06 ; 0xf4241 6185 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4243 eltorito.c:457 6186 jmp near 043ddh ; e9 94 01 ; 0xf4246 6187 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4249 eltorito.c:459 6188 mov es, [bp-012h] ; 8e 46 ee ; 0xf424d 6189 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4250 6190 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf4254 eltorito.c:460 6191 jne short 04262h ; 75 07 ; 0xf4259 6192 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf425b eltorito.c:463 6193 jmp short 04275h ; eb 13 ; 0xf4260 eltorito.c:465 6194 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4262 6195 jnc short 04270h ; 73 07 ; 0xf4267 6196 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4269 eltorito.c:466 6197 jmp short 04275h ; eb 05 ; 0xf426e eltorito.c:467 6198 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4270 eltorito.c:468 6199 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf4275 eltorito.c:470 6200 xor bh, bh ; 30 ff ; 0xf4278 6201 mov ax, bx ; 89 d8 ; 0xf427a 6202 cwd ; 99 ; 0xf427c 6395 6203 db 02bh, 0c2h 6396 ; sub ax, dx ; 2b c2 ; 0xf4 13d6397 sar ax, 1 ; d1 f8 ; 0xf4 13f6398 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 1416399 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf4 1446400 mov ax, bx ; 89 d8 ; 0xf4 148 eltorito.c:4716401 cwd ; 99 ; 0xf4 14a6402 mov bx, strict word 00002h ; bb 02 00 ; 0xf4 14b6403 idiv bx ; f7 fb ; 0xf4 14e6404 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4 1506405 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf4 154 eltorito.c:4736406 test di, di ; 85 ff ; 0xf4 158 eltorito.c:4746407 jne short 04 15fh ; 75 03 ; 0xf415a6408 mov di, 007c0h ; bf c0 07 ; 0xf4 15c eltorito.c:4756409 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 15f eltorito.c:4776410 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4 1626411 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4 166 eltorito.c:4786412 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf4 16c eltorito.c:4806413 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf4 170 eltorito.c:4816414 test dx, dx ; 85 d2 ; 0xf4 174 eltorito.c:4866415 je short 04 17eh ; 74 06 ; 0xf41766416 cmp dx, 00400h ; 81 fa 00 04 ; 0xf4 1786417 jbe short 04 184h ; 76 06 ; 0xf417c6418 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf4 17e eltorito.c:4876419 jmp near 04 29dh ; e9 19 01 ; 0xf41816420 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf4 184 eltorito.c:4896421 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf4 1886422 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf4 18c eltorito.c:4906423 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf4 1906424 call 03 bbeh ; e8 27 fa ; 0xf4194 eltorito.c:4966425 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 1976426 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf4 19a6427 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf4 1a06428 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf4 1a4 eltorito.c:4976429 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf4 1a86430 test bx, bx ; 85 db ; 0xf4 1ac6431 jne short 04 1bah ; 75 0a ; 0xf41ae6432 test ax, ax ; 85 c0 ; 0xf4 1b06433 jne short 04 1bah ; 75 06 ; 0xf41b26434 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4 1b4 eltorito.c:4986435 jmp near 04 29dh ; e9 e3 00 ; 0xf41b76436 push di ; 57 ; 0xf4 1ba eltorito.c:5016437 xor ax, ax ; 31 c0 ; 0xf4 1bb6438 push ax ; 50 ; 0xf4 1bd6439 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4 1be6440 xor ah, ah ; 30 e4 ; 0xf4 1c16441 xor bx, bx ; 31 db ; 0xf4 1c36442 xor cx, cx ; 31 c9 ; 0xf4 1c56443 call 03 e7ch ; e8 b2 fc ; 0xf41c76444 test ax, ax ; 85 c0 ; 0xf4 1ca eltorito.c:5026445 je short 04 1d4h ; 74 06 ; 0xf41cc6446 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf4 1ce eltorito.c:5036447 jmp near 04 29dh ; e9 c9 00 ; 0xf41d16448 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 1d4 eltorito.c:5086449 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4 1d76450 cmp AL, strict byte 002h ; 3c 02 ; 0xf4 1db6451 jc short 04 1ebh ; 72 0c ; 0xf41dd6452 jbe short 04 206h ; 76 25 ; 0xf41df6453 cmp AL, strict byte 004h ; 3c 04 ; 0xf4 1e16454 je short 04 216h ; 74 31 ; 0xf41e36455 cmp AL, strict byte 003h ; 3c 03 ; 0xf4 1e56456 je short 04 20eh ; 74 25 ; 0xf41e76457 jmp short 04 258h ; eb 6d ; 0xf41e96458 cmp AL, strict byte 001h ; 3c 01 ; 0xf4 1eb6459 jne short 04 258h ; 75 69 ; 0xf41ed6460 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 1ef eltorito.c:5106461 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf4 1f26462 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4 1f8 eltorito.c:5116463 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4 1fe eltorito.c:5126464 jmp short 04 258h ; eb 52 ; 0xf4204 eltorito.c:5136465 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4 206 eltorito.c:5156466 jmp short 04 1f8h ; eb ea ; 0xf420c6467 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4 20e eltorito.c:5206468 jmp short 04 1f8h ; eb e2 ; 0xf42146469 mov bx, 001c4h ; bb c4 01 ; 0xf4 216 eltorito.c:486470 mov es, di ; 8e c7 ; 0xf4 2196471 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4 21b6472 and AL, strict byte 03fh ; 24 3f ; 0xf4 21e eltorito.c:496473 xor ah, ah ; 30 e4 ; 0xf4 2206474 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 2226475 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4 2256476 mov es, di ; 8e c7 ; 0xf4 229 eltorito.c:486477 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4 22b6478 and AL, strict byte 0c0h ; 24 c0 ; 0xf4 22e eltorito.c:496479 mov dx, ax ; 89 c2 ; 0xf4 2306480 sal dx, 1 ; d1 e2 ; 0xf4 2326481 sal dx, 1 ; d1 e2 ; 0xf4 2346482 mov bx, 001c5h ; bb c5 01 ; 0xf4 236 eltorito.c:486483 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4 2396484 add ax, dx ; 01 d0 ; 0xf4 23c eltorito.c:496485 inc ax ; 40 ; 0xf4 23e6486 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 23f6487 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4 2426488 mov bx, 001c3h ; bb c3 01 ; 0xf4 246 eltorito.c:486489 mov es, di ; 8e c7 ; 0xf4 2496490 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4 24b6491 xor ah, ah ; 30 e4 ; 0xf4 24e eltorito.c:496492 inc ax ; 40 ; 0xf4 2506493 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 2516494 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4 2546495 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 258 eltorito.c:5336496 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4 25b6497 je short 04 286h ; 74 24 ; 0xf42606498 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4 262 eltorito.c:5356499 jne short 04 278h ; 75 0f ; 0xf42676500 mov bx, strict word 00010h ; bb 10 00 ; 0xf4 269 eltorito.c:486501 mov ax, strict word 00040h ; b8 40 00 ; 0xf4 26c6502 mov es, ax ; 8e c0 ; 0xf4 26f6503 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4 2716504 or AL, strict byte 041h ; 0c 41 ; 0xf4 274 eltorito.c:496505 jmp short 04 283h ; eb 0b ; 0xf4276 eltorito.c:5376506 mov bx, 00 2ach ; bb ac 02 ; 0xf4278 eltorito.c:486507 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4 27b6508 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4 27e6204 ; sub ax, dx ; 2b c2 ; 0xf427d 6205 sar ax, 1 ; d1 f8 ; 0xf427f 6206 mov es, [bp-012h] ; 8e 46 ee ; 0xf4281 6207 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf4284 6208 mov ax, bx ; 89 d8 ; 0xf4288 eltorito.c:471 6209 cwd ; 99 ; 0xf428a 6210 mov bx, strict word 00002h ; bb 02 00 ; 0xf428b 6211 idiv bx ; f7 fb ; 0xf428e 6212 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4290 6213 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf4294 eltorito.c:473 6214 test di, di ; 85 ff ; 0xf4298 eltorito.c:474 6215 jne short 0429fh ; 75 03 ; 0xf429a 6216 mov di, 007c0h ; bf c0 07 ; 0xf429c eltorito.c:475 6217 mov es, [bp-012h] ; 8e 46 ee ; 0xf429f eltorito.c:477 6218 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf42a2 6219 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf42a6 eltorito.c:478 6220 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf42ac eltorito.c:480 6221 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf42b0 eltorito.c:481 6222 test dx, dx ; 85 d2 ; 0xf42b4 eltorito.c:486 6223 je short 042beh ; 74 06 ; 0xf42b6 6224 cmp dx, 00400h ; 81 fa 00 04 ; 0xf42b8 6225 jbe short 042c4h ; 76 06 ; 0xf42bc 6226 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf42be eltorito.c:487 6227 jmp near 043ddh ; e9 19 01 ; 0xf42c1 6228 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf42c4 eltorito.c:489 6229 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf42c8 6230 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf42cc eltorito.c:490 6231 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf42d0 6232 call 03cfeh ; e8 27 fa ; 0xf42d4 eltorito.c:496 6233 mov es, [bp-012h] ; 8e 46 ee ; 0xf42d7 6234 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf42da 6235 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf42e0 6236 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf42e4 eltorito.c:497 6237 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf42e8 6238 test bx, bx ; 85 db ; 0xf42ec 6239 jne short 042fah ; 75 0a ; 0xf42ee 6240 test ax, ax ; 85 c0 ; 0xf42f0 6241 jne short 042fah ; 75 06 ; 0xf42f2 6242 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf42f4 eltorito.c:498 6243 jmp near 043ddh ; e9 e3 00 ; 0xf42f7 6244 push di ; 57 ; 0xf42fa eltorito.c:501 6245 xor ax, ax ; 31 c0 ; 0xf42fb 6246 push ax ; 50 ; 0xf42fd 6247 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf42fe 6248 xor ah, ah ; 30 e4 ; 0xf4301 6249 xor bx, bx ; 31 db ; 0xf4303 6250 xor cx, cx ; 31 c9 ; 0xf4305 6251 call 03fbch ; e8 b2 fc ; 0xf4307 6252 test ax, ax ; 85 c0 ; 0xf430a eltorito.c:502 6253 je short 04314h ; 74 06 ; 0xf430c 6254 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf430e eltorito.c:503 6255 jmp near 043ddh ; e9 c9 00 ; 0xf4311 6256 mov es, [bp-012h] ; 8e 46 ee ; 0xf4314 eltorito.c:508 6257 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4317 6258 cmp AL, strict byte 002h ; 3c 02 ; 0xf431b 6259 jc short 0432bh ; 72 0c ; 0xf431d 6260 jbe short 04346h ; 76 25 ; 0xf431f 6261 cmp AL, strict byte 004h ; 3c 04 ; 0xf4321 6262 je short 04356h ; 74 31 ; 0xf4323 6263 cmp AL, strict byte 003h ; 3c 03 ; 0xf4325 6264 je short 0434eh ; 74 25 ; 0xf4327 6265 jmp short 04398h ; eb 6d ; 0xf4329 6266 cmp AL, strict byte 001h ; 3c 01 ; 0xf432b 6267 jne short 04398h ; 75 69 ; 0xf432d 6268 mov es, [bp-012h] ; 8e 46 ee ; 0xf432f eltorito.c:510 6269 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf4332 6270 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4338 eltorito.c:511 6271 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf433e eltorito.c:512 6272 jmp short 04398h ; eb 52 ; 0xf4344 eltorito.c:513 6273 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4346 eltorito.c:515 6274 jmp short 04338h ; eb ea ; 0xf434c 6275 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf434e eltorito.c:520 6276 jmp short 04338h ; eb e2 ; 0xf4354 6277 mov bx, 001c4h ; bb c4 01 ; 0xf4356 eltorito.c:48 6278 mov es, di ; 8e c7 ; 0xf4359 6279 mov al, byte [es:bx] ; 26 8a 07 ; 0xf435b 6280 and AL, strict byte 03fh ; 24 3f ; 0xf435e eltorito.c:49 6281 xor ah, ah ; 30 e4 ; 0xf4360 6282 mov es, [bp-012h] ; 8e 46 ee ; 0xf4362 6283 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4365 6284 mov es, di ; 8e c7 ; 0xf4369 eltorito.c:48 6285 mov al, byte [es:bx] ; 26 8a 07 ; 0xf436b 6286 and AL, strict byte 0c0h ; 24 c0 ; 0xf436e eltorito.c:49 6287 mov dx, ax ; 89 c2 ; 0xf4370 6288 sal dx, 1 ; d1 e2 ; 0xf4372 6289 sal dx, 1 ; d1 e2 ; 0xf4374 6290 mov bx, 001c5h ; bb c5 01 ; 0xf4376 eltorito.c:48 6291 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4379 6292 add ax, dx ; 01 d0 ; 0xf437c eltorito.c:49 6293 inc ax ; 40 ; 0xf437e 6294 mov es, [bp-012h] ; 8e 46 ee ; 0xf437f 6295 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4382 6296 mov bx, 001c3h ; bb c3 01 ; 0xf4386 eltorito.c:48 6297 mov es, di ; 8e c7 ; 0xf4389 6298 mov al, byte [es:bx] ; 26 8a 07 ; 0xf438b 6299 xor ah, ah ; 30 e4 ; 0xf438e eltorito.c:49 6300 inc ax ; 40 ; 0xf4390 6301 mov es, [bp-012h] ; 8e 46 ee ; 0xf4391 6302 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4394 6303 mov es, [bp-012h] ; 8e 46 ee ; 0xf4398 eltorito.c:533 6304 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf439b 6305 je short 043c6h ; 74 24 ; 0xf43a0 6306 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf43a2 eltorito.c:535 6307 jne short 043b8h ; 75 0f ; 0xf43a7 6308 mov bx, strict word 00010h ; bb 10 00 ; 0xf43a9 eltorito.c:48 6309 mov ax, strict word 00040h ; b8 40 00 ; 0xf43ac 6310 mov es, ax ; 8e c0 ; 0xf43af 6311 mov al, byte [es:bx] ; 26 8a 07 ; 0xf43b1 6312 or AL, strict byte 041h ; 0c 41 ; 0xf43b4 eltorito.c:49 6313 jmp short 043c3h ; eb 0b ; 0xf43b6 eltorito.c:537 6314 mov bx, 0015ch ; bb 5c 01 ; 0xf43b8 eltorito.c:48 6315 mov es, [bp-010h] ; 8e 46 f0 ; 0xf43bb 6316 mov al, byte [es:bx] ; 26 8a 07 ; 0xf43be 6509 6317 db 0feh, 0c0h 6510 ; inc al ; fe c0 ; 0xf4 281 eltorito.c:496511 mov byte [es:bx], al ; 26 88 07 ; 0xf4 283 eltorito.c:536512 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 286 eltorito.c:5426513 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4 2896514 je short 04 294h ; 74 04 ; 0xf428e6515 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf4 290 eltorito.c:5436516 mov es, [bp-012h] ; 8e 46 ee ; 0xf4 294 eltorito.c:5466517 mov ah, byte [es:si+002h] ; 26 8a 64 02 ; 0xf4 2976518 xor al, al ; 30 c0 ; 0xf4 29b6519 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf4 29d eltorito.c:5476520 pop di ; 5f ; 0xf4 2a06521 pop si ; 5e ; 0xf4 2a16522 pop dx ; 5a ; 0xf4 2a26523 pop cx ; 59 ; 0xf4 2a36524 pop bx ; 5b ; 0xf4 2a46525 pop bp ; 5d ; 0xf4 2a56526 retn ; c3 ; 0xf4 2a66527 ; disGetNextSymbol 0xf4 2a7 LB 0x6bb1 -> off=0x59 cb=00000000000003ff uValue=00000000000f2d00 'int13_cdemu'6318 ; inc al ; fe c0 ; 0xf43c1 eltorito.c:49 6319 mov byte [es:bx], al ; 26 88 07 ; 0xf43c3 eltorito.c:53 6320 mov es, [bp-012h] ; 8e 46 ee ; 0xf43c6 eltorito.c:542 6321 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf43c9 6322 je short 043d4h ; 74 04 ; 0xf43ce 6323 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf43d0 eltorito.c:543 6324 mov es, [bp-012h] ; 8e 46 ee ; 0xf43d4 eltorito.c:546 6325 mov ah, byte [es:si+002h] ; 26 8a 64 02 ; 0xf43d7 6326 xor al, al ; 30 c0 ; 0xf43db 6327 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf43dd eltorito.c:547 6328 pop di ; 5f ; 0xf43e0 6329 pop si ; 5e ; 0xf43e1 6330 pop dx ; 5a ; 0xf43e2 6331 pop cx ; 59 ; 0xf43e3 6332 pop bx ; 5b ; 0xf43e4 6333 pop bp ; 5d ; 0xf43e5 6334 retn ; c3 ; 0xf43e6 6335 ; disGetNextSymbol 0xf43e7 LB 0x37d1 -> off=0x59 cb=00000000000003ff uValue=00000000000f2e40 'int13_cdemu' 6528 6336 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6529 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e0h, 046h, 0aah 6530 db 043h, 0e1h, 043h, 0ffh, 043h, 0d6h, 043h, 0ffh, 043h, 0d6h, 043h, 0f5h, 044h, 099h, 045h, 0e0h 6531 db 046h, 0e0h, 046h, 099h, 045h, 099h, 045h, 099h, 045h, 099h, 045h, 099h, 045h, 0b4h, 045h, 099h 6532 db 045h, 0e0h, 046h, 0bch, 045h, 0ceh, 045h, 0e0h, 046h, 0ceh, 045h, 0e0h, 046h, 0e0h, 046h, 0ceh 6533 db 045h, 0a4h, 046h, 0e0h, 046h, 0e0h, 046h, 0e0h, 046h 6534 int13_cdemu: ; 0xf4300 LB 0x3ff 6535 push bp ; 55 ; 0xf4300 eltorito.c:557 6536 mov bp, sp ; 89 e5 ; 0xf4301 6537 push si ; 56 ; 0xf4303 6538 push di ; 57 ; 0xf4304 6539 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4305 6540 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4308 eltorito.c:58 6541 mov ax, strict word 00040h ; b8 40 00 ; 0xf430b 6542 mov es, ax ; 8e c0 ; 0xf430e 6543 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4310 6544 mov si, 00316h ; be 16 03 ; 0xf4313 eltorito.c:572 6545 mov dx, ax ; 89 c2 ; 0xf4316 6546 mov bx, si ; 89 f3 ; 0xf4318 6547 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf431a 6548 mov word [bp-014h], strict word 0005eh ; c7 46 ec 5e 00 ; 0xf431d eltorito.c:573 6549 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf4322 6550 mov es, ax ; 8e c0 ; 0xf4325 eltorito.c:580 6551 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf4327 6552 sal al, 1 ; d0 e0 ; 0xf432b 6553 mov byte [bp-006h], al ; 88 46 fa ; 0xf432d 6554 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4330 eltorito.c:581 6555 add byte [bp-006h], al ; 00 46 fa ; 0xf4334 6556 mov di, strict word 00074h ; bf 74 00 ; 0xf4337 eltorito.c:53 6557 mov ax, strict word 00040h ; b8 40 00 ; 0xf433a 6558 mov es, ax ; 8e c0 ; 0xf433d 6559 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf433f 6560 mov es, dx ; 8e c2 ; 0xf4343 eltorito.c:586 6561 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf4345 6562 je short 0435ah ; 74 0f ; 0xf4349 6563 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf434b 6564 xor ah, ah ; 30 e4 ; 0xf434f 6565 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4351 6566 xor dh, dh ; 30 f6 ; 0xf4354 6567 cmp ax, dx ; 39 d0 ; 0xf4356 6568 je short 04384h ; 74 2a ; 0xf4358 6569 mov bx, 00dcch ; bb cc 0d ; 0xf435a eltorito.c:587 6570 mov cx, ds ; 8c d9 ; 0xf435d 6571 mov ax, strict word 00004h ; b8 04 00 ; 0xf435f 6572 call 01919h ; e8 b4 d5 ; 0xf4362 6573 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4365 6574 xor ah, ah ; 30 e4 ; 0xf4368 6575 push ax ; 50 ; 0xf436a 6576 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf436b 6577 push ax ; 50 ; 0xf436e 6578 mov ax, 00384h ; b8 84 03 ; 0xf436f 6579 push ax ; 50 ; 0xf4372 6580 mov ax, 00390h ; b8 90 03 ; 0xf4373 6581 push ax ; 50 ; 0xf4376 6582 mov ax, strict word 00004h ; b8 04 00 ; 0xf4377 6583 push ax ; 50 ; 0xf437a 6584 call 0195ch ; e8 de d5 ; 0xf437b 6585 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf437e 6586 jmp near 046beh ; e9 3a 03 ; 0xf4381 eltorito.c:588 6587 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4384 eltorito.c:591 6588 xor ah, ah ; 30 e4 ; 0xf4387 6589 mov dx, ax ; 89 c2 ; 0xf4389 6590 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf438b 6591 jnbe short 043fch ; 77 6c ; 0xf438e 6592 push CS ; 0e ; 0xf4390 6593 pop ES ; 07 ; 0xf4391 6594 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4392 6595 mov di, 042a7h ; bf a7 42 ; 0xf4395 6596 repne scasb ; f2 ae ; 0xf4398 6597 sal cx, 1 ; d1 e1 ; 0xf439a 6598 mov di, cx ; 89 cf ; 0xf439c 6599 mov dx, word [cs:di+042c4h] ; 2e 8b 95 c4 42 ; 0xf439e 6600 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43a3 6601 xor ah, ah ; 30 e4 ; 0xf43a6 6602 jmp dx ; ff e2 ; 0xf43a8 6603 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43aa eltorito.c:594 6604 xor ah, ah ; 30 e4 ; 0xf43ad 6605 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf43af 6606 imul dx ; f7 ea ; 0xf43b2 6607 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf43b4 6608 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf43b7 6609 add bx, ax ; 01 c3 ; 0xf43ba 6610 mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf43bc 6611 xor bh, bh ; 30 ff ; 0xf43c0 6612 sal bx, 1 ; d1 e3 ; 0xf43c2 6613 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf43c4 6614 je short 0443eh ; 74 73 ; 0xf43c9 6615 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43cb eltorito.c:596 6616 xor ah, ah ; 30 e4 ; 0xf43ce 6617 call word [word bx+00076h] ; ff 97 76 00 ; 0xf43d0 6618 jmp short 0443eh ; eb 68 ; 0xf43d4 eltorito.c:598 6619 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43d6 eltorito.c:614 6620 xor ah, ah ; 30 e4 ; 0xf43d9 6621 or ah, 003h ; 80 cc 03 ; 0xf43db 6622 jmp near 046c6h ; e9 e5 02 ; 0xf43de eltorito.c:615 6623 mov bx, strict word 00074h ; bb 74 00 ; 0xf43e1 eltorito.c:48 6624 mov dx, strict word 00040h ; ba 40 00 ; 0xf43e4 6625 mov es, dx ; 8e c2 ; 0xf43e7 6626 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf43e9 6627 mov ah, dl ; 88 d4 ; 0xf43ec eltorito.c:620 6628 mov word [bp+016h], ax ; 89 46 16 ; 0xf43ee 6629 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf43f1 eltorito.c:53 6630 test dl, dl ; 84 d2 ; 0xf43f5 eltorito.c:624 6631 je short 0445eh ; 74 65 ; 0xf43f7 6632 jmp near 046d9h ; e9 dd 02 ; 0xf43f9 eltorito.c:625 6633 jmp near 046e0h ; e9 e1 02 ; 0xf43fc 6634 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf43ff eltorito.c:632 6635 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4402 6636 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4406 eltorito.c:633 6637 mov dx, word [es:bx+010h] ; 26 8b 57 10 ; 0xf440a eltorito.c:634 6638 mov word [bp-016h], dx ; 89 56 ea ; 0xf440e 6639 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4411 eltorito.c:636 6640 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf4414 6641 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf4417 6642 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf441a eltorito.c:637 6643 xor dh, dh ; 30 f6 ; 0xf441d 6644 and dl, 0c0h ; 80 e2 c0 ; 0xf441f 6645 sal dx, 1 ; d1 e2 ; 0xf4422 6646 sal dx, 1 ; d1 e2 ; 0xf4424 6647 mov bl, byte [bp+015h] ; 8a 5e 15 ; 0xf4426 6648 xor bh, bh ; 30 ff ; 0xf4429 6649 or bx, dx ; 09 d3 ; 0xf442b 6650 mov dl, byte [bp+013h] ; 8a 56 13 ; 0xf442d eltorito.c:638 6651 xor dh, dh ; 30 f6 ; 0xf4430 6652 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf4432 6653 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4435 eltorito.c:639 6654 and di, 000ffh ; 81 e7 ff 00 ; 0xf4438 6655 jne short 04441h ; 75 03 ; 0xf443c eltorito.c:647 6656 jmp near 04599h ; e9 58 01 ; 0xf443e eltorito.c:648 6657 cmp si, word [bp-00ah] ; 3b 76 f6 ; 0xf4441 eltorito.c:651 6658 jc short 0444fh ; 72 09 ; 0xf4444 6659 cmp bx, ax ; 39 c3 ; 0xf4446 6660 jnc short 0444fh ; 73 05 ; 0xf4448 6661 cmp dx, word [bp-016h] ; 3b 56 ea ; 0xf444a 6662 jc short 04452h ; 72 03 ; 0xf444d 6663 jmp near 046beh ; e9 6c 02 ; 0xf444f eltorito.c:654 6664 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4452 eltorito.c:658 6665 xor ah, ah ; 30 e4 ; 0xf4455 6666 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4457 6667 jne short 04461h ; 75 05 ; 0xf445a 6668 jmp short 0443eh ; eb e0 ; 0xf445c eltorito.c:659 6669 jmp near 0459dh ; e9 3c 01 ; 0xf445e 6670 mov CL, strict byte 004h ; b1 04 ; 0xf4461 eltorito.c:661 6671 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4463 6672 shr ax, CL ; d3 e8 ; 0xf4466 6673 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4468 6674 add dx, ax ; 01 c2 ; 0xf446b 6675 mov word [bp-010h], dx ; 89 56 f0 ; 0xf446d 6676 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4470 eltorito.c:662 6677 and ax, strict word 0000fh ; 25 0f 00 ; 0xf4473 6678 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4476 6679 mov ax, bx ; 89 d8 ; 0xf4479 eltorito.c:665 6680 xor dx, dx ; 31 d2 ; 0xf447b 6681 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf447d 6682 xor cx, cx ; 31 c9 ; 0xf4480 6683 call 0aac0h ; e8 3b 66 ; 0xf4482 6684 xor bx, bx ; 31 db ; 0xf4485 6685 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf4487 6686 adc dx, bx ; 11 da ; 0xf448a 6687 mov bx, si ; 89 f3 ; 0xf448c 6688 xor cx, cx ; 31 c9 ; 0xf448e 6689 call 0aac0h ; e8 2d 66 ; 0xf4490 6690 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf4493 6691 dec bx ; 4b ; 0xf4496 6692 xor cx, cx ; 31 c9 ; 0xf4497 6693 add bx, ax ; 01 c3 ; 0xf4499 6694 adc cx, dx ; 11 d1 ; 0xf449b 6695 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf449d eltorito.c:668 6696 xor al, al ; 30 c0 ; 0xf44a0 6697 or ax, di ; 09 f8 ; 0xf44a2 6698 mov word [bp+016h], ax ; 89 46 16 ; 0xf44a4 6699 push word [bp-010h] ; ff 76 f0 ; 0xf44a7 eltorito.c:670 6700 push word [bp-008h] ; ff 76 f8 ; 0xf44aa 6701 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf44ad 6702 xor ah, ah ; 30 e4 ; 0xf44b0 6703 mov dx, di ; 89 fa ; 0xf44b2 6704 call 03e7ch ; e8 c5 f9 ; 0xf44b4 6705 mov dx, ax ; 89 c2 ; 0xf44b7 6706 test al, al ; 84 c0 ; 0xf44b9 eltorito.c:671 6707 je short 0443eh ; 74 81 ; 0xf44bb 6708 mov bx, 00dcch ; bb cc 0d ; 0xf44bd eltorito.c:672 6709 mov cx, ds ; 8c d9 ; 0xf44c0 6710 mov ax, strict word 00004h ; b8 04 00 ; 0xf44c2 6711 call 01919h ; e8 51 d4 ; 0xf44c5 6712 mov al, dl ; 88 d0 ; 0xf44c8 6713 xor ah, ah ; 30 e4 ; 0xf44ca 6714 push ax ; 50 ; 0xf44cc 6715 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf44cd 6716 push ax ; 50 ; 0xf44d0 6717 mov ax, 00384h ; b8 84 03 ; 0xf44d1 6718 push ax ; 50 ; 0xf44d4 6719 mov ax, 003c6h ; b8 c6 03 ; 0xf44d5 6720 push ax ; 50 ; 0xf44d8 6721 mov ax, strict word 00004h ; b8 04 00 ; 0xf44d9 6722 push ax ; 50 ; 0xf44dc 6723 call 0195ch ; e8 7c d4 ; 0xf44dd 6724 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf44e0 6725 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44e3 eltorito.c:673 6337 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 020h, 048h, 0eah 6338 db 044h, 021h, 045h, 03fh, 045h, 016h, 045h, 03fh, 045h, 016h, 045h, 035h, 046h, 0d9h, 046h, 020h 6339 db 048h, 020h, 048h, 0d9h, 046h, 0d9h, 046h, 0d9h, 046h, 0d9h, 046h, 0d9h, 046h, 0f4h, 046h, 0d9h 6340 db 046h, 020h, 048h, 0fch, 046h, 00eh, 047h, 020h, 048h, 00eh, 047h, 020h, 048h, 020h, 048h, 00eh 6341 db 047h, 0e4h, 047h, 020h, 048h, 020h, 048h, 020h, 048h 6342 int13_cdemu: ; 0xf4440 LB 0x3ff 6343 push bp ; 55 ; 0xf4440 eltorito.c:557 6344 mov bp, sp ; 89 e5 ; 0xf4441 6345 push si ; 56 ; 0xf4443 6346 push di ; 57 ; 0xf4444 6347 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4445 6348 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4448 eltorito.c:58 6349 mov ax, strict word 00040h ; b8 40 00 ; 0xf444b 6350 mov es, ax ; 8e c0 ; 0xf444e 6351 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4450 6352 mov si, 00196h ; be 96 01 ; 0xf4453 eltorito.c:572 6353 mov dx, ax ; 89 c2 ; 0xf4456 6354 mov bx, si ; 89 f3 ; 0xf4458 6355 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf445a 6356 mov word [bp-014h], strict word 0005eh ; c7 46 ec 5e 00 ; 0xf445d eltorito.c:573 6357 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf4462 6358 mov es, ax ; 8e c0 ; 0xf4465 eltorito.c:580 6359 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf4467 6360 sal al, 1 ; d0 e0 ; 0xf446b 6361 mov byte [bp-006h], al ; 88 46 fa ; 0xf446d 6362 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4470 eltorito.c:581 6363 add byte [bp-006h], al ; 00 46 fa ; 0xf4474 6364 mov di, strict word 00074h ; bf 74 00 ; 0xf4477 eltorito.c:53 6365 mov ax, strict word 00040h ; b8 40 00 ; 0xf447a 6366 mov es, ax ; 8e c0 ; 0xf447d 6367 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf447f 6368 mov es, dx ; 8e c2 ; 0xf4483 eltorito.c:586 6369 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf4485 6370 je short 0449ah ; 74 0f ; 0xf4489 6371 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf448b 6372 xor ah, ah ; 30 e4 ; 0xf448f 6373 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4491 6374 xor dh, dh ; 30 f6 ; 0xf4494 6375 cmp ax, dx ; 39 d0 ; 0xf4496 6376 je short 044c4h ; 74 2a ; 0xf4498 6377 mov bx, 00b44h ; bb 44 0b ; 0xf449a eltorito.c:587 6378 mov cx, ds ; 8c d9 ; 0xf449d 6379 mov ax, strict word 00004h ; b8 04 00 ; 0xf449f 6380 call 01919h ; e8 74 d4 ; 0xf44a2 6381 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf44a5 6382 xor ah, ah ; 30 e4 ; 0xf44a8 6383 push ax ; 50 ; 0xf44aa 6384 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf44ab 6385 push ax ; 50 ; 0xf44ae 6386 mov ax, 0033eh ; b8 3e 03 ; 0xf44af 6387 push ax ; 50 ; 0xf44b2 6388 mov ax, 0034ah ; b8 4a 03 ; 0xf44b3 6389 push ax ; 50 ; 0xf44b6 6390 mov ax, strict word 00004h ; b8 04 00 ; 0xf44b7 6391 push ax ; 50 ; 0xf44ba 6392 call 0195ch ; e8 9e d4 ; 0xf44bb 6393 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf44be 6394 jmp near 047feh ; e9 3a 03 ; 0xf44c1 eltorito.c:588 6395 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf44c4 eltorito.c:591 6396 xor ah, ah ; 30 e4 ; 0xf44c7 6397 mov dx, ax ; 89 c2 ; 0xf44c9 6398 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf44cb 6399 jnbe short 0453ch ; 77 6c ; 0xf44ce 6400 push CS ; 0e ; 0xf44d0 6401 pop ES ; 07 ; 0xf44d1 6402 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf44d2 6403 mov di, 043e7h ; bf e7 43 ; 0xf44d5 6404 repne scasb ; f2 ae ; 0xf44d8 6405 sal cx, 1 ; d1 e1 ; 0xf44da 6406 mov di, cx ; 89 cf ; 0xf44dc 6407 mov dx, word [cs:di+04404h] ; 2e 8b 95 04 44 ; 0xf44de 6408 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44e3 6726 6409 xor ah, ah ; 30 e4 ; 0xf44e6 6727 or ah, 002h ; 80 cc 02 ; 0xf44e8 6728 mov word [bp+016h], ax ; 89 46 16 ; 0xf44eb 6729 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf44ee eltorito.c:674 6730 jmp near 046c9h ; e9 d4 01 ; 0xf44f2 eltorito.c:675 6731 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf44f5 eltorito.c:682 6732 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf44f8 6733 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf44fc eltorito.c:683 6734 dec ax ; 48 ; 0xf4500 6735 mov dx, word [es:bx+010h] ; 26 8b 57 10 ; 0xf4501 eltorito.c:684 6736 dec dx ; 4a ; 0xf4505 6737 mov word [bp-016h], dx ; 89 56 ea ; 0xf4506 6738 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4509 eltorito.c:686 6739 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf450d eltorito.c:687 6740 xor dl, dl ; 30 d2 ; 0xf4510 6741 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf4512 eltorito.c:688 6742 and di, 000ffh ; 81 e7 ff 00 ; 0xf4515 6743 mov cx, ax ; 89 c1 ; 0xf4519 6744 xor ch, ah ; 30 e5 ; 0xf451b 6745 mov word [bp-012h], cx ; 89 4e ee ; 0xf451d 6746 mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf4520 6747 mov byte [bp-011h], cl ; 88 4e ef ; 0xf4523 6748 mov byte [bp-012h], dl ; 88 56 ee ; 0xf4526 6749 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf4529 6750 or cx, di ; 09 f9 ; 0xf452c 6751 mov word [bp+014h], cx ; 89 4e 14 ; 0xf452e 6752 shr ax, 1 ; d1 e8 ; 0xf4531 eltorito.c:689 6753 shr ax, 1 ; d1 e8 ; 0xf4533 6754 xor ah, ah ; 30 e4 ; 0xf4535 6755 and AL, strict byte 0c0h ; 24 c0 ; 0xf4537 6756 and si, strict byte 0003fh ; 83 e6 3f ; 0xf4539 6757 or si, ax ; 09 c6 ; 0xf453c 6758 mov ax, cx ; 89 c8 ; 0xf453e 6759 xor al, cl ; 30 c8 ; 0xf4540 6760 or ax, si ; 09 f0 ; 0xf4542 6761 mov word [bp+014h], ax ; 89 46 14 ; 0xf4544 6762 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf4547 eltorito.c:690 6763 mov ch, byte [bp-016h] ; 8a 6e ea ; 0xf454a 6764 mov word [bp+012h], cx ; 89 4e 12 ; 0xf454d 6765 mov ax, cx ; 89 c8 ; 0xf4550 eltorito.c:691 6766 xor al, cl ; 30 c8 ; 0xf4552 6767 or AL, strict byte 002h ; 0c 02 ; 0xf4554 6768 mov word [bp+012h], ax ; 89 46 12 ; 0xf4556 6769 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4559 eltorito.c:694 6770 mov word [bp+010h], dx ; 89 56 10 ; 0xf455d 6771 cmp AL, strict byte 003h ; 3c 03 ; 0xf4560 6772 je short 04580h ; 74 1c ; 0xf4562 6773 cmp AL, strict byte 002h ; 3c 02 ; 0xf4564 6774 je short 04578h ; 74 10 ; 0xf4566 6775 cmp AL, strict byte 001h ; 3c 01 ; 0xf4568 6776 jne short 04585h ; 75 19 ; 0xf456a 6777 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf456c eltorito.c:695 6778 xor al, al ; 30 c0 ; 0xf456f 6779 or AL, strict byte 002h ; 0c 02 ; 0xf4571 6780 mov word [bp+010h], ax ; 89 46 10 ; 0xf4573 6781 jmp short 04585h ; eb 0d ; 0xf4576 6782 or dl, 004h ; 80 ca 04 ; 0xf4578 eltorito.c:696 6783 mov word [bp+010h], dx ; 89 56 10 ; 0xf457b 6784 jmp short 04585h ; eb 05 ; 0xf457e 6785 or dl, 005h ; 80 ca 05 ; 0xf4580 eltorito.c:697 6786 jmp short 0457bh ; eb f6 ; 0xf4583 6787 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf4585 eltorito.c:701 6788 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4588 6789 jnc short 04599h ; 73 0a ; 0xf458d 6790 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf458f eltorito.c:702 6791 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4594 eltorito.c:703 6792 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4599 eltorito.c:705 6793 mov bx, strict word 00074h ; bb 74 00 ; 0xf459d 6794 mov ax, strict word 00040h ; b8 40 00 ; 0xf45a0 6795 mov es, ax ; 8e c0 ; 0xf45a3 6796 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf45a5 6797 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf45a9 6798 lea sp, [bp-004h] ; 8d 66 fc ; 0xf45ad 6799 pop di ; 5f ; 0xf45b0 6800 pop si ; 5e ; 0xf45b1 6801 pop bp ; 5d ; 0xf45b2 6802 retn ; c3 ; 0xf45b3 6803 or ah, 003h ; 80 cc 03 ; 0xf45b4 eltorito.c:710 6804 mov word [bp+016h], ax ; 89 46 16 ; 0xf45b7 6805 jmp short 0459dh ; eb e1 ; 0xf45ba eltorito.c:711 6806 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf45bc eltorito.c:715 6807 or ah, 030h ; 80 cc 30 ; 0xf45c1 eltorito.c:716 6808 mov word [bp+016h], ax ; 89 46 16 ; 0xf45c4 6809 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf45c7 eltorito.c:717 6810 jmp short 0459dh ; eb cf ; 0xf45cc eltorito.c:718 6811 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf45ce eltorito.c:726 6812 mov es, [bp+004h] ; 8e 46 04 ; 0xf45d1 6813 mov si, bx ; 89 de ; 0xf45d4 6814 mov di, es ; 8c c7 ; 0xf45d6 6815 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf45d8 eltorito.c:728 6816 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf45dc eltorito.c:729 6817 mov word [bp-010h], ax ; 89 46 f0 ; 0xf45e0 6818 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf45e3 eltorito.c:730 6819 mov word [bp-008h], ax ; 89 46 f8 ; 0xf45e7 6820 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf45ea eltorito.c:733 6821 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf45ee 6822 or ax, cx ; 09 c8 ; 0xf45f2 eltorito.c:734 6823 je short 04611h ; 74 1b ; 0xf45f4 6824 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf45f6 eltorito.c:735 6825 xor ah, ah ; 30 e4 ; 0xf45f9 6826 push ax ; 50 ; 0xf45fb 6827 mov ax, 00384h ; b8 84 03 ; 0xf45fc 6828 push ax ; 50 ; 0xf45ff 6829 mov ax, 003e7h ; b8 e7 03 ; 0xf4600 6830 push ax ; 50 ; 0xf4603 6831 mov ax, strict word 00007h ; b8 07 00 ; 0xf4604 6832 push ax ; 50 ; 0xf4607 6833 call 0195ch ; e8 51 d3 ; 0xf4608 6834 add sp, strict byte 00008h ; 83 c4 08 ; 0xf460b 6835 jmp near 046beh ; e9 ad 00 ; 0xf460e eltorito.c:736 6836 mov es, di ; 8e c7 ; 0xf4611 eltorito.c:740 6837 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4613 6838 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4617 6839 mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf461b eltorito.c:743 6840 mov byte [bp-018h], bl ; 88 5e e8 ; 0xf461e 6841 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf4621 6842 cmp word [bp-018h], strict byte 00044h ; 83 7e e8 44 ; 0xf4625 6843 jne short 0462eh ; 75 03 ; 0xf4629 6844 jmp near 04599h ; e9 6b ff ; 0xf462b 6845 cmp word [bp-018h], strict byte 00047h ; 83 7e e8 47 ; 0xf462e 6846 jne short 04636h ; 75 02 ; 0xf4632 6847 jmp short 0462bh ; eb f5 ; 0xf4634 eltorito.c:744 6848 push word [bp-010h] ; ff 76 f0 ; 0xf4636 eltorito.c:749 6849 push word [bp-008h] ; ff 76 f8 ; 0xf4639 6850 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf463c 6851 mov byte [bp-012h], bl ; 88 5e ee ; 0xf463f 6852 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf4642 6853 mov bx, ax ; 89 c3 ; 0xf4646 6854 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4648 6855 call 03e7ch ; e8 2e f8 ; 0xf464b 6856 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf464e 6857 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf4651 eltorito.c:750 6858 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf4654 6859 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf4657 6860 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf465b 6861 mov cx, strict word 00009h ; b9 09 00 ; 0xf465f 6862 shr dx, 1 ; d1 ea ; 0xf4662 6863 rcr ax, 1 ; d1 d8 ; 0xf4664 6864 loop 04662h ; e2 fa ; 0xf4666 6865 mov es, di ; 8e c7 ; 0xf4668 eltorito.c:751 6866 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf466a 6867 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf466e eltorito.c:753 6868 je short 0462bh ; 74 b7 ; 0xf4672 6869 mov bx, 00dcch ; bb cc 0d ; 0xf4674 eltorito.c:754 6870 mov cx, ds ; 8c d9 ; 0xf4677 6871 mov ax, strict word 00004h ; b8 04 00 ; 0xf4679 6872 call 01919h ; e8 9a d2 ; 0xf467c 6873 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf467f 6874 xor ah, ah ; 30 e4 ; 0xf4682 6875 push ax ; 50 ; 0xf4684 6876 push word [bp-018h] ; ff 76 e8 ; 0xf4685 6877 mov ax, 00384h ; b8 84 03 ; 0xf4688 6878 push ax ; 50 ; 0xf468b 6879 mov ax, 00410h ; b8 10 04 ; 0xf468c 6880 push ax ; 50 ; 0xf468f 6881 mov ax, strict word 00004h ; b8 04 00 ; 0xf4690 6882 push ax ; 50 ; 0xf4693 6883 call 0195ch ; e8 c5 d2 ; 0xf4694 6884 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4697 6885 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf469a eltorito.c:755 6886 xor ah, ah ; 30 e4 ; 0xf469d 6887 or ah, 00ch ; 80 cc 0c ; 0xf469f 6888 jmp short 046c6h ; eb 22 ; 0xf46a2 6889 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46a4 eltorito.c:763 6890 push ax ; 50 ; 0xf46a7 6891 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf46a8 6892 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf46ab 6893 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf46ae 6894 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf46b1 6895 call 0594ah ; e8 93 12 ; 0xf46b4 6896 test ax, ax ; 85 c0 ; 0xf46b7 6897 jne short 046beh ; 75 03 ; 0xf46b9 6898 jmp near 04599h ; e9 db fe ; 0xf46bb 6899 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46be eltorito.c:764 6900 xor ah, ah ; 30 e4 ; 0xf46c1 6901 or ah, 001h ; 80 cc 01 ; 0xf46c3 6902 mov word [bp+016h], ax ; 89 46 16 ; 0xf46c6 6903 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf46c9 6904 xor ah, ah ; 30 e4 ; 0xf46cc 6905 mov bx, strict word 00074h ; bb 74 00 ; 0xf46ce 6906 mov dx, strict word 00040h ; ba 40 00 ; 0xf46d1 6907 mov es, dx ; 8e c2 ; 0xf46d4 6908 mov byte [es:bx], al ; 26 88 07 ; 0xf46d6 6909 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf46d9 6910 jmp near 045adh ; e9 cd fe ; 0xf46dd 6911 mov bx, 00dcch ; bb cc 0d ; 0xf46e0 eltorito.c:780 6912 mov cx, ds ; 8c d9 ; 0xf46e3 6913 mov ax, strict word 00004h ; b8 04 00 ; 0xf46e5 6914 call 01919h ; e8 2e d2 ; 0xf46e8 6915 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf46eb 6916 xor ah, ah ; 30 e4 ; 0xf46ee 6917 push ax ; 50 ; 0xf46f0 6918 mov ax, 00384h ; b8 84 03 ; 0xf46f1 6919 push ax ; 50 ; 0xf46f4 6920 mov ax, 00432h ; b8 32 04 ; 0xf46f5 6921 push ax ; 50 ; 0xf46f8 6922 mov ax, strict word 00004h ; b8 04 00 ; 0xf46f9 6923 jmp near 04607h ; e9 08 ff ; 0xf46fc 6924 ; disGetNextSymbol 0xf46ff LB 0x6759 -> off=0x59 cb=000000000000030e uValue=00000000000f3158 'int13_cdrom' 6410 jmp dx ; ff e2 ; 0xf44e8 6411 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf44ea eltorito.c:594 6412 xor ah, ah ; 30 e4 ; 0xf44ed 6413 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf44ef 6414 imul dx ; f7 ea ; 0xf44f2 6415 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf44f4 6416 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf44f7 6417 add bx, ax ; 01 c3 ; 0xf44fa 6418 mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf44fc 6419 xor bh, bh ; 30 ff ; 0xf4500 6420 sal bx, 1 ; d1 e3 ; 0xf4502 6421 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf4504 6422 je short 0457eh ; 74 73 ; 0xf4509 6423 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf450b eltorito.c:596 6424 xor ah, ah ; 30 e4 ; 0xf450e 6425 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4510 6426 jmp short 0457eh ; eb 68 ; 0xf4514 eltorito.c:598 6427 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4516 eltorito.c:614 6428 xor ah, ah ; 30 e4 ; 0xf4519 6429 or ah, 003h ; 80 cc 03 ; 0xf451b 6430 jmp near 04806h ; e9 e5 02 ; 0xf451e eltorito.c:615 6431 mov bx, strict word 00074h ; bb 74 00 ; 0xf4521 eltorito.c:48 6432 mov dx, strict word 00040h ; ba 40 00 ; 0xf4524 6433 mov es, dx ; 8e c2 ; 0xf4527 6434 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4529 6435 mov ah, dl ; 88 d4 ; 0xf452c eltorito.c:620 6436 mov word [bp+016h], ax ; 89 46 16 ; 0xf452e 6437 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4531 eltorito.c:53 6438 test dl, dl ; 84 d2 ; 0xf4535 eltorito.c:624 6439 je short 0459eh ; 74 65 ; 0xf4537 6440 jmp near 04819h ; e9 dd 02 ; 0xf4539 eltorito.c:625 6441 jmp near 04820h ; e9 e1 02 ; 0xf453c 6442 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf453f eltorito.c:632 6443 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4542 6444 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4546 eltorito.c:633 6445 mov dx, word [es:bx+010h] ; 26 8b 57 10 ; 0xf454a eltorito.c:634 6446 mov word [bp-016h], dx ; 89 56 ea ; 0xf454e 6447 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4551 eltorito.c:636 6448 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf4554 6449 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf4557 6450 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf455a eltorito.c:637 6451 xor dh, dh ; 30 f6 ; 0xf455d 6452 and dl, 0c0h ; 80 e2 c0 ; 0xf455f 6453 sal dx, 1 ; d1 e2 ; 0xf4562 6454 sal dx, 1 ; d1 e2 ; 0xf4564 6455 mov bl, byte [bp+015h] ; 8a 5e 15 ; 0xf4566 6456 xor bh, bh ; 30 ff ; 0xf4569 6457 or bx, dx ; 09 d3 ; 0xf456b 6458 mov dl, byte [bp+013h] ; 8a 56 13 ; 0xf456d eltorito.c:638 6459 xor dh, dh ; 30 f6 ; 0xf4570 6460 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf4572 6461 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4575 eltorito.c:639 6462 and di, 000ffh ; 81 e7 ff 00 ; 0xf4578 6463 jne short 04581h ; 75 03 ; 0xf457c eltorito.c:647 6464 jmp near 046d9h ; e9 58 01 ; 0xf457e eltorito.c:648 6465 cmp si, word [bp-00ah] ; 3b 76 f6 ; 0xf4581 eltorito.c:651 6466 jc short 0458fh ; 72 09 ; 0xf4584 6467 cmp bx, ax ; 39 c3 ; 0xf4586 6468 jnc short 0458fh ; 73 05 ; 0xf4588 6469 cmp dx, word [bp-016h] ; 3b 56 ea ; 0xf458a 6470 jc short 04592h ; 72 03 ; 0xf458d 6471 jmp near 047feh ; e9 6c 02 ; 0xf458f eltorito.c:654 6472 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4592 eltorito.c:658 6473 xor ah, ah ; 30 e4 ; 0xf4595 6474 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4597 6475 jne short 045a1h ; 75 05 ; 0xf459a 6476 jmp short 0457eh ; eb e0 ; 0xf459c eltorito.c:659 6477 jmp near 046ddh ; e9 3c 01 ; 0xf459e 6478 mov CL, strict byte 004h ; b1 04 ; 0xf45a1 eltorito.c:661 6479 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45a3 6480 shr ax, CL ; d3 e8 ; 0xf45a6 6481 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf45a8 6482 add dx, ax ; 01 c2 ; 0xf45ab 6483 mov word [bp-010h], dx ; 89 56 f0 ; 0xf45ad 6484 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45b0 eltorito.c:662 6485 and ax, strict word 0000fh ; 25 0f 00 ; 0xf45b3 6486 mov word [bp-008h], ax ; 89 46 f8 ; 0xf45b6 6487 mov ax, bx ; 89 d8 ; 0xf45b9 eltorito.c:665 6488 xor dx, dx ; 31 d2 ; 0xf45bb 6489 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf45bd 6490 xor cx, cx ; 31 c9 ; 0xf45c0 6491 call 078a0h ; e8 db 32 ; 0xf45c2 6492 xor bx, bx ; 31 db ; 0xf45c5 6493 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf45c7 6494 adc dx, bx ; 11 da ; 0xf45ca 6495 mov bx, si ; 89 f3 ; 0xf45cc 6496 xor cx, cx ; 31 c9 ; 0xf45ce 6497 call 078a0h ; e8 cd 32 ; 0xf45d0 6498 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf45d3 6499 dec bx ; 4b ; 0xf45d6 6500 xor cx, cx ; 31 c9 ; 0xf45d7 6501 add bx, ax ; 01 c3 ; 0xf45d9 6502 adc cx, dx ; 11 d1 ; 0xf45db 6503 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45dd eltorito.c:668 6504 xor al, al ; 30 c0 ; 0xf45e0 6505 or ax, di ; 09 f8 ; 0xf45e2 6506 mov word [bp+016h], ax ; 89 46 16 ; 0xf45e4 6507 push word [bp-010h] ; ff 76 f0 ; 0xf45e7 eltorito.c:670 6508 push word [bp-008h] ; ff 76 f8 ; 0xf45ea 6509 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf45ed 6510 xor ah, ah ; 30 e4 ; 0xf45f0 6511 mov dx, di ; 89 fa ; 0xf45f2 6512 call 03fbch ; e8 c5 f9 ; 0xf45f4 6513 mov dx, ax ; 89 c2 ; 0xf45f7 6514 test al, al ; 84 c0 ; 0xf45f9 eltorito.c:671 6515 je short 0457eh ; 74 81 ; 0xf45fb 6516 mov bx, 00b44h ; bb 44 0b ; 0xf45fd eltorito.c:672 6517 mov cx, ds ; 8c d9 ; 0xf4600 6518 mov ax, strict word 00004h ; b8 04 00 ; 0xf4602 6519 call 01919h ; e8 11 d3 ; 0xf4605 6520 mov al, dl ; 88 d0 ; 0xf4608 6521 xor ah, ah ; 30 e4 ; 0xf460a 6522 push ax ; 50 ; 0xf460c 6523 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf460d 6524 push ax ; 50 ; 0xf4610 6525 mov ax, 0033eh ; b8 3e 03 ; 0xf4611 6526 push ax ; 50 ; 0xf4614 6527 mov ax, 00380h ; b8 80 03 ; 0xf4615 6528 push ax ; 50 ; 0xf4618 6529 mov ax, strict word 00004h ; b8 04 00 ; 0xf4619 6530 push ax ; 50 ; 0xf461c 6531 call 0195ch ; e8 3c d3 ; 0xf461d 6532 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4620 6533 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4623 eltorito.c:673 6534 xor ah, ah ; 30 e4 ; 0xf4626 6535 or ah, 002h ; 80 cc 02 ; 0xf4628 6536 mov word [bp+016h], ax ; 89 46 16 ; 0xf462b 6537 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf462e eltorito.c:674 6538 jmp near 04809h ; e9 d4 01 ; 0xf4632 eltorito.c:675 6539 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf4635 eltorito.c:682 6540 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4638 6541 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf463c eltorito.c:683 6542 dec ax ; 48 ; 0xf4640 6543 mov dx, word [es:bx+010h] ; 26 8b 57 10 ; 0xf4641 eltorito.c:684 6544 dec dx ; 4a ; 0xf4645 6545 mov word [bp-016h], dx ; 89 56 ea ; 0xf4646 6546 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4649 eltorito.c:686 6547 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf464d eltorito.c:687 6548 xor dl, dl ; 30 d2 ; 0xf4650 6549 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf4652 eltorito.c:688 6550 and di, 000ffh ; 81 e7 ff 00 ; 0xf4655 6551 mov cx, ax ; 89 c1 ; 0xf4659 6552 xor ch, ah ; 30 e5 ; 0xf465b 6553 mov word [bp-012h], cx ; 89 4e ee ; 0xf465d 6554 mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf4660 6555 mov byte [bp-011h], cl ; 88 4e ef ; 0xf4663 6556 mov byte [bp-012h], dl ; 88 56 ee ; 0xf4666 6557 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf4669 6558 or cx, di ; 09 f9 ; 0xf466c 6559 mov word [bp+014h], cx ; 89 4e 14 ; 0xf466e 6560 shr ax, 1 ; d1 e8 ; 0xf4671 eltorito.c:689 6561 shr ax, 1 ; d1 e8 ; 0xf4673 6562 xor ah, ah ; 30 e4 ; 0xf4675 6563 and AL, strict byte 0c0h ; 24 c0 ; 0xf4677 6564 and si, strict byte 0003fh ; 83 e6 3f ; 0xf4679 6565 or si, ax ; 09 c6 ; 0xf467c 6566 mov ax, cx ; 89 c8 ; 0xf467e 6567 xor al, cl ; 30 c8 ; 0xf4680 6568 or ax, si ; 09 f0 ; 0xf4682 6569 mov word [bp+014h], ax ; 89 46 14 ; 0xf4684 6570 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf4687 eltorito.c:690 6571 mov ch, byte [bp-016h] ; 8a 6e ea ; 0xf468a 6572 mov word [bp+012h], cx ; 89 4e 12 ; 0xf468d 6573 mov ax, cx ; 89 c8 ; 0xf4690 eltorito.c:691 6574 xor al, cl ; 30 c8 ; 0xf4692 6575 or AL, strict byte 002h ; 0c 02 ; 0xf4694 6576 mov word [bp+012h], ax ; 89 46 12 ; 0xf4696 6577 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4699 eltorito.c:694 6578 mov word [bp+010h], dx ; 89 56 10 ; 0xf469d 6579 cmp AL, strict byte 003h ; 3c 03 ; 0xf46a0 6580 je short 046c0h ; 74 1c ; 0xf46a2 6581 cmp AL, strict byte 002h ; 3c 02 ; 0xf46a4 6582 je short 046b8h ; 74 10 ; 0xf46a6 6583 cmp AL, strict byte 001h ; 3c 01 ; 0xf46a8 6584 jne short 046c5h ; 75 19 ; 0xf46aa 6585 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46ac eltorito.c:695 6586 xor al, al ; 30 c0 ; 0xf46af 6587 or AL, strict byte 002h ; 0c 02 ; 0xf46b1 6588 mov word [bp+010h], ax ; 89 46 10 ; 0xf46b3 6589 jmp short 046c5h ; eb 0d ; 0xf46b6 6590 or dl, 004h ; 80 ca 04 ; 0xf46b8 eltorito.c:696 6591 mov word [bp+010h], dx ; 89 56 10 ; 0xf46bb 6592 jmp short 046c5h ; eb 05 ; 0xf46be 6593 or dl, 005h ; 80 ca 05 ; 0xf46c0 eltorito.c:697 6594 jmp short 046bbh ; eb f6 ; 0xf46c3 6595 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf46c5 eltorito.c:701 6596 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf46c8 6597 jnc short 046d9h ; 73 0a ; 0xf46cd 6598 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf46cf eltorito.c:702 6599 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf46d4 eltorito.c:703 6600 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf46d9 eltorito.c:705 6601 mov bx, strict word 00074h ; bb 74 00 ; 0xf46dd 6602 mov ax, strict word 00040h ; b8 40 00 ; 0xf46e0 6603 mov es, ax ; 8e c0 ; 0xf46e3 6604 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf46e5 6605 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf46e9 6606 lea sp, [bp-004h] ; 8d 66 fc ; 0xf46ed 6607 pop di ; 5f ; 0xf46f0 6608 pop si ; 5e ; 0xf46f1 6609 pop bp ; 5d ; 0xf46f2 6610 retn ; c3 ; 0xf46f3 6611 or ah, 003h ; 80 cc 03 ; 0xf46f4 eltorito.c:710 6612 mov word [bp+016h], ax ; 89 46 16 ; 0xf46f7 6613 jmp short 046ddh ; eb e1 ; 0xf46fa eltorito.c:711 6614 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf46fc eltorito.c:715 6615 or ah, 030h ; 80 cc 30 ; 0xf4701 eltorito.c:716 6616 mov word [bp+016h], ax ; 89 46 16 ; 0xf4704 6617 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4707 eltorito.c:717 6618 jmp short 046ddh ; eb cf ; 0xf470c eltorito.c:718 6619 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf470e eltorito.c:726 6620 mov es, [bp+004h] ; 8e 46 04 ; 0xf4711 6621 mov si, bx ; 89 de ; 0xf4714 6622 mov di, es ; 8c c7 ; 0xf4716 6623 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4718 eltorito.c:728 6624 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf471c eltorito.c:729 6625 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4720 6626 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4723 eltorito.c:730 6627 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4727 6628 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf472a eltorito.c:733 6629 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf472e 6630 or ax, cx ; 09 c8 ; 0xf4732 eltorito.c:734 6631 je short 04751h ; 74 1b ; 0xf4734 6632 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4736 eltorito.c:735 6633 xor ah, ah ; 30 e4 ; 0xf4739 6634 push ax ; 50 ; 0xf473b 6635 mov ax, 0033eh ; b8 3e 03 ; 0xf473c 6636 push ax ; 50 ; 0xf473f 6637 mov ax, 003a1h ; b8 a1 03 ; 0xf4740 6638 push ax ; 50 ; 0xf4743 6639 mov ax, strict word 00007h ; b8 07 00 ; 0xf4744 6640 push ax ; 50 ; 0xf4747 6641 call 0195ch ; e8 11 d2 ; 0xf4748 6642 add sp, strict byte 00008h ; 83 c4 08 ; 0xf474b 6643 jmp near 047feh ; e9 ad 00 ; 0xf474e eltorito.c:736 6644 mov es, di ; 8e c7 ; 0xf4751 eltorito.c:740 6645 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4753 6646 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4757 6647 mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf475b eltorito.c:743 6648 mov byte [bp-018h], bl ; 88 5e e8 ; 0xf475e 6649 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf4761 6650 cmp word [bp-018h], strict byte 00044h ; 83 7e e8 44 ; 0xf4765 6651 jne short 0476eh ; 75 03 ; 0xf4769 6652 jmp near 046d9h ; e9 6b ff ; 0xf476b 6653 cmp word [bp-018h], strict byte 00047h ; 83 7e e8 47 ; 0xf476e 6654 jne short 04776h ; 75 02 ; 0xf4772 6655 jmp short 0476bh ; eb f5 ; 0xf4774 eltorito.c:744 6656 push word [bp-010h] ; ff 76 f0 ; 0xf4776 eltorito.c:749 6657 push word [bp-008h] ; ff 76 f8 ; 0xf4779 6658 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf477c 6659 mov byte [bp-012h], bl ; 88 5e ee ; 0xf477f 6660 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf4782 6661 mov bx, ax ; 89 c3 ; 0xf4786 6662 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4788 6663 call 03fbch ; e8 2e f8 ; 0xf478b 6664 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf478e 6665 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf4791 eltorito.c:750 6666 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf4794 6667 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf4797 6668 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf479b 6669 mov cx, strict word 00009h ; b9 09 00 ; 0xf479f 6670 shr dx, 1 ; d1 ea ; 0xf47a2 6671 rcr ax, 1 ; d1 d8 ; 0xf47a4 6672 loop 047a2h ; e2 fa ; 0xf47a6 6673 mov es, di ; 8e c7 ; 0xf47a8 eltorito.c:751 6674 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf47aa 6675 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf47ae eltorito.c:753 6676 je short 0476bh ; 74 b7 ; 0xf47b2 6677 mov bx, 00b44h ; bb 44 0b ; 0xf47b4 eltorito.c:754 6678 mov cx, ds ; 8c d9 ; 0xf47b7 6679 mov ax, strict word 00004h ; b8 04 00 ; 0xf47b9 6680 call 01919h ; e8 5a d1 ; 0xf47bc 6681 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf47bf 6682 xor ah, ah ; 30 e4 ; 0xf47c2 6683 push ax ; 50 ; 0xf47c4 6684 push word [bp-018h] ; ff 76 e8 ; 0xf47c5 6685 mov ax, 0033eh ; b8 3e 03 ; 0xf47c8 6686 push ax ; 50 ; 0xf47cb 6687 mov ax, 003cah ; b8 ca 03 ; 0xf47cc 6688 push ax ; 50 ; 0xf47cf 6689 mov ax, strict word 00004h ; b8 04 00 ; 0xf47d0 6690 push ax ; 50 ; 0xf47d3 6691 call 0195ch ; e8 85 d1 ; 0xf47d4 6692 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47d7 6693 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47da eltorito.c:755 6694 xor ah, ah ; 30 e4 ; 0xf47dd 6695 or ah, 00ch ; 80 cc 0c ; 0xf47df 6696 jmp short 04806h ; eb 22 ; 0xf47e2 6697 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf47e4 eltorito.c:763 6698 push ax ; 50 ; 0xf47e7 6699 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf47e8 6700 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf47eb 6701 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf47ee 6702 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf47f1 6703 call 05ac1h ; e8 ca 12 ; 0xf47f4 6704 test ax, ax ; 85 c0 ; 0xf47f7 6705 jne short 047feh ; 75 03 ; 0xf47f9 6706 jmp near 046d9h ; e9 db fe ; 0xf47fb 6707 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47fe eltorito.c:764 6708 xor ah, ah ; 30 e4 ; 0xf4801 6709 or ah, 001h ; 80 cc 01 ; 0xf4803 6710 mov word [bp+016h], ax ; 89 46 16 ; 0xf4806 6711 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4809 6712 xor ah, ah ; 30 e4 ; 0xf480c 6713 mov bx, strict word 00074h ; bb 74 00 ; 0xf480e 6714 mov dx, strict word 00040h ; ba 40 00 ; 0xf4811 6715 mov es, dx ; 8e c2 ; 0xf4814 6716 mov byte [es:bx], al ; 26 88 07 ; 0xf4816 6717 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4819 6718 jmp near 046edh ; e9 cd fe ; 0xf481d 6719 mov bx, 00b44h ; bb 44 0b ; 0xf4820 eltorito.c:780 6720 mov cx, ds ; 8c d9 ; 0xf4823 6721 mov ax, strict word 00004h ; b8 04 00 ; 0xf4825 6722 call 01919h ; e8 ee d0 ; 0xf4828 6723 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf482b 6724 xor ah, ah ; 30 e4 ; 0xf482e 6725 push ax ; 50 ; 0xf4830 6726 mov ax, 0033eh ; b8 3e 03 ; 0xf4831 6727 push ax ; 50 ; 0xf4834 6728 mov ax, 003ech ; b8 ec 03 ; 0xf4835 6729 push ax ; 50 ; 0xf4838 6730 mov ax, strict word 00004h ; b8 04 00 ; 0xf4839 6731 jmp near 04747h ; e9 08 ff ; 0xf483c 6732 ; disGetNextSymbol 0xf483f LB 0x3379 -> off=0x59 cb=000000000000030d uValue=00000000000f3298 'int13_cdrom' 6925 6733 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6926 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0 36h, 048h, 04bh6927 db 04 ah, 0feh, 047h, 036h, 048h, 0f3h, 047h, 036h, 048h, 0f3h, 047h, 036h, 048h, 04bh, 04ah, 036h6928 db 04 8h, 036h, 048h, 04bh, 04ah, 04bh, 04ah, 04bh, 04ah, 04bh, 04ah, 04bh, 04ah, 01ah, 048h, 04bh6929 db 04 ah, 036h, 048h, 023h, 048h, 054h, 048h, 0f3h, 047h, 054h, 048h, 029h, 049h, 0c9h, 049h, 054h6930 db 04 8h, 0f2h, 049h, 00ch, 04ah, 014h, 04ah, 036h, 048h6931 int13_cdrom: ; 0xf4 758 LB 0x30e6932 push bp ; 55 ; 0xf4 758 eltorito.c:8056933 mov bp, sp ; 89 e5 ; 0xf4 7596934 push si ; 56 ; 0xf4 75b6935 push di ; 57 ; 0xf4 75c6936 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf4 75d6937 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4 760 eltorito.c:586938 mov ax, strict word 00040h ; b8 40 00 ; 0xf4 7636939 mov es, ax ; 8e c0 ; 0xf4 7666940 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4 7686941 mov si, strict word 0005eh ; be 5e 00 ; 0xf4 76b eltorito.c:8146942 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4 76e6943 mov bx, strict word 00074h ; bb 74 00 ; 0xf4 771 eltorito.c:536944 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4 7746945 mov ax, word [bp+0 10h] ; 8b 46 10 ; 0xf4778 eltorito.c:8216946 xor ah, ah ; 30 e4 ; 0xf4 77b6947 cmp ax, 000e0h ; 3d e0 00 ; 0xf4 77d6948 jc short 04 787h ; 72 05 ; 0xf47806949 cmp ax, 000 f4h ; 3d f4 00 ; 0xf47826950 jc short 04 7a6h ; 72 1f ; 0xf47856951 mov ax, word [bp+0 10h] ; 8b 46 10 ; 0xf4787 eltorito.c:8226952 xor ah, ah ; 30 e4 ; 0xf4 78a6953 push ax ; 50 ; 0xf4 78c6954 mov al, byte [bp+01 9h] ; 8a 46 19 ; 0xf478d6955 push ax ; 50 ; 0xf4 7906956 mov ax, 004 62h ; b8 62 04 ; 0xf47916957 push ax ; 50 ; 0xf4 7946958 mov ax, 004 6eh ; b8 6e 04 ; 0xf47956959 push ax ; 50 ; 0xf4 7986960 mov ax, strict word 00004h ; b8 04 00 ; 0xf4 7996961 push ax ; 50 ; 0xf4 79c6962 call 0195ch ; e8 bc d1 ; 0xf479d6963 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4 7a06964 jmp near 04 a2ah ; e9 84 02 ; 0xf47a3 eltorito.c:8236965 mov ax, word [bp+0 10h] ; 8b 46 10 ; 0xf47a6 eltorito.c:8276966 xor ah, ah ; 30 e4 ; 0xf4 7a96967 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4 7ab6968 mov bx, si ; 89 f3 ; 0xf4 7ae6969 add bx, ax ; 01 c3 ; 0xf4 7b06970 mov dl, byte [es:bx+0 0184h] ; 26 8a 97 84 01 ; 0xf47b26971 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4 7b76972 cmp dl, 0 14h ; 80 fa 14 ; 0xf47baeltorito.c:8306973 jc short 04 7cdh ; 72 0e ; 0xf47bd6974 push ax ; 50 ; 0xf4 7bfeltorito.c:8316975 mov al, byte [bp+01 9h] ; 8a 46 19 ; 0xf47c06976 push ax ; 50 ; 0xf4 7c36977 mov ax, 004 62h ; b8 62 04 ; 0xf47c46978 push ax ; 50 ; 0xf4 7c76979 mov ax, 004 99h ; b8 99 04 ; 0xf47c86980 jmp short 04 798h ; eb cb ; 0xf47cb6981 mov al, byte [bp+01 9h] ; 8a 46 19 ; 0xf47cdeltorito.c:8356982 xor ah, ah ; 30 e4 ; 0xf4 7d06983 mov dx, ax ; 89 c2 ; 0xf4 7d26984 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4 7d46985 jnbe short 04 836h ; 77 5d ; 0xf47d76986 push CS ; 0e ; 0xf4 7d96987 pop ES ; 07 ; 0xf4 7da6988 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4 7db6989 mov di, 04 6ffh ; bf ff 46 ; 0xf47de6990 repne scasb ; f2 ae ; 0xf4 7e16991 sal cx, 1 ; d1 e1 ; 0xf4 7e36992 mov di, cx ; 89 cf ; 0xf4 7e56993 mov ax, word [cs:di+04 71ch] ; 2e 8b 85 1c 47 ; 0xf47e76994 mov bx, word [bp+01 8h] ; 8b 5e 18 ; 0xf47ec6995 xor bh, bh ; 30 ff ; 0xf4 7ef6996 jmp ax ; ff e0 ; 0xf4 7f16997 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf47f3eltorito.c:8536998 xor ah, ah ; 30 e4 ; 0xf4 7f66999 or ah, 003h ; 80 cc 03 ; 0xf4 7f87000 jmp near 04 a32h ; e9 34 02 ; 0xf47fbeltorito.c:8547001 mov si, strict word 00074h ; be 74 00 ; 0xf4 7feeltorito.c:487002 mov ax, strict word 00040h ; b8 40 00 ; 0xf4 8017003 mov es, ax ; 8e c0 ; 0xf4 8047004 mov al, byte [es:si] ; 26 8a 04 ; 0xf4 8067005 mov bh, al ; 88 c7 ; 0xf4 809eltorito.c:8597006 mov word [bp+01 8h], bx ; 89 5e 18 ; 0xf480b7007 mov bx, si ; 89 f3 ; 0xf4 80eeltorito.c:537008 mov byte [es:bx], dh ; 26 88 37 ; 0xf4 8107009 test al, al ; 84 c0 ; 0xf4 813eltorito.c:8637010 je short 04 833h ; 74 1c ; 0xf48157011 jmp near 04 a45h ; e9 2b 02 ; 0xf4817eltorito.c:8647012 or bh, 002h ; 80 cf 02 ; 0xf4 81aeltorito.c:8707013 mov word [bp+01 8h], bx ; 89 5e 18 ; 0xf481d7014 jmp near 04 a35h ; e9 12 02 ; 0xf4820eltorito.c:8717015 mov word [bp+01 2h], 0aa55h ; c7 46 12 55 aa ; 0xf4823eltorito.c:8757016 or bh, 030h ; 80 cf 30 ; 0xf4 828eltorito.c:8767017 mov word [bp+01 8h], bx ; 89 5e 18 ; 0xf482b7018 mov word [bp+01 6h], strict word 00007h ; c7 46 16 07 00 ; 0xf482eeltorito.c:8777019 jmp near 04 a4fh ; e9 19 02 ; 0xf4833eltorito.c:8787020 mov bx, 00 dcch ; bb cc 0d ; 0xf48367021 mov cx, ds ; 8c d9 ; 0xf4 8397022 mov ax, strict word 00004h ; b8 04 00 ; 0xf4 83b7023 call 01919h ; e8 d8 d0 ; 0xf483e7024 mov al, byte [bp+01 9h] ; 8a 46 19 ; 0xf48417025 xor ah, ah ; 30 e4 ; 0xf4 8447026 push ax ; 50 ; 0xf4 8467027 mov ax, 004 62h ; b8 62 04 ; 0xf48477028 push ax ; 50 ; 0xf4 84a7029 mov ax, 003 6bh ; b8 6b 03 ; 0xf484b7030 push ax ; 50 ; 0xf4 84e7031 mov ax, strict word 00004h ; b8 04 00 ; 0xf4 84f7032 jmp short 04 88eh ; eb 3a ; 0xf48527033 mov bx, word [bp+00 ch] ; 8b 5e 0c ; 0xf4854eltorito.c:8867034 mov es, [bp+00 6h] ; 8e 46 06 ; 0xf48577035 mov di, bx ; 89 df ; 0xf4 85a7036 mov [bp-008h], es ; 8c 46 f8 ; 0xf4 85c7037 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4 85feltorito.c:8887038 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4 863eltorito.c:8897039 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4 8677040 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4 86aeltorito.c:8907041 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4 86e7042 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4 871eltorito.c:8937043 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4 8757044 or ax, cx ; 09 c8 ; 0xf4 879eltorito.c:8947045 je short 04 898h ; 74 1b ; 0xf487b7046 mov al, byte [bp+01 9h] ; 8a 46 19 ; 0xf487deltorito.c:8957047 xor ah, ah ; 30 e4 ; 0xf4 8807048 push ax ; 50 ; 0xf4 8827049 mov ax, 004 62h ; b8 62 04 ; 0xf48837050 push ax ; 50 ; 0xf4 8867051 mov ax, 003 e7h ; b8 e7 03 ; 0xf48877052 push ax ; 50 ; 0xf4 88a7053 mov ax, strict word 00007h ; b8 07 00 ; 0xf4 88b7054 push ax ; 50 ; 0xf4 88e7055 call 0195ch ; e8 ca d0 ; 0xf488f7056 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4 8927057 jmp near 04 a2ah ; e9 92 01 ; 0xf4895eltorito.c:8967058 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4 898eltorito.c:9007059 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4 89b7060 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf4 89f7061 mov bl, byte [bp+01 9h] ; 8a 5e 19 ; 0xf48a3eltorito.c:9037062 mov byte [bp-012h], bl ; 88 5e ee ; 0xf4 8a67063 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf4 8a97064 cmp word [bp-012h], strict byte 00044h ; 83 7e ee 44 ; 0xf4 8ad7065 je short 04 8b9h ; 74 06 ; 0xf48b17066 cmp word [bp-012h], strict byte 00047h ; 83 7e ee 47 ; 0xf4 8b37067 jne short 04 8bch ; 75 03 ; 0xf48b77068 jmp near 04 a4bh ; e9 8f 01 ; 0xf48b9eltorito.c:9047069 push word [bp-00eh] ; ff 76 f2 ; 0xf4 8bceltorito.c:9097070 push word [bp-00ch] ; ff 76 f4 ; 0xf4 8bf7071 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4 8c27072 mov byte [bp-014h], bl ; 88 5e ec ; 0xf4 8c57073 mov byte [bp-013h], 000h ; c6 46 ed 00 ; 0xf4 8c87074 mov bx, ax ; 89 c3 ; 0xf4 8cc7075 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf4 8ce7076 call 03 df0h ; e8 1c f5 ; 0xf48d17077 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4 8d47078 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4 8d7eltorito.c:9107079 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4 8da7080 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf4 8de7081 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4 8e27082 shr dx, 1 ; d1 ea ; 0xf4 8e57083 rcr ax, 1 ; d1 d8 ; 0xf4 8e77084 loop 04 8e5h ; e2 fa ; 0xf48e97085 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4 8ebeltorito.c:9117086 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4 8ee7087 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4 8f2eltorito.c:9137088 je short 04 8b9h ; 74 c1 ; 0xf48f67089 mov bx, 00 dcch ; bb cc 0d ; 0xf48f8eltorito.c:9147090 mov cx, ds ; 8c d9 ; 0xf4 8fb7091 mov ax, strict word 00004h ; b8 04 00 ; 0xf4 8fd7092 call 01919h ; e8 16 d0 ; 0xf49007093 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf4 9037094 xor ah, ah ; 30 e4 ; 0xf4 9067095 push ax ; 50 ; 0xf4 9087096 push word [bp-012h] ; ff 76 ee ; 0xf4 9097097 mov ax, 004 62h ; b8 62 04 ; 0xf490c7098 push ax ; 50 ; 0xf4 90f7099 mov ax, 00 410h ; b8 10 04 ; 0xf49107100 push ax ; 50 ; 0xf4 9137101 mov ax, strict word 00004h ; b8 04 00 ; 0xf4 9147102 push ax ; 50 ; 0xf4 9177103 call 0195ch ; e8 41 d0 ; 0xf49187104 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4 91b7105 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf491eeltorito.c:9157106 xor ah, ah ; 30 e4 ; 0xf4 9217107 or ah, 00ch ; 80 cc 0c ; 0xf4 9237108 jmp near 04 a32h ; e9 09 01 ; 0xf49267109 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4 929eltorito.c:9237110 jnbe short 04 999h ; 77 6b ; 0xf492c7111 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4 92eeltorito.c:9267112 xor ah, ah ; 30 e4 ; 0xf4 9317113 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4 9337114 imul dx ; f7 ea ; 0xf4 9367115 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4 9387116 mov di, si ; 89 f7 ; 0xf4 93b7117 add di, ax ; 01 c7 ; 0xf4 93d7118 mov cl, byte [es:di+021h] ; 26 8a 4d 21 ; 0xf4 93f7119 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4 943eltorito.c:9287120 je short 04 9b1h ; 74 69 ; 0xf49467121 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4 9487122 je short 04 989h ; 74 3c ; 0xf494b7123 test bx, bx ; 85 db ; 0xf4 94d7124 jne short 04 9c1h ; 75 70 ; 0xf494f7125 cmp cl, 0ffh ; 80 f9 ff ; 0xf4 951eltorito.c:9307126 jne short 04 968h ; 75 12 ; 0xf49547127 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf4956eltorito.c:9317128 xor ah, ah ; 30 e4 ; 0xf4 9597129 or ah, 0b4h ; 80 cc b4 ; 0xf4 95b7130 mov word [bp+01 8h], ax ; 89 46 18 ; 0xf495e7131 xor al, al ; 30 c0 ; 0xf4 961eltorito.c:9327132 or AL, strict byte 001h ; 0c 01 ; 0xf4 9637133 jmp near 04 a32h ; e9 ca 00 ; 0xf49657134 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4 968eltorito.c:9347135 xor ah, ah ; 30 e4 ; 0xf4 96b7136 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4 96d7137 imul dx ; f7 ea ; 0xf4 9706734 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 075h, 049h, 08ah 6735 db 04bh, 03dh, 049h, 075h, 049h, 032h, 049h, 075h, 049h, 032h, 049h, 075h, 049h, 08ah, 04bh, 075h 6736 db 049h, 075h, 049h, 08ah, 04bh, 08ah, 04bh, 08ah, 04bh, 08ah, 04bh, 08ah, 04bh, 059h, 049h, 08ah 6737 db 04bh, 075h, 049h, 062h, 049h, 093h, 049h, 032h, 049h, 093h, 049h, 068h, 04ah, 008h, 04bh, 093h 6738 db 049h, 031h, 04bh, 04bh, 04bh, 053h, 04bh, 075h, 049h 6739 int13_cdrom: ; 0xf4898 LB 0x30d 6740 push bp ; 55 ; 0xf4898 eltorito.c:805 6741 mov bp, sp ; 89 e5 ; 0xf4899 6742 push si ; 56 ; 0xf489b 6743 push di ; 57 ; 0xf489c 6744 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf489d 6745 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf48a0 eltorito.c:58 6746 mov ax, strict word 00040h ; b8 40 00 ; 0xf48a3 6747 mov es, ax ; 8e c0 ; 0xf48a6 6748 mov ax, word [es:bx] ; 26 8b 07 ; 0xf48a8 6749 mov si, strict word 0005eh ; be 5e 00 ; 0xf48ab eltorito.c:814 6750 mov word [bp-010h], ax ; 89 46 f0 ; 0xf48ae 6751 mov bx, strict word 00074h ; bb 74 00 ; 0xf48b1 eltorito.c:53 6752 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf48b4 6753 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf48b8 eltorito.c:821 6754 xor ah, ah ; 30 e4 ; 0xf48bb 6755 cmp ax, 000e0h ; 3d e0 00 ; 0xf48bd 6756 jc short 048c7h ; 72 05 ; 0xf48c0 6757 cmp ax, 000e8h ; 3d e8 00 ; 0xf48c2 6758 jc short 048e6h ; 72 1f ; 0xf48c5 6759 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf48c7 eltorito.c:822 6760 xor ah, ah ; 30 e4 ; 0xf48ca 6761 push ax ; 50 ; 0xf48cc 6762 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf48cd 6763 push ax ; 50 ; 0xf48d0 6764 mov ax, 0041ch ; b8 1c 04 ; 0xf48d1 6765 push ax ; 50 ; 0xf48d4 6766 mov ax, 00428h ; b8 28 04 ; 0xf48d5 6767 push ax ; 50 ; 0xf48d8 6768 mov ax, strict word 00004h ; b8 04 00 ; 0xf48d9 6769 push ax ; 50 ; 0xf48dc 6770 call 0195ch ; e8 7c d0 ; 0xf48dd 6771 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf48e0 6772 jmp near 04b69h ; e9 83 02 ; 0xf48e3 eltorito.c:823 6773 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf48e6 eltorito.c:827 6774 xor ah, ah ; 30 e4 ; 0xf48e9 6775 mov es, [bp-010h] ; 8e 46 f0 ; 0xf48eb 6776 mov bx, si ; 89 f3 ; 0xf48ee 6777 add bx, ax ; 01 c3 ; 0xf48f0 6778 mov dl, byte [es:bx+028h] ; 26 8a 57 28 ; 0xf48f2 6779 mov byte [bp-006h], dl ; 88 56 fa ; 0xf48f6 6780 cmp dl, 008h ; 80 fa 08 ; 0xf48f9 eltorito.c:830 6781 jc short 0490ch ; 72 0e ; 0xf48fc 6782 push ax ; 50 ; 0xf48fe eltorito.c:831 6783 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf48ff 6784 push ax ; 50 ; 0xf4902 6785 mov ax, 0041ch ; b8 1c 04 ; 0xf4903 6786 push ax ; 50 ; 0xf4906 6787 mov ax, 00453h ; b8 53 04 ; 0xf4907 6788 jmp short 048d8h ; eb cc ; 0xf490a 6789 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf490c eltorito.c:835 6790 xor ah, ah ; 30 e4 ; 0xf490f 6791 mov dx, ax ; 89 c2 ; 0xf4911 6792 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4913 6793 jnbe short 04975h ; 77 5d ; 0xf4916 6794 push CS ; 0e ; 0xf4918 6795 pop ES ; 07 ; 0xf4919 6796 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf491a 6797 mov di, 0483fh ; bf 3f 48 ; 0xf491d 6798 repne scasb ; f2 ae ; 0xf4920 6799 sal cx, 1 ; d1 e1 ; 0xf4922 6800 mov di, cx ; 89 cf ; 0xf4924 6801 mov ax, word [cs:di+0485ch] ; 2e 8b 85 5c 48 ; 0xf4926 6802 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf492b 6803 xor bh, bh ; 30 ff ; 0xf492e 6804 jmp ax ; ff e0 ; 0xf4930 6805 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4932 eltorito.c:853 6806 xor ah, ah ; 30 e4 ; 0xf4935 6807 or ah, 003h ; 80 cc 03 ; 0xf4937 6808 jmp near 04b71h ; e9 34 02 ; 0xf493a eltorito.c:854 6809 mov si, strict word 00074h ; be 74 00 ; 0xf493d eltorito.c:48 6810 mov ax, strict word 00040h ; b8 40 00 ; 0xf4940 6811 mov es, ax ; 8e c0 ; 0xf4943 6812 mov al, byte [es:si] ; 26 8a 04 ; 0xf4945 6813 mov bh, al ; 88 c7 ; 0xf4948 eltorito.c:859 6814 mov word [bp+016h], bx ; 89 5e 16 ; 0xf494a 6815 mov bx, si ; 89 f3 ; 0xf494d eltorito.c:53 6816 mov byte [es:bx], dh ; 26 88 37 ; 0xf494f 6817 test al, al ; 84 c0 ; 0xf4952 eltorito.c:863 6818 je short 04972h ; 74 1c ; 0xf4954 6819 jmp near 04b84h ; e9 2b 02 ; 0xf4956 eltorito.c:864 6820 or bh, 002h ; 80 cf 02 ; 0xf4959 eltorito.c:870 6821 mov word [bp+016h], bx ; 89 5e 16 ; 0xf495c 6822 jmp near 04b74h ; e9 12 02 ; 0xf495f eltorito.c:871 6823 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4962 eltorito.c:875 6824 or bh, 030h ; 80 cf 30 ; 0xf4967 eltorito.c:876 6825 mov word [bp+016h], bx ; 89 5e 16 ; 0xf496a 6826 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf496d eltorito.c:877 6827 jmp near 04b8eh ; e9 19 02 ; 0xf4972 eltorito.c:878 6828 mov bx, 00b44h ; bb 44 0b ; 0xf4975 6829 mov cx, ds ; 8c d9 ; 0xf4978 6830 mov ax, strict word 00004h ; b8 04 00 ; 0xf497a 6831 call 01919h ; e8 99 cf ; 0xf497d 6832 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4980 6833 xor ah, ah ; 30 e4 ; 0xf4983 6834 push ax ; 50 ; 0xf4985 6835 mov ax, 0041ch ; b8 1c 04 ; 0xf4986 6836 push ax ; 50 ; 0xf4989 6837 mov ax, 00325h ; b8 25 03 ; 0xf498a 6838 push ax ; 50 ; 0xf498d 6839 mov ax, strict word 00004h ; b8 04 00 ; 0xf498e 6840 jmp short 049cdh ; eb 3a ; 0xf4991 6841 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf4993 eltorito.c:886 6842 mov es, [bp+004h] ; 8e 46 04 ; 0xf4996 6843 mov di, bx ; 89 df ; 0xf4999 6844 mov [bp-008h], es ; 8c 46 f8 ; 0xf499b 6845 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf499e eltorito.c:888 6846 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf49a2 eltorito.c:889 6847 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf49a6 6848 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49a9 eltorito.c:890 6849 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf49ad 6850 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf49b0 eltorito.c:893 6851 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf49b4 6852 or ax, cx ; 09 c8 ; 0xf49b8 eltorito.c:894 6853 je short 049d7h ; 74 1b ; 0xf49ba 6854 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf49bc eltorito.c:895 6855 xor ah, ah ; 30 e4 ; 0xf49bf 6856 push ax ; 50 ; 0xf49c1 6857 mov ax, 0041ch ; b8 1c 04 ; 0xf49c2 6858 push ax ; 50 ; 0xf49c5 6859 mov ax, 003a1h ; b8 a1 03 ; 0xf49c6 6860 push ax ; 50 ; 0xf49c9 6861 mov ax, strict word 00007h ; b8 07 00 ; 0xf49ca 6862 push ax ; 50 ; 0xf49cd 6863 call 0195ch ; e8 8b cf ; 0xf49ce 6864 add sp, strict byte 00008h ; 83 c4 08 ; 0xf49d1 6865 jmp near 04b69h ; e9 92 01 ; 0xf49d4 eltorito.c:896 6866 mov es, [bp-008h] ; 8e 46 f8 ; 0xf49d7 eltorito.c:900 6867 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf49da 6868 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf49de 6869 mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf49e2 eltorito.c:903 6870 mov byte [bp-012h], bl ; 88 5e ee ; 0xf49e5 6871 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf49e8 6872 cmp word [bp-012h], strict byte 00044h ; 83 7e ee 44 ; 0xf49ec 6873 je short 049f8h ; 74 06 ; 0xf49f0 6874 cmp word [bp-012h], strict byte 00047h ; 83 7e ee 47 ; 0xf49f2 6875 jne short 049fbh ; 75 03 ; 0xf49f6 6876 jmp near 04b8ah ; e9 8f 01 ; 0xf49f8 eltorito.c:904 6877 push word [bp-00eh] ; ff 76 f2 ; 0xf49fb eltorito.c:909 6878 push word [bp-00ch] ; ff 76 f4 ; 0xf49fe 6879 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4a01 6880 mov byte [bp-014h], bl ; 88 5e ec ; 0xf4a04 6881 mov byte [bp-013h], 000h ; c6 46 ed 00 ; 0xf4a07 6882 mov bx, ax ; 89 c3 ; 0xf4a0b 6883 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf4a0d 6884 call 03f30h ; e8 1d f5 ; 0xf4a10 6885 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4a13 6886 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4a16 eltorito.c:910 6887 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4a19 6888 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf4a1d 6889 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a21 6890 shr dx, 1 ; d1 ea ; 0xf4a24 6891 rcr ax, 1 ; d1 d8 ; 0xf4a26 6892 loop 04a24h ; e2 fa ; 0xf4a28 6893 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a2a eltorito.c:911 6894 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4a2d 6895 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4a31 eltorito.c:913 6896 je short 049f8h ; 74 c1 ; 0xf4a35 6897 mov bx, 00b44h ; bb 44 0b ; 0xf4a37 eltorito.c:914 6898 mov cx, ds ; 8c d9 ; 0xf4a3a 6899 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a3c 6900 call 01919h ; e8 d7 ce ; 0xf4a3f 6901 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf4a42 6902 xor ah, ah ; 30 e4 ; 0xf4a45 6903 push ax ; 50 ; 0xf4a47 6904 push word [bp-012h] ; ff 76 ee ; 0xf4a48 6905 mov ax, 0041ch ; b8 1c 04 ; 0xf4a4b 6906 push ax ; 50 ; 0xf4a4e 6907 mov ax, 003cah ; b8 ca 03 ; 0xf4a4f 6908 push ax ; 50 ; 0xf4a52 6909 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a53 6910 push ax ; 50 ; 0xf4a56 6911 call 0195ch ; e8 02 cf ; 0xf4a57 6912 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4a5a 6913 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a5d eltorito.c:915 6914 xor ah, ah ; 30 e4 ; 0xf4a60 6915 or ah, 00ch ; 80 cc 0c ; 0xf4a62 6916 jmp near 04b71h ; e9 09 01 ; 0xf4a65 6917 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4a68 eltorito.c:923 6918 jnbe short 04ad8h ; 77 6b ; 0xf4a6b 6919 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a6d eltorito.c:926 6920 xor ah, ah ; 30 e4 ; 0xf4a70 6921 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4a72 6922 imul dx ; f7 ea ; 0xf4a75 6923 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4a77 6924 mov di, si ; 89 f7 ; 0xf4a7a 6925 add di, ax ; 01 c7 ; 0xf4a7c 6926 mov cl, byte [es:di+021h] ; 26 8a 4d 21 ; 0xf4a7e 6927 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4a82 eltorito.c:928 6928 je short 04af0h ; 74 69 ; 0xf4a85 6929 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4a87 6930 je short 04ac8h ; 74 3c ; 0xf4a8a 6931 test bx, bx ; 85 db ; 0xf4a8c 6932 jne short 04b00h ; 75 70 ; 0xf4a8e 6933 cmp cl, 0ffh ; 80 f9 ff ; 0xf4a90 eltorito.c:930 6934 jne short 04aa7h ; 75 12 ; 0xf4a93 6935 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4a95 eltorito.c:931 6936 xor ah, ah ; 30 e4 ; 0xf4a98 6937 or ah, 0b4h ; 80 cc b4 ; 0xf4a9a 6938 mov word [bp+016h], ax ; 89 46 16 ; 0xf4a9d 6939 xor al, al ; 30 c0 ; 0xf4aa0 eltorito.c:932 6940 or AL, strict byte 001h ; 0c 01 ; 0xf4aa2 6941 jmp near 04b71h ; e9 ca 00 ; 0xf4aa4 6942 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4aa7 eltorito.c:934 6943 xor ah, ah ; 30 e4 ; 0xf4aaa 6944 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4aac 6945 imul dx ; f7 ea ; 0xf4aaf 7138 6946 db 0feh, 0c1h 7139 ; inc cl ; fe c1 ; 0xf4 972eltorito.c:9357140 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4 9747141 add si, ax ; 01 c6 ; 0xf4 9777142 mov byte [es:si+021h], cl ; 26 88 4c 21 ; 0xf4 9797143 mov ax, word [bp+01 8h] ; 8b 46 18 ; 0xf497deltorito.c:9367144 xor al, al ; 30 c0 ; 0xf4 9807145 or AL, strict byte 001h ; 0c 01 ; 0xf4 9827146 mov word [bp+01 8h], ax ; 89 46 18 ; 0xf49847147 jmp short 04 9c1h ; eb 38 ; 0xf4987eltorito.c:9377148 test cl, cl ; 84 c9 ; 0xf4 989eltorito.c:9397149 jne short 04 99ch ; 75 0f ; 0xf498b7150 or bh, 0b0h ; 80 cf b0 ; 0xf4 98deltorito.c:9407151 mov word [bp+01 8h], bx ; 89 5e 18 ; 0xf49907152 mov byte [bp+01 8h], cl ; 88 4e 18 ; 0xf4993eltorito.c:9417153 jmp near 04 a35h ; e9 9c 00 ; 0xf4996eltorito.c:9427154 jmp near 04 a2ah ; e9 8e 00 ; 0xf49997155 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4 99celtorito.c:9437156 xor ah, ah ; 30 e4 ; 0xf4 99f7157 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4 9a17158 imul dx ; f7 ea ; 0xf4 9a46947 ; inc cl ; fe c1 ; 0xf4ab1 eltorito.c:935 6948 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4ab3 6949 add si, ax ; 01 c6 ; 0xf4ab6 6950 mov byte [es:si+021h], cl ; 26 88 4c 21 ; 0xf4ab8 6951 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4abc eltorito.c:936 6952 xor al, al ; 30 c0 ; 0xf4abf 6953 or AL, strict byte 001h ; 0c 01 ; 0xf4ac1 6954 mov word [bp+016h], ax ; 89 46 16 ; 0xf4ac3 6955 jmp short 04b00h ; eb 38 ; 0xf4ac6 eltorito.c:937 6956 test cl, cl ; 84 c9 ; 0xf4ac8 eltorito.c:939 6957 jne short 04adbh ; 75 0f ; 0xf4aca 6958 or bh, 0b0h ; 80 cf b0 ; 0xf4acc eltorito.c:940 6959 mov word [bp+016h], bx ; 89 5e 16 ; 0xf4acf 6960 mov byte [bp+016h], cl ; 88 4e 16 ; 0xf4ad2 eltorito.c:941 6961 jmp near 04b74h ; e9 9c 00 ; 0xf4ad5 eltorito.c:942 6962 jmp near 04b69h ; e9 8e 00 ; 0xf4ad8 6963 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4adb eltorito.c:943 6964 xor ah, ah ; 30 e4 ; 0xf4ade 6965 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4ae0 6966 imul dx ; f7 ea ; 0xf4ae3 7159 6967 db 0feh, 0c9h 7160 ; dec cl ; fe c9 ; 0xf49a6 eltorito.c:944 7161 mov es, [bp-010h] ; 8e 46 f0 ; 0xf49a8 7162 add si, ax ; 01 c6 ; 0xf49ab 7163 mov byte [es:si+021h], cl ; 26 88 4c 21 ; 0xf49ad 7164 test cl, cl ; 84 c9 ; 0xf49b1 eltorito.c:945 7165 jne short 049c4h ; 75 0f ; 0xf49b3 7166 xor ax, ax ; 31 c0 ; 0xf49b5 7167 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf49b7 7168 xor dl, dl ; 30 d2 ; 0xf49ba 7169 or dx, ax ; 09 c2 ; 0xf49bc 7170 mov word [bp+018h], dx ; 89 56 18 ; 0xf49be 7171 jmp near 04a4bh ; e9 87 00 ; 0xf49c1 7172 mov ax, strict word 00001h ; b8 01 00 ; 0xf49c4 7173 jmp short 049b7h ; eb ee ; 0xf49c7 7174 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf49c9 eltorito.c:955 7175 xor ah, ah ; 30 e4 ; 0xf49cc 7176 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf49ce 7177 imul dx ; f7 ea ; 0xf49d1 7178 mov es, [bp-010h] ; 8e 46 f0 ; 0xf49d3 7179 add si, ax ; 01 c6 ; 0xf49d6 7180 mov cl, byte [es:si+021h] ; 26 8a 4c 21 ; 0xf49d8 7181 test cl, cl ; 84 c9 ; 0xf49dc eltorito.c:957 7182 je short 049e6h ; 74 06 ; 0xf49de 7183 or bh, 0b1h ; 80 cf b1 ; 0xf49e0 eltorito.c:958 7184 jmp near 0481dh ; e9 37 fe ; 0xf49e3 7185 je short 04a4bh ; 74 63 ; 0xf49e6 eltorito.c:980 7186 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49e8 eltorito.c:981 7187 xor ah, ah ; 30 e4 ; 0xf49eb 7188 or ah, 0b1h ; 80 cc b1 ; 0xf49ed 7189 jmp short 04a32h ; eb 40 ; 0xf49f0 7190 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf49f2 eltorito.c:989 7191 xor ah, ah ; 30 e4 ; 0xf49f5 7192 push ax ; 50 ; 0xf49f7 7193 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf49f8 7194 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf49fb 7195 mov bx, si ; 89 f3 ; 0xf49fe 7196 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf4a00 7197 call 0594ah ; e8 44 0f ; 0xf4a03 7198 test ax, ax ; 85 c0 ; 0xf4a06 7199 je short 04a4bh ; 74 41 ; 0xf4a08 7200 jmp short 04a2ah ; eb 1e ; 0xf4a0a eltorito.c:990 7201 or bh, 006h ; 80 cf 06 ; 0xf4a0c eltorito.c:997 7202 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4a0f 7203 jmp short 04a45h ; eb 31 ; 0xf4a12 eltorito.c:998 7204 cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf4a14 eltorito.c:1003 7205 je short 04a4bh ; 74 32 ; 0xf4a17 7206 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4a19 7207 jc short 04a2ah ; 72 0c ; 0xf4a1c 7208 jbe short 04a4bh ; 76 2b ; 0xf4a1e 7209 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf4a20 7210 jc short 04a2ah ; 72 05 ; 0xf4a23 7211 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf4a25 7212 jbe short 04a4bh ; 76 21 ; 0xf4a28 7213 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a2a eltorito.c:1030 7214 xor ah, ah ; 30 e4 ; 0xf4a2d 7215 or ah, 001h ; 80 cc 01 ; 0xf4a2f 7216 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a32 7217 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4a35 eltorito.c:1032 7218 xor ah, ah ; 30 e4 ; 0xf4a38 7219 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a3a eltorito.c:53 7220 mov dx, strict word 00040h ; ba 40 00 ; 0xf4a3d 7221 mov es, dx ; 8e c2 ; 0xf4a40 7222 mov byte [es:bx], al ; 26 88 07 ; 0xf4a42 7223 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4a45 eltorito.c:1034 7224 jmp short 04a5fh ; eb 14 ; 0xf4a49 eltorito.c:1035 7225 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4a4b eltorito.c:1038 7226 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a4f eltorito.c:53 7227 mov ax, strict word 00040h ; b8 40 00 ; 0xf4a52 7228 mov es, ax ; 8e c0 ; 0xf4a55 7229 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4a57 7230 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4a5b eltorito.c:1041 7231 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4a5f eltorito.c:1043 7232 pop di ; 5f ; 0xf4a62 7233 pop si ; 5e ; 0xf4a63 7234 pop bp ; 5d ; 0xf4a64 7235 retn ; c3 ; 0xf4a65 7236 ; disGetNextSymbol 0xf4a66 LB 0x63f2 -> off=0x0 cb=0000000000000051 uValue=00000000000f3466 'print_boot_device' 7237 print_boot_device: ; 0xf4a66 LB 0x51 7238 push bp ; 55 ; 0xf4a66 boot.c:119 7239 mov bp, sp ; 89 e5 ; 0xf4a67 7240 push cx ; 51 ; 0xf4a69 7241 test al, al ; 84 c0 ; 0xf4a6a boot.c:127 7242 je short 04a73h ; 74 05 ; 0xf4a6c 7243 mov dx, strict word 00002h ; ba 02 00 ; 0xf4a6e 7244 jmp short 04a8dh ; eb 1a ; 0xf4a71 boot.c:128 7245 test dl, dl ; 84 d2 ; 0xf4a73 7246 je short 04a7ch ; 74 05 ; 0xf4a75 7247 mov dx, strict word 00003h ; ba 03 00 ; 0xf4a77 7248 jmp short 04a8dh ; eb 11 ; 0xf4a7a boot.c:129 7249 test bl, 080h ; f6 c3 80 ; 0xf4a7c 7250 jne short 04a85h ; 75 04 ; 0xf4a7f 7251 xor dh, dh ; 30 f6 ; 0xf4a81 7252 jmp short 04a8dh ; eb 08 ; 0xf4a83 boot.c:130 7253 test bl, 080h ; f6 c3 80 ; 0xf4a85 7254 je short 04ab1h ; 74 27 ; 0xf4a88 7255 mov dx, strict word 00001h ; ba 01 00 ; 0xf4a8a 7256 mov bx, 00dcch ; bb cc 0d ; 0xf4a8d boot.c:133 7257 mov cx, ds ; 8c d9 ; 0xf4a90 7258 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a92 7259 call 01919h ; e8 81 ce ; 0xf4a95 7260 mov ax, dx ; 89 d0 ; 0xf4a98 7261 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4a9a 7262 imul dx ; f7 ea ; 0xf4a9d 7263 add ax, 00df2h ; 05 f2 0d ; 0xf4a9f 7264 push ax ; 50 ; 0xf4aa2 7265 mov ax, 004cch ; b8 cc 04 ; 0xf4aa3 7266 push ax ; 50 ; 0xf4aa6 7267 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aa7 7268 push ax ; 50 ; 0xf4aaa 7269 call 0195ch ; e8 ae ce ; 0xf4aab 7270 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4aae 7271 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4ab1 boot.c:134 7272 pop cx ; 59 ; 0xf4ab4 7273 pop bp ; 5d ; 0xf4ab5 7274 retn ; c3 ; 0xf4ab6 7275 ; disGetNextSymbol 0xf4ab7 LB 0x63a1 -> off=0x0 cb=00000000000000ce uValue=00000000000f34b7 'print_boot_failure' 7276 print_boot_failure: ; 0xf4ab7 LB 0xce 7277 push bp ; 55 ; 0xf4ab7 boot.c:141 7278 mov bp, sp ; 89 e5 ; 0xf4ab8 7279 push si ; 56 ; 0xf4aba 7280 mov dh, cl ; 88 ce ; 0xf4abb 7281 mov cl, bl ; 88 d9 ; 0xf4abd boot.c:144 7282 and cl, 07fh ; 80 e1 7f ; 0xf4abf 7283 xor ch, ch ; 30 ed ; 0xf4ac2 7284 mov si, cx ; 89 ce ; 0xf4ac4 7285 test al, al ; 84 c0 ; 0xf4ac6 boot.c:152 7286 je short 04ae9h ; 74 1f ; 0xf4ac8 7287 mov bx, 00dcch ; bb cc 0d ; 0xf4aca boot.c:153 7288 mov cx, ds ; 8c d9 ; 0xf4acd 7289 mov ax, strict word 00004h ; b8 04 00 ; 0xf4acf 7290 call 01919h ; e8 44 ce ; 0xf4ad2 7291 mov cx, 00e06h ; b9 06 0e ; 0xf4ad5 7292 push cx ; 51 ; 0xf4ad8 7293 mov cx, 004e0h ; b9 e0 04 ; 0xf4ad9 7294 push cx ; 51 ; 0xf4adc 7295 mov cx, strict word 00004h ; b9 04 00 ; 0xf4add 7296 push cx ; 51 ; 0xf4ae0 7297 call 0195ch ; e8 78 ce ; 0xf4ae1 7298 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ae4 7299 jmp short 04b31h ; eb 48 ; 0xf4ae7 boot.c:154 7300 test dl, dl ; 84 d2 ; 0xf4ae9 7301 je short 04afdh ; 74 10 ; 0xf4aeb 7302 mov bx, 00dcch ; bb cc 0d ; 0xf4aed boot.c:155 7303 mov cx, ds ; 8c d9 ; 0xf4af0 7304 mov ax, strict word 00004h ; b8 04 00 ; 0xf4af2 7305 call 01919h ; e8 21 ce ; 0xf4af5 7306 mov cx, 00e10h ; b9 10 0e ; 0xf4af8 7307 jmp short 04ad8h ; eb db ; 0xf4afb 7308 test bl, 080h ; f6 c3 80 ; 0xf4afd boot.c:156 7309 je short 04b13h ; 74 11 ; 0xf4b00 7310 mov bx, 00dcch ; bb cc 0d ; 0xf4b02 boot.c:157 7311 mov cx, ds ; 8c d9 ; 0xf4b05 7312 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b07 7313 call 01919h ; e8 0c ce ; 0xf4b0a 7314 push si ; 56 ; 0xf4b0d 7315 mov cx, 00dfch ; b9 fc 0d ; 0xf4b0e 7316 jmp short 04b22h ; eb 0f ; 0xf4b11 boot.c:158 7317 mov bx, 00dcch ; bb cc 0d ; 0xf4b13 boot.c:159 7318 mov cx, ds ; 8c d9 ; 0xf4b16 7319 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b18 7320 call 01919h ; e8 fb cd ; 0xf4b1b 7321 push si ; 56 ; 0xf4b1e 7322 mov cx, 00df2h ; b9 f2 0d ; 0xf4b1f 7323 push cx ; 51 ; 0xf4b22 7324 mov cx, 004f5h ; b9 f5 04 ; 0xf4b23 7325 push cx ; 51 ; 0xf4b26 7326 mov cx, strict word 00004h ; b9 04 00 ; 0xf4b27 7327 push cx ; 51 ; 0xf4b2a 7328 call 0195ch ; e8 2e ce ; 0xf4b2b 7329 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b2e 7330 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4b31 boot.c:161 7331 jne short 04b7dh ; 75 46 ; 0xf4b35 7332 test dh, dh ; 84 f6 ; 0xf4b37 boot.c:162 7333 jne short 04b4bh ; 75 10 ; 0xf4b39 7334 mov bx, 00dcch ; bb cc 0d ; 0xf4b3b boot.c:163 7335 mov cx, ds ; 8c d9 ; 0xf4b3e 7336 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b40 7337 call 01919h ; e8 d3 cd ; 0xf4b43 7338 mov dx, 0050dh ; ba 0d 05 ; 0xf4b46 7339 jmp short 04b59h ; eb 0e ; 0xf4b49 boot.c:164 7340 mov bx, 00dcch ; bb cc 0d ; 0xf4b4b boot.c:165 7341 mov cx, ds ; 8c d9 ; 0xf4b4e 7342 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b50 7343 call 01919h ; e8 c3 cd ; 0xf4b53 7344 mov dx, 00528h ; ba 28 05 ; 0xf4b56 7345 push dx ; 52 ; 0xf4b59 7346 mov dx, strict word 00006h ; ba 06 00 ; 0xf4b5a 7347 push dx ; 52 ; 0xf4b5d 7348 call 0195ch ; e8 fb cd ; 0xf4b5e 7349 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4b61 7350 mov bx, 00dcch ; bb cc 0d ; 0xf4b64 boot.c:166 7351 mov cx, ds ; 8c d9 ; 0xf4b67 7352 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b69 7353 call 01919h ; e8 aa cd ; 0xf4b6c 7354 mov dx, 0054eh ; ba 4e 05 ; 0xf4b6f 7355 push dx ; 52 ; 0xf4b72 7356 mov dx, strict word 00006h ; ba 06 00 ; 0xf4b73 7357 push dx ; 52 ; 0xf4b76 7358 call 0195ch ; e8 e2 cd ; 0xf4b77 7359 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4b7a 7360 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b7d boot.c:168 7361 pop si ; 5e ; 0xf4b80 7362 pop bp ; 5d ; 0xf4b81 7363 retn 00002h ; c2 02 00 ; 0xf4b82 7364 ; disGetNextSymbol 0xf4b85 LB 0x62d3 -> off=0x0 cb=000000000000002a uValue=00000000000f3585 'print_cdromboot_failure' 7365 print_cdromboot_failure: ; 0xf4b85 LB 0x2a 7366 push bp ; 55 ; 0xf4b85 boot.c:174 7367 mov bp, sp ; 89 e5 ; 0xf4b86 7368 push bx ; 53 ; 0xf4b88 7369 push cx ; 51 ; 0xf4b89 7370 push dx ; 52 ; 0xf4b8a 7371 mov dx, ax ; 89 c2 ; 0xf4b8b 7372 mov bx, 00dcch ; bb cc 0d ; 0xf4b8d boot.c:176 7373 mov cx, ds ; 8c d9 ; 0xf4b90 7374 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b92 7375 call 01919h ; e8 81 cd ; 0xf4b95 7376 push dx ; 52 ; 0xf4b98 7377 mov dx, 0057bh ; ba 7b 05 ; 0xf4b99 7378 push dx ; 52 ; 0xf4b9c 7379 mov dx, strict word 00004h ; ba 04 00 ; 0xf4b9d 7380 push dx ; 52 ; 0xf4ba0 7381 call 0195ch ; e8 b8 cd ; 0xf4ba1 7382 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ba4 7383 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4ba7 boot.c:178 7384 pop dx ; 5a ; 0xf4baa 7385 pop cx ; 59 ; 0xf4bab 7386 pop bx ; 5b ; 0xf4bac 7387 pop bp ; 5d ; 0xf4bad 7388 retn ; c3 ; 0xf4bae 7389 ; disGetNextSymbol 0xf4baf LB 0x62a9 -> off=0x0 cb=0000000000000266 uValue=00000000000f35af 'int19_function' 7390 int19_function: ; 0xf4baf LB 0x266 7391 push bp ; 55 ; 0xf4baf boot.c:181 7392 mov bp, sp ; 89 e5 ; 0xf4bb0 7393 push si ; 56 ; 0xf4bb2 7394 push di ; 57 ; 0xf4bb3 7395 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4bb4 7396 mov di, strict word 0000eh ; bf 0e 00 ; 0xf4bb7 boot.c:58 7397 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bba 7398 mov es, ax ; 8e c0 ; 0xf4bbd 7399 mov di, word [es:di] ; 26 8b 3d ; 0xf4bbf 7400 mov word [bp-00eh], di ; 89 7e f2 ; 0xf4bc2 boot.c:59 7401 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4bc5 boot.c:192 7402 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4bc9 boot.c:215 7403 call 01664h ; e8 95 ca ; 0xf4bcc 7404 mov bl, al ; 88 c3 ; 0xf4bcf 7405 xor bh, bh ; 30 ff ; 0xf4bd1 7406 mov ax, strict word 00038h ; b8 38 00 ; 0xf4bd3 boot.c:216 7407 call 01664h ; e8 8b ca ; 0xf4bd6 7408 and AL, strict byte 0f0h ; 24 f0 ; 0xf4bd9 7409 xor ah, ah ; 30 e4 ; 0xf4bdb 7410 mov CL, strict byte 004h ; b1 04 ; 0xf4bdd 7411 sal ax, CL ; d3 e0 ; 0xf4bdf 7412 mov dx, bx ; 89 da ; 0xf4be1 7413 or dx, ax ; 09 c2 ; 0xf4be3 7414 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4be5 boot.c:217 7415 call 01664h ; e8 79 ca ; 0xf4be8 7416 and AL, strict byte 00fh ; 24 0f ; 0xf4beb 7417 xor ah, ah ; 30 e4 ; 0xf4bed 7418 mov CL, strict byte 00ch ; b1 0c ; 0xf4bef 7419 sal ax, CL ; d3 e0 ; 0xf4bf1 7420 or dx, ax ; 09 c2 ; 0xf4bf3 7421 mov bx, 00331h ; bb 31 03 ; 0xf4bf5 boot.c:48 7422 mov es, di ; 8e c7 ; 0xf4bf8 7423 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4bfa 7424 test al, al ; 84 c0 ; 0xf4bfd boot.c:49 7425 je short 04c05h ; 74 04 ; 0xf4bff 7426 mov dl, al ; 88 c2 ; 0xf4c01 boot.c:48 7427 xor dh, dh ; 30 f6 ; 0xf4c03 boot.c:49 7428 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c05 boot.c:221 7429 jne short 04c1ch ; 75 11 ; 0xf4c09 7430 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c0b boot.c:222 7431 call 01664h ; e8 53 ca ; 0xf4c0e 7432 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c11 7433 xor ah, ah ; 30 e4 ; 0xf4c13 7434 mov CL, strict byte 004h ; b1 04 ; 0xf4c15 7435 sar ax, CL ; d3 f8 ; 0xf4c17 7436 call 07784h ; e8 68 2b ; 0xf4c19 7437 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c1c boot.c:224 7438 jne short 04c26h ; 75 04 ; 0xf4c20 7439 mov CL, strict byte 004h ; b1 04 ; 0xf4c22 7440 shr dx, CL ; d3 ea ; 0xf4c24 7441 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c26 boot.c:225 7442 jne short 04c30h ; 75 04 ; 0xf4c2a 7443 mov dl, dh ; 88 f2 ; 0xf4c2c 7444 xor dh, dh ; 30 f6 ; 0xf4c2e 7445 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c30 boot.c:226 7446 jne short 04c3ah ; 75 04 ; 0xf4c34 7447 mov CL, strict byte 00ch ; b1 0c ; 0xf4c36 7448 shr dx, CL ; d3 ea ; 0xf4c38 7449 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c3a boot.c:227 7450 jnc short 04c43h ; 73 04 ; 0xf4c3d 7451 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4c3f 7452 xor al, al ; 30 c0 ; 0xf4c43 boot.c:228 7453 mov byte [bp-006h], al ; 88 46 fa ; 0xf4c45 7454 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c48 7455 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c4b boot.c:229 7456 mov bx, 00dcch ; bb cc 0d ; 0xf4c4e boot.c:230 7457 mov cx, ds ; 8c d9 ; 0xf4c51 7458 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c53 7459 call 01919h ; e8 c0 cc ; 0xf4c56 7460 push dx ; 52 ; 0xf4c59 7461 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4c5a 7462 xor ah, ah ; 30 e4 ; 0xf4c5d 7463 push ax ; 50 ; 0xf4c5f 7464 mov ax, 0059bh ; b8 9b 05 ; 0xf4c60 7465 push ax ; 50 ; 0xf4c63 7466 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c64 7467 push ax ; 50 ; 0xf4c67 7468 call 0195ch ; e8 f1 cc ; 0xf4c68 7469 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4c6b 7470 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4c6e boot.c:232 7471 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4c71 7472 jc short 04c84h ; 72 0e ; 0xf4c74 7473 jbe short 04c93h ; 76 1b ; 0xf4c76 7474 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4c78 7475 je short 04cb0h ; 74 33 ; 0xf4c7b 7476 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4c7d 7477 je short 04ca6h ; 74 24 ; 0xf4c80 7478 jmp short 04cdfh ; eb 5b ; 0xf4c82 7479 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4c84 7480 jne short 04cdfh ; 75 56 ; 0xf4c87 7481 xor al, al ; 30 c0 ; 0xf4c89 boot.c:234 7482 mov byte [bp-006h], al ; 88 46 fa ; 0xf4c8b 7483 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c8e boot.c:235 7484 jmp short 04cf2h ; eb 5f ; 0xf4c91 boot.c:236 7485 mov bx, 00330h ; bb 30 03 ; 0xf4c93 boot.c:48 7486 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4c96 7487 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c99 7488 add AL, strict byte 080h ; 04 80 ; 0xf4c9c boot.c:242 7489 mov byte [bp-006h], al ; 88 46 fa ; 0xf4c9e 7490 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4ca1 boot.c:243 7491 jmp short 04cf2h ; eb 4c ; 0xf4ca4 boot.c:244 7492 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4ca6 boot.c:247 7493 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4caa boot.c:248 7494 jmp short 04cbah ; eb 0a ; 0xf4cae boot.c:249 7495 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4cb0 boot.c:250 7496 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4cb4 boot.c:266 7497 je short 04cf2h ; 74 38 ; 0xf4cb8 7498 call 03ff0h ; e8 33 f3 ; 0xf4cba boot.c:267 7499 mov dx, ax ; 89 c2 ; 0xf4cbd 7500 test AL, strict byte 0ffh ; a8 ff ; 0xf4cbf boot.c:270 7501 je short 04ce6h ; 74 23 ; 0xf4cc1 7502 call 04b85h ; e8 bf fe ; 0xf4cc3 boot.c:271 7503 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4cc6 boot.c:272 7504 xor ah, ah ; 30 e4 ; 0xf4cc9 7505 push ax ; 50 ; 0xf4ccb 7506 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ccc 7507 xor bh, bh ; 30 ff ; 0xf4ccf 7508 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cd1 7509 xor dh, dh ; 30 f6 ; 0xf4cd4 7510 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4cd6 7511 mov cx, strict word 00001h ; b9 01 00 ; 0xf4cd9 7512 call 04ab7h ; e8 d8 fd ; 0xf4cdc 7513 xor ax, ax ; 31 c0 ; 0xf4cdf 7514 xor dx, dx ; 31 d2 ; 0xf4ce1 7515 jmp near 04e0eh ; e9 28 01 ; 0xf4ce3 7516 mov bx, 00322h ; bb 22 03 ; 0xf4ce6 boot.c:58 7517 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4ce9 7518 mov si, word [es:bx] ; 26 8b 37 ; 0xf4cec 7519 mov byte [bp-006h], dh ; 88 76 fa ; 0xf4cef boot.c:277 7520 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4cf2 boot.c:283 7521 jne short 04d4dh ; 75 55 ; 0xf4cf6 7522 xor si, si ; 31 f6 ; 0xf4cf8 boot.c:286 7523 mov ax, 0e200h ; b8 00 e2 ; 0xf4cfa 7524 mov es, ax ; 8e c0 ; 0xf4cfd 7525 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4cff boot.c:287 7526 jne short 04cc6h ; 75 c0 ; 0xf4d04 7527 mov di, ax ; 89 c7 ; 0xf4d06 boot.c:293 7528 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d08 7529 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d0c boot.c:294 7530 jne short 04cc6h ; 75 b2 ; 0xf4d12 7531 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d14 7532 jne short 04cc6h ; 75 ab ; 0xf4d19 7533 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d1b boot.c:296 7534 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4d1f 7535 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4d22 7536 cmp dx, 06568h ; 81 fa 68 65 ; 0xf4d26 boot.c:297 7537 jne short 04d4fh ; 75 23 ; 0xf4d2a 7538 cmp ax, 07445h ; 3d 45 74 ; 0xf4d2c 7539 jne short 04d4fh ; 75 1e ; 0xf4d2f 7540 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d31 boot.c:299 7541 xor bh, bh ; 30 ff ; 0xf4d34 7542 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d36 7543 xor dh, dh ; 30 f6 ; 0xf4d39 7544 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d3b 7545 xor ah, ah ; 30 e4 ; 0xf4d3e 7546 call 04a66h ; e8 23 fd ; 0xf4d40 7547 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4d43 boot.c:300 7548 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d48 7549 jmp short 04d6eh ; eb 21 ; 0xf4d4b boot.c:303 7550 jmp short 04d74h ; eb 25 ; 0xf4d4d 7551 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d4f boot.c:306 7552 xor bh, bh ; 30 ff ; 0xf4d52 7553 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d54 7554 xor dh, dh ; 30 f6 ; 0xf4d57 7555 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d59 7556 xor ah, ah ; 30 e4 ; 0xf4d5c 7557 call 04a66h ; e8 05 fd ; 0xf4d5e 7558 sti ; fb ; 0xf4d61 boot.c:307 7559 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d62 boot.c:308 7560 mov es, di ; 8e c7 ; 0xf4d65 7561 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4d67 7562 mov word [bp-012h], ax ; 89 46 ee ; 0xf4d6b 7563 call far [bp-012h] ; ff 5e ee ; 0xf4d6e boot.c:309 7564 jmp near 04cc6h ; e9 52 ff ; 0xf4d71 boot.c:312 7565 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d74 boot.c:320 7566 jne short 04da1h ; 75 27 ; 0xf4d78 7567 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4d7a 7568 jne short 04da1h ; 75 21 ; 0xf4d7e 7569 mov si, 007c0h ; be c0 07 ; 0xf4d80 boot.c:321 7570 mov es, si ; 8e c6 ; 0xf4d83 boot.c:323 7571 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4d85 7572 mov ax, 00201h ; b8 01 02 ; 0xf4d88 7573 mov DH, strict byte 000h ; b6 00 ; 0xf4d8b 7574 mov cx, strict word 00001h ; b9 01 00 ; 0xf4d8d 7575 db 033h, 0dbh 7576 ; xor bx, bx ; 33 db ; 0xf4d90 7577 int 013h ; cd 13 ; 0xf4d92 7578 mov ax, strict word 00000h ; b8 00 00 ; 0xf4d94 7579 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4d97 7580 test ax, ax ; 85 c0 ; 0xf4d9a boot.c:324 7581 je short 04da1h ; 74 03 ; 0xf4d9c 7582 jmp near 04cc6h ; e9 25 ff ; 0xf4d9e 7583 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4da1 boot.c:339 7584 je short 04dabh ; 74 04 ; 0xf4da5 7585 xor al, al ; 30 c0 ; 0xf4da7 7586 jmp short 04dadh ; eb 02 ; 0xf4da9 boot.c:340 7587 mov AL, strict byte 001h ; b0 01 ; 0xf4dab 7588 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dad boot.c:344 7589 je short 04db5h ; 74 02 ; 0xf4db1 7590 mov AL, strict byte 001h ; b0 01 ; 0xf4db3 boot.c:345 7591 xor bx, bx ; 31 db ; 0xf4db5 boot.c:58 7592 mov es, si ; 8e c6 ; 0xf4db7 7593 mov di, word [es:bx] ; 26 8b 3f ; 0xf4db9 7594 mov bx, strict word 00004h ; bb 04 00 ; 0xf4dbc boot.c:58 7595 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4dbf 7596 cmp di, dx ; 39 d7 ; 0xf4dc2 boot.c:59 7597 je short 04dd5h ; 74 0f ; 0xf4dc4 7598 test al, al ; 84 c0 ; 0xf4dc6 7599 jne short 04dedh ; 75 23 ; 0xf4dc8 7600 mov bx, 001feh ; bb fe 01 ; 0xf4dca boot.c:58 7601 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4dcd 7602 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4dd0 boot.c:59 7603 je short 04dedh ; 74 18 ; 0xf4dd3 7604 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4dd5 boot.c:351 6968 ; dec cl ; fe c9 ; 0xf4ae5 eltorito.c:944 6969 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4ae7 6970 add si, ax ; 01 c6 ; 0xf4aea 6971 mov byte [es:si+021h], cl ; 26 88 4c 21 ; 0xf4aec 6972 test cl, cl ; 84 c9 ; 0xf4af0 eltorito.c:945 6973 jne short 04b03h ; 75 0f ; 0xf4af2 6974 xor ax, ax ; 31 c0 ; 0xf4af4 6975 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4af6 6976 xor dl, dl ; 30 d2 ; 0xf4af9 6977 or dx, ax ; 09 c2 ; 0xf4afb 6978 mov word [bp+016h], dx ; 89 56 16 ; 0xf4afd 6979 jmp near 04b8ah ; e9 87 00 ; 0xf4b00 6980 mov ax, strict word 00001h ; b8 01 00 ; 0xf4b03 6981 jmp short 04af6h ; eb ee ; 0xf4b06 6982 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b08 eltorito.c:955 6983 xor ah, ah ; 30 e4 ; 0xf4b0b 6984 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4b0d 6985 imul dx ; f7 ea ; 0xf4b10 6986 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4b12 6987 add si, ax ; 01 c6 ; 0xf4b15 6988 mov cl, byte [es:si+021h] ; 26 8a 4c 21 ; 0xf4b17 6989 test cl, cl ; 84 c9 ; 0xf4b1b eltorito.c:957 6990 je short 04b25h ; 74 06 ; 0xf4b1d 6991 or bh, 0b1h ; 80 cf b1 ; 0xf4b1f eltorito.c:958 6992 jmp near 0495ch ; e9 37 fe ; 0xf4b22 6993 je short 04b8ah ; 74 63 ; 0xf4b25 eltorito.c:980 6994 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b27 eltorito.c:981 6995 xor ah, ah ; 30 e4 ; 0xf4b2a 6996 or ah, 0b1h ; 80 cc b1 ; 0xf4b2c 6997 jmp short 04b71h ; eb 40 ; 0xf4b2f 6998 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4b31 eltorito.c:989 6999 xor ah, ah ; 30 e4 ; 0xf4b34 7000 push ax ; 50 ; 0xf4b36 7001 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4b37 7002 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4b3a 7003 mov bx, si ; 89 f3 ; 0xf4b3d 7004 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf4b3f 7005 call 05ac1h ; e8 7c 0f ; 0xf4b42 7006 test ax, ax ; 85 c0 ; 0xf4b45 7007 je short 04b8ah ; 74 41 ; 0xf4b47 7008 jmp short 04b69h ; eb 1e ; 0xf4b49 eltorito.c:990 7009 or bh, 006h ; 80 cf 06 ; 0xf4b4b eltorito.c:997 7010 mov word [bp+016h], bx ; 89 5e 16 ; 0xf4b4e 7011 jmp short 04b84h ; eb 31 ; 0xf4b51 eltorito.c:998 7012 cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf4b53 eltorito.c:1003 7013 je short 04b8ah ; 74 32 ; 0xf4b56 7014 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4b58 7015 jc short 04b69h ; 72 0c ; 0xf4b5b 7016 jbe short 04b8ah ; 76 2b ; 0xf4b5d 7017 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf4b5f 7018 jc short 04b69h ; 72 05 ; 0xf4b62 7019 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf4b64 7020 jbe short 04b8ah ; 76 21 ; 0xf4b67 7021 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4b69 eltorito.c:1030 7022 xor ah, ah ; 30 e4 ; 0xf4b6c 7023 or ah, 001h ; 80 cc 01 ; 0xf4b6e 7024 mov word [bp+016h], ax ; 89 46 16 ; 0xf4b71 7025 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4b74 eltorito.c:1032 7026 xor ah, ah ; 30 e4 ; 0xf4b77 7027 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b79 eltorito.c:53 7028 mov dx, strict word 00040h ; ba 40 00 ; 0xf4b7c 7029 mov es, dx ; 8e c2 ; 0xf4b7f 7030 mov byte [es:bx], al ; 26 88 07 ; 0xf4b81 7031 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4b84 eltorito.c:1034 7032 jmp short 04b9eh ; eb 14 ; 0xf4b88 eltorito.c:1035 7033 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4b8a eltorito.c:1038 7034 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b8e eltorito.c:53 7035 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b91 7036 mov es, ax ; 8e c0 ; 0xf4b94 7037 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4b96 7038 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4b9a eltorito.c:1041 7039 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b9e eltorito.c:1043 7040 pop di ; 5f ; 0xf4ba1 7041 pop si ; 5e ; 0xf4ba2 7042 pop bp ; 5d ; 0xf4ba3 7043 retn ; c3 ; 0xf4ba4 7044 ; disGetNextSymbol 0xf4ba5 LB 0x3013 -> off=0x0 cb=0000000000000051 uValue=00000000000f35a5 'print_boot_device' 7045 print_boot_device: ; 0xf4ba5 LB 0x51 7046 push bp ; 55 ; 0xf4ba5 boot.c:119 7047 mov bp, sp ; 89 e5 ; 0xf4ba6 7048 push cx ; 51 ; 0xf4ba8 7049 test al, al ; 84 c0 ; 0xf4ba9 boot.c:127 7050 je short 04bb2h ; 74 05 ; 0xf4bab 7051 mov dx, strict word 00002h ; ba 02 00 ; 0xf4bad 7052 jmp short 04bcch ; eb 1a ; 0xf4bb0 boot.c:128 7053 test dl, dl ; 84 d2 ; 0xf4bb2 7054 je short 04bbbh ; 74 05 ; 0xf4bb4 7055 mov dx, strict word 00003h ; ba 03 00 ; 0xf4bb6 7056 jmp short 04bcch ; eb 11 ; 0xf4bb9 boot.c:129 7057 test bl, 080h ; f6 c3 80 ; 0xf4bbb 7058 jne short 04bc4h ; 75 04 ; 0xf4bbe 7059 xor dh, dh ; 30 f6 ; 0xf4bc0 7060 jmp short 04bcch ; eb 08 ; 0xf4bc2 boot.c:130 7061 test bl, 080h ; f6 c3 80 ; 0xf4bc4 7062 je short 04bf0h ; 74 27 ; 0xf4bc7 7063 mov dx, strict word 00001h ; ba 01 00 ; 0xf4bc9 7064 mov bx, 00b44h ; bb 44 0b ; 0xf4bcc boot.c:133 7065 mov cx, ds ; 8c d9 ; 0xf4bcf 7066 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd1 7067 call 01919h ; e8 42 cd ; 0xf4bd4 7068 mov ax, dx ; 89 d0 ; 0xf4bd7 7069 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4bd9 7070 imul dx ; f7 ea ; 0xf4bdc 7071 add ax, 00b6ah ; 05 6a 0b ; 0xf4bde 7072 push ax ; 50 ; 0xf4be1 7073 mov ax, 00486h ; b8 86 04 ; 0xf4be2 7074 push ax ; 50 ; 0xf4be5 7075 mov ax, strict word 00004h ; b8 04 00 ; 0xf4be6 7076 push ax ; 50 ; 0xf4be9 7077 call 0195ch ; e8 6f cd ; 0xf4bea 7078 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4bed 7079 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4bf0 boot.c:134 7080 pop cx ; 59 ; 0xf4bf3 7081 pop bp ; 5d ; 0xf4bf4 7082 retn ; c3 ; 0xf4bf5 7083 ; disGetNextSymbol 0xf4bf6 LB 0x2fc2 -> off=0x0 cb=00000000000000ce uValue=00000000000f35f6 'print_boot_failure' 7084 print_boot_failure: ; 0xf4bf6 LB 0xce 7085 push bp ; 55 ; 0xf4bf6 boot.c:141 7086 mov bp, sp ; 89 e5 ; 0xf4bf7 7087 push si ; 56 ; 0xf4bf9 7088 mov dh, cl ; 88 ce ; 0xf4bfa 7089 mov cl, bl ; 88 d9 ; 0xf4bfc boot.c:144 7090 and cl, 07fh ; 80 e1 7f ; 0xf4bfe 7091 xor ch, ch ; 30 ed ; 0xf4c01 7092 mov si, cx ; 89 ce ; 0xf4c03 7093 test al, al ; 84 c0 ; 0xf4c05 boot.c:152 7094 je short 04c28h ; 74 1f ; 0xf4c07 7095 mov bx, 00b44h ; bb 44 0b ; 0xf4c09 boot.c:153 7096 mov cx, ds ; 8c d9 ; 0xf4c0c 7097 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c0e 7098 call 01919h ; e8 05 cd ; 0xf4c11 7099 mov cx, 00b7eh ; b9 7e 0b ; 0xf4c14 7100 push cx ; 51 ; 0xf4c17 7101 mov cx, 0049ah ; b9 9a 04 ; 0xf4c18 7102 push cx ; 51 ; 0xf4c1b 7103 mov cx, strict word 00004h ; b9 04 00 ; 0xf4c1c 7104 push cx ; 51 ; 0xf4c1f 7105 call 0195ch ; e8 39 cd ; 0xf4c20 7106 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c23 7107 jmp short 04c70h ; eb 48 ; 0xf4c26 boot.c:154 7108 test dl, dl ; 84 d2 ; 0xf4c28 7109 je short 04c3ch ; 74 10 ; 0xf4c2a 7110 mov bx, 00b44h ; bb 44 0b ; 0xf4c2c boot.c:155 7111 mov cx, ds ; 8c d9 ; 0xf4c2f 7112 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c31 7113 call 01919h ; e8 e2 cc ; 0xf4c34 7114 mov cx, 00b88h ; b9 88 0b ; 0xf4c37 7115 jmp short 04c17h ; eb db ; 0xf4c3a 7116 test bl, 080h ; f6 c3 80 ; 0xf4c3c boot.c:156 7117 je short 04c52h ; 74 11 ; 0xf4c3f 7118 mov bx, 00b44h ; bb 44 0b ; 0xf4c41 boot.c:157 7119 mov cx, ds ; 8c d9 ; 0xf4c44 7120 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c46 7121 call 01919h ; e8 cd cc ; 0xf4c49 7122 push si ; 56 ; 0xf4c4c 7123 mov cx, 00b74h ; b9 74 0b ; 0xf4c4d 7124 jmp short 04c61h ; eb 0f ; 0xf4c50 boot.c:158 7125 mov bx, 00b44h ; bb 44 0b ; 0xf4c52 boot.c:159 7126 mov cx, ds ; 8c d9 ; 0xf4c55 7127 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c57 7128 call 01919h ; e8 bc cc ; 0xf4c5a 7129 push si ; 56 ; 0xf4c5d 7130 mov cx, 00b6ah ; b9 6a 0b ; 0xf4c5e 7131 push cx ; 51 ; 0xf4c61 7132 mov cx, 004afh ; b9 af 04 ; 0xf4c62 7133 push cx ; 51 ; 0xf4c65 7134 mov cx, strict word 00004h ; b9 04 00 ; 0xf4c66 7135 push cx ; 51 ; 0xf4c69 7136 call 0195ch ; e8 ef cc ; 0xf4c6a 7137 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4c6d 7138 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c70 boot.c:161 7139 jne short 04cbch ; 75 46 ; 0xf4c74 7140 test dh, dh ; 84 f6 ; 0xf4c76 boot.c:162 7141 jne short 04c8ah ; 75 10 ; 0xf4c78 7142 mov bx, 00b44h ; bb 44 0b ; 0xf4c7a boot.c:163 7143 mov cx, ds ; 8c d9 ; 0xf4c7d 7144 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c7f 7145 call 01919h ; e8 94 cc ; 0xf4c82 7146 mov dx, 004c7h ; ba c7 04 ; 0xf4c85 7147 jmp short 04c98h ; eb 0e ; 0xf4c88 boot.c:164 7148 mov bx, 00b44h ; bb 44 0b ; 0xf4c8a boot.c:165 7149 mov cx, ds ; 8c d9 ; 0xf4c8d 7150 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c8f 7151 call 01919h ; e8 84 cc ; 0xf4c92 7152 mov dx, 004e2h ; ba e2 04 ; 0xf4c95 7153 push dx ; 52 ; 0xf4c98 7154 mov dx, strict word 00006h ; ba 06 00 ; 0xf4c99 7155 push dx ; 52 ; 0xf4c9c 7156 call 0195ch ; e8 bc cc ; 0xf4c9d 7157 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4ca0 7158 mov bx, 00b44h ; bb 44 0b ; 0xf4ca3 boot.c:166 7159 mov cx, ds ; 8c d9 ; 0xf4ca6 7160 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ca8 7161 call 01919h ; e8 6b cc ; 0xf4cab 7162 mov dx, 00508h ; ba 08 05 ; 0xf4cae 7163 push dx ; 52 ; 0xf4cb1 7164 mov dx, strict word 00006h ; ba 06 00 ; 0xf4cb2 7165 push dx ; 52 ; 0xf4cb5 7166 call 0195ch ; e8 a3 cc ; 0xf4cb6 7167 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4cb9 7168 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4cbc boot.c:168 7169 pop si ; 5e ; 0xf4cbf 7170 pop bp ; 5d ; 0xf4cc0 7171 retn 00002h ; c2 02 00 ; 0xf4cc1 7172 ; disGetNextSymbol 0xf4cc4 LB 0x2ef4 -> off=0x0 cb=000000000000002a uValue=00000000000f36c4 'print_cdromboot_failure' 7173 print_cdromboot_failure: ; 0xf4cc4 LB 0x2a 7174 push bp ; 55 ; 0xf4cc4 boot.c:174 7175 mov bp, sp ; 89 e5 ; 0xf4cc5 7176 push bx ; 53 ; 0xf4cc7 7177 push cx ; 51 ; 0xf4cc8 7178 push dx ; 52 ; 0xf4cc9 7179 mov dx, ax ; 89 c2 ; 0xf4cca 7180 mov bx, 00b44h ; bb 44 0b ; 0xf4ccc boot.c:176 7181 mov cx, ds ; 8c d9 ; 0xf4ccf 7182 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cd1 7183 call 01919h ; e8 42 cc ; 0xf4cd4 7184 push dx ; 52 ; 0xf4cd7 7185 mov dx, 00535h ; ba 35 05 ; 0xf4cd8 7186 push dx ; 52 ; 0xf4cdb 7187 mov dx, strict word 00004h ; ba 04 00 ; 0xf4cdc 7188 push dx ; 52 ; 0xf4cdf 7189 call 0195ch ; e8 79 cc ; 0xf4ce0 7190 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ce3 7191 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4ce6 boot.c:178 7192 pop dx ; 5a ; 0xf4ce9 7193 pop cx ; 59 ; 0xf4cea 7194 pop bx ; 5b ; 0xf4ceb 7195 pop bp ; 5d ; 0xf4cec 7196 retn ; c3 ; 0xf4ced 7197 ; disGetNextSymbol 0xf4cee LB 0x2eca -> off=0x0 cb=0000000000000038 uValue=00000000000f36ee 'valid_bootsect' 7198 valid_bootsect: ; 0xf4cee LB 0x38 7199 push bx ; 53 ; 0xf4cee boot.c:187 7200 push cx ; 51 ; 0xf4cef 7201 push si ; 56 ; 0xf4cf0 7202 push bp ; 55 ; 0xf4cf1 7203 mov bp, sp ; 89 e5 ; 0xf4cf2 7204 mov bx, ax ; 89 c3 ; 0xf4cf4 7205 mov cx, dx ; 89 d1 ; 0xf4cf6 7206 mov es, dx ; 8e c2 ; 0xf4cf8 boot.c:192 7207 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4cfa 7208 mov ax, strict word 00001h ; b8 01 00 ; 0xf4cfd boot.c:193 7209 jmp short 04d08h ; eb 06 ; 0xf4d00 7210 inc ax ; 40 ; 0xf4d02 boot.c:196 7211 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4d03 7212 jnl short 04d15h ; 7d 0d ; 0xf4d06 7213 mov si, ax ; 89 c6 ; 0xf4d08 7214 sal si, 1 ; d1 e6 ; 0xf4d0a 7215 mov es, cx ; 8e c1 ; 0xf4d0c 7216 add si, bx ; 01 de ; 0xf4d0e 7217 cmp dx, word [es:si] ; 26 3b 14 ; 0xf4d10 7218 je short 04d02h ; 74 ed ; 0xf4d13 7219 cmp ax, strict word 00008h ; 3d 08 00 ; 0xf4d15 boot.c:198 7220 je short 04d1fh ; 74 05 ; 0xf4d18 7221 mov ax, strict word 00001h ; b8 01 00 ; 0xf4d1a 7222 jmp short 04d21h ; eb 02 ; 0xf4d1d 7223 xor ax, ax ; 31 c0 ; 0xf4d1f 7224 pop bp ; 5d ; 0xf4d21 boot.c:199 7225 pop si ; 5e ; 0xf4d22 7226 pop cx ; 59 ; 0xf4d23 7227 pop bx ; 5b ; 0xf4d24 7228 retn ; c3 ; 0xf4d25 7229 ; disGetNextSymbol 0xf4d26 LB 0x2e92 -> off=0x0 cb=0000000000000266 uValue=00000000000f3726 'int19_function' 7230 int19_function: ; 0xf4d26 LB 0x266 7231 push bp ; 55 ; 0xf4d26 boot.c:202 7232 mov bp, sp ; 89 e5 ; 0xf4d27 7233 push si ; 56 ; 0xf4d29 7234 push di ; 57 ; 0xf4d2a 7235 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf4d2b 7236 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4d2e boot.c:58 7237 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d31 7238 mov es, ax ; 8e c0 ; 0xf4d34 7239 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4d36 7240 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4d39 boot.c:59 7241 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4d3c boot.c:213 7242 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d40 boot.c:236 7243 call 01664h ; e8 1e c9 ; 0xf4d43 7244 mov byte [bp-010h], al ; 88 46 f0 ; 0xf4d46 7245 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf4d49 7246 mov ax, strict word 00038h ; b8 38 00 ; 0xf4d4d boot.c:237 7247 call 01664h ; e8 11 c9 ; 0xf4d50 7248 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d53 7249 xor ah, ah ; 30 e4 ; 0xf4d55 7250 mov CL, strict byte 004h ; b1 04 ; 0xf4d57 7251 sal ax, CL ; d3 e0 ; 0xf4d59 7252 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf4d5b 7253 or dx, ax ; 09 c2 ; 0xf4d5e 7254 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d60 boot.c:238 7255 call 01664h ; e8 fe c8 ; 0xf4d63 7256 and AL, strict byte 00fh ; 24 0f ; 0xf4d66 7257 xor ah, ah ; 30 e4 ; 0xf4d68 7258 mov CL, strict byte 00ch ; b1 0c ; 0xf4d6a 7259 sal ax, CL ; d3 e0 ; 0xf4d6c 7260 or dx, ax ; 09 c2 ; 0xf4d6e 7261 mov di, 001b1h ; bf b1 01 ; 0xf4d70 boot.c:48 7262 mov es, bx ; 8e c3 ; 0xf4d73 7263 mov al, byte [es:di] ; 26 8a 05 ; 0xf4d75 7264 test al, al ; 84 c0 ; 0xf4d78 boot.c:49 7265 je short 04d80h ; 74 04 ; 0xf4d7a 7266 mov dl, al ; 88 c2 ; 0xf4d7c boot.c:48 7267 xor dh, dh ; 30 f6 ; 0xf4d7e boot.c:49 7268 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d80 boot.c:242 7269 jne short 04d97h ; 75 11 ; 0xf4d84 7270 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d86 boot.c:243 7271 call 01664h ; e8 d8 c8 ; 0xf4d89 7272 and AL, strict byte 0f0h ; 24 f0 ; 0xf4d8c 7273 xor ah, ah ; 30 e4 ; 0xf4d8e 7274 mov CL, strict byte 004h ; b1 04 ; 0xf4d90 7275 sar ax, CL ; d3 f8 ; 0xf4d92 7276 call 07723h ; e8 8c 29 ; 0xf4d94 7277 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d97 boot.c:245 7278 jne short 04da1h ; 75 04 ; 0xf4d9b 7279 mov CL, strict byte 004h ; b1 04 ; 0xf4d9d 7280 shr dx, CL ; d3 ea ; 0xf4d9f 7281 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4da1 boot.c:246 7282 jne short 04dabh ; 75 04 ; 0xf4da5 7283 mov dl, dh ; 88 f2 ; 0xf4da7 7284 xor dh, dh ; 30 f6 ; 0xf4da9 7285 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4dab boot.c:247 7286 jne short 04db5h ; 75 04 ; 0xf4daf 7287 mov CL, strict byte 00ch ; b1 0c ; 0xf4db1 7288 shr dx, CL ; d3 ea ; 0xf4db3 7289 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4db5 boot.c:248 7290 jnc short 04dbeh ; 73 04 ; 0xf4db8 7291 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4dba 7292 xor al, al ; 30 c0 ; 0xf4dbe boot.c:249 7293 mov byte [bp-006h], al ; 88 46 fa ; 0xf4dc0 7294 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4dc3 7295 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4dc6 boot.c:250 7296 mov bx, 00b44h ; bb 44 0b ; 0xf4dc9 boot.c:251 7297 mov cx, ds ; 8c d9 ; 0xf4dcc 7298 mov ax, strict word 00004h ; b8 04 00 ; 0xf4dce 7299 call 01919h ; e8 45 cb ; 0xf4dd1 7300 push dx ; 52 ; 0xf4dd4 7301 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4dd5 7605 7302 xor ah, ah ; 30 e4 ; 0xf4dd8 7606 7303 push ax ; 50 ; 0xf4dda 7607 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ddb 7608 xor bh, bh ; 30 ff ; 0xf4dde 7609 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4de0 7610 xor dh, dh ; 30 f6 ; 0xf4de3 7611 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4de5 7612 xor cx, cx ; 31 c9 ; 0xf4de8 7613 jmp near 04cdch ; e9 ef fe ; 0xf4dea 7614 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ded boot.c:357 7615 xor bh, bh ; 30 ff ; 0xf4df0 7616 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4df2 7617 xor dh, dh ; 30 f6 ; 0xf4df5 7618 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4df7 7619 xor ah, ah ; 30 e4 ; 0xf4dfa 7620 call 04a66h ; e8 67 fc ; 0xf4dfc 7621 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4dff boot.c:363 7622 xor ah, ah ; 30 e4 ; 0xf4e02 7623 mov bx, ax ; 89 c3 ; 0xf4e04 7624 xor dx, dx ; 31 d2 ; 0xf4e06 7625 xor al, al ; 30 c0 ; 0xf4e08 7626 add ax, si ; 01 f0 ; 0xf4e0a 7627 adc dx, bx ; 11 da ; 0xf4e0c 7628 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e0e boot.c:364 7629 pop di ; 5f ; 0xf4e11 7630 pop si ; 5e ; 0xf4e12 7631 pop bp ; 5d ; 0xf4e13 7632 retn ; c3 ; 0xf4e14 7633 ; disGetNextSymbol 0xf4e15 LB 0x6043 -> off=0x0 cb=0000000000000016 uValue=00000000000f3815 'keyboard_panic' 7634 keyboard_panic: ; 0xf4e15 LB 0x16 7635 push bp ; 55 ; 0xf4e15 keyboard.c:204 7636 mov bp, sp ; 89 e5 ; 0xf4e16 7637 push ax ; 50 ; 0xf4e18 keyboard.c:209 7638 mov ax, 005bah ; b8 ba 05 ; 0xf4e19 7639 push ax ; 50 ; 0xf4e1c 7640 mov ax, strict word 00007h ; b8 07 00 ; 0xf4e1d 7641 push ax ; 50 ; 0xf4e20 7642 call 0195ch ; e8 38 cb ; 0xf4e21 7643 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e24 7644 mov sp, bp ; 89 ec ; 0xf4e27 keyboard.c:210 7645 pop bp ; 5d ; 0xf4e29 7646 retn ; c3 ; 0xf4e2a 7647 ; disGetNextSymbol 0xf4e2b LB 0x602d -> off=0x0 cb=000000000000026a uValue=00000000000f382b 'keyboard_init' 7648 keyboard_init: ; 0xf4e2b LB 0x26a 7649 push bp ; 55 ; 0xf4e2b keyboard.c:218 7650 mov bp, sp ; 89 e5 ; 0xf4e2c 7651 mov AL, strict byte 0aah ; b0 aa ; 0xf4e2e keyboard.c:224 7652 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e30 7653 out DX, AL ; ee ; 0xf4e33 7654 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e34 keyboard.c:227 7655 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e37 keyboard.c:228 7656 in AL, DX ; ec ; 0xf4e3a 7304 mov ax, 00555h ; b8 55 05 ; 0xf4ddb 7305 push ax ; 50 ; 0xf4dde 7306 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ddf 7307 push ax ; 50 ; 0xf4de2 7308 call 0195ch ; e8 76 cb ; 0xf4de3 7309 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4de6 7310 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4de9 boot.c:253 7311 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4dec 7312 jc short 04dffh ; 72 0e ; 0xf4def 7313 jbe short 04e0eh ; 76 1b ; 0xf4df1 7314 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4df3 7315 je short 04e2bh ; 74 33 ; 0xf4df6 7316 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4df8 7317 je short 04e21h ; 74 24 ; 0xf4dfb 7318 jmp short 04e5ah ; eb 5b ; 0xf4dfd 7319 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4dff 7320 jne short 04e5ah ; 75 56 ; 0xf4e02 7321 xor al, al ; 30 c0 ; 0xf4e04 boot.c:255 7322 mov byte [bp-006h], al ; 88 46 fa ; 0xf4e06 7323 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e09 boot.c:256 7324 jmp short 04e6dh ; eb 5f ; 0xf4e0c boot.c:257 7325 mov bx, 001b0h ; bb b0 01 ; 0xf4e0e boot.c:48 7326 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e11 7327 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e14 7328 add AL, strict byte 080h ; 04 80 ; 0xf4e17 boot.c:263 7329 mov byte [bp-006h], al ; 88 46 fa ; 0xf4e19 7330 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4e1c boot.c:264 7331 jmp short 04e6dh ; eb 4c ; 0xf4e1f boot.c:265 7332 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4e21 boot.c:268 7333 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4e25 boot.c:269 7334 jmp short 04e35h ; eb 0a ; 0xf4e29 boot.c:270 7335 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e2b boot.c:271 7336 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e2f boot.c:287 7337 je short 04e6dh ; 74 38 ; 0xf4e33 7338 call 04130h ; e8 f8 f2 ; 0xf4e35 boot.c:288 7339 mov dx, ax ; 89 c2 ; 0xf4e38 7340 test AL, strict byte 0ffh ; a8 ff ; 0xf4e3a boot.c:291 7341 je short 04e61h ; 74 23 ; 0xf4e3c 7342 call 04cc4h ; e8 83 fe ; 0xf4e3e boot.c:292 7343 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e41 boot.c:293 7344 xor ah, ah ; 30 e4 ; 0xf4e44 7345 push ax ; 50 ; 0xf4e46 7346 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e47 7347 xor bh, bh ; 30 ff ; 0xf4e4a 7348 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e4c 7349 xor dh, dh ; 30 f6 ; 0xf4e4f 7350 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e51 7351 mov cx, strict word 00001h ; b9 01 00 ; 0xf4e54 7352 call 04bf6h ; e8 9c fd ; 0xf4e57 7353 xor ax, ax ; 31 c0 ; 0xf4e5a 7354 xor dx, dx ; 31 d2 ; 0xf4e5c 7355 jmp near 04f85h ; e9 24 01 ; 0xf4e5e 7356 mov bx, 001a2h ; bb a2 01 ; 0xf4e61 boot.c:58 7357 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e64 7358 mov si, word [es:bx] ; 26 8b 37 ; 0xf4e67 7359 mov byte [bp-006h], dh ; 88 76 fa ; 0xf4e6a boot.c:298 7360 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4e6d boot.c:304 7361 jne short 04ec8h ; 75 55 ; 0xf4e71 7362 xor si, si ; 31 f6 ; 0xf4e73 boot.c:307 7363 mov ax, 0e200h ; b8 00 e2 ; 0xf4e75 7364 mov es, ax ; 8e c0 ; 0xf4e78 7365 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e7a boot.c:308 7366 jne short 04e41h ; 75 c0 ; 0xf4e7f 7367 mov di, ax ; 89 c7 ; 0xf4e81 boot.c:314 7368 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4e83 7369 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4e87 boot.c:315 7370 jne short 04e41h ; 75 b2 ; 0xf4e8d 7371 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4e8f 7372 jne short 04e41h ; 75 ab ; 0xf4e94 7373 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4e96 boot.c:317 7374 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e9a 7375 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4e9d 7376 cmp ax, 06568h ; 3d 68 65 ; 0xf4ea1 boot.c:318 7377 jne short 04ecah ; 75 24 ; 0xf4ea4 7378 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4ea6 7379 jne short 04ecah ; 75 1e ; 0xf4eaa 7380 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4eac boot.c:320 7381 xor bh, bh ; 30 ff ; 0xf4eaf 7382 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4eb1 7383 xor dh, dh ; 30 f6 ; 0xf4eb4 7384 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4eb6 7385 xor ah, ah ; 30 e4 ; 0xf4eb9 7386 call 04ba5h ; e8 e7 fc ; 0xf4ebb 7387 mov word [bp-014h], strict word 00006h ; c7 46 ec 06 00 ; 0xf4ebe boot.c:321 7388 mov word [bp-012h], di ; 89 7e ee ; 0xf4ec3 7389 jmp short 04ee9h ; eb 21 ; 0xf4ec6 boot.c:324 7390 jmp short 04eefh ; eb 25 ; 0xf4ec8 7391 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4eca boot.c:327 7392 xor bh, bh ; 30 ff ; 0xf4ecd 7393 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ecf 7394 xor dh, dh ; 30 f6 ; 0xf4ed2 7395 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ed4 7396 xor ah, ah ; 30 e4 ; 0xf4ed7 7397 call 04ba5h ; e8 c9 fc ; 0xf4ed9 7398 sti ; fb ; 0xf4edc boot.c:328 7399 mov word [bp-012h], di ; 89 7e ee ; 0xf4edd boot.c:329 7400 mov es, di ; 8e c7 ; 0xf4ee0 7401 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ee2 7402 mov word [bp-014h], ax ; 89 46 ec ; 0xf4ee6 7403 call far [bp-014h] ; ff 5e ec ; 0xf4ee9 boot.c:330 7404 jmp near 04e41h ; e9 52 ff ; 0xf4eec boot.c:333 7405 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4eef boot.c:341 7406 jne short 04f1ch ; 75 27 ; 0xf4ef3 7407 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ef5 7408 jne short 04f1ch ; 75 21 ; 0xf4ef9 7409 mov si, 007c0h ; be c0 07 ; 0xf4efb boot.c:342 7410 mov es, si ; 8e c6 ; 0xf4efe boot.c:344 7411 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4f00 7412 mov ax, 00201h ; b8 01 02 ; 0xf4f03 7413 mov DH, strict byte 000h ; b6 00 ; 0xf4f06 7414 mov cx, strict word 00001h ; b9 01 00 ; 0xf4f08 7415 db 033h, 0dbh 7416 ; xor bx, bx ; 33 db ; 0xf4f0b 7417 int 013h ; cd 13 ; 0xf4f0d 7418 mov ax, strict word 00000h ; b8 00 00 ; 0xf4f0f 7419 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f12 7420 test ax, ax ; 85 c0 ; 0xf4f15 boot.c:345 7421 je short 04f1ch ; 74 03 ; 0xf4f17 7422 jmp near 04e41h ; e9 25 ff ; 0xf4f19 7423 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4f1c boot.c:359 7424 je short 04f26h ; 74 04 ; 0xf4f20 7425 xor bl, bl ; 30 db ; 0xf4f22 7426 jmp short 04f28h ; eb 02 ; 0xf4f24 boot.c:360 7427 mov BL, strict byte 001h ; b3 01 ; 0xf4f26 7428 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f28 boot.c:364 7429 je short 04f30h ; 74 02 ; 0xf4f2c 7430 mov BL, strict byte 001h ; b3 01 ; 0xf4f2e boot.c:365 7431 xor ax, ax ; 31 c0 ; 0xf4f30 boot.c:368 7432 mov dx, si ; 89 f2 ; 0xf4f32 7433 call 04ceeh ; e8 b7 fd ; 0xf4f34 7434 test ax, ax ; 85 c0 ; 0xf4f37 7435 je short 04f4ch ; 74 11 ; 0xf4f39 7436 test bl, bl ; 84 db ; 0xf4f3b 7437 jne short 04f64h ; 75 25 ; 0xf4f3d 7438 mov bx, 001feh ; bb fe 01 ; 0xf4f3f boot.c:58 7439 mov es, si ; 8e c6 ; 0xf4f42 7440 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f44 7441 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f47 boot.c:59 7442 je short 04f64h ; 74 18 ; 0xf4f4a 7443 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4f4c boot.c:371 7444 xor ah, ah ; 30 e4 ; 0xf4f4f 7445 push ax ; 50 ; 0xf4f51 7446 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f52 7447 xor bh, bh ; 30 ff ; 0xf4f55 7448 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f57 7449 xor dh, dh ; 30 f6 ; 0xf4f5a 7450 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f5c 7451 xor cx, cx ; 31 c9 ; 0xf4f5f 7452 jmp near 04e57h ; e9 f3 fe ; 0xf4f61 7453 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4f64 boot.c:377 7454 xor bh, bh ; 30 ff ; 0xf4f67 7455 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4f69 7456 xor dh, dh ; 30 f6 ; 0xf4f6c 7457 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4f6e 7458 xor ah, ah ; 30 e4 ; 0xf4f71 7459 call 04ba5h ; e8 2f fc ; 0xf4f73 7460 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4f76 boot.c:383 7461 xor ah, ah ; 30 e4 ; 0xf4f79 7462 mov bx, ax ; 89 c3 ; 0xf4f7b 7463 xor dx, dx ; 31 d2 ; 0xf4f7d 7464 xor al, al ; 30 c0 ; 0xf4f7f 7465 add ax, si ; 01 f0 ; 0xf4f81 7466 adc dx, bx ; 11 da ; 0xf4f83 7467 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f85 boot.c:384 7468 pop di ; 5f ; 0xf4f88 7469 pop si ; 5e ; 0xf4f89 7470 pop bp ; 5d ; 0xf4f8a 7471 retn ; c3 ; 0xf4f8b 7472 ; disGetNextSymbol 0xf4f8c LB 0x2c2c -> off=0x0 cb=0000000000000016 uValue=00000000000f398c 'keyboard_panic' 7473 keyboard_panic: ; 0xf4f8c LB 0x16 7474 push bp ; 55 ; 0xf4f8c keyboard.c:204 7475 mov bp, sp ; 89 e5 ; 0xf4f8d 7476 push ax ; 50 ; 0xf4f8f keyboard.c:209 7477 mov ax, 00574h ; b8 74 05 ; 0xf4f90 7478 push ax ; 50 ; 0xf4f93 7479 mov ax, strict word 00007h ; b8 07 00 ; 0xf4f94 7480 push ax ; 50 ; 0xf4f97 7481 call 0195ch ; e8 c1 c9 ; 0xf4f98 7482 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4f9b 7483 mov sp, bp ; 89 ec ; 0xf4f9e keyboard.c:210 7484 pop bp ; 5d ; 0xf4fa0 7485 retn ; c3 ; 0xf4fa1 7486 ; disGetNextSymbol 0xf4fa2 LB 0x2c16 -> off=0x0 cb=000000000000026a uValue=00000000000f39a2 'keyboard_init' 7487 keyboard_init: ; 0xf4fa2 LB 0x26a 7488 push bp ; 55 ; 0xf4fa2 keyboard.c:218 7489 mov bp, sp ; 89 e5 ; 0xf4fa3 7490 mov AL, strict byte 0aah ; b0 aa ; 0xf4fa5 keyboard.c:224 7491 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fa7 7492 out DX, AL ; ee ; 0xf4faa 7493 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fab keyboard.c:227 7494 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fae keyboard.c:228 7495 in AL, DX ; ec ; 0xf4fb1 7657 7496 db 02ah, 0e4h 7658 ; sub ah, ah ; 2a e4 ; 0xf4 e3b7659 test AL, strict byte 002h ; a8 02 ; 0xf4 e3d7660 je short 04 e4eh ; 74 0d ; 0xf4e3f7661 dec bx ; 4b ; 0xf4 e417662 test bx, bx ; 85 db ; 0xf4 e427663 jbe short 04 e4eh ; 76 08 ; 0xf4e447664 xor al, al ; 30 c0 ; 0xf4 e467665 mov dx, 00080h ; ba 80 00 ; 0xf4 e487666 out DX, AL ; ee ; 0xf4 e4b7667 jmp short 04 e37h ; eb e9 ; 0xf4e4c7668 test bx, bx ; 85 db ; 0xf4 e4ekeyboard.c:2297669 jne short 04 e57h ; 75 05 ; 0xf4e507670 xor ax, ax ; 31 c0 ; 0xf4 e527671 call 04 e15h ; e8 be ff ; 0xf4e547672 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4 e57keyboard.c:2327673 mov dx, strict word 00064h ; ba 64 00 ; 0xf4 e5akeyboard.c:2337674 in AL, DX ; ec ; 0xf4 e5d7497 ; sub ah, ah ; 2a e4 ; 0xf4fb2 7498 test AL, strict byte 002h ; a8 02 ; 0xf4fb4 7499 je short 04fc5h ; 74 0d ; 0xf4fb6 7500 dec bx ; 4b ; 0xf4fb8 7501 test bx, bx ; 85 db ; 0xf4fb9 7502 jbe short 04fc5h ; 76 08 ; 0xf4fbb 7503 xor al, al ; 30 c0 ; 0xf4fbd 7504 mov dx, 00080h ; ba 80 00 ; 0xf4fbf 7505 out DX, AL ; ee ; 0xf4fc2 7506 jmp short 04faeh ; eb e9 ; 0xf4fc3 7507 test bx, bx ; 85 db ; 0xf4fc5 keyboard.c:229 7508 jne short 04fceh ; 75 05 ; 0xf4fc7 7509 xor ax, ax ; 31 c0 ; 0xf4fc9 7510 call 04f8ch ; e8 be ff ; 0xf4fcb 7511 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fce keyboard.c:232 7512 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd1 keyboard.c:233 7513 in AL, DX ; ec ; 0xf4fd4 7675 7514 db 02ah, 0e4h 7676 ; sub ah, ah ; 2a e4 ; 0xf4 e5e7677 test AL, strict byte 001h ; a8 01 ; 0xf4 e607678 jne short 04 e71h ; 75 0d ; 0xf4e627679 dec bx ; 4b ; 0xf4 e647680 test bx, bx ; 85 db ; 0xf4 e657681 jbe short 04 e71h ; 76 08 ; 0xf4e677682 mov AL, strict byte 001h ; b0 01 ; 0xf4 e697683 mov dx, 00080h ; ba 80 00 ; 0xf4 e6b7684 out DX, AL ; ee ; 0xf4 e6e7685 jmp short 04 e5ah ; eb e9 ; 0xf4e6f7686 test bx, bx ; 85 db ; 0xf4 e71keyboard.c:2347687 jne short 04 e7bh ; 75 06 ; 0xf4e737688 mov ax, strict word 00001h ; b8 01 00 ; 0xf4 e757689 call 04 e15h ; e8 9a ff ; 0xf4e787690 mov dx, strict word 00060h ; ba 60 00 ; 0xf4 e7bkeyboard.c:2377691 in AL, DX ; ec ; 0xf4 e7e7515 ; sub ah, ah ; 2a e4 ; 0xf4fd5 7516 test AL, strict byte 001h ; a8 01 ; 0xf4fd7 7517 jne short 04fe8h ; 75 0d ; 0xf4fd9 7518 dec bx ; 4b ; 0xf4fdb 7519 test bx, bx ; 85 db ; 0xf4fdc 7520 jbe short 04fe8h ; 76 08 ; 0xf4fde 7521 mov AL, strict byte 001h ; b0 01 ; 0xf4fe0 7522 mov dx, 00080h ; ba 80 00 ; 0xf4fe2 7523 out DX, AL ; ee ; 0xf4fe5 7524 jmp short 04fd1h ; eb e9 ; 0xf4fe6 7525 test bx, bx ; 85 db ; 0xf4fe8 keyboard.c:234 7526 jne short 04ff2h ; 75 06 ; 0xf4fea 7527 mov ax, strict word 00001h ; b8 01 00 ; 0xf4fec 7528 call 04f8ch ; e8 9a ff ; 0xf4fef 7529 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ff2 keyboard.c:237 7530 in AL, DX ; ec ; 0xf4ff5 7692 7531 db 02ah, 0e4h 7693 ; sub ah, ah ; 2a e4 ; 0xf4 e7f7694 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4 e817695 je short 0 4e8ch ; 74 06 ; 0xf4e847696 mov ax, 003dfh ; b8 df 03 ; 0xf4 e86keyboard.c:2387697 call 04 e15h ; e8 89 ff ; 0xf4e897698 mov AL, strict byte 0abh ; b0 ab ; 0xf 4e8ckeyboard.c:2427699 mov dx, strict word 00064h ; ba 64 00 ; 0xf 4e8e7700 out DX, AL ; ee ; 0xf 4e917701 mov bx, strict word 0ffffh ; bb ff ff ; 0xf 4e92keyboard.c:2457702 mov dx, strict word 00064h ; ba 64 00 ; 0xf 4e95keyboard.c:2467703 in AL, DX ; ec ; 0xf 4e987532 ; sub ah, ah ; 2a e4 ; 0xf4ff6 7533 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ff8 7534 je short 05003h ; 74 06 ; 0xf4ffb 7535 mov ax, 003dfh ; b8 df 03 ; 0xf4ffd keyboard.c:238 7536 call 04f8ch ; e8 89 ff ; 0xf5000 7537 mov AL, strict byte 0abh ; b0 ab ; 0xf5003 keyboard.c:242 7538 mov dx, strict word 00064h ; ba 64 00 ; 0xf5005 7539 out DX, AL ; ee ; 0xf5008 7540 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5009 keyboard.c:245 7541 mov dx, strict word 00064h ; ba 64 00 ; 0xf500c keyboard.c:246 7542 in AL, DX ; ec ; 0xf500f 7704 7543 db 02ah, 0e4h 7705 ; sub ah, ah ; 2a e4 ; 0xf4e99 7706 test AL, strict byte 002h ; a8 02 ; 0xf4e9b 7707 je short 04each ; 74 0d ; 0xf4e9d 7708 dec bx ; 4b ; 0xf4e9f 7709 test bx, bx ; 85 db ; 0xf4ea0 7710 jbe short 04each ; 76 08 ; 0xf4ea2 7711 mov AL, strict byte 010h ; b0 10 ; 0xf4ea4 7712 mov dx, 00080h ; ba 80 00 ; 0xf4ea6 7713 out DX, AL ; ee ; 0xf4ea9 7714 jmp short 04e95h ; eb e9 ; 0xf4eaa 7715 test bx, bx ; 85 db ; 0xf4eac keyboard.c:247 7716 jne short 04eb6h ; 75 06 ; 0xf4eae 7717 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4eb0 7718 call 04e15h ; e8 5f ff ; 0xf4eb3 7719 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eb6 keyboard.c:250 7720 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eb9 keyboard.c:251 7721 in AL, DX ; ec ; 0xf4ebc 7722 db 02ah, 0e4h 7723 ; sub ah, ah ; 2a e4 ; 0xf4ebd 7724 test AL, strict byte 001h ; a8 01 ; 0xf4ebf 7725 jne short 04ed0h ; 75 0d ; 0xf4ec1 7726 dec bx ; 4b ; 0xf4ec3 7727 test bx, bx ; 85 db ; 0xf4ec4 7728 jbe short 04ed0h ; 76 08 ; 0xf4ec6 7729 mov AL, strict byte 011h ; b0 11 ; 0xf4ec8 7730 mov dx, 00080h ; ba 80 00 ; 0xf4eca 7731 out DX, AL ; ee ; 0xf4ecd 7732 jmp short 04eb9h ; eb e9 ; 0xf4ece 7733 test bx, bx ; 85 db ; 0xf4ed0 keyboard.c:252 7734 jne short 04edah ; 75 06 ; 0xf4ed2 7735 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4ed4 7736 call 04e15h ; e8 3b ff ; 0xf4ed7 7737 mov dx, strict word 00060h ; ba 60 00 ; 0xf4eda keyboard.c:256 7738 in AL, DX ; ec ; 0xf4edd 7739 db 02ah, 0e4h 7740 ; sub ah, ah ; 2a e4 ; 0xf4ede 7741 test ax, ax ; 85 c0 ; 0xf4ee0 7742 je short 04eeah ; 74 06 ; 0xf4ee2 7743 mov ax, 003e0h ; b8 e0 03 ; 0xf4ee4 keyboard.c:257 7744 call 04e15h ; e8 2b ff ; 0xf4ee7 7745 mov AL, strict byte 0ffh ; b0 ff ; 0xf4eea keyboard.c:263 7746 mov dx, strict word 00060h ; ba 60 00 ; 0xf4eec 7747 out DX, AL ; ee ; 0xf4eef 7748 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ef0 keyboard.c:266 7749 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ef3 keyboard.c:267 7750 in AL, DX ; ec ; 0xf4ef6 7751 db 02ah, 0e4h 7752 ; sub ah, ah ; 2a e4 ; 0xf4ef7 7753 test AL, strict byte 002h ; a8 02 ; 0xf4ef9 7754 je short 04f0ah ; 74 0d ; 0xf4efb 7755 dec bx ; 4b ; 0xf4efd 7756 test bx, bx ; 85 db ; 0xf4efe 7757 jbe short 04f0ah ; 76 08 ; 0xf4f00 7758 mov AL, strict byte 020h ; b0 20 ; 0xf4f02 7759 mov dx, 00080h ; ba 80 00 ; 0xf4f04 7760 out DX, AL ; ee ; 0xf4f07 7761 jmp short 04ef3h ; eb e9 ; 0xf4f08 7762 test bx, bx ; 85 db ; 0xf4f0a keyboard.c:268 7763 jne short 04f14h ; 75 06 ; 0xf4f0c 7764 mov ax, strict word 00014h ; b8 14 00 ; 0xf4f0e 7765 call 04e15h ; e8 01 ff ; 0xf4f11 7766 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f14 keyboard.c:271 7767 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f17 keyboard.c:272 7768 in AL, DX ; ec ; 0xf4f1a 7769 db 02ah, 0e4h 7770 ; sub ah, ah ; 2a e4 ; 0xf4f1b 7771 test AL, strict byte 001h ; a8 01 ; 0xf4f1d 7772 jne short 04f2eh ; 75 0d ; 0xf4f1f 7773 dec bx ; 4b ; 0xf4f21 7774 test bx, bx ; 85 db ; 0xf4f22 7775 jbe short 04f2eh ; 76 08 ; 0xf4f24 7776 mov AL, strict byte 021h ; b0 21 ; 0xf4f26 7777 mov dx, 00080h ; ba 80 00 ; 0xf4f28 7778 out DX, AL ; ee ; 0xf4f2b 7779 jmp short 04f17h ; eb e9 ; 0xf4f2c 7780 test bx, bx ; 85 db ; 0xf4f2e keyboard.c:273 7781 jne short 04f38h ; 75 06 ; 0xf4f30 7782 mov ax, strict word 00015h ; b8 15 00 ; 0xf4f32 7783 call 04e15h ; e8 dd fe ; 0xf4f35 7784 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f38 keyboard.c:276 7785 in AL, DX ; ec ; 0xf4f3b 7786 db 02ah, 0e4h 7787 ; sub ah, ah ; 2a e4 ; 0xf4f3c 7788 cmp ax, 000fah ; 3d fa 00 ; 0xf4f3e 7789 je short 04f49h ; 74 06 ; 0xf4f41 7790 mov ax, 003e1h ; b8 e1 03 ; 0xf4f43 keyboard.c:277 7791 call 04e15h ; e8 cc fe ; 0xf4f46 7792 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f49 keyboard.c:281 7793 in AL, DX ; ec ; 0xf4f4c 7794 db 02ah, 0e4h 7795 ; sub ah, ah ; 2a e4 ; 0xf4f4d 7796 test AL, strict byte 001h ; a8 01 ; 0xf4f4f 7797 jne short 04f5bh ; 75 08 ; 0xf4f51 7798 mov AL, strict byte 031h ; b0 31 ; 0xf4f53 7799 mov dx, 00080h ; ba 80 00 ; 0xf4f55 7800 out DX, AL ; ee ; 0xf4f58 7801 jmp short 04f49h ; eb ee ; 0xf4f59 7802 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f5b keyboard.c:283 7803 in AL, DX ; ec ; 0xf4f5e 7804 db 02ah, 0e4h 7805 ; sub ah, ah ; 2a e4 ; 0xf4f5f 7806 cmp ax, 000aah ; 3d aa 00 ; 0xf4f61 7807 je short 04f74h ; 74 0e ; 0xf4f64 7808 in AL, DX ; ec ; 0xf4f66 7809 db 02ah, 0e4h 7810 ; sub ah, ah ; 2a e4 ; 0xf4f67 7811 cmp ax, 000aah ; 3d aa 00 ; 0xf4f69 7812 je short 04f74h ; 74 06 ; 0xf4f6c 7813 mov ax, 003e2h ; b8 e2 03 ; 0xf4f6e keyboard.c:284 7814 call 04e15h ; e8 a1 fe ; 0xf4f71 7815 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4f74 keyboard.c:288 7816 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f76 7817 out DX, AL ; ee ; 0xf4f79 7818 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f7a keyboard.c:291 7819 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f7d keyboard.c:292 7820 in AL, DX ; ec ; 0xf4f80 7821 db 02ah, 0e4h 7822 ; sub ah, ah ; 2a e4 ; 0xf4f81 7823 test AL, strict byte 002h ; a8 02 ; 0xf4f83 7824 je short 04f94h ; 74 0d ; 0xf4f85 7825 dec bx ; 4b ; 0xf4f87 7826 test bx, bx ; 85 db ; 0xf4f88 7827 jbe short 04f94h ; 76 08 ; 0xf4f8a 7828 mov AL, strict byte 040h ; b0 40 ; 0xf4f8c 7829 mov dx, 00080h ; ba 80 00 ; 0xf4f8e 7830 out DX, AL ; ee ; 0xf4f91 7831 jmp short 04f7dh ; eb e9 ; 0xf4f92 7832 test bx, bx ; 85 db ; 0xf4f94 keyboard.c:293 7833 jne short 04f9eh ; 75 06 ; 0xf4f96 7834 mov ax, strict word 00028h ; b8 28 00 ; 0xf4f98 7835 call 04e15h ; e8 77 fe ; 0xf4f9b 7836 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f9e keyboard.c:296 7837 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fa1 keyboard.c:297 7838 in AL, DX ; ec ; 0xf4fa4 7839 db 02ah, 0e4h 7840 ; sub ah, ah ; 2a e4 ; 0xf4fa5 7841 test AL, strict byte 001h ; a8 01 ; 0xf4fa7 7842 jne short 04fb8h ; 75 0d ; 0xf4fa9 7843 dec bx ; 4b ; 0xf4fab 7844 test bx, bx ; 85 db ; 0xf4fac 7845 jbe short 04fb8h ; 76 08 ; 0xf4fae 7846 mov AL, strict byte 041h ; b0 41 ; 0xf4fb0 7847 mov dx, 00080h ; ba 80 00 ; 0xf4fb2 7848 out DX, AL ; ee ; 0xf4fb5 7849 jmp short 04fa1h ; eb e9 ; 0xf4fb6 7850 test bx, bx ; 85 db ; 0xf4fb8 keyboard.c:298 7851 jne short 04fc2h ; 75 06 ; 0xf4fba 7852 mov ax, strict word 00029h ; b8 29 00 ; 0xf4fbc 7853 call 04e15h ; e8 53 fe ; 0xf4fbf 7854 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fc2 keyboard.c:301 7855 in AL, DX ; ec ; 0xf4fc5 7856 db 02ah, 0e4h 7857 ; sub ah, ah ; 2a e4 ; 0xf4fc6 7858 cmp ax, 000fah ; 3d fa 00 ; 0xf4fc8 7859 je short 04fd3h ; 74 06 ; 0xf4fcb 7860 mov ax, 003e3h ; b8 e3 03 ; 0xf4fcd keyboard.c:302 7861 call 04e15h ; e8 42 fe ; 0xf4fd0 7862 mov AL, strict byte 060h ; b0 60 ; 0xf4fd3 keyboard.c:306 7863 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd5 7864 out DX, AL ; ee ; 0xf4fd8 7865 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fd9 keyboard.c:309 7866 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fdc keyboard.c:310 7867 in AL, DX ; ec ; 0xf4fdf 7868 db 02ah, 0e4h 7869 ; sub ah, ah ; 2a e4 ; 0xf4fe0 7870 test AL, strict byte 002h ; a8 02 ; 0xf4fe2 7871 je short 04ff3h ; 74 0d ; 0xf4fe4 7872 dec bx ; 4b ; 0xf4fe6 7873 test bx, bx ; 85 db ; 0xf4fe7 7874 jbe short 04ff3h ; 76 08 ; 0xf4fe9 7875 mov AL, strict byte 050h ; b0 50 ; 0xf4feb 7876 mov dx, 00080h ; ba 80 00 ; 0xf4fed 7877 out DX, AL ; ee ; 0xf4ff0 7878 jmp short 04fdch ; eb e9 ; 0xf4ff1 7879 test bx, bx ; 85 db ; 0xf4ff3 keyboard.c:311 7880 jne short 04ffdh ; 75 06 ; 0xf4ff5 7881 mov ax, strict word 00032h ; b8 32 00 ; 0xf4ff7 7882 call 04e15h ; e8 18 fe ; 0xf4ffa 7883 mov AL, strict byte 065h ; b0 65 ; 0xf4ffd keyboard.c:314 7884 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fff 7885 out DX, AL ; ee ; 0xf5002 7886 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5003 keyboard.c:317 7887 mov dx, strict word 00064h ; ba 64 00 ; 0xf5006 keyboard.c:318 7888 in AL, DX ; ec ; 0xf5009 7889 db 02ah, 0e4h 7890 ; sub ah, ah ; 2a e4 ; 0xf500a 7891 test AL, strict byte 002h ; a8 02 ; 0xf500c 7892 je short 0501dh ; 74 0d ; 0xf500e 7893 dec bx ; 4b ; 0xf5010 7894 test bx, bx ; 85 db ; 0xf5011 7895 jbe short 0501dh ; 76 08 ; 0xf5013 7896 mov AL, strict byte 060h ; b0 60 ; 0xf5015 7897 mov dx, 00080h ; ba 80 00 ; 0xf5017 7898 out DX, AL ; ee ; 0xf501a 7899 jmp short 05006h ; eb e9 ; 0xf501b 7900 test bx, bx ; 85 db ; 0xf501d keyboard.c:319 7901 jne short 05027h ; 75 06 ; 0xf501f 7902 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5021 7903 call 04e15h ; e8 ee fd ; 0xf5024 7904 mov AL, strict byte 0f4h ; b0 f4 ; 0xf5027 keyboard.c:322 7905 mov dx, strict word 00060h ; ba 60 00 ; 0xf5029 7906 out DX, AL ; ee ; 0xf502c 7907 mov bx, strict word 0ffffh ; bb ff ff ; 0xf502d keyboard.c:325 7908 mov dx, strict word 00064h ; ba 64 00 ; 0xf5030 keyboard.c:326 7544 ; sub ah, ah ; 2a e4 ; 0xf5010 7545 test AL, strict byte 002h ; a8 02 ; 0xf5012 7546 je short 05023h ; 74 0d ; 0xf5014 7547 dec bx ; 4b ; 0xf5016 7548 test bx, bx ; 85 db ; 0xf5017 7549 jbe short 05023h ; 76 08 ; 0xf5019 7550 mov AL, strict byte 010h ; b0 10 ; 0xf501b 7551 mov dx, 00080h ; ba 80 00 ; 0xf501d 7552 out DX, AL ; ee ; 0xf5020 7553 jmp short 0500ch ; eb e9 ; 0xf5021 7554 test bx, bx ; 85 db ; 0xf5023 keyboard.c:247 7555 jne short 0502dh ; 75 06 ; 0xf5025 7556 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf5027 7557 call 04f8ch ; e8 5f ff ; 0xf502a 7558 mov bx, strict word 0ffffh ; bb ff ff ; 0xf502d keyboard.c:250 7559 mov dx, strict word 00064h ; ba 64 00 ; 0xf5030 keyboard.c:251 7909 7560 in AL, DX ; ec ; 0xf5033 7910 7561 db 02ah, 0e4h 7911 7562 ; sub ah, ah ; 2a e4 ; 0xf5034 7912 test AL, strict byte 00 2h ; a8 02; 0xf50367913 j e short 05047h ; 740d ; 0xf50387563 test AL, strict byte 001h ; a8 01 ; 0xf5036 7564 jne short 05047h ; 75 0d ; 0xf5038 7914 7565 dec bx ; 4b ; 0xf503a 7915 7566 test bx, bx ; 85 db ; 0xf503b 7916 7567 jbe short 05047h ; 76 08 ; 0xf503d 7917 mov AL, strict byte 0 70h ; b0 70; 0xf503f7568 mov AL, strict byte 011h ; b0 11 ; 0xf503f 7918 7569 mov dx, 00080h ; ba 80 00 ; 0xf5041 7919 7570 out DX, AL ; ee ; 0xf5044 7920 7571 jmp short 05030h ; eb e9 ; 0xf5045 7921 test bx, bx ; 85 db ; 0xf5047 keyboard.c: 3277572 test bx, bx ; 85 db ; 0xf5047 keyboard.c:252 7922 7573 jne short 05051h ; 75 06 ; 0xf5049 7923 mov ax, strict word 00046h ; b8 46 00 ; 0xf504b 7924 call 04e15h ; e8 c4 fd ; 0xf504e 7925 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5051 keyboard.c:330 7926 mov dx, strict word 00064h ; ba 64 00 ; 0xf5054 keyboard.c:331 7927 in AL, DX ; ec ; 0xf5057 7574 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf504b 7575 call 04f8ch ; e8 3b ff ; 0xf504e 7576 mov dx, strict word 00060h ; ba 60 00 ; 0xf5051 keyboard.c:256 7577 in AL, DX ; ec ; 0xf5054 7928 7578 db 02ah, 0e4h 7929 ; sub ah, ah ; 2a e4 ; 0xf5058 7930 test AL, strict byte 001h ; a8 01 ; 0xf505a 7931 jne short 0506bh ; 75 0d ; 0xf505c 7932 dec bx ; 4b ; 0xf505e 7933 test bx, bx ; 85 db ; 0xf505f 7934 jbe short 0506bh ; 76 08 ; 0xf5061 7935 mov AL, strict byte 071h ; b0 71 ; 0xf5063 7936 mov dx, 00080h ; ba 80 00 ; 0xf5065 7937 out DX, AL ; ee ; 0xf5068 7938 jmp short 05054h ; eb e9 ; 0xf5069 7939 test bx, bx ; 85 db ; 0xf506b keyboard.c:332 7940 jne short 05075h ; 75 06 ; 0xf506d 7941 mov ax, strict word 00046h ; b8 46 00 ; 0xf506f 7942 call 04e15h ; e8 a0 fd ; 0xf5072 7943 mov dx, strict word 00060h ; ba 60 00 ; 0xf5075 keyboard.c:335 7944 in AL, DX ; ec ; 0xf5078 7579 ; sub ah, ah ; 2a e4 ; 0xf5055 7580 test ax, ax ; 85 c0 ; 0xf5057 7581 je short 05061h ; 74 06 ; 0xf5059 7582 mov ax, 003e0h ; b8 e0 03 ; 0xf505b keyboard.c:257 7583 call 04f8ch ; e8 2b ff ; 0xf505e 7584 mov AL, strict byte 0ffh ; b0 ff ; 0xf5061 keyboard.c:263 7585 mov dx, strict word 00060h ; ba 60 00 ; 0xf5063 7586 out DX, AL ; ee ; 0xf5066 7587 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5067 keyboard.c:266 7588 mov dx, strict word 00064h ; ba 64 00 ; 0xf506a keyboard.c:267 7589 in AL, DX ; ec ; 0xf506d 7945 7590 db 02ah, 0e4h 7946 ; sub ah, ah ; 2a e4 ; 0xf5079 7947 cmp ax, 000fah ; 3d fa 00 ; 0xf507b 7948 je short 05086h ; 74 06 ; 0xf507e 7949 mov ax, 003e4h ; b8 e4 03 ; 0xf5080 keyboard.c:336 7950 call 04e15h ; e8 8f fd ; 0xf5083 7951 mov AL, strict byte 0a8h ; b0 a8 ; 0xf5086 keyboard.c:340 7952 mov dx, strict word 00064h ; ba 64 00 ; 0xf5088 7953 out DX, AL ; ee ; 0xf508b 7954 xor ax, ax ; 31 c0 ; 0xf508c keyboard.c:345 7955 call 064ebh ; e8 5a 14 ; 0xf508e 7956 mov sp, bp ; 89 ec ; 0xf5091 keyboard.c:346 7957 pop bp ; 5d ; 0xf5093 7958 retn ; c3 ; 0xf5094 7959 ; disGetNextSymbol 0xf5095 LB 0x5dc3 -> off=0x0 cb=0000000000000045 uValue=00000000000f3a95 'enqueue_key' 7960 enqueue_key: ; 0xf5095 LB 0x45 7961 push bx ; 53 ; 0xf5095 keyboard.c:349 7962 push cx ; 51 ; 0xf5096 7963 push bp ; 55 ; 0xf5097 7964 mov bp, sp ; 89 e5 ; 0xf5098 7965 mov dh, al ; 88 c6 ; 0xf509a 7966 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf509c keyboard.c:58 7967 mov ax, strict word 00040h ; b8 40 00 ; 0xf509f 7968 mov es, ax ; 8e c0 ; 0xf50a2 7969 mov cx, word [es:bx] ; 26 8b 0f ; 0xf50a4 7970 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50a7 keyboard.c:58 7971 mov ax, word [es:bx] ; 26 8b 07 ; 0xf50aa 7972 mov bx, ax ; 89 c3 ; 0xf50ad keyboard.c:364 7973 inc ax ; 40 ; 0xf50af keyboard.c:365 7974 inc ax ; 40 ; 0xf50b0 7975 cmp ax, strict word 0003eh ; 3d 3e 00 ; 0xf50b1 keyboard.c:366 7976 jc short 050b9h ; 72 03 ; 0xf50b4 7977 mov ax, strict word 0001eh ; b8 1e 00 ; 0xf50b6 keyboard.c:367 7978 cmp ax, cx ; 39 c8 ; 0xf50b9 keyboard.c:369 7979 jne short 050c1h ; 75 04 ; 0xf50bb 7980 xor ax, cx ; 31 c8 ; 0xf50bd keyboard.c:370 7981 jmp short 050d6h ; eb 15 ; 0xf50bf 7982 mov cx, strict word 00040h ; b9 40 00 ; 0xf50c1 keyboard.c:53 7983 mov es, cx ; 8e c1 ; 0xf50c4 7984 mov byte [es:bx], dl ; 26 88 17 ; 0xf50c6 7985 inc bx ; 43 ; 0xf50c9 keyboard.c:373 7986 mov byte [es:bx], dh ; 26 88 37 ; 0xf50ca keyboard.c:53 7987 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50cd keyboard.c:63 7988 mov word [es:bx], ax ; 26 89 07 ; 0xf50d0 7989 mov ax, strict word 00001h ; b8 01 00 ; 0xf50d3 keyboard.c:375 7990 pop bp ; 5d ; 0xf50d6 keyboard.c:376 7991 pop cx ; 59 ; 0xf50d7 7992 pop bx ; 5b ; 0xf50d8 7993 retn ; c3 ; 0xf50d9 7994 ; disGetNextSymbol 0xf50da LB 0x5d7e -> off=0x35 cb=000000000000040a uValue=00000000000f3b0f 'int09_function' 7591 ; sub ah, ah ; 2a e4 ; 0xf506e 7592 test AL, strict byte 002h ; a8 02 ; 0xf5070 7593 je short 05081h ; 74 0d ; 0xf5072 7594 dec bx ; 4b ; 0xf5074 7595 test bx, bx ; 85 db ; 0xf5075 7596 jbe short 05081h ; 76 08 ; 0xf5077 7597 mov AL, strict byte 020h ; b0 20 ; 0xf5079 7598 mov dx, 00080h ; ba 80 00 ; 0xf507b 7599 out DX, AL ; ee ; 0xf507e 7600 jmp short 0506ah ; eb e9 ; 0xf507f 7601 test bx, bx ; 85 db ; 0xf5081 keyboard.c:268 7602 jne short 0508bh ; 75 06 ; 0xf5083 7603 mov ax, strict word 00014h ; b8 14 00 ; 0xf5085 7604 call 04f8ch ; e8 01 ff ; 0xf5088 7605 mov bx, strict word 0ffffh ; bb ff ff ; 0xf508b keyboard.c:271 7606 mov dx, strict word 00064h ; ba 64 00 ; 0xf508e keyboard.c:272 7607 in AL, DX ; ec ; 0xf5091 7608 db 02ah, 0e4h 7609 ; sub ah, ah ; 2a e4 ; 0xf5092 7610 test AL, strict byte 001h ; a8 01 ; 0xf5094 7611 jne short 050a5h ; 75 0d ; 0xf5096 7612 dec bx ; 4b ; 0xf5098 7613 test bx, bx ; 85 db ; 0xf5099 7614 jbe short 050a5h ; 76 08 ; 0xf509b 7615 mov AL, strict byte 021h ; b0 21 ; 0xf509d 7616 mov dx, 00080h ; ba 80 00 ; 0xf509f 7617 out DX, AL ; ee ; 0xf50a2 7618 jmp short 0508eh ; eb e9 ; 0xf50a3 7619 test bx, bx ; 85 db ; 0xf50a5 keyboard.c:273 7620 jne short 050afh ; 75 06 ; 0xf50a7 7621 mov ax, strict word 00015h ; b8 15 00 ; 0xf50a9 7622 call 04f8ch ; e8 dd fe ; 0xf50ac 7623 mov dx, strict word 00060h ; ba 60 00 ; 0xf50af keyboard.c:276 7624 in AL, DX ; ec ; 0xf50b2 7625 db 02ah, 0e4h 7626 ; sub ah, ah ; 2a e4 ; 0xf50b3 7627 cmp ax, 000fah ; 3d fa 00 ; 0xf50b5 7628 je short 050c0h ; 74 06 ; 0xf50b8 7629 mov ax, 003e1h ; b8 e1 03 ; 0xf50ba keyboard.c:277 7630 call 04f8ch ; e8 cc fe ; 0xf50bd 7631 mov dx, strict word 00064h ; ba 64 00 ; 0xf50c0 keyboard.c:281 7632 in AL, DX ; ec ; 0xf50c3 7633 db 02ah, 0e4h 7634 ; sub ah, ah ; 2a e4 ; 0xf50c4 7635 test AL, strict byte 001h ; a8 01 ; 0xf50c6 7636 jne short 050d2h ; 75 08 ; 0xf50c8 7637 mov AL, strict byte 031h ; b0 31 ; 0xf50ca 7638 mov dx, 00080h ; ba 80 00 ; 0xf50cc 7639 out DX, AL ; ee ; 0xf50cf 7640 jmp short 050c0h ; eb ee ; 0xf50d0 7641 mov dx, strict word 00060h ; ba 60 00 ; 0xf50d2 keyboard.c:283 7642 in AL, DX ; ec ; 0xf50d5 7643 db 02ah, 0e4h 7644 ; sub ah, ah ; 2a e4 ; 0xf50d6 7645 cmp ax, 000aah ; 3d aa 00 ; 0xf50d8 7646 je short 050ebh ; 74 0e ; 0xf50db 7647 in AL, DX ; ec ; 0xf50dd 7648 db 02ah, 0e4h 7649 ; sub ah, ah ; 2a e4 ; 0xf50de 7650 cmp ax, 000aah ; 3d aa 00 ; 0xf50e0 7651 je short 050ebh ; 74 06 ; 0xf50e3 7652 mov ax, 003e2h ; b8 e2 03 ; 0xf50e5 keyboard.c:284 7653 call 04f8ch ; e8 a1 fe ; 0xf50e8 7654 mov AL, strict byte 0f5h ; b0 f5 ; 0xf50eb keyboard.c:288 7655 mov dx, strict word 00060h ; ba 60 00 ; 0xf50ed 7656 out DX, AL ; ee ; 0xf50f0 7657 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50f1 keyboard.c:291 7658 mov dx, strict word 00064h ; ba 64 00 ; 0xf50f4 keyboard.c:292 7659 in AL, DX ; ec ; 0xf50f7 7660 db 02ah, 0e4h 7661 ; sub ah, ah ; 2a e4 ; 0xf50f8 7662 test AL, strict byte 002h ; a8 02 ; 0xf50fa 7663 je short 0510bh ; 74 0d ; 0xf50fc 7664 dec bx ; 4b ; 0xf50fe 7665 test bx, bx ; 85 db ; 0xf50ff 7666 jbe short 0510bh ; 76 08 ; 0xf5101 7667 mov AL, strict byte 040h ; b0 40 ; 0xf5103 7668 mov dx, 00080h ; ba 80 00 ; 0xf5105 7669 out DX, AL ; ee ; 0xf5108 7670 jmp short 050f4h ; eb e9 ; 0xf5109 7671 test bx, bx ; 85 db ; 0xf510b keyboard.c:293 7672 jne short 05115h ; 75 06 ; 0xf510d 7673 mov ax, strict word 00028h ; b8 28 00 ; 0xf510f 7674 call 04f8ch ; e8 77 fe ; 0xf5112 7675 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5115 keyboard.c:296 7676 mov dx, strict word 00064h ; ba 64 00 ; 0xf5118 keyboard.c:297 7677 in AL, DX ; ec ; 0xf511b 7678 db 02ah, 0e4h 7679 ; sub ah, ah ; 2a e4 ; 0xf511c 7680 test AL, strict byte 001h ; a8 01 ; 0xf511e 7681 jne short 0512fh ; 75 0d ; 0xf5120 7682 dec bx ; 4b ; 0xf5122 7683 test bx, bx ; 85 db ; 0xf5123 7684 jbe short 0512fh ; 76 08 ; 0xf5125 7685 mov AL, strict byte 041h ; b0 41 ; 0xf5127 7686 mov dx, 00080h ; ba 80 00 ; 0xf5129 7687 out DX, AL ; ee ; 0xf512c 7688 jmp short 05118h ; eb e9 ; 0xf512d 7689 test bx, bx ; 85 db ; 0xf512f keyboard.c:298 7690 jne short 05139h ; 75 06 ; 0xf5131 7691 mov ax, strict word 00029h ; b8 29 00 ; 0xf5133 7692 call 04f8ch ; e8 53 fe ; 0xf5136 7693 mov dx, strict word 00060h ; ba 60 00 ; 0xf5139 keyboard.c:301 7694 in AL, DX ; ec ; 0xf513c 7695 db 02ah, 0e4h 7696 ; sub ah, ah ; 2a e4 ; 0xf513d 7697 cmp ax, 000fah ; 3d fa 00 ; 0xf513f 7698 je short 0514ah ; 74 06 ; 0xf5142 7699 mov ax, 003e3h ; b8 e3 03 ; 0xf5144 keyboard.c:302 7700 call 04f8ch ; e8 42 fe ; 0xf5147 7701 mov AL, strict byte 060h ; b0 60 ; 0xf514a keyboard.c:306 7702 mov dx, strict word 00064h ; ba 64 00 ; 0xf514c 7703 out DX, AL ; ee ; 0xf514f 7704 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5150 keyboard.c:309 7705 mov dx, strict word 00064h ; ba 64 00 ; 0xf5153 keyboard.c:310 7706 in AL, DX ; ec ; 0xf5156 7707 db 02ah, 0e4h 7708 ; sub ah, ah ; 2a e4 ; 0xf5157 7709 test AL, strict byte 002h ; a8 02 ; 0xf5159 7710 je short 0516ah ; 74 0d ; 0xf515b 7711 dec bx ; 4b ; 0xf515d 7712 test bx, bx ; 85 db ; 0xf515e 7713 jbe short 0516ah ; 76 08 ; 0xf5160 7714 mov AL, strict byte 050h ; b0 50 ; 0xf5162 7715 mov dx, 00080h ; ba 80 00 ; 0xf5164 7716 out DX, AL ; ee ; 0xf5167 7717 jmp short 05153h ; eb e9 ; 0xf5168 7718 test bx, bx ; 85 db ; 0xf516a keyboard.c:311 7719 jne short 05174h ; 75 06 ; 0xf516c 7720 mov ax, strict word 00032h ; b8 32 00 ; 0xf516e 7721 call 04f8ch ; e8 18 fe ; 0xf5171 7722 mov AL, strict byte 065h ; b0 65 ; 0xf5174 keyboard.c:314 7723 mov dx, strict word 00060h ; ba 60 00 ; 0xf5176 7724 out DX, AL ; ee ; 0xf5179 7725 mov bx, strict word 0ffffh ; bb ff ff ; 0xf517a keyboard.c:317 7726 mov dx, strict word 00064h ; ba 64 00 ; 0xf517d keyboard.c:318 7727 in AL, DX ; ec ; 0xf5180 7728 db 02ah, 0e4h 7729 ; sub ah, ah ; 2a e4 ; 0xf5181 7730 test AL, strict byte 002h ; a8 02 ; 0xf5183 7731 je short 05194h ; 74 0d ; 0xf5185 7732 dec bx ; 4b ; 0xf5187 7733 test bx, bx ; 85 db ; 0xf5188 7734 jbe short 05194h ; 76 08 ; 0xf518a 7735 mov AL, strict byte 060h ; b0 60 ; 0xf518c 7736 mov dx, 00080h ; ba 80 00 ; 0xf518e 7737 out DX, AL ; ee ; 0xf5191 7738 jmp short 0517dh ; eb e9 ; 0xf5192 7739 test bx, bx ; 85 db ; 0xf5194 keyboard.c:319 7740 jne short 0519eh ; 75 06 ; 0xf5196 7741 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5198 7742 call 04f8ch ; e8 ee fd ; 0xf519b 7743 mov AL, strict byte 0f4h ; b0 f4 ; 0xf519e keyboard.c:322 7744 mov dx, strict word 00060h ; ba 60 00 ; 0xf51a0 7745 out DX, AL ; ee ; 0xf51a3 7746 mov bx, strict word 0ffffh ; bb ff ff ; 0xf51a4 keyboard.c:325 7747 mov dx, strict word 00064h ; ba 64 00 ; 0xf51a7 keyboard.c:326 7748 in AL, DX ; ec ; 0xf51aa 7749 db 02ah, 0e4h 7750 ; sub ah, ah ; 2a e4 ; 0xf51ab 7751 test AL, strict byte 002h ; a8 02 ; 0xf51ad 7752 je short 051beh ; 74 0d ; 0xf51af 7753 dec bx ; 4b ; 0xf51b1 7754 test bx, bx ; 85 db ; 0xf51b2 7755 jbe short 051beh ; 76 08 ; 0xf51b4 7756 mov AL, strict byte 070h ; b0 70 ; 0xf51b6 7757 mov dx, 00080h ; ba 80 00 ; 0xf51b8 7758 out DX, AL ; ee ; 0xf51bb 7759 jmp short 051a7h ; eb e9 ; 0xf51bc 7760 test bx, bx ; 85 db ; 0xf51be keyboard.c:327 7761 jne short 051c8h ; 75 06 ; 0xf51c0 7762 mov ax, strict word 00046h ; b8 46 00 ; 0xf51c2 7763 call 04f8ch ; e8 c4 fd ; 0xf51c5 7764 mov bx, strict word 0ffffh ; bb ff ff ; 0xf51c8 keyboard.c:330 7765 mov dx, strict word 00064h ; ba 64 00 ; 0xf51cb keyboard.c:331 7766 in AL, DX ; ec ; 0xf51ce 7767 db 02ah, 0e4h 7768 ; sub ah, ah ; 2a e4 ; 0xf51cf 7769 test AL, strict byte 001h ; a8 01 ; 0xf51d1 7770 jne short 051e2h ; 75 0d ; 0xf51d3 7771 dec bx ; 4b ; 0xf51d5 7772 test bx, bx ; 85 db ; 0xf51d6 7773 jbe short 051e2h ; 76 08 ; 0xf51d8 7774 mov AL, strict byte 071h ; b0 71 ; 0xf51da 7775 mov dx, 00080h ; ba 80 00 ; 0xf51dc 7776 out DX, AL ; ee ; 0xf51df 7777 jmp short 051cbh ; eb e9 ; 0xf51e0 7778 test bx, bx ; 85 db ; 0xf51e2 keyboard.c:332 7779 jne short 051ech ; 75 06 ; 0xf51e4 7780 mov ax, strict word 00046h ; b8 46 00 ; 0xf51e6 7781 call 04f8ch ; e8 a0 fd ; 0xf51e9 7782 mov dx, strict word 00060h ; ba 60 00 ; 0xf51ec keyboard.c:335 7783 in AL, DX ; ec ; 0xf51ef 7784 db 02ah, 0e4h 7785 ; sub ah, ah ; 2a e4 ; 0xf51f0 7786 cmp ax, 000fah ; 3d fa 00 ; 0xf51f2 7787 je short 051fdh ; 74 06 ; 0xf51f5 7788 mov ax, 003e4h ; b8 e4 03 ; 0xf51f7 keyboard.c:336 7789 call 04f8ch ; e8 8f fd ; 0xf51fa 7790 mov AL, strict byte 0a8h ; b0 a8 ; 0xf51fd keyboard.c:340 7791 mov dx, strict word 00064h ; ba 64 00 ; 0xf51ff 7792 out DX, AL ; ee ; 0xf5202 7793 xor ax, ax ; 31 c0 ; 0xf5203 keyboard.c:345 7794 call 0664fh ; e8 47 14 ; 0xf5205 7795 mov sp, bp ; 89 ec ; 0xf5208 keyboard.c:346 7796 pop bp ; 5d ; 0xf520a 7797 retn ; c3 ; 0xf520b 7798 ; disGetNextSymbol 0xf520c LB 0x29ac -> off=0x0 cb=0000000000000045 uValue=00000000000f3c0c 'enqueue_key' 7799 enqueue_key: ; 0xf520c LB 0x45 7800 push bx ; 53 ; 0xf520c keyboard.c:349 7801 push cx ; 51 ; 0xf520d 7802 push bp ; 55 ; 0xf520e 7803 mov bp, sp ; 89 e5 ; 0xf520f 7804 mov dh, al ; 88 c6 ; 0xf5211 7805 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5213 keyboard.c:58 7806 mov ax, strict word 00040h ; b8 40 00 ; 0xf5216 7807 mov es, ax ; 8e c0 ; 0xf5219 7808 mov cx, word [es:bx] ; 26 8b 0f ; 0xf521b 7809 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf521e keyboard.c:58 7810 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5221 7811 mov bx, ax ; 89 c3 ; 0xf5224 keyboard.c:364 7812 inc ax ; 40 ; 0xf5226 keyboard.c:365 7813 inc ax ; 40 ; 0xf5227 7814 cmp ax, strict word 0003eh ; 3d 3e 00 ; 0xf5228 keyboard.c:366 7815 jc short 05230h ; 72 03 ; 0xf522b 7816 mov ax, strict word 0001eh ; b8 1e 00 ; 0xf522d keyboard.c:367 7817 cmp ax, cx ; 39 c8 ; 0xf5230 keyboard.c:369 7818 jne short 05238h ; 75 04 ; 0xf5232 7819 xor ax, cx ; 31 c8 ; 0xf5234 keyboard.c:370 7820 jmp short 0524dh ; eb 15 ; 0xf5236 7821 mov cx, strict word 00040h ; b9 40 00 ; 0xf5238 keyboard.c:53 7822 mov es, cx ; 8e c1 ; 0xf523b 7823 mov byte [es:bx], dl ; 26 88 17 ; 0xf523d 7824 inc bx ; 43 ; 0xf5240 keyboard.c:373 7825 mov byte [es:bx], dh ; 26 88 37 ; 0xf5241 keyboard.c:53 7826 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5244 keyboard.c:63 7827 mov word [es:bx], ax ; 26 89 07 ; 0xf5247 7828 mov ax, strict word 00001h ; b8 01 00 ; 0xf524a keyboard.c:375 7829 pop bp ; 5d ; 0xf524d keyboard.c:376 7830 pop cx ; 59 ; 0xf524e 7831 pop bx ; 5b ; 0xf524f 7832 retn ; c3 ; 0xf5250 7833 ; disGetNextSymbol 0xf5251 LB 0x2967 -> off=0x35 cb=000000000000040a uValue=00000000000f3c86 'int09_function' 7995 7834 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7996 db 01dh, 09eh, 053h, 0cah, 051h, 098h, 051h, 098h, 051h, 02fh, 052h, 073h, 051h, 0a9h, 052h, 004h 7997 db 053h, 083h, 053h, 068h, 053h, 0feh, 051h, 098h, 051h, 098h, 051h, 082h, 052h, 08ah, 051h, 0ech 7998 db 052h, 053h, 053h, 07eh, 053h 7999 int09_function: ; 0xf510f LB 0x40a 8000 push bp ; 55 ; 0xf510f keyboard.c:381 8001 mov bp, sp ; 89 e5 ; 0xf5110 8002 push si ; 56 ; 0xf5112 8003 push di ; 57 ; 0xf5113 8004 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5114 8005 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5117 keyboard.c:392 8006 mov byte [bp-006h], al ; 88 46 fa ; 0xf511a 8007 test al, al ; 84 c0 ; 0xf511d keyboard.c:394 8008 jne short 0513dh ; 75 1c ; 0xf511f 8009 mov bx, 00dcch ; bb cc 0d ; 0xf5121 keyboard.c:395 8010 mov cx, ds ; 8c d9 ; 0xf5124 8011 mov ax, strict word 00004h ; b8 04 00 ; 0xf5126 8012 call 01919h ; e8 ed c7 ; 0xf5129 8013 mov ax, 005cdh ; b8 cd 05 ; 0xf512c 8014 push ax ; 50 ; 0xf512f 8015 mov ax, strict word 00004h ; b8 04 00 ; 0xf5130 8016 push ax ; 50 ; 0xf5133 8017 call 0195ch ; e8 25 c8 ; 0xf5134 8018 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5137 8019 jmp near 0527bh ; e9 3e 01 ; 0xf513a keyboard.c:396 8020 mov bx, strict word 00018h ; bb 18 00 ; 0xf513d keyboard.c:48 8021 mov ax, strict word 00040h ; b8 40 00 ; 0xf5140 8022 mov es, ax ; 8e c0 ; 0xf5143 8023 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5145 8024 mov dl, ah ; 88 e2 ; 0xf5148 keyboard.c:49 8025 mov bx, 00096h ; bb 96 00 ; 0xf514a keyboard.c:48 8026 mov dh, byte [es:bx] ; 26 8a 37 ; 0xf514d 8027 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5150 keyboard.c:49 8028 mov bx, strict word 00017h ; bb 17 00 ; 0xf5153 keyboard.c:48 8029 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf5156 8030 mov bl, bh ; 88 fb ; 0xf5159 keyboard.c:49 8031 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf515b keyboard.c:404 8032 push CS ; 0e ; 0xf515e 8033 pop ES ; 07 ; 0xf515f 8034 mov cx, strict word 00012h ; b9 12 00 ; 0xf5160 8035 mov di, 050dah ; bf da 50 ; 0xf5163 8036 repne scasb ; f2 ae ; 0xf5166 8037 sal cx, 1 ; d1 e1 ; 0xf5168 8038 mov di, cx ; 89 cf ; 0xf516a 8039 mov cx, word [cs:di+050ebh] ; 2e 8b 8d eb 50 ; 0xf516c 8040 jmp cx ; ff e1 ; 0xf5171 8041 xor bl, 040h ; 80 f3 40 ; 0xf5173 keyboard.c:406 8042 mov si, strict word 00017h ; be 17 00 ; 0xf5176 keyboard.c:53 8043 mov ax, strict word 00040h ; b8 40 00 ; 0xf5179 8044 mov es, ax ; 8e c0 ; 0xf517c 8045 mov byte [es:si], bl ; 26 88 1c ; 0xf517e 8046 or dl, 040h ; 80 ca 40 ; 0xf5181 keyboard.c:408 8047 mov bx, strict word 00018h ; bb 18 00 ; 0xf5184 keyboard.c:53 8048 jmp near 05378h ; e9 ee 01 ; 0xf5187 8049 and dl, 0bfh ; 80 e2 bf ; 0xf518a keyboard.c:412 8050 mov bx, strict word 00018h ; bb 18 00 ; 0xf518d keyboard.c:53 8051 mov ax, strict word 00040h ; b8 40 00 ; 0xf5190 8052 mov es, ax ; 8e c0 ; 0xf5193 8053 jmp near 05378h ; e9 e0 01 ; 0xf5195 8054 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5198 keyboard.c:421 8055 jne short 051fch ; 75 5e ; 0xf519c 8056 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf519e keyboard.c:422 8057 and AL, strict byte 07fh ; 24 7f ; 0xf51a1 8058 cmp AL, strict byte 02ah ; 3c 2a ; 0xf51a3 8059 jne short 051ach ; 75 05 ; 0xf51a5 8060 mov ax, strict word 00002h ; b8 02 00 ; 0xf51a7 8061 jmp short 051afh ; eb 03 ; 0xf51aa 8062 mov ax, strict word 00001h ; b8 01 00 ; 0xf51ac 8063 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf51af keyboard.c:423 8064 je short 051bbh ; 74 06 ; 0xf51b3 8065 not al ; f6 d0 ; 0xf51b5 keyboard.c:424 8066 and bl, al ; 20 c3 ; 0xf51b7 8067 jmp short 051bdh ; eb 02 ; 0xf51b9 keyboard.c:425 8068 or bl, al ; 08 c3 ; 0xf51bb keyboard.c:426 8069 mov si, strict word 00017h ; be 17 00 ; 0xf51bd keyboard.c:53 8070 mov ax, strict word 00040h ; b8 40 00 ; 0xf51c0 8071 mov es, ax ; 8e c0 ; 0xf51c3 8072 mov byte [es:si], bl ; 26 88 1c ; 0xf51c5 8073 jmp short 051fch ; eb 32 ; 0xf51c8 keyboard.c:429 8074 test dh, 001h ; f6 c6 01 ; 0xf51ca keyboard.c:432 8075 jne short 0522dh ; 75 5e ; 0xf51cd 8076 or bl, 004h ; 80 cb 04 ; 0xf51cf keyboard.c:433 8077 mov cx, strict word 00040h ; b9 40 00 ; 0xf51d2 keyboard.c:51 8078 mov ax, strict word 00017h ; b8 17 00 ; 0xf51d5 8079 mov dh, bl ; 88 de ; 0xf51d8 8080 mov bx, ax ; 89 c3 ; 0xf51da keyboard.c:53 8081 mov es, cx ; 8e c1 ; 0xf51dc 8082 mov byte [es:bx], dh ; 26 88 37 ; 0xf51de 8083 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf51e1 keyboard.c:435 8084 je short 051f3h ; 74 0c ; 0xf51e5 8085 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf51e7 keyboard.c:436 8086 mov bx, 00096h ; bb 96 00 ; 0xf51eb keyboard.c:51 8087 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf51ee 8088 jmp short 051f9h ; eb 06 ; 0xf51f1 keyboard.c:438 8089 or dl, 001h ; 80 ca 01 ; 0xf51f3 keyboard.c:439 8090 mov bx, strict word 00018h ; bb 18 00 ; 0xf51f6 keyboard.c:51 8091 mov byte [es:bx], dl ; 26 88 17 ; 0xf51f9 keyboard.c:53 8092 jmp short 0522dh ; eb 2f ; 0xf51fc keyboard.c:443 8093 test dh, 001h ; f6 c6 01 ; 0xf51fe keyboard.c:445 8094 jne short 0525ch ; 75 59 ; 0xf5201 8095 and bl, 0fbh ; 80 e3 fb ; 0xf5203 keyboard.c:446 8096 mov si, strict word 00017h ; be 17 00 ; 0xf5206 keyboard.c:53 8097 mov cx, strict word 00040h ; b9 40 00 ; 0xf5209 8098 mov es, cx ; 8e c1 ; 0xf520c 8099 mov byte [es:si], bl ; 26 88 1c ; 0xf520e 8100 test dh, 002h ; f6 c6 02 ; 0xf5211 keyboard.c:448 8101 je short 05224h ; 74 0e ; 0xf5214 8102 and dh, 0fbh ; 80 e6 fb ; 0xf5216 keyboard.c:449 8103 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5219 8104 mov bx, 00096h ; bb 96 00 ; 0xf521c keyboard.c:53 8105 mov byte [es:bx], dh ; 26 88 37 ; 0xf521f 8106 jmp short 0525ch ; eb 38 ; 0xf5222 keyboard.c:451 8107 and dl, 0feh ; 80 e2 fe ; 0xf5224 keyboard.c:452 8108 mov bx, strict word 00018h ; bb 18 00 ; 0xf5227 keyboard.c:53 8109 mov byte [es:bx], dl ; 26 88 17 ; 0xf522a 8110 jmp short 0525ch ; eb 2d ; 0xf522d keyboard.c:456 8111 or bl, 008h ; 80 cb 08 ; 0xf522f keyboard.c:459 8112 mov ax, strict word 00040h ; b8 40 00 ; 0xf5232 keyboard.c:51 8113 mov cx, strict word 00017h ; b9 17 00 ; 0xf5235 8114 mov dh, bl ; 88 de ; 0xf5238 8115 mov bx, cx ; 89 cb ; 0xf523a keyboard.c:53 8116 mov es, ax ; 8e c0 ; 0xf523c 8117 mov byte [es:bx], dh ; 26 88 37 ; 0xf523e 8118 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5241 keyboard.c:461 8119 je short 05253h ; 74 0c ; 0xf5245 8120 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf5247 keyboard.c:462 8121 mov bx, 00096h ; bb 96 00 ; 0xf524b keyboard.c:51 8122 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf524e 8123 jmp short 05259h ; eb 06 ; 0xf5251 keyboard.c:464 8124 or dl, 002h ; 80 ca 02 ; 0xf5253 keyboard.c:465 8125 mov bx, strict word 00018h ; bb 18 00 ; 0xf5256 keyboard.c:51 8126 mov byte [es:bx], dl ; 26 88 17 ; 0xf5259 keyboard.c:53 8127 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf525c keyboard.c:468 8128 and AL, strict byte 07fh ; 24 7f ; 0xf525f 8129 cmp AL, strict byte 01dh ; 3c 1d ; 0xf5261 8130 je short 05269h ; 74 04 ; 0xf5263 8131 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf5265 8132 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5269 8133 mov bx, 00096h ; bb 96 00 ; 0xf526d 8134 mov ax, strict word 00040h ; b8 40 00 ; 0xf5270 8135 mov es, ax ; 8e c0 ; 0xf5273 8136 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5275 8137 mov byte [es:bx], al ; 26 88 07 ; 0xf5278 8138 lea sp, [bp-004h] ; 8d 66 fc ; 0xf527b 8139 pop di ; 5f ; 0xf527e 8140 pop si ; 5e ; 0xf527f 8141 pop bp ; 5d ; 0xf5280 8142 retn ; c3 ; 0xf5281 8143 and bl, 0f7h ; 80 e3 f7 ; 0xf5282 keyboard.c:470 8144 mov si, strict word 00017h ; be 17 00 ; 0xf5285 keyboard.c:53 8145 mov cx, strict word 00040h ; b9 40 00 ; 0xf5288 8146 mov es, cx ; 8e c1 ; 0xf528b 8147 mov byte [es:si], bl ; 26 88 1c ; 0xf528d 8148 test dh, 002h ; f6 c6 02 ; 0xf5290 keyboard.c:472 8149 je short 0529eh ; 74 09 ; 0xf5293 8150 and dh, 0f7h ; 80 e6 f7 ; 0xf5295 keyboard.c:473 8151 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5298 8152 jmp near 0521ch ; e9 7e ff ; 0xf529b keyboard.c:474 8153 and dl, 0fdh ; 80 e2 fd ; 0xf529e keyboard.c:476 8154 mov bx, strict word 00018h ; bb 18 00 ; 0xf52a1 keyboard.c:53 8155 mov byte [es:bx], dl ; 26 88 17 ; 0xf52a4 8156 jmp short 0525ch ; eb b3 ; 0xf52a7 keyboard.c:479 8157 test dh, 003h ; f6 c6 03 ; 0xf52a9 keyboard.c:482 8158 jne short 052c2h ; 75 14 ; 0xf52ac 8159 or dl, 020h ; 80 ca 20 ; 0xf52ae keyboard.c:484 8160 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b1 keyboard.c:51 8161 mov si, strict word 00018h ; be 18 00 ; 0xf52b4 8162 mov es, ax ; 8e c0 ; 0xf52b7 keyboard.c:53 8163 mov byte [es:si], dl ; 26 88 14 ; 0xf52b9 8164 xor bl, 020h ; 80 f3 20 ; 0xf52bc keyboard.c:486 8165 jmp near 05347h ; e9 85 00 ; 0xf52bf keyboard.c:487 8166 or dl, 008h ; 80 ca 08 ; 0xf52c2 keyboard.c:490 8167 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c5 keyboard.c:51 8168 mov bx, strict word 00018h ; bb 18 00 ; 0xf52c8 8169 mov es, ax ; 8e c0 ; 0xf52cb keyboard.c:53 8170 mov byte [es:bx], dl ; 26 88 17 ; 0xf52cd 8171 mov ax, 000aeh ; b8 ae 00 ; 0xf52d0 keyboard.c:494 8172 mov dx, strict word 00064h ; ba 64 00 ; 0xf52d3 8173 out DX, AL ; ee ; 0xf52d6 8174 call 0e034h ; e8 5a 8d ; 0xf52d7 keyboard.c:495 8175 mov bx, strict word 00018h ; bb 18 00 ; 0xf52da keyboard.c:48 8176 mov ax, strict word 00040h ; b8 40 00 ; 0xf52dd 8177 mov es, ax ; 8e c0 ; 0xf52e0 8178 mov al, byte [es:bx] ; 26 8a 07 ; 0xf52e2 8179 test AL, strict byte 008h ; a8 08 ; 0xf52e5 keyboard.c:49 8180 jne short 052dah ; 75 f1 ; 0xf52e7 8181 jmp near 0525ch ; e9 70 ff ; 0xf52e9 keyboard.c:502 8182 test dh, 003h ; f6 c6 03 ; 0xf52ec keyboard.c:504 8183 je short 052f4h ; 74 03 ; 0xf52ef 8184 jmp near 0525ch ; e9 68 ff ; 0xf52f1 8185 and dl, 0dfh ; 80 e2 df ; 0xf52f4 keyboard.c:505 8186 mov bx, strict word 00018h ; bb 18 00 ; 0xf52f7 keyboard.c:53 8187 mov ax, strict word 00040h ; b8 40 00 ; 0xf52fa 8188 mov es, ax ; 8e c0 ; 0xf52fd 8189 mov byte [es:bx], dl ; 26 88 17 ; 0xf52ff 8190 jmp short 052f1h ; eb ed ; 0xf5302 keyboard.c:508 8191 test dh, 002h ; f6 c6 02 ; 0xf5304 keyboard.c:511 8192 je short 05336h ; 74 2d ; 0xf5307 8193 mov ax, strict word 00040h ; b8 40 00 ; 0xf5309 keyboard.c:56 8194 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf530c 8195 mov es, ax ; 8e c0 ; 0xf530f keyboard.c:58 8196 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5311 8197 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5314 keyboard.c:61 8198 mov word [es:bx], ax ; 26 89 07 ; 0xf5317 keyboard.c:63 8199 mov bx, strict word 00071h ; bb 71 00 ; 0xf531a keyboard.c:51 8200 mov AL, strict byte 080h ; b0 80 ; 0xf531d 8201 mov byte [es:bx], al ; 26 88 07 ; 0xf531f keyboard.c:53 8202 mov ax, 000aeh ; b8 ae 00 ; 0xf5322 keyboard.c:516 8203 mov dx, strict word 00064h ; ba 64 00 ; 0xf5325 8204 out DX, AL ; ee ; 0xf5328 8205 push bp ; 55 ; 0xf5329 keyboard.c:517 8206 int 01bh ; cd 1b ; 0xf532a 8207 pop bp ; 5d ; 0xf532c 8208 xor dx, dx ; 31 d2 ; 0xf532d keyboard.c:518 8209 xor ax, ax ; 31 c0 ; 0xf532f 8210 call 05095h ; e8 61 fd ; 0xf5331 8211 jmp short 052f1h ; eb bb ; 0xf5334 keyboard.c:519 8212 or dl, 010h ; 80 ca 10 ; 0xf5336 keyboard.c:520 8213 mov ax, strict word 00040h ; b8 40 00 ; 0xf5339 keyboard.c:51 8214 mov es, ax ; 8e c0 ; 0xf533c 8215 mov si, strict word 00018h ; be 18 00 ; 0xf533e 8216 mov byte [es:si], dl ; 26 88 14 ; 0xf5341 keyboard.c:53 8217 xor bl, 010h ; 80 f3 10 ; 0xf5344 keyboard.c:522 8218 mov ax, strict word 00017h ; b8 17 00 ; 0xf5347 keyboard.c:51 8219 mov dl, bl ; 88 da ; 0xf534a 8220 mov bx, ax ; 89 c3 ; 0xf534c keyboard.c:53 8221 mov byte [es:bx], dl ; 26 88 17 ; 0xf534e 8222 jmp short 052f1h ; eb 9e ; 0xf5351 keyboard.c:525 8223 test dh, 002h ; f6 c6 02 ; 0xf5353 keyboard.c:528 8224 jne short 052f1h ; 75 99 ; 0xf5356 8225 and dl, 0efh ; 80 e2 ef ; 0xf5358 keyboard.c:529 8226 mov bx, strict word 00018h ; bb 18 00 ; 0xf535b keyboard.c:53 8227 mov ax, strict word 00040h ; b8 40 00 ; 0xf535e 8228 mov es, ax ; 8e c0 ; 0xf5361 8229 mov byte [es:bx], dl ; 26 88 17 ; 0xf5363 8230 jmp short 052f1h ; eb 89 ; 0xf5366 keyboard.c:532 8231 test ah, 004h ; f6 c4 04 ; 0xf5368 keyboard.c:535 8232 jne short 052f1h ; 75 84 ; 0xf536b 8233 or dl, 004h ; 80 ca 04 ; 0xf536d keyboard.c:536 8234 mov bx, strict word 00018h ; bb 18 00 ; 0xf5370 keyboard.c:53 8235 mov ax, strict word 00040h ; b8 40 00 ; 0xf5373 8236 mov es, ax ; 8e c0 ; 0xf5376 8237 mov byte [es:bx], dl ; 26 88 17 ; 0xf5378 8238 jmp near 0525ch ; e9 de fe ; 0xf537b keyboard.c:540 8239 and dl, 0fbh ; 80 e2 fb ; 0xf537e keyboard.c:543 8240 jmp short 05370h ; eb ed ; 0xf5381 keyboard.c:544 8241 mov al, bh ; 88 f8 ; 0xf5383 keyboard.c:549 8242 and AL, strict byte 00ch ; 24 0c ; 0xf5385 8243 cmp AL, strict byte 00ch ; 3c 0c ; 0xf5387 8244 jne short 0539eh ; 75 13 ; 0xf5389 8245 mov ax, strict word 00040h ; b8 40 00 ; 0xf538b keyboard.c:61 8246 mov si, strict word 00072h ; be 72 00 ; 0xf538e 8247 mov cx, 01234h ; b9 34 12 ; 0xf5391 8248 mov es, ax ; 8e c0 ; 0xf5394 keyboard.c:63 8249 mov word [es:si], cx ; 26 89 0c ; 0xf5396 8250 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5399 keyboard.c:552 8251 test dl, 008h ; f6 c2 08 ; 0xf539e keyboard.c:558 8252 je short 053b4h ; 74 11 ; 0xf53a1 8253 and dl, 0f7h ; 80 e2 f7 ; 0xf53a3 keyboard.c:560 8254 mov bx, strict word 00018h ; bb 18 00 ; 0xf53a6 keyboard.c:53 8255 mov ax, strict word 00040h ; b8 40 00 ; 0xf53a9 8256 mov es, ax ; 8e c0 ; 0xf53ac 8257 mov byte [es:bx], dl ; 26 88 17 ; 0xf53ae 8258 jmp near 0527bh ; e9 c7 fe ; 0xf53b1 keyboard.c:562 8259 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53b4 keyboard.c:565 8260 test AL, strict byte 080h ; a8 80 ; 0xf53b7 8261 je short 053e9h ; 74 2e ; 0xf53b9 8262 cmp AL, strict byte 0fah ; 3c fa ; 0xf53bb keyboard.c:567 8263 jne short 053cfh ; 75 10 ; 0xf53bd 8264 mov bx, 00097h ; bb 97 00 ; 0xf53bf keyboard.c:48 8265 mov ax, strict word 00040h ; b8 40 00 ; 0xf53c2 8266 mov es, ax ; 8e c0 ; 0xf53c5 8267 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53c7 8268 or ah, 010h ; 80 cc 10 ; 0xf53ca keyboard.c:49 8269 jmp short 053e4h ; eb 15 ; 0xf53cd keyboard.c:570 8270 cmp AL, strict byte 0feh ; 3c fe ; 0xf53cf 8271 je short 053d6h ; 74 03 ; 0xf53d1 8272 jmp near 0525ch ; e9 86 fe ; 0xf53d3 8273 mov bx, 00097h ; bb 97 00 ; 0xf53d6 keyboard.c:48 8274 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d9 8275 mov es, ax ; 8e c0 ; 0xf53dc 8276 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53de 8277 or ah, 020h ; 80 cc 20 ; 0xf53e1 keyboard.c:49 8278 mov byte [es:bx], ah ; 26 88 27 ; 0xf53e4 keyboard.c:53 8279 jmp short 053d3h ; eb ea ; 0xf53e7 keyboard.c:574 8280 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf53e9 keyboard.c:576 8281 jbe short 05411h ; 76 22 ; 0xf53ed 8282 mov bx, 00dcch ; bb cc 0d ; 0xf53ef keyboard.c:577 8283 mov cx, ds ; 8c d9 ; 0xf53f2 8284 mov ax, strict word 00004h ; b8 04 00 ; 0xf53f4 8285 call 01919h ; e8 1f c5 ; 0xf53f7 8286 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53fa 8287 xor ah, ah ; 30 e4 ; 0xf53fd 8288 push ax ; 50 ; 0xf53ff 8289 mov ax, 005e7h ; b8 e7 05 ; 0xf5400 8290 push ax ; 50 ; 0xf5403 8291 mov ax, strict word 00004h ; b8 04 00 ; 0xf5404 8292 push ax ; 50 ; 0xf5407 8293 call 0195ch ; e8 51 c5 ; 0xf5408 8294 add sp, strict byte 00006h ; 83 c4 06 ; 0xf540b 8295 jmp near 0527bh ; e9 6a fe ; 0xf540e keyboard.c:578 8296 test bl, 008h ; f6 c3 08 ; 0xf5411 keyboard.c:580 8297 je short 05430h ; 74 1a ; 0xf5414 8298 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5416 keyboard.c:581 8299 xor ah, ah ; 30 e4 ; 0xf5419 8300 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf541b 8301 imul dx ; f7 ea ; 0xf541e 8302 mov si, ax ; 89 c6 ; 0xf5420 8303 mov al, byte [si+00e20h] ; 8a 84 20 0e ; 0xf5422 8304 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5426 8305 mov al, byte [si+00e21h] ; 8a 84 21 0e ; 0xf5429 keyboard.c:582 8306 jmp near 054e4h ; e9 b4 00 ; 0xf542d keyboard.c:583 8307 test bl, 004h ; f6 c3 04 ; 0xf5430 8308 je short 0544fh ; 74 1a ; 0xf5433 8309 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5435 keyboard.c:584 8310 xor ah, ah ; 30 e4 ; 0xf5438 8311 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf543a 8312 imul dx ; f7 ea ; 0xf543d 8313 mov si, ax ; 89 c6 ; 0xf543f 8314 mov al, byte [si+00e1eh] ; 8a 84 1e 0e ; 0xf5441 8315 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5445 8316 mov al, byte [si+00e1fh] ; 8a 84 1f 0e ; 0xf5448 keyboard.c:585 8317 jmp near 054e4h ; e9 95 00 ; 0xf544c keyboard.c:586 8318 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf544f 8319 and AL, strict byte 002h ; 24 02 ; 0xf5452 8320 test al, al ; 84 c0 ; 0xf5454 8321 jbe short 05476h ; 76 1e ; 0xf5456 8322 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5458 8323 cmp AL, strict byte 047h ; 3c 47 ; 0xf545b 8324 jc short 05476h ; 72 17 ; 0xf545d 8325 cmp AL, strict byte 053h ; 3c 53 ; 0xf545f 8326 jnbe short 05476h ; 77 13 ; 0xf5461 8327 mov byte [bp-00ah], 0e0h ; c6 46 f6 e0 ; 0xf5463 keyboard.c:588 8328 xor ah, ah ; 30 e4 ; 0xf5467 keyboard.c:589 8329 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5469 8330 imul dx ; f7 ea ; 0xf546c 8331 mov bx, ax ; 89 c3 ; 0xf546e 8332 mov al, byte [bx+00e1bh] ; 8a 87 1b 0e ; 0xf5470 8333 jmp short 054e4h ; eb 6e ; 0xf5474 keyboard.c:590 8334 test bl, 003h ; f6 c3 03 ; 0xf5476 8335 je short 054b2h ; 74 37 ; 0xf5479 8336 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf547b keyboard.c:594 8337 xor ah, ah ; 30 e4 ; 0xf547e 8338 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5480 8339 imul dx ; f7 ea ; 0xf5483 8340 mov si, ax ; 89 c6 ; 0xf5485 8341 mov al, byte [si+00e22h] ; 8a 84 22 0e ; 0xf5487 8342 xor ah, ah ; 30 e4 ; 0xf548b 8343 mov dl, bl ; 88 da ; 0xf548d 8344 xor dh, dh ; 30 f6 ; 0xf548f 8345 test dx, ax ; 85 c2 ; 0xf5491 8346 je short 054a2h ; 74 0d ; 0xf5493 8347 mov al, byte [si+00e1ah] ; 8a 84 1a 0e ; 0xf5495 keyboard.c:595 8348 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5499 8349 mov al, byte [si+00e1bh] ; 8a 84 1b 0e ; 0xf549c keyboard.c:596 8350 jmp short 054adh ; eb 0b ; 0xf54a0 keyboard.c:597 8351 mov al, byte [si+00e1ch] ; 8a 84 1c 0e ; 0xf54a2 keyboard.c:598 8352 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54a6 8353 mov al, byte [si+00e1dh] ; 8a 84 1d 0e ; 0xf54a9 keyboard.c:599 8354 mov byte [bp-006h], al ; 88 46 fa ; 0xf54ad 8355 jmp short 054e7h ; eb 35 ; 0xf54b0 keyboard.c:601 8356 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54b2 keyboard.c:603 8357 xor ah, ah ; 30 e4 ; 0xf54b5 8358 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf54b7 8359 imul dx ; f7 ea ; 0xf54ba 8360 mov si, ax ; 89 c6 ; 0xf54bc 8361 mov dl, byte [si+00e22h] ; 8a 94 22 0e ; 0xf54be 8362 xor dh, dh ; 30 f6 ; 0xf54c2 8363 mov al, bl ; 88 d8 ; 0xf54c4 8364 xor ah, ah ; 30 e4 ; 0xf54c6 8365 test ax, dx ; 85 d0 ; 0xf54c8 8366 je short 054d9h ; 74 0d ; 0xf54ca 8367 mov al, byte [si+00e1ch] ; 8a 84 1c 0e ; 0xf54cc keyboard.c:604 8368 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54d0 8369 mov al, byte [si+00e1dh] ; 8a 84 1d 0e ; 0xf54d3 keyboard.c:605 8370 jmp short 054e4h ; eb 0b ; 0xf54d7 keyboard.c:606 8371 mov al, byte [si+00e1ah] ; 8a 84 1a 0e ; 0xf54d9 keyboard.c:607 8372 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54dd 8373 mov al, byte [si+00e1bh] ; 8a 84 1b 0e ; 0xf54e0 keyboard.c:608 8374 mov byte [bp-006h], al ; 88 46 fa ; 0xf54e4 8375 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf54e7 keyboard.c:611 8376 jne short 0550ch ; 75 1f ; 0xf54eb 8377 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf54ed 8378 jne short 0550ch ; 75 19 ; 0xf54f1 8379 mov bx, 00dcch ; bb cc 0d ; 0xf54f3 keyboard.c:612 8380 mov cx, ds ; 8c d9 ; 0xf54f6 8381 mov ax, strict word 00004h ; b8 04 00 ; 0xf54f8 8382 call 01919h ; e8 1b c4 ; 0xf54fb 8383 mov ax, 0061eh ; b8 1e 06 ; 0xf54fe 8384 push ax ; 50 ; 0xf5501 8385 mov ax, strict word 00004h ; b8 04 00 ; 0xf5502 8386 push ax ; 50 ; 0xf5505 8387 call 0195ch ; e8 53 c4 ; 0xf5506 8388 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5509 8389 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf550c keyboard.c:614 8390 xor dh, dh ; 30 f6 ; 0xf550f 8391 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5511 8392 xor ah, ah ; 30 e4 ; 0xf5514 8393 jmp near 05331h ; e9 18 fe ; 0xf5516 8394 ; disGetNextSymbol 0xf5519 LB 0x593f -> off=0x0 cb=0000000000000061 uValue=00000000000f3f19 'dequeue_key' 8395 dequeue_key: ; 0xf5519 LB 0x61 8396 push si ; 56 ; 0xf5519 keyboard.c:624 8397 push di ; 57 ; 0xf551a 8398 push bp ; 55 ; 0xf551b 8399 mov bp, sp ; 89 e5 ; 0xf551c 8400 push ax ; 50 ; 0xf551e 8401 mov si, ax ; 89 c6 ; 0xf551f 8402 mov word [bp-002h], bx ; 89 5e fe ; 0xf5521 8403 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5524 keyboard.c:58 8404 mov ax, strict word 00040h ; b8 40 00 ; 0xf5527 8405 mov es, ax ; 8e c0 ; 0xf552a 8406 mov bx, word [es:bx] ; 26 8b 1f ; 0xf552c 8407 mov di, strict word 0001ch ; bf 1c 00 ; 0xf552f keyboard.c:58 8408 mov ax, word [es:di] ; 26 8b 05 ; 0xf5532 8409 cmp bx, ax ; 39 c3 ; 0xf5535 keyboard.c:640 8410 je short 05570h ; 74 37 ; 0xf5537 8411 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5539 keyboard.c:48 8412 lea di, [bx+001h] ; 8d 7f 01 ; 0xf553c keyboard.c:642 8413 mov ah, byte [es:di] ; 26 8a 25 ; 0xf553f keyboard.c:48 8414 mov es, cx ; 8e c1 ; 0xf5542 keyboard.c:643 8415 mov di, word [bp-002h] ; 8b 7e fe ; 0xf5544 8416 mov byte [es:di], al ; 26 88 05 ; 0xf5547 8417 mov es, dx ; 8e c2 ; 0xf554a keyboard.c:644 8418 mov byte [es:si], ah ; 26 88 24 ; 0xf554c 8419 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf554f keyboard.c:647 8420 je short 0556bh ; 74 16 ; 0xf5553 8421 lea si, [bx+002h] ; 8d 77 02 ; 0xf5555 keyboard.c:648 8422 cmp si, strict byte 0003eh ; 83 fe 3e ; 0xf5558 keyboard.c:649 8423 jc short 05560h ; 72 03 ; 0xf555b 8424 mov si, strict word 0001eh ; be 1e 00 ; 0xf555d keyboard.c:650 8425 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5560 keyboard.c:63 8426 mov ax, strict word 00040h ; b8 40 00 ; 0xf5563 8427 mov es, ax ; 8e c0 ; 0xf5566 8428 mov word [es:bx], si ; 26 89 37 ; 0xf5568 8429 mov ax, strict word 00001h ; b8 01 00 ; 0xf556b keyboard.c:653 8430 jmp short 05572h ; eb 02 ; 0xf556e 8431 xor ax, ax ; 31 c0 ; 0xf5570 keyboard.c:656 8432 mov sp, bp ; 89 ec ; 0xf5572 keyboard.c:658 8433 pop bp ; 5d ; 0xf5574 8434 pop di ; 5f ; 0xf5575 8435 pop si ; 5e ; 0xf5576 8436 retn 00002h ; c2 02 00 ; 0xf5577 8437 ; disGetNextSymbol 0xf557a LB 0x58de -> off=0x23 cb=00000000000002f4 uValue=00000000000f3f9d 'int16_function' 8438 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 09fh, 056h, 05ah, 056h, 0f0h 8439 db 056h, 035h, 057h, 04ah, 057h, 071h, 057h, 07bh, 057h, 0eah, 057h, 026h, 058h, 057h, 058h, 086h 8440 db 058h, 0e9h, 056h 8441 int16_function: ; 0xf559d LB 0x2f4 8442 push bp ; 55 ; 0xf559d keyboard.c:675 8443 mov bp, sp ; 89 e5 ; 0xf559e 8444 push si ; 56 ; 0xf55a0 8445 push di ; 57 ; 0xf55a1 8446 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55a2 8447 mov bx, strict word 00017h ; bb 17 00 ; 0xf55a5 keyboard.c:48 8448 mov ax, strict word 00040h ; b8 40 00 ; 0xf55a8 8449 mov es, ax ; 8e c0 ; 0xf55ab 8450 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf55ad 8451 mov bh, dl ; 88 d7 ; 0xf55b0 keyboard.c:49 8452 mov si, 00097h ; be 97 00 ; 0xf55b2 keyboard.c:48 8453 mov al, byte [es:si] ; 26 8a 04 ; 0xf55b5 8454 mov bl, al ; 88 c3 ; 0xf55b8 keyboard.c:49 8455 xor dh, dh ; 30 f6 ; 0xf55ba keyboard.c:684 8456 mov CL, strict byte 004h ; b1 04 ; 0xf55bc 8457 sar dx, CL ; d3 fa ; 0xf55be 8458 and dl, 007h ; 80 e2 07 ; 0xf55c0 8459 and AL, strict byte 007h ; 24 07 ; 0xf55c3 8460 xor ah, ah ; 30 e4 ; 0xf55c5 8461 xor al, dl ; 30 d0 ; 0xf55c7 8462 test ax, ax ; 85 c0 ; 0xf55c9 8463 je short 05639h ; 74 6c ; 0xf55cb 8464 cli ; fa ; 0xf55cd keyboard.c:685 8465 mov AL, strict byte 0edh ; b0 ed ; 0xf55ce keyboard.c:686 8466 mov dx, strict word 00060h ; ba 60 00 ; 0xf55d0 8467 out DX, AL ; ee ; 0xf55d3 8468 mov dx, strict word 00064h ; ba 64 00 ; 0xf55d4 keyboard.c:687 8469 in AL, DX ; ec ; 0xf55d7 8470 db 02ah, 0e4h 8471 ; sub ah, ah ; 2a e4 ; 0xf55d8 8472 test AL, strict byte 001h ; a8 01 ; 0xf55da 8473 jne short 055e6h ; 75 08 ; 0xf55dc 8474 mov AL, strict byte 021h ; b0 21 ; 0xf55de 8475 mov dx, 00080h ; ba 80 00 ; 0xf55e0 8476 out DX, AL ; ee ; 0xf55e3 8477 jmp short 055d4h ; eb ee ; 0xf55e4 8478 mov dx, strict word 00060h ; ba 60 00 ; 0xf55e6 keyboard.c:688 8479 in AL, DX ; ec ; 0xf55e9 8480 db 02ah, 0e4h 8481 ; sub ah, ah ; 2a e4 ; 0xf55ea 8482 cmp ax, 000fah ; 3d fa 00 ; 0xf55ec 8483 jne short 05638h ; 75 47 ; 0xf55ef 8484 and bl, 0c8h ; 80 e3 c8 ; 0xf55f1 keyboard.c:689 8485 mov al, bh ; 88 f8 ; 0xf55f4 keyboard.c:690 8486 xor ah, ah ; 30 e4 ; 0xf55f6 8487 mov CL, strict byte 004h ; b1 04 ; 0xf55f8 8488 sar ax, CL ; d3 f8 ; 0xf55fa 8489 mov cx, ax ; 89 c1 ; 0xf55fc 8490 xor ch, ah ; 30 e5 ; 0xf55fe 8491 and cl, 007h ; 80 e1 07 ; 0xf5600 8492 mov al, bl ; 88 d8 ; 0xf5603 8493 xor ah, ah ; 30 e4 ; 0xf5605 8494 mov dx, ax ; 89 c2 ; 0xf5607 8495 or dx, cx ; 09 ca ; 0xf5609 8496 mov bl, dl ; 88 d3 ; 0xf560b 8497 mov al, dl ; 88 d0 ; 0xf560d keyboard.c:691 8498 and AL, strict byte 007h ; 24 07 ; 0xf560f 8499 mov dx, strict word 00060h ; ba 60 00 ; 0xf5611 8500 out DX, AL ; ee ; 0xf5614 8501 mov dx, strict word 00064h ; ba 64 00 ; 0xf5615 keyboard.c:692 8502 in AL, DX ; ec ; 0xf5618 8503 db 02ah, 0e4h 8504 ; sub ah, ah ; 2a e4 ; 0xf5619 8505 test AL, strict byte 001h ; a8 01 ; 0xf561b 8506 jne short 05627h ; 75 08 ; 0xf561d 8507 mov AL, strict byte 021h ; b0 21 ; 0xf561f keyboard.c:693 8508 mov dx, 00080h ; ba 80 00 ; 0xf5621 8509 out DX, AL ; ee ; 0xf5624 8510 jmp short 05615h ; eb ee ; 0xf5625 8511 mov dx, strict word 00060h ; ba 60 00 ; 0xf5627 keyboard.c:694 8512 in AL, DX ; ec ; 0xf562a 8513 db 02ah, 0e4h 8514 ; sub ah, ah ; 2a e4 ; 0xf562b 8515 mov si, 00097h ; be 97 00 ; 0xf562d keyboard.c:53 8516 mov ax, strict word 00040h ; b8 40 00 ; 0xf5630 8517 mov es, ax ; 8e c0 ; 0xf5633 8518 mov byte [es:si], bl ; 26 88 1c ; 0xf5635 8519 sti ; fb ; 0xf5638 keyboard.c:697 8520 mov CL, strict byte 008h ; b1 08 ; 0xf5639 keyboard.c:700 8521 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf563b 8522 shr ax, CL ; d3 e8 ; 0xf563e 8523 cmp ax, 000a2h ; 3d a2 00 ; 0xf5640 8524 jnbe short 0569fh ; 77 5a ; 0xf5643 8525 push CS ; 0e ; 0xf5645 8526 pop ES ; 07 ; 0xf5646 8527 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5647 8528 mov di, 0557ah ; bf 7a 55 ; 0xf564a 8529 repne scasb ; f2 ae ; 0xf564d 8530 sal cx, 1 ; d1 e1 ; 0xf564f 8531 mov di, cx ; 89 cf ; 0xf5651 8532 mov ax, word [cs:di+05585h] ; 2e 8b 85 85 55 ; 0xf5653 8533 jmp ax ; ff e0 ; 0xf5658 8534 mov ax, strict word 00001h ; b8 01 00 ; 0xf565a keyboard.c:702 8535 push ax ; 50 ; 0xf565d 8536 mov cx, ss ; 8c d1 ; 0xf565e 8537 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5660 8538 mov dx, ss ; 8c d2 ; 0xf5663 8539 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5665 8540 call 05519h ; e8 ae fe ; 0xf5668 8541 test ax, ax ; 85 c0 ; 0xf566b 8542 jne short 0567dh ; 75 0e ; 0xf566d 8543 mov ax, 00655h ; b8 55 06 ; 0xf566f keyboard.c:703 8544 push ax ; 50 ; 0xf5672 8545 mov ax, strict word 00007h ; b8 07 00 ; 0xf5673 8546 push ax ; 50 ; 0xf5676 8547 call 0195ch ; e8 e2 c2 ; 0xf5677 8548 add sp, strict byte 00004h ; 83 c4 04 ; 0xf567a 8549 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf567d keyboard.c:705 8550 je short 05689h ; 74 06 ; 0xf5681 8551 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5683 8552 je short 0568fh ; 74 06 ; 0xf5687 8553 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5689 keyboard.c:707 8554 jne short 05693h ; 75 04 ; 0xf568d 8555 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf568f keyboard.c:708 8556 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf5693 keyboard.c:709 8557 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5696 8558 mov word [bp+012h], ax ; 89 46 12 ; 0xf5699 8559 jmp near 056e9h ; e9 4a 00 ; 0xf569c keyboard.c:710 8560 mov bx, 00dcch ; bb cc 0d ; 0xf569f 8561 mov cx, ds ; 8c d9 ; 0xf56a2 8562 mov ax, strict word 00004h ; b8 04 00 ; 0xf56a4 8563 call 01919h ; e8 6f c2 ; 0xf56a7 8564 mov CL, strict byte 008h ; b1 08 ; 0xf56aa 8565 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56ac 8566 shr ax, CL ; d3 e8 ; 0xf56af 8567 push ax ; 50 ; 0xf56b1 8568 mov ax, 00679h ; b8 79 06 ; 0xf56b2 8569 push ax ; 50 ; 0xf56b5 8570 mov ax, strict word 00004h ; b8 04 00 ; 0xf56b6 8571 push ax ; 50 ; 0xf56b9 8572 call 0195ch ; e8 9f c2 ; 0xf56ba 8573 add sp, strict byte 00006h ; 83 c4 06 ; 0xf56bd 8574 mov bx, 00dcch ; bb cc 0d ; 0xf56c0 8575 mov cx, ds ; 8c d9 ; 0xf56c3 8576 mov ax, strict word 00004h ; b8 04 00 ; 0xf56c5 8577 call 01919h ; e8 4e c2 ; 0xf56c8 8578 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf56cb 8579 push ax ; 50 ; 0xf56ce 8580 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56cf 8581 push ax ; 50 ; 0xf56d2 8582 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf56d3 8583 push ax ; 50 ; 0xf56d6 8584 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56d7 8585 push ax ; 50 ; 0xf56da 8586 mov ax, 006a1h ; b8 a1 06 ; 0xf56db 8587 push ax ; 50 ; 0xf56de 8588 mov ax, strict word 00004h ; b8 04 00 ; 0xf56df 8589 push ax ; 50 ; 0xf56e2 8590 call 0195ch ; e8 76 c2 ; 0xf56e3 8591 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf56e6 8592 lea sp, [bp-004h] ; 8d 66 fc ; 0xf56e9 7835 db 01dh, 015h, 055h, 041h, 053h, 00fh, 053h, 00fh, 053h, 0a6h, 053h, 0eah, 052h, 020h, 054h, 07bh 7836 db 054h, 0fah, 054h, 0dfh, 054h, 075h, 053h, 00fh, 053h, 00fh, 053h, 0f9h, 053h, 001h, 053h, 063h 7837 db 054h, 0cah, 054h, 0f5h, 054h 7838 int09_function: ; 0xf5286 LB 0x40a 7839 push bp ; 55 ; 0xf5286 keyboard.c:381 7840 mov bp, sp ; 89 e5 ; 0xf5287 7841 push si ; 56 ; 0xf5289 7842 push di ; 57 ; 0xf528a 7843 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf528b 7844 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf528e keyboard.c:392 7845 mov byte [bp-006h], al ; 88 46 fa ; 0xf5291 7846 test al, al ; 84 c0 ; 0xf5294 keyboard.c:394 7847 jne short 052b4h ; 75 1c ; 0xf5296 7848 mov bx, 00b44h ; bb 44 0b ; 0xf5298 keyboard.c:395 7849 mov cx, ds ; 8c d9 ; 0xf529b 7850 mov ax, strict word 00004h ; b8 04 00 ; 0xf529d 7851 call 01919h ; e8 76 c6 ; 0xf52a0 7852 mov ax, 00587h ; b8 87 05 ; 0xf52a3 7853 push ax ; 50 ; 0xf52a6 7854 mov ax, strict word 00004h ; b8 04 00 ; 0xf52a7 7855 push ax ; 50 ; 0xf52aa 7856 call 0195ch ; e8 ae c6 ; 0xf52ab 7857 add sp, strict byte 00004h ; 83 c4 04 ; 0xf52ae 7858 jmp near 053f2h ; e9 3e 01 ; 0xf52b1 keyboard.c:396 7859 mov bx, strict word 00018h ; bb 18 00 ; 0xf52b4 keyboard.c:48 7860 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b7 7861 mov es, ax ; 8e c0 ; 0xf52ba 7862 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52bc 7863 mov dl, ah ; 88 e2 ; 0xf52bf keyboard.c:49 7864 mov bx, 00096h ; bb 96 00 ; 0xf52c1 keyboard.c:48 7865 mov dh, byte [es:bx] ; 26 8a 37 ; 0xf52c4 7866 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf52c7 keyboard.c:49 7867 mov bx, strict word 00017h ; bb 17 00 ; 0xf52ca keyboard.c:48 7868 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf52cd 7869 mov bl, bh ; 88 fb ; 0xf52d0 keyboard.c:49 7870 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52d2 keyboard.c:404 7871 push CS ; 0e ; 0xf52d5 7872 pop ES ; 07 ; 0xf52d6 7873 mov cx, strict word 00012h ; b9 12 00 ; 0xf52d7 7874 mov di, 05251h ; bf 51 52 ; 0xf52da 7875 repne scasb ; f2 ae ; 0xf52dd 7876 sal cx, 1 ; d1 e1 ; 0xf52df 7877 mov di, cx ; 89 cf ; 0xf52e1 7878 mov cx, word [cs:di+05262h] ; 2e 8b 8d 62 52 ; 0xf52e3 7879 jmp cx ; ff e1 ; 0xf52e8 7880 xor bl, 040h ; 80 f3 40 ; 0xf52ea keyboard.c:406 7881 mov si, strict word 00017h ; be 17 00 ; 0xf52ed keyboard.c:53 7882 mov ax, strict word 00040h ; b8 40 00 ; 0xf52f0 7883 mov es, ax ; 8e c0 ; 0xf52f3 7884 mov byte [es:si], bl ; 26 88 1c ; 0xf52f5 7885 or dl, 040h ; 80 ca 40 ; 0xf52f8 keyboard.c:408 7886 mov bx, strict word 00018h ; bb 18 00 ; 0xf52fb keyboard.c:53 7887 jmp near 054efh ; e9 ee 01 ; 0xf52fe 7888 and dl, 0bfh ; 80 e2 bf ; 0xf5301 keyboard.c:412 7889 mov bx, strict word 00018h ; bb 18 00 ; 0xf5304 keyboard.c:53 7890 mov ax, strict word 00040h ; b8 40 00 ; 0xf5307 7891 mov es, ax ; 8e c0 ; 0xf530a 7892 jmp near 054efh ; e9 e0 01 ; 0xf530c 7893 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf530f keyboard.c:421 7894 jne short 05373h ; 75 5e ; 0xf5313 7895 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5315 keyboard.c:422 7896 and AL, strict byte 07fh ; 24 7f ; 0xf5318 7897 cmp AL, strict byte 02ah ; 3c 2a ; 0xf531a 7898 jne short 05323h ; 75 05 ; 0xf531c 7899 mov ax, strict word 00002h ; b8 02 00 ; 0xf531e 7900 jmp short 05326h ; eb 03 ; 0xf5321 7901 mov ax, strict word 00001h ; b8 01 00 ; 0xf5323 7902 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf5326 keyboard.c:423 7903 je short 05332h ; 74 06 ; 0xf532a 7904 not al ; f6 d0 ; 0xf532c keyboard.c:424 7905 and bl, al ; 20 c3 ; 0xf532e 7906 jmp short 05334h ; eb 02 ; 0xf5330 keyboard.c:425 7907 or bl, al ; 08 c3 ; 0xf5332 keyboard.c:426 7908 mov si, strict word 00017h ; be 17 00 ; 0xf5334 keyboard.c:53 7909 mov ax, strict word 00040h ; b8 40 00 ; 0xf5337 7910 mov es, ax ; 8e c0 ; 0xf533a 7911 mov byte [es:si], bl ; 26 88 1c ; 0xf533c 7912 jmp short 05373h ; eb 32 ; 0xf533f keyboard.c:429 7913 test dh, 001h ; f6 c6 01 ; 0xf5341 keyboard.c:432 7914 jne short 053a4h ; 75 5e ; 0xf5344 7915 or bl, 004h ; 80 cb 04 ; 0xf5346 keyboard.c:433 7916 mov cx, strict word 00040h ; b9 40 00 ; 0xf5349 keyboard.c:51 7917 mov ax, strict word 00017h ; b8 17 00 ; 0xf534c 7918 mov dh, bl ; 88 de ; 0xf534f 7919 mov bx, ax ; 89 c3 ; 0xf5351 keyboard.c:53 7920 mov es, cx ; 8e c1 ; 0xf5353 7921 mov byte [es:bx], dh ; 26 88 37 ; 0xf5355 7922 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5358 keyboard.c:435 7923 je short 0536ah ; 74 0c ; 0xf535c 7924 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf535e keyboard.c:436 7925 mov bx, 00096h ; bb 96 00 ; 0xf5362 keyboard.c:51 7926 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5365 7927 jmp short 05370h ; eb 06 ; 0xf5368 keyboard.c:438 7928 or dl, 001h ; 80 ca 01 ; 0xf536a keyboard.c:439 7929 mov bx, strict word 00018h ; bb 18 00 ; 0xf536d keyboard.c:51 7930 mov byte [es:bx], dl ; 26 88 17 ; 0xf5370 keyboard.c:53 7931 jmp short 053a4h ; eb 2f ; 0xf5373 keyboard.c:443 7932 test dh, 001h ; f6 c6 01 ; 0xf5375 keyboard.c:445 7933 jne short 053d3h ; 75 59 ; 0xf5378 7934 and bl, 0fbh ; 80 e3 fb ; 0xf537a keyboard.c:446 7935 mov si, strict word 00017h ; be 17 00 ; 0xf537d keyboard.c:53 7936 mov cx, strict word 00040h ; b9 40 00 ; 0xf5380 7937 mov es, cx ; 8e c1 ; 0xf5383 7938 mov byte [es:si], bl ; 26 88 1c ; 0xf5385 7939 test dh, 002h ; f6 c6 02 ; 0xf5388 keyboard.c:448 7940 je short 0539bh ; 74 0e ; 0xf538b 7941 and dh, 0fbh ; 80 e6 fb ; 0xf538d keyboard.c:449 7942 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5390 7943 mov bx, 00096h ; bb 96 00 ; 0xf5393 keyboard.c:53 7944 mov byte [es:bx], dh ; 26 88 37 ; 0xf5396 7945 jmp short 053d3h ; eb 38 ; 0xf5399 keyboard.c:451 7946 and dl, 0feh ; 80 e2 fe ; 0xf539b keyboard.c:452 7947 mov bx, strict word 00018h ; bb 18 00 ; 0xf539e keyboard.c:53 7948 mov byte [es:bx], dl ; 26 88 17 ; 0xf53a1 7949 jmp short 053d3h ; eb 2d ; 0xf53a4 keyboard.c:456 7950 or bl, 008h ; 80 cb 08 ; 0xf53a6 keyboard.c:459 7951 mov ax, strict word 00040h ; b8 40 00 ; 0xf53a9 keyboard.c:51 7952 mov cx, strict word 00017h ; b9 17 00 ; 0xf53ac 7953 mov dh, bl ; 88 de ; 0xf53af 7954 mov bx, cx ; 89 cb ; 0xf53b1 keyboard.c:53 7955 mov es, ax ; 8e c0 ; 0xf53b3 7956 mov byte [es:bx], dh ; 26 88 37 ; 0xf53b5 7957 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53b8 keyboard.c:461 7958 je short 053cah ; 74 0c ; 0xf53bc 7959 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53be keyboard.c:462 7960 mov bx, 00096h ; bb 96 00 ; 0xf53c2 keyboard.c:51 7961 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53c5 7962 jmp short 053d0h ; eb 06 ; 0xf53c8 keyboard.c:464 7963 or dl, 002h ; 80 ca 02 ; 0xf53ca keyboard.c:465 7964 mov bx, strict word 00018h ; bb 18 00 ; 0xf53cd keyboard.c:51 7965 mov byte [es:bx], dl ; 26 88 17 ; 0xf53d0 keyboard.c:53 7966 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53d3 keyboard.c:468 7967 and AL, strict byte 07fh ; 24 7f ; 0xf53d6 7968 cmp AL, strict byte 01dh ; 3c 1d ; 0xf53d8 7969 je short 053e0h ; 74 04 ; 0xf53da 7970 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf53dc 7971 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf53e0 7972 mov bx, 00096h ; bb 96 00 ; 0xf53e4 7973 mov ax, strict word 00040h ; b8 40 00 ; 0xf53e7 7974 mov es, ax ; 8e c0 ; 0xf53ea 7975 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53ec 7976 mov byte [es:bx], al ; 26 88 07 ; 0xf53ef 7977 lea sp, [bp-004h] ; 8d 66 fc ; 0xf53f2 7978 pop di ; 5f ; 0xf53f5 7979 pop si ; 5e ; 0xf53f6 7980 pop bp ; 5d ; 0xf53f7 7981 retn ; c3 ; 0xf53f8 7982 and bl, 0f7h ; 80 e3 f7 ; 0xf53f9 keyboard.c:470 7983 mov si, strict word 00017h ; be 17 00 ; 0xf53fc keyboard.c:53 7984 mov cx, strict word 00040h ; b9 40 00 ; 0xf53ff 7985 mov es, cx ; 8e c1 ; 0xf5402 7986 mov byte [es:si], bl ; 26 88 1c ; 0xf5404 7987 test dh, 002h ; f6 c6 02 ; 0xf5407 keyboard.c:472 7988 je short 05415h ; 74 09 ; 0xf540a 7989 and dh, 0f7h ; 80 e6 f7 ; 0xf540c keyboard.c:473 7990 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf540f 7991 jmp near 05393h ; e9 7e ff ; 0xf5412 keyboard.c:474 7992 and dl, 0fdh ; 80 e2 fd ; 0xf5415 keyboard.c:476 7993 mov bx, strict word 00018h ; bb 18 00 ; 0xf5418 keyboard.c:53 7994 mov byte [es:bx], dl ; 26 88 17 ; 0xf541b 7995 jmp short 053d3h ; eb b3 ; 0xf541e keyboard.c:479 7996 test dh, 003h ; f6 c6 03 ; 0xf5420 keyboard.c:482 7997 jne short 05439h ; 75 14 ; 0xf5423 7998 or dl, 020h ; 80 ca 20 ; 0xf5425 keyboard.c:484 7999 mov ax, strict word 00040h ; b8 40 00 ; 0xf5428 keyboard.c:51 8000 mov si, strict word 00018h ; be 18 00 ; 0xf542b 8001 mov es, ax ; 8e c0 ; 0xf542e keyboard.c:53 8002 mov byte [es:si], dl ; 26 88 14 ; 0xf5430 8003 xor bl, 020h ; 80 f3 20 ; 0xf5433 keyboard.c:486 8004 jmp near 054beh ; e9 85 00 ; 0xf5436 keyboard.c:487 8005 or dl, 008h ; 80 ca 08 ; 0xf5439 keyboard.c:490 8006 mov ax, strict word 00040h ; b8 40 00 ; 0xf543c keyboard.c:51 8007 mov bx, strict word 00018h ; bb 18 00 ; 0xf543f 8008 mov es, ax ; 8e c0 ; 0xf5442 keyboard.c:53 8009 mov byte [es:bx], dl ; 26 88 17 ; 0xf5444 8010 mov ax, 000aeh ; b8 ae 00 ; 0xf5447 keyboard.c:494 8011 mov dx, strict word 00064h ; ba 64 00 ; 0xf544a 8012 out DX, AL ; ee ; 0xf544d 8013 call 0e034h ; e8 e3 8b ; 0xf544e keyboard.c:495 8014 mov bx, strict word 00018h ; bb 18 00 ; 0xf5451 keyboard.c:48 8015 mov ax, strict word 00040h ; b8 40 00 ; 0xf5454 8016 mov es, ax ; 8e c0 ; 0xf5457 8017 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5459 8018 test AL, strict byte 008h ; a8 08 ; 0xf545c keyboard.c:49 8019 jne short 05451h ; 75 f1 ; 0xf545e 8020 jmp near 053d3h ; e9 70 ff ; 0xf5460 keyboard.c:502 8021 test dh, 003h ; f6 c6 03 ; 0xf5463 keyboard.c:504 8022 je short 0546bh ; 74 03 ; 0xf5466 8023 jmp near 053d3h ; e9 68 ff ; 0xf5468 8024 and dl, 0dfh ; 80 e2 df ; 0xf546b keyboard.c:505 8025 mov bx, strict word 00018h ; bb 18 00 ; 0xf546e keyboard.c:53 8026 mov ax, strict word 00040h ; b8 40 00 ; 0xf5471 8027 mov es, ax ; 8e c0 ; 0xf5474 8028 mov byte [es:bx], dl ; 26 88 17 ; 0xf5476 8029 jmp short 05468h ; eb ed ; 0xf5479 keyboard.c:508 8030 test dh, 002h ; f6 c6 02 ; 0xf547b keyboard.c:511 8031 je short 054adh ; 74 2d ; 0xf547e 8032 mov ax, strict word 00040h ; b8 40 00 ; 0xf5480 keyboard.c:56 8033 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5483 8034 mov es, ax ; 8e c0 ; 0xf5486 keyboard.c:58 8035 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5488 8036 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf548b keyboard.c:61 8037 mov word [es:bx], ax ; 26 89 07 ; 0xf548e keyboard.c:63 8038 mov bx, strict word 00071h ; bb 71 00 ; 0xf5491 keyboard.c:51 8039 mov AL, strict byte 080h ; b0 80 ; 0xf5494 8040 mov byte [es:bx], al ; 26 88 07 ; 0xf5496 keyboard.c:53 8041 mov ax, 000aeh ; b8 ae 00 ; 0xf5499 keyboard.c:516 8042 mov dx, strict word 00064h ; ba 64 00 ; 0xf549c 8043 out DX, AL ; ee ; 0xf549f 8044 push bp ; 55 ; 0xf54a0 keyboard.c:517 8045 int 01bh ; cd 1b ; 0xf54a1 8046 pop bp ; 5d ; 0xf54a3 8047 xor dx, dx ; 31 d2 ; 0xf54a4 keyboard.c:518 8048 xor ax, ax ; 31 c0 ; 0xf54a6 8049 call 0520ch ; e8 61 fd ; 0xf54a8 8050 jmp short 05468h ; eb bb ; 0xf54ab keyboard.c:519 8051 or dl, 010h ; 80 ca 10 ; 0xf54ad keyboard.c:520 8052 mov ax, strict word 00040h ; b8 40 00 ; 0xf54b0 keyboard.c:51 8053 mov es, ax ; 8e c0 ; 0xf54b3 8054 mov si, strict word 00018h ; be 18 00 ; 0xf54b5 8055 mov byte [es:si], dl ; 26 88 14 ; 0xf54b8 keyboard.c:53 8056 xor bl, 010h ; 80 f3 10 ; 0xf54bb keyboard.c:522 8057 mov ax, strict word 00017h ; b8 17 00 ; 0xf54be keyboard.c:51 8058 mov dl, bl ; 88 da ; 0xf54c1 8059 mov bx, ax ; 89 c3 ; 0xf54c3 keyboard.c:53 8060 mov byte [es:bx], dl ; 26 88 17 ; 0xf54c5 8061 jmp short 05468h ; eb 9e ; 0xf54c8 keyboard.c:525 8062 test dh, 002h ; f6 c6 02 ; 0xf54ca keyboard.c:528 8063 jne short 05468h ; 75 99 ; 0xf54cd 8064 and dl, 0efh ; 80 e2 ef ; 0xf54cf keyboard.c:529 8065 mov bx, strict word 00018h ; bb 18 00 ; 0xf54d2 keyboard.c:53 8066 mov ax, strict word 00040h ; b8 40 00 ; 0xf54d5 8067 mov es, ax ; 8e c0 ; 0xf54d8 8068 mov byte [es:bx], dl ; 26 88 17 ; 0xf54da 8069 jmp short 05468h ; eb 89 ; 0xf54dd keyboard.c:532 8070 test ah, 004h ; f6 c4 04 ; 0xf54df keyboard.c:535 8071 jne short 05468h ; 75 84 ; 0xf54e2 8072 or dl, 004h ; 80 ca 04 ; 0xf54e4 keyboard.c:536 8073 mov bx, strict word 00018h ; bb 18 00 ; 0xf54e7 keyboard.c:53 8074 mov ax, strict word 00040h ; b8 40 00 ; 0xf54ea 8075 mov es, ax ; 8e c0 ; 0xf54ed 8076 mov byte [es:bx], dl ; 26 88 17 ; 0xf54ef 8077 jmp near 053d3h ; e9 de fe ; 0xf54f2 keyboard.c:540 8078 and dl, 0fbh ; 80 e2 fb ; 0xf54f5 keyboard.c:543 8079 jmp short 054e7h ; eb ed ; 0xf54f8 keyboard.c:544 8080 mov al, bh ; 88 f8 ; 0xf54fa keyboard.c:549 8081 and AL, strict byte 00ch ; 24 0c ; 0xf54fc 8082 cmp AL, strict byte 00ch ; 3c 0c ; 0xf54fe 8083 jne short 05515h ; 75 13 ; 0xf5500 8084 mov ax, strict word 00040h ; b8 40 00 ; 0xf5502 keyboard.c:61 8085 mov si, strict word 00072h ; be 72 00 ; 0xf5505 8086 mov cx, 01234h ; b9 34 12 ; 0xf5508 8087 mov es, ax ; 8e c0 ; 0xf550b keyboard.c:63 8088 mov word [es:si], cx ; 26 89 0c ; 0xf550d 8089 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5510 keyboard.c:552 8090 test dl, 008h ; f6 c2 08 ; 0xf5515 keyboard.c:558 8091 je short 0552bh ; 74 11 ; 0xf5518 8092 and dl, 0f7h ; 80 e2 f7 ; 0xf551a keyboard.c:560 8093 mov bx, strict word 00018h ; bb 18 00 ; 0xf551d keyboard.c:53 8094 mov ax, strict word 00040h ; b8 40 00 ; 0xf5520 8095 mov es, ax ; 8e c0 ; 0xf5523 8096 mov byte [es:bx], dl ; 26 88 17 ; 0xf5525 8097 jmp near 053f2h ; e9 c7 fe ; 0xf5528 keyboard.c:562 8098 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf552b keyboard.c:565 8099 test AL, strict byte 080h ; a8 80 ; 0xf552e 8100 je short 05560h ; 74 2e ; 0xf5530 8101 cmp AL, strict byte 0fah ; 3c fa ; 0xf5532 keyboard.c:567 8102 jne short 05546h ; 75 10 ; 0xf5534 8103 mov bx, 00097h ; bb 97 00 ; 0xf5536 keyboard.c:48 8104 mov ax, strict word 00040h ; b8 40 00 ; 0xf5539 8105 mov es, ax ; 8e c0 ; 0xf553c 8106 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf553e 8107 or ah, 010h ; 80 cc 10 ; 0xf5541 keyboard.c:49 8108 jmp short 0555bh ; eb 15 ; 0xf5544 keyboard.c:570 8109 cmp AL, strict byte 0feh ; 3c fe ; 0xf5546 8110 je short 0554dh ; 74 03 ; 0xf5548 8111 jmp near 053d3h ; e9 86 fe ; 0xf554a 8112 mov bx, 00097h ; bb 97 00 ; 0xf554d keyboard.c:48 8113 mov ax, strict word 00040h ; b8 40 00 ; 0xf5550 8114 mov es, ax ; 8e c0 ; 0xf5553 8115 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5555 8116 or ah, 020h ; 80 cc 20 ; 0xf5558 keyboard.c:49 8117 mov byte [es:bx], ah ; 26 88 27 ; 0xf555b keyboard.c:53 8118 jmp short 0554ah ; eb ea ; 0xf555e keyboard.c:574 8119 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5560 keyboard.c:576 8120 jbe short 05588h ; 76 22 ; 0xf5564 8121 mov bx, 00b44h ; bb 44 0b ; 0xf5566 keyboard.c:577 8122 mov cx, ds ; 8c d9 ; 0xf5569 8123 mov ax, strict word 00004h ; b8 04 00 ; 0xf556b 8124 call 01919h ; e8 a8 c3 ; 0xf556e 8125 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5571 8126 xor ah, ah ; 30 e4 ; 0xf5574 8127 push ax ; 50 ; 0xf5576 8128 mov ax, 005a1h ; b8 a1 05 ; 0xf5577 8129 push ax ; 50 ; 0xf557a 8130 mov ax, strict word 00004h ; b8 04 00 ; 0xf557b 8131 push ax ; 50 ; 0xf557e 8132 call 0195ch ; e8 da c3 ; 0xf557f 8133 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5582 8134 jmp near 053f2h ; e9 6a fe ; 0xf5585 keyboard.c:578 8135 test bl, 008h ; f6 c3 08 ; 0xf5588 keyboard.c:580 8136 je short 055a7h ; 74 1a ; 0xf558b 8137 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf558d keyboard.c:581 8138 xor ah, ah ; 30 e4 ; 0xf5590 8139 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5592 8140 imul dx ; f7 ea ; 0xf5595 8141 mov si, ax ; 89 c6 ; 0xf5597 8142 mov al, byte [si+00b98h] ; 8a 84 98 0b ; 0xf5599 8143 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf559d 8144 mov al, byte [si+00b99h] ; 8a 84 99 0b ; 0xf55a0 keyboard.c:582 8145 jmp near 0565bh ; e9 b4 00 ; 0xf55a4 keyboard.c:583 8146 test bl, 004h ; f6 c3 04 ; 0xf55a7 8147 je short 055c6h ; 74 1a ; 0xf55aa 8148 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55ac keyboard.c:584 8149 xor ah, ah ; 30 e4 ; 0xf55af 8150 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55b1 8151 imul dx ; f7 ea ; 0xf55b4 8152 mov si, ax ; 89 c6 ; 0xf55b6 8153 mov al, byte [si+00b96h] ; 8a 84 96 0b ; 0xf55b8 8154 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf55bc 8155 mov al, byte [si+00b97h] ; 8a 84 97 0b ; 0xf55bf keyboard.c:585 8156 jmp near 0565bh ; e9 95 00 ; 0xf55c3 keyboard.c:586 8157 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55c6 8158 and AL, strict byte 002h ; 24 02 ; 0xf55c9 8159 test al, al ; 84 c0 ; 0xf55cb 8160 jbe short 055edh ; 76 1e ; 0xf55cd 8161 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55cf 8162 cmp AL, strict byte 047h ; 3c 47 ; 0xf55d2 8163 jc short 055edh ; 72 17 ; 0xf55d4 8164 cmp AL, strict byte 053h ; 3c 53 ; 0xf55d6 8165 jnbe short 055edh ; 77 13 ; 0xf55d8 8166 mov byte [bp-00ah], 0e0h ; c6 46 f6 e0 ; 0xf55da keyboard.c:588 8167 xor ah, ah ; 30 e4 ; 0xf55de keyboard.c:589 8168 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55e0 8169 imul dx ; f7 ea ; 0xf55e3 8170 mov bx, ax ; 89 c3 ; 0xf55e5 8171 mov al, byte [bx+00b93h] ; 8a 87 93 0b ; 0xf55e7 8172 jmp short 0565bh ; eb 6e ; 0xf55eb keyboard.c:590 8173 test bl, 003h ; f6 c3 03 ; 0xf55ed 8174 je short 05629h ; 74 37 ; 0xf55f0 8175 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55f2 keyboard.c:594 8176 xor ah, ah ; 30 e4 ; 0xf55f5 8177 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf55f7 8178 imul dx ; f7 ea ; 0xf55fa 8179 mov si, ax ; 89 c6 ; 0xf55fc 8180 mov al, byte [si+00b9ah] ; 8a 84 9a 0b ; 0xf55fe 8181 xor ah, ah ; 30 e4 ; 0xf5602 8182 mov dl, bl ; 88 da ; 0xf5604 8183 xor dh, dh ; 30 f6 ; 0xf5606 8184 test dx, ax ; 85 c2 ; 0xf5608 8185 je short 05619h ; 74 0d ; 0xf560a 8186 mov al, byte [si+00b92h] ; 8a 84 92 0b ; 0xf560c keyboard.c:595 8187 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5610 8188 mov al, byte [si+00b93h] ; 8a 84 93 0b ; 0xf5613 keyboard.c:596 8189 jmp short 05624h ; eb 0b ; 0xf5617 keyboard.c:597 8190 mov al, byte [si+00b94h] ; 8a 84 94 0b ; 0xf5619 keyboard.c:598 8191 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf561d 8192 mov al, byte [si+00b95h] ; 8a 84 95 0b ; 0xf5620 keyboard.c:599 8193 mov byte [bp-006h], al ; 88 46 fa ; 0xf5624 8194 jmp short 0565eh ; eb 35 ; 0xf5627 keyboard.c:601 8195 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5629 keyboard.c:603 8196 xor ah, ah ; 30 e4 ; 0xf562c 8197 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf562e 8198 imul dx ; f7 ea ; 0xf5631 8199 mov si, ax ; 89 c6 ; 0xf5633 8200 mov dl, byte [si+00b9ah] ; 8a 94 9a 0b ; 0xf5635 8201 xor dh, dh ; 30 f6 ; 0xf5639 8202 mov al, bl ; 88 d8 ; 0xf563b 8203 xor ah, ah ; 30 e4 ; 0xf563d 8204 test ax, dx ; 85 d0 ; 0xf563f 8205 je short 05650h ; 74 0d ; 0xf5641 8206 mov al, byte [si+00b94h] ; 8a 84 94 0b ; 0xf5643 keyboard.c:604 8207 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5647 8208 mov al, byte [si+00b95h] ; 8a 84 95 0b ; 0xf564a keyboard.c:605 8209 jmp short 0565bh ; eb 0b ; 0xf564e keyboard.c:606 8210 mov al, byte [si+00b92h] ; 8a 84 92 0b ; 0xf5650 keyboard.c:607 8211 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5654 8212 mov al, byte [si+00b93h] ; 8a 84 93 0b ; 0xf5657 keyboard.c:608 8213 mov byte [bp-006h], al ; 88 46 fa ; 0xf565b 8214 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf565e keyboard.c:611 8215 jne short 05683h ; 75 1f ; 0xf5662 8216 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5664 8217 jne short 05683h ; 75 19 ; 0xf5668 8218 mov bx, 00b44h ; bb 44 0b ; 0xf566a keyboard.c:612 8219 mov cx, ds ; 8c d9 ; 0xf566d 8220 mov ax, strict word 00004h ; b8 04 00 ; 0xf566f 8221 call 01919h ; e8 a4 c2 ; 0xf5672 8222 mov ax, 005d8h ; b8 d8 05 ; 0xf5675 8223 push ax ; 50 ; 0xf5678 8224 mov ax, strict word 00004h ; b8 04 00 ; 0xf5679 8225 push ax ; 50 ; 0xf567c 8226 call 0195ch ; e8 dc c2 ; 0xf567d 8227 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5680 8228 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf5683 keyboard.c:614 8229 xor dh, dh ; 30 f6 ; 0xf5686 8230 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5688 8231 xor ah, ah ; 30 e4 ; 0xf568b 8232 jmp near 054a8h ; e9 18 fe ; 0xf568d 8233 ; disGetNextSymbol 0xf5690 LB 0x2528 -> off=0x0 cb=0000000000000061 uValue=00000000000f4090 'dequeue_key' 8234 dequeue_key: ; 0xf5690 LB 0x61 8235 push si ; 56 ; 0xf5690 keyboard.c:624 8236 push di ; 57 ; 0xf5691 8237 push bp ; 55 ; 0xf5692 8238 mov bp, sp ; 89 e5 ; 0xf5693 8239 push ax ; 50 ; 0xf5695 8240 mov si, ax ; 89 c6 ; 0xf5696 8241 mov word [bp-002h], bx ; 89 5e fe ; 0xf5698 8242 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf569b keyboard.c:58 8243 mov ax, strict word 00040h ; b8 40 00 ; 0xf569e 8244 mov es, ax ; 8e c0 ; 0xf56a1 8245 mov bx, word [es:bx] ; 26 8b 1f ; 0xf56a3 8246 mov di, strict word 0001ch ; bf 1c 00 ; 0xf56a6 keyboard.c:58 8247 mov ax, word [es:di] ; 26 8b 05 ; 0xf56a9 8248 cmp bx, ax ; 39 c3 ; 0xf56ac keyboard.c:640 8249 je short 056e7h ; 74 37 ; 0xf56ae 8250 mov al, byte [es:bx] ; 26 8a 07 ; 0xf56b0 keyboard.c:48 8251 lea di, [bx+001h] ; 8d 7f 01 ; 0xf56b3 keyboard.c:642 8252 mov ah, byte [es:di] ; 26 8a 25 ; 0xf56b6 keyboard.c:48 8253 mov es, cx ; 8e c1 ; 0xf56b9 keyboard.c:643 8254 mov di, word [bp-002h] ; 8b 7e fe ; 0xf56bb 8255 mov byte [es:di], al ; 26 88 05 ; 0xf56be 8256 mov es, dx ; 8e c2 ; 0xf56c1 keyboard.c:644 8257 mov byte [es:si], ah ; 26 88 24 ; 0xf56c3 8258 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56c6 keyboard.c:647 8259 je short 056e2h ; 74 16 ; 0xf56ca 8260 lea si, [bx+002h] ; 8d 77 02 ; 0xf56cc keyboard.c:648 8261 cmp si, strict byte 0003eh ; 83 fe 3e ; 0xf56cf keyboard.c:649 8262 jc short 056d7h ; 72 03 ; 0xf56d2 8263 mov si, strict word 0001eh ; be 1e 00 ; 0xf56d4 keyboard.c:650 8264 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf56d7 keyboard.c:63 8265 mov ax, strict word 00040h ; b8 40 00 ; 0xf56da 8266 mov es, ax ; 8e c0 ; 0xf56dd 8267 mov word [es:bx], si ; 26 89 37 ; 0xf56df 8268 mov ax, strict word 00001h ; b8 01 00 ; 0xf56e2 keyboard.c:653 8269 jmp short 056e9h ; eb 02 ; 0xf56e5 8270 xor ax, ax ; 31 c0 ; 0xf56e7 keyboard.c:656 8271 mov sp, bp ; 89 ec ; 0xf56e9 keyboard.c:658 8272 pop bp ; 5d ; 0xf56eb 8593 8273 pop di ; 5f ; 0xf56ec 8594 8274 pop si ; 5e ; 0xf56ed 8595 pop bp ; 5d ; 0xf56ee 8596 retn ; c3 ; 0xf56ef 8597 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf56f0 keyboard.c:714 8598 mov word [bp+01eh], ax ; 89 46 1e ; 0xf56f3 8599 xor ax, ax ; 31 c0 ; 0xf56f6 keyboard.c:715 8600 push ax ; 50 ; 0xf56f8 8601 mov cx, ss ; 8c d1 ; 0xf56f9 8602 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf56fb 8603 mov dx, ss ; 8c d2 ; 0xf56fe 8604 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5700 8605 call 05519h ; e8 13 fe ; 0xf5703 8606 test ax, ax ; 85 c0 ; 0xf5706 8607 jne short 05710h ; 75 06 ; 0xf5708 8608 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf570a keyboard.c:716 8609 jmp short 056e9h ; eb d9 ; 0xf570e keyboard.c:717 8610 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5710 keyboard.c:719 8611 je short 0571ch ; 74 06 ; 0xf5714 8612 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5716 8613 je short 05722h ; 74 06 ; 0xf571a 8614 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf571c keyboard.c:721 8615 jne short 05726h ; 75 04 ; 0xf5720 8616 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5722 keyboard.c:722 8617 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf5726 keyboard.c:723 8618 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5729 8619 mov word [bp+012h], dx ; 89 56 12 ; 0xf572c 8620 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf572f keyboard.c:724 8621 jmp short 056e9h ; eb b4 ; 0xf5733 keyboard.c:725 8622 mov bx, strict word 00017h ; bb 17 00 ; 0xf5735 keyboard.c:48 8623 mov ax, strict word 00040h ; b8 40 00 ; 0xf5738 8624 mov es, ax ; 8e c0 ; 0xf573b 8625 mov al, byte [es:bx] ; 26 8a 07 ; 0xf573d 8626 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5740 keyboard.c:729 8627 mov dl, al ; 88 c2 ; 0xf5743 8628 mov word [bp+012h], dx ; 89 56 12 ; 0xf5745 8629 jmp short 056e9h ; eb 9f ; 0xf5748 keyboard.c:730 8630 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf574a keyboard.c:733 8631 xor dh, dh ; 30 f6 ; 0xf574d 8632 mov CL, strict byte 008h ; b1 08 ; 0xf574f 8633 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5751 8634 shr ax, CL ; d3 e8 ; 0xf5754 8635 xor ah, ah ; 30 e4 ; 0xf5756 8636 call 05095h ; e8 3a f9 ; 0xf5758 8637 test ax, ax ; 85 c0 ; 0xf575b 8638 jne short 05769h ; 75 0a ; 0xf575d 8639 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf575f keyboard.c:734 8640 xor al, al ; 30 c0 ; 0xf5762 8641 or AL, strict byte 001h ; 0c 01 ; 0xf5764 8642 jmp near 05699h ; e9 30 ff ; 0xf5766 8643 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5769 keyboard.c:737 8644 jmp near 056e9h ; e9 78 ff ; 0xf576e keyboard.c:739 8645 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5771 keyboard.c:752 8646 xor al, al ; 30 c0 ; 0xf5774 8647 or AL, strict byte 030h ; 0c 30 ; 0xf5776 8648 jmp near 05699h ; e9 1e ff ; 0xf5778 8649 mov byte [bp-006h], 002h ; c6 46 fa 02 ; 0xf577b keyboard.c:756 8650 xor cx, cx ; 31 c9 ; 0xf577f keyboard.c:757 8651 cli ; fa ; 0xf5781 keyboard.c:759 8652 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5782 keyboard.c:760 8653 mov dx, strict word 00060h ; ba 60 00 ; 0xf5784 8654 out DX, AL ; ee ; 0xf5787 8655 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5788 keyboard.c:762 8656 mov dx, strict word 00064h ; ba 64 00 ; 0xf578b keyboard.c:763 8657 in AL, DX ; ec ; 0xf578e 8275 retn 00002h ; c2 02 00 ; 0xf56ee 8276 ; disGetNextSymbol 0xf56f1 LB 0x24c7 -> off=0x23 cb=00000000000002f4 uValue=00000000000f4114 'int16_function' 8277 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 016h, 058h, 0d1h, 057h, 067h 8278 db 058h, 0ach, 058h, 0c1h, 058h, 0e8h, 058h, 0f2h, 058h, 061h, 059h, 09dh, 059h, 0ceh, 059h, 0fdh 8279 db 059h, 060h, 058h 8280 int16_function: ; 0xf5714 LB 0x2f4 8281 push bp ; 55 ; 0xf5714 keyboard.c:675 8282 mov bp, sp ; 89 e5 ; 0xf5715 8283 push si ; 56 ; 0xf5717 8284 push di ; 57 ; 0xf5718 8285 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5719 8286 mov bx, strict word 00017h ; bb 17 00 ; 0xf571c keyboard.c:48 8287 mov ax, strict word 00040h ; b8 40 00 ; 0xf571f 8288 mov es, ax ; 8e c0 ; 0xf5722 8289 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5724 8290 mov bh, dl ; 88 d7 ; 0xf5727 keyboard.c:49 8291 mov si, 00097h ; be 97 00 ; 0xf5729 keyboard.c:48 8292 mov al, byte [es:si] ; 26 8a 04 ; 0xf572c 8293 mov bl, al ; 88 c3 ; 0xf572f keyboard.c:49 8294 xor dh, dh ; 30 f6 ; 0xf5731 keyboard.c:684 8295 mov CL, strict byte 004h ; b1 04 ; 0xf5733 8296 sar dx, CL ; d3 fa ; 0xf5735 8297 and dl, 007h ; 80 e2 07 ; 0xf5737 8298 and AL, strict byte 007h ; 24 07 ; 0xf573a 8299 xor ah, ah ; 30 e4 ; 0xf573c 8300 xor al, dl ; 30 d0 ; 0xf573e 8301 test ax, ax ; 85 c0 ; 0xf5740 8302 je short 057b0h ; 74 6c ; 0xf5742 8303 cli ; fa ; 0xf5744 keyboard.c:685 8304 mov AL, strict byte 0edh ; b0 ed ; 0xf5745 keyboard.c:686 8305 mov dx, strict word 00060h ; ba 60 00 ; 0xf5747 8306 out DX, AL ; ee ; 0xf574a 8307 mov dx, strict word 00064h ; ba 64 00 ; 0xf574b keyboard.c:687 8308 in AL, DX ; ec ; 0xf574e 8658 8309 db 02ah, 0e4h 8659 ; sub ah, ah ; 2a e4 ; 0xf578f 8660 test AL, strict byte 001h ; a8 01 ; 0xf5791 8661 jne short 057a2h ; 75 0d ; 0xf5793 8662 dec bx ; 4b ; 0xf5795 8663 test bx, bx ; 85 db ; 0xf5796 8664 jbe short 057a2h ; 76 08 ; 0xf5798 8665 mov dx, 00080h ; ba 80 00 ; 0xf579a keyboard.c:764 8666 in AL, DX ; ec ; 0xf579d 8310 ; sub ah, ah ; 2a e4 ; 0xf574f 8311 test AL, strict byte 001h ; a8 01 ; 0xf5751 8312 jne short 0575dh ; 75 08 ; 0xf5753 8313 mov AL, strict byte 021h ; b0 21 ; 0xf5755 8314 mov dx, 00080h ; ba 80 00 ; 0xf5757 8315 out DX, AL ; ee ; 0xf575a 8316 jmp short 0574bh ; eb ee ; 0xf575b 8317 mov dx, strict word 00060h ; ba 60 00 ; 0xf575d keyboard.c:688 8318 in AL, DX ; ec ; 0xf5760 8667 8319 db 02ah, 0e4h 8668 ; sub ah, ah ; 2a e4 ; 0xf579e 8669 jmp short 0578bh ; eb e9 ; 0xf57a0 8670 test bx, bx ; 85 db ; 0xf57a2 keyboard.c:765 8671 jbe short 057e4h ; 76 3e ; 0xf57a4 8672 mov dx, strict word 00060h ; ba 60 00 ; 0xf57a6 keyboard.c:766 8673 in AL, DX ; ec ; 0xf57a9 8320 ; sub ah, ah ; 2a e4 ; 0xf5761 8321 cmp ax, 000fah ; 3d fa 00 ; 0xf5763 8322 jne short 057afh ; 75 47 ; 0xf5766 8323 and bl, 0c8h ; 80 e3 c8 ; 0xf5768 keyboard.c:689 8324 mov al, bh ; 88 f8 ; 0xf576b keyboard.c:690 8325 xor ah, ah ; 30 e4 ; 0xf576d 8326 mov CL, strict byte 004h ; b1 04 ; 0xf576f 8327 sar ax, CL ; d3 f8 ; 0xf5771 8328 mov cx, ax ; 89 c1 ; 0xf5773 8329 xor ch, ah ; 30 e5 ; 0xf5775 8330 and cl, 007h ; 80 e1 07 ; 0xf5777 8331 mov al, bl ; 88 d8 ; 0xf577a 8332 xor ah, ah ; 30 e4 ; 0xf577c 8333 mov dx, ax ; 89 c2 ; 0xf577e 8334 or dx, cx ; 09 ca ; 0xf5780 8335 mov bl, dl ; 88 d3 ; 0xf5782 8336 mov al, dl ; 88 d0 ; 0xf5784 keyboard.c:691 8337 and AL, strict byte 007h ; 24 07 ; 0xf5786 8338 mov dx, strict word 00060h ; ba 60 00 ; 0xf5788 8339 out DX, AL ; ee ; 0xf578b 8340 mov dx, strict word 00064h ; ba 64 00 ; 0xf578c keyboard.c:692 8341 in AL, DX ; ec ; 0xf578f 8674 8342 db 02ah, 0e4h 8675 ; sub ah, ah ; 2a e4 ; 0xf57aa 8676 cmp ax, 000fah ; 3d fa 00 ; 0xf57ac 8677 jne short 057e4h ; 75 33 ; 0xf57af 8678 mov bx, strict word 0ffffh ; bb ff ff ; 0xf57b1 keyboard.c:768 8679 mov dx, strict word 00064h ; ba 64 00 ; 0xf57b4 keyboard.c:769 8680 in AL, DX ; ec ; 0xf57b7 8343 ; sub ah, ah ; 2a e4 ; 0xf5790 8344 test AL, strict byte 001h ; a8 01 ; 0xf5792 8345 jne short 0579eh ; 75 08 ; 0xf5794 8346 mov AL, strict byte 021h ; b0 21 ; 0xf5796 keyboard.c:693 8347 mov dx, 00080h ; ba 80 00 ; 0xf5798 8348 out DX, AL ; ee ; 0xf579b 8349 jmp short 0578ch ; eb ee ; 0xf579c 8350 mov dx, strict word 00060h ; ba 60 00 ; 0xf579e keyboard.c:694 8351 in AL, DX ; ec ; 0xf57a1 8681 8352 db 02ah, 0e4h 8682 ; sub ah, ah ; 2a e4 ; 0xf57b8 8683 test AL, strict byte 001h ; a8 01 ; 0xf57ba 8684 jne short 057cbh ; 75 0d ; 0xf57bc 8685 dec bx ; 4b ; 0xf57be 8686 test bx, bx ; 85 db ; 0xf57bf 8687 jbe short 057cbh ; 76 08 ; 0xf57c1 8688 mov dx, 00080h ; ba 80 00 ; 0xf57c3 keyboard.c:770 8689 in AL, DX ; ec ; 0xf57c6 8353 ; sub ah, ah ; 2a e4 ; 0xf57a2 8354 mov si, 00097h ; be 97 00 ; 0xf57a4 keyboard.c:53 8355 mov ax, strict word 00040h ; b8 40 00 ; 0xf57a7 8356 mov es, ax ; 8e c0 ; 0xf57aa 8357 mov byte [es:si], bl ; 26 88 1c ; 0xf57ac 8358 sti ; fb ; 0xf57af keyboard.c:697 8359 mov CL, strict byte 008h ; b1 08 ; 0xf57b0 keyboard.c:700 8360 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57b2 8361 shr ax, CL ; d3 e8 ; 0xf57b5 8362 cmp ax, 000a2h ; 3d a2 00 ; 0xf57b7 8363 jnbe short 05816h ; 77 5a ; 0xf57ba 8364 push CS ; 0e ; 0xf57bc 8365 pop ES ; 07 ; 0xf57bd 8366 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf57be 8367 mov di, 056f1h ; bf f1 56 ; 0xf57c1 8368 repne scasb ; f2 ae ; 0xf57c4 8369 sal cx, 1 ; d1 e1 ; 0xf57c6 8370 mov di, cx ; 89 cf ; 0xf57c8 8371 mov ax, word [cs:di+056fch] ; 2e 8b 85 fc 56 ; 0xf57ca 8372 jmp ax ; ff e0 ; 0xf57cf 8373 mov ax, strict word 00001h ; b8 01 00 ; 0xf57d1 keyboard.c:702 8374 push ax ; 50 ; 0xf57d4 8375 mov cx, ss ; 8c d1 ; 0xf57d5 8376 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf57d7 8377 mov dx, ss ; 8c d2 ; 0xf57da 8378 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf57dc 8379 call 05690h ; e8 ae fe ; 0xf57df 8380 test ax, ax ; 85 c0 ; 0xf57e2 8381 jne short 057f4h ; 75 0e ; 0xf57e4 8382 mov ax, 0060fh ; b8 0f 06 ; 0xf57e6 keyboard.c:703 8383 push ax ; 50 ; 0xf57e9 8384 mov ax, strict word 00007h ; b8 07 00 ; 0xf57ea 8385 push ax ; 50 ; 0xf57ed 8386 call 0195ch ; e8 6b c1 ; 0xf57ee 8387 add sp, strict byte 00004h ; 83 c4 04 ; 0xf57f1 8388 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf57f4 keyboard.c:705 8389 je short 05800h ; 74 06 ; 0xf57f8 8390 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf57fa 8391 je short 05806h ; 74 06 ; 0xf57fe 8392 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5800 keyboard.c:707 8393 jne short 0580ah ; 75 04 ; 0xf5804 8394 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5806 keyboard.c:708 8395 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf580a keyboard.c:709 8396 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf580d 8397 mov word [bp+012h], ax ; 89 46 12 ; 0xf5810 8398 jmp near 05860h ; e9 4a 00 ; 0xf5813 keyboard.c:710 8399 mov bx, 00b44h ; bb 44 0b ; 0xf5816 8400 mov cx, ds ; 8c d9 ; 0xf5819 8401 mov ax, strict word 00004h ; b8 04 00 ; 0xf581b 8402 call 01919h ; e8 f8 c0 ; 0xf581e 8403 mov CL, strict byte 008h ; b1 08 ; 0xf5821 8404 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5823 8405 shr ax, CL ; d3 e8 ; 0xf5826 8406 push ax ; 50 ; 0xf5828 8407 mov ax, 00633h ; b8 33 06 ; 0xf5829 8408 push ax ; 50 ; 0xf582c 8409 mov ax, strict word 00004h ; b8 04 00 ; 0xf582d 8410 push ax ; 50 ; 0xf5830 8411 call 0195ch ; e8 28 c1 ; 0xf5831 8412 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5834 8413 mov bx, 00b44h ; bb 44 0b ; 0xf5837 8414 mov cx, ds ; 8c d9 ; 0xf583a 8415 mov ax, strict word 00004h ; b8 04 00 ; 0xf583c 8416 call 01919h ; e8 d7 c0 ; 0xf583f 8417 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5842 8418 push ax ; 50 ; 0xf5845 8419 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5846 8420 push ax ; 50 ; 0xf5849 8421 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf584a 8422 push ax ; 50 ; 0xf584d 8423 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf584e 8424 push ax ; 50 ; 0xf5851 8425 mov ax, 0065bh ; b8 5b 06 ; 0xf5852 8426 push ax ; 50 ; 0xf5855 8427 mov ax, strict word 00004h ; b8 04 00 ; 0xf5856 8428 push ax ; 50 ; 0xf5859 8429 call 0195ch ; e8 ff c0 ; 0xf585a 8430 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf585d 8431 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5860 8432 pop di ; 5f ; 0xf5863 8433 pop si ; 5e ; 0xf5864 8434 pop bp ; 5d ; 0xf5865 8435 retn ; c3 ; 0xf5866 8436 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5867 keyboard.c:714 8437 mov word [bp+01eh], ax ; 89 46 1e ; 0xf586a 8438 xor ax, ax ; 31 c0 ; 0xf586d keyboard.c:715 8439 push ax ; 50 ; 0xf586f 8440 mov cx, ss ; 8c d1 ; 0xf5870 8441 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5872 8442 mov dx, ss ; 8c d2 ; 0xf5875 8443 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5877 8444 call 05690h ; e8 13 fe ; 0xf587a 8445 test ax, ax ; 85 c0 ; 0xf587d 8446 jne short 05887h ; 75 06 ; 0xf587f 8447 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5881 keyboard.c:716 8448 jmp short 05860h ; eb d9 ; 0xf5885 keyboard.c:717 8449 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5887 keyboard.c:719 8450 je short 05893h ; 74 06 ; 0xf588b 8451 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf588d 8452 je short 05899h ; 74 06 ; 0xf5891 8453 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5893 keyboard.c:721 8454 jne short 0589dh ; 75 04 ; 0xf5897 8455 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5899 keyboard.c:722 8456 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf589d keyboard.c:723 8457 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf58a0 8458 mov word [bp+012h], dx ; 89 56 12 ; 0xf58a3 8459 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf58a6 keyboard.c:724 8460 jmp short 05860h ; eb b4 ; 0xf58aa keyboard.c:725 8461 mov bx, strict word 00017h ; bb 17 00 ; 0xf58ac keyboard.c:48 8462 mov ax, strict word 00040h ; b8 40 00 ; 0xf58af 8463 mov es, ax ; 8e c0 ; 0xf58b2 8464 mov al, byte [es:bx] ; 26 8a 07 ; 0xf58b4 8465 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58b7 keyboard.c:729 8466 mov dl, al ; 88 c2 ; 0xf58ba 8467 mov word [bp+012h], dx ; 89 56 12 ; 0xf58bc 8468 jmp short 05860h ; eb 9f ; 0xf58bf keyboard.c:730 8469 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf58c1 keyboard.c:733 8470 xor dh, dh ; 30 f6 ; 0xf58c4 8471 mov CL, strict byte 008h ; b1 08 ; 0xf58c6 8472 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf58c8 8473 shr ax, CL ; d3 e8 ; 0xf58cb 8474 xor ah, ah ; 30 e4 ; 0xf58cd 8475 call 0520ch ; e8 3a f9 ; 0xf58cf 8476 test ax, ax ; 85 c0 ; 0xf58d2 8477 jne short 058e0h ; 75 0a ; 0xf58d4 8478 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58d6 keyboard.c:734 8479 xor al, al ; 30 c0 ; 0xf58d9 8480 or AL, strict byte 001h ; 0c 01 ; 0xf58db 8481 jmp near 05810h ; e9 30 ff ; 0xf58dd 8482 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf58e0 keyboard.c:737 8483 jmp near 05860h ; e9 78 ff ; 0xf58e5 keyboard.c:739 8484 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58e8 keyboard.c:752 8485 xor al, al ; 30 c0 ; 0xf58eb 8486 or AL, strict byte 030h ; 0c 30 ; 0xf58ed 8487 jmp near 05810h ; e9 1e ff ; 0xf58ef 8488 mov byte [bp-006h], 002h ; c6 46 fa 02 ; 0xf58f2 keyboard.c:756 8489 xor cx, cx ; 31 c9 ; 0xf58f6 keyboard.c:757 8490 cli ; fa ; 0xf58f8 keyboard.c:759 8491 mov AL, strict byte 0f2h ; b0 f2 ; 0xf58f9 keyboard.c:760 8492 mov dx, strict word 00060h ; ba 60 00 ; 0xf58fb 8493 out DX, AL ; ee ; 0xf58fe 8494 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58ff keyboard.c:762 8495 mov dx, strict word 00064h ; ba 64 00 ; 0xf5902 keyboard.c:763 8496 in AL, DX ; ec ; 0xf5905 8690 8497 db 02ah, 0e4h 8691 ; sub ah, ah ; 2a e4 ; 0xf57c7 8692 jmp short 057b4h ; eb e9 ; 0xf57c9 8693 test bx, bx ; 85 db ; 0xf57cb keyboard.c:771 8694 jbe short 057dbh ; 76 0c ; 0xf57cd 8695 mov bl, ch ; 88 eb ; 0xf57cf keyboard.c:772 8696 mov dx, strict word 00060h ; ba 60 00 ; 0xf57d1 keyboard.c:773 8697 in AL, DX ; ec ; 0xf57d4 8498 ; sub ah, ah ; 2a e4 ; 0xf5906 8499 test AL, strict byte 001h ; a8 01 ; 0xf5908 8500 jne short 05919h ; 75 0d ; 0xf590a 8501 dec bx ; 4b ; 0xf590c 8502 test bx, bx ; 85 db ; 0xf590d 8503 jbe short 05919h ; 76 08 ; 0xf590f 8504 mov dx, 00080h ; ba 80 00 ; 0xf5911 keyboard.c:764 8505 in AL, DX ; ec ; 0xf5914 8698 8506 db 02ah, 0e4h 8699 ; sub ah, ah ; 2a e4 ; 0xf57d5 8700 mov ch, al ; 88 c5 ; 0xf57d7 8701 mov cl, bl ; 88 d9 ; 0xf57d9 8702 dec byte [bp-006h] ; fe 4e fa ; 0xf57db keyboard.c:775 8703 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57de 8704 jnbe short 057b1h ; 77 cd ; 0xf57e2 8705 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf57e4 keyboard.c:778 8706 jmp near 056e9h ; e9 ff fe ; 0xf57e7 keyboard.c:779 8707 mov ax, strict word 00001h ; b8 01 00 ; 0xf57ea keyboard.c:782 8708 push ax ; 50 ; 0xf57ed 8709 mov cx, ss ; 8c d1 ; 0xf57ee 8710 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf57f0 8711 mov dx, ss ; 8c d2 ; 0xf57f3 8712 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf57f5 8713 call 05519h ; e8 1e fd ; 0xf57f8 8714 test ax, ax ; 85 c0 ; 0xf57fb 8715 jne short 0580dh ; 75 0e ; 0xf57fd 8716 mov ax, 00655h ; b8 55 06 ; 0xf57ff keyboard.c:783 8717 push ax ; 50 ; 0xf5802 8718 mov ax, strict word 00007h ; b8 07 00 ; 0xf5803 8719 push ax ; 50 ; 0xf5806 8720 call 0195ch ; e8 52 c1 ; 0xf5807 8721 add sp, strict byte 00004h ; 83 c4 04 ; 0xf580a 8722 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf580d keyboard.c:785 8723 je short 0581dh ; 74 0a ; 0xf5811 8724 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5813 8725 jne short 0581dh ; 75 04 ; 0xf5817 8726 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5819 keyboard.c:786 8727 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf581d keyboard.c:787 8728 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5820 8729 jmp near 05745h ; e9 1f ff ; 0xf5823 8730 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5826 keyboard.c:792 8731 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5829 8732 xor ax, ax ; 31 c0 ; 0xf582c keyboard.c:793 8733 push ax ; 50 ; 0xf582e 8734 mov cx, ss ; 8c d1 ; 0xf582f 8735 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5831 8736 mov dx, ss ; 8c d2 ; 0xf5834 8737 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5836 8738 call 05519h ; e8 dd fc ; 0xf5839 8739 test ax, ax ; 85 c0 ; 0xf583c 8740 jne short 05843h ; 75 03 ; 0xf583e 8741 jmp near 0570ah ; e9 c7 fe ; 0xf5840 8742 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5843 keyboard.c:797 8743 jne short 0584ch ; 75 03 ; 0xf5847 8744 jmp near 05726h ; e9 da fe ; 0xf5849 8745 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf584c 8746 jne short 05855h ; 75 03 ; 0xf5850 8747 jmp near 05722h ; e9 cd fe ; 0xf5852 8748 jmp short 05849h ; eb f2 ; 0xf5855 8749 mov bx, strict word 00017h ; bb 17 00 ; 0xf5857 keyboard.c:48 8750 mov ax, strict word 00040h ; b8 40 00 ; 0xf585a 8751 mov es, ax ; 8e c0 ; 0xf585d 8752 mov al, byte [es:bx] ; 26 8a 07 ; 0xf585f 8753 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5862 keyboard.c:805 8754 mov dl, al ; 88 c2 ; 0xf5865 8755 mov word [bp+012h], dx ; 89 56 12 ; 0xf5867 8756 mov bx, strict word 00018h ; bb 18 00 ; 0xf586a keyboard.c:48 8757 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf586d 8758 and bh, 073h ; 80 e7 73 ; 0xf5870 keyboard.c:49 8759 mov si, 00096h ; be 96 00 ; 0xf5873 keyboard.c:48 8760 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5876 8761 and ah, 00ch ; 80 e4 0c ; 0xf5879 keyboard.c:49 8762 or ah, bh ; 08 fc ; 0xf587c 8763 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf587e keyboard.c:808 8764 mov dh, ah ; 88 e6 ; 0xf5881 8765 jmp near 05745h ; e9 bf fe ; 0xf5883 8766 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5886 keyboard.c:813 8767 xor ah, ah ; 30 e4 ; 0xf5889 8768 or ah, 080h ; 80 cc 80 ; 0xf588b 8769 jmp near 05699h ; e9 08 fe ; 0xf588e 8770 ; disGetNextSymbol 0xf5891 LB 0x55c7 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4291 'set_geom_lba' 8771 set_geom_lba: ; 0xf5891 LB 0xb9 8772 push bx ; 53 ; 0xf5891 disk.c:125 8773 push cx ; 51 ; 0xf5892 8774 push si ; 56 ; 0xf5893 8775 push di ; 57 ; 0xf5894 8776 push bp ; 55 ; 0xf5895 8777 mov bp, sp ; 89 e5 ; 0xf5896 8778 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf5898 8779 mov di, ax ; 89 c7 ; 0xf589b 8780 mov es, dx ; 8e c2 ; 0xf589d 8781 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf589f disk.c:127 8782 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58a4 8783 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58a9 disk.c:129 8784 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58ae disk.c:132 8785 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58b1 8786 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58b4 8787 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58b7 8788 mov si, strict word 00020h ; be 20 00 ; 0xf58ba 8789 call 0ab10h ; e8 50 52 ; 0xf58bd 8790 test ax, ax ; 85 c0 ; 0xf58c0 8791 jne short 058d0h ; 75 0c ; 0xf58c2 8792 test bx, bx ; 85 db ; 0xf58c4 8793 jne short 058d0h ; 75 08 ; 0xf58c6 8794 test cx, cx ; 85 c9 ; 0xf58c8 8795 jne short 058d0h ; 75 04 ; 0xf58ca 8796 test dx, dx ; 85 d2 ; 0xf58cc 8797 je short 058d7h ; 74 07 ; 0xf58ce 8798 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58d0 8799 mov si, bx ; 89 de ; 0xf58d3 8800 jmp short 058ddh ; eb 06 ; 0xf58d5 8801 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58d7 8802 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58da 8803 mov word [bp-004h], bx ; 89 5e fc ; 0xf58dd 8804 xor bx, bx ; 31 db ; 0xf58e0 disk.c:134 8805 jmp short 058e9h ; eb 05 ; 0xf58e2 8806 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf58e4 8807 jnl short 0590ch ; 7d 23 ; 0xf58e7 8808 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf58e9 disk.c:135 8809 cmp si, ax ; 39 c6 ; 0xf58ec 8810 jc short 058fah ; 72 0a ; 0xf58ee 8811 jne short 05903h ; 75 11 ; 0xf58f0 8812 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf58f2 8813 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf58f5 8814 jnbe short 05903h ; 77 09 ; 0xf58f8 8815 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58fa disk.c:136 8816 inc ax ; 40 ; 0xf58fd 8817 shr ax, 1 ; d1 e8 ; 0xf58fe 8818 mov word [bp-002h], ax ; 89 46 fe ; 0xf5900 8819 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5903 disk.c:137 8820 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5906 8821 inc bx ; 43 ; 0xf5909 disk.c:138 8822 jmp short 058e4h ; eb d8 ; 0xf590a 8823 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf590c disk.c:140 8824 xor dx, dx ; 31 d2 ; 0xf590f 8825 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5911 8826 xor cx, cx ; 31 c9 ; 0xf5914 8827 call 0aac0h ; e8 a7 51 ; 0xf5916 8828 mov bx, ax ; 89 c3 ; 0xf5919 8829 mov cx, dx ; 89 d1 ; 0xf591b 8830 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf591d 8831 mov dx, si ; 89 f2 ; 0xf5920 8832 call 0aae0h ; e8 bb 51 ; 0xf5922 8833 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5925 8834 cmp ax, 00400h ; 3d 00 04 ; 0xf5929 disk.c:141 8835 jbe short 05934h ; 76 06 ; 0xf592c 8836 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf592e disk.c:142 8837 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5934 disk.c:143 8838 mov word [es:di], ax ; 26 89 05 ; 0xf5937 8839 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf593a disk.c:144 8840 mov sp, bp ; 89 ec ; 0xf5940 disk.c:145 8841 pop bp ; 5d ; 0xf5942 8842 pop di ; 5f ; 0xf5943 8843 pop si ; 5e ; 0xf5944 8844 pop cx ; 59 ; 0xf5945 8845 pop bx ; 5b ; 0xf5946 8846 retn 00008h ; c2 08 00 ; 0xf5947 8847 ; disGetNextSymbol 0xf594a LB 0x550e -> off=0x0 cb=000000000000031e uValue=00000000000f434a 'edd_fill_dpt' 8848 edd_fill_dpt: ; 0xf594a LB 0x31e 8849 push si ; 56 ; 0xf594a disk.c:147 8850 push di ; 57 ; 0xf594b 8851 push bp ; 55 ; 0xf594c 8852 mov bp, sp ; 89 e5 ; 0xf594d 8853 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf594f 8854 mov di, ax ; 89 c7 ; 0xf5952 8855 mov word [bp-004h], dx ; 89 56 fc ; 0xf5954 8856 mov word [bp-008h], bx ; 89 5e f8 ; 0xf5957 8857 mov word [bp-006h], cx ; 89 4e fa ; 0xf595a 8858 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf595d disk.c:58 8859 mov ax, strict word 00040h ; b8 40 00 ; 0xf5960 8860 mov es, ax ; 8e c0 ; 0xf5963 8861 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5965 8862 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5968 disk.c:59 8863 mov es, dx ; 8e c2 ; 0xf596b disk.c:152 8864 mov ax, word [es:di] ; 26 8b 05 ; 0xf596d 8865 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5970 8866 jnc short 0597bh ; 73 06 ; 0xf5973 8867 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5975 disk.c:153 8868 jmp near 05c60h ; e9 e5 02 ; 0xf5978 8869 jc short 059eeh ; 72 71 ; 0xf597b disk.c:156 8870 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf597d disk.c:159 8871 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5982 disk.c:160 8872 xor ah, ah ; 30 e4 ; 0xf5985 8873 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5987 8874 imul dx ; f7 ea ; 0xf598a 8875 mov dx, cx ; 89 ca ; 0xf598c 8876 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf598e 8877 add bx, ax ; 01 c3 ; 0xf5991 8878 mov es, cx ; 8e c1 ; 0xf5993 8879 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5995 8880 mov es, [bp-004h] ; 8e 46 fc ; 0xf5999 8881 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf599c 8882 mov es, cx ; 8e c1 ; 0xf59a0 disk.c:162 8883 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf59a2 8884 jne short 059f0h ; 75 47 ; 0xf59a7 8885 mov es, [bp-004h] ; 8e 46 fc ; 0xf59a9 disk.c:163 8886 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59ac 8887 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59b2 disk.c:164 8888 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59b8 8889 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59be disk.c:165 8890 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59c4 8891 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf59ca disk.c:166 8892 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf59d0 8893 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf59d6 disk.c:167 8894 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf59dc 8895 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf59e2 disk.c:168 8896 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59e8 8897 jmp short 05a5fh ; eb 6f ; 0xf59ee disk.c:169 8898 mov es, [bp-004h] ; 8e 46 fc ; 0xf59f0 disk.c:170 8899 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf59f3 8900 mov es, cx ; 8e c1 ; 0xf59f9 disk.c:171 8901 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf59fb 8902 mov es, [bp-004h] ; 8e 46 fc ; 0xf59ff 8903 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a02 8904 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a06 8905 mov es, cx ; 8e c1 ; 0xf5a0c disk.c:172 8906 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5a0e 8907 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a12 8908 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a15 8909 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a19 8910 mov es, cx ; 8e c1 ; 0xf5a1f disk.c:173 8911 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a21 8912 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a25 8913 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a28 8914 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a2c 8915 mov es, cx ; 8e c1 ; 0xf5a32 disk.c:174 8916 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5a34 8917 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5a38 8918 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5a3c 8919 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5a40 8920 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a44 disk.c:175 8921 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a47 8922 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a4b 8923 mov bx, si ; 89 f3 ; 0xf5a4f disk.c:176 8924 mov si, strict word 00020h ; be 20 00 ; 0xf5a51 8925 call 0ab10h ; e8 b9 50 ; 0xf5a54 8926 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a57 8927 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a5b 8928 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5f disk.c:181 8929 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a62 8930 jc short 05ac2h ; 72 5a ; 0xf5a66 8931 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a68 disk.c:185 8932 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5a6d disk.c:186 8933 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a70 8934 mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf5a74 disk.c:187 8935 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5a7a disk.c:190 8936 xor ch, ch ; 30 ed ; 0xf5a7d 8937 mov ax, cx ; 89 c8 ; 0xf5a7f 8938 cwd ; 99 ; 0xf5a81 8507 ; sub ah, ah ; 2a e4 ; 0xf5915 8508 jmp short 05902h ; eb e9 ; 0xf5917 8509 test bx, bx ; 85 db ; 0xf5919 keyboard.c:765 8510 jbe short 0595bh ; 76 3e ; 0xf591b 8511 mov dx, strict word 00060h ; ba 60 00 ; 0xf591d keyboard.c:766 8512 in AL, DX ; ec ; 0xf5920 8513 db 02ah, 0e4h 8514 ; sub ah, ah ; 2a e4 ; 0xf5921 8515 cmp ax, 000fah ; 3d fa 00 ; 0xf5923 8516 jne short 0595bh ; 75 33 ; 0xf5926 8517 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5928 keyboard.c:768 8518 mov dx, strict word 00064h ; ba 64 00 ; 0xf592b keyboard.c:769 8519 in AL, DX ; ec ; 0xf592e 8520 db 02ah, 0e4h 8521 ; sub ah, ah ; 2a e4 ; 0xf592f 8522 test AL, strict byte 001h ; a8 01 ; 0xf5931 8523 jne short 05942h ; 75 0d ; 0xf5933 8524 dec bx ; 4b ; 0xf5935 8525 test bx, bx ; 85 db ; 0xf5936 8526 jbe short 05942h ; 76 08 ; 0xf5938 8527 mov dx, 00080h ; ba 80 00 ; 0xf593a keyboard.c:770 8528 in AL, DX ; ec ; 0xf593d 8529 db 02ah, 0e4h 8530 ; sub ah, ah ; 2a e4 ; 0xf593e 8531 jmp short 0592bh ; eb e9 ; 0xf5940 8532 test bx, bx ; 85 db ; 0xf5942 keyboard.c:771 8533 jbe short 05952h ; 76 0c ; 0xf5944 8534 mov bl, ch ; 88 eb ; 0xf5946 keyboard.c:772 8535 mov dx, strict word 00060h ; ba 60 00 ; 0xf5948 keyboard.c:773 8536 in AL, DX ; ec ; 0xf594b 8537 db 02ah, 0e4h 8538 ; sub ah, ah ; 2a e4 ; 0xf594c 8539 mov ch, al ; 88 c5 ; 0xf594e 8540 mov cl, bl ; 88 d9 ; 0xf5950 8541 dec byte [bp-006h] ; fe 4e fa ; 0xf5952 keyboard.c:775 8542 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5955 8543 jnbe short 05928h ; 77 cd ; 0xf5959 8544 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf595b keyboard.c:778 8545 jmp near 05860h ; e9 ff fe ; 0xf595e keyboard.c:779 8546 mov ax, strict word 00001h ; b8 01 00 ; 0xf5961 keyboard.c:782 8547 push ax ; 50 ; 0xf5964 8548 mov cx, ss ; 8c d1 ; 0xf5965 8549 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5967 8550 mov dx, ss ; 8c d2 ; 0xf596a 8551 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf596c 8552 call 05690h ; e8 1e fd ; 0xf596f 8553 test ax, ax ; 85 c0 ; 0xf5972 8554 jne short 05984h ; 75 0e ; 0xf5974 8555 mov ax, 0060fh ; b8 0f 06 ; 0xf5976 keyboard.c:783 8556 push ax ; 50 ; 0xf5979 8557 mov ax, strict word 00007h ; b8 07 00 ; 0xf597a 8558 push ax ; 50 ; 0xf597d 8559 call 0195ch ; e8 db bf ; 0xf597e 8560 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5981 8561 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5984 keyboard.c:785 8562 je short 05994h ; 74 0a ; 0xf5988 8563 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf598a 8564 jne short 05994h ; 75 04 ; 0xf598e 8565 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5990 keyboard.c:786 8566 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf5994 keyboard.c:787 8567 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5997 8568 jmp near 058bch ; e9 1f ff ; 0xf599a 8569 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf599d keyboard.c:792 8570 mov word [bp+01eh], ax ; 89 46 1e ; 0xf59a0 8571 xor ax, ax ; 31 c0 ; 0xf59a3 keyboard.c:793 8572 push ax ; 50 ; 0xf59a5 8573 mov cx, ss ; 8c d1 ; 0xf59a6 8574 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf59a8 8575 mov dx, ss ; 8c d2 ; 0xf59ab 8576 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf59ad 8577 call 05690h ; e8 dd fc ; 0xf59b0 8578 test ax, ax ; 85 c0 ; 0xf59b3 8579 jne short 059bah ; 75 03 ; 0xf59b5 8580 jmp near 05881h ; e9 c7 fe ; 0xf59b7 8581 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf59ba keyboard.c:797 8582 jne short 059c3h ; 75 03 ; 0xf59be 8583 jmp near 0589dh ; e9 da fe ; 0xf59c0 8584 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf59c3 8585 jne short 059cch ; 75 03 ; 0xf59c7 8586 jmp near 05899h ; e9 cd fe ; 0xf59c9 8587 jmp short 059c0h ; eb f2 ; 0xf59cc 8588 mov bx, strict word 00017h ; bb 17 00 ; 0xf59ce keyboard.c:48 8589 mov ax, strict word 00040h ; b8 40 00 ; 0xf59d1 8590 mov es, ax ; 8e c0 ; 0xf59d4 8591 mov al, byte [es:bx] ; 26 8a 07 ; 0xf59d6 8592 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59d9 keyboard.c:805 8593 mov dl, al ; 88 c2 ; 0xf59dc 8594 mov word [bp+012h], dx ; 89 56 12 ; 0xf59de 8595 mov bx, strict word 00018h ; bb 18 00 ; 0xf59e1 keyboard.c:48 8596 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf59e4 8597 and bh, 073h ; 80 e7 73 ; 0xf59e7 keyboard.c:49 8598 mov si, 00096h ; be 96 00 ; 0xf59ea keyboard.c:48 8599 mov ah, byte [es:si] ; 26 8a 24 ; 0xf59ed 8600 and ah, 00ch ; 80 e4 0c ; 0xf59f0 keyboard.c:49 8601 or ah, bh ; 08 fc ; 0xf59f3 8602 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf59f5 keyboard.c:808 8603 mov dh, ah ; 88 e6 ; 0xf59f8 8604 jmp near 058bch ; e9 bf fe ; 0xf59fa 8605 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59fd keyboard.c:813 8606 xor ah, ah ; 30 e4 ; 0xf5a00 8607 or ah, 080h ; 80 cc 80 ; 0xf5a02 8608 jmp near 05810h ; e9 08 fe ; 0xf5a05 8609 ; disGetNextSymbol 0xf5a08 LB 0x21b0 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4408 'set_geom_lba' 8610 set_geom_lba: ; 0xf5a08 LB 0xb9 8611 push bx ; 53 ; 0xf5a08 disk.c:125 8612 push cx ; 51 ; 0xf5a09 8613 push si ; 56 ; 0xf5a0a 8614 push di ; 57 ; 0xf5a0b 8615 push bp ; 55 ; 0xf5a0c 8616 mov bp, sp ; 89 e5 ; 0xf5a0d 8617 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf5a0f 8618 mov di, ax ; 89 c7 ; 0xf5a12 8619 mov es, dx ; 8e c2 ; 0xf5a14 8620 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf5a16 disk.c:127 8621 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5a1b 8622 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5a20 disk.c:129 8623 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5a25 disk.c:132 8624 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5a28 8625 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a2b 8626 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a2e 8627 mov si, strict word 00020h ; be 20 00 ; 0xf5a31 8628 call 078f0h ; e8 b9 1e ; 0xf5a34 8629 test ax, ax ; 85 c0 ; 0xf5a37 8630 jne short 05a47h ; 75 0c ; 0xf5a39 8631 test bx, bx ; 85 db ; 0xf5a3b 8632 jne short 05a47h ; 75 08 ; 0xf5a3d 8633 test cx, cx ; 85 c9 ; 0xf5a3f 8634 jne short 05a47h ; 75 04 ; 0xf5a41 8635 test dx, dx ; 85 d2 ; 0xf5a43 8636 je short 05a4eh ; 74 07 ; 0xf5a45 8637 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a47 8638 mov si, bx ; 89 de ; 0xf5a4a 8639 jmp short 05a54h ; eb 06 ; 0xf5a4c 8640 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a4e 8641 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a51 8642 mov word [bp-004h], bx ; 89 5e fc ; 0xf5a54 8643 xor bx, bx ; 31 db ; 0xf5a57 disk.c:134 8644 jmp short 05a60h ; eb 05 ; 0xf5a59 8645 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a5b 8646 jnl short 05a83h ; 7d 23 ; 0xf5a5e 8647 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a60 disk.c:135 8648 cmp si, ax ; 39 c6 ; 0xf5a63 8649 jc short 05a71h ; 72 0a ; 0xf5a65 8650 jne short 05a7ah ; 75 11 ; 0xf5a67 8651 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a69 8652 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a6c 8653 jnbe short 05a7ah ; 77 09 ; 0xf5a6f 8654 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a71 disk.c:136 8655 inc ax ; 40 ; 0xf5a74 8656 shr ax, 1 ; d1 e8 ; 0xf5a75 8657 mov word [bp-002h], ax ; 89 46 fe ; 0xf5a77 8658 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a7a disk.c:137 8659 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a7d 8660 inc bx ; 43 ; 0xf5a80 disk.c:138 8661 jmp short 05a5bh ; eb d8 ; 0xf5a81 8662 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a83 disk.c:140 8663 xor dx, dx ; 31 d2 ; 0xf5a86 8664 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a88 8665 xor cx, cx ; 31 c9 ; 0xf5a8b 8666 call 078a0h ; e8 10 1e ; 0xf5a8d 8667 mov bx, ax ; 89 c3 ; 0xf5a90 8668 mov cx, dx ; 89 d1 ; 0xf5a92 8669 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a94 8670 mov dx, si ; 89 f2 ; 0xf5a97 8671 call 078c0h ; e8 24 1e ; 0xf5a99 8672 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a9c 8673 cmp ax, 00400h ; 3d 00 04 ; 0xf5aa0 disk.c:141 8674 jbe short 05aabh ; 76 06 ; 0xf5aa3 8675 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5aa5 disk.c:142 8676 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5aab disk.c:143 8677 mov word [es:di], ax ; 26 89 05 ; 0xf5aae 8678 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5ab1 disk.c:144 8679 mov sp, bp ; 89 ec ; 0xf5ab7 disk.c:145 8680 pop bp ; 5d ; 0xf5ab9 8681 pop di ; 5f ; 0xf5aba 8682 pop si ; 5e ; 0xf5abb 8683 pop cx ; 59 ; 0xf5abc 8684 pop bx ; 5b ; 0xf5abd 8685 retn 00008h ; c2 08 00 ; 0xf5abe 8686 ; disGetNextSymbol 0xf5ac1 LB 0x20f7 -> off=0x0 cb=000000000000031e uValue=00000000000f44c1 'edd_fill_dpt' 8687 edd_fill_dpt: ; 0xf5ac1 LB 0x31e 8688 push si ; 56 ; 0xf5ac1 disk.c:147 8689 push di ; 57 ; 0xf5ac2 8690 push bp ; 55 ; 0xf5ac3 8691 mov bp, sp ; 89 e5 ; 0xf5ac4 8692 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5ac6 8693 mov di, ax ; 89 c7 ; 0xf5ac9 8694 mov word [bp-004h], dx ; 89 56 fc ; 0xf5acb 8695 mov word [bp-008h], bx ; 89 5e f8 ; 0xf5ace 8696 mov word [bp-006h], cx ; 89 4e fa ; 0xf5ad1 8697 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5ad4 disk.c:58 8698 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ad7 8699 mov es, ax ; 8e c0 ; 0xf5ada 8700 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5adc 8701 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5adf disk.c:59 8702 mov es, dx ; 8e c2 ; 0xf5ae2 disk.c:152 8703 mov ax, word [es:di] ; 26 8b 05 ; 0xf5ae4 8704 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5ae7 8705 jnc short 05af2h ; 73 06 ; 0xf5aea 8706 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5aec disk.c:153 8707 jmp near 05dd7h ; e9 e5 02 ; 0xf5aef 8708 jc short 05b65h ; 72 71 ; 0xf5af2 disk.c:156 8709 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5af4 disk.c:159 8710 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5af9 disk.c:160 8711 xor ah, ah ; 30 e4 ; 0xf5afc 8712 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5afe 8713 imul dx ; f7 ea ; 0xf5b01 8714 mov dx, cx ; 89 ca ; 0xf5b03 8715 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5b05 8716 add bx, ax ; 01 c3 ; 0xf5b08 8717 mov es, cx ; 8e c1 ; 0xf5b0a 8718 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5b0c 8719 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b10 8720 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5b13 8721 mov es, cx ; 8e c1 ; 0xf5b17 disk.c:162 8722 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf5b19 8723 jne short 05b67h ; 75 47 ; 0xf5b1e 8724 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b20 disk.c:163 8725 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5b23 8726 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf5b29 disk.c:164 8727 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5b2f 8728 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf5b35 disk.c:165 8729 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5b3b 8730 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5b41 disk.c:166 8731 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5b47 8732 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5b4d disk.c:167 8733 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5b53 8734 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5b59 disk.c:168 8735 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b5f 8736 jmp short 05bd6h ; eb 6f ; 0xf5b65 disk.c:169 8737 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b67 disk.c:170 8738 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b6a 8739 mov es, cx ; 8e c1 ; 0xf5b70 disk.c:171 8740 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf5b72 8741 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b76 8742 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b79 8743 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b7d 8744 mov es, cx ; 8e c1 ; 0xf5b83 disk.c:172 8745 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5b85 8746 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b89 8747 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b8c 8748 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b90 8749 mov es, cx ; 8e c1 ; 0xf5b96 disk.c:173 8750 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b98 8751 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b9c 8752 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b9f 8753 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5ba3 8754 mov es, cx ; 8e c1 ; 0xf5ba9 disk.c:174 8755 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5bab 8756 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5baf 8757 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5bb3 8758 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5bb7 8759 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bbb disk.c:175 8760 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5bbe 8761 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5bc2 8762 mov bx, si ; 89 f3 ; 0xf5bc6 disk.c:176 8763 mov si, strict word 00020h ; be 20 00 ; 0xf5bc8 8764 call 078f0h ; e8 22 1d ; 0xf5bcb 8765 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5bce 8766 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5bd2 8767 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bd6 disk.c:181 8768 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5bd9 8769 jc short 05c39h ; 72 5a ; 0xf5bdd 8770 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5bdf disk.c:185 8771 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5be4 disk.c:186 8772 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5be7 8773 mov word [es:di+01ah], 00186h ; 26 c7 45 1a 86 01 ; 0xf5beb disk.c:187 8774 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5bf1 disk.c:190 8775 xor ch, ch ; 30 ed ; 0xf5bf4 8776 mov ax, cx ; 89 c8 ; 0xf5bf6 8777 cwd ; 99 ; 0xf5bf8 8939 8778 db 02bh, 0c2h 8940 ; sub ax, dx ; 2b c2 ; 0xf5 a828941 sar ax, 1 ; d1 f8 ; 0xf5 a848942 xor ah, ah ; 30 e4 ; 0xf5 a86disk.c:1918943 mov dx, strict word 00006h ; ba 06 00 ; 0xf5 a888944 imul dx ; f7 ea ; 0xf5 a8b8945 les bx, [bp-008h] ; c4 5e f8 ; 0xf5 a8d8946 add bx, ax ; 01 c3 ; 0xf5 a908947 mov ax, word [es:bx+00 27ah] ; 26 8b 87 7a 02 ; 0xf5a928948 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5 a978949 mov ax, word [es:bx+00 27ch] ; 26 8b 87 7c 02 ; 0xf5a9adisk.c:1928950 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5 a9f8951 mov al, byte [es:bx+00 279h] ; 26 8a 87 79 02 ; 0xf5aa2disk.c:1938952 mov byte [bp-002h], al ; 88 46 fe ; 0xf5 aa78953 mov ax, cx ; 89 c8 ; 0xf5 aaadisk.c:1958954 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5 aac8955 imul dx ; f7 ea ; 0xf5 aaf8956 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5 ab18957 add bx, ax ; 01 c3 ; 0xf5 ab48958 mov bl, byte [es:bx+023h] ; 26 8a 5f 23 ; 0xf5 ab68959 test bl, bl ; 84 db ; 0xf5 abadisk.c:1978960 jne short 05 ac5h ; 75 07 ; 0xf5abc8961 xor ax, ax ; 31 c0 ; 0xf5 abe8962 jmp short 05 ac8h ; eb 06 ; 0xf5ac08963 jmp near 05 b8dh ; e9 c8 00 ; 0xf5ac28964 mov ax, strict word 00008h ; b8 08 00 ; 0xf5 ac58965 or AL, strict byte 010h ; 0c 10 ; 0xf5 ac8disk.c:1988966 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5 aca8967 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5 acddisk.c:1998968 xor ah, ah ; 30 e4 ; 0xf5 ad08969 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5 ad28970 imul dx ; f7 ea ; 0xf5 ad58971 les si, [bp-008h] ; c4 76 f8 ; 0xf5 ad78972 add si, ax ; 01 c6 ; 0xf5 ada8973 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5 adc8974 jne short 05 ae7h ; 75 04 ; 0xf5ae18975 or byte [bp-00ah], 060h ; 80 4e f6 60 ; 0xf5 ae3disk.c:2008976 cmp bl, 001h ; 80 fb 01 ; 0xf5 ae7disk.c:2068977 jne short 05 af1h ; 75 05 ; 0xf5aea8978 mov ax, strict word 00001h ; b8 01 00 ; 0xf5 aec8979 jmp short 05 af3h ; eb 02 ; 0xf5aef8980 xor ax, ax ; 31 c0 ; 0xf5 af18981 or word [bp-00ah], ax ; 09 46 f6 ; 0xf5 af38982 cmp bl, 003h ; 80 fb 03 ; 0xf5 af6disk.c:2078983 jne short 05 b00h ; 75 05 ; 0xf5af98984 mov ax, strict word 00003h ; b8 03 00 ; 0xf5 afb8985 jmp short 05 b02h ; eb 02 ; 0xf5afe8986 xor ax, ax ; 31 c0 ; 0xf5 b008987 or word [bp-00ah], ax ; 09 46 f6 ; 0xf5 b028988 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5 b05disk.c:2098989 les bx, [bp-008h] ; c4 5e f8 ; 0xf5 b088990 mov word [es:bx+00 2a8h], ax ; 26 89 87 a8 02 ; 0xf5b0b8991 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5 b10disk.c:2108992 mov word [es:bx+00 2aah], ax ; 26 89 87 aa 02 ; 0xf5b138993 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5 b18disk.c:2118994 xor ah, ah ; 30 e4 ; 0xf5 b1b8995 cwd ; 99 ; 0xf5 b1d8996 mov bx, strict word 00002h ; bb 02 00 ; 0xf5 b1e8997 idiv bx ; f7 fb ; 0xf5 b218998 or dl, 00eh ; 80 ca 0e ; 0xf5 b238999 mov CL, strict byte 004h ; b1 04 ; 0xf5 b269000 sal dx, CL ; d3 e2 ; 0xf5 b289001 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5 b2a9002 mov byte [es:bx+00 2ach], dl ; 26 88 97 ac 02 ; 0xf5b2d9003 mov byte [es:bx+00 2adh], 0cbh ; 26 c6 87 ad 02 cb ; 0xf5b32disk.c:2129004 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5 b38disk.c:2139005 mov byte [es:bx+00 2aeh], al ; 26 88 87 ae 02 ; 0xf5b3b9006 mov word [es:bx+00 2afh], strict word 00001h ; 26 c7 87 af 02 01 00 ; 0xf5b40disk.c:2149007 mov byte [es:bx+00 2b1h], 000h ; 26 c6 87 b1 02 00 ; 0xf5b47disk.c:2169008 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5 b4ddisk.c:2179009 mov word [es:bx+00 2b2h], ax ; 26 89 87 b2 02 ; 0xf5b509010 mov word [es:bx+00 2b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf5b55disk.c:2189011 mov byte [es:bx+00 2b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf5b5cdisk.c:2199012 xor bl, bl ; 30 db ; 0xf5 b62disk.c:2219013 xor bh, bh ; 30 ff ; 0xf5 b64disk.c:2229014 jmp short 05 b6dh ; eb 05 ; 0xf5b669015 cmp bh, 00fh ; 80 ff 0f ; 0xf5 b689016 jnc short 05 b83h ; 73 16 ; 0xf5b6b9017 mov al, bh ; 88 f8 ; 0xf5 b6ddisk.c:2239018 xor ah, ah ; 30 e4 ; 0xf5 b6f9019 mov si, ax ; 89 c6 ; 0xf5 b719020 add si, 00 306h ; 81 c6 06 03 ; 0xf5b739021 mov es, [bp-010h] ; 8e 46 f0 ; 0xf5 b77disk.c:489022 mov al, byte [es:si] ; 26 8a 04 ; 0xf5 b7a9023 add bl, al ; 00 c3 ; 0xf5 b7ddisk.c:498779 ; sub ax, dx ; 2b c2 ; 0xf5bf9 8780 sar ax, 1 ; d1 f8 ; 0xf5bfb 8781 xor ah, ah ; 30 e4 ; 0xf5bfd disk.c:191 8782 mov dx, strict word 00006h ; ba 06 00 ; 0xf5bff 8783 imul dx ; f7 ea ; 0xf5c02 8784 les bx, [bp-008h] ; c4 5e f8 ; 0xf5c04 8785 add bx, ax ; 01 c3 ; 0xf5c07 8786 mov ax, word [es:bx+00112h] ; 26 8b 87 12 01 ; 0xf5c09 8787 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5c0e 8788 mov ax, word [es:bx+00114h] ; 26 8b 87 14 01 ; 0xf5c11 disk.c:192 8789 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5c16 8790 mov al, byte [es:bx+00111h] ; 26 8a 87 11 01 ; 0xf5c19 disk.c:193 8791 mov byte [bp-002h], al ; 88 46 fe ; 0xf5c1e 8792 mov ax, cx ; 89 c8 ; 0xf5c21 disk.c:195 8793 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c23 8794 imul dx ; f7 ea ; 0xf5c26 8795 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5c28 8796 add bx, ax ; 01 c3 ; 0xf5c2b 8797 mov bl, byte [es:bx+023h] ; 26 8a 5f 23 ; 0xf5c2d 8798 test bl, bl ; 84 db ; 0xf5c31 disk.c:197 8799 jne short 05c3ch ; 75 07 ; 0xf5c33 8800 xor ax, ax ; 31 c0 ; 0xf5c35 8801 jmp short 05c3fh ; eb 06 ; 0xf5c37 8802 jmp near 05d04h ; e9 c8 00 ; 0xf5c39 8803 mov ax, strict word 00008h ; b8 08 00 ; 0xf5c3c 8804 or AL, strict byte 010h ; 0c 10 ; 0xf5c3f disk.c:198 8805 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5c41 8806 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c44 disk.c:199 8807 xor ah, ah ; 30 e4 ; 0xf5c47 8808 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5c49 8809 imul dx ; f7 ea ; 0xf5c4c 8810 les si, [bp-008h] ; c4 76 f8 ; 0xf5c4e 8811 add si, ax ; 01 c6 ; 0xf5c51 8812 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5c53 8813 jne short 05c5eh ; 75 04 ; 0xf5c58 8814 or byte [bp-00ah], 060h ; 80 4e f6 60 ; 0xf5c5a disk.c:200 8815 cmp bl, 001h ; 80 fb 01 ; 0xf5c5e disk.c:206 8816 jne short 05c68h ; 75 05 ; 0xf5c61 8817 mov ax, strict word 00001h ; b8 01 00 ; 0xf5c63 8818 jmp short 05c6ah ; eb 02 ; 0xf5c66 8819 xor ax, ax ; 31 c0 ; 0xf5c68 8820 or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c6a 8821 cmp bl, 003h ; 80 fb 03 ; 0xf5c6d disk.c:207 8822 jne short 05c77h ; 75 05 ; 0xf5c70 8823 mov ax, strict word 00003h ; b8 03 00 ; 0xf5c72 8824 jmp short 05c79h ; eb 02 ; 0xf5c75 8825 xor ax, ax ; 31 c0 ; 0xf5c77 8826 or word [bp-00ah], ax ; 09 46 f6 ; 0xf5c79 8827 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5c7c disk.c:209 8828 les bx, [bp-008h] ; c4 5e f8 ; 0xf5c7f 8829 mov word [es:bx+00128h], ax ; 26 89 87 28 01 ; 0xf5c82 8830 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c87 disk.c:210 8831 mov word [es:bx+0012ah], ax ; 26 89 87 2a 01 ; 0xf5c8a 8832 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c8f disk.c:211 8833 xor ah, ah ; 30 e4 ; 0xf5c92 8834 cwd ; 99 ; 0xf5c94 8835 mov bx, strict word 00002h ; bb 02 00 ; 0xf5c95 8836 idiv bx ; f7 fb ; 0xf5c98 8837 or dl, 00eh ; 80 ca 0e ; 0xf5c9a 8838 mov CL, strict byte 004h ; b1 04 ; 0xf5c9d 8839 sal dx, CL ; d3 e2 ; 0xf5c9f 8840 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ca1 8841 mov byte [es:bx+0012ch], dl ; 26 88 97 2c 01 ; 0xf5ca4 8842 mov byte [es:bx+0012dh], 0cbh ; 26 c6 87 2d 01 cb ; 0xf5ca9 disk.c:212 8843 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5caf disk.c:213 8844 mov byte [es:bx+0012eh], al ; 26 88 87 2e 01 ; 0xf5cb2 8845 mov word [es:bx+0012fh], strict word 00001h ; 26 c7 87 2f 01 01 00 ; 0xf5cb7 disk.c:214 8846 mov byte [es:bx+00131h], 000h ; 26 c6 87 31 01 00 ; 0xf5cbe disk.c:216 8847 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5cc4 disk.c:217 8848 mov word [es:bx+00132h], ax ; 26 89 87 32 01 ; 0xf5cc7 8849 mov word [es:bx+00134h], strict word 00000h ; 26 c7 87 34 01 00 00 ; 0xf5ccc disk.c:218 8850 mov byte [es:bx+00136h], 011h ; 26 c6 87 36 01 11 ; 0xf5cd3 disk.c:219 8851 xor bl, bl ; 30 db ; 0xf5cd9 disk.c:221 8852 xor bh, bh ; 30 ff ; 0xf5cdb disk.c:222 8853 jmp short 05ce4h ; eb 05 ; 0xf5cdd 8854 cmp bh, 00fh ; 80 ff 0f ; 0xf5cdf 8855 jnc short 05cfah ; 73 16 ; 0xf5ce2 8856 mov al, bh ; 88 f8 ; 0xf5ce4 disk.c:223 8857 xor ah, ah ; 30 e4 ; 0xf5ce6 8858 mov si, ax ; 89 c6 ; 0xf5ce8 8859 add si, 00186h ; 81 c6 86 01 ; 0xf5cea 8860 mov es, [bp-010h] ; 8e 46 f0 ; 0xf5cee disk.c:48 8861 mov al, byte [es:si] ; 26 8a 04 ; 0xf5cf1 8862 add bl, al ; 00 c3 ; 0xf5cf4 disk.c:49 9024 8863 db 0feh, 0c7h 9025 ; inc bh ; fe c7 ; 0xf5 b7fdisk.c:2239026 jmp short 05 b68h ; eb e5 ; 0xf5b819027 neg bl ; f6 db ; 0xf5 b83disk.c:2249028 les si, [bp-008h] ; c4 76 f8 ; 0xf5 b85disk.c:2259029 mov byte [es:si+00 2b7h], bl ; 26 88 9c b7 02 ; 0xf5b889030 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 b8ddisk.c:2299031 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5 b909032 jnc short 05 b99h ; 73 03 ; 0xf5b949033 jmp near 05 c5eh ; e9 c5 00 ; 0xf5b969034 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5 b99disk.c:2339035 xor ah, ah ; 30 e4 ; 0xf5 b9c9036 cwd ; 99 ; 0xf5 b9e8864 ; inc bh ; fe c7 ; 0xf5cf6 disk.c:223 8865 jmp short 05cdfh ; eb e5 ; 0xf5cf8 8866 neg bl ; f6 db ; 0xf5cfa disk.c:224 8867 les si, [bp-008h] ; c4 76 f8 ; 0xf5cfc disk.c:225 8868 mov byte [es:si+00137h], bl ; 26 88 9c 37 01 ; 0xf5cff 8869 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d04 disk.c:229 8870 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5d07 8871 jnc short 05d10h ; 73 03 ; 0xf5d0b 8872 jmp near 05dd5h ; e9 c5 00 ; 0xf5d0d 8873 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d10 disk.c:233 8874 xor ah, ah ; 30 e4 ; 0xf5d13 8875 cwd ; 99 ; 0xf5d15 9037 8876 db 02bh, 0c2h 9038 ; sub ax, dx ; 2b c2 ; 0xf5 b9f9039 sar ax, 1 ; d1 f8 ; 0xf5 ba19040 xor ah, ah ; 30 e4 ; 0xf5 ba3disk.c:2349041 mov dx, strict word 00006h ; ba 06 00 ; 0xf5 ba59042 imul dx ; f7 ea ; 0xf5 ba89043 les bx, [bp-008h] ; c4 5e f8 ; 0xf5 baa9044 add bx, ax ; 01 c3 ; 0xf5 bad9045 mov al, byte [es:bx+00 278h] ; 26 8a 87 78 02 ; 0xf5baf9046 mov dx, word [es:bx+00 27ah] ; 26 8b 97 7a 02 ; 0xf5bb4disk.c:2359047 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 bb9disk.c:2379048 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5 bbc9049 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5 bc1disk.c:2389050 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5 bc7disk.c:2399051 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5 bcddisk.c:2419052 test al, al ; 84 c0 ; 0xf5 bd3disk.c:2439053 jne short 05 be3h ; 75 0c ; 0xf5bd59054 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5 bd7disk.c:2449055 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5 bdddisk.c:2469056 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 be3disk.c:2529057 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5 be69058 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5 becdisk.c:2549059 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5 bf2disk.c:2569060 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5 bf8disk.c:2589061 test al, al ; 84 c0 ; 0xf5 bfedisk.c:2619062 jne short 05 c18h ; 75 16 ; 0xf5c009063 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5 c02disk.c:2629064 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5 c06disk.c:2639065 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5 c0cdisk.c:2649066 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5 c129067 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5 c18disk.c:2699068 and AL, strict byte 001h ; 24 01 ; 0xf5 c1b9069 xor ah, ah ; 30 e4 ; 0xf5 c1d9070 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 c1f9071 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5 c229072 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5 c26disk.c:2709073 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5 c2cdisk.c:2719074 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5 c329075 xor bl, bl ; 30 db ; 0xf5 c38disk.c:2739076 mov BH, strict byte 01eh ; b7 1e ; 0xf5 c3adisk.c:2749077 jmp short 05 c43h ; eb 05 ; 0xf5c3c9078 cmp bh, 040h ; 80 ff 40 ; 0xf5 c3e9079 jnc short 05 c55h ; 73 12 ; 0xf5c419080 mov al, bh ; 88 f8 ; 0xf5 c43disk.c:2759081 xor ah, ah ; 30 e4 ; 0xf5 c459082 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 c479083 mov si, di ; 89 fe ; 0xf5 c4a9084 add si, ax ; 01 c6 ; 0xf5 c4c9085 add bl, byte [es:si] ; 26 02 1c ; 0xf5 c4e8877 ; sub ax, dx ; 2b c2 ; 0xf5d16 8878 sar ax, 1 ; d1 f8 ; 0xf5d18 8879 xor ah, ah ; 30 e4 ; 0xf5d1a disk.c:234 8880 mov dx, strict word 00006h ; ba 06 00 ; 0xf5d1c 8881 imul dx ; f7 ea ; 0xf5d1f 8882 les bx, [bp-008h] ; c4 5e f8 ; 0xf5d21 8883 add bx, ax ; 01 c3 ; 0xf5d24 8884 mov al, byte [es:bx+00110h] ; 26 8a 87 10 01 ; 0xf5d26 8885 mov dx, word [es:bx+00112h] ; 26 8b 97 12 01 ; 0xf5d2b disk.c:235 8886 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d30 disk.c:237 8887 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5d33 8888 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5d38 disk.c:238 8889 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5d3e disk.c:239 8890 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5d44 disk.c:241 8891 test al, al ; 84 c0 ; 0xf5d4a disk.c:243 8892 jne short 05d5ah ; 75 0c ; 0xf5d4c 8893 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5d4e disk.c:244 8894 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5d54 disk.c:246 8895 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d5a disk.c:252 8896 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5d5d 8897 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5d63 disk.c:254 8898 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5d69 disk.c:256 8899 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5d6f disk.c:258 8900 test al, al ; 84 c0 ; 0xf5d75 disk.c:261 8901 jne short 05d8fh ; 75 16 ; 0xf5d77 8902 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d79 disk.c:262 8903 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5d7d disk.c:263 8904 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5d83 disk.c:264 8905 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d89 8906 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d8f disk.c:269 8907 and AL, strict byte 001h ; 24 01 ; 0xf5d92 8908 xor ah, ah ; 30 e4 ; 0xf5d94 8909 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d96 8910 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5d99 8911 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5d9d disk.c:270 8912 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5da3 disk.c:271 8913 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5da9 8914 xor bl, bl ; 30 db ; 0xf5daf disk.c:273 8915 mov BH, strict byte 01eh ; b7 1e ; 0xf5db1 disk.c:274 8916 jmp short 05dbah ; eb 05 ; 0xf5db3 8917 cmp bh, 040h ; 80 ff 40 ; 0xf5db5 8918 jnc short 05dcch ; 73 12 ; 0xf5db8 8919 mov al, bh ; 88 f8 ; 0xf5dba disk.c:275 8920 xor ah, ah ; 30 e4 ; 0xf5dbc 8921 mov es, [bp-004h] ; 8e 46 fc ; 0xf5dbe 8922 mov si, di ; 89 fe ; 0xf5dc1 8923 add si, ax ; 01 c6 ; 0xf5dc3 8924 add bl, byte [es:si] ; 26 02 1c ; 0xf5dc5 9086 8925 db 0feh, 0c7h 9087 ; inc bh ; fe c7 ; 0xf5c51 9088 jmp short 05c3eh ; eb e9 ; 0xf5c53 9089 neg bl ; f6 db ; 0xf5c55 disk.c:276 9090 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c57 disk.c:277 9091 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c5a 9092 xor ax, ax ; 31 c0 ; 0xf5c5e disk.c:279 9093 mov sp, bp ; 89 ec ; 0xf5c60 disk.c:280 9094 pop bp ; 5d ; 0xf5c62 9095 pop di ; 5f ; 0xf5c63 9096 pop si ; 5e ; 0xf5c64 9097 retn 00002h ; c2 02 00 ; 0xf5c65 9098 ; disGetNextSymbol 0xf5c68 LB 0x51f0 -> off=0x32 cb=0000000000000436 uValue=00000000000f469a 'int13_harddisk' 9099 db 02ah, 05dh, 03bh, 05dh, 062h, 05dh, 062h, 05dh, 062h, 05dh, 050h, 05fh, 093h, 060h, 093h, 060h 9100 db 081h, 05fh, 06dh, 060h, 093h, 060h, 093h, 060h, 06dh, 060h, 06dh, 060h, 093h, 060h, 093h, 060h 9101 db 0e7h, 05fh, 06dh, 060h, 093h, 060h, 093h, 060h, 06dh, 060h, 022h, 060h, 093h, 060h, 093h, 060h 9102 db 093h, 060h 9103 int13_harddisk: ; 0xf5c9a LB 0x436 9104 push bp ; 55 ; 0xf5c9a disk.c:282 9105 mov bp, sp ; 89 e5 ; 0xf5c9b 9106 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5c9d 9107 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5ca0 disk.c:293 9108 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5ca4 disk.c:58 9109 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ca7 9110 mov es, ax ; 8e c0 ; 0xf5caa 9111 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5cac 9112 mov si, strict word 0005eh ; be 5e 00 ; 0xf5caf disk.c:59 9113 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5cb2 9114 mov bx, 0008eh ; bb 8e 00 ; 0xf5cb5 disk.c:53 9115 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cb8 9116 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cbc disk.c:299 9117 xor ah, ah ; 30 e4 ; 0xf5cbf 9118 cmp ax, 00080h ; 3d 80 00 ; 0xf5cc1 9119 jc short 05ccbh ; 72 05 ; 0xf5cc4 9120 cmp ax, 00094h ; 3d 94 00 ; 0xf5cc6 9121 jc short 05ceah ; 72 1f ; 0xf5cc9 9122 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5ccb disk.c:300 9123 xor ah, ah ; 30 e4 ; 0xf5cce 9124 push ax ; 50 ; 0xf5cd0 9125 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5cd1 9126 push ax ; 50 ; 0xf5cd4 9127 mov ax, 006c4h ; b8 c4 06 ; 0xf5cd5 9128 push ax ; 50 ; 0xf5cd8 9129 mov ax, 006d3h ; b8 d3 06 ; 0xf5cd9 9130 push ax ; 50 ; 0xf5cdc 9131 mov ax, strict word 00004h ; b8 04 00 ; 0xf5cdd 9132 push ax ; 50 ; 0xf5ce0 9133 call 0195ch ; e8 78 bc ; 0xf5ce1 9134 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5ce4 9135 jmp near 060aeh ; e9 c4 03 ; 0xf5ce7 disk.c:301 9136 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cea disk.c:305 9137 xor ah, ah ; 30 e4 ; 0xf5ced 9138 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5cef 9139 mov bx, si ; 89 f3 ; 0xf5cf2 9140 add bx, ax ; 01 c3 ; 0xf5cf4 9141 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf5cf6 9142 mov byte [bp-002h], dl ; 88 56 fe ; 0xf5cfb 9143 cmp dl, 014h ; 80 fa 14 ; 0xf5cfe disk.c:308 9144 jc short 05d11h ; 72 0e ; 0xf5d01 9145 push ax ; 50 ; 0xf5d03 disk.c:309 9146 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5d04 9147 push ax ; 50 ; 0xf5d07 9148 mov ax, 006c4h ; b8 c4 06 ; 0xf5d08 9149 push ax ; 50 ; 0xf5d0b 9150 mov ax, 006feh ; b8 fe 06 ; 0xf5d0c 9151 jmp short 05cdch ; eb cb ; 0xf5d0f 9152 mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5d11 disk.c:313 9153 xor bh, bh ; 30 ff ; 0xf5d14 9154 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d16 9155 jnbe short 05d5fh ; 77 44 ; 0xf5d19 9156 sal bx, 1 ; d1 e3 ; 0xf5d1b 9157 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d1d 9158 xor ah, ah ; 30 e4 ; 0xf5d20 9159 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5d22 9160 jmp word [cs:bx+05c68h] ; 2e ff a7 68 5c ; 0xf5d25 9161 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d2a disk.c:318 9162 jnc short 05d38h ; 73 08 ; 0xf5d2e 9163 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d30 disk.c:320 9164 xor ah, ah ; 30 e4 ; 0xf5d33 9165 call 01d9bh ; e8 63 c0 ; 0xf5d35 9166 jmp near 05f69h ; e9 2e 02 ; 0xf5d38 disk.c:321 9167 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d3b disk.c:48 9168 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d3e 9169 mov es, ax ; 8e c0 ; 0xf5d41 9170 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5d43 9171 mov ah, dl ; 88 d4 ; 0xf5d46 disk.c:326 9172 xor al, al ; 30 c0 ; 0xf5d48 9173 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5d4a 9174 or bx, ax ; 09 c3 ; 0xf5d4d 9175 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d4f 9176 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d52 disk.c:53 9177 mov byte [es:bx], al ; 26 88 07 ; 0xf5d55 9178 test dl, dl ; 84 d2 ; 0xf5d58 disk.c:329 9179 je short 05dbeh ; 74 62 ; 0xf5d5a 9180 jmp near 060c9h ; e9 6a 03 ; 0xf5d5c 9181 jmp near 06093h ; e9 31 03 ; 0xf5d5f 9182 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d62 disk.c:337 9183 xor ah, ah ; 30 e4 ; 0xf5d65 9184 mov word [bp-012h], ax ; 89 46 ee ; 0xf5d67 9185 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5d6a disk.c:338 9186 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d6d disk.c:339 9187 xor dh, dh ; 30 f6 ; 0xf5d70 9188 sal dx, 1 ; d1 e2 ; 0xf5d72 9189 sal dx, 1 ; d1 e2 ; 0xf5d74 9190 and dh, 003h ; 80 e6 03 ; 0xf5d76 9191 mov ah, dh ; 88 f4 ; 0xf5d79 9192 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5d7b 9193 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d7e disk.c:340 9194 and di, strict byte 0003fh ; 83 e7 3f ; 0xf5d81 9195 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5d84 disk.c:341 9196 xor ah, dh ; 30 f4 ; 0xf5d87 9197 mov word [bp-004h], ax ; 89 46 fc ; 0xf5d89 9198 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf5d8c disk.c:344 9199 cmp ax, 00080h ; 3d 80 00 ; 0xf5d8f 9200 jnbe short 05d98h ; 77 04 ; 0xf5d92 9201 test ax, ax ; 85 c0 ; 0xf5d94 9202 jne short 05dc1h ; 75 29 ; 0xf5d96 9203 mov bx, 00dcch ; bb cc 0d ; 0xf5d98 disk.c:345 9204 mov cx, ds ; 8c d9 ; 0xf5d9b 9205 mov ax, strict word 00004h ; b8 04 00 ; 0xf5d9d 9206 call 01919h ; e8 76 bb ; 0xf5da0 9207 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5da3 9208 xor ah, ah ; 30 e4 ; 0xf5da6 9209 push ax ; 50 ; 0xf5da8 9210 mov ax, 006c4h ; b8 c4 06 ; 0xf5da9 9211 push ax ; 50 ; 0xf5dac 9212 mov ax, 00730h ; b8 30 07 ; 0xf5dad 9213 push ax ; 50 ; 0xf5db0 9214 mov ax, strict word 00004h ; b8 04 00 ; 0xf5db1 9215 push ax ; 50 ; 0xf5db4 9216 call 0195ch ; e8 a4 bb ; 0xf5db5 9217 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5db8 9218 jmp near 060aeh ; e9 f0 02 ; 0xf5dbb disk.c:346 9219 jmp near 05f6dh ; e9 ac 01 ; 0xf5dbe 9220 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5dc1 disk.c:350 9221 xor ah, ah ; 30 e4 ; 0xf5dc4 9222 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5dc6 9223 imul dx ; f7 ea ; 0xf5dc9 9224 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5dcb 9225 mov bx, si ; 89 f3 ; 0xf5dce 9226 add bx, ax ; 01 c3 ; 0xf5dd0 9227 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5dd2 9228 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5dd6 disk.c:351 9229 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5dda disk.c:352 9230 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5dde 9231 cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf5de1 disk.c:355 9232 jbe short 05defh ; 76 09 ; 0xf5de4 9233 cmp cx, word [bp-004h] ; 3b 4e fc ; 0xf5de6 9234 jbe short 05defh ; 76 04 ; 0xf5de9 9235 cmp di, dx ; 39 d7 ; 0xf5deb 9236 jbe short 05e20h ; 76 31 ; 0xf5ded 9237 mov bx, 00dcch ; bb cc 0d ; 0xf5def disk.c:356 9238 mov cx, ds ; 8c d9 ; 0xf5df2 9239 mov ax, strict word 00004h ; b8 04 00 ; 0xf5df4 9240 call 01919h ; e8 1f bb ; 0xf5df7 9241 push di ; 57 ; 0xf5dfa 9242 push word [bp-004h] ; ff 76 fc ; 0xf5dfb 9243 push word [bp-00ah] ; ff 76 f6 ; 0xf5dfe 9244 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e01 9245 xor ah, ah ; 30 e4 ; 0xf5e04 9246 push ax ; 50 ; 0xf5e06 9247 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e07 9248 push ax ; 50 ; 0xf5e0a 9249 mov ax, 006c4h ; b8 c4 06 ; 0xf5e0b 9250 push ax ; 50 ; 0xf5e0e 9251 mov ax, 00758h ; b8 58 07 ; 0xf5e0f 9252 push ax ; 50 ; 0xf5e12 9253 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e13 9254 push ax ; 50 ; 0xf5e16 9255 call 0195ch ; e8 42 bb ; 0xf5e17 9256 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e1a 9257 jmp near 060aeh ; e9 8e 02 ; 0xf5e1d disk.c:357 9258 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e20 disk.c:361 9259 xor ah, ah ; 30 e4 ; 0xf5e23 9260 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5e25 9261 je short 05e4ah ; 74 20 ; 0xf5e28 9262 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e2a disk.c:366 9263 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5e2d 9264 imul dx ; f7 ea ; 0xf5e30 9265 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e32 9266 mov bx, si ; 89 f3 ; 0xf5e35 9267 add bx, ax ; 01 c3 ; 0xf5e37 9268 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5e39 9269 jne short 05e53h ; 75 14 ; 0xf5e3d 9270 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5e3f 9271 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf5e43 9272 je short 05e4dh ; 74 05 ; 0xf5e46 9273 jmp short 05e53h ; eb 09 ; 0xf5e48 9274 jmp near 05f69h ; e9 1c 01 ; 0xf5e4a 9275 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e4d 9276 jc short 05e82h ; 72 2f ; 0xf5e51 9277 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5e53 disk.c:367 9278 xor dx, dx ; 31 d2 ; 0xf5e56 9279 mov bx, cx ; 89 cb ; 0xf5e58 9280 xor cx, cx ; 31 c9 ; 0xf5e5a 9281 call 0aac0h ; e8 61 4c ; 0xf5e5c 9282 xor bx, bx ; 31 db ; 0xf5e5f 9283 add ax, word [bp-004h] ; 03 46 fc ; 0xf5e61 9284 adc dx, bx ; 11 da ; 0xf5e64 9285 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5e66 9286 xor cx, cx ; 31 c9 ; 0xf5e69 9287 call 0aac0h ; e8 52 4c ; 0xf5e6b 9288 xor bx, bx ; 31 db ; 0xf5e6e 9289 add ax, di ; 01 f8 ; 0xf5e70 9290 adc dx, bx ; 11 da ; 0xf5e72 9291 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e74 9292 mov word [bp-006h], ax ; 89 46 fa ; 0xf5e77 9293 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5e7a 9294 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e7d 9295 xor di, di ; 31 ff ; 0xf5e80 disk.c:368 9296 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e82 disk.c:378 9297 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5e85 9298 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5e8b disk.c:379 9299 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e91 9300 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5e97 disk.c:382 9301 mov word [es:si], ax ; 26 89 04 ; 0xf5e9a 9302 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5e9d 9303 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ea0 9304 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ea4 9305 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5eaa 9306 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5eb0 disk.c:383 9307 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5eb3 9308 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5eb6 9309 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5eba 9310 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf5ebe disk.c:384 9311 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ec1 9312 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ec5 disk.c:385 9313 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ecb disk.c:386 9314 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf5ece 9315 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ed2 disk.c:387 9316 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ed5 9317 mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf5ed9 disk.c:388 9318 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5edd disk.c:389 9319 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5ee0 9320 xor ah, ah ; 30 e4 ; 0xf5ee4 disk.c:391 9321 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5ee6 9322 imul dx ; f7 ea ; 0xf5ee9 9323 mov bx, si ; 89 f3 ; 0xf5eeb 9324 add bx, ax ; 01 c3 ; 0xf5eed 9325 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5eef 9326 xor ah, ah ; 30 e4 ; 0xf5ef3 9327 mov bx, ax ; 89 c3 ; 0xf5ef5 9328 sal bx, 1 ; d1 e3 ; 0xf5ef7 9329 sal bx, 1 ; d1 e3 ; 0xf5ef9 9330 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5efb 9331 sal ax, 1 ; d1 e0 ; 0xf5efe 9332 add bx, ax ; 01 c3 ; 0xf5f00 9333 push ES ; 06 ; 0xf5f02 9334 push si ; 56 ; 0xf5f03 9335 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5f04 9336 mov dx, ax ; 89 c2 ; 0xf5f08 9337 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0a disk.c:394 9338 xor al, al ; 30 c0 ; 0xf5f0d 9339 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f0f 9340 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f12 9341 or bx, ax ; 09 c3 ; 0xf5f16 9342 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f18 9343 test dl, dl ; 84 d2 ; 0xf5f1b disk.c:396 9344 je short 05f69h ; 74 4a ; 0xf5f1d 9345 mov bx, 00dcch ; bb cc 0d ; 0xf5f1f disk.c:397 9346 mov cx, ds ; 8c d9 ; 0xf5f22 9347 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24 9348 call 01919h ; e8 ef b9 ; 0xf5f27 9349 mov al, dl ; 88 d0 ; 0xf5f2a 9350 xor ah, ah ; 30 e4 ; 0xf5f2c 9351 push ax ; 50 ; 0xf5f2e 9352 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f2f 9353 push ax ; 50 ; 0xf5f32 9354 mov ax, 006c4h ; b8 c4 06 ; 0xf5f33 9355 push ax ; 50 ; 0xf5f36 9356 mov ax, 0079fh ; b8 9f 07 ; 0xf5f37 9357 push ax ; 50 ; 0xf5f3a 9358 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f3b 9359 push ax ; 50 ; 0xf5f3e 9360 call 0195ch ; e8 1a ba ; 0xf5f3f 9361 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f42 9362 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f45 disk.c:398 9363 xor ah, ah ; 30 e4 ; 0xf5f48 9364 or ah, 00ch ; 80 cc 0c ; 0xf5f4a 9365 jmp near 060b6h ; e9 66 01 ; 0xf5f4d disk.c:399 9366 mov bx, 00dcch ; bb cc 0d ; 0xf5f50 disk.c:406 9367 mov cx, ds ; 8c d9 ; 0xf5f53 9368 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f55 9369 call 01919h ; e8 be b9 ; 0xf5f58 9370 mov ax, 007c0h ; b8 c0 07 ; 0xf5f5b 9371 push ax ; 50 ; 0xf5f5e 9372 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f5f 9373 push ax ; 50 ; 0xf5f62 9374 call 0195ch ; e8 f6 b9 ; 0xf5f63 9375 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f66 9376 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f69 disk.c:407 9377 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f6d 9378 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f70 9379 mov es, ax ; 8e c0 ; 0xf5f73 9380 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f75 9381 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f79 9382 mov sp, bp ; 89 ec ; 0xf5f7d 9383 pop bp ; 5d ; 0xf5f7f 9384 retn ; c3 ; 0xf5f80 9385 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f81 disk.c:413 9386 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f84 9387 imul dx ; f7 ea ; 0xf5f87 9388 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f89 9389 mov bx, si ; 89 f3 ; 0xf5f8c 9390 add bx, ax ; 01 c3 ; 0xf5f8e 9391 mov di, word [es:bx+028h] ; 26 8b 7f 28 ; 0xf5f90 9392 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5f94 disk.c:414 9393 mov ax, word [es:bx+02ah] ; 26 8b 47 2a ; 0xf5f98 disk.c:415 9394 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5f9c 9395 mov dl, byte [es:si+0024eh] ; 26 8a 94 4e 02 ; 0xf5f9f disk.c:417 9396 xor dh, dh ; 30 f6 ; 0xf5fa4 9397 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5fa6 disk.c:423 9398 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fa9 disk.c:424 9399 dec di ; 4f ; 0xf5fac disk.c:422 9400 mov ax, di ; 89 f8 ; 0xf5fad 9401 mov bh, al ; 88 c7 ; 0xf5faf 9402 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fb1 9403 shr di, 1 ; d1 ef ; 0xf5fb4 disk.c:425 9404 shr di, 1 ; d1 ef ; 0xf5fb6 9405 and di, 000c0h ; 81 e7 c0 00 ; 0xf5fb8 9406 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5fbc 9407 and ax, strict word 0003fh ; 25 3f 00 ; 0xf5fbf 9408 or ax, di ; 09 f8 ; 0xf5fc2 9409 xor bl, bl ; 30 db ; 0xf5fc4 9410 or bx, ax ; 09 c3 ; 0xf5fc6 9411 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fc8 9412 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf5fcb disk.c:426 9413 xor bh, bh ; 30 ff ; 0xf5fce 9414 mov ah, cl ; 88 cc ; 0xf5fd0 9415 xor al, al ; 30 c0 ; 0xf5fd2 9416 sub ax, 00100h ; 2d 00 01 ; 0xf5fd4 9417 or bx, ax ; 09 c3 ; 0xf5fd7 9418 mov word [bp+012h], bx ; 89 5e 12 ; 0xf5fd9 9419 mov ax, bx ; 89 d8 ; 0xf5fdc disk.c:427 9420 xor al, bl ; 30 d8 ; 0xf5fde 9421 or ax, dx ; 09 d0 ; 0xf5fe0 9422 mov word [bp+012h], ax ; 89 46 12 ; 0xf5fe2 9423 jmp short 05f69h ; eb 82 ; 0xf5fe5 disk.c:432 9424 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5fe7 disk.c:440 9425 jc short 05ff0h ; 72 03 ; 0xf5feb 9426 jmp near 05f69h ; e9 79 ff ; 0xf5fed 9427 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ff0 disk.c:443 9428 xor ah, ah ; 30 e4 ; 0xf5ff3 9429 cwd ; 99 ; 0xf5ff5 8926 ; inc bh ; fe c7 ; 0xf5dc8 8927 jmp short 05db5h ; eb e9 ; 0xf5dca 8928 neg bl ; f6 db ; 0xf5dcc disk.c:276 8929 mov es, [bp-004h] ; 8e 46 fc ; 0xf5dce disk.c:277 8930 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5dd1 8931 xor ax, ax ; 31 c0 ; 0xf5dd5 disk.c:279 8932 mov sp, bp ; 89 ec ; 0xf5dd7 disk.c:280 8933 pop bp ; 5d ; 0xf5dd9 8934 pop di ; 5f ; 0xf5dda 8935 pop si ; 5e ; 0xf5ddb 8936 retn 00002h ; c2 02 00 ; 0xf5ddc 8937 ; disGetNextSymbol 0xf5ddf LB 0x1dd9 -> off=0x32 cb=0000000000000424 uValue=00000000000f4811 'int13_harddisk' 8938 db 098h, 05eh, 0a7h, 05eh, 0cbh, 05eh, 0cbh, 05eh, 0cbh, 05eh, 0b5h, 060h, 0f8h, 061h, 0f8h, 061h 8939 db 0e6h, 060h, 0d2h, 061h, 0f8h, 061h, 0f8h, 061h, 0d2h, 061h, 0d2h, 061h, 0f8h, 061h, 0f8h, 061h 8940 db 050h, 061h, 0d2h, 061h, 0f8h, 061h, 0f8h, 061h, 0d2h, 061h, 083h, 061h, 0f8h, 061h, 0f8h, 061h 8941 db 0f8h, 061h 8942 int13_harddisk: ; 0xf5e11 LB 0x424 8943 push bp ; 55 ; 0xf5e11 disk.c:282 8944 mov bp, sp ; 89 e5 ; 0xf5e12 8945 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5e14 8946 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5e17 disk.c:293 8947 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5e1b disk.c:58 8948 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e1e 8949 mov es, ax ; 8e c0 ; 0xf5e21 8950 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5e23 8951 mov si, strict word 0005eh ; be 5e 00 ; 0xf5e26 disk.c:59 8952 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5e29 8953 mov bx, 0008eh ; bb 8e 00 ; 0xf5e2c disk.c:53 8954 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e2f 8955 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e33 disk.c:299 8956 xor ah, ah ; 30 e4 ; 0xf5e36 8957 cmp ax, 00080h ; 3d 80 00 ; 0xf5e38 8958 jc short 05e42h ; 72 05 ; 0xf5e3b 8959 cmp ax, 00088h ; 3d 88 00 ; 0xf5e3d 8960 jc short 05e61h ; 72 1f ; 0xf5e40 8961 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e42 disk.c:300 8962 xor ah, ah ; 30 e4 ; 0xf5e45 8963 push ax ; 50 ; 0xf5e47 8964 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e48 8965 push ax ; 50 ; 0xf5e4b 8966 mov ax, 0067eh ; b8 7e 06 ; 0xf5e4c 8967 push ax ; 50 ; 0xf5e4f 8968 mov ax, 0068dh ; b8 8d 06 ; 0xf5e50 8969 push ax ; 50 ; 0xf5e53 8970 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e54 8971 push ax ; 50 ; 0xf5e57 8972 call 0195ch ; e8 01 bb ; 0xf5e58 8973 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5e5b 8974 jmp near 06213h ; e9 b2 03 ; 0xf5e5e disk.c:301 8975 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e61 disk.c:305 8976 xor ah, ah ; 30 e4 ; 0xf5e64 8977 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e66 8978 mov bx, si ; 89 f3 ; 0xf5e69 8979 add bx, ax ; 01 c3 ; 0xf5e6b 8980 mov dl, byte [es:bx+07fh] ; 26 8a 57 7f ; 0xf5e6d 8981 mov byte [bp-002h], dl ; 88 56 fe ; 0xf5e71 8982 cmp dl, 008h ; 80 fa 08 ; 0xf5e74 disk.c:308 8983 jc short 05e87h ; 72 0e ; 0xf5e77 8984 push ax ; 50 ; 0xf5e79 disk.c:309 8985 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e7a 8986 push ax ; 50 ; 0xf5e7d 8987 mov ax, 0067eh ; b8 7e 06 ; 0xf5e7e 8988 push ax ; 50 ; 0xf5e81 8989 mov ax, 006b8h ; b8 b8 06 ; 0xf5e82 8990 jmp short 05e53h ; eb cc ; 0xf5e85 8991 mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5e87 disk.c:313 8992 xor bh, bh ; 30 ff ; 0xf5e8a 8993 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e8c 8994 jnbe short 05ec8h ; 77 37 ; 0xf5e8f 8995 sal bx, 1 ; d1 e3 ; 0xf5e91 8996 jmp word [cs:bx+05ddfh] ; 2e ff a7 df 5d ; 0xf5e93 8997 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e98 disk.c:317 8998 cmp AL, strict byte 008h ; 3c 08 ; 0xf5e9b 8999 jnc short 05ea4h ; 73 05 ; 0xf5e9d 9000 xor ah, ah ; 30 e4 ; 0xf5e9f disk.c:318 9001 call 01e61h ; e8 bd bf ; 0xf5ea1 9002 jmp near 060ceh ; e9 27 02 ; 0xf5ea4 disk.c:319 9003 mov bx, strict word 00074h ; bb 74 00 ; 0xf5ea7 disk.c:48 9004 mov ax, strict word 00040h ; b8 40 00 ; 0xf5eaa 9005 mov es, ax ; 8e c0 ; 0xf5ead 9006 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5eaf 9007 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5eb2 disk.c:324 9008 mov bh, al ; 88 c7 ; 0xf5eb5 9009 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5eb7 9010 mov bx, strict word 00074h ; bb 74 00 ; 0xf5eba disk.c:53 9011 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5ebd 9012 test al, al ; 84 c0 ; 0xf5ec1 disk.c:327 9013 je short 05f28h ; 74 63 ; 0xf5ec3 9014 jmp near 0622eh ; e9 66 03 ; 0xf5ec5 9015 jmp near 061f8h ; e9 2d 03 ; 0xf5ec8 9016 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ecb disk.c:335 9017 xor ah, ah ; 30 e4 ; 0xf5ece 9018 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5ed0 9019 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5ed3 disk.c:336 9020 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ed6 disk.c:337 9021 xor dh, dh ; 30 f6 ; 0xf5ed9 9022 mov di, dx ; 89 d7 ; 0xf5edb 9023 sal di, 1 ; d1 e7 ; 0xf5edd 9024 sal di, 1 ; d1 e7 ; 0xf5edf 9025 and di, 00300h ; 81 e7 00 03 ; 0xf5ee1 9026 or di, ax ; 09 c7 ; 0xf5ee5 9027 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf5ee7 disk.c:338 9028 and ax, strict word 0003fh ; 25 3f 00 ; 0xf5eea 9029 mov word [bp-006h], ax ; 89 46 fa ; 0xf5eed 9030 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5ef0 disk.c:339 9031 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ef3 9032 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5ef6 disk.c:342 9033 cmp ax, 00080h ; 3d 80 00 ; 0xf5ef9 9034 jnbe short 05f02h ; 77 04 ; 0xf5efc 9035 test ax, ax ; 85 c0 ; 0xf5efe 9036 jne short 05f2bh ; 75 29 ; 0xf5f00 9037 mov bx, 00b44h ; bb 44 0b ; 0xf5f02 disk.c:343 9038 mov cx, ds ; 8c d9 ; 0xf5f05 9039 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f07 9040 call 01919h ; e8 0c ba ; 0xf5f0a 9041 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f0d 9042 xor ah, ah ; 30 e4 ; 0xf5f10 9043 push ax ; 50 ; 0xf5f12 9044 mov ax, 0067eh ; b8 7e 06 ; 0xf5f13 9045 push ax ; 50 ; 0xf5f16 9046 mov ax, 006eah ; b8 ea 06 ; 0xf5f17 9047 push ax ; 50 ; 0xf5f1a 9048 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f1b 9049 push ax ; 50 ; 0xf5f1e 9050 call 0195ch ; e8 3a ba ; 0xf5f1f 9051 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f22 9052 jmp near 06213h ; e9 eb 02 ; 0xf5f25 disk.c:344 9053 jmp near 060d2h ; e9 a7 01 ; 0xf5f28 9054 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f2b disk.c:348 9055 xor ah, ah ; 30 e4 ; 0xf5f2e 9056 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f30 9057 imul dx ; f7 ea ; 0xf5f33 9058 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f35 9059 mov bx, si ; 89 f3 ; 0xf5f38 9060 add bx, ax ; 01 c3 ; 0xf5f3a 9061 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5f3c 9062 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5f40 disk.c:349 9063 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5f44 disk.c:350 9064 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5f48 9065 cmp di, ax ; 39 c7 ; 0xf5f4b disk.c:353 9066 jnc short 05f5bh ; 73 0c ; 0xf5f4d 9067 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f4f 9068 jbe short 05f5bh ; 76 07 ; 0xf5f52 9069 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5f54 9070 cmp ax, dx ; 39 d0 ; 0xf5f57 9071 jbe short 05f8ch ; 76 31 ; 0xf5f59 9072 mov bx, 00b44h ; bb 44 0b ; 0xf5f5b disk.c:354 9073 mov cx, ds ; 8c d9 ; 0xf5f5e 9074 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f60 9075 call 01919h ; e8 b3 b9 ; 0xf5f63 9076 push word [bp-006h] ; ff 76 fa ; 0xf5f66 9077 push word [bp-008h] ; ff 76 f8 ; 0xf5f69 9078 push di ; 57 ; 0xf5f6c 9079 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f6d 9080 xor ah, ah ; 30 e4 ; 0xf5f70 9081 push ax ; 50 ; 0xf5f72 9082 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f73 9083 push ax ; 50 ; 0xf5f76 9084 mov ax, 0067eh ; b8 7e 06 ; 0xf5f77 9085 push ax ; 50 ; 0xf5f7a 9086 mov ax, 00712h ; b8 12 07 ; 0xf5f7b 9087 push ax ; 50 ; 0xf5f7e 9088 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f7f 9089 push ax ; 50 ; 0xf5f82 9090 call 0195ch ; e8 d6 b9 ; 0xf5f83 9091 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f86 9092 jmp near 06213h ; e9 87 02 ; 0xf5f89 disk.c:355 9093 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f8c disk.c:359 9094 xor ah, ah ; 30 e4 ; 0xf5f8f 9095 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5f91 9096 jne short 05f99h ; 75 03 ; 0xf5f94 9097 jmp near 060ceh ; e9 35 01 ; 0xf5f96 9098 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f99 disk.c:364 9099 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f9c 9100 imul dx ; f7 ea ; 0xf5f9f 9101 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fa1 9102 mov bx, si ; 89 f3 ; 0xf5fa4 9103 add bx, ax ; 01 c3 ; 0xf5fa6 9104 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5fa8 9105 jne short 05fb7h ; 75 09 ; 0xf5fac 9106 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5fae 9107 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf5fb2 9108 je short 05fe7h ; 74 30 ; 0xf5fb5 9109 mov ax, di ; 89 f8 ; 0xf5fb7 disk.c:365 9110 xor dx, dx ; 31 d2 ; 0xf5fb9 9111 mov bx, cx ; 89 cb ; 0xf5fbb 9112 xor cx, cx ; 31 c9 ; 0xf5fbd 9113 call 078a0h ; e8 de 18 ; 0xf5fbf 9114 xor bx, bx ; 31 db ; 0xf5fc2 9115 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5fc4 9116 adc dx, bx ; 11 da ; 0xf5fc7 9117 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5fc9 9118 xor cx, cx ; 31 c9 ; 0xf5fcc 9119 call 078a0h ; e8 cf 18 ; 0xf5fce 9120 xor bx, bx ; 31 db ; 0xf5fd1 9121 add ax, word [bp-006h] ; 03 46 fa ; 0xf5fd3 9122 adc dx, bx ; 11 da ; 0xf5fd6 9123 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5fd8 9124 mov word [bp-004h], ax ; 89 46 fc ; 0xf5fdb 9125 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5fde 9126 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5fe1 9127 mov word [bp-006h], bx ; 89 5e fa ; 0xf5fe4 disk.c:366 9128 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fe7 disk.c:376 9129 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5fea 9130 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5ff0 disk.c:377 9131 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5ff6 9132 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ffc disk.c:380 9133 mov word [es:si], ax ; 26 89 04 ; 0xf5fff 9134 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6002 9135 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6005 9136 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf6009 9137 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf600f 9138 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6015 disk.c:381 9139 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6018 9140 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf601b 9141 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf601f 9142 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6023 disk.c:382 9143 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf6026 9144 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf602a disk.c:383 9145 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf6030 disk.c:384 9146 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6034 disk.c:385 9147 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf6037 9148 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf603b disk.c:386 9149 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf603e 9150 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6042 disk.c:387 9151 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6045 9152 xor ah, ah ; 30 e4 ; 0xf6049 disk.c:389 9153 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf604b 9154 imul dx ; f7 ea ; 0xf604e 9155 mov bx, si ; 89 f3 ; 0xf6050 9156 add bx, ax ; 01 c3 ; 0xf6052 9157 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf6054 9158 xor ah, ah ; 30 e4 ; 0xf6058 9159 mov bx, ax ; 89 c3 ; 0xf605a 9160 sal bx, 1 ; d1 e3 ; 0xf605c 9161 sal bx, 1 ; d1 e3 ; 0xf605e 9162 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6060 9163 sal ax, 1 ; d1 e0 ; 0xf6063 9164 add bx, ax ; 01 c3 ; 0xf6065 9165 push ES ; 06 ; 0xf6067 9166 push si ; 56 ; 0xf6068 9167 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf6069 9168 mov dx, ax ; 89 c2 ; 0xf606d 9169 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf606f disk.c:392 9170 xor al, al ; 30 c0 ; 0xf6072 9171 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6074 9172 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6077 9173 or bx, ax ; 09 c3 ; 0xf607b 9174 mov word [bp+016h], bx ; 89 5e 16 ; 0xf607d 9175 test dl, dl ; 84 d2 ; 0xf6080 disk.c:394 9176 je short 060ceh ; 74 4a ; 0xf6082 9177 mov bx, 00b44h ; bb 44 0b ; 0xf6084 disk.c:395 9178 mov cx, ds ; 8c d9 ; 0xf6087 9179 mov ax, strict word 00004h ; b8 04 00 ; 0xf6089 9180 call 01919h ; e8 8a b8 ; 0xf608c 9181 mov al, dl ; 88 d0 ; 0xf608f 9182 xor ah, ah ; 30 e4 ; 0xf6091 9183 push ax ; 50 ; 0xf6093 9184 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6094 9185 push ax ; 50 ; 0xf6097 9186 mov ax, 0067eh ; b8 7e 06 ; 0xf6098 9187 push ax ; 50 ; 0xf609b 9188 mov ax, 00759h ; b8 59 07 ; 0xf609c 9189 push ax ; 50 ; 0xf609f 9190 mov ax, strict word 00004h ; b8 04 00 ; 0xf60a0 9191 push ax ; 50 ; 0xf60a3 9192 call 0195ch ; e8 b5 b8 ; 0xf60a4 9193 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60a7 9194 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60aa disk.c:396 9195 xor ah, ah ; 30 e4 ; 0xf60ad 9196 or ah, 00ch ; 80 cc 0c ; 0xf60af 9197 jmp near 0621bh ; e9 66 01 ; 0xf60b2 disk.c:397 9198 mov bx, 00b44h ; bb 44 0b ; 0xf60b5 disk.c:404 9199 mov cx, ds ; 8c d9 ; 0xf60b8 9200 mov ax, strict word 00004h ; b8 04 00 ; 0xf60ba 9201 call 01919h ; e8 59 b8 ; 0xf60bd 9202 mov ax, 0077ah ; b8 7a 07 ; 0xf60c0 9203 push ax ; 50 ; 0xf60c3 9204 mov ax, strict word 00004h ; b8 04 00 ; 0xf60c4 9205 push ax ; 50 ; 0xf60c7 9206 call 0195ch ; e8 91 b8 ; 0xf60c8 9207 add sp, strict byte 00004h ; 83 c4 04 ; 0xf60cb 9208 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf60ce disk.c:405 9209 mov bx, strict word 00074h ; bb 74 00 ; 0xf60d2 9210 mov ax, strict word 00040h ; b8 40 00 ; 0xf60d5 9211 mov es, ax ; 8e c0 ; 0xf60d8 9212 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60da 9213 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf60de 9214 mov sp, bp ; 89 ec ; 0xf60e2 9215 pop bp ; 5d ; 0xf60e4 9216 retn ; c3 ; 0xf60e5 9217 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf60e6 disk.c:411 9218 xor ah, ah ; 30 e4 ; 0xf60e9 9219 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf60eb 9220 imul dx ; f7 ea ; 0xf60ee 9221 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf60f0 9222 mov bx, si ; 89 f3 ; 0xf60f3 9223 add bx, ax ; 01 c3 ; 0xf60f5 9224 mov di, word [es:bx+028h] ; 26 8b 7f 28 ; 0xf60f7 9225 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf60fb disk.c:412 9226 mov ax, word [es:bx+02ah] ; 26 8b 47 2a ; 0xf60ff disk.c:413 9227 mov word [bp-010h], ax ; 89 46 f0 ; 0xf6103 9228 mov dl, byte [es:si+000feh] ; 26 8a 94 fe 00 ; 0xf6106 disk.c:415 9229 xor dh, dh ; 30 f6 ; 0xf610b 9230 mov byte [bp+016h], dh ; 88 76 16 ; 0xf610d disk.c:421 9231 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf6110 disk.c:422 9232 dec di ; 4f ; 0xf6113 disk.c:420 9233 mov ax, di ; 89 f8 ; 0xf6114 9234 mov bh, al ; 88 c7 ; 0xf6116 9235 mov word [bp+014h], bx ; 89 5e 14 ; 0xf6118 9236 shr di, 1 ; d1 ef ; 0xf611b disk.c:423 9237 shr di, 1 ; d1 ef ; 0xf611d 9238 and di, 000c0h ; 81 e7 c0 00 ; 0xf611f 9239 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6123 9240 xor ah, ah ; 30 e4 ; 0xf6126 9241 and AL, strict byte 03fh ; 24 3f ; 0xf6128 9242 or ax, di ; 09 f8 ; 0xf612a 9243 xor bl, bl ; 30 db ; 0xf612c 9244 or bx, ax ; 09 c3 ; 0xf612e 9245 mov word [bp+014h], bx ; 89 5e 14 ; 0xf6130 9246 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6133 disk.c:424 9247 xor bh, bh ; 30 ff ; 0xf6136 9248 mov ah, cl ; 88 cc ; 0xf6138 9249 xor al, al ; 30 c0 ; 0xf613a 9250 sub ax, 00100h ; 2d 00 01 ; 0xf613c 9251 or bx, ax ; 09 c3 ; 0xf613f 9252 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6141 9253 mov ax, bx ; 89 d8 ; 0xf6144 disk.c:425 9254 xor al, bl ; 30 d8 ; 0xf6146 9255 or ax, dx ; 09 d0 ; 0xf6148 9256 mov word [bp+012h], ax ; 89 46 12 ; 0xf614a 9257 jmp near 060ceh ; e9 7e ff ; 0xf614d disk.c:430 9258 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6150 disk.c:441 9259 xor ah, ah ; 30 e4 ; 0xf6153 9260 cwd ; 99 ; 0xf6155 9430 9261 db 02bh, 0c2h 9431 ; sub ax, dx ; 2b c2 ; 0xf 5ff69432 sar ax, 1 ; d1 f8 ; 0xf 5ff89433 mov dx, strict word 00006h ; ba 06 00 ; 0xf 5ffa9434 imul dx ; f7 ea ; 0xf 5ffd9435 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf 5fff9436 add si, ax ; 01 c6 ; 0xf6 0029437 mov dx, word [es:si+00 27ah] ; 26 8b 94 7a 02 ; 0xf60049438 add dx, strict byte 00007h ; 83 c2 07 ; 0xf6 0099439 in AL, DX ; ec ; 0xf6 00c9262 ; sub ax, dx ; 2b c2 ; 0xf6156 9263 sar ax, 1 ; d1 f8 ; 0xf6158 9264 mov dx, strict word 00006h ; ba 06 00 ; 0xf615a 9265 imul dx ; f7 ea ; 0xf615d 9266 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf615f 9267 add si, ax ; 01 c6 ; 0xf6162 9268 mov dx, word [es:si+00112h] ; 26 8b 94 12 01 ; 0xf6164 9269 add dx, strict byte 00007h ; 83 c2 07 ; 0xf6169 9270 in AL, DX ; ec ; 0xf616c 9440 9271 db 02ah, 0e4h 9441 ; sub ah, ah ; 2a e4 ; 0xf600d 9442 and AL, strict byte 0c0h ; 24 c0 ; 0xf600f disk.c:444 9443 cmp AL, strict byte 040h ; 3c 40 ; 0xf6011 9444 jne short 06017h ; 75 02 ; 0xf6013 9445 jmp short 05fedh ; eb d6 ; 0xf6015 disk.c:445 9446 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6017 disk.c:447 9447 xor ah, ah ; 30 e4 ; 0xf601a 9448 or ah, 0aah ; 80 cc aa ; 0xf601c 9449 jmp near 060b6h ; e9 94 00 ; 0xf601f 9450 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6022 disk.c:459 9451 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6025 9452 imul dx ; f7 ea ; 0xf6028 9453 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf602a 9454 add si, ax ; 01 c6 ; 0xf602d 9455 mov ax, word [es:si+02eh] ; 26 8b 44 2e ; 0xf602f 9456 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6033 9457 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf6036 disk.c:460 9458 mov word [bp-004h], ax ; 89 46 fc ; 0xf603a 9459 mov di, word [es:si+030h] ; 26 8b 7c 30 ; 0xf603d disk.c:461 9460 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6041 disk.c:464 9461 xor dx, dx ; 31 d2 ; 0xf6044 9462 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6046 9463 xor cx, cx ; 31 c9 ; 0xf6049 9464 call 0aac0h ; e8 72 4a ; 0xf604b 9465 mov bx, di ; 89 fb ; 0xf604e 9466 xor cx, cx ; 31 c9 ; 0xf6050 9467 call 0aac0h ; e8 6b 4a ; 0xf6052 9468 mov word [bp-006h], ax ; 89 46 fa ; 0xf6055 9469 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf6058 9470 mov word [bp+014h], dx ; 89 56 14 ; 0xf605b disk.c:465 9471 mov word [bp+012h], ax ; 89 46 12 ; 0xf605e disk.c:466 9472 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6061 disk.c:468 9473 or ah, 003h ; 80 cc 03 ; 0xf6064 9474 mov word [bp+016h], ax ; 89 46 16 ; 0xf6067 9475 jmp near 05f6dh ; e9 00 ff ; 0xf606a disk.c:469 9476 mov bx, 00dcch ; bb cc 0d ; 0xf606d disk.c:477 9477 mov cx, ds ; 8c d9 ; 0xf6070 9478 mov ax, strict word 00004h ; b8 04 00 ; 0xf6072 9479 call 01919h ; e8 a1 b8 ; 0xf6075 9480 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6078 9481 xor ah, ah ; 30 e4 ; 0xf607b 9482 push ax ; 50 ; 0xf607d 9483 mov ax, 006c4h ; b8 c4 06 ; 0xf607e 9484 push ax ; 50 ; 0xf6081 9485 mov ax, 007dah ; b8 da 07 ; 0xf6082 9486 push ax ; 50 ; 0xf6085 9487 mov ax, strict word 00004h ; b8 04 00 ; 0xf6086 9488 push ax ; 50 ; 0xf6089 9489 call 0195ch ; e8 cf b8 ; 0xf608a 9490 add sp, strict byte 00008h ; 83 c4 08 ; 0xf608d 9491 jmp near 05f69h ; e9 d6 fe ; 0xf6090 disk.c:478 9492 mov bx, 00dcch ; bb cc 0d ; 0xf6093 disk.c:485 9493 mov cx, ds ; 8c d9 ; 0xf6096 9494 mov ax, strict word 00004h ; b8 04 00 ; 0xf6098 9495 call 01919h ; e8 7b b8 ; 0xf609b 9496 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf609e 9497 xor ah, ah ; 30 e4 ; 0xf60a1 9498 push ax ; 50 ; 0xf60a3 9499 mov ax, 006c4h ; b8 c4 06 ; 0xf60a4 9500 push ax ; 50 ; 0xf60a7 9501 mov ax, 0080dh ; b8 0d 08 ; 0xf60a8 9502 jmp near 05db0h ; e9 02 fd ; 0xf60ab 9503 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ae disk.c:491 9504 xor ah, ah ; 30 e4 ; 0xf60b1 9505 or ah, 001h ; 80 cc 01 ; 0xf60b3 9506 mov word [bp+016h], ax ; 89 46 16 ; 0xf60b6 9507 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf60b9 disk.c:493 9508 xor ah, ah ; 30 e4 ; 0xf60bc 9509 mov bx, strict word 00074h ; bb 74 00 ; 0xf60be disk.c:53 9510 mov dx, strict word 00040h ; ba 40 00 ; 0xf60c1 9511 mov es, dx ; 8e c2 ; 0xf60c4 9512 mov byte [es:bx], al ; 26 88 07 ; 0xf60c6 9513 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60c9 disk.c:495 9514 jmp near 05f7dh ; e9 ad fe ; 0xf60cd disk.c:496 9515 ; disGetNextSymbol 0xf60d0 LB 0x4d88 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4af0 'int13_harddisk_ext' 9516 db 07eh, 061h, 0b1h, 061h, 0b1h, 061h, 0b1h, 061h, 080h, 063h, 02ch, 063h, 0b1h, 061h, 031h, 063h 9517 db 080h, 063h, 096h, 061h, 096h, 061h, 096h, 061h, 096h, 061h, 049h, 063h, 096h, 061h, 096h, 061h 9518 int13_harddisk_ext: ; 0xf60f0 LB 0x2a8 9519 push bp ; 55 ; 0xf60f0 disk.c:506 9520 mov bp, sp ; 89 e5 ; 0xf60f1 9521 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60f3 9522 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60f6 disk.c:58 9523 mov ax, strict word 00040h ; b8 40 00 ; 0xf60f9 9524 mov es, ax ; 8e c0 ; 0xf60fc 9525 mov ax, word [es:bx] ; 26 8b 07 ; 0xf60fe 9526 mov di, strict word 0005eh ; bf 5e 00 ; 0xf6101 disk.c:59 9527 mov word [bp-014h], ax ; 89 46 ec ; 0xf6104 9528 mov bx, 0008eh ; bb 8e 00 ; 0xf6107 disk.c:53 9529 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf610a 9530 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf610e disk.c:530 9531 xor ah, ah ; 30 e4 ; 0xf6111 9532 cmp ax, 00080h ; 3d 80 00 ; 0xf6113 9533 jc short 0611dh ; 72 05 ; 0xf6116 9534 cmp ax, 00094h ; 3d 94 00 ; 0xf6118 9535 jc short 0613ch ; 72 1f ; 0xf611b 9536 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf611d disk.c:531 9537 xor ah, ah ; 30 e4 ; 0xf6120 9538 push ax ; 50 ; 0xf6122 9539 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6123 9540 push ax ; 50 ; 0xf6126 9541 mov ax, 0083bh ; b8 3b 08 ; 0xf6127 9542 push ax ; 50 ; 0xf612a 9543 mov ax, 006d3h ; b8 d3 06 ; 0xf612b 9544 push ax ; 50 ; 0xf612e 9545 mov ax, strict word 00004h ; b8 04 00 ; 0xf612f 9546 push ax ; 50 ; 0xf6132 9547 call 0195ch ; e8 26 b8 ; 0xf6133 9548 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6136 9549 jmp near 0635fh ; e9 23 02 ; 0xf6139 disk.c:532 9550 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf613c disk.c:536 9551 xor ah, ah ; 30 e4 ; 0xf613f 9552 mov es, [bp-014h] ; 8e 46 ec ; 0xf6141 9553 mov bx, di ; 89 fb ; 0xf6144 9554 add bx, ax ; 01 c3 ; 0xf6146 9555 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf6148 9556 mov byte [bp-002h], dl ; 88 56 fe ; 0xf614d 9557 cmp dl, 014h ; 80 fa 14 ; 0xf6150 disk.c:539 9558 jc short 06163h ; 72 0e ; 0xf6153 9559 push ax ; 50 ; 0xf6155 disk.c:540 9560 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6156 9561 push ax ; 50 ; 0xf6159 9562 mov ax, 0083bh ; b8 3b 08 ; 0xf615a 9563 push ax ; 50 ; 0xf615d 9564 mov ax, 006feh ; b8 fe 06 ; 0xf615e 9565 jmp short 0612eh ; eb cb ; 0xf6161 9566 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6163 disk.c:544 9567 xor ah, ah ; 30 e4 ; 0xf6166 9568 sub ax, strict word 00041h ; 2d 41 00 ; 0xf6168 9569 cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf616b 9570 jnbe short 06196h ; 77 26 ; 0xf616e 9571 mov bx, ax ; 89 c3 ; 0xf6170 9572 sal bx, 1 ; d1 e3 ; 0xf6172 9573 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6174 9574 xor ah, ah ; 30 e4 ; 0xf6177 9575 jmp word [cs:bx+060d0h] ; 2e ff a7 d0 60 ; 0xf6179 9576 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf617e disk.c:546 9577 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6183 disk.c:547 9272 ; sub ah, ah ; 2a e4 ; 0xf616d 9273 and AL, strict byte 0c0h ; 24 c0 ; 0xf616f disk.c:442 9274 cmp AL, strict byte 040h ; 3c 40 ; 0xf6171 9275 jne short 06178h ; 75 03 ; 0xf6173 9276 jmp near 060ceh ; e9 56 ff ; 0xf6175 disk.c:443 9277 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6178 disk.c:445 9278 xor ah, ah ; 30 e4 ; 0xf617b 9279 or ah, 0aah ; 80 cc aa ; 0xf617d 9280 jmp near 0621bh ; e9 98 00 ; 0xf6180 9281 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6183 disk.c:457 9578 9282 xor ah, ah ; 30 e4 ; 0xf6186 9579 or ah, 030h ; 80 cc 30 ; 0xf6188 9580 mov word [bp+016h], ax ; 89 46 16 ; 0xf618b 9581 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf618e disk.c:548 9582 jmp near 06384h ; e9 ee 01 ; 0xf6193 disk.c:549 9583 mov bx, 00dcch ; bb cc 0d ; 0xf6196 9584 mov cx, ds ; 8c d9 ; 0xf6199 9585 mov ax, strict word 00004h ; b8 04 00 ; 0xf619b 9586 call 01919h ; e8 78 b7 ; 0xf619e 9587 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61a1 9588 xor ah, ah ; 30 e4 ; 0xf61a4 9589 push ax ; 50 ; 0xf61a6 9590 mov ax, 0083bh ; b8 3b 08 ; 0xf61a7 9591 push ax ; 50 ; 0xf61aa 9592 mov ax, 0080dh ; b8 0d 08 ; 0xf61ab 9593 jmp near 0625ah ; e9 a9 00 ; 0xf61ae 9594 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61b1 disk.c:558 9595 mov word [bp-016h], bx ; 89 5e ea ; 0xf61b4 9596 mov es, [bp+004h] ; 8e 46 04 ; 0xf61b7 9597 mov word [bp-012h], bx ; 89 5e ee ; 0xf61ba 9598 mov [bp-010h], es ; 8c 46 f0 ; 0xf61bd 9599 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61c0 disk.c:560 9600 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf61c4 9601 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61c7 disk.c:561 9602 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61cb 9603 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61ce disk.c:562 9604 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61d2 9605 mov si, bx ; 89 de ; 0xf61d5 disk.c:565 9606 mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf61d7 9607 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61db 9608 xor ax, ax ; 31 c0 ; 0xf61df disk.c:566 9609 xor bx, bx ; 31 db ; 0xf61e1 9610 mov dx, si ; 89 f2 ; 0xf61e3 9611 mov si, strict word 00020h ; be 20 00 ; 0xf61e5 9612 call 0ab20h ; e8 35 49 ; 0xf61e8 9613 mov word [bp-004h], ax ; 89 46 fc ; 0xf61eb 9614 mov word [bp-006h], bx ; 89 5e fa ; 0xf61ee 9615 mov si, dx ; 89 d6 ; 0xf61f1 9616 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf61f3 disk.c:567 9617 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf61f6 9618 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf61fa 9619 or si, dx ; 09 d6 ; 0xf61fe 9620 or cx, ax ; 09 c1 ; 0xf6200 9621 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6202 disk.c:572 9622 xor ah, ah ; 30 e4 ; 0xf6205 9623 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6207 9624 imul dx ; f7 ea ; 0xf620a 9625 mov es, [bp-014h] ; 8e 46 ec ; 0xf620c 9626 mov bx, di ; 89 fb ; 0xf620f 9627 add bx, ax ; 01 c3 ; 0xf6211 9628 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf6213 9629 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6217 disk.c:573 9630 cmp dx, word [es:bx+038h] ; 26 3b 57 38 ; 0xf621a 9631 jnbe short 06242h ; 77 22 ; 0xf621e 9632 jne short 06268h ; 75 46 ; 0xf6220 9633 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6222 9634 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6225 9635 jnbe short 06242h ; 77 17 ; 0xf6229 9636 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf622b 9637 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf622e 9638 jne short 06268h ; 75 34 ; 0xf6232 9639 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf6234 9640 jnbe short 06242h ; 77 08 ; 0xf6238 9641 jne short 06268h ; 75 2c ; 0xf623a 9642 cmp si, word [es:bx+032h] ; 26 3b 77 32 ; 0xf623c 9643 jc short 06268h ; 72 26 ; 0xf6240 9644 mov bx, 00dcch ; bb cc 0d ; 0xf6242 disk.c:574 9645 mov cx, ds ; 8c d9 ; 0xf6245 9646 mov ax, strict word 00004h ; b8 04 00 ; 0xf6247 9647 call 01919h ; e8 cc b6 ; 0xf624a 9648 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf624d 9649 xor ah, ah ; 30 e4 ; 0xf6250 9650 push ax ; 50 ; 0xf6252 9651 mov ax, 0083bh ; b8 3b 08 ; 0xf6253 9652 push ax ; 50 ; 0xf6256 9653 mov ax, 0084eh ; b8 4e 08 ; 0xf6257 9654 push ax ; 50 ; 0xf625a 9655 mov ax, strict word 00004h ; b8 04 00 ; 0xf625b 9656 push ax ; 50 ; 0xf625e 9657 call 0195ch ; e8 fa b6 ; 0xf625f 9658 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6262 9659 jmp near 0635fh ; e9 f7 00 ; 0xf6265 disk.c:575 9660 mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf6268 disk.c:579 9661 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf626b 9662 mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf626e 9663 cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf6272 9664 je short 0627eh ; 74 06 ; 0xf6276 9665 cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf6278 9666 jne short 06281h ; 75 03 ; 0xf627c 9667 jmp near 06380h ; e9 ff 00 ; 0xf627e disk.c:580 9668 mov es, [bp-014h] ; 8e 46 ec ; 0xf6281 disk.c:583 9669 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6284 9670 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf628a disk.c:584 9671 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6290 9672 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6296 disk.c:587 9673 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf6299 9674 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf629d 9675 mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf62a0 9676 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf62a4 9677 mov word [es:di], si ; 26 89 35 ; 0xf62a8 9678 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf62ab disk.c:588 9679 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf62ae 9680 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf62b2 9681 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf62b5 9682 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf62b9 disk.c:589 9683 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf62bc 9684 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf62c0 disk.c:590 9685 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62c6 disk.c:591 9686 mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf62cc disk.c:592 9687 mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf62cf 9688 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf62d3 disk.c:595 9283 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6188 9284 imul dx ; f7 ea ; 0xf618b 9285 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf618d 9286 add si, ax ; 01 c6 ; 0xf6190 9287 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf6192 9288 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf6196 disk.c:458 9289 mov word [bp-008h], ax ; 89 46 f8 ; 0xf619a 9290 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf619d disk.c:459 9291 mov word [bp-006h], ax ; 89 46 fa ; 0xf61a1 9292 mov ax, di ; 89 f8 ; 0xf61a4 disk.c:462 9293 xor dx, dx ; 31 d2 ; 0xf61a6 9294 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf61a8 9295 xor cx, cx ; 31 c9 ; 0xf61ab 9296 call 078a0h ; e8 f0 16 ; 0xf61ad 9297 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf61b0 9298 xor cx, cx ; 31 c9 ; 0xf61b3 9299 call 078a0h ; e8 e8 16 ; 0xf61b5 9300 mov word [bp-004h], ax ; 89 46 fc ; 0xf61b8 9301 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf61bb 9302 mov word [bp+014h], dx ; 89 56 14 ; 0xf61be disk.c:463 9303 mov word [bp+012h], ax ; 89 46 12 ; 0xf61c1 disk.c:464 9304 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61c4 disk.c:466 9305 xor ah, ah ; 30 e4 ; 0xf61c7 9306 or ah, 003h ; 80 cc 03 ; 0xf61c9 9307 mov word [bp+016h], ax ; 89 46 16 ; 0xf61cc 9308 jmp near 060d2h ; e9 00 ff ; 0xf61cf disk.c:467 9309 mov bx, 00b44h ; bb 44 0b ; 0xf61d2 disk.c:475 9310 mov cx, ds ; 8c d9 ; 0xf61d5 9311 mov ax, strict word 00004h ; b8 04 00 ; 0xf61d7 9312 call 01919h ; e8 3c b7 ; 0xf61da 9313 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61dd 9314 xor ah, ah ; 30 e4 ; 0xf61e0 9315 push ax ; 50 ; 0xf61e2 9316 mov ax, 0067eh ; b8 7e 06 ; 0xf61e3 9317 push ax ; 50 ; 0xf61e6 9318 mov ax, 00794h ; b8 94 07 ; 0xf61e7 9319 push ax ; 50 ; 0xf61ea 9320 mov ax, strict word 00004h ; b8 04 00 ; 0xf61eb 9321 push ax ; 50 ; 0xf61ee 9322 call 0195ch ; e8 6a b7 ; 0xf61ef 9323 add sp, strict byte 00008h ; 83 c4 08 ; 0xf61f2 9324 jmp near 060ceh ; e9 d6 fe ; 0xf61f5 disk.c:476 9325 mov bx, 00b44h ; bb 44 0b ; 0xf61f8 disk.c:483 9326 mov cx, ds ; 8c d9 ; 0xf61fb 9327 mov ax, strict word 00004h ; b8 04 00 ; 0xf61fd 9328 call 01919h ; e8 16 b7 ; 0xf6200 9329 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6203 9330 xor ah, ah ; 30 e4 ; 0xf6206 9331 push ax ; 50 ; 0xf6208 9332 mov ax, 0067eh ; b8 7e 06 ; 0xf6209 9333 push ax ; 50 ; 0xf620c 9334 mov ax, 007c7h ; b8 c7 07 ; 0xf620d 9335 jmp near 05f1ah ; e9 07 fd ; 0xf6210 9336 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6213 disk.c:489 9337 xor ah, ah ; 30 e4 ; 0xf6216 9338 or ah, 001h ; 80 cc 01 ; 0xf6218 9339 mov word [bp+016h], ax ; 89 46 16 ; 0xf621b 9340 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf621e disk.c:491 9341 xor ah, ah ; 30 e4 ; 0xf6221 9342 mov bx, strict word 00074h ; bb 74 00 ; 0xf6223 disk.c:53 9343 mov dx, strict word 00040h ; ba 40 00 ; 0xf6226 9344 mov es, dx ; 8e c2 ; 0xf6229 9345 mov byte [es:bx], al ; 26 88 07 ; 0xf622b 9346 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf622e disk.c:493 9347 jmp near 060e2h ; e9 ad fe ; 0xf6232 disk.c:494 9348 ; disGetNextSymbol 0xf6235 LB 0x1983 -> off=0x20 cb=00000000000002a7 uValue=00000000000f4c55 'int13_harddisk_ext' 9349 db 0e2h, 062h, 015h, 063h, 015h, 063h, 015h, 063h, 0e4h, 064h, 090h, 064h, 015h, 063h, 095h, 064h 9350 db 0e4h, 064h, 0fah, 062h, 0fah, 062h, 0fah, 062h, 0fah, 062h, 0adh, 064h, 0fah, 062h, 0fah, 062h 9351 int13_harddisk_ext: ; 0xf6255 LB 0x2a7 9352 push bp ; 55 ; 0xf6255 disk.c:504 9353 mov bp, sp ; 89 e5 ; 0xf6256 9354 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6258 9355 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf625b disk.c:58 9356 mov ax, strict word 00040h ; b8 40 00 ; 0xf625e 9357 mov es, ax ; 8e c0 ; 0xf6261 9358 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6263 9359 mov di, strict word 0005eh ; bf 5e 00 ; 0xf6266 disk.c:59 9360 mov word [bp-014h], ax ; 89 46 ec ; 0xf6269 9361 mov bx, 0008eh ; bb 8e 00 ; 0xf626c disk.c:53 9362 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf626f 9363 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6273 disk.c:528 9364 xor ah, ah ; 30 e4 ; 0xf6276 9365 cmp ax, 00080h ; 3d 80 00 ; 0xf6278 9366 jc short 06282h ; 72 05 ; 0xf627b 9367 cmp ax, 00088h ; 3d 88 00 ; 0xf627d 9368 jc short 062a1h ; 72 1f ; 0xf6280 9369 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6282 disk.c:529 9370 xor ah, ah ; 30 e4 ; 0xf6285 9371 push ax ; 50 ; 0xf6287 9372 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6288 9373 push ax ; 50 ; 0xf628b 9374 mov ax, 007f5h ; b8 f5 07 ; 0xf628c 9375 push ax ; 50 ; 0xf628f 9376 mov ax, 0068dh ; b8 8d 06 ; 0xf6290 9377 push ax ; 50 ; 0xf6293 9378 mov ax, strict word 00004h ; b8 04 00 ; 0xf6294 9379 push ax ; 50 ; 0xf6297 9380 call 0195ch ; e8 c1 b6 ; 0xf6298 9381 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf629b 9382 jmp near 064c3h ; e9 22 02 ; 0xf629e disk.c:530 9383 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf62a1 disk.c:534 9384 xor ah, ah ; 30 e4 ; 0xf62a4 9385 mov es, [bp-014h] ; 8e 46 ec ; 0xf62a6 9386 mov bx, di ; 89 fb ; 0xf62a9 9387 add bx, ax ; 01 c3 ; 0xf62ab 9388 mov dl, byte [es:bx+07fh] ; 26 8a 57 7f ; 0xf62ad 9389 mov byte [bp-002h], dl ; 88 56 fe ; 0xf62b1 9390 cmp dl, 008h ; 80 fa 08 ; 0xf62b4 disk.c:537 9391 jc short 062c7h ; 72 0e ; 0xf62b7 9392 push ax ; 50 ; 0xf62b9 disk.c:538 9393 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62ba 9394 push ax ; 50 ; 0xf62bd 9395 mov ax, 007f5h ; b8 f5 07 ; 0xf62be 9396 push ax ; 50 ; 0xf62c1 9397 mov ax, 006b8h ; b8 b8 06 ; 0xf62c2 9398 jmp short 06293h ; eb cc ; 0xf62c5 9399 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62c7 disk.c:542 9400 xor ah, ah ; 30 e4 ; 0xf62ca 9401 sub ax, strict word 00041h ; 2d 41 00 ; 0xf62cc 9402 cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf62cf 9403 jnbe short 062fah ; 77 26 ; 0xf62d2 9404 mov bx, ax ; 89 c3 ; 0xf62d4 9689 9405 sal bx, 1 ; d1 e3 ; 0xf62d6 9690 xor ah, ah ; 30 e4 ; 0xf62d8 9691 sal ax, 1 ; d1 e0 ; 0xf62da 9692 sal ax, 1 ; d1 e0 ; 0xf62dc 9693 add bx, ax ; 01 c3 ; 0xf62de 9694 push ES ; 06 ; 0xf62e0 9695 push di ; 57 ; 0xf62e1 9696 call word [word bx-00002h] ; ff 97 fe ff ; 0xf62e2 9697 mov dx, ax ; 89 c2 ; 0xf62e6 9698 mov es, [bp-014h] ; 8e 46 ec ; 0xf62e8 disk.c:596 9699 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62eb 9700 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62ef 9701 les bx, [bp-012h] ; c4 5e ee ; 0xf62f2 disk.c:597 9702 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62f5 9703 test dl, dl ; 84 d2 ; 0xf62f9 disk.c:599 9704 je short 0627eh ; 74 81 ; 0xf62fb 9705 mov bx, 00dcch ; bb cc 0d ; 0xf62fd disk.c:600 9706 mov cx, ds ; 8c d9 ; 0xf6300 9707 mov ax, strict word 00004h ; b8 04 00 ; 0xf6302 9708 call 01919h ; e8 11 b6 ; 0xf6305 9709 mov al, dl ; 88 d0 ; 0xf6308 9710 xor ah, ah ; 30 e4 ; 0xf630a 9711 push ax ; 50 ; 0xf630c 9712 push word [bp-008h] ; ff 76 f8 ; 0xf630d 9713 mov ax, 0083bh ; b8 3b 08 ; 0xf6310 9714 push ax ; 50 ; 0xf6313 9715 mov ax, 0079fh ; b8 9f 07 ; 0xf6314 9716 push ax ; 50 ; 0xf6317 9717 mov ax, strict word 00004h ; b8 04 00 ; 0xf6318 9718 push ax ; 50 ; 0xf631b 9719 call 0195ch ; e8 3d b6 ; 0xf631c 9720 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf631f 9721 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6322 disk.c:601 9722 xor ah, ah ; 30 e4 ; 0xf6325 9723 or ah, 00ch ; 80 cc 0c ; 0xf6327 9724 jmp short 06367h ; eb 3b ; 0xf632a disk.c:602 9725 or ah, 0b2h ; 80 cc b2 ; 0xf632c disk.c:614 9726 jmp short 06367h ; eb 36 ; 0xf632f 9727 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6331 disk.c:619 9728 push ax ; 50 ; 0xf6334 9729 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6335 9730 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6338 9731 mov bx, di ; 89 fb ; 0xf633b 9732 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf633d 9733 call 0594ah ; e8 07 f6 ; 0xf6340 9734 test ax, ax ; 85 c0 ; 0xf6343 9735 je short 06380h ; 74 39 ; 0xf6345 9736 jmp short 0635fh ; eb 16 ; 0xf6347 disk.c:620 9737 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf6349 disk.c:627 9738 je short 06380h ; 74 32 ; 0xf634c 9739 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf634e 9740 jc short 0635fh ; 72 0c ; 0xf6351 9741 jbe short 06380h ; 76 2b ; 0xf6353 9742 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6355 9743 jc short 0635fh ; 72 05 ; 0xf6358 9744 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf635a 9745 jbe short 06380h ; 76 21 ; 0xf635d 9746 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf635f disk.c:647 9747 xor ah, ah ; 30 e4 ; 0xf6362 9748 or ah, 001h ; 80 cc 01 ; 0xf6364 9749 mov word [bp+016h], ax ; 89 46 16 ; 0xf6367 9750 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf636a disk.c:649 9751 xor ah, ah ; 30 e4 ; 0xf636d 9752 mov bx, strict word 00074h ; bb 74 00 ; 0xf636f disk.c:53 9753 mov dx, strict word 00040h ; ba 40 00 ; 0xf6372 9754 mov es, dx ; 8e c2 ; 0xf6375 9755 mov byte [es:bx], al ; 26 88 07 ; 0xf6377 9756 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf637a disk.c:650 9757 jmp short 06394h ; eb 14 ; 0xf637e disk.c:651 9758 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6380 disk.c:654 9759 mov bx, strict word 00074h ; bb 74 00 ; 0xf6384 disk.c:53 9760 mov ax, strict word 00040h ; b8 40 00 ; 0xf6387 9761 mov es, ax ; 8e c0 ; 0xf638a 9762 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf638c 9763 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6390 disk.c:657 9764 mov sp, bp ; 89 ec ; 0xf6394 disk.c:659 9765 pop bp ; 5d ; 0xf6396 9766 retn ; c3 ; 0xf6397 9767 ; disGetNextSymbol 0xf6398 LB 0x4ac0 -> off=0x0 cb=0000000000000153 uValue=00000000000f4d98 'int14_function' 9768 int14_function: ; 0xf6398 LB 0x153 9769 push bp ; 55 ; 0xf6398 serial.c:70 9770 mov bp, sp ; 89 e5 ; 0xf6399 9771 push si ; 56 ; 0xf639b 9772 push di ; 57 ; 0xf639c 9773 sti ; fb ; 0xf639d serial.c:75 9774 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf639e serial.c:77 9775 sal si, 1 ; d1 e6 ; 0xf63a1 9776 mov ax, strict word 00040h ; b8 40 00 ; 0xf63a3 serial.c:58 9777 mov es, ax ; 8e c0 ; 0xf63a6 9778 mov si, word [es:si] ; 26 8b 34 ; 0xf63a8 9779 mov bx, si ; 89 f3 ; 0xf63ab serial.c:59 9780 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63ad serial.c:78 9781 add di, strict byte 0007ch ; 83 c7 7c ; 0xf63b0 9782 mov cl, byte [es:di] ; 26 8a 0d ; 0xf63b3 serial.c:48 9783 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf63b6 serial.c:79 9784 jnc short 063c0h ; 73 04 ; 0xf63ba 9785 test si, si ; 85 f6 ; 0xf63bc 9786 jnbe short 063c3h ; 77 03 ; 0xf63be 9787 jmp near 064e0h ; e9 1d 01 ; 0xf63c0 9788 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63c3 serial.c:80 9789 cmp AL, strict byte 001h ; 3c 01 ; 0xf63c6 9790 jc short 063d7h ; 72 0d ; 0xf63c8 9791 jbe short 06437h ; 76 6b ; 0xf63ca 9792 cmp AL, strict byte 003h ; 3c 03 ; 0xf63cc 9793 je short 0642fh ; 74 5f ; 0xf63ce 9794 cmp AL, strict byte 002h ; 3c 02 ; 0xf63d0 9795 je short 06432h ; 74 5e ; 0xf63d2 9796 jmp near 064dah ; e9 03 01 ; 0xf63d4 9797 test al, al ; 84 c0 ; 0xf63d7 9798 jne short 06434h ; 75 59 ; 0xf63d9 9799 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63db serial.c:82 9800 in AL, DX ; ec ; 0xf63de 9406 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62d8 9407 xor ah, ah ; 30 e4 ; 0xf62db 9408 jmp word [cs:bx+06235h] ; 2e ff a7 35 62 ; 0xf62dd 9409 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf62e2 disk.c:544 9410 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62e7 disk.c:545 9411 xor ah, ah ; 30 e4 ; 0xf62ea 9412 or ah, 030h ; 80 cc 30 ; 0xf62ec 9413 mov word [bp+016h], ax ; 89 46 16 ; 0xf62ef 9414 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf62f2 disk.c:546 9415 jmp near 064e8h ; e9 ee 01 ; 0xf62f7 disk.c:547 9416 mov bx, 00b44h ; bb 44 0b ; 0xf62fa 9417 mov cx, ds ; 8c d9 ; 0xf62fd 9418 mov ax, strict word 00004h ; b8 04 00 ; 0xf62ff 9419 call 01919h ; e8 14 b6 ; 0xf6302 9420 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6305 9421 xor ah, ah ; 30 e4 ; 0xf6308 9422 push ax ; 50 ; 0xf630a 9423 mov ax, 007f5h ; b8 f5 07 ; 0xf630b 9424 push ax ; 50 ; 0xf630e 9425 mov ax, 007c7h ; b8 c7 07 ; 0xf630f 9426 jmp near 063beh ; e9 a9 00 ; 0xf6312 9427 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6315 disk.c:556 9428 mov word [bp-016h], bx ; 89 5e ea ; 0xf6318 9429 mov es, [bp+004h] ; 8e 46 04 ; 0xf631b 9430 mov word [bp-012h], bx ; 89 5e ee ; 0xf631e 9431 mov [bp-010h], es ; 8c 46 f0 ; 0xf6321 9432 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6324 disk.c:558 9433 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6328 9434 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf632b disk.c:559 9435 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf632f 9436 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6332 disk.c:560 9437 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6336 9438 mov si, bx ; 89 de ; 0xf6339 disk.c:563 9439 mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf633b 9440 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf633f 9441 xor ax, ax ; 31 c0 ; 0xf6343 disk.c:564 9442 xor bx, bx ; 31 db ; 0xf6345 9443 mov dx, si ; 89 f2 ; 0xf6347 9444 mov si, strict word 00020h ; be 20 00 ; 0xf6349 9445 call 07900h ; e8 b1 15 ; 0xf634c 9446 mov word [bp-004h], ax ; 89 46 fc ; 0xf634f 9447 mov word [bp-006h], bx ; 89 5e fa ; 0xf6352 9448 mov si, dx ; 89 d6 ; 0xf6355 9449 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6357 disk.c:565 9450 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf635a 9451 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf635e 9452 or si, dx ; 09 d6 ; 0xf6362 9453 or cx, ax ; 09 c1 ; 0xf6364 9454 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6366 disk.c:570 9455 xor ah, ah ; 30 e4 ; 0xf6369 9456 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf636b 9457 imul dx ; f7 ea ; 0xf636e 9458 mov es, [bp-014h] ; 8e 46 ec ; 0xf6370 9459 mov bx, di ; 89 fb ; 0xf6373 9460 add bx, ax ; 01 c3 ; 0xf6375 9461 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf6377 9462 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf637b disk.c:571 9463 cmp dx, word [es:bx+038h] ; 26 3b 57 38 ; 0xf637e 9464 jnbe short 063a6h ; 77 22 ; 0xf6382 9465 jne short 063cch ; 75 46 ; 0xf6384 9466 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6386 9467 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6389 9468 jnbe short 063a6h ; 77 17 ; 0xf638d 9469 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf638f 9470 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6392 9471 jne short 063cch ; 75 34 ; 0xf6396 9472 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf6398 9473 jnbe short 063a6h ; 77 08 ; 0xf639c 9474 jne short 063cch ; 75 2c ; 0xf639e 9475 cmp si, word [es:bx+032h] ; 26 3b 77 32 ; 0xf63a0 9476 jc short 063cch ; 72 26 ; 0xf63a4 9477 mov bx, 00b44h ; bb 44 0b ; 0xf63a6 disk.c:572 9478 mov cx, ds ; 8c d9 ; 0xf63a9 9479 mov ax, strict word 00004h ; b8 04 00 ; 0xf63ab 9480 call 01919h ; e8 68 b5 ; 0xf63ae 9481 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf63b1 9482 xor ah, ah ; 30 e4 ; 0xf63b4 9483 push ax ; 50 ; 0xf63b6 9484 mov ax, 007f5h ; b8 f5 07 ; 0xf63b7 9485 push ax ; 50 ; 0xf63ba 9486 mov ax, 00808h ; b8 08 08 ; 0xf63bb 9487 push ax ; 50 ; 0xf63be 9488 mov ax, strict word 00004h ; b8 04 00 ; 0xf63bf 9489 push ax ; 50 ; 0xf63c2 9490 call 0195ch ; e8 96 b5 ; 0xf63c3 9491 add sp, strict byte 00008h ; 83 c4 08 ; 0xf63c6 9492 jmp near 064c3h ; e9 f7 00 ; 0xf63c9 disk.c:573 9493 mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf63cc disk.c:577 9494 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf63cf 9495 mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf63d2 9496 cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf63d6 9497 je short 063e2h ; 74 06 ; 0xf63da 9498 cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf63dc 9499 jne short 063e5h ; 75 03 ; 0xf63e0 9500 jmp near 064e4h ; e9 ff 00 ; 0xf63e2 disk.c:578 9501 mov es, [bp-014h] ; 8e 46 ec ; 0xf63e5 disk.c:581 9502 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf63e8 9503 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf63ee disk.c:582 9504 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf63f4 9505 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf63fa disk.c:585 9506 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf63fd 9507 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6401 9508 mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf6404 9509 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6408 9510 mov word [es:di], si ; 26 89 35 ; 0xf640c 9511 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf640f disk.c:586 9512 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf6412 9513 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf6416 9514 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf6419 9515 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf641d disk.c:587 9516 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf6420 9517 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6424 disk.c:588 9518 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf642a disk.c:589 9519 mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf6430 disk.c:590 9520 mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf6433 9521 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6437 disk.c:593 9522 sal bx, 1 ; d1 e3 ; 0xf643a 9523 xor ah, ah ; 30 e4 ; 0xf643c 9524 sal ax, 1 ; d1 e0 ; 0xf643e 9525 sal ax, 1 ; d1 e0 ; 0xf6440 9526 add bx, ax ; 01 c3 ; 0xf6442 9527 push ES ; 06 ; 0xf6444 9528 push di ; 57 ; 0xf6445 9529 call word [word bx-00002h] ; ff 97 fe ff ; 0xf6446 9530 mov dx, ax ; 89 c2 ; 0xf644a 9531 mov es, [bp-014h] ; 8e 46 ec ; 0xf644c disk.c:594 9532 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf644f 9533 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6453 9534 les bx, [bp-012h] ; c4 5e ee ; 0xf6456 disk.c:595 9535 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6459 9536 test dl, dl ; 84 d2 ; 0xf645d disk.c:597 9537 je short 063e2h ; 74 81 ; 0xf645f 9538 mov bx, 00b44h ; bb 44 0b ; 0xf6461 disk.c:598 9539 mov cx, ds ; 8c d9 ; 0xf6464 9540 mov ax, strict word 00004h ; b8 04 00 ; 0xf6466 9541 call 01919h ; e8 ad b4 ; 0xf6469 9542 mov al, dl ; 88 d0 ; 0xf646c 9543 xor ah, ah ; 30 e4 ; 0xf646e 9544 push ax ; 50 ; 0xf6470 9545 push word [bp-008h] ; ff 76 f8 ; 0xf6471 9546 mov ax, 007f5h ; b8 f5 07 ; 0xf6474 9547 push ax ; 50 ; 0xf6477 9548 mov ax, 00759h ; b8 59 07 ; 0xf6478 9549 push ax ; 50 ; 0xf647b 9550 mov ax, strict word 00004h ; b8 04 00 ; 0xf647c 9551 push ax ; 50 ; 0xf647f 9552 call 0195ch ; e8 d9 b4 ; 0xf6480 9553 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6483 9554 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6486 disk.c:599 9555 xor ah, ah ; 30 e4 ; 0xf6489 9556 or ah, 00ch ; 80 cc 0c ; 0xf648b 9557 jmp short 064cbh ; eb 3b ; 0xf648e disk.c:600 9558 or ah, 0b2h ; 80 cc b2 ; 0xf6490 disk.c:612 9559 jmp short 064cbh ; eb 36 ; 0xf6493 9560 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6495 disk.c:617 9561 push ax ; 50 ; 0xf6498 9562 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6499 9563 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf649c 9564 mov bx, di ; 89 fb ; 0xf649f 9565 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf64a1 9566 call 05ac1h ; e8 1a f6 ; 0xf64a4 9567 test ax, ax ; 85 c0 ; 0xf64a7 9568 je short 064e4h ; 74 39 ; 0xf64a9 9569 jmp short 064c3h ; eb 16 ; 0xf64ab disk.c:618 9570 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf64ad disk.c:625 9571 je short 064e4h ; 74 32 ; 0xf64b0 9572 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf64b2 9573 jc short 064c3h ; 72 0c ; 0xf64b5 9574 jbe short 064e4h ; 76 2b ; 0xf64b7 9575 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf64b9 9576 jc short 064c3h ; 72 05 ; 0xf64bc 9577 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf64be 9578 jbe short 064e4h ; 76 21 ; 0xf64c1 9579 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64c3 disk.c:645 9580 xor ah, ah ; 30 e4 ; 0xf64c6 9581 or ah, 001h ; 80 cc 01 ; 0xf64c8 9582 mov word [bp+016h], ax ; 89 46 16 ; 0xf64cb 9583 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf64ce disk.c:647 9584 xor ah, ah ; 30 e4 ; 0xf64d1 9585 mov bx, strict word 00074h ; bb 74 00 ; 0xf64d3 disk.c:53 9586 mov dx, strict word 00040h ; ba 40 00 ; 0xf64d6 9587 mov es, dx ; 8e c2 ; 0xf64d9 9588 mov byte [es:bx], al ; 26 88 07 ; 0xf64db 9589 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64de disk.c:648 9590 jmp short 064f8h ; eb 14 ; 0xf64e2 disk.c:649 9591 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf64e4 disk.c:652 9592 mov bx, strict word 00074h ; bb 74 00 ; 0xf64e8 disk.c:53 9593 mov ax, strict word 00040h ; b8 40 00 ; 0xf64eb 9594 mov es, ax ; 8e c0 ; 0xf64ee 9595 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf64f0 9596 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64f4 disk.c:655 9597 mov sp, bp ; 89 ec ; 0xf64f8 disk.c:657 9598 pop bp ; 5d ; 0xf64fa 9599 retn ; c3 ; 0xf64fb 9600 ; disGetNextSymbol 0xf64fc LB 0x16bc -> off=0x0 cb=0000000000000153 uValue=00000000000f4efc 'int14_function' 9601 int14_function: ; 0xf64fc LB 0x153 9602 push bp ; 55 ; 0xf64fc serial.c:70 9603 mov bp, sp ; 89 e5 ; 0xf64fd 9604 push si ; 56 ; 0xf64ff 9605 push di ; 57 ; 0xf6500 9606 sti ; fb ; 0xf6501 serial.c:75 9607 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6502 serial.c:77 9608 sal si, 1 ; d1 e6 ; 0xf6505 9609 mov ax, strict word 00040h ; b8 40 00 ; 0xf6507 serial.c:58 9610 mov es, ax ; 8e c0 ; 0xf650a 9611 mov si, word [es:si] ; 26 8b 34 ; 0xf650c 9612 mov bx, si ; 89 f3 ; 0xf650f serial.c:59 9613 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6511 serial.c:78 9614 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6514 9615 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6517 serial.c:48 9616 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf651a serial.c:79 9617 jnc short 06524h ; 73 04 ; 0xf651e 9618 test si, si ; 85 f6 ; 0xf6520 9619 jnbe short 06527h ; 77 03 ; 0xf6522 9620 jmp near 06644h ; e9 1d 01 ; 0xf6524 9621 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6527 serial.c:80 9622 cmp AL, strict byte 001h ; 3c 01 ; 0xf652a 9623 jc short 0653bh ; 72 0d ; 0xf652c 9624 jbe short 0659bh ; 76 6b ; 0xf652e 9625 cmp AL, strict byte 003h ; 3c 03 ; 0xf6530 9626 je short 06593h ; 74 5f ; 0xf6532 9627 cmp AL, strict byte 002h ; 3c 02 ; 0xf6534 9628 je short 06596h ; 74 5e ; 0xf6536 9629 jmp near 0663eh ; e9 03 01 ; 0xf6538 9630 test al, al ; 84 c0 ; 0xf653b 9631 jne short 06598h ; 75 59 ; 0xf653d 9632 lea dx, [bx+003h] ; 8d 57 03 ; 0xf653f serial.c:82 9633 in AL, DX ; ec ; 0xf6542 9801 9634 db 02ah, 0e4h 9802 ; sub ah, ah ; 2a e4 ; 0xf6 3df9803 or AL, strict byte 080h ; 0c 80 ; 0xf6 3e19804 out DX, AL ; ee ; 0xf6 3e39805 lea si, [bx+001h] ; 8d 77 01 ; 0xf6 3e49806 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6 3e7serial.c:839807 test AL, strict byte 0e0h ; a8 e0 ; 0xf6 3ea9808 jne short 06 3fah ; 75 0c ; 0xf63ec9809 mov AL, strict byte 017h ; b0 17 ; 0xf6 3eeserial.c:849810 mov dx, bx ; 89 da ; 0xf6 3f09811 out DX, AL ; ee ; 0xf6 3f29812 mov AL, strict byte 004h ; b0 04 ; 0xf6 3f3serial.c:859813 mov dx, si ; 89 f2 ; 0xf6 3f59814 out DX, AL ; ee ; 0xf6 3f79815 jmp short 06 411h ; eb 17 ; 0xf63f8serial.c:869816 and AL, strict byte 0e0h ; 24 e0 ; 0xf6 3faserial.c:879817 xor ah, ah ; 30 e4 ; 0xf6 3fc9818 mov CL, strict byte 005h ; b1 05 ; 0xf6 3fe9819 sar ax, CL ; d3 f8 ; 0xf6 4009820 mov cl, al ; 88 c1 ; 0xf6 4029821 mov ax, 00600h ; b8 00 06 ; 0xf6 4049822 sar ax, CL ; d3 f8 ; 0xf6 4079823 mov dx, bx ; 89 da ; 0xf6 409serial.c:889824 out DX, AL ; ee ; 0xf6 40b9825 mov al, ah ; 88 e0 ; 0xf6 40cserial.c:899826 mov dx, si ; 89 f2 ; 0xf6 40e9827 out DX, AL ; ee ; 0xf6 4109828 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6 411serial.c:919829 and AL, strict byte 01fh ; 24 1f ; 0xf6 4149830 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6 4169831 out DX, AL ; ee ; 0xf6 4199832 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 41aserial.c:929833 in AL, DX ; ec ; 0xf6 41d9635 ; sub ah, ah ; 2a e4 ; 0xf6543 9636 or AL, strict byte 080h ; 0c 80 ; 0xf6545 9637 out DX, AL ; ee ; 0xf6547 9638 lea si, [bx+001h] ; 8d 77 01 ; 0xf6548 9639 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf654b serial.c:83 9640 test AL, strict byte 0e0h ; a8 e0 ; 0xf654e 9641 jne short 0655eh ; 75 0c ; 0xf6550 9642 mov AL, strict byte 017h ; b0 17 ; 0xf6552 serial.c:84 9643 mov dx, bx ; 89 da ; 0xf6554 9644 out DX, AL ; ee ; 0xf6556 9645 mov AL, strict byte 004h ; b0 04 ; 0xf6557 serial.c:85 9646 mov dx, si ; 89 f2 ; 0xf6559 9647 out DX, AL ; ee ; 0xf655b 9648 jmp short 06575h ; eb 17 ; 0xf655c serial.c:86 9649 and AL, strict byte 0e0h ; 24 e0 ; 0xf655e serial.c:87 9650 xor ah, ah ; 30 e4 ; 0xf6560 9651 mov CL, strict byte 005h ; b1 05 ; 0xf6562 9652 sar ax, CL ; d3 f8 ; 0xf6564 9653 mov cl, al ; 88 c1 ; 0xf6566 9654 mov ax, 00600h ; b8 00 06 ; 0xf6568 9655 sar ax, CL ; d3 f8 ; 0xf656b 9656 mov dx, bx ; 89 da ; 0xf656d serial.c:88 9657 out DX, AL ; ee ; 0xf656f 9658 mov al, ah ; 88 e0 ; 0xf6570 serial.c:89 9659 mov dx, si ; 89 f2 ; 0xf6572 9660 out DX, AL ; ee ; 0xf6574 9661 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6575 serial.c:91 9662 and AL, strict byte 01fh ; 24 1f ; 0xf6578 9663 lea dx, [bx+003h] ; 8d 57 03 ; 0xf657a 9664 out DX, AL ; ee ; 0xf657d 9665 lea dx, [bx+005h] ; 8d 57 05 ; 0xf657e serial.c:92 9666 in AL, DX ; ec ; 0xf6581 9834 9667 db 02ah, 0e4h 9835 ; sub ah, ah ; 2a e4 ; 0xf6 41e9836 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 4209837 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6 423serial.c:939838 in AL, DX ; ec ; 0xf6 4269668 ; sub ah, ah ; 2a e4 ; 0xf6582 9669 mov byte [bp+013h], al ; 88 46 13 ; 0xf6584 9670 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6587 serial.c:93 9671 in AL, DX ; ec ; 0xf658a 9839 9672 db 02ah, 0e4h 9840 ; sub ah, ah ; 2a e4 ; 0xf6 4279841 mov byte [bp+012h], al ; 88 46 12 ; 0xf6 4299842 jmp near 06 4bbh ; e9 8c 00 ; 0xf642c9843 jmp near 06 4c9h ; e9 97 00 ; 0xf642f9844 jmp short 06 482h ; eb 4e ; 0xf64329845 jmp near 06 4dah ; e9 a3 00 ; 0xf64349846 mov si, strict word 0006ch ; be 6c 00 ; 0xf6 437serial.c:589847 mov si, word [es:si] ; 26 8b 34 ; 0xf6 43a9848 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 43dserial.c:989849 in AL, DX ; ec ; 0xf6 4409673 ; sub ah, ah ; 2a e4 ; 0xf658b 9674 mov byte [bp+012h], al ; 88 46 12 ; 0xf658d 9675 jmp near 0661fh ; e9 8c 00 ; 0xf6590 9676 jmp near 0662dh ; e9 97 00 ; 0xf6593 9677 jmp short 065e6h ; eb 4e ; 0xf6596 9678 jmp near 0663eh ; e9 a3 00 ; 0xf6598 9679 mov si, strict word 0006ch ; be 6c 00 ; 0xf659b serial.c:58 9680 mov si, word [es:si] ; 26 8b 34 ; 0xf659e 9681 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65a1 serial.c:98 9682 in AL, DX ; ec ; 0xf65a4 9850 9683 db 02ah, 0e4h 9851 ; sub ah, ah ; 2a e4 ; 0xf6 4419852 and ax, strict word 00060h ; 25 60 00 ; 0xf6 4439853 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6 4469854 je short 06 464h ; 74 19 ; 0xf64499855 test cl, cl ; 84 c9 ; 0xf6 44b9856 je short 06 464h ; 74 15 ; 0xf644d9857 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6 44fserial.c:589858 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 4529859 mov es, ax ; 8e c0 ; 0xf6 4559860 mov ax, word [es:di] ; 26 8b 05 ; 0xf6 4579861 cmp ax, si ; 39 f0 ; 0xf6 45aserial.c:1009862 je short 06 43dh ; 74 df ; 0xf645c9863 mov si, ax ; 89 c6 ; 0xf6 45eserial.c:1019684 ; sub ah, ah ; 2a e4 ; 0xf65a5 9685 and ax, strict word 00060h ; 25 60 00 ; 0xf65a7 9686 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf65aa 9687 je short 065c8h ; 74 19 ; 0xf65ad 9688 test cl, cl ; 84 c9 ; 0xf65af 9689 je short 065c8h ; 74 15 ; 0xf65b1 9690 mov di, strict word 0006ch ; bf 6c 00 ; 0xf65b3 serial.c:58 9691 mov ax, strict word 00040h ; b8 40 00 ; 0xf65b6 9692 mov es, ax ; 8e c0 ; 0xf65b9 9693 mov ax, word [es:di] ; 26 8b 05 ; 0xf65bb 9694 cmp ax, si ; 39 f0 ; 0xf65be serial.c:100 9695 je short 065a1h ; 74 df ; 0xf65c0 9696 mov si, ax ; 89 c6 ; 0xf65c2 serial.c:101 9864 9697 db 0feh, 0c9h 9865 ; dec cl ; fe c9 ; 0xf6 460serial.c:1029866 jmp short 06 43dh ; eb d9 ; 0xf6462serial.c:1049867 test cl, cl ; 84 c9 ; 0xf6 464serial.c:1059868 je short 06 46eh ; 74 06 ; 0xf64669869 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6 4689870 mov dx, bx ; 89 da ; 0xf6 46b9871 out DX, AL ; ee ; 0xf6 46d9872 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 46eserial.c:1069873 in AL, DX ; ec ; 0xf6 4719698 ; dec cl ; fe c9 ; 0xf65c4 serial.c:102 9699 jmp short 065a1h ; eb d9 ; 0xf65c6 serial.c:104 9700 test cl, cl ; 84 c9 ; 0xf65c8 serial.c:105 9701 je short 065d2h ; 74 06 ; 0xf65ca 9702 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65cc 9703 mov dx, bx ; 89 da ; 0xf65cf 9704 out DX, AL ; ee ; 0xf65d1 9705 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65d2 serial.c:106 9706 in AL, DX ; ec ; 0xf65d5 9874 9707 db 02ah, 0e4h 9875 ; sub ah, ah ; 2a e4 ; 0xf6 4729876 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 4749877 test cl, cl ; 84 c9 ; 0xf6 477serial.c:1079878 jne short 06 4bbh ; 75 40 ; 0xf64799879 or AL, strict byte 080h ; 0c 80 ; 0xf6 47b9880 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 47d9881 jmp short 06 4bbh ; eb 39 ; 0xf64809882 mov si, strict word 0006ch ; be 6c 00 ; 0xf6 482serial.c:589883 mov si, word [es:si] ; 26 8b 34 ; 0xf6 4859884 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 488serial.c:1129885 in AL, DX ; ec ; 0xf6 48b9708 ; sub ah, ah ; 2a e4 ; 0xf65d6 9709 mov byte [bp+013h], al ; 88 46 13 ; 0xf65d8 9710 test cl, cl ; 84 c9 ; 0xf65db serial.c:107 9711 jne short 0661fh ; 75 40 ; 0xf65dd 9712 or AL, strict byte 080h ; 0c 80 ; 0xf65df 9713 mov byte [bp+013h], al ; 88 46 13 ; 0xf65e1 9714 jmp short 0661fh ; eb 39 ; 0xf65e4 9715 mov si, strict word 0006ch ; be 6c 00 ; 0xf65e6 serial.c:58 9716 mov si, word [es:si] ; 26 8b 34 ; 0xf65e9 9717 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65ec serial.c:112 9718 in AL, DX ; ec ; 0xf65ef 9886 9719 db 02ah, 0e4h 9887 ; sub ah, ah ; 2a e4 ; 0xf6 48c9888 test AL, strict byte 001h ; a8 01 ; 0xf6 48e9889 jne short 06 4abh ; 75 19 ; 0xf64909890 test cl, cl ; 84 c9 ; 0xf6 4929891 je short 06 4abh ; 74 15 ; 0xf64949892 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6 496serial.c:589893 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 4999894 mov es, ax ; 8e c0 ; 0xf6 49c9895 mov ax, word [es:di] ; 26 8b 05 ; 0xf6 49e9896 cmp ax, si ; 39 f0 ; 0xf6 4a1serial.c:1149897 je short 06 488h ; 74 e3 ; 0xf64a39898 mov si, ax ; 89 c6 ; 0xf6 4a5serial.c:1159720 ; sub ah, ah ; 2a e4 ; 0xf65f0 9721 test AL, strict byte 001h ; a8 01 ; 0xf65f2 9722 jne short 0660fh ; 75 19 ; 0xf65f4 9723 test cl, cl ; 84 c9 ; 0xf65f6 9724 je short 0660fh ; 74 15 ; 0xf65f8 9725 mov di, strict word 0006ch ; bf 6c 00 ; 0xf65fa serial.c:58 9726 mov ax, strict word 00040h ; b8 40 00 ; 0xf65fd 9727 mov es, ax ; 8e c0 ; 0xf6600 9728 mov ax, word [es:di] ; 26 8b 05 ; 0xf6602 9729 cmp ax, si ; 39 f0 ; 0xf6605 serial.c:114 9730 je short 065ech ; 74 e3 ; 0xf6607 9731 mov si, ax ; 89 c6 ; 0xf6609 serial.c:115 9899 9732 db 0feh, 0c9h 9900 ; dec cl ; fe c9 ; 0xf6 4a7serial.c:1169901 jmp short 06 488h ; eb dd ; 0xf64a9serial.c:1189902 test cl, cl ; 84 c9 ; 0xf6 4abserial.c:1199903 je short 06 4c1h ; 74 12 ; 0xf64ad9904 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6 4afserial.c:1209905 mov dx, bx ; 89 da ; 0xf6 4b3serial.c:1219906 in AL, DX ; ec ; 0xf6 4b59733 ; dec cl ; fe c9 ; 0xf660b serial.c:116 9734 jmp short 065ech ; eb dd ; 0xf660d serial.c:118 9735 test cl, cl ; 84 c9 ; 0xf660f serial.c:119 9736 je short 06625h ; 74 12 ; 0xf6611 9737 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6613 serial.c:120 9738 mov dx, bx ; 89 da ; 0xf6617 serial.c:121 9739 in AL, DX ; ec ; 0xf6619 9907 9740 db 02ah, 0e4h 9908 ; sub ah, ah ; 2a e4 ; 0xf6 4b69909 mov byte [bp+012h], al ; 88 46 12 ; 0xf6 4b89910 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6 4bbserial.c:1229911 jmp short 06 4e4h ; eb 23 ; 0xf64bf9912 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 4c1serial.c:1239913 in AL, DX ; ec ; 0xf6 4c49741 ; sub ah, ah ; 2a e4 ; 0xf661a 9742 mov byte [bp+012h], al ; 88 46 12 ; 0xf661c 9743 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf661f serial.c:122 9744 jmp short 06648h ; eb 23 ; 0xf6623 9745 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6625 serial.c:123 9746 in AL, DX ; ec ; 0xf6628 9914 9747 db 02ah, 0e4h 9915 ; sub ah, ah ; 2a e4 ; 0xf6 4c59916 jmp short 06 47dh ; eb b4 ; 0xf64c79917 lea dx, [si+005h] ; 8d 54 05 ; 0xf6 4c9serial.c:1289918 in AL, DX ; ec ; 0xf6 4cc9748 ; sub ah, ah ; 2a e4 ; 0xf6629 9749 jmp short 065e1h ; eb b4 ; 0xf662b 9750 lea dx, [si+005h] ; 8d 54 05 ; 0xf662d serial.c:128 9751 in AL, DX ; ec ; 0xf6630 9919 9752 db 02ah, 0e4h 9920 ; sub ah, ah ; 2a e4 ; 0xf6 4cd9921 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 4cf9922 lea dx, [si+006h] ; 8d 54 06 ; 0xf6 4d2serial.c:1299923 in AL, DX ; ec ; 0xf6 4d59753 ; sub ah, ah ; 2a e4 ; 0xf6631 9754 mov byte [bp+013h], al ; 88 46 13 ; 0xf6633 9755 lea dx, [si+006h] ; 8d 54 06 ; 0xf6636 serial.c:129 9756 in AL, DX ; ec ; 0xf6639 9924 9757 db 02ah, 0e4h 9925 ; sub ah, ah ; 2a e4 ; 0xf6 4d69926 jmp short 06 4b8h ; eb de ; 0xf64d89927 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6 4daserial.c:1339928 jmp short 06 4e4h ; eb 04 ; 0xf64deserial.c:1359929 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6 4e0serial.c:1369930 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6 4e4serial.c:1389931 pop di ; 5f ; 0xf6 4e79932 pop si ; 5e ; 0xf6 4e89933 pop bp ; 5d ; 0xf6 4e99934 retn ; c3 ; 0xf6 4ea9935 ; disGetNextSymbol 0xf6 4eb LB 0x496d -> off=0x0 cb=0000000000000030 uValue=00000000000f4eeb'set_enable_a20'9936 set_enable_a20: ; 0xf6 4ebLB 0x309937 push bp ; 55 ; 0xf6 4ebsystem.c:2989938 mov bp, sp ; 89 e5 ; 0xf6 4ec9939 push bx ; 53 ; 0xf6 4ee9940 push cx ; 51 ; 0xf6 4ef9941 push dx ; 52 ; 0xf6 4f09942 mov bx, ax ; 89 c3 ; 0xf6 4f19943 mov dx, 00092h ; ba 92 00 ; 0xf6 4f3system.c:3059944 in AL, DX ; ec ; 0xf6 4f69758 ; sub ah, ah ; 2a e4 ; 0xf663a 9759 jmp short 0661ch ; eb de ; 0xf663c 9760 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf663e serial.c:133 9761 jmp short 06648h ; eb 04 ; 0xf6642 serial.c:135 9762 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6644 serial.c:136 9763 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6648 serial.c:138 9764 pop di ; 5f ; 0xf664b 9765 pop si ; 5e ; 0xf664c 9766 pop bp ; 5d ; 0xf664d 9767 retn ; c3 ; 0xf664e 9768 ; disGetNextSymbol 0xf664f LB 0x1569 -> off=0x0 cb=0000000000000030 uValue=00000000000f504f 'set_enable_a20' 9769 set_enable_a20: ; 0xf664f LB 0x30 9770 push bp ; 55 ; 0xf664f system.c:298 9771 mov bp, sp ; 89 e5 ; 0xf6650 9772 push bx ; 53 ; 0xf6652 9773 push cx ; 51 ; 0xf6653 9774 push dx ; 52 ; 0xf6654 9775 mov bx, ax ; 89 c3 ; 0xf6655 9776 mov dx, 00092h ; ba 92 00 ; 0xf6657 system.c:305 9777 in AL, DX ; ec ; 0xf665a 9945 9778 db 02ah, 0e4h 9946 ; sub ah, ah ; 2a e4 ; 0xf6 4f79947 mov cl, al ; 88 c1 ; 0xf6 4f99948 test bx, bx ; 85 db ; 0xf6 4fbsystem.c:3089949 je short 06 504h ; 74 05 ; 0xf64fd9950 or AL, strict byte 002h ; 0c 02 ; 0xf6 4ffsystem.c:3099951 out DX, AL ; ee ; 0xf6 5019952 jmp short 06 507h ; eb 03 ; 0xf6502system.c:3109953 and AL, strict byte 0fdh ; 24 fd ; 0xf6 504system.c:3119954 out DX, AL ; ee ; 0xf6 5069955 test cl, 002h ; f6 c1 02 ; 0xf6 507system.c:3139956 je short 06 511h ; 74 05 ; 0xf650a9957 mov ax, strict word 00001h ; b8 01 00 ; 0xf6 50c9958 jmp short 06 513h ; eb 02 ; 0xf650f9959 xor ax, ax ; 31 c0 ; 0xf6 5119960 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6 513system.c:3149961 pop dx ; 5a ; 0xf6 5169962 pop cx ; 59 ; 0xf6 5179963 pop bx ; 5b ; 0xf6 5189964 pop bp ; 5d ; 0xf6 5199965 retn ; c3 ; 0xf6 51a9966 ; disGetNextSymbol 0xf6 51b LB 0x493d -> off=0x3b cb=0000000000000362 uValue=00000000000f4f56'int15_function'9779 ; sub ah, ah ; 2a e4 ; 0xf665b 9780 mov cl, al ; 88 c1 ; 0xf665d 9781 test bx, bx ; 85 db ; 0xf665f system.c:308 9782 je short 06668h ; 74 05 ; 0xf6661 9783 or AL, strict byte 002h ; 0c 02 ; 0xf6663 system.c:309 9784 out DX, AL ; ee ; 0xf6665 9785 jmp short 0666bh ; eb 03 ; 0xf6666 system.c:310 9786 and AL, strict byte 0fdh ; 24 fd ; 0xf6668 system.c:311 9787 out DX, AL ; ee ; 0xf666a 9788 test cl, 002h ; f6 c1 02 ; 0xf666b system.c:313 9789 je short 06675h ; 74 05 ; 0xf666e 9790 mov ax, strict word 00001h ; b8 01 00 ; 0xf6670 9791 jmp short 06677h ; eb 02 ; 0xf6673 9792 xor ax, ax ; 31 c0 ; 0xf6675 9793 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6677 system.c:314 9794 pop dx ; 5a ; 0xf667a 9795 pop cx ; 59 ; 0xf667b 9796 pop bx ; 5b ; 0xf667c 9797 pop bp ; 5d ; 0xf667d 9798 retn ; c3 ; 0xf667e 9799 ; disGetNextSymbol 0xf667f LB 0x1539 -> off=0x3b cb=0000000000000362 uValue=00000000000f50ba 'int15_function' 9967 9800 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h 9968 db 024h, 022h, 000h, 0 96h, 068h, 091h, 065h, 02fh, 068h, 0a5h, 065h, 02fh, 068h, 02dh, 066h, 0d7h9969 db 06 5h, 03bh, 066h, 0dbh, 066h, 04bh, 067h, 051h, 067h, 0d4h, 066h, 0d4h, 066h, 016h, 068h, 041h9970 db 06 8h, 054h, 068h, 02fh, 068h, 068h, 068h, 071h, 068h, 077h, 068h9971 int15_function: ; 0xf6 556LB 0x3629972 push bp ; 55 ; 0xf6 556system.c:3359973 mov bp, sp ; 89 e5 ; 0xf6 5579974 push si ; 56 ; 0xf6 5599975 push di ; 57 ; 0xf6 55a9976 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6 55bsystem.c:3429977 xor ah, ah ; 30 e4 ; 0xf6 55e9978 mov dx, ax ; 89 c2 ; 0xf6 5609979 cmp ax, 000ech ; 3d ec 00 ; 0xf6 5629980 jnbe short 06 59bh ; 77 34 ; 0xf65659981 push CS ; 0e ; 0xf6 5679982 pop ES ; 07 ; 0xf6 5689983 mov cx, strict word 00014h ; b9 14 00 ; 0xf6 5699984 mov di, 06 51bh ; bf 1b 65 ; 0xf656c9985 repne scasb ; f2 ae ; 0xf6 56f9986 sal cx, 1 ; d1 e1 ; 0xf6 5719987 mov di, cx ; 89 cf ; 0xf6 5739988 mov si, word [cs:di+06 52eh] ; 2e 8b b5 2e 65 ; 0xf65759989 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6 57a9990 xor bh, bh ; 30 ff ; 0xf6 57d9991 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf6 57f9992 and cl, 0feh ; 80 e1 fe ; 0xf6 5829993 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6 5859994 or AL, strict byte 001h ; 0c 01 ; 0xf6 5889995 mov dx, bx ; 89 da ; 0xf6 58a9996 or dh, 086h ; 80 ce 86 ; 0xf6 58c9997 jmp si ; ff e6 ; 0xf6 58f9998 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 591system.c:3449999 xor ah, ah ; 30 e4 ; 0xf6 59410000 cmp ax, 000c0h ; 3d c0 00 ; 0xf6 59610001 je short 06 59eh ; 74 03 ; 0xf659910002 jmp near 06 896h ; e9 f8 02 ; 0xf659bsystem.c:34510003 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6 59esystem.c:35110004 jmp near 06 838h ; e9 93 02 ; 0xf65a210005 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 5a5system.c:35510006 xor ah, ah ; 30 e4 ; 0xf6 5a810007 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6 5aa10008 jc short 06 5bdh ; 72 0e ; 0xf65ad10009 jbe short 06 5d1h ; 76 20 ; 0xf65af10010 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6 5b110011 je short 06 5feh ; 74 48 ; 0xf65b410012 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6 5b610013 je short 06 5e1h ; 74 26 ; 0xf65b910014 jmp short 06 60bh ; eb 4e ; 0xf65bb10015 test ax, ax ; 85 c0 ; 0xf6 5bd10016 jne short 06 60bh ; 75 4a ; 0xf65bf10017 xor ax, ax ; 31 c0 ; 0xf6 5c1system.c:35710018 call 06 4ebh ; e8 25 ff ; 0xf65c310019 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 5c6system.c:35810020 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6 5casystem.c:35910021 jmp near 06 6d4h ; e9 03 01 ; 0xf65cesystem.c:36010022 mov ax, strict word 00001h ; b8 01 00 ; 0xf6 5d1system.c:36210023 call 06 4ebh ; e8 14 ff ; 0xf65d410024 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 5d7system.c:36310025 mov byte [bp+013h], bh ; 88 7e 13 ; 0xf6 5dbsystem.c:36410026 jmp near 06 6d4h ; e9 f3 00 ; 0xf65desystem.c:36510027 mov dx, 00092h ; ba 92 00 ; 0xf6 5e1system.c:36710028 in AL, DX ; ec ; 0xf6 5e49801 db 024h, 022h, 000h, 0fah, 069h, 0f5h, 066h, 093h, 069h, 009h, 067h, 093h, 069h, 091h, 067h, 03bh 9802 db 067h, 09fh, 067h, 03fh, 068h, 0afh, 068h, 0b5h, 068h, 038h, 068h, 038h, 068h, 07ah, 069h, 0a5h 9803 db 069h, 0b8h, 069h, 093h, 069h, 0cch, 069h, 0d5h, 069h, 0dbh, 069h 9804 int15_function: ; 0xf66ba LB 0x362 9805 push bp ; 55 ; 0xf66ba system.c:335 9806 mov bp, sp ; 89 e5 ; 0xf66bb 9807 push si ; 56 ; 0xf66bd 9808 push di ; 57 ; 0xf66be 9809 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf66bf system.c:342 9810 xor ah, ah ; 30 e4 ; 0xf66c2 9811 mov dx, ax ; 89 c2 ; 0xf66c4 9812 cmp ax, 000ech ; 3d ec 00 ; 0xf66c6 9813 jnbe short 066ffh ; 77 34 ; 0xf66c9 9814 push CS ; 0e ; 0xf66cb 9815 pop ES ; 07 ; 0xf66cc 9816 mov cx, strict word 00014h ; b9 14 00 ; 0xf66cd 9817 mov di, 0667fh ; bf 7f 66 ; 0xf66d0 9818 repne scasb ; f2 ae ; 0xf66d3 9819 sal cx, 1 ; d1 e1 ; 0xf66d5 9820 mov di, cx ; 89 cf ; 0xf66d7 9821 mov si, word [cs:di+06692h] ; 2e 8b b5 92 66 ; 0xf66d9 9822 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf66de 9823 xor bh, bh ; 30 ff ; 0xf66e1 9824 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf66e3 9825 and cl, 0feh ; 80 e1 fe ; 0xf66e6 9826 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf66e9 9827 or AL, strict byte 001h ; 0c 01 ; 0xf66ec 9828 mov dx, bx ; 89 da ; 0xf66ee 9829 or dh, 086h ; 80 ce 86 ; 0xf66f0 9830 jmp si ; ff e6 ; 0xf66f3 9831 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66f5 system.c:344 9832 xor ah, ah ; 30 e4 ; 0xf66f8 9833 cmp ax, 000c0h ; 3d c0 00 ; 0xf66fa 9834 je short 06702h ; 74 03 ; 0xf66fd 9835 jmp near 069fah ; e9 f8 02 ; 0xf66ff system.c:345 9836 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6702 system.c:351 9837 jmp near 0699ch ; e9 93 02 ; 0xf6706 9838 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6709 system.c:355 9839 xor ah, ah ; 30 e4 ; 0xf670c 9840 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf670e 9841 jc short 06721h ; 72 0e ; 0xf6711 9842 jbe short 06735h ; 76 20 ; 0xf6713 9843 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6715 9844 je short 06762h ; 74 48 ; 0xf6718 9845 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf671a 9846 je short 06745h ; 74 26 ; 0xf671d 9847 jmp short 0676fh ; eb 4e ; 0xf671f 9848 test ax, ax ; 85 c0 ; 0xf6721 9849 jne short 0676fh ; 75 4a ; 0xf6723 9850 xor ax, ax ; 31 c0 ; 0xf6725 system.c:357 9851 call 0664fh ; e8 25 ff ; 0xf6727 9852 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf672a system.c:358 9853 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf672e system.c:359 9854 jmp near 06838h ; e9 03 01 ; 0xf6732 system.c:360 9855 mov ax, strict word 00001h ; b8 01 00 ; 0xf6735 system.c:362 9856 call 0664fh ; e8 14 ff ; 0xf6738 9857 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf673b system.c:363 9858 mov byte [bp+013h], bh ; 88 7e 13 ; 0xf673f system.c:364 9859 jmp near 06838h ; e9 f3 00 ; 0xf6742 system.c:365 9860 mov dx, 00092h ; ba 92 00 ; 0xf6745 system.c:367 9861 in AL, DX ; ec ; 0xf6748 10029 9862 db 02ah, 0e4h 10030 ; sub ah, ah ; 2a e4 ; 0xf6 5e510031 shr ax, 1 ; d1 e8 ; 0xf6 5e710032 and ax, strict word 00001h ; 25 01 00 ; 0xf6 5e910033 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6 5ec10034 mov dl, al ; 88 c2 ; 0xf6 5ef10035 mov word [bp+012h], dx ; 89 56 12 ; 0xf6 5f110036 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 5f4system.c:36810037 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6 5f8system.c:36910038 jmp near 06 6d4h ; e9 d6 00 ; 0xf65fbsystem.c:37010039 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 5fesystem.c:37210040 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6 602system.c:37310041 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6 605system.c:37410042 jmp near 06 6d4h ; e9 c9 00 ; 0xf6608system.c:37510043 mov bx, 00 dcch ; bb cc 0d ; 0xf660bsystem.c:37710044 mov cx, ds ; 8c d9 ; 0xf6 60e10045 mov ax, strict word 00004h ; b8 04 00 ; 0xf6 61010046 call 01919h ; e8 03 b3 ; 0xf661310047 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 61610048 xor ah, ah ; 30 e4 ; 0xf6 61910049 push ax ; 50 ; 0xf6 61b10050 mov ax, 008 74h ; b8 74 08 ; 0xf661c10051 push ax ; 50 ; 0xf6 61f10052 mov ax, strict word 00004h ; b8 04 00 ; 0xf6 62010053 push ax ; 50 ; 0xf6 62310054 call 0195ch ; e8 35 b3 ; 0xf662410055 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6 62710056 jmp near 06 82fh ; e9 02 02 ; 0xf662a10057 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6 62dsystem.c:39810058 xor ah, ah ; 30 e4 ; 0xf6 63010059 or ah, 086h ; 80 cc 86 ; 0xf6 63210060 mov word [bp+012h], ax ; 89 46 12 ; 0xf6 63510061 jmp near 06 88fh ; e9 54 02 ; 0xf663810062 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6 63bsystem.c:40910063 jne short 06 6a3h ; 75 62 ; 0xf663f10064 mov bx, 000a0h ; bb a0 00 ; 0xf6 641system.c:4810065 mov dx, strict word 00040h ; ba 40 00 ; 0xf6 64410066 mov es, dx ; 8e c2 ; 0xf6 64710067 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf6 64910068 test dl, 001h ; f6 c2 01 ; 0xf6 64csystem.c:4910069 jne short 06 69dh ; 75 4c ; 0xf664f10070 mov DL, strict byte 001h ; b2 01 ; 0xf6 651system.c:5110071 mov byte [es:bx], dl ; 26 88 17 ; 0xf6 653system.c:5310072 mov bx, 00098h ; bb 98 00 ; 0xf6 656system.c:6110073 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6 65910074 mov word [es:bx], dx ; 26 89 17 ; 0xf6 65csystem.c:6310075 mov bx, 0009ah ; bb 9a 00 ; 0xf6 65fsystem.c:6110076 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6 66210077 mov word [es:bx], dx ; 26 89 17 ; 0xf6 665system.c:6310078 mov bx, 0009ch ; bb 9c 00 ; 0xf6 668system.c:6110079 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6 66b10080 mov word [es:bx], dx ; 26 89 17 ; 0xf6 66esystem.c:6310081 mov bx, 0009eh ; bb 9e 00 ; 0xf6 671system.c:6110082 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6 67410083 mov word [es:bx], ax ; 26 89 07 ; 0xf6 677system.c:6310084 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 67asystem.c:41810085 mov dx, 000a1h ; ba a1 00 ; 0xf6 67esystem.c:42010086 in AL, DX ; ec ; 0xf6 6819863 ; sub ah, ah ; 2a e4 ; 0xf6749 9864 shr ax, 1 ; d1 e8 ; 0xf674b 9865 and ax, strict word 00001h ; 25 01 00 ; 0xf674d 9866 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6750 9867 mov dl, al ; 88 c2 ; 0xf6753 9868 mov word [bp+012h], dx ; 89 56 12 ; 0xf6755 9869 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6758 system.c:368 9870 mov byte [bp+013h], ah ; 88 66 13 ; 0xf675c system.c:369 9871 jmp near 06838h ; e9 d6 00 ; 0xf675f system.c:370 9872 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6762 system.c:372 9873 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6766 system.c:373 9874 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6769 system.c:374 9875 jmp near 06838h ; e9 c9 00 ; 0xf676c system.c:375 9876 mov bx, 00b44h ; bb 44 0b ; 0xf676f system.c:377 9877 mov cx, ds ; 8c d9 ; 0xf6772 9878 mov ax, strict word 00004h ; b8 04 00 ; 0xf6774 9879 call 01919h ; e8 9f b1 ; 0xf6777 9880 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf677a 9881 xor ah, ah ; 30 e4 ; 0xf677d 9882 push ax ; 50 ; 0xf677f 9883 mov ax, 0082eh ; b8 2e 08 ; 0xf6780 9884 push ax ; 50 ; 0xf6783 9885 mov ax, strict word 00004h ; b8 04 00 ; 0xf6784 9886 push ax ; 50 ; 0xf6787 9887 call 0195ch ; e8 d1 b1 ; 0xf6788 9888 add sp, strict byte 00006h ; 83 c4 06 ; 0xf678b 9889 jmp near 06993h ; e9 02 02 ; 0xf678e 9890 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6791 system.c:398 9891 xor ah, ah ; 30 e4 ; 0xf6794 9892 or ah, 086h ; 80 cc 86 ; 0xf6796 9893 mov word [bp+012h], ax ; 89 46 12 ; 0xf6799 9894 jmp near 069f3h ; e9 54 02 ; 0xf679c 9895 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf679f system.c:409 9896 jne short 06807h ; 75 62 ; 0xf67a3 9897 mov bx, 000a0h ; bb a0 00 ; 0xf67a5 system.c:48 9898 mov dx, strict word 00040h ; ba 40 00 ; 0xf67a8 9899 mov es, dx ; 8e c2 ; 0xf67ab 9900 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf67ad 9901 test dl, 001h ; f6 c2 01 ; 0xf67b0 system.c:49 9902 jne short 06801h ; 75 4c ; 0xf67b3 9903 mov DL, strict byte 001h ; b2 01 ; 0xf67b5 system.c:51 9904 mov byte [es:bx], dl ; 26 88 17 ; 0xf67b7 system.c:53 9905 mov bx, 00098h ; bb 98 00 ; 0xf67ba system.c:61 9906 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf67bd 9907 mov word [es:bx], dx ; 26 89 17 ; 0xf67c0 system.c:63 9908 mov bx, 0009ah ; bb 9a 00 ; 0xf67c3 system.c:61 9909 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf67c6 9910 mov word [es:bx], dx ; 26 89 17 ; 0xf67c9 system.c:63 9911 mov bx, 0009ch ; bb 9c 00 ; 0xf67cc system.c:61 9912 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf67cf 9913 mov word [es:bx], dx ; 26 89 17 ; 0xf67d2 system.c:63 9914 mov bx, 0009eh ; bb 9e 00 ; 0xf67d5 system.c:61 9915 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf67d8 9916 mov word [es:bx], ax ; 26 89 07 ; 0xf67db system.c:63 9917 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67de system.c:418 9918 mov dx, 000a1h ; ba a1 00 ; 0xf67e2 system.c:420 9919 in AL, DX ; ec ; 0xf67e5 10087 9920 db 02ah, 0e4h 10088 ; sub ah, ah ; 2a e4 ; 0xf6 68210089 and AL, strict byte 0feh ; 24 fe ; 0xf6 684system.c:42110090 out DX, AL ; ee ; 0xf6 68610091 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 687system.c:42210092 call 01664h ; e8 d7 af ; 0xf668a10093 mov dl, al ; 88 c2 ; 0xf6 68dsystem.c:42410094 or dl, 040h ; 80 ca 40 ; 0xf6 68f10095 xor dh, dh ; 30 f6 ; 0xf6 69210096 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 69410097 call 0167fh ; e8 e5 af ; 0xf669710098 jmp near 06 6d4h ; e9 37 00 ; 0xf669asystem.c:42510099 mov word [bp+018h], ax ; 89 46 18 ; 0xf6 69dsystem.c:42810100 jmp near 06 6d4h ; e9 31 00 ; 0xf66a0system.c:43010101 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf6 6a310102 jne short 06 6c5h ; 75 1d ; 0xf66a610103 mov bx, 000a0h ; bb a0 00 ; 0xf6 6a8system.c:5310104 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 6ab10105 mov es, ax ; 8e c0 ; 0xf6 6ae10106 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6 6b010107 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 6b4system.c:43310108 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 6b8system.c:43410109 call 01664h ; e8 a6 af ; 0xf66bb10110 mov dl, al ; 88 c2 ; 0xf6 6besystem.c:43510111 and dl, 0bfh ; 80 e2 bf ; 0xf6 6c010112 jmp short 06 692h ; eb cd ; 0xf66c310113 mov word [bp+018h], ax ; 89 46 18 ; 0xf6 6c5system.c:43810114 mov ax, dx ; 89 d0 ; 0xf6 6c8system.c:44010115 xor ah, dh ; 30 f4 ; 0xf6 6ca10116 xor dl, bl ; 30 da ; 0xf6 6cc10117 dec ax ; 48 ; 0xf6 6ce10118 or dx, ax ; 09 c2 ; 0xf6 6cf10119 mov word [bp+012h], dx ; 89 56 12 ; 0xf6 6d110120 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6 6d4system.c:44310121 pop di ; 5f ; 0xf6 6d710122 pop si ; 5e ; 0xf6 6d810123 pop bp ; 5d ; 0xf6 6d910124 retn ; c3 ; 0xf6 6da10125 mov bx, 000a0h ; bb a0 00 ; 0xf6 6dbsystem.c:4810126 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 6de10127 mov es, ax ; 8e c0 ; 0xf6 6e110128 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6 6e310129 test AL, strict byte 001h ; a8 01 ; 0xf6 6e6system.c:4910130 jne short 06 745h ; 75 5b ; 0xf66e810131 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf6 6easystem.c:5310132 mov bx, 00098h ; bb 98 00 ; 0xf6 6eesystem.c:6310133 mov [es:bx], es ; 26 8c 07 ; 0xf6 6f110134 mov bx, 0009ah ; bb 9a 00 ; 0xf6 6f4system.c:6310135 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf6 6f710136 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6 6fcsystem.c:6110137 mov bx, 0009ch ; bb 9c 00 ; 0xf6 6ffsystem.c:6310138 mov word [es:bx], ax ; 26 89 07 ; 0xf6 70210139 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6 705system.c:6110140 mov bx, 0009eh ; bb 9e 00 ; 0xf6 708system.c:6310141 mov word [es:bx], ax ; 26 89 07 ; 0xf6 70b10142 mov dx, 000a1h ; ba a1 00 ; 0xf6 70esystem.c:45610143 in AL, DX ; ec ; 0xf6 7119921 ; sub ah, ah ; 2a e4 ; 0xf67e6 9922 and AL, strict byte 0feh ; 24 fe ; 0xf67e8 system.c:421 9923 out DX, AL ; ee ; 0xf67ea 9924 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67eb system.c:422 9925 call 01664h ; e8 73 ae ; 0xf67ee 9926 mov dl, al ; 88 c2 ; 0xf67f1 system.c:424 9927 or dl, 040h ; 80 ca 40 ; 0xf67f3 9928 xor dh, dh ; 30 f6 ; 0xf67f6 9929 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67f8 9930 call 0167fh ; e8 81 ae ; 0xf67fb 9931 jmp near 06838h ; e9 37 00 ; 0xf67fe system.c:425 9932 mov word [bp+018h], ax ; 89 46 18 ; 0xf6801 system.c:428 9933 jmp near 06838h ; e9 31 00 ; 0xf6804 system.c:430 9934 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf6807 9935 jne short 06829h ; 75 1d ; 0xf680a 9936 mov bx, 000a0h ; bb a0 00 ; 0xf680c system.c:53 9937 mov ax, strict word 00040h ; b8 40 00 ; 0xf680f 9938 mov es, ax ; 8e c0 ; 0xf6812 9939 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6814 9940 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6818 system.c:433 9941 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf681c system.c:434 9942 call 01664h ; e8 42 ae ; 0xf681f 9943 mov dl, al ; 88 c2 ; 0xf6822 system.c:435 9944 and dl, 0bfh ; 80 e2 bf ; 0xf6824 9945 jmp short 067f6h ; eb cd ; 0xf6827 9946 mov word [bp+018h], ax ; 89 46 18 ; 0xf6829 system.c:438 9947 mov ax, dx ; 89 d0 ; 0xf682c system.c:440 9948 xor ah, dh ; 30 f4 ; 0xf682e 9949 xor dl, bl ; 30 da ; 0xf6830 9950 dec ax ; 48 ; 0xf6832 9951 or dx, ax ; 09 c2 ; 0xf6833 9952 mov word [bp+012h], dx ; 89 56 12 ; 0xf6835 9953 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6838 system.c:443 9954 pop di ; 5f ; 0xf683b 9955 pop si ; 5e ; 0xf683c 9956 pop bp ; 5d ; 0xf683d 9957 retn ; c3 ; 0xf683e 9958 mov bx, 000a0h ; bb a0 00 ; 0xf683f system.c:48 9959 mov ax, strict word 00040h ; b8 40 00 ; 0xf6842 9960 mov es, ax ; 8e c0 ; 0xf6845 9961 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6847 9962 test AL, strict byte 001h ; a8 01 ; 0xf684a system.c:49 9963 jne short 068a9h ; 75 5b ; 0xf684c 9964 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf684e system.c:53 9965 mov bx, 00098h ; bb 98 00 ; 0xf6852 system.c:63 9966 mov [es:bx], es ; 26 8c 07 ; 0xf6855 9967 mov bx, 0009ah ; bb 9a 00 ; 0xf6858 system.c:63 9968 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf685b 9969 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6860 system.c:61 9970 mov bx, 0009ch ; bb 9c 00 ; 0xf6863 system.c:63 9971 mov word [es:bx], ax ; 26 89 07 ; 0xf6866 9972 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6869 system.c:61 9973 mov bx, 0009eh ; bb 9e 00 ; 0xf686c system.c:63 9974 mov word [es:bx], ax ; 26 89 07 ; 0xf686f 9975 mov dx, 000a1h ; ba a1 00 ; 0xf6872 system.c:456 9976 in AL, DX ; ec ; 0xf6875 10144 9977 db 02ah, 0e4h 10145 ; sub ah, ah ; 2a e4 ; 0xf6 71210146 and AL, strict byte 0feh ; 24 fe ; 0xf6 714system.c:45710147 out DX, AL ; ee ; 0xf6 71610148 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 717system.c:45810149 call 01664h ; e8 47 af ; 0xf671a10150 mov dl, al ; 88 c2 ; 0xf6 71dsystem.c:46010151 or dl, 040h ; 80 ca 40 ; 0xf6 71f10152 xor dh, dh ; 30 f6 ; 0xf6 72210153 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 72410154 call 0167fh ; e8 55 af ; 0xf672710155 sti ; fb ; 0xf6 72asystem.c:46210156 hlt ; f4 ; 0xf6 72bsystem.c:46410157 mov bx, 000a0h ; bb a0 00 ; 0xf6 72csystem.c:4810158 mov ax, strict word 00040h ; b8 40 00 ; 0xf6 72f10159 mov es, ax ; 8e c0 ; 0xf6 73210160 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6 73410161 test AL, strict byte 080h ; a8 80 ; 0xf6 737system.c:46710162 je short 06 72bh ; 74 f0 ; 0xf673910163 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6 73bsystem.c:5310164 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 73fsystem.c:46910165 jmp short 06 6d4h ; eb 8f ; 0xf6743system.c:47010166 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6 745system.c:47310167 jmp short 06 6d4h ; eb 89 ; 0xf6749system.c:47510168 mov word [bp+012h], dx ; 89 56 12 ; 0xf6 74bsystem.c:49710169 jmp near 06 69dh ; e9 4c ff ; 0xf674e10170 cli ; fa ; 0xf6 751system.c:50910171 mov ax, strict word 00001h ; b8 01 00 ; 0xf6 752system.c:51110172 call 06 4ebh ; e8 93 fd ; 0xf675510173 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 758system.c:51410174 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6 75b10175 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 75esystem.c:6110176 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6 76110177 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 766system.c:51510178 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6 76910179 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 76csystem.c:6110180 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 76f10181 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 774system.c:51610182 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6 77710183 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 77asystem.c:5110184 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6 77dsystem.c:5310185 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 781system.c:51710186 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6 78410187 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 787system.c:5110188 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6 78a10189 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 78esystem.c:51810190 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6 79110191 mov es, [bp+014h] ; 8e 46 14 ; 0xf6 794system.c:6110192 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6 797system.c:6310193 mov AL, strict byte 011h ; b0 11 ; 0xf6 79csystem.c:52110194 mov dx, strict word 00020h ; ba 20 00 ; 0xf6 79e10195 out DX, AL ; ee ; 0xf6 7a110196 mov dx, 000a0h ; ba a0 00 ; 0xf6 7a2system.c:52210197 out DX, AL ; ee ; 0xf6 7a510198 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6 7a6system.c:52310199 mov dx, strict word 00021h ; ba 21 00 ; 0xf6 7a910200 out DX, AL ; ee ; 0xf6 7ac10201 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6 7adsystem.c:52410202 mov dx, 000a1h ; ba a1 00 ; 0xf6 7b010203 out DX, AL ; ee ; 0xf6 7b310204 mov AL, strict byte 004h ; b0 04 ; 0xf6 7b4system.c:52510205 mov dx, strict word 00021h ; ba 21 00 ; 0xf6 7b610206 out DX, AL ; ee ; 0xf6 7b910207 mov AL, strict byte 002h ; b0 02 ; 0xf6 7basystem.c:52610208 mov dx, 000a1h ; ba a1 00 ; 0xf6 7bc10209 out DX, AL ; ee ; 0xf6 7bf10210 mov AL, strict byte 001h ; b0 01 ; 0xf6 7c0system.c:52710211 mov dx, strict word 00021h ; ba 21 00 ; 0xf6 7c210212 out DX, AL ; ee ; 0xf6 7c510213 mov dx, 000a1h ; ba a1 00 ; 0xf6 7c6system.c:52810214 out DX, AL ; ee ; 0xf6 7c910215 mov AL, strict byte 0ffh ; b0 ff ; 0xf6 7casystem.c:53010216 mov dx, strict word 00021h ; ba 21 00 ; 0xf6 7cc10217 out DX, AL ; ee ; 0xf6 7cf10218 mov dx, 000a1h ; ba a1 00 ; 0xf6 7d0system.c:53110219 out DX, AL ; ee ; 0xf6 7d310220 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6 7d4system.c:53310221 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6 7d710222 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6 7dc10223 push strict byte 00038h ; 6a 38 ; 0xf6 7e110224 call 06 7e6h ; e8 00 00 ; 0xf67e310225 pop ax ; 58 ; 0xf6 7e610226 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6 7e710227 push ax ; 50 ; 0xf6 7ea10228 smsw ax ; 0f 01 e0 ; 0xf6 7eb10229 or AL, strict byte 001h ; 0c 01 ; 0xf6 7ee10230 lmsw ax ; 0f 01 f0 ; 0xf6 7f010231 retf ; cb ; 0xf6 7f310232 mov ax, strict word 00018h ; b8 18 00 ; 0xf6 7f410233 mov ds, ax ; 8e d8 ; 0xf6 7f710234 add AL, strict byte 008h ; 04 08 ; 0xf6 7f910235 mov es, ax ; 8e c0 ; 0xf6 7fb10236 add AL, strict byte 008h ; 04 08 ; 0xf6 7fd10237 mov ss, ax ; 8e d0 ; 0xf6 7ff10238 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6 801system.c:5349978 ; sub ah, ah ; 2a e4 ; 0xf6876 9979 and AL, strict byte 0feh ; 24 fe ; 0xf6878 system.c:457 9980 out DX, AL ; ee ; 0xf687a 9981 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf687b system.c:458 9982 call 01664h ; e8 e3 ad ; 0xf687e 9983 mov dl, al ; 88 c2 ; 0xf6881 system.c:460 9984 or dl, 040h ; 80 ca 40 ; 0xf6883 9985 xor dh, dh ; 30 f6 ; 0xf6886 9986 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6888 9987 call 0167fh ; e8 f1 ad ; 0xf688b 9988 sti ; fb ; 0xf688e system.c:462 9989 hlt ; f4 ; 0xf688f system.c:464 9990 mov bx, 000a0h ; bb a0 00 ; 0xf6890 system.c:48 9991 mov ax, strict word 00040h ; b8 40 00 ; 0xf6893 9992 mov es, ax ; 8e c0 ; 0xf6896 9993 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6898 9994 test AL, strict byte 080h ; a8 80 ; 0xf689b system.c:467 9995 je short 0688fh ; 74 f0 ; 0xf689d 9996 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf689f system.c:53 9997 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf68a3 system.c:469 9998 jmp short 06838h ; eb 8f ; 0xf68a7 system.c:470 9999 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf68a9 system.c:473 10000 jmp short 06838h ; eb 89 ; 0xf68ad system.c:475 10001 mov word [bp+012h], dx ; 89 56 12 ; 0xf68af system.c:497 10002 jmp near 06801h ; e9 4c ff ; 0xf68b2 10003 cli ; fa ; 0xf68b5 system.c:509 10004 mov ax, strict word 00001h ; b8 01 00 ; 0xf68b6 system.c:511 10005 call 0664fh ; e8 93 fd ; 0xf68b9 10006 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68bc system.c:514 10007 add bx, strict byte 00038h ; 83 c3 38 ; 0xf68bf 10008 mov es, [bp+014h] ; 8e 46 14 ; 0xf68c2 system.c:61 10009 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf68c5 10010 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ca system.c:515 10011 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf68cd 10012 mov es, [bp+014h] ; 8e 46 14 ; 0xf68d0 system.c:61 10013 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68d3 10014 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68d8 system.c:516 10015 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf68db 10016 mov es, [bp+014h] ; 8e 46 14 ; 0xf68de system.c:51 10017 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68e1 system.c:53 10018 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68e5 system.c:517 10019 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf68e8 10020 mov es, [bp+014h] ; 8e 46 14 ; 0xf68eb system.c:51 10021 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68ee 10022 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68f2 system.c:518 10023 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf68f5 10024 mov es, [bp+014h] ; 8e 46 14 ; 0xf68f8 system.c:61 10025 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68fb system.c:63 10026 mov AL, strict byte 011h ; b0 11 ; 0xf6900 system.c:521 10027 mov dx, strict word 00020h ; ba 20 00 ; 0xf6902 10028 out DX, AL ; ee ; 0xf6905 10029 mov dx, 000a0h ; ba a0 00 ; 0xf6906 system.c:522 10030 out DX, AL ; ee ; 0xf6909 10031 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf690a system.c:523 10032 mov dx, strict word 00021h ; ba 21 00 ; 0xf690d 10033 out DX, AL ; ee ; 0xf6910 10034 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6911 system.c:524 10035 mov dx, 000a1h ; ba a1 00 ; 0xf6914 10036 out DX, AL ; ee ; 0xf6917 10037 mov AL, strict byte 004h ; b0 04 ; 0xf6918 system.c:525 10038 mov dx, strict word 00021h ; ba 21 00 ; 0xf691a 10039 out DX, AL ; ee ; 0xf691d 10040 mov AL, strict byte 002h ; b0 02 ; 0xf691e system.c:526 10041 mov dx, 000a1h ; ba a1 00 ; 0xf6920 10042 out DX, AL ; ee ; 0xf6923 10043 mov AL, strict byte 001h ; b0 01 ; 0xf6924 system.c:527 10044 mov dx, strict word 00021h ; ba 21 00 ; 0xf6926 10045 out DX, AL ; ee ; 0xf6929 10046 mov dx, 000a1h ; ba a1 00 ; 0xf692a system.c:528 10047 out DX, AL ; ee ; 0xf692d 10048 mov AL, strict byte 0ffh ; b0 ff ; 0xf692e system.c:530 10049 mov dx, strict word 00021h ; ba 21 00 ; 0xf6930 10050 out DX, AL ; ee ; 0xf6933 10051 mov dx, 000a1h ; ba a1 00 ; 0xf6934 system.c:531 10052 out DX, AL ; ee ; 0xf6937 10053 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6938 system.c:533 10054 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf693b 10055 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6940 10056 push strict byte 00038h ; 6a 38 ; 0xf6945 10057 call 0694ah ; e8 00 00 ; 0xf6947 10058 pop ax ; 58 ; 0xf694a 10059 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf694b 10060 push ax ; 50 ; 0xf694e 10061 smsw ax ; 0f 01 e0 ; 0xf694f 10062 or AL, strict byte 001h ; 0c 01 ; 0xf6952 10063 lmsw ax ; 0f 01 f0 ; 0xf6954 10064 retf ; cb ; 0xf6957 10065 mov ax, strict word 00018h ; b8 18 00 ; 0xf6958 10066 mov ds, ax ; 8e d8 ; 0xf695b 10067 add AL, strict byte 008h ; 04 08 ; 0xf695d 10068 mov es, ax ; 8e c0 ; 0xf695f 10069 add AL, strict byte 008h ; 04 08 ; 0xf6961 10070 mov ss, ax ; 8e d0 ; 0xf6963 10071 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6965 system.c:534 10239 10072 db 08bh, 0e0h 10240 ; mov sp, ax ; 8b e0 ; 0xf6804 10241 popaw ; 61 ; 0xf6806 10242 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6807 10243 pop cx ; 59 ; 0xf680a 10244 pop ax ; 58 ; 0xf680b 10245 pop ax ; 58 ; 0xf680c 10246 mov ax, strict word 00030h ; b8 30 00 ; 0xf680d 10247 push ax ; 50 ; 0xf6810 10248 push cx ; 51 ; 0xf6811 10249 retf ; cb ; 0xf6812 10250 jmp near 066d4h ; e9 be fe ; 0xf6813 system.c:540 10251 mov bx, 00dcch ; bb cc 0d ; 0xf6816 system.c:547 10252 mov cx, ds ; 8c d9 ; 0xf6819 10253 mov ax, strict word 00004h ; b8 04 00 ; 0xf681b 10254 call 01919h ; e8 f8 b0 ; 0xf681e 10255 mov ax, 008b4h ; b8 b4 08 ; 0xf6821 10256 push ax ; 50 ; 0xf6824 10257 mov ax, strict word 00004h ; b8 04 00 ; 0xf6825 10258 push ax ; 50 ; 0xf6828 10259 call 0195ch ; e8 30 b1 ; 0xf6829 10260 add sp, strict byte 00004h ; 83 c4 04 ; 0xf682c 10261 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf682f 10262 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6833 10263 xor ah, ah ; 30 e4 ; 0xf6836 10264 or ah, 086h ; 80 cc 86 ; 0xf6838 10265 mov word [bp+012h], ax ; 89 46 12 ; 0xf683b 10266 jmp near 066d4h ; e9 93 fe ; 0xf683e 10267 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6841 system.c:553 10268 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6844 system.c:554 10269 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6847 system.c:555 10270 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf684c system.c:556 10271 jmp near 066d4h ; e9 80 fe ; 0xf6851 system.c:557 10272 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6854 system.c:58 10273 mov ax, strict word 00040h ; b8 40 00 ; 0xf6857 10274 mov es, ax ; 8e c0 ; 0xf685a 10275 mov ax, word [es:bx] ; 26 8b 07 ; 0xf685c 10276 mov word [bp+014h], ax ; 89 46 14 ; 0xf685f system.c:59 10277 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6862 system.c:561 10278 jmp near 066d4h ; e9 6c fe ; 0xf6865 system.c:562 10279 mov ax, 008e3h ; b8 e3 08 ; 0xf6868 system.c:565 10280 push ax ; 50 ; 0xf686b 10281 mov ax, strict word 00008h ; b8 08 00 ; 0xf686c 10282 jmp short 06828h ; eb b7 ; 0xf686f 10283 mov word [bp+018h], ax ; 89 46 18 ; 0xf6871 system.c:573 10284 jmp near 066d1h ; e9 5a fe ; 0xf6874 10285 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6877 system.c:577 10286 jne short 06896h ; 75 19 ; 0xf687b 10287 mov word [bp+012h], bx ; 89 5e 12 ; 0xf687d system.c:579 10288 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6880 system.c:580 10289 xor ah, ah ; 30 e4 ; 0xf6883 10290 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6885 10291 jc short 0688fh ; 72 05 ; 0xf6888 10292 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf688a 10293 jbe short 06862h ; 76 d3 ; 0xf688d 10294 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf688f system.c:583 10295 jmp near 066d4h ; e9 3e fe ; 0xf6893 system.c:584 10296 mov bx, 00dcch ; bb cc 0d ; 0xf6896 system.c:588 10297 mov cx, ds ; 8c d9 ; 0xf6899 10298 mov ax, strict word 00004h ; b8 04 00 ; 0xf689b 10299 call 01919h ; e8 78 b0 ; 0xf689e 10300 push word [bp+00ch] ; ff 76 0c ; 0xf68a1 10301 push word [bp+012h] ; ff 76 12 ; 0xf68a4 10302 mov ax, 008fah ; b8 fa 08 ; 0xf68a7 10303 push ax ; 50 ; 0xf68aa 10304 mov ax, strict word 00004h ; b8 04 00 ; 0xf68ab 10305 push ax ; 50 ; 0xf68ae 10306 call 0195ch ; e8 aa b0 ; 0xf68af 10307 add sp, strict byte 00008h ; 83 c4 08 ; 0xf68b2 10308 jmp near 0682fh ; e9 77 ff ; 0xf68b5 10309 ; disGetNextSymbol 0xf68b8 LB 0x45a0 -> off=0x0 cb=000000000000018f uValue=00000000000f52b8 'inv_op_handler' 10310 inv_op_handler: ; 0xf68b8 LB 0x18f 10311 push bp ; 55 ; 0xf68b8 invop.c:247 10312 mov bp, sp ; 89 e5 ; 0xf68b9 10313 push si ; 56 ; 0xf68bb 10314 push di ; 57 ; 0xf68bc 10315 push ax ; 50 ; 0xf68bd 10316 push ax ; 50 ; 0xf68be 10317 les bx, [bp+018h] ; c4 5e 18 ; 0xf68bf invop.c:249 10318 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf68c2 invop.c:251 10319 jne short 068ceh ; 75 06 ; 0xf68c6 10320 inc word [bp+018h] ; ff 46 18 ; 0xf68c8 invop.c:253 10321 jmp near 06a40h ; e9 72 01 ; 0xf68cb invop.c:254 10322 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf68ce 10323 je short 068d8h ; 74 03 ; 0xf68d3 10324 jmp near 06a3ch ; e9 64 01 ; 0xf68d5 10325 mov si, 00800h ; be 00 08 ; 0xf68d8 invop.c:256 10326 xor ax, ax ; 31 c0 ; 0xf68db 10327 mov word [bp-008h], ax ; 89 46 f8 ; 0xf68dd 10328 mov word [bp-006h], ax ; 89 46 fa ; 0xf68e0 invop.c:259 10329 mov es, ax ; 8e c0 ; 0xf68e3 invop.c:267 10330 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf68e5 10331 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf68e9 10332 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf68ec 10333 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf68f0 invop.c:268 10334 mov es, dx ; 8e c2 ; 0xf68f4 10335 mov word [es:bx], ax ; 26 89 07 ; 0xf68f6 10336 mov es, [bp-008h] ; 8e 46 f8 ; 0xf68f9 invop.c:269 10337 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf68fc 10338 mov es, dx ; 8e c2 ; 0xf6900 10339 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6902 10340 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6906 invop.c:270 10341 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6909 10342 mov es, dx ; 8e c2 ; 0xf690d 10343 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf690f 10344 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6913 invop.c:273 10345 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6916 10346 xor bh, bh ; 30 ff ; 0xf691a 10347 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf691c 10348 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6920 invop.c:274 10349 xor dx, dx ; 31 d2 ; 0xf6924 10350 mov cx, strict word 00004h ; b9 04 00 ; 0xf6926 10351 sal ax, 1 ; d1 e0 ; 0xf6929 10352 rcl dx, 1 ; d1 d2 ; 0xf692b 10353 loop 06929h ; e2 fa ; 0xf692d 10354 cmp bx, dx ; 39 d3 ; 0xf692f 10355 jne short 06937h ; 75 04 ; 0xf6931 10356 cmp di, ax ; 39 c7 ; 0xf6933 10357 je short 0693ch ; 74 05 ; 0xf6935 10358 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6937 invop.c:275 10359 mov es, [bp-008h] ; 8e 46 f8 ; 0xf693c invop.c:276 10360 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf693f 10361 xor bh, bh ; 30 ff ; 0xf6943 10362 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6945 10363 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6949 invop.c:277 10364 xor dx, dx ; 31 d2 ; 0xf694d 10365 mov cx, strict word 00004h ; b9 04 00 ; 0xf694f 10366 sal ax, 1 ; d1 e0 ; 0xf6952 10367 rcl dx, 1 ; d1 d2 ; 0xf6954 10368 loop 06952h ; e2 fa ; 0xf6956 10369 cmp bx, dx ; 39 d3 ; 0xf6958 10370 jne short 06960h ; 75 04 ; 0xf695a 10371 cmp di, ax ; 39 c7 ; 0xf695c 10372 je short 06964h ; 74 04 ; 0xf695e 10373 or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf6960 invop.c:278 10374 xor ax, ax ; 31 c0 ; 0xf6964 invop.c:281 10375 push ax ; 50 ; 0xf6966 10376 mov ax, 00800h ; b8 00 08 ; 0xf6967 10377 push ax ; 50 ; 0xf696a 10378 mov ax, strict word 0001fh ; b8 1f 00 ; 0xf696b 10379 push ax ; 50 ; 0xf696e 10380 db 08bh, 0dch 10381 ; mov bx, sp ; 8b dc ; 0xf696f 10382 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6971 10383 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6975 10384 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6978 invop.c:284 10385 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf697b 10386 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf697f 10387 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6983 invop.c:285 10388 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6987 10389 mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf698b invop.c:286 10390 mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf698f 10391 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6993 10392 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6997 invop.c:287 10393 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf699d invop.c:290 10394 mov word [es:si], ax ; 26 89 04 ; 0xf69a1 10395 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf69a4 invop.c:291 10396 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf69a8 10397 mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf69ac invop.c:292 10398 mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf69b0 10399 xor ah, ah ; 30 e4 ; 0xf69b4 10400 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf69b6 10401 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf69ba invop.c:295 10402 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf69be 10403 push ax ; 50 ; 0xf69c2 invop.c:296 10404 push dx ; 52 ; 0xf69c3 10405 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf69c4 10406 db 08bh, 0dch 10407 ; mov bx, sp ; 8b dc ; 0xf69c8 10408 lidt [ss:bx] ; 36 0f 01 1f ; 0xf69ca 10409 add sp, strict byte 00006h ; 83 c4 06 ; 0xf69ce 10410 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf69d1 invop.c:299 10411 mov ax, 00080h ; b8 80 00 ; 0xf69d4 10412 mov ss, ax ; 8e d0 ; 0xf69d7 10413 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf69d9 10414 mov ds, ax ; 8e d8 ; 0xf69dd 10415 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf69df 10416 mov es, ax ; 8e c0 ; 0xf69e3 10417 smsw ax ; 0f 01 e0 ; 0xf69e5 invop.c:300 10418 inc ax ; 40 ; 0xf69e8 10419 lmsw ax ; 0f 01 f0 ; 0xf69e9 10420 mov ax, strict word 00008h ; b8 08 00 ; 0xf69ec 10421 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf69ef 10422 je near 069f9h ; 0f 84 02 00 ; 0xf69f3 10423 mov es, ax ; 8e c0 ; 0xf69f7 10424 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf69f9 10425 je near 06a21h ; 0f 84 20 00 ; 0xf69fd 10426 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6a01 10427 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6a06 10428 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6a0b 10429 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6a10 10430 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6a15 10431 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6a1a 10432 mov ds, ax ; 8e d8 ; 0xf6a1f 10433 mov eax, cr0 ; 0f 20 c0 ; 0xf6a21 10434 dec ax ; 48 ; 0xf6a24 10435 mov cr0, eax ; 0f 22 c0 ; 0xf6a25 10436 mov sp, strict word 00026h ; bc 26 00 ; 0xf6a28 invop.c:301 10437 popaw ; 61 ; 0xf6a2b 10438 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6a2c 10439 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6a31 10440 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6a34 10441 iret ; cf ; 0xf6a39 10442 jmp short 06a40h ; eb 04 ; 0xf6a3a invop.c:353 10443 sti ; fb ; 0xf6a3c invop.c:357 10444 hlt ; f4 ; 0xf6a3d invop.c:358 10445 jmp short 06a3dh ; eb fd ; 0xf6a3e 10446 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a40 invop.c:360 10447 pop di ; 5f ; 0xf6a43 10448 pop si ; 5e ; 0xf6a44 10449 pop bp ; 5d ; 0xf6a45 10450 retn ; c3 ; 0xf6a46 10451 ; disGetNextSymbol 0xf6a47 LB 0x4411 -> off=0x0 cb=0000000000000028 uValue=00000000000f5447 'init_rtc' 10452 init_rtc: ; 0xf6a47 LB 0x28 10453 push bp ; 55 ; 0xf6a47 timepci.c:84 10454 mov bp, sp ; 89 e5 ; 0xf6a48 10455 push dx ; 52 ; 0xf6a4a 10456 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a4b timepci.c:86 10457 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a4e 10458 call 0167fh ; e8 2b ac ; 0xf6a51 10459 mov dx, strict word 00002h ; ba 02 00 ; 0xf6a54 timepci.c:87 10460 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a57 10461 call 0167fh ; e8 22 ac ; 0xf6a5a 10462 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a5d timepci.c:88 10463 call 01664h ; e8 01 ac ; 0xf6a60 10464 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a63 timepci.c:89 10465 call 01664h ; e8 fb ab ; 0xf6a66 10466 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a69 timepci.c:90 10467 pop dx ; 5a ; 0xf6a6c 10468 pop bp ; 5d ; 0xf6a6d 10469 retn ; c3 ; 0xf6a6e 10470 ; disGetNextSymbol 0xf6a6f LB 0x43e9 -> off=0x0 cb=0000000000000021 uValue=00000000000f546f 'rtc_updating' 10471 rtc_updating: ; 0xf6a6f LB 0x21 10472 push bp ; 55 ; 0xf6a6f timepci.c:92 10473 mov bp, sp ; 89 e5 ; 0xf6a70 10474 push dx ; 52 ; 0xf6a72 10475 mov dx, 061a8h ; ba a8 61 ; 0xf6a73 timepci.c:105 10476 dec dx ; 4a ; 0xf6a76 timepci.c:106 10477 je short 06a87h ; 74 0e ; 0xf6a77 10478 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a79 timepci.c:107 10479 call 01664h ; e8 e5 ab ; 0xf6a7c 10480 test AL, strict byte 080h ; a8 80 ; 0xf6a7f 10481 jne short 06a76h ; 75 f3 ; 0xf6a81 10482 xor ax, ax ; 31 c0 ; 0xf6a83 timepci.c:108 10483 jmp short 06a8ah ; eb 03 ; 0xf6a85 10484 mov ax, strict word 00001h ; b8 01 00 ; 0xf6a87 timepci.c:110 10485 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a8a timepci.c:111 10486 pop dx ; 5a ; 0xf6a8d 10487 pop bp ; 5d ; 0xf6a8e 10488 retn ; c3 ; 0xf6a8f 10489 ; disGetNextSymbol 0xf6a90 LB 0x43c8 -> off=0x0 cb=0000000000000098 uValue=00000000000f5490 'int70_function' 10490 int70_function: ; 0xf6a90 LB 0x98 10491 push bp ; 55 ; 0xf6a90 timepci.c:120 10492 mov bp, sp ; 89 e5 ; 0xf6a91 10493 push si ; 56 ; 0xf6a93 10494 push ax ; 50 ; 0xf6a94 10495 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a95 timepci.c:126 10496 call 01664h ; e8 c9 ab ; 0xf6a98 10497 mov bl, al ; 88 c3 ; 0xf6a9b 10498 mov byte [bp-004h], al ; 88 46 fc ; 0xf6a9d 10499 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6aa0 timepci.c:127 10500 call 01664h ; e8 be ab ; 0xf6aa3 10501 mov dl, al ; 88 c2 ; 0xf6aa6 10502 test bl, 060h ; f6 c3 60 ; 0xf6aa8 timepci.c:129 10503 je short 06b08h ; 74 5b ; 0xf6aab 10504 test AL, strict byte 020h ; a8 20 ; 0xf6aad timepci.c:130 10505 je short 06ab5h ; 74 04 ; 0xf6aaf 10506 sti ; fb ; 0xf6ab1 timepci.c:132 10507 int 04ah ; cd 4a ; 0xf6ab2 timepci.c:133 10508 cli ; fa ; 0xf6ab4 timepci.c:134 10509 test dl, 040h ; f6 c2 40 ; 0xf6ab5 timepci.c:136 10510 je short 06b1fh ; 74 65 ; 0xf6ab8 10511 mov bx, 000a0h ; bb a0 00 ; 0xf6aba timepci.c:48 10512 mov dx, strict word 00040h ; ba 40 00 ; 0xf6abd 10513 mov es, dx ; 8e c2 ; 0xf6ac0 10514 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ac2 10515 test al, al ; 84 c0 ; 0xf6ac5 timepci.c:49 10516 je short 06b1fh ; 74 56 ; 0xf6ac7 10517 mov bx, 0009ch ; bb 9c 00 ; 0xf6ac9 timepci.c:68 10518 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6acc 10519 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6acf 10520 test bx, bx ; 85 db ; 0xf6ad3 timepci.c:144 10521 jne short 06b0ah ; 75 33 ; 0xf6ad5 10522 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ad7 10523 jnc short 06b0ah ; 73 2d ; 0xf6adb 10524 mov bx, 00098h ; bb 98 00 ; 0xf6add timepci.c:58 10525 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ae0 10526 mov bx, 0009ah ; bb 9a 00 ; 0xf6ae3 timepci.c:58 10527 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ae6 10528 mov si, 000a0h ; be a0 00 ; 0xf6ae9 timepci.c:53 10529 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6aec 10530 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6af0 timepci.c:151 10531 and dl, 037h ; 80 e2 37 ; 0xf6af3 10532 xor dh, dh ; 30 f6 ; 0xf6af6 10533 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6af8 10534 call 0167fh ; e8 81 ab ; 0xf6afb 10535 mov es, cx ; 8e c1 ; 0xf6afe timepci.c:48 10536 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b00 10537 or AL, strict byte 080h ; 0c 80 ; 0xf6b03 timepci.c:49 10538 mov byte [es:bx], al ; 26 88 07 ; 0xf6b05 timepci.c:53 10539 jmp short 06b1fh ; eb 15 ; 0xf6b08 timepci.c:153 10540 mov cx, dx ; 89 d1 ; 0xf6b0a timepci.c:155 10541 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6b0c 10542 mov dx, bx ; 89 da ; 0xf6b10 10543 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6b12 10544 mov bx, 0009ch ; bb 9c 00 ; 0xf6b15 timepci.c:73 10545 mov word [es:bx], cx ; 26 89 0f ; 0xf6b18 10546 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6b1b 10547 call 0e030h ; e8 0e 75 ; 0xf6b1f timepci.c:161 10548 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b22 timepci.c:162 10549 pop si ; 5e ; 0xf6b25 10550 pop bp ; 5d ; 0xf6b26 10551 retn ; c3 ; 0xf6b27 10552 ; disGetNextSymbol 0xf6b28 LB 0x4330 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5538 'int1a_function' 10553 db 04eh, 06bh, 075h, 06bh, 09ah, 06bh, 0d6h, 06bh, 028h, 06ch, 05fh, 06ch, 0a6h, 06ch, 001h, 06dh 10554 int1a_function: ; 0xf6b38 LB 0x1d9 10555 push bp ; 55 ; 0xf6b38 timepci.c:167 10556 mov bp, sp ; 89 e5 ; 0xf6b39 10557 sti ; fb ; 0xf6b3b timepci.c:173 10558 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b3c timepci.c:175 10559 cmp AL, strict byte 007h ; 3c 07 ; 0xf6b3f 10560 jnbe short 06ba1h ; 77 5e ; 0xf6b41 10561 mov bl, al ; 88 c3 ; 0xf6b43 10562 xor bh, bh ; 30 ff ; 0xf6b45 10563 sal bx, 1 ; d1 e3 ; 0xf6b47 10564 jmp word [cs:bx+06b28h] ; 2e ff a7 28 6b ; 0xf6b49 10565 cli ; fa ; 0xf6b4e timepci.c:177 10566 mov bx, 0046eh ; bb 6e 04 ; 0xf6b4f timepci.c:178 10567 xor ax, ax ; 31 c0 ; 0xf6b52 10568 mov es, ax ; 8e c0 ; 0xf6b54 10569 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b56 10570 mov word [bp+010h], ax ; 89 46 10 ; 0xf6b59 10571 mov bx, 0046ch ; bb 6c 04 ; 0xf6b5c timepci.c:179 10572 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b5f 10573 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b62 10574 mov bx, 00470h ; bb 70 04 ; 0xf6b65 timepci.c:180 10575 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b68 10576 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b6b 10577 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b6e timepci.c:181 10578 sti ; fb ; 0xf6b72 timepci.c:182 10579 jmp short 06ba1h ; eb 2c ; 0xf6b73 timepci.c:185 10580 cli ; fa ; 0xf6b75 timepci.c:188 10581 mov bx, 0046eh ; bb 6e 04 ; 0xf6b76 timepci.c:189 10582 xor ax, ax ; 31 c0 ; 0xf6b79 10583 mov es, ax ; 8e c0 ; 0xf6b7b 10584 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b7d 10585 mov word [es:bx], ax ; 26 89 07 ; 0xf6b80 10586 mov bx, 0046ch ; bb 6c 04 ; 0xf6b83 timepci.c:190 10587 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b86 10588 mov word [es:bx], ax ; 26 89 07 ; 0xf6b89 10589 mov bx, 00470h ; bb 70 04 ; 0xf6b8c timepci.c:191 10590 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b8f 10591 sti ; fb ; 0xf6b93 timepci.c:192 10592 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b94 timepci.c:193 10593 jmp short 06ba1h ; eb 07 ; 0xf6b98 timepci.c:195 10594 call 06a6fh ; e8 d2 fe ; 0xf6b9a timepci.c:198 10595 test ax, ax ; 85 c0 ; 0xf6b9d 10596 je short 06ba4h ; 74 03 ; 0xf6b9f 10597 jmp near 06bd2h ; e9 2e 00 ; 0xf6ba1 timepci.c:200 10598 xor ax, ax ; 31 c0 ; 0xf6ba4 timepci.c:203 10073 ; mov sp, ax ; 8b e0 ; 0xf6968 10074 popaw ; 61 ; 0xf696a 10075 add sp, strict byte 00006h ; 83 c4 06 ; 0xf696b 10076 pop cx ; 59 ; 0xf696e 10077 pop ax ; 58 ; 0xf696f 10078 pop ax ; 58 ; 0xf6970 10079 mov ax, strict word 00030h ; b8 30 00 ; 0xf6971 10080 push ax ; 50 ; 0xf6974 10081 push cx ; 51 ; 0xf6975 10082 retf ; cb ; 0xf6976 10083 jmp near 06838h ; e9 be fe ; 0xf6977 system.c:540 10084 mov bx, 00b44h ; bb 44 0b ; 0xf697a system.c:547 10085 mov cx, ds ; 8c d9 ; 0xf697d 10086 mov ax, strict word 00004h ; b8 04 00 ; 0xf697f 10087 call 01919h ; e8 94 af ; 0xf6982 10088 mov ax, 0086eh ; b8 6e 08 ; 0xf6985 10089 push ax ; 50 ; 0xf6988 10090 mov ax, strict word 00004h ; b8 04 00 ; 0xf6989 10091 push ax ; 50 ; 0xf698c 10092 call 0195ch ; e8 cc af ; 0xf698d 10093 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6990 10094 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6993 10095 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6997 10096 xor ah, ah ; 30 e4 ; 0xf699a 10097 or ah, 086h ; 80 cc 86 ; 0xf699c 10098 mov word [bp+012h], ax ; 89 46 12 ; 0xf699f 10099 jmp near 06838h ; e9 93 fe ; 0xf69a2 10100 mov word [bp+018h], cx ; 89 4e 18 ; 0xf69a5 system.c:553 10101 mov word [bp+012h], bx ; 89 5e 12 ; 0xf69a8 system.c:554 10102 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf69ab system.c:555 10103 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf69b0 system.c:556 10104 jmp near 06838h ; e9 80 fe ; 0xf69b5 system.c:557 10105 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf69b8 system.c:58 10106 mov ax, strict word 00040h ; b8 40 00 ; 0xf69bb 10107 mov es, ax ; 8e c0 ; 0xf69be 10108 mov ax, word [es:bx] ; 26 8b 07 ; 0xf69c0 10109 mov word [bp+014h], ax ; 89 46 14 ; 0xf69c3 system.c:59 10110 mov word [bp+018h], cx ; 89 4e 18 ; 0xf69c6 system.c:561 10111 jmp near 06838h ; e9 6c fe ; 0xf69c9 system.c:562 10112 mov ax, 0089dh ; b8 9d 08 ; 0xf69cc system.c:565 10113 push ax ; 50 ; 0xf69cf 10114 mov ax, strict word 00008h ; b8 08 00 ; 0xf69d0 10115 jmp short 0698ch ; eb b7 ; 0xf69d3 10116 mov word [bp+018h], ax ; 89 46 18 ; 0xf69d5 system.c:573 10117 jmp near 06835h ; e9 5a fe ; 0xf69d8 10118 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf69db system.c:577 10119 jne short 069fah ; 75 19 ; 0xf69df 10120 mov word [bp+012h], bx ; 89 5e 12 ; 0xf69e1 system.c:579 10121 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf69e4 system.c:580 10122 xor ah, ah ; 30 e4 ; 0xf69e7 10123 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69e9 10124 jc short 069f3h ; 72 05 ; 0xf69ec 10125 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf69ee 10126 jbe short 069c6h ; 76 d3 ; 0xf69f1 10127 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69f3 system.c:583 10128 jmp near 06838h ; e9 3e fe ; 0xf69f7 system.c:584 10129 mov bx, 00b44h ; bb 44 0b ; 0xf69fa system.c:588 10130 mov cx, ds ; 8c d9 ; 0xf69fd 10131 mov ax, strict word 00004h ; b8 04 00 ; 0xf69ff 10132 call 01919h ; e8 14 af ; 0xf6a02 10133 push word [bp+00ch] ; ff 76 0c ; 0xf6a05 10134 push word [bp+012h] ; ff 76 12 ; 0xf6a08 10135 mov ax, 008b4h ; b8 b4 08 ; 0xf6a0b 10136 push ax ; 50 ; 0xf6a0e 10137 mov ax, strict word 00004h ; b8 04 00 ; 0xf6a0f 10138 push ax ; 50 ; 0xf6a12 10139 call 0195ch ; e8 46 af ; 0xf6a13 10140 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6a16 10141 jmp near 06993h ; e9 77 ff ; 0xf6a19 10142 ; disGetNextSymbol 0xf6a1c LB 0x119c -> off=0x0 cb=0000000000000019 uValue=00000000000f541c 'inv_op_handler' 10143 inv_op_handler: ; 0xf6a1c LB 0x19 10144 push bp ; 55 ; 0xf6a1c invop.c:247 10145 mov bp, sp ; 89 e5 ; 0xf6a1d 10146 les bx, [bp+018h] ; c4 5e 18 ; 0xf6a1f invop.c:249 10147 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a22 invop.c:251 10148 jne short 06a2dh ; 75 05 ; 0xf6a26 10149 inc word [bp+018h] ; ff 46 18 ; 0xf6a28 invop.c:253 10150 jmp short 06a31h ; eb 04 ; 0xf6a2b invop.c:355 10151 sti ; fb ; 0xf6a2d invop.c:359 10152 hlt ; f4 ; 0xf6a2e invop.c:360 10153 jmp short 06a2eh ; eb fd ; 0xf6a2f 10154 mov sp, bp ; 89 ec ; 0xf6a31 invop.c:362 10155 pop bp ; 5d ; 0xf6a33 10156 retn ; c3 ; 0xf6a34 10157 ; disGetNextSymbol 0xf6a35 LB 0x1183 -> off=0x0 cb=0000000000000028 uValue=00000000000f5435 'init_rtc' 10158 init_rtc: ; 0xf6a35 LB 0x28 10159 push bp ; 55 ; 0xf6a35 timepci.c:84 10160 mov bp, sp ; 89 e5 ; 0xf6a36 10161 push dx ; 52 ; 0xf6a38 10162 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a39 timepci.c:86 10163 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a3c 10164 call 0167fh ; e8 3d ac ; 0xf6a3f 10165 mov dx, strict word 00002h ; ba 02 00 ; 0xf6a42 timepci.c:87 10166 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a45 10167 call 0167fh ; e8 34 ac ; 0xf6a48 10168 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a4b timepci.c:88 10169 call 01664h ; e8 13 ac ; 0xf6a4e 10170 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a51 timepci.c:89 10171 call 01664h ; e8 0d ac ; 0xf6a54 10172 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a57 timepci.c:90 10173 pop dx ; 5a ; 0xf6a5a 10174 pop bp ; 5d ; 0xf6a5b 10175 retn ; c3 ; 0xf6a5c 10176 ; disGetNextSymbol 0xf6a5d LB 0x115b -> off=0x0 cb=0000000000000021 uValue=00000000000f545d 'rtc_updating' 10177 rtc_updating: ; 0xf6a5d LB 0x21 10178 push bp ; 55 ; 0xf6a5d timepci.c:92 10179 mov bp, sp ; 89 e5 ; 0xf6a5e 10180 push dx ; 52 ; 0xf6a60 10181 mov dx, 061a8h ; ba a8 61 ; 0xf6a61 timepci.c:105 10182 dec dx ; 4a ; 0xf6a64 timepci.c:106 10183 je short 06a75h ; 74 0e ; 0xf6a65 10184 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a67 timepci.c:107 10185 call 01664h ; e8 f7 ab ; 0xf6a6a 10186 test AL, strict byte 080h ; a8 80 ; 0xf6a6d 10187 jne short 06a64h ; 75 f3 ; 0xf6a6f 10188 xor ax, ax ; 31 c0 ; 0xf6a71 timepci.c:108 10189 jmp short 06a78h ; eb 03 ; 0xf6a73 10190 mov ax, strict word 00001h ; b8 01 00 ; 0xf6a75 timepci.c:110 10191 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a78 timepci.c:111 10192 pop dx ; 5a ; 0xf6a7b 10193 pop bp ; 5d ; 0xf6a7c 10194 retn ; c3 ; 0xf6a7d 10195 ; disGetNextSymbol 0xf6a7e LB 0x113a -> off=0x0 cb=0000000000000098 uValue=00000000000f547e 'int70_function' 10196 int70_function: ; 0xf6a7e LB 0x98 10197 push bp ; 55 ; 0xf6a7e timepci.c:120 10198 mov bp, sp ; 89 e5 ; 0xf6a7f 10199 push si ; 56 ; 0xf6a81 10200 push ax ; 50 ; 0xf6a82 10201 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a83 timepci.c:126 10202 call 01664h ; e8 db ab ; 0xf6a86 10203 mov bl, al ; 88 c3 ; 0xf6a89 10204 mov byte [bp-004h], al ; 88 46 fc ; 0xf6a8b 10205 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a8e timepci.c:127 10206 call 01664h ; e8 d0 ab ; 0xf6a91 10207 mov dl, al ; 88 c2 ; 0xf6a94 10208 test bl, 060h ; f6 c3 60 ; 0xf6a96 timepci.c:129 10209 je short 06af6h ; 74 5b ; 0xf6a99 10210 test AL, strict byte 020h ; a8 20 ; 0xf6a9b timepci.c:130 10211 je short 06aa3h ; 74 04 ; 0xf6a9d 10212 sti ; fb ; 0xf6a9f timepci.c:132 10213 int 04ah ; cd 4a ; 0xf6aa0 timepci.c:133 10214 cli ; fa ; 0xf6aa2 timepci.c:134 10215 test dl, 040h ; f6 c2 40 ; 0xf6aa3 timepci.c:136 10216 je short 06b0dh ; 74 65 ; 0xf6aa6 10217 mov bx, 000a0h ; bb a0 00 ; 0xf6aa8 timepci.c:48 10218 mov dx, strict word 00040h ; ba 40 00 ; 0xf6aab 10219 mov es, dx ; 8e c2 ; 0xf6aae 10220 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ab0 10221 test al, al ; 84 c0 ; 0xf6ab3 timepci.c:49 10222 je short 06b0dh ; 74 56 ; 0xf6ab5 10223 mov bx, 0009ch ; bb 9c 00 ; 0xf6ab7 timepci.c:68 10224 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6aba 10225 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6abd 10226 test bx, bx ; 85 db ; 0xf6ac1 timepci.c:144 10227 jne short 06af8h ; 75 33 ; 0xf6ac3 10228 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ac5 10229 jnc short 06af8h ; 73 2d ; 0xf6ac9 10230 mov bx, 00098h ; bb 98 00 ; 0xf6acb timepci.c:58 10231 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ace 10232 mov bx, 0009ah ; bb 9a 00 ; 0xf6ad1 timepci.c:58 10233 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ad4 10234 mov si, 000a0h ; be a0 00 ; 0xf6ad7 timepci.c:53 10235 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6ada 10236 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6ade timepci.c:151 10237 and dl, 037h ; 80 e2 37 ; 0xf6ae1 10238 xor dh, dh ; 30 f6 ; 0xf6ae4 10239 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ae6 10240 call 0167fh ; e8 93 ab ; 0xf6ae9 10241 mov es, cx ; 8e c1 ; 0xf6aec timepci.c:48 10242 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6aee 10243 or AL, strict byte 080h ; 0c 80 ; 0xf6af1 timepci.c:49 10244 mov byte [es:bx], al ; 26 88 07 ; 0xf6af3 timepci.c:53 10245 jmp short 06b0dh ; eb 15 ; 0xf6af6 timepci.c:153 10246 mov cx, dx ; 89 d1 ; 0xf6af8 timepci.c:155 10247 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6afa 10248 mov dx, bx ; 89 da ; 0xf6afe 10249 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6b00 10250 mov bx, 0009ch ; bb 9c 00 ; 0xf6b03 timepci.c:73 10251 mov word [es:bx], cx ; 26 89 0f ; 0xf6b06 10252 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6b09 10253 call 0e030h ; e8 20 75 ; 0xf6b0d timepci.c:161 10254 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b10 timepci.c:162 10255 pop si ; 5e ; 0xf6b13 10256 pop bp ; 5d ; 0xf6b14 10257 retn ; c3 ; 0xf6b15 10258 ; disGetNextSymbol 0xf6b16 LB 0x10a2 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5526 'int1a_function' 10259 db 03ch, 06bh, 063h, 06bh, 088h, 06bh, 0c4h, 06bh, 016h, 06ch, 04dh, 06ch, 094h, 06ch, 0efh, 06ch 10260 int1a_function: ; 0xf6b26 LB 0x1d9 10261 push bp ; 55 ; 0xf6b26 timepci.c:167 10262 mov bp, sp ; 89 e5 ; 0xf6b27 10263 sti ; fb ; 0xf6b29 timepci.c:173 10264 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b2a timepci.c:175 10265 cmp AL, strict byte 007h ; 3c 07 ; 0xf6b2d 10266 jnbe short 06b8fh ; 77 5e ; 0xf6b2f 10267 mov bl, al ; 88 c3 ; 0xf6b31 10268 xor bh, bh ; 30 ff ; 0xf6b33 10269 sal bx, 1 ; d1 e3 ; 0xf6b35 10270 jmp word [cs:bx+06b16h] ; 2e ff a7 16 6b ; 0xf6b37 10271 cli ; fa ; 0xf6b3c timepci.c:177 10272 mov bx, 0046eh ; bb 6e 04 ; 0xf6b3d timepci.c:178 10273 xor ax, ax ; 31 c0 ; 0xf6b40 10274 mov es, ax ; 8e c0 ; 0xf6b42 10275 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b44 10276 mov word [bp+010h], ax ; 89 46 10 ; 0xf6b47 10277 mov bx, 0046ch ; bb 6c 04 ; 0xf6b4a timepci.c:179 10278 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b4d 10279 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b50 10280 mov bx, 00470h ; bb 70 04 ; 0xf6b53 timepci.c:180 10281 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b56 10282 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b59 10283 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b5c timepci.c:181 10284 sti ; fb ; 0xf6b60 timepci.c:182 10285 jmp short 06b8fh ; eb 2c ; 0xf6b61 timepci.c:185 10286 cli ; fa ; 0xf6b63 timepci.c:188 10287 mov bx, 0046eh ; bb 6e 04 ; 0xf6b64 timepci.c:189 10288 xor ax, ax ; 31 c0 ; 0xf6b67 10289 mov es, ax ; 8e c0 ; 0xf6b69 10290 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b6b 10291 mov word [es:bx], ax ; 26 89 07 ; 0xf6b6e 10292 mov bx, 0046ch ; bb 6c 04 ; 0xf6b71 timepci.c:190 10293 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b74 10294 mov word [es:bx], ax ; 26 89 07 ; 0xf6b77 10295 mov bx, 00470h ; bb 70 04 ; 0xf6b7a timepci.c:191 10296 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b7d 10297 sti ; fb ; 0xf6b81 timepci.c:192 10298 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b82 timepci.c:193 10299 jmp short 06b8fh ; eb 07 ; 0xf6b86 timepci.c:195 10300 call 06a5dh ; e8 d2 fe ; 0xf6b88 timepci.c:198 10301 test ax, ax ; 85 c0 ; 0xf6b8b 10302 je short 06b92h ; 74 03 ; 0xf6b8d 10303 jmp near 06bc0h ; e9 2e 00 ; 0xf6b8f timepci.c:200 10304 xor ax, ax ; 31 c0 ; 0xf6b92 timepci.c:203 10305 call 01664h ; e8 cd aa ; 0xf6b94 10306 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6b97 10307 mov ax, strict word 00002h ; b8 02 00 ; 0xf6b9a timepci.c:204 10308 call 01664h ; e8 c4 aa ; 0xf6b9d 10309 mov byte [bp+010h], al ; 88 46 10 ; 0xf6ba0 10310 mov ax, strict word 00004h ; b8 04 00 ; 0xf6ba3 timepci.c:205 10599 10311 call 01664h ; e8 bb aa ; 0xf6ba6 10600 mov byte [bp+00fh], al ; 88 46 0f; 0xf6ba910601 mov ax, strict word 00002h ; b8 02 00 ; 0xf6bac timepci.c:20410602 call 01664h ; e8 b2 aa ; 0xf6baf10603 mov byte [bp+010h], al ; 88 46 10 ; 0xf6bb210604 mov ax, strict word 00004h ; b8 04 00 ; 0xf6bb5 timepci.c:20510605 call 01664h ; e8 a9 aa ; 0xf6bb810606 mov dl, al ; 88 c2 ; 0xf6bbb10607 mov byte [bp+01 1h], al ; 88 46 11 ; 0xf6bbd10608 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bc0 timepci.c:20610609 call 01664h ; e8 9e aa ; 0xf6bc310610 and AL, strict byte 001h ; 24 01 ; 0xf6bc610611 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6bc810612 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bcb timepci.c:20710613 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bcf timepci.c:20810614 mov sp, bp ; 89 ec ; 0xf6bd2 timepci.c:21010615 pop bp ; 5d ; 0xf6bd410616 retn ; c3 ; 0xf6bd510617 call 06a6fh ; e8 96 fe ; 0xf6bd6 timepci.c:22310618 test ax, ax ; 85 c0 ; 0xf6bd910619 je short 06be0h ; 74 03 ; 0xf6bdb10620 call 06a47h ; e8 67 fe ; 0xf6bdd timepci.c:22410621 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6be0 timepci.c:22710622 xor dh, dh ; 30 f6 ; 0xf6be310623 xor ax, ax ; 31 c0 ; 0xf6be510624 call 0167fh ; e8 95 aa ; 0xf6be710625 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bea timepci.c:22810626 xor dh, dh ; 30 f6 ; 0xf6bed10627 mov ax, strict word 0000 2h ; b8 02 00 ; 0xf6bef10628 call 016 7fh ; e8 8a aa ; 0xf6bf210629 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6bf5 timepci.c:22910630 xor dh, dh ; 30 f6 ; 0xf6bf810631 mov ax, strict word 00004h ; b8 04 00 ; 0xf6bfa10632 call 0167fh ; e8 7f aa ; 0xf6bfd10633 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c00 timepci.c:23110634 call 01664h ; e8 5e aa ; 0xf6c0310635 mov bl, al ; 88 c3 ; 0xf6c0610636 and bl, 060h ; 80 e3 60 ; 0xf6c0810637 or bl, 002h ; 80 cb 02 ; 0xf6c0b10638 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6c0e10639 and AL, strict byte 001h ; 24 01 ; 0xf6c1110640 or bl, al ; 08 c3 ; 0xf6c1310641 mov dl, bl ; 88 da ; 0xf6c15 timepci.c:23310642 xor dh, dh ; 30 f6 ; 0xf6c1710643 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c1910644 call 0167fh ; e8 60 aa ; 0xf6c1c10645 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c1f timepci.c:23410646 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6c23 timepci.c:23510647 jmp short 06bd2h ; eb aa ; 0xf6c26 timepci.c:23710648 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c28 timepci.c:24010649 call 06a6fh ; e8 40 fe ; 0xf6c2c timepci.c:24110650 test ax, ax ; 85 c0 ; 0xf6c2f10651 je short 06c35h ; 74 02 ; 0xf6c3110652 jmp short 06bd2h ; eb 9d ; 0xf6c33 timepci.c:24310653 mov ax, strict word 0000 9h ; b8 09 00 ; 0xf6c35 timepci.c:24510312 mov dl, al ; 88 c2 ; 0xf6ba9 10313 mov byte [bp+011h], al ; 88 46 11 ; 0xf6bab 10314 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bae timepci.c:206 10315 call 01664h ; e8 b0 aa ; 0xf6bb1 10316 and AL, strict byte 001h ; 24 01 ; 0xf6bb4 10317 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6bb6 10318 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bb9 timepci.c:207 10319 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bbd timepci.c:208 10320 mov sp, bp ; 89 ec ; 0xf6bc0 timepci.c:210 10321 pop bp ; 5d ; 0xf6bc2 10322 retn ; c3 ; 0xf6bc3 10323 call 06a5dh ; e8 96 fe ; 0xf6bc4 timepci.c:223 10324 test ax, ax ; 85 c0 ; 0xf6bc7 10325 je short 06bceh ; 74 03 ; 0xf6bc9 10326 call 06a35h ; e8 67 fe ; 0xf6bcb timepci.c:224 10327 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6bce timepci.c:227 10328 xor dh, dh ; 30 f6 ; 0xf6bd1 10329 xor ax, ax ; 31 c0 ; 0xf6bd3 10330 call 0167fh ; e8 a7 aa ; 0xf6bd5 10331 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bd8 timepci.c:228 10332 xor dh, dh ; 30 f6 ; 0xf6bdb 10333 mov ax, strict word 00002h ; b8 02 00 ; 0xf6bdd 10334 call 0167fh ; e8 9c aa ; 0xf6be0 10335 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6be3 timepci.c:229 10336 xor dh, dh ; 30 f6 ; 0xf6be6 10337 mov ax, strict word 00004h ; b8 04 00 ; 0xf6be8 10338 call 0167fh ; e8 91 aa ; 0xf6beb 10339 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bee timepci.c:231 10340 call 01664h ; e8 70 aa ; 0xf6bf1 10341 mov bl, al ; 88 c3 ; 0xf6bf4 10342 and bl, 060h ; 80 e3 60 ; 0xf6bf6 10343 or bl, 002h ; 80 cb 02 ; 0xf6bf9 10344 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6bfc 10345 and AL, strict byte 001h ; 24 01 ; 0xf6bff 10346 or bl, al ; 08 c3 ; 0xf6c01 10347 mov dl, bl ; 88 da ; 0xf6c03 timepci.c:233 10348 xor dh, dh ; 30 f6 ; 0xf6c05 10349 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c07 10350 call 0167fh ; e8 72 aa ; 0xf6c0a 10351 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c0d timepci.c:234 10352 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6c11 timepci.c:235 10353 jmp short 06bc0h ; eb aa ; 0xf6c14 timepci.c:237 10354 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c16 timepci.c:240 10355 call 06a5dh ; e8 40 fe ; 0xf6c1a timepci.c:241 10356 test ax, ax ; 85 c0 ; 0xf6c1d 10357 je short 06c23h ; 74 02 ; 0xf6c1f 10358 jmp short 06bc0h ; eb 9d ; 0xf6c21 timepci.c:243 10359 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c23 timepci.c:245 10360 call 01664h ; e8 3b aa ; 0xf6c26 10361 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c29 10362 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c2c timepci.c:246 10363 call 01664h ; e8 32 aa ; 0xf6c2f 10364 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c32 10365 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c35 timepci.c:247 10654 10366 call 01664h ; e8 29 aa ; 0xf6c38 10655 mov byte [bp+0 10h], al ; 88 46 10; 0xf6c3b10656 mov ax, strict word 000 08h ; b8 08 00 ; 0xf6c3e timepci.c:24610367 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c3b 10368 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c3e timepci.c:248 10657 10369 call 01664h ; e8 20 aa ; 0xf6c41 10658 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c44 10659 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c47 timepci.c:247 10660 call 01664h ; e8 17 aa ; 0xf6c4a 10661 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c4d 10662 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c50 timepci.c:248 10663 call 01664h ; e8 0e aa ; 0xf6c53 10664 mov byte [bp+011h], al ; 88 46 11 ; 0xf6c56 10665 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c59 timepci.c:249 10666 jmp near 06bd2h ; e9 73 ff ; 0xf6c5c timepci.c:251 10667 call 06a6fh ; e8 0d fe ; 0xf6c5f timepci.c:264 10668 test ax, ax ; 85 c0 ; 0xf6c62 10669 je short 06c6ch ; 74 06 ; 0xf6c64 10670 call 06a47h ; e8 de fd ; 0xf6c66 timepci.c:265 10671 jmp near 06bd2h ; e9 66 ff ; 0xf6c69 timepci.c:267 10672 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c6c timepci.c:269 10673 xor dh, dh ; 30 f6 ; 0xf6c6f 10674 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c71 10675 call 0167fh ; e8 08 aa ; 0xf6c74 10676 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c77 timepci.c:270 10677 xor dh, dh ; 30 f6 ; 0xf6c7a 10678 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c7c 10679 call 0167fh ; e8 fd a9 ; 0xf6c7f 10680 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c82 timepci.c:271 10681 xor dh, dh ; 30 f6 ; 0xf6c85 10682 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c87 10683 call 0167fh ; e8 f2 a9 ; 0xf6c8a 10684 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c8d timepci.c:272 10685 xor dh, dh ; 30 f6 ; 0xf6c90 10686 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c92 10687 call 0167fh ; e8 e7 a9 ; 0xf6c95 10688 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c98 timepci.c:273 10689 call 01664h ; e8 c6 a9 ; 0xf6c9b 10690 mov bl, al ; 88 c3 ; 0xf6c9e 10691 and bl, 07fh ; 80 e3 7f ; 0xf6ca0 10692 jmp near 06c15h ; e9 6f ff ; 0xf6ca3 10693 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ca6 timepci.c:291 10694 call 01664h ; e8 b8 a9 ; 0xf6ca9 10695 mov bl, al ; 88 c3 ; 0xf6cac 10696 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6cae timepci.c:292 10697 test AL, strict byte 020h ; a8 20 ; 0xf6cb3 timepci.c:293 10698 je short 06cbah ; 74 03 ; 0xf6cb5 10699 jmp near 06bd2h ; e9 18 ff ; 0xf6cb7 timepci.c:296 10700 call 06a6fh ; e8 b2 fd ; 0xf6cba timepci.c:298 10701 test ax, ax ; 85 c0 ; 0xf6cbd 10702 je short 06cc4h ; 74 03 ; 0xf6cbf 10703 call 06a47h ; e8 83 fd ; 0xf6cc1 timepci.c:299 10704 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6cc4 timepci.c:302 10705 xor dh, dh ; 30 f6 ; 0xf6cc7 10706 mov ax, strict word 00001h ; b8 01 00 ; 0xf6cc9 10707 call 0167fh ; e8 b0 a9 ; 0xf6ccc 10708 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6ccf timepci.c:303 10709 xor dh, dh ; 30 f6 ; 0xf6cd2 10710 mov ax, strict word 00003h ; b8 03 00 ; 0xf6cd4 10711 call 0167fh ; e8 a5 a9 ; 0xf6cd7 10712 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cda timepci.c:304 10713 xor dh, dh ; 30 f6 ; 0xf6cdd 10714 mov ax, strict word 00005h ; b8 05 00 ; 0xf6cdf 10715 call 0167fh ; e8 9a a9 ; 0xf6ce2 10716 mov dx, 000a1h ; ba a1 00 ; 0xf6ce5 timepci.c:305 10717 in AL, DX ; ec ; 0xf6ce8 10370 mov byte [bp+011h], al ; 88 46 11 ; 0xf6c44 10371 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c47 timepci.c:249 10372 jmp near 06bc0h ; e9 73 ff ; 0xf6c4a timepci.c:251 10373 call 06a5dh ; e8 0d fe ; 0xf6c4d timepci.c:264 10374 test ax, ax ; 85 c0 ; 0xf6c50 10375 je short 06c5ah ; 74 06 ; 0xf6c52 10376 call 06a35h ; e8 de fd ; 0xf6c54 timepci.c:265 10377 jmp near 06bc0h ; e9 66 ff ; 0xf6c57 timepci.c:267 10378 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c5a timepci.c:269 10379 xor dh, dh ; 30 f6 ; 0xf6c5d 10380 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c5f 10381 call 0167fh ; e8 1a aa ; 0xf6c62 10382 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c65 timepci.c:270 10383 xor dh, dh ; 30 f6 ; 0xf6c68 10384 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c6a 10385 call 0167fh ; e8 0f aa ; 0xf6c6d 10386 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c70 timepci.c:271 10387 xor dh, dh ; 30 f6 ; 0xf6c73 10388 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c75 10389 call 0167fh ; e8 04 aa ; 0xf6c78 10390 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c7b timepci.c:272 10391 xor dh, dh ; 30 f6 ; 0xf6c7e 10392 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c80 10393 call 0167fh ; e8 f9 a9 ; 0xf6c83 10394 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c86 timepci.c:273 10395 call 01664h ; e8 d8 a9 ; 0xf6c89 10396 mov bl, al ; 88 c3 ; 0xf6c8c 10397 and bl, 07fh ; 80 e3 7f ; 0xf6c8e 10398 jmp near 06c03h ; e9 6f ff ; 0xf6c91 10399 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c94 timepci.c:291 10400 call 01664h ; e8 ca a9 ; 0xf6c97 10401 mov bl, al ; 88 c3 ; 0xf6c9a 10402 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6c9c timepci.c:292 10403 test AL, strict byte 020h ; a8 20 ; 0xf6ca1 timepci.c:293 10404 je short 06ca8h ; 74 03 ; 0xf6ca3 10405 jmp near 06bc0h ; e9 18 ff ; 0xf6ca5 timepci.c:296 10406 call 06a5dh ; e8 b2 fd ; 0xf6ca8 timepci.c:298 10407 test ax, ax ; 85 c0 ; 0xf6cab 10408 je short 06cb2h ; 74 03 ; 0xf6cad 10409 call 06a35h ; e8 83 fd ; 0xf6caf timepci.c:299 10410 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6cb2 timepci.c:302 10411 xor dh, dh ; 30 f6 ; 0xf6cb5 10412 mov ax, strict word 00001h ; b8 01 00 ; 0xf6cb7 10413 call 0167fh ; e8 c2 a9 ; 0xf6cba 10414 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6cbd timepci.c:303 10415 xor dh, dh ; 30 f6 ; 0xf6cc0 10416 mov ax, strict word 00003h ; b8 03 00 ; 0xf6cc2 10417 call 0167fh ; e8 b7 a9 ; 0xf6cc5 10418 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cc8 timepci.c:304 10419 xor dh, dh ; 30 f6 ; 0xf6ccb 10420 mov ax, strict word 00005h ; b8 05 00 ; 0xf6ccd 10421 call 0167fh ; e8 ac a9 ; 0xf6cd0 10422 mov dx, 000a1h ; ba a1 00 ; 0xf6cd3 timepci.c:305 10423 in AL, DX ; ec ; 0xf6cd6 10718 10424 db 02ah, 0e4h 10719 ; sub ah, ah ; 2a e4 ; 0xf6c e910720 and AL, strict byte 0feh ; 24 fe ; 0xf6c eb10721 out DX, AL ; ee ; 0xf6c ed10722 mov dl, bl ; 88 da ; 0xf6c eetimepci.c:30710723 and dl, 05fh ; 80 e2 5f ; 0xf6c f010724 or dl, 020h ; 80 ca 20 ; 0xf6c f310725 xor dh, dh ; 30 f6 ; 0xf6c f610726 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c f810727 call 0167fh ; e8 81 a9 ; 0xf6cfb10728 jmp near 06b d2h ; e9 d1 fe ; 0xf6cfetimepci.c:30910729 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 d01timepci.c:32210730 call 01664h ; e8 5d a9 ; 0xf6d0410731 mov bl, al ; 88 c3 ; 0xf6 d0710732 mov dl, al ; 88 c2 ; 0xf6 d09timepci.c:32410733 and dl, 057h ; 80 e2 57 ; 0xf6 d0b10734 jmp near 06c 17h ; e9 06 ff ; 0xf6d0e10735 ; disGetNextSymbol 0xf6 d11 LB 0x4147 -> off=0x0 cb=0000000000000038 uValue=00000000000f5711'send_to_mouse_ctrl'10736 send_to_mouse_ctrl: ; 0xf6 d11LB 0x3810737 push bp ; 55 ; 0xf6 d11ps2mouse.c:8710738 mov bp, sp ; 89 e5 ; 0xf6d 1210739 push bx ; 53 ; 0xf6d 1410740 push dx ; 52 ; 0xf6d 1510741 mov bl, al ; 88 c3 ; 0xf6d 1610742 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d 18ps2mouse.c:9110743 in AL, DX ; ec ; 0xf6d 1b10425 ; sub ah, ah ; 2a e4 ; 0xf6cd7 10426 and AL, strict byte 0feh ; 24 fe ; 0xf6cd9 10427 out DX, AL ; ee ; 0xf6cdb 10428 mov dl, bl ; 88 da ; 0xf6cdc timepci.c:307 10429 and dl, 05fh ; 80 e2 5f ; 0xf6cde 10430 or dl, 020h ; 80 ca 20 ; 0xf6ce1 10431 xor dh, dh ; 30 f6 ; 0xf6ce4 10432 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ce6 10433 call 0167fh ; e8 93 a9 ; 0xf6ce9 10434 jmp near 06bc0h ; e9 d1 fe ; 0xf6cec timepci.c:309 10435 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cef timepci.c:322 10436 call 01664h ; e8 6f a9 ; 0xf6cf2 10437 mov bl, al ; 88 c3 ; 0xf6cf5 10438 mov dl, al ; 88 c2 ; 0xf6cf7 timepci.c:324 10439 and dl, 057h ; 80 e2 57 ; 0xf6cf9 10440 jmp near 06c05h ; e9 06 ff ; 0xf6cfc 10441 ; disGetNextSymbol 0xf6cff LB 0xeb9 -> off=0x0 cb=0000000000000038 uValue=00000000000f56ff 'send_to_mouse_ctrl' 10442 send_to_mouse_ctrl: ; 0xf6cff LB 0x38 10443 push bp ; 55 ; 0xf6cff ps2mouse.c:87 10444 mov bp, sp ; 89 e5 ; 0xf6d00 10445 push bx ; 53 ; 0xf6d02 10446 push dx ; 52 ; 0xf6d03 10447 mov bl, al ; 88 c3 ; 0xf6d04 10448 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d06 ps2mouse.c:91 10449 in AL, DX ; ec ; 0xf6d09 10744 10450 db 02ah, 0e4h 10745 ; sub ah, ah ; 2a e4 ; 0xf6d1c 10746 test AL, strict byte 002h ; a8 02 ; 0xf6d1e 10747 je short 06d34h ; 74 12 ; 0xf6d20 10748 mov ax, 00934h ; b8 34 09 ; 0xf6d22 ps2mouse.c:92 10749 push ax ; 50 ; 0xf6d25 10750 mov ax, 01194h ; b8 94 11 ; 0xf6d26 10751 push ax ; 50 ; 0xf6d29 10752 mov ax, strict word 00007h ; b8 07 00 ; 0xf6d2a 10753 push ax ; 50 ; 0xf6d2d 10754 call 0195ch ; e8 2b ac ; 0xf6d2e 10755 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d31 10756 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d34 ps2mouse.c:93 10757 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d36 10758 out DX, AL ; ee ; 0xf6d39 10759 mov al, bl ; 88 d8 ; 0xf6d3a ps2mouse.c:94 10760 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d3c 10761 out DX, AL ; ee ; 0xf6d3f 10762 xor al, bl ; 30 d8 ; 0xf6d40 ps2mouse.c:96 10763 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d42 10764 pop dx ; 5a ; 0xf6d45 10765 pop bx ; 5b ; 0xf6d46 10766 pop bp ; 5d ; 0xf6d47 10767 retn ; c3 ; 0xf6d48 10768 ; disGetNextSymbol 0xf6d49 LB 0x410f -> off=0x0 cb=000000000000005d uValue=00000000000f5749 'get_mouse_data' 10769 get_mouse_data: ; 0xf6d49 LB 0x5d 10770 push bp ; 55 ; 0xf6d49 ps2mouse.c:99 10771 mov bp, sp ; 89 e5 ; 0xf6d4a 10772 push bx ; 53 ; 0xf6d4c 10773 push cx ; 51 ; 0xf6d4d 10774 push ax ; 50 ; 0xf6d4e 10775 mov bx, ax ; 89 c3 ; 0xf6d4f 10776 mov es, dx ; 8e c2 ; 0xf6d51 10777 mov cx, 02710h ; b9 10 27 ; 0xf6d53 ps2mouse.c:101 10778 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d56 ps2mouse.c:104 10451 ; sub ah, ah ; 2a e4 ; 0xf6d0a 10452 test AL, strict byte 002h ; a8 02 ; 0xf6d0c 10453 je short 06d22h ; 74 12 ; 0xf6d0e 10454 mov ax, 008eeh ; b8 ee 08 ; 0xf6d10 ps2mouse.c:92 10455 push ax ; 50 ; 0xf6d13 10456 mov ax, 00f0ch ; b8 0c 0f ; 0xf6d14 10457 push ax ; 50 ; 0xf6d17 10458 mov ax, strict word 00007h ; b8 07 00 ; 0xf6d18 10459 push ax ; 50 ; 0xf6d1b 10460 call 0195ch ; e8 3d ac ; 0xf6d1c 10461 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d1f 10462 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d22 ps2mouse.c:93 10463 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d24 10464 out DX, AL ; ee ; 0xf6d27 10465 mov al, bl ; 88 d8 ; 0xf6d28 ps2mouse.c:94 10466 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d2a 10467 out DX, AL ; ee ; 0xf6d2d 10468 xor al, bl ; 30 d8 ; 0xf6d2e ps2mouse.c:96 10469 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d30 10470 pop dx ; 5a ; 0xf6d33 10471 pop bx ; 5b ; 0xf6d34 10472 pop bp ; 5d ; 0xf6d35 10473 retn ; c3 ; 0xf6d36 10474 ; disGetNextSymbol 0xf6d37 LB 0xe81 -> off=0x0 cb=000000000000005d uValue=00000000000f5737 'get_mouse_data' 10475 get_mouse_data: ; 0xf6d37 LB 0x5d 10476 push bp ; 55 ; 0xf6d37 ps2mouse.c:99 10477 mov bp, sp ; 89 e5 ; 0xf6d38 10478 push bx ; 53 ; 0xf6d3a 10479 push cx ; 51 ; 0xf6d3b 10480 push ax ; 50 ; 0xf6d3c 10481 mov bx, ax ; 89 c3 ; 0xf6d3d 10482 mov es, dx ; 8e c2 ; 0xf6d3f 10483 mov cx, 02710h ; b9 10 27 ; 0xf6d41 ps2mouse.c:101 10484 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d44 ps2mouse.c:104 10485 in AL, DX ; ec ; 0xf6d47 10486 db 02ah, 0e4h 10487 ; sub ah, ah ; 2a e4 ; 0xf6d48 10488 and ax, strict word 00021h ; 25 21 00 ; 0xf6d4a 10489 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d4d 10490 je short 06d7ah ; 74 28 ; 0xf6d50 10491 test cx, cx ; 85 c9 ; 0xf6d52 10492 je short 06d7ah ; 74 24 ; 0xf6d54 10493 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d56 ps2mouse.c:107 10779 10494 in AL, DX ; ec ; 0xf6d59 10780 10495 db 02ah, 0e4h 10781 10496 ; sub ah, ah ; 2a e4 ; 0xf6d5a 10782 and ax, strict word 00021h ; 25 21 00 ; 0xf6d5c 10783 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d5f 10784 je short 06d8ch ; 74 28 ; 0xf6d62 10785 test cx, cx ; 85 c9 ; 0xf6d64 10786 je short 06d8ch ; 74 24 ; 0xf6d66 10787 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d68 ps2mouse.c:107 10788 in AL, DX ; ec ; 0xf6d6b 10497 and AL, strict byte 010h ; 24 10 ; 0xf6d5c 10498 mov byte [bp-006h], al ; 88 46 fa ; 0xf6d5e 10499 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d61 ps2mouse.c:108 10500 in AL, DX ; ec ; 0xf6d64 10789 10501 db 02ah, 0e4h 10790 ; sub ah, ah ; 2a e4 ; 0xf6d6c 10791 and AL, strict byte 010h ; 24 10 ; 0xf6d6e 10792 mov byte [bp-006h], al ; 88 46 fa ; 0xf6d70 10793 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d73 ps2mouse.c:108 10794 in AL, DX ; ec ; 0xf6d76 10502 ; sub ah, ah ; 2a e4 ; 0xf6d65 10503 mov dx, ax ; 89 c2 ; 0xf6d67 10504 xor dh, ah ; 30 e6 ; 0xf6d69 10505 and dl, 010h ; 80 e2 10 ; 0xf6d6b 10506 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d6e 10507 xor ah, ah ; 30 e4 ; 0xf6d71 10508 cmp dx, ax ; 39 c2 ; 0xf6d73 10509 je short 06d61h ; 74 ea ; 0xf6d75 10510 dec cx ; 49 ; 0xf6d77 ps2mouse.c:110 10511 jmp short 06d44h ; eb ca ; 0xf6d78 ps2mouse.c:111 10512 test cx, cx ; 85 c9 ; 0xf6d7a ps2mouse.c:113 10513 jne short 06d82h ; 75 04 ; 0xf6d7c 10514 mov AL, strict byte 001h ; b0 01 ; 0xf6d7e ps2mouse.c:114 10515 jmp short 06d8dh ; eb 0b ; 0xf6d80 10516 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d82 ps2mouse.c:116 10517 in AL, DX ; ec ; 0xf6d85 10795 10518 db 02ah, 0e4h 10796 ; sub ah, ah ; 2a e4 ; 0xf6d77 10797 mov dx, ax ; 89 c2 ; 0xf6d79 10798 xor dh, ah ; 30 e6 ; 0xf6d7b 10799 and dl, 010h ; 80 e2 10 ; 0xf6d7d 10800 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d80 10801 xor ah, ah ; 30 e4 ; 0xf6d83 10802 cmp dx, ax ; 39 c2 ; 0xf6d85 10803 je short 06d73h ; 74 ea ; 0xf6d87 10804 dec cx ; 49 ; 0xf6d89 ps2mouse.c:110 10805 jmp short 06d56h ; eb ca ; 0xf6d8a ps2mouse.c:111 10806 test cx, cx ; 85 c9 ; 0xf6d8c ps2mouse.c:113 10807 jne short 06d94h ; 75 04 ; 0xf6d8e 10808 mov AL, strict byte 001h ; b0 01 ; 0xf6d90 ps2mouse.c:114 10809 jmp short 06d9fh ; eb 0b ; 0xf6d92 10810 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d94 ps2mouse.c:116 10811 in AL, DX ; ec ; 0xf6d97 10519 ; sub ah, ah ; 2a e4 ; 0xf6d86 10520 mov byte [es:bx], al ; 26 88 07 ; 0xf6d88 ps2mouse.c:117 10521 xor al, al ; 30 c0 ; 0xf6d8b ps2mouse.c:118 10522 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d8d ps2mouse.c:119 10523 pop cx ; 59 ; 0xf6d90 10524 pop bx ; 5b ; 0xf6d91 10525 pop bp ; 5d ; 0xf6d92 10526 retn ; c3 ; 0xf6d93 10527 ; disGetNextSymbol 0xf6d94 LB 0xe24 -> off=0x0 cb=0000000000000036 uValue=00000000000f5794 'set_kbd_command_byte' 10528 set_kbd_command_byte: ; 0xf6d94 LB 0x36 10529 push bp ; 55 ; 0xf6d94 ps2mouse.c:121 10530 mov bp, sp ; 89 e5 ; 0xf6d95 10531 push bx ; 53 ; 0xf6d97 10532 push dx ; 52 ; 0xf6d98 10533 mov bl, al ; 88 c3 ; 0xf6d99 10534 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d9b ps2mouse.c:123 10535 in AL, DX ; ec ; 0xf6d9e 10812 10536 db 02ah, 0e4h 10813 ; sub ah, ah ; 2a e4 ; 0xf6d98 10814 mov byte [es:bx], al ; 26 88 07 ; 0xf6d9a ps2mouse.c:117 10815 xor al, al ; 30 c0 ; 0xf6d9d ps2mouse.c:118 10816 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d9f ps2mouse.c:119 10817 pop cx ; 59 ; 0xf6da2 10818 pop bx ; 5b ; 0xf6da3 10819 pop bp ; 5d ; 0xf6da4 10820 retn ; c3 ; 0xf6da5 10821 ; disGetNextSymbol 0xf6da6 LB 0x40b2 -> off=0x0 cb=0000000000000036 uValue=00000000000f57a6 'set_kbd_command_byte' 10822 set_kbd_command_byte: ; 0xf6da6 LB 0x36 10823 push bp ; 55 ; 0xf6da6 ps2mouse.c:121 10824 mov bp, sp ; 89 e5 ; 0xf6da7 10825 push bx ; 53 ; 0xf6da9 10826 push dx ; 52 ; 0xf6daa 10827 mov bl, al ; 88 c3 ; 0xf6dab 10828 mov dx, strict word 00064h ; ba 64 00 ; 0xf6dad ps2mouse.c:123 10829 in AL, DX ; ec ; 0xf6db0 10537 ; sub ah, ah ; 2a e4 ; 0xf6d9f 10538 test AL, strict byte 002h ; a8 02 ; 0xf6da1 10539 je short 06db7h ; 74 12 ; 0xf6da3 10540 mov ax, 008f8h ; b8 f8 08 ; 0xf6da5 ps2mouse.c:124 10541 push ax ; 50 ; 0xf6da8 10542 mov ax, 00f0ch ; b8 0c 0f ; 0xf6da9 10543 push ax ; 50 ; 0xf6dac 10544 mov ax, strict word 00007h ; b8 07 00 ; 0xf6dad 10545 push ax ; 50 ; 0xf6db0 10546 call 0195ch ; e8 a8 ab ; 0xf6db1 10547 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6db4 10548 mov AL, strict byte 060h ; b0 60 ; 0xf6db7 ps2mouse.c:126 10549 mov dx, strict word 00064h ; ba 64 00 ; 0xf6db9 10550 out DX, AL ; ee ; 0xf6dbc 10551 mov al, bl ; 88 d8 ; 0xf6dbd ps2mouse.c:127 10552 mov dx, strict word 00060h ; ba 60 00 ; 0xf6dbf 10553 out DX, AL ; ee ; 0xf6dc2 10554 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6dc3 ps2mouse.c:128 10555 pop dx ; 5a ; 0xf6dc6 10556 pop bx ; 5b ; 0xf6dc7 10557 pop bp ; 5d ; 0xf6dc8 10558 retn ; c3 ; 0xf6dc9 10559 ; disGetNextSymbol 0xf6dca LB 0xdee -> off=0x0 cb=000000000000009e uValue=00000000000f57ca 'int74_function' 10560 int74_function: ; 0xf6dca LB 0x9e 10561 push bp ; 55 ; 0xf6dca ps2mouse.c:131 10562 mov bp, sp ; 89 e5 ; 0xf6dcb 10563 push si ; 56 ; 0xf6dcd 10564 push ax ; 50 ; 0xf6dce 10565 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6dcf ps2mouse.c:58 10566 mov ax, strict word 00040h ; b8 40 00 ; 0xf6dd2 10567 mov es, ax ; 8e c0 ; 0xf6dd5 10568 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6dd7 10569 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6dda ps2mouse.c:139 10570 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ddf ps2mouse.c:141 10571 in AL, DX ; ec ; 0xf6de2 10830 10572 db 02ah, 0e4h 10831 ; sub ah, ah ; 2a e4 ; 0xf6db1 10832 test AL, strict byte 002h ; a8 02 ; 0xf6db3 10833 je short 06dc9h ; 74 12 ; 0xf6db5 10834 mov ax, 0093eh ; b8 3e 09 ; 0xf6db7 ps2mouse.c:124 10835 push ax ; 50 ; 0xf6dba 10836 mov ax, 01194h ; b8 94 11 ; 0xf6dbb 10837 push ax ; 50 ; 0xf6dbe 10838 mov ax, strict word 00007h ; b8 07 00 ; 0xf6dbf 10839 push ax ; 50 ; 0xf6dc2 10840 call 0195ch ; e8 96 ab ; 0xf6dc3 10841 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6dc6 10842 mov AL, strict byte 060h ; b0 60 ; 0xf6dc9 ps2mouse.c:126 10843 mov dx, strict word 00064h ; ba 64 00 ; 0xf6dcb 10844 out DX, AL ; ee ; 0xf6dce 10845 mov al, bl ; 88 d8 ; 0xf6dcf ps2mouse.c:127 10846 mov dx, strict word 00060h ; ba 60 00 ; 0xf6dd1 10847 out DX, AL ; ee ; 0xf6dd4 10848 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6dd5 ps2mouse.c:128 10849 pop dx ; 5a ; 0xf6dd8 10850 pop bx ; 5b ; 0xf6dd9 10851 pop bp ; 5d ; 0xf6dda 10852 retn ; c3 ; 0xf6ddb 10853 ; disGetNextSymbol 0xf6ddc LB 0x407c -> off=0x0 cb=000000000000009e uValue=00000000000f57dc 'int74_function' 10854 int74_function: ; 0xf6ddc LB 0x9e 10855 push bp ; 55 ; 0xf6ddc ps2mouse.c:131 10856 mov bp, sp ; 89 e5 ; 0xf6ddd 10857 push si ; 56 ; 0xf6ddf 10858 push ax ; 50 ; 0xf6de0 10859 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6de1 ps2mouse.c:58 10860 mov ax, strict word 00040h ; b8 40 00 ; 0xf6de4 10861 mov es, ax ; 8e c0 ; 0xf6de7 10862 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6de9 10863 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6dec ps2mouse.c:139 10864 mov dx, strict word 00064h ; ba 64 00 ; 0xf6df1 ps2mouse.c:141 10865 in AL, DX ; ec ; 0xf6df4 10573 ; sub ah, ah ; 2a e4 ; 0xf6de3 10574 and AL, strict byte 021h ; 24 21 ; 0xf6de5 ps2mouse.c:142 10575 cmp AL, strict byte 021h ; 3c 21 ; 0xf6de7 10576 jne short 06e09h ; 75 1e ; 0xf6de9 10577 mov dx, strict word 00060h ; ba 60 00 ; 0xf6deb ps2mouse.c:145 10578 in AL, DX ; ec ; 0xf6dee 10866 10579 db 02ah, 0e4h 10867 ; sub ah, ah ; 2a e4 ; 0xf6df5 10868 and AL, strict byte 021h ; 24 21 ; 0xf6df7 ps2mouse.c:142 10869 cmp AL, strict byte 021h ; 3c 21 ; 0xf6df9 10870 jne short 06e1bh ; 75 1e ; 0xf6dfb 10871 mov dx, strict word 00060h ; ba 60 00 ; 0xf6dfd ps2mouse.c:145 10872 in AL, DX ; ec ; 0xf6e00 10580 ; sub ah, ah ; 2a e4 ; 0xf6def 10581 mov byte [bp-004h], al ; 88 46 fc ; 0xf6df1 10582 mov si, strict word 00026h ; be 26 00 ; 0xf6df4 ps2mouse.c:48 10583 mov es, bx ; 8e c3 ; 0xf6df7 10584 mov al, byte [es:si] ; 26 8a 04 ; 0xf6df9 10585 mov si, strict word 00027h ; be 27 00 ; 0xf6dfc ps2mouse.c:48 10586 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6dff 10587 mov cl, ah ; 88 e1 ; 0xf6e02 ps2mouse.c:49 10588 test ah, 080h ; f6 c4 80 ; 0xf6e04 ps2mouse.c:151 10589 jne short 06e0bh ; 75 02 ; 0xf6e07 10590 jmp short 06e62h ; eb 57 ; 0xf6e09 ps2mouse.c:152 10591 mov ch, cl ; 88 cd ; 0xf6e0b ps2mouse.c:155 10592 and ch, 007h ; 80 e5 07 ; 0xf6e0d 10593 mov ah, al ; 88 c4 ; 0xf6e10 ps2mouse.c:156 10594 and ah, 007h ; 80 e4 07 ; 0xf6e12 10595 mov dl, ah ; 88 e2 ; 0xf6e15 ps2mouse.c:157 10596 xor dh, dh ; 30 f6 ; 0xf6e17 10597 mov si, dx ; 89 d6 ; 0xf6e19 10598 add si, strict byte 00028h ; 83 c6 28 ; 0xf6e1b 10599 mov es, bx ; 8e c3 ; 0xf6e1e ps2mouse.c:53 10600 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e20 10601 mov byte [es:si], dl ; 26 88 14 ; 0xf6e23 10602 cmp ah, ch ; 38 ec ; 0xf6e26 ps2mouse.c:159 10603 jc short 06e58h ; 72 2e ; 0xf6e28 10604 mov si, strict word 00028h ; be 28 00 ; 0xf6e2a ps2mouse.c:48 10605 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e2d 10606 xor ah, ah ; 30 e4 ; 0xf6e30 ps2mouse.c:49 10607 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e32 10608 mov si, strict word 00029h ; be 29 00 ; 0xf6e35 ps2mouse.c:48 10609 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e38 10610 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e3b ps2mouse.c:49 10611 mov si, strict word 0002ah ; be 2a 00 ; 0xf6e3e ps2mouse.c:48 10612 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e41 10613 mov word [bp+008h], ax ; 89 46 08 ; 0xf6e44 ps2mouse.c:49 10614 xor al, al ; 30 c0 ; 0xf6e47 ps2mouse.c:164 10615 mov word [bp+006h], ax ; 89 46 06 ; 0xf6e49 10616 test cl, 080h ; f6 c1 80 ; 0xf6e4c ps2mouse.c:167 10617 je short 06e5ah ; 74 09 ; 0xf6e4f 10618 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e51 ps2mouse.c:168 10619 jmp short 06e5ah ; eb 02 ; 0xf6e56 ps2mouse.c:170 10620 db 0feh, 0c0h 10621 ; inc al ; fe c0 ; 0xf6e58 ps2mouse.c:171 10622 mov si, strict word 00026h ; be 26 00 ; 0xf6e5a ps2mouse.c:53 10623 mov es, bx ; 8e c3 ; 0xf6e5d 10624 mov byte [es:si], al ; 26 88 04 ; 0xf6e5f 10625 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e62 ps2mouse.c:174 10626 pop si ; 5e ; 0xf6e65 10627 pop bp ; 5d ; 0xf6e66 10628 retn ; c3 ; 0xf6e67 10629 ; disGetNextSymbol 0xf6e68 LB 0xd50 -> off=0x10 cb=0000000000000380 uValue=00000000000f5878 'int15_function_mouse' 10630 db 0b9h, 06eh, 02ah, 06fh, 0a0h, 06fh, 032h, 070h, 0a4h, 070h, 0ffh, 06eh, 0cch, 070h, 09dh, 071h 10631 int15_function_mouse: ; 0xf6e78 LB 0x380 10632 push bp ; 55 ; 0xf6e78 ps2mouse.c:176 10633 mov bp, sp ; 89 e5 ; 0xf6e79 10634 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e7b 10635 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e7e ps2mouse.c:58 10636 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e81 10637 mov es, ax ; 8e c0 ; 0xf6e84 10638 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e86 10639 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e89 ps2mouse.c:198 10640 jbe short 06e9ah ; 76 0b ; 0xf6e8d 10641 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e8f ps2mouse.c:201 10642 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6e93 ps2mouse.c:202 10643 jmp near 071f4h ; e9 5a 03 ; 0xf6e97 ps2mouse.c:203 10644 mov ax, strict word 00065h ; b8 65 00 ; 0xf6e9a ps2mouse.c:207 10645 call 06d94h ; e8 f4 fe ; 0xf6e9d 10646 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6ea0 ps2mouse.c:208 10647 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ea4 ps2mouse.c:209 10648 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6ea8 ps2mouse.c:211 10649 cmp bl, 007h ; 80 fb 07 ; 0xf6eab 10650 jnbe short 06f0dh ; 77 5d ; 0xf6eae 10651 xor bh, bh ; 30 ff ; 0xf6eb0 10652 sal bx, 1 ; d1 e3 ; 0xf6eb2 10653 jmp word [cs:bx+06e68h] ; 2e ff a7 68 6e ; 0xf6eb4 10654 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6eb9 ps2mouse.c:214 10655 jnbe short 06f10h ; 77 51 ; 0xf6ebd 10656 mov bx, strict word 00027h ; bb 27 00 ; 0xf6ebf ps2mouse.c:48 10657 mov es, dx ; 8e c2 ; 0xf6ec2 10658 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ec4 10659 test AL, strict byte 080h ; a8 80 ; 0xf6ec7 ps2mouse.c:222 10660 jne short 06ed6h ; 75 0b ; 0xf6ec9 10661 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6ecb ps2mouse.c:224 10662 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6ecf ps2mouse.c:225 10663 jmp near 071eeh ; e9 18 03 ; 0xf6ed3 ps2mouse.c:226 10664 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6ed6 ps2mouse.c:228 10665 jne short 06ee0h ; 75 04 ; 0xf6eda 10666 mov AL, strict byte 0f5h ; b0 f5 ; 0xf6edc ps2mouse.c:230 10667 jmp short 06ee2h ; eb 02 ; 0xf6ede ps2mouse.c:231 10668 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6ee0 ps2mouse.c:233 10669 xor ah, ah ; 30 e4 ; 0xf6ee2 ps2mouse.c:236 10670 call 06cffh ; e8 18 fe ; 0xf6ee4 10671 test al, al ; 84 c0 ; 0xf6ee7 ps2mouse.c:237 10672 jne short 06f13h ; 75 28 ; 0xf6ee9 10673 mov dx, ss ; 8c d2 ; 0xf6eeb ps2mouse.c:238 10674 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6eed 10675 call 06d37h ; e8 44 fe ; 0xf6ef0 10676 test al, al ; 84 c0 ; 0xf6ef3 ps2mouse.c:239 10677 je short 06f59h ; 74 62 ; 0xf6ef5 10678 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6ef7 10679 jne short 06f13h ; 75 16 ; 0xf6efb 10680 jmp short 06f59h ; eb 5a ; 0xf6efd ps2mouse.c:241 10681 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6eff ps2mouse.c:252 10682 cmp AL, strict byte 001h ; 3c 01 ; 0xf6f02 10683 jc short 06f0ah ; 72 04 ; 0xf6f04 10684 cmp AL, strict byte 008h ; 3c 08 ; 0xf6f06 10685 jbe short 06f16h ; 76 0c ; 0xf6f08 10686 jmp near 0709ah ; e9 8d 01 ; 0xf6f0a 10687 jmp near 071d8h ; e9 c8 02 ; 0xf6f0d 10688 jmp near 071e6h ; e9 d3 02 ; 0xf6f10 10689 jmp near 07175h ; e9 5f 02 ; 0xf6f13 10690 mov bx, strict word 00027h ; bb 27 00 ; 0xf6f16 ps2mouse.c:48 10691 mov es, dx ; 8e c2 ; 0xf6f19 10692 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f1b 10693 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f1e ps2mouse.c:258 10694 db 0feh, 0cch 10695 ; dec ah ; fe cc ; 0xf6f21 10696 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f23 10697 or al, ah ; 08 e0 ; 0xf6f25 10698 mov byte [es:bx], al ; 26 88 07 ; 0xf6f27 ps2mouse.c:53 10699 mov bx, strict word 00026h ; bb 26 00 ; 0xf6f2a ps2mouse.c:48 10700 mov es, dx ; 8e c2 ; 0xf6f2d 10701 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f2f 10702 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f32 ps2mouse.c:266 10703 mov byte [es:bx], al ; 26 88 07 ; 0xf6f34 ps2mouse.c:53 10704 mov ax, 000ffh ; b8 ff 00 ; 0xf6f37 ps2mouse.c:268 10705 call 06cffh ; e8 c2 fd ; 0xf6f3a 10706 test al, al ; 84 c0 ; 0xf6f3d ps2mouse.c:269 10707 jne short 06f13h ; 75 d2 ; 0xf6f3f 10708 mov dx, ss ; 8c d2 ; 0xf6f41 ps2mouse.c:270 10709 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f43 10710 call 06d37h ; e8 ee fd ; 0xf6f46 10711 mov dl, al ; 88 c2 ; 0xf6f49 10712 cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf6f4b ps2mouse.c:272 10713 jne short 06f5ch ; 75 0b ; 0xf6f4f 10714 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f51 ps2mouse.c:273 10715 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f55 ps2mouse.c:274 10716 jmp near 071eeh ; e9 92 02 ; 0xf6f59 ps2mouse.c:275 10717 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf6f5c ps2mouse.c:277 10718 je short 06f76h ; 74 14 ; 0xf6f60 10719 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f62 ps2mouse.c:278 10720 xor ah, ah ; 30 e4 ; 0xf6f65 10721 push ax ; 50 ; 0xf6f67 10722 mov ax, 00903h ; b8 03 09 ; 0xf6f68 10723 push ax ; 50 ; 0xf6f6b 10724 mov ax, strict word 00007h ; b8 07 00 ; 0xf6f6c 10725 push ax ; 50 ; 0xf6f6f 10726 call 0195ch ; e8 e9 a9 ; 0xf6f70 10727 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f73 10728 test dl, dl ; 84 d2 ; 0xf6f76 ps2mouse.c:279 10729 jne short 06f13h ; 75 99 ; 0xf6f78 10730 mov dx, ss ; 8c d2 ; 0xf6f7a ps2mouse.c:280 10731 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f7c 10732 call 06d37h ; e8 b5 fd ; 0xf6f7f 10733 test al, al ; 84 c0 ; 0xf6f82 ps2mouse.c:281 10734 jne short 06f13h ; 75 8d ; 0xf6f84 10735 mov dx, ss ; 8c d2 ; 0xf6f86 ps2mouse.c:282 10736 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f88 10737 call 06d37h ; e8 a9 fd ; 0xf6f8b 10738 test al, al ; 84 c0 ; 0xf6f8e ps2mouse.c:283 10739 jne short 06f13h ; 75 81 ; 0xf6f90 10740 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f92 ps2mouse.c:285 10741 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6f95 10742 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f98 ps2mouse.c:286 10743 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6f9b 10744 jmp short 06f59h ; eb b9 ; 0xf6f9e ps2mouse.c:287 10745 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6fa0 ps2mouse.c:300 10746 cmp AL, strict byte 003h ; 3c 03 ; 0xf6fa3 10747 jc short 06fb7h ; 72 10 ; 0xf6fa5 10748 jbe short 06fd5h ; 76 2c ; 0xf6fa7 10749 cmp AL, strict byte 006h ; 3c 06 ; 0xf6fa9 10750 je short 06fe7h ; 74 3a ; 0xf6fab 10751 cmp AL, strict byte 005h ; 3c 05 ; 0xf6fad 10752 je short 06fe1h ; 74 30 ; 0xf6faf 10753 cmp AL, strict byte 004h ; 3c 04 ; 0xf6fb1 10754 je short 06fdbh ; 74 26 ; 0xf6fb3 10755 jmp short 06fedh ; eb 36 ; 0xf6fb5 10756 cmp AL, strict byte 002h ; 3c 02 ; 0xf6fb7 10757 je short 06fcfh ; 74 14 ; 0xf6fb9 10758 cmp AL, strict byte 001h ; 3c 01 ; 0xf6fbb 10759 je short 06fc9h ; 74 0a ; 0xf6fbd 10760 test al, al ; 84 c0 ; 0xf6fbf 10761 jne short 06fedh ; 75 2a ; 0xf6fc1 10762 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fc3 ps2mouse.c:301 10763 jmp short 06ff1h ; eb 28 ; 0xf6fc7 10764 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fc9 ps2mouse.c:302 10765 jmp short 06ff1h ; eb 22 ; 0xf6fcd 10766 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fcf ps2mouse.c:303 10767 jmp short 06ff1h ; eb 1c ; 0xf6fd3 10768 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fd5 ps2mouse.c:304 10769 jmp short 06ff1h ; eb 16 ; 0xf6fd9 10770 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fdb ps2mouse.c:305 10771 jmp short 06ff1h ; eb 10 ; 0xf6fdf 10772 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6fe1 ps2mouse.c:306 10773 jmp short 06ff1h ; eb 0a ; 0xf6fe5 10774 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6fe7 ps2mouse.c:307 10775 jmp short 06ff1h ; eb 04 ; 0xf6feb 10776 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6fed ps2mouse.c:308 10777 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6ff1 ps2mouse.c:310 10778 jbe short 07027h ; 76 30 ; 0xf6ff5 10779 mov ax, 000f3h ; b8 f3 00 ; 0xf6ff7 ps2mouse.c:311 10780 call 06cffh ; e8 02 fd ; 0xf6ffa 10781 test al, al ; 84 c0 ; 0xf6ffd ps2mouse.c:312 10782 jne short 0701ch ; 75 1b ; 0xf6fff 10783 mov dx, ss ; 8c d2 ; 0xf7001 ps2mouse.c:313 10784 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7003 10785 call 06d37h ; e8 2e fd ; 0xf7006 10786 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7009 ps2mouse.c:314 10787 xor ah, ah ; 30 e4 ; 0xf700c 10788 call 06cffh ; e8 ee fc ; 0xf700e 10789 mov dx, ss ; 8c d2 ; 0xf7011 ps2mouse.c:315 10790 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7013 10791 call 06d37h ; e8 1e fd ; 0xf7016 10792 jmp near 071eeh ; e9 d2 01 ; 0xf7019 ps2mouse.c:317 10793 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf701c ps2mouse.c:319 10794 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7020 ps2mouse.c:320 10795 jmp near 071eeh ; e9 c7 01 ; 0xf7024 ps2mouse.c:322 10796 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7027 ps2mouse.c:324 10797 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf702b ps2mouse.c:325 10798 jmp near 071eeh ; e9 bc 01 ; 0xf702f ps2mouse.c:327 10799 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7032 ps2mouse.c:336 10800 jnc short 0709ah ; 73 62 ; 0xf7036 10801 mov ax, 000e8h ; b8 e8 00 ; 0xf7038 ps2mouse.c:337 10802 call 06cffh ; e8 c1 fc ; 0xf703b 10803 test al, al ; 84 c0 ; 0xf703e ps2mouse.c:338 10804 jne short 07090h ; 75 4e ; 0xf7040 10805 mov dx, ss ; 8c d2 ; 0xf7042 ps2mouse.c:339 10806 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7044 10807 call 06d37h ; e8 ed fc ; 0xf7047 10808 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf704a ps2mouse.c:340 10809 je short 07064h ; 74 14 ; 0xf704e 10810 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7050 ps2mouse.c:341 10811 xor ah, ah ; 30 e4 ; 0xf7053 10812 push ax ; 50 ; 0xf7055 10813 mov ax, 0092eh ; b8 2e 09 ; 0xf7056 10814 push ax ; 50 ; 0xf7059 10815 mov ax, strict word 00007h ; b8 07 00 ; 0xf705a 10816 push ax ; 50 ; 0xf705d 10817 call 0195ch ; e8 fb a8 ; 0xf705e 10818 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7061 10819 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7064 ps2mouse.c:342 10820 xor ah, ah ; 30 e4 ; 0xf7067 10821 call 06cffh ; e8 93 fc ; 0xf7069 10822 mov dx, ss ; 8c d2 ; 0xf706c ps2mouse.c:343 10823 lea ax, [bp-006h] ; 8d 46 fa ; 0xf706e 10824 call 06d37h ; e8 c3 fc ; 0xf7071 10825 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7074 ps2mouse.c:344 10826 je short 070c9h ; 74 4f ; 0xf7078 10827 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf707a ps2mouse.c:345 10828 xor ah, ah ; 30 e4 ; 0xf707d 10829 push ax ; 50 ; 0xf707f 10830 mov ax, 0092eh ; b8 2e 09 ; 0xf7080 10831 push ax ; 50 ; 0xf7083 10832 mov ax, strict word 00007h ; b8 07 00 ; 0xf7084 10833 push ax ; 50 ; 0xf7087 10834 call 0195ch ; e8 d1 a8 ; 0xf7088 10835 add sp, strict byte 00006h ; 83 c4 06 ; 0xf708b 10836 jmp short 070c9h ; eb 39 ; 0xf708e ps2mouse.c:347 10837 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7090 ps2mouse.c:349 10838 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7094 ps2mouse.c:350 10839 jmp short 070c9h ; eb 2f ; 0xf7098 ps2mouse.c:352 10840 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf709a ps2mouse.c:354 10841 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf709e ps2mouse.c:355 10842 jmp short 070c9h ; eb 25 ; 0xf70a2 ps2mouse.c:357 10843 mov ax, 000f2h ; b8 f2 00 ; 0xf70a4 ps2mouse.c:361 10844 call 06cffh ; e8 55 fc ; 0xf70a7 10845 test al, al ; 84 c0 ; 0xf70aa ps2mouse.c:362 10846 jne short 070c1h ; 75 13 ; 0xf70ac 10847 mov dx, ss ; 8c d2 ; 0xf70ae ps2mouse.c:363 10848 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70b0 10849 call 06d37h ; e8 81 fc ; 0xf70b3 10850 mov dx, ss ; 8c d2 ; 0xf70b6 ps2mouse.c:364 10851 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70b8 10852 call 06d37h ; e8 79 fc ; 0xf70bb 10853 jmp near 06f98h ; e9 d7 fe ; 0xf70be 10854 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70c1 ps2mouse.c:365 10855 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70c5 ps2mouse.c:370 10856 jmp near 071eeh ; e9 22 01 ; 0xf70c9 ps2mouse.c:372 10857 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70cc ps2mouse.c:376 10858 test al, al ; 84 c0 ; 0xf70cf 10859 jbe short 070dch ; 76 09 ; 0xf70d1 10860 cmp AL, strict byte 002h ; 3c 02 ; 0xf70d3 10861 jbe short 070dah ; 76 03 ; 0xf70d5 10862 jmp near 0717fh ; e9 a5 00 ; 0xf70d7 10863 jmp short 07146h ; eb 6a ; 0xf70da 10864 mov ax, 000e9h ; b8 e9 00 ; 0xf70dc ps2mouse.c:378 10865 call 06cffh ; e8 1d fc ; 0xf70df 10866 test al, al ; 84 c0 ; 0xf70e2 ps2mouse.c:379 10867 jne short 0714fh ; 75 69 ; 0xf70e4 10868 mov dx, ss ; 8c d2 ; 0xf70e6 ps2mouse.c:380 10869 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70e8 10870 call 06d37h ; e8 49 fc ; 0xf70eb 10871 mov dl, al ; 88 c2 ; 0xf70ee 10872 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70f0 ps2mouse.c:381 10873 je short 0710ah ; 74 14 ; 0xf70f4 10874 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70f6 ps2mouse.c:382 10875 xor ah, ah ; 30 e4 ; 0xf70f9 10876 push ax ; 50 ; 0xf70fb 10877 mov ax, 0092eh ; b8 2e 09 ; 0xf70fc 10878 push ax ; 50 ; 0xf70ff 10879 mov ax, strict word 00007h ; b8 07 00 ; 0xf7100 10880 push ax ; 50 ; 0xf7103 10881 call 0195ch ; e8 55 a8 ; 0xf7104 10882 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7107 10883 test dl, dl ; 84 d2 ; 0xf710a ps2mouse.c:383 10884 jne short 0714fh ; 75 41 ; 0xf710c 10885 mov dx, ss ; 8c d2 ; 0xf710e ps2mouse.c:384 10886 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7110 10887 call 06d37h ; e8 21 fc ; 0xf7113 10888 test al, al ; 84 c0 ; 0xf7116 ps2mouse.c:385 10889 jne short 07175h ; 75 5b ; 0xf7118 10890 mov dx, ss ; 8c d2 ; 0xf711a ps2mouse.c:386 10891 lea ax, [bp-004h] ; 8d 46 fc ; 0xf711c 10892 call 06d37h ; e8 15 fc ; 0xf711f 10893 test al, al ; 84 c0 ; 0xf7122 ps2mouse.c:387 10894 jne short 07175h ; 75 4f ; 0xf7124 10895 mov dx, ss ; 8c d2 ; 0xf7126 ps2mouse.c:388 10896 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7128 10897 call 06d37h ; e8 09 fc ; 0xf712b 10898 test al, al ; 84 c0 ; 0xf712e ps2mouse.c:389 10899 jne short 07175h ; 75 43 ; 0xf7130 10900 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7132 ps2mouse.c:390 10901 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7135 10902 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7138 ps2mouse.c:391 10903 mov byte [bp+010h], al ; 88 46 10 ; 0xf713b 10904 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf713e ps2mouse.c:392 10905 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7141 10906 jmp short 070c9h ; eb 83 ; 0xf7144 ps2mouse.c:394 10907 cmp AL, strict byte 001h ; 3c 01 ; 0xf7146 ps2mouse.c:408 10908 jne short 07151h ; 75 07 ; 0xf7148 10909 mov ax, 000e6h ; b8 e6 00 ; 0xf714a ps2mouse.c:409 10910 jmp short 07154h ; eb 05 ; 0xf714d ps2mouse.c:410 10911 jmp short 07175h ; eb 24 ; 0xf714f 10912 mov ax, 000e7h ; b8 e7 00 ; 0xf7151 ps2mouse.c:411 10913 call 06cffh ; e8 a8 fb ; 0xf7154 10914 mov dl, al ; 88 c2 ; 0xf7157 10915 test dl, dl ; 84 d2 ; 0xf7159 ps2mouse.c:413 10916 jne short 07171h ; 75 14 ; 0xf715b 10917 mov dx, ss ; 8c d2 ; 0xf715d ps2mouse.c:414 10918 lea ax, [bp-006h] ; 8d 46 fa ; 0xf715f 10919 call 06d37h ; e8 d2 fb ; 0xf7162 10920 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7165 ps2mouse.c:415 10921 je short 0716fh ; 74 04 ; 0xf7169 10922 mov DL, strict byte 001h ; b2 01 ; 0xf716b 10923 jmp short 07171h ; eb 02 ; 0xf716d 10924 xor dl, dl ; 30 d2 ; 0xf716f 10925 test dl, dl ; 84 d2 ; 0xf7171 ps2mouse.c:417 10926 je short 071d6h ; 74 61 ; 0xf7173 10927 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7175 ps2mouse.c:419 10928 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7179 ps2mouse.c:420 10929 jmp short 071d6h ; eb 57 ; 0xf717d ps2mouse.c:422 10930 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf717f ps2mouse.c:425 10931 xor ah, ah ; 30 e4 ; 0xf7182 10932 push ax ; 50 ; 0xf7184 10933 mov ax, 0095ah ; b8 5a 09 ; 0xf7185 10934 push ax ; 50 ; 0xf7188 10935 mov ax, strict word 00007h ; b8 07 00 ; 0xf7189 10936 push ax ; 50 ; 0xf718c 10937 call 0195ch ; e8 cc a7 ; 0xf718d 10938 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7190 10939 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7193 ps2mouse.c:427 10940 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7197 ps2mouse.c:428 10941 jmp short 071eeh ; eb 51 ; 0xf719b ps2mouse.c:430 10942 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf719d ps2mouse.c:435 10943 mov bx, strict word 00022h ; bb 22 00 ; 0xf71a0 ps2mouse.c:63 10944 mov es, dx ; 8e c2 ; 0xf71a3 10945 mov word [es:bx], cx ; 26 89 0f ; 0xf71a5 10946 mov bx, strict word 00024h ; bb 24 00 ; 0xf71a8 ps2mouse.c:63 10947 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf71ab 10948 mov word [es:bx], ax ; 26 89 07 ; 0xf71ae 10949 mov bx, strict word 00027h ; bb 27 00 ; 0xf71b1 ps2mouse.c:48 10950 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf71b4 10951 mov al, ah ; 88 e0 ; 0xf71b7 ps2mouse.c:49 10952 test cx, cx ; 85 c9 ; 0xf71b9 ps2mouse.c:439 10953 jne short 071cch ; 75 0f ; 0xf71bb 10954 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf71bd 10955 jne short 071cch ; 75 09 ; 0xf71c1 10956 test ah, 080h ; f6 c4 80 ; 0xf71c3 ps2mouse.c:441 10957 je short 071ceh ; 74 06 ; 0xf71c6 10958 and AL, strict byte 07fh ; 24 7f ; 0xf71c8 ps2mouse.c:442 10959 jmp short 071ceh ; eb 02 ; 0xf71ca ps2mouse.c:445 10960 or AL, strict byte 080h ; 0c 80 ; 0xf71cc ps2mouse.c:447 10961 mov bx, strict word 00027h ; bb 27 00 ; 0xf71ce ps2mouse.c:53 10962 mov es, dx ; 8e c2 ; 0xf71d1 10963 mov byte [es:bx], al ; 26 88 07 ; 0xf71d3 10964 jmp short 071eeh ; eb 16 ; 0xf71d6 ps2mouse.c:450 10965 mov ax, 00974h ; b8 74 09 ; 0xf71d8 ps2mouse.c:453 10966 push ax ; 50 ; 0xf71db 10967 mov ax, strict word 00007h ; b8 07 00 ; 0xf71dc 10968 push ax ; 50 ; 0xf71df 10969 call 0195ch ; e8 79 a7 ; 0xf71e0 10970 add sp, strict byte 00004h ; 83 c4 04 ; 0xf71e3 10971 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71e6 ps2mouse.c:455 10972 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71ea ps2mouse.c:456 10973 mov ax, strict word 00047h ; b8 47 00 ; 0xf71ee ps2mouse.c:460 10974 call 06d94h ; e8 a0 fb ; 0xf71f1 10975 mov sp, bp ; 89 ec ; 0xf71f4 ps2mouse.c:461 10976 pop bp ; 5d ; 0xf71f6 10977 retn ; c3 ; 0xf71f7 10978 ; disGetNextSymbol 0xf71f8 LB 0x9c0 -> off=0x0 cb=00000000000000a9 uValue=00000000000f5bf8 'int17_function' 10979 int17_function: ; 0xf71f8 LB 0xa9 10980 push bp ; 55 ; 0xf71f8 parallel.c:70 10981 mov bp, sp ; 89 e5 ; 0xf71f9 10982 push si ; 56 ; 0xf71fb 10983 push di ; 57 ; 0xf71fc 10984 push ax ; 50 ; 0xf71fd 10985 sti ; fb ; 0xf71fe parallel.c:75 10986 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf71ff parallel.c:77 10987 sal bx, 1 ; d1 e3 ; 0xf7202 10988 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7204 10989 mov ax, strict word 00040h ; b8 40 00 ; 0xf7207 parallel.c:58 10990 mov es, ax ; 8e c0 ; 0xf720a 10991 mov bx, word [es:bx] ; 26 8b 1f ; 0xf720c 10992 mov di, bx ; 89 df ; 0xf720f parallel.c:59 10993 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7211 parallel.c:78 10994 jnc short 07223h ; 73 0c ; 0xf7215 10995 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7217 10996 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf721a 10997 jnc short 07223h ; 73 04 ; 0xf721d 10998 test bx, bx ; 85 db ; 0xf721f 10999 jnbe short 07226h ; 77 03 ; 0xf7221 11000 jmp near 07296h ; e9 70 00 ; 0xf7223 11001 mov si, ax ; 89 c6 ; 0xf7226 parallel.c:79 11002 add si, strict byte 00078h ; 83 c6 78 ; 0xf7228 11003 mov ch, byte [es:si] ; 26 8a 2c ; 0xf722b parallel.c:48 11004 xor cl, cl ; 30 c9 ; 0xf722e parallel.c:49 11005 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7230 parallel.c:80 11006 jne short 07262h ; 75 2c ; 0xf7234 11007 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7236 parallel.c:81 11008 mov dx, bx ; 89 da ; 0xf7239 11009 out DX, AL ; ee ; 0xf723b 11010 lea dx, [bx+002h] ; 8d 57 02 ; 0xf723c parallel.c:82 11011 in AL, DX ; ec ; 0xf723f 10873 11012 db 02ah, 0e4h 10874 ; sub ah, ah ; 2a e4 ; 0xf6e01 10875 mov byte [bp-004h], al ; 88 46 fc ; 0xf6e03 10876 mov si, strict word 00026h ; be 26 00 ; 0xf6e06 ps2mouse.c:48 10877 mov es, bx ; 8e c3 ; 0xf6e09 10878 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e0b 10879 mov si, strict word 00027h ; be 27 00 ; 0xf6e0e ps2mouse.c:48 10880 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6e11 10881 mov cl, ah ; 88 e1 ; 0xf6e14 ps2mouse.c:49 10882 test ah, 080h ; f6 c4 80 ; 0xf6e16 ps2mouse.c:151 10883 jne short 06e1dh ; 75 02 ; 0xf6e19 10884 jmp short 06e74h ; eb 57 ; 0xf6e1b ps2mouse.c:152 10885 mov ch, cl ; 88 cd ; 0xf6e1d ps2mouse.c:155 10886 and ch, 007h ; 80 e5 07 ; 0xf6e1f 10887 mov ah, al ; 88 c4 ; 0xf6e22 ps2mouse.c:156 10888 and ah, 007h ; 80 e4 07 ; 0xf6e24 10889 mov dl, ah ; 88 e2 ; 0xf6e27 ps2mouse.c:157 10890 xor dh, dh ; 30 f6 ; 0xf6e29 10891 mov si, dx ; 89 d6 ; 0xf6e2b 10892 add si, strict byte 00028h ; 83 c6 28 ; 0xf6e2d 10893 mov es, bx ; 8e c3 ; 0xf6e30 ps2mouse.c:53 10894 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e32 10895 mov byte [es:si], dl ; 26 88 14 ; 0xf6e35 10896 cmp ah, ch ; 38 ec ; 0xf6e38 ps2mouse.c:159 10897 jc short 06e6ah ; 72 2e ; 0xf6e3a 10898 mov si, strict word 00028h ; be 28 00 ; 0xf6e3c ps2mouse.c:48 10899 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e3f 10900 xor ah, ah ; 30 e4 ; 0xf6e42 ps2mouse.c:49 10901 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e44 10902 mov si, strict word 00029h ; be 29 00 ; 0xf6e47 ps2mouse.c:48 10903 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e4a 10904 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e4d ps2mouse.c:49 10905 mov si, strict word 0002ah ; be 2a 00 ; 0xf6e50 ps2mouse.c:48 10906 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e53 10907 mov word [bp+008h], ax ; 89 46 08 ; 0xf6e56 ps2mouse.c:49 10908 xor al, al ; 30 c0 ; 0xf6e59 ps2mouse.c:164 10909 mov word [bp+006h], ax ; 89 46 06 ; 0xf6e5b 10910 test cl, 080h ; f6 c1 80 ; 0xf6e5e ps2mouse.c:167 10911 je short 06e6ch ; 74 09 ; 0xf6e61 10912 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e63 ps2mouse.c:168 10913 jmp short 06e6ch ; eb 02 ; 0xf6e68 ps2mouse.c:170 10914 db 0feh, 0c0h 10915 ; inc al ; fe c0 ; 0xf6e6a ps2mouse.c:171 10916 mov si, strict word 00026h ; be 26 00 ; 0xf6e6c ps2mouse.c:53 10917 mov es, bx ; 8e c3 ; 0xf6e6f 10918 mov byte [es:si], al ; 26 88 04 ; 0xf6e71 10919 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e74 ps2mouse.c:174 10920 pop si ; 5e ; 0xf6e77 10921 pop bp ; 5d ; 0xf6e78 10922 retn ; c3 ; 0xf6e79 10923 ; disGetNextSymbol 0xf6e7a LB 0x3fde -> off=0x10 cb=0000000000000380 uValue=00000000000f588a 'int15_function_mouse' 10924 db 0cbh, 06eh, 03ch, 06fh, 0b2h, 06fh, 044h, 070h, 0b6h, 070h, 011h, 06fh, 0deh, 070h, 0afh, 071h 10925 int15_function_mouse: ; 0xf6e8a LB 0x380 10926 push bp ; 55 ; 0xf6e8a ps2mouse.c:176 10927 mov bp, sp ; 89 e5 ; 0xf6e8b 10928 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e8d 10929 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e90 ps2mouse.c:58 10930 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e93 10931 mov es, ax ; 8e c0 ; 0xf6e96 10932 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e98 10933 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e9b ps2mouse.c:198 10934 jbe short 06each ; 76 0b ; 0xf6e9f 10935 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6ea1 ps2mouse.c:201 10936 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6ea5 ps2mouse.c:202 10937 jmp near 07206h ; e9 5a 03 ; 0xf6ea9 ps2mouse.c:203 10938 mov ax, strict word 00065h ; b8 65 00 ; 0xf6eac ps2mouse.c:207 10939 call 06da6h ; e8 f4 fe ; 0xf6eaf 10940 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6eb2 ps2mouse.c:208 10941 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6eb6 ps2mouse.c:209 10942 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6eba ps2mouse.c:211 10943 cmp bl, 007h ; 80 fb 07 ; 0xf6ebd 10944 jnbe short 06f1fh ; 77 5d ; 0xf6ec0 10945 xor bh, bh ; 30 ff ; 0xf6ec2 10946 sal bx, 1 ; d1 e3 ; 0xf6ec4 10947 jmp word [cs:bx+06e7ah] ; 2e ff a7 7a 6e ; 0xf6ec6 10948 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6ecb ps2mouse.c:214 10949 jnbe short 06f22h ; 77 51 ; 0xf6ecf 10950 mov bx, strict word 00027h ; bb 27 00 ; 0xf6ed1 ps2mouse.c:48 10951 mov es, dx ; 8e c2 ; 0xf6ed4 10952 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ed6 10953 test AL, strict byte 080h ; a8 80 ; 0xf6ed9 ps2mouse.c:222 10954 jne short 06ee8h ; 75 0b ; 0xf6edb 10955 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6edd ps2mouse.c:224 10956 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6ee1 ps2mouse.c:225 10957 jmp near 07200h ; e9 18 03 ; 0xf6ee5 ps2mouse.c:226 10958 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6ee8 ps2mouse.c:228 10959 jne short 06ef2h ; 75 04 ; 0xf6eec 10960 mov AL, strict byte 0f5h ; b0 f5 ; 0xf6eee ps2mouse.c:230 10961 jmp short 06ef4h ; eb 02 ; 0xf6ef0 ps2mouse.c:231 10962 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6ef2 ps2mouse.c:233 10963 xor ah, ah ; 30 e4 ; 0xf6ef4 ps2mouse.c:236 10964 call 06d11h ; e8 18 fe ; 0xf6ef6 10965 test al, al ; 84 c0 ; 0xf6ef9 ps2mouse.c:237 10966 jne short 06f25h ; 75 28 ; 0xf6efb 10967 mov dx, ss ; 8c d2 ; 0xf6efd ps2mouse.c:238 10968 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6eff 10969 call 06d49h ; e8 44 fe ; 0xf6f02 10970 test al, al ; 84 c0 ; 0xf6f05 ps2mouse.c:239 10971 je short 06f6bh ; 74 62 ; 0xf6f07 10972 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6f09 10973 jne short 06f25h ; 75 16 ; 0xf6f0d 10974 jmp short 06f6bh ; eb 5a ; 0xf6f0f ps2mouse.c:241 10975 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f11 ps2mouse.c:252 10976 cmp AL, strict byte 001h ; 3c 01 ; 0xf6f14 10977 jc short 06f1ch ; 72 04 ; 0xf6f16 10978 cmp AL, strict byte 008h ; 3c 08 ; 0xf6f18 10979 jbe short 06f28h ; 76 0c ; 0xf6f1a 10980 jmp near 070ach ; e9 8d 01 ; 0xf6f1c 10981 jmp near 071eah ; e9 c8 02 ; 0xf6f1f 10982 jmp near 071f8h ; e9 d3 02 ; 0xf6f22 10983 jmp near 07187h ; e9 5f 02 ; 0xf6f25 10984 mov bx, strict word 00027h ; bb 27 00 ; 0xf6f28 ps2mouse.c:48 10985 mov es, dx ; 8e c2 ; 0xf6f2b 10986 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f2d 10987 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f30 ps2mouse.c:258 10988 db 0feh, 0cch 10989 ; dec ah ; fe cc ; 0xf6f33 10990 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f35 10991 or al, ah ; 08 e0 ; 0xf6f37 10992 mov byte [es:bx], al ; 26 88 07 ; 0xf6f39 ps2mouse.c:53 10993 mov bx, strict word 00026h ; bb 26 00 ; 0xf6f3c ps2mouse.c:48 10994 mov es, dx ; 8e c2 ; 0xf6f3f 10995 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f41 10996 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f44 ps2mouse.c:266 10997 mov byte [es:bx], al ; 26 88 07 ; 0xf6f46 ps2mouse.c:53 10998 mov ax, 000ffh ; b8 ff 00 ; 0xf6f49 ps2mouse.c:268 10999 call 06d11h ; e8 c2 fd ; 0xf6f4c 11000 test al, al ; 84 c0 ; 0xf6f4f ps2mouse.c:269 11001 jne short 06f25h ; 75 d2 ; 0xf6f51 11002 mov dx, ss ; 8c d2 ; 0xf6f53 ps2mouse.c:270 11003 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f55 11004 call 06d49h ; e8 ee fd ; 0xf6f58 11005 mov dl, al ; 88 c2 ; 0xf6f5b 11006 cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf6f5d ps2mouse.c:272 11007 jne short 06f6eh ; 75 0b ; 0xf6f61 11008 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f63 ps2mouse.c:273 11009 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f67 ps2mouse.c:274 11010 jmp near 07200h ; e9 92 02 ; 0xf6f6b ps2mouse.c:275 11011 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf6f6e ps2mouse.c:277 11012 je short 06f88h ; 74 14 ; 0xf6f72 11013 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f74 ps2mouse.c:278 11014 xor ah, ah ; 30 e4 ; 0xf6f77 11015 push ax ; 50 ; 0xf6f79 11016 mov ax, 00949h ; b8 49 09 ; 0xf6f7a 11017 push ax ; 50 ; 0xf6f7d 11018 mov ax, strict word 00007h ; b8 07 00 ; 0xf6f7e 11019 push ax ; 50 ; 0xf6f81 11020 call 0195ch ; e8 d7 a9 ; 0xf6f82 11021 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f85 11022 test dl, dl ; 84 d2 ; 0xf6f88 ps2mouse.c:279 11023 jne short 06f25h ; 75 99 ; 0xf6f8a 11024 mov dx, ss ; 8c d2 ; 0xf6f8c ps2mouse.c:280 11025 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f8e 11026 call 06d49h ; e8 b5 fd ; 0xf6f91 11027 test al, al ; 84 c0 ; 0xf6f94 ps2mouse.c:281 11028 jne short 06f25h ; 75 8d ; 0xf6f96 11029 mov dx, ss ; 8c d2 ; 0xf6f98 ps2mouse.c:282 11030 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f9a 11031 call 06d49h ; e8 a9 fd ; 0xf6f9d 11032 test al, al ; 84 c0 ; 0xf6fa0 ps2mouse.c:283 11033 jne short 06f25h ; 75 81 ; 0xf6fa2 11034 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6fa4 ps2mouse.c:285 11035 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6fa7 11036 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6faa ps2mouse.c:286 11037 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6fad 11038 jmp short 06f6bh ; eb b9 ; 0xf6fb0 ps2mouse.c:287 11039 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6fb2 ps2mouse.c:300 11040 cmp AL, strict byte 003h ; 3c 03 ; 0xf6fb5 11041 jc short 06fc9h ; 72 10 ; 0xf6fb7 11042 jbe short 06fe7h ; 76 2c ; 0xf6fb9 11043 cmp AL, strict byte 006h ; 3c 06 ; 0xf6fbb 11044 je short 06ff9h ; 74 3a ; 0xf6fbd 11045 cmp AL, strict byte 005h ; 3c 05 ; 0xf6fbf 11046 je short 06ff3h ; 74 30 ; 0xf6fc1 11047 cmp AL, strict byte 004h ; 3c 04 ; 0xf6fc3 11048 je short 06fedh ; 74 26 ; 0xf6fc5 11049 jmp short 06fffh ; eb 36 ; 0xf6fc7 11050 cmp AL, strict byte 002h ; 3c 02 ; 0xf6fc9 11051 je short 06fe1h ; 74 14 ; 0xf6fcb 11052 cmp AL, strict byte 001h ; 3c 01 ; 0xf6fcd 11053 je short 06fdbh ; 74 0a ; 0xf6fcf 11054 test al, al ; 84 c0 ; 0xf6fd1 11055 jne short 06fffh ; 75 2a ; 0xf6fd3 11056 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fd5 ps2mouse.c:301 11057 jmp short 07003h ; eb 28 ; 0xf6fd9 11058 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fdb ps2mouse.c:302 11059 jmp short 07003h ; eb 22 ; 0xf6fdf 11060 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fe1 ps2mouse.c:303 11061 jmp short 07003h ; eb 1c ; 0xf6fe5 11062 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fe7 ps2mouse.c:304 11063 jmp short 07003h ; eb 16 ; 0xf6feb 11064 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fed ps2mouse.c:305 11065 jmp short 07003h ; eb 10 ; 0xf6ff1 11066 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6ff3 ps2mouse.c:306 11067 jmp short 07003h ; eb 0a ; 0xf6ff7 11068 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6ff9 ps2mouse.c:307 11069 jmp short 07003h ; eb 04 ; 0xf6ffd 11070 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6fff ps2mouse.c:308 11071 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7003 ps2mouse.c:310 11072 jbe short 07039h ; 76 30 ; 0xf7007 11073 mov ax, 000f3h ; b8 f3 00 ; 0xf7009 ps2mouse.c:311 11074 call 06d11h ; e8 02 fd ; 0xf700c 11075 test al, al ; 84 c0 ; 0xf700f ps2mouse.c:312 11076 jne short 0702eh ; 75 1b ; 0xf7011 11077 mov dx, ss ; 8c d2 ; 0xf7013 ps2mouse.c:313 11078 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7015 11079 call 06d49h ; e8 2e fd ; 0xf7018 11080 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf701b ps2mouse.c:314 11081 xor ah, ah ; 30 e4 ; 0xf701e 11082 call 06d11h ; e8 ee fc ; 0xf7020 11083 mov dx, ss ; 8c d2 ; 0xf7023 ps2mouse.c:315 11084 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7025 11085 call 06d49h ; e8 1e fd ; 0xf7028 11086 jmp near 07200h ; e9 d2 01 ; 0xf702b ps2mouse.c:317 11087 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf702e ps2mouse.c:319 11088 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7032 ps2mouse.c:320 11089 jmp near 07200h ; e9 c7 01 ; 0xf7036 ps2mouse.c:322 11090 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7039 ps2mouse.c:324 11091 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf703d ps2mouse.c:325 11092 jmp near 07200h ; e9 bc 01 ; 0xf7041 ps2mouse.c:327 11093 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7044 ps2mouse.c:336 11094 jnc short 070ach ; 73 62 ; 0xf7048 11095 mov ax, 000e8h ; b8 e8 00 ; 0xf704a ps2mouse.c:337 11096 call 06d11h ; e8 c1 fc ; 0xf704d 11097 test al, al ; 84 c0 ; 0xf7050 ps2mouse.c:338 11098 jne short 070a2h ; 75 4e ; 0xf7052 11099 mov dx, ss ; 8c d2 ; 0xf7054 ps2mouse.c:339 11100 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7056 11101 call 06d49h ; e8 ed fc ; 0xf7059 11102 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf705c ps2mouse.c:340 11103 je short 07076h ; 74 14 ; 0xf7060 11104 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7062 ps2mouse.c:341 11105 xor ah, ah ; 30 e4 ; 0xf7065 11106 push ax ; 50 ; 0xf7067 11107 mov ax, 00974h ; b8 74 09 ; 0xf7068 11108 push ax ; 50 ; 0xf706b 11109 mov ax, strict word 00007h ; b8 07 00 ; 0xf706c 11110 push ax ; 50 ; 0xf706f 11111 call 0195ch ; e8 e9 a8 ; 0xf7070 11112 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7073 11113 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7076 ps2mouse.c:342 11114 xor ah, ah ; 30 e4 ; 0xf7079 11115 call 06d11h ; e8 93 fc ; 0xf707b 11116 mov dx, ss ; 8c d2 ; 0xf707e ps2mouse.c:343 11117 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7080 11118 call 06d49h ; e8 c3 fc ; 0xf7083 11119 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7086 ps2mouse.c:344 11120 je short 070dbh ; 74 4f ; 0xf708a 11121 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf708c ps2mouse.c:345 11122 xor ah, ah ; 30 e4 ; 0xf708f 11123 push ax ; 50 ; 0xf7091 11124 mov ax, 00974h ; b8 74 09 ; 0xf7092 11125 push ax ; 50 ; 0xf7095 11126 mov ax, strict word 00007h ; b8 07 00 ; 0xf7096 11127 push ax ; 50 ; 0xf7099 11128 call 0195ch ; e8 bf a8 ; 0xf709a 11129 add sp, strict byte 00006h ; 83 c4 06 ; 0xf709d 11130 jmp short 070dbh ; eb 39 ; 0xf70a0 ps2mouse.c:347 11131 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70a2 ps2mouse.c:349 11132 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70a6 ps2mouse.c:350 11133 jmp short 070dbh ; eb 2f ; 0xf70aa ps2mouse.c:352 11134 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70ac ps2mouse.c:354 11135 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf70b0 ps2mouse.c:355 11136 jmp short 070dbh ; eb 25 ; 0xf70b4 ps2mouse.c:357 11137 mov ax, 000f2h ; b8 f2 00 ; 0xf70b6 ps2mouse.c:361 11138 call 06d11h ; e8 55 fc ; 0xf70b9 11139 test al, al ; 84 c0 ; 0xf70bc ps2mouse.c:362 11140 jne short 070d3h ; 75 13 ; 0xf70be 11141 mov dx, ss ; 8c d2 ; 0xf70c0 ps2mouse.c:363 11142 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70c2 11143 call 06d49h ; e8 81 fc ; 0xf70c5 11144 mov dx, ss ; 8c d2 ; 0xf70c8 ps2mouse.c:364 11145 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70ca 11146 call 06d49h ; e8 79 fc ; 0xf70cd 11147 jmp near 06faah ; e9 d7 fe ; 0xf70d0 11148 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70d3 ps2mouse.c:365 11149 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70d7 ps2mouse.c:370 11150 jmp near 07200h ; e9 22 01 ; 0xf70db ps2mouse.c:372 11151 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70de ps2mouse.c:376 11152 test al, al ; 84 c0 ; 0xf70e1 11153 jbe short 070eeh ; 76 09 ; 0xf70e3 11154 cmp AL, strict byte 002h ; 3c 02 ; 0xf70e5 11155 jbe short 070ech ; 76 03 ; 0xf70e7 11156 jmp near 07191h ; e9 a5 00 ; 0xf70e9 11157 jmp short 07158h ; eb 6a ; 0xf70ec 11158 mov ax, 000e9h ; b8 e9 00 ; 0xf70ee ps2mouse.c:378 11159 call 06d11h ; e8 1d fc ; 0xf70f1 11160 test al, al ; 84 c0 ; 0xf70f4 ps2mouse.c:379 11161 jne short 07161h ; 75 69 ; 0xf70f6 11162 mov dx, ss ; 8c d2 ; 0xf70f8 ps2mouse.c:380 11163 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70fa 11164 call 06d49h ; e8 49 fc ; 0xf70fd 11165 mov dl, al ; 88 c2 ; 0xf7100 11166 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7102 ps2mouse.c:381 11167 je short 0711ch ; 74 14 ; 0xf7106 11168 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7108 ps2mouse.c:382 11169 xor ah, ah ; 30 e4 ; 0xf710b 11170 push ax ; 50 ; 0xf710d 11171 mov ax, 00974h ; b8 74 09 ; 0xf710e 11172 push ax ; 50 ; 0xf7111 11173 mov ax, strict word 00007h ; b8 07 00 ; 0xf7112 11174 push ax ; 50 ; 0xf7115 11175 call 0195ch ; e8 43 a8 ; 0xf7116 11176 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7119 11177 test dl, dl ; 84 d2 ; 0xf711c ps2mouse.c:383 11178 jne short 07161h ; 75 41 ; 0xf711e 11179 mov dx, ss ; 8c d2 ; 0xf7120 ps2mouse.c:384 11180 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7122 11181 call 06d49h ; e8 21 fc ; 0xf7125 11182 test al, al ; 84 c0 ; 0xf7128 ps2mouse.c:385 11183 jne short 07187h ; 75 5b ; 0xf712a 11184 mov dx, ss ; 8c d2 ; 0xf712c ps2mouse.c:386 11185 lea ax, [bp-004h] ; 8d 46 fc ; 0xf712e 11186 call 06d49h ; e8 15 fc ; 0xf7131 11187 test al, al ; 84 c0 ; 0xf7134 ps2mouse.c:387 11188 jne short 07187h ; 75 4f ; 0xf7136 11189 mov dx, ss ; 8c d2 ; 0xf7138 ps2mouse.c:388 11190 lea ax, [bp-002h] ; 8d 46 fe ; 0xf713a 11191 call 06d49h ; e8 09 fc ; 0xf713d 11192 test al, al ; 84 c0 ; 0xf7140 ps2mouse.c:389 11193 jne short 07187h ; 75 43 ; 0xf7142 11194 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7144 ps2mouse.c:390 11195 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7147 11196 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf714a ps2mouse.c:391 11197 mov byte [bp+010h], al ; 88 46 10 ; 0xf714d 11198 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7150 ps2mouse.c:392 11199 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7153 11200 jmp short 070dbh ; eb 83 ; 0xf7156 ps2mouse.c:394 11201 cmp AL, strict byte 001h ; 3c 01 ; 0xf7158 ps2mouse.c:408 11202 jne short 07163h ; 75 07 ; 0xf715a 11203 mov ax, 000e6h ; b8 e6 00 ; 0xf715c ps2mouse.c:409 11204 jmp short 07166h ; eb 05 ; 0xf715f ps2mouse.c:410 11205 jmp short 07187h ; eb 24 ; 0xf7161 11206 mov ax, 000e7h ; b8 e7 00 ; 0xf7163 ps2mouse.c:411 11207 call 06d11h ; e8 a8 fb ; 0xf7166 11208 mov dl, al ; 88 c2 ; 0xf7169 11209 test dl, dl ; 84 d2 ; 0xf716b ps2mouse.c:413 11210 jne short 07183h ; 75 14 ; 0xf716d 11211 mov dx, ss ; 8c d2 ; 0xf716f ps2mouse.c:414 11212 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7171 11213 call 06d49h ; e8 d2 fb ; 0xf7174 11214 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7177 ps2mouse.c:415 11215 je short 07181h ; 74 04 ; 0xf717b 11216 mov DL, strict byte 001h ; b2 01 ; 0xf717d 11217 jmp short 07183h ; eb 02 ; 0xf717f 11218 xor dl, dl ; 30 d2 ; 0xf7181 11219 test dl, dl ; 84 d2 ; 0xf7183 ps2mouse.c:417 11220 je short 071e8h ; 74 61 ; 0xf7185 11221 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7187 ps2mouse.c:419 11222 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf718b ps2mouse.c:420 11223 jmp short 071e8h ; eb 57 ; 0xf718f ps2mouse.c:422 11224 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7191 ps2mouse.c:425 11225 xor ah, ah ; 30 e4 ; 0xf7194 11226 push ax ; 50 ; 0xf7196 11227 mov ax, 009a0h ; b8 a0 09 ; 0xf7197 11228 push ax ; 50 ; 0xf719a 11229 mov ax, strict word 00007h ; b8 07 00 ; 0xf719b 11230 push ax ; 50 ; 0xf719e 11231 call 0195ch ; e8 ba a7 ; 0xf719f 11232 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71a2 11233 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71a5 ps2mouse.c:427 11234 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71a9 ps2mouse.c:428 11235 jmp short 07200h ; eb 51 ; 0xf71ad ps2mouse.c:430 11236 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf71af ps2mouse.c:435 11237 mov bx, strict word 00022h ; bb 22 00 ; 0xf71b2 ps2mouse.c:63 11238 mov es, dx ; 8e c2 ; 0xf71b5 11239 mov word [es:bx], cx ; 26 89 0f ; 0xf71b7 11240 mov bx, strict word 00024h ; bb 24 00 ; 0xf71ba ps2mouse.c:63 11241 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf71bd 11242 mov word [es:bx], ax ; 26 89 07 ; 0xf71c0 11243 mov bx, strict word 00027h ; bb 27 00 ; 0xf71c3 ps2mouse.c:48 11244 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf71c6 11245 mov al, ah ; 88 e0 ; 0xf71c9 ps2mouse.c:49 11246 test cx, cx ; 85 c9 ; 0xf71cb ps2mouse.c:439 11247 jne short 071deh ; 75 0f ; 0xf71cd 11248 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf71cf 11249 jne short 071deh ; 75 09 ; 0xf71d3 11250 test ah, 080h ; f6 c4 80 ; 0xf71d5 ps2mouse.c:441 11251 je short 071e0h ; 74 06 ; 0xf71d8 11252 and AL, strict byte 07fh ; 24 7f ; 0xf71da ps2mouse.c:442 11253 jmp short 071e0h ; eb 02 ; 0xf71dc ps2mouse.c:445 11254 or AL, strict byte 080h ; 0c 80 ; 0xf71de ps2mouse.c:447 11255 mov bx, strict word 00027h ; bb 27 00 ; 0xf71e0 ps2mouse.c:53 11256 mov es, dx ; 8e c2 ; 0xf71e3 11257 mov byte [es:bx], al ; 26 88 07 ; 0xf71e5 11258 jmp short 07200h ; eb 16 ; 0xf71e8 ps2mouse.c:450 11259 mov ax, 009bah ; b8 ba 09 ; 0xf71ea ps2mouse.c:453 11260 push ax ; 50 ; 0xf71ed 11261 mov ax, strict word 00007h ; b8 07 00 ; 0xf71ee 11262 push ax ; 50 ; 0xf71f1 11263 call 0195ch ; e8 67 a7 ; 0xf71f2 11264 add sp, strict byte 00004h ; 83 c4 04 ; 0xf71f5 11265 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71f8 ps2mouse.c:455 11266 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71fc ps2mouse.c:456 11267 mov ax, strict word 00047h ; b8 47 00 ; 0xf7200 ps2mouse.c:460 11268 call 06da6h ; e8 a0 fb ; 0xf7203 11269 mov sp, bp ; 89 ec ; 0xf7206 ps2mouse.c:461 11270 pop bp ; 5d ; 0xf7208 11271 retn ; c3 ; 0xf7209 11272 ; disGetNextSymbol 0xf720a LB 0x3c4e -> off=0x0 cb=00000000000000a9 uValue=00000000000f5c0a 'int17_function' 11273 int17_function: ; 0xf720a LB 0xa9 11274 push bp ; 55 ; 0xf720a parallel.c:70 11275 mov bp, sp ; 89 e5 ; 0xf720b 11276 push si ; 56 ; 0xf720d 11277 push di ; 57 ; 0xf720e 11278 push ax ; 50 ; 0xf720f 11279 sti ; fb ; 0xf7210 parallel.c:75 11280 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7211 parallel.c:77 11281 sal bx, 1 ; d1 e3 ; 0xf7214 11282 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7216 11283 mov ax, strict word 00040h ; b8 40 00 ; 0xf7219 parallel.c:58 11284 mov es, ax ; 8e c0 ; 0xf721c 11285 mov bx, word [es:bx] ; 26 8b 1f ; 0xf721e 11286 mov di, bx ; 89 df ; 0xf7221 parallel.c:59 11287 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7223 parallel.c:78 11288 jnc short 07235h ; 73 0c ; 0xf7227 11289 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7229 11290 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf722c 11291 jnc short 07235h ; 73 04 ; 0xf722f 11292 test bx, bx ; 85 db ; 0xf7231 11293 jnbe short 07238h ; 77 03 ; 0xf7233 11294 jmp near 072a8h ; e9 70 00 ; 0xf7235 11295 mov si, ax ; 89 c6 ; 0xf7238 parallel.c:79 11296 add si, strict byte 00078h ; 83 c6 78 ; 0xf723a 11297 mov ch, byte [es:si] ; 26 8a 2c ; 0xf723d parallel.c:48 11298 xor cl, cl ; 30 c9 ; 0xf7240 parallel.c:49 11299 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7242 parallel.c:80 11300 jne short 07274h ; 75 2c ; 0xf7246 11301 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7248 parallel.c:81 11302 mov dx, bx ; 89 da ; 0xf724b 11303 out DX, AL ; ee ; 0xf724d 11304 lea dx, [bx+002h] ; 8d 57 02 ; 0xf724e parallel.c:82 11305 in AL, DX ; ec ; 0xf7251 11013 ; sub ah, ah ; 2a e4 ; 0xf7240 11014 mov word [bp-006h], ax ; 89 46 fa ; 0xf7242 11015 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7245 parallel.c:83 11016 or AL, strict byte 001h ; 0c 01 ; 0xf7248 11017 out DX, AL ; ee ; 0xf724a 11018 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf724b parallel.c:84 11019 and AL, strict byte 0feh ; 24 fe ; 0xf724e 11020 out DX, AL ; ee ; 0xf7250 11021 lea dx, [di+001h] ; 8d 55 01 ; 0xf7251 parallel.c:85 11022 in AL, DX ; ec ; 0xf7254 11306 11023 db 02ah, 0e4h 11307 ; sub ah, ah ; 2a e4 ; 0xf7252 11308 mov word [bp-006h], ax ; 89 46 fa ; 0xf7254 11309 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7257 parallel.c:83 11310 or AL, strict byte 001h ; 0c 01 ; 0xf725a 11311 out DX, AL ; ee ; 0xf725c 11312 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf725d parallel.c:84 11313 and AL, strict byte 0feh ; 24 fe ; 0xf7260 11314 out DX, AL ; ee ; 0xf7262 11315 lea dx, [di+001h] ; 8d 55 01 ; 0xf7263 parallel.c:85 11316 in AL, DX ; ec ; 0xf7266 11024 ; sub ah, ah ; 2a e4 ; 0xf7255 11025 test AL, strict byte 040h ; a8 40 ; 0xf7257 11026 je short 07262h ; 74 07 ; 0xf7259 11027 test cx, cx ; 85 c9 ; 0xf725b 11028 je short 07262h ; 74 03 ; 0xf725d 11029 dec cx ; 49 ; 0xf725f parallel.c:86 11030 jmp short 07251h ; eb ef ; 0xf7260 parallel.c:87 11031 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7262 parallel.c:89 11032 jne short 0727dh ; 75 15 ; 0xf7266 11033 lea dx, [di+002h] ; 8d 55 02 ; 0xf7268 parallel.c:90 11034 in AL, DX ; ec ; 0xf726b 11317 11035 db 02ah, 0e4h 11318 ; sub ah, ah ; 2a e4 ; 0xf7267 11319 test AL, strict byte 040h ; a8 40 ; 0xf7269 11320 je short 07274h ; 74 07 ; 0xf726b 11321 test cx, cx ; 85 c9 ; 0xf726d 11322 je short 07274h ; 74 03 ; 0xf726f 11323 dec cx ; 49 ; 0xf7271 parallel.c:86 11324 jmp short 07263h ; eb ef ; 0xf7272 parallel.c:87 11325 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7274 parallel.c:89 11326 jne short 0728fh ; 75 15 ; 0xf7278 11327 lea dx, [di+002h] ; 8d 55 02 ; 0xf727a parallel.c:90 11328 in AL, DX ; ec ; 0xf727d 11036 ; sub ah, ah ; 2a e4 ; 0xf726c 11037 mov word [bp-006h], ax ; 89 46 fa ; 0xf726e 11038 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7271 parallel.c:91 11039 and AL, strict byte 0fbh ; 24 fb ; 0xf7274 11040 out DX, AL ; ee ; 0xf7276 11041 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7277 parallel.c:92 11042 or AL, strict byte 004h ; 0c 04 ; 0xf727a 11043 out DX, AL ; ee ; 0xf727c 11044 lea dx, [di+001h] ; 8d 55 01 ; 0xf727d parallel.c:94 11045 in AL, DX ; ec ; 0xf7280 11329 11046 db 02ah, 0e4h 11330 ; sub ah, ah ; 2a e4 ; 0xf727e 11331 mov word [bp-006h], ax ; 89 46 fa ; 0xf7280 11332 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7283 parallel.c:91 11333 and AL, strict byte 0fbh ; 24 fb ; 0xf7286 11334 out DX, AL ; ee ; 0xf7288 11335 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7289 parallel.c:92 11336 or AL, strict byte 004h ; 0c 04 ; 0xf728c 11337 out DX, AL ; ee ; 0xf728e 11338 lea dx, [di+001h] ; 8d 55 01 ; 0xf728f parallel.c:94 11339 in AL, DX ; ec ; 0xf7292 11047 ; sub ah, ah ; 2a e4 ; 0xf7281 11048 xor AL, strict byte 048h ; 34 48 ; 0xf7283 parallel.c:95 11049 mov byte [bp+013h], al ; 88 46 13 ; 0xf7285 11050 test cx, cx ; 85 c9 ; 0xf7288 parallel.c:96 11051 jne short 07290h ; 75 04 ; 0xf728a 11052 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf728c 11053 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7290 parallel.c:97 11054 jmp short 0729ah ; eb 04 ; 0xf7294 parallel.c:98 11055 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7296 parallel.c:99 11056 lea sp, [bp-004h] ; 8d 66 fc ; 0xf729a parallel.c:101 11057 pop di ; 5f ; 0xf729d 11058 pop si ; 5e ; 0xf729e 11059 pop bp ; 5d ; 0xf729f 11060 retn ; c3 ; 0xf72a0 11061 ; disGetNextSymbol 0xf72a1 LB 0x917 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5ca1 '_wait_' 11062 _wait_: ; 0xf72a1 LB 0xc8 11063 push bp ; 55 ; 0xf72a1 logo.c:181 11064 mov bp, sp ; 89 e5 ; 0xf72a2 11065 push bx ; 53 ; 0xf72a4 11066 push cx ; 51 ; 0xf72a5 11067 push si ; 56 ; 0xf72a6 11068 push di ; 57 ; 0xf72a7 11069 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf72a8 11070 mov cx, ax ; 89 c1 ; 0xf72ab 11071 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf72ad 11072 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf72b0 logo.c:186 11073 pushfw ; 9c ; 0xf72b4 logo.c:192 11074 pop ax ; 58 ; 0xf72b5 11075 mov word [bp-014h], ax ; 89 46 ec ; 0xf72b6 11076 sti ; fb ; 0xf72b9 logo.c:193 11077 xor dx, dx ; 31 d2 ; 0xf72ba logo.c:199 11078 mov bx, 0046ch ; bb 6c 04 ; 0xf72bc logo.c:68 11079 mov es, dx ; 8e c2 ; 0xf72bf 11080 mov ax, word [es:bx] ; 26 8b 07 ; 0xf72c1 11081 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf72c4 11082 mov word [bp-010h], ax ; 89 46 f0 ; 0xf72c8 logo.c:69 11083 hlt ; f4 ; 0xf72cb logo.c:203 11084 mov si, 0046ch ; be 6c 04 ; 0xf72cc logo.c:68 11085 xor ax, ax ; 31 c0 ; 0xf72cf 11086 mov es, ax ; 8e c0 ; 0xf72d1 11087 mov di, word [es:si] ; 26 8b 3c ; 0xf72d3 11088 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf72d6 11089 mov word [bp-016h], di ; 89 7e ea ; 0xf72da logo.c:69 11090 mov word [bp-012h], ax ; 89 46 ee ; 0xf72dd 11091 cmp ax, bx ; 39 d8 ; 0xf72e0 logo.c:205 11092 jnbe short 072ebh ; 77 07 ; 0xf72e2 11093 jne short 072f2h ; 75 0c ; 0xf72e4 11094 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf72e6 11095 jbe short 072f2h ; 76 07 ; 0xf72e9 11096 sub di, word [bp-010h] ; 2b 7e f0 ; 0xf72eb logo.c:207 11097 sbb ax, bx ; 19 d8 ; 0xf72ee 11098 jmp short 072fdh ; eb 0b ; 0xf72f0 logo.c:210 11099 cmp ax, bx ; 39 d8 ; 0xf72f2 11100 jc short 072fdh ; 72 07 ; 0xf72f4 11101 jne short 07301h ; 75 09 ; 0xf72f6 11102 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf72f8 11103 jnc short 07301h ; 73 04 ; 0xf72fb 11104 sub cx, di ; 29 f9 ; 0xf72fd logo.c:211 11105 sbb dx, ax ; 19 c2 ; 0xf72ff 11106 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7301 logo.c:212 11107 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7304 11108 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf7307 11109 mov ax, 00100h ; b8 00 01 ; 0xf730a logo.c:214 11110 int 016h ; cd 16 ; 0xf730d 11111 je short 07316h ; 74 05 ; 0xf730f 11112 mov AL, strict byte 001h ; b0 01 ; 0xf7311 11113 jmp near 07318h ; e9 02 00 ; 0xf7313 11114 db 032h, 0c0h 11115 ; xor al, al ; 32 c0 ; 0xf7316 11116 test al, al ; 84 c0 ; 0xf7318 11117 je short 0734bh ; 74 2f ; 0xf731a 11118 db 033h, 0c0h 11119 ; xor ax, ax ; 33 c0 ; 0xf731c logo.c:216 11120 int 016h ; cd 16 ; 0xf731e 11121 xchg ah, al ; 86 c4 ; 0xf7320 11122 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7322 11123 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7325 11124 mov byte [bp-018h], al ; 88 46 e8 ; 0xf7328 logo.c:217 11125 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf732b 11126 push word [bp-018h] ; ff 76 e8 ; 0xf732f 11127 mov ax, 00996h ; b8 96 09 ; 0xf7332 11128 push ax ; 50 ; 0xf7335 11129 mov ax, strict word 00004h ; b8 04 00 ; 0xf7336 11130 push ax ; 50 ; 0xf7339 11131 call 0195ch ; e8 1f a6 ; 0xf733a 11132 add sp, strict byte 00006h ; 83 c4 06 ; 0xf733d 11133 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7340 logo.c:218 11134 je short 0734bh ; 74 05 ; 0xf7344 11135 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7346 logo.c:219 11136 jmp short 07360h ; eb 15 ; 0xf7349 11137 test dx, dx ; 85 d2 ; 0xf734b logo.c:221 11138 jle short 07352h ; 7e 03 ; 0xf734d 11139 jmp near 072cbh ; e9 79 ff ; 0xf734f 11140 jne short 07358h ; 75 04 ; 0xf7352 11141 test cx, cx ; 85 c9 ; 0xf7354 11142 jnbe short 0734fh ; 77 f7 ; 0xf7356 11143 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7358 logo.c:222 11144 push ax ; 50 ; 0xf735b 11145 popfw ; 9d ; 0xf735c 11146 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf735d logo.c:223 11147 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7360 logo.c:224 11148 pop di ; 5f ; 0xf7363 11149 pop si ; 5e ; 0xf7364 11150 pop cx ; 59 ; 0xf7365 11151 pop bx ; 5b ; 0xf7366 11152 pop bp ; 5d ; 0xf7367 11153 retn ; c3 ; 0xf7368 11154 ; disGetNextSymbol 0xf7369 LB 0x84f -> off=0x0 cb=0000000000000016 uValue=00000000000f5d69 'read_logo_byte' 11155 read_logo_byte: ; 0xf7369 LB 0x16 11156 push bp ; 55 ; 0xf7369 logo.c:226 11157 mov bp, sp ; 89 e5 ; 0xf736a 11158 push dx ; 52 ; 0xf736c 11159 xor ah, ah ; 30 e4 ; 0xf736d logo.c:228 11160 or ah, 001h ; 80 cc 01 ; 0xf736f 11161 mov dx, 003b8h ; ba b8 03 ; 0xf7372 11162 out DX, ax ; ef ; 0xf7375 11163 in AL, DX ; ec ; 0xf7376 logo.c:229 11340 11164 db 02ah, 0e4h 11341 ; sub ah, ah ; 2a e4 ; 0xf7293 11342 xor AL, strict byte 048h ; 34 48 ; 0xf7295 parallel.c:95 11343 mov byte [bp+013h], al ; 88 46 13 ; 0xf7297 11344 test cx, cx ; 85 c9 ; 0xf729a parallel.c:96 11345 jne short 072a2h ; 75 04 ; 0xf729c 11346 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf729e 11347 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf72a2 parallel.c:97 11348 jmp short 072ach ; eb 04 ; 0xf72a6 parallel.c:98 11349 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf72a8 parallel.c:99 11350 lea sp, [bp-004h] ; 8d 66 fc ; 0xf72ac parallel.c:101 11351 pop di ; 5f ; 0xf72af 11352 pop si ; 5e ; 0xf72b0 11353 pop bp ; 5d ; 0xf72b1 11354 retn ; c3 ; 0xf72b2 11355 ; disGetNextSymbol 0xf72b3 LB 0x3ba5 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5cb3 '_wait_' 11356 _wait_: ; 0xf72b3 LB 0xc8 11357 push bp ; 55 ; 0xf72b3 logo.c:181 11358 mov bp, sp ; 89 e5 ; 0xf72b4 11359 push bx ; 53 ; 0xf72b6 11360 push cx ; 51 ; 0xf72b7 11361 push si ; 56 ; 0xf72b8 11362 push di ; 57 ; 0xf72b9 11363 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf72ba 11364 mov cx, ax ; 89 c1 ; 0xf72bd 11365 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf72bf 11366 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf72c2 logo.c:186 11367 pushfw ; 9c ; 0xf72c6 logo.c:192 11368 pop ax ; 58 ; 0xf72c7 11369 mov word [bp-014h], ax ; 89 46 ec ; 0xf72c8 11370 sti ; fb ; 0xf72cb logo.c:193 11371 xor dx, dx ; 31 d2 ; 0xf72cc logo.c:199 11372 mov bx, 0046ch ; bb 6c 04 ; 0xf72ce logo.c:68 11373 mov es, dx ; 8e c2 ; 0xf72d1 11374 mov ax, word [es:bx] ; 26 8b 07 ; 0xf72d3 11375 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf72d6 11376 mov word [bp-010h], ax ; 89 46 f0 ; 0xf72da logo.c:69 11377 hlt ; f4 ; 0xf72dd logo.c:203 11378 mov si, 0046ch ; be 6c 04 ; 0xf72de logo.c:68 11379 xor ax, ax ; 31 c0 ; 0xf72e1 11380 mov es, ax ; 8e c0 ; 0xf72e3 11381 mov di, word [es:si] ; 26 8b 3c ; 0xf72e5 11382 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf72e8 11383 mov word [bp-016h], di ; 89 7e ea ; 0xf72ec logo.c:69 11384 mov word [bp-012h], ax ; 89 46 ee ; 0xf72ef 11385 cmp ax, bx ; 39 d8 ; 0xf72f2 logo.c:205 11386 jnbe short 072fdh ; 77 07 ; 0xf72f4 11387 jne short 07304h ; 75 0c ; 0xf72f6 11388 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf72f8 11389 jbe short 07304h ; 76 07 ; 0xf72fb 11390 sub di, word [bp-010h] ; 2b 7e f0 ; 0xf72fd logo.c:207 11391 sbb ax, bx ; 19 d8 ; 0xf7300 11392 jmp short 0730fh ; eb 0b ; 0xf7302 logo.c:210 11393 cmp ax, bx ; 39 d8 ; 0xf7304 11394 jc short 0730fh ; 72 07 ; 0xf7306 11395 jne short 07313h ; 75 09 ; 0xf7308 11396 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf730a 11397 jnc short 07313h ; 73 04 ; 0xf730d 11398 sub cx, di ; 29 f9 ; 0xf730f logo.c:211 11399 sbb dx, ax ; 19 c2 ; 0xf7311 11400 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7313 logo.c:212 11401 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7316 11402 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf7319 11403 mov ax, 00100h ; b8 00 01 ; 0xf731c logo.c:214 11404 int 016h ; cd 16 ; 0xf731f 11405 je short 07328h ; 74 05 ; 0xf7321 11406 mov AL, strict byte 001h ; b0 01 ; 0xf7323 11407 jmp near 0732ah ; e9 02 00 ; 0xf7325 11408 db 032h, 0c0h 11409 ; xor al, al ; 32 c0 ; 0xf7328 11410 test al, al ; 84 c0 ; 0xf732a 11411 je short 0735dh ; 74 2f ; 0xf732c 11165 ; sub ah, ah ; 2a e4 ; 0xf7377 11166 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7379 logo.c:230 11167 pop dx ; 5a ; 0xf737c 11168 pop bp ; 5d ; 0xf737d 11169 retn ; c3 ; 0xf737e 11170 ; disGetNextSymbol 0xf737f LB 0x839 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d7f 'read_logo_word' 11171 read_logo_word: ; 0xf737f LB 0x14 11172 push bp ; 55 ; 0xf737f logo.c:232 11173 mov bp, sp ; 89 e5 ; 0xf7380 11174 push dx ; 52 ; 0xf7382 11175 xor ah, ah ; 30 e4 ; 0xf7383 logo.c:234 11176 or ah, 001h ; 80 cc 01 ; 0xf7385 11177 mov dx, 003b8h ; ba b8 03 ; 0xf7388 11178 out DX, ax ; ef ; 0xf738b 11179 in ax, DX ; ed ; 0xf738c logo.c:235 11180 lea sp, [bp-002h] ; 8d 66 fe ; 0xf738d logo.c:236 11181 pop dx ; 5a ; 0xf7390 11182 pop bp ; 5d ; 0xf7391 11183 retn ; c3 ; 0xf7392 11184 ; disGetNextSymbol 0xf7393 LB 0x825 -> off=0x0 cb=0000000000000110 uValue=00000000000f5d93 'print_detected_harddisks' 11185 print_detected_harddisks: ; 0xf7393 LB 0x110 11186 push bp ; 55 ; 0xf7393 logo.c:255 11187 mov bp, sp ; 89 e5 ; 0xf7394 11188 push bx ; 53 ; 0xf7396 11189 push cx ; 51 ; 0xf7397 11190 push dx ; 52 ; 0xf7398 11191 push si ; 56 ; 0xf7399 11192 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf739a 11193 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf739d logo.c:58 11194 mov ax, strict word 00040h ; b8 40 00 ; 0xf73a0 11195 mov es, ax ; 8e c0 ; 0xf73a3 11196 mov ax, word [es:bx] ; 26 8b 07 ; 0xf73a5 11197 mov si, ax ; 89 c6 ; 0xf73a8 logo.c:59 11198 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf73aa logo.c:260 11199 xor ch, ch ; 30 ed ; 0xf73ae logo.c:261 11200 mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf73b0 logo.c:262 11201 mov bx, 0015ch ; bb 5c 01 ; 0xf73b3 logo.c:48 11202 mov es, ax ; 8e c0 ; 0xf73b6 11203 mov al, byte [es:bx] ; 26 8a 07 ; 0xf73b8 11204 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf73bb logo.c:49 11205 xor cl, cl ; 30 c9 ; 0xf73be logo.c:267 11206 cmp cl, byte [bp-00ch] ; 3a 4e f4 ; 0xf73c0 11207 jnc short 073fdh ; 73 38 ; 0xf73c3 11208 mov bl, cl ; 88 cb ; 0xf73c5 logo.c:269 11209 xor bh, bh ; 30 ff ; 0xf73c7 11210 add bx, 0015dh ; 81 c3 5d 01 ; 0xf73c9 11211 mov es, si ; 8e c6 ; 0xf73cd logo.c:48 11212 mov al, byte [es:bx] ; 26 8a 07 ; 0xf73cf 11213 mov bl, al ; 88 c3 ; 0xf73d2 logo.c:49 11214 cmp AL, strict byte 004h ; 3c 04 ; 0xf73d4 logo.c:301 11215 jnc short 073f2h ; 73 1a ; 0xf73d6 11216 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf73d8 11217 jne short 073f2h ; 75 14 ; 0xf73dc 11218 mov ax, 009a7h ; b8 a7 09 ; 0xf73de logo.c:303 11219 push ax ; 50 ; 0xf73e1 11220 mov ax, strict word 00002h ; b8 02 00 ; 0xf73e2 11221 push ax ; 50 ; 0xf73e5 11222 call 0195ch ; e8 73 a5 ; 0xf73e6 11223 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73e9 11224 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf73ec logo.c:304 11225 jmp short 0740fh ; eb 1d ; 0xf73f0 logo.c:306 11226 cmp bl, 004h ; 80 fb 04 ; 0xf73f2 11227 jc short 0740fh ; 72 18 ; 0xf73f5 11228 test ch, ch ; 84 ed ; 0xf73f7 11229 je short 073ffh ; 74 04 ; 0xf73f9 11230 jmp short 0740fh ; eb 12 ; 0xf73fb 11231 jmp short 0746eh ; eb 6f ; 0xf73fd 11232 mov ax, 009b9h ; b8 b9 09 ; 0xf73ff logo.c:308 11233 push ax ; 50 ; 0xf7402 11234 mov ax, strict word 00002h ; b8 02 00 ; 0xf7403 11235 push ax ; 50 ; 0xf7406 11236 call 0195ch ; e8 52 a5 ; 0xf7407 11237 add sp, strict byte 00004h ; 83 c4 04 ; 0xf740a 11238 mov CH, strict byte 001h ; b5 01 ; 0xf740d logo.c:309 11239 mov al, cl ; 88 c8 ; 0xf740f logo.c:312 11240 xor ah, ah ; 30 e4 ; 0xf7411 11241 inc ax ; 40 ; 0xf7413 11242 push ax ; 50 ; 0xf7414 11243 mov ax, 009cdh ; b8 cd 09 ; 0xf7415 11244 push ax ; 50 ; 0xf7418 11245 mov ax, strict word 00002h ; b8 02 00 ; 0xf7419 11246 push ax ; 50 ; 0xf741c 11247 call 0195ch ; e8 3c a5 ; 0xf741d 11248 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7420 11249 cmp bl, 004h ; 80 fb 04 ; 0xf7423 logo.c:319 11250 jc short 0742bh ; 72 03 ; 0xf7426 11251 sub bl, 004h ; 80 eb 04 ; 0xf7428 logo.c:320 11252 mov al, bl ; 88 d8 ; 0xf742b logo.c:322 11253 xor ah, ah ; 30 e4 ; 0xf742d 11254 cwd ; 99 ; 0xf742f 11255 db 02bh, 0c2h 11256 ; sub ax, dx ; 2b c2 ; 0xf7430 11257 sar ax, 1 ; d1 f8 ; 0xf7432 11258 test ax, ax ; 85 c0 ; 0xf7434 11259 je short 0743dh ; 74 05 ; 0xf7436 11260 mov ax, 009d7h ; b8 d7 09 ; 0xf7438 logo.c:323 11261 jmp short 07440h ; eb 03 ; 0xf743b logo.c:324 11262 mov ax, 009e2h ; b8 e2 09 ; 0xf743d logo.c:325 11263 push ax ; 50 ; 0xf7440 11264 mov ax, strict word 00002h ; b8 02 00 ; 0xf7441 11265 push ax ; 50 ; 0xf7444 11266 call 0195ch ; e8 14 a5 ; 0xf7445 11267 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7448 11268 mov al, bl ; 88 d8 ; 0xf744b logo.c:327 11269 xor ah, ah ; 30 e4 ; 0xf744d 11270 cwd ; 99 ; 0xf744f 11271 mov bx, strict word 00002h ; bb 02 00 ; 0xf7450 11272 idiv bx ; f7 fb ; 0xf7453 11273 test dx, dx ; 85 d2 ; 0xf7455 11274 je short 0745eh ; 74 05 ; 0xf7457 11275 mov ax, 009ebh ; b8 eb 09 ; 0xf7459 logo.c:328 11276 jmp short 07461h ; eb 03 ; 0xf745c logo.c:329 11277 mov ax, 009f1h ; b8 f1 09 ; 0xf745e logo.c:330 11278 push ax ; 50 ; 0xf7461 11279 push bx ; 53 ; 0xf7462 11280 call 0195ch ; e8 f6 a4 ; 0xf7463 11281 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7466 11282 db 0feh, 0c1h 11283 ; inc cl ; fe c1 ; 0xf7469 logo.c:332 11284 jmp near 073c0h ; e9 52 ff ; 0xf746b 11285 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf746e logo.c:334 11286 jne short 0748ch ; 75 18 ; 0xf7472 11287 test ch, ch ; 84 ed ; 0xf7474 11288 jne short 0748ch ; 75 14 ; 0xf7476 11289 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7478 11290 jne short 0748ch ; 75 0e ; 0xf747c 11291 mov ax, 009f8h ; b8 f8 09 ; 0xf747e logo.c:337 11292 push ax ; 50 ; 0xf7481 11293 mov ax, strict word 00002h ; b8 02 00 ; 0xf7482 11294 push ax ; 50 ; 0xf7485 11295 call 0195ch ; e8 d3 a4 ; 0xf7486 11296 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7489 11297 mov ax, 00a0ch ; b8 0c 0a ; 0xf748c logo.c:339 11298 push ax ; 50 ; 0xf748f 11299 mov ax, strict word 00002h ; b8 02 00 ; 0xf7490 11300 push ax ; 50 ; 0xf7493 11301 call 0195ch ; e8 c5 a4 ; 0xf7494 11302 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7497 11303 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf749a logo.c:340 11304 pop si ; 5e ; 0xf749d 11305 pop dx ; 5a ; 0xf749e 11306 pop cx ; 59 ; 0xf749f 11307 pop bx ; 5b ; 0xf74a0 11308 pop bp ; 5d ; 0xf74a1 11309 retn ; c3 ; 0xf74a2 11310 ; disGetNextSymbol 0xf74a3 LB 0x715 -> off=0x0 cb=0000000000000024 uValue=00000000000f5ea3 'get_boot_drive' 11311 get_boot_drive: ; 0xf74a3 LB 0x24 11312 push bx ; 53 ; 0xf74a3 logo.c:342 11313 push dx ; 52 ; 0xf74a4 11314 push bp ; 55 ; 0xf74a5 11315 mov bp, sp ; 89 e5 ; 0xf74a6 11316 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74a8 logo.c:58 11317 mov dx, strict word 00040h ; ba 40 00 ; 0xf74ab 11318 mov es, dx ; 8e c2 ; 0xf74ae 11319 mov dx, word [es:bx] ; 26 8b 17 ; 0xf74b0 11320 mov bx, 0015ch ; bb 5c 01 ; 0xf74b3 logo.c:48 11321 mov es, dx ; 8e c2 ; 0xf74b6 11322 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf74b8 11323 sub AL, strict byte 002h ; 2c 02 ; 0xf74bb logo.c:350 11324 cmp al, dl ; 38 d0 ; 0xf74bd logo.c:352 11325 jc short 074c3h ; 72 02 ; 0xf74bf 11326 mov AL, strict byte 0ffh ; b0 ff ; 0xf74c1 logo.c:353 11327 pop bp ; 5d ; 0xf74c3 logo.c:357 11328 pop dx ; 5a ; 0xf74c4 11329 pop bx ; 5b ; 0xf74c5 11330 retn ; c3 ; 0xf74c6 11331 ; disGetNextSymbol 0xf74c7 LB 0x6f1 -> off=0x0 cb=000000000000025c uValue=00000000000f5ec7 'show_logo' 11332 show_logo: ; 0xf74c7 LB 0x25c 11333 push bp ; 55 ; 0xf74c7 logo.c:359 11334 mov bp, sp ; 89 e5 ; 0xf74c8 11335 push bx ; 53 ; 0xf74ca 11336 push cx ; 51 ; 0xf74cb 11337 push dx ; 52 ; 0xf74cc 11338 push si ; 56 ; 0xf74cd 11339 push di ; 57 ; 0xf74ce 11340 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf74cf 11341 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74d2 logo.c:58 11342 mov ax, strict word 00040h ; b8 40 00 ; 0xf74d5 11343 mov es, ax ; 8e c0 ; 0xf74d8 11344 mov si, word [es:bx] ; 26 8b 37 ; 0xf74da 11345 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf74dd logo.c:362 11346 xor cx, cx ; 31 c9 ; 0xf74e1 logo.c:366 11347 mov AL, strict byte 034h ; b0 34 ; 0xf74e3 logo.c:373 11348 out strict byte 043h, AL ; e6 43 ; 0xf74e5 11349 mov AL, strict byte 0d3h ; b0 d3 ; 0xf74e7 11350 out strict byte 040h, AL ; e6 40 ; 0xf74e9 11351 mov AL, strict byte 048h ; b0 48 ; 0xf74eb 11352 out strict byte 040h, AL ; e6 40 ; 0xf74ed 11353 mov al, cl ; 88 c8 ; 0xf74ef logo.c:376 11354 xor ah, ah ; 30 e4 ; 0xf74f1 11355 call 0737fh ; e8 89 fe ; 0xf74f3 11356 cmp ax, 066bbh ; 3d bb 66 ; 0xf74f6 logo.c:377 11357 jne short 0750dh ; 75 12 ; 0xf74f9 11358 push SS ; 16 ; 0xf74fb logo.c:381 11359 pop ES ; 07 ; 0xf74fc 11360 lea di, [bp-018h] ; 8d 7e e8 ; 0xf74fd 11361 mov ax, 04f03h ; b8 03 4f ; 0xf7500 11362 int 010h ; cd 10 ; 0xf7503 11363 mov word [es:di], bx ; 26 89 1d ; 0xf7505 11364 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7508 11365 je short 07510h ; 74 03 ; 0xf750b 11366 jmp near 075f9h ; e9 e9 00 ; 0xf750d logo.c:382 11367 mov al, cl ; 88 c8 ; 0xf7510 logo.c:385 11368 add AL, strict byte 004h ; 04 04 ; 0xf7512 11369 xor ah, ah ; 30 e4 ; 0xf7514 11370 call 07369h ; e8 50 fe ; 0xf7516 11371 mov dl, al ; 88 c2 ; 0xf7519 11372 mov byte [bp-014h], al ; 88 46 ec ; 0xf751b 11373 mov al, cl ; 88 c8 ; 0xf751e logo.c:386 11374 add AL, strict byte 005h ; 04 05 ; 0xf7520 11375 xor ah, ah ; 30 e4 ; 0xf7522 11376 call 07369h ; e8 42 fe ; 0xf7524 11377 mov ch, al ; 88 c5 ; 0xf7527 11378 mov byte [bp-010h], al ; 88 46 f0 ; 0xf7529 11379 mov al, cl ; 88 c8 ; 0xf752c logo.c:387 11380 add AL, strict byte 002h ; 04 02 ; 0xf752e 11381 xor ah, ah ; 30 e4 ; 0xf7530 11382 call 0737fh ; e8 4a fe ; 0xf7532 11383 mov bx, ax ; 89 c3 ; 0xf7535 11384 mov word [bp-016h], ax ; 89 46 ea ; 0xf7537 11385 mov al, cl ; 88 c8 ; 0xf753a logo.c:388 11386 add AL, strict byte 006h ; 04 06 ; 0xf753c 11387 xor ah, ah ; 30 e4 ; 0xf753e 11388 call 07369h ; e8 26 fe ; 0xf7540 11389 mov byte [bp-012h], al ; 88 46 ee ; 0xf7543 11390 test dl, dl ; 84 d2 ; 0xf7546 logo.c:391 11391 jne short 07552h ; 75 08 ; 0xf7548 11392 test ch, ch ; 84 ed ; 0xf754a 11393 jne short 07552h ; 75 04 ; 0xf754c 11394 test bx, bx ; 85 db ; 0xf754e 11395 je short 0750dh ; 74 bb ; 0xf7550 11396 mov BH, strict byte 020h ; b7 20 ; 0xf7552 logo.c:395 11397 mov dx, 001e0h ; ba e0 01 ; 0xf7554 11398 mov cx, 00280h ; b9 80 02 ; 0xf7557 11399 mov ax, 05642h ; b8 42 56 ; 0xf755a 11400 mov BL, strict byte 000h ; b3 00 ; 0xf755d 11401 int 010h ; cd 10 ; 0xf755f 11402 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7561 logo.c:397 11403 je short 0756eh ; 74 08 ; 0xf7564 11404 mov bx, 00142h ; bb 42 01 ; 0xf7566 logo.c:398 11405 mov ax, 04f02h ; b8 02 4f ; 0xf7569 11406 int 010h ; cd 10 ; 0xf756c 11407 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf756e logo.c:400 11408 je short 07599h ; 74 25 ; 0xf7572 11409 xor cx, cx ; 31 c9 ; 0xf7574 logo.c:402 11410 jmp short 0757eh ; eb 06 ; 0xf7576 11411 inc cx ; 41 ; 0xf7578 logo.c:404 11412 cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf7579 11413 jnbe short 075a0h ; 77 22 ; 0xf757c 11414 mov ax, cx ; 89 c8 ; 0xf757e 11415 or ah, 002h ; 80 cc 02 ; 0xf7580 11416 mov dx, 003b8h ; ba b8 03 ; 0xf7583 11417 out DX, ax ; ef ; 0xf7586 11418 xor dx, dx ; 31 d2 ; 0xf7587 11419 mov ax, strict word 00001h ; b8 01 00 ; 0xf7589 11420 call 072a1h ; e8 12 fd ; 0xf758c 11421 cmp AL, strict byte 086h ; 3c 86 ; 0xf758f 11422 jne short 07578h ; 75 e5 ; 0xf7591 11423 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7593 11424 jmp short 075a0h ; eb 07 ; 0xf7597 11425 mov ax, 00210h ; b8 10 02 ; 0xf7599 logo.c:414 11426 mov dx, 003b8h ; ba b8 03 ; 0xf759c 11427 out DX, ax ; ef ; 0xf759f 11428 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75a0 logo.c:417 11429 jne short 075bbh ; 75 15 ; 0xf75a4 11430 mov CL, strict byte 004h ; b1 04 ; 0xf75a6 logo.c:419 11431 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf75a8 11432 shr ax, CL ; d3 e8 ; 0xf75ab 11433 mov dx, strict word 00001h ; ba 01 00 ; 0xf75ad 11434 call 072a1h ; e8 ee fc ; 0xf75b0 11435 cmp AL, strict byte 086h ; 3c 86 ; 0xf75b3 logo.c:420 11436 jne short 075bbh ; 75 04 ; 0xf75b5 11437 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75b7 logo.c:421 11438 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf75bb logo.c:425 11439 je short 075ech ; 74 2b ; 0xf75bf 11440 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75c1 11441 jne short 075ech ; 75 25 ; 0xf75c5 11442 mov cx, strict word 00010h ; b9 10 00 ; 0xf75c7 logo.c:427 11443 jmp short 075d1h ; eb 05 ; 0xf75ca 11444 dec cx ; 49 ; 0xf75cc logo.c:429 11445 test cx, cx ; 85 c9 ; 0xf75cd 11446 jbe short 075f9h ; 76 28 ; 0xf75cf 11447 mov ax, cx ; 89 c8 ; 0xf75d1 11448 or ah, 002h ; 80 cc 02 ; 0xf75d3 11449 mov dx, 003b8h ; ba b8 03 ; 0xf75d6 11450 out DX, ax ; ef ; 0xf75d9 11451 xor dx, dx ; 31 d2 ; 0xf75da 11452 mov ax, strict word 00001h ; b8 01 00 ; 0xf75dc 11453 call 072a1h ; e8 bf fc ; 0xf75df 11454 cmp AL, strict byte 086h ; 3c 86 ; 0xf75e2 11455 jne short 075cch ; 75 e6 ; 0xf75e4 11456 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75e6 11457 jmp short 075f9h ; eb 0d ; 0xf75ea 11458 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75ec logo.c:438 11459 jne short 075f9h ; 75 07 ; 0xf75f0 11460 mov ax, 00200h ; b8 00 02 ; 0xf75f2 logo.c:439 11461 mov dx, 003b8h ; ba b8 03 ; 0xf75f5 11462 out DX, ax ; ef ; 0xf75f8 11463 mov bx, 001b1h ; bb b1 01 ; 0xf75f9 logo.c:53 11464 mov es, si ; 8e c6 ; 0xf75fc 11465 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf75fe 11466 mov AL, strict byte 003h ; b0 03 ; 0xf7602 logo.c:447 11467 mov AH, strict byte 000h ; b4 00 ; 0xf7604 11468 int 010h ; cd 10 ; 0xf7606 11469 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7608 logo.c:450 11470 je short 07622h ; 74 14 ; 0xf760c 11471 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf760e logo.c:453 11472 jne short 07650h ; 75 3c ; 0xf7612 11473 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7614 11474 jne short 07650h ; 75 36 ; 0xf7618 11475 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf761a 11476 je short 07625h ; 74 05 ; 0xf761e 11477 jmp short 07650h ; eb 2e ; 0xf7620 11478 jmp near 07706h ; e9 e1 00 ; 0xf7622 11479 cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf7625 logo.c:455 11480 jne short 07639h ; 75 0e ; 0xf7629 11481 mov ax, 00a0eh ; b8 0e 0a ; 0xf762b logo.c:456 11482 push ax ; 50 ; 0xf762e 11483 mov ax, strict word 00002h ; b8 02 00 ; 0xf762f 11484 push ax ; 50 ; 0xf7632 11485 call 0195ch ; e8 26 a3 ; 0xf7633 11486 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7636 11487 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7639 logo.c:459 11488 jne short 07650h ; 75 11 ; 0xf763d 11489 mov dx, strict word 00001h ; ba 01 00 ; 0xf763f logo.c:462 11490 mov ax, 000c0h ; b8 c0 00 ; 0xf7642 11491 call 072a1h ; e8 59 fc ; 0xf7645 11492 cmp AL, strict byte 086h ; 3c 86 ; 0xf7648 logo.c:463 11493 jne short 07650h ; 75 04 ; 0xf764a 11494 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf764c logo.c:464 11495 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7650 logo.c:469 11496 je short 07622h ; 74 cc ; 0xf7654 11497 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7656 logo.c:471 11498 mov ax, 00100h ; b8 00 01 ; 0xf765a logo.c:474 11499 mov cx, 01000h ; b9 00 10 ; 0xf765d 11500 int 010h ; cd 10 ; 0xf7660 11501 mov ax, 00700h ; b8 00 07 ; 0xf7662 11502 mov BH, strict byte 007h ; b7 07 ; 0xf7665 11503 db 033h, 0c9h 11504 ; xor cx, cx ; 33 c9 ; 0xf7667 11505 mov dx, 0184fh ; ba 4f 18 ; 0xf7669 11506 int 010h ; cd 10 ; 0xf766c 11507 mov ax, 00200h ; b8 00 02 ; 0xf766e 11508 db 033h, 0dbh 11509 ; xor bx, bx ; 33 db ; 0xf7671 11510 db 033h, 0d2h 11511 ; xor dx, dx ; 33 d2 ; 0xf7673 11512 int 010h ; cd 10 ; 0xf7675 11513 mov ax, 00a30h ; b8 30 0a ; 0xf7677 logo.c:477 11514 push ax ; 50 ; 0xf767a 11515 mov ax, strict word 00002h ; b8 02 00 ; 0xf767b 11516 push ax ; 50 ; 0xf767e 11517 call 0195ch ; e8 da a2 ; 0xf767f 11518 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7682 11519 call 07393h ; e8 0b fd ; 0xf7685 logo.c:478 11520 mov ax, 00a74h ; b8 74 0a ; 0xf7688 logo.c:479 11521 push ax ; 50 ; 0xf768b 11522 mov ax, strict word 00002h ; b8 02 00 ; 0xf768c 11523 push ax ; 50 ; 0xf768f 11524 call 0195ch ; e8 c9 a2 ; 0xf7690 11525 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7693 11526 mov dx, strict word 00001h ; ba 01 00 ; 0xf7696 logo.c:488 11527 mov ax, strict word 00040h ; b8 40 00 ; 0xf7699 11528 call 072a1h ; e8 02 fc ; 0xf769c 11529 mov cl, al ; 88 c1 ; 0xf769f 11530 test al, al ; 84 c0 ; 0xf76a1 logo.c:489 11531 je short 07696h ; 74 f1 ; 0xf76a3 11532 cmp AL, strict byte 030h ; 3c 30 ; 0xf76a5 logo.c:491 11533 je short 076f5h ; 74 4c ; 0xf76a7 11534 cmp cl, 002h ; 80 f9 02 ; 0xf76a9 logo.c:498 11535 jc short 076ceh ; 72 20 ; 0xf76ac 11536 cmp cl, 009h ; 80 f9 09 ; 0xf76ae 11537 jnbe short 076ceh ; 77 1b ; 0xf76b1 11538 mov al, cl ; 88 c8 ; 0xf76b3 logo.c:500 11539 xor ah, ah ; 30 e4 ; 0xf76b5 11540 call 074a3h ; e8 e9 fd ; 0xf76b7 11541 cmp AL, strict byte 0ffh ; 3c ff ; 0xf76ba logo.c:507 11542 jne short 076c0h ; 75 02 ; 0xf76bc 11543 jmp short 07696h ; eb d6 ; 0xf76be logo.c:508 11544 mov bx, 001b0h ; bb b0 01 ; 0xf76c0 logo.c:53 11545 mov es, si ; 8e c6 ; 0xf76c3 11546 mov byte [es:bx], al ; 26 88 07 ; 0xf76c5 11547 mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf76c8 logo.c:511 11548 jmp short 076f5h ; eb 27 ; 0xf76cc logo.c:512 11549 cmp cl, 02eh ; 80 f9 2e ; 0xf76ce logo.c:515 11550 je short 076e3h ; 74 10 ; 0xf76d1 11551 cmp cl, 026h ; 80 f9 26 ; 0xf76d3 11552 je short 076e9h ; 74 11 ; 0xf76d6 11553 cmp cl, 021h ; 80 f9 21 ; 0xf76d8 11554 jne short 076efh ; 75 12 ; 0xf76db 11555 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf76dd logo.c:519 11556 jmp short 076f5h ; eb 12 ; 0xf76e1 logo.c:520 11557 mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf76e3 logo.c:523 11558 jmp short 076f5h ; eb 0c ; 0xf76e7 logo.c:524 11559 mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf76e9 logo.c:527 11560 jmp short 076f5h ; eb 06 ; 0xf76ed logo.c:528 11561 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf76ef logo.c:531 11562 je short 07696h ; 74 a1 ; 0xf76f3 11563 mov bx, 001b1h ; bb b1 01 ; 0xf76f5 logo.c:53 11564 mov es, si ; 8e c6 ; 0xf76f8 11565 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf76fa 11566 mov byte [es:bx], al ; 26 88 07 ; 0xf76fd 11567 mov AL, strict byte 003h ; b0 03 ; 0xf7700 logo.c:538 11568 mov AH, strict byte 000h ; b4 00 ; 0xf7702 11569 int 010h ; cd 10 ; 0xf7704 11570 mov AL, strict byte 034h ; b0 34 ; 0xf7706 logo.c:543 11571 out strict byte 043h, AL ; e6 43 ; 0xf7708 11412 11572 db 033h, 0c0h 11413 ; xor ax, ax ; 33 c0 ; 0xf732e logo.c:216 11414 int 016h ; cd 16 ; 0xf7330 11415 xchg ah, al ; 86 c4 ; 0xf7332 11416 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7334 11417 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7337 11418 mov byte [bp-018h], al ; 88 46 e8 ; 0xf733a logo.c:217 11419 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf733d 11420 push word [bp-018h] ; ff 76 e8 ; 0xf7341 11421 mov ax, 009dch ; b8 dc 09 ; 0xf7344 11422 push ax ; 50 ; 0xf7347 11423 mov ax, strict word 00004h ; b8 04 00 ; 0xf7348 11424 push ax ; 50 ; 0xf734b 11425 call 0195ch ; e8 0d a6 ; 0xf734c 11426 add sp, strict byte 00006h ; 83 c4 06 ; 0xf734f 11427 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7352 logo.c:218 11428 je short 0735dh ; 74 05 ; 0xf7356 11429 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7358 logo.c:219 11430 jmp short 07372h ; eb 15 ; 0xf735b 11431 test dx, dx ; 85 d2 ; 0xf735d logo.c:221 11432 jle short 07364h ; 7e 03 ; 0xf735f 11433 jmp near 072ddh ; e9 79 ff ; 0xf7361 11434 jne short 0736ah ; 75 04 ; 0xf7364 11435 test cx, cx ; 85 c9 ; 0xf7366 11436 jnbe short 07361h ; 77 f7 ; 0xf7368 11437 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf736a logo.c:222 11438 push ax ; 50 ; 0xf736d 11439 popfw ; 9d ; 0xf736e 11440 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf736f logo.c:223 11441 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7372 logo.c:224 11442 pop di ; 5f ; 0xf7375 11443 pop si ; 5e ; 0xf7376 11444 pop cx ; 59 ; 0xf7377 11445 pop bx ; 5b ; 0xf7378 11446 pop bp ; 5d ; 0xf7379 11447 retn ; c3 ; 0xf737a 11448 ; disGetNextSymbol 0xf737b LB 0x3add -> off=0x0 cb=0000000000000016 uValue=00000000000f5d7b 'read_logo_byte' 11449 read_logo_byte: ; 0xf737b LB 0x16 11450 push bp ; 55 ; 0xf737b logo.c:226 11451 mov bp, sp ; 89 e5 ; 0xf737c 11452 push dx ; 52 ; 0xf737e 11453 xor ah, ah ; 30 e4 ; 0xf737f logo.c:228 11454 or ah, 001h ; 80 cc 01 ; 0xf7381 11455 mov dx, 003b8h ; ba b8 03 ; 0xf7384 11456 out DX, ax ; ef ; 0xf7387 11457 in AL, DX ; ec ; 0xf7388 logo.c:229 11458 db 02ah, 0e4h 11459 ; sub ah, ah ; 2a e4 ; 0xf7389 11460 lea sp, [bp-002h] ; 8d 66 fe ; 0xf738b logo.c:230 11461 pop dx ; 5a ; 0xf738e 11462 pop bp ; 5d ; 0xf738f 11463 retn ; c3 ; 0xf7390 11464 ; disGetNextSymbol 0xf7391 LB 0x3ac7 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d91 'read_logo_word' 11465 read_logo_word: ; 0xf7391 LB 0x14 11466 push bp ; 55 ; 0xf7391 logo.c:232 11467 mov bp, sp ; 89 e5 ; 0xf7392 11468 push dx ; 52 ; 0xf7394 11469 xor ah, ah ; 30 e4 ; 0xf7395 logo.c:234 11470 or ah, 001h ; 80 cc 01 ; 0xf7397 11471 mov dx, 003b8h ; ba b8 03 ; 0xf739a 11472 out DX, ax ; ef ; 0xf739d 11473 in ax, DX ; ed ; 0xf739e logo.c:235 11474 lea sp, [bp-002h] ; 8d 66 fe ; 0xf739f logo.c:236 11475 pop dx ; 5a ; 0xf73a2 11476 pop bp ; 5d ; 0xf73a3 11477 retn ; c3 ; 0xf73a4 11478 ; disGetNextSymbol 0xf73a5 LB 0x3ab3 -> off=0x0 cb=000000000000015f uValue=00000000000f5da5 'print_detected_harddisks' 11479 print_detected_harddisks: ; 0xf73a5 LB 0x15f 11480 push bp ; 55 ; 0xf73a5 logo.c:255 11481 mov bp, sp ; 89 e5 ; 0xf73a6 11482 push bx ; 53 ; 0xf73a8 11483 push cx ; 51 ; 0xf73a9 11484 push dx ; 52 ; 0xf73aa 11485 push si ; 56 ; 0xf73ab 11486 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf73ac 11487 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73af logo.c:58 11488 mov ax, strict word 00040h ; b8 40 00 ; 0xf73b2 11489 mov es, ax ; 8e c0 ; 0xf73b5 11490 mov ax, word [es:bx] ; 26 8b 07 ; 0xf73b7 11491 mov si, ax ; 89 c6 ; 0xf73ba logo.c:59 11492 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf73bc logo.c:260 11493 xor ch, ch ; 30 ed ; 0xf73c0 logo.c:261 11494 mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf73c2 logo.c:262 11495 mov bx, 002ach ; bb ac 02 ; 0xf73c5 logo.c:48 11496 mov es, ax ; 8e c0 ; 0xf73c8 11497 mov al, byte [es:bx] ; 26 8a 07 ; 0xf73ca 11498 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf73cd logo.c:49 11499 xor cl, cl ; 30 c9 ; 0xf73d0 logo.c:267 11500 cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf73d2 11501 jnc short 07435h ; 73 5e ; 0xf73d5 11502 mov bl, cl ; 88 cb ; 0xf73d7 logo.c:269 11503 xor bh, bh ; 30 ff ; 0xf73d9 11504 add bx, 002adh ; 81 c3 ad 02 ; 0xf73db 11505 mov es, si ; 8e c6 ; 0xf73df logo.c:48 11506 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf73e1 11507 mov bl, bh ; 88 fb ; 0xf73e4 logo.c:49 11508 cmp bh, 00ch ; 80 ff 0c ; 0xf73e6 logo.c:272 11509 jc short 07416h ; 72 2b ; 0xf73e9 11510 test ch, ch ; 84 ed ; 0xf73eb logo.c:274 11511 jne short 073ffh ; 75 10 ; 0xf73ed 11512 mov ax, 009edh ; b8 ed 09 ; 0xf73ef logo.c:276 11513 push ax ; 50 ; 0xf73f2 11514 mov ax, strict word 00002h ; b8 02 00 ; 0xf73f3 11515 push ax ; 50 ; 0xf73f6 11516 call 0195ch ; e8 62 a5 ; 0xf73f7 11517 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73fa 11518 mov CH, strict byte 001h ; b5 01 ; 0xf73fd logo.c:277 11519 mov al, cl ; 88 c8 ; 0xf73ff logo.c:280 11520 xor ah, ah ; 30 e4 ; 0xf7401 11521 inc ax ; 40 ; 0xf7403 11522 push ax ; 50 ; 0xf7404 11523 mov ax, 00a02h ; b8 02 0a ; 0xf7405 11524 push ax ; 50 ; 0xf7408 11525 mov ax, strict word 00002h ; b8 02 00 ; 0xf7409 11526 push ax ; 50 ; 0xf740c 11527 call 0195ch ; e8 4c a5 ; 0xf740d 11528 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7410 11529 jmp near 074cah ; e9 b4 00 ; 0xf7413 logo.c:283 11530 cmp bh, 008h ; 80 ff 08 ; 0xf7416 logo.c:286 11531 jc short 07438h ; 72 1d ; 0xf7419 11532 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf741b logo.c:288 11533 jne short 07433h ; 75 12 ; 0xf741f 11534 mov ax, 00a15h ; b8 15 0a ; 0xf7421 logo.c:290 11535 push ax ; 50 ; 0xf7424 11536 mov ax, strict word 00002h ; b8 02 00 ; 0xf7425 11537 push ax ; 50 ; 0xf7428 11538 call 0195ch ; e8 30 a5 ; 0xf7429 11539 add sp, strict byte 00004h ; 83 c4 04 ; 0xf742c 11540 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf742f logo.c:291 11541 jmp short 073ffh ; eb ca ; 0xf7433 logo.c:292 11542 jmp near 074cfh ; e9 97 00 ; 0xf7435 11543 cmp bh, 004h ; 80 ff 04 ; 0xf7438 logo.c:301 11544 jnc short 07457h ; 73 1a ; 0xf743b 11545 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf743d 11546 jne short 07457h ; 75 14 ; 0xf7441 11547 mov ax, 00a2ah ; b8 2a 0a ; 0xf7443 logo.c:303 11548 push ax ; 50 ; 0xf7446 11549 mov ax, strict word 00002h ; b8 02 00 ; 0xf7447 11550 push ax ; 50 ; 0xf744a 11551 call 0195ch ; e8 0e a5 ; 0xf744b 11552 add sp, strict byte 00004h ; 83 c4 04 ; 0xf744e 11553 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7451 logo.c:304 11554 jmp short 07470h ; eb 19 ; 0xf7455 logo.c:306 11555 cmp bl, 004h ; 80 fb 04 ; 0xf7457 11556 jc short 07470h ; 72 14 ; 0xf745a 11557 test ch, ch ; 84 ed ; 0xf745c 11558 jne short 07470h ; 75 10 ; 0xf745e 11559 mov ax, 00a3ch ; b8 3c 0a ; 0xf7460 logo.c:308 11560 push ax ; 50 ; 0xf7463 11561 mov ax, strict word 00002h ; b8 02 00 ; 0xf7464 11562 push ax ; 50 ; 0xf7467 11563 call 0195ch ; e8 f1 a4 ; 0xf7468 11564 add sp, strict byte 00004h ; 83 c4 04 ; 0xf746b 11565 mov CH, strict byte 001h ; b5 01 ; 0xf746e logo.c:309 11566 mov al, cl ; 88 c8 ; 0xf7470 logo.c:312 11567 xor ah, ah ; 30 e4 ; 0xf7472 11568 inc ax ; 40 ; 0xf7474 11569 push ax ; 50 ; 0xf7475 11570 mov ax, 00a50h ; b8 50 0a ; 0xf7476 11571 push ax ; 50 ; 0xf7479 11572 mov ax, strict word 00002h ; b8 02 00 ; 0xf747a 11573 push ax ; 50 ; 0xf747d 11574 call 0195ch ; e8 db a4 ; 0xf747e 11575 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7481 11576 cmp bl, 004h ; 80 fb 04 ; 0xf7484 logo.c:319 11577 jc short 0748ch ; 72 03 ; 0xf7487 11578 sub bl, 004h ; 80 eb 04 ; 0xf7489 logo.c:320 11579 mov al, bl ; 88 d8 ; 0xf748c logo.c:322 11580 xor ah, ah ; 30 e4 ; 0xf748e 11581 cwd ; 99 ; 0xf7490 11582 db 02bh, 0c2h 11583 ; sub ax, dx ; 2b c2 ; 0xf7491 11584 sar ax, 1 ; d1 f8 ; 0xf7493 11585 test ax, ax ; 85 c0 ; 0xf7495 11586 je short 0749eh ; 74 05 ; 0xf7497 11587 mov ax, 00a5ah ; b8 5a 0a ; 0xf7499 logo.c:323 11588 jmp short 074a1h ; eb 03 ; 0xf749c logo.c:324 11589 mov ax, 00a65h ; b8 65 0a ; 0xf749e logo.c:325 11590 push ax ; 50 ; 0xf74a1 11591 mov ax, strict word 00002h ; b8 02 00 ; 0xf74a2 11592 push ax ; 50 ; 0xf74a5 11593 call 0195ch ; e8 b3 a4 ; 0xf74a6 11594 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74a9 11595 mov al, bl ; 88 d8 ; 0xf74ac logo.c:327 11596 xor ah, ah ; 30 e4 ; 0xf74ae 11597 cwd ; 99 ; 0xf74b0 11598 mov bx, strict word 00002h ; bb 02 00 ; 0xf74b1 11599 idiv bx ; f7 fb ; 0xf74b4 11600 test dx, dx ; 85 d2 ; 0xf74b6 11601 je short 074bfh ; 74 05 ; 0xf74b8 11602 mov ax, 00a6eh ; b8 6e 0a ; 0xf74ba logo.c:328 11603 jmp short 074c2h ; eb 03 ; 0xf74bd logo.c:329 11604 mov ax, 00a74h ; b8 74 0a ; 0xf74bf logo.c:330 11605 push ax ; 50 ; 0xf74c2 11606 push bx ; 53 ; 0xf74c3 11607 call 0195ch ; e8 95 a4 ; 0xf74c4 11608 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74c7 11609 db 0feh, 0c1h 11610 ; inc cl ; fe c1 ; 0xf74ca logo.c:332 11611 jmp near 073d2h ; e9 03 ff ; 0xf74cc 11612 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf74cf logo.c:334 11613 jne short 074edh ; 75 18 ; 0xf74d3 11614 test ch, ch ; 84 ed ; 0xf74d5 11615 jne short 074edh ; 75 14 ; 0xf74d7 11616 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf74d9 11617 jne short 074edh ; 75 0e ; 0xf74dd 11618 mov ax, 00a7bh ; b8 7b 0a ; 0xf74df logo.c:337 11619 push ax ; 50 ; 0xf74e2 11620 mov ax, strict word 00002h ; b8 02 00 ; 0xf74e3 11621 push ax ; 50 ; 0xf74e6 11622 call 0195ch ; e8 72 a4 ; 0xf74e7 11623 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74ea 11624 mov ax, 00a8fh ; b8 8f 0a ; 0xf74ed logo.c:339 11625 push ax ; 50 ; 0xf74f0 11626 mov ax, strict word 00002h ; b8 02 00 ; 0xf74f1 11627 push ax ; 50 ; 0xf74f4 11628 call 0195ch ; e8 64 a4 ; 0xf74f5 11629 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74f8 11630 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74fb logo.c:340 11631 pop si ; 5e ; 0xf74fe 11632 pop dx ; 5a ; 0xf74ff 11633 pop cx ; 59 ; 0xf7500 11634 pop bx ; 5b ; 0xf7501 11635 pop bp ; 5d ; 0xf7502 11636 retn ; c3 ; 0xf7503 11637 ; disGetNextSymbol 0xf7504 LB 0x3954 -> off=0x0 cb=0000000000000024 uValue=00000000000f5f04 'get_boot_drive' 11638 get_boot_drive: ; 0xf7504 LB 0x24 11639 push bx ; 53 ; 0xf7504 logo.c:342 11640 push dx ; 52 ; 0xf7505 11641 push bp ; 55 ; 0xf7506 11642 mov bp, sp ; 89 e5 ; 0xf7507 11643 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7509 logo.c:58 11644 mov dx, strict word 00040h ; ba 40 00 ; 0xf750c 11645 mov es, dx ; 8e c2 ; 0xf750f 11646 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7511 11647 mov bx, 002ach ; bb ac 02 ; 0xf7514 logo.c:48 11648 mov es, dx ; 8e c2 ; 0xf7517 11649 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7519 11650 sub AL, strict byte 002h ; 2c 02 ; 0xf751c logo.c:350 11651 cmp al, dl ; 38 d0 ; 0xf751e logo.c:352 11652 jc short 07524h ; 72 02 ; 0xf7520 11653 mov AL, strict byte 0ffh ; b0 ff ; 0xf7522 logo.c:353 11654 pop bp ; 5d ; 0xf7524 logo.c:357 11655 pop dx ; 5a ; 0xf7525 11656 pop bx ; 5b ; 0xf7526 11657 retn ; c3 ; 0xf7527 11658 ; disGetNextSymbol 0xf7528 LB 0x3930 -> off=0x0 cb=000000000000025c uValue=00000000000f5f28 'show_logo' 11659 show_logo: ; 0xf7528 LB 0x25c 11660 push bp ; 55 ; 0xf7528 logo.c:359 11661 mov bp, sp ; 89 e5 ; 0xf7529 11662 push bx ; 53 ; 0xf752b 11663 push cx ; 51 ; 0xf752c 11664 push dx ; 52 ; 0xf752d 11665 push si ; 56 ; 0xf752e 11666 push di ; 57 ; 0xf752f 11667 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7530 11668 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7533 logo.c:58 11669 mov ax, strict word 00040h ; b8 40 00 ; 0xf7536 11670 mov es, ax ; 8e c0 ; 0xf7539 11671 mov si, word [es:bx] ; 26 8b 37 ; 0xf753b 11672 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf753e logo.c:362 11673 xor cx, cx ; 31 c9 ; 0xf7542 logo.c:366 11674 mov AL, strict byte 034h ; b0 34 ; 0xf7544 logo.c:373 11675 out strict byte 043h, AL ; e6 43 ; 0xf7546 11676 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7548 11677 out strict byte 040h, AL ; e6 40 ; 0xf754a 11678 mov AL, strict byte 048h ; b0 48 ; 0xf754c 11679 out strict byte 040h, AL ; e6 40 ; 0xf754e 11680 mov al, cl ; 88 c8 ; 0xf7550 logo.c:376 11681 xor ah, ah ; 30 e4 ; 0xf7552 11682 call 07391h ; e8 3a fe ; 0xf7554 11683 cmp ax, 066bbh ; 3d bb 66 ; 0xf7557 logo.c:377 11684 jne short 0756eh ; 75 12 ; 0xf755a 11685 push SS ; 16 ; 0xf755c logo.c:381 11686 pop ES ; 07 ; 0xf755d 11687 lea di, [bp-018h] ; 8d 7e e8 ; 0xf755e 11688 mov ax, 04f03h ; b8 03 4f ; 0xf7561 11689 int 010h ; cd 10 ; 0xf7564 11690 mov word [es:di], bx ; 26 89 1d ; 0xf7566 11691 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7569 11692 je short 07571h ; 74 03 ; 0xf756c 11693 jmp near 0765ah ; e9 e9 00 ; 0xf756e logo.c:382 11694 mov al, cl ; 88 c8 ; 0xf7571 logo.c:385 11695 add AL, strict byte 004h ; 04 04 ; 0xf7573 11696 xor ah, ah ; 30 e4 ; 0xf7575 11697 call 0737bh ; e8 01 fe ; 0xf7577 11698 mov dl, al ; 88 c2 ; 0xf757a 11699 mov byte [bp-014h], al ; 88 46 ec ; 0xf757c 11700 mov al, cl ; 88 c8 ; 0xf757f logo.c:386 11701 add AL, strict byte 005h ; 04 05 ; 0xf7581 11702 xor ah, ah ; 30 e4 ; 0xf7583 11703 call 0737bh ; e8 f3 fd ; 0xf7585 11704 mov ch, al ; 88 c5 ; 0xf7588 11705 mov byte [bp-010h], al ; 88 46 f0 ; 0xf758a 11706 mov al, cl ; 88 c8 ; 0xf758d logo.c:387 11707 add AL, strict byte 002h ; 04 02 ; 0xf758f 11708 xor ah, ah ; 30 e4 ; 0xf7591 11709 call 07391h ; e8 fb fd ; 0xf7593 11710 mov bx, ax ; 89 c3 ; 0xf7596 11711 mov word [bp-016h], ax ; 89 46 ea ; 0xf7598 11712 mov al, cl ; 88 c8 ; 0xf759b logo.c:388 11713 add AL, strict byte 006h ; 04 06 ; 0xf759d 11714 xor ah, ah ; 30 e4 ; 0xf759f 11715 call 0737bh ; e8 d7 fd ; 0xf75a1 11716 mov byte [bp-012h], al ; 88 46 ee ; 0xf75a4 11717 test dl, dl ; 84 d2 ; 0xf75a7 logo.c:391 11718 jne short 075b3h ; 75 08 ; 0xf75a9 11719 test ch, ch ; 84 ed ; 0xf75ab 11720 jne short 075b3h ; 75 04 ; 0xf75ad 11721 test bx, bx ; 85 db ; 0xf75af 11722 je short 0756eh ; 74 bb ; 0xf75b1 11723 mov BH, strict byte 020h ; b7 20 ; 0xf75b3 logo.c:395 11724 mov dx, 001e0h ; ba e0 01 ; 0xf75b5 11725 mov cx, 00280h ; b9 80 02 ; 0xf75b8 11726 mov ax, 05642h ; b8 42 56 ; 0xf75bb 11727 mov BL, strict byte 000h ; b3 00 ; 0xf75be 11728 int 010h ; cd 10 ; 0xf75c0 11729 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf75c2 logo.c:397 11730 je short 075cfh ; 74 08 ; 0xf75c5 11731 mov bx, 00142h ; bb 42 01 ; 0xf75c7 logo.c:398 11732 mov ax, 04f02h ; b8 02 4f ; 0xf75ca 11733 int 010h ; cd 10 ; 0xf75cd 11734 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf75cf logo.c:400 11735 je short 075fah ; 74 25 ; 0xf75d3 11736 xor cx, cx ; 31 c9 ; 0xf75d5 logo.c:402 11737 jmp short 075dfh ; eb 06 ; 0xf75d7 11738 inc cx ; 41 ; 0xf75d9 logo.c:404 11739 cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf75da 11740 jnbe short 07601h ; 77 22 ; 0xf75dd 11741 mov ax, cx ; 89 c8 ; 0xf75df 11742 or ah, 002h ; 80 cc 02 ; 0xf75e1 11743 mov dx, 003b8h ; ba b8 03 ; 0xf75e4 11744 out DX, ax ; ef ; 0xf75e7 11745 xor dx, dx ; 31 d2 ; 0xf75e8 11746 mov ax, strict word 00001h ; b8 01 00 ; 0xf75ea 11747 call 072b3h ; e8 c3 fc ; 0xf75ed 11748 cmp AL, strict byte 086h ; 3c 86 ; 0xf75f0 11749 jne short 075d9h ; 75 e5 ; 0xf75f2 11750 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75f4 11751 jmp short 07601h ; eb 07 ; 0xf75f8 11752 mov ax, 00210h ; b8 10 02 ; 0xf75fa logo.c:414 11753 mov dx, 003b8h ; ba b8 03 ; 0xf75fd 11754 out DX, ax ; ef ; 0xf7600 11755 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7601 logo.c:417 11756 jne short 0761ch ; 75 15 ; 0xf7605 11757 mov CL, strict byte 004h ; b1 04 ; 0xf7607 logo.c:419 11758 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7609 11759 shr ax, CL ; d3 e8 ; 0xf760c 11760 mov dx, strict word 00001h ; ba 01 00 ; 0xf760e 11761 call 072b3h ; e8 9f fc ; 0xf7611 11762 cmp AL, strict byte 086h ; 3c 86 ; 0xf7614 logo.c:420 11763 jne short 0761ch ; 75 04 ; 0xf7616 11764 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7618 logo.c:421 11765 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf761c logo.c:425 11766 je short 0764dh ; 74 2b ; 0xf7620 11767 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7622 11768 jne short 0764dh ; 75 25 ; 0xf7626 11769 mov cx, strict word 00010h ; b9 10 00 ; 0xf7628 logo.c:427 11770 jmp short 07632h ; eb 05 ; 0xf762b 11771 dec cx ; 49 ; 0xf762d logo.c:429 11772 test cx, cx ; 85 c9 ; 0xf762e 11773 jbe short 0765ah ; 76 28 ; 0xf7630 11774 mov ax, cx ; 89 c8 ; 0xf7632 11775 or ah, 002h ; 80 cc 02 ; 0xf7634 11776 mov dx, 003b8h ; ba b8 03 ; 0xf7637 11777 out DX, ax ; ef ; 0xf763a 11778 xor dx, dx ; 31 d2 ; 0xf763b 11779 mov ax, strict word 00001h ; b8 01 00 ; 0xf763d 11780 call 072b3h ; e8 70 fc ; 0xf7640 11781 cmp AL, strict byte 086h ; 3c 86 ; 0xf7643 11782 jne short 0762dh ; 75 e6 ; 0xf7645 11783 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7647 11784 jmp short 0765ah ; eb 0d ; 0xf764b 11785 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf764d logo.c:438 11786 jne short 0765ah ; 75 07 ; 0xf7651 11787 mov ax, 00200h ; b8 00 02 ; 0xf7653 logo.c:439 11788 mov dx, 003b8h ; ba b8 03 ; 0xf7656 11789 out DX, ax ; ef ; 0xf7659 11790 mov bx, 00331h ; bb 31 03 ; 0xf765a logo.c:53 11791 mov es, si ; 8e c6 ; 0xf765d 11792 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf765f 11793 mov AL, strict byte 003h ; b0 03 ; 0xf7663 logo.c:447 11794 mov AH, strict byte 000h ; b4 00 ; 0xf7665 11795 int 010h ; cd 10 ; 0xf7667 11796 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7669 logo.c:450 11797 je short 07683h ; 74 14 ; 0xf766d 11798 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf766f logo.c:453 11799 jne short 076b1h ; 75 3c ; 0xf7673 11800 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7675 11801 jne short 076b1h ; 75 36 ; 0xf7679 11802 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf767b 11803 je short 07686h ; 74 05 ; 0xf767f 11804 jmp short 076b1h ; eb 2e ; 0xf7681 11805 jmp near 07767h ; e9 e1 00 ; 0xf7683 11806 cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf7686 logo.c:455 11807 jne short 0769ah ; 75 0e ; 0xf768a 11808 mov ax, 00a91h ; b8 91 0a ; 0xf768c logo.c:456 11809 push ax ; 50 ; 0xf768f 11810 mov ax, strict word 00002h ; b8 02 00 ; 0xf7690 11811 push ax ; 50 ; 0xf7693 11812 call 0195ch ; e8 c5 a2 ; 0xf7694 11813 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7697 11814 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf769a logo.c:459 11815 jne short 076b1h ; 75 11 ; 0xf769e 11816 mov dx, strict word 00001h ; ba 01 00 ; 0xf76a0 logo.c:462 11817 mov ax, 000c0h ; b8 c0 00 ; 0xf76a3 11818 call 072b3h ; e8 0a fc ; 0xf76a6 11819 cmp AL, strict byte 086h ; 3c 86 ; 0xf76a9 logo.c:463 11820 jne short 076b1h ; 75 04 ; 0xf76ab 11821 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf76ad logo.c:464 11822 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf76b1 logo.c:469 11823 je short 07683h ; 74 cc ; 0xf76b5 11824 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf76b7 logo.c:471 11825 mov ax, 00100h ; b8 00 01 ; 0xf76bb logo.c:474 11826 mov cx, 01000h ; b9 00 10 ; 0xf76be 11827 int 010h ; cd 10 ; 0xf76c1 11828 mov ax, 00700h ; b8 00 07 ; 0xf76c3 11829 mov BH, strict byte 007h ; b7 07 ; 0xf76c6 11830 db 033h, 0c9h 11831 ; xor cx, cx ; 33 c9 ; 0xf76c8 11832 mov dx, 0184fh ; ba 4f 18 ; 0xf76ca 11833 int 010h ; cd 10 ; 0xf76cd 11834 mov ax, 00200h ; b8 00 02 ; 0xf76cf 11835 db 033h, 0dbh 11836 ; xor bx, bx ; 33 db ; 0xf76d2 11573 ; xor ax, ax ; 33 c0 ; 0xf770a 11574 out strict byte 040h, AL ; e6 40 ; 0xf770c 11575 out strict byte 040h, AL ; e6 40 ; 0xf770e 11576 push bp ; 55 ; 0xf7710 11577 push DS ; 1e ; 0xf7711 11578 mov ds, ax ; 8e d8 ; 0xf7712 11579 call 0edd9h ; e8 c2 76 ; 0xf7714 11580 pop DS ; 1f ; 0xf7717 11581 pop bp ; 5d ; 0xf7718 11582 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7719 logo.c:546 11583 pop di ; 5f ; 0xf771c 11584 pop si ; 5e ; 0xf771d 11585 pop dx ; 5a ; 0xf771e 11586 pop cx ; 59 ; 0xf771f 11587 pop bx ; 5b ; 0xf7720 11588 pop bp ; 5d ; 0xf7721 11589 retn ; c3 ; 0xf7722 11590 ; disGetNextSymbol 0xf7723 LB 0x495 -> off=0x0 cb=0000000000000072 uValue=00000000000f6123 'delay_boot' 11591 delay_boot: ; 0xf7723 LB 0x72 11592 push bp ; 55 ; 0xf7723 logo.c:549 11593 mov bp, sp ; 89 e5 ; 0xf7724 11594 push bx ; 53 ; 0xf7726 11595 push cx ; 51 ; 0xf7727 11596 push dx ; 52 ; 0xf7728 11597 push si ; 56 ; 0xf7729 11598 push di ; 57 ; 0xf772a 11599 mov bx, ax ; 89 c3 ; 0xf772b 11600 test ax, ax ; 85 c0 ; 0xf772d logo.c:553 11601 je short 0778bh ; 74 5a ; 0xf772f 11602 mov AL, strict byte 034h ; b0 34 ; 0xf7731 logo.c:557 11603 out strict byte 043h, AL ; e6 43 ; 0xf7733 11604 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7735 11605 out strict byte 040h, AL ; e6 40 ; 0xf7737 11606 mov AL, strict byte 048h ; b0 48 ; 0xf7739 11607 out strict byte 040h, AL ; e6 40 ; 0xf773b 11608 push bx ; 53 ; 0xf773d logo.c:559 11609 mov ax, 00abeh ; b8 be 0a ; 0xf773e 11610 push ax ; 50 ; 0xf7741 11611 mov ax, strict word 00002h ; b8 02 00 ; 0xf7742 11612 push ax ; 50 ; 0xf7745 11613 call 0195ch ; e8 13 a2 ; 0xf7746 11614 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7749 11615 test bx, bx ; 85 db ; 0xf774c logo.c:560 11616 jbe short 0776ah ; 76 1a ; 0xf774e 11617 push bx ; 53 ; 0xf7750 logo.c:562 11618 mov ax, 00adch ; b8 dc 0a ; 0xf7751 11619 push ax ; 50 ; 0xf7754 11620 mov ax, strict word 00002h ; b8 02 00 ; 0xf7755 11621 push ax ; 50 ; 0xf7758 11622 call 0195ch ; e8 00 a2 ; 0xf7759 11623 add sp, strict byte 00006h ; 83 c4 06 ; 0xf775c 11624 xor dx, dx ; 31 d2 ; 0xf775f logo.c:563 11625 mov ax, strict word 00040h ; b8 40 00 ; 0xf7761 11626 call 072a1h ; e8 3a fb ; 0xf7764 11627 dec bx ; 4b ; 0xf7767 logo.c:564 11628 jmp short 0774ch ; eb e2 ; 0xf7768 11629 mov bx, 00a0ch ; bb 0c 0a ; 0xf776a logo.c:565 11630 push bx ; 53 ; 0xf776d 11631 mov bx, strict word 00002h ; bb 02 00 ; 0xf776e 11632 push bx ; 53 ; 0xf7771 11633 call 0195ch ; e8 e7 a1 ; 0xf7772 11634 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7775 11635 mov AL, strict byte 034h ; b0 34 ; 0xf7778 logo.c:567 11636 out strict byte 043h, AL ; e6 43 ; 0xf777a 11637 db 033h, 0c0h 11638 ; xor ax, ax ; 33 c0 ; 0xf777c 11639 out strict byte 040h, AL ; e6 40 ; 0xf777e 11640 out strict byte 040h, AL ; e6 40 ; 0xf7780 11641 push bp ; 55 ; 0xf7782 11642 push DS ; 1e ; 0xf7783 11643 mov ds, ax ; 8e d8 ; 0xf7784 11644 call 0edd9h ; e8 50 76 ; 0xf7786 11645 pop DS ; 1f ; 0xf7789 11646 pop bp ; 5d ; 0xf778a 11647 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf778b logo.c:568 11648 pop di ; 5f ; 0xf778e 11649 pop si ; 5e ; 0xf778f 11650 pop dx ; 5a ; 0xf7790 11651 pop cx ; 59 ; 0xf7791 11652 pop bx ; 5b ; 0xf7792 11653 pop bp ; 5d ; 0xf7793 11654 retn ; c3 ; 0xf7794 11655 ; disGetNextSymbol 0xf7795 LB 0x423 -> off=0x0 cb=0000000000000020 uValue=00000000000f6195 'apm_out_str' 11656 apm_out_str: ; 0xf7795 LB 0x20 11657 push bp ; 55 ; 0xf7795 apm.c:142 11658 mov bp, sp ; 89 e5 ; 0xf7796 11659 push bx ; 53 ; 0xf7798 11660 push dx ; 52 ; 0xf7799 11661 mov bx, ax ; 89 c3 ; 0xf779a 11662 cmp byte [bx], 000h ; 80 3f 00 ; 0xf779c apm.c:144 11663 je short 077aeh ; 74 0d ; 0xf779f 11664 mov dx, 0040fh ; ba 0f 04 ; 0xf77a1 apm.c:145 11665 mov al, byte [bx] ; 8a 07 ; 0xf77a4 11666 out DX, AL ; ee ; 0xf77a6 11667 inc bx ; 43 ; 0xf77a7 11668 mov al, byte [bx] ; 8a 07 ; 0xf77a8 11669 db 00ah, 0c0h 11670 ; or al, al ; 0a c0 ; 0xf77aa 11671 jne short 077a6h ; 75 f8 ; 0xf77ac 11672 lea sp, [bp-004h] ; 8d 66 fc ; 0xf77ae apm.c:146 11673 pop dx ; 5a ; 0xf77b1 11674 pop bx ; 5b ; 0xf77b2 11675 pop bp ; 5d ; 0xf77b3 11676 retn ; c3 ; 0xf77b4 11677 ; disGetNextSymbol 0xf77b5 LB 0x403 -> off=0x1d cb=00000000000000c5 uValue=00000000000f61d2 'apm_function' 11678 db 00eh, 00bh, 00ah, 007h, 006h, 005h, 004h, 001h, 000h, 04dh, 078h, 000h, 078h, 07bh, 078h, 07bh 11679 db 078h, 012h, 078h, 07bh, 078h, 017h, 078h, 081h, 078h, 092h, 078h, 046h, 078h 11680 apm_function: ; 0xf77d2 LB 0xc5 11681 push bp ; 55 ; 0xf77d2 apm.c:148 11682 mov bp, sp ; 89 e5 ; 0xf77d3 11683 push di ; 57 ; 0xf77d5 11684 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf77d6 apm.c:152 11685 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf77da apm.c:153 11686 xor dh, dh ; 30 f6 ; 0xf77dd 11687 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf77df 11688 jnbe short 0784dh ; 77 69 ; 0xf77e2 11689 mov al, dl ; 88 d0 ; 0xf77e4 11690 push CS ; 0e ; 0xf77e6 11691 pop ES ; 07 ; 0xf77e7 11692 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf77e8 11693 mov di, 077b5h ; bf b5 77 ; 0xf77eb 11694 repne scasb ; f2 ae ; 0xf77ee 11695 sal cx, 1 ; d1 e1 ; 0xf77f0 11696 mov di, cx ; 89 cf ; 0xf77f2 11697 mov bx, word [cs:di+077beh] ; 2e 8b 9d be 77 ; 0xf77f4 11698 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf77f9 11699 or AL, strict byte 001h ; 0c 01 ; 0xf77fc 11700 jmp bx ; ff e3 ; 0xf77fe 11701 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf7800 apm.c:155 11702 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf7805 apm.c:156 11703 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf780a apm.c:157 11704 jmp near 0787bh ; e9 69 00 ; 0xf780f apm.c:158 11705 sti ; fb ; 0xf7812 apm.c:192 11706 hlt ; f4 ; 0xf7813 apm.c:193 11707 jmp near 0787bh ; e9 64 00 ; 0xf7814 apm.c:194 11708 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf7817 apm.c:198 11709 je short 07836h ; 74 19 ; 0xf781b 11710 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf781d 11711 je short 07831h ; 74 0e ; 0xf7821 11712 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf7823 11713 jne short 0783bh ; 75 12 ; 0xf7827 11714 mov ax, 00ae0h ; b8 e0 0a ; 0xf7829 apm.c:200 11715 call 07795h ; e8 66 ff ; 0xf782c 11716 jmp short 0787bh ; eb 4a ; 0xf782f apm.c:201 11717 mov ax, 00ae8h ; b8 e8 0a ; 0xf7831 apm.c:203 11718 jmp short 0782ch ; eb f6 ; 0xf7834 11719 mov ax, 00af0h ; b8 f0 0a ; 0xf7836 apm.c:206 11720 jmp short 0782ch ; eb f1 ; 0xf7839 11721 or dh, 00ah ; 80 ce 0a ; 0xf783b apm.c:209 11722 mov word [bp+012h], dx ; 89 56 12 ; 0xf783e 11723 mov word [bp+018h], ax ; 89 46 18 ; 0xf7841 apm.c:210 11724 jmp short 0787bh ; eb 35 ; 0xf7844 apm.c:212 11725 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf7846 apm.c:214 11726 jmp short 0787bh ; eb 2e ; 0xf784b apm.c:215 11727 mov bx, 00b44h ; bb 44 0b ; 0xf784d 11728 mov cx, ds ; 8c d9 ; 0xf7850 11729 mov ax, strict word 00004h ; b8 04 00 ; 0xf7852 11730 call 01919h ; e8 c1 a0 ; 0xf7855 11731 push word [bp+00ch] ; ff 76 0c ; 0xf7858 11732 push word [bp+012h] ; ff 76 12 ; 0xf785b 11733 mov ax, 00af9h ; b8 f9 0a ; 0xf785e 11734 push ax ; 50 ; 0xf7861 11735 mov ax, strict word 00004h ; b8 04 00 ; 0xf7862 11736 push ax ; 50 ; 0xf7865 11737 call 0195ch ; e8 f3 a0 ; 0xf7866 11738 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7869 11739 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf786c 11740 xor ah, ah ; 30 e4 ; 0xf786f 11741 or ah, 00ch ; 80 cc 0c ; 0xf7871 11742 mov word [bp+012h], ax ; 89 46 12 ; 0xf7874 11743 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf7877 11744 lea sp, [bp-002h] ; 8d 66 fe ; 0xf787b 11745 pop di ; 5f ; 0xf787e 11746 pop bp ; 5d ; 0xf787f 11747 retn ; c3 ; 0xf7880 11748 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xf7881 apm.c:222 11749 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xf7886 apm.c:223 11750 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xf788b apm.c:224 11751 jmp short 0787bh ; eb e9 ; 0xf7890 apm.c:225 11752 or dh, 080h ; 80 ce 80 ; 0xf7892 apm.c:228 11753 jmp short 0783eh ; eb a7 ; 0xf7895 11754 ; disGetNextSymbol 0xf7897 LB 0x321 -> off=0x9 cb=0000000000000020 uValue=00000000000f62a0 '__U4M' 11755 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 11756 __U4M: ; 0xf78a0 LB 0x20 11757 pushfw ; 9c ; 0xf78a0 __U4M.asm:51 11758 push si ; 56 ; 0xf78a1 __U4M.asm:81 11759 push di ; 57 ; 0xf78a2 __U4M.asm:82 11760 push ax ; 50 ; 0xf78a3 __U4M.asm:95 11761 db 08bh, 0fah 11762 ; mov di, dx ; 8b fa ; 0xf78a4 __U4M.asm:96 11763 mul bx ; f7 e3 ; 0xf78a6 __U4M.asm:99 11764 db 08bh, 0f2h 11765 ; mov si, dx ; 8b f2 ; 0xf78a8 __U4M.asm:100 11766 xchg di, ax ; 97 ; 0xf78aa __U4M.asm:101 11767 mul bx ; f7 e3 ; 0xf78ab __U4M.asm:104 11768 db 003h, 0f0h 11769 ; add si, ax ; 03 f0 ; 0xf78ad __U4M.asm:105 11770 pop ax ; 58 ; 0xf78af __U4M.asm:108 11771 mul cx ; f7 e1 ; 0xf78b0 __U4M.asm:109 11772 db 003h, 0f0h 11773 ; add si, ax ; 03 f0 ; 0xf78b2 __U4M.asm:110 11774 db 08bh, 0d6h 11775 ; mov dx, si ; 8b d6 ; 0xf78b4 __U4M.asm:113 11776 db 08bh, 0c7h 11777 ; mov ax, di ; 8b c7 ; 0xf78b6 __U4M.asm:114 11778 pop di ; 5f ; 0xf78b8 __U4M.asm:116 11779 pop si ; 5e ; 0xf78b9 __U4M.asm:117 11780 popfw ; 9d ; 0xf78ba __U4M.asm:119 11781 retn ; c3 ; 0xf78bb __U4M.asm:120 11782 times 0x4 db 0 11783 ; disGetNextSymbol 0xf78c0 LB 0x2f8 -> off=0x0 cb=0000000000000030 uValue=00000000000f62c0 '__U4D' 11784 __U4D: ; 0xf78c0 LB 0x30 11785 pushfw ; 9c ; 0xf78c0 __U4D.asm:59 11786 test cx, cx ; 85 c9 ; 0xf78c1 __U4D.asm:94 11787 jne short 078cdh ; 75 08 ; 0xf78c3 __U4D.asm:95 11788 div bx ; f7 f3 ; 0xf78c5 __U4D.asm:97 11789 db 08bh, 0dah 11790 ; mov bx, dx ; 8b da ; 0xf78c7 __U4D.asm:99 11837 11791 db 033h, 0d2h 11838 ; xor dx, dx ; 33 d2 ; 0xf76d4 11839 int 010h ; cd 10 ; 0xf76d6 11840 mov ax, 00ab3h ; b8 b3 0a ; 0xf76d8 logo.c:477 11841 push ax ; 50 ; 0xf76db 11842 mov ax, strict word 00002h ; b8 02 00 ; 0xf76dc 11843 push ax ; 50 ; 0xf76df 11844 call 0195ch ; e8 79 a2 ; 0xf76e0 11845 add sp, strict byte 00004h ; 83 c4 04 ; 0xf76e3 11846 call 073a5h ; e8 bc fc ; 0xf76e6 logo.c:478 11847 mov ax, 00af7h ; b8 f7 0a ; 0xf76e9 logo.c:479 11848 push ax ; 50 ; 0xf76ec 11849 mov ax, strict word 00002h ; b8 02 00 ; 0xf76ed 11850 push ax ; 50 ; 0xf76f0 11851 call 0195ch ; e8 68 a2 ; 0xf76f1 11852 add sp, strict byte 00004h ; 83 c4 04 ; 0xf76f4 11853 mov dx, strict word 00001h ; ba 01 00 ; 0xf76f7 logo.c:488 11854 mov ax, strict word 00040h ; b8 40 00 ; 0xf76fa 11855 call 072b3h ; e8 b3 fb ; 0xf76fd 11856 mov cl, al ; 88 c1 ; 0xf7700 11857 test al, al ; 84 c0 ; 0xf7702 logo.c:489 11858 je short 076f7h ; 74 f1 ; 0xf7704 11859 cmp AL, strict byte 030h ; 3c 30 ; 0xf7706 logo.c:491 11860 je short 07756h ; 74 4c ; 0xf7708 11861 cmp cl, 002h ; 80 f9 02 ; 0xf770a logo.c:498 11862 jc short 0772fh ; 72 20 ; 0xf770d 11863 cmp cl, 009h ; 80 f9 09 ; 0xf770f 11864 jnbe short 0772fh ; 77 1b ; 0xf7712 11865 mov al, cl ; 88 c8 ; 0xf7714 logo.c:500 11866 xor ah, ah ; 30 e4 ; 0xf7716 11867 call 07504h ; e8 e9 fd ; 0xf7718 11868 cmp AL, strict byte 0ffh ; 3c ff ; 0xf771b logo.c:507 11869 jne short 07721h ; 75 02 ; 0xf771d 11870 jmp short 076f7h ; eb d6 ; 0xf771f logo.c:508 11871 mov bx, 00330h ; bb 30 03 ; 0xf7721 logo.c:53 11872 mov es, si ; 8e c6 ; 0xf7724 11873 mov byte [es:bx], al ; 26 88 07 ; 0xf7726 11874 mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf7729 logo.c:511 11875 jmp short 07756h ; eb 27 ; 0xf772d logo.c:512 11876 cmp cl, 02eh ; 80 f9 2e ; 0xf772f logo.c:515 11877 je short 07744h ; 74 10 ; 0xf7732 11878 cmp cl, 026h ; 80 f9 26 ; 0xf7734 11879 je short 0774ah ; 74 11 ; 0xf7737 11880 cmp cl, 021h ; 80 f9 21 ; 0xf7739 11881 jne short 07750h ; 75 12 ; 0xf773c 11882 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf773e logo.c:519 11883 jmp short 07756h ; eb 12 ; 0xf7742 logo.c:520 11884 mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf7744 logo.c:523 11885 jmp short 07756h ; eb 0c ; 0xf7748 logo.c:524 11886 mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf774a logo.c:527 11887 jmp short 07756h ; eb 06 ; 0xf774e logo.c:528 11888 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7750 logo.c:531 11889 je short 076f7h ; 74 a1 ; 0xf7754 11890 mov bx, 00331h ; bb 31 03 ; 0xf7756 logo.c:53 11891 mov es, si ; 8e c6 ; 0xf7759 11892 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf775b 11893 mov byte [es:bx], al ; 26 88 07 ; 0xf775e 11894 mov AL, strict byte 003h ; b0 03 ; 0xf7761 logo.c:538 11895 mov AH, strict byte 000h ; b4 00 ; 0xf7763 11896 int 010h ; cd 10 ; 0xf7765 11897 mov AL, strict byte 034h ; b0 34 ; 0xf7767 logo.c:543 11898 out strict byte 043h, AL ; e6 43 ; 0xf7769 11792 ; xor dx, dx ; 33 d2 ; 0xf78c9 __U4D.asm:101 11793 popfw ; 9d ; 0xf78cb __U4D.asm:103 11794 retn ; c3 ; 0xf78cc __U4D.asm:104 11795 push DS ; 1e ; 0xf78cd __U4D.asm:108 11796 push ES ; 06 ; 0xf78ce __U4D.asm:109 11797 push bp ; 55 ; 0xf78cf __U4D.asm:116 11798 sub sp, strict byte 00004h ; 83 ec 04 ; 0xf78d0 __U4D.asm:117 11799 db 08bh, 0ech 11800 ; mov bp, sp ; 8b ec ; 0xf78d3 __U4D.asm:118 11801 push SS ; 16 ; 0xf78d5 __U4D.asm:121 11802 push bp ; 55 ; 0xf78d6 __U4D.asm:122 11803 add bp, strict byte 00004h ; 83 c5 04 ; 0xf78d7 __U4D.asm:123 11804 push cx ; 51 ; 0xf78da __U4D.asm:126 11805 push bx ; 53 ; 0xf78db __U4D.asm:127 11806 push dx ; 52 ; 0xf78dc __U4D.asm:130 11807 push ax ; 50 ; 0xf78dd __U4D.asm:131 11808 call 0793ah ; e8 59 00 ; 0xf78de __U4D.asm:133 11809 mov cx, word [bp-002h] ; 8b 4e fe ; 0xf78e1 __U4D.asm:136 11810 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf78e4 __U4D.asm:137 11811 db 08bh, 0e5h 11812 ; mov sp, bp ; 8b e5 ; 0xf78e7 __U4D.asm:141 11813 pop bp ; 5d ; 0xf78e9 __U4D.asm:142 11814 pop ES ; 07 ; 0xf78ea __U4D.asm:143 11815 pop DS ; 1f ; 0xf78eb __U4D.asm:144 11816 popfw ; 9d ; 0xf78ec __U4D.asm:146 11817 retn ; c3 ; 0xf78ed __U4D.asm:147 11818 times 0x2 db 0 11819 ; disGetNextSymbol 0xf78f0 LB 0x2c8 -> off=0x0 cb=0000000000000010 uValue=00000000000f62f0 '__U8RS' 11820 __U8RS: ; 0xf78f0 LB 0x10 11821 test si, si ; 85 f6 ; 0xf78f0 __U8RS.asm:50 11822 je short 078ffh ; 74 0b ; 0xf78f2 __U8RS.asm:51 11823 shr ax, 1 ; d1 e8 ; 0xf78f4 __U8RS.asm:53 11824 rcr bx, 1 ; d1 db ; 0xf78f6 __U8RS.asm:54 11825 rcr cx, 1 ; d1 d9 ; 0xf78f8 __U8RS.asm:55 11826 rcr dx, 1 ; d1 da ; 0xf78fa __U8RS.asm:56 11827 dec si ; 4e ; 0xf78fc __U8RS.asm:57 11828 jne short 078f4h ; 75 f5 ; 0xf78fd __U8RS.asm:58 11829 retn ; c3 ; 0xf78ff __U8RS.asm:60 11830 ; disGetNextSymbol 0xf7900 LB 0x2b8 -> off=0x0 cb=0000000000000010 uValue=00000000000f6300 '__U8LS' 11831 __U8LS: ; 0xf7900 LB 0x10 11832 test si, si ; 85 f6 ; 0xf7900 __U8LS.asm:50 11833 je short 0790fh ; 74 0b ; 0xf7902 __U8LS.asm:51 11834 sal dx, 1 ; d1 e2 ; 0xf7904 __U8LS.asm:53 11835 rcl cx, 1 ; d1 d1 ; 0xf7906 __U8LS.asm:54 11836 rcl bx, 1 ; d1 d3 ; 0xf7908 __U8LS.asm:55 11837 rcl ax, 1 ; d1 d0 ; 0xf790a __U8LS.asm:56 11838 dec si ; 4e ; 0xf790c __U8LS.asm:57 11839 jne short 07904h ; 75 f5 ; 0xf790d __U8LS.asm:58 11840 retn ; c3 ; 0xf790f __U8LS.asm:60 11841 ; disGetNextSymbol 0xf7910 LB 0x2a8 -> off=0x0 cb=0000000000000010 uValue=00000000000f6310 '_fmemset_' 11842 _fmemset_: ; 0xf7910 LB 0x10 11843 push di ; 57 ; 0xf7910 fmemset.asm:52 11844 mov es, dx ; 8e c2 ; 0xf7911 fmemset.asm:54 11845 db 08bh, 0f8h 11846 ; mov di, ax ; 8b f8 ; 0xf7913 fmemset.asm:55 11847 xchg al, bl ; 86 d8 ; 0xf7915 fmemset.asm:56 11848 rep stosb ; f3 aa ; 0xf7917 fmemset.asm:57 11849 xchg al, bl ; 86 d8 ; 0xf7919 fmemset.asm:58 11850 pop di ; 5f ; 0xf791b fmemset.asm:60 11851 retn ; c3 ; 0xf791c fmemset.asm:61 11852 times 0x3 db 0 11853 ; disGetNextSymbol 0xf7920 LB 0x298 -> off=0x0 cb=000000000000001a uValue=00000000000f6320 '_fmemcpy_' 11854 _fmemcpy_: ; 0xf7920 LB 0x1a 11855 push bp ; 55 ; 0xf7920 fmemcpy.asm:52 11856 db 08bh, 0ech 11857 ; mov bp, sp ; 8b ec ; 0xf7921 fmemcpy.asm:53 11858 push di ; 57 ; 0xf7923 fmemcpy.asm:54 11859 push DS ; 1e ; 0xf7924 fmemcpy.asm:55 11860 push si ; 56 ; 0xf7925 fmemcpy.asm:56 11861 mov es, dx ; 8e c2 ; 0xf7926 fmemcpy.asm:58 11862 db 08bh, 0f8h 11863 ; mov di, ax ; 8b f8 ; 0xf7928 fmemcpy.asm:59 11864 mov ds, cx ; 8e d9 ; 0xf792a fmemcpy.asm:60 11865 db 08bh, 0f3h 11866 ; mov si, bx ; 8b f3 ; 0xf792c fmemcpy.asm:61 11867 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf792e fmemcpy.asm:62 11868 rep movsb ; f3 a4 ; 0xf7931 fmemcpy.asm:63 11869 pop si ; 5e ; 0xf7933 fmemcpy.asm:65 11870 pop DS ; 1f ; 0xf7934 fmemcpy.asm:66 11871 pop di ; 5f ; 0xf7935 fmemcpy.asm:67 11872 db 08bh, 0e5h 11873 ; mov sp, bp ; 8b e5 ; 0xf7936 fmemcpy.asm:68 11874 pop bp ; 5d ; 0xf7938 fmemcpy.asm:69 11875 retn ; c3 ; 0xf7939 fmemcpy.asm:70 11876 ; disGetNextSymbol 0xf793a LB 0x27e -> off=0x0 cb=0000000000000265 uValue=00000000000f633a 'DoUInt32Div' 11877 DoUInt32Div: ; 0xf793a LB 0x265 11878 push bp ; 55 ; 0xf793a DoUInt32Div.c:37 11879 mov bp, sp ; 89 e5 ; 0xf793b 11880 push si ; 56 ; 0xf793d 11881 push di ; 57 ; 0xf793e 11882 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf793f 11883 lds bx, [bp+00ch] ; c5 5e 0c ; 0xf7942 11884 lea si, [bp+004h] ; 8d 76 04 ; 0xf7945 DoUInt32Div.c:982 11885 mov word [bp-010h], si ; 89 76 f0 ; 0xf7948 11886 mov [bp-00eh], ss ; 8c 56 f2 ; 0xf794b 11887 lea di, [bp+008h] ; 8d 7e 08 ; 0xf794e 11888 mov [bp-008h], ss ; 8c 56 f8 ; 0xf7951 11889 lea si, [bp-01ch] ; 8d 76 e4 ; 0xf7954 11890 mov word [bp-00ch], si ; 89 76 f4 ; 0xf7957 11891 mov [bp-00ah], ss ; 8c 56 f6 ; 0xf795a 11892 mov si, bx ; 89 de ; 0xf795d 11893 mov [bp-006h], ds ; 8c 5e fa ; 0xf795f 11894 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf7962 DoUInt32Div.c:990 11895 jne short 0798ah ; 75 22 ; 0xf7966 11896 mov ax, word [bx] ; 8b 07 ; 0xf7968 DoUInt32Div.c:992 11897 test ax, ax ; 85 c0 ; 0xf796a 11898 je short 07987h ; 74 19 ; 0xf796c 11899 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf796e DoUInt32Div.c:995 11900 jne short 0798ah ; 75 17 ; 0xf7971 11901 xor ax, ax ; 31 c0 ; 0xf7973 DoUInt32Div.c:77 11902 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7975 11903 mov word [bp+008h], ax ; 89 46 08 ; 0xf7978 DoUInt32Div.c:78 11904 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf797b DoUInt32Div.c:998 11905 mov word [bp+004h], ax ; 89 46 04 ; 0xf797e 11906 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf7981 11907 mov word [bp+006h], ax ; 89 46 06 ; 0xf7984 11908 jmp near 07b92h ; e9 08 02 ; 0xf7987 11909 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf798a DoUInt32Div.c:736 11910 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf798d 11911 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7990 11912 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7993 11913 je short 079b0h ; 74 18 ; 0xf7996 11914 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf7998 DoUInt32Div.c:737 11915 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf799b 11916 mov ds, [bp-006h] ; 8e 5e fa ; 0xf799e 11917 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf79a1 11918 jbe short 079abh ; 76 05 ; 0xf79a4 11919 mov ax, strict word 00001h ; b8 01 00 ; 0xf79a6 11920 jmp short 079d1h ; eb 26 ; 0xf79a9 11921 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf79ab 11922 jmp short 079d1h ; eb 21 ; 0xf79ae 11923 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf79b0 DoUInt32Div.c:738 11924 mov ax, word [bx] ; 8b 07 ; 0xf79b3 11925 mov ds, [bp-006h] ; 8e 5e fa ; 0xf79b5 11926 cmp ax, word [si] ; 3b 04 ; 0xf79b8 11927 je short 079cfh ; 74 13 ; 0xf79ba 11928 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf79bc DoUInt32Div.c:739 11929 mov ax, word [bx] ; 8b 07 ; 0xf79bf 11930 mov ds, [bp-006h] ; 8e 5e fa ; 0xf79c1 11931 cmp ax, word [si] ; 3b 04 ; 0xf79c4 11932 jbe short 079cah ; 76 02 ; 0xf79c6 11933 jmp short 079a6h ; eb dc ; 0xf79c8 11934 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf79ca 11935 jmp short 079d1h ; eb 02 ; 0xf79cd 11936 xor ax, ax ; 31 c0 ; 0xf79cf DoUInt32Div.c:740 11937 test ax, ax ; 85 c0 ; 0xf79d1 DoUInt32Div.c:1006 11938 jnl short 079f3h ; 7d 1e ; 0xf79d3 11939 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf79d5 DoUInt32Div.c:1008 11940 mov ax, word [bx] ; 8b 07 ; 0xf79d8 11941 mov dx, word [bx+002h] ; 8b 57 02 ; 0xf79da 11942 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf79dd 11943 mov word [di], ax ; 89 05 ; 0xf79e0 11944 mov word [di+002h], dx ; 89 55 02 ; 0xf79e2 11945 lds bx, [bp-010h] ; c5 5e f0 ; 0xf79e5 DoUInt32Div.c:77 11946 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf79e8 11947 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf79ed DoUInt32Div.c:78 11948 jmp short 07987h ; eb 94 ; 0xf79f1 DoUInt32Div.c:1013 11949 jne short 07a0ah ; 75 15 ; 0xf79f3 11950 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf79f5 DoUInt32Div.c:77 11951 mov word [di+002h], ax ; 89 45 02 ; 0xf79f8 11952 mov word [di], ax ; 89 05 ; 0xf79fb DoUInt32Div.c:78 11953 lds bx, [bp-010h] ; c5 5e f0 ; 0xf79fd DoUInt32Div.c:407 11954 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf7a00 11955 mov word [bx+002h], ax ; 89 47 02 ; 0xf7a04 DoUInt32Div.c:408 11956 jmp near 07b92h ; e9 88 01 ; 0xf7a07 DoUInt32Div.c:1018 11957 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf7a0a DoUInt32Div.c:964 11958 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf7a0d 11959 test ax, ax ; 85 c0 ; 0xf7a10 11960 je short 07a25h ; 74 11 ; 0xf7a12 11961 push ax ; 50 ; 0xf7a14 DoUInt32Div.c:965 11962 mov ax, 0f000h ; b8 00 f0 ; 0xf7a15 11963 mov ds, ax ; 8e d8 ; 0xf7a18 11964 call 07ba0h ; e8 83 01 ; 0xf7a1a 11965 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a1d 11966 add ax, strict word 00010h ; 05 10 00 ; 0xf7a20 11967 jmp short 07a32h ; eb 0d ; 0xf7a23 DoUInt32Div.c:966 11968 push word [bx] ; ff 37 ; 0xf7a25 DoUInt32Div.c:967 11969 mov ax, 0f000h ; b8 00 f0 ; 0xf7a27 11970 mov ds, ax ; 8e d8 ; 0xf7a2a 11971 call 07ba0h ; e8 71 01 ; 0xf7a2c 11972 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a2f 11973 mov word [bp-014h], ax ; 89 46 ec ; 0xf7a32 DoUInt32Div.c:969 11974 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7a35 DoUInt32Div.c:964 11975 mov ax, word [si+002h] ; 8b 44 02 ; 0xf7a38 11976 test ax, ax ; 85 c0 ; 0xf7a3b 11977 je short 07a50h ; 74 11 ; 0xf7a3d 11978 push ax ; 50 ; 0xf7a3f DoUInt32Div.c:965 11979 mov ax, 0f000h ; b8 00 f0 ; 0xf7a40 11980 mov ds, ax ; 8e d8 ; 0xf7a43 11981 call 07ba0h ; e8 58 01 ; 0xf7a45 11982 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a48 11983 add ax, strict word 00010h ; 05 10 00 ; 0xf7a4b 11984 jmp short 07a5dh ; eb 0d ; 0xf7a4e DoUInt32Div.c:966 11985 push word [si] ; ff 34 ; 0xf7a50 DoUInt32Div.c:967 11986 mov ax, 0f000h ; b8 00 f0 ; 0xf7a52 11987 mov ds, ax ; 8e d8 ; 0xf7a55 11988 call 07ba0h ; e8 46 01 ; 0xf7a57 11989 add sp, strict byte 00002h ; 83 c4 02 ; 0xf7a5a 11990 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7a5d DoUInt32Div.c:969 11991 sub dx, ax ; 29 c2 ; 0xf7a60 11992 mov word [bp-012h], dx ; 89 56 ee ; 0xf7a62 11993 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7a65 DoUInt32Div.c:1024 11994 mov ax, word [si] ; 8b 04 ; 0xf7a68 11995 mov word [bp-018h], ax ; 89 46 e8 ; 0xf7a6a 11996 mov ax, word [si+002h] ; 8b 44 02 ; 0xf7a6d 11997 mov word [bp-016h], ax ; 89 46 ea ; 0xf7a70 11998 test dx, dx ; 85 d2 ; 0xf7a73 DoUInt32Div.c:1025 11999 je short 07acdh ; 74 56 ; 0xf7a75 12000 mov cx, dx ; 89 d1 ; 0xf7a77 DoUInt32Div.c:290 12001 xor ch, dh ; 30 f5 ; 0xf7a79 12002 and cl, 01fh ; 80 e1 1f ; 0xf7a7b 12003 mov ax, word [si] ; 8b 04 ; 0xf7a7e DoUInt32Div.c:292 12004 mov dx, word [si+002h] ; 8b 54 02 ; 0xf7a80 12005 jcxz 07a8bh ; e3 06 ; 0xf7a83 12006 sal ax, 1 ; d1 e0 ; 0xf7a85 12007 rcl dx, 1 ; d1 d2 ; 0xf7a87 12008 loop 07a85h ; e2 fa ; 0xf7a89 12009 mov word [bp-018h], ax ; 89 46 e8 ; 0xf7a8b 12010 mov word [bp-016h], dx ; 89 56 ea ; 0xf7a8e 12011 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7a91 DoUInt32Div.c:773 12012 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf7a94 12013 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf7a97 12014 jnbe short 07aabh ; 77 0f ; 0xf7a9a 12015 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7a9c 12016 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf7a9f 12017 jne short 07aafh ; 75 0b ; 0xf7aa2 12018 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf7aa4 12019 cmp ax, word [bx] ; 3b 07 ; 0xf7aa7 12020 jbe short 07aafh ; 76 04 ; 0xf7aa9 12021 mov AL, strict byte 001h ; b0 01 ; 0xf7aab 12022 jmp short 07ab1h ; eb 02 ; 0xf7aad 12023 xor al, al ; 30 c0 ; 0xf7aaf 12024 test al, al ; 84 c0 ; 0xf7ab1 DoUInt32Div.c:779 12025 je short 07ad8h ; 74 23 ; 0xf7ab3 12026 shr word [bp-016h], 1 ; d1 6e ea ; 0xf7ab5 DoUInt32Div.c:690 12027 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf7ab8 12028 dec word [bp-012h] ; ff 4e ee ; 0xf7abb 12029 jmp short 07ad8h ; eb 18 ; 0xf7abe 12030 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf7ac0 DoUInt32Div.c:642 12031 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf7ac3 12032 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf7ac6 12033 loop 07ac3h ; e2 f8 ; 0xf7ac9 12034 jmp short 07abbh ; eb ee ; 0xf7acb DoUInt32Div.c:657 12035 mov ax, word [si] ; 8b 04 ; 0xf7acd DoUInt32Div.c:1035 12036 mov word [bp-018h], ax ; 89 46 e8 ; 0xf7acf 12037 mov ax, word [si+002h] ; 8b 44 02 ; 0xf7ad2 12038 mov word [bp-016h], ax ; 89 46 ea ; 0xf7ad5 12039 lds bx, [bp-010h] ; c5 5e f0 ; 0xf7ad8 DoUInt32Div.c:77 12040 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf7adb 12041 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf7ae0 DoUInt32Div.c:78 12042 lds bx, [bp-00ch] ; c5 5e f4 ; 0xf7ae4 DoUInt32Div.c:1038 12043 mov dx, word [bx] ; 8b 17 ; 0xf7ae7 12044 mov ax, word [bx+002h] ; 8b 47 02 ; 0xf7ae9 12045 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7aec 12046 mov word [di], dx ; 89 15 ; 0xf7aef 12047 mov word [di+002h], ax ; 89 45 02 ; 0xf7af1 12048 mov dx, word [di] ; 8b 15 ; 0xf7af4 DoUInt32Div.c:792 12049 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7af6 12050 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7af9 12051 jnbe short 07b04h ; 77 06 ; 0xf7afc 12052 jne short 07b08h ; 75 08 ; 0xf7afe 12053 cmp dx, word [si] ; 3b 14 ; 0xf7b00 12054 jc short 07b08h ; 72 04 ; 0xf7b02 12055 mov AL, strict byte 001h ; b0 01 ; 0xf7b04 12056 jmp short 07b0ah ; eb 02 ; 0xf7b06 12057 xor al, al ; 30 c0 ; 0xf7b08 12058 test al, al ; 84 c0 ; 0xf7b0a DoUInt32Div.c:798 12059 je short 07b6fh ; 74 61 ; 0xf7b0c 12060 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7b0e DoUInt32Div.c:792 12061 mov ax, word [di+002h] ; 8b 45 02 ; 0xf7b11 12062 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf7b14 12063 jnbe short 07b25h ; 77 0c ; 0xf7b17 12064 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf7b19 12065 jne short 07b29h ; 75 0b ; 0xf7b1c 12066 mov ax, word [di] ; 8b 05 ; 0xf7b1e 12067 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf7b20 12068 jc short 07b29h ; 72 04 ; 0xf7b23 12069 mov AL, strict byte 001h ; b0 01 ; 0xf7b25 12070 jmp short 07b2bh ; eb 02 ; 0xf7b27 12071 xor al, al ; 30 c0 ; 0xf7b29 12072 test al, al ; 84 c0 ; 0xf7b2b DoUInt32Div.c:798 12073 je short 07b55h ; 74 26 ; 0xf7b2d 12074 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf7b2f DoUInt32Div.c:461 12075 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7b32 12076 sub word [di], ax ; 29 05 ; 0xf7b35 12077 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7b37 12078 sbb word [di+002h], ax ; 19 45 02 ; 0xf7b3a 12079 mov ax, strict word 00001h ; b8 01 00 ; 0xf7b3d DoUInt32Div.c:596 12080 xor dx, dx ; 31 d2 ; 0xf7b40 12081 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7b42 12082 jcxz 07b4dh ; e3 06 ; 0xf7b45 12083 sal ax, 1 ; d1 e0 ; 0xf7b47 12084 rcl dx, 1 ; d1 d2 ; 0xf7b49 12085 loop 07b47h ; e2 fa ; 0xf7b4b 12086 lds bx, [bp-010h] ; c5 5e f0 ; 0xf7b4d 12087 or word [bx], ax ; 09 07 ; 0xf7b50 12088 or word [bx+002h], dx ; 09 57 02 ; 0xf7b52 12089 mov ds, [bp-008h] ; 8e 5e f8 ; 0xf7b55 DoUInt32Div.c:754 12090 mov dx, word [di] ; 8b 15 ; 0xf7b58 12091 mov ax, word [di+002h] ; 8b 45 02 ; 0xf7b5a 12092 mov ds, [bp-006h] ; 8e 5e fa ; 0xf7b5d 12093 cmp ax, word [si+002h] ; 3b 44 02 ; 0xf7b60 12094 jc short 07b6bh ; 72 06 ; 0xf7b63 12095 jne short 07b71h ; 75 0a ; 0xf7b65 12096 cmp dx, word [si] ; 3b 14 ; 0xf7b67 12097 jnc short 07b71h ; 73 06 ; 0xf7b69 12098 mov AL, strict byte 001h ; b0 01 ; 0xf7b6b 12099 jmp short 07b73h ; eb 04 ; 0xf7b6d 12100 jmp short 07b92h ; eb 21 ; 0xf7b6f 12101 xor al, al ; 30 c0 ; 0xf7b71 12102 test al, al ; 84 c0 ; 0xf7b73 DoUInt32Div.c:760 12103 je short 07b86h ; 74 0f ; 0xf7b75 12104 jmp short 07b92h ; eb 19 ; 0xf7b77 DoUInt32Div.c:1053 12105 mov cx, strict word 0001fh ; b9 1f 00 ; 0xf7b79 DoUInt32Div.c:690 12106 sal word [bp-018h], 1 ; d1 66 e8 ; 0xf7b7c 12107 rcl word [bp-016h], 1 ; d1 56 ea ; 0xf7b7f 12108 loop 07b7ch ; e2 f8 ; 0xf7b82 12109 jmp short 07b8ch ; eb 06 ; 0xf7b84 DoUInt32Div.c:657 12110 shr word [bp-016h], 1 ; d1 6e ea ; 0xf7b86 DoUInt32Div.c:663 12111 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf7b89 12112 dec word [bp-012h] ; ff 4e ee ; 0xf7b8c DoUInt32Div.c:1055 12113 jmp near 07b0eh ; e9 7c ff ; 0xf7b8f DoUInt32Div.c:1056 12114 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf7b92 DoUInt32Div.c:41 12115 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7b95 12116 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b98 DoUInt32Div.c:42 12117 pop di ; 5f ; 0xf7b9b 12118 pop si ; 5e ; 0xf7b9c 12119 pop bp ; 5d ; 0xf7b9d 12120 retn ; c3 ; 0xf7b9e 12121 ; disGetNextSymbol 0xf7b9f LB 0x19 -> off=0x1 cb=0000000000000018 uValue=00000000000f65a0 '_ASMBitLastSetU16' 12122 db 000h 12123 _ASMBitLastSetU16: ; 0xf7ba0 LB 0x18 12124 push bp ; 55 ; 0xf7ba0 ASMBitLastSetU16.asm:53 12125 db 08bh, 0ech 12126 ; mov bp, sp ; 8b ec ; 0xf7ba1 ASMBitLastSetU16.asm:54 12127 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf7ba3 ASMBitLastSetU16.asm:56 12128 test cx, cx ; 85 c9 ; 0xf7ba6 ASMBitLastSetU16.asm:57 12129 je short 07bb4h ; 74 0a ; 0xf7ba8 ASMBitLastSetU16.asm:58 12130 mov ax, strict word 00010h ; b8 10 00 ; 0xf7baa ASMBitLastSetU16.asm:60 12131 sal cx, 1 ; d1 e1 ; 0xf7bad ASMBitLastSetU16.asm:62 12132 jc short 07bb6h ; 72 05 ; 0xf7baf ASMBitLastSetU16.asm:63 12133 dec ax ; 48 ; 0xf7bb1 ASMBitLastSetU16.asm:64 12134 jmp short 07badh ; eb f9 ; 0xf7bb2 ASMBitLastSetU16.asm:65 11899 12135 db 033h, 0c0h 11900 ; xor ax, ax ; 33 c0 ; 0xf776b 11901 out strict byte 040h, AL ; e6 40 ; 0xf776d 11902 out strict byte 040h, AL ; e6 40 ; 0xf776f 11903 push bp ; 55 ; 0xf7771 11904 push DS ; 1e ; 0xf7772 11905 mov ds, ax ; 8e d8 ; 0xf7773 11906 call 0ede3h ; e8 6b 76 ; 0xf7775 11907 pop DS ; 1f ; 0xf7778 11908 pop bp ; 5d ; 0xf7779 11909 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf777a logo.c:546 11910 pop di ; 5f ; 0xf777d 11911 pop si ; 5e ; 0xf777e 11912 pop dx ; 5a ; 0xf777f 11913 pop cx ; 59 ; 0xf7780 11914 pop bx ; 5b ; 0xf7781 11915 pop bp ; 5d ; 0xf7782 11916 retn ; c3 ; 0xf7783 11917 ; disGetNextSymbol 0xf7784 LB 0x36d4 -> off=0x0 cb=0000000000000072 uValue=00000000000f6184 'delay_boot' 11918 delay_boot: ; 0xf7784 LB 0x72 11919 push bp ; 55 ; 0xf7784 logo.c:549 11920 mov bp, sp ; 89 e5 ; 0xf7785 11921 push bx ; 53 ; 0xf7787 11922 push cx ; 51 ; 0xf7788 11923 push dx ; 52 ; 0xf7789 11924 push si ; 56 ; 0xf778a 11925 push di ; 57 ; 0xf778b 11926 mov bx, ax ; 89 c3 ; 0xf778c 11927 test ax, ax ; 85 c0 ; 0xf778e logo.c:553 11928 je short 077ech ; 74 5a ; 0xf7790 11929 mov AL, strict byte 034h ; b0 34 ; 0xf7792 logo.c:557 11930 out strict byte 043h, AL ; e6 43 ; 0xf7794 11931 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7796 11932 out strict byte 040h, AL ; e6 40 ; 0xf7798 11933 mov AL, strict byte 048h ; b0 48 ; 0xf779a 11934 out strict byte 040h, AL ; e6 40 ; 0xf779c 11935 push bx ; 53 ; 0xf779e logo.c:559 11936 mov ax, 00b41h ; b8 41 0b ; 0xf779f 11937 push ax ; 50 ; 0xf77a2 11938 mov ax, strict word 00002h ; b8 02 00 ; 0xf77a3 11939 push ax ; 50 ; 0xf77a6 11940 call 0195ch ; e8 b2 a1 ; 0xf77a7 11941 add sp, strict byte 00006h ; 83 c4 06 ; 0xf77aa 11942 test bx, bx ; 85 db ; 0xf77ad logo.c:560 11943 jbe short 077cbh ; 76 1a ; 0xf77af 11944 push bx ; 53 ; 0xf77b1 logo.c:562 11945 mov ax, 00b5fh ; b8 5f 0b ; 0xf77b2 11946 push ax ; 50 ; 0xf77b5 11947 mov ax, strict word 00002h ; b8 02 00 ; 0xf77b6 11948 push ax ; 50 ; 0xf77b9 11949 call 0195ch ; e8 9f a1 ; 0xf77ba 11950 add sp, strict byte 00006h ; 83 c4 06 ; 0xf77bd 11951 xor dx, dx ; 31 d2 ; 0xf77c0 logo.c:563 11952 mov ax, strict word 00040h ; b8 40 00 ; 0xf77c2 11953 call 072b3h ; e8 eb fa ; 0xf77c5 11954 dec bx ; 4b ; 0xf77c8 logo.c:564 11955 jmp short 077adh ; eb e2 ; 0xf77c9 11956 mov bx, 00a8fh ; bb 8f 0a ; 0xf77cb logo.c:565 11957 push bx ; 53 ; 0xf77ce 11958 mov bx, strict word 00002h ; bb 02 00 ; 0xf77cf 11959 push bx ; 53 ; 0xf77d2 11960 call 0195ch ; e8 86 a1 ; 0xf77d3 11961 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77d6 11962 mov AL, strict byte 034h ; b0 34 ; 0xf77d9 logo.c:567 11963 out strict byte 043h, AL ; e6 43 ; 0xf77db 11964 db 033h, 0c0h 11965 ; xor ax, ax ; 33 c0 ; 0xf77dd 11966 out strict byte 040h, AL ; e6 40 ; 0xf77df 11967 out strict byte 040h, AL ; e6 40 ; 0xf77e1 11968 push bp ; 55 ; 0xf77e3 11969 push DS ; 1e ; 0xf77e4 11970 mov ds, ax ; 8e d8 ; 0xf77e5 11971 call 0ede3h ; e8 f9 75 ; 0xf77e7 11972 pop DS ; 1f ; 0xf77ea 11973 pop bp ; 5d ; 0xf77eb 11974 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf77ec logo.c:568 11975 pop di ; 5f ; 0xf77ef 11976 pop si ; 5e ; 0xf77f0 11977 pop dx ; 5a ; 0xf77f1 11978 pop cx ; 59 ; 0xf77f2 11979 pop bx ; 5b ; 0xf77f3 11980 pop bp ; 5d ; 0xf77f4 11981 retn ; c3 ; 0xf77f5 11982 ; disGetNextSymbol 0xf77f6 LB 0x3662 -> off=0x0 cb=000000000000003a uValue=00000000000f61f6 'scsi_hba_mem_alloc' 11983 scsi_hba_mem_alloc: ; 0xf77f6 LB 0x3a 11984 push bx ; 53 ; 0xf77f6 scsi.c:105 11985 push cx ; 51 ; 0xf77f7 11986 push dx ; 52 ; 0xf77f8 11987 push di ; 57 ; 0xf77f9 11988 push bp ; 55 ; 0xf77fa 11989 mov bp, sp ; 89 e5 ; 0xf77fb 11990 mov di, 00413h ; bf 13 04 ; 0xf77fd scsi.c:58 11991 xor ax, ax ; 31 c0 ; 0xf7800 11992 mov es, ax ; 8e c0 ; 0xf7802 11993 mov ax, word [es:di] ; 26 8b 05 ; 0xf7804 11994 test ax, ax ; 85 c0 ; 0xf7807 scsi.c:114 11995 je short 0782ah ; 74 1f ; 0xf7809 11996 dec ax ; 48 ; 0xf780b scsi.c:115 11997 mov bx, ax ; 89 c3 ; 0xf780c 11998 xor dx, dx ; 31 d2 ; 0xf780e scsi.c:118 11999 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7810 12000 sal ax, 1 ; d1 e0 ; 0xf7813 12001 rcl dx, 1 ; d1 d2 ; 0xf7815 12002 loop 07813h ; e2 fa ; 0xf7817 12003 mov di, dx ; 89 d7 ; 0xf7819 12004 mov cx, strict word 00004h ; b9 04 00 ; 0xf781b 12005 shr di, 1 ; d1 ef ; 0xf781e 12006 rcr ax, 1 ; d1 d8 ; 0xf7820 12007 loop 0781eh ; e2 fa ; 0xf7822 12008 mov di, 00413h ; bf 13 04 ; 0xf7824 scsi.c:63 12009 mov word [es:di], bx ; 26 89 1d ; 0xf7827 12010 pop bp ; 5d ; 0xf782a scsi.c:123 12011 pop di ; 5f ; 0xf782b 12012 pop dx ; 5a ; 0xf782c 12013 pop cx ; 59 ; 0xf782d 12014 pop bx ; 5b ; 0xf782e 12015 retn ; c3 ; 0xf782f 12016 ; disGetNextSymbol 0xf7830 LB 0x3628 -> off=0x0 cb=0000000000000119 uValue=00000000000f6230 'scsi_read_sectors' 12017 scsi_read_sectors: ; 0xf7830 LB 0x119 12018 push bp ; 55 ; 0xf7830 scsi.c:132 12019 mov bp, sp ; 89 e5 ; 0xf7831 12020 push si ; 56 ; 0xf7833 12021 push di ; 57 ; 0xf7834 12022 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf7835 12023 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7838 12024 mov es, [bp+006h] ; 8e 46 06 ; 0xf783b scsi.c:143 12025 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf783e 12026 sub AL, strict byte 008h ; 2c 08 ; 0xf7842 12027 mov byte [bp-006h], al ; 88 46 fa ; 0xf7844 12028 cmp AL, strict byte 004h ; 3c 04 ; 0xf7847 scsi.c:144 12029 jbe short 07860h ; 76 15 ; 0xf7849 12030 xor ah, ah ; 30 e4 ; 0xf784b scsi.c:145 12031 push ax ; 50 ; 0xf784d 12032 mov ax, 00b64h ; b8 64 0b ; 0xf784e 12033 push ax ; 50 ; 0xf7851 12034 mov ax, 00b76h ; b8 76 0b ; 0xf7852 12035 push ax ; 50 ; 0xf7855 12036 mov ax, strict word 00007h ; b8 07 00 ; 0xf7856 12037 push ax ; 50 ; 0xf7859 12038 call 0195ch ; e8 ff a0 ; 0xf785a 12039 add sp, strict byte 00008h ; 83 c4 08 ; 0xf785d 12040 mov es, [bp+006h] ; 8e 46 06 ; 0xf7860 scsi.c:147 12041 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7863 12042 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7867 12043 shr eax, 010h ; 66 c1 e8 10 ; 0xf786a scsi.c:83 12044 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf786e 12045 mov word [bp-020h], 00088h ; c7 46 e0 88 00 ; 0xf7871 scsi.c:152 12046 mov es, [bp+006h] ; 8e 46 06 ; 0xf7876 scsi.c:153 12047 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7879 12048 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf787d 12049 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7881 12050 mov dx, word [es:si] ; 26 8b 14 ; 0xf7885 12051 xchg ah, al ; 86 c4 ; 0xf7888 12052 xchg bh, bl ; 86 df ; 0xf788a 12053 xchg ch, cl ; 86 cd ; 0xf788c 12054 xchg dh, dl ; 86 d6 ; 0xf788e 12055 xchg dx, ax ; 92 ; 0xf7890 12056 xchg bx, cx ; 87 cb ; 0xf7891 12057 mov word [bp-018h], ax ; 89 46 e8 ; 0xf7893 12058 mov word [bp-01ah], bx ; 89 5e e6 ; 0xf7896 12059 mov word [bp-01ch], cx ; 89 4e e4 ; 0xf7899 12060 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf789c 12061 mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf789f scsi.c:154 12062 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf78a3 scsi.c:155 12063 xor dx, dx ; 31 d2 ; 0xf78a6 12064 xchg ah, al ; 86 c4 ; 0xf78a8 12065 xchg dh, dl ; 86 d6 ; 0xf78aa 12066 xchg dx, ax ; 92 ; 0xf78ac 12067 mov word [bp-016h], ax ; 89 46 ea ; 0xf78ad 12068 mov word [bp-014h], dx ; 89 56 ec ; 0xf78b0 12069 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf78b3 scsi.c:156 12070 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf78b7 scsi.c:159 12071 xor ah, ah ; 30 e4 ; 0xf78ba 12072 sal ax, 1 ; d1 e0 ; 0xf78bc 12073 sal ax, 1 ; d1 e0 ; 0xf78be 12074 mov bx, si ; 89 f3 ; 0xf78c0 12075 add bx, ax ; 01 c3 ; 0xf78c2 12076 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf78c4 12077 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf78c9 12078 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf78cc scsi.c:160 12079 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf78d1 scsi.c:161 12080 xor ah, ah ; 30 e4 ; 0xf78d6 scsi.c:166 12081 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf78d8 12082 imul dx ; f7 ea ; 0xf78db 12083 mov di, ax ; 89 c7 ; 0xf78dd 12084 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf78df 12085 mov word [bp-010h], ax ; 89 46 f0 ; 0xf78e2 12086 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf78e5 12087 mov cx, strict word 00009h ; b9 09 00 ; 0xf78ea 12088 sal word [bp-010h], 1 ; d1 66 f0 ; 0xf78ed 12089 rcl word [bp-00eh], 1 ; d1 56 f2 ; 0xf78f0 12090 loop 078edh ; e2 f8 ; 0xf78f3 12091 push word [bp-00eh] ; ff 76 f2 ; 0xf78f5 12092 push word [bp-010h] ; ff 76 f0 ; 0xf78f8 12093 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf78fb 12094 push word [es:si+008h] ; 26 ff 74 08 ; 0xf78ff 12095 mov ax, strict word 00010h ; b8 10 00 ; 0xf7903 12096 push ax ; 50 ; 0xf7906 12097 lea dx, [bp-020h] ; 8d 56 e0 ; 0xf7907 12098 push SS ; 16 ; 0xf790a 12099 push dx ; 52 ; 0xf790b 12100 xor bh, bh ; 30 ff ; 0xf790c 12101 xor ax, ax ; 31 c0 ; 0xf790e 12102 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf7910 12103 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7913 12104 mov dl, al ; 88 c2 ; 0xf7917 12105 test al, al ; 84 c0 ; 0xf7919 scsi.c:168 12106 jne short 07935h ; 75 18 ; 0xf791b 12107 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf791d scsi.c:170 12108 mov es, [bp+006h] ; 8e 46 06 ; 0xf7920 12109 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7923 12110 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7927 scsi.c:171 12111 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf792a 12112 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf792e 12113 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7931 12114 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7935 scsi.c:86 12115 sal eax, 010h ; 66 c1 e0 10 ; 0xf7938 scsi.c:88 12116 mov al, dl ; 88 d0 ; 0xf793c scsi.c:176 12117 xor ah, ah ; 30 e4 ; 0xf793e 12118 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7940 scsi.c:177 12119 pop di ; 5f ; 0xf7943 12120 pop si ; 5e ; 0xf7944 12121 pop bp ; 5d ; 0xf7945 12122 retn 00004h ; c2 04 00 ; 0xf7946 12123 ; disGetNextSymbol 0xf7949 LB 0x350f -> off=0x0 cb=0000000000000119 uValue=00000000000f6349 'scsi_write_sectors' 12124 scsi_write_sectors: ; 0xf7949 LB 0x119 12125 push bp ; 55 ; 0xf7949 scsi.c:186 12126 mov bp, sp ; 89 e5 ; 0xf794a 12127 push si ; 56 ; 0xf794c 12128 push di ; 57 ; 0xf794d 12129 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf794e 12130 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7951 12131 mov es, [bp+006h] ; 8e 46 06 ; 0xf7954 scsi.c:197 12132 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7957 12133 sub AL, strict byte 008h ; 2c 08 ; 0xf795b 12134 mov byte [bp-006h], al ; 88 46 fa ; 0xf795d 12135 cmp AL, strict byte 004h ; 3c 04 ; 0xf7960 scsi.c:198 12136 jbe short 07979h ; 76 15 ; 0xf7962 12137 xor ah, ah ; 30 e4 ; 0xf7964 scsi.c:199 12138 push ax ; 50 ; 0xf7966 12139 mov ax, 00b95h ; b8 95 0b ; 0xf7967 12140 push ax ; 50 ; 0xf796a 12141 mov ax, 00b76h ; b8 76 0b ; 0xf796b 12142 push ax ; 50 ; 0xf796e 12143 mov ax, strict word 00007h ; b8 07 00 ; 0xf796f 12144 push ax ; 50 ; 0xf7972 12145 call 0195ch ; e8 e6 9f ; 0xf7973 12146 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7976 12147 mov es, [bp+006h] ; 8e 46 06 ; 0xf7979 scsi.c:201 12148 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf797c 12149 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7980 12150 shr eax, 010h ; 66 c1 e8 10 ; 0xf7983 scsi.c:83 12151 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7987 12152 mov word [bp-020h], 0008ah ; c7 46 e0 8a 00 ; 0xf798a scsi.c:206 12153 mov es, [bp+006h] ; 8e 46 06 ; 0xf798f scsi.c:207 12154 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7992 12155 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7996 12156 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf799a 12157 mov dx, word [es:si] ; 26 8b 14 ; 0xf799e 12158 xchg ah, al ; 86 c4 ; 0xf79a1 12159 xchg bh, bl ; 86 df ; 0xf79a3 12160 xchg ch, cl ; 86 cd ; 0xf79a5 12161 xchg dh, dl ; 86 d6 ; 0xf79a7 12162 xchg dx, ax ; 92 ; 0xf79a9 12163 xchg bx, cx ; 87 cb ; 0xf79aa 12164 mov word [bp-018h], ax ; 89 46 e8 ; 0xf79ac 12165 mov word [bp-01ah], bx ; 89 5e e6 ; 0xf79af 12166 mov word [bp-01ch], cx ; 89 4e e4 ; 0xf79b2 12167 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf79b5 12168 mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf79b8 scsi.c:208 12169 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf79bc scsi.c:209 12170 xor dx, dx ; 31 d2 ; 0xf79bf 12171 xchg ah, al ; 86 c4 ; 0xf79c1 12172 xchg dh, dl ; 86 d6 ; 0xf79c3 12173 xchg dx, ax ; 92 ; 0xf79c5 12174 mov word [bp-016h], ax ; 89 46 ea ; 0xf79c6 12175 mov word [bp-014h], dx ; 89 56 ec ; 0xf79c9 12176 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf79cc scsi.c:210 12177 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf79d0 scsi.c:212 12178 xor ah, ah ; 30 e4 ; 0xf79d3 12179 sal ax, 1 ; d1 e0 ; 0xf79d5 12180 sal ax, 1 ; d1 e0 ; 0xf79d7 12181 mov bx, si ; 89 f3 ; 0xf79d9 12182 add bx, ax ; 01 c3 ; 0xf79db 12183 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf79dd 12184 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79e2 12185 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf79e5 scsi.c:213 12186 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf79ea scsi.c:214 12187 xor ah, ah ; 30 e4 ; 0xf79ef scsi.c:219 12188 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf79f1 12189 imul dx ; f7 ea ; 0xf79f4 12190 mov di, ax ; 89 c7 ; 0xf79f6 12191 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf79f8 12192 mov word [bp-010h], ax ; 89 46 f0 ; 0xf79fb 12193 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf79fe 12194 mov cx, strict word 00009h ; b9 09 00 ; 0xf7a03 12195 sal word [bp-010h], 1 ; d1 66 f0 ; 0xf7a06 12196 rcl word [bp-00eh], 1 ; d1 56 f2 ; 0xf7a09 12197 loop 07a06h ; e2 f8 ; 0xf7a0c 12198 push word [bp-00eh] ; ff 76 f2 ; 0xf7a0e 12199 push word [bp-010h] ; ff 76 f0 ; 0xf7a11 12200 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a14 12201 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7a18 12202 mov ax, strict word 00010h ; b8 10 00 ; 0xf7a1c 12203 push ax ; 50 ; 0xf7a1f 12204 lea dx, [bp-020h] ; 8d 56 e0 ; 0xf7a20 12205 push SS ; 16 ; 0xf7a23 12206 push dx ; 52 ; 0xf7a24 12207 xor bh, bh ; 30 ff ; 0xf7a25 12208 xor ax, ax ; 31 c0 ; 0xf7a27 12209 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf7a29 12210 call word [di+000a0h] ; ff 95 a0 00 ; 0xf7a2c 12211 mov dl, al ; 88 c2 ; 0xf7a30 12212 test al, al ; 84 c0 ; 0xf7a32 scsi.c:221 12213 jne short 07a4eh ; 75 18 ; 0xf7a34 12214 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7a36 scsi.c:223 12215 mov es, [bp+006h] ; 8e 46 06 ; 0xf7a39 12216 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7a3c 12217 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7a40 scsi.c:224 12218 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7a43 12219 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7a47 12220 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7a4a 12221 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7a4e scsi.c:86 12222 sal eax, 010h ; 66 c1 e0 10 ; 0xf7a51 scsi.c:88 12223 mov al, dl ; 88 d0 ; 0xf7a55 scsi.c:229 12224 xor ah, ah ; 30 e4 ; 0xf7a57 12225 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a59 scsi.c:230 12226 pop di ; 5f ; 0xf7a5c 12227 pop si ; 5e ; 0xf7a5d 12228 pop bp ; 5d ; 0xf7a5e 12229 retn 00004h ; c2 04 00 ; 0xf7a5f 12230 ; disGetNextSymbol 0xf7a62 LB 0x33f6 -> off=0x0 cb=000000000000011c uValue=00000000000f6462 'scsi_cmd_packet' 12231 scsi_cmd_packet: ; 0xf7a62 LB 0x11c 12232 push bp ; 55 ; 0xf7a62 scsi.c:249 12233 mov bp, sp ; 89 e5 ; 0xf7a63 12234 push si ; 56 ; 0xf7a65 12235 push di ; 57 ; 0xf7a66 12236 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf7a67 12237 mov di, ax ; 89 c7 ; 0xf7a6a 12238 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7a6c 12239 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7a6f 12240 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7a72 12241 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a75 scsi.c:58 12242 mov ax, strict word 00040h ; b8 40 00 ; 0xf7a78 12243 mov es, ax ; 8e c0 ; 0xf7a7b 12244 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7a7d 12245 mov si, strict word 0005eh ; be 5e 00 ; 0xf7a80 scsi.c:59 12246 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7a83 12247 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf7a86 scsi.c:260 12248 jne short 07aafh ; 75 23 ; 0xf7a8a 12249 mov bx, 00dcch ; bb cc 0d ; 0xf7a8c scsi.c:261 12250 mov cx, ds ; 8c d9 ; 0xf7a8f 12251 mov ax, strict word 00004h ; b8 04 00 ; 0xf7a91 12252 call 01919h ; e8 82 9e ; 0xf7a94 12253 mov ax, 00ba8h ; b8 a8 0b ; 0xf7a97 12254 push ax ; 50 ; 0xf7a9a 12255 mov ax, 00bb8h ; b8 b8 0b ; 0xf7a9b 12256 push ax ; 50 ; 0xf7a9e 12257 mov ax, strict word 00004h ; b8 04 00 ; 0xf7a9f 12258 push ax ; 50 ; 0xf7aa2 12259 call 0195ch ; e8 b6 9e ; 0xf7aa3 12260 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7aa6 12261 mov ax, strict word 00001h ; b8 01 00 ; 0xf7aa9 scsi.c:262 12262 jmp near 07b75h ; e9 c6 00 ; 0xf7aac 12263 sub di, strict byte 00008h ; 83 ef 08 ; 0xf7aaf scsi.c:266 12264 shr eax, 010h ; 66 c1 e8 10 ; 0xf7ab2 scsi.c:83 12265 mov word [bp-014h], ax ; 89 46 ec ; 0xf7ab6 12266 mov bx, di ; 89 fb ; 0xf7ab9 scsi.c:274 12267 sal bx, 1 ; d1 e3 ; 0xf7abb 12268 sal bx, 1 ; d1 e3 ; 0xf7abd 12269 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7abf 12270 add bx, si ; 01 f3 ; 0xf7ac2 12271 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7ac4 12272 mov word [bp-012h], ax ; 89 46 ee ; 0xf7ac9 12273 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7acc scsi.c:275 12274 mov byte [bp-006h], al ; 88 46 fa ; 0xf7ad1 12275 mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7ad4 scsi.c:276 12276 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7ad9 12277 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7adc scsi.c:278 12278 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7adf 12279 mov cx, strict word 00008h ; b9 08 00 ; 0xf7ae2 12280 sal ax, 1 ; d1 e0 ; 0xf7ae5 12281 rcl dx, 1 ; d1 d2 ; 0xf7ae7 12282 loop 07ae5h ; e2 fa ; 0xf7ae9 12283 mov word [es:si], ax ; 26 89 04 ; 0xf7aeb 12284 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7aee 12285 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7af2 12286 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7af8 12287 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7afe scsi.c:279 12288 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7b01 12289 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7b05 12290 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7b08 12291 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7b0c scsi.c:280 12292 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7b10 12293 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7b13 12294 xor cx, cx ; 31 c9 ; 0xf7b16 12295 call 0aae0h ; e8 c5 2f ; 0xf7b18 12296 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7b1b 12297 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b1f scsi.c:285 12298 xor ah, ah ; 30 e4 ; 0xf7b22 12299 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf7b24 12300 imul dx ; f7 ea ; 0xf7b27 12301 mov di, ax ; 89 c7 ; 0xf7b29 12302 push word [bp+006h] ; ff 76 06 ; 0xf7b2b 12303 push word [bp+004h] ; ff 76 04 ; 0xf7b2e 12304 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b31 12305 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b35 12306 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7b39 12307 xor ah, ah ; 30 e4 ; 0xf7b3c 12308 push ax ; 50 ; 0xf7b3e 12309 push word [bp-00ch] ; ff 76 f4 ; 0xf7b3f 12310 push word [bp-00eh] ; ff 76 f2 ; 0xf7b42 12311 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf7b45 12312 xor bh, bh ; 30 ff ; 0xf7b48 12313 xor al, al ; 30 c0 ; 0xf7b4a 12314 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7b4c 12315 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7b4f 12316 mov dl, al ; 88 c2 ; 0xf7b53 12317 test al, al ; 84 c0 ; 0xf7b55 scsi.c:287 12318 jne short 07b6ah ; 75 11 ; 0xf7b57 12319 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7b59 scsi.c:288 12320 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7b5c 12321 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7b5f 12322 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7b63 12323 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7b66 12324 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7b6a scsi.c:86 12325 sal eax, 010h ; 66 c1 e0 10 ; 0xf7b6d scsi.c:88 12326 mov al, dl ; 88 d0 ; 0xf7b71 scsi.c:293 12327 xor ah, ah ; 30 e4 ; 0xf7b73 12328 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b75 scsi.c:294 12329 pop di ; 5f ; 0xf7b78 12330 pop si ; 5e ; 0xf7b79 12331 pop bp ; 5d ; 0xf7b7a 12332 retn 0000ah ; c2 0a 00 ; 0xf7b7b 12333 ; disGetNextSymbol 0xf7b7e LB 0x32da -> off=0x0 cb=00000000000004d8 uValue=00000000000f657e 'scsi_enumerate_attached_devices' 12334 scsi_enumerate_attached_devices: ; 0xf7b7e LB 0x4d8 12335 push bp ; 55 ; 0xf7b7e scsi.c:303 12336 mov bp, sp ; 89 e5 ; 0xf7b7f 12337 push bx ; 53 ; 0xf7b81 12338 push cx ; 51 ; 0xf7b82 12339 push si ; 56 ; 0xf7b83 12340 push di ; 57 ; 0xf7b84 12341 sub sp, 00240h ; 81 ec 40 02 ; 0xf7b85 12342 push ax ; 50 ; 0xf7b89 12343 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7b8a 12344 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7b8d scsi.c:58 12345 mov ax, strict word 00040h ; b8 40 00 ; 0xf7b90 12346 mov es, ax ; 8e c0 ; 0xf7b93 12347 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7b95 12348 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7b98 scsi.c:59 12349 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b9b 12350 mov word [bp-01ah], strict word 00000h ; c7 46 e6 00 00 ; 0xf7b9e scsi.c:312 12351 jmp near 07ffdh ; e9 57 04 ; 0xf7ba3 12352 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7ba6 scsi.c:318 12353 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7ba9 12354 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7bae 12355 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf7bb1 scsi.c:335 12356 jne short 07bbfh ; 75 07 ; 0xf7bb6 12357 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf7bb8 12358 je short 07bc2h ; 74 03 ; 0xf7bbd 12359 jmp near 07f31h ; e9 6f 03 ; 0xf7bbf 12360 cmp AL, strict byte 004h ; 3c 04 ; 0xf7bc2 scsi.c:341 12361 jc short 07bc9h ; 72 03 ; 0xf7bc4 12362 jmp near 0804dh ; e9 84 04 ; 0xf7bc6 12363 mov cx, strict word 00010h ; b9 10 00 ; 0xf7bc9 scsi.c:350 12364 xor bx, bx ; 31 db ; 0xf7bcc 12365 mov dx, ss ; 8c d2 ; 0xf7bce 12366 lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7bd0 12367 call 0ab30h ; e8 5a 2f ; 0xf7bd3 12368 mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7bd6 scsi.c:351 12369 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7bda scsi.c:352 12370 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7bde scsi.c:353 12371 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7be2 scsi.c:355 12372 xor ah, ah ; 30 e4 ; 0xf7be5 12373 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf7be7 12374 imul dx ; f7 ea ; 0xf7bea 12375 mov si, ax ; 89 c6 ; 0xf7bec 12376 xor ax, ax ; 31 c0 ; 0xf7bee 12377 push ax ; 50 ; 0xf7bf0 12378 mov ax, strict word 00020h ; b8 20 00 ; 0xf7bf1 12379 push ax ; 50 ; 0xf7bf4 12380 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf7bf5 12381 push SS ; 16 ; 0xf7bf9 12382 push dx ; 52 ; 0xf7bfa 12383 mov ax, strict word 00010h ; b8 10 00 ; 0xf7bfb 12384 push ax ; 50 ; 0xf7bfe 12385 lea dx, [bp-048h] ; 8d 56 b8 ; 0xf7bff 12386 push SS ; 16 ; 0xf7c02 12387 push dx ; 52 ; 0xf7c03 12388 mov bl, byte [bp-01ah] ; 8a 5e e6 ; 0xf7c04 12389 xor bh, bh ; 30 ff ; 0xf7c07 12390 xor ax, ax ; 31 c0 ; 0xf7c09 12391 mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xf7c0b 12392 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7c0f 12393 test al, al ; 84 c0 ; 0xf7c13 scsi.c:356 12394 je short 07c29h ; 74 12 ; 0xf7c15 12395 mov ax, 00bd8h ; b8 d8 0b ; 0xf7c17 scsi.c:357 12396 push ax ; 50 ; 0xf7c1a 12397 mov ax, 00bf8h ; b8 f8 0b ; 0xf7c1b 12398 push ax ; 50 ; 0xf7c1e 12399 mov ax, strict word 00007h ; b8 07 00 ; 0xf7c1f 12400 push ax ; 50 ; 0xf7c22 12401 call 0195ch ; e8 36 9d ; 0xf7c23 12402 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c26 12403 mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7c29 scsi.c:362 12404 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7c2d 12405 mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7c31 12406 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7c35 12407 xchg ah, al ; 86 c4 ; 0xf7c39 12408 xchg bh, bl ; 86 df ; 0xf7c3b 12409 xchg ch, cl ; 86 cd ; 0xf7c3d 12410 xchg dh, dl ; 86 d6 ; 0xf7c3f 12411 xchg dx, ax ; 92 ; 0xf7c41 12412 xchg bx, cx ; 87 cb ; 0xf7c42 12413 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7c44 12414 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf7c47 12415 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7c4a 12416 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7c4d 12417 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7c50 12418 mov word [bp-01ch], bx ; 89 5e e4 ; 0xf7c53 12419 adc ax, strict word 00000h ; 15 00 00 ; 0xf7c56 12420 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7c59 12421 mov dh, byte [bp-00240h] ; 8a b6 c0 fd ; 0xf7c5c scsi.c:364 12422 xor dl, dl ; 30 d2 ; 0xf7c60 12423 mov al, byte [bp-0023fh] ; 8a 86 c1 fd ; 0xf7c62 12424 xor ah, ah ; 30 e4 ; 0xf7c66 12425 xor bx, bx ; 31 db ; 0xf7c68 12426 mov si, dx ; 89 d6 ; 0xf7c6a 12427 or si, ax ; 09 c6 ; 0xf7c6c 12428 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7c6e 12429 xor dh, dh ; 30 f6 ; 0xf7c72 12430 mov cx, strict word 00008h ; b9 08 00 ; 0xf7c74 12431 sal ax, 1 ; d1 e0 ; 0xf7c77 12432 rcl dx, 1 ; d1 d2 ; 0xf7c79 12433 loop 07c77h ; e2 fa ; 0xf7c7b 12434 or bx, ax ; 09 c3 ; 0xf7c7d 12435 or dx, si ; 09 f2 ; 0xf7c7f 12436 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7c81 12437 xor ah, ah ; 30 e4 ; 0xf7c85 12438 or bx, ax ; 09 c3 ; 0xf7c87 12439 mov word [bp-014h], bx ; 89 5e ec ; 0xf7c89 12440 test dx, dx ; 85 d2 ; 0xf7c8c scsi.c:370 12441 jne short 07c96h ; 75 06 ; 0xf7c8e 12442 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7c90 12443 je short 07cb9h ; 74 23 ; 0xf7c94 12444 mov bx, 00dcch ; bb cc 0d ; 0xf7c96 scsi.c:373 12445 mov cx, ds ; 8c d9 ; 0xf7c99 12446 mov ax, strict word 00004h ; b8 04 00 ; 0xf7c9b 12447 call 01919h ; e8 78 9c ; 0xf7c9e 12448 push dx ; 52 ; 0xf7ca1 12449 push word [bp-014h] ; ff 76 ec ; 0xf7ca2 12450 push word [bp-01ah] ; ff 76 e6 ; 0xf7ca5 12451 mov ax, 00c17h ; b8 17 0c ; 0xf7ca8 12452 push ax ; 50 ; 0xf7cab 12453 mov ax, strict word 00004h ; b8 04 00 ; 0xf7cac 12454 push ax ; 50 ; 0xf7caf 12455 call 0195ch ; e8 a9 9c ; 0xf7cb0 12456 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7cb3 12457 jmp near 07ff4h ; e9 3b 03 ; 0xf7cb6 scsi.c:374 12458 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7cb9 scsi.c:378 12459 cmp AL, strict byte 001h ; 3c 01 ; 0xf7cbc 12460 jc short 07ccch ; 72 0c ; 0xf7cbe 12461 jbe short 07cd4h ; 76 12 ; 0xf7cc0 12462 cmp AL, strict byte 003h ; 3c 03 ; 0xf7cc2 12463 je short 07cdch ; 74 16 ; 0xf7cc4 12464 cmp AL, strict byte 002h ; 3c 02 ; 0xf7cc6 12465 je short 07cd8h ; 74 0e ; 0xf7cc8 12466 jmp short 07d17h ; eb 4b ; 0xf7cca 12467 test al, al ; 84 c0 ; 0xf7ccc 12468 jne short 07d17h ; 75 47 ; 0xf7cce 12469 mov DL, strict byte 090h ; b2 90 ; 0xf7cd0 scsi.c:381 12470 jmp short 07cdeh ; eb 0a ; 0xf7cd2 scsi.c:382 12471 mov DL, strict byte 098h ; b2 98 ; 0xf7cd4 scsi.c:384 12472 jmp short 07cdeh ; eb 06 ; 0xf7cd6 scsi.c:385 12473 mov DL, strict byte 0a0h ; b2 a0 ; 0xf7cd8 scsi.c:387 12474 jmp short 07cdeh ; eb 02 ; 0xf7cda scsi.c:388 12475 mov DL, strict byte 0a8h ; b2 a8 ; 0xf7cdc scsi.c:390 12476 mov bl, dl ; 88 d3 ; 0xf7cde scsi.c:394 12477 add bl, 007h ; 80 c3 07 ; 0xf7ce0 12478 xor bh, bh ; 30 ff ; 0xf7ce3 12479 mov ax, bx ; 89 d8 ; 0xf7ce5 12480 call 01664h ; e8 7a 99 ; 0xf7ce7 12481 test al, al ; 84 c0 ; 0xf7cea 12482 je short 07d17h ; 74 29 ; 0xf7cec 12483 mov al, dl ; 88 d0 ; 0xf7cee scsi.c:399 12484 xor ah, ah ; 30 e4 ; 0xf7cf0 12485 call 0169ch ; e8 a7 99 ; 0xf7cf2 12486 mov si, ax ; 89 c6 ; 0xf7cf5 12487 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7cf7 12488 mov al, dl ; 88 d0 ; 0xf7cfc scsi.c:400 12489 add AL, strict byte 002h ; 04 02 ; 0xf7cfe 12490 xor ah, ah ; 30 e4 ; 0xf7d00 12491 call 01664h ; e8 5f 99 ; 0xf7d02 12492 xor ah, ah ; 30 e4 ; 0xf7d05 12493 mov word [bp-022h], ax ; 89 46 de ; 0xf7d07 12494 mov ax, bx ; 89 d8 ; 0xf7d0a scsi.c:401 12495 call 01664h ; e8 55 99 ; 0xf7d0c 12496 xor ah, ah ; 30 e4 ; 0xf7d0f 12497 mov word [bp-020h], ax ; 89 46 e0 ; 0xf7d11 12498 jmp near 07e04h ; e9 ed 00 ; 0xf7d14 scsi.c:403 12499 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7d17 scsi.c:404 12500 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7d1a 12501 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7d1d 12502 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7d20 12503 mov si, strict word 0000ch ; be 0c 00 ; 0xf7d23 12504 call 0ab10h ; e8 e7 2d ; 0xf7d26 12505 mov word [bp-016h], ax ; 89 46 ea ; 0xf7d29 12506 mov word [bp-024h], bx ; 89 5e dc ; 0xf7d2c 12507 mov word [bp-028h], cx ; 89 4e d8 ; 0xf7d2f 12508 mov word [bp-026h], dx ; 89 56 da ; 0xf7d32 12509 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7d35 scsi.c:408 12510 test ax, ax ; 85 c0 ; 0xf7d38 12511 jnbe short 07d51h ; 77 15 ; 0xf7d3a 12512 je short 07d41h ; 74 03 ; 0xf7d3c 12513 jmp near 07dc4h ; e9 83 00 ; 0xf7d3e 12514 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf7d41 12515 jnbe short 07d51h ; 77 0a ; 0xf7d45 12516 jne short 07d3eh ; 75 f5 ; 0xf7d47 12517 cmp word [bp-02ch], strict byte 00040h ; 83 7e d4 40 ; 0xf7d49 12518 jnbe short 07d51h ; 77 02 ; 0xf7d4d 12519 jne short 07dc4h ; 75 73 ; 0xf7d4f 12520 mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7d51 scsi.c:410 12521 mov word [bp-020h], strict word 0003fh ; c7 46 e0 3f 00 ; 0xf7d56 scsi.c:411 12522 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7d5b scsi.c:413 12523 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7d5e 12524 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7d61 12525 mov si, strict word 00006h ; be 06 00 ; 0xf7d64 12526 call 0ab10h ; e8 a6 2d ; 0xf7d67 12527 mov si, word [bp-026h] ; 8b 76 da ; 0xf7d6a 12528 add si, dx ; 01 d6 ; 0xf7d6d 12529 mov word [bp-036h], si ; 89 76 ca ; 0xf7d6f 12530 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf7d72 12531 adc dx, cx ; 11 ca ; 0xf7d75 12532 mov word [bp-030h], dx ; 89 56 d0 ; 0xf7d77 12533 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf7d7a 12534 adc dx, bx ; 11 da ; 0xf7d7d 12535 mov word [bp-034h], dx ; 89 56 cc ; 0xf7d7f 12536 mov dx, word [bp-016h] ; 8b 56 ea ; 0xf7d82 12537 adc dx, ax ; 11 c2 ; 0xf7d85 12538 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7d87 12539 mov ax, dx ; 89 d0 ; 0xf7d8a scsi.c:414 12540 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf7d8c 12541 mov cx, word [bp-030h] ; 8b 4e d0 ; 0xf7d8f 12542 mov dx, si ; 89 f2 ; 0xf7d92 12543 mov si, strict word 00008h ; be 08 00 ; 0xf7d94 12544 call 0ab10h ; e8 76 2d ; 0xf7d97 12545 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7d9a 12546 mov word [bp-038h], cx ; 89 4e c8 ; 0xf7d9d 12547 mov word [bp-032h], dx ; 89 56 ce ; 0xf7da0 12548 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf7da3 12549 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf7da6 12550 mov cx, word [bp-030h] ; 8b 4e d0 ; 0xf7da9 12551 mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7dac 12552 mov si, strict word 00010h ; be 10 00 ; 0xf7daf 12553 call 0ab10h ; e8 5b 2d ; 0xf7db2 12554 mov si, word [bp-032h] ; 8b 76 ce ; 0xf7db5 12555 add si, dx ; 01 d6 ; 0xf7db8 12556 adc cx, word [bp-038h] ; 13 4e c8 ; 0xf7dba 12557 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7dbd 12558 adc ax, bx ; 11 d8 ; 0xf7dc0 12559 jmp short 07e01h ; eb 3d ; 0xf7dc2 scsi.c:416 12560 test ax, ax ; 85 c0 ; 0xf7dc4 12561 jnbe short 07ddah ; 77 12 ; 0xf7dc6 12562 jne short 07de6h ; 75 1c ; 0xf7dc8 12563 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf7dca 12564 jnbe short 07ddah ; 77 0a ; 0xf7dce 12565 jne short 07de6h ; 75 14 ; 0xf7dd0 12566 cmp word [bp-02ch], strict byte 00020h ; 83 7e d4 20 ; 0xf7dd2 12567 jnbe short 07ddah ; 77 02 ; 0xf7dd6 12568 jne short 07de6h ; 75 0c ; 0xf7dd8 12569 mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf7dda scsi.c:418 12570 mov word [bp-020h], strict word 00020h ; c7 46 e0 20 00 ; 0xf7ddf scsi.c:419 12571 jmp short 07dffh ; eb 19 ; 0xf7de4 scsi.c:422 12572 mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf7de6 scsi.c:424 12573 mov word [bp-020h], strict word 00020h ; c7 46 e0 20 00 ; 0xf7deb scsi.c:425 12574 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7df0 scsi.c:426 12575 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7df3 12576 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7df6 12577 mov si, strict word 0000bh ; be 0b 00 ; 0xf7df9 12578 call 0ab10h ; e8 11 2d ; 0xf7dfc 12579 mov si, dx ; 89 d6 ; 0xf7dff 12580 mov word [bp-012h], cx ; 89 4e ee ; 0xf7e01 12581 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e04 scsi.c:431 12582 add AL, strict byte 008h ; 04 08 ; 0xf7e07 12583 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e09 12584 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e0c scsi.c:433 12585 xor ah, ah ; 30 e4 ; 0xf7e0f 12586 sal ax, 1 ; d1 e0 ; 0xf7e11 12587 sal ax, 1 ; d1 e0 ; 0xf7e13 12588 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7e15 12589 mov bx, di ; 89 fb ; 0xf7e18 12590 add bx, ax ; 01 c3 ; 0xf7e1a 12591 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7e1c 12592 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7e20 12593 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7e25 scsi.c:434 12594 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7e28 12595 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf7e2d scsi.c:435 12596 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7e30 12597 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e35 scsi.c:436 12598 xor ah, ah ; 30 e4 ; 0xf7e38 12599 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7e3a 12600 imul dx ; f7 ea ; 0xf7e3d 12601 mov bx, di ; 89 fb ; 0xf7e3f 12602 add bx, ax ; 01 c3 ; 0xf7e41 12603 mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7e43 12604 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7e49 scsi.c:438 12605 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e4f scsi.c:440 12606 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7e52 12607 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7e56 scsi.c:441 12608 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7e5b scsi.c:444 12609 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7e5e 12610 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e62 scsi.c:445 12611 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7e65 12612 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7e69 scsi.c:446 12613 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7e6c 12614 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e70 scsi.c:447 12615 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7e73 12616 cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf7e77 scsi.c:449 12617 jne short 07e83h ; 75 06 ; 0xf7e7b 12618 cmp si, 00400h ; 81 fe 00 04 ; 0xf7e7d 12619 jbe short 07e91h ; 76 0e ; 0xf7e81 12620 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7e83 scsi.c:450 12621 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7e89 scsi.c:451 12622 jmp short 07e99h ; eb 08 ; 0xf7e8f scsi.c:452 12623 mov word [es:bx+028h], si ; 26 89 77 28 ; 0xf7e91 scsi.c:453 12624 mov word [es:bx+02eh], si ; 26 89 77 2e ; 0xf7e95 scsi.c:454 12625 mov bx, 00dcch ; bb cc 0d ; 0xf7e99 scsi.c:458 12626 mov cx, ds ; 8c d9 ; 0xf7e9c 12627 mov ax, strict word 00004h ; b8 04 00 ; 0xf7e9e 12628 call 01919h ; e8 75 9a ; 0xf7ea1 12629 push word [bp-02ah] ; ff 76 d6 ; 0xf7ea4 12630 push word [bp-01ch] ; ff 76 e4 ; 0xf7ea7 12631 push word [bp-02ch] ; ff 76 d4 ; 0xf7eaa 12632 push word [bp-01eh] ; ff 76 e2 ; 0xf7ead 12633 push word [bp-020h] ; ff 76 e0 ; 0xf7eb0 12634 push word [bp-022h] ; ff 76 de ; 0xf7eb3 12635 push word [bp-012h] ; ff 76 ee ; 0xf7eb6 12636 push si ; 56 ; 0xf7eb9 12637 push word [bp-01ah] ; ff 76 e6 ; 0xf7eba 12638 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ebd 12639 xor ah, ah ; 30 e4 ; 0xf7ec0 12640 push ax ; 50 ; 0xf7ec2 12641 mov ax, 00c45h ; b8 45 0c ; 0xf7ec3 12642 push ax ; 50 ; 0xf7ec6 12643 mov ax, strict word 00004h ; b8 04 00 ; 0xf7ec7 12644 push ax ; 50 ; 0xf7eca 12645 call 0195ch ; e8 8e 9a ; 0xf7ecb 12646 add sp, strict byte 00018h ; 83 c4 18 ; 0xf7ece 12647 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed1 scsi.c:460 12648 xor ah, ah ; 30 e4 ; 0xf7ed4 12649 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7ed6 12650 imul dx ; f7 ea ; 0xf7ed9 12651 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7edb 12652 mov bx, di ; 89 fb ; 0xf7ede 12653 add bx, ax ; 01 c3 ; 0xf7ee0 12654 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7ee2 12655 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf7ee5 12656 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf7ee9 12657 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf7eec 12658 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf7ef0 12659 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7ef3 12660 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7ef7 12661 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7efa 12662 mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7efe scsi.c:463 12663 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7f03 scsi.c:464 12664 add ah, 008h ; 80 c4 08 ; 0xf7f06 12665 mov bl, al ; 88 c3 ; 0xf7f09 12666 xor bh, bh ; 30 ff ; 0xf7f0b 12667 add bx, di ; 01 fb ; 0xf7f0d 12668 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7f0f 12669 db 0feh, 0c0h 12670 ; inc al ; fe c0 ; 0xf7f14 scsi.c:465 12671 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7f16 scsi.c:466 12672 mov bx, strict word 00075h ; bb 75 00 ; 0xf7f1b scsi.c:48 12673 mov ax, strict word 00040h ; b8 40 00 ; 0xf7f1e 12674 mov es, ax ; 8e c0 ; 0xf7f21 12675 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7f23 12676 db 0feh, 0c0h 12677 ; inc al ; fe c0 ; 0xf7f26 scsi.c:470 12678 mov byte [es:bx], al ; 26 88 07 ; 0xf7f28 scsi.c:53 12679 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f2b scsi.c:473 12680 jmp near 07fe9h ; e9 b8 00 ; 0xf7f2e scsi.c:475 12681 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf7f31 scsi.c:481 12682 jne short 07f42h ; 75 0a ; 0xf7f36 12683 mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf7f38 12684 and AL, strict byte 01fh ; 24 1f ; 0xf7f3c 12685 cmp AL, strict byte 005h ; 3c 05 ; 0xf7f3e 12686 je short 07f45h ; 74 03 ; 0xf7f40 12687 jmp near 07fe9h ; e9 a4 00 ; 0xf7f42 12688 mov bx, 00dcch ; bb cc 0d ; 0xf7f45 scsi.c:487 12689 mov cx, ds ; 8c d9 ; 0xf7f48 12690 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f4a 12691 call 01919h ; e8 c9 99 ; 0xf7f4d 12692 push word [bp-01ah] ; ff 76 e6 ; 0xf7f50 12693 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f53 12694 xor ah, ah ; 30 e4 ; 0xf7f56 12695 push ax ; 50 ; 0xf7f58 12696 mov ax, 00c73h ; b8 73 0c ; 0xf7f59 12697 push ax ; 50 ; 0xf7f5c 12698 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f5d 12699 push ax ; 50 ; 0xf7f60 12700 call 0195ch ; e8 f8 99 ; 0xf7f61 12701 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f64 12702 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f67 scsi.c:490 12703 add AL, strict byte 008h ; 04 08 ; 0xf7f6a 12704 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7f6c 12705 test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf7f6f scsi.c:492 12706 je short 07f7bh ; 74 05 ; 0xf7f74 12707 mov cx, strict word 00001h ; b9 01 00 ; 0xf7f76 12708 jmp short 07f7dh ; eb 02 ; 0xf7f79 12709 xor cx, cx ; 31 c9 ; 0xf7f7b 12710 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f7d scsi.c:494 12711 xor ah, ah ; 30 e4 ; 0xf7f80 12712 sal ax, 1 ; d1 e0 ; 0xf7f82 12713 sal ax, 1 ; d1 e0 ; 0xf7f84 12714 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7f86 12715 mov bx, di ; 89 fb ; 0xf7f89 12716 add bx, ax ; 01 c3 ; 0xf7f8b 12717 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7f8d 12718 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7f91 12719 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f96 scsi.c:495 12720 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7f99 12721 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf7f9e scsi.c:496 12722 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7fa1 12723 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7fa6 scsi.c:497 12724 xor ah, ah ; 30 e4 ; 0xf7fa9 12725 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7fab 12726 imul dx ; f7 ea ; 0xf7fae 12727 mov bx, di ; 89 fb ; 0xf7fb0 12728 add bx, ax ; 01 c3 ; 0xf7fb2 12729 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7fb4 12730 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf7fba scsi.c:499 12731 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7fbe scsi.c:500 12732 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7fc4 scsi.c:501 12733 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7fc9 scsi.c:504 12734 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7fce scsi.c:505 12735 add ah, 008h ; 80 c4 08 ; 0xf7fd1 12736 mov bl, al ; 88 c3 ; 0xf7fd4 12737 xor bh, bh ; 30 ff ; 0xf7fd6 12738 add bx, di ; 01 fb ; 0xf7fd8 12739 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7fda 12740 db 0feh, 0c0h 12741 ; inc al ; fe c0 ; 0xf7fdf scsi.c:506 12742 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7fe1 scsi.c:507 12743 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7fe6 scsi.c:509 12744 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7fe9 scsi.c:514 12745 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7fec 12746 mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7fef 12747 inc word [bp-01ah] ; ff 46 e6 ; 0xf7ff4 scsi.c:515 12748 cmp word [bp-01ah], strict byte 00010h ; 83 7e e6 10 ; 0xf7ff7 12749 jnl short 0804dh ; 7d 50 ; 0xf7ffb 12750 mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf7ffd 12751 xor al, al ; 30 c0 ; 0xf8001 12752 mov byte [bp-047h], al ; 88 46 b9 ; 0xf8003 12753 mov byte [bp-046h], al ; 88 46 ba ; 0xf8006 12754 mov byte [bp-045h], al ; 88 46 bb ; 0xf8009 12755 mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf800c 12756 mov byte [bp-043h], al ; 88 46 bd ; 0xf8010 12757 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8013 12758 xor ah, ah ; 30 e4 ; 0xf8016 12759 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf8018 12760 imul dx ; f7 ea ; 0xf801b 12761 mov si, ax ; 89 c6 ; 0xf801d 12762 xor ax, ax ; 31 c0 ; 0xf801f 12763 push ax ; 50 ; 0xf8021 12764 mov ax, strict word 00005h ; b8 05 00 ; 0xf8022 12765 push ax ; 50 ; 0xf8025 12766 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf8026 12767 push SS ; 16 ; 0xf802a 12768 push dx ; 52 ; 0xf802b 12769 mov ax, strict word 00006h ; b8 06 00 ; 0xf802c 12770 push ax ; 50 ; 0xf802f 12771 lea dx, [bp-048h] ; 8d 56 b8 ; 0xf8030 12772 push SS ; 16 ; 0xf8033 12773 push dx ; 52 ; 0xf8034 12774 mov bl, byte [bp-01ah] ; 8a 5e e6 ; 0xf8035 12775 xor bh, bh ; 30 ff ; 0xf8038 12776 xor ax, ax ; 31 c0 ; 0xf803a 12777 mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xf803c 12778 call word [si+000a2h] ; ff 94 a2 00 ; 0xf8040 12779 test al, al ; 84 c0 ; 0xf8044 12780 jne short 0804bh ; 75 03 ; 0xf8046 12781 jmp near 07ba6h ; e9 5b fb ; 0xf8048 12782 jmp short 07ff4h ; eb a7 ; 0xf804b 12783 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf804d scsi.c:516 12784 pop di ; 5f ; 0xf8050 12785 pop si ; 5e ; 0xf8051 12786 pop cx ; 59 ; 0xf8052 12787 pop bx ; 5b ; 0xf8053 12788 pop bp ; 5d ; 0xf8054 12789 retn ; c3 ; 0xf8055 12790 ; disGetNextSymbol 0xf8056 LB 0x2e02 -> off=0x0 cb=0000000000000076 uValue=00000000000f6a56 'scsi_init' 12791 scsi_init: ; 0xf8056 LB 0x76 12792 push bp ; 55 ; 0xf8056 scsi.c:521 12793 mov bp, sp ; 89 e5 ; 0xf8057 12794 push si ; 56 ; 0xf8059 12795 push di ; 57 ; 0xf805a 12796 push ax ; 50 ; 0xf805b 12797 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf805c scsi.c:58 12798 mov ax, strict word 00040h ; b8 40 00 ; 0xf805f 12799 mov es, ax ; 8e c0 ; 0xf8062 12800 mov es, [es:bx] ; 26 8e 07 ; 0xf8064 12801 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8067 scsi.c:59 12802 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf806a scsi.c:527 12803 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf8070 scsi.c:530 12804 jmp short 0809eh ; eb 27 ; 0xf8075 12805 mov di, bx ; 89 df ; 0xf8077 scsi.c:545 12806 xor ch, dh ; 30 f5 ; 0xf8079 12807 mov bl, dh ; 88 f3 ; 0xf807b 12808 xor bh, bh ; 30 ff ; 0xf807d 12809 xor ax, ax ; 31 c0 ; 0xf807f 12810 mov dx, si ; 89 f2 ; 0xf8081 12811 call word [di+0009eh] ; ff 95 9e 00 ; 0xf8083 12812 test ax, ax ; 85 c0 ; 0xf8087 scsi.c:546 12813 jne short 08095h ; 75 0a ; 0xf8089 12814 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf808b scsi.c:547 12815 xor dh, dh ; 30 f6 ; 0xf808e 12816 mov ax, si ; 89 f0 ; 0xf8090 12817 call 07b7eh ; e8 e9 fa ; 0xf8092 12818 inc word [bp-006h] ; ff 46 fa ; 0xf8095 scsi.c:550 12819 cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf8098 12820 jnc short 080c5h ; 73 27 ; 0xf809c 12821 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf809e 12822 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf80a1 12823 imul dx ; f7 ea ; 0xf80a4 12824 mov bx, ax ; 89 c3 ; 0xf80a6 12825 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf80a8 12826 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf80ac 12827 call 0a8b9h ; e8 06 28 ; 0xf80b0 12828 mov dx, ax ; 89 c2 ; 0xf80b3 12829 mov cx, ax ; 89 c1 ; 0xf80b5 12830 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf80b7 12831 je short 08095h ; 74 d9 ; 0xf80ba 12832 call 077f6h ; e8 37 f7 ; 0xf80bc 12833 mov si, ax ; 89 c6 ; 0xf80bf 12834 test ax, ax ; 85 c0 ; 0xf80c1 12835 jne short 08077h ; 75 b2 ; 0xf80c3 12836 lea sp, [bp-004h] ; 8d 66 fc ; 0xf80c5 scsi.c:551 12837 pop di ; 5f ; 0xf80c8 12838 pop si ; 5e ; 0xf80c9 12839 pop bp ; 5d ; 0xf80ca 12840 retn ; c3 ; 0xf80cb 12841 ; disGetNextSymbol 0xf80cc LB 0x2d8c -> off=0x0 cb=000000000000001c uValue=00000000000f6acc 'ahci_ctrl_extract_bits' 12842 ahci_ctrl_extract_bits: ; 0xf80cc LB 0x1c 12843 push si ; 56 ; 0xf80cc ahci.c:287 12844 push bp ; 55 ; 0xf80cd 12845 mov bp, sp ; 89 e5 ; 0xf80ce 12846 mov si, ax ; 89 c6 ; 0xf80d0 12847 and ax, bx ; 21 d8 ; 0xf80d2 ahci.c:289 12848 and dx, cx ; 21 ca ; 0xf80d4 12849 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf80d6 12850 xor ch, ch ; 30 ed ; 0xf80d9 12851 jcxz 080e3h ; e3 06 ; 0xf80db 12852 shr dx, 1 ; d1 ea ; 0xf80dd 12853 rcr ax, 1 ; d1 d8 ; 0xf80df 12854 loop 080ddh ; e2 fa ; 0xf80e1 12855 pop bp ; 5d ; 0xf80e3 ahci.c:290 12856 pop si ; 5e ; 0xf80e4 12857 retn 00002h ; c2 02 00 ; 0xf80e5 12858 ; disGetNextSymbol 0xf80e8 LB 0x2d70 -> off=0x0 cb=000000000000001e uValue=00000000000f6ae8 'ahci_addr_to_phys' 12859 ahci_addr_to_phys: ; 0xf80e8 LB 0x1e 12860 push bx ; 53 ; 0xf80e8 ahci.c:295 12861 push cx ; 51 ; 0xf80e9 12862 push bp ; 55 ; 0xf80ea 12863 mov bp, sp ; 89 e5 ; 0xf80eb 12864 mov bx, ax ; 89 c3 ; 0xf80ed 12865 mov ax, dx ; 89 d0 ; 0xf80ef 12866 xor dx, dx ; 31 d2 ; 0xf80f1 ahci.c:297 12867 mov cx, strict word 00004h ; b9 04 00 ; 0xf80f3 12868 sal ax, 1 ; d1 e0 ; 0xf80f6 12869 rcl dx, 1 ; d1 d2 ; 0xf80f8 12870 loop 080f6h ; e2 fa ; 0xf80fa 12871 xor cx, cx ; 31 c9 ; 0xf80fc 12872 add ax, bx ; 01 d8 ; 0xf80fe 12873 adc dx, cx ; 11 ca ; 0xf8100 12874 pop bp ; 5d ; 0xf8102 ahci.c:298 12875 pop cx ; 59 ; 0xf8103 12876 pop bx ; 5b ; 0xf8104 12877 retn ; c3 ; 0xf8105 12878 ; disGetNextSymbol 0xf8106 LB 0x2d52 -> off=0x0 cb=0000000000000159 uValue=00000000000f6b06 'ahci_port_cmd_sync' 12879 ahci_port_cmd_sync: ; 0xf8106 LB 0x159 12880 push bp ; 55 ; 0xf8106 ahci.c:303 12881 mov bp, sp ; 89 e5 ; 0xf8107 12882 push cx ; 51 ; 0xf8109 12883 push si ; 56 ; 0xf810a 12884 push di ; 57 ; 0xf810b 12885 push ax ; 50 ; 0xf810c 12886 mov si, ax ; 89 c6 ; 0xf810d 12887 mov cx, dx ; 89 d1 ; 0xf810f 12888 mov dl, bl ; 88 da ; 0xf8111 12889 mov es, cx ; 8e c1 ; 0xf8113 ahci.c:308 12890 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8115 12891 mov byte [bp-008h], al ; 88 46 f8 ; 0xf811a 12892 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf811d ahci.c:309 12893 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8122 ahci.c:311 12894 jne short 08129h ; 75 03 ; 0xf8124 12895 jmp near 08257h ; e9 2e 01 ; 0xf8126 12896 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8129 ahci.c:314 12897 xor ah, ah ; 30 e4 ; 0xf812e 12898 xor di, di ; 31 ff ; 0xf8130 12899 or di, 00080h ; 81 cf 80 00 ; 0xf8132 12900 xor dh, dh ; 30 f6 ; 0xf8136 12901 or di, dx ; 09 d7 ; 0xf8138 12902 mov word [es:si], di ; 26 89 3c ; 0xf813a 12903 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf813d 12904 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8141 ahci.c:315 12905 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8147 12906 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf814d ahci.c:316 12907 mov dx, cx ; 89 ca ; 0xf8151 12908 call 080e8h ; e8 92 ff ; 0xf8153 12909 mov es, cx ; 8e c1 ; 0xf8156 12910 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8158 12911 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf815c 12912 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8160 ahci.c:319 12913 xor ah, ah ; 30 e4 ; 0xf8163 12914 mov CL, strict byte 007h ; b1 07 ; 0xf8165 12915 mov di, ax ; 89 c7 ; 0xf8167 12916 sal di, CL ; d3 e7 ; 0xf8169 12917 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf816b 12918 xor cx, cx ; 31 c9 ; 0xf816f ahci.c:260 12919 mov dx, bx ; 89 da ; 0xf8171 12920 xchg cx, ax ; 91 ; 0xf8173 12921 sal eax, 010h ; 66 c1 e0 10 ; 0xf8174 12922 db 08bh, 0c1h 12923 ; mov ax, cx ; 8b c1 ; 0xf8178 12924 out DX, eax ; 66 ef ; 0xf817a 12925 lea si, [bx+004h] ; 8d 77 04 ; 0xf817c ahci.c:261 12926 mov dx, si ; 89 f2 ; 0xf817f 12927 in eax, DX ; 66 ed ; 0xf8181 12928 db 08bh, 0d0h 12929 ; mov dx, ax ; 8b d0 ; 0xf8183 12930 shr eax, 010h ; 66 c1 e8 10 ; 0xf8185 12931 xchg dx, ax ; 92 ; 0xf8189 12932 or AL, strict byte 011h ; 0c 11 ; 0xf818a 12933 mov cx, dx ; 89 d1 ; 0xf818c 12934 mov dx, si ; 89 f2 ; 0xf818e 12935 xchg cx, ax ; 91 ; 0xf8190 12936 sal eax, 010h ; 66 c1 e0 10 ; 0xf8191 12937 db 08bh, 0c1h 12938 ; mov ax, cx ; 8b c1 ; 0xf8195 12939 out DX, eax ; 66 ef ; 0xf8197 12940 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8199 ahci.c:323 12941 cwd ; 99 ; 0xf819d 12942 mov cx, dx ; 89 d1 ; 0xf819e 12943 mov dx, bx ; 89 da ; 0xf81a0 12944 xchg cx, ax ; 91 ; 0xf81a2 12945 sal eax, 010h ; 66 c1 e0 10 ; 0xf81a3 12946 db 08bh, 0c1h 12947 ; mov ax, cx ; 8b c1 ; 0xf81a7 12948 out DX, eax ; 66 ef ; 0xf81a9 12949 mov ax, strict word 00001h ; b8 01 00 ; 0xf81ab 12950 xor cx, cx ; 31 c9 ; 0xf81ae 12951 mov dx, si ; 89 f2 ; 0xf81b0 12952 xchg cx, ax ; 91 ; 0xf81b2 12953 sal eax, 010h ; 66 c1 e0 10 ; 0xf81b3 12954 db 08bh, 0c1h 12955 ; mov ax, cx ; 8b c1 ; 0xf81b7 12956 out DX, eax ; 66 ef ; 0xf81b9 12957 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81bb ahci.c:327 12958 xor ah, ah ; 30 e4 ; 0xf81be 12959 mov CL, strict byte 007h ; b1 07 ; 0xf81c0 12960 sal ax, CL ; d3 e0 ; 0xf81c2 12961 add ax, 00110h ; 05 10 01 ; 0xf81c4 12962 xor cx, cx ; 31 c9 ; 0xf81c7 ahci.c:279 12963 mov dx, bx ; 89 da ; 0xf81c9 12964 xchg cx, ax ; 91 ; 0xf81cb 12965 sal eax, 010h ; 66 c1 e0 10 ; 0xf81cc 12966 db 08bh, 0c1h 12967 ; mov ax, cx ; 8b c1 ; 0xf81d0 12968 out DX, eax ; 66 ef ; 0xf81d2 12969 lea dx, [bx+004h] ; 8d 57 04 ; 0xf81d4 ahci.c:280 12970 in eax, DX ; 66 ed ; 0xf81d7 12971 db 08bh, 0d0h 12972 ; mov dx, ax ; 8b d0 ; 0xf81d9 12973 shr eax, 010h ; 66 c1 e8 10 ; 0xf81db 12974 xchg dx, ax ; 92 ; 0xf81df 12975 test dh, 040h ; f6 c6 40 ; 0xf81e0 12976 jne short 081e9h ; 75 04 ; 0xf81e3 12977 test AL, strict byte 001h ; a8 01 ; 0xf81e5 12978 je short 081edh ; 74 04 ; 0xf81e7 12979 mov AL, strict byte 001h ; b0 01 ; 0xf81e9 12980 jmp short 081efh ; eb 02 ; 0xf81eb 12981 xor al, al ; 30 c0 ; 0xf81ed 12982 test al, al ; 84 c0 ; 0xf81ef ahci.c:281 12983 je short 081bbh ; 74 c8 ; 0xf81f1 12984 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81f3 ahci.c:333 12985 xor ah, ah ; 30 e4 ; 0xf81f6 12986 mov CL, strict byte 007h ; b1 07 ; 0xf81f8 12987 mov di, ax ; 89 c7 ; 0xf81fa 12988 sal di, CL ; d3 e7 ; 0xf81fc 12989 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf81fe 12990 xor cx, cx ; 31 c9 ; 0xf8202 ahci.c:260 12991 mov dx, bx ; 89 da ; 0xf8204 12992 xchg cx, ax ; 91 ; 0xf8206 12993 sal eax, 010h ; 66 c1 e0 10 ; 0xf8207 12994 db 08bh, 0c1h 12995 ; mov ax, cx ; 8b c1 ; 0xf820b 12996 out DX, eax ; 66 ef ; 0xf820d 12997 lea si, [bx+004h] ; 8d 77 04 ; 0xf820f ahci.c:261 12998 mov dx, si ; 89 f2 ; 0xf8212 12999 in eax, DX ; 66 ed ; 0xf8214 13000 db 08bh, 0d0h 13001 ; mov dx, ax ; 8b d0 ; 0xf8216 13002 shr eax, 010h ; 66 c1 e8 10 ; 0xf8218 13003 xchg dx, ax ; 92 ; 0xf821c 13004 or AL, strict byte 001h ; 0c 01 ; 0xf821d 13005 mov cx, dx ; 89 d1 ; 0xf821f 13006 mov dx, si ; 89 f2 ; 0xf8221 13007 xchg cx, ax ; 91 ; 0xf8223 13008 sal eax, 010h ; 66 c1 e0 10 ; 0xf8224 13009 db 08bh, 0c1h 13010 ; mov ax, cx ; 8b c1 ; 0xf8228 13011 out DX, eax ; 66 ef ; 0xf822a 13012 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf822c ahci.c:337 13013 xor cx, cx ; 31 c9 ; 0xf8230 ahci.c:269 13014 mov dx, bx ; 89 da ; 0xf8232 13015 xchg cx, ax ; 91 ; 0xf8234 13016 sal eax, 010h ; 66 c1 e0 10 ; 0xf8235 13017 db 08bh, 0c1h 13018 ; mov ax, cx ; 8b c1 ; 0xf8239 13019 out DX, eax ; 66 ef ; 0xf823b 13020 mov dx, si ; 89 f2 ; 0xf823d ahci.c:270 13021 in eax, DX ; 66 ed ; 0xf823f 13022 db 08bh, 0d0h 13023 ; mov dx, ax ; 8b d0 ; 0xf8241 13024 shr eax, 010h ; 66 c1 e8 10 ; 0xf8243 13025 xchg dx, ax ; 92 ; 0xf8247 13026 and AL, strict byte 0feh ; 24 fe ; 0xf8248 13027 mov cx, dx ; 89 d1 ; 0xf824a 13028 mov dx, si ; 89 f2 ; 0xf824c 13029 xchg cx, ax ; 91 ; 0xf824e 13030 sal eax, 010h ; 66 c1 e0 10 ; 0xf824f 13031 db 08bh, 0c1h 13032 ; mov ax, cx ; 8b c1 ; 0xf8253 13033 out DX, eax ; 66 ef ; 0xf8255 13034 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8257 ahci.c:343 13035 pop di ; 5f ; 0xf825a 13036 pop si ; 5e ; 0xf825b 13037 pop cx ; 59 ; 0xf825c 13038 pop bp ; 5d ; 0xf825d 13039 retn ; c3 ; 0xf825e 13040 ; disGetNextSymbol 0xf825f LB 0x2bf9 -> off=0x0 cb=0000000000000217 uValue=00000000000f6c5f 'ahci_cmd_data' 13041 ahci_cmd_data: ; 0xf825f LB 0x217 13042 push bp ; 55 ; 0xf825f ahci.c:348 13043 mov bp, sp ; 89 e5 ; 0xf8260 13044 push cx ; 51 ; 0xf8262 13045 push si ; 56 ; 0xf8263 13046 push di ; 57 ; 0xf8264 13047 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8265 13048 mov di, ax ; 89 c7 ; 0xf8268 13049 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf826a 13050 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf826d 13051 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8270 ahci.c:350 13052 mov es, dx ; 8e c2 ; 0xf8275 13053 mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8277 13054 mov word [bp-014h], ax ; 89 46 ec ; 0xf827c 13055 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf827f 13056 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8284 13057 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf8287 ahci.c:351 13058 mov word [bp-012h], ax ; 89 46 ee ; 0xf828b 13059 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf828e ahci.c:352 13060 mov word [bp-016h], ax ; 89 46 ea ; 0xf8292 13061 mov cx, strict word 00040h ; b9 40 00 ; 0xf8295 ahci.c:355 13062 xor bx, bx ; 31 db ; 0xf8298 13063 mov ax, 00080h ; b8 80 00 ; 0xf829a 13064 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf829d 13065 call 0ab30h ; e8 8d 28 ; 0xf82a0 13066 mov es, [bp-014h] ; 8e 46 ec ; 0xf82a3 ahci.c:358 13067 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf82a6 13068 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf82a9 13069 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf82b0 ahci.c:360 13070 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf82b3 13071 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf82b8 ahci.c:361 13072 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82be ahci.c:363 13073 mov ax, word [es:di] ; 26 8b 05 ; 0xf82c1 13074 mov es, [bp-014h] ; 8e 46 ec ; 0xf82c4 13075 mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf82c7 13076 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82cc ahci.c:364 13077 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf82cf 13078 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf82d3 13079 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf82d7 13080 mov dx, word [es:di] ; 26 8b 15 ; 0xf82db 13081 mov si, strict word 00008h ; be 08 00 ; 0xf82de 13082 call 0ab10h ; e8 2c 28 ; 0xf82e1 13083 mov es, [bp-014h] ; 8e 46 ec ; 0xf82e4 13084 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf82e7 13085 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf82ea 13086 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82ef ahci.c:365 13087 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf82f2 13088 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf82f6 13089 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf82fa 13090 mov dx, word [es:di] ; 26 8b 15 ; 0xf82fe 13091 mov si, strict word 00010h ; be 10 00 ; 0xf8301 13092 call 0ab10h ; e8 09 28 ; 0xf8304 13093 mov es, [bp-014h] ; 8e 46 ec ; 0xf8307 13094 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf830a 13095 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf830d 13096 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf8312 ahci.c:366 13097 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8318 ahci.c:368 13098 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf831b 13099 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf831f 13100 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8323 13101 mov dx, word [es:di] ; 26 8b 15 ; 0xf8327 13102 mov si, strict word 00018h ; be 18 00 ; 0xf832a 13103 call 0ab10h ; e8 e0 27 ; 0xf832d 13104 mov es, [bp-014h] ; 8e 46 ec ; 0xf8330 13105 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8333 13106 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8336 13107 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf833b ahci.c:369 13108 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf833e 13109 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8342 13110 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8346 13111 mov dx, word [es:di] ; 26 8b 15 ; 0xf834a 13112 mov si, strict word 00020h ; be 20 00 ; 0xf834d 13113 call 0ab10h ; e8 bd 27 ; 0xf8350 13114 mov es, [bp-014h] ; 8e 46 ec ; 0xf8353 13115 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8356 13116 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8359 13117 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf835e ahci.c:370 13118 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8361 13119 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8365 13120 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8369 13121 mov dx, word [es:di] ; 26 8b 15 ; 0xf836d 13122 mov si, strict word 00028h ; be 28 00 ; 0xf8370 13123 call 0ab10h ; e8 9a 27 ; 0xf8373 13124 mov es, [bp-014h] ; 8e 46 ec ; 0xf8376 13125 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8379 13126 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf837c 13127 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf8381 ahci.c:371 13128 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8387 ahci.c:373 13129 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf838a 13130 mov al, byte [bp-011h] ; 8a 46 ef ; 0xf838f ahci.c:374 13131 mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf8392 13132 mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf8397 ahci.c:377 13133 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf839e ahci.c:379 13134 xor dx, dx ; 31 d2 ; 0xf83a1 13135 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83a3 13136 xor cx, cx ; 31 c9 ; 0xf83a6 13137 call 0aac0h ; e8 15 27 ; 0xf83a8 13138 push dx ; 52 ; 0xf83ab 13139 push ax ; 50 ; 0xf83ac 13140 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf83ad 13141 mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf83b0 13142 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf83b4 13143 mov ax, 00266h ; b8 66 02 ; 0xf83b8 13144 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf83bb 13145 call 0aa17h ; e8 56 26 ; 0xf83be 13146 mov es, [bp-014h] ; 8e 46 ec ; 0xf83c1 ahci.c:382 13147 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf83c4 13148 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf83c7 13149 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf83cc 13150 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf83cf 13151 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf83d4 13152 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf83d7 13153 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf83da 13154 xor ah, ah ; 30 e4 ; 0xf83df 13155 mov CL, strict byte 004h ; b1 04 ; 0xf83e1 13156 mov di, ax ; 89 c7 ; 0xf83e3 13157 sal di, CL ; d3 e7 ; 0xf83e5 13158 mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf83e7 13159 mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf83ec 13160 mov bx, si ; 89 f3 ; 0xf83f1 ahci.c:383 13161 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf83f3 13162 mov di, ax ; 89 c7 ; 0xf83f8 13163 sal di, CL ; d3 e7 ; 0xf83fa 13164 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf83fc 13165 mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf8401 13166 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8406 13167 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf840b 13168 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8410 ahci.c:384 13169 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8415 ahci.c:398 13170 cmp AL, strict byte 035h ; 3c 35 ; 0xf8418 13171 jne short 08422h ; 75 06 ; 0xf841a 13172 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf841c ahci.c:399 13173 jmp short 08436h ; eb 14 ; 0xf8420 ahci.c:400 13174 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8422 13175 jne short 08432h ; 75 0c ; 0xf8424 13176 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8426 ahci.c:401 13177 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf842a ahci.c:402 13178 jmp short 08436h ; eb 04 ; 0xf8430 ahci.c:403 13179 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8432 ahci.c:404 13180 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8436 ahci.c:406 13181 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf843a ahci.c:408 13182 xor bh, bh ; 30 ff ; 0xf843d 13183 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf843f 13184 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8442 13185 call 08106h ; e8 be fc ; 0xf8445 13186 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8448 ahci.c:411 13187 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf844b 13188 add bx, 00240h ; 81 c3 40 02 ; 0xf844e 13189 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8452 ahci.c:415 13190 add ax, 00266h ; 05 66 02 ; 0xf8455 13191 mov dx, cx ; 89 ca ; 0xf8458 13192 call 0aa8eh ; e8 31 26 ; 0xf845a 13193 mov es, cx ; 8e c1 ; 0xf845d ahci.c:416 13194 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf845f 13195 test al, al ; 84 c0 ; 0xf8463 13196 je short 0846ch ; 74 05 ; 0xf8465 13197 mov ax, strict word 00004h ; b8 04 00 ; 0xf8467 13198 jmp short 0846eh ; eb 02 ; 0xf846a 13199 xor ah, ah ; 30 e4 ; 0xf846c 13200 lea sp, [bp-006h] ; 8d 66 fa ; 0xf846e ahci.c:417 13201 pop di ; 5f ; 0xf8471 13202 pop si ; 5e ; 0xf8472 13203 pop cx ; 59 ; 0xf8473 13204 pop bp ; 5d ; 0xf8474 13205 retn ; c3 ; 0xf8475 13206 ; disGetNextSymbol 0xf8476 LB 0x29e2 -> off=0x0 cb=0000000000000183 uValue=00000000000f6e76 'ahci_port_deinit_current' 13207 ahci_port_deinit_current: ; 0xf8476 LB 0x183 13208 push bp ; 55 ; 0xf8476 ahci.c:422 13209 mov bp, sp ; 89 e5 ; 0xf8477 13210 push bx ; 53 ; 0xf8479 13211 push cx ; 51 ; 0xf847a 13212 push si ; 56 ; 0xf847b 13213 push di ; 57 ; 0xf847c 13214 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf847d 13215 mov di, ax ; 89 c7 ; 0xf8480 13216 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8482 13217 mov es, dx ; 8e c2 ; 0xf8485 ahci.c:427 13218 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8487 13219 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf848c ahci.c:428 13220 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8491 13221 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8494 ahci.c:430 13222 je short 084f9h ; 74 61 ; 0xf8496 13223 xor ah, ah ; 30 e4 ; 0xf8498 ahci.c:433 13224 mov CL, strict byte 007h ; b1 07 ; 0xf849a 13225 sal ax, CL ; d3 e0 ; 0xf849c 13226 add ax, 00118h ; 05 18 01 ; 0xf849e 13227 xor cx, cx ; 31 c9 ; 0xf84a1 ahci.c:269 13228 mov dx, si ; 89 f2 ; 0xf84a3 13229 xchg cx, ax ; 91 ; 0xf84a5 13230 sal eax, 010h ; 66 c1 e0 10 ; 0xf84a6 13231 db 08bh, 0c1h 13232 ; mov ax, cx ; 8b c1 ; 0xf84aa 13233 out DX, eax ; 66 ef ; 0xf84ac 13234 lea bx, [si+004h] ; 8d 5c 04 ; 0xf84ae ahci.c:270 13235 mov dx, bx ; 89 da ; 0xf84b1 13236 in eax, DX ; 66 ed ; 0xf84b3 13237 db 08bh, 0d0h 13238 ; mov dx, ax ; 8b d0 ; 0xf84b5 13239 shr eax, 010h ; 66 c1 e8 10 ; 0xf84b7 13240 xchg dx, ax ; 92 ; 0xf84bb 13241 and AL, strict byte 0eeh ; 24 ee ; 0xf84bc 13242 mov cx, dx ; 89 d1 ; 0xf84be 13243 mov dx, bx ; 89 da ; 0xf84c0 13244 xchg cx, ax ; 91 ; 0xf84c2 13245 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c3 13246 db 08bh, 0c1h 13247 ; mov ax, cx ; 8b c1 ; 0xf84c7 13248 out DX, eax ; 66 ef ; 0xf84c9 13249 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf84cb ahci.c:436 13250 xor ah, ah ; 30 e4 ; 0xf84ce 13251 mov CL, strict byte 007h ; b1 07 ; 0xf84d0 13252 sal ax, CL ; d3 e0 ; 0xf84d2 13253 add ax, 00118h ; 05 18 01 ; 0xf84d4 13254 xor cx, cx ; 31 c9 ; 0xf84d7 ahci.c:279 13255 mov dx, si ; 89 f2 ; 0xf84d9 13256 xchg cx, ax ; 91 ; 0xf84db 13257 sal eax, 010h ; 66 c1 e0 10 ; 0xf84dc 13258 db 08bh, 0c1h 13259 ; mov ax, cx ; 8b c1 ; 0xf84e0 13260 out DX, eax ; 66 ef ; 0xf84e2 13261 lea dx, [si+004h] ; 8d 54 04 ; 0xf84e4 ahci.c:280 13262 in eax, DX ; 66 ed ; 0xf84e7 13263 db 08bh, 0d0h 13264 ; mov dx, ax ; 8b d0 ; 0xf84e9 13265 shr eax, 010h ; 66 c1 e8 10 ; 0xf84eb 13266 xchg dx, ax ; 92 ; 0xf84ef 13267 test ax, 0c011h ; a9 11 c0 ; 0xf84f0 13268 je short 084fch ; 74 07 ; 0xf84f3 13269 mov AL, strict byte 001h ; b0 01 ; 0xf84f5 13270 jmp short 084feh ; eb 05 ; 0xf84f7 13271 jmp near 085f0h ; e9 f4 00 ; 0xf84f9 13272 xor al, al ; 30 c0 ; 0xf84fc 13273 cmp AL, strict byte 001h ; 3c 01 ; 0xf84fe ahci.c:281 13274 je short 084cbh ; 74 c9 ; 0xf8500 13275 mov cx, strict word 00020h ; b9 20 00 ; 0xf8502 ahci.c:447 13276 xor bx, bx ; 31 db ; 0xf8505 13277 mov ax, di ; 89 f8 ; 0xf8507 13278 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8509 13279 call 0ab30h ; e8 21 26 ; 0xf850c 13280 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf850f ahci.c:448 13281 mov cx, strict word 00040h ; b9 40 00 ; 0xf8513 13282 xor bx, bx ; 31 db ; 0xf8516 13283 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8518 13284 call 0ab30h ; e8 12 26 ; 0xf851b 13285 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf851e ahci.c:449 13286 mov cx, strict word 00060h ; b9 60 00 ; 0xf8522 13287 xor bx, bx ; 31 db ; 0xf8525 13288 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8527 13289 call 0ab30h ; e8 03 26 ; 0xf852a 13290 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf852d ahci.c:451 13291 xor ah, ah ; 30 e4 ; 0xf8530 13292 mov CL, strict byte 007h ; b1 07 ; 0xf8532 13293 sal ax, CL ; d3 e0 ; 0xf8534 13294 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8536 13295 add ax, 00108h ; 05 08 01 ; 0xf8539 13296 cwd ; 99 ; 0xf853c 13297 mov cx, dx ; 89 d1 ; 0xf853d 13298 mov dx, si ; 89 f2 ; 0xf853f 13299 xchg cx, ax ; 91 ; 0xf8541 13300 sal eax, 010h ; 66 c1 e0 10 ; 0xf8542 13301 db 08bh, 0c1h 13302 ; mov ax, cx ; 8b c1 ; 0xf8546 13303 out DX, eax ; 66 ef ; 0xf8548 13304 lea bx, [si+004h] ; 8d 5c 04 ; 0xf854a 13305 xor ax, ax ; 31 c0 ; 0xf854d 13306 xor cx, cx ; 31 c9 ; 0xf854f 13307 mov dx, bx ; 89 da ; 0xf8551 13308 xchg cx, ax ; 91 ; 0xf8553 13309 sal eax, 010h ; 66 c1 e0 10 ; 0xf8554 13310 db 08bh, 0c1h 13311 ; mov ax, cx ; 8b c1 ; 0xf8558 13312 out DX, eax ; 66 ef ; 0xf855a 13313 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf855c ahci.c:452 13314 add ax, 0010ch ; 05 0c 01 ; 0xf855f 13315 cwd ; 99 ; 0xf8562 13316 mov cx, dx ; 89 d1 ; 0xf8563 13317 mov dx, si ; 89 f2 ; 0xf8565 13318 xchg cx, ax ; 91 ; 0xf8567 13319 sal eax, 010h ; 66 c1 e0 10 ; 0xf8568 13320 db 08bh, 0c1h 13321 ; mov ax, cx ; 8b c1 ; 0xf856c 13322 out DX, eax ; 66 ef ; 0xf856e 13323 xor ax, ax ; 31 c0 ; 0xf8570 13324 xor cx, cx ; 31 c9 ; 0xf8572 13325 mov dx, bx ; 89 da ; 0xf8574 13326 xchg cx, ax ; 91 ; 0xf8576 13327 sal eax, 010h ; 66 c1 e0 10 ; 0xf8577 13328 db 08bh, 0c1h 13329 ; mov ax, cx ; 8b c1 ; 0xf857b 13330 out DX, eax ; 66 ef ; 0xf857d 13331 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf857f ahci.c:454 13332 db 0feh, 0c4h 13333 ; inc ah ; fe c4 ; 0xf8582 13334 cwd ; 99 ; 0xf8584 13335 mov cx, dx ; 89 d1 ; 0xf8585 13336 mov dx, si ; 89 f2 ; 0xf8587 13337 xchg cx, ax ; 91 ; 0xf8589 13338 sal eax, 010h ; 66 c1 e0 10 ; 0xf858a 13339 db 08bh, 0c1h 13340 ; mov ax, cx ; 8b c1 ; 0xf858e 13341 out DX, eax ; 66 ef ; 0xf8590 13342 xor ax, ax ; 31 c0 ; 0xf8592 13343 xor cx, cx ; 31 c9 ; 0xf8594 13344 mov dx, bx ; 89 da ; 0xf8596 13345 xchg cx, ax ; 91 ; 0xf8598 13346 sal eax, 010h ; 66 c1 e0 10 ; 0xf8599 13347 db 08bh, 0c1h 13348 ; mov ax, cx ; 8b c1 ; 0xf859d 13349 out DX, eax ; 66 ef ; 0xf859f 13350 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf85a1 ahci.c:455 13351 add ax, 00104h ; 05 04 01 ; 0xf85a4 13352 cwd ; 99 ; 0xf85a7 13353 mov cx, dx ; 89 d1 ; 0xf85a8 13354 mov dx, si ; 89 f2 ; 0xf85aa 13355 xchg cx, ax ; 91 ; 0xf85ac 13356 sal eax, 010h ; 66 c1 e0 10 ; 0xf85ad 13357 db 08bh, 0c1h 13358 ; mov ax, cx ; 8b c1 ; 0xf85b1 13359 out DX, eax ; 66 ef ; 0xf85b3 13360 xor ax, ax ; 31 c0 ; 0xf85b5 13361 xor cx, cx ; 31 c9 ; 0xf85b7 13362 mov dx, bx ; 89 da ; 0xf85b9 13363 xchg cx, ax ; 91 ; 0xf85bb 13364 sal eax, 010h ; 66 c1 e0 10 ; 0xf85bc 13365 db 08bh, 0c1h 13366 ; mov ax, cx ; 8b c1 ; 0xf85c0 13367 out DX, eax ; 66 ef ; 0xf85c2 13368 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf85c4 ahci.c:458 13369 add ax, 00114h ; 05 14 01 ; 0xf85c7 13370 cwd ; 99 ; 0xf85ca 13371 mov cx, dx ; 89 d1 ; 0xf85cb 13372 mov dx, si ; 89 f2 ; 0xf85cd 13373 xchg cx, ax ; 91 ; 0xf85cf 13374 sal eax, 010h ; 66 c1 e0 10 ; 0xf85d0 13375 db 08bh, 0c1h 13376 ; mov ax, cx ; 8b c1 ; 0xf85d4 13377 out DX, eax ; 66 ef ; 0xf85d6 13378 xor ax, ax ; 31 c0 ; 0xf85d8 13379 xor cx, cx ; 31 c9 ; 0xf85da 13380 mov dx, bx ; 89 da ; 0xf85dc 13381 xchg cx, ax ; 91 ; 0xf85de 13382 sal eax, 010h ; 66 c1 e0 10 ; 0xf85df 13383 db 08bh, 0c1h 13384 ; mov ax, cx ; 8b c1 ; 0xf85e3 13385 out DX, eax ; 66 ef ; 0xf85e5 13386 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf85e7 ahci.c:460 13387 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf85ea 13388 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf85f0 ahci.c:462 13389 pop di ; 5f ; 0xf85f3 13390 pop si ; 5e ; 0xf85f4 13391 pop cx ; 59 ; 0xf85f5 13392 pop bx ; 5b ; 0xf85f6 13393 pop bp ; 5d ; 0xf85f7 13394 retn ; c3 ; 0xf85f8 13395 ; disGetNextSymbol 0xf85f9 LB 0x285f -> off=0x0 cb=0000000000000250 uValue=00000000000f6ff9 'ahci_port_init' 13396 ahci_port_init: ; 0xf85f9 LB 0x250 13397 push bp ; 55 ; 0xf85f9 ahci.c:468 13398 mov bp, sp ; 89 e5 ; 0xf85fa 13399 push cx ; 51 ; 0xf85fc 13400 push si ; 56 ; 0xf85fd 13401 push di ; 57 ; 0xf85fe 13402 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf85ff 13403 mov si, ax ; 89 c6 ; 0xf8602 13404 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8604 13405 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8607 13406 call 08476h ; e8 69 fe ; 0xf860a ahci.c:471 13407 mov al, bl ; 88 d8 ; 0xf860d ahci.c:474 13408 xor ah, ah ; 30 e4 ; 0xf860f 13409 mov CL, strict byte 007h ; b1 07 ; 0xf8611 13410 sal ax, CL ; d3 e0 ; 0xf8613 13411 add ax, 00118h ; 05 18 01 ; 0xf8615 13412 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8618 ahci.c:267 13413 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf861b 13414 xor cx, cx ; 31 c9 ; 0xf8620 ahci.c:269 13415 mov dx, bx ; 89 da ; 0xf8622 13416 xchg cx, ax ; 91 ; 0xf8624 13417 sal eax, 010h ; 66 c1 e0 10 ; 0xf8625 13418 db 08bh, 0c1h 13419 ; mov ax, cx ; 8b c1 ; 0xf8629 13420 out DX, eax ; 66 ef ; 0xf862b 13421 add bx, strict byte 00004h ; 83 c3 04 ; 0xf862d ahci.c:270 13422 mov dx, bx ; 89 da ; 0xf8630 13423 in eax, DX ; 66 ed ; 0xf8632 13424 db 08bh, 0d0h 13425 ; mov dx, ax ; 8b d0 ; 0xf8634 13426 shr eax, 010h ; 66 c1 e8 10 ; 0xf8636 13427 xchg dx, ax ; 92 ; 0xf863a 13428 and AL, strict byte 0eeh ; 24 ee ; 0xf863b 13429 mov cx, dx ; 89 d1 ; 0xf863d 13430 mov dx, bx ; 89 da ; 0xf863f 13431 xchg cx, ax ; 91 ; 0xf8641 13432 sal eax, 010h ; 66 c1 e0 10 ; 0xf8642 13433 db 08bh, 0c1h 13434 ; mov ax, cx ; 8b c1 ; 0xf8646 13435 out DX, eax ; 66 ef ; 0xf8648 13436 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf864a ahci.c:477 13437 xor ah, ah ; 30 e4 ; 0xf864d 13438 mov CL, strict byte 007h ; b1 07 ; 0xf864f 13439 sal ax, CL ; d3 e0 ; 0xf8651 13440 add ax, 00118h ; 05 18 01 ; 0xf8653 13441 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8656 ahci.c:277 13442 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8659 13443 xor cx, cx ; 31 c9 ; 0xf865e ahci.c:279 13444 mov dx, bx ; 89 da ; 0xf8660 13445 xchg cx, ax ; 91 ; 0xf8662 13446 sal eax, 010h ; 66 c1 e0 10 ; 0xf8663 13447 db 08bh, 0c1h 13448 ; mov ax, cx ; 8b c1 ; 0xf8667 13449 out DX, eax ; 66 ef ; 0xf8669 13450 lea dx, [bx+004h] ; 8d 57 04 ; 0xf866b ahci.c:280 13451 in eax, DX ; 66 ed ; 0xf866e 13452 db 08bh, 0d0h 13453 ; mov dx, ax ; 8b d0 ; 0xf8670 13454 shr eax, 010h ; 66 c1 e8 10 ; 0xf8672 13455 xchg dx, ax ; 92 ; 0xf8676 13456 test ax, 0c011h ; a9 11 c0 ; 0xf8677 13457 je short 08680h ; 74 04 ; 0xf867a 13458 mov AL, strict byte 001h ; b0 01 ; 0xf867c 13459 jmp short 08682h ; eb 02 ; 0xf867e 13460 xor al, al ; 30 c0 ; 0xf8680 13461 cmp AL, strict byte 001h ; 3c 01 ; 0xf8682 ahci.c:281 13462 je short 0864ah ; 74 c4 ; 0xf8684 13463 mov cx, strict word 00020h ; b9 20 00 ; 0xf8686 ahci.c:488 13464 xor bx, bx ; 31 db ; 0xf8689 13465 mov ax, si ; 89 f0 ; 0xf868b 13466 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf868d 13467 call 0ab30h ; e8 9d 24 ; 0xf8690 13468 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8693 ahci.c:489 13469 mov cx, strict word 00040h ; b9 40 00 ; 0xf8697 13470 xor bx, bx ; 31 db ; 0xf869a 13471 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf869c 13472 call 0ab30h ; e8 8e 24 ; 0xf869f 13473 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf86a2 ahci.c:490 13474 mov cx, strict word 00060h ; b9 60 00 ; 0xf86a6 13475 xor bx, bx ; 31 db ; 0xf86a9 13476 mov ax, di ; 89 f8 ; 0xf86ab 13477 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86ad 13478 call 0ab30h ; e8 7d 24 ; 0xf86b0 13479 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86b3 ahci.c:494 13480 xor bh, bh ; 30 ff ; 0xf86b6 13481 mov CL, strict byte 007h ; b1 07 ; 0xf86b8 13482 sal bx, CL ; d3 e3 ; 0xf86ba 13483 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf86bc 13484 cwd ; 99 ; 0xf86c0 13485 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86c1 13486 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf86c4 13487 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf86c9 13488 mov cx, dx ; 89 d1 ; 0xf86cc 13489 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86ce 13490 xchg cx, ax ; 91 ; 0xf86d1 13491 sal eax, 010h ; 66 c1 e0 10 ; 0xf86d2 13492 db 08bh, 0c1h 13493 ; mov ax, cx ; 8b c1 ; 0xf86d6 13494 out DX, eax ; 66 ef ; 0xf86d8 13495 mov ax, di ; 89 f8 ; 0xf86da 13496 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86dc 13497 call 080e8h ; e8 06 fa ; 0xf86df 13498 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86e2 13499 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86e5 13500 add di, strict byte 00004h ; 83 c7 04 ; 0xf86ea 13501 mov cx, dx ; 89 d1 ; 0xf86ed 13502 mov dx, di ; 89 fa ; 0xf86ef 13503 xchg cx, ax ; 91 ; 0xf86f1 13504 sal eax, 010h ; 66 c1 e0 10 ; 0xf86f2 13505 db 08bh, 0c1h 13506 ; mov ax, cx ; 8b c1 ; 0xf86f6 13507 out DX, eax ; 66 ef ; 0xf86f8 13508 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf86fa ahci.c:495 13509 cwd ; 99 ; 0xf86fe 13510 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86ff 13511 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8702 13512 mov cx, dx ; 89 d1 ; 0xf8707 13513 mov dx, di ; 89 fa ; 0xf8709 13514 xchg cx, ax ; 91 ; 0xf870b 13515 sal eax, 010h ; 66 c1 e0 10 ; 0xf870c 13516 db 08bh, 0c1h 13517 ; mov ax, cx ; 8b c1 ; 0xf8710 13518 out DX, eax ; 66 ef ; 0xf8712 13519 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8714 13520 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8717 13521 add dx, strict byte 00004h ; 83 c2 04 ; 0xf871c 13522 xor ax, ax ; 31 c0 ; 0xf871f 13523 xor cx, cx ; 31 c9 ; 0xf8721 13524 xchg cx, ax ; 91 ; 0xf8723 13525 sal eax, 010h ; 66 c1 e0 10 ; 0xf8724 13526 db 08bh, 0c1h 13527 ; mov ax, cx ; 8b c1 ; 0xf8728 13528 out DX, eax ; 66 ef ; 0xf872a 13529 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf872c ahci.c:498 13530 cwd ; 99 ; 0xf8730 13531 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8731 13532 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8734 13533 mov cx, dx ; 89 d1 ; 0xf8739 13534 mov dx, di ; 89 fa ; 0xf873b 13535 xchg cx, ax ; 91 ; 0xf873d 13536 sal eax, 010h ; 66 c1 e0 10 ; 0xf873e 13537 db 08bh, 0c1h 13538 ; mov ax, cx ; 8b c1 ; 0xf8742 13539 out DX, eax ; 66 ef ; 0xf8744 13540 mov ax, si ; 89 f0 ; 0xf8746 13541 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8748 13542 call 080e8h ; e8 9a f9 ; 0xf874b 13543 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf874e 13544 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8751 13545 add di, strict byte 00004h ; 83 c7 04 ; 0xf8756 13546 mov cx, dx ; 89 d1 ; 0xf8759 13547 mov dx, di ; 89 fa ; 0xf875b 13548 xchg cx, ax ; 91 ; 0xf875d 13549 sal eax, 010h ; 66 c1 e0 10 ; 0xf875e 13550 db 08bh, 0c1h 13551 ; mov ax, cx ; 8b c1 ; 0xf8762 13552 out DX, eax ; 66 ef ; 0xf8764 13553 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8766 ahci.c:499 13554 cwd ; 99 ; 0xf876a 13555 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf876b 13556 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf876e 13557 mov cx, dx ; 89 d1 ; 0xf8773 13558 mov dx, di ; 89 fa ; 0xf8775 13559 xchg cx, ax ; 91 ; 0xf8777 13560 sal eax, 010h ; 66 c1 e0 10 ; 0xf8778 13561 db 08bh, 0c1h 13562 ; mov ax, cx ; 8b c1 ; 0xf877c 13563 out DX, eax ; 66 ef ; 0xf877e 13564 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8780 13565 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8783 13566 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8788 13567 xor ax, ax ; 31 c0 ; 0xf878b 13568 xor cx, cx ; 31 c9 ; 0xf878d 13569 xchg cx, ax ; 91 ; 0xf878f 13570 sal eax, 010h ; 66 c1 e0 10 ; 0xf8790 13571 db 08bh, 0c1h 13572 ; mov ax, cx ; 8b c1 ; 0xf8794 13573 out DX, eax ; 66 ef ; 0xf8796 13574 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8798 ahci.c:502 13575 cwd ; 99 ; 0xf879c 13576 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf879d 13577 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf87a0 13578 mov cx, dx ; 89 d1 ; 0xf87a5 13579 mov dx, di ; 89 fa ; 0xf87a7 13580 xchg cx, ax ; 91 ; 0xf87a9 13581 sal eax, 010h ; 66 c1 e0 10 ; 0xf87aa 13582 db 08bh, 0c1h 13583 ; mov ax, cx ; 8b c1 ; 0xf87ae 13584 out DX, eax ; 66 ef ; 0xf87b0 13585 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87b2 13586 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf87b5 13587 add dx, strict byte 00004h ; 83 c2 04 ; 0xf87ba 13588 xor ax, ax ; 31 c0 ; 0xf87bd 13589 xor cx, cx ; 31 c9 ; 0xf87bf 13590 xchg cx, ax ; 91 ; 0xf87c1 13591 sal eax, 010h ; 66 c1 e0 10 ; 0xf87c2 13592 db 08bh, 0c1h 13593 ; mov ax, cx ; 8b c1 ; 0xf87c6 13594 out DX, eax ; 66 ef ; 0xf87c8 13595 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf87ca ahci.c:503 13596 cwd ; 99 ; 0xf87ce 13597 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87cf 13598 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf87d2 13599 mov cx, dx ; 89 d1 ; 0xf87d7 13600 mov dx, di ; 89 fa ; 0xf87d9 13601 xchg cx, ax ; 91 ; 0xf87db 13602 sal eax, 010h ; 66 c1 e0 10 ; 0xf87dc 13603 db 08bh, 0c1h 13604 ; mov ax, cx ; 8b c1 ; 0xf87e0 13605 out DX, eax ; 66 ef ; 0xf87e2 13606 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87e4 13607 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf87e7 13608 add dx, strict byte 00004h ; 83 c2 04 ; 0xf87ec 13609 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf87ef 13610 mov cx, ax ; 89 c1 ; 0xf87f2 13611 xchg cx, ax ; 91 ; 0xf87f4 13612 sal eax, 010h ; 66 c1 e0 10 ; 0xf87f5 13613 db 08bh, 0c1h 13614 ; mov ax, cx ; 8b c1 ; 0xf87f9 13615 out DX, eax ; 66 ef ; 0xf87fb 13616 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf87fd ahci.c:505 13617 cwd ; 99 ; 0xf8801 13618 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8802 13619 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8805 13620 mov cx, dx ; 89 d1 ; 0xf880a 13621 mov dx, bx ; 89 da ; 0xf880c 13622 xchg cx, ax ; 91 ; 0xf880e 13623 sal eax, 010h ; 66 c1 e0 10 ; 0xf880f 13624 db 08bh, 0c1h 13625 ; mov ax, cx ; 8b c1 ; 0xf8813 13626 out DX, eax ; 66 ef ; 0xf8815 13627 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8817 13628 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf881a 13629 add dx, strict byte 00004h ; 83 c2 04 ; 0xf881f 13630 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8822 13631 mov cx, ax ; 89 c1 ; 0xf8825 13632 xchg cx, ax ; 91 ; 0xf8827 13633 sal eax, 010h ; 66 c1 e0 10 ; 0xf8828 13634 db 08bh, 0c1h 13635 ; mov ax, cx ; 8b c1 ; 0xf882c 13636 out DX, eax ; 66 ef ; 0xf882e 13637 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8830 ahci.c:507 13638 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8833 13639 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8836 13640 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf883b ahci.c:508 13641 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8841 ahci.c:509 13642 pop di ; 5f ; 0xf8844 13643 pop si ; 5e ; 0xf8845 13644 pop cx ; 59 ; 0xf8846 13645 pop bp ; 5d ; 0xf8847 13646 retn ; c3 ; 0xf8848 13647 ; disGetNextSymbol 0xf8849 LB 0x260f -> off=0x0 cb=00000000000000aa uValue=00000000000f7249 'ahci_read_sectors' 13648 ahci_read_sectors: ; 0xf8849 LB 0xaa 13649 push bp ; 55 ; 0xf8849 ahci.c:518 13650 mov bp, sp ; 89 e5 ; 0xf884a 13651 push si ; 56 ; 0xf884c 13652 push di ; 57 ; 0xf884d 13653 les bx, [bp+004h] ; c4 5e 04 ; 0xf884e ahci.c:523 13654 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf8851 13655 xor ah, ah ; 30 e4 ; 0xf8855 13656 mov di, ax ; 89 c7 ; 0xf8857 13657 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8859 13658 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf885c ahci.c:524 13659 jbe short 08874h ; 76 13 ; 0xf885f 13660 push di ; 57 ; 0xf8861 ahci.c:525 13661 mov ax, 00c8eh ; b8 8e 0c ; 0xf8862 13662 push ax ; 50 ; 0xf8865 13663 mov ax, 00ca0h ; b8 a0 0c ; 0xf8866 13664 push ax ; 50 ; 0xf8869 13665 mov ax, strict word 00007h ; b8 07 00 ; 0xf886a 13666 push ax ; 50 ; 0xf886d 13667 call 0195ch ; e8 eb 90 ; 0xf886e 13668 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8871 13669 xor bx, bx ; 31 db ; 0xf8874 ahci.c:531 13670 les si, [bp+004h] ; c4 76 04 ; 0xf8876 13671 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8879 13672 shr eax, 010h ; 66 c1 e8 10 ; 0xf887e ahci.c:247 13673 mov es, dx ; 8e c2 ; 0xf8882 13674 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8884 13675 mov es, [bp+006h] ; 8e 46 06 ; 0xf8889 ahci.c:532 13676 add di, si ; 01 f7 ; 0xf888c 13677 mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf888e 13678 xor bh, bh ; 30 ff ; 0xf8893 13679 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8895 13680 xor ax, ax ; 31 c0 ; 0xf889a 13681 call 085f9h ; e8 5a fd ; 0xf889c 13682 mov bx, strict word 00025h ; bb 25 00 ; 0xf889f ahci.c:533 13683 mov ax, si ; 89 f0 ; 0xf88a2 13684 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88a4 13685 call 0825fh ; e8 b5 f9 ; 0xf88a7 13686 mov bx, ax ; 89 c3 ; 0xf88aa 13687 mov es, [bp+006h] ; 8e 46 06 ; 0xf88ac ahci.c:535 13688 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf88af 13689 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf88b3 13690 mov CL, strict byte 009h ; b1 09 ; 0xf88b7 ahci.c:537 13691 sal ax, CL ; d3 e0 ; 0xf88b9 13692 mov cx, ax ; 89 c1 ; 0xf88bb 13693 shr cx, 1 ; d1 e9 ; 0xf88bd 13694 mov di, si ; 89 f7 ; 0xf88bf 13695 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf88c1 13696 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf88c5 13697 mov si, di ; 89 fe ; 0xf88c9 13698 mov dx, ax ; 89 c2 ; 0xf88cb 13699 mov es, ax ; 8e c0 ; 0xf88cd 13700 push DS ; 1e ; 0xf88cf 13701 mov ds, dx ; 8e da ; 0xf88d0 13702 rep movsw ; f3 a5 ; 0xf88d2 13703 pop DS ; 1f ; 0xf88d4 13704 xor di, di ; 31 ff ; 0xf88d5 ahci.c:539 13705 les si, [bp+004h] ; c4 76 04 ; 0xf88d7 13706 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf88da 13707 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf88df ahci.c:252 13708 sal eax, 010h ; 66 c1 e0 10 ; 0xf88e4 13709 mov ax, bx ; 89 d8 ; 0xf88e8 ahci.c:541 13710 lea sp, [bp-004h] ; 8d 66 fc ; 0xf88ea 13711 pop di ; 5f ; 0xf88ed 13712 pop si ; 5e ; 0xf88ee 13713 pop bp ; 5d ; 0xf88ef 13714 retn 00004h ; c2 04 00 ; 0xf88f0 13715 ; disGetNextSymbol 0xf88f3 LB 0x2565 -> off=0x0 cb=0000000000000088 uValue=00000000000f72f3 'ahci_write_sectors' 13716 ahci_write_sectors: ; 0xf88f3 LB 0x88 13717 push bp ; 55 ; 0xf88f3 ahci.c:550 13718 mov bp, sp ; 89 e5 ; 0xf88f4 13719 push si ; 56 ; 0xf88f6 13720 push di ; 57 ; 0xf88f7 13721 mov si, word [bp+004h] ; 8b 76 04 ; 0xf88f8 13722 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf88fb 13723 mov es, cx ; 8e c1 ; 0xf88fe ahci.c:555 13724 mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8900 13725 xor bh, bh ; 30 ff ; 0xf8904 13726 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8906 13727 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8909 ahci.c:556 13728 jbe short 08921h ; 76 13 ; 0xf890c 13729 push bx ; 53 ; 0xf890e ahci.c:557 13730 mov ax, 00cbfh ; b8 bf 0c ; 0xf890f 13731 push ax ; 50 ; 0xf8912 13732 mov ax, 00ca0h ; b8 a0 0c ; 0xf8913 13733 push ax ; 50 ; 0xf8916 13734 mov ax, strict word 00007h ; b8 07 00 ; 0xf8917 13735 push ax ; 50 ; 0xf891a 13736 call 0195ch ; e8 3e 90 ; 0xf891b 13737 add sp, strict byte 00008h ; 83 c4 08 ; 0xf891e 13738 xor di, di ; 31 ff ; 0xf8921 ahci.c:563 13739 mov es, cx ; 8e c1 ; 0xf8923 13740 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8925 13741 shr eax, 010h ; 66 c1 e8 10 ; 0xf892a ahci.c:247 13742 mov es, dx ; 8e c2 ; 0xf892e 13743 mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf8930 13744 mov es, cx ; 8e c1 ; 0xf8935 ahci.c:564 13745 add bx, si ; 01 f3 ; 0xf8937 13746 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8939 13747 xor bh, bh ; 30 ff ; 0xf893e 13748 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8940 13749 xor ax, ax ; 31 c0 ; 0xf8945 13750 call 085f9h ; e8 af fc ; 0xf8947 13751 mov bx, strict word 00035h ; bb 35 00 ; 0xf894a ahci.c:565 13752 mov ax, si ; 89 f0 ; 0xf894d 13753 mov dx, cx ; 89 ca ; 0xf894f 13754 call 0825fh ; e8 0b f9 ; 0xf8951 13755 mov dx, ax ; 89 c2 ; 0xf8954 13756 mov es, cx ; 8e c1 ; 0xf8956 ahci.c:567 13757 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8958 13758 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf895c 13759 xor bx, bx ; 31 db ; 0xf8960 ahci.c:568 13760 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8962 13761 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8967 ahci.c:252 13762 sal eax, 010h ; 66 c1 e0 10 ; 0xf896c 13763 mov ax, dx ; 89 d0 ; 0xf8970 ahci.c:570 13764 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8972 13765 pop di ; 5f ; 0xf8975 13766 pop si ; 5e ; 0xf8976 13767 pop bp ; 5d ; 0xf8977 13768 retn 00004h ; c2 04 00 ; 0xf8978 13769 ; disGetNextSymbol 0xf897b LB 0x24dd -> off=0x0 cb=000000000000015a uValue=00000000000f737b 'ahci_cmd_packet' 13770 ahci_cmd_packet: ; 0xf897b LB 0x15a 13771 push bp ; 55 ; 0xf897b ahci.c:577 13772 mov bp, sp ; 89 e5 ; 0xf897c 13773 push si ; 56 ; 0xf897e 13774 push di ; 57 ; 0xf897f 13775 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8980 13776 mov di, ax ; 89 c7 ; 0xf8983 13777 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8985 13778 mov word [bp-010h], bx ; 89 5e f0 ; 0xf8988 13779 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf898b 13780 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf898e ahci.c:58 13781 mov ax, strict word 00040h ; b8 40 00 ; 0xf8991 13782 mov es, ax ; 8e c0 ; 0xf8994 13783 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8996 13784 mov si, strict word 0005eh ; be 5e 00 ; 0xf8999 ahci.c:59 13785 mov word [bp-008h], ax ; 89 46 f8 ; 0xf899c 13786 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf899f ahci.c:584 13787 jne short 089c8h ; 75 23 ; 0xf89a3 13788 mov bx, 00dcch ; bb cc 0d ; 0xf89a5 ahci.c:585 13789 mov cx, ds ; 8c d9 ; 0xf89a8 13790 mov ax, strict word 00004h ; b8 04 00 ; 0xf89aa 13791 call 01919h ; e8 69 8f ; 0xf89ad 13792 mov ax, 00cd2h ; b8 d2 0c ; 0xf89b0 13793 push ax ; 50 ; 0xf89b3 13794 mov ax, 00ce2h ; b8 e2 0c ; 0xf89b4 13795 push ax ; 50 ; 0xf89b7 13796 mov ax, strict word 00004h ; b8 04 00 ; 0xf89b8 13797 push ax ; 50 ; 0xf89bb 13798 call 0195ch ; e8 9d 8f ; 0xf89bc 13799 add sp, strict byte 00006h ; 83 c4 06 ; 0xf89bf 13800 mov ax, strict word 00001h ; b8 01 00 ; 0xf89c2 ahci.c:586 13801 jmp near 08acch ; e9 04 01 ; 0xf89c5 13802 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf89c8 ahci.c:597 13803 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf89cb 13804 mov cx, strict word 00008h ; b9 08 00 ; 0xf89ce 13805 sal ax, 1 ; d1 e0 ; 0xf89d1 13806 rcl dx, 1 ; d1 d2 ; 0xf89d3 13807 loop 089d1h ; e2 fa ; 0xf89d5 13808 mov es, [bp-008h] ; 8e 46 f8 ; 0xf89d7 13809 mov word [es:si], ax ; 26 89 04 ; 0xf89da 13810 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf89dd 13811 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf89e1 13812 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf89e7 13813 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf89ed ahci.c:598 13814 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf89f0 13815 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf89f4 13816 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf89f7 13817 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf89fb ahci.c:599 13818 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf89ff 13819 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8a02 13820 xor cx, cx ; 31 c9 ; 0xf8a05 13821 call 0aae0h ; e8 d6 20 ; 0xf8a07 13822 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8a0a 13823 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8a0e ahci.c:602 13824 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8a13 13825 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8a18 13826 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8a1b ahci.c:590 13827 shr eax, 010h ; 66 c1 e8 10 ; 0xf8a1e ahci.c:247 13828 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8a22 13829 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8a25 13830 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a2a ahci.c:605 13831 mov bx, si ; 89 f3 ; 0xf8a2d 13832 add bx, di ; 01 fb ; 0xf8a2f 13833 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8a31 13834 xor bh, bh ; 30 ff ; 0xf8a36 13835 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8a38 13836 xor ax, ax ; 31 c0 ; 0xf8a3d 13837 call 085f9h ; e8 b7 fb ; 0xf8a3f 13838 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8a42 ahci.c:608 13839 xor ah, ah ; 30 e4 ; 0xf8a45 13840 push ax ; 50 ; 0xf8a47 13841 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a48 13842 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8a4b 13843 mov ax, 000c0h ; b8 c0 00 ; 0xf8a4e 13844 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a51 13845 call 0ab40h ; e8 e9 20 ; 0xf8a54 13846 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a57 ahci.c:612 13847 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf8a5a 13848 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8a60 ahci.c:613 13849 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8a66 13850 mov bx, 000a0h ; bb a0 00 ; 0xf8a6c ahci.c:615 13851 mov ax, si ; 89 f0 ; 0xf8a6f 13852 mov dx, es ; 8c c2 ; 0xf8a71 13853 call 0825fh ; e8 e9 f7 ; 0xf8a73 13854 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8a76 ahci.c:617 13855 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8a79 13856 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8a7d 13857 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a81 13858 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8a84 13859 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8a88 13860 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8a8c ahci.c:619 13861 mov cx, dx ; 89 d1 ; 0xf8a90 13862 shr cx, 1 ; d1 e9 ; 0xf8a92 13863 rcr bx, 1 ; d1 db ; 0xf8a94 13864 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8a96 13865 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8a9a 13866 mov cx, bx ; 89 d9 ; 0xf8a9e 13867 mov si, di ; 89 fe ; 0xf8aa0 13868 mov dx, ax ; 89 c2 ; 0xf8aa2 13869 mov es, ax ; 8e c0 ; 0xf8aa4 13870 push DS ; 1e ; 0xf8aa6 13871 mov ds, dx ; 8e da ; 0xf8aa7 13872 rep movsw ; f3 a5 ; 0xf8aa9 13873 pop DS ; 1f ; 0xf8aab 13874 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8aac ahci.c:252 13875 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8aaf 13876 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ab4 13877 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ab8 ahci.c:623 13878 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8abb 13879 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8abf 13880 jne short 08acah ; 75 05 ; 0xf8ac3 13881 mov ax, strict word 00004h ; b8 04 00 ; 0xf8ac5 13882 jmp short 08acch ; eb 02 ; 0xf8ac8 13883 xor ax, ax ; 31 c0 ; 0xf8aca 13884 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8acc ahci.c:624 13885 pop di ; 5f ; 0xf8acf 13886 pop si ; 5e ; 0xf8ad0 13887 pop bp ; 5d ; 0xf8ad1 13888 retn 0000ah ; c2 0a 00 ; 0xf8ad2 13889 ; disGetNextSymbol 0xf8ad5 LB 0x2383 -> off=0x0 cb=0000000000000005 uValue=00000000000f74d5 'wait_ticks_device_init' 13890 wait_ticks_device_init: ; 0xf8ad5 LB 0x5 13891 push bp ; 55 ; 0xf8ad5 ahci.c:627 13892 mov bp, sp ; 89 e5 ; 0xf8ad6 13893 pop bp ; 5d ; 0xf8ad8 ahci.c:629 13894 retn ; c3 ; 0xf8ad9 13895 ; disGetNextSymbol 0xf8ada LB 0x237e -> off=0x0 cb=00000000000004e1 uValue=00000000000f74da 'ahci_port_detect_device' 13896 ahci_port_detect_device: ; 0xf8ada LB 0x4e1 13897 push bp ; 55 ; 0xf8ada ahci.c:631 13898 mov bp, sp ; 89 e5 ; 0xf8adb 13899 push cx ; 51 ; 0xf8add 13900 push si ; 56 ; 0xf8ade 13901 push di ; 57 ; 0xf8adf 13902 sub sp, 0022ah ; 81 ec 2a 02 ; 0xf8ae0 13903 mov si, ax ; 89 c6 ; 0xf8ae4 13904 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8ae6 13905 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8ae9 13906 mov word [bp-01eh], strict word 00000h ; c7 46 e2 00 00 ; 0xf8aec ahci.c:637 13907 mov al, bl ; 88 d8 ; 0xf8af1 ahci.c:639 13908 mov byte [bp-028h], bl ; 88 5e d8 ; 0xf8af3 13909 xor al, bl ; 30 d8 ; 0xf8af6 13910 mov byte [bp-027h], al ; 88 46 d9 ; 0xf8af8 13911 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf8afb 13912 mov ax, si ; 89 f0 ; 0xf8afe 13913 call 085f9h ; e8 f6 fa ; 0xf8b00 13914 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8b03 ahci.c:58 13915 mov ax, strict word 00040h ; b8 40 00 ; 0xf8b06 13916 mov es, ax ; 8e c0 ; 0xf8b09 13917 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8b0b 13918 mov word [bp-026h], strict word 0005eh ; c7 46 da 5e 00 ; 0xf8b0e ahci.c:59 13919 mov word [bp-024h], ax ; 89 46 dc ; 0xf8b13 13920 mov CL, strict byte 007h ; b1 07 ; 0xf8b16 ahci.c:644 13921 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8b18 13922 sal ax, CL ; d3 e0 ; 0xf8b1b 13923 add ax, 0012ch ; 05 2c 01 ; 0xf8b1d 13924 cwd ; 99 ; 0xf8b20 13925 mov di, ax ; 89 c7 ; 0xf8b21 13926 mov bx, dx ; 89 d3 ; 0xf8b23 13927 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b25 13928 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b28 13929 mov cx, bx ; 89 d9 ; 0xf8b2d 13930 xchg cx, ax ; 91 ; 0xf8b2f 13931 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b30 13932 db 08bh, 0c1h 13933 ; mov ax, cx ; 8b c1 ; 0xf8b34 13934 out DX, eax ; 66 ef ; 0xf8b36 13935 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b38 13936 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b3b 13937 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b40 13938 mov ax, strict word 00001h ; b8 01 00 ; 0xf8b43 13939 xor cx, cx ; 31 c9 ; 0xf8b46 13940 xchg cx, ax ; 91 ; 0xf8b48 13941 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b49 13942 db 08bh, 0c1h 13943 ; mov ax, cx ; 8b c1 ; 0xf8b4d 13944 out DX, eax ; 66 ef ; 0xf8b4f 13945 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b51 ahci.c:649 13946 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b54 13947 mov ax, di ; 89 f8 ; 0xf8b59 13948 mov cx, bx ; 89 d9 ; 0xf8b5b 13949 xchg cx, ax ; 91 ; 0xf8b5d 13950 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b5e 13951 db 08bh, 0c1h 13952 ; mov ax, cx ; 8b c1 ; 0xf8b62 13953 out DX, eax ; 66 ef ; 0xf8b64 13954 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b66 13955 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b69 13956 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b6e 13957 xor ax, ax ; 31 c0 ; 0xf8b71 13958 xor cx, cx ; 31 c9 ; 0xf8b73 13959 xchg cx, ax ; 91 ; 0xf8b75 13960 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b76 13961 db 08bh, 0c1h 13962 ; mov ax, cx ; 8b c1 ; 0xf8b7a 13963 out DX, eax ; 66 ef ; 0xf8b7c 13964 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8b7e ahci.c:658 13965 mov ax, strict word 00040h ; b8 40 00 ; 0xf8b81 13966 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8b84 13967 mov es, ax ; 8e c0 ; 0xf8b87 ahci.c:659 13968 mov ax, word [es:di] ; 26 8b 05 ; 0xf8b89 13969 add ax, strict word 00003h ; 05 03 00 ; 0xf8b8c 13970 mov word [bp-022h], ax ; 89 46 de ; 0xf8b8f 13971 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8b92 13972 adc ax, strict word 00000h ; 15 00 00 ; 0xf8b96 13973 mov word [bp-016h], ax ; 89 46 ea ; 0xf8b99 13974 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b9c ahci.c:661 13975 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8b9f 13976 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf8ba3 13977 jc short 08bb9h ; 72 11 ; 0xf8ba6 13978 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ba8 13979 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf8bac 13980 jne short 08c07h ; 75 56 ; 0xf8baf 13981 mov ax, word [es:di] ; 26 8b 05 ; 0xf8bb1 13982 cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8bb4 13983 jnc short 08c07h ; 73 4e ; 0xf8bb7 13984 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8bb9 ahci.c:664 13985 xor ah, ah ; 30 e4 ; 0xf8bbc 13986 mov CL, strict byte 007h ; b1 07 ; 0xf8bbe 13987 sal ax, CL ; d3 e0 ; 0xf8bc0 13988 add ax, 00128h ; 05 28 01 ; 0xf8bc2 13989 cwd ; 99 ; 0xf8bc5 13990 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8bc6 13991 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bc9 13992 mov cx, dx ; 89 d1 ; 0xf8bce 13993 mov dx, bx ; 89 da ; 0xf8bd0 13994 xchg cx, ax ; 91 ; 0xf8bd2 13995 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bd3 13996 db 08bh, 0c1h 13997 ; mov ax, cx ; 8b c1 ; 0xf8bd7 13998 out DX, eax ; 66 ef ; 0xf8bd9 13999 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8bdb 14000 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bde 14001 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8be3 14002 in eax, DX ; 66 ed ; 0xf8be6 14003 db 08bh, 0d0h 14004 ; mov dx, ax ; 8b d0 ; 0xf8be8 14005 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bea 14006 xchg dx, ax ; 92 ; 0xf8bee 14007 mov word [bp-020h], ax ; 89 46 e0 ; 0xf8bef 14008 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8bf2 14009 xor bx, bx ; 31 db ; 0xf8bf5 ahci.c:665 14010 push bx ; 53 ; 0xf8bf7 14011 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8bf8 14012 xor cx, cx ; 31 c9 ; 0xf8bfb 14013 call 080cch ; e8 cc f4 ; 0xf8bfd 14014 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8c00 14015 jne short 08b9ch ; 75 97 ; 0xf8c03 14016 jmp short 08c10h ; eb 09 ; 0xf8c05 ahci.c:667 14017 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf8c07 ahci.c:672 14018 jne short 08c10h ; 75 03 ; 0xf8c0b 14019 jmp near 08fb3h ; e9 a3 03 ; 0xf8c0d 14020 xor ax, ax ; 31 c0 ; 0xf8c10 ahci.c:677 14021 push ax ; 50 ; 0xf8c12 14022 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8c13 14023 xor cx, cx ; 31 c9 ; 0xf8c16 14024 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf8c18 14025 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf8c1b 14026 call 080cch ; e8 ab f4 ; 0xf8c1e 14027 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8c21 14028 jne short 08c0dh ; 75 e7 ; 0xf8c24 14029 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8c26 ahci.c:685 14030 xor ah, ah ; 30 e4 ; 0xf8c29 14031 mov CL, strict byte 007h ; b1 07 ; 0xf8c2b 14032 mov di, ax ; 89 c7 ; 0xf8c2d 14033 sal di, CL ; d3 e7 ; 0xf8c2f 14034 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8c31 14035 cwd ; 99 ; 0xf8c35 14036 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c36 14037 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c39 14038 mov cx, dx ; 89 d1 ; 0xf8c3e 14039 mov dx, bx ; 89 da ; 0xf8c40 14040 xchg cx, ax ; 91 ; 0xf8c42 14041 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c43 14042 db 08bh, 0c1h 14043 ; mov ax, cx ; 8b c1 ; 0xf8c47 14044 out DX, eax ; 66 ef ; 0xf8c49 14045 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c4b 14046 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8c4e 14047 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8c53 14048 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8c56 14049 mov cx, ax ; 89 c1 ; 0xf8c59 14050 xchg cx, ax ; 91 ; 0xf8c5b 14051 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c5c 14052 db 08bh, 0c1h 14053 ; mov ax, cx ; 8b c1 ; 0xf8c60 14054 out DX, eax ; 66 ef ; 0xf8c62 14055 les bx, [bp-026h] ; c4 5e da ; 0xf8c64 ahci.c:687 14056 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8c67 14057 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8c6c 14058 cmp AL, strict byte 004h ; 3c 04 ; 0xf8c6f ahci.c:692 14059 jnc short 08c0dh ; 73 9a ; 0xf8c71 14060 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8c73 ahci.c:695 14061 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c77 ahci.c:258 14062 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c7a 14063 xor cx, cx ; 31 c9 ; 0xf8c7f ahci.c:260 14064 mov dx, bx ; 89 da ; 0xf8c81 14065 xchg cx, ax ; 91 ; 0xf8c83 14066 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c84 14067 db 08bh, 0c1h 14068 ; mov ax, cx ; 8b c1 ; 0xf8c88 14069 out DX, eax ; 66 ef ; 0xf8c8a 14070 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8c8c ahci.c:261 14071 mov dx, bx ; 89 da ; 0xf8c8f 14072 in eax, DX ; 66 ed ; 0xf8c91 14073 db 08bh, 0d0h 14074 ; mov dx, ax ; 8b d0 ; 0xf8c93 14075 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c95 14076 xchg dx, ax ; 92 ; 0xf8c99 14077 or AL, strict byte 010h ; 0c 10 ; 0xf8c9a 14078 mov cx, dx ; 89 d1 ; 0xf8c9c 14079 mov dx, bx ; 89 da ; 0xf8c9e 14080 xchg cx, ax ; 91 ; 0xf8ca0 14081 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ca1 14082 db 08bh, 0c1h 14083 ; mov ax, cx ; 8b c1 ; 0xf8ca5 14084 out DX, eax ; 66 ef ; 0xf8ca7 14085 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8ca9 ahci.c:699 14086 cwd ; 99 ; 0xf8cad 14087 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8cae 14088 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8cb1 14089 mov cx, dx ; 89 d1 ; 0xf8cb6 14090 mov dx, bx ; 89 da ; 0xf8cb8 14091 xchg cx, ax ; 91 ; 0xf8cba 14092 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cbb 14093 db 08bh, 0c1h 14094 ; mov ax, cx ; 8b c1 ; 0xf8cbf 14095 out DX, eax ; 66 ef ; 0xf8cc1 14096 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8cc3 14097 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8cc6 14098 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ccb 14099 in eax, DX ; 66 ed ; 0xf8cce 14100 db 08bh, 0d0h 14101 ; mov dx, ax ; 8b d0 ; 0xf8cd0 14102 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cd2 14103 xchg dx, ax ; 92 ; 0xf8cd6 14104 mov bx, ax ; 89 c3 ; 0xf8cd7 14105 mov ax, dx ; 89 d0 ; 0xf8cd9 14106 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf8cdb 14107 add cl, 00ch ; 80 c1 0c ; 0xf8cde 14108 test dx, dx ; 85 d2 ; 0xf8ce1 ahci.c:700 14109 jne short 08d37h ; 75 52 ; 0xf8ce3 14110 cmp bx, 00101h ; 81 fb 01 01 ; 0xf8ce5 14111 jne short 08d37h ; 75 4c ; 0xf8ce9 14112 les bx, [bp-026h] ; c4 5e da ; 0xf8ceb ahci.c:710 14113 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8cee 14114 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8cf4 14115 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8cfa 14116 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8d00 14117 lea dx, [bp-00230h] ; 8d 96 d0 fd ; 0xf8d05 ahci.c:711 14118 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8d09 14119 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8d0d 14120 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8d11 ahci.c:712 14121 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8d17 ahci.c:713 14122 mov bx, 000ech ; bb ec 00 ; 0xf8d1d ahci.c:714 14123 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8d20 14124 mov dx, es ; 8c c2 ; 0xf8d23 14125 call 0825fh ; e8 37 f5 ; 0xf8d25 14126 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8d28 ahci.c:717 14127 test byte [bp-00230h], 080h ; f6 86 d0 fd 80 ; 0xf8d2b ahci.c:719 14128 je short 08d3ah ; 74 08 ; 0xf8d30 14129 mov ax, strict word 00001h ; b8 01 00 ; 0xf8d32 14130 jmp short 08d3ch ; eb 05 ; 0xf8d35 14131 jmp near 08eefh ; e9 b5 01 ; 0xf8d37 14132 xor ax, ax ; 31 c0 ; 0xf8d3a 14133 mov cl, al ; 88 c1 ; 0xf8d3c 14134 mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf8d3e ahci.c:720 14135 mov word [bp-018h], ax ; 89 46 e8 ; 0xf8d42 14136 mov ax, word [bp-0022ah] ; 8b 86 d6 fd ; 0xf8d45 ahci.c:721 14137 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8d49 14138 mov ax, word [bp-00224h] ; 8b 86 dc fd ; 0xf8d4c ahci.c:722 14139 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d50 14140 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf8d53 ahci.c:723 14141 mov di, word [bp-001b6h] ; 8b be 4a fe ; 0xf8d57 14142 xor ax, ax ; 31 c0 ; 0xf8d5b 14143 mov word [bp-014h], ax ; 89 46 ec ; 0xf8d5d 14144 mov word [bp-012h], ax ; 89 46 ee ; 0xf8d60 14145 cmp di, 00fffh ; 81 ff ff 0f ; 0xf8d63 ahci.c:725 14146 jne short 08d84h ; 75 1b ; 0xf8d67 14147 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8d69 14148 jne short 08d84h ; 75 16 ; 0xf8d6c 14149 mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8d6e ahci.c:726 14150 mov word [bp-012h], ax ; 89 46 ee ; 0xf8d72 14151 mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf8d75 14152 mov word [bp-014h], ax ; 89 46 ec ; 0xf8d79 14153 mov di, word [bp-00166h] ; 8b be 9a fe ; 0xf8d7c 14154 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf8d80 14155 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf8d84 ahci.c:730 14156 xor bh, bh ; 30 ff ; 0xf8d87 14157 mov es, [bp-024h] ; 8e 46 dc ; 0xf8d89 14158 add bx, word [bp-026h] ; 03 5e da ; 0xf8d8c 14159 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d8f 14160 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8d92 14161 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8d97 ahci.c:731 14162 xor ah, ah ; 30 e4 ; 0xf8d9a 14163 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8d9c 14164 imul dx ; f7 ea ; 0xf8d9f 14165 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8da1 14166 add bx, ax ; 01 c3 ; 0xf8da4 14167 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8da6 14168 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf8dac ahci.c:733 14169 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8db0 ahci.c:734 14170 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8db5 ahci.c:735 14171 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8dbb ahci.c:736 14172 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8dc0 ahci.c:737 14173 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8dc3 14174 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8dc7 14175 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8dca 14176 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8dce 14177 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8dd2 14178 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf8dd6 ahci.c:739 14179 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8dd9 14180 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8ddd ahci.c:740 14181 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8de0 14182 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8de4 ahci.c:741 14183 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8de7 14184 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8deb ahci.c:744 14185 cmp AL, strict byte 001h ; 3c 01 ; 0xf8dee 14186 jc short 08dfeh ; 72 0c ; 0xf8df0 14187 jbe short 08e06h ; 76 12 ; 0xf8df2 14188 cmp AL, strict byte 003h ; 3c 03 ; 0xf8df4 14189 je short 08e0eh ; 74 16 ; 0xf8df6 14190 cmp AL, strict byte 002h ; 3c 02 ; 0xf8df8 14191 je short 08e0ah ; 74 0e ; 0xf8dfa 14192 jmp short 08e44h ; eb 46 ; 0xf8dfc 14193 test al, al ; 84 c0 ; 0xf8dfe 14194 jne short 08e44h ; 75 42 ; 0xf8e00 14195 mov BL, strict byte 040h ; b3 40 ; 0xf8e02 ahci.c:747 14196 jmp short 08e10h ; eb 0a ; 0xf8e04 ahci.c:748 14197 mov BL, strict byte 048h ; b3 48 ; 0xf8e06 ahci.c:750 14198 jmp short 08e10h ; eb 06 ; 0xf8e08 ahci.c:751 14199 mov BL, strict byte 050h ; b3 50 ; 0xf8e0a ahci.c:753 14200 jmp short 08e10h ; eb 02 ; 0xf8e0c ahci.c:754 14201 mov BL, strict byte 058h ; b3 58 ; 0xf8e0e ahci.c:756 14202 mov dl, bl ; 88 da ; 0xf8e10 ahci.c:760 14203 add dl, 007h ; 80 c2 07 ; 0xf8e12 14204 xor dh, dh ; 30 f6 ; 0xf8e15 14205 mov ax, dx ; 89 d0 ; 0xf8e17 14206 call 01664h ; e8 48 88 ; 0xf8e19 14207 test al, al ; 84 c0 ; 0xf8e1c 14208 je short 08e44h ; 74 24 ; 0xf8e1e 14209 mov al, bl ; 88 d8 ; 0xf8e20 ahci.c:763 14210 xor ah, ah ; 30 e4 ; 0xf8e22 14211 call 0169ch ; e8 75 88 ; 0xf8e24 14212 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8e27 14213 mov al, bl ; 88 d8 ; 0xf8e2a ahci.c:764 14214 add AL, strict byte 002h ; 04 02 ; 0xf8e2c 14215 xor ah, ah ; 30 e4 ; 0xf8e2e 14216 call 01664h ; e8 31 88 ; 0xf8e30 14217 xor ah, ah ; 30 e4 ; 0xf8e33 14218 mov word [bp-030h], ax ; 89 46 d0 ; 0xf8e35 14219 mov ax, dx ; 89 d0 ; 0xf8e38 ahci.c:765 14220 call 01664h ; e8 27 88 ; 0xf8e3a 14221 xor ah, ah ; 30 e4 ; 0xf8e3d 14222 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8e3f 14223 jmp short 08e54h ; eb 10 ; 0xf8e42 ahci.c:767 14224 push word [bp-012h] ; ff 76 ee ; 0xf8e44 ahci.c:768 14225 push word [bp-014h] ; ff 76 ec ; 0xf8e47 14226 push di ; 57 ; 0xf8e4a 14227 push si ; 56 ; 0xf8e4b 14228 mov dx, ss ; 8c d2 ; 0xf8e4c 14229 lea ax, [bp-030h] ; 8d 46 d0 ; 0xf8e4e 14230 call 05891h ; e8 3d ca ; 0xf8e51 14231 mov bx, 00dcch ; bb cc 0d ; 0xf8e54 ahci.c:772 14232 mov cx, ds ; 8c d9 ; 0xf8e57 14233 mov ax, strict word 00004h ; b8 04 00 ; 0xf8e59 14234 call 01919h ; e8 ba 8a ; 0xf8e5c 14235 push word [bp-012h] ; ff 76 ee ; 0xf8e5f 14236 push word [bp-014h] ; ff 76 ec ; 0xf8e62 14237 push di ; 57 ; 0xf8e65 14238 push si ; 56 ; 0xf8e66 14239 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8e67 14240 push ax ; 50 ; 0xf8e6a 14241 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8e6b 14242 push ax ; 50 ; 0xf8e6e 14243 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8e6f 14244 push ax ; 50 ; 0xf8e72 14245 push word [bp-02ah] ; ff 76 d6 ; 0xf8e73 14246 push word [bp-01ah] ; ff 76 e6 ; 0xf8e76 14247 push word [bp-018h] ; ff 76 e8 ; 0xf8e79 14248 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8e7c 14249 xor ah, ah ; 30 e4 ; 0xf8e7f 14250 push ax ; 50 ; 0xf8e81 14251 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e82 14252 push ax ; 50 ; 0xf8e85 14253 mov ax, 00d02h ; b8 02 0d ; 0xf8e86 14254 push ax ; 50 ; 0xf8e89 14255 mov ax, strict word 00004h ; b8 04 00 ; 0xf8e8a 14256 push ax ; 50 ; 0xf8e8d 14257 call 0195ch ; e8 cb 8a ; 0xf8e8e 14258 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8e91 14259 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e94 ahci.c:774 14260 xor ah, ah ; 30 e4 ; 0xf8e97 14261 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8e99 14262 imul dx ; f7 ea ; 0xf8e9c 14263 mov di, word [bp-026h] ; 8b 7e da ; 0xf8e9e 14264 add di, ax ; 01 c7 ; 0xf8ea1 14265 mov es, [bp-024h] ; 8e 46 dc ; 0xf8ea3 14266 lea di, [di+026h] ; 8d 7d 26 ; 0xf8ea6 14267 push DS ; 1e ; 0xf8ea9 14268 push SS ; 16 ; 0xf8eaa 14269 pop DS ; 1f ; 0xf8eab 14270 lea si, [bp-030h] ; 8d 76 d0 ; 0xf8eac 14271 movsw ; a5 ; 0xf8eaf 14272 movsw ; a5 ; 0xf8eb0 14273 movsw ; a5 ; 0xf8eb1 14274 pop DS ; 1f ; 0xf8eb2 14275 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8eb3 ahci.c:777 14276 mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8eb6 14277 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf8ebb ahci.c:778 14278 add dl, 00ch ; 80 c2 0c ; 0xf8ebe 14279 mov al, bl ; 88 d8 ; 0xf8ec1 14280 xor ah, ah ; 30 e4 ; 0xf8ec3 14281 mov si, word [bp-026h] ; 8b 76 da ; 0xf8ec5 14282 add si, ax ; 01 c6 ; 0xf8ec8 14283 mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8eca 14284 db 0feh, 0c3h 14285 ; inc bl ; fe c3 ; 0xf8ecf ahci.c:779 14286 mov si, word [bp-026h] ; 8b 76 da ; 0xf8ed1 ahci.c:780 14287 mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8ed4 14288 mov bx, strict word 00075h ; bb 75 00 ; 0xf8ed9 ahci.c:48 14289 mov ax, strict word 00040h ; b8 40 00 ; 0xf8edc 14290 mov es, ax ; 8e c0 ; 0xf8edf 14291 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8ee1 14292 db 0feh, 0c3h 14293 ; inc bl ; fe c3 ; 0xf8ee4 ahci.c:784 14294 mov si, strict word 00075h ; be 75 00 ; 0xf8ee6 ahci.c:53 14295 mov byte [es:si], bl ; 26 88 1c ; 0xf8ee9 14296 jmp near 08fa5h ; e9 b6 00 ; 0xf8eec ahci.c:787 14297 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8eef 14298 jne short 08f47h ; 75 52 ; 0xf8ef3 14299 cmp bx, 00101h ; 81 fb 01 01 ; 0xf8ef5 14300 jne short 08f47h ; 75 4c ; 0xf8ef9 14301 les bx, [bp-026h] ; c4 5e da ; 0xf8efb ahci.c:792 14302 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8efe 14303 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8f04 14304 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8f0a 14305 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8f10 14306 lea dx, [bp-00230h] ; 8d 96 d0 fd ; 0xf8f15 ahci.c:793 14307 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8f19 14308 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8f1d 14309 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8f21 ahci.c:794 14310 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8f27 ahci.c:795 14311 mov bx, 000a1h ; bb a1 00 ; 0xf8f2d ahci.c:796 14312 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8f30 14313 mov dx, es ; 8c c2 ; 0xf8f33 14314 call 0825fh ; e8 27 f3 ; 0xf8f35 14315 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8f38 ahci.c:799 14316 test byte [bp-00230h], 080h ; f6 86 d0 fd 80 ; 0xf8f3b ahci.c:801 14317 je short 08f49h ; 74 07 ; 0xf8f40 14318 mov cx, strict word 00001h ; b9 01 00 ; 0xf8f42 14319 jmp short 08f4bh ; eb 04 ; 0xf8f45 14320 jmp short 08fa5h ; eb 5c ; 0xf8f47 14321 xor cx, cx ; 31 c9 ; 0xf8f49 14322 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf8f4b ahci.c:803 14323 xor bh, bh ; 30 ff ; 0xf8f4e 14324 mov es, [bp-024h] ; 8e 46 dc ; 0xf8f50 14325 add bx, word [bp-026h] ; 03 5e da ; 0xf8f53 14326 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f56 14327 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8f59 14328 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8f5e ahci.c:804 14329 xor ah, ah ; 30 e4 ; 0xf8f61 14330 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8f63 14331 imul dx ; f7 ea ; 0xf8f66 14332 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f68 14333 add bx, ax ; 01 c3 ; 0xf8f6b 14334 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8f6d 14335 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf8f73 ahci.c:806 14336 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8f77 ahci.c:807 14337 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8f7d ahci.c:808 14338 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f82 ahci.c:811 14339 mov dl, byte [es:bx+00263h] ; 26 8a 97 63 02 ; 0xf8f85 14340 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8f8a ahci.c:812 14341 add AL, strict byte 00ch ; 04 0c ; 0xf8f8d 14342 mov bl, dl ; 88 d3 ; 0xf8f8f 14343 xor bh, bh ; 30 ff ; 0xf8f91 14344 add bx, word [bp-026h] ; 03 5e da ; 0xf8f93 14345 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf8f96 14346 db 0feh, 0c2h 14347 ; inc dl ; fe c2 ; 0xf8f9b ahci.c:813 14348 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f9d ahci.c:814 14349 mov byte [es:bx+00263h], dl ; 26 88 97 63 02 ; 0xf8fa0 14350 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8fa5 ahci.c:819 14351 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8fa8 ahci.c:820 14352 les bx, [bp-026h] ; c4 5e da ; 0xf8fab 14353 mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8fae 14354 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8fb3 ahci.c:825 14355 pop di ; 5f ; 0xf8fb6 14356 pop si ; 5e ; 0xf8fb7 14357 pop cx ; 59 ; 0xf8fb8 14358 pop bp ; 5d ; 0xf8fb9 14359 retn ; c3 ; 0xf8fba 14360 ; disGetNextSymbol 0xf8fbb LB 0x1e9d -> off=0x0 cb=000000000000003a uValue=00000000000f79bb 'ahci_mem_alloc' 14361 ahci_mem_alloc: ; 0xf8fbb LB 0x3a 14362 push bx ; 53 ; 0xf8fbb ahci.c:830 14363 push cx ; 51 ; 0xf8fbc 14364 push dx ; 52 ; 0xf8fbd 14365 push di ; 57 ; 0xf8fbe 14366 push bp ; 55 ; 0xf8fbf 14367 mov bp, sp ; 89 e5 ; 0xf8fc0 14368 mov di, 00413h ; bf 13 04 ; 0xf8fc2 ahci.c:58 14369 xor ax, ax ; 31 c0 ; 0xf8fc5 14370 mov es, ax ; 8e c0 ; 0xf8fc7 14371 mov ax, word [es:di] ; 26 8b 05 ; 0xf8fc9 14372 test ax, ax ; 85 c0 ; 0xf8fcc ahci.c:839 14373 je short 08fefh ; 74 1f ; 0xf8fce 14374 dec ax ; 48 ; 0xf8fd0 ahci.c:840 14375 mov bx, ax ; 89 c3 ; 0xf8fd1 14376 xor dx, dx ; 31 d2 ; 0xf8fd3 ahci.c:843 14377 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8fd5 14378 sal ax, 1 ; d1 e0 ; 0xf8fd8 14379 rcl dx, 1 ; d1 d2 ; 0xf8fda 14380 loop 08fd8h ; e2 fa ; 0xf8fdc 14381 mov di, dx ; 89 d7 ; 0xf8fde 14382 mov cx, strict word 00004h ; b9 04 00 ; 0xf8fe0 14383 shr di, 1 ; d1 ef ; 0xf8fe3 14384 rcr ax, 1 ; d1 d8 ; 0xf8fe5 14385 loop 08fe3h ; e2 fa ; 0xf8fe7 14386 mov di, 00413h ; bf 13 04 ; 0xf8fe9 ahci.c:63 14387 mov word [es:di], bx ; 26 89 1d ; 0xf8fec 14388 pop bp ; 5d ; 0xf8fef ahci.c:848 14389 pop di ; 5f ; 0xf8ff0 14390 pop dx ; 5a ; 0xf8ff1 14391 pop cx ; 59 ; 0xf8ff2 14392 pop bx ; 5b ; 0xf8ff3 14393 retn ; c3 ; 0xf8ff4 14394 ; disGetNextSymbol 0xf8ff5 LB 0x1e63 -> off=0x0 cb=0000000000000149 uValue=00000000000f79f5 'ahci_hba_init' 14395 ahci_hba_init: ; 0xf8ff5 LB 0x149 14396 push bp ; 55 ; 0xf8ff5 ahci.c:853 14397 mov bp, sp ; 89 e5 ; 0xf8ff6 14398 push bx ; 53 ; 0xf8ff8 14399 push cx ; 51 ; 0xf8ff9 14400 push dx ; 52 ; 0xf8ffa 14401 push si ; 56 ; 0xf8ffb 14402 push di ; 57 ; 0xf8ffc 14403 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8ffd 14404 mov si, ax ; 89 c6 ; 0xf9000 14405 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9002 ahci.c:58 14406 mov ax, strict word 00040h ; b8 40 00 ; 0xf9005 14407 mov es, ax ; 8e c0 ; 0xf9008 14408 mov di, word [es:bx] ; 26 8b 3f ; 0xf900a 14409 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf900d ahci.c:864 14410 mov ax, strict word 00010h ; b8 10 00 ; 0xf9010 ahci.c:866 14411 xor cx, cx ; 31 c9 ; 0xf9013 14412 mov dx, si ; 89 f2 ; 0xf9015 14413 xchg cx, ax ; 91 ; 0xf9017 14414 sal eax, 010h ; 66 c1 e0 10 ; 0xf9018 14415 db 08bh, 0c1h 14416 ; mov ax, cx ; 8b c1 ; 0xf901c 14417 out DX, eax ; 66 ef ; 0xf901e 14418 lea dx, [si+004h] ; 8d 54 04 ; 0xf9020 14419 in eax, DX ; 66 ed ; 0xf9023 14420 db 08bh, 0d0h 14421 ; mov dx, ax ; 8b d0 ; 0xf9025 14422 shr eax, 010h ; 66 c1 e8 10 ; 0xf9027 14423 xchg dx, ax ; 92 ; 0xf902b 14424 call 08fbbh ; e8 8c ff ; 0xf902c ahci.c:872 14425 mov word [bp-010h], ax ; 89 46 f0 ; 0xf902f 14426 test ax, ax ; 85 c0 ; 0xf9032 ahci.c:873 14427 jne short 09039h ; 75 03 ; 0xf9034 14428 jmp near 09134h ; e9 fb 00 ; 0xf9036 14429 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9039 ahci.c:876 14430 mov es, di ; 8e c7 ; 0xf903c 14431 mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf903e 14432 mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf9043 ahci.c:882 14433 xor bx, bx ; 31 db ; 0xf9049 ahci.c:884 14434 mov es, ax ; 8e c0 ; 0xf904b 14435 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf904d ahci.c:885 14436 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9053 ahci.c:886 14437 mov ax, strict word 00004h ; b8 04 00 ; 0xf9058 ahci.c:260 14438 xor cx, cx ; 31 c9 ; 0xf905b 14439 mov dx, si ; 89 f2 ; 0xf905d 14440 xchg cx, ax ; 91 ; 0xf905f 14441 sal eax, 010h ; 66 c1 e0 10 ; 0xf9060 14442 db 08bh, 0c1h 14443 ; mov ax, cx ; 8b c1 ; 0xf9064 14444 out DX, eax ; 66 ef ; 0xf9066 14445 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9068 ahci.c:261 14446 mov dx, bx ; 89 da ; 0xf906b 14447 in eax, DX ; 66 ed ; 0xf906d 14448 db 08bh, 0d0h 14449 ; mov dx, ax ; 8b d0 ; 0xf906f 14450 shr eax, 010h ; 66 c1 e8 10 ; 0xf9071 14451 xchg dx, ax ; 92 ; 0xf9075 14452 or AL, strict byte 001h ; 0c 01 ; 0xf9076 14453 mov cx, dx ; 89 d1 ; 0xf9078 14454 mov dx, bx ; 89 da ; 0xf907a 14455 xchg cx, ax ; 91 ; 0xf907c 14456 sal eax, 010h ; 66 c1 e0 10 ; 0xf907d 14457 db 08bh, 0c1h 14458 ; mov ax, cx ; 8b c1 ; 0xf9081 14459 out DX, eax ; 66 ef ; 0xf9083 14460 mov ax, strict word 00004h ; b8 04 00 ; 0xf9085 ahci.c:892 14461 xor cx, cx ; 31 c9 ; 0xf9088 14462 mov dx, si ; 89 f2 ; 0xf908a 14463 xchg cx, ax ; 91 ; 0xf908c 14464 sal eax, 010h ; 66 c1 e0 10 ; 0xf908d 14465 db 08bh, 0c1h 14466 ; mov ax, cx ; 8b c1 ; 0xf9091 14467 out DX, eax ; 66 ef ; 0xf9093 14468 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9095 14469 mov dx, bx ; 89 da ; 0xf9098 14470 in eax, DX ; 66 ed ; 0xf909a 14471 db 08bh, 0d0h 14472 ; mov dx, ax ; 8b d0 ; 0xf909c 14473 shr eax, 010h ; 66 c1 e8 10 ; 0xf909e 14474 xchg dx, ax ; 92 ; 0xf90a2 14475 test AL, strict byte 001h ; a8 01 ; 0xf90a3 ahci.c:893 14476 jne short 09085h ; 75 de ; 0xf90a5 14477 xor ax, ax ; 31 c0 ; 0xf90a7 ahci.c:895 14478 xor cx, cx ; 31 c9 ; 0xf90a9 14479 mov dx, si ; 89 f2 ; 0xf90ab 14480 xchg cx, ax ; 91 ; 0xf90ad 14481 sal eax, 010h ; 66 c1 e0 10 ; 0xf90ae 14482 db 08bh, 0c1h 14483 ; mov ax, cx ; 8b c1 ; 0xf90b2 14484 out DX, eax ; 66 ef ; 0xf90b4 14485 mov dx, bx ; 89 da ; 0xf90b6 14486 in eax, DX ; 66 ed ; 0xf90b8 14487 db 08bh, 0d0h 14488 ; mov dx, ax ; 8b d0 ; 0xf90ba 14489 shr eax, 010h ; 66 c1 e8 10 ; 0xf90bc 14490 xchg dx, ax ; 92 ; 0xf90c0 14491 xor bx, bx ; 31 db ; 0xf90c1 ahci.c:896 14492 push bx ; 53 ; 0xf90c3 14493 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf90c4 14494 xor cx, cx ; 31 c9 ; 0xf90c7 14495 call 080cch ; e8 00 f0 ; 0xf90c9 14496 db 0feh, 0c0h 14497 ; inc al ; fe c0 ; 0xf90cc 14498 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf90ce 14499 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf90d1 ahci.c:901 14500 jmp short 090f8h ; eb 21 ; 0xf90d5 ahci.c:902 14501 xor al, al ; 30 c0 ; 0xf90d7 ahci.c:280 14502 test al, al ; 84 c0 ; 0xf90d9 ahci.c:281 14503 je short 090efh ; 74 12 ; 0xf90db 14504 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf90dd ahci.c:907 14505 xor bh, bh ; 30 ff ; 0xf90e0 14506 xor ax, ax ; 31 c0 ; 0xf90e2 14507 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf90e4 14508 call 08adah ; e8 f0 f9 ; 0xf90e7 14509 dec byte [bp-00eh] ; fe 4e f2 ; 0xf90ea ahci.c:908 14510 je short 09132h ; 74 43 ; 0xf90ed ahci.c:909 14511 inc byte [bp-00ch] ; fe 46 f4 ; 0xf90ef ahci.c:912 14512 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf90f2 ahci.c:913 14513 jnc short 09132h ; 73 3a ; 0xf90f6 14514 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf90f8 14515 xor ch, ch ; 30 ed ; 0xf90fb 14516 mov bx, strict word 00001h ; bb 01 00 ; 0xf90fd 14517 xor di, di ; 31 ff ; 0xf9100 14518 jcxz 0910ah ; e3 06 ; 0xf9102 14519 sal bx, 1 ; d1 e3 ; 0xf9104 14520 rcl di, 1 ; d1 d7 ; 0xf9106 14521 loop 09104h ; e2 fa ; 0xf9108 14522 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf910a 14523 xor cx, cx ; 31 c9 ; 0xf910d 14524 mov dx, si ; 89 f2 ; 0xf910f 14525 xchg cx, ax ; 91 ; 0xf9111 14526 sal eax, 010h ; 66 c1 e0 10 ; 0xf9112 14527 db 08bh, 0c1h 14528 ; mov ax, cx ; 8b c1 ; 0xf9116 14529 out DX, eax ; 66 ef ; 0xf9118 14530 lea dx, [si+004h] ; 8d 54 04 ; 0xf911a 14531 in eax, DX ; 66 ed ; 0xf911d 14532 db 08bh, 0d0h 14533 ; mov dx, ax ; 8b d0 ; 0xf911f 14534 shr eax, 010h ; 66 c1 e8 10 ; 0xf9121 14535 xchg dx, ax ; 92 ; 0xf9125 14536 test dx, di ; 85 fa ; 0xf9126 14537 jne short 0912eh ; 75 04 ; 0xf9128 14538 test ax, bx ; 85 d8 ; 0xf912a 14539 je short 090d7h ; 74 a9 ; 0xf912c 14540 mov AL, strict byte 001h ; b0 01 ; 0xf912e 14541 jmp short 090d9h ; eb a7 ; 0xf9130 14542 xor ax, ax ; 31 c0 ; 0xf9132 ahci.c:915 14543 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9134 ahci.c:916 14544 pop di ; 5f ; 0xf9137 14545 pop si ; 5e ; 0xf9138 14546 pop dx ; 5a ; 0xf9139 14547 pop cx ; 59 ; 0xf913a 14548 pop bx ; 5b ; 0xf913b 14549 pop bp ; 5d ; 0xf913c 14550 retn ; c3 ; 0xf913d 14551 ; disGetNextSymbol 0xf913e LB 0x1d1a -> off=0x17 cb=0000000000000139 uValue=00000000000f7b55 'ahci_init' 14552 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 03bh, 092h, 019h, 092h, 01fh, 092h, 025h, 092h, 02bh 14553 db 092h, 031h, 092h, 037h, 092h, 03bh, 092h 14554 ahci_init: ; 0xf9155 LB 0x139 14555 push bp ; 55 ; 0xf9155 ahci.c:921 14556 mov bp, sp ; 89 e5 ; 0xf9156 14557 push si ; 56 ; 0xf9158 14558 push di ; 57 ; 0xf9159 14559 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf915a 14560 mov ax, 00601h ; b8 01 06 ; 0xf915d ahci.c:925 14561 mov dx, strict word 00001h ; ba 01 00 ; 0xf9160 14562 call 0a8a9h ; e8 43 17 ; 0xf9163 14563 mov dx, ax ; 89 c2 ; 0xf9166 14564 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9168 ahci.c:926 14565 je short 091b6h ; 74 49 ; 0xf916b 14566 mov al, ah ; 88 e0 ; 0xf916d ahci.c:931 14567 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf916f 14568 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9172 ahci.c:932 14569 xor dh, ah ; 30 e6 ; 0xf9175 ahci.c:937 14570 xor ah, ah ; 30 e4 ; 0xf9177 14571 mov bx, strict word 00034h ; bb 34 00 ; 0xf9179 14572 call 0a8dch ; e8 5d 17 ; 0xf917c 14573 mov cl, al ; 88 c1 ; 0xf917f 14574 test cl, cl ; 84 c9 ; 0xf9181 ahci.c:939 14575 je short 091b9h ; 74 34 ; 0xf9183 14576 mov bl, cl ; 88 cb ; 0xf9185 ahci.c:941 14577 xor bh, bh ; 30 ff ; 0xf9187 14578 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9189 14579 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf918c 14580 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf918f 14581 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9192 14582 mov byte [bp-012h], al ; 88 46 ee ; 0xf9195 14583 mov byte [bp-011h], bh ; 88 7e ef ; 0xf9198 14584 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf919b 14585 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf919e 14586 call 0a8dch ; e8 38 17 ; 0xf91a1 14587 cmp AL, strict byte 012h ; 3c 12 ; 0xf91a4 ahci.c:945 14588 je short 091b9h ; 74 11 ; 0xf91a6 14589 mov bl, cl ; 88 cb ; 0xf91a8 ahci.c:949 14590 db 0feh, 0c3h 14591 ; inc bl ; fe c3 ; 0xf91aa 14592 xor bh, bh ; 30 ff ; 0xf91ac 14593 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf91ae 14594 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf91b1 14595 jmp short 0917ch ; eb c6 ; 0xf91b4 ahci.c:950 14596 jmp near 09287h ; e9 ce 00 ; 0xf91b6 14597 test cl, cl ; 84 c9 ; 0xf91b9 ahci.c:952 14598 je short 091b6h ; 74 f9 ; 0xf91bb 14599 add cl, 002h ; 80 c1 02 ; 0xf91bd ahci.c:959 14600 mov bl, cl ; 88 cb ; 0xf91c0 ahci.c:961 14601 xor bh, bh ; 30 ff ; 0xf91c2 14602 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91c4 14603 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf91c7 14604 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf91ca 14605 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91cd 14606 mov byte [bp-014h], al ; 88 46 ec ; 0xf91d0 14607 mov byte [bp-013h], bh ; 88 7e ed ; 0xf91d3 14608 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf91d6 14609 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf91d9 14610 call 0a8dch ; e8 fd 16 ; 0xf91dc 14611 cmp AL, strict byte 010h ; 3c 10 ; 0xf91df ahci.c:962 14612 jne short 091b6h ; 75 d3 ; 0xf91e1 14613 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf91e3 ahci.c:965 14614 mov bl, cl ; 88 cb ; 0xf91e7 ahci.c:967 14615 add bl, 002h ; 80 c3 02 ; 0xf91e9 14616 xor bh, bh ; 30 ff ; 0xf91ec 14617 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf91ee 14618 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf91f1 14619 call 0a903h ; e8 0c 17 ; 0xf91f4 14620 mov dx, ax ; 89 c2 ; 0xf91f7 14621 and ax, strict word 0000fh ; 25 0f 00 ; 0xf91f9 ahci.c:971 14622 sub ax, strict word 00004h ; 2d 04 00 ; 0xf91fc 14623 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf91ff 14624 jnbe short 0923bh ; 77 37 ; 0xf9202 14625 push CS ; 0e ; 0xf9204 14626 pop ES ; 07 ; 0xf9205 14627 mov cx, strict word 00008h ; b9 08 00 ; 0xf9206 14628 mov di, 0913eh ; bf 3e 91 ; 0xf9209 14629 repne scasb ; f2 ae ; 0xf920c 14630 sal cx, 1 ; d1 e1 ; 0xf920e 14631 mov di, cx ; 89 cf ; 0xf9210 14632 mov ax, word [cs:di-06ebbh] ; 2e 8b 85 45 91 ; 0xf9212 14633 jmp ax ; ff e0 ; 0xf9217 14634 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9219 ahci.c:974 14635 jmp short 0923bh ; eb 1c ; 0xf921d ahci.c:975 14636 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf921f ahci.c:977 14637 jmp short 0923bh ; eb 16 ; 0xf9223 ahci.c:978 14638 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9225 ahci.c:980 14639 jmp short 0923bh ; eb 10 ; 0xf9229 ahci.c:981 14640 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf922b ahci.c:983 14641 jmp short 0923bh ; eb 0a ; 0xf922f ahci.c:984 14642 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9231 ahci.c:986 14643 jmp short 0923bh ; eb 04 ; 0xf9235 ahci.c:987 14644 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9237 ahci.c:989 14645 mov CL, strict byte 004h ; b1 04 ; 0xf923b ahci.c:998 14646 mov si, dx ; 89 d6 ; 0xf923d 14647 shr si, CL ; d3 ee ; 0xf923f 14648 sal si, 1 ; d1 e6 ; 0xf9241 14649 sal si, 1 ; d1 e6 ; 0xf9243 14650 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9245 ahci.c:1000 14651 test al, al ; 84 c0 ; 0xf9248 14652 je short 09287h ; 74 3b ; 0xf924a 14653 mov bl, al ; 88 c3 ; 0xf924c ahci.c:1002 14654 xor bh, bh ; 30 ff ; 0xf924e 14655 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9250 14656 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9253 14657 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9256 14658 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9259 14659 mov byte [bp-016h], al ; 88 46 ea ; 0xf925c 14660 mov byte [bp-015h], bh ; 88 7e eb ; 0xf925f 14661 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9262 14662 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9265 14663 call 0a928h ; e8 bd 16 ; 0xf9268 14664 test AL, strict byte 001h ; a8 01 ; 0xf926b ahci.c:1006 14665 je short 09287h ; 74 18 ; 0xf926d 14666 and AL, strict byte 0f0h ; 24 f0 ; 0xf926f ahci.c:1009 14667 add si, ax ; 01 c6 ; 0xf9271 14668 mov cx, strict word 00007h ; b9 07 00 ; 0xf9273 ahci.c:1012 14669 mov bx, strict word 00004h ; bb 04 00 ; 0xf9276 14670 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9279 14671 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf927c 14672 call 0a967h ; e8 e5 16 ; 0xf927f 14673 mov ax, si ; 89 f0 ; 0xf9282 ahci.c:1015 14674 call 08ff5h ; e8 6e fd ; 0xf9284 14675 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9287 ahci.c:1029 14676 pop di ; 5f ; 0xf928a 14677 pop si ; 5e ; 0xf928b 14678 pop bp ; 5d ; 0xf928c 14679 retn ; c3 ; 0xf928d 14680 ; disGetNextSymbol 0xf928e LB 0x1bca -> off=0x0 cb=000000000000007b uValue=00000000000f7c8e 'virtio_reg_set_bar_offset_length' 14681 virtio_reg_set_bar_offset_length: ; 0xf928e LB 0x7b 14682 push bp ; 55 ; 0xf928e virtio.c:287 14683 mov bp, sp ; 89 e5 ; 0xf928f 14684 push cx ; 51 ; 0xf9291 14685 push si ; 56 ; 0xf9292 14686 push di ; 57 ; 0xf9293 14687 mov si, ax ; 89 c6 ; 0xf9294 14688 mov di, dx ; 89 d7 ; 0xf9296 14689 mov cl, bl ; 88 d9 ; 0xf9298 virtio.c:289 14690 xor ch, ch ; 30 ed ; 0xf929a 14691 mov es, dx ; 8e c2 ; 0xf929c 14692 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf929e 14693 add bl, 004h ; 80 c3 04 ; 0xf92a3 14694 xor bh, bh ; 30 ff ; 0xf92a6 14695 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92a8 14696 xor dh, dh ; 30 f6 ; 0xf92ad 14697 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92af 14698 xor ah, ah ; 30 e4 ; 0xf92b4 14699 call 0a985h ; e8 cc 16 ; 0xf92b6 14700 push word [bp+006h] ; ff 76 06 ; 0xf92b9 virtio.c:290 14701 push word [bp+004h] ; ff 76 04 ; 0xf92bc 14702 mov es, di ; 8e c7 ; 0xf92bf 14703 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92c1 14704 add bl, 008h ; 80 c3 08 ; 0xf92c6 14705 xor bh, bh ; 30 ff ; 0xf92c9 14706 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92cb 14707 xor dh, dh ; 30 f6 ; 0xf92d0 14708 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92d2 14709 xor ah, ah ; 30 e4 ; 0xf92d7 14710 call 0a9a3h ; e8 c7 16 ; 0xf92d9 14711 push word [bp+00ah] ; ff 76 0a ; 0xf92dc virtio.c:291 14712 push word [bp+008h] ; ff 76 08 ; 0xf92df 14713 mov es, di ; 8e c7 ; 0xf92e2 14714 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92e4 14715 add bl, 00ch ; 80 c3 0c ; 0xf92e9 14716 xor bh, bh ; 30 ff ; 0xf92ec 14717 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92ee 14718 xor dh, dh ; 30 f6 ; 0xf92f3 14719 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92f5 14720 xor ah, ah ; 30 e4 ; 0xf92fa 14721 call 0a9a3h ; e8 a4 16 ; 0xf92fc 14722 lea sp, [bp-006h] ; 8d 66 fa ; 0xf92ff virtio.c:292 14723 pop di ; 5f ; 0xf9302 14724 pop si ; 5e ; 0xf9303 14725 pop cx ; 59 ; 0xf9304 14726 pop bp ; 5d ; 0xf9305 14727 retn 00008h ; c2 08 00 ; 0xf9306 14728 ; disGetNextSymbol 0xf9309 LB 0x1b4f -> off=0x0 cb=0000000000000033 uValue=00000000000f7d09 'virtio_reg_common_access_prepare' 14729 virtio_reg_common_access_prepare: ; 0xf9309 LB 0x33 14730 push bp ; 55 ; 0xf9309 virtio.c:294 14731 mov bp, sp ; 89 e5 ; 0xf930a 14732 push si ; 56 ; 0xf930c 14733 mov si, ax ; 89 c6 ; 0xf930d 14734 mov es, dx ; 8e c2 ; 0xf930f 14735 push word [bp+006h] ; ff 76 06 ; 0xf9311 virtio.c:296 14736 push word [bp+004h] ; ff 76 04 ; 0xf9314 14737 xor dx, dx ; 31 d2 ; 0xf9317 14738 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf9319 14739 add ax, bx ; 01 d8 ; 0xf931d 14740 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf931f 14741 adc bx, dx ; 11 d3 ; 0xf9323 14742 push bx ; 53 ; 0xf9325 14743 push ax ; 50 ; 0xf9326 14744 mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf9327 14745 xor bh, bh ; 30 ff ; 0xf932b 14746 mov ax, si ; 89 f0 ; 0xf932d 14747 mov dx, es ; 8c c2 ; 0xf932f 14748 call 0928eh ; e8 5a ff ; 0xf9331 14749 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9334 virtio.c:300 14750 pop si ; 5e ; 0xf9337 14751 pop bp ; 5d ; 0xf9338 14752 retn 00004h ; c2 04 00 ; 0xf9339 14753 ; disGetNextSymbol 0xf933c LB 0x1b1c -> off=0x0 cb=0000000000000036 uValue=00000000000f7d3c 'virtio_reg_dev_access_prepare' 14754 virtio_reg_dev_access_prepare: ; 0xf933c LB 0x36 14755 push bp ; 55 ; 0xf933c virtio.c:302 14756 mov bp, sp ; 89 e5 ; 0xf933d 14757 push si ; 56 ; 0xf933f 14758 mov si, ax ; 89 c6 ; 0xf9340 14759 mov es, dx ; 8e c2 ; 0xf9342 14760 push word [bp+006h] ; ff 76 06 ; 0xf9344 virtio.c:304 14761 push word [bp+004h] ; ff 76 04 ; 0xf9347 14762 xor dx, dx ; 31 d2 ; 0xf934a 14763 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf934c 14764 add ax, bx ; 01 d8 ; 0xf9351 14765 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf9353 14766 adc bx, dx ; 11 d3 ; 0xf9358 14767 push bx ; 53 ; 0xf935a 14768 push ax ; 50 ; 0xf935b 14769 mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf935c 14770 xor bh, bh ; 30 ff ; 0xf9361 14771 mov ax, si ; 89 f0 ; 0xf9363 14772 mov dx, es ; 8c c2 ; 0xf9365 14773 call 0928eh ; e8 24 ff ; 0xf9367 14774 lea sp, [bp-002h] ; 8d 66 fe ; 0xf936a virtio.c:308 14775 pop si ; 5e ; 0xf936d 14776 pop bp ; 5d ; 0xf936e 14777 retn 00004h ; c2 04 00 ; 0xf936f 14778 ; disGetNextSymbol 0xf9372 LB 0x1ae6 -> off=0x0 cb=0000000000000033 uValue=00000000000f7d72 'virtio_reg_notify_access_prepare' 14779 virtio_reg_notify_access_prepare: ; 0xf9372 LB 0x33 14780 push bp ; 55 ; 0xf9372 virtio.c:310 14781 mov bp, sp ; 89 e5 ; 0xf9373 14782 push si ; 56 ; 0xf9375 14783 mov si, ax ; 89 c6 ; 0xf9376 14784 mov es, dx ; 8e c2 ; 0xf9378 14785 push word [bp+006h] ; ff 76 06 ; 0xf937a virtio.c:312 14786 push word [bp+004h] ; ff 76 04 ; 0xf937d 14787 xor dx, dx ; 31 d2 ; 0xf9380 14788 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf9382 14789 add ax, bx ; 01 d8 ; 0xf9386 14790 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf9388 14791 adc bx, dx ; 11 d3 ; 0xf938c 14792 push bx ; 53 ; 0xf938e 14793 push ax ; 50 ; 0xf938f 14794 mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf9390 14795 xor bh, bh ; 30 ff ; 0xf9394 14796 mov ax, si ; 89 f0 ; 0xf9396 14797 mov dx, es ; 8c c2 ; 0xf9398 14798 call 0928eh ; e8 f1 fe ; 0xf939a 14799 lea sp, [bp-002h] ; 8d 66 fe ; 0xf939d virtio.c:316 14800 pop si ; 5e ; 0xf93a0 14801 pop bp ; 5d ; 0xf93a1 14802 retn 00004h ; c2 04 00 ; 0xf93a2 14803 ; disGetNextSymbol 0xf93a5 LB 0x1ab3 -> off=0x0 cb=0000000000000021 uValue=00000000000f7da5 'virtio_reg_isr_prepare' 14804 virtio_reg_isr_prepare: ; 0xf93a5 LB 0x21 14805 push bp ; 55 ; 0xf93a5 virtio.c:318 14806 mov bp, sp ; 89 e5 ; 0xf93a6 14807 push si ; 56 ; 0xf93a8 14808 mov si, ax ; 89 c6 ; 0xf93a9 14809 mov es, dx ; 8e c2 ; 0xf93ab 14810 push cx ; 51 ; 0xf93ad virtio.c:320 14811 push bx ; 53 ; 0xf93ae 14812 push word [es:si+07ah] ; 26 ff 74 7a ; 0xf93af 14813 push word [es:si+078h] ; 26 ff 74 78 ; 0xf93b3 14814 mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf93b7 14815 xor bh, bh ; 30 ff ; 0xf93bb 14816 call 0928eh ; e8 ce fe ; 0xf93bd 14817 lea sp, [bp-002h] ; 8d 66 fe ; 0xf93c0 virtio.c:324 14818 pop si ; 5e ; 0xf93c3 14819 pop bp ; 5d ; 0xf93c4 14820 retn ; c3 ; 0xf93c5 14821 ; disGetNextSymbol 0xf93c6 LB 0x1a92 -> off=0x0 cb=0000000000000039 uValue=00000000000f7dc6 'virtio_reg_common_read_u8' 14822 virtio_reg_common_read_u8: ; 0xf93c6 LB 0x39 14823 push bp ; 55 ; 0xf93c6 virtio.c:326 14824 mov bp, sp ; 89 e5 ; 0xf93c7 14825 push cx ; 51 ; 0xf93c9 14826 push si ; 56 ; 0xf93ca 14827 mov si, ax ; 89 c6 ; 0xf93cb 14828 mov cx, dx ; 89 d1 ; 0xf93cd 14829 xor ax, ax ; 31 c0 ; 0xf93cf virtio.c:328 14830 push ax ; 50 ; 0xf93d1 14831 mov ax, strict word 00001h ; b8 01 00 ; 0xf93d2 14832 push ax ; 50 ; 0xf93d5 14833 mov ax, si ; 89 f0 ; 0xf93d6 14834 call 09309h ; e8 2e ff ; 0xf93d8 14835 mov es, cx ; 8e c1 ; 0xf93db virtio.c:329 14836 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93dd 14837 add bl, 010h ; 80 c3 10 ; 0xf93e2 14838 xor bh, bh ; 30 ff ; 0xf93e5 14839 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93e7 14840 xor dh, dh ; 30 f6 ; 0xf93ec 14841 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93ee 14842 xor ah, ah ; 30 e4 ; 0xf93f3 14843 call 0a8dch ; e8 e4 14 ; 0xf93f5 14844 lea sp, [bp-004h] ; 8d 66 fc ; 0xf93f8 virtio.c:330 14845 pop si ; 5e ; 0xf93fb 14846 pop cx ; 59 ; 0xf93fc 14847 pop bp ; 5d ; 0xf93fd 14848 retn ; c3 ; 0xf93fe 14849 ; disGetNextSymbol 0xf93ff LB 0x1a59 -> off=0x0 cb=000000000000003b uValue=00000000000f7dff 'virtio_reg_common_write_u8' 14850 virtio_reg_common_write_u8: ; 0xf93ff LB 0x3b 14851 push bp ; 55 ; 0xf93ff virtio.c:332 14852 mov bp, sp ; 89 e5 ; 0xf9400 14853 push si ; 56 ; 0xf9402 14854 push di ; 57 ; 0xf9403 14855 mov si, ax ; 89 c6 ; 0xf9404 14856 mov di, dx ; 89 d7 ; 0xf9406 14857 xor ax, ax ; 31 c0 ; 0xf9408 virtio.c:334 14858 push ax ; 50 ; 0xf940a 14859 mov ax, strict word 00001h ; b8 01 00 ; 0xf940b 14860 push ax ; 50 ; 0xf940e 14861 mov ax, si ; 89 f0 ; 0xf940f 14862 call 09309h ; e8 f5 fe ; 0xf9411 14863 xor ch, ch ; 30 ed ; 0xf9414 virtio.c:335 14864 mov es, di ; 8e c7 ; 0xf9416 14865 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9418 14866 add bl, 010h ; 80 c3 10 ; 0xf941d 14867 xor bh, bh ; 30 ff ; 0xf9420 14868 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9422 14869 xor dh, dh ; 30 f6 ; 0xf9427 14870 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9429 14871 xor ah, ah ; 30 e4 ; 0xf942e 14872 call 0a985h ; e8 52 15 ; 0xf9430 14873 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9433 virtio.c:336 14874 pop di ; 5f ; 0xf9436 14875 pop si ; 5e ; 0xf9437 14876 pop bp ; 5d ; 0xf9438 14877 retn ; c3 ; 0xf9439 14878 ; disGetNextSymbol 0xf943a LB 0x1a1e -> off=0x0 cb=0000000000000039 uValue=00000000000f7e3a 'virtio_reg_common_read_u16' 14879 virtio_reg_common_read_u16: ; 0xf943a LB 0x39 14880 push bp ; 55 ; 0xf943a virtio.c:338 14881 mov bp, sp ; 89 e5 ; 0xf943b 14882 push cx ; 51 ; 0xf943d 14883 push si ; 56 ; 0xf943e 14884 mov si, ax ; 89 c6 ; 0xf943f 14885 mov cx, dx ; 89 d1 ; 0xf9441 14886 xor ax, ax ; 31 c0 ; 0xf9443 virtio.c:340 14887 push ax ; 50 ; 0xf9445 14888 mov ax, strict word 00002h ; b8 02 00 ; 0xf9446 14889 push ax ; 50 ; 0xf9449 14890 mov ax, si ; 89 f0 ; 0xf944a 14891 call 09309h ; e8 ba fe ; 0xf944c 14892 mov es, cx ; 8e c1 ; 0xf944f virtio.c:341 14893 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9451 14894 add bl, 010h ; 80 c3 10 ; 0xf9456 14895 xor bh, bh ; 30 ff ; 0xf9459 14896 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf945b 14897 xor dh, dh ; 30 f6 ; 0xf9460 14898 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9462 14899 xor ah, ah ; 30 e4 ; 0xf9467 14900 call 0a903h ; e8 97 14 ; 0xf9469 14901 lea sp, [bp-004h] ; 8d 66 fc ; 0xf946c virtio.c:342 14902 pop si ; 5e ; 0xf946f 14903 pop cx ; 59 ; 0xf9470 14904 pop bp ; 5d ; 0xf9471 14905 retn ; c3 ; 0xf9472 14906 ; disGetNextSymbol 0xf9473 LB 0x19e5 -> off=0x0 cb=0000000000000039 uValue=00000000000f7e73 'virtio_reg_common_write_u16' 14907 virtio_reg_common_write_u16: ; 0xf9473 LB 0x39 14908 push bp ; 55 ; 0xf9473 virtio.c:344 14909 mov bp, sp ; 89 e5 ; 0xf9474 14910 push si ; 56 ; 0xf9476 14911 push di ; 57 ; 0xf9477 14912 mov si, ax ; 89 c6 ; 0xf9478 14913 mov di, dx ; 89 d7 ; 0xf947a 14914 xor ax, ax ; 31 c0 ; 0xf947c virtio.c:346 14915 push ax ; 50 ; 0xf947e 14916 mov ax, strict word 00002h ; b8 02 00 ; 0xf947f 14917 push ax ; 50 ; 0xf9482 14918 mov ax, si ; 89 f0 ; 0xf9483 14919 call 09309h ; e8 81 fe ; 0xf9485 14920 mov es, di ; 8e c7 ; 0xf9488 virtio.c:347 14921 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf948a 14922 add bl, 010h ; 80 c3 10 ; 0xf948f 14923 xor bh, bh ; 30 ff ; 0xf9492 14924 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9494 14925 xor dh, dh ; 30 f6 ; 0xf9499 14926 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf949b 14927 xor ah, ah ; 30 e4 ; 0xf94a0 14928 call 0a967h ; e8 c2 14 ; 0xf94a2 14929 lea sp, [bp-004h] ; 8d 66 fc ; 0xf94a5 virtio.c:348 14930 pop di ; 5f ; 0xf94a8 14931 pop si ; 5e ; 0xf94a9 14932 pop bp ; 5d ; 0xf94aa 14933 retn ; c3 ; 0xf94ab 14934 ; disGetNextSymbol 0xf94ac LB 0x19ac -> off=0x0 cb=0000000000000041 uValue=00000000000f7eac 'virtio_reg_common_write_u32' 14935 virtio_reg_common_write_u32: ; 0xf94ac LB 0x41 14936 push bp ; 55 ; 0xf94ac virtio.c:350 14937 mov bp, sp ; 89 e5 ; 0xf94ad 14938 push cx ; 51 ; 0xf94af 14939 push si ; 56 ; 0xf94b0 14940 mov si, ax ; 89 c6 ; 0xf94b1 14941 mov cx, dx ; 89 d1 ; 0xf94b3 14942 xor ax, ax ; 31 c0 ; 0xf94b5 virtio.c:352 14943 push ax ; 50 ; 0xf94b7 14944 mov ax, strict word 00004h ; b8 04 00 ; 0xf94b8 14945 push ax ; 50 ; 0xf94bb 14946 mov ax, si ; 89 f0 ; 0xf94bc 14947 call 09309h ; e8 48 fe ; 0xf94be 14948 push word [bp+006h] ; ff 76 06 ; 0xf94c1 virtio.c:353 14949 push word [bp+004h] ; ff 76 04 ; 0xf94c4 14950 mov es, cx ; 8e c1 ; 0xf94c7 14951 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf94c9 14952 add bl, 010h ; 80 c3 10 ; 0xf94ce 14953 xor bh, bh ; 30 ff ; 0xf94d1 14954 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94d3 14955 xor dh, dh ; 30 f6 ; 0xf94d8 14956 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94da 14957 xor ah, ah ; 30 e4 ; 0xf94df 14958 call 0a9a3h ; e8 bf 14 ; 0xf94e1 14959 lea sp, [bp-004h] ; 8d 66 fc ; 0xf94e4 virtio.c:354 14960 pop si ; 5e ; 0xf94e7 14961 pop cx ; 59 ; 0xf94e8 14962 pop bp ; 5d ; 0xf94e9 14963 retn 00004h ; c2 04 00 ; 0xf94ea 14964 ; disGetNextSymbol 0xf94ed LB 0x196b -> off=0x0 cb=0000000000000039 uValue=00000000000f7eed 'virtio_reg_dev_cfg_read_u32' 14965 virtio_reg_dev_cfg_read_u32: ; 0xf94ed LB 0x39 14966 push bp ; 55 ; 0xf94ed virtio.c:356 14967 mov bp, sp ; 89 e5 ; 0xf94ee 14968 push cx ; 51 ; 0xf94f0 14969 push si ; 56 ; 0xf94f1 14970 mov si, ax ; 89 c6 ; 0xf94f2 14971 mov cx, dx ; 89 d1 ; 0xf94f4 14972 xor ax, ax ; 31 c0 ; 0xf94f6 virtio.c:358 14973 push ax ; 50 ; 0xf94f8 14974 mov ax, strict word 00004h ; b8 04 00 ; 0xf94f9 14975 push ax ; 50 ; 0xf94fc 14976 mov ax, si ; 89 f0 ; 0xf94fd 14977 call 0933ch ; e8 3a fe ; 0xf94ff 14978 mov es, cx ; 8e c1 ; 0xf9502 virtio.c:359 14979 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9504 14980 add bl, 010h ; 80 c3 10 ; 0xf9509 14981 xor bh, bh ; 30 ff ; 0xf950c 14982 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf950e 14983 xor dh, dh ; 30 f6 ; 0xf9513 14984 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9515 14985 xor ah, ah ; 30 e4 ; 0xf951a 14986 call 0a928h ; e8 09 14 ; 0xf951c 14987 lea sp, [bp-004h] ; 8d 66 fc ; 0xf951f virtio.c:360 14988 pop si ; 5e ; 0xf9522 14989 pop cx ; 59 ; 0xf9523 14990 pop bp ; 5d ; 0xf9524 14991 retn ; c3 ; 0xf9525 14992 ; disGetNextSymbol 0xf9526 LB 0x1932 -> off=0x0 cb=0000000000000041 uValue=00000000000f7f26 'virtio_reg_dev_cfg_write_u32' 14993 virtio_reg_dev_cfg_write_u32: ; 0xf9526 LB 0x41 14994 push bp ; 55 ; 0xf9526 virtio.c:362 14995 mov bp, sp ; 89 e5 ; 0xf9527 14996 push cx ; 51 ; 0xf9529 14997 push si ; 56 ; 0xf952a 14998 mov si, ax ; 89 c6 ; 0xf952b 14999 mov cx, dx ; 89 d1 ; 0xf952d 15000 xor ax, ax ; 31 c0 ; 0xf952f virtio.c:364 15001 push ax ; 50 ; 0xf9531 15002 mov ax, strict word 00004h ; b8 04 00 ; 0xf9532 15003 push ax ; 50 ; 0xf9535 15004 mov ax, si ; 89 f0 ; 0xf9536 15005 call 0933ch ; e8 01 fe ; 0xf9538 15006 push word [bp+006h] ; ff 76 06 ; 0xf953b virtio.c:365 15007 push word [bp+004h] ; ff 76 04 ; 0xf953e 15008 mov es, cx ; 8e c1 ; 0xf9541 15009 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9543 15010 add bl, 010h ; 80 c3 10 ; 0xf9548 15011 xor bh, bh ; 30 ff ; 0xf954b 15012 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf954d 15013 xor dh, dh ; 30 f6 ; 0xf9552 15014 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9554 15015 xor ah, ah ; 30 e4 ; 0xf9559 15016 call 0a9a3h ; e8 45 14 ; 0xf955b 15017 lea sp, [bp-004h] ; 8d 66 fc ; 0xf955e virtio.c:366 15018 pop si ; 5e ; 0xf9561 15019 pop cx ; 59 ; 0xf9562 15020 pop bp ; 5d ; 0xf9563 15021 retn 00004h ; c2 04 00 ; 0xf9564 15022 ; disGetNextSymbol 0xf9567 LB 0x18f1 -> off=0x0 cb=0000000000000039 uValue=00000000000f7f67 'virtio_reg_notify_write_u16' 15023 virtio_reg_notify_write_u16: ; 0xf9567 LB 0x39 15024 push bp ; 55 ; 0xf9567 virtio.c:368 15025 mov bp, sp ; 89 e5 ; 0xf9568 15026 push si ; 56 ; 0xf956a 15027 push di ; 57 ; 0xf956b 15028 mov si, ax ; 89 c6 ; 0xf956c 15029 mov di, dx ; 89 d7 ; 0xf956e 15030 xor ax, ax ; 31 c0 ; 0xf9570 virtio.c:370 15031 push ax ; 50 ; 0xf9572 15032 mov ax, strict word 00002h ; b8 02 00 ; 0xf9573 15033 push ax ; 50 ; 0xf9576 15034 mov ax, si ; 89 f0 ; 0xf9577 15035 call 09372h ; e8 f6 fd ; 0xf9579 15036 mov es, di ; 8e c7 ; 0xf957c virtio.c:371 15037 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf957e 15038 add bl, 010h ; 80 c3 10 ; 0xf9583 15039 xor bh, bh ; 30 ff ; 0xf9586 15040 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9588 15041 xor dh, dh ; 30 f6 ; 0xf958d 15042 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf958f 15043 xor ah, ah ; 30 e4 ; 0xf9594 15044 call 0a967h ; e8 ce 13 ; 0xf9596 15045 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9599 virtio.c:372 15046 pop di ; 5f ; 0xf959c 15047 pop si ; 5e ; 0xf959d 15048 pop bp ; 5d ; 0xf959e 15049 retn ; c3 ; 0xf959f 15050 ; disGetNextSymbol 0xf95a0 LB 0x18b8 -> off=0x0 cb=0000000000000039 uValue=00000000000f7fa0 'virtio_reg_isr_read_u8' 15051 virtio_reg_isr_read_u8: ; 0xf95a0 LB 0x39 15052 push bp ; 55 ; 0xf95a0 virtio.c:374 15053 mov bp, sp ; 89 e5 ; 0xf95a1 15054 push bx ; 53 ; 0xf95a3 15055 push cx ; 51 ; 0xf95a4 15056 push si ; 56 ; 0xf95a5 15057 push di ; 57 ; 0xf95a6 15058 mov si, ax ; 89 c6 ; 0xf95a7 15059 mov di, dx ; 89 d7 ; 0xf95a9 15060 mov bx, strict word 00001h ; bb 01 00 ; 0xf95ab virtio.c:376 15061 xor cx, cx ; 31 c9 ; 0xf95ae 15062 call 093a5h ; e8 f2 fd ; 0xf95b0 15063 mov es, di ; 8e c7 ; 0xf95b3 virtio.c:377 15064 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf95b5 15065 add bl, 010h ; 80 c3 10 ; 0xf95ba 15066 xor bh, bh ; 30 ff ; 0xf95bd 15067 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf95bf 15068 xor dh, dh ; 30 f6 ; 0xf95c4 15069 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf95c6 15070 xor ah, ah ; 30 e4 ; 0xf95cb 15071 call 0a8dch ; e8 0c 13 ; 0xf95cd 15072 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf95d0 virtio.c:378 15073 pop di ; 5f ; 0xf95d3 15074 pop si ; 5e ; 0xf95d4 15075 pop cx ; 59 ; 0xf95d5 15076 pop bx ; 5b ; 0xf95d6 15077 pop bp ; 5d ; 0xf95d7 15078 retn ; c3 ; 0xf95d8 15079 ; disGetNextSymbol 0xf95d9 LB 0x187f -> off=0x0 cb=000000000000001e uValue=00000000000f7fd9 'virtio_addr_to_phys' 15080 virtio_addr_to_phys: ; 0xf95d9 LB 0x1e 15081 push bx ; 53 ; 0xf95d9 virtio.c:383 15082 push cx ; 51 ; 0xf95da 15083 push bp ; 55 ; 0xf95db 15084 mov bp, sp ; 89 e5 ; 0xf95dc 15085 mov bx, ax ; 89 c3 ; 0xf95de 15086 mov ax, dx ; 89 d0 ; 0xf95e0 15087 xor dx, dx ; 31 d2 ; 0xf95e2 virtio.c:385 15088 mov cx, strict word 00004h ; b9 04 00 ; 0xf95e4 15089 sal ax, 1 ; d1 e0 ; 0xf95e7 15090 rcl dx, 1 ; d1 d2 ; 0xf95e9 15091 loop 095e7h ; e2 fa ; 0xf95eb 15092 xor cx, cx ; 31 c9 ; 0xf95ed 15093 add ax, bx ; 01 d8 ; 0xf95ef 15094 adc dx, cx ; 11 ca ; 0xf95f1 15095 pop bp ; 5d ; 0xf95f3 virtio.c:386 15096 pop cx ; 59 ; 0xf95f4 15097 pop bx ; 5b ; 0xf95f5 15098 retn ; c3 ; 0xf95f6 15099 ; disGetNextSymbol 0xf95f7 LB 0x1861 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ff7 'virtio_scsi_cmd_data_out' 15100 virtio_scsi_cmd_data_out: ; 0xf95f7 LB 0x172 15101 push bp ; 55 ; 0xf95f7 virtio.c:388 15102 mov bp, sp ; 89 e5 ; 0xf95f8 15103 push cx ; 51 ; 0xf95fa 15104 push si ; 56 ; 0xf95fb 15105 push di ; 57 ; 0xf95fc 15106 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf95fd 15107 mov si, ax ; 89 c6 ; 0xf9600 15108 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9602 15109 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9605 15110 mov di, ax ; 89 c7 ; 0xf9608 virtio.c:391 15111 mov es, dx ; 8e c2 ; 0xf960a 15112 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf960c 15113 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf960f 15114 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9613 15115 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9616 virtio.c:394 15116 mov word [bp-012h], ax ; 89 46 ee ; 0xf961a 15117 mov cx, strict word 00024h ; b9 24 00 ; 0xf961d 15118 xor bx, bx ; 31 db ; 0xf9620 15119 call 0ab30h ; e8 0b 15 ; 0xf9622 15120 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9625 virtio.c:395 15121 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9629 15122 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf962c 15123 xor bx, bx ; 31 db ; 0xf962f 15124 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9631 15125 call 0ab30h ; e8 f9 14 ; 0xf9634 15126 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9637 virtio.c:397 15127 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf963a 15128 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9640 virtio.c:398 15129 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf9643 15130 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9648 virtio.c:399 15131 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf964f virtio.c:401 15132 xor ah, ah ; 30 e4 ; 0xf9652 15133 push ax ; 50 ; 0xf9654 15134 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf9655 15135 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9659 15136 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf965c 15137 mov dx, es ; 8c c2 ; 0xf965f 15138 call 0ab40h ; e8 dc 14 ; 0xf9661 15139 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9664 virtio.c:404 15140 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9667 15141 call 095d9h ; e8 6c ff ; 0xf966a 15142 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf966d 15143 mov word [es:si], ax ; 26 89 04 ; 0xf9670 15144 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9673 15145 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9677 virtio.c:405 15146 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf967d 15147 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9683 virtio.c:406 15148 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9689 15149 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf968f virtio.c:407 15150 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9695 virtio.c:408 15151 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf969b virtio.c:410 15152 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf969e 15153 call 095d9h ; e8 35 ff ; 0xf96a1 15154 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96a4 15155 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf96a7 15156 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf96ab 15157 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf96af virtio.c:411 15158 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf96b5 15159 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf96bb virtio.c:412 15160 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf96be 15161 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf96c2 15162 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf96c5 15163 mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf96c9 virtio.c:413 15164 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf96cf virtio.c:414 15165 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96d5 virtio.c:416 15166 mov dx, es ; 8c c2 ; 0xf96d8 15167 call 095d9h ; e8 fc fe ; 0xf96da 15168 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96dd 15169 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf96e0 15170 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf96e4 15171 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf96e8 virtio.c:417 15172 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf96ee 15173 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf96f4 virtio.c:418 15174 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf96fa 15175 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9700 virtio.c:419 15176 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9706 virtio.c:420 15177 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf970c virtio.c:423 15178 xor dx, dx ; 31 d2 ; 0xf9710 15179 mov bx, strict word 00003h ; bb 03 00 ; 0xf9712 15180 div bx ; f7 f3 ; 0xf9715 15181 sal dx, 1 ; d1 e2 ; 0xf9717 15182 mov bx, si ; 89 f3 ; 0xf9719 15183 add bx, dx ; 01 d3 ; 0xf971b 15184 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf971d 15185 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9723 virtio.c:424 15186 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9727 15187 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf972b virtio.c:428 15188 mov cx, strict word 00002h ; b9 02 00 ; 0xf972f 15189 mov ax, si ; 89 f0 ; 0xf9732 15190 mov dx, es ; 8c c2 ; 0xf9734 15191 call 09567h ; e8 2e fe ; 0xf9736 15192 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9739 virtio.c:431 15193 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf973c 15194 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf973f 15195 je short 09739h ; 74 f4 ; 0xf9743 15196 mov ax, di ; 89 f8 ; 0xf9745 virtio.c:436 15197 mov dx, es ; 8c c2 ; 0xf9747 15198 call 095a0h ; e8 54 fe ; 0xf9749 15199 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf974c virtio.c:438 15200 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf974f 15201 test al, al ; 84 c0 ; 0xf9754 15202 je short 0975dh ; 74 05 ; 0xf9756 15203 mov ax, strict word 00004h ; b8 04 00 ; 0xf9758 virtio.c:439 15204 jmp short 0975fh ; eb 02 ; 0xf975b 15205 xor ah, ah ; 30 e4 ; 0xf975d virtio.c:441 15206 lea sp, [bp-006h] ; 8d 66 fa ; 0xf975f virtio.c:442 15207 pop di ; 5f ; 0xf9762 15208 pop si ; 5e ; 0xf9763 15209 pop cx ; 59 ; 0xf9764 15210 pop bp ; 5d ; 0xf9765 15211 retn 0000eh ; c2 0e 00 ; 0xf9766 15212 ; disGetNextSymbol 0xf9769 LB 0x16ef -> off=0x0 cb=0000000000000172 uValue=00000000000f8169 'virtio_scsi_cmd_data_in' 15213 virtio_scsi_cmd_data_in: ; 0xf9769 LB 0x172 15214 push bp ; 55 ; 0xf9769 virtio.c:444 15215 mov bp, sp ; 89 e5 ; 0xf976a 15216 push cx ; 51 ; 0xf976c 15217 push si ; 56 ; 0xf976d 15218 push di ; 57 ; 0xf976e 15219 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf976f 15220 mov si, ax ; 89 c6 ; 0xf9772 15221 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9774 15222 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9777 15223 mov di, ax ; 89 c7 ; 0xf977a virtio.c:447 15224 mov es, dx ; 8e c2 ; 0xf977c 15225 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf977e 15226 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf9781 15227 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9785 15228 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9788 virtio.c:450 15229 mov word [bp-012h], ax ; 89 46 ee ; 0xf978c 15230 mov cx, strict word 00024h ; b9 24 00 ; 0xf978f 15231 xor bx, bx ; 31 db ; 0xf9792 15232 call 0ab30h ; e8 99 13 ; 0xf9794 15233 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9797 virtio.c:451 15234 mov word [bp-010h], ax ; 89 46 f0 ; 0xf979b 15235 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf979e 15236 xor bx, bx ; 31 db ; 0xf97a1 15237 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf97a3 15238 call 0ab30h ; e8 87 13 ; 0xf97a6 15239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf97a9 virtio.c:453 15240 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf97ac 15241 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97b2 virtio.c:454 15242 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf97b5 15243 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf97ba virtio.c:455 15244 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf97c1 virtio.c:457 15245 xor ah, ah ; 30 e4 ; 0xf97c4 15246 push ax ; 50 ; 0xf97c6 15247 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf97c7 15248 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf97cb 15249 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf97ce 15250 mov dx, es ; 8c c2 ; 0xf97d1 15251 call 0ab40h ; e8 6a 13 ; 0xf97d3 15252 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf97d6 virtio.c:460 15253 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf97d9 15254 call 095d9h ; e8 fa fd ; 0xf97dc 15255 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf97df 15256 mov word [es:si], ax ; 26 89 04 ; 0xf97e2 15257 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf97e5 15258 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf97e9 virtio.c:461 15259 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf97ef 15260 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf97f5 virtio.c:462 15261 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf97fb 15262 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9801 virtio.c:463 15263 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9807 virtio.c:464 15264 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf980d virtio.c:467 15265 mov dx, es ; 8c c2 ; 0xf9810 15266 call 095d9h ; e8 c4 fd ; 0xf9812 15267 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9815 15268 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9818 15269 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf981c 15270 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9820 virtio.c:468 15271 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9826 15272 mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf982c virtio.c:469 15273 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf9832 15274 mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9838 virtio.c:470 15275 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf983e virtio.c:471 15276 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9844 virtio.c:473 15277 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9847 15278 call 095d9h ; e8 8c fd ; 0xf984a 15279 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf984d 15280 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9850 15281 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9854 15282 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9858 virtio.c:474 15283 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf985e 15284 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9864 virtio.c:475 15285 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9867 15286 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf986b 15287 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf986e 15288 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9872 virtio.c:476 15289 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9878 virtio.c:477 15290 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf987e virtio.c:481 15291 xor dx, dx ; 31 d2 ; 0xf9882 15292 mov bx, strict word 00003h ; bb 03 00 ; 0xf9884 15293 div bx ; f7 f3 ; 0xf9887 15294 sal dx, 1 ; d1 e2 ; 0xf9889 15295 mov bx, si ; 89 f3 ; 0xf988b 15296 add bx, dx ; 01 d3 ; 0xf988d 15297 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf988f 15298 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9895 virtio.c:482 15299 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9899 15300 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf989d virtio.c:486 15301 mov cx, strict word 00002h ; b9 02 00 ; 0xf98a1 15302 mov ax, si ; 89 f0 ; 0xf98a4 15303 mov dx, es ; 8c c2 ; 0xf98a6 15304 call 09567h ; e8 bc fc ; 0xf98a8 15305 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf98ab virtio.c:489 15306 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf98ae 15307 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf98b1 15308 je short 098abh ; 74 f4 ; 0xf98b5 15309 mov ax, di ; 89 f8 ; 0xf98b7 virtio.c:494 15310 mov dx, es ; 8c c2 ; 0xf98b9 15311 call 095a0h ; e8 e2 fc ; 0xf98bb 15312 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf98be virtio.c:496 15313 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf98c1 15314 test al, al ; 84 c0 ; 0xf98c6 15315 je short 098cfh ; 74 05 ; 0xf98c8 15316 mov ax, strict word 00004h ; b8 04 00 ; 0xf98ca virtio.c:497 15317 jmp short 098d1h ; eb 02 ; 0xf98cd 15318 xor ah, ah ; 30 e4 ; 0xf98cf virtio.c:499 15319 lea sp, [bp-006h] ; 8d 66 fa ; 0xf98d1 virtio.c:500 15320 pop di ; 5f ; 0xf98d4 15321 pop si ; 5e ; 0xf98d5 15322 pop cx ; 59 ; 0xf98d6 15323 pop bp ; 5d ; 0xf98d7 15324 retn 0000eh ; c2 0e 00 ; 0xf98d8 15325 ; disGetNextSymbol 0xf98db LB 0x157d -> off=0x0 cb=0000000000000340 uValue=00000000000f82db 'virtio_scsi_hba_init' 15326 virtio_scsi_hba_init: ; 0xf98db LB 0x340 15327 push bp ; 55 ; 0xf98db virtio.c:505 15328 mov bp, sp ; 89 e5 ; 0xf98dc 15329 push si ; 56 ; 0xf98de 15330 push di ; 57 ; 0xf98df 15331 sub sp, strict byte 00014h ; 83 ec 14 ; 0xf98e0 15332 mov si, ax ; 89 c6 ; 0xf98e3 15333 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf98e5 15334 mov ch, bl ; 88 dd ; 0xf98e8 15335 mov byte [bp-006h], cl ; 88 4e fa ; 0xf98ea 15336 mov es, dx ; 8e c2 ; 0xf98ed virtio.c:510 15337 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf98ef 15338 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf98f4 virtio.c:511 15339 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf98f9 virtio.c:517 15340 test cl, cl ; 84 c9 ; 0xf98fc virtio.c:518 15341 je short 0995bh ; 74 5b ; 0xf98fe 15342 mov bl, cl ; 88 cb ; 0xf9900 virtio.c:520 15343 xor bh, bh ; 30 ff ; 0xf9902 15344 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9904 15345 mov byte [bp-012h], al ; 88 46 ee ; 0xf9907 15346 mov byte [bp-011h], bh ; 88 7e ef ; 0xf990a 15347 mov byte [bp-014h], ch ; 88 6e ec ; 0xf990d 15348 mov byte [bp-013h], bh ; 88 7e ed ; 0xf9910 15349 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9913 15350 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9916 15351 call 0a8dch ; e8 c0 0f ; 0xf9919 15352 mov word [bp-016h], ax ; 89 46 ea ; 0xf991c 15353 mov bl, cl ; 88 cb ; 0xf991f virtio.c:521 15354 add bl, 002h ; 80 c3 02 ; 0xf9921 15355 xor bh, bh ; 30 ff ; 0xf9924 15356 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9926 15357 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9929 15358 call 0a8dch ; e8 ad 0f ; 0xf992c 15359 cmp byte [bp-016h], 009h ; 80 7e ea 09 ; 0xf992f virtio.c:525 15360 jne short 09958h ; 75 23 ; 0xf9933 15361 cmp AL, strict byte 010h ; 3c 10 ; 0xf9935 15362 jc short 09958h ; 72 1f ; 0xf9937 15363 mov bl, cl ; 88 cb ; 0xf9939 virtio.c:529 15364 add bl, 003h ; 80 c3 03 ; 0xf993b 15365 xor bh, bh ; 30 ff ; 0xf993e 15366 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9940 15367 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9943 15368 call 0a8dch ; e8 93 0f ; 0xf9946 15369 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9949 15370 cmp AL, strict byte 005h ; 3c 05 ; 0xf994c virtio.c:532 15371 je short 0995eh ; 74 0e ; 0xf994e 15372 cmp AL, strict byte 001h ; 3c 01 ; 0xf9950 15373 jc short 09958h ; 72 04 ; 0xf9952 15374 cmp AL, strict byte 004h ; 3c 04 ; 0xf9954 15375 jbe short 09961h ; 76 09 ; 0xf9956 15376 jmp near 099ffh ; e9 a4 00 ; 0xf9958 15377 jmp near 09a16h ; e9 b8 00 ; 0xf995b 15378 jmp near 099f7h ; e9 96 00 ; 0xf995e 15379 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9961 virtio.c:539 15380 xor ah, ah ; 30 e4 ; 0xf9964 15381 dec ax ; 48 ; 0xf9966 15382 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf9967 15383 imul dx ; f7 ea ; 0xf996a 15384 lea di, [si+05ch] ; 8d 7c 5c ; 0xf996c 15385 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf996f 15386 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9972 15387 add di, ax ; 01 c7 ; 0xf9975 15388 mov bl, cl ; 88 cb ; 0xf9977 virtio.c:541 15389 add bl, 004h ; 80 c3 04 ; 0xf9979 15390 xor bh, bh ; 30 ff ; 0xf997c 15391 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf997e 15392 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9981 15393 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9984 15394 mov byte [bp-010h], ch ; 88 6e f0 ; 0xf9987 15395 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf998a 15396 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf998d 15397 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9990 15398 call 0a8dch ; e8 46 0f ; 0xf9993 15399 mov es, [bp-018h] ; 8e 46 e8 ; 0xf9996 15400 mov byte [es:di], al ; 26 88 05 ; 0xf9999 15401 mov bl, cl ; 88 cb ; 0xf999c virtio.c:542 15402 add bl, 008h ; 80 c3 08 ; 0xf999e 15403 xor bh, bh ; 30 ff ; 0xf99a1 15404 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99a3 15405 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99a6 15406 call 0a928h ; e8 7c 0f ; 0xf99a9 15407 mov es, [bp-018h] ; 8e 46 e8 ; 0xf99ac 15408 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf99af 15409 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf99b3 15410 mov bl, cl ; 88 cb ; 0xf99b7 virtio.c:543 15411 add bl, 00ch ; 80 c3 0c ; 0xf99b9 15412 xor bh, bh ; 30 ff ; 0xf99bc 15413 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99be 15414 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99c1 15415 call 0a928h ; e8 61 0f ; 0xf99c4 15416 mov es, [bp-018h] ; 8e 46 e8 ; 0xf99c7 15417 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf99ca 15418 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf99ce 15419 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf99d2 virtio.c:544 15420 jne short 099ffh ; 75 27 ; 0xf99d6 15421 mov bl, cl ; 88 cb ; 0xf99d8 virtio.c:546 15422 add bl, 010h ; 80 c3 10 ; 0xf99da 15423 xor bh, bh ; 30 ff ; 0xf99dd 15424 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99df 15425 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99e2 15426 call 0a928h ; e8 40 0f ; 0xf99e5 15427 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf99e8 15428 mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf99eb 15429 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf99f0 15430 jmp short 099ffh ; eb 08 ; 0xf99f5 virtio.c:549 15431 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf99f7 virtio.c:552 15432 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf99fa 15433 mov bl, cl ; 88 cb ; 0xf99ff virtio.c:561 15434 db 0feh, 0c3h 15435 ; inc bl ; fe c3 ; 0xf9a01 15436 xor bh, bh ; 30 ff ; 0xf9a03 15437 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf9a05 15438 xor dh, dh ; 30 f6 ; 0xf9a08 15439 mov al, ch ; 88 e8 ; 0xf9a0a 15440 xor ah, ah ; 30 e4 ; 0xf9a0c 15441 call 0a8dch ; e8 cb 0e ; 0xf9a0e 15442 mov cl, al ; 88 c1 ; 0xf9a11 15443 jmp near 098fch ; e9 e6 fe ; 0xf9a13 virtio.c:562 15444 xor ch, ch ; 30 ed ; 0xf9a16 virtio.c:566 15445 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a18 15446 mov ax, si ; 89 f0 ; 0xf9a1b 15447 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a1d 15448 call 093ffh ; e8 dc f9 ; 0xf9a20 15449 mov cx, strict word 00001h ; b9 01 00 ; 0xf9a23 virtio.c:569 15450 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a26 15451 mov ax, si ; 89 f0 ; 0xf9a29 15452 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a2b 15453 call 093ffh ; e8 ce f9 ; 0xf9a2e 15454 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9a31 virtio.c:571 15455 mov cx, strict word 00003h ; b9 03 00 ; 0xf9a35 virtio.c:572 15456 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a38 15457 mov ax, si ; 89 f0 ; 0xf9a3b 15458 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a3d 15459 call 093ffh ; e8 bc f9 ; 0xf9a40 15460 xor bx, bx ; 31 db ; 0xf9a43 virtio.c:581 15461 mov ax, si ; 89 f0 ; 0xf9a45 15462 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a47 15463 call 094edh ; e8 a0 fa ; 0xf9a4a 15464 test dx, dx ; 85 d2 ; 0xf9a4d 15465 jne short 09a56h ; 75 05 ; 0xf9a4f 15466 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9a51 15467 jc short 09a92h ; 72 3c ; 0xf9a54 15468 mov bx, strict word 00018h ; bb 18 00 ; 0xf9a56 15469 mov ax, si ; 89 f0 ; 0xf9a59 15470 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a5b 15471 call 094edh ; e8 8c fa ; 0xf9a5e 15472 test dx, dx ; 85 d2 ; 0xf9a61 15473 jne short 09a6ah ; 75 05 ; 0xf9a63 15474 cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9a65 15475 jc short 09a92h ; 72 28 ; 0xf9a68 15476 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a6a 15477 mov ax, si ; 89 f0 ; 0xf9a6d 15478 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a6f 15479 call 094edh ; e8 78 fa ; 0xf9a72 15480 test dx, dx ; 85 d2 ; 0xf9a75 15481 jne short 09a7eh ; 75 05 ; 0xf9a77 15482 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9a79 15483 jc short 09a92h ; 72 14 ; 0xf9a7c 15484 mov bx, strict word 00008h ; bb 08 00 ; 0xf9a7e 15485 mov ax, si ; 89 f0 ; 0xf9a81 15486 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a83 15487 call 094edh ; e8 64 fa ; 0xf9a86 15488 test dx, dx ; 85 d2 ; 0xf9a89 15489 jne short 09a98h ; 75 0b ; 0xf9a8b 15490 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9a8d 15491 jnc short 09a98h ; 73 06 ; 0xf9a90 15492 mov ax, strict word 00001h ; b8 01 00 ; 0xf9a92 virtio.c:587 15493 jmp near 09c12h ; e9 7a 01 ; 0xf9a95 15494 xor ax, ax ; 31 c0 ; 0xf9a98 virtio.c:590 15495 push ax ; 50 ; 0xf9a9a 15496 mov ax, strict word 00001h ; b8 01 00 ; 0xf9a9b 15497 push ax ; 50 ; 0xf9a9e 15498 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9a9f 15499 mov ax, si ; 89 f0 ; 0xf9aa2 15500 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa4 15501 call 094ach ; e8 02 fa ; 0xf9aa7 15502 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9aaa virtio.c:593 15503 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf9aae virtio.c:594 15504 xor ch, ch ; 30 ed ; 0xf9ab1 15505 mov bx, strict word 00014h ; bb 14 00 ; 0xf9ab3 15506 mov ax, si ; 89 f0 ; 0xf9ab6 15507 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ab8 15508 call 093ffh ; e8 41 f9 ; 0xf9abb 15509 mov bx, strict word 00014h ; bb 14 00 ; 0xf9abe virtio.c:597 15510 mov ax, si ; 89 f0 ; 0xf9ac1 15511 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ac3 15512 call 093c6h ; e8 fd f8 ; 0xf9ac6 15513 test AL, strict byte 008h ; a8 08 ; 0xf9ac9 15514 je short 09a92h ; 74 c5 ; 0xf9acb 15515 xor cx, cx ; 31 c9 ; 0xf9acd virtio.c:604 15516 mov bx, strict word 00016h ; bb 16 00 ; 0xf9acf 15517 mov ax, si ; 89 f0 ; 0xf9ad2 15518 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ad4 15519 call 09473h ; e8 99 f9 ; 0xf9ad7 15520 xor cx, cx ; 31 c9 ; 0xf9ada virtio.c:605 15521 mov bx, strict word 00018h ; bb 18 00 ; 0xf9adc 15522 mov ax, si ; 89 f0 ; 0xf9adf 15523 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ae1 15524 call 09473h ; e8 8c f9 ; 0xf9ae4 15525 xor cx, cx ; 31 c9 ; 0xf9ae7 virtio.c:606 15526 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9ae9 15527 mov ax, si ; 89 f0 ; 0xf9aec 15528 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aee 15529 call 09473h ; e8 7f f9 ; 0xf9af1 15530 mov cx, strict word 00001h ; b9 01 00 ; 0xf9af4 virtio.c:608 15531 mov bx, strict word 00016h ; bb 16 00 ; 0xf9af7 15532 mov ax, si ; 89 f0 ; 0xf9afa 15533 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9afc 15534 call 09473h ; e8 71 f9 ; 0xf9aff 15535 xor cx, cx ; 31 c9 ; 0xf9b02 virtio.c:609 15536 mov bx, strict word 00018h ; bb 18 00 ; 0xf9b04 15537 mov ax, si ; 89 f0 ; 0xf9b07 15538 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b09 15539 call 09473h ; e8 64 f9 ; 0xf9b0c 15540 xor cx, cx ; 31 c9 ; 0xf9b0f virtio.c:610 15541 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b11 15542 mov ax, si ; 89 f0 ; 0xf9b14 15543 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b16 15544 call 09473h ; e8 57 f9 ; 0xf9b19 15545 mov cx, strict word 00002h ; b9 02 00 ; 0xf9b1c virtio.c:613 15546 mov bx, strict word 00016h ; bb 16 00 ; 0xf9b1f 15547 mov ax, si ; 89 f0 ; 0xf9b22 15548 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b24 15549 call 09473h ; e8 49 f9 ; 0xf9b27 15550 mov cx, strict word 00003h ; b9 03 00 ; 0xf9b2a virtio.c:614 15551 mov bx, strict word 00018h ; bb 18 00 ; 0xf9b2d 15552 mov ax, si ; 89 f0 ; 0xf9b30 15553 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b32 15554 call 09473h ; e8 3b f9 ; 0xf9b35 15555 mov cx, strict word 00001h ; b9 01 00 ; 0xf9b38 virtio.c:615 15556 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b3b 15557 mov ax, si ; 89 f0 ; 0xf9b3e 15558 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b40 15559 call 09473h ; e8 2d f9 ; 0xf9b43 15560 mov ax, si ; 89 f0 ; 0xf9b46 virtio.c:618 15561 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b48 15562 call 095d9h ; e8 8b fa ; 0xf9b4b 15563 push dx ; 52 ; 0xf9b4e 15564 push ax ; 50 ; 0xf9b4f 15565 mov bx, strict word 00020h ; bb 20 00 ; 0xf9b50 15566 mov ax, si ; 89 f0 ; 0xf9b53 15567 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b55 15568 call 094ach ; e8 51 f9 ; 0xf9b58 15569 xor ax, ax ; 31 c0 ; 0xf9b5b virtio.c:619 15570 push ax ; 50 ; 0xf9b5d 15571 push ax ; 50 ; 0xf9b5e 15572 mov bx, strict word 00024h ; bb 24 00 ; 0xf9b5f 15573 mov ax, si ; 89 f0 ; 0xf9b62 15574 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b64 15575 call 094ach ; e8 42 f9 ; 0xf9b67 15576 lea ax, [si+030h] ; 8d 44 30 ; 0xf9b6a virtio.c:621 15577 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b6d 15578 call 095d9h ; e8 66 fa ; 0xf9b70 15579 push dx ; 52 ; 0xf9b73 15580 push ax ; 50 ; 0xf9b74 15581 mov bx, strict word 00028h ; bb 28 00 ; 0xf9b75 15582 mov ax, si ; 89 f0 ; 0xf9b78 15583 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b7a 15584 call 094ach ; e8 2c f9 ; 0xf9b7d 15585 xor ax, ax ; 31 c0 ; 0xf9b80 virtio.c:622 15586 push ax ; 50 ; 0xf9b82 15587 push ax ; 50 ; 0xf9b83 15588 mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9b84 15589 mov ax, si ; 89 f0 ; 0xf9b87 15590 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b89 15591 call 094ach ; e8 1d f9 ; 0xf9b8c 15592 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9b8f virtio.c:624 15593 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b92 15594 call 095d9h ; e8 41 fa ; 0xf9b95 15595 push dx ; 52 ; 0xf9b98 15596 push ax ; 50 ; 0xf9b99 15597 mov bx, strict word 00030h ; bb 30 00 ; 0xf9b9a 15598 mov ax, si ; 89 f0 ; 0xf9b9d 15599 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b9f 15600 call 094ach ; e8 07 f9 ; 0xf9ba2 15601 xor ax, ax ; 31 c0 ; 0xf9ba5 virtio.c:625 15602 push ax ; 50 ; 0xf9ba7 15603 push ax ; 50 ; 0xf9ba8 15604 mov bx, strict word 00034h ; bb 34 00 ; 0xf9ba9 15605 mov ax, si ; 89 f0 ; 0xf9bac 15606 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bae 15607 call 094ach ; e8 f8 f8 ; 0xf9bb1 15608 xor ax, ax ; 31 c0 ; 0xf9bb4 virtio.c:627 15609 push ax ; 50 ; 0xf9bb6 15610 mov ax, strict word 00010h ; b8 10 00 ; 0xf9bb7 15611 push ax ; 50 ; 0xf9bba 15612 mov bx, strict word 00018h ; bb 18 00 ; 0xf9bbb 15613 mov ax, si ; 89 f0 ; 0xf9bbe 15614 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bc0 15615 call 09526h ; e8 60 f9 ; 0xf9bc3 15616 xor ax, ax ; 31 c0 ; 0xf9bc6 virtio.c:628 15617 push ax ; 50 ; 0xf9bc8 15618 mov ax, strict word 00020h ; b8 20 00 ; 0xf9bc9 15619 push ax ; 50 ; 0xf9bcc 15620 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bcd 15621 mov ax, si ; 89 f0 ; 0xf9bd0 15622 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bd2 15623 call 09526h ; e8 4e f9 ; 0xf9bd5 15624 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9bd8 virtio.c:631 15625 mov ax, si ; 89 f0 ; 0xf9bdb 15626 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bdd 15627 call 0943ah ; e8 57 f8 ; 0xf9be0 15628 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9be3 15629 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9be6 15630 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9beb 15631 xor dx, dx ; 31 d2 ; 0xf9bf0 15632 call 0aac0h ; e8 cb 0e ; 0xf9bf2 15633 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9bf5 15634 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9bf9 15635 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9bfd virtio.c:634 15636 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf9c01 virtio.c:635 15637 xor ch, ch ; 30 ed ; 0xf9c04 15638 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c06 15639 mov ax, si ; 89 f0 ; 0xf9c09 15640 mov dx, es ; 8c c2 ; 0xf9c0b 15641 call 093ffh ; e8 ef f7 ; 0xf9c0d 15642 xor ax, ax ; 31 c0 ; 0xf9c10 virtio.c:637 15643 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c12 virtio.c:638 15644 pop di ; 5f ; 0xf9c15 15645 pop si ; 5e ; 0xf9c16 15646 pop bp ; 5d ; 0xf9c17 15647 retn 00002h ; c2 02 00 ; 0xf9c18 15648 ; disGetNextSymbol 0xf9c1b LB 0x123d -> off=0x0 cb=00000000000000f9 uValue=00000000000f861b 'virtio_scsi_init' 15649 virtio_scsi_init: ; 0xf9c1b LB 0xf9 15650 push bp ; 55 ; 0xf9c1b virtio.c:643 15651 mov bp, sp ; 89 e5 ; 0xf9c1c 15652 push si ; 56 ; 0xf9c1e 15653 push di ; 57 ; 0xf9c1f 15654 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9c20 15655 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9c23 15656 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9c26 15657 mov di, ax ; 89 c7 ; 0xf9c29 virtio.c:645 15658 mov si, dx ; 89 d6 ; 0xf9c2b 15659 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9c2d virtio.c:647 15660 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9c31 virtio.c:648 15661 mov dl, cl ; 88 ca ; 0xf9c35 virtio.c:651 15662 xor dh, dh ; 30 f6 ; 0xf9c37 15663 mov al, bl ; 88 d8 ; 0xf9c39 15664 xor ah, ah ; 30 e4 ; 0xf9c3b 15665 mov bx, strict word 00034h ; bb 34 00 ; 0xf9c3d 15666 call 0a8dch ; e8 99 0c ; 0xf9c40 15667 mov ch, al ; 88 c5 ; 0xf9c43 15668 test ch, ch ; 84 ed ; 0xf9c45 virtio.c:653 15669 je short 09ca8h ; 74 5f ; 0xf9c47 15670 mov bl, ch ; 88 eb ; 0xf9c49 virtio.c:655 15671 xor bh, bh ; 30 ff ; 0xf9c4b 15672 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9c4d 15673 mov byte [bp-014h], al ; 88 46 ec ; 0xf9c50 15674 mov byte [bp-013h], bh ; 88 7e ed ; 0xf9c53 15675 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9c56 15676 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9c59 15677 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9c5c 15678 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c5f 15679 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c62 15680 call 0a8dch ; e8 74 0c ; 0xf9c65 15681 mov word [bp-012h], ax ; 89 46 ee ; 0xf9c68 15682 mov bl, ch ; 88 eb ; 0xf9c6b virtio.c:656 15683 add bl, 002h ; 80 c3 02 ; 0xf9c6d 15684 xor bh, bh ; 30 ff ; 0xf9c70 15685 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c72 15686 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c75 15687 call 0a8dch ; e8 61 0c ; 0xf9c78 15688 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9c7b virtio.c:660 15689 jne short 09cb5h ; 75 34 ; 0xf9c7f 15690 cmp AL, strict byte 010h ; 3c 10 ; 0xf9c81 15691 jc short 09cb5h ; 72 30 ; 0xf9c83 15692 mov bl, ch ; 88 eb ; 0xf9c85 virtio.c:664 15693 add bl, 003h ; 80 c3 03 ; 0xf9c87 15694 xor bh, bh ; 30 ff ; 0xf9c8a 15695 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c8c 15696 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c8f 15697 call 0a8dch ; e8 47 0c ; 0xf9c92 15698 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9c95 virtio.c:666 15699 jne short 09c9eh ; 75 03 ; 0xf9c99 15700 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9c9b virtio.c:667 15701 cmp AL, strict byte 001h ; 3c 01 ; 0xf9c9e virtio.c:670 15702 jc short 09cb5h ; 72 13 ; 0xf9ca0 15703 cmp AL, strict byte 005h ; 3c 05 ; 0xf9ca2 15704 jbe short 09caah ; 76 04 ; 0xf9ca4 15705 jmp short 09cb5h ; eb 0d ; 0xf9ca6 15706 jmp short 09cc8h ; eb 1e ; 0xf9ca8 15707 mov cl, al ; 88 c1 ; 0xf9caa virtio.c:677 15708 db 0feh, 0c9h 15709 ; dec cl ; fe c9 ; 0xf9cac 15710 mov AL, strict byte 001h ; b0 01 ; 0xf9cae 15711 sal al, CL ; d2 e0 ; 0xf9cb0 15712 or byte [bp-00ch], al ; 08 46 f4 ; 0xf9cb2 15713 mov bl, ch ; 88 eb ; 0xf9cb5 virtio.c:684 15714 db 0feh, 0c3h 15715 ; inc bl ; fe c3 ; 0xf9cb7 15716 xor bh, bh ; 30 ff ; 0xf9cb9 15717 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9cbb 15718 xor dh, dh ; 30 f6 ; 0xf9cbe 15719 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9cc0 15720 xor ah, ah ; 30 e4 ; 0xf9cc3 15721 jmp near 09c40h ; e9 78 ff ; 0xf9cc5 virtio.c:685 15722 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9cc8 virtio.c:688 15723 je short 09d0ah ; 74 3c ; 0xf9ccc 15724 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9cce 15725 jne short 09d0ah ; 75 36 ; 0xf9cd2 15726 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9cd4 virtio.c:694 15727 mov byte [bp-012h], al ; 88 46 ee ; 0xf9cd7 15728 mov byte [bp-011h], ch ; 88 6e ef ; 0xf9cda 15729 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9cdd 15730 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9ce0 15731 mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9ce3 15732 mov cx, strict word 00007h ; b9 07 00 ; 0xf9ce6 15733 mov bx, strict word 00004h ; bb 04 00 ; 0xf9ce9 15734 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9cec 15735 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9cef 15736 call 0a967h ; e8 72 0c ; 0xf9cf2 15737 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cf5 virtio.c:695 15738 xor ah, ah ; 30 e4 ; 0xf9cf8 15739 push ax ; 50 ; 0xf9cfa 15740 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9cfb 15741 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9cfe 15742 mov ax, di ; 89 f8 ; 0xf9d01 15743 mov dx, si ; 89 f2 ; 0xf9d03 15744 call 098dbh ; e8 d3 fb ; 0xf9d05 15745 jmp short 09d0dh ; eb 03 ; 0xf9d08 15746 mov ax, strict word 00001h ; b8 01 00 ; 0xf9d0a virtio.c:700 15747 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d0d virtio.c:701 15748 pop di ; 5f ; 0xf9d10 15749 pop si ; 5e ; 0xf9d11 15750 pop bp ; 5d ; 0xf9d12 15751 retn ; c3 ; 0xf9d13 15752 ; disGetNextSymbol 0xf9d14 LB 0x1144 -> off=0x0 cb=000000000000001e uValue=00000000000f8714 'buslogic_addr_to_phys' 15753 buslogic_addr_to_phys: ; 0xf9d14 LB 0x1e 15754 push bx ; 53 ; 0xf9d14 buslogic.c:120 15755 push cx ; 51 ; 0xf9d15 15756 push bp ; 55 ; 0xf9d16 15757 mov bp, sp ; 89 e5 ; 0xf9d17 15758 mov bx, ax ; 89 c3 ; 0xf9d19 15759 mov ax, dx ; 89 d0 ; 0xf9d1b 15760 xor dx, dx ; 31 d2 ; 0xf9d1d buslogic.c:122 15761 mov cx, strict word 00004h ; b9 04 00 ; 0xf9d1f 15762 sal ax, 1 ; d1 e0 ; 0xf9d22 15763 rcl dx, 1 ; d1 d2 ; 0xf9d24 15764 loop 09d22h ; e2 fa ; 0xf9d26 15765 xor cx, cx ; 31 c9 ; 0xf9d28 15766 add ax, bx ; 01 d8 ; 0xf9d2a 15767 adc dx, cx ; 11 ca ; 0xf9d2c 15768 pop bp ; 5d ; 0xf9d2e buslogic.c:123 15769 pop cx ; 59 ; 0xf9d2f 15770 pop bx ; 5b ; 0xf9d30 15771 retn ; c3 ; 0xf9d31 15772 ; disGetNextSymbol 0xf9d32 LB 0x1126 -> off=0x0 cb=0000000000000084 uValue=00000000000f8732 'buslogic_cmd' 15773 buslogic_cmd: ; 0xf9d32 LB 0x84 15774 push bp ; 55 ; 0xf9d32 buslogic.c:125 15775 mov bp, sp ; 89 e5 ; 0xf9d33 15776 push cx ; 51 ; 0xf9d35 15777 push si ; 56 ; 0xf9d36 15778 push di ; 57 ; 0xf9d37 15779 mov si, ax ; 89 c6 ; 0xf9d38 15780 mov cx, dx ; 89 d1 ; 0xf9d3a 15781 mov es, dx ; 8e c2 ; 0xf9d3c buslogic.c:130 15782 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d3e 15783 inc dx ; 42 ; 0xf9d42 15784 mov al, bl ; 88 d8 ; 0xf9d43 15785 out DX, AL ; ee ; 0xf9d45 15786 xor bx, bx ; 31 db ; 0xf9d46 buslogic.c:131 15787 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9d48 15788 jnc short 09d66h ; 73 19 ; 0xf9d4b 15789 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9d4d buslogic.c:132 15790 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9d50 15791 inc word [bp+004h] ; ff 46 04 ; 0xf9d53 15792 mov es, cx ; 8e c1 ; 0xf9d56 15793 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d58 15794 inc dx ; 42 ; 0xf9d5c 15795 mov es, ax ; 8e c0 ; 0xf9d5d 15796 mov al, byte [es:di] ; 26 8a 05 ; 0xf9d5f 15797 out DX, AL ; ee ; 0xf9d62 15798 inc bx ; 43 ; 0xf9d63 15799 jmp short 09d48h ; eb e2 ; 0xf9d64 15800 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9d66 buslogic.c:135 15801 je short 09d96h ; 74 2a ; 0xf9d6a 15802 mov es, cx ; 8e c1 ; 0xf9d6c buslogic.c:137 15803 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d6e 15804 in AL, DX ; ec ; 0xf9d72 15805 db 02ah, 0e4h 15806 ; sub ah, ah ; 2a e4 ; 0xf9d73 15807 test AL, strict byte 004h ; a8 04 ; 0xf9d75 15808 je short 09d6ch ; 74 f3 ; 0xf9d77 15809 xor bx, bx ; 31 db ; 0xf9d79 buslogic.c:138 15810 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9d7b 15811 jnc short 09d96h ; 73 16 ; 0xf9d7e 15812 mov es, cx ; 8e c1 ; 0xf9d80 buslogic.c:139 15813 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d82 15814 inc dx ; 42 ; 0xf9d86 15815 in AL, DX ; ec ; 0xf9d87 15816 db 02ah, 0e4h 15817 ; sub ah, ah ; 2a e4 ; 0xf9d88 15818 les di, [bp+00ah] ; c4 7e 0a ; 0xf9d8a 15819 mov byte [es:di], al ; 26 88 05 ; 0xf9d8d 15820 inc word [bp+00ah] ; ff 46 0a ; 0xf9d90 15821 inc bx ; 43 ; 0xf9d93 15822 jmp short 09d7bh ; eb e5 ; 0xf9d94 15823 mov es, cx ; 8e c1 ; 0xf9d96 buslogic.c:142 15824 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d98 15825 in AL, DX ; ec ; 0xf9d9c 15826 db 02ah, 0e4h 15827 ; sub ah, ah ; 2a e4 ; 0xf9d9d 15828 test AL, strict byte 010h ; a8 10 ; 0xf9d9f 15829 je short 09d96h ; 74 f3 ; 0xf9da1 15830 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9da3 buslogic.c:145 15831 mov AL, strict byte 020h ; b0 20 ; 0xf9da7 15832 out DX, AL ; ee ; 0xf9da9 15833 xor ax, ax ; 31 c0 ; 0xf9daa buslogic.c:148 15834 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dac 15835 pop di ; 5f ; 0xf9daf 15836 pop si ; 5e ; 0xf9db0 15837 pop cx ; 59 ; 0xf9db1 15838 pop bp ; 5d ; 0xf9db2 15839 retn 0000ch ; c2 0c 00 ; 0xf9db3 15840 ; disGetNextSymbol 0xf9db6 LB 0x10a2 -> off=0x0 cb=00000000000000b9 uValue=00000000000f87b6 'buslogic_scsi_cmd_data_out' 15841 buslogic_scsi_cmd_data_out: ; 0xf9db6 LB 0xb9 15842 push bp ; 55 ; 0xf9db6 buslogic.c:150 15843 mov bp, sp ; 89 e5 ; 0xf9db7 15844 push cx ; 51 ; 0xf9db9 15845 push si ; 56 ; 0xf9dba 15846 push di ; 57 ; 0xf9dbb 15847 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9dbc 15848 mov si, ax ; 89 c6 ; 0xf9dbf 15849 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9dc1 15850 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9dc4 buslogic.c:153 15851 mov di, dx ; 89 d7 ; 0xf9dc7 15852 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9dc9 buslogic.c:158 15853 xor bx, bx ; 31 db ; 0xf9dcc 15854 call 0ab30h ; e8 5f 0d ; 0xf9dce 15855 mov cx, strict word 00004h ; b9 04 00 ; 0xf9dd1 buslogic.c:159 15856 xor bx, bx ; 31 db ; 0xf9dd4 15857 mov dx, ss ; 8c d2 ; 0xf9dd6 15858 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9dd8 15859 call 0ab30h ; e8 52 0d ; 0xf9ddb 15860 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9dde buslogic.c:161 15861 mov es, di ; 8e c7 ; 0xf9de1 15862 mov word [es:si], ax ; 26 89 04 ; 0xf9de3 15863 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9de6 15864 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9de9 15865 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9ded buslogic.c:162 15866 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9df0 15867 call 09d14h ; e8 1e ff ; 0xf9df3 15868 mov es, di ; 8e c7 ; 0xf9df6 15869 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9df8 15870 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9dfc 15871 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e00 buslogic.c:163 15872 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9e03 15873 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9e07 buslogic.c:164 15874 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9e0c buslogic.c:165 15875 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e11 buslogic.c:166 15876 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9e14 15877 xor si, si ; 31 f6 ; 0xf9e18 buslogic.c:168 15878 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e1a 15879 xor ah, ah ; 30 e4 ; 0xf9e1d 15880 cmp si, ax ; 39 c6 ; 0xf9e1f 15881 jnl short 09e3bh ; 7d 18 ; 0xf9e21 15882 les bx, [bp+004h] ; c4 5e 04 ; 0xf9e23 buslogic.c:169 15883 add bx, si ; 01 f3 ; 0xf9e26 15884 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e28 15885 add dx, si ; 01 f2 ; 0xf9e2b 15886 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9e2d 15887 mov es, di ; 8e c7 ; 0xf9e30 15888 mov bx, dx ; 89 d3 ; 0xf9e32 15889 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9e34 15890 inc si ; 46 ; 0xf9e38 15891 jmp short 09e1ah ; eb df ; 0xf9e39 15892 mov ax, strict word 00004h ; b8 04 00 ; 0xf9e3b buslogic.c:171 15893 push ax ; 50 ; 0xf9e3e 15894 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9e3f 15895 push SS ; 16 ; 0xf9e42 15896 push dx ; 52 ; 0xf9e43 15897 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e44 15898 xor ah, ah ; 30 e4 ; 0xf9e47 15899 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9e49 15900 push ax ; 50 ; 0xf9e4c 15901 push di ; 57 ; 0xf9e4d 15902 push word [bp-00ah] ; ff 76 f6 ; 0xf9e4e 15903 mov bx, 00083h ; bb 83 00 ; 0xf9e51 15904 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e54 15905 mov dx, di ; 89 fa ; 0xf9e57 15906 call 09d32h ; e8 d6 fe ; 0xf9e59 15907 test ax, ax ; 85 c0 ; 0xf9e5c buslogic.c:173 15908 jne short 09e65h ; 75 05 ; 0xf9e5e 15909 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9e60 buslogic.c:174 15910 xor ah, ah ; 30 e4 ; 0xf9e63 15911 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e65 buslogic.c:177 15912 pop di ; 5f ; 0xf9e68 15913 pop si ; 5e ; 0xf9e69 15914 pop cx ; 59 ; 0xf9e6a 15915 pop bp ; 5d ; 0xf9e6b 15916 retn 0000eh ; c2 0e 00 ; 0xf9e6c 15917 ; disGetNextSymbol 0xf9e6f LB 0xfe9 -> off=0x0 cb=00000000000000b9 uValue=00000000000f886f 'buslogic_scsi_cmd_data_in' 15918 buslogic_scsi_cmd_data_in: ; 0xf9e6f LB 0xb9 15919 push bp ; 55 ; 0xf9e6f buslogic.c:179 15920 mov bp, sp ; 89 e5 ; 0xf9e70 15921 push cx ; 51 ; 0xf9e72 15922 push si ; 56 ; 0xf9e73 15923 push di ; 57 ; 0xf9e74 15924 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e75 15925 mov si, ax ; 89 c6 ; 0xf9e78 15926 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e7a 15927 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9e7d buslogic.c:182 15928 mov di, dx ; 89 d7 ; 0xf9e80 15929 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9e82 buslogic.c:189 15930 xor bx, bx ; 31 db ; 0xf9e85 15931 call 0ab30h ; e8 a6 0c ; 0xf9e87 15932 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e8a buslogic.c:190 15933 xor bx, bx ; 31 db ; 0xf9e8d 15934 mov dx, ss ; 8c d2 ; 0xf9e8f 15935 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9e91 15936 call 0ab30h ; e8 99 0c ; 0xf9e94 15937 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9e97 buslogic.c:192 15938 mov es, di ; 8e c7 ; 0xf9e9a 15939 mov word [es:si], ax ; 26 89 04 ; 0xf9e9c 15940 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9e9f 15941 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9ea2 15942 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9ea6 buslogic.c:193 15943 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9ea9 15944 call 09d14h ; e8 65 fe ; 0xf9eac 15945 mov es, di ; 8e c7 ; 0xf9eaf 15946 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9eb1 15947 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9eb5 15948 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9eb9 buslogic.c:194 15949 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9ebc 15950 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9ec0 buslogic.c:195 15951 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9ec5 buslogic.c:196 15952 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9eca buslogic.c:197 15953 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ecd 15954 xor si, si ; 31 f6 ; 0xf9ed1 buslogic.c:199 15955 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ed3 15956 xor ah, ah ; 30 e4 ; 0xf9ed6 15957 cmp si, ax ; 39 c6 ; 0xf9ed8 15958 jnl short 09ef4h ; 7d 18 ; 0xf9eda 15959 les bx, [bp+004h] ; c4 5e 04 ; 0xf9edc buslogic.c:200 15960 add bx, si ; 01 f3 ; 0xf9edf 15961 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9ee1 15962 add dx, si ; 01 f2 ; 0xf9ee4 15963 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9ee6 15964 mov es, di ; 8e c7 ; 0xf9ee9 15965 mov bx, dx ; 89 d3 ; 0xf9eeb 15966 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9eed 15967 inc si ; 46 ; 0xf9ef1 15968 jmp short 09ed3h ; eb df ; 0xf9ef2 15969 mov ax, strict word 00004h ; b8 04 00 ; 0xf9ef4 buslogic.c:202 15970 push ax ; 50 ; 0xf9ef7 15971 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9ef8 15972 push SS ; 16 ; 0xf9efb 15973 push dx ; 52 ; 0xf9efc 15974 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9efd 15975 xor ah, ah ; 30 e4 ; 0xf9f00 15976 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9f02 15977 push ax ; 50 ; 0xf9f05 15978 push di ; 57 ; 0xf9f06 15979 push word [bp-00ah] ; ff 76 f6 ; 0xf9f07 15980 mov bx, 00083h ; bb 83 00 ; 0xf9f0a 15981 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f0d 15982 mov dx, di ; 89 fa ; 0xf9f10 15983 call 09d32h ; e8 1d fe ; 0xf9f12 15984 test ax, ax ; 85 c0 ; 0xf9f15 buslogic.c:204 15985 jne short 09f1eh ; 75 05 ; 0xf9f17 15986 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9f19 buslogic.c:205 15987 xor ah, ah ; 30 e4 ; 0xf9f1c 15988 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f1e buslogic.c:208 15989 pop di ; 5f ; 0xf9f21 15990 pop si ; 5e ; 0xf9f22 15991 pop cx ; 59 ; 0xf9f23 15992 pop bp ; 5d ; 0xf9f24 15993 retn 0000eh ; c2 0e 00 ; 0xf9f25 15994 ; disGetNextSymbol 0xf9f28 LB 0xf30 -> off=0x0 cb=0000000000000022 uValue=00000000000f8928 'buslogic_scsi_hba_init' 15995 buslogic_scsi_hba_init: ; 0xf9f28 LB 0x22 15996 push bp ; 55 ; 0xf9f28 buslogic.c:213 15997 mov bp, sp ; 89 e5 ; 0xf9f29 15998 push bx ; 53 ; 0xf9f2b 15999 mov bx, ax ; 89 c3 ; 0xf9f2c 16000 mov es, dx ; 8e c2 ; 0xf9f2e 16001 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9f30 buslogic.c:216 16002 mov AL, strict byte 080h ; b0 80 ; 0xf9f34 16003 out DX, AL ; ee ; 0xf9f36 16004 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9f37 buslogic.c:217 16005 in AL, DX ; ec ; 0xf9f3b 16006 db 02ah, 0e4h 16007 ; sub ah, ah ; 2a e4 ; 0xf9f3c 16008 test AL, strict byte 010h ; a8 10 ; 0xf9f3e 16009 je short 09f37h ; 74 f5 ; 0xf9f40 16010 xor ax, ax ; 31 c0 ; 0xf9f42 buslogic.c:220 16011 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9f44 16012 pop bx ; 5b ; 0xf9f47 16013 pop bp ; 5d ; 0xf9f48 16014 retn ; c3 ; 0xf9f49 16015 ; disGetNextSymbol 0xf9f4a LB 0xf0e -> off=0x0 cb=0000000000000058 uValue=00000000000f894a 'buslogic_scsi_init' 16016 buslogic_scsi_init: ; 0xf9f4a LB 0x58 16017 push bp ; 55 ; 0xf9f4a buslogic.c:225 16018 mov bp, sp ; 89 e5 ; 0xf9f4b 16019 push si ; 56 ; 0xf9f4d 16020 push di ; 57 ; 0xf9f4e 16021 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9f4f 16022 mov si, ax ; 89 c6 ; 0xf9f52 16023 mov word [bp-008h], dx ; 89 56 f8 ; 0xf9f54 16024 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9f57 buslogic.c:232 16025 xor al, al ; 30 c0 ; 0xf9f5a 16026 mov byte [bp-005h], al ; 88 46 fb ; 0xf9f5c 16027 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9f5f 16028 mov byte [bp-009h], al ; 88 46 f7 ; 0xf9f62 16029 mov bx, strict word 00010h ; bb 10 00 ; 0xf9f65 16030 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f68 16031 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f6b 16032 call 0a928h ; e8 b7 09 ; 0xf9f6e 16033 test AL, strict byte 001h ; a8 01 ; 0xf9f71 buslogic.c:236 16034 je short 09f98h ; 74 23 ; 0xf9f73 16035 and AL, strict byte 0f0h ; 24 f0 ; 0xf9f75 buslogic.c:238 16036 mov di, ax ; 89 c7 ; 0xf9f77 16037 mov cx, strict word 00007h ; b9 07 00 ; 0xf9f79 buslogic.c:241 16038 mov bx, strict word 00004h ; bb 04 00 ; 0xf9f7c 16039 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f7f 16040 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f82 16041 call 0a967h ; e8 df 09 ; 0xf9f85 16042 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9f88 buslogic.c:244 16043 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9f8b 16044 mov ax, si ; 89 f0 ; 0xf9f8f buslogic.c:245 16045 mov dx, es ; 8c c2 ; 0xf9f91 16046 call 09f28h ; e8 92 ff ; 0xf9f93 16047 jmp short 09f9bh ; eb 03 ; 0xf9f96 16048 mov ax, strict word 00001h ; b8 01 00 ; 0xf9f98 buslogic.c:250 16049 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f9b buslogic.c:251 16050 pop di ; 5f ; 0xf9f9e 16051 pop si ; 5e ; 0xf9f9f 16052 pop bp ; 5d ; 0xf9fa0 16053 retn ; c3 ; 0xf9fa1 16054 ; disGetNextSymbol 0xf9fa2 LB 0xeb6 -> off=0x0 cb=000000000000001e uValue=00000000000f89a2 'lsilogic_addr_to_phys' 16055 lsilogic_addr_to_phys: ; 0xf9fa2 LB 0x1e 16056 push bx ; 53 ; 0xf9fa2 lsilogic.c:331 16057 push cx ; 51 ; 0xf9fa3 16058 push bp ; 55 ; 0xf9fa4 16059 mov bp, sp ; 89 e5 ; 0xf9fa5 16060 mov bx, ax ; 89 c3 ; 0xf9fa7 16061 mov ax, dx ; 89 d0 ; 0xf9fa9 16062 xor dx, dx ; 31 d2 ; 0xf9fab lsilogic.c:333 16063 mov cx, strict word 00004h ; b9 04 00 ; 0xf9fad 16064 sal ax, 1 ; d1 e0 ; 0xf9fb0 16065 rcl dx, 1 ; d1 d2 ; 0xf9fb2 16066 loop 09fb0h ; e2 fa ; 0xf9fb4 16067 xor cx, cx ; 31 c9 ; 0xf9fb6 16068 add ax, bx ; 01 d8 ; 0xf9fb8 16069 adc dx, cx ; 11 ca ; 0xf9fba 16070 pop bp ; 5d ; 0xf9fbc lsilogic.c:334 16071 pop cx ; 59 ; 0xf9fbd 16072 pop bx ; 5b ; 0xf9fbe 16073 retn ; c3 ; 0xf9fbf 16074 ; disGetNextSymbol 0xf9fc0 LB 0xe98 -> off=0x0 cb=00000000000000f8 uValue=00000000000f89c0 'lsilogic_cmd' 16075 lsilogic_cmd: ; 0xf9fc0 LB 0xf8 16076 push bp ; 55 ; 0xf9fc0 lsilogic.c:336 16077 mov bp, sp ; 89 e5 ; 0xf9fc1 16078 push si ; 56 ; 0xf9fc3 16079 push di ; 57 ; 0xf9fc4 16080 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9fc5 16081 mov si, ax ; 89 c6 ; 0xf9fc8 16082 mov word [bp-006h], dx ; 89 56 fa ; 0xf9fca 16083 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9fcd lsilogic.c:340 16084 mov word [bp-014h], cx ; 89 4e ec ; 0xf9fd0 16085 mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9fd3 lsilogic.c:341 16086 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9fd6 16087 mov word [bp-012h], ax ; 89 46 ee ; 0xf9fd9 16088 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9fdc lsilogic.c:342 16089 shr ax, 1 ; d1 e8 ; 0xf9fdf 16090 shr ax, 1 ; d1 e8 ; 0xf9fe1 16091 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9fe3 16092 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9fe6 16093 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9feb lsilogic.c:343 16094 shr dx, 1 ; d1 ea ; 0xf9fee 16095 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9ff0 16096 or ah, 042h ; 80 cc 42 ; 0xf9ff3 lsilogic.c:344 16097 mov cx, ax ; 89 c1 ; 0xf9ff6 16098 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9ff8 lsilogic.c:346 16099 jne short 0a004h ; 75 06 ; 0xf9ffc 16100 test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9ffe 16101 je short 0a00ah ; 74 06 ; 0xfa002 16102 mov ax, strict word 00001h ; b8 01 00 ; 0xfa004 lsilogic.c:348 16103 jmp near 0a0afh ; e9 a5 00 ; 0xfa007 16104 mov es, [bp-006h] ; 8e 46 fa ; 0xfa00a lsilogic.c:350 16105 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa00d 16106 xor ax, ax ; 31 c0 ; 0xfa012 16107 xchg cx, ax ; 91 ; 0xfa014 16108 sal eax, 010h ; 66 c1 e0 10 ; 0xfa015 16109 db 08bh, 0c1h 16110 ; mov ax, cx ; 8b c1 ; 0xfa019 16111 out DX, eax ; 66 ef ; 0xfa01b 16112 xor bx, bx ; 31 db ; 0xfa01d lsilogic.c:351 16113 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa01f 16114 test ax, ax ; 85 c0 ; 0xfa022 16115 jnbe short 0a02dh ; 77 07 ; 0xfa024 16116 jne short 0a054h ; 75 2c ; 0xfa026 16117 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa028 16118 jnc short 0a054h ; 73 27 ; 0xfa02b 16119 mov di, bx ; 89 df ; 0xfa02d lsilogic.c:352 16120 sal di, 1 ; d1 e7 ; 0xfa02f 16121 sal di, 1 ; d1 e7 ; 0xfa031 16122 mov es, [bp-014h] ; 8e 46 ec ; 0xfa033 16123 add di, word [bp-00ah] ; 03 7e f6 ; 0xfa036 16124 mov ax, word [es:di] ; 26 8b 05 ; 0xfa039 16125 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa03c 16126 mov es, [bp-006h] ; 8e 46 fa ; 0xfa040 16127 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa043 16128 xchg cx, ax ; 91 ; 0xfa048 16129 sal eax, 010h ; 66 c1 e0 10 ; 0xfa049 16130 db 08bh, 0c1h 16131 ; mov ax, cx ; 8b c1 ; 0xfa04d 16132 out DX, eax ; 66 ef ; 0xfa04f 16133 inc bx ; 43 ; 0xfa051 16134 jmp short 0a01fh ; eb cb ; 0xfa052 16135 xor bx, bx ; 31 db ; 0xfa054 lsilogic.c:354 16136 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa056 16137 jnc short 0a0adh ; 73 52 ; 0xfa059 16138 mov es, [bp-006h] ; 8e 46 fa ; 0xfa05b lsilogic.c:357 16139 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa05e 16140 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa063 16141 in eax, DX ; 66 ed ; 0xfa066 16142 db 08bh, 0d0h 16143 ; mov dx, ax ; 8b d0 ; 0xfa068 16144 shr eax, 010h ; 66 c1 e8 10 ; 0xfa06a 16145 xchg dx, ax ; 92 ; 0xfa06e 16146 test AL, strict byte 001h ; a8 01 ; 0xfa06f 16147 je short 0a05bh ; 74 e8 ; 0xfa071 16148 mov es, [bp-006h] ; 8e 46 fa ; 0xfa073 lsilogic.c:359 16149 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa076 16150 in eax, DX ; 66 ed ; 0xfa07b 16151 db 08bh, 0d0h 16152 ; mov dx, ax ; 8b d0 ; 0xfa07d 16153 shr eax, 010h ; 66 c1 e8 10 ; 0xfa07f 16154 xchg dx, ax ; 92 ; 0xfa083 16155 mov di, bx ; 89 df ; 0xfa084 16156 sal di, 1 ; d1 e7 ; 0xfa086 16157 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa088 16158 add di, word [bp-012h] ; 03 7e ee ; 0xfa08b 16159 mov word [es:di], ax ; 26 89 05 ; 0xfa08e 16160 mov es, [bp-006h] ; 8e 46 fa ; 0xfa091 lsilogic.c:360 16161 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa094 16162 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa099 16163 mov ax, strict word 00001h ; b8 01 00 ; 0xfa09c 16164 xor cx, cx ; 31 c9 ; 0xfa09f 16165 xchg cx, ax ; 91 ; 0xfa0a1 16166 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0a2 16167 db 08bh, 0c1h 16168 ; mov ax, cx ; 8b c1 ; 0xfa0a6 16169 out DX, eax ; 66 ef ; 0xfa0a8 16170 inc bx ; 43 ; 0xfa0aa lsilogic.c:361 16171 jmp short 0a056h ; eb a9 ; 0xfa0ab 16172 xor ax, ax ; 31 c0 ; 0xfa0ad lsilogic.c:363 16173 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0af lsilogic.c:364 16174 pop di ; 5f ; 0xfa0b2 16175 pop si ; 5e ; 0xfa0b3 16176 pop bp ; 5d ; 0xfa0b4 16177 retn 00008h ; c2 08 00 ; 0xfa0b5 16178 ; disGetNextSymbol 0xfa0b8 LB 0xda0 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8ab8 'lsilogic_scsi_cmd_exec' 16179 lsilogic_scsi_cmd_exec: ; 0xfa0b8 LB 0xd7 16180 push bp ; 55 ; 0xfa0b8 lsilogic.c:366 16181 mov bp, sp ; 89 e5 ; 0xfa0b9 16182 push bx ; 53 ; 0xfa0bb 16183 push cx ; 51 ; 0xfa0bc 16184 push si ; 56 ; 0xfa0bd 16185 push di ; 57 ; 0xfa0be 16186 push ax ; 50 ; 0xfa0bf 16187 mov bx, ax ; 89 c3 ; 0xfa0c0 16188 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa0c2 16189 call 09fa2h ; e8 da fe ; 0xfa0c5 lsilogic.c:372 16190 mov cx, dx ; 89 d1 ; 0xfa0c8 16191 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0ca 16192 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0cd 16193 add dx, strict byte 00040h ; 83 c2 40 ; 0xfa0d2 16194 xchg cx, ax ; 91 ; 0xfa0d5 16195 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0d6 16196 db 08bh, 0c1h 16197 ; mov ax, cx ; 8b c1 ; 0xfa0da 16198 out DX, eax ; 66 ef ; 0xfa0dc 16199 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0de lsilogic.c:375 16200 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0e1 16201 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa0e6 16202 in eax, DX ; 66 ed ; 0xfa0e9 16203 db 08bh, 0d0h 16204 ; mov dx, ax ; 8b d0 ; 0xfa0eb 16205 shr eax, 010h ; 66 c1 e8 10 ; 0xfa0ed 16206 xchg dx, ax ; 92 ; 0xfa0f1 16207 test AL, strict byte 008h ; a8 08 ; 0xfa0f2 16208 je short 0a0deh ; 74 e8 ; 0xfa0f4 16209 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0f6 lsilogic.c:377 16210 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0f9 16211 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa0fe 16212 mov ax, strict word 00001h ; b8 01 00 ; 0xfa101 16213 xor cx, cx ; 31 c9 ; 0xfa104 16214 xchg cx, ax ; 91 ; 0xfa106 16215 sal eax, 010h ; 66 c1 e0 10 ; 0xfa107 16216 db 08bh, 0c1h 16217 ; mov ax, cx ; 8b c1 ; 0xfa10b 16218 out DX, eax ; 66 ef ; 0xfa10d 16219 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa10f lsilogic.c:380 16220 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa112 16221 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa117 16222 in eax, DX ; 66 ed ; 0xfa11a 16223 db 08bh, 0d0h 16224 ; mov dx, ax ; 8b d0 ; 0xfa11c 16225 shr eax, 010h ; 66 c1 e8 10 ; 0xfa11e 16226 xchg dx, ax ; 92 ; 0xfa122 16227 mov cx, dx ; 89 d1 ; 0xfa123 16228 mov di, ax ; 89 c7 ; 0xfa125 16229 mov si, dx ; 89 d6 ; 0xfa127 16230 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa129 lsilogic.c:381 16231 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa12c 16232 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa131 16233 in eax, DX ; 66 ed ; 0xfa134 16234 db 08bh, 0d0h 16235 ; mov dx, ax ; 8b d0 ; 0xfa136 16236 shr eax, 010h ; 66 c1 e8 10 ; 0xfa138 16237 xchg dx, ax ; 92 ; 0xfa13c 16238 cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa13d lsilogic.c:382 16239 jne short 0a147h ; 75 05 ; 0xfa140 16240 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa142 16241 je short 0a14ch ; 74 05 ; 0xfa145 16242 mov ax, strict word 00005h ; b8 05 00 ; 0xfa147 lsilogic.c:383 16243 jmp short 0a186h ; eb 3a ; 0xfa14a 16244 test ch, 080h ; f6 c5 80 ; 0xfa14c lsilogic.c:384 16245 je short 0a175h ; 74 24 ; 0xfa14f 16246 lea ax, [bx+038h] ; 8d 47 38 ; 0xfa151 lsilogic.c:392 16247 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa154 16248 call 09fa2h ; e8 48 fe ; 0xfa157 16249 mov cx, dx ; 89 d1 ; 0xfa15a 16250 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa15c 16251 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa15f 16252 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa164 16253 xchg cx, ax ; 91 ; 0xfa167 16254 sal eax, 010h ; 66 c1 e0 10 ; 0xfa168 16255 db 08bh, 0c1h 16256 ; mov ax, cx ; 8b c1 ; 0xfa16c 16257 out DX, eax ; 66 ef ; 0xfa16e 16258 mov ax, strict word 00004h ; b8 04 00 ; 0xfa170 lsilogic.c:393 16259 jmp short 0a186h ; eb 11 ; 0xfa173 16260 test si, si ; 85 f6 ; 0xfa175 lsilogic.c:396 16261 jne short 0a17fh ; 75 06 ; 0xfa177 16262 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa179 16263 je short 0a184h ; 74 05 ; 0xfa17d 16264 mov ax, strict word 00003h ; b8 03 00 ; 0xfa17f lsilogic.c:397 16265 jmp short 0a186h ; eb 02 ; 0xfa182 16266 xor ax, ax ; 31 c0 ; 0xfa184 lsilogic.c:399 16267 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa186 lsilogic.c:400 16268 pop di ; 5f ; 0xfa189 16269 pop si ; 5e ; 0xfa18a 16270 pop cx ; 59 ; 0xfa18b 16271 pop bx ; 5b ; 0xfa18c 16272 pop bp ; 5d ; 0xfa18d 16273 retn ; c3 ; 0xfa18e 16274 ; disGetNextSymbol 0xfa18f LB 0xcc9 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b8f 'lsilogic_scsi_cmd_data_out' 16275 lsilogic_scsi_cmd_data_out: ; 0xfa18f LB 0xe0 16276 push bp ; 55 ; 0xfa18f lsilogic.c:402 16277 mov bp, sp ; 89 e5 ; 0xfa190 16278 push cx ; 51 ; 0xfa192 16279 push si ; 56 ; 0xfa193 16280 push di ; 57 ; 0xfa194 16281 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa195 16282 mov di, ax ; 89 c7 ; 0xfa198 16283 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa19a 16284 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa19d 16285 mov si, ax ; 89 c6 ; 0xfa1a0 lsilogic.c:405 16286 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa1a2 16287 mov cx, strict word 00030h ; b9 30 00 ; 0xfa1a5 lsilogic.c:408 16288 xor bx, bx ; 31 db ; 0xfa1a8 16289 call 0ab30h ; e8 83 09 ; 0xfa1aa 16290 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa1ad lsilogic.c:410 16291 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1b0 16292 mov byte [es:di], al ; 26 88 05 ; 0xfa1b3 16293 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa1b6 lsilogic.c:411 16294 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa1bc lsilogic.c:413 16295 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa1c1 lsilogic.c:414 16296 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa1c4 16297 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa1c8 lsilogic.c:415 16298 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa1cd lsilogic.c:416 16299 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa1d3 16300 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa1d9 lsilogic.c:417 16301 mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa1df 16302 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa1e5 lsilogic.c:418 16303 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa1e8 16304 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa1ec 16305 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa1ef 16306 xor di, di ; 31 ff ; 0xfa1f3 lsilogic.c:419 16307 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa1f5 16308 xor ah, ah ; 30 e4 ; 0xfa1f8 16309 cmp di, ax ; 39 c7 ; 0xfa1fa 16310 jnl short 0a218h ; 7d 1a ; 0xfa1fc 16311 les bx, [bp+004h] ; c4 5e 04 ; 0xfa1fe lsilogic.c:420 16312 add bx, di ; 01 fb ; 0xfa201 16313 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa203 16314 mov dx, si ; 89 f2 ; 0xfa206 16315 add dx, di ; 01 fa ; 0xfa208 16316 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa20a 16317 mov es, cx ; 8e c1 ; 0xfa20d 16318 mov bx, dx ; 89 d3 ; 0xfa20f 16319 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa211 16320 inc di ; 47 ; 0xfa215 16321 jmp short 0a1f5h ; eb dd ; 0xfa216 16322 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa218 lsilogic.c:422 16323 xor ah, ah ; 30 e4 ; 0xfa21b 16324 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa21d 16325 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa220 16326 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa226 16327 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa22a 16328 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa22d 16329 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa231 16330 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa235 lsilogic.c:423 16331 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa239 16332 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa23e lsilogic.c:430 16333 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa241 16334 call 09fa2h ; e8 5b fd ; 0xfa244 16335 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa247 16336 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa24a 16337 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa250 16338 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa256 16339 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa25a 16340 mov ax, si ; 89 f0 ; 0xfa25e lsilogic.c:432 16341 mov dx, es ; 8c c2 ; 0xfa260 16342 call 0a0b8h ; e8 53 fe ; 0xfa262 16343 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa265 lsilogic.c:433 16344 pop di ; 5f ; 0xfa268 16345 pop si ; 5e ; 0xfa269 16346 pop cx ; 59 ; 0xfa26a 16347 pop bp ; 5d ; 0xfa26b 16348 retn 0000eh ; c2 0e 00 ; 0xfa26c 16349 ; disGetNextSymbol 0xfa26f LB 0xbe9 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8c6f 'lsilogic_scsi_cmd_data_in' 16350 lsilogic_scsi_cmd_data_in: ; 0xfa26f LB 0xe0 16351 push bp ; 55 ; 0xfa26f lsilogic.c:435 16352 mov bp, sp ; 89 e5 ; 0xfa270 16353 push cx ; 51 ; 0xfa272 16354 push si ; 56 ; 0xfa273 16355 push di ; 57 ; 0xfa274 16356 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa275 16357 mov di, ax ; 89 c7 ; 0xfa278 16358 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa27a 16359 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa27d 16360 mov si, ax ; 89 c6 ; 0xfa280 lsilogic.c:438 16361 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa282 16362 mov cx, strict word 00030h ; b9 30 00 ; 0xfa285 lsilogic.c:441 16363 xor bx, bx ; 31 db ; 0xfa288 16364 call 0ab30h ; e8 a3 08 ; 0xfa28a 16365 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa28d lsilogic.c:443 16366 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa290 16367 mov byte [es:di], al ; 26 88 05 ; 0xfa293 16368 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa296 lsilogic.c:444 16369 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa29c lsilogic.c:446 16370 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa2a1 lsilogic.c:447 16371 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa2a4 16372 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa2a8 lsilogic.c:448 16373 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa2ad lsilogic.c:449 16374 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa2b3 16375 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa2b9 lsilogic.c:450 16376 mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa2bf 16377 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa2c5 lsilogic.c:451 16378 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa2c8 16379 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa2cc 16380 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa2cf 16381 xor di, di ; 31 ff ; 0xfa2d3 lsilogic.c:452 16382 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa2d5 16383 xor ah, ah ; 30 e4 ; 0xfa2d8 16384 cmp di, ax ; 39 c7 ; 0xfa2da 16385 jnl short 0a2f8h ; 7d 1a ; 0xfa2dc 16386 les bx, [bp+004h] ; c4 5e 04 ; 0xfa2de lsilogic.c:453 16387 add bx, di ; 01 fb ; 0xfa2e1 16388 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa2e3 16389 mov dx, si ; 89 f2 ; 0xfa2e6 16390 add dx, di ; 01 fa ; 0xfa2e8 16391 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa2ea 16392 mov es, cx ; 8e c1 ; 0xfa2ed 16393 mov bx, dx ; 89 d3 ; 0xfa2ef 16394 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa2f1 16395 inc di ; 47 ; 0xfa2f5 16396 jmp short 0a2d5h ; eb dd ; 0xfa2f6 16397 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa2f8 lsilogic.c:455 16398 xor ah, ah ; 30 e4 ; 0xfa2fb 16399 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa2fd 16400 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa300 16401 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa306 16402 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa30a 16403 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa30d 16404 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa311 16405 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa315 lsilogic.c:456 16406 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa319 16407 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa31e lsilogic.c:463 16408 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa321 16409 call 09fa2h ; e8 7b fc ; 0xfa324 16410 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa327 16411 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa32a 16412 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa330 16413 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa336 16414 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa33a 16415 mov ax, si ; 89 f0 ; 0xfa33e lsilogic.c:465 16416 mov dx, es ; 8c c2 ; 0xfa340 16417 call 0a0b8h ; e8 73 fd ; 0xfa342 16418 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa345 lsilogic.c:466 16419 pop di ; 5f ; 0xfa348 16420 pop si ; 5e ; 0xfa349 16421 pop cx ; 59 ; 0xfa34a 16422 pop bp ; 5d ; 0xfa34b 16423 retn 0000eh ; c2 0e 00 ; 0xfa34c 16424 ; disGetNextSymbol 0xfa34f LB 0xb09 -> off=0x0 cb=00000000000000f3 uValue=00000000000f8d4f 'lsilogic_scsi_hba_init' 16425 lsilogic_scsi_hba_init: ; 0xfa34f LB 0xf3 16426 push bp ; 55 ; 0xfa34f lsilogic.c:471 16427 mov bp, sp ; 89 e5 ; 0xfa350 16428 push bx ; 53 ; 0xfa352 16429 push cx ; 51 ; 0xfa353 16430 push si ; 56 ; 0xfa354 16431 push di ; 57 ; 0xfa355 16432 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa356 16433 mov si, ax ; 89 c6 ; 0xfa359 16434 mov di, dx ; 89 d7 ; 0xfa35b 16435 mov es, dx ; 8e c2 ; 0xfa35d lsilogic.c:483 16436 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa35f 16437 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa364 16438 mov ax, strict word 00004h ; b8 04 00 ; 0xfa367 16439 xor cx, cx ; 31 c9 ; 0xfa36a 16440 xchg cx, ax ; 91 ; 0xfa36c 16441 sal eax, 010h ; 66 c1 e0 10 ; 0xfa36d 16442 db 08bh, 0c1h 16443 ; mov ax, cx ; 8b c1 ; 0xfa371 16444 out DX, eax ; 66 ef ; 0xfa373 16445 mov es, di ; 8e c7 ; 0xfa375 lsilogic.c:484 16446 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa377 16447 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa37c 16448 mov ax, strict word 00002h ; b8 02 00 ; 0xfa37f 16449 xor cx, cx ; 31 c9 ; 0xfa382 16450 xchg cx, ax ; 91 ; 0xfa384 16451 sal eax, 010h ; 66 c1 e0 10 ; 0xfa385 16452 db 08bh, 0c1h 16453 ; mov ax, cx ; 8b c1 ; 0xfa389 16454 out DX, eax ; 66 ef ; 0xfa38b 16455 mov es, di ; 8e c7 ; 0xfa38d lsilogic.c:485 16456 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa38f 16457 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa394 16458 mov ax, strict word 00007h ; b8 07 00 ; 0xfa397 16459 xor cx, cx ; 31 c9 ; 0xfa39a 16460 xchg cx, ax ; 91 ; 0xfa39c 16461 sal eax, 010h ; 66 c1 e0 10 ; 0xfa39d 16462 db 08bh, 0c1h 16463 ; mov ax, cx ; 8b c1 ; 0xfa3a1 16464 out DX, eax ; 66 ef ; 0xfa3a3 16465 mov es, di ; 8e c7 ; 0xfa3a5 lsilogic.c:486 16466 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa3a7 16467 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa3ac 16468 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa3af 16469 xor cx, cx ; 31 c9 ; 0xfa3b2 16470 xchg cx, ax ; 91 ; 0xfa3b4 16471 sal eax, 010h ; 66 c1 e0 10 ; 0xfa3b5 16472 db 08bh, 0c1h 16473 ; mov ax, cx ; 8b c1 ; 0xfa3b9 16474 out DX, eax ; 66 ef ; 0xfa3bb 16475 mov es, di ; 8e c7 ; 0xfa3bd lsilogic.c:487 16476 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa3bf 16477 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa3c4 16478 mov ax, strict word 00004h ; b8 04 00 ; 0xfa3c7 16479 xor cx, cx ; 31 c9 ; 0xfa3ca 16480 xchg cx, ax ; 91 ; 0xfa3cc 16481 sal eax, 010h ; 66 c1 e0 10 ; 0xfa3cd 16482 db 08bh, 0c1h 16483 ; mov ax, cx ; 8b c1 ; 0xfa3d1 16484 out DX, eax ; 66 ef ; 0xfa3d3 16485 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa3d5 lsilogic.c:489 16486 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa3d9 lsilogic.c:490 16487 xor ax, ax ; 31 c0 ; 0xfa3dd lsilogic.c:491 16488 mov word [bp-024h], ax ; 89 46 dc ; 0xfa3df 16489 mov word [bp-022h], ax ; 89 46 de ; 0xfa3e2 16490 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa3e5 lsilogic.c:492 16491 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa3e8 16492 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa3eb lsilogic.c:493 16493 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa3ef lsilogic.c:494 16494 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa3f3 lsilogic.c:495 16495 mov ax, strict word 00014h ; b8 14 00 ; 0xfa3f8 lsilogic.c:496 16496 push ax ; 50 ; 0xfa3fb 16497 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa3fc 16498 push SS ; 16 ; 0xfa3ff 16499 push dx ; 52 ; 0xfa400 16500 mov ax, strict word 00018h ; b8 18 00 ; 0xfa401 16501 push ax ; 50 ; 0xfa404 16502 mov cx, ss ; 8c d1 ; 0xfa405 16503 lea bx, [bp-034h] ; 8d 5e cc ; 0xfa407 16504 mov ax, si ; 89 f0 ; 0xfa40a 16505 mov dx, di ; 89 fa ; 0xfa40c 16506 call 09fc0h ; e8 af fb ; 0xfa40e 16507 test ax, ax ; 85 c0 ; 0xfa411 lsilogic.c:497 16508 jne short 0a436h ; 75 21 ; 0xfa413 16509 lea ax, [si+038h] ; 8d 44 38 ; 0xfa415 lsilogic.c:500 16510 mov dx, di ; 89 fa ; 0xfa418 16511 call 09fa2h ; e8 85 fb ; 0xfa41a 16512 mov cx, dx ; 89 d1 ; 0xfa41d 16513 mov es, di ; 8e c7 ; 0xfa41f 16514 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa421 16515 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa426 16516 xchg cx, ax ; 91 ; 0xfa429 16517 sal eax, 010h ; 66 c1 e0 10 ; 0xfa42a 16518 db 08bh, 0c1h 16519 ; mov ax, cx ; 8b c1 ; 0xfa42e 16520 out DX, eax ; 66 ef ; 0xfa430 16521 xor ax, ax ; 31 c0 ; 0xfa432 lsilogic.c:501 16522 jmp short 0a439h ; eb 03 ; 0xfa434 16523 mov ax, strict word 00001h ; b8 01 00 ; 0xfa436 lsilogic.c:504 16524 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa439 lsilogic.c:505 16525 pop di ; 5f ; 0xfa43c 16526 pop si ; 5e ; 0xfa43d 16527 pop cx ; 59 ; 0xfa43e 16528 pop bx ; 5b ; 0xfa43f 16529 pop bp ; 5d ; 0xfa440 16530 retn ; c3 ; 0xfa441 16531 ; disGetNextSymbol 0xfa442 LB 0xa16 -> off=0x0 cb=0000000000000059 uValue=00000000000f8e42 'lsilogic_scsi_init' 16532 lsilogic_scsi_init: ; 0xfa442 LB 0x59 16533 push bp ; 55 ; 0xfa442 lsilogic.c:510 16534 mov bp, sp ; 89 e5 ; 0xfa443 16535 push si ; 56 ; 0xfa445 16536 push di ; 57 ; 0xfa446 16537 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa447 16538 mov si, ax ; 89 c6 ; 0xfa44a 16539 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa44c 16540 mov byte [bp-006h], cl ; 88 4e fa ; 0xfa44f lsilogic.c:517 16541 xor al, al ; 30 c0 ; 0xfa452 16542 mov byte [bp-005h], al ; 88 46 fb ; 0xfa454 16543 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa457 16544 mov byte [bp-009h], al ; 88 46 f7 ; 0xfa45a 16545 mov bx, strict word 00010h ; bb 10 00 ; 0xfa45d 16546 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa460 16547 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa463 16548 call 0a928h ; e8 bf 04 ; 0xfa466 16549 test AL, strict byte 001h ; a8 01 ; 0xfa469 lsilogic.c:521 16550 je short 0a491h ; 74 24 ; 0xfa46b 16551 and AL, strict byte 0f0h ; 24 f0 ; 0xfa46d lsilogic.c:523 16552 mov di, ax ; 89 c7 ; 0xfa46f 16553 mov cx, strict word 00007h ; b9 07 00 ; 0xfa471 lsilogic.c:526 16554 mov bx, strict word 00004h ; bb 04 00 ; 0xfa474 16555 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa477 16556 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa47a 16557 call 0a967h ; e8 e7 04 ; 0xfa47d 16558 mov es, [bp-008h] ; 8e 46 f8 ; 0xfa480 lsilogic.c:529 16559 mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa483 16560 mov ax, si ; 89 f0 ; 0xfa488 lsilogic.c:530 16561 mov dx, es ; 8c c2 ; 0xfa48a 16562 call 0a34fh ; e8 c0 fe ; 0xfa48c 16563 jmp short 0a494h ; eb 03 ; 0xfa48f 16564 mov ax, strict word 00001h ; b8 01 00 ; 0xfa491 lsilogic.c:535 16565 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa494 lsilogic.c:536 16566 pop di ; 5f ; 0xfa497 16567 pop si ; 5e ; 0xfa498 16568 pop bp ; 5d ; 0xfa499 16569 retn ; c3 ; 0xfa49a 16570 ; disGetNextSymbol 0xfa49b LB 0x9bd -> off=0x0 cb=0000000000000020 uValue=00000000000f8e9b 'apm_out_str' 16571 apm_out_str: ; 0xfa49b LB 0x20 16572 push bp ; 55 ; 0xfa49b apm.c:142 16573 mov bp, sp ; 89 e5 ; 0xfa49c 16574 push bx ; 53 ; 0xfa49e 16575 push dx ; 52 ; 0xfa49f 16576 mov bx, ax ; 89 c3 ; 0xfa4a0 16577 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa4a2 apm.c:144 16578 je short 0a4b4h ; 74 0d ; 0xfa4a5 16579 mov dx, 0040fh ; ba 0f 04 ; 0xfa4a7 apm.c:145 16580 mov al, byte [bx] ; 8a 07 ; 0xfa4aa 16581 out DX, AL ; ee ; 0xfa4ac 16582 inc bx ; 43 ; 0xfa4ad 16583 mov al, byte [bx] ; 8a 07 ; 0xfa4ae 16584 db 00ah, 0c0h 16585 ; or al, al ; 0a c0 ; 0xfa4b0 16586 jne short 0a4ach ; 75 f8 ; 0xfa4b2 16587 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa4b4 apm.c:146 16588 pop dx ; 5a ; 0xfa4b7 16589 pop bx ; 5b ; 0xfa4b8 16590 pop bp ; 5d ; 0xfa4b9 16591 retn ; c3 ; 0xfa4ba 16592 ; disGetNextSymbol 0xfa4bb LB 0x99d -> off=0x1e cb=00000000000000d2 uValue=00000000000f8ed9 'apm_function' 16593 db 0f9h, 0a4h, 0a7h, 0a5h, 00bh, 0a5h, 079h, 0a5h, 0a7h, 0a5h, 026h, 0a5h, 0a7h, 0a5h, 02bh, 0a5h 16594 db 079h, 0a5h, 079h, 0a5h, 063h, 0a5h, 074h, 0a5h, 079h, 0a5h, 079h, 0a5h, 05ch, 0a5h 16595 apm_function: ; 0xfa4d9 LB 0xd2 16596 push bp ; 55 ; 0xfa4d9 apm.c:148 16597 mov bp, sp ; 89 e5 ; 0xfa4da 16598 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa4dc apm.c:152 16599 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa4e0 apm.c:153 16600 xor ah, ah ; 30 e4 ; 0xfa4e3 16601 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa4e5 16602 jnbe short 0a54fh ; 77 65 ; 0xfa4e8 16603 mov bx, ax ; 89 c3 ; 0xfa4ea 16604 sal bx, 1 ; d1 e3 ; 0xfa4ec 16605 mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa4ee 16606 or dl, 001h ; 80 ca 01 ; 0xfa4f1 16607 jmp word [cs:bx-05b45h] ; 2e ff a7 bb a4 ; 0xfa4f4 16608 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa4f9 apm.c:155 16609 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa4fe apm.c:156 16610 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa503 apm.c:157 16611 jmp near 0a5a7h ; e9 9c 00 ; 0xfa508 apm.c:158 16612 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa50b apm.c:168 16613 mov word [bp+00ch], 0abbbh ; c7 46 0c bb ab ; 0xfa510 apm.c:169 16614 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa515 apm.c:170 16615 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa51a apm.c:171 16616 mov word [bp+006h], ax ; 89 46 06 ; 0xfa51d 16617 mov word [bp+004h], ax ; 89 46 04 ; 0xfa520 apm.c:172 16618 jmp near 0a5a7h ; e9 81 00 ; 0xfa523 apm.c:173 16619 sti ; fb ; 0xfa526 apm.c:190 16620 hlt ; f4 ; 0xfa527 apm.c:191 16621 jmp near 0a5a7h ; e9 7c 00 ; 0xfa528 apm.c:192 16622 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa52b apm.c:196 16623 je short 0a54ah ; 74 19 ; 0xfa52f 16624 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa531 16625 je short 0a545h ; 74 0e ; 0xfa535 16626 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa537 16627 jne short 0a551h ; 75 14 ; 0xfa53b 16628 mov ax, 00d3ch ; b8 3c 0d ; 0xfa53d apm.c:198 16629 call 0a49bh ; e8 58 ff ; 0xfa540 16630 jmp short 0a5a7h ; eb 62 ; 0xfa543 apm.c:199 16631 mov ax, 00d44h ; b8 44 0d ; 0xfa545 apm.c:201 16632 jmp short 0a540h ; eb f6 ; 0xfa548 16633 mov ax, 00d4ch ; b8 4c 0d ; 0xfa54a apm.c:204 16634 jmp short 0a540h ; eb f1 ; 0xfa54d 16635 jmp short 0a579h ; eb 28 ; 0xfa54f 16636 or ah, 00ah ; 80 cc 0a ; 0xfa551 apm.c:207 16637 mov word [bp+012h], ax ; 89 46 12 ; 0xfa554 16638 mov word [bp+018h], dx ; 89 56 18 ; 0xfa557 apm.c:208 16639 jmp short 0a5a7h ; eb 4b ; 0xfa55a apm.c:210 16640 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa55c apm.c:212 16641 jmp short 0a5a7h ; eb 44 ; 0xfa561 apm.c:213 16642 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa563 apm.c:220 16643 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa568 apm.c:221 16644 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa56d apm.c:222 16645 jmp short 0a5a7h ; eb 33 ; 0xfa572 apm.c:223 16646 or ah, 080h ; 80 cc 80 ; 0xfa574 apm.c:226 16647 jmp short 0a554h ; eb db ; 0xfa577 16648 mov bx, 00dcch ; bb cc 0d ; 0xfa579 apm.c:230 16649 mov cx, ds ; 8c d9 ; 0xfa57c 16650 mov ax, strict word 00004h ; b8 04 00 ; 0xfa57e 16651 call 01919h ; e8 95 73 ; 0xfa581 16652 push word [bp+00ch] ; ff 76 0c ; 0xfa584 16653 push word [bp+012h] ; ff 76 12 ; 0xfa587 16654 mov ax, 00d55h ; b8 55 0d ; 0xfa58a 16655 push ax ; 50 ; 0xfa58d 16656 mov ax, strict word 00004h ; b8 04 00 ; 0xfa58e 16657 push ax ; 50 ; 0xfa591 16658 call 0195ch ; e8 c7 73 ; 0xfa592 16659 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa595 16660 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa598 apm.c:231 16661 xor ah, ah ; 30 e4 ; 0xfa59b 16662 or ah, 00ch ; 80 cc 0c ; 0xfa59d 16663 mov word [bp+012h], ax ; 89 46 12 ; 0xfa5a0 16664 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa5a3 apm.c:232 16665 mov sp, bp ; 89 ec ; 0xfa5a7 apm.c:234 16666 pop bp ; 5d ; 0xfa5a9 16667 retn ; c3 ; 0xfa5aa 16668 ; disGetNextSymbol 0xfa5ab LB 0x8ad -> off=0x0 cb=0000000000000024 uValue=00000000000f8fab 'pci16_select_reg' 16669 pci16_select_reg: ; 0xfa5ab LB 0x24 16670 push bp ; 55 ; 0xfa5ab pcibios.c:198 16671 mov bp, sp ; 89 e5 ; 0xfa5ac 16672 push bx ; 53 ; 0xfa5ae 16673 and dl, 0fch ; 80 e2 fc ; 0xfa5af pcibios.c:200 16674 mov bx, dx ; 89 d3 ; 0xfa5b2 16675 mov dx, 00cf8h ; ba f8 0c ; 0xfa5b4 16676 movzx eax, ax ; 66 0f b7 c0 ; 0xfa5b7 16677 sal eax, 008h ; 66 c1 e0 08 ; 0xfa5bb 16678 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa5bf 16679 db 08ah, 0c3h 16680 ; mov al, bl ; 8a c3 ; 0xfa5c5 16681 out DX, eax ; 66 ef ; 0xfa5c7 16682 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa5c9 pcibios.c:201 16683 pop bx ; 5b ; 0xfa5cc 16684 pop bp ; 5d ; 0xfa5cd 16685 retn ; c3 ; 0xfa5ce 16686 ; disGetNextSymbol 0xfa5cf LB 0x889 -> off=0x0 cb=00000000000000f3 uValue=00000000000f8fcf 'pci16_find_device' 16687 pci16_find_device: ; 0xfa5cf LB 0xf3 16688 push bp ; 55 ; 0xfa5cf pcibios.c:233 16689 mov bp, sp ; 89 e5 ; 0xfa5d0 16690 push si ; 56 ; 0xfa5d2 16691 push di ; 57 ; 0xfa5d3 16692 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa5d4 16693 push ax ; 50 ; 0xfa5d7 16694 push dx ; 52 ; 0xfa5d8 16695 mov si, bx ; 89 de ; 0xfa5d9 16696 mov di, cx ; 89 cf ; 0xfa5db 16697 test cx, cx ; 85 c9 ; 0xfa5dd pcibios.c:243 16698 xor bx, bx ; 31 db ; 0xfa5df pcibios.c:250 16699 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa5e1 pcibios.c:251 16700 test bl, 007h ; f6 c3 07 ; 0xfa5e5 pcibios.c:261 16701 jne short 0a617h ; 75 2d ; 0xfa5e8 16702 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa5ea pcibios.c:262 16703 mov ax, bx ; 89 d8 ; 0xfa5ed 16704 call 0a5abh ; e8 b9 ff ; 0xfa5ef 16705 mov dx, 00cfeh ; ba fe 0c ; 0xfa5f2 pcibios.c:263 16706 in AL, DX ; ec ; 0xfa5f5 16707 db 02ah, 0e4h 16708 ; sub ah, ah ; 2a e4 ; 0xfa5f6 16709 mov byte [bp-006h], al ; 88 46 fa ; 0xfa5f8 16710 cmp AL, strict byte 0ffh ; 3c ff ; 0xfa5fb pcibios.c:264 16711 jne short 0a605h ; 75 06 ; 0xfa5fd 16712 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa5ff pcibios.c:265 16713 jmp near 0a69dh ; e9 98 00 ; 0xfa602 pcibios.c:266 16714 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa605 pcibios.c:268 16715 je short 0a612h ; 74 07 ; 0xfa609 16716 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xfa60b pcibios.c:269 16717 jmp short 0a617h ; eb 05 ; 0xfa610 pcibios.c:270 16718 mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xfa612 pcibios.c:271 16719 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa617 pcibios.c:282 16720 and AL, strict byte 007h ; 24 07 ; 0xfa61a 16721 cmp AL, strict byte 001h ; 3c 01 ; 0xfa61c 16722 jne short 0a63eh ; 75 1e ; 0xfa61e 16723 mov al, bh ; 88 f8 ; 0xfa620 16724 xor ah, ah ; 30 e4 ; 0xfa622 16725 test ax, ax ; 85 c0 ; 0xfa624 16726 jne short 0a63eh ; 75 16 ; 0xfa626 16727 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa628 pcibios.c:284 16728 mov ax, bx ; 89 d8 ; 0xfa62b 16729 call 0a5abh ; e8 7b ff ; 0xfa62d 16730 mov dx, 00cfeh ; ba fe 0c ; 0xfa630 pcibios.c:285 16731 in AL, DX ; ec ; 0xfa633 16732 db 02ah, 0e4h 16733 ; sub ah, ah ; 2a e4 ; 0xfa634 16734 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa636 pcibios.c:286 16735 jbe short 0a63eh ; 76 03 ; 0xfa639 16736 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa63b pcibios.c:287 16737 test di, di ; 85 ff ; 0xfa63e pcibios.c:291 16738 je short 0a647h ; 74 05 ; 0xfa640 16739 mov dx, strict word 00008h ; ba 08 00 ; 0xfa642 16740 jmp short 0a649h ; eb 02 ; 0xfa645 16741 xor dx, dx ; 31 d2 ; 0xfa647 16742 mov ax, bx ; 89 d8 ; 0xfa649 16743 call 0a5abh ; e8 5d ff ; 0xfa64b 16744 mov dx, 00cfch ; ba fc 0c ; 0xfa64e pcibios.c:292 16745 in eax, DX ; 66 ed ; 0xfa651 16746 db 08bh, 0d0h 16747 ; mov dx, ax ; 8b d0 ; 0xfa653 16748 shr eax, 010h ; 66 c1 e8 10 ; 0xfa655 16749 xchg dx, ax ; 92 ; 0xfa659 16750 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa65a 16751 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa65d pcibios.c:293 16752 test di, di ; 85 ff ; 0xfa662 pcibios.c:296 16753 je short 0a681h ; 74 1b ; 0xfa664 16754 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa666 pcibios.c:297 16755 je short 0a675h ; 74 09 ; 0xfa66a 16756 mov ax, dx ; 89 d0 ; 0xfa66c pcibios.c:298 16757 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xfa66e 16758 jmp short 0a681h ; eb 0c ; 0xfa673 pcibios.c:299 16759 mov cx, strict word 00008h ; b9 08 00 ; 0xfa675 pcibios.c:300 16760 shr dx, 1 ; d1 ea ; 0xfa678 16761 rcr ax, 1 ; d1 d8 ; 0xfa67a 16762 loop 0a678h ; e2 fa ; 0xfa67c 16763 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa67e 16764 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa681 pcibios.c:307 16765 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa684 16766 jne short 0a68eh ; 75 05 ; 0xfa687 16767 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa689 16768 je short 0a694h ; 74 06 ; 0xfa68c 16769 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa68e pcibios.c:308 16770 je short 0a69ah ; 74 06 ; 0xfa692 16771 dec si ; 4e ; 0xfa694 16772 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa695 16773 je short 0a6adh ; 74 13 ; 0xfa698 16774 add bx, word [bp-00ah] ; 03 5e f6 ; 0xfa69a pcibios.c:316 16775 mov al, bh ; 88 f8 ; 0xfa69d pcibios.c:317 16776 xor ah, ah ; 30 e4 ; 0xfa69f 16777 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xfa6a1 16778 xor dh, dh ; 30 f6 ; 0xfa6a4 16779 cmp ax, dx ; 39 d0 ; 0xfa6a6 16780 jnbe short 0a6adh ; 77 03 ; 0xfa6a8 16781 jmp near 0a5e5h ; e9 38 ff ; 0xfa6aa 16782 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa6ad pcibios.c:319 16783 jne short 0a6b6h ; 75 04 ; 0xfa6b0 pcibios.c:323 16784 mov ax, bx ; 89 d8 ; 0xfa6b2 16785 jmp short 0a6b9h ; eb 03 ; 0xfa6b4 16786 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa6b6 16787 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa6b9 pcibios.c:324 16788 pop di ; 5f ; 0xfa6bc 16789 pop si ; 5e ; 0xfa6bd 16790 pop bp ; 5d ; 0xfa6be 16791 retn 00002h ; c2 02 00 ; 0xfa6bf 16792 ; disGetNextSymbol 0xfa6c2 LB 0x796 -> off=0xc cb=00000000000001db uValue=00000000000f90ce 'pci16_function' 16793 db 0b5h, 0a7h, 0ceh, 0a7h, 0e0h, 0a7h, 0f4h, 0a7h, 006h, 0a8h, 019h, 0a8h 16794 pci16_function: ; 0xfa6ce LB 0x1db 16795 push bp ; 55 ; 0xfa6ce pcibios.c:326 16796 mov bp, sp ; 89 e5 ; 0xfa6cf 16797 push si ; 56 ; 0xfa6d1 16798 push di ; 57 ; 0xfa6d2 16799 push ax ; 50 ; 0xfa6d3 16800 push ax ; 50 ; 0xfa6d4 16801 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa6d5 pcibios.c:333 16802 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa6da pcibios.c:334 16803 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa6de pcibios.c:336 16804 xor bh, bh ; 30 ff ; 0xfa6e1 16805 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa6e3 16806 xor ah, ah ; 30 e4 ; 0xfa6e6 16807 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa6e8 16808 jc short 0a700h ; 72 13 ; 0xfa6eb 16809 jbe short 0a756h ; 76 67 ; 0xfa6ed 16810 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa6ef 16811 je short 0a758h ; 74 64 ; 0xfa6f2 16812 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa6f4 16813 jc short 0a70ah ; 72 11 ; 0xfa6f7 16814 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa6f9 16815 jbe short 0a761h ; 76 63 ; 0xfa6fc 16816 jmp short 0a70ah ; eb 0a ; 0xfa6fe 16817 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa700 16818 je short 0a729h ; 74 24 ; 0xfa703 16819 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa705 16820 je short 0a70dh ; 74 03 ; 0xfa708 16821 jmp near 0a872h ; e9 65 01 ; 0xfa70a 16822 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa70d pcibios.c:338 16823 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa712 pcibios.c:339 16824 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa717 pcibios.c:341 16825 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa71c pcibios.c:342 16826 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa721 16827 jmp near 0a8a2h ; e9 79 01 ; 0xfa726 pcibios.c:343 16828 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa729 pcibios.c:348 16829 jne short 0a735h ; 75 06 ; 0xfa72d 16830 or ah, 083h ; 80 cc 83 ; 0xfa72f pcibios.c:349 16831 jmp near 0a89bh ; e9 66 01 ; 0xfa732 pcibios.c:350 16832 xor al, al ; 30 c0 ; 0xfa735 pcibios.c:352 16833 push ax ; 50 ; 0xfa737 16834 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa738 16835 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa73b 16836 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa73e 16837 xor cx, cx ; 31 c9 ; 0xfa741 16838 call 0a5cfh ; e8 89 fe ; 0xfa743 16839 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa746 pcibios.c:353 16840 jne short 0a75bh ; 75 10 ; 0xfa749 16841 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa74b pcibios.c:354 16842 xor ah, ah ; 30 e4 ; 0xfa74e 16843 or ah, 086h ; 80 cc 86 ; 0xfa750 16844 jmp near 0a89bh ; e9 45 01 ; 0xfa753 16845 jmp short 0a763h ; eb 0b ; 0xfa756 16846 jmp near 0a82dh ; e9 d2 00 ; 0xfa758 16847 mov word [bp+014h], ax ; 89 46 14 ; 0xfa75b pcibios.c:355 16848 jmp near 0a8a2h ; e9 41 01 ; 0xfa75e pcibios.c:360 16849 jmp short 0a78bh ; eb 28 ; 0xfa761 16850 xor al, al ; 30 c0 ; 0xfa763 pcibios.c:362 16851 push ax ; 50 ; 0xfa765 16852 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa766 16853 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa769 16854 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa76c 16855 mov cx, strict word 00001h ; b9 01 00 ; 0xfa76f 16856 call 0a5cfh ; e8 5a fe ; 0xfa772 16857 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa775 pcibios.c:363 16858 jne short 0a785h ; 75 0b ; 0xfa778 16859 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa77a pcibios.c:364 16860 xor ah, ah ; 30 e4 ; 0xfa77d 16861 or ah, 086h ; 80 cc 86 ; 0xfa77f 16862 jmp near 0a89bh ; e9 16 01 ; 0xfa782 pcibios.c:365 16863 mov word [bp+014h], ax ; 89 46 14 ; 0xfa785 pcibios.c:367 16864 jmp near 0a8a2h ; e9 17 01 ; 0xfa788 pcibios.c:369 16865 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa78b pcibios.c:376 16866 jc short 0a798h ; 72 06 ; 0xfa790 16867 or ah, 087h ; 80 cc 87 ; 0xfa792 pcibios.c:377 16868 jmp near 0a89bh ; e9 03 01 ; 0xfa795 pcibios.c:378 16869 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa798 pcibios.c:380 16870 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa79b 16871 call 0a5abh ; e8 0a fe ; 0xfa79e 16872 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa7a1 pcibios.c:381 16873 xor bh, bh ; 30 ff ; 0xfa7a4 16874 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa7a6 16875 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa7a9 16876 jnbe short 0a816h ; 77 68 ; 0xfa7ac 16877 sal bx, 1 ; d1 e3 ; 0xfa7ae 16878 jmp word [cs:bx-0593eh] ; 2e ff a7 c2 a6 ; 0xfa7b0 16879 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa7b5 pcibios.c:383 16880 xor bl, bl ; 30 db ; 0xfa7b8 16881 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa7ba 16882 and dx, strict byte 00003h ; 83 e2 03 ; 0xfa7bd 16883 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa7c0 16884 in AL, DX ; ec ; 0xfa7c4 16885 db 02ah, 0e4h 16886 ; sub ah, ah ; 2a e4 ; 0xfa7c5 16887 or bx, ax ; 09 c3 ; 0xfa7c7 16888 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa7c9 16889 jmp short 0a816h ; eb 48 ; 0xfa7cc pcibios.c:384 16890 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa7ce pcibios.c:386 16891 xor dh, dh ; 30 f6 ; 0xfa7d1 16892 and dl, 002h ; 80 e2 02 ; 0xfa7d3 16893 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa7d6 16894 in ax, DX ; ed ; 0xfa7da 16895 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa7db 16896 jmp short 0a816h ; eb 36 ; 0xfa7de pcibios.c:387 16897 mov dx, 00cfch ; ba fc 0c ; 0xfa7e0 pcibios.c:389 16898 in eax, DX ; 66 ed ; 0xfa7e3 16899 db 08bh, 0d0h 16900 ; mov dx, ax ; 8b d0 ; 0xfa7e5 16901 shr eax, 010h ; 66 c1 e8 10 ; 0xfa7e7 16902 xchg dx, ax ; 92 ; 0xfa7eb 16903 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa7ec 16904 mov word [bp+01eh], dx ; 89 56 1e ; 0xfa7ef 16905 jmp short 0a816h ; eb 22 ; 0xfa7f2 pcibios.c:390 16906 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa7f4 pcibios.c:392 16907 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa7f7 16908 xor dh, dh ; 30 f6 ; 0xfa7fa 16909 and dl, 003h ; 80 e2 03 ; 0xfa7fc 16910 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa7ff 16911 out DX, AL ; ee ; 0xfa803 16912 jmp short 0a816h ; eb 10 ; 0xfa804 pcibios.c:393 16913 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa806 pcibios.c:395 16914 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa809 16915 xor dh, dh ; 30 f6 ; 0xfa80c 16916 and dl, 002h ; 80 e2 02 ; 0xfa80e 16917 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa811 16918 out DX, ax ; ef ; 0xfa815 16919 jmp near 0a8a2h ; e9 89 00 ; 0xfa816 pcibios.c:396 16920 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa819 pcibios.c:398 16921 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa81c 16922 mov dx, 00cfch ; ba fc 0c ; 0xfa81f 16923 xchg cx, ax ; 91 ; 0xfa822 16924 sal eax, 010h ; 66 c1 e0 10 ; 0xfa823 16925 db 08bh, 0c1h 16926 ; mov ax, cx ; 8b c1 ; 0xfa827 16927 out DX, eax ; 66 ef ; 0xfa829 16928 jmp short 0a8a2h ; eb 75 ; 0xfa82b pcibios.c:402 16929 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa82d pcibios.c:404 16930 mov es, [bp+026h] ; 8e 46 26 ; 0xfa830 16931 mov word [bp-008h], bx ; 89 5e f8 ; 0xfa833 16932 mov [bp-006h], es ; 8c 46 fa ; 0xfa836 16933 mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xfa839 pcibios.c:408 16934 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa83d 16935 jbe short 0a853h ; 76 11 ; 0xfa840 16936 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa842 pcibios.c:409 16937 xor ah, ah ; 30 e4 ; 0xfa845 16938 or ah, 089h ; 80 cc 89 ; 0xfa847 16939 mov word [bp+020h], ax ; 89 46 20 ; 0xfa84a 16940 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa84d pcibios.c:410 16941 jmp short 0a867h ; eb 14 ; 0xfa851 pcibios.c:411 16942 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa853 pcibios.c:412 16943 mov si, 0f190h ; be 90 f1 ; 0xfa857 16944 mov dx, ds ; 8c da ; 0xfa85a 16945 push DS ; 1e ; 0xfa85c 16946 mov ds, dx ; 8e da ; 0xfa85d 16947 rep movsb ; f3 a4 ; 0xfa85f 16948 pop DS ; 1f ; 0xfa861 16949 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa862 pcibios.c:414 16950 mov ax, word [0f370h] ; a1 70 f3 ; 0xfa867 pcibios.c:416 16951 les bx, [bp-008h] ; c4 5e f8 ; 0xfa86a 16952 mov word [es:bx], ax ; 26 89 07 ; 0xfa86d 16953 jmp short 0a8a2h ; eb 30 ; 0xfa870 pcibios.c:417 16954 mov bx, 00dcch ; bb cc 0d ; 0xfa872 pcibios.c:419 16955 mov cx, ds ; 8c d9 ; 0xfa875 16956 mov ax, strict word 00004h ; b8 04 00 ; 0xfa877 16957 call 01919h ; e8 9c 70 ; 0xfa87a 16958 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa87d 16959 push ax ; 50 ; 0xfa880 16960 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa881 16961 push ax ; 50 ; 0xfa884 16962 mov ax, 00d88h ; b8 88 0d ; 0xfa885 16963 push ax ; 50 ; 0xfa888 16964 mov ax, strict word 00004h ; b8 04 00 ; 0xfa889 16965 push ax ; 50 ; 0xfa88c 16966 call 0195ch ; e8 cc 70 ; 0xfa88d 16967 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa890 16968 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa893 pcibios.c:420 16969 xor ah, ah ; 30 e4 ; 0xfa896 16970 or ah, 081h ; 80 cc 81 ; 0xfa898 16971 mov word [bp+020h], ax ; 89 46 20 ; 0xfa89b 16972 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa89e pcibios.c:421 16973 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8a2 pcibios.c:423 16974 pop di ; 5f ; 0xfa8a5 16975 pop si ; 5e ; 0xfa8a6 16976 pop bp ; 5d ; 0xfa8a7 16977 retn ; c3 ; 0xfa8a8 16978 ; disGetNextSymbol 0xfa8a9 LB 0x5af -> off=0x0 cb=0000000000000008 uValue=00000000000f92a9 'pci_find_classcode' 16979 pci_find_classcode: ; 0xfa8a9 LB 0x8 16980 push bp ; 55 ; 0xfa8a9 pciutil.c:135 16981 mov bp, sp ; 89 e5 ; 0xfa8aa 16982 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa8ac pciutil.c:142 16983 pop bp ; 5d ; 0xfa8af 16984 retn ; c3 ; 0xfa8b0 16985 ; disGetNextSymbol 0xfa8b1 LB 0x5a7 -> off=0x0 cb=0000000000000008 uValue=00000000000f92b1 'pci_find_class_noif' 16986 pci_find_class_noif: ; 0xfa8b1 LB 0x8 16987 push bp ; 55 ; 0xfa8b1 pciutil.c:155 16988 mov bp, sp ; 89 e5 ; 0xfa8b2 16989 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa8b4 pciutil.c:163 16990 pop bp ; 5d ; 0xfa8b7 16991 retn ; c3 ; 0xfa8b8 16992 ; disGetNextSymbol 0xfa8b9 LB 0x59f -> off=0x0 cb=0000000000000023 uValue=00000000000f92b9 'pci_find_device' 16993 pci_find_device: ; 0xfa8b9 LB 0x23 16994 push bp ; 55 ; 0xfa8b9 pciutil.c:176 16995 mov bp, sp ; 89 e5 ; 0xfa8ba 16996 push bx ; 53 ; 0xfa8bc 16997 push cx ; 51 ; 0xfa8bd 16998 push si ; 56 ; 0xfa8be 16999 mov cx, dx ; 89 d1 ; 0xfa8bf 17000 xor si, si ; 31 f6 ; 0xfa8c1 pciutil.c:178 17001 mov dx, ax ; 89 c2 ; 0xfa8c3 17002 mov ax, 0b102h ; b8 02 b1 ; 0xfa8c5 17003 int 01ah ; cd 1a ; 0xfa8c8 17004 cmp ah, 000h ; 80 fc 00 ; 0xfa8ca 17005 je short 0a8d2h ; 74 03 ; 0xfa8cd 17006 mov bx, strict word 0ffffh ; bb ff ff ; 0xfa8cf 17007 mov ax, bx ; 89 d8 ; 0xfa8d2 17008 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa8d4 pciutil.c:179 17009 pop si ; 5e ; 0xfa8d7 17010 pop cx ; 59 ; 0xfa8d8 17011 pop bx ; 5b ; 0xfa8d9 17012 pop bp ; 5d ; 0xfa8da 17013 retn ; c3 ; 0xfa8db 17014 ; disGetNextSymbol 0xfa8dc LB 0x57c -> off=0x0 cb=0000000000000027 uValue=00000000000f92dc 'pci_read_config_byte' 17015 pci_read_config_byte: ; 0xfa8dc LB 0x27 17016 push bp ; 55 ; 0xfa8dc pciutil.c:181 17017 mov bp, sp ; 89 e5 ; 0xfa8dd 17018 push cx ; 51 ; 0xfa8df 17019 push di ; 57 ; 0xfa8e0 17020 mov dh, al ; 88 c6 ; 0xfa8e1 17021 mov bh, dl ; 88 d7 ; 0xfa8e3 17022 mov al, bl ; 88 d8 ; 0xfa8e5 17023 xor ah, ah ; 30 e4 ; 0xfa8e7 pciutil.c:183 17024 xor dl, dl ; 30 d2 ; 0xfa8e9 17025 mov bl, bh ; 88 fb ; 0xfa8eb 17026 mov bh, dh ; 88 f7 ; 0xfa8ed 17027 mov di, ax ; 89 c7 ; 0xfa8ef 17028 mov ax, 0b108h ; b8 08 b1 ; 0xfa8f1 17029 int 01ah ; cd 1a ; 0xfa8f4 17030 mov al, cl ; 88 c8 ; 0xfa8f6 17031 xor ah, ah ; 30 e4 ; 0xfa8f8 17032 xor dh, dh ; 30 f6 ; 0xfa8fa pciutil.c:184 17033 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8fc 17034 pop di ; 5f ; 0xfa8ff 17035 pop cx ; 59 ; 0xfa900 17036 pop bp ; 5d ; 0xfa901 17037 retn ; c3 ; 0xfa902 17038 ; disGetNextSymbol 0xfa903 LB 0x555 -> off=0x0 cb=0000000000000025 uValue=00000000000f9303 'pci_read_config_word' 17039 pci_read_config_word: ; 0xfa903 LB 0x25 17040 push bp ; 55 ; 0xfa903 pciutil.c:186 17041 mov bp, sp ; 89 e5 ; 0xfa904 17042 push cx ; 51 ; 0xfa906 17043 push di ; 57 ; 0xfa907 17044 mov dh, al ; 88 c6 ; 0xfa908 17045 mov cl, dl ; 88 d1 ; 0xfa90a 17046 mov al, bl ; 88 d8 ; 0xfa90c 17047 xor ah, ah ; 30 e4 ; 0xfa90e pciutil.c:188 17048 mov bh, dh ; 88 f7 ; 0xfa910 17049 xor dh, dh ; 30 f6 ; 0xfa912 17050 mov bl, dl ; 88 d3 ; 0xfa914 17051 mov di, ax ; 89 c7 ; 0xfa916 17052 mov ax, 0b109h ; b8 09 b1 ; 0xfa918 17053 int 01ah ; cd 1a ; 0xfa91b 17054 mov ax, cx ; 89 c8 ; 0xfa91d 17055 xor dl, dl ; 30 d2 ; 0xfa91f pciutil.c:189 17056 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa921 17057 pop di ; 5f ; 0xfa924 17058 pop cx ; 59 ; 0xfa925 17059 pop bp ; 5d ; 0xfa926 17060 retn ; c3 ; 0xfa927 17061 ; disGetNextSymbol 0xfa928 LB 0x530 -> off=0x0 cb=000000000000003f uValue=00000000000f9328 'pci_read_config_dword' 17062 pci_read_config_dword: ; 0xfa928 LB 0x3f 17063 push bp ; 55 ; 0xfa928 pciutil.c:191 17064 mov bp, sp ; 89 e5 ; 0xfa929 17065 push cx ; 51 ; 0xfa92b 17066 push di ; 57 ; 0xfa92c 17067 push ax ; 50 ; 0xfa92d 17068 mov dh, al ; 88 c6 ; 0xfa92e 17069 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa930 17070 mov al, bl ; 88 d8 ; 0xfa933 pciutil.c:196 17071 xor ah, ah ; 30 e4 ; 0xfa935 17072 mov di, ax ; 89 c7 ; 0xfa937 17073 mov bx, dx ; 89 d3 ; 0xfa939 17074 mov ax, 0b109h ; b8 09 b1 ; 0xfa93b 17075 int 01ah ; cd 1a ; 0xfa93e 17076 test cx, cx ; 85 c9 ; 0xfa940 17077 jne short 0a958h ; 75 14 ; 0xfa942 17078 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa944 17079 xor ah, ah ; 30 e4 ; 0xfa947 17080 mov di, ax ; 89 c7 ; 0xfa949 17081 inc di ; 47 ; 0xfa94b 17082 inc di ; 47 ; 0xfa94c 17083 mov bx, dx ; 89 d3 ; 0xfa94d 17084 mov ax, 0b109h ; b8 09 b1 ; 0xfa94f 17085 int 01ah ; cd 1a ; 0xfa952 17086 test cx, cx ; 85 c9 ; 0xfa954 17087 je short 0a95dh ; 74 05 ; 0xfa956 17088 mov ax, strict word 00001h ; b8 01 00 ; 0xfa958 17089 jmp short 0a95fh ; eb 02 ; 0xfa95b 17090 xor ax, ax ; 31 c0 ; 0xfa95d 17091 cwd ; 99 ; 0xfa95f 17092 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa960 pciutil.c:199 17093 pop di ; 5f ; 0xfa963 17094 pop cx ; 59 ; 0xfa964 17095 pop bp ; 5d ; 0xfa965 17096 retn ; c3 ; 0xfa966 17097 ; disGetNextSymbol 0xfa967 LB 0x4f1 -> off=0x0 cb=000000000000001e uValue=00000000000f9367 'pci_write_config_word' 17098 pci_write_config_word: ; 0xfa967 LB 0x1e 17099 push bp ; 55 ; 0xfa967 pciutil.c:201 17100 mov bp, sp ; 89 e5 ; 0xfa968 17101 push di ; 57 ; 0xfa96a 17102 push ax ; 50 ; 0xfa96b 17103 mov byte [bp-004h], al ; 88 46 fc ; 0xfa96c 17104 mov al, bl ; 88 d8 ; 0xfa96f 17105 xor ah, ah ; 30 e4 ; 0xfa971 pciutil.c:203 17106 mov di, ax ; 89 c7 ; 0xfa973 17107 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfa975 17108 mov bl, dl ; 88 d3 ; 0xfa978 17109 mov ax, 0b10ch ; b8 0c b1 ; 0xfa97a 17110 int 01ah ; cd 1a ; 0xfa97d 17111 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa97f pciutil.c:204 17112 pop di ; 5f ; 0xfa982 17113 pop bp ; 5d ; 0xfa983 17114 retn ; c3 ; 0xfa984 17115 ; disGetNextSymbol 0xfa985 LB 0x4d3 -> off=0x0 cb=000000000000001e uValue=00000000000f9385 'pci_write_config_byte' 17116 pci_write_config_byte: ; 0xfa985 LB 0x1e 17117 push bp ; 55 ; 0xfa985 pciutil.c:206 17118 mov bp, sp ; 89 e5 ; 0xfa986 17119 push di ; 57 ; 0xfa988 17120 push ax ; 50 ; 0xfa989 17121 mov byte [bp-004h], al ; 88 46 fc ; 0xfa98a 17122 mov al, bl ; 88 d8 ; 0xfa98d 17123 xor ah, ah ; 30 e4 ; 0xfa98f pciutil.c:208 17124 mov di, ax ; 89 c7 ; 0xfa991 17125 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfa993 17126 mov bl, dl ; 88 d3 ; 0xfa996 17127 mov ax, 0b10bh ; b8 0b b1 ; 0xfa998 17128 int 01ah ; cd 1a ; 0xfa99b 17129 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa99d pciutil.c:209 17130 pop di ; 5f ; 0xfa9a0 17131 pop bp ; 5d ; 0xfa9a1 17132 retn ; c3 ; 0xfa9a2 17133 ; disGetNextSymbol 0xfa9a3 LB 0x4b5 -> off=0x0 cb=0000000000000039 uValue=00000000000f93a3 'pci_write_config_dword' 17134 pci_write_config_dword: ; 0xfa9a3 LB 0x39 17135 push bp ; 55 ; 0xfa9a3 pciutil.c:211 17136 mov bp, sp ; 89 e5 ; 0xfa9a4 17137 push cx ; 51 ; 0xfa9a6 17138 push di ; 57 ; 0xfa9a7 17139 push ax ; 50 ; 0xfa9a8 17140 mov dh, al ; 88 c6 ; 0xfa9a9 17141 mov cl, dl ; 88 d1 ; 0xfa9ab 17142 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa9ad 17143 mov al, bl ; 88 d8 ; 0xfa9b0 pciutil.c:216 17144 xor ah, ah ; 30 e4 ; 0xfa9b2 17145 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa9b4 17146 mov di, ax ; 89 c7 ; 0xfa9b7 17147 mov bx, dx ; 89 d3 ; 0xfa9b9 17148 mov ax, 0b10ch ; b8 0c b1 ; 0xfa9bb 17149 int 01ah ; cd 1a ; 0xfa9be 17150 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa9c0 pciutil.c:217 17151 xor ah, ah ; 30 e4 ; 0xfa9c3 17152 mov di, ax ; 89 c7 ; 0xfa9c5 17153 inc di ; 47 ; 0xfa9c7 17154 inc di ; 47 ; 0xfa9c8 17155 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa9c9 17156 mov bx, dx ; 89 d3 ; 0xfa9cc 17157 mov ax, 0b10ch ; b8 0c b1 ; 0xfa9ce 17158 int 01ah ; cd 1a ; 0xfa9d1 17159 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9d3 pciutil.c:219 17160 pop di ; 5f ; 0xfa9d6 17161 pop cx ; 59 ; 0xfa9d7 17162 pop bp ; 5d ; 0xfa9d8 17163 retn 00004h ; c2 04 00 ; 0xfa9d9 17164 ; disGetNextSymbol 0xfa9dc LB 0x47c -> off=0x0 cb=000000000000001d uValue=00000000000f93dc 'vds_is_present' 17165 vds_is_present: ; 0xfa9dc LB 0x1d 17166 push bx ; 53 ; 0xfa9dc vds.c:42 17167 push bp ; 55 ; 0xfa9dd 17168 mov bp, sp ; 89 e5 ; 0xfa9de 17169 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa9e0 vds.c:46 17170 mov ax, strict word 00040h ; b8 40 00 ; 0xfa9e3 17171 mov es, ax ; 8e c0 ; 0xfa9e6 17172 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa9e8 vds.c:47 17173 je short 0a9f4h ; 74 06 ; 0xfa9ec 17174 mov ax, strict word 00001h ; b8 01 00 ; 0xfa9ee 17175 pop bp ; 5d ; 0xfa9f1 17176 pop bx ; 5b ; 0xfa9f2 17177 retn ; c3 ; 0xfa9f3 17178 xor ax, ax ; 31 c0 ; 0xfa9f4 17179 pop bp ; 5d ; 0xfa9f6 vds.c:48 17180 pop bx ; 5b ; 0xfa9f7 17181 retn ; c3 ; 0xfa9f8 17182 ; disGetNextSymbol 0xfa9f9 LB 0x45f -> off=0x0 cb=000000000000001e uValue=00000000000f93f9 'vds_real_to_lin' 17183 vds_real_to_lin: ; 0xfa9f9 LB 0x1e 17184 push bx ; 53 ; 0xfa9f9 vds.c:77 17185 push cx ; 51 ; 0xfa9fa 17186 push bp ; 55 ; 0xfa9fb 17187 mov bp, sp ; 89 e5 ; 0xfa9fc 17188 mov bx, ax ; 89 c3 ; 0xfa9fe 17189 mov ax, dx ; 89 d0 ; 0xfaa00 17190 xor dx, dx ; 31 d2 ; 0xfaa02 vds.c:79 17191 mov cx, strict word 00004h ; b9 04 00 ; 0xfaa04 17192 sal ax, 1 ; d1 e0 ; 0xfaa07 17193 rcl dx, 1 ; d1 d2 ; 0xfaa09 17194 loop 0aa07h ; e2 fa ; 0xfaa0b 17195 xor cx, cx ; 31 c9 ; 0xfaa0d 17196 add ax, bx ; 01 d8 ; 0xfaa0f 17197 adc dx, cx ; 11 ca ; 0xfaa11 17198 pop bp ; 5d ; 0xfaa13 vds.c:80 17199 pop cx ; 59 ; 0xfaa14 17200 pop bx ; 5b ; 0xfaa15 17201 retn ; c3 ; 0xfaa16 17202 ; disGetNextSymbol 0xfaa17 LB 0x441 -> off=0x0 cb=0000000000000077 uValue=00000000000f9417 'vds_build_sg_list' 17203 vds_build_sg_list: ; 0xfaa17 LB 0x77 17204 push bp ; 55 ; 0xfaa17 vds.c:87 17205 mov bp, sp ; 89 e5 ; 0xfaa18 17206 push si ; 56 ; 0xfaa1a 17207 push di ; 57 ; 0xfaa1b 17208 mov di, ax ; 89 c7 ; 0xfaa1c 17209 mov si, dx ; 89 d6 ; 0xfaa1e 17210 mov ax, bx ; 89 d8 ; 0xfaa20 17211 mov dx, cx ; 89 ca ; 0xfaa22 17212 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaa24 vds.c:92 17213 mov es, si ; 8e c6 ; 0xfaa27 17214 mov word [es:di], bx ; 26 89 1d ; 0xfaa29 17215 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaa2c 17216 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaa2f 17217 call 0a9f9h ; e8 c3 ff ; 0xfaa33 vds.c:93 17218 mov es, si ; 8e c6 ; 0xfaa36 17219 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaa38 17220 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaa3c 17221 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaa40 vds.c:94 17222 call 0a9dch ; e8 93 ff ; 0xfaa46 vds.c:95 17223 test ax, ax ; 85 c0 ; 0xfaa49 17224 je short 0aa5eh ; 74 11 ; 0xfaa4b 17225 mov es, si ; 8e c6 ; 0xfaa4d vds.c:97 17226 mov ax, 08105h ; b8 05 81 ; 0xfaa4f 17227 mov dx, strict word 00000h ; ba 00 00 ; 0xfaa52 17228 int 04bh ; cd 4b ; 0xfaa55 17229 jc short 0aa5bh ; 72 02 ; 0xfaa57 17230 db 032h, 0c0h 17231 ; xor al, al ; 32 c0 ; 0xfaa59 17232 cbw ; 98 ; 0xfaa5b 17233 jmp short 0aa85h ; eb 27 ; 0xfaa5c vds.c:98 17234 mov es, si ; 8e c6 ; 0xfaa5e vds.c:100 17235 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaa60 17236 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaa66 vds.c:101 17237 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaa6a 17238 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfaa6e 17239 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfaa72 17240 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfaa76 vds.c:102 17241 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfaa79 17242 mov ax, bx ; 89 d8 ; 0xfaa7d 17243 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfaa7f 17244 xor ax, bx ; 31 d8 ; 0xfaa83 vds.c:103 17245 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa85 vds.c:106 17246 pop di ; 5f ; 0xfaa88 17247 pop si ; 5e ; 0xfaa89 17248 pop bp ; 5d ; 0xfaa8a 17249 retn 00004h ; c2 04 00 ; 0xfaa8b 17250 ; disGetNextSymbol 0xfaa8e LB 0x3ca -> off=0x0 cb=000000000000002e uValue=00000000000f948e 'vds_free_sg_list' 17251 vds_free_sg_list: ; 0xfaa8e LB 0x2e 17252 push bp ; 55 ; 0xfaa8e vds.c:112 17253 mov bp, sp ; 89 e5 ; 0xfaa8f 17254 push bx ; 53 ; 0xfaa91 17255 push di ; 57 ; 0xfaa92 17256 mov bx, ax ; 89 c3 ; 0xfaa93 17257 call 0a9dch ; e8 44 ff ; 0xfaa95 vds.c:116 17258 test ax, ax ; 85 c0 ; 0xfaa98 17259 je short 0aaadh ; 74 11 ; 0xfaa9a 17260 mov di, bx ; 89 df ; 0xfaa9c vds.c:118 17261 mov es, dx ; 8e c2 ; 0xfaa9e 17262 mov ax, 08106h ; b8 06 81 ; 0xfaaa0 17263 mov dx, strict word 00000h ; ba 00 00 ; 0xfaaa3 17264 int 04bh ; cd 4b ; 0xfaaa6 17265 jc short 0aaach ; 72 02 ; 0xfaaa8 17266 db 032h, 0c0h 17267 ; xor al, al ; 32 c0 ; 0xfaaaa 17268 cbw ; 98 ; 0xfaaac 17269 mov es, dx ; 8e c2 ; 0xfaaad vds.c:126 17270 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaaaf 17271 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaab5 vds.c:128 17272 pop di ; 5f ; 0xfaab8 17273 pop bx ; 5b ; 0xfaab9 17274 pop bp ; 5d ; 0xfaaba 17275 retn ; c3 ; 0xfaabb 17276 ; disGetNextSymbol 0xfaabc LB 0x39c -> off=0x4 cb=0000000000000020 uValue=00000000000f94c0 '__U4M' 17277 db 000h, 000h, 000h, 000h 17278 __U4M: ; 0xfaac0 LB 0x20 17279 pushfw ; 9c ; 0xfaac0 __U4M.asm:51 17280 push si ; 56 ; 0xfaac1 __U4M.asm:81 17281 push di ; 57 ; 0xfaac2 __U4M.asm:82 17282 push ax ; 50 ; 0xfaac3 __U4M.asm:95 17283 db 08bh, 0fah 17284 ; mov di, dx ; 8b fa ; 0xfaac4 __U4M.asm:96 17285 mul bx ; f7 e3 ; 0xfaac6 __U4M.asm:99 17286 db 08bh, 0f2h 17287 ; mov si, dx ; 8b f2 ; 0xfaac8 __U4M.asm:100 17288 xchg di, ax ; 97 ; 0xfaaca __U4M.asm:101 17289 mul bx ; f7 e3 ; 0xfaacb __U4M.asm:104 17290 db 003h, 0f0h 17291 ; add si, ax ; 03 f0 ; 0xfaacd __U4M.asm:105 17292 pop ax ; 58 ; 0xfaacf __U4M.asm:108 17293 mul cx ; f7 e1 ; 0xfaad0 __U4M.asm:109 17294 db 003h, 0f0h 17295 ; add si, ax ; 03 f0 ; 0xfaad2 __U4M.asm:110 17296 db 08bh, 0d6h 17297 ; mov dx, si ; 8b d6 ; 0xfaad4 __U4M.asm:113 17298 db 08bh, 0c7h 17299 ; mov ax, di ; 8b c7 ; 0xfaad6 __U4M.asm:114 17300 pop di ; 5f ; 0xfaad8 __U4M.asm:116 17301 pop si ; 5e ; 0xfaad9 __U4M.asm:117 17302 popfw ; 9d ; 0xfaada __U4M.asm:119 17303 retn ; c3 ; 0xfaadb __U4M.asm:120 17304 times 0x4 db 0 17305 ; disGetNextSymbol 0xfaae0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f94e0 '__U4D' 17306 __U4D: ; 0xfaae0 LB 0x30 17307 pushfw ; 9c ; 0xfaae0 __U4D.asm:59 17308 test cx, cx ; 85 c9 ; 0xfaae1 __U4D.asm:94 17309 jne short 0aaedh ; 75 08 ; 0xfaae3 __U4D.asm:95 17310 div bx ; f7 f3 ; 0xfaae5 __U4D.asm:97 17311 db 08bh, 0dah 17312 ; mov bx, dx ; 8b da ; 0xfaae7 __U4D.asm:99 17313 db 033h, 0d2h 17314 ; xor dx, dx ; 33 d2 ; 0xfaae9 __U4D.asm:101 17315 popfw ; 9d ; 0xfaaeb __U4D.asm:103 17316 retn ; c3 ; 0xfaaec __U4D.asm:104 17317 push DS ; 1e ; 0xfaaed __U4D.asm:108 17318 push ES ; 06 ; 0xfaaee __U4D.asm:109 17319 push bp ; 55 ; 0xfaaef __U4D.asm:116 17320 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfaaf0 __U4D.asm:117 17321 db 08bh, 0ech 17322 ; mov bp, sp ; 8b ec ; 0xfaaf3 __U4D.asm:118 17323 push SS ; 16 ; 0xfaaf5 __U4D.asm:121 17324 push bp ; 55 ; 0xfaaf6 __U4D.asm:122 17325 add bp, strict byte 00004h ; 83 c5 04 ; 0xfaaf7 __U4D.asm:123 17326 push cx ; 51 ; 0xfaafa __U4D.asm:126 17327 push bx ; 53 ; 0xfaafb __U4D.asm:127 17328 push dx ; 52 ; 0xfaafc __U4D.asm:130 17329 push ax ; 50 ; 0xfaafd __U4D.asm:131 17330 call 0abcch ; e8 cb 00 ; 0xfaafe __U4D.asm:133 17331 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfab01 __U4D.asm:136 17332 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfab04 __U4D.asm:137 17333 db 08bh, 0e5h 17334 ; mov sp, bp ; 8b e5 ; 0xfab07 __U4D.asm:141 17335 pop bp ; 5d ; 0xfab09 __U4D.asm:142 17336 pop ES ; 07 ; 0xfab0a __U4D.asm:143 17337 pop DS ; 1f ; 0xfab0b __U4D.asm:144 17338 popfw ; 9d ; 0xfab0c __U4D.asm:146 17339 retn ; c3 ; 0xfab0d __U4D.asm:147 17340 times 0x2 db 0 17341 ; disGetNextSymbol 0xfab10 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9510 '__U8RS' 17342 __U8RS: ; 0xfab10 LB 0x10 17343 test si, si ; 85 f6 ; 0xfab10 __U8RS.asm:50 17344 je short 0ab1fh ; 74 0b ; 0xfab12 __U8RS.asm:51 17345 shr ax, 1 ; d1 e8 ; 0xfab14 __U8RS.asm:53 17346 rcr bx, 1 ; d1 db ; 0xfab16 __U8RS.asm:54 17347 rcr cx, 1 ; d1 d9 ; 0xfab18 __U8RS.asm:55 17348 rcr dx, 1 ; d1 da ; 0xfab1a __U8RS.asm:56 17349 dec si ; 4e ; 0xfab1c __U8RS.asm:57 17350 jne short 0ab14h ; 75 f5 ; 0xfab1d __U8RS.asm:58 17351 retn ; c3 ; 0xfab1f __U8RS.asm:60 17352 ; disGetNextSymbol 0xfab20 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9520 '__U8LS' 17353 __U8LS: ; 0xfab20 LB 0x10 17354 test si, si ; 85 f6 ; 0xfab20 __U8LS.asm:50 17355 je short 0ab2fh ; 74 0b ; 0xfab22 __U8LS.asm:51 17356 sal dx, 1 ; d1 e2 ; 0xfab24 __U8LS.asm:53 17357 rcl cx, 1 ; d1 d1 ; 0xfab26 __U8LS.asm:54 17358 rcl bx, 1 ; d1 d3 ; 0xfab28 __U8LS.asm:55 17359 rcl ax, 1 ; d1 d0 ; 0xfab2a __U8LS.asm:56 17360 dec si ; 4e ; 0xfab2c __U8LS.asm:57 17361 jne short 0ab24h ; 75 f5 ; 0xfab2d __U8LS.asm:58 17362 retn ; c3 ; 0xfab2f __U8LS.asm:60 17363 ; disGetNextSymbol 0xfab30 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9530 '_fmemset_' 17364 _fmemset_: ; 0xfab30 LB 0x10 17365 push di ; 57 ; 0xfab30 fmemset.asm:52 17366 mov es, dx ; 8e c2 ; 0xfab31 fmemset.asm:54 17367 db 08bh, 0f8h 17368 ; mov di, ax ; 8b f8 ; 0xfab33 fmemset.asm:55 17369 xchg al, bl ; 86 d8 ; 0xfab35 fmemset.asm:56 17370 rep stosb ; f3 aa ; 0xfab37 fmemset.asm:57 17371 xchg al, bl ; 86 d8 ; 0xfab39 fmemset.asm:58 17372 pop di ; 5f ; 0xfab3b fmemset.asm:60 17373 retn ; c3 ; 0xfab3c fmemset.asm:61 17374 times 0x3 db 0 17375 ; disGetNextSymbol 0xfab40 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9540 '_fmemcpy_' 17376 _fmemcpy_: ; 0xfab40 LB 0x3a 17377 push bp ; 55 ; 0xfab40 fmemcpy.asm:52 17378 db 08bh, 0ech 17379 ; mov bp, sp ; 8b ec ; 0xfab41 fmemcpy.asm:53 17380 push di ; 57 ; 0xfab43 fmemcpy.asm:54 17381 push DS ; 1e ; 0xfab44 fmemcpy.asm:55 17382 push si ; 56 ; 0xfab45 fmemcpy.asm:56 17383 mov es, dx ; 8e c2 ; 0xfab46 fmemcpy.asm:58 17384 db 08bh, 0f8h 17385 ; mov di, ax ; 8b f8 ; 0xfab48 fmemcpy.asm:59 17386 mov ds, cx ; 8e d9 ; 0xfab4a fmemcpy.asm:60 17387 db 08bh, 0f3h 17388 ; mov si, bx ; 8b f3 ; 0xfab4c fmemcpy.asm:61 17389 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfab4e fmemcpy.asm:62 17390 rep movsb ; f3 a4 ; 0xfab51 fmemcpy.asm:63 17391 pop si ; 5e ; 0xfab53 fmemcpy.asm:65 17392 pop DS ; 1f ; 0xfab54 fmemcpy.asm:66 17393 pop di ; 5f ; 0xfab55 fmemcpy.asm:67 17394 db 08bh, 0e5h 17395 ; mov sp, bp ; 8b e5 ; 0xfab56 fmemcpy.asm:68 17396 pop bp ; 5d ; 0xfab58 fmemcpy.asm:69 17397 retn ; c3 ; 0xfab59 fmemcpy.asm:70 17398 add byte [bx+si], al ; 00 00 ; 0xfab5a 17399 add byte [bx+si], al ; 00 00 ; 0xfab5c 17400 add byte [bx+si], al ; 00 00 ; 0xfab5e 17401 nop ; 90 ; 0xfab60 17402 stosw ; ab ; 0xfab61 17403 xchg dx, ax ; 92 ; 0xfab62 17404 stosw ; ab ; 0xfab63 17405 popfw ; 9d ; 0xfab64 17406 stosw ; ab ; 0xfab65 17407 popfw ; 9d ; 0xfab66 17408 stosw ; ab ; 0xfab67 17409 popfw ; 9d ; 0xfab68 17410 stosw ; ab ; 0xfab69 17411 lahf ; 9f ; 0xfab6a 17412 stosw ; ab ; 0xfab6b 17413 lahf ; 9f ; 0xfab6c 17414 stosw ; ab ; 0xfab6d 17415 mov ax, word [0a5abh] ; a1 ab a5 ; 0xfab6e 17416 stosw ; ab ; 0xfab71 17417 movsw ; a5 ; 0xfab72 17418 stosw ; ab ; 0xfab73 17419 cmpsw ; a7 ; 0xfab74 17420 stosw ; ab ; 0xfab75 17421 lodsb ; ac ; 0xfab76 17422 stosw ; ab ; 0xfab77 17423 scasb ; ae ; 0xfab78 17424 stosw ; ab ; 0xfab79 17425 ; disGetNextSymbol 0xfab7a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000957a 'apm_worker' 17426 apm_worker: ; 0xfab7a LB 0x41 17427 sti ; fb ; 0xfab7a apm_pm.asm:66 17428 push ax ; 50 ; 0xfab7b apm_pm.asm:68 17429 db 032h, 0e4h 17430 ; xor ah, ah ; 32 e4 ; 0xfab7c apm_pm.asm:69 17431 sub AL, strict byte 004h ; 2c 04 ; 0xfab7e apm_pm.asm:70 17432 db 08bh, 0e8h 17433 ; mov bp, ax ; 8b e8 ; 0xfab80 apm_pm.asm:71 17434 sal bp, 1 ; d1 e5 ; 0xfab82 apm_pm.asm:72 17435 cmp AL, strict byte 00dh ; 3c 0d ; 0xfab84 apm_pm.asm:73 17436 pop ax ; 58 ; 0xfab86 apm_pm.asm:74 17437 mov AH, strict byte 053h ; b4 53 ; 0xfab87 apm_pm.asm:75 17438 jnc short 0abb7h ; 73 2c ; 0xfab89 apm_pm.asm:76 17439 jmp word [cs:bp-054a0h] ; 2e ff a6 60 ab ; 0xfab8b apm_pm.asm:78 17440 jmp short 0abb5h ; eb 23 ; 0xfab90 apm_pm.asm:81 17441 push CS ; 0e ; 0xfab92 apm_pm.asm:90 17442 pop ax ; 58 ; 0xfab93 apm_pm.asm:91 17443 test ax, strict word 00003h ; a9 03 00 ; 0xfab94 apm_pm.asm:92 17444 jne short 0abb5h ; 75 1c ; 0xfab97 apm_pm.asm:93 17445 sti ; fb ; 0xfab99 apm_pm.asm:94 17446 hlt ; f4 ; 0xfab9a apm_pm.asm:95 17447 jmp short 0abb5h ; eb 18 ; 0xfab9b apm_pm.asm:96 17448 jmp short 0abb5h ; eb 16 ; 0xfab9d apm_pm.asm:105 17449 jmp short 0abb7h ; eb 16 ; 0xfab9f apm_pm.asm:111 17450 mov AH, strict byte 080h ; b4 80 ; 0xfaba1 apm_pm.asm:114 17451 jmp short 0abb9h ; eb 14 ; 0xfaba3 apm_pm.asm:115 17452 jmp short 0abb7h ; eb 10 ; 0xfaba5 apm_pm.asm:120 17453 mov ax, 00102h ; b8 02 01 ; 0xfaba7 apm_pm.asm:123 17454 jmp short 0abb5h ; eb 09 ; 0xfabaa apm_pm.asm:124 17455 jmp short 0abb5h ; eb 07 ; 0xfabac apm_pm.asm:128 17456 mov BL, strict byte 000h ; b3 00 ; 0xfabae apm_pm.asm:131 17457 mov cx, strict word 00000h ; b9 00 00 ; 0xfabb0 apm_pm.asm:132 17458 jmp short 0abb5h ; eb 00 ; 0xfabb3 apm_pm.asm:133 17459 clc ; f8 ; 0xfabb5 apm_pm.asm:136 17460 retn ; c3 ; 0xfabb6 apm_pm.asm:137 17461 mov AH, strict byte 009h ; b4 09 ; 0xfabb7 apm_pm.asm:140 17462 stc ; f9 ; 0xfabb9 apm_pm.asm:143 17463 retn ; c3 ; 0xfabba apm_pm.asm:144 17464 ; disGetNextSymbol 0xfabbb LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f95bb 'apm_pm16_entry' 17465 apm_pm16_entry: ; 0xfabbb LB 0x11 17466 mov AH, strict byte 002h ; b4 02 ; 0xfabbb apm_pm.asm:156 17467 push DS ; 1e ; 0xfabbd apm_pm.asm:162 17468 push bp ; 55 ; 0xfabbe apm_pm.asm:163 17469 push CS ; 0e ; 0xfabbf apm_pm.asm:165 17470 pop bp ; 5d ; 0xfabc0 apm_pm.asm:166 17471 add bp, strict byte 00008h ; 83 c5 08 ; 0xfabc1 apm_pm.asm:167 17472 mov ds, bp ; 8e dd ; 0xfabc4 apm_pm.asm:168 17473 call 0ab7ah ; e8 b1 ff ; 0xfabc6 apm_pm.asm:170 17474 pop bp ; 5d ; 0xfabc9 apm_pm.asm:172 17475 pop DS ; 1f ; 0xfabca apm_pm.asm:173 17476 retf ; cb ; 0xfabcb apm_pm.asm:175 17477 ; disGetNextSymbol 0xfabcc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f95cc 'DoUInt32Div' 17478 DoUInt32Div: ; 0xfabcc LB 0x265 17479 push bp ; 55 ; 0xfabcc DoUInt32Div.c:37 17480 mov bp, sp ; 89 e5 ; 0xfabcd 17481 push si ; 56 ; 0xfabcf 17482 push di ; 57 ; 0xfabd0 17483 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfabd1 17484 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfabd4 17485 lea si, [bp+004h] ; 8d 76 04 ; 0xfabd7 DoUInt32Div.c:982 17486 mov word [bp-010h], si ; 89 76 f0 ; 0xfabda 17487 mov [bp-00eh], ss ; 8c 56 f2 ; 0xfabdd 17488 lea di, [bp+008h] ; 8d 7e 08 ; 0xfabe0 17489 mov [bp-008h], ss ; 8c 56 f8 ; 0xfabe3 17490 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfabe6 17491 mov word [bp-00ch], si ; 89 76 f4 ; 0xfabe9 17492 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfabec 17493 mov si, bx ; 89 de ; 0xfabef 17494 mov [bp-006h], ds ; 8c 5e fa ; 0xfabf1 17495 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfabf4 DoUInt32Div.c:990 17496 jne short 0ac1ch ; 75 22 ; 0xfabf8 17497 mov ax, word [bx] ; 8b 07 ; 0xfabfa DoUInt32Div.c:992 17498 test ax, ax ; 85 c0 ; 0xfabfc 17499 je short 0ac19h ; 74 19 ; 0xfabfe 17500 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfac00 DoUInt32Div.c:995 17501 jne short 0ac1ch ; 75 17 ; 0xfac03 17502 xor ax, ax ; 31 c0 ; 0xfac05 DoUInt32Div.c:77 17503 mov word [bp+00ah], ax ; 89 46 0a ; 0xfac07 17504 mov word [bp+008h], ax ; 89 46 08 ; 0xfac0a DoUInt32Div.c:78 17505 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfac0d DoUInt32Div.c:998 17506 mov word [bp+004h], ax ; 89 46 04 ; 0xfac10 17507 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfac13 17508 mov word [bp+006h], ax ; 89 46 06 ; 0xfac16 17509 jmp near 0ae24h ; e9 08 02 ; 0xfac19 17510 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac1c DoUInt32Div.c:736 17511 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac1f 17512 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac22 17513 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac25 17514 je short 0ac42h ; 74 18 ; 0xfac28 17515 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfac2a DoUInt32Div.c:737 17516 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac2d 17517 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac30 17518 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac33 17519 jbe short 0ac3dh ; 76 05 ; 0xfac36 17520 mov ax, strict word 00001h ; b8 01 00 ; 0xfac38 17521 jmp short 0ac63h ; eb 26 ; 0xfac3b 17522 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfac3d 17523 jmp short 0ac63h ; eb 21 ; 0xfac40 17524 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfac42 DoUInt32Div.c:738 17525 mov ax, word [bx] ; 8b 07 ; 0xfac45 17526 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac47 17527 cmp ax, word [si] ; 3b 04 ; 0xfac4a 17528 je short 0ac61h ; 74 13 ; 0xfac4c 17529 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfac4e DoUInt32Div.c:739 17530 mov ax, word [bx] ; 8b 07 ; 0xfac51 17531 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac53 17532 cmp ax, word [si] ; 3b 04 ; 0xfac56 17533 jbe short 0ac5ch ; 76 02 ; 0xfac58 17534 jmp short 0ac38h ; eb dc ; 0xfac5a 17535 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfac5c 17536 jmp short 0ac63h ; eb 02 ; 0xfac5f 17537 xor ax, ax ; 31 c0 ; 0xfac61 DoUInt32Div.c:740 17538 test ax, ax ; 85 c0 ; 0xfac63 DoUInt32Div.c:1006 17539 jnl short 0ac85h ; 7d 1e ; 0xfac65 17540 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac67 DoUInt32Div.c:1008 17541 mov ax, word [bx] ; 8b 07 ; 0xfac6a 17542 mov dx, word [bx+002h] ; 8b 57 02 ; 0xfac6c 17543 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac6f 17544 mov word [di], ax ; 89 05 ; 0xfac72 17545 mov word [di+002h], dx ; 89 55 02 ; 0xfac74 17546 lds bx, [bp-010h] ; c5 5e f0 ; 0xfac77 DoUInt32Div.c:77 17547 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfac7a 17548 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfac7f DoUInt32Div.c:78 17549 jmp short 0ac19h ; eb 94 ; 0xfac83 DoUInt32Div.c:1013 17550 jne short 0ac9ch ; 75 15 ; 0xfac85 17551 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac87 DoUInt32Div.c:77 17552 mov word [di+002h], ax ; 89 45 02 ; 0xfac8a 17553 mov word [di], ax ; 89 05 ; 0xfac8d DoUInt32Div.c:78 17554 lds bx, [bp-010h] ; c5 5e f0 ; 0xfac8f DoUInt32Div.c:407 17555 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfac92 17556 mov word [bx+002h], ax ; 89 47 02 ; 0xfac96 DoUInt32Div.c:408 17557 jmp near 0ae24h ; e9 88 01 ; 0xfac99 DoUInt32Div.c:1018 17558 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac9c DoUInt32Div.c:964 17559 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac9f 17560 test ax, ax ; 85 c0 ; 0xfaca2 17561 je short 0acb7h ; 74 11 ; 0xfaca4 17562 push ax ; 50 ; 0xfaca6 DoUInt32Div.c:965 17563 mov ax, 0f000h ; b8 00 f0 ; 0xfaca7 17564 mov ds, ax ; 8e d8 ; 0xfacaa 17565 call 0ae40h ; e8 91 01 ; 0xfacac 17566 add sp, strict byte 00002h ; 83 c4 02 ; 0xfacaf 17567 add ax, strict word 00010h ; 05 10 00 ; 0xfacb2 17568 jmp short 0acc4h ; eb 0d ; 0xfacb5 DoUInt32Div.c:966 17569 push word [bx] ; ff 37 ; 0xfacb7 DoUInt32Div.c:967 17570 mov ax, 0f000h ; b8 00 f0 ; 0xfacb9 17571 mov ds, ax ; 8e d8 ; 0xfacbc 17572 call 0ae40h ; e8 7f 01 ; 0xfacbe 17573 add sp, strict byte 00002h ; 83 c4 02 ; 0xfacc1 17574 mov word [bp-014h], ax ; 89 46 ec ; 0xfacc4 DoUInt32Div.c:969 17575 mov ds, [bp-006h] ; 8e 5e fa ; 0xfacc7 DoUInt32Div.c:964 17576 mov ax, word [si+002h] ; 8b 44 02 ; 0xfacca 17577 test ax, ax ; 85 c0 ; 0xfaccd 17578 je short 0ace2h ; 74 11 ; 0xfaccf 17579 push ax ; 50 ; 0xfacd1 DoUInt32Div.c:965 17580 mov ax, 0f000h ; b8 00 f0 ; 0xfacd2 17581 mov ds, ax ; 8e d8 ; 0xfacd5 17582 call 0ae40h ; e8 66 01 ; 0xfacd7 17583 add sp, strict byte 00002h ; 83 c4 02 ; 0xfacda 17584 add ax, strict word 00010h ; 05 10 00 ; 0xfacdd 17585 jmp short 0acefh ; eb 0d ; 0xface0 DoUInt32Div.c:966 17586 push word [si] ; ff 34 ; 0xface2 DoUInt32Div.c:967 17587 mov ax, 0f000h ; b8 00 f0 ; 0xface4 17588 mov ds, ax ; 8e d8 ; 0xface7 17589 call 0ae40h ; e8 54 01 ; 0xface9 17590 add sp, strict byte 00002h ; 83 c4 02 ; 0xfacec 17591 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfacef DoUInt32Div.c:969 17592 sub dx, ax ; 29 c2 ; 0xfacf2 17593 mov word [bp-012h], dx ; 89 56 ee ; 0xfacf4 17594 mov ds, [bp-006h] ; 8e 5e fa ; 0xfacf7 DoUInt32Div.c:1024 17595 mov ax, word [si] ; 8b 04 ; 0xfacfa 17596 mov word [bp-018h], ax ; 89 46 e8 ; 0xfacfc 17597 mov ax, word [si+002h] ; 8b 44 02 ; 0xfacff 17598 mov word [bp-016h], ax ; 89 46 ea ; 0xfad02 17599 test dx, dx ; 85 d2 ; 0xfad05 DoUInt32Div.c:1025 17600 je short 0ad5fh ; 74 56 ; 0xfad07 17601 mov cx, dx ; 89 d1 ; 0xfad09 DoUInt32Div.c:290 17602 xor ch, dh ; 30 f5 ; 0xfad0b 17603 and cl, 01fh ; 80 e1 1f ; 0xfad0d 17604 mov ax, word [si] ; 8b 04 ; 0xfad10 DoUInt32Div.c:292 17605 mov dx, word [si+002h] ; 8b 54 02 ; 0xfad12 17606 jcxz 0ad1dh ; e3 06 ; 0xfad15 17607 sal ax, 1 ; d1 e0 ; 0xfad17 17608 rcl dx, 1 ; d1 d2 ; 0xfad19 17609 loop 0ad17h ; e2 fa ; 0xfad1b 17610 mov word [bp-018h], ax ; 89 46 e8 ; 0xfad1d 17611 mov word [bp-016h], dx ; 89 56 ea ; 0xfad20 17612 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfad23 DoUInt32Div.c:773 17613 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfad26 17614 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfad29 17615 jnbe short 0ad3dh ; 77 0f ; 0xfad2c 17616 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfad2e 17617 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfad31 17618 jne short 0ad41h ; 75 0b ; 0xfad34 17619 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfad36 17620 cmp ax, word [bx] ; 3b 07 ; 0xfad39 17621 jbe short 0ad41h ; 76 04 ; 0xfad3b 17622 mov AL, strict byte 001h ; b0 01 ; 0xfad3d 17623 jmp short 0ad43h ; eb 02 ; 0xfad3f 17624 xor al, al ; 30 c0 ; 0xfad41 17625 test al, al ; 84 c0 ; 0xfad43 DoUInt32Div.c:779 17626 je short 0ad6ah ; 74 23 ; 0xfad45 17627 shr word [bp-016h], 1 ; d1 6e ea ; 0xfad47 DoUInt32Div.c:690 17628 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad4a 17629 dec word [bp-012h] ; ff 4e ee ; 0xfad4d 17630 jmp short 0ad6ah ; eb 18 ; 0xfad50 17631 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfad52 DoUInt32Div.c:642 17632 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfad55 17633 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad58 17634 loop 0ad55h ; e2 f8 ; 0xfad5b 17635 jmp short 0ad4dh ; eb ee ; 0xfad5d DoUInt32Div.c:657 17636 mov ax, word [si] ; 8b 04 ; 0xfad5f DoUInt32Div.c:1035 17637 mov word [bp-018h], ax ; 89 46 e8 ; 0xfad61 17638 mov ax, word [si+002h] ; 8b 44 02 ; 0xfad64 17639 mov word [bp-016h], ax ; 89 46 ea ; 0xfad67 17640 lds bx, [bp-010h] ; c5 5e f0 ; 0xfad6a DoUInt32Div.c:77 17641 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfad6d 17642 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfad72 DoUInt32Div.c:78 17643 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfad76 DoUInt32Div.c:1038 17644 mov dx, word [bx] ; 8b 17 ; 0xfad79 17645 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfad7b 17646 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad7e 17647 mov word [di], dx ; 89 15 ; 0xfad81 17648 mov word [di+002h], ax ; 89 45 02 ; 0xfad83 17649 mov dx, word [di] ; 8b 15 ; 0xfad86 DoUInt32Div.c:792 17650 mov ds, [bp-006h] ; 8e 5e fa ; 0xfad88 17651 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfad8b 17652 jnbe short 0ad96h ; 77 06 ; 0xfad8e 17653 jne short 0ad9ah ; 75 08 ; 0xfad90 17654 cmp dx, word [si] ; 3b 14 ; 0xfad92 17655 jc short 0ad9ah ; 72 04 ; 0xfad94 17656 mov AL, strict byte 001h ; b0 01 ; 0xfad96 17657 jmp short 0ad9ch ; eb 02 ; 0xfad98 17658 xor al, al ; 30 c0 ; 0xfad9a 17659 test al, al ; 84 c0 ; 0xfad9c DoUInt32Div.c:798 17660 je short 0ae01h ; 74 61 ; 0xfad9e 17661 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfada0 DoUInt32Div.c:792 17662 mov ax, word [di+002h] ; 8b 45 02 ; 0xfada3 17663 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfada6 17664 jnbe short 0adb7h ; 77 0c ; 0xfada9 17665 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfadab 17666 jne short 0adbbh ; 75 0b ; 0xfadae 17667 mov ax, word [di] ; 8b 05 ; 0xfadb0 17668 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfadb2 17669 jc short 0adbbh ; 72 04 ; 0xfadb5 17670 mov AL, strict byte 001h ; b0 01 ; 0xfadb7 17671 jmp short 0adbdh ; eb 02 ; 0xfadb9 17672 xor al, al ; 30 c0 ; 0xfadbb 17673 test al, al ; 84 c0 ; 0xfadbd DoUInt32Div.c:798 17674 je short 0ade7h ; 74 26 ; 0xfadbf 17675 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfadc1 DoUInt32Div.c:461 17676 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfadc4 17677 sub word [di], ax ; 29 05 ; 0xfadc7 17678 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfadc9 17679 sbb word [di+002h], ax ; 19 45 02 ; 0xfadcc 17680 mov ax, strict word 00001h ; b8 01 00 ; 0xfadcf DoUInt32Div.c:596 17681 xor dx, dx ; 31 d2 ; 0xfadd2 17682 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfadd4 17683 jcxz 0addfh ; e3 06 ; 0xfadd7 17684 sal ax, 1 ; d1 e0 ; 0xfadd9 17685 rcl dx, 1 ; d1 d2 ; 0xfaddb 17686 loop 0add9h ; e2 fa ; 0xfaddd 17687 lds bx, [bp-010h] ; c5 5e f0 ; 0xfaddf 17688 or word [bx], ax ; 09 07 ; 0xfade2 17689 or word [bx+002h], dx ; 09 57 02 ; 0xfade4 17690 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfade7 DoUInt32Div.c:754 17691 mov dx, word [di] ; 8b 15 ; 0xfadea 17692 mov ax, word [di+002h] ; 8b 45 02 ; 0xfadec 17693 mov ds, [bp-006h] ; 8e 5e fa ; 0xfadef 17694 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfadf2 17695 jc short 0adfdh ; 72 06 ; 0xfadf5 17696 jne short 0ae03h ; 75 0a ; 0xfadf7 17697 cmp dx, word [si] ; 3b 14 ; 0xfadf9 17698 jnc short 0ae03h ; 73 06 ; 0xfadfb 17699 mov AL, strict byte 001h ; b0 01 ; 0xfadfd 17700 jmp short 0ae05h ; eb 04 ; 0xfadff 17701 jmp short 0ae24h ; eb 21 ; 0xfae01 17702 xor al, al ; 30 c0 ; 0xfae03 17703 test al, al ; 84 c0 ; 0xfae05 DoUInt32Div.c:760 17704 je short 0ae18h ; 74 0f ; 0xfae07 17705 jmp short 0ae24h ; eb 19 ; 0xfae09 DoUInt32Div.c:1053 17706 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfae0b DoUInt32Div.c:690 17707 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfae0e 17708 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfae11 17709 loop 0ae0eh ; e2 f8 ; 0xfae14 17710 jmp short 0ae1eh ; eb 06 ; 0xfae16 DoUInt32Div.c:657 17711 shr word [bp-016h], 1 ; d1 6e ea ; 0xfae18 DoUInt32Div.c:663 17712 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfae1b 17713 dec word [bp-012h] ; ff 4e ee ; 0xfae1e DoUInt32Div.c:1055 17714 jmp near 0ada0h ; e9 7c ff ; 0xfae21 DoUInt32Div.c:1056 17715 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfae24 DoUInt32Div.c:41 17716 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfae27 17717 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae2a DoUInt32Div.c:42 17718 pop di ; 5f ; 0xfae2d 17719 pop si ; 5e ; 0xfae2e 17720 pop bp ; 5d ; 0xfae2f 17721 retn ; c3 ; 0xfae30 17722 ; disGetNextSymbol 0xfae31 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9840 '_ASMBitLastSetU16' 17723 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 17724 _ASMBitLastSetU16: ; 0xfae40 LB 0x18 17725 push bp ; 55 ; 0xfae40 ASMBitLastSetU16.asm:53 17726 db 08bh, 0ech 17727 ; mov bp, sp ; 8b ec ; 0xfae41 ASMBitLastSetU16.asm:54 17728 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfae43 ASMBitLastSetU16.asm:56 17729 test cx, cx ; 85 c9 ; 0xfae46 ASMBitLastSetU16.asm:57 17730 je short 0ae54h ; 74 0a ; 0xfae48 ASMBitLastSetU16.asm:58 17731 mov ax, strict word 00010h ; b8 10 00 ; 0xfae4a ASMBitLastSetU16.asm:60 17732 sal cx, 1 ; d1 e1 ; 0xfae4d ASMBitLastSetU16.asm:62 17733 jc short 0ae56h ; 72 05 ; 0xfae4f ASMBitLastSetU16.asm:63 17734 dec ax ; 48 ; 0xfae51 ASMBitLastSetU16.asm:64 17735 jmp short 0ae4dh ; eb f9 ; 0xfae52 ASMBitLastSetU16.asm:65 17736 db 033h, 0c0h 17737 ; xor ax, ax ; 33 c0 ; 0xfae54 ASMBitLastSetU16.asm:68 17738 pop bp ; 5d ; 0xfae56 ASMBitLastSetU16.asm:70 17739 retn ; c3 ; 0xfae57 ASMBitLastSetU16.asm:71 12136 ; xor ax, ax ; 33 c0 ; 0xf7bb4 ASMBitLastSetU16.asm:68 12137 pop bp ; 5d ; 0xf7bb6 ASMBitLastSetU16.asm:70 12138 retn ; c3 ; 0xf7bb7 ASMBitLastSetU16.asm:71 17740 12139 17741 ; Padding 0x2ba8 bytes at 0xfae58 17742 times 11176 db 0 17743 17744 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO 17745 ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' 17746 bios32_service: ; 0xfda00 LB 0x26 17747 pushfw ; 9c ; 0xfda00 pcibio32.asm:62 17748 cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:64 17749 jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:65 17750 cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:67 17751 inc bx ; 43 ; 0xfda09 17752 dec cx ; 49 ; 0xfda0a 17753 mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:68 17754 jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:69 17755 mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:71 17756 db 00fh 17757 add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13 17758 add byte [bx+si], al ; 00 00 ; 0xfda17 17759 mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:73 17760 add byte [bx+si], al ; 00 00 ; 0xfda1c 17761 db 032h, 0c0h 17762 ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:74 17763 popfw ; 9d ; 0xfda20 pcibio32.asm:76 17764 retf ; cb ; 0xfda21 pcibio32.asm:77 17765 mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:80 17766 jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:81 17767 ; disGetNextSymbol 0xfda26 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry' 17768 pcibios32_entry: ; 0xfda26 LB 0xd 17769 pushfw ; 9c ; 0xfda26 pcibio32.asm:90 17770 cld ; fc ; 0xfda27 pcibio32.asm:91 17771 push ES ; 06 ; 0xfda28 pcibio32.asm:93 17772 pushaw ; 60 ; 0xfda29 pcibio32.asm:94 17773 call 0db52h ; e8 25 01 ; 0xfda2a pcibio32.asm:95 17774 add byte [bx+si], al ; 00 00 ; 0xfda2d 17775 popaw ; 61 ; 0xfda2f pcibio32.asm:96 17776 pop ES ; 07 ; 0xfda30 pcibio32.asm:97 17777 popfw ; 9d ; 0xfda31 pcibio32.asm:99 17778 retf ; cb ; 0xfda32 pcibio32.asm:100 17779 ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_' 17780 pci32_select_reg_: ; 0xfda33 LB 0x22 17781 push bp ; 55 ; 0xfda33 pci32.c:198 17782 mov bp, sp ; 89 e5 ; 0xfda34 17783 push bx ; 53 ; 0xfda36 17784 and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:200 17785 mov bx, dx ; 89 d3 ; 0xfda3a 17786 mov dx, 00cf8h ; ba f8 0c ; 0xfda3c 17787 add byte [bx+si], al ; 00 00 ; 0xfda3f 17788 db 00fh, 0b7h, 0c0h 17789 ; movzx ax, ax ; 0f b7 c0 ; 0xfda41 17790 sal ax, 008h ; c1 e0 08 ; 0xfda44 17791 or ax, strict word 00000h ; 0d 00 00 ; 0xfda47 17792 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a 17793 out DX, ax ; ef ; 0xfda4e 17794 lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:201 17795 pop bx ; 5b ; 0xfda52 17796 pop bp ; 5d ; 0xfda53 17797 retn ; c3 ; 0xfda54 17798 ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_' 17799 pci32_find_device_: ; 0xfda55 LB 0xff 17800 push bp ; 55 ; 0xfda55 pci32.c:233 17801 mov bp, sp ; 89 e5 ; 0xfda56 17802 push si ; 56 ; 0xfda58 17803 push di ; 57 ; 0xfda59 17804 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5a 17805 push ax ; 50 ; 0xfda5d 17806 mov si, dx ; 89 d6 ; 0xfda5e 17807 mov di, bx ; 89 df ; 0xfda60 17808 mov word [di-01ch], cx ; 89 4d e4 ; 0xfda62 17809 test bx, bx ; 85 db ; 0xfda65 pci32.c:243 17810 xor bx, bx ; 31 db ; 0xfda67 pci32.c:250 17811 xor cl, cl ; 30 c9 ; 0xfda69 pci32.c:251 17812 test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:261 17813 jne short 0daaah ; 75 3a ; 0xfda6e 17814 db 00fh, 0b7h, 0c3h 17815 ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:262 17816 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73 17817 add byte [bx+si], al ; 00 00 ; 0xfda76 17818 call 0da31h ; e8 b6 ff ; 0xfda78 17819 db 0ffh 17820 db 0ffh 17821 mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:263 17822 add byte [bx+si], al ; 00 00 ; 0xfda80 17823 db 02bh, 0c0h 17824 ; sub ax, ax ; 2b c0 ; 0xfda82 17825 in AL, DX ; ec ; 0xfda84 17826 mov byte [di-00ch], al ; 88 45 f4 ; 0xfda85 17827 cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:264 17828 jne short 0da94h ; 75 08 ; 0xfda8a 17829 add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:265 17830 jmp near 0db2ah ; e9 98 00 ; 0xfda8f pci32.c:266 17831 add byte [bx+si], al ; 00 00 ; 0xfda92 17832 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfda94 pci32.c:268 17833 je short 0daa3h ; 74 09 ; 0xfda98 17834 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfda9a pci32.c:269 17835 add byte [bx+si], al ; 00 00 ; 0xfda9f 17836 jmp short 0daaah ; eb 07 ; 0xfdaa1 pci32.c:270 17837 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdaa3 pci32.c:271 17838 add byte [bx+si], al ; 00 00 ; 0xfdaa8 17839 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdaaa pci32.c:282 17840 and AL, strict byte 007h ; 24 07 ; 0xfdaad 17841 cmp AL, strict byte 001h ; 3c 01 ; 0xfdaaf 17842 jne short 0dad7h ; 75 24 ; 0xfdab1 17843 db 00fh, 0b7h, 0c3h 17844 ; movzx ax, bx ; 0f b7 c3 ; 0xfdab3 17845 mov dx, ax ; 89 c2 ; 0xfdab6 17846 sar dx, 008h ; c1 fa 08 ; 0xfdab8 17847 test dx, dx ; 85 d2 ; 0xfdabb 17848 jne short 0dad7h ; 75 18 ; 0xfdabd 17849 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabf pci32.c:284 17850 add byte [bx+si], al ; 00 00 ; 0xfdac2 17851 call 0da31h ; e8 6a ff ; 0xfdac4 17852 db 0ffh 17853 db 0ffh 17854 mov dx, 00cfeh ; ba fe 0c ; 0xfdac9 pci32.c:285 17855 add byte [bx+si], al ; 00 00 ; 0xfdacc 17856 db 02bh, 0c0h 17857 ; sub ax, ax ; 2b c0 ; 0xfdace 17858 in AL, DX ; ec ; 0xfdad0 17859 cmp al, cl ; 38 c8 ; 0xfdad1 pci32.c:286 17860 jbe short 0dad7h ; 76 02 ; 0xfdad3 17861 mov cl, al ; 88 c1 ; 0xfdad5 pci32.c:287 17862 test di, di ; 85 ff ; 0xfdad7 pci32.c:291 17863 je short 0dae2h ; 74 07 ; 0xfdad9 17864 mov ax, strict word 00008h ; b8 08 00 ; 0xfdadb 17865 add byte [bx+si], al ; 00 00 ; 0xfdade 17866 jmp short 0dae4h ; eb 02 ; 0xfdae0 17867 xor ax, ax ; 31 c0 ; 0xfdae2 17868 db 00fh, 0b7h, 0d0h 17869 ; movzx dx, ax ; 0f b7 d0 ; 0xfdae4 17870 db 00fh, 0b7h, 0c3h 17871 ; movzx ax, bx ; 0f b7 c3 ; 0xfdae7 17872 call 0da31h ; e8 44 ff ; 0xfdaea 17873 db 0ffh 17874 db 0ffh 17875 mov dx, 00cfch ; ba fc 0c ; 0xfdaef pci32.c:292 17876 add byte [bx+si], al ; 00 00 ; 0xfdaf2 17877 in ax, DX ; ed ; 0xfdaf4 17878 mov word [di-014h], ax ; 89 45 ec ; 0xfdaf5 17879 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdaf8 pci32.c:293 17880 add byte [bx+si], al ; 00 00 ; 0xfdafd 17881 test di, di ; 85 ff ; 0xfdaff pci32.c:296 17882 je short 0db14h ; 74 11 ; 0xfdb01 17883 cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb03 pci32.c:297 17884 je short 0db0eh ; 74 05 ; 0xfdb07 17885 shr ax, 010h ; c1 e8 10 ; 0xfdb09 pci32.c:298 17886 jmp short 0db11h ; eb 03 ; 0xfdb0c pci32.c:299 17887 shr ax, 008h ; c1 e8 08 ; 0xfdb0e pci32.c:300 17888 mov word [di-014h], ax ; 89 45 ec ; 0xfdb11 17889 mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb14 pci32.c:307 17890 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb17 17891 je short 0db22h ; 74 06 ; 0xfdb1a 17892 cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb1c pci32.c:308 17893 je short 0db29h ; 74 07 ; 0xfdb20 17894 dec si ; 4e ; 0xfdb22 17895 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb23 17896 je short 0db3dh ; 74 14 ; 0xfdb27 17897 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb29 pci32.c:316 17898 db 00fh, 0b7h, 0c3h 17899 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb2c pci32.c:317 17900 sar ax, 008h ; c1 f8 08 ; 0xfdb2f 17901 movzx dx, cl ; 0f b6 d1 ; 0xfdb32 17902 cmp ax, dx ; 39 d0 ; 0xfdb35 17903 jle near 0da69h ; 0f 8e 2e ff ; 0xfdb37 17904 db 0ffh 17905 jmp word [bp-07dh] ; ff 66 83 ; 0xfdb3c 17906 db 0feh 17907 push word [di+005h] ; ff 75 05 ; 0xfdb40 17908 db 00fh, 0b7h, 0c3h 17909 ; movzx ax, bx ; 0f b7 c3 ; 0xfdb43 17910 jmp short 0db4dh ; eb 05 ; 0xfdb46 17911 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb48 17912 add byte [bx+si], al ; 00 00 ; 0xfdb4b 17913 lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb4d pci32.c:324 17914 pop di ; 5f ; 0xfdb50 17915 pop si ; 5e ; 0xfdb51 17916 pop bp ; 5d ; 0xfdb52 17917 retn ; c3 ; 0xfdb53 17918 ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function' 17919 _pci32_function: ; 0xfdb54 LB 0x252 17920 push bp ; 55 ; 0xfdb54 pci32.c:326 17921 mov bp, sp ; 89 e5 ; 0xfdb55 17922 push bx ; 53 ; 0xfdb57 17923 push si ; 56 ; 0xfdb58 17924 push di ; 57 ; 0xfdb59 17925 push ax ; 50 ; 0xfdb5a 17926 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb5b pci32.c:333 17927 sub AL, strict byte 0feh ; 2c fe ; 0xfdb63 17928 inc word [bx+si] ; ff 00 ; 0xfdb65 17929 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb67 17930 xor ah, ah ; 30 e4 ; 0xfdb6b 17931 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb6d 17932 jbe near 0dc12h ; 0f 86 9b 00 ; 0xfdb73 17933 add byte [bx+si], al ; 00 00 ; 0xfdb77 17934 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb79 17935 lodsw ; ad ; 0xfdb7f 17936 add word [bx+si], ax ; 01 00 ; 0xfdb80 17937 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb82 17938 or byte [bx+si], al ; 08 00 ; 0xfdb85 17939 jc near 0dd8ch ; 0f 82 01 02 ; 0xfdb87 17940 add byte [bx+si], al ; 00 00 ; 0xfdb8b 17941 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb8d 17942 lodsb ; ac ; 0xfdb93 17943 add byte [bx+si], al ; 00 00 ; 0xfdb94 17944 add cl, ch ; 00 e9 ; 0xfdb96 17945 repne add word [bx+si], ax ; f2 01 00 ; 0xfdb98 17946 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb9b 17947 add al, byte [bx+si] ; 02 00 ; 0xfdb9e 17948 je short 0dbcah ; 74 28 ; 0xfdba0 17949 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdba2 17950 loop 0dbabh ; e2 01 ; 0xfdba8 17951 add byte [bx+si], al ; 00 00 ; 0xfdbaa 17952 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbac pci32.c:338 17953 inc bp ; 45 ; 0xfdbb4 17954 sbb byte [bx+si], dl ; 18 10 ; 0xfdbb5 17955 add dh, byte [bx+di] ; 02 31 ; 0xfdbb7 17956 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb9 17957 and bh, al ; 20 c7 ; 0xfdbbd 17958 inc bp ; 45 ; 0xfdbbf 17959 sbb AL, strict byte 050h ; 1c 50 ; 0xfdbc0 17960 inc bx ; 43 ; 0xfdbc2 17961 dec cx ; 49 ; 0xfdbc3 17962 and cl, ch ; 20 e9 ; 0xfdbc4 17963 aam 001h ; d4 01 ; 0xfdbc6 17964 add byte [bx+si], al ; 00 00 ; 0xfdbc8 17965 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbca pci32.c:348 17966 jne short 0dbdeh ; 75 0d ; 0xfdbcf 17967 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbd1 pci32.c:349 17968 xor ah, ah ; 30 e4 ; 0xfdbd4 17969 or ah, 083h ; 80 cc 83 ; 0xfdbd6 17970 jmp near 0dd94h ; e9 b8 01 ; 0xfdbd9 pci32.c:350 17971 add byte [bx+si], al ; 00 00 ; 0xfdbdc 17972 xor cx, cx ; 31 c9 ; 0xfdbde pci32.c:352 17973 xor bx, bx ; 31 db ; 0xfdbe0 17974 db 00fh, 0b7h, 055h, 00ch 17975 ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbe2 17976 db 00fh, 0b7h, 045h, 020h 17977 ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbe6 17978 sal ax, 010h ; c1 e0 10 ; 0xfdbea 17979 db 00fh, 0b7h, 075h, 01ch 17980 ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdbed 17981 or ax, si ; 09 f0 ; 0xfdbf1 17982 call 0da53h ; e8 5d fe ; 0xfdbf3 17983 db 0ffh 17984 jmp word [bp+03dh] ; ff 66 3d ; 0xfdbf7 17985 db 0ffh 17986 push word [di+00dh] ; ff 75 0d ; 0xfdbfb 17987 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbfe pci32.c:354 17988 xor ah, ah ; 30 e4 ; 0xfdc01 17989 or ah, 086h ; 80 cc 86 ; 0xfdc03 17990 jmp near 0dd94h ; e9 8b 01 ; 0xfdc06 17991 add byte [bx+si], al ; 00 00 ; 0xfdc09 17992 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc0b pci32.c:355 17993 jmp near 0dd9ch ; e9 8a 01 ; 0xfdc0f pci32.c:360 17994 add byte [bx+si], al ; 00 00 ; 0xfdc12 17995 db 00fh, 0b7h, 055h, 00ch 17996 ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc14 pci32.c:362 17997 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc18 17998 xor cx, cx ; 31 c9 ; 0xfdc1b 17999 mov bx, strict word 00001h ; bb 01 00 ; 0xfdc1d 18000 add byte [bx+si], al ; 00 00 ; 0xfdc20 18001 call 0da53h ; e8 2e fe ; 0xfdc22 18002 db 0ffh 18003 jmp word [bp+03dh] ; ff 66 3d ; 0xfdc26 18004 db 0ffh 18005 push word [di+00dh] ; ff 75 0d ; 0xfdc2a 18006 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2d pci32.c:364 18007 xor ah, ah ; 30 e4 ; 0xfdc30 18008 or ah, 086h ; 80 cc 86 ; 0xfdc32 18009 jmp near 0dd94h ; e9 5c 01 ; 0xfdc35 pci32.c:365 18010 add byte [bx+si], al ; 00 00 ; 0xfdc38 18011 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3a pci32.c:367 18012 jmp near 0dd9ch ; e9 5b 01 ; 0xfdc3e pci32.c:369 18013 add byte [bx+si], al ; 00 00 ; 0xfdc41 18014 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc43 pci32.c:376 18015 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc4b pci32.c:377 18016 xor ah, ah ; 30 e4 ; 0xfdc4e 18017 or ah, 087h ; 80 cc 87 ; 0xfdc50 18018 jmp near 0dd94h ; e9 3e 01 ; 0xfdc53 pci32.c:378 18019 add byte [bx+si], al ; 00 00 ; 0xfdc56 18020 db 00fh, 0b7h, 055h, 008h 18021 ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc58 pci32.c:380 18022 db 00fh, 0b7h, 045h, 018h 18023 ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc5c 18024 call 0da31h ; e8 ce fd ; 0xfdc60 18025 db 0ffh 18026 dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc64 18027 xor ah, ah ; 30 e4 ; 0xfdc68 18028 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc6a 18029 jbe short 0dce1h ; 76 6f ; 0xfdc70 18030 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc72 18031 test ax, strict word 00000h ; a9 00 00 ; 0xfdc78 18032 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc7b 18033 or AL, strict byte 000h ; 0c 00 ; 0xfdc7e 18034 je near 0dd07h ; 0f 84 83 00 ; 0xfdc80 18035 add byte [bx+si], al ; 00 00 ; 0xfdc84 18036 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc86 18037 jmp near 0dd9ch ; e9 0d 01 ; 0xfdc8c 18038 add byte [bx+si], al ; 00 00 ; 0xfdc8f 18039 cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc91 18040 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc97 18041 std ; fd ; 0xfdc9d 18042 add byte [bx+si], al ; 00 00 ; 0xfdc9e 18043 add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdca0 18044 xor bl, bl ; 30 db ; 0xfdca4 18045 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdca6 18046 xor ah, ah ; 30 e4 ; 0xfdca9 18047 and AL, strict byte 003h ; 24 03 ; 0xfdcab 18048 db 00fh, 0b7h, 0d0h 18049 ; movzx dx, ax ; 0f b7 d0 ; 0xfdcad 18050 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcb0 18051 add byte [bx+si], al ; 00 00 ; 0xfdcb4 18052 db 02bh, 0c0h 18053 ; sub ax, ax ; 2b c0 ; 0xfdcb6 18054 in AL, DX ; ec ; 0xfdcb8 18055 or bx, ax ; 09 c3 ; 0xfdcb9 18056 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcbb 18057 jmp near 0dd9ch ; e9 da 00 ; 0xfdcbf pci32.c:384 18058 add byte [bx+si], al ; 00 00 ; 0xfdcc2 18059 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc4 pci32.c:386 18060 xor ah, ah ; 30 e4 ; 0xfdcc7 18061 and AL, strict byte 002h ; 24 02 ; 0xfdcc9 18062 db 00fh, 0b7h, 0d0h 18063 ; movzx dx, ax ; 0f b7 d0 ; 0xfdccb 18064 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcce 18065 add byte [bx+si], al ; 00 00 ; 0xfdcd2 18066 db 02bh, 0c0h 18067 ; sub ax, ax ; 2b c0 ; 0xfdcd4 18068 in eax, DX ; 66 ed ; 0xfdcd6 18069 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcd8 18070 jmp near 0dd9ch ; e9 bd 00 ; 0xfdcdc pci32.c:387 18071 add byte [bx+si], al ; 00 00 ; 0xfdcdf 18072 mov dx, 00cfch ; ba fc 0c ; 0xfdce1 pci32.c:389 18073 add byte [bx+si], al ; 00 00 ; 0xfdce4 18074 in ax, DX ; ed ; 0xfdce6 18075 mov word [di+020h], ax ; 89 45 20 ; 0xfdce7 18076 jmp near 0dd9ch ; e9 af 00 ; 0xfdcea pci32.c:390 18077 add byte [bx+si], al ; 00 00 ; 0xfdced 18078 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdcef pci32.c:392 18079 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdcf2 18080 xor dh, dh ; 30 f6 ; 0xfdcf5 18081 and dl, 003h ; 80 e2 03 ; 0xfdcf7 18082 db 00fh, 0b7h, 0d2h 18083 ; movzx dx, dx ; 0f b7 d2 ; 0xfdcfa 18084 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfd 18085 add byte [bx+si], al ; 00 00 ; 0xfdd01 18086 out DX, AL ; ee ; 0xfdd03 18087 jmp near 0dd9ch ; e9 95 00 ; 0xfdd04 pci32.c:393 18088 add byte [bx+si], al ; 00 00 ; 0xfdd07 18089 db 00fh, 0b7h, 045h, 020h 18090 ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd09 pci32.c:395 18091 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd0d 18092 xor dh, dh ; 30 f6 ; 0xfdd10 18093 and dl, 002h ; 80 e2 02 ; 0xfdd12 18094 db 00fh, 0b7h, 0d2h 18095 ; movzx dx, dx ; 0f b7 d2 ; 0xfdd15 18096 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd18 18097 add byte [bx+si], al ; 00 00 ; 0xfdd1c 18098 out DX, eax ; 66 ef ; 0xfdd1e 18099 jmp near 0dd9ch ; e9 79 00 ; 0xfdd20 pci32.c:396 18100 add byte [bx+si], al ; 00 00 ; 0xfdd23 18101 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd25 pci32.c:398 18102 mov dx, 00cfch ; ba fc 0c ; 0xfdd28 18103 add byte [bx+si], al ; 00 00 ; 0xfdd2b 18104 out DX, ax ; ef ; 0xfdd2d 18105 jmp short 0dd9eh ; eb 6e ; 0xfdd2e pci32.c:402 18106 db 00fh, 0b7h, 045h, 008h 18107 ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd30 pci32.c:404 18108 mov es, [di+028h] ; 8e 45 28 ; 0xfdd34 18109 mov [di-010h], es ; 8c 45 f0 ; 0xfdd37 18110 mov bx, ax ; 89 c3 ; 0xfdd3a 18111 mov edx, dword [di] ; 66 8b 15 ; 0xfdd3c pci32.c:408 18112 jo short 0dd34h ; 70 f3 ; 0xfdd3f 18113 add byte [bx+si], al ; 00 00 ; 0xfdd41 18114 db 066h, 026h, 03bh, 010h 18115 ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd43 18116 jbe short 0dd5bh ; 76 12 ; 0xfdd47 18117 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd49 pci32.c:409 18118 xor ah, ah ; 30 e4 ; 0xfdd4c 18119 or ah, 089h ; 80 cc 89 ; 0xfdd4e 18120 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd51 18121 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd55 pci32.c:410 18122 jmp short 0dd7fh ; eb 24 ; 0xfdd59 pci32.c:411 18123 db 00fh, 0b7h, 0cah 18124 ; movzx cx, dx ; 0f b7 ca ; 0xfdd5b pci32.c:412 18125 db 066h, 026h, 08bh, 078h, 006h 18126 ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd5e 18127 mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd63 18128 mov dx, ds ; 8c da ; 0xfdd67 18129 mov si, 0f190h ; be 90 f1 ; 0xfdd69 18130 add byte [bx+si], al ; 00 00 ; 0xfdd6c 18131 mov es, di ; 8e c7 ; 0xfdd6e 18132 mov di, ax ; 89 c7 ; 0xfdd70 18133 push DS ; 1e ; 0xfdd72 18134 db 066h, 08eh, 0dah 18135 ; mov ds, edx ; 66 8e da ; 0xfdd73 18136 rep movsb ; f3 a4 ; 0xfdd76 18137 pop DS ; 1f ; 0xfdd78 18138 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd79 pci32.c:414 18139 jo short 0dd76h ; 70 f3 ; 0xfdd81 18140 add byte [bx+si], al ; 00 00 ; 0xfdd83 18141 mov es, [di-010h] ; 8e 45 f0 ; 0xfdd85 18142 db 066h, 026h, 089h, 003h 18143 ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd88 18144 jmp short 0dd9eh ; eb 10 ; 0xfdd8c pci32.c:417 18145 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd8e pci32.c:420 18146 xor ah, ah ; 30 e4 ; 0xfdd91 18147 or ah, 081h ; 80 cc 81 ; 0xfdd93 18148 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd96 18149 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd9a pci32.c:421 18150 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd9e pci32.c:423 18151 pop di ; 5f ; 0xfdda1 18152 pop si ; 5e ; 0xfdda2 18153 pop bx ; 5b ; 0xfdda3 18154 pop bp ; 5d ; 0xfdda4 18155 retn ; c3 ; 0xfdda5 18156 18157 ; Padding 0x2 bytes at 0xfdda6 18158 times 2 db 0 18159 18160 section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 18161 18162 section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 18163 18164 section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP 18165 18166 ; Padding 0x258 bytes at 0xfdda8 18167 times 600 db 0 12140 ; Padding 0x6448 bytes at 0xf7bb8 12141 times 25672 db 0 18168 12142 18169 12143 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO … … 18174 12148 ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' 18175 12149 eoi_both_pics: ; 0xfe030 LB 0x4 18176 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:24 718177 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:2 4812150 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:249 12151 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:250 18178 12152 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' 18179 12153 eoi_master_pic: ; 0xfe034 LB 0x5 18180 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:25 018181 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:25 118182 retn ; c3 ; 0xfe038 orgs.asm:25 212154 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:252 12155 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:253 12156 retn ; c3 ; 0xfe038 orgs.asm:254 18183 12157 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' 18184 12158 set_int_vects: ; 0xfe039 LB 0xb 18185 mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:2 5918186 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:26 018187 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:26 118188 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:26 218189 retn ; c3 ; 0xfe043 orgs.asm:26 312159 mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:261 12160 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:262 12161 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:263 12162 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:264 12163 retn ; c3 ; 0xfe043 orgs.asm:265 18190 12164 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' 18191 12165 eoi_jmp_post: ; 0xfe044 LB 0x6 18192 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:27 118193 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:27 218194 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:27 312166 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:273 12167 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:274 12168 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:275 18195 12169 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' 18196 12170 no_eoi_jmp_post: ; 0xfe04a LB 0x9 18197 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:27 618198 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:27 718199 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:2 7812171 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:278 12172 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:279 12173 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:280 18200 12174 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' 18201 12175 seg_40_value: ; 0xfe053 LB 0x2 … … 18210 12184 ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000068 uValue=00000000000f005b 'post' 18211 12185 post: ; 0xfe05b LB 0x68 18212 cli ; fa ; 0xfe05b orgs.asm:28 718213 jmp short 0e064h ; eb 06 ; 0xfe05c orgs.asm: 29818214 mov AL, strict byte 001h ; b0 01 ; 0xfe05e orgs.asm:30 418215 out strict byte 092h, AL ; e6 92 ; 0xfe060 orgs.asm:30 518216 jmp short 0e062h ; eb fe ; 0xfe062 orgs.asm:30 618217 mov AL, strict byte 00fh ; b0 0f ; 0xfe064 orgs.asm:31 118218 out strict byte 070h, AL ; e6 70 ; 0xfe066 orgs.asm:31 218219 in AL, strict byte 071h ; e4 71 ; 0xfe068 orgs.asm:31 318220 xchg ah, al ; 86 c4 ; 0xfe06a orgs.asm:31 618221 in AL, strict byte 064h ; e4 64 ; 0xfe06c orgs.asm:32 018222 test AL, strict byte 004h ; a8 04 ; 0xfe06e orgs.asm:32 118223 je short 0e085h ; 74 13 ; 0xfe070 orgs.asm:32 212186 cli ; fa ; 0xfe05b orgs.asm:289 12187 jmp short 0e064h ; eb 06 ; 0xfe05c orgs.asm:300 12188 mov AL, strict byte 001h ; b0 01 ; 0xfe05e orgs.asm:306 12189 out strict byte 092h, AL ; e6 92 ; 0xfe060 orgs.asm:307 12190 jmp short 0e062h ; eb fe ; 0xfe062 orgs.asm:308 12191 mov AL, strict byte 00fh ; b0 0f ; 0xfe064 orgs.asm:313 12192 out strict byte 070h, AL ; e6 70 ; 0xfe066 orgs.asm:314 12193 in AL, strict byte 071h ; e4 71 ; 0xfe068 orgs.asm:315 12194 xchg ah, al ; 86 c4 ; 0xfe06a orgs.asm:318 12195 in AL, strict byte 064h ; e4 64 ; 0xfe06c orgs.asm:322 12196 test AL, strict byte 004h ; a8 04 ; 0xfe06e orgs.asm:323 12197 je short 0e085h ; 74 13 ; 0xfe070 orgs.asm:324 18224 12198 db 08ah, 0c4h 18225 ; mov al, ah ; 8a c4 ; 0xfe072 orgs.asm:32 512199 ; mov al, ah ; 8a c4 ; 0xfe072 orgs.asm:327 18226 12200 db 00ah, 0c0h 18227 ; or al, al ; 0a c0 ; 0xfe074 orgs.asm:32 618228 jne short 0e085h ; 75 0d ; 0xfe076 orgs.asm:32 718229 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe078 orgs.asm:33 318230 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe07d orgs.asm:33 418231 jne short 0e05eh ; 75 d9 ; 0xfe083 orgs.asm:33 518232 mov AL, strict byte 00fh ; b0 0f ; 0xfe085 orgs.asm:3 3918233 out strict byte 070h, AL ; e6 70 ; 0xfe087 orgs.asm:34 018234 mov AL, strict byte 000h ; b0 00 ; 0xfe089 orgs.asm:34 118235 out strict byte 071h, AL ; e6 71 ; 0xfe08b orgs.asm:34 212201 ; or al, al ; 0a c0 ; 0xfe074 orgs.asm:328 12202 jne short 0e085h ; 75 0d ; 0xfe076 orgs.asm:329 12203 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe078 orgs.asm:335 12204 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe07d orgs.asm:336 12205 jne short 0e05eh ; 75 d9 ; 0xfe083 orgs.asm:337 12206 mov AL, strict byte 00fh ; b0 0f ; 0xfe085 orgs.asm:341 12207 out strict byte 070h, AL ; e6 70 ; 0xfe087 orgs.asm:342 12208 mov AL, strict byte 000h ; b0 00 ; 0xfe089 orgs.asm:343 12209 out strict byte 071h, AL ; e6 71 ; 0xfe08b orgs.asm:344 18236 12210 db 08ah, 0c4h 18237 ; mov al, ah ; 8a c4 ; 0xfe08d orgs.asm:34 618238 cmp AL, strict byte 009h ; 3c 09 ; 0xfe08f orgs.asm:34 718239 je short 0e0a5h ; 74 12 ; 0xfe091 orgs.asm:3 4818240 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe093 orgs.asm:3 4918241 je short 0e0a5h ; 74 0e ; 0xfe095 orgs.asm:35 012211 ; mov al, ah ; 8a c4 ; 0xfe08d orgs.asm:348 12212 cmp AL, strict byte 009h ; 3c 09 ; 0xfe08f orgs.asm:349 12213 je short 0e0a5h ; 74 12 ; 0xfe091 orgs.asm:350 12214 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe093 orgs.asm:351 12215 je short 0e0a5h ; 74 0e ; 0xfe095 orgs.asm:352 18242 12216 db 032h, 0c0h 18243 ; xor al, al ; 32 c0 ; 0xfe097 orgs.asm:35 218244 out strict byte 00dh, AL ; e6 0d ; 0xfe099 orgs.asm:35 518245 out strict byte 0dah, AL ; e6 da ; 0xfe09b orgs.asm:35 618246 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe09d orgs.asm:3 5918247 out strict byte 0d6h, AL ; e6 d6 ; 0xfe09f orgs.asm:36 018248 mov AL, strict byte 000h ; b0 00 ; 0xfe0a1 orgs.asm:36 118249 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a3 orgs.asm:36 212217 ; xor al, al ; 32 c0 ; 0xfe097 orgs.asm:354 12218 out strict byte 00dh, AL ; e6 0d ; 0xfe099 orgs.asm:357 12219 out strict byte 0dah, AL ; e6 da ; 0xfe09b orgs.asm:358 12220 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe09d orgs.asm:361 12221 out strict byte 0d6h, AL ; e6 d6 ; 0xfe09f orgs.asm:362 12222 mov AL, strict byte 000h ; b0 00 ; 0xfe0a1 orgs.asm:363 12223 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a3 orgs.asm:364 18250 12224 db 08ah, 0c4h 18251 ; mov al, ah ; 8a c4 ; 0xfe0a5 orgs.asm:36 618252 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0a7 orgs.asm:36 718253 je short 0e0c3h ; 74 18 ; 0xfe0a9 orgs.asm:3 6818254 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0ab orgs.asm:37 018255 jnc short 0e0c3h ; 73 14 ; 0xfe0ad orgs.asm:37 118256 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0af orgs.asm:37 218257 jne short 0e0b6h ; 75 03 ; 0xfe0b1 orgs.asm:37 318258 jmp near 0e3 50h ; e9 9a 02 ; 0xfe0b3 orgs.asm:37418259 mov sp, 00400h ; bc 00 04 ; 0xfe0b6 orgs.asm:37 718260 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0b9 orgs.asm:3 7918261 je short 0e044h ; 74 87 ; 0xfe0bb orgs.asm:38 018262 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0bd orgs.asm:38 218263 je short 0e04ah ; 74 89 ; 0xfe0bf orgs.asm:38 318264 jmp short 0e0c3h ; eb 00 ; 0xfe0c1 orgs.asm:38 718265 ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001 f2uValue=00000000000f00c3 'normal_post'18266 normal_post: ; 0xfe0c3 LB 0x1 f218267 mov ax, 07800h ; b8 00 78 ; 0xfe0c3 orgs.asm:39 612225 ; mov al, ah ; 8a c4 ; 0xfe0a5 orgs.asm:368 12226 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0a7 orgs.asm:369 12227 je short 0e0c3h ; 74 18 ; 0xfe0a9 orgs.asm:370 12228 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0ab orgs.asm:372 12229 jnc short 0e0c3h ; 73 14 ; 0xfe0ad orgs.asm:373 12230 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0af orgs.asm:374 12231 jne short 0e0b6h ; 75 03 ; 0xfe0b1 orgs.asm:375 12232 jmp near 0e348h ; e9 92 02 ; 0xfe0b3 orgs.asm:376 12233 mov sp, 00400h ; bc 00 04 ; 0xfe0b6 orgs.asm:379 12234 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0b9 orgs.asm:381 12235 je short 0e044h ; 74 87 ; 0xfe0bb orgs.asm:382 12236 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0bd orgs.asm:384 12237 je short 0e04ah ; 74 89 ; 0xfe0bf orgs.asm:385 12238 jmp short 0e0c3h ; eb 00 ; 0xfe0c1 orgs.asm:389 12239 ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001e6 uValue=00000000000f00c3 'normal_post' 12240 normal_post: ; 0xfe0c3 LB 0x1e6 12241 mov ax, 07800h ; b8 00 78 ; 0xfe0c3 orgs.asm:398 18268 12242 db 08bh, 0e0h 18269 ; mov sp, ax ; 8b e0 ; 0xfe0c6 orgs.asm:39 712243 ; mov sp, ax ; 8b e0 ; 0xfe0c6 orgs.asm:399 18270 12244 db 033h, 0c0h 18271 ; xor ax, ax ; 33 c0 ; 0xfe0c8 orgs.asm: 39818272 mov ds, ax ; 8e d8 ; 0xfe0ca orgs.asm: 39918273 mov ss, ax ; 8e d0 ; 0xfe0cc orgs.asm:40 018274 mov es, ax ; 8e c0 ; 0xfe0ce orgs.asm:40 412245 ; xor ax, ax ; 33 c0 ; 0xfe0c8 orgs.asm:400 12246 mov ds, ax ; 8e d8 ; 0xfe0ca orgs.asm:401 12247 mov ss, ax ; 8e d0 ; 0xfe0cc orgs.asm:402 12248 mov es, ax ; 8e c0 ; 0xfe0ce orgs.asm:406 18275 12249 db 033h, 0ffh 18276 ; xor di, di ; 33 ff ; 0xfe0d0 orgs.asm:40 518277 cld ; fc ; 0xfe0d2 orgs.asm:40 618278 mov cx, 00239h ; b9 39 02 ; 0xfe0d3 orgs.asm:40 718279 rep stosw ; f3 ab ; 0xfe0d6 orgs.asm:4 0818280 inc di ; 47 ; 0xfe0d8 orgs.asm:4 0918281 inc di ; 47 ; 0xfe0d9 orgs.asm:41 018282 mov cx, 005c6h ; b9 c6 05 ; 0xfe0da orgs.asm:41 118283 rep stosw ; f3 ab ; 0xfe0dd orgs.asm:41 212250 ; xor di, di ; 33 ff ; 0xfe0d0 orgs.asm:407 12251 cld ; fc ; 0xfe0d2 orgs.asm:408 12252 mov cx, 00239h ; b9 39 02 ; 0xfe0d3 orgs.asm:409 12253 rep stosw ; f3 ab ; 0xfe0d6 orgs.asm:410 12254 inc di ; 47 ; 0xfe0d8 orgs.asm:411 12255 inc di ; 47 ; 0xfe0d9 orgs.asm:412 12256 mov cx, 005c6h ; b9 c6 05 ; 0xfe0da orgs.asm:413 12257 rep stosw ; f3 ab ; 0xfe0dd orgs.asm:414 18284 12258 db 033h, 0dbh 18285 ; xor bx, bx ; 33 db ; 0xfe0df orgs.asm:41 618286 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e1 orgs.asm:4 1818287 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e5 orgs.asm:4 1918288 jnc short 0e0f6h ; 73 0b ; 0xfe0e9 orgs.asm:42 018289 mov es, bx ; 8e c3 ; 0xfe0eb orgs.asm:42 112259 ; xor bx, bx ; 33 db ; 0xfe0df orgs.asm:418 12260 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e1 orgs.asm:420 12261 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e5 orgs.asm:421 12262 jnc short 0e0f6h ; 73 0b ; 0xfe0e9 orgs.asm:422 12263 mov es, bx ; 8e c3 ; 0xfe0eb orgs.asm:423 18290 12264 db 033h, 0ffh 18291 ; xor di, di ; 33 ff ; 0xfe0ed orgs.asm:42 218292 mov cx, 08000h ; b9 00 80 ; 0xfe0ef orgs.asm:42 318293 rep stosw ; f3 ab ; 0xfe0f2 orgs.asm:42 418294 jmp short 0e0e1h ; eb eb ; 0xfe0f4 orgs.asm:42 518295 mov es, bx ; 8e c3 ; 0xfe0f6 orgs.asm:42 712265 ; xor di, di ; 33 ff ; 0xfe0ed orgs.asm:424 12266 mov cx, 08000h ; b9 00 80 ; 0xfe0ef orgs.asm:425 12267 rep stosw ; f3 ab ; 0xfe0f2 orgs.asm:426 12268 jmp short 0e0e1h ; eb eb ; 0xfe0f4 orgs.asm:427 12269 mov es, bx ; 8e c3 ; 0xfe0f6 orgs.asm:429 18296 12270 db 033h, 0ffh 18297 ; xor di, di ; 33 ff ; 0xfe0f8 orgs.asm:4 2818298 mov cx, 07ff8h ; b9 f8 7f ; 0xfe0fa orgs.asm:4 2918299 rep stosw ; f3 ab ; 0xfe0fd orgs.asm:43 012271 ; xor di, di ; 33 ff ; 0xfe0f8 orgs.asm:430 12272 mov cx, 07ff8h ; b9 f8 7f ; 0xfe0fa orgs.asm:431 12273 rep stosw ; f3 ab ; 0xfe0fd orgs.asm:432 18300 12274 db 033h, 0dbh 18301 ; xor bx, bx ; 33 db ; 0xfe0ff orgs.asm:43 112275 ; xor bx, bx ; 33 db ; 0xfe0ff orgs.asm:433 18302 12276 push CS ; 0e ; 0xfe101 orgs.asm:113 18303 12277 pop DS ; 1f ; 0xfe102 orgs.asm:114 18304 12278 cld ; fc ; 0xfe103 orgs.asm:115 18305 call 01762h ; e8 5b 36 ; 0xfe104 orgs.asm:43 512279 call 01762h ; e8 5b 36 ; 0xfe104 orgs.asm:437 18306 12280 db 033h, 0dbh 18307 ; xor bx, bx ; 33 db ; 0xfe107 orgs.asm:44 218308 mov ds, bx ; 8e db ; 0xfe109 orgs.asm:44 318309 mov cx, strict word 00060h ; b9 60 00 ; 0xfe10b orgs.asm:44 418310 mov ax, 0ff53h ; b8 53 ff ; 0xfe10e orgs.asm:44 518311 mov dx, 0f000h ; ba 00 f0 ; 0xfe111 orgs.asm:44 618312 call 0e039h ; e8 22 ff ; 0xfe114 orgs.asm:44 718313 mov bx, 001a0h ; bb a0 01 ; 0xfe117 orgs.asm:45 218314 mov cx, strict word 00010h ; b9 10 00 ; 0xfe11a orgs.asm:45 318315 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:45 418316 mov AL, strict byte 016h ; b0 16 ; 0xfe120 orgs.asm:45 718317 out strict byte 070h, AL ; e6 70 ; 0xfe122 orgs.asm:4 5818318 in AL, strict byte 071h ; e4 71 ; 0xfe124 orgs.asm:4 5912281 ; xor bx, bx ; 33 db ; 0xfe107 orgs.asm:444 12282 mov ds, bx ; 8e db ; 0xfe109 orgs.asm:445 12283 mov cx, strict word 00060h ; b9 60 00 ; 0xfe10b orgs.asm:446 12284 mov ax, 0ff53h ; b8 53 ff ; 0xfe10e orgs.asm:447 12285 mov dx, 0f000h ; ba 00 f0 ; 0xfe111 orgs.asm:448 12286 call 0e039h ; e8 22 ff ; 0xfe114 orgs.asm:449 12287 mov bx, 001a0h ; bb a0 01 ; 0xfe117 orgs.asm:454 12288 mov cx, strict word 00010h ; b9 10 00 ; 0xfe11a orgs.asm:455 12289 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:456 12290 mov AL, strict byte 016h ; b0 16 ; 0xfe120 orgs.asm:459 12291 out strict byte 070h, AL ; e6 70 ; 0xfe122 orgs.asm:460 12292 in AL, strict byte 071h ; e4 71 ; 0xfe124 orgs.asm:461 18319 12293 db 08ah, 0e0h 18320 ; mov ah, al ; 8a e0 ; 0xfe126 orgs.asm:46 018321 mov AL, strict byte 015h ; b0 15 ; 0xfe128 orgs.asm:46 118322 out strict byte 070h, AL ; e6 70 ; 0xfe12a orgs.asm:46 218323 in AL, strict byte 071h ; e4 71 ; 0xfe12c orgs.asm:46 318324 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe12e orgs.asm:46 418325 mov word [00413h], ax ; a3 13 04 ; 0xfe131 orgs.asm:46 518326 mov ax, 0 e9dah ; b8 da e9; 0xfe134 orgs.asm:10418327 mov word [000 18h], ax ; a3 1800 ; 0xfe137 orgs.asm:10512294 ; mov ah, al ; 8a e0 ; 0xfe126 orgs.asm:462 12295 mov AL, strict byte 015h ; b0 15 ; 0xfe128 orgs.asm:463 12296 out strict byte 070h, AL ; e6 70 ; 0xfe12a orgs.asm:464 12297 in AL, strict byte 071h ; e4 71 ; 0xfe12c orgs.asm:465 12298 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe12e orgs.asm:466 12299 mov word [00413h], ax ; a3 13 04 ; 0xfe131 orgs.asm:467 12300 mov ax, 0f84dh ; b8 4d f8 ; 0xfe134 orgs.asm:104 12301 mov word [00044h], ax ; a3 44 00 ; 0xfe137 orgs.asm:105 18328 12302 mov ax, 0f000h ; b8 00 f0 ; 0xfe13a orgs.asm:106 18329 mov word [000 1ah], ax ; a3 1a00 ; 0xfe13d orgs.asm:10718330 mov ax, 0f84 dh ; b8 4df8 ; 0xfe140 orgs.asm:10418331 mov word [0004 4h], ax ; a3 4400 ; 0xfe143 orgs.asm:10512303 mov word [00046h], ax ; a3 46 00 ; 0xfe13d orgs.asm:107 12304 mov ax, 0f841h ; b8 41 f8 ; 0xfe140 orgs.asm:104 12305 mov word [00048h], ax ; a3 48 00 ; 0xfe143 orgs.asm:105 18332 12306 mov ax, 0f000h ; b8 00 f0 ; 0xfe146 orgs.asm:106 18333 mov word [0004 6h], ax ; a3 4600 ; 0xfe149 orgs.asm:10718334 mov ax, 0f8 41h ; b8 41f8 ; 0xfe14c orgs.asm:10418335 mov word [000 48h], ax ; a3 4800 ; 0xfe14f orgs.asm:10512307 mov word [0004ah], ax ; a3 4a 00 ; 0xfe149 orgs.asm:107 12308 mov ax, 0f859h ; b8 59 f8 ; 0xfe14c orgs.asm:104 12309 mov word [00054h], ax ; a3 54 00 ; 0xfe14f orgs.asm:105 18336 12310 mov ax, 0f000h ; b8 00 f0 ; 0xfe152 orgs.asm:106 18337 mov word [000 4ah], ax ; a3 4a00 ; 0xfe155 orgs.asm:10718338 mov ax, 0 f859h ; b8 59 f8; 0xfe158 orgs.asm:10418339 mov word [0005 4h], ax ; a3 5400 ; 0xfe15b orgs.asm:10512311 mov word [00056h], ax ; a3 56 00 ; 0xfe155 orgs.asm:107 12312 mov ax, 0efd4h ; b8 d4 ef ; 0xfe158 orgs.asm:104 12313 mov word [0005ch], ax ; a3 5c 00 ; 0xfe15b orgs.asm:105 18340 12314 mov ax, 0f000h ; b8 00 f0 ; 0xfe15e orgs.asm:106 18341 mov word [0005 6h], ax ; a3 5600 ; 0xfe161 orgs.asm:10718342 mov ax, 0 efd4h ; b8 d4 ef; 0xfe164 orgs.asm:10418343 mov word [000 5ch], ax ; a3 5c00 ; 0xfe167 orgs.asm:10512315 mov word [0005eh], ax ; a3 5e 00 ; 0xfe161 orgs.asm:107 12316 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe164 orgs.asm:104 12317 mov word [00060h], ax ; a3 60 00 ; 0xfe167 orgs.asm:105 18344 12318 mov ax, 0f000h ; b8 00 f0 ; 0xfe16a orgs.asm:106 18345 mov word [000 5eh], ax ; a3 5e00 ; 0xfe16d orgs.asm:10718346 mov ax, 0 f0a4h ; b8 a4 f0; 0xfe170 orgs.asm:10418347 mov word [0006 0h], ax ; a3 6000 ; 0xfe173 orgs.asm:10512319 mov word [00062h], ax ; a3 62 00 ; 0xfe16d orgs.asm:107 12320 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe170 orgs.asm:104 12321 mov word [00064h], ax ; a3 64 00 ; 0xfe173 orgs.asm:105 18348 12322 mov ax, 0f000h ; b8 00 f0 ; 0xfe176 orgs.asm:106 18349 mov word [0006 2h], ax ; a3 6200 ; 0xfe179 orgs.asm:10718350 mov ax, 0e 6f2h ; b8 f2 e6; 0xfe17c orgs.asm:10418351 mov word [000 64h], ax ; a3 6400 ; 0xfe17f orgs.asm:10512323 mov word [00066h], ax ; a3 66 00 ; 0xfe179 orgs.asm:107 12324 mov ax, 0effbh ; b8 fb ef ; 0xfe17c orgs.asm:104 12325 mov word [00070h], ax ; a3 70 00 ; 0xfe17f orgs.asm:105 18352 12326 mov ax, 0f000h ; b8 00 f0 ; 0xfe182 orgs.asm:106 18353 mov word [000 66h], ax ; a3 6600 ; 0xfe185 orgs.asm:10718354 mov ax, 0effbh ; b8 fb ef ; 0xfe188 orgs.asm:10418355 mov word [00070h], ax ; a3 70 00 ; 0xfe18b orgs.asm:10518356 mov ax, 0f000h ; b8 00 f0 ; 0xfe18e orgs.asm:10618357 mov word [00072h], ax ; a3 72 00 ; 0xfe191 orgs.asm:10718358 call 0e794h ; e8 fd 05 ; 0xfe194 orgs.asm:48118359 mov ax, 0fe 6eh ; b8 6efe ; 0xfe197 orgs.asm:10418360 mov word [000 68h], ax ; a3 6800 ; 0xfe19a orgs.asm:10512327 mov word [00072h], ax ; a3 72 00 ; 0xfe185 orgs.asm:107 12328 call 0e794h ; e8 09 06 ; 0xfe188 orgs.asm:485 12329 mov ax, 0fe6eh ; b8 6e fe ; 0xfe18b orgs.asm:104 12330 mov word [00068h], ax ; a3 68 00 ; 0xfe18e orgs.asm:105 12331 mov ax, 0f000h ; b8 00 f0 ; 0xfe191 orgs.asm:106 12332 mov word [0006ah], ax ; a3 6a 00 ; 0xfe194 orgs.asm:107 12333 mov ax, 0fea5h ; b8 a5 fe ; 0xfe197 orgs.asm:104 12334 mov word [00020h], ax ; a3 20 00 ; 0xfe19a orgs.asm:105 18361 12335 mov ax, 0f000h ; b8 00 f0 ; 0xfe19d orgs.asm:106 18362 mov word [000 6ah], ax ; a3 6a00 ; 0xfe1a0 orgs.asm:10718363 mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a3 orgs.asm:10418364 mov word [00020h], ax ; a3 20 00 ; 0xfe1a6 orgs.asm:10518365 mov ax, 0f000h ; b8 00 f0 ; 0xfe1a9 orgs.asm:10618366 mov word [00022h], ax ; a3 22 00 ; 0xfe1ac orgs.asm:10718367 mov AL, strict byte 034h ; b0 34 ; 0xfe1af orgs.asm:49218368 out strict byte 043h, AL ; e6 43 ; 0xfe1b1 orgs.asm:49318369 mov AL, strict byte 000h ; b0 00 ; 0xfe1b3 orgs.asm:49418370 out strict byte 040h, AL ; e6 40 ; 0xfe1b5 orgs.asm:49518371 out strict byte 040h, AL ; e6 40 ; 0xfe1b7 orgs.asm:49618372 mov ax, 0 f065h ; b8 65 f0; 0xfe1b9 orgs.asm:10418373 mov word [000 40h], ax ; a3 4000 ; 0xfe1bc orgs.asm:10512336 mov word [00022h], ax ; a3 22 00 ; 0xfe1a0 orgs.asm:107 12337 mov AL, strict byte 034h ; b0 34 ; 0xfe1a3 orgs.asm:496 12338 out strict byte 043h, AL ; e6 43 ; 0xfe1a5 orgs.asm:497 12339 mov AL, strict byte 000h ; b0 00 ; 0xfe1a7 orgs.asm:498 12340 out strict byte 040h, AL ; e6 40 ; 0xfe1a9 orgs.asm:499 12341 out strict byte 040h, AL ; e6 40 ; 0xfe1ab orgs.asm:500 12342 mov ax, 0f065h ; b8 65 f0 ; 0xfe1ad orgs.asm:104 12343 mov word [00040h], ax ; a3 40 00 ; 0xfe1b0 orgs.asm:105 12344 mov ax, 0f000h ; b8 00 f0 ; 0xfe1b3 orgs.asm:106 12345 mov word [00042h], ax ; a3 42 00 ; 0xfe1b6 orgs.asm:107 12346 mov ax, 0e987h ; b8 87 e9 ; 0xfe1b9 orgs.asm:104 12347 mov word [00024h], ax ; a3 24 00 ; 0xfe1bc orgs.asm:105 18374 12348 mov ax, 0f000h ; b8 00 f0 ; 0xfe1bf orgs.asm:106 18375 mov word [000 42h], ax ; a3 4200 ; 0xfe1c2 orgs.asm:10718376 mov ax, 0e 987h ; b8 87 e9; 0xfe1c5 orgs.asm:10418377 mov word [000 24h], ax ; a3 2400 ; 0xfe1c8 orgs.asm:10512349 mov word [00026h], ax ; a3 26 00 ; 0xfe1c2 orgs.asm:107 12350 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c5 orgs.asm:104 12351 mov word [00058h], ax ; a3 58 00 ; 0xfe1c8 orgs.asm:105 18378 12352 mov ax, 0f000h ; b8 00 f0 ; 0xfe1cb orgs.asm:106 18379 mov word [00026h], ax ; a3 26 00 ; 0xfe1ce orgs.asm:107 18380 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d1 orgs.asm:104 18381 mov word [00058h], ax ; a3 58 00 ; 0xfe1d4 orgs.asm:105 18382 mov ax, 0f000h ; b8 00 f0 ; 0xfe1d7 orgs.asm:106 18383 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1da orgs.asm:107 12353 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1ce orgs.asm:107 18384 12354 db 033h, 0c0h 18385 ; xor ax, ax ; 33 c0 ; 0xfe1d d orgs.asm:50518386 mov ds, ax ; 8e d8 ; 0xfe1d f orgs.asm:50618387 mov AL, strict byte 010h ; b0 10 ; 0xfe1 e1 orgs.asm:50718388 mov byte [00496h], AL ; a2 96 04 ; 0xfe1 e3 orgs.asm:50818389 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1 e6 orgs.asm:51018390 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1 e9 orgs.asm:51118391 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1e d orgs.asm:51218392 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1 f1 orgs.asm:51318393 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1 f5 orgs.asm:51418394 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1 f8 orgs.asm:51518395 mov AL, strict byte 014h ; b0 14 ; 0xfe1f c orgs.asm:51818396 out strict byte 070h, AL ; e6 70 ; 0xfe1f e orgs.asm:51918397 in AL, strict byte 071h ; e4 71 ; 0xfe 200 orgs.asm:52018398 mov byte [00410h], AL ; a2 10 04 ; 0xfe 202 orgs.asm:52118399 push DS ; 1e ; 0xfe 205 orgs.asm:52318400 push CS ; 0e ; 0xfe 206orgs.asm:11318401 pop DS ; 1f ; 0xfe 207orgs.asm:11418402 cld ; fc ; 0xfe 208orgs.asm:11518403 mov ax, 0c000h ; b8 00 c0 ; 0xfe 209 orgs.asm:52818404 mov dx, 0c800h ; ba 00 c8 ; 0xfe20 c orgs.asm:52918405 call 01600h ; e8 ee 33 ; 0xfe20f orgs.asm:53018406 call 04 e2bh ; e8 16 6c ; 0xfe212 orgs.asm:53318407 pop DS ; 1f ; 0xfe2 15 orgs.asm:53418408 mov ax, 0ff53h ; b8 53 ff ; 0xfe2 16orgs.asm:10418409 mov word [0003ch], ax ; a3 3c 00 ; 0xfe2 19orgs.asm:10518410 mov ax, 0f000h ; b8 00 f0 ; 0xfe21 corgs.asm:10618411 mov word [0003eh], ax ; a3 3e 00 ; 0xfe21 forgs.asm:10712355 ; xor ax, ax ; 33 c0 ; 0xfe1d1 orgs.asm:509 12356 mov ds, ax ; 8e d8 ; 0xfe1d3 orgs.asm:510 12357 mov AL, strict byte 010h ; b0 10 ; 0xfe1d5 orgs.asm:511 12358 mov byte [00496h], AL ; a2 96 04 ; 0xfe1d7 orgs.asm:512 12359 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1da orgs.asm:514 12360 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1dd orgs.asm:515 12361 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1e1 orgs.asm:516 12362 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1e5 orgs.asm:517 12363 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1e9 orgs.asm:518 12364 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1ec orgs.asm:519 12365 mov AL, strict byte 014h ; b0 14 ; 0xfe1f0 orgs.asm:522 12366 out strict byte 070h, AL ; e6 70 ; 0xfe1f2 orgs.asm:523 12367 in AL, strict byte 071h ; e4 71 ; 0xfe1f4 orgs.asm:524 12368 mov byte [00410h], AL ; a2 10 04 ; 0xfe1f6 orgs.asm:525 12369 push DS ; 1e ; 0xfe1f9 orgs.asm:527 12370 push CS ; 0e ; 0xfe1fa orgs.asm:113 12371 pop DS ; 1f ; 0xfe1fb orgs.asm:114 12372 cld ; fc ; 0xfe1fc orgs.asm:115 12373 mov ax, 0c000h ; b8 00 c0 ; 0xfe1fd orgs.asm:532 12374 mov dx, 0c800h ; ba 00 c8 ; 0xfe200 orgs.asm:533 12375 call 01600h ; e8 fa 33 ; 0xfe203 orgs.asm:534 12376 call 04fa2h ; e8 99 6d ; 0xfe206 orgs.asm:537 12377 pop DS ; 1f ; 0xfe209 orgs.asm:538 12378 mov ax, 0ff53h ; b8 53 ff ; 0xfe20a orgs.asm:104 12379 mov word [0003ch], ax ; a3 3c 00 ; 0xfe20d orgs.asm:105 12380 mov ax, 0f000h ; b8 00 f0 ; 0xfe210 orgs.asm:106 12381 mov word [0003eh], ax ; a3 3e 00 ; 0xfe213 orgs.asm:107 18412 12382 db 033h, 0c0h 18413 ; xor ax, ax ; 33 c0 ; 0xfe2 22 orgs.asm:53818414 mov ds, ax ; 8e d8 ; 0xfe2 24 orgs.asm:53912383 ; xor ax, ax ; 33 c0 ; 0xfe216 orgs.asm:542 12384 mov ds, ax ; 8e d8 ; 0xfe218 orgs.asm:543 18415 12385 db 033h, 0dbh 18416 ; xor bx, bx ; 33 db ; 0xfe2 26 orgs.asm:54018417 mov CL, strict byte 014h ; b1 14 ; 0xfe2 28 orgs.asm:54118418 mov dx, 00378h ; ba 78 03 ; 0xfe2 2a orgs.asm:54218419 call 0ed0 ah ; e8 da 0a ; 0xfe22d orgs.asm:54318420 mov dx, 00278h ; ba 78 02 ; 0xfe2 30 orgs.asm:54418421 call 0ed0 ah ; e8 d4 0a ; 0xfe233 orgs.asm:54518422 push cx ; 51 ; 0xfe2 36orgs.asm:21318423 mov CL, strict byte 00eh ; b1 0e ; 0xfe2 37orgs.asm:21418424 sal bx, CL ; d3 e3 ; 0xfe2 39orgs.asm:21518425 pop cx ; 59 ; 0xfe2 3borgs.asm:21618426 mov ax, word [00410h] ; a1 10 04 ; 0xfe23 c orgs.asm:54718427 and ax, 03fffh ; 25 ff 3f ; 0xfe23 f orgs.asm:54812386 ; xor bx, bx ; 33 db ; 0xfe21a orgs.asm:544 12387 mov CL, strict byte 014h ; b1 14 ; 0xfe21c orgs.asm:545 12388 mov dx, 00378h ; ba 78 03 ; 0xfe21e orgs.asm:546 12389 call 0ed00h ; e8 dc 0a ; 0xfe221 orgs.asm:547 12390 mov dx, 00278h ; ba 78 02 ; 0xfe224 orgs.asm:548 12391 call 0ed00h ; e8 d6 0a ; 0xfe227 orgs.asm:549 12392 push cx ; 51 ; 0xfe22a orgs.asm:213 12393 mov CL, strict byte 00eh ; b1 0e ; 0xfe22b orgs.asm:214 12394 sal bx, CL ; d3 e3 ; 0xfe22d orgs.asm:215 12395 pop cx ; 59 ; 0xfe22f orgs.asm:216 12396 mov ax, word [00410h] ; a1 10 04 ; 0xfe230 orgs.asm:551 12397 and ax, 03fffh ; 25 ff 3f ; 0xfe233 orgs.asm:552 18428 12398 db 00bh, 0c3h 18429 ; or ax, bx ; 0b c3 ; 0xfe242 orgs.asm:549 18430 mov word [00410h], ax ; a3 10 04 ; 0xfe244 orgs.asm:550 12399 ; or ax, bx ; 0b c3 ; 0xfe236 orgs.asm:553 12400 mov word [00410h], ax ; a3 10 04 ; 0xfe238 orgs.asm:554 12401 mov ax, 0e754h ; b8 54 e7 ; 0xfe23b orgs.asm:104 12402 mov word [0002ch], ax ; a3 2c 00 ; 0xfe23e orgs.asm:105 12403 mov ax, 0f000h ; b8 00 f0 ; 0xfe241 orgs.asm:106 12404 mov word [0002eh], ax ; a3 2e 00 ; 0xfe244 orgs.asm:107 18431 12405 mov ax, 0e754h ; b8 54 e7 ; 0xfe247 orgs.asm:104 18432 mov word [000 2ch], ax ; a3 2c00 ; 0xfe24a orgs.asm:10512406 mov word [00030h], ax ; a3 30 00 ; 0xfe24a orgs.asm:105 18433 12407 mov ax, 0f000h ; b8 00 f0 ; 0xfe24d orgs.asm:106 18434 mov word [000 2eh], ax ; a3 2e00 ; 0xfe250 orgs.asm:10718435 mov ax, 0e7 54h ; b8 54e7 ; 0xfe253 orgs.asm:10418436 mov word [000 30h], ax ; a3 30 00 ; 0xfe256 orgs.asm:10512408 mov word [00032h], ax ; a3 32 00 ; 0xfe250 orgs.asm:107 12409 mov ax, 0e739h ; b8 39 e7 ; 0xfe253 orgs.asm:104 12410 mov word [00050h], ax ; a3 50 00 ; 0xfe256 orgs.asm:105 18437 12411 mov ax, 0f000h ; b8 00 f0 ; 0xfe259 orgs.asm:106 18438 mov word [00032h], ax ; a3 32 00 ; 0xfe25c orgs.asm:107 18439 mov ax, 0e739h ; b8 39 e7 ; 0xfe25f orgs.asm:104 18440 mov word [00050h], ax ; a3 50 00 ; 0xfe262 orgs.asm:105 18441 mov ax, 0f000h ; b8 00 f0 ; 0xfe265 orgs.asm:106 18442 mov word [00052h], ax ; a3 52 00 ; 0xfe268 orgs.asm:107 12412 mov word [00052h], ax ; a3 52 00 ; 0xfe25c orgs.asm:107 18443 12413 db 033h, 0dbh 18444 ; xor bx, bx ; 33 db ; 0xfe2 6b orgs.asm:55618445 mov CL, strict byte 00ah ; b1 0a ; 0xfe26 d orgs.asm:55718446 mov dx, 003f8h ; ba f8 03 ; 0xfe26 f orgs.asm:55818447 call 0ed 28h ; e8 b3 0a ; 0xfe272 orgs.asm:55918448 mov dx, 002f8h ; ba f8 02 ; 0xfe2 75 orgs.asm:56018449 call 0ed 28h ; e8 ad 0a ; 0xfe278 orgs.asm:56118450 mov dx, 003e8h ; ba e8 03 ; 0xfe2 7b orgs.asm:56218451 call 0ed 28h ; e8 a7 0a ; 0xfe27e orgs.asm:56318452 mov dx, 002e8h ; ba e8 02 ; 0xfe2 81 orgs.asm:56418453 call 0ed 28h ; e8 a1 0a ; 0xfe284 orgs.asm:56518454 push cx ; 51 ; 0xfe2 87orgs.asm:21318455 mov CL, strict byte 009h ; b1 09 ; 0xfe2 88orgs.asm:21418456 sal bx, CL ; d3 e3 ; 0xfe2 8aorgs.asm:21518457 pop cx ; 59 ; 0xfe28 corgs.asm:21618458 mov ax, word [00410h] ; a1 10 04 ; 0xfe28 d orgs.asm:56718459 and ax, 0f1ffh ; 25 ff f1 ; 0xfe2 90 orgs.asm:56812414 ; xor bx, bx ; 33 db ; 0xfe25f orgs.asm:560 12415 mov CL, strict byte 00ah ; b1 0a ; 0xfe261 orgs.asm:561 12416 mov dx, 003f8h ; ba f8 03 ; 0xfe263 orgs.asm:562 12417 call 0ed1eh ; e8 b5 0a ; 0xfe266 orgs.asm:563 12418 mov dx, 002f8h ; ba f8 02 ; 0xfe269 orgs.asm:564 12419 call 0ed1eh ; e8 af 0a ; 0xfe26c orgs.asm:565 12420 mov dx, 003e8h ; ba e8 03 ; 0xfe26f orgs.asm:566 12421 call 0ed1eh ; e8 a9 0a ; 0xfe272 orgs.asm:567 12422 mov dx, 002e8h ; ba e8 02 ; 0xfe275 orgs.asm:568 12423 call 0ed1eh ; e8 a3 0a ; 0xfe278 orgs.asm:569 12424 push cx ; 51 ; 0xfe27b orgs.asm:213 12425 mov CL, strict byte 009h ; b1 09 ; 0xfe27c orgs.asm:214 12426 sal bx, CL ; d3 e3 ; 0xfe27e orgs.asm:215 12427 pop cx ; 59 ; 0xfe280 orgs.asm:216 12428 mov ax, word [00410h] ; a1 10 04 ; 0xfe281 orgs.asm:571 12429 and ax, 0f1ffh ; 25 ff f1 ; 0xfe284 orgs.asm:572 18460 12430 db 00bh, 0c3h 18461 ; or ax, bx ; 0b c3 ; 0xfe293 orgs.asm:569 18462 mov word [00410h], ax ; a3 10 04 ; 0xfe295 orgs.asm:570 18463 mov ax, 0ff53h ; b8 53 ff ; 0xfe298 orgs.asm:104 18464 mov word [00128h], ax ; a3 28 01 ; 0xfe29b orgs.asm:105 12431 ; or ax, bx ; 0b c3 ; 0xfe287 orgs.asm:573 12432 mov word [00410h], ax ; a3 10 04 ; 0xfe289 orgs.asm:574 12433 mov ax, 0ff53h ; b8 53 ff ; 0xfe28c orgs.asm:104 12434 mov word [00128h], ax ; a3 28 01 ; 0xfe28f orgs.asm:105 12435 mov ax, 0f000h ; b8 00 f0 ; 0xfe292 orgs.asm:106 12436 mov word [0012ah], ax ; a3 2a 01 ; 0xfe295 orgs.asm:107 12437 mov ax, 0f8f1h ; b8 f1 f8 ; 0xfe298 orgs.asm:104 12438 mov word [001c0h], ax ; a3 c0 01 ; 0xfe29b orgs.asm:105 18465 12439 mov ax, 0f000h ; b8 00 f0 ; 0xfe29e orgs.asm:106 18466 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a1 orgs.asm:107 18467 mov ax, 0f8f1h ; b8 f1 f8 ; 0xfe2a4 orgs.asm:104 18468 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a7 orgs.asm:105 18469 mov ax, 0f000h ; b8 00 f0 ; 0xfe2aa orgs.asm:106 18470 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ad orgs.asm:107 18471 call 0ede3h ; e8 30 0b ; 0xfe2b0 orgs.asm:576 18472 jmp short 0e303h ; eb 4e ; 0xfe2b3 orgs.asm:578 18473 ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h' 18474 biosorg_check_before_or_at_0E2C1h: ; 0xfe2b5 LB 0xe 18475 times 0xc db 0 12440 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2a1 orgs.asm:107 12441 call 0edd9h ; e8 32 0b ; 0xfe2a4 orgs.asm:580 12442 jmp short 0e303h ; eb 5a ; 0xfe2a7 orgs.asm:582 12443 ; disGetNextSymbol 0xfe2a9 LB 0x1d57 -> off=0x0 cb=000000000000001a uValue=00000000000f02a9 'biosorg_check_before_or_at_0E2C1h' 12444 biosorg_check_before_or_at_0E2C1h: ; 0xfe2a9 LB 0x1a 12445 times 0x18 db 0 18476 12446 db 'XM' 18477 12447 ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' … … 18480 12450 pop DS ; 1f ; 0xfe2c4 orgs.asm:114 18481 12451 cld ; fc ; 0xfe2c5 orgs.asm:115 18482 call 0171dh ; e8 54 34 ; 0xfe2c6 orgs.asm:5 8718483 iret ; cf ; 0xfe2c9 orgs.asm:5 8812452 call 0171dh ; e8 54 34 ; 0xfe2c6 orgs.asm:591 12453 iret ; cf ; 0xfe2c9 orgs.asm:592 18484 12454 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' 18485 12455 int75_handler: ; 0xfe2ca LB 0x8 18486 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:59 118487 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:59 218488 int 002h ; cd 02 ; 0xfe2cf orgs.asm:59 318489 iret ; cf ; 0xfe2d1 orgs.asm:59 418490 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000 a7uValue=00000000000f02d2 'hard_drive_post'18491 hard_drive_post: ; 0xfe2d2 LB 0x a712456 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:595 12457 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:596 12458 int 002h ; cd 02 ; 0xfe2cf orgs.asm:597 12459 iret ; cf ; 0xfe2d1 orgs.asm:598 12460 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=000000000000009f uValue=00000000000f02d2 'hard_drive_post' 12461 hard_drive_post: ; 0xfe2d2 LB 0x9f 18492 12462 db 033h, 0c0h 18493 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm: 59918494 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:60 018495 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:60 218496 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:60 318497 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:60 418498 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:60 518499 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:6 0618500 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:6 0718501 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:6 0812463 ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:603 12464 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:604 12465 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:606 12466 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:607 12467 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:608 12468 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:609 12469 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:610 12470 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:611 12471 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:612 18502 12472 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:104 18503 12473 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:105 … … 18508 12478 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:106 18509 12479 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:107 18510 retn ; c3 ; 0xfe302 orgs.asm:61 312480 retn ; c3 ; 0xfe302 orgs.asm:617 18511 12481 mov ax, 0f8a5h ; b8 a5 f8 ; 0xfe303 orgs.asm:104 18512 12482 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:105 … … 18517 12487 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:106 18518 12488 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:107 18519 call 0e76fh ; e8 51 04 ; 0xfe31b orgs.asm:62 512489 call 0e76fh ; e8 51 04 ; 0xfe31b orgs.asm:629 18520 12490 push CS ; 0e ; 0xfe31e orgs.asm:113 18521 12491 pop DS ; 1f ; 0xfe31f orgs.asm:114 18522 12492 cld ; fc ; 0xfe320 orgs.asm:115 18523 call 01cabh ; e8 87 39 ; 0xfe321 orgs.asm:639 18524 call 021cfh ; e8 a8 3e ; 0xfe324 orgs.asm:640 18525 sti ; fb ; 0xfe327 orgs.asm:647 18526 call 09155h ; e8 2a ae ; 0xfe328 orgs.asm:648 18527 cli ; fa ; 0xfe32b orgs.asm:649 18528 call 08056h ; e8 27 9d ; 0xfe32c orgs.asm:654 18529 call 0ed4ch ; e8 1a 0a ; 0xfe32f orgs.asm:658 18530 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:661 18531 push CS ; 0e ; 0xfe335 orgs.asm:113 18532 pop DS ; 1f ; 0xfe336 orgs.asm:114 18533 cld ; fc ; 0xfe337 orgs.asm:115 18534 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:665 18535 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:666 18536 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:667 18537 call 01786h ; e8 42 34 ; 0xfe341 orgs.asm:681 18538 call 03bf9h ; e8 b2 58 ; 0xfe344 orgs.asm:684 18539 sti ; fb ; 0xfe347 orgs.asm:687 18540 int 019h ; cd 19 ; 0xfe348 orgs.asm:688 18541 sti ; fb ; 0xfe34a orgs.asm:690 18542 hlt ; f4 ; 0xfe34b orgs.asm:692 18543 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:693 18544 cli ; fa ; 0xfe34e orgs.asm:694 18545 hlt ; f4 ; 0xfe34f orgs.asm:695 18546 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:704 18547 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:705 18548 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:707 18549 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:708 18550 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:710 18551 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:711 18552 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:712 18553 lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe363 orgs.asm:714 18554 pop DS ; 1f ; 0xfe369 orgs.asm:716 18555 pop ES ; 07 ; 0xfe36a orgs.asm:717 12493 call 01cabh ; e8 87 39 ; 0xfe321 orgs.asm:643 12494 call 022b2h ; e8 8b 3f ; 0xfe324 orgs.asm:644 12495 call 0ed42h ; e8 18 0a ; 0xfe327 orgs.asm:662 12496 call 0e2d2h ; e8 a5 ff ; 0xfe32a orgs.asm:665 12497 push CS ; 0e ; 0xfe32d orgs.asm:113 12498 pop DS ; 1f ; 0xfe32e orgs.asm:114 12499 cld ; fc ; 0xfe32f orgs.asm:115 12500 mov ax, 0c800h ; b8 00 c8 ; 0xfe330 orgs.asm:669 12501 mov dx, 0f000h ; ba 00 f0 ; 0xfe333 orgs.asm:670 12502 call 01600h ; e8 c7 32 ; 0xfe336 orgs.asm:671 12503 call 01786h ; e8 4a 34 ; 0xfe339 orgs.asm:685 12504 call 03d39h ; e8 fa 59 ; 0xfe33c orgs.asm:688 12505 sti ; fb ; 0xfe33f orgs.asm:691 12506 int 019h ; cd 19 ; 0xfe340 orgs.asm:692 12507 sti ; fb ; 0xfe342 orgs.asm:694 12508 hlt ; f4 ; 0xfe343 orgs.asm:696 12509 jmp short 0e343h ; eb fd ; 0xfe344 orgs.asm:697 12510 cli ; fa ; 0xfe346 orgs.asm:698 12511 hlt ; f4 ; 0xfe347 orgs.asm:699 12512 mov ax, strict word 00040h ; b8 40 00 ; 0xfe348 orgs.asm:708 12513 mov ds, ax ; 8e d8 ; 0xfe34b orgs.asm:709 12514 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe34d orgs.asm:711 12515 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe351 orgs.asm:712 12516 in AL, strict byte 092h ; e4 92 ; 0xfe355 orgs.asm:714 12517 and AL, strict byte 0fdh ; 24 fd ; 0xfe357 orgs.asm:715 12518 out strict byte 092h, AL ; e6 92 ; 0xfe359 orgs.asm:716 12519 lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe35b orgs.asm:718 12520 pop DS ; 1f ; 0xfe361 orgs.asm:720 12521 pop ES ; 07 ; 0xfe362 orgs.asm:721 18556 12522 db 08bh, 0ech 18557 ; mov bp, sp ; 8b ec ; 0xfe36 b orgs.asm:71918558 in AL, strict byte 080h ; e4 80 ; 0xfe36 d orgs.asm:72118559 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36 f orgs.asm:72212523 ; mov bp, sp ; 8b ec ; 0xfe363 orgs.asm:723 12524 in AL, strict byte 080h ; e4 80 ; 0xfe365 orgs.asm:725 12525 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe367 orgs.asm:726 18560 12526 db 03ah, 0e0h 18561 ; cmp ah, al ; 3a e0 ; 0xfe3 72 orgs.asm:72418562 popaw ; 61 ; 0xfe3 74 orgs.asm:72618563 sti ; fb ; 0xfe3 75 orgs.asm:72718564 retf 00002h ; ca 02 00 ; 0xfe3 76 orgs.asm:72818565 ; disGetNextSymbol 0xfe37 9 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379'biosorg_check_before_or_at_0E3FCh'18566 biosorg_check_before_or_at_0E3FCh: ; 0xfe37 9 LB 0x8518567 times 0x8 3db 012527 ; cmp ah, al ; 3a e0 ; 0xfe36a orgs.asm:728 12528 popaw ; 61 ; 0xfe36c orgs.asm:730 12529 sti ; fb ; 0xfe36d orgs.asm:731 12530 retf 00002h ; ca 02 00 ; 0xfe36e orgs.asm:732 12531 ; disGetNextSymbol 0xfe371 LB 0x1c8f -> off=0x0 cb=000000000000008d uValue=00000000000f0371 'biosorg_check_before_or_at_0E3FCh' 12532 biosorg_check_before_or_at_0E3FCh: ; 0xfe371 LB 0x8d 12533 times 0x8b db 0 18568 12534 db 'XM' 18569 12535 ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' 18570 12536 int13_handler: ; 0xfe3fe LB 0x3 18571 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:7 3812537 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:742 18572 12538 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt' 18573 12539 rom_fdpt: ; 0xfe401 LB 0x170 … … 18601 12567 ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' 18602 12568 int19_handler: ; 0xfe6f2 LB 0x3 18603 jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:79 512569 jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:799 18604 12570 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' 18605 12571 biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa … … 18619 12585 ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h' 18620 12586 biosorg_check_at_0E739h: ; 0xfe739 LB 0x36 18621 push DS ; 1e ; 0xfe739 orgs.asm:8 6818622 push ES ; 06 ; 0xfe73a orgs.asm:8 6912587 push DS ; 1e ; 0xfe739 orgs.asm:872 12588 push ES ; 06 ; 0xfe73a orgs.asm:873 18623 12589 push ax ; 50 ; 0xfe73b orgs.asm:109 18624 12590 push cx ; 51 ; 0xfe73c orgs.asm:110 … … 18632 12598 pop DS ; 1f ; 0xfe744 orgs.asm:114 18633 12599 cld ; fc ; 0xfe745 orgs.asm:115 18634 call 06 398h ; e8 4f 7c ; 0xfe746 orgs.asm:87212600 call 064fch ; e8 b3 7d ; 0xfe746 orgs.asm:876 18635 12601 pop di ; 5f ; 0xfe749 orgs.asm:126 18636 12602 pop si ; 5e ; 0xfe74a orgs.asm:127 … … 18641 12607 pop cx ; 59 ; 0xfe74f orgs.asm:132 18642 12608 pop ax ; 58 ; 0xfe750 orgs.asm:133 18643 pop ES ; 07 ; 0xfe751 orgs.asm:87 418644 pop DS ; 1f ; 0xfe752 orgs.asm:87 518645 iret ; cf ; 0xfe753 orgs.asm:8 7618646 push DS ; 1e ; 0xfe754 orgs.asm:88 418647 push ES ; 06 ; 0xfe755 orgs.asm:88 512609 pop ES ; 07 ; 0xfe751 orgs.asm:878 12610 pop DS ; 1f ; 0xfe752 orgs.asm:879 12611 iret ; cf ; 0xfe753 orgs.asm:880 12612 push DS ; 1e ; 0xfe754 orgs.asm:888 12613 push ES ; 06 ; 0xfe755 orgs.asm:889 18648 12614 push ax ; 50 ; 0xfe756 orgs.asm:109 18649 12615 push cx ; 51 ; 0xfe757 orgs.asm:110 … … 18657 12623 pop DS ; 1f ; 0xfe75f orgs.asm:114 18658 12624 cld ; fc ; 0xfe760 orgs.asm:115 18659 call 016bch ; e8 58 2f ; 0xfe761 orgs.asm:8 8812625 call 016bch ; e8 58 2f ; 0xfe761 orgs.asm:892 18660 12626 pop di ; 5f ; 0xfe764 orgs.asm:126 18661 12627 pop si ; 5e ; 0xfe765 orgs.asm:127 … … 18666 12632 pop cx ; 59 ; 0xfe76a orgs.asm:132 18667 12633 pop ax ; 58 ; 0xfe76b orgs.asm:133 18668 pop ES ; 07 ; 0xfe76c orgs.asm:89 018669 pop DS ; 1f ; 0xfe76d orgs.asm:89 118670 iret ; cf ; 0xfe76e orgs.asm:89 212634 pop ES ; 07 ; 0xfe76c orgs.asm:894 12635 pop DS ; 1f ; 0xfe76d orgs.asm:895 12636 iret ; cf ; 0xfe76e orgs.asm:896 18671 12637 ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic' 18672 12638 init_pic: ; 0xfe76f LB 0x25 18673 mov AL, strict byte 011h ; b0 11 ; 0xfe76f orgs.asm: 89718674 out strict byte 020h, AL ; e6 20 ; 0xfe771 orgs.asm: 89818675 out strict byte 0a0h, AL ; e6 a0 ; 0xfe773 orgs.asm: 89918676 mov AL, strict byte 008h ; b0 08 ; 0xfe775 orgs.asm:90 018677 out strict byte 021h, AL ; e6 21 ; 0xfe777 orgs.asm:90 118678 mov AL, strict byte 070h ; b0 70 ; 0xfe779 orgs.asm:90 218679 out strict byte 0a1h, AL ; e6 a1 ; 0xfe77b orgs.asm:90 318680 mov AL, strict byte 004h ; b0 04 ; 0xfe77d orgs.asm:90 418681 out strict byte 021h, AL ; e6 21 ; 0xfe77f orgs.asm:90 518682 mov AL, strict byte 002h ; b0 02 ; 0xfe781 orgs.asm:9 0618683 out strict byte 0a1h, AL ; e6 a1 ; 0xfe783 orgs.asm:9 0718684 mov AL, strict byte 001h ; b0 01 ; 0xfe785 orgs.asm:9 0818685 out strict byte 021h, AL ; e6 21 ; 0xfe787 orgs.asm:9 0918686 out strict byte 0a1h, AL ; e6 a1 ; 0xfe789 orgs.asm:91 018687 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe78b orgs.asm:91 118688 out strict byte 021h, AL ; e6 21 ; 0xfe78d orgs.asm:91 218689 mov AL, strict byte 08fh ; b0 8f ; 0xfe78f orgs.asm:91 318690 out strict byte 0a1h, AL ; e6 a1 ; 0xfe791 orgs.asm:91 418691 retn ; c3 ; 0xfe793 orgs.asm:91 512639 mov AL, strict byte 011h ; b0 11 ; 0xfe76f orgs.asm:901 12640 out strict byte 020h, AL ; e6 20 ; 0xfe771 orgs.asm:902 12641 out strict byte 0a0h, AL ; e6 a0 ; 0xfe773 orgs.asm:903 12642 mov AL, strict byte 008h ; b0 08 ; 0xfe775 orgs.asm:904 12643 out strict byte 021h, AL ; e6 21 ; 0xfe777 orgs.asm:905 12644 mov AL, strict byte 070h ; b0 70 ; 0xfe779 orgs.asm:906 12645 out strict byte 0a1h, AL ; e6 a1 ; 0xfe77b orgs.asm:907 12646 mov AL, strict byte 004h ; b0 04 ; 0xfe77d orgs.asm:908 12647 out strict byte 021h, AL ; e6 21 ; 0xfe77f orgs.asm:909 12648 mov AL, strict byte 002h ; b0 02 ; 0xfe781 orgs.asm:910 12649 out strict byte 0a1h, AL ; e6 a1 ; 0xfe783 orgs.asm:911 12650 mov AL, strict byte 001h ; b0 01 ; 0xfe785 orgs.asm:912 12651 out strict byte 021h, AL ; e6 21 ; 0xfe787 orgs.asm:913 12652 out strict byte 0a1h, AL ; e6 a1 ; 0xfe789 orgs.asm:914 12653 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe78b orgs.asm:915 12654 out strict byte 021h, AL ; e6 21 ; 0xfe78d orgs.asm:916 12655 mov AL, strict byte 08fh ; b0 8f ; 0xfe78f orgs.asm:917 12656 out strict byte 0a1h, AL ; e6 a1 ; 0xfe791 orgs.asm:918 12657 retn ; c3 ; 0xfe793 orgs.asm:919 18692 12658 ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000057 uValue=00000000000f0794 'ebda_post' 18693 12659 ebda_post: ; 0xfe794 LB 0x57 … … 18713 12679 mov word [001deh], ax ; a3 de 01 ; 0xfe7cd orgs.asm:107 18714 12680 db 033h, 0c0h 18715 ; xor ax, ax ; 33 c0 ; 0xfe7d0 orgs.asm:9 2818716 mov ds, ax ; 8e d8 ; 0xfe7d2 orgs.asm:9 2918717 mov ax, word [00413h] ; a1 13 04 ; 0xfe7d4 orgs.asm:93 018718 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7d7 orgs.asm:93 118719 mul cx ; f7 e1 ; 0xfe7da orgs.asm:93 218720 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7dc orgs.asm:93 418721 mov ds, ax ; 8e d8 ; 0xfe7df orgs.asm:9 3618722 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7e1 orgs.asm:9 3712681 ; xor ax, ax ; 33 c0 ; 0xfe7d0 orgs.asm:932 12682 mov ds, ax ; 8e d8 ; 0xfe7d2 orgs.asm:933 12683 mov ax, word [00413h] ; a1 13 04 ; 0xfe7d4 orgs.asm:934 12684 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7d7 orgs.asm:935 12685 mul cx ; f7 e1 ; 0xfe7da orgs.asm:936 12686 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7dc orgs.asm:938 12687 mov ds, ax ; 8e d8 ; 0xfe7df orgs.asm:940 12688 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7e1 orgs.asm:941 18723 12689 db 033h, 0c0h 18724 ; xor ax, ax ; 33 c0 ; 0xfe7e6 orgs.asm:9 3918725 mov ds, ax ; 8e d8 ; 0xfe7e8 orgs.asm:94 018726 retn ; c3 ; 0xfe7ea orgs.asm:94 112690 ; xor ax, ax ; 33 c0 ; 0xfe7e6 orgs.asm:943 12691 mov ds, ax ; 8e d8 ; 0xfe7e8 orgs.asm:944 12692 retn ; c3 ; 0xfe7ea orgs.asm:945 18727 12693 ; disGetNextSymbol 0xfe7eb LB 0x1815 -> off=0x0 cb=0000000000000043 uValue=00000000000f07eb 'biosorg_check_before_or_at_0E82Ch' 18728 12694 biosorg_check_before_or_at_0E82Ch: ; 0xfe7eb LB 0x43 … … 18731 12697 ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh' 18732 12698 biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x52 18733 sti ; fb ; 0xfe82e orgs.asm:95 218734 pushfw ; 9c ; 0xfe82f orgs.asm:95 518735 push ES ; 06 ; 0xfe830 orgs.asm:9 5618736 push DS ; 1e ; 0xfe831 orgs.asm:9 5712699 sti ; fb ; 0xfe82e orgs.asm:956 12700 pushfw ; 9c ; 0xfe82f orgs.asm:959 12701 push ES ; 06 ; 0xfe830 orgs.asm:960 12702 push DS ; 1e ; 0xfe831 orgs.asm:961 18737 12703 push ax ; 50 ; 0xfe832 orgs.asm:109 18738 12704 push cx ; 51 ; 0xfe833 orgs.asm:110 … … 18743 12709 push si ; 56 ; 0xfe838 orgs.asm:115 18744 12710 push di ; 57 ; 0xfe839 orgs.asm:116 18745 cmp ah, 000h ; 80 fc 00 ; 0xfe83a orgs.asm:96 018746 je short 0e858h ; 74 19 ; 0xfe83d orgs.asm:96 118747 cmp ah, 010h ; 80 fc 10 ; 0xfe83f orgs.asm:96 318748 je short 0e858h ; 74 14 ; 0xfe842 orgs.asm:96 412711 cmp ah, 000h ; 80 fc 00 ; 0xfe83a orgs.asm:964 12712 je short 0e858h ; 74 19 ; 0xfe83d orgs.asm:965 12713 cmp ah, 010h ; 80 fc 10 ; 0xfe83f orgs.asm:967 12714 je short 0e858h ; 74 14 ; 0xfe842 orgs.asm:968 18749 12715 push CS ; 0e ; 0xfe844 orgs.asm:113 18750 12716 pop DS ; 1f ; 0xfe845 orgs.asm:114 18751 12717 cld ; fc ; 0xfe846 orgs.asm:115 18752 call 05 59dh ; e8 53 6d ; 0xfe847 orgs.asm:96712718 call 05714h ; e8 ca 6e ; 0xfe847 orgs.asm:971 18753 12719 pop di ; 5f ; 0xfe84a orgs.asm:126 18754 12720 pop si ; 5e ; 0xfe84b orgs.asm:127 … … 18759 12725 pop cx ; 59 ; 0xfe850 orgs.asm:132 18760 12726 pop ax ; 58 ; 0xfe851 orgs.asm:133 18761 pop DS ; 1f ; 0xfe852 orgs.asm:9 6918762 pop ES ; 07 ; 0xfe853 orgs.asm:97 018763 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe854 orgs.asm:97 118764 iret ; cf ; 0xfe857 orgs.asm:97 218765 mov bx, strict word 00040h ; bb 40 00 ; 0xfe858 orgs.asm:97 518766 mov ds, bx ; 8e db ; 0xfe85b orgs.asm:9 7618767 cli ; fa ; 0xfe85d orgs.asm:9 7818768 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe85e orgs.asm:9 7918769 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe862 orgs.asm:98 018770 jne short 0e86ch ; 75 04 ; 0xfe866 orgs.asm:98 118771 sti ; fb ; 0xfe868 orgs.asm:98 218772 nop ; 90 ; 0xfe869 orgs.asm:98 318773 jmp short 0e85dh ; eb f1 ; 0xfe86a orgs.asm:99 112727 pop DS ; 1f ; 0xfe852 orgs.asm:973 12728 pop ES ; 07 ; 0xfe853 orgs.asm:974 12729 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe854 orgs.asm:975 12730 iret ; cf ; 0xfe857 orgs.asm:976 12731 mov bx, strict word 00040h ; bb 40 00 ; 0xfe858 orgs.asm:979 12732 mov ds, bx ; 8e db ; 0xfe85b orgs.asm:980 12733 cli ; fa ; 0xfe85d orgs.asm:982 12734 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe85e orgs.asm:983 12735 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe862 orgs.asm:984 12736 jne short 0e86ch ; 75 04 ; 0xfe866 orgs.asm:985 12737 sti ; fb ; 0xfe868 orgs.asm:986 12738 nop ; 90 ; 0xfe869 orgs.asm:987 12739 jmp short 0e85dh ; eb f1 ; 0xfe86a orgs.asm:995 18774 12740 push CS ; 0e ; 0xfe86c orgs.asm:113 18775 12741 pop DS ; 1f ; 0xfe86d orgs.asm:114 18776 12742 cld ; fc ; 0xfe86e orgs.asm:115 18777 call 05 59dh ; e8 2b 6d ; 0xfe86f orgs.asm:99512743 call 05714h ; e8 a2 6e ; 0xfe86f orgs.asm:999 18778 12744 pop di ; 5f ; 0xfe872 orgs.asm:126 18779 12745 pop si ; 5e ; 0xfe873 orgs.asm:127 … … 18784 12750 pop cx ; 59 ; 0xfe878 orgs.asm:132 18785 12751 pop ax ; 58 ; 0xfe879 orgs.asm:133 18786 pop DS ; 1f ; 0xfe87a orgs.asm: 99718787 pop ES ; 07 ; 0xfe87b orgs.asm: 99818788 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe87c orgs.asm: 99918789 iret ; cf ; 0xfe87f orgs.asm:10 0712752 pop DS ; 1f ; 0xfe87a orgs.asm:1001 12753 pop ES ; 07 ; 0xfe87b orgs.asm:1002 12754 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe87c orgs.asm:1003 12755 iret ; cf ; 0xfe87f orgs.asm:1011 18790 12756 ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h' 18791 12757 biosorg_check_before_or_at_0E985h: ; 0xfe880 LB 0x107 18792 12758 times 0x105 db 0 18793 12759 db 'XM' 18794 ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=00000000000000 6euValue=00000000000f0987 'biosorg_check_at_0E987h'18795 biosorg_check_at_0E987h: ; 0xfe987 LB 0x 6e18796 cli ; fa ; 0xfe987 orgs.asm:102 418797 push ax ; 50 ; 0xfe988 orgs.asm:102 518798 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:10 2618799 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:10 2718800 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:10 2918801 push DS ; 1e ; 0xfe98f orgs.asm:103 012760 ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000053 uValue=00000000000f0987 'biosorg_check_at_0E987h' 12761 biosorg_check_at_0E987h: ; 0xfe987 LB 0x53 12762 cli ; fa ; 0xfe987 orgs.asm:1028 12763 push ax ; 50 ; 0xfe988 orgs.asm:1029 12764 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:1030 12765 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:1031 12766 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:1033 12767 push DS ; 1e ; 0xfe98f orgs.asm:1034 18802 12768 push ax ; 50 ; 0xfe990 orgs.asm:109 18803 12769 push cx ; 51 ; 0xfe991 orgs.asm:110 … … 18808 12774 push si ; 56 ; 0xfe996 orgs.asm:115 18809 12775 push di ; 57 ; 0xfe997 orgs.asm:116 18810 cld ; fc ; 0xfe998 orgs.asm:103 218811 mov AH, strict byte 04fh ; b4 4f ; 0xfe999 orgs.asm:103 418812 stc ; f9 ; 0xfe99b orgs.asm:103 518813 int 015h ; cd 15 ; 0xfe99c orgs.asm:10 3618814 jnc short 0e9c7h ; 73 27 ; 0xfe99e orgs.asm:10 3718815 sti ; fb ; 0xfe9a0 orgs.asm:10 3918816 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a1 orgs.asm:104 218817 jne short 0e9b0h ; 75 0b ; 0xfe9a3 orgs.asm:104 312776 cld ; fc ; 0xfe998 orgs.asm:1036 12777 mov AH, strict byte 04fh ; b4 4f ; 0xfe999 orgs.asm:1038 12778 stc ; f9 ; 0xfe99b orgs.asm:1039 12779 int 015h ; cd 15 ; 0xfe99c orgs.asm:1040 12780 jnc short 0e9c7h ; 73 27 ; 0xfe99e orgs.asm:1041 12781 sti ; fb ; 0xfe9a0 orgs.asm:1043 12782 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a1 orgs.asm:1046 12783 jne short 0e9b0h ; 75 0b ; 0xfe9a3 orgs.asm:1047 18818 12784 db 033h, 0c0h 18819 ; xor ax, ax ; 33 c0 ; 0xfe9a5 orgs.asm:104 418820 mov ds, ax ; 8e d8 ; 0xfe9a7 orgs.asm:104 518821 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a9 orgs.asm:10 4618822 jmp short 0e9c7h ; eb 17 ; 0xfe9ae orgs.asm:10 4718823 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b0 orgs.asm:105 018824 jne short 0e9bfh ; 75 0b ; 0xfe9b2 orgs.asm:105 112785 ; xor ax, ax ; 33 c0 ; 0xfe9a5 orgs.asm:1048 12786 mov ds, ax ; 8e d8 ; 0xfe9a7 orgs.asm:1049 12787 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a9 orgs.asm:1050 12788 jmp short 0e9c7h ; eb 17 ; 0xfe9ae orgs.asm:1051 12789 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b0 orgs.asm:1054 12790 jne short 0e9bfh ; 75 0b ; 0xfe9b2 orgs.asm:1055 18825 12791 db 033h, 0c0h 18826 ; xor ax, ax ; 33 c0 ; 0xfe9b4 orgs.asm:105 218827 mov ds, ax ; 8e d8 ; 0xfe9b6 orgs.asm:105 318828 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b8 orgs.asm:105 418829 jmp short 0e9c7h ; eb 08 ; 0xfe9bd orgs.asm:105 518830 push ES ; 06 ; 0xfe9bf orgs.asm:10 5812792 ; xor ax, ax ; 33 c0 ; 0xfe9b4 orgs.asm:1056 12793 mov ds, ax ; 8e d8 ; 0xfe9b6 orgs.asm:1057 12794 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b8 orgs.asm:1058 12795 jmp short 0e9c7h ; eb 08 ; 0xfe9bd orgs.asm:1059 12796 push ES ; 06 ; 0xfe9bf orgs.asm:1062 18831 12797 push CS ; 0e ; 0xfe9c0 orgs.asm:113 18832 12798 pop DS ; 1f ; 0xfe9c1 orgs.asm:114 18833 12799 cld ; fc ; 0xfe9c2 orgs.asm:115 18834 call 05 10fh ; e8 49 67 ; 0xfe9c3 orgs.asm:106018835 pop ES ; 07 ; 0xfe9c6 orgs.asm:106 112800 call 05286h ; e8 c0 68 ; 0xfe9c3 orgs.asm:1064 12801 pop ES ; 07 ; 0xfe9c6 orgs.asm:1065 18836 12802 pop di ; 5f ; 0xfe9c7 orgs.asm:126 18837 12803 pop si ; 5e ; 0xfe9c8 orgs.asm:127 … … 18842 12808 pop cx ; 59 ; 0xfe9cd orgs.asm:132 18843 12809 pop ax ; 58 ; 0xfe9ce orgs.asm:133 18844 pop DS ; 1f ; 0xfe9cf orgs.asm:1065 18845 cli ; fa ; 0xfe9d0 orgs.asm:1066 18846 call 0e034h ; e8 60 f6 ; 0xfe9d1 orgs.asm:1067 18847 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d4 orgs.asm:1069 18848 out strict byte 064h, AL ; e6 64 ; 0xfe9d6 orgs.asm:1070 18849 pop ax ; 58 ; 0xfe9d8 orgs.asm:1071 18850 iret ; cf ; 0xfe9d9 orgs.asm:1072 18851 push ax ; 50 ; 0xfe9da orgs.asm:109 18852 push cx ; 51 ; 0xfe9db orgs.asm:110 18853 push dx ; 52 ; 0xfe9dc orgs.asm:111 18854 push bx ; 53 ; 0xfe9dd orgs.asm:112 18855 push sp ; 54 ; 0xfe9de orgs.asm:113 18856 push bp ; 55 ; 0xfe9df orgs.asm:114 18857 push si ; 56 ; 0xfe9e0 orgs.asm:115 18858 push di ; 57 ; 0xfe9e1 orgs.asm:116 18859 push ES ; 06 ; 0xfe9e2 orgs.asm:1081 18860 push DS ; 1e ; 0xfe9e3 orgs.asm:1082 18861 push CS ; 0e ; 0xfe9e4 orgs.asm:113 18862 pop DS ; 1f ; 0xfe9e5 orgs.asm:114 18863 cld ; fc ; 0xfe9e6 orgs.asm:115 18864 call 068b8h ; e8 ce 7e ; 0xfe9e7 orgs.asm:1084 18865 pop DS ; 1f ; 0xfe9ea orgs.asm:1085 18866 pop ES ; 07 ; 0xfe9eb orgs.asm:1086 18867 pop di ; 5f ; 0xfe9ec orgs.asm:126 18868 pop si ; 5e ; 0xfe9ed orgs.asm:127 18869 pop bp ; 5d ; 0xfe9ee orgs.asm:128 18870 pop bx ; 5b ; 0xfe9ef orgs.asm:129 18871 pop bx ; 5b ; 0xfe9f0 orgs.asm:130 18872 pop dx ; 5a ; 0xfe9f1 orgs.asm:131 18873 pop cx ; 59 ; 0xfe9f2 orgs.asm:132 18874 pop ax ; 58 ; 0xfe9f3 orgs.asm:133 18875 iret ; cf ; 0xfe9f4 orgs.asm:1088 18876 ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h' 18877 biosorg_check_before_or_at_0EC57h: ; 0xfe9f5 LB 0x264 18878 times 0x262 db 0 12810 pop DS ; 1f ; 0xfe9cf orgs.asm:1069 12811 cli ; fa ; 0xfe9d0 orgs.asm:1070 12812 call 0e034h ; e8 60 f6 ; 0xfe9d1 orgs.asm:1071 12813 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d4 orgs.asm:1073 12814 out strict byte 064h, AL ; e6 64 ; 0xfe9d6 orgs.asm:1074 12815 pop ax ; 58 ; 0xfe9d8 orgs.asm:1075 12816 iret ; cf ; 0xfe9d9 orgs.asm:1076 12817 ; disGetNextSymbol 0xfe9da LB 0x1626 -> off=0x0 cb=000000000000027f uValue=00000000000f09da 'biosorg_check_before_or_at_0EC57h' 12818 biosorg_check_before_or_at_0EC57h: ; 0xfe9da LB 0x27f 12819 times 0x27d db 0 18879 12820 db 'XM' 18880 12821 ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' 18881 12822 biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 18882 jmp short 0ecc4h ; eb 69 ; 0xfec59 orgs.asm:1 09512823 jmp short 0ecc4h ; eb 69 ; 0xfec59 orgs.asm:1103 18883 12824 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated' 18884 12825 int13_relocated: ; 0xfec5b LB 0x1f 18885 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:11 0418886 jc short 0ec7ch ; 72 1c ; 0xfec5e orgs.asm:11 0518887 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:11 0718888 jnbe short 0ec7ch ; 77 17 ; 0xfec63 orgs.asm:11 0812826 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1112 12827 jc short 0ec7ch ; 72 1c ; 0xfec5e orgs.asm:1113 12828 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1115 12829 jnbe short 0ec7ch ; 77 17 ; 0xfec63 orgs.asm:1116 18889 12830 push ax ; 50 ; 0xfec65 orgs.asm:109 18890 12831 push cx ; 51 ; 0xfec66 orgs.asm:110 … … 18895 12836 push si ; 56 ; 0xfec6b orgs.asm:115 18896 12837 push di ; 57 ; 0xfec6c orgs.asm:116 18897 push ES ; 06 ; 0xfec6d orgs.asm:111 118898 push DS ; 1e ; 0xfec6e orgs.asm:11 1212838 push ES ; 06 ; 0xfec6d orgs.asm:1119 12839 push DS ; 1e ; 0xfec6e orgs.asm:1120 18899 12840 push CS ; 0e ; 0xfec6f orgs.asm:113 18900 12841 pop DS ; 1f ; 0xfec70 orgs.asm:114 18901 12842 cld ; fc ; 0xfec71 orgs.asm:115 18902 12843 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfec72 orgs.asm:96 18903 jmp near 03 c3ch ; e9 c2 4f; 0xfec77 orgs.asm:9712844 jmp near 03d7ch ; e9 02 51 ; 0xfec77 orgs.asm:97 18904 12845 ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out' 18905 12846 jmp_call_ret_int13_out: ; 0xfec7a LB 0x4a 18906 db 0ffh12847 cmc ; f5 ; 0xfec7a 18907 12848 in AL, DX ; ec ; 0xfec7b 18908 push ES ; 06 ; 0xfec7c orgs.asm:112 018909 push ax ; 50 ; 0xfec7d orgs.asm:112 118910 push bx ; 53 ; 0xfec7e orgs.asm:11 2218911 push cx ; 51 ; 0xfec7f orgs.asm:11 2318912 push dx ; 52 ; 0xfec80 orgs.asm:11 2418913 call 03 c10h ; e8 8c 4f ; 0xfec81 orgs.asm:112718914 cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:11 2818915 je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:11 2918916 call 03 c26h ; e8 9b 4f ; 0xfec88 orgs.asm:113218917 pop dx ; 5a ; 0xfec8b orgs.asm:11 3318918 push dx ; 52 ; 0xfec8c orgs.asm:11 3412849 push ES ; 06 ; 0xfec7c orgs.asm:1128 12850 push ax ; 50 ; 0xfec7d orgs.asm:1129 12851 push bx ; 53 ; 0xfec7e orgs.asm:1130 12852 push cx ; 51 ; 0xfec7f orgs.asm:1131 12853 push dx ; 52 ; 0xfec80 orgs.asm:1132 12854 call 03d50h ; e8 cc 50 ; 0xfec81 orgs.asm:1135 12855 cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:1136 12856 je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:1137 12857 call 03d66h ; e8 db 50 ; 0xfec88 orgs.asm:1140 12858 pop dx ; 5a ; 0xfec8b orgs.asm:1141 12859 push dx ; 52 ; 0xfec8c orgs.asm:1142 18919 12860 db 03ah, 0c2h 18920 ; cmp al, dl ; 3a c2 ; 0xfec8d orgs.asm:11 3518921 jne short 0ecabh ; 75 1a ; 0xfec8f orgs.asm:11 3618922 pop dx ; 5a ; 0xfec91 orgs.asm:11 3818923 pop cx ; 59 ; 0xfec92 orgs.asm:11 3918924 pop bx ; 5b ; 0xfec93 orgs.asm:114 018925 pop ax ; 58 ; 0xfec94 orgs.asm:114 118926 pop ES ; 07 ; 0xfec95 orgs.asm:11 4212861 ; cmp al, dl ; 3a c2 ; 0xfec8d orgs.asm:1143 12862 jne short 0ecabh ; 75 1a ; 0xfec8f orgs.asm:1144 12863 pop dx ; 5a ; 0xfec91 orgs.asm:1146 12864 pop cx ; 59 ; 0xfec92 orgs.asm:1147 12865 pop bx ; 5b ; 0xfec93 orgs.asm:1148 12866 pop ax ; 58 ; 0xfec94 orgs.asm:1149 12867 pop ES ; 07 ; 0xfec95 orgs.asm:1150 18927 12868 push ax ; 50 ; 0xfec96 orgs.asm:109 18928 12869 push cx ; 51 ; 0xfec97 orgs.asm:110 … … 18933 12874 push si ; 56 ; 0xfec9c orgs.asm:115 18934 12875 push di ; 57 ; 0xfec9d orgs.asm:116 18935 push ES ; 06 ; 0xfec9e orgs.asm:11 4518936 push DS ; 1e ; 0xfec9f orgs.asm:11 4612876 push ES ; 06 ; 0xfec9e orgs.asm:1153 12877 push DS ; 1e ; 0xfec9f orgs.asm:1154 18937 12878 push CS ; 0e ; 0xfeca0 orgs.asm:113 18938 12879 pop DS ; 1f ; 0xfeca1 orgs.asm:114 18939 12880 cld ; fc ; 0xfeca2 orgs.asm:115 18940 12881 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfeca3 orgs.asm:96 18941 jmp near 04 300h ; e9 55 56; 0xfeca8 orgs.asm:9718942 and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:11 5212882 jmp near 04440h ; e9 95 57 ; 0xfeca8 orgs.asm:97 12883 and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:1160 18943 12884 db 03ah, 0c2h 18944 ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:11 5318945 jne short 0ecbfh ; 75 0d ; 0xfecb0 orgs.asm:11 5418946 pop dx ; 5a ; 0xfecb2 orgs.asm:11 5618947 pop cx ; 59 ; 0xfecb3 orgs.asm:11 5718948 pop bx ; 5b ; 0xfecb4 orgs.asm:11 5818949 pop ax ; 58 ; 0xfecb5 orgs.asm:11 5918950 pop ES ; 07 ; 0xfecb6 orgs.asm:116 018951 push ax ; 50 ; 0xfecb7 orgs.asm:11 6218952 push cx ; 51 ; 0xfecb8 orgs.asm:11 6318953 push dx ; 52 ; 0xfecb9 orgs.asm:11 6418954 push bx ; 53 ; 0xfecba orgs.asm:11 6512885 ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:1161 12886 jne short 0ecbfh ; 75 0d ; 0xfecb0 orgs.asm:1162 12887 pop dx ; 5a ; 0xfecb2 orgs.asm:1164 12888 pop cx ; 59 ; 0xfecb3 orgs.asm:1165 12889 pop bx ; 5b ; 0xfecb4 orgs.asm:1166 12890 pop ax ; 58 ; 0xfecb5 orgs.asm:1167 12891 pop ES ; 07 ; 0xfecb6 orgs.asm:1168 12892 push ax ; 50 ; 0xfecb7 orgs.asm:1170 12893 push cx ; 51 ; 0xfecb8 orgs.asm:1171 12894 push dx ; 52 ; 0xfecb9 orgs.asm:1172 12895 push bx ; 53 ; 0xfecba orgs.asm:1173 18955 12896 db 0feh, 0cah 18956 ; dec dl ; fe ca ; 0xfecbb orgs.asm:11 6718957 jmp short 0ecc8h ; eb 09 ; 0xfecbd orgs.asm:11 6818958 pop dx ; 5a ; 0xfecbf orgs.asm:117 118959 pop cx ; 59 ; 0xfecc0 orgs.asm:11 7218960 pop bx ; 5b ; 0xfecc1 orgs.asm:11 7318961 pop ax ; 58 ; 0xfecc2 orgs.asm:11 7418962 pop ES ; 07 ; 0xfecc3 orgs.asm:11 7512897 ; dec dl ; fe ca ; 0xfecbb orgs.asm:1175 12898 jmp short 0ecc8h ; eb 09 ; 0xfecbd orgs.asm:1176 12899 pop dx ; 5a ; 0xfecbf orgs.asm:1179 12900 pop cx ; 59 ; 0xfecc0 orgs.asm:1180 12901 pop bx ; 5b ; 0xfecc1 orgs.asm:1181 12902 pop ax ; 58 ; 0xfecc2 orgs.asm:1182 12903 pop ES ; 07 ; 0xfecc3 orgs.asm:1183 18963 12904 ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito' 18964 12905 int13_noeltorito: ; 0xfecc4 LB 0x4 18965 push ax ; 50 ; 0xfecc4 orgs.asm:11 7818966 push cx ; 51 ; 0xfecc5 orgs.asm:11 7918967 push dx ; 52 ; 0xfecc6 orgs.asm:118 018968 push bx ; 53 ; 0xfecc7 orgs.asm:118 112906 push ax ; 50 ; 0xfecc4 orgs.asm:1186 12907 push cx ; 51 ; 0xfecc5 orgs.asm:1187 12908 push dx ; 52 ; 0xfecc6 orgs.asm:1188 12909 push bx ; 53 ; 0xfecc7 orgs.asm:1189 18969 12910 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy' 18970 12911 int13_legacy: ; 0xfecc8 LB 0x16 18971 push dx ; 52 ; 0xfecc8 orgs.asm:11 8318972 push bp ; 55 ; 0xfecc9 orgs.asm:11 8418973 push si ; 56 ; 0xfecca orgs.asm:11 8518974 push di ; 57 ; 0xfeccb orgs.asm:11 8618975 push ES ; 06 ; 0xfeccc orgs.asm:11 8718976 push DS ; 1e ; 0xfeccd orgs.asm:11 8812912 push dx ; 52 ; 0xfecc8 orgs.asm:1191 12913 push bp ; 55 ; 0xfecc9 orgs.asm:1192 12914 push si ; 56 ; 0xfecca orgs.asm:1193 12915 push di ; 57 ; 0xfeccb orgs.asm:1194 12916 push ES ; 06 ; 0xfeccc orgs.asm:1195 12917 push DS ; 1e ; 0xfeccd orgs.asm:1196 18977 12918 push CS ; 0e ; 0xfecce orgs.asm:113 18978 12919 pop DS ; 1f ; 0xfeccf orgs.asm:114 18979 12920 cld ; fc ; 0xfecd0 orgs.asm:115 18980 test dl, 080h ; f6 c2 80 ; 0xfecd1 orgs.asm:1 19318981 jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:1 19412921 test dl, 080h ; f6 c2 80 ; 0xfecd1 orgs.asm:1201 12922 jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:1202 18982 12923 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfecd6 orgs.asm:96 18983 jmp near 03188h ; e9 aa 44 ; 0xfecdb orgs.asm:97 18984 ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy' 18985 int13_notfloppy: ; 0xfecde LB 0x14 18986 cmp dl, 0e0h ; 80 fa e0 ; 0xfecde orgs.asm:1199 18987 jc short 0ecf2h ; 72 0f ; 0xfece1 orgs.asm:1200 18988 shr ebx, 010h ; 66 c1 eb 10 ; 0xfece3 orgs.asm:1206 18989 push bx ; 53 ; 0xfece7 orgs.asm:1207 18990 call 04758h ; e8 6d 5a ; 0xfece8 orgs.asm:1208 18991 pop bx ; 5b ; 0xfeceb orgs.asm:1209 18992 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecec orgs.asm:1210 18993 jmp short 0ecffh ; eb 0d ; 0xfecf0 orgs.asm:1212 18994 ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk' 18995 int13_disk: ; 0xfecf2 LB 0xd 18996 cmp ah, 040h ; 80 fc 40 ; 0xfecf2 orgs.asm:1216 18997 jnbe short 0ecfch ; 77 05 ; 0xfecf5 orgs.asm:1217 18998 call 05c9ah ; e8 a0 6f ; 0xfecf7 orgs.asm:1218 18999 jmp short 0ecffh ; eb 03 ; 0xfecfa orgs.asm:1219 19000 call 060f0h ; e8 f1 73 ; 0xfecfc orgs.asm:1222 19001 ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out' 19002 int13_out: ; 0xfecff LB 0xb 19003 pop DS ; 1f ; 0xfecff orgs.asm:1225 19004 pop ES ; 07 ; 0xfed00 orgs.asm:1226 19005 pop di ; 5f ; 0xfed01 orgs.asm:126 19006 pop si ; 5e ; 0xfed02 orgs.asm:127 19007 pop bp ; 5d ; 0xfed03 orgs.asm:128 19008 pop bx ; 5b ; 0xfed04 orgs.asm:129 19009 pop bx ; 5b ; 0xfed05 orgs.asm:130 19010 pop dx ; 5a ; 0xfed06 orgs.asm:131 19011 pop cx ; 59 ; 0xfed07 orgs.asm:132 19012 pop ax ; 58 ; 0xfed08 orgs.asm:133 19013 iret ; cf ; 0xfed09 orgs.asm:1228 19014 ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport' 19015 detect_parport: ; 0xfed0a LB 0x1e 19016 push dx ; 52 ; 0xfed0a orgs.asm:1235 19017 inc dx ; 42 ; 0xfed0b orgs.asm:1236 19018 inc dx ; 42 ; 0xfed0c orgs.asm:1237 19019 in AL, DX ; ec ; 0xfed0d orgs.asm:1238 19020 and AL, strict byte 0dfh ; 24 df ; 0xfed0e orgs.asm:1239 19021 out DX, AL ; ee ; 0xfed10 orgs.asm:1240 19022 pop dx ; 5a ; 0xfed11 orgs.asm:1241 19023 mov AL, strict byte 0aah ; b0 aa ; 0xfed12 orgs.asm:1242 19024 out DX, AL ; ee ; 0xfed14 orgs.asm:1243 19025 in AL, DX ; ec ; 0xfed15 orgs.asm:1244 19026 cmp AL, strict byte 0aah ; 3c aa ; 0xfed16 orgs.asm:1245 19027 jne short 0ed27h ; 75 0d ; 0xfed18 orgs.asm:1246 19028 push bx ; 53 ; 0xfed1a orgs.asm:1248 19029 sal bx, 1 ; d1 e3 ; 0xfed1b orgs.asm:1249 19030 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed1d orgs.asm:1250 19031 pop bx ; 5b ; 0xfed21 orgs.asm:1251 19032 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed22 orgs.asm:1252 19033 inc bx ; 43 ; 0xfed26 orgs.asm:1253 19034 retn ; c3 ; 0xfed27 orgs.asm:1255 19035 ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial' 19036 detect_serial: ; 0xfed28 LB 0x24 19037 push dx ; 52 ; 0xfed28 orgs.asm:1262 19038 inc dx ; 42 ; 0xfed29 orgs.asm:1263 19039 mov AL, strict byte 002h ; b0 02 ; 0xfed2a orgs.asm:1264 19040 out DX, AL ; ee ; 0xfed2c orgs.asm:1265 19041 in AL, DX ; ec ; 0xfed2d orgs.asm:1266 19042 cmp AL, strict byte 002h ; 3c 02 ; 0xfed2e orgs.asm:1267 19043 jne short 0ed4ah ; 75 18 ; 0xfed30 orgs.asm:1268 19044 inc dx ; 42 ; 0xfed32 orgs.asm:1270 19045 in AL, DX ; ec ; 0xfed33 orgs.asm:1271 19046 cmp AL, strict byte 002h ; 3c 02 ; 0xfed34 orgs.asm:1272 19047 jne short 0ed4ah ; 75 12 ; 0xfed36 orgs.asm:1273 19048 dec dx ; 4a ; 0xfed38 orgs.asm:1275 12924 jmp near 032cfh ; e9 f1 45 ; 0xfecdb orgs.asm:97 12925 ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=000000000000000a uValue=00000000000f0cde 'int13_notfloppy' 12926 int13_notfloppy: ; 0xfecde LB 0xa 12927 cmp dl, 0e0h ; 80 fa e0 ; 0xfecde orgs.asm:1207 12928 jc short 0ece8h ; 72 05 ; 0xfece1 orgs.asm:1208 12929 call 04898h ; e8 b2 5b ; 0xfece3 orgs.asm:1210 12930 jmp short 0ecf5h ; eb 0d ; 0xfece6 orgs.asm:1211 12931 ; disGetNextSymbol 0xfece8 LB 0x1318 -> off=0x0 cb=000000000000000d uValue=00000000000f0ce8 'int13_disk' 12932 int13_disk: ; 0xfece8 LB 0xd 12933 cmp ah, 040h ; 80 fc 40 ; 0xfece8 orgs.asm:1215 12934 jnbe short 0ecf2h ; 77 05 ; 0xfeceb orgs.asm:1216 12935 call 05e11h ; e8 21 71 ; 0xfeced orgs.asm:1217 12936 jmp short 0ecf5h ; eb 03 ; 0xfecf0 orgs.asm:1218 12937 call 06255h ; e8 60 75 ; 0xfecf2 orgs.asm:1221 12938 ; disGetNextSymbol 0xfecf5 LB 0x130b -> off=0x0 cb=000000000000000b uValue=00000000000f0cf5 'int13_out' 12939 int13_out: ; 0xfecf5 LB 0xb 12940 pop DS ; 1f ; 0xfecf5 orgs.asm:1224 12941 pop ES ; 07 ; 0xfecf6 orgs.asm:1225 12942 pop di ; 5f ; 0xfecf7 orgs.asm:126 12943 pop si ; 5e ; 0xfecf8 orgs.asm:127 12944 pop bp ; 5d ; 0xfecf9 orgs.asm:128 12945 pop bx ; 5b ; 0xfecfa orgs.asm:129 12946 pop bx ; 5b ; 0xfecfb orgs.asm:130 12947 pop dx ; 5a ; 0xfecfc orgs.asm:131 12948 pop cx ; 59 ; 0xfecfd orgs.asm:132 12949 pop ax ; 58 ; 0xfecfe orgs.asm:133 12950 iret ; cf ; 0xfecff orgs.asm:1227 12951 ; disGetNextSymbol 0xfed00 LB 0x1300 -> off=0x0 cb=000000000000001e uValue=00000000000f0d00 'detect_parport' 12952 detect_parport: ; 0xfed00 LB 0x1e 12953 push dx ; 52 ; 0xfed00 orgs.asm:1234 12954 inc dx ; 42 ; 0xfed01 orgs.asm:1235 12955 inc dx ; 42 ; 0xfed02 orgs.asm:1236 12956 in AL, DX ; ec ; 0xfed03 orgs.asm:1237 12957 and AL, strict byte 0dfh ; 24 df ; 0xfed04 orgs.asm:1238 12958 out DX, AL ; ee ; 0xfed06 orgs.asm:1239 12959 pop dx ; 5a ; 0xfed07 orgs.asm:1240 12960 mov AL, strict byte 0aah ; b0 aa ; 0xfed08 orgs.asm:1241 12961 out DX, AL ; ee ; 0xfed0a orgs.asm:1242 12962 in AL, DX ; ec ; 0xfed0b orgs.asm:1243 12963 cmp AL, strict byte 0aah ; 3c aa ; 0xfed0c orgs.asm:1244 12964 jne short 0ed1dh ; 75 0d ; 0xfed0e orgs.asm:1245 12965 push bx ; 53 ; 0xfed10 orgs.asm:1247 12966 sal bx, 1 ; d1 e3 ; 0xfed11 orgs.asm:1248 12967 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed13 orgs.asm:1249 12968 pop bx ; 5b ; 0xfed17 orgs.asm:1250 12969 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed18 orgs.asm:1251 12970 inc bx ; 43 ; 0xfed1c orgs.asm:1252 12971 retn ; c3 ; 0xfed1d orgs.asm:1254 12972 ; disGetNextSymbol 0xfed1e LB 0x12e2 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d1e 'detect_serial' 12973 detect_serial: ; 0xfed1e LB 0x24 12974 push dx ; 52 ; 0xfed1e orgs.asm:1261 12975 inc dx ; 42 ; 0xfed1f orgs.asm:1262 12976 mov AL, strict byte 002h ; b0 02 ; 0xfed20 orgs.asm:1263 12977 out DX, AL ; ee ; 0xfed22 orgs.asm:1264 12978 in AL, DX ; ec ; 0xfed23 orgs.asm:1265 12979 cmp AL, strict byte 002h ; 3c 02 ; 0xfed24 orgs.asm:1266 12980 jne short 0ed40h ; 75 18 ; 0xfed26 orgs.asm:1267 12981 inc dx ; 42 ; 0xfed28 orgs.asm:1269 12982 in AL, DX ; ec ; 0xfed29 orgs.asm:1270 12983 cmp AL, strict byte 002h ; 3c 02 ; 0xfed2a orgs.asm:1271 12984 jne short 0ed40h ; 75 12 ; 0xfed2c orgs.asm:1272 12985 dec dx ; 4a ; 0xfed2e orgs.asm:1274 19049 12986 db 032h, 0c0h 19050 ; xor al, al ; 32 c0 ; 0xfed 39 orgs.asm:127619051 pop dx ; 5a ; 0xfed3 b orgs.asm:127719052 push bx ; 53 ; 0xfed3 c orgs.asm:127819053 sal bx, 1 ; d1 e3 ; 0xfed3 d orgs.asm:127919054 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed3 f orgs.asm:128019055 pop bx ; 5b ; 0xfed 43 orgs.asm:128119056 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed 44 orgs.asm:128219057 inc bx ; 43 ; 0xfed 48 orgs.asm:128319058 retn ; c3 ; 0xfed 49 orgs.asm:128419059 pop dx ; 5a ; 0xfed4 a orgs.asm:128719060 retn ; c3 ; 0xfed4 b orgs.asm:128819061 ; disGetNextSymbol 0xfed4 c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c'floppy_post'19062 floppy_post: ; 0xfed4 cLB 0x8c12987 ; xor al, al ; 32 c0 ; 0xfed2f orgs.asm:1275 12988 pop dx ; 5a ; 0xfed31 orgs.asm:1276 12989 push bx ; 53 ; 0xfed32 orgs.asm:1277 12990 sal bx, 1 ; d1 e3 ; 0xfed33 orgs.asm:1278 12991 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed35 orgs.asm:1279 12992 pop bx ; 5b ; 0xfed39 orgs.asm:1280 12993 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed3a orgs.asm:1281 12994 inc bx ; 43 ; 0xfed3e orgs.asm:1282 12995 retn ; c3 ; 0xfed3f orgs.asm:1283 12996 pop dx ; 5a ; 0xfed40 orgs.asm:1286 12997 retn ; c3 ; 0xfed41 orgs.asm:1287 12998 ; disGetNextSymbol 0xfed42 LB 0x12be -> off=0x0 cb=000000000000008c uValue=00000000000f0d42 'floppy_post' 12999 floppy_post: ; 0xfed42 LB 0x8c 19063 13000 db 033h, 0c0h 19064 ; xor ax, ax ; 33 c0 ; 0xfed4 c orgs.asm:129819065 mov ds, ax ; 8e d8 ; 0xfed4 e orgs.asm:129919066 mov AL, strict byte 000h ; b0 00 ; 0xfed 50 orgs.asm:130319067 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed 52 orgs.asm:130419068 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed 55 orgs.asm:130519069 mov byte [00440h], AL ; a2 40 04 ; 0xfed 58 orgs.asm:130619070 mov byte [00441h], AL ; a2 41 04 ; 0xfed5 b orgs.asm:130719071 mov byte [00442h], AL ; a2 42 04 ; 0xfed5 e orgs.asm:130819072 mov byte [00443h], AL ; a2 43 04 ; 0xfed 61 orgs.asm:130919073 mov byte [00444h], AL ; a2 44 04 ; 0xfed 64 orgs.asm:131019074 mov byte [00445h], AL ; a2 45 04 ; 0xfed 67 orgs.asm:131119075 mov byte [00446h], AL ; a2 46 04 ; 0xfed6 a orgs.asm:131219076 mov byte [00447h], AL ; a2 47 04 ; 0xfed6 d orgs.asm:131319077 mov byte [00448h], AL ; a2 48 04 ; 0xfed 70 orgs.asm:131419078 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed 73 orgs.asm:131619079 mov AL, strict byte 010h ; b0 10 ; 0xfed 76 orgs.asm:131819080 out strict byte 070h, AL ; e6 70 ; 0xfed 78 orgs.asm:131919081 in AL, strict byte 071h ; e4 71 ; 0xfed7 a orgs.asm:132013001 ; xor ax, ax ; 33 c0 ; 0xfed42 orgs.asm:1297 13002 mov ds, ax ; 8e d8 ; 0xfed44 orgs.asm:1298 13003 mov AL, strict byte 000h ; b0 00 ; 0xfed46 orgs.asm:1302 13004 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed48 orgs.asm:1303 13005 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed4b orgs.asm:1304 13006 mov byte [00440h], AL ; a2 40 04 ; 0xfed4e orgs.asm:1305 13007 mov byte [00441h], AL ; a2 41 04 ; 0xfed51 orgs.asm:1306 13008 mov byte [00442h], AL ; a2 42 04 ; 0xfed54 orgs.asm:1307 13009 mov byte [00443h], AL ; a2 43 04 ; 0xfed57 orgs.asm:1308 13010 mov byte [00444h], AL ; a2 44 04 ; 0xfed5a orgs.asm:1309 13011 mov byte [00445h], AL ; a2 45 04 ; 0xfed5d orgs.asm:1310 13012 mov byte [00446h], AL ; a2 46 04 ; 0xfed60 orgs.asm:1311 13013 mov byte [00447h], AL ; a2 47 04 ; 0xfed63 orgs.asm:1312 13014 mov byte [00448h], AL ; a2 48 04 ; 0xfed66 orgs.asm:1313 13015 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed69 orgs.asm:1315 13016 mov AL, strict byte 010h ; b0 10 ; 0xfed6c orgs.asm:1317 13017 out strict byte 070h, AL ; e6 70 ; 0xfed6e orgs.asm:1318 13018 in AL, strict byte 071h ; e4 71 ; 0xfed70 orgs.asm:1319 19082 13019 db 08ah, 0e0h 19083 ; mov ah, al ; 8a e0 ; 0xfed7 c orgs.asm:132119084 shr al, 1 ; d0 e8 ; 0xfed7 eorgs.asm:19119085 shr al, 1 ; d0 e8 ; 0xfed 80orgs.asm:19419086 shr al, 1 ; d0 e8 ; 0xfed 82orgs.asm:19719087 shr al, 1 ; d0 e8 ; 0xfed 84orgs.asm:20019088 je short 0ed8 ch ; 74 04 ; 0xfed86 orgs.asm:132619089 mov BL, strict byte 007h ; b3 07 ; 0xfed 88 orgs.asm:132719090 jmp short 0ed8 eh ; eb 02 ; 0xfed8a orgs.asm:132819091 mov BL, strict byte 000h ; b3 00 ; 0xfed8 c orgs.asm:133113020 ; mov ah, al ; 8a e0 ; 0xfed72 orgs.asm:1320 13021 shr al, 1 ; d0 e8 ; 0xfed74 orgs.asm:191 13022 shr al, 1 ; d0 e8 ; 0xfed76 orgs.asm:194 13023 shr al, 1 ; d0 e8 ; 0xfed78 orgs.asm:197 13024 shr al, 1 ; d0 e8 ; 0xfed7a orgs.asm:200 13025 je short 0ed82h ; 74 04 ; 0xfed7c orgs.asm:1325 13026 mov BL, strict byte 007h ; b3 07 ; 0xfed7e orgs.asm:1326 13027 jmp short 0ed84h ; eb 02 ; 0xfed80 orgs.asm:1327 13028 mov BL, strict byte 000h ; b3 00 ; 0xfed82 orgs.asm:1330 19092 13029 db 08ah, 0c4h 19093 ; mov al, ah ; 8a c4 ; 0xfed8 e orgs.asm:133419094 and AL, strict byte 00fh ; 24 0f ; 0xfed 90 orgs.asm:133519095 je short 0ed 97h ; 74 03 ; 0xfed92 orgs.asm:133619096 or bl, 070h ; 80 cb 70 ; 0xfed 94 orgs.asm:133719097 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed 97 orgs.asm:133919098 mov AL, strict byte 000h ; b0 00 ; 0xfed9 b orgs.asm:134219099 mov byte [00490h], AL ; a2 90 04 ; 0xfed9 d orgs.asm:134319100 mov byte [00491h], AL ; a2 91 04 ; 0xfed a0 orgs.asm:134419101 mov byte [00492h], AL ; a2 92 04 ; 0xfed a3 orgs.asm:134519102 mov byte [00493h], AL ; a2 93 04 ; 0xfed a6 orgs.asm:134619103 mov byte [00494h], AL ; a2 94 04 ; 0xfed a9 orgs.asm:134719104 mov byte [00495h], AL ; a2 95 04 ; 0xfeda c orgs.asm:134819105 mov AL, strict byte 002h ; b0 02 ; 0xfeda f orgs.asm:135019106 out strict byte 00ah, AL ; e6 0a ; 0xfed b1 orgs.asm:135119107 mov ax, 0efc7h ; b8 c7 ef ; 0xfed b3orgs.asm:10419108 mov word [00078h], ax ; a3 78 00 ; 0xfed b6orgs.asm:10519109 mov ax, 0f000h ; b8 00 f0 ; 0xfed b9orgs.asm:10619110 mov word [0007ah], ax ; a3 7a 00 ; 0xfedb corgs.asm:10719111 mov ax, 0ec59h ; b8 59 ec ; 0xfedb forgs.asm:10419112 mov word [00100h], ax ; a3 00 01 ; 0xfed c2orgs.asm:10519113 mov ax, 0f000h ; b8 00 f0 ; 0xfed c5orgs.asm:10619114 mov word [00102h], ax ; a3 02 01 ; 0xfed c8orgs.asm:10719115 mov ax, 0ef57h ; b8 57 ef ; 0xfedc borgs.asm:10419116 mov word [00038h], ax ; a3 38 00 ; 0xfedc eorgs.asm:10519117 mov ax, 0f000h ; b8 00 f0 ; 0xfed d1orgs.asm:10619118 mov word [0003ah], ax ; a3 3a 00 ; 0xfed d4orgs.asm:10719119 retn ; c3 ; 0xfed d7 orgs.asm:135719120 ; disGetNextSymbol 0xfed d8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8'bcd_to_bin'19121 bcd_to_bin: ; 0xfed d8LB 0xb19122 push cx ; 51 ; 0xfed d8 orgs.asm:137019123 mov CL, strict byte 004h ; b1 04 ; 0xfed d9 orgs.asm:137119124 sal ax, CL ; d3 e0 ; 0xfedd b orgs.asm:137219125 shr al, CL ; d2 e8 ; 0xfedd d orgs.asm:137319126 pop cx ; 59 ; 0xfedd f orgs.asm:137419127 aad 00ah ; d5 0a ; 0xfed e0 orgs.asm:137619128 retn ; c3 ; 0xfed e2 orgs.asm:137719129 ; disGetNextSymbol 0xfed e3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3'rtc_post'19130 rtc_post: ; 0xfed e3LB 0x5a19131 mov AL, strict byte 000h ; b0 00 ; 0xfed e3 orgs.asm:138519132 out strict byte 070h, AL ; e6 70 ; 0xfed e5 orgs.asm:138619133 in AL, strict byte 071h ; e4 71 ; 0xfed e7 orgs.asm:138719134 call 0ed d8h ; e8 ec ff ; 0xfede9 orgs.asm:138819135 test al, al ; 84 c0 ; 0xfede c orgs.asm:138913030 ; mov al, ah ; 8a c4 ; 0xfed84 orgs.asm:1333 13031 and AL, strict byte 00fh ; 24 0f ; 0xfed86 orgs.asm:1334 13032 je short 0ed8dh ; 74 03 ; 0xfed88 orgs.asm:1335 13033 or bl, 070h ; 80 cb 70 ; 0xfed8a orgs.asm:1336 13034 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed8d orgs.asm:1338 13035 mov AL, strict byte 000h ; b0 00 ; 0xfed91 orgs.asm:1341 13036 mov byte [00490h], AL ; a2 90 04 ; 0xfed93 orgs.asm:1342 13037 mov byte [00491h], AL ; a2 91 04 ; 0xfed96 orgs.asm:1343 13038 mov byte [00492h], AL ; a2 92 04 ; 0xfed99 orgs.asm:1344 13039 mov byte [00493h], AL ; a2 93 04 ; 0xfed9c orgs.asm:1345 13040 mov byte [00494h], AL ; a2 94 04 ; 0xfed9f orgs.asm:1346 13041 mov byte [00495h], AL ; a2 95 04 ; 0xfeda2 orgs.asm:1347 13042 mov AL, strict byte 002h ; b0 02 ; 0xfeda5 orgs.asm:1349 13043 out strict byte 00ah, AL ; e6 0a ; 0xfeda7 orgs.asm:1350 13044 mov ax, 0efc7h ; b8 c7 ef ; 0xfeda9 orgs.asm:104 13045 mov word [00078h], ax ; a3 78 00 ; 0xfedac orgs.asm:105 13046 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:106 13047 mov word [0007ah], ax ; a3 7a 00 ; 0xfedb2 orgs.asm:107 13048 mov ax, 0ec59h ; b8 59 ec ; 0xfedb5 orgs.asm:104 13049 mov word [00100h], ax ; a3 00 01 ; 0xfedb8 orgs.asm:105 13050 mov ax, 0f000h ; b8 00 f0 ; 0xfedbb orgs.asm:106 13051 mov word [00102h], ax ; a3 02 01 ; 0xfedbe orgs.asm:107 13052 mov ax, 0ef57h ; b8 57 ef ; 0xfedc1 orgs.asm:104 13053 mov word [00038h], ax ; a3 38 00 ; 0xfedc4 orgs.asm:105 13054 mov ax, 0f000h ; b8 00 f0 ; 0xfedc7 orgs.asm:106 13055 mov word [0003ah], ax ; a3 3a 00 ; 0xfedca orgs.asm:107 13056 retn ; c3 ; 0xfedcd orgs.asm:1356 13057 ; disGetNextSymbol 0xfedce LB 0x1232 -> off=0x0 cb=000000000000000b uValue=0000000000000dce 'bcd_to_bin' 13058 bcd_to_bin: ; 0xfedce LB 0xb 13059 push cx ; 51 ; 0xfedce orgs.asm:1369 13060 mov CL, strict byte 004h ; b1 04 ; 0xfedcf orgs.asm:1370 13061 sal ax, CL ; d3 e0 ; 0xfedd1 orgs.asm:1371 13062 shr al, CL ; d2 e8 ; 0xfedd3 orgs.asm:1372 13063 pop cx ; 59 ; 0xfedd5 orgs.asm:1373 13064 aad 00ah ; d5 0a ; 0xfedd6 orgs.asm:1375 13065 retn ; c3 ; 0xfedd8 orgs.asm:1376 13066 ; disGetNextSymbol 0xfedd9 LB 0x1227 -> off=0x0 cb=000000000000005a uValue=00000000000f0dd9 'rtc_post' 13067 rtc_post: ; 0xfedd9 LB 0x5a 13068 mov AL, strict byte 000h ; b0 00 ; 0xfedd9 orgs.asm:1384 13069 out strict byte 070h, AL ; e6 70 ; 0xfeddb orgs.asm:1385 13070 in AL, strict byte 071h ; e4 71 ; 0xfeddd orgs.asm:1386 13071 call 0edceh ; e8 ec ff ; 0xfeddf orgs.asm:1387 13072 test al, al ; 84 c0 ; 0xfede2 orgs.asm:1388 19136 13073 db 032h, 0e4h 19137 ; xor ah, ah ; 32 e4 ; 0xfede e orgs.asm:139019138 mov dx, 01234h ; ba 34 12 ; 0xfed f0 orgs.asm:139119139 mul dx ; f7 e2 ; 0xfed f3 orgs.asm:139213074 ; xor ah, ah ; 32 e4 ; 0xfede4 orgs.asm:1389 13075 mov dx, 01234h ; ba 34 12 ; 0xfede6 orgs.asm:1390 13076 mul dx ; f7 e2 ; 0xfede9 orgs.asm:1391 19140 13077 db 08bh, 0c8h 19141 ; mov cx, ax ; 8b c8 ; 0xfed f5 orgs.asm:139319142 mov AL, strict byte 002h ; b0 02 ; 0xfed f7 orgs.asm:139619143 out strict byte 070h, AL ; e6 70 ; 0xfed f9 orgs.asm:139719144 in AL, strict byte 071h ; e4 71 ; 0xfedf b orgs.asm:139819145 call 0ed d8h ; e8 d8 ff ; 0xfedfd orgs.asm:139919146 test al, al ; 84 c0 ; 0xfe e00 orgs.asm:140019147 je short 0ee0 fh ; 74 0b ; 0xfee02 orgs.asm:140119148 add cx, 04463h ; 81 c1 63 44 ; 0xfe e04 orgs.asm:140319149 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfe e08 orgs.asm:140413078 ; mov cx, ax ; 8b c8 ; 0xfedeb orgs.asm:1392 13079 mov AL, strict byte 002h ; b0 02 ; 0xfeded orgs.asm:1395 13080 out strict byte 070h, AL ; e6 70 ; 0xfedef orgs.asm:1396 13081 in AL, strict byte 071h ; e4 71 ; 0xfedf1 orgs.asm:1397 13082 call 0edceh ; e8 d8 ff ; 0xfedf3 orgs.asm:1398 13083 test al, al ; 84 c0 ; 0xfedf6 orgs.asm:1399 13084 je short 0ee05h ; 74 0b ; 0xfedf8 orgs.asm:1400 13085 add cx, 04463h ; 81 c1 63 44 ; 0xfedfa orgs.asm:1402 13086 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfedfe orgs.asm:1403 19150 13087 db 0feh, 0c8h 19151 ; dec al ; fe c8 ; 0xfee0 b orgs.asm:140519152 jne short 0e e04h ; 75 f5 ; 0xfee0d orgs.asm:140619153 mov AL, strict byte 004h ; b0 04 ; 0xfee0 f orgs.asm:141019154 out strict byte 070h, AL ; e6 70 ; 0xfee 11 orgs.asm:141119155 in AL, strict byte 071h ; e4 71 ; 0xfee 13 orgs.asm:141219156 call 0ed d8h ; e8 c0 ff ; 0xfee15 orgs.asm:141319157 test al, al ; 84 c0 ; 0xfee 18 orgs.asm:141419158 je short 0ee 28h ; 74 0c ; 0xfee1a orgs.asm:141519159 add cx, 0076ch ; 81 c1 6c 07 ; 0xfee1 c orgs.asm:141719160 adc dx, 00100h ; 81 d2 00 01 ; 0xfee 20 orgs.asm:141813088 ; dec al ; fe c8 ; 0xfee01 orgs.asm:1404 13089 jne short 0edfah ; 75 f5 ; 0xfee03 orgs.asm:1405 13090 mov AL, strict byte 004h ; b0 04 ; 0xfee05 orgs.asm:1409 13091 out strict byte 070h, AL ; e6 70 ; 0xfee07 orgs.asm:1410 13092 in AL, strict byte 071h ; e4 71 ; 0xfee09 orgs.asm:1411 13093 call 0edceh ; e8 c0 ff ; 0xfee0b orgs.asm:1412 13094 test al, al ; 84 c0 ; 0xfee0e orgs.asm:1413 13095 je short 0ee1eh ; 74 0c ; 0xfee10 orgs.asm:1414 13096 add cx, 0076ch ; 81 c1 6c 07 ; 0xfee12 orgs.asm:1416 13097 adc dx, 00100h ; 81 d2 00 01 ; 0xfee16 orgs.asm:1417 19161 13098 db 0feh, 0c8h 19162 ; dec al ; fe c8 ; 0xfee 24 orgs.asm:141919163 jne short 0ee1 ch ; 75 f4 ; 0xfee26 orgs.asm:142013099 ; dec al ; fe c8 ; 0xfee1a orgs.asm:1418 13100 jne short 0ee12h ; 75 f4 ; 0xfee1c orgs.asm:1419 19164 13101 db 08ah, 0cdh 19165 ; mov cl, ch ; 8a cd ; 0xfee 28 orgs.asm:142313102 ; mov cl, ch ; 8a cd ; 0xfee1e orgs.asm:1422 19166 13103 db 08ah, 0eah 19167 ; mov ch, dl ; 8a ea ; 0xfee2 a orgs.asm:142413104 ; mov ch, dl ; 8a ea ; 0xfee20 orgs.asm:1423 19168 13105 db 08ah, 0d6h 19169 ; mov dl, dh ; 8a d6 ; 0xfee2 c orgs.asm:142513106 ; mov dl, dh ; 8a d6 ; 0xfee22 orgs.asm:1424 19170 13107 db 032h, 0f6h 19171 ; xor dh, dh ; 32 f6 ; 0xfee2 e orgs.asm:142619172 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee 30 orgs.asm:142719173 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee 34 orgs.asm:142819174 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee 38 orgs.asm:142919175 retn ; c3 ; 0xfee3 c orgs.asm:147719176 ; disGetNextSymbol 0xfee3 d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d'biosorg_check_before_or_at_0EF55h'19177 biosorg_check_before_or_at_0EF55h: ; 0xfee3 d LB 0x11a19178 times 0x1 18db 013108 ; xor dh, dh ; 32 f6 ; 0xfee24 orgs.asm:1425 13109 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee26 orgs.asm:1426 13110 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee2a orgs.asm:1427 13111 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee2e orgs.asm:1428 13112 retn ; c3 ; 0xfee32 orgs.asm:1476 13113 ; disGetNextSymbol 0xfee33 LB 0x11cd -> off=0x0 cb=0000000000000124 uValue=00000000000f0e33 'biosorg_check_before_or_at_0EF55h' 13114 biosorg_check_before_or_at_0EF55h: ; 0xfee33 LB 0x124 13115 times 0x122 db 0 19179 13116 db 'XM' 19180 13117 ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' 19181 13118 int0e_handler: ; 0xfef57 LB 0x3b 19182 push ax ; 50 ; 0xfef57 orgs.asm:148 819183 push dx ; 52 ; 0xfef58 orgs.asm:148 919184 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:14 9019185 in AL, DX ; ec ; 0xfef5c orgs.asm:149 119186 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:149 219187 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:149 319188 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:149 419189 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:149 519190 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:149 619191 out DX, AL ; ee ; 0xfef68 orgs.asm:149 719192 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:149 919193 in AL, DX ; ec ; 0xfef6c orgs.asm:1 50019194 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:150 119195 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:150 219196 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:150 319197 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:150 619198 in AL, DX ; ec ; 0xfef76 orgs.asm:150 719199 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:150 819200 in AL, DX ; ec ; 0xfef7a orgs.asm:150 919201 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:15 1019202 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:151 119203 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:151 219204 push DS ; 1e ; 0xfef81 orgs.asm:151 513119 push ax ; 50 ; 0xfef57 orgs.asm:1487 13120 push dx ; 52 ; 0xfef58 orgs.asm:1488 13121 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1489 13122 in AL, DX ; ec ; 0xfef5c orgs.asm:1490 13123 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1491 13124 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1492 13125 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1493 13126 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1494 13127 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1495 13128 out DX, AL ; ee ; 0xfef68 orgs.asm:1496 13129 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1498 13130 in AL, DX ; ec ; 0xfef6c orgs.asm:1499 13131 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1500 13132 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1501 13133 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1502 13134 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1505 13135 in AL, DX ; ec ; 0xfef76 orgs.asm:1506 13136 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1507 13137 in AL, DX ; ec ; 0xfef7a orgs.asm:1508 13138 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1509 13139 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1510 13140 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1511 13141 push DS ; 1e ; 0xfef81 orgs.asm:1514 19205 13142 db 033h, 0c0h 19206 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:151 619207 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:151 719208 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:151 819209 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:15 2019210 pop DS ; 1f ; 0xfef8e orgs.asm:152 119211 pop dx ; 5a ; 0xfef8f orgs.asm:152 219212 pop ax ; 58 ; 0xfef90 orgs.asm:152 319213 iret ; cf ; 0xfef91 orgs.asm:152 413143 ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1515 13144 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1516 13145 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1517 13146 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1519 13147 pop DS ; 1f ; 0xfef8e orgs.asm:1520 13148 pop dx ; 5a ; 0xfef8f orgs.asm:1521 13149 pop ax ; 58 ; 0xfef90 orgs.asm:1522 13150 iret ; cf ; 0xfef91 orgs.asm:1523 19214 13151 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' 19215 13152 biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 … … 19228 13165 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' 19229 13166 biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 19230 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:155 113167 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1550 19231 13168 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler' 19232 13169 int17_handler: ; 0xfefd4 LB 0x1b 19233 push DS ; 1e ; 0xfefd4 orgs.asm:155 419234 push ES ; 06 ; 0xfefd5 orgs.asm:155 513170 push DS ; 1e ; 0xfefd4 orgs.asm:1553 13171 push ES ; 06 ; 0xfefd5 orgs.asm:1554 19235 13172 push ax ; 50 ; 0xfefd6 orgs.asm:109 19236 13173 push cx ; 51 ; 0xfefd7 orgs.asm:110 … … 19244 13181 pop DS ; 1f ; 0xfefdf orgs.asm:114 19245 13182 cld ; fc ; 0xfefe0 orgs.asm:115 19246 call 07 20ah ; e8 26 82 ; 0xfefe1 orgs.asm:155813183 call 071f8h ; e8 14 82 ; 0xfefe1 orgs.asm:1557 19247 13184 pop di ; 5f ; 0xfefe4 orgs.asm:126 19248 13185 pop si ; 5e ; 0xfefe5 orgs.asm:127 … … 19253 13190 pop cx ; 59 ; 0xfefea orgs.asm:132 19254 13191 pop ax ; 58 ; 0xfefeb orgs.asm:133 19255 pop ES ; 07 ; 0xfefec orgs.asm:15 6019256 pop DS ; 1f ; 0xfefed orgs.asm:156 119257 iret ; cf ; 0xfefee orgs.asm:156 213192 pop ES ; 07 ; 0xfefec orgs.asm:1559 13193 pop DS ; 1f ; 0xfefed orgs.asm:1560 13194 iret ; cf ; 0xfefee orgs.asm:1561 19258 13195 ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT' 19259 13196 _pmode_IDT: ; 0xfefef LB 0x6 … … 19264 13201 ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler' 19265 13202 int1c_handler: ; 0xfeffb LB 0x1 19266 iret ; cf ; 0xfeffb orgs.asm:159 713203 iret ; cf ; 0xfeffb orgs.asm:1596 19267 13204 ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h' 19268 13205 biosorg_check_before_or_at_0F043h: ; 0xfeffc LB 0x49 … … 19271 13208 ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' 19272 13209 biosorg_check_at_0F045h: ; 0xff045 LB 0x1 19273 iret ; cf ; 0xff045 orgs.asm:160 613210 iret ; cf ; 0xff045 orgs.asm:1605 19274 13211 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' 19275 13212 biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f … … 19278 13215 ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' 19279 13216 int10_handler: ; 0xff065 LB 0x1 19280 iret ; cf ; 0xff065 orgs.asm:161 513217 iret ; cf ; 0xff065 orgs.asm:1614 19281 13218 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' 19282 13219 biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e … … 19288 13225 pop DS ; 1f ; 0xff0a5 orgs.asm:114 19289 13226 cld ; fc ; 0xff0a6 orgs.asm:115 19290 call 01732h ; e8 88 26 ; 0xff0a7 orgs.asm:16 3019291 sti ; fb ; 0xff0aa orgs.asm:163 219292 hlt ; f4 ; 0xff0ab orgs.asm:163 419293 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:163 519294 ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=00000000000000 7euValue=00000000000f10ae 'int19_relocated'19295 int19_relocated: ; 0xff0ae LB 0x 7e13227 call 01732h ; e8 88 26 ; 0xff0a7 orgs.asm:1629 13228 sti ; fb ; 0xff0aa orgs.asm:1631 13229 hlt ; f4 ; 0xff0ab orgs.asm:1633 13230 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:1634 13231 ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=000000000000005f uValue=00000000000f10ae 'int19_relocated' 13232 int19_relocated: ; 0xff0ae LB 0x5f 19296 13233 push CS ; 0e ; 0xff0ae orgs.asm:113 19297 13234 pop DS ; 1f ; 0xff0af orgs.asm:114 19298 13235 cld ; fc ; 0xff0b0 orgs.asm:115 19299 push bp ; 55 ; 0xff0b1 orgs.asm:164 513236 push bp ; 55 ; 0xff0b1 orgs.asm:1644 19300 13237 db 08bh, 0ech 19301 ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:164 619302 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:164 919303 push ax ; 50 ; 0xff0b7 orgs.asm:16 5019304 call 04 bafh ; e8 f4 5a ; 0xff0b8 orgs.asm:165119305 inc sp ; 44 ; 0xff0bb orgs.asm:165 219306 inc sp ; 44 ; 0xff0bc orgs.asm:165 319307 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:165 419308 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:165 519309 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:165 819310 push ax ; 50 ; 0xff0c4 orgs.asm:165 919311 call 04 bafh ; e8 e7 5a ; 0xff0c5 orgs.asm:166019312 inc sp ; 44 ; 0xff0c8 orgs.asm:166 119313 inc sp ; 44 ; 0xff0c9 orgs.asm:166 219314 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:166 319315 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:166 419316 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:166 719317 push ax ; 50 ; 0xff0d1 orgs.asm:166 819318 call 04 bafh ; e8 da 5a ; 0xff0d2 orgs.asm:166919319 inc sp ; 44 ; 0xff0d5 orgs.asm:16 7019320 inc sp ; 44 ; 0xff0d6 orgs.asm:167 119321 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:167 219322 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:167 319323 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:167 619324 push ax ; 50 ; 0xff0de orgs.asm:167 719325 call 04 bafh ; e8 cd 5a ; 0xff0df orgs.asm:167819326 inc sp ; 44 ; 0xff0e2 orgs.asm:167 919327 inc sp ; 44 ; 0xff0e3 orgs.asm:16 8019328 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:168 119329 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:168 219330 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0e8 orgs.asm:168 813238 ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:1645 13239 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1648 13240 push ax ; 50 ; 0xff0b7 orgs.asm:1649 13241 call 04d26h ; e8 6b 5c ; 0xff0b8 orgs.asm:1650 13242 inc sp ; 44 ; 0xff0bb orgs.asm:1651 13243 inc sp ; 44 ; 0xff0bc orgs.asm:1652 13244 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:1653 13245 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:1654 13246 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1657 13247 push ax ; 50 ; 0xff0c4 orgs.asm:1658 13248 call 04d26h ; e8 5e 5c ; 0xff0c5 orgs.asm:1659 13249 inc sp ; 44 ; 0xff0c8 orgs.asm:1660 13250 inc sp ; 44 ; 0xff0c9 orgs.asm:1661 13251 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:1662 13252 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:1663 13253 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1666 13254 push ax ; 50 ; 0xff0d1 orgs.asm:1667 13255 call 04d26h ; e8 51 5c ; 0xff0d2 orgs.asm:1668 13256 inc sp ; 44 ; 0xff0d5 orgs.asm:1669 13257 inc sp ; 44 ; 0xff0d6 orgs.asm:1670 13258 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:1671 13259 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:1672 13260 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1675 13261 push ax ; 50 ; 0xff0de orgs.asm:1676 13262 call 04d26h ; e8 44 5c ; 0xff0df orgs.asm:1677 13263 inc sp ; 44 ; 0xff0e2 orgs.asm:1678 13264 inc sp ; 44 ; 0xff0e3 orgs.asm:1679 13265 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:1680 13266 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:1681 13267 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0e8 orgs.asm:1687 19331 13268 sal ax, 1 ; d1 e0 ; 0xff0eb orgs.asm:222 19332 13269 sal ax, 1 ; d1 e0 ; 0xff0ed orgs.asm:225 19333 13270 sal ax, 1 ; d1 e0 ; 0xff0ef orgs.asm:228 19334 13271 sal ax, 1 ; d1 e0 ; 0xff0f1 orgs.asm:231 19335 mov word [bp+002h], ax ; 89 46 02 ; 0xff0f3 orgs.asm:16 9019336 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f6 orgs.asm:169 119337 and ax, 0f000h ; 25 00 f0 ; 0xff0f9 orgs.asm:1 70019338 mov word [bp+004h], ax ; 89 46 04 ; 0xff0fc orgs.asm:170 113272 mov word [bp+002h], ax ; 89 46 02 ; 0xff0f3 orgs.asm:1689 13273 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f6 orgs.asm:1690 13274 and ax, 0f000h ; 25 00 f0 ; 0xff0f9 orgs.asm:1699 13275 mov word [bp+004h], ax ; 89 46 04 ; 0xff0fc orgs.asm:1700 19339 13276 db 033h, 0c0h 19340 ; xor ax, ax ; 33 c0 ; 0xff0ff orgs.asm:1702 19341 mov ds, ax ; 8e d8 ; 0xff101 orgs.asm:1703 19342 mov es, ax ; 8e c0 ; 0xff103 orgs.asm:1704 19343 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff105 orgs.asm:1705 19344 mov ax, 0aa55h ; b8 55 aa ; 0xff108 orgs.asm:1706 19345 pop bp ; 5d ; 0xff10b orgs.asm:1708 19346 iret ; cf ; 0xff10c orgs.asm:1709 19347 or cx, word [bp+si] ; 0b 0a ; 0xff10d 19348 or word [bp+di], cx ; 09 0b ; 0xff10f 19349 push eax ; 66 50 ; 0xff111 orgs.asm:98 19350 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff113 orgs.asm:99 19351 db 08bh, 0c3h 19352 ; mov ax, bx ; 8b c3 ; 0xff119 orgs.asm:100 19353 sal eax, 008h ; 66 c1 e0 08 ; 0xff11b orgs.asm:101 19354 and dl, 0fch ; 80 e2 fc ; 0xff11f orgs.asm:102 19355 db 00ah, 0c2h 19356 ; or al, dl ; 0a c2 ; 0xff122 orgs.asm:103 19357 mov dx, 00cf8h ; ba f8 0c ; 0xff124 orgs.asm:104 19358 out DX, eax ; 66 ef ; 0xff127 orgs.asm:105 19359 pop eax ; 66 58 ; 0xff129 orgs.asm:106 19360 retn ; c3 ; 0xff12b orgs.asm:107 19361 ; disGetNextSymbol 0xff12c LB 0xed4 -> off=0x0 cb=0000000000000012 uValue=00000000000f112c 'pcibios_init_iomem_bases' 19362 pcibios_init_iomem_bases: ; 0xff12c LB 0x12 19363 push bp ; 55 ; 0xff12c orgs.asm:110 19364 db 08bh, 0ech 19365 ; mov bp, sp ; 8b ec ; 0xff12d orgs.asm:111 19366 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff12f orgs.asm:113 19367 mov dx, 00410h ; ba 10 04 ; 0xff135 orgs.asm:114 19368 out DX, eax ; 66 ef ; 0xff138 orgs.asm:115 19369 db 08bh, 0e5h 19370 ; mov sp, bp ; 8b e5 ; 0xff13a orgs.asm:228 19371 pop bp ; 5d ; 0xff13c orgs.asm:229 19372 retn ; c3 ; 0xff13d orgs.asm:230 19373 ; disGetNextSymbol 0xff13e LB 0xec2 -> off=0x0 cb=000000000000000c uValue=00000000000f113e 'pcibios_init_set_elcr' 19374 pcibios_init_set_elcr: ; 0xff13e LB 0xc 19375 push ax ; 50 ; 0xff13e orgs.asm:233 19376 push cx ; 51 ; 0xff13f orgs.asm:234 19377 mov dx, 004d0h ; ba d0 04 ; 0xff140 orgs.asm:235 19378 test AL, strict byte 008h ; a8 08 ; 0xff143 orgs.asm:236 19379 je short 0f14ah ; 74 03 ; 0xff145 orgs.asm:237 19380 inc dx ; 42 ; 0xff147 orgs.asm:239 19381 and AL, strict byte 007h ; 24 07 ; 0xff148 orgs.asm:240 19382 ; disGetNextSymbol 0xff14a LB 0xeb6 -> off=0x0 cb=000000000000000d uValue=00000000000f114a 'is_master_pic' 19383 is_master_pic: ; 0xff14a LB 0xd 19384 db 08ah, 0c8h 19385 ; mov cl, al ; 8a c8 ; 0xff14a orgs.asm:242 19386 mov BL, strict byte 001h ; b3 01 ; 0xff14c orgs.asm:243 19387 sal bl, CL ; d2 e3 ; 0xff14e orgs.asm:244 19388 in AL, DX ; ec ; 0xff150 orgs.asm:245 19389 db 00ah, 0c3h 19390 ; or al, bl ; 0a c3 ; 0xff151 orgs.asm:246 19391 out DX, AL ; ee ; 0xff153 orgs.asm:247 19392 pop cx ; 59 ; 0xff154 orgs.asm:248 19393 pop ax ; 58 ; 0xff155 orgs.asm:249 19394 retn ; c3 ; 0xff156 orgs.asm:250 19395 ; disGetNextSymbol 0xff157 LB 0xea9 -> off=0x0 cb=0000000000000039 uValue=00000000000f1157 'pcibios_init_irqs' 19396 pcibios_init_irqs: ; 0xff157 LB 0x39 19397 push DS ; 1e ; 0xff157 orgs.asm:253 19398 push bp ; 55 ; 0xff158 orgs.asm:254 19399 mov ax, 0f000h ; b8 00 f0 ; 0xff159 orgs.asm:255 19400 mov ds, ax ; 8e d8 ; 0xff15c orgs.asm:256 19401 pop bp ; 5d ; 0xff15e orgs.asm:363 19402 pop DS ; 1f ; 0xff15f orgs.asm:364 19403 retn ; c3 ; 0xff160 orgs.asm:365 19404 mov ax, ax ; 89 c0 ; 0xff161 19405 mov ax, ax ; 89 c0 ; 0xff163 19406 mov ax, ax ; 89 c0 ; 0xff165 19407 mov ax, ax ; 89 c0 ; 0xff167 19408 mov ax, ax ; 89 c0 ; 0xff169 19409 mov ax, ax ; 89 c0 ; 0xff16b 19410 mov ax, ax ; 89 c0 ; 0xff16d 19411 cld ; fc ; 0xff16f 19412 and AL, strict byte 050h ; 24 50 ; 0xff170 19413 dec cx ; 49 ; 0xff172 19414 push dx ; 52 ; 0xff173 19415 add byte [bx+di], al ; 00 01 ; 0xff174 19416 add byte [bp+si], al ; 00 02 ; 0xff176 19417 add byte [bx+si], cl ; 00 08 ; 0xff178 19418 add byte [bx+si], al ; 00 00 ; 0xff17a 19419 xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff17c 19420 times 0xf db 0 19421 db 031h 19422 ; disGetNextSymbol 0xff190 LB 0xe70 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1190 '_pci_routing_table' 19423 _pci_routing_table: ; 0xff190 LB 0x1e0 19424 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h 19425 db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h 19426 db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h 19427 db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h 19428 db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h 19429 db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h 19430 db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h 19431 db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h 19432 db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h 19433 db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h 19434 db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h 19435 db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h 19436 db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h 19437 db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h 19438 db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h 19439 db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h 19440 db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h 19441 db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h 19442 db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h 19443 db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h 19444 db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h 19445 db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h 19446 db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h 19447 db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h 19448 db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h 19449 db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h 19450 db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h 19451 db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h 19452 db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h 19453 db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h 19454 ; disGetNextSymbol 0xff370 LB 0xc90 -> off=0x0 cb=0000000000000002 uValue=00000000000f1370 '_pci_routing_table_size' 19455 _pci_routing_table_size: ; 0xff370 LB 0x2 19456 loopne 0f373h ; e0 01 ; 0xff370 19457 ; disGetNextSymbol 0xff372 LB 0xc8e -> off=0x0 cb=00000000000004cf uValue=00000000000f1372 'biosorg_check_before_or_at_0F83Fh' 19458 biosorg_check_before_or_at_0F83Fh: ; 0xff372 LB 0x4cf 19459 times 0x4cd db 0 13277 ; xor ax, ax ; 33 c0 ; 0xff0ff orgs.asm:1701 13278 mov ds, ax ; 8e d8 ; 0xff101 orgs.asm:1702 13279 mov es, ax ; 8e c0 ; 0xff103 orgs.asm:1703 13280 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff105 orgs.asm:1704 13281 mov ax, 0aa55h ; b8 55 aa ; 0xff108 orgs.asm:1705 13282 pop bp ; 5d ; 0xff10b orgs.asm:1707 13283 iret ; cf ; 0xff10c orgs.asm:1708 13284 ; disGetNextSymbol 0xff10d LB 0xef3 -> off=0x0 cb=0000000000000734 uValue=00000000000f110d 'biosorg_check_before_or_at_0F83Fh' 13285 biosorg_check_before_or_at_0F83Fh: ; 0xff10d LB 0x734 13286 times 0x732 db 0 19460 13287 db 'XM' 19461 13288 ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' 19462 13289 int12_handler: ; 0xff841 LB 0xc 19463 sti ; fb ; 0xff841 orgs.asm:17 3919464 push DS ; 1e ; 0xff842 orgs.asm:174 019465 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:174 119466 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:174 219467 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:174 319468 pop DS ; 1f ; 0xff84b orgs.asm:174 419469 iret ; cf ; 0xff84c orgs.asm:174 513290 sti ; fb ; 0xff841 orgs.asm:1742 13291 push DS ; 1e ; 0xff842 orgs.asm:1743 13292 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1744 13293 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1745 13294 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1746 13295 pop DS ; 1f ; 0xff84b orgs.asm:1747 13296 iret ; cf ; 0xff84c orgs.asm:1748 19470 13297 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' 19471 13298 int11_handler: ; 0xff84d LB 0xc 19472 sti ; fb ; 0xff84d orgs.asm:175 419473 push DS ; 1e ; 0xff84e orgs.asm:175 519474 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:175 619475 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:17 5719476 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:17 5819477 pop DS ; 1f ; 0xff857 orgs.asm:17 5919478 iret ; cf ; 0xff858 orgs.asm:176 013299 sti ; fb ; 0xff84d orgs.asm:1757 13300 push DS ; 1e ; 0xff84e orgs.asm:1758 13301 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1759 13302 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1760 13303 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1761 13304 pop DS ; 1f ; 0xff857 orgs.asm:1762 13305 iret ; cf ; 0xff858 orgs.asm:1763 19479 13306 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler' 19480 13307 int15_handler: ; 0xff859 LB 0x2d 19481 pushfw ; 9c ; 0xff859 orgs.asm:17 8919482 push DS ; 1e ; 0xff85a orgs.asm:179 019483 push ES ; 06 ; 0xff85b orgs.asm:179 113308 pushfw ; 9c ; 0xff859 orgs.asm:1792 13309 push DS ; 1e ; 0xff85a orgs.asm:1793 13310 push ES ; 06 ; 0xff85b orgs.asm:1794 19484 13311 push CS ; 0e ; 0xff85c orgs.asm:113 19485 13312 pop DS ; 1f ; 0xff85d orgs.asm:114 … … 19493 13320 push si ; 56 ; 0xff865 orgs.asm:115 19494 13321 push di ; 57 ; 0xff866 orgs.asm:116 19495 cmp ah, 053h ; 80 fc 53 ; 0xff867 orgs.asm:180 219496 je short 0f881h ; 74 15 ; 0xff86a orgs.asm:180 319497 cmp ah, 0c2h ; 80 fc c2 ; 0xff86c orgs.asm:180 419498 je short 0f886h ; 74 15 ; 0xff86f orgs.asm:180 519499 call 06 556h ; e8 e2 6c ; 0xff871 orgs.asm:180713322 cmp ah, 053h ; 80 fc 53 ; 0xff867 orgs.asm:1805 13323 je short 0f881h ; 74 15 ; 0xff86a orgs.asm:1806 13324 cmp ah, 0c2h ; 80 fc c2 ; 0xff86c orgs.asm:1807 13325 je short 0f886h ; 74 15 ; 0xff86f orgs.asm:1808 13326 call 066bah ; e8 46 6e ; 0xff871 orgs.asm:1810 19500 13327 pop di ; 5f ; 0xff874 orgs.asm:126 19501 13328 pop si ; 5e ; 0xff875 orgs.asm:127 … … 19506 13333 pop cx ; 59 ; 0xff87a orgs.asm:132 19507 13334 pop ax ; 58 ; 0xff87b orgs.asm:133 19508 pop ES ; 07 ; 0xff87c orgs.asm:181 319509 pop DS ; 1f ; 0xff87d orgs.asm:181 419510 popfw ; 9d ; 0xff87e orgs.asm:181 519511 jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:181 619512 call 0 a4d9h ; e8 55 ac ; 0xff881 orgs.asm:181919513 jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:182 013335 pop ES ; 07 ; 0xff87c orgs.asm:1816 13336 pop DS ; 1f ; 0xff87d orgs.asm:1817 13337 popfw ; 9d ; 0xff87e orgs.asm:1818 13338 jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:1819 13339 call 077d2h ; e8 4e 7f ; 0xff881 orgs.asm:1822 13340 jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:1823 19514 13341 ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse' 19515 13342 int15_handler_mouse: ; 0xff886 LB 0x5 19516 call 06e 8ah ; e8 01 76 ; 0xff886 orgs.asm:182319517 jmp short 0f874h ; eb e9 ; 0xff889 orgs.asm:182 413343 call 06e78h ; e8 ef 75 ; 0xff886 orgs.asm:1826 13344 jmp short 0f874h ; eb e9 ; 0xff889 orgs.asm:1827 19518 13345 ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf' 19519 13346 iret_modify_cf: ; 0xff88b LB 0x1a 19520 jc short 0f89bh ; 72 0e ; 0xff88b orgs.asm:184 119521 push bp ; 55 ; 0xff88d orgs.asm:184 213347 jc short 0f89bh ; 72 0e ; 0xff88b orgs.asm:1844 13348 push bp ; 55 ; 0xff88d orgs.asm:1845 19522 13349 db 08bh, 0ech 19523 ; mov bp, sp ; 8b ec ; 0xff88e orgs.asm:184 319524 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff890 orgs.asm:184 419525 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff894 orgs.asm:184 519526 pop bp ; 5d ; 0xff899 orgs.asm:184 619527 iret ; cf ; 0xff89a orgs.asm:18 4719528 push bp ; 55 ; 0xff89b orgs.asm:18 4913350 ; mov bp, sp ; 8b ec ; 0xff88e orgs.asm:1846 13351 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff890 orgs.asm:1847 13352 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff894 orgs.asm:1848 13353 pop bp ; 5d ; 0xff899 orgs.asm:1849 13354 iret ; cf ; 0xff89a orgs.asm:1850 13355 push bp ; 55 ; 0xff89b orgs.asm:1852 19529 13356 db 08bh, 0ech 19530 ; mov bp, sp ; 8b ec ; 0xff89c orgs.asm:185 019531 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff89e orgs.asm:185 119532 pop bp ; 5d ; 0xff8a3 orgs.asm:185 219533 iret ; cf ; 0xff8a4 orgs.asm:185 313357 ; mov bp, sp ; 8b ec ; 0xff89c orgs.asm:1853 13358 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff89e orgs.asm:1854 13359 pop bp ; 5d ; 0xff8a3 orgs.asm:1855 13360 iret ; cf ; 0xff8a4 orgs.asm:1856 19534 13361 ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler' 19535 13362 int74_handler: ; 0xff8a5 LB 0x3a 19536 sti ; fb ; 0xff8a5 orgs.asm:186 013363 sti ; fb ; 0xff8a5 orgs.asm:1863 19537 13364 push ax ; 50 ; 0xff8a6 orgs.asm:109 19538 13365 push cx ; 51 ; 0xff8a7 orgs.asm:110 … … 19543 13370 push si ; 56 ; 0xff8ac orgs.asm:115 19544 13371 push di ; 57 ; 0xff8ad orgs.asm:116 19545 push ES ; 06 ; 0xff8ae orgs.asm:186 219546 push DS ; 1e ; 0xff8af orgs.asm:186 313372 push ES ; 06 ; 0xff8ae orgs.asm:1865 13373 push DS ; 1e ; 0xff8af orgs.asm:1866 19547 13374 db 033h, 0c0h 19548 ; xor ax, ax ; 33 c0 ; 0xff8b0 orgs.asm:186 419549 push ax ; 50 ; 0xff8b2 orgs.asm:186 519550 push ax ; 50 ; 0xff8b3 orgs.asm:186 619551 push ax ; 50 ; 0xff8b4 orgs.asm:18 6719552 push ax ; 50 ; 0xff8b5 orgs.asm:18 6819553 push ax ; 50 ; 0xff8b6 orgs.asm:18 6913375 ; xor ax, ax ; 33 c0 ; 0xff8b0 orgs.asm:1867 13376 push ax ; 50 ; 0xff8b2 orgs.asm:1868 13377 push ax ; 50 ; 0xff8b3 orgs.asm:1869 13378 push ax ; 50 ; 0xff8b4 orgs.asm:1870 13379 push ax ; 50 ; 0xff8b5 orgs.asm:1871 13380 push ax ; 50 ; 0xff8b6 orgs.asm:1872 19554 13381 push CS ; 0e ; 0xff8b7 orgs.asm:113 19555 13382 pop DS ; 1f ; 0xff8b8 orgs.asm:114 19556 13383 cld ; fc ; 0xff8b9 orgs.asm:115 19557 call 06d dch ; e8 1f 75 ; 0xff8ba orgs.asm:187119558 pop cx ; 59 ; 0xff8bd orgs.asm:187 219559 jcxz 0f8cdh ; e3 0d ; 0xff8be orgs.asm:187 313384 call 06dcah ; e8 0d 75 ; 0xff8ba orgs.asm:1874 13385 pop cx ; 59 ; 0xff8bd orgs.asm:1875 13386 jcxz 0f8cdh ; e3 0d ; 0xff8be orgs.asm:1876 19560 13387 db 033h, 0c0h 19561 ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:18 7919562 push ax ; 50 ; 0xff8c2 orgs.asm:188 019563 pop DS ; 1f ; 0xff8c3 orgs.asm:188 219564 push word [0040eh] ; ff 36 0e 04 ; 0xff8c4 orgs.asm:188 319565 pop DS ; 1f ; 0xff8c8 orgs.asm:188 419566 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c9 orgs.asm:188 519567 cli ; fa ; 0xff8cd orgs.asm:18 8719568 call 0e030h ; e8 5f e7 ; 0xff8ce orgs.asm:18 8819569 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8d1 orgs.asm:18 8919570 pop DS ; 1f ; 0xff8d4 orgs.asm:189 019571 pop ES ; 07 ; 0xff8d5 orgs.asm:189 113388 ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1882 13389 push ax ; 50 ; 0xff8c2 orgs.asm:1883 13390 pop DS ; 1f ; 0xff8c3 orgs.asm:1885 13391 push word [0040eh] ; ff 36 0e 04 ; 0xff8c4 orgs.asm:1886 13392 pop DS ; 1f ; 0xff8c8 orgs.asm:1887 13393 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c9 orgs.asm:1888 13394 cli ; fa ; 0xff8cd orgs.asm:1890 13395 call 0e030h ; e8 5f e7 ; 0xff8ce orgs.asm:1891 13396 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8d1 orgs.asm:1892 13397 pop DS ; 1f ; 0xff8d4 orgs.asm:1893 13398 pop ES ; 07 ; 0xff8d5 orgs.asm:1894 19572 13399 pop di ; 5f ; 0xff8d6 orgs.asm:126 19573 13400 pop si ; 5e ; 0xff8d7 orgs.asm:127 … … 19578 13405 pop cx ; 59 ; 0xff8dc orgs.asm:132 19579 13406 pop ax ; 58 ; 0xff8dd orgs.asm:133 19580 iret ; cf ; 0xff8de orgs.asm:189 313407 iret ; cf ; 0xff8de orgs.asm:1896 19581 13408 ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler' 19582 13409 int76_handler: ; 0xff8df LB 0x12 19583 push ax ; 50 ; 0xff8df orgs.asm:190 019584 push DS ; 1e ; 0xff8e0 orgs.asm:190 119585 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e1 orgs.asm:190 219586 mov ds, ax ; 8e d8 ; 0xff8e4 orgs.asm:190 319587 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8e6 orgs.asm:190 419588 call 0e030h ; e8 42 e7 ; 0xff8eb orgs.asm:190 519589 pop DS ; 1f ; 0xff8ee orgs.asm:190 619590 pop ax ; 58 ; 0xff8ef orgs.asm:19 0719591 iret ; cf ; 0xff8f0 orgs.asm:19 0813410 push ax ; 50 ; 0xff8df orgs.asm:1903 13411 push DS ; 1e ; 0xff8e0 orgs.asm:1904 13412 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e1 orgs.asm:1905 13413 mov ds, ax ; 8e d8 ; 0xff8e4 orgs.asm:1906 13414 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8e6 orgs.asm:1907 13415 call 0e030h ; e8 42 e7 ; 0xff8eb orgs.asm:1908 13416 pop DS ; 1f ; 0xff8ee orgs.asm:1909 13417 pop ax ; 58 ; 0xff8ef orgs.asm:1910 13418 iret ; cf ; 0xff8f0 orgs.asm:1911 19592 13419 ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler' 19593 13420 int70_handler: ; 0xff8f1 LB 0x2d 19594 push ES ; 06 ; 0xff8f1 orgs.asm:19 1719595 push DS ; 1e ; 0xff8f2 orgs.asm:19 1813421 push ES ; 06 ; 0xff8f1 orgs.asm:1920 13422 push DS ; 1e ; 0xff8f2 orgs.asm:1921 19596 13423 push ax ; 50 ; 0xff8f3 orgs.asm:109 19597 13424 push cx ; 51 ; 0xff8f4 orgs.asm:110 … … 19605 13432 pop DS ; 1f ; 0xff8fc orgs.asm:114 19606 13433 cld ; fc ; 0xff8fd orgs.asm:115 19607 call 06a 90h ; e8 8f 71 ; 0xff8fe orgs.asm:192113434 call 06a7eh ; e8 7d 71 ; 0xff8fe orgs.asm:1924 19608 13435 pop di ; 5f ; 0xff901 orgs.asm:126 19609 13436 pop si ; 5e ; 0xff902 orgs.asm:127 … … 19614 13441 pop cx ; 59 ; 0xff907 orgs.asm:132 19615 13442 pop ax ; 58 ; 0xff908 orgs.asm:133 19616 pop DS ; 1f ; 0xff909 orgs.asm:192 319617 pop ES ; 07 ; 0xff90a orgs.asm:192 419618 iret ; cf ; 0xff90b orgs.asm:192 519619 jnbe short 0f913h ; 77 05 ; 0xff90c orgs.asm:193 519620 cmp ax, 000b0h ; 3d b0 00 ; 0xff90e orgs.asm:193 619621 jc short 0f91bh ; 72 08 ; 0xff911 orgs.asm:19 3713443 pop DS ; 1f ; 0xff909 orgs.asm:1926 13444 pop ES ; 07 ; 0xff90a orgs.asm:1927 13445 iret ; cf ; 0xff90b orgs.asm:1928 13446 jnbe short 0f913h ; 77 05 ; 0xff90c orgs.asm:1938 13447 cmp ax, 000b0h ; 3d b0 00 ; 0xff90e orgs.asm:1939 13448 jc short 0f91bh ; 72 08 ; 0xff911 orgs.asm:1940 19622 13449 db 033h, 0d2h 19623 ; xor dx, dx ; 33 d2 ; 0xff913 orgs.asm:194 013450 ; xor dx, dx ; 33 d2 ; 0xff913 orgs.asm:1943 19624 13451 db 033h, 0c0h 19625 ; xor ax, ax ; 33 c0 ; 0xff915 orgs.asm:194 119626 inc byte [word 00070h] ; fe 06 70 00 ; 0xff917 orgs.asm:194 319627 jmp near 0fec1h ; e9 a3 05 ; 0xff91b orgs.asm:194 513452 ; xor ax, ax ; 33 c0 ; 0xff915 orgs.asm:1944 13453 inc byte [word 00070h] ; fe 06 70 00 ; 0xff917 orgs.asm:1946 13454 jmp near 0fec1h ; e9 a3 05 ; 0xff91b orgs.asm:1948 19628 13455 ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch' 19629 13456 biosorg_check_before_or_at_0FA6Ch: ; 0xff91e LB 0x150 … … 19698 13525 ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' 19699 13526 biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x1b 19700 push ES ; 06 ; 0xffe6e orgs.asm:19 7919701 push DS ; 1e ; 0xffe6f orgs.asm:198 013527 push ES ; 06 ; 0xffe6e orgs.asm:1982 13528 push DS ; 1e ; 0xffe6f orgs.asm:1983 19702 13529 push ax ; 50 ; 0xffe70 orgs.asm:109 19703 13530 push cx ; 51 ; 0xffe71 orgs.asm:110 … … 19711 13538 pop DS ; 1f ; 0xffe79 orgs.asm:114 19712 13539 cld ; fc ; 0xffe7a orgs.asm:115 19713 call 06b 38h ; e8 ba 6c ; 0xffe7b orgs.asm:198413540 call 06b26h ; e8 a8 6c ; 0xffe7b orgs.asm:1987 19714 13541 pop di ; 5f ; 0xffe7e orgs.asm:126 19715 13542 pop si ; 5e ; 0xffe7f orgs.asm:127 … … 19720 13547 pop cx ; 59 ; 0xffe84 orgs.asm:132 19721 13548 pop ax ; 58 ; 0xffe85 orgs.asm:133 19722 pop DS ; 1f ; 0xffe86 orgs.asm:198 619723 pop ES ; 07 ; 0xffe87 orgs.asm:19 8719724 iret ; cf ; 0xffe88 orgs.asm:19 8813549 pop DS ; 1f ; 0xffe86 orgs.asm:1989 13550 pop ES ; 07 ; 0xffe87 orgs.asm:1990 13551 iret ; cf ; 0xffe88 orgs.asm:1991 19725 13552 ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h' 19726 13553 biosorg_check_before_or_at_0FEA3h: ; 0xffe89 LB 0x1c … … 19729 13556 ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' 19730 13557 int08_handler: ; 0xffea5 LB 0x42 19731 sti ; fb ; 0xffea5 orgs.asm:200 119732 push ax ; 50 ; 0xffea6 orgs.asm:200 219733 push DS ; 1e ; 0xffea7 orgs.asm:200 419734 push dx ; 52 ; 0xffea8 orgs.asm:200 519735 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:200 619736 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:20 0719737 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:201 319738 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:201 419739 inc ax ; 40 ; 0xffeb5 orgs.asm:201 519740 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:201 619741 inc dx ; 42 ; 0xffeb8 orgs.asm:20 1719742 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:202 619743 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:20 2719744 jmp near 0f90ch ; e9 4b fa ; 0xffebe orgs.asm:20 2819745 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:204 019746 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:204 119747 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:204 513558 sti ; fb ; 0xffea5 orgs.asm:2004 13559 push ax ; 50 ; 0xffea6 orgs.asm:2005 13560 push DS ; 1e ; 0xffea7 orgs.asm:2007 13561 push dx ; 52 ; 0xffea8 orgs.asm:2008 13562 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:2009 13563 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:2010 13564 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:2016 13565 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:2017 13566 inc ax ; 40 ; 0xffeb5 orgs.asm:2018 13567 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:2019 13568 inc dx ; 42 ; 0xffeb8 orgs.asm:2020 13569 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:2029 13570 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:2030 13571 jmp near 0f90ch ; e9 4b fa ; 0xffebe orgs.asm:2031 13572 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:2043 13573 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:2044 13574 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:2048 19748 13575 db 00ah, 0c0h 19749 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:204 619750 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:20 4713576 ; or al, al ; 0a c0 ; 0xffecb orgs.asm:2049 13577 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:2050 19751 13578 db 0feh, 0c8h 19752 ; dec al ; fe c8 ; 0xffecf orgs.asm:20 4819753 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:20 4919754 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:205 019755 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:205 219756 in AL, DX ; ec ; 0xffed9 orgs.asm:205 319757 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:205 419758 out DX, AL ; ee ; 0xffedc orgs.asm:205 519759 int 01ch ; cd 1c ; 0xffedd orgs.asm:20 5819760 cli ; fa ; 0xffedf orgs.asm:206 019761 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:206 119762 pop dx ; 5a ; 0xffee3 orgs.asm:206 219763 pop DS ; 1f ; 0xffee4 orgs.asm:206 319764 pop ax ; 58 ; 0xffee5 orgs.asm:20 6819765 iret ; cf ; 0xffee6 orgs.asm:207 013579 ; dec al ; fe c8 ; 0xffecf orgs.asm:2051 13580 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:2052 13581 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:2053 13582 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2055 13583 in AL, DX ; ec ; 0xffed9 orgs.asm:2056 13584 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2057 13585 out DX, AL ; ee ; 0xffedc orgs.asm:2058 13586 int 01ch ; cd 1c ; 0xffedd orgs.asm:2061 13587 cli ; fa ; 0xffedf orgs.asm:2063 13588 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2064 13589 pop dx ; 5a ; 0xffee3 orgs.asm:2065 13590 pop DS ; 1f ; 0xffee4 orgs.asm:2066 13591 pop ax ; 58 ; 0xffee5 orgs.asm:2071 13592 iret ; cf ; 0xffee6 orgs.asm:2073 19766 13593 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' 19767 13594 biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc … … 19772 13599 times 0xb db 0 19773 13600 db 'XM' 19774 ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=000000000000001 9uValue=00000000000f1f00 'biosorg_check_at_0FF00h'19775 biosorg_check_at_0FF00h: ; 0xfff00 LB 0x1 913601 ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000016 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' 13602 biosorg_check_at_0FF00h: ; 0xfff00 LB 0x16 19776 13603 dec di ; 4f ; 0xfff00 19777 13604 jc short 0ff64h ; 72 61 ; 0xfff01 19778 13605 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 19779 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 19780 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 19781 jc short 0ff82h ; 72 74 ; 0xfff0c 19782 jne short 0ff71h ; 75 61 ; 0xfff0e 19783 insb ; 6c ; 0xfff10 19784 inc dx ; 42 ; 0xfff11 19785 outsw ; 6f ; 0xfff12 19786 js short 0ff35h ; 78 20 ; 0xfff13 19787 inc dx ; 42 ; 0xfff15 19788 dec cx ; 49 ; 0xfff16 19789 dec di ; 4f ; 0xfff17 19790 push bx ; 53 ; 0xfff18 19791 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' 19792 biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a 19793 times 0x38 db 0 13606 and byte [bp+069h], dl ; 20 56 69 ; 0xfff06 13607 jc short 0ff7fh ; 72 74 ; 0xfff09 13608 jne short 0ff6eh ; 75 61 ; 0xfff0b 13609 insb ; 6c ; 0xfff0d 13610 inc dx ; 42 ; 0xfff0e 13611 outsw ; 6f ; 0xfff0f 13612 js short 0ff32h ; 78 20 ; 0xfff10 13613 inc dx ; 42 ; 0xfff12 13614 dec cx ; 49 ; 0xfff13 13615 dec di ; 4f ; 0xfff14 13616 push bx ; 53 ; 0xfff15 13617 ; disGetNextSymbol 0xfff16 LB 0xea -> off=0x0 cb=000000000000003d uValue=00000000000f1f16 'biosorg_check_before_or_at_0FF51h' 13618 biosorg_check_before_or_at_0FF51h: ; 0xfff16 LB 0x3d 13619 times 0x3b db 0 19794 13620 db 'XM' 19795 13621 ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' 19796 13622 dummy_iret: ; 0xfff53 LB 0x1 19797 iret ; cf ; 0xfff53 orgs.asm:209 513623 iret ; cf ; 0xfff53 orgs.asm:2098 19798 13624 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' 19799 13625 biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c 19800 iret ; cf ; 0xfff54 orgs.asm:210 413626 iret ; cf ; 0xfff54 orgs.asm:2107 19801 13627 mov ax, ax ; 89 c0 ; 0xfff55 19802 13628 mov ax, ax ; 89 c0 ; 0xfff57 … … 19832 13658 ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' 19833 13659 cpu_reset: ; 0xffff0 LB 0x10 19834 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:211 413660 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2117 19835 13661 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 19836 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0 e2h13662 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0fbh -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum
r98059 r105506 1 45a8167de669f038f6831b9b26f0cf86*VBoxPcBios8086.rom1 ae6f36be188ece0bb5ec86b8862cddc8 *VBoxPcBios8086.rom
Note:
See TracChangeset
for help on using the changeset viewer.