Changeset 83113 in vbox for trunk/src/VBox/Devices/PC/BIOS
- Timestamp:
- Feb 18, 2020 5:10:26 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 136177
- Location:
- trunk/src/VBox/Devices/PC/BIOS
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
r82719 r83113 12 12 ; 13 13 ; 14 ; Copyright (C) 2004-20 19Oracle Corporation14 ; Copyright (C) 2004-2020 Oracle Corporation 15 15 ; 16 16 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 30 30 ; 31 31 ; 32 ; Copyright (C) 2006-20 19Oracle Corporation32 ; Copyright (C) 2006-2020 Oracle Corporation 33 33 ; 34 34 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 76 76 ; 77 77 ; 78 ; Copyright (C) 2006-20 19Oracle Corporation78 ; Copyright (C) 2006-2020 Oracle Corporation 79 79 ; 80 80 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 122 122 ; 123 123 ; 124 ; Copyright (C) 2006-20 19Oracle Corporation124 ; Copyright (C) 2006-2020 Oracle Corporation 125 125 ; 126 126 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 168 168 ; 169 169 ; 170 ; Copyright (C) 2006-20 19Oracle Corporation170 ; Copyright (C) 2006-2020 Oracle Corporation 171 171 ; 172 172 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 214 214 ; 215 215 ; 216 ; Copyright (C) 2011-20 19Oracle Corporation216 ; Copyright (C) 2011-2020 Oracle Corporation 217 217 ; 218 218 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 232 232 ; 233 233 ; 234 ; Copyright (C) 2006-20 19Oracle Corporation234 ; Copyright (C) 2006-2020 Oracle Corporation 235 235 ; 236 236 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 278 278 ; 279 279 ; 280 ; Copyright (C) 2006-20 19Oracle Corporation280 ; Copyright (C) 2006-2020 Oracle Corporation 281 281 ; 282 282 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 324 324 ; 325 325 ; 326 ; Copyright (C) 2006-20 19Oracle Corporation326 ; Copyright (C) 2006-2020 Oracle Corporation 327 327 ; 328 328 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 370 370 ; 371 371 ; 372 ; Copyright (C) 2006-20 19Oracle Corporation372 ; Copyright (C) 2006-2020 Oracle Corporation 373 373 ; 374 374 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 416 416 ; 417 417 ; 418 ; Copyright (C) 2006-20 19Oracle Corporation418 ; Copyright (C) 2006-2020 Oracle Corporation 419 419 ; 420 420 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 462 462 ; 463 463 ; 464 ; Copyright (C) 2006-20 19Oracle Corporation464 ; Copyright (C) 2006-2020 Oracle Corporation 465 465 ; 466 466 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 508 508 ; 509 509 ; 510 ; Copyright (C) 2013-20 19Oracle Corporation510 ; Copyright (C) 2013-2020 Oracle Corporation 511 511 ; 512 512 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 522 522 ; 523 523 ; 524 ; Copyright (C) 2006-20 19Oracle Corporation524 ; Copyright (C) 2006-2020 Oracle Corporation 525 525 ; 526 526 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 568 568 ; 569 569 ; 570 ; Copyright (C) 2006-20 19Oracle Corporation570 ; Copyright (C) 2006-2020 Oracle Corporation 571 571 ; 572 572 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 614 614 ; 615 615 ; 616 ; Copyright (C) 2006-20 19Oracle Corporation616 ; Copyright (C) 2006-2020 Oracle Corporation 617 617 ; 618 618 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 660 660 ; 661 661 ; 662 ; Copyright (C) 2004-20 19Oracle Corporation662 ; Copyright (C) 2004-2020 Oracle Corporation 663 663 ; 664 664 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 678 678 ; 679 679 ; 680 ; Copyright (C) 2004-20 19Oracle Corporation680 ; Copyright (C) 2004-2020 Oracle Corporation 681 681 ; 682 682 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 696 696 ; 697 697 ; 698 ; Copyright (C) 2011-20 19Oracle Corporation698 ; Copyright (C) 2011-2020 Oracle Corporation 699 699 ; 700 700 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 714 714 ; 715 715 ; 716 ; Copyright (C) 2019 Oracle Corporation716 ; Copyright (C) 2019-2020 Oracle Corporation 717 717 ; 718 718 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 732 732 ; 733 733 ; 734 ; Copyright (C) 2004-20 19Oracle Corporation734 ; Copyright (C) 2004-2020 Oracle Corporation 735 735 ; 736 736 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 750 750 ; 751 751 ; 752 ; Copyright (C) 2004-20 19Oracle Corporation752 ; Copyright (C) 2004-2020 Oracle Corporation 753 753 ; 754 754 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 768 768 ; 769 769 ; 770 ; Copyright (C) 2011-20 19Oracle Corporation770 ; Copyright (C) 2011-2020 Oracle Corporation 771 771 ; 772 772 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 786 786 ; 787 787 ; 788 ; Copyright (C) 2011-20 19Oracle Corporation788 ; Copyright (C) 2011-2020 Oracle Corporation 789 789 ; 790 790 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 804 804 ; 805 805 ; 806 ; Copyright (C) 2012-20 19Oracle Corporation806 ; Copyright (C) 2012-2020 Oracle Corporation 807 807 ; 808 808 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 823 823 ; 824 824 ; 825 ; Copyright (C) 2012-20 19Oracle Corporation825 ; Copyright (C) 2012-2020 Oracle Corporation 826 826 ; 827 827 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 842 842 ; 843 843 ; 844 ; Copyright (C) 2012-20 19Oracle Corporation844 ; Copyright (C) 2012-2020 Oracle Corporation 845 845 ; 846 846 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 861 861 ; 862 862 ; 863 ; Copyright (C) 2012-20 19Oracle Corporation863 ; Copyright (C) 2012-2020 Oracle Corporation 864 864 ; 865 865 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 880 880 ; 881 881 ; 882 ; Copyright (C) 2012-20 19Oracle Corporation882 ; Copyright (C) 2012-2020 Oracle Corporation 883 883 ; 884 884 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 899 899 ; 900 900 ; 901 ; Copyright (C) 2012-20 19Oracle Corporation901 ; Copyright (C) 2012-2020 Oracle Corporation 902 902 ; 903 903 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 918 918 ; 919 919 ; 920 ; Copyright (C) 2006-20 19Oracle Corporation920 ; Copyright (C) 2006-2020 Oracle Corporation 921 921 ; 922 922 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 937 937 ; 938 938 ; 939 ; Copyright (C) 2006-20 19Oracle Corporation939 ; Copyright (C) 2006-2020 Oracle Corporation 940 940 ; 941 941 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 956 956 ; 957 957 ; 958 ; Copyright (C) 2006-20 19Oracle Corporation958 ; Copyright (C) 2006-2020 Oracle Corporation 959 959 ; 960 960 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 1002 1002 ; 1003 1003 ; 1004 ; Copyright (C) 2011-20 19Oracle Corporation1004 ; Copyright (C) 2011-2020 Oracle Corporation 1005 1005 ; 1006 1006 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 1020 1020 ; 1021 1021 ; 1022 ; Copyright (C) 2006-20 19Oracle Corporation1022 ; Copyright (C) 2006-2020 Oracle Corporation 1023 1023 ; 1024 1024 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 1039 1039 ; 1040 1040 ; 1041 ; Copyright (C) 2004-20 19Oracle Corporation1041 ; Copyright (C) 2004-2020 Oracle Corporation 1042 1042 ; 1043 1043 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 1066 1066 ; disGetNextSymbol 0xf006a LB 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc' 1067 1067 _pktacc: ; 0xf006a LB 0xe 1068 db 000h, 000h, 000h, 000h, 000h, 000h, 016h, 02bh, 07 4h, 07ch, 02eh, 08ch, 0a2h, 09eh1068 db 000h, 000h, 000h, 000h, 000h, 000h, 016h, 02bh, 07ch, 07ch, 036h, 08ch, 0aah, 09eh 1069 1069 ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst' 1070 1070 _softrst: ; 0xf0078 LB 0xe … … 1073 1073 _dskacc: ; 0xf0086 LB 0x3a 1074 1074 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 006h, 02ah, 0bbh, 02ah, 000h, 000h, 000h, 000h 1075 db 0b 4h, 07ah, 094h, 07bh, 000h, 08bh, 0a8h, 08bh, 08eh, 09ch, 09ah, 09dh, 000h, 000h, 000h, 000h1075 db 0bch, 07ah, 09ch, 07bh, 008h, 08bh, 0b0h, 08bh, 096h, 09ch, 0a2h, 09dh, 000h, 000h, 000h, 000h 1076 1076 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah 1077 1077 db 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h … … 1209 1209 ; disGetNextSymbol 0xf0ed8 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0ed8 'bios_cvs_version_string' 1210 1210 bios_cvs_version_string: ; 0xf0ed8 LB 0x12 1211 db 'VirtualBox 6.1. 1', 000h, 000h1211 db 'VirtualBox 6.1.3', 000h, 000h 1212 1212 ; disGetNextSymbol 0xf0eea LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eea '_bios_prefix_string' 1213 1213 _bios_prefix_string: ; 0xf0eea LB 0x8 … … 1289 1289 times 814 db 0 1290 1290 1291 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9c c8 class=CODE group=AUTO1292 ; disGetNextSymbol 0xf1600 LB 0x9c c8 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan'1291 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9cd8 class=CODE group=AUTO 1292 ; disGetNextSymbol 0xf1600 LB 0x9cd8 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' 1293 1293 rom_scan: ; 0xf1600 LB 0x5f 1294 1294 push bp ; 55 ; 0xf1600 post.c:77 … … 1335 1335 pop bp ; 5d ; 0xf165d 1336 1336 retn ; c3 ; 0xf165e 1337 ; disGetNextSymbol 0xf165f LB 0x9c 69 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos'1337 ; disGetNextSymbol 0xf165f LB 0x9c79 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos' 1338 1338 inb_cmos: ; 0xf165f LB 0x1b 1339 1339 push bp ; 55 ; 0xf165f bios.c:65 … … 1355 1355 pop bp ; 5d ; 0xf1678 1356 1356 retn ; c3 ; 0xf1679 1357 ; disGetNextSymbol 0xf167a LB 0x9c 4e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos'1357 ; disGetNextSymbol 0xf167a LB 0x9c5e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos' 1358 1358 outb_cmos: ; 0xf167a LB 0x1d 1359 1359 push bp ; 55 ; 0xf167a bios.c:75 … … 1375 1375 pop bp ; 5d ; 0xf1695 1376 1376 retn ; c3 ; 0xf1696 1377 ; disGetNextSymbol 0xf1697 LB 0x9c 31 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function'1377 ; disGetNextSymbol 0xf1697 LB 0x9c41 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function' 1378 1378 dummy_isr_function: ; 0xf1697 LB 0x61 1379 1379 push bp ; 55 ; 0xf1697 bios.c:85 … … 1430 1430 pop bp ; 5d ; 0xf16f6 1431 1431 retn ; c3 ; 0xf16f7 1432 ; disGetNextSymbol 0xf16f8 LB 0x9b d0 -> off=0x0 cb=0000000000000012 uValue=00000000000f00f8 'nmi_handler_msg'1432 ; disGetNextSymbol 0xf16f8 LB 0x9be0 -> off=0x0 cb=0000000000000012 uValue=00000000000f00f8 'nmi_handler_msg' 1433 1433 nmi_handler_msg: ; 0xf16f8 LB 0x12 1434 1434 push bp ; 55 ; 0xf16f8 bios.c:116 … … 1441 1441 pop bp ; 5d ; 0xf1708 1442 1442 retn ; c3 ; 0xf1709 1443 ; disGetNextSymbol 0xf170a LB 0x9b be -> off=0x0 cb=0000000000000012 uValue=00000000000f010a 'int18_panic_msg'1443 ; disGetNextSymbol 0xf170a LB 0x9bce -> off=0x0 cb=0000000000000012 uValue=00000000000f010a 'int18_panic_msg' 1444 1444 int18_panic_msg: ; 0xf170a LB 0x12 1445 1445 push bp ; 55 ; 0xf170a bios.c:121 … … 1452 1452 pop bp ; 5d ; 0xf171a 1453 1453 retn ; c3 ; 0xf171b 1454 ; disGetNextSymbol 0xf171c LB 0x9b ac -> off=0x0 cb=0000000000000020 uValue=00000000000f011c 'log_bios_start'1454 ; disGetNextSymbol 0xf171c LB 0x9bbc -> off=0x0 cb=0000000000000020 uValue=00000000000f011c 'log_bios_start' 1455 1455 log_bios_start: ; 0xf171c LB 0x20 1456 1456 push bp ; 55 ; 0xf171c bios.c:126 … … 1468 1468 pop bp ; 5d ; 0xf173a 1469 1469 retn ; c3 ; 0xf173b 1470 ; disGetNextSymbol 0xf173c LB 0x9b 8c -> off=0x0 cb=0000000000000027 uValue=00000000000f013c 'print_bios_banner'1470 ; disGetNextSymbol 0xf173c LB 0x9b9c -> off=0x0 cb=0000000000000027 uValue=00000000000f013c 'print_bios_banner' 1471 1471 print_bios_banner: ; 0xf173c LB 0x27 1472 1472 push bp ; 55 ; 0xf173c bios.c:151 … … 1483 1483 int 010h ; cd 10 ; 0xf1758 1484 1484 jmp short 0175fh ; eb 03 ; 0xf175a bios.c:161 1485 call 076 4dh ; e8 ee5e ; 0xf175c bios.c:1641485 call 07655h ; e8 f6 5e ; 0xf175c bios.c:164 1486 1486 mov sp, bp ; 89 ec ; 0xf175f bios.c:191 1487 1487 pop bp ; 5d ; 0xf1761 1488 1488 retn ; c3 ; 0xf1762 1489 ; disGetNextSymbol 0xf1763 LB 0x9b 65 -> off=0x0 cb=000000000000003b uValue=00000000000f0163 'send'1489 ; disGetNextSymbol 0xf1763 LB 0x9b75 -> off=0x0 cb=000000000000003b uValue=00000000000f0163 'send' 1490 1490 send: ; 0xf1763 LB 0x3b 1491 1491 push bp ; 55 ; 0xf1763 print.c:72 … … 1520 1520 pop bp ; 5d ; 0xf179c 1521 1521 retn ; c3 ; 0xf179d 1522 ; disGetNextSymbol 0xf179e LB 0x9b 2a -> off=0x0 cb=000000000000005f uValue=00000000000f019e 'put_int'1522 ; disGetNextSymbol 0xf179e LB 0x9b3a -> off=0x0 cb=000000000000005f uValue=00000000000f019e 'put_int' 1523 1523 put_int: ; 0xf179e LB 0x5f 1524 1524 push bp ; 55 ; 0xf179e print.c:92 … … 1569 1569 pop bp ; 5d ; 0xf17fb 1570 1570 retn ; c3 ; 0xf17fc 1571 ; disGetNextSymbol 0xf17fd LB 0x9a cb -> off=0x0 cb=000000000000005e uValue=00000000000f01fd 'put_uint'1571 ; disGetNextSymbol 0xf17fd LB 0x9adb -> off=0x0 cb=000000000000005e uValue=00000000000f01fd 'put_uint' 1572 1572 put_uint: ; 0xf17fd LB 0x5e 1573 1573 push bp ; 55 ; 0xf17fd print.c:106 … … 1617 1617 pop bp ; 5d ; 0xf1859 1618 1618 retn ; c3 ; 0xf185a 1619 ; disGetNextSymbol 0xf185b LB 0x9a 6d -> off=0x0 cb=0000000000000070 uValue=00000000000f025b 'put_luint'1619 ; disGetNextSymbol 0xf185b LB 0x9a7d -> off=0x0 cb=0000000000000070 uValue=00000000000f025b 'put_luint' 1620 1620 put_luint: ; 0xf185b LB 0x70 1621 1621 push bp ; 55 ; 0xf185b print.c:120 … … 1632 1632 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf186d 1633 1633 xor cx, cx ; 31 c9 ; 0xf1870 1634 call 0af 50h ; e8 db 96 ; 0xf18721634 call 0af60h ; e8 eb 96 ; 0xf1872 1635 1635 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1875 1636 1636 mov cx, dx ; 89 d1 ; 0xf1878 … … 1670 1670 pop bp ; 5d ; 0xf18c7 1671 1671 retn 00002h ; c2 02 00 ; 0xf18c8 1672 ; disGetNextSymbol 0xf18cb LB 0x9 9fd -> off=0x0 cb=0000000000000021 uValue=00000000000f02cb 'put_str'1672 ; disGetNextSymbol 0xf18cb LB 0x9a0d -> off=0x0 cb=0000000000000021 uValue=00000000000f02cb 'put_str' 1673 1673 put_str: ; 0xf18cb LB 0x21 1674 1674 push bp ; 55 ; 0xf18cb print.c:134 … … 1691 1691 pop bp ; 5d ; 0xf18ea 1692 1692 retn ; c3 ; 0xf18eb 1693 ; disGetNextSymbol 0xf18ec LB 0x99 dc -> off=0x0 cb=0000000000000022 uValue=00000000000f02ec 'put_str_near'1693 ; disGetNextSymbol 0xf18ec LB 0x99ec -> off=0x0 cb=0000000000000022 uValue=00000000000f02ec 'put_str_near' 1694 1694 put_str_near: ; 0xf18ec LB 0x22 1695 1695 push bp ; 55 ; 0xf18ec print.c:144 … … 1713 1713 pop bp ; 5d ; 0xf190c 1714 1714 retn ; c3 ; 0xf190d 1715 ; disGetNextSymbol 0xf190e LB 0x99 ba -> off=0x0 cb=0000000000000339 uValue=00000000000f030e 'bios_printf'1715 ; disGetNextSymbol 0xf190e LB 0x99ca -> off=0x0 cb=0000000000000339 uValue=00000000000f030e 'bios_printf' 1716 1716 bios_printf: ; 0xf190e LB 0x339 1717 1717 push bp ; 55 ; 0xf190e print.c:165 … … 1865 1865 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1a9c 1866 1866 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1a9f 1867 call 0af 80h ; e8 db 94 ; 0xf1aa21867 call 0af90h ; e8 eb 94 ; 0xf1aa2 1868 1868 mov ax, dx ; 89 d0 ; 0xf1aa5 1869 1869 xor ah, dh ; 30 f4 ; 0xf1aa7 … … 2030 2030 pop bp ; 5d ; 0xf1c45 2031 2031 retn ; c3 ; 0xf1c46 2032 ; disGetNextSymbol 0xf1c47 LB 0x96 81 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0647 'ata_init'2032 ; disGetNextSymbol 0xf1c47 LB 0x9691 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0647 'ata_init' 2033 2033 ata_init: ; 0xf1c47 LB 0xe5 2034 2034 push si ; 56 ; 0xf1c47 ata.c:99 … … 2103 2103 pop si ; 5e ; 0xf1d2a 2104 2104 retn ; c3 ; 0xf1d2b 2105 ; disGetNextSymbol 0xf1d2c LB 0x95 9c -> off=0x0 cb=00000000000000dd uValue=00000000000f072c 'ata_reset'2105 ; disGetNextSymbol 0xf1d2c LB 0x95ac -> off=0x0 cb=00000000000000dd uValue=00000000000f072c 'ata_reset' 2106 2106 ata_reset: ; 0xf1d2c LB 0xdd 2107 2107 push bp ; 55 ; 0xf1d2c ata.c:148 … … 2216 2216 pop bp ; 5d ; 0xf1e07 2217 2217 retn ; c3 ; 0xf1e08 2218 ; disGetNextSymbol 0xf1e09 LB 0x94 bf -> off=0x0 cb=00000000000002b5 uValue=00000000000f0809 'ata_cmd_data_in'2218 ; disGetNextSymbol 0xf1e09 LB 0x94cf -> off=0x0 cb=00000000000002b5 uValue=00000000000f0809 'ata_cmd_data_in' 2219 2219 ata_cmd_data_in: ; 0xf1e09 LB 0x2b5 2220 2220 push bp ; 55 ; 0xf1e09 ata.c:225 … … 2308 2308 mov dx, word [es:si] ; 26 8b 14 ; 0xf1eed 2309 2309 mov si, strict word 00018h ; be 18 00 ; 0xf1ef0 2310 call 0af 80h ; e8 8a 90 ; 0xf1ef32310 call 0af90h ; e8 9a 90 ; 0xf1ef3 2311 2311 xor dh, dh ; 30 f6 ; 0xf1ef6 2312 2312 mov word [bp-014h], dx ; 89 56 ec ; 0xf1ef8 … … 2318 2318 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f0d 2319 2319 mov si, strict word 00020h ; be 20 00 ; 0xf1f10 2320 call 0af 80h ; e8 6a 90 ; 0xf1f132320 call 0af90h ; e8 7a 90 ; 0xf1f13 2321 2321 mov bx, dx ; 89 d3 ; 0xf1f16 2322 2322 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f18 ata.c:277 … … 2349 2349 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f5e 2350 2350 mov si, strict word 00008h ; be 08 00 ; 0xf1f61 2351 call 0af 80h ; e8 19 90 ; 0xf1f642351 call 0af90h ; e8 29 90 ; 0xf1f64 2352 2352 mov word [bp-012h], dx ; 89 56 ee ; 0xf1f67 2353 2353 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f6a ata.c:286 … … 2358 2358 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f7c 2359 2359 mov si, strict word 00018h ; be 18 00 ; 0xf1f7f 2360 call 0af 80h ; e8 fb 8f; 0xf1f822360 call 0af90h ; e8 0b 90 ; 0xf1f82 2361 2361 mov ah, dl ; 88 d4 ; 0xf1f85 2362 2362 and ah, 00fh ; 80 e4 0f ; 0xf1f87 … … 2493 2493 pop bp ; 5d ; 0xf20bc 2494 2494 retn ; c3 ; 0xf20bd 2495 ; disGetNextSymbol 0xf20be LB 0x92 0a -> off=0x0 cb=0000000000000094 uValue=00000000000f0abe 'ata_signature'2495 ; disGetNextSymbol 0xf20be LB 0x921a -> off=0x0 cb=0000000000000094 uValue=00000000000f0abe 'ata_signature' 2496 2496 ata_signature: ; 0xf20be LB 0x94 2497 2497 push bp ; 55 ; 0xf20be ata.c:376 … … 2568 2568 pop bp ; 5d ; 0xf2150 2569 2569 retn ; c3 ; 0xf2151 2570 ; disGetNextSymbol 0xf2152 LB 0x91 76 -> off=0x0 cb=000000000000062a uValue=00000000000f0b52 'ata_detect'2570 ; disGetNextSymbol 0xf2152 LB 0x9186 -> off=0x0 cb=000000000000062a uValue=00000000000f0b52 'ata_detect' 2571 2571 ata_detect: ; 0xf2152 LB 0x62a 2572 2572 push bp ; 55 ; 0xf2152 ata.c:428 … … 2945 2945 mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf2594 2946 2946 mov si, strict word 0000bh ; be 0b 00 ; 0xf2598 2947 call 0af 80h ; e8 e2 89 ; 0xf259b2947 call 0af90h ; e8 f2 89 ; 0xf259b 2948 2948 mov word [bp-030h], dx ; 89 56 d0 ; 0xf259e 2949 2949 mov word [bp-02eh], cx ; 89 4e d2 ; 0xf25a1 … … 3139 3139 pop bp ; 5d ; 0xf277a 3140 3140 retn ; c3 ; 0xf277b 3141 ; disGetNextSymbol 0xf277c LB 0x8b 4c -> off=0x0 cb=000000000000028a uValue=00000000000f117c 'ata_cmd_data_out'3141 ; disGetNextSymbol 0xf277c LB 0x8b5c -> off=0x0 cb=000000000000028a uValue=00000000000f117c 'ata_cmd_data_out' 3142 3142 ata_cmd_data_out: ; 0xf277c LB 0x28a 3143 3143 push bp ; 55 ; 0xf277c ata.c:804 … … 3223 3223 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2856 3224 3224 mov si, strict word 00018h ; be 18 00 ; 0xf2859 3225 call 0af 80h ; e8 21 87 ; 0xf285c3225 call 0af90h ; e8 31 87 ; 0xf285c 3226 3226 xor dh, dh ; 30 f6 ; 0xf285f 3227 3227 mov word [bp-014h], dx ; 89 56 ec ; 0xf2861 … … 3231 3231 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf286d 3232 3232 mov si, strict word 00020h ; be 20 00 ; 0xf2870 3233 call 0af 80h ; e8 0a 87 ; 0xf28733233 call 0af90h ; e8 1a 87 ; 0xf2873 3234 3234 mov bx, dx ; 89 d3 ; 0xf2876 3235 3235 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2878 ata.c:851 … … 3265 3265 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28c1 3266 3266 mov si, strict word 00008h ; be 08 00 ; 0xf28c4 3267 call 0af 80h ; e8 b6 86 ; 0xf28c73267 call 0af90h ; e8 c6 86 ; 0xf28c7 3268 3268 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28ca 3269 3269 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28cd … … 3272 3272 mov word [bp-018h], dx ; 89 56 e8 ; 0xf28d6 ata.c:861 3273 3273 mov si, strict word 00010h ; be 10 00 ; 0xf28d9 ata.c:862 3274 call 0af 80h ; e8 a1 86 ; 0xf28dc3274 call 0af90h ; e8 b1 86 ; 0xf28dc 3275 3275 mov word [bp-024h], dx ; 89 56 dc ; 0xf28df 3276 3276 mov ax, dx ; 89 d0 ; 0xf28e2 ata.c:863 … … 3401 3401 pop bp ; 5d ; 0xf2a04 3402 3402 retn ; c3 ; 0xf2a05 3403 ; disGetNextSymbol 0xf2a06 LB 0x88 c2 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1406 'ata_read_sectors'3403 ; disGetNextSymbol 0xf2a06 LB 0x88d2 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1406 'ata_read_sectors' 3404 3404 ata_read_sectors: ; 0xf2a06 LB 0xb5 3405 3405 push bp ; 55 ; 0xf2a06 ata.c:951 … … 3472 3472 pop bp ; 5d ; 0xf2ab7 3473 3473 retn 00004h ; c2 04 00 ; 0xf2ab8 3474 ; disGetNextSymbol 0xf2abb LB 0x88 0d -> off=0x0 cb=000000000000005b uValue=00000000000f14bb 'ata_write_sectors'3474 ; disGetNextSymbol 0xf2abb LB 0x881d -> off=0x0 cb=000000000000005b uValue=00000000000f14bb 'ata_write_sectors' 3475 3475 ata_write_sectors: ; 0xf2abb LB 0x5b 3476 3476 push bp ; 55 ; 0xf2abb ata.c:988 … … 3513 3513 pop bp ; 5d ; 0xf2b12 3514 3514 retn 00004h ; c2 04 00 ; 0xf2b13 3515 ; disGetNextSymbol 0xf2b16 LB 0x87 b2 -> off=0x0 cb=0000000000000285 uValue=00000000000f1516 'ata_cmd_packet'3515 ; disGetNextSymbol 0xf2b16 LB 0x87c2 -> off=0x0 cb=0000000000000285 uValue=00000000000f1516 'ata_cmd_packet' 3516 3516 ata_cmd_packet: ; 0xf2b16 LB 0x285 3517 3517 push bp ; 55 ; 0xf2b16 ata.c:1016 … … 3778 3778 pop bp ; 5d ; 0xf2d97 3779 3779 retn 0000ch ; c2 0c 00 ; 0xf2d98 3780 ; disGetNextSymbol 0xf2d9b LB 0x85 2d -> off=0x0 cb=000000000000007e uValue=00000000000f179b 'ata_soft_reset'3780 ; disGetNextSymbol 0xf2d9b LB 0x853d -> off=0x0 cb=000000000000007e uValue=00000000000f179b 'ata_soft_reset' 3781 3781 ata_soft_reset: ; 0xf2d9b LB 0x7e 3782 3782 push bp ; 55 ; 0xf2d9b ata.c:1247 … … 3840 3840 pop bp ; 5d ; 0xf2e17 3841 3841 retn ; c3 ; 0xf2e18 3842 ; disGetNextSymbol 0xf2e19 LB 0x84 af -> off=0x0 cb=000000000000002b uValue=00000000000f1819 'set_diskette_current_cyl'3842 ; disGetNextSymbol 0xf2e19 LB 0x84bf -> off=0x0 cb=000000000000002b uValue=00000000000f1819 'set_diskette_current_cyl' 3843 3843 set_diskette_current_cyl: ; 0xf2e19 LB 0x2b 3844 3844 push bp ; 55 ; 0xf2e19 floppy.c:71 … … 3862 3862 pop bp ; 5d ; 0xf2e42 3863 3863 retn ; c3 ; 0xf2e43 3864 ; disGetNextSymbol 0xf2e44 LB 0x84 84 -> off=0x0 cb=0000000000000023 uValue=00000000000f1844 'floppy_wait_for_interrupt'3864 ; disGetNextSymbol 0xf2e44 LB 0x8494 -> off=0x0 cb=0000000000000023 uValue=00000000000f1844 'floppy_wait_for_interrupt' 3865 3865 floppy_wait_for_interrupt: ; 0xf2e44 LB 0x23 3866 3866 push bp ; 55 ; 0xf2e44 floppy.c:96 … … 3884 3884 pop bp ; 5d ; 0xf2e65 3885 3885 retn ; c3 ; 0xf2e66 3886 ; disGetNextSymbol 0xf2e67 LB 0x84 61 -> off=0x0 cb=0000000000000038 uValue=00000000000f1867 'floppy_wait_for_interrupt_or_timeout'3886 ; disGetNextSymbol 0xf2e67 LB 0x8471 -> off=0x0 cb=0000000000000038 uValue=00000000000f1867 'floppy_wait_for_interrupt_or_timeout' 3887 3887 floppy_wait_for_interrupt_or_timeout: ; 0xf2e67 LB 0x38 3888 3888 push bp ; 55 ; 0xf2e67 floppy.c:116 … … 3915 3915 pop bp ; 5d ; 0xf2e9d 3916 3916 retn ; c3 ; 0xf2e9e 3917 ; disGetNextSymbol 0xf2e9f LB 0x84 29 -> off=0x0 cb=000000000000003f uValue=00000000000f189f 'floppy_reset_controller'3917 ; disGetNextSymbol 0xf2e9f LB 0x8439 -> off=0x0 cb=000000000000003f uValue=00000000000f189f 'floppy_reset_controller' 3918 3918 floppy_reset_controller: ; 0xf2e9f LB 0x3f 3919 3919 push bp ; 55 ; 0xf2e9f floppy.c:138 … … 3953 3953 pop bp ; 5d ; 0xf2edc 3954 3954 retn ; c3 ; 0xf2edd 3955 ; disGetNextSymbol 0xf2ede LB 0x83 ea -> off=0x0 cb=0000000000000074 uValue=00000000000f18de 'floppy_prepare_controller'3955 ; disGetNextSymbol 0xf2ede LB 0x83fa -> off=0x0 cb=0000000000000074 uValue=00000000000f18de 'floppy_prepare_controller' 3956 3956 floppy_prepare_controller: ; 0xf2ede LB 0x74 3957 3957 push bp ; 55 ; 0xf2ede floppy.c:159 … … 4011 4011 pop bp ; 5d ; 0xf2f50 4012 4012 retn ; c3 ; 0xf2f51 4013 ; disGetNextSymbol 0xf2f52 LB 0x83 76 -> off=0x0 cb=0000000000000049 uValue=00000000000f1952 'floppy_media_known'4013 ; disGetNextSymbol 0xf2f52 LB 0x8386 -> off=0x0 cb=0000000000000049 uValue=00000000000f1952 'floppy_media_known' 4014 4014 floppy_media_known: ; 0xf2f52 LB 0x49 4015 4015 push bx ; 53 ; 0xf2f52 floppy.c:208 … … 4048 4048 pop bx ; 5b ; 0xf2f99 4049 4049 retn ; c3 ; 0xf2f9a 4050 ; disGetNextSymbol 0xf2f9b LB 0x83 2d -> off=0x0 cb=0000000000000052 uValue=00000000000f199b 'floppy_read_id'4050 ; disGetNextSymbol 0xf2f9b LB 0x833d -> off=0x0 cb=0000000000000052 uValue=00000000000f199b 'floppy_read_id' 4051 4051 floppy_read_id: ; 0xf2f9b LB 0x52 4052 4052 push bp ; 55 ; 0xf2f9b floppy.c:233 … … 4092 4092 pop bp ; 5d ; 0xf2feb 4093 4093 retn ; c3 ; 0xf2fec 4094 ; disGetNextSymbol 0xf2fed LB 0x82 db -> off=0x0 cb=0000000000000041 uValue=00000000000f19ed 'floppy_drive_recal'4094 ; disGetNextSymbol 0xf2fed LB 0x82eb -> off=0x0 cb=0000000000000041 uValue=00000000000f19ed 'floppy_drive_recal' 4095 4095 floppy_drive_recal: ; 0xf2fed LB 0x41 4096 4096 push bp ; 55 ; 0xf2fed floppy.c:272 … … 4126 4126 pop bp ; 5d ; 0xf302c 4127 4127 retn ; c3 ; 0xf302d 4128 ; disGetNextSymbol 0xf302e LB 0x82 9a -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a2e 'floppy_media_sense'4128 ; disGetNextSymbol 0xf302e LB 0x82aa -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a2e 'floppy_media_sense' 4129 4129 floppy_media_sense: ; 0xf302e LB 0xe6 4130 4130 push bp ; 55 ; 0xf302e floppy.c:318 … … 4235 4235 pop bp ; 5d ; 0xf3112 4236 4236 retn ; c3 ; 0xf3113 4237 ; disGetNextSymbol 0xf3114 LB 0x81 b4 -> off=0x0 cb=0000000000000028 uValue=00000000000f1b14 'floppy_drive_exists'4237 ; disGetNextSymbol 0xf3114 LB 0x81c4 -> off=0x0 cb=0000000000000028 uValue=00000000000f1b14 'floppy_drive_exists' 4238 4238 floppy_drive_exists: ; 0xf3114 LB 0x28 4239 4239 push bp ; 55 ; 0xf3114 floppy.c:440 … … 4257 4257 pop bp ; 5d ; 0xf313a 4258 4258 retn ; c3 ; 0xf313b 4259 ; disGetNextSymbol 0xf313c LB 0x81 8c -> off=0x23 cb=00000000000009ce uValue=00000000000f1b5f 'int13_diskette_function'4259 ; disGetNextSymbol 0xf313c LB 0x819c -> off=0x23 cb=00000000000009ce uValue=00000000000f1b5f 'int13_diskette_function' 4260 4260 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 00ah, 03bh, 09dh, 031h, 01eh 4261 4261 db 032h, 03fh, 032h, 03fh, 032h, 03fh, 032h, 0f3h, 035h, 0bdh, 037h, 0abh, 038h, 0edh, 038h, 021h … … 5282 5282 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b27 5283 5283 jmp near 031a5h ; e9 78 f6 ; 0xf3b2a floppy.c:68 5284 ; disGetNextSymbol 0xf3b2d LB 0x77 9b -> off=0x0 cb=0000000000000030 uValue=00000000000f252d 'get_floppy_dpt'5284 ; disGetNextSymbol 0xf3b2d LB 0x77ab -> off=0x0 cb=0000000000000030 uValue=00000000000f252d 'get_floppy_dpt' 5285 5285 get_floppy_dpt: ; 0xf3b2d LB 0x30 5286 5286 push bx ; 53 ; 0xf3b2d floppyt.c:94 … … 5308 5308 pop bx ; 5b ; 0xf3b5b 5309 5309 retn ; c3 ; 0xf3b5c 5310 ; disGetNextSymbol 0xf3b5d LB 0x77 6b -> off=0x0 cb=0000000000000007 uValue=00000000000f255d 'dummy_soft_reset'5310 ; disGetNextSymbol 0xf3b5d LB 0x777b -> off=0x0 cb=0000000000000007 uValue=00000000000f255d 'dummy_soft_reset' 5311 5311 dummy_soft_reset: ; 0xf3b5d LB 0x7 5312 5312 push bp ; 55 ; 0xf3b5d eltorito.c:129 … … 5315 5315 pop bp ; 5d ; 0xf3b62 5316 5316 retn ; c3 ; 0xf3b63 5317 ; disGetNextSymbol 0xf3b64 LB 0x77 64 -> off=0x0 cb=0000000000000017 uValue=00000000000f2564 'cdemu_init'5317 ; disGetNextSymbol 0xf3b64 LB 0x7774 -> off=0x0 cb=0000000000000017 uValue=00000000000f2564 'cdemu_init' 5318 5318 cdemu_init: ; 0xf3b64 LB 0x17 5319 5319 push bp ; 55 ; 0xf3b64 eltorito.c:158 … … 5327 5327 pop bp ; 5d ; 0xf3b79 eltorito.c:165 5328 5328 retn ; c3 ; 0xf3b7a 5329 ; disGetNextSymbol 0xf3b7b LB 0x77 4d -> off=0x0 cb=0000000000000016 uValue=00000000000f257b 'cdemu_isactive'5329 ; disGetNextSymbol 0xf3b7b LB 0x775d -> off=0x0 cb=0000000000000016 uValue=00000000000f257b 'cdemu_isactive' 5330 5330 cdemu_isactive: ; 0xf3b7b LB 0x16 5331 5331 push bp ; 55 ; 0xf3b7b eltorito.c:167 … … 5339 5339 pop bp ; 5d ; 0xf3b8f eltorito.c:173 5340 5340 retn ; c3 ; 0xf3b90 5341 ; disGetNextSymbol 0xf3b91 LB 0x77 37 -> off=0x0 cb=0000000000000016 uValue=00000000000f2591 'cdemu_emulated_drive'5341 ; disGetNextSymbol 0xf3b91 LB 0x7747 -> off=0x0 cb=0000000000000016 uValue=00000000000f2591 'cdemu_emulated_drive' 5342 5342 cdemu_emulated_drive: ; 0xf3b91 LB 0x16 5343 5343 push bp ; 55 ; 0xf3b91 eltorito.c:175 … … 5351 5351 pop bp ; 5d ; 0xf3ba5 eltorito.c:181 5352 5352 retn ; c3 ; 0xf3ba6 5353 ; disGetNextSymbol 0xf3ba7 LB 0x77 21 -> off=0x0 cb=000000000000017b uValue=00000000000f25a7 'int13_eltorito'5353 ; disGetNextSymbol 0xf3ba7 LB 0x7731 -> off=0x0 cb=000000000000017b uValue=00000000000f25a7 'int13_eltorito' 5354 5354 int13_eltorito: ; 0xf3ba7 LB 0x17b 5355 5355 push bp ; 55 ; 0xf3ba7 eltorito.c:187 … … 5493 5493 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3d1c eltorito.c:243 5494 5494 jmp short 03ce1h ; eb bf ; 0xf3d20 eltorito.c:244 5495 ; disGetNextSymbol 0xf3d22 LB 0x75 a6 -> off=0x0 cb=0000000000000032 uValue=00000000000f2722 'device_is_cdrom'5495 ; disGetNextSymbol 0xf3d22 LB 0x75b6 -> off=0x0 cb=0000000000000032 uValue=00000000000f2722 'device_is_cdrom' 5496 5496 device_is_cdrom: ; 0xf3d22 LB 0x32 5497 5497 push bx ; 53 ; 0xf3d22 eltorito.c:259 … … 5519 5519 pop bx ; 5b ; 0xf3d52 5520 5520 retn ; c3 ; 0xf3d53 5521 ; disGetNextSymbol 0xf3d54 LB 0x75 74 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2754 'cdrom_boot'5521 ; disGetNextSymbol 0xf3d54 LB 0x7584 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2754 'cdrom_boot' 5522 5522 cdrom_boot: ; 0xf3d54 LB 0x3c1 5523 5523 push bp ; 55 ; 0xf3d54 eltorito.c:285 … … 5556 5556 mov dx, ss ; 8c d2 ; 0xf3da8 5557 5557 lea ax, [bp-026h] ; 8d 46 da ; 0xf3daa 5558 call 0af a0h ; e8 f0 71; 0xf3dad5558 call 0afb0h ; e8 00 72 ; 0xf3dad 5559 5559 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3db0 eltorito.c:313 5560 5560 mov ax, strict word 00011h ; b8 11 00 ; 0xf3db5 eltorito.c:314 … … 5867 5867 pop bp ; 5d ; 0xf4113 5868 5868 retn ; c3 ; 0xf4114 5869 ; disGetNextSymbol 0xf4115 LB 0x71 b3 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b6e 'int13_cdemu'5869 ; disGetNextSymbol 0xf4115 LB 0x71c3 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b6e 'int13_cdemu' 5870 5870 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 5871 5871 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 039h, 047h, 018h … … 6027 6027 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4306 6028 6028 xor cx, cx ; 31 c9 ; 0xf4309 6029 call 0af 30h ; e8 22 6c ; 0xf430b6029 call 0af40h ; e8 32 6c ; 0xf430b 6030 6030 xor bx, bx ; 31 db ; 0xf430e 6031 6031 add ax, word [bp-012h] ; 03 46 ee ; 0xf4310 … … 6033 6033 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf4315 6034 6034 xor cx, cx ; 31 c9 ; 0xf4318 6035 call 0af 30h ; e8 13 6c ; 0xf431a6035 call 0af40h ; e8 23 6c ; 0xf431a 6036 6036 mov bx, dx ; 89 d3 ; 0xf431d 6037 6037 mov dx, word [bp-022h] ; 8b 56 de ; 0xf431f … … 6075 6075 mov dx, ss ; 8c d2 ; 0xf4383 6076 6076 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4385 6077 call 0af a0h ; e8 15 6c ; 0xf43886077 call 0afb0h ; e8 25 6c ; 0xf4388 6078 6078 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf438b eltorito.c:603 6079 6079 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4390 eltorito.c:604 … … 6306 6306 mov dx, ss ; 8c d2 ; 0xf4609 6307 6307 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf460b 6308 call 0af a0h ; e8 8f 69 ; 0xf460e6308 call 0afb0h ; e8 9f 69 ; 0xf460e 6309 6309 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4611 eltorito.c:708 6310 6310 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4616 eltorito.c:709 … … 6429 6429 push strict byte 00004h ; 6a 04 ; 0xf4751 6430 6430 jmp near 0458dh ; e9 37 fe ; 0xf4753 6431 ; disGetNextSymbol 0xf4756 LB 0x6b 72 -> off=0x59 cb=0000000000000379 uValue=00000000000f31af 'int13_cdrom'6431 ; disGetNextSymbol 0xf4756 LB 0x6b82 -> off=0x59 cb=0000000000000379 uValue=00000000000f31af 'int13_cdrom' 6432 6432 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6433 6433 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 090h, 048h, 00dh … … 6576 6576 mov dx, ss ; 8c d2 ; 0xf4924 6577 6577 lea ax, [bp-024h] ; 8d 46 dc ; 0xf4926 6578 call 0af a0h ; e8 74 66 ; 0xf49296578 call 0afb0h ; e8 84 66 ; 0xf4929 6579 6579 mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf492c eltorito.c:881 6580 6580 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4931 eltorito.c:882 … … 6777 6777 pop bp ; 5d ; 0xf4b26 6778 6778 retn ; c3 ; 0xf4b27 6779 ; disGetNextSymbol 0xf4b28 LB 0x67 a0 -> off=0x0 cb=000000000000004b uValue=00000000000f3528 'print_boot_device'6779 ; disGetNextSymbol 0xf4b28 LB 0x67b0 -> off=0x0 cb=000000000000004b uValue=00000000000f3528 'print_boot_device' 6780 6780 print_boot_device: ; 0xf4b28 LB 0x4b 6781 6781 push bp ; 55 ; 0xf4b28 boot.c:109 … … 6812 6812 pop bp ; 5d ; 0xf4b71 6813 6813 retn ; c3 ; 0xf4b72 6814 ; disGetNextSymbol 0xf4b73 LB 0x67 55 -> off=0x0 cb=0000000000000096 uValue=00000000000f3573 'print_boot_failure'6814 ; disGetNextSymbol 0xf4b73 LB 0x6765 -> off=0x0 cb=0000000000000096 uValue=00000000000f3573 'print_boot_failure' 6815 6815 print_boot_failure: ; 0xf4b73 LB 0x96 6816 6816 push bp ; 55 ; 0xf4b73 boot.c:131 … … 6876 6876 pop bp ; 5d ; 0xf4c05 6877 6877 retn 00002h ; c2 02 00 ; 0xf4c06 6878 ; disGetNextSymbol 0xf4c09 LB 0x66 bf -> off=0x0 cb=0000000000000027 uValue=00000000000f3609 'print_cdromboot_failure'6878 ; disGetNextSymbol 0xf4c09 LB 0x66cf -> off=0x0 cb=0000000000000027 uValue=00000000000f3609 'print_cdromboot_failure' 6879 6879 print_cdromboot_failure: ; 0xf4c09 LB 0x27 6880 6880 push bp ; 55 ; 0xf4c09 boot.c:163 … … 6899 6899 pop bp ; 5d ; 0xf4c2e 6900 6900 retn ; c3 ; 0xf4c2f 6901 ; disGetNextSymbol 0xf4c30 LB 0x66 98 -> off=0x0 cb=000000000000025b uValue=00000000000f3630 'int19_function'6901 ; disGetNextSymbol 0xf4c30 LB 0x66a8 -> off=0x0 cb=000000000000025b uValue=00000000000f3630 'int19_function' 6902 6902 int19_function: ; 0xf4c30 LB 0x25b 6903 6903 push bp ; 55 ; 0xf4c30 boot.c:170 … … 6942 6942 xor ah, ah ; 30 e4 ; 0xf4c8f 6943 6943 sar ax, 004h ; c1 f8 04 ; 0xf4c91 6944 call 078 9fh ; e8 082c ; 0xf4c946944 call 078a7h ; e8 10 2c ; 0xf4c94 6945 6945 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c97 boot.c:213 6946 6946 jne short 04ca0h ; 75 03 ; 0xf4c9b … … 7135 7135 pop bp ; 5d ; 0xf4e89 7136 7136 retn ; c3 ; 0xf4e8a 7137 ; disGetNextSymbol 0xf4e8b LB 0x64 3d -> off=0x0 cb=0000000000000013 uValue=00000000000f388b 'keyboard_panic'7137 ; disGetNextSymbol 0xf4e8b LB 0x644d -> off=0x0 cb=0000000000000013 uValue=00000000000f388b 'keyboard_panic' 7138 7138 keyboard_panic: ; 0xf4e8b LB 0x13 7139 7139 push bp ; 55 ; 0xf4e8b keyboard.c:194 … … 7147 7147 pop bp ; 5d ; 0xf4e9c 7148 7148 retn ; c3 ; 0xf4e9d 7149 ; disGetNextSymbol 0xf4e9e LB 0x64 2a -> off=0x0 cb=000000000000026a uValue=00000000000f389e 'keyboard_init'7149 ; disGetNextSymbol 0xf4e9e LB 0x643a -> off=0x0 cb=000000000000026a uValue=00000000000f389e 'keyboard_init' 7150 7150 keyboard_init: ; 0xf4e9e LB 0x26a 7151 7151 push bp ; 55 ; 0xf4e9e keyboard.c:208 … … 7455 7455 out DX, AL ; ee ; 0xf50fe 7456 7456 xor ax, ax ; 31 c0 ; 0xf50ff keyboard.c:335 7457 call 0653 2h ; e8 2e14 ; 0xf51017457 call 0653ah ; e8 36 14 ; 0xf5101 7458 7458 mov sp, bp ; 89 ec ; 0xf5104 keyboard.c:336 7459 7459 pop bp ; 5d ; 0xf5106 7460 7460 retn ; c3 ; 0xf5107 7461 ; disGetNextSymbol 0xf5108 LB 0x61 c0 -> off=0x0 cb=0000000000000053 uValue=00000000000f3b08 'enqueue_key'7461 ; disGetNextSymbol 0xf5108 LB 0x61d0 -> off=0x0 cb=0000000000000053 uValue=00000000000f3b08 'enqueue_key' 7462 7462 enqueue_key: ; 0xf5108 LB 0x53 7463 7463 push bx ; 53 ; 0xf5108 keyboard.c:339 … … 7502 7502 pop bx ; 5b ; 0xf5159 7503 7503 retn ; c3 ; 0xf515a 7504 ; disGetNextSymbol 0xf515b LB 0x61 6d -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b90 'int09_function'7504 ; disGetNextSymbol 0xf515b LB 0x617d -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b90 'int09_function' 7505 7505 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7506 7506 db 01dh, 008h, 054h, 047h, 052h, 015h, 052h, 015h, 052h, 0a7h, 052h, 0f0h, 051h, 018h, 053h, 073h … … 7875 7875 xor ah, ah ; 30 e4 ; 0xf554f 7876 7876 jmp near 053a0h ; e9 4c fe ; 0xf5551 7877 ; disGetNextSymbol 0xf5554 LB 0x5d 74 -> off=0x0 cb=000000000000006c uValue=00000000000f3f54 'dequeue_key'7877 ; disGetNextSymbol 0xf5554 LB 0x5d84 -> off=0x0 cb=000000000000006c uValue=00000000000f3f54 'dequeue_key' 7878 7878 dequeue_key: ; 0xf5554 LB 0x6c 7879 7879 push si ; 56 ; 0xf5554 keyboard.c:614 … … 7922 7922 pop si ; 5e ; 0xf55bc 7923 7923 retn 00002h ; c2 02 00 ; 0xf55bd 7924 ; disGetNextSymbol 0xf55c0 LB 0x5d 08 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fe3 'int16_function'7924 ; disGetNextSymbol 0xf55c0 LB 0x5d18 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fe3 'int16_function' 7925 7925 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0e4h, 056h, 09bh, 056h, 02eh 7926 7926 db 057h, 07bh, 057h, 08eh, 057h, 0b7h, 057h, 0c0h, 057h, 031h, 058h, 063h, 058h, 093h, 058h, 0c6h … … 8246 8246 or ah, 080h ; 80 cc 80 ; 0xf58cb 8247 8247 jmp near 057a9h ; e9 d8 fe ; 0xf58ce 8248 ; disGetNextSymbol 0xf58d1 LB 0x5 9f7 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42d1 'set_geom_lba'8248 ; disGetNextSymbol 0xf58d1 LB 0x5a07 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42d1 'set_geom_lba' 8249 8249 set_geom_lba: ; 0xf58d1 LB 0xb5 8250 8250 push bx ; 53 ; 0xf58d1 disk.c:118 … … 8263 8263 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58f5 8264 8264 mov si, strict word 00020h ; be 20 00 ; 0xf58f8 8265 call 0af 80h ; e8 82 56 ; 0xf58fb8265 call 0af90h ; e8 92 56 ; 0xf58fb 8266 8266 test ax, ax ; 85 c0 ; 0xf58fe 8267 8267 jne short 0590eh ; 75 0c ; 0xf5900 … … 8301 8301 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf594f 8302 8302 xor cx, cx ; 31 c9 ; 0xf5952 8303 call 0af 30h ; e8 d9 55 ; 0xf59548303 call 0af40h ; e8 e9 55 ; 0xf5954 8304 8304 mov bx, ax ; 89 c3 ; 0xf5957 8305 8305 mov cx, dx ; 89 d1 ; 0xf5959 8306 8306 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf595b 8307 8307 mov dx, si ; 89 f2 ; 0xf595e 8308 call 0af 50h ; e8 ed 55 ; 0xf59608308 call 0af60h ; e8 fd 55 ; 0xf5960 8309 8309 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5963 8310 8310 cmp ax, 00400h ; 3d 00 04 ; 0xf5967 disk.c:134 … … 8320 8320 pop bx ; 5b ; 0xf5982 8321 8321 retn 00008h ; c2 08 00 ; 0xf5983 8322 ; disGetNextSymbol 0xf5986 LB 0x59 42 -> off=0x0 cb=00000000000002fc uValue=00000000000f4386 'edd_fill_dpt'8322 ; disGetNextSymbol 0xf5986 LB 0x5952 -> off=0x0 cb=00000000000002fc uValue=00000000000f4386 'edd_fill_dpt' 8323 8323 edd_fill_dpt: ; 0xf5986 LB 0x2fc 8324 8324 push si ; 56 ; 0xf5986 disk.c:140 … … 8395 8395 mov bx, si ; 89 f3 ; 0xf5a87 disk.c:169 8396 8396 mov si, strict word 00020h ; be 20 00 ; 0xf5a89 8397 call 0af 80h ; e8 f1 54; 0xf5a8c8397 call 0af90h ; e8 01 55 ; 0xf5a8c 8398 8398 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a8f 8399 8399 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a93 … … 8556 8556 pop si ; 5e ; 0xf5c7e 8557 8557 retn 00002h ; c2 02 00 ; 0xf5c7f 8558 ; disGetNextSymbol 0xf5c82 LB 0x56 46 -> off=0x32 cb=0000000000000431uValue=00000000000f46b4 'int13_harddisk'8559 db 04 0h, 05dh, 051h, 05dh, 07eh, 05dh, 07eh, 05dh, 07eh, 05dh, 070h, 05fh, 0a7h, 060h, 0a7h, 060h8560 db 0 9eh, 05fh, 084h, 060h, 0a7h, 060h, 0a7h, 060h, 084h, 060h, 084h, 060h, 0a7h, 060h, 0a7h, 060h8561 db 00 9h, 060h, 084h, 060h, 0a7h, 060h, 0a7h, 060h, 084h, 060h, 03ah, 060h, 0a7h, 060h, 0a7h, 060h8562 db 0a 7h, 060h8563 int13_harddisk: ; 0xf5cb4 LB 0x43 18558 ; disGetNextSymbol 0xf5c82 LB 0x5656 -> off=0x32 cb=0000000000000439 uValue=00000000000f46b4 'int13_harddisk' 8559 db 048h, 05dh, 059h, 05dh, 083h, 05dh, 083h, 05dh, 083h, 05dh, 073h, 05fh, 0afh, 060h, 0afh, 060h 8560 db 0a1h, 05fh, 08ch, 060h, 0afh, 060h, 0afh, 060h, 08ch, 060h, 08ch, 060h, 0afh, 060h, 0afh, 060h 8561 db 00bh, 060h, 08ch, 060h, 0afh, 060h, 0afh, 060h, 08ch, 060h, 044h, 060h, 0afh, 060h, 0afh, 060h 8562 db 0afh, 060h 8563 int13_harddisk: ; 0xf5cb4 LB 0x439 8564 8564 push bp ; 55 ; 0xf5cb4 disk.c:275 8565 8565 mov bp, sp ; 89 e5 ; 0xf5cb5 8566 sub sp, strict byte 0001 0h ; 83 ec 10; 0xf5cb78566 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5cb7 8567 8567 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5cba disk.c:286 8568 8568 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5cbe disk.c:48 … … 8571 8571 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5cc6 8572 8572 mov si, strict word 0005eh ; be 5e 00 ; 0xf5cc9 disk.c:49 8573 mov word [bp-00 eh], dx ; 89 56 f2; 0xf5ccc8573 mov word [bp-004h], dx ; 89 56 fc ; 0xf5ccc 8574 8574 mov bx, 0008eh ; bb 8e 00 ; 0xf5ccf disk.c:43 8575 8575 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cd2 … … 8591 8591 call 0190eh ; e8 0f bc ; 0xf5cfc 8592 8592 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5cff 8593 jmp near 060c 2h ; e9 bd03 ; 0xf5d02 disk.c:2948593 jmp near 060cah ; e9 c5 03 ; 0xf5d02 disk.c:294 8594 8594 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5d05 disk.c:298 8595 8595 xor dh, dh ; 30 f6 ; 0xf5d08 8596 mov es, [bp-00 eh] ; 8e 46 f2; 0xf5d0a8596 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d0a 8597 8597 mov bx, si ; 89 f3 ; 0xf5d0d 8598 8598 add bx, dx ; 01 d3 ; 0xf5d0f … … 8611 8611 shr bx, 008h ; c1 eb 08 ; 0xf5d31 8612 8612 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d34 8613 jnbe short 05d 7bh ; 77 42; 0xf5d378613 jnbe short 05d80h ; 77 47 ; 0xf5d37 8614 8614 add bx, bx ; 01 db ; 0xf5d39 8615 jmp word [cs:bx+05c82h] ; 2e ff a7 82 5c ; 0xf5d3b 8616 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d40 disk.c:311 8617 jnc short 05d4eh ; 73 08 ; 0xf5d44 8618 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d46 disk.c:313 8619 xor ah, ah ; 30 e4 ; 0xf5d49 8620 call 01d2ch ; e8 de bf ; 0xf5d4b 8621 jmp near 05f86h ; e9 35 02 ; 0xf5d4e disk.c:314 8622 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d51 disk.c:38 8623 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d54 8624 mov es, ax ; 8e c0 ; 0xf5d57 8625 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d59 8626 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d5c disk.c:319 8627 xor bh, bh ; 30 ff ; 0xf5d5f 8628 mov dl, al ; 88 c2 ; 0xf5d61 8629 xor dh, dh ; 30 f6 ; 0xf5d63 8630 sal dx, 008h ; c1 e2 08 ; 0xf5d65 8631 or bx, dx ; 09 d3 ; 0xf5d68 8632 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d6a 8633 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d6d disk.c:43 8634 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d70 8635 test al, al ; 84 c0 ; 0xf5d74 disk.c:322 8636 je short 05dddh ; 74 65 ; 0xf5d76 8637 jmp near 060deh ; e9 63 03 ; 0xf5d78 8638 jmp near 060a7h ; e9 29 03 ; 0xf5d7b 8639 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d7e disk.c:330 8640 xor dh, dh ; 30 f6 ; 0xf5d81 8641 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5d83 8642 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d86 disk.c:331 8643 shr di, 008h ; c1 ef 08 ; 0xf5d89 8644 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d8c disk.c:332 8645 xor dh, dh ; 30 f6 ; 0xf5d8f 8646 sal dx, 002h ; c1 e2 02 ; 0xf5d91 8647 xor dl, dl ; 30 d2 ; 0xf5d94 8648 and dh, 003h ; 80 e6 03 ; 0xf5d96 8649 or di, dx ; 09 d7 ; 0xf5d99 8650 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d9b disk.c:333 8651 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5d9e 8652 mov word [bp-004h], dx ; 89 56 fc ; 0xf5da1 8653 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5da4 disk.c:334 8654 shr dx, 008h ; c1 ea 08 ; 0xf5da7 8655 mov word [bp-006h], dx ; 89 56 fa ; 0xf5daa 8656 cmp word [bp-00ah], 00080h ; 81 7e f6 80 00 ; 0xf5dad disk.c:337 8657 jnbe short 05dbah ; 77 06 ; 0xf5db2 8658 cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf5db4 8659 jne short 05de0h ; 75 26 ; 0xf5db8 8660 mov bx, 00eeah ; bb ea 0e ; 0xf5dba disk.c:338 8661 mov cx, ds ; 8c d9 ; 0xf5dbd 8662 mov ax, strict word 00004h ; b8 04 00 ; 0xf5dbf 8663 call 018cbh ; e8 06 bb ; 0xf5dc2 8664 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc5 8665 shr ax, 008h ; c1 e8 08 ; 0xf5dc8 8666 push ax ; 50 ; 0xf5dcb 8667 push 0068eh ; 68 8e 06 ; 0xf5dcc 8668 push 006fah ; 68 fa 06 ; 0xf5dcf 8669 push strict byte 00004h ; 6a 04 ; 0xf5dd2 8670 call 0190eh ; e8 37 bb ; 0xf5dd4 8671 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5dd7 8672 jmp near 060c2h ; e9 e5 02 ; 0xf5dda disk.c:339 8673 jmp near 05f8ah ; e9 aa 01 ; 0xf5ddd 8674 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5de0 disk.c:343 8675 xor dh, dh ; 30 f6 ; 0xf5de3 8676 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5de5 8677 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5de8 8678 mov bx, si ; 89 f3 ; 0xf5deb 8679 add bx, dx ; 01 d3 ; 0xf5ded 8680 mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5def 8681 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5df3 8682 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5df6 disk.c:344 8683 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5dfa disk.c:345 8684 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5dfe 8685 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5e01 disk.c:348 8686 jnc short 05e13h ; 73 0d ; 0xf5e04 8687 cmp cx, word [bp-006h] ; 3b 4e fa ; 0xf5e06 8688 jbe short 05e13h ; 76 08 ; 0xf5e09 8689 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf5e0b 8690 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e0e 8691 jbe short 05e43h ; 76 30 ; 0xf5e11 8692 mov bx, 00eeah ; bb ea 0e ; 0xf5e13 disk.c:349 8693 mov cx, ds ; 8c d9 ; 0xf5e16 8694 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e18 8695 call 018cbh ; e8 ad ba ; 0xf5e1b 8696 push word [bp-004h] ; ff 76 fc ; 0xf5e1e 8697 push word [bp-006h] ; ff 76 fa ; 0xf5e21 8698 push di ; 57 ; 0xf5e24 8699 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e25 8700 xor ah, ah ; 30 e4 ; 0xf5e28 8701 push ax ; 50 ; 0xf5e2a 8702 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e2b 8703 shr ax, 008h ; c1 e8 08 ; 0xf5e2e 8704 push ax ; 50 ; 0xf5e31 8705 push 0068eh ; 68 8e 06 ; 0xf5e32 8706 push 00722h ; 68 22 07 ; 0xf5e35 8707 push strict byte 00004h ; 6a 04 ; 0xf5e38 8708 call 0190eh ; e8 d1 ba ; 0xf5e3a 8709 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e3d 8710 jmp near 060c2h ; e9 7f 02 ; 0xf5e40 disk.c:350 8711 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e43 disk.c:354 8712 shr dx, 008h ; c1 ea 08 ; 0xf5e46 8713 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e49 8714 je short 05e6eh ; 74 20 ; 0xf5e4c 8715 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e4e disk.c:359 8716 xor dh, dh ; 30 f6 ; 0xf5e51 8717 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e53 8718 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e56 8719 mov bx, si ; 89 f3 ; 0xf5e59 8720 add bx, dx ; 01 d3 ; 0xf5e5b 8721 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5e5d 8722 jne short 05e77h ; 75 14 ; 0xf5e61 8723 mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5e63 8724 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e67 8725 je short 05e71h ; 74 05 ; 0xf5e6a 8726 jmp short 05e77h ; eb 09 ; 0xf5e6c 8727 jmp near 05f86h ; e9 15 01 ; 0xf5e6e 8728 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e71 8729 jc short 05ea6h ; 72 2f ; 0xf5e75 8730 mov ax, di ; 89 f8 ; 0xf5e77 disk.c:360 8731 xor dx, dx ; 31 d2 ; 0xf5e79 8732 mov bx, cx ; 89 cb ; 0xf5e7b 8733 xor cx, cx ; 31 c9 ; 0xf5e7d 8734 call 0af30h ; e8 ae 50 ; 0xf5e7f 8735 xor bx, bx ; 31 db ; 0xf5e82 8736 add ax, word [bp-006h] ; 03 46 fa ; 0xf5e84 8737 adc dx, bx ; 11 da ; 0xf5e87 8738 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5e89 8739 xor cx, cx ; 31 c9 ; 0xf5e8c 8740 call 0af30h ; e8 9f 50 ; 0xf5e8e 8741 xor bx, bx ; 31 db ; 0xf5e91 8742 add ax, word [bp-004h] ; 03 46 fc ; 0xf5e93 8743 adc dx, bx ; 11 da ; 0xf5e96 8744 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e98 8745 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5e9b 8746 mov ax, dx ; 89 d0 ; 0xf5e9e 8747 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5ea0 8748 mov word [bp-004h], bx ; 89 5e fc ; 0xf5ea3 disk.c:361 8749 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ea6 disk.c:368 8750 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5ea9 8751 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5eaf disk.c:369 8752 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5eb5 8753 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5ebb disk.c:372 8754 mov word [es:si], dx ; 26 89 14 ; 0xf5ebe 8755 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ec1 8756 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ec5 8757 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5ecb 8758 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5ed1 disk.c:373 8759 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5ed4 8760 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5ed7 8761 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5edb 8762 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5edf disk.c:374 8763 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ee2 8764 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ee6 disk.c:375 8765 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5eec disk.c:376 8766 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ef0 disk.c:377 8767 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ef3 8768 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ef7 disk.c:378 8769 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5efa 8770 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5efe disk.c:379 8771 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5f01 8772 xor ah, ah ; 30 e4 ; 0xf5f05 disk.c:381 8773 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f07 8774 mov bx, si ; 89 f3 ; 0xf5f0a 8775 add bx, ax ; 01 c3 ; 0xf5f0c 8776 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf5f0e 8777 xor ah, ah ; 30 e4 ; 0xf5f12 8778 mov bx, ax ; 89 c3 ; 0xf5f14 8779 sal bx, 002h ; c1 e3 02 ; 0xf5f16 8780 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f19 8781 shr ax, 008h ; c1 e8 08 ; 0xf5f1c 8782 add ax, ax ; 01 c0 ; 0xf5f1f 8783 add bx, ax ; 01 c3 ; 0xf5f21 8784 push ES ; 06 ; 0xf5f23 8785 push si ; 56 ; 0xf5f24 8786 call word [bx+00082h] ; ff 97 82 00 ; 0xf5f25 8787 mov dx, ax ; 89 c2 ; 0xf5f29 8788 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2b disk.c:384 8789 xor al, al ; 30 c0 ; 0xf5f2e 8790 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f30 8791 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f33 8792 or bx, ax ; 09 c3 ; 0xf5f37 8793 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f39 8794 test dl, dl ; 84 d2 ; 0xf5f3c disk.c:386 8795 je short 05f86h ; 74 46 ; 0xf5f3e 8796 mov bx, 00eeah ; bb ea 0e ; 0xf5f40 disk.c:387 8797 mov cx, ds ; 8c d9 ; 0xf5f43 8798 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f45 8799 call 018cbh ; e8 80 b9 ; 0xf5f48 8800 mov al, dl ; 88 d0 ; 0xf5f4b 8801 xor ah, ah ; 30 e4 ; 0xf5f4d 8802 push ax ; 50 ; 0xf5f4f 8803 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f50 8804 shr ax, 008h ; c1 e8 08 ; 0xf5f53 8805 push ax ; 50 ; 0xf5f56 8806 push 0068eh ; 68 8e 06 ; 0xf5f57 8807 push 00769h ; 68 69 07 ; 0xf5f5a 8808 push strict byte 00004h ; 6a 04 ; 0xf5f5d 8809 call 0190eh ; e8 ac b9 ; 0xf5f5f 8810 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f62 8811 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f65 disk.c:388 8812 xor ah, ah ; 30 e4 ; 0xf5f68 8813 or ah, 00ch ; 80 cc 0c ; 0xf5f6a 8814 jmp near 060cah ; e9 5a 01 ; 0xf5f6d disk.c:389 8815 mov bx, 00eeah ; bb ea 0e ; 0xf5f70 disk.c:396 8816 mov cx, ds ; 8c d9 ; 0xf5f73 8817 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f75 8818 call 018cbh ; e8 50 b9 ; 0xf5f78 8819 push 0078ah ; 68 8a 07 ; 0xf5f7b 8820 push strict byte 00004h ; 6a 04 ; 0xf5f7e 8821 call 0190eh ; e8 8b b9 ; 0xf5f80 8822 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f83 8823 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f86 disk.c:397 8824 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f8a 8825 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f8d 8826 mov es, ax ; 8e c0 ; 0xf5f90 8827 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f92 8828 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f96 8829 mov sp, bp ; 89 ec ; 0xf5f9a 8830 pop bp ; 5d ; 0xf5f9c 8831 retn ; c3 ; 0xf5f9d 8832 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f9e disk.c:403 8833 xor ah, ah ; 30 e4 ; 0xf5fa1 8834 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fa3 8835 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fa6 8836 mov di, si ; 89 f7 ; 0xf5fa9 8837 add di, ax ; 01 c7 ; 0xf5fab 8838 mov bx, word [es:di+02ch] ; 26 8b 5d 2c ; 0xf5fad 8839 mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf5fb1 disk.c:404 8840 mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf5fb5 disk.c:405 8841 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5fb9 8842 mov al, byte [es:si+00252h] ; 26 8a 84 52 02 ; 0xf5fbc disk.c:407 8843 xor ah, ah ; 30 e4 ; 0xf5fc1 8844 mov byte [bp+016h], ah ; 88 66 16 ; 0xf5fc3 disk.c:410 8845 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5fc6 disk.c:411 8846 xor dh, dh ; 30 f6 ; 0xf5fc9 8847 dec bx ; 4b ; 0xf5fcb disk.c:409 8848 mov si, bx ; 89 de ; 0xf5fcc 8849 and si, 000ffh ; 81 e6 ff 00 ; 0xf5fce 8850 sal si, 008h ; c1 e6 08 ; 0xf5fd2 8851 or dx, si ; 09 f2 ; 0xf5fd5 8852 mov word [bp+014h], dx ; 89 56 14 ; 0xf5fd7 8853 shr bx, 002h ; c1 eb 02 ; 0xf5fda disk.c:412 8854 and bl, 0c0h ; 80 e3 c0 ; 0xf5fdd 8855 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf5fe0 8856 and dl, 03fh ; 80 e2 3f ; 0xf5fe3 8857 or dl, bl ; 08 da ; 0xf5fe6 8858 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fe8 8859 mov bl, dl ; 88 d3 ; 0xf5feb 8860 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fed 8861 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5ff0 disk.c:413 8862 xor dh, dh ; 30 f6 ; 0xf5ff3 8863 sal cx, 008h ; c1 e1 08 ; 0xf5ff5 8864 sub cx, 00100h ; 81 e9 00 01 ; 0xf5ff8 8865 or dx, cx ; 09 ca ; 0xf5ffc 8866 mov word [bp+012h], dx ; 89 56 12 ; 0xf5ffe 8867 mov dl, al ; 88 c2 ; 0xf6001 disk.c:414 8868 mov word [bp+012h], dx ; 89 56 12 ; 0xf6003 8869 jmp near 05f86h ; e9 7d ff ; 0xf6006 disk.c:419 8870 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6009 disk.c:426 8871 xor ah, ah ; 30 e4 ; 0xf600c 8872 cwd ; 99 ; 0xf600e 8615 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d3b 8616 xor dh, dh ; 30 f6 ; 0xf5d3e 8617 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5d40 8618 jmp word [cs:bx+05c82h] ; 2e ff a7 82 5c ; 0xf5d43 8619 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d48 disk.c:311 8620 jnc short 05d56h ; 73 08 ; 0xf5d4c 8621 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d4e disk.c:313 8622 xor ah, ah ; 30 e4 ; 0xf5d51 8623 call 01d2ch ; e8 d6 bf ; 0xf5d53 8624 jmp near 05f89h ; e9 30 02 ; 0xf5d56 disk.c:314 8625 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d59 disk.c:38 8626 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d5c 8627 mov es, ax ; 8e c0 ; 0xf5d5f 8628 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5d61 8629 mov al, dl ; 88 d0 ; 0xf5d64 disk.c:319 8630 xor ah, ah ; 30 e4 ; 0xf5d66 8631 sal ax, 008h ; c1 e0 08 ; 0xf5d68 8632 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5d6b 8633 or bx, ax ; 09 c3 ; 0xf5d6e 8634 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d70 8635 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d73 disk.c:43 8636 mov byte [es:bx], dh ; 26 88 37 ; 0xf5d76 8637 test dl, dl ; 84 d2 ; 0xf5d79 disk.c:322 8638 je short 05de2h ; 74 65 ; 0xf5d7b 8639 jmp near 060e6h ; e9 66 03 ; 0xf5d7d 8640 jmp near 060afh ; e9 2c 03 ; 0xf5d80 8641 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d83 disk.c:330 8642 xor dh, dh ; 30 f6 ; 0xf5d86 8643 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5d88 8644 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d8b disk.c:331 8645 shr di, 008h ; c1 ef 08 ; 0xf5d8e 8646 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d91 disk.c:332 8647 xor dh, dh ; 30 f6 ; 0xf5d94 8648 sal dx, 002h ; c1 e2 02 ; 0xf5d96 8649 xor dl, dl ; 30 d2 ; 0xf5d99 8650 and dh, 003h ; 80 e6 03 ; 0xf5d9b 8651 or di, dx ; 09 d7 ; 0xf5d9e 8652 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5da0 disk.c:333 8653 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5da3 8654 mov word [bp-006h], dx ; 89 56 fa ; 0xf5da6 8655 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5da9 disk.c:334 8656 shr dx, 008h ; c1 ea 08 ; 0xf5dac 8657 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5daf 8658 cmp word [bp-00eh], 00080h ; 81 7e f2 80 00 ; 0xf5db2 disk.c:337 8659 jnbe short 05dbfh ; 77 06 ; 0xf5db7 8660 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf5db9 8661 jne short 05de5h ; 75 26 ; 0xf5dbd 8662 mov bx, 00eeah ; bb ea 0e ; 0xf5dbf disk.c:338 8663 mov cx, ds ; 8c d9 ; 0xf5dc2 8664 mov ax, strict word 00004h ; b8 04 00 ; 0xf5dc4 8665 call 018cbh ; e8 01 bb ; 0xf5dc7 8666 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dca 8667 shr ax, 008h ; c1 e8 08 ; 0xf5dcd 8668 push ax ; 50 ; 0xf5dd0 8669 push 0068eh ; 68 8e 06 ; 0xf5dd1 8670 push 006fah ; 68 fa 06 ; 0xf5dd4 8671 push strict byte 00004h ; 6a 04 ; 0xf5dd7 8672 call 0190eh ; e8 32 bb ; 0xf5dd9 8673 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ddc 8674 jmp near 060cah ; e9 e8 02 ; 0xf5ddf disk.c:339 8675 jmp near 05f8dh ; e9 a8 01 ; 0xf5de2 8676 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5de5 disk.c:343 8677 xor dh, dh ; 30 f6 ; 0xf5de8 8678 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5dea 8679 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ded 8680 mov bx, si ; 89 f3 ; 0xf5df0 8681 add bx, dx ; 01 d3 ; 0xf5df2 8682 mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5df4 8683 mov word [bp-012h], dx ; 89 56 ee ; 0xf5df8 8684 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5dfb disk.c:344 8685 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5dff disk.c:345 8686 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5e03 8687 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5e06 disk.c:348 8688 jnc short 05e18h ; 73 0d ; 0xf5e09 8689 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5e0b 8690 jbe short 05e18h ; 76 08 ; 0xf5e0e 8691 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5e10 8692 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5e13 8693 jbe short 05e48h ; 76 30 ; 0xf5e16 8694 mov bx, 00eeah ; bb ea 0e ; 0xf5e18 disk.c:349 8695 mov cx, ds ; 8c d9 ; 0xf5e1b 8696 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e1d 8697 call 018cbh ; e8 a8 ba ; 0xf5e20 8698 push word [bp-006h] ; ff 76 fa ; 0xf5e23 8699 push word [bp-008h] ; ff 76 f8 ; 0xf5e26 8700 push di ; 57 ; 0xf5e29 8701 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e2a 8702 xor ah, ah ; 30 e4 ; 0xf5e2d 8703 push ax ; 50 ; 0xf5e2f 8704 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e30 8705 shr ax, 008h ; c1 e8 08 ; 0xf5e33 8706 push ax ; 50 ; 0xf5e36 8707 push 0068eh ; 68 8e 06 ; 0xf5e37 8708 push 00722h ; 68 22 07 ; 0xf5e3a 8709 push strict byte 00004h ; 6a 04 ; 0xf5e3d 8710 call 0190eh ; e8 cc ba ; 0xf5e3f 8711 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e42 8712 jmp near 060cah ; e9 82 02 ; 0xf5e45 disk.c:350 8713 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e48 disk.c:354 8714 shr dx, 008h ; c1 ea 08 ; 0xf5e4b 8715 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e4e 8716 je short 05e73h ; 74 20 ; 0xf5e51 8717 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e53 disk.c:359 8718 xor dh, dh ; 30 f6 ; 0xf5e56 8719 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e58 8720 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e5b 8721 mov bx, si ; 89 f3 ; 0xf5e5e 8722 add bx, dx ; 01 d3 ; 0xf5e60 8723 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5e62 8724 jne short 05e7ch ; 75 14 ; 0xf5e66 8725 mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5e68 8726 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5e6c 8727 je short 05e76h ; 74 05 ; 0xf5e6f 8728 jmp short 05e7ch ; eb 09 ; 0xf5e71 8729 jmp near 05f89h ; e9 13 01 ; 0xf5e73 8730 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e76 8731 jc short 05ea9h ; 72 2d ; 0xf5e7a 8732 mov ax, di ; 89 f8 ; 0xf5e7c disk.c:360 8733 xor dx, dx ; 31 d2 ; 0xf5e7e 8734 mov bx, cx ; 89 cb ; 0xf5e80 8735 xor cx, cx ; 31 c9 ; 0xf5e82 8736 call 0af40h ; e8 b9 50 ; 0xf5e84 8737 xor bx, bx ; 31 db ; 0xf5e87 8738 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5e89 8739 adc dx, bx ; 11 da ; 0xf5e8c 8740 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e8e 8741 xor cx, cx ; 31 c9 ; 0xf5e91 8742 call 0af40h ; e8 aa 50 ; 0xf5e93 8743 xor bx, bx ; 31 db ; 0xf5e96 8744 add ax, word [bp-006h] ; 03 46 fa ; 0xf5e98 8745 adc dx, bx ; 11 da ; 0xf5e9b 8746 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e9d 8747 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5ea0 8748 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5ea3 8749 mov word [bp-006h], bx ; 89 5e fa ; 0xf5ea6 disk.c:361 8750 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ea9 disk.c:371 8751 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5eac 8752 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5eb2 disk.c:372 8753 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5eb8 8754 mov word [es:si], ax ; 26 89 04 ; 0xf5ebe disk.c:375 8755 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5ec1 8756 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ec4 8757 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ec8 8758 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5ece 8759 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5ed4 disk.c:376 8760 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5ed7 8761 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5eda 8762 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5ede 8763 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5ee2 disk.c:377 8764 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ee5 8765 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ee9 disk.c:378 8766 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5eef disk.c:379 8767 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ef3 disk.c:380 8768 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ef6 8769 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5efa disk.c:381 8770 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5efd 8771 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f01 disk.c:382 8772 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5f04 8773 xor ah, ah ; 30 e4 ; 0xf5f08 disk.c:384 8774 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f0a 8775 mov bx, si ; 89 f3 ; 0xf5f0d 8776 add bx, ax ; 01 c3 ; 0xf5f0f 8777 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf5f11 8778 xor ah, ah ; 30 e4 ; 0xf5f15 8779 mov bx, ax ; 89 c3 ; 0xf5f17 8780 sal bx, 002h ; c1 e3 02 ; 0xf5f19 8781 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f1c 8782 shr ax, 008h ; c1 e8 08 ; 0xf5f1f 8783 add ax, ax ; 01 c0 ; 0xf5f22 8784 add bx, ax ; 01 c3 ; 0xf5f24 8785 push ES ; 06 ; 0xf5f26 8786 push si ; 56 ; 0xf5f27 8787 call word [bx+00082h] ; ff 97 82 00 ; 0xf5f28 8788 mov dx, ax ; 89 c2 ; 0xf5f2c 8789 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2e disk.c:387 8790 xor al, al ; 30 c0 ; 0xf5f31 8791 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f33 8792 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f36 8793 or bx, ax ; 09 c3 ; 0xf5f3a 8794 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f3c 8795 test dl, dl ; 84 d2 ; 0xf5f3f disk.c:389 8796 je short 05f89h ; 74 46 ; 0xf5f41 8797 mov bx, 00eeah ; bb ea 0e ; 0xf5f43 disk.c:390 8798 mov cx, ds ; 8c d9 ; 0xf5f46 8799 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f48 8800 call 018cbh ; e8 7d b9 ; 0xf5f4b 8801 mov al, dl ; 88 d0 ; 0xf5f4e 8802 xor ah, ah ; 30 e4 ; 0xf5f50 8803 push ax ; 50 ; 0xf5f52 8804 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f53 8805 shr ax, 008h ; c1 e8 08 ; 0xf5f56 8806 push ax ; 50 ; 0xf5f59 8807 push 0068eh ; 68 8e 06 ; 0xf5f5a 8808 push 00769h ; 68 69 07 ; 0xf5f5d 8809 push strict byte 00004h ; 6a 04 ; 0xf5f60 8810 call 0190eh ; e8 a9 b9 ; 0xf5f62 8811 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f65 8812 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f68 disk.c:391 8813 xor ah, ah ; 30 e4 ; 0xf5f6b 8814 or ah, 00ch ; 80 cc 0c ; 0xf5f6d 8815 jmp near 060d2h ; e9 5f 01 ; 0xf5f70 disk.c:392 8816 mov bx, 00eeah ; bb ea 0e ; 0xf5f73 disk.c:399 8817 mov cx, ds ; 8c d9 ; 0xf5f76 8818 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f78 8819 call 018cbh ; e8 4d b9 ; 0xf5f7b 8820 push 0078ah ; 68 8a 07 ; 0xf5f7e 8821 push strict byte 00004h ; 6a 04 ; 0xf5f81 8822 call 0190eh ; e8 88 b9 ; 0xf5f83 8823 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f86 8824 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f89 disk.c:400 8825 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f8d 8826 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f90 8827 mov es, ax ; 8e c0 ; 0xf5f93 8828 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f95 8829 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f99 8830 mov sp, bp ; 89 ec ; 0xf5f9d 8831 pop bp ; 5d ; 0xf5f9f 8832 retn ; c3 ; 0xf5fa0 8833 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fa1 disk.c:406 8834 xor ah, ah ; 30 e4 ; 0xf5fa4 8835 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fa6 8836 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fa9 8837 mov di, si ; 89 f7 ; 0xf5fac 8838 add di, ax ; 01 c7 ; 0xf5fae 8839 mov ax, word [es:di+02ch] ; 26 8b 45 2c ; 0xf5fb0 8840 mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf5fb4 disk.c:407 8841 mov dx, word [es:di+02eh] ; 26 8b 55 2e ; 0xf5fb8 disk.c:408 8842 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5fbc 8843 mov dl, byte [es:si+00252h] ; 26 8a 94 52 02 ; 0xf5fbf disk.c:410 8844 xor dh, dh ; 30 f6 ; 0xf5fc4 8845 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5fc6 disk.c:413 8846 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fc9 disk.c:414 8847 xor bh, bh ; 30 ff ; 0xf5fcc 8848 dec ax ; 48 ; 0xf5fce disk.c:412 8849 mov si, ax ; 89 c6 ; 0xf5fcf 8850 and si, 000ffh ; 81 e6 ff 00 ; 0xf5fd1 8851 sal si, 008h ; c1 e6 08 ; 0xf5fd5 8852 or bx, si ; 09 f3 ; 0xf5fd8 8853 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fda 8854 shr ax, 002h ; c1 e8 02 ; 0xf5fdd disk.c:415 8855 and AL, strict byte 0c0h ; 24 c0 ; 0xf5fe0 8856 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5fe2 8857 and bl, 03fh ; 80 e3 3f ; 0xf5fe5 8858 or al, bl ; 08 d8 ; 0xf5fe8 8859 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fea 8860 mov bl, al ; 88 c3 ; 0xf5fed 8861 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fef 8862 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5ff2 disk.c:416 8863 xor ah, ah ; 30 e4 ; 0xf5ff5 8864 sal cx, 008h ; c1 e1 08 ; 0xf5ff7 8865 sub cx, 00100h ; 81 e9 00 01 ; 0xf5ffa 8866 or ax, cx ; 09 c8 ; 0xf5ffe 8867 mov word [bp+012h], ax ; 89 46 12 ; 0xf6000 8868 mov al, dl ; 88 d0 ; 0xf6003 disk.c:417 8869 mov word [bp+012h], ax ; 89 46 12 ; 0xf6005 8870 jmp near 05f89h ; e9 7e ff ; 0xf6008 disk.c:422 8871 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf600b disk.c:430 8872 jc short 06014h ; 72 03 ; 0xf600f 8873 jmp near 05f89h ; e9 75 ff ; 0xf6011 8874 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6014 disk.c:433 8875 xor ah, ah ; 30 e4 ; 0xf6017 8876 cwd ; 99 ; 0xf6019 8873 8877 db 02bh, 0c2h 8874 ; sub ax, dx ; 2b c2 ; 0xf60 0f8875 sar ax, 1 ; d1 f8 ; 0xf601 18876 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf601 38877 mov es, [bp-00 eh] ; 8e 46 f2 ; 0xf60168878 add si, ax ; 01 c6 ; 0xf60 198879 mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf60 1b8880 add dx, strict byte 00007h ; 83 c2 07 ; 0xf602 08881 in AL, DX ; ec ; 0xf602 38878 ; sub ax, dx ; 2b c2 ; 0xf601a 8879 sar ax, 1 ; d1 f8 ; 0xf601c 8880 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf601e 8881 mov es, [bp-004h] ; 8e 46 fc ; 0xf6021 8882 add si, ax ; 01 c6 ; 0xf6024 8883 mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf6026 8884 add dx, strict byte 00007h ; 83 c2 07 ; 0xf602b 8885 in AL, DX ; ec ; 0xf602e 8882 8886 db 02ah, 0e4h 8883 ; sub ah, ah ; 2a e4 ; 0xf6024 8884 and AL, strict byte 0c0h ; 24 c0 ; 0xf6026 disk.c:427 8885 cmp AL, strict byte 040h ; 3c 40 ; 0xf6028 8886 jne short 0602fh ; 75 03 ; 0xf602a 8887 jmp near 05f86h ; e9 57 ff ; 0xf602c disk.c:428 8888 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf602f disk.c:430 8889 xor ah, ah ; 30 e4 ; 0xf6032 8890 or ah, 0aah ; 80 cc aa ; 0xf6034 8891 jmp near 060cah ; e9 90 00 ; 0xf6037 8892 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf603a disk.c:438 8893 xor ah, ah ; 30 e4 ; 0xf603d 8894 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf603f 8895 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6042 8896 add si, ax ; 01 c6 ; 0xf6045 8897 mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6047 8898 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf604b disk.c:439 8899 mov word [bp-006h], ax ; 89 46 fa ; 0xf604f 8900 mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6052 disk.c:440 8901 mov word [bp-004h], ax ; 89 46 fc ; 0xf6056 8902 mov ax, di ; 89 f8 ; 0xf6059 disk.c:443 8903 xor dx, dx ; 31 d2 ; 0xf605b 8904 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf605d 8905 xor cx, cx ; 31 c9 ; 0xf6060 8906 call 0af30h ; e8 cb 4e ; 0xf6062 8907 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6065 8908 xor cx, cx ; 31 c9 ; 0xf6068 8909 call 0af30h ; e8 c3 4e ; 0xf606a 8910 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf606d 8911 mov word [bp+014h], dx ; 89 56 14 ; 0xf6070 disk.c:444 8912 mov word [bp+012h], ax ; 89 46 12 ; 0xf6073 disk.c:445 8913 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6076 disk.c:447 8914 xor ah, ah ; 30 e4 ; 0xf6079 8915 or ah, 003h ; 80 cc 03 ; 0xf607b 8916 mov word [bp+016h], ax ; 89 46 16 ; 0xf607e 8917 jmp near 05f8ah ; e9 06 ff ; 0xf6081 disk.c:448 8918 mov bx, 00eeah ; bb ea 0e ; 0xf6084 disk.c:456 8919 mov cx, ds ; 8c d9 ; 0xf6087 8920 mov ax, strict word 00004h ; b8 04 00 ; 0xf6089 8921 call 018cbh ; e8 3c b8 ; 0xf608c 8922 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf608f 8923 shr ax, 008h ; c1 e8 08 ; 0xf6092 8924 push ax ; 50 ; 0xf6095 8925 push 0068eh ; 68 8e 06 ; 0xf6096 8926 push 007a4h ; 68 a4 07 ; 0xf6099 8927 push strict byte 00004h ; 6a 04 ; 0xf609c 8928 call 0190eh ; e8 6d b8 ; 0xf609e 8929 add sp, strict byte 00008h ; 83 c4 08 ; 0xf60a1 8930 jmp near 05f86h ; e9 df fe ; 0xf60a4 disk.c:457 8931 mov bx, 00eeah ; bb ea 0e ; 0xf60a7 disk.c:464 8932 mov cx, ds ; 8c d9 ; 0xf60aa 8933 mov ax, strict word 00004h ; b8 04 00 ; 0xf60ac 8934 call 018cbh ; e8 19 b8 ; 0xf60af 8935 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60b2 8936 shr ax, 008h ; c1 e8 08 ; 0xf60b5 8937 push ax ; 50 ; 0xf60b8 8938 push 0068eh ; 68 8e 06 ; 0xf60b9 8939 push 007d7h ; 68 d7 07 ; 0xf60bc 8940 jmp near 05dd2h ; e9 10 fd ; 0xf60bf 8941 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60c2 disk.c:470 8942 xor ah, ah ; 30 e4 ; 0xf60c5 8943 or ah, 001h ; 80 cc 01 ; 0xf60c7 8944 mov word [bp+016h], ax ; 89 46 16 ; 0xf60ca 8945 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60cd disk.c:472 8946 shr ax, 008h ; c1 e8 08 ; 0xf60d0 8947 mov bx, strict word 00074h ; bb 74 00 ; 0xf60d3 disk.c:43 8948 mov dx, strict word 00040h ; ba 40 00 ; 0xf60d6 8949 mov es, dx ; 8e c2 ; 0xf60d9 8950 mov byte [es:bx], al ; 26 88 07 ; 0xf60db 8951 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60de disk.c:474 8952 jmp near 05f9ah ; e9 b5 fe ; 0xf60e2 disk.c:475 8953 ; disGetNextSymbol 0xf60e5 LB 0x51e3 -> off=0x20 cb=0000000000000297 uValue=00000000000f4b05 'int13_harddisk_ext' 8954 db 093h, 061h, 0c6h, 061h, 0c6h, 061h, 0c6h, 061h, 084h, 063h, 02ah, 063h, 0c6h, 061h, 032h, 063h 8955 db 084h, 063h, 0abh, 061h, 0abh, 061h, 0abh, 061h, 0abh, 061h, 04ch, 063h, 0abh, 061h, 0abh, 061h 8956 int13_harddisk_ext: ; 0xf6105 LB 0x297 8957 push bp ; 55 ; 0xf6105 disk.c:485 8958 mov bp, sp ; 89 e5 ; 0xf6106 8959 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6108 8960 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf610b disk.c:48 8961 mov ax, strict word 00040h ; b8 40 00 ; 0xf610e 8962 mov es, ax ; 8e c0 ; 0xf6111 8963 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6113 8964 mov di, strict word 0005eh ; bf 5e 00 ; 0xf6116 disk.c:49 8965 mov word [bp-006h], ax ; 89 46 fa ; 0xf6119 8966 mov bx, 0008eh ; bb 8e 00 ; 0xf611c disk.c:43 8967 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf611f 8968 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6123 disk.c:509 8969 xor ah, ah ; 30 e4 ; 0xf6126 8970 cmp ax, 00080h ; 3d 80 00 ; 0xf6128 8971 jc short 06132h ; 72 05 ; 0xf612b 8972 cmp ax, 00094h ; 3d 94 00 ; 0xf612d 8973 jc short 06150h ; 72 1e ; 0xf6130 8974 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6132 disk.c:510 8975 xor ah, ah ; 30 e4 ; 0xf6135 8976 push ax ; 50 ; 0xf6137 8977 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6138 8978 shr ax, 008h ; c1 e8 08 ; 0xf613b 8979 push ax ; 50 ; 0xf613e 8980 push 00805h ; 68 05 08 ; 0xf613f 8981 push 0069dh ; 68 9d 06 ; 0xf6142 8982 push strict byte 00004h ; 6a 04 ; 0xf6145 8983 call 0190eh ; e8 c4 b7 ; 0xf6147 8984 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf614a 8985 jmp near 06362h ; e9 12 02 ; 0xf614d disk.c:511 8986 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6150 disk.c:515 8987 xor ah, ah ; 30 e4 ; 0xf6153 8988 mov es, [bp-006h] ; 8e 46 fa ; 0xf6155 8989 mov bx, di ; 89 fb ; 0xf6158 8990 add bx, ax ; 01 c3 ; 0xf615a 8991 mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf615c 8992 mov byte [bp-004h], dl ; 88 56 fc ; 0xf6161 8993 cmp dl, 014h ; 80 fa 14 ; 0xf6164 disk.c:518 8994 jc short 06179h ; 72 10 ; 0xf6167 8995 push ax ; 50 ; 0xf6169 disk.c:519 8996 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf616a 8997 shr ax, 008h ; c1 e8 08 ; 0xf616d 8998 push ax ; 50 ; 0xf6170 8999 push 00805h ; 68 05 08 ; 0xf6171 9000 push 006c8h ; 68 c8 06 ; 0xf6174 9001 jmp short 06145h ; eb cc ; 0xf6177 9002 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6179 disk.c:523 9003 shr bx, 008h ; c1 eb 08 ; 0xf617c 9004 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf617f 9005 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6182 9006 jnbe short 061abh ; 77 24 ; 0xf6185 9007 add bx, bx ; 01 db ; 0xf6187 9008 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6189 9009 xor ch, ch ; 30 ed ; 0xf618c 9010 jmp word [cs:bx+060e5h] ; 2e ff a7 e5 60 ; 0xf618e 9011 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6193 disk.c:525 9012 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6198 disk.c:526 9013 xor ah, ah ; 30 e4 ; 0xf619b 9014 or ah, 030h ; 80 cc 30 ; 0xf619d 9015 mov word [bp+016h], ax ; 89 46 16 ; 0xf61a0 9016 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf61a3 disk.c:527 9017 jmp near 06388h ; e9 dd 01 ; 0xf61a8 disk.c:528 9018 mov bx, 00eeah ; bb ea 0e ; 0xf61ab 9019 mov cx, ds ; 8c d9 ; 0xf61ae 9020 mov ax, strict word 00004h ; b8 04 00 ; 0xf61b0 9021 call 018cbh ; e8 15 b7 ; 0xf61b3 9022 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61b6 9023 shr ax, 008h ; c1 e8 08 ; 0xf61b9 9024 push ax ; 50 ; 0xf61bc 9025 push 00805h ; 68 05 08 ; 0xf61bd 9026 push 007d7h ; 68 d7 07 ; 0xf61c0 9027 jmp near 06263h ; e9 9d 00 ; 0xf61c3 9028 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61c6 disk.c:537 9029 mov word [bp-016h], bx ; 89 5e ea ; 0xf61c9 9030 mov es, [bp+004h] ; 8e 46 04 ; 0xf61cc 9031 mov word [bp-014h], bx ; 89 5e ec ; 0xf61cf 9032 mov [bp-012h], es ; 8c 46 ee ; 0xf61d2 9033 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61d5 disk.c:539 9034 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61d9 9035 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61dc disk.c:540 9036 mov word [bp-010h], ax ; 89 46 f0 ; 0xf61e0 9037 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61e3 disk.c:541 9038 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61e7 9039 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf61ea disk.c:544 9040 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61ee 9041 xor ax, ax ; 31 c0 ; 0xf61f2 disk.c:545 9042 xor bx, bx ; 31 db ; 0xf61f4 9043 mov si, strict word 00020h ; be 20 00 ; 0xf61f6 9044 call 0af90h ; e8 94 4d ; 0xf61f9 9045 mov word [bp-008h], ax ; 89 46 f8 ; 0xf61fc 9046 mov si, bx ; 89 de ; 0xf61ff 9047 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6201 disk.c:546 9048 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6204 9049 mov word [bp-016h], ax ; 89 46 ea ; 0xf6208 9050 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf620b 9051 or dx, word [bp-016h] ; 0b 56 ea ; 0xf620f 9052 or cx, ax ; 09 c1 ; 0xf6212 9053 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6214 disk.c:551 9054 xor ah, ah ; 30 e4 ; 0xf6217 9055 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6219 9056 mov es, [bp-006h] ; 8e 46 fa ; 0xf621c 9057 mov bx, di ; 89 fb ; 0xf621f 9058 add bx, ax ; 01 c3 ; 0xf6221 9059 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6223 9060 mov byte [bp-002h], al ; 88 46 fe ; 0xf6227 9061 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf622a disk.c:552 9062 cmp ax, word [es:bx+03ch] ; 26 3b 47 3c ; 0xf622d 9063 jnbe short 0624bh ; 77 18 ; 0xf6231 9064 jne short 0626eh ; 75 39 ; 0xf6233 9065 cmp si, word [es:bx+03ah] ; 26 3b 77 3a ; 0xf6235 9066 jnbe short 0624bh ; 77 10 ; 0xf6239 9067 jne short 0626eh ; 75 31 ; 0xf623b 9068 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf623d 9069 jnbe short 0624bh ; 77 08 ; 0xf6241 9070 jne short 0626eh ; 75 29 ; 0xf6243 9071 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6245 9072 jc short 0626eh ; 72 23 ; 0xf6249 9073 mov bx, 00eeah ; bb ea 0e ; 0xf624b disk.c:553 9074 mov cx, ds ; 8c d9 ; 0xf624e 9075 mov ax, strict word 00004h ; b8 04 00 ; 0xf6250 9076 call 018cbh ; e8 75 b6 ; 0xf6253 9077 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6256 9078 shr ax, 008h ; c1 e8 08 ; 0xf6259 9079 push ax ; 50 ; 0xf625c 9080 push 00805h ; 68 05 08 ; 0xf625d 9081 push 00818h ; 68 18 08 ; 0xf6260 9082 push strict byte 00004h ; 6a 04 ; 0xf6263 9083 call 0190eh ; e8 a6 b6 ; 0xf6265 9084 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6268 9085 jmp near 06362h ; e9 f4 00 ; 0xf626b disk.c:554 9086 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf626e disk.c:558 9087 shr ax, 008h ; c1 e8 08 ; 0xf6271 9088 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6274 9089 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6277 9090 je short 06281h ; 74 05 ; 0xf627a 9091 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf627c 9092 jne short 06284h ; 75 03 ; 0xf627f 9093 jmp near 06384h ; e9 00 01 ; 0xf6281 disk.c:559 9094 mov es, [bp-006h] ; 8e 46 fa ; 0xf6284 disk.c:562 9095 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6287 9096 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf628d disk.c:563 9097 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6293 9098 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6299 disk.c:566 9099 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf629c 9100 mov word [es:di+004h], si ; 26 89 75 04 ; 0xf62a0 9101 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf62a4 9102 mov word [es:di], dx ; 26 89 15 ; 0xf62a8 9103 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf62ab disk.c:567 9104 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf62ae 9105 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf62b2 9106 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf62b5 9107 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf62b9 disk.c:568 9108 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf62bc 9109 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf62c0 disk.c:569 9110 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62c6 disk.c:570 9111 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf62cc disk.c:571 9112 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf62cf 9113 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf62d3 disk.c:574 9114 add bx, bx ; 01 db ; 0xf62d6 9115 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf62d8 9116 xor ah, ah ; 30 e4 ; 0xf62db 9117 sal ax, 002h ; c1 e0 02 ; 0xf62dd 9118 add bx, ax ; 01 c3 ; 0xf62e0 9119 push ES ; 06 ; 0xf62e2 9120 push di ; 57 ; 0xf62e3 9121 call word [word bx+00002h] ; ff 97 02 00 ; 0xf62e4 9122 mov dx, ax ; 89 c2 ; 0xf62e8 9123 mov es, [bp-006h] ; 8e 46 fa ; 0xf62ea disk.c:575 9124 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62ed 9125 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62f1 9126 les bx, [bp-014h] ; c4 5e ec ; 0xf62f4 disk.c:576 9127 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62f7 9128 test dl, dl ; 84 d2 ; 0xf62fb disk.c:578 9129 je short 06281h ; 74 82 ; 0xf62fd 9130 mov bx, 00eeah ; bb ea 0e ; 0xf62ff disk.c:579 9131 mov cx, ds ; 8c d9 ; 0xf6302 9132 mov ax, strict word 00004h ; b8 04 00 ; 0xf6304 9133 call 018cbh ; e8 c1 b5 ; 0xf6307 9134 mov al, dl ; 88 d0 ; 0xf630a 9135 xor ah, ah ; 30 e4 ; 0xf630c 9136 push ax ; 50 ; 0xf630e 9137 push word [bp-00ah] ; ff 76 f6 ; 0xf630f 9138 push 00805h ; 68 05 08 ; 0xf6312 9139 push 00769h ; 68 69 07 ; 0xf6315 9140 push strict byte 00004h ; 6a 04 ; 0xf6318 9141 call 0190eh ; e8 f1 b5 ; 0xf631a 9142 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf631d 9143 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6320 disk.c:580 9144 xor ah, ah ; 30 e4 ; 0xf6323 9145 or ah, 00ch ; 80 cc 0c ; 0xf6325 9146 jmp short 0636ah ; eb 40 ; 0xf6328 disk.c:581 9147 or ch, 0b2h ; 80 cd b2 ; 0xf632a disk.c:593 9148 mov word [bp+016h], cx ; 89 4e 16 ; 0xf632d 9149 jmp short 0636dh ; eb 3b ; 0xf6330 disk.c:594 9150 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6332 disk.c:598 9151 xor ah, ah ; 30 e4 ; 0xf6335 9152 push ax ; 50 ; 0xf6337 9153 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6338 9154 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf633b 9155 mov bx, di ; 89 fb ; 0xf633e 9156 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6340 9157 call 05986h ; e8 40 f6 ; 0xf6343 9158 test ax, ax ; 85 c0 ; 0xf6346 9159 je short 06384h ; 74 3a ; 0xf6348 9160 jmp short 06362h ; eb 16 ; 0xf634a disk.c:599 9161 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf634c disk.c:606 9162 je short 06384h ; 74 33 ; 0xf634f 9163 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6351 9164 jc short 06362h ; 72 0c ; 0xf6354 9165 jbe short 06384h ; 76 2c ; 0xf6356 9166 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6358 9167 jc short 06362h ; 72 05 ; 0xf635b 9168 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf635d 9169 jbe short 06384h ; 76 22 ; 0xf6360 9170 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6362 disk.c:626 9171 xor ah, ah ; 30 e4 ; 0xf6365 9172 or ah, 001h ; 80 cc 01 ; 0xf6367 9173 mov word [bp+016h], ax ; 89 46 16 ; 0xf636a 9174 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf636d disk.c:628 9175 shr ax, 008h ; c1 e8 08 ; 0xf6370 9176 mov bx, strict word 00074h ; bb 74 00 ; 0xf6373 disk.c:43 9177 mov dx, strict word 00040h ; ba 40 00 ; 0xf6376 9178 mov es, dx ; 8e c2 ; 0xf6379 9179 mov byte [es:bx], al ; 26 88 07 ; 0xf637b 9180 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf637e disk.c:629 9181 jmp short 06398h ; eb 14 ; 0xf6382 disk.c:630 9182 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6384 disk.c:633 9183 mov bx, strict word 00074h ; bb 74 00 ; 0xf6388 disk.c:43 9184 mov ax, strict word 00040h ; b8 40 00 ; 0xf638b 9185 mov es, ax ; 8e c0 ; 0xf638e 9186 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6390 9187 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6394 disk.c:636 9188 mov sp, bp ; 89 ec ; 0xf6398 disk.c:638 9189 pop bp ; 5d ; 0xf639a 9190 retn ; c3 ; 0xf639b 9191 ; disGetNextSymbol 0xf639c LB 0x4f2c -> off=0x0 cb=0000000000000153 uValue=00000000000f4d9c 'int14_function' 9192 int14_function: ; 0xf639c LB 0x153 9193 push bp ; 55 ; 0xf639c serial.c:60 9194 mov bp, sp ; 89 e5 ; 0xf639d 9195 push si ; 56 ; 0xf639f 9196 push di ; 57 ; 0xf63a0 9197 sti ; fb ; 0xf63a1 serial.c:65 9198 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf63a2 serial.c:67 9199 add si, si ; 01 f6 ; 0xf63a5 9200 mov ax, strict word 00040h ; b8 40 00 ; 0xf63a7 serial.c:48 9201 mov es, ax ; 8e c0 ; 0xf63aa 9202 mov si, word [es:si] ; 26 8b 34 ; 0xf63ac 9203 mov bx, si ; 89 f3 ; 0xf63af serial.c:49 9204 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63b1 serial.c:68 9205 add di, strict byte 0007ch ; 83 c7 7c ; 0xf63b4 9206 mov cl, byte [es:di] ; 26 8a 0d ; 0xf63b7 serial.c:38 9207 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf63ba serial.c:69 9208 jnc short 063c4h ; 73 04 ; 0xf63be 9209 test si, si ; 85 f6 ; 0xf63c0 9210 jnbe short 063c7h ; 77 03 ; 0xf63c2 9211 jmp near 064e4h ; e9 1d 01 ; 0xf63c4 9212 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63c7 serial.c:70 9213 cmp AL, strict byte 001h ; 3c 01 ; 0xf63ca 9214 jc short 063dbh ; 72 0d ; 0xf63cc 9215 jbe short 0643bh ; 76 6b ; 0xf63ce 9216 cmp AL, strict byte 003h ; 3c 03 ; 0xf63d0 9217 je short 06433h ; 74 5f ; 0xf63d2 9218 cmp AL, strict byte 002h ; 3c 02 ; 0xf63d4 9219 je short 06436h ; 74 5e ; 0xf63d6 9220 jmp near 064deh ; e9 03 01 ; 0xf63d8 9221 test al, al ; 84 c0 ; 0xf63db 9222 jne short 06438h ; 75 59 ; 0xf63dd 9223 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63df serial.c:72 9224 in AL, DX ; ec ; 0xf63e2 8887 ; sub ah, ah ; 2a e4 ; 0xf602f 8888 and AL, strict byte 0c0h ; 24 c0 ; 0xf6031 disk.c:434 8889 cmp AL, strict byte 040h ; 3c 40 ; 0xf6033 8890 jne short 06039h ; 75 02 ; 0xf6035 8891 jmp short 06011h ; eb d8 ; 0xf6037 disk.c:435 8892 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6039 disk.c:437 8893 xor ah, ah ; 30 e4 ; 0xf603c 8894 or ah, 0aah ; 80 cc aa ; 0xf603e 8895 jmp near 060d2h ; e9 8e 00 ; 0xf6041 8896 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6044 disk.c:449 8897 xor ah, ah ; 30 e4 ; 0xf6047 8898 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6049 8899 mov es, [bp-004h] ; 8e 46 fc ; 0xf604c 8900 add si, ax ; 01 c6 ; 0xf604f 8901 mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6051 8902 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf6055 disk.c:450 8903 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6059 8904 mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf605c disk.c:451 8905 mov word [bp-006h], ax ; 89 46 fa ; 0xf6060 8906 mov ax, di ; 89 f8 ; 0xf6063 disk.c:454 8907 xor dl, dl ; 30 d2 ; 0xf6065 8908 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6067 8909 xor cx, cx ; 31 c9 ; 0xf606a 8910 call 0af40h ; e8 d1 4e ; 0xf606c 8911 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf606f 8912 xor cx, cx ; 31 c9 ; 0xf6072 8913 call 0af40h ; e8 c9 4e ; 0xf6074 8914 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf6077 8915 mov word [bp+014h], dx ; 89 56 14 ; 0xf607a disk.c:455 8916 mov word [bp+012h], ax ; 89 46 12 ; 0xf607d disk.c:456 8917 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6080 disk.c:458 8918 or ah, 003h ; 80 cc 03 ; 0xf6083 8919 mov word [bp+016h], ax ; 89 46 16 ; 0xf6086 8920 jmp near 05f8dh ; e9 01 ff ; 0xf6089 disk.c:459 8921 mov bx, 00eeah ; bb ea 0e ; 0xf608c disk.c:467 8922 mov cx, ds ; 8c d9 ; 0xf608f 8923 mov ax, strict word 00004h ; b8 04 00 ; 0xf6091 8924 call 018cbh ; e8 34 b8 ; 0xf6094 8925 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6097 8926 shr ax, 008h ; c1 e8 08 ; 0xf609a 8927 push ax ; 50 ; 0xf609d 8928 push 0068eh ; 68 8e 06 ; 0xf609e 8929 push 007a4h ; 68 a4 07 ; 0xf60a1 8930 push strict byte 00004h ; 6a 04 ; 0xf60a4 8931 call 0190eh ; e8 65 b8 ; 0xf60a6 8932 add sp, strict byte 00008h ; 83 c4 08 ; 0xf60a9 8933 jmp near 05f89h ; e9 da fe ; 0xf60ac disk.c:468 8934 mov bx, 00eeah ; bb ea 0e ; 0xf60af disk.c:475 8935 mov cx, ds ; 8c d9 ; 0xf60b2 8936 mov ax, strict word 00004h ; b8 04 00 ; 0xf60b4 8937 call 018cbh ; e8 11 b8 ; 0xf60b7 8938 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ba 8939 shr ax, 008h ; c1 e8 08 ; 0xf60bd 8940 push ax ; 50 ; 0xf60c0 8941 push 0068eh ; 68 8e 06 ; 0xf60c1 8942 push 007d7h ; 68 d7 07 ; 0xf60c4 8943 jmp near 05dd7h ; e9 0d fd ; 0xf60c7 8944 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ca disk.c:481 8945 xor ah, ah ; 30 e4 ; 0xf60cd 8946 or ah, 001h ; 80 cc 01 ; 0xf60cf 8947 mov word [bp+016h], ax ; 89 46 16 ; 0xf60d2 8948 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d5 disk.c:483 8949 shr ax, 008h ; c1 e8 08 ; 0xf60d8 8950 mov bx, strict word 00074h ; bb 74 00 ; 0xf60db disk.c:43 8951 mov dx, strict word 00040h ; ba 40 00 ; 0xf60de 8952 mov es, dx ; 8e c2 ; 0xf60e1 8953 mov byte [es:bx], al ; 26 88 07 ; 0xf60e3 8954 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60e6 disk.c:485 8955 jmp near 05f9dh ; e9 b0 fe ; 0xf60ea disk.c:486 8956 ; disGetNextSymbol 0xf60ed LB 0x51eb -> off=0x20 cb=0000000000000297 uValue=00000000000f4b0d 'int13_harddisk_ext' 8957 db 09bh, 061h, 0ceh, 061h, 0ceh, 061h, 0ceh, 061h, 08ch, 063h, 032h, 063h, 0ceh, 061h, 03ah, 063h 8958 db 08ch, 063h, 0b3h, 061h, 0b3h, 061h, 0b3h, 061h, 0b3h, 061h, 054h, 063h, 0b3h, 061h, 0b3h, 061h 8959 int13_harddisk_ext: ; 0xf610d LB 0x297 8960 push bp ; 55 ; 0xf610d disk.c:496 8961 mov bp, sp ; 89 e5 ; 0xf610e 8962 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6110 8963 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6113 disk.c:48 8964 mov ax, strict word 00040h ; b8 40 00 ; 0xf6116 8965 mov es, ax ; 8e c0 ; 0xf6119 8966 mov ax, word [es:bx] ; 26 8b 07 ; 0xf611b 8967 mov di, strict word 0005eh ; bf 5e 00 ; 0xf611e disk.c:49 8968 mov word [bp-006h], ax ; 89 46 fa ; 0xf6121 8969 mov bx, 0008eh ; bb 8e 00 ; 0xf6124 disk.c:43 8970 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6127 8971 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf612b disk.c:520 8972 xor ah, ah ; 30 e4 ; 0xf612e 8973 cmp ax, 00080h ; 3d 80 00 ; 0xf6130 8974 jc short 0613ah ; 72 05 ; 0xf6133 8975 cmp ax, 00094h ; 3d 94 00 ; 0xf6135 8976 jc short 06158h ; 72 1e ; 0xf6138 8977 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf613a disk.c:521 8978 xor ah, ah ; 30 e4 ; 0xf613d 8979 push ax ; 50 ; 0xf613f 8980 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6140 8981 shr ax, 008h ; c1 e8 08 ; 0xf6143 8982 push ax ; 50 ; 0xf6146 8983 push 00805h ; 68 05 08 ; 0xf6147 8984 push 0069dh ; 68 9d 06 ; 0xf614a 8985 push strict byte 00004h ; 6a 04 ; 0xf614d 8986 call 0190eh ; e8 bc b7 ; 0xf614f 8987 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6152 8988 jmp near 0636ah ; e9 12 02 ; 0xf6155 disk.c:522 8989 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6158 disk.c:526 8990 xor ah, ah ; 30 e4 ; 0xf615b 8991 mov es, [bp-006h] ; 8e 46 fa ; 0xf615d 8992 mov bx, di ; 89 fb ; 0xf6160 8993 add bx, ax ; 01 c3 ; 0xf6162 8994 mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf6164 8995 mov byte [bp-004h], dl ; 88 56 fc ; 0xf6169 8996 cmp dl, 014h ; 80 fa 14 ; 0xf616c disk.c:529 8997 jc short 06181h ; 72 10 ; 0xf616f 8998 push ax ; 50 ; 0xf6171 disk.c:530 8999 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6172 9000 shr ax, 008h ; c1 e8 08 ; 0xf6175 9001 push ax ; 50 ; 0xf6178 9002 push 00805h ; 68 05 08 ; 0xf6179 9003 push 006c8h ; 68 c8 06 ; 0xf617c 9004 jmp short 0614dh ; eb cc ; 0xf617f 9005 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6181 disk.c:534 9006 shr bx, 008h ; c1 eb 08 ; 0xf6184 9007 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6187 9008 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf618a 9009 jnbe short 061b3h ; 77 24 ; 0xf618d 9010 add bx, bx ; 01 db ; 0xf618f 9011 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6191 9012 xor ch, ch ; 30 ed ; 0xf6194 9013 jmp word [cs:bx+060edh] ; 2e ff a7 ed 60 ; 0xf6196 9014 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf619b disk.c:536 9015 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61a0 disk.c:537 9016 xor ah, ah ; 30 e4 ; 0xf61a3 9017 or ah, 030h ; 80 cc 30 ; 0xf61a5 9018 mov word [bp+016h], ax ; 89 46 16 ; 0xf61a8 9019 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf61ab disk.c:538 9020 jmp near 06390h ; e9 dd 01 ; 0xf61b0 disk.c:539 9021 mov bx, 00eeah ; bb ea 0e ; 0xf61b3 9022 mov cx, ds ; 8c d9 ; 0xf61b6 9023 mov ax, strict word 00004h ; b8 04 00 ; 0xf61b8 9024 call 018cbh ; e8 0d b7 ; 0xf61bb 9025 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61be 9026 shr ax, 008h ; c1 e8 08 ; 0xf61c1 9027 push ax ; 50 ; 0xf61c4 9028 push 00805h ; 68 05 08 ; 0xf61c5 9029 push 007d7h ; 68 d7 07 ; 0xf61c8 9030 jmp near 0626bh ; e9 9d 00 ; 0xf61cb 9031 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61ce disk.c:548 9032 mov word [bp-016h], bx ; 89 5e ea ; 0xf61d1 9033 mov es, [bp+004h] ; 8e 46 04 ; 0xf61d4 9034 mov word [bp-014h], bx ; 89 5e ec ; 0xf61d7 9035 mov [bp-012h], es ; 8c 46 ee ; 0xf61da 9036 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61dd disk.c:550 9037 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61e1 9038 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61e4 disk.c:551 9039 mov word [bp-010h], ax ; 89 46 f0 ; 0xf61e8 9040 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61eb disk.c:552 9041 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61ef 9042 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf61f2 disk.c:555 9043 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61f6 9044 xor ax, ax ; 31 c0 ; 0xf61fa disk.c:556 9045 xor bx, bx ; 31 db ; 0xf61fc 9046 mov si, strict word 00020h ; be 20 00 ; 0xf61fe 9047 call 0afa0h ; e8 9c 4d ; 0xf6201 9048 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6204 9049 mov si, bx ; 89 de ; 0xf6207 9050 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6209 disk.c:557 9051 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf620c 9052 mov word [bp-016h], ax ; 89 46 ea ; 0xf6210 9053 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6213 9054 or dx, word [bp-016h] ; 0b 56 ea ; 0xf6217 9055 or cx, ax ; 09 c1 ; 0xf621a 9056 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf621c disk.c:562 9057 xor ah, ah ; 30 e4 ; 0xf621f 9058 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6221 9059 mov es, [bp-006h] ; 8e 46 fa ; 0xf6224 9060 mov bx, di ; 89 fb ; 0xf6227 9061 add bx, ax ; 01 c3 ; 0xf6229 9062 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf622b 9063 mov byte [bp-002h], al ; 88 46 fe ; 0xf622f 9064 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6232 disk.c:563 9065 cmp ax, word [es:bx+03ch] ; 26 3b 47 3c ; 0xf6235 9066 jnbe short 06253h ; 77 18 ; 0xf6239 9067 jne short 06276h ; 75 39 ; 0xf623b 9068 cmp si, word [es:bx+03ah] ; 26 3b 77 3a ; 0xf623d 9069 jnbe short 06253h ; 77 10 ; 0xf6241 9070 jne short 06276h ; 75 31 ; 0xf6243 9071 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf6245 9072 jnbe short 06253h ; 77 08 ; 0xf6249 9073 jne short 06276h ; 75 29 ; 0xf624b 9074 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf624d 9075 jc short 06276h ; 72 23 ; 0xf6251 9076 mov bx, 00eeah ; bb ea 0e ; 0xf6253 disk.c:564 9077 mov cx, ds ; 8c d9 ; 0xf6256 9078 mov ax, strict word 00004h ; b8 04 00 ; 0xf6258 9079 call 018cbh ; e8 6d b6 ; 0xf625b 9080 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf625e 9081 shr ax, 008h ; c1 e8 08 ; 0xf6261 9082 push ax ; 50 ; 0xf6264 9083 push 00805h ; 68 05 08 ; 0xf6265 9084 push 00818h ; 68 18 08 ; 0xf6268 9085 push strict byte 00004h ; 6a 04 ; 0xf626b 9086 call 0190eh ; e8 9e b6 ; 0xf626d 9087 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6270 9088 jmp near 0636ah ; e9 f4 00 ; 0xf6273 disk.c:565 9089 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6276 disk.c:569 9090 shr ax, 008h ; c1 e8 08 ; 0xf6279 9091 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf627c 9092 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf627f 9093 je short 06289h ; 74 05 ; 0xf6282 9094 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6284 9095 jne short 0628ch ; 75 03 ; 0xf6287 9096 jmp near 0638ch ; e9 00 01 ; 0xf6289 disk.c:570 9097 mov es, [bp-006h] ; 8e 46 fa ; 0xf628c disk.c:573 9098 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf628f 9099 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf6295 disk.c:574 9100 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf629b 9101 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf62a1 disk.c:577 9102 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf62a4 9103 mov word [es:di+004h], si ; 26 89 75 04 ; 0xf62a8 9104 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf62ac 9105 mov word [es:di], dx ; 26 89 15 ; 0xf62b0 9106 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf62b3 disk.c:578 9107 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf62b6 9108 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf62ba 9109 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf62bd 9110 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf62c1 disk.c:579 9111 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf62c4 9112 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf62c8 disk.c:580 9113 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62ce disk.c:581 9114 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf62d4 disk.c:582 9115 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf62d7 9116 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf62db disk.c:585 9117 add bx, bx ; 01 db ; 0xf62de 9118 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf62e0 9119 xor ah, ah ; 30 e4 ; 0xf62e3 9120 sal ax, 002h ; c1 e0 02 ; 0xf62e5 9121 add bx, ax ; 01 c3 ; 0xf62e8 9122 push ES ; 06 ; 0xf62ea 9123 push di ; 57 ; 0xf62eb 9124 call word [word bx+00002h] ; ff 97 02 00 ; 0xf62ec 9125 mov dx, ax ; 89 c2 ; 0xf62f0 9126 mov es, [bp-006h] ; 8e 46 fa ; 0xf62f2 disk.c:586 9127 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62f5 9128 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62f9 9129 les bx, [bp-014h] ; c4 5e ec ; 0xf62fc disk.c:587 9130 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62ff 9131 test dl, dl ; 84 d2 ; 0xf6303 disk.c:589 9132 je short 06289h ; 74 82 ; 0xf6305 9133 mov bx, 00eeah ; bb ea 0e ; 0xf6307 disk.c:590 9134 mov cx, ds ; 8c d9 ; 0xf630a 9135 mov ax, strict word 00004h ; b8 04 00 ; 0xf630c 9136 call 018cbh ; e8 b9 b5 ; 0xf630f 9137 mov al, dl ; 88 d0 ; 0xf6312 9138 xor ah, ah ; 30 e4 ; 0xf6314 9139 push ax ; 50 ; 0xf6316 9140 push word [bp-00ah] ; ff 76 f6 ; 0xf6317 9141 push 00805h ; 68 05 08 ; 0xf631a 9142 push 00769h ; 68 69 07 ; 0xf631d 9143 push strict byte 00004h ; 6a 04 ; 0xf6320 9144 call 0190eh ; e8 e9 b5 ; 0xf6322 9145 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6325 9146 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6328 disk.c:591 9147 xor ah, ah ; 30 e4 ; 0xf632b 9148 or ah, 00ch ; 80 cc 0c ; 0xf632d 9149 jmp short 06372h ; eb 40 ; 0xf6330 disk.c:592 9150 or ch, 0b2h ; 80 cd b2 ; 0xf6332 disk.c:604 9151 mov word [bp+016h], cx ; 89 4e 16 ; 0xf6335 9152 jmp short 06375h ; eb 3b ; 0xf6338 disk.c:605 9153 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf633a disk.c:609 9154 xor ah, ah ; 30 e4 ; 0xf633d 9155 push ax ; 50 ; 0xf633f 9156 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6340 9157 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6343 9158 mov bx, di ; 89 fb ; 0xf6346 9159 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6348 9160 call 05986h ; e8 38 f6 ; 0xf634b 9161 test ax, ax ; 85 c0 ; 0xf634e 9162 je short 0638ch ; 74 3a ; 0xf6350 9163 jmp short 0636ah ; eb 16 ; 0xf6352 disk.c:610 9164 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf6354 disk.c:617 9165 je short 0638ch ; 74 33 ; 0xf6357 9166 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6359 9167 jc short 0636ah ; 72 0c ; 0xf635c 9168 jbe short 0638ch ; 76 2c ; 0xf635e 9169 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6360 9170 jc short 0636ah ; 72 05 ; 0xf6363 9171 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6365 9172 jbe short 0638ch ; 76 22 ; 0xf6368 9173 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf636a disk.c:637 9174 xor ah, ah ; 30 e4 ; 0xf636d 9175 or ah, 001h ; 80 cc 01 ; 0xf636f 9176 mov word [bp+016h], ax ; 89 46 16 ; 0xf6372 9177 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6375 disk.c:639 9178 shr ax, 008h ; c1 e8 08 ; 0xf6378 9179 mov bx, strict word 00074h ; bb 74 00 ; 0xf637b disk.c:43 9180 mov dx, strict word 00040h ; ba 40 00 ; 0xf637e 9181 mov es, dx ; 8e c2 ; 0xf6381 9182 mov byte [es:bx], al ; 26 88 07 ; 0xf6383 9183 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6386 disk.c:640 9184 jmp short 063a0h ; eb 14 ; 0xf638a disk.c:641 9185 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf638c disk.c:644 9186 mov bx, strict word 00074h ; bb 74 00 ; 0xf6390 disk.c:43 9187 mov ax, strict word 00040h ; b8 40 00 ; 0xf6393 9188 mov es, ax ; 8e c0 ; 0xf6396 9189 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6398 9190 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf639c disk.c:647 9191 mov sp, bp ; 89 ec ; 0xf63a0 disk.c:649 9192 pop bp ; 5d ; 0xf63a2 9193 retn ; c3 ; 0xf63a3 9194 ; disGetNextSymbol 0xf63a4 LB 0x4f34 -> off=0x0 cb=0000000000000153 uValue=00000000000f4da4 'int14_function' 9195 int14_function: ; 0xf63a4 LB 0x153 9196 push bp ; 55 ; 0xf63a4 serial.c:60 9197 mov bp, sp ; 89 e5 ; 0xf63a5 9198 push si ; 56 ; 0xf63a7 9199 push di ; 57 ; 0xf63a8 9200 sti ; fb ; 0xf63a9 serial.c:65 9201 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf63aa serial.c:67 9202 add si, si ; 01 f6 ; 0xf63ad 9203 mov ax, strict word 00040h ; b8 40 00 ; 0xf63af serial.c:48 9204 mov es, ax ; 8e c0 ; 0xf63b2 9205 mov si, word [es:si] ; 26 8b 34 ; 0xf63b4 9206 mov bx, si ; 89 f3 ; 0xf63b7 serial.c:49 9207 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63b9 serial.c:68 9208 add di, strict byte 0007ch ; 83 c7 7c ; 0xf63bc 9209 mov cl, byte [es:di] ; 26 8a 0d ; 0xf63bf serial.c:38 9210 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf63c2 serial.c:69 9211 jnc short 063cch ; 73 04 ; 0xf63c6 9212 test si, si ; 85 f6 ; 0xf63c8 9213 jnbe short 063cfh ; 77 03 ; 0xf63ca 9214 jmp near 064ech ; e9 1d 01 ; 0xf63cc 9215 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63cf serial.c:70 9216 cmp AL, strict byte 001h ; 3c 01 ; 0xf63d2 9217 jc short 063e3h ; 72 0d ; 0xf63d4 9218 jbe short 06443h ; 76 6b ; 0xf63d6 9219 cmp AL, strict byte 003h ; 3c 03 ; 0xf63d8 9220 je short 0643bh ; 74 5f ; 0xf63da 9221 cmp AL, strict byte 002h ; 3c 02 ; 0xf63dc 9222 je short 0643eh ; 74 5e ; 0xf63de 9223 jmp near 064e6h ; e9 03 01 ; 0xf63e0 9224 test al, al ; 84 c0 ; 0xf63e3 9225 jne short 06440h ; 75 59 ; 0xf63e5 9226 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63e7 serial.c:72 9227 in AL, DX ; ec ; 0xf63ea 9225 9228 db 02ah, 0e4h 9226 ; sub ah, ah ; 2a e4 ; 0xf63e 39227 or AL, strict byte 080h ; 0c 80 ; 0xf63e 59228 out DX, AL ; ee ; 0xf63e 79229 lea si, [bx+001h] ; 8d 77 01 ; 0xf63 e89230 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63 ebserial.c:739231 test AL, strict byte 0e0h ; a8 e0 ; 0xf63 ee9232 jne short 06 3feh ; 75 0c ; 0xf63f09233 mov AL, strict byte 017h ; b0 17 ; 0xf63f 2serial.c:749234 mov dx, bx ; 89 da ; 0xf63f 49235 out DX, AL ; ee ; 0xf63f 69236 mov AL, strict byte 004h ; b0 04 ; 0xf63f 7serial.c:759237 mov dx, si ; 89 f2 ; 0xf6 3f99238 out DX, AL ; ee ; 0xf6 3fb9239 jmp short 0641 5h ; eb 17 ; 0xf63fcserial.c:769240 and AL, strict byte 0e0h ; 24 e0 ; 0xf6 3feserial.c:779241 xor ah, ah ; 30 e4 ; 0xf640 09242 sar ax, 005h ; c1 f8 05 ; 0xf640 29243 mov cl, al ; 88 c1 ; 0xf640 59244 mov ax, 00600h ; b8 00 06 ; 0xf640 79245 sar ax, CL ; d3 f8 ; 0xf64 0a9246 mov dx, bx ; 89 da ; 0xf64 0c9247 out DX, AL ; ee ; 0xf64 0e9248 shr ax, 008h ; c1 e8 08 ; 0xf64 0fserial.c:799249 mov dx, si ; 89 f2 ; 0xf641 29250 out DX, AL ; ee ; 0xf641 49251 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf641 5serial.c:819252 and AL, strict byte 01fh ; 24 1f ; 0xf64 189253 lea dx, [bx+003h] ; 8d 57 03 ; 0xf64 1a9254 out DX, AL ; ee ; 0xf64 1d9255 lea dx, [bx+005h] ; 8d 57 05 ; 0xf64 1eserial.c:829256 in AL, DX ; ec ; 0xf642 19229 ; sub ah, ah ; 2a e4 ; 0xf63eb 9230 or AL, strict byte 080h ; 0c 80 ; 0xf63ed 9231 out DX, AL ; ee ; 0xf63ef 9232 lea si, [bx+001h] ; 8d 77 01 ; 0xf63f0 9233 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63f3 serial.c:73 9234 test AL, strict byte 0e0h ; a8 e0 ; 0xf63f6 9235 jne short 06406h ; 75 0c ; 0xf63f8 9236 mov AL, strict byte 017h ; b0 17 ; 0xf63fa serial.c:74 9237 mov dx, bx ; 89 da ; 0xf63fc 9238 out DX, AL ; ee ; 0xf63fe 9239 mov AL, strict byte 004h ; b0 04 ; 0xf63ff serial.c:75 9240 mov dx, si ; 89 f2 ; 0xf6401 9241 out DX, AL ; ee ; 0xf6403 9242 jmp short 0641dh ; eb 17 ; 0xf6404 serial.c:76 9243 and AL, strict byte 0e0h ; 24 e0 ; 0xf6406 serial.c:77 9244 xor ah, ah ; 30 e4 ; 0xf6408 9245 sar ax, 005h ; c1 f8 05 ; 0xf640a 9246 mov cl, al ; 88 c1 ; 0xf640d 9247 mov ax, 00600h ; b8 00 06 ; 0xf640f 9248 sar ax, CL ; d3 f8 ; 0xf6412 9249 mov dx, bx ; 89 da ; 0xf6414 9250 out DX, AL ; ee ; 0xf6416 9251 shr ax, 008h ; c1 e8 08 ; 0xf6417 serial.c:79 9252 mov dx, si ; 89 f2 ; 0xf641a 9253 out DX, AL ; ee ; 0xf641c 9254 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf641d serial.c:81 9255 and AL, strict byte 01fh ; 24 1f ; 0xf6420 9256 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6422 9257 out DX, AL ; ee ; 0xf6425 9258 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6426 serial.c:82 9259 in AL, DX ; ec ; 0xf6429 9257 9260 db 02ah, 0e4h 9258 ; sub ah, ah ; 2a e4 ; 0xf642 29259 mov byte [bp+013h], al ; 88 46 13 ; 0xf642 49260 lea dx, [bx+006h] ; 8d 57 06 ; 0xf642 7serial.c:839261 in AL, DX ; ec ; 0xf64 2a9261 ; sub ah, ah ; 2a e4 ; 0xf642a 9262 mov byte [bp+013h], al ; 88 46 13 ; 0xf642c 9263 lea dx, [bx+006h] ; 8d 57 06 ; 0xf642f serial.c:83 9264 in AL, DX ; ec ; 0xf6432 9262 9265 db 02ah, 0e4h 9263 ; sub ah, ah ; 2a e4 ; 0xf64 2b9264 mov byte [bp+012h], al ; 88 46 12 ; 0xf64 2d9265 jmp near 064 bfh ; e9 8c 00 ; 0xf64309266 jmp near 064 cdh ; e9 97 00 ; 0xf64339267 jmp short 0648 6h ; eb 4e ; 0xf64369268 jmp near 064 deh ; e9 a3 00 ; 0xf64389269 mov si, strict word 0006ch ; be 6c 00 ; 0xf64 3bserial.c:489270 mov si, word [es:si] ; 26 8b 34 ; 0xf64 3e9271 lea dx, [bx+005h] ; 8d 57 05 ; 0xf644 1serial.c:889272 in AL, DX ; ec ; 0xf644 49266 ; sub ah, ah ; 2a e4 ; 0xf6433 9267 mov byte [bp+012h], al ; 88 46 12 ; 0xf6435 9268 jmp near 064c7h ; e9 8c 00 ; 0xf6438 9269 jmp near 064d5h ; e9 97 00 ; 0xf643b 9270 jmp short 0648eh ; eb 4e ; 0xf643e 9271 jmp near 064e6h ; e9 a3 00 ; 0xf6440 9272 mov si, strict word 0006ch ; be 6c 00 ; 0xf6443 serial.c:48 9273 mov si, word [es:si] ; 26 8b 34 ; 0xf6446 9274 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6449 serial.c:88 9275 in AL, DX ; ec ; 0xf644c 9273 9276 db 02ah, 0e4h 9274 ; sub ah, ah ; 2a e4 ; 0xf644 59275 and ax, strict word 00060h ; 25 60 00 ; 0xf644 79276 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf64 4a9277 je short 064 68h ; 74 19 ; 0xf644d9278 test cl, cl ; 84 c9 ; 0xf64 4f9279 je short 064 68h ; 74 15 ; 0xf64519280 mov di, strict word 0006ch ; bf 6c 00 ; 0xf645 3serial.c:489281 mov ax, strict word 00040h ; b8 40 00 ; 0xf645 69282 mov es, ax ; 8e c0 ; 0xf64 599283 mov ax, word [es:di] ; 26 8b 05 ; 0xf64 5b9284 cmp ax, si ; 39 f0 ; 0xf64 5eserial.c:909285 je short 0644 1h ; 74 df ; 0xf64609286 mov si, ax ; 89 c6 ; 0xf646 2serial.c:919277 ; sub ah, ah ; 2a e4 ; 0xf644d 9278 and ax, strict word 00060h ; 25 60 00 ; 0xf644f 9279 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6452 9280 je short 06470h ; 74 19 ; 0xf6455 9281 test cl, cl ; 84 c9 ; 0xf6457 9282 je short 06470h ; 74 15 ; 0xf6459 9283 mov di, strict word 0006ch ; bf 6c 00 ; 0xf645b serial.c:48 9284 mov ax, strict word 00040h ; b8 40 00 ; 0xf645e 9285 mov es, ax ; 8e c0 ; 0xf6461 9286 mov ax, word [es:di] ; 26 8b 05 ; 0xf6463 9287 cmp ax, si ; 39 f0 ; 0xf6466 serial.c:90 9288 je short 06449h ; 74 df ; 0xf6468 9289 mov si, ax ; 89 c6 ; 0xf646a serial.c:91 9287 9290 db 0feh, 0c9h 9288 ; dec cl ; fe c9 ; 0xf646 4serial.c:929289 jmp short 0644 1h ; eb d9 ; 0xf6466serial.c:949290 test cl, cl ; 84 c9 ; 0xf64 68serial.c:959291 je short 0647 2h ; 74 06 ; 0xf646a9292 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64 6c9293 mov dx, bx ; 89 da ; 0xf64 6f9294 out DX, AL ; ee ; 0xf647 19295 lea dx, [bx+005h] ; 8d 57 05 ; 0xf647 2serial.c:969296 in AL, DX ; ec ; 0xf647 59291 ; dec cl ; fe c9 ; 0xf646c serial.c:92 9292 jmp short 06449h ; eb d9 ; 0xf646e serial.c:94 9293 test cl, cl ; 84 c9 ; 0xf6470 serial.c:95 9294 je short 0647ah ; 74 06 ; 0xf6472 9295 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6474 9296 mov dx, bx ; 89 da ; 0xf6477 9297 out DX, AL ; ee ; 0xf6479 9298 lea dx, [bx+005h] ; 8d 57 05 ; 0xf647a serial.c:96 9299 in AL, DX ; ec ; 0xf647d 9297 9300 db 02ah, 0e4h 9298 ; sub ah, ah ; 2a e4 ; 0xf647 69299 mov byte [bp+013h], al ; 88 46 13 ; 0xf64 789300 test cl, cl ; 84 c9 ; 0xf64 7bserial.c:979301 jne short 064 bfh ; 75 40 ; 0xf647d9302 or AL, strict byte 080h ; 0c 80 ; 0xf64 7f9303 mov byte [bp+013h], al ; 88 46 13 ; 0xf648 19304 jmp short 064 bfh ; eb 39 ; 0xf64849305 mov si, strict word 0006ch ; be 6c 00 ; 0xf648 6serial.c:489306 mov si, word [es:si] ; 26 8b 34 ; 0xf64 899307 lea dx, [bx+005h] ; 8d 57 05 ; 0xf64 8cserial.c:1029308 in AL, DX ; ec ; 0xf64 8f9301 ; sub ah, ah ; 2a e4 ; 0xf647e 9302 mov byte [bp+013h], al ; 88 46 13 ; 0xf6480 9303 test cl, cl ; 84 c9 ; 0xf6483 serial.c:97 9304 jne short 064c7h ; 75 40 ; 0xf6485 9305 or AL, strict byte 080h ; 0c 80 ; 0xf6487 9306 mov byte [bp+013h], al ; 88 46 13 ; 0xf6489 9307 jmp short 064c7h ; eb 39 ; 0xf648c 9308 mov si, strict word 0006ch ; be 6c 00 ; 0xf648e serial.c:48 9309 mov si, word [es:si] ; 26 8b 34 ; 0xf6491 9310 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6494 serial.c:102 9311 in AL, DX ; ec ; 0xf6497 9309 9312 db 02ah, 0e4h 9310 ; sub ah, ah ; 2a e4 ; 0xf649 09311 test AL, strict byte 001h ; a8 01 ; 0xf649 29312 jne short 064 afh ; 75 19 ; 0xf64949313 test cl, cl ; 84 c9 ; 0xf649 69314 je short 064 afh ; 74 15 ; 0xf64989315 mov di, strict word 0006ch ; bf 6c 00 ; 0xf64 9aserial.c:489316 mov ax, strict word 00040h ; b8 40 00 ; 0xf64 9d9317 mov es, ax ; 8e c0 ; 0xf64a 09318 mov ax, word [es:di] ; 26 8b 05 ; 0xf64a 29319 cmp ax, si ; 39 f0 ; 0xf64a 5serial.c:1049320 je short 064 8ch ; 74 e3 ; 0xf64a79321 mov si, ax ; 89 c6 ; 0xf64 a9serial.c:1059313 ; sub ah, ah ; 2a e4 ; 0xf6498 9314 test AL, strict byte 001h ; a8 01 ; 0xf649a 9315 jne short 064b7h ; 75 19 ; 0xf649c 9316 test cl, cl ; 84 c9 ; 0xf649e 9317 je short 064b7h ; 74 15 ; 0xf64a0 9318 mov di, strict word 0006ch ; bf 6c 00 ; 0xf64a2 serial.c:48 9319 mov ax, strict word 00040h ; b8 40 00 ; 0xf64a5 9320 mov es, ax ; 8e c0 ; 0xf64a8 9321 mov ax, word [es:di] ; 26 8b 05 ; 0xf64aa 9322 cmp ax, si ; 39 f0 ; 0xf64ad serial.c:104 9323 je short 06494h ; 74 e3 ; 0xf64af 9324 mov si, ax ; 89 c6 ; 0xf64b1 serial.c:105 9322 9325 db 0feh, 0c9h 9323 ; dec cl ; fe c9 ; 0xf64 abserial.c:1069324 jmp short 064 8ch ; eb dd ; 0xf64adserial.c:1089325 test cl, cl ; 84 c9 ; 0xf64 afserial.c:1099326 je short 064c 5h ; 74 12 ; 0xf64b19327 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf64b 3serial.c:1109328 mov dx, bx ; 89 da ; 0xf64b 7serial.c:1119329 in AL, DX ; ec ; 0xf64 b99326 ; dec cl ; fe c9 ; 0xf64b3 serial.c:106 9327 jmp short 06494h ; eb dd ; 0xf64b5 serial.c:108 9328 test cl, cl ; 84 c9 ; 0xf64b7 serial.c:109 9329 je short 064cdh ; 74 12 ; 0xf64b9 9330 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf64bb serial.c:110 9331 mov dx, bx ; 89 da ; 0xf64bf serial.c:111 9332 in AL, DX ; ec ; 0xf64c1 9330 9333 db 02ah, 0e4h 9331 ; sub ah, ah ; 2a e4 ; 0xf64ba 9332 mov byte [bp+012h], al ; 88 46 12 ; 0xf64bc 9333 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64bf serial.c:112 9334 jmp short 064e8h ; eb 23 ; 0xf64c3 9335 lea dx, [bx+005h] ; 8d 57 05 ; 0xf64c5 serial.c:113 9336 in AL, DX ; ec ; 0xf64c8 9337 db 02ah, 0e4h 9338 ; sub ah, ah ; 2a e4 ; 0xf64c9 9339 jmp short 06481h ; eb b4 ; 0xf64cb 9340 lea dx, [si+005h] ; 8d 54 05 ; 0xf64cd serial.c:118 9334 ; sub ah, ah ; 2a e4 ; 0xf64c2 9335 mov byte [bp+012h], al ; 88 46 12 ; 0xf64c4 9336 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64c7 serial.c:112 9337 jmp short 064f0h ; eb 23 ; 0xf64cb 9338 lea dx, [bx+005h] ; 8d 57 05 ; 0xf64cd serial.c:113 9341 9339 in AL, DX ; ec ; 0xf64d0 9342 9340 db 02ah, 0e4h 9343 9341 ; sub ah, ah ; 2a e4 ; 0xf64d1 9344 mov byte [bp+013h], al ; 88 46 13; 0xf64d39345 lea dx, [si+00 6h] ; 8d 54 06 ; 0xf64d6 serial.c:1199346 in AL, DX ; ec ; 0xf64d 99342 jmp short 06489h ; eb b4 ; 0xf64d3 9343 lea dx, [si+005h] ; 8d 54 05 ; 0xf64d5 serial.c:118 9344 in AL, DX ; ec ; 0xf64d8 9347 9345 db 02ah, 0e4h 9348 ; sub ah, ah ; 2a e4 ; 0xf64da 9349 jmp short 064bch ; eb de ; 0xf64dc 9350 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64de serial.c:123 9351 jmp short 064e8h ; eb 04 ; 0xf64e2 serial.c:125 9352 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64e4 serial.c:126 9353 lea sp, [bp-004h] ; 8d 66 fc ; 0xf64e8 serial.c:128 9354 pop di ; 5f ; 0xf64eb 9355 pop si ; 5e ; 0xf64ec 9356 pop bp ; 5d ; 0xf64ed 9357 retn ; c3 ; 0xf64ee 9358 ; disGetNextSymbol 0xf64ef LB 0x4dd9 -> off=0x0 cb=0000000000000043 uValue=00000000000f4eef 'timer_wait' 9359 timer_wait: ; 0xf64ef LB 0x43 9360 push bp ; 55 ; 0xf64ef system.c:289 9361 mov bp, sp ; 89 e5 ; 0xf64f0 9362 push bx ; 53 ; 0xf64f2 9363 push cx ; 51 ; 0xf64f3 9364 push ax ; 50 ; 0xf64f4 9365 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64f5 system.c:296 9366 xor cx, cx ; 31 c9 ; 0xf64f8 9367 call 0af50h ; e8 53 4a ; 0xf64fa 9368 mov cx, ax ; 89 c1 ; 0xf64fd 9369 mov bx, dx ; 89 d3 ; 0xf64ff 9370 mov dx, strict word 00061h ; ba 61 00 ; 0xf6501 system.c:298 9371 in AL, DX ; ec ; 0xf6504 9346 ; sub ah, ah ; 2a e4 ; 0xf64d9 9347 mov byte [bp+013h], al ; 88 46 13 ; 0xf64db 9348 lea dx, [si+006h] ; 8d 54 06 ; 0xf64de serial.c:119 9349 in AL, DX ; ec ; 0xf64e1 9372 9350 db 02ah, 0e4h 9373 ; sub ah, ah ; 2a e4 ; 0xf6505 9374 and AL, strict byte 010h ; 24 10 ; 0xf6507 9375 mov byte [bp-006h], al ; 88 46 fa ; 0xf6509 9376 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf650c system.c:299 9377 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf650f 9378 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6512 9379 jne short 0651ch ; 75 05 ; 0xf6515 9380 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6517 9381 je short 0652bh ; 74 0f ; 0xf651a 9382 mov dx, strict word 00061h ; ba 61 00 ; 0xf651c system.c:302 9383 in AL, DX ; ec ; 0xf651f 9351 ; sub ah, ah ; 2a e4 ; 0xf64e2 9352 jmp short 064c4h ; eb de ; 0xf64e4 9353 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64e6 serial.c:123 9354 jmp short 064f0h ; eb 04 ; 0xf64ea serial.c:125 9355 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64ec serial.c:126 9356 lea sp, [bp-004h] ; 8d 66 fc ; 0xf64f0 serial.c:128 9357 pop di ; 5f ; 0xf64f3 9358 pop si ; 5e ; 0xf64f4 9359 pop bp ; 5d ; 0xf64f5 9360 retn ; c3 ; 0xf64f6 9361 ; disGetNextSymbol 0xf64f7 LB 0x4de1 -> off=0x0 cb=0000000000000043 uValue=00000000000f4ef7 'timer_wait' 9362 timer_wait: ; 0xf64f7 LB 0x43 9363 push bp ; 55 ; 0xf64f7 system.c:289 9364 mov bp, sp ; 89 e5 ; 0xf64f8 9365 push bx ; 53 ; 0xf64fa 9366 push cx ; 51 ; 0xf64fb 9367 push ax ; 50 ; 0xf64fc 9368 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64fd system.c:296 9369 xor cx, cx ; 31 c9 ; 0xf6500 9370 call 0af60h ; e8 5b 4a ; 0xf6502 9371 mov cx, ax ; 89 c1 ; 0xf6505 9372 mov bx, dx ; 89 d3 ; 0xf6507 9373 mov dx, strict word 00061h ; ba 61 00 ; 0xf6509 system.c:298 9374 in AL, DX ; ec ; 0xf650c 9384 9375 db 02ah, 0e4h 9385 ; sub ah, ah ; 2a e4 ; 0xf6520 9386 and AL, strict byte 010h ; 24 10 ; 0xf6522 9387 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6524 system.c:303 9388 jne short 0651ch ; 75 f3 ; 0xf6527 9389 jmp short 0650ch ; eb e1 ; 0xf6529 system.c:305 9390 lea sp, [bp-004h] ; 8d 66 fc ; 0xf652b system.c:306 9391 pop cx ; 59 ; 0xf652e 9392 pop bx ; 5b ; 0xf652f 9393 pop bp ; 5d ; 0xf6530 9394 retn ; c3 ; 0xf6531 9395 ; disGetNextSymbol 0xf6532 LB 0x4d96 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f32 'set_enable_a20' 9396 set_enable_a20: ; 0xf6532 LB 0x30 9397 push bp ; 55 ; 0xf6532 system.c:308 9398 mov bp, sp ; 89 e5 ; 0xf6533 9399 push bx ; 53 ; 0xf6535 9400 push cx ; 51 ; 0xf6536 9401 push dx ; 52 ; 0xf6537 9402 mov bx, ax ; 89 c3 ; 0xf6538 9403 mov dx, 00092h ; ba 92 00 ; 0xf653a system.c:315 9404 in AL, DX ; ec ; 0xf653d 9376 ; sub ah, ah ; 2a e4 ; 0xf650d 9377 and AL, strict byte 010h ; 24 10 ; 0xf650f 9378 mov byte [bp-006h], al ; 88 46 fa ; 0xf6511 9379 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf6514 system.c:299 9380 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6517 9381 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf651a 9382 jne short 06524h ; 75 05 ; 0xf651d 9383 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf651f 9384 je short 06533h ; 74 0f ; 0xf6522 9385 mov dx, strict word 00061h ; ba 61 00 ; 0xf6524 system.c:302 9386 in AL, DX ; ec ; 0xf6527 9405 9387 db 02ah, 0e4h 9406 ; sub ah, ah ; 2a e4 ; 0xf653e 9407 mov cl, al ; 88 c1 ; 0xf6540 9408 test bx, bx ; 85 db ; 0xf6542 system.c:318 9409 je short 0654bh ; 74 05 ; 0xf6544 9410 or AL, strict byte 002h ; 0c 02 ; 0xf6546 system.c:319 9411 out DX, AL ; ee ; 0xf6548 9412 jmp short 0654eh ; eb 03 ; 0xf6549 system.c:320 9413 and AL, strict byte 0fdh ; 24 fd ; 0xf654b system.c:321 9414 out DX, AL ; ee ; 0xf654d 9415 test cl, 002h ; f6 c1 02 ; 0xf654e system.c:323 9416 je short 06558h ; 74 05 ; 0xf6551 9417 mov ax, strict word 00001h ; b8 01 00 ; 0xf6553 9418 jmp short 0655ah ; eb 02 ; 0xf6556 9419 xor ax, ax ; 31 c0 ; 0xf6558 9420 lea sp, [bp-006h] ; 8d 66 fa ; 0xf655a system.c:324 9421 pop dx ; 5a ; 0xf655d 9422 pop cx ; 59 ; 0xf655e 9423 pop bx ; 5b ; 0xf655f 9424 pop bp ; 5d ; 0xf6560 9425 retn ; c3 ; 0xf6561 9426 ; disGetNextSymbol 0xf6562 LB 0x4d66 -> off=0x3b cb=0000000000000318 uValue=00000000000f4f9d 'int15_function' 9388 ; sub ah, ah ; 2a e4 ; 0xf6528 9389 and AL, strict byte 010h ; 24 10 ; 0xf652a 9390 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf652c system.c:303 9391 jne short 06524h ; 75 f3 ; 0xf652f 9392 jmp short 06514h ; eb e1 ; 0xf6531 system.c:305 9393 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6533 system.c:306 9394 pop cx ; 59 ; 0xf6536 9395 pop bx ; 5b ; 0xf6537 9396 pop bp ; 5d ; 0xf6538 9397 retn ; c3 ; 0xf6539 9398 ; disGetNextSymbol 0xf653a LB 0x4d9e -> off=0x0 cb=0000000000000030 uValue=00000000000f4f3a 'set_enable_a20' 9399 set_enable_a20: ; 0xf653a LB 0x30 9400 push bp ; 55 ; 0xf653a system.c:308 9401 mov bp, sp ; 89 e5 ; 0xf653b 9402 push bx ; 53 ; 0xf653d 9403 push cx ; 51 ; 0xf653e 9404 push dx ; 52 ; 0xf653f 9405 mov bx, ax ; 89 c3 ; 0xf6540 9406 mov dx, 00092h ; ba 92 00 ; 0xf6542 system.c:315 9407 in AL, DX ; ec ; 0xf6545 9408 db 02ah, 0e4h 9409 ; sub ah, ah ; 2a e4 ; 0xf6546 9410 mov cl, al ; 88 c1 ; 0xf6548 9411 test bx, bx ; 85 db ; 0xf654a system.c:318 9412 je short 06553h ; 74 05 ; 0xf654c 9413 or AL, strict byte 002h ; 0c 02 ; 0xf654e system.c:319 9414 out DX, AL ; ee ; 0xf6550 9415 jmp short 06556h ; eb 03 ; 0xf6551 system.c:320 9416 and AL, strict byte 0fdh ; 24 fd ; 0xf6553 system.c:321 9417 out DX, AL ; ee ; 0xf6555 9418 test cl, 002h ; f6 c1 02 ; 0xf6556 system.c:323 9419 je short 06560h ; 74 05 ; 0xf6559 9420 mov ax, strict word 00001h ; b8 01 00 ; 0xf655b 9421 jmp short 06562h ; eb 02 ; 0xf655e 9422 xor ax, ax ; 31 c0 ; 0xf6560 9423 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6562 system.c:324 9424 pop dx ; 5a ; 0xf6565 9425 pop cx ; 59 ; 0xf6566 9426 pop bx ; 5b ; 0xf6567 9427 pop bp ; 5d ; 0xf6568 9428 retn ; c3 ; 0xf6569 9429 ; disGetNextSymbol 0xf656a LB 0x4d6e -> off=0x3b cb=0000000000000318 uValue=00000000000f4fa5 'int15_function' 9427 9430 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h 9428 db 024h, 022h, 000h, 09 7h, 068h, 0d8h, 065h, 038h, 068h, 0ech, 065h, 038h, 068h, 090h, 068h, 071h9429 db 066h, 08 1h, 066h, 021h, 067h, 02eh, 067h, 05ah, 067h, 07ah, 066h, 07ah, 066h, 022h, 068h, 04ah9430 db 068h, 0 5dh, 068h, 038h, 068h, 071h, 068h, 0e2h, 066h, 078h, 068h9431 int15_function: ; 0xf65 9dLB 0x3189432 push bp ; 55 ; 0xf65 9dsystem.c:3459433 mov bp, sp ; 89 e5 ; 0xf65 9e9434 push si ; 56 ; 0xf65a 09435 push di ; 57 ; 0xf65a 19436 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65a 2system.c:3529437 shr ax, 008h ; c1 e8 08 ; 0xf65a 59438 cmp ax, 000ech ; 3d ec 00 ; 0xf65 a89439 jnbe short 065e 2h ; 77 35 ; 0xf65ab9440 push CS ; 0e ; 0xf65 ad9441 pop ES ; 07 ; 0xf65 ae9442 mov cx, strict word 00014h ; b9 14 00 ; 0xf65 af9443 mov di, 0656 2h ; bf 62 65 ; 0xf65b29444 repne scasb ; f2 ae ; 0xf65b 59445 sal cx, 1 ; d1 e1 ; 0xf65b 79446 mov di, cx ; 89 cf ; 0xf65 b99447 mov bx, word [cs:di+0657 5h] ; 2e 8b 9d 75 65 ; 0xf65bb9448 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf65c 09449 xor dh, dh ; 30 f6 ; 0xf65c 39450 mov si, word [bp+018h] ; 8b 76 18 ; 0xf65c 59451 and si, strict byte 0fffeh ; 83 e6 fe ; 0xf65 c89452 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf65 cb9453 or cl, 001h ; 80 c9 01 ; 0xf65 ce9454 mov ax, dx ; 89 d0 ; 0xf65d 19455 or ah, 086h ; 80 cc 86 ; 0xf65d 39456 jmp bx ; ff e3 ; 0xf65d 69457 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65 d8system.c:3549458 xor ah, ah ; 30 e4 ; 0xf65 db9459 cmp ax, 000c0h ; 3d c0 00 ; 0xf65 dd9460 je short 065e 5h ; 74 03 ; 0xf65e09461 jmp near 0689 7h ; e9 b2 02 ; 0xf65e2system.c:3559462 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65e 5system.c:3619463 jmp near 0684 1h ; e9 55 02 ; 0xf65e99464 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65 ecsystem.c:3659465 xor ah, ah ; 30 e4 ; 0xf65 ef9466 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65f 19467 jc short 0660 4h ; 72 0e ; 0xf65f49468 jbe short 066 18h ; 76 20 ; 0xf65f69469 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6 5f89470 je short 0664 5h ; 74 48 ; 0xf65fb9471 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6 5fd9472 je short 066 28h ; 74 26 ; 0xf66009473 jmp short 0665 2h ; eb 4e ; 0xf66029474 test ax, ax ; 85 c0 ; 0xf660 49475 jne short 0665 2h ; 75 4a ; 0xf66069476 xor ax, ax ; 31 c0 ; 0xf66 08system.c:3679477 call 0653 2h ; e8 25 ff ; 0xf660a9478 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66 0dsystem.c:3689479 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf661 1system.c:3699480 jmp near 066 7ah ; e9 62 00 ; 0xf6615system.c:3709481 mov ax, strict word 00001h ; b8 01 00 ; 0xf66 18system.c:3729482 call 0653 2h ; e8 14 ff ; 0xf661b9483 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66 1esystem.c:3739484 mov byte [bp+013h], dh ; 88 76 13 ; 0xf662 2system.c:3749485 jmp near 066 7ah ; e9 52 00 ; 0xf6625system.c:3759486 mov dx, 00092h ; ba 92 00 ; 0xf66 28system.c:3779487 in AL, DX ; ec ; 0xf66 2b9431 db 024h, 022h, 000h, 09fh, 068h, 0e0h, 065h, 040h, 068h, 0f4h, 065h, 040h, 068h, 098h, 068h, 079h 9432 db 066h, 089h, 066h, 029h, 067h, 036h, 067h, 062h, 067h, 082h, 066h, 082h, 066h, 02ah, 068h, 052h 9433 db 068h, 065h, 068h, 040h, 068h, 079h, 068h, 0eah, 066h, 080h, 068h 9434 int15_function: ; 0xf65a5 LB 0x318 9435 push bp ; 55 ; 0xf65a5 system.c:345 9436 mov bp, sp ; 89 e5 ; 0xf65a6 9437 push si ; 56 ; 0xf65a8 9438 push di ; 57 ; 0xf65a9 9439 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65aa system.c:352 9440 shr ax, 008h ; c1 e8 08 ; 0xf65ad 9441 cmp ax, 000ech ; 3d ec 00 ; 0xf65b0 9442 jnbe short 065eah ; 77 35 ; 0xf65b3 9443 push CS ; 0e ; 0xf65b5 9444 pop ES ; 07 ; 0xf65b6 9445 mov cx, strict word 00014h ; b9 14 00 ; 0xf65b7 9446 mov di, 0656ah ; bf 6a 65 ; 0xf65ba 9447 repne scasb ; f2 ae ; 0xf65bd 9448 sal cx, 1 ; d1 e1 ; 0xf65bf 9449 mov di, cx ; 89 cf ; 0xf65c1 9450 mov bx, word [cs:di+0657dh] ; 2e 8b 9d 7d 65 ; 0xf65c3 9451 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf65c8 9452 xor dh, dh ; 30 f6 ; 0xf65cb 9453 mov si, word [bp+018h] ; 8b 76 18 ; 0xf65cd 9454 and si, strict byte 0fffeh ; 83 e6 fe ; 0xf65d0 9455 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf65d3 9456 or cl, 001h ; 80 c9 01 ; 0xf65d6 9457 mov ax, dx ; 89 d0 ; 0xf65d9 9458 or ah, 086h ; 80 cc 86 ; 0xf65db 9459 jmp bx ; ff e3 ; 0xf65de 9460 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65e0 system.c:354 9461 xor ah, ah ; 30 e4 ; 0xf65e3 9462 cmp ax, 000c0h ; 3d c0 00 ; 0xf65e5 9463 je short 065edh ; 74 03 ; 0xf65e8 9464 jmp near 0689fh ; e9 b2 02 ; 0xf65ea system.c:355 9465 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65ed system.c:361 9466 jmp near 06849h ; e9 55 02 ; 0xf65f1 9467 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65f4 system.c:365 9468 xor ah, ah ; 30 e4 ; 0xf65f7 9469 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65f9 9470 jc short 0660ch ; 72 0e ; 0xf65fc 9471 jbe short 06620h ; 76 20 ; 0xf65fe 9472 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6600 9473 je short 0664dh ; 74 48 ; 0xf6603 9474 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6605 9475 je short 06630h ; 74 26 ; 0xf6608 9476 jmp short 0665ah ; eb 4e ; 0xf660a 9477 test ax, ax ; 85 c0 ; 0xf660c 9478 jne short 0665ah ; 75 4a ; 0xf660e 9479 xor ax, ax ; 31 c0 ; 0xf6610 system.c:367 9480 call 0653ah ; e8 25 ff ; 0xf6612 9481 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6615 system.c:368 9482 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6619 system.c:369 9483 jmp near 06682h ; e9 62 00 ; 0xf661d system.c:370 9484 mov ax, strict word 00001h ; b8 01 00 ; 0xf6620 system.c:372 9485 call 0653ah ; e8 14 ff ; 0xf6623 9486 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6626 system.c:373 9487 mov byte [bp+013h], dh ; 88 76 13 ; 0xf662a system.c:374 9488 jmp near 06682h ; e9 52 00 ; 0xf662d system.c:375 9489 mov dx, 00092h ; ba 92 00 ; 0xf6630 system.c:377 9490 in AL, DX ; ec ; 0xf6633 9488 9491 db 02ah, 0e4h 9489 ; sub ah, ah ; 2a e4 ; 0xf66 2c9490 shr ax, 1 ; d1 e8 ; 0xf66 2e9491 and ax, strict word 00001h ; 25 01 00 ; 0xf663 09492 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf663 39493 mov dl, al ; 88 c2 ; 0xf663 69494 mov word [bp+012h], dx ; 89 56 12 ; 0xf66 389495 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66 3bsystem.c:3789496 mov byte [bp+013h], ah ; 88 66 13 ; 0xf66 3fsystem.c:3799497 jmp near 066 7ah ; e9 35 00 ; 0xf6642system.c:3809498 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf664 5system.c:3829499 mov byte [bp+013h], dh ; 88 76 13 ; 0xf66 49system.c:3839500 mov word [bp+00ch], ax ; 89 46 0c ; 0xf66 4csystem.c:3849501 jmp near 066 7ah ; e9 28 00 ; 0xf664fsystem.c:3859502 mov bx, 00eeah ; bb ea 0e ; 0xf665 2system.c:3879503 mov cx, ds ; 8c d9 ; 0xf665 59504 mov ax, strict word 00004h ; b8 04 00 ; 0xf665 79505 call 018cbh ; e8 6 e b2 ; 0xf665a9506 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66 5d9507 xor ah, ah ; 30 e4 ; 0xf666 09508 push ax ; 50 ; 0xf666 29509 push 0083eh ; 68 3e 08 ; 0xf666 39510 push strict byte 00004h ; 6a 04 ; 0xf666 69511 call 0190eh ; e8 a3 b2 ; 0xf66689512 add sp, strict byte 00006h ; 83 c4 06 ; 0xf66 6b9513 jmp near 068 38h ; e9 c7 01 ; 0xf666e9514 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf667 1system.c:4149515 xor al, dl ; 30 d0 ; 0xf667 5system.c:4159516 mov byte [bp+013h], al ; 88 46 13 ; 0xf667 79517 lea sp, [bp-004h] ; 8d 66 fc ; 0xf66 7asystem.c:4169518 pop di ; 5f ; 0xf66 7d9519 pop si ; 5e ; 0xf66 7e9520 pop bp ; 5d ; 0xf66 7f9521 retn ; c3 ; 0xf668 09522 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf668 1system.c:4199523 jne short 066 eah ; 75 63 ; 0xf66859524 mov bx, 000a0h ; bb a0 00 ; 0xf668 7system.c:389525 mov dx, strict word 00040h ; ba 40 00 ; 0xf66 8a9526 mov es, dx ; 8e c2 ; 0xf66 8d9527 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf66 8f9528 test dl, 001h ; f6 c2 01 ; 0xf669 2system.c:399529 jne short 066e 2h ; 75 4b ; 0xf66959530 mov DL, strict byte 001h ; b2 01 ; 0xf669 7system.c:419531 mov byte [es:bx], dl ; 26 88 17 ; 0xf66 99system.c:439532 mov bx, 00098h ; bb 98 00 ; 0xf66 9csystem.c:519533 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf66 9f9534 mov word [es:bx], ax ; 26 89 07 ; 0xf66a 2system.c:539535 mov bx, 0009ah ; bb 9a 00 ; 0xf66a 5system.c:519536 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf66 a89537 mov word [es:bx], dx ; 26 89 17 ; 0xf66 absystem.c:539538 mov bx, 0009ch ; bb 9c 00 ; 0xf66 aesystem.c:519539 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66b 19540 mov word [es:bx], ax ; 26 89 07 ; 0xf66b 4system.c:539541 mov bx, 0009eh ; bb 9e 00 ; 0xf66b 7system.c:519542 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf66 ba9543 mov word [es:bx], dx ; 26 89 17 ; 0xf66 bdsystem.c:539544 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66c 0system.c:4289545 mov dx, 000a1h ; ba a1 00 ; 0xf66c 4system.c:4299546 in AL, DX ; ec ; 0xf66c 79492 ; sub ah, ah ; 2a e4 ; 0xf6634 9493 shr ax, 1 ; d1 e8 ; 0xf6636 9494 and ax, strict word 00001h ; 25 01 00 ; 0xf6638 9495 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf663b 9496 mov dl, al ; 88 c2 ; 0xf663e 9497 mov word [bp+012h], dx ; 89 56 12 ; 0xf6640 9498 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6643 system.c:378 9499 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6647 system.c:379 9500 jmp near 06682h ; e9 35 00 ; 0xf664a system.c:380 9501 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf664d system.c:382 9502 mov byte [bp+013h], dh ; 88 76 13 ; 0xf6651 system.c:383 9503 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6654 system.c:384 9504 jmp near 06682h ; e9 28 00 ; 0xf6657 system.c:385 9505 mov bx, 00eeah ; bb ea 0e ; 0xf665a system.c:387 9506 mov cx, ds ; 8c d9 ; 0xf665d 9507 mov ax, strict word 00004h ; b8 04 00 ; 0xf665f 9508 call 018cbh ; e8 66 b2 ; 0xf6662 9509 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6665 9510 xor ah, ah ; 30 e4 ; 0xf6668 9511 push ax ; 50 ; 0xf666a 9512 push 0083eh ; 68 3e 08 ; 0xf666b 9513 push strict byte 00004h ; 6a 04 ; 0xf666e 9514 call 0190eh ; e8 9b b2 ; 0xf6670 9515 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6673 9516 jmp near 06840h ; e9 c7 01 ; 0xf6676 9517 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6679 system.c:414 9518 xor al, dl ; 30 d0 ; 0xf667d system.c:415 9519 mov byte [bp+013h], al ; 88 46 13 ; 0xf667f 9520 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6682 system.c:416 9521 pop di ; 5f ; 0xf6685 9522 pop si ; 5e ; 0xf6686 9523 pop bp ; 5d ; 0xf6687 9524 retn ; c3 ; 0xf6688 9525 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6689 system.c:419 9526 jne short 066f2h ; 75 63 ; 0xf668d 9527 mov bx, 000a0h ; bb a0 00 ; 0xf668f system.c:38 9528 mov dx, strict word 00040h ; ba 40 00 ; 0xf6692 9529 mov es, dx ; 8e c2 ; 0xf6695 9530 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf6697 9531 test dl, 001h ; f6 c2 01 ; 0xf669a system.c:39 9532 jne short 066eah ; 75 4b ; 0xf669d 9533 mov DL, strict byte 001h ; b2 01 ; 0xf669f system.c:41 9534 mov byte [es:bx], dl ; 26 88 17 ; 0xf66a1 system.c:43 9535 mov bx, 00098h ; bb 98 00 ; 0xf66a4 system.c:51 9536 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf66a7 9537 mov word [es:bx], ax ; 26 89 07 ; 0xf66aa system.c:53 9538 mov bx, 0009ah ; bb 9a 00 ; 0xf66ad system.c:51 9539 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf66b0 9540 mov word [es:bx], dx ; 26 89 17 ; 0xf66b3 system.c:53 9541 mov bx, 0009ch ; bb 9c 00 ; 0xf66b6 system.c:51 9542 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66b9 9543 mov word [es:bx], ax ; 26 89 07 ; 0xf66bc system.c:53 9544 mov bx, 0009eh ; bb 9e 00 ; 0xf66bf system.c:51 9545 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf66c2 9546 mov word [es:bx], dx ; 26 89 17 ; 0xf66c5 system.c:53 9547 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66c8 system.c:428 9548 mov dx, 000a1h ; ba a1 00 ; 0xf66cc system.c:429 9549 in AL, DX ; ec ; 0xf66cf 9547 9550 db 02ah, 0e4h 9548 ; sub ah, ah ; 2a e4 ; 0xf66 c89549 and AL, strict byte 0feh ; 24 fe ; 0xf66 casystem.c:4309550 out DX, AL ; ee ; 0xf66 cc9551 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66 cdsystem.c:4319552 call 0165fh ; e8 8 c af ; 0xf66d09553 mov dl, al ; 88 c2 ; 0xf66d 3system.c:4329554 or dl, 040h ; 80 ca 40 ; 0xf66d 59555 xor dh, dh ; 30 f6 ; 0xf66 d89556 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66 da9557 call 0167ah ; e8 9 a af ; 0xf66dd9558 jmp short 066 7ah ; eb 98 ; 0xf66e0system.c:4339559 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66e 2system.c:4369560 mov word [bp+012h], ax ; 89 46 12 ; 0xf66e 5system.c:4379561 jmp short 066 7ah ; eb 90 ; 0xf66e8system.c:4399562 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf66 ea9563 jne short 067 0bh ; 75 1c ; 0xf66ed9564 mov bx, 000a0h ; bb a0 00 ; 0xf66 efsystem.c:439565 mov ax, strict word 00040h ; b8 40 00 ; 0xf66f 29566 mov es, ax ; 8e c0 ; 0xf66f 59567 mov byte [es:bx], dh ; 26 88 37 ; 0xf66f 79568 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6 6fasystem.c:4429569 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6 6fesystem.c:4439570 call 0165fh ; e8 5 b af ; 0xf67019571 mov dl, al ; 88 c2 ; 0xf670 4system.c:4449572 and dl, 0bfh ; 80 e2 bf ; 0xf670 69573 jmp short 066 dah ; eb cf ; 0xf67099574 mov word [bp+018h], cx ; 89 4e 18 ; 0xf67 0bsystem.c:4479575 mov bx, ax ; 89 c3 ; 0xf67 0esystem.c:4499576 xor bh, ah ; 30 e7 ; 0xf671 09577 xor al, dl ; 30 d0 ; 0xf671 29578 mov dx, ax ; 89 c2 ; 0xf671 49579 lea ax, [bx-001h] ; 8d 47 ff ; 0xf671 69580 or dx, ax ; 09 c2 ; 0xf67 199581 mov word [bp+012h], dx ; 89 56 12 ; 0xf67 1b9582 jmp near 066 7ah ; e9 59 ff ; 0xf671esystem.c:4529583 sti ; fb ; 0xf672 1system.c:4589584 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf672 2system.c:4599585 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf672 59586 call 064 efh ; e8 c4 fd ; 0xf67289587 jmp near 066 7ah ; e9 4c ff ; 0xf672bsystem.c:4609588 mov ax, strict word 00031h ; b8 31 00 ; 0xf67 2esystem.c:4659589 call 0165fh ; e8 2 b af ; 0xf67319590 xor ah, ah ; 30 e4 ; 0xf673 49591 mov dx, ax ; 89 c2 ; 0xf673 69592 sal dx, 008h ; c1 e2 08 ; 0xf67 389593 mov ax, strict word 00030h ; b8 30 00 ; 0xf67 3b9594 call 0165fh ; e8 1 e af ; 0xf673e9595 xor ah, ah ; 30 e4 ; 0xf674 19596 or dx, ax ; 09 c2 ; 0xf674 39597 mov word [bp+012h], dx ; 89 56 12 ; 0xf674 59598 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf67 48system.c:4769599 jbe short 0675 3h ; 76 05 ; 0xf674c9600 mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf67 4esystem.c:4779601 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf675 3system.c:4809602 jmp near 066 7ah ; e9 20 ff ; 0xf6757system.c:4859603 cli ; fa ; 0xf67 5asystem.c:4949604 mov ax, strict word 00001h ; b8 01 00 ; 0xf67 5bsystem.c:4969605 call 0653 2h ; e8 d1 fd ; 0xf675e9606 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf676 1system.c:4999607 add bx, strict byte 00038h ; 83 c3 38 ; 0xf676 49608 mov es, [bp+014h] ; 8e 46 14 ; 0xf676 7system.c:519609 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf67 6asystem.c:539610 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf67 6fsystem.c:5009611 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf677 29612 mov es, [bp+014h] ; 8e 46 14 ; 0xf677 5system.c:519613 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67 78system.c:539614 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf67 7dsystem.c:5019615 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf678 09616 mov es, [bp+014h] ; 8e 46 14 ; 0xf678 3system.c:419617 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf678 69618 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf67 8asystem.c:5029619 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf67 8d9620 mov es, [bp+014h] ; 8e 46 14 ; 0xf679 0system.c:419621 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf679 39622 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf679 7system.c:5039623 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf67 9a9624 mov es, [bp+014h] ; 8e 46 14 ; 0xf67 9dsystem.c:519625 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67a 0system.c:539626 mov AL, strict byte 011h ; b0 11 ; 0xf67a 5system.c:5069627 mov dx, strict word 00020h ; ba 20 00 ; 0xf67a 79628 out DX, AL ; ee ; 0xf67 aa9629 mov dx, 000a0h ; ba a0 00 ; 0xf67 absystem.c:5079630 out DX, AL ; ee ; 0xf67 ae9631 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67 afsystem.c:5089632 shr ax, 008h ; c1 e8 08 ; 0xf67b 29633 mov dx, strict word 00021h ; ba 21 00 ; 0xf67b 59634 out DX, AL ; ee ; 0xf67 b89635 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67 b9system.c:5099636 mov dx, 000a1h ; ba a1 00 ; 0xf67 bc9637 out DX, AL ; ee ; 0xf67 bf9638 mov AL, strict byte 004h ; b0 04 ; 0xf67c 0system.c:5109639 mov dx, strict word 00021h ; ba 21 00 ; 0xf67c 29640 out DX, AL ; ee ; 0xf67c 59641 mov AL, strict byte 002h ; b0 02 ; 0xf67c 6system.c:5119642 mov dx, 000a1h ; ba a1 00 ; 0xf67 c89643 out DX, AL ; ee ; 0xf67 cb9644 mov AL, strict byte 001h ; b0 01 ; 0xf67 ccsystem.c:5129645 mov dx, strict word 00021h ; ba 21 00 ; 0xf67 ce9646 out DX, AL ; ee ; 0xf67d 19647 mov dx, 000a1h ; ba a1 00 ; 0xf67d 2system.c:5139648 out DX, AL ; ee ; 0xf67d 59649 mov AL, strict byte 0ffh ; b0 ff ; 0xf67d 6system.c:5159650 mov dx, strict word 00021h ; ba 21 00 ; 0xf67 d89651 out DX, AL ; ee ; 0xf67 db9652 mov dx, 000a1h ; ba a1 00 ; 0xf67 dcsystem.c:5169653 out DX, AL ; ee ; 0xf67 df9654 mov si, word [bp+006h] ; 8b 76 06 ; 0xf67e 0system.c:5189655 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67e 39656 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67 e89657 push strict byte 00038h ; 6a 38 ; 0xf67 ed9658 call 067f 2h ; e8 00 00 ; 0xf67ef9659 pop ax ; 58 ; 0xf67f 29660 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67f 39661 push ax ; 50 ; 0xf67f 69662 smsw ax ; 0f 01 e0 ; 0xf67f 79663 or AL, strict byte 001h ; 0c 01 ; 0xf6 7fa9664 lmsw ax ; 0f 01 f0 ; 0xf6 7fc9665 retf ; cb ; 0xf6 7ff9666 mov ax, strict word 00018h ; b8 18 00 ; 0xf680 09667 mov ds, ax ; 8e d8 ; 0xf680 39668 add AL, strict byte 008h ; 04 08 ; 0xf680 59669 mov es, ax ; 8e c0 ; 0xf680 79670 add AL, strict byte 008h ; 04 08 ; 0xf68 099671 mov ss, ax ; 8e d0 ; 0xf68 0b9672 lea ax, [bp+004h] ; 8d 46 04 ; 0xf68 0dsystem.c:5199551 ; sub ah, ah ; 2a e4 ; 0xf66d0 9552 and AL, strict byte 0feh ; 24 fe ; 0xf66d2 system.c:430 9553 out DX, AL ; ee ; 0xf66d4 9554 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66d5 system.c:431 9555 call 0165fh ; e8 84 af ; 0xf66d8 9556 mov dl, al ; 88 c2 ; 0xf66db system.c:432 9557 or dl, 040h ; 80 ca 40 ; 0xf66dd 9558 xor dh, dh ; 30 f6 ; 0xf66e0 9559 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66e2 9560 call 0167ah ; e8 92 af ; 0xf66e5 9561 jmp short 06682h ; eb 98 ; 0xf66e8 system.c:433 9562 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66ea system.c:436 9563 mov word [bp+012h], ax ; 89 46 12 ; 0xf66ed system.c:437 9564 jmp short 06682h ; eb 90 ; 0xf66f0 system.c:439 9565 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf66f2 9566 jne short 06713h ; 75 1c ; 0xf66f5 9567 mov bx, 000a0h ; bb a0 00 ; 0xf66f7 system.c:43 9568 mov ax, strict word 00040h ; b8 40 00 ; 0xf66fa 9569 mov es, ax ; 8e c0 ; 0xf66fd 9570 mov byte [es:bx], dh ; 26 88 37 ; 0xf66ff 9571 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6702 system.c:442 9572 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6706 system.c:443 9573 call 0165fh ; e8 53 af ; 0xf6709 9574 mov dl, al ; 88 c2 ; 0xf670c system.c:444 9575 and dl, 0bfh ; 80 e2 bf ; 0xf670e 9576 jmp short 066e2h ; eb cf ; 0xf6711 9577 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6713 system.c:447 9578 mov bx, ax ; 89 c3 ; 0xf6716 system.c:449 9579 xor bh, ah ; 30 e7 ; 0xf6718 9580 xor al, dl ; 30 d0 ; 0xf671a 9581 mov dx, ax ; 89 c2 ; 0xf671c 9582 lea ax, [bx-001h] ; 8d 47 ff ; 0xf671e 9583 or dx, ax ; 09 c2 ; 0xf6721 9584 mov word [bp+012h], dx ; 89 56 12 ; 0xf6723 9585 jmp near 06682h ; e9 59 ff ; 0xf6726 system.c:452 9586 sti ; fb ; 0xf6729 system.c:458 9587 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf672a system.c:459 9588 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf672d 9589 call 064f7h ; e8 c4 fd ; 0xf6730 9590 jmp near 06682h ; e9 4c ff ; 0xf6733 system.c:460 9591 mov ax, strict word 00031h ; b8 31 00 ; 0xf6736 system.c:465 9592 call 0165fh ; e8 23 af ; 0xf6739 9593 xor ah, ah ; 30 e4 ; 0xf673c 9594 mov dx, ax ; 89 c2 ; 0xf673e 9595 sal dx, 008h ; c1 e2 08 ; 0xf6740 9596 mov ax, strict word 00030h ; b8 30 00 ; 0xf6743 9597 call 0165fh ; e8 16 af ; 0xf6746 9598 xor ah, ah ; 30 e4 ; 0xf6749 9599 or dx, ax ; 09 c2 ; 0xf674b 9600 mov word [bp+012h], dx ; 89 56 12 ; 0xf674d 9601 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6750 system.c:476 9602 jbe short 0675bh ; 76 05 ; 0xf6754 9603 mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf6756 system.c:477 9604 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf675b system.c:480 9605 jmp near 06682h ; e9 20 ff ; 0xf675f system.c:485 9606 cli ; fa ; 0xf6762 system.c:494 9607 mov ax, strict word 00001h ; b8 01 00 ; 0xf6763 system.c:496 9608 call 0653ah ; e8 d1 fd ; 0xf6766 9609 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6769 system.c:499 9610 add bx, strict byte 00038h ; 83 c3 38 ; 0xf676c 9611 mov es, [bp+014h] ; 8e 46 14 ; 0xf676f system.c:51 9612 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6772 system.c:53 9613 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6777 system.c:500 9614 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf677a 9615 mov es, [bp+014h] ; 8e 46 14 ; 0xf677d system.c:51 9616 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6780 system.c:53 9617 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6785 system.c:501 9618 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6788 9619 mov es, [bp+014h] ; 8e 46 14 ; 0xf678b system.c:41 9620 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf678e 9621 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6792 system.c:502 9622 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6795 9623 mov es, [bp+014h] ; 8e 46 14 ; 0xf6798 system.c:41 9624 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf679b 9625 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf679f system.c:503 9626 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf67a2 9627 mov es, [bp+014h] ; 8e 46 14 ; 0xf67a5 system.c:51 9628 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67a8 system.c:53 9629 mov AL, strict byte 011h ; b0 11 ; 0xf67ad system.c:506 9630 mov dx, strict word 00020h ; ba 20 00 ; 0xf67af 9631 out DX, AL ; ee ; 0xf67b2 9632 mov dx, 000a0h ; ba a0 00 ; 0xf67b3 system.c:507 9633 out DX, AL ; ee ; 0xf67b6 9634 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67b7 system.c:508 9635 shr ax, 008h ; c1 e8 08 ; 0xf67ba 9636 mov dx, strict word 00021h ; ba 21 00 ; 0xf67bd 9637 out DX, AL ; ee ; 0xf67c0 9638 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67c1 system.c:509 9639 mov dx, 000a1h ; ba a1 00 ; 0xf67c4 9640 out DX, AL ; ee ; 0xf67c7 9641 mov AL, strict byte 004h ; b0 04 ; 0xf67c8 system.c:510 9642 mov dx, strict word 00021h ; ba 21 00 ; 0xf67ca 9643 out DX, AL ; ee ; 0xf67cd 9644 mov AL, strict byte 002h ; b0 02 ; 0xf67ce system.c:511 9645 mov dx, 000a1h ; ba a1 00 ; 0xf67d0 9646 out DX, AL ; ee ; 0xf67d3 9647 mov AL, strict byte 001h ; b0 01 ; 0xf67d4 system.c:512 9648 mov dx, strict word 00021h ; ba 21 00 ; 0xf67d6 9649 out DX, AL ; ee ; 0xf67d9 9650 mov dx, 000a1h ; ba a1 00 ; 0xf67da system.c:513 9651 out DX, AL ; ee ; 0xf67dd 9652 mov AL, strict byte 0ffh ; b0 ff ; 0xf67de system.c:515 9653 mov dx, strict word 00021h ; ba 21 00 ; 0xf67e0 9654 out DX, AL ; ee ; 0xf67e3 9655 mov dx, 000a1h ; ba a1 00 ; 0xf67e4 system.c:516 9656 out DX, AL ; ee ; 0xf67e7 9657 mov si, word [bp+006h] ; 8b 76 06 ; 0xf67e8 system.c:518 9658 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67eb 9659 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67f0 9660 push strict byte 00038h ; 6a 38 ; 0xf67f5 9661 call 067fah ; e8 00 00 ; 0xf67f7 9662 pop ax ; 58 ; 0xf67fa 9663 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67fb 9664 push ax ; 50 ; 0xf67fe 9665 smsw ax ; 0f 01 e0 ; 0xf67ff 9666 or AL, strict byte 001h ; 0c 01 ; 0xf6802 9667 lmsw ax ; 0f 01 f0 ; 0xf6804 9668 retf ; cb ; 0xf6807 9669 mov ax, strict word 00018h ; b8 18 00 ; 0xf6808 9670 mov ds, ax ; 8e d8 ; 0xf680b 9671 add AL, strict byte 008h ; 04 08 ; 0xf680d 9672 mov es, ax ; 8e c0 ; 0xf680f 9673 add AL, strict byte 008h ; 04 08 ; 0xf6811 9674 mov ss, ax ; 8e d0 ; 0xf6813 9675 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6815 system.c:519 9673 9676 db 08bh, 0e0h 9674 ; mov sp, ax ; 8b e0 ; 0xf681 09675 popaw ; 61 ; 0xf681 29676 add sp, strict byte 00006h ; 83 c4 06 ; 0xf681 39677 pop cx ; 59 ; 0xf681 69678 pop ax ; 58 ; 0xf681 79679 pop ax ; 58 ; 0xf68 189680 mov ax, strict word 00030h ; b8 30 00 ; 0xf68 199681 push ax ; 50 ; 0xf68 1c9682 push cx ; 51 ; 0xf68 1d9683 retf ; cb ; 0xf68 1e9684 jmp near 066 7ah ; e9 58 fe ; 0xf681fsystem.c:5259685 mov bx, 00eeah ; bb ea 0e ; 0xf682 2system.c:5329686 mov cx, ds ; 8c d9 ; 0xf682 59687 mov ax, strict word 00004h ; b8 04 00 ; 0xf682 79688 call 018cbh ; e8 9 e b0 ; 0xf682a9689 push 0087eh ; 68 7e 08 ; 0xf68 2d9690 push strict byte 00004h ; 6a 04 ; 0xf683 09691 call 0190eh ; e8 d 9 b0 ; 0xf68329692 add sp, strict byte 00004h ; 83 c4 04 ; 0xf683 59693 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf68 389694 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf68 3c9695 xor ah, ah ; 30 e4 ; 0xf68 3f9696 or ah, 086h ; 80 cc 86 ; 0xf684 19697 mov word [bp+012h], ax ; 89 46 12 ; 0xf684 49698 jmp near 066 7ah ; e9 30 fe ; 0xf68479699 mov word [bp+018h], si ; 89 76 18 ; 0xf68 4asystem.c:5389700 mov word [bp+012h], dx ; 89 56 12 ; 0xf68 4dsystem.c:5399701 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf685 0system.c:5409702 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf685 5system.c:5419703 jmp near 066 7ah ; e9 1d fe ; 0xf685asystem.c:5429704 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf68 5dsystem.c:489705 mov ax, strict word 00040h ; b8 40 00 ; 0xf686 09706 mov es, ax ; 8e c0 ; 0xf686 39707 mov ax, word [es:bx] ; 26 8b 07 ; 0xf686 59708 mov word [bp+014h], ax ; 89 46 14 ; 0xf68 68system.c:499709 mov word [bp+018h], si ; 89 76 18 ; 0xf68 6bsystem.c:5469710 jmp near 066 7ah ; e9 09 fe ; 0xf686esystem.c:5479711 push 008adh ; 68 ad 08 ; 0xf687 1system.c:5509712 push strict byte 00008h ; 6a 08 ; 0xf687 49713 jmp short 0683 2h ; eb ba ; 0xf68769714 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf68 78system.c:5629715 jne short 0689 7h ; 75 19 ; 0xf687c9716 mov word [bp+012h], dx ; 89 56 12 ; 0xf68 7esystem.c:5649717 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf688 1system.c:5659718 xor ah, ah ; 30 e4 ; 0xf688 49719 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf688 69720 jc short 0689 0h ; 72 05 ; 0xf68899721 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf68 8b9722 jbe short 068 6bh ; 76 db ; 0xf688e9723 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf689 0system.c:5689724 jmp near 066 7ah ; e9 e3 fd ; 0xf6894system.c:5699725 mov bx, 00eeah ; bb ea 0e ; 0xf689 7system.c:5739726 mov cx, ds ; 8c d9 ; 0xf68 9a9727 mov ax, strict word 00004h ; b8 04 00 ; 0xf68 9c9728 call 018cbh ; e8 2 9 b0 ; 0xf689f9729 push word [bp+00ch] ; ff 76 0c ; 0xf68a 29730 push word [bp+012h] ; ff 76 12 ; 0xf68a 59731 push 008c4h ; 68 c4 08 ; 0xf68 a89732 push strict byte 00004h ; 6a 04 ; 0xf68 ab9733 call 0190eh ; e8 5 e b0 ; 0xf68ad9734 add sp, strict byte 00008h ; 83 c4 08 ; 0xf68b 09735 jmp short 068 38h ; eb 83 ; 0xf68b39736 ; disGetNextSymbol 0xf68b 5 LB 0x4a13 -> off=0x0 cb=0000000000000167 uValue=00000000000f52b5'int15_blkmove'9737 int15_blkmove: ; 0xf68b 5LB 0x1679738 push bp ; 55 ; 0xf68b 5system.c:8189739 mov bp, sp ; 89 e5 ; 0xf68b 69740 push si ; 56 ; 0xf68 b89741 push di ; 57 ; 0xf68 b99742 cli ; fa ; 0xf68 basystem.c:8289743 mov ax, strict word 00001h ; b8 01 00 ; 0xf68 bbsystem.c:8309744 call 0653 2h ; e8 71 fc ; 0xf68be9745 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68c 1system.c:8539746 sal cx, 004h ; c1 e1 04 ; 0xf68c 49747 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68c 79748 add ax, cx ; 01 c8 ; 0xf68 ca9749 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68 ccsystem.c:8549750 shr bx, 00ch ; c1 eb 0c ; 0xf68 cf9751 mov dl, bl ; 88 da ; 0xf68d 29752 cmp ax, cx ; 39 c8 ; 0xf68d 4system.c:8559753 jnc short 068 dah ; 73 02 ; 0xf68d69677 ; mov sp, ax ; 8b e0 ; 0xf6818 9678 popaw ; 61 ; 0xf681a 9679 add sp, strict byte 00006h ; 83 c4 06 ; 0xf681b 9680 pop cx ; 59 ; 0xf681e 9681 pop ax ; 58 ; 0xf681f 9682 pop ax ; 58 ; 0xf6820 9683 mov ax, strict word 00030h ; b8 30 00 ; 0xf6821 9684 push ax ; 50 ; 0xf6824 9685 push cx ; 51 ; 0xf6825 9686 retf ; cb ; 0xf6826 9687 jmp near 06682h ; e9 58 fe ; 0xf6827 system.c:525 9688 mov bx, 00eeah ; bb ea 0e ; 0xf682a system.c:532 9689 mov cx, ds ; 8c d9 ; 0xf682d 9690 mov ax, strict word 00004h ; b8 04 00 ; 0xf682f 9691 call 018cbh ; e8 96 b0 ; 0xf6832 9692 push 0087eh ; 68 7e 08 ; 0xf6835 9693 push strict byte 00004h ; 6a 04 ; 0xf6838 9694 call 0190eh ; e8 d1 b0 ; 0xf683a 9695 add sp, strict byte 00004h ; 83 c4 04 ; 0xf683d 9696 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6840 9697 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6844 9698 xor ah, ah ; 30 e4 ; 0xf6847 9699 or ah, 086h ; 80 cc 86 ; 0xf6849 9700 mov word [bp+012h], ax ; 89 46 12 ; 0xf684c 9701 jmp near 06682h ; e9 30 fe ; 0xf684f 9702 mov word [bp+018h], si ; 89 76 18 ; 0xf6852 system.c:538 9703 mov word [bp+012h], dx ; 89 56 12 ; 0xf6855 system.c:539 9704 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6858 system.c:540 9705 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf685d system.c:541 9706 jmp near 06682h ; e9 1d fe ; 0xf6862 system.c:542 9707 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6865 system.c:48 9708 mov ax, strict word 00040h ; b8 40 00 ; 0xf6868 9709 mov es, ax ; 8e c0 ; 0xf686b 9710 mov ax, word [es:bx] ; 26 8b 07 ; 0xf686d 9711 mov word [bp+014h], ax ; 89 46 14 ; 0xf6870 system.c:49 9712 mov word [bp+018h], si ; 89 76 18 ; 0xf6873 system.c:546 9713 jmp near 06682h ; e9 09 fe ; 0xf6876 system.c:547 9714 push 008adh ; 68 ad 08 ; 0xf6879 system.c:550 9715 push strict byte 00008h ; 6a 08 ; 0xf687c 9716 jmp short 0683ah ; eb ba ; 0xf687e 9717 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6880 system.c:562 9718 jne short 0689fh ; 75 19 ; 0xf6884 9719 mov word [bp+012h], dx ; 89 56 12 ; 0xf6886 system.c:564 9720 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6889 system.c:565 9721 xor ah, ah ; 30 e4 ; 0xf688c 9722 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf688e 9723 jc short 06898h ; 72 05 ; 0xf6891 9724 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6893 9725 jbe short 06873h ; 76 db ; 0xf6896 9726 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6898 system.c:568 9727 jmp near 06682h ; e9 e3 fd ; 0xf689c system.c:569 9728 mov bx, 00eeah ; bb ea 0e ; 0xf689f system.c:573 9729 mov cx, ds ; 8c d9 ; 0xf68a2 9730 mov ax, strict word 00004h ; b8 04 00 ; 0xf68a4 9731 call 018cbh ; e8 21 b0 ; 0xf68a7 9732 push word [bp+00ch] ; ff 76 0c ; 0xf68aa 9733 push word [bp+012h] ; ff 76 12 ; 0xf68ad 9734 push 008c4h ; 68 c4 08 ; 0xf68b0 9735 push strict byte 00004h ; 6a 04 ; 0xf68b3 9736 call 0190eh ; e8 56 b0 ; 0xf68b5 9737 add sp, strict byte 00008h ; 83 c4 08 ; 0xf68b8 9738 jmp short 06840h ; eb 83 ; 0xf68bb 9739 ; disGetNextSymbol 0xf68bd LB 0x4a1b -> off=0x0 cb=0000000000000167 uValue=00000000000f52bd 'int15_blkmove' 9740 int15_blkmove: ; 0xf68bd LB 0x167 9741 push bp ; 55 ; 0xf68bd system.c:818 9742 mov bp, sp ; 89 e5 ; 0xf68be 9743 push si ; 56 ; 0xf68c0 9744 push di ; 57 ; 0xf68c1 9745 cli ; fa ; 0xf68c2 system.c:828 9746 mov ax, strict word 00001h ; b8 01 00 ; 0xf68c3 system.c:830 9747 call 0653ah ; e8 71 fc ; 0xf68c6 9748 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68c9 system.c:853 9749 sal cx, 004h ; c1 e1 04 ; 0xf68cc 9750 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68cf 9751 add ax, cx ; 01 c8 ; 0xf68d2 9752 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68d4 system.c:854 9753 shr bx, 00ch ; c1 eb 0c ; 0xf68d7 9754 mov dl, bl ; 88 da ; 0xf68da 9755 cmp ax, cx ; 39 c8 ; 0xf68dc system.c:855 9756 jnc short 068e2h ; 73 02 ; 0xf68de 9754 9757 db 0feh, 0c2h 9755 ; inc dl ; fe c2 ; 0xf68 d8system.c:8569756 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68 dasystem.c:8579757 add bx, strict byte 00008h ; 83 c3 08 ; 0xf68 dd9758 mov es, [bp+006h] ; 8e 46 06 ; 0xf68e 0system.c:519759 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf68e 39760 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68 e8system.c:8589761 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68 eb9762 mov es, [bp+006h] ; 8e 46 06 ; 0xf68 eesystem.c:519763 mov word [es:bx], ax ; 26 89 07 ; 0xf68f 19764 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68f 4system.c:8599765 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68f 79766 mov es, [bp+006h] ; 8e 46 06 ; 0xf6 8fasystem.c:419767 mov byte [es:bx], dl ; 26 88 17 ; 0xf6 8fdsystem.c:439768 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf690 0system.c:8609769 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf690 39770 mov es, [bp+006h] ; 8e 46 06 ; 0xf690 6system.c:419771 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf69 09system.c:439772 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69 0dsystem.c:8619773 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf691 09774 mov es, [bp+006h] ; 8e 46 06 ; 0xf691 3system.c:519775 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf691 69776 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69 1bsystem.c:8649777 add bx, strict byte 00020h ; 83 c3 20 ; 0xf69 1e9778 mov es, [bp+006h] ; 8e 46 06 ; 0xf692 1system.c:519779 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf692 49780 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69 29system.c:8659781 add bx, strict byte 00022h ; 83 c3 22 ; 0xf69 2c9782 mov es, [bp+006h] ; 8e 46 06 ; 0xf69 2fsystem.c:519783 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf693 29784 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf693 7system.c:8669785 add bx, strict byte 00024h ; 83 c3 24 ; 0xf69 3a9786 mov es, [bp+006h] ; 8e 46 06 ; 0xf69 3dsystem.c:419787 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf694 09788 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf694 4system.c:8679789 add bx, strict byte 00025h ; 83 c3 25 ; 0xf694 79790 mov es, [bp+006h] ; 8e 46 06 ; 0xf69 4asystem.c:419791 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf69 4d9792 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf695 1system.c:8689793 add bx, strict byte 00026h ; 83 c3 26 ; 0xf695 49794 mov es, [bp+006h] ; 8e 46 06 ; 0xf695 7system.c:519795 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf69 5a9796 mov ax, ss ; 8c d0 ; 0xf69 5fsystem.c:8719797 mov dx, ax ; 89 c2 ; 0xf696 19798 sal ax, 004h ; c1 e0 04 ; 0xf696 3system.c:8729799 shr dx, 00ch ; c1 ea 0c ; 0xf696 69800 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69 69system.c:8749801 add bx, strict byte 00028h ; 83 c3 28 ; 0xf69 6c9802 mov es, [bp+006h] ; 8e 46 06 ; 0xf69 6fsystem.c:519803 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf697 29804 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf697 7system.c:8759805 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf69 7a9806 mov es, [bp+006h] ; 8e 46 06 ; 0xf69 7dsystem.c:519807 mov word [es:bx], ax ; 26 89 07 ; 0xf698 09808 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf698 3system.c:8769809 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf698 69810 mov es, [bp+006h] ; 8e 46 06 ; 0xf69 89system.c:419811 mov byte [es:bx], dl ; 26 88 17 ; 0xf69 8c9812 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69 8fsystem.c:8779813 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf699 29814 mov es, [bp+006h] ; 8e 46 06 ; 0xf699 5system.c:419815 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf69 98system.c:439816 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69 9csystem.c:8789817 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf69 9f9818 mov es, [bp+006h] ; 8e 46 06 ; 0xf69a 2system.c:519819 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf69a 59820 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf69 aasystem.c:8869821 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf69 ad9822 mov es, [bp+006h] ; 8e 46 06 ; 0xf69b 09823 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf69b 39758 ; inc dl ; fe c2 ; 0xf68e0 system.c:856 9759 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68e2 system.c:857 9760 add bx, strict byte 00008h ; 83 c3 08 ; 0xf68e5 9761 mov es, [bp+006h] ; 8e 46 06 ; 0xf68e8 system.c:51 9762 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf68eb 9763 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68f0 system.c:858 9764 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68f3 9765 mov es, [bp+006h] ; 8e 46 06 ; 0xf68f6 system.c:51 9766 mov word [es:bx], ax ; 26 89 07 ; 0xf68f9 9767 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68fc system.c:859 9768 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68ff 9769 mov es, [bp+006h] ; 8e 46 06 ; 0xf6902 system.c:41 9770 mov byte [es:bx], dl ; 26 88 17 ; 0xf6905 system.c:43 9771 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6908 system.c:860 9772 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf690b 9773 mov es, [bp+006h] ; 8e 46 06 ; 0xf690e system.c:41 9774 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6911 system.c:43 9775 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6915 system.c:861 9776 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6918 9777 mov es, [bp+006h] ; 8e 46 06 ; 0xf691b system.c:51 9778 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf691e 9779 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6923 system.c:864 9780 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6926 9781 mov es, [bp+006h] ; 8e 46 06 ; 0xf6929 system.c:51 9782 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf692c 9783 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6931 system.c:865 9784 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6934 9785 mov es, [bp+006h] ; 8e 46 06 ; 0xf6937 system.c:51 9786 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf693a 9787 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf693f system.c:866 9788 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6942 9789 mov es, [bp+006h] ; 8e 46 06 ; 0xf6945 system.c:41 9790 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6948 9791 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf694c system.c:867 9792 add bx, strict byte 00025h ; 83 c3 25 ; 0xf694f 9793 mov es, [bp+006h] ; 8e 46 06 ; 0xf6952 system.c:41 9794 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6955 9795 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6959 system.c:868 9796 add bx, strict byte 00026h ; 83 c3 26 ; 0xf695c 9797 mov es, [bp+006h] ; 8e 46 06 ; 0xf695f system.c:51 9798 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6962 9799 mov ax, ss ; 8c d0 ; 0xf6967 system.c:871 9800 mov dx, ax ; 89 c2 ; 0xf6969 9801 sal ax, 004h ; c1 e0 04 ; 0xf696b system.c:872 9802 shr dx, 00ch ; c1 ea 0c ; 0xf696e 9803 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6971 system.c:874 9804 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6974 9805 mov es, [bp+006h] ; 8e 46 06 ; 0xf6977 system.c:51 9806 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf697a 9807 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf697f system.c:875 9808 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6982 9809 mov es, [bp+006h] ; 8e 46 06 ; 0xf6985 system.c:51 9810 mov word [es:bx], ax ; 26 89 07 ; 0xf6988 9811 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf698b system.c:876 9812 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf698e 9813 mov es, [bp+006h] ; 8e 46 06 ; 0xf6991 system.c:41 9814 mov byte [es:bx], dl ; 26 88 17 ; 0xf6994 9815 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6997 system.c:877 9816 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf699a 9817 mov es, [bp+006h] ; 8e 46 06 ; 0xf699d system.c:41 9818 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf69a0 system.c:43 9819 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69a4 system.c:878 9820 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf69a7 9821 mov es, [bp+006h] ; 8e 46 06 ; 0xf69aa system.c:51 9822 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf69ad 9823 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf69b2 system.c:886 9824 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf69b5 9825 mov es, [bp+006h] ; 8e 46 06 ; 0xf69b8 9826 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf69bb 9824 9827 db 033h, 0c0h 9825 ; xor ax, ax ; 33 c0 ; 0xf69b 69826 mov ds, ax ; 8e d8 ; 0xf69 b89827 mov word [00467h], bx ; 89 1e 67 04 ; 0xf69 ba9828 mov [00469h], ss ; 8c 16 69 04 ; 0xf69 be9829 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69c 2system.c:8889830 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69c 79831 push strict byte 00020h ; 6a 20 ; 0xf69 cd9832 call 069d 2h ; e8 00 00 ; 0xf69cf9833 pop ax ; 58 ; 0xf69d 29834 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf69d 39835 push ax ; 50 ; 0xf69d 69836 smsw ax ; 0f 01 e0 ; 0xf69d 79837 or AL, strict byte 001h ; 0c 01 ; 0xf69 da9838 lmsw ax ; 0f 01 f0 ; 0xf69 dc9839 retf ; cb ; 0xf69 df9840 mov ax, strict word 00010h ; b8 10 00 ; 0xf69e 09841 mov ds, ax ; 8e d8 ; 0xf69e 39842 add AL, strict byte 008h ; 04 08 ; 0xf69e 59843 mov es, ax ; 8e c0 ; 0xf69e 79844 add AL, strict byte 010h ; 04 10 ; 0xf69 e99845 mov ss, ax ; 8e d0 ; 0xf69 eb9828 ; xor ax, ax ; 33 c0 ; 0xf69be 9829 mov ds, ax ; 8e d8 ; 0xf69c0 9830 mov word [00467h], bx ; 89 1e 67 04 ; 0xf69c2 9831 mov [00469h], ss ; 8c 16 69 04 ; 0xf69c6 9832 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69ca system.c:888 9833 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69cf 9834 push strict byte 00020h ; 6a 20 ; 0xf69d5 9835 call 069dah ; e8 00 00 ; 0xf69d7 9836 pop ax ; 58 ; 0xf69da 9837 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf69db 9838 push ax ; 50 ; 0xf69de 9839 smsw ax ; 0f 01 e0 ; 0xf69df 9840 or AL, strict byte 001h ; 0c 01 ; 0xf69e2 9841 lmsw ax ; 0f 01 f0 ; 0xf69e4 9842 retf ; cb ; 0xf69e7 9843 mov ax, strict word 00010h ; b8 10 00 ; 0xf69e8 9844 mov ds, ax ; 8e d8 ; 0xf69eb 9845 add AL, strict byte 008h ; 04 08 ; 0xf69ed 9846 mov es, ax ; 8e c0 ; 0xf69ef 9847 add AL, strict byte 010h ; 04 10 ; 0xf69f1 9848 mov ss, ax ; 8e d0 ; 0xf69f3 9846 9849 db 033h, 0f6h 9847 ; xor si, si ; 33 f6 ; 0xf69 edsystem.c:8899850 ; xor si, si ; 33 f6 ; 0xf69f5 system.c:889 9848 9851 db 033h, 0ffh 9849 ; xor di, di ; 33 ff ; 0xf69 ef9850 cld ; fc ; 0xf69f 19851 rep movsw ; f3 a5 ; 0xf69f 29852 ; xor di, di ; 33 ff ; 0xf69f7 9853 cld ; fc ; 0xf69f9 9854 rep movsw ; f3 a5 ; 0xf69fa 9852 9855 db 033h, 0c0h 9853 ; xor ax, ax ; 33 c0 ; 0xf69f 4system.c:8909854 out strict byte 080h, AL ; e6 80 ; 0xf69f 69855 mov AL, strict byte 00fh ; b0 0f ; 0xf6 9f89856 out strict byte 070h, AL ; e6 70 ; 0xf6 9fa9857 mov AL, strict byte 009h ; b0 09 ; 0xf6 9fc9858 out strict byte 071h, AL ; e6 71 ; 0xf6 9fe9859 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6a0 09860 int3 ; cc ; 0xf6a0 69861 xor ax, ax ; 31 c0 ; 0xf6a0 7system.c:8919862 call 0653 2h ; e8 26 fb ; 0xf6a099863 sti ; fb ; 0xf6a 0csystem.c:8969864 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6a 0dsystem.c:8989865 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6a1 1system.c:8999866 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a1 5system.c:9009867 pop di ; 5f ; 0xf6a 189868 pop si ; 5e ; 0xf6a 199869 pop bp ; 5d ; 0xf6a 1a9870 retn ; c3 ; 0xf6a 1b9871 ; disGetNextSymbol 0xf6a 1c LB 0x48ac -> off=0x0 cb=000000000000019b uValue=00000000000f541c'inv_op_handler'9872 inv_op_handler: ; 0xf6a 1cLB 0x19b9873 push bp ; 55 ; 0xf6a 1cinvop.c:2379874 mov bp, sp ; 89 e5 ; 0xf6a 1d9875 push si ; 56 ; 0xf6a 1f9876 push di ; 57 ; 0xf6a2 09877 push ax ; 50 ; 0xf6a2 19878 push ax ; 50 ; 0xf6a2 29879 les bx, [bp+018h] ; c4 5e 18 ; 0xf6a2 3invop.c:2399880 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a2 6invop.c:2419881 jne short 06a3 2h ; 75 06 ; 0xf6a2a9882 inc word [bp+018h] ; ff 46 18 ; 0xf6a 2cinvop.c:2439883 jmp near 06bb 0h ; e9 7e 01 ; 0xf6a2finvop.c:2449884 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a3 29885 je short 06a 3ch ; 74 03 ; 0xf6a379886 jmp near 06b ach ; e9 70 01 ; 0xf6a399887 mov si, 00800h ; be 00 08 ; 0xf6a 3cinvop.c:2469888 xor ax, ax ; 31 c0 ; 0xf6a 3f9889 mov word [bp-006h], ax ; 89 46 fa ; 0xf6a4 19890 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a4 4invop.c:2499891 mov es, ax ; 8e c0 ; 0xf6a4 7invop.c:2579892 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a 499893 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a 4d9894 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a5 09895 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a5 4invop.c:2589896 mov es, dx ; 8e c2 ; 0xf6a 589897 mov word [es:bx], ax ; 26 89 07 ; 0xf6a 5a9898 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a 5dinvop.c:2599899 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a6 09900 mov es, dx ; 8e c2 ; 0xf6a6 49901 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a6 69902 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a 6ainvop.c:2609903 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a 6d9904 mov es, dx ; 8e c2 ; 0xf6a7 19905 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a7 39906 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a7 7invop.c:2639907 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a 7a9908 xor bh, bh ; 30 ff ; 0xf6a 7e9909 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a8 09910 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a8 4invop.c:2649911 xor dx, dx ; 31 d2 ; 0xf6a 889912 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a 8a9913 sal ax, 1 ; d1 e0 ; 0xf6a 8d9914 rcl dx, 1 ; d1 d2 ; 0xf6a 8f9915 loop 06a 8dh ; e2 fa ; 0xf6a919916 cmp bx, dx ; 39 d3 ; 0xf6a9 39917 jne short 06a 9bh ; 75 04 ; 0xf6a959918 cmp di, ax ; 39 c7 ; 0xf6a9 79919 je short 06aa 0h ; 74 05 ; 0xf6a999920 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6a 9binvop.c:2659921 mov es, [bp-006h] ; 8e 46 fa ; 0xf6aa 0invop.c:2669922 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aa 39923 xor bh, bh ; 30 ff ; 0xf6aa 79924 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6a a99925 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6a adinvop.c:2679926 xor dx, dx ; 31 d2 ; 0xf6ab 19927 mov cx, strict word 00004h ; b9 04 00 ; 0xf6ab 39928 sal ax, 1 ; d1 e0 ; 0xf6ab 69929 rcl dx, 1 ; d1 d2 ; 0xf6a b89930 loop 06ab 6h ; e2 fa ; 0xf6aba9931 cmp bx, dx ; 39 d3 ; 0xf6a bc9932 jne short 06ac 4h ; 75 04 ; 0xf6abe9933 cmp di, ax ; 39 c7 ; 0xf6ac 09934 je short 06a c8h ; 74 04 ; 0xf6ac29935 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6ac 4invop.c:2689936 push strict byte 00000h ; 6a 00 ; 0xf6a c8invop.c:2719937 push 00800h ; 68 00 08 ; 0xf6a ca9938 push strict byte 0001fh ; 6a 1f ; 0xf6a cd9856 ; xor ax, ax ; 33 c0 ; 0xf69fc system.c:890 9857 out strict byte 080h, AL ; e6 80 ; 0xf69fe 9858 mov AL, strict byte 00fh ; b0 0f ; 0xf6a00 9859 out strict byte 070h, AL ; e6 70 ; 0xf6a02 9860 mov AL, strict byte 009h ; b0 09 ; 0xf6a04 9861 out strict byte 071h, AL ; e6 71 ; 0xf6a06 9862 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6a08 9863 int3 ; cc ; 0xf6a0e 9864 xor ax, ax ; 31 c0 ; 0xf6a0f system.c:891 9865 call 0653ah ; e8 26 fb ; 0xf6a11 9866 sti ; fb ; 0xf6a14 system.c:896 9867 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6a15 system.c:898 9868 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6a19 system.c:899 9869 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a1d system.c:900 9870 pop di ; 5f ; 0xf6a20 9871 pop si ; 5e ; 0xf6a21 9872 pop bp ; 5d ; 0xf6a22 9873 retn ; c3 ; 0xf6a23 9874 ; disGetNextSymbol 0xf6a24 LB 0x48b4 -> off=0x0 cb=000000000000019b uValue=00000000000f5424 'inv_op_handler' 9875 inv_op_handler: ; 0xf6a24 LB 0x19b 9876 push bp ; 55 ; 0xf6a24 invop.c:237 9877 mov bp, sp ; 89 e5 ; 0xf6a25 9878 push si ; 56 ; 0xf6a27 9879 push di ; 57 ; 0xf6a28 9880 push ax ; 50 ; 0xf6a29 9881 push ax ; 50 ; 0xf6a2a 9882 les bx, [bp+018h] ; c4 5e 18 ; 0xf6a2b invop.c:239 9883 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a2e invop.c:241 9884 jne short 06a3ah ; 75 06 ; 0xf6a32 9885 inc word [bp+018h] ; ff 46 18 ; 0xf6a34 invop.c:243 9886 jmp near 06bb8h ; e9 7e 01 ; 0xf6a37 invop.c:244 9887 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a3a 9888 je short 06a44h ; 74 03 ; 0xf6a3f 9889 jmp near 06bb4h ; e9 70 01 ; 0xf6a41 9890 mov si, 00800h ; be 00 08 ; 0xf6a44 invop.c:246 9891 xor ax, ax ; 31 c0 ; 0xf6a47 9892 mov word [bp-006h], ax ; 89 46 fa ; 0xf6a49 9893 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a4c invop.c:249 9894 mov es, ax ; 8e c0 ; 0xf6a4f invop.c:257 9895 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a51 9896 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a55 9897 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a58 9898 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a5c invop.c:258 9899 mov es, dx ; 8e c2 ; 0xf6a60 9900 mov word [es:bx], ax ; 26 89 07 ; 0xf6a62 9901 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a65 invop.c:259 9902 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a68 9903 mov es, dx ; 8e c2 ; 0xf6a6c 9904 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a6e 9905 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a72 invop.c:260 9906 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a75 9907 mov es, dx ; 8e c2 ; 0xf6a79 9908 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a7b 9909 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a7f invop.c:263 9910 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a82 9911 xor bh, bh ; 30 ff ; 0xf6a86 9912 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a88 9913 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a8c invop.c:264 9914 xor dx, dx ; 31 d2 ; 0xf6a90 9915 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a92 9916 sal ax, 1 ; d1 e0 ; 0xf6a95 9917 rcl dx, 1 ; d1 d2 ; 0xf6a97 9918 loop 06a95h ; e2 fa ; 0xf6a99 9919 cmp bx, dx ; 39 d3 ; 0xf6a9b 9920 jne short 06aa3h ; 75 04 ; 0xf6a9d 9921 cmp di, ax ; 39 c7 ; 0xf6a9f 9922 je short 06aa8h ; 74 05 ; 0xf6aa1 9923 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6aa3 invop.c:265 9924 mov es, [bp-006h] ; 8e 46 fa ; 0xf6aa8 invop.c:266 9925 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aab 9926 xor bh, bh ; 30 ff ; 0xf6aaf 9927 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6ab1 9928 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6ab5 invop.c:267 9929 xor dx, dx ; 31 d2 ; 0xf6ab9 9930 mov cx, strict word 00004h ; b9 04 00 ; 0xf6abb 9931 sal ax, 1 ; d1 e0 ; 0xf6abe 9932 rcl dx, 1 ; d1 d2 ; 0xf6ac0 9933 loop 06abeh ; e2 fa ; 0xf6ac2 9934 cmp bx, dx ; 39 d3 ; 0xf6ac4 9935 jne short 06acch ; 75 04 ; 0xf6ac6 9936 cmp di, ax ; 39 c7 ; 0xf6ac8 9937 je short 06ad0h ; 74 04 ; 0xf6aca 9938 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6acc invop.c:268 9939 push strict byte 00000h ; 6a 00 ; 0xf6ad0 invop.c:271 9940 push 00800h ; 68 00 08 ; 0xf6ad2 9941 push strict byte 0001fh ; 6a 1f ; 0xf6ad5 9939 9942 db 08bh, 0dch 9940 ; mov bx, sp ; 8b dc ; 0xf6a cf9941 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ad 19942 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ad 59943 mov es, [bp-006h] ; 8e 46 fa ; 0xf6a d8invop.c:2749944 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6a db9945 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6a df9946 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ae 3invop.c:2759947 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ae 79948 mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6a ebinvop.c:2769949 xor ah, ah ; 30 e4 ; 0xf6a ef9950 mov dx, ax ; 89 c2 ; 0xf6af 19951 sal dx, 008h ; c1 e2 08 ; 0xf6af 39952 mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6af 69953 or dx, ax ; 09 c2 ; 0xf6 afa9954 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6 afc9955 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6b0 0invop.c:2779956 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6b0 6invop.c:2809957 mov word [es:si], ax ; 26 89 04 ; 0xf6b 0a9958 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b 0dinvop.c:2819959 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b1 19960 mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6b1 5invop.c:2829961 xor ah, ah ; 30 e4 ; 0xf6b 199962 mov dx, ax ; 89 c2 ; 0xf6b 1b9963 sal dx, 008h ; c1 e2 08 ; 0xf6b 1d9964 mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6b2 09965 or dx, ax ; 09 c2 ; 0xf6b2 49966 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b2 69967 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b 2ainvop.c:2859968 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b 2e9969 push ax ; 50 ; 0xf6b3 2invop.c:2869970 push dx ; 52 ; 0xf6b3 39971 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b3 49943 ; mov bx, sp ; 8b dc ; 0xf6ad7 9944 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ad9 9945 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6add 9946 mov es, [bp-006h] ; 8e 46 fa ; 0xf6ae0 invop.c:274 9947 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6ae3 9948 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6ae7 9949 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6aeb invop.c:275 9950 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6aef 9951 mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6af3 invop.c:276 9952 xor ah, ah ; 30 e4 ; 0xf6af7 9953 mov dx, ax ; 89 c2 ; 0xf6af9 9954 sal dx, 008h ; c1 e2 08 ; 0xf6afb 9955 mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6afe 9956 or dx, ax ; 09 c2 ; 0xf6b02 9957 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6b04 9958 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6b08 invop.c:277 9959 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6b0e invop.c:280 9960 mov word [es:si], ax ; 26 89 04 ; 0xf6b12 9961 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b15 invop.c:281 9962 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b19 9963 mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6b1d invop.c:282 9964 xor ah, ah ; 30 e4 ; 0xf6b21 9965 mov dx, ax ; 89 c2 ; 0xf6b23 9966 sal dx, 008h ; c1 e2 08 ; 0xf6b25 9967 mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6b28 9968 or dx, ax ; 09 c2 ; 0xf6b2c 9969 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b2e 9970 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b32 invop.c:285 9971 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b36 9972 push ax ; 50 ; 0xf6b3a invop.c:286 9973 push dx ; 52 ; 0xf6b3b 9974 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b3c 9972 9975 db 08bh, 0dch 9973 ; mov bx, sp ; 8b dc ; 0xf6b 389974 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b 3a9975 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b 3e9976 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6b4 1invop.c:2899977 mov ax, 00080h ; b8 80 00 ; 0xf6b4 49978 mov ss, ax ; 8e d0 ; 0xf6b4 79979 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b 499980 mov ds, ax ; 8e d8 ; 0xf6b 4d9981 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b 4f9982 mov es, ax ; 8e c0 ; 0xf6b5 39983 smsw ax ; 0f 01 e0 ; 0xf6b5 5invop.c:2909984 inc ax ; 40 ; 0xf6b 589985 lmsw ax ; 0f 01 f0 ; 0xf6b 599986 mov ax, strict word 00008h ; b8 08 00 ; 0xf6b 5c9987 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b 5f9988 je near 06b 69h ; 0f 84 02 00 ; 0xf6b639989 mov es, ax ; 8e c0 ; 0xf6b6 79990 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b 699991 je near 06b9 1h ; 0f 84 20 00 ; 0xf6b6d9992 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b7 19993 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b7 69994 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b 7b9995 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b8 09996 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b8 59997 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b 8a9998 mov ds, ax ; 8e d8 ; 0xf6b 8f9999 mov eax, cr0 ; 0f 20 c0 ; 0xf6b9 110000 dec ax ; 48 ; 0xf6b9 410001 mov cr0, eax ; 0f 22 c0 ; 0xf6b9 510002 mov sp, strict word 00026h ; bc 26 00 ; 0xf6b 98invop.c:29110003 popaw ; 61 ; 0xf6b 9b10004 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b 9c10005 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ba 110006 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6ba 410007 iret ; cf ; 0xf6b a910008 jmp short 06bb 0h ; eb 04 ; 0xf6baainvop.c:34310009 sti ; fb ; 0xf6b acinvop.c:34710010 hlt ; f4 ; 0xf6b adinvop.c:34810011 jmp short 06b adh ; eb fd ; 0xf6bae10012 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6bb 0invop.c:35010013 pop di ; 5f ; 0xf6bb 310014 pop si ; 5e ; 0xf6bb 410015 pop bp ; 5d ; 0xf6bb 510016 retn ; c3 ; 0xf6bb 610017 ; disGetNextSymbol 0xf6bb 7 LB 0x4711 -> off=0x0 cb=0000000000000028 uValue=00000000000f55b7'init_rtc'10018 init_rtc: ; 0xf6bb 7LB 0x2810019 push bp ; 55 ; 0xf6bb 7timepci.c:7410020 mov bp, sp ; 89 e5 ; 0xf6b b810021 push dx ; 52 ; 0xf6b ba10022 mov dx, strict word 00026h ; ba 26 00 ; 0xf6b bbtimepci.c:7610023 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6b be10024 call 0167ah ; e8 b6 aa ; 0xf6bc110025 mov dx, strict word 00002h ; ba 02 00 ; 0xf6bc 4timepci.c:7710026 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bc 710027 call 0167ah ; e8 a d aa ; 0xf6bca10028 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6b cdtimepci.c:7810029 call 0165fh ; e8 8 c aa ; 0xf6bd010030 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bd 3timepci.c:7910031 call 0165fh ; e8 86 aa ; 0xf6bd610032 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b d9timepci.c:8010033 pop dx ; 5a ; 0xf6b dc10034 pop bp ; 5d ; 0xf6b dd10035 retn ; c3 ; 0xf6b de10036 ; disGetNextSymbol 0xf6b df LB 0x46e9 -> off=0x0 cb=0000000000000021 uValue=00000000000f55df'rtc_updating'10037 rtc_updating: ; 0xf6b dfLB 0x2110038 push bp ; 55 ; 0xf6b dftimepci.c:8210039 mov bp, sp ; 89 e5 ; 0xf6be 010040 push dx ; 52 ; 0xf6be 210041 mov dx, 061a8h ; ba a8 61 ; 0xf6be 3timepci.c:9510042 dec dx ; 4a ; 0xf6be 6timepci.c:9610043 je short 06bf 7h ; 74 0e ; 0xf6be710044 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6b e9timepci.c:9710045 call 0165fh ; e8 70 aa ; 0xf6bec10046 test AL, strict byte 080h ; a8 80 ; 0xf6b ef10047 jne short 06be 6h ; 75 f3 ; 0xf6bf110048 xor ax, ax ; 31 c0 ; 0xf6bf 3timepci.c:9810049 jmp short 06 bfah ; eb 03 ; 0xf6bf510050 mov ax, strict word 00001h ; b8 01 00 ; 0xf6bf 7timepci.c:10010051 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6 bfatimepci.c:10110052 pop dx ; 5a ; 0xf6 bfd10053 pop bp ; 5d ; 0xf6 bfe10054 retn ; c3 ; 0xf6 bff10055 ; disGetNextSymbol 0xf6c0 0 LB 0x46c8 -> off=0x0 cb=0000000000000098 uValue=00000000000f5600'int70_function'10056 int70_function: ; 0xf6c0 0LB 0x9810057 push bp ; 55 ; 0xf6c0 0timepci.c:11010058 mov bp, sp ; 89 e5 ; 0xf6c0 110059 push si ; 56 ; 0xf6c0 310060 push ax ; 50 ; 0xf6c0 410061 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c0 5timepci.c:11610062 call 0165fh ; e8 54 aa ; 0xf6c0810063 mov bl, al ; 88 c3 ; 0xf6c 0b10064 mov byte [bp-004h], al ; 88 46 fc ; 0xf6c 0d10065 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c1 0timepci.c:11710066 call 0165fh ; e8 4 9 aa ; 0xf6c1310067 mov dl, al ; 88 c2 ; 0xf6c1 610068 test bl, 060h ; f6 c3 60 ; 0xf6c 18timepci.c:11910069 je short 06c 78h ; 74 5b ; 0xf6c1b10070 test AL, strict byte 020h ; a8 20 ; 0xf6c 1dtimepci.c:12010071 je short 06c2 5h ; 74 04 ; 0xf6c1f10072 sti ; fb ; 0xf6c2 1timepci.c:12210073 int 04ah ; cd 4a ; 0xf6c2 2timepci.c:12310074 cli ; fa ; 0xf6c2 4timepci.c:12410075 test dl, 040h ; f6 c2 40 ; 0xf6c2 5timepci.c:12610076 je short 06c 8fh ; 74 65 ; 0xf6c2810077 mov bx, 000a0h ; bb a0 00 ; 0xf6c 2atimepci.c:3810078 mov dx, strict word 00040h ; ba 40 00 ; 0xf6c 2d10079 mov es, dx ; 8e c2 ; 0xf6c3 010080 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c3 210081 test al, al ; 84 c0 ; 0xf6c3 5timepci.c:3910082 je short 06c 8fh ; 74 56 ; 0xf6c3710083 mov bx, 0009ch ; bb 9c 00 ; 0xf6c 39timepci.c:5810084 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c 3c10085 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c 3f10086 test bx, bx ; 85 db ; 0xf6c4 3timepci.c:13410087 jne short 06c 7ah ; 75 33 ; 0xf6c4510088 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c4 710089 jnc short 06c 7ah ; 73 2d ; 0xf6c4b10090 mov bx, 00098h ; bb 98 00 ; 0xf6c 4dtimepci.c:4810091 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c5 010092 mov bx, 0009ah ; bb 9a 00 ; 0xf6c5 3timepci.c:4810093 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c5 610094 mov si, 000a0h ; be a0 00 ; 0xf6c 59timepci.c:4310095 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c 5c10096 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c6 0timepci.c:14110097 and dl, 037h ; 80 e2 37 ; 0xf6c6 310098 xor dh, dh ; 30 f6 ; 0xf6c6 610099 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c 6810100 call 0167ah ; e8 0 c aa ; 0xf6c6b10101 mov es, cx ; 8e c1 ; 0xf6c 6etimepci.c:3810102 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c7 010103 or AL, strict byte 080h ; 0c 80 ; 0xf6c7 3timepci.c:3910104 mov byte [es:bx], al ; 26 88 07 ; 0xf6c7 5timepci.c:4310105 jmp short 06c 8fh ; eb 15 ; 0xf6c78timepci.c:14310106 mov cx, dx ; 89 d1 ; 0xf6c 7atimepci.c:14510107 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c 7c10108 mov dx, bx ; 89 da ; 0xf6c8 010109 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c8 210110 mov bx, 0009ch ; bb 9c 00 ; 0xf6c8 5timepci.c:6310111 mov word [es:bx], cx ; 26 89 0f ; 0xf6c 8810112 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c 8b10113 call 0e030h ; e8 9 e 73 ; 0xf6c8ftimepci.c:15110114 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c9 2timepci.c:15210115 pop si ; 5e ; 0xf6c9 510116 pop bp ; 5d ; 0xf6c9 610117 retn ; c3 ; 0xf6c9 710118 ; disGetNextSymbol 0xf6c 98 LB 0x4630 -> off=0x10 cb=00000000000001d9 uValue=00000000000f56a8'int1a_function'10119 db 0 beh, 06ch, 0e5h, 06ch, 00ah, 06dh, 046h, 06dh, 098h, 06dh, 0cfh, 06dh, 016h, 06eh, 071h, 06eh10120 int1a_function: ; 0xf6c a8LB 0x1d910121 push bp ; 55 ; 0xf6c a8timepci.c:15710122 mov bp, sp ; 89 e5 ; 0xf6c a910123 sti ; fb ; 0xf6c abtimepci.c:16310124 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6c actimepci.c:16510125 cmp AL, strict byte 007h ; 3c 07 ; 0xf6c af10126 jnbe short 06d1 1h ; 77 5e ; 0xf6cb110127 mov bl, al ; 88 c3 ; 0xf6cb 310128 xor bh, bh ; 30 ff ; 0xf6cb 510129 add bx, bx ; 01 db ; 0xf6cb 710130 jmp word [cs:bx+06c 98h] ; 2e ff a7 98 6c ; 0xf6cb910131 cli ; fa ; 0xf6c betimepci.c:16710132 mov bx, 0046eh ; bb 6e 04 ; 0xf6c bftimepci.c:16810133 xor ax, ax ; 31 c0 ; 0xf6cc 210134 mov es, ax ; 8e c0 ; 0xf6cc 410135 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cc 610136 mov word [bp+010h], ax ; 89 46 10 ; 0xf6c c910137 mov bx, 0046ch ; bb 6c 04 ; 0xf6c cctimepci.c:16910138 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6c cf10139 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cd 210140 mov bx, 00470h ; bb 70 04 ; 0xf6cd 5timepci.c:17010141 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c d810142 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c db10143 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6c detimepci.c:17110144 sti ; fb ; 0xf6ce 2timepci.c:17210145 jmp short 06d1 1h ; eb 2c ; 0xf6ce3timepci.c:17510146 cli ; fa ; 0xf6ce 5timepci.c:17810147 mov bx, 0046eh ; bb 6e 04 ; 0xf6ce 6timepci.c:17910148 xor ax, ax ; 31 c0 ; 0xf6c e910149 mov es, ax ; 8e c0 ; 0xf6c eb10150 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6c ed10151 mov word [es:bx], ax ; 26 89 07 ; 0xf6cf 010152 mov bx, 0046ch ; bb 6c 04 ; 0xf6cf 3timepci.c:18010153 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cf 610154 mov word [es:bx], ax ; 26 89 07 ; 0xf6 cf910155 mov bx, 00470h ; bb 70 04 ; 0xf6 cfctimepci.c:18110156 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6 cff10157 sti ; fb ; 0xf6d0 3timepci.c:18210158 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d0 4timepci.c:18310159 jmp short 06d1 1h ; eb 07 ; 0xf6d08timepci.c:18510160 call 06b dfh ; e8 d2 fe ; 0xf6d0atimepci.c:18810161 test ax, ax ; 85 c0 ; 0xf6d 0d10162 je short 06d1 4h ; 74 03 ; 0xf6d0f10163 jmp near 06d4 2h ; e9 2e 00 ; 0xf6d11timepci.c:19010164 xor ax, ax ; 31 c0 ; 0xf6d1 4timepci.c:19310165 call 0165fh ; e8 46 a9 ; 0xf6d1610166 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d 1910167 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d 1ctimepci.c:19410168 call 0165fh ; e8 3 d a9 ; 0xf6d1f10169 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d2 210170 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d2 5timepci.c:19510171 call 0165fh ; e8 34 a9 ; 0xf6d2810172 mov dl, al ; 88 c2 ; 0xf6d 2b10173 mov byte [bp+011h], al ; 88 46 11 ; 0xf6d 2d10174 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d3 0timepci.c:19610175 call 0165fh ; e8 2 9 a9 ; 0xf6d3310176 and AL, strict byte 001h ; 24 01 ; 0xf6d3 610177 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d 3810178 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d 3btimepci.c:19710179 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d 3ftimepci.c:19810180 mov sp, bp ; 89 ec ; 0xf6d4 2timepci.c:20010181 pop bp ; 5d ; 0xf6d4 410182 retn ; c3 ; 0xf6d4 510183 call 06b dfh ; e8 96 fe ; 0xf6d46timepci.c:21310184 test ax, ax ; 85 c0 ; 0xf6d 4910185 je short 06d5 0h ; 74 03 ; 0xf6d4b10186 call 06bb 7h ; e8 67 fe ; 0xf6d4dtimepci.c:21410187 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d5 0timepci.c:21710188 xor dh, dh ; 30 f6 ; 0xf6d5 310189 xor ax, ax ; 31 c0 ; 0xf6d5 510190 call 0167ah ; e8 20 a9 ; 0xf6d5710191 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d 5atimepci.c:21810192 xor dh, dh ; 30 f6 ; 0xf6d 5d10193 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d 5f10194 call 0167ah ; e8 15 a9 ; 0xf6d6210195 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d6 5timepci.c:21910196 xor dh, dh ; 30 f6 ; 0xf6d 6810197 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d 6a10198 call 0167ah ; e8 0 a a9 ; 0xf6d6d10199 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d7 0timepci.c:22110200 call 0165fh ; e8 e 9 a8 ; 0xf6d7310201 mov bl, al ; 88 c3 ; 0xf6d7 610202 and bl, 060h ; 80 e3 60 ; 0xf6d 7810203 or bl, 002h ; 80 cb 02 ; 0xf6d 7b10204 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d 7e10205 and AL, strict byte 001h ; 24 01 ; 0xf6d8 110206 or bl, al ; 08 c3 ; 0xf6d8 310207 mov dl, bl ; 88 da ; 0xf6d8 5timepci.c:22310208 xor dh, dh ; 30 f6 ; 0xf6d8 710209 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d 8910210 call 0167ah ; e8 e b a8 ; 0xf6d8c10211 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d 8ftimepci.c:22410212 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d9 3timepci.c:22510213 jmp short 06d4 2h ; eb aa ; 0xf6d96timepci.c:22710214 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d 98timepci.c:23010215 call 06b dfh ; e8 40 fe ; 0xf6d9ctimepci.c:23110216 test ax, ax ; 85 c0 ; 0xf6d 9f10217 je short 06da 5h ; 74 02 ; 0xf6da110218 jmp short 06d4 2h ; eb 9d ; 0xf6da3timepci.c:23310219 mov ax, strict word 00009h ; b8 09 00 ; 0xf6da 5timepci.c:23510220 call 0165fh ; e8 b4 a8 ; 0xf6da810221 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d ab10222 mov ax, strict word 00008h ; b8 08 00 ; 0xf6d aetimepci.c:23610223 call 0165fh ; e8 a b a8 ; 0xf6db110224 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6db 410225 mov ax, strict word 00007h ; b8 07 00 ; 0xf6db 7timepci.c:23710226 call 0165fh ; e8 a2 a8 ; 0xf6dba10227 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d bd10228 mov ax, strict word 00032h ; b8 32 00 ; 0xf6dc 0timepci.c:23810229 call 0165fh ; e8 9 9 a8 ; 0xf6dc310230 mov byte [bp+011h], al ; 88 46 11 ; 0xf6dc 610231 mov byte [bp+012h], al ; 88 46 12 ; 0xf6d c9timepci.c:23910232 jmp near 06d4 2h ; e9 73 ff ; 0xf6dcctimepci.c:24110233 call 06b dfh ; e8 0d fe ; 0xf6dcftimepci.c:25410234 test ax, ax ; 85 c0 ; 0xf6dd 210235 je short 06d dch ; 74 06 ; 0xf6dd410236 call 06bb 7h ; e8 de fd ; 0xf6dd6timepci.c:25510237 jmp near 06d4 2h ; e9 66 ff ; 0xf6dd9timepci.c:25710238 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d dctimepci.c:25910239 xor dh, dh ; 30 f6 ; 0xf6d df10240 mov ax, strict word 00009h ; b8 09 00 ; 0xf6de 110241 call 0167ah ; e8 93 a8 ; 0xf6de410242 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6de 7timepci.c:26010243 xor dh, dh ; 30 f6 ; 0xf6d ea10244 mov ax, strict word 00008h ; b8 08 00 ; 0xf6d ec10245 call 0167ah ; e8 8 8 a8 ; 0xf6def10246 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6df 2timepci.c:26110247 xor dh, dh ; 30 f6 ; 0xf6df 510248 mov ax, strict word 00007h ; b8 07 00 ; 0xf6df 710249 call 0167ah ; e8 7 d a8 ; 0xf6dfa10250 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6 dfdtimepci.c:26210251 xor dh, dh ; 30 f6 ; 0xf6e0 010252 mov ax, strict word 00032h ; b8 32 00 ; 0xf6e0 210253 call 0167ah ; e8 72 a8 ; 0xf6e0510254 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e 08timepci.c:26310255 call 0165fh ; e8 51 a8 ; 0xf6e0b10256 mov bl, al ; 88 c3 ; 0xf6e 0e10257 and bl, 07fh ; 80 e3 7f ; 0xf6e1 010258 jmp near 06d8 5h ; e9 6f ff ; 0xf6e1310259 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e1 6timepci.c:28110260 call 0165fh ; e8 43 a8 ; 0xf6e1910261 mov bl, al ; 88 c3 ; 0xf6e 1c10262 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e 1etimepci.c:28210263 test AL, strict byte 020h ; a8 20 ; 0xf6e2 3timepci.c:28310264 je short 06e 2ah ; 74 03 ; 0xf6e2510265 jmp near 06d4 2h ; e9 18 ff ; 0xf6e27timepci.c:28610266 call 06b dfh ; e8 b2 fd ; 0xf6e2atimepci.c:28810267 test ax, ax ; 85 c0 ; 0xf6e 2d10268 je short 06e3 4h ; 74 03 ; 0xf6e2f10269 call 06bb 7h ; e8 83 fd ; 0xf6e31timepci.c:28910270 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e3 4timepci.c:29210271 xor dh, dh ; 30 f6 ; 0xf6e3 710272 mov ax, strict word 00001h ; b8 01 00 ; 0xf6e 3910273 call 0167ah ; e8 3 b a8 ; 0xf6e3c10274 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e 3ftimepci.c:29310275 xor dh, dh ; 30 f6 ; 0xf6e4 210276 mov ax, strict word 00003h ; b8 03 00 ; 0xf6e4 410277 call 0167ah ; e8 30 a8 ; 0xf6e4710278 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e 4atimepci.c:29410279 xor dh, dh ; 30 f6 ; 0xf6e 4d10280 mov ax, strict word 00005h ; b8 05 00 ; 0xf6e 4f10281 call 0167ah ; e8 25 a8 ; 0xf6e5210282 mov dx, 000a1h ; ba a1 00 ; 0xf6e5 5timepci.c:29510283 in AL, DX ; ec ; 0xf6e 589976 ; mov bx, sp ; 8b dc ; 0xf6b40 9977 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b42 9978 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b46 9979 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6b49 invop.c:289 9980 mov ax, 00080h ; b8 80 00 ; 0xf6b4c 9981 mov ss, ax ; 8e d0 ; 0xf6b4f 9982 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b51 9983 mov ds, ax ; 8e d8 ; 0xf6b55 9984 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b57 9985 mov es, ax ; 8e c0 ; 0xf6b5b 9986 smsw ax ; 0f 01 e0 ; 0xf6b5d invop.c:290 9987 inc ax ; 40 ; 0xf6b60 9988 lmsw ax ; 0f 01 f0 ; 0xf6b61 9989 mov ax, strict word 00008h ; b8 08 00 ; 0xf6b64 9990 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b67 9991 je near 06b71h ; 0f 84 02 00 ; 0xf6b6b 9992 mov es, ax ; 8e c0 ; 0xf6b6f 9993 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b71 9994 je near 06b99h ; 0f 84 20 00 ; 0xf6b75 9995 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b79 9996 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b7e 9997 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b83 9998 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b88 9999 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b8d 10000 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b92 10001 mov ds, ax ; 8e d8 ; 0xf6b97 10002 mov eax, cr0 ; 0f 20 c0 ; 0xf6b99 10003 dec ax ; 48 ; 0xf6b9c 10004 mov cr0, eax ; 0f 22 c0 ; 0xf6b9d 10005 mov sp, strict word 00026h ; bc 26 00 ; 0xf6ba0 invop.c:291 10006 popaw ; 61 ; 0xf6ba3 10007 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6ba4 10008 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ba9 10009 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6bac 10010 iret ; cf ; 0xf6bb1 10011 jmp short 06bb8h ; eb 04 ; 0xf6bb2 invop.c:343 10012 sti ; fb ; 0xf6bb4 invop.c:347 10013 hlt ; f4 ; 0xf6bb5 invop.c:348 10014 jmp short 06bb5h ; eb fd ; 0xf6bb6 10015 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6bb8 invop.c:350 10016 pop di ; 5f ; 0xf6bbb 10017 pop si ; 5e ; 0xf6bbc 10018 pop bp ; 5d ; 0xf6bbd 10019 retn ; c3 ; 0xf6bbe 10020 ; disGetNextSymbol 0xf6bbf LB 0x4719 -> off=0x0 cb=0000000000000028 uValue=00000000000f55bf 'init_rtc' 10021 init_rtc: ; 0xf6bbf LB 0x28 10022 push bp ; 55 ; 0xf6bbf timepci.c:74 10023 mov bp, sp ; 89 e5 ; 0xf6bc0 10024 push dx ; 52 ; 0xf6bc2 10025 mov dx, strict word 00026h ; ba 26 00 ; 0xf6bc3 timepci.c:76 10026 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bc6 10027 call 0167ah ; e8 ae aa ; 0xf6bc9 10028 mov dx, strict word 00002h ; ba 02 00 ; 0xf6bcc timepci.c:77 10029 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bcf 10030 call 0167ah ; e8 a5 aa ; 0xf6bd2 10031 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bd5 timepci.c:78 10032 call 0165fh ; e8 84 aa ; 0xf6bd8 10033 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bdb timepci.c:79 10034 call 0165fh ; e8 7e aa ; 0xf6bde 10035 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6be1 timepci.c:80 10036 pop dx ; 5a ; 0xf6be4 10037 pop bp ; 5d ; 0xf6be5 10038 retn ; c3 ; 0xf6be6 10039 ; disGetNextSymbol 0xf6be7 LB 0x46f1 -> off=0x0 cb=0000000000000021 uValue=00000000000f55e7 'rtc_updating' 10040 rtc_updating: ; 0xf6be7 LB 0x21 10041 push bp ; 55 ; 0xf6be7 timepci.c:82 10042 mov bp, sp ; 89 e5 ; 0xf6be8 10043 push dx ; 52 ; 0xf6bea 10044 mov dx, 061a8h ; ba a8 61 ; 0xf6beb timepci.c:95 10045 dec dx ; 4a ; 0xf6bee timepci.c:96 10046 je short 06bffh ; 74 0e ; 0xf6bef 10047 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bf1 timepci.c:97 10048 call 0165fh ; e8 68 aa ; 0xf6bf4 10049 test AL, strict byte 080h ; a8 80 ; 0xf6bf7 10050 jne short 06beeh ; 75 f3 ; 0xf6bf9 10051 xor ax, ax ; 31 c0 ; 0xf6bfb timepci.c:98 10052 jmp short 06c02h ; eb 03 ; 0xf6bfd 10053 mov ax, strict word 00001h ; b8 01 00 ; 0xf6bff timepci.c:100 10054 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c02 timepci.c:101 10055 pop dx ; 5a ; 0xf6c05 10056 pop bp ; 5d ; 0xf6c06 10057 retn ; c3 ; 0xf6c07 10058 ; disGetNextSymbol 0xf6c08 LB 0x46d0 -> off=0x0 cb=0000000000000098 uValue=00000000000f5608 'int70_function' 10059 int70_function: ; 0xf6c08 LB 0x98 10060 push bp ; 55 ; 0xf6c08 timepci.c:110 10061 mov bp, sp ; 89 e5 ; 0xf6c09 10062 push si ; 56 ; 0xf6c0b 10063 push ax ; 50 ; 0xf6c0c 10064 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c0d timepci.c:116 10065 call 0165fh ; e8 4c aa ; 0xf6c10 10066 mov bl, al ; 88 c3 ; 0xf6c13 10067 mov byte [bp-004h], al ; 88 46 fc ; 0xf6c15 10068 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c18 timepci.c:117 10069 call 0165fh ; e8 41 aa ; 0xf6c1b 10070 mov dl, al ; 88 c2 ; 0xf6c1e 10071 test bl, 060h ; f6 c3 60 ; 0xf6c20 timepci.c:119 10072 je short 06c80h ; 74 5b ; 0xf6c23 10073 test AL, strict byte 020h ; a8 20 ; 0xf6c25 timepci.c:120 10074 je short 06c2dh ; 74 04 ; 0xf6c27 10075 sti ; fb ; 0xf6c29 timepci.c:122 10076 int 04ah ; cd 4a ; 0xf6c2a timepci.c:123 10077 cli ; fa ; 0xf6c2c timepci.c:124 10078 test dl, 040h ; f6 c2 40 ; 0xf6c2d timepci.c:126 10079 je short 06c97h ; 74 65 ; 0xf6c30 10080 mov bx, 000a0h ; bb a0 00 ; 0xf6c32 timepci.c:38 10081 mov dx, strict word 00040h ; ba 40 00 ; 0xf6c35 10082 mov es, dx ; 8e c2 ; 0xf6c38 10083 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c3a 10084 test al, al ; 84 c0 ; 0xf6c3d timepci.c:39 10085 je short 06c97h ; 74 56 ; 0xf6c3f 10086 mov bx, 0009ch ; bb 9c 00 ; 0xf6c41 timepci.c:58 10087 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c44 10088 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c47 10089 test bx, bx ; 85 db ; 0xf6c4b timepci.c:134 10090 jne short 06c82h ; 75 33 ; 0xf6c4d 10091 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c4f 10092 jnc short 06c82h ; 73 2d ; 0xf6c53 10093 mov bx, 00098h ; bb 98 00 ; 0xf6c55 timepci.c:48 10094 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c58 10095 mov bx, 0009ah ; bb 9a 00 ; 0xf6c5b timepci.c:48 10096 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c5e 10097 mov si, 000a0h ; be a0 00 ; 0xf6c61 timepci.c:43 10098 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c64 10099 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c68 timepci.c:141 10100 and dl, 037h ; 80 e2 37 ; 0xf6c6b 10101 xor dh, dh ; 30 f6 ; 0xf6c6e 10102 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c70 10103 call 0167ah ; e8 04 aa ; 0xf6c73 10104 mov es, cx ; 8e c1 ; 0xf6c76 timepci.c:38 10105 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c78 10106 or AL, strict byte 080h ; 0c 80 ; 0xf6c7b timepci.c:39 10107 mov byte [es:bx], al ; 26 88 07 ; 0xf6c7d timepci.c:43 10108 jmp short 06c97h ; eb 15 ; 0xf6c80 timepci.c:143 10109 mov cx, dx ; 89 d1 ; 0xf6c82 timepci.c:145 10110 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c84 10111 mov dx, bx ; 89 da ; 0xf6c88 10112 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c8a 10113 mov bx, 0009ch ; bb 9c 00 ; 0xf6c8d timepci.c:63 10114 mov word [es:bx], cx ; 26 89 0f ; 0xf6c90 10115 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c93 10116 call 0e030h ; e8 96 73 ; 0xf6c97 timepci.c:151 10117 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c9a timepci.c:152 10118 pop si ; 5e ; 0xf6c9d 10119 pop bp ; 5d ; 0xf6c9e 10120 retn ; c3 ; 0xf6c9f 10121 ; disGetNextSymbol 0xf6ca0 LB 0x4638 -> off=0x10 cb=00000000000001d9 uValue=00000000000f56b0 'int1a_function' 10122 db 0c6h, 06ch, 0edh, 06ch, 012h, 06dh, 04eh, 06dh, 0a0h, 06dh, 0d7h, 06dh, 01eh, 06eh, 079h, 06eh 10123 int1a_function: ; 0xf6cb0 LB 0x1d9 10124 push bp ; 55 ; 0xf6cb0 timepci.c:157 10125 mov bp, sp ; 89 e5 ; 0xf6cb1 10126 sti ; fb ; 0xf6cb3 timepci.c:163 10127 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6cb4 timepci.c:165 10128 cmp AL, strict byte 007h ; 3c 07 ; 0xf6cb7 10129 jnbe short 06d19h ; 77 5e ; 0xf6cb9 10130 mov bl, al ; 88 c3 ; 0xf6cbb 10131 xor bh, bh ; 30 ff ; 0xf6cbd 10132 add bx, bx ; 01 db ; 0xf6cbf 10133 jmp word [cs:bx+06ca0h] ; 2e ff a7 a0 6c ; 0xf6cc1 10134 cli ; fa ; 0xf6cc6 timepci.c:167 10135 mov bx, 0046eh ; bb 6e 04 ; 0xf6cc7 timepci.c:168 10136 xor ax, ax ; 31 c0 ; 0xf6cca 10137 mov es, ax ; 8e c0 ; 0xf6ccc 10138 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cce 10139 mov word [bp+010h], ax ; 89 46 10 ; 0xf6cd1 10140 mov bx, 0046ch ; bb 6c 04 ; 0xf6cd4 timepci.c:169 10141 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cd7 10142 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cda 10143 mov bx, 00470h ; bb 70 04 ; 0xf6cdd timepci.c:170 10144 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ce0 10145 mov byte [bp+012h], al ; 88 46 12 ; 0xf6ce3 10146 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6ce6 timepci.c:171 10147 sti ; fb ; 0xf6cea timepci.c:172 10148 jmp short 06d19h ; eb 2c ; 0xf6ceb timepci.c:175 10149 cli ; fa ; 0xf6ced timepci.c:178 10150 mov bx, 0046eh ; bb 6e 04 ; 0xf6cee timepci.c:179 10151 xor ax, ax ; 31 c0 ; 0xf6cf1 10152 mov es, ax ; 8e c0 ; 0xf6cf3 10153 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6cf5 10154 mov word [es:bx], ax ; 26 89 07 ; 0xf6cf8 10155 mov bx, 0046ch ; bb 6c 04 ; 0xf6cfb timepci.c:180 10156 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cfe 10157 mov word [es:bx], ax ; 26 89 07 ; 0xf6d01 10158 mov bx, 00470h ; bb 70 04 ; 0xf6d04 timepci.c:181 10159 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6d07 10160 sti ; fb ; 0xf6d0b timepci.c:182 10161 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d0c timepci.c:183 10162 jmp short 06d19h ; eb 07 ; 0xf6d10 timepci.c:185 10163 call 06be7h ; e8 d2 fe ; 0xf6d12 timepci.c:188 10164 test ax, ax ; 85 c0 ; 0xf6d15 10165 je short 06d1ch ; 74 03 ; 0xf6d17 10166 jmp near 06d4ah ; e9 2e 00 ; 0xf6d19 timepci.c:190 10167 xor ax, ax ; 31 c0 ; 0xf6d1c timepci.c:193 10168 call 0165fh ; e8 3e a9 ; 0xf6d1e 10169 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d21 10170 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d24 timepci.c:194 10171 call 0165fh ; e8 35 a9 ; 0xf6d27 10172 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d2a 10173 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d2d timepci.c:195 10174 call 0165fh ; e8 2c a9 ; 0xf6d30 10175 mov dl, al ; 88 c2 ; 0xf6d33 10176 mov byte [bp+011h], al ; 88 46 11 ; 0xf6d35 10177 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d38 timepci.c:196 10178 call 0165fh ; e8 21 a9 ; 0xf6d3b 10179 and AL, strict byte 001h ; 24 01 ; 0xf6d3e 10180 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d40 10181 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d43 timepci.c:197 10182 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d47 timepci.c:198 10183 mov sp, bp ; 89 ec ; 0xf6d4a timepci.c:200 10184 pop bp ; 5d ; 0xf6d4c 10185 retn ; c3 ; 0xf6d4d 10186 call 06be7h ; e8 96 fe ; 0xf6d4e timepci.c:213 10187 test ax, ax ; 85 c0 ; 0xf6d51 10188 je short 06d58h ; 74 03 ; 0xf6d53 10189 call 06bbfh ; e8 67 fe ; 0xf6d55 timepci.c:214 10190 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d58 timepci.c:217 10191 xor dh, dh ; 30 f6 ; 0xf6d5b 10192 xor ax, ax ; 31 c0 ; 0xf6d5d 10193 call 0167ah ; e8 18 a9 ; 0xf6d5f 10194 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d62 timepci.c:218 10195 xor dh, dh ; 30 f6 ; 0xf6d65 10196 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d67 10197 call 0167ah ; e8 0d a9 ; 0xf6d6a 10198 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d6d timepci.c:219 10199 xor dh, dh ; 30 f6 ; 0xf6d70 10200 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d72 10201 call 0167ah ; e8 02 a9 ; 0xf6d75 10202 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d78 timepci.c:221 10203 call 0165fh ; e8 e1 a8 ; 0xf6d7b 10204 mov bl, al ; 88 c3 ; 0xf6d7e 10205 and bl, 060h ; 80 e3 60 ; 0xf6d80 10206 or bl, 002h ; 80 cb 02 ; 0xf6d83 10207 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d86 10208 and AL, strict byte 001h ; 24 01 ; 0xf6d89 10209 or bl, al ; 08 c3 ; 0xf6d8b 10210 mov dl, bl ; 88 da ; 0xf6d8d timepci.c:223 10211 xor dh, dh ; 30 f6 ; 0xf6d8f 10212 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d91 10213 call 0167ah ; e8 e3 a8 ; 0xf6d94 10214 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d97 timepci.c:224 10215 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d9b timepci.c:225 10216 jmp short 06d4ah ; eb aa ; 0xf6d9e timepci.c:227 10217 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6da0 timepci.c:230 10218 call 06be7h ; e8 40 fe ; 0xf6da4 timepci.c:231 10219 test ax, ax ; 85 c0 ; 0xf6da7 10220 je short 06dadh ; 74 02 ; 0xf6da9 10221 jmp short 06d4ah ; eb 9d ; 0xf6dab timepci.c:233 10222 mov ax, strict word 00009h ; b8 09 00 ; 0xf6dad timepci.c:235 10223 call 0165fh ; e8 ac a8 ; 0xf6db0 10224 mov byte [bp+010h], al ; 88 46 10 ; 0xf6db3 10225 mov ax, strict word 00008h ; b8 08 00 ; 0xf6db6 timepci.c:236 10226 call 0165fh ; e8 a3 a8 ; 0xf6db9 10227 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6dbc 10228 mov ax, strict word 00007h ; b8 07 00 ; 0xf6dbf timepci.c:237 10229 call 0165fh ; e8 9a a8 ; 0xf6dc2 10230 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6dc5 10231 mov ax, strict word 00032h ; b8 32 00 ; 0xf6dc8 timepci.c:238 10232 call 0165fh ; e8 91 a8 ; 0xf6dcb 10233 mov byte [bp+011h], al ; 88 46 11 ; 0xf6dce 10234 mov byte [bp+012h], al ; 88 46 12 ; 0xf6dd1 timepci.c:239 10235 jmp near 06d4ah ; e9 73 ff ; 0xf6dd4 timepci.c:241 10236 call 06be7h ; e8 0d fe ; 0xf6dd7 timepci.c:254 10237 test ax, ax ; 85 c0 ; 0xf6dda 10238 je short 06de4h ; 74 06 ; 0xf6ddc 10239 call 06bbfh ; e8 de fd ; 0xf6dde timepci.c:255 10240 jmp near 06d4ah ; e9 66 ff ; 0xf6de1 timepci.c:257 10241 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6de4 timepci.c:259 10242 xor dh, dh ; 30 f6 ; 0xf6de7 10243 mov ax, strict word 00009h ; b8 09 00 ; 0xf6de9 10244 call 0167ah ; e8 8b a8 ; 0xf6dec 10245 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6def timepci.c:260 10246 xor dh, dh ; 30 f6 ; 0xf6df2 10247 mov ax, strict word 00008h ; b8 08 00 ; 0xf6df4 10248 call 0167ah ; e8 80 a8 ; 0xf6df7 10249 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6dfa timepci.c:261 10250 xor dh, dh ; 30 f6 ; 0xf6dfd 10251 mov ax, strict word 00007h ; b8 07 00 ; 0xf6dff 10252 call 0167ah ; e8 75 a8 ; 0xf6e02 10253 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e05 timepci.c:262 10254 xor dh, dh ; 30 f6 ; 0xf6e08 10255 mov ax, strict word 00032h ; b8 32 00 ; 0xf6e0a 10256 call 0167ah ; e8 6a a8 ; 0xf6e0d 10257 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e10 timepci.c:263 10258 call 0165fh ; e8 49 a8 ; 0xf6e13 10259 mov bl, al ; 88 c3 ; 0xf6e16 10260 and bl, 07fh ; 80 e3 7f ; 0xf6e18 10261 jmp near 06d8dh ; e9 6f ff ; 0xf6e1b 10262 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e1e timepci.c:281 10263 call 0165fh ; e8 3b a8 ; 0xf6e21 10264 mov bl, al ; 88 c3 ; 0xf6e24 10265 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e26 timepci.c:282 10266 test AL, strict byte 020h ; a8 20 ; 0xf6e2b timepci.c:283 10267 je short 06e32h ; 74 03 ; 0xf6e2d 10268 jmp near 06d4ah ; e9 18 ff ; 0xf6e2f timepci.c:286 10269 call 06be7h ; e8 b2 fd ; 0xf6e32 timepci.c:288 10270 test ax, ax ; 85 c0 ; 0xf6e35 10271 je short 06e3ch ; 74 03 ; 0xf6e37 10272 call 06bbfh ; e8 83 fd ; 0xf6e39 timepci.c:289 10273 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e3c timepci.c:292 10274 xor dh, dh ; 30 f6 ; 0xf6e3f 10275 mov ax, strict word 00001h ; b8 01 00 ; 0xf6e41 10276 call 0167ah ; e8 33 a8 ; 0xf6e44 10277 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e47 timepci.c:293 10278 xor dh, dh ; 30 f6 ; 0xf6e4a 10279 mov ax, strict word 00003h ; b8 03 00 ; 0xf6e4c 10280 call 0167ah ; e8 28 a8 ; 0xf6e4f 10281 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e52 timepci.c:294 10282 xor dh, dh ; 30 f6 ; 0xf6e55 10283 mov ax, strict word 00005h ; b8 05 00 ; 0xf6e57 10284 call 0167ah ; e8 1d a8 ; 0xf6e5a 10285 mov dx, 000a1h ; ba a1 00 ; 0xf6e5d timepci.c:295 10286 in AL, DX ; ec ; 0xf6e60 10284 10287 db 02ah, 0e4h 10285 ; sub ah, ah ; 2a e4 ; 0xf6e 5910286 and AL, strict byte 0feh ; 24 fe ; 0xf6e 5b10287 out DX, AL ; ee ; 0xf6e 5d10288 mov dl, bl ; 88 da ; 0xf6e 5etimepci.c:29710289 and dl, 05fh ; 80 e2 5f ; 0xf6e6 010290 or dl, 020h ; 80 ca 20 ; 0xf6e6 310291 xor dh, dh ; 30 f6 ; 0xf6e6 610292 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e 6810293 call 0167ah ; e8 0 c a8 ; 0xf6e6b10294 jmp near 06d4 2h ; e9 d1 fe ; 0xf6e6etimepci.c:29910295 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e7 1timepci.c:31210296 call 0165fh ; e8 e 8 a7 ; 0xf6e7410297 mov bl, al ; 88 c3 ; 0xf6e7 710298 mov dl, al ; 88 c2 ; 0xf6e 79timepci.c:31410299 and dl, 057h ; 80 e2 57 ; 0xf6e 7b10300 jmp near 06d8 7h ; e9 06 ff ; 0xf6e7e10301 ; disGetNextSymbol 0xf6e8 1 LB 0x4447 -> off=0x0 cb=0000000000000034 uValue=00000000000f5881'send_to_mouse_ctrl'10302 send_to_mouse_ctrl: ; 0xf6e8 1LB 0x3410303 push bp ; 55 ; 0xf6e8 1ps2mouse.c:7710304 mov bp, sp ; 89 e5 ; 0xf6e8 210305 push bx ; 53 ; 0xf6e8 410306 push dx ; 52 ; 0xf6e8 510307 mov bl, al ; 88 c3 ; 0xf6e8 610308 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e 88ps2mouse.c:8110309 in AL, DX ; ec ; 0xf6e 8b10288 ; sub ah, ah ; 2a e4 ; 0xf6e61 10289 and AL, strict byte 0feh ; 24 fe ; 0xf6e63 10290 out DX, AL ; ee ; 0xf6e65 10291 mov dl, bl ; 88 da ; 0xf6e66 timepci.c:297 10292 and dl, 05fh ; 80 e2 5f ; 0xf6e68 10293 or dl, 020h ; 80 ca 20 ; 0xf6e6b 10294 xor dh, dh ; 30 f6 ; 0xf6e6e 10295 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e70 10296 call 0167ah ; e8 04 a8 ; 0xf6e73 10297 jmp near 06d4ah ; e9 d1 fe ; 0xf6e76 timepci.c:299 10298 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e79 timepci.c:312 10299 call 0165fh ; e8 e0 a7 ; 0xf6e7c 10300 mov bl, al ; 88 c3 ; 0xf6e7f 10301 mov dl, al ; 88 c2 ; 0xf6e81 timepci.c:314 10302 and dl, 057h ; 80 e2 57 ; 0xf6e83 10303 jmp near 06d8fh ; e9 06 ff ; 0xf6e86 10304 ; disGetNextSymbol 0xf6e89 LB 0x444f -> off=0x0 cb=0000000000000034 uValue=00000000000f5889 'send_to_mouse_ctrl' 10305 send_to_mouse_ctrl: ; 0xf6e89 LB 0x34 10306 push bp ; 55 ; 0xf6e89 ps2mouse.c:77 10307 mov bp, sp ; 89 e5 ; 0xf6e8a 10308 push bx ; 53 ; 0xf6e8c 10309 push dx ; 52 ; 0xf6e8d 10310 mov bl, al ; 88 c3 ; 0xf6e8e 10311 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e90 ps2mouse.c:81 10312 in AL, DX ; ec ; 0xf6e93 10310 10313 db 02ah, 0e4h 10311 ; sub ah, ah ; 2a e4 ; 0xf6e 8c10312 test AL, strict byte 002h ; a8 02 ; 0xf6e 8e10313 je short 06ea 0h ; 74 0e ; 0xf6e9010314 push 008feh ; 68 fe 08 ; 0xf6e9 2ps2mouse.c:8210315 push 012b2h ; 68 b2 12 ; 0xf6e9 510316 push strict byte 00007h ; 6a 07 ; 0xf6e 9810317 call 0190eh ; e8 71 aa ; 0xf6e9a10318 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e 9d10319 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6ea 0ps2mouse.c:8310320 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ea 210321 out DX, AL ; ee ; 0xf6ea 510322 mov al, bl ; 88 d8 ; 0xf6ea 6ps2mouse.c:8410323 mov dx, strict word 00060h ; ba 60 00 ; 0xf6e a810324 out DX, AL ; ee ; 0xf6e ab10325 xor al, bl ; 30 d8 ; 0xf6e acps2mouse.c:8610326 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e ae10327 pop dx ; 5a ; 0xf6eb 110328 pop bx ; 5b ; 0xf6eb 210329 pop bp ; 5d ; 0xf6eb 310330 retn ; c3 ; 0xf6eb 410331 ; disGetNextSymbol 0xf6eb 5 LB 0x4413 -> off=0x0 cb=000000000000005d uValue=00000000000f58b5'get_mouse_data'10332 get_mouse_data: ; 0xf6eb 5LB 0x5d10333 push bp ; 55 ; 0xf6eb 5ps2mouse.c:8910334 mov bp, sp ; 89 e5 ; 0xf6eb 610335 push bx ; 53 ; 0xf6e b810336 push cx ; 51 ; 0xf6e b910337 push ax ; 50 ; 0xf6e ba10338 mov bx, ax ; 89 c3 ; 0xf6e bb10339 mov es, dx ; 8e c2 ; 0xf6e bd10340 mov cx, 02710h ; b9 10 27 ; 0xf6e bfps2mouse.c:9110341 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ec 2ps2mouse.c:9410342 in AL, DX ; ec ; 0xf6ec 510314 ; sub ah, ah ; 2a e4 ; 0xf6e94 10315 test AL, strict byte 002h ; a8 02 ; 0xf6e96 10316 je short 06ea8h ; 74 0e ; 0xf6e98 10317 push 008feh ; 68 fe 08 ; 0xf6e9a ps2mouse.c:82 10318 push 012b2h ; 68 b2 12 ; 0xf6e9d 10319 push strict byte 00007h ; 6a 07 ; 0xf6ea0 10320 call 0190eh ; e8 69 aa ; 0xf6ea2 10321 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ea5 10322 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6ea8 ps2mouse.c:83 10323 mov dx, strict word 00064h ; ba 64 00 ; 0xf6eaa 10324 out DX, AL ; ee ; 0xf6ead 10325 mov al, bl ; 88 d8 ; 0xf6eae ps2mouse.c:84 10326 mov dx, strict word 00060h ; ba 60 00 ; 0xf6eb0 10327 out DX, AL ; ee ; 0xf6eb3 10328 xor al, bl ; 30 d8 ; 0xf6eb4 ps2mouse.c:86 10329 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6eb6 10330 pop dx ; 5a ; 0xf6eb9 10331 pop bx ; 5b ; 0xf6eba 10332 pop bp ; 5d ; 0xf6ebb 10333 retn ; c3 ; 0xf6ebc 10334 ; disGetNextSymbol 0xf6ebd LB 0x441b -> off=0x0 cb=000000000000005d uValue=00000000000f58bd 'get_mouse_data' 10335 get_mouse_data: ; 0xf6ebd LB 0x5d 10336 push bp ; 55 ; 0xf6ebd ps2mouse.c:89 10337 mov bp, sp ; 89 e5 ; 0xf6ebe 10338 push bx ; 53 ; 0xf6ec0 10339 push cx ; 51 ; 0xf6ec1 10340 push ax ; 50 ; 0xf6ec2 10341 mov bx, ax ; 89 c3 ; 0xf6ec3 10342 mov es, dx ; 8e c2 ; 0xf6ec5 10343 mov cx, 02710h ; b9 10 27 ; 0xf6ec7 ps2mouse.c:91 10344 mov dx, strict word 00064h ; ba 64 00 ; 0xf6eca ps2mouse.c:94 10345 in AL, DX ; ec ; 0xf6ecd 10343 10346 db 02ah, 0e4h 10344 ; sub ah, ah ; 2a e4 ; 0xf6ec 610345 and ax, strict word 00021h ; 25 21 00 ; 0xf6e c810346 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6e cb10347 je short 06 ef8h ; 74 28 ; 0xf6ece10348 test cx, cx ; 85 c9 ; 0xf6ed 010349 je short 06 ef8h ; 74 24 ; 0xf6ed210350 mov dx, strict word 00061h ; ba 61 00 ; 0xf6ed 4ps2mouse.c:9710351 in AL, DX ; ec ; 0xf6ed 710347 ; sub ah, ah ; 2a e4 ; 0xf6ece 10348 and ax, strict word 00021h ; 25 21 00 ; 0xf6ed0 10349 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6ed3 10350 je short 06f00h ; 74 28 ; 0xf6ed6 10351 test cx, cx ; 85 c9 ; 0xf6ed8 10352 je short 06f00h ; 74 24 ; 0xf6eda 10353 mov dx, strict word 00061h ; ba 61 00 ; 0xf6edc ps2mouse.c:97 10354 in AL, DX ; ec ; 0xf6edf 10352 10355 db 02ah, 0e4h 10353 ; sub ah, ah ; 2a e4 ; 0xf6e d810354 and AL, strict byte 010h ; 24 10 ; 0xf6e da10355 mov byte [bp-006h], al ; 88 46 fa ; 0xf6e dc10356 mov dx, strict word 00061h ; ba 61 00 ; 0xf6e dfps2mouse.c:9810357 in AL, DX ; ec ; 0xf6ee 210356 ; sub ah, ah ; 2a e4 ; 0xf6ee0 10357 and AL, strict byte 010h ; 24 10 ; 0xf6ee2 10358 mov byte [bp-006h], al ; 88 46 fa ; 0xf6ee4 10359 mov dx, strict word 00061h ; ba 61 00 ; 0xf6ee7 ps2mouse.c:98 10360 in AL, DX ; ec ; 0xf6eea 10358 10361 db 02ah, 0e4h 10359 ; sub ah, ah ; 2a e4 ; 0xf6ee 310360 mov dx, ax ; 89 c2 ; 0xf6ee 510361 xor dh, ah ; 30 e6 ; 0xf6ee 710362 and dl, 010h ; 80 e2 10 ; 0xf6e e910363 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6e ec10364 xor ah, ah ; 30 e4 ; 0xf6e ef10365 cmp dx, ax ; 39 c2 ; 0xf6ef 110366 je short 06e dfh ; 74 ea ; 0xf6ef310367 dec cx ; 49 ; 0xf6ef 5ps2mouse.c:10010368 jmp short 06ec 2h ; eb ca ; 0xf6ef6ps2mouse.c:10110369 test cx, cx ; 85 c9 ; 0xf6 ef8ps2mouse.c:10310370 jne short 06f0 0h ; 75 04 ; 0xf6efa10371 mov AL, strict byte 001h ; b0 01 ; 0xf6 efcps2mouse.c:10410372 jmp short 06f 0bh ; eb 0b ; 0xf6efe10373 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f0 0ps2mouse.c:10610374 in AL, DX ; ec ; 0xf6f0 310362 ; sub ah, ah ; 2a e4 ; 0xf6eeb 10363 mov dx, ax ; 89 c2 ; 0xf6eed 10364 xor dh, ah ; 30 e6 ; 0xf6eef 10365 and dl, 010h ; 80 e2 10 ; 0xf6ef1 10366 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ef4 10367 xor ah, ah ; 30 e4 ; 0xf6ef7 10368 cmp dx, ax ; 39 c2 ; 0xf6ef9 10369 je short 06ee7h ; 74 ea ; 0xf6efb 10370 dec cx ; 49 ; 0xf6efd ps2mouse.c:100 10371 jmp short 06ecah ; eb ca ; 0xf6efe ps2mouse.c:101 10372 test cx, cx ; 85 c9 ; 0xf6f00 ps2mouse.c:103 10373 jne short 06f08h ; 75 04 ; 0xf6f02 10374 mov AL, strict byte 001h ; b0 01 ; 0xf6f04 ps2mouse.c:104 10375 jmp short 06f13h ; eb 0b ; 0xf6f06 10376 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f08 ps2mouse.c:106 10377 in AL, DX ; ec ; 0xf6f0b 10375 10378 db 02ah, 0e4h 10376 ; sub ah, ah ; 2a e4 ; 0xf6f0 410377 mov byte [es:bx], al ; 26 88 07 ; 0xf6f0 6ps2mouse.c:10710378 xor al, al ; 30 c0 ; 0xf6f 09ps2mouse.c:10810379 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f 0bps2mouse.c:10910380 pop cx ; 59 ; 0xf6f 0e10381 pop bx ; 5b ; 0xf6f 0f10382 pop bp ; 5d ; 0xf6f1 010383 retn ; c3 ; 0xf6f1 110384 ; disGetNextSymbol 0xf6f1 2 LB 0x43b6 -> off=0x0 cb=0000000000000032 uValue=00000000000f5912'set_kbd_command_byte'10385 set_kbd_command_byte: ; 0xf6f1 2LB 0x3210386 push bp ; 55 ; 0xf6f1 2ps2mouse.c:11110387 mov bp, sp ; 89 e5 ; 0xf6f1 310388 push bx ; 53 ; 0xf6f1 510389 push dx ; 52 ; 0xf6f1 610390 mov bl, al ; 88 c3 ; 0xf6f1 710391 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f 19ps2mouse.c:11310392 in AL, DX ; ec ; 0xf6f 1c10379 ; sub ah, ah ; 2a e4 ; 0xf6f0c 10380 mov byte [es:bx], al ; 26 88 07 ; 0xf6f0e ps2mouse.c:107 10381 xor al, al ; 30 c0 ; 0xf6f11 ps2mouse.c:108 10382 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f13 ps2mouse.c:109 10383 pop cx ; 59 ; 0xf6f16 10384 pop bx ; 5b ; 0xf6f17 10385 pop bp ; 5d ; 0xf6f18 10386 retn ; c3 ; 0xf6f19 10387 ; disGetNextSymbol 0xf6f1a LB 0x43be -> off=0x0 cb=0000000000000032 uValue=00000000000f591a 'set_kbd_command_byte' 10388 set_kbd_command_byte: ; 0xf6f1a LB 0x32 10389 push bp ; 55 ; 0xf6f1a ps2mouse.c:111 10390 mov bp, sp ; 89 e5 ; 0xf6f1b 10391 push bx ; 53 ; 0xf6f1d 10392 push dx ; 52 ; 0xf6f1e 10393 mov bl, al ; 88 c3 ; 0xf6f1f 10394 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f21 ps2mouse.c:113 10395 in AL, DX ; ec ; 0xf6f24 10393 10396 db 02ah, 0e4h 10394 ; sub ah, ah ; 2a e4 ; 0xf6f 1d10395 test AL, strict byte 002h ; a8 02 ; 0xf6f 1f10396 je short 06f3 1h ; 74 0e ; 0xf6f2110397 push 00908h ; 68 08 09 ; 0xf6f2 3ps2mouse.c:11410398 push 012b2h ; 68 b2 12 ; 0xf6f2 610399 push strict byte 00007h ; 6a 07 ; 0xf6f 2910400 call 0190eh ; e8 e0 a9 ; 0xf6f2b10401 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f 2e10402 mov AL, strict byte 060h ; b0 60 ; 0xf6f3 1ps2mouse.c:11610403 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f3 310404 out DX, AL ; ee ; 0xf6f3 610405 mov al, bl ; 88 d8 ; 0xf6f3 7ps2mouse.c:11710406 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f 3910407 out DX, AL ; ee ; 0xf6f 3c10408 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f 3dps2mouse.c:11810409 pop dx ; 5a ; 0xf6f4 010410 pop bx ; 5b ; 0xf6f4 110411 pop bp ; 5d ; 0xf6f4 210412 retn ; c3 ; 0xf6f4 310413 ; disGetNextSymbol 0xf6f4 4 LB 0x4384 -> off=0x0 cb=000000000000009e uValue=00000000000f5944'int74_function'10414 int74_function: ; 0xf6f4 4LB 0x9e10415 push bp ; 55 ; 0xf6f4 4ps2mouse.c:12110416 mov bp, sp ; 89 e5 ; 0xf6f4 510417 push si ; 56 ; 0xf6f4 710418 push ax ; 50 ; 0xf6f 4810419 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f 49ps2mouse.c:4810420 mov ax, strict word 00040h ; b8 40 00 ; 0xf6f 4c10421 mov es, ax ; 8e c0 ; 0xf6f 4f10422 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f5 110423 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f5 4ps2mouse.c:12910424 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f 59ps2mouse.c:13110425 in AL, DX ; ec ; 0xf6f 5c10397 ; sub ah, ah ; 2a e4 ; 0xf6f25 10398 test AL, strict byte 002h ; a8 02 ; 0xf6f27 10399 je short 06f39h ; 74 0e ; 0xf6f29 10400 push 00908h ; 68 08 09 ; 0xf6f2b ps2mouse.c:114 10401 push 012b2h ; 68 b2 12 ; 0xf6f2e 10402 push strict byte 00007h ; 6a 07 ; 0xf6f31 10403 call 0190eh ; e8 d8 a9 ; 0xf6f33 10404 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f36 10405 mov AL, strict byte 060h ; b0 60 ; 0xf6f39 ps2mouse.c:116 10406 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f3b 10407 out DX, AL ; ee ; 0xf6f3e 10408 mov al, bl ; 88 d8 ; 0xf6f3f ps2mouse.c:117 10409 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f41 10410 out DX, AL ; ee ; 0xf6f44 10411 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f45 ps2mouse.c:118 10412 pop dx ; 5a ; 0xf6f48 10413 pop bx ; 5b ; 0xf6f49 10414 pop bp ; 5d ; 0xf6f4a 10415 retn ; c3 ; 0xf6f4b 10416 ; disGetNextSymbol 0xf6f4c LB 0x438c -> off=0x0 cb=000000000000009e uValue=00000000000f594c 'int74_function' 10417 int74_function: ; 0xf6f4c LB 0x9e 10418 push bp ; 55 ; 0xf6f4c ps2mouse.c:121 10419 mov bp, sp ; 89 e5 ; 0xf6f4d 10420 push si ; 56 ; 0xf6f4f 10421 push ax ; 50 ; 0xf6f50 10422 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f51 ps2mouse.c:48 10423 mov ax, strict word 00040h ; b8 40 00 ; 0xf6f54 10424 mov es, ax ; 8e c0 ; 0xf6f57 10425 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f59 10426 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f5c ps2mouse.c:129 10427 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f61 ps2mouse.c:131 10428 in AL, DX ; ec ; 0xf6f64 10426 10429 db 02ah, 0e4h 10427 ; sub ah, ah ; 2a e4 ; 0xf6f 5d10428 and AL, strict byte 021h ; 24 21 ; 0xf6f 5fps2mouse.c:13210429 cmp AL, strict byte 021h ; 3c 21 ; 0xf6f6 110430 jne short 06f8 3h ; 75 1e ; 0xf6f6310431 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f6 5ps2mouse.c:13510432 in AL, DX ; ec ; 0xf6f 6810430 ; sub ah, ah ; 2a e4 ; 0xf6f65 10431 and AL, strict byte 021h ; 24 21 ; 0xf6f67 ps2mouse.c:132 10432 cmp AL, strict byte 021h ; 3c 21 ; 0xf6f69 10433 jne short 06f8bh ; 75 1e ; 0xf6f6b 10434 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f6d ps2mouse.c:135 10435 in AL, DX ; ec ; 0xf6f70 10433 10436 db 02ah, 0e4h 10434 ; sub ah, ah ; 2a e4 ; 0xf6f 6910435 mov byte [bp-004h], al ; 88 46 fc ; 0xf6f 6b10436 mov si, strict word 00026h ; be 26 00 ; 0xf6f 6eps2mouse.c:3810437 mov es, bx ; 8e c3 ; 0xf6f7 110438 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f7 310439 mov si, strict word 00027h ; be 27 00 ; 0xf6f7 6ps2mouse.c:3810440 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f 7910441 mov cl, ah ; 88 e1 ; 0xf6f 7cps2mouse.c:3910442 test ah, 080h ; f6 c4 80 ; 0xf6f 7eps2mouse.c:14110443 jne short 06f8 5h ; 75 02 ; 0xf6f8110444 jmp short 06f dch ; eb 57 ; 0xf6f83ps2mouse.c:14210445 mov ch, cl ; 88 cd ; 0xf6f8 5ps2mouse.c:14510446 and ch, 007h ; 80 e5 07 ; 0xf6f8 710447 mov ah, al ; 88 c4 ; 0xf6f 8aps2mouse.c:14610448 and ah, 007h ; 80 e4 07 ; 0xf6f 8c10449 mov dl, ah ; 88 e2 ; 0xf6f 8fps2mouse.c:14710450 xor dh, dh ; 30 f6 ; 0xf6f9 110451 mov si, dx ; 89 d6 ; 0xf6f9 310452 add si, strict byte 00028h ; 83 c6 28 ; 0xf6f9 510453 mov es, bx ; 8e c3 ; 0xf6f 98ps2mouse.c:4310454 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f 9a10455 mov byte [es:si], dl ; 26 88 14 ; 0xf6f 9d10456 cmp ah, ch ; 38 ec ; 0xf6fa 0ps2mouse.c:14910457 jc short 06fd 2h ; 72 2e ; 0xf6fa210458 mov si, strict word 00028h ; be 28 00 ; 0xf6fa 4ps2mouse.c:3810459 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fa 710460 xor ah, ah ; 30 e4 ; 0xf6f aaps2mouse.c:3910461 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6f ac10462 mov si, strict word 00029h ; be 29 00 ; 0xf6f afps2mouse.c:3810463 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fb 210464 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6fb 5ps2mouse.c:3910465 mov si, strict word 0002ah ; be 2a 00 ; 0xf6f b8ps2mouse.c:3810466 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f bb10467 mov word [bp+008h], ax ; 89 46 08 ; 0xf6f beps2mouse.c:3910468 xor al, al ; 30 c0 ; 0xf6fc 1ps2mouse.c:15410469 mov word [bp+006h], ax ; 89 46 06 ; 0xf6fc 310470 test cl, 080h ; f6 c1 80 ; 0xf6fc 6ps2mouse.c:15710471 je short 06fd 4h ; 74 09 ; 0xf6fc910472 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6f cbps2mouse.c:15810473 jmp short 06fd 4h ; eb 02 ; 0xf6fd0ps2mouse.c:16010437 ; sub ah, ah ; 2a e4 ; 0xf6f71 10438 mov byte [bp-004h], al ; 88 46 fc ; 0xf6f73 10439 mov si, strict word 00026h ; be 26 00 ; 0xf6f76 ps2mouse.c:38 10440 mov es, bx ; 8e c3 ; 0xf6f79 10441 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f7b 10442 mov si, strict word 00027h ; be 27 00 ; 0xf6f7e ps2mouse.c:38 10443 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f81 10444 mov cl, ah ; 88 e1 ; 0xf6f84 ps2mouse.c:39 10445 test ah, 080h ; f6 c4 80 ; 0xf6f86 ps2mouse.c:141 10446 jne short 06f8dh ; 75 02 ; 0xf6f89 10447 jmp short 06fe4h ; eb 57 ; 0xf6f8b ps2mouse.c:142 10448 mov ch, cl ; 88 cd ; 0xf6f8d ps2mouse.c:145 10449 and ch, 007h ; 80 e5 07 ; 0xf6f8f 10450 mov ah, al ; 88 c4 ; 0xf6f92 ps2mouse.c:146 10451 and ah, 007h ; 80 e4 07 ; 0xf6f94 10452 mov dl, ah ; 88 e2 ; 0xf6f97 ps2mouse.c:147 10453 xor dh, dh ; 30 f6 ; 0xf6f99 10454 mov si, dx ; 89 d6 ; 0xf6f9b 10455 add si, strict byte 00028h ; 83 c6 28 ; 0xf6f9d 10456 mov es, bx ; 8e c3 ; 0xf6fa0 ps2mouse.c:43 10457 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6fa2 10458 mov byte [es:si], dl ; 26 88 14 ; 0xf6fa5 10459 cmp ah, ch ; 38 ec ; 0xf6fa8 ps2mouse.c:149 10460 jc short 06fdah ; 72 2e ; 0xf6faa 10461 mov si, strict word 00028h ; be 28 00 ; 0xf6fac ps2mouse.c:38 10462 mov al, byte [es:si] ; 26 8a 04 ; 0xf6faf 10463 xor ah, ah ; 30 e4 ; 0xf6fb2 ps2mouse.c:39 10464 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6fb4 10465 mov si, strict word 00029h ; be 29 00 ; 0xf6fb7 ps2mouse.c:38 10466 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fba 10467 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6fbd ps2mouse.c:39 10468 mov si, strict word 0002ah ; be 2a 00 ; 0xf6fc0 ps2mouse.c:38 10469 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fc3 10470 mov word [bp+008h], ax ; 89 46 08 ; 0xf6fc6 ps2mouse.c:39 10471 xor al, al ; 30 c0 ; 0xf6fc9 ps2mouse.c:154 10472 mov word [bp+006h], ax ; 89 46 06 ; 0xf6fcb 10473 test cl, 080h ; f6 c1 80 ; 0xf6fce ps2mouse.c:157 10474 je short 06fdch ; 74 09 ; 0xf6fd1 10475 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6fd3 ps2mouse.c:158 10476 jmp short 06fdch ; eb 02 ; 0xf6fd8 ps2mouse.c:160 10474 10477 db 0feh, 0c0h 10475 ; inc al ; fe c0 ; 0xf6fd 2ps2mouse.c:16110476 mov si, strict word 00026h ; be 26 00 ; 0xf6fd 4ps2mouse.c:4310477 mov es, bx ; 8e c3 ; 0xf6fd 710478 mov byte [es:si], al ; 26 88 04 ; 0xf6f d910479 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6f dcps2mouse.c:16410480 pop si ; 5e ; 0xf6f df10481 pop bp ; 5d ; 0xf6fe 010482 retn ; c3 ; 0xf6fe 110483 ; disGetNextSymbol 0xf6fe 2 LB 0x42e6 -> off=0x10 cb=000000000000036c uValue=00000000000f59f2'int15_function_mouse'10484 db 03 3h, 070h, 0a4h, 070h, 017h, 071h, 0a9h, 071h, 015h, 072h, 079h, 070h, 03dh, 072h, 006h, 073h10485 int15_function_mouse: ; 0xf6ff 2LB 0x36c10486 push bp ; 55 ; 0xf6ff 2ps2mouse.c:16610487 mov bp, sp ; 89 e5 ; 0xf6ff 310488 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ff 510489 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf 6ff8ps2mouse.c:4810490 mov ax, strict word 00040h ; b8 40 00 ; 0xf 6ffb10491 mov es, ax ; 8e c0 ; 0xf 6ffe10492 mov dx, word [es:bx] ; 26 8b 17 ; 0xf700 010493 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf700 3ps2mouse.c:18810494 jbe short 0701 4h ; 76 0b ; 0xf700710495 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70 09ps2mouse.c:19110496 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf70 0dps2mouse.c:19210497 jmp near 073 5ah ; e9 46 03 ; 0xf7011ps2mouse.c:19310498 mov ax, strict word 00065h ; b8 65 00 ; 0xf701 4ps2mouse.c:19710499 call 06f1 2h ; e8 f8 fe ; 0xf701710500 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf70 1aps2mouse.c:19810501 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf70 1eps2mouse.c:19910502 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf702 2ps2mouse.c:20110503 cmp bl, 007h ; 80 fb 07 ; 0xf702 510504 jnbe short 0708 7h ; 77 5d ; 0xf702810505 xor bh, bh ; 30 ff ; 0xf70 2a10506 add bx, bx ; 01 db ; 0xf70 2c10507 jmp word [cs:bx+06fe 2h] ; 2e ff a7 e2 6f ; 0xf702e10508 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf703 3ps2mouse.c:20410509 jnbe short 070 8ah ; 77 51 ; 0xf703710510 mov bx, strict word 00027h ; bb 27 00 ; 0xf70 39ps2mouse.c:3810511 mov es, dx ; 8e c2 ; 0xf70 3c10512 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70 3e10513 test AL, strict byte 080h ; a8 80 ; 0xf704 1ps2mouse.c:21210514 jne short 0705 0h ; 75 0b ; 0xf704310515 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf704 5ps2mouse.c:21410516 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf70 49ps2mouse.c:21510517 jmp near 0735 4h ; e9 04 03 ; 0xf704dps2mouse.c:21610518 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf705 0ps2mouse.c:21810519 jne short 070 5ah ; 75 04 ; 0xf705410520 mov AL, strict byte 0f5h ; b0 f5 ; 0xf705 6ps2mouse.c:22010521 jmp short 070 5ch ; eb 02 ; 0xf7058ps2mouse.c:22110522 mov AL, strict byte 0f4h ; b0 f4 ; 0xf70 5aps2mouse.c:22310523 xor ah, ah ; 30 e4 ; 0xf70 5cps2mouse.c:22610524 call 06e8 1h ; e8 20 fe ; 0xf705e10525 test al, al ; 84 c0 ; 0xf706 1ps2mouse.c:22710526 jne short 070 8dh ; 75 28 ; 0xf706310527 mov dx, ss ; 8c d2 ; 0xf706 5ps2mouse.c:22810528 lea ax, [bp-006h] ; 8d 46 fa ; 0xf706 710529 call 06eb 5h ; e8 48 fe ; 0xf706a10530 test al, al ; 84 c0 ; 0xf70 6dps2mouse.c:22910531 je short 070d 3h ; 74 62 ; 0xf706f10532 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf707 110533 jne short 070 8dh ; 75 16 ; 0xf707510534 jmp short 070d 3h ; eb 5a ; 0xf7077ps2mouse.c:23110535 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70 79ps2mouse.c:24210536 cmp AL, strict byte 001h ; 3c 01 ; 0xf70 7c10537 jc short 0708 4h ; 72 04 ; 0xf707e10538 cmp AL, strict byte 008h ; 3c 08 ; 0xf708 010539 jbe short 0709 0h ; 76 0c ; 0xf708210540 jmp near 072 0bh ; e9 84 01 ; 0xf708410541 jmp near 0734 1h ; e9 b7 02 ; 0xf708710542 jmp near 073 4ch ; e9 bf 02 ; 0xf708a10543 jmp near 072e 1h ; e9 51 02 ; 0xf708d10544 mov bx, strict word 00027h ; bb 27 00 ; 0xf709 0ps2mouse.c:3810545 mov es, dx ; 8e c2 ; 0xf709 310546 mov al, byte [es:bx] ; 26 8a 07 ; 0xf709 510547 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf70 98ps2mouse.c:24810478 ; inc al ; fe c0 ; 0xf6fda ps2mouse.c:161 10479 mov si, strict word 00026h ; be 26 00 ; 0xf6fdc ps2mouse.c:43 10480 mov es, bx ; 8e c3 ; 0xf6fdf 10481 mov byte [es:si], al ; 26 88 04 ; 0xf6fe1 10482 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fe4 ps2mouse.c:164 10483 pop si ; 5e ; 0xf6fe7 10484 pop bp ; 5d ; 0xf6fe8 10485 retn ; c3 ; 0xf6fe9 10486 ; disGetNextSymbol 0xf6fea LB 0x42ee -> off=0x10 cb=000000000000036c uValue=00000000000f59fa 'int15_function_mouse' 10487 db 03bh, 070h, 0ach, 070h, 01fh, 071h, 0b1h, 071h, 01dh, 072h, 081h, 070h, 045h, 072h, 00eh, 073h 10488 int15_function_mouse: ; 0xf6ffa LB 0x36c 10489 push bp ; 55 ; 0xf6ffa ps2mouse.c:166 10490 mov bp, sp ; 89 e5 ; 0xf6ffb 10491 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ffd 10492 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7000 ps2mouse.c:48 10493 mov ax, strict word 00040h ; b8 40 00 ; 0xf7003 10494 mov es, ax ; 8e c0 ; 0xf7006 10495 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7008 10496 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf700b ps2mouse.c:188 10497 jbe short 0701ch ; 76 0b ; 0xf700f 10498 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7011 ps2mouse.c:191 10499 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7015 ps2mouse.c:192 10500 jmp near 07362h ; e9 46 03 ; 0xf7019 ps2mouse.c:193 10501 mov ax, strict word 00065h ; b8 65 00 ; 0xf701c ps2mouse.c:197 10502 call 06f1ah ; e8 f8 fe ; 0xf701f 10503 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf7022 ps2mouse.c:198 10504 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7026 ps2mouse.c:199 10505 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf702a ps2mouse.c:201 10506 cmp bl, 007h ; 80 fb 07 ; 0xf702d 10507 jnbe short 0708fh ; 77 5d ; 0xf7030 10508 xor bh, bh ; 30 ff ; 0xf7032 10509 add bx, bx ; 01 db ; 0xf7034 10510 jmp word [cs:bx+06feah] ; 2e ff a7 ea 6f ; 0xf7036 10511 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf703b ps2mouse.c:204 10512 jnbe short 07092h ; 77 51 ; 0xf703f 10513 mov bx, strict word 00027h ; bb 27 00 ; 0xf7041 ps2mouse.c:38 10514 mov es, dx ; 8e c2 ; 0xf7044 10515 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7046 10516 test AL, strict byte 080h ; a8 80 ; 0xf7049 ps2mouse.c:212 10517 jne short 07058h ; 75 0b ; 0xf704b 10518 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf704d ps2mouse.c:214 10519 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7051 ps2mouse.c:215 10520 jmp near 0735ch ; e9 04 03 ; 0xf7055 ps2mouse.c:216 10521 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7058 ps2mouse.c:218 10522 jne short 07062h ; 75 04 ; 0xf705c 10523 mov AL, strict byte 0f5h ; b0 f5 ; 0xf705e ps2mouse.c:220 10524 jmp short 07064h ; eb 02 ; 0xf7060 ps2mouse.c:221 10525 mov AL, strict byte 0f4h ; b0 f4 ; 0xf7062 ps2mouse.c:223 10526 xor ah, ah ; 30 e4 ; 0xf7064 ps2mouse.c:226 10527 call 06e89h ; e8 20 fe ; 0xf7066 10528 test al, al ; 84 c0 ; 0xf7069 ps2mouse.c:227 10529 jne short 07095h ; 75 28 ; 0xf706b 10530 mov dx, ss ; 8c d2 ; 0xf706d ps2mouse.c:228 10531 lea ax, [bp-006h] ; 8d 46 fa ; 0xf706f 10532 call 06ebdh ; e8 48 fe ; 0xf7072 10533 test al, al ; 84 c0 ; 0xf7075 ps2mouse.c:229 10534 je short 070dbh ; 74 62 ; 0xf7077 10535 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7079 10536 jne short 07095h ; 75 16 ; 0xf707d 10537 jmp short 070dbh ; eb 5a ; 0xf707f ps2mouse.c:231 10538 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7081 ps2mouse.c:242 10539 cmp AL, strict byte 001h ; 3c 01 ; 0xf7084 10540 jc short 0708ch ; 72 04 ; 0xf7086 10541 cmp AL, strict byte 008h ; 3c 08 ; 0xf7088 10542 jbe short 07098h ; 76 0c ; 0xf708a 10543 jmp near 07213h ; e9 84 01 ; 0xf708c 10544 jmp near 07349h ; e9 b7 02 ; 0xf708f 10545 jmp near 07354h ; e9 bf 02 ; 0xf7092 10546 jmp near 072e9h ; e9 51 02 ; 0xf7095 10547 mov bx, strict word 00027h ; bb 27 00 ; 0xf7098 ps2mouse.c:38 10548 mov es, dx ; 8e c2 ; 0xf709b 10549 mov al, byte [es:bx] ; 26 8a 07 ; 0xf709d 10550 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf70a0 ps2mouse.c:248 10548 10551 db 0feh, 0cch 10549 ; dec ah ; fe cc ; 0xf70 9b10550 and AL, strict byte 0f8h ; 24 f8 ; 0xf70 9d10551 or al, ah ; 08 e0 ; 0xf70 9f10552 mov byte [es:bx], al ; 26 88 07 ; 0xf70a 1ps2mouse.c:4310553 mov bx, strict word 00026h ; bb 26 00 ; 0xf70a 4ps2mouse.c:3810554 mov es, dx ; 8e c2 ; 0xf70a 710555 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70 a910556 and AL, strict byte 0f8h ; 24 f8 ; 0xf70 acps2mouse.c:25610557 mov byte [es:bx], al ; 26 88 07 ; 0xf70 aeps2mouse.c:4310558 mov ax, 000ffh ; b8 ff 00 ; 0xf70b 1ps2mouse.c:25810559 call 06e8 1h ; e8 ca fd ; 0xf70b410560 test al, al ; 84 c0 ; 0xf70b 7ps2mouse.c:25910561 jne short 070 8dh ; 75 d2 ; 0xf70b910562 mov dx, ss ; 8c d2 ; 0xf70 bbps2mouse.c:26010563 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70 bd10564 call 06eb 5h ; e8 f2 fd ; 0xf70c010565 mov dl, al ; 88 c2 ; 0xf70c 310566 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf70c 5ps2mouse.c:26210567 jne short 070d 6h ; 75 0b ; 0xf70c910568 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70 cbps2mouse.c:26310569 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70 cfps2mouse.c:26410570 jmp near 0735 4h ; e9 7e 02 ; 0xf70d3ps2mouse.c:26510571 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf70d 6ps2mouse.c:26710572 je short 070 edh ; 74 11 ; 0xf70da10573 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70 dcps2mouse.c:26810574 xor ah, ah ; 30 e4 ; 0xf70 df10575 push ax ; 50 ; 0xf70e 110576 push 00913h ; 68 13 09 ; 0xf70e 210577 push strict byte 00007h ; 6a 07 ; 0xf70e 510578 call 0190eh ; e8 24 a8 ; 0xf70e710579 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70 ea10580 test dl, dl ; 84 d2 ; 0xf70 edps2mouse.c:26910581 jne short 070 8dh ; 75 9c ; 0xf70ef10582 mov dx, ss ; 8c d2 ; 0xf70f 1ps2mouse.c:27010583 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70f 310584 call 06eb 5h ; e8 bc fd ; 0xf70f610585 test al, al ; 84 c0 ; 0xf7 0f9ps2mouse.c:27110586 jne short 070 8dh ; 75 90 ; 0xf70fb10587 mov dx, ss ; 8c d2 ; 0xf7 0fdps2mouse.c:27210588 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7 0ff10589 call 06eb 5h ; e8 b0 fd ; 0xf710210590 test al, al ; 84 c0 ; 0xf710 5ps2mouse.c:27310591 jne short 070 8dh ; 75 84 ; 0xf710710592 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71 09ps2mouse.c:27510593 mov byte [bp+00ch], al ; 88 46 0c ; 0xf71 0c10594 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf71 0fps2mouse.c:27610595 mov byte [bp+00dh], al ; 88 46 0d ; 0xf711 210596 jmp short 070d 3h ; eb bc ; 0xf7115ps2mouse.c:27710597 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf711 7ps2mouse.c:29010598 cmp AL, strict byte 003h ; 3c 03 ; 0xf71 1a10599 jc short 071 2eh ; 72 10 ; 0xf711c10600 jbe short 071 4ch ; 76 2c ; 0xf711e10601 cmp AL, strict byte 006h ; 3c 06 ; 0xf712 010602 je short 071 5eh ; 74 3a ; 0xf712210603 cmp AL, strict byte 005h ; 3c 05 ; 0xf712 410604 je short 071 58h ; 74 30 ; 0xf712610605 cmp AL, strict byte 004h ; 3c 04 ; 0xf71 2810606 je short 0715 2h ; 74 26 ; 0xf712a10607 jmp short 0716 4h ; eb 36 ; 0xf712c10608 cmp AL, strict byte 002h ; 3c 02 ; 0xf71 2e10609 je short 0714 6h ; 74 14 ; 0xf713010610 cmp AL, strict byte 001h ; 3c 01 ; 0xf713 210611 je short 0714 0h ; 74 0a ; 0xf713410612 test al, al ; 84 c0 ; 0xf713 610613 jne short 0716 4h ; 75 2a ; 0xf713810614 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf71 3aps2mouse.c:29110615 jmp short 071 68h ; eb 28 ; 0xf713e10616 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf714 0ps2mouse.c:29210617 jmp short 071 68h ; eb 22 ; 0xf714410618 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf714 6ps2mouse.c:29310619 jmp short 071 68h ; eb 1c ; 0xf714a10620 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf71 4cps2mouse.c:29410621 jmp short 071 68h ; eb 16 ; 0xf715010622 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf715 2ps2mouse.c:29510623 jmp short 071 68h ; eb 10 ; 0xf715610624 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf71 58ps2mouse.c:29610625 jmp short 071 68h ; eb 0a ; 0xf715c10626 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf71 5eps2mouse.c:29710627 jmp short 071 68h ; eb 04 ; 0xf716210628 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf716 4ps2mouse.c:29810629 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf71 68ps2mouse.c:30010630 jbe short 071 9eh ; 76 30 ; 0xf716c10631 mov ax, 000f3h ; b8 f3 00 ; 0xf71 6eps2mouse.c:30110632 call 06e8 1h ; e8 0d fd ; 0xf717110633 test al, al ; 84 c0 ; 0xf717 4ps2mouse.c:30210634 jne short 0719 3h ; 75 1b ; 0xf717610635 mov dx, ss ; 8c d2 ; 0xf71 78ps2mouse.c:30310636 lea ax, [bp-002h] ; 8d 46 fe ; 0xf71 7a10637 call 06eb 5h ; e8 35 fd ; 0xf717d10638 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf718 0ps2mouse.c:30410639 xor ah, ah ; 30 e4 ; 0xf718 310640 call 06e8 1h ; e8 f9 fc ; 0xf718510641 mov dx, ss ; 8c d2 ; 0xf71 88ps2mouse.c:30510642 lea ax, [bp-002h] ; 8d 46 fe ; 0xf71 8a10643 call 06eb 5h ; e8 25 fd ; 0xf718d10644 jmp near 0735 4h ; e9 c1 01 ; 0xf7190ps2mouse.c:30710645 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf719 3ps2mouse.c:30910646 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf719 7ps2mouse.c:31010647 jmp near 0735 4h ; e9 b6 01 ; 0xf719bps2mouse.c:31210648 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71 9eps2mouse.c:31410649 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71a 2ps2mouse.c:31510650 jmp near 0735 4h ; e9 ab 01 ; 0xf71a6ps2mouse.c:31710651 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71 a9ps2mouse.c:32610652 jnc short 072 0bh ; 73 5c ; 0xf71ad10653 mov ax, 000e8h ; b8 e8 00 ; 0xf71 afps2mouse.c:32710654 call 06e8 1h ; e8 cc fc ; 0xf71b210655 test al, al ; 84 c0 ; 0xf71b 5ps2mouse.c:32810656 jne short 0720 1h ; 75 48 ; 0xf71b710657 mov dx, ss ; 8c d2 ; 0xf71 b9ps2mouse.c:32910658 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71 bb10659 call 06eb 5h ; e8 f4 fc ; 0xf71be10660 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c 1ps2mouse.c:33010661 je short 071 d8h ; 74 11 ; 0xf71c510662 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71c 7ps2mouse.c:33110663 xor ah, ah ; 30 e4 ; 0xf71 ca10664 push ax ; 50 ; 0xf71 cc10665 push 0093eh ; 68 3e 09 ; 0xf71 cd10666 push strict byte 00007h ; 6a 07 ; 0xf71d 010667 call 0190eh ; e8 3 9 a7 ; 0xf71d210668 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71d 510669 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71 d8ps2mouse.c:33210670 xor ah, ah ; 30 e4 ; 0xf71 db10671 call 06e8 1h ; e8 a1 fc ; 0xf71dd10672 mov dx, ss ; 8c d2 ; 0xf71e 0ps2mouse.c:33310673 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71e 210674 call 06eb 5h ; e8 cd fc ; 0xf71e510675 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71 e8ps2mouse.c:33410676 je short 072 3ah ; 74 4c ; 0xf71ec10677 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71 eeps2mouse.c:33510678 xor ah, ah ; 30 e4 ; 0xf71f 110679 push ax ; 50 ; 0xf71f 310680 push 0093eh ; 68 3e 09 ; 0xf71f 410681 push strict byte 00007h ; 6a 07 ; 0xf71f 710682 call 0190eh ; e8 12 a7 ; 0xf71f910683 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 1fc10684 jmp short 072 3ah ; eb 39 ; 0xf71ffps2mouse.c:33710685 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf720 1ps2mouse.c:33910686 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf720 5ps2mouse.c:34010687 jmp short 072 3ah ; eb 2f ; 0xf7209ps2mouse.c:34210688 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72 0bps2mouse.c:34410689 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf72 0fps2mouse.c:34510690 jmp short 072 3ah ; eb 25 ; 0xf7213ps2mouse.c:34710691 mov ax, 000f2h ; b8 f2 00 ; 0xf721 5ps2mouse.c:35110692 call 06e8 1h ; e8 66 fc ; 0xf721810693 test al, al ; 84 c0 ; 0xf72 1bps2mouse.c:35210694 jne short 0723 2h ; 75 13 ; 0xf721d10695 mov dx, ss ; 8c d2 ; 0xf72 1fps2mouse.c:35310696 lea ax, [bp-006h] ; 8d 46 fa ; 0xf722 110697 call 06eb 5h ; e8 8e fc ; 0xf722410698 mov dx, ss ; 8c d2 ; 0xf722 7ps2mouse.c:35410699 lea ax, [bp-002h] ; 8d 46 fe ; 0xf72 2910700 call 06eb 5h ; e8 86 fc ; 0xf722c10701 jmp near 071 0fh ; e9 dd fe ; 0xf722f10702 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf723 2ps2mouse.c:35510703 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf723 6ps2mouse.c:36010704 jmp near 0735 4h ; e9 17 01 ; 0xf723aps2mouse.c:36210705 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72 3dps2mouse.c:36610706 test al, al ; 84 c0 ; 0xf724 010707 jbe short 072 4bh ; 76 07 ; 0xf724210708 cmp AL, strict byte 002h ; 3c 02 ; 0xf724 410709 jbe short 072b 2h ; 76 6a ; 0xf724610710 jmp near 072 ebh ; e9 a0 00 ; 0xf724810711 mov ax, 000e9h ; b8 e9 00 ; 0xf72 4bps2mouse.c:36810712 call 06e8 1h ; e8 30 fc ; 0xf724e10713 test al, al ; 84 c0 ; 0xf725 1ps2mouse.c:36910714 jne short 072 bbh ; 75 66 ; 0xf725310715 mov dx, ss ; 8c d2 ; 0xf725 5ps2mouse.c:37010716 lea ax, [bp-006h] ; 8d 46 fa ; 0xf725 710717 call 06eb 5h ; e8 58 fc ; 0xf725a10718 mov dl, al ; 88 c2 ; 0xf72 5d10719 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72 5fps2mouse.c:37110720 je short 0727 6h ; 74 11 ; 0xf726310721 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf726 5ps2mouse.c:37210722 xor ah, ah ; 30 e4 ; 0xf72 6810723 push ax ; 50 ; 0xf72 6a10724 push 0093eh ; 68 3e 09 ; 0xf72 6b10725 push strict byte 00007h ; 6a 07 ; 0xf72 6e10726 call 0190eh ; e8 9 b a6 ; 0xf727010727 add sp, strict byte 00006h ; 83 c4 06 ; 0xf727 310728 test dl, dl ; 84 d2 ; 0xf727 6ps2mouse.c:37310729 jne short 072 bbh ; 75 41 ; 0xf727810730 mov dx, ss ; 8c d2 ; 0xf72 7aps2mouse.c:37410731 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72 7c10732 call 06eb 5h ; e8 33 fc ; 0xf727f10733 test al, al ; 84 c0 ; 0xf728 2ps2mouse.c:37510734 jne short 072e 1h ; 75 5b ; 0xf728410735 mov dx, ss ; 8c d2 ; 0xf728 6ps2mouse.c:37610736 lea ax, [bp-002h] ; 8d 46 fe ; 0xf72 8810737 call 06eb 5h ; e8 27 fc ; 0xf728b10738 test al, al ; 84 c0 ; 0xf72 8eps2mouse.c:37710739 jne short 072e 1h ; 75 4f ; 0xf729010740 mov dx, ss ; 8c d2 ; 0xf729 2ps2mouse.c:37810741 lea ax, [bp-004h] ; 8d 46 fc ; 0xf729 410742 call 06eb 5h ; e8 1b fc ; 0xf729710743 test al, al ; 84 c0 ; 0xf72 9aps2mouse.c:37910744 jne short 072e 1h ; 75 43 ; 0xf729c10745 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72 9eps2mouse.c:38010746 mov byte [bp+00ch], al ; 88 46 0c ; 0xf72a 110747 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72a 4ps2mouse.c:38110748 mov byte [bp+010h], al ; 88 46 10 ; 0xf72a 710749 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72 aaps2mouse.c:38210750 mov byte [bp+00eh], al ; 88 46 0e ; 0xf72 ad10751 jmp short 072 3ah ; eb 88 ; 0xf72b0ps2mouse.c:38410752 cmp AL, strict byte 001h ; 3c 01 ; 0xf72b 2ps2mouse.c:39810753 jne short 072 bdh ; 75 07 ; 0xf72b410754 mov ax, 000e6h ; b8 e6 00 ; 0xf72b 6ps2mouse.c:39910755 jmp short 072c 0h ; eb 05 ; 0xf72b9ps2mouse.c:40010756 jmp short 072e 1h ; eb 24 ; 0xf72bb10757 mov ax, 000e7h ; b8 e7 00 ; 0xf72 bdps2mouse.c:40110758 call 06e8 1h ; e8 be fb ; 0xf72c010759 mov dl, al ; 88 c2 ; 0xf72c 310760 test dl, dl ; 84 d2 ; 0xf72c 5ps2mouse.c:40310761 jne short 072 ddh ; 75 14 ; 0xf72c710762 mov dx, ss ; 8c d2 ; 0xf72 c9ps2mouse.c:40410763 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72 cb10764 call 06eb 5h ; e8 e4 fb ; 0xf72ce10765 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72d 1ps2mouse.c:40510766 je short 072 dbh ; 74 04 ; 0xf72d510767 mov DL, strict byte 001h ; b2 01 ; 0xf72d 710768 jmp short 072 ddh ; eb 02 ; 0xf72d910769 xor dl, dl ; 30 d2 ; 0xf72 db10770 test dl, dl ; 84 d2 ; 0xf72 ddps2mouse.c:40710771 je short 073 3fh ; 74 5e ; 0xf72df10772 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72e 1ps2mouse.c:40910773 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72e 5ps2mouse.c:41010774 jmp short 0735 4h ; eb 69 ; 0xf72e9ps2mouse.c:41210775 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72 ebps2mouse.c:41510776 xor ah, ah ; 30 e4 ; 0xf72 ee10777 push ax ; 50 ; 0xf72f 010778 push 0096ah ; 68 6a 09 ; 0xf72f 110779 push strict byte 00007h ; 6a 07 ; 0xf72f 410780 call 0190eh ; e8 15 a6 ; 0xf72f610781 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 2f910782 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7 2fcps2mouse.c:41710783 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf730 0ps2mouse.c:41810784 jmp short 0735 4h ; eb 4e ; 0xf7304ps2mouse.c:42010785 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf730 6ps2mouse.c:42510786 mov bx, strict word 00022h ; bb 22 00 ; 0xf73 09ps2mouse.c:5310787 mov es, dx ; 8e c2 ; 0xf73 0c10788 mov word [es:bx], cx ; 26 89 0f ; 0xf73 0e10789 mov bx, strict word 00024h ; bb 24 00 ; 0xf731 1ps2mouse.c:5310790 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf731 410791 mov word [es:bx], ax ; 26 89 07 ; 0xf731 710792 mov bx, strict word 00027h ; bb 27 00 ; 0xf73 1aps2mouse.c:3810793 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf73 1d10794 mov al, ah ; 88 e0 ; 0xf732 0ps2mouse.c:3910795 test cx, cx ; 85 c9 ; 0xf732 2ps2mouse.c:42910796 jne short 0733 5h ; 75 0f ; 0xf732410797 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf732 610798 jne short 0733 5h ; 75 09 ; 0xf732a10799 test ah, 080h ; f6 c4 80 ; 0xf73 2cps2mouse.c:43110800 je short 0733 7h ; 74 06 ; 0xf732f10801 and AL, strict byte 07fh ; 24 7f ; 0xf733 1ps2mouse.c:43210802 jmp short 0733 7h ; eb 02 ; 0xf7333ps2mouse.c:43510803 or AL, strict byte 080h ; 0c 80 ; 0xf733 5ps2mouse.c:43710804 mov bx, strict word 00027h ; bb 27 00 ; 0xf733 7ps2mouse.c:4310805 mov es, dx ; 8e c2 ; 0xf73 3a10806 mov byte [es:bx], al ; 26 88 07 ; 0xf73 3c10807 jmp short 0735 4h ; eb 13 ; 0xf733fps2mouse.c:44010808 push 00984h ; 68 84 09 ; 0xf734 1ps2mouse.c:44310809 push strict byte 00007h ; 6a 07 ; 0xf734 410810 call 0190eh ; e8 c5 a5 ; 0xf734610811 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73 4910812 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf73 4cps2mouse.c:44510813 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf735 0ps2mouse.c:44610814 mov ax, strict word 00047h ; b8 47 00 ; 0xf735 4ps2mouse.c:45010815 call 06f1 2h ; e8 b8 fb ; 0xf735710816 mov sp, bp ; 89 ec ; 0xf73 5aps2mouse.c:45110817 pop bp ; 5d ; 0xf73 5c10818 retn ; c3 ; 0xf73 5d10819 ; disGetNextSymbol 0xf73 5e LB 0x3f6a -> off=0x0 cb=00000000000000ac uValue=00000000000f5d5e'int17_function'10820 int17_function: ; 0xf73 5eLB 0xac10821 push bp ; 55 ; 0xf73 5eparallel.c:6010822 mov bp, sp ; 89 e5 ; 0xf73 5f10823 push si ; 56 ; 0xf736 110824 push di ; 57 ; 0xf736 210825 push ax ; 50 ; 0xf736 310826 sti ; fb ; 0xf736 4parallel.c:6510827 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf736 5parallel.c:6710828 add bx, bx ; 01 db ; 0xf73 6810829 add bx, strict byte 00008h ; 83 c3 08 ; 0xf73 6a10830 mov ax, strict word 00040h ; b8 40 00 ; 0xf73 6dparallel.c:4810831 mov es, ax ; 8e c0 ; 0xf737 010832 mov bx, word [es:bx] ; 26 8b 1f ; 0xf737 210833 mov si, bx ; 89 de ; 0xf737 5parallel.c:4910834 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf737 7parallel.c:6810835 jnc short 073 89h ; 73 0c ; 0xf737b10836 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf73 7d10837 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf738 010838 jnc short 073 89h ; 73 04 ; 0xf738310839 test bx, bx ; 85 db ; 0xf738 510840 jnbe short 073 8ch ; 77 03 ; 0xf738710841 jmp near 07 3ffh ; e9 73 00 ; 0xf738910842 mov di, ax ; 89 c7 ; 0xf73 8cparallel.c:6910843 add di, strict byte 00078h ; 83 c7 78 ; 0xf73 8e10844 mov cl, byte [es:di] ; 26 8a 0d ; 0xf739 1parallel.c:3810845 xor ch, ch ; 30 ed ; 0xf739 4parallel.c:3910846 sal cx, 008h ; c1 e1 08 ; 0xf739 610847 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf73 99parallel.c:7010848 jne short 073 cbh ; 75 2c ; 0xf739d10849 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73 9fparallel.c:7110850 mov dx, bx ; 89 da ; 0xf73a 210851 out DX, AL ; ee ; 0xf73a 410852 lea dx, [bx+002h] ; 8d 57 02 ; 0xf73a 5parallel.c:7210853 in AL, DX ; ec ; 0xf73 a810552 ; dec ah ; fe cc ; 0xf70a3 10553 and AL, strict byte 0f8h ; 24 f8 ; 0xf70a5 10554 or al, ah ; 08 e0 ; 0xf70a7 10555 mov byte [es:bx], al ; 26 88 07 ; 0xf70a9 ps2mouse.c:43 10556 mov bx, strict word 00026h ; bb 26 00 ; 0xf70ac ps2mouse.c:38 10557 mov es, dx ; 8e c2 ; 0xf70af 10558 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70b1 10559 and AL, strict byte 0f8h ; 24 f8 ; 0xf70b4 ps2mouse.c:256 10560 mov byte [es:bx], al ; 26 88 07 ; 0xf70b6 ps2mouse.c:43 10561 mov ax, 000ffh ; b8 ff 00 ; 0xf70b9 ps2mouse.c:258 10562 call 06e89h ; e8 ca fd ; 0xf70bc 10563 test al, al ; 84 c0 ; 0xf70bf ps2mouse.c:259 10564 jne short 07095h ; 75 d2 ; 0xf70c1 10565 mov dx, ss ; 8c d2 ; 0xf70c3 ps2mouse.c:260 10566 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70c5 10567 call 06ebdh ; e8 f2 fd ; 0xf70c8 10568 mov dl, al ; 88 c2 ; 0xf70cb 10569 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf70cd ps2mouse.c:262 10570 jne short 070deh ; 75 0b ; 0xf70d1 10571 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70d3 ps2mouse.c:263 10572 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70d7 ps2mouse.c:264 10573 jmp near 0735ch ; e9 7e 02 ; 0xf70db ps2mouse.c:265 10574 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf70de ps2mouse.c:267 10575 je short 070f5h ; 74 11 ; 0xf70e2 10576 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70e4 ps2mouse.c:268 10577 xor ah, ah ; 30 e4 ; 0xf70e7 10578 push ax ; 50 ; 0xf70e9 10579 push 00913h ; 68 13 09 ; 0xf70ea 10580 push strict byte 00007h ; 6a 07 ; 0xf70ed 10581 call 0190eh ; e8 1c a8 ; 0xf70ef 10582 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70f2 10583 test dl, dl ; 84 d2 ; 0xf70f5 ps2mouse.c:269 10584 jne short 07095h ; 75 9c ; 0xf70f7 10585 mov dx, ss ; 8c d2 ; 0xf70f9 ps2mouse.c:270 10586 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70fb 10587 call 06ebdh ; e8 bc fd ; 0xf70fe 10588 test al, al ; 84 c0 ; 0xf7101 ps2mouse.c:271 10589 jne short 07095h ; 75 90 ; 0xf7103 10590 mov dx, ss ; 8c d2 ; 0xf7105 ps2mouse.c:272 10591 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7107 10592 call 06ebdh ; e8 b0 fd ; 0xf710a 10593 test al, al ; 84 c0 ; 0xf710d ps2mouse.c:273 10594 jne short 07095h ; 75 84 ; 0xf710f 10595 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7111 ps2mouse.c:275 10596 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7114 10597 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7117 ps2mouse.c:276 10598 mov byte [bp+00dh], al ; 88 46 0d ; 0xf711a 10599 jmp short 070dbh ; eb bc ; 0xf711d ps2mouse.c:277 10600 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf711f ps2mouse.c:290 10601 cmp AL, strict byte 003h ; 3c 03 ; 0xf7122 10602 jc short 07136h ; 72 10 ; 0xf7124 10603 jbe short 07154h ; 76 2c ; 0xf7126 10604 cmp AL, strict byte 006h ; 3c 06 ; 0xf7128 10605 je short 07166h ; 74 3a ; 0xf712a 10606 cmp AL, strict byte 005h ; 3c 05 ; 0xf712c 10607 je short 07160h ; 74 30 ; 0xf712e 10608 cmp AL, strict byte 004h ; 3c 04 ; 0xf7130 10609 je short 0715ah ; 74 26 ; 0xf7132 10610 jmp short 0716ch ; eb 36 ; 0xf7134 10611 cmp AL, strict byte 002h ; 3c 02 ; 0xf7136 10612 je short 0714eh ; 74 14 ; 0xf7138 10613 cmp AL, strict byte 001h ; 3c 01 ; 0xf713a 10614 je short 07148h ; 74 0a ; 0xf713c 10615 test al, al ; 84 c0 ; 0xf713e 10616 jne short 0716ch ; 75 2a ; 0xf7140 10617 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7142 ps2mouse.c:291 10618 jmp short 07170h ; eb 28 ; 0xf7146 10619 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7148 ps2mouse.c:292 10620 jmp short 07170h ; eb 22 ; 0xf714c 10621 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf714e ps2mouse.c:293 10622 jmp short 07170h ; eb 1c ; 0xf7152 10623 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf7154 ps2mouse.c:294 10624 jmp short 07170h ; eb 16 ; 0xf7158 10625 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf715a ps2mouse.c:295 10626 jmp short 07170h ; eb 10 ; 0xf715e 10627 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7160 ps2mouse.c:296 10628 jmp short 07170h ; eb 0a ; 0xf7164 10629 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7166 ps2mouse.c:297 10630 jmp short 07170h ; eb 04 ; 0xf716a 10631 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf716c ps2mouse.c:298 10632 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7170 ps2mouse.c:300 10633 jbe short 071a6h ; 76 30 ; 0xf7174 10634 mov ax, 000f3h ; b8 f3 00 ; 0xf7176 ps2mouse.c:301 10635 call 06e89h ; e8 0d fd ; 0xf7179 10636 test al, al ; 84 c0 ; 0xf717c ps2mouse.c:302 10637 jne short 0719bh ; 75 1b ; 0xf717e 10638 mov dx, ss ; 8c d2 ; 0xf7180 ps2mouse.c:303 10639 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7182 10640 call 06ebdh ; e8 35 fd ; 0xf7185 10641 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7188 ps2mouse.c:304 10642 xor ah, ah ; 30 e4 ; 0xf718b 10643 call 06e89h ; e8 f9 fc ; 0xf718d 10644 mov dx, ss ; 8c d2 ; 0xf7190 ps2mouse.c:305 10645 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7192 10646 call 06ebdh ; e8 25 fd ; 0xf7195 10647 jmp near 0735ch ; e9 c1 01 ; 0xf7198 ps2mouse.c:307 10648 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf719b ps2mouse.c:309 10649 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf719f ps2mouse.c:310 10650 jmp near 0735ch ; e9 b6 01 ; 0xf71a3 ps2mouse.c:312 10651 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71a6 ps2mouse.c:314 10652 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71aa ps2mouse.c:315 10653 jmp near 0735ch ; e9 ab 01 ; 0xf71ae ps2mouse.c:317 10654 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71b1 ps2mouse.c:326 10655 jnc short 07213h ; 73 5c ; 0xf71b5 10656 mov ax, 000e8h ; b8 e8 00 ; 0xf71b7 ps2mouse.c:327 10657 call 06e89h ; e8 cc fc ; 0xf71ba 10658 test al, al ; 84 c0 ; 0xf71bd ps2mouse.c:328 10659 jne short 07209h ; 75 48 ; 0xf71bf 10660 mov dx, ss ; 8c d2 ; 0xf71c1 ps2mouse.c:329 10661 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71c3 10662 call 06ebdh ; e8 f4 fc ; 0xf71c6 10663 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c9 ps2mouse.c:330 10664 je short 071e0h ; 74 11 ; 0xf71cd 10665 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71cf ps2mouse.c:331 10666 xor ah, ah ; 30 e4 ; 0xf71d2 10667 push ax ; 50 ; 0xf71d4 10668 push 0093eh ; 68 3e 09 ; 0xf71d5 10669 push strict byte 00007h ; 6a 07 ; 0xf71d8 10670 call 0190eh ; e8 31 a7 ; 0xf71da 10671 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71dd 10672 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71e0 ps2mouse.c:332 10673 xor ah, ah ; 30 e4 ; 0xf71e3 10674 call 06e89h ; e8 a1 fc ; 0xf71e5 10675 mov dx, ss ; 8c d2 ; 0xf71e8 ps2mouse.c:333 10676 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71ea 10677 call 06ebdh ; e8 cd fc ; 0xf71ed 10678 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71f0 ps2mouse.c:334 10679 je short 07242h ; 74 4c ; 0xf71f4 10680 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71f6 ps2mouse.c:335 10681 xor ah, ah ; 30 e4 ; 0xf71f9 10682 push ax ; 50 ; 0xf71fb 10683 push 0093eh ; 68 3e 09 ; 0xf71fc 10684 push strict byte 00007h ; 6a 07 ; 0xf71ff 10685 call 0190eh ; e8 0a a7 ; 0xf7201 10686 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7204 10687 jmp short 07242h ; eb 39 ; 0xf7207 ps2mouse.c:337 10688 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7209 ps2mouse.c:339 10689 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf720d ps2mouse.c:340 10690 jmp short 07242h ; eb 2f ; 0xf7211 ps2mouse.c:342 10691 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7213 ps2mouse.c:344 10692 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7217 ps2mouse.c:345 10693 jmp short 07242h ; eb 25 ; 0xf721b ps2mouse.c:347 10694 mov ax, 000f2h ; b8 f2 00 ; 0xf721d ps2mouse.c:351 10695 call 06e89h ; e8 66 fc ; 0xf7220 10696 test al, al ; 84 c0 ; 0xf7223 ps2mouse.c:352 10697 jne short 0723ah ; 75 13 ; 0xf7225 10698 mov dx, ss ; 8c d2 ; 0xf7227 ps2mouse.c:353 10699 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7229 10700 call 06ebdh ; e8 8e fc ; 0xf722c 10701 mov dx, ss ; 8c d2 ; 0xf722f ps2mouse.c:354 10702 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7231 10703 call 06ebdh ; e8 86 fc ; 0xf7234 10704 jmp near 07117h ; e9 dd fe ; 0xf7237 10705 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf723a ps2mouse.c:355 10706 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf723e ps2mouse.c:360 10707 jmp near 0735ch ; e9 17 01 ; 0xf7242 ps2mouse.c:362 10708 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7245 ps2mouse.c:366 10709 test al, al ; 84 c0 ; 0xf7248 10710 jbe short 07253h ; 76 07 ; 0xf724a 10711 cmp AL, strict byte 002h ; 3c 02 ; 0xf724c 10712 jbe short 072bah ; 76 6a ; 0xf724e 10713 jmp near 072f3h ; e9 a0 00 ; 0xf7250 10714 mov ax, 000e9h ; b8 e9 00 ; 0xf7253 ps2mouse.c:368 10715 call 06e89h ; e8 30 fc ; 0xf7256 10716 test al, al ; 84 c0 ; 0xf7259 ps2mouse.c:369 10717 jne short 072c3h ; 75 66 ; 0xf725b 10718 mov dx, ss ; 8c d2 ; 0xf725d ps2mouse.c:370 10719 lea ax, [bp-006h] ; 8d 46 fa ; 0xf725f 10720 call 06ebdh ; e8 58 fc ; 0xf7262 10721 mov dl, al ; 88 c2 ; 0xf7265 10722 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7267 ps2mouse.c:371 10723 je short 0727eh ; 74 11 ; 0xf726b 10724 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf726d ps2mouse.c:372 10725 xor ah, ah ; 30 e4 ; 0xf7270 10726 push ax ; 50 ; 0xf7272 10727 push 0093eh ; 68 3e 09 ; 0xf7273 10728 push strict byte 00007h ; 6a 07 ; 0xf7276 10729 call 0190eh ; e8 93 a6 ; 0xf7278 10730 add sp, strict byte 00006h ; 83 c4 06 ; 0xf727b 10731 test dl, dl ; 84 d2 ; 0xf727e ps2mouse.c:373 10732 jne short 072c3h ; 75 41 ; 0xf7280 10733 mov dx, ss ; 8c d2 ; 0xf7282 ps2mouse.c:374 10734 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7284 10735 call 06ebdh ; e8 33 fc ; 0xf7287 10736 test al, al ; 84 c0 ; 0xf728a ps2mouse.c:375 10737 jne short 072e9h ; 75 5b ; 0xf728c 10738 mov dx, ss ; 8c d2 ; 0xf728e ps2mouse.c:376 10739 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7290 10740 call 06ebdh ; e8 27 fc ; 0xf7293 10741 test al, al ; 84 c0 ; 0xf7296 ps2mouse.c:377 10742 jne short 072e9h ; 75 4f ; 0xf7298 10743 mov dx, ss ; 8c d2 ; 0xf729a ps2mouse.c:378 10744 lea ax, [bp-004h] ; 8d 46 fc ; 0xf729c 10745 call 06ebdh ; e8 1b fc ; 0xf729f 10746 test al, al ; 84 c0 ; 0xf72a2 ps2mouse.c:379 10747 jne short 072e9h ; 75 43 ; 0xf72a4 10748 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72a6 ps2mouse.c:380 10749 mov byte [bp+00ch], al ; 88 46 0c ; 0xf72a9 10750 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72ac ps2mouse.c:381 10751 mov byte [bp+010h], al ; 88 46 10 ; 0xf72af 10752 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72b2 ps2mouse.c:382 10753 mov byte [bp+00eh], al ; 88 46 0e ; 0xf72b5 10754 jmp short 07242h ; eb 88 ; 0xf72b8 ps2mouse.c:384 10755 cmp AL, strict byte 001h ; 3c 01 ; 0xf72ba ps2mouse.c:398 10756 jne short 072c5h ; 75 07 ; 0xf72bc 10757 mov ax, 000e6h ; b8 e6 00 ; 0xf72be ps2mouse.c:399 10758 jmp short 072c8h ; eb 05 ; 0xf72c1 ps2mouse.c:400 10759 jmp short 072e9h ; eb 24 ; 0xf72c3 10760 mov ax, 000e7h ; b8 e7 00 ; 0xf72c5 ps2mouse.c:401 10761 call 06e89h ; e8 be fb ; 0xf72c8 10762 mov dl, al ; 88 c2 ; 0xf72cb 10763 test dl, dl ; 84 d2 ; 0xf72cd ps2mouse.c:403 10764 jne short 072e5h ; 75 14 ; 0xf72cf 10765 mov dx, ss ; 8c d2 ; 0xf72d1 ps2mouse.c:404 10766 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72d3 10767 call 06ebdh ; e8 e4 fb ; 0xf72d6 10768 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72d9 ps2mouse.c:405 10769 je short 072e3h ; 74 04 ; 0xf72dd 10770 mov DL, strict byte 001h ; b2 01 ; 0xf72df 10771 jmp short 072e5h ; eb 02 ; 0xf72e1 10772 xor dl, dl ; 30 d2 ; 0xf72e3 10773 test dl, dl ; 84 d2 ; 0xf72e5 ps2mouse.c:407 10774 je short 07347h ; 74 5e ; 0xf72e7 10775 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72e9 ps2mouse.c:409 10776 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72ed ps2mouse.c:410 10777 jmp short 0735ch ; eb 69 ; 0xf72f1 ps2mouse.c:412 10778 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72f3 ps2mouse.c:415 10779 xor ah, ah ; 30 e4 ; 0xf72f6 10780 push ax ; 50 ; 0xf72f8 10781 push 0096ah ; 68 6a 09 ; 0xf72f9 10782 push strict byte 00007h ; 6a 07 ; 0xf72fc 10783 call 0190eh ; e8 0d a6 ; 0xf72fe 10784 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7301 10785 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7304 ps2mouse.c:417 10786 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7308 ps2mouse.c:418 10787 jmp short 0735ch ; eb 4e ; 0xf730c ps2mouse.c:420 10788 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf730e ps2mouse.c:425 10789 mov bx, strict word 00022h ; bb 22 00 ; 0xf7311 ps2mouse.c:53 10790 mov es, dx ; 8e c2 ; 0xf7314 10791 mov word [es:bx], cx ; 26 89 0f ; 0xf7316 10792 mov bx, strict word 00024h ; bb 24 00 ; 0xf7319 ps2mouse.c:53 10793 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf731c 10794 mov word [es:bx], ax ; 26 89 07 ; 0xf731f 10795 mov bx, strict word 00027h ; bb 27 00 ; 0xf7322 ps2mouse.c:38 10796 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf7325 10797 mov al, ah ; 88 e0 ; 0xf7328 ps2mouse.c:39 10798 test cx, cx ; 85 c9 ; 0xf732a ps2mouse.c:429 10799 jne short 0733dh ; 75 0f ; 0xf732c 10800 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf732e 10801 jne short 0733dh ; 75 09 ; 0xf7332 10802 test ah, 080h ; f6 c4 80 ; 0xf7334 ps2mouse.c:431 10803 je short 0733fh ; 74 06 ; 0xf7337 10804 and AL, strict byte 07fh ; 24 7f ; 0xf7339 ps2mouse.c:432 10805 jmp short 0733fh ; eb 02 ; 0xf733b ps2mouse.c:435 10806 or AL, strict byte 080h ; 0c 80 ; 0xf733d ps2mouse.c:437 10807 mov bx, strict word 00027h ; bb 27 00 ; 0xf733f ps2mouse.c:43 10808 mov es, dx ; 8e c2 ; 0xf7342 10809 mov byte [es:bx], al ; 26 88 07 ; 0xf7344 10810 jmp short 0735ch ; eb 13 ; 0xf7347 ps2mouse.c:440 10811 push 00984h ; 68 84 09 ; 0xf7349 ps2mouse.c:443 10812 push strict byte 00007h ; 6a 07 ; 0xf734c 10813 call 0190eh ; e8 bd a5 ; 0xf734e 10814 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7351 10815 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7354 ps2mouse.c:445 10816 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7358 ps2mouse.c:446 10817 mov ax, strict word 00047h ; b8 47 00 ; 0xf735c ps2mouse.c:450 10818 call 06f1ah ; e8 b8 fb ; 0xf735f 10819 mov sp, bp ; 89 ec ; 0xf7362 ps2mouse.c:451 10820 pop bp ; 5d ; 0xf7364 10821 retn ; c3 ; 0xf7365 10822 ; disGetNextSymbol 0xf7366 LB 0x3f72 -> off=0x0 cb=00000000000000ac uValue=00000000000f5d66 'int17_function' 10823 int17_function: ; 0xf7366 LB 0xac 10824 push bp ; 55 ; 0xf7366 parallel.c:60 10825 mov bp, sp ; 89 e5 ; 0xf7367 10826 push si ; 56 ; 0xf7369 10827 push di ; 57 ; 0xf736a 10828 push ax ; 50 ; 0xf736b 10829 sti ; fb ; 0xf736c parallel.c:65 10830 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf736d parallel.c:67 10831 add bx, bx ; 01 db ; 0xf7370 10832 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7372 10833 mov ax, strict word 00040h ; b8 40 00 ; 0xf7375 parallel.c:48 10834 mov es, ax ; 8e c0 ; 0xf7378 10835 mov bx, word [es:bx] ; 26 8b 1f ; 0xf737a 10836 mov si, bx ; 89 de ; 0xf737d parallel.c:49 10837 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf737f parallel.c:68 10838 jnc short 07391h ; 73 0c ; 0xf7383 10839 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7385 10840 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7388 10841 jnc short 07391h ; 73 04 ; 0xf738b 10842 test bx, bx ; 85 db ; 0xf738d 10843 jnbe short 07394h ; 77 03 ; 0xf738f 10844 jmp near 07407h ; e9 73 00 ; 0xf7391 10845 mov di, ax ; 89 c7 ; 0xf7394 parallel.c:69 10846 add di, strict byte 00078h ; 83 c7 78 ; 0xf7396 10847 mov cl, byte [es:di] ; 26 8a 0d ; 0xf7399 parallel.c:38 10848 xor ch, ch ; 30 ed ; 0xf739c parallel.c:39 10849 sal cx, 008h ; c1 e1 08 ; 0xf739e 10850 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf73a1 parallel.c:70 10851 jne short 073d3h ; 75 2c ; 0xf73a5 10852 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73a7 parallel.c:71 10853 mov dx, bx ; 89 da ; 0xf73aa 10854 out DX, AL ; ee ; 0xf73ac 10855 lea dx, [bx+002h] ; 8d 57 02 ; 0xf73ad parallel.c:72 10856 in AL, DX ; ec ; 0xf73b0 10854 10857 db 02ah, 0e4h 10855 ; sub ah, ah ; 2a e4 ; 0xf73 a910856 mov word [bp-006h], ax ; 89 46 fa ; 0xf73 ab10857 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73 aeparallel.c:7310858 or AL, strict byte 001h ; 0c 01 ; 0xf73b 110859 out DX, AL ; ee ; 0xf73b 310860 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b 4parallel.c:7410861 and AL, strict byte 0feh ; 24 fe ; 0xf73b 710862 out DX, AL ; ee ; 0xf73 b910863 lea dx, [si+001h] ; 8d 54 01 ; 0xf73 baparallel.c:7510864 in AL, DX ; ec ; 0xf73 bd10858 ; sub ah, ah ; 2a e4 ; 0xf73b1 10859 mov word [bp-006h], ax ; 89 46 fa ; 0xf73b3 10860 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b6 parallel.c:73 10861 or AL, strict byte 001h ; 0c 01 ; 0xf73b9 10862 out DX, AL ; ee ; 0xf73bb 10863 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73bc parallel.c:74 10864 and AL, strict byte 0feh ; 24 fe ; 0xf73bf 10865 out DX, AL ; ee ; 0xf73c1 10866 lea dx, [si+001h] ; 8d 54 01 ; 0xf73c2 parallel.c:75 10867 in AL, DX ; ec ; 0xf73c5 10865 10868 db 02ah, 0e4h 10866 ; sub ah, ah ; 2a e4 ; 0xf73 be10867 test AL, strict byte 040h ; a8 40 ; 0xf73c 010868 je short 073 cbh ; 74 07 ; 0xf73c210869 test cx, cx ; 85 c9 ; 0xf73c 410870 je short 073 cbh ; 74 03 ; 0xf73c610871 dec cx ; 49 ; 0xf73 c8parallel.c:7610872 jmp short 073 bah ; eb ef ; 0xf73c9parallel.c:7710873 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73 cbparallel.c:7910874 jne short 073e 6h ; 75 15 ; 0xf73cf10875 lea dx, [si+002h] ; 8d 54 02 ; 0xf73d 1parallel.c:8010876 in AL, DX ; ec ; 0xf73d 410869 ; sub ah, ah ; 2a e4 ; 0xf73c6 10870 test AL, strict byte 040h ; a8 40 ; 0xf73c8 10871 je short 073d3h ; 74 07 ; 0xf73ca 10872 test cx, cx ; 85 c9 ; 0xf73cc 10873 je short 073d3h ; 74 03 ; 0xf73ce 10874 dec cx ; 49 ; 0xf73d0 parallel.c:76 10875 jmp short 073c2h ; eb ef ; 0xf73d1 parallel.c:77 10876 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73d3 parallel.c:79 10877 jne short 073eeh ; 75 15 ; 0xf73d7 10878 lea dx, [si+002h] ; 8d 54 02 ; 0xf73d9 parallel.c:80 10879 in AL, DX ; ec ; 0xf73dc 10877 10880 db 02ah, 0e4h 10878 ; sub ah, ah ; 2a e4 ; 0xf73d 510879 mov word [bp-006h], ax ; 89 46 fa ; 0xf73d 710880 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73 daparallel.c:8110881 and AL, strict byte 0fbh ; 24 fb ; 0xf73 dd10882 out DX, AL ; ee ; 0xf73 df10883 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e 0parallel.c:8210884 or AL, strict byte 004h ; 0c 04 ; 0xf73e 310885 out DX, AL ; ee ; 0xf73e 510886 lea dx, [si+001h] ; 8d 54 01 ; 0xf73e 6parallel.c:8410887 in AL, DX ; ec ; 0xf73 e910881 ; sub ah, ah ; 2a e4 ; 0xf73dd 10882 mov word [bp-006h], ax ; 89 46 fa ; 0xf73df 10883 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e2 parallel.c:81 10884 and AL, strict byte 0fbh ; 24 fb ; 0xf73e5 10885 out DX, AL ; ee ; 0xf73e7 10886 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e8 parallel.c:82 10887 or AL, strict byte 004h ; 0c 04 ; 0xf73eb 10888 out DX, AL ; ee ; 0xf73ed 10889 lea dx, [si+001h] ; 8d 54 01 ; 0xf73ee parallel.c:84 10890 in AL, DX ; ec ; 0xf73f1 10888 10891 db 02ah, 0e4h 10889 ; sub ah, ah ; 2a e4 ; 0xf73 ea10890 xor AL, strict byte 048h ; 34 48 ; 0xf73 ecparallel.c:8510891 mov byte [bp+013h], al ; 88 46 13 ; 0xf73 ee10892 test cx, cx ; 85 c9 ; 0xf73f 1parallel.c:8610893 jne short 07 3f9h ; 75 04 ; 0xf73f310894 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73f 510895 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7 3f9parallel.c:8710896 jmp short 0740 3h ; eb 04 ; 0xf73fdparallel.c:8810897 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7 3ffparallel.c:8910898 lea sp, [bp-004h] ; 8d 66 fc ; 0xf740 3parallel.c:9110899 pop di ; 5f ; 0xf740 610900 pop si ; 5e ; 0xf740 710901 pop bp ; 5d ; 0xf74 0810902 retn ; c3 ; 0xf74 0910903 ; disGetNextSymbol 0xf74 0a LB 0x3ebe -> off=0x0 cb=00000000000000b7 uValue=00000000000f5e0a'_wait_'10904 _wait_: ; 0xf74 0aLB 0xb710905 push bp ; 55 ; 0xf74 0alogo.c:17110906 mov bp, sp ; 89 e5 ; 0xf74 0b10907 push bx ; 53 ; 0xf74 0d10908 push cx ; 51 ; 0xf74 0e10909 push si ; 56 ; 0xf74 0f10910 push di ; 57 ; 0xf741 010911 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf741 110912 mov si, ax ; 89 c6 ; 0xf741 410913 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf741 610914 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf74 19logo.c:17610915 pushfw ; 9c ; 0xf74 1dlogo.c:18210916 pop ax ; 58 ; 0xf74 1e10917 mov word [bp-010h], ax ; 89 46 f0 ; 0xf74 1f10918 sti ; fb ; 0xf742 2logo.c:18310919 xor dx, dx ; 31 d2 ; 0xf742 3logo.c:18910920 mov bx, 0046ch ; bb 6c 04 ; 0xf742 5logo.c:5810921 mov es, dx ; 8e c2 ; 0xf74 2810922 mov ax, word [es:bx] ; 26 8b 07 ; 0xf74 2a10923 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf74 2d10924 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf743 1logo.c:5910925 hlt ; f4 ; 0xf743 4logo.c:19310926 mov bx, 0046ch ; bb 6c 04 ; 0xf743 5logo.c:5810927 xor ax, ax ; 31 c0 ; 0xf74 3810928 mov es, ax ; 8e c0 ; 0xf74 3a10929 mov di, word [es:bx] ; 26 8b 3f ; 0xf74 3c10930 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf74 3f10931 mov word [bp-012h], di ; 89 7e ee ; 0xf744 3logo.c:5910932 mov bx, ax ; 89 c3 ; 0xf744 610933 cmp ax, cx ; 39 c8 ; 0xf74 48logo.c:19510934 jnbe short 0745 3h ; 77 07 ; 0xf744a10935 jne short 074 5ah ; 75 0c ; 0xf744c10936 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf74 4e10937 jbe short 074 5ah ; 76 07 ; 0xf745110938 sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf745 3logo.c:19710939 sbb ax, cx ; 19 c8 ; 0xf745 610940 jmp short 0746 5h ; eb 0b ; 0xf7458logo.c:20010941 cmp ax, cx ; 39 c8 ; 0xf74 5a10942 jc short 0746 5h ; 72 07 ; 0xf745c10943 jne short 074 69h ; 75 09 ; 0xf745e10944 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf746 010945 jnc short 074 69h ; 73 04 ; 0xf746310946 sub si, di ; 29 fe ; 0xf746 5logo.c:20110947 sbb dx, ax ; 19 c2 ; 0xf746 710948 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf74 69logo.c:20210949 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf74 6c10950 mov cx, bx ; 89 d9 ; 0xf74 6f10951 mov ax, 00100h ; b8 00 01 ; 0xf747 1logo.c:20410952 int 016h ; cd 16 ; 0xf747 410953 je short 074 7dh ; 74 05 ; 0xf747610954 mov AL, strict byte 001h ; b0 01 ; 0xf74 7810955 jmp near 074 7fh ; e9 02 00 ; 0xf747a10892 ; sub ah, ah ; 2a e4 ; 0xf73f2 10893 xor AL, strict byte 048h ; 34 48 ; 0xf73f4 parallel.c:85 10894 mov byte [bp+013h], al ; 88 46 13 ; 0xf73f6 10895 test cx, cx ; 85 c9 ; 0xf73f9 parallel.c:86 10896 jne short 07401h ; 75 04 ; 0xf73fb 10897 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73fd 10898 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7401 parallel.c:87 10899 jmp short 0740bh ; eb 04 ; 0xf7405 parallel.c:88 10900 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7407 parallel.c:89 10901 lea sp, [bp-004h] ; 8d 66 fc ; 0xf740b parallel.c:91 10902 pop di ; 5f ; 0xf740e 10903 pop si ; 5e ; 0xf740f 10904 pop bp ; 5d ; 0xf7410 10905 retn ; c3 ; 0xf7411 10906 ; disGetNextSymbol 0xf7412 LB 0x3ec6 -> off=0x0 cb=00000000000000b7 uValue=00000000000f5e12 '_wait_' 10907 _wait_: ; 0xf7412 LB 0xb7 10908 push bp ; 55 ; 0xf7412 logo.c:171 10909 mov bp, sp ; 89 e5 ; 0xf7413 10910 push bx ; 53 ; 0xf7415 10911 push cx ; 51 ; 0xf7416 10912 push si ; 56 ; 0xf7417 10913 push di ; 57 ; 0xf7418 10914 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7419 10915 mov si, ax ; 89 c6 ; 0xf741c 10916 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf741e 10917 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7421 logo.c:176 10918 pushfw ; 9c ; 0xf7425 logo.c:182 10919 pop ax ; 58 ; 0xf7426 10920 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7427 10921 sti ; fb ; 0xf742a logo.c:183 10922 xor dx, dx ; 31 d2 ; 0xf742b logo.c:189 10923 mov bx, 0046ch ; bb 6c 04 ; 0xf742d logo.c:58 10924 mov es, dx ; 8e c2 ; 0xf7430 10925 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7432 10926 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf7435 10927 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7439 logo.c:59 10928 hlt ; f4 ; 0xf743c logo.c:193 10929 mov bx, 0046ch ; bb 6c 04 ; 0xf743d logo.c:58 10930 xor ax, ax ; 31 c0 ; 0xf7440 10931 mov es, ax ; 8e c0 ; 0xf7442 10932 mov di, word [es:bx] ; 26 8b 3f ; 0xf7444 10933 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf7447 10934 mov word [bp-012h], di ; 89 7e ee ; 0xf744b logo.c:59 10935 mov bx, ax ; 89 c3 ; 0xf744e 10936 cmp ax, cx ; 39 c8 ; 0xf7450 logo.c:195 10937 jnbe short 0745bh ; 77 07 ; 0xf7452 10938 jne short 07462h ; 75 0c ; 0xf7454 10939 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7456 10940 jbe short 07462h ; 76 07 ; 0xf7459 10941 sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf745b logo.c:197 10942 sbb ax, cx ; 19 c8 ; 0xf745e 10943 jmp short 0746dh ; eb 0b ; 0xf7460 logo.c:200 10944 cmp ax, cx ; 39 c8 ; 0xf7462 10945 jc short 0746dh ; 72 07 ; 0xf7464 10946 jne short 07471h ; 75 09 ; 0xf7466 10947 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7468 10948 jnc short 07471h ; 73 04 ; 0xf746b 10949 sub si, di ; 29 fe ; 0xf746d logo.c:201 10950 sbb dx, ax ; 19 c2 ; 0xf746f 10951 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7471 logo.c:202 10952 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7474 10953 mov cx, bx ; 89 d9 ; 0xf7477 10954 mov ax, 00100h ; b8 00 01 ; 0xf7479 logo.c:204 10955 int 016h ; cd 16 ; 0xf747c 10956 je short 07485h ; 74 05 ; 0xf747e 10957 mov AL, strict byte 001h ; b0 01 ; 0xf7480 10958 jmp near 07487h ; e9 02 00 ; 0xf7482 10956 10959 db 032h, 0c0h 10957 ; xor al, al ; 32 c0 ; 0xf74 7d10958 test al, al ; 84 c0 ; 0xf74 7f10959 je short 074a 6h ; 74 23 ; 0xf748110960 ; xor al, al ; 32 c0 ; 0xf7485 10961 test al, al ; 84 c0 ; 0xf7487 10962 je short 074aeh ; 74 23 ; 0xf7489 10960 10963 db 033h, 0c0h 10961 ; xor ax, ax ; 33 c0 ; 0xf748 3logo.c:20610962 int 016h ; cd 16 ; 0xf748 510963 xchg ah, al ; 86 c4 ; 0xf748 710964 mov bl, al ; 88 c3 ; 0xf74 8910965 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf74 8b10966 xor ah, ah ; 30 e4 ; 0xf74 8elogo.c:20710967 push ax ; 50 ; 0xf749 010968 push 009a6h ; 68 a6 09 ; 0xf749 110969 push strict byte 00004h ; 6a 04 ; 0xf749 410970 call 0190eh ; e8 75 a4 ; 0xf749610971 add sp, strict byte 00006h ; 83 c4 06 ; 0xf74 9910972 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf74 9clogo.c:20810973 je short 074a 6h ; 74 04 ; 0xf74a010974 mov al, bl ; 88 d8 ; 0xf74a 2logo.c:20910975 jmp short 074 b8h ; eb 12 ; 0xf74a410976 test dx, dx ; 85 d2 ; 0xf74a 6logo.c:21110977 jnle short 0743 4h ; 7f 8a ; 0xf74a810978 jne short 074b 0h ; 75 04 ; 0xf74aa10979 test si, si ; 85 f6 ; 0xf74 ac10980 jnbe short 0743 4h ; 77 84 ; 0xf74ae10981 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf74b 0logo.c:21210982 push ax ; 50 ; 0xf74b 310983 popfw ; 9d ; 0xf74b 410984 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf74b 5logo.c:21310985 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74 b8logo.c:21410986 pop di ; 5f ; 0xf74 bb10987 pop si ; 5e ; 0xf74 bc10988 pop cx ; 59 ; 0xf74 bd10989 pop bx ; 5b ; 0xf74 be10990 pop bp ; 5d ; 0xf74 bf10991 retn ; c3 ; 0xf74c 010992 ; disGetNextSymbol 0xf74c 1 LB 0x3e07 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ec1'read_logo_byte'10993 read_logo_byte: ; 0xf74c 1LB 0x1610994 push bp ; 55 ; 0xf74c 1logo.c:21610995 mov bp, sp ; 89 e5 ; 0xf74c 210996 push dx ; 52 ; 0xf74c 410997 xor ah, ah ; 30 e4 ; 0xf74c 5logo.c:21810998 or ah, 001h ; 80 cc 01 ; 0xf74c 710999 mov dx, 003b8h ; ba b8 03 ; 0xf74 ca11000 out DX, ax ; ef ; 0xf74 cd11001 in AL, DX ; ec ; 0xf74 celogo.c:21910964 ; xor ax, ax ; 33 c0 ; 0xf748b logo.c:206 10965 int 016h ; cd 16 ; 0xf748d 10966 xchg ah, al ; 86 c4 ; 0xf748f 10967 mov bl, al ; 88 c3 ; 0xf7491 10968 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7493 10969 xor ah, ah ; 30 e4 ; 0xf7496 logo.c:207 10970 push ax ; 50 ; 0xf7498 10971 push 009a6h ; 68 a6 09 ; 0xf7499 10972 push strict byte 00004h ; 6a 04 ; 0xf749c 10973 call 0190eh ; e8 6d a4 ; 0xf749e 10974 add sp, strict byte 00006h ; 83 c4 06 ; 0xf74a1 10975 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf74a4 logo.c:208 10976 je short 074aeh ; 74 04 ; 0xf74a8 10977 mov al, bl ; 88 d8 ; 0xf74aa logo.c:209 10978 jmp short 074c0h ; eb 12 ; 0xf74ac 10979 test dx, dx ; 85 d2 ; 0xf74ae logo.c:211 10980 jnle short 0743ch ; 7f 8a ; 0xf74b0 10981 jne short 074b8h ; 75 04 ; 0xf74b2 10982 test si, si ; 85 f6 ; 0xf74b4 10983 jnbe short 0743ch ; 77 84 ; 0xf74b6 10984 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf74b8 logo.c:212 10985 push ax ; 50 ; 0xf74bb 10986 popfw ; 9d ; 0xf74bc 10987 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf74bd logo.c:213 10988 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74c0 logo.c:214 10989 pop di ; 5f ; 0xf74c3 10990 pop si ; 5e ; 0xf74c4 10991 pop cx ; 59 ; 0xf74c5 10992 pop bx ; 5b ; 0xf74c6 10993 pop bp ; 5d ; 0xf74c7 10994 retn ; c3 ; 0xf74c8 10995 ; disGetNextSymbol 0xf74c9 LB 0x3e0f -> off=0x0 cb=0000000000000016 uValue=00000000000f5ec9 'read_logo_byte' 10996 read_logo_byte: ; 0xf74c9 LB 0x16 10997 push bp ; 55 ; 0xf74c9 logo.c:216 10998 mov bp, sp ; 89 e5 ; 0xf74ca 10999 push dx ; 52 ; 0xf74cc 11000 xor ah, ah ; 30 e4 ; 0xf74cd logo.c:218 11001 or ah, 001h ; 80 cc 01 ; 0xf74cf 11002 mov dx, 003b8h ; ba b8 03 ; 0xf74d2 11003 out DX, ax ; ef ; 0xf74d5 11004 in AL, DX ; ec ; 0xf74d6 logo.c:219 11002 11005 db 02ah, 0e4h 11003 ; sub ah, ah ; 2a e4 ; 0xf74 cf11004 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74d 1logo.c:22011005 pop dx ; 5a ; 0xf74d 411006 pop bp ; 5d ; 0xf74d 511007 retn ; c3 ; 0xf74d 611008 ; disGetNextSymbol 0xf74d 7 LB 0x3df1 -> off=0x0 cb=0000000000000014 uValue=00000000000f5ed7'read_logo_word'11009 read_logo_word: ; 0xf74d 7LB 0x1411010 push bp ; 55 ; 0xf74d 7logo.c:22211011 mov bp, sp ; 89 e5 ; 0xf74 d811012 push dx ; 52 ; 0xf74 da11013 xor ah, ah ; 30 e4 ; 0xf74 dblogo.c:22411014 or ah, 001h ; 80 cc 01 ; 0xf74 dd11015 mov dx, 003b8h ; ba b8 03 ; 0xf74e 011016 out DX, ax ; ef ; 0xf74e 311017 in ax, DX ; ed ; 0xf74e 4logo.c:22511018 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74e 5logo.c:22611019 pop dx ; 5a ; 0xf74 e811020 pop bp ; 5d ; 0xf74 e911021 retn ; c3 ; 0xf74 ea11022 ; disGetNextSymbol 0xf74 eb LB 0x3ddd -> off=0x0 cb=000000000000013e uValue=00000000000f5eeb'print_detected_harddisks'11023 print_detected_harddisks: ; 0xf74 ebLB 0x13e11024 push bp ; 55 ; 0xf74 eblogo.c:24511025 mov bp, sp ; 89 e5 ; 0xf74 ec11026 push bx ; 53 ; 0xf74 ee11027 push cx ; 51 ; 0xf74 ef11028 push dx ; 52 ; 0xf74f 011029 push si ; 56 ; 0xf74f 111030 push di ; 57 ; 0xf74f 211031 push ax ; 50 ; 0xf74f 311032 push ax ; 50 ; 0xf74f 411033 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74f 5logo.c:4811034 mov ax, strict word 00040h ; b8 40 00 ; 0xf7 4f811035 mov es, ax ; 8e c0 ; 0xf7 4fb11036 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7 4fd11037 mov di, ax ; 89 c7 ; 0xf750 0logo.c:4911038 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf750 2logo.c:25011039 xor cl, cl ; 30 c9 ; 0xf750 6logo.c:25111040 xor ch, ch ; 30 ed ; 0xf75 08logo.c:25211041 mov bx, 002b0h ; bb b0 02 ; 0xf75 0alogo.c:3811042 mov es, ax ; 8e c0 ; 0xf75 0d11043 mov al, byte [es:bx] ; 26 8a 07 ; 0xf75 0f11044 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf751 2logo.c:3911045 xor bl, bl ; 30 db ; 0xf751 5logo.c:25711046 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf751 711047 jnc short 075 79h ; 73 5d ; 0xf751a11048 mov al, bl ; 88 d8 ; 0xf75 1clogo.c:25911049 xor ah, ah ; 30 e4 ; 0xf75 1e11050 mov si, ax ; 89 c6 ; 0xf752 011051 add si, 002b1h ; 81 c6 b1 02 ; 0xf752 211052 mov es, di ; 8e c7 ; 0xf752 6logo.c:3811053 mov al, byte [es:si] ; 26 8a 04 ; 0xf75 2811054 mov bh, al ; 88 c7 ; 0xf75 2blogo.c:3911055 cmp AL, strict byte 00ch ; 3c 0c ; 0xf75 2dlogo.c:26211056 jc short 0755 6h ; 72 25 ; 0xf752f11057 test cl, cl ; 84 c9 ; 0xf753 1logo.c:26411058 jne short 0754 2h ; 75 0d ; 0xf753311059 push 009b7h ; 68 b7 09 ; 0xf753 5logo.c:26611060 push strict byte 00002h ; 6a 02 ; 0xf75 3811061 call 0190eh ; e8 d1 a3 ; 0xf753a11062 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75 3d11063 mov CL, strict byte 001h ; b1 01 ; 0xf754 0logo.c:26711064 mov al, bl ; 88 d8 ; 0xf754 2logo.c:27011065 xor ah, ah ; 30 e4 ; 0xf754 411066 inc ax ; 40 ; 0xf754 611067 push ax ; 50 ; 0xf754 711068 push 009cch ; 68 cc 09 ; 0xf75 4811069 push strict byte 00002h ; 6a 02 ; 0xf75 4b11070 call 0190eh ; e8 b e a3 ; 0xf754d11071 add sp, strict byte 00006h ; 83 c4 06 ; 0xf755 011072 jmp near 075f 6h ; e9 a0 00 ; 0xf7553logo.c:27311073 cmp AL, strict byte 008h ; 3c 08 ; 0xf755 6logo.c:27611074 jc short 075 6dh ; 72 13 ; 0xf755811075 test ch, ch ; 84 ed ; 0xf75 5alogo.c:27811076 jne short 075 6bh ; 75 0d ; 0xf755c11077 push 009dfh ; 68 df 09 ; 0xf75 5elogo.c:28011078 push strict byte 00002h ; 6a 02 ; 0xf756 111079 call 0190eh ; e8 a 8 a3 ; 0xf756311080 add sp, strict byte 00004h ; 83 c4 04 ; 0xf756 611081 mov CH, strict byte 001h ; b5 01 ; 0xf75 69logo.c:28111082 jmp short 0754 2h ; eb d5 ; 0xf756blogo.c:28211083 cmp AL, strict byte 004h ; 3c 04 ; 0xf75 6dlogo.c:29111084 jnc short 075 8dh ; 73 1c ; 0xf756f11085 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf757 111086 je short 075 7ch ; 74 05 ; 0xf757511087 jmp short 075 8dh ; eb 14 ; 0xf757711088 jmp near 07 5fbh ; e9 7f 00 ; 0xf757911089 push 009f4h ; 68 f4 09 ; 0xf75 7clogo.c:29311090 push strict byte 00002h ; 6a 02 ; 0xf75 7f11091 call 0190eh ; e8 8 a a3 ; 0xf758111092 add sp, strict byte 00004h ; 83 c4 04 ; 0xf758 411093 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf758 7logo.c:29411094 jmp short 075a 3h ; eb 16 ; 0xf758blogo.c:29611095 cmp bh, 004h ; 80 ff 04 ; 0xf75 8d11096 jc short 075a 3h ; 72 11 ; 0xf759011097 test cl, cl ; 84 c9 ; 0xf759 211098 jne short 075a 3h ; 75 0d ; 0xf759411099 push 00a06h ; 68 06 0a ; 0xf759 6logo.c:29811100 push strict byte 00002h ; 6a 02 ; 0xf75 9911101 call 0190eh ; e8 70 a3 ; 0xf759b11102 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75 9e11103 mov CL, strict byte 001h ; b1 01 ; 0xf75a 1logo.c:29911104 mov al, bl ; 88 d8 ; 0xf75a 3logo.c:30211105 xor ah, ah ; 30 e4 ; 0xf75a 511106 inc ax ; 40 ; 0xf75a 711107 push ax ; 50 ; 0xf75 a811108 push 00a1ah ; 68 1a 0a ; 0xf75 a911109 push strict byte 00002h ; 6a 02 ; 0xf75 ac11110 call 0190eh ; e8 5 d a3 ; 0xf75ae11111 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75b 111112 cmp bh, 004h ; 80 ff 04 ; 0xf75b 4logo.c:30911113 jc short 075 bch ; 72 03 ; 0xf75b711114 sub bh, 004h ; 80 ef 04 ; 0xf75 b9logo.c:31011115 mov al, bh ; 88 f8 ; 0xf75 bclogo.c:31211116 xor ah, ah ; 30 e4 ; 0xf75 be11117 cwd ; 99 ; 0xf75c 011006 ; sub ah, ah ; 2a e4 ; 0xf74d7 11007 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74d9 logo.c:220 11008 pop dx ; 5a ; 0xf74dc 11009 pop bp ; 5d ; 0xf74dd 11010 retn ; c3 ; 0xf74de 11011 ; disGetNextSymbol 0xf74df LB 0x3df9 -> off=0x0 cb=0000000000000014 uValue=00000000000f5edf 'read_logo_word' 11012 read_logo_word: ; 0xf74df LB 0x14 11013 push bp ; 55 ; 0xf74df logo.c:222 11014 mov bp, sp ; 89 e5 ; 0xf74e0 11015 push dx ; 52 ; 0xf74e2 11016 xor ah, ah ; 30 e4 ; 0xf74e3 logo.c:224 11017 or ah, 001h ; 80 cc 01 ; 0xf74e5 11018 mov dx, 003b8h ; ba b8 03 ; 0xf74e8 11019 out DX, ax ; ef ; 0xf74eb 11020 in ax, DX ; ed ; 0xf74ec logo.c:225 11021 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74ed logo.c:226 11022 pop dx ; 5a ; 0xf74f0 11023 pop bp ; 5d ; 0xf74f1 11024 retn ; c3 ; 0xf74f2 11025 ; disGetNextSymbol 0xf74f3 LB 0x3de5 -> off=0x0 cb=000000000000013e uValue=00000000000f5ef3 'print_detected_harddisks' 11026 print_detected_harddisks: ; 0xf74f3 LB 0x13e 11027 push bp ; 55 ; 0xf74f3 logo.c:245 11028 mov bp, sp ; 89 e5 ; 0xf74f4 11029 push bx ; 53 ; 0xf74f6 11030 push cx ; 51 ; 0xf74f7 11031 push dx ; 52 ; 0xf74f8 11032 push si ; 56 ; 0xf74f9 11033 push di ; 57 ; 0xf74fa 11034 push ax ; 50 ; 0xf74fb 11035 push ax ; 50 ; 0xf74fc 11036 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74fd logo.c:48 11037 mov ax, strict word 00040h ; b8 40 00 ; 0xf7500 11038 mov es, ax ; 8e c0 ; 0xf7503 11039 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7505 11040 mov di, ax ; 89 c7 ; 0xf7508 logo.c:49 11041 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf750a logo.c:250 11042 xor cl, cl ; 30 c9 ; 0xf750e logo.c:251 11043 xor ch, ch ; 30 ed ; 0xf7510 logo.c:252 11044 mov bx, 002b0h ; bb b0 02 ; 0xf7512 logo.c:38 11045 mov es, ax ; 8e c0 ; 0xf7515 11046 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7517 11047 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf751a logo.c:39 11048 xor bl, bl ; 30 db ; 0xf751d logo.c:257 11049 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf751f 11050 jnc short 07581h ; 73 5d ; 0xf7522 11051 mov al, bl ; 88 d8 ; 0xf7524 logo.c:259 11052 xor ah, ah ; 30 e4 ; 0xf7526 11053 mov si, ax ; 89 c6 ; 0xf7528 11054 add si, 002b1h ; 81 c6 b1 02 ; 0xf752a 11055 mov es, di ; 8e c7 ; 0xf752e logo.c:38 11056 mov al, byte [es:si] ; 26 8a 04 ; 0xf7530 11057 mov bh, al ; 88 c7 ; 0xf7533 logo.c:39 11058 cmp AL, strict byte 00ch ; 3c 0c ; 0xf7535 logo.c:262 11059 jc short 0755eh ; 72 25 ; 0xf7537 11060 test cl, cl ; 84 c9 ; 0xf7539 logo.c:264 11061 jne short 0754ah ; 75 0d ; 0xf753b 11062 push 009b7h ; 68 b7 09 ; 0xf753d logo.c:266 11063 push strict byte 00002h ; 6a 02 ; 0xf7540 11064 call 0190eh ; e8 c9 a3 ; 0xf7542 11065 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7545 11066 mov CL, strict byte 001h ; b1 01 ; 0xf7548 logo.c:267 11067 mov al, bl ; 88 d8 ; 0xf754a logo.c:270 11068 xor ah, ah ; 30 e4 ; 0xf754c 11069 inc ax ; 40 ; 0xf754e 11070 push ax ; 50 ; 0xf754f 11071 push 009cch ; 68 cc 09 ; 0xf7550 11072 push strict byte 00002h ; 6a 02 ; 0xf7553 11073 call 0190eh ; e8 b6 a3 ; 0xf7555 11074 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7558 11075 jmp near 075feh ; e9 a0 00 ; 0xf755b logo.c:273 11076 cmp AL, strict byte 008h ; 3c 08 ; 0xf755e logo.c:276 11077 jc short 07575h ; 72 13 ; 0xf7560 11078 test ch, ch ; 84 ed ; 0xf7562 logo.c:278 11079 jne short 07573h ; 75 0d ; 0xf7564 11080 push 009dfh ; 68 df 09 ; 0xf7566 logo.c:280 11081 push strict byte 00002h ; 6a 02 ; 0xf7569 11082 call 0190eh ; e8 a0 a3 ; 0xf756b 11083 add sp, strict byte 00004h ; 83 c4 04 ; 0xf756e 11084 mov CH, strict byte 001h ; b5 01 ; 0xf7571 logo.c:281 11085 jmp short 0754ah ; eb d5 ; 0xf7573 logo.c:282 11086 cmp AL, strict byte 004h ; 3c 04 ; 0xf7575 logo.c:291 11087 jnc short 07595h ; 73 1c ; 0xf7577 11088 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7579 11089 je short 07584h ; 74 05 ; 0xf757d 11090 jmp short 07595h ; eb 14 ; 0xf757f 11091 jmp near 07603h ; e9 7f 00 ; 0xf7581 11092 push 009f4h ; 68 f4 09 ; 0xf7584 logo.c:293 11093 push strict byte 00002h ; 6a 02 ; 0xf7587 11094 call 0190eh ; e8 82 a3 ; 0xf7589 11095 add sp, strict byte 00004h ; 83 c4 04 ; 0xf758c 11096 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf758f logo.c:294 11097 jmp short 075abh ; eb 16 ; 0xf7593 logo.c:296 11098 cmp bh, 004h ; 80 ff 04 ; 0xf7595 11099 jc short 075abh ; 72 11 ; 0xf7598 11100 test cl, cl ; 84 c9 ; 0xf759a 11101 jne short 075abh ; 75 0d ; 0xf759c 11102 push 00a06h ; 68 06 0a ; 0xf759e logo.c:298 11103 push strict byte 00002h ; 6a 02 ; 0xf75a1 11104 call 0190eh ; e8 68 a3 ; 0xf75a3 11105 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75a6 11106 mov CL, strict byte 001h ; b1 01 ; 0xf75a9 logo.c:299 11107 mov al, bl ; 88 d8 ; 0xf75ab logo.c:302 11108 xor ah, ah ; 30 e4 ; 0xf75ad 11109 inc ax ; 40 ; 0xf75af 11110 push ax ; 50 ; 0xf75b0 11111 push 00a1ah ; 68 1a 0a ; 0xf75b1 11112 push strict byte 00002h ; 6a 02 ; 0xf75b4 11113 call 0190eh ; e8 55 a3 ; 0xf75b6 11114 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75b9 11115 cmp bh, 004h ; 80 ff 04 ; 0xf75bc logo.c:309 11116 jc short 075c4h ; 72 03 ; 0xf75bf 11117 sub bh, 004h ; 80 ef 04 ; 0xf75c1 logo.c:310 11118 mov al, bh ; 88 f8 ; 0xf75c4 logo.c:312 11119 xor ah, ah ; 30 e4 ; 0xf75c6 11120 cwd ; 99 ; 0xf75c8 11118 11121 db 02bh, 0c2h 11119 ; sub ax, dx ; 2b c2 ; 0xf75c 111120 sar ax, 1 ; d1 f8 ; 0xf75c 311121 test ax, ax ; 85 c0 ; 0xf75c 511122 je short 075 ceh ; 74 05 ; 0xf75c711123 push 00a24h ; 68 24 0a ; 0xf75 c9logo.c:31311124 jmp short 075d 1h ; eb 03 ; 0xf75cclogo.c:31411125 push 00a2fh ; 68 2f 0a ; 0xf75 celogo.c:31511126 push strict byte 00002h ; 6a 02 ; 0xf75d 111127 call 0190eh ; e8 3 8 a3 ; 0xf75d311128 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d 611129 mov al, bh ; 88 f8 ; 0xf75 d9logo.c:31711130 xor ah, ah ; 30 e4 ; 0xf75 db11131 cwd ; 99 ; 0xf75 dd11132 mov si, strict word 00002h ; be 02 00 ; 0xf75 de11133 idiv si ; f7 fe ; 0xf75e 111134 test dx, dx ; 85 d2 ; 0xf75e 311135 je short 075 ech ; 74 05 ; 0xf75e511136 push 00a38h ; 68 38 0a ; 0xf75e 7logo.c:31811137 jmp short 075 efh ; eb 03 ; 0xf75ealogo.c:31911138 push 00a3eh ; 68 3e 0a ; 0xf75 eclogo.c:32011139 push si ; 56 ; 0xf75 ef11140 call 0190eh ; e8 1 b a3 ; 0xf75f011141 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75f 311122 ; sub ax, dx ; 2b c2 ; 0xf75c9 11123 sar ax, 1 ; d1 f8 ; 0xf75cb 11124 test ax, ax ; 85 c0 ; 0xf75cd 11125 je short 075d6h ; 74 05 ; 0xf75cf 11126 push 00a24h ; 68 24 0a ; 0xf75d1 logo.c:313 11127 jmp short 075d9h ; eb 03 ; 0xf75d4 logo.c:314 11128 push 00a2fh ; 68 2f 0a ; 0xf75d6 logo.c:315 11129 push strict byte 00002h ; 6a 02 ; 0xf75d9 11130 call 0190eh ; e8 30 a3 ; 0xf75db 11131 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75de 11132 mov al, bh ; 88 f8 ; 0xf75e1 logo.c:317 11133 xor ah, ah ; 30 e4 ; 0xf75e3 11134 cwd ; 99 ; 0xf75e5 11135 mov si, strict word 00002h ; be 02 00 ; 0xf75e6 11136 idiv si ; f7 fe ; 0xf75e9 11137 test dx, dx ; 85 d2 ; 0xf75eb 11138 je short 075f4h ; 74 05 ; 0xf75ed 11139 push 00a38h ; 68 38 0a ; 0xf75ef logo.c:318 11140 jmp short 075f7h ; eb 03 ; 0xf75f2 logo.c:319 11141 push 00a3eh ; 68 3e 0a ; 0xf75f4 logo.c:320 11142 push si ; 56 ; 0xf75f7 11143 call 0190eh ; e8 13 a3 ; 0xf75f8 11144 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75fb 11142 11145 db 0feh, 0c3h 11143 ; inc bl ; fe c3 ; 0xf75f6 logo.c:322 11144 jmp near 07517h ; e9 1c ff ; 0xf75f8 11145 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75fb logo.c:324 11146 jne short 07614h ; 75 13 ; 0xf75ff 11147 test cl, cl ; 84 c9 ; 0xf7601 11148 jne short 07614h ; 75 0f ; 0xf7603 11149 test ch, ch ; 84 ed ; 0xf7605 11150 jne short 07614h ; 75 0b ; 0xf7607 11151 push 00a45h ; 68 45 0a ; 0xf7609 logo.c:327 11152 push strict byte 00002h ; 6a 02 ; 0xf760c 11153 call 0190eh ; e8 fd a2 ; 0xf760e 11154 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7611 11155 push 00a59h ; 68 59 0a ; 0xf7614 logo.c:329 11156 push strict byte 00002h ; 6a 02 ; 0xf7617 11157 call 0190eh ; e8 f2 a2 ; 0xf7619 11158 add sp, strict byte 00004h ; 83 c4 04 ; 0xf761c 11159 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf761f logo.c:330 11160 pop di ; 5f ; 0xf7622 11161 pop si ; 5e ; 0xf7623 11162 pop dx ; 5a ; 0xf7624 11163 pop cx ; 59 ; 0xf7625 11164 pop bx ; 5b ; 0xf7626 11165 pop bp ; 5d ; 0xf7627 11166 retn ; c3 ; 0xf7628 11167 ; disGetNextSymbol 0xf7629 LB 0x3c9f -> off=0x0 cb=0000000000000024 uValue=00000000000f6029 'get_boot_drive' 11168 get_boot_drive: ; 0xf7629 LB 0x24 11169 push bx ; 53 ; 0xf7629 logo.c:332 11170 push dx ; 52 ; 0xf762a 11171 push bp ; 55 ; 0xf762b 11172 mov bp, sp ; 89 e5 ; 0xf762c 11173 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf762e logo.c:48 11174 mov dx, strict word 00040h ; ba 40 00 ; 0xf7631 11175 mov es, dx ; 8e c2 ; 0xf7634 11176 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7636 11177 mov bx, 002b0h ; bb b0 02 ; 0xf7639 logo.c:38 11146 ; inc bl ; fe c3 ; 0xf75fe logo.c:322 11147 jmp near 0751fh ; e9 1c ff ; 0xf7600 11148 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7603 logo.c:324 11149 jne short 0761ch ; 75 13 ; 0xf7607 11150 test cl, cl ; 84 c9 ; 0xf7609 11151 jne short 0761ch ; 75 0f ; 0xf760b 11152 test ch, ch ; 84 ed ; 0xf760d 11153 jne short 0761ch ; 75 0b ; 0xf760f 11154 push 00a45h ; 68 45 0a ; 0xf7611 logo.c:327 11155 push strict byte 00002h ; 6a 02 ; 0xf7614 11156 call 0190eh ; e8 f5 a2 ; 0xf7616 11157 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7619 11158 push 00a59h ; 68 59 0a ; 0xf761c logo.c:329 11159 push strict byte 00002h ; 6a 02 ; 0xf761f 11160 call 0190eh ; e8 ea a2 ; 0xf7621 11161 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7624 11162 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7627 logo.c:330 11163 pop di ; 5f ; 0xf762a 11164 pop si ; 5e ; 0xf762b 11165 pop dx ; 5a ; 0xf762c 11166 pop cx ; 59 ; 0xf762d 11167 pop bx ; 5b ; 0xf762e 11168 pop bp ; 5d ; 0xf762f 11169 retn ; c3 ; 0xf7630 11170 ; disGetNextSymbol 0xf7631 LB 0x3ca7 -> off=0x0 cb=0000000000000024 uValue=00000000000f6031 'get_boot_drive' 11171 get_boot_drive: ; 0xf7631 LB 0x24 11172 push bx ; 53 ; 0xf7631 logo.c:332 11173 push dx ; 52 ; 0xf7632 11174 push bp ; 55 ; 0xf7633 11175 mov bp, sp ; 89 e5 ; 0xf7634 11176 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7636 logo.c:48 11177 mov dx, strict word 00040h ; ba 40 00 ; 0xf7639 11178 11178 mov es, dx ; 8e c2 ; 0xf763c 11179 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf763e 11180 sub AL, strict byte 002h ; 2c 02 ; 0xf7641 logo.c:340 11181 cmp al, dl ; 38 d0 ; 0xf7643 logo.c:342 11182 jc short 07649h ; 72 02 ; 0xf7645 11183 mov AL, strict byte 0ffh ; b0 ff ; 0xf7647 logo.c:343 11184 pop bp ; 5d ; 0xf7649 logo.c:347 11185 pop dx ; 5a ; 0xf764a 11186 pop bx ; 5b ; 0xf764b 11187 retn ; c3 ; 0xf764c 11188 ; disGetNextSymbol 0xf764d LB 0x3c7b -> off=0x0 cb=0000000000000252 uValue=00000000000f604d 'show_logo' 11189 show_logo: ; 0xf764d LB 0x252 11190 push bp ; 55 ; 0xf764d logo.c:349 11191 mov bp, sp ; 89 e5 ; 0xf764e 11192 push bx ; 53 ; 0xf7650 11193 push cx ; 51 ; 0xf7651 11194 push dx ; 52 ; 0xf7652 11195 push si ; 56 ; 0xf7653 11196 push di ; 57 ; 0xf7654 11197 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7655 11198 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7658 logo.c:48 11199 mov ax, strict word 00040h ; b8 40 00 ; 0xf765b 11200 mov es, ax ; 8e c0 ; 0xf765e 11201 mov si, word [es:bx] ; 26 8b 37 ; 0xf7660 11202 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7663 logo.c:352 11203 xor dx, dx ; 31 d2 ; 0xf7667 logo.c:356 11204 mov AL, strict byte 034h ; b0 34 ; 0xf7669 logo.c:363 11205 out strict byte 043h, AL ; e6 43 ; 0xf766b 11206 mov AL, strict byte 0d3h ; b0 d3 ; 0xf766d 11207 out strict byte 040h, AL ; e6 40 ; 0xf766f 11208 mov AL, strict byte 048h ; b0 48 ; 0xf7671 11209 out strict byte 040h, AL ; e6 40 ; 0xf7673 11210 mov al, dl ; 88 d0 ; 0xf7675 logo.c:366 11211 xor ah, ah ; 30 e4 ; 0xf7677 11212 call 074d7h ; e8 5b fe ; 0xf7679 11213 cmp ax, 066bbh ; 3d bb 66 ; 0xf767c logo.c:367 11214 jne short 07693h ; 75 12 ; 0xf767f 11215 push SS ; 16 ; 0xf7681 logo.c:371 11216 pop ES ; 07 ; 0xf7682 11217 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7683 11218 mov ax, 04f03h ; b8 03 4f ; 0xf7686 11219 int 010h ; cd 10 ; 0xf7689 11220 mov word [es:di], bx ; 26 89 1d ; 0xf768b 11221 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf768e 11222 je short 07696h ; 74 03 ; 0xf7691 11223 jmp near 0777eh ; e9 e8 00 ; 0xf7693 logo.c:372 11224 mov al, dl ; 88 d0 ; 0xf7696 logo.c:375 11225 add AL, strict byte 004h ; 04 04 ; 0xf7698 11226 xor ah, ah ; 30 e4 ; 0xf769a 11227 call 074c1h ; e8 22 fe ; 0xf769c 11228 mov cl, al ; 88 c1 ; 0xf769f 11229 mov byte [bp-014h], al ; 88 46 ec ; 0xf76a1 11230 mov al, dl ; 88 d0 ; 0xf76a4 logo.c:376 11231 add AL, strict byte 005h ; 04 05 ; 0xf76a6 11232 xor ah, ah ; 30 e4 ; 0xf76a8 11233 call 074c1h ; e8 14 fe ; 0xf76aa 11234 mov dh, al ; 88 c6 ; 0xf76ad 11235 mov byte [bp-012h], al ; 88 46 ee ; 0xf76af 11236 mov al, dl ; 88 d0 ; 0xf76b2 logo.c:377 11237 add AL, strict byte 002h ; 04 02 ; 0xf76b4 11238 xor ah, ah ; 30 e4 ; 0xf76b6 11239 call 074d7h ; e8 1c fe ; 0xf76b8 11240 mov bx, ax ; 89 c3 ; 0xf76bb 11241 mov word [bp-016h], ax ; 89 46 ea ; 0xf76bd 11242 mov al, dl ; 88 d0 ; 0xf76c0 logo.c:378 11243 add AL, strict byte 006h ; 04 06 ; 0xf76c2 11244 xor ah, ah ; 30 e4 ; 0xf76c4 11245 call 074c1h ; e8 f8 fd ; 0xf76c6 11246 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf76c9 11247 test cl, cl ; 84 c9 ; 0xf76cc logo.c:381 11248 jne short 076d8h ; 75 08 ; 0xf76ce 11249 test dh, dh ; 84 f6 ; 0xf76d0 11250 jne short 076d8h ; 75 04 ; 0xf76d2 11251 test bx, bx ; 85 db ; 0xf76d4 11252 je short 07693h ; 74 bb ; 0xf76d6 11253 mov BH, strict byte 020h ; b7 20 ; 0xf76d8 logo.c:385 11254 mov dx, 001e0h ; ba e0 01 ; 0xf76da 11255 mov cx, 00280h ; b9 80 02 ; 0xf76dd 11256 mov ax, 05642h ; b8 42 56 ; 0xf76e0 11257 mov BL, strict byte 000h ; b3 00 ; 0xf76e3 11258 int 010h ; cd 10 ; 0xf76e5 11259 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76e7 logo.c:387 11260 je short 076f4h ; 74 08 ; 0xf76ea 11261 mov bx, 00142h ; bb 42 01 ; 0xf76ec logo.c:388 11262 mov ax, 04f02h ; b8 02 4f ; 0xf76ef 11263 int 010h ; cd 10 ; 0xf76f2 11264 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76f4 logo.c:390 11265 je short 0771fh ; 74 25 ; 0xf76f8 11266 xor bx, bx ; 31 db ; 0xf76fa logo.c:392 11267 jmp short 07704h ; eb 06 ; 0xf76fc 11268 inc bx ; 43 ; 0xf76fe logo.c:394 11269 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf76ff 11270 jnbe short 07726h ; 77 22 ; 0xf7702 11271 mov ax, bx ; 89 d8 ; 0xf7704 11272 or ah, 002h ; 80 cc 02 ; 0xf7706 11273 mov dx, 003b8h ; ba b8 03 ; 0xf7709 11274 out DX, ax ; ef ; 0xf770c 11275 xor dx, dx ; 31 d2 ; 0xf770d 11276 mov ax, strict word 00001h ; b8 01 00 ; 0xf770f 11277 call 0740ah ; e8 f5 fc ; 0xf7712 11278 cmp AL, strict byte 086h ; 3c 86 ; 0xf7715 11279 jne short 076feh ; 75 e5 ; 0xf7717 11280 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7719 11281 jmp short 07726h ; eb 07 ; 0xf771d 11282 mov ax, 00210h ; b8 10 02 ; 0xf771f logo.c:404 11283 mov dx, 003b8h ; ba b8 03 ; 0xf7722 11284 out DX, ax ; ef ; 0xf7725 11285 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7726 logo.c:407 11286 jne short 07740h ; 75 14 ; 0xf772a 11287 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf772c logo.c:409 11288 shr ax, 004h ; c1 e8 04 ; 0xf772f 11289 mov dx, strict word 00001h ; ba 01 00 ; 0xf7732 11290 call 0740ah ; e8 d2 fc ; 0xf7735 11291 cmp AL, strict byte 086h ; 3c 86 ; 0xf7738 logo.c:410 11292 jne short 07740h ; 75 04 ; 0xf773a 11293 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf773c logo.c:411 11294 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7740 logo.c:415 11295 je short 07771h ; 74 2b ; 0xf7744 11296 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7746 11297 jne short 07771h ; 75 25 ; 0xf774a 11298 mov bx, strict word 00010h ; bb 10 00 ; 0xf774c logo.c:417 11299 jmp short 07756h ; eb 05 ; 0xf774f 11300 dec bx ; 4b ; 0xf7751 logo.c:419 11301 test bx, bx ; 85 db ; 0xf7752 11302 jbe short 0777eh ; 76 28 ; 0xf7754 11303 mov ax, bx ; 89 d8 ; 0xf7756 11304 or ah, 002h ; 80 cc 02 ; 0xf7758 11305 mov dx, 003b8h ; ba b8 03 ; 0xf775b 11306 out DX, ax ; ef ; 0xf775e 11307 xor dx, dx ; 31 d2 ; 0xf775f 11308 mov ax, strict word 00001h ; b8 01 00 ; 0xf7761 11309 call 0740ah ; e8 a3 fc ; 0xf7764 11310 cmp AL, strict byte 086h ; 3c 86 ; 0xf7767 11311 jne short 07751h ; 75 e6 ; 0xf7769 11312 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf776b 11313 jmp short 0777eh ; eb 0d ; 0xf776f 11314 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7771 logo.c:428 11315 jne short 0777eh ; 75 07 ; 0xf7775 11316 mov ax, 00200h ; b8 00 02 ; 0xf7777 logo.c:429 11317 mov dx, 003b8h ; ba b8 03 ; 0xf777a 11318 out DX, ax ; ef ; 0xf777d 11319 mov bx, 00335h ; bb 35 03 ; 0xf777e logo.c:43 11320 mov es, si ; 8e c6 ; 0xf7781 11321 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7783 11322 mov AL, strict byte 003h ; b0 03 ; 0xf7787 logo.c:437 11323 mov AH, strict byte 000h ; b4 00 ; 0xf7789 11324 int 010h ; cd 10 ; 0xf778b 11325 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf778d logo.c:440 11326 je short 077a7h ; 74 14 ; 0xf7791 11327 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7793 logo.c:443 11328 jne short 077d2h ; 75 39 ; 0xf7797 11329 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7799 11330 jne short 077d2h ; 75 33 ; 0xf779d 11331 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf779f 11332 je short 077aah ; 74 05 ; 0xf77a3 11333 jmp short 077d2h ; eb 2b ; 0xf77a5 11334 jmp near 07882h ; e9 d8 00 ; 0xf77a7 11335 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf77aa logo.c:445 11336 jne short 077bbh ; 75 0b ; 0xf77ae 11337 push 00a5bh ; 68 5b 0a ; 0xf77b0 logo.c:446 11338 push strict byte 00002h ; 6a 02 ; 0xf77b3 11339 call 0190eh ; e8 56 a1 ; 0xf77b5 11340 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77b8 11341 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77bb logo.c:449 11342 jne short 077d2h ; 75 11 ; 0xf77bf 11343 mov dx, strict word 00001h ; ba 01 00 ; 0xf77c1 logo.c:452 11344 mov ax, 000c0h ; b8 c0 00 ; 0xf77c4 11345 call 0740ah ; e8 40 fc ; 0xf77c7 11346 cmp AL, strict byte 086h ; 3c 86 ; 0xf77ca logo.c:453 11347 jne short 077d2h ; 75 04 ; 0xf77cc 11348 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77ce logo.c:454 11349 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77d2 logo.c:459 11350 je short 077a7h ; 74 cf ; 0xf77d6 11351 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf77d8 logo.c:461 11352 mov ax, 00100h ; b8 00 01 ; 0xf77dc logo.c:464 11353 mov cx, 01000h ; b9 00 10 ; 0xf77df 11354 int 010h ; cd 10 ; 0xf77e2 11355 mov ax, 00700h ; b8 00 07 ; 0xf77e4 11356 mov BH, strict byte 007h ; b7 07 ; 0xf77e7 11179 mov dx, word [es:bx] ; 26 8b 17 ; 0xf763e 11180 mov bx, 002b0h ; bb b0 02 ; 0xf7641 logo.c:38 11181 mov es, dx ; 8e c2 ; 0xf7644 11182 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7646 11183 sub AL, strict byte 002h ; 2c 02 ; 0xf7649 logo.c:340 11184 cmp al, dl ; 38 d0 ; 0xf764b logo.c:342 11185 jc short 07651h ; 72 02 ; 0xf764d 11186 mov AL, strict byte 0ffh ; b0 ff ; 0xf764f logo.c:343 11187 pop bp ; 5d ; 0xf7651 logo.c:347 11188 pop dx ; 5a ; 0xf7652 11189 pop bx ; 5b ; 0xf7653 11190 retn ; c3 ; 0xf7654 11191 ; disGetNextSymbol 0xf7655 LB 0x3c83 -> off=0x0 cb=0000000000000252 uValue=00000000000f6055 'show_logo' 11192 show_logo: ; 0xf7655 LB 0x252 11193 push bp ; 55 ; 0xf7655 logo.c:349 11194 mov bp, sp ; 89 e5 ; 0xf7656 11195 push bx ; 53 ; 0xf7658 11196 push cx ; 51 ; 0xf7659 11197 push dx ; 52 ; 0xf765a 11198 push si ; 56 ; 0xf765b 11199 push di ; 57 ; 0xf765c 11200 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf765d 11201 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7660 logo.c:48 11202 mov ax, strict word 00040h ; b8 40 00 ; 0xf7663 11203 mov es, ax ; 8e c0 ; 0xf7666 11204 mov si, word [es:bx] ; 26 8b 37 ; 0xf7668 11205 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf766b logo.c:352 11206 xor dx, dx ; 31 d2 ; 0xf766f logo.c:356 11207 mov AL, strict byte 034h ; b0 34 ; 0xf7671 logo.c:363 11208 out strict byte 043h, AL ; e6 43 ; 0xf7673 11209 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7675 11210 out strict byte 040h, AL ; e6 40 ; 0xf7677 11211 mov AL, strict byte 048h ; b0 48 ; 0xf7679 11212 out strict byte 040h, AL ; e6 40 ; 0xf767b 11213 mov al, dl ; 88 d0 ; 0xf767d logo.c:366 11214 xor ah, ah ; 30 e4 ; 0xf767f 11215 call 074dfh ; e8 5b fe ; 0xf7681 11216 cmp ax, 066bbh ; 3d bb 66 ; 0xf7684 logo.c:367 11217 jne short 0769bh ; 75 12 ; 0xf7687 11218 push SS ; 16 ; 0xf7689 logo.c:371 11219 pop ES ; 07 ; 0xf768a 11220 lea di, [bp-018h] ; 8d 7e e8 ; 0xf768b 11221 mov ax, 04f03h ; b8 03 4f ; 0xf768e 11222 int 010h ; cd 10 ; 0xf7691 11223 mov word [es:di], bx ; 26 89 1d ; 0xf7693 11224 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7696 11225 je short 0769eh ; 74 03 ; 0xf7699 11226 jmp near 07786h ; e9 e8 00 ; 0xf769b logo.c:372 11227 mov al, dl ; 88 d0 ; 0xf769e logo.c:375 11228 add AL, strict byte 004h ; 04 04 ; 0xf76a0 11229 xor ah, ah ; 30 e4 ; 0xf76a2 11230 call 074c9h ; e8 22 fe ; 0xf76a4 11231 mov cl, al ; 88 c1 ; 0xf76a7 11232 mov byte [bp-014h], al ; 88 46 ec ; 0xf76a9 11233 mov al, dl ; 88 d0 ; 0xf76ac logo.c:376 11234 add AL, strict byte 005h ; 04 05 ; 0xf76ae 11235 xor ah, ah ; 30 e4 ; 0xf76b0 11236 call 074c9h ; e8 14 fe ; 0xf76b2 11237 mov dh, al ; 88 c6 ; 0xf76b5 11238 mov byte [bp-012h], al ; 88 46 ee ; 0xf76b7 11239 mov al, dl ; 88 d0 ; 0xf76ba logo.c:377 11240 add AL, strict byte 002h ; 04 02 ; 0xf76bc 11241 xor ah, ah ; 30 e4 ; 0xf76be 11242 call 074dfh ; e8 1c fe ; 0xf76c0 11243 mov bx, ax ; 89 c3 ; 0xf76c3 11244 mov word [bp-016h], ax ; 89 46 ea ; 0xf76c5 11245 mov al, dl ; 88 d0 ; 0xf76c8 logo.c:378 11246 add AL, strict byte 006h ; 04 06 ; 0xf76ca 11247 xor ah, ah ; 30 e4 ; 0xf76cc 11248 call 074c9h ; e8 f8 fd ; 0xf76ce 11249 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf76d1 11250 test cl, cl ; 84 c9 ; 0xf76d4 logo.c:381 11251 jne short 076e0h ; 75 08 ; 0xf76d6 11252 test dh, dh ; 84 f6 ; 0xf76d8 11253 jne short 076e0h ; 75 04 ; 0xf76da 11254 test bx, bx ; 85 db ; 0xf76dc 11255 je short 0769bh ; 74 bb ; 0xf76de 11256 mov BH, strict byte 020h ; b7 20 ; 0xf76e0 logo.c:385 11257 mov dx, 001e0h ; ba e0 01 ; 0xf76e2 11258 mov cx, 00280h ; b9 80 02 ; 0xf76e5 11259 mov ax, 05642h ; b8 42 56 ; 0xf76e8 11260 mov BL, strict byte 000h ; b3 00 ; 0xf76eb 11261 int 010h ; cd 10 ; 0xf76ed 11262 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76ef logo.c:387 11263 je short 076fch ; 74 08 ; 0xf76f2 11264 mov bx, 00142h ; bb 42 01 ; 0xf76f4 logo.c:388 11265 mov ax, 04f02h ; b8 02 4f ; 0xf76f7 11266 int 010h ; cd 10 ; 0xf76fa 11267 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76fc logo.c:390 11268 je short 07727h ; 74 25 ; 0xf7700 11269 xor bx, bx ; 31 db ; 0xf7702 logo.c:392 11270 jmp short 0770ch ; eb 06 ; 0xf7704 11271 inc bx ; 43 ; 0xf7706 logo.c:394 11272 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7707 11273 jnbe short 0772eh ; 77 22 ; 0xf770a 11274 mov ax, bx ; 89 d8 ; 0xf770c 11275 or ah, 002h ; 80 cc 02 ; 0xf770e 11276 mov dx, 003b8h ; ba b8 03 ; 0xf7711 11277 out DX, ax ; ef ; 0xf7714 11278 xor dx, dx ; 31 d2 ; 0xf7715 11279 mov ax, strict word 00001h ; b8 01 00 ; 0xf7717 11280 call 07412h ; e8 f5 fc ; 0xf771a 11281 cmp AL, strict byte 086h ; 3c 86 ; 0xf771d 11282 jne short 07706h ; 75 e5 ; 0xf771f 11283 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7721 11284 jmp short 0772eh ; eb 07 ; 0xf7725 11285 mov ax, 00210h ; b8 10 02 ; 0xf7727 logo.c:404 11286 mov dx, 003b8h ; ba b8 03 ; 0xf772a 11287 out DX, ax ; ef ; 0xf772d 11288 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf772e logo.c:407 11289 jne short 07748h ; 75 14 ; 0xf7732 11290 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7734 logo.c:409 11291 shr ax, 004h ; c1 e8 04 ; 0xf7737 11292 mov dx, strict word 00001h ; ba 01 00 ; 0xf773a 11293 call 07412h ; e8 d2 fc ; 0xf773d 11294 cmp AL, strict byte 086h ; 3c 86 ; 0xf7740 logo.c:410 11295 jne short 07748h ; 75 04 ; 0xf7742 11296 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7744 logo.c:411 11297 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7748 logo.c:415 11298 je short 07779h ; 74 2b ; 0xf774c 11299 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf774e 11300 jne short 07779h ; 75 25 ; 0xf7752 11301 mov bx, strict word 00010h ; bb 10 00 ; 0xf7754 logo.c:417 11302 jmp short 0775eh ; eb 05 ; 0xf7757 11303 dec bx ; 4b ; 0xf7759 logo.c:419 11304 test bx, bx ; 85 db ; 0xf775a 11305 jbe short 07786h ; 76 28 ; 0xf775c 11306 mov ax, bx ; 89 d8 ; 0xf775e 11307 or ah, 002h ; 80 cc 02 ; 0xf7760 11308 mov dx, 003b8h ; ba b8 03 ; 0xf7763 11309 out DX, ax ; ef ; 0xf7766 11310 xor dx, dx ; 31 d2 ; 0xf7767 11311 mov ax, strict word 00001h ; b8 01 00 ; 0xf7769 11312 call 07412h ; e8 a3 fc ; 0xf776c 11313 cmp AL, strict byte 086h ; 3c 86 ; 0xf776f 11314 jne short 07759h ; 75 e6 ; 0xf7771 11315 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7773 11316 jmp short 07786h ; eb 0d ; 0xf7777 11317 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7779 logo.c:428 11318 jne short 07786h ; 75 07 ; 0xf777d 11319 mov ax, 00200h ; b8 00 02 ; 0xf777f logo.c:429 11320 mov dx, 003b8h ; ba b8 03 ; 0xf7782 11321 out DX, ax ; ef ; 0xf7785 11322 mov bx, 00335h ; bb 35 03 ; 0xf7786 logo.c:43 11323 mov es, si ; 8e c6 ; 0xf7789 11324 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf778b 11325 mov AL, strict byte 003h ; b0 03 ; 0xf778f logo.c:437 11326 mov AH, strict byte 000h ; b4 00 ; 0xf7791 11327 int 010h ; cd 10 ; 0xf7793 11328 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7795 logo.c:440 11329 je short 077afh ; 74 14 ; 0xf7799 11330 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf779b logo.c:443 11331 jne short 077dah ; 75 39 ; 0xf779f 11332 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf77a1 11333 jne short 077dah ; 75 33 ; 0xf77a5 11334 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77a7 11335 je short 077b2h ; 74 05 ; 0xf77ab 11336 jmp short 077dah ; eb 2b ; 0xf77ad 11337 jmp near 0788ah ; e9 d8 00 ; 0xf77af 11338 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf77b2 logo.c:445 11339 jne short 077c3h ; 75 0b ; 0xf77b6 11340 push 00a5bh ; 68 5b 0a ; 0xf77b8 logo.c:446 11341 push strict byte 00002h ; 6a 02 ; 0xf77bb 11342 call 0190eh ; e8 4e a1 ; 0xf77bd 11343 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77c0 11344 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77c3 logo.c:449 11345 jne short 077dah ; 75 11 ; 0xf77c7 11346 mov dx, strict word 00001h ; ba 01 00 ; 0xf77c9 logo.c:452 11347 mov ax, 000c0h ; b8 c0 00 ; 0xf77cc 11348 call 07412h ; e8 40 fc ; 0xf77cf 11349 cmp AL, strict byte 086h ; 3c 86 ; 0xf77d2 logo.c:453 11350 jne short 077dah ; 75 04 ; 0xf77d4 11351 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77d6 logo.c:454 11352 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77da logo.c:459 11353 je short 077afh ; 74 cf ; 0xf77de 11354 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf77e0 logo.c:461 11355 mov ax, 00100h ; b8 00 01 ; 0xf77e4 logo.c:464 11356 mov cx, 01000h ; b9 00 10 ; 0xf77e7 11357 int 010h ; cd 10 ; 0xf77ea 11358 mov ax, 00700h ; b8 00 07 ; 0xf77ec 11359 mov BH, strict byte 007h ; b7 07 ; 0xf77ef 11357 11360 db 033h, 0c9h 11358 ; xor cx, cx ; 33 c9 ; 0xf77 e911359 mov dx, 0184fh ; ba 4f 18 ; 0xf77 eb11360 int 010h ; cd 10 ; 0xf77 ee11361 mov ax, 00200h ; b8 00 02 ; 0xf77f 011361 ; xor cx, cx ; 33 c9 ; 0xf77f1 11362 mov dx, 0184fh ; ba 4f 18 ; 0xf77f3 11363 int 010h ; cd 10 ; 0xf77f6 11364 mov ax, 00200h ; b8 00 02 ; 0xf77f8 11362 11365 db 033h, 0dbh 11363 ; xor bx, bx ; 33 db ; 0xf77f 311366 ; xor bx, bx ; 33 db ; 0xf77fb 11364 11367 db 033h, 0d2h 11365 ; xor dx, dx ; 33 d2 ; 0xf77f 511366 int 010h ; cd 10 ; 0xf77f 711367 push 00a7dh ; 68 7d 0a ; 0xf7 7f9logo.c:46711368 push strict byte 00002h ; 6a 02 ; 0xf7 7fc11369 call 0190eh ; e8 0 d a1 ; 0xf77fe11370 add sp, strict byte 00004h ; 83 c4 04 ; 0xf780 111371 call 074 ebh ; e8 e4 fc ; 0xf7804logo.c:46811372 push 00ac1h ; 68 c1 0a ; 0xf780 7logo.c:46911373 push strict byte 00002h ; 6a 02 ; 0xf78 0a11374 call 0190eh ; e8 f f a0 ; 0xf780c11375 add sp, strict byte 00004h ; 83 c4 04 ; 0xf78 0f11376 mov dx, strict word 00001h ; ba 01 00 ; 0xf781 2logo.c:47811377 mov ax, strict word 00040h ; b8 40 00 ; 0xf781 511378 call 074 0ah ; e8 ef fb ; 0xf781811379 mov bl, al ; 88 c3 ; 0xf78 1b11380 test al, al ; 84 c0 ; 0xf78 1dlogo.c:47911381 je short 0781 2h ; 74 f1 ; 0xf781f11382 cmp AL, strict byte 030h ; 3c 30 ; 0xf782 1logo.c:48111383 je short 0787 1h ; 74 4c ; 0xf782311384 cmp bl, 002h ; 80 fb 02 ; 0xf782 5logo.c:48811385 jc short 078 4ah ; 72 20 ; 0xf782811386 cmp bl, 009h ; 80 fb 09 ; 0xf78 2a11387 jnbe short 078 4ah ; 77 1b ; 0xf782d11388 mov al, bl ; 88 d8 ; 0xf78 2flogo.c:49011389 xor ah, ah ; 30 e4 ; 0xf783 111390 call 076 29h ; e8 f3 fd ; 0xf783311391 cmp AL, strict byte 0ffh ; 3c ff ; 0xf783 6logo.c:49711392 jne short 078 3ch ; 75 02 ; 0xf783811393 jmp short 0781 2h ; eb d6 ; 0xf783alogo.c:49811394 mov bx, 00334h ; bb 34 03 ; 0xf78 3clogo.c:4311395 mov es, si ; 8e c6 ; 0xf78 3f11396 mov byte [es:bx], al ; 26 88 07 ; 0xf784 111397 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf784 4logo.c:50111398 jmp short 0787 1h ; eb 27 ; 0xf7848logo.c:50211399 cmp bl, 02eh ; 80 fb 2e ; 0xf78 4alogo.c:50511400 je short 078 5fh ; 74 10 ; 0xf784d11401 cmp bl, 026h ; 80 fb 26 ; 0xf78 4f11402 je short 0786 5h ; 74 11 ; 0xf785211403 cmp bl, 021h ; 80 fb 21 ; 0xf785 411404 jne short 078 6bh ; 75 12 ; 0xf785711405 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf78 59logo.c:50911406 jmp short 0787 1h ; eb 12 ; 0xf785dlogo.c:51011407 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf78 5flogo.c:51311408 jmp short 0787 1h ; eb 0c ; 0xf7863logo.c:51411409 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf786 5logo.c:51711410 jmp short 0787 1h ; eb 06 ; 0xf7869logo.c:51811411 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf78 6blogo.c:52111412 je short 0781 2h ; 74 a1 ; 0xf786f11413 mov bx, 00335h ; bb 35 03 ; 0xf787 1logo.c:4311414 mov es, si ; 8e c6 ; 0xf787 411415 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf787 611416 mov byte [es:bx], al ; 26 88 07 ; 0xf78 7911417 mov AL, strict byte 003h ; b0 03 ; 0xf78 7clogo.c:52811418 mov AH, strict byte 000h ; b4 00 ; 0xf78 7e11419 int 010h ; cd 10 ; 0xf788 011420 mov AL, strict byte 034h ; b0 34 ; 0xf788 2logo.c:53311421 out strict byte 043h, AL ; e6 43 ; 0xf788 411368 ; xor dx, dx ; 33 d2 ; 0xf77fd 11369 int 010h ; cd 10 ; 0xf77ff 11370 push 00a7dh ; 68 7d 0a ; 0xf7801 logo.c:467 11371 push strict byte 00002h ; 6a 02 ; 0xf7804 11372 call 0190eh ; e8 05 a1 ; 0xf7806 11373 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7809 11374 call 074f3h ; e8 e4 fc ; 0xf780c logo.c:468 11375 push 00ac1h ; 68 c1 0a ; 0xf780f logo.c:469 11376 push strict byte 00002h ; 6a 02 ; 0xf7812 11377 call 0190eh ; e8 f7 a0 ; 0xf7814 11378 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7817 11379 mov dx, strict word 00001h ; ba 01 00 ; 0xf781a logo.c:478 11380 mov ax, strict word 00040h ; b8 40 00 ; 0xf781d 11381 call 07412h ; e8 ef fb ; 0xf7820 11382 mov bl, al ; 88 c3 ; 0xf7823 11383 test al, al ; 84 c0 ; 0xf7825 logo.c:479 11384 je short 0781ah ; 74 f1 ; 0xf7827 11385 cmp AL, strict byte 030h ; 3c 30 ; 0xf7829 logo.c:481 11386 je short 07879h ; 74 4c ; 0xf782b 11387 cmp bl, 002h ; 80 fb 02 ; 0xf782d logo.c:488 11388 jc short 07852h ; 72 20 ; 0xf7830 11389 cmp bl, 009h ; 80 fb 09 ; 0xf7832 11390 jnbe short 07852h ; 77 1b ; 0xf7835 11391 mov al, bl ; 88 d8 ; 0xf7837 logo.c:490 11392 xor ah, ah ; 30 e4 ; 0xf7839 11393 call 07631h ; e8 f3 fd ; 0xf783b 11394 cmp AL, strict byte 0ffh ; 3c ff ; 0xf783e logo.c:497 11395 jne short 07844h ; 75 02 ; 0xf7840 11396 jmp short 0781ah ; eb d6 ; 0xf7842 logo.c:498 11397 mov bx, 00334h ; bb 34 03 ; 0xf7844 logo.c:43 11398 mov es, si ; 8e c6 ; 0xf7847 11399 mov byte [es:bx], al ; 26 88 07 ; 0xf7849 11400 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf784c logo.c:501 11401 jmp short 07879h ; eb 27 ; 0xf7850 logo.c:502 11402 cmp bl, 02eh ; 80 fb 2e ; 0xf7852 logo.c:505 11403 je short 07867h ; 74 10 ; 0xf7855 11404 cmp bl, 026h ; 80 fb 26 ; 0xf7857 11405 je short 0786dh ; 74 11 ; 0xf785a 11406 cmp bl, 021h ; 80 fb 21 ; 0xf785c 11407 jne short 07873h ; 75 12 ; 0xf785f 11408 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7861 logo.c:509 11409 jmp short 07879h ; eb 12 ; 0xf7865 logo.c:510 11410 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7867 logo.c:513 11411 jmp short 07879h ; eb 0c ; 0xf786b logo.c:514 11412 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf786d logo.c:517 11413 jmp short 07879h ; eb 06 ; 0xf7871 logo.c:518 11414 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7873 logo.c:521 11415 je short 0781ah ; 74 a1 ; 0xf7877 11416 mov bx, 00335h ; bb 35 03 ; 0xf7879 logo.c:43 11417 mov es, si ; 8e c6 ; 0xf787c 11418 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf787e 11419 mov byte [es:bx], al ; 26 88 07 ; 0xf7881 11420 mov AL, strict byte 003h ; b0 03 ; 0xf7884 logo.c:528 11421 mov AH, strict byte 000h ; b4 00 ; 0xf7886 11422 int 010h ; cd 10 ; 0xf7888 11423 mov AL, strict byte 034h ; b0 34 ; 0xf788a logo.c:533 11424 out strict byte 043h, AL ; e6 43 ; 0xf788c 11422 11425 db 033h, 0c0h 11423 ; xor ax, ax ; 33 c0 ; 0xf788 611424 out strict byte 040h, AL ; e6 40 ; 0xf78 8811425 out strict byte 040h, AL ; e6 40 ; 0xf78 8a11426 push bp ; 55 ; 0xf78 8c11427 push DS ; 1e ; 0xf78 8d11428 mov ds, ax ; 8e d8 ; 0xf78 8e11429 call 0edbfh ; e8 2 c 75 ; 0xf789011430 pop DS ; 1f ; 0xf789 311431 pop bp ; 5d ; 0xf789 411432 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf789 5logo.c:53611433 pop di ; 5f ; 0xf78 9811434 pop si ; 5e ; 0xf78 9911435 pop dx ; 5a ; 0xf78 9a11436 pop cx ; 59 ; 0xf78 9b11437 pop bx ; 5b ; 0xf78 9c11438 pop bp ; 5d ; 0xf78 9d11439 retn ; c3 ; 0xf78 9e11440 ; disGetNextSymbol 0xf78 9f LB 0x3a29 -> off=0x0 cb=000000000000006b uValue=00000000000f629f'delay_boot'11441 delay_boot: ; 0xf78 9fLB 0x6b11442 push bp ; 55 ; 0xf78 9flogo.c:53911443 mov bp, sp ; 89 e5 ; 0xf78a 011444 push bx ; 53 ; 0xf78a 211445 push cx ; 51 ; 0xf78a 311446 push dx ; 52 ; 0xf78a 411447 push si ; 56 ; 0xf78a 511448 push di ; 57 ; 0xf78a 611449 mov dx, ax ; 89 c2 ; 0xf78a 711450 test ax, ax ; 85 c0 ; 0xf78 a9logo.c:54311451 je short 0790 0h ; 74 53 ; 0xf78ab11452 mov AL, strict byte 034h ; b0 34 ; 0xf78 adlogo.c:54711453 out strict byte 043h, AL ; e6 43 ; 0xf78 af11454 mov AL, strict byte 0d3h ; b0 d3 ; 0xf78b 111455 out strict byte 040h, AL ; e6 40 ; 0xf78b 311456 mov AL, strict byte 048h ; b0 48 ; 0xf78b 511457 out strict byte 040h, AL ; e6 40 ; 0xf78b 711458 push dx ; 52 ; 0xf78 b9logo.c:54911459 push 00b0bh ; 68 0b 0b ; 0xf78 ba11460 push strict byte 00002h ; 6a 02 ; 0xf78 bd11461 call 0190eh ; e8 4 c a0 ; 0xf78bf11462 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78c 211463 mov bx, dx ; 89 d3 ; 0xf78c 5logo.c:55011464 test bx, bx ; 85 db ; 0xf78c 711465 jbe short 078e 2h ; 76 17 ; 0xf78c911466 push bx ; 53 ; 0xf78 cblogo.c:55211467 push 00b29h ; 68 29 0b ; 0xf78 cc11468 push strict byte 00002h ; 6a 02 ; 0xf78 cf11469 call 0190eh ; e8 3 a a0 ; 0xf78d111470 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78d 411471 xor dx, dx ; 31 d2 ; 0xf78d 7logo.c:55311472 mov ax, strict word 00040h ; b8 40 00 ; 0xf78 d911473 call 074 0ah ; e8 2b fb ; 0xf78dc11474 dec bx ; 4b ; 0xf78 dflogo.c:55411475 jmp short 078c 7h ; eb e5 ; 0xf78e011476 push 00a59h ; 68 59 0a ; 0xf78e 2logo.c:55511477 push strict byte 00002h ; 6a 02 ; 0xf78e 511478 call 0190eh ; e8 24 a0 ; 0xf78e711479 add sp, strict byte 00004h ; 83 c4 04 ; 0xf78 ea11480 mov AL, strict byte 034h ; b0 34 ; 0xf78 edlogo.c:55711481 out strict byte 043h, AL ; e6 43 ; 0xf78 ef11426 ; xor ax, ax ; 33 c0 ; 0xf788e 11427 out strict byte 040h, AL ; e6 40 ; 0xf7890 11428 out strict byte 040h, AL ; e6 40 ; 0xf7892 11429 push bp ; 55 ; 0xf7894 11430 push DS ; 1e ; 0xf7895 11431 mov ds, ax ; 8e d8 ; 0xf7896 11432 call 0edbfh ; e8 24 75 ; 0xf7898 11433 pop DS ; 1f ; 0xf789b 11434 pop bp ; 5d ; 0xf789c 11435 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf789d logo.c:536 11436 pop di ; 5f ; 0xf78a0 11437 pop si ; 5e ; 0xf78a1 11438 pop dx ; 5a ; 0xf78a2 11439 pop cx ; 59 ; 0xf78a3 11440 pop bx ; 5b ; 0xf78a4 11441 pop bp ; 5d ; 0xf78a5 11442 retn ; c3 ; 0xf78a6 11443 ; disGetNextSymbol 0xf78a7 LB 0x3a31 -> off=0x0 cb=000000000000006b uValue=00000000000f62a7 'delay_boot' 11444 delay_boot: ; 0xf78a7 LB 0x6b 11445 push bp ; 55 ; 0xf78a7 logo.c:539 11446 mov bp, sp ; 89 e5 ; 0xf78a8 11447 push bx ; 53 ; 0xf78aa 11448 push cx ; 51 ; 0xf78ab 11449 push dx ; 52 ; 0xf78ac 11450 push si ; 56 ; 0xf78ad 11451 push di ; 57 ; 0xf78ae 11452 mov dx, ax ; 89 c2 ; 0xf78af 11453 test ax, ax ; 85 c0 ; 0xf78b1 logo.c:543 11454 je short 07908h ; 74 53 ; 0xf78b3 11455 mov AL, strict byte 034h ; b0 34 ; 0xf78b5 logo.c:547 11456 out strict byte 043h, AL ; e6 43 ; 0xf78b7 11457 mov AL, strict byte 0d3h ; b0 d3 ; 0xf78b9 11458 out strict byte 040h, AL ; e6 40 ; 0xf78bb 11459 mov AL, strict byte 048h ; b0 48 ; 0xf78bd 11460 out strict byte 040h, AL ; e6 40 ; 0xf78bf 11461 push dx ; 52 ; 0xf78c1 logo.c:549 11462 push 00b0bh ; 68 0b 0b ; 0xf78c2 11463 push strict byte 00002h ; 6a 02 ; 0xf78c5 11464 call 0190eh ; e8 44 a0 ; 0xf78c7 11465 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78ca 11466 mov bx, dx ; 89 d3 ; 0xf78cd logo.c:550 11467 test bx, bx ; 85 db ; 0xf78cf 11468 jbe short 078eah ; 76 17 ; 0xf78d1 11469 push bx ; 53 ; 0xf78d3 logo.c:552 11470 push 00b29h ; 68 29 0b ; 0xf78d4 11471 push strict byte 00002h ; 6a 02 ; 0xf78d7 11472 call 0190eh ; e8 32 a0 ; 0xf78d9 11473 add sp, strict byte 00006h ; 83 c4 06 ; 0xf78dc 11474 xor dx, dx ; 31 d2 ; 0xf78df logo.c:553 11475 mov ax, strict word 00040h ; b8 40 00 ; 0xf78e1 11476 call 07412h ; e8 2b fb ; 0xf78e4 11477 dec bx ; 4b ; 0xf78e7 logo.c:554 11478 jmp short 078cfh ; eb e5 ; 0xf78e8 11479 push 00a59h ; 68 59 0a ; 0xf78ea logo.c:555 11480 push strict byte 00002h ; 6a 02 ; 0xf78ed 11481 call 0190eh ; e8 1c a0 ; 0xf78ef 11482 add sp, strict byte 00004h ; 83 c4 04 ; 0xf78f2 11483 mov AL, strict byte 034h ; b0 34 ; 0xf78f5 logo.c:557 11484 out strict byte 043h, AL ; e6 43 ; 0xf78f7 11482 11485 db 033h, 0c0h 11483 ; xor ax, ax ; 33 c0 ; 0xf78f 111484 out strict byte 040h, AL ; e6 40 ; 0xf78f 311485 out strict byte 040h, AL ; e6 40 ; 0xf78f 511486 push bp ; 55 ; 0xf78f 711487 push DS ; 1e ; 0xf7 8f811488 mov ds, ax ; 8e d8 ; 0xf7 8f911489 call 0edbfh ; e8 c1 74 ; 0xf78fb11490 pop DS ; 1f ; 0xf7 8fe11491 pop bp ; 5d ; 0xf7 8ff11492 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf790 0logo.c:55811493 pop di ; 5f ; 0xf790 311494 pop si ; 5e ; 0xf790 411495 pop dx ; 5a ; 0xf790 511496 pop cx ; 59 ; 0xf790 611497 pop bx ; 5b ; 0xf790 711498 pop bp ; 5d ; 0xf79 0811499 retn ; c3 ; 0xf79 0911500 ; disGetNextSymbol 0xf79 0a LB 0x39be -> off=0x0 cb=00000000000000d5 uValue=00000000000f630a'scsi_cmd_data_in'11501 scsi_cmd_data_in: ; 0xf79 0aLB 0xd511502 push bp ; 55 ; 0xf79 0ascsi.c:6511503 mov bp, sp ; 89 e5 ; 0xf79 0b11504 push si ; 56 ; 0xf79 0d11505 push di ; 57 ; 0xf79 0e11506 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79 0f11507 mov si, ax ; 89 c6 ; 0xf791 211508 mov byte [bp-006h], dl ; 88 56 fa ; 0xf791 411509 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf791 711510 mov word [bp-008h], cx ; 89 4e f8 ; 0xf79 1a11511 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79 1d11512 mov dx, si ; 89 f2 ; 0xf792 0scsi.c:7311513 in AL, DX ; ec ; 0xf792 211486 ; xor ax, ax ; 33 c0 ; 0xf78f9 11487 out strict byte 040h, AL ; e6 40 ; 0xf78fb 11488 out strict byte 040h, AL ; e6 40 ; 0xf78fd 11489 push bp ; 55 ; 0xf78ff 11490 push DS ; 1e ; 0xf7900 11491 mov ds, ax ; 8e d8 ; 0xf7901 11492 call 0edbfh ; e8 b9 74 ; 0xf7903 11493 pop DS ; 1f ; 0xf7906 11494 pop bp ; 5d ; 0xf7907 11495 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7908 logo.c:558 11496 pop di ; 5f ; 0xf790b 11497 pop si ; 5e ; 0xf790c 11498 pop dx ; 5a ; 0xf790d 11499 pop cx ; 59 ; 0xf790e 11500 pop bx ; 5b ; 0xf790f 11501 pop bp ; 5d ; 0xf7910 11502 retn ; c3 ; 0xf7911 11503 ; disGetNextSymbol 0xf7912 LB 0x39c6 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6312 'scsi_cmd_data_in' 11504 scsi_cmd_data_in: ; 0xf7912 LB 0xd5 11505 push bp ; 55 ; 0xf7912 scsi.c:65 11506 mov bp, sp ; 89 e5 ; 0xf7913 11507 push si ; 56 ; 0xf7915 11508 push di ; 57 ; 0xf7916 11509 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7917 11510 mov si, ax ; 89 c6 ; 0xf791a 11511 mov byte [bp-006h], dl ; 88 56 fa ; 0xf791c 11512 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf791f 11513 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7922 11514 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7925 11515 mov dx, si ; 89 f2 ; 0xf7928 scsi.c:73 11516 in AL, DX ; ec ; 0xf792a 11514 11517 db 02ah, 0e4h 11515 ; sub ah, ah ; 2a e4 ; 0xf792 311516 test AL, strict byte 001h ; a8 01 ; 0xf792 5scsi.c:7411517 jne short 0792 0h ; 75 f7 ; 0xf792711518 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79 29scsi.c:7611519 cmp AL, strict byte 010h ; 3c 10 ; 0xf79 2c11520 jne short 0793 4h ; 75 04 ; 0xf792e11521 xor ax, ax ; 31 c0 ; 0xf793 011522 jmp short 0793 6h ; eb 02 ; 0xf793211523 xor ah, ah ; 30 e4 ; 0xf793 411524 mov di, ax ; 89 c7 ; 0xf793 611525 mov ax, bx ; 89 d8 ; 0xf79 3811526 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79 3a11527 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf79 3d11528 shr dx, 1 ; d1 ea ; 0xf794 011529 rcr ax, 1 ; d1 d8 ; 0xf794 211530 loop 0794 0h ; e2 fa ; 0xf794411531 mov cx, ax ; 89 c1 ; 0xf794 611532 and cx, 000f0h ; 81 e1 f0 00 ; 0xf79 4811533 or cx, di ; 09 f9 ; 0xf79 4c11534 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf79 4escsi.c:7711535 mov dx, si ; 89 f2 ; 0xf795 111536 out DX, AL ; ee ; 0xf795 311537 xor al, al ; 30 c0 ; 0xf795 4scsi.c:7811538 out DX, AL ; ee ; 0xf795 611539 mov al, cl ; 88 c8 ; 0xf795 7scsi.c:7911540 out DX, AL ; ee ; 0xf79 5911541 mov al, bl ; 88 d8 ; 0xf79 5ascsi.c:8011542 out DX, AL ; ee ; 0xf79 5c11543 mov ax, bx ; 89 d8 ; 0xf79 5dscsi.c:8111544 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79 5f11545 mov cx, strict word 00008h ; b9 08 00 ; 0xf796 211546 shr dx, 1 ; d1 ea ; 0xf796 511547 rcr ax, 1 ; d1 d8 ; 0xf796 711548 loop 0796 5h ; e2 fa ; 0xf796911549 mov dx, si ; 89 f2 ; 0xf79 6b11550 out DX, AL ; ee ; 0xf79 6d11551 xor cx, cx ; 31 c9 ; 0xf79 6escsi.c:8211552 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf797 011553 xor ah, ah ; 30 e4 ; 0xf797 311554 cmp cx, ax ; 39 c1 ; 0xf797 511555 jnc short 0798 7h ; 73 0e ; 0xf797711556 les di, [bp-00ah] ; c4 7e f6 ; 0xf79 79scsi.c:8311557 add di, cx ; 01 cf ; 0xf79 7c11558 mov al, byte [es:di] ; 26 8a 05 ; 0xf79 7e11559 mov dx, si ; 89 f2 ; 0xf798 111560 out DX, AL ; ee ; 0xf798 311561 inc cx ; 41 ; 0xf798 411562 jmp short 0797 0h ; eb e9 ; 0xf798511563 mov dx, si ; 89 f2 ; 0xf798 7scsi.c:8711564 in AL, DX ; ec ; 0xf79 8911518 ; sub ah, ah ; 2a e4 ; 0xf792b 11519 test AL, strict byte 001h ; a8 01 ; 0xf792d scsi.c:74 11520 jne short 07928h ; 75 f7 ; 0xf792f 11521 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7931 scsi.c:76 11522 cmp AL, strict byte 010h ; 3c 10 ; 0xf7934 11523 jne short 0793ch ; 75 04 ; 0xf7936 11524 xor ax, ax ; 31 c0 ; 0xf7938 11525 jmp short 0793eh ; eb 02 ; 0xf793a 11526 xor ah, ah ; 30 e4 ; 0xf793c 11527 mov di, ax ; 89 c7 ; 0xf793e 11528 mov ax, bx ; 89 d8 ; 0xf7940 11529 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7942 11530 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7945 11531 shr dx, 1 ; d1 ea ; 0xf7948 11532 rcr ax, 1 ; d1 d8 ; 0xf794a 11533 loop 07948h ; e2 fa ; 0xf794c 11534 mov cx, ax ; 89 c1 ; 0xf794e 11535 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7950 11536 or cx, di ; 09 f9 ; 0xf7954 11537 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7956 scsi.c:77 11538 mov dx, si ; 89 f2 ; 0xf7959 11539 out DX, AL ; ee ; 0xf795b 11540 xor al, al ; 30 c0 ; 0xf795c scsi.c:78 11541 out DX, AL ; ee ; 0xf795e 11542 mov al, cl ; 88 c8 ; 0xf795f scsi.c:79 11543 out DX, AL ; ee ; 0xf7961 11544 mov al, bl ; 88 d8 ; 0xf7962 scsi.c:80 11545 out DX, AL ; ee ; 0xf7964 11546 mov ax, bx ; 89 d8 ; 0xf7965 scsi.c:81 11547 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7967 11548 mov cx, strict word 00008h ; b9 08 00 ; 0xf796a 11549 shr dx, 1 ; d1 ea ; 0xf796d 11550 rcr ax, 1 ; d1 d8 ; 0xf796f 11551 loop 0796dh ; e2 fa ; 0xf7971 11552 mov dx, si ; 89 f2 ; 0xf7973 11553 out DX, AL ; ee ; 0xf7975 11554 xor cx, cx ; 31 c9 ; 0xf7976 scsi.c:82 11555 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7978 11556 xor ah, ah ; 30 e4 ; 0xf797b 11557 cmp cx, ax ; 39 c1 ; 0xf797d 11558 jnc short 0798fh ; 73 0e ; 0xf797f 11559 les di, [bp-00ah] ; c4 7e f6 ; 0xf7981 scsi.c:83 11560 add di, cx ; 01 cf ; 0xf7984 11561 mov al, byte [es:di] ; 26 8a 05 ; 0xf7986 11562 mov dx, si ; 89 f2 ; 0xf7989 11563 out DX, AL ; ee ; 0xf798b 11564 inc cx ; 41 ; 0xf798c 11565 jmp short 07978h ; eb e9 ; 0xf798d 11566 mov dx, si ; 89 f2 ; 0xf798f scsi.c:87 11567 in AL, DX ; ec ; 0xf7991 11565 11568 db 02ah, 0e4h 11566 ; sub ah, ah ; 2a e4 ; 0xf79 8a11567 test AL, strict byte 001h ; a8 01 ; 0xf79 8cscsi.c:8811568 jne short 0798 7h ; 75 f7 ; 0xf798e11569 test AL, strict byte 002h ; a8 02 ; 0xf799 0scsi.c:9111570 je short 079a 2h ; 74 0e ; 0xf799211571 lea dx, [si+003h] ; 8d 54 03 ; 0xf799 4scsi.c:9211572 xor al, al ; 30 c0 ; 0xf799 711573 out DX, AL ; ee ; 0xf79 9911574 in AL, DX ; ec ; 0xf79 9ascsi.c:9411569 ; sub ah, ah ; 2a e4 ; 0xf7992 11570 test AL, strict byte 001h ; a8 01 ; 0xf7994 scsi.c:88 11571 jne short 0798fh ; 75 f7 ; 0xf7996 11572 test AL, strict byte 002h ; a8 02 ; 0xf7998 scsi.c:91 11573 je short 079aah ; 74 0e ; 0xf799a 11574 lea dx, [si+003h] ; 8d 54 03 ; 0xf799c scsi.c:92 11575 xor al, al ; 30 c0 ; 0xf799f 11576 out DX, AL ; ee ; 0xf79a1 11577 in AL, DX ; ec ; 0xf79a2 scsi.c:94 11575 11578 db 02ah, 0e4h 11576 ; sub ah, ah ; 2a e4 ; 0xf79 9b11577 mov di, strict word 00004h ; bf 04 00 ; 0xf79 9dscsi.c:9611578 jmp short 079d 4h ; eb 32 ; 0xf79a011579 lea dx, [si+001h] ; 8d 54 01 ; 0xf79a 2scsi.c:10211580 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79a 511581 jne short 079b 1h ; 75 06 ; 0xf79a911582 cmp bx, 08000h ; 81 fb 00 80 ; 0xf79 ab11583 jbe short 079 cbh ; 76 1a ; 0xf79af11584 mov cx, 08000h ; b9 00 80 ; 0xf79b 1scsi.c:10411585 les di, [bp+006h] ; c4 7e 06 ; 0xf79b 411586 rep insb ; f3 6c ; 0xf79b 711587 add bx, 08000h ; 81 c3 00 80 ; 0xf79 b9scsi.c:10511588 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf79 bd11589 mov ax, es ; 8c c0 ; 0xf79c 111590 add ax, 00800h ; 05 00 08 ; 0xf79c 311591 mov word [bp+008h], ax ; 89 46 08 ; 0xf79c 611592 jmp short 079a 2h ; eb d7 ; 0xf79c9scsi.c:10711593 mov cx, bx ; 89 d9 ; 0xf79 cbscsi.c:11011594 les di, [bp+006h] ; c4 7e 06 ; 0xf79 cd11595 rep insb ; f3 6c ; 0xf79d 011596 xor di, di ; 31 ff ; 0xf79d 2scsi.c:11211597 mov ax, di ; 89 f8 ; 0xf79d 4scsi.c:11311598 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79d 611599 pop di ; 5f ; 0xf79 d911600 pop si ; 5e ; 0xf79 da11601 pop bp ; 5d ; 0xf79 db11602 retn 0000ah ; c2 0a 00 ; 0xf79 dc11603 ; disGetNextSymbol 0xf79 df LB 0x38e9 -> off=0x0 cb=00000000000000d5 uValue=00000000000f63df'scsi_cmd_data_out'11604 scsi_cmd_data_out: ; 0xf79 dfLB 0xd511605 push bp ; 55 ; 0xf79 dfscsi.c:11511606 mov bp, sp ; 89 e5 ; 0xf79e 011607 push si ; 56 ; 0xf79e 211608 push di ; 57 ; 0xf79e 311609 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79e 411610 mov di, ax ; 89 c7 ; 0xf79e 711611 mov byte [bp-006h], dl ; 88 56 fa ; 0xf79 e911612 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf79 ec11613 mov word [bp-008h], cx ; 89 4e f8 ; 0xf79 ef11614 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79f 211615 mov dx, di ; 89 fa ; 0xf79f 5scsi.c:12311616 in AL, DX ; ec ; 0xf79f 711579 ; sub ah, ah ; 2a e4 ; 0xf79a3 11580 mov di, strict word 00004h ; bf 04 00 ; 0xf79a5 scsi.c:96 11581 jmp short 079dch ; eb 32 ; 0xf79a8 11582 lea dx, [si+001h] ; 8d 54 01 ; 0xf79aa scsi.c:102 11583 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79ad 11584 jne short 079b9h ; 75 06 ; 0xf79b1 11585 cmp bx, 08000h ; 81 fb 00 80 ; 0xf79b3 11586 jbe short 079d3h ; 76 1a ; 0xf79b7 11587 mov cx, 08000h ; b9 00 80 ; 0xf79b9 scsi.c:104 11588 les di, [bp+006h] ; c4 7e 06 ; 0xf79bc 11589 rep insb ; f3 6c ; 0xf79bf 11590 add bx, 08000h ; 81 c3 00 80 ; 0xf79c1 scsi.c:105 11591 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf79c5 11592 mov ax, es ; 8c c0 ; 0xf79c9 11593 add ax, 00800h ; 05 00 08 ; 0xf79cb 11594 mov word [bp+008h], ax ; 89 46 08 ; 0xf79ce 11595 jmp short 079aah ; eb d7 ; 0xf79d1 scsi.c:107 11596 mov cx, bx ; 89 d9 ; 0xf79d3 scsi.c:110 11597 les di, [bp+006h] ; c4 7e 06 ; 0xf79d5 11598 rep insb ; f3 6c ; 0xf79d8 11599 xor di, di ; 31 ff ; 0xf79da scsi.c:112 11600 mov ax, di ; 89 f8 ; 0xf79dc scsi.c:113 11601 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79de 11602 pop di ; 5f ; 0xf79e1 11603 pop si ; 5e ; 0xf79e2 11604 pop bp ; 5d ; 0xf79e3 11605 retn 0000ah ; c2 0a 00 ; 0xf79e4 11606 ; disGetNextSymbol 0xf79e7 LB 0x38f1 -> off=0x0 cb=00000000000000d5 uValue=00000000000f63e7 'scsi_cmd_data_out' 11607 scsi_cmd_data_out: ; 0xf79e7 LB 0xd5 11608 push bp ; 55 ; 0xf79e7 scsi.c:115 11609 mov bp, sp ; 89 e5 ; 0xf79e8 11610 push si ; 56 ; 0xf79ea 11611 push di ; 57 ; 0xf79eb 11612 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79ec 11613 mov di, ax ; 89 c7 ; 0xf79ef 11614 mov byte [bp-006h], dl ; 88 56 fa ; 0xf79f1 11615 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf79f4 11616 mov word [bp-008h], cx ; 89 4e f8 ; 0xf79f7 11617 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79fa 11618 mov dx, di ; 89 fa ; 0xf79fd scsi.c:123 11619 in AL, DX ; ec ; 0xf79ff 11617 11620 db 02ah, 0e4h 11618 ; sub ah, ah ; 2a e4 ; 0xf7 9f811619 test AL, strict byte 001h ; a8 01 ; 0xf7 9fascsi.c:12411620 jne short 079f 5h ; 75 f7 ; 0xf79fc11621 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7 9fescsi.c:12711622 cmp AL, strict byte 010h ; 3c 10 ; 0xf7a0 111623 jne short 07a 09h ; 75 04 ; 0xf7a0311624 xor ax, ax ; 31 c0 ; 0xf7a0 511625 jmp short 07a 0bh ; eb 02 ; 0xf7a0711626 xor ah, ah ; 30 e4 ; 0xf7a 0911627 mov si, ax ; 89 c6 ; 0xf7a 0b11628 mov ax, bx ; 89 d8 ; 0xf7a 0d11629 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a 0f11630 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a1 211631 shr dx, 1 ; d1 ea ; 0xf7a1 511632 rcr ax, 1 ; d1 d8 ; 0xf7a1 711633 loop 07a1 5h ; e2 fa ; 0xf7a1911634 mov cx, ax ; 89 c1 ; 0xf7a 1b11635 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a 1d11636 or cx, si ; 09 f1 ; 0xf7a2 111637 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a2 3scsi.c:12811638 mov dx, di ; 89 fa ; 0xf7a2 611639 out DX, AL ; ee ; 0xf7a 2811640 mov AL, strict byte 001h ; b0 01 ; 0xf7a 29scsi.c:12911641 out DX, AL ; ee ; 0xf7a 2b11642 mov al, cl ; 88 c8 ; 0xf7a 2cscsi.c:13011643 out DX, AL ; ee ; 0xf7a 2e11644 mov al, bl ; 88 d8 ; 0xf7a 2fscsi.c:13111645 out DX, AL ; ee ; 0xf7a3 111646 mov ax, bx ; 89 d8 ; 0xf7a3 2scsi.c:13211647 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a3 411648 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a3 711649 shr dx, 1 ; d1 ea ; 0xf7a 3a11650 rcr ax, 1 ; d1 d8 ; 0xf7a 3c11651 loop 07a 3ah ; e2 fa ; 0xf7a3e11652 mov dx, di ; 89 fa ; 0xf7a4 011653 out DX, AL ; ee ; 0xf7a4 211654 xor cx, cx ; 31 c9 ; 0xf7a4 3scsi.c:13311655 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a4 511656 xor ah, ah ; 30 e4 ; 0xf7a 4811657 cmp cx, ax ; 39 c1 ; 0xf7a 4a11658 jnc short 07a 5ch ; 73 0e ; 0xf7a4c11659 les si, [bp-00ah] ; c4 76 f6 ; 0xf7a 4escsi.c:13411660 add si, cx ; 01 ce ; 0xf7a5 111661 mov al, byte [es:si] ; 26 8a 04 ; 0xf7a5 311662 mov dx, di ; 89 fa ; 0xf7a5 611663 out DX, AL ; ee ; 0xf7a 5811664 inc cx ; 41 ; 0xf7a 5911665 jmp short 07a4 5h ; eb e9 ; 0xf7a5a11666 lea dx, [di+001h] ; 8d 55 01 ; 0xf7a 5cscsi.c:13911667 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a 5f11668 jne short 07a 6bh ; 75 06 ; 0xf7a6311669 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a6 511670 jbe short 07a8 6h ; 76 1b ; 0xf7a6911671 mov cx, 08000h ; b9 00 80 ; 0xf7a 6bscsi.c:14111672 les si, [bp+006h] ; c4 76 06 ; 0xf7a 6e11621 ; sub ah, ah ; 2a e4 ; 0xf7a00 11622 test AL, strict byte 001h ; a8 01 ; 0xf7a02 scsi.c:124 11623 jne short 079fdh ; 75 f7 ; 0xf7a04 11624 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a06 scsi.c:127 11625 cmp AL, strict byte 010h ; 3c 10 ; 0xf7a09 11626 jne short 07a11h ; 75 04 ; 0xf7a0b 11627 xor ax, ax ; 31 c0 ; 0xf7a0d 11628 jmp short 07a13h ; eb 02 ; 0xf7a0f 11629 xor ah, ah ; 30 e4 ; 0xf7a11 11630 mov si, ax ; 89 c6 ; 0xf7a13 11631 mov ax, bx ; 89 d8 ; 0xf7a15 11632 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a17 11633 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a1a 11634 shr dx, 1 ; d1 ea ; 0xf7a1d 11635 rcr ax, 1 ; d1 d8 ; 0xf7a1f 11636 loop 07a1dh ; e2 fa ; 0xf7a21 11637 mov cx, ax ; 89 c1 ; 0xf7a23 11638 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a25 11639 or cx, si ; 09 f1 ; 0xf7a29 11640 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a2b scsi.c:128 11641 mov dx, di ; 89 fa ; 0xf7a2e 11642 out DX, AL ; ee ; 0xf7a30 11643 mov AL, strict byte 001h ; b0 01 ; 0xf7a31 scsi.c:129 11644 out DX, AL ; ee ; 0xf7a33 11645 mov al, cl ; 88 c8 ; 0xf7a34 scsi.c:130 11646 out DX, AL ; ee ; 0xf7a36 11647 mov al, bl ; 88 d8 ; 0xf7a37 scsi.c:131 11648 out DX, AL ; ee ; 0xf7a39 11649 mov ax, bx ; 89 d8 ; 0xf7a3a scsi.c:132 11650 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a3c 11651 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a3f 11652 shr dx, 1 ; d1 ea ; 0xf7a42 11653 rcr ax, 1 ; d1 d8 ; 0xf7a44 11654 loop 07a42h ; e2 fa ; 0xf7a46 11655 mov dx, di ; 89 fa ; 0xf7a48 11656 out DX, AL ; ee ; 0xf7a4a 11657 xor cx, cx ; 31 c9 ; 0xf7a4b scsi.c:133 11658 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a4d 11659 xor ah, ah ; 30 e4 ; 0xf7a50 11660 cmp cx, ax ; 39 c1 ; 0xf7a52 11661 jnc short 07a64h ; 73 0e ; 0xf7a54 11662 les si, [bp-00ah] ; c4 76 f6 ; 0xf7a56 scsi.c:134 11663 add si, cx ; 01 ce ; 0xf7a59 11664 mov al, byte [es:si] ; 26 8a 04 ; 0xf7a5b 11665 mov dx, di ; 89 fa ; 0xf7a5e 11666 out DX, AL ; ee ; 0xf7a60 11667 inc cx ; 41 ; 0xf7a61 11668 jmp short 07a4dh ; eb e9 ; 0xf7a62 11669 lea dx, [di+001h] ; 8d 55 01 ; 0xf7a64 scsi.c:139 11670 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a67 11671 jne short 07a73h ; 75 06 ; 0xf7a6b 11672 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a6d 11673 jbe short 07a8eh ; 76 1b ; 0xf7a71 11674 mov cx, 08000h ; b9 00 80 ; 0xf7a73 scsi.c:141 11675 les si, [bp+006h] ; c4 76 06 ; 0xf7a76 11673 11676 db 0f3h, 026h, 06eh 11674 ; rep es outsb ; f3 26 6e ; 0xf7a7 111675 add bx, 08000h ; 81 c3 00 80 ; 0xf7a7 4scsi.c:14211676 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a 7811677 mov ax, es ; 8c c0 ; 0xf7a 7c11678 add ax, 00800h ; 05 00 08 ; 0xf7a 7e11679 mov word [bp+008h], ax ; 89 46 08 ; 0xf7a8 111680 jmp short 07a 5ch ; eb d6 ; 0xf7a84scsi.c:14411681 mov cx, bx ; 89 d9 ; 0xf7a8 6scsi.c:14711682 les si, [bp+006h] ; c4 76 06 ; 0xf7a 8811677 ; rep es outsb ; f3 26 6e ; 0xf7a79 11678 add bx, 08000h ; 81 c3 00 80 ; 0xf7a7c scsi.c:142 11679 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a80 11680 mov ax, es ; 8c c0 ; 0xf7a84 11681 add ax, 00800h ; 05 00 08 ; 0xf7a86 11682 mov word [bp+008h], ax ; 89 46 08 ; 0xf7a89 11683 jmp short 07a64h ; eb d6 ; 0xf7a8c scsi.c:144 11684 mov cx, bx ; 89 d9 ; 0xf7a8e scsi.c:147 11685 les si, [bp+006h] ; c4 76 06 ; 0xf7a90 11683 11686 db 0f3h, 026h, 06eh 11684 ; rep es outsb ; f3 26 6e ; 0xf7a 8b11685 mov dx, di ; 89 fa ; 0xf7a 8escsi.c:15111686 in AL, DX ; ec ; 0xf7a9 011687 ; rep es outsb ; f3 26 6e ; 0xf7a93 11688 mov dx, di ; 89 fa ; 0xf7a96 scsi.c:151 11689 in AL, DX ; ec ; 0xf7a98 11687 11690 db 02ah, 0e4h 11688 ; sub ah, ah ; 2a e4 ; 0xf7a9 111689 test AL, strict byte 001h ; a8 01 ; 0xf7a9 3scsi.c:15211690 jne short 07a 8eh ; 75 f7 ; 0xf7a9511691 test AL, strict byte 002h ; a8 02 ; 0xf7a9 7scsi.c:15511692 je short 07a a9h ; 74 0e ; 0xf7a9911693 lea dx, [di+003h] ; 8d 55 03 ; 0xf7a 9bscsi.c:15611694 xor al, al ; 30 c0 ; 0xf7a 9e11695 out DX, AL ; ee ; 0xf7aa 011696 in AL, DX ; ec ; 0xf7aa 1scsi.c:15811691 ; sub ah, ah ; 2a e4 ; 0xf7a99 11692 test AL, strict byte 001h ; a8 01 ; 0xf7a9b scsi.c:152 11693 jne short 07a96h ; 75 f7 ; 0xf7a9d 11694 test AL, strict byte 002h ; a8 02 ; 0xf7a9f scsi.c:155 11695 je short 07ab1h ; 74 0e ; 0xf7aa1 11696 lea dx, [di+003h] ; 8d 55 03 ; 0xf7aa3 scsi.c:156 11697 xor al, al ; 30 c0 ; 0xf7aa6 11698 out DX, AL ; ee ; 0xf7aa8 11699 in AL, DX ; ec ; 0xf7aa9 scsi.c:158 11697 11700 db 02ah, 0e4h 11698 ; sub ah, ah ; 2a e4 ; 0xf7aa 211699 mov ax, strict word 00004h ; b8 04 00 ; 0xf7aa 4scsi.c:16011700 jmp short 07a abh ; eb 02 ; 0xf7aa711701 xor ax, ax ; 31 c0 ; 0xf7a a9scsi.c:16311702 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a abscsi.c:16411703 pop di ; 5f ; 0xf7a ae11704 pop si ; 5e ; 0xf7a af11705 pop bp ; 5d ; 0xf7ab 011706 retn 0000ah ; c2 0a 00 ; 0xf7ab 111707 ; disGetNextSymbol 0xf7ab 4 LB 0x3814 -> off=0x0 cb=00000000000000e0 uValue=00000000000f64b4'scsi_read_sectors'11708 scsi_read_sectors: ; 0xf7ab 4LB 0xe011709 push bp ; 55 ; 0xf7ab 4scsi.c:17311710 mov bp, sp ; 89 e5 ; 0xf7ab 511711 push si ; 56 ; 0xf7ab 711712 push di ; 57 ; 0xf7a b811713 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7a b911714 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7a bc11715 mov es, [bp+006h] ; 8e 46 06 ; 0xf7a bfscsi.c:18211716 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7ac 211717 sub AL, strict byte 008h ; 2c 08 ; 0xf7ac 611718 mov byte [bp-006h], al ; 88 46 fa ; 0xf7a c811719 cmp AL, strict byte 004h ; 3c 04 ; 0xf7a cbscsi.c:18311720 jbe short 07ae 0h ; 76 11 ; 0xf7acd11721 xor ah, ah ; 30 e4 ; 0xf7a cfscsi.c:18411722 push ax ; 50 ; 0xf7ad 111723 push 00b2eh ; 68 2e 0b ; 0xf7ad 211724 push 00b40h ; 68 40 0b ; 0xf7ad 511725 push strict byte 00007h ; 6a 07 ; 0xf7a d811726 call 0190eh ; e8 31 9e ; 0xf7ada11727 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7a dd11728 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ae 0scsi.c:18611729 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ae 311730 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7ae 7scsi.c:18911731 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7a ecscsi.c:19011732 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7af 011733 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7af 411734 mov dx, word [es:si] ; 26 8b 14 ; 0xf7 af811735 xchg ah, al ; 86 c4 ; 0xf7 afb11736 xchg bh, bl ; 86 df ; 0xf7 afd11737 xchg ch, cl ; 86 cd ; 0xf7 aff11738 xchg dh, dl ; 86 d6 ; 0xf7b0 111739 xchg dx, ax ; 92 ; 0xf7b0 311740 xchg bx, cx ; 87 cb ; 0xf7b0 411741 mov word [bp-012h], ax ; 89 46 ee ; 0xf7b0 611742 mov word [bp-014h], bx ; 89 5e ec ; 0xf7b 0911743 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b 0c11744 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b 0f11745 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b1 2scsi.c:19111746 mov ax, di ; 89 f8 ; 0xf7b1 6scsi.c:19211747 xor dx, dx ; 31 d2 ; 0xf7b 1811748 xchg ah, al ; 86 c4 ; 0xf7b 1a11749 xchg dh, dl ; 86 d6 ; 0xf7b 1c11750 xchg dx, ax ; 92 ; 0xf7b 1e11751 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b 1f11752 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b2 211753 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b2 5scsi.c:19311754 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b 29scsi.c:19611755 xor ah, ah ; 30 e4 ; 0xf7b 2c11756 sal ax, 002h ; c1 e0 02 ; 0xf7b 2e11757 mov bx, si ; 89 f3 ; 0xf7b3 111758 add bx, ax ; 01 c3 ; 0xf7b3 311759 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7b3 511760 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7b 3ascsi.c:19711761 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b 3fscsi.c:20211762 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b4 211763 mov cx, strict word 00009h ; b9 09 00 ; 0xf7b4 711764 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b 4a11765 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b 4d11766 loop 07b 4ah ; e2 f8 ; 0xf7b5011767 push word [bp-008h] ; ff 76 f8 ; 0xf7b5 211768 push word [bp-00ah] ; ff 76 f6 ; 0xf7b5 511769 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b 5811770 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b 5c11771 push strict byte 00010h ; 6a 10 ; 0xf7b6 011772 xor dh, dh ; 30 f6 ; 0xf7b6 211773 mov cx, ss ; 8c d1 ; 0xf7b6 411774 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b6 611775 call 079 0ah ; e8 9e fd ; 0xf7b6911776 mov ah, al ; 88 c4 ; 0xf7b 6c11777 test al, al ; 84 c0 ; 0xf7b 6escsi.c:20511778 jne short 07b8 7h ; 75 15 ; 0xf7b7011779 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b7 2scsi.c:20711780 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b7 511781 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b 79scsi.c:20811782 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7b 7c11783 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7b8 011784 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7b8 311785 mov al, ah ; 88 e0 ; 0xf7b8 7scsi.c:21211786 xor ah, ah ; 30 e4 ; 0xf7b 8911787 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b 8bscsi.c:21311788 pop di ; 5f ; 0xf7b 8e11789 pop si ; 5e ; 0xf7b 8f11790 pop bp ; 5d ; 0xf7b9 011791 retn 00004h ; c2 04 00 ; 0xf7b9 111792 ; disGetNextSymbol 0xf7b9 4 LB 0x3734 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6594'scsi_write_sectors'11793 scsi_write_sectors: ; 0xf7b9 4LB 0xe011794 push bp ; 55 ; 0xf7b9 4scsi.c:22211795 mov bp, sp ; 89 e5 ; 0xf7b9 511796 push si ; 56 ; 0xf7b9 711797 push di ; 57 ; 0xf7b 9811798 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b 9911799 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b 9c11800 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b 9fscsi.c:23111801 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7ba 211802 sub AL, strict byte 008h ; 2c 08 ; 0xf7ba 611803 mov byte [bp-006h], al ; 88 46 fa ; 0xf7b a811804 cmp AL, strict byte 004h ; 3c 04 ; 0xf7b abscsi.c:23211805 jbe short 07bc 0h ; 76 11 ; 0xf7bad11806 xor ah, ah ; 30 e4 ; 0xf7b afscsi.c:23311807 push ax ; 50 ; 0xf7bb 111808 push 00b5fh ; 68 5f 0b ; 0xf7bb 211809 push 00b40h ; 68 40 0b ; 0xf7bb 511810 push strict byte 00007h ; 6a 07 ; 0xf7b b811811 call 0190eh ; e8 51 9d ; 0xf7bba11812 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7b bd11813 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bc 0scsi.c:23511814 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7bc 311815 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7bc 7scsi.c:23811816 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7b ccscsi.c:23911817 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7bd 011818 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bd 411819 mov dx, word [es:si] ; 26 8b 14 ; 0xf7b d811820 xchg ah, al ; 86 c4 ; 0xf7b db11821 xchg bh, bl ; 86 df ; 0xf7b dd11822 xchg ch, cl ; 86 cd ; 0xf7b df11823 xchg dh, dl ; 86 d6 ; 0xf7be 111824 xchg dx, ax ; 92 ; 0xf7be 311825 xchg bx, cx ; 87 cb ; 0xf7be 411826 mov word [bp-012h], ax ; 89 46 ee ; 0xf7be 611827 mov word [bp-014h], bx ; 89 5e ec ; 0xf7b e911828 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b ec11829 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b ef11830 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7bf 2scsi.c:24011831 mov ax, di ; 89 f8 ; 0xf7bf 6scsi.c:24111832 xor dx, dx ; 31 d2 ; 0xf7 bf811833 xchg ah, al ; 86 c4 ; 0xf7 bfa11834 xchg dh, dl ; 86 d6 ; 0xf7 bfc11835 xchg dx, ax ; 92 ; 0xf7 bfe11836 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7 bff11837 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c0 211838 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c0 5scsi.c:24211839 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c 09scsi.c:24411840 xor ah, ah ; 30 e4 ; 0xf7c 0c11841 sal ax, 002h ; c1 e0 02 ; 0xf7c 0e11842 mov bx, si ; 89 f3 ; 0xf7c1 111843 add bx, ax ; 01 c3 ; 0xf7c1 311844 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7c1 511845 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7c 1ascsi.c:24511846 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c 1fscsi.c:25011847 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c2 211848 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c2 711849 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c 2a11850 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c 2d11851 loop 07c 2ah ; e2 f8 ; 0xf7c3011852 push word [bp-008h] ; ff 76 f8 ; 0xf7c3 211853 push word [bp-00ah] ; ff 76 f6 ; 0xf7c3 511854 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c 3811855 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c 3c11856 push strict byte 00010h ; 6a 10 ; 0xf7c4 011857 xor dh, dh ; 30 f6 ; 0xf7c4 211858 mov cx, ss ; 8c d1 ; 0xf7c4 411859 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c4 611860 call 079 dfh ; e8 93 fd ; 0xf7c4911861 mov ah, al ; 88 c4 ; 0xf7c 4c11862 test al, al ; 84 c0 ; 0xf7c 4escsi.c:25311863 jne short 07c6 7h ; 75 15 ; 0xf7c5011864 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c5 2scsi.c:25511865 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c5 511866 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c 59scsi.c:25611867 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c 5c11868 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c6 011869 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c6 311870 mov al, ah ; 88 e0 ; 0xf7c6 7scsi.c:26011871 xor ah, ah ; 30 e4 ; 0xf7c 6911872 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c 6bscsi.c:26111873 pop di ; 5f ; 0xf7c 6e11874 pop si ; 5e ; 0xf7c 6f11875 pop bp ; 5d ; 0xf7c7 011876 retn 00004h ; c2 04 00 ; 0xf7c7 111877 ; disGetNextSymbol 0xf7c7 4 LB 0x3654 -> off=0x0 cb=0000000000000176 uValue=00000000000f6674'scsi_cmd_packet'11878 scsi_cmd_packet: ; 0xf7c7 4LB 0x17611879 push bp ; 55 ; 0xf7c7 4scsi.c:28111880 mov bp, sp ; 89 e5 ; 0xf7c7 511881 push si ; 56 ; 0xf7c7 711882 push di ; 57 ; 0xf7c 7811883 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7c 7911884 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7c 7c11885 mov word [bp-010h], bx ; 89 5e f0 ; 0xf7c 7f11886 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7c8 211887 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7c8 5scsi.c:4811888 mov dx, strict word 00040h ; ba 40 00 ; 0xf7c 8811889 mov es, dx ; 8e c2 ; 0xf7c 8b11890 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7c 8d11891 mov si, strict word 0005eh ; be 5e 00 ; 0xf7c9 0scsi.c:4911892 mov word [bp-012h], dx ; 89 56 ee ; 0xf7c9 311893 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7c9 6scsi.c:29211894 jne short 07c bbh ; 75 1f ; 0xf7c9a11895 mov bx, 00eeah ; bb ea 0e ; 0xf7c 9cscsi.c:29311896 mov cx, ds ; 8c d9 ; 0xf7c 9f11897 mov ax, strict word 00004h ; b8 04 00 ; 0xf7ca 111898 call 018cbh ; e8 24 9c ; 0xf7ca411899 push 00b72h ; 68 72 0b ; 0xf7ca 711900 push 00b82h ; 68 82 0b ; 0xf7c aa11901 push strict byte 00004h ; 6a 04 ; 0xf7c ad11902 call 0190eh ; e8 5 c 9c ; 0xf7caf11903 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7cb 211904 mov dx, strict word 00001h ; ba 01 00 ; 0xf7cb 5scsi.c:29411905 jmp near 07d dfh ; e9 24 01 ; 0xf7cb811906 sub ax, strict word 00008h ; 2d 08 00 ; 0xf7c bbscsi.c:29811907 sal ax, 002h ; c1 e0 02 ; 0xf7c bescsi.c:30811908 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf7cc 1scsi.c:30611909 mov es, [bp-012h] ; 8e 46 ee ; 0xf7cc 511910 mov di, si ; 89 f7 ; 0xf7c c811911 add di, ax ; 01 c7 ; 0xf7c ca11912 mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf7c cc11913 mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf7cd 1scsi.c:30911914 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7cd 611915 mov dx, bx ; 89 da ; 0xf7c d9scsi.c:31311916 in AL, DX ; ec ; 0xf7c db11701 ; sub ah, ah ; 2a e4 ; 0xf7aaa 11702 mov ax, strict word 00004h ; b8 04 00 ; 0xf7aac scsi.c:160 11703 jmp short 07ab3h ; eb 02 ; 0xf7aaf 11704 xor ax, ax ; 31 c0 ; 0xf7ab1 scsi.c:163 11705 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ab3 scsi.c:164 11706 pop di ; 5f ; 0xf7ab6 11707 pop si ; 5e ; 0xf7ab7 11708 pop bp ; 5d ; 0xf7ab8 11709 retn 0000ah ; c2 0a 00 ; 0xf7ab9 11710 ; disGetNextSymbol 0xf7abc LB 0x381c -> off=0x0 cb=00000000000000e0 uValue=00000000000f64bc 'scsi_read_sectors' 11711 scsi_read_sectors: ; 0xf7abc LB 0xe0 11712 push bp ; 55 ; 0xf7abc scsi.c:173 11713 mov bp, sp ; 89 e5 ; 0xf7abd 11714 push si ; 56 ; 0xf7abf 11715 push di ; 57 ; 0xf7ac0 11716 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7ac1 11717 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7ac4 11718 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ac7 scsi.c:182 11719 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7aca 11720 sub AL, strict byte 008h ; 2c 08 ; 0xf7ace 11721 mov byte [bp-006h], al ; 88 46 fa ; 0xf7ad0 11722 cmp AL, strict byte 004h ; 3c 04 ; 0xf7ad3 scsi.c:183 11723 jbe short 07ae8h ; 76 11 ; 0xf7ad5 11724 xor ah, ah ; 30 e4 ; 0xf7ad7 scsi.c:184 11725 push ax ; 50 ; 0xf7ad9 11726 push 00b2eh ; 68 2e 0b ; 0xf7ada 11727 push 00b40h ; 68 40 0b ; 0xf7add 11728 push strict byte 00007h ; 6a 07 ; 0xf7ae0 11729 call 0190eh ; e8 29 9e ; 0xf7ae2 11730 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7ae5 11731 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ae8 scsi.c:186 11732 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7aeb 11733 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7aef scsi.c:189 11734 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7af4 scsi.c:190 11735 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7af8 11736 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7afc 11737 mov dx, word [es:si] ; 26 8b 14 ; 0xf7b00 11738 xchg ah, al ; 86 c4 ; 0xf7b03 11739 xchg bh, bl ; 86 df ; 0xf7b05 11740 xchg ch, cl ; 86 cd ; 0xf7b07 11741 xchg dh, dl ; 86 d6 ; 0xf7b09 11742 xchg dx, ax ; 92 ; 0xf7b0b 11743 xchg bx, cx ; 87 cb ; 0xf7b0c 11744 mov word [bp-012h], ax ; 89 46 ee ; 0xf7b0e 11745 mov word [bp-014h], bx ; 89 5e ec ; 0xf7b11 11746 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b14 11747 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b17 11748 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b1a scsi.c:191 11749 mov ax, di ; 89 f8 ; 0xf7b1e scsi.c:192 11750 xor dx, dx ; 31 d2 ; 0xf7b20 11751 xchg ah, al ; 86 c4 ; 0xf7b22 11752 xchg dh, dl ; 86 d6 ; 0xf7b24 11753 xchg dx, ax ; 92 ; 0xf7b26 11754 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b27 11755 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b2a 11756 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b2d scsi.c:193 11757 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b31 scsi.c:196 11758 xor ah, ah ; 30 e4 ; 0xf7b34 11759 sal ax, 002h ; c1 e0 02 ; 0xf7b36 11760 mov bx, si ; 89 f3 ; 0xf7b39 11761 add bx, ax ; 01 c3 ; 0xf7b3b 11762 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7b3d 11763 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7b42 scsi.c:197 11764 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b47 scsi.c:202 11765 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b4a 11766 mov cx, strict word 00009h ; b9 09 00 ; 0xf7b4f 11767 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b52 11768 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b55 11769 loop 07b52h ; e2 f8 ; 0xf7b58 11770 push word [bp-008h] ; ff 76 f8 ; 0xf7b5a 11771 push word [bp-00ah] ; ff 76 f6 ; 0xf7b5d 11772 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b60 11773 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b64 11774 push strict byte 00010h ; 6a 10 ; 0xf7b68 11775 xor dh, dh ; 30 f6 ; 0xf7b6a 11776 mov cx, ss ; 8c d1 ; 0xf7b6c 11777 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b6e 11778 call 07912h ; e8 9e fd ; 0xf7b71 11779 mov ah, al ; 88 c4 ; 0xf7b74 11780 test al, al ; 84 c0 ; 0xf7b76 scsi.c:205 11781 jne short 07b8fh ; 75 15 ; 0xf7b78 11782 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b7a scsi.c:207 11783 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b7d 11784 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b81 scsi.c:208 11785 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7b84 11786 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7b88 11787 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7b8b 11788 mov al, ah ; 88 e0 ; 0xf7b8f scsi.c:212 11789 xor ah, ah ; 30 e4 ; 0xf7b91 11790 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b93 scsi.c:213 11791 pop di ; 5f ; 0xf7b96 11792 pop si ; 5e ; 0xf7b97 11793 pop bp ; 5d ; 0xf7b98 11794 retn 00004h ; c2 04 00 ; 0xf7b99 11795 ; disGetNextSymbol 0xf7b9c LB 0x373c -> off=0x0 cb=00000000000000e0 uValue=00000000000f659c 'scsi_write_sectors' 11796 scsi_write_sectors: ; 0xf7b9c LB 0xe0 11797 push bp ; 55 ; 0xf7b9c scsi.c:222 11798 mov bp, sp ; 89 e5 ; 0xf7b9d 11799 push si ; 56 ; 0xf7b9f 11800 push di ; 57 ; 0xf7ba0 11801 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7ba1 11802 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7ba4 11803 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ba7 scsi.c:231 11804 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7baa 11805 sub AL, strict byte 008h ; 2c 08 ; 0xf7bae 11806 mov byte [bp-006h], al ; 88 46 fa ; 0xf7bb0 11807 cmp AL, strict byte 004h ; 3c 04 ; 0xf7bb3 scsi.c:232 11808 jbe short 07bc8h ; 76 11 ; 0xf7bb5 11809 xor ah, ah ; 30 e4 ; 0xf7bb7 scsi.c:233 11810 push ax ; 50 ; 0xf7bb9 11811 push 00b5fh ; 68 5f 0b ; 0xf7bba 11812 push 00b40h ; 68 40 0b ; 0xf7bbd 11813 push strict byte 00007h ; 6a 07 ; 0xf7bc0 11814 call 0190eh ; e8 49 9d ; 0xf7bc2 11815 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7bc5 11816 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bc8 scsi.c:235 11817 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7bcb 11818 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7bcf scsi.c:238 11819 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7bd4 scsi.c:239 11820 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7bd8 11821 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bdc 11822 mov dx, word [es:si] ; 26 8b 14 ; 0xf7be0 11823 xchg ah, al ; 86 c4 ; 0xf7be3 11824 xchg bh, bl ; 86 df ; 0xf7be5 11825 xchg ch, cl ; 86 cd ; 0xf7be7 11826 xchg dh, dl ; 86 d6 ; 0xf7be9 11827 xchg dx, ax ; 92 ; 0xf7beb 11828 xchg bx, cx ; 87 cb ; 0xf7bec 11829 mov word [bp-012h], ax ; 89 46 ee ; 0xf7bee 11830 mov word [bp-014h], bx ; 89 5e ec ; 0xf7bf1 11831 mov word [bp-016h], cx ; 89 4e ea ; 0xf7bf4 11832 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7bf7 11833 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7bfa scsi.c:240 11834 mov ax, di ; 89 f8 ; 0xf7bfe scsi.c:241 11835 xor dx, dx ; 31 d2 ; 0xf7c00 11836 xchg ah, al ; 86 c4 ; 0xf7c02 11837 xchg dh, dl ; 86 d6 ; 0xf7c04 11838 xchg dx, ax ; 92 ; 0xf7c06 11839 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c07 11840 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c0a 11841 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c0d scsi.c:242 11842 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c11 scsi.c:244 11843 xor ah, ah ; 30 e4 ; 0xf7c14 11844 sal ax, 002h ; c1 e0 02 ; 0xf7c16 11845 mov bx, si ; 89 f3 ; 0xf7c19 11846 add bx, ax ; 01 c3 ; 0xf7c1b 11847 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7c1d 11848 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7c22 scsi.c:245 11849 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c27 scsi.c:250 11850 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c2a 11851 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c2f 11852 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c32 11853 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c35 11854 loop 07c32h ; e2 f8 ; 0xf7c38 11855 push word [bp-008h] ; ff 76 f8 ; 0xf7c3a 11856 push word [bp-00ah] ; ff 76 f6 ; 0xf7c3d 11857 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c40 11858 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c44 11859 push strict byte 00010h ; 6a 10 ; 0xf7c48 11860 xor dh, dh ; 30 f6 ; 0xf7c4a 11861 mov cx, ss ; 8c d1 ; 0xf7c4c 11862 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c4e 11863 call 079e7h ; e8 93 fd ; 0xf7c51 11864 mov ah, al ; 88 c4 ; 0xf7c54 11865 test al, al ; 84 c0 ; 0xf7c56 scsi.c:253 11866 jne short 07c6fh ; 75 15 ; 0xf7c58 11867 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c5a scsi.c:255 11868 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c5d 11869 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c61 scsi.c:256 11870 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c64 11871 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c68 11872 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c6b 11873 mov al, ah ; 88 e0 ; 0xf7c6f scsi.c:260 11874 xor ah, ah ; 30 e4 ; 0xf7c71 11875 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c73 scsi.c:261 11876 pop di ; 5f ; 0xf7c76 11877 pop si ; 5e ; 0xf7c77 11878 pop bp ; 5d ; 0xf7c78 11879 retn 00004h ; c2 04 00 ; 0xf7c79 11880 ; disGetNextSymbol 0xf7c7c LB 0x365c -> off=0x0 cb=0000000000000176 uValue=00000000000f667c 'scsi_cmd_packet' 11881 scsi_cmd_packet: ; 0xf7c7c LB 0x176 11882 push bp ; 55 ; 0xf7c7c scsi.c:281 11883 mov bp, sp ; 89 e5 ; 0xf7c7d 11884 push si ; 56 ; 0xf7c7f 11885 push di ; 57 ; 0xf7c80 11886 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7c81 11887 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7c84 11888 mov word [bp-010h], bx ; 89 5e f0 ; 0xf7c87 11889 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7c8a 11890 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7c8d scsi.c:48 11891 mov dx, strict word 00040h ; ba 40 00 ; 0xf7c90 11892 mov es, dx ; 8e c2 ; 0xf7c93 11893 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7c95 11894 mov si, strict word 0005eh ; be 5e 00 ; 0xf7c98 scsi.c:49 11895 mov word [bp-012h], dx ; 89 56 ee ; 0xf7c9b 11896 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7c9e scsi.c:292 11897 jne short 07cc3h ; 75 1f ; 0xf7ca2 11898 mov bx, 00eeah ; bb ea 0e ; 0xf7ca4 scsi.c:293 11899 mov cx, ds ; 8c d9 ; 0xf7ca7 11900 mov ax, strict word 00004h ; b8 04 00 ; 0xf7ca9 11901 call 018cbh ; e8 1c 9c ; 0xf7cac 11902 push 00b72h ; 68 72 0b ; 0xf7caf 11903 push 00b82h ; 68 82 0b ; 0xf7cb2 11904 push strict byte 00004h ; 6a 04 ; 0xf7cb5 11905 call 0190eh ; e8 54 9c ; 0xf7cb7 11906 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7cba 11907 mov dx, strict word 00001h ; ba 01 00 ; 0xf7cbd scsi.c:294 11908 jmp near 07de7h ; e9 24 01 ; 0xf7cc0 11909 sub ax, strict word 00008h ; 2d 08 00 ; 0xf7cc3 scsi.c:298 11910 sal ax, 002h ; c1 e0 02 ; 0xf7cc6 scsi.c:308 11911 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf7cc9 scsi.c:306 11912 mov es, [bp-012h] ; 8e 46 ee ; 0xf7ccd 11913 mov di, si ; 89 f7 ; 0xf7cd0 11914 add di, ax ; 01 c7 ; 0xf7cd2 11915 mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf7cd4 11916 mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf7cd9 scsi.c:309 11917 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7cde 11918 mov dx, bx ; 89 da ; 0xf7ce1 scsi.c:313 11919 in AL, DX ; ec ; 0xf7ce3 11917 11920 db 02ah, 0e4h 11918 ; sub ah, ah ; 2a e4 ; 0xf7c dc11919 test AL, strict byte 001h ; a8 01 ; 0xf7c descsi.c:31411920 jne short 07c d9h ; 75 f7 ; 0xf7ce011921 xor di, di ; 31 ff ; 0xf7ce 2scsi.c:32011922 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ce 411923 add ax, word [bp+004h] ; 03 46 04 ; 0xf7ce 711924 adc di, word [bp+008h] ; 13 7e 08 ; 0xf7c ea11925 mov es, [bp-012h] ; 8e 46 ee ; 0xf7c ed11926 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf7cf 011927 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7cf 411928 xor dx, dx ; 31 d2 ; 0xf7cf 711929 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf7 cf911930 add cx, ax ; 01 c1 ; 0xf7 cfc11931 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7 cfe11932 adc di, dx ; 11 d7 ; 0xf7d0 111933 mov ax, cx ; 89 c8 ; 0xf7d0 3scsi.c:32211934 mov dx, di ; 89 fa ; 0xf7d0 511935 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d0 711936 shr dx, 1 ; d1 ea ; 0xf7d 0a11937 rcr ax, 1 ; d1 d8 ; 0xf7d 0c11938 loop 07d 0ah ; e2 fa ; 0xf7d0e11939 mov cx, ax ; 89 c1 ; 0xf7d1 011940 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d1 211941 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d1 611942 xor ah, ah ; 30 e4 ; 0xf7d 1911943 or cx, ax ; 09 c1 ; 0xf7d 1b11944 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d 1dscsi.c:32311945 mov dx, bx ; 89 da ; 0xf7d2 011946 out DX, AL ; ee ; 0xf7d2 211947 xor al, al ; 30 c0 ; 0xf7d2 3scsi.c:32411948 out DX, AL ; ee ; 0xf7d2 511949 mov al, cl ; 88 c8 ; 0xf7d2 6scsi.c:32511950 out DX, AL ; ee ; 0xf7d 2811951 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d 29scsi.c:32611952 out DX, AL ; ee ; 0xf7d 2c11953 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7d 2dscsi.c:32711954 mov dx, di ; 89 fa ; 0xf7d3 011955 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d3 211956 shr dx, 1 ; d1 ea ; 0xf7d3 511957 rcr ax, 1 ; d1 d8 ; 0xf7d3 711958 loop 07d3 5h ; e2 fa ; 0xf7d3911959 mov dx, bx ; 89 da ; 0xf7d 3b11960 out DX, AL ; ee ; 0xf7d 3d11961 xor cx, cx ; 31 c9 ; 0xf7d 3escsi.c:32811962 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d4 011963 xor ah, ah ; 30 e4 ; 0xf7d4 311964 cmp cx, ax ; 39 c1 ; 0xf7d4 511965 jnc short 07d 5ah ; 73 11 ; 0xf7d4711966 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf7d 49scsi.c:32911967 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf7d 4c11968 add di, cx ; 01 cf ; 0xf7d 4f11969 mov al, byte [es:di] ; 26 8a 05 ; 0xf7d5 111970 mov dx, bx ; 89 da ; 0xf7d5 411971 out DX, AL ; ee ; 0xf7d5 611972 inc cx ; 41 ; 0xf7d5 711973 jmp short 07d4 0h ; eb e6 ; 0xf7d5811974 mov dx, bx ; 89 da ; 0xf7d 5ascsi.c:33311975 in AL, DX ; ec ; 0xf7d 5c11921 ; sub ah, ah ; 2a e4 ; 0xf7ce4 11922 test AL, strict byte 001h ; a8 01 ; 0xf7ce6 scsi.c:314 11923 jne short 07ce1h ; 75 f7 ; 0xf7ce8 11924 xor di, di ; 31 ff ; 0xf7cea scsi.c:320 11925 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7cec 11926 add ax, word [bp+004h] ; 03 46 04 ; 0xf7cef 11927 adc di, word [bp+008h] ; 13 7e 08 ; 0xf7cf2 11928 mov es, [bp-012h] ; 8e 46 ee ; 0xf7cf5 11929 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf7cf8 11930 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7cfc 11931 xor dx, dx ; 31 d2 ; 0xf7cff 11932 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf7d01 11933 add cx, ax ; 01 c1 ; 0xf7d04 11934 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7d06 11935 adc di, dx ; 11 d7 ; 0xf7d09 11936 mov ax, cx ; 89 c8 ; 0xf7d0b scsi.c:322 11937 mov dx, di ; 89 fa ; 0xf7d0d 11938 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d0f 11939 shr dx, 1 ; d1 ea ; 0xf7d12 11940 rcr ax, 1 ; d1 d8 ; 0xf7d14 11941 loop 07d12h ; e2 fa ; 0xf7d16 11942 mov cx, ax ; 89 c1 ; 0xf7d18 11943 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d1a 11944 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d1e 11945 xor ah, ah ; 30 e4 ; 0xf7d21 11946 or cx, ax ; 09 c1 ; 0xf7d23 11947 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d25 scsi.c:323 11948 mov dx, bx ; 89 da ; 0xf7d28 11949 out DX, AL ; ee ; 0xf7d2a 11950 xor al, al ; 30 c0 ; 0xf7d2b scsi.c:324 11951 out DX, AL ; ee ; 0xf7d2d 11952 mov al, cl ; 88 c8 ; 0xf7d2e scsi.c:325 11953 out DX, AL ; ee ; 0xf7d30 11954 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d31 scsi.c:326 11955 out DX, AL ; ee ; 0xf7d34 11956 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7d35 scsi.c:327 11957 mov dx, di ; 89 fa ; 0xf7d38 11958 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d3a 11959 shr dx, 1 ; d1 ea ; 0xf7d3d 11960 rcr ax, 1 ; d1 d8 ; 0xf7d3f 11961 loop 07d3dh ; e2 fa ; 0xf7d41 11962 mov dx, bx ; 89 da ; 0xf7d43 11963 out DX, AL ; ee ; 0xf7d45 11964 xor cx, cx ; 31 c9 ; 0xf7d46 scsi.c:328 11965 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d48 11966 xor ah, ah ; 30 e4 ; 0xf7d4b 11967 cmp cx, ax ; 39 c1 ; 0xf7d4d 11968 jnc short 07d62h ; 73 11 ; 0xf7d4f 11969 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf7d51 scsi.c:329 11970 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf7d54 11971 add di, cx ; 01 cf ; 0xf7d57 11972 mov al, byte [es:di] ; 26 8a 05 ; 0xf7d59 11973 mov dx, bx ; 89 da ; 0xf7d5c 11974 out DX, AL ; ee ; 0xf7d5e 11975 inc cx ; 41 ; 0xf7d5f 11976 jmp short 07d48h ; eb e6 ; 0xf7d60 11977 mov dx, bx ; 89 da ; 0xf7d62 scsi.c:333 11978 in AL, DX ; ec ; 0xf7d64 11976 11979 db 02ah, 0e4h 11977 ; sub ah, ah ; 2a e4 ; 0xf7d 5d11978 test AL, strict byte 001h ; a8 01 ; 0xf7d 5fscsi.c:33411979 jne short 07d 5ah ; 75 f7 ; 0xf7d6111980 test AL, strict byte 002h ; a8 02 ; 0xf7d6 3scsi.c:33711981 je short 07d7 5h ; 74 0e ; 0xf7d6511982 lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d6 7scsi.c:33811983 xor al, al ; 30 c0 ; 0xf7d 6a11984 out DX, AL ; ee ; 0xf7d 6c11985 in AL, DX ; ec ; 0xf7d 6dscsi.c:34011980 ; sub ah, ah ; 2a e4 ; 0xf7d65 11981 test AL, strict byte 001h ; a8 01 ; 0xf7d67 scsi.c:334 11982 jne short 07d62h ; 75 f7 ; 0xf7d69 11983 test AL, strict byte 002h ; a8 02 ; 0xf7d6b scsi.c:337 11984 je short 07d7dh ; 74 0e ; 0xf7d6d 11985 lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d6f scsi.c:338 11986 xor al, al ; 30 c0 ; 0xf7d72 11987 out DX, AL ; ee ; 0xf7d74 11988 in AL, DX ; ec ; 0xf7d75 scsi.c:340 11986 11989 db 02ah, 0e4h 11987 ; sub ah, ah ; 2a e4 ; 0xf7d 6e11988 mov dx, strict word 00003h ; ba 03 00 ; 0xf7d7 0scsi.c:34211989 jmp short 07d dfh ; eb 6a ; 0xf7d7311990 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7d7 5scsi.c:34711991 test ax, ax ; 85 c0 ; 0xf7d 7811992 je short 07d8 4h ; 74 08 ; 0xf7d7a11993 lea dx, [bx+001h] ; 8d 57 01 ; 0xf7d 7cscsi.c:34811994 mov cx, ax ; 89 c1 ; 0xf7d 7f11995 in AL, DX ; ec ; 0xf7d8 111996 loop 07d8 1h ; e2 fd ; 0xf7d8211997 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7d8 4scsi.c:35011998 mov es, [bp-012h] ; 8e 46 ee ; 0xf7d8 711999 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7d 8a12000 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7d 8e12001 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7d9 112002 lea ax, [bx+001h] ; 8d 47 01 ; 0xf7d9 5scsi.c:35512003 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7d 9812004 jne short 07da 5h ; 75 07 ; 0xf7d9c12005 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7d 9e12006 jbe short 07dc 2h ; 76 1d ; 0xf7da312007 mov dx, ax ; 89 c2 ; 0xf7da 5scsi.c:35712008 mov cx, 08000h ; b9 00 80 ; 0xf7da 712009 les di, [bp+00ch] ; c4 7e 0c ; 0xf7d aa12010 rep insb ; f3 6c ; 0xf7d ad12011 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7d afscsi.c:35812012 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7db 412013 mov ax, es ; 8c c0 ; 0xf7d b812014 add ax, 00800h ; 05 00 08 ; 0xf7d ba12015 mov word [bp+00eh], ax ; 89 46 0e ; 0xf7d bd12016 jmp short 07d9 5h ; eb d3 ; 0xf7dc0scsi.c:36012017 mov dx, ax ; 89 c2 ; 0xf7dc 2scsi.c:36312018 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7dc 412019 les di, [bp+00ch] ; c4 7e 0c ; 0xf7dc 712020 rep insb ; f3 6c ; 0xf7d ca12021 mov es, [bp-012h] ; 8e 46 ee ; 0xf7d ccscsi.c:36512022 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7d cf12023 je short 07d ddh ; 74 07 ; 0xf7dd412024 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7dd 6scsi.c:36612025 in AL, DX ; ec ; 0xf7d da12026 loop 07d dah ; e2 fd ; 0xf7ddb12027 xor dx, dx ; 31 d2 ; 0xf7d ddscsi.c:36812028 mov ax, dx ; 89 d0 ; 0xf7d dfscsi.c:36912029 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7de 112030 pop di ; 5f ; 0xf7de 412031 pop si ; 5e ; 0xf7de 512032 pop bp ; 5d ; 0xf7de 612033 retn 0000ch ; c2 0c 00 ; 0xf7de 712034 ; disGetNextSymbol 0xf7d ea LB 0x34de -> off=0x0 cb=00000000000004a7 uValue=00000000000f67ea'scsi_enumerate_attached_devices'12035 scsi_enumerate_attached_devices: ; 0xf7d eaLB 0x4a712036 push bp ; 55 ; 0xf7d eascsi.c:37712037 mov bp, sp ; 89 e5 ; 0xf7d eb12038 push bx ; 53 ; 0xf7d ed12039 push cx ; 51 ; 0xf7d ee12040 push dx ; 52 ; 0xf7d ef12041 push si ; 56 ; 0xf7df 012042 push di ; 57 ; 0xf7df 112043 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf7df 212044 push ax ; 50 ; 0xf7df 612045 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7df 7scsi.c:4812046 mov ax, strict word 00040h ; b8 40 00 ; 0xf7 dfa12047 mov es, ax ; 8e c0 ; 0xf7 dfd12048 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7 dff12049 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7e0 2scsi.c:4912050 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf7e0 512051 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7e 08scsi.c:38612052 jmp near 082 0fh ; e9 ff 03 ; 0xf7e0d12053 cmp AL, strict byte 004h ; 3c 04 ; 0xf7e1 0scsi.c:40612054 jc short 07e1 7h ; 72 03 ; 0xf7e1212055 jmp near 0828 7h ; e9 70 04 ; 0xf7e1412056 mov cx, strict word 00010h ; b9 10 00 ; 0xf7e1 7scsi.c:42112057 xor bx, bx ; 31 db ; 0xf7e 1a12058 mov dx, ss ; 8c d2 ; 0xf7e 1c12059 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7e 1e12060 call 0af a0h ; e8 7c 31 ; 0xf7e2112061 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7e2 4scsi.c:42212062 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7e 28scsi.c:42312063 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7e 2cscsi.c:42412064 push strict byte 00000h ; 6a 00 ; 0xf7e3 0scsi.c:42612065 push strict byte 00020h ; 6a 20 ; 0xf7e3 212066 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7e3 412067 push SS ; 16 ; 0xf7e 3812068 push dx ; 52 ; 0xf7e 3912069 push strict byte 00010h ; 6a 10 ; 0xf7e 3a12070 mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf7e 3c12071 xor dh, dh ; 30 f6 ; 0xf7e 3f12072 mov cx, ss ; 8c d1 ; 0xf7e4 112073 lea bx, [bp-046h] ; 8d 5e ba ; 0xf7e4 312074 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7e4 612075 call 079 0ah ; e8 bd fa ; 0xf7e4a12076 test al, al ; 84 c0 ; 0xf7e 4dscsi.c:42712077 je short 07e 5fh ; 74 0e ; 0xf7e4f12078 push 00ba2h ; 68 a2 0b ; 0xf7e5 1scsi.c:42812079 push 00bdbh ; 68 db 0b ; 0xf7e5 412080 push strict byte 00007h ; 6a 07 ; 0xf7e5 712081 call 0190eh ; e8 b2 9a ; 0xf7e5912082 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e 5c12083 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7e 5fscsi.c:43312084 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7e6 312085 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7e6 712086 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7e 6b12087 xchg ah, al ; 86 c4 ; 0xf7e 6f12088 xchg bh, bl ; 86 df ; 0xf7e7 112089 xchg ch, cl ; 86 cd ; 0xf7e7 312090 xchg dh, dl ; 86 d6 ; 0xf7e7 512091 xchg dx, ax ; 92 ; 0xf7e7 712092 xchg bx, cx ; 87 cb ; 0xf7e 7812093 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7e 7a12094 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7e 7d12095 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7e8 012096 mov word [bp-018h], cx ; 89 4e e8 ; 0xf7e8 312097 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7e8 612098 mov word [bp-020h], bx ; 89 5e e0 ; 0xf7e 8912099 adc ax, strict word 00000h ; 15 00 00 ; 0xf7e 8c12100 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7e 8f12101 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7e9 2scsi.c:43512102 xor ah, ah ; 30 e4 ; 0xf7e9 612103 mov bx, ax ; 89 c3 ; 0xf7e 9812104 sal bx, 008h ; c1 e3 08 ; 0xf7e 9a12105 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7e 9d12106 xor si, si ; 31 f6 ; 0xf7ea 112107 or bx, ax ; 09 c3 ; 0xf7ea 312108 mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7ea 512109 xor dx, dx ; 31 d2 ; 0xf7e a912110 mov cx, strict word 00008h ; b9 08 00 ; 0xf7e ab12111 sal ax, 1 ; d1 e0 ; 0xf7e ae12112 rcl dx, 1 ; d1 d2 ; 0xf7eb 012113 loop 07e aeh ; e2 fa ; 0xf7eb212114 mov cx, si ; 89 f1 ; 0xf7eb 412115 or cx, ax ; 09 c1 ; 0xf7eb 612116 or dx, bx ; 09 da ; 0xf7e b812117 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7e ba12118 xor ah, ah ; 30 e4 ; 0xf7e be12119 or cx, ax ; 09 c1 ; 0xf7ec 012120 mov word [bp-016h], cx ; 89 4e ea ; 0xf7ec 212121 test dx, dx ; 85 d2 ; 0xf7ec 5scsi.c:44112122 jne short 07e cfh ; 75 06 ; 0xf7ec712123 cmp cx, 00200h ; 81 f9 00 02 ; 0xf7e c912124 je short 07e efh ; 74 20 ; 0xf7ecd12125 mov bx, 00eeah ; bb ea 0e ; 0xf7e cfscsi.c:44412126 mov cx, ds ; 8c d9 ; 0xf7ed 212127 mov ax, strict word 00004h ; b8 04 00 ; 0xf7ed 412128 call 018cbh ; e8 f1 99 ; 0xf7ed712129 push dx ; 52 ; 0xf7e da12130 push word [bp-016h] ; ff 76 ea ; 0xf7e db12131 push word [bp-012h] ; ff 76 ee ; 0xf7e de12132 push 00bfah ; 68 fa 0b ; 0xf7ee 112133 push strict byte 00004h ; 6a 04 ; 0xf7ee 412134 call 0190eh ; e8 25 9a ; 0xf7ee612135 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7e e912136 jmp near 0820 3h ; e9 14 03 ; 0xf7eecscsi.c:44512137 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e efscsi.c:44912138 cmp AL, strict byte 001h ; 3c 01 ; 0xf7ef 212139 jc short 07f0 2h ; 72 0c ; 0xf7ef412140 jbe short 07f 0ah ; 76 12 ; 0xf7ef612141 cmp AL, strict byte 003h ; 3c 03 ; 0xf7 ef812142 je short 07f1 2h ; 74 16 ; 0xf7efa12143 cmp AL, strict byte 002h ; 3c 02 ; 0xf7 efc12144 je short 07f 0eh ; 74 0e ; 0xf7efe12145 jmp short 07f 5bh ; eb 59 ; 0xf7f0012146 test al, al ; 84 c0 ; 0xf7f0 212147 jne short 07f 5bh ; 75 55 ; 0xf7f0412148 mov BL, strict byte 090h ; b3 90 ; 0xf7f0 6scsi.c:45212149 jmp short 07f1 4h ; eb 0a ; 0xf7f08scsi.c:45312150 mov BL, strict byte 098h ; b3 98 ; 0xf7f 0ascsi.c:45512151 jmp short 07f1 4h ; eb 06 ; 0xf7f0cscsi.c:45612152 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f 0escsi.c:45812153 jmp short 07f1 4h ; eb 02 ; 0xf7f10scsi.c:45912154 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f1 2scsi.c:46112155 mov cl, bl ; 88 d9 ; 0xf7f1 4scsi.c:46512156 add cl, 007h ; 80 c1 07 ; 0xf7f1 612157 xor ch, ch ; 30 ed ; 0xf7f 1912158 mov ax, cx ; 89 c8 ; 0xf7f 1b12159 call 0165fh ; e8 3 f 97 ; 0xf7f1d12160 test al, al ; 84 c0 ; 0xf7f2 012161 je short 07f 5bh ; 74 37 ; 0xf7f2212162 mov al, bl ; 88 d8 ; 0xf7f2 4scsi.c:47011990 ; sub ah, ah ; 2a e4 ; 0xf7d76 11991 mov dx, strict word 00003h ; ba 03 00 ; 0xf7d78 scsi.c:342 11992 jmp short 07de7h ; eb 6a ; 0xf7d7b 11993 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7d7d scsi.c:347 11994 test ax, ax ; 85 c0 ; 0xf7d80 11995 je short 07d8ch ; 74 08 ; 0xf7d82 11996 lea dx, [bx+001h] ; 8d 57 01 ; 0xf7d84 scsi.c:348 11997 mov cx, ax ; 89 c1 ; 0xf7d87 11998 in AL, DX ; ec ; 0xf7d89 11999 loop 07d89h ; e2 fd ; 0xf7d8a 12000 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7d8c scsi.c:350 12001 mov es, [bp-012h] ; 8e 46 ee ; 0xf7d8f 12002 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7d92 12003 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7d96 12004 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7d99 12005 lea ax, [bx+001h] ; 8d 47 01 ; 0xf7d9d scsi.c:355 12006 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7da0 12007 jne short 07dadh ; 75 07 ; 0xf7da4 12008 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7da6 12009 jbe short 07dcah ; 76 1d ; 0xf7dab 12010 mov dx, ax ; 89 c2 ; 0xf7dad scsi.c:357 12011 mov cx, 08000h ; b9 00 80 ; 0xf7daf 12012 les di, [bp+00ch] ; c4 7e 0c ; 0xf7db2 12013 rep insb ; f3 6c ; 0xf7db5 12014 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7db7 scsi.c:358 12015 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7dbc 12016 mov ax, es ; 8c c0 ; 0xf7dc0 12017 add ax, 00800h ; 05 00 08 ; 0xf7dc2 12018 mov word [bp+00eh], ax ; 89 46 0e ; 0xf7dc5 12019 jmp short 07d9dh ; eb d3 ; 0xf7dc8 scsi.c:360 12020 mov dx, ax ; 89 c2 ; 0xf7dca scsi.c:363 12021 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7dcc 12022 les di, [bp+00ch] ; c4 7e 0c ; 0xf7dcf 12023 rep insb ; f3 6c ; 0xf7dd2 12024 mov es, [bp-012h] ; 8e 46 ee ; 0xf7dd4 scsi.c:365 12025 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7dd7 12026 je short 07de5h ; 74 07 ; 0xf7ddc 12027 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7dde scsi.c:366 12028 in AL, DX ; ec ; 0xf7de2 12029 loop 07de2h ; e2 fd ; 0xf7de3 12030 xor dx, dx ; 31 d2 ; 0xf7de5 scsi.c:368 12031 mov ax, dx ; 89 d0 ; 0xf7de7 scsi.c:369 12032 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7de9 12033 pop di ; 5f ; 0xf7dec 12034 pop si ; 5e ; 0xf7ded 12035 pop bp ; 5d ; 0xf7dee 12036 retn 0000ch ; c2 0c 00 ; 0xf7def 12037 ; disGetNextSymbol 0xf7df2 LB 0x34e6 -> off=0x0 cb=00000000000004a7 uValue=00000000000f67f2 'scsi_enumerate_attached_devices' 12038 scsi_enumerate_attached_devices: ; 0xf7df2 LB 0x4a7 12039 push bp ; 55 ; 0xf7df2 scsi.c:377 12040 mov bp, sp ; 89 e5 ; 0xf7df3 12041 push bx ; 53 ; 0xf7df5 12042 push cx ; 51 ; 0xf7df6 12043 push dx ; 52 ; 0xf7df7 12044 push si ; 56 ; 0xf7df8 12045 push di ; 57 ; 0xf7df9 12046 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf7dfa 12047 push ax ; 50 ; 0xf7dfe 12048 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7dff scsi.c:48 12049 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e02 12050 mov es, ax ; 8e c0 ; 0xf7e05 12051 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e07 12052 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7e0a scsi.c:49 12053 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf7e0d 12054 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7e10 scsi.c:386 12055 jmp near 08217h ; e9 ff 03 ; 0xf7e15 12056 cmp AL, strict byte 004h ; 3c 04 ; 0xf7e18 scsi.c:406 12057 jc short 07e1fh ; 72 03 ; 0xf7e1a 12058 jmp near 0828fh ; e9 70 04 ; 0xf7e1c 12059 mov cx, strict word 00010h ; b9 10 00 ; 0xf7e1f scsi.c:421 12060 xor bx, bx ; 31 db ; 0xf7e22 12061 mov dx, ss ; 8c d2 ; 0xf7e24 12062 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7e26 12063 call 0afb0h ; e8 84 31 ; 0xf7e29 12064 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7e2c scsi.c:422 12065 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7e30 scsi.c:423 12066 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7e34 scsi.c:424 12067 push strict byte 00000h ; 6a 00 ; 0xf7e38 scsi.c:426 12068 push strict byte 00020h ; 6a 20 ; 0xf7e3a 12069 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7e3c 12070 push SS ; 16 ; 0xf7e40 12071 push dx ; 52 ; 0xf7e41 12072 push strict byte 00010h ; 6a 10 ; 0xf7e42 12073 mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf7e44 12074 xor dh, dh ; 30 f6 ; 0xf7e47 12075 mov cx, ss ; 8c d1 ; 0xf7e49 12076 lea bx, [bp-046h] ; 8d 5e ba ; 0xf7e4b 12077 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7e4e 12078 call 07912h ; e8 bd fa ; 0xf7e52 12079 test al, al ; 84 c0 ; 0xf7e55 scsi.c:427 12080 je short 07e67h ; 74 0e ; 0xf7e57 12081 push 00ba2h ; 68 a2 0b ; 0xf7e59 scsi.c:428 12082 push 00bdbh ; 68 db 0b ; 0xf7e5c 12083 push strict byte 00007h ; 6a 07 ; 0xf7e5f 12084 call 0190eh ; e8 aa 9a ; 0xf7e61 12085 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e64 12086 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7e67 scsi.c:433 12087 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7e6b 12088 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7e6f 12089 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7e73 12090 xchg ah, al ; 86 c4 ; 0xf7e77 12091 xchg bh, bl ; 86 df ; 0xf7e79 12092 xchg ch, cl ; 86 cd ; 0xf7e7b 12093 xchg dh, dl ; 86 d6 ; 0xf7e7d 12094 xchg dx, ax ; 92 ; 0xf7e7f 12095 xchg bx, cx ; 87 cb ; 0xf7e80 12096 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7e82 12097 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7e85 12098 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7e88 12099 mov word [bp-018h], cx ; 89 4e e8 ; 0xf7e8b 12100 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7e8e 12101 mov word [bp-020h], bx ; 89 5e e0 ; 0xf7e91 12102 adc ax, strict word 00000h ; 15 00 00 ; 0xf7e94 12103 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7e97 12104 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7e9a scsi.c:435 12105 xor ah, ah ; 30 e4 ; 0xf7e9e 12106 mov bx, ax ; 89 c3 ; 0xf7ea0 12107 sal bx, 008h ; c1 e3 08 ; 0xf7ea2 12108 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7ea5 12109 xor si, si ; 31 f6 ; 0xf7ea9 12110 or bx, ax ; 09 c3 ; 0xf7eab 12111 mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7ead 12112 xor dx, dx ; 31 d2 ; 0xf7eb1 12113 mov cx, strict word 00008h ; b9 08 00 ; 0xf7eb3 12114 sal ax, 1 ; d1 e0 ; 0xf7eb6 12115 rcl dx, 1 ; d1 d2 ; 0xf7eb8 12116 loop 07eb6h ; e2 fa ; 0xf7eba 12117 mov cx, si ; 89 f1 ; 0xf7ebc 12118 or cx, ax ; 09 c1 ; 0xf7ebe 12119 or dx, bx ; 09 da ; 0xf7ec0 12120 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7ec2 12121 xor ah, ah ; 30 e4 ; 0xf7ec6 12122 or cx, ax ; 09 c1 ; 0xf7ec8 12123 mov word [bp-016h], cx ; 89 4e ea ; 0xf7eca 12124 test dx, dx ; 85 d2 ; 0xf7ecd scsi.c:441 12125 jne short 07ed7h ; 75 06 ; 0xf7ecf 12126 cmp cx, 00200h ; 81 f9 00 02 ; 0xf7ed1 12127 je short 07ef7h ; 74 20 ; 0xf7ed5 12128 mov bx, 00eeah ; bb ea 0e ; 0xf7ed7 scsi.c:444 12129 mov cx, ds ; 8c d9 ; 0xf7eda 12130 mov ax, strict word 00004h ; b8 04 00 ; 0xf7edc 12131 call 018cbh ; e8 e9 99 ; 0xf7edf 12132 push dx ; 52 ; 0xf7ee2 12133 push word [bp-016h] ; ff 76 ea ; 0xf7ee3 12134 push word [bp-012h] ; ff 76 ee ; 0xf7ee6 12135 push 00bfah ; 68 fa 0b ; 0xf7ee9 12136 push strict byte 00004h ; 6a 04 ; 0xf7eec 12137 call 0190eh ; e8 1d 9a ; 0xf7eee 12138 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7ef1 12139 jmp near 0820bh ; e9 14 03 ; 0xf7ef4 scsi.c:445 12140 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ef7 scsi.c:449 12141 cmp AL, strict byte 001h ; 3c 01 ; 0xf7efa 12142 jc short 07f0ah ; 72 0c ; 0xf7efc 12143 jbe short 07f12h ; 76 12 ; 0xf7efe 12144 cmp AL, strict byte 003h ; 3c 03 ; 0xf7f00 12145 je short 07f1ah ; 74 16 ; 0xf7f02 12146 cmp AL, strict byte 002h ; 3c 02 ; 0xf7f04 12147 je short 07f16h ; 74 0e ; 0xf7f06 12148 jmp short 07f63h ; eb 59 ; 0xf7f08 12149 test al, al ; 84 c0 ; 0xf7f0a 12150 jne short 07f63h ; 75 55 ; 0xf7f0c 12151 mov BL, strict byte 090h ; b3 90 ; 0xf7f0e scsi.c:452 12152 jmp short 07f1ch ; eb 0a ; 0xf7f10 scsi.c:453 12153 mov BL, strict byte 098h ; b3 98 ; 0xf7f12 scsi.c:455 12154 jmp short 07f1ch ; eb 06 ; 0xf7f14 scsi.c:456 12155 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f16 scsi.c:458 12156 jmp short 07f1ch ; eb 02 ; 0xf7f18 scsi.c:459 12157 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f1a scsi.c:461 12158 mov cl, bl ; 88 d9 ; 0xf7f1c scsi.c:465 12159 add cl, 007h ; 80 c1 07 ; 0xf7f1e 12160 xor ch, ch ; 30 ed ; 0xf7f21 12161 mov ax, cx ; 89 c8 ; 0xf7f23 12162 call 0165fh ; e8 37 97 ; 0xf7f25 12163 test al, al ; 84 c0 ; 0xf7f28 12164 je short 07f63h ; 74 37 ; 0xf7f2a 12165 mov al, bl ; 88 d8 ; 0xf7f2c scsi.c:470 12163 12166 db 0feh, 0c0h 12164 ; inc al ; fe c0 ; 0xf7f2 612165 xor ah, ah ; 30 e4 ; 0xf7f 2812166 call 0165fh ; e8 32 97 ; 0xf7f2a12167 xor ah, ah ; 30 e4 ; 0xf7f 2d12168 mov dx, ax ; 89 c2 ; 0xf7f 2f12169 sal dx, 008h ; c1 e2 08 ; 0xf7f3 112170 mov al, bl ; 88 d8 ; 0xf7f3 412171 call 0165fh ; e8 26 97 ; 0xf7f3612172 xor ah, ah ; 30 e4 ; 0xf7f 3912173 add ax, dx ; 01 d0 ; 0xf7f 3b12174 cwd ; 99 ; 0xf7f 3d12175 mov si, ax ; 89 c6 ; 0xf7f 3e12176 mov al, bl ; 88 d8 ; 0xf7f4 0scsi.c:47112177 add AL, strict byte 002h ; 04 02 ; 0xf7f4 212178 xor ah, ah ; 30 e4 ; 0xf7f4 412179 call 0165fh ; e8 16 97 ; 0xf7f4612180 xor ah, ah ; 30 e4 ; 0xf7f 4912181 mov word [bp-022h], ax ; 89 46 de ; 0xf7f 4b12182 mov ax, cx ; 89 c8 ; 0xf7f 4escsi.c:47212183 call 0165fh ; e8 0 c 97 ; 0xf7f5012184 xor ah, ah ; 30 e4 ; 0xf7f5 312185 mov word [bp-024h], ax ; 89 46 dc ; 0xf7f5 512186 jmp near 080 49h ; e9 ee 00 ; 0xf7f58scsi.c:47412187 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f 5bscsi.c:47512188 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f 5e12189 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f6 112190 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f6 412191 mov si, strict word 0000ch ; be 0c 00 ; 0xf7f6 712192 call 0af 80h ; e8 13 30 ; 0xf7f6a12193 mov word [bp-026h], ax ; 89 46 da ; 0xf7f 6d12194 mov word [bp-010h], bx ; 89 5e f0 ; 0xf7f7 012195 mov word [bp-014h], cx ; 89 4e ec ; 0xf7f7 312196 mov word [bp-028h], dx ; 89 56 d8 ; 0xf7f7 612197 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f 79scsi.c:47912198 test ax, ax ; 85 c0 ; 0xf7f 7c12199 jnbe short 07f9 5h ; 77 15 ; 0xf7f7e12200 je short 07f8 5h ; 74 03 ; 0xf7f8012201 jmp near 080 0ah ; e9 85 00 ; 0xf7f8212202 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7f8 512203 jnbe short 07f9 5h ; 77 0a ; 0xf7f8912204 jne short 07f8 2h ; 75 f5 ; 0xf7f8b12205 cmp word [bp-018h], strict byte 00040h ; 83 7e e8 40 ; 0xf7f 8d12206 jnbe short 07f9 5h ; 77 02 ; 0xf7f9112207 jne short 080 0ah ; 75 75 ; 0xf7f9312208 mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7f9 5scsi.c:48112209 mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xf7f 9ascsi.c:48212210 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f 9fscsi.c:48412211 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7fa 212212 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7fa 512213 mov si, strict word 00006h ; be 06 00 ; 0xf7f a812214 call 0af 80h ; e8 d2 2f ; 0xf7fab12215 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7f ae12216 add si, dx ; 01 d6 ; 0xf7fb 112217 mov word [bp-036h], si ; 89 76 ca ; 0xf7fb 312218 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7fb 612219 adc dx, cx ; 11 ca ; 0xf7f b912220 mov word [bp-034h], dx ; 89 56 cc ; 0xf7f bb12221 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf7f be12222 adc dx, bx ; 11 da ; 0xf7fc 112223 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7fc 312224 mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fc 612225 adc dx, ax ; 11 c2 ; 0xf7f c912226 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf7f cb12227 mov ax, dx ; 89 d0 ; 0xf7f cescsi.c:48512228 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fd 012229 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fd 312230 mov dx, si ; 89 f2 ; 0xf7fd 612231 mov si, strict word 00008h ; be 08 00 ; 0xf7f d812232 call 0af 80h ; e8 a2 2f ; 0xf7fdb12233 mov word [bp-030h], bx ; 89 5e d0 ; 0xf7f de12234 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7fe 112235 mov word [bp-032h], dx ; 89 56 ce ; 0xf7fe 412236 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7fe 712237 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7f ea12238 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7f ed12239 mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7ff 012240 mov si, strict word 00010h ; be 10 00 ; 0xf7ff 312241 call 0af 80h ; e8 87 2f ; 0xf7ff612242 mov si, word [bp-032h] ; 8b 76 ce ; 0xf 7ff912243 add si, dx ; 01 d6 ; 0xf 7ffc12244 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf 7ffe12245 adc dx, cx ; 11 ca ; 0xf800 112246 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf800 312247 adc ax, bx ; 11 d8 ; 0xf800 612248 jmp short 080 49h ; eb 3f ; 0xf8008scsi.c:48712249 test ax, ax ; 85 c0 ; 0xf80 0a12250 jnbe short 0802 0h ; 77 12 ; 0xf800c12251 jne short 080 2ch ; 75 1c ; 0xf800e12252 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf801 012253 jnbe short 0802 0h ; 77 0a ; 0xf801412254 jne short 080 2ch ; 75 14 ; 0xf801612255 cmp word [bp-018h], strict byte 00020h ; 83 7e e8 20 ; 0xf80 1812256 jnbe short 0802 0h ; 77 02 ; 0xf801c12257 jne short 080 2ch ; 75 0c ; 0xf801e12258 mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf802 0scsi.c:48912259 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf802 5scsi.c:49012260 jmp short 0804 5h ; eb 19 ; 0xf802ascsi.c:49312261 mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf80 2cscsi.c:49512262 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf803 1scsi.c:49612263 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf803 6scsi.c:49712264 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf80 3912265 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf80 3c12266 mov si, strict word 0000bh ; be 0b 00 ; 0xf80 3f12267 call 0af 80h ; e8 3b 2f ; 0xf804212268 mov si, dx ; 89 d6 ; 0xf804 512269 mov dx, cx ; 89 ca ; 0xf804 712270 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80 49scsi.c:50212271 add AL, strict byte 008h ; 04 08 ; 0xf80 4c12272 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf80 4e12273 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf805 1scsi.c:50412274 xor ah, ah ; 30 e4 ; 0xf805 412275 sal ax, 002h ; c1 e0 02 ; 0xf805 612276 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf80 5912277 mov bx, di ; 89 fb ; 0xf80 5c12278 add bx, ax ; 01 c3 ; 0xf80 5e12279 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf806 012280 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf806 412281 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf80 69scsi.c:50512282 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf80 6c12283 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf807 1scsi.c:50612284 xor ah, ah ; 30 e4 ; 0xf807 412285 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf807 612286 mov bx, di ; 89 fb ; 0xf80 7912287 add bx, ax ; 01 c3 ; 0xf80 7b12288 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf80 7d12289 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf808 3scsi.c:50812290 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf80 89scsi.c:51012291 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf80 8c12292 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf809 0scsi.c:51112293 mov ax, word [bp-022h] ; 8b 46 de ; 0xf809 5scsi.c:51412294 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf80 9812295 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf80 9cscsi.c:51512296 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf80 9f12297 mov ax, word [bp-022h] ; 8b 46 de ; 0xf80a 3scsi.c:51612298 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf80a 612299 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf80 aascsi.c:51712300 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf80 ad12301 test dx, dx ; 85 d2 ; 0xf80b 1scsi.c:51912302 jne short 080 bbh ; 75 06 ; 0xf80b312303 cmp si, 00400h ; 81 fe 00 04 ; 0xf80b 512304 jbe short 080 c9h ; 76 0e ; 0xf80b912305 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf80 bbscsi.c:52012306 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80c 1scsi.c:52112307 jmp short 080d 1h ; eb 08 ; 0xf80c7scsi.c:52212308 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf80 c9scsi.c:52312309 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf80 cdscsi.c:52412310 mov bx, 00eeah ; bb ea 0e ; 0xf80d 1scsi.c:52812311 mov cx, ds ; 8c d9 ; 0xf80d 412312 mov ax, strict word 00004h ; b8 04 00 ; 0xf80d 612313 call 018cbh ; e8 e f 97 ; 0xf80d912314 push word [bp-01eh] ; ff 76 e2 ; 0xf80 dc12315 push word [bp-020h] ; ff 76 e0 ; 0xf80 df12316 push word [bp-018h] ; ff 76 e8 ; 0xf80e 212317 push word [bp-02ah] ; ff 76 d6 ; 0xf80e 512318 push word [bp-024h] ; ff 76 dc ; 0xf80 e812319 push word [bp-022h] ; ff 76 de ; 0xf80 eb12320 push dx ; 52 ; 0xf80 ee12321 push si ; 56 ; 0xf80 ef12322 push word [bp-012h] ; ff 76 ee ; 0xf80f 012323 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80f 312324 xor ah, ah ; 30 e4 ; 0xf80f 612325 push ax ; 50 ; 0xf8 0f812326 push 00c28h ; 68 28 0c ; 0xf8 0f912327 push strict byte 00004h ; 6a 04 ; 0xf8 0fc12328 call 0190eh ; e8 0 d 98 ; 0xf80fe12329 add sp, strict byte 00018h ; 83 c4 18 ; 0xf810 112330 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf810 4scsi.c:53012331 xor ah, ah ; 30 e4 ; 0xf810 712332 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81 0912333 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81 0c12334 mov bx, di ; 89 fb ; 0xf81 0f12335 add bx, ax ; 01 c3 ; 0xf811 112336 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf811 312337 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf811 612338 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf81 1a12339 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf81 1d12340 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf812 112341 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf812 412342 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf81 2812343 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf81 2b12344 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf81 2fscsi.c:53312345 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf813 4scsi.c:53412346 add ah, 008h ; 80 c4 08 ; 0xf813 712347 mov bl, al ; 88 c3 ; 0xf81 3a12348 xor bh, bh ; 30 ff ; 0xf81 3c12349 add bx, di ; 01 fb ; 0xf81 3e12350 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf814 012167 ; inc al ; fe c0 ; 0xf7f2e 12168 xor ah, ah ; 30 e4 ; 0xf7f30 12169 call 0165fh ; e8 2a 97 ; 0xf7f32 12170 xor ah, ah ; 30 e4 ; 0xf7f35 12171 mov dx, ax ; 89 c2 ; 0xf7f37 12172 sal dx, 008h ; c1 e2 08 ; 0xf7f39 12173 mov al, bl ; 88 d8 ; 0xf7f3c 12174 call 0165fh ; e8 1e 97 ; 0xf7f3e 12175 xor ah, ah ; 30 e4 ; 0xf7f41 12176 add ax, dx ; 01 d0 ; 0xf7f43 12177 cwd ; 99 ; 0xf7f45 12178 mov si, ax ; 89 c6 ; 0xf7f46 12179 mov al, bl ; 88 d8 ; 0xf7f48 scsi.c:471 12180 add AL, strict byte 002h ; 04 02 ; 0xf7f4a 12181 xor ah, ah ; 30 e4 ; 0xf7f4c 12182 call 0165fh ; e8 0e 97 ; 0xf7f4e 12183 xor ah, ah ; 30 e4 ; 0xf7f51 12184 mov word [bp-022h], ax ; 89 46 de ; 0xf7f53 12185 mov ax, cx ; 89 c8 ; 0xf7f56 scsi.c:472 12186 call 0165fh ; e8 04 97 ; 0xf7f58 12187 xor ah, ah ; 30 e4 ; 0xf7f5b 12188 mov word [bp-024h], ax ; 89 46 dc ; 0xf7f5d 12189 jmp near 08051h ; e9 ee 00 ; 0xf7f60 scsi.c:474 12190 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f63 scsi.c:475 12191 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f66 12192 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f69 12193 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f6c 12194 mov si, strict word 0000ch ; be 0c 00 ; 0xf7f6f 12195 call 0af90h ; e8 1b 30 ; 0xf7f72 12196 mov word [bp-026h], ax ; 89 46 da ; 0xf7f75 12197 mov word [bp-010h], bx ; 89 5e f0 ; 0xf7f78 12198 mov word [bp-014h], cx ; 89 4e ec ; 0xf7f7b 12199 mov word [bp-028h], dx ; 89 56 d8 ; 0xf7f7e 12200 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f81 scsi.c:479 12201 test ax, ax ; 85 c0 ; 0xf7f84 12202 jnbe short 07f9dh ; 77 15 ; 0xf7f86 12203 je short 07f8dh ; 74 03 ; 0xf7f88 12204 jmp near 08012h ; e9 85 00 ; 0xf7f8a 12205 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7f8d 12206 jnbe short 07f9dh ; 77 0a ; 0xf7f91 12207 jne short 07f8ah ; 75 f5 ; 0xf7f93 12208 cmp word [bp-018h], strict byte 00040h ; 83 7e e8 40 ; 0xf7f95 12209 jnbe short 07f9dh ; 77 02 ; 0xf7f99 12210 jne short 08012h ; 75 75 ; 0xf7f9b 12211 mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7f9d scsi.c:481 12212 mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xf7fa2 scsi.c:482 12213 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7fa7 scsi.c:484 12214 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7faa 12215 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7fad 12216 mov si, strict word 00006h ; be 06 00 ; 0xf7fb0 12217 call 0af90h ; e8 da 2f ; 0xf7fb3 12218 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7fb6 12219 add si, dx ; 01 d6 ; 0xf7fb9 12220 mov word [bp-036h], si ; 89 76 ca ; 0xf7fbb 12221 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7fbe 12222 adc dx, cx ; 11 ca ; 0xf7fc1 12223 mov word [bp-034h], dx ; 89 56 cc ; 0xf7fc3 12224 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf7fc6 12225 adc dx, bx ; 11 da ; 0xf7fc9 12226 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7fcb 12227 mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fce 12228 adc dx, ax ; 11 c2 ; 0xf7fd1 12229 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf7fd3 12230 mov ax, dx ; 89 d0 ; 0xf7fd6 scsi.c:485 12231 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fd8 12232 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fdb 12233 mov dx, si ; 89 f2 ; 0xf7fde 12234 mov si, strict word 00008h ; be 08 00 ; 0xf7fe0 12235 call 0af90h ; e8 aa 2f ; 0xf7fe3 12236 mov word [bp-030h], bx ; 89 5e d0 ; 0xf7fe6 12237 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7fe9 12238 mov word [bp-032h], dx ; 89 56 ce ; 0xf7fec 12239 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7fef 12240 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7ff2 12241 mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7ff5 12242 mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7ff8 12243 mov si, strict word 00010h ; be 10 00 ; 0xf7ffb 12244 call 0af90h ; e8 8f 2f ; 0xf7ffe 12245 mov si, word [bp-032h] ; 8b 76 ce ; 0xf8001 12246 add si, dx ; 01 d6 ; 0xf8004 12247 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf8006 12248 adc dx, cx ; 11 ca ; 0xf8009 12249 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf800b 12250 adc ax, bx ; 11 d8 ; 0xf800e 12251 jmp short 08051h ; eb 3f ; 0xf8010 scsi.c:487 12252 test ax, ax ; 85 c0 ; 0xf8012 12253 jnbe short 08028h ; 77 12 ; 0xf8014 12254 jne short 08034h ; 75 1c ; 0xf8016 12255 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8018 12256 jnbe short 08028h ; 77 0a ; 0xf801c 12257 jne short 08034h ; 75 14 ; 0xf801e 12258 cmp word [bp-018h], strict byte 00020h ; 83 7e e8 20 ; 0xf8020 12259 jnbe short 08028h ; 77 02 ; 0xf8024 12260 jne short 08034h ; 75 0c ; 0xf8026 12261 mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf8028 scsi.c:489 12262 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf802d scsi.c:490 12263 jmp short 0804dh ; eb 19 ; 0xf8032 scsi.c:493 12264 mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf8034 scsi.c:495 12265 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8039 scsi.c:496 12266 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf803e scsi.c:497 12267 mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf8041 12268 mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf8044 12269 mov si, strict word 0000bh ; be 0b 00 ; 0xf8047 12270 call 0af90h ; e8 43 2f ; 0xf804a 12271 mov si, dx ; 89 d6 ; 0xf804d 12272 mov dx, cx ; 89 ca ; 0xf804f 12273 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8051 scsi.c:502 12274 add AL, strict byte 008h ; 04 08 ; 0xf8054 12275 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8056 12276 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8059 scsi.c:504 12277 xor ah, ah ; 30 e4 ; 0xf805c 12278 sal ax, 002h ; c1 e0 02 ; 0xf805e 12279 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8061 12280 mov bx, di ; 89 fb ; 0xf8064 12281 add bx, ax ; 01 c3 ; 0xf8066 12282 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8068 12283 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf806c 12284 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8071 scsi.c:505 12285 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf8074 12286 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8079 scsi.c:506 12287 xor ah, ah ; 30 e4 ; 0xf807c 12288 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf807e 12289 mov bx, di ; 89 fb ; 0xf8081 12290 add bx, ax ; 01 c3 ; 0xf8083 12291 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf8085 12292 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf808b scsi.c:508 12293 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8091 scsi.c:510 12294 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf8094 12295 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf8098 scsi.c:511 12296 mov ax, word [bp-022h] ; 8b 46 de ; 0xf809d scsi.c:514 12297 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf80a0 12298 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf80a4 scsi.c:515 12299 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf80a7 12300 mov ax, word [bp-022h] ; 8b 46 de ; 0xf80ab scsi.c:516 12301 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf80ae 12302 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf80b2 scsi.c:517 12303 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf80b5 12304 test dx, dx ; 85 d2 ; 0xf80b9 scsi.c:519 12305 jne short 080c3h ; 75 06 ; 0xf80bb 12306 cmp si, 00400h ; 81 fe 00 04 ; 0xf80bd 12307 jbe short 080d1h ; 76 0e ; 0xf80c1 12308 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf80c3 scsi.c:520 12309 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80c9 scsi.c:521 12310 jmp short 080d9h ; eb 08 ; 0xf80cf scsi.c:522 12311 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf80d1 scsi.c:523 12312 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf80d5 scsi.c:524 12313 mov bx, 00eeah ; bb ea 0e ; 0xf80d9 scsi.c:528 12314 mov cx, ds ; 8c d9 ; 0xf80dc 12315 mov ax, strict word 00004h ; b8 04 00 ; 0xf80de 12316 call 018cbh ; e8 e7 97 ; 0xf80e1 12317 push word [bp-01eh] ; ff 76 e2 ; 0xf80e4 12318 push word [bp-020h] ; ff 76 e0 ; 0xf80e7 12319 push word [bp-018h] ; ff 76 e8 ; 0xf80ea 12320 push word [bp-02ah] ; ff 76 d6 ; 0xf80ed 12321 push word [bp-024h] ; ff 76 dc ; 0xf80f0 12322 push word [bp-022h] ; ff 76 de ; 0xf80f3 12323 push dx ; 52 ; 0xf80f6 12324 push si ; 56 ; 0xf80f7 12325 push word [bp-012h] ; ff 76 ee ; 0xf80f8 12326 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80fb 12327 xor ah, ah ; 30 e4 ; 0xf80fe 12328 push ax ; 50 ; 0xf8100 12329 push 00c28h ; 68 28 0c ; 0xf8101 12330 push strict byte 00004h ; 6a 04 ; 0xf8104 12331 call 0190eh ; e8 05 98 ; 0xf8106 12332 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8109 12333 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf810c scsi.c:530 12334 xor ah, ah ; 30 e4 ; 0xf810f 12335 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8111 12336 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8114 12337 mov bx, di ; 89 fb ; 0xf8117 12338 add bx, ax ; 01 c3 ; 0xf8119 12339 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf811b 12340 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf811e 12341 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf8122 12342 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8125 12343 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8129 12344 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf812c 12345 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8130 12346 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8133 12347 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf8137 scsi.c:533 12348 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf813c scsi.c:534 12349 add ah, 008h ; 80 c4 08 ; 0xf813f 12350 mov bl, al ; 88 c3 ; 0xf8142 12351 xor bh, bh ; 30 ff ; 0xf8144 12352 add bx, di ; 01 fb ; 0xf8146 12353 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf8148 12351 12354 db 0feh, 0c0h 12352 ; inc al ; fe c0 ; 0xf814 5scsi.c:53512353 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf814 7scsi.c:53612354 mov bx, strict word 00075h ; bb 75 00 ; 0xf81 4cscsi.c:3812355 mov ax, strict word 00040h ; b8 40 00 ; 0xf81 4f12356 mov es, ax ; 8e c0 ; 0xf815 212357 mov al, byte [es:bx] ; 26 8a 07 ; 0xf815 412355 ; inc al ; fe c0 ; 0xf814d scsi.c:535 12356 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf814f scsi.c:536 12357 mov bx, strict word 00075h ; bb 75 00 ; 0xf8154 scsi.c:38 12358 mov ax, strict word 00040h ; b8 40 00 ; 0xf8157 12359 mov es, ax ; 8e c0 ; 0xf815a 12360 mov al, byte [es:bx] ; 26 8a 07 ; 0xf815c 12358 12361 db 0feh, 0c0h 12359 ; inc al ; fe c0 ; 0xf815 7scsi.c:54012360 mov byte [es:bx], al ; 26 88 07 ; 0xf81 59scsi.c:4312361 inc byte [bp-00ch] ; fe 46 f4 ; 0xf81 5cscsi.c:54312362 jmp near 08 1f8h ; e9 96 00 ; 0xf815fscsi.c:54512363 mov bx, 00eeah ; bb ea 0e ; 0xf816 2scsi.c:55712364 mov cx, ds ; 8c d9 ; 0xf816 512365 mov ax, strict word 00004h ; b8 04 00 ; 0xf816 712366 call 018cbh ; e8 5 e 97 ; 0xf816a12367 push word [bp-012h] ; ff 76 ee ; 0xf81 6d12368 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf817 012369 xor ah, ah ; 30 e4 ; 0xf817 312370 push ax ; 50 ; 0xf817 512371 push 00c56h ; 68 56 0c ; 0xf817 612372 push strict byte 00004h ; 6a 04 ; 0xf81 7912373 call 0190eh ; e8 90 97 ; 0xf817b12374 add sp, strict byte 00008h ; 83 c4 08 ; 0xf81 7e12375 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf818 1scsi.c:56012376 add AL, strict byte 008h ; 04 08 ; 0xf818 412377 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf818 612378 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf81 89scsi.c:56212379 je short 0819 5h ; 74 05 ; 0xf818e12380 mov dx, strict word 00001h ; ba 01 00 ; 0xf819 012381 jmp short 0819 7h ; eb 02 ; 0xf819312382 xor dx, dx ; 31 d2 ; 0xf819 512383 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf819 7scsi.c:56412384 xor ah, ah ; 30 e4 ; 0xf81 9a12385 sal ax, 002h ; c1 e0 02 ; 0xf81 9c12386 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81 9f12387 mov bx, di ; 89 fb ; 0xf81a 212388 add bx, ax ; 01 c3 ; 0xf81a 412389 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf81a 612390 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf81 aa12391 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf81 afscsi.c:56512392 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf81b 212393 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf81b 7scsi.c:56612394 xor ah, ah ; 30 e4 ; 0xf81 ba12395 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81 bc12396 mov bx, di ; 89 fb ; 0xf81 bf12397 add bx, ax ; 01 c3 ; 0xf81c 112398 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf81c 312399 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf81 c9scsi.c:56812400 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf81 cdscsi.c:56912401 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf81d 3scsi.c:57012402 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf81 d8scsi.c:57312403 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81 ddscsi.c:57412404 add ah, 008h ; 80 c4 08 ; 0xf81e 012405 mov bl, al ; 88 c3 ; 0xf81e 312406 xor bh, bh ; 30 ff ; 0xf81e 512407 add bx, di ; 01 fb ; 0xf81e 712408 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf81 e912362 ; inc al ; fe c0 ; 0xf815f scsi.c:540 12363 mov byte [es:bx], al ; 26 88 07 ; 0xf8161 scsi.c:43 12364 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8164 scsi.c:543 12365 jmp near 08200h ; e9 96 00 ; 0xf8167 scsi.c:545 12366 mov bx, 00eeah ; bb ea 0e ; 0xf816a scsi.c:557 12367 mov cx, ds ; 8c d9 ; 0xf816d 12368 mov ax, strict word 00004h ; b8 04 00 ; 0xf816f 12369 call 018cbh ; e8 56 97 ; 0xf8172 12370 push word [bp-012h] ; ff 76 ee ; 0xf8175 12371 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8178 12372 xor ah, ah ; 30 e4 ; 0xf817b 12373 push ax ; 50 ; 0xf817d 12374 push 00c56h ; 68 56 0c ; 0xf817e 12375 push strict byte 00004h ; 6a 04 ; 0xf8181 12376 call 0190eh ; e8 88 97 ; 0xf8183 12377 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8186 12378 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8189 scsi.c:560 12379 add AL, strict byte 008h ; 04 08 ; 0xf818c 12380 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf818e 12381 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf8191 scsi.c:562 12382 je short 0819dh ; 74 05 ; 0xf8196 12383 mov dx, strict word 00001h ; ba 01 00 ; 0xf8198 12384 jmp short 0819fh ; eb 02 ; 0xf819b 12385 xor dx, dx ; 31 d2 ; 0xf819d 12386 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf819f scsi.c:564 12387 xor ah, ah ; 30 e4 ; 0xf81a2 12388 sal ax, 002h ; c1 e0 02 ; 0xf81a4 12389 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81a7 12390 mov bx, di ; 89 fb ; 0xf81aa 12391 add bx, ax ; 01 c3 ; 0xf81ac 12392 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf81ae 12393 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf81b2 12394 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf81b7 scsi.c:565 12395 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf81ba 12396 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf81bf scsi.c:566 12397 xor ah, ah ; 30 e4 ; 0xf81c2 12398 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81c4 12399 mov bx, di ; 89 fb ; 0xf81c7 12400 add bx, ax ; 01 c3 ; 0xf81c9 12401 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf81cb 12402 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf81d1 scsi.c:568 12403 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf81d5 scsi.c:569 12404 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf81db scsi.c:570 12405 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf81e0 scsi.c:573 12406 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81e5 scsi.c:574 12407 add ah, 008h ; 80 c4 08 ; 0xf81e8 12408 mov bl, al ; 88 c3 ; 0xf81eb 12409 xor bh, bh ; 30 ff ; 0xf81ed 12410 add bx, di ; 01 fb ; 0xf81ef 12411 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf81f1 12409 12412 db 0feh, 0c0h 12410 ; inc al ; fe c0 ; 0xf81 eescsi.c:57512411 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf81f 0scsi.c:57612412 inc byte [bp-00ch] ; fe 46 f4 ; 0xf81f 5scsi.c:57812413 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8 1f8scsi.c:58312414 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8 1fb12415 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8 1fe12416 inc word [bp-012h] ; ff 46 ee ; 0xf820 3scsi.c:58412417 cmp word [bp-012h], strict byte 00010h ; 83 7e ee 10 ; 0xf820 612418 jl short 082 0fh ; 7c 03 ; 0xf820a12419 jmp near 0828 7h ; e9 78 00 ; 0xf820c12420 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf82 0f12421 xor al, al ; 30 c0 ; 0xf821 312422 mov byte [bp-045h], al ; 88 46 bb ; 0xf821 512423 mov byte [bp-044h], al ; 88 46 bc ; 0xf82 1812424 mov byte [bp-043h], al ; 88 46 bd ; 0xf82 1b12425 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf82 1e12426 mov byte [bp-041h], al ; 88 46 bf ; 0xf822 212427 push strict byte 00000h ; 6a 00 ; 0xf822 512428 push strict byte 00005h ; 6a 05 ; 0xf822 712429 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82 2912430 push SS ; 16 ; 0xf82 2d12431 push dx ; 52 ; 0xf82 2e12432 push strict byte 00006h ; 6a 06 ; 0xf82 2f12433 mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf823 112434 xor dh, dh ; 30 f6 ; 0xf823 412435 mov cx, ss ; 8c d1 ; 0xf823 612436 lea bx, [bp-046h] ; 8d 5e ba ; 0xf82 3812437 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82 3b12438 call 079 0ah ; e8 c8 f6 ; 0xf823f12439 test al, al ; 84 c0 ; 0xf824 212440 je short 0825 4h ; 74 0e ; 0xf824412441 push 00ba2h ; 68 a2 0b ; 0xf824 612442 push 00bc2h ; 68 c2 0b ; 0xf82 4912443 push strict byte 00007h ; 6a 07 ; 0xf82 4c12444 call 0190eh ; e8 b d 96 ; 0xf824e12445 add sp, strict byte 00006h ; 83 c4 06 ; 0xf825 112446 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf825 412447 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf825 712448 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf82 5c12449 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf82 5f12450 jne short 0827 0h ; 75 0a ; 0xf826412451 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf826 612452 jne short 0827 0h ; 75 03 ; 0xf826b12453 jmp near 07e1 0h ; e9 a0 fb ; 0xf826d12454 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf827 012455 jne short 08 1f8h ; 75 81 ; 0xf827512456 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf827 712457 and AL, strict byte 01fh ; 24 1f ; 0xf82 7b12458 cmp AL, strict byte 005h ; 3c 05 ; 0xf82 7d12459 jne short 0828 4h ; 75 03 ; 0xf827f12460 jmp near 0816 2h ; e9 de fe ; 0xf828112461 jmp near 08 1f8h ; e9 71 ff ; 0xf828412462 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf828 7scsi.c:58512463 pop di ; 5f ; 0xf82 8a12464 pop si ; 5e ; 0xf82 8b12465 pop dx ; 5a ; 0xf82 8c12466 pop cx ; 59 ; 0xf82 8d12467 pop bx ; 5b ; 0xf82 8e12468 pop bp ; 5d ; 0xf82 8f12469 retn ; c3 ; 0xf829 012470 ; disGetNextSymbol 0xf829 1 LB 0x3037 -> off=0x0 cb=000000000000002a uValue=00000000000f6c91'scsi_pci_init'12471 scsi_pci_init: ; 0xf829 1LB 0x2a12472 push bp ; 55 ; 0xf829 1scsi.c:58712473 mov bp, sp ; 89 e5 ; 0xf829 212474 push bx ; 53 ; 0xf829 412475 push cx ; 51 ; 0xf829 512476 call 0acf 1h ; e8 58 2a ; 0xf8296scsi.c:59112477 mov bx, ax ; 89 c3 ; 0xf82 9912478 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf82 9bscsi.c:59212479 je short 082b 4h ; 74 14 ; 0xf829e12480 mov dl, bl ; 88 da ; 0xf82a 0scsi.c:59912481 xor dh, dh ; 30 f6 ; 0xf82a 212482 shr bx, 008h ; c1 eb 08 ; 0xf82a 412483 mov al, bl ; 88 d8 ; 0xf82a 712484 xor ah, ah ; 30 e4 ; 0xf82 a912485 mov cx, strict word 00007h ; b9 07 00 ; 0xf82 ab12486 mov bx, strict word 00004h ; bb 04 00 ; 0xf82 ae12487 call 0ad bah ; e8 06 2b ; 0xf82b112488 lea sp, [bp-004h] ; 8d 66 fc ; 0xf82b 4scsi.c:60012489 pop cx ; 59 ; 0xf82b 712490 pop bx ; 5b ; 0xf82 b812491 pop bp ; 5d ; 0xf82 b912492 retn ; c3 ; 0xf82 ba12493 ; disGetNextSymbol 0xf82 bb LB 0x300d -> off=0x0 cb=0000000000000081 uValue=00000000000f6cbb'scsi_init'12494 scsi_init: ; 0xf82 bbLB 0x8112495 push bp ; 55 ; 0xf82 bbscsi.c:60512496 mov bp, sp ; 89 e5 ; 0xf82 bc12497 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf82 bescsi.c:4812498 mov ax, strict word 00040h ; b8 40 00 ; 0xf82c 112499 mov es, ax ; 8e c0 ; 0xf82c 412500 mov es, [es:bx] ; 26 8e 07 ; 0xf82c 612501 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf82 c9scsi.c:4912502 mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf82 ccscsi.c:61212503 mov AL, strict byte 055h ; b0 55 ; 0xf82d 2scsi.c:61712504 mov dx, 00432h ; ba 32 04 ; 0xf82d 412505 out DX, AL ; ee ; 0xf82d 712506 in AL, DX ; ec ; 0xf82 d8scsi.c:61812413 ; inc al ; fe c0 ; 0xf81f6 scsi.c:575 12414 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf81f8 scsi.c:576 12415 inc byte [bp-00ch] ; fe 46 f4 ; 0xf81fd scsi.c:578 12416 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8200 scsi.c:583 12417 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8203 12418 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8206 12419 inc word [bp-012h] ; ff 46 ee ; 0xf820b scsi.c:584 12420 cmp word [bp-012h], strict byte 00010h ; 83 7e ee 10 ; 0xf820e 12421 jl short 08217h ; 7c 03 ; 0xf8212 12422 jmp near 0828fh ; e9 78 00 ; 0xf8214 12423 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8217 12424 xor al, al ; 30 c0 ; 0xf821b 12425 mov byte [bp-045h], al ; 88 46 bb ; 0xf821d 12426 mov byte [bp-044h], al ; 88 46 bc ; 0xf8220 12427 mov byte [bp-043h], al ; 88 46 bd ; 0xf8223 12428 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8226 12429 mov byte [bp-041h], al ; 88 46 bf ; 0xf822a 12430 push strict byte 00000h ; 6a 00 ; 0xf822d 12431 push strict byte 00005h ; 6a 05 ; 0xf822f 12432 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8231 12433 push SS ; 16 ; 0xf8235 12434 push dx ; 52 ; 0xf8236 12435 push strict byte 00006h ; 6a 06 ; 0xf8237 12436 mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf8239 12437 xor dh, dh ; 30 f6 ; 0xf823c 12438 mov cx, ss ; 8c d1 ; 0xf823e 12439 lea bx, [bp-046h] ; 8d 5e ba ; 0xf8240 12440 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8243 12441 call 07912h ; e8 c8 f6 ; 0xf8247 12442 test al, al ; 84 c0 ; 0xf824a 12443 je short 0825ch ; 74 0e ; 0xf824c 12444 push 00ba2h ; 68 a2 0b ; 0xf824e 12445 push 00bc2h ; 68 c2 0b ; 0xf8251 12446 push strict byte 00007h ; 6a 07 ; 0xf8254 12447 call 0190eh ; e8 b5 96 ; 0xf8256 12448 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8259 12449 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf825c 12450 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf825f 12451 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8264 12452 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8267 12453 jne short 08278h ; 75 0a ; 0xf826c 12454 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf826e 12455 jne short 08278h ; 75 03 ; 0xf8273 12456 jmp near 07e18h ; e9 a0 fb ; 0xf8275 12457 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8278 12458 jne short 08200h ; 75 81 ; 0xf827d 12459 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf827f 12460 and AL, strict byte 01fh ; 24 1f ; 0xf8283 12461 cmp AL, strict byte 005h ; 3c 05 ; 0xf8285 12462 jne short 0828ch ; 75 03 ; 0xf8287 12463 jmp near 0816ah ; e9 de fe ; 0xf8289 12464 jmp near 08200h ; e9 71 ff ; 0xf828c 12465 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf828f scsi.c:585 12466 pop di ; 5f ; 0xf8292 12467 pop si ; 5e ; 0xf8293 12468 pop dx ; 5a ; 0xf8294 12469 pop cx ; 59 ; 0xf8295 12470 pop bx ; 5b ; 0xf8296 12471 pop bp ; 5d ; 0xf8297 12472 retn ; c3 ; 0xf8298 12473 ; disGetNextSymbol 0xf8299 LB 0x303f -> off=0x0 cb=000000000000002a uValue=00000000000f6c99 'scsi_pci_init' 12474 scsi_pci_init: ; 0xf8299 LB 0x2a 12475 push bp ; 55 ; 0xf8299 scsi.c:587 12476 mov bp, sp ; 89 e5 ; 0xf829a 12477 push bx ; 53 ; 0xf829c 12478 push cx ; 51 ; 0xf829d 12479 call 0acf9h ; e8 58 2a ; 0xf829e scsi.c:591 12480 mov bx, ax ; 89 c3 ; 0xf82a1 12481 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf82a3 scsi.c:592 12482 je short 082bch ; 74 14 ; 0xf82a6 12483 mov dl, bl ; 88 da ; 0xf82a8 scsi.c:599 12484 xor dh, dh ; 30 f6 ; 0xf82aa 12485 shr bx, 008h ; c1 eb 08 ; 0xf82ac 12486 mov al, bl ; 88 d8 ; 0xf82af 12487 xor ah, ah ; 30 e4 ; 0xf82b1 12488 mov cx, strict word 00007h ; b9 07 00 ; 0xf82b3 12489 mov bx, strict word 00004h ; bb 04 00 ; 0xf82b6 12490 call 0adc2h ; e8 06 2b ; 0xf82b9 12491 lea sp, [bp-004h] ; 8d 66 fc ; 0xf82bc scsi.c:600 12492 pop cx ; 59 ; 0xf82bf 12493 pop bx ; 5b ; 0xf82c0 12494 pop bp ; 5d ; 0xf82c1 12495 retn ; c3 ; 0xf82c2 12496 ; disGetNextSymbol 0xf82c3 LB 0x3015 -> off=0x0 cb=0000000000000081 uValue=00000000000f6cc3 'scsi_init' 12497 scsi_init: ; 0xf82c3 LB 0x81 12498 push bp ; 55 ; 0xf82c3 scsi.c:605 12499 mov bp, sp ; 89 e5 ; 0xf82c4 12500 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf82c6 scsi.c:48 12501 mov ax, strict word 00040h ; b8 40 00 ; 0xf82c9 12502 mov es, ax ; 8e c0 ; 0xf82cc 12503 mov es, [es:bx] ; 26 8e 07 ; 0xf82ce 12504 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf82d1 scsi.c:49 12505 mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf82d4 scsi.c:612 12506 mov AL, strict byte 055h ; b0 55 ; 0xf82da scsi.c:617 12507 mov dx, 00432h ; ba 32 04 ; 0xf82dc 12508 out DX, AL ; ee ; 0xf82df 12509 in AL, DX ; ec ; 0xf82e0 scsi.c:618 12507 12510 db 02ah, 0e4h 12508 ; sub ah, ah ; 2a e4 ; 0xf82 d912509 cmp AL, strict byte 055h ; 3c 55 ; 0xf82 dbscsi.c:62012510 jne short 082f 4h ; 75 15 ; 0xf82dd12511 xor al, al ; 30 c0 ; 0xf82 dfscsi.c:62412512 mov dx, 00433h ; ba 33 04 ; 0xf82e 112513 out DX, AL ; ee ; 0xf82e 412514 mov ax, 00430h ; b8 30 04 ; 0xf82e 5scsi.c:62512515 call 07d eah ; e8 ff fa ; 0xf82e812516 mov dx, 01040h ; ba 40 10 ; 0xf82 ebscsi.c:62612517 mov ax, 0104bh ; b8 4b 10 ; 0xf82 ee12518 call 0829 1h ; e8 9d ff ; 0xf82f112519 mov AL, strict byte 055h ; b0 55 ; 0xf82f 4scsi.c:63412520 mov dx, 00436h ; ba 36 04 ; 0xf82f 612521 out DX, AL ; ee ; 0xf8 2f912522 in AL, DX ; ec ; 0xf8 2fascsi.c:63512511 ; sub ah, ah ; 2a e4 ; 0xf82e1 12512 cmp AL, strict byte 055h ; 3c 55 ; 0xf82e3 scsi.c:620 12513 jne short 082fch ; 75 15 ; 0xf82e5 12514 xor al, al ; 30 c0 ; 0xf82e7 scsi.c:624 12515 mov dx, 00433h ; ba 33 04 ; 0xf82e9 12516 out DX, AL ; ee ; 0xf82ec 12517 mov ax, 00430h ; b8 30 04 ; 0xf82ed scsi.c:625 12518 call 07df2h ; e8 ff fa ; 0xf82f0 12519 mov dx, 01040h ; ba 40 10 ; 0xf82f3 scsi.c:626 12520 mov ax, 0104bh ; b8 4b 10 ; 0xf82f6 12521 call 08299h ; e8 9d ff ; 0xf82f9 12522 mov AL, strict byte 055h ; b0 55 ; 0xf82fc scsi.c:634 12523 mov dx, 00436h ; ba 36 04 ; 0xf82fe 12524 out DX, AL ; ee ; 0xf8301 12525 in AL, DX ; ec ; 0xf8302 scsi.c:635 12523 12526 db 02ah, 0e4h 12524 ; sub ah, ah ; 2a e4 ; 0xf8 2fb12525 cmp AL, strict byte 055h ; 3c 55 ; 0xf8 2fdscsi.c:63712526 jne short 0831 6h ; 75 15 ; 0xf82ff12527 xor al, al ; 30 c0 ; 0xf830 1scsi.c:64112528 mov dx, 00437h ; ba 37 04 ; 0xf830 312529 out DX, AL ; ee ; 0xf830 612530 mov ax, 00434h ; b8 34 04 ; 0xf830 7scsi.c:64212531 call 07d eah ; e8 dd fa ; 0xf830a12532 mov dx, strict word 00030h ; ba 30 00 ; 0xf83 0dscsi.c:64312533 mov ax, 01000h ; b8 00 10 ; 0xf831 012534 call 0829 1h ; e8 7b ff ; 0xf831312535 mov AL, strict byte 055h ; b0 55 ; 0xf831 6scsi.c:65112536 mov dx, 0043ah ; ba 3a 04 ; 0xf83 1812537 out DX, AL ; ee ; 0xf83 1b12538 in AL, DX ; ec ; 0xf83 1cscsi.c:65212527 ; sub ah, ah ; 2a e4 ; 0xf8303 12528 cmp AL, strict byte 055h ; 3c 55 ; 0xf8305 scsi.c:637 12529 jne short 0831eh ; 75 15 ; 0xf8307 12530 xor al, al ; 30 c0 ; 0xf8309 scsi.c:641 12531 mov dx, 00437h ; ba 37 04 ; 0xf830b 12532 out DX, AL ; ee ; 0xf830e 12533 mov ax, 00434h ; b8 34 04 ; 0xf830f scsi.c:642 12534 call 07df2h ; e8 dd fa ; 0xf8312 12535 mov dx, strict word 00030h ; ba 30 00 ; 0xf8315 scsi.c:643 12536 mov ax, 01000h ; b8 00 10 ; 0xf8318 12537 call 08299h ; e8 7b ff ; 0xf831b 12538 mov AL, strict byte 055h ; b0 55 ; 0xf831e scsi.c:651 12539 mov dx, 0043ah ; ba 3a 04 ; 0xf8320 12540 out DX, AL ; ee ; 0xf8323 12541 in AL, DX ; ec ; 0xf8324 scsi.c:652 12539 12542 db 02ah, 0e4h 12540 ; sub ah, ah ; 2a e4 ; 0xf83 1d12541 cmp AL, strict byte 055h ; 3c 55 ; 0xf83 1fscsi.c:65412542 jne short 083 38h ; 75 15 ; 0xf832112543 xor al, al ; 30 c0 ; 0xf832 3scsi.c:65812544 mov dx, 0043bh ; ba 3b 04 ; 0xf832 512545 out DX, AL ; ee ; 0xf83 2812546 mov ax, 00438h ; b8 38 04 ; 0xf83 29scsi.c:65912547 call 07d eah ; e8 bb fa ; 0xf832c12548 mov dx, strict word 00054h ; ba 54 00 ; 0xf83 2fscsi.c:66012549 mov ax, 01000h ; b8 00 10 ; 0xf833 212550 call 0829 1h ; e8 59 ff ; 0xf833512551 mov sp, bp ; 89 ec ; 0xf83 38scsi.c:66612552 pop bp ; 5d ; 0xf83 3a12553 retn ; c3 ; 0xf83 3b12554 ; disGetNextSymbol 0xf83 3c LB 0x2f8c -> off=0x0 cb=000000000000001c uValue=00000000000f6d3c'ahci_ctrl_extract_bits'12555 ahci_ctrl_extract_bits: ; 0xf83 3cLB 0x1c12556 push si ; 56 ; 0xf83 3cahci.c:27912557 push bp ; 55 ; 0xf83 3d12558 mov bp, sp ; 89 e5 ; 0xf83 3e12559 mov si, ax ; 89 c6 ; 0xf834 012560 and ax, bx ; 21 d8 ; 0xf834 2ahci.c:28112561 and dx, cx ; 21 ca ; 0xf834 412562 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf834 612563 xor ch, ch ; 30 ed ; 0xf83 4912564 jcxz 0835 3h ; e3 06 ; 0xf834b12565 shr dx, 1 ; d1 ea ; 0xf83 4d12566 rcr ax, 1 ; d1 d8 ; 0xf83 4f12567 loop 083 4dh ; e2 fa ; 0xf835112568 pop bp ; 5d ; 0xf835 3ahci.c:28212569 pop si ; 5e ; 0xf835 412570 retn 00002h ; c2 02 00 ; 0xf835 512571 ; disGetNextSymbol 0xf83 58 LB 0x2f70 -> off=0x0 cb=000000000000001e uValue=00000000000f6d58'ahci_addr_to_phys'12572 ahci_addr_to_phys: ; 0xf83 58LB 0x1e12573 push bx ; 53 ; 0xf83 58ahci.c:28712574 push cx ; 51 ; 0xf83 5912575 push bp ; 55 ; 0xf83 5a12576 mov bp, sp ; 89 e5 ; 0xf83 5b12577 mov bx, ax ; 89 c3 ; 0xf83 5d12578 mov ax, dx ; 89 d0 ; 0xf83 5f12579 xor dx, dx ; 31 d2 ; 0xf836 1ahci.c:28912580 mov cx, strict word 00004h ; b9 04 00 ; 0xf836 312581 sal ax, 1 ; d1 e0 ; 0xf836 612582 rcl dx, 1 ; d1 d2 ; 0xf83 6812583 loop 0836 6h ; e2 fa ; 0xf836a12584 xor cx, cx ; 31 c9 ; 0xf83 6c12585 add ax, bx ; 01 d8 ; 0xf83 6e12586 adc dx, cx ; 11 ca ; 0xf837 012587 pop bp ; 5d ; 0xf837 2ahci.c:29012588 pop cx ; 59 ; 0xf837 312589 pop bx ; 5b ; 0xf837 412590 retn ; c3 ; 0xf837 512591 ; disGetNextSymbol 0xf837 6 LB 0x2f52 -> off=0x0 cb=0000000000000156 uValue=00000000000f6d76'ahci_port_cmd_sync'12592 ahci_port_cmd_sync: ; 0xf837 6LB 0x15612593 push bp ; 55 ; 0xf837 6ahci.c:29512594 mov bp, sp ; 89 e5 ; 0xf837 712595 push cx ; 51 ; 0xf83 7912596 push si ; 56 ; 0xf83 7a12597 push di ; 57 ; 0xf83 7b12598 push ax ; 50 ; 0xf83 7c12599 mov si, ax ; 89 c6 ; 0xf83 7d12600 mov cx, dx ; 89 d1 ; 0xf83 7f12601 mov dl, bl ; 88 da ; 0xf838 112602 mov es, cx ; 8e c1 ; 0xf838 3ahci.c:30012603 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf838 512604 mov byte [bp-008h], al ; 88 46 f8 ; 0xf83 8a12605 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf83 8dahci.c:30112606 cmp AL, strict byte 0ffh ; 3c ff ; 0xf839 2ahci.c:30312607 jne short 083 99h ; 75 03 ; 0xf839412608 jmp near 084c 4h ; e9 2b 01 ; 0xf839612609 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf83 99ahci.c:30612610 xor ah, ah ; 30 e4 ; 0xf83 9e12611 xor di, di ; 31 ff ; 0xf83a 012612 or di, 00080h ; 81 cf 80 00 ; 0xf83a 212613 xor dh, dh ; 30 f6 ; 0xf83a 612614 or di, dx ; 09 d7 ; 0xf83 a812615 mov word [es:si], di ; 26 89 3c ; 0xf83 aa12616 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf83 ad12617 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf83b 1ahci.c:30712618 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf83b 712619 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf83 bdahci.c:30812620 mov dx, cx ; 89 ca ; 0xf83c 112621 call 083 58h ; e8 92 ff ; 0xf83c312622 mov es, cx ; 8e c1 ; 0xf83c 612623 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83 c812624 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83 cc12625 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf83d 0ahci.c:31112626 xor ah, ah ; 30 e4 ; 0xf83d 312627 mov di, ax ; 89 c7 ; 0xf83d 512628 sal di, 007h ; c1 e7 07 ; 0xf83d 712629 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83 da12630 xor cx, cx ; 31 c9 ; 0xf83 deahci.c:25212631 mov dx, bx ; 89 da ; 0xf83e 012632 xchg cx, ax ; 91 ; 0xf83e 212633 sal eax, 010h ; 66 c1 e0 10 ; 0xf83e 312543 ; sub ah, ah ; 2a e4 ; 0xf8325 12544 cmp AL, strict byte 055h ; 3c 55 ; 0xf8327 scsi.c:654 12545 jne short 08340h ; 75 15 ; 0xf8329 12546 xor al, al ; 30 c0 ; 0xf832b scsi.c:658 12547 mov dx, 0043bh ; ba 3b 04 ; 0xf832d 12548 out DX, AL ; ee ; 0xf8330 12549 mov ax, 00438h ; b8 38 04 ; 0xf8331 scsi.c:659 12550 call 07df2h ; e8 bb fa ; 0xf8334 12551 mov dx, strict word 00054h ; ba 54 00 ; 0xf8337 scsi.c:660 12552 mov ax, 01000h ; b8 00 10 ; 0xf833a 12553 call 08299h ; e8 59 ff ; 0xf833d 12554 mov sp, bp ; 89 ec ; 0xf8340 scsi.c:666 12555 pop bp ; 5d ; 0xf8342 12556 retn ; c3 ; 0xf8343 12557 ; disGetNextSymbol 0xf8344 LB 0x2f94 -> off=0x0 cb=000000000000001c uValue=00000000000f6d44 'ahci_ctrl_extract_bits' 12558 ahci_ctrl_extract_bits: ; 0xf8344 LB 0x1c 12559 push si ; 56 ; 0xf8344 ahci.c:279 12560 push bp ; 55 ; 0xf8345 12561 mov bp, sp ; 89 e5 ; 0xf8346 12562 mov si, ax ; 89 c6 ; 0xf8348 12563 and ax, bx ; 21 d8 ; 0xf834a ahci.c:281 12564 and dx, cx ; 21 ca ; 0xf834c 12565 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf834e 12566 xor ch, ch ; 30 ed ; 0xf8351 12567 jcxz 0835bh ; e3 06 ; 0xf8353 12568 shr dx, 1 ; d1 ea ; 0xf8355 12569 rcr ax, 1 ; d1 d8 ; 0xf8357 12570 loop 08355h ; e2 fa ; 0xf8359 12571 pop bp ; 5d ; 0xf835b ahci.c:282 12572 pop si ; 5e ; 0xf835c 12573 retn 00002h ; c2 02 00 ; 0xf835d 12574 ; disGetNextSymbol 0xf8360 LB 0x2f78 -> off=0x0 cb=000000000000001e uValue=00000000000f6d60 'ahci_addr_to_phys' 12575 ahci_addr_to_phys: ; 0xf8360 LB 0x1e 12576 push bx ; 53 ; 0xf8360 ahci.c:287 12577 push cx ; 51 ; 0xf8361 12578 push bp ; 55 ; 0xf8362 12579 mov bp, sp ; 89 e5 ; 0xf8363 12580 mov bx, ax ; 89 c3 ; 0xf8365 12581 mov ax, dx ; 89 d0 ; 0xf8367 12582 xor dx, dx ; 31 d2 ; 0xf8369 ahci.c:289 12583 mov cx, strict word 00004h ; b9 04 00 ; 0xf836b 12584 sal ax, 1 ; d1 e0 ; 0xf836e 12585 rcl dx, 1 ; d1 d2 ; 0xf8370 12586 loop 0836eh ; e2 fa ; 0xf8372 12587 xor cx, cx ; 31 c9 ; 0xf8374 12588 add ax, bx ; 01 d8 ; 0xf8376 12589 adc dx, cx ; 11 ca ; 0xf8378 12590 pop bp ; 5d ; 0xf837a ahci.c:290 12591 pop cx ; 59 ; 0xf837b 12592 pop bx ; 5b ; 0xf837c 12593 retn ; c3 ; 0xf837d 12594 ; disGetNextSymbol 0xf837e LB 0x2f5a -> off=0x0 cb=0000000000000156 uValue=00000000000f6d7e 'ahci_port_cmd_sync' 12595 ahci_port_cmd_sync: ; 0xf837e LB 0x156 12596 push bp ; 55 ; 0xf837e ahci.c:295 12597 mov bp, sp ; 89 e5 ; 0xf837f 12598 push cx ; 51 ; 0xf8381 12599 push si ; 56 ; 0xf8382 12600 push di ; 57 ; 0xf8383 12601 push ax ; 50 ; 0xf8384 12602 mov si, ax ; 89 c6 ; 0xf8385 12603 mov cx, dx ; 89 d1 ; 0xf8387 12604 mov dl, bl ; 88 da ; 0xf8389 12605 mov es, cx ; 8e c1 ; 0xf838b ahci.c:300 12606 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf838d 12607 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8392 12608 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8395 ahci.c:301 12609 cmp AL, strict byte 0ffh ; 3c ff ; 0xf839a ahci.c:303 12610 jne short 083a1h ; 75 03 ; 0xf839c 12611 jmp near 084cch ; e9 2b 01 ; 0xf839e 12612 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf83a1 ahci.c:306 12613 xor ah, ah ; 30 e4 ; 0xf83a6 12614 xor di, di ; 31 ff ; 0xf83a8 12615 or di, 00080h ; 81 cf 80 00 ; 0xf83aa 12616 xor dh, dh ; 30 f6 ; 0xf83ae 12617 or di, dx ; 09 d7 ; 0xf83b0 12618 mov word [es:si], di ; 26 89 3c ; 0xf83b2 12619 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf83b5 12620 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf83b9 ahci.c:307 12621 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf83bf 12622 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf83c5 ahci.c:308 12623 mov dx, cx ; 89 ca ; 0xf83c9 12624 call 08360h ; e8 92 ff ; 0xf83cb 12625 mov es, cx ; 8e c1 ; 0xf83ce 12626 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83d0 12627 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83d4 12628 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf83d8 ahci.c:311 12629 xor ah, ah ; 30 e4 ; 0xf83db 12630 mov di, ax ; 89 c7 ; 0xf83dd 12631 sal di, 007h ; c1 e7 07 ; 0xf83df 12632 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83e2 12633 xor cx, cx ; 31 c9 ; 0xf83e6 ahci.c:252 12634 mov dx, bx ; 89 da ; 0xf83e8 12635 xchg cx, ax ; 91 ; 0xf83ea 12636 sal eax, 010h ; 66 c1 e0 10 ; 0xf83eb 12634 12637 db 08bh, 0c1h 12635 ; mov ax, cx ; 8b c1 ; 0xf83e 712636 out DX, eax ; 66 ef ; 0xf83 e912637 lea si, [bx+004h] ; 8d 77 04 ; 0xf83 ebahci.c:25312638 mov dx, si ; 89 f2 ; 0xf83 ee12639 in eax, DX ; 66 ed ; 0xf83f 012638 ; mov ax, cx ; 8b c1 ; 0xf83ef 12639 out DX, eax ; 66 ef ; 0xf83f1 12640 lea si, [bx+004h] ; 8d 77 04 ; 0xf83f3 ahci.c:253 12641 mov dx, si ; 89 f2 ; 0xf83f6 12642 in eax, DX ; 66 ed ; 0xf83f8 12640 12643 db 08bh, 0d0h 12641 ; mov dx, ax ; 8b d0 ; 0xf83f 212642 shr eax, 010h ; 66 c1 e8 10 ; 0xf83f 412643 xchg dx, ax ; 92 ; 0xf8 3f812644 or AL, strict byte 011h ; 0c 11 ; 0xf8 3f912645 mov cx, dx ; 89 d1 ; 0xf8 3fb12646 mov dx, si ; 89 f2 ; 0xf8 3fd12647 xchg cx, ax ; 91 ; 0xf8 3ff12648 sal eax, 010h ; 66 c1 e0 10 ; 0xf840 012644 ; mov dx, ax ; 8b d0 ; 0xf83fa 12645 shr eax, 010h ; 66 c1 e8 10 ; 0xf83fc 12646 xchg dx, ax ; 92 ; 0xf8400 12647 or AL, strict byte 011h ; 0c 11 ; 0xf8401 12648 mov cx, dx ; 89 d1 ; 0xf8403 12649 mov dx, si ; 89 f2 ; 0xf8405 12650 xchg cx, ax ; 91 ; 0xf8407 12651 sal eax, 010h ; 66 c1 e0 10 ; 0xf8408 12649 12652 db 08bh, 0c1h 12650 ; mov ax, cx ; 8b c1 ; 0xf840 412651 out DX, eax ; 66 ef ; 0xf840 612652 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf84 08ahci.c:31512653 cwd ; 99 ; 0xf84 0c12654 mov cx, dx ; 89 d1 ; 0xf84 0d12655 mov dx, bx ; 89 da ; 0xf84 0f12656 xchg cx, ax ; 91 ; 0xf841 112657 sal eax, 010h ; 66 c1 e0 10 ; 0xf841 212653 ; mov ax, cx ; 8b c1 ; 0xf840c 12654 out DX, eax ; 66 ef ; 0xf840e 12655 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8410 ahci.c:315 12656 cwd ; 99 ; 0xf8414 12657 mov cx, dx ; 89 d1 ; 0xf8415 12658 mov dx, bx ; 89 da ; 0xf8417 12659 xchg cx, ax ; 91 ; 0xf8419 12660 sal eax, 010h ; 66 c1 e0 10 ; 0xf841a 12658 12661 db 08bh, 0c1h 12659 ; mov ax, cx ; 8b c1 ; 0xf841 612660 out DX, eax ; 66 ef ; 0xf84 1812661 mov ax, strict word 00001h ; b8 01 00 ; 0xf84 1a12662 xor cx, cx ; 31 c9 ; 0xf84 1d12663 mov dx, si ; 89 f2 ; 0xf84 1f12664 xchg cx, ax ; 91 ; 0xf842 112665 sal eax, 010h ; 66 c1 e0 10 ; 0xf842 212662 ; mov ax, cx ; 8b c1 ; 0xf841e 12663 out DX, eax ; 66 ef ; 0xf8420 12664 mov ax, strict word 00001h ; b8 01 00 ; 0xf8422 12665 xor cx, cx ; 31 c9 ; 0xf8425 12666 mov dx, si ; 89 f2 ; 0xf8427 12667 xchg cx, ax ; 91 ; 0xf8429 12668 sal eax, 010h ; 66 c1 e0 10 ; 0xf842a 12666 12669 db 08bh, 0c1h 12667 ; mov ax, cx ; 8b c1 ; 0xf842 612668 out DX, eax ; 66 ef ; 0xf84 2812669 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84 2aahci.c:31912670 xor ah, ah ; 30 e4 ; 0xf84 2d12671 sal ax, 007h ; c1 e0 07 ; 0xf84 2f12672 add ax, 00110h ; 05 10 01 ; 0xf843 212673 xor cx, cx ; 31 c9 ; 0xf843 5ahci.c:27112674 mov dx, bx ; 89 da ; 0xf843 712675 xchg cx, ax ; 91 ; 0xf84 3912676 sal eax, 010h ; 66 c1 e0 10 ; 0xf84 3a12670 ; mov ax, cx ; 8b c1 ; 0xf842e 12671 out DX, eax ; 66 ef ; 0xf8430 12672 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8432 ahci.c:319 12673 xor ah, ah ; 30 e4 ; 0xf8435 12674 sal ax, 007h ; c1 e0 07 ; 0xf8437 12675 add ax, 00110h ; 05 10 01 ; 0xf843a 12676 xor cx, cx ; 31 c9 ; 0xf843d ahci.c:271 12677 mov dx, bx ; 89 da ; 0xf843f 12678 xchg cx, ax ; 91 ; 0xf8441 12679 sal eax, 010h ; 66 c1 e0 10 ; 0xf8442 12677 12680 db 08bh, 0c1h 12678 ; mov ax, cx ; 8b c1 ; 0xf84 3e12679 out DX, eax ; 66 ef ; 0xf844 012680 lea dx, [bx+004h] ; 8d 57 04 ; 0xf844 2ahci.c:27212681 in eax, DX ; 66 ed ; 0xf844 512681 ; mov ax, cx ; 8b c1 ; 0xf8446 12682 out DX, eax ; 66 ef ; 0xf8448 12683 lea dx, [bx+004h] ; 8d 57 04 ; 0xf844a ahci.c:272 12684 in eax, DX ; 66 ed ; 0xf844d 12682 12685 db 08bh, 0d0h 12683 ; mov dx, ax ; 8b d0 ; 0xf844 712684 shr eax, 010h ; 66 c1 e8 10 ; 0xf84 4912685 xchg dx, ax ; 92 ; 0xf84 4d12686 test dh, 040h ; f6 c6 40 ; 0xf84 4e12687 jne short 0845 7h ; 75 04 ; 0xf845112688 test AL, strict byte 001h ; a8 01 ; 0xf845 312689 je short 084 5bh ; 74 04 ; 0xf845512690 mov AL, strict byte 001h ; b0 01 ; 0xf845 712691 jmp short 084 5dh ; eb 02 ; 0xf845912692 xor al, al ; 30 c0 ; 0xf84 5b12693 test al, al ; 84 c0 ; 0xf84 5dahci.c:27312694 je short 084 2ah ; 74 c9 ; 0xf845f12695 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf846 1ahci.c:32512696 xor ah, ah ; 30 e4 ; 0xf846 412697 mov di, ax ; 89 c7 ; 0xf846 612698 sal di, 007h ; c1 e7 07 ; 0xf84 6812699 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84 6b12700 xor cx, cx ; 31 c9 ; 0xf84 6fahci.c:25212701 mov dx, bx ; 89 da ; 0xf847 112702 xchg cx, ax ; 91 ; 0xf847 312703 sal eax, 010h ; 66 c1 e0 10 ; 0xf847 412686 ; mov dx, ax ; 8b d0 ; 0xf844f 12687 shr eax, 010h ; 66 c1 e8 10 ; 0xf8451 12688 xchg dx, ax ; 92 ; 0xf8455 12689 test dh, 040h ; f6 c6 40 ; 0xf8456 12690 jne short 0845fh ; 75 04 ; 0xf8459 12691 test AL, strict byte 001h ; a8 01 ; 0xf845b 12692 je short 08463h ; 74 04 ; 0xf845d 12693 mov AL, strict byte 001h ; b0 01 ; 0xf845f 12694 jmp short 08465h ; eb 02 ; 0xf8461 12695 xor al, al ; 30 c0 ; 0xf8463 12696 test al, al ; 84 c0 ; 0xf8465 ahci.c:273 12697 je short 08432h ; 74 c9 ; 0xf8467 12698 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8469 ahci.c:325 12699 xor ah, ah ; 30 e4 ; 0xf846c 12700 mov di, ax ; 89 c7 ; 0xf846e 12701 sal di, 007h ; c1 e7 07 ; 0xf8470 12702 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8473 12703 xor cx, cx ; 31 c9 ; 0xf8477 ahci.c:252 12704 mov dx, bx ; 89 da ; 0xf8479 12705 xchg cx, ax ; 91 ; 0xf847b 12706 sal eax, 010h ; 66 c1 e0 10 ; 0xf847c 12704 12707 db 08bh, 0c1h 12705 ; mov ax, cx ; 8b c1 ; 0xf84 7812706 out DX, eax ; 66 ef ; 0xf84 7a12707 lea si, [bx+004h] ; 8d 77 04 ; 0xf84 7cahci.c:25312708 mov dx, si ; 89 f2 ; 0xf84 7f12709 in eax, DX ; 66 ed ; 0xf848 112708 ; mov ax, cx ; 8b c1 ; 0xf8480 12709 out DX, eax ; 66 ef ; 0xf8482 12710 lea si, [bx+004h] ; 8d 77 04 ; 0xf8484 ahci.c:253 12711 mov dx, si ; 89 f2 ; 0xf8487 12712 in eax, DX ; 66 ed ; 0xf8489 12710 12713 db 08bh, 0d0h 12711 ; mov dx, ax ; 8b d0 ; 0xf848 312712 shr eax, 010h ; 66 c1 e8 10 ; 0xf848 512713 xchg dx, ax ; 92 ; 0xf84 8912714 or AL, strict byte 001h ; 0c 01 ; 0xf84 8a12715 mov cx, dx ; 89 d1 ; 0xf84 8c12716 mov dx, si ; 89 f2 ; 0xf84 8e12717 xchg cx, ax ; 91 ; 0xf849 012718 sal eax, 010h ; 66 c1 e0 10 ; 0xf849 112714 ; mov dx, ax ; 8b d0 ; 0xf848b 12715 shr eax, 010h ; 66 c1 e8 10 ; 0xf848d 12716 xchg dx, ax ; 92 ; 0xf8491 12717 or AL, strict byte 001h ; 0c 01 ; 0xf8492 12718 mov cx, dx ; 89 d1 ; 0xf8494 12719 mov dx, si ; 89 f2 ; 0xf8496 12720 xchg cx, ax ; 91 ; 0xf8498 12721 sal eax, 010h ; 66 c1 e0 10 ; 0xf8499 12719 12722 db 08bh, 0c1h 12720 ; mov ax, cx ; 8b c1 ; 0xf849 512721 out DX, eax ; 66 ef ; 0xf849 712722 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf84 99ahci.c:32912723 xor cx, cx ; 31 c9 ; 0xf84 9dahci.c:26112724 mov dx, bx ; 89 da ; 0xf84 9f12725 xchg cx, ax ; 91 ; 0xf84a 112726 sal eax, 010h ; 66 c1 e0 10 ; 0xf84a 212723 ; mov ax, cx ; 8b c1 ; 0xf849d 12724 out DX, eax ; 66 ef ; 0xf849f 12725 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf84a1 ahci.c:329 12726 xor cx, cx ; 31 c9 ; 0xf84a5 ahci.c:261 12727 mov dx, bx ; 89 da ; 0xf84a7 12728 xchg cx, ax ; 91 ; 0xf84a9 12729 sal eax, 010h ; 66 c1 e0 10 ; 0xf84aa 12727 12730 db 08bh, 0c1h 12728 ; mov ax, cx ; 8b c1 ; 0xf84a 612729 out DX, eax ; 66 ef ; 0xf84 a812730 mov dx, si ; 89 f2 ; 0xf84 aaahci.c:26212731 in eax, DX ; 66 ed ; 0xf84 ac12731 ; mov ax, cx ; 8b c1 ; 0xf84ae 12732 out DX, eax ; 66 ef ; 0xf84b0 12733 mov dx, si ; 89 f2 ; 0xf84b2 ahci.c:262 12734 in eax, DX ; 66 ed ; 0xf84b4 12732 12735 db 08bh, 0d0h 12733 ; mov dx, ax ; 8b d0 ; 0xf84 ae12734 shr eax, 010h ; 66 c1 e8 10 ; 0xf84b 012735 xchg dx, ax ; 92 ; 0xf84b 412736 and AL, strict byte 0feh ; 24 fe ; 0xf84b 512737 mov cx, dx ; 89 d1 ; 0xf84b 712738 mov dx, si ; 89 f2 ; 0xf84 b912739 xchg cx, ax ; 91 ; 0xf84 bb12740 sal eax, 010h ; 66 c1 e0 10 ; 0xf84 bc12736 ; mov dx, ax ; 8b d0 ; 0xf84b6 12737 shr eax, 010h ; 66 c1 e8 10 ; 0xf84b8 12738 xchg dx, ax ; 92 ; 0xf84bc 12739 and AL, strict byte 0feh ; 24 fe ; 0xf84bd 12740 mov cx, dx ; 89 d1 ; 0xf84bf 12741 mov dx, si ; 89 f2 ; 0xf84c1 12742 xchg cx, ax ; 91 ; 0xf84c3 12743 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c4 12741 12744 db 08bh, 0c1h 12742 ; mov ax, cx ; 8b c1 ; 0xf84c 012743 out DX, eax ; 66 ef ; 0xf84c 212744 lea sp, [bp-006h] ; 8d 66 fa ; 0xf84c 4ahci.c:33512745 pop di ; 5f ; 0xf84c 712746 pop si ; 5e ; 0xf84 c812747 pop cx ; 59 ; 0xf84 c912748 pop bp ; 5d ; 0xf84 ca12749 retn ; c3 ; 0xf84 cb12750 ; disGetNextSymbol 0xf84 cc LB 0x2dfc -> off=0x0 cb=0000000000000267 uValue=00000000000f6ecc'ahci_cmd_data'12751 ahci_cmd_data: ; 0xf84 ccLB 0x26712752 push bp ; 55 ; 0xf84 ccahci.c:34012753 mov bp, sp ; 89 e5 ; 0xf84 cd12754 push cx ; 51 ; 0xf84 cf12755 push si ; 56 ; 0xf84d 012756 push di ; 57 ; 0xf84d 112757 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf84d 212758 push ax ; 50 ; 0xf84d 512759 push dx ; 52 ; 0xf84d 612760 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84d 712761 xor di, di ; 31 ff ; 0xf84 daahci.c:34212762 mov es, dx ; 8e c2 ; 0xf84 dc12763 mov bx, ax ; 89 c3 ; 0xf84 de12764 mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf84e 012765 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf84e 512766 mov word [bp-00eh], di ; 89 7e f2 ; 0xf84 e812767 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84 eb12768 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf84 eeahci.c:34312769 mov word [bp-012h], ax ; 89 46 ee ; 0xf84f 212770 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf84f 5ahci.c:34412771 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8 4f912772 mov cx, strict word 00040h ; b9 40 00 ; 0xf8 4fcahci.c:34712773 xor bx, bx ; 31 db ; 0xf8 4ff12774 mov ax, 00080h ; b8 80 00 ; 0xf850 112775 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf850 412776 call 0af a0h ; e8 96 2a ; 0xf850712777 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85 0aahci.c:35012778 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf85 0d12779 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf851 4ahci.c:35212780 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf851 712781 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf85 1cahci.c:35312782 mov es, [bp-016h] ; 8e 46 ea ; 0xf852 2ahci.c:35512783 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf852 512784 mov ax, word [es:bx] ; 26 8b 07 ; 0xf85 2812785 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85 2b12786 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf85 2e12787 mov es, [bp-016h] ; 8e 46 ea ; 0xf853 3ahci.c:35612788 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf853 612789 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85 3a12790 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85 3e12791 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf854 112792 mov dx, word [es:si] ; 26 8b 14 ; 0xf854 512793 mov si, strict word 00008h ; be 08 00 ; 0xf85 4812794 call 0af 80h ; e8 32 2a ; 0xf854b12795 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85 4e12796 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf855 112797 mov es, [bp-016h] ; 8e 46 ea ; 0xf855 6ahci.c:35712798 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85 5912799 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85 5c12800 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf856 012801 mov si, word [bp-014h] ; 8b 76 ec ; 0xf856 412802 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf856 712803 mov dx, word [es:si] ; 26 8b 14 ; 0xf85 6b12804 mov si, strict word 00010h ; be 10 00 ; 0xf85 6e12805 call 0af 80h ; e8 0c 2a ; 0xf857112806 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf857 412807 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf857 712808 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf85 7cahci.c:35812809 mov es, [bp-016h] ; 8e 46 ea ; 0xf858 2ahci.c:36012810 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf858 512811 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85 8812812 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85 8c12813 mov si, word [bp-014h] ; 8b 76 ec ; 0xf859 012814 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf859 312815 mov dx, word [es:si] ; 26 8b 14 ; 0xf859 712816 mov si, strict word 00018h ; be 18 00 ; 0xf85 9a12817 call 0af 80h ; e8 e0 29 ; 0xf859d12818 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a 012819 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf85a 312820 mov es, [bp-016h] ; 8e 46 ea ; 0xf85 a8ahci.c:36112821 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85 ab12822 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85 ae12823 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85b 212824 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85b 612825 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85 b912826 mov dx, word [es:si] ; 26 8b 14 ; 0xf85 bd12827 mov si, strict word 00020h ; be 20 00 ; 0xf85c 012828 call 0af 80h ; e8 ba 29 ; 0xf85c312829 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85c 612830 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf85 c912831 mov es, [bp-016h] ; 8e 46 ea ; 0xf85 ceahci.c:36212832 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85d 112833 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85d 412834 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85 d812835 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85 dc12836 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85 df12837 mov dx, word [es:si] ; 26 8b 14 ; 0xf85e 312838 mov si, strict word 00028h ; be 28 00 ; 0xf85e 612839 call 0af 80h ; e8 94 29 ; 0xf85e912840 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85 ec12841 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf85 ef12842 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf85f 4ahci.c:36312843 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8 5faahci.c:36512844 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8 5fd12845 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf860 2ahci.c:36612846 shr ax, 008h ; c1 e8 08 ; 0xf860 512847 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf86 0812848 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf86 0dahci.c:36912849 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf861 4ahci.c:37212850 xor dx, dx ; 31 d2 ; 0xf861 712851 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf86 1912852 xor cx, cx ; 31 c9 ; 0xf86 1c12853 call 0af 30h ; e8 0f 29 ; 0xf861e12854 push dx ; 52 ; 0xf862 112855 push ax ; 50 ; 0xf862 212856 mov es, [bp-016h] ; 8e 46 ea ; 0xf862 312857 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf862 612858 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf86 2912859 mov si, word [bp-014h] ; 8b 76 ec ; 0xf86 2d12860 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf863 012861 mov ax, 0026ah ; b8 6a 02 ; 0xf863 412862 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf863 712863 call 0ae8 5h ; e8 48 28 ; 0xf863a12864 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86 3dahci.c:37512865 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf864 012866 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf864 512867 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf86 4812868 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf86 4d12869 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf865 012870 xor bh, bh ; 30 ff ; 0xf865 512871 sal bx, 004h ; c1 e3 04 ; 0xf865 712872 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf86 5a12873 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf86 5f12874 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf866 4ahci.c:37612875 xor bh, bh ; 30 ff ; 0xf86 6912876 sal bx, 004h ; c1 e3 04 ; 0xf86 6b12877 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf86 6e12878 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf867 312879 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf86 7812880 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf86 7d12881 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf868 2ahci.c:37712882 mov es, [bp-016h] ; 8e 46 ea ; 0xf868 7ahci.c:37912883 mov bx, si ; 89 f3 ; 0xf86 8a12884 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf86 8c12885 test ax, ax ; 85 c0 ; 0xf869 012886 je short 086 cfh ; 74 3b ; 0xf869212887 dec ax ; 48 ; 0xf869 4ahci.c:38012888 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf869 512889 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86 9812890 xor bh, bh ; 30 ff ; 0xf86 9d12891 sal bx, 004h ; c1 e3 04 ; 0xf86 9f12892 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf86a 212893 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf86a 712894 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86 acahci.c:38112895 xor bh, bh ; 30 ff ; 0xf86b 112896 sal bx, 004h ; c1 e3 04 ; 0xf86b 312897 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf86b 612898 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf86 bb12899 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf86c 012900 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf86c 512901 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86 caahci.c:38212902 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf86 cfahci.c:39712903 cmp AL, strict byte 035h ; 3c 35 ; 0xf86d 212904 jne short 086 dch ; 75 06 ; 0xf86d412905 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf86d 6ahci.c:39812906 jmp short 086f 3h ; eb 17 ; 0xf86daahci.c:39912907 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf86 dc12908 jne short 086 efh ; 75 0f ; 0xf86de12909 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf86e 0ahci.c:40012910 les bx, [bp-00eh] ; c4 5e f2 ; 0xf86e 4ahci.c:40112911 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf86e 712912 jmp short 086f 3h ; eb 04 ; 0xf86edahci.c:40212913 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf86 efahci.c:40312914 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf86f 3ahci.c:40512915 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86f 7ahci.c:40712916 xor bh, bh ; 30 ff ; 0xf8 6fa12917 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8 6fc12918 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8 6ff12919 call 0837 6h ; e8 71 fc ; 0xf870212920 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf870 5ahci.c:41012921 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf87 0812922 add bx, 00240h ; 81 c3 40 02 ; 0xf87 0b12923 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf87 0fahci.c:41412924 add ax, 0026ah ; 05 6a 02 ; 0xf871 212925 mov dx, cx ; 89 ca ; 0xf871 512926 call 0a efch ; e8 e2 27 ; 0xf871712927 mov es, cx ; 8e c1 ; 0xf87 1aahci.c:41512928 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf87 1c12929 test al, al ; 84 c0 ; 0xf872 012930 je short 087 29h ; 74 05 ; 0xf872212931 mov ax, strict word 00004h ; b8 04 00 ; 0xf872 412932 jmp short 087 2bh ; eb 02 ; 0xf872712933 xor ah, ah ; 30 e4 ; 0xf87 2912934 lea sp, [bp-006h] ; 8d 66 fa ; 0xf87 2bahci.c:41612935 pop di ; 5f ; 0xf87 2e12936 pop si ; 5e ; 0xf87 2f12937 pop cx ; 59 ; 0xf873 012938 pop bp ; 5d ; 0xf873 112939 retn ; c3 ; 0xf873 212940 ; disGetNextSymbol 0xf873 3 LB 0x2b95 -> off=0x0 cb=0000000000000180 uValue=00000000000f7133'ahci_port_deinit_current'12941 ahci_port_deinit_current: ; 0xf873 3LB 0x18012942 push bp ; 55 ; 0xf873 3ahci.c:42112943 mov bp, sp ; 89 e5 ; 0xf873 412944 push bx ; 53 ; 0xf873 612945 push cx ; 51 ; 0xf873 712946 push si ; 56 ; 0xf87 3812947 push di ; 57 ; 0xf87 3912948 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf87 3a12949 mov di, ax ; 89 c7 ; 0xf87 3d12950 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf87 3f12951 mov es, dx ; 8e c2 ; 0xf874 2ahci.c:42612952 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf874 412953 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf87 49ahci.c:42712954 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf87 4e12955 cmp AL, strict byte 0ffh ; 3c ff ; 0xf875 1ahci.c:42912956 je short 087b 4h ; 74 5f ; 0xf875312957 xor ah, ah ; 30 e4 ; 0xf875 5ahci.c:43212958 sal ax, 007h ; c1 e0 07 ; 0xf875 712959 add ax, 00118h ; 05 18 01 ; 0xf87 5a12960 xor cx, cx ; 31 c9 ; 0xf87 5dahci.c:26112961 mov dx, si ; 89 f2 ; 0xf87 5f12962 xchg cx, ax ; 91 ; 0xf876 112963 sal eax, 010h ; 66 c1 e0 10 ; 0xf876 212745 ; mov ax, cx ; 8b c1 ; 0xf84c8 12746 out DX, eax ; 66 ef ; 0xf84ca 12747 lea sp, [bp-006h] ; 8d 66 fa ; 0xf84cc ahci.c:335 12748 pop di ; 5f ; 0xf84cf 12749 pop si ; 5e ; 0xf84d0 12750 pop cx ; 59 ; 0xf84d1 12751 pop bp ; 5d ; 0xf84d2 12752 retn ; c3 ; 0xf84d3 12753 ; disGetNextSymbol 0xf84d4 LB 0x2e04 -> off=0x0 cb=0000000000000267 uValue=00000000000f6ed4 'ahci_cmd_data' 12754 ahci_cmd_data: ; 0xf84d4 LB 0x267 12755 push bp ; 55 ; 0xf84d4 ahci.c:340 12756 mov bp, sp ; 89 e5 ; 0xf84d5 12757 push cx ; 51 ; 0xf84d7 12758 push si ; 56 ; 0xf84d8 12759 push di ; 57 ; 0xf84d9 12760 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf84da 12761 push ax ; 50 ; 0xf84dd 12762 push dx ; 52 ; 0xf84de 12763 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84df 12764 xor di, di ; 31 ff ; 0xf84e2 ahci.c:342 12765 mov es, dx ; 8e c2 ; 0xf84e4 12766 mov bx, ax ; 89 c3 ; 0xf84e6 12767 mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf84e8 12768 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf84ed 12769 mov word [bp-00eh], di ; 89 7e f2 ; 0xf84f0 12770 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84f3 12771 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf84f6 ahci.c:343 12772 mov word [bp-012h], ax ; 89 46 ee ; 0xf84fa 12773 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf84fd ahci.c:344 12774 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8501 12775 mov cx, strict word 00040h ; b9 40 00 ; 0xf8504 ahci.c:347 12776 xor bx, bx ; 31 db ; 0xf8507 12777 mov ax, 00080h ; b8 80 00 ; 0xf8509 12778 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf850c 12779 call 0afb0h ; e8 9e 2a ; 0xf850f 12780 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8512 ahci.c:350 12781 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8515 12782 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf851c ahci.c:352 12783 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf851f 12784 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8524 ahci.c:353 12785 mov es, [bp-016h] ; 8e 46 ea ; 0xf852a ahci.c:355 12786 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf852d 12787 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8530 12788 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8533 12789 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8536 12790 mov es, [bp-016h] ; 8e 46 ea ; 0xf853b ahci.c:356 12791 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf853e 12792 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8542 12793 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8546 12794 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8549 12795 mov dx, word [es:si] ; 26 8b 14 ; 0xf854d 12796 mov si, strict word 00008h ; be 08 00 ; 0xf8550 12797 call 0af90h ; e8 3a 2a ; 0xf8553 12798 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8556 12799 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8559 12800 mov es, [bp-016h] ; 8e 46 ea ; 0xf855e ahci.c:357 12801 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8561 12802 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8564 12803 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8568 12804 mov si, word [bp-014h] ; 8b 76 ec ; 0xf856c 12805 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf856f 12806 mov dx, word [es:si] ; 26 8b 14 ; 0xf8573 12807 mov si, strict word 00010h ; be 10 00 ; 0xf8576 12808 call 0af90h ; e8 14 2a ; 0xf8579 12809 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf857c 12810 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf857f 12811 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf8584 ahci.c:358 12812 mov es, [bp-016h] ; 8e 46 ea ; 0xf858a ahci.c:360 12813 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf858d 12814 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8590 12815 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8594 12816 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8598 12817 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf859b 12818 mov dx, word [es:si] ; 26 8b 14 ; 0xf859f 12819 mov si, strict word 00018h ; be 18 00 ; 0xf85a2 12820 call 0af90h ; e8 e8 29 ; 0xf85a5 12821 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a8 12822 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf85ab 12823 mov es, [bp-016h] ; 8e 46 ea ; 0xf85b0 ahci.c:361 12824 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85b3 12825 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85b6 12826 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85ba 12827 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85be 12828 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85c1 12829 mov dx, word [es:si] ; 26 8b 14 ; 0xf85c5 12830 mov si, strict word 00020h ; be 20 00 ; 0xf85c8 12831 call 0af90h ; e8 c2 29 ; 0xf85cb 12832 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85ce 12833 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf85d1 12834 mov es, [bp-016h] ; 8e 46 ea ; 0xf85d6 ahci.c:362 12835 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85d9 12836 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85dc 12837 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85e0 12838 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85e4 12839 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85e7 12840 mov dx, word [es:si] ; 26 8b 14 ; 0xf85eb 12841 mov si, strict word 00028h ; be 28 00 ; 0xf85ee 12842 call 0af90h ; e8 9c 29 ; 0xf85f1 12843 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85f4 12844 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf85f7 12845 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf85fc ahci.c:363 12846 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8602 ahci.c:365 12847 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8605 12848 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf860a ahci.c:366 12849 shr ax, 008h ; c1 e8 08 ; 0xf860d 12850 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8610 12851 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8615 ahci.c:369 12852 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf861c ahci.c:372 12853 xor dx, dx ; 31 d2 ; 0xf861f 12854 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8621 12855 xor cx, cx ; 31 c9 ; 0xf8624 12856 call 0af40h ; e8 17 29 ; 0xf8626 12857 push dx ; 52 ; 0xf8629 12858 push ax ; 50 ; 0xf862a 12859 mov es, [bp-016h] ; 8e 46 ea ; 0xf862b 12860 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf862e 12861 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8631 12862 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8635 12863 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8638 12864 mov ax, 0026ah ; b8 6a 02 ; 0xf863c 12865 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf863f 12866 call 0ae8dh ; e8 48 28 ; 0xf8642 12867 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8645 ahci.c:375 12868 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf8648 12869 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf864d 12870 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf8650 12871 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf8655 12872 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8658 12873 xor bh, bh ; 30 ff ; 0xf865d 12874 sal bx, 004h ; c1 e3 04 ; 0xf865f 12875 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf8662 12876 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf8667 12877 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf866c ahci.c:376 12878 xor bh, bh ; 30 ff ; 0xf8671 12879 sal bx, 004h ; c1 e3 04 ; 0xf8673 12880 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8676 12881 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf867b 12882 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8680 12883 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8685 12884 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf868a ahci.c:377 12885 mov es, [bp-016h] ; 8e 46 ea ; 0xf868f ahci.c:379 12886 mov bx, si ; 89 f3 ; 0xf8692 12887 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8694 12888 test ax, ax ; 85 c0 ; 0xf8698 12889 je short 086d7h ; 74 3b ; 0xf869a 12890 dec ax ; 48 ; 0xf869c ahci.c:380 12891 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf869d 12892 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86a0 12893 xor bh, bh ; 30 ff ; 0xf86a5 12894 sal bx, 004h ; c1 e3 04 ; 0xf86a7 12895 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf86aa 12896 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf86af 12897 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86b4 ahci.c:381 12898 xor bh, bh ; 30 ff ; 0xf86b9 12899 sal bx, 004h ; c1 e3 04 ; 0xf86bb 12900 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf86be 12901 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf86c3 12902 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf86c8 12903 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf86cd 12904 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86d2 ahci.c:382 12905 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf86d7 ahci.c:397 12906 cmp AL, strict byte 035h ; 3c 35 ; 0xf86da 12907 jne short 086e4h ; 75 06 ; 0xf86dc 12908 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf86de ahci.c:398 12909 jmp short 086fbh ; eb 17 ; 0xf86e2 ahci.c:399 12910 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf86e4 12911 jne short 086f7h ; 75 0f ; 0xf86e6 12912 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf86e8 ahci.c:400 12913 les bx, [bp-00eh] ; c4 5e f2 ; 0xf86ec ahci.c:401 12914 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf86ef 12915 jmp short 086fbh ; eb 04 ; 0xf86f5 ahci.c:402 12916 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf86f7 ahci.c:403 12917 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf86fb ahci.c:405 12918 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86ff ahci.c:407 12919 xor bh, bh ; 30 ff ; 0xf8702 12920 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8704 12921 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8707 12922 call 0837eh ; e8 71 fc ; 0xf870a 12923 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf870d ahci.c:410 12924 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8710 12925 add bx, 00240h ; 81 c3 40 02 ; 0xf8713 12926 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8717 ahci.c:414 12927 add ax, 0026ah ; 05 6a 02 ; 0xf871a 12928 mov dx, cx ; 89 ca ; 0xf871d 12929 call 0af04h ; e8 e2 27 ; 0xf871f 12930 mov es, cx ; 8e c1 ; 0xf8722 ahci.c:415 12931 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8724 12932 test al, al ; 84 c0 ; 0xf8728 12933 je short 08731h ; 74 05 ; 0xf872a 12934 mov ax, strict word 00004h ; b8 04 00 ; 0xf872c 12935 jmp short 08733h ; eb 02 ; 0xf872f 12936 xor ah, ah ; 30 e4 ; 0xf8731 12937 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8733 ahci.c:416 12938 pop di ; 5f ; 0xf8736 12939 pop si ; 5e ; 0xf8737 12940 pop cx ; 59 ; 0xf8738 12941 pop bp ; 5d ; 0xf8739 12942 retn ; c3 ; 0xf873a 12943 ; disGetNextSymbol 0xf873b LB 0x2b9d -> off=0x0 cb=0000000000000180 uValue=00000000000f713b 'ahci_port_deinit_current' 12944 ahci_port_deinit_current: ; 0xf873b LB 0x180 12945 push bp ; 55 ; 0xf873b ahci.c:421 12946 mov bp, sp ; 89 e5 ; 0xf873c 12947 push bx ; 53 ; 0xf873e 12948 push cx ; 51 ; 0xf873f 12949 push si ; 56 ; 0xf8740 12950 push di ; 57 ; 0xf8741 12951 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8742 12952 mov di, ax ; 89 c7 ; 0xf8745 12953 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8747 12954 mov es, dx ; 8e c2 ; 0xf874a ahci.c:426 12955 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf874c 12956 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8751 ahci.c:427 12957 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8756 12958 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8759 ahci.c:429 12959 je short 087bch ; 74 5f ; 0xf875b 12960 xor ah, ah ; 30 e4 ; 0xf875d ahci.c:432 12961 sal ax, 007h ; c1 e0 07 ; 0xf875f 12962 add ax, 00118h ; 05 18 01 ; 0xf8762 12963 xor cx, cx ; 31 c9 ; 0xf8765 ahci.c:261 12964 mov dx, si ; 89 f2 ; 0xf8767 12965 xchg cx, ax ; 91 ; 0xf8769 12966 sal eax, 010h ; 66 c1 e0 10 ; 0xf876a 12964 12967 db 08bh, 0c1h 12965 ; mov ax, cx ; 8b c1 ; 0xf876 612966 out DX, eax ; 66 ef ; 0xf87 6812967 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87 6aahci.c:26212968 mov dx, bx ; 89 da ; 0xf87 6d12969 in eax, DX ; 66 ed ; 0xf87 6f12968 ; mov ax, cx ; 8b c1 ; 0xf876e 12969 out DX, eax ; 66 ef ; 0xf8770 12970 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8772 ahci.c:262 12971 mov dx, bx ; 89 da ; 0xf8775 12972 in eax, DX ; 66 ed ; 0xf8777 12970 12973 db 08bh, 0d0h 12971 ; mov dx, ax ; 8b d0 ; 0xf877 112972 shr eax, 010h ; 66 c1 e8 10 ; 0xf877 312973 xchg dx, ax ; 92 ; 0xf877 712974 and AL, strict byte 0eeh ; 24 ee ; 0xf87 7812975 mov cx, dx ; 89 d1 ; 0xf87 7a12976 mov dx, bx ; 89 da ; 0xf87 7c12977 xchg cx, ax ; 91 ; 0xf87 7e12978 sal eax, 010h ; 66 c1 e0 10 ; 0xf87 7f12974 ; mov dx, ax ; 8b d0 ; 0xf8779 12975 shr eax, 010h ; 66 c1 e8 10 ; 0xf877b 12976 xchg dx, ax ; 92 ; 0xf877f 12977 and AL, strict byte 0eeh ; 24 ee ; 0xf8780 12978 mov cx, dx ; 89 d1 ; 0xf8782 12979 mov dx, bx ; 89 da ; 0xf8784 12980 xchg cx, ax ; 91 ; 0xf8786 12981 sal eax, 010h ; 66 c1 e0 10 ; 0xf8787 12979 12982 db 08bh, 0c1h 12980 ; mov ax, cx ; 8b c1 ; 0xf878 312981 out DX, eax ; 66 ef ; 0xf878 512982 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf878 7ahci.c:43512983 xor ah, ah ; 30 e4 ; 0xf87 8a12984 sal ax, 007h ; c1 e0 07 ; 0xf87 8c12985 add ax, 00118h ; 05 18 01 ; 0xf87 8f12986 xor cx, cx ; 31 c9 ; 0xf879 2ahci.c:27112987 mov dx, si ; 89 f2 ; 0xf879 412988 xchg cx, ax ; 91 ; 0xf879 612989 sal eax, 010h ; 66 c1 e0 10 ; 0xf879 712983 ; mov ax, cx ; 8b c1 ; 0xf878b 12984 out DX, eax ; 66 ef ; 0xf878d 12985 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf878f ahci.c:435 12986 xor ah, ah ; 30 e4 ; 0xf8792 12987 sal ax, 007h ; c1 e0 07 ; 0xf8794 12988 add ax, 00118h ; 05 18 01 ; 0xf8797 12989 xor cx, cx ; 31 c9 ; 0xf879a ahci.c:271 12990 mov dx, si ; 89 f2 ; 0xf879c 12991 xchg cx, ax ; 91 ; 0xf879e 12992 sal eax, 010h ; 66 c1 e0 10 ; 0xf879f 12990 12993 db 08bh, 0c1h 12991 ; mov ax, cx ; 8b c1 ; 0xf87 9b12992 out DX, eax ; 66 ef ; 0xf87 9d12993 lea dx, [si+004h] ; 8d 54 04 ; 0xf87 9fahci.c:27212994 in eax, DX ; 66 ed ; 0xf87a 212994 ; mov ax, cx ; 8b c1 ; 0xf87a3 12995 out DX, eax ; 66 ef ; 0xf87a5 12996 lea dx, [si+004h] ; 8d 54 04 ; 0xf87a7 ahci.c:272 12997 in eax, DX ; 66 ed ; 0xf87aa 12995 12998 db 08bh, 0d0h 12996 ; mov dx, ax ; 8b d0 ; 0xf87a 412997 shr eax, 010h ; 66 c1 e8 10 ; 0xf87a 612998 xchg dx, ax ; 92 ; 0xf87 aa12999 test ax, 0c011h ; a9 11 c0 ; 0xf87 ab13000 je short 087b 7h ; 74 07 ; 0xf87ae13001 mov AL, strict byte 001h ; b0 01 ; 0xf87b 013002 jmp short 087 b9h ; eb 05 ; 0xf87b213003 jmp near 088 aah ; e9 f3 00 ; 0xf87b413004 xor al, al ; 30 c0 ; 0xf87b 713005 cmp AL, strict byte 001h ; 3c 01 ; 0xf87 b9ahci.c:27313006 je short 0878 7h ; 74 ca ; 0xf87bb13007 mov cx, strict word 00020h ; b9 20 00 ; 0xf87 bdahci.c:44613008 xor bx, bx ; 31 db ; 0xf87c 013009 mov ax, di ; 89 f8 ; 0xf87c 213010 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87c 413011 call 0af a0h ; e8 d6 27 ; 0xf87c713012 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87 caahci.c:44713013 mov cx, strict word 00040h ; b9 40 00 ; 0xf87 ce13014 xor bx, bx ; 31 db ; 0xf87d 113015 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87d 313016 call 0af a0h ; e8 c7 27 ; 0xf87d613017 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf87 d9ahci.c:44813018 mov cx, strict word 00060h ; b9 60 00 ; 0xf87 dd13019 xor bx, bx ; 31 db ; 0xf87e 013020 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87e 213021 call 0af a0h ; e8 b8 27 ; 0xf87e513022 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87 e8ahci.c:45013023 xor ah, ah ; 30 e4 ; 0xf87 eb13024 sal ax, 007h ; c1 e0 07 ; 0xf87 ed13025 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf87f 013026 add ax, 00108h ; 05 08 01 ; 0xf87f 313027 cwd ; 99 ; 0xf87f 613028 mov cx, dx ; 89 d1 ; 0xf87f 713029 mov dx, si ; 89 f2 ; 0xf8 7f913030 xchg cx, ax ; 91 ; 0xf8 7fb13031 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 7fc12999 ; mov dx, ax ; 8b d0 ; 0xf87ac 13000 shr eax, 010h ; 66 c1 e8 10 ; 0xf87ae 13001 xchg dx, ax ; 92 ; 0xf87b2 13002 test ax, 0c011h ; a9 11 c0 ; 0xf87b3 13003 je short 087bfh ; 74 07 ; 0xf87b6 13004 mov AL, strict byte 001h ; b0 01 ; 0xf87b8 13005 jmp short 087c1h ; eb 05 ; 0xf87ba 13006 jmp near 088b2h ; e9 f3 00 ; 0xf87bc 13007 xor al, al ; 30 c0 ; 0xf87bf 13008 cmp AL, strict byte 001h ; 3c 01 ; 0xf87c1 ahci.c:273 13009 je short 0878fh ; 74 ca ; 0xf87c3 13010 mov cx, strict word 00020h ; b9 20 00 ; 0xf87c5 ahci.c:446 13011 xor bx, bx ; 31 db ; 0xf87c8 13012 mov ax, di ; 89 f8 ; 0xf87ca 13013 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87cc 13014 call 0afb0h ; e8 de 27 ; 0xf87cf 13015 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87d2 ahci.c:447 13016 mov cx, strict word 00040h ; b9 40 00 ; 0xf87d6 13017 xor bx, bx ; 31 db ; 0xf87d9 13018 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87db 13019 call 0afb0h ; e8 cf 27 ; 0xf87de 13020 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf87e1 ahci.c:448 13021 mov cx, strict word 00060h ; b9 60 00 ; 0xf87e5 13022 xor bx, bx ; 31 db ; 0xf87e8 13023 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87ea 13024 call 0afb0h ; e8 c0 27 ; 0xf87ed 13025 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87f0 ahci.c:450 13026 xor ah, ah ; 30 e4 ; 0xf87f3 13027 sal ax, 007h ; c1 e0 07 ; 0xf87f5 13028 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf87f8 13029 add ax, 00108h ; 05 08 01 ; 0xf87fb 13030 cwd ; 99 ; 0xf87fe 13031 mov cx, dx ; 89 d1 ; 0xf87ff 13032 mov dx, si ; 89 f2 ; 0xf8801 13033 xchg cx, ax ; 91 ; 0xf8803 13034 sal eax, 010h ; 66 c1 e0 10 ; 0xf8804 13032 13035 db 08bh, 0c1h 13033 ; mov ax, cx ; 8b c1 ; 0xf880 013034 out DX, eax ; 66 ef ; 0xf880 213035 lea bx, [si+004h] ; 8d 5c 04 ; 0xf880 413036 xor ax, ax ; 31 c0 ; 0xf880 713037 xor cx, cx ; 31 c9 ; 0xf88 0913038 mov dx, bx ; 89 da ; 0xf88 0b13039 xchg cx, ax ; 91 ; 0xf88 0d13040 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 0e13036 ; mov ax, cx ; 8b c1 ; 0xf8808 13037 out DX, eax ; 66 ef ; 0xf880a 13038 lea bx, [si+004h] ; 8d 5c 04 ; 0xf880c 13039 xor ax, ax ; 31 c0 ; 0xf880f 13040 xor cx, cx ; 31 c9 ; 0xf8811 13041 mov dx, bx ; 89 da ; 0xf8813 13042 xchg cx, ax ; 91 ; 0xf8815 13043 sal eax, 010h ; 66 c1 e0 10 ; 0xf8816 13041 13044 db 08bh, 0c1h 13042 ; mov ax, cx ; 8b c1 ; 0xf881 213043 out DX, eax ; 66 ef ; 0xf881 413044 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf881 6ahci.c:45113045 add ax, 0010ch ; 05 0c 01 ; 0xf88 1913046 cwd ; 99 ; 0xf88 1c13047 mov cx, dx ; 89 d1 ; 0xf88 1d13048 mov dx, si ; 89 f2 ; 0xf88 1f13049 xchg cx, ax ; 91 ; 0xf882 113050 sal eax, 010h ; 66 c1 e0 10 ; 0xf882 213045 ; mov ax, cx ; 8b c1 ; 0xf881a 13046 out DX, eax ; 66 ef ; 0xf881c 13047 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf881e ahci.c:451 13048 add ax, 0010ch ; 05 0c 01 ; 0xf8821 13049 cwd ; 99 ; 0xf8824 13050 mov cx, dx ; 89 d1 ; 0xf8825 13051 mov dx, si ; 89 f2 ; 0xf8827 13052 xchg cx, ax ; 91 ; 0xf8829 13053 sal eax, 010h ; 66 c1 e0 10 ; 0xf882a 13051 13054 db 08bh, 0c1h 13052 ; mov ax, cx ; 8b c1 ; 0xf882 613053 out DX, eax ; 66 ef ; 0xf88 2813054 xor ax, ax ; 31 c0 ; 0xf88 2a13055 xor cx, cx ; 31 c9 ; 0xf88 2c13056 mov dx, bx ; 89 da ; 0xf88 2e13057 xchg cx, ax ; 91 ; 0xf883 013058 sal eax, 010h ; 66 c1 e0 10 ; 0xf883 113055 ; mov ax, cx ; 8b c1 ; 0xf882e 13056 out DX, eax ; 66 ef ; 0xf8830 13057 xor ax, ax ; 31 c0 ; 0xf8832 13058 xor cx, cx ; 31 c9 ; 0xf8834 13059 mov dx, bx ; 89 da ; 0xf8836 13060 xchg cx, ax ; 91 ; 0xf8838 13061 sal eax, 010h ; 66 c1 e0 10 ; 0xf8839 13059 13062 db 08bh, 0c1h 13060 ; mov ax, cx ; 8b c1 ; 0xf883 513061 out DX, eax ; 66 ef ; 0xf883 713062 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88 39ahci.c:45313063 ; mov ax, cx ; 8b c1 ; 0xf883d 13064 out DX, eax ; 66 ef ; 0xf883f 13065 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8841 ahci.c:453 13063 13066 db 0feh, 0c4h 13064 ; inc ah ; fe c4 ; 0xf88 3c13065 cwd ; 99 ; 0xf88 3e13066 mov cx, dx ; 89 d1 ; 0xf88 3f13067 mov dx, si ; 89 f2 ; 0xf884 113068 xchg cx, ax ; 91 ; 0xf884 313069 sal eax, 010h ; 66 c1 e0 10 ; 0xf884 413067 ; inc ah ; fe c4 ; 0xf8844 13068 cwd ; 99 ; 0xf8846 13069 mov cx, dx ; 89 d1 ; 0xf8847 13070 mov dx, si ; 89 f2 ; 0xf8849 13071 xchg cx, ax ; 91 ; 0xf884b 13072 sal eax, 010h ; 66 c1 e0 10 ; 0xf884c 13070 13073 db 08bh, 0c1h 13071 ; mov ax, cx ; 8b c1 ; 0xf88 4813072 out DX, eax ; 66 ef ; 0xf88 4a13073 xor ax, ax ; 31 c0 ; 0xf88 4c13074 xor cx, cx ; 31 c9 ; 0xf88 4e13075 mov dx, bx ; 89 da ; 0xf885 013076 xchg cx, ax ; 91 ; 0xf885 213077 sal eax, 010h ; 66 c1 e0 10 ; 0xf885 313074 ; mov ax, cx ; 8b c1 ; 0xf8850 13075 out DX, eax ; 66 ef ; 0xf8852 13076 xor ax, ax ; 31 c0 ; 0xf8854 13077 xor cx, cx ; 31 c9 ; 0xf8856 13078 mov dx, bx ; 89 da ; 0xf8858 13079 xchg cx, ax ; 91 ; 0xf885a 13080 sal eax, 010h ; 66 c1 e0 10 ; 0xf885b 13078 13081 db 08bh, 0c1h 13079 ; mov ax, cx ; 8b c1 ; 0xf885 713080 out DX, eax ; 66 ef ; 0xf88 5913081 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88 5bahci.c:45413082 add ax, 00104h ; 05 04 01 ; 0xf88 5e13083 cwd ; 99 ; 0xf886 113084 mov cx, dx ; 89 d1 ; 0xf886 213085 mov dx, si ; 89 f2 ; 0xf886 413086 xchg cx, ax ; 91 ; 0xf886 613087 sal eax, 010h ; 66 c1 e0 10 ; 0xf886 713082 ; mov ax, cx ; 8b c1 ; 0xf885f 13083 out DX, eax ; 66 ef ; 0xf8861 13084 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8863 ahci.c:454 13085 add ax, 00104h ; 05 04 01 ; 0xf8866 13086 cwd ; 99 ; 0xf8869 13087 mov cx, dx ; 89 d1 ; 0xf886a 13088 mov dx, si ; 89 f2 ; 0xf886c 13089 xchg cx, ax ; 91 ; 0xf886e 13090 sal eax, 010h ; 66 c1 e0 10 ; 0xf886f 13088 13091 db 08bh, 0c1h 13089 ; mov ax, cx ; 8b c1 ; 0xf88 6b13090 out DX, eax ; 66 ef ; 0xf88 6d13091 xor ax, ax ; 31 c0 ; 0xf88 6f13092 xor cx, cx ; 31 c9 ; 0xf887 113093 mov dx, bx ; 89 da ; 0xf887 313094 xchg cx, ax ; 91 ; 0xf887 513095 sal eax, 010h ; 66 c1 e0 10 ; 0xf887 613092 ; mov ax, cx ; 8b c1 ; 0xf8873 13093 out DX, eax ; 66 ef ; 0xf8875 13094 xor ax, ax ; 31 c0 ; 0xf8877 13095 xor cx, cx ; 31 c9 ; 0xf8879 13096 mov dx, bx ; 89 da ; 0xf887b 13097 xchg cx, ax ; 91 ; 0xf887d 13098 sal eax, 010h ; 66 c1 e0 10 ; 0xf887e 13096 13099 db 08bh, 0c1h 13097 ; mov ax, cx ; 8b c1 ; 0xf88 7a13098 out DX, eax ; 66 ef ; 0xf88 7c13099 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88 7eahci.c:45713100 add ax, 00114h ; 05 14 01 ; 0xf888 113101 cwd ; 99 ; 0xf888 413102 mov cx, dx ; 89 d1 ; 0xf888 513103 mov dx, si ; 89 f2 ; 0xf888 713104 xchg cx, ax ; 91 ; 0xf88 8913105 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 8a13100 ; mov ax, cx ; 8b c1 ; 0xf8882 13101 out DX, eax ; 66 ef ; 0xf8884 13102 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8886 ahci.c:457 13103 add ax, 00114h ; 05 14 01 ; 0xf8889 13104 cwd ; 99 ; 0xf888c 13105 mov cx, dx ; 89 d1 ; 0xf888d 13106 mov dx, si ; 89 f2 ; 0xf888f 13107 xchg cx, ax ; 91 ; 0xf8891 13108 sal eax, 010h ; 66 c1 e0 10 ; 0xf8892 13106 13109 db 08bh, 0c1h 13107 ; mov ax, cx ; 8b c1 ; 0xf88 8e13108 out DX, eax ; 66 ef ; 0xf889 013109 xor ax, ax ; 31 c0 ; 0xf889 213110 xor cx, cx ; 31 c9 ; 0xf889 413111 mov dx, bx ; 89 da ; 0xf889 613112 xchg cx, ax ; 91 ; 0xf88 9813113 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 9913110 ; mov ax, cx ; 8b c1 ; 0xf8896 13111 out DX, eax ; 66 ef ; 0xf8898 13112 xor ax, ax ; 31 c0 ; 0xf889a 13113 xor cx, cx ; 31 c9 ; 0xf889c 13114 mov dx, bx ; 89 da ; 0xf889e 13115 xchg cx, ax ; 91 ; 0xf88a0 13116 sal eax, 010h ; 66 c1 e0 10 ; 0xf88a1 13114 13117 db 08bh, 0c1h 13115 ; mov ax, cx ; 8b c1 ; 0xf88 9d13116 out DX, eax ; 66 ef ; 0xf88 9f13117 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf88a 1ahci.c:45913118 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88a 413119 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88 aaahci.c:46113120 pop di ; 5f ; 0xf88 ad13121 pop si ; 5e ; 0xf88 ae13122 pop cx ; 59 ; 0xf88 af13123 pop bx ; 5b ; 0xf88b 013124 pop bp ; 5d ; 0xf88b 113125 retn ; c3 ; 0xf88b 213126 ; disGetNextSymbol 0xf88b 3 LB 0x2a15 -> off=0x0 cb=000000000000024d uValue=00000000000f72b3'ahci_port_init'13127 ahci_port_init: ; 0xf88b 3LB 0x24d13128 push bp ; 55 ; 0xf88b 3ahci.c:46713129 mov bp, sp ; 89 e5 ; 0xf88b 413130 push cx ; 51 ; 0xf88b 613131 push si ; 56 ; 0xf88b 713132 push di ; 57 ; 0xf88 b813133 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88 b913134 mov si, ax ; 89 c6 ; 0xf88 bc13135 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88 be13136 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88c 113137 call 0873 3h ; e8 6c fe ; 0xf88c4ahci.c:47013138 mov al, bl ; 88 d8 ; 0xf88c 7ahci.c:47313139 xor ah, ah ; 30 e4 ; 0xf88 c913140 sal ax, 007h ; c1 e0 07 ; 0xf88 cb13141 add ax, 00118h ; 05 18 01 ; 0xf88 ce13142 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88d 1ahci.c:25913143 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88d 413144 xor cx, cx ; 31 c9 ; 0xf88 d9ahci.c:26113145 mov dx, bx ; 89 da ; 0xf88 db13146 xchg cx, ax ; 91 ; 0xf88 dd13147 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 de13118 ; mov ax, cx ; 8b c1 ; 0xf88a5 13119 out DX, eax ; 66 ef ; 0xf88a7 13120 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf88a9 ahci.c:459 13121 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88ac 13122 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88b2 ahci.c:461 13123 pop di ; 5f ; 0xf88b5 13124 pop si ; 5e ; 0xf88b6 13125 pop cx ; 59 ; 0xf88b7 13126 pop bx ; 5b ; 0xf88b8 13127 pop bp ; 5d ; 0xf88b9 13128 retn ; c3 ; 0xf88ba 13129 ; disGetNextSymbol 0xf88bb LB 0x2a1d -> off=0x0 cb=000000000000024d uValue=00000000000f72bb 'ahci_port_init' 13130 ahci_port_init: ; 0xf88bb LB 0x24d 13131 push bp ; 55 ; 0xf88bb ahci.c:467 13132 mov bp, sp ; 89 e5 ; 0xf88bc 13133 push cx ; 51 ; 0xf88be 13134 push si ; 56 ; 0xf88bf 13135 push di ; 57 ; 0xf88c0 13136 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88c1 13137 mov si, ax ; 89 c6 ; 0xf88c4 13138 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88c6 13139 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88c9 13140 call 0873bh ; e8 6c fe ; 0xf88cc ahci.c:470 13141 mov al, bl ; 88 d8 ; 0xf88cf ahci.c:473 13142 xor ah, ah ; 30 e4 ; 0xf88d1 13143 sal ax, 007h ; c1 e0 07 ; 0xf88d3 13144 add ax, 00118h ; 05 18 01 ; 0xf88d6 13145 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88d9 ahci.c:259 13146 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88dc 13147 xor cx, cx ; 31 c9 ; 0xf88e1 ahci.c:261 13148 mov dx, bx ; 89 da ; 0xf88e3 13149 xchg cx, ax ; 91 ; 0xf88e5 13150 sal eax, 010h ; 66 c1 e0 10 ; 0xf88e6 13148 13151 db 08bh, 0c1h 13149 ; mov ax, cx ; 8b c1 ; 0xf88e 213150 out DX, eax ; 66 ef ; 0xf88e 413151 add bx, strict byte 00004h ; 83 c3 04 ; 0xf88e 6ahci.c:26213152 mov dx, bx ; 89 da ; 0xf88 e913153 in eax, DX ; 66 ed ; 0xf88 eb13152 ; mov ax, cx ; 8b c1 ; 0xf88ea 13153 out DX, eax ; 66 ef ; 0xf88ec 13154 add bx, strict byte 00004h ; 83 c3 04 ; 0xf88ee ahci.c:262 13155 mov dx, bx ; 89 da ; 0xf88f1 13156 in eax, DX ; 66 ed ; 0xf88f3 13154 13157 db 08bh, 0d0h 13155 ; mov dx, ax ; 8b d0 ; 0xf88 ed13156 shr eax, 010h ; 66 c1 e8 10 ; 0xf88 ef13157 xchg dx, ax ; 92 ; 0xf88f 313158 and AL, strict byte 0eeh ; 24 ee ; 0xf88f 413159 mov cx, dx ; 89 d1 ; 0xf88f 613160 mov dx, bx ; 89 da ; 0xf8 8f813161 xchg cx, ax ; 91 ; 0xf8 8fa13162 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 8fb13158 ; mov dx, ax ; 8b d0 ; 0xf88f5 13159 shr eax, 010h ; 66 c1 e8 10 ; 0xf88f7 13160 xchg dx, ax ; 92 ; 0xf88fb 13161 and AL, strict byte 0eeh ; 24 ee ; 0xf88fc 13162 mov cx, dx ; 89 d1 ; 0xf88fe 13163 mov dx, bx ; 89 da ; 0xf8900 13164 xchg cx, ax ; 91 ; 0xf8902 13165 sal eax, 010h ; 66 c1 e0 10 ; 0xf8903 13163 13166 db 08bh, 0c1h 13164 ; mov ax, cx ; 8b c1 ; 0xf8 8ff13165 out DX, eax ; 66 ef ; 0xf890 113166 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf890 3ahci.c:47613167 xor ah, ah ; 30 e4 ; 0xf890 613168 sal ax, 007h ; c1 e0 07 ; 0xf89 0813169 add ax, 00118h ; 05 18 01 ; 0xf89 0b13170 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89 0eahci.c:26913171 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf891 113172 xor cx, cx ; 31 c9 ; 0xf891 6ahci.c:27113173 mov dx, bx ; 89 da ; 0xf89 1813174 xchg cx, ax ; 91 ; 0xf89 1a13175 sal eax, 010h ; 66 c1 e0 10 ; 0xf89 1b13167 ; mov ax, cx ; 8b c1 ; 0xf8907 13168 out DX, eax ; 66 ef ; 0xf8909 13169 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf890b ahci.c:476 13170 xor ah, ah ; 30 e4 ; 0xf890e 13171 sal ax, 007h ; c1 e0 07 ; 0xf8910 13172 add ax, 00118h ; 05 18 01 ; 0xf8913 13173 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8916 ahci.c:269 13174 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8919 13175 xor cx, cx ; 31 c9 ; 0xf891e ahci.c:271 13176 mov dx, bx ; 89 da ; 0xf8920 13177 xchg cx, ax ; 91 ; 0xf8922 13178 sal eax, 010h ; 66 c1 e0 10 ; 0xf8923 13176 13179 db 08bh, 0c1h 13177 ; mov ax, cx ; 8b c1 ; 0xf89 1f13178 out DX, eax ; 66 ef ; 0xf892 113179 lea dx, [bx+004h] ; 8d 57 04 ; 0xf892 3ahci.c:27213180 in eax, DX ; 66 ed ; 0xf892 613180 ; mov ax, cx ; 8b c1 ; 0xf8927 13181 out DX, eax ; 66 ef ; 0xf8929 13182 lea dx, [bx+004h] ; 8d 57 04 ; 0xf892b ahci.c:272 13183 in eax, DX ; 66 ed ; 0xf892e 13181 13184 db 08bh, 0d0h 13182 ; mov dx, ax ; 8b d0 ; 0xf89 2813183 shr eax, 010h ; 66 c1 e8 10 ; 0xf89 2a13184 xchg dx, ax ; 92 ; 0xf89 2e13185 test ax, 0c011h ; a9 11 c0 ; 0xf89 2f13186 je short 089 38h ; 74 04 ; 0xf893213187 mov AL, strict byte 001h ; b0 01 ; 0xf893 413188 jmp short 089 3ah ; eb 02 ; 0xf893613189 xor al, al ; 30 c0 ; 0xf89 3813190 cmp AL, strict byte 001h ; 3c 01 ; 0xf89 3aahci.c:27313191 je short 0890 3h ; 74 c5 ; 0xf893c13192 mov cx, strict word 00020h ; b9 20 00 ; 0xf89 3eahci.c:48713193 xor bx, bx ; 31 db ; 0xf894 113194 mov ax, si ; 89 f0 ; 0xf894 313195 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf894 513196 call 0af a0h ; e8 55 26 ; 0xf894813197 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf89 4bahci.c:48813198 mov cx, strict word 00040h ; b9 40 00 ; 0xf89 4f13199 xor bx, bx ; 31 db ; 0xf895 213200 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf895 413201 call 0af a0h ; e8 46 26 ; 0xf895713202 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf89 5aahci.c:48913203 mov cx, strict word 00060h ; b9 60 00 ; 0xf89 5e13204 xor bx, bx ; 31 db ; 0xf896 113205 mov ax, di ; 89 f8 ; 0xf896 313206 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf896 513207 call 0af a0h ; e8 35 26 ; 0xf896813208 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf89 6bahci.c:49313209 xor bh, bh ; 30 ff ; 0xf89 6e13210 sal bx, 007h ; c1 e3 07 ; 0xf897 013211 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf897 313212 cwd ; 99 ; 0xf897 713213 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89 7813214 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf89 7b13215 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf898 013216 mov cx, dx ; 89 d1 ; 0xf898 313217 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf898 513218 xchg cx, ax ; 91 ; 0xf89 8813219 sal eax, 010h ; 66 c1 e0 10 ; 0xf89 8913185 ; mov dx, ax ; 8b d0 ; 0xf8930 13186 shr eax, 010h ; 66 c1 e8 10 ; 0xf8932 13187 xchg dx, ax ; 92 ; 0xf8936 13188 test ax, 0c011h ; a9 11 c0 ; 0xf8937 13189 je short 08940h ; 74 04 ; 0xf893a 13190 mov AL, strict byte 001h ; b0 01 ; 0xf893c 13191 jmp short 08942h ; eb 02 ; 0xf893e 13192 xor al, al ; 30 c0 ; 0xf8940 13193 cmp AL, strict byte 001h ; 3c 01 ; 0xf8942 ahci.c:273 13194 je short 0890bh ; 74 c5 ; 0xf8944 13195 mov cx, strict word 00020h ; b9 20 00 ; 0xf8946 ahci.c:487 13196 xor bx, bx ; 31 db ; 0xf8949 13197 mov ax, si ; 89 f0 ; 0xf894b 13198 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf894d 13199 call 0afb0h ; e8 5d 26 ; 0xf8950 13200 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8953 ahci.c:488 13201 mov cx, strict word 00040h ; b9 40 00 ; 0xf8957 13202 xor bx, bx ; 31 db ; 0xf895a 13203 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf895c 13204 call 0afb0h ; e8 4e 26 ; 0xf895f 13205 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8962 ahci.c:489 13206 mov cx, strict word 00060h ; b9 60 00 ; 0xf8966 13207 xor bx, bx ; 31 db ; 0xf8969 13208 mov ax, di ; 89 f8 ; 0xf896b 13209 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf896d 13210 call 0afb0h ; e8 3d 26 ; 0xf8970 13211 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8973 ahci.c:493 13212 xor bh, bh ; 30 ff ; 0xf8976 13213 sal bx, 007h ; c1 e3 07 ; 0xf8978 13214 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf897b 13215 cwd ; 99 ; 0xf897f 13216 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8980 13217 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8983 13218 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8988 13219 mov cx, dx ; 89 d1 ; 0xf898b 13220 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf898d 13221 xchg cx, ax ; 91 ; 0xf8990 13222 sal eax, 010h ; 66 c1 e0 10 ; 0xf8991 13220 13223 db 08bh, 0c1h 13221 ; mov ax, cx ; 8b c1 ; 0xf89 8d13222 out DX, eax ; 66 ef ; 0xf89 8f13223 mov ax, di ; 89 f8 ; 0xf899 113224 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf899 313225 call 083 58h ; e8 bf f9 ; 0xf899613226 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89 9913227 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89 9c13228 add di, strict byte 00004h ; 83 c7 04 ; 0xf89a 113229 mov cx, dx ; 89 d1 ; 0xf89a 413230 mov dx, di ; 89 fa ; 0xf89a 613231 xchg cx, ax ; 91 ; 0xf89 a813232 sal eax, 010h ; 66 c1 e0 10 ; 0xf89 a913224 ; mov ax, cx ; 8b c1 ; 0xf8995 13225 out DX, eax ; 66 ef ; 0xf8997 13226 mov ax, di ; 89 f8 ; 0xf8999 13227 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf899b 13228 call 08360h ; e8 bf f9 ; 0xf899e 13229 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89a1 13230 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89a4 13231 add di, strict byte 00004h ; 83 c7 04 ; 0xf89a9 13232 mov cx, dx ; 89 d1 ; 0xf89ac 13233 mov dx, di ; 89 fa ; 0xf89ae 13234 xchg cx, ax ; 91 ; 0xf89b0 13235 sal eax, 010h ; 66 c1 e0 10 ; 0xf89b1 13233 13236 db 08bh, 0c1h 13234 ; mov ax, cx ; 8b c1 ; 0xf89 ad13235 out DX, eax ; 66 ef ; 0xf89 af13236 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89b 1ahci.c:49413237 cwd ; 99 ; 0xf89b 513238 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89b 613239 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89 b913240 mov cx, dx ; 89 d1 ; 0xf89 be13241 mov dx, di ; 89 fa ; 0xf89c 013242 xchg cx, ax ; 91 ; 0xf89c 213243 sal eax, 010h ; 66 c1 e0 10 ; 0xf89c 313237 ; mov ax, cx ; 8b c1 ; 0xf89b5 13238 out DX, eax ; 66 ef ; 0xf89b7 13239 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89b9 ahci.c:494 13240 cwd ; 99 ; 0xf89bd 13241 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89be 13242 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89c1 13243 mov cx, dx ; 89 d1 ; 0xf89c6 13244 mov dx, di ; 89 fa ; 0xf89c8 13245 xchg cx, ax ; 91 ; 0xf89ca 13246 sal eax, 010h ; 66 c1 e0 10 ; 0xf89cb 13244 13247 db 08bh, 0c1h 13245 ; mov ax, cx ; 8b c1 ; 0xf89c 713246 out DX, eax ; 66 ef ; 0xf89 c913247 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89 cb13248 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89 ce13249 add dx, strict byte 00004h ; 83 c2 04 ; 0xf89d 313250 xor ax, ax ; 31 c0 ; 0xf89d 613251 xor cx, cx ; 31 c9 ; 0xf89 d813252 xchg cx, ax ; 91 ; 0xf89 da13253 sal eax, 010h ; 66 c1 e0 10 ; 0xf89 db13248 ; mov ax, cx ; 8b c1 ; 0xf89cf 13249 out DX, eax ; 66 ef ; 0xf89d1 13250 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89d3 13251 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89d6 13252 add dx, strict byte 00004h ; 83 c2 04 ; 0xf89db 13253 xor ax, ax ; 31 c0 ; 0xf89de 13254 xor cx, cx ; 31 c9 ; 0xf89e0 13255 xchg cx, ax ; 91 ; 0xf89e2 13256 sal eax, 010h ; 66 c1 e0 10 ; 0xf89e3 13254 13257 db 08bh, 0c1h 13255 ; mov ax, cx ; 8b c1 ; 0xf89 df13256 out DX, eax ; 66 ef ; 0xf89e 113257 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf89e 3ahci.c:49713258 cwd ; 99 ; 0xf89e 713259 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89 e813260 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89 eb13261 mov cx, dx ; 89 d1 ; 0xf89f 013262 mov dx, di ; 89 fa ; 0xf89f 213263 xchg cx, ax ; 91 ; 0xf89f 413264 sal eax, 010h ; 66 c1 e0 10 ; 0xf89f 513258 ; mov ax, cx ; 8b c1 ; 0xf89e7 13259 out DX, eax ; 66 ef ; 0xf89e9 13260 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf89eb ahci.c:497 13261 cwd ; 99 ; 0xf89ef 13262 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89f0 13263 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89f3 13264 mov cx, dx ; 89 d1 ; 0xf89f8 13265 mov dx, di ; 89 fa ; 0xf89fa 13266 xchg cx, ax ; 91 ; 0xf89fc 13267 sal eax, 010h ; 66 c1 e0 10 ; 0xf89fd 13265 13268 db 08bh, 0c1h 13266 ; mov ax, cx ; 8b c1 ; 0xf8 9f913267 out DX, eax ; 66 ef ; 0xf8 9fb13268 mov ax, si ; 89 f0 ; 0xf8 9fd13269 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8 9ff13270 call 083 58h ; e8 53 f9 ; 0xf8a0213271 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0 513272 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a 0813273 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a 0d13274 mov cx, dx ; 89 d1 ; 0xf8a1 013275 mov dx, di ; 89 fa ; 0xf8a1 213276 xchg cx, ax ; 91 ; 0xf8a1 413277 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a1 513269 ; mov ax, cx ; 8b c1 ; 0xf8a01 13270 out DX, eax ; 66 ef ; 0xf8a03 13271 mov ax, si ; 89 f0 ; 0xf8a05 13272 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a07 13273 call 08360h ; e8 53 f9 ; 0xf8a0a 13274 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0d 13275 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a10 13276 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a15 13277 mov cx, dx ; 89 d1 ; 0xf8a18 13278 mov dx, di ; 89 fa ; 0xf8a1a 13279 xchg cx, ax ; 91 ; 0xf8a1c 13280 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a1d 13278 13281 db 08bh, 0c1h 13279 ; mov ax, cx ; 8b c1 ; 0xf8a 1913280 out DX, eax ; 66 ef ; 0xf8a 1b13281 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a 1dahci.c:49813282 cwd ; 99 ; 0xf8a2 113283 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a2 213284 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a2 513285 mov cx, dx ; 89 d1 ; 0xf8a 2a13286 mov dx, di ; 89 fa ; 0xf8a 2c13287 xchg cx, ax ; 91 ; 0xf8a 2e13288 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a 2f13282 ; mov ax, cx ; 8b c1 ; 0xf8a21 13283 out DX, eax ; 66 ef ; 0xf8a23 13284 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a25 ahci.c:498 13285 cwd ; 99 ; 0xf8a29 13286 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a2a 13287 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a2d 13288 mov cx, dx ; 89 d1 ; 0xf8a32 13289 mov dx, di ; 89 fa ; 0xf8a34 13290 xchg cx, ax ; 91 ; 0xf8a36 13291 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a37 13289 13292 db 08bh, 0c1h 13290 ; mov ax, cx ; 8b c1 ; 0xf8a3 313291 out DX, eax ; 66 ef ; 0xf8a3 513292 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a3 713293 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a 3a13294 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a 3f13295 xor ax, ax ; 31 c0 ; 0xf8a4 213296 xor cx, cx ; 31 c9 ; 0xf8a4 413297 xchg cx, ax ; 91 ; 0xf8a4 613298 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4 713293 ; mov ax, cx ; 8b c1 ; 0xf8a3b 13294 out DX, eax ; 66 ef ; 0xf8a3d 13295 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a3f 13296 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a42 13297 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a47 13298 xor ax, ax ; 31 c0 ; 0xf8a4a 13299 xor cx, cx ; 31 c9 ; 0xf8a4c 13300 xchg cx, ax ; 91 ; 0xf8a4e 13301 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4f 13299 13302 db 08bh, 0c1h 13300 ; mov ax, cx ; 8b c1 ; 0xf8a 4b13301 out DX, eax ; 66 ef ; 0xf8a 4d13302 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a 4fahci.c:50113303 cwd ; 99 ; 0xf8a5 313304 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a5 413305 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a5 713306 mov cx, dx ; 89 d1 ; 0xf8a 5c13307 mov dx, di ; 89 fa ; 0xf8a 5e13308 xchg cx, ax ; 91 ; 0xf8a6 013309 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a6 113303 ; mov ax, cx ; 8b c1 ; 0xf8a53 13304 out DX, eax ; 66 ef ; 0xf8a55 13305 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a57 ahci.c:501 13306 cwd ; 99 ; 0xf8a5b 13307 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a5c 13308 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a5f 13309 mov cx, dx ; 89 d1 ; 0xf8a64 13310 mov dx, di ; 89 fa ; 0xf8a66 13311 xchg cx, ax ; 91 ; 0xf8a68 13312 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a69 13310 13313 db 08bh, 0c1h 13311 ; mov ax, cx ; 8b c1 ; 0xf8a6 513312 out DX, eax ; 66 ef ; 0xf8a6 713313 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a 6913314 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a 6c13315 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a7 113316 xor ax, ax ; 31 c0 ; 0xf8a7 413317 xor cx, cx ; 31 c9 ; 0xf8a7 613318 xchg cx, ax ; 91 ; 0xf8a 7813319 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a 7913314 ; mov ax, cx ; 8b c1 ; 0xf8a6d 13315 out DX, eax ; 66 ef ; 0xf8a6f 13316 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a71 13317 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a74 13318 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a79 13319 xor ax, ax ; 31 c0 ; 0xf8a7c 13320 xor cx, cx ; 31 c9 ; 0xf8a7e 13321 xchg cx, ax ; 91 ; 0xf8a80 13322 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a81 13320 13323 db 08bh, 0c1h 13321 ; mov ax, cx ; 8b c1 ; 0xf8a 7d13322 out DX, eax ; 66 ef ; 0xf8a 7f13323 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a8 1ahci.c:50213324 cwd ; 99 ; 0xf8a8 513325 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a8 613326 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a 8913327 mov cx, dx ; 89 d1 ; 0xf8a 8e13328 mov dx, di ; 89 fa ; 0xf8a9 013329 xchg cx, ax ; 91 ; 0xf8a9 213330 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a9 313324 ; mov ax, cx ; 8b c1 ; 0xf8a85 13325 out DX, eax ; 66 ef ; 0xf8a87 13326 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a89 ahci.c:502 13327 cwd ; 99 ; 0xf8a8d 13328 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a8e 13329 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a91 13330 mov cx, dx ; 89 d1 ; 0xf8a96 13331 mov dx, di ; 89 fa ; 0xf8a98 13332 xchg cx, ax ; 91 ; 0xf8a9a 13333 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a9b 13331 13334 db 08bh, 0c1h 13332 ; mov ax, cx ; 8b c1 ; 0xf8a9 713333 out DX, eax ; 66 ef ; 0xf8a 9913334 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a 9b13335 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a 9e13336 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aa 313337 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8aa 613338 mov cx, ax ; 89 c1 ; 0xf8a a913339 xchg cx, ax ; 91 ; 0xf8a ab13340 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a ac13335 ; mov ax, cx ; 8b c1 ; 0xf8a9f 13336 out DX, eax ; 66 ef ; 0xf8aa1 13337 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aa3 13338 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8aa6 13339 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aab 13340 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8aae 13341 mov cx, ax ; 89 c1 ; 0xf8ab1 13342 xchg cx, ax ; 91 ; 0xf8ab3 13343 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ab4 13341 13344 db 08bh, 0c1h 13342 ; mov ax, cx ; 8b c1 ; 0xf8ab 013343 out DX, eax ; 66 ef ; 0xf8ab 213344 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ab 4ahci.c:50413345 cwd ; 99 ; 0xf8a b813346 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a b913347 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8a bc13348 mov cx, dx ; 89 d1 ; 0xf8ac 113349 mov dx, bx ; 89 da ; 0xf8ac 313350 xchg cx, ax ; 91 ; 0xf8ac 513351 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac 613345 ; mov ax, cx ; 8b c1 ; 0xf8ab8 13346 out DX, eax ; 66 ef ; 0xf8aba 13347 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8abc ahci.c:504 13348 cwd ; 99 ; 0xf8ac0 13349 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac1 13350 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ac4 13351 mov cx, dx ; 89 d1 ; 0xf8ac9 13352 mov dx, bx ; 89 da ; 0xf8acb 13353 xchg cx, ax ; 91 ; 0xf8acd 13354 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ace 13352 13355 db 08bh, 0c1h 13353 ; mov ax, cx ; 8b c1 ; 0xf8a ca13354 out DX, eax ; 66 ef ; 0xf8a cc13355 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a ce13356 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ad 113357 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad 613358 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8a d913359 mov cx, ax ; 89 c1 ; 0xf8a dc13360 xchg cx, ax ; 91 ; 0xf8a de13361 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a df13356 ; mov ax, cx ; 8b c1 ; 0xf8ad2 13357 out DX, eax ; 66 ef ; 0xf8ad4 13358 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ad6 13359 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ad9 13360 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ade 13361 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ae1 13362 mov cx, ax ; 89 c1 ; 0xf8ae4 13363 xchg cx, ax ; 91 ; 0xf8ae6 13364 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae7 13362 13365 db 08bh, 0c1h 13363 ; mov ax, cx ; 8b c1 ; 0xf8ae 313364 out DX, eax ; 66 ef ; 0xf8ae 513365 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ae 7ahci.c:50613366 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a ea13367 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8a ed13368 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8af 2ahci.c:50713369 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8 af8ahci.c:50813370 pop di ; 5f ; 0xf8 afb13371 pop si ; 5e ; 0xf8 afc13372 pop cx ; 59 ; 0xf8 afd13373 pop bp ; 5d ; 0xf8 afe13374 retn ; c3 ; 0xf8 aff13375 ; disGetNextSymbol 0xf8b0 0 LB 0x27c8 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7500'ahci_read_sectors'13376 ahci_read_sectors: ; 0xf8b0 0LB 0xa813377 push bp ; 55 ; 0xf8b0 0ahci.c:51713378 mov bp, sp ; 89 e5 ; 0xf8b0 113379 push si ; 56 ; 0xf8b0 313380 push di ; 57 ; 0xf8b0 413381 push ax ; 50 ; 0xf8b0 513382 les bx, [bp+004h] ; c4 5e 04 ; 0xf8b0 6ahci.c:52213383 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8b 0913384 xor bh, bh ; 30 ff ; 0xf8b 0d13385 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8b 0f13386 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8b1 2ahci.c:52313387 jbe short 08b2 6h ; 76 0f ; 0xf8b1513388 push bx ; 53 ; 0xf8b1 7ahci.c:52413389 push 00c72h ; 68 72 0c ; 0xf8b 1813390 push 00c84h ; 68 84 0c ; 0xf8b 1b13391 push strict byte 00007h ; 6a 07 ; 0xf8b 1e13392 call 0190eh ; e8 e b 8d ; 0xf8b2013393 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b2 313394 xor di, di ; 31 ff ; 0xf8b2 6ahci.c:53013395 les si, [bp+004h] ; c4 76 04 ; 0xf8b 2813396 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8b 2b13397 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b3 0ahci.c:23913398 mov es, dx ; 8e c2 ; 0xf8b3 413399 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8b3 613400 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b 3bahci.c:53113401 add bx, si ; 01 f3 ; 0xf8b 3e13402 mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8b4 013403 xor bh, bh ; 30 ff ; 0xf8b4 513404 mov di, si ; 89 f7 ; 0xf8b4 713405 mov dx, word [es:di+002aeh] ; 26 8b 95 ae 02 ; 0xf8b 4913406 xor ax, ax ; 31 c0 ; 0xf8b 4e13407 call 088b 3h ; e8 60 fd ; 0xf8b5013408 mov bx, strict word 00025h ; bb 25 00 ; 0xf8b5 3ahci.c:53213409 mov ax, si ; 89 f0 ; 0xf8b5 613410 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b 5813411 call 084 cch ; e8 6e f9 ; 0xf8b5b13412 mov word [bp-006h], ax ; 89 46 fa ; 0xf8b 5e13413 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b6 1ahci.c:53413414 mov bx, si ; 89 f3 ; 0xf8b6 413415 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b6 613416 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b 6a13417 mov cx, ax ; 89 c1 ; 0xf8b 6eahci.c:53613418 sal cx, 009h ; c1 e1 09 ; 0xf8b7 013419 shr cx, 1 ; d1 e9 ; 0xf8b7 313420 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b7 513421 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b 7913422 mov si, di ; 89 fe ; 0xf8b 7d13423 mov dx, ax ; 89 c2 ; 0xf8b 7f13424 mov es, ax ; 8e c0 ; 0xf8b8 113425 push DS ; 1e ; 0xf8b8 313426 mov ds, dx ; 8e da ; 0xf8b8 413427 rep movsw ; f3 a5 ; 0xf8b8 613428 pop DS ; 1f ; 0xf8b 8813429 xor bx, bx ; 31 db ; 0xf8b 89ahci.c:53813430 les di, [bp+004h] ; c4 7e 04 ; 0xf8b 8b13431 mov es, [es:di+002aeh] ; 26 8e 85 ae 02 ; 0xf8b 8e13432 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8b9 3ahci.c:24413433 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b 9813434 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8b 9cahci.c:54013435 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8b 9f13436 pop di ; 5f ; 0xf8ba 213437 pop si ; 5e ; 0xf8ba 313438 pop bp ; 5d ; 0xf8ba 413439 retn 00004h ; c2 04 00 ; 0xf8ba 513440 ; disGetNextSymbol 0xf8b a8 LB 0x2720 -> off=0x0 cb=0000000000000086 uValue=00000000000f75a8'ahci_write_sectors'13441 ahci_write_sectors: ; 0xf8b a8LB 0x8613442 push bp ; 55 ; 0xf8b a8ahci.c:54913443 mov bp, sp ; 89 e5 ; 0xf8b a913444 push si ; 56 ; 0xf8b ab13445 push di ; 57 ; 0xf8b ac13446 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8b ad13447 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8bb 013448 mov es, cx ; 8e c1 ; 0xf8bb 3ahci.c:55413449 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8bb 513450 xor dh, dh ; 30 f6 ; 0xf8b b913451 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8b bb13452 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8b beahci.c:55513453 jbe short 08bd 2h ; 76 0f ; 0xf8bc113454 push dx ; 52 ; 0xf8bc 3ahci.c:55613455 push 00ca3h ; 68 a3 0c ; 0xf8bc 413456 push 00c84h ; 68 84 0c ; 0xf8bc 713457 push strict byte 00007h ; 6a 07 ; 0xf8b ca13458 call 0190eh ; e8 3 f 8d ; 0xf8bcc13459 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b cf13460 xor bx, bx ; 31 db ; 0xf8bd 2ahci.c:56213461 mov es, cx ; 8e c1 ; 0xf8bd 413462 mov di, word [es:si+002aeh] ; 26 8b bc ae 02 ; 0xf8bd 613463 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b dbahci.c:23913464 mov es, di ; 8e c7 ; 0xf8b df13465 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8be 113466 mov es, cx ; 8e c1 ; 0xf8be 6ahci.c:56313467 mov bx, si ; 89 f3 ; 0xf8b e813468 add bx, dx ; 01 d3 ; 0xf8b ea13469 mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8b ec13470 xor bh, bh ; 30 ff ; 0xf8bf 113471 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8bf 313472 xor ax, ax ; 31 c0 ; 0xf8 bf813473 call 088b 3h ; e8 b6 fc ; 0xf8bfa13474 mov bx, strict word 00035h ; bb 35 00 ; 0xf8 bfdahci.c:56413475 mov ax, si ; 89 f0 ; 0xf8c0 013476 mov dx, cx ; 89 ca ; 0xf8c0 213477 call 084 cch ; e8 c5 f8 ; 0xf8c0413478 mov dx, ax ; 89 c2 ; 0xf8c0 713479 mov es, cx ; 8e c1 ; 0xf8c 09ahci.c:56613480 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c 0b13481 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c 0f13482 xor bx, bx ; 31 db ; 0xf8c1 3ahci.c:56713483 mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8c1 513484 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8c 1aahci.c:24413485 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c 1f13486 mov ax, dx ; 89 d0 ; 0xf8c2 3ahci.c:56913487 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c2 513488 pop di ; 5f ; 0xf8c 2813489 pop si ; 5e ; 0xf8c 2913490 pop bp ; 5d ; 0xf8c 2a13491 retn 00004h ; c2 04 00 ; 0xf8c 2b13492 ; disGetNextSymbol 0xf8c 2e LB 0x269a -> off=0x0 cb=000000000000018a uValue=00000000000f762e'ahci_cmd_packet'13493 ahci_cmd_packet: ; 0xf8c 2eLB 0x18a13494 push bp ; 55 ; 0xf8c 2eahci.c:57613495 mov bp, sp ; 89 e5 ; 0xf8c 2f13496 push si ; 56 ; 0xf8c3 113497 push di ; 57 ; 0xf8c3 213498 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c3 313499 push ax ; 50 ; 0xf8c3 613500 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c3 713501 mov word [bp-010h], bx ; 89 5e f0 ; 0xf8c 3a13502 mov word [bp-012h], cx ; 89 4e ee ; 0xf8c 3d13503 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c4 0ahci.c:4813504 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c4 313505 mov es, ax ; 8e c0 ; 0xf8c4 613506 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c 4813507 mov si, strict word 0005eh ; be 5e 00 ; 0xf8c 4bahci.c:4913508 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c 4e13509 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c5 1ahci.c:58313510 jne short 08c7 6h ; 75 1f ; 0xf8c5513511 mov bx, 00eeah ; bb ea 0e ; 0xf8c5 7ahci.c:58413512 mov cx, ds ; 8c d9 ; 0xf8c 5a13513 mov ax, strict word 00004h ; b8 04 00 ; 0xf8c 5c13514 call 018cbh ; e8 6 9 8c ; 0xf8c5f13515 push 00cb6h ; 68 b6 0c ; 0xf8c6 213516 push 00cc6h ; 68 c6 0c ; 0xf8c6 513517 push strict byte 00004h ; 6a 04 ; 0xf8c 6813518 call 0190eh ; e8 a1 8c ; 0xf8c6a13519 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c 6d13520 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c7 0ahci.c:58513521 jmp near 08d afh ; e9 39 01 ; 0xf8c7313522 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8c7 6ahci.c:58913523 jne short 08c7 0h ; 75 f4 ; 0xf8c7a13524 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf8c 7cahci.c:60313525 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf8c 7f13526 mov cx, strict word 00008h ; b9 08 00 ; 0xf8c8 213527 sal bx, 1 ; d1 e3 ; 0xf8c8 513528 rcl di, 1 ; d1 d7 ; 0xf8c8 713529 loop 08c8 5h ; e2 fa ; 0xf8c8913530 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c 8b13531 mov word [es:si], bx ; 26 89 1c ; 0xf8c 8e13532 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf8c9 113533 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8c9 513534 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8c 9b13535 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8ca 1ahci.c:60413536 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8ca 413537 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8c a813538 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8c ab13539 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8c afahci.c:60513540 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8cb 313541 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8cb 613542 xor cx, cx ; 31 c9 ; 0xf8c b913543 call 0af 50h ; e8 92 22 ; 0xf8cbb13544 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8c be13545 xor di, di ; 31 ff ; 0xf8cc 2ahci.c:60813546 mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf8cc 413547 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8c c913548 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8c cc13549 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8c cf13550 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8cd 2ahci.c:59513551 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cd 6ahci.c:23913552 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8c da13553 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8c dd13554 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8ce 2ahci.c:61113555 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8ce 513556 add bx, si ; 01 f3 ; 0xf8c e813557 mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8c ea13558 xor bh, bh ; 30 ff ; 0xf8c ef13559 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8cf 113560 xor ax, ax ; 31 c0 ; 0xf8cf 613561 call 088b 3h ; e8 b8 fb ; 0xf8cf813562 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8 cfbahci.c:61413563 xor ah, ah ; 30 e4 ; 0xf8 cfe13564 push ax ; 50 ; 0xf8d0 013565 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8d0 113566 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf8d0 413567 mov ax, 000c0h ; b8 c0 00 ; 0xf8d0 713568 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d 0a13569 call 0af b0h ; e8 a0 22 ; 0xf8d0d13570 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d1 0ahci.c:61813571 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8d1 313572 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8d1 7ahci.c:61913573 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8d 1b13574 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8d 1fahci.c:62213575 test ax, ax ; 85 c0 ; 0xf8d2 313576 je short 08d 4eh ; 74 27 ; 0xf8d2513577 dec ax ; 48 ; 0xf8d2 7ahci.c:62313578 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d 2813579 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d 2b13580 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d3 013581 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8d3 5ahci.c:62413582 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8d 3a13583 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8d 3f13584 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8d4 413585 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8d 49ahci.c:62513586 mov bx, 000a0h ; bb a0 00 ; 0xf8d 4eahci.c:62813587 mov ax, si ; 89 f0 ; 0xf8d5 113588 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8d5 313589 call 084 cch ; e8 73 f7 ; 0xf8d5613590 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d 59ahci.c:63013591 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d 5c13592 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d6 013593 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d6 413594 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d6 713595 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d 6b13596 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d 6fahci.c:63213597 mov cx, ax ; 89 c1 ; 0xf8d7 313598 shr cx, 1 ; d1 e9 ; 0xf8d7 513599 rcr bx, 1 ; d1 db ; 0xf8d7 713600 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d 7913601 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d 7d13602 mov cx, bx ; 89 d9 ; 0xf8d8 113603 mov si, di ; 89 fe ; 0xf8d8 313604 mov dx, ax ; 89 c2 ; 0xf8d8 513605 mov es, ax ; 8e c0 ; 0xf8d8 713606 push DS ; 1e ; 0xf8d 8913607 mov ds, dx ; 8e da ; 0xf8d 8a13608 rep movsw ; f3 a5 ; 0xf8d 8c13609 pop DS ; 1f ; 0xf8d 8e13610 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d 8fahci.c:24413611 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8d9 213612 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d9 713613 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8d 9bahci.c:63613614 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d 9e13615 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8da 213616 jne short 08d adh ; 75 05 ; 0xf8da613617 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d a813618 jmp short 08d afh ; eb 02 ; 0xf8dab13619 xor ax, ax ; 31 c0 ; 0xf8d ad13620 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8d afahci.c:63713621 pop di ; 5f ; 0xf8db 213622 pop si ; 5e ; 0xf8db 313623 pop bp ; 5d ; 0xf8db 413624 retn 0000ch ; c2 0c 00 ; 0xf8db 513625 ; disGetNextSymbol 0xf8d b8 LB 0x2510 -> off=0x0 cb=0000000000000005 uValue=00000000000f77b8'wait_ticks_device_init'13626 wait_ticks_device_init: ; 0xf8d b8LB 0x513627 push bp ; 55 ; 0xf8d b8ahci.c:64013628 mov bp, sp ; 89 e5 ; 0xf8d b913629 pop bp ; 5d ; 0xf8d bbahci.c:64213630 retn ; c3 ; 0xf8d bc13631 ; disGetNextSymbol 0xf8d bd LB 0x250b -> off=0x0 cb=00000000000004e3 uValue=00000000000f77bd'ahci_port_detect_device'13632 ahci_port_detect_device: ; 0xf8d bdLB 0x4e313633 push bp ; 55 ; 0xf8d bdahci.c:64413634 mov bp, sp ; 89 e5 ; 0xf8d be13635 push cx ; 51 ; 0xf8dc 013636 push si ; 56 ; 0xf8dc 113637 push di ; 57 ; 0xf8dc 213638 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf8dc 313639 mov si, ax ; 89 c6 ; 0xf8dc 713640 mov word [bp-010h], dx ; 89 56 f0 ; 0xf8d c913641 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8d cc13642 mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8d cfahci.c:65013643 mov cl, bl ; 88 d9 ; 0xf8dd 4ahci.c:65213644 xor ch, ch ; 30 ed ; 0xf8dd 613645 mov bx, cx ; 89 cb ; 0xf8d d813646 call 088b 3h ; e8 d6 fa ; 0xf8dda13647 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8d ddahci.c:4813648 mov ax, strict word 00040h ; b8 40 00 ; 0xf8de 013649 mov es, ax ; 8e c0 ; 0xf8de 313650 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8de 513651 mov word [bp-028h], strict word 0005eh ; c7 46 d8 5e 00 ; 0xf8d e8ahci.c:4913652 mov word [bp-026h], ax ; 89 46 da ; 0xf8d ed13653 mov ax, cx ; 89 c8 ; 0xf8df 0ahci.c:65713654 sal ax, 007h ; c1 e0 07 ; 0xf8df 213655 add ax, 0012ch ; 05 2c 01 ; 0xf8df 513656 cwd ; 99 ; 0xf8 df813657 mov bx, ax ; 89 c3 ; 0xf8 df913658 mov di, dx ; 89 d7 ; 0xf8 dfb13659 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8 dfd13660 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0 013661 mov cx, di ; 89 f9 ; 0xf8e0 513662 xchg cx, ax ; 91 ; 0xf8e0 713663 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 0813366 ; mov ax, cx ; 8b c1 ; 0xf8aeb 13367 out DX, eax ; 66 ef ; 0xf8aed 13368 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8aef ahci.c:506 13369 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8af2 13370 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8af5 13371 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8afa ahci.c:507 13372 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b00 ahci.c:508 13373 pop di ; 5f ; 0xf8b03 13374 pop si ; 5e ; 0xf8b04 13375 pop cx ; 59 ; 0xf8b05 13376 pop bp ; 5d ; 0xf8b06 13377 retn ; c3 ; 0xf8b07 13378 ; disGetNextSymbol 0xf8b08 LB 0x27d0 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7508 'ahci_read_sectors' 13379 ahci_read_sectors: ; 0xf8b08 LB 0xa8 13380 push bp ; 55 ; 0xf8b08 ahci.c:517 13381 mov bp, sp ; 89 e5 ; 0xf8b09 13382 push si ; 56 ; 0xf8b0b 13383 push di ; 57 ; 0xf8b0c 13384 push ax ; 50 ; 0xf8b0d 13385 les bx, [bp+004h] ; c4 5e 04 ; 0xf8b0e ahci.c:522 13386 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8b11 13387 xor bh, bh ; 30 ff ; 0xf8b15 13388 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8b17 13389 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8b1a ahci.c:523 13390 jbe short 08b2eh ; 76 0f ; 0xf8b1d 13391 push bx ; 53 ; 0xf8b1f ahci.c:524 13392 push 00c72h ; 68 72 0c ; 0xf8b20 13393 push 00c84h ; 68 84 0c ; 0xf8b23 13394 push strict byte 00007h ; 6a 07 ; 0xf8b26 13395 call 0190eh ; e8 e3 8d ; 0xf8b28 13396 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b2b 13397 xor di, di ; 31 ff ; 0xf8b2e ahci.c:530 13398 les si, [bp+004h] ; c4 76 04 ; 0xf8b30 13399 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8b33 13400 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b38 ahci.c:239 13401 mov es, dx ; 8e c2 ; 0xf8b3c 13402 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8b3e 13403 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b43 ahci.c:531 13404 add bx, si ; 01 f3 ; 0xf8b46 13405 mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8b48 13406 xor bh, bh ; 30 ff ; 0xf8b4d 13407 mov di, si ; 89 f7 ; 0xf8b4f 13408 mov dx, word [es:di+002aeh] ; 26 8b 95 ae 02 ; 0xf8b51 13409 xor ax, ax ; 31 c0 ; 0xf8b56 13410 call 088bbh ; e8 60 fd ; 0xf8b58 13411 mov bx, strict word 00025h ; bb 25 00 ; 0xf8b5b ahci.c:532 13412 mov ax, si ; 89 f0 ; 0xf8b5e 13413 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b60 13414 call 084d4h ; e8 6e f9 ; 0xf8b63 13415 mov word [bp-006h], ax ; 89 46 fa ; 0xf8b66 13416 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b69 ahci.c:534 13417 mov bx, si ; 89 f3 ; 0xf8b6c 13418 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b6e 13419 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b72 13420 mov cx, ax ; 89 c1 ; 0xf8b76 ahci.c:536 13421 sal cx, 009h ; c1 e1 09 ; 0xf8b78 13422 shr cx, 1 ; d1 e9 ; 0xf8b7b 13423 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b7d 13424 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b81 13425 mov si, di ; 89 fe ; 0xf8b85 13426 mov dx, ax ; 89 c2 ; 0xf8b87 13427 mov es, ax ; 8e c0 ; 0xf8b89 13428 push DS ; 1e ; 0xf8b8b 13429 mov ds, dx ; 8e da ; 0xf8b8c 13430 rep movsw ; f3 a5 ; 0xf8b8e 13431 pop DS ; 1f ; 0xf8b90 13432 xor bx, bx ; 31 db ; 0xf8b91 ahci.c:538 13433 les di, [bp+004h] ; c4 7e 04 ; 0xf8b93 13434 mov es, [es:di+002aeh] ; 26 8e 85 ae 02 ; 0xf8b96 13435 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8b9b ahci.c:244 13436 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba0 13437 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8ba4 ahci.c:540 13438 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8ba7 13439 pop di ; 5f ; 0xf8baa 13440 pop si ; 5e ; 0xf8bab 13441 pop bp ; 5d ; 0xf8bac 13442 retn 00004h ; c2 04 00 ; 0xf8bad 13443 ; disGetNextSymbol 0xf8bb0 LB 0x2728 -> off=0x0 cb=0000000000000086 uValue=00000000000f75b0 'ahci_write_sectors' 13444 ahci_write_sectors: ; 0xf8bb0 LB 0x86 13445 push bp ; 55 ; 0xf8bb0 ahci.c:549 13446 mov bp, sp ; 89 e5 ; 0xf8bb1 13447 push si ; 56 ; 0xf8bb3 13448 push di ; 57 ; 0xf8bb4 13449 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8bb5 13450 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8bb8 13451 mov es, cx ; 8e c1 ; 0xf8bbb ahci.c:554 13452 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8bbd 13453 xor dh, dh ; 30 f6 ; 0xf8bc1 13454 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8bc3 13455 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bc6 ahci.c:555 13456 jbe short 08bdah ; 76 0f ; 0xf8bc9 13457 push dx ; 52 ; 0xf8bcb ahci.c:556 13458 push 00ca3h ; 68 a3 0c ; 0xf8bcc 13459 push 00c84h ; 68 84 0c ; 0xf8bcf 13460 push strict byte 00007h ; 6a 07 ; 0xf8bd2 13461 call 0190eh ; e8 37 8d ; 0xf8bd4 13462 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bd7 13463 xor bx, bx ; 31 db ; 0xf8bda ahci.c:562 13464 mov es, cx ; 8e c1 ; 0xf8bdc 13465 mov di, word [es:si+002aeh] ; 26 8b bc ae 02 ; 0xf8bde 13466 shr eax, 010h ; 66 c1 e8 10 ; 0xf8be3 ahci.c:239 13467 mov es, di ; 8e c7 ; 0xf8be7 13468 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8be9 13469 mov es, cx ; 8e c1 ; 0xf8bee ahci.c:563 13470 mov bx, si ; 89 f3 ; 0xf8bf0 13471 add bx, dx ; 01 d3 ; 0xf8bf2 13472 mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8bf4 13473 xor bh, bh ; 30 ff ; 0xf8bf9 13474 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8bfb 13475 xor ax, ax ; 31 c0 ; 0xf8c00 13476 call 088bbh ; e8 b6 fc ; 0xf8c02 13477 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c05 ahci.c:564 13478 mov ax, si ; 89 f0 ; 0xf8c08 13479 mov dx, cx ; 89 ca ; 0xf8c0a 13480 call 084d4h ; e8 c5 f8 ; 0xf8c0c 13481 mov dx, ax ; 89 c2 ; 0xf8c0f 13482 mov es, cx ; 8e c1 ; 0xf8c11 ahci.c:566 13483 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c13 13484 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c17 13485 xor bx, bx ; 31 db ; 0xf8c1b ahci.c:567 13486 mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8c1d 13487 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8c22 ahci.c:244 13488 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c27 13489 mov ax, dx ; 89 d0 ; 0xf8c2b ahci.c:569 13490 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c2d 13491 pop di ; 5f ; 0xf8c30 13492 pop si ; 5e ; 0xf8c31 13493 pop bp ; 5d ; 0xf8c32 13494 retn 00004h ; c2 04 00 ; 0xf8c33 13495 ; disGetNextSymbol 0xf8c36 LB 0x26a2 -> off=0x0 cb=000000000000018a uValue=00000000000f7636 'ahci_cmd_packet' 13496 ahci_cmd_packet: ; 0xf8c36 LB 0x18a 13497 push bp ; 55 ; 0xf8c36 ahci.c:576 13498 mov bp, sp ; 89 e5 ; 0xf8c37 13499 push si ; 56 ; 0xf8c39 13500 push di ; 57 ; 0xf8c3a 13501 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c3b 13502 push ax ; 50 ; 0xf8c3e 13503 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c3f 13504 mov word [bp-010h], bx ; 89 5e f0 ; 0xf8c42 13505 mov word [bp-012h], cx ; 89 4e ee ; 0xf8c45 13506 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c48 ahci.c:48 13507 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c4b 13508 mov es, ax ; 8e c0 ; 0xf8c4e 13509 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c50 13510 mov si, strict word 0005eh ; be 5e 00 ; 0xf8c53 ahci.c:49 13511 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c56 13512 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c59 ahci.c:583 13513 jne short 08c7eh ; 75 1f ; 0xf8c5d 13514 mov bx, 00eeah ; bb ea 0e ; 0xf8c5f ahci.c:584 13515 mov cx, ds ; 8c d9 ; 0xf8c62 13516 mov ax, strict word 00004h ; b8 04 00 ; 0xf8c64 13517 call 018cbh ; e8 61 8c ; 0xf8c67 13518 push 00cb6h ; 68 b6 0c ; 0xf8c6a 13519 push 00cc6h ; 68 c6 0c ; 0xf8c6d 13520 push strict byte 00004h ; 6a 04 ; 0xf8c70 13521 call 0190eh ; e8 99 8c ; 0xf8c72 13522 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c75 13523 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c78 ahci.c:585 13524 jmp near 08db7h ; e9 39 01 ; 0xf8c7b 13525 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8c7e ahci.c:589 13526 jne short 08c78h ; 75 f4 ; 0xf8c82 13527 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf8c84 ahci.c:603 13528 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf8c87 13529 mov cx, strict word 00008h ; b9 08 00 ; 0xf8c8a 13530 sal bx, 1 ; d1 e3 ; 0xf8c8d 13531 rcl di, 1 ; d1 d7 ; 0xf8c8f 13532 loop 08c8dh ; e2 fa ; 0xf8c91 13533 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c93 13534 mov word [es:si], bx ; 26 89 1c ; 0xf8c96 13535 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf8c99 13536 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8c9d 13537 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8ca3 13538 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8ca9 ahci.c:604 13539 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8cac 13540 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8cb0 13541 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cb3 13542 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8cb7 ahci.c:605 13543 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8cbb 13544 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8cbe 13545 xor cx, cx ; 31 c9 ; 0xf8cc1 13546 call 0af60h ; e8 9a 22 ; 0xf8cc3 13547 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8cc6 13548 xor di, di ; 31 ff ; 0xf8cca ahci.c:608 13549 mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf8ccc 13550 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8cd1 13551 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8cd4 13552 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8cd7 13553 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8cda ahci.c:595 13554 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cde ahci.c:239 13555 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ce2 13556 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8ce5 13557 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cea ahci.c:611 13558 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8ced 13559 add bx, si ; 01 f3 ; 0xf8cf0 13560 mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8cf2 13561 xor bh, bh ; 30 ff ; 0xf8cf7 13562 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8cf9 13563 xor ax, ax ; 31 c0 ; 0xf8cfe 13564 call 088bbh ; e8 b8 fb ; 0xf8d00 13565 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8d03 ahci.c:614 13566 xor ah, ah ; 30 e4 ; 0xf8d06 13567 push ax ; 50 ; 0xf8d08 13568 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8d09 13569 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf8d0c 13570 mov ax, 000c0h ; b8 c0 00 ; 0xf8d0f 13571 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d12 13572 call 0afc0h ; e8 a8 22 ; 0xf8d15 13573 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d18 ahci.c:618 13574 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8d1b 13575 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8d1f ahci.c:619 13576 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8d23 13577 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8d27 ahci.c:622 13578 test ax, ax ; 85 c0 ; 0xf8d2b 13579 je short 08d56h ; 74 27 ; 0xf8d2d 13580 dec ax ; 48 ; 0xf8d2f ahci.c:623 13581 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d30 13582 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d33 13583 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d38 13584 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8d3d ahci.c:624 13585 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8d42 13586 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8d47 13587 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8d4c 13588 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8d51 ahci.c:625 13589 mov bx, 000a0h ; bb a0 00 ; 0xf8d56 ahci.c:628 13590 mov ax, si ; 89 f0 ; 0xf8d59 13591 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8d5b 13592 call 084d4h ; e8 73 f7 ; 0xf8d5e 13593 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d61 ahci.c:630 13594 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d64 13595 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d68 13596 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d6c 13597 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d6f 13598 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d73 13599 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d77 ahci.c:632 13600 mov cx, ax ; 89 c1 ; 0xf8d7b 13601 shr cx, 1 ; d1 e9 ; 0xf8d7d 13602 rcr bx, 1 ; d1 db ; 0xf8d7f 13603 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d81 13604 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d85 13605 mov cx, bx ; 89 d9 ; 0xf8d89 13606 mov si, di ; 89 fe ; 0xf8d8b 13607 mov dx, ax ; 89 c2 ; 0xf8d8d 13608 mov es, ax ; 8e c0 ; 0xf8d8f 13609 push DS ; 1e ; 0xf8d91 13610 mov ds, dx ; 8e da ; 0xf8d92 13611 rep movsw ; f3 a5 ; 0xf8d94 13612 pop DS ; 1f ; 0xf8d96 13613 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d97 ahci.c:244 13614 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8d9a 13615 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d9f 13616 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8da3 ahci.c:636 13617 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8da6 13618 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8daa 13619 jne short 08db5h ; 75 05 ; 0xf8dae 13620 mov ax, strict word 00004h ; b8 04 00 ; 0xf8db0 13621 jmp short 08db7h ; eb 02 ; 0xf8db3 13622 xor ax, ax ; 31 c0 ; 0xf8db5 13623 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8db7 ahci.c:637 13624 pop di ; 5f ; 0xf8dba 13625 pop si ; 5e ; 0xf8dbb 13626 pop bp ; 5d ; 0xf8dbc 13627 retn 0000ch ; c2 0c 00 ; 0xf8dbd 13628 ; disGetNextSymbol 0xf8dc0 LB 0x2518 -> off=0x0 cb=0000000000000005 uValue=00000000000f77c0 'wait_ticks_device_init' 13629 wait_ticks_device_init: ; 0xf8dc0 LB 0x5 13630 push bp ; 55 ; 0xf8dc0 ahci.c:640 13631 mov bp, sp ; 89 e5 ; 0xf8dc1 13632 pop bp ; 5d ; 0xf8dc3 ahci.c:642 13633 retn ; c3 ; 0xf8dc4 13634 ; disGetNextSymbol 0xf8dc5 LB 0x2513 -> off=0x0 cb=00000000000004e3 uValue=00000000000f77c5 'ahci_port_detect_device' 13635 ahci_port_detect_device: ; 0xf8dc5 LB 0x4e3 13636 push bp ; 55 ; 0xf8dc5 ahci.c:644 13637 mov bp, sp ; 89 e5 ; 0xf8dc6 13638 push cx ; 51 ; 0xf8dc8 13639 push si ; 56 ; 0xf8dc9 13640 push di ; 57 ; 0xf8dca 13641 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf8dcb 13642 mov si, ax ; 89 c6 ; 0xf8dcf 13643 mov word [bp-010h], dx ; 89 56 f0 ; 0xf8dd1 13644 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dd4 13645 mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8dd7 ahci.c:650 13646 mov cl, bl ; 88 d9 ; 0xf8ddc ahci.c:652 13647 xor ch, ch ; 30 ed ; 0xf8dde 13648 mov bx, cx ; 89 cb ; 0xf8de0 13649 call 088bbh ; e8 d6 fa ; 0xf8de2 13650 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8de5 ahci.c:48 13651 mov ax, strict word 00040h ; b8 40 00 ; 0xf8de8 13652 mov es, ax ; 8e c0 ; 0xf8deb 13653 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8ded 13654 mov word [bp-028h], strict word 0005eh ; c7 46 d8 5e 00 ; 0xf8df0 ahci.c:49 13655 mov word [bp-026h], ax ; 89 46 da ; 0xf8df5 13656 mov ax, cx ; 89 c8 ; 0xf8df8 ahci.c:657 13657 sal ax, 007h ; c1 e0 07 ; 0xf8dfa 13658 add ax, 0012ch ; 05 2c 01 ; 0xf8dfd 13659 cwd ; 99 ; 0xf8e00 13660 mov bx, ax ; 89 c3 ; 0xf8e01 13661 mov di, dx ; 89 d7 ; 0xf8e03 13662 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e05 13663 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e08 13664 mov cx, di ; 89 f9 ; 0xf8e0d 13665 xchg cx, ax ; 91 ; 0xf8e0f 13666 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e10 13664 13667 db 08bh, 0c1h 13665 ; mov ax, cx ; 8b c1 ; 0xf8e 0c13666 out DX, eax ; 66 ef ; 0xf8e 0e13667 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e1 013668 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e1 313669 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e 1813670 mov ax, strict word 00001h ; b8 01 00 ; 0xf8e 1b13671 xor cx, cx ; 31 c9 ; 0xf8e 1e13672 xchg cx, ax ; 91 ; 0xf8e2 013673 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e2 113668 ; mov ax, cx ; 8b c1 ; 0xf8e14 13669 out DX, eax ; 66 ef ; 0xf8e16 13670 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e18 13671 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e1b 13672 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e20 13673 mov ax, strict word 00001h ; b8 01 00 ; 0xf8e23 13674 xor cx, cx ; 31 c9 ; 0xf8e26 13675 xchg cx, ax ; 91 ; 0xf8e28 13676 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e29 13674 13677 db 08bh, 0c1h 13675 ; mov ax, cx ; 8b c1 ; 0xf8e2 513676 out DX, eax ; 66 ef ; 0xf8e2 713677 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e 29ahci.c:66213678 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e 2c13679 mov ax, bx ; 89 d8 ; 0xf8e3 113680 mov cx, di ; 89 f9 ; 0xf8e3 313681 xchg cx, ax ; 91 ; 0xf8e3 513682 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e3 613678 ; mov ax, cx ; 8b c1 ; 0xf8e2d 13679 out DX, eax ; 66 ef ; 0xf8e2f 13680 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e31 ahci.c:662 13681 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e34 13682 mov ax, bx ; 89 d8 ; 0xf8e39 13683 mov cx, di ; 89 f9 ; 0xf8e3b 13684 xchg cx, ax ; 91 ; 0xf8e3d 13685 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e3e 13683 13686 db 08bh, 0c1h 13684 ; mov ax, cx ; 8b c1 ; 0xf8e 3a13685 out DX, eax ; 66 ef ; 0xf8e 3c13686 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e 3e13687 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e4 113688 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e4 613689 xor ax, ax ; 31 c0 ; 0xf8e 4913690 xor cx, cx ; 31 c9 ; 0xf8e 4b13691 xchg cx, ax ; 91 ; 0xf8e 4d13692 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 4e13687 ; mov ax, cx ; 8b c1 ; 0xf8e42 13688 out DX, eax ; 66 ef ; 0xf8e44 13689 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e46 13690 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e49 13691 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e4e 13692 xor ax, ax ; 31 c0 ; 0xf8e51 13693 xor cx, cx ; 31 c9 ; 0xf8e53 13694 xchg cx, ax ; 91 ; 0xf8e55 13695 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e56 13693 13696 db 08bh, 0c1h 13694 ; mov ax, cx ; 8b c1 ; 0xf8e5 213695 out DX, eax ; 66 ef ; 0xf8e5 413696 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e5 6ahci.c:67113697 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e 5913698 mov word [bp-012h], ax ; 89 46 ee ; 0xf8e 5c13699 mov es, ax ; 8e c0 ; 0xf8e 5fahci.c:67213700 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e6 113701 add ax, strict word 00003h ; 05 03 00 ; 0xf8e6 413702 mov word [bp-024h], ax ; 89 46 dc ; 0xf8e6 713703 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e 6a13704 adc ax, strict word 00000h ; 15 00 00 ; 0xf8e 6e13705 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8e7 113706 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e7 4ahci.c:67413707 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e7 713708 cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e 7b13709 jc short 08e9 1h ; 72 11 ; 0xf8e7e13710 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e8 013711 cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e8 413712 jne short 08e ddh ; 75 54 ; 0xf8e8713713 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e 8913714 cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e 8c13715 jnc short 08e ddh ; 73 4c ; 0xf8e8f13716 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e9 1ahci.c:67713717 xor ah, ah ; 30 e4 ; 0xf8e9 413718 sal ax, 007h ; c1 e0 07 ; 0xf8e9 613719 add ax, 00128h ; 05 28 01 ; 0xf8e 9913720 cwd ; 99 ; 0xf8e 9c13721 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e 9d13722 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ea 013723 mov cx, dx ; 89 d1 ; 0xf8ea 513724 mov dx, bx ; 89 da ; 0xf8ea 713725 xchg cx, ax ; 91 ; 0xf8e a913726 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e aa13697 ; mov ax, cx ; 8b c1 ; 0xf8e5a 13698 out DX, eax ; 66 ef ; 0xf8e5c 13699 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e5e ahci.c:671 13700 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e61 13701 mov word [bp-012h], ax ; 89 46 ee ; 0xf8e64 13702 mov es, ax ; 8e c0 ; 0xf8e67 ahci.c:672 13703 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e69 13704 add ax, strict word 00003h ; 05 03 00 ; 0xf8e6c 13705 mov word [bp-024h], ax ; 89 46 dc ; 0xf8e6f 13706 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e72 13707 adc ax, strict word 00000h ; 15 00 00 ; 0xf8e76 13708 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8e79 13709 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e7c ahci.c:674 13710 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e7f 13711 cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e83 13712 jc short 08e99h ; 72 11 ; 0xf8e86 13713 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e88 13714 cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e8c 13715 jne short 08ee5h ; 75 54 ; 0xf8e8f 13716 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e91 13717 cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e94 13718 jnc short 08ee5h ; 73 4c ; 0xf8e97 13719 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e99 ahci.c:677 13720 xor ah, ah ; 30 e4 ; 0xf8e9c 13721 sal ax, 007h ; c1 e0 07 ; 0xf8e9e 13722 add ax, 00128h ; 05 28 01 ; 0xf8ea1 13723 cwd ; 99 ; 0xf8ea4 13724 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ea5 13725 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ea8 13726 mov cx, dx ; 89 d1 ; 0xf8ead 13727 mov dx, bx ; 89 da ; 0xf8eaf 13728 xchg cx, ax ; 91 ; 0xf8eb1 13729 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eb2 13727 13730 db 08bh, 0c1h 13728 ; mov ax, cx ; 8b c1 ; 0xf8e ae13729 out DX, eax ; 66 ef ; 0xf8eb 013730 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8eb 213731 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eb 513732 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e ba13733 in eax, DX ; 66 ed ; 0xf8e bd13731 ; mov ax, cx ; 8b c1 ; 0xf8eb6 13732 out DX, eax ; 66 ef ; 0xf8eb8 13733 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8eba 13734 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ebd 13735 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ec2 13736 in eax, DX ; 66 ed ; 0xf8ec5 13734 13737 db 08bh, 0d0h 13735 ; mov dx, ax ; 8b d0 ; 0xf8e bf13736 shr eax, 010h ; 66 c1 e8 10 ; 0xf8ec 113737 xchg dx, ax ; 92 ; 0xf8ec 513738 mov word [bp-022h], ax ; 89 46 de ; 0xf8ec 613739 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8e c913740 push strict byte 00000h ; 6a 00 ; 0xf8e ccahci.c:67813741 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8e ce13742 xor cx, cx ; 31 c9 ; 0xf8ed 113743 call 083 3ch ; e8 66 f4 ; 0xf8ed313744 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ed 613745 jne short 08e7 4h ; 75 99 ; 0xf8ed913746 jmp short 08ee 6h ; eb 09 ; 0xf8edbahci.c:68013747 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8e ddahci.c:68513748 jne short 08ee 6h ; 75 03 ; 0xf8ee113749 jmp near 092 98h ; e9 b2 03 ; 0xf8ee313750 push strict byte 00000h ; 6a 00 ; 0xf8ee 6ahci.c:69013751 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8e e813752 xor cx, cx ; 31 c9 ; 0xf8e eb13753 mov ax, word [bp-022h] ; 8b 46 de ; 0xf8e ed13754 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf8ef 013755 call 083 3ch ; e8 46 f4 ; 0xf8ef313756 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ef 613757 jne short 08ee 3h ; 75 e8 ; 0xf8ef913758 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8 efbahci.c:69813759 xor ah, ah ; 30 e4 ; 0xf8 efe13760 mov di, ax ; 89 c7 ; 0xf8f0 013761 sal di, 007h ; c1 e7 07 ; 0xf8f0 213762 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8f0 513763 cwd ; 99 ; 0xf8f 0913764 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f 0a13765 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f 0d13766 mov cx, dx ; 89 d1 ; 0xf8f1 213767 mov dx, bx ; 89 da ; 0xf8f1 413768 xchg cx, ax ; 91 ; 0xf8f1 613769 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1 713738 ; mov dx, ax ; 8b d0 ; 0xf8ec7 13739 shr eax, 010h ; 66 c1 e8 10 ; 0xf8ec9 13740 xchg dx, ax ; 92 ; 0xf8ecd 13741 mov word [bp-022h], ax ; 89 46 de ; 0xf8ece 13742 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8ed1 13743 push strict byte 00000h ; 6a 00 ; 0xf8ed4 ahci.c:678 13744 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ed6 13745 xor cx, cx ; 31 c9 ; 0xf8ed9 13746 call 08344h ; e8 66 f4 ; 0xf8edb 13747 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ede 13748 jne short 08e7ch ; 75 99 ; 0xf8ee1 13749 jmp short 08eeeh ; eb 09 ; 0xf8ee3 ahci.c:680 13750 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8ee5 ahci.c:685 13751 jne short 08eeeh ; 75 03 ; 0xf8ee9 13752 jmp near 092a0h ; e9 b2 03 ; 0xf8eeb 13753 push strict byte 00000h ; 6a 00 ; 0xf8eee ahci.c:690 13754 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ef0 13755 xor cx, cx ; 31 c9 ; 0xf8ef3 13756 mov ax, word [bp-022h] ; 8b 46 de ; 0xf8ef5 13757 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf8ef8 13758 call 08344h ; e8 46 f4 ; 0xf8efb 13759 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8efe 13760 jne short 08eebh ; 75 e8 ; 0xf8f01 13761 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8f03 ahci.c:698 13762 xor ah, ah ; 30 e4 ; 0xf8f06 13763 mov di, ax ; 89 c7 ; 0xf8f08 13764 sal di, 007h ; c1 e7 07 ; 0xf8f0a 13765 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8f0d 13766 cwd ; 99 ; 0xf8f11 13767 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f12 13768 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f15 13769 mov cx, dx ; 89 d1 ; 0xf8f1a 13770 mov dx, bx ; 89 da ; 0xf8f1c 13771 xchg cx, ax ; 91 ; 0xf8f1e 13772 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1f 13770 13773 db 08bh, 0c1h 13771 ; mov ax, cx ; 8b c1 ; 0xf8f 1b13772 out DX, eax ; 66 ef ; 0xf8f 1d13773 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f 1f13774 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f2 213775 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f2 713776 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f 2a13777 mov cx, ax ; 89 c1 ; 0xf8f 2d13778 xchg cx, ax ; 91 ; 0xf8f 2f13779 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f3 013774 ; mov ax, cx ; 8b c1 ; 0xf8f23 13775 out DX, eax ; 66 ef ; 0xf8f25 13776 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f27 13777 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f2a 13778 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f2f 13779 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f32 13780 mov cx, ax ; 89 c1 ; 0xf8f35 13781 xchg cx, ax ; 91 ; 0xf8f37 13782 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f38 13780 13783 db 08bh, 0c1h 13781 ; mov ax, cx ; 8b c1 ; 0xf8f3 413782 out DX, eax ; 66 ef ; 0xf8f3 613783 les bx, [bp-028h] ; c4 5e d8 ; 0xf8f 38ahci.c:70013784 mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf8f 3b13785 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8f4 013786 cmp AL, strict byte 004h ; 3c 04 ; 0xf8f4 3ahci.c:70513787 jnc short 08ee 3h ; 73 9c ; 0xf8f4513788 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f4 7ahci.c:70813789 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f 4bahci.c:25013790 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f 4e13791 xor cx, cx ; 31 c9 ; 0xf8f5 3ahci.c:25213792 mov dx, bx ; 89 da ; 0xf8f5 513793 xchg cx, ax ; 91 ; 0xf8f5 713794 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f 5813784 ; mov ax, cx ; 8b c1 ; 0xf8f3c 13785 out DX, eax ; 66 ef ; 0xf8f3e 13786 les bx, [bp-028h] ; c4 5e d8 ; 0xf8f40 ahci.c:700 13787 mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf8f43 13788 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8f48 13789 cmp AL, strict byte 004h ; 3c 04 ; 0xf8f4b ahci.c:705 13790 jnc short 08eebh ; 73 9c ; 0xf8f4d 13791 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f4f ahci.c:708 13792 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f53 ahci.c:250 13793 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f56 13794 xor cx, cx ; 31 c9 ; 0xf8f5b ahci.c:252 13795 mov dx, bx ; 89 da ; 0xf8f5d 13796 xchg cx, ax ; 91 ; 0xf8f5f 13797 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f60 13795 13798 db 08bh, 0c1h 13796 ; mov ax, cx ; 8b c1 ; 0xf8f 5c13797 out DX, eax ; 66 ef ; 0xf8f 5e13798 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f6 0ahci.c:25313799 mov dx, bx ; 89 da ; 0xf8f6 313800 in eax, DX ; 66 ed ; 0xf8f6 513799 ; mov ax, cx ; 8b c1 ; 0xf8f64 13800 out DX, eax ; 66 ef ; 0xf8f66 13801 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f68 ahci.c:253 13802 mov dx, bx ; 89 da ; 0xf8f6b 13803 in eax, DX ; 66 ed ; 0xf8f6d 13801 13804 db 08bh, 0d0h 13802 ; mov dx, ax ; 8b d0 ; 0xf8f6 713803 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f 6913804 xchg dx, ax ; 92 ; 0xf8f 6d13805 or AL, strict byte 010h ; 0c 10 ; 0xf8f 6e13806 mov cx, dx ; 89 d1 ; 0xf8f7 013807 mov dx, bx ; 89 da ; 0xf8f7 213808 xchg cx, ax ; 91 ; 0xf8f7 413809 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f7 513805 ; mov dx, ax ; 8b d0 ; 0xf8f6f 13806 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f71 13807 xchg dx, ax ; 92 ; 0xf8f75 13808 or AL, strict byte 010h ; 0c 10 ; 0xf8f76 13809 mov cx, dx ; 89 d1 ; 0xf8f78 13810 mov dx, bx ; 89 da ; 0xf8f7a 13811 xchg cx, ax ; 91 ; 0xf8f7c 13812 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f7d 13810 13813 db 08bh, 0c1h 13811 ; mov ax, cx ; 8b c1 ; 0xf8f 7913812 out DX, eax ; 66 ef ; 0xf8f 7b13813 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f 7dahci.c:71213814 cwd ; 99 ; 0xf8f8 113815 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f8 213816 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f8 513817 mov cx, dx ; 89 d1 ; 0xf8f 8a13818 mov dx, bx ; 89 da ; 0xf8f 8c13819 xchg cx, ax ; 91 ; 0xf8f 8e13820 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f 8f13814 ; mov ax, cx ; 8b c1 ; 0xf8f81 13815 out DX, eax ; 66 ef ; 0xf8f83 13816 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f85 ahci.c:712 13817 cwd ; 99 ; 0xf8f89 13818 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f8a 13819 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f8d 13820 mov cx, dx ; 89 d1 ; 0xf8f92 13821 mov dx, bx ; 89 da ; 0xf8f94 13822 xchg cx, ax ; 91 ; 0xf8f96 13823 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f97 13821 13824 db 08bh, 0c1h 13822 ; mov ax, cx ; 8b c1 ; 0xf8f9 313823 out DX, eax ; 66 ef ; 0xf8f9 513824 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f9 713825 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f 9a13826 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f 9f13827 in eax, DX ; 66 ed ; 0xf8fa 213825 ; mov ax, cx ; 8b c1 ; 0xf8f9b 13826 out DX, eax ; 66 ef ; 0xf8f9d 13827 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f9f 13828 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8fa2 13829 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8fa7 13830 in eax, DX ; 66 ed ; 0xf8faa 13828 13831 db 08bh, 0d0h 13829 ; mov dx, ax ; 8b d0 ; 0xf8fa 413830 shr eax, 010h ; 66 c1 e8 10 ; 0xf8fa 613831 xchg dx, ax ; 92 ; 0xf8f aa13832 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8f ab13833 add bl, 00ch ; 80 c3 0c ; 0xf8f ae13834 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8fb 113835 test dx, dx ; 85 d2 ; 0xf8fb 4ahci.c:71313836 jne short 090 0ch ; 75 54 ; 0xf8fb613837 cmp ax, 00101h ; 3d 01 01 ; 0xf8f b813838 jne short 090 0ch ; 75 4f ; 0xf8fbb13839 les bx, [bp-028h] ; c4 5e d8 ; 0xf8f bdahci.c:72313840 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8fc 013841 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8fc 613842 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8f cc13843 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8fd 213844 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf8fd 7ahci.c:72413845 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8f db13846 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8f df13847 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8fe 3ahci.c:72513848 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8f e9ahci.c:72613849 mov bx, 000ech ; bb ec 00 ; 0xf8f efahci.c:72713850 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8ff 213851 mov dx, es ; 8c c2 ; 0xf8ff 513852 call 084 cch ; e8 d2 f4 ; 0xf8ff713853 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf 8ffaahci.c:73013854 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf 8ffd13855 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf900 0ahci.c:73213856 je short 090 0fh ; 74 08 ; 0xf900513857 mov ax, strict word 00001h ; b8 01 00 ; 0xf900 713858 jmp short 0901 1h ; eb 05 ; 0xf900a13859 jmp near 091d 3h ; e9 c4 01 ; 0xf900c13860 xor ax, ax ; 31 c0 ; 0xf90 0f13861 mov dl, al ; 88 c2 ; 0xf901 113862 mov ax, word [bp-00230h] ; 8b 86 d0 fd ; 0xf901 3ahci.c:73313863 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf901 713864 mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf90 1aahci.c:73413865 mov word [bp-018h], ax ; 89 46 e8 ; 0xf90 1e13866 mov ax, word [bp-00226h] ; 8b 86 da fd ; 0xf902 1ahci.c:73513867 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf902 513868 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf90 28ahci.c:73613869 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf90 2c13870 xor ax, ax ; 31 c0 ; 0xf903 013871 mov word [bp-016h], ax ; 89 46 ea ; 0xf903 213872 mov word [bp-014h], ax ; 89 46 ec ; 0xf903 513873 cmp si, 00fffh ; 81 fe ff 0f ; 0xf90 38ahci.c:73813874 jne short 090 59h ; 75 1b ; 0xf903c13875 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf90 3e13876 jne short 090 59h ; 75 16 ; 0xf904113877 mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf904 3ahci.c:73913878 mov word [bp-014h], ax ; 89 46 ec ; 0xf904 713879 mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf90 4a13880 mov word [bp-016h], ax ; 89 46 ea ; 0xf90 4e13881 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf905 113882 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf905 513883 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf90 59ahci.c:74313884 xor bh, bh ; 30 ff ; 0xf90 5c13885 mov es, [bp-026h] ; 8e 46 da ; 0xf90 5e13886 add bx, word [bp-028h] ; 03 5e d8 ; 0xf906 113887 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf906 413888 mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf906 713889 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf90 6cahci.c:74413890 xor ah, ah ; 30 e4 ; 0xf90 6f13891 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf907 113892 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf907 413893 add bx, ax ; 01 c3 ; 0xf907 713894 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf90 7913895 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf90 7fahci.c:74613896 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf908 3ahci.c:74713897 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf90 88ahci.c:74813898 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf90 8eahci.c:74913899 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf909 3ahci.c:75013900 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf909 613901 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf90 9a13902 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf90 9d13903 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf90a 113904 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf90a 513905 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf90 a9ahci.c:75213906 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf90 ac13907 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf90b 0ahci.c:75313908 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf90b 313909 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf90b 7ahci.c:75413910 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf90 ba13911 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf90 beahci.c:75713912 cmp AL, strict byte 001h ; 3c 01 ; 0xf90c 113913 jc short 090d 1h ; 72 0c ; 0xf90c313914 jbe short 090 d9h ; 76 12 ; 0xf90c513915 cmp AL, strict byte 003h ; 3c 03 ; 0xf90c 713916 je short 090e 1h ; 74 16 ; 0xf90c913917 cmp AL, strict byte 002h ; 3c 02 ; 0xf90 cb13918 je short 090 ddh ; 74 0e ; 0xf90cd13919 jmp short 091 2dh ; eb 5c ; 0xf90cf13920 test al, al ; 84 c0 ; 0xf90d 113921 jne short 091 2dh ; 75 58 ; 0xf90d313922 mov BL, strict byte 040h ; b3 40 ; 0xf90d 5ahci.c:76013923 jmp short 090e 3h ; eb 0a ; 0xf90d7ahci.c:76113924 mov BL, strict byte 048h ; b3 48 ; 0xf90 d9ahci.c:76313925 jmp short 090e 3h ; eb 06 ; 0xf90dbahci.c:76413926 mov BL, strict byte 050h ; b3 50 ; 0xf90 ddahci.c:76613927 jmp short 090e 3h ; eb 02 ; 0xf90dfahci.c:76713928 mov BL, strict byte 058h ; b3 58 ; 0xf90e 1ahci.c:76913929 mov dl, bl ; 88 da ; 0xf90e 3ahci.c:77313930 add dl, 007h ; 80 c2 07 ; 0xf90e 513931 xor dh, dh ; 30 f6 ; 0xf90 e813932 mov ax, dx ; 89 d0 ; 0xf90 ea13933 call 0165fh ; e8 70 85 ; 0xf90ec13934 test al, al ; 84 c0 ; 0xf90 ef13935 je short 091 2dh ; 74 3a ; 0xf90f113936 mov al, bl ; 88 d8 ; 0xf90f 3ahci.c:77613832 ; mov dx, ax ; 8b d0 ; 0xf8fac 13833 shr eax, 010h ; 66 c1 e8 10 ; 0xf8fae 13834 xchg dx, ax ; 92 ; 0xf8fb2 13835 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fb3 13836 add bl, 00ch ; 80 c3 0c ; 0xf8fb6 13837 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8fb9 13838 test dx, dx ; 85 d2 ; 0xf8fbc ahci.c:713 13839 jne short 09014h ; 75 54 ; 0xf8fbe 13840 cmp ax, 00101h ; 3d 01 01 ; 0xf8fc0 13841 jne short 09014h ; 75 4f ; 0xf8fc3 13842 les bx, [bp-028h] ; c4 5e d8 ; 0xf8fc5 ahci.c:723 13843 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8fc8 13844 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8fce 13845 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8fd4 13846 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8fda 13847 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf8fdf ahci.c:724 13848 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fe3 13849 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fe7 13850 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8feb ahci.c:725 13851 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8ff1 ahci.c:726 13852 mov bx, 000ech ; bb ec 00 ; 0xf8ff7 ahci.c:727 13853 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8ffa 13854 mov dx, es ; 8c c2 ; 0xf8ffd 13855 call 084d4h ; e8 d2 f4 ; 0xf8fff 13856 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9002 ahci.c:730 13857 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9005 13858 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9008 ahci.c:732 13859 je short 09017h ; 74 08 ; 0xf900d 13860 mov ax, strict word 00001h ; b8 01 00 ; 0xf900f 13861 jmp short 09019h ; eb 05 ; 0xf9012 13862 jmp near 091dbh ; e9 c4 01 ; 0xf9014 13863 xor ax, ax ; 31 c0 ; 0xf9017 13864 mov dl, al ; 88 c2 ; 0xf9019 13865 mov ax, word [bp-00230h] ; 8b 86 d0 fd ; 0xf901b ahci.c:733 13866 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf901f 13867 mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf9022 ahci.c:734 13868 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9026 13869 mov ax, word [bp-00226h] ; 8b 86 da fd ; 0xf9029 ahci.c:735 13870 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf902d 13871 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9030 ahci.c:736 13872 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf9034 13873 xor ax, ax ; 31 c0 ; 0xf9038 13874 mov word [bp-016h], ax ; 89 46 ea ; 0xf903a 13875 mov word [bp-014h], ax ; 89 46 ec ; 0xf903d 13876 cmp si, 00fffh ; 81 fe ff 0f ; 0xf9040 ahci.c:738 13877 jne short 09061h ; 75 1b ; 0xf9044 13878 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf9046 13879 jne short 09061h ; 75 16 ; 0xf9049 13880 mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf904b ahci.c:739 13881 mov word [bp-014h], ax ; 89 46 ec ; 0xf904f 13882 mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf9052 13883 mov word [bp-016h], ax ; 89 46 ea ; 0xf9056 13884 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9059 13885 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf905d 13886 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9061 ahci.c:743 13887 xor bh, bh ; 30 ff ; 0xf9064 13888 mov es, [bp-026h] ; 8e 46 da ; 0xf9066 13889 add bx, word [bp-028h] ; 03 5e d8 ; 0xf9069 13890 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf906c 13891 mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf906f 13892 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9074 ahci.c:744 13893 xor ah, ah ; 30 e4 ; 0xf9077 13894 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9079 13895 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf907c 13896 add bx, ax ; 01 c3 ; 0xf907f 13897 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9081 13898 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9087 ahci.c:746 13899 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf908b ahci.c:747 13900 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9090 ahci.c:748 13901 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf9096 ahci.c:749 13902 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf909b ahci.c:750 13903 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf909e 13904 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf90a2 13905 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf90a5 13906 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf90a9 13907 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf90ad 13908 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf90b1 ahci.c:752 13909 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf90b4 13910 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf90b8 ahci.c:753 13911 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf90bb 13912 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf90bf ahci.c:754 13913 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf90c2 13914 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf90c6 ahci.c:757 13915 cmp AL, strict byte 001h ; 3c 01 ; 0xf90c9 13916 jc short 090d9h ; 72 0c ; 0xf90cb 13917 jbe short 090e1h ; 76 12 ; 0xf90cd 13918 cmp AL, strict byte 003h ; 3c 03 ; 0xf90cf 13919 je short 090e9h ; 74 16 ; 0xf90d1 13920 cmp AL, strict byte 002h ; 3c 02 ; 0xf90d3 13921 je short 090e5h ; 74 0e ; 0xf90d5 13922 jmp short 09135h ; eb 5c ; 0xf90d7 13923 test al, al ; 84 c0 ; 0xf90d9 13924 jne short 09135h ; 75 58 ; 0xf90db 13925 mov BL, strict byte 040h ; b3 40 ; 0xf90dd ahci.c:760 13926 jmp short 090ebh ; eb 0a ; 0xf90df ahci.c:761 13927 mov BL, strict byte 048h ; b3 48 ; 0xf90e1 ahci.c:763 13928 jmp short 090ebh ; eb 06 ; 0xf90e3 ahci.c:764 13929 mov BL, strict byte 050h ; b3 50 ; 0xf90e5 ahci.c:766 13930 jmp short 090ebh ; eb 02 ; 0xf90e7 ahci.c:767 13931 mov BL, strict byte 058h ; b3 58 ; 0xf90e9 ahci.c:769 13932 mov dl, bl ; 88 da ; 0xf90eb ahci.c:773 13933 add dl, 007h ; 80 c2 07 ; 0xf90ed 13934 xor dh, dh ; 30 f6 ; 0xf90f0 13935 mov ax, dx ; 89 d0 ; 0xf90f2 13936 call 0165fh ; e8 68 85 ; 0xf90f4 13937 test al, al ; 84 c0 ; 0xf90f7 13938 je short 09135h ; 74 3a ; 0xf90f9 13939 mov al, bl ; 88 d8 ; 0xf90fb ahci.c:776 13937 13940 db 0feh, 0c0h 13938 ; inc al ; fe c0 ; 0xf90f5 13939 xor ah, ah ; 30 e4 ; 0xf90f7 13940 call 0165fh ; e8 63 85 ; 0xf90f9 13941 xor ah, ah ; 30 e4 ; 0xf90fc 13942 sal ax, 008h ; c1 e0 08 ; 0xf90fe 13943 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf9101 13944 mov al, bl ; 88 d8 ; 0xf9104 13945 xor ah, ah ; 30 e4 ; 0xf9106 13946 call 0165fh ; e8 54 85 ; 0xf9108 13947 xor ah, ah ; 30 e4 ; 0xf910b 13948 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf910d 13949 add cx, ax ; 01 c1 ; 0xf9110 13950 mov word [bp-030h], cx ; 89 4e d0 ; 0xf9112 13951 mov al, bl ; 88 d8 ; 0xf9115 ahci.c:777 13952 add AL, strict byte 002h ; 04 02 ; 0xf9117 13953 call 0165fh ; e8 43 85 ; 0xf9119 13954 xor ah, ah ; 30 e4 ; 0xf911c 13955 mov word [bp-032h], ax ; 89 46 ce ; 0xf911e 13956 mov ax, dx ; 89 d0 ; 0xf9121 ahci.c:778 13957 call 0165fh ; e8 39 85 ; 0xf9123 13958 xor ah, ah ; 30 e4 ; 0xf9126 13959 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9128 13960 jmp short 0913dh ; eb 10 ; 0xf912b ahci.c:780 13961 push word [bp-014h] ; ff 76 ec ; 0xf912d ahci.c:781 13962 push word [bp-016h] ; ff 76 ea ; 0xf9130 13963 push si ; 56 ; 0xf9133 13964 push di ; 57 ; 0xf9134 13965 mov dx, ss ; 8c d2 ; 0xf9135 13966 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9137 13967 call 058d1h ; e8 94 c7 ; 0xf913a 13968 mov bx, 00eeah ; bb ea 0e ; 0xf913d ahci.c:785 13969 mov cx, ds ; 8c d9 ; 0xf9140 13970 mov ax, strict word 00004h ; b8 04 00 ; 0xf9142 13971 call 018cbh ; e8 83 87 ; 0xf9145 13972 push word [bp-014h] ; ff 76 ec ; 0xf9148 13973 push word [bp-016h] ; ff 76 ea ; 0xf914b 13974 push si ; 56 ; 0xf914e 13975 push di ; 57 ; 0xf914f 13976 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9150 13977 push ax ; 50 ; 0xf9153 13978 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9154 13979 push ax ; 50 ; 0xf9157 13980 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9158 13941 ; inc al ; fe c0 ; 0xf90fd 13942 xor ah, ah ; 30 e4 ; 0xf90ff 13943 call 0165fh ; e8 5b 85 ; 0xf9101 13944 xor ah, ah ; 30 e4 ; 0xf9104 13945 sal ax, 008h ; c1 e0 08 ; 0xf9106 13946 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf9109 13947 mov al, bl ; 88 d8 ; 0xf910c 13948 xor ah, ah ; 30 e4 ; 0xf910e 13949 call 0165fh ; e8 4c 85 ; 0xf9110 13950 xor ah, ah ; 30 e4 ; 0xf9113 13951 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf9115 13952 add cx, ax ; 01 c1 ; 0xf9118 13953 mov word [bp-030h], cx ; 89 4e d0 ; 0xf911a 13954 mov al, bl ; 88 d8 ; 0xf911d ahci.c:777 13955 add AL, strict byte 002h ; 04 02 ; 0xf911f 13956 call 0165fh ; e8 3b 85 ; 0xf9121 13957 xor ah, ah ; 30 e4 ; 0xf9124 13958 mov word [bp-032h], ax ; 89 46 ce ; 0xf9126 13959 mov ax, dx ; 89 d0 ; 0xf9129 ahci.c:778 13960 call 0165fh ; e8 31 85 ; 0xf912b 13961 xor ah, ah ; 30 e4 ; 0xf912e 13962 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9130 13963 jmp short 09145h ; eb 10 ; 0xf9133 ahci.c:780 13964 push word [bp-014h] ; ff 76 ec ; 0xf9135 ahci.c:781 13965 push word [bp-016h] ; ff 76 ea ; 0xf9138 13966 push si ; 56 ; 0xf913b 13967 push di ; 57 ; 0xf913c 13968 mov dx, ss ; 8c d2 ; 0xf913d 13969 lea ax, [bp-032h] ; 8d 46 ce ; 0xf913f 13970 call 058d1h ; e8 8c c7 ; 0xf9142 13971 mov bx, 00eeah ; bb ea 0e ; 0xf9145 ahci.c:785 13972 mov cx, ds ; 8c d9 ; 0xf9148 13973 mov ax, strict word 00004h ; b8 04 00 ; 0xf914a 13974 call 018cbh ; e8 7b 87 ; 0xf914d 13975 push word [bp-014h] ; ff 76 ec ; 0xf9150 13976 push word [bp-016h] ; ff 76 ea ; 0xf9153 13977 push si ; 56 ; 0xf9156 13978 push di ; 57 ; 0xf9157 13979 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9158 13981 13980 push ax ; 50 ; 0xf915b 13982 push word [bp-01ch] ; ff 76 e4 ; 0xf915c 13983 push word [bp-018h] ; ff 76 e8 ; 0xf915f 13984 push word [bp-01ah] ; ff 76 e6 ; 0xf9162 13985 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9165 13986 xor ah, ah ; 30 e4 ; 0xf9168 13987 push ax ; 50 ; 0xf916a 13988 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf916b 13989 push ax ; 50 ; 0xf916e 13990 push 00ce6h ; 68 e6 0c ; 0xf916f 13991 push strict byte 00004h ; 6a 04 ; 0xf9172 13992 call 0190eh ; e8 97 87 ; 0xf9174 13993 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9177 13994 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf917a ahci.c:787 13995 xor ah, ah ; 30 e4 ; 0xf917d 13996 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf917f 13997 mov di, word [bp-028h] ; 8b 7e d8 ; 0xf9182 13998 add di, ax ; 01 c7 ; 0xf9185 13999 mov es, [bp-026h] ; 8e 46 da ; 0xf9187 14000 lea di, [di+02ah] ; 8d 7d 2a ; 0xf918a 14001 push DS ; 1e ; 0xf918d 14002 push SS ; 16 ; 0xf918e 14003 pop DS ; 1f ; 0xf918f 14004 lea si, [bp-032h] ; 8d 76 ce ; 0xf9190 14005 movsw ; a5 ; 0xf9193 14006 movsw ; a5 ; 0xf9194 14007 movsw ; a5 ; 0xf9195 14008 pop DS ; 1f ; 0xf9196 14009 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9197 ahci.c:790 14010 mov bl, byte [es:bx+00252h] ; 26 8a 9f 52 02 ; 0xf919a 14011 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf919f ahci.c:791 14012 add dl, 00ch ; 80 c2 0c ; 0xf91a2 14013 mov al, bl ; 88 d8 ; 0xf91a5 14014 xor ah, ah ; 30 e4 ; 0xf91a7 14015 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91a9 14016 add si, ax ; 01 c6 ; 0xf91ac 14017 mov byte [es:si+00253h], dl ; 26 88 94 53 02 ; 0xf91ae 13981 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf915c 13982 push ax ; 50 ; 0xf915f 13983 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9160 13984 push ax ; 50 ; 0xf9163 13985 push word [bp-01ch] ; ff 76 e4 ; 0xf9164 13986 push word [bp-018h] ; ff 76 e8 ; 0xf9167 13987 push word [bp-01ah] ; ff 76 e6 ; 0xf916a 13988 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf916d 13989 xor ah, ah ; 30 e4 ; 0xf9170 13990 push ax ; 50 ; 0xf9172 13991 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9173 13992 push ax ; 50 ; 0xf9176 13993 push 00ce6h ; 68 e6 0c ; 0xf9177 13994 push strict byte 00004h ; 6a 04 ; 0xf917a 13995 call 0190eh ; e8 8f 87 ; 0xf917c 13996 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf917f 13997 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9182 ahci.c:787 13998 xor ah, ah ; 30 e4 ; 0xf9185 13999 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9187 14000 mov di, word [bp-028h] ; 8b 7e d8 ; 0xf918a 14001 add di, ax ; 01 c7 ; 0xf918d 14002 mov es, [bp-026h] ; 8e 46 da ; 0xf918f 14003 lea di, [di+02ah] ; 8d 7d 2a ; 0xf9192 14004 push DS ; 1e ; 0xf9195 14005 push SS ; 16 ; 0xf9196 14006 pop DS ; 1f ; 0xf9197 14007 lea si, [bp-032h] ; 8d 76 ce ; 0xf9198 14008 movsw ; a5 ; 0xf919b 14009 movsw ; a5 ; 0xf919c 14010 movsw ; a5 ; 0xf919d 14011 pop DS ; 1f ; 0xf919e 14012 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf919f ahci.c:790 14013 mov bl, byte [es:bx+00252h] ; 26 8a 9f 52 02 ; 0xf91a2 14014 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf91a7 ahci.c:791 14015 add dl, 00ch ; 80 c2 0c ; 0xf91aa 14016 mov al, bl ; 88 d8 ; 0xf91ad 14017 xor ah, ah ; 30 e4 ; 0xf91af 14018 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91b1 14019 add si, ax ; 01 c6 ; 0xf91b4 14020 mov byte [es:si+00253h], dl ; 26 88 94 53 02 ; 0xf91b6 14018 14021 db 0feh, 0c3h 14019 ; inc bl ; fe c3 ; 0xf91b 3ahci.c:79214020 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91b 5ahci.c:79314021 mov byte [es:si+00252h], bl ; 26 88 9c 52 02 ; 0xf91 b814022 mov bx, strict word 00075h ; bb 75 00 ; 0xf91 bdahci.c:3814023 mov ax, strict word 00040h ; b8 40 00 ; 0xf91c 014024 mov es, ax ; 8e c0 ; 0xf91c 314025 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf91c 514022 ; inc bl ; fe c3 ; 0xf91bb ahci.c:792 14023 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91bd ahci.c:793 14024 mov byte [es:si+00252h], bl ; 26 88 9c 52 02 ; 0xf91c0 14025 mov bx, strict word 00075h ; bb 75 00 ; 0xf91c5 ahci.c:38 14026 mov ax, strict word 00040h ; b8 40 00 ; 0xf91c8 14027 mov es, ax ; 8e c0 ; 0xf91cb 14028 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf91cd 14026 14029 db 0feh, 0c3h 14027 ; inc bl ; fe c3 ; 0xf91 c8ahci.c:79714028 mov si, strict word 00075h ; be 75 00 ; 0xf91 caahci.c:4314029 mov byte [es:si], bl ; 26 88 1c ; 0xf91 cd14030 jmp near 092 8ah ; e9 b7 00 ; 0xf91d0ahci.c:80014031 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91d 314032 jne short 092 2dh ; 75 54 ; 0xf91d714033 cmp ax, 00101h ; 3d 01 01 ; 0xf91 d914034 jne short 092 2dh ; 75 4f ; 0xf91dc14035 les bx, [bp-028h] ; c4 5e d8 ; 0xf91 deahci.c:80514036 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf91e 114037 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf91e 714038 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf91 ed14039 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf91f 314040 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9 1f8ahci.c:80614041 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9 1fc14042 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf920 014043 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf920 4ahci.c:80714044 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf92 0aahci.c:80814045 mov bx, 000a1h ; bb a1 00 ; 0xf921 0ahci.c:80914046 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf921 314047 mov dx, es ; 8c c2 ; 0xf921 614048 call 084 cch ; e8 b1 f2 ; 0xf921814049 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf92 1bahci.c:81214050 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf92 1e14051 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf922 1ahci.c:81414052 je short 092 2fh ; 74 07 ; 0xf922614053 mov dx, strict word 00001h ; ba 01 00 ; 0xf92 2814054 jmp short 0923 1h ; eb 04 ; 0xf922b14055 jmp short 092 8ah ; eb 5b ; 0xf922d14056 xor dx, dx ; 31 d2 ; 0xf92 2f14057 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf923 1ahci.c:81614058 xor bh, bh ; 30 ff ; 0xf923 414059 mov es, [bp-026h] ; 8e 46 da ; 0xf923 614060 add bx, word [bp-028h] ; 03 5e d8 ; 0xf92 3914061 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf92 3c14062 mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf92 3f14063 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf924 4ahci.c:81714064 xor ah, ah ; 30 e4 ; 0xf924 714065 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf92 4914066 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf92 4c14067 add bx, ax ; 01 c3 ; 0xf92 4f14068 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf925 114069 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf925 7ahci.c:81914070 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf92 5bahci.c:82014071 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf926 1ahci.c:82114072 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf926 6ahci.c:82414073 mov al, byte [es:bx+00267h] ; 26 8a 87 67 02 ; 0xf92 6914074 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf92 6eahci.c:82514075 add ah, 00ch ; 80 c4 0c ; 0xf927 114076 mov bl, al ; 88 c3 ; 0xf927 414077 xor bh, bh ; 30 ff ; 0xf927 614078 add bx, word [bp-028h] ; 03 5e d8 ; 0xf92 7814079 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf92 7b14030 ; inc bl ; fe c3 ; 0xf91d0 ahci.c:797 14031 mov si, strict word 00075h ; be 75 00 ; 0xf91d2 ahci.c:43 14032 mov byte [es:si], bl ; 26 88 1c ; 0xf91d5 14033 jmp near 09292h ; e9 b7 00 ; 0xf91d8 ahci.c:800 14034 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91db 14035 jne short 09235h ; 75 54 ; 0xf91df 14036 cmp ax, 00101h ; 3d 01 01 ; 0xf91e1 14037 jne short 09235h ; 75 4f ; 0xf91e4 14038 les bx, [bp-028h] ; c4 5e d8 ; 0xf91e6 ahci.c:805 14039 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf91e9 14040 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf91ef 14041 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf91f5 14042 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf91fb 14043 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9200 ahci.c:806 14044 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9204 14045 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9208 14046 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf920c ahci.c:807 14047 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf9212 ahci.c:808 14048 mov bx, 000a1h ; bb a1 00 ; 0xf9218 ahci.c:809 14049 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf921b 14050 mov dx, es ; 8c c2 ; 0xf921e 14051 call 084d4h ; e8 b1 f2 ; 0xf9220 14052 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9223 ahci.c:812 14053 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9226 14054 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9229 ahci.c:814 14055 je short 09237h ; 74 07 ; 0xf922e 14056 mov dx, strict word 00001h ; ba 01 00 ; 0xf9230 14057 jmp short 09239h ; eb 04 ; 0xf9233 14058 jmp short 09292h ; eb 5b ; 0xf9235 14059 xor dx, dx ; 31 d2 ; 0xf9237 14060 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9239 ahci.c:816 14061 xor bh, bh ; 30 ff ; 0xf923c 14062 mov es, [bp-026h] ; 8e 46 da ; 0xf923e 14063 add bx, word [bp-028h] ; 03 5e d8 ; 0xf9241 14064 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9244 14065 mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf9247 14066 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf924c ahci.c:817 14067 xor ah, ah ; 30 e4 ; 0xf924f 14068 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9251 14069 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9254 14070 add bx, ax ; 01 c3 ; 0xf9257 14071 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9259 14072 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf925f ahci.c:819 14073 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9263 ahci.c:820 14074 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9269 ahci.c:821 14075 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf926e ahci.c:824 14076 mov al, byte [es:bx+00267h] ; 26 8a 87 67 02 ; 0xf9271 14077 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9276 ahci.c:825 14078 add ah, 00ch ; 80 c4 0c ; 0xf9279 14079 mov bl, al ; 88 c3 ; 0xf927c 14080 xor bh, bh ; 30 ff ; 0xf927e 14081 add bx, word [bp-028h] ; 03 5e d8 ; 0xf9280 14082 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf9283 14080 14083 db 0feh, 0c0h 14081 ; inc al ; fe c0 ; 0xf928 0ahci.c:82614082 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf928 2ahci.c:82714083 mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf928 514084 inc byte [bp-00eh] ; fe 46 f2 ; 0xf92 8aahci.c:83214085 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf92 8dahci.c:83314086 les bx, [bp-028h] ; c4 5e d8 ; 0xf929 014087 mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf929 314088 lea sp, [bp-006h] ; 8d 66 fa ; 0xf92 98ahci.c:83814089 pop di ; 5f ; 0xf92 9b14090 pop si ; 5e ; 0xf92 9c14091 pop cx ; 59 ; 0xf92 9d14092 pop bp ; 5d ; 0xf92 9e14093 retn ; c3 ; 0xf92 9f14094 ; disGetNextSymbol 0xf92a 0 LB 0x2028 -> off=0x0 cb=000000000000003a uValue=00000000000f7ca0'ahci_mem_alloc'14095 ahci_mem_alloc: ; 0xf92a 0LB 0x3a14096 push bx ; 53 ; 0xf92a 0ahci.c:84314097 push cx ; 51 ; 0xf92a 114098 push dx ; 52 ; 0xf92a 214099 push di ; 57 ; 0xf92a 314100 push bp ; 55 ; 0xf92a 414101 mov bp, sp ; 89 e5 ; 0xf92a 514102 mov di, 00413h ; bf 13 04 ; 0xf92a 7ahci.c:4814103 xor ax, ax ; 31 c0 ; 0xf92 aa14104 mov es, ax ; 8e c0 ; 0xf92 ac14105 mov ax, word [es:di] ; 26 8b 05 ; 0xf92 ae14106 test ax, ax ; 85 c0 ; 0xf92b 1ahci.c:85214107 je short 092d 4h ; 74 1f ; 0xf92b314108 dec ax ; 48 ; 0xf92b 5ahci.c:85314109 mov bx, ax ; 89 c3 ; 0xf92b 614110 xor dx, dx ; 31 d2 ; 0xf92 b8ahci.c:85614111 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf92 ba14112 sal ax, 1 ; d1 e0 ; 0xf92 bd14113 rcl dx, 1 ; d1 d2 ; 0xf92 bf14114 loop 092 bdh ; e2 fa ; 0xf92c114115 mov di, dx ; 89 d7 ; 0xf92c 314116 mov cx, strict word 00004h ; b9 04 00 ; 0xf92c 514117 shr di, 1 ; d1 ef ; 0xf92 c814118 rcr ax, 1 ; d1 d8 ; 0xf92 ca14119 loop 092 c8h ; e2 fa ; 0xf92cc14120 mov di, 00413h ; bf 13 04 ; 0xf92 ceahci.c:5314121 mov word [es:di], bx ; 26 89 1d ; 0xf92d 114122 pop bp ; 5d ; 0xf92d 4ahci.c:86114123 pop di ; 5f ; 0xf92d 514124 pop dx ; 5a ; 0xf92d 614125 pop cx ; 59 ; 0xf92d 714126 pop bx ; 5b ; 0xf92 d814127 retn ; c3 ; 0xf92 d914128 ; disGetNextSymbol 0xf92 da LB 0x1fee -> off=0x0 cb=0000000000000156 uValue=00000000000f7cda'ahci_hba_init'14129 ahci_hba_init: ; 0xf92 daLB 0x15614130 push bp ; 55 ; 0xf92 daahci.c:86614131 mov bp, sp ; 89 e5 ; 0xf92 db14132 push bx ; 53 ; 0xf92 dd14133 push cx ; 51 ; 0xf92 de14134 push dx ; 52 ; 0xf92 df14135 push si ; 56 ; 0xf92e 014136 push di ; 57 ; 0xf92e 114137 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf92e 214138 mov si, ax ; 89 c6 ; 0xf92e 514139 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf92e 7ahci.c:4814140 mov ax, strict word 00040h ; b8 40 00 ; 0xf92 ea14141 mov es, ax ; 8e c0 ; 0xf92 ed14142 mov di, word [es:bx] ; 26 8b 3f ; 0xf92 ef14143 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf92f 2ahci.c:87714144 mov ax, strict word 00010h ; b8 10 00 ; 0xf92f 5ahci.c:87914145 xor cx, cx ; 31 c9 ; 0xf9 2f814146 mov dx, si ; 89 f2 ; 0xf9 2fa14147 xchg cx, ax ; 91 ; 0xf9 2fc14148 sal eax, 010h ; 66 c1 e0 10 ; 0xf9 2fd14084 ; inc al ; fe c0 ; 0xf9288 ahci.c:826 14085 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf928a ahci.c:827 14086 mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf928d 14087 inc byte [bp-00eh] ; fe 46 f2 ; 0xf9292 ahci.c:832 14088 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9295 ahci.c:833 14089 les bx, [bp-028h] ; c4 5e d8 ; 0xf9298 14090 mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf929b 14091 lea sp, [bp-006h] ; 8d 66 fa ; 0xf92a0 ahci.c:838 14092 pop di ; 5f ; 0xf92a3 14093 pop si ; 5e ; 0xf92a4 14094 pop cx ; 59 ; 0xf92a5 14095 pop bp ; 5d ; 0xf92a6 14096 retn ; c3 ; 0xf92a7 14097 ; disGetNextSymbol 0xf92a8 LB 0x2030 -> off=0x0 cb=000000000000003a uValue=00000000000f7ca8 'ahci_mem_alloc' 14098 ahci_mem_alloc: ; 0xf92a8 LB 0x3a 14099 push bx ; 53 ; 0xf92a8 ahci.c:843 14100 push cx ; 51 ; 0xf92a9 14101 push dx ; 52 ; 0xf92aa 14102 push di ; 57 ; 0xf92ab 14103 push bp ; 55 ; 0xf92ac 14104 mov bp, sp ; 89 e5 ; 0xf92ad 14105 mov di, 00413h ; bf 13 04 ; 0xf92af ahci.c:48 14106 xor ax, ax ; 31 c0 ; 0xf92b2 14107 mov es, ax ; 8e c0 ; 0xf92b4 14108 mov ax, word [es:di] ; 26 8b 05 ; 0xf92b6 14109 test ax, ax ; 85 c0 ; 0xf92b9 ahci.c:852 14110 je short 092dch ; 74 1f ; 0xf92bb 14111 dec ax ; 48 ; 0xf92bd ahci.c:853 14112 mov bx, ax ; 89 c3 ; 0xf92be 14113 xor dx, dx ; 31 d2 ; 0xf92c0 ahci.c:856 14114 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf92c2 14115 sal ax, 1 ; d1 e0 ; 0xf92c5 14116 rcl dx, 1 ; d1 d2 ; 0xf92c7 14117 loop 092c5h ; e2 fa ; 0xf92c9 14118 mov di, dx ; 89 d7 ; 0xf92cb 14119 mov cx, strict word 00004h ; b9 04 00 ; 0xf92cd 14120 shr di, 1 ; d1 ef ; 0xf92d0 14121 rcr ax, 1 ; d1 d8 ; 0xf92d2 14122 loop 092d0h ; e2 fa ; 0xf92d4 14123 mov di, 00413h ; bf 13 04 ; 0xf92d6 ahci.c:53 14124 mov word [es:di], bx ; 26 89 1d ; 0xf92d9 14125 pop bp ; 5d ; 0xf92dc ahci.c:861 14126 pop di ; 5f ; 0xf92dd 14127 pop dx ; 5a ; 0xf92de 14128 pop cx ; 59 ; 0xf92df 14129 pop bx ; 5b ; 0xf92e0 14130 retn ; c3 ; 0xf92e1 14131 ; disGetNextSymbol 0xf92e2 LB 0x1ff6 -> off=0x0 cb=0000000000000156 uValue=00000000000f7ce2 'ahci_hba_init' 14132 ahci_hba_init: ; 0xf92e2 LB 0x156 14133 push bp ; 55 ; 0xf92e2 ahci.c:866 14134 mov bp, sp ; 89 e5 ; 0xf92e3 14135 push bx ; 53 ; 0xf92e5 14136 push cx ; 51 ; 0xf92e6 14137 push dx ; 52 ; 0xf92e7 14138 push si ; 56 ; 0xf92e8 14139 push di ; 57 ; 0xf92e9 14140 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf92ea 14141 mov si, ax ; 89 c6 ; 0xf92ed 14142 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf92ef ahci.c:48 14143 mov ax, strict word 00040h ; b8 40 00 ; 0xf92f2 14144 mov es, ax ; 8e c0 ; 0xf92f5 14145 mov di, word [es:bx] ; 26 8b 3f ; 0xf92f7 14146 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf92fa ahci.c:877 14147 mov ax, strict word 00010h ; b8 10 00 ; 0xf92fd ahci.c:879 14148 xor cx, cx ; 31 c9 ; 0xf9300 14149 mov dx, si ; 89 f2 ; 0xf9302 14150 xchg cx, ax ; 91 ; 0xf9304 14151 sal eax, 010h ; 66 c1 e0 10 ; 0xf9305 14149 14152 db 08bh, 0c1h 14150 ; mov ax, cx ; 8b c1 ; 0xf930 114151 out DX, eax ; 66 ef ; 0xf930 314152 lea dx, [si+004h] ; 8d 54 04 ; 0xf930 514153 in eax, DX ; 66 ed ; 0xf93 0814153 ; mov ax, cx ; 8b c1 ; 0xf9309 14154 out DX, eax ; 66 ef ; 0xf930b 14155 lea dx, [si+004h] ; 8d 54 04 ; 0xf930d 14156 in eax, DX ; 66 ed ; 0xf9310 14154 14157 db 08bh, 0d0h 14155 ; mov dx, ax ; 8b d0 ; 0xf93 0a14156 shr eax, 010h ; 66 c1 e8 10 ; 0xf93 0c14157 xchg dx, ax ; 92 ; 0xf931 014158 call 092a 0h ; e8 8c ff ; 0xf9311ahci.c:88514159 mov word [bp-010h], ax ; 89 46 f0 ; 0xf931 414160 test ax, ax ; 85 c0 ; 0xf931 7ahci.c:88614161 jne short 093 1eh ; 75 03 ; 0xf931914162 jmp near 0942 6h ; e9 08 01 ; 0xf931b14163 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf93 1eahci.c:88914164 mov es, di ; 8e c7 ; 0xf932 114165 mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf932 314166 mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf93 28ahci.c:89514167 xor bx, bx ; 31 db ; 0xf93 2eahci.c:89714168 mov es, ax ; 8e c0 ; 0xf933 014169 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf933 2ahci.c:89814170 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf93 38ahci.c:89914171 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf93 3dahci.c:90414172 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf934 414173 mov ax, strict word 00004h ; b8 04 00 ; 0xf93 4bahci.c:25214174 xor cx, cx ; 31 c9 ; 0xf93 4e14175 mov dx, si ; 89 f2 ; 0xf935 014176 xchg cx, ax ; 91 ; 0xf935 214177 sal eax, 010h ; 66 c1 e0 10 ; 0xf935 314158 ; mov dx, ax ; 8b d0 ; 0xf9312 14159 shr eax, 010h ; 66 c1 e8 10 ; 0xf9314 14160 xchg dx, ax ; 92 ; 0xf9318 14161 call 092a8h ; e8 8c ff ; 0xf9319 ahci.c:885 14162 mov word [bp-010h], ax ; 89 46 f0 ; 0xf931c 14163 test ax, ax ; 85 c0 ; 0xf931f ahci.c:886 14164 jne short 09326h ; 75 03 ; 0xf9321 14165 jmp near 0942eh ; e9 08 01 ; 0xf9323 14166 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9326 ahci.c:889 14167 mov es, di ; 8e c7 ; 0xf9329 14168 mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf932b 14169 mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf9330 ahci.c:895 14170 xor bx, bx ; 31 db ; 0xf9336 ahci.c:897 14171 mov es, ax ; 8e c0 ; 0xf9338 14172 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf933a ahci.c:898 14173 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9340 ahci.c:899 14174 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf9345 ahci.c:904 14175 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf934c 14176 mov ax, strict word 00004h ; b8 04 00 ; 0xf9353 ahci.c:252 14177 xor cx, cx ; 31 c9 ; 0xf9356 14178 mov dx, si ; 89 f2 ; 0xf9358 14179 xchg cx, ax ; 91 ; 0xf935a 14180 sal eax, 010h ; 66 c1 e0 10 ; 0xf935b 14178 14181 db 08bh, 0c1h 14179 ; mov ax, cx ; 8b c1 ; 0xf935 714180 out DX, eax ; 66 ef ; 0xf93 5914181 lea bx, [si+004h] ; 8d 5c 04 ; 0xf93 5bahci.c:25314182 mov dx, bx ; 89 da ; 0xf93 5e14183 in eax, DX ; 66 ed ; 0xf936 014182 ; mov ax, cx ; 8b c1 ; 0xf935f 14183 out DX, eax ; 66 ef ; 0xf9361 14184 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9363 ahci.c:253 14185 mov dx, bx ; 89 da ; 0xf9366 14186 in eax, DX ; 66 ed ; 0xf9368 14184 14187 db 08bh, 0d0h 14185 ; mov dx, ax ; 8b d0 ; 0xf936 214186 shr eax, 010h ; 66 c1 e8 10 ; 0xf936 414187 xchg dx, ax ; 92 ; 0xf93 6814188 mov cx, dx ; 89 d1 ; 0xf93 6914189 or AL, strict byte 001h ; 0c 01 ; 0xf93 6b14190 mov dx, bx ; 89 da ; 0xf93 6d14191 xchg cx, ax ; 91 ; 0xf93 6f14192 sal eax, 010h ; 66 c1 e0 10 ; 0xf937 014188 ; mov dx, ax ; 8b d0 ; 0xf936a 14189 shr eax, 010h ; 66 c1 e8 10 ; 0xf936c 14190 xchg dx, ax ; 92 ; 0xf9370 14191 mov cx, dx ; 89 d1 ; 0xf9371 14192 or AL, strict byte 001h ; 0c 01 ; 0xf9373 14193 mov dx, bx ; 89 da ; 0xf9375 14194 xchg cx, ax ; 91 ; 0xf9377 14195 sal eax, 010h ; 66 c1 e0 10 ; 0xf9378 14193 14196 db 08bh, 0c1h 14194 ; mov ax, cx ; 8b c1 ; 0xf937 414195 out DX, eax ; 66 ef ; 0xf937 614196 mov ax, strict word 00004h ; b8 04 00 ; 0xf93 78ahci.c:91014197 xor cx, cx ; 31 c9 ; 0xf93 7b14198 mov dx, si ; 89 f2 ; 0xf93 7d14199 xchg cx, ax ; 91 ; 0xf93 7f14200 sal eax, 010h ; 66 c1 e0 10 ; 0xf938 014197 ; mov ax, cx ; 8b c1 ; 0xf937c 14198 out DX, eax ; 66 ef ; 0xf937e 14199 mov ax, strict word 00004h ; b8 04 00 ; 0xf9380 ahci.c:910 14200 xor cx, cx ; 31 c9 ; 0xf9383 14201 mov dx, si ; 89 f2 ; 0xf9385 14202 xchg cx, ax ; 91 ; 0xf9387 14203 sal eax, 010h ; 66 c1 e0 10 ; 0xf9388 14201 14204 db 08bh, 0c1h 14202 ; mov ax, cx ; 8b c1 ; 0xf938 414203 out DX, eax ; 66 ef ; 0xf938 614204 lea bx, [si+004h] ; 8d 5c 04 ; 0xf93 8814205 mov dx, bx ; 89 da ; 0xf93 8b14206 in eax, DX ; 66 ed ; 0xf93 8d14205 ; mov ax, cx ; 8b c1 ; 0xf938c 14206 out DX, eax ; 66 ef ; 0xf938e 14207 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9390 14208 mov dx, bx ; 89 da ; 0xf9393 14209 in eax, DX ; 66 ed ; 0xf9395 14207 14210 db 08bh, 0d0h 14208 ; mov dx, ax ; 8b d0 ; 0xf93 8f14209 shr eax, 010h ; 66 c1 e8 10 ; 0xf939 114210 xchg dx, ax ; 92 ; 0xf939 514211 test AL, strict byte 001h ; a8 01 ; 0xf939 6ahci.c:91114212 jne short 093 78h ; 75 de ; 0xf939814213 xor ax, ax ; 31 c0 ; 0xf93 9aahci.c:91314214 xor cx, cx ; 31 c9 ; 0xf93 9c14215 mov dx, si ; 89 f2 ; 0xf93 9e14216 xchg cx, ax ; 91 ; 0xf93a 014217 sal eax, 010h ; 66 c1 e0 10 ; 0xf93a 114211 ; mov dx, ax ; 8b d0 ; 0xf9397 14212 shr eax, 010h ; 66 c1 e8 10 ; 0xf9399 14213 xchg dx, ax ; 92 ; 0xf939d 14214 test AL, strict byte 001h ; a8 01 ; 0xf939e ahci.c:911 14215 jne short 09380h ; 75 de ; 0xf93a0 14216 xor ax, ax ; 31 c0 ; 0xf93a2 ahci.c:913 14217 xor cx, cx ; 31 c9 ; 0xf93a4 14218 mov dx, si ; 89 f2 ; 0xf93a6 14219 xchg cx, ax ; 91 ; 0xf93a8 14220 sal eax, 010h ; 66 c1 e0 10 ; 0xf93a9 14218 14221 db 08bh, 0c1h 14219 ; mov ax, cx ; 8b c1 ; 0xf93a 514220 out DX, eax ; 66 ef ; 0xf93a 714221 mov dx, bx ; 89 da ; 0xf93 a914222 in eax, DX ; 66 ed ; 0xf93 ab14222 ; mov ax, cx ; 8b c1 ; 0xf93ad 14223 out DX, eax ; 66 ef ; 0xf93af 14224 mov dx, bx ; 89 da ; 0xf93b1 14225 in eax, DX ; 66 ed ; 0xf93b3 14223 14226 db 08bh, 0d0h 14224 ; mov dx, ax ; 8b d0 ; 0xf93 ad14225 shr eax, 010h ; 66 c1 e8 10 ; 0xf93 af14226 xchg dx, ax ; 92 ; 0xf93b 314227 push strict byte 00000h ; 6a 00 ; 0xf93b 4ahci.c:91414228 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf93b 614229 xor cx, cx ; 31 c9 ; 0xf93 b914230 call 083 3ch ; e8 7e ef ; 0xf93bb14227 ; mov dx, ax ; 8b d0 ; 0xf93b5 14228 shr eax, 010h ; 66 c1 e8 10 ; 0xf93b7 14229 xchg dx, ax ; 92 ; 0xf93bb 14230 push strict byte 00000h ; 6a 00 ; 0xf93bc ahci.c:914 14231 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf93be 14232 xor cx, cx ; 31 c9 ; 0xf93c1 14233 call 08344h ; e8 7e ef ; 0xf93c3 14231 14234 db 0feh, 0c0h 14232 ; inc al ; fe c0 ; 0xf93 be14233 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf93c 014234 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf93c 3ahci.c:91914235 jmp short 093 eah ; eb 21 ; 0xf93c7ahci.c:92014236 xor al, al ; 30 c0 ; 0xf93 c9ahci.c:27214237 test al, al ; 84 c0 ; 0xf93 cbahci.c:27314238 je short 093e 1h ; 74 12 ; 0xf93cd14239 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf93 cfahci.c:92514240 xor bh, bh ; 30 ff ; 0xf93d 214241 xor ax, ax ; 31 c0 ; 0xf93d 414242 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf93d 614243 call 08d bdh ; e8 e1 f9 ; 0xf93d914244 dec byte [bp-00ch] ; fe 4e f4 ; 0xf93 dcahci.c:92614245 je short 0942 4h ; 74 43 ; 0xf93dfahci.c:92714246 inc byte [bp-00eh] ; fe 46 f2 ; 0xf93e 1ahci.c:93014247 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf93e 4ahci.c:93114248 jnc short 0942 4h ; 73 3a ; 0xf93e814249 mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf93 ea14250 xor ch, ch ; 30 ed ; 0xf93 ed14251 mov bx, strict word 00001h ; bb 01 00 ; 0xf93 ef14252 xor di, di ; 31 ff ; 0xf93f 214253 jcxz 09 3fch ; e3 06 ; 0xf93f414254 sal bx, 1 ; d1 e3 ; 0xf93f 614255 rcl di, 1 ; d1 d7 ; 0xf9 3f814256 loop 093f 6h ; e2 fa ; 0xf93fa14257 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9 3fc14258 xor cx, cx ; 31 c9 ; 0xf9 3ff14259 mov dx, si ; 89 f2 ; 0xf940 114260 xchg cx, ax ; 91 ; 0xf940 314261 sal eax, 010h ; 66 c1 e0 10 ; 0xf940 414235 ; inc al ; fe c0 ; 0xf93c6 14236 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf93c8 14237 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf93cb ahci.c:919 14238 jmp short 093f2h ; eb 21 ; 0xf93cf ahci.c:920 14239 xor al, al ; 30 c0 ; 0xf93d1 ahci.c:272 14240 test al, al ; 84 c0 ; 0xf93d3 ahci.c:273 14241 je short 093e9h ; 74 12 ; 0xf93d5 14242 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf93d7 ahci.c:925 14243 xor bh, bh ; 30 ff ; 0xf93da 14244 xor ax, ax ; 31 c0 ; 0xf93dc 14245 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf93de 14246 call 08dc5h ; e8 e1 f9 ; 0xf93e1 14247 dec byte [bp-00ch] ; fe 4e f4 ; 0xf93e4 ahci.c:926 14248 je short 0942ch ; 74 43 ; 0xf93e7 ahci.c:927 14249 inc byte [bp-00eh] ; fe 46 f2 ; 0xf93e9 ahci.c:930 14250 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf93ec ahci.c:931 14251 jnc short 0942ch ; 73 3a ; 0xf93f0 14252 mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf93f2 14253 xor ch, ch ; 30 ed ; 0xf93f5 14254 mov bx, strict word 00001h ; bb 01 00 ; 0xf93f7 14255 xor di, di ; 31 ff ; 0xf93fa 14256 jcxz 09404h ; e3 06 ; 0xf93fc 14257 sal bx, 1 ; d1 e3 ; 0xf93fe 14258 rcl di, 1 ; d1 d7 ; 0xf9400 14259 loop 093feh ; e2 fa ; 0xf9402 14260 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9404 14261 xor cx, cx ; 31 c9 ; 0xf9407 14262 mov dx, si ; 89 f2 ; 0xf9409 14263 xchg cx, ax ; 91 ; 0xf940b 14264 sal eax, 010h ; 66 c1 e0 10 ; 0xf940c 14262 14265 db 08bh, 0c1h 14263 ; mov ax, cx ; 8b c1 ; 0xf94 0814264 out DX, eax ; 66 ef ; 0xf94 0a14265 lea dx, [si+004h] ; 8d 54 04 ; 0xf94 0c14266 in eax, DX ; 66 ed ; 0xf94 0f14266 ; mov ax, cx ; 8b c1 ; 0xf9410 14267 out DX, eax ; 66 ef ; 0xf9412 14268 lea dx, [si+004h] ; 8d 54 04 ; 0xf9414 14269 in eax, DX ; 66 ed ; 0xf9417 14267 14270 db 08bh, 0d0h 14268 ; mov dx, ax ; 8b d0 ; 0xf941 114269 shr eax, 010h ; 66 c1 e8 10 ; 0xf941 314270 xchg dx, ax ; 92 ; 0xf941 714271 test dx, di ; 85 fa ; 0xf94 1814272 jne short 0942 0h ; 75 04 ; 0xf941a14273 test ax, bx ; 85 d8 ; 0xf94 1c14274 je short 093 c9h ; 74 a9 ; 0xf941e14275 mov AL, strict byte 001h ; b0 01 ; 0xf942 014276 jmp short 093 cbh ; eb a7 ; 0xf942214277 xor ax, ax ; 31 c0 ; 0xf942 4ahci.c:93314278 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf942 6ahci.c:93414279 pop di ; 5f ; 0xf94 2914280 pop si ; 5e ; 0xf94 2a14281 pop dx ; 5a ; 0xf94 2b14282 pop cx ; 59 ; 0xf94 2c14283 pop bx ; 5b ; 0xf94 2d14284 pop bp ; 5d ; 0xf94 2e14285 retn ; c3 ; 0xf94 2f14286 ; disGetNextSymbol 0xf943 0 LB 0x1e98 -> off=0x17 cb=000000000000013a uValue=00000000000f7e47'ahci_init'14287 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 03 0h, 095h, 00eh, 095h, 014h, 095h, 01ah, 095h, 020h14288 db 095h, 02 6h, 095h, 02ch, 095h, 030h, 095h14289 ahci_init: ; 0xf944 7LB 0x13a14290 push bp ; 55 ; 0xf944 7ahci.c:93914291 mov bp, sp ; 89 e5 ; 0xf94 4814292 push si ; 56 ; 0xf94 4a14293 push di ; 57 ; 0xf94 4b14294 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf94 4c14295 mov ax, 00601h ; b8 01 06 ; 0xf94 4fahci.c:94314296 mov dx, strict word 00001h ; ba 01 00 ; 0xf945 214297 call 0ace 1h ; e8 89 18 ; 0xf945514298 mov dx, ax ; 89 c2 ; 0xf94 5814299 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf94 5aahci.c:94414300 je short 094 abh ; 74 4c ; 0xf945d14301 xor al, al ; 30 c0 ; 0xf94 5fahci.c:94914302 shr ax, 008h ; c1 e8 08 ; 0xf946 114303 mov byte [bp-006h], al ; 88 46 fa ; 0xf946 414304 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf946 7ahci.c:95014305 xor dh, dh ; 30 f6 ; 0xf94 6aahci.c:95514306 xor ah, ah ; 30 e4 ; 0xf94 6c14307 mov bx, strict word 00034h ; bb 34 00 ; 0xf94 6e14308 call 0ad1 4h ; e8 a0 18 ; 0xf947114309 mov cl, al ; 88 c1 ; 0xf947 414310 test cl, cl ; 84 c9 ; 0xf947 6ahci.c:95714311 je short 094 aeh ; 74 34 ; 0xf947814312 mov bl, cl ; 88 cb ; 0xf94 7aahci.c:95914313 xor bh, bh ; 30 ff ; 0xf94 7c14314 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf94 7e14315 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf948 114316 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf948 414317 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf948 714318 mov byte [bp-014h], al ; 88 46 ec ; 0xf94 8a14319 mov byte [bp-013h], bh ; 88 7e ed ; 0xf94 8d14320 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf949 014321 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf949 314322 call 0ad1 4h ; e8 7b 18 ; 0xf949614323 cmp AL, strict byte 012h ; 3c 12 ; 0xf94 99ahci.c:96314324 je short 094 aeh ; 74 11 ; 0xf949b14325 mov bl, cl ; 88 cb ; 0xf94 9dahci.c:96714271 ; mov dx, ax ; 8b d0 ; 0xf9419 14272 shr eax, 010h ; 66 c1 e8 10 ; 0xf941b 14273 xchg dx, ax ; 92 ; 0xf941f 14274 test dx, di ; 85 fa ; 0xf9420 14275 jne short 09428h ; 75 04 ; 0xf9422 14276 test ax, bx ; 85 d8 ; 0xf9424 14277 je short 093d1h ; 74 a9 ; 0xf9426 14278 mov AL, strict byte 001h ; b0 01 ; 0xf9428 14279 jmp short 093d3h ; eb a7 ; 0xf942a 14280 xor ax, ax ; 31 c0 ; 0xf942c ahci.c:933 14281 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf942e ahci.c:934 14282 pop di ; 5f ; 0xf9431 14283 pop si ; 5e ; 0xf9432 14284 pop dx ; 5a ; 0xf9433 14285 pop cx ; 59 ; 0xf9434 14286 pop bx ; 5b ; 0xf9435 14287 pop bp ; 5d ; 0xf9436 14288 retn ; c3 ; 0xf9437 14289 ; disGetNextSymbol 0xf9438 LB 0x1ea0 -> off=0x17 cb=000000000000013a uValue=00000000000f7e4f 'ahci_init' 14290 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 038h, 095h, 016h, 095h, 01ch, 095h, 022h, 095h, 028h 14291 db 095h, 02eh, 095h, 034h, 095h, 038h, 095h 14292 ahci_init: ; 0xf944f LB 0x13a 14293 push bp ; 55 ; 0xf944f ahci.c:939 14294 mov bp, sp ; 89 e5 ; 0xf9450 14295 push si ; 56 ; 0xf9452 14296 push di ; 57 ; 0xf9453 14297 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9454 14298 mov ax, 00601h ; b8 01 06 ; 0xf9457 ahci.c:943 14299 mov dx, strict word 00001h ; ba 01 00 ; 0xf945a 14300 call 0ace9h ; e8 89 18 ; 0xf945d 14301 mov dx, ax ; 89 c2 ; 0xf9460 14302 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9462 ahci.c:944 14303 je short 094b3h ; 74 4c ; 0xf9465 14304 xor al, al ; 30 c0 ; 0xf9467 ahci.c:949 14305 shr ax, 008h ; c1 e8 08 ; 0xf9469 14306 mov byte [bp-006h], al ; 88 46 fa ; 0xf946c 14307 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf946f ahci.c:950 14308 xor dh, dh ; 30 f6 ; 0xf9472 ahci.c:955 14309 xor ah, ah ; 30 e4 ; 0xf9474 14310 mov bx, strict word 00034h ; bb 34 00 ; 0xf9476 14311 call 0ad1ch ; e8 a0 18 ; 0xf9479 14312 mov cl, al ; 88 c1 ; 0xf947c 14313 test cl, cl ; 84 c9 ; 0xf947e ahci.c:957 14314 je short 094b6h ; 74 34 ; 0xf9480 14315 mov bl, cl ; 88 cb ; 0xf9482 ahci.c:959 14316 xor bh, bh ; 30 ff ; 0xf9484 14317 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9486 14318 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9489 14319 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf948c 14320 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf948f 14321 mov byte [bp-014h], al ; 88 46 ec ; 0xf9492 14322 mov byte [bp-013h], bh ; 88 7e ed ; 0xf9495 14323 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9498 14324 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf949b 14325 call 0ad1ch ; e8 7b 18 ; 0xf949e 14326 cmp AL, strict byte 012h ; 3c 12 ; 0xf94a1 ahci.c:963 14327 je short 094b6h ; 74 11 ; 0xf94a3 14328 mov bl, cl ; 88 cb ; 0xf94a5 ahci.c:967 14326 14329 db 0feh, 0c3h 14327 ; inc bl ; fe c3 ; 0xf94 9f14328 xor bh, bh ; 30 ff ; 0xf94a 114329 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf94a 314330 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf94a 614331 jmp short 0947 1h ; eb c6 ; 0xf94a9ahci.c:96814332 jmp near 095 7ah ; e9 cc 00 ; 0xf94ab14333 test cl, cl ; 84 c9 ; 0xf94 aeahci.c:97014334 je short 094 abh ; 74 f9 ; 0xf94b014335 add cl, 002h ; 80 c1 02 ; 0xf94b 2ahci.c:97714336 mov bl, cl ; 88 cb ; 0xf94b 5ahci.c:97914337 xor bh, bh ; 30 ff ; 0xf94b 714338 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf94 b914339 mov byte [bp-012h], al ; 88 46 ee ; 0xf94 bc14340 mov byte [bp-011h], bh ; 88 7e ef ; 0xf94 bf14341 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94c 214342 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf94c 514343 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf94 c814344 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94 cb14345 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94 ce14346 call 0ad1 4h ; e8 40 18 ; 0xf94d114347 cmp AL, strict byte 010h ; 3c 10 ; 0xf94d 4ahci.c:98014348 jne short 094 abh ; 75 d3 ; 0xf94d614349 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf94 d8ahci.c:98314350 mov bl, cl ; 88 cb ; 0xf94 dcahci.c:98514351 add bl, 002h ; 80 c3 02 ; 0xf94 de14352 xor bh, bh ; 30 ff ; 0xf94e 114353 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94e 314354 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94e 614355 call 0ad4 2h ; e8 56 18 ; 0xf94e914356 mov dx, ax ; 89 c2 ; 0xf94 ec14357 and ax, strict word 0000fh ; 25 0f 00 ; 0xf94 eeahci.c:98914358 sub ax, strict word 00004h ; 2d 04 00 ; 0xf94f 114359 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf94f 414360 jnbe short 0953 0h ; 77 37 ; 0xf94f714361 push CS ; 0e ; 0xf9 4f914362 pop ES ; 07 ; 0xf9 4fa14363 mov cx, strict word 00008h ; b9 08 00 ; 0xf9 4fb14364 mov di, 0943 0h ; bf 30 94 ; 0xf94fe14365 repne scasb ; f2 ae ; 0xf950 114366 sal cx, 1 ; d1 e1 ; 0xf950 314367 mov di, cx ; 89 cf ; 0xf950 514368 mov ax, word [cs:di-06bc 9h] ; 2e 8b 85 37 94 ; 0xf950714369 jmp ax ; ff e0 ; 0xf95 0c14370 mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf95 0eahci.c:99214371 jmp short 0953 0h ; eb 1c ; 0xf9512ahci.c:99314372 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf951 4ahci.c:99514373 jmp short 0953 0h ; eb 16 ; 0xf9518ahci.c:99614374 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf95 1aahci.c:99814375 jmp short 0953 0h ; eb 10 ; 0xf951eahci.c:99914376 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf952 0ahci.c:100114377 jmp short 0953 0h ; eb 0a ; 0xf9524ahci.c:100214378 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf952 6ahci.c:100414379 jmp short 0953 0h ; eb 04 ; 0xf952aahci.c:100514380 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf95 2cahci.c:100714381 mov si, dx ; 89 d6 ; 0xf953 0ahci.c:101614382 shr si, 004h ; c1 ee 04 ; 0xf953 214383 sal si, 002h ; c1 e6 02 ; 0xf953 514384 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf95 38ahci.c:101814385 test al, al ; 84 c0 ; 0xf95 3b14386 je short 095 7ah ; 74 3b ; 0xf953d14387 mov bl, al ; 88 c3 ; 0xf95 3fahci.c:102014388 xor bh, bh ; 30 ff ; 0xf954 114389 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf954 314390 mov byte [bp-010h], al ; 88 46 f0 ; 0xf954 614391 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf95 4914392 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf95 4c14393 mov byte [bp-016h], al ; 88 46 ea ; 0xf95 4f14394 mov byte [bp-015h], bh ; 88 7e eb ; 0xf955 214395 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf955 514396 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf95 5814397 call 0ad 6ch ; e8 0e 18 ; 0xf955b14398 test AL, strict byte 001h ; a8 01 ; 0xf95 5eahci.c:102414399 je short 095 7ah ; 74 18 ; 0xf956014400 and AL, strict byte 0f0h ; 24 f0 ; 0xf956 2ahci.c:102714401 add si, ax ; 01 c6 ; 0xf956 414402 mov cx, strict word 00007h ; b9 07 00 ; 0xf956 6ahci.c:103014403 mov bx, strict word 00004h ; bb 04 00 ; 0xf95 6914404 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf95 6c14405 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf95 6f14406 call 0ad bah ; e8 45 18 ; 0xf957214407 mov ax, si ; 89 f0 ; 0xf957 5ahci.c:103314408 call 092 dah ; e8 60 fd ; 0xf957714409 lea sp, [bp-004h] ; 8d 66 fc ; 0xf95 7aahci.c:104714410 pop di ; 5f ; 0xf95 7d14411 pop si ; 5e ; 0xf95 7e14412 pop bp ; 5d ; 0xf95 7f14413 retn ; c3 ; 0xf958 014414 ; disGetNextSymbol 0xf958 1 LB 0x1d47 -> off=0x0 cb=000000000000007b uValue=00000000000f7f81'virtio_reg_set_bar_offset_length'14415 virtio_reg_set_bar_offset_length: ; 0xf958 1LB 0x7b14416 push bp ; 55 ; 0xf958 1virtio.c:31114417 mov bp, sp ; 89 e5 ; 0xf958 214418 push cx ; 51 ; 0xf958 414419 push si ; 56 ; 0xf958 514420 push di ; 57 ; 0xf958 614421 mov si, ax ; 89 c6 ; 0xf958 714422 mov di, dx ; 89 d7 ; 0xf95 8914423 mov cl, bl ; 88 d9 ; 0xf95 8bvirtio.c:31314424 xor ch, ch ; 30 ed ; 0xf95 8d14425 mov es, dx ; 8e c2 ; 0xf95 8f14426 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf959 114427 add bl, 004h ; 80 c3 04 ; 0xf959 614428 xor bh, bh ; 30 ff ; 0xf95 9914429 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95 9b14430 xor dh, dh ; 30 f6 ; 0xf95a 014431 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95a 214432 xor ah, ah ; 30 e4 ; 0xf95a 714433 call 0ad dfh ; e8 33 18 ; 0xf95a914434 push word [bp+006h] ; ff 76 06 ; 0xf95 acvirtio.c:31414435 push word [bp+004h] ; ff 76 04 ; 0xf95 af14436 mov es, di ; 8e c7 ; 0xf95b 214437 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf95b 414438 add bl, 008h ; 80 c3 08 ; 0xf95 b914439 xor bh, bh ; 30 ff ; 0xf95 bc14440 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95 be14441 xor dh, dh ; 30 f6 ; 0xf95c 314442 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95c 514443 xor ah, ah ; 30 e4 ; 0xf95 ca14444 call 0ae0 4h ; e8 35 18 ; 0xf95cc14445 push word [bp+00ah] ; ff 76 0a ; 0xf95 cfvirtio.c:31514446 push word [bp+008h] ; ff 76 08 ; 0xf95d 214447 mov es, di ; 8e c7 ; 0xf95d 514448 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf95d 714449 add bl, 00ch ; 80 c3 0c ; 0xf95 dc14450 xor bh, bh ; 30 ff ; 0xf95 df14451 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95e 114452 xor dh, dh ; 30 f6 ; 0xf95e 614453 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95 e814454 xor ah, ah ; 30 e4 ; 0xf95 ed14455 call 0ae0 4h ; e8 12 18 ; 0xf95ef14456 lea sp, [bp-006h] ; 8d 66 fa ; 0xf95f 2virtio.c:31614457 pop di ; 5f ; 0xf95f 514458 pop si ; 5e ; 0xf95f 614459 pop cx ; 59 ; 0xf95f 714460 pop bp ; 5d ; 0xf9 5f814461 retn 00008h ; c2 08 00 ; 0xf9 5f914462 ; disGetNextSymbol 0xf9 5fc LB 0x1ccc -> off=0x0 cb=0000000000000035 uValue=00000000000f7ffc'virtio_reg_common_access_prepare'14463 virtio_reg_common_access_prepare: ; 0xf9 5fcLB 0x3514464 push bp ; 55 ; 0xf9 5fcvirtio.c:31814465 mov bp, sp ; 89 e5 ; 0xf9 5fd14466 push si ; 56 ; 0xf9 5ff14467 mov si, ax ; 89 c6 ; 0xf960 014468 mov es, dx ; 8e c2 ; 0xf960 214469 push word [bp+006h] ; ff 76 06 ; 0xf960 4virtio.c:32014470 push word [bp+004h] ; ff 76 04 ; 0xf960 714471 xor dx, dx ; 31 d2 ; 0xf96 0a14472 mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf96 0c14473 add ax, bx ; 01 d8 ; 0xf961 114474 mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf961 314475 adc bx, dx ; 11 d3 ; 0xf96 1814476 push bx ; 53 ; 0xf96 1a14477 push ax ; 50 ; 0xf96 1b14478 mov bl, byte [es:si+07ch] ; 26 8a 5c 7c ; 0xf96 1c14479 xor bh, bh ; 30 ff ; 0xf962 014480 mov ax, si ; 89 f0 ; 0xf962 214481 mov dx, es ; 8c c2 ; 0xf962 414482 call 0958 1h ; e8 58 ff ; 0xf962614483 lea sp, [bp-002h] ; 8d 66 fe ; 0xf96 29virtio.c:32414484 pop si ; 5e ; 0xf96 2c14485 pop bp ; 5d ; 0xf96 2d14486 retn 00004h ; c2 04 00 ; 0xf96 2e14487 ; disGetNextSymbol 0xf963 1 LB 0x1c97 -> off=0x0 cb=0000000000000036 uValue=00000000000f8031'virtio_reg_dev_access_prepare'14488 virtio_reg_dev_access_prepare: ; 0xf963 1LB 0x3614489 push bp ; 55 ; 0xf963 1virtio.c:32614490 mov bp, sp ; 89 e5 ; 0xf963 214491 push si ; 56 ; 0xf963 414492 mov si, ax ; 89 c6 ; 0xf963 514493 mov es, dx ; 8e c2 ; 0xf963 714494 push word [bp+006h] ; ff 76 06 ; 0xf96 39virtio.c:32814495 push word [bp+004h] ; ff 76 04 ; 0xf96 3c14496 xor dx, dx ; 31 d2 ; 0xf96 3f14497 mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf964 114498 add ax, bx ; 01 d8 ; 0xf964 614499 mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf96 4814500 adc bx, dx ; 11 d3 ; 0xf96 4d14501 push bx ; 53 ; 0xf96 4f14502 push ax ; 50 ; 0xf965 014503 mov bl, byte [es:si+000a0h] ; 26 8a 9c a0 00 ; 0xf965 114504 xor bh, bh ; 30 ff ; 0xf965 614505 mov ax, si ; 89 f0 ; 0xf96 5814506 mov dx, es ; 8c c2 ; 0xf96 5a14507 call 0958 1h ; e8 22 ff ; 0xf965c14508 lea sp, [bp-002h] ; 8d 66 fe ; 0xf96 5fvirtio.c:33214509 pop si ; 5e ; 0xf966 214510 pop bp ; 5d ; 0xf966 314511 retn 00004h ; c2 04 00 ; 0xf966 414512 ; disGetNextSymbol 0xf966 7 LB 0x1c61 -> off=0x0 cb=0000000000000036 uValue=00000000000f8067'virtio_reg_notify_access_prepare'14513 virtio_reg_notify_access_prepare: ; 0xf966 7LB 0x3614514 push bp ; 55 ; 0xf966 7virtio.c:33414515 mov bp, sp ; 89 e5 ; 0xf96 6814516 push si ; 56 ; 0xf96 6a14517 mov si, ax ; 89 c6 ; 0xf96 6b14518 mov es, dx ; 8e c2 ; 0xf96 6d14519 push word [bp+006h] ; ff 76 06 ; 0xf96 6fvirtio.c:33614520 push word [bp+004h] ; ff 76 04 ; 0xf967 214521 xor dx, dx ; 31 d2 ; 0xf967 514522 mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf967 714523 add ax, bx ; 01 d8 ; 0xf96 7c14524 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf96 7e14525 adc bx, dx ; 11 d3 ; 0xf968 314526 push bx ; 53 ; 0xf968 514527 push ax ; 50 ; 0xf968 614528 mov bl, byte [es:si+00088h] ; 26 8a 9c 88 00 ; 0xf968 714529 xor bh, bh ; 30 ff ; 0xf96 8c14530 mov ax, si ; 89 f0 ; 0xf96 8e14531 mov dx, es ; 8c c2 ; 0xf969 014532 call 0958 1h ; e8 ec fe ; 0xf969214533 lea sp, [bp-002h] ; 8d 66 fe ; 0xf969 5virtio.c:34014534 pop si ; 5e ; 0xf96 9814535 pop bp ; 5d ; 0xf96 9914536 retn 00004h ; c2 04 00 ; 0xf96 9a14537 ; disGetNextSymbol 0xf96 9d LB 0x1c2b -> off=0x0 cb=0000000000000024 uValue=00000000000f809d'virtio_reg_isr_prepare'14538 virtio_reg_isr_prepare: ; 0xf96 9dLB 0x2414539 push bp ; 55 ; 0xf96 9dvirtio.c:34214540 mov bp, sp ; 89 e5 ; 0xf96 9e14541 push si ; 56 ; 0xf96a 014542 mov si, ax ; 89 c6 ; 0xf96a 114543 mov es, dx ; 8e c2 ; 0xf96a 314544 push cx ; 51 ; 0xf96a 5virtio.c:34414545 push bx ; 53 ; 0xf96a 614546 push word [es:si+0009ah] ; 26 ff b4 9a 00 ; 0xf96a 714547 push word [es:si+00098h] ; 26 ff b4 98 00 ; 0xf96 ac14548 mov bl, byte [es:si+00094h] ; 26 8a 9c 94 00 ; 0xf96b 114549 xor bh, bh ; 30 ff ; 0xf96b 614550 call 0958 1h ; e8 c6 fe ; 0xf96b814551 lea sp, [bp-002h] ; 8d 66 fe ; 0xf96 bbvirtio.c:34814552 pop si ; 5e ; 0xf96 be14553 pop bp ; 5d ; 0xf96 bf14554 retn ; c3 ; 0xf96c 014555 ; disGetNextSymbol 0xf96c 1 LB 0x1c07 -> off=0x0 cb=0000000000000034 uValue=00000000000f80c1'virtio_reg_common_read_u8'14556 virtio_reg_common_read_u8: ; 0xf96c 1LB 0x3414557 push bp ; 55 ; 0xf96c 1virtio.c:35014558 mov bp, sp ; 89 e5 ; 0xf96c 214559 push cx ; 51 ; 0xf96c 414560 push si ; 56 ; 0xf96c 514561 mov si, ax ; 89 c6 ; 0xf96c 614562 mov cx, dx ; 89 d1 ; 0xf96 c814563 push strict byte 00000h ; 6a 00 ; 0xf96 cavirtio.c:35214564 push strict byte 00001h ; 6a 01 ; 0xf96 cc14565 call 09 5fch ; e8 2b ff ; 0xf96ce14566 mov es, cx ; 8e c1 ; 0xf96d 1virtio.c:35314567 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf96d 314568 add bl, 010h ; 80 c3 10 ; 0xf96 d814569 xor bh, bh ; 30 ff ; 0xf96 db14570 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf96 dd14571 xor dh, dh ; 30 f6 ; 0xf96e 214572 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf96e 414573 xor ah, ah ; 30 e4 ; 0xf96 e914574 call 0ad1 4h ; e8 26 16 ; 0xf96eb14575 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96 eevirtio.c:35414576 pop si ; 5e ; 0xf96f 114577 pop cx ; 59 ; 0xf96f 214578 pop bp ; 5d ; 0xf96f 314579 retn ; c3 ; 0xf96f 414580 ; disGetNextSymbol 0xf96f 5 LB 0x1bd3 -> off=0x0 cb=0000000000000036 uValue=00000000000f80f5'virtio_reg_common_write_u8'14581 virtio_reg_common_write_u8: ; 0xf96f 5LB 0x3614582 push bp ; 55 ; 0xf96f 5virtio.c:35614583 mov bp, sp ; 89 e5 ; 0xf96f 614584 push si ; 56 ; 0xf9 6f814585 push di ; 57 ; 0xf9 6f914586 mov si, ax ; 89 c6 ; 0xf9 6fa14587 mov di, dx ; 89 d7 ; 0xf9 6fc14588 push strict byte 00000h ; 6a 00 ; 0xf9 6fevirtio.c:35814589 push strict byte 00001h ; 6a 01 ; 0xf970 014590 call 09 5fch ; e8 f7 fe ; 0xf970214591 xor ch, ch ; 30 ed ; 0xf970 5virtio.c:35914592 mov es, di ; 8e c7 ; 0xf970 714593 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97 0914594 add bl, 010h ; 80 c3 10 ; 0xf97 0e14595 xor bh, bh ; 30 ff ; 0xf971 114596 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf971 314597 xor dh, dh ; 30 f6 ; 0xf97 1814598 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97 1a14599 xor ah, ah ; 30 e4 ; 0xf97 1f14600 call 0ad dfh ; e8 bb 16 ; 0xf972114601 lea sp, [bp-004h] ; 8d 66 fc ; 0xf972 4virtio.c:36014602 pop di ; 5f ; 0xf972 714603 pop si ; 5e ; 0xf97 2814604 pop bp ; 5d ; 0xf97 2914605 retn ; c3 ; 0xf97 2a14606 ; disGetNextSymbol 0xf97 2b LB 0x1b9d -> off=0x0 cb=0000000000000034 uValue=00000000000f812b'virtio_reg_common_read_u16'14607 virtio_reg_common_read_u16: ; 0xf97 2bLB 0x3414608 push bp ; 55 ; 0xf97 2bvirtio.c:36214609 mov bp, sp ; 89 e5 ; 0xf97 2c14610 push cx ; 51 ; 0xf97 2e14611 push si ; 56 ; 0xf97 2f14612 mov si, ax ; 89 c6 ; 0xf973 014613 mov cx, dx ; 89 d1 ; 0xf973 214614 push strict byte 00000h ; 6a 00 ; 0xf973 4virtio.c:36414615 push strict byte 00002h ; 6a 02 ; 0xf973 614616 call 09 5fch ; e8 c1 fe ; 0xf973814617 mov es, cx ; 8e c1 ; 0xf97 3bvirtio.c:36514618 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97 3d14619 add bl, 010h ; 80 c3 10 ; 0xf974 214620 xor bh, bh ; 30 ff ; 0xf974 514621 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf974 714622 xor dh, dh ; 30 f6 ; 0xf97 4c14623 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97 4e14624 xor ah, ah ; 30 e4 ; 0xf975 314625 call 0ad4 2h ; e8 ea 15 ; 0xf975514626 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97 58virtio.c:36614627 pop si ; 5e ; 0xf97 5b14628 pop cx ; 59 ; 0xf97 5c14629 pop bp ; 5d ; 0xf97 5d14630 retn ; c3 ; 0xf97 5e14631 ; disGetNextSymbol 0xf97 5f LB 0x1b69 -> off=0x0 cb=0000000000000034 uValue=00000000000f815f'virtio_reg_common_write_u16'14632 virtio_reg_common_write_u16: ; 0xf97 5fLB 0x3414633 push bp ; 55 ; 0xf97 5fvirtio.c:36814634 mov bp, sp ; 89 e5 ; 0xf976 014635 push si ; 56 ; 0xf976 214636 push di ; 57 ; 0xf976 314637 mov si, ax ; 89 c6 ; 0xf976 414638 mov di, dx ; 89 d7 ; 0xf976 614639 push strict byte 00000h ; 6a 00 ; 0xf97 68virtio.c:37014640 push strict byte 00002h ; 6a 02 ; 0xf97 6a14641 call 09 5fch ; e8 8d fe ; 0xf976c14642 mov es, di ; 8e c7 ; 0xf97 6fvirtio.c:37114643 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf977 114644 add bl, 010h ; 80 c3 10 ; 0xf977 614645 xor bh, bh ; 30 ff ; 0xf97 7914646 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97 7b14647 xor dh, dh ; 30 f6 ; 0xf978 014648 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf978 214649 xor ah, ah ; 30 e4 ; 0xf978 714650 call 0ad bah ; e8 2e 16 ; 0xf978914651 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97 8cvirtio.c:37214652 pop di ; 5f ; 0xf97 8f14653 pop si ; 5e ; 0xf979 014654 pop bp ; 5d ; 0xf979 114655 retn ; c3 ; 0xf979 214656 ; disGetNextSymbol 0xf979 3 LB 0x1b35 -> off=0x0 cb=000000000000003c uValue=00000000000f8193'virtio_reg_common_write_u32'14657 virtio_reg_common_write_u32: ; 0xf979 3LB 0x3c14658 push bp ; 55 ; 0xf979 3virtio.c:37414659 mov bp, sp ; 89 e5 ; 0xf979 414660 push cx ; 51 ; 0xf979 614661 push si ; 56 ; 0xf979 714662 mov si, ax ; 89 c6 ; 0xf97 9814663 mov cx, dx ; 89 d1 ; 0xf97 9a14664 push strict byte 00000h ; 6a 00 ; 0xf97 9cvirtio.c:37614665 push strict byte 00004h ; 6a 04 ; 0xf97 9e14666 call 09 5fch ; e8 59 fe ; 0xf97a014667 push word [bp+006h] ; ff 76 06 ; 0xf97a 3virtio.c:37714668 push word [bp+004h] ; ff 76 04 ; 0xf97a 614669 mov es, cx ; 8e c1 ; 0xf97 a914670 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97 ab14671 add bl, 010h ; 80 c3 10 ; 0xf97b 014672 xor bh, bh ; 30 ff ; 0xf97b 314673 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97b 514674 xor dh, dh ; 30 f6 ; 0xf97 ba14675 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97 bc14676 xor ah, ah ; 30 e4 ; 0xf97c 114677 call 0ae0 4h ; e8 3e 16 ; 0xf97c314678 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97c 6virtio.c:37814679 pop si ; 5e ; 0xf97 c914680 pop cx ; 59 ; 0xf97 ca14681 pop bp ; 5d ; 0xf97 cb14682 retn 00004h ; c2 04 00 ; 0xf97 cc14683 ; disGetNextSymbol 0xf97 cf LB 0x1af9 -> off=0x0 cb=0000000000000034 uValue=00000000000f81cf'virtio_reg_dev_cfg_read_u32'14684 virtio_reg_dev_cfg_read_u32: ; 0xf97 cfLB 0x3414685 push bp ; 55 ; 0xf97 cfvirtio.c:38014686 mov bp, sp ; 89 e5 ; 0xf97d 014687 push cx ; 51 ; 0xf97d 214688 push si ; 56 ; 0xf97d 314689 mov si, ax ; 89 c6 ; 0xf97d 414690 mov cx, dx ; 89 d1 ; 0xf97d 614691 push strict byte 00000h ; 6a 00 ; 0xf97 d8virtio.c:38214692 push strict byte 00004h ; 6a 04 ; 0xf97 da14693 call 0963 1h ; e8 52 fe ; 0xf97dc14694 mov es, cx ; 8e c1 ; 0xf97 dfvirtio.c:38314695 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97e 114696 add bl, 010h ; 80 c3 10 ; 0xf97e 614697 xor bh, bh ; 30 ff ; 0xf97 e914698 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97 eb14699 xor dh, dh ; 30 f6 ; 0xf97f 014700 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97f 214701 xor ah, ah ; 30 e4 ; 0xf97f 714702 call 0ad 6ch ; e8 70 15 ; 0xf97f914703 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9 7fcvirtio.c:38414704 pop si ; 5e ; 0xf9 7ff14705 pop cx ; 59 ; 0xf980 014706 pop bp ; 5d ; 0xf980 114707 retn ; c3 ; 0xf980 214708 ; disGetNextSymbol 0xf980 3 LB 0x1ac5 -> off=0x0 cb=000000000000003c uValue=00000000000f8203'virtio_reg_dev_cfg_write_u32'14709 virtio_reg_dev_cfg_write_u32: ; 0xf980 3LB 0x3c14710 push bp ; 55 ; 0xf980 3virtio.c:38614711 mov bp, sp ; 89 e5 ; 0xf980 414712 push cx ; 51 ; 0xf980 614713 push si ; 56 ; 0xf980 714714 mov si, ax ; 89 c6 ; 0xf98 0814715 mov cx, dx ; 89 d1 ; 0xf98 0a14716 push strict byte 00000h ; 6a 00 ; 0xf98 0cvirtio.c:38814717 push strict byte 00004h ; 6a 04 ; 0xf98 0e14718 call 0963 1h ; e8 1e fe ; 0xf981014719 push word [bp+006h] ; ff 76 06 ; 0xf981 3virtio.c:38914720 push word [bp+004h] ; ff 76 04 ; 0xf981 614721 mov es, cx ; 8e c1 ; 0xf98 1914722 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf98 1b14723 add bl, 010h ; 80 c3 10 ; 0xf982 014724 xor bh, bh ; 30 ff ; 0xf982 314725 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf982 514726 xor dh, dh ; 30 f6 ; 0xf98 2a14727 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf98 2c14728 xor ah, ah ; 30 e4 ; 0xf983 114729 call 0ae0 4h ; e8 ce 15 ; 0xf983314730 lea sp, [bp-004h] ; 8d 66 fc ; 0xf983 6virtio.c:39014731 pop si ; 5e ; 0xf98 3914732 pop cx ; 59 ; 0xf98 3a14733 pop bp ; 5d ; 0xf98 3b14734 retn 00004h ; c2 04 00 ; 0xf98 3c14735 ; disGetNextSymbol 0xf98 3f LB 0x1a89 -> off=0x0 cb=0000000000000034 uValue=00000000000f823f'virtio_reg_notify_write_u16'14736 virtio_reg_notify_write_u16: ; 0xf98 3fLB 0x3414737 push bp ; 55 ; 0xf98 3fvirtio.c:39214738 mov bp, sp ; 89 e5 ; 0xf984 014739 push si ; 56 ; 0xf984 214740 push di ; 57 ; 0xf984 314741 mov si, ax ; 89 c6 ; 0xf984 414742 mov di, dx ; 89 d7 ; 0xf984 614743 push strict byte 00000h ; 6a 00 ; 0xf98 48virtio.c:39414744 push strict byte 00002h ; 6a 02 ; 0xf98 4a14745 call 0966 7h ; e8 18 fe ; 0xf984c14746 mov es, di ; 8e c7 ; 0xf98 4fvirtio.c:39514747 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf985 114748 add bl, 010h ; 80 c3 10 ; 0xf985 614749 xor bh, bh ; 30 ff ; 0xf98 5914750 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf98 5b14751 xor dh, dh ; 30 f6 ; 0xf986 014752 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf986 214753 xor ah, ah ; 30 e4 ; 0xf986 714754 call 0ad bah ; e8 4e 15 ; 0xf986914755 lea sp, [bp-004h] ; 8d 66 fc ; 0xf98 6cvirtio.c:39614756 pop di ; 5f ; 0xf98 6f14757 pop si ; 5e ; 0xf987 014758 pop bp ; 5d ; 0xf987 114759 retn ; c3 ; 0xf987 214760 ; disGetNextSymbol 0xf987 3 LB 0x1a55 -> off=0x0 cb=0000000000000039 uValue=00000000000f8273'virtio_reg_isr_read_u8'14761 virtio_reg_isr_read_u8: ; 0xf987 3LB 0x3914762 push bp ; 55 ; 0xf987 3virtio.c:39814763 mov bp, sp ; 89 e5 ; 0xf987 414764 push bx ; 53 ; 0xf987 614765 push cx ; 51 ; 0xf987 714766 push si ; 56 ; 0xf98 7814767 push di ; 57 ; 0xf98 7914768 mov si, ax ; 89 c6 ; 0xf98 7a14769 mov di, dx ; 89 d7 ; 0xf98 7c14770 mov bx, strict word 00001h ; bb 01 00 ; 0xf98 7evirtio.c:40014771 xor cx, cx ; 31 c9 ; 0xf988 114772 call 096 9dh ; e8 17 fe ; 0xf988314773 mov es, di ; 8e c7 ; 0xf988 6virtio.c:40114774 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf98 8814775 add bl, 010h ; 80 c3 10 ; 0xf98 8d14776 xor bh, bh ; 30 ff ; 0xf989 014777 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf989 214778 xor dh, dh ; 30 f6 ; 0xf989 714779 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf98 9914780 xor ah, ah ; 30 e4 ; 0xf98 9e14781 call 0ad1 4h ; e8 71 14 ; 0xf98a014782 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf98a 3virtio.c:40214783 pop di ; 5f ; 0xf98a 614784 pop si ; 5e ; 0xf98a 714785 pop cx ; 59 ; 0xf98 a814786 pop bx ; 5b ; 0xf98 a914787 pop bp ; 5d ; 0xf98 aa14788 retn ; c3 ; 0xf98 ab14789 ; disGetNextSymbol 0xf98 ac LB 0x1a1c -> off=0x0 cb=000000000000003a uValue=00000000000f82ac'virtio_mem_alloc'14790 virtio_mem_alloc: ; 0xf98 acLB 0x3a14791 push bx ; 53 ; 0xf98 acvirtio.c:40714792 push cx ; 51 ; 0xf98 ad14793 push dx ; 52 ; 0xf98 ae14794 push di ; 57 ; 0xf98 af14795 push bp ; 55 ; 0xf98b 014796 mov bp, sp ; 89 e5 ; 0xf98b 114797 mov di, 00413h ; bf 13 04 ; 0xf98b 3virtio.c:4814798 xor ax, ax ; 31 c0 ; 0xf98b 614799 mov es, ax ; 8e c0 ; 0xf98 b814800 mov ax, word [es:di] ; 26 8b 05 ; 0xf98 ba14801 test ax, ax ; 85 c0 ; 0xf98 bdvirtio.c:41614802 je short 098e 0h ; 74 1f ; 0xf98bf14803 dec ax ; 48 ; 0xf98c 1virtio.c:41714804 mov bx, ax ; 89 c3 ; 0xf98c 214805 xor dx, dx ; 31 d2 ; 0xf98c 4virtio.c:42014806 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf98c 614807 sal ax, 1 ; d1 e0 ; 0xf98 c914808 rcl dx, 1 ; d1 d2 ; 0xf98 cb14809 loop 098 c9h ; e2 fa ; 0xf98cd14810 mov di, dx ; 89 d7 ; 0xf98 cf14811 mov cx, strict word 00004h ; b9 04 00 ; 0xf98d 114812 shr di, 1 ; d1 ef ; 0xf98d 414813 rcr ax, 1 ; d1 d8 ; 0xf98d 614814 loop 098d 4h ; e2 fa ; 0xf98d814815 mov di, 00413h ; bf 13 04 ; 0xf98 davirtio.c:5314816 mov word [es:di], bx ; 26 89 1d ; 0xf98 dd14817 pop bp ; 5d ; 0xf98e 0virtio.c:42514818 pop di ; 5f ; 0xf98e 114819 pop dx ; 5a ; 0xf98e 214820 pop cx ; 59 ; 0xf98e 314821 pop bx ; 5b ; 0xf98e 414822 retn ; c3 ; 0xf98e 514823 ; disGetNextSymbol 0xf98e 6 LB 0x19e2 -> off=0x0 cb=000000000000001e uValue=00000000000f82e6'virtio_addr_to_phys'14824 virtio_addr_to_phys: ; 0xf98e 6LB 0x1e14825 push bx ; 53 ; 0xf98e 6virtio.c:43014826 push cx ; 51 ; 0xf98e 714827 push bp ; 55 ; 0xf98 e814828 mov bp, sp ; 89 e5 ; 0xf98 e914829 mov bx, ax ; 89 c3 ; 0xf98 eb14830 mov ax, dx ; 89 d0 ; 0xf98 ed14831 xor dx, dx ; 31 d2 ; 0xf98 efvirtio.c:43214832 mov cx, strict word 00004h ; b9 04 00 ; 0xf98f 114833 sal ax, 1 ; d1 e0 ; 0xf98f 414834 rcl dx, 1 ; d1 d2 ; 0xf98f 614835 loop 098f 4h ; e2 fa ; 0xf98f814836 xor cx, cx ; 31 c9 ; 0xf9 8fa14837 add ax, bx ; 01 d8 ; 0xf9 8fc14838 adc dx, cx ; 11 ca ; 0xf9 8fe14839 pop bp ; 5d ; 0xf990 0virtio.c:43314840 pop cx ; 59 ; 0xf990 114841 pop bx ; 5b ; 0xf990 214842 retn ; c3 ; 0xf990 314843 ; disGetNextSymbol 0xf990 4 LB 0x19c4 -> off=0x0 cb=0000000000000169 uValue=00000000000f8304'virtio_scsi_cmd_data_out'14844 virtio_scsi_cmd_data_out: ; 0xf990 4LB 0x16914845 push bp ; 55 ; 0xf990 4virtio.c:43514846 mov bp, sp ; 89 e5 ; 0xf990 514847 push cx ; 51 ; 0xf990 714848 push si ; 56 ; 0xf99 0814849 push di ; 57 ; 0xf99 0914850 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf99 0a14851 mov si, ax ; 89 c6 ; 0xf99 0d14852 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf99 0f14853 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf991 214854 mov es, dx ; 8e c2 ; 0xf991 5virtio.c:43814855 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf991 714856 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf99 1b14857 mov ax, si ; 89 f0 ; 0xf99 1evirtio.c:44014858 add ax, 000b6h ; 05 b6 00 ; 0xf992 014859 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf992 314860 mov cx, strict word 00024h ; b9 24 00 ; 0xf992 614861 xor bx, bx ; 31 db ; 0xf99 2914862 call 0af a0h ; e8 72 16 ; 0xf992b14863 lea di, [si+000dah] ; 8d bc da 00 ; 0xf99 2evirtio.c:44114864 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf993 214865 xor bx, bx ; 31 db ; 0xf993 514866 mov ax, di ; 89 f8 ; 0xf993 714867 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf99 3914868 call 0af a0h ; e8 61 16 ; 0xf993c14869 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf99 3fvirtio.c:44314870 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf994 214871 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf99 48virtio.c:44414872 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf99 4b14873 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf995 0virtio.c:44514874 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf995 7virtio.c:44714875 xor ah, ah ; 30 e4 ; 0xf99 5a14876 push ax ; 50 ; 0xf99 5c14877 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf99 5d14878 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf996 114879 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf996 414880 mov dx, es ; 8c c2 ; 0xf996 714881 call 0af b0h ; e8 44 16 ; 0xf996914882 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf99 6cvirtio.c:45014883 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf99 6f14884 call 098e 6h ; e8 71 ff ; 0xf997214885 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf997 514886 mov word [es:si], ax ; 26 89 04 ; 0xf99 7814887 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf99 7b14888 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf99 7fvirtio.c:45114889 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf998 514890 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf99 8bvirtio.c:45214891 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf999 114892 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf999 7virtio.c:45314893 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf99 9dvirtio.c:45414894 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf99a 3virtio.c:45614895 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf99a 614896 call 098e 6h ; e8 3a ff ; 0xf99a914897 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf99 ac14898 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf99 af14899 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf99b 314900 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf99b 7virtio.c:45714901 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf99 bd14902 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf99c 3virtio.c:45814903 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf99c 614904 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf99 ca14905 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf99 cd14906 mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf99d 1virtio.c:45914907 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf99d 7virtio.c:46014908 mov ax, di ; 89 f8 ; 0xf99 ddvirtio.c:46214909 mov dx, es ; 8c c2 ; 0xf99 df14910 call 098e 6h ; e8 02 ff ; 0xf99e114911 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf99e 414912 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf99e 714913 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf99 eb14914 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf99 efvirtio.c:46314915 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf99f 514916 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf9 9fbvirtio.c:46414917 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf9a0 114918 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9a0 7virtio.c:46514919 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9a 0dvirtio.c:46614920 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9a1 3virtio.c:46914921 xor dx, dx ; 31 d2 ; 0xf9a1 714922 mov bx, strict word 00003h ; bb 03 00 ; 0xf9a 1914923 div bx ; f7 f3 ; 0xf9a 1c14924 add dx, dx ; 01 d2 ; 0xf9a 1e14925 mov di, si ; 89 f7 ; 0xf9a2 014926 add di, dx ; 01 d7 ; 0xf9a2 214927 mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9a2 414928 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9a 2avirtio.c:47014929 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9a 2e14930 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9a3 2virtio.c:47414931 mov cx, strict word 00002h ; b9 02 00 ; 0xf9a3 614932 mov ax, si ; 89 f0 ; 0xf9a 3914933 mov dx, es ; 8c c2 ; 0xf9a 3b14934 call 098 3fh ; e8 ff fd ; 0xf9a3d14935 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9a4 0virtio.c:47714936 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9a4 314937 je short 09a4 0h ; 74 f7 ; 0xf9a4714938 mov ax, si ; 89 f0 ; 0xf9a 49virtio.c:48214939 mov dx, es ; 8c c2 ; 0xf9a 4b14940 call 0987 3h ; e8 23 fe ; 0xf9a4d14941 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a5 0virtio.c:48414942 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9a5 314943 test al, al ; 84 c0 ; 0xf9a 5814944 je short 09a6 1h ; 74 05 ; 0xf9a5a14945 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a 5cvirtio.c:48514946 jmp short 09a6 3h ; eb 02 ; 0xf9a5f14947 xor ah, ah ; 30 e4 ; 0xf9a6 1virtio.c:48714948 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9a6 3virtio.c:48814949 pop di ; 5f ; 0xf9a6 614950 pop si ; 5e ; 0xf9a6 714951 pop cx ; 59 ; 0xf9a 6814952 pop bp ; 5d ; 0xf9a 6914953 retn 0000eh ; c2 0e 00 ; 0xf9a 6a14954 ; disGetNextSymbol 0xf9a 6d LB 0x185b -> off=0x0 cb=0000000000000221 uValue=00000000000f846d'virtio_scsi_cmd_data_in'14955 virtio_scsi_cmd_data_in: ; 0xf9a 6dLB 0x22114956 push bp ; 55 ; 0xf9a 6dvirtio.c:49014957 mov bp, sp ; 89 e5 ; 0xf9a 6e14958 push cx ; 51 ; 0xf9a7 014959 push si ; 56 ; 0xf9a7 114960 push di ; 57 ; 0xf9a7 214961 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9a7 314962 mov si, ax ; 89 c6 ; 0xf9a7 614963 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9a 7814964 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9a 7b14965 mov es, dx ; 8e c2 ; 0xf9a 7evirtio.c:49414966 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9a8 014967 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9a8 414968 lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9a8 7virtio.c:49714969 mov cx, strict word 00024h ; b9 24 00 ; 0xf9a 8b14970 xor bx, bx ; 31 db ; 0xf9a 8e14971 mov ax, di ; 89 f8 ; 0xf9a9 014972 call 0af a0h ; e8 0b 15 ; 0xf9a9214973 mov ax, si ; 89 f0 ; 0xf9a9 5virtio.c:49814974 add ax, 000dah ; 05 da 00 ; 0xf9a9 714975 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9a 9a14976 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9a 9d14977 xor bx, bx ; 31 db ; 0xf9aa 014978 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa 214979 call 0af a0h ; e8 f8 14 ; 0xf9aa514980 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9a a8virtio.c:50014981 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9a ab14982 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9ab 1virtio.c:50114983 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9ab 414984 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9a b9virtio.c:50214985 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ac 0virtio.c:50414986 xor ah, ah ; 30 e4 ; 0xf9ac 314987 push ax ; 50 ; 0xf9ac 514988 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9ac 614989 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9a ca14990 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9a cd14991 mov dx, es ; 8c c2 ; 0xf9ad 014992 call 0af b0h ; e8 db 14 ; 0xf9ad214993 mov ax, di ; 89 f8 ; 0xf9ad 5virtio.c:50714994 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ad 714995 call 098e 6h ; e8 09 fe ; 0xf9ada14996 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9a dd14997 mov word [es:si], ax ; 26 89 04 ; 0xf9ae 014998 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9ae 314999 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9ae 7virtio.c:50815000 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9a ed15001 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9af 3virtio.c:50915002 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9 af915003 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9 affvirtio.c:51015004 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9b0 5virtio.c:51115005 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b 0bvirtio.c:51515006 mov dx, es ; 8c c2 ; 0xf9b 0e15007 call 098e 6h ; e8 d3 fd ; 0xf9b1015008 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b1 315009 lea bx, [si+010h] ; 8d 5c 10 ; 0xf9b1 615010 mov word [es:bx], ax ; 26 89 07 ; 0xf9b 1915011 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9b 1c15012 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9b2 0virtio.c:51615013 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9b2 615014 mov word [es:bx+008h], strict word 0002ch ; 26 c7 47 08 2c 00 ; 0xf9b 2cvirtio.c:51715015 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9b3 215016 mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9b 38virtio.c:51815017 mov word [es:bx+00eh], strict word 00002h ; 26 c7 47 0e 02 00 ; 0xf9b 3evirtio.c:51915018 mov CL, strict byte 002h ; b1 02 ; 0xf9b4 4virtio.c:52015019 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9b4 6virtio.c:52315020 test ax, ax ; 85 c0 ; 0xf9b 4915021 je short 09b 7fh ; 74 32 ; 0xf9b4b15022 lea bx, [si+020h] ; 8d 5c 20 ; 0xf9b 4dvirtio.c:52515023 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9b5 015024 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9b5 515025 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9b 5bvirtio.c:52615026 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9b6 115027 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9b6 7virtio.c:52715028 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9b 6b15029 mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9b7 1virtio.c:52815030 mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9b7 7virtio.c:52915031 mov CL, strict byte 003h ; b1 03 ; 0xf9b 7dvirtio.c:53015032 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9b 7fvirtio.c:53315033 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9b8 215034 call 098e 6h ; e8 5e fd ; 0xf9b8515035 mov di, ax ; 89 c7 ; 0xf9b 8815036 mov al, cl ; 88 c8 ; 0xf9b 8a15037 xor ah, ah ; 30 e4 ; 0xf9b 8c15038 mov bx, ax ; 89 c3 ; 0xf9b 8e15039 sal bx, 004h ; c1 e3 04 ; 0xf9b9 015040 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b9 315041 add bx, si ; 01 f3 ; 0xf9b9 615042 mov word [es:bx], di ; 26 89 3f ; 0xf9b 9815043 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9b 9b15044 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9b 9fvirtio.c:53415045 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9ba 515046 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf9b abvirtio.c:53515047 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9b ae15048 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf9bb 215049 mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf9bb 515050 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9b b9virtio.c:53615051 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9b bfvirtio.c:53715052 je short 09b cah ; 74 05 ; 0xf9bc315053 mov dx, ax ; 89 c2 ; 0xf9bc 515054 inc dx ; 42 ; 0xf9bc 715055 jmp short 09b cch ; eb 02 ; 0xf9bc815056 xor dx, dx ; 31 d2 ; 0xf9b ca15057 mov al, cl ; 88 c8 ; 0xf9b cc15058 xor ah, ah ; 30 e4 ; 0xf9b ce15059 sal ax, 004h ; c1 e0 04 ; 0xf9bd 015060 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bd 315061 mov bx, si ; 89 f3 ; 0xf9bd 615062 add bx, ax ; 01 c3 ; 0xf9b d815063 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf9b da14330 ; inc bl ; fe c3 ; 0xf94a7 14331 xor bh, bh ; 30 ff ; 0xf94a9 14332 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf94ab 14333 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf94ae 14334 jmp short 09479h ; eb c6 ; 0xf94b1 ahci.c:968 14335 jmp near 09582h ; e9 cc 00 ; 0xf94b3 14336 test cl, cl ; 84 c9 ; 0xf94b6 ahci.c:970 14337 je short 094b3h ; 74 f9 ; 0xf94b8 14338 add cl, 002h ; 80 c1 02 ; 0xf94ba ahci.c:977 14339 mov bl, cl ; 88 cb ; 0xf94bd ahci.c:979 14340 xor bh, bh ; 30 ff ; 0xf94bf 14341 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf94c1 14342 mov byte [bp-012h], al ; 88 46 ee ; 0xf94c4 14343 mov byte [bp-011h], bh ; 88 7e ef ; 0xf94c7 14344 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94ca 14345 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf94cd 14346 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf94d0 14347 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94d3 14348 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94d6 14349 call 0ad1ch ; e8 40 18 ; 0xf94d9 14350 cmp AL, strict byte 010h ; 3c 10 ; 0xf94dc ahci.c:980 14351 jne short 094b3h ; 75 d3 ; 0xf94de 14352 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf94e0 ahci.c:983 14353 mov bl, cl ; 88 cb ; 0xf94e4 ahci.c:985 14354 add bl, 002h ; 80 c3 02 ; 0xf94e6 14355 xor bh, bh ; 30 ff ; 0xf94e9 14356 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94eb 14357 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94ee 14358 call 0ad4ah ; e8 56 18 ; 0xf94f1 14359 mov dx, ax ; 89 c2 ; 0xf94f4 14360 and ax, strict word 0000fh ; 25 0f 00 ; 0xf94f6 ahci.c:989 14361 sub ax, strict word 00004h ; 2d 04 00 ; 0xf94f9 14362 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf94fc 14363 jnbe short 09538h ; 77 37 ; 0xf94ff 14364 push CS ; 0e ; 0xf9501 14365 pop ES ; 07 ; 0xf9502 14366 mov cx, strict word 00008h ; b9 08 00 ; 0xf9503 14367 mov di, 09438h ; bf 38 94 ; 0xf9506 14368 repne scasb ; f2 ae ; 0xf9509 14369 sal cx, 1 ; d1 e1 ; 0xf950b 14370 mov di, cx ; 89 cf ; 0xf950d 14371 mov ax, word [cs:di-06bc1h] ; 2e 8b 85 3f 94 ; 0xf950f 14372 jmp ax ; ff e0 ; 0xf9514 14373 mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf9516 ahci.c:992 14374 jmp short 09538h ; eb 1c ; 0xf951a ahci.c:993 14375 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf951c ahci.c:995 14376 jmp short 09538h ; eb 16 ; 0xf9520 ahci.c:996 14377 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf9522 ahci.c:998 14378 jmp short 09538h ; eb 10 ; 0xf9526 ahci.c:999 14379 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf9528 ahci.c:1001 14380 jmp short 09538h ; eb 0a ; 0xf952c ahci.c:1002 14381 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf952e ahci.c:1004 14382 jmp short 09538h ; eb 04 ; 0xf9532 ahci.c:1005 14383 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf9534 ahci.c:1007 14384 mov si, dx ; 89 d6 ; 0xf9538 ahci.c:1016 14385 shr si, 004h ; c1 ee 04 ; 0xf953a 14386 sal si, 002h ; c1 e6 02 ; 0xf953d 14387 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9540 ahci.c:1018 14388 test al, al ; 84 c0 ; 0xf9543 14389 je short 09582h ; 74 3b ; 0xf9545 14390 mov bl, al ; 88 c3 ; 0xf9547 ahci.c:1020 14391 xor bh, bh ; 30 ff ; 0xf9549 14392 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf954b 14393 mov byte [bp-010h], al ; 88 46 f0 ; 0xf954e 14394 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9551 14395 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9554 14396 mov byte [bp-016h], al ; 88 46 ea ; 0xf9557 14397 mov byte [bp-015h], bh ; 88 7e eb ; 0xf955a 14398 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf955d 14399 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9560 14400 call 0ad74h ; e8 0e 18 ; 0xf9563 14401 test AL, strict byte 001h ; a8 01 ; 0xf9566 ahci.c:1024 14402 je short 09582h ; 74 18 ; 0xf9568 14403 and AL, strict byte 0f0h ; 24 f0 ; 0xf956a ahci.c:1027 14404 add si, ax ; 01 c6 ; 0xf956c 14405 mov cx, strict word 00007h ; b9 07 00 ; 0xf956e ahci.c:1030 14406 mov bx, strict word 00004h ; bb 04 00 ; 0xf9571 14407 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9574 14408 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9577 14409 call 0adc2h ; e8 45 18 ; 0xf957a 14410 mov ax, si ; 89 f0 ; 0xf957d ahci.c:1033 14411 call 092e2h ; e8 60 fd ; 0xf957f 14412 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9582 ahci.c:1047 14413 pop di ; 5f ; 0xf9585 14414 pop si ; 5e ; 0xf9586 14415 pop bp ; 5d ; 0xf9587 14416 retn ; c3 ; 0xf9588 14417 ; disGetNextSymbol 0xf9589 LB 0x1d4f -> off=0x0 cb=000000000000007b uValue=00000000000f7f89 'virtio_reg_set_bar_offset_length' 14418 virtio_reg_set_bar_offset_length: ; 0xf9589 LB 0x7b 14419 push bp ; 55 ; 0xf9589 virtio.c:311 14420 mov bp, sp ; 89 e5 ; 0xf958a 14421 push cx ; 51 ; 0xf958c 14422 push si ; 56 ; 0xf958d 14423 push di ; 57 ; 0xf958e 14424 mov si, ax ; 89 c6 ; 0xf958f 14425 mov di, dx ; 89 d7 ; 0xf9591 14426 mov cl, bl ; 88 d9 ; 0xf9593 virtio.c:313 14427 xor ch, ch ; 30 ed ; 0xf9595 14428 mov es, dx ; 8e c2 ; 0xf9597 14429 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9599 14430 add bl, 004h ; 80 c3 04 ; 0xf959e 14431 xor bh, bh ; 30 ff ; 0xf95a1 14432 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95a3 14433 xor dh, dh ; 30 f6 ; 0xf95a8 14434 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95aa 14435 xor ah, ah ; 30 e4 ; 0xf95af 14436 call 0ade7h ; e8 33 18 ; 0xf95b1 14437 push word [bp+006h] ; ff 76 06 ; 0xf95b4 virtio.c:314 14438 push word [bp+004h] ; ff 76 04 ; 0xf95b7 14439 mov es, di ; 8e c7 ; 0xf95ba 14440 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf95bc 14441 add bl, 008h ; 80 c3 08 ; 0xf95c1 14442 xor bh, bh ; 30 ff ; 0xf95c4 14443 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95c6 14444 xor dh, dh ; 30 f6 ; 0xf95cb 14445 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95cd 14446 xor ah, ah ; 30 e4 ; 0xf95d2 14447 call 0ae0ch ; e8 35 18 ; 0xf95d4 14448 push word [bp+00ah] ; ff 76 0a ; 0xf95d7 virtio.c:315 14449 push word [bp+008h] ; ff 76 08 ; 0xf95da 14450 mov es, di ; 8e c7 ; 0xf95dd 14451 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf95df 14452 add bl, 00ch ; 80 c3 0c ; 0xf95e4 14453 xor bh, bh ; 30 ff ; 0xf95e7 14454 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95e9 14455 xor dh, dh ; 30 f6 ; 0xf95ee 14456 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95f0 14457 xor ah, ah ; 30 e4 ; 0xf95f5 14458 call 0ae0ch ; e8 12 18 ; 0xf95f7 14459 lea sp, [bp-006h] ; 8d 66 fa ; 0xf95fa virtio.c:316 14460 pop di ; 5f ; 0xf95fd 14461 pop si ; 5e ; 0xf95fe 14462 pop cx ; 59 ; 0xf95ff 14463 pop bp ; 5d ; 0xf9600 14464 retn 00008h ; c2 08 00 ; 0xf9601 14465 ; disGetNextSymbol 0xf9604 LB 0x1cd4 -> off=0x0 cb=0000000000000035 uValue=00000000000f8004 'virtio_reg_common_access_prepare' 14466 virtio_reg_common_access_prepare: ; 0xf9604 LB 0x35 14467 push bp ; 55 ; 0xf9604 virtio.c:318 14468 mov bp, sp ; 89 e5 ; 0xf9605 14469 push si ; 56 ; 0xf9607 14470 mov si, ax ; 89 c6 ; 0xf9608 14471 mov es, dx ; 8e c2 ; 0xf960a 14472 push word [bp+006h] ; ff 76 06 ; 0xf960c virtio.c:320 14473 push word [bp+004h] ; ff 76 04 ; 0xf960f 14474 xor dx, dx ; 31 d2 ; 0xf9612 14475 mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf9614 14476 add ax, bx ; 01 d8 ; 0xf9619 14477 mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf961b 14478 adc bx, dx ; 11 d3 ; 0xf9620 14479 push bx ; 53 ; 0xf9622 14480 push ax ; 50 ; 0xf9623 14481 mov bl, byte [es:si+07ch] ; 26 8a 5c 7c ; 0xf9624 14482 xor bh, bh ; 30 ff ; 0xf9628 14483 mov ax, si ; 89 f0 ; 0xf962a 14484 mov dx, es ; 8c c2 ; 0xf962c 14485 call 09589h ; e8 58 ff ; 0xf962e 14486 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9631 virtio.c:324 14487 pop si ; 5e ; 0xf9634 14488 pop bp ; 5d ; 0xf9635 14489 retn 00004h ; c2 04 00 ; 0xf9636 14490 ; disGetNextSymbol 0xf9639 LB 0x1c9f -> off=0x0 cb=0000000000000036 uValue=00000000000f8039 'virtio_reg_dev_access_prepare' 14491 virtio_reg_dev_access_prepare: ; 0xf9639 LB 0x36 14492 push bp ; 55 ; 0xf9639 virtio.c:326 14493 mov bp, sp ; 89 e5 ; 0xf963a 14494 push si ; 56 ; 0xf963c 14495 mov si, ax ; 89 c6 ; 0xf963d 14496 mov es, dx ; 8e c2 ; 0xf963f 14497 push word [bp+006h] ; ff 76 06 ; 0xf9641 virtio.c:328 14498 push word [bp+004h] ; ff 76 04 ; 0xf9644 14499 xor dx, dx ; 31 d2 ; 0xf9647 14500 mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9649 14501 add ax, bx ; 01 d8 ; 0xf964e 14502 mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf9650 14503 adc bx, dx ; 11 d3 ; 0xf9655 14504 push bx ; 53 ; 0xf9657 14505 push ax ; 50 ; 0xf9658 14506 mov bl, byte [es:si+000a0h] ; 26 8a 9c a0 00 ; 0xf9659 14507 xor bh, bh ; 30 ff ; 0xf965e 14508 mov ax, si ; 89 f0 ; 0xf9660 14509 mov dx, es ; 8c c2 ; 0xf9662 14510 call 09589h ; e8 22 ff ; 0xf9664 14511 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9667 virtio.c:332 14512 pop si ; 5e ; 0xf966a 14513 pop bp ; 5d ; 0xf966b 14514 retn 00004h ; c2 04 00 ; 0xf966c 14515 ; disGetNextSymbol 0xf966f LB 0x1c69 -> off=0x0 cb=0000000000000036 uValue=00000000000f806f 'virtio_reg_notify_access_prepare' 14516 virtio_reg_notify_access_prepare: ; 0xf966f LB 0x36 14517 push bp ; 55 ; 0xf966f virtio.c:334 14518 mov bp, sp ; 89 e5 ; 0xf9670 14519 push si ; 56 ; 0xf9672 14520 mov si, ax ; 89 c6 ; 0xf9673 14521 mov es, dx ; 8e c2 ; 0xf9675 14522 push word [bp+006h] ; ff 76 06 ; 0xf9677 virtio.c:336 14523 push word [bp+004h] ; ff 76 04 ; 0xf967a 14524 xor dx, dx ; 31 d2 ; 0xf967d 14525 mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf967f 14526 add ax, bx ; 01 d8 ; 0xf9684 14527 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9686 14528 adc bx, dx ; 11 d3 ; 0xf968b 14529 push bx ; 53 ; 0xf968d 14530 push ax ; 50 ; 0xf968e 14531 mov bl, byte [es:si+00088h] ; 26 8a 9c 88 00 ; 0xf968f 14532 xor bh, bh ; 30 ff ; 0xf9694 14533 mov ax, si ; 89 f0 ; 0xf9696 14534 mov dx, es ; 8c c2 ; 0xf9698 14535 call 09589h ; e8 ec fe ; 0xf969a 14536 lea sp, [bp-002h] ; 8d 66 fe ; 0xf969d virtio.c:340 14537 pop si ; 5e ; 0xf96a0 14538 pop bp ; 5d ; 0xf96a1 14539 retn 00004h ; c2 04 00 ; 0xf96a2 14540 ; disGetNextSymbol 0xf96a5 LB 0x1c33 -> off=0x0 cb=0000000000000024 uValue=00000000000f80a5 'virtio_reg_isr_prepare' 14541 virtio_reg_isr_prepare: ; 0xf96a5 LB 0x24 14542 push bp ; 55 ; 0xf96a5 virtio.c:342 14543 mov bp, sp ; 89 e5 ; 0xf96a6 14544 push si ; 56 ; 0xf96a8 14545 mov si, ax ; 89 c6 ; 0xf96a9 14546 mov es, dx ; 8e c2 ; 0xf96ab 14547 push cx ; 51 ; 0xf96ad virtio.c:344 14548 push bx ; 53 ; 0xf96ae 14549 push word [es:si+0009ah] ; 26 ff b4 9a 00 ; 0xf96af 14550 push word [es:si+00098h] ; 26 ff b4 98 00 ; 0xf96b4 14551 mov bl, byte [es:si+00094h] ; 26 8a 9c 94 00 ; 0xf96b9 14552 xor bh, bh ; 30 ff ; 0xf96be 14553 call 09589h ; e8 c6 fe ; 0xf96c0 14554 lea sp, [bp-002h] ; 8d 66 fe ; 0xf96c3 virtio.c:348 14555 pop si ; 5e ; 0xf96c6 14556 pop bp ; 5d ; 0xf96c7 14557 retn ; c3 ; 0xf96c8 14558 ; disGetNextSymbol 0xf96c9 LB 0x1c0f -> off=0x0 cb=0000000000000034 uValue=00000000000f80c9 'virtio_reg_common_read_u8' 14559 virtio_reg_common_read_u8: ; 0xf96c9 LB 0x34 14560 push bp ; 55 ; 0xf96c9 virtio.c:350 14561 mov bp, sp ; 89 e5 ; 0xf96ca 14562 push cx ; 51 ; 0xf96cc 14563 push si ; 56 ; 0xf96cd 14564 mov si, ax ; 89 c6 ; 0xf96ce 14565 mov cx, dx ; 89 d1 ; 0xf96d0 14566 push strict byte 00000h ; 6a 00 ; 0xf96d2 virtio.c:352 14567 push strict byte 00001h ; 6a 01 ; 0xf96d4 14568 call 09604h ; e8 2b ff ; 0xf96d6 14569 mov es, cx ; 8e c1 ; 0xf96d9 virtio.c:353 14570 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf96db 14571 add bl, 010h ; 80 c3 10 ; 0xf96e0 14572 xor bh, bh ; 30 ff ; 0xf96e3 14573 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf96e5 14574 xor dh, dh ; 30 f6 ; 0xf96ea 14575 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf96ec 14576 xor ah, ah ; 30 e4 ; 0xf96f1 14577 call 0ad1ch ; e8 26 16 ; 0xf96f3 14578 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96f6 virtio.c:354 14579 pop si ; 5e ; 0xf96f9 14580 pop cx ; 59 ; 0xf96fa 14581 pop bp ; 5d ; 0xf96fb 14582 retn ; c3 ; 0xf96fc 14583 ; disGetNextSymbol 0xf96fd LB 0x1bdb -> off=0x0 cb=0000000000000036 uValue=00000000000f80fd 'virtio_reg_common_write_u8' 14584 virtio_reg_common_write_u8: ; 0xf96fd LB 0x36 14585 push bp ; 55 ; 0xf96fd virtio.c:356 14586 mov bp, sp ; 89 e5 ; 0xf96fe 14587 push si ; 56 ; 0xf9700 14588 push di ; 57 ; 0xf9701 14589 mov si, ax ; 89 c6 ; 0xf9702 14590 mov di, dx ; 89 d7 ; 0xf9704 14591 push strict byte 00000h ; 6a 00 ; 0xf9706 virtio.c:358 14592 push strict byte 00001h ; 6a 01 ; 0xf9708 14593 call 09604h ; e8 f7 fe ; 0xf970a 14594 xor ch, ch ; 30 ed ; 0xf970d virtio.c:359 14595 mov es, di ; 8e c7 ; 0xf970f 14596 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9711 14597 add bl, 010h ; 80 c3 10 ; 0xf9716 14598 xor bh, bh ; 30 ff ; 0xf9719 14599 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf971b 14600 xor dh, dh ; 30 f6 ; 0xf9720 14601 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9722 14602 xor ah, ah ; 30 e4 ; 0xf9727 14603 call 0ade7h ; e8 bb 16 ; 0xf9729 14604 lea sp, [bp-004h] ; 8d 66 fc ; 0xf972c virtio.c:360 14605 pop di ; 5f ; 0xf972f 14606 pop si ; 5e ; 0xf9730 14607 pop bp ; 5d ; 0xf9731 14608 retn ; c3 ; 0xf9732 14609 ; disGetNextSymbol 0xf9733 LB 0x1ba5 -> off=0x0 cb=0000000000000034 uValue=00000000000f8133 'virtio_reg_common_read_u16' 14610 virtio_reg_common_read_u16: ; 0xf9733 LB 0x34 14611 push bp ; 55 ; 0xf9733 virtio.c:362 14612 mov bp, sp ; 89 e5 ; 0xf9734 14613 push cx ; 51 ; 0xf9736 14614 push si ; 56 ; 0xf9737 14615 mov si, ax ; 89 c6 ; 0xf9738 14616 mov cx, dx ; 89 d1 ; 0xf973a 14617 push strict byte 00000h ; 6a 00 ; 0xf973c virtio.c:364 14618 push strict byte 00002h ; 6a 02 ; 0xf973e 14619 call 09604h ; e8 c1 fe ; 0xf9740 14620 mov es, cx ; 8e c1 ; 0xf9743 virtio.c:365 14621 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9745 14622 add bl, 010h ; 80 c3 10 ; 0xf974a 14623 xor bh, bh ; 30 ff ; 0xf974d 14624 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf974f 14625 xor dh, dh ; 30 f6 ; 0xf9754 14626 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9756 14627 xor ah, ah ; 30 e4 ; 0xf975b 14628 call 0ad4ah ; e8 ea 15 ; 0xf975d 14629 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9760 virtio.c:366 14630 pop si ; 5e ; 0xf9763 14631 pop cx ; 59 ; 0xf9764 14632 pop bp ; 5d ; 0xf9765 14633 retn ; c3 ; 0xf9766 14634 ; disGetNextSymbol 0xf9767 LB 0x1b71 -> off=0x0 cb=0000000000000034 uValue=00000000000f8167 'virtio_reg_common_write_u16' 14635 virtio_reg_common_write_u16: ; 0xf9767 LB 0x34 14636 push bp ; 55 ; 0xf9767 virtio.c:368 14637 mov bp, sp ; 89 e5 ; 0xf9768 14638 push si ; 56 ; 0xf976a 14639 push di ; 57 ; 0xf976b 14640 mov si, ax ; 89 c6 ; 0xf976c 14641 mov di, dx ; 89 d7 ; 0xf976e 14642 push strict byte 00000h ; 6a 00 ; 0xf9770 virtio.c:370 14643 push strict byte 00002h ; 6a 02 ; 0xf9772 14644 call 09604h ; e8 8d fe ; 0xf9774 14645 mov es, di ; 8e c7 ; 0xf9777 virtio.c:371 14646 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9779 14647 add bl, 010h ; 80 c3 10 ; 0xf977e 14648 xor bh, bh ; 30 ff ; 0xf9781 14649 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9783 14650 xor dh, dh ; 30 f6 ; 0xf9788 14651 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf978a 14652 xor ah, ah ; 30 e4 ; 0xf978f 14653 call 0adc2h ; e8 2e 16 ; 0xf9791 14654 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9794 virtio.c:372 14655 pop di ; 5f ; 0xf9797 14656 pop si ; 5e ; 0xf9798 14657 pop bp ; 5d ; 0xf9799 14658 retn ; c3 ; 0xf979a 14659 ; disGetNextSymbol 0xf979b LB 0x1b3d -> off=0x0 cb=000000000000003c uValue=00000000000f819b 'virtio_reg_common_write_u32' 14660 virtio_reg_common_write_u32: ; 0xf979b LB 0x3c 14661 push bp ; 55 ; 0xf979b virtio.c:374 14662 mov bp, sp ; 89 e5 ; 0xf979c 14663 push cx ; 51 ; 0xf979e 14664 push si ; 56 ; 0xf979f 14665 mov si, ax ; 89 c6 ; 0xf97a0 14666 mov cx, dx ; 89 d1 ; 0xf97a2 14667 push strict byte 00000h ; 6a 00 ; 0xf97a4 virtio.c:376 14668 push strict byte 00004h ; 6a 04 ; 0xf97a6 14669 call 09604h ; e8 59 fe ; 0xf97a8 14670 push word [bp+006h] ; ff 76 06 ; 0xf97ab virtio.c:377 14671 push word [bp+004h] ; ff 76 04 ; 0xf97ae 14672 mov es, cx ; 8e c1 ; 0xf97b1 14673 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97b3 14674 add bl, 010h ; 80 c3 10 ; 0xf97b8 14675 xor bh, bh ; 30 ff ; 0xf97bb 14676 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97bd 14677 xor dh, dh ; 30 f6 ; 0xf97c2 14678 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97c4 14679 xor ah, ah ; 30 e4 ; 0xf97c9 14680 call 0ae0ch ; e8 3e 16 ; 0xf97cb 14681 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97ce virtio.c:378 14682 pop si ; 5e ; 0xf97d1 14683 pop cx ; 59 ; 0xf97d2 14684 pop bp ; 5d ; 0xf97d3 14685 retn 00004h ; c2 04 00 ; 0xf97d4 14686 ; disGetNextSymbol 0xf97d7 LB 0x1b01 -> off=0x0 cb=0000000000000034 uValue=00000000000f81d7 'virtio_reg_dev_cfg_read_u32' 14687 virtio_reg_dev_cfg_read_u32: ; 0xf97d7 LB 0x34 14688 push bp ; 55 ; 0xf97d7 virtio.c:380 14689 mov bp, sp ; 89 e5 ; 0xf97d8 14690 push cx ; 51 ; 0xf97da 14691 push si ; 56 ; 0xf97db 14692 mov si, ax ; 89 c6 ; 0xf97dc 14693 mov cx, dx ; 89 d1 ; 0xf97de 14694 push strict byte 00000h ; 6a 00 ; 0xf97e0 virtio.c:382 14695 push strict byte 00004h ; 6a 04 ; 0xf97e2 14696 call 09639h ; e8 52 fe ; 0xf97e4 14697 mov es, cx ; 8e c1 ; 0xf97e7 virtio.c:383 14698 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97e9 14699 add bl, 010h ; 80 c3 10 ; 0xf97ee 14700 xor bh, bh ; 30 ff ; 0xf97f1 14701 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97f3 14702 xor dh, dh ; 30 f6 ; 0xf97f8 14703 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97fa 14704 xor ah, ah ; 30 e4 ; 0xf97ff 14705 call 0ad74h ; e8 70 15 ; 0xf9801 14706 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9804 virtio.c:384 14707 pop si ; 5e ; 0xf9807 14708 pop cx ; 59 ; 0xf9808 14709 pop bp ; 5d ; 0xf9809 14710 retn ; c3 ; 0xf980a 14711 ; disGetNextSymbol 0xf980b LB 0x1acd -> off=0x0 cb=000000000000003c uValue=00000000000f820b 'virtio_reg_dev_cfg_write_u32' 14712 virtio_reg_dev_cfg_write_u32: ; 0xf980b LB 0x3c 14713 push bp ; 55 ; 0xf980b virtio.c:386 14714 mov bp, sp ; 89 e5 ; 0xf980c 14715 push cx ; 51 ; 0xf980e 14716 push si ; 56 ; 0xf980f 14717 mov si, ax ; 89 c6 ; 0xf9810 14718 mov cx, dx ; 89 d1 ; 0xf9812 14719 push strict byte 00000h ; 6a 00 ; 0xf9814 virtio.c:388 14720 push strict byte 00004h ; 6a 04 ; 0xf9816 14721 call 09639h ; e8 1e fe ; 0xf9818 14722 push word [bp+006h] ; ff 76 06 ; 0xf981b virtio.c:389 14723 push word [bp+004h] ; ff 76 04 ; 0xf981e 14724 mov es, cx ; 8e c1 ; 0xf9821 14725 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9823 14726 add bl, 010h ; 80 c3 10 ; 0xf9828 14727 xor bh, bh ; 30 ff ; 0xf982b 14728 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf982d 14729 xor dh, dh ; 30 f6 ; 0xf9832 14730 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9834 14731 xor ah, ah ; 30 e4 ; 0xf9839 14732 call 0ae0ch ; e8 ce 15 ; 0xf983b 14733 lea sp, [bp-004h] ; 8d 66 fc ; 0xf983e virtio.c:390 14734 pop si ; 5e ; 0xf9841 14735 pop cx ; 59 ; 0xf9842 14736 pop bp ; 5d ; 0xf9843 14737 retn 00004h ; c2 04 00 ; 0xf9844 14738 ; disGetNextSymbol 0xf9847 LB 0x1a91 -> off=0x0 cb=0000000000000034 uValue=00000000000f8247 'virtio_reg_notify_write_u16' 14739 virtio_reg_notify_write_u16: ; 0xf9847 LB 0x34 14740 push bp ; 55 ; 0xf9847 virtio.c:392 14741 mov bp, sp ; 89 e5 ; 0xf9848 14742 push si ; 56 ; 0xf984a 14743 push di ; 57 ; 0xf984b 14744 mov si, ax ; 89 c6 ; 0xf984c 14745 mov di, dx ; 89 d7 ; 0xf984e 14746 push strict byte 00000h ; 6a 00 ; 0xf9850 virtio.c:394 14747 push strict byte 00002h ; 6a 02 ; 0xf9852 14748 call 0966fh ; e8 18 fe ; 0xf9854 14749 mov es, di ; 8e c7 ; 0xf9857 virtio.c:395 14750 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9859 14751 add bl, 010h ; 80 c3 10 ; 0xf985e 14752 xor bh, bh ; 30 ff ; 0xf9861 14753 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9863 14754 xor dh, dh ; 30 f6 ; 0xf9868 14755 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf986a 14756 xor ah, ah ; 30 e4 ; 0xf986f 14757 call 0adc2h ; e8 4e 15 ; 0xf9871 14758 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9874 virtio.c:396 14759 pop di ; 5f ; 0xf9877 14760 pop si ; 5e ; 0xf9878 14761 pop bp ; 5d ; 0xf9879 14762 retn ; c3 ; 0xf987a 14763 ; disGetNextSymbol 0xf987b LB 0x1a5d -> off=0x0 cb=0000000000000039 uValue=00000000000f827b 'virtio_reg_isr_read_u8' 14764 virtio_reg_isr_read_u8: ; 0xf987b LB 0x39 14765 push bp ; 55 ; 0xf987b virtio.c:398 14766 mov bp, sp ; 89 e5 ; 0xf987c 14767 push bx ; 53 ; 0xf987e 14768 push cx ; 51 ; 0xf987f 14769 push si ; 56 ; 0xf9880 14770 push di ; 57 ; 0xf9881 14771 mov si, ax ; 89 c6 ; 0xf9882 14772 mov di, dx ; 89 d7 ; 0xf9884 14773 mov bx, strict word 00001h ; bb 01 00 ; 0xf9886 virtio.c:400 14774 xor cx, cx ; 31 c9 ; 0xf9889 14775 call 096a5h ; e8 17 fe ; 0xf988b 14776 mov es, di ; 8e c7 ; 0xf988e virtio.c:401 14777 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9890 14778 add bl, 010h ; 80 c3 10 ; 0xf9895 14779 xor bh, bh ; 30 ff ; 0xf9898 14780 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf989a 14781 xor dh, dh ; 30 f6 ; 0xf989f 14782 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf98a1 14783 xor ah, ah ; 30 e4 ; 0xf98a6 14784 call 0ad1ch ; e8 71 14 ; 0xf98a8 14785 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf98ab virtio.c:402 14786 pop di ; 5f ; 0xf98ae 14787 pop si ; 5e ; 0xf98af 14788 pop cx ; 59 ; 0xf98b0 14789 pop bx ; 5b ; 0xf98b1 14790 pop bp ; 5d ; 0xf98b2 14791 retn ; c3 ; 0xf98b3 14792 ; disGetNextSymbol 0xf98b4 LB 0x1a24 -> off=0x0 cb=000000000000003a uValue=00000000000f82b4 'virtio_mem_alloc' 14793 virtio_mem_alloc: ; 0xf98b4 LB 0x3a 14794 push bx ; 53 ; 0xf98b4 virtio.c:407 14795 push cx ; 51 ; 0xf98b5 14796 push dx ; 52 ; 0xf98b6 14797 push di ; 57 ; 0xf98b7 14798 push bp ; 55 ; 0xf98b8 14799 mov bp, sp ; 89 e5 ; 0xf98b9 14800 mov di, 00413h ; bf 13 04 ; 0xf98bb virtio.c:48 14801 xor ax, ax ; 31 c0 ; 0xf98be 14802 mov es, ax ; 8e c0 ; 0xf98c0 14803 mov ax, word [es:di] ; 26 8b 05 ; 0xf98c2 14804 test ax, ax ; 85 c0 ; 0xf98c5 virtio.c:416 14805 je short 098e8h ; 74 1f ; 0xf98c7 14806 dec ax ; 48 ; 0xf98c9 virtio.c:417 14807 mov bx, ax ; 89 c3 ; 0xf98ca 14808 xor dx, dx ; 31 d2 ; 0xf98cc virtio.c:420 14809 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf98ce 14810 sal ax, 1 ; d1 e0 ; 0xf98d1 14811 rcl dx, 1 ; d1 d2 ; 0xf98d3 14812 loop 098d1h ; e2 fa ; 0xf98d5 14813 mov di, dx ; 89 d7 ; 0xf98d7 14814 mov cx, strict word 00004h ; b9 04 00 ; 0xf98d9 14815 shr di, 1 ; d1 ef ; 0xf98dc 14816 rcr ax, 1 ; d1 d8 ; 0xf98de 14817 loop 098dch ; e2 fa ; 0xf98e0 14818 mov di, 00413h ; bf 13 04 ; 0xf98e2 virtio.c:53 14819 mov word [es:di], bx ; 26 89 1d ; 0xf98e5 14820 pop bp ; 5d ; 0xf98e8 virtio.c:425 14821 pop di ; 5f ; 0xf98e9 14822 pop dx ; 5a ; 0xf98ea 14823 pop cx ; 59 ; 0xf98eb 14824 pop bx ; 5b ; 0xf98ec 14825 retn ; c3 ; 0xf98ed 14826 ; disGetNextSymbol 0xf98ee LB 0x19ea -> off=0x0 cb=000000000000001e uValue=00000000000f82ee 'virtio_addr_to_phys' 14827 virtio_addr_to_phys: ; 0xf98ee LB 0x1e 14828 push bx ; 53 ; 0xf98ee virtio.c:430 14829 push cx ; 51 ; 0xf98ef 14830 push bp ; 55 ; 0xf98f0 14831 mov bp, sp ; 89 e5 ; 0xf98f1 14832 mov bx, ax ; 89 c3 ; 0xf98f3 14833 mov ax, dx ; 89 d0 ; 0xf98f5 14834 xor dx, dx ; 31 d2 ; 0xf98f7 virtio.c:432 14835 mov cx, strict word 00004h ; b9 04 00 ; 0xf98f9 14836 sal ax, 1 ; d1 e0 ; 0xf98fc 14837 rcl dx, 1 ; d1 d2 ; 0xf98fe 14838 loop 098fch ; e2 fa ; 0xf9900 14839 xor cx, cx ; 31 c9 ; 0xf9902 14840 add ax, bx ; 01 d8 ; 0xf9904 14841 adc dx, cx ; 11 ca ; 0xf9906 14842 pop bp ; 5d ; 0xf9908 virtio.c:433 14843 pop cx ; 59 ; 0xf9909 14844 pop bx ; 5b ; 0xf990a 14845 retn ; c3 ; 0xf990b 14846 ; disGetNextSymbol 0xf990c LB 0x19cc -> off=0x0 cb=0000000000000169 uValue=00000000000f830c 'virtio_scsi_cmd_data_out' 14847 virtio_scsi_cmd_data_out: ; 0xf990c LB 0x169 14848 push bp ; 55 ; 0xf990c virtio.c:435 14849 mov bp, sp ; 89 e5 ; 0xf990d 14850 push cx ; 51 ; 0xf990f 14851 push si ; 56 ; 0xf9910 14852 push di ; 57 ; 0xf9911 14853 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9912 14854 mov si, ax ; 89 c6 ; 0xf9915 14855 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9917 14856 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf991a 14857 mov es, dx ; 8e c2 ; 0xf991d virtio.c:438 14858 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf991f 14859 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9923 14860 mov ax, si ; 89 f0 ; 0xf9926 virtio.c:440 14861 add ax, 000b6h ; 05 b6 00 ; 0xf9928 14862 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf992b 14863 mov cx, strict word 00024h ; b9 24 00 ; 0xf992e 14864 xor bx, bx ; 31 db ; 0xf9931 14865 call 0afb0h ; e8 7a 16 ; 0xf9933 14866 lea di, [si+000dah] ; 8d bc da 00 ; 0xf9936 virtio.c:441 14867 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf993a 14868 xor bx, bx ; 31 db ; 0xf993d 14869 mov ax, di ; 89 f8 ; 0xf993f 14870 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9941 14871 call 0afb0h ; e8 69 16 ; 0xf9944 14872 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9947 virtio.c:443 14873 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf994a 14874 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9950 virtio.c:444 14875 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9953 14876 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9958 virtio.c:445 14877 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf995f virtio.c:447 14878 xor ah, ah ; 30 e4 ; 0xf9962 14879 push ax ; 50 ; 0xf9964 14880 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9965 14881 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9969 14882 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf996c 14883 mov dx, es ; 8c c2 ; 0xf996f 14884 call 0afc0h ; e8 4c 16 ; 0xf9971 14885 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9974 virtio.c:450 14886 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9977 14887 call 098eeh ; e8 71 ff ; 0xf997a 14888 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf997d 14889 mov word [es:si], ax ; 26 89 04 ; 0xf9980 14890 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9983 14891 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9987 virtio.c:451 14892 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf998d 14893 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9993 virtio.c:452 14894 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9999 14895 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf999f virtio.c:453 14896 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf99a5 virtio.c:454 14897 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf99ab virtio.c:456 14898 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf99ae 14899 call 098eeh ; e8 3a ff ; 0xf99b1 14900 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf99b4 14901 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf99b7 14902 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf99bb 14903 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf99bf virtio.c:457 14904 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf99c5 14905 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf99cb virtio.c:458 14906 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf99ce 14907 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf99d2 14908 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf99d5 14909 mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf99d9 virtio.c:459 14910 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf99df virtio.c:460 14911 mov ax, di ; 89 f8 ; 0xf99e5 virtio.c:462 14912 mov dx, es ; 8c c2 ; 0xf99e7 14913 call 098eeh ; e8 02 ff ; 0xf99e9 14914 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf99ec 14915 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf99ef 14916 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf99f3 14917 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf99f7 virtio.c:463 14918 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf99fd 14919 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf9a03 virtio.c:464 14920 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf9a09 14921 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9a0f virtio.c:465 14922 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9a15 virtio.c:466 14923 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9a1b virtio.c:469 14924 xor dx, dx ; 31 d2 ; 0xf9a1f 14925 mov bx, strict word 00003h ; bb 03 00 ; 0xf9a21 14926 div bx ; f7 f3 ; 0xf9a24 14927 add dx, dx ; 01 d2 ; 0xf9a26 14928 mov di, si ; 89 f7 ; 0xf9a28 14929 add di, dx ; 01 d7 ; 0xf9a2a 14930 mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9a2c 14931 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9a32 virtio.c:470 14932 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9a36 14933 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9a3a virtio.c:474 14934 mov cx, strict word 00002h ; b9 02 00 ; 0xf9a3e 14935 mov ax, si ; 89 f0 ; 0xf9a41 14936 mov dx, es ; 8c c2 ; 0xf9a43 14937 call 09847h ; e8 ff fd ; 0xf9a45 14938 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9a48 virtio.c:477 14939 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9a4b 14940 je short 09a48h ; 74 f7 ; 0xf9a4f 14941 mov ax, si ; 89 f0 ; 0xf9a51 virtio.c:482 14942 mov dx, es ; 8c c2 ; 0xf9a53 14943 call 0987bh ; e8 23 fe ; 0xf9a55 14944 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a58 virtio.c:484 14945 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9a5b 14946 test al, al ; 84 c0 ; 0xf9a60 14947 je short 09a69h ; 74 05 ; 0xf9a62 14948 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a64 virtio.c:485 14949 jmp short 09a6bh ; eb 02 ; 0xf9a67 14950 xor ah, ah ; 30 e4 ; 0xf9a69 virtio.c:487 14951 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9a6b virtio.c:488 14952 pop di ; 5f ; 0xf9a6e 14953 pop si ; 5e ; 0xf9a6f 14954 pop cx ; 59 ; 0xf9a70 14955 pop bp ; 5d ; 0xf9a71 14956 retn 0000eh ; c2 0e 00 ; 0xf9a72 14957 ; disGetNextSymbol 0xf9a75 LB 0x1863 -> off=0x0 cb=0000000000000221 uValue=00000000000f8475 'virtio_scsi_cmd_data_in' 14958 virtio_scsi_cmd_data_in: ; 0xf9a75 LB 0x221 14959 push bp ; 55 ; 0xf9a75 virtio.c:490 14960 mov bp, sp ; 89 e5 ; 0xf9a76 14961 push cx ; 51 ; 0xf9a78 14962 push si ; 56 ; 0xf9a79 14963 push di ; 57 ; 0xf9a7a 14964 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9a7b 14965 mov si, ax ; 89 c6 ; 0xf9a7e 14966 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9a80 14967 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9a83 14968 mov es, dx ; 8e c2 ; 0xf9a86 virtio.c:494 14969 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9a88 14970 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9a8c 14971 lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9a8f virtio.c:497 14972 mov cx, strict word 00024h ; b9 24 00 ; 0xf9a93 14973 xor bx, bx ; 31 db ; 0xf9a96 14974 mov ax, di ; 89 f8 ; 0xf9a98 14975 call 0afb0h ; e8 13 15 ; 0xf9a9a 14976 mov ax, si ; 89 f0 ; 0xf9a9d virtio.c:498 14977 add ax, 000dah ; 05 da 00 ; 0xf9a9f 14978 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9aa2 14979 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9aa5 14980 xor bx, bx ; 31 db ; 0xf9aa8 14981 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aaa 14982 call 0afb0h ; e8 00 15 ; 0xf9aad 14983 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ab0 virtio.c:500 14984 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9ab3 14985 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9ab9 virtio.c:501 14986 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9abc 14987 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9ac1 virtio.c:502 14988 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ac8 virtio.c:504 14989 xor ah, ah ; 30 e4 ; 0xf9acb 14990 push ax ; 50 ; 0xf9acd 14991 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9ace 14992 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9ad2 14993 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9ad5 14994 mov dx, es ; 8c c2 ; 0xf9ad8 14995 call 0afc0h ; e8 e3 14 ; 0xf9ada 14996 mov ax, di ; 89 f8 ; 0xf9add virtio.c:507 14997 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9adf 14998 call 098eeh ; e8 09 fe ; 0xf9ae2 14999 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ae5 15000 mov word [es:si], ax ; 26 89 04 ; 0xf9ae8 15001 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9aeb 15002 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9aef virtio.c:508 15003 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9af5 15004 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9afb virtio.c:509 15005 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9b01 15006 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9b07 virtio.c:510 15007 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9b0d virtio.c:511 15008 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b13 virtio.c:515 15009 mov dx, es ; 8c c2 ; 0xf9b16 15010 call 098eeh ; e8 d3 fd ; 0xf9b18 15011 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b1b 15012 lea bx, [si+010h] ; 8d 5c 10 ; 0xf9b1e 15013 mov word [es:bx], ax ; 26 89 07 ; 0xf9b21 15014 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9b24 15015 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9b28 virtio.c:516 15016 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9b2e 15017 mov word [es:bx+008h], strict word 0002ch ; 26 c7 47 08 2c 00 ; 0xf9b34 virtio.c:517 15018 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9b3a 15019 mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9b40 virtio.c:518 15020 mov word [es:bx+00eh], strict word 00002h ; 26 c7 47 0e 02 00 ; 0xf9b46 virtio.c:519 15021 mov CL, strict byte 002h ; b1 02 ; 0xf9b4c virtio.c:520 15022 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9b4e virtio.c:523 15023 test ax, ax ; 85 c0 ; 0xf9b51 15024 je short 09b87h ; 74 32 ; 0xf9b53 15025 lea bx, [si+020h] ; 8d 5c 20 ; 0xf9b55 virtio.c:525 15026 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9b58 15027 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9b5d 15028 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9b63 virtio.c:526 15029 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9b69 15030 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9b6f virtio.c:527 15031 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9b73 15032 mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9b79 virtio.c:528 15033 mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9b7f virtio.c:529 15034 mov CL, strict byte 003h ; b1 03 ; 0xf9b85 virtio.c:530 15035 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9b87 virtio.c:533 15036 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9b8a 15037 call 098eeh ; e8 5e fd ; 0xf9b8d 15038 mov di, ax ; 89 c7 ; 0xf9b90 15039 mov al, cl ; 88 c8 ; 0xf9b92 15040 xor ah, ah ; 30 e4 ; 0xf9b94 15041 mov bx, ax ; 89 c3 ; 0xf9b96 15042 sal bx, 004h ; c1 e3 04 ; 0xf9b98 15043 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b9b 15044 add bx, si ; 01 f3 ; 0xf9b9e 15045 mov word [es:bx], di ; 26 89 3f ; 0xf9ba0 15046 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9ba3 15047 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9ba7 virtio.c:534 15048 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9bad 15049 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf9bb3 virtio.c:535 15050 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9bb6 15051 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf9bba 15052 mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf9bbd 15053 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9bc1 virtio.c:536 15054 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9bc7 virtio.c:537 15055 je short 09bd2h ; 74 05 ; 0xf9bcb 15056 mov dx, ax ; 89 c2 ; 0xf9bcd 15057 inc dx ; 42 ; 0xf9bcf 15058 jmp short 09bd4h ; eb 02 ; 0xf9bd0 15059 xor dx, dx ; 31 d2 ; 0xf9bd2 15060 mov al, cl ; 88 c8 ; 0xf9bd4 15061 xor ah, ah ; 30 e4 ; 0xf9bd6 15062 sal ax, 004h ; c1 e0 04 ; 0xf9bd8 15063 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bdb 15064 mov bx, si ; 89 f3 ; 0xf9bde 15065 add bx, ax ; 01 c3 ; 0xf9be0 15066 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf9be2 15064 15067 db 0feh, 0c1h 15065 ; inc cl ; fe c1 ; 0xf9b devirtio.c:53815066 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9be 0virtio.c:54115067 je short 09c 2eh ; 74 48 ; 0xf9be415068 mov al, cl ; 88 c8 ; 0xf9be 6virtio.c:54315069 xor ah, ah ; 30 e4 ; 0xf9b e815070 sal ax, 004h ; c1 e0 04 ; 0xf9b ea15071 mov bx, si ; 89 f3 ; 0xf9b ed15072 add bx, ax ; 01 c3 ; 0xf9b ef15073 or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9bf 115074 mov al, cl ; 88 c8 ; 0xf9bf 6virtio.c:54415075 xor ah, ah ; 30 e4 ; 0xf9 bf815076 mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9 bfa15077 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9 bfevirtio.c:54615078 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9c0 315079 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c 09virtio.c:54715080 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c 0f15081 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9c1 5virtio.c:54815082 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9c 1815083 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c 1c15084 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9c2 2virtio.c:54915085 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9c 28virtio.c:55015086 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c 2evirtio.c:55515087 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9c3 115088 xor dx, dx ; 31 d2 ; 0xf9c3 515089 mov bx, strict word 00003h ; bb 03 00 ; 0xf9c3 715090 div bx ; f7 f3 ; 0xf9c 3a15091 add dx, dx ; 01 d2 ; 0xf9c 3c15092 mov bx, si ; 89 f3 ; 0xf9c 3e15093 add bx, dx ; 01 d3 ; 0xf9c4 015094 mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9c4 215095 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9c 48virtio.c:55615096 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9c 4c15097 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9c5 0virtio.c:56015098 mov cx, strict word 00002h ; b9 02 00 ; 0xf9c5 415099 mov ax, si ; 89 f0 ; 0xf9c5 715100 mov dx, es ; 8c c2 ; 0xf9c 5915101 call 098 3fh ; e8 e1 fb ; 0xf9c5b15102 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9c 5evirtio.c:56315103 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c6 115104 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9c6 415105 je short 09c 5eh ; 74 f4 ; 0xf9c6815106 mov ax, si ; 89 f0 ; 0xf9c 6avirtio.c:56815107 mov dx, es ; 8c c2 ; 0xf9c 6c15108 call 0987 3h ; e8 02 fc ; 0xf9c6e15109 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c7 1virtio.c:57015110 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9c7 415111 test al, al ; 84 c0 ; 0xf9c 7915112 je short 09c8 2h ; 74 05 ; 0xf9c7b15113 mov ax, strict word 00004h ; b8 04 00 ; 0xf9c 7dvirtio.c:57115114 jmp short 09c8 4h ; eb 02 ; 0xf9c8015115 xor ah, ah ; 30 e4 ; 0xf9c8 2virtio.c:57315116 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c8 4virtio.c:57415117 pop di ; 5f ; 0xf9c8 715118 pop si ; 5e ; 0xf9c 8815119 pop cx ; 59 ; 0xf9c 8915120 pop bp ; 5d ; 0xf9c 8a15121 retn 00012h ; c2 12 00 ; 0xf9c 8b15122 ; disGetNextSymbol 0xf9c 8e LB 0x163a -> off=0x0 cb=000000000000010c uValue=00000000000f868e'virtio_scsi_read_sectors'15123 virtio_scsi_read_sectors: ; 0xf9c 8eLB 0x10c15124 push bp ; 55 ; 0xf9c 8evirtio.c:58315125 mov bp, sp ; 89 e5 ; 0xf9c 8f15126 push si ; 56 ; 0xf9c9 115127 push di ; 57 ; 0xf9c9 215128 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9c9 315129 mov si, word [bp+004h] ; 8b 76 04 ; 0xf9c9 615130 mov es, [bp+006h] ; 8e 46 06 ; 0xf9c 99virtio.c:59115131 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9c 9c15132 sub AL, strict byte 008h ; 2c 08 ; 0xf9ca 015133 mov byte [bp-006h], al ; 88 46 fa ; 0xf9ca 215134 cmp AL, strict byte 004h ; 3c 04 ; 0xf9ca 5virtio.c:59215135 jbe short 09c bah ; 76 11 ; 0xf9ca715136 xor ah, ah ; 30 e4 ; 0xf9c a9virtio.c:59315137 push ax ; 50 ; 0xf9c ab15138 push 00d20h ; 68 20 0d ; 0xf9c ac15139 push 00d39h ; 68 39 0d ; 0xf9c af15140 push strict byte 00007h ; 6a 07 ; 0xf9cb 215141 call 0190eh ; e8 57 7c ; 0xf9cb415142 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9cb 715143 mov es, [bp+006h] ; 8e 46 06 ; 0xf9c bavirtio.c:59515144 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9c bd15145 xor bx, bx ; 31 db ; 0xf9cc 1virtio.c:59715146 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9cc 315147 shr eax, 010h ; 66 c1 e8 10 ; 0xf9c c8virtio.c:30315148 mov es, dx ; 8e c2 ; 0xf9c cc15149 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9c ce15150 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf9cd 3virtio.c:59915151 mov es, [bp+006h] ; 8e 46 06 ; 0xf9c d8virtio.c:60015152 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9c db15153 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9c df15154 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9ce 315155 mov dx, word [es:si] ; 26 8b 14 ; 0xf9ce 715156 xchg ah, al ; 86 c4 ; 0xf9c ea15157 xchg bh, bl ; 86 df ; 0xf9c ec15158 xchg ch, cl ; 86 cd ; 0xf9c ee15159 xchg dh, dl ; 86 d6 ; 0xf9cf 015160 xchg dx, ax ; 92 ; 0xf9cf 215161 xchg bx, cx ; 87 cb ; 0xf9cf 315162 mov word [bp-012h], ax ; 89 46 ee ; 0xf9cf 515163 mov word [bp-014h], bx ; 89 5e ec ; 0xf9 cf815164 mov word [bp-016h], cx ; 89 4e ea ; 0xf9 cfb15165 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9 cfe15166 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9d0 1virtio.c:60115167 mov ax, di ; 89 f8 ; 0xf9d0 5virtio.c:60215168 xor dx, dx ; 31 d2 ; 0xf9d0 715169 xchg ah, al ; 86 c4 ; 0xf9d 0915170 xchg dh, dl ; 86 d6 ; 0xf9d 0b15171 xchg dx, ax ; 92 ; 0xf9d 0d15172 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9d 0e15173 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9d1 115174 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9d1 4virtio.c:60315175 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9d 18virtio.c:60615176 xor ah, ah ; 30 e4 ; 0xf9d 1b15177 sal ax, 002h ; c1 e0 02 ; 0xf9d 1d15178 mov bx, si ; 89 f3 ; 0xf9d2 015179 add bx, ax ; 01 c3 ; 0xf9d2 215180 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9d2 415181 push strict byte 00000h ; 6a 00 ; 0xf9d 29virtio.c:61115182 push strict byte 00000h ; 6a 00 ; 0xf9d 2b15183 mov word [bp-00ah], di ; 89 7e f6 ; 0xf9d 2d15184 xor ax, ax ; 31 c0 ; 0xf9d3 015185 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9d3 215186 mov cx, strict word 00009h ; b9 09 00 ; 0xf9d3 515187 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9d 3815188 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9d 3b15189 loop 09d 38h ; e2 f8 ; 0xf9d3e15190 push word [bp-008h] ; ff 76 f8 ; 0xf9d4 015191 push word [bp-00ah] ; ff 76 f6 ; 0xf9d4 315192 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9d4 615193 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9d 4a15194 push strict byte 00010h ; 6a 10 ; 0xf9d 4e15195 lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9d5 015196 push SS ; 16 ; 0xf9d5 315197 push dx ; 52 ; 0xf9d5 415198 xor bh, bh ; 30 ff ; 0xf9d5 515199 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9d5 715200 call 09a 6dh ; e8 0e fd ; 0xf9d5c15201 mov dl, al ; 88 c2 ; 0xf9d 5f15202 test al, al ; 84 c0 ; 0xf9d6 1virtio.c:61415203 jne short 09d 7ah ; 75 15 ; 0xf9d6315204 mov es, [bp+006h] ; 8e 46 06 ; 0xf9d6 5virtio.c:61615205 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9d 6815206 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d 6cvirtio.c:61715207 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9d 6f15208 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9d7 315209 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9d7 615210 xor bx, bx ; 31 db ; 0xf9d 7avirtio.c:62015211 mov es, [bp+006h] ; 8e 46 06 ; 0xf9d 7c15212 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9d 7f15213 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9d8 4virtio.c:30815214 sal eax, 010h ; 66 c1 e0 10 ; 0xf9d 8915215 mov al, dl ; 88 d0 ; 0xf9d 8dvirtio.c:62215216 xor ah, ah ; 30 e4 ; 0xf9d 8f15217 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d9 1virtio.c:62315218 pop di ; 5f ; 0xf9d9 415219 pop si ; 5e ; 0xf9d9 515220 pop bp ; 5d ; 0xf9d9 615221 retn 00004h ; c2 04 00 ; 0xf9d9 715222 ; disGetNextSymbol 0xf9d 9a LB 0x152e -> off=0x0 cb=0000000000000108 uValue=00000000000f879a'virtio_scsi_write_sectors'15223 virtio_scsi_write_sectors: ; 0xf9d 9aLB 0x10815224 push bp ; 55 ; 0xf9d 9avirtio.c:63215225 mov bp, sp ; 89 e5 ; 0xf9d 9b15226 push si ; 56 ; 0xf9d 9d15227 push di ; 57 ; 0xf9d 9e15228 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9d 9f15229 mov si, word [bp+004h] ; 8b 76 04 ; 0xf9da 215230 mov es, [bp+006h] ; 8e 46 06 ; 0xf9da 5virtio.c:64015231 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9d a815232 sub AL, strict byte 008h ; 2c 08 ; 0xf9d ac15233 mov byte [bp-006h], al ; 88 46 fa ; 0xf9d ae15234 cmp AL, strict byte 004h ; 3c 04 ; 0xf9db 1virtio.c:64115235 jbe short 09dc 6h ; 76 11 ; 0xf9db315236 xor ah, ah ; 30 e4 ; 0xf9db 5virtio.c:64215237 push ax ; 50 ; 0xf9db 715238 push 00d58h ; 68 58 0d ; 0xf9d b815239 push 00d39h ; 68 39 0d ; 0xf9d bb15240 push strict byte 00007h ; 6a 07 ; 0xf9d be15241 call 0190eh ; e8 4 b 7b ; 0xf9dc015242 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9dc 315243 mov es, [bp+006h] ; 8e 46 06 ; 0xf9dc 6virtio.c:64415244 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9d c915245 xor bx, bx ; 31 db ; 0xf9d cdvirtio.c:64615246 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9d cf15247 shr eax, 010h ; 66 c1 e8 10 ; 0xf9dd 4virtio.c:30315248 mov es, dx ; 8e c2 ; 0xf9d d815249 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9d da15250 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf9d dfvirtio.c:64915251 mov es, [bp+006h] ; 8e 46 06 ; 0xf9de 4virtio.c:65015252 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9de 715253 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9d eb15254 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9d ef15255 mov dx, word [es:si] ; 26 8b 14 ; 0xf9df 315256 xchg ah, al ; 86 c4 ; 0xf9df 615257 xchg bh, bl ; 86 df ; 0xf9 df815258 xchg ch, cl ; 86 cd ; 0xf9 dfa15259 xchg dh, dl ; 86 d6 ; 0xf9 dfc15260 xchg dx, ax ; 92 ; 0xf9 dfe15261 xchg bx, cx ; 87 cb ; 0xf9 dff15262 mov word [bp-012h], ax ; 89 46 ee ; 0xf9e0 115263 mov word [bp-014h], bx ; 89 5e ec ; 0xf9e0 415264 mov word [bp-016h], cx ; 89 4e ea ; 0xf9e0 715265 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9e 0a15266 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9e 0dvirtio.c:65115267 mov ax, di ; 89 f8 ; 0xf9e1 1virtio.c:65215268 xor dx, dx ; 31 d2 ; 0xf9e1 315269 xchg ah, al ; 86 c4 ; 0xf9e1 515270 xchg dh, dl ; 86 d6 ; 0xf9e1 715271 xchg dx, ax ; 92 ; 0xf9e 1915272 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9e 1a15273 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9e 1d15274 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9e2 0virtio.c:65315275 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9e2 4virtio.c:65515276 xor ah, ah ; 30 e4 ; 0xf9e2 715277 sal ax, 002h ; c1 e0 02 ; 0xf9e 2915278 mov bx, si ; 89 f3 ; 0xf9e 2c15279 add bx, ax ; 01 c3 ; 0xf9e 2e15280 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9e3 015281 mov word [bp-00ah], di ; 89 7e f6 ; 0xf9e3 5virtio.c:66015282 xor ax, ax ; 31 c0 ; 0xf9e 3815283 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9e 3a15284 mov cx, strict word 00009h ; b9 09 00 ; 0xf9e 3d15285 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9e4 015286 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9e4 315287 loop 09e4 0h ; e2 f8 ; 0xf9e4615288 push word [bp-008h] ; ff 76 f8 ; 0xf9e 4815289 push word [bp-00ah] ; ff 76 f6 ; 0xf9e 4b15290 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9e 4e15291 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9e5 215292 push strict byte 00010h ; 6a 10 ; 0xf9e5 615293 lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9e 5815294 push SS ; 16 ; 0xf9e 5b15295 push dx ; 52 ; 0xf9e 5c15296 xor bh, bh ; 30 ff ; 0xf9e 5d15297 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9e 5f15298 call 0990 4h ; e8 9d fa ; 0xf9e6415299 mov dl, al ; 88 c2 ; 0xf9e6 715300 test al, al ; 84 c0 ; 0xf9e 69virtio.c:66315301 jne short 09e8 2h ; 75 15 ; 0xf9e6b15302 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e 6dvirtio.c:66515303 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9e7 015304 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e7 4virtio.c:66615305 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9e7 715306 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9e 7b15307 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9e 7e15308 xor bx, bx ; 31 db ; 0xf9e8 2virtio.c:66915309 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e8 415310 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9e8 715311 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9e 8cvirtio.c:30815312 sal eax, 010h ; 66 c1 e0 10 ; 0xf9e9 115313 mov al, dl ; 88 d0 ; 0xf9e9 5virtio.c:67115314 xor ah, ah ; 30 e4 ; 0xf9e9 715315 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e 99virtio.c:67215316 pop di ; 5f ; 0xf9e 9c15317 pop si ; 5e ; 0xf9e 9d15318 pop bp ; 5d ; 0xf9e 9e15319 retn 00004h ; c2 04 00 ; 0xf9e 9f15320 ; disGetNextSymbol 0xf9ea 2 LB 0x1426 -> off=0x0 cb=0000000000000123 uValue=00000000000f88a2'virtio_scsi_cmd_packet'15321 virtio_scsi_cmd_packet: ; 0xf9ea 2LB 0x12315322 push bp ; 55 ; 0xf9ea 2virtio.c:68815323 mov bp, sp ; 89 e5 ; 0xf9ea 315324 push si ; 56 ; 0xf9ea 515325 push di ; 57 ; 0xf9ea 615326 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9ea 715327 mov di, ax ; 89 c7 ; 0xf9e aa15328 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf9e ac15329 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf9e af15330 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf9eb 215331 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9eb 5virtio.c:4815332 mov ax, strict word 00040h ; b8 40 00 ; 0xf9e b815333 mov es, ax ; 8e c0 ; 0xf9e bb15334 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9e bd15335 mov si, strict word 0005eh ; be 5e 00 ; 0xf9ec 0virtio.c:4915336 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ec 315337 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9ec 6virtio.c:69615338 jne short 09e ebh ; 75 1f ; 0xf9eca15339 mov bx, 00eeah ; bb ea 0e ; 0xf9e ccvirtio.c:69715340 mov cx, ds ; 8c d9 ; 0xf9e cf15341 mov ax, strict word 00004h ; b8 04 00 ; 0xf9ed 115342 call 018cbh ; e8 f4 79 ; 0xf9ed415343 push 00d72h ; 68 72 0d ; 0xf9ed 715344 push 00d89h ; 68 89 0d ; 0xf9e da15345 push strict byte 00004h ; 6a 04 ; 0xf9e dd15346 call 0190eh ; e8 2 c 7a ; 0xf9edf15347 add sp, strict byte 00006h ; 83 c4 06 ; 0xf9ee 215348 mov ax, strict word 00001h ; b8 01 00 ; 0xf9ee 5virtio.c:69815349 jmp near 09f bch ; e9 d1 00 ; 0xf9ee815350 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf9e ebvirtio.c:70215351 jne short 09ee 5h ; 75 f4 ; 0xf9eef15352 xor bx, bx ; 31 db ; 0xf9ef 1virtio.c:71615353 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9ef 315354 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9ef 615355 sub di, strict byte 00008h ; 83 ef 08 ; 0xf9 efbvirtio.c:70815356 shr eax, 010h ; 66 c1 e8 10 ; 0xf9 efevirtio.c:30315357 mov es, dx ; 8e c2 ; 0xf9f0 215358 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9f0 415359 mov bx, di ; 89 fb ; 0xf9f 09virtio.c:71715360 sal bx, 002h ; c1 e3 02 ; 0xf9f 0b15361 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f 0e15362 add bx, si ; 01 f3 ; 0xf9f1 115363 mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xf9f1 315364 mov byte [bp-006h], al ; 88 46 fa ; 0xf9f 1815365 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f 1bvirtio.c:71915366 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf9f 1e15367 mov cx, strict word 00008h ; b9 08 00 ; 0xf9f2 115368 sal ax, 1 ; d1 e0 ; 0xf9f2 415369 rcl dx, 1 ; d1 d2 ; 0xf9f2 615370 loop 09f2 4h ; e2 fa ; 0xf9f2815371 mov word [es:si], ax ; 26 89 04 ; 0xf9f 2a15372 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9f 2d15373 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9f3 115374 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9f3 715375 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf9f 3dvirtio.c:72015376 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf9f4 015377 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f4 415378 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf9f4 715379 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf9f 4bvirtio.c:72115380 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f 4f15381 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf9f5 215382 xor cx, cx ; 31 c9 ; 0xf9f5 515383 call 0af 50h ; e8 f6 0f ; 0xf9f5715384 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf9f 5a15385 push word [es:si+020h] ; 26 ff 74 20 ; 0xf9f 5evirtio.c:72615386 push word [bp+004h] ; ff 76 04 ; 0xf9f6 215387 push word [bp+008h] ; ff 76 08 ; 0xf9f6 515388 push word [bp+006h] ; ff 76 06 ; 0xf9f 6815389 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9f 6b15390 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9f 6f15391 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9f7 315392 xor ah, ah ; 30 e4 ; 0xf9f7 615393 push ax ; 50 ; 0xf9f 7815394 push word [bp-00ch] ; ff 76 f4 ; 0xf9f 7915395 push word [bp-00eh] ; ff 76 f2 ; 0xf9f 7c15396 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf9f 7f15397 xor bh, bh ; 30 ff ; 0xf9f8 215398 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9f8 415399 xor al, al ; 30 c0 ; 0xf9f 8915400 call 09a 6dh ; e8 df fa ; 0xf9f8b15401 mov dl, al ; 88 c2 ; 0xf9f 8e15402 test al, al ; 84 c0 ; 0xf9f9 0virtio.c:72815403 jne short 09fa 5h ; 75 11 ; 0xf9f9215404 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f9 4virtio.c:72915405 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f9 715406 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9f 9a15407 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf9f 9e15408 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9fa 115409 xor bx, bx ; 31 db ; 0xf9fa 5virtio.c:73215410 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fa 715411 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9f aa15412 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9f afvirtio.c:30815413 sal eax, 010h ; 66 c1 e0 10 ; 0xf9fb 415414 mov al, dl ; 88 d0 ; 0xf9f b8virtio.c:73415415 xor ah, ah ; 30 e4 ; 0xf9f ba15416 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f bcvirtio.c:73515417 pop di ; 5f ; 0xf9f bf15418 pop si ; 5e ; 0xf9fc 015419 pop bp ; 5d ; 0xf9fc 115420 retn 0000ch ; c2 0c 00 ; 0xf9fc 215421 ; disGetNextSymbol 0xf9fc 5 LB 0x1303 -> off=0x0 cb=00000000000004ae uValue=00000000000f89c5'virtio_scsi_detect_devices'15422 virtio_scsi_detect_devices: ; 0xf9fc 5LB 0x4ae15423 push bp ; 55 ; 0xf9fc 5virtio.c:73715424 mov bp, sp ; 89 e5 ; 0xf9fc 615425 push bx ; 53 ; 0xf9f c815426 push cx ; 51 ; 0xf9f c915427 push si ; 56 ; 0xf9f ca15428 push di ; 57 ; 0xf9f cb15429 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf9f cc15430 push ax ; 50 ; 0xf9fd 015431 push dx ; 52 ; 0xf9fd 115432 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9fd 2virtio.c:4815433 mov ax, strict word 00040h ; b8 40 00 ; 0xf9fd 515434 mov es, ax ; 8e c0 ; 0xf9f d815435 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9f da15436 mov di, strict word 0005eh ; bf 5e 00 ; 0xf9f ddvirtio.c:4915437 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9fe 015438 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf9fe 3virtio.c:74615439 jmp near 0a3 deh ; e9 f3 03 ; 0xf9fe815440 cmp AL, strict byte 004h ; 3c 04 ; 0xf9f ebvirtio.c:76715441 jc short 09ff 2h ; 72 03 ; 0xf9fed15442 jmp near 0a4 68h ; e9 76 04 ; 0xf9fef15443 mov cx, strict word 00010h ; b9 10 00 ; 0xf9ff 2virtio.c:78215444 xor bx, bx ; 31 db ; 0xf9ff 515445 mov dx, ss ; 8c d2 ; 0xf9ff 715446 lea ax, [bp-046h] ; 8d 46 ba ; 0xf 9ff915447 call 0af a0h ; e8 a1 0f ; 0xf9ffc15448 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf 9fffvirtio.c:78315449 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xfa00 3virtio.c:78415450 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xfa00 7virtio.c:78515451 push strict byte 00000h ; 6a 00 ; 0xfa0 0bvirtio.c:78715452 push strict byte 00000h ; 6a 00 ; 0xfa0 0d15453 push strict byte 00000h ; 6a 00 ; 0xfa0 0f15454 push strict byte 00020h ; 6a 20 ; 0xfa01 115455 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xfa01 315456 push SS ; 16 ; 0xfa01 715457 push dx ; 52 ; 0xfa0 1815458 push strict byte 00010h ; 6a 10 ; 0xfa0 1915459 lea dx, [bp-046h] ; 8d 56 ba ; 0xfa0 1b15460 push SS ; 16 ; 0xfa0 1e15461 push dx ; 52 ; 0xfa0 1f15462 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xfa02 015463 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xfa02 315464 mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xfa02 715465 call 09a 6dh ; e8 3f fa ; 0xfa02b15466 test al, al ; 84 c0 ; 0xfa0 2evirtio.c:78815467 je short 0a04 0h ; 74 0e ; 0xfa03015468 push 00da9h ; 68 a9 0d ; 0xfa03 2virtio.c:78915469 push 00dc4h ; 68 c4 0d ; 0xfa03 515470 push strict byte 00007h ; 6a 07 ; 0xfa0 3815471 call 0190eh ; e8 d1 78 ; 0xfa03a15472 add sp, strict byte 00006h ; 83 c4 06 ; 0xfa0 3d15473 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xfa04 0virtio.c:79415474 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xfa04 415475 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xfa0 4815476 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xfa0 4c15477 xchg ah, al ; 86 c4 ; 0xfa05 015478 xchg bh, bl ; 86 df ; 0xfa05 215479 xchg ch, cl ; 86 cd ; 0xfa05 415480 xchg dh, dl ; 86 d6 ; 0xfa05 615481 xchg dx, ax ; 92 ; 0xfa0 5815482 xchg bx, cx ; 87 cb ; 0xfa0 5915483 add dx, strict byte 00001h ; 83 c2 01 ; 0xfa0 5b15484 mov word [bp-01ch], dx ; 89 56 e4 ; 0xfa0 5e15485 adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa06 115486 mov word [bp-00eh], cx ; 89 4e f2 ; 0xfa06 415487 adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa06 715488 mov word [bp-026h], bx ; 89 5e da ; 0xfa0 6a15489 adc ax, strict word 00000h ; 15 00 00 ; 0xfa0 6d15490 mov word [bp-012h], ax ; 89 46 ee ; 0xfa07 015491 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xfa07 3virtio.c:79615492 xor ah, ah ; 30 e4 ; 0xfa07 715493 mov bx, ax ; 89 c3 ; 0xfa0 7915494 sal bx, 008h ; c1 e3 08 ; 0xfa0 7b15495 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xfa0 7e15496 xor si, si ; 31 f6 ; 0xfa08 215497 or bx, ax ; 09 c3 ; 0xfa08 415498 mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xfa08 615499 xor dx, dx ; 31 d2 ; 0xfa0 8a15500 mov cx, strict word 00008h ; b9 08 00 ; 0xfa0 8c15501 sal ax, 1 ; d1 e0 ; 0xfa0 8f15502 rcl dx, 1 ; d1 d2 ; 0xfa09 115503 loop 0a0 8fh ; e2 fa ; 0xfa09315504 mov cx, si ; 89 f1 ; 0xfa09 515505 or cx, ax ; 09 c1 ; 0xfa09 715506 or dx, bx ; 09 da ; 0xfa0 9915507 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xfa0 9b15508 xor ah, ah ; 30 e4 ; 0xfa0 9f15509 or cx, ax ; 09 c1 ; 0xfa0a 115510 mov word [bp-01ah], cx ; 89 4e e6 ; 0xfa0a 315511 test dx, dx ; 85 d2 ; 0xfa0a 6virtio.c:80215512 jne short 0a0b 0h ; 75 06 ; 0xfa0a815513 cmp cx, 00200h ; 81 f9 00 02 ; 0xfa0 aa15514 je short 0a0d 0h ; 74 20 ; 0xfa0ae15515 mov bx, 00eeah ; bb ea 0e ; 0xfa0b 0virtio.c:80515516 mov cx, ds ; 8c d9 ; 0xfa0b 315517 mov ax, strict word 00004h ; b8 04 00 ; 0xfa0b 515518 call 018cbh ; e8 10 78 ; 0xfa0b815519 push dx ; 52 ; 0xfa0 bb15520 push word [bp-01ah] ; ff 76 e6 ; 0xfa0 bc15521 push word [bp-014h] ; ff 76 ec ; 0xfa0 bf15522 push 00de3h ; 68 e3 0d ; 0xfa0c 215523 push strict byte 00004h ; 6a 04 ; 0xfa0c 515524 call 0190eh ; e8 44 78 ; 0xfa0c715525 add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa0 ca15526 jmp near 0a3d 2h ; e9 02 03 ; 0xfa0cdvirtio.c:80615527 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa0d 0virtio.c:81015528 cmp AL, strict byte 001h ; 3c 01 ; 0xfa0d 315529 jc short 0a0e 3h ; 72 0c ; 0xfa0d515530 jbe short 0a0 ebh ; 76 12 ; 0xfa0d715531 cmp AL, strict byte 003h ; 3c 03 ; 0xfa0 d915532 je short 0a0f 3h ; 74 16 ; 0xfa0db15533 cmp AL, strict byte 002h ; 3c 02 ; 0xfa0 dd15534 je short 0a0 efh ; 74 0e ; 0xfa0df15535 jmp short 0a1 3ch ; eb 59 ; 0xfa0e115536 test al, al ; 84 c0 ; 0xfa0e 315537 jne short 0a1 3ch ; 75 55 ; 0xfa0e515538 mov BL, strict byte 090h ; b3 90 ; 0xfa0e 7virtio.c:81315539 jmp short 0a0f 5h ; eb 0a ; 0xfa0e9virtio.c:81415540 mov BL, strict byte 098h ; b3 98 ; 0xfa0 ebvirtio.c:81615541 jmp short 0a0f 5h ; eb 06 ; 0xfa0edvirtio.c:81715542 mov BL, strict byte 0a0h ; b3 a0 ; 0xfa0 efvirtio.c:81915543 jmp short 0a0f 5h ; eb 02 ; 0xfa0f1virtio.c:82015544 mov BL, strict byte 0a8h ; b3 a8 ; 0xfa0f 3virtio.c:82215545 mov cl, bl ; 88 d9 ; 0xfa0f 5virtio.c:82615546 add cl, 007h ; 80 c1 07 ; 0xfa0f 715547 xor ch, ch ; 30 ed ; 0xfa 0fa15548 mov ax, cx ; 89 c8 ; 0xfa 0fc15549 call 0165fh ; e8 5 e 75 ; 0xfa0fe15550 test al, al ; 84 c0 ; 0xfa10 115551 je short 0a1 3ch ; 74 37 ; 0xfa10315552 mov al, bl ; 88 d8 ; 0xfa10 5virtio.c:83115068 ; inc cl ; fe c1 ; 0xf9be6 virtio.c:538 15069 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9be8 virtio.c:541 15070 je short 09c36h ; 74 48 ; 0xf9bec 15071 mov al, cl ; 88 c8 ; 0xf9bee virtio.c:543 15072 xor ah, ah ; 30 e4 ; 0xf9bf0 15073 sal ax, 004h ; c1 e0 04 ; 0xf9bf2 15074 mov bx, si ; 89 f3 ; 0xf9bf5 15075 add bx, ax ; 01 c3 ; 0xf9bf7 15076 or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9bf9 15077 mov al, cl ; 88 c8 ; 0xf9bfe virtio.c:544 15078 xor ah, ah ; 30 e4 ; 0xf9c00 15079 mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9c02 15080 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9c06 virtio.c:546 15081 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9c0b 15082 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c11 virtio.c:547 15083 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c17 15084 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9c1d virtio.c:548 15085 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9c20 15086 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c24 15087 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9c2a virtio.c:549 15088 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9c30 virtio.c:550 15089 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c36 virtio.c:555 15090 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9c39 15091 xor dx, dx ; 31 d2 ; 0xf9c3d 15092 mov bx, strict word 00003h ; bb 03 00 ; 0xf9c3f 15093 div bx ; f7 f3 ; 0xf9c42 15094 add dx, dx ; 01 d2 ; 0xf9c44 15095 mov bx, si ; 89 f3 ; 0xf9c46 15096 add bx, dx ; 01 d3 ; 0xf9c48 15097 mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9c4a 15098 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9c50 virtio.c:556 15099 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9c54 15100 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9c58 virtio.c:560 15101 mov cx, strict word 00002h ; b9 02 00 ; 0xf9c5c 15102 mov ax, si ; 89 f0 ; 0xf9c5f 15103 mov dx, es ; 8c c2 ; 0xf9c61 15104 call 09847h ; e8 e1 fb ; 0xf9c63 15105 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9c66 virtio.c:563 15106 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c69 15107 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9c6c 15108 je short 09c66h ; 74 f4 ; 0xf9c70 15109 mov ax, si ; 89 f0 ; 0xf9c72 virtio.c:568 15110 mov dx, es ; 8c c2 ; 0xf9c74 15111 call 0987bh ; e8 02 fc ; 0xf9c76 15112 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c79 virtio.c:570 15113 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9c7c 15114 test al, al ; 84 c0 ; 0xf9c81 15115 je short 09c8ah ; 74 05 ; 0xf9c83 15116 mov ax, strict word 00004h ; b8 04 00 ; 0xf9c85 virtio.c:571 15117 jmp short 09c8ch ; eb 02 ; 0xf9c88 15118 xor ah, ah ; 30 e4 ; 0xf9c8a virtio.c:573 15119 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c8c virtio.c:574 15120 pop di ; 5f ; 0xf9c8f 15121 pop si ; 5e ; 0xf9c90 15122 pop cx ; 59 ; 0xf9c91 15123 pop bp ; 5d ; 0xf9c92 15124 retn 00012h ; c2 12 00 ; 0xf9c93 15125 ; disGetNextSymbol 0xf9c96 LB 0x1642 -> off=0x0 cb=000000000000010c uValue=00000000000f8696 'virtio_scsi_read_sectors' 15126 virtio_scsi_read_sectors: ; 0xf9c96 LB 0x10c 15127 push bp ; 55 ; 0xf9c96 virtio.c:583 15128 mov bp, sp ; 89 e5 ; 0xf9c97 15129 push si ; 56 ; 0xf9c99 15130 push di ; 57 ; 0xf9c9a 15131 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9c9b 15132 mov si, word [bp+004h] ; 8b 76 04 ; 0xf9c9e 15133 mov es, [bp+006h] ; 8e 46 06 ; 0xf9ca1 virtio.c:591 15134 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9ca4 15135 sub AL, strict byte 008h ; 2c 08 ; 0xf9ca8 15136 mov byte [bp-006h], al ; 88 46 fa ; 0xf9caa 15137 cmp AL, strict byte 004h ; 3c 04 ; 0xf9cad virtio.c:592 15138 jbe short 09cc2h ; 76 11 ; 0xf9caf 15139 xor ah, ah ; 30 e4 ; 0xf9cb1 virtio.c:593 15140 push ax ; 50 ; 0xf9cb3 15141 push 00d20h ; 68 20 0d ; 0xf9cb4 15142 push 00d39h ; 68 39 0d ; 0xf9cb7 15143 push strict byte 00007h ; 6a 07 ; 0xf9cba 15144 call 0190eh ; e8 4f 7c ; 0xf9cbc 15145 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9cbf 15146 mov es, [bp+006h] ; 8e 46 06 ; 0xf9cc2 virtio.c:595 15147 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9cc5 15148 xor bx, bx ; 31 db ; 0xf9cc9 virtio.c:597 15149 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9ccb 15150 shr eax, 010h ; 66 c1 e8 10 ; 0xf9cd0 virtio.c:303 15151 mov es, dx ; 8e c2 ; 0xf9cd4 15152 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9cd6 15153 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf9cdb virtio.c:599 15154 mov es, [bp+006h] ; 8e 46 06 ; 0xf9ce0 virtio.c:600 15155 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9ce3 15156 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9ce7 15157 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9ceb 15158 mov dx, word [es:si] ; 26 8b 14 ; 0xf9cef 15159 xchg ah, al ; 86 c4 ; 0xf9cf2 15160 xchg bh, bl ; 86 df ; 0xf9cf4 15161 xchg ch, cl ; 86 cd ; 0xf9cf6 15162 xchg dh, dl ; 86 d6 ; 0xf9cf8 15163 xchg dx, ax ; 92 ; 0xf9cfa 15164 xchg bx, cx ; 87 cb ; 0xf9cfb 15165 mov word [bp-012h], ax ; 89 46 ee ; 0xf9cfd 15166 mov word [bp-014h], bx ; 89 5e ec ; 0xf9d00 15167 mov word [bp-016h], cx ; 89 4e ea ; 0xf9d03 15168 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9d06 15169 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9d09 virtio.c:601 15170 mov ax, di ; 89 f8 ; 0xf9d0d virtio.c:602 15171 xor dx, dx ; 31 d2 ; 0xf9d0f 15172 xchg ah, al ; 86 c4 ; 0xf9d11 15173 xchg dh, dl ; 86 d6 ; 0xf9d13 15174 xchg dx, ax ; 92 ; 0xf9d15 15175 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9d16 15176 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9d19 15177 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9d1c virtio.c:603 15178 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9d20 virtio.c:606 15179 xor ah, ah ; 30 e4 ; 0xf9d23 15180 sal ax, 002h ; c1 e0 02 ; 0xf9d25 15181 mov bx, si ; 89 f3 ; 0xf9d28 15182 add bx, ax ; 01 c3 ; 0xf9d2a 15183 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9d2c 15184 push strict byte 00000h ; 6a 00 ; 0xf9d31 virtio.c:611 15185 push strict byte 00000h ; 6a 00 ; 0xf9d33 15186 mov word [bp-00ah], di ; 89 7e f6 ; 0xf9d35 15187 xor ax, ax ; 31 c0 ; 0xf9d38 15188 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9d3a 15189 mov cx, strict word 00009h ; b9 09 00 ; 0xf9d3d 15190 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9d40 15191 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9d43 15192 loop 09d40h ; e2 f8 ; 0xf9d46 15193 push word [bp-008h] ; ff 76 f8 ; 0xf9d48 15194 push word [bp-00ah] ; ff 76 f6 ; 0xf9d4b 15195 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9d4e 15196 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9d52 15197 push strict byte 00010h ; 6a 10 ; 0xf9d56 15198 lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9d58 15199 push SS ; 16 ; 0xf9d5b 15200 push dx ; 52 ; 0xf9d5c 15201 xor bh, bh ; 30 ff ; 0xf9d5d 15202 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9d5f 15203 call 09a75h ; e8 0e fd ; 0xf9d64 15204 mov dl, al ; 88 c2 ; 0xf9d67 15205 test al, al ; 84 c0 ; 0xf9d69 virtio.c:614 15206 jne short 09d82h ; 75 15 ; 0xf9d6b 15207 mov es, [bp+006h] ; 8e 46 06 ; 0xf9d6d virtio.c:616 15208 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9d70 15209 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d74 virtio.c:617 15210 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9d77 15211 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9d7b 15212 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9d7e 15213 xor bx, bx ; 31 db ; 0xf9d82 virtio.c:620 15214 mov es, [bp+006h] ; 8e 46 06 ; 0xf9d84 15215 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9d87 15216 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9d8c virtio.c:308 15217 sal eax, 010h ; 66 c1 e0 10 ; 0xf9d91 15218 mov al, dl ; 88 d0 ; 0xf9d95 virtio.c:622 15219 xor ah, ah ; 30 e4 ; 0xf9d97 15220 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d99 virtio.c:623 15221 pop di ; 5f ; 0xf9d9c 15222 pop si ; 5e ; 0xf9d9d 15223 pop bp ; 5d ; 0xf9d9e 15224 retn 00004h ; c2 04 00 ; 0xf9d9f 15225 ; disGetNextSymbol 0xf9da2 LB 0x1536 -> off=0x0 cb=0000000000000108 uValue=00000000000f87a2 'virtio_scsi_write_sectors' 15226 virtio_scsi_write_sectors: ; 0xf9da2 LB 0x108 15227 push bp ; 55 ; 0xf9da2 virtio.c:632 15228 mov bp, sp ; 89 e5 ; 0xf9da3 15229 push si ; 56 ; 0xf9da5 15230 push di ; 57 ; 0xf9da6 15231 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9da7 15232 mov si, word [bp+004h] ; 8b 76 04 ; 0xf9daa 15233 mov es, [bp+006h] ; 8e 46 06 ; 0xf9dad virtio.c:640 15234 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9db0 15235 sub AL, strict byte 008h ; 2c 08 ; 0xf9db4 15236 mov byte [bp-006h], al ; 88 46 fa ; 0xf9db6 15237 cmp AL, strict byte 004h ; 3c 04 ; 0xf9db9 virtio.c:641 15238 jbe short 09dceh ; 76 11 ; 0xf9dbb 15239 xor ah, ah ; 30 e4 ; 0xf9dbd virtio.c:642 15240 push ax ; 50 ; 0xf9dbf 15241 push 00d58h ; 68 58 0d ; 0xf9dc0 15242 push 00d39h ; 68 39 0d ; 0xf9dc3 15243 push strict byte 00007h ; 6a 07 ; 0xf9dc6 15244 call 0190eh ; e8 43 7b ; 0xf9dc8 15245 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9dcb 15246 mov es, [bp+006h] ; 8e 46 06 ; 0xf9dce virtio.c:644 15247 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9dd1 15248 xor bx, bx ; 31 db ; 0xf9dd5 virtio.c:646 15249 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9dd7 15250 shr eax, 010h ; 66 c1 e8 10 ; 0xf9ddc virtio.c:303 15251 mov es, dx ; 8e c2 ; 0xf9de0 15252 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9de2 15253 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf9de7 virtio.c:649 15254 mov es, [bp+006h] ; 8e 46 06 ; 0xf9dec virtio.c:650 15255 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9def 15256 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9df3 15257 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9df7 15258 mov dx, word [es:si] ; 26 8b 14 ; 0xf9dfb 15259 xchg ah, al ; 86 c4 ; 0xf9dfe 15260 xchg bh, bl ; 86 df ; 0xf9e00 15261 xchg ch, cl ; 86 cd ; 0xf9e02 15262 xchg dh, dl ; 86 d6 ; 0xf9e04 15263 xchg dx, ax ; 92 ; 0xf9e06 15264 xchg bx, cx ; 87 cb ; 0xf9e07 15265 mov word [bp-012h], ax ; 89 46 ee ; 0xf9e09 15266 mov word [bp-014h], bx ; 89 5e ec ; 0xf9e0c 15267 mov word [bp-016h], cx ; 89 4e ea ; 0xf9e0f 15268 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9e12 15269 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9e15 virtio.c:651 15270 mov ax, di ; 89 f8 ; 0xf9e19 virtio.c:652 15271 xor dx, dx ; 31 d2 ; 0xf9e1b 15272 xchg ah, al ; 86 c4 ; 0xf9e1d 15273 xchg dh, dl ; 86 d6 ; 0xf9e1f 15274 xchg dx, ax ; 92 ; 0xf9e21 15275 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9e22 15276 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9e25 15277 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9e28 virtio.c:653 15278 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9e2c virtio.c:655 15279 xor ah, ah ; 30 e4 ; 0xf9e2f 15280 sal ax, 002h ; c1 e0 02 ; 0xf9e31 15281 mov bx, si ; 89 f3 ; 0xf9e34 15282 add bx, ax ; 01 c3 ; 0xf9e36 15283 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9e38 15284 mov word [bp-00ah], di ; 89 7e f6 ; 0xf9e3d virtio.c:660 15285 xor ax, ax ; 31 c0 ; 0xf9e40 15286 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9e42 15287 mov cx, strict word 00009h ; b9 09 00 ; 0xf9e45 15288 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9e48 15289 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9e4b 15290 loop 09e48h ; e2 f8 ; 0xf9e4e 15291 push word [bp-008h] ; ff 76 f8 ; 0xf9e50 15292 push word [bp-00ah] ; ff 76 f6 ; 0xf9e53 15293 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9e56 15294 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9e5a 15295 push strict byte 00010h ; 6a 10 ; 0xf9e5e 15296 lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9e60 15297 push SS ; 16 ; 0xf9e63 15298 push dx ; 52 ; 0xf9e64 15299 xor bh, bh ; 30 ff ; 0xf9e65 15300 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9e67 15301 call 0990ch ; e8 9d fa ; 0xf9e6c 15302 mov dl, al ; 88 c2 ; 0xf9e6f 15303 test al, al ; 84 c0 ; 0xf9e71 virtio.c:663 15304 jne short 09e8ah ; 75 15 ; 0xf9e73 15305 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e75 virtio.c:665 15306 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9e78 15307 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e7c virtio.c:666 15308 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9e7f 15309 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9e83 15310 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9e86 15311 xor bx, bx ; 31 db ; 0xf9e8a virtio.c:669 15312 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e8c 15313 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9e8f 15314 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9e94 virtio.c:308 15315 sal eax, 010h ; 66 c1 e0 10 ; 0xf9e99 15316 mov al, dl ; 88 d0 ; 0xf9e9d virtio.c:671 15317 xor ah, ah ; 30 e4 ; 0xf9e9f 15318 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ea1 virtio.c:672 15319 pop di ; 5f ; 0xf9ea4 15320 pop si ; 5e ; 0xf9ea5 15321 pop bp ; 5d ; 0xf9ea6 15322 retn 00004h ; c2 04 00 ; 0xf9ea7 15323 ; disGetNextSymbol 0xf9eaa LB 0x142e -> off=0x0 cb=0000000000000123 uValue=00000000000f88aa 'virtio_scsi_cmd_packet' 15324 virtio_scsi_cmd_packet: ; 0xf9eaa LB 0x123 15325 push bp ; 55 ; 0xf9eaa virtio.c:688 15326 mov bp, sp ; 89 e5 ; 0xf9eab 15327 push si ; 56 ; 0xf9ead 15328 push di ; 57 ; 0xf9eae 15329 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9eaf 15330 mov di, ax ; 89 c7 ; 0xf9eb2 15331 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf9eb4 15332 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf9eb7 15333 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf9eba 15334 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9ebd virtio.c:48 15335 mov ax, strict word 00040h ; b8 40 00 ; 0xf9ec0 15336 mov es, ax ; 8e c0 ; 0xf9ec3 15337 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9ec5 15338 mov si, strict word 0005eh ; be 5e 00 ; 0xf9ec8 virtio.c:49 15339 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ecb 15340 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9ece virtio.c:696 15341 jne short 09ef3h ; 75 1f ; 0xf9ed2 15342 mov bx, 00eeah ; bb ea 0e ; 0xf9ed4 virtio.c:697 15343 mov cx, ds ; 8c d9 ; 0xf9ed7 15344 mov ax, strict word 00004h ; b8 04 00 ; 0xf9ed9 15345 call 018cbh ; e8 ec 79 ; 0xf9edc 15346 push 00d72h ; 68 72 0d ; 0xf9edf 15347 push 00d89h ; 68 89 0d ; 0xf9ee2 15348 push strict byte 00004h ; 6a 04 ; 0xf9ee5 15349 call 0190eh ; e8 24 7a ; 0xf9ee7 15350 add sp, strict byte 00006h ; 83 c4 06 ; 0xf9eea 15351 mov ax, strict word 00001h ; b8 01 00 ; 0xf9eed virtio.c:698 15352 jmp near 09fc4h ; e9 d1 00 ; 0xf9ef0 15353 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf9ef3 virtio.c:702 15354 jne short 09eedh ; 75 f4 ; 0xf9ef7 15355 xor bx, bx ; 31 db ; 0xf9ef9 virtio.c:716 15356 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9efb 15357 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9efe 15358 sub di, strict byte 00008h ; 83 ef 08 ; 0xf9f03 virtio.c:708 15359 shr eax, 010h ; 66 c1 e8 10 ; 0xf9f06 virtio.c:303 15360 mov es, dx ; 8e c2 ; 0xf9f0a 15361 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9f0c 15362 mov bx, di ; 89 fb ; 0xf9f11 virtio.c:717 15363 sal bx, 002h ; c1 e3 02 ; 0xf9f13 15364 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f16 15365 add bx, si ; 01 f3 ; 0xf9f19 15366 mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xf9f1b 15367 mov byte [bp-006h], al ; 88 46 fa ; 0xf9f20 15368 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f23 virtio.c:719 15369 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf9f26 15370 mov cx, strict word 00008h ; b9 08 00 ; 0xf9f29 15371 sal ax, 1 ; d1 e0 ; 0xf9f2c 15372 rcl dx, 1 ; d1 d2 ; 0xf9f2e 15373 loop 09f2ch ; e2 fa ; 0xf9f30 15374 mov word [es:si], ax ; 26 89 04 ; 0xf9f32 15375 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9f35 15376 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9f39 15377 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9f3f 15378 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf9f45 virtio.c:720 15379 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf9f48 15380 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f4c 15381 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf9f4f 15382 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf9f53 virtio.c:721 15383 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f57 15384 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf9f5a 15385 xor cx, cx ; 31 c9 ; 0xf9f5d 15386 call 0af60h ; e8 fe 0f ; 0xf9f5f 15387 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf9f62 15388 push word [es:si+020h] ; 26 ff 74 20 ; 0xf9f66 virtio.c:726 15389 push word [bp+004h] ; ff 76 04 ; 0xf9f6a 15390 push word [bp+008h] ; ff 76 08 ; 0xf9f6d 15391 push word [bp+006h] ; ff 76 06 ; 0xf9f70 15392 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9f73 15393 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9f77 15394 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9f7b 15395 xor ah, ah ; 30 e4 ; 0xf9f7e 15396 push ax ; 50 ; 0xf9f80 15397 push word [bp-00ch] ; ff 76 f4 ; 0xf9f81 15398 push word [bp-00eh] ; ff 76 f2 ; 0xf9f84 15399 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf9f87 15400 xor bh, bh ; 30 ff ; 0xf9f8a 15401 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9f8c 15402 xor al, al ; 30 c0 ; 0xf9f91 15403 call 09a75h ; e8 df fa ; 0xf9f93 15404 mov dl, al ; 88 c2 ; 0xf9f96 15405 test al, al ; 84 c0 ; 0xf9f98 virtio.c:728 15406 jne short 09fadh ; 75 11 ; 0xf9f9a 15407 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f9c virtio.c:729 15408 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f9f 15409 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9fa2 15410 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf9fa6 15411 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9fa9 15412 xor bx, bx ; 31 db ; 0xf9fad virtio.c:732 15413 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9faf 15414 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9fb2 15415 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9fb7 virtio.c:308 15416 sal eax, 010h ; 66 c1 e0 10 ; 0xf9fbc 15417 mov al, dl ; 88 d0 ; 0xf9fc0 virtio.c:734 15418 xor ah, ah ; 30 e4 ; 0xf9fc2 15419 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fc4 virtio.c:735 15420 pop di ; 5f ; 0xf9fc7 15421 pop si ; 5e ; 0xf9fc8 15422 pop bp ; 5d ; 0xf9fc9 15423 retn 0000ch ; c2 0c 00 ; 0xf9fca 15424 ; disGetNextSymbol 0xf9fcd LB 0x130b -> off=0x0 cb=00000000000004ae uValue=00000000000f89cd 'virtio_scsi_detect_devices' 15425 virtio_scsi_detect_devices: ; 0xf9fcd LB 0x4ae 15426 push bp ; 55 ; 0xf9fcd virtio.c:737 15427 mov bp, sp ; 89 e5 ; 0xf9fce 15428 push bx ; 53 ; 0xf9fd0 15429 push cx ; 51 ; 0xf9fd1 15430 push si ; 56 ; 0xf9fd2 15431 push di ; 57 ; 0xf9fd3 15432 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf9fd4 15433 push ax ; 50 ; 0xf9fd8 15434 push dx ; 52 ; 0xf9fd9 15435 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9fda virtio.c:48 15436 mov ax, strict word 00040h ; b8 40 00 ; 0xf9fdd 15437 mov es, ax ; 8e c0 ; 0xf9fe0 15438 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9fe2 15439 mov di, strict word 0005eh ; bf 5e 00 ; 0xf9fe5 virtio.c:49 15440 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9fe8 15441 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf9feb virtio.c:746 15442 jmp near 0a3e6h ; e9 f3 03 ; 0xf9ff0 15443 cmp AL, strict byte 004h ; 3c 04 ; 0xf9ff3 virtio.c:767 15444 jc short 09ffah ; 72 03 ; 0xf9ff5 15445 jmp near 0a470h ; e9 76 04 ; 0xf9ff7 15446 mov cx, strict word 00010h ; b9 10 00 ; 0xf9ffa virtio.c:782 15447 xor bx, bx ; 31 db ; 0xf9ffd 15448 mov dx, ss ; 8c d2 ; 0xf9fff 15449 lea ax, [bp-046h] ; 8d 46 ba ; 0xfa001 15450 call 0afb0h ; e8 a9 0f ; 0xfa004 15451 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xfa007 virtio.c:783 15452 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xfa00b virtio.c:784 15453 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xfa00f virtio.c:785 15454 push strict byte 00000h ; 6a 00 ; 0xfa013 virtio.c:787 15455 push strict byte 00000h ; 6a 00 ; 0xfa015 15456 push strict byte 00000h ; 6a 00 ; 0xfa017 15457 push strict byte 00020h ; 6a 20 ; 0xfa019 15458 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xfa01b 15459 push SS ; 16 ; 0xfa01f 15460 push dx ; 52 ; 0xfa020 15461 push strict byte 00010h ; 6a 10 ; 0xfa021 15462 lea dx, [bp-046h] ; 8d 56 ba ; 0xfa023 15463 push SS ; 16 ; 0xfa026 15464 push dx ; 52 ; 0xfa027 15465 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xfa028 15466 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xfa02b 15467 mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xfa02f 15468 call 09a75h ; e8 3f fa ; 0xfa033 15469 test al, al ; 84 c0 ; 0xfa036 virtio.c:788 15470 je short 0a048h ; 74 0e ; 0xfa038 15471 push 00da9h ; 68 a9 0d ; 0xfa03a virtio.c:789 15472 push 00dc4h ; 68 c4 0d ; 0xfa03d 15473 push strict byte 00007h ; 6a 07 ; 0xfa040 15474 call 0190eh ; e8 c9 78 ; 0xfa042 15475 add sp, strict byte 00006h ; 83 c4 06 ; 0xfa045 15476 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xfa048 virtio.c:794 15477 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xfa04c 15478 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xfa050 15479 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xfa054 15480 xchg ah, al ; 86 c4 ; 0xfa058 15481 xchg bh, bl ; 86 df ; 0xfa05a 15482 xchg ch, cl ; 86 cd ; 0xfa05c 15483 xchg dh, dl ; 86 d6 ; 0xfa05e 15484 xchg dx, ax ; 92 ; 0xfa060 15485 xchg bx, cx ; 87 cb ; 0xfa061 15486 add dx, strict byte 00001h ; 83 c2 01 ; 0xfa063 15487 mov word [bp-01ch], dx ; 89 56 e4 ; 0xfa066 15488 adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa069 15489 mov word [bp-00eh], cx ; 89 4e f2 ; 0xfa06c 15490 adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa06f 15491 mov word [bp-026h], bx ; 89 5e da ; 0xfa072 15492 adc ax, strict word 00000h ; 15 00 00 ; 0xfa075 15493 mov word [bp-012h], ax ; 89 46 ee ; 0xfa078 15494 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xfa07b virtio.c:796 15495 xor ah, ah ; 30 e4 ; 0xfa07f 15496 mov bx, ax ; 89 c3 ; 0xfa081 15497 sal bx, 008h ; c1 e3 08 ; 0xfa083 15498 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xfa086 15499 xor si, si ; 31 f6 ; 0xfa08a 15500 or bx, ax ; 09 c3 ; 0xfa08c 15501 mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xfa08e 15502 xor dx, dx ; 31 d2 ; 0xfa092 15503 mov cx, strict word 00008h ; b9 08 00 ; 0xfa094 15504 sal ax, 1 ; d1 e0 ; 0xfa097 15505 rcl dx, 1 ; d1 d2 ; 0xfa099 15506 loop 0a097h ; e2 fa ; 0xfa09b 15507 mov cx, si ; 89 f1 ; 0xfa09d 15508 or cx, ax ; 09 c1 ; 0xfa09f 15509 or dx, bx ; 09 da ; 0xfa0a1 15510 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xfa0a3 15511 xor ah, ah ; 30 e4 ; 0xfa0a7 15512 or cx, ax ; 09 c1 ; 0xfa0a9 15513 mov word [bp-01ah], cx ; 89 4e e6 ; 0xfa0ab 15514 test dx, dx ; 85 d2 ; 0xfa0ae virtio.c:802 15515 jne short 0a0b8h ; 75 06 ; 0xfa0b0 15516 cmp cx, 00200h ; 81 f9 00 02 ; 0xfa0b2 15517 je short 0a0d8h ; 74 20 ; 0xfa0b6 15518 mov bx, 00eeah ; bb ea 0e ; 0xfa0b8 virtio.c:805 15519 mov cx, ds ; 8c d9 ; 0xfa0bb 15520 mov ax, strict word 00004h ; b8 04 00 ; 0xfa0bd 15521 call 018cbh ; e8 08 78 ; 0xfa0c0 15522 push dx ; 52 ; 0xfa0c3 15523 push word [bp-01ah] ; ff 76 e6 ; 0xfa0c4 15524 push word [bp-014h] ; ff 76 ec ; 0xfa0c7 15525 push 00de3h ; 68 e3 0d ; 0xfa0ca 15526 push strict byte 00004h ; 6a 04 ; 0xfa0cd 15527 call 0190eh ; e8 3c 78 ; 0xfa0cf 15528 add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa0d2 15529 jmp near 0a3dah ; e9 02 03 ; 0xfa0d5 virtio.c:806 15530 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa0d8 virtio.c:810 15531 cmp AL, strict byte 001h ; 3c 01 ; 0xfa0db 15532 jc short 0a0ebh ; 72 0c ; 0xfa0dd 15533 jbe short 0a0f3h ; 76 12 ; 0xfa0df 15534 cmp AL, strict byte 003h ; 3c 03 ; 0xfa0e1 15535 je short 0a0fbh ; 74 16 ; 0xfa0e3 15536 cmp AL, strict byte 002h ; 3c 02 ; 0xfa0e5 15537 je short 0a0f7h ; 74 0e ; 0xfa0e7 15538 jmp short 0a144h ; eb 59 ; 0xfa0e9 15539 test al, al ; 84 c0 ; 0xfa0eb 15540 jne short 0a144h ; 75 55 ; 0xfa0ed 15541 mov BL, strict byte 090h ; b3 90 ; 0xfa0ef virtio.c:813 15542 jmp short 0a0fdh ; eb 0a ; 0xfa0f1 virtio.c:814 15543 mov BL, strict byte 098h ; b3 98 ; 0xfa0f3 virtio.c:816 15544 jmp short 0a0fdh ; eb 06 ; 0xfa0f5 virtio.c:817 15545 mov BL, strict byte 0a0h ; b3 a0 ; 0xfa0f7 virtio.c:819 15546 jmp short 0a0fdh ; eb 02 ; 0xfa0f9 virtio.c:820 15547 mov BL, strict byte 0a8h ; b3 a8 ; 0xfa0fb virtio.c:822 15548 mov cl, bl ; 88 d9 ; 0xfa0fd virtio.c:826 15549 add cl, 007h ; 80 c1 07 ; 0xfa0ff 15550 xor ch, ch ; 30 ed ; 0xfa102 15551 mov ax, cx ; 89 c8 ; 0xfa104 15552 call 0165fh ; e8 56 75 ; 0xfa106 15553 test al, al ; 84 c0 ; 0xfa109 15554 je short 0a144h ; 74 37 ; 0xfa10b 15555 mov al, bl ; 88 d8 ; 0xfa10d virtio.c:831 15553 15556 db 0feh, 0c0h 15554 ; inc al ; fe c0 ; 0xfa10 715555 xor ah, ah ; 30 e4 ; 0xfa1 0915556 call 0165fh ; e8 51 75 ; 0xfa10b15557 xor ah, ah ; 30 e4 ; 0xfa1 0e15558 mov dx, ax ; 89 c2 ; 0xfa11 015559 sal dx, 008h ; c1 e2 08 ; 0xfa11 215560 mov al, bl ; 88 d8 ; 0xfa11 515561 call 0165fh ; e8 45 75 ; 0xfa11715562 xor ah, ah ; 30 e4 ; 0xfa1 1a15563 add ax, dx ; 01 d0 ; 0xfa1 1c15564 cwd ; 99 ; 0xfa1 1e15565 mov si, ax ; 89 c6 ; 0xfa1 1f15566 mov al, bl ; 88 d8 ; 0xfa12 1virtio.c:83215567 add AL, strict byte 002h ; 04 02 ; 0xfa12 315568 xor ah, ah ; 30 e4 ; 0xfa12 515569 call 0165fh ; e8 35 75 ; 0xfa12715570 xor ah, ah ; 30 e4 ; 0xfa1 2a15571 mov word [bp-02ah], ax ; 89 46 d6 ; 0xfa1 2c15572 mov ax, cx ; 89 c8 ; 0xfa1 2fvirtio.c:83315573 call 0165fh ; e8 2 b 75 ; 0xfa13115574 xor ah, ah ; 30 e4 ; 0xfa13 415575 mov word [bp-024h], ax ; 89 46 dc ; 0xfa13 615576 jmp near 0a2 2ah ; e9 ee 00 ; 0xfa139virtio.c:83515577 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa1 3cvirtio.c:83615578 mov bx, word [bp-026h] ; 8b 5e da ; 0xfa1 3f15579 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa14 215580 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa14 515581 mov si, strict word 0000ch ; be 0c 00 ; 0xfa1 4815582 call 0af 80h ; e8 32 0e ; 0xfa14b15583 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa1 4e15584 mov word [bp-020h], bx ; 89 5e e0 ; 0xfa15 115585 mov word [bp-022h], cx ; 89 4e de ; 0xfa15 415586 mov word [bp-016h], dx ; 89 56 ea ; 0xfa15 715587 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa1 5avirtio.c:84015588 test ax, ax ; 85 c0 ; 0xfa1 5d15589 jnbe short 0a17 6h ; 77 15 ; 0xfa15f15590 je short 0a16 6h ; 74 03 ; 0xfa16115591 jmp near 0a1 ebh ; e9 85 00 ; 0xfa16315592 cmp word [bp-026h], strict byte 00000h ; 83 7e da 00 ; 0xfa16 615593 jnbe short 0a17 6h ; 77 0a ; 0xfa16a15594 jne short 0a16 3h ; 75 f5 ; 0xfa16c15595 cmp word [bp-00eh], strict byte 00040h ; 83 7e f2 40 ; 0xfa1 6e15596 jnbe short 0a17 6h ; 77 02 ; 0xfa17215597 jne short 0a1 ebh ; 75 75 ; 0xfa17415598 mov word [bp-02ah], 000ffh ; c7 46 d6 ff 00 ; 0xfa17 6virtio.c:84215599 mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xfa1 7bvirtio.c:84315600 mov bx, word [bp-026h] ; 8b 5e da ; 0xfa18 0virtio.c:84515601 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa18 315602 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa18 615603 mov si, strict word 00006h ; be 06 00 ; 0xfa1 8915604 call 0af 80h ; e8 f1 0d ; 0xfa18c15605 mov si, word [bp-016h] ; 8b 76 ea ; 0xfa1 8f15606 add si, dx ; 01 d6 ; 0xfa19 215607 mov word [bp-036h], si ; 89 76 ca ; 0xfa19 415608 mov dx, word [bp-022h] ; 8b 56 de ; 0xfa19 715609 adc dx, cx ; 11 ca ; 0xfa1 9a15610 mov word [bp-034h], dx ; 89 56 cc ; 0xfa1 9c15611 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xfa1 9f15612 adc dx, bx ; 11 da ; 0xfa1a 215613 mov word [bp-02ch], dx ; 89 56 d4 ; 0xfa1a 415614 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa1a 715615 adc dx, ax ; 11 c2 ; 0xfa1 aa15616 mov word [bp-032h], dx ; 89 56 ce ; 0xfa1 ac15617 mov ax, dx ; 89 d0 ; 0xfa1 afvirtio.c:84615618 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xfa1b 115619 mov cx, word [bp-034h] ; 8b 4e cc ; 0xfa1b 415620 mov dx, si ; 89 f2 ; 0xfa1b 715621 mov si, strict word 00008h ; be 08 00 ; 0xfa1 b915622 call 0af 80h ; e8 c1 0d ; 0xfa1bc15623 mov word [bp-02eh], bx ; 89 5e d2 ; 0xfa1 bf15624 mov word [bp-030h], cx ; 89 4e d0 ; 0xfa1c 215625 mov word [bp-028h], dx ; 89 56 d8 ; 0xfa1c 515626 mov ax, word [bp-032h] ; 8b 46 ce ; 0xfa1 c815627 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xfa1 cb15628 mov cx, word [bp-034h] ; 8b 4e cc ; 0xfa1 ce15629 mov dx, word [bp-036h] ; 8b 56 ca ; 0xfa1d 115630 mov si, strict word 00010h ; be 10 00 ; 0xfa1d 415631 call 0af 80h ; e8 a6 0d ; 0xfa1d715632 mov si, word [bp-028h] ; 8b 76 d8 ; 0xfa1 da15633 add si, dx ; 01 d6 ; 0xfa1 dd15634 mov dx, word [bp-030h] ; 8b 56 d0 ; 0xfa1 df15635 adc dx, cx ; 11 ca ; 0xfa1e 215636 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa1e 415637 adc ax, bx ; 11 d8 ; 0xfa1e 715638 jmp short 0a2 2ah ; eb 3f ; 0xfa1e9virtio.c:84815639 test ax, ax ; 85 c0 ; 0xfa1 eb15640 jnbe short 0a20 1h ; 77 12 ; 0xfa1ed15641 jne short 0a2 0dh ; 75 1c ; 0xfa1ef15642 cmp word [bp-026h], strict byte 00000h ; 83 7e da 00 ; 0xfa1f 115643 jnbe short 0a20 1h ; 77 0a ; 0xfa1f515644 jne short 0a2 0dh ; 75 14 ; 0xfa1f715645 cmp word [bp-00eh], strict byte 00020h ; 83 7e f2 20 ; 0xfa 1f915646 jnbe short 0a20 1h ; 77 02 ; 0xfa1fd15647 jne short 0a2 0dh ; 75 0c ; 0xfa1ff15648 mov word [bp-02ah], 00080h ; c7 46 d6 80 00 ; 0xfa20 1virtio.c:85015649 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xfa20 6virtio.c:85115650 jmp short 0a22 6h ; eb 19 ; 0xfa20bvirtio.c:85415651 mov word [bp-02ah], strict word 00040h ; c7 46 d6 40 00 ; 0xfa2 0dvirtio.c:85615652 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xfa21 2virtio.c:85715653 mov bx, word [bp-026h] ; 8b 5e da ; 0xfa21 7virtio.c:85815654 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa2 1a15655 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa2 1d15656 mov si, strict word 0000bh ; be 0b 00 ; 0xfa22 015657 call 0af 80h ; e8 5a 0d ; 0xfa22315658 mov si, dx ; 89 d6 ; 0xfa22 615659 mov dx, cx ; 89 ca ; 0xfa2 2815660 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa2 2avirtio.c:86315661 add AL, strict byte 008h ; 04 08 ; 0xfa2 2d15662 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa2 2f15663 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa23 2virtio.c:86515664 xor ah, ah ; 30 e4 ; 0xfa23 515665 sal ax, 002h ; c1 e0 02 ; 0xfa23 715666 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa2 3a15667 mov bx, di ; 89 fb ; 0xfa2 3d15668 add bx, ax ; 01 c3 ; 0xfa2 3f15669 mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa24 115670 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa24 415671 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa2 49virtio.c:86615672 xor ah, ah ; 30 e4 ; 0xfa2 4c15673 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa2 4e15674 mov bx, di ; 89 fb ; 0xfa25 115675 add bx, ax ; 01 c3 ; 0xfa25 315676 mov word [es:bx+022h], 0ff06h ; 26 c7 47 22 06 ff ; 0xfa25 515677 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xfa2 5bvirtio.c:86815678 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfa26 1virtio.c:87015679 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa26 415680 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa2 68virtio.c:87115681 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa2 6dvirtio.c:87415682 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa27 015683 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa27 4virtio.c:87515684 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa27 715685 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa2 7bvirtio.c:87615686 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa2 7e15687 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa28 2virtio.c:87715688 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa28 515689 test dx, dx ; 85 d2 ; 0xfa2 89virtio.c:87915690 jne short 0a29 3h ; 75 06 ; 0xfa28b15691 cmp si, 00400h ; 81 fe 00 04 ; 0xfa2 8d15692 jbe short 0a2a 1h ; 76 0e ; 0xfa29115693 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa29 3virtio.c:88015694 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa2 99virtio.c:88115695 jmp short 0a2 a9h ; eb 08 ; 0xfa29fvirtio.c:88215696 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa2a 1virtio.c:88315697 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa2a 5virtio.c:88415698 mov bx, 00eeah ; bb ea 0e ; 0xfa2 a9virtio.c:88815699 mov cx, ds ; 8c d9 ; 0xfa2 ac15700 mov ax, strict word 00004h ; b8 04 00 ; 0xfa2 ae15701 call 018cbh ; e8 17 76 ; 0xfa2b115702 push word [bp-012h] ; ff 76 ee ; 0xfa2b 415703 push word [bp-026h] ; ff 76 da ; 0xfa2b 715704 push word [bp-00eh] ; ff 76 f2 ; 0xfa2 ba15705 push word [bp-01ch] ; ff 76 e4 ; 0xfa2 bd15706 push word [bp-024h] ; ff 76 dc ; 0xfa2c 015707 push word [bp-02ah] ; ff 76 d6 ; 0xfa2c 315708 push dx ; 52 ; 0xfa2c 615709 push si ; 56 ; 0xfa2c 715710 push word [bp-014h] ; ff 76 ec ; 0xfa2 c815711 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa2 cb15712 xor ah, ah ; 30 e4 ; 0xfa2 ce15713 push ax ; 50 ; 0xfa2d 015714 push 00e11h ; 68 11 0e ; 0xfa2d 115715 push strict byte 00004h ; 6a 04 ; 0xfa2d 415716 call 0190eh ; e8 35 76 ; 0xfa2d615717 add sp, strict byte 00018h ; 83 c4 18 ; 0xfa2 d915718 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa2 dcvirtio.c:89015719 xor ah, ah ; 30 e4 ; 0xfa2 df15720 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa2e 115721 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa2e 415722 mov bx, di ; 89 fb ; 0xfa2e 715723 add bx, ax ; 01 c3 ; 0xfa2 e915724 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa2 eb15725 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa2 ee15726 mov ax, word [bp-026h] ; 8b 46 da ; 0xfa2f 215727 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa2f 515728 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa 2f915729 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa 2fc15730 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfa30 015731 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa30 315732 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa30 7virtio.c:89315733 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa3 0cvirtio.c:89415734 add ah, 008h ; 80 c4 08 ; 0xfa3 0f15735 mov bl, al ; 88 c3 ; 0xfa31 215736 xor bh, bh ; 30 ff ; 0xfa31 415737 add bx, di ; 01 fb ; 0xfa31 615738 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa3 1815557 ; inc al ; fe c0 ; 0xfa10f 15558 xor ah, ah ; 30 e4 ; 0xfa111 15559 call 0165fh ; e8 49 75 ; 0xfa113 15560 xor ah, ah ; 30 e4 ; 0xfa116 15561 mov dx, ax ; 89 c2 ; 0xfa118 15562 sal dx, 008h ; c1 e2 08 ; 0xfa11a 15563 mov al, bl ; 88 d8 ; 0xfa11d 15564 call 0165fh ; e8 3d 75 ; 0xfa11f 15565 xor ah, ah ; 30 e4 ; 0xfa122 15566 add ax, dx ; 01 d0 ; 0xfa124 15567 cwd ; 99 ; 0xfa126 15568 mov si, ax ; 89 c6 ; 0xfa127 15569 mov al, bl ; 88 d8 ; 0xfa129 virtio.c:832 15570 add AL, strict byte 002h ; 04 02 ; 0xfa12b 15571 xor ah, ah ; 30 e4 ; 0xfa12d 15572 call 0165fh ; e8 2d 75 ; 0xfa12f 15573 xor ah, ah ; 30 e4 ; 0xfa132 15574 mov word [bp-02ah], ax ; 89 46 d6 ; 0xfa134 15575 mov ax, cx ; 89 c8 ; 0xfa137 virtio.c:833 15576 call 0165fh ; e8 23 75 ; 0xfa139 15577 xor ah, ah ; 30 e4 ; 0xfa13c 15578 mov word [bp-024h], ax ; 89 46 dc ; 0xfa13e 15579 jmp near 0a232h ; e9 ee 00 ; 0xfa141 virtio.c:835 15580 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa144 virtio.c:836 15581 mov bx, word [bp-026h] ; 8b 5e da ; 0xfa147 15582 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa14a 15583 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa14d 15584 mov si, strict word 0000ch ; be 0c 00 ; 0xfa150 15585 call 0af90h ; e8 3a 0e ; 0xfa153 15586 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa156 15587 mov word [bp-020h], bx ; 89 5e e0 ; 0xfa159 15588 mov word [bp-022h], cx ; 89 4e de ; 0xfa15c 15589 mov word [bp-016h], dx ; 89 56 ea ; 0xfa15f 15590 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa162 virtio.c:840 15591 test ax, ax ; 85 c0 ; 0xfa165 15592 jnbe short 0a17eh ; 77 15 ; 0xfa167 15593 je short 0a16eh ; 74 03 ; 0xfa169 15594 jmp near 0a1f3h ; e9 85 00 ; 0xfa16b 15595 cmp word [bp-026h], strict byte 00000h ; 83 7e da 00 ; 0xfa16e 15596 jnbe short 0a17eh ; 77 0a ; 0xfa172 15597 jne short 0a16bh ; 75 f5 ; 0xfa174 15598 cmp word [bp-00eh], strict byte 00040h ; 83 7e f2 40 ; 0xfa176 15599 jnbe short 0a17eh ; 77 02 ; 0xfa17a 15600 jne short 0a1f3h ; 75 75 ; 0xfa17c 15601 mov word [bp-02ah], 000ffh ; c7 46 d6 ff 00 ; 0xfa17e virtio.c:842 15602 mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xfa183 virtio.c:843 15603 mov bx, word [bp-026h] ; 8b 5e da ; 0xfa188 virtio.c:845 15604 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa18b 15605 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa18e 15606 mov si, strict word 00006h ; be 06 00 ; 0xfa191 15607 call 0af90h ; e8 f9 0d ; 0xfa194 15608 mov si, word [bp-016h] ; 8b 76 ea ; 0xfa197 15609 add si, dx ; 01 d6 ; 0xfa19a 15610 mov word [bp-036h], si ; 89 76 ca ; 0xfa19c 15611 mov dx, word [bp-022h] ; 8b 56 de ; 0xfa19f 15612 adc dx, cx ; 11 ca ; 0xfa1a2 15613 mov word [bp-034h], dx ; 89 56 cc ; 0xfa1a4 15614 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xfa1a7 15615 adc dx, bx ; 11 da ; 0xfa1aa 15616 mov word [bp-02ch], dx ; 89 56 d4 ; 0xfa1ac 15617 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa1af 15618 adc dx, ax ; 11 c2 ; 0xfa1b2 15619 mov word [bp-032h], dx ; 89 56 ce ; 0xfa1b4 15620 mov ax, dx ; 89 d0 ; 0xfa1b7 virtio.c:846 15621 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xfa1b9 15622 mov cx, word [bp-034h] ; 8b 4e cc ; 0xfa1bc 15623 mov dx, si ; 89 f2 ; 0xfa1bf 15624 mov si, strict word 00008h ; be 08 00 ; 0xfa1c1 15625 call 0af90h ; e8 c9 0d ; 0xfa1c4 15626 mov word [bp-02eh], bx ; 89 5e d2 ; 0xfa1c7 15627 mov word [bp-030h], cx ; 89 4e d0 ; 0xfa1ca 15628 mov word [bp-028h], dx ; 89 56 d8 ; 0xfa1cd 15629 mov ax, word [bp-032h] ; 8b 46 ce ; 0xfa1d0 15630 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xfa1d3 15631 mov cx, word [bp-034h] ; 8b 4e cc ; 0xfa1d6 15632 mov dx, word [bp-036h] ; 8b 56 ca ; 0xfa1d9 15633 mov si, strict word 00010h ; be 10 00 ; 0xfa1dc 15634 call 0af90h ; e8 ae 0d ; 0xfa1df 15635 mov si, word [bp-028h] ; 8b 76 d8 ; 0xfa1e2 15636 add si, dx ; 01 d6 ; 0xfa1e5 15637 mov dx, word [bp-030h] ; 8b 56 d0 ; 0xfa1e7 15638 adc dx, cx ; 11 ca ; 0xfa1ea 15639 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa1ec 15640 adc ax, bx ; 11 d8 ; 0xfa1ef 15641 jmp short 0a232h ; eb 3f ; 0xfa1f1 virtio.c:848 15642 test ax, ax ; 85 c0 ; 0xfa1f3 15643 jnbe short 0a209h ; 77 12 ; 0xfa1f5 15644 jne short 0a215h ; 75 1c ; 0xfa1f7 15645 cmp word [bp-026h], strict byte 00000h ; 83 7e da 00 ; 0xfa1f9 15646 jnbe short 0a209h ; 77 0a ; 0xfa1fd 15647 jne short 0a215h ; 75 14 ; 0xfa1ff 15648 cmp word [bp-00eh], strict byte 00020h ; 83 7e f2 20 ; 0xfa201 15649 jnbe short 0a209h ; 77 02 ; 0xfa205 15650 jne short 0a215h ; 75 0c ; 0xfa207 15651 mov word [bp-02ah], 00080h ; c7 46 d6 80 00 ; 0xfa209 virtio.c:850 15652 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xfa20e virtio.c:851 15653 jmp short 0a22eh ; eb 19 ; 0xfa213 virtio.c:854 15654 mov word [bp-02ah], strict word 00040h ; c7 46 d6 40 00 ; 0xfa215 virtio.c:856 15655 mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xfa21a virtio.c:857 15656 mov bx, word [bp-026h] ; 8b 5e da ; 0xfa21f virtio.c:858 15657 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa222 15658 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa225 15659 mov si, strict word 0000bh ; be 0b 00 ; 0xfa228 15660 call 0af90h ; e8 62 0d ; 0xfa22b 15661 mov si, dx ; 89 d6 ; 0xfa22e 15662 mov dx, cx ; 89 ca ; 0xfa230 15663 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa232 virtio.c:863 15664 add AL, strict byte 008h ; 04 08 ; 0xfa235 15665 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa237 15666 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa23a virtio.c:865 15667 xor ah, ah ; 30 e4 ; 0xfa23d 15668 sal ax, 002h ; c1 e0 02 ; 0xfa23f 15669 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa242 15670 mov bx, di ; 89 fb ; 0xfa245 15671 add bx, ax ; 01 c3 ; 0xfa247 15672 mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa249 15673 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa24c 15674 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa251 virtio.c:866 15675 xor ah, ah ; 30 e4 ; 0xfa254 15676 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa256 15677 mov bx, di ; 89 fb ; 0xfa259 15678 add bx, ax ; 01 c3 ; 0xfa25b 15679 mov word [es:bx+022h], 0ff06h ; 26 c7 47 22 06 ff ; 0xfa25d 15680 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xfa263 virtio.c:868 15681 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfa269 virtio.c:870 15682 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa26c 15683 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa270 virtio.c:871 15684 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa275 virtio.c:874 15685 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa278 15686 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa27c virtio.c:875 15687 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa27f 15688 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa283 virtio.c:876 15689 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa286 15690 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa28a virtio.c:877 15691 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa28d 15692 test dx, dx ; 85 d2 ; 0xfa291 virtio.c:879 15693 jne short 0a29bh ; 75 06 ; 0xfa293 15694 cmp si, 00400h ; 81 fe 00 04 ; 0xfa295 15695 jbe short 0a2a9h ; 76 0e ; 0xfa299 15696 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa29b virtio.c:880 15697 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa2a1 virtio.c:881 15698 jmp short 0a2b1h ; eb 08 ; 0xfa2a7 virtio.c:882 15699 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa2a9 virtio.c:883 15700 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa2ad virtio.c:884 15701 mov bx, 00eeah ; bb ea 0e ; 0xfa2b1 virtio.c:888 15702 mov cx, ds ; 8c d9 ; 0xfa2b4 15703 mov ax, strict word 00004h ; b8 04 00 ; 0xfa2b6 15704 call 018cbh ; e8 0f 76 ; 0xfa2b9 15705 push word [bp-012h] ; ff 76 ee ; 0xfa2bc 15706 push word [bp-026h] ; ff 76 da ; 0xfa2bf 15707 push word [bp-00eh] ; ff 76 f2 ; 0xfa2c2 15708 push word [bp-01ch] ; ff 76 e4 ; 0xfa2c5 15709 push word [bp-024h] ; ff 76 dc ; 0xfa2c8 15710 push word [bp-02ah] ; ff 76 d6 ; 0xfa2cb 15711 push dx ; 52 ; 0xfa2ce 15712 push si ; 56 ; 0xfa2cf 15713 push word [bp-014h] ; ff 76 ec ; 0xfa2d0 15714 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa2d3 15715 xor ah, ah ; 30 e4 ; 0xfa2d6 15716 push ax ; 50 ; 0xfa2d8 15717 push 00e11h ; 68 11 0e ; 0xfa2d9 15718 push strict byte 00004h ; 6a 04 ; 0xfa2dc 15719 call 0190eh ; e8 2d 76 ; 0xfa2de 15720 add sp, strict byte 00018h ; 83 c4 18 ; 0xfa2e1 15721 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa2e4 virtio.c:890 15722 xor ah, ah ; 30 e4 ; 0xfa2e7 15723 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa2e9 15724 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa2ec 15725 mov bx, di ; 89 fb ; 0xfa2ef 15726 add bx, ax ; 01 c3 ; 0xfa2f1 15727 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa2f3 15728 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa2f6 15729 mov ax, word [bp-026h] ; 8b 46 da ; 0xfa2fa 15730 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa2fd 15731 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa301 15732 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa304 15733 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfa308 15734 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa30b 15735 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa30f virtio.c:893 15736 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa314 virtio.c:894 15737 add ah, 008h ; 80 c4 08 ; 0xfa317 15738 mov bl, al ; 88 c3 ; 0xfa31a 15739 xor bh, bh ; 30 ff ; 0xfa31c 15740 add bx, di ; 01 fb ; 0xfa31e 15741 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa320 15739 15742 db 0feh, 0c0h 15740 ; inc al ; fe c0 ; 0xfa3 1dvirtio.c:89515741 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa3 1fvirtio.c:89615742 mov bx, strict word 00075h ; bb 75 00 ; 0xfa32 4virtio.c:3815743 mov ax, strict word 00040h ; b8 40 00 ; 0xfa32 715744 mov es, ax ; 8e c0 ; 0xfa3 2a15745 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa3 2c15743 ; inc al ; fe c0 ; 0xfa325 virtio.c:895 15744 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa327 virtio.c:896 15745 mov bx, strict word 00075h ; bb 75 00 ; 0xfa32c virtio.c:38 15746 mov ax, strict word 00040h ; b8 40 00 ; 0xfa32f 15747 mov es, ax ; 8e c0 ; 0xfa332 15748 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa334 15746 15749 db 0feh, 0c0h 15747 ; inc al ; fe c0 ; 0xfa3 2fvirtio.c:90015748 mov byte [es:bx], al ; 26 88 07 ; 0xfa33 1virtio.c:4315749 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa33 4virtio.c:90315750 jmp near 0a3c 7h ; e9 8d 00 ; 0xfa337virtio.c:90515751 mov bx, 00eeah ; bb ea 0e ; 0xfa3 3avirtio.c:91715752 mov cx, ds ; 8c d9 ; 0xfa3 3d15753 mov ax, strict word 00004h ; b8 04 00 ; 0xfa3 3f15754 call 018cbh ; e8 86 75 ; 0xfa34215755 push word [bp-014h] ; ff 76 ec ; 0xfa34 515756 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa3 4815757 xor ah, ah ; 30 e4 ; 0xfa3 4b15758 push ax ; 50 ; 0xfa3 4d15759 push 00e3fh ; 68 3f 0e ; 0xfa3 4e15760 push strict byte 00004h ; 6a 04 ; 0xfa35 115761 call 0190eh ; e8 b 8 75 ; 0xfa35315762 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa35 615763 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa3 59virtio.c:92015764 add AL, strict byte 008h ; 04 08 ; 0xfa3 5c15765 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa3 5e15766 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xfa36 1virtio.c:92215767 je short 0a3 6dh ; 74 05 ; 0xfa36615768 mov dx, strict word 00001h ; ba 01 00 ; 0xfa3 6815769 jmp short 0a3 6fh ; eb 02 ; 0xfa36b15770 xor dx, dx ; 31 d2 ; 0xfa3 6d15771 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa3 6fvirtio.c:92415772 xor ah, ah ; 30 e4 ; 0xfa37 215773 sal ax, 002h ; c1 e0 02 ; 0xfa37 415774 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa37 715775 mov bx, di ; 89 fb ; 0xfa3 7a15776 add bx, ax ; 01 c3 ; 0xfa3 7c15777 mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa3 7e15778 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa38 115779 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa38 6virtio.c:92515780 xor ah, ah ; 30 e4 ; 0xfa3 8915781 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa3 8b15782 mov bx, di ; 89 fb ; 0xfa3 8e15783 add bx, ax ; 01 c3 ; 0xfa39 015784 mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa39 215785 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xfa3 98virtio.c:92715786 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa3 9cvirtio.c:92815787 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa3a 2virtio.c:92915788 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa3a 7virtio.c:93215789 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa3 acvirtio.c:93315790 add ah, 008h ; 80 c4 08 ; 0xfa3 af15791 mov bl, al ; 88 c3 ; 0xfa3b 215792 xor bh, bh ; 30 ff ; 0xfa3b 415793 add bx, di ; 01 fb ; 0xfa3b 615794 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa3 b815750 ; inc al ; fe c0 ; 0xfa337 virtio.c:900 15751 mov byte [es:bx], al ; 26 88 07 ; 0xfa339 virtio.c:43 15752 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa33c virtio.c:903 15753 jmp near 0a3cfh ; e9 8d 00 ; 0xfa33f virtio.c:905 15754 mov bx, 00eeah ; bb ea 0e ; 0xfa342 virtio.c:917 15755 mov cx, ds ; 8c d9 ; 0xfa345 15756 mov ax, strict word 00004h ; b8 04 00 ; 0xfa347 15757 call 018cbh ; e8 7e 75 ; 0xfa34a 15758 push word [bp-014h] ; ff 76 ec ; 0xfa34d 15759 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa350 15760 xor ah, ah ; 30 e4 ; 0xfa353 15761 push ax ; 50 ; 0xfa355 15762 push 00e3fh ; 68 3f 0e ; 0xfa356 15763 push strict byte 00004h ; 6a 04 ; 0xfa359 15764 call 0190eh ; e8 b0 75 ; 0xfa35b 15765 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa35e 15766 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa361 virtio.c:920 15767 add AL, strict byte 008h ; 04 08 ; 0xfa364 15768 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa366 15769 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xfa369 virtio.c:922 15770 je short 0a375h ; 74 05 ; 0xfa36e 15771 mov dx, strict word 00001h ; ba 01 00 ; 0xfa370 15772 jmp short 0a377h ; eb 02 ; 0xfa373 15773 xor dx, dx ; 31 d2 ; 0xfa375 15774 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa377 virtio.c:924 15775 xor ah, ah ; 30 e4 ; 0xfa37a 15776 sal ax, 002h ; c1 e0 02 ; 0xfa37c 15777 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa37f 15778 mov bx, di ; 89 fb ; 0xfa382 15779 add bx, ax ; 01 c3 ; 0xfa384 15780 mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa386 15781 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa389 15782 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa38e virtio.c:925 15783 xor ah, ah ; 30 e4 ; 0xfa391 15784 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa393 15785 mov bx, di ; 89 fb ; 0xfa396 15786 add bx, ax ; 01 c3 ; 0xfa398 15787 mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa39a 15788 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xfa3a0 virtio.c:927 15789 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa3a4 virtio.c:928 15790 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa3aa virtio.c:929 15791 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa3af virtio.c:932 15792 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa3b4 virtio.c:933 15793 add ah, 008h ; 80 c4 08 ; 0xfa3b7 15794 mov bl, al ; 88 c3 ; 0xfa3ba 15795 xor bh, bh ; 30 ff ; 0xfa3bc 15796 add bx, di ; 01 fb ; 0xfa3be 15797 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa3c0 15795 15798 db 0feh, 0c0h 15796 ; inc al ; fe c0 ; 0xfa3 bdvirtio.c:93415797 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa3 bfvirtio.c:93515798 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa3c 4virtio.c:93715799 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa3c 7virtio.c:94515800 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa3 ca15801 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa3 cd15802 inc word [bp-014h] ; ff 46 ec ; 0xfa3d 2virtio.c:94615803 cmp word [bp-014h], strict byte 00010h ; 83 7e ec 10 ; 0xfa3d 515804 jl short 0a3 deh ; 7c 03 ; 0xfa3d915805 jmp near 0a4 68h ; e9 8a 00 ; 0xfa3db15806 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xfa3 de15807 xor al, al ; 30 c0 ; 0xfa3e 215808 mov byte [bp-045h], al ; 88 46 bb ; 0xfa3e 415809 mov byte [bp-044h], al ; 88 46 bc ; 0xfa3e 715810 mov byte [bp-043h], al ; 88 46 bd ; 0xfa3 ea15811 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xfa3 ed15812 mov byte [bp-041h], al ; 88 46 bf ; 0xfa3f 115813 mov cx, 00200h ; b9 00 02 ; 0xfa3f 415814 xor bx, bx ; 31 db ; 0xfa3f 715815 mov dx, ss ; 8c d2 ; 0xfa 3f915816 lea ax, [bp-00246h] ; 8d 86 ba fd ; 0xfa 3fb15817 call 0af a0h ; e8 9e 0b ; 0xfa3ff15818 push strict byte 00000h ; 6a 00 ; 0xfa40 215819 push strict byte 00000h ; 6a 00 ; 0xfa40 415820 push strict byte 00000h ; 6a 00 ; 0xfa40 615821 push strict byte 00005h ; 6a 05 ; 0xfa4 0815822 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xfa4 0a15823 push SS ; 16 ; 0xfa4 0e15824 push dx ; 52 ; 0xfa4 0f15825 push strict byte 00006h ; 6a 06 ; 0xfa41 015826 lea dx, [bp-046h] ; 8d 56 ba ; 0xfa41 215827 push SS ; 16 ; 0xfa41 515828 push dx ; 52 ; 0xfa41 615829 mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa41 715830 mov byte [bp-01eh], al ; 88 46 e2 ; 0xfa4 1a15831 mov byte [bp-01dh], 000h ; c6 46 e3 00 ; 0xfa4 1d15832 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xfa42 115833 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xfa42 415834 mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xfa4 2815835 call 09a 6dh ; e8 3e f6 ; 0xfa42c15836 test al, al ; 84 c0 ; 0xfa4 2f15837 jne short 0a3c 7h ; 75 94 ; 0xfa43115838 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa43 315839 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa43 615840 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa4 3b15841 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xfa4 3e15842 jne short 0a4 4fh ; 75 0a ; 0xfa44315843 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xfa44 515844 jne short 0a4 4fh ; 75 03 ; 0xfa44a15845 jmp near 09f ebh ; e9 9c fb ; 0xfa44c15846 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xfa4 4f15847 je short 0a4 59h ; 74 03 ; 0xfa45415848 jmp near 0a3c 7h ; e9 6e ff ; 0xfa45615849 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xfa4 5915850 and AL, strict byte 01fh ; 24 1f ; 0xfa4 5d15851 cmp AL, strict byte 005h ; 3c 05 ; 0xfa4 5f15852 jne short 0a46 6h ; 75 03 ; 0xfa46115853 jmp near 0a3 3ah ; e9 d4 fe ; 0xfa46315854 jmp short 0a45 6h ; eb ee ; 0xfa46615855 xor ax, ax ; 31 c0 ; 0xfa4 68virtio.c:94915856 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa4 6a15857 pop di ; 5f ; 0xfa4 6d15858 pop si ; 5e ; 0xfa4 6e15859 pop cx ; 59 ; 0xfa4 6f15860 pop bx ; 5b ; 0xfa47 015861 pop bp ; 5d ; 0xfa47 115862 retn ; c3 ; 0xfa47 215863 ; disGetNextSymbol 0xfa47 3 LB 0xe55 -> off=0x0 cb=0000000000000361 uValue=00000000000f8e73'virtio_scsi_hba_init'15864 virtio_scsi_hba_init: ; 0xfa47 3LB 0x36115865 push bp ; 55 ; 0xfa47 3virtio.c:95415866 mov bp, sp ; 89 e5 ; 0xfa47 415867 push cx ; 51 ; 0xfa47 615868 push si ; 56 ; 0xfa47 715869 push di ; 57 ; 0xfa4 7815870 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfa4 7915871 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa4 7c15872 mov ch, dl ; 88 d5 ; 0xfa4 7f15873 mov cl, bl ; 88 d9 ; 0xfa48 115874 mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa48 3virtio.c:4815875 mov ax, strict word 00040h ; b8 40 00 ; 0xfa48 615876 mov es, ax ; 8e c0 ; 0xfa4 8915877 mov si, word [es:bx] ; 26 8b 37 ; 0xfa4 8b15878 mov bx, strict word 0005eh ; bb 5e 00 ; 0xfa4 8evirtio.c:96415879 call 098 ach ; e8 18 f4 ; 0xfa491virtio.c:96715880 mov dx, ax ; 89 c2 ; 0xfa49 415881 test ax, ax ; 85 c0 ; 0xfa49 6virtio.c:96815882 je short 0a4f 6h ; 74 5c ; 0xfa49815883 mov es, si ; 8e c6 ; 0xfa4 9avirtio.c:97115884 mov word [es:bx+002a6h], dx ; 26 89 97 a6 02 ; 0xfa4 9c15885 xor di, di ; 31 ff ; 0xfa4a 1virtio.c:97815886 mov es, dx ; 8e c2 ; 0xfa4a 315887 xor si, si ; 31 f6 ; 0xfa4a 515888 mov word [bp-014h], dx ; 89 56 ec ; 0xfa4a 715889 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4 aavirtio.c:97915890 mov byte [es:di+000b2h], al ; 26 88 85 b2 00 ; 0xfa4 ad15891 mov byte [es:di+000b3h], ch ; 26 88 ad b3 00 ; 0xfa4b 2virtio.c:98015892 test cl, cl ; 84 c9 ; 0xfa4b 7virtio.c:98715893 je short 0a5 1bh ; 74 60 ; 0xfa4b915894 mov bl, cl ; 88 cb ; 0xfa4 bbvirtio.c:98915895 xor bh, bh ; 30 ff ; 0xfa4 bd15896 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xfa4 bf15897 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa4c 215898 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4c 515899 mov byte [bp-010h], al ; 88 46 f0 ; 0xfa4 c815900 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xfa4 cb15901 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa4 ce15902 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa4d 115903 call 0ad1 4h ; e8 3d 08 ; 0xfa4d415904 mov word [bp-016h], ax ; 89 46 ea ; 0xfa4d 715905 mov bl, cl ; 88 cb ; 0xfa4 davirtio.c:99015906 add bl, 002h ; 80 c3 02 ; 0xfa4 dc15907 xor bh, bh ; 30 ff ; 0xfa4 df15908 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa4e 115909 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa4e 415910 call 0ad1 4h ; e8 2a 08 ; 0xfa4e715911 cmp byte [bp-016h], 009h ; 80 7e ea 09 ; 0xfa4 eavirtio.c:99415912 jne short 0a5 18h ; 75 28 ; 0xfa4ee15913 cmp AL, strict byte 010h ; 3c 10 ; 0xfa4f 015914 jnc short 0a 4f9h ; 73 05 ; 0xfa4f215915 jmp short 0a5 18h ; eb 22 ; 0xfa4f415916 jmp near 0a7 cch ; e9 d3 02 ; 0xfa4f615917 mov bl, cl ; 88 cb ; 0xfa 4f9virtio.c:99815918 add bl, 003h ; 80 c3 03 ; 0xfa 4fb15919 xor bh, bh ; 30 ff ; 0xfa 4fe15920 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa50 015921 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa50 315922 call 0ad1 4h ; e8 0b 08 ; 0xfa50615923 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa5 0915924 cmp AL, strict byte 005h ; 3c 05 ; 0xfa5 0cvirtio.c:100115925 je short 0a5 1eh ; 74 0e ; 0xfa50e15926 cmp AL, strict byte 001h ; 3c 01 ; 0xfa51 015927 jc short 0a5 18h ; 72 04 ; 0xfa51215928 cmp AL, strict byte 004h ; 3c 04 ; 0xfa51 415929 jbe short 0a52 1h ; 76 09 ; 0xfa51615930 jmp near 0a5 bdh ; e9 a2 00 ; 0xfa51815931 jmp near 0a5d 4h ; e9 b6 00 ; 0xfa51b15932 jmp near 0a5b 5h ; e9 94 00 ; 0xfa51e15933 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa52 1virtio.c:100815934 xor ah, ah ; 30 e4 ; 0xfa52 415935 dec ax ; 48 ; 0xfa52 615936 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfa52 715937 lea di, [si+07ch] ; 8d 7c 7c ; 0xfa5 2a15938 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5 2d15939 mov word [bp-01ah], dx ; 89 56 e6 ; 0xfa53 015940 add di, ax ; 01 c7 ; 0xfa53 315941 mov bl, cl ; 88 cb ; 0xfa53 5virtio.c:101015942 add bl, 004h ; 80 c3 04 ; 0xfa53 715943 xor bh, bh ; 30 ff ; 0xfa5 3a15944 mov byte [bp-018h], ch ; 88 6e e8 ; 0xfa5 3c15945 mov byte [bp-017h], bh ; 88 7e e9 ; 0xfa5 3f15946 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa54 215947 mov byte [bp-012h], al ; 88 46 ee ; 0xfa54 515948 mov byte [bp-011h], bh ; 88 7e ef ; 0xfa5 4815949 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa5 4b15950 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa5 4e15951 call 0ad1 4h ; e8 c0 07 ; 0xfa55115952 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa55 415953 mov byte [es:di], al ; 26 88 05 ; 0xfa55 715954 mov bl, cl ; 88 cb ; 0xfa5 5avirtio.c:101115955 add bl, 008h ; 80 c3 08 ; 0xfa5 5c15956 xor bh, bh ; 30 ff ; 0xfa5 5f15957 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa56 115958 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa56 415959 call 0ad 6ch ; e8 02 08 ; 0xfa56715960 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa5 6a15961 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa5 6d15962 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa57 115963 mov bl, cl ; 88 cb ; 0xfa57 5virtio.c:101215964 add bl, 00ch ; 80 c3 0c ; 0xfa57 715965 xor bh, bh ; 30 ff ; 0xfa5 7a15966 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa5 7c15967 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa5 7f15968 call 0ad 6ch ; e8 e7 07 ; 0xfa58215969 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa58 515970 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa5 8815971 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa5 8c15972 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xfa59 0virtio.c:101315973 jne short 0a5 bdh ; 75 27 ; 0xfa59415974 mov bl, cl ; 88 cb ; 0xfa59 6virtio.c:101515975 add bl, 010h ; 80 c3 10 ; 0xfa5 9815976 xor bh, bh ; 30 ff ; 0xfa5 9b15977 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa5 9d15978 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa5a 015979 call 0ad 6ch ; e8 c6 07 ; 0xfa5a315980 mov es, [bp-014h] ; 8e 46 ec ; 0xfa5a 615981 mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa5 a915982 mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa5 ae15983 jmp short 0a5 bdh ; eb 08 ; 0xfa5b3virtio.c:101815984 mov es, [bp-014h] ; 8e 46 ec ; 0xfa5b 5virtio.c:102115985 mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa5 b815986 mov bl, cl ; 88 cb ; 0xfa5 bdvirtio.c:103015799 ; inc al ; fe c0 ; 0xfa3c5 virtio.c:934 15800 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa3c7 virtio.c:935 15801 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa3cc virtio.c:937 15802 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa3cf virtio.c:945 15803 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa3d2 15804 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa3d5 15805 inc word [bp-014h] ; ff 46 ec ; 0xfa3da virtio.c:946 15806 cmp word [bp-014h], strict byte 00010h ; 83 7e ec 10 ; 0xfa3dd 15807 jl short 0a3e6h ; 7c 03 ; 0xfa3e1 15808 jmp near 0a470h ; e9 8a 00 ; 0xfa3e3 15809 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xfa3e6 15810 xor al, al ; 30 c0 ; 0xfa3ea 15811 mov byte [bp-045h], al ; 88 46 bb ; 0xfa3ec 15812 mov byte [bp-044h], al ; 88 46 bc ; 0xfa3ef 15813 mov byte [bp-043h], al ; 88 46 bd ; 0xfa3f2 15814 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xfa3f5 15815 mov byte [bp-041h], al ; 88 46 bf ; 0xfa3f9 15816 mov cx, 00200h ; b9 00 02 ; 0xfa3fc 15817 xor bx, bx ; 31 db ; 0xfa3ff 15818 mov dx, ss ; 8c d2 ; 0xfa401 15819 lea ax, [bp-00246h] ; 8d 86 ba fd ; 0xfa403 15820 call 0afb0h ; e8 a6 0b ; 0xfa407 15821 push strict byte 00000h ; 6a 00 ; 0xfa40a 15822 push strict byte 00000h ; 6a 00 ; 0xfa40c 15823 push strict byte 00000h ; 6a 00 ; 0xfa40e 15824 push strict byte 00005h ; 6a 05 ; 0xfa410 15825 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xfa412 15826 push SS ; 16 ; 0xfa416 15827 push dx ; 52 ; 0xfa417 15828 push strict byte 00006h ; 6a 06 ; 0xfa418 15829 lea dx, [bp-046h] ; 8d 56 ba ; 0xfa41a 15830 push SS ; 16 ; 0xfa41d 15831 push dx ; 52 ; 0xfa41e 15832 mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa41f 15833 mov byte [bp-01eh], al ; 88 46 e2 ; 0xfa422 15834 mov byte [bp-01dh], 000h ; c6 46 e3 00 ; 0xfa425 15835 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xfa429 15836 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xfa42c 15837 mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xfa430 15838 call 09a75h ; e8 3e f6 ; 0xfa434 15839 test al, al ; 84 c0 ; 0xfa437 15840 jne short 0a3cfh ; 75 94 ; 0xfa439 15841 mov es, [bp-010h] ; 8e 46 f0 ; 0xfa43b 15842 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa43e 15843 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa443 15844 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xfa446 15845 jne short 0a457h ; 75 0a ; 0xfa44b 15846 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xfa44d 15847 jne short 0a457h ; 75 03 ; 0xfa452 15848 jmp near 09ff3h ; e9 9c fb ; 0xfa454 15849 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xfa457 15850 je short 0a461h ; 74 03 ; 0xfa45c 15851 jmp near 0a3cfh ; e9 6e ff ; 0xfa45e 15852 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xfa461 15853 and AL, strict byte 01fh ; 24 1f ; 0xfa465 15854 cmp AL, strict byte 005h ; 3c 05 ; 0xfa467 15855 jne short 0a46eh ; 75 03 ; 0xfa469 15856 jmp near 0a342h ; e9 d4 fe ; 0xfa46b 15857 jmp short 0a45eh ; eb ee ; 0xfa46e 15858 xor ax, ax ; 31 c0 ; 0xfa470 virtio.c:949 15859 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa472 15860 pop di ; 5f ; 0xfa475 15861 pop si ; 5e ; 0xfa476 15862 pop cx ; 59 ; 0xfa477 15863 pop bx ; 5b ; 0xfa478 15864 pop bp ; 5d ; 0xfa479 15865 retn ; c3 ; 0xfa47a 15866 ; disGetNextSymbol 0xfa47b LB 0xe5d -> off=0x0 cb=0000000000000361 uValue=00000000000f8e7b 'virtio_scsi_hba_init' 15867 virtio_scsi_hba_init: ; 0xfa47b LB 0x361 15868 push bp ; 55 ; 0xfa47b virtio.c:954 15869 mov bp, sp ; 89 e5 ; 0xfa47c 15870 push cx ; 51 ; 0xfa47e 15871 push si ; 56 ; 0xfa47f 15872 push di ; 57 ; 0xfa480 15873 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfa481 15874 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa484 15875 mov ch, dl ; 88 d5 ; 0xfa487 15876 mov cl, bl ; 88 d9 ; 0xfa489 15877 mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa48b virtio.c:48 15878 mov ax, strict word 00040h ; b8 40 00 ; 0xfa48e 15879 mov es, ax ; 8e c0 ; 0xfa491 15880 mov si, word [es:bx] ; 26 8b 37 ; 0xfa493 15881 mov bx, strict word 0005eh ; bb 5e 00 ; 0xfa496 virtio.c:964 15882 call 098b4h ; e8 18 f4 ; 0xfa499 virtio.c:967 15883 mov dx, ax ; 89 c2 ; 0xfa49c 15884 test ax, ax ; 85 c0 ; 0xfa49e virtio.c:968 15885 je short 0a4feh ; 74 5c ; 0xfa4a0 15886 mov es, si ; 8e c6 ; 0xfa4a2 virtio.c:971 15887 mov word [es:bx+002a6h], dx ; 26 89 97 a6 02 ; 0xfa4a4 15888 xor di, di ; 31 ff ; 0xfa4a9 virtio.c:978 15889 mov es, dx ; 8e c2 ; 0xfa4ab 15890 xor si, si ; 31 f6 ; 0xfa4ad 15891 mov word [bp-014h], dx ; 89 56 ec ; 0xfa4af 15892 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4b2 virtio.c:979 15893 mov byte [es:di+000b2h], al ; 26 88 85 b2 00 ; 0xfa4b5 15894 mov byte [es:di+000b3h], ch ; 26 88 ad b3 00 ; 0xfa4ba virtio.c:980 15895 test cl, cl ; 84 c9 ; 0xfa4bf virtio.c:987 15896 je short 0a523h ; 74 60 ; 0xfa4c1 15897 mov bl, cl ; 88 cb ; 0xfa4c3 virtio.c:989 15898 xor bh, bh ; 30 ff ; 0xfa4c5 15899 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xfa4c7 15900 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa4ca 15901 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4cd 15902 mov byte [bp-010h], al ; 88 46 f0 ; 0xfa4d0 15903 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xfa4d3 15904 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa4d6 15905 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa4d9 15906 call 0ad1ch ; e8 3d 08 ; 0xfa4dc 15907 mov word [bp-016h], ax ; 89 46 ea ; 0xfa4df 15908 mov bl, cl ; 88 cb ; 0xfa4e2 virtio.c:990 15909 add bl, 002h ; 80 c3 02 ; 0xfa4e4 15910 xor bh, bh ; 30 ff ; 0xfa4e7 15911 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa4e9 15912 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa4ec 15913 call 0ad1ch ; e8 2a 08 ; 0xfa4ef 15914 cmp byte [bp-016h], 009h ; 80 7e ea 09 ; 0xfa4f2 virtio.c:994 15915 jne short 0a520h ; 75 28 ; 0xfa4f6 15916 cmp AL, strict byte 010h ; 3c 10 ; 0xfa4f8 15917 jnc short 0a501h ; 73 05 ; 0xfa4fa 15918 jmp short 0a520h ; eb 22 ; 0xfa4fc 15919 jmp near 0a7d4h ; e9 d3 02 ; 0xfa4fe 15920 mov bl, cl ; 88 cb ; 0xfa501 virtio.c:998 15921 add bl, 003h ; 80 c3 03 ; 0xfa503 15922 xor bh, bh ; 30 ff ; 0xfa506 15923 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa508 15924 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa50b 15925 call 0ad1ch ; e8 0b 08 ; 0xfa50e 15926 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa511 15927 cmp AL, strict byte 005h ; 3c 05 ; 0xfa514 virtio.c:1001 15928 je short 0a526h ; 74 0e ; 0xfa516 15929 cmp AL, strict byte 001h ; 3c 01 ; 0xfa518 15930 jc short 0a520h ; 72 04 ; 0xfa51a 15931 cmp AL, strict byte 004h ; 3c 04 ; 0xfa51c 15932 jbe short 0a529h ; 76 09 ; 0xfa51e 15933 jmp near 0a5c5h ; e9 a2 00 ; 0xfa520 15934 jmp near 0a5dch ; e9 b6 00 ; 0xfa523 15935 jmp near 0a5bdh ; e9 94 00 ; 0xfa526 15936 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa529 virtio.c:1008 15937 xor ah, ah ; 30 e4 ; 0xfa52c 15938 dec ax ; 48 ; 0xfa52e 15939 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfa52f 15940 lea di, [si+07ch] ; 8d 7c 7c ; 0xfa532 15941 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa535 15942 mov word [bp-01ah], dx ; 89 56 e6 ; 0xfa538 15943 add di, ax ; 01 c7 ; 0xfa53b 15944 mov bl, cl ; 88 cb ; 0xfa53d virtio.c:1010 15945 add bl, 004h ; 80 c3 04 ; 0xfa53f 15946 xor bh, bh ; 30 ff ; 0xfa542 15947 mov byte [bp-018h], ch ; 88 6e e8 ; 0xfa544 15948 mov byte [bp-017h], bh ; 88 7e e9 ; 0xfa547 15949 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa54a 15950 mov byte [bp-012h], al ; 88 46 ee ; 0xfa54d 15951 mov byte [bp-011h], bh ; 88 7e ef ; 0xfa550 15952 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa553 15953 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa556 15954 call 0ad1ch ; e8 c0 07 ; 0xfa559 15955 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa55c 15956 mov byte [es:di], al ; 26 88 05 ; 0xfa55f 15957 mov bl, cl ; 88 cb ; 0xfa562 virtio.c:1011 15958 add bl, 008h ; 80 c3 08 ; 0xfa564 15959 xor bh, bh ; 30 ff ; 0xfa567 15960 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa569 15961 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa56c 15962 call 0ad74h ; e8 02 08 ; 0xfa56f 15963 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa572 15964 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa575 15965 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa579 15966 mov bl, cl ; 88 cb ; 0xfa57d virtio.c:1012 15967 add bl, 00ch ; 80 c3 0c ; 0xfa57f 15968 xor bh, bh ; 30 ff ; 0xfa582 15969 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa584 15970 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa587 15971 call 0ad74h ; e8 e7 07 ; 0xfa58a 15972 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa58d 15973 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa590 15974 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa594 15975 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xfa598 virtio.c:1013 15976 jne short 0a5c5h ; 75 27 ; 0xfa59c 15977 mov bl, cl ; 88 cb ; 0xfa59e virtio.c:1015 15978 add bl, 010h ; 80 c3 10 ; 0xfa5a0 15979 xor bh, bh ; 30 ff ; 0xfa5a3 15980 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa5a5 15981 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa5a8 15982 call 0ad74h ; e8 c6 07 ; 0xfa5ab 15983 mov es, [bp-014h] ; 8e 46 ec ; 0xfa5ae 15984 mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa5b1 15985 mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa5b6 15986 jmp short 0a5c5h ; eb 08 ; 0xfa5bb virtio.c:1018 15987 mov es, [bp-014h] ; 8e 46 ec ; 0xfa5bd virtio.c:1021 15988 mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa5c0 15989 mov bl, cl ; 88 cb ; 0xfa5c5 virtio.c:1030 15987 15990 db 0feh, 0c3h 15988 ; inc bl ; fe c3 ; 0xfa5bf 15989 xor bh, bh ; 30 ff ; 0xfa5c1 15990 mov dl, ch ; 88 ea ; 0xfa5c3 15991 xor dh, dh ; 30 f6 ; 0xfa5c5 15992 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa5c7 15993 xor ah, ah ; 30 e4 ; 0xfa5ca 15994 call 0ad14h ; e8 45 07 ; 0xfa5cc 15995 mov cl, al ; 88 c1 ; 0xfa5cf 15996 jmp near 0a4b7h ; e9 e3 fe ; 0xfa5d1 virtio.c:1031 15997 xor ch, ch ; 30 ed ; 0xfa5d4 virtio.c:1035 15998 mov bx, strict word 00014h ; bb 14 00 ; 0xfa5d6 15999 mov ax, si ; 89 f0 ; 0xfa5d9 16000 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5db 16001 call 096f5h ; e8 14 f1 ; 0xfa5de 16002 mov cx, strict word 00001h ; b9 01 00 ; 0xfa5e1 virtio.c:1038 16003 mov bx, strict word 00014h ; bb 14 00 ; 0xfa5e4 16004 mov ax, si ; 89 f0 ; 0xfa5e7 16005 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5e9 16006 call 096f5h ; e8 06 f1 ; 0xfa5ec 16007 mov byte [bp-008h], 003h ; c6 46 f8 03 ; 0xfa5ef virtio.c:1040 16008 mov cx, strict word 00003h ; b9 03 00 ; 0xfa5f3 virtio.c:1041 16009 mov bx, strict word 00014h ; bb 14 00 ; 0xfa5f6 16010 mov ax, si ; 89 f0 ; 0xfa5f9 16011 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5fb 16012 call 096f5h ; e8 f4 f0 ; 0xfa5fe 16013 xor bx, bx ; 31 db ; 0xfa601 virtio.c:1050 16014 mov ax, si ; 89 f0 ; 0xfa603 16015 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa605 16016 call 097cfh ; e8 c4 f1 ; 0xfa608 16017 test dx, dx ; 85 d2 ; 0xfa60b 16018 jne short 0a614h ; 75 05 ; 0xfa60d 16019 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa60f 16020 jc short 0a650h ; 72 3c ; 0xfa612 16021 mov bx, strict word 00018h ; bb 18 00 ; 0xfa614 16022 mov ax, si ; 89 f0 ; 0xfa617 16023 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa619 16024 call 097cfh ; e8 b0 f1 ; 0xfa61c 16025 test dx, dx ; 85 d2 ; 0xfa61f 16026 jne short 0a628h ; 75 05 ; 0xfa621 16027 cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa623 16028 jc short 0a650h ; 72 28 ; 0xfa626 16029 mov bx, strict word 00014h ; bb 14 00 ; 0xfa628 16030 mov ax, si ; 89 f0 ; 0xfa62b 16031 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa62d 16032 call 097cfh ; e8 9c f1 ; 0xfa630 16033 test dx, dx ; 85 d2 ; 0xfa633 16034 jne short 0a63ch ; 75 05 ; 0xfa635 16035 cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa637 16036 jc short 0a650h ; 72 14 ; 0xfa63a 16037 mov bx, strict word 00008h ; bb 08 00 ; 0xfa63c 16038 mov ax, si ; 89 f0 ; 0xfa63f 16039 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa641 16040 call 097cfh ; e8 88 f1 ; 0xfa644 16041 test dx, dx ; 85 d2 ; 0xfa647 16042 jne short 0a655h ; 75 0a ; 0xfa649 16043 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa64b 16044 jnc short 0a655h ; 73 05 ; 0xfa64e 16045 xor ax, ax ; 31 c0 ; 0xfa650 virtio.c:1056 16046 jmp near 0a7cch ; e9 77 01 ; 0xfa652 16047 push strict byte 00000h ; 6a 00 ; 0xfa655 virtio.c:1059 16048 push strict byte 00001h ; 6a 01 ; 0xfa657 16049 mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa659 16050 mov ax, si ; 89 f0 ; 0xfa65c 16051 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa65e 16052 call 09793h ; e8 2f f1 ; 0xfa661 16053 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xfa664 virtio.c:1062 16054 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xfa668 virtio.c:1063 16055 xor ch, ch ; 30 ed ; 0xfa66b 16056 mov bx, strict word 00014h ; bb 14 00 ; 0xfa66d 16057 mov ax, si ; 89 f0 ; 0xfa670 16058 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa672 16059 call 096f5h ; e8 7d f0 ; 0xfa675 16060 mov bx, strict word 00014h ; bb 14 00 ; 0xfa678 virtio.c:1066 16061 mov ax, si ; 89 f0 ; 0xfa67b 16062 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa67d 16063 call 096c1h ; e8 3e f0 ; 0xfa680 16064 test AL, strict byte 008h ; a8 08 ; 0xfa683 16065 je short 0a650h ; 74 c9 ; 0xfa685 16066 xor cx, cx ; 31 c9 ; 0xfa687 virtio.c:1073 16067 mov bx, strict word 00016h ; bb 16 00 ; 0xfa689 16068 mov ax, si ; 89 f0 ; 0xfa68c 16069 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa68e 16070 call 0975fh ; e8 cb f0 ; 0xfa691 16071 xor cx, cx ; 31 c9 ; 0xfa694 virtio.c:1074 16072 mov bx, strict word 00018h ; bb 18 00 ; 0xfa696 16073 mov ax, si ; 89 f0 ; 0xfa699 16074 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa69b 16075 call 0975fh ; e8 be f0 ; 0xfa69e 16076 xor cx, cx ; 31 c9 ; 0xfa6a1 virtio.c:1075 16077 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6a3 16078 mov ax, si ; 89 f0 ; 0xfa6a6 16079 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6a8 16080 call 0975fh ; e8 b1 f0 ; 0xfa6ab 16081 mov cx, strict word 00001h ; b9 01 00 ; 0xfa6ae virtio.c:1077 16082 mov bx, strict word 00016h ; bb 16 00 ; 0xfa6b1 16083 mov ax, si ; 89 f0 ; 0xfa6b4 16084 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6b6 16085 call 0975fh ; e8 a3 f0 ; 0xfa6b9 16086 xor cx, cx ; 31 c9 ; 0xfa6bc virtio.c:1078 16087 mov bx, strict word 00018h ; bb 18 00 ; 0xfa6be 16088 mov ax, si ; 89 f0 ; 0xfa6c1 16089 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6c3 16090 call 0975fh ; e8 96 f0 ; 0xfa6c6 16091 xor cx, cx ; 31 c9 ; 0xfa6c9 virtio.c:1079 16092 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6cb 16093 mov ax, si ; 89 f0 ; 0xfa6ce 16094 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6d0 16095 call 0975fh ; e8 89 f0 ; 0xfa6d3 16096 mov cx, strict word 00002h ; b9 02 00 ; 0xfa6d6 virtio.c:1082 16097 mov bx, strict word 00016h ; bb 16 00 ; 0xfa6d9 16098 mov ax, si ; 89 f0 ; 0xfa6dc 16099 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6de 16100 call 0975fh ; e8 7b f0 ; 0xfa6e1 16101 mov cx, strict word 00003h ; b9 03 00 ; 0xfa6e4 virtio.c:1083 16102 mov bx, strict word 00018h ; bb 18 00 ; 0xfa6e7 16103 mov ax, si ; 89 f0 ; 0xfa6ea 16104 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6ec 16105 call 0975fh ; e8 6d f0 ; 0xfa6ef 16106 mov cx, strict word 00001h ; b9 01 00 ; 0xfa6f2 virtio.c:1084 16107 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6f5 16108 mov ax, si ; 89 f0 ; 0xfa6f8 16109 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6fa 16110 call 0975fh ; e8 5f f0 ; 0xfa6fd 16111 mov ax, si ; 89 f0 ; 0xfa700 virtio.c:1087 15991 ; inc bl ; fe c3 ; 0xfa5c7 15992 xor bh, bh ; 30 ff ; 0xfa5c9 15993 mov dl, ch ; 88 ea ; 0xfa5cb 15994 xor dh, dh ; 30 f6 ; 0xfa5cd 15995 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa5cf 15996 xor ah, ah ; 30 e4 ; 0xfa5d2 15997 call 0ad1ch ; e8 45 07 ; 0xfa5d4 15998 mov cl, al ; 88 c1 ; 0xfa5d7 15999 jmp near 0a4bfh ; e9 e3 fe ; 0xfa5d9 virtio.c:1031 16000 xor ch, ch ; 30 ed ; 0xfa5dc virtio.c:1035 16001 mov bx, strict word 00014h ; bb 14 00 ; 0xfa5de 16002 mov ax, si ; 89 f0 ; 0xfa5e1 16003 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5e3 16004 call 096fdh ; e8 14 f1 ; 0xfa5e6 16005 mov cx, strict word 00001h ; b9 01 00 ; 0xfa5e9 virtio.c:1038 16006 mov bx, strict word 00014h ; bb 14 00 ; 0xfa5ec 16007 mov ax, si ; 89 f0 ; 0xfa5ef 16008 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5f1 16009 call 096fdh ; e8 06 f1 ; 0xfa5f4 16010 mov byte [bp-008h], 003h ; c6 46 f8 03 ; 0xfa5f7 virtio.c:1040 16011 mov cx, strict word 00003h ; b9 03 00 ; 0xfa5fb virtio.c:1041 16012 mov bx, strict word 00014h ; bb 14 00 ; 0xfa5fe 16013 mov ax, si ; 89 f0 ; 0xfa601 16014 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa603 16015 call 096fdh ; e8 f4 f0 ; 0xfa606 16016 xor bx, bx ; 31 db ; 0xfa609 virtio.c:1050 16017 mov ax, si ; 89 f0 ; 0xfa60b 16018 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa60d 16019 call 097d7h ; e8 c4 f1 ; 0xfa610 16020 test dx, dx ; 85 d2 ; 0xfa613 16021 jne short 0a61ch ; 75 05 ; 0xfa615 16022 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa617 16023 jc short 0a658h ; 72 3c ; 0xfa61a 16024 mov bx, strict word 00018h ; bb 18 00 ; 0xfa61c 16025 mov ax, si ; 89 f0 ; 0xfa61f 16026 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa621 16027 call 097d7h ; e8 b0 f1 ; 0xfa624 16028 test dx, dx ; 85 d2 ; 0xfa627 16029 jne short 0a630h ; 75 05 ; 0xfa629 16030 cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa62b 16031 jc short 0a658h ; 72 28 ; 0xfa62e 16032 mov bx, strict word 00014h ; bb 14 00 ; 0xfa630 16033 mov ax, si ; 89 f0 ; 0xfa633 16034 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa635 16035 call 097d7h ; e8 9c f1 ; 0xfa638 16036 test dx, dx ; 85 d2 ; 0xfa63b 16037 jne short 0a644h ; 75 05 ; 0xfa63d 16038 cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa63f 16039 jc short 0a658h ; 72 14 ; 0xfa642 16040 mov bx, strict word 00008h ; bb 08 00 ; 0xfa644 16041 mov ax, si ; 89 f0 ; 0xfa647 16042 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa649 16043 call 097d7h ; e8 88 f1 ; 0xfa64c 16044 test dx, dx ; 85 d2 ; 0xfa64f 16045 jne short 0a65dh ; 75 0a ; 0xfa651 16046 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa653 16047 jnc short 0a65dh ; 73 05 ; 0xfa656 16048 xor ax, ax ; 31 c0 ; 0xfa658 virtio.c:1056 16049 jmp near 0a7d4h ; e9 77 01 ; 0xfa65a 16050 push strict byte 00000h ; 6a 00 ; 0xfa65d virtio.c:1059 16051 push strict byte 00001h ; 6a 01 ; 0xfa65f 16052 mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa661 16053 mov ax, si ; 89 f0 ; 0xfa664 16054 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa666 16055 call 0979bh ; e8 2f f1 ; 0xfa669 16056 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xfa66c virtio.c:1062 16057 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xfa670 virtio.c:1063 16058 xor ch, ch ; 30 ed ; 0xfa673 16059 mov bx, strict word 00014h ; bb 14 00 ; 0xfa675 16060 mov ax, si ; 89 f0 ; 0xfa678 16061 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa67a 16062 call 096fdh ; e8 7d f0 ; 0xfa67d 16063 mov bx, strict word 00014h ; bb 14 00 ; 0xfa680 virtio.c:1066 16064 mov ax, si ; 89 f0 ; 0xfa683 16065 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa685 16066 call 096c9h ; e8 3e f0 ; 0xfa688 16067 test AL, strict byte 008h ; a8 08 ; 0xfa68b 16068 je short 0a658h ; 74 c9 ; 0xfa68d 16069 xor cx, cx ; 31 c9 ; 0xfa68f virtio.c:1073 16070 mov bx, strict word 00016h ; bb 16 00 ; 0xfa691 16071 mov ax, si ; 89 f0 ; 0xfa694 16072 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa696 16073 call 09767h ; e8 cb f0 ; 0xfa699 16074 xor cx, cx ; 31 c9 ; 0xfa69c virtio.c:1074 16075 mov bx, strict word 00018h ; bb 18 00 ; 0xfa69e 16076 mov ax, si ; 89 f0 ; 0xfa6a1 16077 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6a3 16078 call 09767h ; e8 be f0 ; 0xfa6a6 16079 xor cx, cx ; 31 c9 ; 0xfa6a9 virtio.c:1075 16080 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6ab 16081 mov ax, si ; 89 f0 ; 0xfa6ae 16082 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6b0 16083 call 09767h ; e8 b1 f0 ; 0xfa6b3 16084 mov cx, strict word 00001h ; b9 01 00 ; 0xfa6b6 virtio.c:1077 16085 mov bx, strict word 00016h ; bb 16 00 ; 0xfa6b9 16086 mov ax, si ; 89 f0 ; 0xfa6bc 16087 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6be 16088 call 09767h ; e8 a3 f0 ; 0xfa6c1 16089 xor cx, cx ; 31 c9 ; 0xfa6c4 virtio.c:1078 16090 mov bx, strict word 00018h ; bb 18 00 ; 0xfa6c6 16091 mov ax, si ; 89 f0 ; 0xfa6c9 16092 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6cb 16093 call 09767h ; e8 96 f0 ; 0xfa6ce 16094 xor cx, cx ; 31 c9 ; 0xfa6d1 virtio.c:1079 16095 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6d3 16096 mov ax, si ; 89 f0 ; 0xfa6d6 16097 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6d8 16098 call 09767h ; e8 89 f0 ; 0xfa6db 16099 mov cx, strict word 00002h ; b9 02 00 ; 0xfa6de virtio.c:1082 16100 mov bx, strict word 00016h ; bb 16 00 ; 0xfa6e1 16101 mov ax, si ; 89 f0 ; 0xfa6e4 16102 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6e6 16103 call 09767h ; e8 7b f0 ; 0xfa6e9 16104 mov cx, strict word 00003h ; b9 03 00 ; 0xfa6ec virtio.c:1083 16105 mov bx, strict word 00018h ; bb 18 00 ; 0xfa6ef 16106 mov ax, si ; 89 f0 ; 0xfa6f2 16107 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6f4 16108 call 09767h ; e8 6d f0 ; 0xfa6f7 16109 mov cx, strict word 00001h ; b9 01 00 ; 0xfa6fa virtio.c:1084 16110 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6fd 16111 mov ax, si ; 89 f0 ; 0xfa700 16112 16112 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa702 16113 call 098e6h ; e8 de f1 ; 0xfa705 16114 push dx ; 52 ; 0xfa708 16115 push ax ; 50 ; 0xfa709 16116 mov bx, strict word 00020h ; bb 20 00 ; 0xfa70a 16117 mov ax, si ; 89 f0 ; 0xfa70d 16118 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa70f 16119 call 09793h ; e8 7e f0 ; 0xfa712 16120 push strict byte 00000h ; 6a 00 ; 0xfa715 virtio.c:1088 16121 push strict byte 00000h ; 6a 00 ; 0xfa717 16122 mov bx, strict word 00024h ; bb 24 00 ; 0xfa719 16123 mov ax, si ; 89 f0 ; 0xfa71c 16124 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa71e 16125 call 09793h ; e8 6f f0 ; 0xfa721 16126 lea ax, [si+050h] ; 8d 44 50 ; 0xfa724 virtio.c:1090 16127 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa727 16128 call 098e6h ; e8 b9 f1 ; 0xfa72a 16129 push dx ; 52 ; 0xfa72d 16130 push ax ; 50 ; 0xfa72e 16131 mov bx, strict word 00028h ; bb 28 00 ; 0xfa72f 16132 mov ax, si ; 89 f0 ; 0xfa732 16133 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa734 16134 call 09793h ; e8 59 f0 ; 0xfa737 16135 push strict byte 00000h ; 6a 00 ; 0xfa73a virtio.c:1091 16136 push strict byte 00000h ; 6a 00 ; 0xfa73c 16137 mov bx, strict word 0002ch ; bb 2c 00 ; 0xfa73e 16138 mov ax, si ; 89 f0 ; 0xfa741 16139 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa743 16140 call 09793h ; e8 4a f0 ; 0xfa746 16141 lea ax, [si+05ch] ; 8d 44 5c ; 0xfa749 virtio.c:1093 16142 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa74c 16143 call 098e6h ; e8 94 f1 ; 0xfa74f 16144 push dx ; 52 ; 0xfa752 16145 push ax ; 50 ; 0xfa753 16146 mov bx, strict word 00030h ; bb 30 00 ; 0xfa754 16147 mov ax, si ; 89 f0 ; 0xfa757 16148 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa759 16149 call 09793h ; e8 34 f0 ; 0xfa75c 16150 push strict byte 00000h ; 6a 00 ; 0xfa75f virtio.c:1094 16151 push strict byte 00000h ; 6a 00 ; 0xfa761 16152 mov bx, strict word 00034h ; bb 34 00 ; 0xfa763 16153 mov ax, si ; 89 f0 ; 0xfa766 16154 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa768 16155 call 09793h ; e8 25 f0 ; 0xfa76b 16156 push strict byte 00000h ; 6a 00 ; 0xfa76e virtio.c:1096 16157 push strict byte 00010h ; 6a 10 ; 0xfa770 16158 mov bx, strict word 00018h ; bb 18 00 ; 0xfa772 16159 mov ax, si ; 89 f0 ; 0xfa775 16160 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa777 16161 call 09803h ; e8 86 f0 ; 0xfa77a 16162 push strict byte 00000h ; 6a 00 ; 0xfa77d virtio.c:1097 16163 push strict byte 00020h ; 6a 20 ; 0xfa77f 16164 mov bx, strict word 00014h ; bb 14 00 ; 0xfa781 16165 mov ax, si ; 89 f0 ; 0xfa784 16166 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa786 16167 call 09803h ; e8 77 f0 ; 0xfa789 16168 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfa78c virtio.c:1100 16169 mov ax, si ; 89 f0 ; 0xfa78f 16170 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa791 16171 call 0972bh ; e8 94 ef ; 0xfa794 16172 mov es, [bp-014h] ; 8e 46 ec ; 0xfa797 16173 mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfa79a 16174 mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfa79f 16175 xor dx, dx ; 31 d2 ; 0xfa7a4 16176 call 0af30h ; e8 87 07 ; 0xfa7a6 16177 mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfa7a9 16178 mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfa7ad 16179 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xfa7b1 virtio.c:1103 16180 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xfa7b5 virtio.c:1104 16181 xor ch, ch ; 30 ed ; 0xfa7b8 16182 mov bx, strict word 00014h ; bb 14 00 ; 0xfa7ba 16183 mov ax, si ; 89 f0 ; 0xfa7bd 16184 mov dx, es ; 8c c2 ; 0xfa7bf 16185 call 096f5h ; e8 31 ef ; 0xfa7c1 16186 mov ax, si ; 89 f0 ; 0xfa7c4 virtio.c:1106 16187 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa7c6 16188 call 09fc5h ; e8 f9 f7 ; 0xfa7c9 16189 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa7cc virtio.c:1107 16190 pop di ; 5f ; 0xfa7cf 16191 pop si ; 5e ; 0xfa7d0 16192 pop cx ; 59 ; 0xfa7d1 16193 pop bp ; 5d ; 0xfa7d2 16194 retn ; c3 ; 0xfa7d3 16195 ; disGetNextSymbol 0xfa7d4 LB 0xaf4 -> off=0x0 cb=00000000000000fb uValue=00000000000f91d4 'virtio_scsi_init' 16196 virtio_scsi_init: ; 0xfa7d4 LB 0xfb 16197 push bp ; 55 ; 0xfa7d4 virtio.c:1112 16198 mov bp, sp ; 89 e5 ; 0xfa7d5 16199 sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa7d7 16200 mov dx, 01048h ; ba 48 10 ; 0xfa7da virtio.c:1116 16201 mov ax, 01af4h ; b8 f4 1a ; 0xfa7dd 16202 call 0acf1h ; e8 0e 05 ; 0xfa7e0 16203 mov dx, ax ; 89 c2 ; 0xfa7e3 16204 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa7e5 virtio.c:1117 16205 je short 0a84ah ; 74 60 ; 0xfa7e8 16206 mov byte [bp-002h], 0ffh ; c6 46 fe ff ; 0xfa7ea virtio.c:1121 16207 xor al, al ; 30 c0 ; 0xfa7ee virtio.c:1122 16208 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa7f0 16209 shr ax, 008h ; c1 e8 08 ; 0xfa7f3 virtio.c:1124 16210 mov byte [bp-004h], al ; 88 46 fc ; 0xfa7f6 16211 mov byte [bp-006h], dl ; 88 56 fa ; 0xfa7f9 virtio.c:1125 16212 xor dh, dh ; 30 f6 ; 0xfa7fc virtio.c:1130 16213 xor ah, ah ; 30 e4 ; 0xfa7fe 16214 mov bx, strict word 00034h ; bb 34 00 ; 0xfa800 16215 call 0ad14h ; e8 0e 05 ; 0xfa803 16216 mov ch, al ; 88 c5 ; 0xfa806 16217 test ch, ch ; 84 ed ; 0xfa808 virtio.c:1132 16218 je short 0a870h ; 74 64 ; 0xfa80a 16219 mov bl, ch ; 88 eb ; 0xfa80c virtio.c:1134 16220 xor bh, bh ; 30 ff ; 0xfa80e 16221 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa810 16222 mov byte [bp-00eh], al ; 88 46 f2 ; 0xfa813 16223 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa816 16224 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa819 16225 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa81c 16226 mov byte [bp-009h], bh ; 88 7e f7 ; 0xfa81f 16227 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa822 16228 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa825 16229 call 0ad14h ; e8 e9 04 ; 0xfa828 16230 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa82b 16231 mov bl, ch ; 88 eb ; 0xfa82e virtio.c:1135 16232 add bl, 002h ; 80 c3 02 ; 0xfa830 16233 xor bh, bh ; 30 ff ; 0xfa833 16234 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa835 16235 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa838 16236 call 0ad14h ; e8 d6 04 ; 0xfa83b 16237 cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xfa83e virtio.c:1139 16238 jne short 0a87dh ; 75 39 ; 0xfa842 16239 cmp AL, strict byte 010h ; 3c 10 ; 0xfa844 16240 jnc short 0a84dh ; 73 05 ; 0xfa846 16241 jmp short 0a87dh ; eb 33 ; 0xfa848 16242 jmp near 0a8cbh ; e9 7e 00 ; 0xfa84a 16243 mov bl, ch ; 88 eb ; 0xfa84d virtio.c:1143 16244 add bl, 003h ; 80 c3 03 ; 0xfa84f 16245 xor bh, bh ; 30 ff ; 0xfa852 16246 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa854 16247 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa857 16248 call 0ad14h ; e8 b7 04 ; 0xfa85a 16249 cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa85d virtio.c:1145 16250 jne short 0a866h ; 75 03 ; 0xfa861 16251 mov byte [bp-002h], ch ; 88 6e fe ; 0xfa863 virtio.c:1146 16252 cmp AL, strict byte 001h ; 3c 01 ; 0xfa866 virtio.c:1149 16253 jc short 0a87dh ; 72 13 ; 0xfa868 16254 cmp AL, strict byte 005h ; 3c 05 ; 0xfa86a 16255 jbe short 0a872h ; 76 04 ; 0xfa86c 16256 jmp short 0a87dh ; eb 0d ; 0xfa86e 16257 jmp short 0a890h ; eb 1e ; 0xfa870 16258 mov cl, al ; 88 c1 ; 0xfa872 virtio.c:1156 16113 call 09767h ; e8 5f f0 ; 0xfa705 16114 mov ax, si ; 89 f0 ; 0xfa708 virtio.c:1087 16115 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa70a 16116 call 098eeh ; e8 de f1 ; 0xfa70d 16117 push dx ; 52 ; 0xfa710 16118 push ax ; 50 ; 0xfa711 16119 mov bx, strict word 00020h ; bb 20 00 ; 0xfa712 16120 mov ax, si ; 89 f0 ; 0xfa715 16121 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa717 16122 call 0979bh ; e8 7e f0 ; 0xfa71a 16123 push strict byte 00000h ; 6a 00 ; 0xfa71d virtio.c:1088 16124 push strict byte 00000h ; 6a 00 ; 0xfa71f 16125 mov bx, strict word 00024h ; bb 24 00 ; 0xfa721 16126 mov ax, si ; 89 f0 ; 0xfa724 16127 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa726 16128 call 0979bh ; e8 6f f0 ; 0xfa729 16129 lea ax, [si+050h] ; 8d 44 50 ; 0xfa72c virtio.c:1090 16130 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa72f 16131 call 098eeh ; e8 b9 f1 ; 0xfa732 16132 push dx ; 52 ; 0xfa735 16133 push ax ; 50 ; 0xfa736 16134 mov bx, strict word 00028h ; bb 28 00 ; 0xfa737 16135 mov ax, si ; 89 f0 ; 0xfa73a 16136 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa73c 16137 call 0979bh ; e8 59 f0 ; 0xfa73f 16138 push strict byte 00000h ; 6a 00 ; 0xfa742 virtio.c:1091 16139 push strict byte 00000h ; 6a 00 ; 0xfa744 16140 mov bx, strict word 0002ch ; bb 2c 00 ; 0xfa746 16141 mov ax, si ; 89 f0 ; 0xfa749 16142 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa74b 16143 call 0979bh ; e8 4a f0 ; 0xfa74e 16144 lea ax, [si+05ch] ; 8d 44 5c ; 0xfa751 virtio.c:1093 16145 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa754 16146 call 098eeh ; e8 94 f1 ; 0xfa757 16147 push dx ; 52 ; 0xfa75a 16148 push ax ; 50 ; 0xfa75b 16149 mov bx, strict word 00030h ; bb 30 00 ; 0xfa75c 16150 mov ax, si ; 89 f0 ; 0xfa75f 16151 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa761 16152 call 0979bh ; e8 34 f0 ; 0xfa764 16153 push strict byte 00000h ; 6a 00 ; 0xfa767 virtio.c:1094 16154 push strict byte 00000h ; 6a 00 ; 0xfa769 16155 mov bx, strict word 00034h ; bb 34 00 ; 0xfa76b 16156 mov ax, si ; 89 f0 ; 0xfa76e 16157 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa770 16158 call 0979bh ; e8 25 f0 ; 0xfa773 16159 push strict byte 00000h ; 6a 00 ; 0xfa776 virtio.c:1096 16160 push strict byte 00010h ; 6a 10 ; 0xfa778 16161 mov bx, strict word 00018h ; bb 18 00 ; 0xfa77a 16162 mov ax, si ; 89 f0 ; 0xfa77d 16163 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa77f 16164 call 0980bh ; e8 86 f0 ; 0xfa782 16165 push strict byte 00000h ; 6a 00 ; 0xfa785 virtio.c:1097 16166 push strict byte 00020h ; 6a 20 ; 0xfa787 16167 mov bx, strict word 00014h ; bb 14 00 ; 0xfa789 16168 mov ax, si ; 89 f0 ; 0xfa78c 16169 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa78e 16170 call 0980bh ; e8 77 f0 ; 0xfa791 16171 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfa794 virtio.c:1100 16172 mov ax, si ; 89 f0 ; 0xfa797 16173 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa799 16174 call 09733h ; e8 94 ef ; 0xfa79c 16175 mov es, [bp-014h] ; 8e 46 ec ; 0xfa79f 16176 mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfa7a2 16177 mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfa7a7 16178 xor dx, dx ; 31 d2 ; 0xfa7ac 16179 call 0af40h ; e8 8f 07 ; 0xfa7ae 16180 mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfa7b1 16181 mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfa7b5 16182 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xfa7b9 virtio.c:1103 16183 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xfa7bd virtio.c:1104 16184 xor ch, ch ; 30 ed ; 0xfa7c0 16185 mov bx, strict word 00014h ; bb 14 00 ; 0xfa7c2 16186 mov ax, si ; 89 f0 ; 0xfa7c5 16187 mov dx, es ; 8c c2 ; 0xfa7c7 16188 call 096fdh ; e8 31 ef ; 0xfa7c9 16189 mov ax, si ; 89 f0 ; 0xfa7cc virtio.c:1106 16190 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa7ce 16191 call 09fcdh ; e8 f9 f7 ; 0xfa7d1 16192 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa7d4 virtio.c:1107 16193 pop di ; 5f ; 0xfa7d7 16194 pop si ; 5e ; 0xfa7d8 16195 pop cx ; 59 ; 0xfa7d9 16196 pop bp ; 5d ; 0xfa7da 16197 retn ; c3 ; 0xfa7db 16198 ; disGetNextSymbol 0xfa7dc LB 0xafc -> off=0x0 cb=00000000000000fb uValue=00000000000f91dc 'virtio_scsi_init' 16199 virtio_scsi_init: ; 0xfa7dc LB 0xfb 16200 push bp ; 55 ; 0xfa7dc virtio.c:1112 16201 mov bp, sp ; 89 e5 ; 0xfa7dd 16202 sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa7df 16203 mov dx, 01048h ; ba 48 10 ; 0xfa7e2 virtio.c:1116 16204 mov ax, 01af4h ; b8 f4 1a ; 0xfa7e5 16205 call 0acf9h ; e8 0e 05 ; 0xfa7e8 16206 mov dx, ax ; 89 c2 ; 0xfa7eb 16207 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa7ed virtio.c:1117 16208 je short 0a852h ; 74 60 ; 0xfa7f0 16209 mov byte [bp-002h], 0ffh ; c6 46 fe ff ; 0xfa7f2 virtio.c:1121 16210 xor al, al ; 30 c0 ; 0xfa7f6 virtio.c:1122 16211 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa7f8 16212 shr ax, 008h ; c1 e8 08 ; 0xfa7fb virtio.c:1124 16213 mov byte [bp-004h], al ; 88 46 fc ; 0xfa7fe 16214 mov byte [bp-006h], dl ; 88 56 fa ; 0xfa801 virtio.c:1125 16215 xor dh, dh ; 30 f6 ; 0xfa804 virtio.c:1130 16216 xor ah, ah ; 30 e4 ; 0xfa806 16217 mov bx, strict word 00034h ; bb 34 00 ; 0xfa808 16218 call 0ad1ch ; e8 0e 05 ; 0xfa80b 16219 mov ch, al ; 88 c5 ; 0xfa80e 16220 test ch, ch ; 84 ed ; 0xfa810 virtio.c:1132 16221 je short 0a878h ; 74 64 ; 0xfa812 16222 mov bl, ch ; 88 eb ; 0xfa814 virtio.c:1134 16223 xor bh, bh ; 30 ff ; 0xfa816 16224 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa818 16225 mov byte [bp-00eh], al ; 88 46 f2 ; 0xfa81b 16226 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa81e 16227 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa821 16228 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa824 16229 mov byte [bp-009h], bh ; 88 7e f7 ; 0xfa827 16230 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa82a 16231 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa82d 16232 call 0ad1ch ; e8 e9 04 ; 0xfa830 16233 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa833 16234 mov bl, ch ; 88 eb ; 0xfa836 virtio.c:1135 16235 add bl, 002h ; 80 c3 02 ; 0xfa838 16236 xor bh, bh ; 30 ff ; 0xfa83b 16237 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa83d 16238 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa840 16239 call 0ad1ch ; e8 d6 04 ; 0xfa843 16240 cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xfa846 virtio.c:1139 16241 jne short 0a885h ; 75 39 ; 0xfa84a 16242 cmp AL, strict byte 010h ; 3c 10 ; 0xfa84c 16243 jnc short 0a855h ; 73 05 ; 0xfa84e 16244 jmp short 0a885h ; eb 33 ; 0xfa850 16245 jmp near 0a8d3h ; e9 7e 00 ; 0xfa852 16246 mov bl, ch ; 88 eb ; 0xfa855 virtio.c:1143 16247 add bl, 003h ; 80 c3 03 ; 0xfa857 16248 xor bh, bh ; 30 ff ; 0xfa85a 16249 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa85c 16250 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa85f 16251 call 0ad1ch ; e8 b7 04 ; 0xfa862 16252 cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa865 virtio.c:1145 16253 jne short 0a86eh ; 75 03 ; 0xfa869 16254 mov byte [bp-002h], ch ; 88 6e fe ; 0xfa86b virtio.c:1146 16255 cmp AL, strict byte 001h ; 3c 01 ; 0xfa86e virtio.c:1149 16256 jc short 0a885h ; 72 13 ; 0xfa870 16257 cmp AL, strict byte 005h ; 3c 05 ; 0xfa872 16258 jbe short 0a87ah ; 76 04 ; 0xfa874 16259 jmp short 0a885h ; eb 0d ; 0xfa876 16260 jmp short 0a898h ; eb 1e ; 0xfa878 16261 mov cl, al ; 88 c1 ; 0xfa87a virtio.c:1156 16259 16262 db 0feh, 0c9h 16260 ; dec cl ; fe c9 ; 0xfa87 416261 mov AL, strict byte 001h ; b0 01 ; 0xfa87 616262 sal al, CL ; d2 e0 ; 0xfa8 7816263 or byte [bp-008h], al ; 08 46 f8 ; 0xfa8 7a16264 mov bl, ch ; 88 eb ; 0xfa8 7dvirtio.c:116316263 ; dec cl ; fe c9 ; 0xfa87c 16264 mov AL, strict byte 001h ; b0 01 ; 0xfa87e 16265 sal al, CL ; d2 e0 ; 0xfa880 16266 or byte [bp-008h], al ; 08 46 f8 ; 0xfa882 16267 mov bl, ch ; 88 eb ; 0xfa885 virtio.c:1163 16265 16268 db 0feh, 0c3h 16266 ; inc bl ; fe c3 ; 0xfa8 7f16267 xor bh, bh ; 30 ff ; 0xfa88 116268 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xfa88 316269 xor dh, dh ; 30 f6 ; 0xfa88 616270 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8 8816271 xor ah, ah ; 30 e4 ; 0xfa8 8b16272 jmp near 0a80 3h ; e9 73 ff ; 0xfa88dvirtio.c:116416273 cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa89 0virtio.c:116716274 je short 0a8 cbh ; 74 35 ; 0xfa89416275 cmp byte [bp-008h], 01fh ; 80 7e f8 1f ; 0xfa89 616276 jne short 0a8 cbh ; 75 2f ; 0xfa89a16277 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8 9cvirtio.c:117516278 mov byte [bp-010h], al ; 88 46 f0 ; 0xfa8 9f16279 mov byte [bp-00fh], ch ; 88 6e f1 ; 0xfa8a 216280 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8a 516281 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa8 a816282 mov byte [bp-00bh], ch ; 88 6e f5 ; 0xfa8 ab16283 mov cx, strict word 00007h ; b9 07 00 ; 0xfa8 ae16284 mov bx, strict word 00004h ; bb 04 00 ; 0xfa8b 116285 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa8b 416286 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa8b 716287 call 0ad bah ; e8 fd 04 ; 0xfa8ba16288 mov bl, byte [bp-002h] ; 8a 5e fe ; 0xfa8 bdvirtio.c:117716289 xor bh, bh ; 30 ff ; 0xfa8c 016290 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa8c 216291 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa8c 516292 call 0a47 3h ; e8 a8 fb ; 0xfa8c816293 mov sp, bp ; 89 ec ; 0xfa8 cbvirtio.c:118416294 pop bp ; 5d ; 0xfa8 cd16295 retn ; c3 ; 0xfa8 ce16296 ; disGetNextSymbol 0xfa8 cf LB 0x9f9 -> off=0x0 cb=000000000000001b uValue=00000000000f92cf'apm_out_str'16297 apm_out_str: ; 0xfa8 cfLB 0x1b16298 push bp ; 55 ; 0xfa8 cfapm.c:14616299 mov bp, sp ; 89 e5 ; 0xfa8d 016300 push bx ; 53 ; 0xfa8d 216301 mov bx, ax ; 89 c3 ; 0xfa8d 316302 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa8d 5apm.c:14816303 je short 0a8e 4h ; 74 0a ; 0xfa8d816304 mov al, byte [bx] ; 8a 07 ; 0xfa8 daapm.c:14916305 out DX, AL ; ee ; 0xfa8 dc16306 inc bx ; 43 ; 0xfa8 dd16307 mov al, byte [bx] ; 8a 07 ; 0xfa8 de16269 ; inc bl ; fe c3 ; 0xfa887 16270 xor bh, bh ; 30 ff ; 0xfa889 16271 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xfa88b 16272 xor dh, dh ; 30 f6 ; 0xfa88e 16273 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa890 16274 xor ah, ah ; 30 e4 ; 0xfa893 16275 jmp near 0a80bh ; e9 73 ff ; 0xfa895 virtio.c:1164 16276 cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa898 virtio.c:1167 16277 je short 0a8d3h ; 74 35 ; 0xfa89c 16278 cmp byte [bp-008h], 01fh ; 80 7e f8 1f ; 0xfa89e 16279 jne short 0a8d3h ; 75 2f ; 0xfa8a2 16280 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8a4 virtio.c:1175 16281 mov byte [bp-010h], al ; 88 46 f0 ; 0xfa8a7 16282 mov byte [bp-00fh], ch ; 88 6e f1 ; 0xfa8aa 16283 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8ad 16284 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa8b0 16285 mov byte [bp-00bh], ch ; 88 6e f5 ; 0xfa8b3 16286 mov cx, strict word 00007h ; b9 07 00 ; 0xfa8b6 16287 mov bx, strict word 00004h ; bb 04 00 ; 0xfa8b9 16288 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa8bc 16289 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa8bf 16290 call 0adc2h ; e8 fd 04 ; 0xfa8c2 16291 mov bl, byte [bp-002h] ; 8a 5e fe ; 0xfa8c5 virtio.c:1177 16292 xor bh, bh ; 30 ff ; 0xfa8c8 16293 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa8ca 16294 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa8cd 16295 call 0a47bh ; e8 a8 fb ; 0xfa8d0 16296 mov sp, bp ; 89 ec ; 0xfa8d3 virtio.c:1184 16297 pop bp ; 5d ; 0xfa8d5 16298 retn ; c3 ; 0xfa8d6 16299 ; disGetNextSymbol 0xfa8d7 LB 0xa01 -> off=0x0 cb=000000000000001b uValue=00000000000f92d7 'apm_out_str' 16300 apm_out_str: ; 0xfa8d7 LB 0x1b 16301 push bp ; 55 ; 0xfa8d7 apm.c:146 16302 mov bp, sp ; 89 e5 ; 0xfa8d8 16303 push bx ; 53 ; 0xfa8da 16304 mov bx, ax ; 89 c3 ; 0xfa8db 16305 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa8dd apm.c:148 16306 je short 0a8ech ; 74 0a ; 0xfa8e0 16307 mov al, byte [bx] ; 8a 07 ; 0xfa8e2 apm.c:149 16308 out DX, AL ; ee ; 0xfa8e4 16309 inc bx ; 43 ; 0xfa8e5 16310 mov al, byte [bx] ; 8a 07 ; 0xfa8e6 16308 16311 db 00ah, 0c0h 16309 ; or al, al ; 0a c0 ; 0xfa8e 016310 jne short 0a8 dch ; 75 f8 ; 0xfa8e216311 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa8e 4apm.c:15016312 pop bx ; 5b ; 0xfa8e 716313 pop bp ; 5d ; 0xfa8 e816314 retn ; c3 ; 0xfa8 e916315 ; disGetNextSymbol 0xfa8 ea LB 0x9de -> off=0x1d cb=00000000000000d7 uValue=00000000000f9307'apm_function'16316 db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0 adh, 0a9h, 035h, 0a9h, 0d8h, 0a9h, 047h16317 db 0a9h, 0 d8h, 0a9h, 062h, 0a9h, 0d8h, 0a9h, 067h, 0a9h, 0a8h, 0a9h, 0a1h, 0a9h16318 apm_function: ; 0xfa90 7LB 0xd716319 push bp ; 55 ; 0xfa90 7apm.c:15216320 mov bp, sp ; 89 e5 ; 0xfa9 0816321 push di ; 57 ; 0xfa9 0a16322 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa9 0bapm.c:15616323 mov dx, word [bp+012h] ; 8b 56 12 ; 0xfa9 0fapm.c:15716324 xor dh, dh ; 30 f6 ; 0xfa91 216325 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xfa91 416326 jnbe short 0a98 4h ; 77 6b ; 0xfa91716327 mov al, dl ; 88 d0 ; 0xfa9 1916328 push CS ; 0e ; 0xfa9 1b16329 pop ES ; 07 ; 0xfa9 1c16330 mov cx, strict word 0000ah ; b9 0a 00 ; 0xfa9 1d16331 mov di, 0a8 eah ; bf ea a8 ; 0xfa92016332 repne scasb ; f2 ae ; 0xfa92 316333 sal cx, 1 ; d1 e1 ; 0xfa92 516334 mov di, cx ; 89 cf ; 0xfa92 716335 mov bx, word [cs:di-0570 dh] ; 2e 8b 9d f3 a8 ; 0xfa92916336 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa9 2e16337 or AL, strict byte 001h ; 0c 01 ; 0xfa93 116338 jmp bx ; ff e3 ; 0xfa93 316339 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa93 5apm.c:15916340 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa9 3aapm.c:16016341 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa9 3fapm.c:16116342 jmp near 0a9 d8h ; e9 91 00 ; 0xfa944apm.c:16216343 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa94 7apm.c:17216344 mov word [bp+00ch], 0b0 2bh ; c7 46 0c 2b b0 ; 0xfa94capm.c:17316345 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa95 1apm.c:17416346 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa95 6apm.c:17516347 mov word [bp+006h], ax ; 89 46 06 ; 0xfa9 5916348 mov word [bp+004h], ax ; 89 46 04 ; 0xfa9 5capm.c:17616349 jmp near 0a9 d8h ; e9 76 00 ; 0xfa95fapm.c:17716350 sti ; fb ; 0xfa96 2apm.c:19416351 hlt ; f4 ; 0xfa96 3apm.c:19516352 jmp near 0a9 d8h ; e9 71 00 ; 0xfa964apm.c:19616353 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa96 7apm.c:20016354 je short 0a9 8eh ; 74 21 ; 0xfa96b16355 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa9 6d16356 je short 0a98 6h ; 74 13 ; 0xfa97116357 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa97 316358 jne short 0a99 6h ; 75 1d ; 0xfa97716359 mov dx, 0040fh ; ba 0f 04 ; 0xfa9 79apm.c:20216360 mov ax, 00e5ah ; b8 5a 0e ; 0xfa9 7c16361 call 0a8 cfh ; e8 4d ff ; 0xfa97f16362 jmp short 0a9 d8h ; eb 54 ; 0xfa982apm.c:20316363 jmp short 0a9 adh ; eb 27 ; 0xfa98416364 mov dx, 0040fh ; ba 0f 04 ; 0xfa98 6apm.c:20516365 mov ax, 00e62h ; b8 62 0e ; 0xfa9 8916366 jmp short 0a9 7fh ; eb f1 ; 0xfa98c16367 mov dx, 0040fh ; ba 0f 04 ; 0xfa9 8eapm.c:20816368 mov ax, 00e6ah ; b8 6a 0e ; 0xfa99 116369 jmp short 0a9 7fh ; eb e9 ; 0xfa99416370 or dh, 00ah ; 80 ce 0a ; 0xfa99 6apm.c:21116371 mov word [bp+012h], dx ; 89 56 12 ; 0xfa9 9916372 mov word [bp+018h], ax ; 89 46 18 ; 0xfa9 9capm.c:21216373 jmp short 0a9 d8h ; eb 37 ; 0xfa99fapm.c:21416374 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa9a 1apm.c:21616375 jmp short 0a9 d8h ; eb 30 ; 0xfa9a6apm.c:21716376 or dh, 080h ; 80 ce 80 ; 0xfa9 a8apm.c:22416377 jmp short 0a9 99h ; eb ec ; 0xfa9ab16378 mov bx, 00eeah ; bb ea 0e ; 0xfa9 adapm.c:22816379 mov cx, ds ; 8c d9 ; 0xfa9b 016380 mov ax, strict word 00004h ; b8 04 00 ; 0xfa9b 216381 call 018cbh ; e8 13 6f ; 0xfa9b516382 push word [bp+00ch] ; ff 76 0c ; 0xfa9 b816383 push word [bp+012h] ; ff 76 12 ; 0xfa9 bb16384 push 00e73h ; 68 73 0e ; 0xfa9 be16385 push strict byte 00004h ; 6a 04 ; 0xfa9c 116386 call 0190eh ; e8 4 8 6f ; 0xfa9c316387 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa9c 616388 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa9 c9apm.c:22916389 xor ah, ah ; 30 e4 ; 0xfa9 cc16390 or ah, 00ch ; 80 cc 0c ; 0xfa9 ce16391 mov word [bp+012h], ax ; 89 46 12 ; 0xfa9d 116392 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa9d 4apm.c:23016393 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa9 d8apm.c:23216394 pop di ; 5f ; 0xfa9 db16395 pop bp ; 5d ; 0xfa9 dc16396 retn ; c3 ; 0xfa9 dd16397 ; disGetNextSymbol 0xfa9 de LB 0x8ea -> off=0x0 cb=0000000000000024 uValue=00000000000f93de'pci16_select_reg'16398 pci16_select_reg: ; 0xfa9 deLB 0x2416399 push bp ; 55 ; 0xfa9 depcibios.c:18816400 mov bp, sp ; 89 e5 ; 0xfa9 df16401 push bx ; 53 ; 0xfa9e 116402 and dl, 0fch ; 80 e2 fc ; 0xfa9e 2pcibios.c:19016403 mov bx, dx ; 89 d3 ; 0xfa9e 516404 mov dx, 00cf8h ; ba f8 0c ; 0xfa9e 716405 movzx eax, ax ; 66 0f b7 c0 ; 0xfa9 ea16406 sal eax, 008h ; 66 c1 e0 08 ; 0xfa9 ee16407 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa9f 216312 ; or al, al ; 0a c0 ; 0xfa8e8 16313 jne short 0a8e4h ; 75 f8 ; 0xfa8ea 16314 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa8ec apm.c:150 16315 pop bx ; 5b ; 0xfa8ef 16316 pop bp ; 5d ; 0xfa8f0 16317 retn ; c3 ; 0xfa8f1 16318 ; disGetNextSymbol 0xfa8f2 LB 0x9e6 -> off=0x1d cb=00000000000000d7 uValue=00000000000f930f 'apm_function' 16319 db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0b5h, 0a9h, 03dh, 0a9h, 0e0h, 0a9h, 04fh 16320 db 0a9h, 0e0h, 0a9h, 06ah, 0a9h, 0e0h, 0a9h, 06fh, 0a9h, 0b0h, 0a9h, 0a9h, 0a9h 16321 apm_function: ; 0xfa90f LB 0xd7 16322 push bp ; 55 ; 0xfa90f apm.c:152 16323 mov bp, sp ; 89 e5 ; 0xfa910 16324 push di ; 57 ; 0xfa912 16325 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa913 apm.c:156 16326 mov dx, word [bp+012h] ; 8b 56 12 ; 0xfa917 apm.c:157 16327 xor dh, dh ; 30 f6 ; 0xfa91a 16328 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xfa91c 16329 jnbe short 0a98ch ; 77 6b ; 0xfa91f 16330 mov al, dl ; 88 d0 ; 0xfa921 16331 push CS ; 0e ; 0xfa923 16332 pop ES ; 07 ; 0xfa924 16333 mov cx, strict word 0000ah ; b9 0a 00 ; 0xfa925 16334 mov di, 0a8f2h ; bf f2 a8 ; 0xfa928 16335 repne scasb ; f2 ae ; 0xfa92b 16336 sal cx, 1 ; d1 e1 ; 0xfa92d 16337 mov di, cx ; 89 cf ; 0xfa92f 16338 mov bx, word [cs:di-05705h] ; 2e 8b 9d fb a8 ; 0xfa931 16339 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa936 16340 or AL, strict byte 001h ; 0c 01 ; 0xfa939 16341 jmp bx ; ff e3 ; 0xfa93b 16342 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa93d apm.c:159 16343 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa942 apm.c:160 16344 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa947 apm.c:161 16345 jmp near 0a9e0h ; e9 91 00 ; 0xfa94c apm.c:162 16346 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa94f apm.c:172 16347 mov word [bp+00ch], 0b03bh ; c7 46 0c 3b b0 ; 0xfa954 apm.c:173 16348 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa959 apm.c:174 16349 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa95e apm.c:175 16350 mov word [bp+006h], ax ; 89 46 06 ; 0xfa961 16351 mov word [bp+004h], ax ; 89 46 04 ; 0xfa964 apm.c:176 16352 jmp near 0a9e0h ; e9 76 00 ; 0xfa967 apm.c:177 16353 sti ; fb ; 0xfa96a apm.c:194 16354 hlt ; f4 ; 0xfa96b apm.c:195 16355 jmp near 0a9e0h ; e9 71 00 ; 0xfa96c apm.c:196 16356 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa96f apm.c:200 16357 je short 0a996h ; 74 21 ; 0xfa973 16358 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa975 16359 je short 0a98eh ; 74 13 ; 0xfa979 16360 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa97b 16361 jne short 0a99eh ; 75 1d ; 0xfa97f 16362 mov dx, 0040fh ; ba 0f 04 ; 0xfa981 apm.c:202 16363 mov ax, 00e5ah ; b8 5a 0e ; 0xfa984 16364 call 0a8d7h ; e8 4d ff ; 0xfa987 16365 jmp short 0a9e0h ; eb 54 ; 0xfa98a apm.c:203 16366 jmp short 0a9b5h ; eb 27 ; 0xfa98c 16367 mov dx, 0040fh ; ba 0f 04 ; 0xfa98e apm.c:205 16368 mov ax, 00e62h ; b8 62 0e ; 0xfa991 16369 jmp short 0a987h ; eb f1 ; 0xfa994 16370 mov dx, 0040fh ; ba 0f 04 ; 0xfa996 apm.c:208 16371 mov ax, 00e6ah ; b8 6a 0e ; 0xfa999 16372 jmp short 0a987h ; eb e9 ; 0xfa99c 16373 or dh, 00ah ; 80 ce 0a ; 0xfa99e apm.c:211 16374 mov word [bp+012h], dx ; 89 56 12 ; 0xfa9a1 16375 mov word [bp+018h], ax ; 89 46 18 ; 0xfa9a4 apm.c:212 16376 jmp short 0a9e0h ; eb 37 ; 0xfa9a7 apm.c:214 16377 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa9a9 apm.c:216 16378 jmp short 0a9e0h ; eb 30 ; 0xfa9ae apm.c:217 16379 or dh, 080h ; 80 ce 80 ; 0xfa9b0 apm.c:224 16380 jmp short 0a9a1h ; eb ec ; 0xfa9b3 16381 mov bx, 00eeah ; bb ea 0e ; 0xfa9b5 apm.c:228 16382 mov cx, ds ; 8c d9 ; 0xfa9b8 16383 mov ax, strict word 00004h ; b8 04 00 ; 0xfa9ba 16384 call 018cbh ; e8 0b 6f ; 0xfa9bd 16385 push word [bp+00ch] ; ff 76 0c ; 0xfa9c0 16386 push word [bp+012h] ; ff 76 12 ; 0xfa9c3 16387 push 00e73h ; 68 73 0e ; 0xfa9c6 16388 push strict byte 00004h ; 6a 04 ; 0xfa9c9 16389 call 0190eh ; e8 40 6f ; 0xfa9cb 16390 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa9ce 16391 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa9d1 apm.c:229 16392 xor ah, ah ; 30 e4 ; 0xfa9d4 16393 or ah, 00ch ; 80 cc 0c ; 0xfa9d6 16394 mov word [bp+012h], ax ; 89 46 12 ; 0xfa9d9 16395 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa9dc apm.c:230 16396 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa9e0 apm.c:232 16397 pop di ; 5f ; 0xfa9e3 16398 pop bp ; 5d ; 0xfa9e4 16399 retn ; c3 ; 0xfa9e5 16400 ; disGetNextSymbol 0xfa9e6 LB 0x8f2 -> off=0x0 cb=0000000000000024 uValue=00000000000f93e6 'pci16_select_reg' 16401 pci16_select_reg: ; 0xfa9e6 LB 0x24 16402 push bp ; 55 ; 0xfa9e6 pcibios.c:188 16403 mov bp, sp ; 89 e5 ; 0xfa9e7 16404 push bx ; 53 ; 0xfa9e9 16405 and dl, 0fch ; 80 e2 fc ; 0xfa9ea pcibios.c:190 16406 mov bx, dx ; 89 d3 ; 0xfa9ed 16407 mov dx, 00cf8h ; ba f8 0c ; 0xfa9ef 16408 movzx eax, ax ; 66 0f b7 c0 ; 0xfa9f2 16409 sal eax, 008h ; 66 c1 e0 08 ; 0xfa9f6 16410 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa9fa 16408 16411 db 08ah, 0c3h 16409 ; mov al, bl ; 8a c3 ; 0xfa 9f816410 out DX, eax ; 66 ef ; 0xfa 9fa16411 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa 9fcpcibios.c:19116412 pop bx ; 5b ; 0xfa 9ff16413 pop bp ; 5d ; 0xfaa0 016414 retn ; c3 ; 0xfaa0 116415 ; disGetNextSymbol 0xfaa0 2 LB 0x8c6 -> off=0x0 cb=00000000000000fd uValue=00000000000f9402'pci16_find_device'16416 pci16_find_device: ; 0xfaa0 2LB 0xfd16417 push bp ; 55 ; 0xfaa0 2pcibios.c:22316418 mov bp, sp ; 89 e5 ; 0xfaa0 316419 push si ; 56 ; 0xfaa0 516420 push di ; 57 ; 0xfaa0 616421 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfaa0 716422 push ax ; 50 ; 0xfaa 0a16423 push dx ; 52 ; 0xfaa 0b16424 mov si, bx ; 89 de ; 0xfaa 0c16425 mov di, cx ; 89 cf ; 0xfaa 0e16426 test cx, cx ; 85 c9 ; 0xfaa1 0pcibios.c:23316427 xor bx, bx ; 31 db ; 0xfaa1 2pcibios.c:24016428 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfaa1 4pcibios.c:24116429 test bl, 007h ; f6 c3 07 ; 0xfaa 18pcibios.c:25116430 jne short 0aa 4ah ; 75 2d ; 0xfaa1b16431 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfaa 1dpcibios.c:25216432 mov ax, bx ; 89 d8 ; 0xfaa2 016433 call 0a9 deh ; e8 b9 ff ; 0xfaa2216434 mov dx, 00cfeh ; ba fe 0c ; 0xfaa2 5pcibios.c:25316435 in AL, DX ; ec ; 0xfaa 2816412 ; mov al, bl ; 8a c3 ; 0xfaa00 16413 out DX, eax ; 66 ef ; 0xfaa02 16414 lea sp, [bp-002h] ; 8d 66 fe ; 0xfaa04 pcibios.c:191 16415 pop bx ; 5b ; 0xfaa07 16416 pop bp ; 5d ; 0xfaa08 16417 retn ; c3 ; 0xfaa09 16418 ; disGetNextSymbol 0xfaa0a LB 0x8ce -> off=0x0 cb=00000000000000fd uValue=00000000000f940a 'pci16_find_device' 16419 pci16_find_device: ; 0xfaa0a LB 0xfd 16420 push bp ; 55 ; 0xfaa0a pcibios.c:223 16421 mov bp, sp ; 89 e5 ; 0xfaa0b 16422 push si ; 56 ; 0xfaa0d 16423 push di ; 57 ; 0xfaa0e 16424 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfaa0f 16425 push ax ; 50 ; 0xfaa12 16426 push dx ; 52 ; 0xfaa13 16427 mov si, bx ; 89 de ; 0xfaa14 16428 mov di, cx ; 89 cf ; 0xfaa16 16429 test cx, cx ; 85 c9 ; 0xfaa18 pcibios.c:233 16430 xor bx, bx ; 31 db ; 0xfaa1a pcibios.c:240 16431 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfaa1c pcibios.c:241 16432 test bl, 007h ; f6 c3 07 ; 0xfaa20 pcibios.c:251 16433 jne short 0aa52h ; 75 2d ; 0xfaa23 16434 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfaa25 pcibios.c:252 16435 mov ax, bx ; 89 d8 ; 0xfaa28 16436 call 0a9e6h ; e8 b9 ff ; 0xfaa2a 16437 mov dx, 00cfeh ; ba fe 0c ; 0xfaa2d pcibios.c:253 16438 in AL, DX ; ec ; 0xfaa30 16436 16439 db 02ah, 0e4h 16437 ; sub ah, ah ; 2a e4 ; 0xfaa 2916438 mov byte [bp-006h], al ; 88 46 fa ; 0xfaa 2b16439 cmp AL, strict byte 0ffh ; 3c ff ; 0xfaa 2epcibios.c:25416440 jne short 0aa 38h ; 75 06 ; 0xfaa3016441 add bx, strict byte 00008h ; 83 c3 08 ; 0xfaa3 2pcibios.c:25516442 jmp near 0aa d9h ; e9 a1 00 ; 0xfaa35pcibios.c:25616443 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfaa 38pcibios.c:25816444 je short 0aa4 5h ; 74 07 ; 0xfaa3c16445 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfaa 3epcibios.c:25916446 jmp short 0aa 4ah ; eb 05 ; 0xfaa43pcibios.c:26016447 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfaa4 5pcibios.c:26116448 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfaa 4apcibios.c:27216449 and AL, strict byte 007h ; 24 07 ; 0xfaa 4d16450 cmp AL, strict byte 001h ; 3c 01 ; 0xfaa 4f16451 jne short 0aa7 2h ; 75 1f ; 0xfaa5116452 mov ax, bx ; 89 d8 ; 0xfaa5 316453 shr ax, 008h ; c1 e8 08 ; 0xfaa5 516454 test ax, ax ; 85 c0 ; 0xfaa 5816455 jne short 0aa7 2h ; 75 16 ; 0xfaa5a16456 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfaa 5cpcibios.c:27416457 mov ax, bx ; 89 d8 ; 0xfaa 5f16458 call 0a9 deh ; e8 7a ff ; 0xfaa6116459 mov dx, 00cfeh ; ba fe 0c ; 0xfaa6 4pcibios.c:27516460 in AL, DX ; ec ; 0xfaa6 716440 ; sub ah, ah ; 2a e4 ; 0xfaa31 16441 mov byte [bp-006h], al ; 88 46 fa ; 0xfaa33 16442 cmp AL, strict byte 0ffh ; 3c ff ; 0xfaa36 pcibios.c:254 16443 jne short 0aa40h ; 75 06 ; 0xfaa38 16444 add bx, strict byte 00008h ; 83 c3 08 ; 0xfaa3a pcibios.c:255 16445 jmp near 0aae1h ; e9 a1 00 ; 0xfaa3d pcibios.c:256 16446 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfaa40 pcibios.c:258 16447 je short 0aa4dh ; 74 07 ; 0xfaa44 16448 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfaa46 pcibios.c:259 16449 jmp short 0aa52h ; eb 05 ; 0xfaa4b pcibios.c:260 16450 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfaa4d pcibios.c:261 16451 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfaa52 pcibios.c:272 16452 and AL, strict byte 007h ; 24 07 ; 0xfaa55 16453 cmp AL, strict byte 001h ; 3c 01 ; 0xfaa57 16454 jne short 0aa7ah ; 75 1f ; 0xfaa59 16455 mov ax, bx ; 89 d8 ; 0xfaa5b 16456 shr ax, 008h ; c1 e8 08 ; 0xfaa5d 16457 test ax, ax ; 85 c0 ; 0xfaa60 16458 jne short 0aa7ah ; 75 16 ; 0xfaa62 16459 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfaa64 pcibios.c:274 16460 mov ax, bx ; 89 d8 ; 0xfaa67 16461 call 0a9e6h ; e8 7a ff ; 0xfaa69 16462 mov dx, 00cfeh ; ba fe 0c ; 0xfaa6c pcibios.c:275 16463 in AL, DX ; ec ; 0xfaa6f 16461 16464 db 02ah, 0e4h 16462 ; sub ah, ah ; 2a e4 ; 0xfaa 6816463 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfaa 6apcibios.c:27616464 jbe short 0aa7 2h ; 76 03 ; 0xfaa6d16465 mov byte [bp-008h], al ; 88 46 f8 ; 0xfaa 6fpcibios.c:27716466 test di, di ; 85 ff ; 0xfaa7 2pcibios.c:28116467 je short 0aa 7bh ; 74 05 ; 0xfaa7416468 mov dx, strict word 00008h ; ba 08 00 ; 0xfaa7 616469 jmp short 0aa 7dh ; eb 02 ; 0xfaa7916470 xor dx, dx ; 31 d2 ; 0xfaa 7b16471 mov ax, bx ; 89 d8 ; 0xfaa 7d16472 call 0a9 deh ; e8 5c ff ; 0xfaa7f16473 mov dx, 00cfch ; ba fc 0c ; 0xfaa8 2pcibios.c:28216474 in eax, DX ; 66 ed ; 0xfaa8 516465 ; sub ah, ah ; 2a e4 ; 0xfaa70 16466 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfaa72 pcibios.c:276 16467 jbe short 0aa7ah ; 76 03 ; 0xfaa75 16468 mov byte [bp-008h], al ; 88 46 f8 ; 0xfaa77 pcibios.c:277 16469 test di, di ; 85 ff ; 0xfaa7a pcibios.c:281 16470 je short 0aa83h ; 74 05 ; 0xfaa7c 16471 mov dx, strict word 00008h ; ba 08 00 ; 0xfaa7e 16472 jmp short 0aa85h ; eb 02 ; 0xfaa81 16473 xor dx, dx ; 31 d2 ; 0xfaa83 16474 mov ax, bx ; 89 d8 ; 0xfaa85 16475 call 0a9e6h ; e8 5c ff ; 0xfaa87 16476 mov dx, 00cfch ; ba fc 0c ; 0xfaa8a pcibios.c:282 16477 in eax, DX ; 66 ed ; 0xfaa8d 16475 16478 db 08bh, 0d0h 16476 ; mov dx, ax ; 8b d0 ; 0xfaa8 716477 shr eax, 010h ; 66 c1 e8 10 ; 0xfaa 8916478 xchg dx, ax ; 92 ; 0xfaa 8d16479 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfaa 8e16480 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfaa9 116481 mov ax, dx ; 89 d0 ; 0xfaa9 416482 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfaa9 6pcibios.c:28316483 test di, di ; 85 ff ; 0xfaa 9bpcibios.c:28616484 je short 0aa bdh ; 74 1e ; 0xfaa9d16485 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfaa 9fpcibios.c:28716486 je short 0aa ach ; 74 07 ; 0xfaaa316487 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfaaa 5pcibios.c:28816488 xor ax, dx ; 31 d0 ; 0xfaa a816489 jmp short 0aa bdh ; eb 11 ; 0xfaaaapcibios.c:28916490 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfaa acpcibios.c:29016491 mov cx, strict word 00008h ; b9 08 00 ; 0xfaa af16492 shr dx, 1 ; d1 ea ; 0xfaab 216493 rcr ax, 1 ; d1 d8 ; 0xfaab 416494 loop 0aab 2h ; e2 fa ; 0xfaab616495 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfaa b816496 mov ax, dx ; 89 d0 ; 0xfaa bb16497 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfaa bdpcibios.c:29716498 jne short 0aa cah ; 75 08 ; 0xfaac016499 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfaac 216500 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfaac 516501 je short 0aad 0h ; 74 06 ; 0xfaac816502 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfaa capcibios.c:29816503 je short 0aad 6h ; 74 06 ; 0xfaace16504 dec si ; 4e ; 0xfaad 016505 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfaad 116506 je short 0aa eah ; 74 14 ; 0xfaad416507 add bx, word [bp-010h] ; 03 5e f0 ; 0xfaad 6pcibios.c:30616508 mov dx, bx ; 89 da ; 0xfaa d9pcibios.c:30716509 shr dx, 008h ; c1 ea 08 ; 0xfaa db16510 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfaa de16511 xor ah, ah ; 30 e4 ; 0xfaae 116512 cmp dx, ax ; 39 c2 ; 0xfaae 316513 jnbe short 0aa eah ; 77 03 ; 0xfaae516514 jmp near 0aa 18h ; e9 2e ff ; 0xfaae716515 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfaa eapcibios.c:30916516 jne short 0aaf 3h ; 75 04 ; 0xfaaedpcibios.c:31316517 mov ax, bx ; 89 d8 ; 0xfaa ef16518 jmp short 0aaf 6h ; eb 03 ; 0xfaaf116519 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfaaf 316520 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaaf 6pcibios.c:31416521 pop di ; 5f ; 0xfa af916522 pop si ; 5e ; 0xfa afa16523 pop bp ; 5d ; 0xfa afb16524 retn 00002h ; c2 02 00 ; 0xfa afc16525 ; disGetNextSymbol 0xfa aff LB 0x7c9 -> off=0xc cb=00000000000001d6 uValue=00000000000f950b'pci16_function'16526 db 0f 0h, 0abh, 009h, 0ach, 01bh, 0ach, 02fh, 0ach, 041h, 0ach, 054h, 0ach16527 pci16_function: ; 0xfab 0bLB 0x1d616528 push bp ; 55 ; 0xfab 0bpcibios.c:31616529 mov bp, sp ; 89 e5 ; 0xfab 0c16530 push si ; 56 ; 0xfab 0e16531 push di ; 57 ; 0xfab 0f16532 push ax ; 50 ; 0xfab1 016533 push ax ; 50 ; 0xfab1 116534 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfab1 2pcibios.c:32316535 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfab1 7pcibios.c:32416536 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfab 1bpcibios.c:32616537 xor bh, bh ; 30 ff ; 0xfab 1e16538 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfab2 016539 xor ah, ah ; 30 e4 ; 0xfab2 316540 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfab2 516541 jc short 0ab 3dh ; 72 13 ; 0xfab2816542 jbe short 0ab9 2h ; 76 66 ; 0xfab2a16543 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfab 2c16544 je short 0ab 9ah ; 74 69 ; 0xfab2f16545 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfab3 116546 jc short 0ab4 7h ; 72 11 ; 0xfab3416547 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfab3 616548 jbe short 0ab 9dh ; 76 62 ; 0xfab3916549 jmp short 0ab4 7h ; eb 0a ; 0xfab3b16550 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfab 3d16551 je short 0ab6 6h ; 74 24 ; 0xfab4016552 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfab4 216553 je short 0ab 4ah ; 74 03 ; 0xfab4516554 jmp near 0ac adh ; e9 63 01 ; 0xfab4716555 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfab 4apcibios.c:32816556 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfab 4fpcibios.c:32916557 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfab5 4pcibios.c:33116558 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfab 59pcibios.c:33216559 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfab 5e16560 jmp near 0ac dah ; e9 74 01 ; 0xfab63pcibios.c:33316561 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfab6 6pcibios.c:33816562 jne short 0ab7 2h ; 75 06 ; 0xfab6a16563 or ah, 083h ; 80 cc 83 ; 0xfab 6cpcibios.c:33916564 jmp near 0acd 3h ; e9 61 01 ; 0xfab6fpcibios.c:34016565 push strict byte 00000h ; 6a 00 ; 0xfab7 2pcibios.c:34216566 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfab7 416567 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfab7 716568 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfab 7a16569 xor cx, cx ; 31 c9 ; 0xfab 7d16570 call 0aa0 2h ; e8 80 fe ; 0xfab7f16571 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfab8 2pcibios.c:34316572 jne short 0ab9 4h ; 75 0d ; 0xfab8516573 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfab8 7pcibios.c:34416574 xor ah, ah ; 30 e4 ; 0xfab 8a16575 or ah, 086h ; 80 cc 86 ; 0xfab 8c16576 jmp near 0acd 3h ; e9 41 01 ; 0xfab8f16577 jmp short 0ab 9fh ; eb 0b ; 0xfab9216578 mov word [bp+014h], ax ; 89 46 14 ; 0xfab9 4pcibios.c:34516579 jmp near 0ac dah ; e9 40 01 ; 0xfab97pcibios.c:35016580 jmp near 0ac 68h ; e9 cb 00 ; 0xfab9a16581 jmp short 0abc 6h ; eb 27 ; 0xfab9d16582 push strict byte 00000h ; 6a 00 ; 0xfab 9fpcibios.c:35216583 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfaba 116584 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaba 416585 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfaba 716586 mov cx, strict word 00001h ; b9 01 00 ; 0xfab aa16587 call 0aa0 2h ; e8 52 fe ; 0xfabad16588 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfabb 0pcibios.c:35316589 jne short 0abc 0h ; 75 0b ; 0xfabb316590 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfabb 5pcibios.c:35416591 xor ah, ah ; 30 e4 ; 0xfab b816592 or ah, 086h ; 80 cc 86 ; 0xfab ba16593 jmp near 0acd 3h ; e9 13 01 ; 0xfabbdpcibios.c:35516594 mov word [bp+014h], ax ; 89 46 14 ; 0xfabc 0pcibios.c:35716595 jmp near 0ac dah ; e9 14 01 ; 0xfabc3pcibios.c:35916596 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfabc 6pcibios.c:36616597 jc short 0abd 3h ; 72 06 ; 0xfabcb16598 or ah, 087h ; 80 cc 87 ; 0xfab cdpcibios.c:36716599 jmp near 0acd 3h ; e9 00 01 ; 0xfabd0pcibios.c:36816600 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfabd 3pcibios.c:37016601 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfabd 616602 call 0a9 deh ; e8 02 fe ; 0xfabd916603 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfab dcpcibios.c:37116604 xor bh, bh ; 30 ff ; 0xfab df16605 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfabe 116606 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfabe 416607 jnbe short 0ac5 1h ; 77 68 ; 0xfabe716608 add bx, bx ; 01 db ; 0xfab e916609 jmp word [cs:bx-05 501h] ; 2e ff a7 ff aa ; 0xfabeb16610 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfabf 0pcibios.c:37316611 xor bl, bl ; 30 db ; 0xfabf 316612 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfabf 516613 and dx, strict byte 00003h ; 83 e2 03 ; 0xfa bf816614 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa bfb16615 in AL, DX ; ec ; 0xfa bff16479 ; mov dx, ax ; 8b d0 ; 0xfaa8f 16480 shr eax, 010h ; 66 c1 e8 10 ; 0xfaa91 16481 xchg dx, ax ; 92 ; 0xfaa95 16482 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfaa96 16483 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfaa99 16484 mov ax, dx ; 89 d0 ; 0xfaa9c 16485 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfaa9e pcibios.c:283 16486 test di, di ; 85 ff ; 0xfaaa3 pcibios.c:286 16487 je short 0aac5h ; 74 1e ; 0xfaaa5 16488 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfaaa7 pcibios.c:287 16489 je short 0aab4h ; 74 07 ; 0xfaaab 16490 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfaaad pcibios.c:288 16491 xor ax, dx ; 31 d0 ; 0xfaab0 16492 jmp short 0aac5h ; eb 11 ; 0xfaab2 pcibios.c:289 16493 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfaab4 pcibios.c:290 16494 mov cx, strict word 00008h ; b9 08 00 ; 0xfaab7 16495 shr dx, 1 ; d1 ea ; 0xfaaba 16496 rcr ax, 1 ; d1 d8 ; 0xfaabc 16497 loop 0aabah ; e2 fa ; 0xfaabe 16498 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfaac0 16499 mov ax, dx ; 89 d0 ; 0xfaac3 16500 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfaac5 pcibios.c:297 16501 jne short 0aad2h ; 75 08 ; 0xfaac8 16502 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfaaca 16503 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfaacd 16504 je short 0aad8h ; 74 06 ; 0xfaad0 16505 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfaad2 pcibios.c:298 16506 je short 0aadeh ; 74 06 ; 0xfaad6 16507 dec si ; 4e ; 0xfaad8 16508 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfaad9 16509 je short 0aaf2h ; 74 14 ; 0xfaadc 16510 add bx, word [bp-010h] ; 03 5e f0 ; 0xfaade pcibios.c:306 16511 mov dx, bx ; 89 da ; 0xfaae1 pcibios.c:307 16512 shr dx, 008h ; c1 ea 08 ; 0xfaae3 16513 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfaae6 16514 xor ah, ah ; 30 e4 ; 0xfaae9 16515 cmp dx, ax ; 39 c2 ; 0xfaaeb 16516 jnbe short 0aaf2h ; 77 03 ; 0xfaaed 16517 jmp near 0aa20h ; e9 2e ff ; 0xfaaef 16518 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfaaf2 pcibios.c:309 16519 jne short 0aafbh ; 75 04 ; 0xfaaf5 pcibios.c:313 16520 mov ax, bx ; 89 d8 ; 0xfaaf7 16521 jmp short 0aafeh ; eb 03 ; 0xfaaf9 16522 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfaafb 16523 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaafe pcibios.c:314 16524 pop di ; 5f ; 0xfab01 16525 pop si ; 5e ; 0xfab02 16526 pop bp ; 5d ; 0xfab03 16527 retn 00002h ; c2 02 00 ; 0xfab04 16528 ; disGetNextSymbol 0xfab07 LB 0x7d1 -> off=0xc cb=00000000000001d6 uValue=00000000000f9513 'pci16_function' 16529 db 0f8h, 0abh, 011h, 0ach, 023h, 0ach, 037h, 0ach, 049h, 0ach, 05ch, 0ach 16530 pci16_function: ; 0xfab13 LB 0x1d6 16531 push bp ; 55 ; 0xfab13 pcibios.c:316 16532 mov bp, sp ; 89 e5 ; 0xfab14 16533 push si ; 56 ; 0xfab16 16534 push di ; 57 ; 0xfab17 16535 push ax ; 50 ; 0xfab18 16536 push ax ; 50 ; 0xfab19 16537 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfab1a pcibios.c:323 16538 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfab1f pcibios.c:324 16539 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfab23 pcibios.c:326 16540 xor bh, bh ; 30 ff ; 0xfab26 16541 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfab28 16542 xor ah, ah ; 30 e4 ; 0xfab2b 16543 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfab2d 16544 jc short 0ab45h ; 72 13 ; 0xfab30 16545 jbe short 0ab9ah ; 76 66 ; 0xfab32 16546 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfab34 16547 je short 0aba2h ; 74 69 ; 0xfab37 16548 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfab39 16549 jc short 0ab4fh ; 72 11 ; 0xfab3c 16550 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfab3e 16551 jbe short 0aba5h ; 76 62 ; 0xfab41 16552 jmp short 0ab4fh ; eb 0a ; 0xfab43 16553 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfab45 16554 je short 0ab6eh ; 74 24 ; 0xfab48 16555 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfab4a 16556 je short 0ab52h ; 74 03 ; 0xfab4d 16557 jmp near 0acb5h ; e9 63 01 ; 0xfab4f 16558 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfab52 pcibios.c:328 16559 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfab57 pcibios.c:329 16560 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfab5c pcibios.c:331 16561 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfab61 pcibios.c:332 16562 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfab66 16563 jmp near 0ace2h ; e9 74 01 ; 0xfab6b pcibios.c:333 16564 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfab6e pcibios.c:338 16565 jne short 0ab7ah ; 75 06 ; 0xfab72 16566 or ah, 083h ; 80 cc 83 ; 0xfab74 pcibios.c:339 16567 jmp near 0acdbh ; e9 61 01 ; 0xfab77 pcibios.c:340 16568 push strict byte 00000h ; 6a 00 ; 0xfab7a pcibios.c:342 16569 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfab7c 16570 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfab7f 16571 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfab82 16572 xor cx, cx ; 31 c9 ; 0xfab85 16573 call 0aa0ah ; e8 80 fe ; 0xfab87 16574 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfab8a pcibios.c:343 16575 jne short 0ab9ch ; 75 0d ; 0xfab8d 16576 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfab8f pcibios.c:344 16577 xor ah, ah ; 30 e4 ; 0xfab92 16578 or ah, 086h ; 80 cc 86 ; 0xfab94 16579 jmp near 0acdbh ; e9 41 01 ; 0xfab97 16580 jmp short 0aba7h ; eb 0b ; 0xfab9a 16581 mov word [bp+014h], ax ; 89 46 14 ; 0xfab9c pcibios.c:345 16582 jmp near 0ace2h ; e9 40 01 ; 0xfab9f pcibios.c:350 16583 jmp near 0ac70h ; e9 cb 00 ; 0xfaba2 16584 jmp short 0abceh ; eb 27 ; 0xfaba5 16585 push strict byte 00000h ; 6a 00 ; 0xfaba7 pcibios.c:352 16586 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfaba9 16587 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfabac 16588 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfabaf 16589 mov cx, strict word 00001h ; b9 01 00 ; 0xfabb2 16590 call 0aa0ah ; e8 52 fe ; 0xfabb5 16591 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfabb8 pcibios.c:353 16592 jne short 0abc8h ; 75 0b ; 0xfabbb 16593 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfabbd pcibios.c:354 16594 xor ah, ah ; 30 e4 ; 0xfabc0 16595 or ah, 086h ; 80 cc 86 ; 0xfabc2 16596 jmp near 0acdbh ; e9 13 01 ; 0xfabc5 pcibios.c:355 16597 mov word [bp+014h], ax ; 89 46 14 ; 0xfabc8 pcibios.c:357 16598 jmp near 0ace2h ; e9 14 01 ; 0xfabcb pcibios.c:359 16599 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfabce pcibios.c:366 16600 jc short 0abdbh ; 72 06 ; 0xfabd3 16601 or ah, 087h ; 80 cc 87 ; 0xfabd5 pcibios.c:367 16602 jmp near 0acdbh ; e9 00 01 ; 0xfabd8 pcibios.c:368 16603 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfabdb pcibios.c:370 16604 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfabde 16605 call 0a9e6h ; e8 02 fe ; 0xfabe1 16606 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfabe4 pcibios.c:371 16607 xor bh, bh ; 30 ff ; 0xfabe7 16608 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfabe9 16609 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfabec 16610 jnbe short 0ac59h ; 77 68 ; 0xfabef 16611 add bx, bx ; 01 db ; 0xfabf1 16612 jmp word [cs:bx-054f9h] ; 2e ff a7 07 ab ; 0xfabf3 16613 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfabf8 pcibios.c:373 16614 xor bl, bl ; 30 db ; 0xfabfb 16615 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfabfd 16616 and dx, strict byte 00003h ; 83 e2 03 ; 0xfac00 16617 add dx, 00cfch ; 81 c2 fc 0c ; 0xfac03 16618 in AL, DX ; ec ; 0xfac07 16616 16619 db 02ah, 0e4h 16617 ; sub ah, ah ; 2a e4 ; 0xfac0 016618 or bx, ax ; 09 c3 ; 0xfac0 216619 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfac0 416620 jmp short 0ac5 1h ; eb 48 ; 0xfac07pcibios.c:37416621 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac 09pcibios.c:37616622 xor dh, dh ; 30 f6 ; 0xfac 0c16623 and dl, 002h ; 80 e2 02 ; 0xfac 0e16624 add dx, 00cfch ; 81 c2 fc 0c ; 0xfac1 116625 in ax, DX ; ed ; 0xfac1 516626 mov word [bp+01ch], ax ; 89 46 1c ; 0xfac1 616627 jmp short 0ac5 1h ; eb 36 ; 0xfac19pcibios.c:37716628 mov dx, 00cfch ; ba fc 0c ; 0xfac 1bpcibios.c:37916629 in eax, DX ; 66 ed ; 0xfac 1e16620 ; sub ah, ah ; 2a e4 ; 0xfac08 16621 or bx, ax ; 09 c3 ; 0xfac0a 16622 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfac0c 16623 jmp short 0ac59h ; eb 48 ; 0xfac0f pcibios.c:374 16624 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac11 pcibios.c:376 16625 xor dh, dh ; 30 f6 ; 0xfac14 16626 and dl, 002h ; 80 e2 02 ; 0xfac16 16627 add dx, 00cfch ; 81 c2 fc 0c ; 0xfac19 16628 in ax, DX ; ed ; 0xfac1d 16629 mov word [bp+01ch], ax ; 89 46 1c ; 0xfac1e 16630 jmp short 0ac59h ; eb 36 ; 0xfac21 pcibios.c:377 16631 mov dx, 00cfch ; ba fc 0c ; 0xfac23 pcibios.c:379 16632 in eax, DX ; 66 ed ; 0xfac26 16630 16633 db 08bh, 0d0h 16631 ; mov dx, ax ; 8b d0 ; 0xfac2 016632 shr eax, 010h ; 66 c1 e8 10 ; 0xfac2 216633 xchg dx, ax ; 92 ; 0xfac2 616634 mov word [bp+01ch], ax ; 89 46 1c ; 0xfac2 716635 mov word [bp+01eh], dx ; 89 56 1e ; 0xfac 2a16636 jmp short 0ac5 1h ; eb 22 ; 0xfac2dpcibios.c:38016637 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac 2fpcibios.c:38216638 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac3 216639 xor dh, dh ; 30 f6 ; 0xfac3 516640 and dl, 003h ; 80 e2 03 ; 0xfac3 716641 add dx, 00cfch ; 81 c2 fc 0c ; 0xfac 3a16642 out DX, AL ; ee ; 0xfac 3e16643 jmp short 0ac5 1h ; eb 10 ; 0xfac3fpcibios.c:38316644 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac4 1pcibios.c:38516645 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac4 416646 xor dh, dh ; 30 f6 ; 0xfac4 716647 and dl, 002h ; 80 e2 02 ; 0xfac 4916648 add dx, 00cfch ; 81 c2 fc 0c ; 0xfac 4c16649 out DX, ax ; ef ; 0xfac5 016650 jmp near 0ac dah ; e9 86 00 ; 0xfac51pcibios.c:38616651 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac5 4pcibios.c:38816652 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfac5 716653 mov dx, 00cfch ; ba fc 0c ; 0xfac 5a16654 xchg cx, ax ; 91 ; 0xfac 5d16655 sal eax, 010h ; 66 c1 e0 10 ; 0xfac 5e16634 ; mov dx, ax ; 8b d0 ; 0xfac28 16635 shr eax, 010h ; 66 c1 e8 10 ; 0xfac2a 16636 xchg dx, ax ; 92 ; 0xfac2e 16637 mov word [bp+01ch], ax ; 89 46 1c ; 0xfac2f 16638 mov word [bp+01eh], dx ; 89 56 1e ; 0xfac32 16639 jmp short 0ac59h ; eb 22 ; 0xfac35 pcibios.c:380 16640 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac37 pcibios.c:382 16641 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac3a 16642 xor dh, dh ; 30 f6 ; 0xfac3d 16643 and dl, 003h ; 80 e2 03 ; 0xfac3f 16644 add dx, 00cfch ; 81 c2 fc 0c ; 0xfac42 16645 out DX, AL ; ee ; 0xfac46 16646 jmp short 0ac59h ; eb 10 ; 0xfac47 pcibios.c:383 16647 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac49 pcibios.c:385 16648 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac4c 16649 xor dh, dh ; 30 f6 ; 0xfac4f 16650 and dl, 002h ; 80 e2 02 ; 0xfac51 16651 add dx, 00cfch ; 81 c2 fc 0c ; 0xfac54 16652 out DX, ax ; ef ; 0xfac58 16653 jmp near 0ace2h ; e9 86 00 ; 0xfac59 pcibios.c:386 16654 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac5c pcibios.c:388 16655 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfac5f 16656 mov dx, 00cfch ; ba fc 0c ; 0xfac62 16657 xchg cx, ax ; 91 ; 0xfac65 16658 sal eax, 010h ; 66 c1 e0 10 ; 0xfac66 16656 16659 db 08bh, 0c1h 16657 ; mov ax, cx ; 8b c1 ; 0xfac62 16658 out DX, eax ; 66 ef ; 0xfac64 16659 jmp short 0acdah ; eb 72 ; 0xfac66 pcibios.c:392 16660 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfac68 pcibios.c:394 16661 mov es, [bp+026h] ; 8e 46 26 ; 0xfac6b 16662 mov word [bp-008h], bx ; 89 5e f8 ; 0xfac6e 16663 mov [bp-006h], es ; 8c 46 fa ; 0xfac71 16664 mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xfac74 pcibios.c:398 16665 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfac78 16666 jbe short 0ac8eh ; 76 11 ; 0xfac7b 16667 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfac7d pcibios.c:399 16668 xor ah, ah ; 30 e4 ; 0xfac80 16669 or ah, 089h ; 80 cc 89 ; 0xfac82 16670 mov word [bp+020h], ax ; 89 46 20 ; 0xfac85 16671 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfac88 pcibios.c:400 16672 jmp short 0aca2h ; eb 14 ; 0xfac8c pcibios.c:401 16673 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfac8e pcibios.c:402 16674 mov si, 0f1a0h ; be a0 f1 ; 0xfac92 16675 mov dx, ds ; 8c da ; 0xfac95 16676 push DS ; 1e ; 0xfac97 16677 mov ds, dx ; 8e da ; 0xfac98 16678 rep movsb ; f3 a4 ; 0xfac9a 16679 pop DS ; 1f ; 0xfac9c 16680 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfac9d pcibios.c:404 16681 mov ax, word [0f380h] ; a1 80 f3 ; 0xfaca2 pcibios.c:406 16682 les bx, [bp-008h] ; c4 5e f8 ; 0xfaca5 16683 mov word [es:bx], ax ; 26 89 07 ; 0xfaca8 16684 jmp short 0acdah ; eb 2d ; 0xfacab pcibios.c:407 16685 mov bx, 00eeah ; bb ea 0e ; 0xfacad pcibios.c:409 16686 mov cx, ds ; 8c d9 ; 0xfacb0 16687 mov ax, strict word 00004h ; b8 04 00 ; 0xfacb2 16688 call 018cbh ; e8 13 6c ; 0xfacb5 16689 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfacb8 16690 push ax ; 50 ; 0xfacbb 16691 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfacbc 16692 push ax ; 50 ; 0xfacbf 16693 push 00ea6h ; 68 a6 0e ; 0xfacc0 16694 push strict byte 00004h ; 6a 04 ; 0xfacc3 16695 call 0190eh ; e8 46 6c ; 0xfacc5 16696 add sp, strict byte 00008h ; 83 c4 08 ; 0xfacc8 16697 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaccb pcibios.c:410 16698 xor ah, ah ; 30 e4 ; 0xfacce 16699 or ah, 081h ; 80 cc 81 ; 0xfacd0 16700 mov word [bp+020h], ax ; 89 46 20 ; 0xfacd3 16701 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfacd6 pcibios.c:411 16702 lea sp, [bp-004h] ; 8d 66 fc ; 0xfacda pcibios.c:413 16703 pop di ; 5f ; 0xfacdd 16704 pop si ; 5e ; 0xfacde 16705 pop bp ; 5d ; 0xfacdf 16706 retn ; c3 ; 0xface0 16707 ; disGetNextSymbol 0xface1 LB 0x5e7 -> off=0x0 cb=0000000000000008 uValue=00000000000f96e1 'pci_find_classcode' 16708 pci_find_classcode: ; 0xface1 LB 0x8 16709 push bp ; 55 ; 0xface1 pciutil.c:125 16710 mov bp, sp ; 89 e5 ; 0xface2 16711 mov ax, strict word 0ffffh ; b8 ff ff ; 0xface4 pciutil.c:132 16660 ; mov ax, cx ; 8b c1 ; 0xfac6a 16661 out DX, eax ; 66 ef ; 0xfac6c 16662 jmp short 0ace2h ; eb 72 ; 0xfac6e pcibios.c:392 16663 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfac70 pcibios.c:394 16664 mov es, [bp+026h] ; 8e 46 26 ; 0xfac73 16665 mov word [bp-008h], bx ; 89 5e f8 ; 0xfac76 16666 mov [bp-006h], es ; 8c 46 fa ; 0xfac79 16667 mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xfac7c pcibios.c:398 16668 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfac80 16669 jbe short 0ac96h ; 76 11 ; 0xfac83 16670 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfac85 pcibios.c:399 16671 xor ah, ah ; 30 e4 ; 0xfac88 16672 or ah, 089h ; 80 cc 89 ; 0xfac8a 16673 mov word [bp+020h], ax ; 89 46 20 ; 0xfac8d 16674 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfac90 pcibios.c:400 16675 jmp short 0acaah ; eb 14 ; 0xfac94 pcibios.c:401 16676 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfac96 pcibios.c:402 16677 mov si, 0f1a0h ; be a0 f1 ; 0xfac9a 16678 mov dx, ds ; 8c da ; 0xfac9d 16679 push DS ; 1e ; 0xfac9f 16680 mov ds, dx ; 8e da ; 0xfaca0 16681 rep movsb ; f3 a4 ; 0xfaca2 16682 pop DS ; 1f ; 0xfaca4 16683 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfaca5 pcibios.c:404 16684 mov ax, word [0f380h] ; a1 80 f3 ; 0xfacaa pcibios.c:406 16685 les bx, [bp-008h] ; c4 5e f8 ; 0xfacad 16686 mov word [es:bx], ax ; 26 89 07 ; 0xfacb0 16687 jmp short 0ace2h ; eb 2d ; 0xfacb3 pcibios.c:407 16688 mov bx, 00eeah ; bb ea 0e ; 0xfacb5 pcibios.c:409 16689 mov cx, ds ; 8c d9 ; 0xfacb8 16690 mov ax, strict word 00004h ; b8 04 00 ; 0xfacba 16691 call 018cbh ; e8 0b 6c ; 0xfacbd 16692 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfacc0 16693 push ax ; 50 ; 0xfacc3 16694 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfacc4 16695 push ax ; 50 ; 0xfacc7 16696 push 00ea6h ; 68 a6 0e ; 0xfacc8 16697 push strict byte 00004h ; 6a 04 ; 0xfaccb 16698 call 0190eh ; e8 3e 6c ; 0xfaccd 16699 add sp, strict byte 00008h ; 83 c4 08 ; 0xfacd0 16700 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfacd3 pcibios.c:410 16701 xor ah, ah ; 30 e4 ; 0xfacd6 16702 or ah, 081h ; 80 cc 81 ; 0xfacd8 16703 mov word [bp+020h], ax ; 89 46 20 ; 0xfacdb 16704 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfacde pcibios.c:411 16705 lea sp, [bp-004h] ; 8d 66 fc ; 0xface2 pcibios.c:413 16706 pop di ; 5f ; 0xface5 16707 pop si ; 5e ; 0xface6 16712 16708 pop bp ; 5d ; 0xface7 16713 16709 retn ; c3 ; 0xface8 16714 ; disGetNextSymbol 0xface9 LB 0x5 df -> off=0x0 cb=0000000000000008 uValue=00000000000f96e9 'pci_find_class_noif'16715 pci_find_class _noif:; 0xface9 LB 0x816716 push bp ; 55 ; 0xface9 pciutil.c:1 4516710 ; disGetNextSymbol 0xface9 LB 0x5ef -> off=0x0 cb=0000000000000008 uValue=00000000000f96e9 'pci_find_classcode' 16711 pci_find_classcode: ; 0xface9 LB 0x8 16712 push bp ; 55 ; 0xface9 pciutil.c:125 16717 16713 mov bp, sp ; 89 e5 ; 0xfacea 16718 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfacec pciutil.c:1 5316714 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfacec pciutil.c:132 16719 16715 pop bp ; 5d ; 0xfacef 16720 16716 retn ; c3 ; 0xfacf0 16721 ; disGetNextSymbol 0xfacf1 LB 0x5 d7 -> off=0x0 cb=0000000000000023 uValue=00000000000f96f1 'pci_find_device'16722 pci_find_ device: ; 0xfacf1 LB 0x2316723 push bp ; 55 ; 0xfacf1 pciutil.c:1 6616717 ; disGetNextSymbol 0xfacf1 LB 0x5e7 -> off=0x0 cb=0000000000000008 uValue=00000000000f96f1 'pci_find_class_noif' 16718 pci_find_class_noif: ; 0xfacf1 LB 0x8 16719 push bp ; 55 ; 0xfacf1 pciutil.c:145 16724 16720 mov bp, sp ; 89 e5 ; 0xfacf2 16725 push bx ; 53 ; 0xfacf4 16726 push cx ; 51 ; 0xfacf5 16727 push si ; 56 ; 0xfacf6 16728 mov cx, dx ; 89 d1 ; 0xfacf7 16729 xor si, si ; 31 f6 ; 0xfacf9 pciutil.c:168 16730 mov dx, ax ; 89 c2 ; 0xfacfb 16731 mov ax, 0b102h ; b8 02 b1 ; 0xfacfd 16732 int 01ah ; cd 1a ; 0xfad00 16733 cmp ah, 000h ; 80 fc 00 ; 0xfad02 16734 je short 0ad0ah ; 74 03 ; 0xfad05 16735 mov bx, strict word 0ffffh ; bb ff ff ; 0xfad07 16736 mov ax, bx ; 89 d8 ; 0xfad0a 16737 lea sp, [bp-006h] ; 8d 66 fa ; 0xfad0c pciutil.c:169 16738 pop si ; 5e ; 0xfad0f 16739 pop cx ; 59 ; 0xfad10 16740 pop bx ; 5b ; 0xfad11 16741 pop bp ; 5d ; 0xfad12 16742 retn ; c3 ; 0xfad13 16743 ; disGetNextSymbol 0xfad14 LB 0x5b4 -> off=0x0 cb=000000000000002e uValue=00000000000f9714 'pci_read_config_byte' 16744 pci_read_config_byte: ; 0xfad14 LB 0x2e 16745 push bp ; 55 ; 0xfad14 pciutil.c:171 16746 mov bp, sp ; 89 e5 ; 0xfad15 16747 push cx ; 51 ; 0xfad17 16748 push di ; 57 ; 0xfad18 16749 mov dh, al ; 88 c6 ; 0xfad19 16750 mov bh, dl ; 88 d7 ; 0xfad1b 16751 mov al, bl ; 88 d8 ; 0xfad1d 16752 xor ah, ah ; 30 e4 ; 0xfad1f pciutil.c:173 16753 mov dl, dh ; 88 f2 ; 0xfad21 16754 xor dh, dh ; 30 f6 ; 0xfad23 16755 sal dx, 008h ; c1 e2 08 ; 0xfad25 16756 mov bl, bh ; 88 fb ; 0xfad28 16757 xor bh, bh ; 30 ff ; 0xfad2a 16758 or bx, dx ; 09 d3 ; 0xfad2c 16759 mov di, ax ; 89 c7 ; 0xfad2e 16760 mov ax, 0b108h ; b8 08 b1 ; 0xfad30 16761 int 01ah ; cd 1a ; 0xfad33 16762 mov al, cl ; 88 c8 ; 0xfad35 16763 xor ah, ah ; 30 e4 ; 0xfad37 16764 xor dx, dx ; 31 d2 ; 0xfad39 pciutil.c:174 16765 lea sp, [bp-004h] ; 8d 66 fc ; 0xfad3b 16766 pop di ; 5f ; 0xfad3e 16767 pop cx ; 59 ; 0xfad3f 16768 pop bp ; 5d ; 0xfad40 16769 retn ; c3 ; 0xfad41 16770 ; disGetNextSymbol 0xfad42 LB 0x586 -> off=0x0 cb=000000000000002a uValue=00000000000f9742 'pci_read_config_word' 16771 pci_read_config_word: ; 0xfad42 LB 0x2a 16772 push bp ; 55 ; 0xfad42 pciutil.c:176 16773 mov bp, sp ; 89 e5 ; 0xfad43 16774 push cx ; 51 ; 0xfad45 16775 push di ; 57 ; 0xfad46 16776 mov bh, al ; 88 c7 ; 0xfad47 16777 mov al, bl ; 88 d8 ; 0xfad49 16778 xor ah, ah ; 30 e4 ; 0xfad4b pciutil.c:178 16779 mov bl, bh ; 88 fb ; 0xfad4d 16780 xor bh, bh ; 30 ff ; 0xfad4f 16781 mov cx, bx ; 89 d9 ; 0xfad51 16782 sal cx, 008h ; c1 e1 08 ; 0xfad53 16783 mov bl, dl ; 88 d3 ; 0xfad56 16784 or bx, cx ; 09 cb ; 0xfad58 16785 mov di, ax ; 89 c7 ; 0xfad5a 16786 mov ax, 0b109h ; b8 09 b1 ; 0xfad5c 16787 int 01ah ; cd 1a ; 0xfad5f 16788 mov ax, cx ; 89 c8 ; 0xfad61 16789 xor dx, dx ; 31 d2 ; 0xfad63 pciutil.c:179 16790 lea sp, [bp-004h] ; 8d 66 fc ; 0xfad65 16791 pop di ; 5f ; 0xfad68 16792 pop cx ; 59 ; 0xfad69 16793 pop bp ; 5d ; 0xfad6a 16794 retn ; c3 ; 0xfad6b 16795 ; disGetNextSymbol 0xfad6c LB 0x55c -> off=0x0 cb=000000000000004e uValue=00000000000f976c 'pci_read_config_dword' 16796 pci_read_config_dword: ; 0xfad6c LB 0x4e 16797 push bp ; 55 ; 0xfad6c pciutil.c:181 16798 mov bp, sp ; 89 e5 ; 0xfad6d 16799 push cx ; 51 ; 0xfad6f 16800 push di ; 57 ; 0xfad70 16801 push ax ; 50 ; 0xfad71 16802 mov dh, al ; 88 c6 ; 0xfad72 16803 mov cl, dl ; 88 d1 ; 0xfad74 16804 mov byte [bp-006h], bl ; 88 5e fa ; 0xfad76 16805 mov al, bl ; 88 d8 ; 0xfad79 pciutil.c:186 16806 xor ah, ah ; 30 e4 ; 0xfad7b 16807 mov dl, dh ; 88 f2 ; 0xfad7d 16808 xor dh, dh ; 30 f6 ; 0xfad7f 16809 mov di, dx ; 89 d7 ; 0xfad81 16810 sal di, 008h ; c1 e7 08 ; 0xfad83 16811 mov dl, cl ; 88 ca ; 0xfad86 16812 or dx, di ; 09 fa ; 0xfad88 16813 mov di, ax ; 89 c7 ; 0xfad8a 16814 mov bx, dx ; 89 d3 ; 0xfad8c 16815 mov ax, 0b109h ; b8 09 b1 ; 0xfad8e 16816 int 01ah ; cd 1a ; 0xfad91 16817 test cx, cx ; 85 c9 ; 0xfad93 16818 jne short 0adabh ; 75 14 ; 0xfad95 16819 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfad97 16820 xor ah, ah ; 30 e4 ; 0xfad9a 16821 mov di, ax ; 89 c7 ; 0xfad9c 16822 inc di ; 47 ; 0xfad9e 16823 inc di ; 47 ; 0xfad9f 16824 mov bx, dx ; 89 d3 ; 0xfada0 16825 mov ax, 0b109h ; b8 09 b1 ; 0xfada2 16826 int 01ah ; cd 1a ; 0xfada5 16827 test cx, cx ; 85 c9 ; 0xfada7 16828 je short 0adb0h ; 74 05 ; 0xfada9 16829 mov ax, strict word 00001h ; b8 01 00 ; 0xfadab 16830 jmp short 0adb2h ; eb 02 ; 0xfadae 16831 xor ax, ax ; 31 c0 ; 0xfadb0 16832 cwd ; 99 ; 0xfadb2 16833 lea sp, [bp-004h] ; 8d 66 fc ; 0xfadb3 pciutil.c:189 16834 pop di ; 5f ; 0xfadb6 16835 pop cx ; 59 ; 0xfadb7 16836 pop bp ; 5d ; 0xfadb8 16837 retn ; c3 ; 0xfadb9 16838 ; disGetNextSymbol 0xfadba LB 0x50e -> off=0x0 cb=0000000000000025 uValue=00000000000f97ba 'pci_write_config_word' 16839 pci_write_config_word: ; 0xfadba LB 0x25 16840 push bp ; 55 ; 0xfadba pciutil.c:191 16841 mov bp, sp ; 89 e5 ; 0xfadbb 16842 push di ; 57 ; 0xfadbd 16843 push ax ; 50 ; 0xfadbe 16844 mov byte [bp-004h], al ; 88 46 fc ; 0xfadbf 16845 mov al, bl ; 88 d8 ; 0xfadc2 16846 xor ah, ah ; 30 e4 ; 0xfadc4 pciutil.c:193 16847 mov di, ax ; 89 c7 ; 0xfadc6 16848 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfadc8 16849 mov bx, ax ; 89 c3 ; 0xfadcb 16850 sal bx, 008h ; c1 e3 08 ; 0xfadcd 16851 mov al, dl ; 88 d0 ; 0xfadd0 16852 or bx, ax ; 09 c3 ; 0xfadd2 16853 mov ax, 0b10ch ; b8 0c b1 ; 0xfadd4 16854 int 01ah ; cd 1a ; 0xfadd7 16855 lea sp, [bp-002h] ; 8d 66 fe ; 0xfadd9 pciutil.c:194 16856 pop di ; 5f ; 0xfaddc 16857 pop bp ; 5d ; 0xfaddd 16858 retn ; c3 ; 0xfadde 16859 ; disGetNextSymbol 0xfaddf LB 0x4e9 -> off=0x0 cb=0000000000000025 uValue=00000000000f97df 'pci_write_config_byte' 16860 pci_write_config_byte: ; 0xfaddf LB 0x25 16861 push bp ; 55 ; 0xfaddf pciutil.c:196 16862 mov bp, sp ; 89 e5 ; 0xfade0 16863 push di ; 57 ; 0xfade2 16864 push ax ; 50 ; 0xfade3 16865 mov byte [bp-004h], al ; 88 46 fc ; 0xfade4 16866 mov al, bl ; 88 d8 ; 0xfade7 16867 xor ah, ah ; 30 e4 ; 0xfade9 pciutil.c:198 16868 mov di, ax ; 89 c7 ; 0xfadeb 16869 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfaded 16870 mov bx, ax ; 89 c3 ; 0xfadf0 16871 sal bx, 008h ; c1 e3 08 ; 0xfadf2 16872 mov al, dl ; 88 d0 ; 0xfadf5 16873 or bx, ax ; 09 c3 ; 0xfadf7 16874 mov ax, 0b10bh ; b8 0b b1 ; 0xfadf9 16875 int 01ah ; cd 1a ; 0xfadfc 16876 lea sp, [bp-002h] ; 8d 66 fe ; 0xfadfe pciutil.c:199 16877 pop di ; 5f ; 0xfae01 16878 pop bp ; 5d ; 0xfae02 16879 retn ; c3 ; 0xfae03 16880 ; disGetNextSymbol 0xfae04 LB 0x4c4 -> off=0x0 cb=0000000000000046 uValue=00000000000f9804 'pci_write_config_dword' 16881 pci_write_config_dword: ; 0xfae04 LB 0x46 16882 push bp ; 55 ; 0xfae04 pciutil.c:201 16883 mov bp, sp ; 89 e5 ; 0xfae05 16884 push cx ; 51 ; 0xfae07 16885 push di ; 57 ; 0xfae08 16886 push ax ; 50 ; 0xfae09 16887 mov dh, al ; 88 c6 ; 0xfae0a 16888 mov bh, dl ; 88 d7 ; 0xfae0c 16889 mov byte [bp-006h], bl ; 88 5e fa ; 0xfae0e 16890 mov al, bl ; 88 d8 ; 0xfae11 pciutil.c:206 16891 xor ah, ah ; 30 e4 ; 0xfae13 16892 mov dl, dh ; 88 f2 ; 0xfae15 16893 xor dh, dh ; 30 f6 ; 0xfae17 16894 mov di, dx ; 89 d7 ; 0xfae19 16895 sal di, 008h ; c1 e7 08 ; 0xfae1b 16896 mov dl, bh ; 88 fa ; 0xfae1e 16897 or dx, di ; 09 fa ; 0xfae20 16898 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfae22 16899 mov di, ax ; 89 c7 ; 0xfae25 16900 mov bx, dx ; 89 d3 ; 0xfae27 16901 mov ax, 0b10ch ; b8 0c b1 ; 0xfae29 16902 int 01ah ; cd 1a ; 0xfae2c 16903 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfae2e pciutil.c:207 16904 xor ah, ah ; 30 e4 ; 0xfae31 16905 mov di, ax ; 89 c7 ; 0xfae33 16906 inc di ; 47 ; 0xfae35 16907 inc di ; 47 ; 0xfae36 16908 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfae37 16909 mov bx, dx ; 89 d3 ; 0xfae3a 16910 mov ax, 0b10ch ; b8 0c b1 ; 0xfae3c 16911 int 01ah ; cd 1a ; 0xfae3f 16912 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae41 pciutil.c:209 16913 pop di ; 5f ; 0xfae44 16914 pop cx ; 59 ; 0xfae45 16915 pop bp ; 5d ; 0xfae46 16916 retn 00004h ; c2 04 00 ; 0xfae47 16917 ; disGetNextSymbol 0xfae4a LB 0x47e -> off=0x0 cb=000000000000001d uValue=00000000000f984a 'vds_is_present' 16918 vds_is_present: ; 0xfae4a LB 0x1d 16919 push bx ; 53 ; 0xfae4a vds.c:32 16920 push bp ; 55 ; 0xfae4b 16921 mov bp, sp ; 89 e5 ; 0xfae4c 16922 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfae4e vds.c:36 16923 mov ax, strict word 00040h ; b8 40 00 ; 0xfae51 16924 mov es, ax ; 8e c0 ; 0xfae54 16925 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfae56 vds.c:37 16926 je short 0ae62h ; 74 06 ; 0xfae5a 16927 mov ax, strict word 00001h ; b8 01 00 ; 0xfae5c 16928 pop bp ; 5d ; 0xfae5f 16929 pop bx ; 5b ; 0xfae60 16930 retn ; c3 ; 0xfae61 16931 xor ax, ax ; 31 c0 ; 0xfae62 16932 pop bp ; 5d ; 0xfae64 vds.c:38 16933 pop bx ; 5b ; 0xfae65 16934 retn ; c3 ; 0xfae66 16935 ; disGetNextSymbol 0xfae67 LB 0x461 -> off=0x0 cb=000000000000001e uValue=00000000000f9867 'vds_real_to_lin' 16936 vds_real_to_lin: ; 0xfae67 LB 0x1e 16937 push bx ; 53 ; 0xfae67 vds.c:67 16938 push cx ; 51 ; 0xfae68 16939 push bp ; 55 ; 0xfae69 16940 mov bp, sp ; 89 e5 ; 0xfae6a 16941 mov bx, ax ; 89 c3 ; 0xfae6c 16942 mov ax, dx ; 89 d0 ; 0xfae6e 16943 xor dx, dx ; 31 d2 ; 0xfae70 vds.c:69 16944 mov cx, strict word 00004h ; b9 04 00 ; 0xfae72 16945 sal ax, 1 ; d1 e0 ; 0xfae75 16946 rcl dx, 1 ; d1 d2 ; 0xfae77 16947 loop 0ae75h ; e2 fa ; 0xfae79 16948 xor cx, cx ; 31 c9 ; 0xfae7b 16949 add ax, bx ; 01 d8 ; 0xfae7d 16950 adc dx, cx ; 11 ca ; 0xfae7f 16951 pop bp ; 5d ; 0xfae81 vds.c:70 16952 pop cx ; 59 ; 0xfae82 16953 pop bx ; 5b ; 0xfae83 16954 retn ; c3 ; 0xfae84 16955 ; disGetNextSymbol 0xfae85 LB 0x443 -> off=0x0 cb=0000000000000077 uValue=00000000000f9885 'vds_build_sg_list' 16956 vds_build_sg_list: ; 0xfae85 LB 0x77 16957 push bp ; 55 ; 0xfae85 vds.c:77 16958 mov bp, sp ; 89 e5 ; 0xfae86 16959 push si ; 56 ; 0xfae88 16960 push di ; 57 ; 0xfae89 16961 mov di, ax ; 89 c7 ; 0xfae8a 16962 mov si, dx ; 89 d6 ; 0xfae8c 16963 mov ax, bx ; 89 d8 ; 0xfae8e 16964 mov dx, cx ; 89 ca ; 0xfae90 16965 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfae92 vds.c:82 16966 mov es, si ; 8e c6 ; 0xfae95 16967 mov word [es:di], bx ; 26 89 1d ; 0xfae97 16968 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfae9a 16969 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfae9d 16970 call 0ae67h ; e8 c3 ff ; 0xfaea1 vds.c:83 16971 mov es, si ; 8e c6 ; 0xfaea4 16972 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaea6 16973 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaeaa 16974 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaeae vds.c:84 16975 call 0ae4ah ; e8 93 ff ; 0xfaeb4 vds.c:85 16976 test ax, ax ; 85 c0 ; 0xfaeb7 16977 je short 0aecch ; 74 11 ; 0xfaeb9 16978 mov es, si ; 8e c6 ; 0xfaebb vds.c:87 16979 mov ax, 08105h ; b8 05 81 ; 0xfaebd 16980 mov dx, strict word 00000h ; ba 00 00 ; 0xfaec0 16981 int 04bh ; cd 4b ; 0xfaec3 16982 jc short 0aec9h ; 72 02 ; 0xfaec5 16721 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfacf4 pciutil.c:153 16722 pop bp ; 5d ; 0xfacf7 16723 retn ; c3 ; 0xfacf8 16724 ; disGetNextSymbol 0xfacf9 LB 0x5df -> off=0x0 cb=0000000000000023 uValue=00000000000f96f9 'pci_find_device' 16725 pci_find_device: ; 0xfacf9 LB 0x23 16726 push bp ; 55 ; 0xfacf9 pciutil.c:166 16727 mov bp, sp ; 89 e5 ; 0xfacfa 16728 push bx ; 53 ; 0xfacfc 16729 push cx ; 51 ; 0xfacfd 16730 push si ; 56 ; 0xfacfe 16731 mov cx, dx ; 89 d1 ; 0xfacff 16732 xor si, si ; 31 f6 ; 0xfad01 pciutil.c:168 16733 mov dx, ax ; 89 c2 ; 0xfad03 16734 mov ax, 0b102h ; b8 02 b1 ; 0xfad05 16735 int 01ah ; cd 1a ; 0xfad08 16736 cmp ah, 000h ; 80 fc 00 ; 0xfad0a 16737 je short 0ad12h ; 74 03 ; 0xfad0d 16738 mov bx, strict word 0ffffh ; bb ff ff ; 0xfad0f 16739 mov ax, bx ; 89 d8 ; 0xfad12 16740 lea sp, [bp-006h] ; 8d 66 fa ; 0xfad14 pciutil.c:169 16741 pop si ; 5e ; 0xfad17 16742 pop cx ; 59 ; 0xfad18 16743 pop bx ; 5b ; 0xfad19 16744 pop bp ; 5d ; 0xfad1a 16745 retn ; c3 ; 0xfad1b 16746 ; disGetNextSymbol 0xfad1c LB 0x5bc -> off=0x0 cb=000000000000002e uValue=00000000000f971c 'pci_read_config_byte' 16747 pci_read_config_byte: ; 0xfad1c LB 0x2e 16748 push bp ; 55 ; 0xfad1c pciutil.c:171 16749 mov bp, sp ; 89 e5 ; 0xfad1d 16750 push cx ; 51 ; 0xfad1f 16751 push di ; 57 ; 0xfad20 16752 mov dh, al ; 88 c6 ; 0xfad21 16753 mov bh, dl ; 88 d7 ; 0xfad23 16754 mov al, bl ; 88 d8 ; 0xfad25 16755 xor ah, ah ; 30 e4 ; 0xfad27 pciutil.c:173 16756 mov dl, dh ; 88 f2 ; 0xfad29 16757 xor dh, dh ; 30 f6 ; 0xfad2b 16758 sal dx, 008h ; c1 e2 08 ; 0xfad2d 16759 mov bl, bh ; 88 fb ; 0xfad30 16760 xor bh, bh ; 30 ff ; 0xfad32 16761 or bx, dx ; 09 d3 ; 0xfad34 16762 mov di, ax ; 89 c7 ; 0xfad36 16763 mov ax, 0b108h ; b8 08 b1 ; 0xfad38 16764 int 01ah ; cd 1a ; 0xfad3b 16765 mov al, cl ; 88 c8 ; 0xfad3d 16766 xor ah, ah ; 30 e4 ; 0xfad3f 16767 xor dx, dx ; 31 d2 ; 0xfad41 pciutil.c:174 16768 lea sp, [bp-004h] ; 8d 66 fc ; 0xfad43 16769 pop di ; 5f ; 0xfad46 16770 pop cx ; 59 ; 0xfad47 16771 pop bp ; 5d ; 0xfad48 16772 retn ; c3 ; 0xfad49 16773 ; disGetNextSymbol 0xfad4a LB 0x58e -> off=0x0 cb=000000000000002a uValue=00000000000f974a 'pci_read_config_word' 16774 pci_read_config_word: ; 0xfad4a LB 0x2a 16775 push bp ; 55 ; 0xfad4a pciutil.c:176 16776 mov bp, sp ; 89 e5 ; 0xfad4b 16777 push cx ; 51 ; 0xfad4d 16778 push di ; 57 ; 0xfad4e 16779 mov bh, al ; 88 c7 ; 0xfad4f 16780 mov al, bl ; 88 d8 ; 0xfad51 16781 xor ah, ah ; 30 e4 ; 0xfad53 pciutil.c:178 16782 mov bl, bh ; 88 fb ; 0xfad55 16783 xor bh, bh ; 30 ff ; 0xfad57 16784 mov cx, bx ; 89 d9 ; 0xfad59 16785 sal cx, 008h ; c1 e1 08 ; 0xfad5b 16786 mov bl, dl ; 88 d3 ; 0xfad5e 16787 or bx, cx ; 09 cb ; 0xfad60 16788 mov di, ax ; 89 c7 ; 0xfad62 16789 mov ax, 0b109h ; b8 09 b1 ; 0xfad64 16790 int 01ah ; cd 1a ; 0xfad67 16791 mov ax, cx ; 89 c8 ; 0xfad69 16792 xor dx, dx ; 31 d2 ; 0xfad6b pciutil.c:179 16793 lea sp, [bp-004h] ; 8d 66 fc ; 0xfad6d 16794 pop di ; 5f ; 0xfad70 16795 pop cx ; 59 ; 0xfad71 16796 pop bp ; 5d ; 0xfad72 16797 retn ; c3 ; 0xfad73 16798 ; disGetNextSymbol 0xfad74 LB 0x564 -> off=0x0 cb=000000000000004e uValue=00000000000f9774 'pci_read_config_dword' 16799 pci_read_config_dword: ; 0xfad74 LB 0x4e 16800 push bp ; 55 ; 0xfad74 pciutil.c:181 16801 mov bp, sp ; 89 e5 ; 0xfad75 16802 push cx ; 51 ; 0xfad77 16803 push di ; 57 ; 0xfad78 16804 push ax ; 50 ; 0xfad79 16805 mov dh, al ; 88 c6 ; 0xfad7a 16806 mov cl, dl ; 88 d1 ; 0xfad7c 16807 mov byte [bp-006h], bl ; 88 5e fa ; 0xfad7e 16808 mov al, bl ; 88 d8 ; 0xfad81 pciutil.c:186 16809 xor ah, ah ; 30 e4 ; 0xfad83 16810 mov dl, dh ; 88 f2 ; 0xfad85 16811 xor dh, dh ; 30 f6 ; 0xfad87 16812 mov di, dx ; 89 d7 ; 0xfad89 16813 sal di, 008h ; c1 e7 08 ; 0xfad8b 16814 mov dl, cl ; 88 ca ; 0xfad8e 16815 or dx, di ; 09 fa ; 0xfad90 16816 mov di, ax ; 89 c7 ; 0xfad92 16817 mov bx, dx ; 89 d3 ; 0xfad94 16818 mov ax, 0b109h ; b8 09 b1 ; 0xfad96 16819 int 01ah ; cd 1a ; 0xfad99 16820 test cx, cx ; 85 c9 ; 0xfad9b 16821 jne short 0adb3h ; 75 14 ; 0xfad9d 16822 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfad9f 16823 xor ah, ah ; 30 e4 ; 0xfada2 16824 mov di, ax ; 89 c7 ; 0xfada4 16825 inc di ; 47 ; 0xfada6 16826 inc di ; 47 ; 0xfada7 16827 mov bx, dx ; 89 d3 ; 0xfada8 16828 mov ax, 0b109h ; b8 09 b1 ; 0xfadaa 16829 int 01ah ; cd 1a ; 0xfadad 16830 test cx, cx ; 85 c9 ; 0xfadaf 16831 je short 0adb8h ; 74 05 ; 0xfadb1 16832 mov ax, strict word 00001h ; b8 01 00 ; 0xfadb3 16833 jmp short 0adbah ; eb 02 ; 0xfadb6 16834 xor ax, ax ; 31 c0 ; 0xfadb8 16835 cwd ; 99 ; 0xfadba 16836 lea sp, [bp-004h] ; 8d 66 fc ; 0xfadbb pciutil.c:189 16837 pop di ; 5f ; 0xfadbe 16838 pop cx ; 59 ; 0xfadbf 16839 pop bp ; 5d ; 0xfadc0 16840 retn ; c3 ; 0xfadc1 16841 ; disGetNextSymbol 0xfadc2 LB 0x516 -> off=0x0 cb=0000000000000025 uValue=00000000000f97c2 'pci_write_config_word' 16842 pci_write_config_word: ; 0xfadc2 LB 0x25 16843 push bp ; 55 ; 0xfadc2 pciutil.c:191 16844 mov bp, sp ; 89 e5 ; 0xfadc3 16845 push di ; 57 ; 0xfadc5 16846 push ax ; 50 ; 0xfadc6 16847 mov byte [bp-004h], al ; 88 46 fc ; 0xfadc7 16848 mov al, bl ; 88 d8 ; 0xfadca 16849 xor ah, ah ; 30 e4 ; 0xfadcc pciutil.c:193 16850 mov di, ax ; 89 c7 ; 0xfadce 16851 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfadd0 16852 mov bx, ax ; 89 c3 ; 0xfadd3 16853 sal bx, 008h ; c1 e3 08 ; 0xfadd5 16854 mov al, dl ; 88 d0 ; 0xfadd8 16855 or bx, ax ; 09 c3 ; 0xfadda 16856 mov ax, 0b10ch ; b8 0c b1 ; 0xfaddc 16857 int 01ah ; cd 1a ; 0xfaddf 16858 lea sp, [bp-002h] ; 8d 66 fe ; 0xfade1 pciutil.c:194 16859 pop di ; 5f ; 0xfade4 16860 pop bp ; 5d ; 0xfade5 16861 retn ; c3 ; 0xfade6 16862 ; disGetNextSymbol 0xfade7 LB 0x4f1 -> off=0x0 cb=0000000000000025 uValue=00000000000f97e7 'pci_write_config_byte' 16863 pci_write_config_byte: ; 0xfade7 LB 0x25 16864 push bp ; 55 ; 0xfade7 pciutil.c:196 16865 mov bp, sp ; 89 e5 ; 0xfade8 16866 push di ; 57 ; 0xfadea 16867 push ax ; 50 ; 0xfadeb 16868 mov byte [bp-004h], al ; 88 46 fc ; 0xfadec 16869 mov al, bl ; 88 d8 ; 0xfadef 16870 xor ah, ah ; 30 e4 ; 0xfadf1 pciutil.c:198 16871 mov di, ax ; 89 c7 ; 0xfadf3 16872 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfadf5 16873 mov bx, ax ; 89 c3 ; 0xfadf8 16874 sal bx, 008h ; c1 e3 08 ; 0xfadfa 16875 mov al, dl ; 88 d0 ; 0xfadfd 16876 or bx, ax ; 09 c3 ; 0xfadff 16877 mov ax, 0b10bh ; b8 0b b1 ; 0xfae01 16878 int 01ah ; cd 1a ; 0xfae04 16879 lea sp, [bp-002h] ; 8d 66 fe ; 0xfae06 pciutil.c:199 16880 pop di ; 5f ; 0xfae09 16881 pop bp ; 5d ; 0xfae0a 16882 retn ; c3 ; 0xfae0b 16883 ; disGetNextSymbol 0xfae0c LB 0x4cc -> off=0x0 cb=0000000000000046 uValue=00000000000f980c 'pci_write_config_dword' 16884 pci_write_config_dword: ; 0xfae0c LB 0x46 16885 push bp ; 55 ; 0xfae0c pciutil.c:201 16886 mov bp, sp ; 89 e5 ; 0xfae0d 16887 push cx ; 51 ; 0xfae0f 16888 push di ; 57 ; 0xfae10 16889 push ax ; 50 ; 0xfae11 16890 mov dh, al ; 88 c6 ; 0xfae12 16891 mov bh, dl ; 88 d7 ; 0xfae14 16892 mov byte [bp-006h], bl ; 88 5e fa ; 0xfae16 16893 mov al, bl ; 88 d8 ; 0xfae19 pciutil.c:206 16894 xor ah, ah ; 30 e4 ; 0xfae1b 16895 mov dl, dh ; 88 f2 ; 0xfae1d 16896 xor dh, dh ; 30 f6 ; 0xfae1f 16897 mov di, dx ; 89 d7 ; 0xfae21 16898 sal di, 008h ; c1 e7 08 ; 0xfae23 16899 mov dl, bh ; 88 fa ; 0xfae26 16900 or dx, di ; 09 fa ; 0xfae28 16901 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfae2a 16902 mov di, ax ; 89 c7 ; 0xfae2d 16903 mov bx, dx ; 89 d3 ; 0xfae2f 16904 mov ax, 0b10ch ; b8 0c b1 ; 0xfae31 16905 int 01ah ; cd 1a ; 0xfae34 16906 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfae36 pciutil.c:207 16907 xor ah, ah ; 30 e4 ; 0xfae39 16908 mov di, ax ; 89 c7 ; 0xfae3b 16909 inc di ; 47 ; 0xfae3d 16910 inc di ; 47 ; 0xfae3e 16911 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfae3f 16912 mov bx, dx ; 89 d3 ; 0xfae42 16913 mov ax, 0b10ch ; b8 0c b1 ; 0xfae44 16914 int 01ah ; cd 1a ; 0xfae47 16915 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae49 pciutil.c:209 16916 pop di ; 5f ; 0xfae4c 16917 pop cx ; 59 ; 0xfae4d 16918 pop bp ; 5d ; 0xfae4e 16919 retn 00004h ; c2 04 00 ; 0xfae4f 16920 ; disGetNextSymbol 0xfae52 LB 0x486 -> off=0x0 cb=000000000000001d uValue=00000000000f9852 'vds_is_present' 16921 vds_is_present: ; 0xfae52 LB 0x1d 16922 push bx ; 53 ; 0xfae52 vds.c:32 16923 push bp ; 55 ; 0xfae53 16924 mov bp, sp ; 89 e5 ; 0xfae54 16925 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfae56 vds.c:36 16926 mov ax, strict word 00040h ; b8 40 00 ; 0xfae59 16927 mov es, ax ; 8e c0 ; 0xfae5c 16928 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfae5e vds.c:37 16929 je short 0ae6ah ; 74 06 ; 0xfae62 16930 mov ax, strict word 00001h ; b8 01 00 ; 0xfae64 16931 pop bp ; 5d ; 0xfae67 16932 pop bx ; 5b ; 0xfae68 16933 retn ; c3 ; 0xfae69 16934 xor ax, ax ; 31 c0 ; 0xfae6a 16935 pop bp ; 5d ; 0xfae6c vds.c:38 16936 pop bx ; 5b ; 0xfae6d 16937 retn ; c3 ; 0xfae6e 16938 ; disGetNextSymbol 0xfae6f LB 0x469 -> off=0x0 cb=000000000000001e uValue=00000000000f986f 'vds_real_to_lin' 16939 vds_real_to_lin: ; 0xfae6f LB 0x1e 16940 push bx ; 53 ; 0xfae6f vds.c:67 16941 push cx ; 51 ; 0xfae70 16942 push bp ; 55 ; 0xfae71 16943 mov bp, sp ; 89 e5 ; 0xfae72 16944 mov bx, ax ; 89 c3 ; 0xfae74 16945 mov ax, dx ; 89 d0 ; 0xfae76 16946 xor dx, dx ; 31 d2 ; 0xfae78 vds.c:69 16947 mov cx, strict word 00004h ; b9 04 00 ; 0xfae7a 16948 sal ax, 1 ; d1 e0 ; 0xfae7d 16949 rcl dx, 1 ; d1 d2 ; 0xfae7f 16950 loop 0ae7dh ; e2 fa ; 0xfae81 16951 xor cx, cx ; 31 c9 ; 0xfae83 16952 add ax, bx ; 01 d8 ; 0xfae85 16953 adc dx, cx ; 11 ca ; 0xfae87 16954 pop bp ; 5d ; 0xfae89 vds.c:70 16955 pop cx ; 59 ; 0xfae8a 16956 pop bx ; 5b ; 0xfae8b 16957 retn ; c3 ; 0xfae8c 16958 ; disGetNextSymbol 0xfae8d LB 0x44b -> off=0x0 cb=0000000000000077 uValue=00000000000f988d 'vds_build_sg_list' 16959 vds_build_sg_list: ; 0xfae8d LB 0x77 16960 push bp ; 55 ; 0xfae8d vds.c:77 16961 mov bp, sp ; 89 e5 ; 0xfae8e 16962 push si ; 56 ; 0xfae90 16963 push di ; 57 ; 0xfae91 16964 mov di, ax ; 89 c7 ; 0xfae92 16965 mov si, dx ; 89 d6 ; 0xfae94 16966 mov ax, bx ; 89 d8 ; 0xfae96 16967 mov dx, cx ; 89 ca ; 0xfae98 16968 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfae9a vds.c:82 16969 mov es, si ; 8e c6 ; 0xfae9d 16970 mov word [es:di], bx ; 26 89 1d ; 0xfae9f 16971 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaea2 16972 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaea5 16973 call 0ae6fh ; e8 c3 ff ; 0xfaea9 vds.c:83 16974 mov es, si ; 8e c6 ; 0xfaeac 16975 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaeae 16976 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaeb2 16977 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaeb6 vds.c:84 16978 call 0ae52h ; e8 93 ff ; 0xfaebc vds.c:85 16979 test ax, ax ; 85 c0 ; 0xfaebf 16980 je short 0aed4h ; 74 11 ; 0xfaec1 16981 mov es, si ; 8e c6 ; 0xfaec3 vds.c:87 16982 mov ax, 08105h ; b8 05 81 ; 0xfaec5 16983 mov dx, strict word 00000h ; ba 00 00 ; 0xfaec8 16984 int 04bh ; cd 4b ; 0xfaecb 16985 jc short 0aed1h ; 72 02 ; 0xfaecd 16983 16986 db 032h, 0c0h 16984 ; xor al, al ; 32 c0 ; 0xfaec 716985 cbw ; 98 ; 0xfae c916986 jmp short 0aef 3h ; eb 27 ; 0xfaecavds.c:8816987 mov es, si ; 8e c6 ; 0xfae ccvds.c:9016988 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfae ce16989 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaed 4vds.c:9116990 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfae d816991 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfae dc16992 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfaee 016993 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfaee 4vds.c:9216994 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfaee 716995 mov ax, bx ; 89 d8 ; 0xfae eb16996 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfae ed16997 xor ax, bx ; 31 d8 ; 0xfaef 1vds.c:9316998 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaef 3vds.c:9616999 pop di ; 5f ; 0xfaef 617000 pop si ; 5e ; 0xfaef 717001 pop bp ; 5d ; 0xfa ef817002 retn 00004h ; c2 04 00 ; 0xfa ef917003 ; disGetNextSymbol 0xfa efc LB 0x3cc -> off=0x0 cb=000000000000002e uValue=00000000000f98fc'vds_free_sg_list'17004 vds_free_sg_list: ; 0xfa efcLB 0x2e17005 push bp ; 55 ; 0xfa efcvds.c:10217006 mov bp, sp ; 89 e5 ; 0xfa efd17007 push bx ; 53 ; 0xfa eff17008 push di ; 57 ; 0xfaf0 017009 mov bx, ax ; 89 c3 ; 0xfaf0 117010 call 0ae 4ah ; e8 44 ff ; 0xfaf03vds.c:10617011 test ax, ax ; 85 c0 ; 0xfaf0 617012 je short 0af 1bh ; 74 11 ; 0xfaf0817013 mov di, bx ; 89 df ; 0xfaf 0avds.c:10817014 mov es, dx ; 8e c2 ; 0xfaf 0c17015 mov ax, 08106h ; b8 06 81 ; 0xfaf 0e17016 mov dx, strict word 00000h ; ba 00 00 ; 0xfaf1 117017 int 04bh ; cd 4b ; 0xfaf1 417018 jc short 0af 1ah ; 72 02 ; 0xfaf1616987 ; xor al, al ; 32 c0 ; 0xfaecf 16988 cbw ; 98 ; 0xfaed1 16989 jmp short 0aefbh ; eb 27 ; 0xfaed2 vds.c:88 16990 mov es, si ; 8e c6 ; 0xfaed4 vds.c:90 16991 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaed6 16992 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaedc vds.c:91 16993 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaee0 16994 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfaee4 16995 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfaee8 16996 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfaeec vds.c:92 16997 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfaeef 16998 mov ax, bx ; 89 d8 ; 0xfaef3 16999 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfaef5 17000 xor ax, bx ; 31 d8 ; 0xfaef9 vds.c:93 17001 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaefb vds.c:96 17002 pop di ; 5f ; 0xfaefe 17003 pop si ; 5e ; 0xfaeff 17004 pop bp ; 5d ; 0xfaf00 17005 retn 00004h ; c2 04 00 ; 0xfaf01 17006 ; disGetNextSymbol 0xfaf04 LB 0x3d4 -> off=0x0 cb=000000000000002e uValue=00000000000f9904 'vds_free_sg_list' 17007 vds_free_sg_list: ; 0xfaf04 LB 0x2e 17008 push bp ; 55 ; 0xfaf04 vds.c:102 17009 mov bp, sp ; 89 e5 ; 0xfaf05 17010 push bx ; 53 ; 0xfaf07 17011 push di ; 57 ; 0xfaf08 17012 mov bx, ax ; 89 c3 ; 0xfaf09 17013 call 0ae52h ; e8 44 ff ; 0xfaf0b vds.c:106 17014 test ax, ax ; 85 c0 ; 0xfaf0e 17015 je short 0af23h ; 74 11 ; 0xfaf10 17016 mov di, bx ; 89 df ; 0xfaf12 vds.c:108 17017 mov es, dx ; 8e c2 ; 0xfaf14 17018 mov ax, 08106h ; b8 06 81 ; 0xfaf16 17019 mov dx, strict word 00000h ; ba 00 00 ; 0xfaf19 17020 int 04bh ; cd 4b ; 0xfaf1c 17021 jc short 0af22h ; 72 02 ; 0xfaf1e 17019 17022 db 032h, 0c0h 17020 ; xor al, al ; 32 c0 ; 0xfaf 1817021 cbw ; 98 ; 0xfaf 1a17022 mov es, dx ; 8e c2 ; 0xfaf 1bvds.c:11617023 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaf 1d17024 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaf2 3vds.c:11817025 pop di ; 5f ; 0xfaf2 617026 pop bx ; 5b ; 0xfaf2 717027 pop bp ; 5d ; 0xfaf 2817028 retn ; c3 ; 0xfaf 2917029 ; disGetNextSymbol 0xfaf 2a LB 0x39e -> off=0x6 cb=0000000000000020 uValue=00000000000f9930 '__U4M'17030 db 000h, 000h, 000h, 000h, 000h, 000h 17031 __U4M: ; 0xfaf 30 LB 0x2017032 pushfw ; 9c ; 0xfaf 30 __U4M.asm:3717033 push si ; 56 ; 0xfaf 31 __U4M.asm:6517034 push di ; 57 ; 0xfaf 32 __U4M.asm:6617035 push ax ; 50 ; 0xfaf 33 __U4M.asm:7917023 ; xor al, al ; 32 c0 ; 0xfaf20 17024 cbw ; 98 ; 0xfaf22 17025 mov es, dx ; 8e c2 ; 0xfaf23 vds.c:116 17026 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaf25 17027 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaf2b vds.c:118 17028 pop di ; 5f ; 0xfaf2e 17029 pop bx ; 5b ; 0xfaf2f 17030 pop bp ; 5d ; 0xfaf30 17031 retn ; c3 ; 0xfaf31 17032 ; disGetNextSymbol 0xfaf32 LB 0x3a6 -> off=0xe cb=0000000000000020 uValue=00000000000f9940 '__U4M' 17033 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 17034 __U4M: ; 0xfaf40 LB 0x20 17035 pushfw ; 9c ; 0xfaf40 __U4M.asm:37 17036 push si ; 56 ; 0xfaf41 __U4M.asm:65 17037 push di ; 57 ; 0xfaf42 __U4M.asm:66 17038 push ax ; 50 ; 0xfaf43 __U4M.asm:79 17036 17039 db 08bh, 0fah 17037 ; mov di, dx ; 8b fa ; 0xfaf 34 __U4M.asm:8017038 mul bx ; f7 e3 ; 0xfaf 36 __U4M.asm:8317040 ; mov di, dx ; 8b fa ; 0xfaf44 __U4M.asm:80 17041 mul bx ; f7 e3 ; 0xfaf46 __U4M.asm:83 17039 17042 db 08bh, 0f2h 17040 ; mov si, dx ; 8b f2 ; 0xfaf 38 __U4M.asm:8417041 xchg di, ax ; 97 ; 0xfaf 3a __U4M.asm:8517042 mul bx ; f7 e3 ; 0xfaf 3b __U4M.asm:8817043 ; mov si, dx ; 8b f2 ; 0xfaf48 __U4M.asm:84 17044 xchg di, ax ; 97 ; 0xfaf4a __U4M.asm:85 17045 mul bx ; f7 e3 ; 0xfaf4b __U4M.asm:88 17043 17046 db 003h, 0f0h 17044 ; add si, ax ; 03 f0 ; 0xfaf 3d __U4M.asm:8917045 pop ax ; 58 ; 0xfaf 3f __U4M.asm:9217046 mul cx ; f7 e1 ; 0xfaf 40 __U4M.asm:9317047 ; add si, ax ; 03 f0 ; 0xfaf4d __U4M.asm:89 17048 pop ax ; 58 ; 0xfaf4f __U4M.asm:92 17049 mul cx ; f7 e1 ; 0xfaf50 __U4M.asm:93 17047 17050 db 003h, 0f0h 17048 ; add si, ax ; 03 f0 ; 0xfaf 42 __U4M.asm:9417051 ; add si, ax ; 03 f0 ; 0xfaf52 __U4M.asm:94 17049 17052 db 08bh, 0d6h 17050 ; mov dx, si ; 8b d6 ; 0xfaf 44 __U4M.asm:9717053 ; mov dx, si ; 8b d6 ; 0xfaf54 __U4M.asm:97 17051 17054 db 08bh, 0c7h 17052 ; mov ax, di ; 8b c7 ; 0xfaf 46 __U4M.asm:9817053 pop di ; 5f ; 0xfaf 48 __U4M.asm:10017054 pop si ; 5e ; 0xfaf 49 __U4M.asm:10117055 popfw ; 9d ; 0xfaf 4a __U4M.asm:10317056 retn ; c3 ; 0xfaf 4b __U4M.asm:10417055 ; mov ax, di ; 8b c7 ; 0xfaf56 __U4M.asm:98 17056 pop di ; 5f ; 0xfaf58 __U4M.asm:100 17057 pop si ; 5e ; 0xfaf59 __U4M.asm:101 17058 popfw ; 9d ; 0xfaf5a __U4M.asm:103 17059 retn ; c3 ; 0xfaf5b __U4M.asm:104 17057 17060 times 0x4 db 0 17058 ; disGetNextSymbol 0xfaf 50 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9950 '__U4D'17059 __U4D: ; 0xfaf 50 LB 0x3017060 pushfw ; 9c ; 0xfaf 50 __U4D.asm:4417061 test cx, cx ; 85 c9 ; 0xfaf 51 __U4D.asm:7717062 jne short 0af 5dh ; 75 08 ; 0xfaf53 __U4D.asm:7817063 div bx ; f7 f3 ; 0xfaf 55 __U4D.asm:8017061 ; disGetNextSymbol 0xfaf60 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9960 '__U4D' 17062 __U4D: ; 0xfaf60 LB 0x30 17063 pushfw ; 9c ; 0xfaf60 __U4D.asm:44 17064 test cx, cx ; 85 c9 ; 0xfaf61 __U4D.asm:77 17065 jne short 0af6dh ; 75 08 ; 0xfaf63 __U4D.asm:78 17066 div bx ; f7 f3 ; 0xfaf65 __U4D.asm:80 17064 17067 db 08bh, 0dah 17065 ; mov bx, dx ; 8b da ; 0xfaf 57 __U4D.asm:8217068 ; mov bx, dx ; 8b da ; 0xfaf67 __U4D.asm:82 17066 17069 db 033h, 0d2h 17067 ; xor dx, dx ; 33 d2 ; 0xfaf 59 __U4D.asm:8417068 popfw ; 9d ; 0xfaf 5b __U4D.asm:8617069 retn ; c3 ; 0xfaf 5c __U4D.asm:8717070 push DS ; 1e ; 0xfaf 5d __U4D.asm:9117071 push ES ; 06 ; 0xfaf 5e __U4D.asm:9217072 push bp ; 55 ; 0xfaf 5f __U4D.asm:9917073 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfaf 60 __U4D.asm:10017070 ; xor dx, dx ; 33 d2 ; 0xfaf69 __U4D.asm:84 17071 popfw ; 9d ; 0xfaf6b __U4D.asm:86 17072 retn ; c3 ; 0xfaf6c __U4D.asm:87 17073 push DS ; 1e ; 0xfaf6d __U4D.asm:91 17074 push ES ; 06 ; 0xfaf6e __U4D.asm:92 17075 push bp ; 55 ; 0xfaf6f __U4D.asm:99 17076 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfaf70 __U4D.asm:100 17074 17077 db 08bh, 0ech 17075 ; mov bp, sp ; 8b ec ; 0xfaf 63 __U4D.asm:10117076 push SS ; 16 ; 0xfaf 65 __U4D.asm:10417077 push bp ; 55 ; 0xfaf 66 __U4D.asm:10517078 add bp, strict byte 00004h ; 83 c5 04 ; 0xfaf 67 __U4D.asm:10617079 push cx ; 51 ; 0xfaf 6a __U4D.asm:10917080 push bx ; 53 ; 0xfaf 6b __U4D.asm:11017081 push dx ; 52 ; 0xfaf 6c __U4D.asm:11317082 push ax ; 50 ; 0xfaf 6d __U4D.asm:11417083 call 0b0 3ch ; e8 cb 00 ; 0xfaf6e __U4D.asm:11617084 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfaf 71 __U4D.asm:11917085 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfaf 74 __U4D.asm:12017078 ; mov bp, sp ; 8b ec ; 0xfaf73 __U4D.asm:101 17079 push SS ; 16 ; 0xfaf75 __U4D.asm:104 17080 push bp ; 55 ; 0xfaf76 __U4D.asm:105 17081 add bp, strict byte 00004h ; 83 c5 04 ; 0xfaf77 __U4D.asm:106 17082 push cx ; 51 ; 0xfaf7a __U4D.asm:109 17083 push bx ; 53 ; 0xfaf7b __U4D.asm:110 17084 push dx ; 52 ; 0xfaf7c __U4D.asm:113 17085 push ax ; 50 ; 0xfaf7d __U4D.asm:114 17086 call 0b04ch ; e8 cb 00 ; 0xfaf7e __U4D.asm:116 17087 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfaf81 __U4D.asm:119 17088 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfaf84 __U4D.asm:120 17086 17089 db 08bh, 0e5h 17087 ; mov sp, bp ; 8b e5 ; 0xfaf 77 __U4D.asm:12417088 pop bp ; 5d ; 0xfaf 79 __U4D.asm:12517089 pop ES ; 07 ; 0xfaf 7a __U4D.asm:12617090 pop DS ; 1f ; 0xfaf 7b __U4D.asm:12717091 popfw ; 9d ; 0xfaf 7c __U4D.asm:12917092 retn ; c3 ; 0xfaf 7d __U4D.asm:13017090 ; mov sp, bp ; 8b e5 ; 0xfaf87 __U4D.asm:124 17091 pop bp ; 5d ; 0xfaf89 __U4D.asm:125 17092 pop ES ; 07 ; 0xfaf8a __U4D.asm:126 17093 pop DS ; 1f ; 0xfaf8b __U4D.asm:127 17094 popfw ; 9d ; 0xfaf8c __U4D.asm:129 17095 retn ; c3 ; 0xfaf8d __U4D.asm:130 17093 17096 times 0x2 db 0 17094 ; disGetNextSymbol 0xfaf 80 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9980 '__U8RS'17095 __U8RS: ; 0xfaf 80 LB 0x1017096 test si, si ; 85 f6 ; 0xfaf 80 __U8RS.asm:4017097 je short 0af 8fh ; 74 0b ; 0xfaf82 __U8RS.asm:4117098 shr ax, 1 ; d1 e8 ; 0xfaf 84 __U8RS.asm:4317099 rcr bx, 1 ; d1 db ; 0xfaf 86 __U8RS.asm:4417100 rcr cx, 1 ; d1 d9 ; 0xfaf 88 __U8RS.asm:4517101 rcr dx, 1 ; d1 da ; 0xfaf 8a __U8RS.asm:4617102 dec si ; 4e ; 0xfaf 8c __U8RS.asm:4717103 jne short 0af 84h ; 75 f5 ; 0xfaf8d __U8RS.asm:4817104 retn ; c3 ; 0xfaf 8f __U8RS.asm:5017105 ; disGetNextSymbol 0xfaf 90 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9990 '__U8LS'17106 __U8LS: ; 0xfaf 90 LB 0x1017107 test si, si ; 85 f6 ; 0xfaf 90 __U8LS.asm:4017108 je short 0af 9fh ; 74 0b ; 0xfaf92 __U8LS.asm:4117109 sal dx, 1 ; d1 e2 ; 0xfaf 94 __U8LS.asm:4317110 rcl cx, 1 ; d1 d1 ; 0xfaf 96 __U8LS.asm:4417111 rcl bx, 1 ; d1 d3 ; 0xfaf 98 __U8LS.asm:4517112 rcl ax, 1 ; d1 d0 ; 0xfaf 9a __U8LS.asm:4617113 dec si ; 4e ; 0xfaf 9c __U8LS.asm:4717114 jne short 0af 94h ; 75 f5 ; 0xfaf9d __U8LS.asm:4817115 retn ; c3 ; 0xfaf 9f __U8LS.asm:5017116 ; disGetNextSymbol 0xfaf a0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f99a0 '_fmemset_'17117 _fmemset_: ; 0xfaf a0 LB 0x1017118 push di ; 57 ; 0xfaf a0 fmemset.asm:4217119 mov es, dx ; 8e c2 ; 0xfaf a1 fmemset.asm:4417097 ; disGetNextSymbol 0xfaf90 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9990 '__U8RS' 17098 __U8RS: ; 0xfaf90 LB 0x10 17099 test si, si ; 85 f6 ; 0xfaf90 __U8RS.asm:40 17100 je short 0af9fh ; 74 0b ; 0xfaf92 __U8RS.asm:41 17101 shr ax, 1 ; d1 e8 ; 0xfaf94 __U8RS.asm:43 17102 rcr bx, 1 ; d1 db ; 0xfaf96 __U8RS.asm:44 17103 rcr cx, 1 ; d1 d9 ; 0xfaf98 __U8RS.asm:45 17104 rcr dx, 1 ; d1 da ; 0xfaf9a __U8RS.asm:46 17105 dec si ; 4e ; 0xfaf9c __U8RS.asm:47 17106 jne short 0af94h ; 75 f5 ; 0xfaf9d __U8RS.asm:48 17107 retn ; c3 ; 0xfaf9f __U8RS.asm:50 17108 ; disGetNextSymbol 0xfafa0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f99a0 '__U8LS' 17109 __U8LS: ; 0xfafa0 LB 0x10 17110 test si, si ; 85 f6 ; 0xfafa0 __U8LS.asm:40 17111 je short 0afafh ; 74 0b ; 0xfafa2 __U8LS.asm:41 17112 sal dx, 1 ; d1 e2 ; 0xfafa4 __U8LS.asm:43 17113 rcl cx, 1 ; d1 d1 ; 0xfafa6 __U8LS.asm:44 17114 rcl bx, 1 ; d1 d3 ; 0xfafa8 __U8LS.asm:45 17115 rcl ax, 1 ; d1 d0 ; 0xfafaa __U8LS.asm:46 17116 dec si ; 4e ; 0xfafac __U8LS.asm:47 17117 jne short 0afa4h ; 75 f5 ; 0xfafad __U8LS.asm:48 17118 retn ; c3 ; 0xfafaf __U8LS.asm:50 17119 ; disGetNextSymbol 0xfafb0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f99b0 '_fmemset_' 17120 _fmemset_: ; 0xfafb0 LB 0x10 17121 push di ; 57 ; 0xfafb0 fmemset.asm:42 17122 mov es, dx ; 8e c2 ; 0xfafb1 fmemset.asm:44 17120 17123 db 08bh, 0f8h 17121 ; mov di, ax ; 8b f8 ; 0xfaf a3 fmemset.asm:4517122 xchg al, bl ; 86 d8 ; 0xfaf a5 fmemset.asm:4617123 rep stosb ; f3 aa ; 0xfaf a7 fmemset.asm:4717124 xchg al, bl ; 86 d8 ; 0xfaf a9 fmemset.asm:4817125 pop di ; 5f ; 0xfaf ab fmemset.asm:5017126 retn ; c3 ; 0xfaf ac fmemset.asm:5117124 ; mov di, ax ; 8b f8 ; 0xfafb3 fmemset.asm:45 17125 xchg al, bl ; 86 d8 ; 0xfafb5 fmemset.asm:46 17126 rep stosb ; f3 aa ; 0xfafb7 fmemset.asm:47 17127 xchg al, bl ; 86 d8 ; 0xfafb9 fmemset.asm:48 17128 pop di ; 5f ; 0xfafbb fmemset.asm:50 17129 retn ; c3 ; 0xfafbc fmemset.asm:51 17127 17130 times 0x3 db 0 17128 ; disGetNextSymbol 0xfaf b0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f99b0 '_fmemcpy_'17129 _fmemcpy_: ; 0xfaf b0 LB 0x3a17130 push bp ; 55 ; 0xfaf b0 fmemcpy.asm:4217131 ; disGetNextSymbol 0xfafc0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f99c0 '_fmemcpy_' 17132 _fmemcpy_: ; 0xfafc0 LB 0x3a 17133 push bp ; 55 ; 0xfafc0 fmemcpy.asm:42 17131 17134 db 08bh, 0ech 17132 ; mov bp, sp ; 8b ec ; 0xfaf b1 fmemcpy.asm:4317133 push di ; 57 ; 0xfaf b3 fmemcpy.asm:4417134 push DS ; 1e ; 0xfaf b4 fmemcpy.asm:4517135 push si ; 56 ; 0xfaf b5 fmemcpy.asm:4617136 mov es, dx ; 8e c2 ; 0xfaf b6 fmemcpy.asm:4817135 ; mov bp, sp ; 8b ec ; 0xfafc1 fmemcpy.asm:43 17136 push di ; 57 ; 0xfafc3 fmemcpy.asm:44 17137 push DS ; 1e ; 0xfafc4 fmemcpy.asm:45 17138 push si ; 56 ; 0xfafc5 fmemcpy.asm:46 17139 mov es, dx ; 8e c2 ; 0xfafc6 fmemcpy.asm:48 17137 17140 db 08bh, 0f8h 17138 ; mov di, ax ; 8b f8 ; 0xfaf b8 fmemcpy.asm:4917139 mov ds, cx ; 8e d9 ; 0xfaf ba fmemcpy.asm:5017141 ; mov di, ax ; 8b f8 ; 0xfafc8 fmemcpy.asm:49 17142 mov ds, cx ; 8e d9 ; 0xfafca fmemcpy.asm:50 17140 17143 db 08bh, 0f3h 17141 ; mov si, bx ; 8b f3 ; 0xfaf bc fmemcpy.asm:5117142 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaf be fmemcpy.asm:5217143 rep movsb ; f3 a4 ; 0xfaf c1 fmemcpy.asm:5317144 pop si ; 5e ; 0xfaf c3 fmemcpy.asm:5517145 pop DS ; 1f ; 0xfaf c4 fmemcpy.asm:5617146 pop di ; 5f ; 0xfaf c5 fmemcpy.asm:5717144 ; mov si, bx ; 8b f3 ; 0xfafcc fmemcpy.asm:51 17145 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfafce fmemcpy.asm:52 17146 rep movsb ; f3 a4 ; 0xfafd1 fmemcpy.asm:53 17147 pop si ; 5e ; 0xfafd3 fmemcpy.asm:55 17148 pop DS ; 1f ; 0xfafd4 fmemcpy.asm:56 17149 pop di ; 5f ; 0xfafd5 fmemcpy.asm:57 17147 17150 db 08bh, 0e5h 17148 ; mov sp, bp ; 8b e5 ; 0xfaf c6 fmemcpy.asm:5817149 pop bp ; 5d ; 0xfaf c8 fmemcpy.asm:5917150 retn ; c3 ; 0xfaf c9 fmemcpy.asm:6017151 add byte [bx+si], al ; 00 00 ; 0xfaf ca17152 add byte [bx+si], al ; 00 00 ; 0xfaf cc17153 add byte [bx+si], al ; 00 00 ; 0xfaf ce17154 ad d byte [bx+si-04ffeh], dh ; 00 b0 02 b0 ; 0xfafd017155 or ax, 00db0h ; 0d b0 0d ; 0xfafd417156 mov AL, strict byte 0 0dh ; b0 0d ; 0xfafd717157 mov AL, strict byte 0 0fh ; b0 0f ; 0xfafd917158 mov AL, strict byte 0 0fh ; b0 0f ; 0xfafdb17159 mov AL, strict byte 0 11h ; b0 11 ; 0xfafdd17160 mov AL, strict byte 0 15h ; b0 15 ; 0xfafdf17161 mov AL, strict byte 0 15h ; b0 15 ; 0xfafe117162 mov AL, strict byte 0 17h ; b0 17 ; 0xfafe317163 mov AL, strict byte 0 1ch ; b0 1c ; 0xfafe517164 mov AL, strict byte 0 1eh ; b0 1e ; 0xfafe717151 ; mov sp, bp ; 8b e5 ; 0xfafd6 fmemcpy.asm:58 17152 pop bp ; 5d ; 0xfafd8 fmemcpy.asm:59 17153 retn ; c3 ; 0xfafd9 fmemcpy.asm:60 17154 add byte [bx+si], al ; 00 00 ; 0xfafda 17155 add byte [bx+si], al ; 00 00 ; 0xfafdc 17156 add byte [bx+si], al ; 00 00 ; 0xfafde 17157 adc byte [bx+si-04feeh], dh ; 10 b0 12 b0 ; 0xfafe0 17158 sbb ax, 01db0h ; 1d b0 1d ; 0xfafe4 17159 mov AL, strict byte 01dh ; b0 1d ; 0xfafe7 17160 mov AL, strict byte 01fh ; b0 1f ; 0xfafe9 17161 mov AL, strict byte 01fh ; b0 1f ; 0xfafeb 17162 mov AL, strict byte 021h ; b0 21 ; 0xfafed 17163 mov AL, strict byte 025h ; b0 25 ; 0xfafef 17164 mov AL, strict byte 025h ; b0 25 ; 0xfaff1 17165 mov AL, strict byte 027h ; b0 27 ; 0xfaff3 17166 mov AL, strict byte 02ch ; b0 2c ; 0xfaff5 17167 mov AL, strict byte 02eh ; b0 2e ; 0xfaff7 17165 17168 db 0b0h 17166 ; disGetNextSymbol 0xfaf ea LB 0x2de -> off=0x0 cb=0000000000000041 uValue=00000000000099ea 'apm_worker'17167 apm_worker: ; 0xfaf ea LB 0x4117168 sti ; fb ; 0xfaf ea apm_pm.asm:5617169 push ax ; 50 ; 0xfaf eb apm_pm.asm:5817169 ; disGetNextSymbol 0xfaffa LB 0x2de -> off=0x0 cb=0000000000000041 uValue=00000000000099fa 'apm_worker' 17170 apm_worker: ; 0xfaffa LB 0x41 17171 sti ; fb ; 0xfaffa apm_pm.asm:56 17172 push ax ; 50 ; 0xfaffb apm_pm.asm:58 17170 17173 db 032h, 0e4h 17171 ; xor ah, ah ; 32 e4 ; 0xfaf ec apm_pm.asm:5917172 sub AL, strict byte 004h ; 2c 04 ; 0xfaf ee apm_pm.asm:6017174 ; xor ah, ah ; 32 e4 ; 0xfaffc apm_pm.asm:59 17175 sub AL, strict byte 004h ; 2c 04 ; 0xfaffe apm_pm.asm:60 17173 17176 db 08bh, 0e8h 17174 ; mov bp, ax ; 8b e8 ; 0xf aff0 apm_pm.asm:6117175 sal bp, 1 ; d1 e5 ; 0xf aff2 apm_pm.asm:6217176 cmp AL, strict byte 00dh ; 3c 0d ; 0xf aff4 apm_pm.asm:6317177 pop ax ; 58 ; 0xf aff6 apm_pm.asm:6417178 mov AH, strict byte 053h ; b4 53 ; 0xf aff7 apm_pm.asm:6517179 jnc short 0b0 27h ; 73 2c ; 0xfaff9 apm_pm.asm:6617180 jmp word [cs:bp-050 30h] ; 2e ff a6 d0 af ; 0xfaffb apm_pm.asm:6817181 jmp short 0b0 25h ; eb 23 ; 0xfb000 apm_pm.asm:7117182 push CS ; 0e ; 0xfb0 02 apm_pm.asm:8017183 pop ax ; 58 ; 0xfb0 03 apm_pm.asm:8117184 test ax, strict word 00003h ; a9 03 00 ; 0xfb0 04 apm_pm.asm:8217185 jne short 0b0 25h ; 75 1c ; 0xfb007 apm_pm.asm:8317186 sti ; fb ; 0xfb0 09 apm_pm.asm:8417187 hlt ; f4 ; 0xfb0 0a apm_pm.asm:8517188 jmp short 0b0 25h ; eb 18 ; 0xfb00b apm_pm.asm:8617189 jmp short 0b0 25h ; eb 16 ; 0xfb00d apm_pm.asm:9517190 jmp short 0b0 27h ; eb 16 ; 0xfb00f apm_pm.asm:10117191 mov AH, strict byte 080h ; b4 80 ; 0xfb0 11 apm_pm.asm:10417192 jmp short 0b0 29h ; eb 14 ; 0xfb013 apm_pm.asm:10517193 jmp short 0b0 27h ; eb 10 ; 0xfb015 apm_pm.asm:11017194 mov ax, 00102h ; b8 02 01 ; 0xfb0 17 apm_pm.asm:11317195 jmp short 0b0 25h ; eb 09 ; 0xfb01a apm_pm.asm:11417196 jmp short 0b0 25h ; eb 07 ; 0xfb01c apm_pm.asm:11817197 mov BL, strict byte 000h ; b3 00 ; 0xfb0 1e apm_pm.asm:12117198 mov cx, strict word 00000h ; b9 00 00 ; 0xfb0 20 apm_pm.asm:12217199 jmp short 0b0 25h ; eb 00 ; 0xfb023 apm_pm.asm:12317200 clc ; f8 ; 0xfb0 25 apm_pm.asm:12617201 retn ; c3 ; 0xfb0 26 apm_pm.asm:12717202 mov AH, strict byte 009h ; b4 09 ; 0xfb0 27 apm_pm.asm:13017203 stc ; f9 ; 0xfb0 29 apm_pm.asm:13317204 retn ; c3 ; 0xfb0 2a apm_pm.asm:13417205 ; disGetNextSymbol 0xfb0 2b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f9a2b 'apm_pm16_entry'17206 apm_pm16_entry: ; 0xfb0 2b LB 0x1117207 mov AH, strict byte 002h ; b4 02 ; 0xfb0 2b apm_pm.asm:14617208 push DS ; 1e ; 0xfb0 2d apm_pm.asm:15217209 push bp ; 55 ; 0xfb0 2e apm_pm.asm:15317210 push CS ; 0e ; 0xfb0 2f apm_pm.asm:15517211 pop bp ; 5d ; 0xfb0 30 apm_pm.asm:15617212 add bp, strict byte 00008h ; 83 c5 08 ; 0xfb0 31 apm_pm.asm:15717213 mov ds, bp ; 8e dd ; 0xfb0 34 apm_pm.asm:15817214 call 0af eah ; e8 b1 ff ; 0xfb036 apm_pm.asm:16017215 pop bp ; 5d ; 0xfb0 39 apm_pm.asm:16217216 pop DS ; 1f ; 0xfb0 3a apm_pm.asm:16317217 retf ; cb ; 0xfb0 3b apm_pm.asm:16517218 ; disGetNextSymbol 0xfb0 3c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f9a3c 'DoUInt32Div'17219 DoUInt32Div: ; 0xfb0 3c LB 0x26517220 push bp ; 55 ; 0xfb0 3c DoUInt32Div.c:2817221 mov bp, sp ; 89 e5 ; 0xfb0 3d17222 push si ; 56 ; 0xfb0 3f17223 push di ; 57 ; 0xfb0 4017224 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfb0 4117225 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfb0 4417226 lea si, [bp+004h] ; 8d 76 04 ; 0xfb0 47 DoUInt32Div.c:97217227 mov word [bp-010h], si ; 89 76 f0 ; 0xfb0 4a17228 mov [bp-00eh], ss ; 8c 56 f2 ; 0xfb0 4d17229 lea di, [bp+008h] ; 8d 7e 08 ; 0xfb0 5017230 mov [bp-008h], ss ; 8c 56 f8 ; 0xfb0 5317231 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfb0 5617232 mov word [bp-00ch], si ; 89 76 f4 ; 0xfb0 5917233 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfb0 5c17234 mov si, bx ; 89 de ; 0xfb0 5f17235 mov [bp-006h], ds ; 8c 5e fa ; 0xfb0 6117236 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfb0 64 DoUInt32Div.c:98017237 jne short 0b0 8ch ; 75 22 ; 0xfb06817238 mov ax, word [bx] ; 8b 07 ; 0xfb0 6a DoUInt32Div.c:98217239 test ax, ax ; 85 c0 ; 0xfb0 6c17240 je short 0b0 89h ; 74 19 ; 0xfb06e17241 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfb0 70 DoUInt32Div.c:98517242 jne short 0b0 8ch ; 75 17 ; 0xfb07317243 xor ax, ax ; 31 c0 ; 0xfb0 75 DoUInt32Div.c:6717244 mov word [bp+00ah], ax ; 89 46 0a ; 0xfb0 7717245 mov word [bp+008h], ax ; 89 46 08 ; 0xfb0 7a DoUInt32Div.c:6817246 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb0 7d DoUInt32Div.c:98817247 mov word [bp+004h], ax ; 89 46 04 ; 0xfb0 8017248 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfb0 8317249 mov word [bp+006h], ax ; 89 46 06 ; 0xfb0 8617250 jmp near 0b2 94h ; e9 08 02 ; 0xfb08917251 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb0 8c DoUInt32Div.c:72617252 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb0 8f17253 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0 9217254 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb0 9517255 je short 0b0 b2h ; 74 18 ; 0xfb09817256 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0 9a DoUInt32Div.c:72717257 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb0 9d17258 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0 a017259 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb0 a317260 jbe short 0b0 adh ; 76 05 ; 0xfb0a617261 mov ax, strict word 00001h ; b8 01 00 ; 0xfb0 a817262 jmp short 0b0 d3h ; eb 26 ; 0xfb0ab17263 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb0 ad17264 jmp short 0b0 d3h ; eb 21 ; 0xfb0b017265 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0 b2 DoUInt32Div.c:72817266 mov ax, word [bx] ; 8b 07 ; 0xfb0 b517267 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0 b717268 cmp ax, word [si] ; 3b 04 ; 0xfb0 ba17269 je short 0b0 d1h ; 74 13 ; 0xfb0bc17270 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0 be DoUInt32Div.c:72917271 mov ax, word [bx] ; 8b 07 ; 0xfb0 c117272 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0 c317273 cmp ax, word [si] ; 3b 04 ; 0xfb0 c617274 jbe short 0b0 cch ; 76 02 ; 0xfb0c817275 jmp short 0b0 a8h ; eb dc ; 0xfb0ca17276 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb0 cc17277 jmp short 0b0 d3h ; eb 02 ; 0xfb0cf17278 xor ax, ax ; 31 c0 ; 0xfb0 d1 DoUInt32Div.c:73017279 test ax, ax ; 85 c0 ; 0xfb0 d3 DoUInt32Div.c:99617280 jnl short 0b 0f5h ; 7d 1e ; 0xfb0d517281 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb0 d7 DoUInt32Div.c:99817282 mov ax, word [bx] ; 8b 07 ; 0xfb0 da17283 mov dx, word [bx+002h] ; 8b 57 02 ; 0xfb0 dc17284 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb0 df17285 mov word [di], ax ; 89 05 ; 0xfb0 e217286 mov word [di+002h], dx ; 89 55 02 ; 0xfb0 e417287 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb0 e7 DoUInt32Div.c:6717288 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb0 ea17289 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb0 ef DoUInt32Div.c:6817290 jmp short 0b0 89h ; eb 94 ; 0xfb0f3 DoUInt32Div.c:100317291 jne short 0b1 0ch ; 75 15 ; 0xfb0f517292 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb 0f7 DoUInt32Div.c:6717293 mov word [di+002h], ax ; 89 45 02 ; 0xfb 0fa17294 mov word [di], ax ; 89 05 ; 0xfb 0fd DoUInt32Div.c:6817295 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb 0ff DoUInt32Div.c:39717296 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfb1 0217297 mov word [bx+002h], ax ; 89 47 02 ; 0xfb1 06 DoUInt32Div.c:39817298 jmp near 0b2 94h ; e9 88 01 ; 0xfb109 DoUInt32Div.c:100817299 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1 0c DoUInt32Div.c:95417300 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb1 0f17301 test ax, ax ; 85 c0 ; 0xfb1 1217302 je short 0b1 27h ; 74 11 ; 0xfb11417303 push ax ; 50 ; 0xfb1 16 DoUInt32Div.c:95517304 mov ax, 0f000h ; b8 00 f0 ; 0xfb1 1717305 mov ds, ax ; 8e d8 ; 0xfb1 1a17306 call 0b2 b0h ; e8 91 01 ; 0xfb11c17307 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb1 1f17308 add ax, strict word 00010h ; 05 10 00 ; 0xfb1 2217309 jmp short 0b1 34h ; eb 0d ; 0xfb125 DoUInt32Div.c:95617310 push word [bx] ; ff 37 ; 0xfb1 27 DoUInt32Div.c:95717311 mov ax, 0f000h ; b8 00 f0 ; 0xfb1 2917312 mov ds, ax ; 8e d8 ; 0xfb1 2c17313 call 0b2 b0h ; e8 7f 01 ; 0xfb12e17314 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb1 3117315 mov word [bp-014h], ax ; 89 46 ec ; 0xfb1 34 DoUInt32Div.c:95917316 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb1 37 DoUInt32Div.c:95417317 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb1 3a17318 test ax, ax ; 85 c0 ; 0xfb1 3d17319 je short 0b1 52h ; 74 11 ; 0xfb13f17320 push ax ; 50 ; 0xfb1 41 DoUInt32Div.c:95517321 mov ax, 0f000h ; b8 00 f0 ; 0xfb1 4217322 mov ds, ax ; 8e d8 ; 0xfb1 4517323 call 0b2 b0h ; e8 66 01 ; 0xfb14717324 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb1 4a17325 add ax, strict word 00010h ; 05 10 00 ; 0xfb1 4d17326 jmp short 0b1 5fh ; eb 0d ; 0xfb150 DoUInt32Div.c:95617327 push word [si] ; ff 34 ; 0xfb1 52 DoUInt32Div.c:95717328 mov ax, 0f000h ; b8 00 f0 ; 0xfb1 5417329 mov ds, ax ; 8e d8 ; 0xfb1 5717330 call 0b2 b0h ; e8 54 01 ; 0xfb15917331 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb1 5c17332 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfb1 5f DoUInt32Div.c:95917333 sub dx, ax ; 29 c2 ; 0xfb1 6217334 mov word [bp-012h], dx ; 89 56 ee ; 0xfb1 6417335 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb1 67 DoUInt32Div.c:101417336 mov ax, word [si] ; 8b 04 ; 0xfb1 6a17337 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb1 6c17338 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb1 6f17339 mov word [bp-016h], ax ; 89 46 ea ; 0xfb1 7217340 test dx, dx ; 85 d2 ; 0xfb1 75 DoUInt32Div.c:101517341 je short 0b1 cfh ; 74 56 ; 0xfb17717342 mov cx, dx ; 89 d1 ; 0xfb1 79 DoUInt32Div.c:28017343 xor ch, dh ; 30 f5 ; 0xfb1 7b17344 and cl, 01fh ; 80 e1 1f ; 0xfb1 7d17345 mov ax, word [si] ; 8b 04 ; 0xfb1 80 DoUInt32Div.c:28217346 mov dx, word [si+002h] ; 8b 54 02 ; 0xfb1 8217347 jcxz 0b1 8dh ; e3 06 ; 0xfb18517348 sal ax, 1 ; d1 e0 ; 0xfb1 8717349 rcl dx, 1 ; d1 d2 ; 0xfb1 8917350 loop 0b1 87h ; e2 fa ; 0xfb18b17351 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb1 8d17352 mov word [bp-016h], dx ; 89 56 ea ; 0xfb1 9017353 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb1 93 DoUInt32Div.c:76317354 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1 9617355 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb1 9917356 jnbe short 0b1 adh ; 77 0f ; 0xfb19c17357 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb1 9e17358 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb1 a117359 jne short 0b1 b1h ; 75 0b ; 0xfb1a417360 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb1 a617361 cmp ax, word [bx] ; 3b 07 ; 0xfb1 a917362 jbe short 0b1 b1h ; 76 04 ; 0xfb1ab17363 mov AL, strict byte 001h ; b0 01 ; 0xfb1 ad17364 jmp short 0b1 b3h ; eb 02 ; 0xfb1af17365 xor al, al ; 30 c0 ; 0xfb1 b117366 test al, al ; 84 c0 ; 0xfb1 b3 DoUInt32Div.c:76917367 je short 0b1 dah ; 74 23 ; 0xfb1b517368 shr word [bp-016h], 1 ; d1 6e ea ; 0xfb1 b7 DoUInt32Div.c:68017369 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb1 ba17370 dec word [bp-012h] ; ff 4e ee ; 0xfb1 bd17371 jmp short 0b1 dah ; eb 18 ; 0xfb1c017372 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb1 c2 DoUInt32Div.c:63217373 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb1 c517374 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb1 c817375 loop 0b1 c5h ; e2 f8 ; 0xfb1cb17376 jmp short 0b1 bdh ; eb ee ; 0xfb1cd DoUInt32Div.c:64717377 mov ax, word [si] ; 8b 04 ; 0xfb1 cf DoUInt32Div.c:102517378 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb1 d117379 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb1 d417380 mov word [bp-016h], ax ; 89 46 ea ; 0xfb1 d717381 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1 da DoUInt32Div.c:6717382 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb1 dd17383 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb1 e2 DoUInt32Div.c:6817384 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1 e6 DoUInt32Div.c:102817385 mov dx, word [bx] ; 8b 17 ; 0xfb1 e917386 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb1 eb17387 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1 ee17388 mov word [di], dx ; 89 15 ; 0xfb 1f117389 mov word [di+002h], ax ; 89 45 02 ; 0xfb 1f317390 mov dx, word [di] ; 8b 15 ; 0xfb 1f6 DoUInt32Div.c:78217391 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb 1f817392 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb 1fb17393 jnbe short 0b2 06h ; 77 06 ; 0xfb1fe17394 jne short 0b2 0ah ; 75 08 ; 0xfb20017395 cmp dx, word [si] ; 3b 14 ; 0xfb2 0217396 jc short 0b2 0ah ; 72 04 ; 0xfb20417397 mov AL, strict byte 001h ; b0 01 ; 0xfb2 0617398 jmp short 0b2 0ch ; eb 02 ; 0xfb20817399 xor al, al ; 30 c0 ; 0xfb2 0a17400 test al, al ; 84 c0 ; 0xfb2 0c DoUInt32Div.c:78817401 je short 0b2 71h ; 74 61 ; 0xfb20e17402 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb2 10 DoUInt32Div.c:78217403 mov ax, word [di+002h] ; 8b 45 02 ; 0xfb2 1317404 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb2 1617405 jnbe short 0b2 27h ; 77 0c ; 0xfb21917406 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb2 1b17407 jne short 0b2 2bh ; 75 0b ; 0xfb21e17408 mov ax, word [di] ; 8b 05 ; 0xfb2 2017409 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfb2 2217410 jc short 0b2 2bh ; 72 04 ; 0xfb22517411 mov AL, strict byte 001h ; b0 01 ; 0xfb2 2717412 jmp short 0b2 2dh ; eb 02 ; 0xfb22917413 xor al, al ; 30 c0 ; 0xfb2 2b17414 test al, al ; 84 c0 ; 0xfb2 2d DoUInt32Div.c:78817415 je short 0b2 57h ; 74 26 ; 0xfb22f17416 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb2 31 DoUInt32Div.c:45117417 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb2 3417418 sub word [di], ax ; 29 05 ; 0xfb2 3717419 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb2 3917420 sbb word [di+002h], ax ; 19 45 02 ; 0xfb2 3c17421 mov ax, strict word 00001h ; b8 01 00 ; 0xfb2 3f DoUInt32Div.c:58617422 xor dx, dx ; 31 d2 ; 0xfb2 4217423 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfb2 4417424 jcxz 0b2 4fh ; e3 06 ; 0xfb24717425 sal ax, 1 ; d1 e0 ; 0xfb2 4917426 rcl dx, 1 ; d1 d2 ; 0xfb2 4b17427 loop 0b2 49h ; e2 fa ; 0xfb24d17428 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb2 4f17429 or word [bx], ax ; 09 07 ; 0xfb2 5217430 or word [bx+002h], dx ; 09 57 02 ; 0xfb2 5417431 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb2 57 DoUInt32Div.c:74417432 mov dx, word [di] ; 8b 15 ; 0xfb2 5a17433 mov ax, word [di+002h] ; 8b 45 02 ; 0xfb2 5c17434 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb2 5f17435 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb2 6217436 jc short 0b2 6dh ; 72 06 ; 0xfb26517437 jne short 0b2 73h ; 75 0a ; 0xfb26717438 cmp dx, word [si] ; 3b 14 ; 0xfb2 6917439 jnc short 0b2 73h ; 73 06 ; 0xfb26b17440 mov AL, strict byte 001h ; b0 01 ; 0xfb2 6d17441 jmp short 0b2 75h ; eb 04 ; 0xfb26f17442 jmp short 0b2 94h ; eb 21 ; 0xfb27117443 xor al, al ; 30 c0 ; 0xfb2 7317444 test al, al ; 84 c0 ; 0xfb2 75 DoUInt32Div.c:75017445 je short 0b2 88h ; 74 0f ; 0xfb27717446 jmp short 0b2 94h ; eb 19 ; 0xfb279 DoUInt32Div.c:104317447 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb2 7b DoUInt32Div.c:68017448 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb2 7e17449 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb2 8117450 loop 0b2 7eh ; e2 f8 ; 0xfb28417451 jmp short 0b2 8eh ; eb 06 ; 0xfb286 DoUInt32Div.c:64717452 shr word [bp-016h], 1 ; d1 6e ea ; 0xfb2 88 DoUInt32Div.c:65317453 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb2 8b17454 dec word [bp-012h] ; ff 4e ee ; 0xfb2 8e DoUInt32Div.c:104517455 jmp near 0b2 10h ; e9 7c ff ; 0xfb291 DoUInt32Div.c:104617456 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb2 94 DoUInt32Div.c:3217457 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfb2 9717458 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb2 9a DoUInt32Div.c:3317459 pop di ; 5f ; 0xfb2 9d17460 pop si ; 5e ; 0xfb2 9e17461 pop bp ; 5d ; 0xfb2 9f17462 retn ; c3 ; 0xfb2 a017463 ; disGetNextSymbol 0xfb2 a1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9cb0 '_ASMBitLastSetU16'17177 ; mov bp, ax ; 8b e8 ; 0xfb000 apm_pm.asm:61 17178 sal bp, 1 ; d1 e5 ; 0xfb002 apm_pm.asm:62 17179 cmp AL, strict byte 00dh ; 3c 0d ; 0xfb004 apm_pm.asm:63 17180 pop ax ; 58 ; 0xfb006 apm_pm.asm:64 17181 mov AH, strict byte 053h ; b4 53 ; 0xfb007 apm_pm.asm:65 17182 jnc short 0b037h ; 73 2c ; 0xfb009 apm_pm.asm:66 17183 jmp word [cs:bp-05020h] ; 2e ff a6 e0 af ; 0xfb00b apm_pm.asm:68 17184 jmp short 0b035h ; eb 23 ; 0xfb010 apm_pm.asm:71 17185 push CS ; 0e ; 0xfb012 apm_pm.asm:80 17186 pop ax ; 58 ; 0xfb013 apm_pm.asm:81 17187 test ax, strict word 00003h ; a9 03 00 ; 0xfb014 apm_pm.asm:82 17188 jne short 0b035h ; 75 1c ; 0xfb017 apm_pm.asm:83 17189 sti ; fb ; 0xfb019 apm_pm.asm:84 17190 hlt ; f4 ; 0xfb01a apm_pm.asm:85 17191 jmp short 0b035h ; eb 18 ; 0xfb01b apm_pm.asm:86 17192 jmp short 0b035h ; eb 16 ; 0xfb01d apm_pm.asm:95 17193 jmp short 0b037h ; eb 16 ; 0xfb01f apm_pm.asm:101 17194 mov AH, strict byte 080h ; b4 80 ; 0xfb021 apm_pm.asm:104 17195 jmp short 0b039h ; eb 14 ; 0xfb023 apm_pm.asm:105 17196 jmp short 0b037h ; eb 10 ; 0xfb025 apm_pm.asm:110 17197 mov ax, 00102h ; b8 02 01 ; 0xfb027 apm_pm.asm:113 17198 jmp short 0b035h ; eb 09 ; 0xfb02a apm_pm.asm:114 17199 jmp short 0b035h ; eb 07 ; 0xfb02c apm_pm.asm:118 17200 mov BL, strict byte 000h ; b3 00 ; 0xfb02e apm_pm.asm:121 17201 mov cx, strict word 00000h ; b9 00 00 ; 0xfb030 apm_pm.asm:122 17202 jmp short 0b035h ; eb 00 ; 0xfb033 apm_pm.asm:123 17203 clc ; f8 ; 0xfb035 apm_pm.asm:126 17204 retn ; c3 ; 0xfb036 apm_pm.asm:127 17205 mov AH, strict byte 009h ; b4 09 ; 0xfb037 apm_pm.asm:130 17206 stc ; f9 ; 0xfb039 apm_pm.asm:133 17207 retn ; c3 ; 0xfb03a apm_pm.asm:134 17208 ; disGetNextSymbol 0xfb03b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f9a3b 'apm_pm16_entry' 17209 apm_pm16_entry: ; 0xfb03b LB 0x11 17210 mov AH, strict byte 002h ; b4 02 ; 0xfb03b apm_pm.asm:146 17211 push DS ; 1e ; 0xfb03d apm_pm.asm:152 17212 push bp ; 55 ; 0xfb03e apm_pm.asm:153 17213 push CS ; 0e ; 0xfb03f apm_pm.asm:155 17214 pop bp ; 5d ; 0xfb040 apm_pm.asm:156 17215 add bp, strict byte 00008h ; 83 c5 08 ; 0xfb041 apm_pm.asm:157 17216 mov ds, bp ; 8e dd ; 0xfb044 apm_pm.asm:158 17217 call 0affah ; e8 b1 ff ; 0xfb046 apm_pm.asm:160 17218 pop bp ; 5d ; 0xfb049 apm_pm.asm:162 17219 pop DS ; 1f ; 0xfb04a apm_pm.asm:163 17220 retf ; cb ; 0xfb04b apm_pm.asm:165 17221 ; disGetNextSymbol 0xfb04c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f9a4c 'DoUInt32Div' 17222 DoUInt32Div: ; 0xfb04c LB 0x265 17223 push bp ; 55 ; 0xfb04c DoUInt32Div.c:28 17224 mov bp, sp ; 89 e5 ; 0xfb04d 17225 push si ; 56 ; 0xfb04f 17226 push di ; 57 ; 0xfb050 17227 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfb051 17228 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfb054 17229 lea si, [bp+004h] ; 8d 76 04 ; 0xfb057 DoUInt32Div.c:972 17230 mov word [bp-010h], si ; 89 76 f0 ; 0xfb05a 17231 mov [bp-00eh], ss ; 8c 56 f2 ; 0xfb05d 17232 lea di, [bp+008h] ; 8d 7e 08 ; 0xfb060 17233 mov [bp-008h], ss ; 8c 56 f8 ; 0xfb063 17234 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfb066 17235 mov word [bp-00ch], si ; 89 76 f4 ; 0xfb069 17236 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfb06c 17237 mov si, bx ; 89 de ; 0xfb06f 17238 mov [bp-006h], ds ; 8c 5e fa ; 0xfb071 17239 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfb074 DoUInt32Div.c:980 17240 jne short 0b09ch ; 75 22 ; 0xfb078 17241 mov ax, word [bx] ; 8b 07 ; 0xfb07a DoUInt32Div.c:982 17242 test ax, ax ; 85 c0 ; 0xfb07c 17243 je short 0b099h ; 74 19 ; 0xfb07e 17244 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfb080 DoUInt32Div.c:985 17245 jne short 0b09ch ; 75 17 ; 0xfb083 17246 xor ax, ax ; 31 c0 ; 0xfb085 DoUInt32Div.c:67 17247 mov word [bp+00ah], ax ; 89 46 0a ; 0xfb087 17248 mov word [bp+008h], ax ; 89 46 08 ; 0xfb08a DoUInt32Div.c:68 17249 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb08d DoUInt32Div.c:988 17250 mov word [bp+004h], ax ; 89 46 04 ; 0xfb090 17251 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfb093 17252 mov word [bp+006h], ax ; 89 46 06 ; 0xfb096 17253 jmp near 0b2a4h ; e9 08 02 ; 0xfb099 17254 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb09c DoUInt32Div.c:726 17255 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb09f 17256 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0a2 17257 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb0a5 17258 je short 0b0c2h ; 74 18 ; 0xfb0a8 17259 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0aa DoUInt32Div.c:727 17260 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb0ad 17261 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0b0 17262 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb0b3 17263 jbe short 0b0bdh ; 76 05 ; 0xfb0b6 17264 mov ax, strict word 00001h ; b8 01 00 ; 0xfb0b8 17265 jmp short 0b0e3h ; eb 26 ; 0xfb0bb 17266 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb0bd 17267 jmp short 0b0e3h ; eb 21 ; 0xfb0c0 17268 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0c2 DoUInt32Div.c:728 17269 mov ax, word [bx] ; 8b 07 ; 0xfb0c5 17270 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0c7 17271 cmp ax, word [si] ; 3b 04 ; 0xfb0ca 17272 je short 0b0e1h ; 74 13 ; 0xfb0cc 17273 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0ce DoUInt32Div.c:729 17274 mov ax, word [bx] ; 8b 07 ; 0xfb0d1 17275 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0d3 17276 cmp ax, word [si] ; 3b 04 ; 0xfb0d6 17277 jbe short 0b0dch ; 76 02 ; 0xfb0d8 17278 jmp short 0b0b8h ; eb dc ; 0xfb0da 17279 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb0dc 17280 jmp short 0b0e3h ; eb 02 ; 0xfb0df 17281 xor ax, ax ; 31 c0 ; 0xfb0e1 DoUInt32Div.c:730 17282 test ax, ax ; 85 c0 ; 0xfb0e3 DoUInt32Div.c:996 17283 jnl short 0b105h ; 7d 1e ; 0xfb0e5 17284 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb0e7 DoUInt32Div.c:998 17285 mov ax, word [bx] ; 8b 07 ; 0xfb0ea 17286 mov dx, word [bx+002h] ; 8b 57 02 ; 0xfb0ec 17287 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb0ef 17288 mov word [di], ax ; 89 05 ; 0xfb0f2 17289 mov word [di+002h], dx ; 89 55 02 ; 0xfb0f4 17290 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb0f7 DoUInt32Div.c:67 17291 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb0fa 17292 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb0ff DoUInt32Div.c:68 17293 jmp short 0b099h ; eb 94 ; 0xfb103 DoUInt32Div.c:1003 17294 jne short 0b11ch ; 75 15 ; 0xfb105 17295 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb107 DoUInt32Div.c:67 17296 mov word [di+002h], ax ; 89 45 02 ; 0xfb10a 17297 mov word [di], ax ; 89 05 ; 0xfb10d DoUInt32Div.c:68 17298 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb10f DoUInt32Div.c:397 17299 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfb112 17300 mov word [bx+002h], ax ; 89 47 02 ; 0xfb116 DoUInt32Div.c:398 17301 jmp near 0b2a4h ; e9 88 01 ; 0xfb119 DoUInt32Div.c:1008 17302 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb11c DoUInt32Div.c:954 17303 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb11f 17304 test ax, ax ; 85 c0 ; 0xfb122 17305 je short 0b137h ; 74 11 ; 0xfb124 17306 push ax ; 50 ; 0xfb126 DoUInt32Div.c:955 17307 mov ax, 0f000h ; b8 00 f0 ; 0xfb127 17308 mov ds, ax ; 8e d8 ; 0xfb12a 17309 call 0b2c0h ; e8 91 01 ; 0xfb12c 17310 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb12f 17311 add ax, strict word 00010h ; 05 10 00 ; 0xfb132 17312 jmp short 0b144h ; eb 0d ; 0xfb135 DoUInt32Div.c:956 17313 push word [bx] ; ff 37 ; 0xfb137 DoUInt32Div.c:957 17314 mov ax, 0f000h ; b8 00 f0 ; 0xfb139 17315 mov ds, ax ; 8e d8 ; 0xfb13c 17316 call 0b2c0h ; e8 7f 01 ; 0xfb13e 17317 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb141 17318 mov word [bp-014h], ax ; 89 46 ec ; 0xfb144 DoUInt32Div.c:959 17319 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb147 DoUInt32Div.c:954 17320 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb14a 17321 test ax, ax ; 85 c0 ; 0xfb14d 17322 je short 0b162h ; 74 11 ; 0xfb14f 17323 push ax ; 50 ; 0xfb151 DoUInt32Div.c:955 17324 mov ax, 0f000h ; b8 00 f0 ; 0xfb152 17325 mov ds, ax ; 8e d8 ; 0xfb155 17326 call 0b2c0h ; e8 66 01 ; 0xfb157 17327 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb15a 17328 add ax, strict word 00010h ; 05 10 00 ; 0xfb15d 17329 jmp short 0b16fh ; eb 0d ; 0xfb160 DoUInt32Div.c:956 17330 push word [si] ; ff 34 ; 0xfb162 DoUInt32Div.c:957 17331 mov ax, 0f000h ; b8 00 f0 ; 0xfb164 17332 mov ds, ax ; 8e d8 ; 0xfb167 17333 call 0b2c0h ; e8 54 01 ; 0xfb169 17334 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb16c 17335 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfb16f DoUInt32Div.c:959 17336 sub dx, ax ; 29 c2 ; 0xfb172 17337 mov word [bp-012h], dx ; 89 56 ee ; 0xfb174 17338 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb177 DoUInt32Div.c:1014 17339 mov ax, word [si] ; 8b 04 ; 0xfb17a 17340 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb17c 17341 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb17f 17342 mov word [bp-016h], ax ; 89 46 ea ; 0xfb182 17343 test dx, dx ; 85 d2 ; 0xfb185 DoUInt32Div.c:1015 17344 je short 0b1dfh ; 74 56 ; 0xfb187 17345 mov cx, dx ; 89 d1 ; 0xfb189 DoUInt32Div.c:280 17346 xor ch, dh ; 30 f5 ; 0xfb18b 17347 and cl, 01fh ; 80 e1 1f ; 0xfb18d 17348 mov ax, word [si] ; 8b 04 ; 0xfb190 DoUInt32Div.c:282 17349 mov dx, word [si+002h] ; 8b 54 02 ; 0xfb192 17350 jcxz 0b19dh ; e3 06 ; 0xfb195 17351 sal ax, 1 ; d1 e0 ; 0xfb197 17352 rcl dx, 1 ; d1 d2 ; 0xfb199 17353 loop 0b197h ; e2 fa ; 0xfb19b 17354 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb19d 17355 mov word [bp-016h], dx ; 89 56 ea ; 0xfb1a0 17356 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb1a3 DoUInt32Div.c:763 17357 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1a6 17358 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb1a9 17359 jnbe short 0b1bdh ; 77 0f ; 0xfb1ac 17360 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb1ae 17361 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb1b1 17362 jne short 0b1c1h ; 75 0b ; 0xfb1b4 17363 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb1b6 17364 cmp ax, word [bx] ; 3b 07 ; 0xfb1b9 17365 jbe short 0b1c1h ; 76 04 ; 0xfb1bb 17366 mov AL, strict byte 001h ; b0 01 ; 0xfb1bd 17367 jmp short 0b1c3h ; eb 02 ; 0xfb1bf 17368 xor al, al ; 30 c0 ; 0xfb1c1 17369 test al, al ; 84 c0 ; 0xfb1c3 DoUInt32Div.c:769 17370 je short 0b1eah ; 74 23 ; 0xfb1c5 17371 shr word [bp-016h], 1 ; d1 6e ea ; 0xfb1c7 DoUInt32Div.c:680 17372 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb1ca 17373 dec word [bp-012h] ; ff 4e ee ; 0xfb1cd 17374 jmp short 0b1eah ; eb 18 ; 0xfb1d0 17375 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb1d2 DoUInt32Div.c:632 17376 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb1d5 17377 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb1d8 17378 loop 0b1d5h ; e2 f8 ; 0xfb1db 17379 jmp short 0b1cdh ; eb ee ; 0xfb1dd DoUInt32Div.c:647 17380 mov ax, word [si] ; 8b 04 ; 0xfb1df DoUInt32Div.c:1025 17381 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb1e1 17382 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb1e4 17383 mov word [bp-016h], ax ; 89 46 ea ; 0xfb1e7 17384 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1ea DoUInt32Div.c:67 17385 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb1ed 17386 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb1f2 DoUInt32Div.c:68 17387 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1f6 DoUInt32Div.c:1028 17388 mov dx, word [bx] ; 8b 17 ; 0xfb1f9 17389 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb1fb 17390 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1fe 17391 mov word [di], dx ; 89 15 ; 0xfb201 17392 mov word [di+002h], ax ; 89 45 02 ; 0xfb203 17393 mov dx, word [di] ; 8b 15 ; 0xfb206 DoUInt32Div.c:782 17394 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb208 17395 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb20b 17396 jnbe short 0b216h ; 77 06 ; 0xfb20e 17397 jne short 0b21ah ; 75 08 ; 0xfb210 17398 cmp dx, word [si] ; 3b 14 ; 0xfb212 17399 jc short 0b21ah ; 72 04 ; 0xfb214 17400 mov AL, strict byte 001h ; b0 01 ; 0xfb216 17401 jmp short 0b21ch ; eb 02 ; 0xfb218 17402 xor al, al ; 30 c0 ; 0xfb21a 17403 test al, al ; 84 c0 ; 0xfb21c DoUInt32Div.c:788 17404 je short 0b281h ; 74 61 ; 0xfb21e 17405 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb220 DoUInt32Div.c:782 17406 mov ax, word [di+002h] ; 8b 45 02 ; 0xfb223 17407 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb226 17408 jnbe short 0b237h ; 77 0c ; 0xfb229 17409 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb22b 17410 jne short 0b23bh ; 75 0b ; 0xfb22e 17411 mov ax, word [di] ; 8b 05 ; 0xfb230 17412 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfb232 17413 jc short 0b23bh ; 72 04 ; 0xfb235 17414 mov AL, strict byte 001h ; b0 01 ; 0xfb237 17415 jmp short 0b23dh ; eb 02 ; 0xfb239 17416 xor al, al ; 30 c0 ; 0xfb23b 17417 test al, al ; 84 c0 ; 0xfb23d DoUInt32Div.c:788 17418 je short 0b267h ; 74 26 ; 0xfb23f 17419 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb241 DoUInt32Div.c:451 17420 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb244 17421 sub word [di], ax ; 29 05 ; 0xfb247 17422 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb249 17423 sbb word [di+002h], ax ; 19 45 02 ; 0xfb24c 17424 mov ax, strict word 00001h ; b8 01 00 ; 0xfb24f DoUInt32Div.c:586 17425 xor dx, dx ; 31 d2 ; 0xfb252 17426 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfb254 17427 jcxz 0b25fh ; e3 06 ; 0xfb257 17428 sal ax, 1 ; d1 e0 ; 0xfb259 17429 rcl dx, 1 ; d1 d2 ; 0xfb25b 17430 loop 0b259h ; e2 fa ; 0xfb25d 17431 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb25f 17432 or word [bx], ax ; 09 07 ; 0xfb262 17433 or word [bx+002h], dx ; 09 57 02 ; 0xfb264 17434 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb267 DoUInt32Div.c:744 17435 mov dx, word [di] ; 8b 15 ; 0xfb26a 17436 mov ax, word [di+002h] ; 8b 45 02 ; 0xfb26c 17437 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb26f 17438 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb272 17439 jc short 0b27dh ; 72 06 ; 0xfb275 17440 jne short 0b283h ; 75 0a ; 0xfb277 17441 cmp dx, word [si] ; 3b 14 ; 0xfb279 17442 jnc short 0b283h ; 73 06 ; 0xfb27b 17443 mov AL, strict byte 001h ; b0 01 ; 0xfb27d 17444 jmp short 0b285h ; eb 04 ; 0xfb27f 17445 jmp short 0b2a4h ; eb 21 ; 0xfb281 17446 xor al, al ; 30 c0 ; 0xfb283 17447 test al, al ; 84 c0 ; 0xfb285 DoUInt32Div.c:750 17448 je short 0b298h ; 74 0f ; 0xfb287 17449 jmp short 0b2a4h ; eb 19 ; 0xfb289 DoUInt32Div.c:1043 17450 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb28b DoUInt32Div.c:680 17451 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb28e 17452 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb291 17453 loop 0b28eh ; e2 f8 ; 0xfb294 17454 jmp short 0b29eh ; eb 06 ; 0xfb296 DoUInt32Div.c:647 17455 shr word [bp-016h], 1 ; d1 6e ea ; 0xfb298 DoUInt32Div.c:653 17456 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb29b 17457 dec word [bp-012h] ; ff 4e ee ; 0xfb29e DoUInt32Div.c:1045 17458 jmp near 0b220h ; e9 7c ff ; 0xfb2a1 DoUInt32Div.c:1046 17459 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb2a4 DoUInt32Div.c:32 17460 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfb2a7 17461 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb2aa DoUInt32Div.c:33 17462 pop di ; 5f ; 0xfb2ad 17463 pop si ; 5e ; 0xfb2ae 17464 pop bp ; 5d ; 0xfb2af 17465 retn ; c3 ; 0xfb2b0 17466 ; disGetNextSymbol 0xfb2b1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9cc0 '_ASMBitLastSetU16' 17464 17467 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 17465 _ASMBitLastSetU16: ; 0xfb2 b0 LB 0x1817466 push bp ; 55 ; 0xfb2 b0 ASMBitLastSetU16.asm:4317468 _ASMBitLastSetU16: ; 0xfb2c0 LB 0x18 17469 push bp ; 55 ; 0xfb2c0 ASMBitLastSetU16.asm:43 17467 17470 db 08bh, 0ech 17468 ; mov bp, sp ; 8b ec ; 0xfb2 b1 ASMBitLastSetU16.asm:4417469 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb2 b3 ASMBitLastSetU16.asm:4617470 test cx, cx ; 85 c9 ; 0xfb2 b6 ASMBitLastSetU16.asm:4717471 je short 0b2 c4h ; 74 0a ; 0xfb2b8 ASMBitLastSetU16.asm:4817472 mov ax, strict word 00010h ; b8 10 00 ; 0xfb2 ba ASMBitLastSetU16.asm:5017473 sal cx, 1 ; d1 e1 ; 0xfb2 bd ASMBitLastSetU16.asm:5217474 jc short 0b2 c6h ; 72 05 ; 0xfb2bf ASMBitLastSetU16.asm:5317475 dec ax ; 48 ; 0xfb2 c1 ASMBitLastSetU16.asm:5417476 jmp short 0b2 bdh ; eb f9 ; 0xfb2c2 ASMBitLastSetU16.asm:5517471 ; mov bp, sp ; 8b ec ; 0xfb2c1 ASMBitLastSetU16.asm:44 17472 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb2c3 ASMBitLastSetU16.asm:46 17473 test cx, cx ; 85 c9 ; 0xfb2c6 ASMBitLastSetU16.asm:47 17474 je short 0b2d4h ; 74 0a ; 0xfb2c8 ASMBitLastSetU16.asm:48 17475 mov ax, strict word 00010h ; b8 10 00 ; 0xfb2ca ASMBitLastSetU16.asm:50 17476 sal cx, 1 ; d1 e1 ; 0xfb2cd ASMBitLastSetU16.asm:52 17477 jc short 0b2d6h ; 72 05 ; 0xfb2cf ASMBitLastSetU16.asm:53 17478 dec ax ; 48 ; 0xfb2d1 ASMBitLastSetU16.asm:54 17479 jmp short 0b2cdh ; eb f9 ; 0xfb2d2 ASMBitLastSetU16.asm:55 17477 17480 db 033h, 0c0h 17478 ; xor ax, ax ; 33 c0 ; 0xfb2 c4 ASMBitLastSetU16.asm:5817479 pop bp ; 5d ; 0xfb2 c6 ASMBitLastSetU16.asm:6017480 retn ; c3 ; 0xfb2 c7 ASMBitLastSetU16.asm:6117481 ; xor ax, ax ; 33 c0 ; 0xfb2d4 ASMBitLastSetU16.asm:58 17482 pop bp ; 5d ; 0xfb2d6 ASMBitLastSetU16.asm:60 17483 retn ; c3 ; 0xfb2d7 ASMBitLastSetU16.asm:61 17481 17484 17482 ; Padding 0x27 38 bytes at 0xfb2c817483 times 100 40db 017485 ; Padding 0x2728 bytes at 0xfb2d8 17486 times 10024 db 0 17484 17487 17485 17488 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO … … 18256 18259 call 02152h ; e8 2b 3e ; 0xfe324 orgs.asm:633 18257 18260 sti ; fb ; 0xfe327 orgs.asm:640 18258 call 0944 7h ; e8 1cb1 ; 0xfe328 orgs.asm:64118261 call 0944fh ; e8 24 b1 ; 0xfe328 orgs.asm:641 18259 18262 cli ; fa ; 0xfe32b orgs.asm:642 18260 call 082 bbh ; e8 8c9f ; 0xfe32c orgs.asm:64718261 call 0a7d 4h ; e8 a2c4 ; 0xfe32f orgs.asm:65218263 call 082c3h ; e8 94 9f ; 0xfe32c orgs.asm:647 18264 call 0a7dch ; e8 aa c4 ; 0xfe32f orgs.asm:652 18262 18265 call 0ed2fh ; e8 fa 09 ; 0xfe332 orgs.asm:656 18263 18266 call 0e2d2h ; e8 9a ff ; 0xfe335 orgs.asm:659 … … 18379 18382 pop DS ; 1f ; 0xfe73d orgs.asm:105 18380 18383 cld ; fc ; 0xfe73e orgs.asm:106 18381 call 063 9ch ; e8 5a7c ; 0xfe73f orgs.asm:82918384 call 063a4h ; e8 62 7c ; 0xfe73f orgs.asm:829 18382 18385 popaw ; 61 ; 0xfe742 orgs.asm:114 18383 18386 pop ES ; 07 ; 0xfe743 orgs.asm:831 … … 18541 18544 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 18542 18545 cld ; fc ; 0xfe9d1 orgs.asm:106 18543 call 06a 1ch ; e8 4780 ; 0xfe9d2 orgs.asm:103418546 call 06a24h ; e8 4f 80 ; 0xfe9d2 orgs.asm:1034 18544 18547 pop DS ; 1f ; 0xfe9d5 orgs.asm:1035 18545 18548 pop ES ; 07 ; 0xfe9d6 orgs.asm:1036 … … 18652 18655 call 05cb4h ; e8 d0 6f ; 0xfece1 orgs.asm:1168 18653 18656 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1169 18654 call 0610 5h ; e8 1c74 ; 0xfece6 orgs.asm:117218657 call 0610dh ; e8 24 74 ; 0xfece6 orgs.asm:1172 18655 18658 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' 18656 18659 int13_out: ; 0xfece9 LB 0x4 … … 18878 18881 pop DS ; 1f ; 0xfefd8 orgs.asm:105 18879 18882 cld ; fc ; 0xfefd9 orgs.asm:106 18880 call 073 5eh ; e8 8183 ; 0xfefda orgs.asm:150818883 call 07366h ; e8 89 83 ; 0xfefda orgs.asm:1508 18881 18884 popaw ; 61 ; 0xfefdd orgs.asm:114 18882 18885 pop ES ; 07 ; 0xfefde orgs.asm:1510 … … 19121 19124 pop DS ; 1f ; 0xff862 orgs.asm:105 19122 19125 cld ; fc ; 0xff863 orgs.asm:106 19123 call 068b 5h ; e8 4e70 ; 0xff864 orgs.asm:172919126 call 068bdh ; e8 56 70 ; 0xff864 orgs.asm:1729 19124 19127 pop DS ; 1f ; 0xff867 orgs.asm:1730 19125 19128 pop ES ; 07 ; 0xff868 orgs.asm:1731 … … 19137 19140 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1753 19138 19141 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1754 19139 call 065 9dh ; e8 1e6d ; 0xff87c orgs.asm:175619142 call 065a5h ; e8 26 6d ; 0xff87c orgs.asm:1756 19140 19143 popaw ; 61 ; 0xff87f orgs.asm:114 19141 19144 pop ES ; 07 ; 0xff880 orgs.asm:1762 … … 19143 19146 popfw ; 9d ; 0xff882 orgs.asm:1764 19144 19147 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1765 19145 call 0a90 7h ; e8 7fb0 ; 0xff885 orgs.asm:176819148 call 0a90fh ; e8 87 b0 ; 0xff885 orgs.asm:1768 19146 19149 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1769 19147 19150 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' 19148 19151 int15_handler_mouse: ; 0xff88a LB 0x5 19149 call 06ff 2h ; e8 6577 ; 0xff88a orgs.asm:177219152 call 06ffah ; e8 6d 77 ; 0xff88a orgs.asm:1772 19150 19153 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1773 19151 19154 ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf' … … 19181 19184 pop DS ; 1f ; 0xff8b5 orgs.asm:105 19182 19185 cld ; fc ; 0xff8b6 orgs.asm:106 19183 call 06f4 4h ; e8 8a76 ; 0xff8b7 orgs.asm:182019186 call 06f4ch ; e8 92 76 ; 0xff8b7 orgs.asm:1820 19184 19187 pop cx ; 59 ; 0xff8ba orgs.asm:1821 19185 19188 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1822 … … 19215 19218 pop DS ; 1f ; 0xff8ea orgs.asm:105 19216 19219 cld ; fc ; 0xff8eb orgs.asm:106 19217 call 06c0 0h ; e8 1173 ; 0xff8ec orgs.asm:187019220 call 06c08h ; e8 19 73 ; 0xff8ec orgs.asm:1870 19218 19221 popaw ; 61 ; 0xff8ef orgs.asm:114 19219 19222 pop DS ; 1f ; 0xff8f0 orgs.asm:1872 … … 19307 19310 pop DS ; 1f ; 0xffe72 orgs.asm:105 19308 19311 cld ; fc ; 0xffe73 orgs.asm:106 19309 call 06c a8h ; e8 316e ; 0xffe74 orgs.asm:193319312 call 06cb0h ; e8 39 6e ; 0xffe74 orgs.asm:1933 19310 19313 popaw ; 61 ; 0xffe77 orgs.asm:114 19311 19314 pop DS ; 1f ; 0xffe78 orgs.asm:1935 … … 19423 19426 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2063 19424 19427 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 19425 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0d 8h19428 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0d5h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum
r82719 r83113 1 b6e752195400f03bdc83538ff6f314c2 *VBoxPcBios286.rom1 55ac847e0c1716d2cbd8ecaf1bacd652 *VBoxPcBios286.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
r82719 r83113 12 12 ; 13 13 ; 14 ; Copyright (C) 2004-20 19Oracle Corporation14 ; Copyright (C) 2004-2020 Oracle Corporation 15 15 ; 16 16 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 30 30 ; 31 31 ; 32 ; Copyright (C) 2006-20 19Oracle Corporation32 ; Copyright (C) 2006-2020 Oracle Corporation 33 33 ; 34 34 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 76 76 ; 77 77 ; 78 ; Copyright (C) 2006-20 19Oracle Corporation78 ; Copyright (C) 2006-2020 Oracle Corporation 79 79 ; 80 80 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 122 122 ; 123 123 ; 124 ; Copyright (C) 2006-20 19Oracle Corporation124 ; Copyright (C) 2006-2020 Oracle Corporation 125 125 ; 126 126 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 168 168 ; 169 169 ; 170 ; Copyright (C) 2006-20 19Oracle Corporation170 ; Copyright (C) 2006-2020 Oracle Corporation 171 171 ; 172 172 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 214 214 ; 215 215 ; 216 ; Copyright (C) 2011-20 19Oracle Corporation216 ; Copyright (C) 2011-2020 Oracle Corporation 217 217 ; 218 218 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 232 232 ; 233 233 ; 234 ; Copyright (C) 2006-20 19Oracle Corporation234 ; Copyright (C) 2006-2020 Oracle Corporation 235 235 ; 236 236 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 278 278 ; 279 279 ; 280 ; Copyright (C) 2006-20 19Oracle Corporation280 ; Copyright (C) 2006-2020 Oracle Corporation 281 281 ; 282 282 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 324 324 ; 325 325 ; 326 ; Copyright (C) 2006-20 19Oracle Corporation326 ; Copyright (C) 2006-2020 Oracle Corporation 327 327 ; 328 328 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 370 370 ; 371 371 ; 372 ; Copyright (C) 2006-20 19Oracle Corporation372 ; Copyright (C) 2006-2020 Oracle Corporation 373 373 ; 374 374 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 416 416 ; 417 417 ; 418 ; Copyright (C) 2006-20 19Oracle Corporation418 ; Copyright (C) 2006-2020 Oracle Corporation 419 419 ; 420 420 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 462 462 ; 463 463 ; 464 ; Copyright (C) 2006-20 19Oracle Corporation464 ; Copyright (C) 2006-2020 Oracle Corporation 465 465 ; 466 466 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 508 508 ; 509 509 ; 510 ; Copyright (C) 2013-20 19Oracle Corporation510 ; Copyright (C) 2013-2020 Oracle Corporation 511 511 ; 512 512 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 522 522 ; 523 523 ; 524 ; Copyright (C) 2006-20 19Oracle Corporation524 ; Copyright (C) 2006-2020 Oracle Corporation 525 525 ; 526 526 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 568 568 ; 569 569 ; 570 ; Copyright (C) 2006-20 19Oracle Corporation570 ; Copyright (C) 2006-2020 Oracle Corporation 571 571 ; 572 572 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 614 614 ; 615 615 ; 616 ; Copyright (C) 2006-20 19Oracle Corporation616 ; Copyright (C) 2006-2020 Oracle Corporation 617 617 ; 618 618 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 660 660 ; 661 661 ; 662 ; Copyright (C) 2004-20 19Oracle Corporation662 ; Copyright (C) 2004-2020 Oracle Corporation 663 663 ; 664 664 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 678 678 ; 679 679 ; 680 ; Copyright (C) 2004-20 19Oracle Corporation680 ; Copyright (C) 2004-2020 Oracle Corporation 681 681 ; 682 682 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 696 696 ; 697 697 ; 698 ; Copyright (C) 2011-20 19Oracle Corporation698 ; Copyright (C) 2011-2020 Oracle Corporation 699 699 ; 700 700 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 714 714 ; 715 715 ; 716 ; Copyright (C) 2019 Oracle Corporation716 ; Copyright (C) 2019-2020 Oracle Corporation 717 717 ; 718 718 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 732 732 ; 733 733 ; 734 ; Copyright (C) 2004-20 19Oracle Corporation734 ; Copyright (C) 2004-2020 Oracle Corporation 735 735 ; 736 736 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 750 750 ; 751 751 ; 752 ; Copyright (C) 2004-20 19Oracle Corporation752 ; Copyright (C) 2004-2020 Oracle Corporation 753 753 ; 754 754 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 768 768 ; 769 769 ; 770 ; Copyright (C) 2011-20 19Oracle Corporation770 ; Copyright (C) 2011-2020 Oracle Corporation 771 771 ; 772 772 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 786 786 ; 787 787 ; 788 ; Copyright (C) 2011-20 19Oracle Corporation788 ; Copyright (C) 2011-2020 Oracle Corporation 789 789 ; 790 790 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 804 804 ; 805 805 ; 806 ; Copyright (C) 2012-20 19Oracle Corporation806 ; Copyright (C) 2012-2020 Oracle Corporation 807 807 ; 808 808 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 823 823 ; 824 824 ; 825 ; Copyright (C) 2012-20 19Oracle Corporation825 ; Copyright (C) 2012-2020 Oracle Corporation 826 826 ; 827 827 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 842 842 ; 843 843 ; 844 ; Copyright (C) 2012-20 19Oracle Corporation844 ; Copyright (C) 2012-2020 Oracle Corporation 845 845 ; 846 846 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 861 861 ; 862 862 ; 863 ; Copyright (C) 2012-20 19Oracle Corporation863 ; Copyright (C) 2012-2020 Oracle Corporation 864 864 ; 865 865 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 880 880 ; 881 881 ; 882 ; Copyright (C) 2012-20 19Oracle Corporation882 ; Copyright (C) 2012-2020 Oracle Corporation 883 883 ; 884 884 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 899 899 ; 900 900 ; 901 ; Copyright (C) 2012-20 19Oracle Corporation901 ; Copyright (C) 2012-2020 Oracle Corporation 902 902 ; 903 903 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 918 918 ; 919 919 ; 920 ; Copyright (C) 2006-20 19Oracle Corporation920 ; Copyright (C) 2006-2020 Oracle Corporation 921 921 ; 922 922 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 937 937 ; 938 938 ; 939 ; Copyright (C) 2006-20 19Oracle Corporation939 ; Copyright (C) 2006-2020 Oracle Corporation 940 940 ; 941 941 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 956 956 ; 957 957 ; 958 ; Copyright (C) 2006-20 19Oracle Corporation958 ; Copyright (C) 2006-2020 Oracle Corporation 959 959 ; 960 960 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 1002 1002 ; 1003 1003 ; 1004 ; Copyright (C) 2004-20 19Oracle Corporation1004 ; Copyright (C) 2004-2020 Oracle Corporation 1005 1005 ; 1006 1006 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 1029 1029 ; disGetNextSymbol 0xf006a LB 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc' 1030 1030 _pktacc: ; 0xf006a LB 0xe 1031 db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02ch, 0f 3h, 080h, 066h, 090h, 006h, 0a2h1031 db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02ch, 0f8h, 080h, 06bh, 090h, 00bh, 0a2h 1032 1032 ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst' 1033 1033 _softrst: ; 0xf0078 LB 0xe … … 1036 1036 _dskacc: ; 0xf0086 LB 0x3a 1037 1037 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 069h, 02bh, 01eh, 02ch, 000h, 000h, 000h, 000h 1038 db 0 3dh, 07fh, 018h, 080h, 03ch, 08fh, 0e2h, 08fh, 0fbh, 09fh, 002h, 0a1h, 000h, 000h, 000h, 000h1038 db 042h, 07fh, 01dh, 080h, 041h, 08fh, 0e7h, 08fh, 000h, 0a0h, 007h, 0a1h, 000h, 000h, 000h, 000h 1039 1039 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah 1040 1040 db 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h … … 1174 1174 ; disGetNextSymbol 0xf0f12 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0f12 'bios_cvs_version_string' 1175 1175 bios_cvs_version_string: ; 0xf0f12 LB 0x12 1176 db 'VirtualBox 6.1. 1', 000h, 000h1176 db 'VirtualBox 6.1.3', 000h, 000h 1177 1177 ; disGetNextSymbol 0xf0f24 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0f24 '_bios_prefix_string' 1178 1178 _bios_prefix_string: ; 0xf0f24 LB 0x8 … … 1582 1582 int 010h ; cd 10 ; 0xf186b 1583 1583 jmp short 01872h ; eb 03 ; 0xf186d bios.c:161 1584 call 07ad 8h ; e8 6662 ; 0xf186f bios.c:1641584 call 07addh ; e8 6b 62 ; 0xf186f bios.c:164 1585 1585 mov sp, bp ; 89 ec ; 0xf1872 bios.c:191 1586 1586 pop bp ; 5d ; 0xf1874 … … 2684 2684 mov word [bp-032h], ax ; 89 46 ce ; 0xf2293 ata.c:49 2685 2685 mov ax, 00101h ; b8 01 01 ; 0xf2296 ata.c:444 2686 call 0b01 3h ; e8 778d ; 0xf22992686 call 0b018h ; e8 7c 8d ; 0xf2299 2687 2687 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf229c ata.c:445 2688 2688 jne short 022bah ; 75 19 ; 0xf229f … … 6956 6956 xor ah, ah ; 30 e4 ; 0xf4db3 6957 6957 sar ax, 004h ; c1 f8 04 ; 0xf4db5 6958 call 07d 2ch ; e8 712f ; 0xf4db86958 call 07d31h ; e8 76 2f ; 0xf4db8 6959 6959 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4dbb boot.c:213 6960 6960 jne short 04dc4h ; 75 03 ; 0xf4dbf … … 7447 7447 out DX, AL ; ee ; 0xf520d 7448 7448 xor ax, ax ; 31 c0 ; 0xf520e keyboard.c:335 7449 call 0663 0h ; e8 1d14 ; 0xf52107449 call 06635h ; e8 22 14 ; 0xf5210 7450 7450 mov sp, bp ; 89 ec ; 0xf5213 keyboard.c:336 7451 7451 pop bp ; 5d ; 0xf5215 … … 8524 8524 pop si ; 5e ; 0xf5d7e 8525 8525 retn 00002h ; c2 02 00 ; 0xf5d7f 8526 ; disGetNextSymbol 0xf5d82 LB 0x55ca -> off=0x32 cb=000000000000042 auValue=00000000000f47b4 'int13_harddisk'8527 db 04 2h, 05eh, 069h, 05eh, 092h, 05eh, 092h, 05eh, 092h, 05eh, 077h, 060h, 0a0h, 061h, 0a0h, 061h8528 db 09 0h, 060h, 07dh, 061h, 0a0h, 061h, 0a0h, 061h, 07dh, 061h, 07dh, 061h, 0a0h, 061h, 0a0h, 061h8529 db 00 4h, 061h, 07dh, 061h, 0a0h, 061h, 0a0h, 061h, 07dh, 061h, 034h, 061h, 0a0h, 061h, 0a0h, 061h8530 db 0a 0h, 061h8531 int13_harddisk: ; 0xf5db4 LB 0x42 a8526 ; disGetNextSymbol 0xf5d82 LB 0x55ca -> off=0x32 cb=000000000000042f uValue=00000000000f47b4 'int13_harddisk' 8527 db 04ah, 05eh, 071h, 05eh, 098h, 05eh, 098h, 05eh, 098h, 05eh, 07dh, 060h, 0a5h, 061h, 0a5h, 061h 8528 db 096h, 060h, 082h, 061h, 0a5h, 061h, 0a5h, 061h, 082h, 061h, 082h, 061h, 0a5h, 061h, 0a5h, 061h 8529 db 003h, 061h, 082h, 061h, 0a5h, 061h, 0a5h, 061h, 082h, 061h, 03bh, 061h, 0a5h, 061h, 0a5h, 061h 8530 db 0a5h, 061h 8531 int13_harddisk: ; 0xf5db4 LB 0x42f 8532 8532 push bp ; 55 ; 0xf5db4 disk.c:275 8533 8533 mov bp, sp ; 89 e5 ; 0xf5db5 8534 sub sp, strict byte 0001 0h ; 83 ec 10; 0xf5db78534 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5db7 8535 8535 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5dba disk.c:286 8536 8536 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5dbe disk.c:48 … … 8559 8559 call 01a23h ; e8 24 bc ; 0xf5dfc 8560 8560 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dff 8561 jmp near 061 bbh ; e9 b603 ; 0xf5e02 disk.c:2948561 jmp near 061c0h ; e9 bb 03 ; 0xf5e02 disk.c:294 8562 8562 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5e05 disk.c:298 8563 8563 xor dh, dh ; 30 f6 ; 0xf5e08 … … 8579 8579 shr bx, 008h ; c1 eb 08 ; 0xf5e31 8580 8580 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e34 8581 jnbe near 061a 0h ; 0f 87 6503 ; 0xf5e378581 jnbe near 061a5h ; 0f 87 6a 03 ; 0xf5e37 8582 8582 add bx, bx ; 01 db ; 0xf5e3b 8583 jmp word [cs:bx+05d82h] ; 2e ff a7 82 5d ; 0xf5e3d 8584 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e42 disk.c:311 8585 jnc near 05e51h ; 0f 83 07 00 ; 0xf5e46 8586 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5e4a disk.c:313 8587 call 01e2ch ; e8 db bf ; 0xf5e4e 8588 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e51 disk.c:314 8589 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e55 8590 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e58 8591 mov es, ax ; 8e c0 ; 0xf5e5b 8592 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e5d 8593 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e61 8594 mov sp, bp ; 89 ec ; 0xf5e65 8595 pop bp ; 5d ; 0xf5e67 8596 retn ; c3 ; 0xf5e68 8597 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e69 disk.c:38 8598 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e6c 8599 mov es, ax ; 8e c0 ; 0xf5e6f 8600 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5e71 8601 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e74 disk.c:319 8602 xor bh, bh ; 30 ff ; 0xf5e77 8603 movzx dx, al ; 0f b6 d0 ; 0xf5e79 8604 sal dx, 008h ; c1 e2 08 ; 0xf5e7c 8605 or bx, dx ; 09 d3 ; 0xf5e7f 8606 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e81 8607 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e84 disk.c:43 8608 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e87 8609 test al, al ; 84 c0 ; 0xf5e8b disk.c:322 8610 je short 05e55h ; 74 c6 ; 0xf5e8d 8611 jmp near 061d7h ; e9 45 03 ; 0xf5e8f 8612 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e92 disk.c:330 8613 xor dh, dh ; 30 f6 ; 0xf5e95 8614 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e97 8615 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5e9a disk.c:331 8616 shr di, 008h ; c1 ef 08 ; 0xf5e9d 8617 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ea0 disk.c:332 8618 xor dh, dh ; 30 f6 ; 0xf5ea3 8619 sal dx, 002h ; c1 e2 02 ; 0xf5ea5 8620 xor dl, dl ; 30 d2 ; 0xf5ea8 8621 and dh, 003h ; 80 e6 03 ; 0xf5eaa 8622 or di, dx ; 09 d7 ; 0xf5ead 8623 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5eaf disk.c:333 8624 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5eb2 8625 mov word [bp-006h], dx ; 89 56 fa ; 0xf5eb5 8626 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5eb8 disk.c:334 8627 shr dx, 008h ; c1 ea 08 ; 0xf5ebb 8628 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5ebe 8629 cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5ec1 disk.c:337 8630 jnbe short 05eceh ; 77 06 ; 0xf5ec6 8631 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5ec8 8632 jne short 05ef1h ; 75 23 ; 0xf5ecc 8633 mov bx, 00f24h ; bb 24 0f ; 0xf5ece disk.c:338 8634 mov cx, ds ; 8c d9 ; 0xf5ed1 8635 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ed3 8636 call 019e2h ; e8 09 bb ; 0xf5ed6 8637 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ed9 8638 shr ax, 008h ; c1 e8 08 ; 0xf5edc 8639 push ax ; 50 ; 0xf5edf 8640 push 006c8h ; 68 c8 06 ; 0xf5ee0 8641 push 00734h ; 68 34 07 ; 0xf5ee3 8642 push strict byte 00004h ; 6a 04 ; 0xf5ee6 8643 call 01a23h ; e8 38 bb ; 0xf5ee8 8644 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5eeb 8645 jmp near 061bbh ; e9 ca 02 ; 0xf5eee disk.c:339 8646 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5ef1 disk.c:343 8647 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5ef5 8648 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ef8 8649 mov bx, si ; 89 f3 ; 0xf5efb 8650 add bx, dx ; 01 d3 ; 0xf5efd 8651 mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5eff 8652 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5f03 8653 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f06 disk.c:344 8654 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f0a disk.c:345 8655 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f0e 8656 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5f11 disk.c:348 8657 jnc short 05f23h ; 73 0d ; 0xf5f14 8658 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f16 8659 jbe short 05f23h ; 76 08 ; 0xf5f19 8660 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5f1b 8661 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f1e 8662 jbe short 05f51h ; 76 2e ; 0xf5f21 8663 mov bx, 00f24h ; bb 24 0f ; 0xf5f23 disk.c:349 8664 mov cx, ds ; 8c d9 ; 0xf5f26 8665 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f28 8666 call 019e2h ; e8 b4 ba ; 0xf5f2b 8667 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5f2e 8668 push di ; 57 ; 0xf5f32 8669 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f33 8670 xor ah, ah ; 30 e4 ; 0xf5f36 8671 push ax ; 50 ; 0xf5f38 8672 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f39 8673 shr ax, 008h ; c1 e8 08 ; 0xf5f3c 8674 push ax ; 50 ; 0xf5f3f 8675 push 006c8h ; 68 c8 06 ; 0xf5f40 8676 push 0075ch ; 68 5c 07 ; 0xf5f43 8677 push strict byte 00004h ; 6a 04 ; 0xf5f46 8678 call 01a23h ; e8 d8 ba ; 0xf5f48 8679 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f4b 8680 jmp near 061bbh ; e9 6a 02 ; 0xf5f4e disk.c:350 8681 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f51 disk.c:354 8682 shr dx, 008h ; c1 ea 08 ; 0xf5f54 8683 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5f57 8684 jne short 05f5fh ; 75 03 ; 0xf5f5a 8685 jmp near 05e51h ; e9 f2 fe ; 0xf5f5c disk.c:355 8686 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5f5f disk.c:359 8687 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5f63 8688 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f66 8689 mov bx, si ; 89 f3 ; 0xf5f69 8690 add bx, dx ; 01 d3 ; 0xf5f6b 8691 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5f6d 8692 jne short 05f82h ; 75 0f ; 0xf5f71 8693 mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5f73 8694 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f77 8695 jne short 05f82h ; 75 06 ; 0xf5f7a 8696 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f7c 8697 jc short 05fb1h ; 72 2f ; 0xf5f80 8698 mov ax, di ; 89 f8 ; 0xf5f82 disk.c:360 8699 xor dx, dx ; 31 d2 ; 0xf5f84 8700 mov bx, cx ; 89 cb ; 0xf5f86 8701 xor cx, cx ; 31 c9 ; 0xf5f88 8702 call 0b210h ; e8 83 52 ; 0xf5f8a 8703 xor bx, bx ; 31 db ; 0xf5f8d 8704 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f8f 8705 adc dx, bx ; 11 da ; 0xf5f92 8706 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f94 8707 xor cx, cx ; 31 c9 ; 0xf5f97 8708 call 0b210h ; e8 74 52 ; 0xf5f99 8709 xor bx, bx ; 31 db ; 0xf5f9c 8710 add ax, word [bp-006h] ; 03 46 fa ; 0xf5f9e 8711 adc dx, bx ; 11 da ; 0xf5fa1 8712 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5fa3 8713 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5fa6 8714 mov ax, dx ; 89 d0 ; 0xf5fa9 8715 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5fab 8716 mov word [bp-006h], bx ; 89 5e fa ; 0xf5fae disk.c:361 8717 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fb1 disk.c:368 8583 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e3d 8584 xor dh, dh ; 30 f6 ; 0xf5e40 8585 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5e42 8586 jmp word [cs:bx+05d82h] ; 2e ff a7 82 5d ; 0xf5e45 8587 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e4a disk.c:311 8588 jnc near 05e59h ; 0f 83 07 00 ; 0xf5e4e 8589 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5e52 disk.c:313 8590 call 01e2ch ; e8 d3 bf ; 0xf5e56 8591 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e59 disk.c:314 8592 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e5d 8593 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e60 8594 mov es, ax ; 8e c0 ; 0xf5e63 8595 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e65 8596 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e69 8597 mov sp, bp ; 89 ec ; 0xf5e6d 8598 pop bp ; 5d ; 0xf5e6f 8599 retn ; c3 ; 0xf5e70 8600 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e71 disk.c:38 8601 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e74 8602 mov es, ax ; 8e c0 ; 0xf5e77 8603 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5e79 8604 movzx dx, al ; 0f b6 d0 ; 0xf5e7c disk.c:319 8605 sal dx, 008h ; c1 e2 08 ; 0xf5e7f 8606 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5e82 8607 or bx, dx ; 09 d3 ; 0xf5e85 8608 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e87 8609 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e8a disk.c:43 8610 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e8d 8611 test al, al ; 84 c0 ; 0xf5e91 disk.c:322 8612 je short 05e5dh ; 74 c8 ; 0xf5e93 8613 jmp near 061dch ; e9 44 03 ; 0xf5e95 8614 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e98 disk.c:330 8615 xor dh, dh ; 30 f6 ; 0xf5e9b 8616 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e9d 8617 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5ea0 disk.c:331 8618 shr di, 008h ; c1 ef 08 ; 0xf5ea3 8619 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ea6 disk.c:332 8620 xor dh, dh ; 30 f6 ; 0xf5ea9 8621 sal dx, 002h ; c1 e2 02 ; 0xf5eab 8622 xor dl, dl ; 30 d2 ; 0xf5eae 8623 and dh, 003h ; 80 e6 03 ; 0xf5eb0 8624 or di, dx ; 09 d7 ; 0xf5eb3 8625 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5eb5 disk.c:333 8626 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5eb8 8627 mov word [bp-006h], dx ; 89 56 fa ; 0xf5ebb 8628 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5ebe disk.c:334 8629 shr dx, 008h ; c1 ea 08 ; 0xf5ec1 8630 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5ec4 8631 cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5ec7 disk.c:337 8632 jnbe short 05ed4h ; 77 06 ; 0xf5ecc 8633 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5ece 8634 jne short 05ef7h ; 75 23 ; 0xf5ed2 8635 mov bx, 00f24h ; bb 24 0f ; 0xf5ed4 disk.c:338 8636 mov cx, ds ; 8c d9 ; 0xf5ed7 8637 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ed9 8638 call 019e2h ; e8 03 bb ; 0xf5edc 8639 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5edf 8640 shr ax, 008h ; c1 e8 08 ; 0xf5ee2 8641 push ax ; 50 ; 0xf5ee5 8642 push 006c8h ; 68 c8 06 ; 0xf5ee6 8643 push 00734h ; 68 34 07 ; 0xf5ee9 8644 push strict byte 00004h ; 6a 04 ; 0xf5eec 8645 call 01a23h ; e8 32 bb ; 0xf5eee 8646 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ef1 8647 jmp near 061c0h ; e9 c9 02 ; 0xf5ef4 disk.c:339 8648 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5ef7 disk.c:343 8649 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5efb 8650 mov es, [bp-004h] ; 8e 46 fc ; 0xf5efe 8651 add bx, si ; 01 f3 ; 0xf5f01 8652 mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5f03 8653 mov word [bp-012h], dx ; 89 56 ee ; 0xf5f07 8654 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f0a disk.c:344 8655 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f0e disk.c:345 8656 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f12 8657 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5f15 disk.c:348 8658 jnc short 05f27h ; 73 0d ; 0xf5f18 8659 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f1a 8660 jbe short 05f27h ; 76 08 ; 0xf5f1d 8661 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5f1f 8662 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f22 8663 jbe short 05f55h ; 76 2e ; 0xf5f25 8664 mov bx, 00f24h ; bb 24 0f ; 0xf5f27 disk.c:349 8665 mov cx, ds ; 8c d9 ; 0xf5f2a 8666 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f2c 8667 call 019e2h ; e8 b0 ba ; 0xf5f2f 8668 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5f32 8669 push di ; 57 ; 0xf5f36 8670 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f37 8671 xor ah, ah ; 30 e4 ; 0xf5f3a 8672 push ax ; 50 ; 0xf5f3c 8673 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3d 8674 shr ax, 008h ; c1 e8 08 ; 0xf5f40 8675 push ax ; 50 ; 0xf5f43 8676 push 006c8h ; 68 c8 06 ; 0xf5f44 8677 push 0075ch ; 68 5c 07 ; 0xf5f47 8678 push strict byte 00004h ; 6a 04 ; 0xf5f4a 8679 call 01a23h ; e8 d4 ba ; 0xf5f4c 8680 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f4f 8681 jmp near 061c0h ; e9 6b 02 ; 0xf5f52 disk.c:350 8682 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f55 disk.c:354 8683 shr dx, 008h ; c1 ea 08 ; 0xf5f58 8684 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5f5b 8685 jne short 05f63h ; 75 03 ; 0xf5f5e 8686 jmp near 05e59h ; e9 f6 fe ; 0xf5f60 disk.c:355 8687 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5f63 disk.c:359 8688 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5f67 8689 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f6a 8690 mov bx, si ; 89 f3 ; 0xf5f6d 8691 add bx, dx ; 01 d3 ; 0xf5f6f 8692 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5f71 8693 jne short 05f86h ; 75 0f ; 0xf5f75 8694 mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5f77 8695 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f7b 8696 jne short 05f86h ; 75 06 ; 0xf5f7e 8697 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f80 8698 jc short 05fb7h ; 72 31 ; 0xf5f84 8699 mov ax, di ; 89 f8 ; 0xf5f86 disk.c:360 8700 xor dx, dx ; 31 d2 ; 0xf5f88 8701 mov bx, cx ; 89 cb ; 0xf5f8a 8702 xor cx, cx ; 31 c9 ; 0xf5f8c 8703 call 0b210h ; e8 7f 52 ; 0xf5f8e 8704 xor bx, bx ; 31 db ; 0xf5f91 8705 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f93 8706 adc dx, bx ; 11 da ; 0xf5f96 8707 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f98 8708 xor cx, cx ; 31 c9 ; 0xf5f9b 8709 call 0b210h ; e8 70 52 ; 0xf5f9d 8710 xor cx, cx ; 31 c9 ; 0xf5fa0 8711 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5fa2 8712 add bx, ax ; 01 c3 ; 0xf5fa5 8713 mov ax, dx ; 89 d0 ; 0xf5fa7 8714 adc ax, cx ; 11 c8 ; 0xf5fa9 8715 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf5fab 8716 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5fae 8717 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5fb1 8718 mov word [bp-006h], cx ; 89 4e fa ; 0xf5fb4 disk.c:361 8719 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fb7 disk.c:371 8718 8720 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h 8719 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5fb 48720 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5f bd disk.c:3698721 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5fc 3 disk.c:3728722 mov word [es:si], dx ; 26 89 14 ; 0xf5fc 68723 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5fc 98721 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5fba 8722 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5fc3 disk.c:372 8723 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5fc9 disk.c:375 8724 mov word [es:si], dx ; 26 89 14 ; 0xf5fcc 8725 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5fcf 8724 8726 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 8725 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5fcd 8726 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5fd6 disk.c:373 8727 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5fd9 8728 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5fdc 8729 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5fe0 8730 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5fe4 disk.c:374 8731 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5fe7 8732 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5feb disk.c:375 8733 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5ff1 disk.c:376 8734 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ff5 disk.c:377 8735 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ff8 8736 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ffc disk.c:378 8737 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5fff 8738 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6003 disk.c:379 8739 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6006 8740 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf600a disk.c:381 8741 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf600e 8742 mov bx, si ; 89 f3 ; 0xf6011 8743 add bx, ax ; 01 c3 ; 0xf6013 8744 movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf6015 8745 mov bx, ax ; 89 c3 ; 0xf601a 8746 sal bx, 002h ; c1 e3 02 ; 0xf601c 8747 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf601f 8748 shr ax, 008h ; c1 e8 08 ; 0xf6022 8749 add ax, ax ; 01 c0 ; 0xf6025 8750 add bx, ax ; 01 c3 ; 0xf6027 8751 push ES ; 06 ; 0xf6029 8752 push si ; 56 ; 0xf602a 8753 call word [bx+00082h] ; ff 97 82 00 ; 0xf602b 8754 mov dx, ax ; 89 c2 ; 0xf602f 8755 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6031 disk.c:384 8756 xor al, al ; 30 c0 ; 0xf6034 8757 mov es, [bp-004h] ; 8e 46 fc ; 0xf6036 8758 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6039 8759 or bx, ax ; 09 c3 ; 0xf603d 8760 mov word [bp+016h], bx ; 89 5e 16 ; 0xf603f 8761 test dl, dl ; 84 d2 ; 0xf6042 disk.c:386 8762 je near 05e51h ; 0f 84 09 fe ; 0xf6044 8763 mov bx, 00f24h ; bb 24 0f ; 0xf6048 disk.c:387 8764 mov cx, ds ; 8c d9 ; 0xf604b 8765 mov ax, strict word 00004h ; b8 04 00 ; 0xf604d 8766 call 019e2h ; e8 8f b9 ; 0xf6050 8767 movzx ax, dl ; 0f b6 c2 ; 0xf6053 8768 push ax ; 50 ; 0xf6056 8769 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6057 8770 shr ax, 008h ; c1 e8 08 ; 0xf605a 8771 push ax ; 50 ; 0xf605d 8772 push 006c8h ; 68 c8 06 ; 0xf605e 8773 push 007a3h ; 68 a3 07 ; 0xf6061 8774 push strict byte 00004h ; 6a 04 ; 0xf6064 8775 call 01a23h ; e8 ba b9 ; 0xf6066 8776 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6069 8777 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf606c disk.c:388 8778 xor ah, ah ; 30 e4 ; 0xf606f 8779 or ah, 00ch ; 80 cc 0c ; 0xf6071 8780 jmp near 061c3h ; e9 4c 01 ; 0xf6074 disk.c:389 8781 mov bx, 00f24h ; bb 24 0f ; 0xf6077 disk.c:396 8782 mov cx, ds ; 8c d9 ; 0xf607a 8783 mov ax, strict word 00004h ; b8 04 00 ; 0xf607c 8784 call 019e2h ; e8 60 b9 ; 0xf607f 8785 push 007c4h ; 68 c4 07 ; 0xf6082 8786 push strict byte 00004h ; 6a 04 ; 0xf6085 8787 call 01a23h ; e8 99 b9 ; 0xf6087 8788 add sp, strict byte 00004h ; 83 c4 04 ; 0xf608a 8789 jmp near 05e51h ; e9 c1 fd ; 0xf608d disk.c:397 8790 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6090 disk.c:403 8791 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6094 8792 mov es, [bp-004h] ; 8e 46 fc ; 0xf6097 8793 mov bx, si ; 89 f3 ; 0xf609a 8794 add bx, ax ; 01 c3 ; 0xf609c 8795 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf609e 8796 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf60a2 disk.c:404 8797 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf60a6 disk.c:405 8798 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf60aa 8799 movzx dx, byte [es:si+00252h] ; 26 0f b6 94 52 02 ; 0xf60ad disk.c:407 8800 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf60b3 8801 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf60b6 disk.c:410 8802 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf60ba disk.c:411 8803 xor dh, dh ; 30 f6 ; 0xf60bd 8804 dec ax ; 48 ; 0xf60bf disk.c:409 8805 mov bx, ax ; 89 c3 ; 0xf60c0 8806 xor bh, ah ; 30 e7 ; 0xf60c2 8807 sal bx, 008h ; c1 e3 08 ; 0xf60c4 8808 or dx, bx ; 09 da ; 0xf60c7 8809 mov word [bp+014h], dx ; 89 56 14 ; 0xf60c9 8810 mov dx, ax ; 89 c2 ; 0xf60cc disk.c:412 8811 shr dx, 002h ; c1 ea 02 ; 0xf60ce 8812 and dl, 0c0h ; 80 e2 c0 ; 0xf60d1 8813 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf60d4 8814 and AL, strict byte 03fh ; 24 3f ; 0xf60d7 8815 or dl, al ; 08 c2 ; 0xf60d9 8816 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf60db 8817 mov al, dl ; 88 d0 ; 0xf60de 8818 mov word [bp+014h], ax ; 89 46 14 ; 0xf60e0 8819 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf60e3 disk.c:413 8820 xor dh, dh ; 30 f6 ; 0xf60e6 8821 mov ax, cx ; 89 c8 ; 0xf60e8 8822 sal ax, 008h ; c1 e0 08 ; 0xf60ea 8823 sub ax, 00100h ; 2d 00 01 ; 0xf60ed 8824 or dx, ax ; 09 c2 ; 0xf60f0 8825 mov word [bp+012h], dx ; 89 56 12 ; 0xf60f2 8826 mov ax, dx ; 89 d0 ; 0xf60f5 disk.c:414 8827 xor al, dl ; 30 d0 ; 0xf60f7 8828 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf60f9 8829 or dx, ax ; 09 c2 ; 0xf60fc 8830 mov word [bp+012h], dx ; 89 56 12 ; 0xf60fe 8831 jmp near 05e51h ; e9 4d fd ; 0xf6101 disk.c:419 8832 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6104 disk.c:426 8833 cwd ; 99 ; 0xf6108 8727 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5fd3 8728 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5fdc disk.c:376 8729 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5fdf 8730 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5fe2 8731 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5fe6 8732 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5fea disk.c:377 8733 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5fed 8734 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ff1 disk.c:378 8735 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5ff7 disk.c:379 8736 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ffb disk.c:380 8737 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ffe 8738 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6002 disk.c:381 8739 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf6005 8740 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6009 disk.c:382 8741 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf600c 8742 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6010 disk.c:384 8743 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6014 8744 mov bx, si ; 89 f3 ; 0xf6017 8745 add bx, ax ; 01 c3 ; 0xf6019 8746 movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf601b 8747 mov bx, ax ; 89 c3 ; 0xf6020 8748 sal bx, 002h ; c1 e3 02 ; 0xf6022 8749 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6025 8750 shr ax, 008h ; c1 e8 08 ; 0xf6028 8751 add ax, ax ; 01 c0 ; 0xf602b 8752 add bx, ax ; 01 c3 ; 0xf602d 8753 push ES ; 06 ; 0xf602f 8754 push si ; 56 ; 0xf6030 8755 call word [bx+00082h] ; ff 97 82 00 ; 0xf6031 8756 mov dx, ax ; 89 c2 ; 0xf6035 8757 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6037 disk.c:387 8758 xor al, al ; 30 c0 ; 0xf603a 8759 mov es, [bp-004h] ; 8e 46 fc ; 0xf603c 8760 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf603f 8761 or bx, ax ; 09 c3 ; 0xf6043 8762 mov word [bp+016h], bx ; 89 5e 16 ; 0xf6045 8763 test dl, dl ; 84 d2 ; 0xf6048 disk.c:389 8764 je near 05e59h ; 0f 84 0b fe ; 0xf604a 8765 mov bx, 00f24h ; bb 24 0f ; 0xf604e disk.c:390 8766 mov cx, ds ; 8c d9 ; 0xf6051 8767 mov ax, strict word 00004h ; b8 04 00 ; 0xf6053 8768 call 019e2h ; e8 89 b9 ; 0xf6056 8769 movzx ax, dl ; 0f b6 c2 ; 0xf6059 8770 push ax ; 50 ; 0xf605c 8771 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf605d 8772 shr ax, 008h ; c1 e8 08 ; 0xf6060 8773 push ax ; 50 ; 0xf6063 8774 push 006c8h ; 68 c8 06 ; 0xf6064 8775 push 007a3h ; 68 a3 07 ; 0xf6067 8776 push strict byte 00004h ; 6a 04 ; 0xf606a 8777 call 01a23h ; e8 b4 b9 ; 0xf606c 8778 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf606f 8779 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6072 disk.c:391 8780 xor ah, ah ; 30 e4 ; 0xf6075 8781 or ah, 00ch ; 80 cc 0c ; 0xf6077 8782 jmp near 061c8h ; e9 4b 01 ; 0xf607a disk.c:392 8783 mov bx, 00f24h ; bb 24 0f ; 0xf607d disk.c:399 8784 mov cx, ds ; 8c d9 ; 0xf6080 8785 mov ax, strict word 00004h ; b8 04 00 ; 0xf6082 8786 call 019e2h ; e8 5a b9 ; 0xf6085 8787 push 007c4h ; 68 c4 07 ; 0xf6088 8788 push strict byte 00004h ; 6a 04 ; 0xf608b 8789 call 01a23h ; e8 93 b9 ; 0xf608d 8790 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6090 8791 jmp near 05e59h ; e9 c3 fd ; 0xf6093 disk.c:400 8792 movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf6096 disk.c:406 8793 imul di, di, strict byte 0001ch ; 6b ff 1c ; 0xf609a 8794 mov es, [bp-004h] ; 8e 46 fc ; 0xf609d 8795 add di, si ; 01 f7 ; 0xf60a0 8796 mov bx, word [es:di+02ch] ; 26 8b 5d 2c ; 0xf60a2 8797 mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf60a6 disk.c:407 8798 mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf60aa disk.c:408 8799 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60ae 8800 movzx ax, byte [es:si+00252h] ; 26 0f b6 84 52 02 ; 0xf60b1 disk.c:410 8801 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf60b7 8802 mov byte [bp+016h], dh ; 88 76 16 ; 0xf60ba disk.c:413 8803 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf60bd disk.c:414 8804 xor dh, dh ; 30 f6 ; 0xf60c0 8805 dec bx ; 4b ; 0xf60c2 disk.c:412 8806 mov ax, bx ; 89 d8 ; 0xf60c3 8807 xor ah, bh ; 30 fc ; 0xf60c5 8808 sal ax, 008h ; c1 e0 08 ; 0xf60c7 8809 or dx, ax ; 09 c2 ; 0xf60ca 8810 mov word [bp+014h], dx ; 89 56 14 ; 0xf60cc 8811 shr bx, 002h ; c1 eb 02 ; 0xf60cf disk.c:415 8812 and bl, 0c0h ; 80 e3 c0 ; 0xf60d2 8813 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf60d5 8814 mov dl, al ; 88 c2 ; 0xf60d8 8815 and dl, 03fh ; 80 e2 3f ; 0xf60da 8816 or dl, bl ; 08 da ; 0xf60dd 8817 mov word [bp+014h], dx ; 89 56 14 ; 0xf60df 8818 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf60e2 disk.c:416 8819 xor dh, dh ; 30 f6 ; 0xf60e5 8820 mov ax, cx ; 89 c8 ; 0xf60e7 8821 sal ax, 008h ; c1 e0 08 ; 0xf60e9 8822 sub ax, 00100h ; 2d 00 01 ; 0xf60ec 8823 or dx, ax ; 09 c2 ; 0xf60ef 8824 mov word [bp+012h], dx ; 89 56 12 ; 0xf60f1 8825 mov ax, dx ; 89 d0 ; 0xf60f4 disk.c:417 8826 xor al, dl ; 30 d0 ; 0xf60f6 8827 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf60f8 8828 or dx, ax ; 09 c2 ; 0xf60fb 8829 mov word [bp+012h], dx ; 89 56 12 ; 0xf60fd 8830 jmp near 05e59h ; e9 56 fd ; 0xf6100 disk.c:422 8831 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf6103 disk.c:430 8832 jnc near 05e59h ; 0f 83 4e fd ; 0xf6107 8833 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf610b disk.c:433 8834 cwd ; 99 ; 0xf610f 8834 8835 db 02bh, 0c2h 8835 ; sub ax, dx ; 2b c2 ; 0xf61 098836 sar ax, 1 ; d1 f8 ; 0xf61 0b8837 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf61 0d8838 mov es, [bp-004h] ; 8e 46 fc ; 0xf611 08839 add si, ax ; 01 c6 ; 0xf611 38840 mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf611 58841 add dx, strict byte 00007h ; 83 c2 07 ; 0xf61 1a8842 in AL, DX ; ec ; 0xf61 1d8836 ; sub ax, dx ; 2b c2 ; 0xf6110 8837 sar ax, 1 ; d1 f8 ; 0xf6112 8838 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf6114 8839 mov es, [bp-004h] ; 8e 46 fc ; 0xf6117 8840 add si, ax ; 01 c6 ; 0xf611a 8841 mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf611c 8842 add dx, strict byte 00007h ; 83 c2 07 ; 0xf6121 8843 in AL, DX ; ec ; 0xf6124 8843 8844 db 02ah, 0e4h 8844 ; sub ah, ah ; 2a e4 ; 0xf611e 8845 and AL, strict byte 0c0h ; 24 c0 ; 0xf6120 disk.c:427 8846 cmp AL, strict byte 040h ; 3c 40 ; 0xf6122 8847 jne short 06129h ; 75 03 ; 0xf6124 8848 jmp near 05e51h ; e9 28 fd ; 0xf6126 disk.c:428 8849 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6129 disk.c:430 8850 xor ah, ah ; 30 e4 ; 0xf612c 8851 or ah, 0aah ; 80 cc aa ; 0xf612e 8852 jmp near 061c3h ; e9 8f 00 ; 0xf6131 8853 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6134 disk.c:438 8854 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6138 8855 mov es, [bp-004h] ; 8e 46 fc ; 0xf613b 8856 add si, ax ; 01 c6 ; 0xf613e 8857 mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6140 8858 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf6144 disk.c:439 8859 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6148 8860 mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf614b disk.c:440 8861 mov word [bp-006h], ax ; 89 46 fa ; 0xf614f 8862 mov ax, di ; 89 f8 ; 0xf6152 disk.c:443 8863 xor dx, dx ; 31 d2 ; 0xf6154 8864 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6156 8865 xor cx, cx ; 31 c9 ; 0xf6159 8866 call 0b210h ; e8 b2 50 ; 0xf615b 8867 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf615e 8868 xor cx, cx ; 31 c9 ; 0xf6161 8869 call 0b210h ; e8 aa 50 ; 0xf6163 8870 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6166 8871 mov word [bp+014h], dx ; 89 56 14 ; 0xf6169 disk.c:444 8872 mov word [bp+012h], ax ; 89 46 12 ; 0xf616c disk.c:445 8873 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf616f disk.c:447 8874 xor ah, ah ; 30 e4 ; 0xf6172 8875 or ah, 003h ; 80 cc 03 ; 0xf6174 8876 mov word [bp+016h], ax ; 89 46 16 ; 0xf6177 8877 jmp near 05e55h ; e9 d8 fc ; 0xf617a disk.c:448 8878 mov bx, 00f24h ; bb 24 0f ; 0xf617d disk.c:456 8879 mov cx, ds ; 8c d9 ; 0xf6180 8880 mov ax, strict word 00004h ; b8 04 00 ; 0xf6182 8881 call 019e2h ; e8 5a b8 ; 0xf6185 8882 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6188 8883 shr ax, 008h ; c1 e8 08 ; 0xf618b 8884 push ax ; 50 ; 0xf618e 8885 push 006c8h ; 68 c8 06 ; 0xf618f 8886 push 007deh ; 68 de 07 ; 0xf6192 8887 push strict byte 00004h ; 6a 04 ; 0xf6195 8888 call 01a23h ; e8 89 b8 ; 0xf6197 8889 add sp, strict byte 00008h ; 83 c4 08 ; 0xf619a 8890 jmp near 05e51h ; e9 b1 fc ; 0xf619d disk.c:457 8891 mov bx, 00f24h ; bb 24 0f ; 0xf61a0 disk.c:464 8892 mov cx, ds ; 8c d9 ; 0xf61a3 8893 mov ax, strict word 00004h ; b8 04 00 ; 0xf61a5 8894 call 019e2h ; e8 37 b8 ; 0xf61a8 8895 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ab 8896 shr ax, 008h ; c1 e8 08 ; 0xf61ae 8897 push ax ; 50 ; 0xf61b1 8898 push 006c8h ; 68 c8 06 ; 0xf61b2 8899 push 00811h ; 68 11 08 ; 0xf61b5 8900 jmp near 05ee6h ; e9 2b fd ; 0xf61b8 8901 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61bb disk.c:470 8902 xor ah, ah ; 30 e4 ; 0xf61be 8903 or ah, 001h ; 80 cc 01 ; 0xf61c0 8904 mov word [bp+016h], ax ; 89 46 16 ; 0xf61c3 8905 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61c6 disk.c:472 8906 shr ax, 008h ; c1 e8 08 ; 0xf61c9 8907 mov bx, strict word 00074h ; bb 74 00 ; 0xf61cc disk.c:43 8908 mov dx, strict word 00040h ; ba 40 00 ; 0xf61cf 8909 mov es, dx ; 8e c2 ; 0xf61d2 8910 mov byte [es:bx], al ; 26 88 07 ; 0xf61d4 8911 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61d7 disk.c:474 8912 jmp near 05e65h ; e9 87 fc ; 0xf61db disk.c:475 8913 ; disGetNextSymbol 0xf61de LB 0x516e -> off=0x20 cb=000000000000029e uValue=00000000000f4bfe 'int13_harddisk_ext' 8914 db 08eh, 062h, 0a6h, 062h, 0a6h, 062h, 0a6h, 062h, 084h, 064h, 010h, 064h, 0a6h, 062h, 018h, 064h 8915 db 084h, 064h, 069h, 064h, 069h, 064h, 069h, 064h, 069h, 064h, 051h, 064h, 069h, 064h, 069h, 064h 8916 int13_harddisk_ext: ; 0xf61fe LB 0x29e 8917 push bp ; 55 ; 0xf61fe disk.c:485 8918 mov bp, sp ; 89 e5 ; 0xf61ff 8919 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6201 8920 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6204 disk.c:48 8921 mov ax, strict word 00040h ; b8 40 00 ; 0xf6207 8922 mov es, ax ; 8e c0 ; 0xf620a 8923 mov ax, word [es:bx] ; 26 8b 07 ; 0xf620c 8924 mov di, strict word 0005eh ; bf 5e 00 ; 0xf620f disk.c:49 8925 mov word [bp-006h], ax ; 89 46 fa ; 0xf6212 8926 mov bx, 0008eh ; bb 8e 00 ; 0xf6215 disk.c:43 8927 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6218 8928 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf621c disk.c:509 8929 xor ah, ah ; 30 e4 ; 0xf621f 8930 cmp ax, 00080h ; 3d 80 00 ; 0xf6221 8931 jc short 0622bh ; 72 05 ; 0xf6224 8932 cmp ax, 00094h ; 3d 94 00 ; 0xf6226 8933 jc short 06249h ; 72 1e ; 0xf6229 8934 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf622b disk.c:510 8935 xor ah, ah ; 30 e4 ; 0xf622e 8936 push ax ; 50 ; 0xf6230 8937 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6231 8938 shr ax, 008h ; c1 e8 08 ; 0xf6234 8939 push ax ; 50 ; 0xf6237 8940 push 0083fh ; 68 3f 08 ; 0xf6238 8941 push 006d7h ; 68 d7 06 ; 0xf623b 8942 push strict byte 00004h ; 6a 04 ; 0xf623e 8943 call 01a23h ; e8 e0 b7 ; 0xf6240 8944 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6243 8945 jmp near 0642fh ; e9 e6 01 ; 0xf6246 disk.c:511 8946 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6249 disk.c:515 8947 xor ah, ah ; 30 e4 ; 0xf624c 8948 mov es, [bp-006h] ; 8e 46 fa ; 0xf624e 8949 mov bx, di ; 89 fb ; 0xf6251 8950 add bx, ax ; 01 c3 ; 0xf6253 8951 mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf6255 8952 mov byte [bp-002h], dl ; 88 56 fe ; 0xf625a 8953 cmp dl, 014h ; 80 fa 14 ; 0xf625d disk.c:518 8954 jc short 06272h ; 72 10 ; 0xf6260 8955 push ax ; 50 ; 0xf6262 disk.c:519 8956 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6263 8957 shr ax, 008h ; c1 e8 08 ; 0xf6266 8958 push ax ; 50 ; 0xf6269 8959 push 0083fh ; 68 3f 08 ; 0xf626a 8960 push 00702h ; 68 02 07 ; 0xf626d 8961 jmp short 0623eh ; eb cc ; 0xf6270 8962 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6272 disk.c:523 8963 shr bx, 008h ; c1 eb 08 ; 0xf6275 8964 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6278 8965 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf627b 8966 jnbe near 06469h ; 0f 87 e7 01 ; 0xf627e 8967 add bx, bx ; 01 db ; 0xf6282 8968 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6284 8969 xor ch, ch ; 30 ed ; 0xf6287 8970 jmp word [cs:bx+061deh] ; 2e ff a7 de 61 ; 0xf6289 8971 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf628e disk.c:525 8972 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6293 disk.c:526 8973 xor ah, ah ; 30 e4 ; 0xf6296 8974 or ah, 030h ; 80 cc 30 ; 0xf6298 8975 mov word [bp+016h], ax ; 89 46 16 ; 0xf629b 8976 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf629e disk.c:527 8977 jmp near 06488h ; e9 e2 01 ; 0xf62a3 disk.c:528 8978 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf62a6 disk.c:537 8979 mov word [bp-016h], bx ; 89 5e ea ; 0xf62a9 8980 mov es, [bp+004h] ; 8e 46 04 ; 0xf62ac 8981 mov word [bp-012h], bx ; 89 5e ee ; 0xf62af 8982 mov [bp-010h], es ; 8c 46 f0 ; 0xf62b2 8983 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf62b5 disk.c:539 8984 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62b9 8985 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf62bc disk.c:540 8986 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf62c0 8987 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf62c3 disk.c:541 8988 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62c7 8989 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf62ca disk.c:544 8990 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf62ce 8991 xor ax, ax ; 31 c0 ; 0xf62d2 disk.c:545 8992 xor bx, bx ; 31 db ; 0xf62d4 8993 mov si, strict word 00020h ; be 20 00 ; 0xf62d6 8994 call 0b2a0h ; e8 c4 4f ; 0xf62d9 8995 mov si, ax ; 89 c6 ; 0xf62dc 8996 mov word [bp-014h], bx ; 89 5e ec ; 0xf62de 8997 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf62e1 disk.c:546 8998 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf62e4 8999 mov word [bp-016h], ax ; 89 46 ea ; 0xf62e8 9000 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf62eb 9001 or dx, word [bp-016h] ; 0b 56 ea ; 0xf62ef 9002 or cx, ax ; 09 c1 ; 0xf62f2 9003 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62f4 disk.c:551 9004 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf62f8 9005 mov es, [bp-006h] ; 8e 46 fa ; 0xf62fb 9006 mov bx, di ; 89 fb ; 0xf62fe 9007 add bx, ax ; 01 c3 ; 0xf6300 9008 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6302 9009 mov byte [bp-004h], al ; 88 46 fc ; 0xf6306 9010 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf6309 disk.c:552 9011 cmp si, ax ; 39 c6 ; 0xf630d 9012 jnbe short 06333h ; 77 22 ; 0xf630f 9013 jne short 06356h ; 75 43 ; 0xf6311 9014 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6313 9015 cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf6316 9016 jnbe short 06333h ; 77 17 ; 0xf631a 9017 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf631c 9018 cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf631f 9019 jne short 06356h ; 75 31 ; 0xf6323 9020 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf6325 9021 jnbe short 06333h ; 77 08 ; 0xf6329 9022 jne short 06356h ; 75 29 ; 0xf632b 9023 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf632d 9024 jc short 06356h ; 72 23 ; 0xf6331 9025 mov bx, 00f24h ; bb 24 0f ; 0xf6333 disk.c:553 9026 mov cx, ds ; 8c d9 ; 0xf6336 9027 mov ax, strict word 00004h ; b8 04 00 ; 0xf6338 9028 call 019e2h ; e8 a4 b6 ; 0xf633b 9029 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf633e 9030 shr ax, 008h ; c1 e8 08 ; 0xf6341 9031 push ax ; 50 ; 0xf6344 9032 push 0083fh ; 68 3f 08 ; 0xf6345 9033 push 00852h ; 68 52 08 ; 0xf6348 9034 push strict byte 00004h ; 6a 04 ; 0xf634b 9035 call 01a23h ; e8 d3 b6 ; 0xf634d 9036 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6350 9037 jmp near 0642fh ; e9 d9 00 ; 0xf6353 disk.c:554 9038 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6356 disk.c:558 9039 shr ax, 008h ; c1 e8 08 ; 0xf6359 9040 mov word [bp-008h], ax ; 89 46 f8 ; 0xf635c 9041 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf635f 9042 je near 06484h ; 0f 84 1e 01 ; 0xf6362 9043 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6366 9044 je near 06484h ; 0f 84 17 01 ; 0xf6369 9045 mov es, [bp-006h] ; 8e 46 fa ; 0xf636d disk.c:562 8845 ; sub ah, ah ; 2a e4 ; 0xf6125 8846 and AL, strict byte 0c0h ; 24 c0 ; 0xf6127 disk.c:434 8847 cmp AL, strict byte 040h ; 3c 40 ; 0xf6129 8848 jne short 06130h ; 75 03 ; 0xf612b 8849 jmp near 05e59h ; e9 29 fd ; 0xf612d disk.c:435 8850 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6130 disk.c:437 8851 xor ah, ah ; 30 e4 ; 0xf6133 8852 or ah, 0aah ; 80 cc aa ; 0xf6135 8853 jmp near 061c8h ; e9 8d 00 ; 0xf6138 8854 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf613b disk.c:449 8855 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf613f 8856 mov es, [bp-004h] ; 8e 46 fc ; 0xf6142 8857 add si, ax ; 01 c6 ; 0xf6145 8858 mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6147 8859 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf614b disk.c:450 8860 mov word [bp-008h], ax ; 89 46 f8 ; 0xf614f 8861 mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6152 disk.c:451 8862 mov word [bp-006h], ax ; 89 46 fa ; 0xf6156 8863 mov ax, di ; 89 f8 ; 0xf6159 disk.c:454 8864 xor dl, dl ; 30 d2 ; 0xf615b 8865 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf615d 8866 xor cx, cx ; 31 c9 ; 0xf6160 8867 call 0b210h ; e8 ab 50 ; 0xf6162 8868 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6165 8869 xor cx, cx ; 31 c9 ; 0xf6168 8870 call 0b210h ; e8 a3 50 ; 0xf616a 8871 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf616d 8872 mov word [bp+014h], dx ; 89 56 14 ; 0xf6170 disk.c:455 8873 mov word [bp+012h], ax ; 89 46 12 ; 0xf6173 disk.c:456 8874 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6176 disk.c:458 8875 or ah, 003h ; 80 cc 03 ; 0xf6179 8876 mov word [bp+016h], ax ; 89 46 16 ; 0xf617c 8877 jmp near 05e5dh ; e9 db fc ; 0xf617f disk.c:459 8878 mov bx, 00f24h ; bb 24 0f ; 0xf6182 disk.c:467 8879 mov cx, ds ; 8c d9 ; 0xf6185 8880 mov ax, strict word 00004h ; b8 04 00 ; 0xf6187 8881 call 019e2h ; e8 55 b8 ; 0xf618a 8882 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf618d 8883 shr ax, 008h ; c1 e8 08 ; 0xf6190 8884 push ax ; 50 ; 0xf6193 8885 push 006c8h ; 68 c8 06 ; 0xf6194 8886 push 007deh ; 68 de 07 ; 0xf6197 8887 push strict byte 00004h ; 6a 04 ; 0xf619a 8888 call 01a23h ; e8 84 b8 ; 0xf619c 8889 add sp, strict byte 00008h ; 83 c4 08 ; 0xf619f 8890 jmp near 05e59h ; e9 b4 fc ; 0xf61a2 disk.c:468 8891 mov bx, 00f24h ; bb 24 0f ; 0xf61a5 disk.c:475 8892 mov cx, ds ; 8c d9 ; 0xf61a8 8893 mov ax, strict word 00004h ; b8 04 00 ; 0xf61aa 8894 call 019e2h ; e8 32 b8 ; 0xf61ad 8895 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61b0 8896 shr ax, 008h ; c1 e8 08 ; 0xf61b3 8897 push ax ; 50 ; 0xf61b6 8898 push 006c8h ; 68 c8 06 ; 0xf61b7 8899 push 00811h ; 68 11 08 ; 0xf61ba 8900 jmp near 05eech ; e9 2c fd ; 0xf61bd 8901 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61c0 disk.c:481 8902 xor ah, ah ; 30 e4 ; 0xf61c3 8903 or ah, 001h ; 80 cc 01 ; 0xf61c5 8904 mov word [bp+016h], ax ; 89 46 16 ; 0xf61c8 8905 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61cb disk.c:483 8906 shr ax, 008h ; c1 e8 08 ; 0xf61ce 8907 mov bx, strict word 00074h ; bb 74 00 ; 0xf61d1 disk.c:43 8908 mov dx, strict word 00040h ; ba 40 00 ; 0xf61d4 8909 mov es, dx ; 8e c2 ; 0xf61d7 8910 mov byte [es:bx], al ; 26 88 07 ; 0xf61d9 8911 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61dc disk.c:485 8912 jmp near 05e6dh ; e9 8a fc ; 0xf61e0 disk.c:486 8913 ; disGetNextSymbol 0xf61e3 LB 0x5169 -> off=0x20 cb=000000000000029e uValue=00000000000f4c03 'int13_harddisk_ext' 8914 db 093h, 062h, 0abh, 062h, 0abh, 062h, 0abh, 062h, 089h, 064h, 015h, 064h, 0abh, 062h, 01dh, 064h 8915 db 089h, 064h, 06eh, 064h, 06eh, 064h, 06eh, 064h, 06eh, 064h, 056h, 064h, 06eh, 064h, 06eh, 064h 8916 int13_harddisk_ext: ; 0xf6203 LB 0x29e 8917 push bp ; 55 ; 0xf6203 disk.c:496 8918 mov bp, sp ; 89 e5 ; 0xf6204 8919 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6206 8920 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6209 disk.c:48 8921 mov ax, strict word 00040h ; b8 40 00 ; 0xf620c 8922 mov es, ax ; 8e c0 ; 0xf620f 8923 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6211 8924 mov di, strict word 0005eh ; bf 5e 00 ; 0xf6214 disk.c:49 8925 mov word [bp-006h], ax ; 89 46 fa ; 0xf6217 8926 mov bx, 0008eh ; bb 8e 00 ; 0xf621a disk.c:43 8927 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf621d 8928 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6221 disk.c:520 8929 xor ah, ah ; 30 e4 ; 0xf6224 8930 cmp ax, 00080h ; 3d 80 00 ; 0xf6226 8931 jc short 06230h ; 72 05 ; 0xf6229 8932 cmp ax, 00094h ; 3d 94 00 ; 0xf622b 8933 jc short 0624eh ; 72 1e ; 0xf622e 8934 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6230 disk.c:521 8935 xor ah, ah ; 30 e4 ; 0xf6233 8936 push ax ; 50 ; 0xf6235 8937 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6236 8938 shr ax, 008h ; c1 e8 08 ; 0xf6239 8939 push ax ; 50 ; 0xf623c 8940 push 0083fh ; 68 3f 08 ; 0xf623d 8941 push 006d7h ; 68 d7 06 ; 0xf6240 8942 push strict byte 00004h ; 6a 04 ; 0xf6243 8943 call 01a23h ; e8 db b7 ; 0xf6245 8944 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6248 8945 jmp near 06434h ; e9 e6 01 ; 0xf624b disk.c:522 8946 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf624e disk.c:526 8947 xor ah, ah ; 30 e4 ; 0xf6251 8948 mov es, [bp-006h] ; 8e 46 fa ; 0xf6253 8949 mov bx, di ; 89 fb ; 0xf6256 8950 add bx, ax ; 01 c3 ; 0xf6258 8951 mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf625a 8952 mov byte [bp-002h], dl ; 88 56 fe ; 0xf625f 8953 cmp dl, 014h ; 80 fa 14 ; 0xf6262 disk.c:529 8954 jc short 06277h ; 72 10 ; 0xf6265 8955 push ax ; 50 ; 0xf6267 disk.c:530 8956 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6268 8957 shr ax, 008h ; c1 e8 08 ; 0xf626b 8958 push ax ; 50 ; 0xf626e 8959 push 0083fh ; 68 3f 08 ; 0xf626f 8960 push 00702h ; 68 02 07 ; 0xf6272 8961 jmp short 06243h ; eb cc ; 0xf6275 8962 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6277 disk.c:534 8963 shr bx, 008h ; c1 eb 08 ; 0xf627a 8964 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf627d 8965 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6280 8966 jnbe near 0646eh ; 0f 87 e7 01 ; 0xf6283 8967 add bx, bx ; 01 db ; 0xf6287 8968 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6289 8969 xor ch, ch ; 30 ed ; 0xf628c 8970 jmp word [cs:bx+061e3h] ; 2e ff a7 e3 61 ; 0xf628e 8971 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6293 disk.c:536 8972 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6298 disk.c:537 8973 xor ah, ah ; 30 e4 ; 0xf629b 8974 or ah, 030h ; 80 cc 30 ; 0xf629d 8975 mov word [bp+016h], ax ; 89 46 16 ; 0xf62a0 8976 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf62a3 disk.c:538 8977 jmp near 0648dh ; e9 e2 01 ; 0xf62a8 disk.c:539 8978 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf62ab disk.c:548 8979 mov word [bp-016h], bx ; 89 5e ea ; 0xf62ae 8980 mov es, [bp+004h] ; 8e 46 04 ; 0xf62b1 8981 mov word [bp-012h], bx ; 89 5e ee ; 0xf62b4 8982 mov [bp-010h], es ; 8c 46 f0 ; 0xf62b7 8983 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf62ba disk.c:550 8984 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62be 8985 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf62c1 disk.c:551 8986 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf62c5 8987 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf62c8 disk.c:552 8988 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62cc 8989 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf62cf disk.c:555 8990 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf62d3 8991 xor ax, ax ; 31 c0 ; 0xf62d7 disk.c:556 8992 xor bx, bx ; 31 db ; 0xf62d9 8993 mov si, strict word 00020h ; be 20 00 ; 0xf62db 8994 call 0b2a0h ; e8 bf 4f ; 0xf62de 8995 mov si, ax ; 89 c6 ; 0xf62e1 8996 mov word [bp-014h], bx ; 89 5e ec ; 0xf62e3 8997 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf62e6 disk.c:557 8998 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf62e9 8999 mov word [bp-016h], ax ; 89 46 ea ; 0xf62ed 9000 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf62f0 9001 or dx, word [bp-016h] ; 0b 56 ea ; 0xf62f4 9002 or cx, ax ; 09 c1 ; 0xf62f7 9003 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62f9 disk.c:562 9004 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf62fd 9005 mov es, [bp-006h] ; 8e 46 fa ; 0xf6300 9006 mov bx, di ; 89 fb ; 0xf6303 9007 add bx, ax ; 01 c3 ; 0xf6305 9008 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6307 9009 mov byte [bp-004h], al ; 88 46 fc ; 0xf630b 9010 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf630e disk.c:563 9011 cmp si, ax ; 39 c6 ; 0xf6312 9012 jnbe short 06338h ; 77 22 ; 0xf6314 9013 jne short 0635bh ; 75 43 ; 0xf6316 9014 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6318 9015 cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf631b 9016 jnbe short 06338h ; 77 17 ; 0xf631f 9017 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6321 9018 cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf6324 9019 jne short 0635bh ; 75 31 ; 0xf6328 9020 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf632a 9021 jnbe short 06338h ; 77 08 ; 0xf632e 9022 jne short 0635bh ; 75 29 ; 0xf6330 9023 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6332 9024 jc short 0635bh ; 72 23 ; 0xf6336 9025 mov bx, 00f24h ; bb 24 0f ; 0xf6338 disk.c:564 9026 mov cx, ds ; 8c d9 ; 0xf633b 9027 mov ax, strict word 00004h ; b8 04 00 ; 0xf633d 9028 call 019e2h ; e8 9f b6 ; 0xf6340 9029 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6343 9030 shr ax, 008h ; c1 e8 08 ; 0xf6346 9031 push ax ; 50 ; 0xf6349 9032 push 0083fh ; 68 3f 08 ; 0xf634a 9033 push 00852h ; 68 52 08 ; 0xf634d 9034 push strict byte 00004h ; 6a 04 ; 0xf6350 9035 call 01a23h ; e8 ce b6 ; 0xf6352 9036 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6355 9037 jmp near 06434h ; e9 d9 00 ; 0xf6358 disk.c:565 9038 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf635b disk.c:569 9039 shr ax, 008h ; c1 e8 08 ; 0xf635e 9040 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6361 9041 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6364 9042 je near 06489h ; 0f 84 1e 01 ; 0xf6367 9043 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf636b 9044 je near 06489h ; 0f 84 17 01 ; 0xf636e 9045 mov es, [bp-006h] ; 8e 46 fa ; 0xf6372 disk.c:573 9046 9046 db 066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h 9047 ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf637 09048 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf637 9 disk.c:5639049 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf63 7f disk.c:5669050 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf638 39051 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf638 69052 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf638 a9053 mov word [es:di], dx ; 26 89 15 ; 0xf63 8e9054 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf639 1 disk.c:5679055 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf639 49056 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf639 89057 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf63 9b9058 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf63 9f disk.c:5689059 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf63a 29060 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf63a 6 disk.c:5699061 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf63 ac disk.c:5709062 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf63b 2 disk.c:5719063 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf63b 59064 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf63b 9 disk.c:5749065 add bx, bx ; 01 db ; 0xf63 bc9066 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf63 be9067 sal ax, 002h ; c1 e0 02 ; 0xf63c 29068 add bx, ax ; 01 c3 ; 0xf63c 59069 push ES ; 06 ; 0xf63c 79070 push di ; 57 ; 0xf63c 89071 call word [word bx+00002h] ; ff 97 02 00 ; 0xf63c 99072 mov dx, ax ; 89 c2 ; 0xf63 cd9073 mov es, [bp-006h] ; 8e 46 fa ; 0xf63 cf disk.c:5759074 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf63d 29075 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf63d 69076 les bx, [bp-012h] ; c4 5e ee ; 0xf63d 9 disk.c:5769077 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf63 dc9078 test dl, dl ; 84 d2 ; 0xf63e 0 disk.c:5789079 je near 0648 4h ; 0f 84 9e 00 ; 0xf63e29080 mov bx, 00f24h ; bb 24 0f ; 0xf63e 6 disk.c:5799081 mov cx, ds ; 8c d9 ; 0xf63e 99082 mov ax, strict word 00004h ; b8 04 00 ; 0xf63 eb9083 call 019e2h ; e8 f1 b5 ; 0xf63ee9084 movzx ax, dl ; 0f b6 c2 ; 0xf63f 19085 push ax ; 50 ; 0xf63f 49086 push word [bp-008h] ; ff 76 f8 ; 0xf63f 59087 push 0083fh ; 68 3f 08 ; 0xf63f 89088 push 007a3h ; 68 a3 07 ; 0xf6 3fb9089 push strict byte 00004h ; 6a 04 ; 0xf6 3fe9090 call 01a23h ; e8 20 b6 ; 0xf64009091 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf640 39092 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf640 6 disk.c:5809093 xor ah, ah ; 30 e4 ; 0xf640 99094 or ah, 00ch ; 80 cc 0c ; 0xf64 0b9095 jmp short 0643 7h ; eb 27 ; 0xf640e disk.c:5819096 or ch, 0b2h ; 80 cd b2 ; 0xf641 0 disk.c:5939097 mov word [bp+016h], cx ; 89 4e 16 ; 0xf641 39098 jmp short 0643 ah ; eb 22 ; 0xf6416 disk.c:5949099 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf641 8 disk.c:5989100 push ax ; 50 ; 0xf64 1c9101 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf64 1d9102 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf642 09103 mov bx, di ; 89 fb ; 0xf642 39104 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf642 59105 call 05a95h ; e8 6 a f6 ; 0xf64289106 test ax, ax ; 85 c0 ; 0xf64 2b9107 je short 0648 4h ; 74 55 ; 0xf642d9108 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64 2f disk.c:5999109 xor ah, ah ; 30 e4 ; 0xf643 29110 or ah, 001h ; 80 cc 01 ; 0xf643 49111 mov word [bp+016h], ax ; 89 46 16 ; 0xf643 79112 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf643 a9113 shr ax, 008h ; c1 e8 08 ; 0xf64 3d9114 mov bx, strict word 00074h ; bb 74 00 ; 0xf644 09115 mov dx, strict word 00040h ; ba 40 00 ; 0xf644 39116 mov es, dx ; 8e c2 ; 0xf644 69117 mov byte [es:bx], al ; 26 88 07 ; 0xf644 89118 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64 4b9119 jmp short 0649 8h ; eb 47 ; 0xf644f9120 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf645 1 disk.c:6069121 je short 0648 4h ; 74 2e ; 0xf64549122 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf645 69123 jc short 064 2fh ; 72 d4 ; 0xf64599124 jbe short 0648 4h ; 76 27 ; 0xf645b9125 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf64 5d9126 jc short 064 2fh ; 72 cd ; 0xf64609127 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf646 29128 jbe short 0648 4h ; 76 1d ; 0xf64659129 jmp short 064 2fh ; eb c6 ; 0xf6467 disk.c:6149130 mov bx, 00f24h ; bb 24 0f ; 0xf646 9 disk.c:6209131 mov cx, ds ; 8c d9 ; 0xf64 6c9132 mov ax, strict word 00004h ; b8 04 00 ; 0xf64 6e9133 call 019e2h ; e8 6 e b5 ; 0xf64719134 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf647 49135 shr ax, 008h ; c1 e8 08 ; 0xf647 79136 push ax ; 50 ; 0xf647 a9137 push 0083fh ; 68 3f 08 ; 0xf64 7b9138 push 00811h ; 68 11 08 ; 0xf64 7e9139 jmp near 063 4bh ; e9 c7 fe ; 0xf64819140 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf648 4 disk.c:6339141 mov bx, strict word 00074h ; bb 74 00 ; 0xf648 8disk.c:439142 mov ax, strict word 00040h ; b8 40 00 ; 0xf64 8b9143 mov es, ax ; 8e c0 ; 0xf64 8e9144 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf649 09145 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf649 4 disk.c:6369146 mov sp, bp ; 89 ec ; 0xf649 8 disk.c:6389147 pop bp ; 5d ; 0xf649 a9148 retn ; c3 ; 0xf64 9b9149 ; disGetNextSymbol 0xf64 9c LB 0x4eb0 -> off=0x0 cb=0000000000000151 uValue=00000000000f4e9c'int14_function'9150 int14_function: ; 0xf64 9cLB 0x1519151 push bp ; 55 ; 0xf64 9cserial.c:609152 mov bp, sp ; 89 e5 ; 0xf64 9d9153 push si ; 56 ; 0xf64 9f9154 push di ; 57 ; 0xf64a 09155 sti ; fb ; 0xf64a 1serial.c:659156 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf64a 2serial.c:679157 add si, si ; 01 f6 ; 0xf64a 59158 mov ax, strict word 00040h ; b8 40 00 ; 0xf64a 7serial.c:489159 mov es, ax ; 8e c0 ; 0xf64a a9160 mov si, word [es:si] ; 26 8b 34 ; 0xf64 ac9161 mov bx, si ; 89 f3 ; 0xf64 afserial.c:499162 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf64b 1serial.c:689163 add di, strict byte 0007ch ; 83 c7 7c ; 0xf64b 49164 mov cl, byte [es:di] ; 26 8a 0d ; 0xf64b 7serial.c:389165 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf64b aserial.c:699166 jnc near 065e 2h ; 0f 83 20 01 ; 0xf64be9167 test si, si ; 85 f6 ; 0xf64c 29168 jbe near 065e 2h ; 0f 86 1a 01 ; 0xf64c49169 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf64c 8serial.c:709170 cmp AL, strict byte 001h ; 3c 01 ; 0xf64 cb9171 jc short 064e 0h ; 72 11 ; 0xf64cd9172 jbe short 0653 9h ; 76 68 ; 0xf64cf9173 cmp AL, strict byte 003h ; 3c 03 ; 0xf64d 19174 je near 065 cbh ; 0f 84 f4 00 ; 0xf64d39175 cmp AL, strict byte 002h ; 3c 02 ; 0xf64d 79176 je near 0658 4h ; 0f 84 a7 00 ; 0xf64d99177 jmp near 065 dch ; e9 fc 00 ; 0xf64dd9178 test al, al ; 84 c0 ; 0xf64e 09179 jne near 065 dch ; 0f 85 f6 00 ; 0xf64e29180 lea dx, [bx+003h] ; 8d 57 03 ; 0xf64e 6serial.c:729181 in AL, DX ; ec ; 0xf64e 99047 ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf6375 9048 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf637e disk.c:574 9049 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf6384 disk.c:577 9050 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6388 9051 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf638b 9052 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf638f 9053 mov word [es:di], dx ; 26 89 15 ; 0xf6393 9054 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6396 disk.c:578 9055 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6399 9056 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf639d 9057 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf63a0 9058 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf63a4 disk.c:579 9059 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf63a7 9060 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf63ab disk.c:580 9061 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf63b1 disk.c:581 9062 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf63b7 disk.c:582 9063 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf63ba 9064 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf63be disk.c:585 9065 add bx, bx ; 01 db ; 0xf63c1 9066 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf63c3 9067 sal ax, 002h ; c1 e0 02 ; 0xf63c7 9068 add bx, ax ; 01 c3 ; 0xf63ca 9069 push ES ; 06 ; 0xf63cc 9070 push di ; 57 ; 0xf63cd 9071 call word [word bx+00002h] ; ff 97 02 00 ; 0xf63ce 9072 mov dx, ax ; 89 c2 ; 0xf63d2 9073 mov es, [bp-006h] ; 8e 46 fa ; 0xf63d4 disk.c:586 9074 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf63d7 9075 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf63db 9076 les bx, [bp-012h] ; c4 5e ee ; 0xf63de disk.c:587 9077 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf63e1 9078 test dl, dl ; 84 d2 ; 0xf63e5 disk.c:589 9079 je near 06489h ; 0f 84 9e 00 ; 0xf63e7 9080 mov bx, 00f24h ; bb 24 0f ; 0xf63eb disk.c:590 9081 mov cx, ds ; 8c d9 ; 0xf63ee 9082 mov ax, strict word 00004h ; b8 04 00 ; 0xf63f0 9083 call 019e2h ; e8 ec b5 ; 0xf63f3 9084 movzx ax, dl ; 0f b6 c2 ; 0xf63f6 9085 push ax ; 50 ; 0xf63f9 9086 push word [bp-008h] ; ff 76 f8 ; 0xf63fa 9087 push 0083fh ; 68 3f 08 ; 0xf63fd 9088 push 007a3h ; 68 a3 07 ; 0xf6400 9089 push strict byte 00004h ; 6a 04 ; 0xf6403 9090 call 01a23h ; e8 1b b6 ; 0xf6405 9091 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6408 9092 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf640b disk.c:591 9093 xor ah, ah ; 30 e4 ; 0xf640e 9094 or ah, 00ch ; 80 cc 0c ; 0xf6410 9095 jmp short 0643ch ; eb 27 ; 0xf6413 disk.c:592 9096 or ch, 0b2h ; 80 cd b2 ; 0xf6415 disk.c:604 9097 mov word [bp+016h], cx ; 89 4e 16 ; 0xf6418 9098 jmp short 0643fh ; eb 22 ; 0xf641b disk.c:605 9099 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf641d disk.c:609 9100 push ax ; 50 ; 0xf6421 9101 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6422 9102 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6425 9103 mov bx, di ; 89 fb ; 0xf6428 9104 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf642a 9105 call 05a95h ; e8 65 f6 ; 0xf642d 9106 test ax, ax ; 85 c0 ; 0xf6430 9107 je short 06489h ; 74 55 ; 0xf6432 9108 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6434 disk.c:610 9109 xor ah, ah ; 30 e4 ; 0xf6437 9110 or ah, 001h ; 80 cc 01 ; 0xf6439 9111 mov word [bp+016h], ax ; 89 46 16 ; 0xf643c 9112 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf643f 9113 shr ax, 008h ; c1 e8 08 ; 0xf6442 9114 mov bx, strict word 00074h ; bb 74 00 ; 0xf6445 9115 mov dx, strict word 00040h ; ba 40 00 ; 0xf6448 9116 mov es, dx ; 8e c2 ; 0xf644b 9117 mov byte [es:bx], al ; 26 88 07 ; 0xf644d 9118 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6450 9119 jmp short 0649dh ; eb 47 ; 0xf6454 9120 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf6456 disk.c:617 9121 je short 06489h ; 74 2e ; 0xf6459 9122 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf645b 9123 jc short 06434h ; 72 d4 ; 0xf645e 9124 jbe short 06489h ; 76 27 ; 0xf6460 9125 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6462 9126 jc short 06434h ; 72 cd ; 0xf6465 9127 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6467 9128 jbe short 06489h ; 76 1d ; 0xf646a 9129 jmp short 06434h ; eb c6 ; 0xf646c disk.c:625 9130 mov bx, 00f24h ; bb 24 0f ; 0xf646e disk.c:631 9131 mov cx, ds ; 8c d9 ; 0xf6471 9132 mov ax, strict word 00004h ; b8 04 00 ; 0xf6473 9133 call 019e2h ; e8 69 b5 ; 0xf6476 9134 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6479 9135 shr ax, 008h ; c1 e8 08 ; 0xf647c 9136 push ax ; 50 ; 0xf647f 9137 push 0083fh ; 68 3f 08 ; 0xf6480 9138 push 00811h ; 68 11 08 ; 0xf6483 9139 jmp near 06350h ; e9 c7 fe ; 0xf6486 9140 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6489 disk.c:644 9141 mov bx, strict word 00074h ; bb 74 00 ; 0xf648d disk.c:43 9142 mov ax, strict word 00040h ; b8 40 00 ; 0xf6490 9143 mov es, ax ; 8e c0 ; 0xf6493 9144 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6495 9145 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6499 disk.c:647 9146 mov sp, bp ; 89 ec ; 0xf649d disk.c:649 9147 pop bp ; 5d ; 0xf649f 9148 retn ; c3 ; 0xf64a0 9149 ; disGetNextSymbol 0xf64a1 LB 0x4eab -> off=0x0 cb=0000000000000151 uValue=00000000000f4ea1 'int14_function' 9150 int14_function: ; 0xf64a1 LB 0x151 9151 push bp ; 55 ; 0xf64a1 serial.c:60 9152 mov bp, sp ; 89 e5 ; 0xf64a2 9153 push si ; 56 ; 0xf64a4 9154 push di ; 57 ; 0xf64a5 9155 sti ; fb ; 0xf64a6 serial.c:65 9156 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf64a7 serial.c:67 9157 add si, si ; 01 f6 ; 0xf64aa 9158 mov ax, strict word 00040h ; b8 40 00 ; 0xf64ac serial.c:48 9159 mov es, ax ; 8e c0 ; 0xf64af 9160 mov si, word [es:si] ; 26 8b 34 ; 0xf64b1 9161 mov bx, si ; 89 f3 ; 0xf64b4 serial.c:49 9162 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf64b6 serial.c:68 9163 add di, strict byte 0007ch ; 83 c7 7c ; 0xf64b9 9164 mov cl, byte [es:di] ; 26 8a 0d ; 0xf64bc serial.c:38 9165 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf64bf serial.c:69 9166 jnc near 065e7h ; 0f 83 20 01 ; 0xf64c3 9167 test si, si ; 85 f6 ; 0xf64c7 9168 jbe near 065e7h ; 0f 86 1a 01 ; 0xf64c9 9169 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf64cd serial.c:70 9170 cmp AL, strict byte 001h ; 3c 01 ; 0xf64d0 9171 jc short 064e5h ; 72 11 ; 0xf64d2 9172 jbe short 0653eh ; 76 68 ; 0xf64d4 9173 cmp AL, strict byte 003h ; 3c 03 ; 0xf64d6 9174 je near 065d0h ; 0f 84 f4 00 ; 0xf64d8 9175 cmp AL, strict byte 002h ; 3c 02 ; 0xf64dc 9176 je near 06589h ; 0f 84 a7 00 ; 0xf64de 9177 jmp near 065e1h ; e9 fc 00 ; 0xf64e2 9178 test al, al ; 84 c0 ; 0xf64e5 9179 jne near 065e1h ; 0f 85 f6 00 ; 0xf64e7 9180 lea dx, [bx+003h] ; 8d 57 03 ; 0xf64eb serial.c:72 9181 in AL, DX ; ec ; 0xf64ee 9182 9182 db 02ah, 0e4h 9183 ; sub ah, ah ; 2a e4 ; 0xf64ea 9184 or AL, strict byte 080h ; 0c 80 ; 0xf64ec 9185 out DX, AL ; ee ; 0xf64ee 9186 lea si, [bx+001h] ; 8d 77 01 ; 0xf64ef 9187 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64f2 serial.c:73 9188 test AL, strict byte 0e0h ; a8 e0 ; 0xf64f5 9189 jne short 06505h ; 75 0c ; 0xf64f7 9190 mov AL, strict byte 017h ; b0 17 ; 0xf64f9 serial.c:74 9191 mov dx, bx ; 89 da ; 0xf64fb 9192 out DX, AL ; ee ; 0xf64fd 9193 mov AL, strict byte 004h ; b0 04 ; 0xf64fe serial.c:75 9194 mov dx, si ; 89 f2 ; 0xf6500 9183 ; sub ah, ah ; 2a e4 ; 0xf64ef 9184 or AL, strict byte 080h ; 0c 80 ; 0xf64f1 9185 out DX, AL ; ee ; 0xf64f3 9186 lea si, [bx+001h] ; 8d 77 01 ; 0xf64f4 9187 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64f7 serial.c:73 9188 test AL, strict byte 0e0h ; a8 e0 ; 0xf64fa 9189 jne short 0650ah ; 75 0c ; 0xf64fc 9190 mov AL, strict byte 017h ; b0 17 ; 0xf64fe serial.c:74 9191 mov dx, bx ; 89 da ; 0xf6500 9195 9192 out DX, AL ; ee ; 0xf6502 9196 jmp short 0651bh ; eb 16 ; 0xf6503 serial.c:76 9197 and AL, strict byte 0e0h ; 24 e0 ; 0xf6505 serial.c:77 9198 movzx cx, al ; 0f b6 c8 ; 0xf6507 9199 sar cx, 005h ; c1 f9 05 ; 0xf650a 9200 mov ax, 00600h ; b8 00 06 ; 0xf650d 9201 sar ax, CL ; d3 f8 ; 0xf6510 9202 mov dx, bx ; 89 da ; 0xf6512 serial.c:78 9203 out DX, AL ; ee ; 0xf6514 9204 shr ax, 008h ; c1 e8 08 ; 0xf6515 serial.c:79 9205 mov dx, si ; 89 f2 ; 0xf6518 9206 out DX, AL ; ee ; 0xf651a 9207 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf651b serial.c:81 9208 and AL, strict byte 01fh ; 24 1f ; 0xf651e 9209 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6520 9210 out DX, AL ; ee ; 0xf6523 9211 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6524 serial.c:82 9212 in AL, DX ; ec ; 0xf6527 9193 mov AL, strict byte 004h ; b0 04 ; 0xf6503 serial.c:75 9194 mov dx, si ; 89 f2 ; 0xf6505 9195 out DX, AL ; ee ; 0xf6507 9196 jmp short 06520h ; eb 16 ; 0xf6508 serial.c:76 9197 and AL, strict byte 0e0h ; 24 e0 ; 0xf650a serial.c:77 9198 movzx cx, al ; 0f b6 c8 ; 0xf650c 9199 sar cx, 005h ; c1 f9 05 ; 0xf650f 9200 mov ax, 00600h ; b8 00 06 ; 0xf6512 9201 sar ax, CL ; d3 f8 ; 0xf6515 9202 mov dx, bx ; 89 da ; 0xf6517 serial.c:78 9203 out DX, AL ; ee ; 0xf6519 9204 shr ax, 008h ; c1 e8 08 ; 0xf651a serial.c:79 9205 mov dx, si ; 89 f2 ; 0xf651d 9206 out DX, AL ; ee ; 0xf651f 9207 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6520 serial.c:81 9208 and AL, strict byte 01fh ; 24 1f ; 0xf6523 9209 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6525 9210 out DX, AL ; ee ; 0xf6528 9211 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6529 serial.c:82 9212 in AL, DX ; ec ; 0xf652c 9213 9213 db 02ah, 0e4h 9214 ; sub ah, ah ; 2a e4 ; 0xf652 89215 mov byte [bp+013h], al ; 88 46 13 ; 0xf652 a9216 lea dx, [bx+006h] ; 8d 57 06 ; 0xf65 2dserial.c:839217 in AL, DX ; ec ; 0xf653 09214 ; sub ah, ah ; 2a e4 ; 0xf652d 9215 mov byte [bp+013h], al ; 88 46 13 ; 0xf652f 9216 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6532 serial.c:83 9217 in AL, DX ; ec ; 0xf6535 9218 9218 db 02ah, 0e4h 9219 ; sub ah, ah ; 2a e4 ; 0xf653 19220 mov byte [bp+012h], al ; 88 46 12 ; 0xf653 39221 jmp near 065 bdh ; e9 84 00 ; 0xf65369222 mov si, strict word 0006ch ; be 6c 00 ; 0xf653 9serial.c:489223 mov si, word [es:si] ; 26 8b 34 ; 0xf65 3c9224 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65 3fserial.c:889225 in AL, DX ; ec ; 0xf654 29219 ; sub ah, ah ; 2a e4 ; 0xf6536 9220 mov byte [bp+012h], al ; 88 46 12 ; 0xf6538 9221 jmp near 065c2h ; e9 84 00 ; 0xf653b 9222 mov si, strict word 0006ch ; be 6c 00 ; 0xf653e serial.c:48 9223 mov si, word [es:si] ; 26 8b 34 ; 0xf6541 9224 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6544 serial.c:88 9225 in AL, DX ; ec ; 0xf6547 9226 9226 db 02ah, 0e4h 9227 ; sub ah, ah ; 2a e4 ; 0xf654 39228 and ax, strict word 00060h ; 25 60 00 ; 0xf654 59229 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf654 89230 je short 0656 6h ; 74 19 ; 0xf654b9231 test cl, cl ; 84 c9 ; 0xf65 4d9232 je short 0656 6h ; 74 15 ; 0xf654f9233 mov di, strict word 0006ch ; bf 6c 00 ; 0xf655 1serial.c:489234 mov ax, strict word 00040h ; b8 40 00 ; 0xf655 49235 mov es, ax ; 8e c0 ; 0xf655 79236 mov ax, word [es:di] ; 26 8b 05 ; 0xf655 99237 cmp ax, si ; 39 f0 ; 0xf65 5cserial.c:909238 je short 065 3fh ; 74 df ; 0xf655e9239 mov si, ax ; 89 c6 ; 0xf656 0serial.c:919227 ; sub ah, ah ; 2a e4 ; 0xf6548 9228 and ax, strict word 00060h ; 25 60 00 ; 0xf654a 9229 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf654d 9230 je short 0656bh ; 74 19 ; 0xf6550 9231 test cl, cl ; 84 c9 ; 0xf6552 9232 je short 0656bh ; 74 15 ; 0xf6554 9233 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6556 serial.c:48 9234 mov ax, strict word 00040h ; b8 40 00 ; 0xf6559 9235 mov es, ax ; 8e c0 ; 0xf655c 9236 mov ax, word [es:di] ; 26 8b 05 ; 0xf655e 9237 cmp ax, si ; 39 f0 ; 0xf6561 serial.c:90 9238 je short 06544h ; 74 df ; 0xf6563 9239 mov si, ax ; 89 c6 ; 0xf6565 serial.c:91 9240 9240 db 0feh, 0c9h 9241 ; dec cl ; fe c9 ; 0xf656 2serial.c:929242 jmp short 065 3fh ; eb d9 ; 0xf6564serial.c:949243 test cl, cl ; 84 c9 ; 0xf656 6serial.c:959244 je short 0657 0h ; 74 06 ; 0xf65689245 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf656 a9246 mov dx, bx ; 89 da ; 0xf65 6d9247 out DX, AL ; ee ; 0xf65 6f9248 lea dx, [bx+005h] ; 8d 57 05 ; 0xf657 0serial.c:969249 in AL, DX ; ec ; 0xf657 39241 ; dec cl ; fe c9 ; 0xf6567 serial.c:92 9242 jmp short 06544h ; eb d9 ; 0xf6569 serial.c:94 9243 test cl, cl ; 84 c9 ; 0xf656b serial.c:95 9244 je short 06575h ; 74 06 ; 0xf656d 9245 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf656f 9246 mov dx, bx ; 89 da ; 0xf6572 9247 out DX, AL ; ee ; 0xf6574 9248 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6575 serial.c:96 9249 in AL, DX ; ec ; 0xf6578 9250 9250 db 02ah, 0e4h 9251 ; sub ah, ah ; 2a e4 ; 0xf657 49252 mov byte [bp+013h], al ; 88 46 13 ; 0xf657 69253 test cl, cl ; 84 c9 ; 0xf657 9serial.c:979254 jne short 065 bdh ; 75 40 ; 0xf657b9255 or AL, strict byte 080h ; 0c 80 ; 0xf65 7d9256 mov byte [bp+013h], al ; 88 46 13 ; 0xf65 7f9257 jmp short 065 bdh ; eb 39 ; 0xf65829258 mov si, strict word 0006ch ; be 6c 00 ; 0xf658 4serial.c:489259 mov si, word [es:si] ; 26 8b 34 ; 0xf658 79260 lea dx, [bx+005h] ; 8d 57 05 ; 0xf658 aserial.c:1029261 in AL, DX ; ec ; 0xf65 8d9251 ; sub ah, ah ; 2a e4 ; 0xf6579 9252 mov byte [bp+013h], al ; 88 46 13 ; 0xf657b 9253 test cl, cl ; 84 c9 ; 0xf657e serial.c:97 9254 jne short 065c2h ; 75 40 ; 0xf6580 9255 or AL, strict byte 080h ; 0c 80 ; 0xf6582 9256 mov byte [bp+013h], al ; 88 46 13 ; 0xf6584 9257 jmp short 065c2h ; eb 39 ; 0xf6587 9258 mov si, strict word 0006ch ; be 6c 00 ; 0xf6589 serial.c:48 9259 mov si, word [es:si] ; 26 8b 34 ; 0xf658c 9260 lea dx, [bx+005h] ; 8d 57 05 ; 0xf658f serial.c:102 9261 in AL, DX ; ec ; 0xf6592 9262 9262 db 02ah, 0e4h 9263 ; sub ah, ah ; 2a e4 ; 0xf65 8e9264 test AL, strict byte 001h ; a8 01 ; 0xf659 09265 jne short 065 adh ; 75 19 ; 0xf65929266 test cl, cl ; 84 c9 ; 0xf659 49267 je short 065 adh ; 74 15 ; 0xf65969268 mov di, strict word 0006ch ; bf 6c 00 ; 0xf659 8serial.c:489269 mov ax, strict word 00040h ; b8 40 00 ; 0xf65 9b9270 mov es, ax ; 8e c0 ; 0xf65 9e9271 mov ax, word [es:di] ; 26 8b 05 ; 0xf65a 09272 cmp ax, si ; 39 f0 ; 0xf65a 3serial.c:1049273 je short 0658 ah ; 74 e3 ; 0xf65a59274 mov si, ax ; 89 c6 ; 0xf65a 7serial.c:1059263 ; sub ah, ah ; 2a e4 ; 0xf6593 9264 test AL, strict byte 001h ; a8 01 ; 0xf6595 9265 jne short 065b2h ; 75 19 ; 0xf6597 9266 test cl, cl ; 84 c9 ; 0xf6599 9267 je short 065b2h ; 74 15 ; 0xf659b 9268 mov di, strict word 0006ch ; bf 6c 00 ; 0xf659d serial.c:48 9269 mov ax, strict word 00040h ; b8 40 00 ; 0xf65a0 9270 mov es, ax ; 8e c0 ; 0xf65a3 9271 mov ax, word [es:di] ; 26 8b 05 ; 0xf65a5 9272 cmp ax, si ; 39 f0 ; 0xf65a8 serial.c:104 9273 je short 0658fh ; 74 e3 ; 0xf65aa 9274 mov si, ax ; 89 c6 ; 0xf65ac serial.c:105 9275 9275 db 0feh, 0c9h 9276 ; dec cl ; fe c9 ; 0xf65a 9serial.c:1069277 jmp short 0658 ah ; eb dd ; 0xf65abserial.c:1089278 test cl, cl ; 84 c9 ; 0xf65 adserial.c:1099279 je short 065c 3h ; 74 12 ; 0xf65af9280 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65b 1serial.c:1109281 mov dx, bx ; 89 da ; 0xf65b 5serial.c:1119282 in AL, DX ; ec ; 0xf65b 79276 ; dec cl ; fe c9 ; 0xf65ae serial.c:106 9277 jmp short 0658fh ; eb dd ; 0xf65b0 serial.c:108 9278 test cl, cl ; 84 c9 ; 0xf65b2 serial.c:109 9279 je short 065c8h ; 74 12 ; 0xf65b4 9280 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65b6 serial.c:110 9281 mov dx, bx ; 89 da ; 0xf65ba serial.c:111 9282 in AL, DX ; ec ; 0xf65bc 9283 9283 db 02ah, 0e4h 9284 ; sub ah, ah ; 2a e4 ; 0xf65b 89285 mov byte [bp+012h], al ; 88 46 12 ; 0xf65b a9286 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf65 bdserial.c:1129287 jmp short 065e 6h ; eb 23 ; 0xf65c19288 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65c 3serial.c:1139289 in AL, DX ; ec ; 0xf65c 69284 ; sub ah, ah ; 2a e4 ; 0xf65bd 9285 mov byte [bp+012h], al ; 88 46 12 ; 0xf65bf 9286 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf65c2 serial.c:112 9287 jmp short 065ebh ; eb 23 ; 0xf65c6 9288 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65c8 serial.c:113 9289 in AL, DX ; ec ; 0xf65cb 9290 9290 db 02ah, 0e4h 9291 ; sub ah, ah ; 2a e4 ; 0xf65c 79292 jmp short 065 7fh ; eb b4 ; 0xf65c99293 lea dx, [si+005h] ; 8d 54 05 ; 0xf65 cbserial.c:1189294 in AL, DX ; ec ; 0xf65 ce9291 ; sub ah, ah ; 2a e4 ; 0xf65cc 9292 jmp short 06584h ; eb b4 ; 0xf65ce 9293 lea dx, [si+005h] ; 8d 54 05 ; 0xf65d0 serial.c:118 9294 in AL, DX ; ec ; 0xf65d3 9295 9295 db 02ah, 0e4h 9296 ; sub ah, ah ; 2a e4 ; 0xf65 cf9297 mov byte [bp+013h], al ; 88 46 13 ; 0xf65d 19298 lea dx, [si+006h] ; 8d 54 06 ; 0xf65d 4serial.c:1199299 in AL, DX ; ec ; 0xf65d 79296 ; sub ah, ah ; 2a e4 ; 0xf65d4 9297 mov byte [bp+013h], al ; 88 46 13 ; 0xf65d6 9298 lea dx, [si+006h] ; 8d 54 06 ; 0xf65d9 serial.c:119 9299 in AL, DX ; ec ; 0xf65dc 9300 9300 db 02ah, 0e4h 9301 ; sub ah, ah ; 2a e4 ; 0xf65d 89302 jmp short 065b ah ; eb de ; 0xf65da9303 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65 dcserial.c:1239304 jmp short 065e 6h ; eb 04 ; 0xf65e0serial.c:1259305 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65e 2serial.c:1269306 lea sp, [bp-004h] ; 8d 66 fc ; 0xf65e 6serial.c:1289307 pop di ; 5f ; 0xf65e 99308 pop si ; 5e ; 0xf65e a9309 pop bp ; 5d ; 0xf65 eb9310 retn ; c3 ; 0xf65 ec9311 ; disGetNextSymbol 0xf65 ed LB 0x4d5f -> off=0x0 cb=0000000000000043 uValue=00000000000f4fed'timer_wait'9312 timer_wait: ; 0xf65 edLB 0x439313 push bp ; 55 ; 0xf65 edsystem.c:2899314 mov bp, sp ; 89 e5 ; 0xf65 ee9315 push bx ; 53 ; 0xf65f 09316 push cx ; 51 ; 0xf65f 19317 push ax ; 50 ; 0xf65f 29318 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65f 3system.c:2969319 xor cx, cx ; 31 c9 ; 0xf65f 69320 call 0b250h ; e8 5 5 4c ; 0xf65f89321 mov cx, ax ; 89 c1 ; 0xf6 5fb9322 mov bx, dx ; 89 d3 ; 0xf6 5fd9323 mov dx, strict word 00061h ; ba 61 00 ; 0xf6 5ffsystem.c:2989324 in AL, DX ; ec ; 0xf660 29301 ; sub ah, ah ; 2a e4 ; 0xf65dd 9302 jmp short 065bfh ; eb de ; 0xf65df 9303 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65e1 serial.c:123 9304 jmp short 065ebh ; eb 04 ; 0xf65e5 serial.c:125 9305 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65e7 serial.c:126 9306 lea sp, [bp-004h] ; 8d 66 fc ; 0xf65eb serial.c:128 9307 pop di ; 5f ; 0xf65ee 9308 pop si ; 5e ; 0xf65ef 9309 pop bp ; 5d ; 0xf65f0 9310 retn ; c3 ; 0xf65f1 9311 ; disGetNextSymbol 0xf65f2 LB 0x4d5a -> off=0x0 cb=0000000000000043 uValue=00000000000f4ff2 'timer_wait' 9312 timer_wait: ; 0xf65f2 LB 0x43 9313 push bp ; 55 ; 0xf65f2 system.c:289 9314 mov bp, sp ; 89 e5 ; 0xf65f3 9315 push bx ; 53 ; 0xf65f5 9316 push cx ; 51 ; 0xf65f6 9317 push ax ; 50 ; 0xf65f7 9318 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65f8 system.c:296 9319 xor cx, cx ; 31 c9 ; 0xf65fb 9320 call 0b250h ; e8 50 4c ; 0xf65fd 9321 mov cx, ax ; 89 c1 ; 0xf6600 9322 mov bx, dx ; 89 d3 ; 0xf6602 9323 mov dx, strict word 00061h ; ba 61 00 ; 0xf6604 system.c:298 9324 in AL, DX ; ec ; 0xf6607 9325 9325 db 02ah, 0e4h 9326 ; sub ah, ah ; 2a e4 ; 0xf660 39327 and AL, strict byte 010h ; 24 10 ; 0xf660 59328 mov byte [bp-006h], al ; 88 46 fa ; 0xf660 79329 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf660 asystem.c:2999330 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf66 0d9331 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf661 09332 jne short 0661 ah ; 75 05 ; 0xf66139333 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf661 59334 je short 0662 9h ; 74 0f ; 0xf66189335 mov dx, strict word 00061h ; ba 61 00 ; 0xf661 asystem.c:3029336 in AL, DX ; ec ; 0xf66 1d9326 ; sub ah, ah ; 2a e4 ; 0xf6608 9327 and AL, strict byte 010h ; 24 10 ; 0xf660a 9328 mov byte [bp-006h], al ; 88 46 fa ; 0xf660c 9329 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf660f system.c:299 9330 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6612 9331 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6615 9332 jne short 0661fh ; 75 05 ; 0xf6618 9333 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf661a 9334 je short 0662eh ; 74 0f ; 0xf661d 9335 mov dx, strict word 00061h ; ba 61 00 ; 0xf661f system.c:302 9336 in AL, DX ; ec ; 0xf6622 9337 9337 db 02ah, 0e4h 9338 ; sub ah, ah ; 2a e4 ; 0xf66 1e9339 and AL, strict byte 010h ; 24 10 ; 0xf662 09340 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf662 2system.c:3039341 jne short 0661 ah ; 75 f3 ; 0xf66259342 jmp short 0660 ah ; eb e1 ; 0xf6627system.c:3059343 lea sp, [bp-004h] ; 8d 66 fc ; 0xf662 9system.c:3069344 pop cx ; 59 ; 0xf66 2c9345 pop bx ; 5b ; 0xf66 2d9346 pop bp ; 5d ; 0xf66 2e9347 retn ; c3 ; 0xf66 2f9348 ; disGetNextSymbol 0xf663 0 LB 0x4d1c -> off=0x0 cb=000000000000002c uValue=00000000000f5030'set_enable_a20'9349 set_enable_a20: ; 0xf663 0LB 0x2c9350 push bp ; 55 ; 0xf663 0system.c:3089351 mov bp, sp ; 89 e5 ; 0xf663 19352 push bx ; 53 ; 0xf663 39353 push cx ; 51 ; 0xf663 49354 push dx ; 52 ; 0xf663 59355 mov bx, ax ; 89 c3 ; 0xf663 69356 mov dx, 00092h ; ba 92 00 ; 0xf663 8system.c:3159357 in AL, DX ; ec ; 0xf66 3b9338 ; sub ah, ah ; 2a e4 ; 0xf6623 9339 and AL, strict byte 010h ; 24 10 ; 0xf6625 9340 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6627 system.c:303 9341 jne short 0661fh ; 75 f3 ; 0xf662a 9342 jmp short 0660fh ; eb e1 ; 0xf662c system.c:305 9343 lea sp, [bp-004h] ; 8d 66 fc ; 0xf662e system.c:306 9344 pop cx ; 59 ; 0xf6631 9345 pop bx ; 5b ; 0xf6632 9346 pop bp ; 5d ; 0xf6633 9347 retn ; c3 ; 0xf6634 9348 ; disGetNextSymbol 0xf6635 LB 0x4d17 -> off=0x0 cb=000000000000002c uValue=00000000000f5035 'set_enable_a20' 9349 set_enable_a20: ; 0xf6635 LB 0x2c 9350 push bp ; 55 ; 0xf6635 system.c:308 9351 mov bp, sp ; 89 e5 ; 0xf6636 9352 push bx ; 53 ; 0xf6638 9353 push cx ; 51 ; 0xf6639 9354 push dx ; 52 ; 0xf663a 9355 mov bx, ax ; 89 c3 ; 0xf663b 9356 mov dx, 00092h ; ba 92 00 ; 0xf663d system.c:315 9357 in AL, DX ; ec ; 0xf6640 9358 9358 db 02ah, 0e4h 9359 ; sub ah, ah ; 2a e4 ; 0xf663c 9360 mov cl, al ; 88 c1 ; 0xf663e 9361 test bx, bx ; 85 db ; 0xf6640 system.c:318 9362 je short 06649h ; 74 05 ; 0xf6642 9363 or AL, strict byte 002h ; 0c 02 ; 0xf6644 system.c:319 9364 out DX, AL ; ee ; 0xf6646 9365 jmp short 0664ch ; eb 03 ; 0xf6647 system.c:320 9366 and AL, strict byte 0fdh ; 24 fd ; 0xf6649 system.c:321 9359 ; sub ah, ah ; 2a e4 ; 0xf6641 9360 mov cl, al ; 88 c1 ; 0xf6643 9361 test bx, bx ; 85 db ; 0xf6645 system.c:318 9362 je short 0664eh ; 74 05 ; 0xf6647 9363 or AL, strict byte 002h ; 0c 02 ; 0xf6649 system.c:319 9367 9364 out DX, AL ; ee ; 0xf664b 9368 test cl, 002h ; f6 c1 02 ; 0xf664c system.c:323 9365 jmp short 06651h ; eb 03 ; 0xf664c system.c:320 9366 and AL, strict byte 0fdh ; 24 fd ; 0xf664e system.c:321 9367 out DX, AL ; ee ; 0xf6650 9368 test cl, 002h ; f6 c1 02 ; 0xf6651 system.c:323 9369 9369 db 00fh, 095h, 0c0h 9370 ; setne al ; 0f 95 c0 ; 0xf66 4f9371 xor ah, ah ; 30 e4 ; 0xf665 29372 lea sp, [bp-006h] ; 8d 66 fa ; 0xf665 4system.c:3249373 pop dx ; 5a ; 0xf665 79374 pop cx ; 59 ; 0xf665 89375 pop bx ; 5b ; 0xf665 99376 pop bp ; 5d ; 0xf665 a9377 retn ; c3 ; 0xf66 5b9378 ; disGetNextSymbol 0xf66 5c LB 0x4cf0 -> off=0x3b cb=00000000000002f7 uValue=00000000000f5097'int15_function'9370 ; setne al ; 0f 95 c0 ; 0xf6654 9371 xor ah, ah ; 30 e4 ; 0xf6657 9372 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6659 system.c:324 9373 pop dx ; 5a ; 0xf665c 9374 pop cx ; 59 ; 0xf665d 9375 pop bx ; 5b ; 0xf665e 9376 pop bp ; 5d ; 0xf665f 9377 retn ; c3 ; 0xf6660 9378 ; disGetNextSymbol 0xf6661 LB 0x4ceb -> off=0x3b cb=00000000000002f7 uValue=00000000000f509c 'int15_function' 9379 9379 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h 9380 db 024h, 022h, 000h, 07 0h, 069h, 0d4h, 066h, 011h, 069h, 0e7h, 066h, 011h, 069h, 069h, 069h, 02bh9381 db 067h, 06 1h, 067h, 0feh, 067h, 00ah, 068h, 033h, 068h, 0f7h, 067h, 0f7h, 067h, 0fbh, 068h, 023h9382 db 069h, 03 6h, 069h, 011h, 069h, 04ah, 069h, 0c0h, 067h, 051h, 069h9383 int15_function: ; 0xf669 7LB 0x2f79384 push bp ; 55 ; 0xf669 7system.c:3459385 mov bp, sp ; 89 e5 ; 0xf669 89386 push si ; 56 ; 0xf669 a9387 push di ; 57 ; 0xf66 9b9388 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66 9csystem.c:3529389 shr ax, 008h ; c1 e8 08 ; 0xf66 9f9390 cmp ax, 000ech ; 3d ec 00 ; 0xf66a 29391 jnbe near 0697 0h ; 0f 87 c7 02 ; 0xf66a59392 push CS ; 0e ; 0xf66a 99393 pop ES ; 07 ; 0xf66a a9394 mov cx, strict word 00014h ; b9 14 00 ; 0xf66 ab9395 mov di, 066 5ch ; bf 5c 66 ; 0xf66ae9396 repne scasb ; f2 ae ; 0xf66b 19397 sal cx, 1 ; d1 e1 ; 0xf66b 39398 mov di, cx ; 89 cf ; 0xf66b 59399 mov cx, word [cs:di+066 6fh] ; 2e 8b 8d 6f 66 ; 0xf66b79400 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66 bc9401 xor ah, ah ; 30 e4 ; 0xf66 bf9402 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf66c 19403 and bl, 0feh ; 80 e3 fe ; 0xf66c 49404 mov si, word [bp+018h] ; 8b 76 18 ; 0xf66c 79405 or si, strict byte 00001h ; 83 ce 01 ; 0xf66c a9406 mov dx, ax ; 89 c2 ; 0xf66 cd9407 or dh, 086h ; 80 ce 86 ; 0xf66 cf9408 jmp cx ; ff e1 ; 0xf66d 29409 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66d 4system.c:3549410 xor ah, ah ; 30 e4 ; 0xf66d 79411 cmp ax, 000c0h ; 3d c0 00 ; 0xf66d 99412 jne near 0697 0h ; 0f 85 90 02 ; 0xf66dc9413 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66e 0system.c:3619414 jmp near 0691 ah ; e9 33 02 ; 0xf66e49415 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66e 7system.c:3659416 xor ah, ah ; 30 e4 ; 0xf66e a9417 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66 ec9418 jc short 06 6ffh ; 72 0e ; 0xf66ef9419 jbe short 0671 3h ; 76 20 ; 0xf66f19420 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66f 39421 je short 0673 5h ; 74 3d ; 0xf66f69422 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf66f 89423 je short 0671 8h ; 74 1b ; 0xf66fb9424 jmp short 0674 2h ; eb 43 ; 0xf66fd9425 test ax, ax ; 85 c0 ; 0xf6 6ff9426 jne short 0674 2h ; 75 3f ; 0xf67019427 xor ax, ax ; 31 c0 ; 0xf670 3system.c:3679428 call 0663 0h ; e8 28 ff ; 0xf67059429 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf670 8system.c:3689430 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf67 0csystem.c:3699431 jmp near 067f 7h ; e9 e4 00 ; 0xf6710system.c:3709432 mov ax, strict word 00001h ; b8 01 00 ; 0xf671 3system.c:3729433 jmp short 0670 5h ; eb ed ; 0xf67169434 mov dx, 00092h ; ba 92 00 ; 0xf671 8system.c:3779435 in AL, DX ; ec ; 0xf67 1b9380 db 024h, 022h, 000h, 075h, 069h, 0d9h, 066h, 016h, 069h, 0ech, 066h, 016h, 069h, 06eh, 069h, 030h 9381 db 067h, 066h, 067h, 003h, 068h, 00fh, 068h, 038h, 068h, 0fch, 067h, 0fch, 067h, 000h, 069h, 028h 9382 db 069h, 03bh, 069h, 016h, 069h, 04fh, 069h, 0c5h, 067h, 056h, 069h 9383 int15_function: ; 0xf669c LB 0x2f7 9384 push bp ; 55 ; 0xf669c system.c:345 9385 mov bp, sp ; 89 e5 ; 0xf669d 9386 push si ; 56 ; 0xf669f 9387 push di ; 57 ; 0xf66a0 9388 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a1 system.c:352 9389 shr ax, 008h ; c1 e8 08 ; 0xf66a4 9390 cmp ax, 000ech ; 3d ec 00 ; 0xf66a7 9391 jnbe near 06975h ; 0f 87 c7 02 ; 0xf66aa 9392 push CS ; 0e ; 0xf66ae 9393 pop ES ; 07 ; 0xf66af 9394 mov cx, strict word 00014h ; b9 14 00 ; 0xf66b0 9395 mov di, 06661h ; bf 61 66 ; 0xf66b3 9396 repne scasb ; f2 ae ; 0xf66b6 9397 sal cx, 1 ; d1 e1 ; 0xf66b8 9398 mov di, cx ; 89 cf ; 0xf66ba 9399 mov cx, word [cs:di+06674h] ; 2e 8b 8d 74 66 ; 0xf66bc 9400 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66c1 9401 xor ah, ah ; 30 e4 ; 0xf66c4 9402 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf66c6 9403 and bl, 0feh ; 80 e3 fe ; 0xf66c9 9404 mov si, word [bp+018h] ; 8b 76 18 ; 0xf66cc 9405 or si, strict byte 00001h ; 83 ce 01 ; 0xf66cf 9406 mov dx, ax ; 89 c2 ; 0xf66d2 9407 or dh, 086h ; 80 ce 86 ; 0xf66d4 9408 jmp cx ; ff e1 ; 0xf66d7 9409 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66d9 system.c:354 9410 xor ah, ah ; 30 e4 ; 0xf66dc 9411 cmp ax, 000c0h ; 3d c0 00 ; 0xf66de 9412 jne near 06975h ; 0f 85 90 02 ; 0xf66e1 9413 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66e5 system.c:361 9414 jmp near 0691fh ; e9 33 02 ; 0xf66e9 9415 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66ec system.c:365 9416 xor ah, ah ; 30 e4 ; 0xf66ef 9417 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66f1 9418 jc short 06704h ; 72 0e ; 0xf66f4 9419 jbe short 06718h ; 76 20 ; 0xf66f6 9420 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66f8 9421 je short 0673ah ; 74 3d ; 0xf66fb 9422 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf66fd 9423 je short 0671dh ; 74 1b ; 0xf6700 9424 jmp short 06747h ; eb 43 ; 0xf6702 9425 test ax, ax ; 85 c0 ; 0xf6704 9426 jne short 06747h ; 75 3f ; 0xf6706 9427 xor ax, ax ; 31 c0 ; 0xf6708 system.c:367 9428 call 06635h ; e8 28 ff ; 0xf670a 9429 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf670d system.c:368 9430 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6711 system.c:369 9431 jmp near 067fch ; e9 e4 00 ; 0xf6715 system.c:370 9432 mov ax, strict word 00001h ; b8 01 00 ; 0xf6718 system.c:372 9433 jmp short 0670ah ; eb ed ; 0xf671b 9434 mov dx, 00092h ; ba 92 00 ; 0xf671d system.c:377 9435 in AL, DX ; ec ; 0xf6720 9436 9436 db 02ah, 0e4h 9437 ; sub ah, ah ; 2a e4 ; 0xf67 1c9438 shr ax, 1 ; d1 e8 ; 0xf67 1e9439 and ax, strict word 00001h ; 25 01 00 ; 0xf672 09440 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf672 39441 mov dl, al ; 88 c2 ; 0xf672 69442 mov word [bp+012h], dx ; 89 56 12 ; 0xf672 89443 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67 2bsystem.c:3789444 mov byte [bp+013h], ah ; 88 66 13 ; 0xf67 2fsystem.c:3799445 jmp near 067f 7h ; e9 c2 00 ; 0xf6732system.c:3809446 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf673 5system.c:3829447 mov byte [bp+013h], ah ; 88 66 13 ; 0xf673 9system.c:3839448 mov word [bp+00ch], ax ; 89 46 0c ; 0xf67 3csystem.c:3849449 jmp near 067f 7h ; e9 b5 00 ; 0xf673fsystem.c:3859450 mov bx, 00f24h ; bb 24 0f ; 0xf674 2system.c:3879451 mov cx, ds ; 8c d9 ; 0xf674 59452 mov ax, strict word 00004h ; b8 04 00 ; 0xf674 79453 call 019e2h ; e8 9 5 b2 ; 0xf674a9454 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67 4d9455 xor ah, ah ; 30 e4 ; 0xf675 09456 push ax ; 50 ; 0xf675 29457 push 00878h ; 68 78 08 ; 0xf675 39458 push strict byte 00004h ; 6a 04 ; 0xf675 69459 call 01a23h ; e8 c 8 b2 ; 0xf67589460 add sp, strict byte 00006h ; 83 c4 06 ; 0xf67 5b9461 jmp near 0691 1h ; e9 b0 01 ; 0xf675e9462 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf676 1system.c:4199463 jne short 067c 9h ; 75 62 ; 0xf67659464 mov bx, 000a0h ; bb a0 00 ; 0xf676 7system.c:389465 mov ax, strict word 00040h ; b8 40 00 ; 0xf676 a9466 mov es, ax ; 8e c0 ; 0xf67 6d9467 mov al, byte [es:bx] ; 26 8a 07 ; 0xf67 6f9468 test AL, strict byte 001h ; a8 01 ; 0xf677 2system.c:399469 jne short 067c 0h ; 75 4a ; 0xf67749470 mov DL, strict byte 001h ; b2 01 ; 0xf677 6system.c:419471 mov byte [es:bx], dl ; 26 88 17 ; 0xf677 8system.c:439472 mov bx, 00098h ; bb 98 00 ; 0xf67 7bsystem.c:519473 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf67 7e9474 mov word [es:bx], dx ; 26 89 17 ; 0xf678 1system.c:539475 mov bx, 0009ah ; bb 9a 00 ; 0xf678 4system.c:519476 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf678 79477 mov word [es:bx], dx ; 26 89 17 ; 0xf678 asystem.c:539478 mov bx, 0009ch ; bb 9c 00 ; 0xf67 8dsystem.c:519479 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf679 09480 mov word [es:bx], dx ; 26 89 17 ; 0xf679 3system.c:539481 mov bx, 0009eh ; bb 9e 00 ; 0xf679 6system.c:519482 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf679 99483 mov word [es:bx], dx ; 26 89 17 ; 0xf67 9csystem.c:539484 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67 9fsystem.c:4289485 mov dx, 000a1h ; ba a1 00 ; 0xf67a 3system.c:4299486 in AL, DX ; ec ; 0xf67a 69437 ; sub ah, ah ; 2a e4 ; 0xf6721 9438 shr ax, 1 ; d1 e8 ; 0xf6723 9439 and ax, strict word 00001h ; 25 01 00 ; 0xf6725 9440 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6728 9441 mov dl, al ; 88 c2 ; 0xf672b 9442 mov word [bp+012h], dx ; 89 56 12 ; 0xf672d 9443 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6730 system.c:378 9444 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6734 system.c:379 9445 jmp near 067fch ; e9 c2 00 ; 0xf6737 system.c:380 9446 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf673a system.c:382 9447 mov byte [bp+013h], ah ; 88 66 13 ; 0xf673e system.c:383 9448 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6741 system.c:384 9449 jmp near 067fch ; e9 b5 00 ; 0xf6744 system.c:385 9450 mov bx, 00f24h ; bb 24 0f ; 0xf6747 system.c:387 9451 mov cx, ds ; 8c d9 ; 0xf674a 9452 mov ax, strict word 00004h ; b8 04 00 ; 0xf674c 9453 call 019e2h ; e8 90 b2 ; 0xf674f 9454 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6752 9455 xor ah, ah ; 30 e4 ; 0xf6755 9456 push ax ; 50 ; 0xf6757 9457 push 00878h ; 68 78 08 ; 0xf6758 9458 push strict byte 00004h ; 6a 04 ; 0xf675b 9459 call 01a23h ; e8 c3 b2 ; 0xf675d 9460 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6760 9461 jmp near 06916h ; e9 b0 01 ; 0xf6763 9462 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6766 system.c:419 9463 jne short 067ceh ; 75 62 ; 0xf676a 9464 mov bx, 000a0h ; bb a0 00 ; 0xf676c system.c:38 9465 mov ax, strict word 00040h ; b8 40 00 ; 0xf676f 9466 mov es, ax ; 8e c0 ; 0xf6772 9467 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6774 9468 test AL, strict byte 001h ; a8 01 ; 0xf6777 system.c:39 9469 jne short 067c5h ; 75 4a ; 0xf6779 9470 mov DL, strict byte 001h ; b2 01 ; 0xf677b system.c:41 9471 mov byte [es:bx], dl ; 26 88 17 ; 0xf677d system.c:43 9472 mov bx, 00098h ; bb 98 00 ; 0xf6780 system.c:51 9473 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6783 9474 mov word [es:bx], dx ; 26 89 17 ; 0xf6786 system.c:53 9475 mov bx, 0009ah ; bb 9a 00 ; 0xf6789 system.c:51 9476 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf678c 9477 mov word [es:bx], dx ; 26 89 17 ; 0xf678f system.c:53 9478 mov bx, 0009ch ; bb 9c 00 ; 0xf6792 system.c:51 9479 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6795 9480 mov word [es:bx], dx ; 26 89 17 ; 0xf6798 system.c:53 9481 mov bx, 0009eh ; bb 9e 00 ; 0xf679b system.c:51 9482 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf679e 9483 mov word [es:bx], dx ; 26 89 17 ; 0xf67a1 system.c:53 9484 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67a4 system.c:428 9485 mov dx, 000a1h ; ba a1 00 ; 0xf67a8 system.c:429 9486 in AL, DX ; ec ; 0xf67ab 9487 9487 db 02ah, 0e4h 9488 ; sub ah, ah ; 2a e4 ; 0xf67a 79489 and AL, strict byte 0feh ; 24 fe ; 0xf67a 9system.c:4309490 out DX, AL ; ee ; 0xf67 ab9491 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67 acsystem.c:4319492 call 01765h ; e8 b3 af ; 0xf67af9493 or AL, strict byte 040h ; 0c 40 ; 0xf67b 2system.c:4329494 movzx dx, al ; 0f b6 d0 ; 0xf67b 49495 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67b 79496 call 01782h ; e8 c 5 af ; 0xf67ba9497 jmp near 067f 7h ; e9 37 00 ; 0xf67bdsystem.c:4339498 mov word [bp+018h], si ; 89 76 18 ; 0xf67c 0system.c:4369499 mov word [bp+012h], dx ; 89 56 12 ; 0xf67c 3system.c:4379500 jmp near 067f 7h ; e9 2e 00 ; 0xf67c6system.c:4399501 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf67c 99502 jne short 067e 8h ; 75 1a ; 0xf67cc9503 mov bx, 000a0h ; bb a0 00 ; 0xf67 cesystem.c:439504 mov ax, strict word 00040h ; b8 40 00 ; 0xf67d 19505 mov es, ax ; 8e c0 ; 0xf67d 49506 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf67d 69507 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67d asystem.c:4429508 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67 desystem.c:4439509 call 01765h ; e8 81 af ; 0xf67e19510 and AL, strict byte 0bfh ; 24 bf ; 0xf67e 4system.c:4449511 jmp short 067b 4h ; eb cc ; 0xf67e69512 mov word [bp+018h], si ; 89 76 18 ; 0xf67e 8system.c:4479513 mov ax, dx ; 89 d0 ; 0xf67 ebsystem.c:4499514 xor ah, dh ; 30 f4 ; 0xf67 ed9515 xor dl, dl ; 30 d2 ; 0xf67 ef9516 dec ax ; 48 ; 0xf67f 19517 or dx, ax ; 09 c2 ; 0xf67f 29518 mov word [bp+012h], dx ; 89 56 12 ; 0xf67f 49519 lea sp, [bp-004h] ; 8d 66 fc ; 0xf67f 7system.c:4529520 pop di ; 5f ; 0xf67f a9521 pop si ; 5e ; 0xf6 7fb9522 pop bp ; 5d ; 0xf6 7fc9523 retn ; c3 ; 0xf6 7fd9524 sti ; fb ; 0xf6 7fesystem.c:4589525 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6 7ffsystem.c:4599526 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf680 29527 call 065 edh ; e8 e5 fd ; 0xf68059528 jmp short 067f 7h ; eb ed ; 0xf6808system.c:4609529 mov ax, strict word 00031h ; b8 31 00 ; 0xf680 asystem.c:4659530 call 01765h ; e8 5 5 af ; 0xf680d9531 movzx dx, al ; 0f b6 d0 ; 0xf681 09532 sal dx, 008h ; c1 e2 08 ; 0xf681 39533 mov ax, strict word 00030h ; b8 30 00 ; 0xf681 69534 call 01765h ; e8 4 9 af ; 0xf68199535 xor ah, ah ; 30 e4 ; 0xf68 1c9536 or dx, ax ; 09 c2 ; 0xf68 1e9537 mov word [bp+012h], dx ; 89 56 12 ; 0xf682 09538 cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf682 3system.c:4709539 jbe short 068 2dh ; 76 05 ; 0xf68269540 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf682 8system.c:4719541 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf68 2dsystem.c:4809542 jmp short 067f 7h ; eb c4 ; 0xf6831system.c:4859543 cli ; fa ; 0xf683 3system.c:4949544 mov ax, strict word 00001h ; b8 01 00 ; 0xf683 4system.c:4969545 call 0663 0h ; e8 f6 fd ; 0xf68379546 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf683 asystem.c:4999547 add bx, strict byte 00038h ; 83 c3 38 ; 0xf68 3d9548 mov es, [bp+014h] ; 8e 46 14 ; 0xf684 0system.c:519549 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf684 39550 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684 8system.c:5009551 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf68 4b9552 mov es, [bp+014h] ; 8e 46 14 ; 0xf68 4esystem.c:519553 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf685 1system.c:539554 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf685 6system.c:5019555 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf685 99556 mov es, [bp+014h] ; 8e 46 14 ; 0xf68 5csystem.c:419557 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68 5f9558 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf686 3system.c:5029559 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf686 69560 mov es, [bp+014h] ; 8e 46 14 ; 0xf686 9system.c:419561 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68 6c9562 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf687 0system.c:5039563 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf687 39564 mov es, [bp+014h] ; 8e 46 14 ; 0xf687 6system.c:519565 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf687 99566 mov AL, strict byte 011h ; b0 11 ; 0xf68 7esystem.c:5069567 mov dx, strict word 00020h ; ba 20 00 ; 0xf688 09568 out DX, AL ; ee ; 0xf688 39569 mov dx, 000a0h ; ba a0 00 ; 0xf688 4system.c:5079570 out DX, AL ; ee ; 0xf688 79571 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf688 8system.c:5089572 shr ax, 008h ; c1 e8 08 ; 0xf68 8b9573 mov dx, strict word 00021h ; ba 21 00 ; 0xf68 8e9574 out DX, AL ; ee ; 0xf689 19575 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf689 2system.c:5099576 mov dx, 000a1h ; ba a1 00 ; 0xf689 59577 out DX, AL ; ee ; 0xf689 89578 mov AL, strict byte 004h ; b0 04 ; 0xf689 9system.c:5109579 mov dx, strict word 00021h ; ba 21 00 ; 0xf68 9b9580 out DX, AL ; ee ; 0xf68 9e9581 mov AL, strict byte 002h ; b0 02 ; 0xf68 9fsystem.c:5119582 mov dx, 000a1h ; ba a1 00 ; 0xf68a 19583 out DX, AL ; ee ; 0xf68a 49584 mov AL, strict byte 001h ; b0 01 ; 0xf68a 5system.c:5129585 mov dx, strict word 00021h ; ba 21 00 ; 0xf68a 79586 out DX, AL ; ee ; 0xf68a a9587 mov dx, 000a1h ; ba a1 00 ; 0xf68 absystem.c:5139588 out DX, AL ; ee ; 0xf68 ae9589 mov AL, strict byte 0ffh ; b0 ff ; 0xf68 afsystem.c:5159590 mov dx, strict word 00021h ; ba 21 00 ; 0xf68b 19591 out DX, AL ; ee ; 0xf68b 49592 mov dx, 000a1h ; ba a1 00 ; 0xf68b 5system.c:5169593 out DX, AL ; ee ; 0xf68b 89594 mov si, word [bp+006h] ; 8b 76 06 ; 0xf68b 9system.c:5189595 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf68 bc9596 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf68c 19597 push strict byte 00038h ; 6a 38 ; 0xf68c 69598 call 068 cbh ; e8 00 00 ; 0xf68c89599 pop ax ; 58 ; 0xf68 cb9600 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf68 cc9601 push ax ; 50 ; 0xf68 cf9602 smsw ax ; 0f 01 e0 ; 0xf68d 09603 or AL, strict byte 001h ; 0c 01 ; 0xf68d 39604 lmsw ax ; 0f 01 f0 ; 0xf68d 59605 retf ; cb ; 0xf68d 89606 mov ax, strict word 00018h ; b8 18 00 ; 0xf68d 99607 mov ds, ax ; 8e d8 ; 0xf68 dc9608 add AL, strict byte 008h ; 04 08 ; 0xf68 de9609 mov es, ax ; 8e c0 ; 0xf68e 09610 add AL, strict byte 008h ; 04 08 ; 0xf68e 29611 mov ss, ax ; 8e d0 ; 0xf68e 49612 lea ax, [bp+004h] ; 8d 46 04 ; 0xf68e 6system.c:5199488 ; sub ah, ah ; 2a e4 ; 0xf67ac 9489 and AL, strict byte 0feh ; 24 fe ; 0xf67ae system.c:430 9490 out DX, AL ; ee ; 0xf67b0 9491 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67b1 system.c:431 9492 call 01765h ; e8 ae af ; 0xf67b4 9493 or AL, strict byte 040h ; 0c 40 ; 0xf67b7 system.c:432 9494 movzx dx, al ; 0f b6 d0 ; 0xf67b9 9495 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67bc 9496 call 01782h ; e8 c0 af ; 0xf67bf 9497 jmp near 067fch ; e9 37 00 ; 0xf67c2 system.c:433 9498 mov word [bp+018h], si ; 89 76 18 ; 0xf67c5 system.c:436 9499 mov word [bp+012h], dx ; 89 56 12 ; 0xf67c8 system.c:437 9500 jmp near 067fch ; e9 2e 00 ; 0xf67cb system.c:439 9501 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf67ce 9502 jne short 067edh ; 75 1a ; 0xf67d1 9503 mov bx, 000a0h ; bb a0 00 ; 0xf67d3 system.c:43 9504 mov ax, strict word 00040h ; b8 40 00 ; 0xf67d6 9505 mov es, ax ; 8e c0 ; 0xf67d9 9506 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf67db 9507 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67df system.c:442 9508 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67e3 system.c:443 9509 call 01765h ; e8 7c af ; 0xf67e6 9510 and AL, strict byte 0bfh ; 24 bf ; 0xf67e9 system.c:444 9511 jmp short 067b9h ; eb cc ; 0xf67eb 9512 mov word [bp+018h], si ; 89 76 18 ; 0xf67ed system.c:447 9513 mov ax, dx ; 89 d0 ; 0xf67f0 system.c:449 9514 xor ah, dh ; 30 f4 ; 0xf67f2 9515 xor dl, dl ; 30 d2 ; 0xf67f4 9516 dec ax ; 48 ; 0xf67f6 9517 or dx, ax ; 09 c2 ; 0xf67f7 9518 mov word [bp+012h], dx ; 89 56 12 ; 0xf67f9 9519 lea sp, [bp-004h] ; 8d 66 fc ; 0xf67fc system.c:452 9520 pop di ; 5f ; 0xf67ff 9521 pop si ; 5e ; 0xf6800 9522 pop bp ; 5d ; 0xf6801 9523 retn ; c3 ; 0xf6802 9524 sti ; fb ; 0xf6803 system.c:458 9525 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6804 system.c:459 9526 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6807 9527 call 065f2h ; e8 e5 fd ; 0xf680a 9528 jmp short 067fch ; eb ed ; 0xf680d system.c:460 9529 mov ax, strict word 00031h ; b8 31 00 ; 0xf680f system.c:465 9530 call 01765h ; e8 50 af ; 0xf6812 9531 movzx dx, al ; 0f b6 d0 ; 0xf6815 9532 sal dx, 008h ; c1 e2 08 ; 0xf6818 9533 mov ax, strict word 00030h ; b8 30 00 ; 0xf681b 9534 call 01765h ; e8 44 af ; 0xf681e 9535 xor ah, ah ; 30 e4 ; 0xf6821 9536 or dx, ax ; 09 c2 ; 0xf6823 9537 mov word [bp+012h], dx ; 89 56 12 ; 0xf6825 9538 cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf6828 system.c:470 9539 jbe short 06832h ; 76 05 ; 0xf682b 9540 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf682d system.c:471 9541 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6832 system.c:480 9542 jmp short 067fch ; eb c4 ; 0xf6836 system.c:485 9543 cli ; fa ; 0xf6838 system.c:494 9544 mov ax, strict word 00001h ; b8 01 00 ; 0xf6839 system.c:496 9545 call 06635h ; e8 f6 fd ; 0xf683c 9546 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf683f system.c:499 9547 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6842 9548 mov es, [bp+014h] ; 8e 46 14 ; 0xf6845 system.c:51 9549 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6848 9550 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684d system.c:500 9551 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6850 9552 mov es, [bp+014h] ; 8e 46 14 ; 0xf6853 system.c:51 9553 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6856 system.c:53 9554 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf685b system.c:501 9555 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf685e 9556 mov es, [bp+014h] ; 8e 46 14 ; 0xf6861 system.c:41 9557 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6864 9558 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6868 system.c:502 9559 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf686b 9560 mov es, [bp+014h] ; 8e 46 14 ; 0xf686e system.c:41 9561 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6871 9562 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6875 system.c:503 9563 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6878 9564 mov es, [bp+014h] ; 8e 46 14 ; 0xf687b system.c:51 9565 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf687e 9566 mov AL, strict byte 011h ; b0 11 ; 0xf6883 system.c:506 9567 mov dx, strict word 00020h ; ba 20 00 ; 0xf6885 9568 out DX, AL ; ee ; 0xf6888 9569 mov dx, 000a0h ; ba a0 00 ; 0xf6889 system.c:507 9570 out DX, AL ; ee ; 0xf688c 9571 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf688d system.c:508 9572 shr ax, 008h ; c1 e8 08 ; 0xf6890 9573 mov dx, strict word 00021h ; ba 21 00 ; 0xf6893 9574 out DX, AL ; ee ; 0xf6896 9575 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6897 system.c:509 9576 mov dx, 000a1h ; ba a1 00 ; 0xf689a 9577 out DX, AL ; ee ; 0xf689d 9578 mov AL, strict byte 004h ; b0 04 ; 0xf689e system.c:510 9579 mov dx, strict word 00021h ; ba 21 00 ; 0xf68a0 9580 out DX, AL ; ee ; 0xf68a3 9581 mov AL, strict byte 002h ; b0 02 ; 0xf68a4 system.c:511 9582 mov dx, 000a1h ; ba a1 00 ; 0xf68a6 9583 out DX, AL ; ee ; 0xf68a9 9584 mov AL, strict byte 001h ; b0 01 ; 0xf68aa system.c:512 9585 mov dx, strict word 00021h ; ba 21 00 ; 0xf68ac 9586 out DX, AL ; ee ; 0xf68af 9587 mov dx, 000a1h ; ba a1 00 ; 0xf68b0 system.c:513 9588 out DX, AL ; ee ; 0xf68b3 9589 mov AL, strict byte 0ffh ; b0 ff ; 0xf68b4 system.c:515 9590 mov dx, strict word 00021h ; ba 21 00 ; 0xf68b6 9591 out DX, AL ; ee ; 0xf68b9 9592 mov dx, 000a1h ; ba a1 00 ; 0xf68ba system.c:516 9593 out DX, AL ; ee ; 0xf68bd 9594 mov si, word [bp+006h] ; 8b 76 06 ; 0xf68be system.c:518 9595 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf68c1 9596 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf68c6 9597 push strict byte 00038h ; 6a 38 ; 0xf68cb 9598 call 068d0h ; e8 00 00 ; 0xf68cd 9599 pop ax ; 58 ; 0xf68d0 9600 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf68d1 9601 push ax ; 50 ; 0xf68d4 9602 smsw ax ; 0f 01 e0 ; 0xf68d5 9603 or AL, strict byte 001h ; 0c 01 ; 0xf68d8 9604 lmsw ax ; 0f 01 f0 ; 0xf68da 9605 retf ; cb ; 0xf68dd 9606 mov ax, strict word 00018h ; b8 18 00 ; 0xf68de 9607 mov ds, ax ; 8e d8 ; 0xf68e1 9608 add AL, strict byte 008h ; 04 08 ; 0xf68e3 9609 mov es, ax ; 8e c0 ; 0xf68e5 9610 add AL, strict byte 008h ; 04 08 ; 0xf68e7 9611 mov ss, ax ; 8e d0 ; 0xf68e9 9612 lea ax, [bp+004h] ; 8d 46 04 ; 0xf68eb system.c:519 9613 9613 db 08bh, 0e0h 9614 ; mov sp, ax ; 8b e0 ; 0xf68e 99615 popaw ; 61 ; 0xf68 eb9616 add sp, strict byte 00006h ; 83 c4 06 ; 0xf68 ec9617 pop cx ; 59 ; 0xf68 ef9618 pop ax ; 58 ; 0xf68f 09619 pop ax ; 58 ; 0xf68f 19620 mov ax, strict word 00030h ; b8 30 00 ; 0xf68f 29621 push ax ; 50 ; 0xf68f 59622 push cx ; 51 ; 0xf68f 69623 retf ; cb ; 0xf68f 79624 jmp near 067f 7h ; e9 fc fe ; 0xf68f8system.c:5259625 mov bx, 00f24h ; bb 24 0f ; 0xf6 8fbsystem.c:5329626 mov cx, ds ; 8c d9 ; 0xf6 8fe9627 mov ax, strict word 00004h ; b8 04 00 ; 0xf690 09628 call 019e2h ; e8 d c b0 ; 0xf69039629 push 008b8h ; 68 b8 08 ; 0xf690 69630 push strict byte 00004h ; 6a 04 ; 0xf690 99631 call 01a23h ; e8 1 5 b1 ; 0xf690b9632 add sp, strict byte 00004h ; 83 c4 04 ; 0xf69 0e9633 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf691 19634 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf691 59635 xor ah, ah ; 30 e4 ; 0xf691 89636 or ah, 086h ; 80 cc 86 ; 0xf691 a9637 mov word [bp+012h], ax ; 89 46 12 ; 0xf69 1d9638 jmp near 067f 7h ; e9 d4 fe ; 0xf69209639 mov word [bp+018h], bx ; 89 5e 18 ; 0xf692 3system.c:5389640 mov word [bp+012h], ax ; 89 46 12 ; 0xf692 6system.c:5399641 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf692 9system.c:5409642 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf69 2esystem.c:5419643 jmp near 067f 7h ; e9 c1 fe ; 0xf6933system.c:5429644 mov si, strict word 0000eh ; be 0e 00 ; 0xf693 6system.c:489645 mov ax, strict word 00040h ; b8 40 00 ; 0xf693 99646 mov es, ax ; 8e c0 ; 0xf69 3c9647 mov ax, word [es:si] ; 26 8b 04 ; 0xf69 3e9648 mov word [bp+014h], ax ; 89 46 14 ; 0xf694 1system.c:499649 mov word [bp+018h], bx ; 89 5e 18 ; 0xf694 4system.c:5469650 jmp near 067f 7h ; e9 ad fe ; 0xf6947system.c:5479651 push 008e7h ; 68 e7 08 ; 0xf694 asystem.c:5509652 push strict byte 00008h ; 6a 08 ; 0xf69 4d9653 jmp short 069 0bh ; eb ba ; 0xf694f9654 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf695 1system.c:5629655 jne short 0697 0h ; 75 19 ; 0xf69559656 mov word [bp+012h], ax ; 89 46 12 ; 0xf695 7system.c:5649657 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf695 asystem.c:5659658 xor ah, ah ; 30 e4 ; 0xf69 5d9659 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69 5f9660 jc short 0696 9h ; 72 05 ; 0xf69629661 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf696 49662 jbe short 0694 4h ; 76 db ; 0xf69679663 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf696 9system.c:5689664 jmp near 067f 7h ; e9 87 fe ; 0xf696dsystem.c:5699665 mov bx, 00f24h ; bb 24 0f ; 0xf697 0system.c:5739666 mov cx, ds ; 8c d9 ; 0xf697 39667 mov ax, strict word 00004h ; b8 04 00 ; 0xf697 59668 call 019e2h ; e8 6 7 b0 ; 0xf69789669 push word [bp+00ch] ; ff 76 0c ; 0xf69 7b9670 push word [bp+012h] ; ff 76 12 ; 0xf69 7e9671 push 008feh ; 68 fe 08 ; 0xf698 19672 push strict byte 00004h ; 6a 04 ; 0xf698 49673 call 01a23h ; e8 9 a b0 ; 0xf69869674 add sp, strict byte 00008h ; 83 c4 08 ; 0xf698 99675 jmp short 0691 1h ; eb 83 ; 0xf698c9676 ; disGetNextSymbol 0xf69 8e LB 0x49be -> off=0x0 cb=0000000000000057 uValue=00000000000f538e'set_e820_range'9677 set_e820_range: ; 0xf69 8eLB 0x579678 push si ; 56 ; 0xf69 8esystem.c:5909679 push bp ; 55 ; 0xf69 8f9680 mov bp, sp ; 89 e5 ; 0xf699 09681 mov es, ax ; 8e c0 ; 0xf699 29682 mov si, dx ; 89 d6 ; 0xf699 49683 mov word [es:si], bx ; 26 89 1c ; 0xf699 6system.c:5969684 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf699 99685 movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf69 9dsystem.c:5979686 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf69a 19687 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf69a 59688 sub word [bp+006h], bx ; 29 5e 06 ; 0xf69 absystem.c:5989689 sbb word [bp+008h], cx ; 19 4e 08 ; 0xf69 ae9690 mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf69b 1system.c:5999691 sub byte [bp+00ch], al ; 28 46 0c ; 0xf69b 49692 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf69b 7system.c:6009693 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf69b a9694 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf69 be9695 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf69c 19696 movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf69c 5system.c:6019697 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf69c 99698 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf69 cd9699 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf69d 3system.c:6029700 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf69d 69701 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf69d a9702 pop bp ; 5d ; 0xf69e 0system.c:6039703 pop si ; 5e ; 0xf69e 19704 retn 0000ah ; c2 0a 00 ; 0xf69e 29705 ; disGetNextSymbol 0xf69e 5 LB 0x4967 -> off=0x14 cb=0000000000000381 uValue=00000000000f53f9'int15_function32'9706 db 06 0h, 06bh, 096h, 06bh, 0b8h, 06bh, 0d9h, 06bh, 0f8h, 06bh, 019h, 06ch, 03dh, 06ch, 061h, 06ch9707 db 0a 3h, 06ch, 0d0h, 06ch9708 int15_function32: ; 0xf69f 9LB 0x3819709 push bp ; 55 ; 0xf69f 9system.c:6059710 mov bp, sp ; 89 e5 ; 0xf69f a9711 push si ; 56 ; 0xf6 9fc9712 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf6 9fd9713 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a0 0system.c:6149714 shr ax, 008h ; c1 e8 08 ; 0xf6a0 39715 cmp ax, 000e8h ; 3d e8 00 ; 0xf6a0 69716 je near 06a 7fh ; 0f 84 72 00 ; 0xf6a099717 cmp ax, 000d0h ; 3d d0 00 ; 0xf6a 0d9718 jne near 06d4 ah ; 0f 85 36 03 ; 0xf6a109719 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a1 4system.c:6169720 xor ah, ah ; 30 e4 ; 0xf6a1 79721 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6a1 99722 jne near 06d4 ah ; 0f 85 2a 03 ; 0xf6a1c9723 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a2 0system.c:6189724 jne near 06d4 ah ; 0f 85 21 03 ; 0xf6a259725 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a2 99726 jne near 06d4 ah ; 0f 85 18 03 ; 0xf6a2e9727 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a3 29728 jne near 06d4 ah ; 0f 85 0f 03 ; 0xf6a379729 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a 3b9730 jne near 06d4 ah ; 0f 85 06 03 ; 0xf6a409731 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a4 49732 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a4 79733 jne near 06d4 ah ; 0f 85 fc 02 ; 0xf6a4a9734 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a 4e9735 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a5 19736 jne near 06d4 ah ; 0f 85 f2 02 ; 0xf6a549737 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a5 8system.c:6209738 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a 5csystem.c:6219739 mov word [bp+008h], ax ; 89 46 08 ; 0xf6a 5f9740 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a6 29741 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a6 59742 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a6 8system.c:6229743 mov word [bp+004h], ax ; 89 46 04 ; 0xf6a 6b9744 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a 6e9745 mov word [bp+006h], ax ; 89 46 06 ; 0xf6a7 19746 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a7 4system.c:6239747 jmp near 06d7 4h ; e9 f5 02 ; 0xf6a7csystem.c:6279748 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a 7fsystem.c:6309749 xor ah, ah ; 30 e4 ; 0xf6a8 29750 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6a8 49751 je short 06a9 3h ; 74 0a ; 0xf6a879752 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6a8 99753 je near 06 cfdh ; 0f 84 6d 02 ; 0xf6a8c9754 jmp near 06d4 ah ; e9 b7 02 ; 0xf6a909755 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a9 3system.c:6329756 jne near 06d4 ah ; 0f 85 ae 02 ; 0xf6a989757 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6a 9c9758 jne near 06d4 ah ; 0f 85 a5 02 ; 0xf6aa19759 mov ax, strict word 00035h ; b8 35 00 ; 0xf6aa 5system.c:6339760 call 01765h ; e8 b a ac ; 0xf6aa89761 movzx bx, al ; 0f b6 d8 ; 0xf6a ab9762 xor dx, dx ; 31 d2 ; 0xf6a ae9763 mov cx, strict word 00008h ; b9 08 00 ; 0xf6ab 0system.c:6349764 sal bx, 1 ; d1 e3 ; 0xf6ab 39765 rcl dx, 1 ; d1 d2 ; 0xf6ab 59766 loop 06ab 3h ; e2 fa ; 0xf6ab79767 mov ax, strict word 00034h ; b8 34 00 ; 0xf6ab 9system.c:6359768 call 01765h ; e8 a 6 ac ; 0xf6abc9769 xor ah, ah ; 30 e4 ; 0xf6a bf9770 mov dx, bx ; 89 da ; 0xf6ac 19771 or dx, ax ; 09 c2 ; 0xf6ac 39772 xor bx, bx ; 31 db ; 0xf6ac 5system.c:6449773 add bx, bx ; 01 db ; 0xf6ac 79774 adc dx, 00100h ; 81 d2 00 01 ; 0xf6ac 99775 cmp dx, 00100h ; 81 fa 00 01 ; 0xf6a cdsystem.c:6469776 jc short 06ad 9h ; 72 06 ; 0xf6ad19777 jne short 06b0 6h ; 75 31 ; 0xf6ad39778 test bx, bx ; 85 db ; 0xf6ad 59779 jnbe short 06b0 6h ; 77 2d ; 0xf6ad79780 mov ax, strict word 00031h ; b8 31 00 ; 0xf6ad 9system.c:6479781 call 01765h ; e8 8 6 ac ; 0xf6adc9782 movzx bx, al ; 0f b6 d8 ; 0xf6a df9783 xor dx, dx ; 31 d2 ; 0xf6ae 29784 mov cx, strict word 00008h ; b9 08 00 ; 0xf6ae 4system.c:6489785 sal bx, 1 ; d1 e3 ; 0xf6ae 79786 rcl dx, 1 ; d1 d2 ; 0xf6ae 99787 loop 06ae 7h ; e2 fa ; 0xf6aeb9788 mov ax, strict word 00030h ; b8 30 00 ; 0xf6a edsystem.c:6499789 call 01765h ; e8 72 ac ; 0xf6af09790 xor ah, ah ; 30 e4 ; 0xf6af 39791 or bx, ax ; 09 c3 ; 0xf6af 59792 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6af 7system.c:6509793 sal bx, 1 ; d1 e3 ; 0xf6af a9794 rcl dx, 1 ; d1 d2 ; 0xf6 afc9795 loop 06af ah ; e2 fa ; 0xf6afe9796 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6b0 0system.c:6519797 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6b0 39798 mov ax, strict word 00062h ; b8 62 00 ; 0xf6b0 6system.c:6559799 call 01765h ; e8 5 9 ac ; 0xf6b099800 xor ah, ah ; 30 e4 ; 0xf6b 0c9801 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6b 0e9802 xor al, al ; 30 c0 ; 0xf6b1 19803 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b1 39804 mov cx, strict word 00008h ; b9 08 00 ; 0xf6b1 6system.c:6569805 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6b1 99806 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6b 1c9807 loop 06b1 9h ; e2 f8 ; 0xf6b1f9808 mov ax, strict word 00061h ; b8 61 00 ; 0xf6b2 1system.c:6579809 call 01765h ; e8 3 e ac ; 0xf6b249810 xor ah, ah ; 30 e4 ; 0xf6b2 79811 or word [bp-00ah], ax ; 09 46 f6 ; 0xf6b2 99812 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6b 2csystem.c:6589813 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b 2f9814 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6b3 29815 mov ax, strict word 00063h ; b8 63 00 ; 0xf6b3 7system.c:6599816 call 01765h ; e8 2 8 ac ; 0xf6b3a9817 mov byte [bp-004h], al ; 88 46 fc ; 0xf6b 3d9818 mov byte [bp-006h], al ; 88 46 fa ; 0xf6b4 09819 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b4 3system.c:6659820 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b4 69821 jnbe near 06d4 ah ; 0f 87 fd 01 ; 0xf6b499822 mov si, ax ; 89 c6 ; 0xf6b 4d9823 add si, ax ; 01 c6 ; 0xf6b 4f9824 mov cx, bx ; 89 d9 ; 0xf6b5 19825 add cx, strict byte 00000h ; 83 c1 00 ; 0xf6b5 39826 mov ax, dx ; 89 d0 ; 0xf6b5 69827 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf6b5 89828 jmp word [cs:si+069e 5h] ; 2e ff a4 e5 69 ; 0xf6b5b9829 push strict byte 00001h ; 6a 01 ; 0xf6b6 0system.c:6689830 push dword 000000000h ; 66 6a 00 ; 0xf6b6 29831 push strict byte 00009h ; 6a 09 ; 0xf6b6 59832 push 0fc00h ; 68 00 fc ; 0xf6b6 79833 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b6 a9834 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b 6d9835 xor bx, bx ; 31 db ; 0xf6b7 09836 xor cx, cx ; 31 c9 ; 0xf6b7 29837 call 069 8eh ; e8 17 fe ; 0xf6b749838 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b7 7system.c:6709839 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6b 7fsystem.c:6719840 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6b8 79841 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b 8f9842 jmp near 06d7 4h ; e9 de 01 ; 0xf6b939843 push strict byte 00002h ; 6a 02 ; 0xf6b9 6system.c:6739844 push dword 000000000h ; 66 6a 00 ; 0xf6b9 89845 push strict byte 0000ah ; 6a 0a ; 0xf6b 9b9846 push strict byte 00000h ; 6a 00 ; 0xf6b 9d9847 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b 9f9848 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ba 29849 mov bx, 0fc00h ; bb 00 fc ; 0xf6ba 59850 mov cx, strict word 00009h ; b9 09 00 ; 0xf6ba 89851 call 069 8eh ; e8 e0 fd ; 0xf6bab9852 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6b aesystem.c:6759853 jmp short 06b 7fh ; eb c7 ; 0xf6bb6system.c:6769854 push strict byte 00002h ; 6a 02 ; 0xf6bb 8system.c:6899855 push dword 000000000h ; 66 6a 00 ; 0xf6bb a9856 push strict byte 00010h ; 6a 10 ; 0xf6b bd9857 push strict byte 00000h ; 6a 00 ; 0xf6b bf9858 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bc 19859 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bc 49860 xor bx, bx ; 31 db ; 0xf6bc 79861 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6bc 99862 call 069 8eh ; e8 bf fd ; 0xf6bcc9863 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6b cfsystem.c:6919864 jmp short 06b 7fh ; eb a6 ; 0xf6bd7system.c:6929865 push strict byte 00001h ; 6a 01 ; 0xf6bd 9system.c:6949866 push dword 000000000h ; 66 6a 00 ; 0xf6b db9867 push ax ; 50 ; 0xf6b de9868 push cx ; 51 ; 0xf6b df9869 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6be 09870 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6be 39871 xor bx, bx ; 31 db ; 0xf6be 69872 mov cx, strict word 00010h ; b9 10 00 ; 0xf6be 89873 call 069 8eh ; e8 a0 fd ; 0xf6beb9874 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6b eesystem.c:6979875 jmp short 06b 7fh ; eb 87 ; 0xf6bf6system.c:6989876 push strict byte 00003h ; 6a 03 ; 0xf6bf 8system.c:7009877 push dword 000000000h ; 66 6a 00 ; 0xf6bf a9878 push dx ; 52 ; 0xf6 bfd9879 push bx ; 53 ; 0xf6 bfe9880 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6 bff9881 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6c0 29882 mov bx, cx ; 89 cb ; 0xf6c0 59883 mov cx, ax ; 89 c1 ; 0xf6c0 79884 mov ax, si ; 89 f0 ; 0xf6c0 99885 call 069 8eh ; e8 80 fd ; 0xf6c0b9886 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6c 0esystem.c:7039887 jmp near 06b 7fh ; e9 66 ff ; 0xf6c16system.c:7049888 push strict byte 00002h ; 6a 02 ; 0xf6c1 9system.c:7069889 push dword 000000000h ; 66 6a 00 ; 0xf6c 1b9890 push 0fec0h ; 68 c0 fe ; 0xf6c 1e9891 push 01000h ; 68 00 10 ; 0xf6c2 19892 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c2 49893 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c2 79894 xor bx, bx ; 31 db ; 0xf6c2 a9895 mov cx, 0fec0h ; b9 c0 fe ; 0xf6c 2c9896 call 069 8eh ; e8 5c fd ; 0xf6c2f9897 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6c3 2system.c:7099898 jmp near 06b 7fh ; e9 42 ff ; 0xf6c3asystem.c:7109899 push strict byte 00002h ; 6a 02 ; 0xf6c 3dsystem.c:7129900 push dword 000000000h ; 66 6a 00 ; 0xf6c 3f9901 push 0fee0h ; 68 e0 fe ; 0xf6c4 29902 push 01000h ; 68 00 10 ; 0xf6c4 59903 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c4 89904 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c 4b9905 xor bx, bx ; 31 db ; 0xf6c 4e9906 mov cx, 0fee0h ; b9 e0 fe ; 0xf6c5 09907 call 069 8eh ; e8 38 fd ; 0xf6c539908 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c5 6system.c:7159909 jmp near 06b 7fh ; e9 1e ff ; 0xf6c5esystem.c:7169910 push strict byte 00002h ; 6a 02 ; 0xf6c6 1system.c:7219911 push dword 000000000h ; 66 6a 00 ; 0xf6c6 39912 push dword 000000000h ; 66 6a 00 ; 0xf6c6 69913 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c6 99914 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c 6c9915 xor bx, bx ; 31 db ; 0xf6c 6f9916 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c7 19917 call 069 8eh ; e8 17 fd ; 0xf6c749918 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c7 79919 jne short 06c8 4h ; 75 07 ; 0xf6c7b9920 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c 7d9921 test ax, ax ; 85 c0 ; 0xf6c8 09922 je short 06c9 ah ; 74 16 ; 0xf6c829923 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c8 49924 jmp near 06b 7fh ; e9 f0 fe ; 0xf6c8c9925 mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c 8fsystem.c:7249926 jmp near 06b 7fh ; e9 e5 fe ; 0xf6c97system.c:7259927 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c9 asystem.c:7309928 mov word [bp+016h], ax ; 89 46 16 ; 0xf6c 9d9929 jmp near 06b 7fh ; e9 dc fe ; 0xf6ca0system.c:7329930 push strict byte 00002h ; 6a 02 ; 0xf6ca 3system.c:7359931 push dword 000000000h ; 66 6a 00 ; 0xf6ca 59932 push dword 000000000h ; 66 6a 00 ; 0xf6ca 89933 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c ab9934 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c ae9935 xor bx, bx ; 31 db ; 0xf6cb 19936 xor cx, cx ; 31 c9 ; 0xf6cb 39937 call 069 8eh ; e8 d6 fc ; 0xf6cb59938 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cb 8system.c:7389939 jne short 06cc 5h ; 75 07 ; 0xf6cbc9940 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c be9941 test ax, ax ; 85 c0 ; 0xf6cc 19942 je short 06cc 7h ; 74 02 ; 0xf6cc39943 jmp short 06c8 4h ; eb bd ; 0xf6cc59944 mov word [bp+014h], ax ; 89 46 14 ; 0xf6cc 7system.c:7419945 mov word [bp+016h], ax ; 89 46 16 ; 0xf6cc a9946 jmp near 06b 7fh ; e9 af fe ; 0xf6ccdsystem.c:7429947 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cd 0system.c:7499948 jne short 06c dch ; 75 06 ; 0xf6cd49949 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6cd 69950 je short 06d4 ah ; 74 6e ; 0xf6cda9951 push strict byte 00001h ; 6a 01 ; 0xf6c dcsystem.c:7519952 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6c de9614 ; mov sp, ax ; 8b e0 ; 0xf68ee 9615 popaw ; 61 ; 0xf68f0 9616 add sp, strict byte 00006h ; 83 c4 06 ; 0xf68f1 9617 pop cx ; 59 ; 0xf68f4 9618 pop ax ; 58 ; 0xf68f5 9619 pop ax ; 58 ; 0xf68f6 9620 mov ax, strict word 00030h ; b8 30 00 ; 0xf68f7 9621 push ax ; 50 ; 0xf68fa 9622 push cx ; 51 ; 0xf68fb 9623 retf ; cb ; 0xf68fc 9624 jmp near 067fch ; e9 fc fe ; 0xf68fd system.c:525 9625 mov bx, 00f24h ; bb 24 0f ; 0xf6900 system.c:532 9626 mov cx, ds ; 8c d9 ; 0xf6903 9627 mov ax, strict word 00004h ; b8 04 00 ; 0xf6905 9628 call 019e2h ; e8 d7 b0 ; 0xf6908 9629 push 008b8h ; 68 b8 08 ; 0xf690b 9630 push strict byte 00004h ; 6a 04 ; 0xf690e 9631 call 01a23h ; e8 10 b1 ; 0xf6910 9632 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6913 9633 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6916 9634 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf691a 9635 xor ah, ah ; 30 e4 ; 0xf691d 9636 or ah, 086h ; 80 cc 86 ; 0xf691f 9637 mov word [bp+012h], ax ; 89 46 12 ; 0xf6922 9638 jmp near 067fch ; e9 d4 fe ; 0xf6925 9639 mov word [bp+018h], bx ; 89 5e 18 ; 0xf6928 system.c:538 9640 mov word [bp+012h], ax ; 89 46 12 ; 0xf692b system.c:539 9641 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf692e system.c:540 9642 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6933 system.c:541 9643 jmp near 067fch ; e9 c1 fe ; 0xf6938 system.c:542 9644 mov si, strict word 0000eh ; be 0e 00 ; 0xf693b system.c:48 9645 mov ax, strict word 00040h ; b8 40 00 ; 0xf693e 9646 mov es, ax ; 8e c0 ; 0xf6941 9647 mov ax, word [es:si] ; 26 8b 04 ; 0xf6943 9648 mov word [bp+014h], ax ; 89 46 14 ; 0xf6946 system.c:49 9649 mov word [bp+018h], bx ; 89 5e 18 ; 0xf6949 system.c:546 9650 jmp near 067fch ; e9 ad fe ; 0xf694c system.c:547 9651 push 008e7h ; 68 e7 08 ; 0xf694f system.c:550 9652 push strict byte 00008h ; 6a 08 ; 0xf6952 9653 jmp short 06910h ; eb ba ; 0xf6954 9654 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6956 system.c:562 9655 jne short 06975h ; 75 19 ; 0xf695a 9656 mov word [bp+012h], ax ; 89 46 12 ; 0xf695c system.c:564 9657 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf695f system.c:565 9658 xor ah, ah ; 30 e4 ; 0xf6962 9659 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6964 9660 jc short 0696eh ; 72 05 ; 0xf6967 9661 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6969 9662 jbe short 06949h ; 76 db ; 0xf696c 9663 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf696e system.c:568 9664 jmp near 067fch ; e9 87 fe ; 0xf6972 system.c:569 9665 mov bx, 00f24h ; bb 24 0f ; 0xf6975 system.c:573 9666 mov cx, ds ; 8c d9 ; 0xf6978 9667 mov ax, strict word 00004h ; b8 04 00 ; 0xf697a 9668 call 019e2h ; e8 62 b0 ; 0xf697d 9669 push word [bp+00ch] ; ff 76 0c ; 0xf6980 9670 push word [bp+012h] ; ff 76 12 ; 0xf6983 9671 push 008feh ; 68 fe 08 ; 0xf6986 9672 push strict byte 00004h ; 6a 04 ; 0xf6989 9673 call 01a23h ; e8 95 b0 ; 0xf698b 9674 add sp, strict byte 00008h ; 83 c4 08 ; 0xf698e 9675 jmp short 06916h ; eb 83 ; 0xf6991 9676 ; disGetNextSymbol 0xf6993 LB 0x49b9 -> off=0x0 cb=0000000000000057 uValue=00000000000f5393 'set_e820_range' 9677 set_e820_range: ; 0xf6993 LB 0x57 9678 push si ; 56 ; 0xf6993 system.c:590 9679 push bp ; 55 ; 0xf6994 9680 mov bp, sp ; 89 e5 ; 0xf6995 9681 mov es, ax ; 8e c0 ; 0xf6997 9682 mov si, dx ; 89 d6 ; 0xf6999 9683 mov word [es:si], bx ; 26 89 1c ; 0xf699b system.c:596 9684 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf699e 9685 movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf69a2 system.c:597 9686 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf69a6 9687 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf69aa 9688 sub word [bp+006h], bx ; 29 5e 06 ; 0xf69b0 system.c:598 9689 sbb word [bp+008h], cx ; 19 4e 08 ; 0xf69b3 9690 mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf69b6 system.c:599 9691 sub byte [bp+00ch], al ; 28 46 0c ; 0xf69b9 9692 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf69bc system.c:600 9693 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf69bf 9694 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf69c3 9695 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf69c6 9696 movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf69ca system.c:601 9697 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf69ce 9698 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf69d2 9699 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf69d8 system.c:602 9700 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf69db 9701 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf69df 9702 pop bp ; 5d ; 0xf69e5 system.c:603 9703 pop si ; 5e ; 0xf69e6 9704 retn 0000ah ; c2 0a 00 ; 0xf69e7 9705 ; disGetNextSymbol 0xf69ea LB 0x4962 -> off=0x14 cb=0000000000000381 uValue=00000000000f53fe 'int15_function32' 9706 db 065h, 06bh, 09bh, 06bh, 0bdh, 06bh, 0deh, 06bh, 0fdh, 06bh, 01eh, 06ch, 042h, 06ch, 066h, 06ch 9707 db 0a8h, 06ch, 0d5h, 06ch 9708 int15_function32: ; 0xf69fe LB 0x381 9709 push bp ; 55 ; 0xf69fe system.c:605 9710 mov bp, sp ; 89 e5 ; 0xf69ff 9711 push si ; 56 ; 0xf6a01 9712 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf6a02 9713 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a05 system.c:614 9714 shr ax, 008h ; c1 e8 08 ; 0xf6a08 9715 cmp ax, 000e8h ; 3d e8 00 ; 0xf6a0b 9716 je near 06a84h ; 0f 84 72 00 ; 0xf6a0e 9717 cmp ax, 000d0h ; 3d d0 00 ; 0xf6a12 9718 jne near 06d4fh ; 0f 85 36 03 ; 0xf6a15 9719 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a19 system.c:616 9720 xor ah, ah ; 30 e4 ; 0xf6a1c 9721 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6a1e 9722 jne near 06d4fh ; 0f 85 2a 03 ; 0xf6a21 9723 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a25 system.c:618 9724 jne near 06d4fh ; 0f 85 21 03 ; 0xf6a2a 9725 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a2e 9726 jne near 06d4fh ; 0f 85 18 03 ; 0xf6a33 9727 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a37 9728 jne near 06d4fh ; 0f 85 0f 03 ; 0xf6a3c 9729 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a40 9730 jne near 06d4fh ; 0f 85 06 03 ; 0xf6a45 9731 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a49 9732 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a4c 9733 jne near 06d4fh ; 0f 85 fc 02 ; 0xf6a4f 9734 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a53 9735 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a56 9736 jne near 06d4fh ; 0f 85 f2 02 ; 0xf6a59 9737 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a5d system.c:620 9738 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a61 system.c:621 9739 mov word [bp+008h], ax ; 89 46 08 ; 0xf6a64 9740 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a67 9741 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a6a 9742 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a6d system.c:622 9743 mov word [bp+004h], ax ; 89 46 04 ; 0xf6a70 9744 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a73 9745 mov word [bp+006h], ax ; 89 46 06 ; 0xf6a76 9746 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a79 system.c:623 9747 jmp near 06d79h ; e9 f5 02 ; 0xf6a81 system.c:627 9748 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a84 system.c:630 9749 xor ah, ah ; 30 e4 ; 0xf6a87 9750 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6a89 9751 je short 06a98h ; 74 0a ; 0xf6a8c 9752 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6a8e 9753 je near 06d02h ; 0f 84 6d 02 ; 0xf6a91 9754 jmp near 06d4fh ; e9 b7 02 ; 0xf6a95 9755 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a98 system.c:632 9756 jne near 06d4fh ; 0f 85 ae 02 ; 0xf6a9d 9757 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6aa1 9758 jne near 06d4fh ; 0f 85 a5 02 ; 0xf6aa6 9759 mov ax, strict word 00035h ; b8 35 00 ; 0xf6aaa system.c:633 9760 call 01765h ; e8 b5 ac ; 0xf6aad 9761 movzx bx, al ; 0f b6 d8 ; 0xf6ab0 9762 xor dx, dx ; 31 d2 ; 0xf6ab3 9763 mov cx, strict word 00008h ; b9 08 00 ; 0xf6ab5 system.c:634 9764 sal bx, 1 ; d1 e3 ; 0xf6ab8 9765 rcl dx, 1 ; d1 d2 ; 0xf6aba 9766 loop 06ab8h ; e2 fa ; 0xf6abc 9767 mov ax, strict word 00034h ; b8 34 00 ; 0xf6abe system.c:635 9768 call 01765h ; e8 a1 ac ; 0xf6ac1 9769 xor ah, ah ; 30 e4 ; 0xf6ac4 9770 mov dx, bx ; 89 da ; 0xf6ac6 9771 or dx, ax ; 09 c2 ; 0xf6ac8 9772 xor bx, bx ; 31 db ; 0xf6aca system.c:644 9773 add bx, bx ; 01 db ; 0xf6acc 9774 adc dx, 00100h ; 81 d2 00 01 ; 0xf6ace 9775 cmp dx, 00100h ; 81 fa 00 01 ; 0xf6ad2 system.c:646 9776 jc short 06adeh ; 72 06 ; 0xf6ad6 9777 jne short 06b0bh ; 75 31 ; 0xf6ad8 9778 test bx, bx ; 85 db ; 0xf6ada 9779 jnbe short 06b0bh ; 77 2d ; 0xf6adc 9780 mov ax, strict word 00031h ; b8 31 00 ; 0xf6ade system.c:647 9781 call 01765h ; e8 81 ac ; 0xf6ae1 9782 movzx bx, al ; 0f b6 d8 ; 0xf6ae4 9783 xor dx, dx ; 31 d2 ; 0xf6ae7 9784 mov cx, strict word 00008h ; b9 08 00 ; 0xf6ae9 system.c:648 9785 sal bx, 1 ; d1 e3 ; 0xf6aec 9786 rcl dx, 1 ; d1 d2 ; 0xf6aee 9787 loop 06aech ; e2 fa ; 0xf6af0 9788 mov ax, strict word 00030h ; b8 30 00 ; 0xf6af2 system.c:649 9789 call 01765h ; e8 6d ac ; 0xf6af5 9790 xor ah, ah ; 30 e4 ; 0xf6af8 9791 or bx, ax ; 09 c3 ; 0xf6afa 9792 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6afc system.c:650 9793 sal bx, 1 ; d1 e3 ; 0xf6aff 9794 rcl dx, 1 ; d1 d2 ; 0xf6b01 9795 loop 06affh ; e2 fa ; 0xf6b03 9796 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6b05 system.c:651 9797 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6b08 9798 mov ax, strict word 00062h ; b8 62 00 ; 0xf6b0b system.c:655 9799 call 01765h ; e8 54 ac ; 0xf6b0e 9800 xor ah, ah ; 30 e4 ; 0xf6b11 9801 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6b13 9802 xor al, al ; 30 c0 ; 0xf6b16 9803 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b18 9804 mov cx, strict word 00008h ; b9 08 00 ; 0xf6b1b system.c:656 9805 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6b1e 9806 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6b21 9807 loop 06b1eh ; e2 f8 ; 0xf6b24 9808 mov ax, strict word 00061h ; b8 61 00 ; 0xf6b26 system.c:657 9809 call 01765h ; e8 39 ac ; 0xf6b29 9810 xor ah, ah ; 30 e4 ; 0xf6b2c 9811 or word [bp-00ah], ax ; 09 46 f6 ; 0xf6b2e 9812 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6b31 system.c:658 9813 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b34 9814 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6b37 9815 mov ax, strict word 00063h ; b8 63 00 ; 0xf6b3c system.c:659 9816 call 01765h ; e8 23 ac ; 0xf6b3f 9817 mov byte [bp-004h], al ; 88 46 fc ; 0xf6b42 9818 mov byte [bp-006h], al ; 88 46 fa ; 0xf6b45 9819 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b48 system.c:665 9820 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b4b 9821 jnbe near 06d4fh ; 0f 87 fd 01 ; 0xf6b4e 9822 mov si, ax ; 89 c6 ; 0xf6b52 9823 add si, ax ; 01 c6 ; 0xf6b54 9824 mov cx, bx ; 89 d9 ; 0xf6b56 9825 add cx, strict byte 00000h ; 83 c1 00 ; 0xf6b58 9826 mov ax, dx ; 89 d0 ; 0xf6b5b 9827 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf6b5d 9828 jmp word [cs:si+069eah] ; 2e ff a4 ea 69 ; 0xf6b60 9829 push strict byte 00001h ; 6a 01 ; 0xf6b65 system.c:668 9830 push dword 000000000h ; 66 6a 00 ; 0xf6b67 9831 push strict byte 00009h ; 6a 09 ; 0xf6b6a 9832 push 0fc00h ; 68 00 fc ; 0xf6b6c 9833 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b6f 9834 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b72 9835 xor bx, bx ; 31 db ; 0xf6b75 9836 xor cx, cx ; 31 c9 ; 0xf6b77 9837 call 06993h ; e8 17 fe ; 0xf6b79 9838 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b7c system.c:670 9839 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6b84 system.c:671 9840 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6b8c 9841 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b94 9842 jmp near 06d79h ; e9 de 01 ; 0xf6b98 9843 push strict byte 00002h ; 6a 02 ; 0xf6b9b system.c:673 9844 push dword 000000000h ; 66 6a 00 ; 0xf6b9d 9845 push strict byte 0000ah ; 6a 0a ; 0xf6ba0 9846 push strict byte 00000h ; 6a 00 ; 0xf6ba2 9847 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ba4 9848 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ba7 9849 mov bx, 0fc00h ; bb 00 fc ; 0xf6baa 9850 mov cx, strict word 00009h ; b9 09 00 ; 0xf6bad 9851 call 06993h ; e8 e0 fd ; 0xf6bb0 9852 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6bb3 system.c:675 9853 jmp short 06b84h ; eb c7 ; 0xf6bbb system.c:676 9854 push strict byte 00002h ; 6a 02 ; 0xf6bbd system.c:689 9855 push dword 000000000h ; 66 6a 00 ; 0xf6bbf 9856 push strict byte 00010h ; 6a 10 ; 0xf6bc2 9857 push strict byte 00000h ; 6a 00 ; 0xf6bc4 9858 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bc6 9859 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bc9 9860 xor bx, bx ; 31 db ; 0xf6bcc 9861 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6bce 9862 call 06993h ; e8 bf fd ; 0xf6bd1 9863 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6bd4 system.c:691 9864 jmp short 06b84h ; eb a6 ; 0xf6bdc system.c:692 9865 push strict byte 00001h ; 6a 01 ; 0xf6bde system.c:694 9866 push dword 000000000h ; 66 6a 00 ; 0xf6be0 9867 push ax ; 50 ; 0xf6be3 9868 push cx ; 51 ; 0xf6be4 9869 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6be5 9870 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6be8 9871 xor bx, bx ; 31 db ; 0xf6beb 9872 mov cx, strict word 00010h ; b9 10 00 ; 0xf6bed 9873 call 06993h ; e8 a0 fd ; 0xf6bf0 9874 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6bf3 system.c:697 9875 jmp short 06b84h ; eb 87 ; 0xf6bfb system.c:698 9876 push strict byte 00003h ; 6a 03 ; 0xf6bfd system.c:700 9877 push dword 000000000h ; 66 6a 00 ; 0xf6bff 9878 push dx ; 52 ; 0xf6c02 9879 push bx ; 53 ; 0xf6c03 9880 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c04 9881 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6c07 9882 mov bx, cx ; 89 cb ; 0xf6c0a 9883 mov cx, ax ; 89 c1 ; 0xf6c0c 9884 mov ax, si ; 89 f0 ; 0xf6c0e 9885 call 06993h ; e8 80 fd ; 0xf6c10 9886 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6c13 system.c:703 9887 jmp near 06b84h ; e9 66 ff ; 0xf6c1b system.c:704 9888 push strict byte 00002h ; 6a 02 ; 0xf6c1e system.c:706 9889 push dword 000000000h ; 66 6a 00 ; 0xf6c20 9890 push 0fec0h ; 68 c0 fe ; 0xf6c23 9891 push 01000h ; 68 00 10 ; 0xf6c26 9892 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c29 9893 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c2c 9894 xor bx, bx ; 31 db ; 0xf6c2f 9895 mov cx, 0fec0h ; b9 c0 fe ; 0xf6c31 9896 call 06993h ; e8 5c fd ; 0xf6c34 9897 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6c37 system.c:709 9898 jmp near 06b84h ; e9 42 ff ; 0xf6c3f system.c:710 9899 push strict byte 00002h ; 6a 02 ; 0xf6c42 system.c:712 9900 push dword 000000000h ; 66 6a 00 ; 0xf6c44 9901 push 0fee0h ; 68 e0 fe ; 0xf6c47 9902 push 01000h ; 68 00 10 ; 0xf6c4a 9903 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c4d 9904 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c50 9905 xor bx, bx ; 31 db ; 0xf6c53 9906 mov cx, 0fee0h ; b9 e0 fe ; 0xf6c55 9907 call 06993h ; e8 38 fd ; 0xf6c58 9908 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c5b system.c:715 9909 jmp near 06b84h ; e9 1e ff ; 0xf6c63 system.c:716 9910 push strict byte 00002h ; 6a 02 ; 0xf6c66 system.c:721 9911 push dword 000000000h ; 66 6a 00 ; 0xf6c68 9912 push dword 000000000h ; 66 6a 00 ; 0xf6c6b 9913 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c6e 9914 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c71 9915 xor bx, bx ; 31 db ; 0xf6c74 9916 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c76 9917 call 06993h ; e8 17 fd ; 0xf6c79 9918 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c7c 9919 jne short 06c89h ; 75 07 ; 0xf6c80 9920 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c82 9921 test ax, ax ; 85 c0 ; 0xf6c85 9922 je short 06c9fh ; 74 16 ; 0xf6c87 9923 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c89 9924 jmp near 06b84h ; e9 f0 fe ; 0xf6c91 9925 mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c94 system.c:724 9926 jmp near 06b84h ; e9 e5 fe ; 0xf6c9c system.c:725 9927 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c9f system.c:730 9928 mov word [bp+016h], ax ; 89 46 16 ; 0xf6ca2 9929 jmp near 06b84h ; e9 dc fe ; 0xf6ca5 system.c:732 9930 push strict byte 00002h ; 6a 02 ; 0xf6ca8 system.c:735 9931 push dword 000000000h ; 66 6a 00 ; 0xf6caa 9932 push dword 000000000h ; 66 6a 00 ; 0xf6cad 9933 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cb0 9934 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cb3 9935 xor bx, bx ; 31 db ; 0xf6cb6 9936 xor cx, cx ; 31 c9 ; 0xf6cb8 9937 call 06993h ; e8 d6 fc ; 0xf6cba 9938 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cbd system.c:738 9939 jne short 06ccah ; 75 07 ; 0xf6cc1 9940 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6cc3 9941 test ax, ax ; 85 c0 ; 0xf6cc6 9942 je short 06ccch ; 74 02 ; 0xf6cc8 9943 jmp short 06c89h ; eb bd ; 0xf6cca 9944 mov word [bp+014h], ax ; 89 46 14 ; 0xf6ccc system.c:741 9945 mov word [bp+016h], ax ; 89 46 16 ; 0xf6ccf 9946 jmp near 06b84h ; e9 af fe ; 0xf6cd2 system.c:742 9947 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cd5 system.c:749 9948 jne short 06ce1h ; 75 06 ; 0xf6cd9 9949 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6cdb 9950 je short 06d4fh ; 74 6e ; 0xf6cdf 9951 push strict byte 00001h ; 6a 01 ; 0xf6ce1 system.c:751 9952 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ce3 9953 9953 db 0feh, 0c0h 9954 ; inc al ; fe c0 ; 0xf6ce 19955 xor ah, ah ; 30 e4 ; 0xf6ce 39956 push ax ; 50 ; 0xf6ce 59957 push strict byte 00001h ; 6a 01 ; 0xf6ce 69958 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6ce 89959 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c ec9960 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c ef9961 xor bx, bx ; 31 db ; 0xf6cf 29962 xor cx, cx ; 31 c9 ; 0xf6cf 49963 call 069 8eh ; e8 95 fc ; 0xf6cf69964 xor ax, ax ; 31 c0 ; 0xf6cf 9system.c:7549965 jmp short 06cc 7h ; eb ca ; 0xf6cfb9966 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6 cfdsystem.c:7739967 mov ax, strict word 00031h ; b8 31 00 ; 0xf6d0 1system.c:7839968 call 01765h ; e8 5 e aa ; 0xf6d049969 xor ah, ah ; 30 e4 ; 0xf6d0 79970 mov dx, ax ; 89 c2 ; 0xf6d0 99971 sal dx, 008h ; c1 e2 08 ; 0xf6d 0b9972 mov ax, strict word 00030h ; b8 30 00 ; 0xf6d 0e9973 call 01765h ; e8 51 aa ; 0xf6d119974 xor ah, ah ; 30 e4 ; 0xf6d1 49975 or dx, ax ; 09 c2 ; 0xf6d1 69976 mov word [bp+01ch], dx ; 89 56 1c ; 0xf6d1 89977 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6d 1bsystem.c:7869978 jbe short 06d2 6h ; 76 05 ; 0xf6d1f9979 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6d2 1system.c:7879980 mov ax, strict word 00035h ; b8 35 00 ; 0xf6d2 6system.c:7909981 call 01765h ; e8 3 9 aa ; 0xf6d299982 movzx dx, al ; 0f b6 d0 ; 0xf6d 2c9983 sal dx, 008h ; c1 e2 08 ; 0xf6d 2f9984 mov ax, strict word 00034h ; b8 34 00 ; 0xf6d3 29985 call 01765h ; e8 2 d aa ; 0xf6d359986 xor ah, ah ; 30 e4 ; 0xf6d3 89987 or dx, ax ; 09 c2 ; 0xf6d3 a9988 mov word [bp+018h], dx ; 89 56 18 ; 0xf6d 3c9989 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6d 3fsystem.c:7939990 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d4 29991 mov word [bp+014h], dx ; 89 56 14 ; 0xf6d4 5system.c:7949992 jmp short 06d7 4h ; eb 2a ; 0xf6d48system.c:7999993 mov bx, 00f24h ; bb 24 0f ; 0xf6d4 asystem.c:8049994 mov cx, ds ; 8c d9 ; 0xf6d 4d9995 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d 4f9996 call 019e2h ; e8 8 d ac ; 0xf6d529997 push word [bp+014h] ; ff 76 14 ; 0xf6d5 59998 push word [bp+020h] ; ff 76 20 ; 0xf6d5 89999 push 008feh ; 68 fe 08 ; 0xf6d 5b10000 push strict byte 00004h ; 6a 04 ; 0xf6d 5e10001 call 01a23h ; e8 c0 ac ; 0xf6d6010002 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d6 310003 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d6 6system.c:80510004 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d6 asystem.c:80610005 xor al, al ; 30 c0 ; 0xf6d 6d10006 or AL, strict byte 086h ; 0c 86 ; 0xf6d 6f10007 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d7 110008 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d7 4system.c:80910009 pop si ; 5e ; 0xf6d7 710010 pop bp ; 5d ; 0xf6d7 810011 retn ; c3 ; 0xf6d7 910012 ; disGetNextSymbol 0xf6d7 a LB 0x45d2 -> off=0x0 cb=0000000000000156 uValue=00000000000f577a'int15_blkmove'10013 int15_blkmove: ; 0xf6d7 aLB 0x15610014 push bp ; 55 ; 0xf6d7 asystem.c:81810015 mov bp, sp ; 89 e5 ; 0xf6d 7b10016 push si ; 56 ; 0xf6d 7d10017 push di ; 57 ; 0xf6d 7e10018 cli ; fa ; 0xf6d 7fsystem.c:82810019 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d8 0system.c:83010020 call 0663 0h ; e8 aa f8 ; 0xf6d8310021 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d8 6system.c:85310022 sal bx, 004h ; c1 e3 04 ; 0xf6d8 910023 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d 8c10024 add ax, bx ; 01 d8 ; 0xf6d 8f10025 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d9 1system.c:85410026 shr dx, 00ch ; c1 ea 0c ; 0xf6d9 410027 mov cl, dl ; 88 d1 ; 0xf6d9 710028 cmp ax, bx ; 39 d8 ; 0xf6d9 9system.c:85510029 jnc short 06d 9fh ; 73 02 ; 0xf6d9b9954 ; inc al ; fe c0 ; 0xf6ce6 9955 xor ah, ah ; 30 e4 ; 0xf6ce8 9956 push ax ; 50 ; 0xf6cea 9957 push strict byte 00001h ; 6a 01 ; 0xf6ceb 9958 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6ced 9959 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cf1 9960 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cf4 9961 xor bx, bx ; 31 db ; 0xf6cf7 9962 xor cx, cx ; 31 c9 ; 0xf6cf9 9963 call 06993h ; e8 95 fc ; 0xf6cfb 9964 xor ax, ax ; 31 c0 ; 0xf6cfe system.c:754 9965 jmp short 06ccch ; eb ca ; 0xf6d00 9966 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6d02 system.c:773 9967 mov ax, strict word 00031h ; b8 31 00 ; 0xf6d06 system.c:783 9968 call 01765h ; e8 59 aa ; 0xf6d09 9969 xor ah, ah ; 30 e4 ; 0xf6d0c 9970 mov dx, ax ; 89 c2 ; 0xf6d0e 9971 sal dx, 008h ; c1 e2 08 ; 0xf6d10 9972 mov ax, strict word 00030h ; b8 30 00 ; 0xf6d13 9973 call 01765h ; e8 4c aa ; 0xf6d16 9974 xor ah, ah ; 30 e4 ; 0xf6d19 9975 or dx, ax ; 09 c2 ; 0xf6d1b 9976 mov word [bp+01ch], dx ; 89 56 1c ; 0xf6d1d 9977 cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6d20 system.c:786 9978 jbe short 06d2bh ; 76 05 ; 0xf6d24 9979 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6d26 system.c:787 9980 mov ax, strict word 00035h ; b8 35 00 ; 0xf6d2b system.c:790 9981 call 01765h ; e8 34 aa ; 0xf6d2e 9982 movzx dx, al ; 0f b6 d0 ; 0xf6d31 9983 sal dx, 008h ; c1 e2 08 ; 0xf6d34 9984 mov ax, strict word 00034h ; b8 34 00 ; 0xf6d37 9985 call 01765h ; e8 28 aa ; 0xf6d3a 9986 xor ah, ah ; 30 e4 ; 0xf6d3d 9987 or dx, ax ; 09 c2 ; 0xf6d3f 9988 mov word [bp+018h], dx ; 89 56 18 ; 0xf6d41 9989 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6d44 system.c:793 9990 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d47 9991 mov word [bp+014h], dx ; 89 56 14 ; 0xf6d4a system.c:794 9992 jmp short 06d79h ; eb 2a ; 0xf6d4d system.c:799 9993 mov bx, 00f24h ; bb 24 0f ; 0xf6d4f system.c:804 9994 mov cx, ds ; 8c d9 ; 0xf6d52 9995 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d54 9996 call 019e2h ; e8 88 ac ; 0xf6d57 9997 push word [bp+014h] ; ff 76 14 ; 0xf6d5a 9998 push word [bp+020h] ; ff 76 20 ; 0xf6d5d 9999 push 008feh ; 68 fe 08 ; 0xf6d60 10000 push strict byte 00004h ; 6a 04 ; 0xf6d63 10001 call 01a23h ; e8 bb ac ; 0xf6d65 10002 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d68 10003 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d6b system.c:805 10004 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d6f system.c:806 10005 xor al, al ; 30 c0 ; 0xf6d72 10006 or AL, strict byte 086h ; 0c 86 ; 0xf6d74 10007 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d76 10008 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d79 system.c:809 10009 pop si ; 5e ; 0xf6d7c 10010 pop bp ; 5d ; 0xf6d7d 10011 retn ; c3 ; 0xf6d7e 10012 ; disGetNextSymbol 0xf6d7f LB 0x45cd -> off=0x0 cb=0000000000000156 uValue=00000000000f577f 'int15_blkmove' 10013 int15_blkmove: ; 0xf6d7f LB 0x156 10014 push bp ; 55 ; 0xf6d7f system.c:818 10015 mov bp, sp ; 89 e5 ; 0xf6d80 10016 push si ; 56 ; 0xf6d82 10017 push di ; 57 ; 0xf6d83 10018 cli ; fa ; 0xf6d84 system.c:828 10019 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d85 system.c:830 10020 call 06635h ; e8 aa f8 ; 0xf6d88 10021 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d8b system.c:853 10022 sal bx, 004h ; c1 e3 04 ; 0xf6d8e 10023 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d91 10024 add ax, bx ; 01 d8 ; 0xf6d94 10025 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d96 system.c:854 10026 shr dx, 00ch ; c1 ea 0c ; 0xf6d99 10027 mov cl, dl ; 88 d1 ; 0xf6d9c 10028 cmp ax, bx ; 39 d8 ; 0xf6d9e system.c:855 10029 jnc short 06da4h ; 73 02 ; 0xf6da0 10030 10030 db 0feh, 0c1h 10031 ; inc cl ; fe c1 ; 0xf6d 9dsystem.c:85610032 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d 9fsystem.c:85710033 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6da 210034 mov es, [bp+006h] ; 8e 46 06 ; 0xf6da 5system.c:5110035 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6da 810036 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d adsystem.c:85810037 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6db 010038 mov word [es:bx], ax ; 26 89 07 ; 0xf6db 3system.c:5110039 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db 6system.c:85910040 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6db 910041 mov byte [es:bx], cl ; 26 88 0f ; 0xf6d bcsystem.c:4310042 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d bfsystem.c:86010043 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6dc 210044 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6dc 5system.c:4310045 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dc 9system.c:86110046 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6d cc10047 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6d cfsystem.c:5110048 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd 4system.c:86410049 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6dd 710050 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6dd asystem.c:5110051 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6d dfsystem.c:86510052 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6de 210053 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6de 5system.c:5310054 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de asystem.c:86610055 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6d ed10056 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6df 0system.c:4110057 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df 4system.c:86710058 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6df 710059 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6df asystem.c:4110060 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 dfesystem.c:86810061 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6e0 110062 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e0 4system.c:5110063 mov ax, ss ; 8c d0 ; 0xf6e0 9system.c:87110064 mov cx, ax ; 89 c1 ; 0xf6e 0b10065 sal ax, 004h ; c1 e0 04 ; 0xf6e 0dsystem.c:87210066 shr cx, 00ch ; c1 e9 0c ; 0xf6e1 010067 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e1 3system.c:87410068 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6e1 610069 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6e1 9system.c:5110070 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e 1esystem.c:87510071 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6e2 110072 mov word [es:bx], ax ; 26 89 07 ; 0xf6e2 4system.c:5110073 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e2 7system.c:87610074 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6e2 a10075 mov byte [es:bx], cl ; 26 88 0f ; 0xf6e 2dsystem.c:4110076 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e3 0system.c:87710077 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6e3 310078 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6e3 6system.c:4310079 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e3 asystem.c:87810080 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6e 3d10081 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e4 0system.c:5310082 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e4 5system.c:88410083 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e4 810084 push DS ; 1e ; 0xf6e 4b10085 push eax ; 66 50 ; 0xf6e 4c10031 ; inc cl ; fe c1 ; 0xf6da2 system.c:856 10032 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6da4 system.c:857 10033 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6da7 10034 mov es, [bp+006h] ; 8e 46 06 ; 0xf6daa system.c:51 10035 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6dad 10036 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db2 system.c:858 10037 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6db5 10038 mov word [es:bx], ax ; 26 89 07 ; 0xf6db8 system.c:51 10039 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dbb system.c:859 10040 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6dbe 10041 mov byte [es:bx], cl ; 26 88 0f ; 0xf6dc1 system.c:43 10042 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dc4 system.c:860 10043 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6dc7 10044 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6dca system.c:43 10045 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dce system.c:861 10046 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6dd1 10047 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dd4 system.c:51 10048 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd9 system.c:864 10049 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6ddc 10050 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6ddf system.c:51 10051 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de4 system.c:865 10052 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6de7 10053 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dea system.c:53 10054 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6def system.c:866 10055 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6df2 10056 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6df5 system.c:41 10057 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df9 system.c:867 10058 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6dfc 10059 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6dff system.c:41 10060 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e03 system.c:868 10061 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6e06 10062 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e09 system.c:51 10063 mov ax, ss ; 8c d0 ; 0xf6e0e system.c:871 10064 mov cx, ax ; 89 c1 ; 0xf6e10 10065 sal ax, 004h ; c1 e0 04 ; 0xf6e12 system.c:872 10066 shr cx, 00ch ; c1 e9 0c ; 0xf6e15 10067 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e18 system.c:874 10068 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6e1b 10069 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6e1e system.c:51 10070 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e23 system.c:875 10071 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6e26 10072 mov word [es:bx], ax ; 26 89 07 ; 0xf6e29 system.c:51 10073 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e2c system.c:876 10074 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6e2f 10075 mov byte [es:bx], cl ; 26 88 0f ; 0xf6e32 system.c:41 10076 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e35 system.c:877 10077 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6e38 10078 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6e3b system.c:43 10079 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e3f system.c:878 10080 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6e42 10081 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e45 system.c:53 10082 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e4a system.c:884 10083 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e4d 10084 push DS ; 1e ; 0xf6e50 10085 push eax ; 66 50 ; 0xf6e51 10086 10086 db 033h, 0c0h 10087 ; xor ax, ax ; 33 c0 ; 0xf6e 4e10088 mov ds, ax ; 8e d8 ; 0xf6e5 010089 mov word [00467h], sp ; 89 26 67 04 ; 0xf6e5 210090 mov [00469h], ss ; 8c 16 69 04 ; 0xf6e5 610091 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e5 asystem.c:88810092 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e 5f10093 push strict byte 00020h ; 6a 20 ; 0xf6e6 510094 call 06e6 ah ; e8 00 00 ; 0xf6e6710095 pop ax ; 58 ; 0xf6e6 a10096 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e 6b10097 push ax ; 50 ; 0xf6e 6e10098 mov eax, cr0 ; 0f 20 c0 ; 0xf6e 6f10099 or AL, strict byte 001h ; 0c 01 ; 0xf6e7 210100 mov cr0, eax ; 0f 22 c0 ; 0xf6e7 410101 retf ; cb ; 0xf6e7 710102 mov ax, strict word 00010h ; b8 10 00 ; 0xf6e7 810103 mov ds, ax ; 8e d8 ; 0xf6e 7b10104 add AL, strict byte 008h ; 04 08 ; 0xf6e 7d10105 mov es, ax ; 8e c0 ; 0xf6e 7f10106 add AL, strict byte 010h ; 04 10 ; 0xf6e8 110107 mov ss, ax ; 8e d0 ; 0xf6e8 310087 ; xor ax, ax ; 33 c0 ; 0xf6e53 10088 mov ds, ax ; 8e d8 ; 0xf6e55 10089 mov word [00467h], sp ; 89 26 67 04 ; 0xf6e57 10090 mov [00469h], ss ; 8c 16 69 04 ; 0xf6e5b 10091 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e5f system.c:888 10092 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e64 10093 push strict byte 00020h ; 6a 20 ; 0xf6e6a 10094 call 06e6fh ; e8 00 00 ; 0xf6e6c 10095 pop ax ; 58 ; 0xf6e6f 10096 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e70 10097 push ax ; 50 ; 0xf6e73 10098 mov eax, cr0 ; 0f 20 c0 ; 0xf6e74 10099 or AL, strict byte 001h ; 0c 01 ; 0xf6e77 10100 mov cr0, eax ; 0f 22 c0 ; 0xf6e79 10101 retf ; cb ; 0xf6e7c 10102 mov ax, strict word 00010h ; b8 10 00 ; 0xf6e7d 10103 mov ds, ax ; 8e d8 ; 0xf6e80 10104 add AL, strict byte 008h ; 04 08 ; 0xf6e82 10105 mov es, ax ; 8e c0 ; 0xf6e84 10106 add AL, strict byte 010h ; 04 10 ; 0xf6e86 10107 mov ss, ax ; 8e d0 ; 0xf6e88 10108 10108 db 033h, 0f6h 10109 ; xor si, si ; 33 f6 ; 0xf6e8 5system.c:88910109 ; xor si, si ; 33 f6 ; 0xf6e8a system.c:889 10110 10110 db 033h, 0ffh 10111 ; xor di, di ; 33 ff ; 0xf6e8 710112 cld ; fc ; 0xf6e8 910113 rep movsw ; f3 a5 ; 0xf6e8 a10114 mov ax, strict word 00028h ; b8 28 00 ; 0xf6e 8csystem.c:89010115 mov ds, ax ; 8e d8 ; 0xf6e 8f10116 mov es, ax ; 8e c0 ; 0xf6e9 110117 push 0f000h ; 68 00 f0 ; 0xf6e9 310118 call 06e9 9h ; e8 00 00 ; 0xf6e9610119 pop ax ; 58 ; 0xf6e9 910120 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e9 a10121 push ax ; 50 ; 0xf6e 9d10122 mov eax, cr0 ; 0f 20 c0 ; 0xf6e 9e10123 and AL, strict byte 0feh ; 24 fe ; 0xf6ea 110124 mov cr0, eax ; 0f 22 c0 ; 0xf6ea 310125 retf ; cb ; 0xf6ea 610126 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6ea 710111 ; xor di, di ; 33 ff ; 0xf6e8c 10112 cld ; fc ; 0xf6e8e 10113 rep movsw ; f3 a5 ; 0xf6e8f 10114 mov ax, strict word 00028h ; b8 28 00 ; 0xf6e91 system.c:890 10115 mov ds, ax ; 8e d8 ; 0xf6e94 10116 mov es, ax ; 8e c0 ; 0xf6e96 10117 push 0f000h ; 68 00 f0 ; 0xf6e98 10118 call 06e9eh ; e8 00 00 ; 0xf6e9b 10119 pop ax ; 58 ; 0xf6e9e 10120 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e9f 10121 push ax ; 50 ; 0xf6ea2 10122 mov eax, cr0 ; 0f 20 c0 ; 0xf6ea3 10123 and AL, strict byte 0feh ; 24 fe ; 0xf6ea6 10124 mov cr0, eax ; 0f 22 c0 ; 0xf6ea8 10125 retf ; cb ; 0xf6eab 10126 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6eac 10127 10127 db 033h, 0c0h 10128 ; xor ax, ax ; 33 c0 ; 0xf6e adsystem.c:89110129 mov ds, ax ; 8e d8 ; 0xf6e af10130 mov es, ax ; 8e c0 ; 0xf6eb 110131 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6eb 310132 pop eax ; 66 58 ; 0xf6eb 810133 pop DS ; 1f ; 0xf6eb a10134 xor ax, ax ; 31 c0 ; 0xf6e bbsystem.c:89310135 call 0663 0h ; e8 70 f7 ; 0xf6ebd10136 sti ; fb ; 0xf6ec 0system.c:89610137 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6ec 1system.c:89810138 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6ec 5system.c:89910139 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ec 9system.c:90010140 pop di ; 5f ; 0xf6e cc10141 pop si ; 5e ; 0xf6e cd10142 pop bp ; 5d ; 0xf6e ce10143 retn ; c3 ; 0xf6e cf10144 ; disGetNextSymbol 0xf6ed 0 LB 0x447c -> off=0x0 cb=0000000000000195 uValue=00000000000f58d0'inv_op_handler'10145 inv_op_handler: ; 0xf6ed 0LB 0x19510146 push bp ; 55 ; 0xf6ed 0invop.c:23710147 mov bp, sp ; 89 e5 ; 0xf6ed 110148 push si ; 56 ; 0xf6ed 310149 push di ; 57 ; 0xf6ed 410150 push ax ; 50 ; 0xf6ed 510151 push ax ; 50 ; 0xf6ed 610152 les bx, [bp+018h] ; c4 5e 18 ; 0xf6ed 7invop.c:23910153 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6ed ainvop.c:24110154 jne short 06ee 6h ; 75 06 ; 0xf6ede10155 inc word [bp+018h] ; ff 46 18 ; 0xf6ee 0invop.c:24310156 jmp near 070 5eh ; e9 78 01 ; 0xf6ee3invop.c:24410157 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6ee 610158 jne near 0705 ah ; 0f 85 6b 01 ; 0xf6eeb10159 mov si, 00800h ; be 00 08 ; 0xf6e efinvop.c:24610160 xor ax, ax ; 31 c0 ; 0xf6ef 210161 mov word [bp-006h], ax ; 89 46 fa ; 0xf6ef 410162 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6ef 7invop.c:24910163 mov es, ax ; 8e c0 ; 0xf6ef ainvop.c:25710164 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6 efc10165 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6f0 010166 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6f0 310167 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6f0 7invop.c:25810168 mov es, dx ; 8e c2 ; 0xf6f 0b10169 mov word [es:bx], ax ; 26 89 07 ; 0xf6f 0d10170 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f1 0invop.c:25910171 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6f1 310172 mov es, dx ; 8e c2 ; 0xf6f1 710173 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6f1 910174 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f 1dinvop.c:26010175 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6f2 010176 mov es, dx ; 8e c2 ; 0xf6f2 410177 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6f2 610178 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f2 ainvop.c:26310179 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6f 2d10180 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6f3 210181 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6f3 6invop.c:26410182 xor dx, dx ; 31 d2 ; 0xf6f3 a10183 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f 3c10184 sal ax, 1 ; d1 e0 ; 0xf6f 3f10185 rcl dx, 1 ; d1 d2 ; 0xf6f4 110186 loop 06f 3fh ; e2 fa ; 0xf6f4310187 cmp bx, dx ; 39 d3 ; 0xf6f4 510188 jne short 06f 4dh ; 75 04 ; 0xf6f4710189 cmp di, ax ; 39 c7 ; 0xf6f4 910190 je short 06f5 2h ; 74 05 ; 0xf6f4b10191 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f 4dinvop.c:26510192 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f5 2invop.c:26610193 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f5 510194 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f5 a10195 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f 5einvop.c:26710196 xor dx, dx ; 31 d2 ; 0xf6f6 210197 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f6 410198 sal ax, 1 ; d1 e0 ; 0xf6f6 710199 rcl dx, 1 ; d1 d2 ; 0xf6f6 910200 loop 06f6 7h ; e2 fa ; 0xf6f6b10201 cmp di, dx ; 39 d7 ; 0xf6f 6d10202 jne short 06f7 5h ; 75 04 ; 0xf6f6f10203 cmp bx, ax ; 39 c3 ; 0xf6f7 110204 je short 06f7 9h ; 74 04 ; 0xf6f7310205 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f7 5invop.c:26810206 push strict byte 00000h ; 6a 00 ; 0xf6f7 9invop.c:27110207 push 00800h ; 68 00 08 ; 0xf6f 7b10208 push strict byte 0001fh ; 6a 1f ; 0xf6f 7e10128 ; xor ax, ax ; 33 c0 ; 0xf6eb2 system.c:891 10129 mov ds, ax ; 8e d8 ; 0xf6eb4 10130 mov es, ax ; 8e c0 ; 0xf6eb6 10131 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6eb8 10132 pop eax ; 66 58 ; 0xf6ebd 10133 pop DS ; 1f ; 0xf6ebf 10134 xor ax, ax ; 31 c0 ; 0xf6ec0 system.c:893 10135 call 06635h ; e8 70 f7 ; 0xf6ec2 10136 sti ; fb ; 0xf6ec5 system.c:896 10137 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6ec6 system.c:898 10138 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6eca system.c:899 10139 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ece system.c:900 10140 pop di ; 5f ; 0xf6ed1 10141 pop si ; 5e ; 0xf6ed2 10142 pop bp ; 5d ; 0xf6ed3 10143 retn ; c3 ; 0xf6ed4 10144 ; disGetNextSymbol 0xf6ed5 LB 0x4477 -> off=0x0 cb=0000000000000195 uValue=00000000000f58d5 'inv_op_handler' 10145 inv_op_handler: ; 0xf6ed5 LB 0x195 10146 push bp ; 55 ; 0xf6ed5 invop.c:237 10147 mov bp, sp ; 89 e5 ; 0xf6ed6 10148 push si ; 56 ; 0xf6ed8 10149 push di ; 57 ; 0xf6ed9 10150 push ax ; 50 ; 0xf6eda 10151 push ax ; 50 ; 0xf6edb 10152 les bx, [bp+018h] ; c4 5e 18 ; 0xf6edc invop.c:239 10153 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6edf invop.c:241 10154 jne short 06eebh ; 75 06 ; 0xf6ee3 10155 inc word [bp+018h] ; ff 46 18 ; 0xf6ee5 invop.c:243 10156 jmp near 07063h ; e9 78 01 ; 0xf6ee8 invop.c:244 10157 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6eeb 10158 jne near 0705fh ; 0f 85 6b 01 ; 0xf6ef0 10159 mov si, 00800h ; be 00 08 ; 0xf6ef4 invop.c:246 10160 xor ax, ax ; 31 c0 ; 0xf6ef7 10161 mov word [bp-006h], ax ; 89 46 fa ; 0xf6ef9 10162 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6efc invop.c:249 10163 mov es, ax ; 8e c0 ; 0xf6eff invop.c:257 10164 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6f01 10165 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6f05 10166 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6f08 10167 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6f0c invop.c:258 10168 mov es, dx ; 8e c2 ; 0xf6f10 10169 mov word [es:bx], ax ; 26 89 07 ; 0xf6f12 10170 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f15 invop.c:259 10171 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6f18 10172 mov es, dx ; 8e c2 ; 0xf6f1c 10173 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6f1e 10174 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f22 invop.c:260 10175 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6f25 10176 mov es, dx ; 8e c2 ; 0xf6f29 10177 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6f2b 10178 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f2f invop.c:263 10179 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6f32 10180 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6f37 10181 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6f3b invop.c:264 10182 xor dx, dx ; 31 d2 ; 0xf6f3f 10183 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f41 10184 sal ax, 1 ; d1 e0 ; 0xf6f44 10185 rcl dx, 1 ; d1 d2 ; 0xf6f46 10186 loop 06f44h ; e2 fa ; 0xf6f48 10187 cmp bx, dx ; 39 d3 ; 0xf6f4a 10188 jne short 06f52h ; 75 04 ; 0xf6f4c 10189 cmp di, ax ; 39 c7 ; 0xf6f4e 10190 je short 06f57h ; 74 05 ; 0xf6f50 10191 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f52 invop.c:265 10192 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f57 invop.c:266 10193 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f5a 10194 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f5f 10195 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f63 invop.c:267 10196 xor dx, dx ; 31 d2 ; 0xf6f67 10197 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f69 10198 sal ax, 1 ; d1 e0 ; 0xf6f6c 10199 rcl dx, 1 ; d1 d2 ; 0xf6f6e 10200 loop 06f6ch ; e2 fa ; 0xf6f70 10201 cmp di, dx ; 39 d7 ; 0xf6f72 10202 jne short 06f7ah ; 75 04 ; 0xf6f74 10203 cmp bx, ax ; 39 c3 ; 0xf6f76 10204 je short 06f7eh ; 74 04 ; 0xf6f78 10205 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f7a invop.c:268 10206 push strict byte 00000h ; 6a 00 ; 0xf6f7e invop.c:271 10207 push 00800h ; 68 00 08 ; 0xf6f80 10208 push strict byte 0001fh ; 6a 1f ; 0xf6f83 10209 10209 db 08bh, 0dch 10210 ; mov bx, sp ; 8b dc ; 0xf6f8 010211 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f8 210212 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f8 610213 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f8 9invop.c:27410214 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f 8c10215 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f9 010216 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f9 4invop.c:27510217 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f9 810218 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6f 9cinvop.c:27610219 sal dx, 008h ; c1 e2 08 ; 0xf6fa 110220 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6fa 410221 or dx, ax ; 09 c2 ; 0xf6fa 910222 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6f ab10223 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6f afinvop.c:27710224 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6fb 5invop.c:28010225 mov word [es:si], ax ; 26 89 04 ; 0xf6fb 910226 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6f bcinvop.c:28110227 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6fc 010228 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6fc 4invop.c:28210229 sal dx, 008h ; c1 e2 08 ; 0xf6fc 910230 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6f cc10231 or dx, ax ; 09 c2 ; 0xf6fd 110232 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6fd 310233 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6fd 7invop.c:28510234 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6f dc10235 push ax ; 50 ; 0xf6fe 0invop.c:28610236 push dx ; 52 ; 0xf6fe 110237 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fe 210210 ; mov bx, sp ; 8b dc ; 0xf6f85 10211 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f87 10212 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f8b 10213 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f8e invop.c:274 10214 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f91 10215 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f95 10216 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f99 invop.c:275 10217 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f9d 10218 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6fa1 invop.c:276 10219 sal dx, 008h ; c1 e2 08 ; 0xf6fa6 10220 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6fa9 10221 or dx, ax ; 09 c2 ; 0xf6fae 10222 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6fb0 10223 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6fb4 invop.c:277 10224 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6fba invop.c:280 10225 mov word [es:si], ax ; 26 89 04 ; 0xf6fbe 10226 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6fc1 invop.c:281 10227 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6fc5 10228 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6fc9 invop.c:282 10229 sal dx, 008h ; c1 e2 08 ; 0xf6fce 10230 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6fd1 10231 or dx, ax ; 09 c2 ; 0xf6fd6 10232 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6fd8 10233 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6fdc invop.c:285 10234 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6fe1 10235 push ax ; 50 ; 0xf6fe5 invop.c:286 10236 push dx ; 52 ; 0xf6fe6 10237 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fe7 10238 10238 db 08bh, 0dch 10239 ; mov bx, sp ; 8b dc ; 0xf6fe 610240 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fe 810241 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f ec10242 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6f efinvop.c:28910243 mov ax, 00080h ; b8 80 00 ; 0xf6ff 210244 mov ss, ax ; 8e d0 ; 0xf6ff 510245 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ff 710246 mov ds, ax ; 8e d8 ; 0xf 6ffb10247 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf 6ffd10248 mov es, ax ; 8e c0 ; 0xf700 110249 smsw ax ; 0f 01 e0 ; 0xf700 3invop.c:29010250 inc ax ; 40 ; 0xf700 610251 lmsw ax ; 0f 01 f0 ; 0xf700 710252 mov ax, strict word 00008h ; b8 08 00 ; 0xf700 a10253 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf70 0d10254 je near 0701 7h ; 0f 84 02 00 ; 0xf701110255 mov es, ax ; 8e c0 ; 0xf701 510256 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf701 710257 je near 070 3fh ; 0f 84 20 00 ; 0xf701b10258 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf70 1f10259 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf702 410260 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf702 910261 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf70 2e10262 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf703 310263 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf703 810264 mov ds, ax ; 8e d8 ; 0xf70 3d10265 mov eax, cr0 ; 0f 20 c0 ; 0xf70 3f10266 dec ax ; 48 ; 0xf704 210267 mov cr0, eax ; 0f 22 c0 ; 0xf704 310268 mov sp, strict word 00026h ; bc 26 00 ; 0xf704 6invop.c:29110269 popaw ; 61 ; 0xf704 910270 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf704 a10271 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf70 4f10272 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf705 210273 iret ; cf ; 0xf705 710274 jmp short 070 5eh ; eb 04 ; 0xf7058invop.c:34310275 sti ; fb ; 0xf705 ainvop.c:34710276 hlt ; f4 ; 0xf70 5binvop.c:34810277 jmp short 070 5bh ; eb fd ; 0xf705c10278 lea sp, [bp-004h] ; 8d 66 fc ; 0xf70 5einvop.c:35010279 pop di ; 5f ; 0xf706 110280 pop si ; 5e ; 0xf706 210281 pop bp ; 5d ; 0xf706 310282 retn ; c3 ; 0xf706 410283 ; disGetNextSymbol 0xf706 5 LB 0x42e7 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a65'init_rtc'10284 init_rtc: ; 0xf706 5LB 0x2810285 push bp ; 55 ; 0xf706 5timepci.c:7410286 mov bp, sp ; 89 e5 ; 0xf706 610287 push dx ; 52 ; 0xf706 810288 mov dx, strict word 00026h ; ba 26 00 ; 0xf706 9timepci.c:7610289 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf70 6c10290 call 01782h ; e8 10 a7 ; 0xf706f10291 mov dx, strict word 00002h ; ba 02 00 ; 0xf707 2timepci.c:7710292 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf707 510293 call 01782h ; e8 0 7 a7 ; 0xf707810294 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70 7btimepci.c:7810295 call 01765h ; e8 e4 a6 ; 0xf707e10296 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf708 1timepci.c:7910297 call 01765h ; e8 d e a6 ; 0xf708410298 lea sp, [bp-002h] ; 8d 66 fe ; 0xf708 7timepci.c:8010299 pop dx ; 5a ; 0xf708 a10300 pop bp ; 5d ; 0xf70 8b10301 retn ; c3 ; 0xf70 8c10302 ; disGetNextSymbol 0xf70 8d LB 0x42bf -> off=0x0 cb=0000000000000021 uValue=00000000000f5a8d'rtc_updating'10303 rtc_updating: ; 0xf70 8dLB 0x2110304 push bp ; 55 ; 0xf70 8dtimepci.c:8210305 mov bp, sp ; 89 e5 ; 0xf70 8e10306 push dx ; 52 ; 0xf709 010307 mov dx, 061a8h ; ba a8 61 ; 0xf709 1timepci.c:9510308 dec dx ; 4a ; 0xf709 4timepci.c:9610309 je short 070a 5h ; 74 0e ; 0xf709510310 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf709 7timepci.c:9710311 call 01765h ; e8 c 8 a6 ; 0xf709a10312 test AL, strict byte 080h ; a8 80 ; 0xf70 9d10313 jne short 0709 4h ; 75 f3 ; 0xf709f10314 xor ax, ax ; 31 c0 ; 0xf70a 1timepci.c:9810315 jmp short 070a 8h ; eb 03 ; 0xf70a310316 mov ax, strict word 00001h ; b8 01 00 ; 0xf70a 5timepci.c:10010317 lea sp, [bp-002h] ; 8d 66 fe ; 0xf70a 8timepci.c:10110318 pop dx ; 5a ; 0xf70 ab10319 pop bp ; 5d ; 0xf70 ac10320 retn ; c3 ; 0xf70 ad10321 ; disGetNextSymbol 0xf70 ae LB 0x429e -> off=0x0 cb=0000000000000091 uValue=00000000000f5aae'int70_function'10322 int70_function: ; 0xf70 aeLB 0x9110323 push bp ; 55 ; 0xf70 aetimepci.c:11010324 mov bp, sp ; 89 e5 ; 0xf70 af10325 push si ; 56 ; 0xf70b 110326 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70b 2timepci.c:11610327 call 01765h ; e8 a d a6 ; 0xf70b510328 mov bl, al ; 88 c3 ; 0xf70b 810329 mov dh, al ; 88 c6 ; 0xf70b a10330 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70 bctimepci.c:11710331 call 01765h ; e8 a3 a6 ; 0xf70bf10332 mov dl, al ; 88 c2 ; 0xf70c 210333 test bl, 060h ; f6 c3 60 ; 0xf70c 4timepci.c:11910334 je short 0713 6h ; 74 6d ; 0xf70c710335 test AL, strict byte 020h ; a8 20 ; 0xf70c 9timepci.c:12010336 je short 070d 1h ; 74 04 ; 0xf70cb10337 sti ; fb ; 0xf70 cdtimepci.c:12210338 int 04ah ; cd 4a ; 0xf70 cetimepci.c:12310339 cli ; fa ; 0xf70d 0timepci.c:12410340 test dl, 040h ; f6 c2 40 ; 0xf70d 1timepci.c:12610341 je short 0713 6h ; 74 60 ; 0xf70d410342 mov bx, 000a0h ; bb a0 00 ; 0xf70d 6timepci.c:3810343 mov ax, strict word 00040h ; b8 40 00 ; 0xf70d 910344 mov es, ax ; 8e c0 ; 0xf70 dc10345 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70 de10346 test al, al ; 84 c0 ; 0xf70e 1timepci.c:3910347 je short 0713 6h ; 74 51 ; 0xf70e310348 mov bx, 0009ch ; bb 9c 00 ; 0xf70e 5timepci.c:5810349 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70e 810350 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70 eb10351 test bx, bx ; 85 db ; 0xf70 eftimepci.c:13410352 jne short 0712 4h ; 75 31 ; 0xf70f110353 cmp ax, 003d1h ; 3d d1 03 ; 0xf70f 310354 jnc short 0712 4h ; 73 2c ; 0xf70f610355 mov bx, 00098h ; bb 98 00 ; 0xf70f 8timepci.c:4810356 mov cx, word [es:bx] ; 26 8b 0f ; 0xf7 0fb10357 mov bx, 0009ah ; bb 9a 00 ; 0xf7 0fetimepci.c:4810358 mov bx, word [es:bx] ; 26 8b 1f ; 0xf710 110359 mov si, 000a0h ; be a0 00 ; 0xf710 4timepci.c:4310360 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf710 710361 mov al, dh ; 88 f0 ; 0xf71 0btimepci.c:14110362 and AL, strict byte 037h ; 24 37 ; 0xf71 0d10363 movzx dx, al ; 0f b6 d0 ; 0xf71 0f10364 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf711 210365 call 01782h ; e8 6 a a6 ; 0xf711510366 mov es, cx ; 8e c1 ; 0xf711 8timepci.c:3810367 mov al, byte [es:bx] ; 26 8a 07 ; 0xf711 a10368 or AL, strict byte 080h ; 0c 80 ; 0xf71 1dtimepci.c:3910369 mov byte [es:bx], al ; 26 88 07 ; 0xf71 1ftimepci.c:4310370 jmp short 0713 6h ; eb 12 ; 0xf7122timepci.c:14310371 add ax, 0fc2fh ; 05 2f fc ; 0xf712 4timepci.c:14510372 mov dx, bx ; 89 da ; 0xf712 710373 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf712 910374 mov bx, 0009ch ; bb 9c 00 ; 0xf71 2ctimepci.c:6310375 mov word [es:bx], ax ; 26 89 07 ; 0xf71 2f10376 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf713 210377 call 0e030h ; e8 f 7 6e ; 0xf7136timepci.c:15110378 lea sp, [bp-002h] ; 8d 66 fe ; 0xf713 9timepci.c:15210379 pop si ; 5e ; 0xf71 3c10380 pop bp ; 5d ; 0xf71 3d10381 retn ; c3 ; 0xf71 3e10382 ; disGetNextSymbol 0xf71 3f LB 0x420d -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b4f'int1a_function'10383 db 06 6h, 071h, 08fh, 071h, 0b4h, 071h, 0e6h, 071h, 035h, 072h, 06dh, 072h, 0b0h, 072h, 007h, 073h10384 int1a_function: ; 0xf71 4fLB 0x1c810385 push bp ; 55 ; 0xf71 4ftimepci.c:15710386 mov bp, sp ; 89 e5 ; 0xf715 010387 sti ; fb ; 0xf715 2timepci.c:16310388 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf715 3timepci.c:16510389 cmp AL, strict byte 007h ; 3c 07 ; 0xf715 610390 jnbe near 071 8bh ; 0f 87 2f 00 ; 0xf715810391 movzx bx, al ; 0f b6 d8 ; 0xf71 5c10392 add bx, bx ; 01 db ; 0xf71 5f10393 jmp word [cs:bx+071 3fh] ; 2e ff a7 3f 71 ; 0xf716110394 cli ; fa ; 0xf716 6timepci.c:16710395 mov bx, 0046eh ; bb 6e 04 ; 0xf716 7timepci.c:16810396 xor ax, ax ; 31 c0 ; 0xf716 a10397 mov es, ax ; 8e c0 ; 0xf71 6c10398 mov ax, word [es:bx] ; 26 8b 07 ; 0xf71 6e10399 mov word [bp+010h], ax ; 89 46 10 ; 0xf717 110400 mov bx, 0046ch ; bb 6c 04 ; 0xf717 4timepci.c:16910401 mov ax, word [es:bx] ; 26 8b 07 ; 0xf717 710402 mov word [bp+00eh], ax ; 89 46 0e ; 0xf717 a10403 mov bx, 00470h ; bb 70 04 ; 0xf71 7dtimepci.c:17010404 mov al, byte [es:bx] ; 26 8a 07 ; 0xf718 010405 mov byte [bp+012h], al ; 88 46 12 ; 0xf718 310406 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf718 6timepci.c:17110407 sti ; fb ; 0xf718 atimepci.c:17210408 mov sp, bp ; 89 ec ; 0xf71 8btimepci.c:17510409 pop bp ; 5d ; 0xf71 8d10410 retn ; c3 ; 0xf71 8e10411 cli ; fa ; 0xf71 8ftimepci.c:17810412 mov bx, 0046eh ; bb 6e 04 ; 0xf719 0timepci.c:17910413 xor ax, ax ; 31 c0 ; 0xf719 310414 mov es, ax ; 8e c0 ; 0xf719 510415 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf719 710416 mov word [es:bx], ax ; 26 89 07 ; 0xf719 a10417 mov bx, 0046ch ; bb 6c 04 ; 0xf71 9dtimepci.c:18010418 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71a 010419 mov word [es:bx], ax ; 26 89 07 ; 0xf71a 310420 mov bx, 00470h ; bb 70 04 ; 0xf71a 6timepci.c:18110421 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf71a 910422 sti ; fb ; 0xf71 adtimepci.c:18210423 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71 aetimepci.c:18310424 jmp short 071 8bh ; eb d7 ; 0xf71b2timepci.c:18510425 call 070 8dh ; e8 d6 fe ; 0xf71b4timepci.c:18810426 test ax, ax ; 85 c0 ; 0xf71b 710427 je short 071 bdh ; 74 02 ; 0xf71b910428 jmp short 071 8bh ; eb ce ; 0xf71bbtimepci.c:19010429 xor ax, ax ; 31 c0 ; 0xf71 bdtimepci.c:19310430 call 01765h ; e8 a3 a5 ; 0xf71bf10431 mov byte [bp+00fh], al ; 88 46 0f ; 0xf71c 210432 mov ax, strict word 00002h ; b8 02 00 ; 0xf71c 5timepci.c:19410433 call 01765h ; e8 9 a a5 ; 0xf71c810434 mov byte [bp+010h], al ; 88 46 10 ; 0xf71 cb10435 mov ax, strict word 00004h ; b8 04 00 ; 0xf71 cetimepci.c:19510436 call 01765h ; e8 91 a5 ; 0xf71d110437 mov bl, al ; 88 c3 ; 0xf71d 410438 mov byte [bp+011h], al ; 88 46 11 ; 0xf71d 610439 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71d 9timepci.c:19610440 call 01765h ; e8 8 6 a5 ; 0xf71dc10441 and AL, strict byte 001h ; 24 01 ; 0xf71 df10442 mov byte [bp+00eh], al ; 88 46 0e ; 0xf71e 110443 jmp short 072 2bh ; eb 45 ; 0xf71e410444 call 070 8dh ; e8 a4 fe ; 0xf71e6timepci.c:21310445 test ax, ax ; 85 c0 ; 0xf71e 910446 je short 071f 0h ; 74 03 ; 0xf71eb10447 call 0706 5h ; e8 75 fe ; 0xf71edtimepci.c:21410448 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71f 0timepci.c:21710449 xor ax, ax ; 31 c0 ; 0xf71f 410450 call 01782h ; e8 8 9 a5 ; 0xf71f610451 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71f 9timepci.c:21810452 mov ax, strict word 00002h ; b8 02 00 ; 0xf7 1fd10453 call 01782h ; e8 7 f a5 ; 0xf720010454 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf720 3timepci.c:21910455 mov ax, strict word 00004h ; b8 04 00 ; 0xf720 710456 call 01782h ; e8 7 5 a5 ; 0xf720a10457 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72 0dtimepci.c:22110458 call 01765h ; e8 52 a5 ; 0xf721010459 mov bl, al ; 88 c3 ; 0xf721 310460 and bl, 060h ; 80 e3 60 ; 0xf721 510461 or bl, 002h ; 80 cb 02 ; 0xf721 810462 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf72 1b10463 and AL, strict byte 001h ; 24 01 ; 0xf72 1e10464 or bl, al ; 08 c3 ; 0xf722 010465 movzx dx, bl ; 0f b6 d3 ; 0xf722 2timepci.c:22310466 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf722 510467 call 01782h ; e8 5 7 a5 ; 0xf722810468 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf72 2b10469 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf72 2f10470 jmp near 071 8bh ; e9 56 ff ; 0xf723210471 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf723 5timepci.c:23010472 call 070 8dh ; e8 51 fe ; 0xf7239timepci.c:23110473 test ax, ax ; 85 c0 ; 0xf72 3c10474 je short 0724 3h ; 74 03 ; 0xf723e10475 jmp near 071 8bh ; e9 48 ff ; 0xf7240timepci.c:23310476 mov ax, strict word 00009h ; b8 09 00 ; 0xf724 3timepci.c:23510477 call 01765h ; e8 1 c a5 ; 0xf724610478 mov byte [bp+010h], al ; 88 46 10 ; 0xf724 910479 mov ax, strict word 00008h ; b8 08 00 ; 0xf72 4ctimepci.c:23610480 call 01765h ; e8 13 a5 ; 0xf724f10481 mov byte [bp+00fh], al ; 88 46 0f ; 0xf725 210482 mov ax, strict word 00007h ; b8 07 00 ; 0xf725 5timepci.c:23710483 call 01765h ; e8 0 a a5 ; 0xf725810484 mov byte [bp+00eh], al ; 88 46 0e ; 0xf72 5b10485 mov ax, strict word 00032h ; b8 32 00 ; 0xf72 5etimepci.c:23810486 call 01765h ; e8 01 a5 ; 0xf726110487 mov byte [bp+011h], al ; 88 46 11 ; 0xf726 410488 mov byte [bp+012h], al ; 88 46 12 ; 0xf726 7timepci.c:23910489 jmp near 071 8bh ; e9 1e ff ; 0xf726atimepci.c:24110490 call 070 8dh ; e8 1d fe ; 0xf726dtimepci.c:25410491 test ax, ax ; 85 c0 ; 0xf727 010492 je short 0727 ah ; 74 06 ; 0xf727210493 call 0706 5h ; e8 ee fd ; 0xf7274timepci.c:25510494 jmp near 071 8bh ; e9 11 ff ; 0xf7277timepci.c:25710495 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf727 atimepci.c:25910496 mov ax, strict word 00009h ; b8 09 00 ; 0xf72 7e10497 call 01782h ; e8 f e a4 ; 0xf728110498 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf728 4timepci.c:26010499 mov ax, strict word 00008h ; b8 08 00 ; 0xf728 810500 call 01782h ; e8 f4 a4 ; 0xf728b10501 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf72 8etimepci.c:26110502 mov ax, strict word 00007h ; b8 07 00 ; 0xf729 210503 call 01782h ; e8 e a a4 ; 0xf729510504 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf729 8timepci.c:26210505 mov ax, strict word 00032h ; b8 32 00 ; 0xf72 9c10506 call 01782h ; e8 e0 a4 ; 0xf729f10507 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72a 2timepci.c:26310508 call 01765h ; e8 b d a4 ; 0xf72a510509 mov bl, al ; 88 c3 ; 0xf72a 810510 and bl, 07fh ; 80 e3 7f ; 0xf72a a10511 jmp near 0722 2h ; e9 72 ff ; 0xf72ad10512 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72b 0timepci.c:28110513 call 01765h ; e8 a f a4 ; 0xf72b310514 mov bl, al ; 88 c3 ; 0xf72b 610515 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf72b 8timepci.c:28210516 test AL, strict byte 020h ; a8 20 ; 0xf72 bdtimepci.c:28310517 je short 072c 4h ; 74 03 ; 0xf72bf10518 jmp near 071 8bh ; e9 c7 fe ; 0xf72c1timepci.c:28610519 call 070 8dh ; e8 c6 fd ; 0xf72c4timepci.c:28810520 test ax, ax ; 85 c0 ; 0xf72c 710521 je short 072 ceh ; 74 03 ; 0xf72c910522 call 0706 5h ; e8 97 fd ; 0xf72cbtimepci.c:28910523 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf72 cetimepci.c:29210524 mov ax, strict word 00001h ; b8 01 00 ; 0xf72d 210525 call 01782h ; e8 a a a4 ; 0xf72d510526 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72d 8timepci.c:29310527 mov ax, strict word 00003h ; b8 03 00 ; 0xf72 dc10528 call 01782h ; e8 a0 a4 ; 0xf72df10529 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72e 2timepci.c:29410530 mov ax, strict word 00005h ; b8 05 00 ; 0xf72e 610531 call 01782h ; e8 9 6 a4 ; 0xf72e910532 mov dx, 000a1h ; ba a1 00 ; 0xf72 ectimepci.c:29510533 in AL, DX ; ec ; 0xf72 ef10239 ; mov bx, sp ; 8b dc ; 0xf6feb 10240 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fed 10241 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ff1 10242 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6ff4 invop.c:289 10243 mov ax, 00080h ; b8 80 00 ; 0xf6ff7 10244 mov ss, ax ; 8e d0 ; 0xf6ffa 10245 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ffc 10246 mov ds, ax ; 8e d8 ; 0xf7000 10247 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf7002 10248 mov es, ax ; 8e c0 ; 0xf7006 10249 smsw ax ; 0f 01 e0 ; 0xf7008 invop.c:290 10250 inc ax ; 40 ; 0xf700b 10251 lmsw ax ; 0f 01 f0 ; 0xf700c 10252 mov ax, strict word 00008h ; b8 08 00 ; 0xf700f 10253 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf7012 10254 je near 0701ch ; 0f 84 02 00 ; 0xf7016 10255 mov es, ax ; 8e c0 ; 0xf701a 10256 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf701c 10257 je near 07044h ; 0f 84 20 00 ; 0xf7020 10258 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf7024 10259 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf7029 10260 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf702e 10261 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf7033 10262 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf7038 10263 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf703d 10264 mov ds, ax ; 8e d8 ; 0xf7042 10265 mov eax, cr0 ; 0f 20 c0 ; 0xf7044 10266 dec ax ; 48 ; 0xf7047 10267 mov cr0, eax ; 0f 22 c0 ; 0xf7048 10268 mov sp, strict word 00026h ; bc 26 00 ; 0xf704b invop.c:291 10269 popaw ; 61 ; 0xf704e 10270 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf704f 10271 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7054 10272 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf7057 10273 iret ; cf ; 0xf705c 10274 jmp short 07063h ; eb 04 ; 0xf705d invop.c:343 10275 sti ; fb ; 0xf705f invop.c:347 10276 hlt ; f4 ; 0xf7060 invop.c:348 10277 jmp short 07060h ; eb fd ; 0xf7061 10278 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7063 invop.c:350 10279 pop di ; 5f ; 0xf7066 10280 pop si ; 5e ; 0xf7067 10281 pop bp ; 5d ; 0xf7068 10282 retn ; c3 ; 0xf7069 10283 ; disGetNextSymbol 0xf706a LB 0x42e2 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a6a 'init_rtc' 10284 init_rtc: ; 0xf706a LB 0x28 10285 push bp ; 55 ; 0xf706a timepci.c:74 10286 mov bp, sp ; 89 e5 ; 0xf706b 10287 push dx ; 52 ; 0xf706d 10288 mov dx, strict word 00026h ; ba 26 00 ; 0xf706e timepci.c:76 10289 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7071 10290 call 01782h ; e8 0b a7 ; 0xf7074 10291 mov dx, strict word 00002h ; ba 02 00 ; 0xf7077 timepci.c:77 10292 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf707a 10293 call 01782h ; e8 02 a7 ; 0xf707d 10294 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf7080 timepci.c:78 10295 call 01765h ; e8 df a6 ; 0xf7083 10296 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf7086 timepci.c:79 10297 call 01765h ; e8 d9 a6 ; 0xf7089 10298 lea sp, [bp-002h] ; 8d 66 fe ; 0xf708c timepci.c:80 10299 pop dx ; 5a ; 0xf708f 10300 pop bp ; 5d ; 0xf7090 10301 retn ; c3 ; 0xf7091 10302 ; disGetNextSymbol 0xf7092 LB 0x42ba -> off=0x0 cb=0000000000000021 uValue=00000000000f5a92 'rtc_updating' 10303 rtc_updating: ; 0xf7092 LB 0x21 10304 push bp ; 55 ; 0xf7092 timepci.c:82 10305 mov bp, sp ; 89 e5 ; 0xf7093 10306 push dx ; 52 ; 0xf7095 10307 mov dx, 061a8h ; ba a8 61 ; 0xf7096 timepci.c:95 10308 dec dx ; 4a ; 0xf7099 timepci.c:96 10309 je short 070aah ; 74 0e ; 0xf709a 10310 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf709c timepci.c:97 10311 call 01765h ; e8 c3 a6 ; 0xf709f 10312 test AL, strict byte 080h ; a8 80 ; 0xf70a2 10313 jne short 07099h ; 75 f3 ; 0xf70a4 10314 xor ax, ax ; 31 c0 ; 0xf70a6 timepci.c:98 10315 jmp short 070adh ; eb 03 ; 0xf70a8 10316 mov ax, strict word 00001h ; b8 01 00 ; 0xf70aa timepci.c:100 10317 lea sp, [bp-002h] ; 8d 66 fe ; 0xf70ad timepci.c:101 10318 pop dx ; 5a ; 0xf70b0 10319 pop bp ; 5d ; 0xf70b1 10320 retn ; c3 ; 0xf70b2 10321 ; disGetNextSymbol 0xf70b3 LB 0x4299 -> off=0x0 cb=0000000000000091 uValue=00000000000f5ab3 'int70_function' 10322 int70_function: ; 0xf70b3 LB 0x91 10323 push bp ; 55 ; 0xf70b3 timepci.c:110 10324 mov bp, sp ; 89 e5 ; 0xf70b4 10325 push si ; 56 ; 0xf70b6 10326 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70b7 timepci.c:116 10327 call 01765h ; e8 a8 a6 ; 0xf70ba 10328 mov bl, al ; 88 c3 ; 0xf70bd 10329 mov dh, al ; 88 c6 ; 0xf70bf 10330 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70c1 timepci.c:117 10331 call 01765h ; e8 9e a6 ; 0xf70c4 10332 mov dl, al ; 88 c2 ; 0xf70c7 10333 test bl, 060h ; f6 c3 60 ; 0xf70c9 timepci.c:119 10334 je short 0713bh ; 74 6d ; 0xf70cc 10335 test AL, strict byte 020h ; a8 20 ; 0xf70ce timepci.c:120 10336 je short 070d6h ; 74 04 ; 0xf70d0 10337 sti ; fb ; 0xf70d2 timepci.c:122 10338 int 04ah ; cd 4a ; 0xf70d3 timepci.c:123 10339 cli ; fa ; 0xf70d5 timepci.c:124 10340 test dl, 040h ; f6 c2 40 ; 0xf70d6 timepci.c:126 10341 je short 0713bh ; 74 60 ; 0xf70d9 10342 mov bx, 000a0h ; bb a0 00 ; 0xf70db timepci.c:38 10343 mov ax, strict word 00040h ; b8 40 00 ; 0xf70de 10344 mov es, ax ; 8e c0 ; 0xf70e1 10345 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70e3 10346 test al, al ; 84 c0 ; 0xf70e6 timepci.c:39 10347 je short 0713bh ; 74 51 ; 0xf70e8 10348 mov bx, 0009ch ; bb 9c 00 ; 0xf70ea timepci.c:58 10349 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70ed 10350 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70f0 10351 test bx, bx ; 85 db ; 0xf70f4 timepci.c:134 10352 jne short 07129h ; 75 31 ; 0xf70f6 10353 cmp ax, 003d1h ; 3d d1 03 ; 0xf70f8 10354 jnc short 07129h ; 73 2c ; 0xf70fb 10355 mov bx, 00098h ; bb 98 00 ; 0xf70fd timepci.c:48 10356 mov cx, word [es:bx] ; 26 8b 0f ; 0xf7100 10357 mov bx, 0009ah ; bb 9a 00 ; 0xf7103 timepci.c:48 10358 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7106 10359 mov si, 000a0h ; be a0 00 ; 0xf7109 timepci.c:43 10360 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf710c 10361 mov al, dh ; 88 f0 ; 0xf7110 timepci.c:141 10362 and AL, strict byte 037h ; 24 37 ; 0xf7112 10363 movzx dx, al ; 0f b6 d0 ; 0xf7114 10364 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7117 10365 call 01782h ; e8 65 a6 ; 0xf711a 10366 mov es, cx ; 8e c1 ; 0xf711d timepci.c:38 10367 mov al, byte [es:bx] ; 26 8a 07 ; 0xf711f 10368 or AL, strict byte 080h ; 0c 80 ; 0xf7122 timepci.c:39 10369 mov byte [es:bx], al ; 26 88 07 ; 0xf7124 timepci.c:43 10370 jmp short 0713bh ; eb 12 ; 0xf7127 timepci.c:143 10371 add ax, 0fc2fh ; 05 2f fc ; 0xf7129 timepci.c:145 10372 mov dx, bx ; 89 da ; 0xf712c 10373 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf712e 10374 mov bx, 0009ch ; bb 9c 00 ; 0xf7131 timepci.c:63 10375 mov word [es:bx], ax ; 26 89 07 ; 0xf7134 10376 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7137 10377 call 0e030h ; e8 f2 6e ; 0xf713b timepci.c:151 10378 lea sp, [bp-002h] ; 8d 66 fe ; 0xf713e timepci.c:152 10379 pop si ; 5e ; 0xf7141 10380 pop bp ; 5d ; 0xf7142 10381 retn ; c3 ; 0xf7143 10382 ; disGetNextSymbol 0xf7144 LB 0x4208 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b54 'int1a_function' 10383 db 06bh, 071h, 094h, 071h, 0b9h, 071h, 0ebh, 071h, 03ah, 072h, 072h, 072h, 0b5h, 072h, 00ch, 073h 10384 int1a_function: ; 0xf7154 LB 0x1c8 10385 push bp ; 55 ; 0xf7154 timepci.c:157 10386 mov bp, sp ; 89 e5 ; 0xf7155 10387 sti ; fb ; 0xf7157 timepci.c:163 10388 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf7158 timepci.c:165 10389 cmp AL, strict byte 007h ; 3c 07 ; 0xf715b 10390 jnbe near 07190h ; 0f 87 2f 00 ; 0xf715d 10391 movzx bx, al ; 0f b6 d8 ; 0xf7161 10392 add bx, bx ; 01 db ; 0xf7164 10393 jmp word [cs:bx+07144h] ; 2e ff a7 44 71 ; 0xf7166 10394 cli ; fa ; 0xf716b timepci.c:167 10395 mov bx, 0046eh ; bb 6e 04 ; 0xf716c timepci.c:168 10396 xor ax, ax ; 31 c0 ; 0xf716f 10397 mov es, ax ; 8e c0 ; 0xf7171 10398 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7173 10399 mov word [bp+010h], ax ; 89 46 10 ; 0xf7176 10400 mov bx, 0046ch ; bb 6c 04 ; 0xf7179 timepci.c:169 10401 mov ax, word [es:bx] ; 26 8b 07 ; 0xf717c 10402 mov word [bp+00eh], ax ; 89 46 0e ; 0xf717f 10403 mov bx, 00470h ; bb 70 04 ; 0xf7182 timepci.c:170 10404 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7185 10405 mov byte [bp+012h], al ; 88 46 12 ; 0xf7188 10406 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf718b timepci.c:171 10407 sti ; fb ; 0xf718f timepci.c:172 10408 mov sp, bp ; 89 ec ; 0xf7190 timepci.c:175 10409 pop bp ; 5d ; 0xf7192 10410 retn ; c3 ; 0xf7193 10411 cli ; fa ; 0xf7194 timepci.c:178 10412 mov bx, 0046eh ; bb 6e 04 ; 0xf7195 timepci.c:179 10413 xor ax, ax ; 31 c0 ; 0xf7198 10414 mov es, ax ; 8e c0 ; 0xf719a 10415 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf719c 10416 mov word [es:bx], ax ; 26 89 07 ; 0xf719f 10417 mov bx, 0046ch ; bb 6c 04 ; 0xf71a2 timepci.c:180 10418 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71a5 10419 mov word [es:bx], ax ; 26 89 07 ; 0xf71a8 10420 mov bx, 00470h ; bb 70 04 ; 0xf71ab timepci.c:181 10421 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf71ae 10422 sti ; fb ; 0xf71b2 timepci.c:182 10423 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71b3 timepci.c:183 10424 jmp short 07190h ; eb d7 ; 0xf71b7 timepci.c:185 10425 call 07092h ; e8 d6 fe ; 0xf71b9 timepci.c:188 10426 test ax, ax ; 85 c0 ; 0xf71bc 10427 je short 071c2h ; 74 02 ; 0xf71be 10428 jmp short 07190h ; eb ce ; 0xf71c0 timepci.c:190 10429 xor ax, ax ; 31 c0 ; 0xf71c2 timepci.c:193 10430 call 01765h ; e8 9e a5 ; 0xf71c4 10431 mov byte [bp+00fh], al ; 88 46 0f ; 0xf71c7 10432 mov ax, strict word 00002h ; b8 02 00 ; 0xf71ca timepci.c:194 10433 call 01765h ; e8 95 a5 ; 0xf71cd 10434 mov byte [bp+010h], al ; 88 46 10 ; 0xf71d0 10435 mov ax, strict word 00004h ; b8 04 00 ; 0xf71d3 timepci.c:195 10436 call 01765h ; e8 8c a5 ; 0xf71d6 10437 mov bl, al ; 88 c3 ; 0xf71d9 10438 mov byte [bp+011h], al ; 88 46 11 ; 0xf71db 10439 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71de timepci.c:196 10440 call 01765h ; e8 81 a5 ; 0xf71e1 10441 and AL, strict byte 001h ; 24 01 ; 0xf71e4 10442 mov byte [bp+00eh], al ; 88 46 0e ; 0xf71e6 10443 jmp short 07230h ; eb 45 ; 0xf71e9 10444 call 07092h ; e8 a4 fe ; 0xf71eb timepci.c:213 10445 test ax, ax ; 85 c0 ; 0xf71ee 10446 je short 071f5h ; 74 03 ; 0xf71f0 10447 call 0706ah ; e8 75 fe ; 0xf71f2 timepci.c:214 10448 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71f5 timepci.c:217 10449 xor ax, ax ; 31 c0 ; 0xf71f9 10450 call 01782h ; e8 84 a5 ; 0xf71fb 10451 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71fe timepci.c:218 10452 mov ax, strict word 00002h ; b8 02 00 ; 0xf7202 10453 call 01782h ; e8 7a a5 ; 0xf7205 10454 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7208 timepci.c:219 10455 mov ax, strict word 00004h ; b8 04 00 ; 0xf720c 10456 call 01782h ; e8 70 a5 ; 0xf720f 10457 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7212 timepci.c:221 10458 call 01765h ; e8 4d a5 ; 0xf7215 10459 mov bl, al ; 88 c3 ; 0xf7218 10460 and bl, 060h ; 80 e3 60 ; 0xf721a 10461 or bl, 002h ; 80 cb 02 ; 0xf721d 10462 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf7220 10463 and AL, strict byte 001h ; 24 01 ; 0xf7223 10464 or bl, al ; 08 c3 ; 0xf7225 10465 movzx dx, bl ; 0f b6 d3 ; 0xf7227 timepci.c:223 10466 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf722a 10467 call 01782h ; e8 52 a5 ; 0xf722d 10468 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7230 10469 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7234 10470 jmp near 07190h ; e9 56 ff ; 0xf7237 10471 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf723a timepci.c:230 10472 call 07092h ; e8 51 fe ; 0xf723e timepci.c:231 10473 test ax, ax ; 85 c0 ; 0xf7241 10474 je short 07248h ; 74 03 ; 0xf7243 10475 jmp near 07190h ; e9 48 ff ; 0xf7245 timepci.c:233 10476 mov ax, strict word 00009h ; b8 09 00 ; 0xf7248 timepci.c:235 10477 call 01765h ; e8 17 a5 ; 0xf724b 10478 mov byte [bp+010h], al ; 88 46 10 ; 0xf724e 10479 mov ax, strict word 00008h ; b8 08 00 ; 0xf7251 timepci.c:236 10480 call 01765h ; e8 0e a5 ; 0xf7254 10481 mov byte [bp+00fh], al ; 88 46 0f ; 0xf7257 10482 mov ax, strict word 00007h ; b8 07 00 ; 0xf725a timepci.c:237 10483 call 01765h ; e8 05 a5 ; 0xf725d 10484 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7260 10485 mov ax, strict word 00032h ; b8 32 00 ; 0xf7263 timepci.c:238 10486 call 01765h ; e8 fc a4 ; 0xf7266 10487 mov byte [bp+011h], al ; 88 46 11 ; 0xf7269 10488 mov byte [bp+012h], al ; 88 46 12 ; 0xf726c timepci.c:239 10489 jmp near 07190h ; e9 1e ff ; 0xf726f timepci.c:241 10490 call 07092h ; e8 1d fe ; 0xf7272 timepci.c:254 10491 test ax, ax ; 85 c0 ; 0xf7275 10492 je short 0727fh ; 74 06 ; 0xf7277 10493 call 0706ah ; e8 ee fd ; 0xf7279 timepci.c:255 10494 jmp near 07190h ; e9 11 ff ; 0xf727c timepci.c:257 10495 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf727f timepci.c:259 10496 mov ax, strict word 00009h ; b8 09 00 ; 0xf7283 10497 call 01782h ; e8 f9 a4 ; 0xf7286 10498 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7289 timepci.c:260 10499 mov ax, strict word 00008h ; b8 08 00 ; 0xf728d 10500 call 01782h ; e8 ef a4 ; 0xf7290 10501 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf7293 timepci.c:261 10502 mov ax, strict word 00007h ; b8 07 00 ; 0xf7297 10503 call 01782h ; e8 e5 a4 ; 0xf729a 10504 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf729d timepci.c:262 10505 mov ax, strict word 00032h ; b8 32 00 ; 0xf72a1 10506 call 01782h ; e8 db a4 ; 0xf72a4 10507 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72a7 timepci.c:263 10508 call 01765h ; e8 b8 a4 ; 0xf72aa 10509 mov bl, al ; 88 c3 ; 0xf72ad 10510 and bl, 07fh ; 80 e3 7f ; 0xf72af 10511 jmp near 07227h ; e9 72 ff ; 0xf72b2 10512 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72b5 timepci.c:281 10513 call 01765h ; e8 aa a4 ; 0xf72b8 10514 mov bl, al ; 88 c3 ; 0xf72bb 10515 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf72bd timepci.c:282 10516 test AL, strict byte 020h ; a8 20 ; 0xf72c2 timepci.c:283 10517 je short 072c9h ; 74 03 ; 0xf72c4 10518 jmp near 07190h ; e9 c7 fe ; 0xf72c6 timepci.c:286 10519 call 07092h ; e8 c6 fd ; 0xf72c9 timepci.c:288 10520 test ax, ax ; 85 c0 ; 0xf72cc 10521 je short 072d3h ; 74 03 ; 0xf72ce 10522 call 0706ah ; e8 97 fd ; 0xf72d0 timepci.c:289 10523 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf72d3 timepci.c:292 10524 mov ax, strict word 00001h ; b8 01 00 ; 0xf72d7 10525 call 01782h ; e8 a5 a4 ; 0xf72da 10526 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72dd timepci.c:293 10527 mov ax, strict word 00003h ; b8 03 00 ; 0xf72e1 10528 call 01782h ; e8 9b a4 ; 0xf72e4 10529 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72e7 timepci.c:294 10530 mov ax, strict word 00005h ; b8 05 00 ; 0xf72eb 10531 call 01782h ; e8 91 a4 ; 0xf72ee 10532 mov dx, 000a1h ; ba a1 00 ; 0xf72f1 timepci.c:295 10533 in AL, DX ; ec ; 0xf72f4 10534 10534 db 02ah, 0e4h 10535 ; sub ah, ah ; 2a e4 ; 0xf72f 010536 and AL, strict byte 0feh ; 24 fe ; 0xf72f 210537 out DX, AL ; ee ; 0xf72f 410538 mov al, bl ; 88 d8 ; 0xf72f 5timepci.c:29710539 and AL, strict byte 05fh ; 24 5f ; 0xf72f 710540 or AL, strict byte 020h ; 0c 20 ; 0xf72f 910541 movzx dx, al ; 0f b6 d0 ; 0xf7 2fb10542 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7 2fe10543 call 01782h ; e8 7 e a4 ; 0xf730110544 jmp near 071 8bh ; e9 84 fe ; 0xf7304timepci.c:29910545 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf730 7timepci.c:31210546 call 01765h ; e8 5 8 a4 ; 0xf730a10547 mov bl, al ; 88 c3 ; 0xf73 0d10548 and AL, strict byte 057h ; 24 57 ; 0xf73 0ftimepci.c:31410549 movzx dx, al ; 0f b6 d0 ; 0xf731 110550 jmp near 0722 5h ; e9 0e ff ; 0xf731410551 ; disGetNextSymbol 0xf731 7 LB 0x4035 -> off=0x0 cb=0000000000000034 uValue=00000000000f5d17'send_to_mouse_ctrl'10552 send_to_mouse_ctrl: ; 0xf731 7LB 0x3410553 push bp ; 55 ; 0xf731 7ps2mouse.c:7710554 mov bp, sp ; 89 e5 ; 0xf731 810555 push bx ; 53 ; 0xf731 a10556 push dx ; 52 ; 0xf73 1b10557 mov bl, al ; 88 c3 ; 0xf73 1c10558 mov dx, strict word 00064h ; ba 64 00 ; 0xf73 1eps2mouse.c:8110559 in AL, DX ; ec ; 0xf732 110535 ; sub ah, ah ; 2a e4 ; 0xf72f5 10536 and AL, strict byte 0feh ; 24 fe ; 0xf72f7 10537 out DX, AL ; ee ; 0xf72f9 10538 mov al, bl ; 88 d8 ; 0xf72fa timepci.c:297 10539 and AL, strict byte 05fh ; 24 5f ; 0xf72fc 10540 or AL, strict byte 020h ; 0c 20 ; 0xf72fe 10541 movzx dx, al ; 0f b6 d0 ; 0xf7300 10542 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7303 10543 call 01782h ; e8 79 a4 ; 0xf7306 10544 jmp near 07190h ; e9 84 fe ; 0xf7309 timepci.c:299 10545 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf730c timepci.c:312 10546 call 01765h ; e8 53 a4 ; 0xf730f 10547 mov bl, al ; 88 c3 ; 0xf7312 10548 and AL, strict byte 057h ; 24 57 ; 0xf7314 timepci.c:314 10549 movzx dx, al ; 0f b6 d0 ; 0xf7316 10550 jmp near 0722ah ; e9 0e ff ; 0xf7319 10551 ; disGetNextSymbol 0xf731c LB 0x4030 -> off=0x0 cb=0000000000000034 uValue=00000000000f5d1c 'send_to_mouse_ctrl' 10552 send_to_mouse_ctrl: ; 0xf731c LB 0x34 10553 push bp ; 55 ; 0xf731c ps2mouse.c:77 10554 mov bp, sp ; 89 e5 ; 0xf731d 10555 push bx ; 53 ; 0xf731f 10556 push dx ; 52 ; 0xf7320 10557 mov bl, al ; 88 c3 ; 0xf7321 10558 mov dx, strict word 00064h ; ba 64 00 ; 0xf7323 ps2mouse.c:81 10559 in AL, DX ; ec ; 0xf7326 10560 10560 db 02ah, 0e4h 10561 ; sub ah, ah ; 2a e4 ; 0xf732 210562 test AL, strict byte 002h ; a8 02 ; 0xf732 410563 je short 0733 6h ; 74 0e ; 0xf732610564 push 00938h ; 68 38 09 ; 0xf732 8ps2mouse.c:8210565 push 012ech ; 68 ec 12 ; 0xf73 2b10566 push strict byte 00007h ; 6a 07 ; 0xf73 2e10567 call 01a23h ; e8 f0 a6 ; 0xf733010568 add sp, strict byte 00006h ; 83 c4 06 ; 0xf733 310569 mov AL, strict byte 0d4h ; b0 d4 ; 0xf733 6ps2mouse.c:8310570 mov dx, strict word 00064h ; ba 64 00 ; 0xf733 810571 out DX, AL ; ee ; 0xf73 3b10572 mov al, bl ; 88 d8 ; 0xf73 3cps2mouse.c:8410573 mov dx, strict word 00060h ; ba 60 00 ; 0xf73 3e10574 out DX, AL ; ee ; 0xf734 110575 xor al, bl ; 30 d8 ; 0xf734 2ps2mouse.c:8610576 lea sp, [bp-004h] ; 8d 66 fc ; 0xf734 410577 pop dx ; 5a ; 0xf734 710578 pop bx ; 5b ; 0xf734 810579 pop bp ; 5d ; 0xf734 910580 retn ; c3 ; 0xf734 a10581 ; disGetNextSymbol 0xf73 4b LB 0x4001 -> off=0x0 cb=000000000000005c uValue=00000000000f5d4b'get_mouse_data'10582 get_mouse_data: ; 0xf73 4bLB 0x5c10583 push bp ; 55 ; 0xf73 4bps2mouse.c:8910584 mov bp, sp ; 89 e5 ; 0xf73 4c10585 push bx ; 53 ; 0xf73 4e10586 push cx ; 51 ; 0xf73 4f10587 push ax ; 50 ; 0xf735 010588 mov bx, ax ; 89 c3 ; 0xf735 110589 mov es, dx ; 8e c2 ; 0xf735 310590 mov cx, 02710h ; b9 10 27 ; 0xf735 5ps2mouse.c:9110591 mov dx, strict word 00064h ; ba 64 00 ; 0xf735 8ps2mouse.c:9410592 in AL, DX ; ec ; 0xf73 5b10561 ; sub ah, ah ; 2a e4 ; 0xf7327 10562 test AL, strict byte 002h ; a8 02 ; 0xf7329 10563 je short 0733bh ; 74 0e ; 0xf732b 10564 push 00938h ; 68 38 09 ; 0xf732d ps2mouse.c:82 10565 push 012ech ; 68 ec 12 ; 0xf7330 10566 push strict byte 00007h ; 6a 07 ; 0xf7333 10567 call 01a23h ; e8 eb a6 ; 0xf7335 10568 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7338 10569 mov AL, strict byte 0d4h ; b0 d4 ; 0xf733b ps2mouse.c:83 10570 mov dx, strict word 00064h ; ba 64 00 ; 0xf733d 10571 out DX, AL ; ee ; 0xf7340 10572 mov al, bl ; 88 d8 ; 0xf7341 ps2mouse.c:84 10573 mov dx, strict word 00060h ; ba 60 00 ; 0xf7343 10574 out DX, AL ; ee ; 0xf7346 10575 xor al, bl ; 30 d8 ; 0xf7347 ps2mouse.c:86 10576 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7349 10577 pop dx ; 5a ; 0xf734c 10578 pop bx ; 5b ; 0xf734d 10579 pop bp ; 5d ; 0xf734e 10580 retn ; c3 ; 0xf734f 10581 ; disGetNextSymbol 0xf7350 LB 0x3ffc -> off=0x0 cb=000000000000005c uValue=00000000000f5d50 'get_mouse_data' 10582 get_mouse_data: ; 0xf7350 LB 0x5c 10583 push bp ; 55 ; 0xf7350 ps2mouse.c:89 10584 mov bp, sp ; 89 e5 ; 0xf7351 10585 push bx ; 53 ; 0xf7353 10586 push cx ; 51 ; 0xf7354 10587 push ax ; 50 ; 0xf7355 10588 mov bx, ax ; 89 c3 ; 0xf7356 10589 mov es, dx ; 8e c2 ; 0xf7358 10590 mov cx, 02710h ; b9 10 27 ; 0xf735a ps2mouse.c:91 10591 mov dx, strict word 00064h ; ba 64 00 ; 0xf735d ps2mouse.c:94 10592 in AL, DX ; ec ; 0xf7360 10593 10593 db 02ah, 0e4h 10594 ; sub ah, ah ; 2a e4 ; 0xf73 5c10595 and ax, strict word 00021h ; 25 21 00 ; 0xf73 5e10596 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf736 110597 je short 073 8dh ; 74 27 ; 0xf736410598 test cx, cx ; 85 c9 ; 0xf736 610599 je short 073 8dh ; 74 23 ; 0xf736810600 mov dx, strict word 00061h ; ba 61 00 ; 0xf736 aps2mouse.c:9710601 in AL, DX ; ec ; 0xf73 6d10594 ; sub ah, ah ; 2a e4 ; 0xf7361 10595 and ax, strict word 00021h ; 25 21 00 ; 0xf7363 10596 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7366 10597 je short 07392h ; 74 27 ; 0xf7369 10598 test cx, cx ; 85 c9 ; 0xf736b 10599 je short 07392h ; 74 23 ; 0xf736d 10600 mov dx, strict word 00061h ; ba 61 00 ; 0xf736f ps2mouse.c:97 10601 in AL, DX ; ec ; 0xf7372 10602 10602 db 02ah, 0e4h 10603 ; sub ah, ah ; 2a e4 ; 0xf73 6e10604 and AL, strict byte 010h ; 24 10 ; 0xf737 010605 mov byte [bp-006h], al ; 88 46 fa ; 0xf737 210606 mov dx, strict word 00061h ; ba 61 00 ; 0xf737 5ps2mouse.c:9810607 in AL, DX ; ec ; 0xf737 810603 ; sub ah, ah ; 2a e4 ; 0xf7373 10604 and AL, strict byte 010h ; 24 10 ; 0xf7375 10605 mov byte [bp-006h], al ; 88 46 fa ; 0xf7377 10606 mov dx, strict word 00061h ; ba 61 00 ; 0xf737a ps2mouse.c:98 10607 in AL, DX ; ec ; 0xf737d 10608 10608 db 02ah, 0e4h 10609 ; sub ah, ah ; 2a e4 ; 0xf737 910610 mov dx, ax ; 89 c2 ; 0xf73 7b10611 xor dh, ah ; 30 e6 ; 0xf73 7d10612 and dl, 010h ; 80 e2 10 ; 0xf73 7f10613 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf738 210614 cmp dx, ax ; 39 c2 ; 0xf738 610615 je short 0737 5h ; 74 eb ; 0xf738810616 dec cx ; 49 ; 0xf738 aps2mouse.c:10010617 jmp short 0735 8h ; eb cb ; 0xf738bps2mouse.c:10110618 test cx, cx ; 85 c9 ; 0xf73 8dps2mouse.c:10310619 jne short 0739 5h ; 75 04 ; 0xf738f10620 mov AL, strict byte 001h ; b0 01 ; 0xf739 1ps2mouse.c:10410621 jmp short 073a 0h ; eb 0b ; 0xf739310622 mov dx, strict word 00060h ; ba 60 00 ; 0xf739 5ps2mouse.c:10610623 in AL, DX ; ec ; 0xf739 810609 ; sub ah, ah ; 2a e4 ; 0xf737e 10610 mov dx, ax ; 89 c2 ; 0xf7380 10611 xor dh, ah ; 30 e6 ; 0xf7382 10612 and dl, 010h ; 80 e2 10 ; 0xf7384 10613 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7387 10614 cmp dx, ax ; 39 c2 ; 0xf738b 10615 je short 0737ah ; 74 eb ; 0xf738d 10616 dec cx ; 49 ; 0xf738f ps2mouse.c:100 10617 jmp short 0735dh ; eb cb ; 0xf7390 ps2mouse.c:101 10618 test cx, cx ; 85 c9 ; 0xf7392 ps2mouse.c:103 10619 jne short 0739ah ; 75 04 ; 0xf7394 10620 mov AL, strict byte 001h ; b0 01 ; 0xf7396 ps2mouse.c:104 10621 jmp short 073a5h ; eb 0b ; 0xf7398 10622 mov dx, strict word 00060h ; ba 60 00 ; 0xf739a ps2mouse.c:106 10623 in AL, DX ; ec ; 0xf739d 10624 10624 db 02ah, 0e4h 10625 ; sub ah, ah ; 2a e4 ; 0xf739 910626 mov byte [es:bx], al ; 26 88 07 ; 0xf73 9bps2mouse.c:10710627 xor al, al ; 30 c0 ; 0xf73 9eps2mouse.c:10810628 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73a 0ps2mouse.c:10910629 pop cx ; 59 ; 0xf73a 310630 pop bx ; 5b ; 0xf73a 410631 pop bp ; 5d ; 0xf73a 510632 retn ; c3 ; 0xf73a 610633 ; disGetNextSymbol 0xf73a 7 LB 0x3fa5 -> off=0x0 cb=0000000000000032 uValue=00000000000f5da7'set_kbd_command_byte'10634 set_kbd_command_byte: ; 0xf73a 7LB 0x3210635 push bp ; 55 ; 0xf73a 7ps2mouse.c:11110636 mov bp, sp ; 89 e5 ; 0xf73a 810637 push bx ; 53 ; 0xf73a a10638 push dx ; 52 ; 0xf73 ab10639 mov bl, al ; 88 c3 ; 0xf73 ac10640 mov dx, strict word 00064h ; ba 64 00 ; 0xf73 aeps2mouse.c:11310641 in AL, DX ; ec ; 0xf73b 110625 ; sub ah, ah ; 2a e4 ; 0xf739e 10626 mov byte [es:bx], al ; 26 88 07 ; 0xf73a0 ps2mouse.c:107 10627 xor al, al ; 30 c0 ; 0xf73a3 ps2mouse.c:108 10628 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73a5 ps2mouse.c:109 10629 pop cx ; 59 ; 0xf73a8 10630 pop bx ; 5b ; 0xf73a9 10631 pop bp ; 5d ; 0xf73aa 10632 retn ; c3 ; 0xf73ab 10633 ; disGetNextSymbol 0xf73ac LB 0x3fa0 -> off=0x0 cb=0000000000000032 uValue=00000000000f5dac 'set_kbd_command_byte' 10634 set_kbd_command_byte: ; 0xf73ac LB 0x32 10635 push bp ; 55 ; 0xf73ac ps2mouse.c:111 10636 mov bp, sp ; 89 e5 ; 0xf73ad 10637 push bx ; 53 ; 0xf73af 10638 push dx ; 52 ; 0xf73b0 10639 mov bl, al ; 88 c3 ; 0xf73b1 10640 mov dx, strict word 00064h ; ba 64 00 ; 0xf73b3 ps2mouse.c:113 10641 in AL, DX ; ec ; 0xf73b6 10642 10642 db 02ah, 0e4h 10643 ; sub ah, ah ; 2a e4 ; 0xf73b 210644 test AL, strict byte 002h ; a8 02 ; 0xf73b 410645 je short 073c 6h ; 74 0e ; 0xf73b610646 push 00942h ; 68 42 09 ; 0xf73b 8ps2mouse.c:11410647 push 012ech ; 68 ec 12 ; 0xf73 bb10648 push strict byte 00007h ; 6a 07 ; 0xf73 be10649 call 01a23h ; e8 60 a6 ; 0xf73c010650 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c 310651 mov AL, strict byte 060h ; b0 60 ; 0xf73c 6ps2mouse.c:11610652 mov dx, strict word 00064h ; ba 64 00 ; 0xf73c 810653 out DX, AL ; ee ; 0xf73 cb10654 mov al, bl ; 88 d8 ; 0xf73 ccps2mouse.c:11710655 mov dx, strict word 00060h ; ba 60 00 ; 0xf73 ce10656 out DX, AL ; ee ; 0xf73d 110657 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73d 2ps2mouse.c:11810658 pop dx ; 5a ; 0xf73d 510659 pop bx ; 5b ; 0xf73d 610660 pop bp ; 5d ; 0xf73d 710661 retn ; c3 ; 0xf73d 810662 ; disGetNextSymbol 0xf73d 9 LB 0x3f73 -> off=0x0 cb=0000000000000094 uValue=00000000000f5dd9'int74_function'10663 int74_function: ; 0xf73d 9LB 0x9410664 push bp ; 55 ; 0xf73d 9ps2mouse.c:12110665 mov bp, sp ; 89 e5 ; 0xf73d a10666 push si ; 56 ; 0xf73 dc10667 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73 ddps2mouse.c:4810668 mov ax, strict word 00040h ; b8 40 00 ; 0xf73e 010669 mov es, ax ; 8e c0 ; 0xf73e 310670 mov bx, word [es:bx] ; 26 8b 1f ; 0xf73e 510671 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73e 8ps2mouse.c:12910672 mov dx, strict word 00064h ; ba 64 00 ; 0xf73 edps2mouse.c:13110673 in AL, DX ; ec ; 0xf73f 010643 ; sub ah, ah ; 2a e4 ; 0xf73b7 10644 test AL, strict byte 002h ; a8 02 ; 0xf73b9 10645 je short 073cbh ; 74 0e ; 0xf73bb 10646 push 00942h ; 68 42 09 ; 0xf73bd ps2mouse.c:114 10647 push 012ech ; 68 ec 12 ; 0xf73c0 10648 push strict byte 00007h ; 6a 07 ; 0xf73c3 10649 call 01a23h ; e8 5b a6 ; 0xf73c5 10650 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c8 10651 mov AL, strict byte 060h ; b0 60 ; 0xf73cb ps2mouse.c:116 10652 mov dx, strict word 00064h ; ba 64 00 ; 0xf73cd 10653 out DX, AL ; ee ; 0xf73d0 10654 mov al, bl ; 88 d8 ; 0xf73d1 ps2mouse.c:117 10655 mov dx, strict word 00060h ; ba 60 00 ; 0xf73d3 10656 out DX, AL ; ee ; 0xf73d6 10657 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73d7 ps2mouse.c:118 10658 pop dx ; 5a ; 0xf73da 10659 pop bx ; 5b ; 0xf73db 10660 pop bp ; 5d ; 0xf73dc 10661 retn ; c3 ; 0xf73dd 10662 ; disGetNextSymbol 0xf73de LB 0x3f6e -> off=0x0 cb=0000000000000094 uValue=00000000000f5dde 'int74_function' 10663 int74_function: ; 0xf73de LB 0x94 10664 push bp ; 55 ; 0xf73de ps2mouse.c:121 10665 mov bp, sp ; 89 e5 ; 0xf73df 10666 push si ; 56 ; 0xf73e1 10667 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73e2 ps2mouse.c:48 10668 mov ax, strict word 00040h ; b8 40 00 ; 0xf73e5 10669 mov es, ax ; 8e c0 ; 0xf73e8 10670 mov bx, word [es:bx] ; 26 8b 1f ; 0xf73ea 10671 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73ed ps2mouse.c:129 10672 mov dx, strict word 00064h ; ba 64 00 ; 0xf73f2 ps2mouse.c:131 10673 in AL, DX ; ec ; 0xf73f5 10674 10674 db 02ah, 0e4h 10675 ; sub ah, ah ; 2a e4 ; 0xf73f 110676 and AL, strict byte 021h ; 24 21 ; 0xf73f 3ps2mouse.c:13210677 cmp AL, strict byte 021h ; 3c 21 ; 0xf73f 510678 jne short 0746 7h ; 75 6e ; 0xf73f710679 mov dx, strict word 00060h ; ba 60 00 ; 0xf73f 9ps2mouse.c:13510680 in AL, DX ; ec ; 0xf7 3fc10675 ; sub ah, ah ; 2a e4 ; 0xf73f6 10676 and AL, strict byte 021h ; 24 21 ; 0xf73f8 ps2mouse.c:132 10677 cmp AL, strict byte 021h ; 3c 21 ; 0xf73fa 10678 jne short 0746ch ; 75 6e ; 0xf73fc 10679 mov dx, strict word 00060h ; ba 60 00 ; 0xf73fe ps2mouse.c:135 10680 in AL, DX ; ec ; 0xf7401 10681 10681 db 02ah, 0e4h 10682 ; sub ah, ah ; 2a e4 ; 0xf7 3fd10683 mov cl, al ; 88 c1 ; 0xf7 3ff10684 mov si, strict word 00026h ; be 26 00 ; 0xf740 1ps2mouse.c:3810685 mov es, bx ; 8e c3 ; 0xf740 410686 mov al, byte [es:si] ; 26 8a 04 ; 0xf740 610687 mov si, strict word 00027h ; be 27 00 ; 0xf740 9ps2mouse.c:3810688 mov ah, byte [es:si] ; 26 8a 24 ; 0xf74 0c10689 mov dl, ah ; 88 e2 ; 0xf74 0fps2mouse.c:3910690 test ah, 080h ; f6 c4 80 ; 0xf741 1ps2mouse.c:14110691 je short 0746 7h ; 74 51 ; 0xf741410692 mov dh, dl ; 88 d6 ; 0xf741 6ps2mouse.c:14510693 and dh, 007h ; 80 e6 07 ; 0xf741 810694 mov ah, al ; 88 c4 ; 0xf74 1bps2mouse.c:14610695 and ah, 007h ; 80 e4 07 ; 0xf74 1d10696 movzx si, ah ; 0f b6 f4 ; 0xf742 0ps2mouse.c:14710697 add si, strict byte 00028h ; 83 c6 28 ; 0xf742 310698 mov es, bx ; 8e c3 ; 0xf742 6ps2mouse.c:4310699 mov byte [es:si], cl ; 26 88 0c ; 0xf742 810700 cmp ah, dh ; 38 f4 ; 0xf74 2bps2mouse.c:14910701 jc short 074 5dh ; 72 2e ; 0xf742d10702 mov si, strict word 00028h ; be 28 00 ; 0xf74 2fps2mouse.c:3810703 mov al, byte [es:si] ; 26 8a 04 ; 0xf743 210704 xor ah, ah ; 30 e4 ; 0xf743 5ps2mouse.c:3910705 mov word [bp+00ch], ax ; 89 46 0c ; 0xf743 710706 mov si, strict word 00029h ; be 29 00 ; 0xf743 aps2mouse.c:3810707 mov al, byte [es:si] ; 26 8a 04 ; 0xf74 3d10708 mov word [bp+00ah], ax ; 89 46 0a ; 0xf744 0ps2mouse.c:3910709 mov si, strict word 0002ah ; be 2a 00 ; 0xf744 3ps2mouse.c:3810710 mov al, byte [es:si] ; 26 8a 04 ; 0xf744 610711 mov word [bp+008h], ax ; 89 46 08 ; 0xf744 9ps2mouse.c:3910712 xor al, al ; 30 c0 ; 0xf74 4cps2mouse.c:15410713 mov word [bp+006h], ax ; 89 46 06 ; 0xf74 4e10714 test dl, 080h ; f6 c2 80 ; 0xf745 1ps2mouse.c:15710715 je short 074 5fh ; 74 09 ; 0xf745410716 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf745 6ps2mouse.c:15810717 jmp short 074 5fh ; eb 02 ; 0xf745bps2mouse.c:16010682 ; sub ah, ah ; 2a e4 ; 0xf7402 10683 mov cl, al ; 88 c1 ; 0xf7404 10684 mov si, strict word 00026h ; be 26 00 ; 0xf7406 ps2mouse.c:38 10685 mov es, bx ; 8e c3 ; 0xf7409 10686 mov al, byte [es:si] ; 26 8a 04 ; 0xf740b 10687 mov si, strict word 00027h ; be 27 00 ; 0xf740e ps2mouse.c:38 10688 mov ah, byte [es:si] ; 26 8a 24 ; 0xf7411 10689 mov dl, ah ; 88 e2 ; 0xf7414 ps2mouse.c:39 10690 test ah, 080h ; f6 c4 80 ; 0xf7416 ps2mouse.c:141 10691 je short 0746ch ; 74 51 ; 0xf7419 10692 mov dh, dl ; 88 d6 ; 0xf741b ps2mouse.c:145 10693 and dh, 007h ; 80 e6 07 ; 0xf741d 10694 mov ah, al ; 88 c4 ; 0xf7420 ps2mouse.c:146 10695 and ah, 007h ; 80 e4 07 ; 0xf7422 10696 movzx si, ah ; 0f b6 f4 ; 0xf7425 ps2mouse.c:147 10697 add si, strict byte 00028h ; 83 c6 28 ; 0xf7428 10698 mov es, bx ; 8e c3 ; 0xf742b ps2mouse.c:43 10699 mov byte [es:si], cl ; 26 88 0c ; 0xf742d 10700 cmp ah, dh ; 38 f4 ; 0xf7430 ps2mouse.c:149 10701 jc short 07462h ; 72 2e ; 0xf7432 10702 mov si, strict word 00028h ; be 28 00 ; 0xf7434 ps2mouse.c:38 10703 mov al, byte [es:si] ; 26 8a 04 ; 0xf7437 10704 xor ah, ah ; 30 e4 ; 0xf743a ps2mouse.c:39 10705 mov word [bp+00ch], ax ; 89 46 0c ; 0xf743c 10706 mov si, strict word 00029h ; be 29 00 ; 0xf743f ps2mouse.c:38 10707 mov al, byte [es:si] ; 26 8a 04 ; 0xf7442 10708 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7445 ps2mouse.c:39 10709 mov si, strict word 0002ah ; be 2a 00 ; 0xf7448 ps2mouse.c:38 10710 mov al, byte [es:si] ; 26 8a 04 ; 0xf744b 10711 mov word [bp+008h], ax ; 89 46 08 ; 0xf744e ps2mouse.c:39 10712 xor al, al ; 30 c0 ; 0xf7451 ps2mouse.c:154 10713 mov word [bp+006h], ax ; 89 46 06 ; 0xf7453 10714 test dl, 080h ; f6 c2 80 ; 0xf7456 ps2mouse.c:157 10715 je short 07464h ; 74 09 ; 0xf7459 10716 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf745b ps2mouse.c:158 10717 jmp short 07464h ; eb 02 ; 0xf7460 ps2mouse.c:160 10718 10718 db 0feh, 0c0h 10719 ; inc al ; fe c0 ; 0xf74 5dps2mouse.c:16110720 mov si, strict word 00026h ; be 26 00 ; 0xf74 5fps2mouse.c:4310721 mov es, bx ; 8e c3 ; 0xf746 210722 mov byte [es:si], al ; 26 88 04 ; 0xf746 410723 lea sp, [bp-002h] ; 8d 66 fe ; 0xf746 7ps2mouse.c:16410724 pop si ; 5e ; 0xf746 a10725 pop bp ; 5d ; 0xf74 6b10726 retn ; c3 ; 0xf74 6c10727 ; disGetNextSymbol 0xf74 6d LB 0x3edf -> off=0x10 cb=0000000000000370 uValue=00000000000f5e7d'int15_function_mouse'10728 db 0c 0h, 074h, 02eh, 075h, 0a9h, 075h, 03ah, 076h, 0a8h, 076h, 00ch, 075h, 0d0h, 076h, 095h, 077h10729 int15_function_mouse: ; 0xf74 7dLB 0x37010730 push bp ; 55 ; 0xf74 7dps2mouse.c:16610731 mov bp, sp ; 89 e5 ; 0xf74 7e10732 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf748 010733 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf748 3ps2mouse.c:4810734 mov ax, strict word 00040h ; b8 40 00 ; 0xf748 610735 mov es, ax ; 8e c0 ; 0xf748 910736 mov dx, word [es:bx] ; 26 8b 17 ; 0xf74 8b10737 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf74 8eps2mouse.c:18810738 jbe short 074 9fh ; 76 0b ; 0xf749210739 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf749 4ps2mouse.c:19110740 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf749 8ps2mouse.c:19210741 jmp near 077e 9h ; e9 4a 03 ; 0xf749cps2mouse.c:19310742 mov ax, strict word 00065h ; b8 65 00 ; 0xf74 9fps2mouse.c:19710743 call 073a 7h ; e8 02 ff ; 0xf74a210744 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf74a 5ps2mouse.c:19810745 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf74a 9ps2mouse.c:19910746 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf74 adps2mouse.c:20110747 cmp AL, strict byte 007h ; 3c 07 ; 0xf74b 010748 jnbe near 077d 0h ; 0f 87 1a 03 ; 0xf74b210749 movzx bx, al ; 0f b6 d8 ; 0xf74b 610750 add bx, bx ; 01 db ; 0xf74b 910751 jmp word [cs:bx+074 6dh] ; 2e ff a7 6d 74 ; 0xf74bb10752 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf74c 0ps2mouse.c:20410753 jnbe near 077 dbh ; 0f 87 13 03 ; 0xf74c410754 mov bx, strict word 00027h ; bb 27 00 ; 0xf74c 8ps2mouse.c:3810755 mov es, dx ; 8e c2 ; 0xf74 cb10756 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74 cd10757 test AL, strict byte 080h ; a8 80 ; 0xf74d 0ps2mouse.c:21210758 jne short 074 dfh ; 75 0b ; 0xf74d210759 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74d 4ps2mouse.c:21410760 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf74d 8ps2mouse.c:21510761 jmp near 077e 3h ; e9 04 03 ; 0xf74dcps2mouse.c:21610762 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf74 dfps2mouse.c:21810719 ; inc al ; fe c0 ; 0xf7462 ps2mouse.c:161 10720 mov si, strict word 00026h ; be 26 00 ; 0xf7464 ps2mouse.c:43 10721 mov es, bx ; 8e c3 ; 0xf7467 10722 mov byte [es:si], al ; 26 88 04 ; 0xf7469 10723 lea sp, [bp-002h] ; 8d 66 fe ; 0xf746c ps2mouse.c:164 10724 pop si ; 5e ; 0xf746f 10725 pop bp ; 5d ; 0xf7470 10726 retn ; c3 ; 0xf7471 10727 ; disGetNextSymbol 0xf7472 LB 0x3eda -> off=0x10 cb=0000000000000370 uValue=00000000000f5e82 'int15_function_mouse' 10728 db 0c5h, 074h, 033h, 075h, 0aeh, 075h, 03fh, 076h, 0adh, 076h, 011h, 075h, 0d5h, 076h, 09ah, 077h 10729 int15_function_mouse: ; 0xf7482 LB 0x370 10730 push bp ; 55 ; 0xf7482 ps2mouse.c:166 10731 mov bp, sp ; 89 e5 ; 0xf7483 10732 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7485 10733 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7488 ps2mouse.c:48 10734 mov ax, strict word 00040h ; b8 40 00 ; 0xf748b 10735 mov es, ax ; 8e c0 ; 0xf748e 10736 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7490 10737 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7493 ps2mouse.c:188 10738 jbe short 074a4h ; 76 0b ; 0xf7497 10739 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7499 ps2mouse.c:191 10740 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf749d ps2mouse.c:192 10741 jmp near 077eeh ; e9 4a 03 ; 0xf74a1 ps2mouse.c:193 10742 mov ax, strict word 00065h ; b8 65 00 ; 0xf74a4 ps2mouse.c:197 10743 call 073ach ; e8 02 ff ; 0xf74a7 10744 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf74aa ps2mouse.c:198 10745 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf74ae ps2mouse.c:199 10746 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf74b2 ps2mouse.c:201 10747 cmp AL, strict byte 007h ; 3c 07 ; 0xf74b5 10748 jnbe near 077d5h ; 0f 87 1a 03 ; 0xf74b7 10749 movzx bx, al ; 0f b6 d8 ; 0xf74bb 10750 add bx, bx ; 01 db ; 0xf74be 10751 jmp word [cs:bx+07472h] ; 2e ff a7 72 74 ; 0xf74c0 10752 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf74c5 ps2mouse.c:204 10753 jnbe near 077e0h ; 0f 87 13 03 ; 0xf74c9 10754 mov bx, strict word 00027h ; bb 27 00 ; 0xf74cd ps2mouse.c:38 10755 mov es, dx ; 8e c2 ; 0xf74d0 10756 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74d2 10757 test AL, strict byte 080h ; a8 80 ; 0xf74d5 ps2mouse.c:212 10758 jne short 074e4h ; 75 0b ; 0xf74d7 10759 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74d9 ps2mouse.c:214 10760 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf74dd ps2mouse.c:215 10761 jmp near 077e8h ; e9 04 03 ; 0xf74e1 ps2mouse.c:216 10762 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf74e4 ps2mouse.c:218 10763 10763 db 00fh, 094h, 0c0h 10764 ; sete al ; 0f 94 c0 ; 0xf74e 310765 add AL, strict byte 0f4h ; 04 f4 ; 0xf74e 610766 xor ah, ah ; 30 e4 ; 0xf74e 8ps2mouse.c:22610767 call 0731 7h ; e8 2a fe ; 0xf74ea10768 test al, al ; 84 c0 ; 0xf74 edps2mouse.c:22710769 jne near 0777 1h ; 0f 85 7e 02 ; 0xf74ef10770 mov dx, ss ; 8c d2 ; 0xf74f 3ps2mouse.c:22810771 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74f 510772 call 073 4bh ; e8 50 fe ; 0xf74f810773 test al, al ; 84 c0 ; 0xf7 4fbps2mouse.c:22910774 je near 077e 3h ; 0f 84 e2 02 ; 0xf74fd10775 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf750 110776 jne near 0777 1h ; 0f 85 68 02 ; 0xf750510777 jmp near 077e 3h ; e9 d7 02 ; 0xf7509ps2mouse.c:23110778 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75 0cps2mouse.c:24210779 cmp AL, strict byte 001h ; 3c 01 ; 0xf75 0f10780 jc short 0751 7h ; 72 04 ; 0xf751110781 cmp AL, strict byte 008h ; 3c 08 ; 0xf751 310782 jbe short 0751 ah ; 76 03 ; 0xf751510783 jmp near 076 9dh ; e9 83 01 ; 0xf751710784 mov bx, strict word 00027h ; bb 27 00 ; 0xf751 aps2mouse.c:3810785 mov es, dx ; 8e c2 ; 0xf75 1d10786 mov al, byte [es:bx] ; 26 8a 07 ; 0xf75 1f10787 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf752 2ps2mouse.c:24810764 ; sete al ; 0f 94 c0 ; 0xf74e8 10765 add AL, strict byte 0f4h ; 04 f4 ; 0xf74eb 10766 xor ah, ah ; 30 e4 ; 0xf74ed ps2mouse.c:226 10767 call 0731ch ; e8 2a fe ; 0xf74ef 10768 test al, al ; 84 c0 ; 0xf74f2 ps2mouse.c:227 10769 jne near 07776h ; 0f 85 7e 02 ; 0xf74f4 10770 mov dx, ss ; 8c d2 ; 0xf74f8 ps2mouse.c:228 10771 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74fa 10772 call 07350h ; e8 50 fe ; 0xf74fd 10773 test al, al ; 84 c0 ; 0xf7500 ps2mouse.c:229 10774 je near 077e8h ; 0f 84 e2 02 ; 0xf7502 10775 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7506 10776 jne near 07776h ; 0f 85 68 02 ; 0xf750a 10777 jmp near 077e8h ; e9 d7 02 ; 0xf750e ps2mouse.c:231 10778 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7511 ps2mouse.c:242 10779 cmp AL, strict byte 001h ; 3c 01 ; 0xf7514 10780 jc short 0751ch ; 72 04 ; 0xf7516 10781 cmp AL, strict byte 008h ; 3c 08 ; 0xf7518 10782 jbe short 0751fh ; 76 03 ; 0xf751a 10783 jmp near 076a2h ; e9 83 01 ; 0xf751c 10784 mov bx, strict word 00027h ; bb 27 00 ; 0xf751f ps2mouse.c:38 10785 mov es, dx ; 8e c2 ; 0xf7522 10786 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7524 10787 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7527 ps2mouse.c:248 10788 10788 db 0feh, 0cch 10789 ; dec ah ; fe cc ; 0xf752 510790 and AL, strict byte 0f8h ; 24 f8 ; 0xf752 710791 or al, ah ; 08 e0 ; 0xf752 910792 mov byte [es:bx], al ; 26 88 07 ; 0xf75 2bps2mouse.c:4310793 mov bx, strict word 00026h ; bb 26 00 ; 0xf75 2eps2mouse.c:3810794 mov es, dx ; 8e c2 ; 0xf753 110795 mov al, byte [es:bx] ; 26 8a 07 ; 0xf753 310796 and AL, strict byte 0f8h ; 24 f8 ; 0xf753 6ps2mouse.c:25610797 mov byte [es:bx], al ; 26 88 07 ; 0xf753 8ps2mouse.c:4310798 mov ax, 000ffh ; b8 ff 00 ; 0xf75 3bps2mouse.c:25810799 call 0731 7h ; e8 d6 fd ; 0xf753e10800 test al, al ; 84 c0 ; 0xf754 1ps2mouse.c:25910801 jne near 0777 1h ; 0f 85 2a 02 ; 0xf754310802 mov dx, ss ; 8c d2 ; 0xf754 7ps2mouse.c:26010803 lea ax, [bp-004h] ; 8d 46 fc ; 0xf754 910804 call 073 4bh ; e8 fc fd ; 0xf754c10805 mov dl, al ; 88 c2 ; 0xf75 4f10806 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf755 1ps2mouse.c:26210807 jne short 0756 2h ; 75 0b ; 0xf755510808 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf755 7ps2mouse.c:26310809 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf75 5bps2mouse.c:26410810 jmp near 077e 3h ; e9 81 02 ; 0xf755fps2mouse.c:26510811 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf756 2ps2mouse.c:26710812 je short 0757 8h ; 74 10 ; 0xf756610813 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf756 8ps2mouse.c:26810814 push ax ; 50 ; 0xf75 6c10815 push 0094dh ; 68 4d 09 ; 0xf75 6d10816 push strict byte 00007h ; 6a 07 ; 0xf757 010817 call 01a23h ; e8 a e a4 ; 0xf757210818 add sp, strict byte 00006h ; 83 c4 06 ; 0xf757 510819 test dl, dl ; 84 d2 ; 0xf757 8ps2mouse.c:26910820 jne near 0777 1h ; 0f 85 f3 01 ; 0xf757a10821 mov dx, ss ; 8c d2 ; 0xf75 7eps2mouse.c:27010822 lea ax, [bp-006h] ; 8d 46 fa ; 0xf758 010823 call 073 4bh ; e8 c5 fd ; 0xf758310824 test al, al ; 84 c0 ; 0xf758 6ps2mouse.c:27110825 jne near 0777 1h ; 0f 85 e5 01 ; 0xf758810826 mov dx, ss ; 8c d2 ; 0xf75 8cps2mouse.c:27210827 lea ax, [bp-002h] ; 8d 46 fe ; 0xf75 8e10828 call 073 4bh ; e8 b7 fd ; 0xf759110829 test al, al ; 84 c0 ; 0xf759 4ps2mouse.c:27310830 jne near 0777 1h ; 0f 85 d7 01 ; 0xf759610831 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf759 aps2mouse.c:27510832 mov byte [bp+00ch], al ; 88 46 0c ; 0xf75 9d10833 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf75a 0ps2mouse.c:27610834 mov byte [bp+00dh], al ; 88 46 0d ; 0xf75a 310835 jmp near 077e 3h ; e9 3a 02 ; 0xf75a6ps2mouse.c:27710836 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75a 9ps2mouse.c:29010837 cmp AL, strict byte 003h ; 3c 03 ; 0xf75 ac10838 jc short 075c 0h ; 72 10 ; 0xf75ae10839 jbe short 075 deh ; 76 2c ; 0xf75b010840 cmp AL, strict byte 006h ; 3c 06 ; 0xf75b 210841 je short 075f 0h ; 74 3a ; 0xf75b410842 cmp AL, strict byte 005h ; 3c 05 ; 0xf75b 610843 je short 075e ah ; 74 30 ; 0xf75b810844 cmp AL, strict byte 004h ; 3c 04 ; 0xf75b a10845 je short 075e 4h ; 74 26 ; 0xf75bc10846 jmp short 075f 6h ; eb 36 ; 0xf75be10847 cmp AL, strict byte 002h ; 3c 02 ; 0xf75c 010848 je short 075d 8h ; 74 14 ; 0xf75c210849 cmp AL, strict byte 001h ; 3c 01 ; 0xf75c 410850 je short 075d 2h ; 74 0a ; 0xf75c610851 test al, al ; 84 c0 ; 0xf75c 810852 jne short 075f 6h ; 75 2a ; 0xf75ca10853 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf75 ccps2mouse.c:29110854 jmp short 075f ah ; eb 28 ; 0xf75d010855 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf75d 2ps2mouse.c:29210856 jmp short 075f ah ; eb 22 ; 0xf75d610857 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf75d 8ps2mouse.c:29310858 jmp short 075f ah ; eb 1c ; 0xf75dc10859 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf75 deps2mouse.c:29410860 jmp short 075f ah ; eb 16 ; 0xf75e210861 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75e 4ps2mouse.c:29510862 jmp short 075f ah ; eb 10 ; 0xf75e810863 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75e aps2mouse.c:29610864 jmp short 075f ah ; eb 0a ; 0xf75ee10865 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75f 0ps2mouse.c:29710866 jmp short 075f ah ; eb 04 ; 0xf75f410867 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75f 6ps2mouse.c:29810868 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf75f aps2mouse.c:30010869 jbe short 076 2fh ; 76 2f ; 0xf75fe10870 mov ax, 000f3h ; b8 f3 00 ; 0xf760 0ps2mouse.c:30110871 call 0731 7h ; e8 11 fd ; 0xf760310872 test al, al ; 84 c0 ; 0xf760 6ps2mouse.c:30210873 jne short 0762 4h ; 75 1a ; 0xf760810874 mov dx, ss ; 8c d2 ; 0xf760 aps2mouse.c:30310875 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76 0c10876 call 073 4bh ; e8 39 fd ; 0xf760f10877 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf761 2ps2mouse.c:30410878 call 0731 7h ; e8 fe fc ; 0xf761610879 mov dx, ss ; 8c d2 ; 0xf761 9ps2mouse.c:30510880 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76 1b10881 call 073 4bh ; e8 2a fd ; 0xf761e10882 jmp near 077e 3h ; e9 bf 01 ; 0xf7621ps2mouse.c:30710883 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf762 4ps2mouse.c:30910884 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf762 8ps2mouse.c:31010885 jmp near 077e 3h ; e9 b4 01 ; 0xf762cps2mouse.c:31210886 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76 2fps2mouse.c:31410887 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf763 3ps2mouse.c:31510888 jmp near 077e 3h ; e9 a9 01 ; 0xf7637ps2mouse.c:31710889 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf763 aps2mouse.c:32610890 jnc short 076 9dh ; 73 5d ; 0xf763e10891 mov ax, 000e8h ; b8 e8 00 ; 0xf764 0ps2mouse.c:32710892 call 0731 7h ; e8 d1 fc ; 0xf764310893 test al, al ; 84 c0 ; 0xf764 6ps2mouse.c:32810894 jne short 0769 2h ; 75 48 ; 0xf764810895 mov dx, ss ; 8c d2 ; 0xf764 aps2mouse.c:32910896 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76 4c10897 call 073 4bh ; e8 f9 fc ; 0xf764f10898 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf765 2ps2mouse.c:33010899 je short 0766 8h ; 74 10 ; 0xf765610900 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf765 8ps2mouse.c:33110901 push ax ; 50 ; 0xf76 5c10902 push 00978h ; 68 78 09 ; 0xf76 5d10903 push strict byte 00007h ; 6a 07 ; 0xf766 010904 call 01a23h ; e8 b e a3 ; 0xf766210905 add sp, strict byte 00006h ; 83 c4 06 ; 0xf766 510906 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf766 8ps2mouse.c:33210907 call 0731 7h ; e8 a8 fc ; 0xf766c10908 mov dx, ss ; 8c d2 ; 0xf76 6fps2mouse.c:33310909 lea ax, [bp-006h] ; 8d 46 fa ; 0xf767 110910 call 073 4bh ; e8 d4 fc ; 0xf767410911 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf767 7ps2mouse.c:33410912 je near 077e 3h ; 0f 84 64 01 ; 0xf767b10913 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76 7fps2mouse.c:33510914 push ax ; 50 ; 0xf768 310915 push 00978h ; 68 78 09 ; 0xf768 410916 push strict byte 00007h ; 6a 07 ; 0xf768 710917 call 01a23h ; e8 9 7 a3 ; 0xf768910918 add sp, strict byte 00006h ; 83 c4 06 ; 0xf76 8c10919 jmp near 077e 3h ; e9 51 01 ; 0xf768fps2mouse.c:33710920 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf769 2ps2mouse.c:33910921 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf769 6ps2mouse.c:34010922 jmp near 077e 3h ; e9 46 01 ; 0xf769aps2mouse.c:34210923 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76 9dps2mouse.c:34410924 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf76a 1ps2mouse.c:34510925 jmp near 077e 3h ; e9 3b 01 ; 0xf76a5ps2mouse.c:34710926 mov ax, 000f2h ; b8 f2 00 ; 0xf76a 8ps2mouse.c:35110927 call 0731 7h ; e8 69 fc ; 0xf76ab10928 test al, al ; 84 c0 ; 0xf76 aeps2mouse.c:35210929 jne short 076c 5h ; 75 13 ; 0xf76b010930 mov dx, ss ; 8c d2 ; 0xf76b 2ps2mouse.c:35310931 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76b 410932 call 073 4bh ; e8 91 fc ; 0xf76b710933 mov dx, ss ; 8c d2 ; 0xf76b aps2mouse.c:35410934 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76 bc10935 call 073 4bh ; e8 89 fc ; 0xf76bf10936 jmp near 075a 0h ; e9 db fe ; 0xf76c210937 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76c 5ps2mouse.c:35510938 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76c 9ps2mouse.c:36010939 jmp near 077e 3h ; e9 13 01 ; 0xf76cdps2mouse.c:36210940 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76d 0ps2mouse.c:36610941 test al, al ; 84 c0 ; 0xf76d 310942 jbe short 076 deh ; 76 07 ; 0xf76d510943 cmp AL, strict byte 002h ; 3c 02 ; 0xf76d 710944 jbe short 0774 7h ; 76 6c ; 0xf76d910945 jmp near 077 7bh ; e9 9d 00 ; 0xf76db10946 mov ax, 000e9h ; b8 e9 00 ; 0xf76 deps2mouse.c:36810947 call 0731 7h ; e8 33 fc ; 0xf76e110948 test al, al ; 84 c0 ; 0xf76e 4ps2mouse.c:36910949 jne near 0777 1h ; 0f 85 87 00 ; 0xf76e610950 mov dx, ss ; 8c d2 ; 0xf76e aps2mouse.c:37010951 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76 ec10952 call 073 4bh ; e8 59 fc ; 0xf76ef10953 mov dl, al ; 88 c2 ; 0xf76f 210954 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76f 4ps2mouse.c:37110955 je short 0770 ah ; 74 10 ; 0xf76f810956 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76f aps2mouse.c:37210957 push ax ; 50 ; 0xf7 6fe10958 push 00978h ; 68 78 09 ; 0xf7 6ff10959 push strict byte 00007h ; 6a 07 ; 0xf770 210960 call 01a23h ; e8 1 c a3 ; 0xf770410961 add sp, strict byte 00006h ; 83 c4 06 ; 0xf770 710962 test dl, dl ; 84 d2 ; 0xf770 aps2mouse.c:37310963 jne short 0777 1h ; 75 63 ; 0xf770c10964 mov dx, ss ; 8c d2 ; 0xf77 0eps2mouse.c:37410965 lea ax, [bp-006h] ; 8d 46 fa ; 0xf771 010966 call 073 4bh ; e8 35 fc ; 0xf771310967 test al, al ; 84 c0 ; 0xf771 6ps2mouse.c:37510968 jne short 0777 1h ; 75 57 ; 0xf771810969 mov dx, ss ; 8c d2 ; 0xf771 aps2mouse.c:37610970 lea ax, [bp-002h] ; 8d 46 fe ; 0xf77 1c10971 call 073 4bh ; e8 29 fc ; 0xf771f10972 test al, al ; 84 c0 ; 0xf772 2ps2mouse.c:37710973 jne short 0777 1h ; 75 4b ; 0xf772410974 mov dx, ss ; 8c d2 ; 0xf772 6ps2mouse.c:37810975 lea ax, [bp-004h] ; 8d 46 fc ; 0xf772 810976 call 073 4bh ; e8 1d fc ; 0xf772b10977 test al, al ; 84 c0 ; 0xf77 2eps2mouse.c:37910978 jne short 0777 1h ; 75 3f ; 0xf773010979 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf773 2ps2mouse.c:38010980 mov byte [bp+00ch], al ; 88 46 0c ; 0xf773 510981 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf773 8ps2mouse.c:38110982 mov byte [bp+010h], al ; 88 46 10 ; 0xf77 3b10983 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf77 3eps2mouse.c:38210984 mov byte [bp+00eh], al ; 88 46 0e ; 0xf774 110985 jmp near 077e 3h ; e9 9c 00 ; 0xf7744ps2mouse.c:38410986 cmp AL, strict byte 001h ; 3c 01 ; 0xf774 7ps2mouse.c:39810987 jne short 0775 0h ; 75 05 ; 0xf774910988 mov ax, 000e6h ; b8 e6 00 ; 0xf77 4bps2mouse.c:39910989 jmp short 0775 3h ; eb 03 ; 0xf774eps2mouse.c:40010990 mov ax, 000e7h ; b8 e7 00 ; 0xf775 0ps2mouse.c:40110991 call 0731 7h ; e8 c1 fb ; 0xf775310992 mov dl, al ; 88 c2 ; 0xf775 610993 test dl, dl ; 84 d2 ; 0xf775 8ps2mouse.c:40310994 jne short 077 6bh ; 75 0f ; 0xf775a10995 mov dx, ss ; 8c d2 ; 0xf77 5cps2mouse.c:40410996 lea ax, [bp-006h] ; 8d 46 fa ; 0xf77 5e10997 call 073 4bh ; e8 e7 fb ; 0xf776110998 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf776 4ps2mouse.c:40510789 ; dec ah ; fe cc ; 0xf752a 10790 and AL, strict byte 0f8h ; 24 f8 ; 0xf752c 10791 or al, ah ; 08 e0 ; 0xf752e 10792 mov byte [es:bx], al ; 26 88 07 ; 0xf7530 ps2mouse.c:43 10793 mov bx, strict word 00026h ; bb 26 00 ; 0xf7533 ps2mouse.c:38 10794 mov es, dx ; 8e c2 ; 0xf7536 10795 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7538 10796 and AL, strict byte 0f8h ; 24 f8 ; 0xf753b ps2mouse.c:256 10797 mov byte [es:bx], al ; 26 88 07 ; 0xf753d ps2mouse.c:43 10798 mov ax, 000ffh ; b8 ff 00 ; 0xf7540 ps2mouse.c:258 10799 call 0731ch ; e8 d6 fd ; 0xf7543 10800 test al, al ; 84 c0 ; 0xf7546 ps2mouse.c:259 10801 jne near 07776h ; 0f 85 2a 02 ; 0xf7548 10802 mov dx, ss ; 8c d2 ; 0xf754c ps2mouse.c:260 10803 lea ax, [bp-004h] ; 8d 46 fc ; 0xf754e 10804 call 07350h ; e8 fc fd ; 0xf7551 10805 mov dl, al ; 88 c2 ; 0xf7554 10806 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7556 ps2mouse.c:262 10807 jne short 07567h ; 75 0b ; 0xf755a 10808 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf755c ps2mouse.c:263 10809 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7560 ps2mouse.c:264 10810 jmp near 077e8h ; e9 81 02 ; 0xf7564 ps2mouse.c:265 10811 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7567 ps2mouse.c:267 10812 je short 0757dh ; 74 10 ; 0xf756b 10813 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf756d ps2mouse.c:268 10814 push ax ; 50 ; 0xf7571 10815 push 0094dh ; 68 4d 09 ; 0xf7572 10816 push strict byte 00007h ; 6a 07 ; 0xf7575 10817 call 01a23h ; e8 a9 a4 ; 0xf7577 10818 add sp, strict byte 00006h ; 83 c4 06 ; 0xf757a 10819 test dl, dl ; 84 d2 ; 0xf757d ps2mouse.c:269 10820 jne near 07776h ; 0f 85 f3 01 ; 0xf757f 10821 mov dx, ss ; 8c d2 ; 0xf7583 ps2mouse.c:270 10822 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7585 10823 call 07350h ; e8 c5 fd ; 0xf7588 10824 test al, al ; 84 c0 ; 0xf758b ps2mouse.c:271 10825 jne near 07776h ; 0f 85 e5 01 ; 0xf758d 10826 mov dx, ss ; 8c d2 ; 0xf7591 ps2mouse.c:272 10827 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7593 10828 call 07350h ; e8 b7 fd ; 0xf7596 10829 test al, al ; 84 c0 ; 0xf7599 ps2mouse.c:273 10830 jne near 07776h ; 0f 85 d7 01 ; 0xf759b 10831 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf759f ps2mouse.c:275 10832 mov byte [bp+00ch], al ; 88 46 0c ; 0xf75a2 10833 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf75a5 ps2mouse.c:276 10834 mov byte [bp+00dh], al ; 88 46 0d ; 0xf75a8 10835 jmp near 077e8h ; e9 3a 02 ; 0xf75ab ps2mouse.c:277 10836 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75ae ps2mouse.c:290 10837 cmp AL, strict byte 003h ; 3c 03 ; 0xf75b1 10838 jc short 075c5h ; 72 10 ; 0xf75b3 10839 jbe short 075e3h ; 76 2c ; 0xf75b5 10840 cmp AL, strict byte 006h ; 3c 06 ; 0xf75b7 10841 je short 075f5h ; 74 3a ; 0xf75b9 10842 cmp AL, strict byte 005h ; 3c 05 ; 0xf75bb 10843 je short 075efh ; 74 30 ; 0xf75bd 10844 cmp AL, strict byte 004h ; 3c 04 ; 0xf75bf 10845 je short 075e9h ; 74 26 ; 0xf75c1 10846 jmp short 075fbh ; eb 36 ; 0xf75c3 10847 cmp AL, strict byte 002h ; 3c 02 ; 0xf75c5 10848 je short 075ddh ; 74 14 ; 0xf75c7 10849 cmp AL, strict byte 001h ; 3c 01 ; 0xf75c9 10850 je short 075d7h ; 74 0a ; 0xf75cb 10851 test al, al ; 84 c0 ; 0xf75cd 10852 jne short 075fbh ; 75 2a ; 0xf75cf 10853 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf75d1 ps2mouse.c:291 10854 jmp short 075ffh ; eb 28 ; 0xf75d5 10855 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf75d7 ps2mouse.c:292 10856 jmp short 075ffh ; eb 22 ; 0xf75db 10857 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf75dd ps2mouse.c:293 10858 jmp short 075ffh ; eb 1c ; 0xf75e1 10859 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf75e3 ps2mouse.c:294 10860 jmp short 075ffh ; eb 16 ; 0xf75e7 10861 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75e9 ps2mouse.c:295 10862 jmp short 075ffh ; eb 10 ; 0xf75ed 10863 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75ef ps2mouse.c:296 10864 jmp short 075ffh ; eb 0a ; 0xf75f3 10865 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75f5 ps2mouse.c:297 10866 jmp short 075ffh ; eb 04 ; 0xf75f9 10867 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75fb ps2mouse.c:298 10868 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf75ff ps2mouse.c:300 10869 jbe short 07634h ; 76 2f ; 0xf7603 10870 mov ax, 000f3h ; b8 f3 00 ; 0xf7605 ps2mouse.c:301 10871 call 0731ch ; e8 11 fd ; 0xf7608 10872 test al, al ; 84 c0 ; 0xf760b ps2mouse.c:302 10873 jne short 07629h ; 75 1a ; 0xf760d 10874 mov dx, ss ; 8c d2 ; 0xf760f ps2mouse.c:303 10875 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7611 10876 call 07350h ; e8 39 fd ; 0xf7614 10877 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7617 ps2mouse.c:304 10878 call 0731ch ; e8 fe fc ; 0xf761b 10879 mov dx, ss ; 8c d2 ; 0xf761e ps2mouse.c:305 10880 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7620 10881 call 07350h ; e8 2a fd ; 0xf7623 10882 jmp near 077e8h ; e9 bf 01 ; 0xf7626 ps2mouse.c:307 10883 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7629 ps2mouse.c:309 10884 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf762d ps2mouse.c:310 10885 jmp near 077e8h ; e9 b4 01 ; 0xf7631 ps2mouse.c:312 10886 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7634 ps2mouse.c:314 10887 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7638 ps2mouse.c:315 10888 jmp near 077e8h ; e9 a9 01 ; 0xf763c ps2mouse.c:317 10889 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf763f ps2mouse.c:326 10890 jnc short 076a2h ; 73 5d ; 0xf7643 10891 mov ax, 000e8h ; b8 e8 00 ; 0xf7645 ps2mouse.c:327 10892 call 0731ch ; e8 d1 fc ; 0xf7648 10893 test al, al ; 84 c0 ; 0xf764b ps2mouse.c:328 10894 jne short 07697h ; 75 48 ; 0xf764d 10895 mov dx, ss ; 8c d2 ; 0xf764f ps2mouse.c:329 10896 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7651 10897 call 07350h ; e8 f9 fc ; 0xf7654 10898 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7657 ps2mouse.c:330 10899 je short 0766dh ; 74 10 ; 0xf765b 10900 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf765d ps2mouse.c:331 10901 push ax ; 50 ; 0xf7661 10902 push 00978h ; 68 78 09 ; 0xf7662 10903 push strict byte 00007h ; 6a 07 ; 0xf7665 10904 call 01a23h ; e8 b9 a3 ; 0xf7667 10905 add sp, strict byte 00006h ; 83 c4 06 ; 0xf766a 10906 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf766d ps2mouse.c:332 10907 call 0731ch ; e8 a8 fc ; 0xf7671 10908 mov dx, ss ; 8c d2 ; 0xf7674 ps2mouse.c:333 10909 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7676 10910 call 07350h ; e8 d4 fc ; 0xf7679 10911 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf767c ps2mouse.c:334 10912 je near 077e8h ; 0f 84 64 01 ; 0xf7680 10913 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7684 ps2mouse.c:335 10914 push ax ; 50 ; 0xf7688 10915 push 00978h ; 68 78 09 ; 0xf7689 10916 push strict byte 00007h ; 6a 07 ; 0xf768c 10917 call 01a23h ; e8 92 a3 ; 0xf768e 10918 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7691 10919 jmp near 077e8h ; e9 51 01 ; 0xf7694 ps2mouse.c:337 10920 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7697 ps2mouse.c:339 10921 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf769b ps2mouse.c:340 10922 jmp near 077e8h ; e9 46 01 ; 0xf769f ps2mouse.c:342 10923 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76a2 ps2mouse.c:344 10924 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf76a6 ps2mouse.c:345 10925 jmp near 077e8h ; e9 3b 01 ; 0xf76aa ps2mouse.c:347 10926 mov ax, 000f2h ; b8 f2 00 ; 0xf76ad ps2mouse.c:351 10927 call 0731ch ; e8 69 fc ; 0xf76b0 10928 test al, al ; 84 c0 ; 0xf76b3 ps2mouse.c:352 10929 jne short 076cah ; 75 13 ; 0xf76b5 10930 mov dx, ss ; 8c d2 ; 0xf76b7 ps2mouse.c:353 10931 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76b9 10932 call 07350h ; e8 91 fc ; 0xf76bc 10933 mov dx, ss ; 8c d2 ; 0xf76bf ps2mouse.c:354 10934 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76c1 10935 call 07350h ; e8 89 fc ; 0xf76c4 10936 jmp near 075a5h ; e9 db fe ; 0xf76c7 10937 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76ca ps2mouse.c:355 10938 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76ce ps2mouse.c:360 10939 jmp near 077e8h ; e9 13 01 ; 0xf76d2 ps2mouse.c:362 10940 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76d5 ps2mouse.c:366 10941 test al, al ; 84 c0 ; 0xf76d8 10942 jbe short 076e3h ; 76 07 ; 0xf76da 10943 cmp AL, strict byte 002h ; 3c 02 ; 0xf76dc 10944 jbe short 0774ch ; 76 6c ; 0xf76de 10945 jmp near 07780h ; e9 9d 00 ; 0xf76e0 10946 mov ax, 000e9h ; b8 e9 00 ; 0xf76e3 ps2mouse.c:368 10947 call 0731ch ; e8 33 fc ; 0xf76e6 10948 test al, al ; 84 c0 ; 0xf76e9 ps2mouse.c:369 10949 jne near 07776h ; 0f 85 87 00 ; 0xf76eb 10950 mov dx, ss ; 8c d2 ; 0xf76ef ps2mouse.c:370 10951 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76f1 10952 call 07350h ; e8 59 fc ; 0xf76f4 10953 mov dl, al ; 88 c2 ; 0xf76f7 10954 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76f9 ps2mouse.c:371 10955 je short 0770fh ; 74 10 ; 0xf76fd 10956 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76ff ps2mouse.c:372 10957 push ax ; 50 ; 0xf7703 10958 push 00978h ; 68 78 09 ; 0xf7704 10959 push strict byte 00007h ; 6a 07 ; 0xf7707 10960 call 01a23h ; e8 17 a3 ; 0xf7709 10961 add sp, strict byte 00006h ; 83 c4 06 ; 0xf770c 10962 test dl, dl ; 84 d2 ; 0xf770f ps2mouse.c:373 10963 jne short 07776h ; 75 63 ; 0xf7711 10964 mov dx, ss ; 8c d2 ; 0xf7713 ps2mouse.c:374 10965 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7715 10966 call 07350h ; e8 35 fc ; 0xf7718 10967 test al, al ; 84 c0 ; 0xf771b ps2mouse.c:375 10968 jne short 07776h ; 75 57 ; 0xf771d 10969 mov dx, ss ; 8c d2 ; 0xf771f ps2mouse.c:376 10970 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7721 10971 call 07350h ; e8 29 fc ; 0xf7724 10972 test al, al ; 84 c0 ; 0xf7727 ps2mouse.c:377 10973 jne short 07776h ; 75 4b ; 0xf7729 10974 mov dx, ss ; 8c d2 ; 0xf772b ps2mouse.c:378 10975 lea ax, [bp-004h] ; 8d 46 fc ; 0xf772d 10976 call 07350h ; e8 1d fc ; 0xf7730 10977 test al, al ; 84 c0 ; 0xf7733 ps2mouse.c:379 10978 jne short 07776h ; 75 3f ; 0xf7735 10979 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7737 ps2mouse.c:380 10980 mov byte [bp+00ch], al ; 88 46 0c ; 0xf773a 10981 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf773d ps2mouse.c:381 10982 mov byte [bp+010h], al ; 88 46 10 ; 0xf7740 10983 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7743 ps2mouse.c:382 10984 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7746 10985 jmp near 077e8h ; e9 9c 00 ; 0xf7749 ps2mouse.c:384 10986 cmp AL, strict byte 001h ; 3c 01 ; 0xf774c ps2mouse.c:398 10987 jne short 07755h ; 75 05 ; 0xf774e 10988 mov ax, 000e6h ; b8 e6 00 ; 0xf7750 ps2mouse.c:399 10989 jmp short 07758h ; eb 03 ; 0xf7753 ps2mouse.c:400 10990 mov ax, 000e7h ; b8 e7 00 ; 0xf7755 ps2mouse.c:401 10991 call 0731ch ; e8 c1 fb ; 0xf7758 10992 mov dl, al ; 88 c2 ; 0xf775b 10993 test dl, dl ; 84 d2 ; 0xf775d ps2mouse.c:403 10994 jne short 07770h ; 75 0f ; 0xf775f 10995 mov dx, ss ; 8c d2 ; 0xf7761 ps2mouse.c:404 10996 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7763 10997 call 07350h ; e8 e7 fb ; 0xf7766 10998 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7769 ps2mouse.c:405 10999 10999 db 00fh, 095h, 0c2h 11000 ; setne dl ; 0f 95 c2 ; 0xf776 811001 test dl, dl ; 84 d2 ; 0xf77 6bps2mouse.c:40711002 je near 077e 3h ; 0f 84 72 00 ; 0xf776d11003 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf777 1ps2mouse.c:40911004 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf777 5ps2mouse.c:41011005 jmp short 077e 3h ; eb 68 ; 0xf7779ps2mouse.c:41211006 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf77 7bps2mouse.c:41511007 push ax ; 50 ; 0xf77 7f11008 push 009a4h ; 68 a4 09 ; 0xf778 011009 push strict byte 00007h ; 6a 07 ; 0xf778 311010 call 01a23h ; e8 9 b a2 ; 0xf778511011 add sp, strict byte 00006h ; 83 c4 06 ; 0xf778 811012 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77 8bps2mouse.c:41711013 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77 8fps2mouse.c:41811014 jmp short 077e 3h ; eb 4e ; 0xf7793ps2mouse.c:42011015 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf779 5ps2mouse.c:42511016 mov bx, strict word 00022h ; bb 22 00 ; 0xf779 8ps2mouse.c:5311017 mov es, dx ; 8e c2 ; 0xf77 9b11018 mov word [es:bx], cx ; 26 89 0f ; 0xf77 9d11019 mov bx, strict word 00024h ; bb 24 00 ; 0xf77a 0ps2mouse.c:5311020 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf77a 311021 mov word [es:bx], ax ; 26 89 07 ; 0xf77a 611022 mov bx, strict word 00027h ; bb 27 00 ; 0xf77a 9ps2mouse.c:3811023 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf77 ac11024 mov al, bl ; 88 d8 ; 0xf77 afps2mouse.c:3911025 test cx, cx ; 85 c9 ; 0xf77b 1ps2mouse.c:42911026 jne short 077c 4h ; 75 0f ; 0xf77b311027 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf77b 511028 jne short 077c 4h ; 75 09 ; 0xf77b911029 test bl, 080h ; f6 c3 80 ; 0xf77 bbps2mouse.c:43111030 je short 077c 6h ; 74 06 ; 0xf77be11031 and AL, strict byte 07fh ; 24 7f ; 0xf77c 0ps2mouse.c:43211032 jmp short 077c 6h ; eb 02 ; 0xf77c2ps2mouse.c:43511033 or AL, strict byte 080h ; 0c 80 ; 0xf77c 4ps2mouse.c:43711034 mov bx, strict word 00027h ; bb 27 00 ; 0xf77c 6ps2mouse.c:4311035 mov es, dx ; 8e c2 ; 0xf77c 911036 mov byte [es:bx], al ; 26 88 07 ; 0xf77 cb11037 jmp short 077e 3h ; eb 13 ; 0xf77ceps2mouse.c:44011038 push 009beh ; 68 be 09 ; 0xf77d 0ps2mouse.c:44311039 push strict byte 00007h ; 6a 07 ; 0xf77d 311040 call 01a23h ; e8 4 b a2 ; 0xf77d511041 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77d 811042 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77 dbps2mouse.c:44511043 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77 dfps2mouse.c:44611044 mov ax, strict word 00047h ; b8 47 00 ; 0xf77e 3ps2mouse.c:45011045 call 073a 7h ; e8 be fb ; 0xf77e611046 mov sp, bp ; 89 ec ; 0xf77e 9ps2mouse.c:45111047 pop bp ; 5d ; 0xf77 eb11048 retn ; c3 ; 0xf77 ec11049 ; disGetNextSymbol 0xf77 ed LB 0x3b5f -> off=0x0 cb=00000000000000b2 uValue=00000000000f61ed'int17_function'11050 int17_function: ; 0xf77 edLB 0xb211051 push bp ; 55 ; 0xf77 edparallel.c:6011052 mov bp, sp ; 89 e5 ; 0xf77 ee11053 push si ; 56 ; 0xf77f 011054 push di ; 57 ; 0xf77f 111055 push ax ; 50 ; 0xf77f 211056 sti ; fb ; 0xf77f 3parallel.c:6511057 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77f 4parallel.c:6711058 add bx, bx ; 01 db ; 0xf77f 711059 add bx, strict byte 00008h ; 83 c3 08 ; 0xf77f 911060 mov ax, strict word 00040h ; b8 40 00 ; 0xf7 7fcparallel.c:4811061 mov es, ax ; 8e c0 ; 0xf7 7ff11062 mov bx, word [es:bx] ; 26 8b 1f ; 0xf780 111063 mov si, bx ; 89 de ; 0xf780 4parallel.c:4911064 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf780 6parallel.c:6811065 jnc near 0789 4h ; 0f 83 86 00 ; 0xf780a11066 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf78 0e11067 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf781 111068 jnc near 0789 4h ; 0f 83 7c 00 ; 0xf781411069 test bx, bx ; 85 db ; 0xf781 811070 jbe near 0789 4h ; 0f 86 76 00 ; 0xf781a11071 mov di, ax ; 89 c7 ; 0xf78 1eparallel.c:6911072 add di, strict byte 00078h ; 83 c7 78 ; 0xf782 011073 mov al, byte [es:di] ; 26 8a 05 ; 0xf782 3parallel.c:3811074 movzx cx, al ; 0f b6 c8 ; 0xf782 6parallel.c:3911075 sal cx, 008h ; c1 e1 08 ; 0xf782 911076 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf78 2cparallel.c:7011077 jne short 078 5fh ; 75 2d ; 0xf783011078 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf783 2parallel.c:7111079 mov dx, bx ; 89 da ; 0xf783 511080 out DX, AL ; ee ; 0xf783 711081 lea dx, [bx+002h] ; 8d 57 02 ; 0xf783 8parallel.c:7211082 in AL, DX ; ec ; 0xf78 3b11000 ; setne dl ; 0f 95 c2 ; 0xf776d 11001 test dl, dl ; 84 d2 ; 0xf7770 ps2mouse.c:407 11002 je near 077e8h ; 0f 84 72 00 ; 0xf7772 11003 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7776 ps2mouse.c:409 11004 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf777a ps2mouse.c:410 11005 jmp short 077e8h ; eb 68 ; 0xf777e ps2mouse.c:412 11006 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7780 ps2mouse.c:415 11007 push ax ; 50 ; 0xf7784 11008 push 009a4h ; 68 a4 09 ; 0xf7785 11009 push strict byte 00007h ; 6a 07 ; 0xf7788 11010 call 01a23h ; e8 96 a2 ; 0xf778a 11011 add sp, strict byte 00006h ; 83 c4 06 ; 0xf778d 11012 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7790 ps2mouse.c:417 11013 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7794 ps2mouse.c:418 11014 jmp short 077e8h ; eb 4e ; 0xf7798 ps2mouse.c:420 11015 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf779a ps2mouse.c:425 11016 mov bx, strict word 00022h ; bb 22 00 ; 0xf779d ps2mouse.c:53 11017 mov es, dx ; 8e c2 ; 0xf77a0 11018 mov word [es:bx], cx ; 26 89 0f ; 0xf77a2 11019 mov bx, strict word 00024h ; bb 24 00 ; 0xf77a5 ps2mouse.c:53 11020 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf77a8 11021 mov word [es:bx], ax ; 26 89 07 ; 0xf77ab 11022 mov bx, strict word 00027h ; bb 27 00 ; 0xf77ae ps2mouse.c:38 11023 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf77b1 11024 mov al, bl ; 88 d8 ; 0xf77b4 ps2mouse.c:39 11025 test cx, cx ; 85 c9 ; 0xf77b6 ps2mouse.c:429 11026 jne short 077c9h ; 75 0f ; 0xf77b8 11027 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf77ba 11028 jne short 077c9h ; 75 09 ; 0xf77be 11029 test bl, 080h ; f6 c3 80 ; 0xf77c0 ps2mouse.c:431 11030 je short 077cbh ; 74 06 ; 0xf77c3 11031 and AL, strict byte 07fh ; 24 7f ; 0xf77c5 ps2mouse.c:432 11032 jmp short 077cbh ; eb 02 ; 0xf77c7 ps2mouse.c:435 11033 or AL, strict byte 080h ; 0c 80 ; 0xf77c9 ps2mouse.c:437 11034 mov bx, strict word 00027h ; bb 27 00 ; 0xf77cb ps2mouse.c:43 11035 mov es, dx ; 8e c2 ; 0xf77ce 11036 mov byte [es:bx], al ; 26 88 07 ; 0xf77d0 11037 jmp short 077e8h ; eb 13 ; 0xf77d3 ps2mouse.c:440 11038 push 009beh ; 68 be 09 ; 0xf77d5 ps2mouse.c:443 11039 push strict byte 00007h ; 6a 07 ; 0xf77d8 11040 call 01a23h ; e8 46 a2 ; 0xf77da 11041 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77dd 11042 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77e0 ps2mouse.c:445 11043 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77e4 ps2mouse.c:446 11044 mov ax, strict word 00047h ; b8 47 00 ; 0xf77e8 ps2mouse.c:450 11045 call 073ach ; e8 be fb ; 0xf77eb 11046 mov sp, bp ; 89 ec ; 0xf77ee ps2mouse.c:451 11047 pop bp ; 5d ; 0xf77f0 11048 retn ; c3 ; 0xf77f1 11049 ; disGetNextSymbol 0xf77f2 LB 0x3b5a -> off=0x0 cb=00000000000000b2 uValue=00000000000f61f2 'int17_function' 11050 int17_function: ; 0xf77f2 LB 0xb2 11051 push bp ; 55 ; 0xf77f2 parallel.c:60 11052 mov bp, sp ; 89 e5 ; 0xf77f3 11053 push si ; 56 ; 0xf77f5 11054 push di ; 57 ; 0xf77f6 11055 push ax ; 50 ; 0xf77f7 11056 sti ; fb ; 0xf77f8 parallel.c:65 11057 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77f9 parallel.c:67 11058 add bx, bx ; 01 db ; 0xf77fc 11059 add bx, strict byte 00008h ; 83 c3 08 ; 0xf77fe 11060 mov ax, strict word 00040h ; b8 40 00 ; 0xf7801 parallel.c:48 11061 mov es, ax ; 8e c0 ; 0xf7804 11062 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7806 11063 mov si, bx ; 89 de ; 0xf7809 parallel.c:49 11064 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf780b parallel.c:68 11065 jnc near 07899h ; 0f 83 86 00 ; 0xf780f 11066 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7813 11067 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7816 11068 jnc near 07899h ; 0f 83 7c 00 ; 0xf7819 11069 test bx, bx ; 85 db ; 0xf781d 11070 jbe near 07899h ; 0f 86 76 00 ; 0xf781f 11071 mov di, ax ; 89 c7 ; 0xf7823 parallel.c:69 11072 add di, strict byte 00078h ; 83 c7 78 ; 0xf7825 11073 mov al, byte [es:di] ; 26 8a 05 ; 0xf7828 parallel.c:38 11074 movzx cx, al ; 0f b6 c8 ; 0xf782b parallel.c:39 11075 sal cx, 008h ; c1 e1 08 ; 0xf782e 11076 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7831 parallel.c:70 11077 jne short 07864h ; 75 2d ; 0xf7835 11078 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7837 parallel.c:71 11079 mov dx, bx ; 89 da ; 0xf783a 11080 out DX, AL ; ee ; 0xf783c 11081 lea dx, [bx+002h] ; 8d 57 02 ; 0xf783d parallel.c:72 11082 in AL, DX ; ec ; 0xf7840 11083 11083 db 02ah, 0e4h 11084 ; sub ah, ah ; 2a e4 ; 0xf78 3c11085 mov word [bp-006h], ax ; 89 46 fa ; 0xf78 3e11086 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf784 1parallel.c:7311087 or AL, strict byte 001h ; 0c 01 ; 0xf784 411088 out DX, AL ; ee ; 0xf784 611089 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf784 7parallel.c:7411090 and AL, strict byte 0feh ; 24 fe ; 0xf78 4b11091 out DX, AL ; ee ; 0xf78 4d11092 lea dx, [si+001h] ; 8d 54 01 ; 0xf78 4eparallel.c:7511093 in AL, DX ; ec ; 0xf785 111084 ; sub ah, ah ; 2a e4 ; 0xf7841 11085 mov word [bp-006h], ax ; 89 46 fa ; 0xf7843 11086 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7846 parallel.c:73 11087 or AL, strict byte 001h ; 0c 01 ; 0xf7849 11088 out DX, AL ; ee ; 0xf784b 11089 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf784c parallel.c:74 11090 and AL, strict byte 0feh ; 24 fe ; 0xf7850 11091 out DX, AL ; ee ; 0xf7852 11092 lea dx, [si+001h] ; 8d 54 01 ; 0xf7853 parallel.c:75 11093 in AL, DX ; ec ; 0xf7856 11094 11094 db 02ah, 0e4h 11095 ; sub ah, ah ; 2a e4 ; 0xf785 211096 test AL, strict byte 040h ; a8 40 ; 0xf785 411097 je short 078 5fh ; 74 07 ; 0xf785611098 test cx, cx ; 85 c9 ; 0xf785 811099 je short 078 5fh ; 74 03 ; 0xf785a11100 dec cx ; 49 ; 0xf78 5cparallel.c:7611101 jmp short 078 4eh ; eb ef ; 0xf785dparallel.c:7711102 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf78 5fparallel.c:7911103 jne short 078 7bh ; 75 16 ; 0xf786311104 lea dx, [si+002h] ; 8d 54 02 ; 0xf786 5parallel.c:8011105 in AL, DX ; ec ; 0xf786 811095 ; sub ah, ah ; 2a e4 ; 0xf7857 11096 test AL, strict byte 040h ; a8 40 ; 0xf7859 11097 je short 07864h ; 74 07 ; 0xf785b 11098 test cx, cx ; 85 c9 ; 0xf785d 11099 je short 07864h ; 74 03 ; 0xf785f 11100 dec cx ; 49 ; 0xf7861 parallel.c:76 11101 jmp short 07853h ; eb ef ; 0xf7862 parallel.c:77 11102 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7864 parallel.c:79 11103 jne short 07880h ; 75 16 ; 0xf7868 11104 lea dx, [si+002h] ; 8d 54 02 ; 0xf786a parallel.c:80 11105 in AL, DX ; ec ; 0xf786d 11106 11106 db 02ah, 0e4h 11107 ; sub ah, ah ; 2a e4 ; 0xf786 911108 mov word [bp-006h], ax ; 89 46 fa ; 0xf78 6b11109 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf78 6eparallel.c:8111110 and AL, strict byte 0fbh ; 24 fb ; 0xf787 211111 out DX, AL ; ee ; 0xf787 411112 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf787 5parallel.c:8211113 or AL, strict byte 004h ; 0c 04 ; 0xf787 811114 out DX, AL ; ee ; 0xf787 a11115 lea dx, [si+001h] ; 8d 54 01 ; 0xf78 7bparallel.c:8411116 in AL, DX ; ec ; 0xf78 7e11107 ; sub ah, ah ; 2a e4 ; 0xf786e 11108 mov word [bp-006h], ax ; 89 46 fa ; 0xf7870 11109 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7873 parallel.c:81 11110 and AL, strict byte 0fbh ; 24 fb ; 0xf7877 11111 out DX, AL ; ee ; 0xf7879 11112 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf787a parallel.c:82 11113 or AL, strict byte 004h ; 0c 04 ; 0xf787d 11114 out DX, AL ; ee ; 0xf787f 11115 lea dx, [si+001h] ; 8d 54 01 ; 0xf7880 parallel.c:84 11116 in AL, DX ; ec ; 0xf7883 11117 11117 db 02ah, 0e4h 11118 ; sub ah, ah ; 2a e4 ; 0xf78 7f11119 xor AL, strict byte 048h ; 34 48 ; 0xf788 1parallel.c:8511120 mov byte [bp+013h], al ; 88 46 13 ; 0xf788 311121 test cx, cx ; 85 c9 ; 0xf788 6parallel.c:8611122 jne short 078 8eh ; 75 04 ; 0xf788811123 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf788 a11124 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf78 8eparallel.c:8711125 jmp short 0789 8h ; eb 04 ; 0xf7892parallel.c:8811126 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf789 4parallel.c:8911127 lea sp, [bp-004h] ; 8d 66 fc ; 0xf789 8parallel.c:9111128 pop di ; 5f ; 0xf78 9b11129 pop si ; 5e ; 0xf78 9c11130 pop bp ; 5d ; 0xf78 9d11131 retn ; c3 ; 0xf78 9e11132 ; disGetNextSymbol 0xf78 9f LB 0x3aad -> off=0x0 cb=00000000000000b8 uValue=00000000000f629f'_wait_'11133 _wait_: ; 0xf78 9fLB 0xb811134 push bp ; 55 ; 0xf78 9flogo.c:17111135 mov bp, sp ; 89 e5 ; 0xf78a 011136 push bx ; 53 ; 0xf78a 211137 push cx ; 51 ; 0xf78a 311138 push si ; 56 ; 0xf78a 411139 push di ; 57 ; 0xf78a 511140 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf78a 611141 mov di, ax ; 89 c7 ; 0xf78a 911142 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf78 ab11143 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78 aelogo.c:17611144 pushfw ; 9c ; 0xf78b 2logo.c:18211145 pop ax ; 58 ; 0xf78b 311146 mov word [bp-010h], ax ; 89 46 f0 ; 0xf78b 411147 sti ; fb ; 0xf78b 7logo.c:18311148 xor dx, dx ; 31 d2 ; 0xf78b 8logo.c:18911149 mov bx, 0046ch ; bb 6c 04 ; 0xf78b alogo.c:5811150 mov es, dx ; 8e c2 ; 0xf78 bd11151 mov ax, word [es:bx] ; 26 8b 07 ; 0xf78 bf11152 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf78c 211153 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf78c 6logo.c:5911154 hlt ; f4 ; 0xf78c 9logo.c:19311155 mov bx, 0046ch ; bb 6c 04 ; 0xf78c alogo.c:5811156 xor ax, ax ; 31 c0 ; 0xf78 cd11157 mov es, ax ; 8e c0 ; 0xf78 cf11158 mov si, word [es:bx] ; 26 8b 37 ; 0xf78d 111159 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf78d 411160 mov bx, si ; 89 f3 ; 0xf78d 8logo.c:5911161 mov word [bp-012h], ax ; 89 46 ee ; 0xf78d a11162 cmp ax, cx ; 39 c8 ; 0xf78 ddlogo.c:19511163 jnbe short 078e 8h ; 77 07 ; 0xf78df11164 jne short 078 efh ; 75 0c ; 0xf78e111165 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78e 311166 jbe short 078 efh ; 76 07 ; 0xf78e611167 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78e 8logo.c:19711168 sbb ax, cx ; 19 c8 ; 0xf78 eb11169 jmp short 078f ah ; eb 0b ; 0xf78edlogo.c:20011170 cmp ax, cx ; 39 c8 ; 0xf78 ef11171 jc short 078f ah ; 72 07 ; 0xf78f111172 jne short 07 8feh ; 75 09 ; 0xf78f311173 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78f 511174 jnc short 07 8feh ; 73 04 ; 0xf78f811175 sub di, si ; 29 f7 ; 0xf78f alogo.c:20111176 sbb dx, ax ; 19 c2 ; 0xf7 8fc11177 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7 8felogo.c:20211178 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf790 111179 mov ax, 00100h ; b8 00 01 ; 0xf790 4logo.c:20411180 int 016h ; cd 16 ; 0xf790 711181 je near 0791 2h ; 0f 84 05 00 ; 0xf790911182 mov AL, strict byte 001h ; b0 01 ; 0xf79 0d11183 jmp near 0791 4h ; e9 02 00 ; 0xf790f11118 ; sub ah, ah ; 2a e4 ; 0xf7884 11119 xor AL, strict byte 048h ; 34 48 ; 0xf7886 parallel.c:85 11120 mov byte [bp+013h], al ; 88 46 13 ; 0xf7888 11121 test cx, cx ; 85 c9 ; 0xf788b parallel.c:86 11122 jne short 07893h ; 75 04 ; 0xf788d 11123 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf788f 11124 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7893 parallel.c:87 11125 jmp short 0789dh ; eb 04 ; 0xf7897 parallel.c:88 11126 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7899 parallel.c:89 11127 lea sp, [bp-004h] ; 8d 66 fc ; 0xf789d parallel.c:91 11128 pop di ; 5f ; 0xf78a0 11129 pop si ; 5e ; 0xf78a1 11130 pop bp ; 5d ; 0xf78a2 11131 retn ; c3 ; 0xf78a3 11132 ; disGetNextSymbol 0xf78a4 LB 0x3aa8 -> off=0x0 cb=00000000000000b8 uValue=00000000000f62a4 '_wait_' 11133 _wait_: ; 0xf78a4 LB 0xb8 11134 push bp ; 55 ; 0xf78a4 logo.c:171 11135 mov bp, sp ; 89 e5 ; 0xf78a5 11136 push bx ; 53 ; 0xf78a7 11137 push cx ; 51 ; 0xf78a8 11138 push si ; 56 ; 0xf78a9 11139 push di ; 57 ; 0xf78aa 11140 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf78ab 11141 mov di, ax ; 89 c7 ; 0xf78ae 11142 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf78b0 11143 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78b3 logo.c:176 11144 pushfw ; 9c ; 0xf78b7 logo.c:182 11145 pop ax ; 58 ; 0xf78b8 11146 mov word [bp-010h], ax ; 89 46 f0 ; 0xf78b9 11147 sti ; fb ; 0xf78bc logo.c:183 11148 xor dx, dx ; 31 d2 ; 0xf78bd logo.c:189 11149 mov bx, 0046ch ; bb 6c 04 ; 0xf78bf logo.c:58 11150 mov es, dx ; 8e c2 ; 0xf78c2 11151 mov ax, word [es:bx] ; 26 8b 07 ; 0xf78c4 11152 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf78c7 11153 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf78cb logo.c:59 11154 hlt ; f4 ; 0xf78ce logo.c:193 11155 mov bx, 0046ch ; bb 6c 04 ; 0xf78cf logo.c:58 11156 xor ax, ax ; 31 c0 ; 0xf78d2 11157 mov es, ax ; 8e c0 ; 0xf78d4 11158 mov si, word [es:bx] ; 26 8b 37 ; 0xf78d6 11159 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf78d9 11160 mov bx, si ; 89 f3 ; 0xf78dd logo.c:59 11161 mov word [bp-012h], ax ; 89 46 ee ; 0xf78df 11162 cmp ax, cx ; 39 c8 ; 0xf78e2 logo.c:195 11163 jnbe short 078edh ; 77 07 ; 0xf78e4 11164 jne short 078f4h ; 75 0c ; 0xf78e6 11165 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78e8 11166 jbe short 078f4h ; 76 07 ; 0xf78eb 11167 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78ed logo.c:197 11168 sbb ax, cx ; 19 c8 ; 0xf78f0 11169 jmp short 078ffh ; eb 0b ; 0xf78f2 logo.c:200 11170 cmp ax, cx ; 39 c8 ; 0xf78f4 11171 jc short 078ffh ; 72 07 ; 0xf78f6 11172 jne short 07903h ; 75 09 ; 0xf78f8 11173 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78fa 11174 jnc short 07903h ; 73 04 ; 0xf78fd 11175 sub di, si ; 29 f7 ; 0xf78ff logo.c:201 11176 sbb dx, ax ; 19 c2 ; 0xf7901 11177 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7903 logo.c:202 11178 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7906 11179 mov ax, 00100h ; b8 00 01 ; 0xf7909 logo.c:204 11180 int 016h ; cd 16 ; 0xf790c 11181 je near 07917h ; 0f 84 05 00 ; 0xf790e 11182 mov AL, strict byte 001h ; b0 01 ; 0xf7912 11183 jmp near 07919h ; e9 02 00 ; 0xf7914 11184 11184 db 032h, 0c0h 11185 ; xor al, al ; 32 c0 ; 0xf791 211186 test al, al ; 84 c0 ; 0xf791 411187 je short 079 3ch ; 74 24 ; 0xf791611185 ; xor al, al ; 32 c0 ; 0xf7917 11186 test al, al ; 84 c0 ; 0xf7919 11187 je short 07941h ; 74 24 ; 0xf791b 11188 11188 db 033h, 0c0h 11189 ; xor ax, ax ; 33 c0 ; 0xf791 8logo.c:20611190 int 016h ; cd 16 ; 0xf791 a11191 xchg ah, al ; 86 c4 ; 0xf79 1c11192 mov bl, al ; 88 c3 ; 0xf79 1e11193 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf792 011194 movzx ax, bl ; 0f b6 c3 ; 0xf792 3logo.c:20711195 push ax ; 50 ; 0xf792 611196 push 009e0h ; 68 e0 09 ; 0xf792 711197 push strict byte 00004h ; 6a 04 ; 0xf792 a11198 call 01a23h ; e8 f4 a0 ; 0xf792c11199 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79 2f11200 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf793 2logo.c:20811201 je short 079 3ch ; 74 04 ; 0xf793611202 mov al, bl ; 88 d8 ; 0xf793 8logo.c:20911203 jmp short 079 4eh ; eb 12 ; 0xf793a11204 test dx, dx ; 85 d2 ; 0xf79 3clogo.c:21111205 jnle short 078c 9h ; 7f 89 ; 0xf793e11206 jne short 0794 6h ; 75 04 ; 0xf794011207 test di, di ; 85 ff ; 0xf794 211208 jnbe short 078c 9h ; 77 83 ; 0xf794411209 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf794 6logo.c:21211210 push ax ; 50 ; 0xf794 911211 popfw ; 9d ; 0xf794 a11212 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf79 4blogo.c:21311213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf79 4elogo.c:21411214 pop di ; 5f ; 0xf795 111215 pop si ; 5e ; 0xf795 211216 pop cx ; 59 ; 0xf795 311217 pop bx ; 5b ; 0xf795 411218 pop bp ; 5d ; 0xf795 511219 retn ; c3 ; 0xf795 611220 ; disGetNextSymbol 0xf795 7 LB 0x39f5 -> off=0x0 cb=0000000000000016 uValue=00000000000f6357'read_logo_byte'11221 read_logo_byte: ; 0xf795 7LB 0x1611222 push bp ; 55 ; 0xf795 7logo.c:21611223 mov bp, sp ; 89 e5 ; 0xf795 811224 push dx ; 52 ; 0xf795 a11225 xor ah, ah ; 30 e4 ; 0xf79 5blogo.c:21811226 or ah, 001h ; 80 cc 01 ; 0xf79 5d11227 mov dx, 003b8h ; ba b8 03 ; 0xf796 011228 out DX, ax ; ef ; 0xf796 311229 in AL, DX ; ec ; 0xf796 4logo.c:21911189 ; xor ax, ax ; 33 c0 ; 0xf791d logo.c:206 11190 int 016h ; cd 16 ; 0xf791f 11191 xchg ah, al ; 86 c4 ; 0xf7921 11192 mov bl, al ; 88 c3 ; 0xf7923 11193 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7925 11194 movzx ax, bl ; 0f b6 c3 ; 0xf7928 logo.c:207 11195 push ax ; 50 ; 0xf792b 11196 push 009e0h ; 68 e0 09 ; 0xf792c 11197 push strict byte 00004h ; 6a 04 ; 0xf792f 11198 call 01a23h ; e8 ef a0 ; 0xf7931 11199 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7934 11200 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7937 logo.c:208 11201 je short 07941h ; 74 04 ; 0xf793b 11202 mov al, bl ; 88 d8 ; 0xf793d logo.c:209 11203 jmp short 07953h ; eb 12 ; 0xf793f 11204 test dx, dx ; 85 d2 ; 0xf7941 logo.c:211 11205 jnle short 078ceh ; 7f 89 ; 0xf7943 11206 jne short 0794bh ; 75 04 ; 0xf7945 11207 test di, di ; 85 ff ; 0xf7947 11208 jnbe short 078ceh ; 77 83 ; 0xf7949 11209 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf794b logo.c:212 11210 push ax ; 50 ; 0xf794e 11211 popfw ; 9d ; 0xf794f 11212 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7950 logo.c:213 11213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7953 logo.c:214 11214 pop di ; 5f ; 0xf7956 11215 pop si ; 5e ; 0xf7957 11216 pop cx ; 59 ; 0xf7958 11217 pop bx ; 5b ; 0xf7959 11218 pop bp ; 5d ; 0xf795a 11219 retn ; c3 ; 0xf795b 11220 ; disGetNextSymbol 0xf795c LB 0x39f0 -> off=0x0 cb=0000000000000016 uValue=00000000000f635c 'read_logo_byte' 11221 read_logo_byte: ; 0xf795c LB 0x16 11222 push bp ; 55 ; 0xf795c logo.c:216 11223 mov bp, sp ; 89 e5 ; 0xf795d 11224 push dx ; 52 ; 0xf795f 11225 xor ah, ah ; 30 e4 ; 0xf7960 logo.c:218 11226 or ah, 001h ; 80 cc 01 ; 0xf7962 11227 mov dx, 003b8h ; ba b8 03 ; 0xf7965 11228 out DX, ax ; ef ; 0xf7968 11229 in AL, DX ; ec ; 0xf7969 logo.c:219 11230 11230 db 02ah, 0e4h 11231 ; sub ah, ah ; 2a e4 ; 0xf796 511232 lea sp, [bp-002h] ; 8d 66 fe ; 0xf796 7logo.c:22011233 pop dx ; 5a ; 0xf796 a11234 pop bp ; 5d ; 0xf79 6b11235 retn ; c3 ; 0xf79 6c11236 ; disGetNextSymbol 0xf79 6d LB 0x39df -> off=0x0 cb=0000000000000014 uValue=00000000000f636d'read_logo_word'11237 read_logo_word: ; 0xf79 6dLB 0x1411238 push bp ; 55 ; 0xf79 6dlogo.c:22211239 mov bp, sp ; 89 e5 ; 0xf79 6e11240 push dx ; 52 ; 0xf797 011241 xor ah, ah ; 30 e4 ; 0xf797 1logo.c:22411242 or ah, 001h ; 80 cc 01 ; 0xf797 311243 mov dx, 003b8h ; ba b8 03 ; 0xf797 611244 out DX, ax ; ef ; 0xf797 911245 in ax, DX ; ed ; 0xf797 alogo.c:22511246 lea sp, [bp-002h] ; 8d 66 fe ; 0xf79 7blogo.c:22611247 pop dx ; 5a ; 0xf79 7e11248 pop bp ; 5d ; 0xf79 7f11249 retn ; c3 ; 0xf798 011250 ; disGetNextSymbol 0xf798 1 LB 0x39cb -> off=0x0 cb=0000000000000133 uValue=00000000000f6381'print_detected_harddisks'11251 print_detected_harddisks: ; 0xf798 1LB 0x13311252 push bp ; 55 ; 0xf798 1logo.c:24511253 mov bp, sp ; 89 e5 ; 0xf798 211254 push bx ; 53 ; 0xf798 411255 push cx ; 51 ; 0xf798 511256 push dx ; 52 ; 0xf798 611257 push si ; 56 ; 0xf798 711258 push di ; 57 ; 0xf798 811259 push ax ; 50 ; 0xf798 911260 push ax ; 50 ; 0xf798 a11261 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf79 8blogo.c:4811262 mov ax, strict word 00040h ; b8 40 00 ; 0xf79 8e11263 mov es, ax ; 8e c0 ; 0xf799 111264 mov si, word [es:bx] ; 26 8b 37 ; 0xf799 311265 mov di, si ; 89 f7 ; 0xf799 6logo.c:4911266 xor ch, ch ; 30 ed ; 0xf799 8logo.c:25011267 xor cl, cl ; 30 c9 ; 0xf799 alogo.c:25111268 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf79 9clogo.c:25211269 mov bx, 002b0h ; bb b0 02 ; 0xf79 9flogo.c:3811270 mov es, si ; 8e c6 ; 0xf79a 211271 mov al, byte [es:bx] ; 26 8a 07 ; 0xf79a 411272 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf79a 7logo.c:3911273 xor bl, bl ; 30 db ; 0xf79a alogo.c:25711274 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf79 ac11275 jnc near 07a8 6h ; 0f 83 d3 00 ; 0xf79af11276 movzx si, bl ; 0f b6 f3 ; 0xf79b 3logo.c:25911277 add si, 002b1h ; 81 c6 b1 02 ; 0xf79b 611278 mov es, di ; 8e c7 ; 0xf79b alogo.c:3811279 mov al, byte [es:si] ; 26 8a 04 ; 0xf79 bc11280 mov bh, al ; 88 c7 ; 0xf79 bflogo.c:3911281 cmp AL, strict byte 00ch ; 3c 0c ; 0xf79c 1logo.c:26211282 jc short 079e 9h ; 72 24 ; 0xf79c311283 test cl, cl ; 84 c9 ; 0xf79c 5logo.c:26411284 jne short 079d 6h ; 75 0d ; 0xf79c711285 push 009f1h ; 68 f1 09 ; 0xf79c 9logo.c:26611286 push strict byte 00002h ; 6a 02 ; 0xf79 cc11287 call 01a23h ; e8 52 a0 ; 0xf79ce11288 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d 111289 mov CL, strict byte 001h ; b1 01 ; 0xf79d 4logo.c:26711290 movzx ax, bl ; 0f b6 c3 ; 0xf79d 6logo.c:27011291 inc ax ; 40 ; 0xf79d 911292 push ax ; 50 ; 0xf79d a11293 push 00a06h ; 68 06 0a ; 0xf79 db11294 push strict byte 00002h ; 6a 02 ; 0xf79 de11295 call 01a23h ; e8 40 a0 ; 0xf79e011296 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79e 311297 jmp near 07a8 1h ; e9 98 00 ; 0xf79e6logo.c:27311298 cmp AL, strict byte 008h ; 3c 08 ; 0xf79e 9logo.c:27611299 jc short 07a0 4h ; 72 17 ; 0xf79eb11300 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79 edlogo.c:27811301 jne short 07a0 2h ; 75 0f ; 0xf79f111302 push 00a19h ; 68 19 0a ; 0xf79f 3logo.c:28011303 push strict byte 00002h ; 6a 02 ; 0xf79f 611304 call 01a23h ; e8 2 8 a0 ; 0xf79f811305 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7 9fb11306 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7 9felogo.c:28111307 jmp short 079d 6h ; eb d2 ; 0xf7a02logo.c:28211308 cmp AL, strict byte 004h ; 3c 04 ; 0xf7a0 4logo.c:29111309 jnc short 07a 1bh ; 73 13 ; 0xf7a0611310 test ch, ch ; 84 ed ; 0xf7a0 811311 jne short 07a 1bh ; 75 0f ; 0xf7a0a11312 push 00a2eh ; 68 2e 0a ; 0xf7a 0clogo.c:29311313 push strict byte 00002h ; 6a 02 ; 0xf7a 0f11314 call 01a23h ; e8 0 f a0 ; 0xf7a1111315 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a1 411316 mov CH, strict byte 001h ; b5 01 ; 0xf7a1 7logo.c:29411317 jmp short 07a3 1h ; eb 16 ; 0xf7a19logo.c:29611318 cmp bh, 004h ; 80 ff 04 ; 0xf7a 1b11319 jc short 07a3 1h ; 72 11 ; 0xf7a1e11320 test cl, cl ; 84 c9 ; 0xf7a2 011321 jne short 07a3 1h ; 75 0d ; 0xf7a2211322 push 00a40h ; 68 40 0a ; 0xf7a2 4logo.c:29811323 push strict byte 00002h ; 6a 02 ; 0xf7a2 711324 call 01a23h ; e8 f 7 9f ; 0xf7a2911325 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a 2c11326 mov CL, strict byte 001h ; b1 01 ; 0xf7a 2flogo.c:29911327 movzx ax, bl ; 0f b6 c3 ; 0xf7a3 1logo.c:30211328 inc ax ; 40 ; 0xf7a3 411329 push ax ; 50 ; 0xf7a3 511330 push 00a54h ; 68 54 0a ; 0xf7a3 611331 push strict byte 00002h ; 6a 02 ; 0xf7a3 911332 call 01a23h ; e8 e 5 9f ; 0xf7a3b11333 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a 3e11334 cmp bh, 004h ; 80 ff 04 ; 0xf7a4 1logo.c:30911335 jc short 07a4 9h ; 72 03 ; 0xf7a4411336 sub bh, 004h ; 80 ef 04 ; 0xf7a4 6logo.c:31011337 movzx ax, bh ; 0f b6 c7 ; 0xf7a4 9logo.c:31211338 cwd ; 99 ; 0xf7a 4c11231 ; sub ah, ah ; 2a e4 ; 0xf796a 11232 lea sp, [bp-002h] ; 8d 66 fe ; 0xf796c logo.c:220 11233 pop dx ; 5a ; 0xf796f 11234 pop bp ; 5d ; 0xf7970 11235 retn ; c3 ; 0xf7971 11236 ; disGetNextSymbol 0xf7972 LB 0x39da -> off=0x0 cb=0000000000000014 uValue=00000000000f6372 'read_logo_word' 11237 read_logo_word: ; 0xf7972 LB 0x14 11238 push bp ; 55 ; 0xf7972 logo.c:222 11239 mov bp, sp ; 89 e5 ; 0xf7973 11240 push dx ; 52 ; 0xf7975 11241 xor ah, ah ; 30 e4 ; 0xf7976 logo.c:224 11242 or ah, 001h ; 80 cc 01 ; 0xf7978 11243 mov dx, 003b8h ; ba b8 03 ; 0xf797b 11244 out DX, ax ; ef ; 0xf797e 11245 in ax, DX ; ed ; 0xf797f logo.c:225 11246 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7980 logo.c:226 11247 pop dx ; 5a ; 0xf7983 11248 pop bp ; 5d ; 0xf7984 11249 retn ; c3 ; 0xf7985 11250 ; disGetNextSymbol 0xf7986 LB 0x39c6 -> off=0x0 cb=0000000000000133 uValue=00000000000f6386 'print_detected_harddisks' 11251 print_detected_harddisks: ; 0xf7986 LB 0x133 11252 push bp ; 55 ; 0xf7986 logo.c:245 11253 mov bp, sp ; 89 e5 ; 0xf7987 11254 push bx ; 53 ; 0xf7989 11255 push cx ; 51 ; 0xf798a 11256 push dx ; 52 ; 0xf798b 11257 push si ; 56 ; 0xf798c 11258 push di ; 57 ; 0xf798d 11259 push ax ; 50 ; 0xf798e 11260 push ax ; 50 ; 0xf798f 11261 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7990 logo.c:48 11262 mov ax, strict word 00040h ; b8 40 00 ; 0xf7993 11263 mov es, ax ; 8e c0 ; 0xf7996 11264 mov si, word [es:bx] ; 26 8b 37 ; 0xf7998 11265 mov di, si ; 89 f7 ; 0xf799b logo.c:49 11266 xor ch, ch ; 30 ed ; 0xf799d logo.c:250 11267 xor cl, cl ; 30 c9 ; 0xf799f logo.c:251 11268 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf79a1 logo.c:252 11269 mov bx, 002b0h ; bb b0 02 ; 0xf79a4 logo.c:38 11270 mov es, si ; 8e c6 ; 0xf79a7 11271 mov al, byte [es:bx] ; 26 8a 07 ; 0xf79a9 11272 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf79ac logo.c:39 11273 xor bl, bl ; 30 db ; 0xf79af logo.c:257 11274 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf79b1 11275 jnc near 07a8bh ; 0f 83 d3 00 ; 0xf79b4 11276 movzx si, bl ; 0f b6 f3 ; 0xf79b8 logo.c:259 11277 add si, 002b1h ; 81 c6 b1 02 ; 0xf79bb 11278 mov es, di ; 8e c7 ; 0xf79bf logo.c:38 11279 mov al, byte [es:si] ; 26 8a 04 ; 0xf79c1 11280 mov bh, al ; 88 c7 ; 0xf79c4 logo.c:39 11281 cmp AL, strict byte 00ch ; 3c 0c ; 0xf79c6 logo.c:262 11282 jc short 079eeh ; 72 24 ; 0xf79c8 11283 test cl, cl ; 84 c9 ; 0xf79ca logo.c:264 11284 jne short 079dbh ; 75 0d ; 0xf79cc 11285 push 009f1h ; 68 f1 09 ; 0xf79ce logo.c:266 11286 push strict byte 00002h ; 6a 02 ; 0xf79d1 11287 call 01a23h ; e8 4d a0 ; 0xf79d3 11288 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d6 11289 mov CL, strict byte 001h ; b1 01 ; 0xf79d9 logo.c:267 11290 movzx ax, bl ; 0f b6 c3 ; 0xf79db logo.c:270 11291 inc ax ; 40 ; 0xf79de 11292 push ax ; 50 ; 0xf79df 11293 push 00a06h ; 68 06 0a ; 0xf79e0 11294 push strict byte 00002h ; 6a 02 ; 0xf79e3 11295 call 01a23h ; e8 3b a0 ; 0xf79e5 11296 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79e8 11297 jmp near 07a86h ; e9 98 00 ; 0xf79eb logo.c:273 11298 cmp AL, strict byte 008h ; 3c 08 ; 0xf79ee logo.c:276 11299 jc short 07a09h ; 72 17 ; 0xf79f0 11300 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79f2 logo.c:278 11301 jne short 07a07h ; 75 0f ; 0xf79f6 11302 push 00a19h ; 68 19 0a ; 0xf79f8 logo.c:280 11303 push strict byte 00002h ; 6a 02 ; 0xf79fb 11304 call 01a23h ; e8 23 a0 ; 0xf79fd 11305 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a00 11306 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a03 logo.c:281 11307 jmp short 079dbh ; eb d2 ; 0xf7a07 logo.c:282 11308 cmp AL, strict byte 004h ; 3c 04 ; 0xf7a09 logo.c:291 11309 jnc short 07a20h ; 73 13 ; 0xf7a0b 11310 test ch, ch ; 84 ed ; 0xf7a0d 11311 jne short 07a20h ; 75 0f ; 0xf7a0f 11312 push 00a2eh ; 68 2e 0a ; 0xf7a11 logo.c:293 11313 push strict byte 00002h ; 6a 02 ; 0xf7a14 11314 call 01a23h ; e8 0a a0 ; 0xf7a16 11315 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a19 11316 mov CH, strict byte 001h ; b5 01 ; 0xf7a1c logo.c:294 11317 jmp short 07a36h ; eb 16 ; 0xf7a1e logo.c:296 11318 cmp bh, 004h ; 80 ff 04 ; 0xf7a20 11319 jc short 07a36h ; 72 11 ; 0xf7a23 11320 test cl, cl ; 84 c9 ; 0xf7a25 11321 jne short 07a36h ; 75 0d ; 0xf7a27 11322 push 00a40h ; 68 40 0a ; 0xf7a29 logo.c:298 11323 push strict byte 00002h ; 6a 02 ; 0xf7a2c 11324 call 01a23h ; e8 f2 9f ; 0xf7a2e 11325 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a31 11326 mov CL, strict byte 001h ; b1 01 ; 0xf7a34 logo.c:299 11327 movzx ax, bl ; 0f b6 c3 ; 0xf7a36 logo.c:302 11328 inc ax ; 40 ; 0xf7a39 11329 push ax ; 50 ; 0xf7a3a 11330 push 00a54h ; 68 54 0a ; 0xf7a3b 11331 push strict byte 00002h ; 6a 02 ; 0xf7a3e 11332 call 01a23h ; e8 e0 9f ; 0xf7a40 11333 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a43 11334 cmp bh, 004h ; 80 ff 04 ; 0xf7a46 logo.c:309 11335 jc short 07a4eh ; 72 03 ; 0xf7a49 11336 sub bh, 004h ; 80 ef 04 ; 0xf7a4b logo.c:310 11337 movzx ax, bh ; 0f b6 c7 ; 0xf7a4e logo.c:312 11338 cwd ; 99 ; 0xf7a51 11339 11339 db 02bh, 0c2h 11340 ; sub ax, dx ; 2b c2 ; 0xf7a 4d11341 sar ax, 1 ; d1 f8 ; 0xf7a 4f11342 test ax, ax ; 85 c0 ; 0xf7a5 111343 je short 07a5 ah ; 74 05 ; 0xf7a5311344 push 00a5eh ; 68 5e 0a ; 0xf7a5 5logo.c:31311345 jmp short 07a 5dh ; eb 03 ; 0xf7a58logo.c:31411346 push 00a69h ; 68 69 0a ; 0xf7a5 alogo.c:31511347 push strict byte 00002h ; 6a 02 ; 0xf7a 5d11348 call 01a23h ; e8 c1 9f ; 0xf7a5f11349 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a6 211350 movzx ax, bh ; 0f b6 c7 ; 0xf7a6 5logo.c:31711351 cwd ; 99 ; 0xf7a6 811352 mov si, strict word 00002h ; be 02 00 ; 0xf7a6 911353 idiv si ; f7 fe ; 0xf7a 6c11354 test dx, dx ; 85 d2 ; 0xf7a 6e11355 je short 07a7 7h ; 74 05 ; 0xf7a7011356 push 00a72h ; 68 72 0a ; 0xf7a7 2logo.c:31811357 jmp short 07a7 ah ; eb 03 ; 0xf7a75logo.c:31911358 push 00a78h ; 68 78 0a ; 0xf7a7 7logo.c:32011359 push si ; 56 ; 0xf7a7 a11360 call 01a23h ; e8 a 5 9f ; 0xf7a7b11361 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a 7e11340 ; sub ax, dx ; 2b c2 ; 0xf7a52 11341 sar ax, 1 ; d1 f8 ; 0xf7a54 11342 test ax, ax ; 85 c0 ; 0xf7a56 11343 je short 07a5fh ; 74 05 ; 0xf7a58 11344 push 00a5eh ; 68 5e 0a ; 0xf7a5a logo.c:313 11345 jmp short 07a62h ; eb 03 ; 0xf7a5d logo.c:314 11346 push 00a69h ; 68 69 0a ; 0xf7a5f logo.c:315 11347 push strict byte 00002h ; 6a 02 ; 0xf7a62 11348 call 01a23h ; e8 bc 9f ; 0xf7a64 11349 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a67 11350 movzx ax, bh ; 0f b6 c7 ; 0xf7a6a logo.c:317 11351 cwd ; 99 ; 0xf7a6d 11352 mov si, strict word 00002h ; be 02 00 ; 0xf7a6e 11353 idiv si ; f7 fe ; 0xf7a71 11354 test dx, dx ; 85 d2 ; 0xf7a73 11355 je short 07a7ch ; 74 05 ; 0xf7a75 11356 push 00a72h ; 68 72 0a ; 0xf7a77 logo.c:318 11357 jmp short 07a7fh ; eb 03 ; 0xf7a7a logo.c:319 11358 push 00a78h ; 68 78 0a ; 0xf7a7c logo.c:320 11359 push si ; 56 ; 0xf7a7f 11360 call 01a23h ; e8 a0 9f ; 0xf7a80 11361 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a83 11362 11362 db 0feh, 0c3h 11363 ; inc bl ; fe c3 ; 0xf7a8 1logo.c:32211364 jmp near 079 ach ; e9 26 ff ; 0xf7a8311365 test ch, ch ; 84 ed ; 0xf7a8 6logo.c:32411366 jne short 07a 9fh ; 75 15 ; 0xf7a8811367 test cl, cl ; 84 c9 ; 0xf7a8 a11368 jne short 07a 9fh ; 75 11 ; 0xf7a8c11369 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a 8e11370 jne short 07a 9fh ; 75 0b ; 0xf7a9211371 push 00a7fh ; 68 7f 0a ; 0xf7a9 4logo.c:32711372 push strict byte 00002h ; 6a 02 ; 0xf7a9 711373 call 01a23h ; e8 8 7 9f ; 0xf7a9911374 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a 9c11375 push 00a93h ; 68 93 0a ; 0xf7a 9flogo.c:32911376 push strict byte 00002h ; 6a 02 ; 0xf7aa 211377 call 01a23h ; e8 7 c 9f ; 0xf7aa411378 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aa 711379 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7aa alogo.c:33011380 pop di ; 5f ; 0xf7a ad11381 pop si ; 5e ; 0xf7a ae11382 pop dx ; 5a ; 0xf7a af11383 pop cx ; 59 ; 0xf7ab 011384 pop bx ; 5b ; 0xf7ab 111385 pop bp ; 5d ; 0xf7ab 211386 retn ; c3 ; 0xf7ab 311387 ; disGetNextSymbol 0xf7ab 4 LB 0x3898 -> off=0x0 cb=0000000000000024 uValue=00000000000f64b4'get_boot_drive'11388 get_boot_drive: ; 0xf7ab 4LB 0x2411389 push bx ; 53 ; 0xf7ab 4logo.c:33211390 push dx ; 52 ; 0xf7ab 511391 push bp ; 55 ; 0xf7ab 611392 mov bp, sp ; 89 e5 ; 0xf7ab 711393 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ab 9logo.c:4811394 mov dx, strict word 00040h ; ba 40 00 ; 0xf7a bc11395 mov es, dx ; 8e c2 ; 0xf7a bf11396 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7ac 111397 mov bx, 002b0h ; bb b0 02 ; 0xf7ac 4logo.c:3811398 mov es, dx ; 8e c2 ; 0xf7ac 711399 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7ac 911400 sub AL, strict byte 002h ; 2c 02 ; 0xf7a cclogo.c:34011401 cmp al, dl ; 38 d0 ; 0xf7a celogo.c:34211402 jc short 07ad 4h ; 72 02 ; 0xf7ad011403 mov AL, strict byte 0ffh ; b0 ff ; 0xf7ad 2logo.c:34311404 pop bp ; 5d ; 0xf7ad 4logo.c:34711405 pop dx ; 5a ; 0xf7ad 511406 pop bx ; 5b ; 0xf7ad 611407 retn ; c3 ; 0xf7ad 711408 ; disGetNextSymbol 0xf7ad 8 LB 0x3874 -> off=0x0 cb=0000000000000254 uValue=00000000000f64d8'show_logo'11409 show_logo: ; 0xf7ad 8LB 0x25411410 push bp ; 55 ; 0xf7ad 8logo.c:34911411 mov bp, sp ; 89 e5 ; 0xf7ad 911412 push bx ; 53 ; 0xf7a db11413 push cx ; 51 ; 0xf7a dc11414 push dx ; 52 ; 0xf7a dd11415 push si ; 56 ; 0xf7a de11416 push di ; 57 ; 0xf7a df11417 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7ae 011418 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae 3logo.c:4811419 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ae 611420 mov es, ax ; 8e c0 ; 0xf7ae 911421 mov si, word [es:bx] ; 26 8b 37 ; 0xf7a eb11422 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7a eelogo.c:35211423 xor dx, dx ; 31 d2 ; 0xf7af 2logo.c:35611424 mov AL, strict byte 034h ; b0 34 ; 0xf7af 4logo.c:36311425 out strict byte 043h, AL ; e6 43 ; 0xf7af 611426 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7af 811427 out strict byte 040h, AL ; e6 40 ; 0xf7af a11428 mov AL, strict byte 048h ; b0 48 ; 0xf7 afc11429 out strict byte 040h, AL ; e6 40 ; 0xf7 afe11430 movzx ax, dl ; 0f b6 c2 ; 0xf7b0 0logo.c:36611431 call 079 6dh ; e8 67 fe ; 0xf7b0311432 cmp ax, 066bbh ; 3d bb 66 ; 0xf7b0 6logo.c:36711433 jne near 07c 0bh ; 0f 85 fe 00 ; 0xf7b0911434 push SS ; 16 ; 0xf7b 0dlogo.c:37111435 pop ES ; 07 ; 0xf7b 0e11436 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7b 0f11437 mov ax, 04f03h ; b8 03 4f ; 0xf7b1 211438 int 010h ; cd 10 ; 0xf7b1 511439 mov word [es:di], bx ; 26 89 1d ; 0xf7b1 711440 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b1 a11441 jne near 07c 0bh ; 0f 85 ea 00 ; 0xf7b1d11442 mov al, dl ; 88 d0 ; 0xf7b2 1logo.c:37511443 add AL, strict byte 004h ; 04 04 ; 0xf7b2 311444 xor ah, ah ; 30 e4 ; 0xf7b2 511445 call 0795 7h ; e8 2d fe ; 0xf7b2711446 mov bl, al ; 88 c3 ; 0xf7b2 a11447 mov byte [bp-012h], al ; 88 46 ee ; 0xf7b 2c11448 mov al, dl ; 88 d0 ; 0xf7b 2flogo.c:37611449 add AL, strict byte 005h ; 04 05 ; 0xf7b3 111450 xor ah, ah ; 30 e4 ; 0xf7b3 311451 call 0795 7h ; e8 1f fe ; 0xf7b3511452 mov dh, al ; 88 c6 ; 0xf7b3 811453 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b3 a11454 mov al, dl ; 88 d0 ; 0xf7b 3dlogo.c:37711455 add AL, strict byte 002h ; 04 02 ; 0xf7b 3f11456 xor ah, ah ; 30 e4 ; 0xf7b4 111457 call 079 6dh ; e8 27 fe ; 0xf7b4311458 mov cx, ax ; 89 c1 ; 0xf7b4 611459 mov word [bp-016h], ax ; 89 46 ea ; 0xf7b4 811460 mov al, dl ; 88 d0 ; 0xf7b 4blogo.c:37811461 add AL, strict byte 006h ; 04 06 ; 0xf7b 4d11462 xor ah, ah ; 30 e4 ; 0xf7b 4f11463 call 0795 7h ; e8 03 fe ; 0xf7b5111464 mov byte [bp-014h], al ; 88 46 ec ; 0xf7b5 411465 test bl, bl ; 84 db ; 0xf7b5 7logo.c:38111466 jne short 07b6 5h ; 75 0a ; 0xf7b5911467 test dh, dh ; 84 f6 ; 0xf7b 5b11468 jne short 07b6 5h ; 75 06 ; 0xf7b5d11469 test cx, cx ; 85 c9 ; 0xf7b 5f11470 je near 07c 0bh ; 0f 84 a6 00 ; 0xf7b6111471 mov BH, strict byte 020h ; b7 20 ; 0xf7b6 5logo.c:38511472 mov dx, 001e0h ; ba e0 01 ; 0xf7b6 711473 mov cx, 00280h ; b9 80 02 ; 0xf7b6 a11474 mov ax, 05642h ; b8 42 56 ; 0xf7b 6d11475 mov BL, strict byte 000h ; b3 00 ; 0xf7b7 011476 int 010h ; cd 10 ; 0xf7b7 211477 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b7 4logo.c:38711478 je short 07b8 1h ; 74 08 ; 0xf7b7711479 mov bx, 00142h ; bb 42 01 ; 0xf7b7 9logo.c:38811480 mov ax, 04f02h ; b8 02 4f ; 0xf7b 7c11481 int 010h ; cd 10 ; 0xf7b 7f11482 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b8 1logo.c:39011483 je short 07b ach ; 74 25 ; 0xf7b8511484 xor bx, bx ; 31 db ; 0xf7b8 7logo.c:39211485 jmp short 07b9 1h ; eb 06 ; 0xf7b8911486 inc bx ; 43 ; 0xf7b 8blogo.c:39411487 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b 8c11488 jnbe short 07bb 3h ; 77 22 ; 0xf7b8f11489 mov ax, bx ; 89 d8 ; 0xf7b9 111490 or ah, 002h ; 80 cc 02 ; 0xf7b9 311491 mov dx, 003b8h ; ba b8 03 ; 0xf7b9 611492 out DX, ax ; ef ; 0xf7b9 911493 xor dx, dx ; 31 d2 ; 0xf7b9 a11494 mov ax, strict word 00001h ; b8 01 00 ; 0xf7b 9c11495 call 078 9fh ; e8 fd fc ; 0xf7b9f11496 cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba 211497 jne short 07b 8bh ; 75 e5 ; 0xf7ba411498 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7ba 611499 jmp short 07bb 3h ; eb 07 ; 0xf7baa11500 mov ax, 00210h ; b8 10 02 ; 0xf7b aclogo.c:40411501 mov dx, 003b8h ; ba b8 03 ; 0xf7b af11502 out DX, ax ; ef ; 0xf7bb 211503 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bb 3logo.c:40711504 jne short 07b cdh ; 75 14 ; 0xf7bb711505 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7bb 9logo.c:40911506 shr ax, 004h ; c1 e8 04 ; 0xf7b bc11507 mov dx, strict word 00001h ; ba 01 00 ; 0xf7b bf11508 call 078 9fh ; e8 da fc ; 0xf7bc211509 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bc 5logo.c:41011510 jne short 07b cdh ; 75 04 ; 0xf7bc711511 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bc 9logo.c:41111512 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7b cdlogo.c:41511513 je short 07 bfeh ; 74 2b ; 0xf7bd111514 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bd 311515 jne short 07 bfeh ; 75 25 ; 0xf7bd711516 mov bx, strict word 00010h ; bb 10 00 ; 0xf7bd 9logo.c:41711517 jmp short 07be 3h ; eb 05 ; 0xf7bdc11518 dec bx ; 4b ; 0xf7b delogo.c:41911519 test bx, bx ; 85 db ; 0xf7b df11520 jbe short 07c 0bh ; 76 28 ; 0xf7be111521 mov ax, bx ; 89 d8 ; 0xf7be 311522 or ah, 002h ; 80 cc 02 ; 0xf7be 511523 mov dx, 003b8h ; ba b8 03 ; 0xf7be 811524 out DX, ax ; ef ; 0xf7b eb11525 xor dx, dx ; 31 d2 ; 0xf7b ec11526 mov ax, strict word 00001h ; b8 01 00 ; 0xf7b ee11527 call 078 9fh ; e8 ab fc ; 0xf7bf111528 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bf 411529 jne short 07b deh ; 75 e6 ; 0xf7bf611530 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bf 811531 jmp short 07c 0bh ; eb 0d ; 0xf7bfc11532 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7 bfelogo.c:42811533 jne short 07c 0bh ; 75 07 ; 0xf7c0211534 mov ax, 00200h ; b8 00 02 ; 0xf7c0 4logo.c:42911535 mov dx, 003b8h ; ba b8 03 ; 0xf7c0 711536 out DX, ax ; ef ; 0xf7c0 a11537 mov bx, 00335h ; bb 35 03 ; 0xf7c 0blogo.c:4311538 mov es, si ; 8e c6 ; 0xf7c 0e11539 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7c1 011540 mov AL, strict byte 003h ; b0 03 ; 0xf7c1 4logo.c:43711541 mov AH, strict byte 000h ; b4 00 ; 0xf7c1 611542 int 010h ; cd 10 ; 0xf7c1 811543 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7c1 alogo.c:44011544 je near 07d 0dh ; 0f 84 eb 00 ; 0xf7c1e11545 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7c2 2logo.c:44311546 jne short 07c 5ch ; 75 34 ; 0xf7c2611547 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c2 811548 jne short 07c 5ch ; 75 2e ; 0xf7c2c11549 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7c 2e11550 jne short 07c 5ch ; 75 28 ; 0xf7c3211551 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7c3 4logo.c:44511552 jne short 07c4 5h ; 75 0b ; 0xf7c3811553 push 00a95h ; 68 95 0a ; 0xf7c3 alogo.c:44611554 push strict byte 00002h ; 6a 02 ; 0xf7c 3d11555 call 01a23h ; e8 e1 9d ; 0xf7c3f11556 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c4 211557 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c4 5logo.c:44911558 jne short 07c 5ch ; 75 11 ; 0xf7c4911559 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c 4blogo.c:45211560 mov ax, 000c0h ; b8 c0 00 ; 0xf7c 4e11561 call 078 9fh ; e8 4b fc ; 0xf7c5111562 cmp AL, strict byte 086h ; 3c 86 ; 0xf7c5 4logo.c:45311563 jne short 07c 5ch ; 75 04 ; 0xf7c5611564 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c5 8logo.c:45411565 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c 5clogo.c:45911566 je near 07d 0dh ; 0f 84 a9 00 ; 0xf7c6011567 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c6 4logo.c:46111568 mov ax, 00100h ; b8 00 01 ; 0xf7c6 8logo.c:46411569 mov cx, 01000h ; b9 00 10 ; 0xf7c 6b11570 int 010h ; cd 10 ; 0xf7c 6e11571 mov ax, 00700h ; b8 00 07 ; 0xf7c7 011572 mov BH, strict byte 007h ; b7 07 ; 0xf7c7 311363 ; inc bl ; fe c3 ; 0xf7a86 logo.c:322 11364 jmp near 079b1h ; e9 26 ff ; 0xf7a88 11365 test ch, ch ; 84 ed ; 0xf7a8b logo.c:324 11366 jne short 07aa4h ; 75 15 ; 0xf7a8d 11367 test cl, cl ; 84 c9 ; 0xf7a8f 11368 jne short 07aa4h ; 75 11 ; 0xf7a91 11369 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a93 11370 jne short 07aa4h ; 75 0b ; 0xf7a97 11371 push 00a7fh ; 68 7f 0a ; 0xf7a99 logo.c:327 11372 push strict byte 00002h ; 6a 02 ; 0xf7a9c 11373 call 01a23h ; e8 82 9f ; 0xf7a9e 11374 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aa1 11375 push 00a93h ; 68 93 0a ; 0xf7aa4 logo.c:329 11376 push strict byte 00002h ; 6a 02 ; 0xf7aa7 11377 call 01a23h ; e8 77 9f ; 0xf7aa9 11378 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aac 11379 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7aaf logo.c:330 11380 pop di ; 5f ; 0xf7ab2 11381 pop si ; 5e ; 0xf7ab3 11382 pop dx ; 5a ; 0xf7ab4 11383 pop cx ; 59 ; 0xf7ab5 11384 pop bx ; 5b ; 0xf7ab6 11385 pop bp ; 5d ; 0xf7ab7 11386 retn ; c3 ; 0xf7ab8 11387 ; disGetNextSymbol 0xf7ab9 LB 0x3893 -> off=0x0 cb=0000000000000024 uValue=00000000000f64b9 'get_boot_drive' 11388 get_boot_drive: ; 0xf7ab9 LB 0x24 11389 push bx ; 53 ; 0xf7ab9 logo.c:332 11390 push dx ; 52 ; 0xf7aba 11391 push bp ; 55 ; 0xf7abb 11392 mov bp, sp ; 89 e5 ; 0xf7abc 11393 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7abe logo.c:48 11394 mov dx, strict word 00040h ; ba 40 00 ; 0xf7ac1 11395 mov es, dx ; 8e c2 ; 0xf7ac4 11396 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7ac6 11397 mov bx, 002b0h ; bb b0 02 ; 0xf7ac9 logo.c:38 11398 mov es, dx ; 8e c2 ; 0xf7acc 11399 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7ace 11400 sub AL, strict byte 002h ; 2c 02 ; 0xf7ad1 logo.c:340 11401 cmp al, dl ; 38 d0 ; 0xf7ad3 logo.c:342 11402 jc short 07ad9h ; 72 02 ; 0xf7ad5 11403 mov AL, strict byte 0ffh ; b0 ff ; 0xf7ad7 logo.c:343 11404 pop bp ; 5d ; 0xf7ad9 logo.c:347 11405 pop dx ; 5a ; 0xf7ada 11406 pop bx ; 5b ; 0xf7adb 11407 retn ; c3 ; 0xf7adc 11408 ; disGetNextSymbol 0xf7add LB 0x386f -> off=0x0 cb=0000000000000254 uValue=00000000000f64dd 'show_logo' 11409 show_logo: ; 0xf7add LB 0x254 11410 push bp ; 55 ; 0xf7add logo.c:349 11411 mov bp, sp ; 89 e5 ; 0xf7ade 11412 push bx ; 53 ; 0xf7ae0 11413 push cx ; 51 ; 0xf7ae1 11414 push dx ; 52 ; 0xf7ae2 11415 push si ; 56 ; 0xf7ae3 11416 push di ; 57 ; 0xf7ae4 11417 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7ae5 11418 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae8 logo.c:48 11419 mov ax, strict word 00040h ; b8 40 00 ; 0xf7aeb 11420 mov es, ax ; 8e c0 ; 0xf7aee 11421 mov si, word [es:bx] ; 26 8b 37 ; 0xf7af0 11422 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7af3 logo.c:352 11423 xor dx, dx ; 31 d2 ; 0xf7af7 logo.c:356 11424 mov AL, strict byte 034h ; b0 34 ; 0xf7af9 logo.c:363 11425 out strict byte 043h, AL ; e6 43 ; 0xf7afb 11426 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7afd 11427 out strict byte 040h, AL ; e6 40 ; 0xf7aff 11428 mov AL, strict byte 048h ; b0 48 ; 0xf7b01 11429 out strict byte 040h, AL ; e6 40 ; 0xf7b03 11430 movzx ax, dl ; 0f b6 c2 ; 0xf7b05 logo.c:366 11431 call 07972h ; e8 67 fe ; 0xf7b08 11432 cmp ax, 066bbh ; 3d bb 66 ; 0xf7b0b logo.c:367 11433 jne near 07c10h ; 0f 85 fe 00 ; 0xf7b0e 11434 push SS ; 16 ; 0xf7b12 logo.c:371 11435 pop ES ; 07 ; 0xf7b13 11436 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7b14 11437 mov ax, 04f03h ; b8 03 4f ; 0xf7b17 11438 int 010h ; cd 10 ; 0xf7b1a 11439 mov word [es:di], bx ; 26 89 1d ; 0xf7b1c 11440 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b1f 11441 jne near 07c10h ; 0f 85 ea 00 ; 0xf7b22 11442 mov al, dl ; 88 d0 ; 0xf7b26 logo.c:375 11443 add AL, strict byte 004h ; 04 04 ; 0xf7b28 11444 xor ah, ah ; 30 e4 ; 0xf7b2a 11445 call 0795ch ; e8 2d fe ; 0xf7b2c 11446 mov bl, al ; 88 c3 ; 0xf7b2f 11447 mov byte [bp-012h], al ; 88 46 ee ; 0xf7b31 11448 mov al, dl ; 88 d0 ; 0xf7b34 logo.c:376 11449 add AL, strict byte 005h ; 04 05 ; 0xf7b36 11450 xor ah, ah ; 30 e4 ; 0xf7b38 11451 call 0795ch ; e8 1f fe ; 0xf7b3a 11452 mov dh, al ; 88 c6 ; 0xf7b3d 11453 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b3f 11454 mov al, dl ; 88 d0 ; 0xf7b42 logo.c:377 11455 add AL, strict byte 002h ; 04 02 ; 0xf7b44 11456 xor ah, ah ; 30 e4 ; 0xf7b46 11457 call 07972h ; e8 27 fe ; 0xf7b48 11458 mov cx, ax ; 89 c1 ; 0xf7b4b 11459 mov word [bp-016h], ax ; 89 46 ea ; 0xf7b4d 11460 mov al, dl ; 88 d0 ; 0xf7b50 logo.c:378 11461 add AL, strict byte 006h ; 04 06 ; 0xf7b52 11462 xor ah, ah ; 30 e4 ; 0xf7b54 11463 call 0795ch ; e8 03 fe ; 0xf7b56 11464 mov byte [bp-014h], al ; 88 46 ec ; 0xf7b59 11465 test bl, bl ; 84 db ; 0xf7b5c logo.c:381 11466 jne short 07b6ah ; 75 0a ; 0xf7b5e 11467 test dh, dh ; 84 f6 ; 0xf7b60 11468 jne short 07b6ah ; 75 06 ; 0xf7b62 11469 test cx, cx ; 85 c9 ; 0xf7b64 11470 je near 07c10h ; 0f 84 a6 00 ; 0xf7b66 11471 mov BH, strict byte 020h ; b7 20 ; 0xf7b6a logo.c:385 11472 mov dx, 001e0h ; ba e0 01 ; 0xf7b6c 11473 mov cx, 00280h ; b9 80 02 ; 0xf7b6f 11474 mov ax, 05642h ; b8 42 56 ; 0xf7b72 11475 mov BL, strict byte 000h ; b3 00 ; 0xf7b75 11476 int 010h ; cd 10 ; 0xf7b77 11477 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b79 logo.c:387 11478 je short 07b86h ; 74 08 ; 0xf7b7c 11479 mov bx, 00142h ; bb 42 01 ; 0xf7b7e logo.c:388 11480 mov ax, 04f02h ; b8 02 4f ; 0xf7b81 11481 int 010h ; cd 10 ; 0xf7b84 11482 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b86 logo.c:390 11483 je short 07bb1h ; 74 25 ; 0xf7b8a 11484 xor bx, bx ; 31 db ; 0xf7b8c logo.c:392 11485 jmp short 07b96h ; eb 06 ; 0xf7b8e 11486 inc bx ; 43 ; 0xf7b90 logo.c:394 11487 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b91 11488 jnbe short 07bb8h ; 77 22 ; 0xf7b94 11489 mov ax, bx ; 89 d8 ; 0xf7b96 11490 or ah, 002h ; 80 cc 02 ; 0xf7b98 11491 mov dx, 003b8h ; ba b8 03 ; 0xf7b9b 11492 out DX, ax ; ef ; 0xf7b9e 11493 xor dx, dx ; 31 d2 ; 0xf7b9f 11494 mov ax, strict word 00001h ; b8 01 00 ; 0xf7ba1 11495 call 078a4h ; e8 fd fc ; 0xf7ba4 11496 cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba7 11497 jne short 07b90h ; 75 e5 ; 0xf7ba9 11498 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bab 11499 jmp short 07bb8h ; eb 07 ; 0xf7baf 11500 mov ax, 00210h ; b8 10 02 ; 0xf7bb1 logo.c:404 11501 mov dx, 003b8h ; ba b8 03 ; 0xf7bb4 11502 out DX, ax ; ef ; 0xf7bb7 11503 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bb8 logo.c:407 11504 jne short 07bd2h ; 75 14 ; 0xf7bbc 11505 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7bbe logo.c:409 11506 shr ax, 004h ; c1 e8 04 ; 0xf7bc1 11507 mov dx, strict word 00001h ; ba 01 00 ; 0xf7bc4 11508 call 078a4h ; e8 da fc ; 0xf7bc7 11509 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bca logo.c:410 11510 jne short 07bd2h ; 75 04 ; 0xf7bcc 11511 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bce logo.c:411 11512 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7bd2 logo.c:415 11513 je short 07c03h ; 74 2b ; 0xf7bd6 11514 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bd8 11515 jne short 07c03h ; 75 25 ; 0xf7bdc 11516 mov bx, strict word 00010h ; bb 10 00 ; 0xf7bde logo.c:417 11517 jmp short 07be8h ; eb 05 ; 0xf7be1 11518 dec bx ; 4b ; 0xf7be3 logo.c:419 11519 test bx, bx ; 85 db ; 0xf7be4 11520 jbe short 07c10h ; 76 28 ; 0xf7be6 11521 mov ax, bx ; 89 d8 ; 0xf7be8 11522 or ah, 002h ; 80 cc 02 ; 0xf7bea 11523 mov dx, 003b8h ; ba b8 03 ; 0xf7bed 11524 out DX, ax ; ef ; 0xf7bf0 11525 xor dx, dx ; 31 d2 ; 0xf7bf1 11526 mov ax, strict word 00001h ; b8 01 00 ; 0xf7bf3 11527 call 078a4h ; e8 ab fc ; 0xf7bf6 11528 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bf9 11529 jne short 07be3h ; 75 e6 ; 0xf7bfb 11530 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bfd 11531 jmp short 07c10h ; eb 0d ; 0xf7c01 11532 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c03 logo.c:428 11533 jne short 07c10h ; 75 07 ; 0xf7c07 11534 mov ax, 00200h ; b8 00 02 ; 0xf7c09 logo.c:429 11535 mov dx, 003b8h ; ba b8 03 ; 0xf7c0c 11536 out DX, ax ; ef ; 0xf7c0f 11537 mov bx, 00335h ; bb 35 03 ; 0xf7c10 logo.c:43 11538 mov es, si ; 8e c6 ; 0xf7c13 11539 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7c15 11540 mov AL, strict byte 003h ; b0 03 ; 0xf7c19 logo.c:437 11541 mov AH, strict byte 000h ; b4 00 ; 0xf7c1b 11542 int 010h ; cd 10 ; 0xf7c1d 11543 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7c1f logo.c:440 11544 je near 07d12h ; 0f 84 eb 00 ; 0xf7c23 11545 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7c27 logo.c:443 11546 jne short 07c61h ; 75 34 ; 0xf7c2b 11547 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c2d 11548 jne short 07c61h ; 75 2e ; 0xf7c31 11549 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7c33 11550 jne short 07c61h ; 75 28 ; 0xf7c37 11551 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7c39 logo.c:445 11552 jne short 07c4ah ; 75 0b ; 0xf7c3d 11553 push 00a95h ; 68 95 0a ; 0xf7c3f logo.c:446 11554 push strict byte 00002h ; 6a 02 ; 0xf7c42 11555 call 01a23h ; e8 dc 9d ; 0xf7c44 11556 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c47 11557 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c4a logo.c:449 11558 jne short 07c61h ; 75 11 ; 0xf7c4e 11559 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c50 logo.c:452 11560 mov ax, 000c0h ; b8 c0 00 ; 0xf7c53 11561 call 078a4h ; e8 4b fc ; 0xf7c56 11562 cmp AL, strict byte 086h ; 3c 86 ; 0xf7c59 logo.c:453 11563 jne short 07c61h ; 75 04 ; 0xf7c5b 11564 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c5d logo.c:454 11565 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c61 logo.c:459 11566 je near 07d12h ; 0f 84 a9 00 ; 0xf7c65 11567 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c69 logo.c:461 11568 mov ax, 00100h ; b8 00 01 ; 0xf7c6d logo.c:464 11569 mov cx, 01000h ; b9 00 10 ; 0xf7c70 11570 int 010h ; cd 10 ; 0xf7c73 11571 mov ax, 00700h ; b8 00 07 ; 0xf7c75 11572 mov BH, strict byte 007h ; b7 07 ; 0xf7c78 11573 11573 db 033h, 0c9h 11574 ; xor cx, cx ; 33 c9 ; 0xf7c7 511575 mov dx, 0184fh ; ba 4f 18 ; 0xf7c7 711576 int 010h ; cd 10 ; 0xf7c7 a11577 mov ax, 00200h ; b8 00 02 ; 0xf7c 7c11574 ; xor cx, cx ; 33 c9 ; 0xf7c7a 11575 mov dx, 0184fh ; ba 4f 18 ; 0xf7c7c 11576 int 010h ; cd 10 ; 0xf7c7f 11577 mov ax, 00200h ; b8 00 02 ; 0xf7c81 11578 11578 db 033h, 0dbh 11579 ; xor bx, bx ; 33 db ; 0xf7c 7f11579 ; xor bx, bx ; 33 db ; 0xf7c84 11580 11580 db 033h, 0d2h 11581 ; xor dx, dx ; 33 d2 ; 0xf7c8 111582 int 010h ; cd 10 ; 0xf7c8 311583 push 00ab7h ; 68 b7 0a ; 0xf7c8 5logo.c:46711584 push strict byte 00002h ; 6a 02 ; 0xf7c8 811585 call 01a23h ; e8 9 6 9d ; 0xf7c8a11586 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c 8d11587 call 0798 1h ; e8 ee fc ; 0xf7c90logo.c:46811588 push 00afbh ; 68 fb 0a ; 0xf7c9 3logo.c:46911589 push strict byte 00002h ; 6a 02 ; 0xf7c9 611590 call 01a23h ; e8 8 8 9d ; 0xf7c9811591 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c 9b11592 mov dx, strict word 00001h ; ba 01 00 ; 0xf7c 9elogo.c:47811593 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ca 111594 call 078 9fh ; e8 f8 fb ; 0xf7ca411595 mov bl, al ; 88 c3 ; 0xf7ca 711596 test al, al ; 84 c0 ; 0xf7ca 9logo.c:47911597 je short 07c 9eh ; 74 f1 ; 0xf7cab11598 cmp AL, strict byte 030h ; 3c 30 ; 0xf7c adlogo.c:48111599 je short 07 cfch ; 74 4b ; 0xf7caf11600 cmp bl, 002h ; 80 fb 02 ; 0xf7cb 1logo.c:48811601 jc short 07cd 5h ; 72 1f ; 0xf7cb411602 cmp bl, 009h ; 80 fb 09 ; 0xf7cb 611603 jnbe short 07cd 5h ; 77 1a ; 0xf7cb911604 movzx ax, bl ; 0f b6 c3 ; 0xf7c bblogo.c:49011605 call 07ab 4h ; e8 f3 fd ; 0xf7cbe11606 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7cc 1logo.c:49711607 jne short 07cc 7h ; 75 02 ; 0xf7cc311608 jmp short 07c 9eh ; eb d7 ; 0xf7cc5logo.c:49811609 mov bx, 00334h ; bb 34 03 ; 0xf7cc 7logo.c:4311610 mov es, si ; 8e c6 ; 0xf7cc a11611 mov byte [es:bx], al ; 26 88 07 ; 0xf7c cc11612 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7c cflogo.c:50111613 jmp short 07 cfch ; eb 27 ; 0xf7cd3logo.c:50211614 cmp bl, 02eh ; 80 fb 2e ; 0xf7cd 5logo.c:50511615 je short 07ce ah ; 74 10 ; 0xf7cd811616 cmp bl, 026h ; 80 fb 26 ; 0xf7cd a11617 je short 07cf 0h ; 74 11 ; 0xf7cdd11618 cmp bl, 021h ; 80 fb 21 ; 0xf7c df11619 jne short 07cf 6h ; 75 12 ; 0xf7ce211620 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ce 4logo.c:50911621 jmp short 07 cfch ; eb 12 ; 0xf7ce8logo.c:51011622 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7ce alogo.c:51311623 jmp short 07 cfch ; eb 0c ; 0xf7ceelogo.c:51411624 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cf 0logo.c:51711625 jmp short 07 cfch ; eb 06 ; 0xf7cf4logo.c:51811626 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cf 6logo.c:52111627 je short 07c 9eh ; 74 a2 ; 0xf7cfa11628 mov bx, 00335h ; bb 35 03 ; 0xf7 cfclogo.c:4311629 mov es, si ; 8e c6 ; 0xf7 cff11630 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d0 111631 mov byte [es:bx], al ; 26 88 07 ; 0xf7d0 411632 mov AL, strict byte 003h ; b0 03 ; 0xf7d0 7logo.c:52811633 mov AH, strict byte 000h ; b4 00 ; 0xf7d0 911634 int 010h ; cd 10 ; 0xf7d 0b11635 mov AL, strict byte 034h ; b0 34 ; 0xf7d 0dlogo.c:53311636 out strict byte 043h, AL ; e6 43 ; 0xf7d 0f11581 ; xor dx, dx ; 33 d2 ; 0xf7c86 11582 int 010h ; cd 10 ; 0xf7c88 11583 push 00ab7h ; 68 b7 0a ; 0xf7c8a logo.c:467 11584 push strict byte 00002h ; 6a 02 ; 0xf7c8d 11585 call 01a23h ; e8 91 9d ; 0xf7c8f 11586 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c92 11587 call 07986h ; e8 ee fc ; 0xf7c95 logo.c:468 11588 push 00afbh ; 68 fb 0a ; 0xf7c98 logo.c:469 11589 push strict byte 00002h ; 6a 02 ; 0xf7c9b 11590 call 01a23h ; e8 83 9d ; 0xf7c9d 11591 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7ca0 11592 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ca3 logo.c:478 11593 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ca6 11594 call 078a4h ; e8 f8 fb ; 0xf7ca9 11595 mov bl, al ; 88 c3 ; 0xf7cac 11596 test al, al ; 84 c0 ; 0xf7cae logo.c:479 11597 je short 07ca3h ; 74 f1 ; 0xf7cb0 11598 cmp AL, strict byte 030h ; 3c 30 ; 0xf7cb2 logo.c:481 11599 je short 07d01h ; 74 4b ; 0xf7cb4 11600 cmp bl, 002h ; 80 fb 02 ; 0xf7cb6 logo.c:488 11601 jc short 07cdah ; 72 1f ; 0xf7cb9 11602 cmp bl, 009h ; 80 fb 09 ; 0xf7cbb 11603 jnbe short 07cdah ; 77 1a ; 0xf7cbe 11604 movzx ax, bl ; 0f b6 c3 ; 0xf7cc0 logo.c:490 11605 call 07ab9h ; e8 f3 fd ; 0xf7cc3 11606 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7cc6 logo.c:497 11607 jne short 07ccch ; 75 02 ; 0xf7cc8 11608 jmp short 07ca3h ; eb d7 ; 0xf7cca logo.c:498 11609 mov bx, 00334h ; bb 34 03 ; 0xf7ccc logo.c:43 11610 mov es, si ; 8e c6 ; 0xf7ccf 11611 mov byte [es:bx], al ; 26 88 07 ; 0xf7cd1 11612 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7cd4 logo.c:501 11613 jmp short 07d01h ; eb 27 ; 0xf7cd8 logo.c:502 11614 cmp bl, 02eh ; 80 fb 2e ; 0xf7cda logo.c:505 11615 je short 07cefh ; 74 10 ; 0xf7cdd 11616 cmp bl, 026h ; 80 fb 26 ; 0xf7cdf 11617 je short 07cf5h ; 74 11 ; 0xf7ce2 11618 cmp bl, 021h ; 80 fb 21 ; 0xf7ce4 11619 jne short 07cfbh ; 75 12 ; 0xf7ce7 11620 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ce9 logo.c:509 11621 jmp short 07d01h ; eb 12 ; 0xf7ced logo.c:510 11622 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7cef logo.c:513 11623 jmp short 07d01h ; eb 0c ; 0xf7cf3 logo.c:514 11624 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cf5 logo.c:517 11625 jmp short 07d01h ; eb 06 ; 0xf7cf9 logo.c:518 11626 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cfb logo.c:521 11627 je short 07ca3h ; 74 a2 ; 0xf7cff 11628 mov bx, 00335h ; bb 35 03 ; 0xf7d01 logo.c:43 11629 mov es, si ; 8e c6 ; 0xf7d04 11630 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d06 11631 mov byte [es:bx], al ; 26 88 07 ; 0xf7d09 11632 mov AL, strict byte 003h ; b0 03 ; 0xf7d0c logo.c:528 11633 mov AH, strict byte 000h ; b4 00 ; 0xf7d0e 11634 int 010h ; cd 10 ; 0xf7d10 11635 mov AL, strict byte 034h ; b0 34 ; 0xf7d12 logo.c:533 11636 out strict byte 043h, AL ; e6 43 ; 0xf7d14 11637 11637 db 033h, 0c0h 11638 ; xor ax, ax ; 33 c0 ; 0xf7d1 111639 out strict byte 040h, AL ; e6 40 ; 0xf7d1 311640 out strict byte 040h, AL ; e6 40 ; 0xf7d1 511641 pushad ; 66 60 ; 0xf7d1 711642 push DS ; 1e ; 0xf7d1 911643 mov ds, ax ; 8e d8 ; 0xf7d1 a11644 call 0edbfh ; e8 a0 70 ; 0xf7d1c11645 pop DS ; 1f ; 0xf7d 1f11646 popad ; 66 61 ; 0xf7d2 011647 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7d2 2logo.c:53611648 pop di ; 5f ; 0xf7d2 511649 pop si ; 5e ; 0xf7d2 611650 pop dx ; 5a ; 0xf7d2 711651 pop cx ; 59 ; 0xf7d2 811652 pop bx ; 5b ; 0xf7d2 911653 pop bp ; 5d ; 0xf7d2 a11654 retn ; c3 ; 0xf7d 2b11655 ; disGetNextSymbol 0xf7d 2c LB 0x3620 -> off=0x0 cb=0000000000000067 uValue=00000000000f672c'delay_boot'11656 delay_boot: ; 0xf7d 2cLB 0x6711657 push bp ; 55 ; 0xf7d 2clogo.c:53911658 mov bp, sp ; 89 e5 ; 0xf7d 2d11659 push bx ; 53 ; 0xf7d 2f11660 push dx ; 52 ; 0xf7d3 011661 mov dx, ax ; 89 c2 ; 0xf7d3 111662 test ax, ax ; 85 c0 ; 0xf7d3 3logo.c:54311663 je short 07d 8ch ; 74 55 ; 0xf7d3511664 mov AL, strict byte 034h ; b0 34 ; 0xf7d3 7logo.c:54711665 out strict byte 043h, AL ; e6 43 ; 0xf7d3 911666 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7d 3b11667 out strict byte 040h, AL ; e6 40 ; 0xf7d 3d11668 mov AL, strict byte 048h ; b0 48 ; 0xf7d 3f11669 out strict byte 040h, AL ; e6 40 ; 0xf7d4 111670 push dx ; 52 ; 0xf7d4 3logo.c:54911671 push 00b45h ; 68 45 0b ; 0xf7d4 411672 push strict byte 00002h ; 6a 02 ; 0xf7d4 711673 call 01a23h ; e8 d 7 9c ; 0xf7d4911674 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d 4c11675 mov bx, dx ; 89 d3 ; 0xf7d 4flogo.c:55011676 test bx, bx ; 85 db ; 0xf7d5 111677 jbe short 07d 6ch ; 76 17 ; 0xf7d5311678 push bx ; 53 ; 0xf7d5 5logo.c:55211679 push 00b63h ; 68 63 0b ; 0xf7d5 611680 push strict byte 00002h ; 6a 02 ; 0xf7d5 911681 call 01a23h ; e8 c 5 9c ; 0xf7d5b11682 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d 5e11683 xor dx, dx ; 31 d2 ; 0xf7d6 1logo.c:55311684 mov ax, strict word 00040h ; b8 40 00 ; 0xf7d6 311685 call 078 9fh ; e8 36 fb ; 0xf7d6611686 dec bx ; 4b ; 0xf7d6 9logo.c:55411687 jmp short 07d5 1h ; eb e5 ; 0xf7d6a11688 push 00a93h ; 68 93 0a ; 0xf7d 6clogo.c:55511689 push strict byte 00002h ; 6a 02 ; 0xf7d 6f11690 call 01a23h ; e8 a f 9c ; 0xf7d7111691 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d7 411692 mov AL, strict byte 034h ; b0 34 ; 0xf7d7 7logo.c:55711693 out strict byte 043h, AL ; e6 43 ; 0xf7d7 911638 ; xor ax, ax ; 33 c0 ; 0xf7d16 11639 out strict byte 040h, AL ; e6 40 ; 0xf7d18 11640 out strict byte 040h, AL ; e6 40 ; 0xf7d1a 11641 pushad ; 66 60 ; 0xf7d1c 11642 push DS ; 1e ; 0xf7d1e 11643 mov ds, ax ; 8e d8 ; 0xf7d1f 11644 call 0edbfh ; e8 9b 70 ; 0xf7d21 11645 pop DS ; 1f ; 0xf7d24 11646 popad ; 66 61 ; 0xf7d25 11647 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7d27 logo.c:536 11648 pop di ; 5f ; 0xf7d2a 11649 pop si ; 5e ; 0xf7d2b 11650 pop dx ; 5a ; 0xf7d2c 11651 pop cx ; 59 ; 0xf7d2d 11652 pop bx ; 5b ; 0xf7d2e 11653 pop bp ; 5d ; 0xf7d2f 11654 retn ; c3 ; 0xf7d30 11655 ; disGetNextSymbol 0xf7d31 LB 0x361b -> off=0x0 cb=0000000000000067 uValue=00000000000f6731 'delay_boot' 11656 delay_boot: ; 0xf7d31 LB 0x67 11657 push bp ; 55 ; 0xf7d31 logo.c:539 11658 mov bp, sp ; 89 e5 ; 0xf7d32 11659 push bx ; 53 ; 0xf7d34 11660 push dx ; 52 ; 0xf7d35 11661 mov dx, ax ; 89 c2 ; 0xf7d36 11662 test ax, ax ; 85 c0 ; 0xf7d38 logo.c:543 11663 je short 07d91h ; 74 55 ; 0xf7d3a 11664 mov AL, strict byte 034h ; b0 34 ; 0xf7d3c logo.c:547 11665 out strict byte 043h, AL ; e6 43 ; 0xf7d3e 11666 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7d40 11667 out strict byte 040h, AL ; e6 40 ; 0xf7d42 11668 mov AL, strict byte 048h ; b0 48 ; 0xf7d44 11669 out strict byte 040h, AL ; e6 40 ; 0xf7d46 11670 push dx ; 52 ; 0xf7d48 logo.c:549 11671 push 00b45h ; 68 45 0b ; 0xf7d49 11672 push strict byte 00002h ; 6a 02 ; 0xf7d4c 11673 call 01a23h ; e8 d2 9c ; 0xf7d4e 11674 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d51 11675 mov bx, dx ; 89 d3 ; 0xf7d54 logo.c:550 11676 test bx, bx ; 85 db ; 0xf7d56 11677 jbe short 07d71h ; 76 17 ; 0xf7d58 11678 push bx ; 53 ; 0xf7d5a logo.c:552 11679 push 00b63h ; 68 63 0b ; 0xf7d5b 11680 push strict byte 00002h ; 6a 02 ; 0xf7d5e 11681 call 01a23h ; e8 c0 9c ; 0xf7d60 11682 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d63 11683 xor dx, dx ; 31 d2 ; 0xf7d66 logo.c:553 11684 mov ax, strict word 00040h ; b8 40 00 ; 0xf7d68 11685 call 078a4h ; e8 36 fb ; 0xf7d6b 11686 dec bx ; 4b ; 0xf7d6e logo.c:554 11687 jmp short 07d56h ; eb e5 ; 0xf7d6f 11688 push 00a93h ; 68 93 0a ; 0xf7d71 logo.c:555 11689 push strict byte 00002h ; 6a 02 ; 0xf7d74 11690 call 01a23h ; e8 aa 9c ; 0xf7d76 11691 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d79 11692 mov AL, strict byte 034h ; b0 34 ; 0xf7d7c logo.c:557 11693 out strict byte 043h, AL ; e6 43 ; 0xf7d7e 11694 11694 db 033h, 0c0h 11695 ; xor ax, ax ; 33 c0 ; 0xf7d 7b11696 out strict byte 040h, AL ; e6 40 ; 0xf7d 7d11697 out strict byte 040h, AL ; e6 40 ; 0xf7d 7f11698 pushad ; 66 60 ; 0xf7d8 111699 push DS ; 1e ; 0xf7d8 311700 mov ds, ax ; 8e d8 ; 0xf7d8 411701 call 0edbfh ; e8 3 6 70 ; 0xf7d8611702 pop DS ; 1f ; 0xf7d8 911703 popad ; 66 61 ; 0xf7d8 a11704 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d 8clogo.c:55811705 pop dx ; 5a ; 0xf7d 8f11706 pop bx ; 5b ; 0xf7d9 011707 pop bp ; 5d ; 0xf7d9 111708 retn ; c3 ; 0xf7d9 211709 ; disGetNextSymbol 0xf7d9 3 LB 0x35b9 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6793'scsi_cmd_data_in'11710 scsi_cmd_data_in: ; 0xf7d9 3LB 0xd511711 push bp ; 55 ; 0xf7d9 3scsi.c:6511712 mov bp, sp ; 89 e5 ; 0xf7d9 411713 push si ; 56 ; 0xf7d9 611714 push di ; 57 ; 0xf7d9 711715 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d9 811716 mov si, ax ; 89 c6 ; 0xf7d 9b11717 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d 9d11718 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7da 011719 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7da 311720 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7da 611721 mov dx, si ; 89 f2 ; 0xf7da 9scsi.c:7311722 in AL, DX ; ec ; 0xf7d ab11695 ; xor ax, ax ; 33 c0 ; 0xf7d80 11696 out strict byte 040h, AL ; e6 40 ; 0xf7d82 11697 out strict byte 040h, AL ; e6 40 ; 0xf7d84 11698 pushad ; 66 60 ; 0xf7d86 11699 push DS ; 1e ; 0xf7d88 11700 mov ds, ax ; 8e d8 ; 0xf7d89 11701 call 0edbfh ; e8 31 70 ; 0xf7d8b 11702 pop DS ; 1f ; 0xf7d8e 11703 popad ; 66 61 ; 0xf7d8f 11704 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d91 logo.c:558 11705 pop dx ; 5a ; 0xf7d94 11706 pop bx ; 5b ; 0xf7d95 11707 pop bp ; 5d ; 0xf7d96 11708 retn ; c3 ; 0xf7d97 11709 ; disGetNextSymbol 0xf7d98 LB 0x35b4 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6798 'scsi_cmd_data_in' 11710 scsi_cmd_data_in: ; 0xf7d98 LB 0xd5 11711 push bp ; 55 ; 0xf7d98 scsi.c:65 11712 mov bp, sp ; 89 e5 ; 0xf7d99 11713 push si ; 56 ; 0xf7d9b 11714 push di ; 57 ; 0xf7d9c 11715 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d9d 11716 mov si, ax ; 89 c6 ; 0xf7da0 11717 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7da2 11718 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7da5 11719 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7da8 11720 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7dab 11721 mov dx, si ; 89 f2 ; 0xf7dae scsi.c:73 11722 in AL, DX ; ec ; 0xf7db0 11723 11723 db 02ah, 0e4h 11724 ; sub ah, ah ; 2a e4 ; 0xf7d ac11725 test AL, strict byte 001h ; a8 01 ; 0xf7d aescsi.c:7411726 jne short 07da 9h ; 75 f7 ; 0xf7db011727 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7db 2scsi.c:7611728 jne short 07d bch ; 75 04 ; 0xf7db611729 xor ax, ax ; 31 c0 ; 0xf7db 811730 jmp short 07dc 0h ; eb 04 ; 0xf7dba11731 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7d bc11732 mov di, ax ; 89 c7 ; 0xf7dc 011733 mov ax, bx ; 89 d8 ; 0xf7dc 211734 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dc 411735 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7dc 711736 shr dx, 1 ; d1 ea ; 0xf7dc a11737 rcr ax, 1 ; d1 d8 ; 0xf7d cc11738 loop 07dc ah ; e2 fa ; 0xf7dce11739 mov cx, ax ; 89 c1 ; 0xf7dd 011740 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7dd 211741 or cx, di ; 09 f9 ; 0xf7dd 611742 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7dd 8scsi.c:7711743 mov dx, si ; 89 f2 ; 0xf7d db11744 out DX, AL ; ee ; 0xf7d dd11745 xor al, al ; 30 c0 ; 0xf7d descsi.c:7811746 out DX, AL ; ee ; 0xf7de 011747 mov al, cl ; 88 c8 ; 0xf7de 1scsi.c:7911748 out DX, AL ; ee ; 0xf7de 311749 mov al, bl ; 88 d8 ; 0xf7de 4scsi.c:8011750 out DX, AL ; ee ; 0xf7de 611751 mov ax, bx ; 89 d8 ; 0xf7de 7scsi.c:8111752 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7de 911753 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d ec11754 shr dx, 1 ; d1 ea ; 0xf7d ef11755 rcr ax, 1 ; d1 d8 ; 0xf7df 111756 loop 07d efh ; e2 fa ; 0xf7df311757 mov dx, si ; 89 f2 ; 0xf7df 511758 out DX, AL ; ee ; 0xf7df 711759 xor cx, cx ; 31 c9 ; 0xf7df 8scsi.c:8211760 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7df a11761 cmp cx, ax ; 39 c1 ; 0xf7 dfe11762 jnc short 07e1 0h ; 73 0e ; 0xf7e0011763 les di, [bp-00ah] ; c4 7e f6 ; 0xf7e0 2scsi.c:8311764 add di, cx ; 01 cf ; 0xf7e0 511765 mov al, byte [es:di] ; 26 8a 05 ; 0xf7e0 711766 mov dx, si ; 89 f2 ; 0xf7e0 a11767 out DX, AL ; ee ; 0xf7e 0c11768 inc cx ; 41 ; 0xf7e 0d11769 jmp short 07df ah ; eb ea ; 0xf7e0e11770 mov dx, si ; 89 f2 ; 0xf7e1 0scsi.c:8711771 in AL, DX ; ec ; 0xf7e1 211724 ; sub ah, ah ; 2a e4 ; 0xf7db1 11725 test AL, strict byte 001h ; a8 01 ; 0xf7db3 scsi.c:74 11726 jne short 07daeh ; 75 f7 ; 0xf7db5 11727 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7db7 scsi.c:76 11728 jne short 07dc1h ; 75 04 ; 0xf7dbb 11729 xor ax, ax ; 31 c0 ; 0xf7dbd 11730 jmp short 07dc5h ; eb 04 ; 0xf7dbf 11731 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dc1 11732 mov di, ax ; 89 c7 ; 0xf7dc5 11733 mov ax, bx ; 89 d8 ; 0xf7dc7 11734 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dc9 11735 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7dcc 11736 shr dx, 1 ; d1 ea ; 0xf7dcf 11737 rcr ax, 1 ; d1 d8 ; 0xf7dd1 11738 loop 07dcfh ; e2 fa ; 0xf7dd3 11739 mov cx, ax ; 89 c1 ; 0xf7dd5 11740 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7dd7 11741 or cx, di ; 09 f9 ; 0xf7ddb 11742 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7ddd scsi.c:77 11743 mov dx, si ; 89 f2 ; 0xf7de0 11744 out DX, AL ; ee ; 0xf7de2 11745 xor al, al ; 30 c0 ; 0xf7de3 scsi.c:78 11746 out DX, AL ; ee ; 0xf7de5 11747 mov al, cl ; 88 c8 ; 0xf7de6 scsi.c:79 11748 out DX, AL ; ee ; 0xf7de8 11749 mov al, bl ; 88 d8 ; 0xf7de9 scsi.c:80 11750 out DX, AL ; ee ; 0xf7deb 11751 mov ax, bx ; 89 d8 ; 0xf7dec scsi.c:81 11752 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dee 11753 mov cx, strict word 00008h ; b9 08 00 ; 0xf7df1 11754 shr dx, 1 ; d1 ea ; 0xf7df4 11755 rcr ax, 1 ; d1 d8 ; 0xf7df6 11756 loop 07df4h ; e2 fa ; 0xf7df8 11757 mov dx, si ; 89 f2 ; 0xf7dfa 11758 out DX, AL ; ee ; 0xf7dfc 11759 xor cx, cx ; 31 c9 ; 0xf7dfd scsi.c:82 11760 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dff 11761 cmp cx, ax ; 39 c1 ; 0xf7e03 11762 jnc short 07e15h ; 73 0e ; 0xf7e05 11763 les di, [bp-00ah] ; c4 7e f6 ; 0xf7e07 scsi.c:83 11764 add di, cx ; 01 cf ; 0xf7e0a 11765 mov al, byte [es:di] ; 26 8a 05 ; 0xf7e0c 11766 mov dx, si ; 89 f2 ; 0xf7e0f 11767 out DX, AL ; ee ; 0xf7e11 11768 inc cx ; 41 ; 0xf7e12 11769 jmp short 07dffh ; eb ea ; 0xf7e13 11770 mov dx, si ; 89 f2 ; 0xf7e15 scsi.c:87 11771 in AL, DX ; ec ; 0xf7e17 11772 11772 db 02ah, 0e4h 11773 ; sub ah, ah ; 2a e4 ; 0xf7e1 311774 test AL, strict byte 001h ; a8 01 ; 0xf7e1 5scsi.c:8811775 jne short 07e1 0h ; 75 f7 ; 0xf7e1711776 test AL, strict byte 002h ; a8 02 ; 0xf7e1 9scsi.c:9111777 je short 07e 2bh ; 74 0e ; 0xf7e1b11778 lea dx, [si+003h] ; 8d 54 03 ; 0xf7e 1dscsi.c:9211779 xor al, al ; 30 c0 ; 0xf7e2 011780 out DX, AL ; ee ; 0xf7e2 211781 in AL, DX ; ec ; 0xf7e2 3scsi.c:9411773 ; sub ah, ah ; 2a e4 ; 0xf7e18 11774 test AL, strict byte 001h ; a8 01 ; 0xf7e1a scsi.c:88 11775 jne short 07e15h ; 75 f7 ; 0xf7e1c 11776 test AL, strict byte 002h ; a8 02 ; 0xf7e1e scsi.c:91 11777 je short 07e30h ; 74 0e ; 0xf7e20 11778 lea dx, [si+003h] ; 8d 54 03 ; 0xf7e22 scsi.c:92 11779 xor al, al ; 30 c0 ; 0xf7e25 11780 out DX, AL ; ee ; 0xf7e27 11781 in AL, DX ; ec ; 0xf7e28 scsi.c:94 11782 11782 db 02ah, 0e4h 11783 ; sub ah, ah ; 2a e4 ; 0xf7e2 411784 mov di, strict word 00004h ; bf 04 00 ; 0xf7e2 6scsi.c:9611785 jmp short 07e 5dh ; eb 32 ; 0xf7e2911786 lea dx, [si+001h] ; 8d 54 01 ; 0xf7e 2bscsi.c:10211787 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e 2e11788 jne short 07e3 ah ; 75 06 ; 0xf7e3211789 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e3 411790 jbe short 07e5 4h ; 76 1a ; 0xf7e3811791 mov cx, 08000h ; b9 00 80 ; 0xf7e3 ascsi.c:10411792 les di, [bp+006h] ; c4 7e 06 ; 0xf7e 3d11793 rep insb ; f3 6c ; 0xf7e4 011794 add bx, 08000h ; 81 c3 00 80 ; 0xf7e4 2scsi.c:10511795 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e4 611796 mov ax, es ; 8c c0 ; 0xf7e4 a11797 add ax, 00800h ; 05 00 08 ; 0xf7e 4c11798 mov word [bp+008h], ax ; 89 46 08 ; 0xf7e 4f11799 jmp short 07e 2bh ; eb d7 ; 0xf7e52scsi.c:10711800 mov cx, bx ; 89 d9 ; 0xf7e5 4scsi.c:11011801 les di, [bp+006h] ; c4 7e 06 ; 0xf7e5 611802 rep insb ; f3 6c ; 0xf7e5 911803 xor di, di ; 31 ff ; 0xf7e 5bscsi.c:11211804 mov ax, di ; 89 f8 ; 0xf7e 5dscsi.c:11311805 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e 5f11806 pop di ; 5f ; 0xf7e6 211807 pop si ; 5e ; 0xf7e6 311808 pop bp ; 5d ; 0xf7e6 411809 retn 0000ah ; c2 0a 00 ; 0xf7e6 511810 ; disGetNextSymbol 0xf7e6 8 LB 0x34e4 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6868'scsi_cmd_data_out'11811 scsi_cmd_data_out: ; 0xf7e6 8LB 0xd511812 push bp ; 55 ; 0xf7e6 8scsi.c:11511813 mov bp, sp ; 89 e5 ; 0xf7e6 911814 push si ; 56 ; 0xf7e 6b11815 push di ; 57 ; 0xf7e 6c11816 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e 6d11817 mov di, ax ; 89 c7 ; 0xf7e7 011818 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e7 211819 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e7 511820 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e7 811821 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e 7b11822 mov dx, di ; 89 fa ; 0xf7e 7escsi.c:12311823 in AL, DX ; ec ; 0xf7e8 011783 ; sub ah, ah ; 2a e4 ; 0xf7e29 11784 mov di, strict word 00004h ; bf 04 00 ; 0xf7e2b scsi.c:96 11785 jmp short 07e62h ; eb 32 ; 0xf7e2e 11786 lea dx, [si+001h] ; 8d 54 01 ; 0xf7e30 scsi.c:102 11787 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e33 11788 jne short 07e3fh ; 75 06 ; 0xf7e37 11789 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e39 11790 jbe short 07e59h ; 76 1a ; 0xf7e3d 11791 mov cx, 08000h ; b9 00 80 ; 0xf7e3f scsi.c:104 11792 les di, [bp+006h] ; c4 7e 06 ; 0xf7e42 11793 rep insb ; f3 6c ; 0xf7e45 11794 add bx, 08000h ; 81 c3 00 80 ; 0xf7e47 scsi.c:105 11795 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e4b 11796 mov ax, es ; 8c c0 ; 0xf7e4f 11797 add ax, 00800h ; 05 00 08 ; 0xf7e51 11798 mov word [bp+008h], ax ; 89 46 08 ; 0xf7e54 11799 jmp short 07e30h ; eb d7 ; 0xf7e57 scsi.c:107 11800 mov cx, bx ; 89 d9 ; 0xf7e59 scsi.c:110 11801 les di, [bp+006h] ; c4 7e 06 ; 0xf7e5b 11802 rep insb ; f3 6c ; 0xf7e5e 11803 xor di, di ; 31 ff ; 0xf7e60 scsi.c:112 11804 mov ax, di ; 89 f8 ; 0xf7e62 scsi.c:113 11805 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e64 11806 pop di ; 5f ; 0xf7e67 11807 pop si ; 5e ; 0xf7e68 11808 pop bp ; 5d ; 0xf7e69 11809 retn 0000ah ; c2 0a 00 ; 0xf7e6a 11810 ; disGetNextSymbol 0xf7e6d LB 0x34df -> off=0x0 cb=00000000000000d5 uValue=00000000000f686d 'scsi_cmd_data_out' 11811 scsi_cmd_data_out: ; 0xf7e6d LB 0xd5 11812 push bp ; 55 ; 0xf7e6d scsi.c:115 11813 mov bp, sp ; 89 e5 ; 0xf7e6e 11814 push si ; 56 ; 0xf7e70 11815 push di ; 57 ; 0xf7e71 11816 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e72 11817 mov di, ax ; 89 c7 ; 0xf7e75 11818 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e77 11819 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e7a 11820 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e7d 11821 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e80 11822 mov dx, di ; 89 fa ; 0xf7e83 scsi.c:123 11823 in AL, DX ; ec ; 0xf7e85 11824 11824 db 02ah, 0e4h 11825 ; sub ah, ah ; 2a e4 ; 0xf7e8 111826 test AL, strict byte 001h ; a8 01 ; 0xf7e8 3scsi.c:12411827 jne short 07e 7eh ; 75 f7 ; 0xf7e8511828 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e8 7scsi.c:12711829 jne short 07e9 1h ; 75 04 ; 0xf7e8b11830 xor ax, ax ; 31 c0 ; 0xf7e 8d11831 jmp short 07e9 5h ; eb 04 ; 0xf7e8f11832 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e9 111833 mov si, ax ; 89 c6 ; 0xf7e9 511834 mov ax, bx ; 89 d8 ; 0xf7e9 711835 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e9 911836 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7e 9c11837 shr dx, 1 ; d1 ea ; 0xf7e 9f11838 rcr ax, 1 ; d1 d8 ; 0xf7ea 111839 loop 07e 9fh ; e2 fa ; 0xf7ea311840 mov cx, ax ; 89 c1 ; 0xf7ea 511841 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7ea 711842 or cx, si ; 09 f1 ; 0xf7e ab11843 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7e adscsi.c:12811844 mov dx, di ; 89 fa ; 0xf7eb 011845 out DX, AL ; ee ; 0xf7eb 211846 mov AL, strict byte 001h ; b0 01 ; 0xf7eb 3scsi.c:12911847 out DX, AL ; ee ; 0xf7eb 511848 mov al, cl ; 88 c8 ; 0xf7eb 6scsi.c:13011849 out DX, AL ; ee ; 0xf7eb 811850 mov al, bl ; 88 d8 ; 0xf7eb 9scsi.c:13111851 out DX, AL ; ee ; 0xf7e bb11852 mov ax, bx ; 89 d8 ; 0xf7e bcscsi.c:13211853 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e be11854 mov cx, strict word 00008h ; b9 08 00 ; 0xf7ec 111855 shr dx, 1 ; d1 ea ; 0xf7ec 411856 rcr ax, 1 ; d1 d8 ; 0xf7ec 611857 loop 07ec 4h ; e2 fa ; 0xf7ec811858 mov dx, di ; 89 fa ; 0xf7ec a11859 out DX, AL ; ee ; 0xf7e cc11860 xor cx, cx ; 31 c9 ; 0xf7e cdscsi.c:13311861 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e cf11862 cmp cx, ax ; 39 c1 ; 0xf7ed 311863 jnc short 07ee 5h ; 73 0e ; 0xf7ed511864 les si, [bp-00ah] ; c4 76 f6 ; 0xf7ed 7scsi.c:13411865 add si, cx ; 01 ce ; 0xf7ed a11866 mov al, byte [es:si] ; 26 8a 04 ; 0xf7e dc11867 mov dx, di ; 89 fa ; 0xf7e df11868 out DX, AL ; ee ; 0xf7ee 111869 inc cx ; 41 ; 0xf7ee 211870 jmp short 07e cfh ; eb ea ; 0xf7ee311871 lea dx, [di+001h] ; 8d 55 01 ; 0xf7ee 5scsi.c:13911872 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7ee 811873 jne short 07ef 4h ; 75 06 ; 0xf7eec11874 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e ee11875 jbe short 07f 0fh ; 76 1b ; 0xf7ef211876 mov cx, 08000h ; b9 00 80 ; 0xf7ef 4scsi.c:14111877 les si, [bp+006h] ; c4 76 06 ; 0xf7ef 711825 ; sub ah, ah ; 2a e4 ; 0xf7e86 11826 test AL, strict byte 001h ; a8 01 ; 0xf7e88 scsi.c:124 11827 jne short 07e83h ; 75 f7 ; 0xf7e8a 11828 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e8c scsi.c:127 11829 jne short 07e96h ; 75 04 ; 0xf7e90 11830 xor ax, ax ; 31 c0 ; 0xf7e92 11831 jmp short 07e9ah ; eb 04 ; 0xf7e94 11832 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e96 11833 mov si, ax ; 89 c6 ; 0xf7e9a 11834 mov ax, bx ; 89 d8 ; 0xf7e9c 11835 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e9e 11836 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7ea1 11837 shr dx, 1 ; d1 ea ; 0xf7ea4 11838 rcr ax, 1 ; d1 d8 ; 0xf7ea6 11839 loop 07ea4h ; e2 fa ; 0xf7ea8 11840 mov cx, ax ; 89 c1 ; 0xf7eaa 11841 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7eac 11842 or cx, si ; 09 f1 ; 0xf7eb0 11843 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7eb2 scsi.c:128 11844 mov dx, di ; 89 fa ; 0xf7eb5 11845 out DX, AL ; ee ; 0xf7eb7 11846 mov AL, strict byte 001h ; b0 01 ; 0xf7eb8 scsi.c:129 11847 out DX, AL ; ee ; 0xf7eba 11848 mov al, cl ; 88 c8 ; 0xf7ebb scsi.c:130 11849 out DX, AL ; ee ; 0xf7ebd 11850 mov al, bl ; 88 d8 ; 0xf7ebe scsi.c:131 11851 out DX, AL ; ee ; 0xf7ec0 11852 mov ax, bx ; 89 d8 ; 0xf7ec1 scsi.c:132 11853 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7ec3 11854 mov cx, strict word 00008h ; b9 08 00 ; 0xf7ec6 11855 shr dx, 1 ; d1 ea ; 0xf7ec9 11856 rcr ax, 1 ; d1 d8 ; 0xf7ecb 11857 loop 07ec9h ; e2 fa ; 0xf7ecd 11858 mov dx, di ; 89 fa ; 0xf7ecf 11859 out DX, AL ; ee ; 0xf7ed1 11860 xor cx, cx ; 31 c9 ; 0xf7ed2 scsi.c:133 11861 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7ed4 11862 cmp cx, ax ; 39 c1 ; 0xf7ed8 11863 jnc short 07eeah ; 73 0e ; 0xf7eda 11864 les si, [bp-00ah] ; c4 76 f6 ; 0xf7edc scsi.c:134 11865 add si, cx ; 01 ce ; 0xf7edf 11866 mov al, byte [es:si] ; 26 8a 04 ; 0xf7ee1 11867 mov dx, di ; 89 fa ; 0xf7ee4 11868 out DX, AL ; ee ; 0xf7ee6 11869 inc cx ; 41 ; 0xf7ee7 11870 jmp short 07ed4h ; eb ea ; 0xf7ee8 11871 lea dx, [di+001h] ; 8d 55 01 ; 0xf7eea scsi.c:139 11872 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7eed 11873 jne short 07ef9h ; 75 06 ; 0xf7ef1 11874 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ef3 11875 jbe short 07f14h ; 76 1b ; 0xf7ef7 11876 mov cx, 08000h ; b9 00 80 ; 0xf7ef9 scsi.c:141 11877 les si, [bp+006h] ; c4 76 06 ; 0xf7efc 11878 11878 db 0f3h, 026h, 06eh 11879 ; rep es outsb ; f3 26 6e ; 0xf7ef a11880 add bx, 08000h ; 81 c3 00 80 ; 0xf7 efdscsi.c:14211881 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7f0 111882 mov ax, es ; 8c c0 ; 0xf7f0 511883 add ax, 00800h ; 05 00 08 ; 0xf7f0 711884 mov word [bp+008h], ax ; 89 46 08 ; 0xf7f0 a11885 jmp short 07ee 5h ; eb d6 ; 0xf7f0dscsi.c:14411886 mov cx, bx ; 89 d9 ; 0xf7f 0fscsi.c:14711887 les si, [bp+006h] ; c4 76 06 ; 0xf7f1 111879 ; rep es outsb ; f3 26 6e ; 0xf7eff 11880 add bx, 08000h ; 81 c3 00 80 ; 0xf7f02 scsi.c:142 11881 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7f06 11882 mov ax, es ; 8c c0 ; 0xf7f0a 11883 add ax, 00800h ; 05 00 08 ; 0xf7f0c 11884 mov word [bp+008h], ax ; 89 46 08 ; 0xf7f0f 11885 jmp short 07eeah ; eb d6 ; 0xf7f12 scsi.c:144 11886 mov cx, bx ; 89 d9 ; 0xf7f14 scsi.c:147 11887 les si, [bp+006h] ; c4 76 06 ; 0xf7f16 11888 11888 db 0f3h, 026h, 06eh 11889 ; rep es outsb ; f3 26 6e ; 0xf7f1 411890 mov dx, di ; 89 fa ; 0xf7f1 7scsi.c:15111891 in AL, DX ; ec ; 0xf7f1 911889 ; rep es outsb ; f3 26 6e ; 0xf7f19 11890 mov dx, di ; 89 fa ; 0xf7f1c scsi.c:151 11891 in AL, DX ; ec ; 0xf7f1e 11892 11892 db 02ah, 0e4h 11893 ; sub ah, ah ; 2a e4 ; 0xf7f1 a11894 test AL, strict byte 001h ; a8 01 ; 0xf7f 1cscsi.c:15211895 jne short 07f1 7h ; 75 f7 ; 0xf7f1e11896 test AL, strict byte 002h ; a8 02 ; 0xf7f2 0scsi.c:15511897 je short 07f3 2h ; 74 0e ; 0xf7f2211898 lea dx, [di+003h] ; 8d 55 03 ; 0xf7f2 4scsi.c:15611899 xor al, al ; 30 c0 ; 0xf7f2 711900 out DX, AL ; ee ; 0xf7f2 911901 in AL, DX ; ec ; 0xf7f2 ascsi.c:15811893 ; sub ah, ah ; 2a e4 ; 0xf7f1f 11894 test AL, strict byte 001h ; a8 01 ; 0xf7f21 scsi.c:152 11895 jne short 07f1ch ; 75 f7 ; 0xf7f23 11896 test AL, strict byte 002h ; a8 02 ; 0xf7f25 scsi.c:155 11897 je short 07f37h ; 74 0e ; 0xf7f27 11898 lea dx, [di+003h] ; 8d 55 03 ; 0xf7f29 scsi.c:156 11899 xor al, al ; 30 c0 ; 0xf7f2c 11900 out DX, AL ; ee ; 0xf7f2e 11901 in AL, DX ; ec ; 0xf7f2f scsi.c:158 11902 11902 db 02ah, 0e4h 11903 ; sub ah, ah ; 2a e4 ; 0xf7f 2b11904 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f 2dscsi.c:16011905 jmp short 07f3 4h ; eb 02 ; 0xf7f3011906 xor ax, ax ; 31 c0 ; 0xf7f3 2scsi.c:16311907 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f3 4scsi.c:16411908 pop di ; 5f ; 0xf7f3 711909 pop si ; 5e ; 0xf7f3 811910 pop bp ; 5d ; 0xf7f3 911911 retn 0000ah ; c2 0a 00 ; 0xf7f3 a11912 ; disGetNextSymbol 0xf7f 3d LB 0x340f -> off=0x0 cb=00000000000000db uValue=00000000000f693d'scsi_read_sectors'11913 scsi_read_sectors: ; 0xf7f 3dLB 0xdb11914 push bp ; 55 ; 0xf7f 3dscsi.c:17311915 mov bp, sp ; 89 e5 ; 0xf7f 3e11916 push si ; 56 ; 0xf7f4 011917 push di ; 57 ; 0xf7f4 111918 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f4 211919 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f4 511920 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f4 8scsi.c:18211921 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f 4b11922 sub AL, strict byte 008h ; 2c 08 ; 0xf7f 4f11923 mov byte [bp-006h], al ; 88 46 fa ; 0xf7f5 111924 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f5 4scsi.c:18311925 jbe short 07f 6bh ; 76 13 ; 0xf7f5611926 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f5 8scsi.c:18411927 push ax ; 50 ; 0xf7f 5c11928 push 00b68h ; 68 68 0b ; 0xf7f 5d11929 push 00b7ah ; 68 7a 0b ; 0xf7f6 011930 push strict byte 00007h ; 6a 07 ; 0xf7f6 311931 call 01a23h ; e8 b b 9a ; 0xf7f6511932 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f6 811933 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f 6bscsi.c:18611934 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f 6e11935 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f7 2scsi.c:18911936 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f7 7scsi.c:19011937 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f 7b11938 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f 7f11939 mov dx, word [es:si] ; 26 8b 14 ; 0xf7f8 311940 xchg ah, al ; 86 c4 ; 0xf7f8 611941 xchg bh, bl ; 86 df ; 0xf7f8 811942 xchg ch, cl ; 86 cd ; 0xf7f8 a11943 xchg dh, dl ; 86 d6 ; 0xf7f 8c11944 xchg dx, ax ; 92 ; 0xf7f 8e11945 xchg bx, cx ; 87 cb ; 0xf7f 8f11946 mov word [bp-012h], ax ; 89 46 ee ; 0xf7f9 111947 mov word [bp-014h], bx ; 89 5e ec ; 0xf7f9 411948 mov word [bp-016h], cx ; 89 4e ea ; 0xf7f9 711949 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f9 a11950 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7f 9dscsi.c:19111951 mov ax, di ; 89 f8 ; 0xf7fa 1scsi.c:19211952 xor dx, dx ; 31 d2 ; 0xf7fa 311953 xchg ah, al ; 86 c4 ; 0xf7fa 511954 xchg dh, dl ; 86 d6 ; 0xf7fa 711955 xchg dx, ax ; 92 ; 0xf7fa 911956 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7fa a11957 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7f ad11958 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7fb 0scsi.c:19311959 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7fb 4scsi.c:19611960 sal ax, 002h ; c1 e0 02 ; 0xf7fb 811961 mov bx, si ; 89 f3 ; 0xf7f bb11962 add bx, ax ; 01 c3 ; 0xf7f bd11963 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7f bf11964 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7fc 4scsi.c:19711965 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7fc 9scsi.c:20211966 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7f cc11967 mov cx, strict word 00009h ; b9 09 00 ; 0xf7fd 111968 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7fd 411969 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7fd 711970 loop 07fd 4h ; e2 f8 ; 0xf7fda11971 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7f dc11903 ; sub ah, ah ; 2a e4 ; 0xf7f30 11904 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f32 scsi.c:160 11905 jmp short 07f39h ; eb 02 ; 0xf7f35 11906 xor ax, ax ; 31 c0 ; 0xf7f37 scsi.c:163 11907 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f39 scsi.c:164 11908 pop di ; 5f ; 0xf7f3c 11909 pop si ; 5e ; 0xf7f3d 11910 pop bp ; 5d ; 0xf7f3e 11911 retn 0000ah ; c2 0a 00 ; 0xf7f3f 11912 ; disGetNextSymbol 0xf7f42 LB 0x340a -> off=0x0 cb=00000000000000db uValue=00000000000f6942 'scsi_read_sectors' 11913 scsi_read_sectors: ; 0xf7f42 LB 0xdb 11914 push bp ; 55 ; 0xf7f42 scsi.c:173 11915 mov bp, sp ; 89 e5 ; 0xf7f43 11916 push si ; 56 ; 0xf7f45 11917 push di ; 57 ; 0xf7f46 11918 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f47 11919 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f4a 11920 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f4d scsi.c:182 11921 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f50 11922 sub AL, strict byte 008h ; 2c 08 ; 0xf7f54 11923 mov byte [bp-006h], al ; 88 46 fa ; 0xf7f56 11924 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f59 scsi.c:183 11925 jbe short 07f70h ; 76 13 ; 0xf7f5b 11926 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f5d scsi.c:184 11927 push ax ; 50 ; 0xf7f61 11928 push 00b68h ; 68 68 0b ; 0xf7f62 11929 push 00b7ah ; 68 7a 0b ; 0xf7f65 11930 push strict byte 00007h ; 6a 07 ; 0xf7f68 11931 call 01a23h ; e8 b6 9a ; 0xf7f6a 11932 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f6d 11933 mov es, [bp+006h] ; 8e 46 06 ; 0xf7f70 scsi.c:186 11934 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f73 11935 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f77 scsi.c:189 11936 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f7c scsi.c:190 11937 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f80 11938 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f84 11939 mov dx, word [es:si] ; 26 8b 14 ; 0xf7f88 11940 xchg ah, al ; 86 c4 ; 0xf7f8b 11941 xchg bh, bl ; 86 df ; 0xf7f8d 11942 xchg ch, cl ; 86 cd ; 0xf7f8f 11943 xchg dh, dl ; 86 d6 ; 0xf7f91 11944 xchg dx, ax ; 92 ; 0xf7f93 11945 xchg bx, cx ; 87 cb ; 0xf7f94 11946 mov word [bp-012h], ax ; 89 46 ee ; 0xf7f96 11947 mov word [bp-014h], bx ; 89 5e ec ; 0xf7f99 11948 mov word [bp-016h], cx ; 89 4e ea ; 0xf7f9c 11949 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f9f 11950 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7fa2 scsi.c:191 11951 mov ax, di ; 89 f8 ; 0xf7fa6 scsi.c:192 11952 xor dx, dx ; 31 d2 ; 0xf7fa8 11953 xchg ah, al ; 86 c4 ; 0xf7faa 11954 xchg dh, dl ; 86 d6 ; 0xf7fac 11955 xchg dx, ax ; 92 ; 0xf7fae 11956 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7faf 11957 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7fb2 11958 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7fb5 scsi.c:193 11959 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7fb9 scsi.c:196 11960 sal ax, 002h ; c1 e0 02 ; 0xf7fbd 11961 mov bx, si ; 89 f3 ; 0xf7fc0 11962 add bx, ax ; 01 c3 ; 0xf7fc2 11963 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7fc4 11964 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7fc9 scsi.c:197 11965 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7fce scsi.c:202 11966 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7fd1 11967 mov cx, strict word 00009h ; b9 09 00 ; 0xf7fd6 11968 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7fd9 11969 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7fdc 11970 loop 07fd9h ; e2 f8 ; 0xf7fdf 11971 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7fe1 11972 11972 db 066h, 026h, 0ffh, 074h, 008h 11973 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fe 011974 push strict byte 00010h ; 6a 10 ; 0xf7fe 511975 xor dh, dh ; 30 f6 ; 0xf7fe 711976 mov cx, ss ; 8c d1 ; 0xf7fe 911977 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7f eb11978 call 07d9 3h ; e8 a2 fd ; 0xf7fee11979 mov ah, al ; 88 c4 ; 0xf7ff 111980 test al, al ; 84 c0 ; 0xf7ff 3scsi.c:20511981 jne short 080 0ch ; 75 15 ; 0xf7ff511982 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ff 7scsi.c:20711983 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7ff a11984 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf 7ffescsi.c:20811985 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf800 111986 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf800 511987 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf800 811988 movzx ax, ah ; 0f b6 c4 ; 0xf80 0cscsi.c:21211989 lea sp, [bp-004h] ; 8d 66 fc ; 0xf80 0fscsi.c:21311990 pop di ; 5f ; 0xf801 211991 pop si ; 5e ; 0xf801 311992 pop bp ; 5d ; 0xf801 411993 retn 00004h ; c2 04 00 ; 0xf801 511994 ; disGetNextSymbol 0xf801 8 LB 0x3334 -> off=0x0 cb=00000000000000db uValue=00000000000f6a18'scsi_write_sectors'11995 scsi_write_sectors: ; 0xf801 8LB 0xdb11996 push bp ; 55 ; 0xf801 8scsi.c:22211997 mov bp, sp ; 89 e5 ; 0xf801 911998 push si ; 56 ; 0xf80 1b11999 push di ; 57 ; 0xf80 1c12000 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf80 1d12001 mov si, word [bp+004h] ; 8b 76 04 ; 0xf802 012002 mov es, [bp+006h] ; 8e 46 06 ; 0xf802 3scsi.c:23112003 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf802 612004 sub AL, strict byte 008h ; 2c 08 ; 0xf802 a12005 mov byte [bp-006h], al ; 88 46 fa ; 0xf80 2c12006 cmp AL, strict byte 004h ; 3c 04 ; 0xf80 2fscsi.c:23212007 jbe short 0804 6h ; 76 13 ; 0xf803112008 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf803 3scsi.c:23312009 push ax ; 50 ; 0xf803 712010 push 00b99h ; 68 99 0b ; 0xf803 812011 push 00b7ah ; 68 7a 0b ; 0xf80 3b12012 push strict byte 00007h ; 6a 07 ; 0xf80 3e12013 call 01a23h ; e8 e0 99 ; 0xf804012014 add sp, strict byte 00008h ; 83 c4 08 ; 0xf804 312015 mov es, [bp+006h] ; 8e 46 06 ; 0xf804 6scsi.c:23512016 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf804 912017 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf80 4dscsi.c:23812018 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf805 2scsi.c:23912019 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf805 612020 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf805 a12021 mov dx, word [es:si] ; 26 8b 14 ; 0xf80 5e12022 xchg ah, al ; 86 c4 ; 0xf806 112023 xchg bh, bl ; 86 df ; 0xf806 312024 xchg ch, cl ; 86 cd ; 0xf806 512025 xchg dh, dl ; 86 d6 ; 0xf806 712026 xchg dx, ax ; 92 ; 0xf806 912027 xchg bx, cx ; 87 cb ; 0xf806 a12028 mov word [bp-012h], ax ; 89 46 ee ; 0xf80 6c12029 mov word [bp-014h], bx ; 89 5e ec ; 0xf80 6f12030 mov word [bp-016h], cx ; 89 4e ea ; 0xf807 212031 mov word [bp-018h], dx ; 89 56 e8 ; 0xf807 512032 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf807 8scsi.c:24012033 mov ax, di ; 89 f8 ; 0xf80 7cscsi.c:24112034 xor dx, dx ; 31 d2 ; 0xf80 7e12035 xchg ah, al ; 86 c4 ; 0xf808 012036 xchg dh, dl ; 86 d6 ; 0xf808 212037 xchg dx, ax ; 92 ; 0xf808 412038 mov word [bp-010h], ax ; 89 46 f0 ; 0xf808 512039 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf808 812040 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf80 8bscsi.c:24212041 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf80 8fscsi.c:24412042 sal ax, 002h ; c1 e0 02 ; 0xf809 312043 mov bx, si ; 89 f3 ; 0xf809 612044 add bx, ax ; 01 c3 ; 0xf809 812045 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf809 a12046 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf80 9fscsi.c:24512047 mov word [bp-00ah], di ; 89 7e f6 ; 0xf80a 4scsi.c:25012048 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf80a 712049 mov cx, strict word 00009h ; b9 09 00 ; 0xf80 ac12050 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf80 af12051 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf80b 212052 loop 080 afh ; e2 f8 ; 0xf80b512053 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf80b 711973 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fe5 11974 push strict byte 00010h ; 6a 10 ; 0xf7fea 11975 xor dh, dh ; 30 f6 ; 0xf7fec 11976 mov cx, ss ; 8c d1 ; 0xf7fee 11977 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7ff0 11978 call 07d98h ; e8 a2 fd ; 0xf7ff3 11979 mov ah, al ; 88 c4 ; 0xf7ff6 11980 test al, al ; 84 c0 ; 0xf7ff8 scsi.c:205 11981 jne short 08011h ; 75 15 ; 0xf7ffa 11982 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ffc scsi.c:207 11983 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7fff 11984 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8003 scsi.c:208 11985 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8006 11986 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf800a 11987 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf800d 11988 movzx ax, ah ; 0f b6 c4 ; 0xf8011 scsi.c:212 11989 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8014 scsi.c:213 11990 pop di ; 5f ; 0xf8017 11991 pop si ; 5e ; 0xf8018 11992 pop bp ; 5d ; 0xf8019 11993 retn 00004h ; c2 04 00 ; 0xf801a 11994 ; disGetNextSymbol 0xf801d LB 0x332f -> off=0x0 cb=00000000000000db uValue=00000000000f6a1d 'scsi_write_sectors' 11995 scsi_write_sectors: ; 0xf801d LB 0xdb 11996 push bp ; 55 ; 0xf801d scsi.c:222 11997 mov bp, sp ; 89 e5 ; 0xf801e 11998 push si ; 56 ; 0xf8020 11999 push di ; 57 ; 0xf8021 12000 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf8022 12001 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8025 12002 mov es, [bp+006h] ; 8e 46 06 ; 0xf8028 scsi.c:231 12003 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf802b 12004 sub AL, strict byte 008h ; 2c 08 ; 0xf802f 12005 mov byte [bp-006h], al ; 88 46 fa ; 0xf8031 12006 cmp AL, strict byte 004h ; 3c 04 ; 0xf8034 scsi.c:232 12007 jbe short 0804bh ; 76 13 ; 0xf8036 12008 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8038 scsi.c:233 12009 push ax ; 50 ; 0xf803c 12010 push 00b99h ; 68 99 0b ; 0xf803d 12011 push 00b7ah ; 68 7a 0b ; 0xf8040 12012 push strict byte 00007h ; 6a 07 ; 0xf8043 12013 call 01a23h ; e8 db 99 ; 0xf8045 12014 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8048 12015 mov es, [bp+006h] ; 8e 46 06 ; 0xf804b scsi.c:235 12016 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf804e 12017 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf8052 scsi.c:238 12018 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf8057 scsi.c:239 12019 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf805b 12020 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf805f 12021 mov dx, word [es:si] ; 26 8b 14 ; 0xf8063 12022 xchg ah, al ; 86 c4 ; 0xf8066 12023 xchg bh, bl ; 86 df ; 0xf8068 12024 xchg ch, cl ; 86 cd ; 0xf806a 12025 xchg dh, dl ; 86 d6 ; 0xf806c 12026 xchg dx, ax ; 92 ; 0xf806e 12027 xchg bx, cx ; 87 cb ; 0xf806f 12028 mov word [bp-012h], ax ; 89 46 ee ; 0xf8071 12029 mov word [bp-014h], bx ; 89 5e ec ; 0xf8074 12030 mov word [bp-016h], cx ; 89 4e ea ; 0xf8077 12031 mov word [bp-018h], dx ; 89 56 e8 ; 0xf807a 12032 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf807d scsi.c:240 12033 mov ax, di ; 89 f8 ; 0xf8081 scsi.c:241 12034 xor dx, dx ; 31 d2 ; 0xf8083 12035 xchg ah, al ; 86 c4 ; 0xf8085 12036 xchg dh, dl ; 86 d6 ; 0xf8087 12037 xchg dx, ax ; 92 ; 0xf8089 12038 mov word [bp-010h], ax ; 89 46 f0 ; 0xf808a 12039 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf808d 12040 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf8090 scsi.c:242 12041 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8094 scsi.c:244 12042 sal ax, 002h ; c1 e0 02 ; 0xf8098 12043 mov bx, si ; 89 f3 ; 0xf809b 12044 add bx, ax ; 01 c3 ; 0xf809d 12045 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf809f 12046 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf80a4 scsi.c:245 12047 mov word [bp-00ah], di ; 89 7e f6 ; 0xf80a9 scsi.c:250 12048 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf80ac 12049 mov cx, strict word 00009h ; b9 09 00 ; 0xf80b1 12050 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf80b4 12051 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf80b7 12052 loop 080b4h ; e2 f8 ; 0xf80ba 12053 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf80bc 12054 12054 db 066h, 026h, 0ffh, 074h, 008h 12055 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf80 bb12056 push strict byte 00010h ; 6a 10 ; 0xf80c 012057 xor dh, dh ; 30 f6 ; 0xf80c 212058 mov cx, ss ; 8c d1 ; 0xf80c 412059 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf80c 612060 call 07e6 8h ; e8 9c fd ; 0xf80c912061 mov ah, al ; 88 c4 ; 0xf80 cc12062 test al, al ; 84 c0 ; 0xf80 cescsi.c:25312063 jne short 080e 7h ; 75 15 ; 0xf80d012064 mov es, [bp+006h] ; 8e 46 06 ; 0xf80d 2scsi.c:25512065 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf80d 512066 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf80d 9scsi.c:25612067 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf80 dc12068 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80e 012069 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80e 312070 movzx ax, ah ; 0f b6 c4 ; 0xf80e 7scsi.c:26012071 lea sp, [bp-004h] ; 8d 66 fc ; 0xf80e ascsi.c:26112072 pop di ; 5f ; 0xf80 ed12073 pop si ; 5e ; 0xf80 ee12074 pop bp ; 5d ; 0xf80 ef12075 retn 00004h ; c2 04 00 ; 0xf80f 012076 ; disGetNextSymbol 0xf80f 3 LB 0x3259 -> off=0x0 cb=0000000000000168 uValue=00000000000f6af3'scsi_cmd_packet'12077 scsi_cmd_packet: ; 0xf80f 3LB 0x16812078 push bp ; 55 ; 0xf80f 3scsi.c:28112079 mov bp, sp ; 89 e5 ; 0xf80f 412080 push si ; 56 ; 0xf80f 612081 push di ; 57 ; 0xf80f 712082 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80f 812083 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8 0fb12084 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8 0fe12085 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf810 112086 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf810 4scsi.c:4812087 mov dx, strict word 00040h ; ba 40 00 ; 0xf810 712088 mov es, dx ; 8e c2 ; 0xf810 a12089 mov dx, word [es:bx] ; 26 8b 17 ; 0xf81 0c12090 mov si, strict word 0005eh ; be 5e 00 ; 0xf81 0fscsi.c:4912091 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf811 212092 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf811 5scsi.c:29212093 jne short 0813 ah ; 75 1f ; 0xf811912094 mov bx, 00f24h ; bb 24 0f ; 0xf81 1bscsi.c:29312095 mov cx, ds ; 8c d9 ; 0xf81 1e12096 mov ax, strict word 00004h ; b8 04 00 ; 0xf812 012097 call 019e2h ; e8 b c 98 ; 0xf812312098 push 00bach ; 68 ac 0b ; 0xf812 612099 push 00bbch ; 68 bc 0b ; 0xf812 912100 push strict byte 00004h ; 6a 04 ; 0xf81 2c12101 call 01a23h ; e8 f2 98 ; 0xf812e12102 add sp, strict byte 00006h ; 83 c4 06 ; 0xf813 112103 mov dx, strict word 00001h ; ba 01 00 ; 0xf813 4scsi.c:29412104 jmp near 0825 0h ; e9 16 01 ; 0xf813712105 sub ax, strict word 00008h ; 2d 08 00 ; 0xf813 ascsi.c:29812106 sal ax, 002h ; c1 e0 02 ; 0xf81 3dscsi.c:30812107 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf814 0scsi.c:30612108 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf814 412109 mov di, si ; 89 f7 ; 0xf814 712110 add di, ax ; 01 c7 ; 0xf814 912111 mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf81 4b12112 mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf815 0scsi.c:30912113 mov byte [bp-008h], al ; 88 46 f8 ; 0xf815 512114 mov dx, bx ; 89 da ; 0xf815 8scsi.c:31312115 in AL, DX ; ec ; 0xf815 a12055 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf80c0 12056 push strict byte 00010h ; 6a 10 ; 0xf80c5 12057 xor dh, dh ; 30 f6 ; 0xf80c7 12058 mov cx, ss ; 8c d1 ; 0xf80c9 12059 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf80cb 12060 call 07e6dh ; e8 9c fd ; 0xf80ce 12061 mov ah, al ; 88 c4 ; 0xf80d1 12062 test al, al ; 84 c0 ; 0xf80d3 scsi.c:253 12063 jne short 080ech ; 75 15 ; 0xf80d5 12064 mov es, [bp+006h] ; 8e 46 06 ; 0xf80d7 scsi.c:255 12065 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf80da 12066 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf80de scsi.c:256 12067 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf80e1 12068 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80e5 12069 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80e8 12070 movzx ax, ah ; 0f b6 c4 ; 0xf80ec scsi.c:260 12071 lea sp, [bp-004h] ; 8d 66 fc ; 0xf80ef scsi.c:261 12072 pop di ; 5f ; 0xf80f2 12073 pop si ; 5e ; 0xf80f3 12074 pop bp ; 5d ; 0xf80f4 12075 retn 00004h ; c2 04 00 ; 0xf80f5 12076 ; disGetNextSymbol 0xf80f8 LB 0x3254 -> off=0x0 cb=0000000000000168 uValue=00000000000f6af8 'scsi_cmd_packet' 12077 scsi_cmd_packet: ; 0xf80f8 LB 0x168 12078 push bp ; 55 ; 0xf80f8 scsi.c:281 12079 mov bp, sp ; 89 e5 ; 0xf80f9 12080 push si ; 56 ; 0xf80fb 12081 push di ; 57 ; 0xf80fc 12082 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80fd 12083 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8100 12084 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8103 12085 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8106 12086 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8109 scsi.c:48 12087 mov dx, strict word 00040h ; ba 40 00 ; 0xf810c 12088 mov es, dx ; 8e c2 ; 0xf810f 12089 mov dx, word [es:bx] ; 26 8b 17 ; 0xf8111 12090 mov si, strict word 0005eh ; be 5e 00 ; 0xf8114 scsi.c:49 12091 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8117 12092 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf811a scsi.c:292 12093 jne short 0813fh ; 75 1f ; 0xf811e 12094 mov bx, 00f24h ; bb 24 0f ; 0xf8120 scsi.c:293 12095 mov cx, ds ; 8c d9 ; 0xf8123 12096 mov ax, strict word 00004h ; b8 04 00 ; 0xf8125 12097 call 019e2h ; e8 b7 98 ; 0xf8128 12098 push 00bach ; 68 ac 0b ; 0xf812b 12099 push 00bbch ; 68 bc 0b ; 0xf812e 12100 push strict byte 00004h ; 6a 04 ; 0xf8131 12101 call 01a23h ; e8 ed 98 ; 0xf8133 12102 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8136 12103 mov dx, strict word 00001h ; ba 01 00 ; 0xf8139 scsi.c:294 12104 jmp near 08255h ; e9 16 01 ; 0xf813c 12105 sub ax, strict word 00008h ; 2d 08 00 ; 0xf813f scsi.c:298 12106 sal ax, 002h ; c1 e0 02 ; 0xf8142 scsi.c:308 12107 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8145 scsi.c:306 12108 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8149 12109 mov di, si ; 89 f7 ; 0xf814c 12110 add di, ax ; 01 c7 ; 0xf814e 12111 mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf8150 12112 mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf8155 scsi.c:309 12113 mov byte [bp-008h], al ; 88 46 f8 ; 0xf815a 12114 mov dx, bx ; 89 da ; 0xf815d scsi.c:313 12115 in AL, DX ; ec ; 0xf815f 12116 12116 db 02ah, 0e4h 12117 ; sub ah, ah ; 2a e4 ; 0xf81 5b12118 test AL, strict byte 001h ; a8 01 ; 0xf81 5dscsi.c:31412119 jne short 0815 8h ; 75 f7 ; 0xf815f12120 xor dx, bx ; 31 da ; 0xf816 1scsi.c:32012121 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf816 312122 add ax, word [bp+004h] ; 03 46 04 ; 0xf816 612123 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf816 912124 adc cx, dx ; 11 d1 ; 0xf81 6c12125 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81 6e12126 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf817 112127 xor di, di ; 31 ff ; 0xf817 512128 add ax, dx ; 01 d0 ; 0xf817 712129 mov word [bp-010h], ax ; 89 46 f0 ; 0xf817 912130 adc di, cx ; 11 cf ; 0xf81 7c12131 mov dx, di ; 89 fa ; 0xf81 7escsi.c:32212132 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf818 012133 shr dx, 1 ; d1 ea ; 0xf818 312134 rcr ax, 1 ; d1 d8 ; 0xf818 512135 loop 0818 3h ; e2 fa ; 0xf818712136 and ax, 000f0h ; 25 f0 00 ; 0xf818 912137 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf81 8c12138 or cx, ax ; 09 c1 ; 0xf819 012139 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf819 2scsi.c:32312140 mov dx, bx ; 89 da ; 0xf819 512141 out DX, AL ; ee ; 0xf819 712142 xor al, al ; 30 c0 ; 0xf819 8scsi.c:32412143 out DX, AL ; ee ; 0xf819 a12144 mov al, cl ; 88 c8 ; 0xf81 9bscsi.c:32512145 out DX, AL ; ee ; 0xf81 9d12146 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf81 9escsi.c:32612147 out DX, AL ; ee ; 0xf81a 112148 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81a 2scsi.c:32712149 mov dx, di ; 89 fa ; 0xf81a 512150 mov cx, strict word 00008h ; b9 08 00 ; 0xf81a 712151 shr dx, 1 ; d1 ea ; 0xf81a a12152 rcr ax, 1 ; d1 d8 ; 0xf81 ac12153 loop 081a ah ; e2 fa ; 0xf81ae12154 mov dx, bx ; 89 da ; 0xf81b 012155 out DX, AL ; ee ; 0xf81b 212156 xor cx, cx ; 31 c9 ; 0xf81b 3scsi.c:32812157 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf81b 512158 cmp cx, ax ; 39 c1 ; 0xf81b 912159 jnc short 081 cbh ; 73 0e ; 0xf81bb12160 les di, [bp-00eh] ; c4 7e f2 ; 0xf81 bdscsi.c:32912161 add di, cx ; 01 cf ; 0xf81c 012162 mov al, byte [es:di] ; 26 8a 05 ; 0xf81c 212163 mov dx, bx ; 89 da ; 0xf81c 512164 out DX, AL ; ee ; 0xf81c 712165 inc cx ; 41 ; 0xf81c 812166 jmp short 081b 5h ; eb ea ; 0xf81c912167 mov dx, bx ; 89 da ; 0xf81 cbscsi.c:33312168 in AL, DX ; ec ; 0xf81 cd12117 ; sub ah, ah ; 2a e4 ; 0xf8160 12118 test AL, strict byte 001h ; a8 01 ; 0xf8162 scsi.c:314 12119 jne short 0815dh ; 75 f7 ; 0xf8164 12120 xor dx, bx ; 31 da ; 0xf8166 scsi.c:320 12121 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8168 12122 add ax, word [bp+004h] ; 03 46 04 ; 0xf816b 12123 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf816e 12124 adc cx, dx ; 11 d1 ; 0xf8171 12125 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8173 12126 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8176 12127 xor di, di ; 31 ff ; 0xf817a 12128 add ax, dx ; 01 d0 ; 0xf817c 12129 mov word [bp-010h], ax ; 89 46 f0 ; 0xf817e 12130 adc di, cx ; 11 cf ; 0xf8181 12131 mov dx, di ; 89 fa ; 0xf8183 scsi.c:322 12132 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8185 12133 shr dx, 1 ; d1 ea ; 0xf8188 12134 rcr ax, 1 ; d1 d8 ; 0xf818a 12135 loop 08188h ; e2 fa ; 0xf818c 12136 and ax, 000f0h ; 25 f0 00 ; 0xf818e 12137 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf8191 12138 or cx, ax ; 09 c1 ; 0xf8195 12139 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8197 scsi.c:323 12140 mov dx, bx ; 89 da ; 0xf819a 12141 out DX, AL ; ee ; 0xf819c 12142 xor al, al ; 30 c0 ; 0xf819d scsi.c:324 12143 out DX, AL ; ee ; 0xf819f 12144 mov al, cl ; 88 c8 ; 0xf81a0 scsi.c:325 12145 out DX, AL ; ee ; 0xf81a2 12146 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf81a3 scsi.c:326 12147 out DX, AL ; ee ; 0xf81a6 12148 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81a7 scsi.c:327 12149 mov dx, di ; 89 fa ; 0xf81aa 12150 mov cx, strict word 00008h ; b9 08 00 ; 0xf81ac 12151 shr dx, 1 ; d1 ea ; 0xf81af 12152 rcr ax, 1 ; d1 d8 ; 0xf81b1 12153 loop 081afh ; e2 fa ; 0xf81b3 12154 mov dx, bx ; 89 da ; 0xf81b5 12155 out DX, AL ; ee ; 0xf81b7 12156 xor cx, cx ; 31 c9 ; 0xf81b8 scsi.c:328 12157 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf81ba 12158 cmp cx, ax ; 39 c1 ; 0xf81be 12159 jnc short 081d0h ; 73 0e ; 0xf81c0 12160 les di, [bp-00eh] ; c4 7e f2 ; 0xf81c2 scsi.c:329 12161 add di, cx ; 01 cf ; 0xf81c5 12162 mov al, byte [es:di] ; 26 8a 05 ; 0xf81c7 12163 mov dx, bx ; 89 da ; 0xf81ca 12164 out DX, AL ; ee ; 0xf81cc 12165 inc cx ; 41 ; 0xf81cd 12166 jmp short 081bah ; eb ea ; 0xf81ce 12167 mov dx, bx ; 89 da ; 0xf81d0 scsi.c:333 12168 in AL, DX ; ec ; 0xf81d2 12169 12169 db 02ah, 0e4h 12170 ; sub ah, ah ; 2a e4 ; 0xf81 ce12171 test AL, strict byte 001h ; a8 01 ; 0xf81d 0scsi.c:33412172 jne short 081 cbh ; 75 f7 ; 0xf81d212173 test AL, strict byte 002h ; a8 02 ; 0xf81d 4scsi.c:33712174 je short 081e 6h ; 74 0e ; 0xf81d612175 lea dx, [bx+003h] ; 8d 57 03 ; 0xf81d 8scsi.c:33812176 xor al, al ; 30 c0 ; 0xf81 db12177 out DX, AL ; ee ; 0xf81 dd12178 in AL, DX ; ec ; 0xf81 descsi.c:34012170 ; sub ah, ah ; 2a e4 ; 0xf81d3 12171 test AL, strict byte 001h ; a8 01 ; 0xf81d5 scsi.c:334 12172 jne short 081d0h ; 75 f7 ; 0xf81d7 12173 test AL, strict byte 002h ; a8 02 ; 0xf81d9 scsi.c:337 12174 je short 081ebh ; 74 0e ; 0xf81db 12175 lea dx, [bx+003h] ; 8d 57 03 ; 0xf81dd scsi.c:338 12176 xor al, al ; 30 c0 ; 0xf81e0 12177 out DX, AL ; ee ; 0xf81e2 12178 in AL, DX ; ec ; 0xf81e3 scsi.c:340 12179 12179 db 02ah, 0e4h 12180 ; sub ah, ah ; 2a e4 ; 0xf81 df12181 mov dx, strict word 00003h ; ba 03 00 ; 0xf81e 1scsi.c:34212182 jmp short 0825 0h ; eb 6a ; 0xf81e412183 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81e 6scsi.c:34712184 test ax, ax ; 85 c0 ; 0xf81e 912185 je short 081f 5h ; 74 08 ; 0xf81eb12186 lea dx, [bx+001h] ; 8d 57 01 ; 0xf81 edscsi.c:34812187 mov cx, ax ; 89 c1 ; 0xf81f 012188 in AL, DX ; ec ; 0xf81f 212189 loop 081f 2h ; e2 fd ; 0xf81f312190 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81f 5scsi.c:35012191 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81f 812192 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8 1fb12193 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8 1ff12194 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf820 212195 lea ax, [bx+001h] ; 8d 47 01 ; 0xf820 6scsi.c:35512196 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf820 912197 jne short 0821 6h ; 75 07 ; 0xf820d12198 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf82 0f12199 jbe short 0823 3h ; 76 1d ; 0xf821412200 mov dx, ax ; 89 c2 ; 0xf821 6scsi.c:35712201 mov cx, 08000h ; b9 00 80 ; 0xf821 812202 les di, [bp+00ch] ; c4 7e 0c ; 0xf82 1b12203 rep insb ; f3 6c ; 0xf82 1e12204 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf822 0scsi.c:35812205 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf822 512206 mov ax, es ; 8c c0 ; 0xf822 912207 add ax, 00800h ; 05 00 08 ; 0xf82 2b12208 mov word [bp+00eh], ax ; 89 46 0e ; 0xf82 2e12209 jmp short 0820 6h ; eb d3 ; 0xf8231scsi.c:36012210 mov dx, ax ; 89 c2 ; 0xf823 3scsi.c:36312211 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf823 512212 les di, [bp+00ch] ; c4 7e 0c ; 0xf823 812213 rep insb ; f3 6c ; 0xf82 3b12214 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82 3dscsi.c:36512215 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf824 012216 je short 082 4eh ; 74 07 ; 0xf824512217 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf824 7scsi.c:36612218 in AL, DX ; ec ; 0xf82 4b12219 loop 082 4bh ; e2 fd ; 0xf824c12220 xor dx, dx ; 31 d2 ; 0xf82 4escsi.c:36812221 mov ax, dx ; 89 d0 ; 0xf825 0scsi.c:36912222 lea sp, [bp-004h] ; 8d 66 fc ; 0xf825 212223 pop di ; 5f ; 0xf825 512224 pop si ; 5e ; 0xf825 612225 pop bp ; 5d ; 0xf825 712226 retn 0000ch ; c2 0c 00 ; 0xf825 812227 ; disGetNextSymbol 0xf82 5b LB 0x30f1 -> off=0x0 cb=0000000000000484 uValue=00000000000f6c5b'scsi_enumerate_attached_devices'12228 scsi_enumerate_attached_devices: ; 0xf82 5bLB 0x48412229 push bp ; 55 ; 0xf82 5bscsi.c:37712230 mov bp, sp ; 89 e5 ; 0xf82 5c12231 push bx ; 53 ; 0xf82 5e12232 push cx ; 51 ; 0xf82 5f12233 push dx ; 52 ; 0xf826 012234 push si ; 56 ; 0xf826 112235 push di ; 57 ; 0xf826 212236 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf826 312237 push ax ; 50 ; 0xf826 712238 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf826 8scsi.c:4812239 mov ax, strict word 00040h ; b8 40 00 ; 0xf82 6b12240 mov es, ax ; 8e c0 ; 0xf82 6e12241 mov ax, word [es:bx] ; 26 8b 07 ; 0xf827 012242 mov di, strict word 0005eh ; bf 5e 00 ; 0xf827 3scsi.c:4912243 mov word [bp-022h], ax ; 89 46 de ; 0xf827 612244 mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf827 9scsi.c:38612245 jmp near 0866 1h ; e9 e0 03 ; 0xf827e12246 cmp AL, strict byte 004h ; 3c 04 ; 0xf828 1scsi.c:40612247 jnc near 086d 5h ; 0f 83 4e 04 ; 0xf828312248 mov cx, strict word 00010h ; b9 10 00 ; 0xf828 7scsi.c:42112249 xor bx, bx ; 31 db ; 0xf828 a12250 mov dx, ss ; 8c d2 ; 0xf82 8c12251 lea ax, [bp-046h] ; 8d 46 ba ; 0xf82 8e12252 call 0b2b0h ; e8 1 c 30 ; 0xf829112253 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf829 4scsi.c:42212254 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf829 8scsi.c:42312255 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf82 9cscsi.c:42412256 push dword 000000020h ; 66 6a 20 ; 0xf82a 0scsi.c:42612257 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82a 312258 push SS ; 16 ; 0xf82a 712259 push dx ; 52 ; 0xf82a 812260 push strict byte 00010h ; 6a 10 ; 0xf82a 912261 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf82 ab12262 mov cx, ss ; 8c d1 ; 0xf82 af12263 lea bx, [bp-046h] ; 8d 5e ba ; 0xf82b 112264 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82b 412265 call 07d9 3h ; e8 d8 fa ; 0xf82b812266 test al, al ; 84 c0 ; 0xf82 bbscsi.c:42712267 je short 082 cdh ; 74 0e ; 0xf82bd12268 push 00bdch ; 68 dc 0b ; 0xf82 bfscsi.c:42812269 push 00c15h ; 68 15 0c ; 0xf82c 212270 push strict byte 00007h ; 6a 07 ; 0xf82c 512271 call 01a23h ; e8 5 9 97 ; 0xf82c712272 add sp, strict byte 00006h ; 83 c4 06 ; 0xf82c a12273 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf82 cdscsi.c:43312274 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf82d 112275 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf82d 512276 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf82d 912277 xchg ah, al ; 86 c4 ; 0xf82 dd12278 xchg bh, bl ; 86 df ; 0xf82 df12279 xchg ch, cl ; 86 cd ; 0xf82e 112280 xchg dh, dl ; 86 d6 ; 0xf82e 312281 xchg dx, ax ; 92 ; 0xf82e 512282 xchg bx, cx ; 87 cb ; 0xf82e 612283 add dx, strict byte 00001h ; 83 c2 01 ; 0xf82e 812284 mov word [bp-012h], dx ; 89 56 ee ; 0xf82 eb12285 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82 ee12286 mov word [bp-010h], cx ; 89 4e f0 ; 0xf82f 112287 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82f 412288 mov word [bp-016h], bx ; 89 5e ea ; 0xf82f 712289 adc ax, strict word 00000h ; 15 00 00 ; 0xf82f a12290 mov word [bp-024h], ax ; 89 46 dc ; 0xf8 2fd12291 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf830 0scsi.c:43512292 sal si, 008h ; c1 e6 08 ; 0xf830 512293 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf830 812294 xor bx, bx ; 31 db ; 0xf83 0d12295 or si, ax ; 09 c6 ; 0xf83 0f12296 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf831 112297 xor dx, dx ; 31 d2 ; 0xf831 612298 mov cx, strict word 00008h ; b9 08 00 ; 0xf831 812299 sal ax, 1 ; d1 e0 ; 0xf83 1b12300 rcl dx, 1 ; d1 d2 ; 0xf83 1d12301 loop 083 1bh ; e2 fa ; 0xf831f12302 or ax, bx ; 09 d8 ; 0xf832 112303 or dx, si ; 09 f2 ; 0xf832 312304 movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf832 512305 or ax, bx ; 09 d8 ; 0xf832 a12306 mov word [bp-028h], ax ; 89 46 d8 ; 0xf83 2c12307 test dx, dx ; 85 d2 ; 0xf83 2fscsi.c:44112308 jne short 0833 8h ; 75 05 ; 0xf833112309 cmp ax, 00200h ; 3d 00 02 ; 0xf833 312310 je short 0835 8h ; 74 20 ; 0xf833612311 mov bx, 00f24h ; bb 24 0f ; 0xf833 8scsi.c:44412312 mov cx, ds ; 8c d9 ; 0xf83 3b12313 mov ax, strict word 00004h ; b8 04 00 ; 0xf83 3d12314 call 019e2h ; e8 9 f 96 ; 0xf834012315 push dx ; 52 ; 0xf834 312316 push word [bp-028h] ; ff 76 d8 ; 0xf834 412317 push word [bp-01ch] ; ff 76 e4 ; 0xf834 712318 push 00c34h ; 68 34 0c ; 0xf834 a12319 push strict byte 00004h ; 6a 04 ; 0xf83 4d12320 call 01a23h ; e8 d1 96 ; 0xf834f12321 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf835 212322 jmp near 0865 8h ; e9 00 03 ; 0xf8355scsi.c:44512323 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf835 8scsi.c:44912324 cmp AL, strict byte 001h ; 3c 01 ; 0xf83 5b12325 jc short 083 6bh ; 72 0c ; 0xf835d12326 jbe short 0837 3h ; 76 12 ; 0xf835f12327 cmp AL, strict byte 003h ; 3c 03 ; 0xf836 112328 je short 083 7bh ; 74 16 ; 0xf836312329 cmp AL, strict byte 002h ; 3c 02 ; 0xf836 512330 je short 0837 7h ; 74 0e ; 0xf836712331 jmp short 083c 4h ; eb 59 ; 0xf836912332 test al, al ; 84 c0 ; 0xf83 6b12333 jne short 083c 4h ; 75 55 ; 0xf836d12334 mov BL, strict byte 090h ; b3 90 ; 0xf83 6fscsi.c:45212335 jmp short 083 7dh ; eb 0a ; 0xf8371scsi.c:45312336 mov BL, strict byte 098h ; b3 98 ; 0xf837 3scsi.c:45512337 jmp short 083 7dh ; eb 06 ; 0xf8375scsi.c:45612338 mov BL, strict byte 0a0h ; b3 a0 ; 0xf837 7scsi.c:45812339 jmp short 083 7dh ; eb 02 ; 0xf8379scsi.c:45912340 mov BL, strict byte 0a8h ; b3 a8 ; 0xf83 7bscsi.c:46112341 mov al, bl ; 88 d8 ; 0xf83 7dscsi.c:46512342 add AL, strict byte 007h ; 04 07 ; 0xf83 7f12343 movzx cx, al ; 0f b6 c8 ; 0xf838 112344 mov ax, cx ; 89 c8 ; 0xf838 412345 call 01765h ; e8 d c 93 ; 0xf838612346 test al, al ; 84 c0 ; 0xf838 912347 je short 083c 4h ; 74 37 ; 0xf838b12348 mov al, bl ; 88 d8 ; 0xf83 8dscsi.c:47012180 ; sub ah, ah ; 2a e4 ; 0xf81e4 12181 mov dx, strict word 00003h ; ba 03 00 ; 0xf81e6 scsi.c:342 12182 jmp short 08255h ; eb 6a ; 0xf81e9 12183 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81eb scsi.c:347 12184 test ax, ax ; 85 c0 ; 0xf81ee 12185 je short 081fah ; 74 08 ; 0xf81f0 12186 lea dx, [bx+001h] ; 8d 57 01 ; 0xf81f2 scsi.c:348 12187 mov cx, ax ; 89 c1 ; 0xf81f5 12188 in AL, DX ; ec ; 0xf81f7 12189 loop 081f7h ; e2 fd ; 0xf81f8 12190 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81fa scsi.c:350 12191 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81fd 12192 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8200 12193 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8204 12194 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8207 12195 lea ax, [bx+001h] ; 8d 47 01 ; 0xf820b scsi.c:355 12196 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf820e 12197 jne short 0821bh ; 75 07 ; 0xf8212 12198 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf8214 12199 jbe short 08238h ; 76 1d ; 0xf8219 12200 mov dx, ax ; 89 c2 ; 0xf821b scsi.c:357 12201 mov cx, 08000h ; b9 00 80 ; 0xf821d 12202 les di, [bp+00ch] ; c4 7e 0c ; 0xf8220 12203 rep insb ; f3 6c ; 0xf8223 12204 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf8225 scsi.c:358 12205 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf822a 12206 mov ax, es ; 8c c0 ; 0xf822e 12207 add ax, 00800h ; 05 00 08 ; 0xf8230 12208 mov word [bp+00eh], ax ; 89 46 0e ; 0xf8233 12209 jmp short 0820bh ; eb d3 ; 0xf8236 scsi.c:360 12210 mov dx, ax ; 89 c2 ; 0xf8238 scsi.c:363 12211 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf823a 12212 les di, [bp+00ch] ; c4 7e 0c ; 0xf823d 12213 rep insb ; f3 6c ; 0xf8240 12214 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8242 scsi.c:365 12215 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8245 12216 je short 08253h ; 74 07 ; 0xf824a 12217 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf824c scsi.c:366 12218 in AL, DX ; ec ; 0xf8250 12219 loop 08250h ; e2 fd ; 0xf8251 12220 xor dx, dx ; 31 d2 ; 0xf8253 scsi.c:368 12221 mov ax, dx ; 89 d0 ; 0xf8255 scsi.c:369 12222 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8257 12223 pop di ; 5f ; 0xf825a 12224 pop si ; 5e ; 0xf825b 12225 pop bp ; 5d ; 0xf825c 12226 retn 0000ch ; c2 0c 00 ; 0xf825d 12227 ; disGetNextSymbol 0xf8260 LB 0x30ec -> off=0x0 cb=0000000000000484 uValue=00000000000f6c60 'scsi_enumerate_attached_devices' 12228 scsi_enumerate_attached_devices: ; 0xf8260 LB 0x484 12229 push bp ; 55 ; 0xf8260 scsi.c:377 12230 mov bp, sp ; 89 e5 ; 0xf8261 12231 push bx ; 53 ; 0xf8263 12232 push cx ; 51 ; 0xf8264 12233 push dx ; 52 ; 0xf8265 12234 push si ; 56 ; 0xf8266 12235 push di ; 57 ; 0xf8267 12236 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf8268 12237 push ax ; 50 ; 0xf826c 12238 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf826d scsi.c:48 12239 mov ax, strict word 00040h ; b8 40 00 ; 0xf8270 12240 mov es, ax ; 8e c0 ; 0xf8273 12241 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8275 12242 mov di, strict word 0005eh ; bf 5e 00 ; 0xf8278 scsi.c:49 12243 mov word [bp-022h], ax ; 89 46 de ; 0xf827b 12244 mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf827e scsi.c:386 12245 jmp near 08666h ; e9 e0 03 ; 0xf8283 12246 cmp AL, strict byte 004h ; 3c 04 ; 0xf8286 scsi.c:406 12247 jnc near 086dah ; 0f 83 4e 04 ; 0xf8288 12248 mov cx, strict word 00010h ; b9 10 00 ; 0xf828c scsi.c:421 12249 xor bx, bx ; 31 db ; 0xf828f 12250 mov dx, ss ; 8c d2 ; 0xf8291 12251 lea ax, [bp-046h] ; 8d 46 ba ; 0xf8293 12252 call 0b2b0h ; e8 17 30 ; 0xf8296 12253 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf8299 scsi.c:422 12254 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf829d scsi.c:423 12255 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf82a1 scsi.c:424 12256 push dword 000000020h ; 66 6a 20 ; 0xf82a5 scsi.c:426 12257 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82a8 12258 push SS ; 16 ; 0xf82ac 12259 push dx ; 52 ; 0xf82ad 12260 push strict byte 00010h ; 6a 10 ; 0xf82ae 12261 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf82b0 12262 mov cx, ss ; 8c d1 ; 0xf82b4 12263 lea bx, [bp-046h] ; 8d 5e ba ; 0xf82b6 12264 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82b9 12265 call 07d98h ; e8 d8 fa ; 0xf82bd 12266 test al, al ; 84 c0 ; 0xf82c0 scsi.c:427 12267 je short 082d2h ; 74 0e ; 0xf82c2 12268 push 00bdch ; 68 dc 0b ; 0xf82c4 scsi.c:428 12269 push 00c15h ; 68 15 0c ; 0xf82c7 12270 push strict byte 00007h ; 6a 07 ; 0xf82ca 12271 call 01a23h ; e8 54 97 ; 0xf82cc 12272 add sp, strict byte 00006h ; 83 c4 06 ; 0xf82cf 12273 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf82d2 scsi.c:433 12274 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf82d6 12275 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf82da 12276 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf82de 12277 xchg ah, al ; 86 c4 ; 0xf82e2 12278 xchg bh, bl ; 86 df ; 0xf82e4 12279 xchg ch, cl ; 86 cd ; 0xf82e6 12280 xchg dh, dl ; 86 d6 ; 0xf82e8 12281 xchg dx, ax ; 92 ; 0xf82ea 12282 xchg bx, cx ; 87 cb ; 0xf82eb 12283 add dx, strict byte 00001h ; 83 c2 01 ; 0xf82ed 12284 mov word [bp-012h], dx ; 89 56 ee ; 0xf82f0 12285 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82f3 12286 mov word [bp-010h], cx ; 89 4e f0 ; 0xf82f6 12287 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82f9 12288 mov word [bp-016h], bx ; 89 5e ea ; 0xf82fc 12289 adc ax, strict word 00000h ; 15 00 00 ; 0xf82ff 12290 mov word [bp-024h], ax ; 89 46 dc ; 0xf8302 12291 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf8305 scsi.c:435 12292 sal si, 008h ; c1 e6 08 ; 0xf830a 12293 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf830d 12294 xor bx, bx ; 31 db ; 0xf8312 12295 or si, ax ; 09 c6 ; 0xf8314 12296 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf8316 12297 xor dx, dx ; 31 d2 ; 0xf831b 12298 mov cx, strict word 00008h ; b9 08 00 ; 0xf831d 12299 sal ax, 1 ; d1 e0 ; 0xf8320 12300 rcl dx, 1 ; d1 d2 ; 0xf8322 12301 loop 08320h ; e2 fa ; 0xf8324 12302 or ax, bx ; 09 d8 ; 0xf8326 12303 or dx, si ; 09 f2 ; 0xf8328 12304 movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf832a 12305 or ax, bx ; 09 d8 ; 0xf832f 12306 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8331 12307 test dx, dx ; 85 d2 ; 0xf8334 scsi.c:441 12308 jne short 0833dh ; 75 05 ; 0xf8336 12309 cmp ax, 00200h ; 3d 00 02 ; 0xf8338 12310 je short 0835dh ; 74 20 ; 0xf833b 12311 mov bx, 00f24h ; bb 24 0f ; 0xf833d scsi.c:444 12312 mov cx, ds ; 8c d9 ; 0xf8340 12313 mov ax, strict word 00004h ; b8 04 00 ; 0xf8342 12314 call 019e2h ; e8 9a 96 ; 0xf8345 12315 push dx ; 52 ; 0xf8348 12316 push word [bp-028h] ; ff 76 d8 ; 0xf8349 12317 push word [bp-01ch] ; ff 76 e4 ; 0xf834c 12318 push 00c34h ; 68 34 0c ; 0xf834f 12319 push strict byte 00004h ; 6a 04 ; 0xf8352 12320 call 01a23h ; e8 cc 96 ; 0xf8354 12321 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf8357 12322 jmp near 0865dh ; e9 00 03 ; 0xf835a scsi.c:445 12323 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf835d scsi.c:449 12324 cmp AL, strict byte 001h ; 3c 01 ; 0xf8360 12325 jc short 08370h ; 72 0c ; 0xf8362 12326 jbe short 08378h ; 76 12 ; 0xf8364 12327 cmp AL, strict byte 003h ; 3c 03 ; 0xf8366 12328 je short 08380h ; 74 16 ; 0xf8368 12329 cmp AL, strict byte 002h ; 3c 02 ; 0xf836a 12330 je short 0837ch ; 74 0e ; 0xf836c 12331 jmp short 083c9h ; eb 59 ; 0xf836e 12332 test al, al ; 84 c0 ; 0xf8370 12333 jne short 083c9h ; 75 55 ; 0xf8372 12334 mov BL, strict byte 090h ; b3 90 ; 0xf8374 scsi.c:452 12335 jmp short 08382h ; eb 0a ; 0xf8376 scsi.c:453 12336 mov BL, strict byte 098h ; b3 98 ; 0xf8378 scsi.c:455 12337 jmp short 08382h ; eb 06 ; 0xf837a scsi.c:456 12338 mov BL, strict byte 0a0h ; b3 a0 ; 0xf837c scsi.c:458 12339 jmp short 08382h ; eb 02 ; 0xf837e scsi.c:459 12340 mov BL, strict byte 0a8h ; b3 a8 ; 0xf8380 scsi.c:461 12341 mov al, bl ; 88 d8 ; 0xf8382 scsi.c:465 12342 add AL, strict byte 007h ; 04 07 ; 0xf8384 12343 movzx cx, al ; 0f b6 c8 ; 0xf8386 12344 mov ax, cx ; 89 c8 ; 0xf8389 12345 call 01765h ; e8 d7 93 ; 0xf838b 12346 test al, al ; 84 c0 ; 0xf838e 12347 je short 083c9h ; 74 37 ; 0xf8390 12348 mov al, bl ; 88 d8 ; 0xf8392 scsi.c:470 12349 12349 db 0feh, 0c0h 12350 ; inc al ; fe c0 ; 0xf838f 12351 xor ah, ah ; 30 e4 ; 0xf8391 12352 call 01765h ; e8 cf 93 ; 0xf8393 12353 movzx dx, al ; 0f b6 d0 ; 0xf8396 12354 sal dx, 008h ; c1 e2 08 ; 0xf8399 12355 movzx ax, bl ; 0f b6 c3 ; 0xf839c 12356 call 01765h ; e8 c3 93 ; 0xf839f 12357 xor ah, ah ; 30 e4 ; 0xf83a2 12358 add ax, dx ; 01 d0 ; 0xf83a4 12359 cwd ; 99 ; 0xf83a6 12360 mov si, ax ; 89 c6 ; 0xf83a7 12361 mov al, bl ; 88 d8 ; 0xf83a9 scsi.c:471 12362 add AL, strict byte 002h ; 04 02 ; 0xf83ab 12363 xor ah, ah ; 30 e4 ; 0xf83ad 12364 call 01765h ; e8 b3 93 ; 0xf83af 12350 ; inc al ; fe c0 ; 0xf8394 12351 xor ah, ah ; 30 e4 ; 0xf8396 12352 call 01765h ; e8 ca 93 ; 0xf8398 12353 movzx dx, al ; 0f b6 d0 ; 0xf839b 12354 sal dx, 008h ; c1 e2 08 ; 0xf839e 12355 movzx ax, bl ; 0f b6 c3 ; 0xf83a1 12356 call 01765h ; e8 be 93 ; 0xf83a4 12357 xor ah, ah ; 30 e4 ; 0xf83a7 12358 add ax, dx ; 01 d0 ; 0xf83a9 12359 cwd ; 99 ; 0xf83ab 12360 mov si, ax ; 89 c6 ; 0xf83ac 12361 mov al, bl ; 88 d8 ; 0xf83ae scsi.c:471 12362 add AL, strict byte 002h ; 04 02 ; 0xf83b0 12365 12363 xor ah, ah ; 30 e4 ; 0xf83b2 12366 mov word [bp-032h], ax ; 89 46 ce ; 0xf83b4 12367 mov ax, cx ; 89 c8 ; 0xf83b7 scsi.c:472 12368 call 01765h ; e8 a9 93 ; 0xf83b9 12369 xor ah, ah ; 30 e4 ; 0xf83bc 12370 mov word [bp-026h], ax ; 89 46 da ; 0xf83be 12371 jmp near 084b3h ; e9 ef 00 ; 0xf83c1 scsi.c:474 12372 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83c4 scsi.c:475 12373 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83c7 12374 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83ca 12375 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83cd 12376 mov si, strict word 0000ch ; be 0c 00 ; 0xf83d0 12377 call 0b290h ; e8 ba 2e ; 0xf83d3 12378 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf83d6 12379 mov word [bp-014h], bx ; 89 5e ec ; 0xf83d9 12380 mov word [bp-018h], cx ; 89 4e e8 ; 0xf83dc 12381 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf83df 12382 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83e2 scsi.c:479 12383 test ax, ax ; 85 c0 ; 0xf83e5 12384 jnbe short 083ffh ; 77 16 ; 0xf83e7 12385 jne near 08474h ; 0f 85 87 00 ; 0xf83e9 12386 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83ed 12387 jnbe short 083ffh ; 77 0c ; 0xf83f1 12388 jne near 08474h ; 0f 85 7d 00 ; 0xf83f3 12389 cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83f7 12390 jnbe short 083ffh ; 77 02 ; 0xf83fb 12391 jne short 08474h ; 75 75 ; 0xf83fd 12392 mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf83ff scsi.c:481 12393 mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf8404 scsi.c:482 12394 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf8409 scsi.c:484 12395 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf840c 12396 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf840f 12397 mov si, strict word 00006h ; be 06 00 ; 0xf8412 12398 call 0b290h ; e8 78 2e ; 0xf8415 12399 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf8418 12400 add si, dx ; 01 d6 ; 0xf841b 12401 mov word [bp-02ch], si ; 89 76 d4 ; 0xf841d 12402 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf8420 12403 adc dx, cx ; 11 ca ; 0xf8423 12404 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8425 12405 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8428 12406 adc dx, bx ; 11 da ; 0xf842b 12407 mov word [bp-034h], dx ; 89 56 cc ; 0xf842d 12408 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8430 12409 adc dx, ax ; 11 c2 ; 0xf8433 12410 mov word [bp-036h], dx ; 89 56 ca ; 0xf8435 12411 mov ax, dx ; 89 d0 ; 0xf8438 scsi.c:485 12412 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf843a 12413 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf843d 12414 mov dx, si ; 89 f2 ; 0xf8440 12415 mov si, strict word 00008h ; be 08 00 ; 0xf8442 12416 call 0b290h ; e8 48 2e ; 0xf8445 12417 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf8448 12418 mov word [bp-020h], cx ; 89 4e e0 ; 0xf844b 12419 mov word [bp-030h], dx ; 89 56 d0 ; 0xf844e 12420 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8451 12421 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8454 12422 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8457 12423 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf845a 12424 mov si, strict word 00010h ; be 10 00 ; 0xf845d 12425 call 0b290h ; e8 2d 2e ; 0xf8460 12426 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf8463 12427 add si, dx ; 01 d6 ; 0xf8466 12428 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8468 12429 adc dx, cx ; 11 ca ; 0xf846b 12430 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf846d 12431 adc ax, bx ; 11 d8 ; 0xf8470 12432 jmp short 084b3h ; eb 3f ; 0xf8472 scsi.c:487 12433 test ax, ax ; 85 c0 ; 0xf8474 12434 jnbe short 0848ah ; 77 12 ; 0xf8476 12435 jne short 08496h ; 75 1c ; 0xf8478 12436 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf847a 12437 jnbe short 0848ah ; 77 0a ; 0xf847e 12438 jne short 08496h ; 75 14 ; 0xf8480 12439 cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8482 12440 jnbe short 0848ah ; 77 02 ; 0xf8486 12441 jne short 08496h ; 75 0c ; 0xf8488 12442 mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf848a scsi.c:489 12443 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf848f scsi.c:490 12444 jmp short 084afh ; eb 19 ; 0xf8494 scsi.c:493 12445 mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf8496 scsi.c:495 12446 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf849b scsi.c:496 12447 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf84a0 scsi.c:497 12448 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf84a3 12449 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf84a6 12450 mov si, strict word 0000bh ; be 0b 00 ; 0xf84a9 12451 call 0b290h ; e8 e1 2d ; 0xf84ac 12452 mov si, dx ; 89 d6 ; 0xf84af 12453 mov dx, cx ; 89 ca ; 0xf84b1 12454 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84b3 scsi.c:502 12455 add AL, strict byte 008h ; 04 08 ; 0xf84b6 12456 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf84b8 12457 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84bb scsi.c:504 12458 sal ax, 002h ; c1 e0 02 ; 0xf84bf 12459 mov es, [bp-022h] ; 8e 46 de ; 0xf84c2 12460 mov bx, di ; 89 fb ; 0xf84c5 12461 add bx, ax ; 01 c3 ; 0xf84c7 12462 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf84c9 12463 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf84cd 12464 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf84d2 scsi.c:505 12465 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf84d5 12466 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf84da scsi.c:506 12467 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf84de 12468 add bx, di ; 01 fb ; 0xf84e1 12364 call 01765h ; e8 ae 93 ; 0xf83b4 12365 xor ah, ah ; 30 e4 ; 0xf83b7 12366 mov word [bp-032h], ax ; 89 46 ce ; 0xf83b9 12367 mov ax, cx ; 89 c8 ; 0xf83bc scsi.c:472 12368 call 01765h ; e8 a4 93 ; 0xf83be 12369 xor ah, ah ; 30 e4 ; 0xf83c1 12370 mov word [bp-026h], ax ; 89 46 da ; 0xf83c3 12371 jmp near 084b8h ; e9 ef 00 ; 0xf83c6 scsi.c:474 12372 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83c9 scsi.c:475 12373 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83cc 12374 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83cf 12375 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83d2 12376 mov si, strict word 0000ch ; be 0c 00 ; 0xf83d5 12377 call 0b290h ; e8 b5 2e ; 0xf83d8 12378 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf83db 12379 mov word [bp-014h], bx ; 89 5e ec ; 0xf83de 12380 mov word [bp-018h], cx ; 89 4e e8 ; 0xf83e1 12381 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf83e4 12382 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83e7 scsi.c:479 12383 test ax, ax ; 85 c0 ; 0xf83ea 12384 jnbe short 08404h ; 77 16 ; 0xf83ec 12385 jne near 08479h ; 0f 85 87 00 ; 0xf83ee 12386 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83f2 12387 jnbe short 08404h ; 77 0c ; 0xf83f6 12388 jne near 08479h ; 0f 85 7d 00 ; 0xf83f8 12389 cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83fc 12390 jnbe short 08404h ; 77 02 ; 0xf8400 12391 jne short 08479h ; 75 75 ; 0xf8402 12392 mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf8404 scsi.c:481 12393 mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf8409 scsi.c:482 12394 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf840e scsi.c:484 12395 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8411 12396 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf8414 12397 mov si, strict word 00006h ; be 06 00 ; 0xf8417 12398 call 0b290h ; e8 73 2e ; 0xf841a 12399 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf841d 12400 add si, dx ; 01 d6 ; 0xf8420 12401 mov word [bp-02ch], si ; 89 76 d4 ; 0xf8422 12402 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf8425 12403 adc dx, cx ; 11 ca ; 0xf8428 12404 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf842a 12405 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf842d 12406 adc dx, bx ; 11 da ; 0xf8430 12407 mov word [bp-034h], dx ; 89 56 cc ; 0xf8432 12408 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8435 12409 adc dx, ax ; 11 c2 ; 0xf8438 12410 mov word [bp-036h], dx ; 89 56 ca ; 0xf843a 12411 mov ax, dx ; 89 d0 ; 0xf843d scsi.c:485 12412 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf843f 12413 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8442 12414 mov dx, si ; 89 f2 ; 0xf8445 12415 mov si, strict word 00008h ; be 08 00 ; 0xf8447 12416 call 0b290h ; e8 43 2e ; 0xf844a 12417 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf844d 12418 mov word [bp-020h], cx ; 89 4e e0 ; 0xf8450 12419 mov word [bp-030h], dx ; 89 56 d0 ; 0xf8453 12420 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8456 12421 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8459 12422 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf845c 12423 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf845f 12424 mov si, strict word 00010h ; be 10 00 ; 0xf8462 12425 call 0b290h ; e8 28 2e ; 0xf8465 12426 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf8468 12427 add si, dx ; 01 d6 ; 0xf846b 12428 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf846d 12429 adc dx, cx ; 11 ca ; 0xf8470 12430 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8472 12431 adc ax, bx ; 11 d8 ; 0xf8475 12432 jmp short 084b8h ; eb 3f ; 0xf8477 scsi.c:487 12433 test ax, ax ; 85 c0 ; 0xf8479 12434 jnbe short 0848fh ; 77 12 ; 0xf847b 12435 jne short 0849bh ; 75 1c ; 0xf847d 12436 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf847f 12437 jnbe short 0848fh ; 77 0a ; 0xf8483 12438 jne short 0849bh ; 75 14 ; 0xf8485 12439 cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8487 12440 jnbe short 0848fh ; 77 02 ; 0xf848b 12441 jne short 0849bh ; 75 0c ; 0xf848d 12442 mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf848f scsi.c:489 12443 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf8494 scsi.c:490 12444 jmp short 084b4h ; eb 19 ; 0xf8499 scsi.c:493 12445 mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf849b scsi.c:495 12446 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf84a0 scsi.c:496 12447 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf84a5 scsi.c:497 12448 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf84a8 12449 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf84ab 12450 mov si, strict word 0000bh ; be 0b 00 ; 0xf84ae 12451 call 0b290h ; e8 dc 2d ; 0xf84b1 12452 mov si, dx ; 89 d6 ; 0xf84b4 12453 mov dx, cx ; 89 ca ; 0xf84b6 12454 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84b8 scsi.c:502 12455 add AL, strict byte 008h ; 04 08 ; 0xf84bb 12456 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf84bd 12457 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84c0 scsi.c:504 12458 sal ax, 002h ; c1 e0 02 ; 0xf84c4 12459 mov es, [bp-022h] ; 8e 46 de ; 0xf84c7 12460 mov bx, di ; 89 fb ; 0xf84ca 12461 add bx, ax ; 01 c3 ; 0xf84cc 12462 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf84ce 12463 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf84d2 12464 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf84d7 scsi.c:505 12465 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf84da 12466 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf84df scsi.c:506 12467 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf84e3 12468 add bx, di ; 01 fb ; 0xf84e6 12469 12469 db 066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h 12470 ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84e 312471 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84 ecscsi.c:51012472 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84 ef12473 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84f 3scsi.c:51112474 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84f 8scsi.c:51412475 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8 4fb12476 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8 4ffscsi.c:51512477 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf850 212478 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf850 6scsi.c:51612479 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf850 912480 mov ax, word [bp-026h] ; 8b 46 da ; 0xf85 0dscsi.c:51712481 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf851 012482 test dx, dx ; 85 d2 ; 0xf851 4scsi.c:51912483 jne short 085 1eh ; 75 06 ; 0xf851612484 cmp si, 00400h ; 81 fe 00 04 ; 0xf851 812485 jbe short 085 2ch ; 76 0e ; 0xf851c12486 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf85 1escsi.c:52012487 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf852 4scsi.c:52112488 jmp short 0853 4h ; eb 08 ; 0xf852ascsi.c:52212489 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf85 2cscsi.c:52312490 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf853 0scsi.c:52412491 mov bx, 00f24h ; bb 24 0f ; 0xf853 4scsi.c:52812492 mov cx, ds ; 8c d9 ; 0xf853 712493 mov ax, strict word 00004h ; b8 04 00 ; 0xf853 912494 call 019e2h ; e8 a3 94 ; 0xf853c12495 push word [bp-024h] ; ff 76 dc ; 0xf85 3f12496 push word [bp-016h] ; ff 76 ea ; 0xf854 212497 push dword [bp-012h] ; 66 ff 76 ee ; 0xf854 512498 push word [bp-026h] ; ff 76 da ; 0xf854 912499 push word [bp-032h] ; ff 76 ce ; 0xf85 4c12500 push dx ; 52 ; 0xf85 4f12501 push si ; 56 ; 0xf855 012502 push word [bp-01ch] ; ff 76 e4 ; 0xf855 112503 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf855 412504 push ax ; 50 ; 0xf855 812505 push 00c62h ; 68 62 0c ; 0xf855 912506 push strict byte 00004h ; 6a 04 ; 0xf85 5c12507 call 01a23h ; e8 c2 94 ; 0xf855e12508 add sp, strict byte 00018h ; 83 c4 18 ; 0xf856 112509 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf856 4scsi.c:53012510 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf856 812511 mov es, [bp-022h] ; 8e 46 de ; 0xf85 6b12512 mov bx, di ; 89 fb ; 0xf85 6e12513 add bx, ax ; 01 c3 ; 0xf857 012514 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf857 212515 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf857 512516 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf857 912517 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf85 7c12518 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf858 012519 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf858 312520 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf858 712521 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf858 a12522 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf85 8escsi.c:53312523 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf859 3scsi.c:53412524 add ah, 008h ; 80 c4 08 ; 0xf859 612525 movzx bx, al ; 0f b6 d8 ; 0xf859 912526 add bx, di ; 01 fb ; 0xf85 9c12527 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf85 9e12470 ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84e8 12471 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84f1 scsi.c:510 12472 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84f4 12473 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84f8 scsi.c:511 12474 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84fd scsi.c:514 12475 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8500 12476 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8504 scsi.c:515 12477 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8507 12478 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf850b scsi.c:516 12479 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf850e 12480 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8512 scsi.c:517 12481 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8515 12482 test dx, dx ; 85 d2 ; 0xf8519 scsi.c:519 12483 jne short 08523h ; 75 06 ; 0xf851b 12484 cmp si, 00400h ; 81 fe 00 04 ; 0xf851d 12485 jbe short 08531h ; 76 0e ; 0xf8521 12486 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8523 scsi.c:520 12487 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf8529 scsi.c:521 12488 jmp short 08539h ; eb 08 ; 0xf852f scsi.c:522 12489 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf8531 scsi.c:523 12490 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8535 scsi.c:524 12491 mov bx, 00f24h ; bb 24 0f ; 0xf8539 scsi.c:528 12492 mov cx, ds ; 8c d9 ; 0xf853c 12493 mov ax, strict word 00004h ; b8 04 00 ; 0xf853e 12494 call 019e2h ; e8 9e 94 ; 0xf8541 12495 push word [bp-024h] ; ff 76 dc ; 0xf8544 12496 push word [bp-016h] ; ff 76 ea ; 0xf8547 12497 push dword [bp-012h] ; 66 ff 76 ee ; 0xf854a 12498 push word [bp-026h] ; ff 76 da ; 0xf854e 12499 push word [bp-032h] ; ff 76 ce ; 0xf8551 12500 push dx ; 52 ; 0xf8554 12501 push si ; 56 ; 0xf8555 12502 push word [bp-01ch] ; ff 76 e4 ; 0xf8556 12503 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8559 12504 push ax ; 50 ; 0xf855d 12505 push 00c62h ; 68 62 0c ; 0xf855e 12506 push strict byte 00004h ; 6a 04 ; 0xf8561 12507 call 01a23h ; e8 bd 94 ; 0xf8563 12508 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8566 12509 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf8569 scsi.c:530 12510 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf856d 12511 mov es, [bp-022h] ; 8e 46 de ; 0xf8570 12512 mov bx, di ; 89 fb ; 0xf8573 12513 add bx, ax ; 01 c3 ; 0xf8575 12514 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8577 12515 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf857a 12516 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf857e 12517 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8581 12518 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8585 12519 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8588 12520 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf858c 12521 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf858f 12522 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf8593 scsi.c:533 12523 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8598 scsi.c:534 12524 add ah, 008h ; 80 c4 08 ; 0xf859b 12525 movzx bx, al ; 0f b6 d8 ; 0xf859e 12526 add bx, di ; 01 fb ; 0xf85a1 12527 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf85a3 12528 12528 db 0feh, 0c0h 12529 ; inc al ; fe c0 ; 0xf85a 3scsi.c:53512530 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf85a 5scsi.c:53612531 mov bx, strict word 00075h ; bb 75 00 ; 0xf85a ascsi.c:3812532 mov ax, strict word 00040h ; b8 40 00 ; 0xf85 ad12533 mov es, ax ; 8e c0 ; 0xf85b 012534 mov al, byte [es:bx] ; 26 8a 07 ; 0xf85b 212529 ; inc al ; fe c0 ; 0xf85a8 scsi.c:535 12530 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf85aa scsi.c:536 12531 mov bx, strict word 00075h ; bb 75 00 ; 0xf85af scsi.c:38 12532 mov ax, strict word 00040h ; b8 40 00 ; 0xf85b2 12533 mov es, ax ; 8e c0 ; 0xf85b5 12534 mov al, byte [es:bx] ; 26 8a 07 ; 0xf85b7 12535 12535 db 0feh, 0c0h 12536 ; inc al ; fe c0 ; 0xf85b 5scsi.c:54012537 mov byte [es:bx], al ; 26 88 07 ; 0xf85b 7scsi.c:4312538 inc byte [bp-00ch] ; fe 46 f4 ; 0xf85b ascsi.c:54312539 jmp near 086 4dh ; e9 8d 00 ; 0xf85bdscsi.c:54512540 mov bx, 00f24h ; bb 24 0f ; 0xf85c 0scsi.c:55712541 mov cx, ds ; 8c d9 ; 0xf85c 312542 mov ax, strict word 00004h ; b8 04 00 ; 0xf85c 512543 call 019e2h ; e8 1 7 94 ; 0xf85c812544 push word [bp-01ch] ; ff 76 e4 ; 0xf85 cb12545 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85 ce12546 push ax ; 50 ; 0xf85d 212547 push 00c90h ; 68 90 0c ; 0xf85d 312548 push strict byte 00004h ; 6a 04 ; 0xf85d 612549 call 01a23h ; e8 4 8 94 ; 0xf85d812550 add sp, strict byte 00008h ; 83 c4 08 ; 0xf85 db12551 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85 descsi.c:56012552 add AL, strict byte 008h ; 04 08 ; 0xf85e 112553 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85e 312554 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85e 6scsi.c:56212536 ; inc al ; fe c0 ; 0xf85ba scsi.c:540 12537 mov byte [es:bx], al ; 26 88 07 ; 0xf85bc scsi.c:43 12538 inc byte [bp-00ch] ; fe 46 f4 ; 0xf85bf scsi.c:543 12539 jmp near 08652h ; e9 8d 00 ; 0xf85c2 scsi.c:545 12540 mov bx, 00f24h ; bb 24 0f ; 0xf85c5 scsi.c:557 12541 mov cx, ds ; 8c d9 ; 0xf85c8 12542 mov ax, strict word 00004h ; b8 04 00 ; 0xf85ca 12543 call 019e2h ; e8 12 94 ; 0xf85cd 12544 push word [bp-01ch] ; ff 76 e4 ; 0xf85d0 12545 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85d3 12546 push ax ; 50 ; 0xf85d7 12547 push 00c90h ; 68 90 0c ; 0xf85d8 12548 push strict byte 00004h ; 6a 04 ; 0xf85db 12549 call 01a23h ; e8 43 94 ; 0xf85dd 12550 add sp, strict byte 00008h ; 83 c4 08 ; 0xf85e0 12551 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85e3 scsi.c:560 12552 add AL, strict byte 008h ; 04 08 ; 0xf85e6 12553 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85e8 12554 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85eb scsi.c:562 12555 12555 db 00fh, 095h, 0c0h 12556 ; setne al ; 0f 95 c0 ; 0xf85 eb12557 xor ah, ah ; 30 e4 ; 0xf85 ee12558 mov dx, ax ; 89 c2 ; 0xf85f 012559 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85f 2scsi.c:56412560 sal ax, 002h ; c1 e0 02 ; 0xf85f 612561 mov es, [bp-022h] ; 8e 46 de ; 0xf85f 912562 mov bx, di ; 89 fb ; 0xf8 5fc12563 add bx, ax ; 01 c3 ; 0xf8 5fe12564 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf860 012565 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf860 412566 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf860 9scsi.c:56512567 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf86 0c12568 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf861 1scsi.c:56612569 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf861 512570 add bx, di ; 01 fb ; 0xf861 812571 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf861 a12572 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf862 0scsi.c:56812573 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf862 4scsi.c:56912574 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf862 ascsi.c:57012575 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf86 2escsi.c:57312576 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf863 3scsi.c:57412577 add ah, 008h ; 80 c4 08 ; 0xf863 612578 movzx bx, al ; 0f b6 d8 ; 0xf863 912579 add bx, di ; 01 fb ; 0xf86 3c12580 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf86 3e12556 ; setne al ; 0f 95 c0 ; 0xf85f0 12557 xor ah, ah ; 30 e4 ; 0xf85f3 12558 mov dx, ax ; 89 c2 ; 0xf85f5 12559 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85f7 scsi.c:564 12560 sal ax, 002h ; c1 e0 02 ; 0xf85fb 12561 mov es, [bp-022h] ; 8e 46 de ; 0xf85fe 12562 mov bx, di ; 89 fb ; 0xf8601 12563 add bx, ax ; 01 c3 ; 0xf8603 12564 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8605 12565 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf8609 12566 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf860e scsi.c:565 12567 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf8611 12568 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf8616 scsi.c:566 12569 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf861a 12570 add bx, di ; 01 fb ; 0xf861d 12571 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf861f 12572 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf8625 scsi.c:568 12573 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8629 scsi.c:569 12574 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf862f scsi.c:570 12575 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf8633 scsi.c:573 12576 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8638 scsi.c:574 12577 add ah, 008h ; 80 c4 08 ; 0xf863b 12578 movzx bx, al ; 0f b6 d8 ; 0xf863e 12579 add bx, di ; 01 fb ; 0xf8641 12580 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf8643 12581 12581 db 0feh, 0c0h 12582 ; inc al ; fe c0 ; 0xf864 3scsi.c:57512583 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf864 5scsi.c:57612584 inc byte [bp-00ch] ; fe 46 f4 ; 0xf864 ascsi.c:57812585 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf86 4dscsi.c:58312586 mov es, [bp-022h] ; 8e 46 de ; 0xf865 012587 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf865 312588 inc word [bp-01ch] ; ff 46 e4 ; 0xf865 8scsi.c:58412589 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf86 5b12590 jnl short 086d 5h ; 7d 74 ; 0xf865f12591 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf866 112592 xor al, al ; 30 c0 ; 0xf866 512593 mov byte [bp-045h], al ; 88 46 bb ; 0xf866 712594 mov byte [bp-044h], al ; 88 46 bc ; 0xf866 a12595 mov byte [bp-043h], al ; 88 46 bd ; 0xf86 6d12596 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf867 012597 mov byte [bp-041h], al ; 88 46 bf ; 0xf867 412598 push dword 000000005h ; 66 6a 05 ; 0xf867 712599 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf867 a12600 push SS ; 16 ; 0xf86 7e12601 push dx ; 52 ; 0xf86 7f12602 push strict byte 00006h ; 6a 06 ; 0xf868 012603 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf868 212604 mov cx, ss ; 8c d1 ; 0xf868 612605 lea bx, [bp-046h] ; 8d 5e ba ; 0xf868 812606 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf86 8b12607 call 07d9 3h ; e8 01 f7 ; 0xf868f12608 test al, al ; 84 c0 ; 0xf869 212609 je short 086a 4h ; 74 0e ; 0xf869412610 push 00bdch ; 68 dc 0b ; 0xf869 612611 push 00bfch ; 68 fc 0b ; 0xf869 912612 push strict byte 00007h ; 6a 07 ; 0xf86 9c12613 call 01a23h ; e8 82 93 ; 0xf869e12614 add sp, strict byte 00006h ; 83 c4 06 ; 0xf86a 112615 mov es, [bp-022h] ; 8e 46 de ; 0xf86a 412616 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf86a 712617 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf86 ac12618 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86 af12619 jne short 086 bfh ; 75 09 ; 0xf86b412620 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf86b 612621 je near 0828 1h ; 0f 84 c2 fb ; 0xf86bb12622 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86 bf12623 jne short 086 4dh ; 75 87 ; 0xf86c412624 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf86c 612625 and AL, strict byte 01fh ; 24 1f ; 0xf86c a12626 cmp AL, strict byte 005h ; 3c 05 ; 0xf86 cc12627 je near 085c 0h ; 0f 84 ee fe ; 0xf86ce12628 jmp near 086 4dh ; e9 78 ff ; 0xf86d212629 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86d 5scsi.c:58512630 pop di ; 5f ; 0xf86d 812631 pop si ; 5e ; 0xf86d 912632 pop dx ; 5a ; 0xf86d a12633 pop cx ; 59 ; 0xf86 db12634 pop bx ; 5b ; 0xf86 dc12635 pop bp ; 5d ; 0xf86 dd12636 retn ; c3 ; 0xf86 de12637 ; disGetNextSymbol 0xf86 df LB 0x2c6d -> off=0x0 cb=000000000000002d uValue=00000000000f70df'scsi_pci_init'12638 scsi_pci_init: ; 0xf86 dfLB 0x2d12639 push bp ; 55 ; 0xf86 dfscsi.c:58712640 mov bp, sp ; 89 e5 ; 0xf86e 012641 push bx ; 53 ; 0xf86e 212642 push cx ; 51 ; 0xf86e 312643 push si ; 56 ; 0xf86e 412644 call 0b0 2dh ; e8 45 29 ; 0xf86e5scsi.c:59112645 mov dx, ax ; 89 c2 ; 0xf86e 812646 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86e ascsi.c:59212647 je short 0870 4h ; 74 15 ; 0xf86ed12648 movzx si, dl ; 0f b6 f2 ; 0xf86 efscsi.c:59912649 mov ax, dx ; 89 d0 ; 0xf86f 212650 shr ax, 008h ; c1 e8 08 ; 0xf86f 412651 xor ah, ah ; 30 e4 ; 0xf86f 712652 mov cx, strict word 00007h ; b9 07 00 ; 0xf86f 912653 mov bx, strict word 00004h ; bb 04 00 ; 0xf8 6fc12654 mov dx, si ; 89 f2 ; 0xf8 6ff12655 call 0b0 bfh ; e8 bb 29 ; 0xf870112656 lea sp, [bp-006h] ; 8d 66 fa ; 0xf870 4scsi.c:60012657 pop si ; 5e ; 0xf870 712658 pop cx ; 59 ; 0xf870 812659 pop bx ; 5b ; 0xf870 912660 pop bp ; 5d ; 0xf870 a12661 retn ; c3 ; 0xf87 0b12662 ; disGetNextSymbol 0xf87 0c LB 0x2c40 -> off=0x0 cb=0000000000000081 uValue=00000000000f710c'scsi_init'12663 scsi_init: ; 0xf87 0cLB 0x8112664 push bp ; 55 ; 0xf87 0cscsi.c:60512665 mov bp, sp ; 89 e5 ; 0xf87 0d12666 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf87 0fscsi.c:4812667 mov ax, strict word 00040h ; b8 40 00 ; 0xf871 212668 mov es, ax ; 8e c0 ; 0xf871 512669 mov es, [es:bx] ; 26 8e 07 ; 0xf871 712670 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf871 ascsi.c:4912671 mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf87 1dscsi.c:61212672 mov AL, strict byte 055h ; b0 55 ; 0xf872 3scsi.c:61712673 mov dx, 00432h ; ba 32 04 ; 0xf872 512674 out DX, AL ; ee ; 0xf872 812675 in AL, DX ; ec ; 0xf872 9scsi.c:61812582 ; inc al ; fe c0 ; 0xf8648 scsi.c:575 12583 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf864a scsi.c:576 12584 inc byte [bp-00ch] ; fe 46 f4 ; 0xf864f scsi.c:578 12585 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8652 scsi.c:583 12586 mov es, [bp-022h] ; 8e 46 de ; 0xf8655 12587 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8658 12588 inc word [bp-01ch] ; ff 46 e4 ; 0xf865d scsi.c:584 12589 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf8660 12590 jnl short 086dah ; 7d 74 ; 0xf8664 12591 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8666 12592 xor al, al ; 30 c0 ; 0xf866a 12593 mov byte [bp-045h], al ; 88 46 bb ; 0xf866c 12594 mov byte [bp-044h], al ; 88 46 bc ; 0xf866f 12595 mov byte [bp-043h], al ; 88 46 bd ; 0xf8672 12596 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8675 12597 mov byte [bp-041h], al ; 88 46 bf ; 0xf8679 12598 push dword 000000005h ; 66 6a 05 ; 0xf867c 12599 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf867f 12600 push SS ; 16 ; 0xf8683 12601 push dx ; 52 ; 0xf8684 12602 push strict byte 00006h ; 6a 06 ; 0xf8685 12603 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf8687 12604 mov cx, ss ; 8c d1 ; 0xf868b 12605 lea bx, [bp-046h] ; 8d 5e ba ; 0xf868d 12606 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8690 12607 call 07d98h ; e8 01 f7 ; 0xf8694 12608 test al, al ; 84 c0 ; 0xf8697 12609 je short 086a9h ; 74 0e ; 0xf8699 12610 push 00bdch ; 68 dc 0b ; 0xf869b 12611 push 00bfch ; 68 fc 0b ; 0xf869e 12612 push strict byte 00007h ; 6a 07 ; 0xf86a1 12613 call 01a23h ; e8 7d 93 ; 0xf86a3 12614 add sp, strict byte 00006h ; 83 c4 06 ; 0xf86a6 12615 mov es, [bp-022h] ; 8e 46 de ; 0xf86a9 12616 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf86ac 12617 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf86b1 12618 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86b4 12619 jne short 086c4h ; 75 09 ; 0xf86b9 12620 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf86bb 12621 je near 08286h ; 0f 84 c2 fb ; 0xf86c0 12622 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86c4 12623 jne short 08652h ; 75 87 ; 0xf86c9 12624 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf86cb 12625 and AL, strict byte 01fh ; 24 1f ; 0xf86cf 12626 cmp AL, strict byte 005h ; 3c 05 ; 0xf86d1 12627 je near 085c5h ; 0f 84 ee fe ; 0xf86d3 12628 jmp near 08652h ; e9 78 ff ; 0xf86d7 12629 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86da scsi.c:585 12630 pop di ; 5f ; 0xf86dd 12631 pop si ; 5e ; 0xf86de 12632 pop dx ; 5a ; 0xf86df 12633 pop cx ; 59 ; 0xf86e0 12634 pop bx ; 5b ; 0xf86e1 12635 pop bp ; 5d ; 0xf86e2 12636 retn ; c3 ; 0xf86e3 12637 ; disGetNextSymbol 0xf86e4 LB 0x2c68 -> off=0x0 cb=000000000000002d uValue=00000000000f70e4 'scsi_pci_init' 12638 scsi_pci_init: ; 0xf86e4 LB 0x2d 12639 push bp ; 55 ; 0xf86e4 scsi.c:587 12640 mov bp, sp ; 89 e5 ; 0xf86e5 12641 push bx ; 53 ; 0xf86e7 12642 push cx ; 51 ; 0xf86e8 12643 push si ; 56 ; 0xf86e9 12644 call 0b032h ; e8 45 29 ; 0xf86ea scsi.c:591 12645 mov dx, ax ; 89 c2 ; 0xf86ed 12646 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86ef scsi.c:592 12647 je short 08709h ; 74 15 ; 0xf86f2 12648 movzx si, dl ; 0f b6 f2 ; 0xf86f4 scsi.c:599 12649 mov ax, dx ; 89 d0 ; 0xf86f7 12650 shr ax, 008h ; c1 e8 08 ; 0xf86f9 12651 xor ah, ah ; 30 e4 ; 0xf86fc 12652 mov cx, strict word 00007h ; b9 07 00 ; 0xf86fe 12653 mov bx, strict word 00004h ; bb 04 00 ; 0xf8701 12654 mov dx, si ; 89 f2 ; 0xf8704 12655 call 0b0c4h ; e8 bb 29 ; 0xf8706 12656 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8709 scsi.c:600 12657 pop si ; 5e ; 0xf870c 12658 pop cx ; 59 ; 0xf870d 12659 pop bx ; 5b ; 0xf870e 12660 pop bp ; 5d ; 0xf870f 12661 retn ; c3 ; 0xf8710 12662 ; disGetNextSymbol 0xf8711 LB 0x2c3b -> off=0x0 cb=0000000000000081 uValue=00000000000f7111 'scsi_init' 12663 scsi_init: ; 0xf8711 LB 0x81 12664 push bp ; 55 ; 0xf8711 scsi.c:605 12665 mov bp, sp ; 89 e5 ; 0xf8712 12666 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8714 scsi.c:48 12667 mov ax, strict word 00040h ; b8 40 00 ; 0xf8717 12668 mov es, ax ; 8e c0 ; 0xf871a 12669 mov es, [es:bx] ; 26 8e 07 ; 0xf871c 12670 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf871f scsi.c:49 12671 mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf8722 scsi.c:612 12672 mov AL, strict byte 055h ; b0 55 ; 0xf8728 scsi.c:617 12673 mov dx, 00432h ; ba 32 04 ; 0xf872a 12674 out DX, AL ; ee ; 0xf872d 12675 in AL, DX ; ec ; 0xf872e scsi.c:618 12676 12676 db 02ah, 0e4h 12677 ; sub ah, ah ; 2a e4 ; 0xf872 a12678 cmp AL, strict byte 055h ; 3c 55 ; 0xf87 2cscsi.c:62012679 jne short 0874 5h ; 75 15 ; 0xf872e12680 xor al, al ; 30 c0 ; 0xf873 0scsi.c:62412681 mov dx, 00433h ; ba 33 04 ; 0xf873 212682 out DX, AL ; ee ; 0xf873 512683 mov ax, 00430h ; b8 30 04 ; 0xf873 6scsi.c:62512684 call 082 5bh ; e8 1f fb ; 0xf873912685 mov dx, 01040h ; ba 40 10 ; 0xf87 3cscsi.c:62612686 mov ax, 0104bh ; b8 4b 10 ; 0xf87 3f12687 call 086 dfh ; e8 9a ff ; 0xf874212688 mov AL, strict byte 055h ; b0 55 ; 0xf874 5scsi.c:63412689 mov dx, 00436h ; ba 36 04 ; 0xf874 712690 out DX, AL ; ee ; 0xf874 a12691 in AL, DX ; ec ; 0xf87 4bscsi.c:63512677 ; sub ah, ah ; 2a e4 ; 0xf872f 12678 cmp AL, strict byte 055h ; 3c 55 ; 0xf8731 scsi.c:620 12679 jne short 0874ah ; 75 15 ; 0xf8733 12680 xor al, al ; 30 c0 ; 0xf8735 scsi.c:624 12681 mov dx, 00433h ; ba 33 04 ; 0xf8737 12682 out DX, AL ; ee ; 0xf873a 12683 mov ax, 00430h ; b8 30 04 ; 0xf873b scsi.c:625 12684 call 08260h ; e8 1f fb ; 0xf873e 12685 mov dx, 01040h ; ba 40 10 ; 0xf8741 scsi.c:626 12686 mov ax, 0104bh ; b8 4b 10 ; 0xf8744 12687 call 086e4h ; e8 9a ff ; 0xf8747 12688 mov AL, strict byte 055h ; b0 55 ; 0xf874a scsi.c:634 12689 mov dx, 00436h ; ba 36 04 ; 0xf874c 12690 out DX, AL ; ee ; 0xf874f 12691 in AL, DX ; ec ; 0xf8750 scsi.c:635 12692 12692 db 02ah, 0e4h 12693 ; sub ah, ah ; 2a e4 ; 0xf87 4c12694 cmp AL, strict byte 055h ; 3c 55 ; 0xf87 4escsi.c:63712695 jne short 0876 7h ; 75 15 ; 0xf875012696 xor al, al ; 30 c0 ; 0xf875 2scsi.c:64112697 mov dx, 00437h ; ba 37 04 ; 0xf875 412698 out DX, AL ; ee ; 0xf875 712699 mov ax, 00434h ; b8 34 04 ; 0xf875 8scsi.c:64212700 call 082 5bh ; e8 fd fa ; 0xf875b12701 mov dx, strict word 00030h ; ba 30 00 ; 0xf87 5escsi.c:64312702 mov ax, 01000h ; b8 00 10 ; 0xf876 112703 call 086 dfh ; e8 78 ff ; 0xf876412704 mov AL, strict byte 055h ; b0 55 ; 0xf876 7scsi.c:65112705 mov dx, 0043ah ; ba 3a 04 ; 0xf876 912706 out DX, AL ; ee ; 0xf87 6c12707 in AL, DX ; ec ; 0xf87 6dscsi.c:65212693 ; sub ah, ah ; 2a e4 ; 0xf8751 12694 cmp AL, strict byte 055h ; 3c 55 ; 0xf8753 scsi.c:637 12695 jne short 0876ch ; 75 15 ; 0xf8755 12696 xor al, al ; 30 c0 ; 0xf8757 scsi.c:641 12697 mov dx, 00437h ; ba 37 04 ; 0xf8759 12698 out DX, AL ; ee ; 0xf875c 12699 mov ax, 00434h ; b8 34 04 ; 0xf875d scsi.c:642 12700 call 08260h ; e8 fd fa ; 0xf8760 12701 mov dx, strict word 00030h ; ba 30 00 ; 0xf8763 scsi.c:643 12702 mov ax, 01000h ; b8 00 10 ; 0xf8766 12703 call 086e4h ; e8 78 ff ; 0xf8769 12704 mov AL, strict byte 055h ; b0 55 ; 0xf876c scsi.c:651 12705 mov dx, 0043ah ; ba 3a 04 ; 0xf876e 12706 out DX, AL ; ee ; 0xf8771 12707 in AL, DX ; ec ; 0xf8772 scsi.c:652 12708 12708 db 02ah, 0e4h 12709 ; sub ah, ah ; 2a e4 ; 0xf87 6e12710 cmp AL, strict byte 055h ; 3c 55 ; 0xf877 0scsi.c:65412711 jne short 0878 9h ; 75 15 ; 0xf877212712 xor al, al ; 30 c0 ; 0xf877 4scsi.c:65812713 mov dx, 0043bh ; ba 3b 04 ; 0xf877 612714 out DX, AL ; ee ; 0xf877 912715 mov ax, 00438h ; b8 38 04 ; 0xf877 ascsi.c:65912716 call 082 5bh ; e8 db fa ; 0xf877d12717 mov dx, strict word 00054h ; ba 54 00 ; 0xf878 0scsi.c:66012718 mov ax, 01000h ; b8 00 10 ; 0xf878 312719 call 086 dfh ; e8 56 ff ; 0xf878612720 mov sp, bp ; 89 ec ; 0xf878 9scsi.c:66612721 pop bp ; 5d ; 0xf87 8b12722 retn ; c3 ; 0xf87 8c12723 ; disGetNextSymbol 0xf87 8d LB 0x2bbf -> off=0x0 cb=000000000000001b uValue=00000000000f718d'ahci_ctrl_extract_bits'12724 ahci_ctrl_extract_bits: ; 0xf87 8dLB 0x1b12725 push si ; 56 ; 0xf87 8dahci.c:27912726 push bp ; 55 ; 0xf87 8e12727 mov bp, sp ; 89 e5 ; 0xf87 8f12728 mov si, bx ; 89 de ; 0xf879 112729 and ax, bx ; 21 d8 ; 0xf879 3ahci.c:28112730 and dx, cx ; 21 ca ; 0xf879 512731 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf879 712732 jcxz 087a 3h ; e3 06 ; 0xf879b12733 shr dx, 1 ; d1 ea ; 0xf87 9d12734 rcr ax, 1 ; d1 d8 ; 0xf87 9f12735 loop 087 9dh ; e2 fa ; 0xf87a112736 pop bp ; 5d ; 0xf87a 3ahci.c:28212737 pop si ; 5e ; 0xf87a 412738 retn 00002h ; c2 02 00 ; 0xf87a 512739 ; disGetNextSymbol 0xf87a 8 LB 0x2ba4 -> off=0x0 cb=000000000000001e uValue=00000000000f71a8'ahci_addr_to_phys'12740 ahci_addr_to_phys: ; 0xf87a 8LB 0x1e12741 push bx ; 53 ; 0xf87a 8ahci.c:28712742 push cx ; 51 ; 0xf87a 912743 push bp ; 55 ; 0xf87a a12744 mov bp, sp ; 89 e5 ; 0xf87 ab12745 mov bx, ax ; 89 c3 ; 0xf87 ad12746 mov ax, dx ; 89 d0 ; 0xf87 af12747 xor dx, dx ; 31 d2 ; 0xf87b 1ahci.c:28912748 mov cx, strict word 00004h ; b9 04 00 ; 0xf87b 312749 sal ax, 1 ; d1 e0 ; 0xf87b 612750 rcl dx, 1 ; d1 d2 ; 0xf87b 812751 loop 087b 6h ; e2 fa ; 0xf87ba12752 xor cx, cx ; 31 c9 ; 0xf87 bc12753 add ax, bx ; 01 d8 ; 0xf87 be12754 adc dx, cx ; 11 ca ; 0xf87c 012755 pop bp ; 5d ; 0xf87c 2ahci.c:29012756 pop cx ; 59 ; 0xf87c 312757 pop bx ; 5b ; 0xf87c 412758 retn ; c3 ; 0xf87c 512759 ; disGetNextSymbol 0xf87c 6 LB 0x2b86 -> off=0x0 cb=000000000000014b uValue=00000000000f71c6'ahci_port_cmd_sync'12760 ahci_port_cmd_sync: ; 0xf87c 6LB 0x14b12761 push bp ; 55 ; 0xf87c 6ahci.c:29512762 mov bp, sp ; 89 e5 ; 0xf87c 712763 push cx ; 51 ; 0xf87c 912764 push si ; 56 ; 0xf87c a12765 push di ; 57 ; 0xf87 cb12766 push ax ; 50 ; 0xf87 cc12767 mov si, ax ; 89 c6 ; 0xf87 cd12768 mov cx, dx ; 89 d1 ; 0xf87 cf12769 mov al, bl ; 88 d8 ; 0xf87d 112770 mov es, dx ; 8e c2 ; 0xf87d 3ahci.c:30012771 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf87d 512772 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf87d a12773 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87 ddahci.c:30112774 cmp ah, 0ffh ; 80 fc ff ; 0xf87e 2ahci.c:30312775 je near 0890 9h ; 0f 84 20 01 ; 0xf87e512776 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87e 9ahci.c:30612777 xor di, di ; 31 ff ; 0xf87 ef12778 or di, 00080h ; 81 cf 80 00 ; 0xf87f 112779 xor ah, ah ; 30 e4 ; 0xf87f 512780 or di, ax ; 09 c7 ; 0xf87f 712781 mov word [es:si], di ; 26 89 3c ; 0xf87f 912782 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8 7fc12709 ; sub ah, ah ; 2a e4 ; 0xf8773 12710 cmp AL, strict byte 055h ; 3c 55 ; 0xf8775 scsi.c:654 12711 jne short 0878eh ; 75 15 ; 0xf8777 12712 xor al, al ; 30 c0 ; 0xf8779 scsi.c:658 12713 mov dx, 0043bh ; ba 3b 04 ; 0xf877b 12714 out DX, AL ; ee ; 0xf877e 12715 mov ax, 00438h ; b8 38 04 ; 0xf877f scsi.c:659 12716 call 08260h ; e8 db fa ; 0xf8782 12717 mov dx, strict word 00054h ; ba 54 00 ; 0xf8785 scsi.c:660 12718 mov ax, 01000h ; b8 00 10 ; 0xf8788 12719 call 086e4h ; e8 56 ff ; 0xf878b 12720 mov sp, bp ; 89 ec ; 0xf878e scsi.c:666 12721 pop bp ; 5d ; 0xf8790 12722 retn ; c3 ; 0xf8791 12723 ; disGetNextSymbol 0xf8792 LB 0x2bba -> off=0x0 cb=000000000000001b uValue=00000000000f7192 'ahci_ctrl_extract_bits' 12724 ahci_ctrl_extract_bits: ; 0xf8792 LB 0x1b 12725 push si ; 56 ; 0xf8792 ahci.c:279 12726 push bp ; 55 ; 0xf8793 12727 mov bp, sp ; 89 e5 ; 0xf8794 12728 mov si, bx ; 89 de ; 0xf8796 12729 and ax, bx ; 21 d8 ; 0xf8798 ahci.c:281 12730 and dx, cx ; 21 ca ; 0xf879a 12731 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf879c 12732 jcxz 087a8h ; e3 06 ; 0xf87a0 12733 shr dx, 1 ; d1 ea ; 0xf87a2 12734 rcr ax, 1 ; d1 d8 ; 0xf87a4 12735 loop 087a2h ; e2 fa ; 0xf87a6 12736 pop bp ; 5d ; 0xf87a8 ahci.c:282 12737 pop si ; 5e ; 0xf87a9 12738 retn 00002h ; c2 02 00 ; 0xf87aa 12739 ; disGetNextSymbol 0xf87ad LB 0x2b9f -> off=0x0 cb=000000000000001e uValue=00000000000f71ad 'ahci_addr_to_phys' 12740 ahci_addr_to_phys: ; 0xf87ad LB 0x1e 12741 push bx ; 53 ; 0xf87ad ahci.c:287 12742 push cx ; 51 ; 0xf87ae 12743 push bp ; 55 ; 0xf87af 12744 mov bp, sp ; 89 e5 ; 0xf87b0 12745 mov bx, ax ; 89 c3 ; 0xf87b2 12746 mov ax, dx ; 89 d0 ; 0xf87b4 12747 xor dx, dx ; 31 d2 ; 0xf87b6 ahci.c:289 12748 mov cx, strict word 00004h ; b9 04 00 ; 0xf87b8 12749 sal ax, 1 ; d1 e0 ; 0xf87bb 12750 rcl dx, 1 ; d1 d2 ; 0xf87bd 12751 loop 087bbh ; e2 fa ; 0xf87bf 12752 xor cx, cx ; 31 c9 ; 0xf87c1 12753 add ax, bx ; 01 d8 ; 0xf87c3 12754 adc dx, cx ; 11 ca ; 0xf87c5 12755 pop bp ; 5d ; 0xf87c7 ahci.c:290 12756 pop cx ; 59 ; 0xf87c8 12757 pop bx ; 5b ; 0xf87c9 12758 retn ; c3 ; 0xf87ca 12759 ; disGetNextSymbol 0xf87cb LB 0x2b81 -> off=0x0 cb=000000000000014b uValue=00000000000f71cb 'ahci_port_cmd_sync' 12760 ahci_port_cmd_sync: ; 0xf87cb LB 0x14b 12761 push bp ; 55 ; 0xf87cb ahci.c:295 12762 mov bp, sp ; 89 e5 ; 0xf87cc 12763 push cx ; 51 ; 0xf87ce 12764 push si ; 56 ; 0xf87cf 12765 push di ; 57 ; 0xf87d0 12766 push ax ; 50 ; 0xf87d1 12767 mov si, ax ; 89 c6 ; 0xf87d2 12768 mov cx, dx ; 89 d1 ; 0xf87d4 12769 mov al, bl ; 88 d8 ; 0xf87d6 12770 mov es, dx ; 8e c2 ; 0xf87d8 ahci.c:300 12771 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf87da 12772 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf87df 12773 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87e2 ahci.c:301 12774 cmp ah, 0ffh ; 80 fc ff ; 0xf87e7 ahci.c:303 12775 je near 0890eh ; 0f 84 20 01 ; 0xf87ea 12776 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87ee ahci.c:306 12777 xor di, di ; 31 ff ; 0xf87f4 12778 or di, 00080h ; 81 cf 80 00 ; 0xf87f6 12779 xor ah, ah ; 30 e4 ; 0xf87fa 12780 or di, ax ; 09 c7 ; 0xf87fc 12781 mov word [es:si], di ; 26 89 3c ; 0xf87fe 12782 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8801 12783 12783 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 12784 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf880 0ahci.c:30712785 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf880 9ahci.c:30812786 mov dx, cx ; 89 ca ; 0xf88 0d12787 call 087a 8h ; e8 96 ff ; 0xf880f12788 mov es, cx ; 8e c1 ; 0xf881 212789 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf881 412790 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf881 812791 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88 1cahci.c:31112792 sal di, 007h ; c1 e7 07 ; 0xf882 012793 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf882 312794 xor cx, cx ; 31 c9 ; 0xf882 7ahci.c:25212795 mov dx, bx ; 89 da ; 0xf882 912796 xchg cx, ax ; 91 ; 0xf88 2b12797 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 2c12784 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8805 ahci.c:307 12785 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf880e ahci.c:308 12786 mov dx, cx ; 89 ca ; 0xf8812 12787 call 087adh ; e8 96 ff ; 0xf8814 12788 mov es, cx ; 8e c1 ; 0xf8817 12789 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8819 12790 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf881d 12791 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8821 ahci.c:311 12792 sal di, 007h ; c1 e7 07 ; 0xf8825 12793 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8828 12794 xor cx, cx ; 31 c9 ; 0xf882c ahci.c:252 12795 mov dx, bx ; 89 da ; 0xf882e 12796 xchg cx, ax ; 91 ; 0xf8830 12797 sal eax, 010h ; 66 c1 e0 10 ; 0xf8831 12798 12798 db 08bh, 0c1h 12799 ; mov ax, cx ; 8b c1 ; 0xf883 012800 out DX, eax ; 66 ef ; 0xf883 212801 lea si, [bx+004h] ; 8d 77 04 ; 0xf883 4ahci.c:25312802 mov dx, si ; 89 f2 ; 0xf883 712803 in eax, DX ; 66 ed ; 0xf883 912799 ; mov ax, cx ; 8b c1 ; 0xf8835 12800 out DX, eax ; 66 ef ; 0xf8837 12801 lea si, [bx+004h] ; 8d 77 04 ; 0xf8839 ahci.c:253 12802 mov dx, si ; 89 f2 ; 0xf883c 12803 in eax, DX ; 66 ed ; 0xf883e 12804 12804 db 08bh, 0d0h 12805 ; mov dx, ax ; 8b d0 ; 0xf88 3b12806 shr eax, 010h ; 66 c1 e8 10 ; 0xf88 3d12807 xchg dx, ax ; 92 ; 0xf884 112808 or AL, strict byte 011h ; 0c 11 ; 0xf884 212809 mov cx, dx ; 89 d1 ; 0xf884 412810 mov dx, si ; 89 f2 ; 0xf884 612811 xchg cx, ax ; 91 ; 0xf884 812812 sal eax, 010h ; 66 c1 e0 10 ; 0xf884 912805 ; mov dx, ax ; 8b d0 ; 0xf8840 12806 shr eax, 010h ; 66 c1 e8 10 ; 0xf8842 12807 xchg dx, ax ; 92 ; 0xf8846 12808 or AL, strict byte 011h ; 0c 11 ; 0xf8847 12809 mov cx, dx ; 89 d1 ; 0xf8849 12810 mov dx, si ; 89 f2 ; 0xf884b 12811 xchg cx, ax ; 91 ; 0xf884d 12812 sal eax, 010h ; 66 c1 e0 10 ; 0xf884e 12813 12813 db 08bh, 0c1h 12814 ; mov ax, cx ; 8b c1 ; 0xf88 4d12815 out DX, eax ; 66 ef ; 0xf88 4f12816 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf885 1ahci.c:31512817 cwd ; 99 ; 0xf885 512818 mov cx, dx ; 89 d1 ; 0xf885 612819 mov dx, bx ; 89 da ; 0xf885 812820 xchg cx, ax ; 91 ; 0xf885 a12821 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 5b12814 ; mov ax, cx ; 8b c1 ; 0xf8852 12815 out DX, eax ; 66 ef ; 0xf8854 12816 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8856 ahci.c:315 12817 cwd ; 99 ; 0xf885a 12818 mov cx, dx ; 89 d1 ; 0xf885b 12819 mov dx, bx ; 89 da ; 0xf885d 12820 xchg cx, ax ; 91 ; 0xf885f 12821 sal eax, 010h ; 66 c1 e0 10 ; 0xf8860 12822 12822 db 08bh, 0c1h 12823 ; mov ax, cx ; 8b c1 ; 0xf88 5f12824 out DX, eax ; 66 ef ; 0xf886 112825 mov ax, strict word 00001h ; b8 01 00 ; 0xf886 312826 xor cx, cx ; 31 c9 ; 0xf886 612827 mov dx, si ; 89 f2 ; 0xf886 812828 xchg cx, ax ; 91 ; 0xf886 a12829 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 6b12823 ; mov ax, cx ; 8b c1 ; 0xf8864 12824 out DX, eax ; 66 ef ; 0xf8866 12825 mov ax, strict word 00001h ; b8 01 00 ; 0xf8868 12826 xor cx, cx ; 31 c9 ; 0xf886b 12827 mov dx, si ; 89 f2 ; 0xf886d 12828 xchg cx, ax ; 91 ; 0xf886f 12829 sal eax, 010h ; 66 c1 e0 10 ; 0xf8870 12830 12830 db 08bh, 0c1h 12831 ; mov ax, cx ; 8b c1 ; 0xf88 6f12832 out DX, eax ; 66 ef ; 0xf887 112833 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf887 3ahci.c:31912834 sal ax, 007h ; c1 e0 07 ; 0xf887 712835 add ax, 00110h ; 05 10 01 ; 0xf887 a12836 xor cx, cx ; 31 c9 ; 0xf88 7dahci.c:27112837 mov dx, bx ; 89 da ; 0xf88 7f12838 xchg cx, ax ; 91 ; 0xf888 112839 sal eax, 010h ; 66 c1 e0 10 ; 0xf888 212831 ; mov ax, cx ; 8b c1 ; 0xf8874 12832 out DX, eax ; 66 ef ; 0xf8876 12833 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8878 ahci.c:319 12834 sal ax, 007h ; c1 e0 07 ; 0xf887c 12835 add ax, 00110h ; 05 10 01 ; 0xf887f 12836 xor cx, cx ; 31 c9 ; 0xf8882 ahci.c:271 12837 mov dx, bx ; 89 da ; 0xf8884 12838 xchg cx, ax ; 91 ; 0xf8886 12839 sal eax, 010h ; 66 c1 e0 10 ; 0xf8887 12840 12840 db 08bh, 0c1h 12841 ; mov ax, cx ; 8b c1 ; 0xf888 612842 out DX, eax ; 66 ef ; 0xf888 812843 lea dx, [bx+004h] ; 8d 57 04 ; 0xf888 aahci.c:27212844 in eax, DX ; 66 ed ; 0xf88 8d12841 ; mov ax, cx ; 8b c1 ; 0xf888b 12842 out DX, eax ; 66 ef ; 0xf888d 12843 lea dx, [bx+004h] ; 8d 57 04 ; 0xf888f ahci.c:272 12844 in eax, DX ; 66 ed ; 0xf8892 12845 12845 db 08bh, 0d0h 12846 ; mov dx, ax ; 8b d0 ; 0xf88 8f12847 shr eax, 010h ; 66 c1 e8 10 ; 0xf889 112848 xchg dx, ax ; 92 ; 0xf889 512849 test dh, 040h ; f6 c6 40 ; 0xf889 612850 jne short 088 9fh ; 75 04 ; 0xf889912851 test AL, strict byte 001h ; a8 01 ; 0xf88 9b12852 je short 088a 3h ; 74 04 ; 0xf889d12853 mov AL, strict byte 001h ; b0 01 ; 0xf88 9f12854 jmp short 088a 5h ; eb 02 ; 0xf88a112855 xor al, al ; 30 c0 ; 0xf88a 312856 test al, al ; 84 c0 ; 0xf88a 5ahci.c:27312857 je short 0887 3h ; 74 ca ; 0xf88a712858 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88a 9ahci.c:32512859 sal di, 007h ; c1 e7 07 ; 0xf88 ad12860 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf88b 012861 xor cx, cx ; 31 c9 ; 0xf88b 4ahci.c:25212862 mov dx, bx ; 89 da ; 0xf88b 612863 xchg cx, ax ; 91 ; 0xf88b 812864 sal eax, 010h ; 66 c1 e0 10 ; 0xf88b 912846 ; mov dx, ax ; 8b d0 ; 0xf8894 12847 shr eax, 010h ; 66 c1 e8 10 ; 0xf8896 12848 xchg dx, ax ; 92 ; 0xf889a 12849 test dh, 040h ; f6 c6 40 ; 0xf889b 12850 jne short 088a4h ; 75 04 ; 0xf889e 12851 test AL, strict byte 001h ; a8 01 ; 0xf88a0 12852 je short 088a8h ; 74 04 ; 0xf88a2 12853 mov AL, strict byte 001h ; b0 01 ; 0xf88a4 12854 jmp short 088aah ; eb 02 ; 0xf88a6 12855 xor al, al ; 30 c0 ; 0xf88a8 12856 test al, al ; 84 c0 ; 0xf88aa ahci.c:273 12857 je short 08878h ; 74 ca ; 0xf88ac 12858 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88ae ahci.c:325 12859 sal di, 007h ; c1 e7 07 ; 0xf88b2 12860 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf88b5 12861 xor cx, cx ; 31 c9 ; 0xf88b9 ahci.c:252 12862 mov dx, bx ; 89 da ; 0xf88bb 12863 xchg cx, ax ; 91 ; 0xf88bd 12864 sal eax, 010h ; 66 c1 e0 10 ; 0xf88be 12865 12865 db 08bh, 0c1h 12866 ; mov ax, cx ; 8b c1 ; 0xf88 bd12867 out DX, eax ; 66 ef ; 0xf88 bf12868 lea si, [bx+004h] ; 8d 77 04 ; 0xf88c 1ahci.c:25312869 mov dx, si ; 89 f2 ; 0xf88c 412870 in eax, DX ; 66 ed ; 0xf88c 612866 ; mov ax, cx ; 8b c1 ; 0xf88c2 12867 out DX, eax ; 66 ef ; 0xf88c4 12868 lea si, [bx+004h] ; 8d 77 04 ; 0xf88c6 ahci.c:253 12869 mov dx, si ; 89 f2 ; 0xf88c9 12870 in eax, DX ; 66 ed ; 0xf88cb 12871 12871 db 08bh, 0d0h 12872 ; mov dx, ax ; 8b d0 ; 0xf88c 812873 shr eax, 010h ; 66 c1 e8 10 ; 0xf88c a12874 xchg dx, ax ; 92 ; 0xf88 ce12875 or AL, strict byte 001h ; 0c 01 ; 0xf88 cf12876 mov cx, dx ; 89 d1 ; 0xf88d 112877 mov dx, si ; 89 f2 ; 0xf88d 312878 xchg cx, ax ; 91 ; 0xf88d 512879 sal eax, 010h ; 66 c1 e0 10 ; 0xf88d 612872 ; mov dx, ax ; 8b d0 ; 0xf88cd 12873 shr eax, 010h ; 66 c1 e8 10 ; 0xf88cf 12874 xchg dx, ax ; 92 ; 0xf88d3 12875 or AL, strict byte 001h ; 0c 01 ; 0xf88d4 12876 mov cx, dx ; 89 d1 ; 0xf88d6 12877 mov dx, si ; 89 f2 ; 0xf88d8 12878 xchg cx, ax ; 91 ; 0xf88da 12879 sal eax, 010h ; 66 c1 e0 10 ; 0xf88db 12880 12880 db 08bh, 0c1h 12881 ; mov ax, cx ; 8b c1 ; 0xf88d a12882 out DX, eax ; 66 ef ; 0xf88 dc12883 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88 deahci.c:32912884 xor cx, cx ; 31 c9 ; 0xf88e 2ahci.c:26112885 mov dx, bx ; 89 da ; 0xf88e 412886 xchg cx, ax ; 91 ; 0xf88e 612887 sal eax, 010h ; 66 c1 e0 10 ; 0xf88e 712881 ; mov ax, cx ; 8b c1 ; 0xf88df 12882 out DX, eax ; 66 ef ; 0xf88e1 12883 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88e3 ahci.c:329 12884 xor cx, cx ; 31 c9 ; 0xf88e7 ahci.c:261 12885 mov dx, bx ; 89 da ; 0xf88e9 12886 xchg cx, ax ; 91 ; 0xf88eb 12887 sal eax, 010h ; 66 c1 e0 10 ; 0xf88ec 12888 12888 db 08bh, 0c1h 12889 ; mov ax, cx ; 8b c1 ; 0xf88 eb12890 out DX, eax ; 66 ef ; 0xf88 ed12891 mov dx, si ; 89 f2 ; 0xf88 efahci.c:26212892 in eax, DX ; 66 ed ; 0xf88f 112889 ; mov ax, cx ; 8b c1 ; 0xf88f0 12890 out DX, eax ; 66 ef ; 0xf88f2 12891 mov dx, si ; 89 f2 ; 0xf88f4 ahci.c:262 12892 in eax, DX ; 66 ed ; 0xf88f6 12893 12893 db 08bh, 0d0h 12894 ; mov dx, ax ; 8b d0 ; 0xf88f 312895 shr eax, 010h ; 66 c1 e8 10 ; 0xf88f 512896 xchg dx, ax ; 92 ; 0xf88f 912897 and AL, strict byte 0feh ; 24 fe ; 0xf88f a12898 mov cx, dx ; 89 d1 ; 0xf8 8fc12899 mov dx, si ; 89 f2 ; 0xf8 8fe12900 xchg cx, ax ; 91 ; 0xf890 012901 sal eax, 010h ; 66 c1 e0 10 ; 0xf890 112894 ; mov dx, ax ; 8b d0 ; 0xf88f8 12895 shr eax, 010h ; 66 c1 e8 10 ; 0xf88fa 12896 xchg dx, ax ; 92 ; 0xf88fe 12897 and AL, strict byte 0feh ; 24 fe ; 0xf88ff 12898 mov cx, dx ; 89 d1 ; 0xf8901 12899 mov dx, si ; 89 f2 ; 0xf8903 12900 xchg cx, ax ; 91 ; 0xf8905 12901 sal eax, 010h ; 66 c1 e0 10 ; 0xf8906 12902 12902 db 08bh, 0c1h 12903 ; mov ax, cx ; 8b c1 ; 0xf890 512904 out DX, eax ; 66 ef ; 0xf890 712905 lea sp, [bp-006h] ; 8d 66 fa ; 0xf890 9ahci.c:33512906 pop di ; 5f ; 0xf89 0c12907 pop si ; 5e ; 0xf89 0d12908 pop cx ; 59 ; 0xf89 0e12909 pop bp ; 5d ; 0xf89 0f12910 retn ; c3 ; 0xf891 012911 ; disGetNextSymbol 0xf891 1 LB 0x2a3b -> off=0x0 cb=0000000000000262 uValue=00000000000f7311'ahci_cmd_data'12912 ahci_cmd_data: ; 0xf891 1LB 0x26212913 push bp ; 55 ; 0xf891 1ahci.c:34012914 mov bp, sp ; 89 e5 ; 0xf891 212915 push cx ; 51 ; 0xf891 412916 push si ; 56 ; 0xf891 512917 push di ; 57 ; 0xf891 612918 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf891 712919 push ax ; 50 ; 0xf891 a12920 push dx ; 52 ; 0xf89 1b12921 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf89 1c12922 xor di, di ; 31 ff ; 0xf89 1fahci.c:34212923 mov es, dx ; 8e c2 ; 0xf892 112924 mov bx, ax ; 89 c3 ; 0xf892 312925 mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf892 512926 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892 a12927 mov word [bp-00eh], di ; 89 7e f2 ; 0xf89 2d12928 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf893 012929 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf893 3ahci.c:34312930 mov word [bp-012h], ax ; 89 46 ee ; 0xf893 712931 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf893 aahci.c:34412932 mov word [bp-010h], ax ; 89 46 f0 ; 0xf89 3e12933 mov cx, strict word 00040h ; b9 40 00 ; 0xf894 1ahci.c:34712934 xor bx, bx ; 31 db ; 0xf894 412935 mov ax, 00080h ; b8 80 00 ; 0xf894 612936 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf894 912937 call 0b2b0h ; e8 61 29 ; 0xf894c12938 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89 4fahci.c:35012939 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf895 212940 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf895 9ahci.c:35212941 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf89 5c12942 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf896 1ahci.c:35312943 mov es, [bp-016h] ; 8e 46 ea ; 0xf896 7ahci.c:35512944 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf896 a12945 mov ax, word [es:bx] ; 26 8b 07 ; 0xf89 6d12946 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf897 012947 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf897 312948 mov es, [bp-016h] ; 8e 46 ea ; 0xf897 8ahci.c:35612949 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89 7b12950 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89 7f12951 mov si, word [bp-014h] ; 8b 76 ec ; 0xf898 312952 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf898 612953 mov dx, word [es:si] ; 26 8b 14 ; 0xf898 a12954 mov si, strict word 00008h ; be 08 00 ; 0xf89 8d12955 call 0b290h ; e8 f d 28 ; 0xf899012956 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf899 312957 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf899 612958 mov es, [bp-016h] ; 8e 46 ea ; 0xf89 9bahci.c:35712959 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89 9e12960 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89a 112961 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89a 512962 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89a 912963 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89 ac12964 mov dx, word [es:si] ; 26 8b 14 ; 0xf89b 012965 mov si, strict word 00010h ; be 10 00 ; 0xf89b 312966 call 0b290h ; e8 d 7 28 ; 0xf89b612967 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89b 912968 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf89 bc12969 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf89c 1ahci.c:35812970 mov es, [bp-016h] ; 8e 46 ea ; 0xf89c 7ahci.c:36012971 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89c a12972 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89 cd12973 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89d 112974 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89d 512975 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89d 812976 mov dx, word [es:si] ; 26 8b 14 ; 0xf89 dc12977 mov si, strict word 00018h ; be 18 00 ; 0xf89 df12978 call 0b290h ; e8 a b 28 ; 0xf89e212979 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e 512980 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89e 812981 mov es, [bp-016h] ; 8e 46 ea ; 0xf89 edahci.c:36112982 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89f 012983 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89f 312984 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89f 712985 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8 9fb12986 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8 9fe12987 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a0 212988 mov si, strict word 00020h ; be 20 00 ; 0xf8a0 512989 call 0b290h ; e8 8 5 28 ; 0xf8a0812990 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a 0b12991 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8a 0e12992 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a1 3ahci.c:36212993 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a1 612994 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8a1 912995 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8a 1d12996 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a2 112997 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a2 412998 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a2 812999 mov si, strict word 00028h ; be 28 00 ; 0xf8a 2b13000 call 0b290h ; e8 5 f 28 ; 0xf8a2e13001 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a3 113002 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8a3 413003 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8a3 9ahci.c:36313004 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8a 3fahci.c:36513005 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a4 213006 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a4 7ahci.c:36613007 shr ax, 008h ; c1 e8 08 ; 0xf8a4 a13008 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a 4d13009 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a5 2ahci.c:36913010 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a5 9ahci.c:37213011 xor dx, dx ; 31 d2 ; 0xf8a 5c13012 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a 5e13013 xor cx, cx ; 31 c9 ; 0xf8a6 113014 call 0b210h ; e8 a a 27 ; 0xf8a6313015 push dx ; 52 ; 0xf8a6 613016 push ax ; 50 ; 0xf8a6 713017 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a6 813018 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a 6b13019 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a 6e13020 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a7 213021 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a7 513022 mov ax, 0026ah ; b8 6a 02 ; 0xf8a7 913023 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a 7c13024 call 0b16 1h ; e8 df 26 ; 0xf8a7f13025 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a8 2ahci.c:37513026 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a8 513027 add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a8 a13028 mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a 8d13029 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a9 213030 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a9 513031 sal bx, 004h ; c1 e3 04 ; 0xf8a 9b13032 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8a 9e13033 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8aa 313034 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aa 8ahci.c:37613035 sal bx, 004h ; c1 e3 04 ; 0xf8a ae13036 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8ab 113037 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8ab 613038 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8a bb13039 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8ac 013040 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8ac 5ahci.c:37713041 mov es, [bp-016h] ; 8e 46 ea ; 0xf8ac aahci.c:37913042 mov bx, si ; 89 f3 ; 0xf8a cd13043 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8a cf13044 test ax, ax ; 85 c0 ; 0xf8ad 313045 je short 08b1 0h ; 74 39 ; 0xf8ad513046 dec ax ; 48 ; 0xf8ad 7ahci.c:38013047 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ad 813048 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a db13049 sal bx, 004h ; c1 e3 04 ; 0xf8ae 113050 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8ae 413051 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8ae 913052 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a eeahci.c:38113053 sal bx, 004h ; c1 e3 04 ; 0xf8af 413054 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8af 713055 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8 afc13056 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8b0 113057 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8b0 613058 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8b 0bahci.c:38213059 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b1 0ahci.c:39713060 cmp AL, strict byte 035h ; 3c 35 ; 0xf8b1 313061 jne short 08b 1dh ; 75 06 ; 0xf8b1513062 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8b1 7ahci.c:39813063 jmp short 08b3 4h ; eb 17 ; 0xf8b1bahci.c:39913064 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8b 1d13065 jne short 08b3 0h ; 75 0f ; 0xf8b1f13066 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8b2 1ahci.c:40013067 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8b2 5ahci.c:40113068 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8b2 813069 jmp short 08b3 4h ; eb 04 ; 0xf8b2eahci.c:40213070 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8b3 0ahci.c:40313071 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8b3 4ahci.c:40513072 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8b3 8ahci.c:40713073 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b 3c13074 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b 3f13075 call 087c 6h ; e8 81 fc ; 0xf8b4213076 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b4 5ahci.c:41013077 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b4 813078 add bx, 00240h ; 81 c3 40 02 ; 0xf8b 4b13079 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b 4fahci.c:41413080 add ax, 0026ah ; 05 6a 02 ; 0xf8b5 213081 mov dx, cx ; 89 ca ; 0xf8b5 513082 call 0b1d ah ; e8 80 26 ; 0xf8b5713083 mov es, cx ; 8e c1 ; 0xf8b5 aahci.c:41513084 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b 5c13085 test al, al ; 84 c0 ; 0xf8b6 013086 je short 08b6 9h ; 74 05 ; 0xf8b6213087 mov ax, strict word 00004h ; b8 04 00 ; 0xf8b6 413088 jmp short 08b 6bh ; eb 02 ; 0xf8b6713089 xor ah, ah ; 30 e4 ; 0xf8b6 913090 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b 6bahci.c:41613091 pop di ; 5f ; 0xf8b 6e13092 pop si ; 5e ; 0xf8b 6f13093 pop cx ; 59 ; 0xf8b7 013094 pop bp ; 5d ; 0xf8b7 113095 retn ; c3 ; 0xf8b7 213096 ; disGetNextSymbol 0xf8b7 3 LB 0x27d9 -> off=0x0 cb=000000000000017f uValue=00000000000f7573'ahci_port_deinit_current'13097 ahci_port_deinit_current: ; 0xf8b7 3LB 0x17f13098 push bp ; 55 ; 0xf8b7 3ahci.c:42113099 mov bp, sp ; 89 e5 ; 0xf8b7 413100 push bx ; 53 ; 0xf8b7 613101 push cx ; 51 ; 0xf8b7 713102 push si ; 56 ; 0xf8b7 813103 push di ; 57 ; 0xf8b7 913104 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b7 a13105 mov di, ax ; 89 c7 ; 0xf8b 7d13106 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b 7f13107 mov es, dx ; 8e c2 ; 0xf8b8 2ahci.c:42613108 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b8 413109 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b8 9ahci.c:42713110 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b 8e13111 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b9 1ahci.c:42913112 je near 08ce 9h ; 0f 84 52 01 ; 0xf8b9313113 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b9 7ahci.c:43213114 sal ax, 007h ; c1 e0 07 ; 0xf8b 9b13115 add ax, 00118h ; 05 18 01 ; 0xf8b 9e13116 xor cx, cx ; 31 c9 ; 0xf8ba 1ahci.c:26113117 mov dx, si ; 89 f2 ; 0xf8ba 313118 xchg cx, ax ; 91 ; 0xf8ba 513119 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba 612903 ; mov ax, cx ; 8b c1 ; 0xf890a 12904 out DX, eax ; 66 ef ; 0xf890c 12905 lea sp, [bp-006h] ; 8d 66 fa ; 0xf890e ahci.c:335 12906 pop di ; 5f ; 0xf8911 12907 pop si ; 5e ; 0xf8912 12908 pop cx ; 59 ; 0xf8913 12909 pop bp ; 5d ; 0xf8914 12910 retn ; c3 ; 0xf8915 12911 ; disGetNextSymbol 0xf8916 LB 0x2a36 -> off=0x0 cb=0000000000000262 uValue=00000000000f7316 'ahci_cmd_data' 12912 ahci_cmd_data: ; 0xf8916 LB 0x262 12913 push bp ; 55 ; 0xf8916 ahci.c:340 12914 mov bp, sp ; 89 e5 ; 0xf8917 12915 push cx ; 51 ; 0xf8919 12916 push si ; 56 ; 0xf891a 12917 push di ; 57 ; 0xf891b 12918 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf891c 12919 push ax ; 50 ; 0xf891f 12920 push dx ; 52 ; 0xf8920 12921 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8921 12922 xor di, di ; 31 ff ; 0xf8924 ahci.c:342 12923 mov es, dx ; 8e c2 ; 0xf8926 12924 mov bx, ax ; 89 c3 ; 0xf8928 12925 mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf892a 12926 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892f 12927 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8932 12928 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8935 12929 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8938 ahci.c:343 12930 mov word [bp-012h], ax ; 89 46 ee ; 0xf893c 12931 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf893f ahci.c:344 12932 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8943 12933 mov cx, strict word 00040h ; b9 40 00 ; 0xf8946 ahci.c:347 12934 xor bx, bx ; 31 db ; 0xf8949 12935 mov ax, 00080h ; b8 80 00 ; 0xf894b 12936 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf894e 12937 call 0b2b0h ; e8 5c 29 ; 0xf8951 12938 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8954 ahci.c:350 12939 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8957 12940 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf895e ahci.c:352 12941 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf8961 12942 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8966 ahci.c:353 12943 mov es, [bp-016h] ; 8e 46 ea ; 0xf896c ahci.c:355 12944 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf896f 12945 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8972 12946 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8975 12947 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8978 12948 mov es, [bp-016h] ; 8e 46 ea ; 0xf897d ahci.c:356 12949 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8980 12950 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8984 12951 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8988 12952 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf898b 12953 mov dx, word [es:si] ; 26 8b 14 ; 0xf898f 12954 mov si, strict word 00008h ; be 08 00 ; 0xf8992 12955 call 0b290h ; e8 f8 28 ; 0xf8995 12956 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8998 12957 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf899b 12958 mov es, [bp-016h] ; 8e 46 ea ; 0xf89a0 ahci.c:357 12959 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89a3 12960 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89a6 12961 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89aa 12962 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89ae 12963 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89b1 12964 mov dx, word [es:si] ; 26 8b 14 ; 0xf89b5 12965 mov si, strict word 00010h ; be 10 00 ; 0xf89b8 12966 call 0b290h ; e8 d2 28 ; 0xf89bb 12967 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89be 12968 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf89c1 12969 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf89c6 ahci.c:358 12970 mov es, [bp-016h] ; 8e 46 ea ; 0xf89cc ahci.c:360 12971 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89cf 12972 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89d2 12973 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89d6 12974 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89da 12975 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89dd 12976 mov dx, word [es:si] ; 26 8b 14 ; 0xf89e1 12977 mov si, strict word 00018h ; be 18 00 ; 0xf89e4 12978 call 0b290h ; e8 a6 28 ; 0xf89e7 12979 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ea 12980 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89ed 12981 mov es, [bp-016h] ; 8e 46 ea ; 0xf89f2 ahci.c:361 12982 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89f5 12983 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89f8 12984 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89fc 12985 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a00 12986 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a03 12987 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a07 12988 mov si, strict word 00020h ; be 20 00 ; 0xf8a0a 12989 call 0b290h ; e8 80 28 ; 0xf8a0d 12990 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a10 12991 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8a13 12992 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a18 ahci.c:362 12993 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a1b 12994 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8a1e 12995 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8a22 12996 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a26 12997 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a29 12998 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a2d 12999 mov si, strict word 00028h ; be 28 00 ; 0xf8a30 13000 call 0b290h ; e8 5a 28 ; 0xf8a33 13001 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a36 13002 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8a39 13003 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8a3e ahci.c:363 13004 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8a44 ahci.c:365 13005 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a47 13006 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a4c ahci.c:366 13007 shr ax, 008h ; c1 e8 08 ; 0xf8a4f 13008 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a52 13009 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a57 ahci.c:369 13010 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a5e ahci.c:372 13011 xor dx, dx ; 31 d2 ; 0xf8a61 13012 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a63 13013 xor cx, cx ; 31 c9 ; 0xf8a66 13014 call 0b210h ; e8 a5 27 ; 0xf8a68 13015 push dx ; 52 ; 0xf8a6b 13016 push ax ; 50 ; 0xf8a6c 13017 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a6d 13018 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a70 13019 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a73 13020 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a77 13021 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a7a 13022 mov ax, 0026ah ; b8 6a 02 ; 0xf8a7e 13023 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a81 13024 call 0b166h ; e8 df 26 ; 0xf8a84 13025 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a87 ahci.c:375 13026 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a8a 13027 add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a8f 13028 mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a92 13029 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a97 13030 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a9a 13031 sal bx, 004h ; c1 e3 04 ; 0xf8aa0 13032 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8aa3 13033 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8aa8 13034 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aad ahci.c:376 13035 sal bx, 004h ; c1 e3 04 ; 0xf8ab3 13036 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8ab6 13037 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8abb 13038 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8ac0 13039 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8ac5 13040 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8aca ahci.c:377 13041 mov es, [bp-016h] ; 8e 46 ea ; 0xf8acf ahci.c:379 13042 mov bx, si ; 89 f3 ; 0xf8ad2 13043 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8ad4 13044 test ax, ax ; 85 c0 ; 0xf8ad8 13045 je short 08b15h ; 74 39 ; 0xf8ada 13046 dec ax ; 48 ; 0xf8adc ahci.c:380 13047 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8add 13048 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8ae0 13049 sal bx, 004h ; c1 e3 04 ; 0xf8ae6 13050 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8ae9 13051 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8aee 13052 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8af3 ahci.c:381 13053 sal bx, 004h ; c1 e3 04 ; 0xf8af9 13054 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8afc 13055 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8b01 13056 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8b06 13057 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8b0b 13058 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8b10 ahci.c:382 13059 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b15 ahci.c:397 13060 cmp AL, strict byte 035h ; 3c 35 ; 0xf8b18 13061 jne short 08b22h ; 75 06 ; 0xf8b1a 13062 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8b1c ahci.c:398 13063 jmp short 08b39h ; eb 17 ; 0xf8b20 ahci.c:399 13064 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8b22 13065 jne short 08b35h ; 75 0f ; 0xf8b24 13066 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8b26 ahci.c:400 13067 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8b2a ahci.c:401 13068 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8b2d 13069 jmp short 08b39h ; eb 04 ; 0xf8b33 ahci.c:402 13070 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8b35 ahci.c:403 13071 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8b39 ahci.c:405 13072 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8b3d ahci.c:407 13073 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b41 13074 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b44 13075 call 087cbh ; e8 81 fc ; 0xf8b47 13076 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b4a ahci.c:410 13077 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b4d 13078 add bx, 00240h ; 81 c3 40 02 ; 0xf8b50 13079 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b54 ahci.c:414 13080 add ax, 0026ah ; 05 6a 02 ; 0xf8b57 13081 mov dx, cx ; 89 ca ; 0xf8b5a 13082 call 0b1dfh ; e8 80 26 ; 0xf8b5c 13083 mov es, cx ; 8e c1 ; 0xf8b5f ahci.c:415 13084 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b61 13085 test al, al ; 84 c0 ; 0xf8b65 13086 je short 08b6eh ; 74 05 ; 0xf8b67 13087 mov ax, strict word 00004h ; b8 04 00 ; 0xf8b69 13088 jmp short 08b70h ; eb 02 ; 0xf8b6c 13089 xor ah, ah ; 30 e4 ; 0xf8b6e 13090 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b70 ahci.c:416 13091 pop di ; 5f ; 0xf8b73 13092 pop si ; 5e ; 0xf8b74 13093 pop cx ; 59 ; 0xf8b75 13094 pop bp ; 5d ; 0xf8b76 13095 retn ; c3 ; 0xf8b77 13096 ; disGetNextSymbol 0xf8b78 LB 0x27d4 -> off=0x0 cb=000000000000017f uValue=00000000000f7578 'ahci_port_deinit_current' 13097 ahci_port_deinit_current: ; 0xf8b78 LB 0x17f 13098 push bp ; 55 ; 0xf8b78 ahci.c:421 13099 mov bp, sp ; 89 e5 ; 0xf8b79 13100 push bx ; 53 ; 0xf8b7b 13101 push cx ; 51 ; 0xf8b7c 13102 push si ; 56 ; 0xf8b7d 13103 push di ; 57 ; 0xf8b7e 13104 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b7f 13105 mov di, ax ; 89 c7 ; 0xf8b82 13106 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b84 13107 mov es, dx ; 8e c2 ; 0xf8b87 ahci.c:426 13108 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b89 13109 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b8e ahci.c:427 13110 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b93 13111 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b96 ahci.c:429 13112 je near 08ceeh ; 0f 84 52 01 ; 0xf8b98 13113 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b9c ahci.c:432 13114 sal ax, 007h ; c1 e0 07 ; 0xf8ba0 13115 add ax, 00118h ; 05 18 01 ; 0xf8ba3 13116 xor cx, cx ; 31 c9 ; 0xf8ba6 ahci.c:261 13117 mov dx, si ; 89 f2 ; 0xf8ba8 13118 xchg cx, ax ; 91 ; 0xf8baa 13119 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bab 13120 13120 db 08bh, 0c1h 13121 ; mov ax, cx ; 8b c1 ; 0xf8ba a13122 out DX, eax ; 66 ef ; 0xf8b ac13123 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8b aeahci.c:26213124 mov dx, bx ; 89 da ; 0xf8bb 113125 in eax, DX ; 66 ed ; 0xf8bb 313121 ; mov ax, cx ; 8b c1 ; 0xf8baf 13122 out DX, eax ; 66 ef ; 0xf8bb1 13123 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8bb3 ahci.c:262 13124 mov dx, bx ; 89 da ; 0xf8bb6 13125 in eax, DX ; 66 ed ; 0xf8bb8 13126 13126 db 08bh, 0d0h 13127 ; mov dx, ax ; 8b d0 ; 0xf8bb 513128 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bb 713129 xchg dx, ax ; 92 ; 0xf8b bb13130 and AL, strict byte 0eeh ; 24 ee ; 0xf8b bc13131 mov cx, dx ; 89 d1 ; 0xf8b be13132 mov dx, bx ; 89 da ; 0xf8bc 013133 xchg cx, ax ; 91 ; 0xf8bc 213134 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc 313127 ; mov dx, ax ; 8b d0 ; 0xf8bba 13128 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bbc 13129 xchg dx, ax ; 92 ; 0xf8bc0 13130 and AL, strict byte 0eeh ; 24 ee ; 0xf8bc1 13131 mov cx, dx ; 89 d1 ; 0xf8bc3 13132 mov dx, bx ; 89 da ; 0xf8bc5 13133 xchg cx, ax ; 91 ; 0xf8bc7 13134 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc8 13135 13135 db 08bh, 0c1h 13136 ; mov ax, cx ; 8b c1 ; 0xf8bc 713137 out DX, eax ; 66 ef ; 0xf8bc 913138 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b cbahci.c:43513139 sal ax, 007h ; c1 e0 07 ; 0xf8b cf13140 add ax, 00118h ; 05 18 01 ; 0xf8bd 213141 xor cx, cx ; 31 c9 ; 0xf8bd 5ahci.c:27113142 mov dx, si ; 89 f2 ; 0xf8bd 713143 xchg cx, ax ; 91 ; 0xf8bd 913144 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bd a13136 ; mov ax, cx ; 8b c1 ; 0xf8bcc 13137 out DX, eax ; 66 ef ; 0xf8bce 13138 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8bd0 ahci.c:435 13139 sal ax, 007h ; c1 e0 07 ; 0xf8bd4 13140 add ax, 00118h ; 05 18 01 ; 0xf8bd7 13141 xor cx, cx ; 31 c9 ; 0xf8bda ahci.c:271 13142 mov dx, si ; 89 f2 ; 0xf8bdc 13143 xchg cx, ax ; 91 ; 0xf8bde 13144 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bdf 13145 13145 db 08bh, 0c1h 13146 ; mov ax, cx ; 8b c1 ; 0xf8b de13147 out DX, eax ; 66 ef ; 0xf8be 013148 lea dx, [si+004h] ; 8d 54 04 ; 0xf8be 2ahci.c:27213149 in eax, DX ; 66 ed ; 0xf8be 513146 ; mov ax, cx ; 8b c1 ; 0xf8be3 13147 out DX, eax ; 66 ef ; 0xf8be5 13148 lea dx, [si+004h] ; 8d 54 04 ; 0xf8be7 ahci.c:272 13149 in eax, DX ; 66 ed ; 0xf8bea 13150 13150 db 08bh, 0d0h 13151 ; mov dx, ax ; 8b d0 ; 0xf8be 713152 shr eax, 010h ; 66 c1 e8 10 ; 0xf8be 913153 xchg dx, ax ; 92 ; 0xf8b ed13154 test ax, 0c011h ; a9 11 c0 ; 0xf8b ee13155 je short 08bf 7h ; 74 04 ; 0xf8bf113156 mov AL, strict byte 001h ; b0 01 ; 0xf8bf 313157 jmp short 08bf 9h ; eb 02 ; 0xf8bf513158 xor al, al ; 30 c0 ; 0xf8bf 713159 cmp AL, strict byte 001h ; 3c 01 ; 0xf8bf 9ahci.c:27313160 je short 08b cbh ; 74 ce ; 0xf8bfb13161 mov cx, strict word 00020h ; b9 20 00 ; 0xf8 bfdahci.c:44613162 xor bx, bx ; 31 db ; 0xf8c0 013163 mov ax, di ; 89 f8 ; 0xf8c0 213164 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c0 413165 call 0b2b0h ; e8 a 6 26 ; 0xf8c0713166 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8c0 aahci.c:44713167 mov cx, strict word 00040h ; b9 40 00 ; 0xf8c 0e13168 xor bx, bx ; 31 db ; 0xf8c1 113169 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c1 313170 call 0b2b0h ; e8 9 7 26 ; 0xf8c1613171 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8c1 9ahci.c:44813172 mov cx, strict word 00060h ; b9 60 00 ; 0xf8c 1d13173 xor bx, bx ; 31 db ; 0xf8c2 013174 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c2 213175 call 0b2b0h ; e8 8 8 26 ; 0xf8c2513176 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8c2 8ahci.c:45013177 sal ax, 007h ; c1 e0 07 ; 0xf8c 2c13178 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8c 2f13179 add ax, 00108h ; 05 08 01 ; 0xf8c3 213180 cwd ; 99 ; 0xf8c3 513181 mov cx, dx ; 89 d1 ; 0xf8c3 613182 mov dx, si ; 89 f2 ; 0xf8c3 813183 xchg cx, ax ; 91 ; 0xf8c3 a13184 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c 3b13151 ; mov dx, ax ; 8b d0 ; 0xf8bec 13152 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bee 13153 xchg dx, ax ; 92 ; 0xf8bf2 13154 test ax, 0c011h ; a9 11 c0 ; 0xf8bf3 13155 je short 08bfch ; 74 04 ; 0xf8bf6 13156 mov AL, strict byte 001h ; b0 01 ; 0xf8bf8 13157 jmp short 08bfeh ; eb 02 ; 0xf8bfa 13158 xor al, al ; 30 c0 ; 0xf8bfc 13159 cmp AL, strict byte 001h ; 3c 01 ; 0xf8bfe ahci.c:273 13160 je short 08bd0h ; 74 ce ; 0xf8c00 13161 mov cx, strict word 00020h ; b9 20 00 ; 0xf8c02 ahci.c:446 13162 xor bx, bx ; 31 db ; 0xf8c05 13163 mov ax, di ; 89 f8 ; 0xf8c07 13164 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c09 13165 call 0b2b0h ; e8 a1 26 ; 0xf8c0c 13166 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8c0f ahci.c:447 13167 mov cx, strict word 00040h ; b9 40 00 ; 0xf8c13 13168 xor bx, bx ; 31 db ; 0xf8c16 13169 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c18 13170 call 0b2b0h ; e8 92 26 ; 0xf8c1b 13171 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8c1e ahci.c:448 13172 mov cx, strict word 00060h ; b9 60 00 ; 0xf8c22 13173 xor bx, bx ; 31 db ; 0xf8c25 13174 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c27 13175 call 0b2b0h ; e8 83 26 ; 0xf8c2a 13176 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8c2d ahci.c:450 13177 sal ax, 007h ; c1 e0 07 ; 0xf8c31 13178 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8c34 13179 add ax, 00108h ; 05 08 01 ; 0xf8c37 13180 cwd ; 99 ; 0xf8c3a 13181 mov cx, dx ; 89 d1 ; 0xf8c3b 13182 mov dx, si ; 89 f2 ; 0xf8c3d 13183 xchg cx, ax ; 91 ; 0xf8c3f 13184 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c40 13185 13185 db 08bh, 0c1h 13186 ; mov ax, cx ; 8b c1 ; 0xf8c 3f13187 out DX, eax ; 66 ef ; 0xf8c4 113188 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c4 313189 xor ax, ax ; 31 c0 ; 0xf8c4 613190 xor cx, cx ; 31 c9 ; 0xf8c4 813191 mov dx, bx ; 89 da ; 0xf8c4 a13192 xchg cx, ax ; 91 ; 0xf8c 4c13193 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c 4d13186 ; mov ax, cx ; 8b c1 ; 0xf8c44 13187 out DX, eax ; 66 ef ; 0xf8c46 13188 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c48 13189 xor ax, ax ; 31 c0 ; 0xf8c4b 13190 xor cx, cx ; 31 c9 ; 0xf8c4d 13191 mov dx, bx ; 89 da ; 0xf8c4f 13192 xchg cx, ax ; 91 ; 0xf8c51 13193 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c52 13194 13194 db 08bh, 0c1h 13195 ; mov ax, cx ; 8b c1 ; 0xf8c5 113196 out DX, eax ; 66 ef ; 0xf8c5 313197 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c5 5ahci.c:45113198 add ax, 0010ch ; 05 0c 01 ; 0xf8c5 813199 cwd ; 99 ; 0xf8c 5b13200 mov cx, dx ; 89 d1 ; 0xf8c 5c13201 mov dx, si ; 89 f2 ; 0xf8c 5e13202 xchg cx, ax ; 91 ; 0xf8c6 013203 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c6 113195 ; mov ax, cx ; 8b c1 ; 0xf8c56 13196 out DX, eax ; 66 ef ; 0xf8c58 13197 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c5a ahci.c:451 13198 add ax, 0010ch ; 05 0c 01 ; 0xf8c5d 13199 cwd ; 99 ; 0xf8c60 13200 mov cx, dx ; 89 d1 ; 0xf8c61 13201 mov dx, si ; 89 f2 ; 0xf8c63 13202 xchg cx, ax ; 91 ; 0xf8c65 13203 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c66 13204 13204 db 08bh, 0c1h 13205 ; mov ax, cx ; 8b c1 ; 0xf8c6 513206 out DX, eax ; 66 ef ; 0xf8c6 713207 xor ax, ax ; 31 c0 ; 0xf8c6 913208 xor cx, cx ; 31 c9 ; 0xf8c 6b13209 mov dx, bx ; 89 da ; 0xf8c 6d13210 xchg cx, ax ; 91 ; 0xf8c 6f13211 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c7 013205 ; mov ax, cx ; 8b c1 ; 0xf8c6a 13206 out DX, eax ; 66 ef ; 0xf8c6c 13207 xor ax, ax ; 31 c0 ; 0xf8c6e 13208 xor cx, cx ; 31 c9 ; 0xf8c70 13209 mov dx, bx ; 89 da ; 0xf8c72 13210 xchg cx, ax ; 91 ; 0xf8c74 13211 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c75 13212 13212 db 08bh, 0c1h 13213 ; mov ax, cx ; 8b c1 ; 0xf8c7 413214 out DX, eax ; 66 ef ; 0xf8c7 613215 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c7 8ahci.c:45313213 ; mov ax, cx ; 8b c1 ; 0xf8c79 13214 out DX, eax ; 66 ef ; 0xf8c7b 13215 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c7d ahci.c:453 13216 13216 db 0feh, 0c4h 13217 ; inc ah ; fe c4 ; 0xf8c 7b13218 cwd ; 99 ; 0xf8c 7d13219 mov cx, dx ; 89 d1 ; 0xf8c 7e13220 mov dx, si ; 89 f2 ; 0xf8c8 013221 xchg cx, ax ; 91 ; 0xf8c8 213222 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c8 313217 ; inc ah ; fe c4 ; 0xf8c80 13218 cwd ; 99 ; 0xf8c82 13219 mov cx, dx ; 89 d1 ; 0xf8c83 13220 mov dx, si ; 89 f2 ; 0xf8c85 13221 xchg cx, ax ; 91 ; 0xf8c87 13222 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c88 13223 13223 db 08bh, 0c1h 13224 ; mov ax, cx ; 8b c1 ; 0xf8c8 713225 out DX, eax ; 66 ef ; 0xf8c8 913226 xor ax, ax ; 31 c0 ; 0xf8c 8b13227 xor cx, cx ; 31 c9 ; 0xf8c 8d13228 mov dx, bx ; 89 da ; 0xf8c 8f13229 xchg cx, ax ; 91 ; 0xf8c9 113230 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c9 213224 ; mov ax, cx ; 8b c1 ; 0xf8c8c 13225 out DX, eax ; 66 ef ; 0xf8c8e 13226 xor ax, ax ; 31 c0 ; 0xf8c90 13227 xor cx, cx ; 31 c9 ; 0xf8c92 13228 mov dx, bx ; 89 da ; 0xf8c94 13229 xchg cx, ax ; 91 ; 0xf8c96 13230 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c97 13231 13231 db 08bh, 0c1h 13232 ; mov ax, cx ; 8b c1 ; 0xf8c9 613233 out DX, eax ; 66 ef ; 0xf8c9 813234 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c9 aahci.c:45413235 add ax, 00104h ; 05 04 01 ; 0xf8c 9d13236 cwd ; 99 ; 0xf8ca 013237 mov cx, dx ; 89 d1 ; 0xf8ca 113238 mov dx, si ; 89 f2 ; 0xf8ca 313239 xchg cx, ax ; 91 ; 0xf8ca 513240 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ca 613232 ; mov ax, cx ; 8b c1 ; 0xf8c9b 13233 out DX, eax ; 66 ef ; 0xf8c9d 13234 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c9f ahci.c:454 13235 add ax, 00104h ; 05 04 01 ; 0xf8ca2 13236 cwd ; 99 ; 0xf8ca5 13237 mov cx, dx ; 89 d1 ; 0xf8ca6 13238 mov dx, si ; 89 f2 ; 0xf8ca8 13239 xchg cx, ax ; 91 ; 0xf8caa 13240 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cab 13241 13241 db 08bh, 0c1h 13242 ; mov ax, cx ; 8b c1 ; 0xf8ca a13243 out DX, eax ; 66 ef ; 0xf8c ac13244 xor ax, ax ; 31 c0 ; 0xf8c ae13245 xor cx, cx ; 31 c9 ; 0xf8cb 013246 mov dx, bx ; 89 da ; 0xf8cb 213247 xchg cx, ax ; 91 ; 0xf8cb 413248 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cb 513242 ; mov ax, cx ; 8b c1 ; 0xf8caf 13243 out DX, eax ; 66 ef ; 0xf8cb1 13244 xor ax, ax ; 31 c0 ; 0xf8cb3 13245 xor cx, cx ; 31 c9 ; 0xf8cb5 13246 mov dx, bx ; 89 da ; 0xf8cb7 13247 xchg cx, ax ; 91 ; 0xf8cb9 13248 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cba 13249 13249 db 08bh, 0c1h 13250 ; mov ax, cx ; 8b c1 ; 0xf8cb 913251 out DX, eax ; 66 ef ; 0xf8c bb13252 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c bdahci.c:45713253 add ax, 00114h ; 05 14 01 ; 0xf8cc 013254 cwd ; 99 ; 0xf8cc 313255 mov cx, dx ; 89 d1 ; 0xf8cc 413256 mov dx, si ; 89 f2 ; 0xf8cc 613257 xchg cx, ax ; 91 ; 0xf8cc 813258 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cc 913250 ; mov ax, cx ; 8b c1 ; 0xf8cbe 13251 out DX, eax ; 66 ef ; 0xf8cc0 13252 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8cc2 ahci.c:457 13253 add ax, 00114h ; 05 14 01 ; 0xf8cc5 13254 cwd ; 99 ; 0xf8cc8 13255 mov cx, dx ; 89 d1 ; 0xf8cc9 13256 mov dx, si ; 89 f2 ; 0xf8ccb 13257 xchg cx, ax ; 91 ; 0xf8ccd 13258 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cce 13259 13259 db 08bh, 0c1h 13260 ; mov ax, cx ; 8b c1 ; 0xf8c cd13261 out DX, eax ; 66 ef ; 0xf8c cf13262 xor ax, ax ; 31 c0 ; 0xf8cd 113263 xor cx, cx ; 31 c9 ; 0xf8cd 313264 mov dx, bx ; 89 da ; 0xf8cd 513265 xchg cx, ax ; 91 ; 0xf8cd 713266 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cd 813260 ; mov ax, cx ; 8b c1 ; 0xf8cd2 13261 out DX, eax ; 66 ef ; 0xf8cd4 13262 xor ax, ax ; 31 c0 ; 0xf8cd6 13263 xor cx, cx ; 31 c9 ; 0xf8cd8 13264 mov dx, bx ; 89 da ; 0xf8cda 13265 xchg cx, ax ; 91 ; 0xf8cdc 13266 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cdd 13267 13267 db 08bh, 0c1h 13268 ; mov ax, cx ; 8b c1 ; 0xf8c dc13269 out DX, eax ; 66 ef ; 0xf8c de13270 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ce 0ahci.c:45913271 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ce 313272 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8ce 9ahci.c:46113273 pop di ; 5f ; 0xf8c ec13274 pop si ; 5e ; 0xf8c ed13275 pop cx ; 59 ; 0xf8c ee13276 pop bx ; 5b ; 0xf8c ef13277 pop bp ; 5d ; 0xf8cf 013278 retn ; c3 ; 0xf8cf 113279 ; disGetNextSymbol 0xf8cf 2 LB 0x265a -> off=0x0 cb=000000000000024a uValue=00000000000f76f2'ahci_port_init'13280 ahci_port_init: ; 0xf8cf 2LB 0x24a13281 push bp ; 55 ; 0xf8cf 2ahci.c:46713282 mov bp, sp ; 89 e5 ; 0xf8cf 313283 push cx ; 51 ; 0xf8cf 513284 push si ; 56 ; 0xf8cf 613285 push di ; 57 ; 0xf8cf 713286 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cf 813287 mov si, ax ; 89 c6 ; 0xf8 cfb13288 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8 cfd13289 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8d0 013290 call 08b7 3h ; e8 6d fe ; 0xf8d03ahci.c:47013291 movzx ax, bl ; 0f b6 c3 ; 0xf8d0 6ahci.c:47313292 sal ax, 007h ; c1 e0 07 ; 0xf8d0 913293 add ax, 00118h ; 05 18 01 ; 0xf8d 0c13294 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d 0fahci.c:25913295 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d1 213296 xor cx, cx ; 31 c9 ; 0xf8d1 7ahci.c:26113297 mov dx, bx ; 89 da ; 0xf8d1 913298 xchg cx, ax ; 91 ; 0xf8d 1b13299 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d 1c13268 ; mov ax, cx ; 8b c1 ; 0xf8ce1 13269 out DX, eax ; 66 ef ; 0xf8ce3 13270 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ce5 ahci.c:459 13271 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ce8 13272 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8cee ahci.c:461 13273 pop di ; 5f ; 0xf8cf1 13274 pop si ; 5e ; 0xf8cf2 13275 pop cx ; 59 ; 0xf8cf3 13276 pop bx ; 5b ; 0xf8cf4 13277 pop bp ; 5d ; 0xf8cf5 13278 retn ; c3 ; 0xf8cf6 13279 ; disGetNextSymbol 0xf8cf7 LB 0x2655 -> off=0x0 cb=000000000000024a uValue=00000000000f76f7 'ahci_port_init' 13280 ahci_port_init: ; 0xf8cf7 LB 0x24a 13281 push bp ; 55 ; 0xf8cf7 ahci.c:467 13282 mov bp, sp ; 89 e5 ; 0xf8cf8 13283 push cx ; 51 ; 0xf8cfa 13284 push si ; 56 ; 0xf8cfb 13285 push di ; 57 ; 0xf8cfc 13286 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cfd 13287 mov si, ax ; 89 c6 ; 0xf8d00 13288 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8d02 13289 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8d05 13290 call 08b78h ; e8 6d fe ; 0xf8d08 ahci.c:470 13291 movzx ax, bl ; 0f b6 c3 ; 0xf8d0b ahci.c:473 13292 sal ax, 007h ; c1 e0 07 ; 0xf8d0e 13293 add ax, 00118h ; 05 18 01 ; 0xf8d11 13294 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d14 ahci.c:259 13295 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d17 13296 xor cx, cx ; 31 c9 ; 0xf8d1c ahci.c:261 13297 mov dx, bx ; 89 da ; 0xf8d1e 13298 xchg cx, ax ; 91 ; 0xf8d20 13299 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d21 13300 13300 db 08bh, 0c1h 13301 ; mov ax, cx ; 8b c1 ; 0xf8d2 013302 out DX, eax ; 66 ef ; 0xf8d2 213303 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8d2 4ahci.c:26213304 mov dx, bx ; 89 da ; 0xf8d2 713305 in eax, DX ; 66 ed ; 0xf8d2 913301 ; mov ax, cx ; 8b c1 ; 0xf8d25 13302 out DX, eax ; 66 ef ; 0xf8d27 13303 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8d29 ahci.c:262 13304 mov dx, bx ; 89 da ; 0xf8d2c 13305 in eax, DX ; 66 ed ; 0xf8d2e 13306 13306 db 08bh, 0d0h 13307 ; mov dx, ax ; 8b d0 ; 0xf8d 2b13308 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d 2d13309 xchg dx, ax ; 92 ; 0xf8d3 113310 and AL, strict byte 0eeh ; 24 ee ; 0xf8d3 213311 mov cx, dx ; 89 d1 ; 0xf8d3 413312 mov dx, bx ; 89 da ; 0xf8d3 613313 xchg cx, ax ; 91 ; 0xf8d3 813314 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d3 913307 ; mov dx, ax ; 8b d0 ; 0xf8d30 13308 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d32 13309 xchg dx, ax ; 92 ; 0xf8d36 13310 and AL, strict byte 0eeh ; 24 ee ; 0xf8d37 13311 mov cx, dx ; 89 d1 ; 0xf8d39 13312 mov dx, bx ; 89 da ; 0xf8d3b 13313 xchg cx, ax ; 91 ; 0xf8d3d 13314 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d3e 13315 13315 db 08bh, 0c1h 13316 ; mov ax, cx ; 8b c1 ; 0xf8d 3d13317 out DX, eax ; 66 ef ; 0xf8d 3f13318 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d4 1ahci.c:47613319 sal ax, 007h ; c1 e0 07 ; 0xf8d4 513320 add ax, 00118h ; 05 18 01 ; 0xf8d4 813321 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d 4bahci.c:26913322 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d 4e13323 xor cx, cx ; 31 c9 ; 0xf8d5 3ahci.c:27113324 mov dx, bx ; 89 da ; 0xf8d5 513325 xchg cx, ax ; 91 ; 0xf8d5 713326 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d5 813316 ; mov ax, cx ; 8b c1 ; 0xf8d42 13317 out DX, eax ; 66 ef ; 0xf8d44 13318 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d46 ahci.c:476 13319 sal ax, 007h ; c1 e0 07 ; 0xf8d4a 13320 add ax, 00118h ; 05 18 01 ; 0xf8d4d 13321 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d50 ahci.c:269 13322 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d53 13323 xor cx, cx ; 31 c9 ; 0xf8d58 ahci.c:271 13324 mov dx, bx ; 89 da ; 0xf8d5a 13325 xchg cx, ax ; 91 ; 0xf8d5c 13326 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d5d 13327 13327 db 08bh, 0c1h 13328 ; mov ax, cx ; 8b c1 ; 0xf8d 5c13329 out DX, eax ; 66 ef ; 0xf8d 5e13330 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d6 0ahci.c:27213331 in eax, DX ; 66 ed ; 0xf8d6 313328 ; mov ax, cx ; 8b c1 ; 0xf8d61 13329 out DX, eax ; 66 ef ; 0xf8d63 13330 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d65 ahci.c:272 13331 in eax, DX ; 66 ed ; 0xf8d68 13332 13332 db 08bh, 0d0h 13333 ; mov dx, ax ; 8b d0 ; 0xf8d6 513334 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d6 713335 xchg dx, ax ; 92 ; 0xf8d 6b13336 test ax, 0c011h ; a9 11 c0 ; 0xf8d 6c13337 je short 08d7 5h ; 74 04 ; 0xf8d6f13338 mov AL, strict byte 001h ; b0 01 ; 0xf8d7 113339 jmp short 08d7 7h ; eb 02 ; 0xf8d7313340 xor al, al ; 30 c0 ; 0xf8d7 513341 cmp AL, strict byte 001h ; 3c 01 ; 0xf8d7 7ahci.c:27313342 je short 08d4 1h ; 74 c6 ; 0xf8d7913343 mov cx, strict word 00020h ; b9 20 00 ; 0xf8d 7bahci.c:48713344 xor bx, bx ; 31 db ; 0xf8d 7e13345 mov ax, si ; 89 f0 ; 0xf8d8 013346 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d8 213347 call 0b2b0h ; e8 2 8 25 ; 0xf8d8513348 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d8 8ahci.c:48813349 mov cx, strict word 00040h ; b9 40 00 ; 0xf8d 8c13350 xor bx, bx ; 31 db ; 0xf8d 8f13351 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d9 113352 call 0b2b0h ; e8 1 9 25 ; 0xf8d9413353 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d9 7ahci.c:48913354 mov cx, strict word 00060h ; b9 60 00 ; 0xf8d 9b13355 xor bx, bx ; 31 db ; 0xf8d 9e13356 mov ax, di ; 89 f8 ; 0xf8da 013357 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da 213358 call 0b2b0h ; e8 0 8 25 ; 0xf8da513359 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8da 8ahci.c:49313360 sal bx, 007h ; c1 e3 07 ; 0xf8d ac13361 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8d af13362 cwd ; 99 ; 0xf8db 313363 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db 413364 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8db 713365 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8d bc13366 mov cx, dx ; 89 d1 ; 0xf8d bf13367 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8dc 113368 xchg cx, ax ; 91 ; 0xf8dc 413369 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dc 513333 ; mov dx, ax ; 8b d0 ; 0xf8d6a 13334 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d6c 13335 xchg dx, ax ; 92 ; 0xf8d70 13336 test ax, 0c011h ; a9 11 c0 ; 0xf8d71 13337 je short 08d7ah ; 74 04 ; 0xf8d74 13338 mov AL, strict byte 001h ; b0 01 ; 0xf8d76 13339 jmp short 08d7ch ; eb 02 ; 0xf8d78 13340 xor al, al ; 30 c0 ; 0xf8d7a 13341 cmp AL, strict byte 001h ; 3c 01 ; 0xf8d7c ahci.c:273 13342 je short 08d46h ; 74 c6 ; 0xf8d7e 13343 mov cx, strict word 00020h ; b9 20 00 ; 0xf8d80 ahci.c:487 13344 xor bx, bx ; 31 db ; 0xf8d83 13345 mov ax, si ; 89 f0 ; 0xf8d85 13346 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d87 13347 call 0b2b0h ; e8 23 25 ; 0xf8d8a 13348 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d8d ahci.c:488 13349 mov cx, strict word 00040h ; b9 40 00 ; 0xf8d91 13350 xor bx, bx ; 31 db ; 0xf8d94 13351 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d96 13352 call 0b2b0h ; e8 14 25 ; 0xf8d99 13353 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d9c ahci.c:489 13354 mov cx, strict word 00060h ; b9 60 00 ; 0xf8da0 13355 xor bx, bx ; 31 db ; 0xf8da3 13356 mov ax, di ; 89 f8 ; 0xf8da5 13357 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da7 13358 call 0b2b0h ; e8 03 25 ; 0xf8daa 13359 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8dad ahci.c:493 13360 sal bx, 007h ; c1 e3 07 ; 0xf8db1 13361 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8db4 13362 cwd ; 99 ; 0xf8db8 13363 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db9 13364 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8dbc 13365 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8dc1 13366 mov cx, dx ; 89 d1 ; 0xf8dc4 13367 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8dc6 13368 xchg cx, ax ; 91 ; 0xf8dc9 13369 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dca 13370 13370 db 08bh, 0c1h 13371 ; mov ax, cx ; 8b c1 ; 0xf8dc 913372 out DX, eax ; 66 ef ; 0xf8d cb13373 mov ax, di ; 89 f8 ; 0xf8d cd13374 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d cf13375 call 087a 8h ; e8 d3 f9 ; 0xf8dd213376 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dd 513377 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dd 813378 add di, strict byte 00004h ; 83 c7 04 ; 0xf8d dd13379 mov cx, dx ; 89 d1 ; 0xf8de 013380 mov dx, di ; 89 fa ; 0xf8de 213381 xchg cx, ax ; 91 ; 0xf8de 413382 sal eax, 010h ; 66 c1 e0 10 ; 0xf8de 513371 ; mov ax, cx ; 8b c1 ; 0xf8dce 13372 out DX, eax ; 66 ef ; 0xf8dd0 13373 mov ax, di ; 89 f8 ; 0xf8dd2 13374 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dd4 13375 call 087adh ; e8 d3 f9 ; 0xf8dd7 13376 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dda 13377 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ddd 13378 add di, strict byte 00004h ; 83 c7 04 ; 0xf8de2 13379 mov cx, dx ; 89 d1 ; 0xf8de5 13380 mov dx, di ; 89 fa ; 0xf8de7 13381 xchg cx, ax ; 91 ; 0xf8de9 13382 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dea 13383 13383 db 08bh, 0c1h 13384 ; mov ax, cx ; 8b c1 ; 0xf8de 913385 out DX, eax ; 66 ef ; 0xf8d eb13386 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8d edahci.c:49413387 cwd ; 99 ; 0xf8df 113388 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df 213389 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8df 513390 mov cx, dx ; 89 d1 ; 0xf8df a13391 mov dx, di ; 89 fa ; 0xf8 dfc13392 xchg cx, ax ; 91 ; 0xf8 dfe13393 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 dff13384 ; mov ax, cx ; 8b c1 ; 0xf8dee 13385 out DX, eax ; 66 ef ; 0xf8df0 13386 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8df2 ahci.c:494 13387 cwd ; 99 ; 0xf8df6 13388 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df7 13389 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dfa 13390 mov cx, dx ; 89 d1 ; 0xf8dff 13391 mov dx, di ; 89 fa ; 0xf8e01 13392 xchg cx, ax ; 91 ; 0xf8e03 13393 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e04 13394 13394 db 08bh, 0c1h 13395 ; mov ax, cx ; 8b c1 ; 0xf8e0 313396 out DX, eax ; 66 ef ; 0xf8e0 513397 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e0 713398 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0 a13399 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e 0f13400 xor ax, ax ; 31 c0 ; 0xf8e1 213401 xor cx, cx ; 31 c9 ; 0xf8e1 413402 xchg cx, ax ; 91 ; 0xf8e1 613403 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e1 713395 ; mov ax, cx ; 8b c1 ; 0xf8e08 13396 out DX, eax ; 66 ef ; 0xf8e0a 13397 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e0c 13398 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0f 13399 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e14 13400 xor ax, ax ; 31 c0 ; 0xf8e17 13401 xor cx, cx ; 31 c9 ; 0xf8e19 13402 xchg cx, ax ; 91 ; 0xf8e1b 13403 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e1c 13404 13404 db 08bh, 0c1h 13405 ; mov ax, cx ; 8b c1 ; 0xf8e 1b13406 out DX, eax ; 66 ef ; 0xf8e 1d13407 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8e 1fahci.c:49713408 cwd ; 99 ; 0xf8e2 313409 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e2 413410 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e2 713411 mov cx, dx ; 89 d1 ; 0xf8e 2c13412 mov dx, di ; 89 fa ; 0xf8e 2e13413 xchg cx, ax ; 91 ; 0xf8e3 013414 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e3 113405 ; mov ax, cx ; 8b c1 ; 0xf8e20 13406 out DX, eax ; 66 ef ; 0xf8e22 13407 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8e24 ahci.c:497 13408 cwd ; 99 ; 0xf8e28 13409 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e29 13410 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e2c 13411 mov cx, dx ; 89 d1 ; 0xf8e31 13412 mov dx, di ; 89 fa ; 0xf8e33 13413 xchg cx, ax ; 91 ; 0xf8e35 13414 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e36 13415 13415 db 08bh, 0c1h 13416 ; mov ax, cx ; 8b c1 ; 0xf8e3 513417 out DX, eax ; 66 ef ; 0xf8e3 713418 mov ax, si ; 89 f0 ; 0xf8e3 913419 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8e 3b13420 call 087a 8h ; e8 67 f9 ; 0xf8e3e13421 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e4 113422 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e4 413423 add di, strict byte 00004h ; 83 c7 04 ; 0xf8e4 913424 mov cx, dx ; 89 d1 ; 0xf8e 4c13425 mov dx, di ; 89 fa ; 0xf8e 4e13426 xchg cx, ax ; 91 ; 0xf8e5 013427 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e5 113416 ; mov ax, cx ; 8b c1 ; 0xf8e3a 13417 out DX, eax ; 66 ef ; 0xf8e3c 13418 mov ax, si ; 89 f0 ; 0xf8e3e 13419 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8e40 13420 call 087adh ; e8 67 f9 ; 0xf8e43 13421 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e46 13422 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e49 13423 add di, strict byte 00004h ; 83 c7 04 ; 0xf8e4e 13424 mov cx, dx ; 89 d1 ; 0xf8e51 13425 mov dx, di ; 89 fa ; 0xf8e53 13426 xchg cx, ax ; 91 ; 0xf8e55 13427 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e56 13428 13428 db 08bh, 0c1h 13429 ; mov ax, cx ; 8b c1 ; 0xf8e5 513430 out DX, eax ; 66 ef ; 0xf8e5 713431 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e5 9ahci.c:49813432 cwd ; 99 ; 0xf8e 5d13433 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e 5e13434 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e6 113435 mov cx, dx ; 89 d1 ; 0xf8e6 613436 mov dx, di ; 89 fa ; 0xf8e6 813437 xchg cx, ax ; 91 ; 0xf8e6 a13438 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 6b13429 ; mov ax, cx ; 8b c1 ; 0xf8e5a 13430 out DX, eax ; 66 ef ; 0xf8e5c 13431 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e5e ahci.c:498 13432 cwd ; 99 ; 0xf8e62 13433 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e63 13434 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e66 13435 mov cx, dx ; 89 d1 ; 0xf8e6b 13436 mov dx, di ; 89 fa ; 0xf8e6d 13437 xchg cx, ax ; 91 ; 0xf8e6f 13438 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e70 13439 13439 db 08bh, 0c1h 13440 ; mov ax, cx ; 8b c1 ; 0xf8e 6f13441 out DX, eax ; 66 ef ; 0xf8e7 113442 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e7 313443 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e7 613444 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e 7b13445 xor ax, ax ; 31 c0 ; 0xf8e 7e13446 xor cx, cx ; 31 c9 ; 0xf8e8 013447 xchg cx, ax ; 91 ; 0xf8e8 213448 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e8 313440 ; mov ax, cx ; 8b c1 ; 0xf8e74 13441 out DX, eax ; 66 ef ; 0xf8e76 13442 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e78 13443 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e7b 13444 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e80 13445 xor ax, ax ; 31 c0 ; 0xf8e83 13446 xor cx, cx ; 31 c9 ; 0xf8e85 13447 xchg cx, ax ; 91 ; 0xf8e87 13448 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e88 13449 13449 db 08bh, 0c1h 13450 ; mov ax, cx ; 8b c1 ; 0xf8e8 713451 out DX, eax ; 66 ef ; 0xf8e8 913452 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e 8bahci.c:50113453 cwd ; 99 ; 0xf8e 8f13454 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e9 013455 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e9 313456 mov cx, dx ; 89 d1 ; 0xf8e9 813457 mov dx, di ; 89 fa ; 0xf8e9 a13458 xchg cx, ax ; 91 ; 0xf8e 9c13459 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 9d13450 ; mov ax, cx ; 8b c1 ; 0xf8e8c 13451 out DX, eax ; 66 ef ; 0xf8e8e 13452 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e90 ahci.c:501 13453 cwd ; 99 ; 0xf8e94 13454 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e95 13455 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e98 13456 mov cx, dx ; 89 d1 ; 0xf8e9d 13457 mov dx, di ; 89 fa ; 0xf8e9f 13458 xchg cx, ax ; 91 ; 0xf8ea1 13459 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea2 13460 13460 db 08bh, 0c1h 13461 ; mov ax, cx ; 8b c1 ; 0xf8ea 113462 out DX, eax ; 66 ef ; 0xf8ea 313463 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ea 513464 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea 813465 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e ad13466 xor ax, ax ; 31 c0 ; 0xf8eb 013467 xor cx, cx ; 31 c9 ; 0xf8eb 213468 xchg cx, ax ; 91 ; 0xf8eb 413469 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eb 513461 ; mov ax, cx ; 8b c1 ; 0xf8ea6 13462 out DX, eax ; 66 ef ; 0xf8ea8 13463 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8eaa 13464 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ead 13465 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eb2 13466 xor ax, ax ; 31 c0 ; 0xf8eb5 13467 xor cx, cx ; 31 c9 ; 0xf8eb7 13468 xchg cx, ax ; 91 ; 0xf8eb9 13469 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eba 13470 13470 db 08bh, 0c1h 13471 ; mov ax, cx ; 8b c1 ; 0xf8eb 913472 out DX, eax ; 66 ef ; 0xf8e bb13473 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8e bdahci.c:50213474 cwd ; 99 ; 0xf8ec 113475 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ec 213476 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ec 513477 mov cx, dx ; 89 d1 ; 0xf8ec a13478 mov dx, di ; 89 fa ; 0xf8e cc13479 xchg cx, ax ; 91 ; 0xf8e ce13480 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e cf13471 ; mov ax, cx ; 8b c1 ; 0xf8ebe 13472 out DX, eax ; 66 ef ; 0xf8ec0 13473 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ec2 ahci.c:502 13474 cwd ; 99 ; 0xf8ec6 13475 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ec7 13476 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8eca 13477 mov cx, dx ; 89 d1 ; 0xf8ecf 13478 mov dx, di ; 89 fa ; 0xf8ed1 13479 xchg cx, ax ; 91 ; 0xf8ed3 13480 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed4 13481 13481 db 08bh, 0c1h 13482 ; mov ax, cx ; 8b c1 ; 0xf8ed 313483 out DX, eax ; 66 ef ; 0xf8ed 513484 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ed 713485 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ed a13486 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e df13487 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ee 213488 mov cx, ax ; 89 c1 ; 0xf8ee 513489 xchg cx, ax ; 91 ; 0xf8ee 713490 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ee 813482 ; mov ax, cx ; 8b c1 ; 0xf8ed8 13483 out DX, eax ; 66 ef ; 0xf8eda 13484 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8edc 13485 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8edf 13486 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee4 13487 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ee7 13488 mov cx, ax ; 89 c1 ; 0xf8eea 13489 xchg cx, ax ; 91 ; 0xf8eec 13490 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eed 13491 13491 db 08bh, 0c1h 13492 ; mov ax, cx ; 8b c1 ; 0xf8e ec13493 out DX, eax ; 66 ef ; 0xf8e ee13494 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ef 0ahci.c:50413495 cwd ; 99 ; 0xf8ef 413496 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ef 513497 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ef 813498 mov cx, dx ; 89 d1 ; 0xf8 efd13499 mov dx, bx ; 89 da ; 0xf8 eff13500 xchg cx, ax ; 91 ; 0xf8f0 113501 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f0 213492 ; mov ax, cx ; 8b c1 ; 0xf8ef1 13493 out DX, eax ; 66 ef ; 0xf8ef3 13494 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ef5 ahci.c:504 13495 cwd ; 99 ; 0xf8ef9 13496 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8efa 13497 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8efd 13498 mov cx, dx ; 89 d1 ; 0xf8f02 13499 mov dx, bx ; 89 da ; 0xf8f04 13500 xchg cx, ax ; 91 ; 0xf8f06 13501 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f07 13502 13502 db 08bh, 0c1h 13503 ; mov ax, cx ; 8b c1 ; 0xf8f0 613504 out DX, eax ; 66 ef ; 0xf8f0 813505 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f0 a13506 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f 0d13507 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f1 213508 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f1 513509 mov cx, ax ; 89 c1 ; 0xf8f1 813510 xchg cx, ax ; 91 ; 0xf8f1 a13511 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f 1b13503 ; mov ax, cx ; 8b c1 ; 0xf8f0b 13504 out DX, eax ; 66 ef ; 0xf8f0d 13505 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f0f 13506 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f12 13507 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f17 13508 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f1a 13509 mov cx, ax ; 89 c1 ; 0xf8f1d 13510 xchg cx, ax ; 91 ; 0xf8f1f 13511 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f20 13512 13512 db 08bh, 0c1h 13513 ; mov ax, cx ; 8b c1 ; 0xf8f 1f13514 out DX, eax ; 66 ef ; 0xf8f2 113515 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f2 3ahci.c:50613516 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f2 613517 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8f2 913518 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8f 2eahci.c:50713519 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8f3 4ahci.c:50813520 pop di ; 5f ; 0xf8f3 713521 pop si ; 5e ; 0xf8f3 813522 pop cx ; 59 ; 0xf8f3 913523 pop bp ; 5d ; 0xf8f3 a13524 retn ; c3 ; 0xf8f 3b13525 ; disGetNextSymbol 0xf8f 3c LB 0x2410 -> off=0x0 cb=00000000000000a6 uValue=00000000000f793c'ahci_read_sectors'13526 ahci_read_sectors: ; 0xf8f 3cLB 0xa613527 push bp ; 55 ; 0xf8f 3cahci.c:51713528 mov bp, sp ; 89 e5 ; 0xf8f 3d13529 push si ; 56 ; 0xf8f 3f13530 push di ; 57 ; 0xf8f4 013531 push ax ; 50 ; 0xf8f4 113532 les di, [bp+004h] ; c4 7e 04 ; 0xf8f4 2ahci.c:52213533 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f4 513534 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f4 a13535 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f 4dahci.c:52313536 jbe short 08f6 1h ; 76 0f ; 0xf8f5013537 push di ; 57 ; 0xf8f5 2ahci.c:52413538 push 00cach ; 68 ac 0c ; 0xf8f5 313539 push 00cbeh ; 68 be 0c ; 0xf8f5 613540 push strict byte 00007h ; 6a 07 ; 0xf8f5 913541 call 01a23h ; e8 c 5 8a ; 0xf8f5b13542 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f 5e13543 xor bx, bx ; 31 db ; 0xf8f6 1ahci.c:53013544 les si, [bp+004h] ; c4 76 04 ; 0xf8f6 313545 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8f6 613546 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f 6bahci.c:23913547 mov es, dx ; 8e c2 ; 0xf8f 6f13548 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f7 113549 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f7 6ahci.c:53113550 add di, si ; 01 f7 ; 0xf8f7 913551 movzx bx, byte [es:di+002a8h] ; 26 0f b6 9d a8 02 ; 0xf8f 7b13552 mov di, si ; 89 f7 ; 0xf8f8 113553 mov dx, word [es:di+002aeh] ; 26 8b 95 ae 02 ; 0xf8f8 313554 xor ax, ax ; 31 c0 ; 0xf8f8 813555 call 08cf 2h ; e8 65 fd ; 0xf8f8a13556 mov bx, strict word 00025h ; bb 25 00 ; 0xf8f 8dahci.c:53213557 mov ax, si ; 89 f0 ; 0xf8f9 013558 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f9 213559 call 0891 1h ; e8 79 f9 ; 0xf8f9513560 mov word [bp-006h], ax ; 89 46 fa ; 0xf8f9 813561 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f 9bahci.c:53413562 mov bx, si ; 89 f3 ; 0xf8f 9e13563 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8fa 013564 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8fa 413565 mov cx, ax ; 89 c1 ; 0xf8fa 8ahci.c:53613566 sal cx, 009h ; c1 e1 09 ; 0xf8fa a13567 shr cx, 1 ; d1 e9 ; 0xf8f ad13568 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8f af13569 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8fb 313570 mov si, di ; 89 fe ; 0xf8fb 713571 mov dx, ax ; 89 c2 ; 0xf8fb 913572 mov es, ax ; 8e c0 ; 0xf8f bb13573 push DS ; 1e ; 0xf8f bd13574 mov ds, dx ; 8e da ; 0xf8f be13575 rep movsw ; f3 a5 ; 0xf8fc 013576 pop DS ; 1f ; 0xf8fc 213577 xor bx, bx ; 31 db ; 0xf8fc 3ahci.c:53813578 les di, [bp+004h] ; c4 7e 04 ; 0xf8fc 513579 mov es, [es:di+002aeh] ; 26 8e 85 ae 02 ; 0xf8fc 813580 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8f cdahci.c:24413581 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd 213582 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8fd 6ahci.c:54013583 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8fd 913584 pop di ; 5f ; 0xf8f dc13585 pop si ; 5e ; 0xf8f dd13586 pop bp ; 5d ; 0xf8f de13587 retn 00004h ; c2 04 00 ; 0xf8f df13588 ; disGetNextSymbol 0xf8fe 2 LB 0x236a -> off=0x0 cb=0000000000000084 uValue=00000000000f79e2'ahci_write_sectors'13589 ahci_write_sectors: ; 0xf8fe 2LB 0x8413590 push bp ; 55 ; 0xf8fe 2ahci.c:54913591 mov bp, sp ; 89 e5 ; 0xf8fe 313592 push si ; 56 ; 0xf8fe 513593 push di ; 57 ; 0xf8fe 613594 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fe 713595 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8fe a13596 mov es, cx ; 8e c1 ; 0xf8f edahci.c:55413597 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8f ef13598 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8ff 413599 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8ff 7ahci.c:55513600 jbe short 090 0bh ; 76 0f ; 0xf8ffa13601 push dx ; 52 ; 0xf 8ffcahci.c:55613602 push 00cddh ; 68 dd 0c ; 0xf 8ffd13603 push 00cbeh ; 68 be 0c ; 0xf900 013604 push strict byte 00007h ; 6a 07 ; 0xf900 313605 call 01a23h ; e8 1 b 8a ; 0xf900513606 add sp, strict byte 00008h ; 83 c4 08 ; 0xf900 813607 xor bx, bx ; 31 db ; 0xf90 0bahci.c:56213608 mov es, cx ; 8e c1 ; 0xf90 0d13609 mov di, word [es:si+002aeh] ; 26 8b bc ae 02 ; 0xf90 0f13610 shr eax, 010h ; 66 c1 e8 10 ; 0xf901 4ahci.c:23913611 mov es, di ; 8e c7 ; 0xf901 813612 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf901 a13613 mov es, cx ; 8e c1 ; 0xf90 1fahci.c:56313614 mov bx, si ; 89 f3 ; 0xf902 113615 add bx, dx ; 01 d3 ; 0xf902 313616 movzx bx, byte [es:bx+002a8h] ; 26 0f b6 9f a8 02 ; 0xf902 513617 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf90 2b13618 xor ax, ax ; 31 c0 ; 0xf903 013619 call 08cf 2h ; e8 bd fc ; 0xf903213620 mov bx, strict word 00035h ; bb 35 00 ; 0xf903 5ahci.c:56413621 mov ax, si ; 89 f0 ; 0xf903 813622 mov dx, cx ; 89 ca ; 0xf903 a13623 call 0891 1h ; e8 d2 f8 ; 0xf903c13624 mov dx, ax ; 89 c2 ; 0xf90 3f13625 mov es, cx ; 8e c1 ; 0xf904 1ahci.c:56613626 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf904 313627 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf904 713628 xor bx, bx ; 31 db ; 0xf90 4bahci.c:56713629 mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf90 4d13630 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf905 2ahci.c:24413631 sal eax, 010h ; 66 c1 e0 10 ; 0xf905 713632 mov ax, dx ; 89 d0 ; 0xf90 5bahci.c:56913633 lea sp, [bp-004h] ; 8d 66 fc ; 0xf90 5d13634 pop di ; 5f ; 0xf906 013635 pop si ; 5e ; 0xf906 113636 pop bp ; 5d ; 0xf906 213637 retn 00004h ; c2 04 00 ; 0xf906 313638 ; disGetNextSymbol 0xf906 6 LB 0x22e6 -> off=0x0 cb=0000000000000185 uValue=00000000000f7a66'ahci_cmd_packet'13639 ahci_cmd_packet: ; 0xf906 6LB 0x18513640 push bp ; 55 ; 0xf906 6ahci.c:57613641 mov bp, sp ; 89 e5 ; 0xf906 713642 push si ; 56 ; 0xf906 913643 push di ; 57 ; 0xf906 a13644 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf90 6b13645 push ax ; 50 ; 0xf90 6e13646 mov byte [bp-006h], dl ; 88 56 fa ; 0xf90 6f13647 mov word [bp-012h], bx ; 89 5e ee ; 0xf907 213648 mov word [bp-010h], cx ; 89 4e f0 ; 0xf907 513649 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf907 8ahci.c:4813650 mov ax, strict word 00040h ; b8 40 00 ; 0xf90 7b13651 mov es, ax ; 8e c0 ; 0xf90 7e13652 mov ax, word [es:bx] ; 26 8b 07 ; 0xf908 013653 mov si, strict word 0005eh ; be 5e 00 ; 0xf908 3ahci.c:4913654 mov word [bp-008h], ax ; 89 46 f8 ; 0xf908 613655 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf908 9ahci.c:58313656 jne short 090 aeh ; 75 1f ; 0xf908d13657 mov bx, 00f24h ; bb 24 0f ; 0xf90 8fahci.c:58413658 mov cx, ds ; 8c d9 ; 0xf909 213659 mov ax, strict word 00004h ; b8 04 00 ; 0xf909 413660 call 019e2h ; e8 4 8 89 ; 0xf909713661 push 00cf0h ; 68 f0 0c ; 0xf909 a13662 push 00d00h ; 68 00 0d ; 0xf90 9d13663 push strict byte 00004h ; 6a 04 ; 0xf90a 013664 call 01a23h ; e8 7 e 89 ; 0xf90a213665 add sp, strict byte 00006h ; 83 c4 06 ; 0xf90a 513666 mov ax, strict word 00001h ; b8 01 00 ; 0xf90a 8ahci.c:58513667 jmp near 091e 2h ; e9 34 01 ; 0xf90ab13668 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90 aeahci.c:58913669 jne short 090a 8h ; 75 f4 ; 0xf90b213670 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf90b 4ahci.c:60313671 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf90b 713672 mov cx, strict word 00008h ; b9 08 00 ; 0xf90b a13673 sal bx, 1 ; d1 e3 ; 0xf90 bd13674 rcl di, 1 ; d1 d7 ; 0xf90 bf13675 loop 090 bdh ; e2 fa ; 0xf90c113676 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90c 313677 mov word [es:si], bx ; 26 89 1c ; 0xf90c 613678 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf90c 913513 ; mov ax, cx ; 8b c1 ; 0xf8f24 13514 out DX, eax ; 66 ef ; 0xf8f26 13515 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f28 ahci.c:506 13516 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f2b 13517 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8f2e 13518 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8f33 ahci.c:507 13519 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8f39 ahci.c:508 13520 pop di ; 5f ; 0xf8f3c 13521 pop si ; 5e ; 0xf8f3d 13522 pop cx ; 59 ; 0xf8f3e 13523 pop bp ; 5d ; 0xf8f3f 13524 retn ; c3 ; 0xf8f40 13525 ; disGetNextSymbol 0xf8f41 LB 0x240b -> off=0x0 cb=00000000000000a6 uValue=00000000000f7941 'ahci_read_sectors' 13526 ahci_read_sectors: ; 0xf8f41 LB 0xa6 13527 push bp ; 55 ; 0xf8f41 ahci.c:517 13528 mov bp, sp ; 89 e5 ; 0xf8f42 13529 push si ; 56 ; 0xf8f44 13530 push di ; 57 ; 0xf8f45 13531 push ax ; 50 ; 0xf8f46 13532 les di, [bp+004h] ; c4 7e 04 ; 0xf8f47 ahci.c:522 13533 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f4a 13534 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f4f 13535 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f52 ahci.c:523 13536 jbe short 08f66h ; 76 0f ; 0xf8f55 13537 push di ; 57 ; 0xf8f57 ahci.c:524 13538 push 00cach ; 68 ac 0c ; 0xf8f58 13539 push 00cbeh ; 68 be 0c ; 0xf8f5b 13540 push strict byte 00007h ; 6a 07 ; 0xf8f5e 13541 call 01a23h ; e8 c0 8a ; 0xf8f60 13542 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f63 13543 xor bx, bx ; 31 db ; 0xf8f66 ahci.c:530 13544 les si, [bp+004h] ; c4 76 04 ; 0xf8f68 13545 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8f6b 13546 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f70 ahci.c:239 13547 mov es, dx ; 8e c2 ; 0xf8f74 13548 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f76 13549 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f7b ahci.c:531 13550 add di, si ; 01 f7 ; 0xf8f7e 13551 movzx bx, byte [es:di+002a8h] ; 26 0f b6 9d a8 02 ; 0xf8f80 13552 mov di, si ; 89 f7 ; 0xf8f86 13553 mov dx, word [es:di+002aeh] ; 26 8b 95 ae 02 ; 0xf8f88 13554 xor ax, ax ; 31 c0 ; 0xf8f8d 13555 call 08cf7h ; e8 65 fd ; 0xf8f8f 13556 mov bx, strict word 00025h ; bb 25 00 ; 0xf8f92 ahci.c:532 13557 mov ax, si ; 89 f0 ; 0xf8f95 13558 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f97 13559 call 08916h ; e8 79 f9 ; 0xf8f9a 13560 mov word [bp-006h], ax ; 89 46 fa ; 0xf8f9d 13561 mov es, [bp+006h] ; 8e 46 06 ; 0xf8fa0 ahci.c:534 13562 mov bx, si ; 89 f3 ; 0xf8fa3 13563 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8fa5 13564 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8fa9 13565 mov cx, ax ; 89 c1 ; 0xf8fad ahci.c:536 13566 sal cx, 009h ; c1 e1 09 ; 0xf8faf 13567 shr cx, 1 ; d1 e9 ; 0xf8fb2 13568 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8fb4 13569 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8fb8 13570 mov si, di ; 89 fe ; 0xf8fbc 13571 mov dx, ax ; 89 c2 ; 0xf8fbe 13572 mov es, ax ; 8e c0 ; 0xf8fc0 13573 push DS ; 1e ; 0xf8fc2 13574 mov ds, dx ; 8e da ; 0xf8fc3 13575 rep movsw ; f3 a5 ; 0xf8fc5 13576 pop DS ; 1f ; 0xf8fc7 13577 xor bx, bx ; 31 db ; 0xf8fc8 ahci.c:538 13578 les di, [bp+004h] ; c4 7e 04 ; 0xf8fca 13579 mov es, [es:di+002aeh] ; 26 8e 85 ae 02 ; 0xf8fcd 13580 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8fd2 ahci.c:244 13581 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd7 13582 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8fdb ahci.c:540 13583 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8fde 13584 pop di ; 5f ; 0xf8fe1 13585 pop si ; 5e ; 0xf8fe2 13586 pop bp ; 5d ; 0xf8fe3 13587 retn 00004h ; c2 04 00 ; 0xf8fe4 13588 ; disGetNextSymbol 0xf8fe7 LB 0x2365 -> off=0x0 cb=0000000000000084 uValue=00000000000f79e7 'ahci_write_sectors' 13589 ahci_write_sectors: ; 0xf8fe7 LB 0x84 13590 push bp ; 55 ; 0xf8fe7 ahci.c:549 13591 mov bp, sp ; 89 e5 ; 0xf8fe8 13592 push si ; 56 ; 0xf8fea 13593 push di ; 57 ; 0xf8feb 13594 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fec 13595 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8fef 13596 mov es, cx ; 8e c1 ; 0xf8ff2 ahci.c:554 13597 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8ff4 13598 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8ff9 13599 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8ffc ahci.c:555 13600 jbe short 09010h ; 76 0f ; 0xf8fff 13601 push dx ; 52 ; 0xf9001 ahci.c:556 13602 push 00cddh ; 68 dd 0c ; 0xf9002 13603 push 00cbeh ; 68 be 0c ; 0xf9005 13604 push strict byte 00007h ; 6a 07 ; 0xf9008 13605 call 01a23h ; e8 16 8a ; 0xf900a 13606 add sp, strict byte 00008h ; 83 c4 08 ; 0xf900d 13607 xor bx, bx ; 31 db ; 0xf9010 ahci.c:562 13608 mov es, cx ; 8e c1 ; 0xf9012 13609 mov di, word [es:si+002aeh] ; 26 8b bc ae 02 ; 0xf9014 13610 shr eax, 010h ; 66 c1 e8 10 ; 0xf9019 ahci.c:239 13611 mov es, di ; 8e c7 ; 0xf901d 13612 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf901f 13613 mov es, cx ; 8e c1 ; 0xf9024 ahci.c:563 13614 mov bx, si ; 89 f3 ; 0xf9026 13615 add bx, dx ; 01 d3 ; 0xf9028 13616 movzx bx, byte [es:bx+002a8h] ; 26 0f b6 9f a8 02 ; 0xf902a 13617 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf9030 13618 xor ax, ax ; 31 c0 ; 0xf9035 13619 call 08cf7h ; e8 bd fc ; 0xf9037 13620 mov bx, strict word 00035h ; bb 35 00 ; 0xf903a ahci.c:564 13621 mov ax, si ; 89 f0 ; 0xf903d 13622 mov dx, cx ; 89 ca ; 0xf903f 13623 call 08916h ; e8 d2 f8 ; 0xf9041 13624 mov dx, ax ; 89 c2 ; 0xf9044 13625 mov es, cx ; 8e c1 ; 0xf9046 ahci.c:566 13626 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf9048 13627 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf904c 13628 xor bx, bx ; 31 db ; 0xf9050 ahci.c:567 13629 mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf9052 13630 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9057 ahci.c:244 13631 sal eax, 010h ; 66 c1 e0 10 ; 0xf905c 13632 mov ax, dx ; 89 d0 ; 0xf9060 ahci.c:569 13633 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9062 13634 pop di ; 5f ; 0xf9065 13635 pop si ; 5e ; 0xf9066 13636 pop bp ; 5d ; 0xf9067 13637 retn 00004h ; c2 04 00 ; 0xf9068 13638 ; disGetNextSymbol 0xf906b LB 0x22e1 -> off=0x0 cb=0000000000000185 uValue=00000000000f7a6b 'ahci_cmd_packet' 13639 ahci_cmd_packet: ; 0xf906b LB 0x185 13640 push bp ; 55 ; 0xf906b ahci.c:576 13641 mov bp, sp ; 89 e5 ; 0xf906c 13642 push si ; 56 ; 0xf906e 13643 push di ; 57 ; 0xf906f 13644 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9070 13645 push ax ; 50 ; 0xf9073 13646 mov byte [bp-006h], dl ; 88 56 fa ; 0xf9074 13647 mov word [bp-012h], bx ; 89 5e ee ; 0xf9077 13648 mov word [bp-010h], cx ; 89 4e f0 ; 0xf907a 13649 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf907d ahci.c:48 13650 mov ax, strict word 00040h ; b8 40 00 ; 0xf9080 13651 mov es, ax ; 8e c0 ; 0xf9083 13652 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9085 13653 mov si, strict word 0005eh ; be 5e 00 ; 0xf9088 ahci.c:49 13654 mov word [bp-008h], ax ; 89 46 f8 ; 0xf908b 13655 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf908e ahci.c:583 13656 jne short 090b3h ; 75 1f ; 0xf9092 13657 mov bx, 00f24h ; bb 24 0f ; 0xf9094 ahci.c:584 13658 mov cx, ds ; 8c d9 ; 0xf9097 13659 mov ax, strict word 00004h ; b8 04 00 ; 0xf9099 13660 call 019e2h ; e8 43 89 ; 0xf909c 13661 push 00cf0h ; 68 f0 0c ; 0xf909f 13662 push 00d00h ; 68 00 0d ; 0xf90a2 13663 push strict byte 00004h ; 6a 04 ; 0xf90a5 13664 call 01a23h ; e8 79 89 ; 0xf90a7 13665 add sp, strict byte 00006h ; 83 c4 06 ; 0xf90aa 13666 mov ax, strict word 00001h ; b8 01 00 ; 0xf90ad ahci.c:585 13667 jmp near 091e7h ; e9 34 01 ; 0xf90b0 13668 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90b3 ahci.c:589 13669 jne short 090adh ; 75 f4 ; 0xf90b7 13670 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf90b9 ahci.c:603 13671 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf90bc 13672 mov cx, strict word 00008h ; b9 08 00 ; 0xf90bf 13673 sal bx, 1 ; d1 e3 ; 0xf90c2 13674 rcl di, 1 ; d1 d7 ; 0xf90c4 13675 loop 090c2h ; e2 fa ; 0xf90c6 13676 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90c8 13677 mov word [es:si], bx ; 26 89 1c ; 0xf90cb 13678 mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf90ce 13679 13679 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 13680 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf90cd 13681 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90d6 ahci.c:604 13682 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90d9 13683 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90dd 13684 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90e0 13685 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90e4 ahci.c:605 13686 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90e8 13687 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90eb 13688 xor cx, cx ; 31 c9 ; 0xf90ee 13689 call 0b250h ; e8 5d 21 ; 0xf90f0 13690 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90f3 13691 xor di, di ; 31 ff ; 0xf90f7 ahci.c:608 13692 mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf90f9 13693 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf90fe 13694 mov word [bp-00eh], di ; 89 7e f2 ; 0xf9101 13695 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9104 13696 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf9107 ahci.c:595 13697 shr eax, 010h ; 66 c1 e8 10 ; 0xf910b ahci.c:239 13698 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf910f 13699 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9112 13700 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9117 ahci.c:611 13701 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf911a 13702 add bx, si ; 01 f3 ; 0xf911d 13703 movzx bx, byte [es:bx+002a8h] ; 26 0f b6 9f a8 02 ; 0xf911f 13704 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf9125 13705 xor ax, ax ; 31 c0 ; 0xf912a 13706 call 08cf2h ; e8 c3 fb ; 0xf912c 13707 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf912f ahci.c:614 13708 push ax ; 50 ; 0xf9133 13709 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf9134 13710 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf9137 13711 mov ax, 000c0h ; b8 c0 00 ; 0xf913a 13712 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf913d 13713 call 0b2c0h ; e8 7d 21 ; 0xf9140 13714 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9143 ahci.c:618 13715 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9146 13716 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf914a ahci.c:619 13717 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf914e 13718 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9152 ahci.c:622 13719 test ax, ax ; 85 c0 ; 0xf9156 13720 je short 09181h ; 74 27 ; 0xf9158 13721 dec ax ; 48 ; 0xf915a ahci.c:623 13722 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf915b 13723 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf915e 13724 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9163 13725 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf9168 ahci.c:624 13726 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf916d 13727 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9172 13728 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf9177 13729 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf917c ahci.c:625 13730 mov bx, 000a0h ; bb a0 00 ; 0xf9181 ahci.c:628 13731 mov ax, si ; 89 f0 ; 0xf9184 13732 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf9186 13733 call 08911h ; e8 85 f7 ; 0xf9189 13734 les bx, [bp-00eh] ; c4 5e f2 ; 0xf918c ahci.c:630 13735 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf918f 13736 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9193 13737 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9197 13738 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf919a 13739 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf919e 13740 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91a2 ahci.c:632 13741 mov cx, dx ; 89 d1 ; 0xf91a6 13742 shr cx, 1 ; d1 e9 ; 0xf91a8 13743 rcr bx, 1 ; d1 db ; 0xf91aa 13744 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91ac 13745 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91b0 13746 mov cx, bx ; 89 d9 ; 0xf91b4 13747 mov si, di ; 89 fe ; 0xf91b6 13748 mov dx, ax ; 89 c2 ; 0xf91b8 13749 mov es, ax ; 8e c0 ; 0xf91ba 13750 push DS ; 1e ; 0xf91bc 13751 mov ds, dx ; 8e da ; 0xf91bd 13752 rep movsw ; f3 a5 ; 0xf91bf 13753 pop DS ; 1f ; 0xf91c1 13754 les bx, [bp-00eh] ; c4 5e f2 ; 0xf91c2 ahci.c:244 13755 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91c5 13756 sal eax, 010h ; 66 c1 e0 10 ; 0xf91ca 13757 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91ce ahci.c:636 13758 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91d1 13759 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91d5 13760 jne short 091e0h ; 75 05 ; 0xf91d9 13761 mov ax, strict word 00004h ; b8 04 00 ; 0xf91db 13762 jmp short 091e2h ; eb 02 ; 0xf91de 13763 xor ax, ax ; 31 c0 ; 0xf91e0 13764 lea sp, [bp-004h] ; 8d 66 fc ; 0xf91e2 ahci.c:637 13765 pop di ; 5f ; 0xf91e5 13766 pop si ; 5e ; 0xf91e6 13767 pop bp ; 5d ; 0xf91e7 13768 retn 0000ch ; c2 0c 00 ; 0xf91e8 13769 ; disGetNextSymbol 0xf91eb LB 0x2161 -> off=0x0 cb=0000000000000005 uValue=00000000000f7beb 'wait_ticks_device_init' 13770 wait_ticks_device_init: ; 0xf91eb LB 0x5 13771 push bp ; 55 ; 0xf91eb ahci.c:640 13772 mov bp, sp ; 89 e5 ; 0xf91ec 13773 pop bp ; 5d ; 0xf91ee ahci.c:642 13774 retn ; c3 ; 0xf91ef 13775 ; disGetNextSymbol 0xf91f0 LB 0x215c -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf0 'ahci_port_detect_device' 13776 ahci_port_detect_device: ; 0xf91f0 LB 0x4c9 13777 push bp ; 55 ; 0xf91f0 ahci.c:644 13680 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf90d2 13681 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90db ahci.c:604 13682 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90de 13683 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90e2 13684 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90e5 13685 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90e9 ahci.c:605 13686 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90ed 13687 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90f0 13688 xor cx, cx ; 31 c9 ; 0xf90f3 13689 call 0b250h ; e8 58 21 ; 0xf90f5 13690 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90f8 13691 xor di, di ; 31 ff ; 0xf90fc ahci.c:608 13692 mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf90fe 13693 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9103 13694 mov word [bp-00eh], di ; 89 7e f2 ; 0xf9106 13695 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9109 13696 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf910c ahci.c:595 13697 shr eax, 010h ; 66 c1 e8 10 ; 0xf9110 ahci.c:239 13698 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9114 13699 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9117 13700 mov es, [bp-008h] ; 8e 46 f8 ; 0xf911c ahci.c:611 13701 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf911f 13702 add bx, si ; 01 f3 ; 0xf9122 13703 movzx bx, byte [es:bx+002a8h] ; 26 0f b6 9f a8 02 ; 0xf9124 13704 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf912a 13705 xor ax, ax ; 31 c0 ; 0xf912f 13706 call 08cf7h ; e8 c3 fb ; 0xf9131 13707 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9134 ahci.c:614 13708 push ax ; 50 ; 0xf9138 13709 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf9139 13710 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf913c 13711 mov ax, 000c0h ; b8 c0 00 ; 0xf913f 13712 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9142 13713 call 0b2c0h ; e8 78 21 ; 0xf9145 13714 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9148 ahci.c:618 13715 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf914b 13716 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf914f ahci.c:619 13717 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9153 13718 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9157 ahci.c:622 13719 test ax, ax ; 85 c0 ; 0xf915b 13720 je short 09186h ; 74 27 ; 0xf915d 13721 dec ax ; 48 ; 0xf915f ahci.c:623 13722 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9160 13723 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf9163 13724 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9168 13725 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf916d ahci.c:624 13726 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf9172 13727 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9177 13728 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf917c 13729 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf9181 ahci.c:625 13730 mov bx, 000a0h ; bb a0 00 ; 0xf9186 ahci.c:628 13731 mov ax, si ; 89 f0 ; 0xf9189 13732 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf918b 13733 call 08916h ; e8 85 f7 ; 0xf918e 13734 les bx, [bp-00eh] ; c4 5e f2 ; 0xf9191 ahci.c:630 13735 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf9194 13736 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9198 13737 mov es, [bp-008h] ; 8e 46 f8 ; 0xf919c 13738 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf919f 13739 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf91a3 13740 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91a7 ahci.c:632 13741 mov cx, dx ; 89 d1 ; 0xf91ab 13742 shr cx, 1 ; d1 e9 ; 0xf91ad 13743 rcr bx, 1 ; d1 db ; 0xf91af 13744 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91b1 13745 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91b5 13746 mov cx, bx ; 89 d9 ; 0xf91b9 13747 mov si, di ; 89 fe ; 0xf91bb 13748 mov dx, ax ; 89 c2 ; 0xf91bd 13749 mov es, ax ; 8e c0 ; 0xf91bf 13750 push DS ; 1e ; 0xf91c1 13751 mov ds, dx ; 8e da ; 0xf91c2 13752 rep movsw ; f3 a5 ; 0xf91c4 13753 pop DS ; 1f ; 0xf91c6 13754 les bx, [bp-00eh] ; c4 5e f2 ; 0xf91c7 ahci.c:244 13755 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91ca 13756 sal eax, 010h ; 66 c1 e0 10 ; 0xf91cf 13757 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91d3 ahci.c:636 13758 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91d6 13759 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91da 13760 jne short 091e5h ; 75 05 ; 0xf91de 13761 mov ax, strict word 00004h ; b8 04 00 ; 0xf91e0 13762 jmp short 091e7h ; eb 02 ; 0xf91e3 13763 xor ax, ax ; 31 c0 ; 0xf91e5 13764 lea sp, [bp-004h] ; 8d 66 fc ; 0xf91e7 ahci.c:637 13765 pop di ; 5f ; 0xf91ea 13766 pop si ; 5e ; 0xf91eb 13767 pop bp ; 5d ; 0xf91ec 13768 retn 0000ch ; c2 0c 00 ; 0xf91ed 13769 ; disGetNextSymbol 0xf91f0 LB 0x215c -> off=0x0 cb=0000000000000005 uValue=00000000000f7bf0 'wait_ticks_device_init' 13770 wait_ticks_device_init: ; 0xf91f0 LB 0x5 13771 push bp ; 55 ; 0xf91f0 ahci.c:640 13778 13772 mov bp, sp ; 89 e5 ; 0xf91f1 13779 push cx ; 51 ; 0xf91f3 13780 push si ; 56 ; 0xf91f4 13781 push di ; 57 ; 0xf91f5 13782 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91f6 13783 mov si, ax ; 89 c6 ; 0xf91fa 13784 mov word [bp-012h], dx ; 89 56 ee ; 0xf91fc 13785 mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf91ff 13786 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf9202 ahci.c:650 13787 movzx di, bl ; 0f b6 fb ; 0xf9207 ahci.c:652 13788 mov bx, di ; 89 fb ; 0xf920a 13789 call 08cf2h ; e8 e3 fa ; 0xf920c 13790 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf920f ahci.c:48 13791 mov ax, strict word 00040h ; b8 40 00 ; 0xf9212 13792 mov es, ax ; 8e c0 ; 0xf9215 13793 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9217 13794 mov word [bp-02ch], strict word 0005eh ; c7 46 d4 5e 00 ; 0xf921a ahci.c:49 13795 mov word [bp-010h], ax ; 89 46 f0 ; 0xf921f 13796 mov ax, di ; 89 f8 ; 0xf9222 ahci.c:657 13797 sal ax, 007h ; c1 e0 07 ; 0xf9224 13798 add ax, 0012ch ; 05 2c 01 ; 0xf9227 13799 cwd ; 99 ; 0xf922a 13800 mov bx, ax ; 89 c3 ; 0xf922b 13801 mov di, dx ; 89 d7 ; 0xf922d 13802 mov es, [bp-012h] ; 8e 46 ee ; 0xf922f 13803 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9232 13804 mov cx, di ; 89 f9 ; 0xf9237 13805 xchg cx, ax ; 91 ; 0xf9239 13806 sal eax, 010h ; 66 c1 e0 10 ; 0xf923a 13773 pop bp ; 5d ; 0xf91f3 ahci.c:642 13774 retn ; c3 ; 0xf91f4 13775 ; disGetNextSymbol 0xf91f5 LB 0x2157 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf5 'ahci_port_detect_device' 13776 ahci_port_detect_device: ; 0xf91f5 LB 0x4c9 13777 push bp ; 55 ; 0xf91f5 ahci.c:644 13778 mov bp, sp ; 89 e5 ; 0xf91f6 13779 push cx ; 51 ; 0xf91f8 13780 push si ; 56 ; 0xf91f9 13781 push di ; 57 ; 0xf91fa 13782 sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91fb 13783 mov si, ax ; 89 c6 ; 0xf91ff 13784 mov word [bp-012h], dx ; 89 56 ee ; 0xf9201 13785 mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf9204 13786 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf9207 ahci.c:650 13787 movzx di, bl ; 0f b6 fb ; 0xf920c ahci.c:652 13788 mov bx, di ; 89 fb ; 0xf920f 13789 call 08cf7h ; e8 e3 fa ; 0xf9211 13790 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9214 ahci.c:48 13791 mov ax, strict word 00040h ; b8 40 00 ; 0xf9217 13792 mov es, ax ; 8e c0 ; 0xf921a 13793 mov ax, word [es:bx] ; 26 8b 07 ; 0xf921c 13794 mov word [bp-02ch], strict word 0005eh ; c7 46 d4 5e 00 ; 0xf921f ahci.c:49 13795 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9224 13796 mov ax, di ; 89 f8 ; 0xf9227 ahci.c:657 13797 sal ax, 007h ; c1 e0 07 ; 0xf9229 13798 add ax, 0012ch ; 05 2c 01 ; 0xf922c 13799 cwd ; 99 ; 0xf922f 13800 mov bx, ax ; 89 c3 ; 0xf9230 13801 mov di, dx ; 89 d7 ; 0xf9232 13802 mov es, [bp-012h] ; 8e 46 ee ; 0xf9234 13803 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9237 13804 mov cx, di ; 89 f9 ; 0xf923c 13805 xchg cx, ax ; 91 ; 0xf923e 13806 sal eax, 010h ; 66 c1 e0 10 ; 0xf923f 13807 13807 db 08bh, 0c1h 13808 ; mov ax, cx ; 8b c1 ; 0xf92 3e13809 out DX, eax ; 66 ef ; 0xf924 013810 mov es, [bp-012h] ; 8e 46 ee ; 0xf924 213811 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf924 513812 add dx, strict byte 00004h ; 83 c2 04 ; 0xf924 a13813 mov ax, strict word 00001h ; b8 01 00 ; 0xf92 4d13814 xor cx, cx ; 31 c9 ; 0xf925 013815 xchg cx, ax ; 91 ; 0xf925 213816 sal eax, 010h ; 66 c1 e0 10 ; 0xf925 313808 ; mov ax, cx ; 8b c1 ; 0xf9243 13809 out DX, eax ; 66 ef ; 0xf9245 13810 mov es, [bp-012h] ; 8e 46 ee ; 0xf9247 13811 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf924a 13812 add dx, strict byte 00004h ; 83 c2 04 ; 0xf924f 13813 mov ax, strict word 00001h ; b8 01 00 ; 0xf9252 13814 xor cx, cx ; 31 c9 ; 0xf9255 13815 xchg cx, ax ; 91 ; 0xf9257 13816 sal eax, 010h ; 66 c1 e0 10 ; 0xf9258 13817 13817 db 08bh, 0c1h 13818 ; mov ax, cx ; 8b c1 ; 0xf925 713819 out DX, eax ; 66 ef ; 0xf925 913820 mov es, [bp-012h] ; 8e 46 ee ; 0xf92 5bahci.c:66213821 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92 5e13822 mov ax, bx ; 89 d8 ; 0xf926 313823 mov cx, di ; 89 f9 ; 0xf926 513824 xchg cx, ax ; 91 ; 0xf926 713825 sal eax, 010h ; 66 c1 e0 10 ; 0xf926 813818 ; mov ax, cx ; 8b c1 ; 0xf925c 13819 out DX, eax ; 66 ef ; 0xf925e 13820 mov es, [bp-012h] ; 8e 46 ee ; 0xf9260 ahci.c:662 13821 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9263 13822 mov ax, bx ; 89 d8 ; 0xf9268 13823 mov cx, di ; 89 f9 ; 0xf926a 13824 xchg cx, ax ; 91 ; 0xf926c 13825 sal eax, 010h ; 66 c1 e0 10 ; 0xf926d 13826 13826 db 08bh, 0c1h 13827 ; mov ax, cx ; 8b c1 ; 0xf92 6c13828 out DX, eax ; 66 ef ; 0xf92 6e13829 mov es, [bp-012h] ; 8e 46 ee ; 0xf927 013830 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf927 313831 add dx, strict byte 00004h ; 83 c2 04 ; 0xf927 813832 xor ax, ax ; 31 c0 ; 0xf92 7b13833 xor cx, cx ; 31 c9 ; 0xf92 7d13834 xchg cx, ax ; 91 ; 0xf92 7f13835 sal eax, 010h ; 66 c1 e0 10 ; 0xf928 013827 ; mov ax, cx ; 8b c1 ; 0xf9271 13828 out DX, eax ; 66 ef ; 0xf9273 13829 mov es, [bp-012h] ; 8e 46 ee ; 0xf9275 13830 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9278 13831 add dx, strict byte 00004h ; 83 c2 04 ; 0xf927d 13832 xor ax, ax ; 31 c0 ; 0xf9280 13833 xor cx, cx ; 31 c9 ; 0xf9282 13834 xchg cx, ax ; 91 ; 0xf9284 13835 sal eax, 010h ; 66 c1 e0 10 ; 0xf9285 13836 13836 db 08bh, 0c1h 13837 ; mov ax, cx ; 8b c1 ; 0xf928 413838 out DX, eax ; 66 ef ; 0xf928 613839 mov di, strict word 0006ch ; bf 6c 00 ; 0xf928 8ahci.c:67113840 mov ax, strict word 00040h ; b8 40 00 ; 0xf92 8b13841 mov word [bp-014h], ax ; 89 46 ec ; 0xf92 8e13842 mov es, ax ; 8e c0 ; 0xf929 1ahci.c:67213843 mov ax, word [es:di] ; 26 8b 05 ; 0xf929 313844 add ax, strict word 00003h ; 05 03 00 ; 0xf929 613845 mov word [bp-026h], ax ; 89 46 da ; 0xf929 913846 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92 9c13847 adc ax, strict word 00000h ; 15 00 00 ; 0xf92a 013848 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92a 313849 mov es, [bp-014h] ; 8e 46 ec ; 0xf92a 6ahci.c:67413850 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92a 913851 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92 ad13852 jc short 092c 3h ; 72 11 ; 0xf92b013853 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b 213854 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92b 613855 jne short 093 0eh ; 75 53 ; 0xf92b913856 mov ax, word [es:di] ; 26 8b 05 ; 0xf92 bb13857 cmp ax, word [bp-026h] ; 3b 46 da ; 0xf92 be13858 jnc short 093 0eh ; 73 4b ; 0xf92c113859 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf92c 3ahci.c:67713860 sal ax, 007h ; c1 e0 07 ; 0xf92c 713861 add ax, 00128h ; 05 28 01 ; 0xf92c a13862 cwd ; 99 ; 0xf92 cd13863 mov es, [bp-012h] ; 8e 46 ee ; 0xf92 ce13864 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d 113865 mov cx, dx ; 89 d1 ; 0xf92d 613866 mov dx, bx ; 89 da ; 0xf92d 813867 xchg cx, ax ; 91 ; 0xf92d a13868 sal eax, 010h ; 66 c1 e0 10 ; 0xf92 db13837 ; mov ax, cx ; 8b c1 ; 0xf9289 13838 out DX, eax ; 66 ef ; 0xf928b 13839 mov di, strict word 0006ch ; bf 6c 00 ; 0xf928d ahci.c:671 13840 mov ax, strict word 00040h ; b8 40 00 ; 0xf9290 13841 mov word [bp-014h], ax ; 89 46 ec ; 0xf9293 13842 mov es, ax ; 8e c0 ; 0xf9296 ahci.c:672 13843 mov ax, word [es:di] ; 26 8b 05 ; 0xf9298 13844 add ax, strict word 00003h ; 05 03 00 ; 0xf929b 13845 mov word [bp-026h], ax ; 89 46 da ; 0xf929e 13846 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92a1 13847 adc ax, strict word 00000h ; 15 00 00 ; 0xf92a5 13848 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92a8 13849 mov es, [bp-014h] ; 8e 46 ec ; 0xf92ab ahci.c:674 13850 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92ae 13851 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92b2 13852 jc short 092c8h ; 72 11 ; 0xf92b5 13853 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b7 13854 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92bb 13855 jne short 09313h ; 75 53 ; 0xf92be 13856 mov ax, word [es:di] ; 26 8b 05 ; 0xf92c0 13857 cmp ax, word [bp-026h] ; 3b 46 da ; 0xf92c3 13858 jnc short 09313h ; 73 4b ; 0xf92c6 13859 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf92c8 ahci.c:677 13860 sal ax, 007h ; c1 e0 07 ; 0xf92cc 13861 add ax, 00128h ; 05 28 01 ; 0xf92cf 13862 cwd ; 99 ; 0xf92d2 13863 mov es, [bp-012h] ; 8e 46 ee ; 0xf92d3 13864 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d6 13865 mov cx, dx ; 89 d1 ; 0xf92db 13866 mov dx, bx ; 89 da ; 0xf92dd 13867 xchg cx, ax ; 91 ; 0xf92df 13868 sal eax, 010h ; 66 c1 e0 10 ; 0xf92e0 13869 13869 db 08bh, 0c1h 13870 ; mov ax, cx ; 8b c1 ; 0xf92 df13871 out DX, eax ; 66 ef ; 0xf92e 113872 mov es, [bp-012h] ; 8e 46 ee ; 0xf92e 313873 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92e 613874 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92 eb13875 in eax, DX ; 66 ed ; 0xf92 ee13870 ; mov ax, cx ; 8b c1 ; 0xf92e4 13871 out DX, eax ; 66 ef ; 0xf92e6 13872 mov es, [bp-012h] ; 8e 46 ee ; 0xf92e8 13873 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92eb 13874 add dx, strict byte 00004h ; 83 c2 04 ; 0xf92f0 13875 in eax, DX ; 66 ed ; 0xf92f3 13876 13876 db 08bh, 0d0h 13877 ; mov dx, ax ; 8b d0 ; 0xf92f 013878 shr eax, 010h ; 66 c1 e8 10 ; 0xf92f 213879 xchg dx, ax ; 92 ; 0xf92f 613880 mov word [bp-022h], ax ; 89 46 de ; 0xf92f 713881 mov word [bp-028h], dx ; 89 56 d8 ; 0xf92f a13882 push strict byte 00000h ; 6a 00 ; 0xf9 2fdahci.c:67813883 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9 2ff13884 xor cx, cx ; 31 c9 ; 0xf930 213885 call 087 8dh ; e8 86 f4 ; 0xf930413886 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf930 713887 jne short 092a 6h ; 75 9a ; 0xf930a13888 jmp short 0931 6h ; eb 08 ; 0xf930cahci.c:68013889 cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf93 0eahci.c:68513890 je near 096b 1h ; 0f 84 9b 03 ; 0xf931213891 push strict byte 00000h ; 6a 00 ; 0xf931 6ahci.c:69013892 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf931 813893 xor cx, cx ; 31 c9 ; 0xf93 1b13894 mov ax, word [bp-022h] ; 8b 46 de ; 0xf93 1d13895 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf932 013896 call 087 8dh ; e8 67 f4 ; 0xf932313897 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf932 613898 jne near 096b 1h ; 0f 85 84 03 ; 0xf932913899 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf93 2dahci.c:69813900 sal di, 007h ; c1 e7 07 ; 0xf933 113901 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf933 413902 cwd ; 99 ; 0xf933 813903 mov es, [bp-012h] ; 8e 46 ee ; 0xf933 913904 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93 3c13905 mov cx, dx ; 89 d1 ; 0xf934 113906 mov dx, bx ; 89 da ; 0xf934 313907 xchg cx, ax ; 91 ; 0xf934 513908 sal eax, 010h ; 66 c1 e0 10 ; 0xf934 613877 ; mov dx, ax ; 8b d0 ; 0xf92f5 13878 shr eax, 010h ; 66 c1 e8 10 ; 0xf92f7 13879 xchg dx, ax ; 92 ; 0xf92fb 13880 mov word [bp-022h], ax ; 89 46 de ; 0xf92fc 13881 mov word [bp-028h], dx ; 89 56 d8 ; 0xf92ff 13882 push strict byte 00000h ; 6a 00 ; 0xf9302 ahci.c:678 13883 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9304 13884 xor cx, cx ; 31 c9 ; 0xf9307 13885 call 08792h ; e8 86 f4 ; 0xf9309 13886 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf930c 13887 jne short 092abh ; 75 9a ; 0xf930f 13888 jmp short 0931bh ; eb 08 ; 0xf9311 ahci.c:680 13889 cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf9313 ahci.c:685 13890 je near 096b6h ; 0f 84 9b 03 ; 0xf9317 13891 push strict byte 00000h ; 6a 00 ; 0xf931b ahci.c:690 13892 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf931d 13893 xor cx, cx ; 31 c9 ; 0xf9320 13894 mov ax, word [bp-022h] ; 8b 46 de ; 0xf9322 13895 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf9325 13896 call 08792h ; e8 67 f4 ; 0xf9328 13897 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf932b 13898 jne near 096b6h ; 0f 85 84 03 ; 0xf932e 13899 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf9332 ahci.c:698 13900 sal di, 007h ; c1 e7 07 ; 0xf9336 13901 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf9339 13902 cwd ; 99 ; 0xf933d 13903 mov es, [bp-012h] ; 8e 46 ee ; 0xf933e 13904 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9341 13905 mov cx, dx ; 89 d1 ; 0xf9346 13906 mov dx, bx ; 89 da ; 0xf9348 13907 xchg cx, ax ; 91 ; 0xf934a 13908 sal eax, 010h ; 66 c1 e0 10 ; 0xf934b 13909 13909 db 08bh, 0c1h 13910 ; mov ax, cx ; 8b c1 ; 0xf934 a13911 out DX, eax ; 66 ef ; 0xf93 4c13912 mov es, [bp-012h] ; 8e 46 ee ; 0xf93 4e13913 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf935 113914 add dx, strict byte 00004h ; 83 c2 04 ; 0xf935 613915 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf935 913916 mov cx, ax ; 89 c1 ; 0xf93 5c13917 xchg cx, ax ; 91 ; 0xf93 5e13918 sal eax, 010h ; 66 c1 e0 10 ; 0xf93 5f13910 ; mov ax, cx ; 8b c1 ; 0xf934f 13911 out DX, eax ; 66 ef ; 0xf9351 13912 mov es, [bp-012h] ; 8e 46 ee ; 0xf9353 13913 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9356 13914 add dx, strict byte 00004h ; 83 c2 04 ; 0xf935b 13915 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf935e 13916 mov cx, ax ; 89 c1 ; 0xf9361 13917 xchg cx, ax ; 91 ; 0xf9363 13918 sal eax, 010h ; 66 c1 e0 10 ; 0xf9364 13919 13919 db 08bh, 0c1h 13920 ; mov ax, cx ; 8b c1 ; 0xf936 313921 out DX, eax ; 66 ef ; 0xf936 513922 mov es, [bp-010h] ; 8e 46 f0 ; 0xf936 7ahci.c:70013923 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf936 a13924 mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf93 6d13925 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf937 213926 cmp AL, strict byte 004h ; 3c 04 ; 0xf937 5ahci.c:70513927 jnc near 096b 1h ; 0f 83 36 03 ; 0xf937713928 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf93 7bahci.c:70813929 mov es, [bp-012h] ; 8e 46 ee ; 0xf93 7fahci.c:25013930 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf938 213931 xor cx, cx ; 31 c9 ; 0xf938 7ahci.c:25213932 mov dx, bx ; 89 da ; 0xf938 913933 xchg cx, ax ; 91 ; 0xf93 8b13934 sal eax, 010h ; 66 c1 e0 10 ; 0xf93 8c13920 ; mov ax, cx ; 8b c1 ; 0xf9368 13921 out DX, eax ; 66 ef ; 0xf936a 13922 mov es, [bp-010h] ; 8e 46 f0 ; 0xf936c ahci.c:700 13923 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf936f 13924 mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf9372 13925 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9377 13926 cmp AL, strict byte 004h ; 3c 04 ; 0xf937a ahci.c:705 13927 jnc near 096b6h ; 0f 83 36 03 ; 0xf937c 13928 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf9380 ahci.c:708 13929 mov es, [bp-012h] ; 8e 46 ee ; 0xf9384 ahci.c:250 13930 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9387 13931 xor cx, cx ; 31 c9 ; 0xf938c ahci.c:252 13932 mov dx, bx ; 89 da ; 0xf938e 13933 xchg cx, ax ; 91 ; 0xf9390 13934 sal eax, 010h ; 66 c1 e0 10 ; 0xf9391 13935 13935 db 08bh, 0c1h 13936 ; mov ax, cx ; 8b c1 ; 0xf939 013937 out DX, eax ; 66 ef ; 0xf939 213938 add bx, strict byte 00004h ; 83 c3 04 ; 0xf939 4ahci.c:25313939 mov dx, bx ; 89 da ; 0xf939 713940 in eax, DX ; 66 ed ; 0xf939 913936 ; mov ax, cx ; 8b c1 ; 0xf9395 13937 out DX, eax ; 66 ef ; 0xf9397 13938 add bx, strict byte 00004h ; 83 c3 04 ; 0xf9399 ahci.c:253 13939 mov dx, bx ; 89 da ; 0xf939c 13940 in eax, DX ; 66 ed ; 0xf939e 13941 13941 db 08bh, 0d0h 13942 ; mov dx, ax ; 8b d0 ; 0xf93 9b13943 shr eax, 010h ; 66 c1 e8 10 ; 0xf93 9d13944 xchg dx, ax ; 92 ; 0xf93a 113945 or AL, strict byte 010h ; 0c 10 ; 0xf93a 213946 mov cx, dx ; 89 d1 ; 0xf93a 413947 mov dx, bx ; 89 da ; 0xf93a 613948 xchg cx, ax ; 91 ; 0xf93a 813949 sal eax, 010h ; 66 c1 e0 10 ; 0xf93a 913942 ; mov dx, ax ; 8b d0 ; 0xf93a0 13943 shr eax, 010h ; 66 c1 e8 10 ; 0xf93a2 13944 xchg dx, ax ; 92 ; 0xf93a6 13945 or AL, strict byte 010h ; 0c 10 ; 0xf93a7 13946 mov cx, dx ; 89 d1 ; 0xf93a9 13947 mov dx, bx ; 89 da ; 0xf93ab 13948 xchg cx, ax ; 91 ; 0xf93ad 13949 sal eax, 010h ; 66 c1 e0 10 ; 0xf93ae 13950 13950 db 08bh, 0c1h 13951 ; mov ax, cx ; 8b c1 ; 0xf93 ad13952 out DX, eax ; 66 ef ; 0xf93 af13953 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93b 1ahci.c:71213954 cwd ; 99 ; 0xf93b 513955 mov es, [bp-012h] ; 8e 46 ee ; 0xf93b 613956 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93b 913957 mov cx, dx ; 89 d1 ; 0xf93 be13958 mov dx, bx ; 89 da ; 0xf93c 013959 xchg cx, ax ; 91 ; 0xf93c 213960 sal eax, 010h ; 66 c1 e0 10 ; 0xf93c 313951 ; mov ax, cx ; 8b c1 ; 0xf93b2 13952 out DX, eax ; 66 ef ; 0xf93b4 13953 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93b6 ahci.c:712 13954 cwd ; 99 ; 0xf93ba 13955 mov es, [bp-012h] ; 8e 46 ee ; 0xf93bb 13956 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93be 13957 mov cx, dx ; 89 d1 ; 0xf93c3 13958 mov dx, bx ; 89 da ; 0xf93c5 13959 xchg cx, ax ; 91 ; 0xf93c7 13960 sal eax, 010h ; 66 c1 e0 10 ; 0xf93c8 13961 13961 db 08bh, 0c1h 13962 ; mov ax, cx ; 8b c1 ; 0xf93c 713963 out DX, eax ; 66 ef ; 0xf93c 913964 mov es, [bp-012h] ; 8e 46 ee ; 0xf93 cb13965 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93 ce13966 add dx, strict byte 00004h ; 83 c2 04 ; 0xf93d 313967 in eax, DX ; 66 ed ; 0xf93d 613962 ; mov ax, cx ; 8b c1 ; 0xf93cc 13963 out DX, eax ; 66 ef ; 0xf93ce 13964 mov es, [bp-012h] ; 8e 46 ee ; 0xf93d0 13965 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93d3 13966 add dx, strict byte 00004h ; 83 c2 04 ; 0xf93d8 13967 in eax, DX ; 66 ed ; 0xf93db 13968 13968 db 08bh, 0d0h 13969 ; mov dx, ax ; 8b d0 ; 0xf93d 813970 shr eax, 010h ; 66 c1 e8 10 ; 0xf93d a13971 xchg dx, ax ; 92 ; 0xf93 de13972 mov si, ax ; 89 c6 ; 0xf93 df13973 mov ax, dx ; 89 d0 ; 0xf93e 113974 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93e 313975 add dl, 00ch ; 80 c2 0c ; 0xf93e 613976 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93e 913977 test ax, ax ; 85 c0 ; 0xf93 ecahci.c:71313978 jne near 095f 9h ; 0f 85 07 02 ; 0xf93ee13979 cmp si, 00101h ; 81 fe 01 01 ; 0xf93f 213980 jne near 095f 9h ; 0f 85 ff 01 ; 0xf93f613981 mov es, [bp-010h] ; 8e 46 f0 ; 0xf93f aahci.c:72313982 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9 3fd13969 ; mov dx, ax ; 8b d0 ; 0xf93dd 13970 shr eax, 010h ; 66 c1 e8 10 ; 0xf93df 13971 xchg dx, ax ; 92 ; 0xf93e3 13972 mov si, ax ; 89 c6 ; 0xf93e4 13973 mov ax, dx ; 89 d0 ; 0xf93e6 13974 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93e8 13975 add dl, 00ch ; 80 c2 0c ; 0xf93eb 13976 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93ee 13977 test ax, ax ; 85 c0 ; 0xf93f1 ahci.c:713 13978 jne near 095feh ; 0f 85 07 02 ; 0xf93f3 13979 cmp si, 00101h ; 81 fe 01 01 ; 0xf93f7 13980 jne near 095feh ; 0f 85 ff 01 ; 0xf93fb 13981 mov es, [bp-010h] ; 8e 46 f0 ; 0xf93ff ahci.c:723 13982 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9402 13983 13983 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 13984 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf940 013984 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9405 13985 13985 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 13986 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf940 913987 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf941 1ahci.c:72413988 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf941 513989 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf941 913986 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf940e 13987 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9416 ahci.c:724 13988 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf941a 13989 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf941e 13990 13990 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 13991 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf94 1dahci.c:72513992 mov bx, 000ech ; bb ec 00 ; 0xf942 6ahci.c:72713993 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf942 913994 mov dx, es ; 8c c2 ; 0xf94 2c13995 call 0891 1h ; e8 e0 f4 ; 0xf942e13996 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf943 1ahci.c:73013997 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf943 413998 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf943 7ahci.c:73213991 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf9422 ahci.c:725 13992 mov bx, 000ech ; bb ec 00 ; 0xf942b ahci.c:727 13993 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf942e 13994 mov dx, es ; 8c c2 ; 0xf9431 13995 call 08916h ; e8 e0 f4 ; 0xf9433 13996 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9436 ahci.c:730 13997 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9439 13998 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf943c ahci.c:732 13999 13999 db 00fh, 095h, 0c0h 14000 ; setne al ; 0f 95 c0 ; 0xf94 3c14001 xor ah, ah ; 30 e4 ; 0xf94 3f14002 mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf944 1ahci.c:73314003 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf944 514004 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf944 8ahci.c:73414005 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf94 4c14006 mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf94 4fahci.c:73514007 mov word [bp-020h], dx ; 89 56 e0 ; 0xf945 314008 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf945 6ahci.c:73614009 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf945 a14010 mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf94 5e14011 cmp si, 00fffh ; 81 fe ff 0f ; 0xf946 6ahci.c:73814012 jne short 0948 7h ; 75 1b ; 0xf946a14013 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf94 6c14014 jne short 0948 7h ; 75 16 ; 0xf946f14015 mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf947 1ahci.c:73914016 mov word [bp-018h], dx ; 89 56 e8 ; 0xf947 514017 mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf947 814018 mov word [bp-016h], dx ; 89 56 ea ; 0xf94 7c14019 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf94 7f14020 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf948 314021 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf948 7ahci.c:74314022 mov es, [bp-010h] ; 8e 46 f0 ; 0xf94 8b14023 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf94 8e14024 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf949 114025 mov byte [es:bx+002a8h], ah ; 26 88 a7 a8 02 ; 0xf949 414026 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf949 9ahci.c:74414027 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf94 9d14028 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf94a 014029 add bx, dx ; 01 d3 ; 0xf94a 314030 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94a 514031 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf94 abahci.c:74614032 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94 afahci.c:74714033 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94b 4ahci.c:74814034 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94b aahci.c:74914035 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf94 bfahci.c:75014036 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94c 214037 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf94c 614038 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94c 914039 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf94 cd14040 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf94d 114041 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf94d 5ahci.c:75214042 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94d 814043 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf94 dcahci.c:75314044 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf94 df14045 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94e 3ahci.c:75414046 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94e 614047 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94e aahci.c:75714048 cmp AL, strict byte 001h ; 3c 01 ; 0xf94 ed14049 jc short 09 4fdh ; 72 0c ; 0xf94ef14050 jbe short 0950 5h ; 76 12 ; 0xf94f114051 cmp AL, strict byte 003h ; 3c 03 ; 0xf94f 314052 je short 095 0dh ; 74 16 ; 0xf94f514053 cmp AL, strict byte 002h ; 3c 02 ; 0xf94f 714054 je short 0950 9h ; 74 0e ; 0xf94f914055 jmp short 0955 ah ; eb 5d ; 0xf94fb14056 test al, al ; 84 c0 ; 0xf9 4fd14057 jne short 0955 ah ; 75 59 ; 0xf94ff14058 mov BL, strict byte 040h ; b3 40 ; 0xf950 1ahci.c:76014059 jmp short 095 0fh ; eb 0a ; 0xf9503ahci.c:76114060 mov BL, strict byte 048h ; b3 48 ; 0xf950 5ahci.c:76314061 jmp short 095 0fh ; eb 06 ; 0xf9507ahci.c:76414062 mov BL, strict byte 050h ; b3 50 ; 0xf950 9ahci.c:76614063 jmp short 095 0fh ; eb 02 ; 0xf950bahci.c:76714064 mov BL, strict byte 058h ; b3 58 ; 0xf95 0dahci.c:76914065 mov al, bl ; 88 d8 ; 0xf95 0fahci.c:77314066 add AL, strict byte 007h ; 04 07 ; 0xf951 114067 movzx dx, al ; 0f b6 d0 ; 0xf951 314068 mov ax, dx ; 89 d0 ; 0xf951 614069 call 01765h ; e8 4 a 82 ; 0xf951814070 test al, al ; 84 c0 ; 0xf95 1b14071 je short 0955 ah ; 74 3b ; 0xf951d14072 mov al, bl ; 88 d8 ; 0xf95 1fahci.c:77614000 ; setne al ; 0f 95 c0 ; 0xf9441 14001 xor ah, ah ; 30 e4 ; 0xf9444 14002 mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf9446 ahci.c:733 14003 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf944a 14004 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf944d ahci.c:734 14005 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf9451 14006 mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf9454 ahci.c:735 14007 mov word [bp-020h], dx ; 89 56 e0 ; 0xf9458 14008 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf945b ahci.c:736 14009 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf945f 14010 mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf9463 14011 cmp si, 00fffh ; 81 fe ff 0f ; 0xf946b ahci.c:738 14012 jne short 0948ch ; 75 1b ; 0xf946f 14013 cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf9471 14014 jne short 0948ch ; 75 16 ; 0xf9474 14015 mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf9476 ahci.c:739 14016 mov word [bp-018h], dx ; 89 56 e8 ; 0xf947a 14017 mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf947d 14018 mov word [bp-016h], dx ; 89 56 ea ; 0xf9481 14019 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9484 14020 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9488 14021 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf948c ahci.c:743 14022 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9490 14023 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9493 14024 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9496 14025 mov byte [es:bx+002a8h], ah ; 26 88 a7 a8 02 ; 0xf9499 14026 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf949e ahci.c:744 14027 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf94a2 14028 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf94a5 14029 add bx, dx ; 01 d3 ; 0xf94a8 14030 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94aa 14031 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf94b0 ahci.c:746 14032 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94b4 ahci.c:747 14033 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94b9 ahci.c:748 14034 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94bf ahci.c:749 14035 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf94c4 ahci.c:750 14036 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94c7 14037 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf94cb 14038 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94ce 14039 mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf94d2 14040 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf94d6 14041 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf94da ahci.c:752 14042 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94dd 14043 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf94e1 ahci.c:753 14044 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf94e4 14045 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94e8 ahci.c:754 14046 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94eb 14047 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94ef ahci.c:757 14048 cmp AL, strict byte 001h ; 3c 01 ; 0xf94f2 14049 jc short 09502h ; 72 0c ; 0xf94f4 14050 jbe short 0950ah ; 76 12 ; 0xf94f6 14051 cmp AL, strict byte 003h ; 3c 03 ; 0xf94f8 14052 je short 09512h ; 74 16 ; 0xf94fa 14053 cmp AL, strict byte 002h ; 3c 02 ; 0xf94fc 14054 je short 0950eh ; 74 0e ; 0xf94fe 14055 jmp short 0955fh ; eb 5d ; 0xf9500 14056 test al, al ; 84 c0 ; 0xf9502 14057 jne short 0955fh ; 75 59 ; 0xf9504 14058 mov BL, strict byte 040h ; b3 40 ; 0xf9506 ahci.c:760 14059 jmp short 09514h ; eb 0a ; 0xf9508 ahci.c:761 14060 mov BL, strict byte 048h ; b3 48 ; 0xf950a ahci.c:763 14061 jmp short 09514h ; eb 06 ; 0xf950c ahci.c:764 14062 mov BL, strict byte 050h ; b3 50 ; 0xf950e ahci.c:766 14063 jmp short 09514h ; eb 02 ; 0xf9510 ahci.c:767 14064 mov BL, strict byte 058h ; b3 58 ; 0xf9512 ahci.c:769 14065 mov al, bl ; 88 d8 ; 0xf9514 ahci.c:773 14066 add AL, strict byte 007h ; 04 07 ; 0xf9516 14067 movzx dx, al ; 0f b6 d0 ; 0xf9518 14068 mov ax, dx ; 89 d0 ; 0xf951b 14069 call 01765h ; e8 45 82 ; 0xf951d 14070 test al, al ; 84 c0 ; 0xf9520 14071 je short 0955fh ; 74 3b ; 0xf9522 14072 mov al, bl ; 88 d8 ; 0xf9524 ahci.c:776 14073 14073 db 0feh, 0c0h 14074 ; inc al ; fe c0 ; 0xf9521 14075 xor ah, ah ; 30 e4 ; 0xf9523 14076 call 01765h ; e8 3d 82 ; 0xf9525 14074 ; inc al ; fe c0 ; 0xf9526 14077 14075 xor ah, ah ; 30 e4 ; 0xf9528 14078 sal ax, 008h ; c1 e0 08; 0xf952a14079 mov word [bp-02ah], ax ; 89 46 d6; 0xf952d14080 movzx ax, bl ; 0f b6 c3 ; 0xf953014081 call 01765h ; e8 2f 82 ; 0xf953314082 xor ah, ah ; 30 e4 ; 0xf953614083 mov cx, word [bp-02ah] ; 8b 4e d6; 0xf953814084 add cx, ax ; 01 c1; 0xf953b14085 mov word [bp-030h], cx ; 89 4e d0; 0xf953d14086 mov al, bl ; 88 d8 ; 0xf9540 ahci.c:77714087 add AL, strict byte 002h ; 04 02; 0xf954214088 xor ah, ah ; 30 e4 ; 0xf954414089 call 01765h ; e8 1c 82 ; 0xf954614076 call 01765h ; e8 38 82 ; 0xf952a 14077 xor ah, ah ; 30 e4 ; 0xf952d 14078 sal ax, 008h ; c1 e0 08 ; 0xf952f 14079 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf9532 14080 movzx ax, bl ; 0f b6 c3 ; 0xf9535 14081 call 01765h ; e8 2a 82 ; 0xf9538 14082 xor ah, ah ; 30 e4 ; 0xf953b 14083 mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf953d 14084 add cx, ax ; 01 c1 ; 0xf9540 14085 mov word [bp-030h], cx ; 89 4e d0 ; 0xf9542 14086 mov al, bl ; 88 d8 ; 0xf9545 ahci.c:777 14087 add AL, strict byte 002h ; 04 02 ; 0xf9547 14090 14088 xor ah, ah ; 30 e4 ; 0xf9549 14091 mov word [bp-032h], ax ; 89 46 ce; 0xf954b14092 mov ax, dx ; 89 d0 ; 0xf954e ahci.c:77814093 call 01765h ; e8 12 82; 0xf955014094 xor ah, ah ; 30 e4 ; 0xf955314095 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf955514096 jmp short 0956ah ; eb 10 ; 0xf9558 ahci.c:78014097 push word [bp-018h] ; ff 76 e8 ; 0xf955a ahci.c:78114098 push word [bp-016h] ; ff 76 ea ; 0xf955d14099 push si ; 56 ; 0xf956014100 push di ; 57 ; 0xf956114101 mov dx, ss ; 8c d2 ; 0xf956214102 lea ax, [bp-032h] ; 8d 46 ce ; 0xf956414103 call 059e2h ; e8 78 c4; 0xf956714104 mov bx, 00f24h ; bb 24 0f ; 0xf956a ahci.c:78514105 mov cx, ds ; 8c d9 ; 0xf956d14106 mov ax, strict word 00004h ; b8 04 00 ; 0xf956f14107 call 019e2h ; e8 6d 84; 0xf957214108 push word [bp-018h] ; ff 76 e8 ; 0xf957514109 push word [bp-016h] ; ff 76 ea ; 0xf957814110 push si ; 56 ; 0xf957b14111 push di ; 57 ; 0xf957c14112 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf957d14113 push ax ; 50 ; 0xf958014114 mov ax, word [bp-0 32h] ; 8b 46 ce ; 0xf958114115 push ax ; 50 ; 0xf958 414116 mov ax, word [bp-03 0h] ; 8b 46 d0 ; 0xf958514117 push ax ; 50 ; 0xf958 814118 push word [bp-020h] ; ff 76 e0 ; 0xf958914119 push word [bp-01ah] ; ff 76 e6 ; 0xf958c14120 push word [bp-0 1eh] ; ff 76 e2 ; 0xf958f14121 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf959214122 push ax ; 50 ; 0xf959614123 movzx ax, byte [bp-00 ch] ; 0f b6 46 f4; 0xf959714089 call 01765h ; e8 17 82 ; 0xf954b 14090 xor ah, ah ; 30 e4 ; 0xf954e 14091 mov word [bp-032h], ax ; 89 46 ce ; 0xf9550 14092 mov ax, dx ; 89 d0 ; 0xf9553 ahci.c:778 14093 call 01765h ; e8 0d 82 ; 0xf9555 14094 xor ah, ah ; 30 e4 ; 0xf9558 14095 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf955a 14096 jmp short 0956fh ; eb 10 ; 0xf955d ahci.c:780 14097 push word [bp-018h] ; ff 76 e8 ; 0xf955f ahci.c:781 14098 push word [bp-016h] ; ff 76 ea ; 0xf9562 14099 push si ; 56 ; 0xf9565 14100 push di ; 57 ; 0xf9566 14101 mov dx, ss ; 8c d2 ; 0xf9567 14102 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9569 14103 call 059e2h ; e8 73 c4 ; 0xf956c 14104 mov bx, 00f24h ; bb 24 0f ; 0xf956f ahci.c:785 14105 mov cx, ds ; 8c d9 ; 0xf9572 14106 mov ax, strict word 00004h ; b8 04 00 ; 0xf9574 14107 call 019e2h ; e8 68 84 ; 0xf9577 14108 push word [bp-018h] ; ff 76 e8 ; 0xf957a 14109 push word [bp-016h] ; ff 76 ea ; 0xf957d 14110 push si ; 56 ; 0xf9580 14111 push di ; 57 ; 0xf9581 14112 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9582 14113 push ax ; 50 ; 0xf9585 14114 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9586 14115 push ax ; 50 ; 0xf9589 14116 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf958a 14117 push ax ; 50 ; 0xf958d 14118 push word [bp-020h] ; ff 76 e0 ; 0xf958e 14119 push word [bp-01ah] ; ff 76 e6 ; 0xf9591 14120 push word [bp-01eh] ; ff 76 e2 ; 0xf9594 14121 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9597 14124 14122 push ax ; 50 ; 0xf959b 14125 push 00d20h ; 68 20 0d ; 0xf959c 14126 push strict byte 00004h ; 6a 04 ; 0xf959f 14127 call 01a23h ; e8 7f 84 ; 0xf95a1 14128 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95a4 14129 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf95a7 ahci.c:787 14130 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95ab 14131 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf95ae 14132 add di, ax ; 01 c7 ; 0xf95b1 14133 mov es, [bp-010h] ; 8e 46 f0 ; 0xf95b3 14134 lea di, [di+02ah] ; 8d 7d 2a ; 0xf95b6 14135 push DS ; 1e ; 0xf95b9 14136 push SS ; 16 ; 0xf95ba 14137 pop DS ; 1f ; 0xf95bb 14138 lea si, [bp-032h] ; 8d 76 ce ; 0xf95bc 14139 movsw ; a5 ; 0xf95bf 14140 movsw ; a5 ; 0xf95c0 14141 movsw ; a5 ; 0xf95c1 14142 pop DS ; 1f ; 0xf95c2 14143 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95c3 ahci.c:790 14144 mov al, byte [es:bx+00252h] ; 26 8a 87 52 02 ; 0xf95c6 14145 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf95cb ahci.c:791 14146 add ah, 00ch ; 80 c4 0c ; 0xf95ce 14147 movzx bx, al ; 0f b6 d8 ; 0xf95d1 14148 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95d4 14149 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf95d7 14123 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf959c 14124 push ax ; 50 ; 0xf95a0 14125 push 00d20h ; 68 20 0d ; 0xf95a1 14126 push strict byte 00004h ; 6a 04 ; 0xf95a4 14127 call 01a23h ; e8 7a 84 ; 0xf95a6 14128 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95a9 14129 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf95ac ahci.c:787 14130 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95b0 14131 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf95b3 14132 add di, ax ; 01 c7 ; 0xf95b6 14133 mov es, [bp-010h] ; 8e 46 f0 ; 0xf95b8 14134 lea di, [di+02ah] ; 8d 7d 2a ; 0xf95bb 14135 push DS ; 1e ; 0xf95be 14136 push SS ; 16 ; 0xf95bf 14137 pop DS ; 1f ; 0xf95c0 14138 lea si, [bp-032h] ; 8d 76 ce ; 0xf95c1 14139 movsw ; a5 ; 0xf95c4 14140 movsw ; a5 ; 0xf95c5 14141 movsw ; a5 ; 0xf95c6 14142 pop DS ; 1f ; 0xf95c7 14143 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95c8 ahci.c:790 14144 mov al, byte [es:bx+00252h] ; 26 8a 87 52 02 ; 0xf95cb 14145 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf95d0 ahci.c:791 14146 add ah, 00ch ; 80 c4 0c ; 0xf95d3 14147 movzx bx, al ; 0f b6 d8 ; 0xf95d6 14148 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95d9 14149 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf95dc 14150 14150 db 0feh, 0c0h 14151 ; inc al ; fe c0 ; 0xf95 dcahci.c:79214152 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95 deahci.c:79314153 mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf95e 114154 mov bx, strict word 00075h ; bb 75 00 ; 0xf95e 6ahci.c:3814155 mov ax, strict word 00040h ; b8 40 00 ; 0xf95e 914156 mov es, ax ; 8e c0 ; 0xf95 ec14157 mov al, byte [es:bx] ; 26 8a 07 ; 0xf95 ee14151 ; inc al ; fe c0 ; 0xf95e1 ahci.c:792 14152 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95e3 ahci.c:793 14153 mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf95e6 14154 mov bx, strict word 00075h ; bb 75 00 ; 0xf95eb ahci.c:38 14155 mov ax, strict word 00040h ; b8 40 00 ; 0xf95ee 14156 mov es, ax ; 8e c0 ; 0xf95f1 14157 mov al, byte [es:bx] ; 26 8a 07 ; 0xf95f3 14158 14158 db 0feh, 0c0h 14159 ; inc al ; fe c0 ; 0xf95f 1ahci.c:79714160 mov byte [es:bx], al ; 26 88 07 ; 0xf95f 3ahci.c:4314161 jmp near 096a 0h ; e9 a7 00 ; 0xf95f6ahci.c:80014162 cmp ax, 0eb14h ; 3d 14 eb ; 0xf95f 914163 jne near 096a 0h ; 0f 85 a0 00 ; 0xf95fc14164 cmp si, 00101h ; 81 fe 01 01 ; 0xf960 014165 jne near 096a 0h ; 0f 85 98 00 ; 0xf960414166 mov es, [bp-010h] ; 8e 46 f0 ; 0xf960 8ahci.c:80514167 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96 0b14159 ; inc al ; fe c0 ; 0xf95f6 ahci.c:797 14160 mov byte [es:bx], al ; 26 88 07 ; 0xf95f8 ahci.c:43 14161 jmp near 096a5h ; e9 a7 00 ; 0xf95fb ahci.c:800 14162 cmp ax, 0eb14h ; 3d 14 eb ; 0xf95fe 14163 jne near 096a5h ; 0f 85 a0 00 ; 0xf9601 14164 cmp si, 00101h ; 81 fe 01 01 ; 0xf9605 14165 jne near 096a5h ; 0f 85 98 00 ; 0xf9609 14166 mov es, [bp-010h] ; 8e 46 f0 ; 0xf960d ahci.c:805 14167 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9610 14168 14168 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 14169 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf96 0e14169 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9613 14170 14170 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 14171 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf961 714172 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf96 1fahci.c:80614173 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf962 314174 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf962 714171 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf961c 14172 lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9624 ahci.c:806 14173 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9628 14174 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf962c 14175 14175 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 14176 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf96 2bahci.c:80714177 mov bx, 000a1h ; bb a1 00 ; 0xf963 4ahci.c:80914178 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf963 714179 mov dx, es ; 8c c2 ; 0xf963 a14180 call 0891 1h ; e8 d2 f2 ; 0xf963c14181 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf96 3fahci.c:81414176 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf9630 ahci.c:807 14177 mov bx, 000a1h ; bb a1 00 ; 0xf9639 ahci.c:809 14178 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf963c 14179 mov dx, es ; 8c c2 ; 0xf963f 14180 call 08916h ; e8 d2 f2 ; 0xf9641 14181 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9644 ahci.c:814 14182 14182 db 00fh, 095h, 0c0h 14183 ; setne al ; 0f 95 c0 ; 0xf964 414184 xor ah, ah ; 30 e4 ; 0xf964 714185 mov dx, ax ; 89 c2 ; 0xf964 914186 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf96 4bahci.c:81614187 mov es, [bp-010h] ; 8e 46 f0 ; 0xf96 4f14188 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf965 214189 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf965 514190 mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf965 814191 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf96 5dahci.c:81714192 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf966 114193 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf966 414194 add bx, ax ; 01 c3 ; 0xf966 714195 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf966 914196 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf96 6fahci.c:81914197 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf967 3ahci.c:82014198 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf967 9ahci.c:82114199 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96 7dahci.c:82414200 mov al, byte [es:bx+00267h] ; 26 8a 87 67 02 ; 0xf968 014201 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf968 5ahci.c:82514202 add ah, 00ch ; 80 c4 0c ; 0xf968 814203 movzx bx, al ; 0f b6 d8 ; 0xf96 8b14204 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf96 8e14205 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf969 114183 ; setne al ; 0f 95 c0 ; 0xf9649 14184 xor ah, ah ; 30 e4 ; 0xf964c 14185 mov dx, ax ; 89 c2 ; 0xf964e 14186 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9650 ahci.c:816 14187 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9654 14188 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9657 14189 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf965a 14190 mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf965d 14191 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9662 ahci.c:817 14192 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9666 14193 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9669 14194 add bx, ax ; 01 c3 ; 0xf966c 14195 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf966e 14196 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9674 ahci.c:819 14197 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9678 ahci.c:820 14198 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf967e ahci.c:821 14199 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9682 ahci.c:824 14200 mov al, byte [es:bx+00267h] ; 26 8a 87 67 02 ; 0xf9685 14201 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf968a ahci.c:825 14202 add ah, 00ch ; 80 c4 0c ; 0xf968d 14203 movzx bx, al ; 0f b6 d8 ; 0xf9690 14204 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9693 14205 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf9696 14206 14206 db 0feh, 0c0h 14207 ; inc al ; fe c0 ; 0xf969 6ahci.c:82614208 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf969 8ahci.c:82714209 mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf96 9b14210 inc byte [bp-00ch] ; fe 46 f4 ; 0xf96a 0ahci.c:83214211 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf96a 3ahci.c:83314212 mov es, [bp-010h] ; 8e 46 f0 ; 0xf96a 614213 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96a 914214 mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf96 ac14215 lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b 1ahci.c:83814216 pop di ; 5f ; 0xf96b 414217 pop si ; 5e ; 0xf96b 514218 pop cx ; 59 ; 0xf96b 614219 pop bp ; 5d ; 0xf96b 714220 retn ; c3 ; 0xf96b 814221 ; disGetNextSymbol 0xf96b 9 LB 0x1c93 -> off=0x0 cb=000000000000003a uValue=00000000000f80b9'ahci_mem_alloc'14222 ahci_mem_alloc: ; 0xf96b 9LB 0x3a14223 push bx ; 53 ; 0xf96b 9ahci.c:84314224 push cx ; 51 ; 0xf96b a14225 push dx ; 52 ; 0xf96 bb14226 push di ; 57 ; 0xf96 bc14227 push bp ; 55 ; 0xf96 bd14228 mov bp, sp ; 89 e5 ; 0xf96 be14229 mov di, 00413h ; bf 13 04 ; 0xf96c 0ahci.c:4814230 xor ax, ax ; 31 c0 ; 0xf96c 314231 mov es, ax ; 8e c0 ; 0xf96c 514232 mov ax, word [es:di] ; 26 8b 05 ; 0xf96c 714233 test ax, ax ; 85 c0 ; 0xf96c aahci.c:85214234 je short 096 edh ; 74 1f ; 0xf96cc14235 dec ax ; 48 ; 0xf96 ceahci.c:85314236 mov bx, ax ; 89 c3 ; 0xf96 cf14237 xor dx, dx ; 31 d2 ; 0xf96d 1ahci.c:85614238 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf96d 314239 sal ax, 1 ; d1 e0 ; 0xf96d 614240 rcl dx, 1 ; d1 d2 ; 0xf96d 814241 loop 096d 6h ; e2 fa ; 0xf96da14242 mov di, dx ; 89 d7 ; 0xf96 dc14243 mov cx, strict word 00004h ; b9 04 00 ; 0xf96 de14244 shr di, 1 ; d1 ef ; 0xf96e 114245 rcr ax, 1 ; d1 d8 ; 0xf96e 314246 loop 096e 1h ; e2 fa ; 0xf96e514247 mov di, 00413h ; bf 13 04 ; 0xf96e 7ahci.c:5314248 mov word [es:di], bx ; 26 89 1d ; 0xf96e a14249 pop bp ; 5d ; 0xf96 edahci.c:86114250 pop di ; 5f ; 0xf96 ee14251 pop dx ; 5a ; 0xf96 ef14252 pop cx ; 59 ; 0xf96f 014253 pop bx ; 5b ; 0xf96f 114254 retn ; c3 ; 0xf96f 214255 ; disGetNextSymbol 0xf96f 3 LB 0x1c59 -> off=0x0 cb=000000000000014f uValue=00000000000f80f3'ahci_hba_init'14256 ahci_hba_init: ; 0xf96f 3LB 0x14f14257 push bp ; 55 ; 0xf96f 3ahci.c:86614258 mov bp, sp ; 89 e5 ; 0xf96f 414259 push bx ; 53 ; 0xf96f 614260 push cx ; 51 ; 0xf96f 714261 push dx ; 52 ; 0xf96f 814262 push si ; 56 ; 0xf96f 914263 push di ; 57 ; 0xf96f a14264 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9 6fb14265 mov si, ax ; 89 c6 ; 0xf9 6fe14266 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf970 0ahci.c:4814267 mov ax, strict word 00040h ; b8 40 00 ; 0xf970 314268 mov es, ax ; 8e c0 ; 0xf970 614269 mov di, word [es:bx] ; 26 8b 3f ; 0xf970 814270 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf97 0bahci.c:87714271 mov ax, strict word 00010h ; b8 10 00 ; 0xf97 0eahci.c:87914272 xor cx, cx ; 31 c9 ; 0xf971 114273 mov dx, si ; 89 f2 ; 0xf971 314274 xchg cx, ax ; 91 ; 0xf971 514275 sal eax, 010h ; 66 c1 e0 10 ; 0xf971 614207 ; inc al ; fe c0 ; 0xf969b ahci.c:826 14208 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf969d ahci.c:827 14209 mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf96a0 14210 inc byte [bp-00ch] ; fe 46 f4 ; 0xf96a5 ahci.c:832 14211 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf96a8 ahci.c:833 14212 mov es, [bp-010h] ; 8e 46 f0 ; 0xf96ab 14213 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96ae 14214 mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf96b1 14215 lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b6 ahci.c:838 14216 pop di ; 5f ; 0xf96b9 14217 pop si ; 5e ; 0xf96ba 14218 pop cx ; 59 ; 0xf96bb 14219 pop bp ; 5d ; 0xf96bc 14220 retn ; c3 ; 0xf96bd 14221 ; disGetNextSymbol 0xf96be LB 0x1c8e -> off=0x0 cb=000000000000003a uValue=00000000000f80be 'ahci_mem_alloc' 14222 ahci_mem_alloc: ; 0xf96be LB 0x3a 14223 push bx ; 53 ; 0xf96be ahci.c:843 14224 push cx ; 51 ; 0xf96bf 14225 push dx ; 52 ; 0xf96c0 14226 push di ; 57 ; 0xf96c1 14227 push bp ; 55 ; 0xf96c2 14228 mov bp, sp ; 89 e5 ; 0xf96c3 14229 mov di, 00413h ; bf 13 04 ; 0xf96c5 ahci.c:48 14230 xor ax, ax ; 31 c0 ; 0xf96c8 14231 mov es, ax ; 8e c0 ; 0xf96ca 14232 mov ax, word [es:di] ; 26 8b 05 ; 0xf96cc 14233 test ax, ax ; 85 c0 ; 0xf96cf ahci.c:852 14234 je short 096f2h ; 74 1f ; 0xf96d1 14235 dec ax ; 48 ; 0xf96d3 ahci.c:853 14236 mov bx, ax ; 89 c3 ; 0xf96d4 14237 xor dx, dx ; 31 d2 ; 0xf96d6 ahci.c:856 14238 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf96d8 14239 sal ax, 1 ; d1 e0 ; 0xf96db 14240 rcl dx, 1 ; d1 d2 ; 0xf96dd 14241 loop 096dbh ; e2 fa ; 0xf96df 14242 mov di, dx ; 89 d7 ; 0xf96e1 14243 mov cx, strict word 00004h ; b9 04 00 ; 0xf96e3 14244 shr di, 1 ; d1 ef ; 0xf96e6 14245 rcr ax, 1 ; d1 d8 ; 0xf96e8 14246 loop 096e6h ; e2 fa ; 0xf96ea 14247 mov di, 00413h ; bf 13 04 ; 0xf96ec ahci.c:53 14248 mov word [es:di], bx ; 26 89 1d ; 0xf96ef 14249 pop bp ; 5d ; 0xf96f2 ahci.c:861 14250 pop di ; 5f ; 0xf96f3 14251 pop dx ; 5a ; 0xf96f4 14252 pop cx ; 59 ; 0xf96f5 14253 pop bx ; 5b ; 0xf96f6 14254 retn ; c3 ; 0xf96f7 14255 ; disGetNextSymbol 0xf96f8 LB 0x1c54 -> off=0x0 cb=000000000000014f uValue=00000000000f80f8 'ahci_hba_init' 14256 ahci_hba_init: ; 0xf96f8 LB 0x14f 14257 push bp ; 55 ; 0xf96f8 ahci.c:866 14258 mov bp, sp ; 89 e5 ; 0xf96f9 14259 push bx ; 53 ; 0xf96fb 14260 push cx ; 51 ; 0xf96fc 14261 push dx ; 52 ; 0xf96fd 14262 push si ; 56 ; 0xf96fe 14263 push di ; 57 ; 0xf96ff 14264 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9700 14265 mov si, ax ; 89 c6 ; 0xf9703 14266 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9705 ahci.c:48 14267 mov ax, strict word 00040h ; b8 40 00 ; 0xf9708 14268 mov es, ax ; 8e c0 ; 0xf970b 14269 mov di, word [es:bx] ; 26 8b 3f ; 0xf970d 14270 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9710 ahci.c:877 14271 mov ax, strict word 00010h ; b8 10 00 ; 0xf9713 ahci.c:879 14272 xor cx, cx ; 31 c9 ; 0xf9716 14273 mov dx, si ; 89 f2 ; 0xf9718 14274 xchg cx, ax ; 91 ; 0xf971a 14275 sal eax, 010h ; 66 c1 e0 10 ; 0xf971b 14276 14276 db 08bh, 0c1h 14277 ; mov ax, cx ; 8b c1 ; 0xf971 a14278 out DX, eax ; 66 ef ; 0xf97 1c14279 lea dx, [si+004h] ; 8d 54 04 ; 0xf97 1e14280 in eax, DX ; 66 ed ; 0xf972 114277 ; mov ax, cx ; 8b c1 ; 0xf971f 14278 out DX, eax ; 66 ef ; 0xf9721 14279 lea dx, [si+004h] ; 8d 54 04 ; 0xf9723 14280 in eax, DX ; 66 ed ; 0xf9726 14281 14281 db 08bh, 0d0h 14282 ; mov dx, ax ; 8b d0 ; 0xf972 314283 shr eax, 010h ; 66 c1 e8 10 ; 0xf972 514284 xchg dx, ax ; 92 ; 0xf972 914285 call 096b 9h ; e8 8c ff ; 0xf972aahci.c:88514286 mov word [bp-010h], ax ; 89 46 f0 ; 0xf97 2d14287 test ax, ax ; 85 c0 ; 0xf973 0ahci.c:88614288 je near 0983 8h ; 0f 84 02 01 ; 0xf973214289 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf973 6ahci.c:88914290 mov es, di ; 8e c7 ; 0xf973 914291 mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf97 3b14292 mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf974 0ahci.c:89514293 xor bx, bx ; 31 db ; 0xf974 6ahci.c:89714294 mov es, ax ; 8e c0 ; 0xf974 814295 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf974 aahci.c:89814296 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf975 0ahci.c:89914282 ; mov dx, ax ; 8b d0 ; 0xf9728 14283 shr eax, 010h ; 66 c1 e8 10 ; 0xf972a 14284 xchg dx, ax ; 92 ; 0xf972e 14285 call 096beh ; e8 8c ff ; 0xf972f ahci.c:885 14286 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9732 14287 test ax, ax ; 85 c0 ; 0xf9735 ahci.c:886 14288 je near 0983dh ; 0f 84 02 01 ; 0xf9737 14289 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf973b ahci.c:889 14290 mov es, di ; 8e c7 ; 0xf973e 14291 mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf9740 14292 mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf9745 ahci.c:895 14293 xor bx, bx ; 31 db ; 0xf974b ahci.c:897 14294 mov es, ax ; 8e c0 ; 0xf974d 14295 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf974f ahci.c:898 14296 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9755 ahci.c:899 14297 14297 db 066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h 14298 ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf975 5ahci.c:90414299 mov ax, strict word 00004h ; b8 04 00 ; 0xf97 5fahci.c:25214300 xor cx, cx ; 31 c9 ; 0xf976 214301 mov dx, si ; 89 f2 ; 0xf976 414302 xchg cx, ax ; 91 ; 0xf976 614303 sal eax, 010h ; 66 c1 e0 10 ; 0xf976 714298 ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf975a ahci.c:904 14299 mov ax, strict word 00004h ; b8 04 00 ; 0xf9764 ahci.c:252 14300 xor cx, cx ; 31 c9 ; 0xf9767 14301 mov dx, si ; 89 f2 ; 0xf9769 14302 xchg cx, ax ; 91 ; 0xf976b 14303 sal eax, 010h ; 66 c1 e0 10 ; 0xf976c 14304 14304 db 08bh, 0c1h 14305 ; mov ax, cx ; 8b c1 ; 0xf97 6b14306 out DX, eax ; 66 ef ; 0xf97 6d14307 lea bx, [si+004h] ; 8d 5c 04 ; 0xf97 6fahci.c:25314308 mov dx, bx ; 89 da ; 0xf977 214309 in eax, DX ; 66 ed ; 0xf977 414305 ; mov ax, cx ; 8b c1 ; 0xf9770 14306 out DX, eax ; 66 ef ; 0xf9772 14307 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9774 ahci.c:253 14308 mov dx, bx ; 89 da ; 0xf9777 14309 in eax, DX ; 66 ed ; 0xf9779 14310 14310 db 08bh, 0d0h 14311 ; mov dx, ax ; 8b d0 ; 0xf977 614312 shr eax, 010h ; 66 c1 e8 10 ; 0xf977 814313 xchg dx, ax ; 92 ; 0xf97 7c14314 or AL, strict byte 001h ; 0c 01 ; 0xf97 7d14315 mov cx, dx ; 89 d1 ; 0xf97 7f14316 mov dx, bx ; 89 da ; 0xf978 114317 xchg cx, ax ; 91 ; 0xf978 314318 sal eax, 010h ; 66 c1 e0 10 ; 0xf978 414311 ; mov dx, ax ; 8b d0 ; 0xf977b 14312 shr eax, 010h ; 66 c1 e8 10 ; 0xf977d 14313 xchg dx, ax ; 92 ; 0xf9781 14314 or AL, strict byte 001h ; 0c 01 ; 0xf9782 14315 mov cx, dx ; 89 d1 ; 0xf9784 14316 mov dx, bx ; 89 da ; 0xf9786 14317 xchg cx, ax ; 91 ; 0xf9788 14318 sal eax, 010h ; 66 c1 e0 10 ; 0xf9789 14319 14319 db 08bh, 0c1h 14320 ; mov ax, cx ; 8b c1 ; 0xf978 814321 out DX, eax ; 66 ef ; 0xf978 a14322 mov ax, strict word 00004h ; b8 04 00 ; 0xf97 8cahci.c:91014323 xor cx, cx ; 31 c9 ; 0xf97 8f14324 mov dx, si ; 89 f2 ; 0xf979 114325 xchg cx, ax ; 91 ; 0xf979 314326 sal eax, 010h ; 66 c1 e0 10 ; 0xf979 414320 ; mov ax, cx ; 8b c1 ; 0xf978d 14321 out DX, eax ; 66 ef ; 0xf978f 14322 mov ax, strict word 00004h ; b8 04 00 ; 0xf9791 ahci.c:910 14323 xor cx, cx ; 31 c9 ; 0xf9794 14324 mov dx, si ; 89 f2 ; 0xf9796 14325 xchg cx, ax ; 91 ; 0xf9798 14326 sal eax, 010h ; 66 c1 e0 10 ; 0xf9799 14327 14327 db 08bh, 0c1h 14328 ; mov ax, cx ; 8b c1 ; 0xf979 814329 out DX, eax ; 66 ef ; 0xf979 a14330 lea bx, [si+004h] ; 8d 5c 04 ; 0xf97 9c14331 mov dx, bx ; 89 da ; 0xf97 9f14332 in eax, DX ; 66 ed ; 0xf97a 114328 ; mov ax, cx ; 8b c1 ; 0xf979d 14329 out DX, eax ; 66 ef ; 0xf979f 14330 lea bx, [si+004h] ; 8d 5c 04 ; 0xf97a1 14331 mov dx, bx ; 89 da ; 0xf97a4 14332 in eax, DX ; 66 ed ; 0xf97a6 14333 14333 db 08bh, 0d0h 14334 ; mov dx, ax ; 8b d0 ; 0xf97a 314335 shr eax, 010h ; 66 c1 e8 10 ; 0xf97a 514336 xchg dx, ax ; 92 ; 0xf97a 914337 test AL, strict byte 001h ; a8 01 ; 0xf97a aahci.c:91114338 jne short 097 8ch ; 75 de ; 0xf97ac14339 xor ax, ax ; 31 c0 ; 0xf97 aeahci.c:91314340 xor cx, cx ; 31 c9 ; 0xf97b 014341 mov dx, si ; 89 f2 ; 0xf97b 214342 xchg cx, ax ; 91 ; 0xf97b 414343 sal eax, 010h ; 66 c1 e0 10 ; 0xf97b 514334 ; mov dx, ax ; 8b d0 ; 0xf97a8 14335 shr eax, 010h ; 66 c1 e8 10 ; 0xf97aa 14336 xchg dx, ax ; 92 ; 0xf97ae 14337 test AL, strict byte 001h ; a8 01 ; 0xf97af ahci.c:911 14338 jne short 09791h ; 75 de ; 0xf97b1 14339 xor ax, ax ; 31 c0 ; 0xf97b3 ahci.c:913 14340 xor cx, cx ; 31 c9 ; 0xf97b5 14341 mov dx, si ; 89 f2 ; 0xf97b7 14342 xchg cx, ax ; 91 ; 0xf97b9 14343 sal eax, 010h ; 66 c1 e0 10 ; 0xf97ba 14344 14344 db 08bh, 0c1h 14345 ; mov ax, cx ; 8b c1 ; 0xf97b 914346 out DX, eax ; 66 ef ; 0xf97 bb14347 mov dx, bx ; 89 da ; 0xf97 bd14348 in eax, DX ; 66 ed ; 0xf97 bf14345 ; mov ax, cx ; 8b c1 ; 0xf97be 14346 out DX, eax ; 66 ef ; 0xf97c0 14347 mov dx, bx ; 89 da ; 0xf97c2 14348 in eax, DX ; 66 ed ; 0xf97c4 14349 14349 db 08bh, 0d0h 14350 ; mov dx, ax ; 8b d0 ; 0xf97c 114351 shr eax, 010h ; 66 c1 e8 10 ; 0xf97c 314352 xchg dx, ax ; 92 ; 0xf97c 714353 push strict byte 00000h ; 6a 00 ; 0xf97c 8ahci.c:91414354 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf97c a14355 xor cx, cx ; 31 c9 ; 0xf97 cd14356 call 087 8dh ; e8 bb ef ; 0xf97cf14350 ; mov dx, ax ; 8b d0 ; 0xf97c6 14351 shr eax, 010h ; 66 c1 e8 10 ; 0xf97c8 14352 xchg dx, ax ; 92 ; 0xf97cc 14353 push strict byte 00000h ; 6a 00 ; 0xf97cd ahci.c:914 14354 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf97cf 14355 xor cx, cx ; 31 c9 ; 0xf97d2 14356 call 08792h ; e8 bb ef ; 0xf97d4 14357 14357 db 0feh, 0c0h 14358 ; inc al ; fe c0 ; 0xf97d 214359 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf97d 414360 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf97d 7ahci.c:91914361 jmp short 09 7fdh ; eb 20 ; 0xf97dbahci.c:92014362 xor al, al ; 30 c0 ; 0xf97 ddahci.c:27214363 test al, al ; 84 c0 ; 0xf97 dfahci.c:27314364 je short 097f 4h ; 74 11 ; 0xf97e114365 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97e 3ahci.c:92514366 xor ax, ax ; 31 c0 ; 0xf97e 714367 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97e 914368 call 091f 0h ; e8 01 fa ; 0xf97ec14369 dec byte [bp-00eh] ; fe 4e f2 ; 0xf97 efahci.c:92614370 je short 0983 6h ; 74 42 ; 0xf97f2ahci.c:92714371 inc byte [bp-00ch] ; fe 46 f4 ; 0xf97f 4ahci.c:93014372 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97f 7ahci.c:93114373 jnc short 0983 6h ; 73 39 ; 0xf97fb14374 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9 7fd14375 mov bx, strict word 00001h ; bb 01 00 ; 0xf980 114376 xor di, di ; 31 ff ; 0xf980 414377 jcxz 098 0eh ; e3 06 ; 0xf980614378 sal bx, 1 ; d1 e3 ; 0xf980 814379 rcl di, 1 ; d1 d7 ; 0xf980 a14380 loop 0980 8h ; e2 fa ; 0xf980c14381 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf98 0e14382 xor cx, cx ; 31 c9 ; 0xf981 114383 mov dx, si ; 89 f2 ; 0xf981 314384 xchg cx, ax ; 91 ; 0xf981 514385 sal eax, 010h ; 66 c1 e0 10 ; 0xf981 614358 ; inc al ; fe c0 ; 0xf97d7 14359 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf97d9 14360 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf97dc ahci.c:919 14361 jmp short 09802h ; eb 20 ; 0xf97e0 ahci.c:920 14362 xor al, al ; 30 c0 ; 0xf97e2 ahci.c:272 14363 test al, al ; 84 c0 ; 0xf97e4 ahci.c:273 14364 je short 097f9h ; 74 11 ; 0xf97e6 14365 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97e8 ahci.c:925 14366 xor ax, ax ; 31 c0 ; 0xf97ec 14367 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97ee 14368 call 091f5h ; e8 01 fa ; 0xf97f1 14369 dec byte [bp-00eh] ; fe 4e f2 ; 0xf97f4 ahci.c:926 14370 je short 0983bh ; 74 42 ; 0xf97f7 ahci.c:927 14371 inc byte [bp-00ch] ; fe 46 f4 ; 0xf97f9 ahci.c:930 14372 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97fc ahci.c:931 14373 jnc short 0983bh ; 73 39 ; 0xf9800 14374 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9802 14375 mov bx, strict word 00001h ; bb 01 00 ; 0xf9806 14376 xor di, di ; 31 ff ; 0xf9809 14377 jcxz 09813h ; e3 06 ; 0xf980b 14378 sal bx, 1 ; d1 e3 ; 0xf980d 14379 rcl di, 1 ; d1 d7 ; 0xf980f 14380 loop 0980dh ; e2 fa ; 0xf9811 14381 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9813 14382 xor cx, cx ; 31 c9 ; 0xf9816 14383 mov dx, si ; 89 f2 ; 0xf9818 14384 xchg cx, ax ; 91 ; 0xf981a 14385 sal eax, 010h ; 66 c1 e0 10 ; 0xf981b 14386 14386 db 08bh, 0c1h 14387 ; mov ax, cx ; 8b c1 ; 0xf981 a14388 out DX, eax ; 66 ef ; 0xf98 1c14389 lea dx, [si+004h] ; 8d 54 04 ; 0xf98 1e14390 in eax, DX ; 66 ed ; 0xf982 114387 ; mov ax, cx ; 8b c1 ; 0xf981f 14388 out DX, eax ; 66 ef ; 0xf9821 14389 lea dx, [si+004h] ; 8d 54 04 ; 0xf9823 14390 in eax, DX ; 66 ed ; 0xf9826 14391 14391 db 08bh, 0d0h 14392 ; mov dx, ax ; 8b d0 ; 0xf982 314393 shr eax, 010h ; 66 c1 e8 10 ; 0xf982 514394 xchg dx, ax ; 92 ; 0xf982 914395 test dx, di ; 85 fa ; 0xf982 a14396 jne short 0983 2h ; 75 04 ; 0xf982c14397 test ax, bx ; 85 d8 ; 0xf98 2e14398 je short 097 ddh ; 74 ab ; 0xf983014399 mov AL, strict byte 001h ; b0 01 ; 0xf983 214400 jmp short 097 dfh ; eb a9 ; 0xf983414401 xor ax, ax ; 31 c0 ; 0xf983 6ahci.c:93314402 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf983 8ahci.c:93414403 pop di ; 5f ; 0xf98 3b14404 pop si ; 5e ; 0xf98 3c14405 pop dx ; 5a ; 0xf98 3d14406 pop cx ; 59 ; 0xf98 3e14407 pop bx ; 5b ; 0xf98 3f14408 pop bp ; 5d ; 0xf984 014409 retn ; c3 ; 0xf984 114410 ; disGetNextSymbol 0xf984 2 LB 0x1b0a -> off=0x17 cb=0000000000000116 uValue=00000000000f8259'ahci_init'14411 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 02 9h, 099h, 007h, 099h, 00dh, 099h, 013h, 099h, 019h14412 db 099h, 0 1fh, 099h, 025h, 099h, 029h, 099h14413 ahci_init: ; 0xf985 9LB 0x11614414 push bp ; 55 ; 0xf985 9ahci.c:93914415 mov bp, sp ; 89 e5 ; 0xf985 a14416 push si ; 56 ; 0xf98 5c14417 push di ; 57 ; 0xf98 5d14418 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf98 5e14419 mov ax, 00601h ; b8 01 06 ; 0xf986 1ahci.c:94314420 mov dx, strict word 00001h ; ba 01 00 ; 0xf986 414421 call 0afe 8h ; e8 7e 17 ; 0xf986714422 mov bx, ax ; 89 c3 ; 0xf986 a14423 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf98 6cahci.c:94414424 je near 0996 8h ; 0f 84 f5 00 ; 0xf986f14425 xor al, al ; 30 c0 ; 0xf987 3ahci.c:94914426 shr ax, 008h ; c1 e8 08 ; 0xf987 514427 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf987 814428 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf98 7bahci.c:95014429 movzx dx, bl ; 0f b6 d3 ; 0xf98 7eahci.c:95514430 xor ah, ah ; 30 e4 ; 0xf988 114431 mov bx, strict word 00034h ; bb 34 00 ; 0xf988 314432 call 0b05 2h ; e8 c9 17 ; 0xf988614433 mov cl, al ; 88 c1 ; 0xf988 914434 test cl, cl ; 84 c9 ; 0xf98 8bahci.c:95714435 je short 098b 2h ; 74 23 ; 0xf988d14436 movzx bx, cl ; 0f b6 d9 ; 0xf98 8fahci.c:95914437 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf989 214438 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf989 614439 mov dx, di ; 89 fa ; 0xf989 a14440 mov ax, si ; 89 f0 ; 0xf98 9c14441 call 0b05 2h ; e8 b1 17 ; 0xf989e14442 cmp AL, strict byte 012h ; 3c 12 ; 0xf98a 1ahci.c:96314443 je short 098b 2h ; 74 0d ; 0xf98a314444 mov al, cl ; 88 c8 ; 0xf98a 5ahci.c:96714392 ; mov dx, ax ; 8b d0 ; 0xf9828 14393 shr eax, 010h ; 66 c1 e8 10 ; 0xf982a 14394 xchg dx, ax ; 92 ; 0xf982e 14395 test dx, di ; 85 fa ; 0xf982f 14396 jne short 09837h ; 75 04 ; 0xf9831 14397 test ax, bx ; 85 d8 ; 0xf9833 14398 je short 097e2h ; 74 ab ; 0xf9835 14399 mov AL, strict byte 001h ; b0 01 ; 0xf9837 14400 jmp short 097e4h ; eb a9 ; 0xf9839 14401 xor ax, ax ; 31 c0 ; 0xf983b ahci.c:933 14402 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf983d ahci.c:934 14403 pop di ; 5f ; 0xf9840 14404 pop si ; 5e ; 0xf9841 14405 pop dx ; 5a ; 0xf9842 14406 pop cx ; 59 ; 0xf9843 14407 pop bx ; 5b ; 0xf9844 14408 pop bp ; 5d ; 0xf9845 14409 retn ; c3 ; 0xf9846 14410 ; disGetNextSymbol 0xf9847 LB 0x1b05 -> off=0x17 cb=0000000000000116 uValue=00000000000f825e 'ahci_init' 14411 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 02eh, 099h, 00ch, 099h, 012h, 099h, 018h, 099h, 01eh 14412 db 099h, 024h, 099h, 02ah, 099h, 02eh, 099h 14413 ahci_init: ; 0xf985e LB 0x116 14414 push bp ; 55 ; 0xf985e ahci.c:939 14415 mov bp, sp ; 89 e5 ; 0xf985f 14416 push si ; 56 ; 0xf9861 14417 push di ; 57 ; 0xf9862 14418 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9863 14419 mov ax, 00601h ; b8 01 06 ; 0xf9866 ahci.c:943 14420 mov dx, strict word 00001h ; ba 01 00 ; 0xf9869 14421 call 0afedh ; e8 7e 17 ; 0xf986c 14422 mov bx, ax ; 89 c3 ; 0xf986f 14423 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9871 ahci.c:944 14424 je near 0996dh ; 0f 84 f5 00 ; 0xf9874 14425 xor al, al ; 30 c0 ; 0xf9878 ahci.c:949 14426 shr ax, 008h ; c1 e8 08 ; 0xf987a 14427 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf987d 14428 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9880 ahci.c:950 14429 movzx dx, bl ; 0f b6 d3 ; 0xf9883 ahci.c:955 14430 xor ah, ah ; 30 e4 ; 0xf9886 14431 mov bx, strict word 00034h ; bb 34 00 ; 0xf9888 14432 call 0b057h ; e8 c9 17 ; 0xf988b 14433 mov cl, al ; 88 c1 ; 0xf988e 14434 test cl, cl ; 84 c9 ; 0xf9890 ahci.c:957 14435 je short 098b7h ; 74 23 ; 0xf9892 14436 movzx bx, cl ; 0f b6 d9 ; 0xf9894 ahci.c:959 14437 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9897 14438 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf989b 14439 mov dx, di ; 89 fa ; 0xf989f 14440 mov ax, si ; 89 f0 ; 0xf98a1 14441 call 0b057h ; e8 b1 17 ; 0xf98a3 14442 cmp AL, strict byte 012h ; 3c 12 ; 0xf98a6 ahci.c:963 14443 je short 098b7h ; 74 0d ; 0xf98a8 14444 mov al, cl ; 88 c8 ; 0xf98aa ahci.c:967 14445 14445 db 0feh, 0c0h 14446 ; inc al ; fe c0 ; 0xf98a 714447 movzx bx, al ; 0f b6 d8 ; 0xf98a 914448 mov dx, di ; 89 fa ; 0xf98 ac14449 mov ax, si ; 89 f0 ; 0xf98 ae14450 jmp short 0988 6h ; eb d4 ; 0xf98b0ahci.c:96814451 test cl, cl ; 84 c9 ; 0xf98b 2ahci.c:97014452 je near 0996 8h ; 0f 84 b0 00 ; 0xf98b414453 add cl, 002h ; 80 c1 02 ; 0xf98b 8ahci.c:97714454 movzx bx, cl ; 0f b6 d9 ; 0xf98 bbahci.c:97914455 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf98 be14456 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf98c 214457 mov dx, si ; 89 f2 ; 0xf98c 614458 mov ax, di ; 89 f8 ; 0xf98c 814459 call 0b05 2h ; e8 85 17 ; 0xf98ca14460 cmp AL, strict byte 010h ; 3c 10 ; 0xf98 cdahci.c:98014461 jne near 0996 8h ; 0f 85 95 00 ; 0xf98cf14462 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf98d 3ahci.c:98314463 mov al, cl ; 88 c8 ; 0xf98d 7ahci.c:98514464 add AL, strict byte 002h ; 04 02 ; 0xf98d 914465 movzx bx, al ; 0f b6 d8 ; 0xf98 db14466 mov dx, si ; 89 f2 ; 0xf98 de14467 mov ax, di ; 89 f8 ; 0xf98e 014468 call 0b07 6h ; e8 91 17 ; 0xf98e214469 mov dx, ax ; 89 c2 ; 0xf98e 514470 and ax, strict word 0000fh ; 25 0f 00 ; 0xf98e 7ahci.c:98914471 sub ax, strict word 00004h ; 2d 04 00 ; 0xf98e a14472 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98 ed14473 jnbe short 0992 9h ; 77 37 ; 0xf98f014474 push CS ; 0e ; 0xf98f 214475 pop ES ; 07 ; 0xf98f 314476 mov cx, strict word 00008h ; b9 08 00 ; 0xf98f 414477 mov di, 0984 2h ; bf 42 98 ; 0xf98f714478 repne scasb ; f2 ae ; 0xf98f a14479 sal cx, 1 ; d1 e1 ; 0xf9 8fc14480 mov di, cx ; 89 cf ; 0xf9 8fe14481 mov ax, word [cs:di-067b 7h] ; 2e 8b 85 49 98 ; 0xf990014482 jmp ax ; ff e0 ; 0xf990 514483 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf990 7ahci.c:99214484 jmp short 0992 9h ; eb 1c ; 0xf990bahci.c:99314485 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf99 0dahci.c:99514486 jmp short 0992 9h ; eb 16 ; 0xf9911ahci.c:99614487 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf991 3ahci.c:99814488 jmp short 0992 9h ; eb 10 ; 0xf9917ahci.c:99914489 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf991 9ahci.c:100114490 jmp short 0992 9h ; eb 0a ; 0xf991dahci.c:100214491 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf99 1fahci.c:100414492 jmp short 0992 9h ; eb 04 ; 0xf9923ahci.c:100514493 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf992 5ahci.c:100714494 mov cx, dx ; 89 d1 ; 0xf992 9ahci.c:101614495 shr cx, 004h ; c1 e9 04 ; 0xf99 2b14496 sal cx, 002h ; c1 e1 02 ; 0xf99 2e14497 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf993 1ahci.c:101814498 test al, al ; 84 c0 ; 0xf993 414499 je short 0996 8h ; 74 30 ; 0xf993614500 movzx bx, al ; 0f b6 d8 ; 0xf993 8ahci.c:102014501 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf99 3b14502 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf99 3f14503 mov dx, di ; 89 fa ; 0xf994 314504 mov ax, si ; 89 f0 ; 0xf994 514505 call 0b09 8h ; e8 4e 17 ; 0xf994714506 test AL, strict byte 001h ; a8 01 ; 0xf994 aahci.c:102414507 je short 0996 8h ; 74 1a ; 0xf994c14508 and AL, strict byte 0f0h ; 24 f0 ; 0xf99 4eahci.c:102714509 add ax, cx ; 01 c8 ; 0xf995 014510 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf995 214511 mov cx, strict word 00007h ; b9 07 00 ; 0xf995 5ahci.c:103014512 mov bx, strict word 00004h ; bb 04 00 ; 0xf995 814513 mov dx, di ; 89 fa ; 0xf99 5b14514 mov ax, si ; 89 f0 ; 0xf99 5d14515 call 0b0 bfh ; e8 5d 17 ; 0xf995f14516 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf996 2ahci.c:103314517 call 096f 3h ; e8 8b fd ; 0xf996514518 lea sp, [bp-004h] ; 8d 66 fc ; 0xf996 8ahci.c:104714519 pop di ; 5f ; 0xf99 6b14520 pop si ; 5e ; 0xf99 6c14521 pop bp ; 5d ; 0xf99 6d14522 retn ; c3 ; 0xf99 6e14523 ; disGetNextSymbol 0xf99 6f LB 0x19dd -> off=0x0 cb=0000000000000070 uValue=00000000000f836f'virtio_reg_set_bar_offset_length'14524 virtio_reg_set_bar_offset_length: ; 0xf99 6fLB 0x7014525 push bp ; 55 ; 0xf99 6fvirtio.c:31114526 mov bp, sp ; 89 e5 ; 0xf997 014527 push cx ; 51 ; 0xf997 214528 push si ; 56 ; 0xf997 314529 push di ; 57 ; 0xf997 414530 mov si, ax ; 89 c6 ; 0xf997 514531 mov di, dx ; 89 d7 ; 0xf997 714532 movzx cx, bl ; 0f b6 cb ; 0xf997 9virtio.c:31314533 mov es, dx ; 8e c2 ; 0xf99 7c14534 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf99 7e14535 add AL, strict byte 004h ; 04 04 ; 0xf998 314536 movzx bx, al ; 0f b6 d8 ; 0xf998 514537 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf998 814538 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99 8e14539 call 0b0 dbh ; e8 44 17 ; 0xf999414540 push dword [bp+004h] ; 66 ff 76 04 ; 0xf999 7virtio.c:31414541 mov es, di ; 8e c7 ; 0xf99 9b14542 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf99 9d14543 add AL, strict byte 008h ; 04 08 ; 0xf99a 214544 movzx bx, al ; 0f b6 d8 ; 0xf99a 414545 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf99a 714546 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99 ad14547 call 0b0f 7h ; e8 41 17 ; 0xf99b314548 push dword [bp+008h] ; 66 ff 76 08 ; 0xf99b 6virtio.c:31514549 mov es, di ; 8e c7 ; 0xf99b a14550 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf99 bc14551 add AL, strict byte 00ch ; 04 0c ; 0xf99c 114552 movzx bx, al ; 0f b6 d8 ; 0xf99c 314553 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf99c 614554 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99 cc14555 call 0b0f 7h ; e8 22 17 ; 0xf99d214556 lea sp, [bp-006h] ; 8d 66 fa ; 0xf99d 5virtio.c:31614557 pop di ; 5f ; 0xf99d 814558 pop si ; 5e ; 0xf99d 914559 pop cx ; 59 ; 0xf99d a14560 pop bp ; 5d ; 0xf99 db14561 retn 00008h ; c2 08 00 ; 0xf99 dc14562 ; disGetNextSymbol 0xf99 df LB 0x196d -> off=0x0 cb=0000000000000032 uValue=00000000000f83df'virtio_reg_common_access_prepare'14563 virtio_reg_common_access_prepare: ; 0xf99 dfLB 0x3214564 push bp ; 55 ; 0xf99 dfvirtio.c:31814565 mov bp, sp ; 89 e5 ; 0xf99e 014566 push si ; 56 ; 0xf99e 214567 mov si, ax ; 89 c6 ; 0xf99e 314568 mov es, dx ; 8e c2 ; 0xf99e 514569 push dword [bp+004h] ; 66 ff 76 04 ; 0xf99e 7virtio.c:32014570 xor dx, dx ; 31 d2 ; 0xf99 eb14571 mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf99 ed14572 add ax, bx ; 01 d8 ; 0xf99f 214573 mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf99f 414574 adc bx, dx ; 11 d3 ; 0xf99f 914575 push bx ; 53 ; 0xf9 9fb14576 push ax ; 50 ; 0xf9 9fc14577 movzx bx, byte [es:si+07ch] ; 26 0f b6 5c 7c ; 0xf9 9fd14578 mov ax, si ; 89 f0 ; 0xf9a0 214579 mov dx, es ; 8c c2 ; 0xf9a0 414580 call 099 6fh ; e8 66 ff ; 0xf9a0614581 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a0 9virtio.c:32414582 pop si ; 5e ; 0xf9a 0c14583 pop bp ; 5d ; 0xf9a 0d14584 retn 00004h ; c2 04 00 ; 0xf9a 0e14585 ; disGetNextSymbol 0xf9a1 1 LB 0x193b -> off=0x0 cb=0000000000000033 uValue=00000000000f8411'virtio_reg_dev_access_prepare'14586 virtio_reg_dev_access_prepare: ; 0xf9a1 1LB 0x3314587 push bp ; 55 ; 0xf9a1 1virtio.c:32614588 mov bp, sp ; 89 e5 ; 0xf9a1 214589 push si ; 56 ; 0xf9a1 414590 mov si, ax ; 89 c6 ; 0xf9a1 514591 mov es, dx ; 8e c2 ; 0xf9a1 714592 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9a1 9virtio.c:32814593 xor dx, dx ; 31 d2 ; 0xf9a 1d14594 mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9a 1f14595 add ax, bx ; 01 d8 ; 0xf9a2 414596 mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf9a2 614597 adc bx, dx ; 11 d3 ; 0xf9a 2b14598 push bx ; 53 ; 0xf9a 2d14599 push ax ; 50 ; 0xf9a 2e14600 movzx bx, byte [es:si+000a0h] ; 26 0f b6 9c a0 00 ; 0xf9a 2f14601 mov ax, si ; 89 f0 ; 0xf9a3 514602 mov dx, es ; 8c c2 ; 0xf9a3 714603 call 099 6fh ; e8 33 ff ; 0xf9a3914604 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a 3cvirtio.c:33214605 pop si ; 5e ; 0xf9a 3f14606 pop bp ; 5d ; 0xf9a4 014607 retn 00004h ; c2 04 00 ; 0xf9a4 114608 ; disGetNextSymbol 0xf9a4 4 LB 0x1908 -> off=0x0 cb=0000000000000033 uValue=00000000000f8444'virtio_reg_notify_access_prepare'14609 virtio_reg_notify_access_prepare: ; 0xf9a4 4LB 0x3314610 push bp ; 55 ; 0xf9a4 4virtio.c:33414611 mov bp, sp ; 89 e5 ; 0xf9a4 514612 push si ; 56 ; 0xf9a4 714613 mov si, ax ; 89 c6 ; 0xf9a4 814614 mov es, dx ; 8e c2 ; 0xf9a4 a14615 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9a 4cvirtio.c:33614616 xor dx, dx ; 31 d2 ; 0xf9a5 014617 mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf9a5 214618 add ax, bx ; 01 d8 ; 0xf9a5 714619 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9a5 914620 adc bx, dx ; 11 d3 ; 0xf9a 5e14621 push bx ; 53 ; 0xf9a6 014622 push ax ; 50 ; 0xf9a6 114623 movzx bx, byte [es:si+00088h] ; 26 0f b6 9c 88 00 ; 0xf9a6 214624 mov ax, si ; 89 f0 ; 0xf9a6 814625 mov dx, es ; 8c c2 ; 0xf9a6 a14626 call 099 6fh ; e8 00 ff ; 0xf9a6c14627 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a 6fvirtio.c:34014628 pop si ; 5e ; 0xf9a7 214629 pop bp ; 5d ; 0xf9a7 314630 retn 00004h ; c2 04 00 ; 0xf9a7 414631 ; disGetNextSymbol 0xf9a7 7 LB 0x18d5 -> off=0x0 cb=000000000000001f uValue=00000000000f8477'virtio_reg_isr_prepare'14632 virtio_reg_isr_prepare: ; 0xf9a7 7LB 0x1f14633 push bp ; 55 ; 0xf9a7 7virtio.c:34214634 mov bp, sp ; 89 e5 ; 0xf9a7 814635 push si ; 56 ; 0xf9a7 a14636 mov si, ax ; 89 c6 ; 0xf9a 7b14637 mov es, dx ; 8e c2 ; 0xf9a 7d14638 push cx ; 51 ; 0xf9a 7fvirtio.c:34414639 push bx ; 53 ; 0xf9a8 014446 ; inc al ; fe c0 ; 0xf98ac 14447 movzx bx, al ; 0f b6 d8 ; 0xf98ae 14448 mov dx, di ; 89 fa ; 0xf98b1 14449 mov ax, si ; 89 f0 ; 0xf98b3 14450 jmp short 0988bh ; eb d4 ; 0xf98b5 ahci.c:968 14451 test cl, cl ; 84 c9 ; 0xf98b7 ahci.c:970 14452 je near 0996dh ; 0f 84 b0 00 ; 0xf98b9 14453 add cl, 002h ; 80 c1 02 ; 0xf98bd ahci.c:977 14454 movzx bx, cl ; 0f b6 d9 ; 0xf98c0 ahci.c:979 14455 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf98c3 14456 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf98c7 14457 mov dx, si ; 89 f2 ; 0xf98cb 14458 mov ax, di ; 89 f8 ; 0xf98cd 14459 call 0b057h ; e8 85 17 ; 0xf98cf 14460 cmp AL, strict byte 010h ; 3c 10 ; 0xf98d2 ahci.c:980 14461 jne near 0996dh ; 0f 85 95 00 ; 0xf98d4 14462 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf98d8 ahci.c:983 14463 mov al, cl ; 88 c8 ; 0xf98dc ahci.c:985 14464 add AL, strict byte 002h ; 04 02 ; 0xf98de 14465 movzx bx, al ; 0f b6 d8 ; 0xf98e0 14466 mov dx, si ; 89 f2 ; 0xf98e3 14467 mov ax, di ; 89 f8 ; 0xf98e5 14468 call 0b07bh ; e8 91 17 ; 0xf98e7 14469 mov dx, ax ; 89 c2 ; 0xf98ea 14470 and ax, strict word 0000fh ; 25 0f 00 ; 0xf98ec ahci.c:989 14471 sub ax, strict word 00004h ; 2d 04 00 ; 0xf98ef 14472 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98f2 14473 jnbe short 0992eh ; 77 37 ; 0xf98f5 14474 push CS ; 0e ; 0xf98f7 14475 pop ES ; 07 ; 0xf98f8 14476 mov cx, strict word 00008h ; b9 08 00 ; 0xf98f9 14477 mov di, 09847h ; bf 47 98 ; 0xf98fc 14478 repne scasb ; f2 ae ; 0xf98ff 14479 sal cx, 1 ; d1 e1 ; 0xf9901 14480 mov di, cx ; 89 cf ; 0xf9903 14481 mov ax, word [cs:di-067b2h] ; 2e 8b 85 4e 98 ; 0xf9905 14482 jmp ax ; ff e0 ; 0xf990a 14483 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf990c ahci.c:992 14484 jmp short 0992eh ; eb 1c ; 0xf9910 ahci.c:993 14485 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9912 ahci.c:995 14486 jmp short 0992eh ; eb 16 ; 0xf9916 ahci.c:996 14487 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9918 ahci.c:998 14488 jmp short 0992eh ; eb 10 ; 0xf991c ahci.c:999 14489 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf991e ahci.c:1001 14490 jmp short 0992eh ; eb 0a ; 0xf9922 ahci.c:1002 14491 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9924 ahci.c:1004 14492 jmp short 0992eh ; eb 04 ; 0xf9928 ahci.c:1005 14493 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf992a ahci.c:1007 14494 mov cx, dx ; 89 d1 ; 0xf992e ahci.c:1016 14495 shr cx, 004h ; c1 e9 04 ; 0xf9930 14496 sal cx, 002h ; c1 e1 02 ; 0xf9933 14497 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9936 ahci.c:1018 14498 test al, al ; 84 c0 ; 0xf9939 14499 je short 0996dh ; 74 30 ; 0xf993b 14500 movzx bx, al ; 0f b6 d8 ; 0xf993d ahci.c:1020 14501 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9940 14502 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9944 14503 mov dx, di ; 89 fa ; 0xf9948 14504 mov ax, si ; 89 f0 ; 0xf994a 14505 call 0b09dh ; e8 4e 17 ; 0xf994c 14506 test AL, strict byte 001h ; a8 01 ; 0xf994f ahci.c:1024 14507 je short 0996dh ; 74 1a ; 0xf9951 14508 and AL, strict byte 0f0h ; 24 f0 ; 0xf9953 ahci.c:1027 14509 add ax, cx ; 01 c8 ; 0xf9955 14510 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9957 14511 mov cx, strict word 00007h ; b9 07 00 ; 0xf995a ahci.c:1030 14512 mov bx, strict word 00004h ; bb 04 00 ; 0xf995d 14513 mov dx, di ; 89 fa ; 0xf9960 14514 mov ax, si ; 89 f0 ; 0xf9962 14515 call 0b0c4h ; e8 5d 17 ; 0xf9964 14516 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9967 ahci.c:1033 14517 call 096f8h ; e8 8b fd ; 0xf996a 14518 lea sp, [bp-004h] ; 8d 66 fc ; 0xf996d ahci.c:1047 14519 pop di ; 5f ; 0xf9970 14520 pop si ; 5e ; 0xf9971 14521 pop bp ; 5d ; 0xf9972 14522 retn ; c3 ; 0xf9973 14523 ; disGetNextSymbol 0xf9974 LB 0x19d8 -> off=0x0 cb=0000000000000070 uValue=00000000000f8374 'virtio_reg_set_bar_offset_length' 14524 virtio_reg_set_bar_offset_length: ; 0xf9974 LB 0x70 14525 push bp ; 55 ; 0xf9974 virtio.c:311 14526 mov bp, sp ; 89 e5 ; 0xf9975 14527 push cx ; 51 ; 0xf9977 14528 push si ; 56 ; 0xf9978 14529 push di ; 57 ; 0xf9979 14530 mov si, ax ; 89 c6 ; 0xf997a 14531 mov di, dx ; 89 d7 ; 0xf997c 14532 movzx cx, bl ; 0f b6 cb ; 0xf997e virtio.c:313 14533 mov es, dx ; 8e c2 ; 0xf9981 14534 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9983 14535 add AL, strict byte 004h ; 04 04 ; 0xf9988 14536 movzx bx, al ; 0f b6 d8 ; 0xf998a 14537 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf998d 14538 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9993 14539 call 0b0e0h ; e8 44 17 ; 0xf9999 14540 push dword [bp+004h] ; 66 ff 76 04 ; 0xf999c virtio.c:314 14541 mov es, di ; 8e c7 ; 0xf99a0 14542 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf99a2 14543 add AL, strict byte 008h ; 04 08 ; 0xf99a7 14544 movzx bx, al ; 0f b6 d8 ; 0xf99a9 14545 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf99ac 14546 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99b2 14547 call 0b0fch ; e8 41 17 ; 0xf99b8 14548 push dword [bp+008h] ; 66 ff 76 08 ; 0xf99bb virtio.c:315 14549 mov es, di ; 8e c7 ; 0xf99bf 14550 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf99c1 14551 add AL, strict byte 00ch ; 04 0c ; 0xf99c6 14552 movzx bx, al ; 0f b6 d8 ; 0xf99c8 14553 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf99cb 14554 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99d1 14555 call 0b0fch ; e8 22 17 ; 0xf99d7 14556 lea sp, [bp-006h] ; 8d 66 fa ; 0xf99da virtio.c:316 14557 pop di ; 5f ; 0xf99dd 14558 pop si ; 5e ; 0xf99de 14559 pop cx ; 59 ; 0xf99df 14560 pop bp ; 5d ; 0xf99e0 14561 retn 00008h ; c2 08 00 ; 0xf99e1 14562 ; disGetNextSymbol 0xf99e4 LB 0x1968 -> off=0x0 cb=0000000000000032 uValue=00000000000f83e4 'virtio_reg_common_access_prepare' 14563 virtio_reg_common_access_prepare: ; 0xf99e4 LB 0x32 14564 push bp ; 55 ; 0xf99e4 virtio.c:318 14565 mov bp, sp ; 89 e5 ; 0xf99e5 14566 push si ; 56 ; 0xf99e7 14567 mov si, ax ; 89 c6 ; 0xf99e8 14568 mov es, dx ; 8e c2 ; 0xf99ea 14569 push dword [bp+004h] ; 66 ff 76 04 ; 0xf99ec virtio.c:320 14570 xor dx, dx ; 31 d2 ; 0xf99f0 14571 mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf99f2 14572 add ax, bx ; 01 d8 ; 0xf99f7 14573 mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf99f9 14574 adc bx, dx ; 11 d3 ; 0xf99fe 14575 push bx ; 53 ; 0xf9a00 14576 push ax ; 50 ; 0xf9a01 14577 movzx bx, byte [es:si+07ch] ; 26 0f b6 5c 7c ; 0xf9a02 14578 mov ax, si ; 89 f0 ; 0xf9a07 14579 mov dx, es ; 8c c2 ; 0xf9a09 14580 call 09974h ; e8 66 ff ; 0xf9a0b 14581 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a0e virtio.c:324 14582 pop si ; 5e ; 0xf9a11 14583 pop bp ; 5d ; 0xf9a12 14584 retn 00004h ; c2 04 00 ; 0xf9a13 14585 ; disGetNextSymbol 0xf9a16 LB 0x1936 -> off=0x0 cb=0000000000000033 uValue=00000000000f8416 'virtio_reg_dev_access_prepare' 14586 virtio_reg_dev_access_prepare: ; 0xf9a16 LB 0x33 14587 push bp ; 55 ; 0xf9a16 virtio.c:326 14588 mov bp, sp ; 89 e5 ; 0xf9a17 14589 push si ; 56 ; 0xf9a19 14590 mov si, ax ; 89 c6 ; 0xf9a1a 14591 mov es, dx ; 8e c2 ; 0xf9a1c 14592 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9a1e virtio.c:328 14593 xor dx, dx ; 31 d2 ; 0xf9a22 14594 mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9a24 14595 add ax, bx ; 01 d8 ; 0xf9a29 14596 mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf9a2b 14597 adc bx, dx ; 11 d3 ; 0xf9a30 14598 push bx ; 53 ; 0xf9a32 14599 push ax ; 50 ; 0xf9a33 14600 movzx bx, byte [es:si+000a0h] ; 26 0f b6 9c a0 00 ; 0xf9a34 14601 mov ax, si ; 89 f0 ; 0xf9a3a 14602 mov dx, es ; 8c c2 ; 0xf9a3c 14603 call 09974h ; e8 33 ff ; 0xf9a3e 14604 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a41 virtio.c:332 14605 pop si ; 5e ; 0xf9a44 14606 pop bp ; 5d ; 0xf9a45 14607 retn 00004h ; c2 04 00 ; 0xf9a46 14608 ; disGetNextSymbol 0xf9a49 LB 0x1903 -> off=0x0 cb=0000000000000033 uValue=00000000000f8449 'virtio_reg_notify_access_prepare' 14609 virtio_reg_notify_access_prepare: ; 0xf9a49 LB 0x33 14610 push bp ; 55 ; 0xf9a49 virtio.c:334 14611 mov bp, sp ; 89 e5 ; 0xf9a4a 14612 push si ; 56 ; 0xf9a4c 14613 mov si, ax ; 89 c6 ; 0xf9a4d 14614 mov es, dx ; 8e c2 ; 0xf9a4f 14615 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9a51 virtio.c:336 14616 xor dx, dx ; 31 d2 ; 0xf9a55 14617 mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf9a57 14618 add ax, bx ; 01 d8 ; 0xf9a5c 14619 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9a5e 14620 adc bx, dx ; 11 d3 ; 0xf9a63 14621 push bx ; 53 ; 0xf9a65 14622 push ax ; 50 ; 0xf9a66 14623 movzx bx, byte [es:si+00088h] ; 26 0f b6 9c 88 00 ; 0xf9a67 14624 mov ax, si ; 89 f0 ; 0xf9a6d 14625 mov dx, es ; 8c c2 ; 0xf9a6f 14626 call 09974h ; e8 00 ff ; 0xf9a71 14627 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a74 virtio.c:340 14628 pop si ; 5e ; 0xf9a77 14629 pop bp ; 5d ; 0xf9a78 14630 retn 00004h ; c2 04 00 ; 0xf9a79 14631 ; disGetNextSymbol 0xf9a7c LB 0x18d0 -> off=0x0 cb=000000000000001f uValue=00000000000f847c 'virtio_reg_isr_prepare' 14632 virtio_reg_isr_prepare: ; 0xf9a7c LB 0x1f 14633 push bp ; 55 ; 0xf9a7c virtio.c:342 14634 mov bp, sp ; 89 e5 ; 0xf9a7d 14635 push si ; 56 ; 0xf9a7f 14636 mov si, ax ; 89 c6 ; 0xf9a80 14637 mov es, dx ; 8e c2 ; 0xf9a82 14638 push cx ; 51 ; 0xf9a84 virtio.c:344 14639 push bx ; 53 ; 0xf9a85 14640 14640 db 066h, 026h, 0ffh, 0b4h, 098h, 000h 14641 ; push dword [es:si+00098h] ; 66 26 ff b4 98 00 ; 0xf9a8 114642 movzx bx, byte [es:si+00094h] ; 26 0f b6 9c 94 00 ; 0xf9a8 714643 call 099 6fh ; e8 df fe ; 0xf9a8d14644 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a9 0virtio.c:34814645 pop si ; 5e ; 0xf9a9 314646 pop bp ; 5d ; 0xf9a9 414647 retn ; c3 ; 0xf9a9 514648 ; disGetNextSymbol 0xf9a9 6 LB 0x18b6 -> off=0x0 cb=0000000000000031 uValue=00000000000f8496'virtio_reg_common_read_u8'14649 virtio_reg_common_read_u8: ; 0xf9a9 6LB 0x3114650 push bp ; 55 ; 0xf9a9 6virtio.c:35014651 mov bp, sp ; 89 e5 ; 0xf9a9 714652 push cx ; 51 ; 0xf9a9 914653 push si ; 56 ; 0xf9a9 a14654 mov si, ax ; 89 c6 ; 0xf9a 9b14655 mov cx, dx ; 89 d1 ; 0xf9a 9d14656 push dword 000000001h ; 66 6a 01 ; 0xf9a 9fvirtio.c:35214657 call 099 dfh ; e8 3a ff ; 0xf9aa214658 mov es, cx ; 8e c1 ; 0xf9aa 5virtio.c:35314659 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9aa 714660 add AL, strict byte 010h ; 04 10 ; 0xf9a ac14661 movzx bx, al ; 0f b6 d8 ; 0xf9a ae14662 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9ab 114663 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9ab 714664 call 0b05 2h ; e8 92 15 ; 0xf9abd14665 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ac 0virtio.c:35414666 pop si ; 5e ; 0xf9ac 314667 pop cx ; 59 ; 0xf9ac 414668 pop bp ; 5d ; 0xf9ac 514669 retn ; c3 ; 0xf9ac 614670 ; disGetNextSymbol 0xf9ac 7 LB 0x1885 -> off=0x0 cb=0000000000000033 uValue=00000000000f84c7'virtio_reg_common_write_u8'14671 virtio_reg_common_write_u8: ; 0xf9ac 7LB 0x3314672 push bp ; 55 ; 0xf9ac 7virtio.c:35614673 mov bp, sp ; 89 e5 ; 0xf9ac 814674 push si ; 56 ; 0xf9ac a14675 push di ; 57 ; 0xf9a cb14676 mov si, ax ; 89 c6 ; 0xf9a cc14677 mov di, dx ; 89 d7 ; 0xf9a ce14678 push dword 000000001h ; 66 6a 01 ; 0xf9ad 0virtio.c:35814679 call 099 dfh ; e8 09 ff ; 0xf9ad314680 xor ch, ch ; 30 ed ; 0xf9ad 6virtio.c:35914681 mov es, di ; 8e c7 ; 0xf9ad 814682 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9ad a14683 add AL, strict byte 010h ; 04 10 ; 0xf9a df14684 movzx bx, al ; 0f b6 d8 ; 0xf9ae 114685 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9ae 414686 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9ae a14687 call 0b0 dbh ; e8 e8 15 ; 0xf9af014688 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9af 3virtio.c:36014689 pop di ; 5f ; 0xf9af 614690 pop si ; 5e ; 0xf9af 714691 pop bp ; 5d ; 0xf9af 814692 retn ; c3 ; 0xf9af 914693 ; disGetNextSymbol 0xf9af a LB 0x1852 -> off=0x0 cb=0000000000000031 uValue=00000000000f84fa'virtio_reg_common_read_u16'14694 virtio_reg_common_read_u16: ; 0xf9af aLB 0x3114695 push bp ; 55 ; 0xf9af avirtio.c:36214696 mov bp, sp ; 89 e5 ; 0xf9 afb14697 push cx ; 51 ; 0xf9 afd14698 push si ; 56 ; 0xf9 afe14699 mov si, ax ; 89 c6 ; 0xf9 aff14700 mov cx, dx ; 89 d1 ; 0xf9b0 114701 push dword 000000002h ; 66 6a 02 ; 0xf9b0 3virtio.c:36414702 call 099 dfh ; e8 d6 fe ; 0xf9b0614703 mov es, cx ; 8e c1 ; 0xf9b0 9virtio.c:36514704 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b 0b14705 add AL, strict byte 010h ; 04 10 ; 0xf9b1 014706 movzx bx, al ; 0f b6 d8 ; 0xf9b1 214707 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b1 514708 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b 1b14709 call 0b07 6h ; e8 52 15 ; 0xf9b2114710 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b2 4virtio.c:36614711 pop si ; 5e ; 0xf9b2 714712 pop cx ; 59 ; 0xf9b2 814713 pop bp ; 5d ; 0xf9b2 914714 retn ; c3 ; 0xf9b2 a14715 ; disGetNextSymbol 0xf9b 2b LB 0x1821 -> off=0x0 cb=0000000000000031 uValue=00000000000f852b'virtio_reg_common_write_u16'14716 virtio_reg_common_write_u16: ; 0xf9b 2bLB 0x3114717 push bp ; 55 ; 0xf9b 2bvirtio.c:36814718 mov bp, sp ; 89 e5 ; 0xf9b 2c14719 push si ; 56 ; 0xf9b 2e14720 push di ; 57 ; 0xf9b 2f14721 mov si, ax ; 89 c6 ; 0xf9b3 014722 mov di, dx ; 89 d7 ; 0xf9b3 214723 push dword 000000002h ; 66 6a 02 ; 0xf9b3 4virtio.c:37014724 call 099 dfh ; e8 a5 fe ; 0xf9b3714725 mov es, di ; 8e c7 ; 0xf9b3 avirtio.c:37114726 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b 3c14727 add AL, strict byte 010h ; 04 10 ; 0xf9b4 114728 movzx bx, al ; 0f b6 d8 ; 0xf9b4 314729 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b4 614730 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b 4c14731 call 0b0 bfh ; e8 6a 15 ; 0xf9b5214732 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b5 5virtio.c:37214733 pop di ; 5f ; 0xf9b5 814734 pop si ; 5e ; 0xf9b5 914735 pop bp ; 5d ; 0xf9b5 a14736 retn ; c3 ; 0xf9b 5b14737 ; disGetNextSymbol 0xf9b 5c LB 0x17f0 -> off=0x0 cb=0000000000000037 uValue=00000000000f855c'virtio_reg_common_write_u32'14738 virtio_reg_common_write_u32: ; 0xf9b 5cLB 0x3714739 push bp ; 55 ; 0xf9b 5cvirtio.c:37414740 mov bp, sp ; 89 e5 ; 0xf9b 5d14741 push cx ; 51 ; 0xf9b 5f14742 push si ; 56 ; 0xf9b6 014743 mov si, ax ; 89 c6 ; 0xf9b6 114744 mov cx, dx ; 89 d1 ; 0xf9b6 314745 push dword 000000004h ; 66 6a 04 ; 0xf9b6 5virtio.c:37614746 call 099 dfh ; e8 74 fe ; 0xf9b6814747 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9b 6bvirtio.c:37714748 mov es, cx ; 8e c1 ; 0xf9b 6f14749 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b7 114750 add AL, strict byte 010h ; 04 10 ; 0xf9b7 614751 movzx bx, al ; 0f b6 d8 ; 0xf9b7 814752 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b 7b14753 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b8 114754 call 0b0f 7h ; e8 6d 15 ; 0xf9b8714755 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b8 avirtio.c:37814756 pop si ; 5e ; 0xf9b 8d14757 pop cx ; 59 ; 0xf9b 8e14758 pop bp ; 5d ; 0xf9b 8f14759 retn 00004h ; c2 04 00 ; 0xf9b9 014760 ; disGetNextSymbol 0xf9b9 3 LB 0x17b9 -> off=0x0 cb=0000000000000031 uValue=00000000000f8593'virtio_reg_dev_cfg_read_u32'14761 virtio_reg_dev_cfg_read_u32: ; 0xf9b9 3LB 0x3114762 push bp ; 55 ; 0xf9b9 3virtio.c:38014763 mov bp, sp ; 89 e5 ; 0xf9b9 414764 push cx ; 51 ; 0xf9b9 614765 push si ; 56 ; 0xf9b9 714766 mov si, ax ; 89 c6 ; 0xf9b9 814767 mov cx, dx ; 89 d1 ; 0xf9b9 a14768 push dword 000000004h ; 66 6a 04 ; 0xf9b 9cvirtio.c:38214769 call 09a1 1h ; e8 6f fe ; 0xf9b9f14770 mov es, cx ; 8e c1 ; 0xf9ba 2virtio.c:38314771 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9ba 414772 add AL, strict byte 010h ; 04 10 ; 0xf9ba 914773 movzx bx, al ; 0f b6 d8 ; 0xf9b ab14774 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b ae14775 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9bb 414776 call 0b09 8h ; e8 db 14 ; 0xf9bba14777 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b bdvirtio.c:38414778 pop si ; 5e ; 0xf9bc 014779 pop cx ; 59 ; 0xf9bc 114780 pop bp ; 5d ; 0xf9bc 214781 retn ; c3 ; 0xf9bc 314782 ; disGetNextSymbol 0xf9bc 4 LB 0x1788 -> off=0x0 cb=0000000000000037 uValue=00000000000f85c4'virtio_reg_dev_cfg_write_u32'14783 virtio_reg_dev_cfg_write_u32: ; 0xf9bc 4LB 0x3714784 push bp ; 55 ; 0xf9bc 4virtio.c:38614785 mov bp, sp ; 89 e5 ; 0xf9bc 514786 push cx ; 51 ; 0xf9bc 714787 push si ; 56 ; 0xf9bc 814788 mov si, ax ; 89 c6 ; 0xf9bc 914789 mov cx, dx ; 89 d1 ; 0xf9b cb14790 push dword 000000004h ; 66 6a 04 ; 0xf9b cdvirtio.c:38814791 call 09a1 1h ; e8 3e fe ; 0xf9bd014792 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9bd 3virtio.c:38914793 mov es, cx ; 8e c1 ; 0xf9bd 714794 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9bd 914795 add AL, strict byte 010h ; 04 10 ; 0xf9b de14796 movzx bx, al ; 0f b6 d8 ; 0xf9be 014797 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9be 314798 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9be 914799 call 0b0f 7h ; e8 05 15 ; 0xf9bef14800 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bf 2virtio.c:39014801 pop si ; 5e ; 0xf9bf 514802 pop cx ; 59 ; 0xf9bf 614803 pop bp ; 5d ; 0xf9bf 714804 retn 00004h ; c2 04 00 ; 0xf9bf 814805 ; disGetNextSymbol 0xf9 bfb LB 0x1751 -> off=0x0 cb=0000000000000031 uValue=00000000000f85fb'virtio_reg_notify_write_u16'14806 virtio_reg_notify_write_u16: ; 0xf9 bfbLB 0x3114807 push bp ; 55 ; 0xf9 bfbvirtio.c:39214808 mov bp, sp ; 89 e5 ; 0xf9 bfc14809 push si ; 56 ; 0xf9 bfe14810 push di ; 57 ; 0xf9 bff14811 mov si, ax ; 89 c6 ; 0xf9c0 014812 mov di, dx ; 89 d7 ; 0xf9c0 214813 push dword 000000002h ; 66 6a 02 ; 0xf9c0 4virtio.c:39414814 call 09a4 4h ; e8 3a fe ; 0xf9c0714815 mov es, di ; 8e c7 ; 0xf9c0 avirtio.c:39514816 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9c 0c14817 add AL, strict byte 010h ; 04 10 ; 0xf9c1 114818 movzx bx, al ; 0f b6 d8 ; 0xf9c1 314819 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9c1 614820 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9c 1c14821 call 0b0 bfh ; e8 9a 14 ; 0xf9c2214822 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c2 5virtio.c:39614823 pop di ; 5f ; 0xf9c2 814824 pop si ; 5e ; 0xf9c2 914825 pop bp ; 5d ; 0xf9c2 a14826 retn ; c3 ; 0xf9c 2b14827 ; disGetNextSymbol 0xf9c 2c LB 0x1720 -> off=0x0 cb=0000000000000037 uValue=00000000000f862c'virtio_reg_isr_read_u8'14828 virtio_reg_isr_read_u8: ; 0xf9c 2cLB 0x3714829 push bp ; 55 ; 0xf9c 2cvirtio.c:39814830 mov bp, sp ; 89 e5 ; 0xf9c 2d14831 push bx ; 53 ; 0xf9c 2f14832 push cx ; 51 ; 0xf9c3 014833 push si ; 56 ; 0xf9c3 114834 push di ; 57 ; 0xf9c3 214835 mov si, ax ; 89 c6 ; 0xf9c3 314836 mov di, dx ; 89 d7 ; 0xf9c3 514837 mov bx, strict word 00001h ; bb 01 00 ; 0xf9c3 7virtio.c:40014838 xor cx, cx ; 31 c9 ; 0xf9c3 a14839 call 09a7 7h ; e8 38 fe ; 0xf9c3c14840 mov es, di ; 8e c7 ; 0xf9c 3fvirtio.c:40114841 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9c4 114842 add AL, strict byte 010h ; 04 10 ; 0xf9c4 614843 movzx bx, al ; 0f b6 d8 ; 0xf9c4 814844 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9c 4b14845 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9c5 114846 call 0b05 2h ; e8 f8 13 ; 0xf9c5714847 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf9c5 avirtio.c:40214848 pop di ; 5f ; 0xf9c 5d14849 pop si ; 5e ; 0xf9c 5e14850 pop cx ; 59 ; 0xf9c 5f14851 pop bx ; 5b ; 0xf9c6 014852 pop bp ; 5d ; 0xf9c6 114853 retn ; c3 ; 0xf9c6 214854 ; disGetNextSymbol 0xf9c6 3 LB 0x16e9 -> off=0x0 cb=000000000000003a uValue=00000000000f8663'virtio_mem_alloc'14855 virtio_mem_alloc: ; 0xf9c6 3LB 0x3a14856 push bx ; 53 ; 0xf9c6 3virtio.c:40714857 push cx ; 51 ; 0xf9c6 414858 push dx ; 52 ; 0xf9c6 514859 push di ; 57 ; 0xf9c6 614860 push bp ; 55 ; 0xf9c6 714861 mov bp, sp ; 89 e5 ; 0xf9c6 814862 mov di, 00413h ; bf 13 04 ; 0xf9c6 avirtio.c:4814863 xor ax, ax ; 31 c0 ; 0xf9c 6d14864 mov es, ax ; 8e c0 ; 0xf9c 6f14865 mov ax, word [es:di] ; 26 8b 05 ; 0xf9c7 114866 test ax, ax ; 85 c0 ; 0xf9c7 4virtio.c:41614867 je short 09c9 7h ; 74 1f ; 0xf9c7614868 dec ax ; 48 ; 0xf9c7 8virtio.c:41714869 mov bx, ax ; 89 c3 ; 0xf9c7 914870 xor dx, dx ; 31 d2 ; 0xf9c 7bvirtio.c:42014871 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9c 7d14872 sal ax, 1 ; d1 e0 ; 0xf9c8 014873 rcl dx, 1 ; d1 d2 ; 0xf9c8 214874 loop 09c8 0h ; e2 fa ; 0xf9c8414875 mov di, dx ; 89 d7 ; 0xf9c8 614876 mov cx, strict word 00004h ; b9 04 00 ; 0xf9c8 814877 shr di, 1 ; d1 ef ; 0xf9c 8b14878 rcr ax, 1 ; d1 d8 ; 0xf9c 8d14879 loop 09c 8bh ; e2 fa ; 0xf9c8f14880 mov di, 00413h ; bf 13 04 ; 0xf9c9 1virtio.c:5314881 mov word [es:di], bx ; 26 89 1d ; 0xf9c9 414882 pop bp ; 5d ; 0xf9c9 7virtio.c:42514883 pop di ; 5f ; 0xf9c9 814884 pop dx ; 5a ; 0xf9c9 914885 pop cx ; 59 ; 0xf9c9 a14886 pop bx ; 5b ; 0xf9c 9b14887 retn ; c3 ; 0xf9c 9c14888 ; disGetNextSymbol 0xf9c 9d LB 0x16af -> off=0x0 cb=000000000000001e uValue=00000000000f869d'virtio_addr_to_phys'14889 virtio_addr_to_phys: ; 0xf9c 9dLB 0x1e14890 push bx ; 53 ; 0xf9c 9dvirtio.c:43014891 push cx ; 51 ; 0xf9c 9e14892 push bp ; 55 ; 0xf9c 9f14893 mov bp, sp ; 89 e5 ; 0xf9ca 014894 mov bx, ax ; 89 c3 ; 0xf9ca 214895 mov ax, dx ; 89 d0 ; 0xf9ca 414896 xor dx, dx ; 31 d2 ; 0xf9ca 6virtio.c:43214897 mov cx, strict word 00004h ; b9 04 00 ; 0xf9ca 814898 sal ax, 1 ; d1 e0 ; 0xf9c ab14899 rcl dx, 1 ; d1 d2 ; 0xf9c ad14900 loop 09c abh ; e2 fa ; 0xf9caf14901 xor cx, cx ; 31 c9 ; 0xf9cb 114902 add ax, bx ; 01 d8 ; 0xf9cb 314903 adc dx, cx ; 11 ca ; 0xf9cb 514904 pop bp ; 5d ; 0xf9cb 7virtio.c:43314905 pop cx ; 59 ; 0xf9cb 814906 pop bx ; 5b ; 0xf9cb 914907 retn ; c3 ; 0xf9cb a14908 ; disGetNextSymbol 0xf9c bb LB 0x1691 -> off=0x0 cb=0000000000000153 uValue=00000000000f86bb'virtio_scsi_cmd_data_out'14909 virtio_scsi_cmd_data_out: ; 0xf9c bbLB 0x15314910 push bp ; 55 ; 0xf9c bbvirtio.c:43514911 mov bp, sp ; 89 e5 ; 0xf9c bc14912 push cx ; 51 ; 0xf9c be14913 push si ; 56 ; 0xf9c bf14914 push di ; 57 ; 0xf9cc 014915 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9cc 114916 mov si, ax ; 89 c6 ; 0xf9cc 414917 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9cc 614918 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9cc 914919 mov es, dx ; 8e c2 ; 0xf9c ccvirtio.c:43814920 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9c ce14921 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9cd 214922 mov ax, si ; 89 f0 ; 0xf9cd 5virtio.c:44014923 add ax, 000b6h ; 05 b6 00 ; 0xf9cd 714924 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9cd a14925 mov cx, strict word 00024h ; b9 24 00 ; 0xf9c dd14926 xor bx, bx ; 31 db ; 0xf9ce 014927 call 0b2b0h ; e8 c b 15 ; 0xf9ce214928 lea di, [si+000dah] ; 8d bc da 00 ; 0xf9ce 5virtio.c:44114929 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9ce 914930 xor bx, bx ; 31 db ; 0xf9c ec14931 mov ax, di ; 89 f8 ; 0xf9c ee14932 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9cf 014933 call 0b2b0h ; e8 b a 15 ; 0xf9cf314934 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9cf 6virtio.c:44314935 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9cf 914936 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9 cffvirtio.c:44414937 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9d0 214938 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9d0 7virtio.c:44514939 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9d 0evirtio.c:44714940 push ax ; 50 ; 0xf9d1 214941 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9d1 314942 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9d1 714943 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9d1 a14944 mov dx, es ; 8c c2 ; 0xf9d 1d14945 call 0b2c0h ; e8 9 e 15 ; 0xf9d1f14946 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9d2 2virtio.c:45014947 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9d2 514948 call 09c 9dh ; e8 72 ff ; 0xf9d2814949 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d 2b14950 mov word [es:si], ax ; 26 89 04 ; 0xf9d 2e14951 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9d3 114641 ; push dword [es:si+00098h] ; 66 26 ff b4 98 00 ; 0xf9a86 14642 movzx bx, byte [es:si+00094h] ; 26 0f b6 9c 94 00 ; 0xf9a8c 14643 call 09974h ; e8 df fe ; 0xf9a92 14644 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a95 virtio.c:348 14645 pop si ; 5e ; 0xf9a98 14646 pop bp ; 5d ; 0xf9a99 14647 retn ; c3 ; 0xf9a9a 14648 ; disGetNextSymbol 0xf9a9b LB 0x18b1 -> off=0x0 cb=0000000000000031 uValue=00000000000f849b 'virtio_reg_common_read_u8' 14649 virtio_reg_common_read_u8: ; 0xf9a9b LB 0x31 14650 push bp ; 55 ; 0xf9a9b virtio.c:350 14651 mov bp, sp ; 89 e5 ; 0xf9a9c 14652 push cx ; 51 ; 0xf9a9e 14653 push si ; 56 ; 0xf9a9f 14654 mov si, ax ; 89 c6 ; 0xf9aa0 14655 mov cx, dx ; 89 d1 ; 0xf9aa2 14656 push dword 000000001h ; 66 6a 01 ; 0xf9aa4 virtio.c:352 14657 call 099e4h ; e8 3a ff ; 0xf9aa7 14658 mov es, cx ; 8e c1 ; 0xf9aaa virtio.c:353 14659 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9aac 14660 add AL, strict byte 010h ; 04 10 ; 0xf9ab1 14661 movzx bx, al ; 0f b6 d8 ; 0xf9ab3 14662 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9ab6 14663 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9abc 14664 call 0b057h ; e8 92 15 ; 0xf9ac2 14665 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ac5 virtio.c:354 14666 pop si ; 5e ; 0xf9ac8 14667 pop cx ; 59 ; 0xf9ac9 14668 pop bp ; 5d ; 0xf9aca 14669 retn ; c3 ; 0xf9acb 14670 ; disGetNextSymbol 0xf9acc LB 0x1880 -> off=0x0 cb=0000000000000033 uValue=00000000000f84cc 'virtio_reg_common_write_u8' 14671 virtio_reg_common_write_u8: ; 0xf9acc LB 0x33 14672 push bp ; 55 ; 0xf9acc virtio.c:356 14673 mov bp, sp ; 89 e5 ; 0xf9acd 14674 push si ; 56 ; 0xf9acf 14675 push di ; 57 ; 0xf9ad0 14676 mov si, ax ; 89 c6 ; 0xf9ad1 14677 mov di, dx ; 89 d7 ; 0xf9ad3 14678 push dword 000000001h ; 66 6a 01 ; 0xf9ad5 virtio.c:358 14679 call 099e4h ; e8 09 ff ; 0xf9ad8 14680 xor ch, ch ; 30 ed ; 0xf9adb virtio.c:359 14681 mov es, di ; 8e c7 ; 0xf9add 14682 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9adf 14683 add AL, strict byte 010h ; 04 10 ; 0xf9ae4 14684 movzx bx, al ; 0f b6 d8 ; 0xf9ae6 14685 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9ae9 14686 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9aef 14687 call 0b0e0h ; e8 e8 15 ; 0xf9af5 14688 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9af8 virtio.c:360 14689 pop di ; 5f ; 0xf9afb 14690 pop si ; 5e ; 0xf9afc 14691 pop bp ; 5d ; 0xf9afd 14692 retn ; c3 ; 0xf9afe 14693 ; disGetNextSymbol 0xf9aff LB 0x184d -> off=0x0 cb=0000000000000031 uValue=00000000000f84ff 'virtio_reg_common_read_u16' 14694 virtio_reg_common_read_u16: ; 0xf9aff LB 0x31 14695 push bp ; 55 ; 0xf9aff virtio.c:362 14696 mov bp, sp ; 89 e5 ; 0xf9b00 14697 push cx ; 51 ; 0xf9b02 14698 push si ; 56 ; 0xf9b03 14699 mov si, ax ; 89 c6 ; 0xf9b04 14700 mov cx, dx ; 89 d1 ; 0xf9b06 14701 push dword 000000002h ; 66 6a 02 ; 0xf9b08 virtio.c:364 14702 call 099e4h ; e8 d6 fe ; 0xf9b0b 14703 mov es, cx ; 8e c1 ; 0xf9b0e virtio.c:365 14704 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b10 14705 add AL, strict byte 010h ; 04 10 ; 0xf9b15 14706 movzx bx, al ; 0f b6 d8 ; 0xf9b17 14707 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b1a 14708 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b20 14709 call 0b07bh ; e8 52 15 ; 0xf9b26 14710 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b29 virtio.c:366 14711 pop si ; 5e ; 0xf9b2c 14712 pop cx ; 59 ; 0xf9b2d 14713 pop bp ; 5d ; 0xf9b2e 14714 retn ; c3 ; 0xf9b2f 14715 ; disGetNextSymbol 0xf9b30 LB 0x181c -> off=0x0 cb=0000000000000031 uValue=00000000000f8530 'virtio_reg_common_write_u16' 14716 virtio_reg_common_write_u16: ; 0xf9b30 LB 0x31 14717 push bp ; 55 ; 0xf9b30 virtio.c:368 14718 mov bp, sp ; 89 e5 ; 0xf9b31 14719 push si ; 56 ; 0xf9b33 14720 push di ; 57 ; 0xf9b34 14721 mov si, ax ; 89 c6 ; 0xf9b35 14722 mov di, dx ; 89 d7 ; 0xf9b37 14723 push dword 000000002h ; 66 6a 02 ; 0xf9b39 virtio.c:370 14724 call 099e4h ; e8 a5 fe ; 0xf9b3c 14725 mov es, di ; 8e c7 ; 0xf9b3f virtio.c:371 14726 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b41 14727 add AL, strict byte 010h ; 04 10 ; 0xf9b46 14728 movzx bx, al ; 0f b6 d8 ; 0xf9b48 14729 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b4b 14730 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b51 14731 call 0b0c4h ; e8 6a 15 ; 0xf9b57 14732 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b5a virtio.c:372 14733 pop di ; 5f ; 0xf9b5d 14734 pop si ; 5e ; 0xf9b5e 14735 pop bp ; 5d ; 0xf9b5f 14736 retn ; c3 ; 0xf9b60 14737 ; disGetNextSymbol 0xf9b61 LB 0x17eb -> off=0x0 cb=0000000000000037 uValue=00000000000f8561 'virtio_reg_common_write_u32' 14738 virtio_reg_common_write_u32: ; 0xf9b61 LB 0x37 14739 push bp ; 55 ; 0xf9b61 virtio.c:374 14740 mov bp, sp ; 89 e5 ; 0xf9b62 14741 push cx ; 51 ; 0xf9b64 14742 push si ; 56 ; 0xf9b65 14743 mov si, ax ; 89 c6 ; 0xf9b66 14744 mov cx, dx ; 89 d1 ; 0xf9b68 14745 push dword 000000004h ; 66 6a 04 ; 0xf9b6a virtio.c:376 14746 call 099e4h ; e8 74 fe ; 0xf9b6d 14747 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9b70 virtio.c:377 14748 mov es, cx ; 8e c1 ; 0xf9b74 14749 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b76 14750 add AL, strict byte 010h ; 04 10 ; 0xf9b7b 14751 movzx bx, al ; 0f b6 d8 ; 0xf9b7d 14752 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b80 14753 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b86 14754 call 0b0fch ; e8 6d 15 ; 0xf9b8c 14755 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b8f virtio.c:378 14756 pop si ; 5e ; 0xf9b92 14757 pop cx ; 59 ; 0xf9b93 14758 pop bp ; 5d ; 0xf9b94 14759 retn 00004h ; c2 04 00 ; 0xf9b95 14760 ; disGetNextSymbol 0xf9b98 LB 0x17b4 -> off=0x0 cb=0000000000000031 uValue=00000000000f8598 'virtio_reg_dev_cfg_read_u32' 14761 virtio_reg_dev_cfg_read_u32: ; 0xf9b98 LB 0x31 14762 push bp ; 55 ; 0xf9b98 virtio.c:380 14763 mov bp, sp ; 89 e5 ; 0xf9b99 14764 push cx ; 51 ; 0xf9b9b 14765 push si ; 56 ; 0xf9b9c 14766 mov si, ax ; 89 c6 ; 0xf9b9d 14767 mov cx, dx ; 89 d1 ; 0xf9b9f 14768 push dword 000000004h ; 66 6a 04 ; 0xf9ba1 virtio.c:382 14769 call 09a16h ; e8 6f fe ; 0xf9ba4 14770 mov es, cx ; 8e c1 ; 0xf9ba7 virtio.c:383 14771 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9ba9 14772 add AL, strict byte 010h ; 04 10 ; 0xf9bae 14773 movzx bx, al ; 0f b6 d8 ; 0xf9bb0 14774 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9bb3 14775 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9bb9 14776 call 0b09dh ; e8 db 14 ; 0xf9bbf 14777 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bc2 virtio.c:384 14778 pop si ; 5e ; 0xf9bc5 14779 pop cx ; 59 ; 0xf9bc6 14780 pop bp ; 5d ; 0xf9bc7 14781 retn ; c3 ; 0xf9bc8 14782 ; disGetNextSymbol 0xf9bc9 LB 0x1783 -> off=0x0 cb=0000000000000037 uValue=00000000000f85c9 'virtio_reg_dev_cfg_write_u32' 14783 virtio_reg_dev_cfg_write_u32: ; 0xf9bc9 LB 0x37 14784 push bp ; 55 ; 0xf9bc9 virtio.c:386 14785 mov bp, sp ; 89 e5 ; 0xf9bca 14786 push cx ; 51 ; 0xf9bcc 14787 push si ; 56 ; 0xf9bcd 14788 mov si, ax ; 89 c6 ; 0xf9bce 14789 mov cx, dx ; 89 d1 ; 0xf9bd0 14790 push dword 000000004h ; 66 6a 04 ; 0xf9bd2 virtio.c:388 14791 call 09a16h ; e8 3e fe ; 0xf9bd5 14792 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9bd8 virtio.c:389 14793 mov es, cx ; 8e c1 ; 0xf9bdc 14794 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9bde 14795 add AL, strict byte 010h ; 04 10 ; 0xf9be3 14796 movzx bx, al ; 0f b6 d8 ; 0xf9be5 14797 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9be8 14798 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9bee 14799 call 0b0fch ; e8 05 15 ; 0xf9bf4 14800 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bf7 virtio.c:390 14801 pop si ; 5e ; 0xf9bfa 14802 pop cx ; 59 ; 0xf9bfb 14803 pop bp ; 5d ; 0xf9bfc 14804 retn 00004h ; c2 04 00 ; 0xf9bfd 14805 ; disGetNextSymbol 0xf9c00 LB 0x174c -> off=0x0 cb=0000000000000031 uValue=00000000000f8600 'virtio_reg_notify_write_u16' 14806 virtio_reg_notify_write_u16: ; 0xf9c00 LB 0x31 14807 push bp ; 55 ; 0xf9c00 virtio.c:392 14808 mov bp, sp ; 89 e5 ; 0xf9c01 14809 push si ; 56 ; 0xf9c03 14810 push di ; 57 ; 0xf9c04 14811 mov si, ax ; 89 c6 ; 0xf9c05 14812 mov di, dx ; 89 d7 ; 0xf9c07 14813 push dword 000000002h ; 66 6a 02 ; 0xf9c09 virtio.c:394 14814 call 09a49h ; e8 3a fe ; 0xf9c0c 14815 mov es, di ; 8e c7 ; 0xf9c0f virtio.c:395 14816 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9c11 14817 add AL, strict byte 010h ; 04 10 ; 0xf9c16 14818 movzx bx, al ; 0f b6 d8 ; 0xf9c18 14819 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9c1b 14820 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9c21 14821 call 0b0c4h ; e8 9a 14 ; 0xf9c27 14822 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c2a virtio.c:396 14823 pop di ; 5f ; 0xf9c2d 14824 pop si ; 5e ; 0xf9c2e 14825 pop bp ; 5d ; 0xf9c2f 14826 retn ; c3 ; 0xf9c30 14827 ; disGetNextSymbol 0xf9c31 LB 0x171b -> off=0x0 cb=0000000000000037 uValue=00000000000f8631 'virtio_reg_isr_read_u8' 14828 virtio_reg_isr_read_u8: ; 0xf9c31 LB 0x37 14829 push bp ; 55 ; 0xf9c31 virtio.c:398 14830 mov bp, sp ; 89 e5 ; 0xf9c32 14831 push bx ; 53 ; 0xf9c34 14832 push cx ; 51 ; 0xf9c35 14833 push si ; 56 ; 0xf9c36 14834 push di ; 57 ; 0xf9c37 14835 mov si, ax ; 89 c6 ; 0xf9c38 14836 mov di, dx ; 89 d7 ; 0xf9c3a 14837 mov bx, strict word 00001h ; bb 01 00 ; 0xf9c3c virtio.c:400 14838 xor cx, cx ; 31 c9 ; 0xf9c3f 14839 call 09a7ch ; e8 38 fe ; 0xf9c41 14840 mov es, di ; 8e c7 ; 0xf9c44 virtio.c:401 14841 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9c46 14842 add AL, strict byte 010h ; 04 10 ; 0xf9c4b 14843 movzx bx, al ; 0f b6 d8 ; 0xf9c4d 14844 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9c50 14845 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9c56 14846 call 0b057h ; e8 f8 13 ; 0xf9c5c 14847 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf9c5f virtio.c:402 14848 pop di ; 5f ; 0xf9c62 14849 pop si ; 5e ; 0xf9c63 14850 pop cx ; 59 ; 0xf9c64 14851 pop bx ; 5b ; 0xf9c65 14852 pop bp ; 5d ; 0xf9c66 14853 retn ; c3 ; 0xf9c67 14854 ; disGetNextSymbol 0xf9c68 LB 0x16e4 -> off=0x0 cb=000000000000003a uValue=00000000000f8668 'virtio_mem_alloc' 14855 virtio_mem_alloc: ; 0xf9c68 LB 0x3a 14856 push bx ; 53 ; 0xf9c68 virtio.c:407 14857 push cx ; 51 ; 0xf9c69 14858 push dx ; 52 ; 0xf9c6a 14859 push di ; 57 ; 0xf9c6b 14860 push bp ; 55 ; 0xf9c6c 14861 mov bp, sp ; 89 e5 ; 0xf9c6d 14862 mov di, 00413h ; bf 13 04 ; 0xf9c6f virtio.c:48 14863 xor ax, ax ; 31 c0 ; 0xf9c72 14864 mov es, ax ; 8e c0 ; 0xf9c74 14865 mov ax, word [es:di] ; 26 8b 05 ; 0xf9c76 14866 test ax, ax ; 85 c0 ; 0xf9c79 virtio.c:416 14867 je short 09c9ch ; 74 1f ; 0xf9c7b 14868 dec ax ; 48 ; 0xf9c7d virtio.c:417 14869 mov bx, ax ; 89 c3 ; 0xf9c7e 14870 xor dx, dx ; 31 d2 ; 0xf9c80 virtio.c:420 14871 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9c82 14872 sal ax, 1 ; d1 e0 ; 0xf9c85 14873 rcl dx, 1 ; d1 d2 ; 0xf9c87 14874 loop 09c85h ; e2 fa ; 0xf9c89 14875 mov di, dx ; 89 d7 ; 0xf9c8b 14876 mov cx, strict word 00004h ; b9 04 00 ; 0xf9c8d 14877 shr di, 1 ; d1 ef ; 0xf9c90 14878 rcr ax, 1 ; d1 d8 ; 0xf9c92 14879 loop 09c90h ; e2 fa ; 0xf9c94 14880 mov di, 00413h ; bf 13 04 ; 0xf9c96 virtio.c:53 14881 mov word [es:di], bx ; 26 89 1d ; 0xf9c99 14882 pop bp ; 5d ; 0xf9c9c virtio.c:425 14883 pop di ; 5f ; 0xf9c9d 14884 pop dx ; 5a ; 0xf9c9e 14885 pop cx ; 59 ; 0xf9c9f 14886 pop bx ; 5b ; 0xf9ca0 14887 retn ; c3 ; 0xf9ca1 14888 ; disGetNextSymbol 0xf9ca2 LB 0x16aa -> off=0x0 cb=000000000000001e uValue=00000000000f86a2 'virtio_addr_to_phys' 14889 virtio_addr_to_phys: ; 0xf9ca2 LB 0x1e 14890 push bx ; 53 ; 0xf9ca2 virtio.c:430 14891 push cx ; 51 ; 0xf9ca3 14892 push bp ; 55 ; 0xf9ca4 14893 mov bp, sp ; 89 e5 ; 0xf9ca5 14894 mov bx, ax ; 89 c3 ; 0xf9ca7 14895 mov ax, dx ; 89 d0 ; 0xf9ca9 14896 xor dx, dx ; 31 d2 ; 0xf9cab virtio.c:432 14897 mov cx, strict word 00004h ; b9 04 00 ; 0xf9cad 14898 sal ax, 1 ; d1 e0 ; 0xf9cb0 14899 rcl dx, 1 ; d1 d2 ; 0xf9cb2 14900 loop 09cb0h ; e2 fa ; 0xf9cb4 14901 xor cx, cx ; 31 c9 ; 0xf9cb6 14902 add ax, bx ; 01 d8 ; 0xf9cb8 14903 adc dx, cx ; 11 ca ; 0xf9cba 14904 pop bp ; 5d ; 0xf9cbc virtio.c:433 14905 pop cx ; 59 ; 0xf9cbd 14906 pop bx ; 5b ; 0xf9cbe 14907 retn ; c3 ; 0xf9cbf 14908 ; disGetNextSymbol 0xf9cc0 LB 0x168c -> off=0x0 cb=0000000000000153 uValue=00000000000f86c0 'virtio_scsi_cmd_data_out' 14909 virtio_scsi_cmd_data_out: ; 0xf9cc0 LB 0x153 14910 push bp ; 55 ; 0xf9cc0 virtio.c:435 14911 mov bp, sp ; 89 e5 ; 0xf9cc1 14912 push cx ; 51 ; 0xf9cc3 14913 push si ; 56 ; 0xf9cc4 14914 push di ; 57 ; 0xf9cc5 14915 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9cc6 14916 mov si, ax ; 89 c6 ; 0xf9cc9 14917 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9ccb 14918 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9cce 14919 mov es, dx ; 8e c2 ; 0xf9cd1 virtio.c:438 14920 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9cd3 14921 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9cd7 14922 mov ax, si ; 89 f0 ; 0xf9cda virtio.c:440 14923 add ax, 000b6h ; 05 b6 00 ; 0xf9cdc 14924 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9cdf 14925 mov cx, strict word 00024h ; b9 24 00 ; 0xf9ce2 14926 xor bx, bx ; 31 db ; 0xf9ce5 14927 call 0b2b0h ; e8 c6 15 ; 0xf9ce7 14928 lea di, [si+000dah] ; 8d bc da 00 ; 0xf9cea virtio.c:441 14929 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9cee 14930 xor bx, bx ; 31 db ; 0xf9cf1 14931 mov ax, di ; 89 f8 ; 0xf9cf3 14932 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9cf5 14933 call 0b2b0h ; e8 b5 15 ; 0xf9cf8 14934 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9cfb virtio.c:443 14935 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9cfe 14936 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d04 virtio.c:444 14937 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9d07 14938 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9d0c virtio.c:445 14939 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9d13 virtio.c:447 14940 push ax ; 50 ; 0xf9d17 14941 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9d18 14942 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9d1c 14943 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9d1f 14944 mov dx, es ; 8c c2 ; 0xf9d22 14945 call 0b2c0h ; e8 99 15 ; 0xf9d24 14946 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9d27 virtio.c:450 14947 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9d2a 14948 call 09ca2h ; e8 72 ff ; 0xf9d2d 14949 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d30 14950 mov word [es:si], ax ; 26 89 04 ; 0xf9d33 14951 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9d36 14952 14952 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 14953 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9d3 5virtio.c:45114953 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9d3a virtio.c:451 14954 14954 db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h 14955 ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9d 3evirtio.c:45214955 ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9d43 virtio.c:452 14956 14956 db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h 14957 ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9d4 7virtio.c:45314958 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d5 0virtio.c:45614959 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d5 314960 call 09c 9dh ; e8 44 ff ; 0xf9d5614961 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d5 914962 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9d 5c14963 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9d6 014957 ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9d4c virtio.c:453 14958 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d55 virtio.c:456 14959 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d58 14960 call 09ca2h ; e8 44 ff ; 0xf9d5b 14961 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d5e 14962 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9d61 14963 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9d65 14964 14964 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h 14965 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf9d6 4virtio.c:45714966 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d 6dvirtio.c:45814967 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9d7 014968 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d7 414969 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9d7 714965 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf9d69 virtio.c:457 14966 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d72 virtio.c:458 14967 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9d75 14968 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d79 14969 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9d7c 14970 14970 db 066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h 14971 ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf9d 7bvirtio.c:45914972 mov ax, di ; 89 f8 ; 0xf9d8 4virtio.c:46214973 mov dx, es ; 8c c2 ; 0xf9d8 614974 call 09c 9dh ; e8 12 ff ; 0xf9d8814975 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d 8b14976 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9d 8e14977 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9d9 214971 ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf9d80 virtio.c:459 14972 mov ax, di ; 89 f8 ; 0xf9d89 virtio.c:462 14973 mov dx, es ; 8c c2 ; 0xf9d8b 14974 call 09ca2h ; e8 12 ff ; 0xf9d8d 14975 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d90 14976 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9d93 14977 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9d97 14978 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; 0xf9d9 6virtio.c:46314979 ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf9d9b virtio.c:463 14980 14980 db 066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h 14981 ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf9d 9fvirtio.c:46414981 ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf9da4 virtio.c:464 14982 14982 db 066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h 14983 ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9da 8virtio.c:46514984 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9db 1virtio.c:46614985 xor dx, dx ; 31 d2 ; 0xf9db 514986 mov bx, strict word 00003h ; bb 03 00 ; 0xf9db 714987 div bx ; f7 f3 ; 0xf9db a14988 add dx, dx ; 01 d2 ; 0xf9d bc14989 mov di, si ; 89 f7 ; 0xf9d be14990 add di, dx ; 01 d7 ; 0xf9dc 014991 mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9dc 214992 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9dc 8virtio.c:47014993 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9d cc14994 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9dd 0virtio.c:47414995 mov cx, strict word 00002h ; b9 02 00 ; 0xf9dd 414996 mov ax, si ; 89 f0 ; 0xf9dd 714997 mov dx, es ; 8c c2 ; 0xf9dd 914998 call 09 bfbh ; e8 1d fe ; 0xf9ddb14999 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d devirtio.c:47715000 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9de 115001 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9de 415002 je short 09d deh ; 74 f4 ; 0xf9de815003 mov ax, si ; 89 f0 ; 0xf9de avirtio.c:48215004 mov dx, es ; 8c c2 ; 0xf9d ec15005 call 09c 2ch ; e8 3b fe ; 0xf9dee15006 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9df 1virtio.c:48415007 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9df 415008 test al, al ; 84 c0 ; 0xf9df 915009 je short 09e0 2h ; 74 05 ; 0xf9dfb15010 mov ax, strict word 00004h ; b8 04 00 ; 0xf9 dfdvirtio.c:48515011 jmp short 09e0 4h ; eb 02 ; 0xf9e0015012 xor ah, ah ; 30 e4 ; 0xf9e0 2virtio.c:48715013 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e0 4virtio.c:48815014 pop di ; 5f ; 0xf9e0 715015 pop si ; 5e ; 0xf9e0 815016 pop cx ; 59 ; 0xf9e0 915017 pop bp ; 5d ; 0xf9e0 a15018 retn 0000eh ; c2 0e 00 ; 0xf9e 0b15019 ; disGetNextSymbol 0xf9e 0e LB 0x153e -> off=0x0 cb=00000000000001ed uValue=00000000000f880e'virtio_scsi_cmd_data_in'15020 virtio_scsi_cmd_data_in: ; 0xf9e 0eLB 0x1ed15021 push bp ; 55 ; 0xf9e 0evirtio.c:49015022 mov bp, sp ; 89 e5 ; 0xf9e 0f15023 push cx ; 51 ; 0xf9e1 115024 push si ; 56 ; 0xf9e1 215025 push di ; 57 ; 0xf9e1 315026 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e1 415027 mov si, ax ; 89 c6 ; 0xf9e1 715028 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9e1 915029 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e 1c15030 mov es, dx ; 8e c2 ; 0xf9e 1fvirtio.c:49415031 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9e2 115032 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9e2 515033 lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9e2 8virtio.c:49715034 mov cx, strict word 00024h ; b9 24 00 ; 0xf9e 2c15035 xor bx, bx ; 31 db ; 0xf9e 2f15036 mov ax, di ; 89 f8 ; 0xf9e3 115037 call 0b2b0h ; e8 7 a 14 ; 0xf9e3315038 mov ax, si ; 89 f0 ; 0xf9e3 6virtio.c:49815039 add ax, 000dah ; 05 da 00 ; 0xf9e3 815040 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9e 3b15041 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9e 3e15042 xor bx, bx ; 31 db ; 0xf9e4 115043 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e4 315044 call 0b2b0h ; e8 6 7 14 ; 0xf9e4615045 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9e4 9virtio.c:50015046 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9e 4c15047 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e5 2virtio.c:50115048 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9e5 515049 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9e5 avirtio.c:50215050 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9e6 1virtio.c:50415051 push ax ; 50 ; 0xf9e6 515052 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9e6 615053 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9e6 a15054 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9e 6d15055 mov dx, es ; 8c c2 ; 0xf9e7 015056 call 0b2c0h ; e8 4 b 14 ; 0xf9e7215057 mov ax, di ; 89 f8 ; 0xf9e7 5virtio.c:50715058 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e7 715059 call 09c 9dh ; e8 20 fe ; 0xf9e7a15060 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9e 7d15061 mov word [es:si], ax ; 26 89 04 ; 0xf9e8 015062 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9e8 314983 ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9dad virtio.c:465 14984 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9db6 virtio.c:466 14985 xor dx, dx ; 31 d2 ; 0xf9dba 14986 mov bx, strict word 00003h ; bb 03 00 ; 0xf9dbc 14987 div bx ; f7 f3 ; 0xf9dbf 14988 add dx, dx ; 01 d2 ; 0xf9dc1 14989 mov di, si ; 89 f7 ; 0xf9dc3 14990 add di, dx ; 01 d7 ; 0xf9dc5 14991 mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9dc7 14992 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9dcd virtio.c:470 14993 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9dd1 14994 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9dd5 virtio.c:474 14995 mov cx, strict word 00002h ; b9 02 00 ; 0xf9dd9 14996 mov ax, si ; 89 f0 ; 0xf9ddc 14997 mov dx, es ; 8c c2 ; 0xf9dde 14998 call 09c00h ; e8 1d fe ; 0xf9de0 14999 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9de3 virtio.c:477 15000 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9de6 15001 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9de9 15002 je short 09de3h ; 74 f4 ; 0xf9ded 15003 mov ax, si ; 89 f0 ; 0xf9def virtio.c:482 15004 mov dx, es ; 8c c2 ; 0xf9df1 15005 call 09c31h ; e8 3b fe ; 0xf9df3 15006 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9df6 virtio.c:484 15007 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9df9 15008 test al, al ; 84 c0 ; 0xf9dfe 15009 je short 09e07h ; 74 05 ; 0xf9e00 15010 mov ax, strict word 00004h ; b8 04 00 ; 0xf9e02 virtio.c:485 15011 jmp short 09e09h ; eb 02 ; 0xf9e05 15012 xor ah, ah ; 30 e4 ; 0xf9e07 virtio.c:487 15013 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e09 virtio.c:488 15014 pop di ; 5f ; 0xf9e0c 15015 pop si ; 5e ; 0xf9e0d 15016 pop cx ; 59 ; 0xf9e0e 15017 pop bp ; 5d ; 0xf9e0f 15018 retn 0000eh ; c2 0e 00 ; 0xf9e10 15019 ; disGetNextSymbol 0xf9e13 LB 0x1539 -> off=0x0 cb=00000000000001ed uValue=00000000000f8813 'virtio_scsi_cmd_data_in' 15020 virtio_scsi_cmd_data_in: ; 0xf9e13 LB 0x1ed 15021 push bp ; 55 ; 0xf9e13 virtio.c:490 15022 mov bp, sp ; 89 e5 ; 0xf9e14 15023 push cx ; 51 ; 0xf9e16 15024 push si ; 56 ; 0xf9e17 15025 push di ; 57 ; 0xf9e18 15026 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e19 15027 mov si, ax ; 89 c6 ; 0xf9e1c 15028 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9e1e 15029 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e21 15030 mov es, dx ; 8e c2 ; 0xf9e24 virtio.c:494 15031 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9e26 15032 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9e2a 15033 lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9e2d virtio.c:497 15034 mov cx, strict word 00024h ; b9 24 00 ; 0xf9e31 15035 xor bx, bx ; 31 db ; 0xf9e34 15036 mov ax, di ; 89 f8 ; 0xf9e36 15037 call 0b2b0h ; e8 75 14 ; 0xf9e38 15038 mov ax, si ; 89 f0 ; 0xf9e3b virtio.c:498 15039 add ax, 000dah ; 05 da 00 ; 0xf9e3d 15040 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9e40 15041 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9e43 15042 xor bx, bx ; 31 db ; 0xf9e46 15043 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e48 15044 call 0b2b0h ; e8 62 14 ; 0xf9e4b 15045 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9e4e virtio.c:500 15046 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9e51 15047 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e57 virtio.c:501 15048 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9e5a 15049 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9e5f virtio.c:502 15050 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9e66 virtio.c:504 15051 push ax ; 50 ; 0xf9e6a 15052 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9e6b 15053 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9e6f 15054 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9e72 15055 mov dx, es ; 8c c2 ; 0xf9e75 15056 call 0b2c0h ; e8 46 14 ; 0xf9e77 15057 mov ax, di ; 89 f8 ; 0xf9e7a virtio.c:507 15058 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e7c 15059 call 09ca2h ; e8 20 fe ; 0xf9e7f 15060 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9e82 15061 mov word [es:si], ax ; 26 89 04 ; 0xf9e85 15062 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9e88 15063 15063 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 15064 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9e8 7virtio.c:50815064 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9e8c virtio.c:508 15065 15065 db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h 15066 ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9e9 0virtio.c:50915066 ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9e95 virtio.c:509 15067 15067 db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h 15068 ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9e9 9virtio.c:51015069 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9ea 2virtio.c:51515070 mov dx, es ; 8c c2 ; 0xf9ea 515071 call 09c 9dh ; e8 f3 fd ; 0xf9ea715072 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9ea a15073 lea bx, [si+010h] ; 8d 5c 10 ; 0xf9e ad15074 mov word [es:bx], ax ; 26 89 07 ; 0xf9eb 015075 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9eb 315068 ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9e9e virtio.c:510 15069 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9ea7 virtio.c:515 15070 mov dx, es ; 8c c2 ; 0xf9eaa 15071 call 09ca2h ; e8 f3 fd ; 0xf9eac 15072 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9eaf 15073 lea bx, [si+010h] ; 8d 5c 10 ; 0xf9eb2 15074 mov word [es:bx], ax ; 26 89 07 ; 0xf9eb5 15075 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9eb8 15076 15076 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 15077 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9eb 7virtio.c:51615077 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9ebc virtio.c:516 15078 15078 db 066h, 026h, 0c7h, 047h, 008h, 02ch, 000h, 000h, 000h 15079 ; mov dword [es:bx+008h], strict dword 00000002ch ; 66 26 c7 47 08 2c 00 00 00; 0xf9ec 0virtio.c:51715079 ; mov dword [es:bx+008h], strict dword 00000002ch ; 66 26 c7 47 08 2c 00 00 00; 0xf9ec5 virtio.c:517 15080 15080 db 066h, 026h, 0c7h, 047h, 00ch, 003h, 000h, 002h, 000h 15081 ; mov dword [es:bx+00ch], strict dword 000020003h ; 66 26 c7 47 0c 03 00 02 00; 0xf9ec 9virtio.c:51815082 mov CL, strict byte 002h ; b1 02 ; 0xf9ed 2virtio.c:52015083 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9ed 4virtio.c:52315084 test ax, ax ; 85 c0 ; 0xf9ed 715085 je short 09f0 4h ; 74 29 ; 0xf9ed915086 lea bx, [si+020h] ; 8d 5c 20 ; 0xf9e dbvirtio.c:52515081 ; mov dword [es:bx+00ch], strict dword 000020003h ; 66 26 c7 47 0c 03 00 02 00; 0xf9ece virtio.c:518 15082 mov CL, strict byte 002h ; b1 02 ; 0xf9ed7 virtio.c:520 15083 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9ed9 virtio.c:523 15084 test ax, ax ; 85 c0 ; 0xf9edc 15085 je short 09f09h ; 74 29 ; 0xf9ede 15086 lea bx, [si+020h] ; 8d 5c 20 ; 0xf9ee0 virtio.c:525 15087 15087 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 15088 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9e de15088 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9ee3 15089 15089 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 15090 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9ee 6virtio.c:52615091 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9e efvirtio.c:52715090 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9eeb virtio.c:526 15091 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9ef4 virtio.c:527 15092 15092 db 066h, 026h, 0c7h, 047h, 00ah, 000h, 000h, 003h, 000h 15093 ; mov dword [es:bx+00ah], strict dword 000030000h ; 66 26 c7 47 0a 00 00 03 00; 0xf9ef 315094 mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9 efcvirtio.c:52915095 mov CL, strict byte 003h ; b1 03 ; 0xf9f0 2virtio.c:53015096 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f0 4virtio.c:53315097 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f0 715098 call 09c 9dh ; e8 90 fd ; 0xf9f0a15099 movzx di, cl ; 0f b6 f9 ; 0xf9f 0d15100 mov bx, di ; 89 fb ; 0xf9f1 015101 sal bx, 004h ; c1 e3 04 ; 0xf9f1 215102 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f1 515103 add bx, si ; 01 f3 ; 0xf9f1 815104 mov word [es:bx], ax ; 26 89 07 ; 0xf9f1 a15105 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9f 1d15093 ; mov dword [es:bx+00ah], strict dword 000030000h ; 66 26 c7 47 0a 00 00 03 00; 0xf9ef8 15094 mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9f01 virtio.c:529 15095 mov CL, strict byte 003h ; b1 03 ; 0xf9f07 virtio.c:530 15096 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f09 virtio.c:533 15097 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f0c 15098 call 09ca2h ; e8 90 fd ; 0xf9f0f 15099 movzx di, cl ; 0f b6 f9 ; 0xf9f12 15100 mov bx, di ; 89 fb ; 0xf9f15 15101 sal bx, 004h ; c1 e3 04 ; 0xf9f17 15102 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f1a 15103 add bx, si ; 01 f3 ; 0xf9f1d 15104 mov word [es:bx], ax ; 26 89 07 ; 0xf9f1f 15105 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9f22 15106 15106 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 15107 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f2 1virtio.c:53415108 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f2 avirtio.c:53515109 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9f 2d15110 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f3 115111 mov word [es:bx+00ah], ax ; 26 89 47 0a ; 0xf9f3 415112 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9f3 8virtio.c:53615113 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9f 3evirtio.c:53715114 test ax, ax ; 85 c0 ; 0xf9f4 115115 je short 09f4 8h ; 74 03 ; 0xf9f4315116 lea ax, [di+001h] ; 8d 45 01 ; 0xf9f4 515117 movzx dx, cl ; 0f b6 d1 ; 0xf9f4 815118 sal dx, 004h ; c1 e2 04 ; 0xf9f 4b15119 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f 4e15120 mov bx, si ; 89 f3 ; 0xf9f5 115121 add bx, dx ; 01 d3 ; 0xf9f5 315122 mov word [es:bx+00eh], ax ; 26 89 47 0e ; 0xf9f5 515107 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f26 virtio.c:534 15108 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f2f virtio.c:535 15109 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9f32 15110 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f36 15111 mov word [es:bx+00ah], ax ; 26 89 47 0a ; 0xf9f39 15112 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9f3d virtio.c:536 15113 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9f43 virtio.c:537 15114 test ax, ax ; 85 c0 ; 0xf9f46 15115 je short 09f4dh ; 74 03 ; 0xf9f48 15116 lea ax, [di+001h] ; 8d 45 01 ; 0xf9f4a 15117 movzx dx, cl ; 0f b6 d1 ; 0xf9f4d 15118 sal dx, 004h ; c1 e2 04 ; 0xf9f50 15119 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f53 15120 mov bx, si ; 89 f3 ; 0xf9f56 15121 add bx, dx ; 01 d3 ; 0xf9f58 15122 mov word [es:bx+00eh], ax ; 26 89 47 0e ; 0xf9f5a 15123 15123 db 0feh, 0c1h 15124 ; inc cl ; fe c1 ; 0xf9f5 9virtio.c:53815125 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9f 5bvirtio.c:54115126 je short 09f 9eh ; 74 3d ; 0xf9f5f15127 movzx ax, cl ; 0f b6 c1 ; 0xf9f6 1virtio.c:54315128 sal ax, 004h ; c1 e0 04 ; 0xf9f6 415129 mov bx, si ; 89 f3 ; 0xf9f6 715130 add bx, ax ; 01 c3 ; 0xf9f6 915131 or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9f 6b15132 movzx ax, cl ; 0f b6 c1 ; 0xf9f7 0virtio.c:54415133 mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9f7 315124 ; inc cl ; fe c1 ; 0xf9f5e virtio.c:538 15125 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9f60 virtio.c:541 15126 je short 09fa3h ; 74 3d ; 0xf9f64 15127 movzx ax, cl ; 0f b6 c1 ; 0xf9f66 virtio.c:543 15128 sal ax, 004h ; c1 e0 04 ; 0xf9f69 15129 mov bx, si ; 89 f3 ; 0xf9f6c 15130 add bx, ax ; 01 c3 ; 0xf9f6e 15131 or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9f70 15132 movzx ax, cl ; 0f b6 c1 ; 0xf9f75 virtio.c:544 15133 mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9f78 15134 15134 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 15135 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9f7 7virtio.c:54615135 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9f7c virtio.c:546 15136 15136 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 15137 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f 7fvirtio.c:54715138 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9f8 8virtio.c:54815139 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9f 8b15137 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f84 virtio.c:547 15138 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9f8d virtio.c:548 15139 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9f90 15140 15140 db 066h, 026h, 0c7h, 047h, 00ah, 000h, 000h, 002h, 000h 15141 ; mov dword [es:bx+00ah], strict dword 000020000h ; 66 26 c7 47 0a 00 00 02 00; 0xf9f 8f15142 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9f9 8virtio.c:55015143 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f 9evirtio.c:55515144 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9fa 115145 xor dx, dx ; 31 d2 ; 0xf9fa 515146 mov bx, strict word 00003h ; bb 03 00 ; 0xf9fa 715147 div bx ; f7 f3 ; 0xf9fa a15148 add dx, dx ; 01 d2 ; 0xf9f ac15149 mov bx, si ; 89 f3 ; 0xf9f ae15150 add bx, dx ; 01 d3 ; 0xf9fb 015151 mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9fb 215152 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9fb 8virtio.c:55615153 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9f bc15154 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9fc 0virtio.c:56015155 mov cx, strict word 00002h ; b9 02 00 ; 0xf9fc 415156 mov ax, si ; 89 f0 ; 0xf9fc 715157 mov dx, es ; 8c c2 ; 0xf9fc 915158 call 09 bfbh ; e8 2d fc ; 0xf9fcb15159 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9f cevirtio.c:56315160 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9fd 115161 je short 09f ceh ; 74 f7 ; 0xf9fd515162 mov ax, si ; 89 f0 ; 0xf9fd 7virtio.c:56815163 mov dx, es ; 8c c2 ; 0xf9fd 915164 call 09c 2ch ; e8 4e fc ; 0xf9fdb15165 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f devirtio.c:57015166 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9fe 115167 test al, al ; 84 c0 ; 0xf9fe 615168 je short 09f efh ; 74 05 ; 0xf9fe815169 mov ax, strict word 00004h ; b8 04 00 ; 0xf9fe avirtio.c:57115170 jmp short 09ff 1h ; eb 02 ; 0xf9fed15171 xor ah, ah ; 30 e4 ; 0xf9f efvirtio.c:57315172 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ff 1virtio.c:57415173 pop di ; 5f ; 0xf9ff 415174 pop si ; 5e ; 0xf9ff 515175 pop cx ; 59 ; 0xf9ff 615176 pop bp ; 5d ; 0xf9ff 715177 retn 00012h ; c2 12 00 ; 0xf9ff 815178 ; disGetNextSymbol 0xf 9ffb LB 0x1351 -> off=0x0 cb=0000000000000107 uValue=00000000000f89fb'virtio_scsi_read_sectors'15179 virtio_scsi_read_sectors: ; 0xf 9ffbLB 0x10715180 push bp ; 55 ; 0xf 9ffbvirtio.c:58315181 mov bp, sp ; 89 e5 ; 0xf 9ffc15182 push si ; 56 ; 0xf 9ffe15183 push di ; 57 ; 0xf 9fff15184 sub sp, strict byte 00016h ; 83 ec 16 ; 0xfa00 015185 mov si, word [bp+004h] ; 8b 76 04 ; 0xfa00 315186 mov es, [bp+006h] ; 8e 46 06 ; 0xfa00 6virtio.c:59115187 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xfa00 915188 sub AL, strict byte 008h ; 2c 08 ; 0xfa0 0d15189 mov byte [bp-006h], al ; 88 46 fa ; 0xfa0 0f15190 cmp AL, strict byte 004h ; 3c 04 ; 0xfa01 2virtio.c:59215191 jbe short 0a02 9h ; 76 13 ; 0xfa01415192 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa01 6virtio.c:59315193 push ax ; 50 ; 0xfa01 a15194 push 00d5ah ; 68 5a 0d ; 0xfa0 1b15195 push 00d73h ; 68 73 0d ; 0xfa0 1e15196 push strict byte 00007h ; 6a 07 ; 0xfa02 115197 call 01a23h ; e8 f d 79 ; 0xfa02315198 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa02 615199 mov es, [bp+006h] ; 8e 46 06 ; 0xfa02 9virtio.c:59515200 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xfa0 2c15201 xor bx, bx ; 31 db ; 0xfa03 0virtio.c:59715202 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa03 215203 shr eax, 010h ; 66 c1 e8 10 ; 0xfa03 7virtio.c:30315204 mov es, dx ; 8e c2 ; 0xfa0 3b15205 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa0 3d15206 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xfa04 2virtio.c:59915207 mov es, [bp+006h] ; 8e 46 06 ; 0xfa04 7virtio.c:60015208 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xfa04 a15209 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xfa0 4e15210 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xfa05 215211 mov dx, word [es:si] ; 26 8b 14 ; 0xfa05 615212 xchg ah, al ; 86 c4 ; 0xfa05 915213 xchg bh, bl ; 86 df ; 0xfa0 5b15214 xchg ch, cl ; 86 cd ; 0xfa0 5d15215 xchg dh, dl ; 86 d6 ; 0xfa0 5f15216 xchg dx, ax ; 92 ; 0xfa06 115217 xchg bx, cx ; 87 cb ; 0xfa06 215218 mov word [bp-012h], ax ; 89 46 ee ; 0xfa06 415219 mov word [bp-014h], bx ; 89 5e ec ; 0xfa06 715220 mov word [bp-016h], cx ; 89 4e ea ; 0xfa06 a15221 mov word [bp-018h], dx ; 89 56 e8 ; 0xfa0 6d15222 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfa07 0virtio.c:60115223 mov ax, di ; 89 f8 ; 0xfa07 4virtio.c:60215224 xor dx, dx ; 31 d2 ; 0xfa07 615225 xchg ah, al ; 86 c4 ; 0xfa07 815226 xchg dh, dl ; 86 d6 ; 0xfa07 a15227 xchg dx, ax ; 92 ; 0xfa0 7c15228 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa0 7d15229 mov word [bp-00eh], dx ; 89 56 f2 ; 0xfa08 015230 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xfa08 3virtio.c:60315231 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa08 7virtio.c:60615232 sal ax, 002h ; c1 e0 02 ; 0xfa0 8b15233 mov bx, si ; 89 f3 ; 0xfa0 8e15234 add bx, ax ; 01 c3 ; 0xfa09 015235 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xfa09 215236 push dword 000000000h ; 66 6a 00 ; 0xfa09 7virtio.c:61115237 mov word [bp-00ah], di ; 89 7e f6 ; 0xfa09 a15238 xor ax, ax ; 31 c0 ; 0xfa0 9d15239 mov word [bp-008h], ax ; 89 46 f8 ; 0xfa0 9f15240 mov cx, strict word 00009h ; b9 09 00 ; 0xfa0a 215241 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xfa0a 515242 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xfa0a 815243 loop 0a0a 5h ; e2 f8 ; 0xfa0ab15244 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xfa0 ad15141 ; mov dword [es:bx+00ah], strict dword 000020000h ; 66 26 c7 47 0a 00 00 02 00; 0xf9f94 15142 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9f9d virtio.c:550 15143 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fa3 virtio.c:555 15144 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9fa6 15145 xor dx, dx ; 31 d2 ; 0xf9faa 15146 mov bx, strict word 00003h ; bb 03 00 ; 0xf9fac 15147 div bx ; f7 f3 ; 0xf9faf 15148 add dx, dx ; 01 d2 ; 0xf9fb1 15149 mov bx, si ; 89 f3 ; 0xf9fb3 15150 add bx, dx ; 01 d3 ; 0xf9fb5 15151 mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9fb7 15152 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9fbd virtio.c:556 15153 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9fc1 15154 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9fc5 virtio.c:560 15155 mov cx, strict word 00002h ; b9 02 00 ; 0xf9fc9 15156 mov ax, si ; 89 f0 ; 0xf9fcc 15157 mov dx, es ; 8c c2 ; 0xf9fce 15158 call 09c00h ; e8 2d fc ; 0xf9fd0 15159 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9fd3 virtio.c:563 15160 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9fd6 15161 je short 09fd3h ; 74 f7 ; 0xf9fda 15162 mov ax, si ; 89 f0 ; 0xf9fdc virtio.c:568 15163 mov dx, es ; 8c c2 ; 0xf9fde 15164 call 09c31h ; e8 4e fc ; 0xf9fe0 15165 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fe3 virtio.c:570 15166 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9fe6 15167 test al, al ; 84 c0 ; 0xf9feb 15168 je short 09ff4h ; 74 05 ; 0xf9fed 15169 mov ax, strict word 00004h ; b8 04 00 ; 0xf9fef virtio.c:571 15170 jmp short 09ff6h ; eb 02 ; 0xf9ff2 15171 xor ah, ah ; 30 e4 ; 0xf9ff4 virtio.c:573 15172 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ff6 virtio.c:574 15173 pop di ; 5f ; 0xf9ff9 15174 pop si ; 5e ; 0xf9ffa 15175 pop cx ; 59 ; 0xf9ffb 15176 pop bp ; 5d ; 0xf9ffc 15177 retn 00012h ; c2 12 00 ; 0xf9ffd 15178 ; disGetNextSymbol 0xfa000 LB 0x134c -> off=0x0 cb=0000000000000107 uValue=00000000000f8a00 'virtio_scsi_read_sectors' 15179 virtio_scsi_read_sectors: ; 0xfa000 LB 0x107 15180 push bp ; 55 ; 0xfa000 virtio.c:583 15181 mov bp, sp ; 89 e5 ; 0xfa001 15182 push si ; 56 ; 0xfa003 15183 push di ; 57 ; 0xfa004 15184 sub sp, strict byte 00016h ; 83 ec 16 ; 0xfa005 15185 mov si, word [bp+004h] ; 8b 76 04 ; 0xfa008 15186 mov es, [bp+006h] ; 8e 46 06 ; 0xfa00b virtio.c:591 15187 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xfa00e 15188 sub AL, strict byte 008h ; 2c 08 ; 0xfa012 15189 mov byte [bp-006h], al ; 88 46 fa ; 0xfa014 15190 cmp AL, strict byte 004h ; 3c 04 ; 0xfa017 virtio.c:592 15191 jbe short 0a02eh ; 76 13 ; 0xfa019 15192 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa01b virtio.c:593 15193 push ax ; 50 ; 0xfa01f 15194 push 00d5ah ; 68 5a 0d ; 0xfa020 15195 push 00d73h ; 68 73 0d ; 0xfa023 15196 push strict byte 00007h ; 6a 07 ; 0xfa026 15197 call 01a23h ; e8 f8 79 ; 0xfa028 15198 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa02b 15199 mov es, [bp+006h] ; 8e 46 06 ; 0xfa02e virtio.c:595 15200 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xfa031 15201 xor bx, bx ; 31 db ; 0xfa035 virtio.c:597 15202 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa037 15203 shr eax, 010h ; 66 c1 e8 10 ; 0xfa03c virtio.c:303 15204 mov es, dx ; 8e c2 ; 0xfa040 15205 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa042 15206 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xfa047 virtio.c:599 15207 mov es, [bp+006h] ; 8e 46 06 ; 0xfa04c virtio.c:600 15208 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xfa04f 15209 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xfa053 15210 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xfa057 15211 mov dx, word [es:si] ; 26 8b 14 ; 0xfa05b 15212 xchg ah, al ; 86 c4 ; 0xfa05e 15213 xchg bh, bl ; 86 df ; 0xfa060 15214 xchg ch, cl ; 86 cd ; 0xfa062 15215 xchg dh, dl ; 86 d6 ; 0xfa064 15216 xchg dx, ax ; 92 ; 0xfa066 15217 xchg bx, cx ; 87 cb ; 0xfa067 15218 mov word [bp-012h], ax ; 89 46 ee ; 0xfa069 15219 mov word [bp-014h], bx ; 89 5e ec ; 0xfa06c 15220 mov word [bp-016h], cx ; 89 4e ea ; 0xfa06f 15221 mov word [bp-018h], dx ; 89 56 e8 ; 0xfa072 15222 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfa075 virtio.c:601 15223 mov ax, di ; 89 f8 ; 0xfa079 virtio.c:602 15224 xor dx, dx ; 31 d2 ; 0xfa07b 15225 xchg ah, al ; 86 c4 ; 0xfa07d 15226 xchg dh, dl ; 86 d6 ; 0xfa07f 15227 xchg dx, ax ; 92 ; 0xfa081 15228 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa082 15229 mov word [bp-00eh], dx ; 89 56 f2 ; 0xfa085 15230 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xfa088 virtio.c:603 15231 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa08c virtio.c:606 15232 sal ax, 002h ; c1 e0 02 ; 0xfa090 15233 mov bx, si ; 89 f3 ; 0xfa093 15234 add bx, ax ; 01 c3 ; 0xfa095 15235 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xfa097 15236 push dword 000000000h ; 66 6a 00 ; 0xfa09c virtio.c:611 15237 mov word [bp-00ah], di ; 89 7e f6 ; 0xfa09f 15238 xor ax, ax ; 31 c0 ; 0xfa0a2 15239 mov word [bp-008h], ax ; 89 46 f8 ; 0xfa0a4 15240 mov cx, strict word 00009h ; b9 09 00 ; 0xfa0a7 15241 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xfa0aa 15242 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xfa0ad 15243 loop 0a0aah ; e2 f8 ; 0xfa0b0 15244 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xfa0b2 15245 15245 db 066h, 026h, 0ffh, 074h, 008h 15246 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa0b 115247 push strict byte 00010h ; 6a 10 ; 0xfa0b 615248 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xfa0b 815249 push SS ; 16 ; 0xfa0 bb15250 push bx ; 53 ; 0xfa0 bc15251 movzx bx, dl ; 0f b6 da ; 0xfa0 bd15252 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa0c 015253 call 09e 0eh ; e8 46 fd ; 0xfa0c515254 mov dl, al ; 88 c2 ; 0xfa0c 815255 test al, al ; 84 c0 ; 0xfa0c avirtio.c:61415256 jne short 0a0e 3h ; 75 15 ; 0xfa0cc15257 mov es, [bp+006h] ; 8e 46 06 ; 0xfa0 cevirtio.c:61615258 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xfa0d 115259 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa0d 5virtio.c:61715260 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa0d 815261 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa0 dc15262 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa0 df15263 xor bx, bx ; 31 db ; 0xfa0e 3virtio.c:62015264 mov es, [bp+006h] ; 8e 46 06 ; 0xfa0e 515265 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa0e 815266 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa0 edvirtio.c:30815267 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0f 215268 movzx ax, dl ; 0f b6 c2 ; 0xfa0f 6virtio.c:62215269 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0f 9virtio.c:62315270 pop di ; 5f ; 0xfa 0fc15271 pop si ; 5e ; 0xfa 0fd15272 pop bp ; 5d ; 0xfa 0fe15273 retn 00004h ; c2 04 00 ; 0xfa 0ff15274 ; disGetNextSymbol 0xfa10 2 LB 0x124a -> off=0x0 cb=0000000000000104 uValue=00000000000f8b02'virtio_scsi_write_sectors'15275 virtio_scsi_write_sectors: ; 0xfa10 2LB 0x10415276 push bp ; 55 ; 0xfa10 2virtio.c:63215277 mov bp, sp ; 89 e5 ; 0xfa10 315278 push si ; 56 ; 0xfa10 515279 push di ; 57 ; 0xfa10 615280 sub sp, strict byte 00016h ; 83 ec 16 ; 0xfa10 715281 mov si, word [bp+004h] ; 8b 76 04 ; 0xfa10 a15282 mov es, [bp+006h] ; 8e 46 06 ; 0xfa1 0dvirtio.c:64015283 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xfa11 015284 sub AL, strict byte 008h ; 2c 08 ; 0xfa11 415285 mov byte [bp-006h], al ; 88 46 fa ; 0xfa11 615286 cmp AL, strict byte 004h ; 3c 04 ; 0xfa11 9virtio.c:64115287 jbe short 0a13 0h ; 76 13 ; 0xfa11b15288 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa1 1dvirtio.c:64215289 push ax ; 50 ; 0xfa12 115290 push 00d92h ; 68 92 0d ; 0xfa12 215291 push 00d73h ; 68 73 0d ; 0xfa12 515292 push strict byte 00007h ; 6a 07 ; 0xfa12 815293 call 01a23h ; e8 f 6 78 ; 0xfa12a15294 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa1 2d15295 mov es, [bp+006h] ; 8e 46 06 ; 0xfa13 0virtio.c:64415296 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xfa13 315297 xor bx, bx ; 31 db ; 0xfa13 7virtio.c:64615298 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa13 915299 shr eax, 010h ; 66 c1 e8 10 ; 0xfa1 3evirtio.c:30315300 mov es, dx ; 8e c2 ; 0xfa14 215301 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa14 415302 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xfa14 9virtio.c:64915303 mov es, [bp+006h] ; 8e 46 06 ; 0xfa1 4evirtio.c:65015304 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xfa15 115305 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xfa15 515306 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xfa15 915307 mov dx, word [es:si] ; 26 8b 14 ; 0xfa1 5d15308 xchg ah, al ; 86 c4 ; 0xfa16 015309 xchg bh, bl ; 86 df ; 0xfa16 215310 xchg ch, cl ; 86 cd ; 0xfa16 415311 xchg dh, dl ; 86 d6 ; 0xfa16 615312 xchg dx, ax ; 92 ; 0xfa16 815313 xchg bx, cx ; 87 cb ; 0xfa16 915314 mov word [bp-012h], ax ; 89 46 ee ; 0xfa1 6b15315 mov word [bp-014h], bx ; 89 5e ec ; 0xfa1 6e15316 mov word [bp-016h], cx ; 89 4e ea ; 0xfa17 115317 mov word [bp-018h], dx ; 89 56 e8 ; 0xfa17 415318 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfa17 7virtio.c:65115319 mov ax, di ; 89 f8 ; 0xfa1 7bvirtio.c:65215320 xor dx, dx ; 31 d2 ; 0xfa1 7d15321 xchg ah, al ; 86 c4 ; 0xfa1 7f15322 xchg dh, dl ; 86 d6 ; 0xfa18 115323 xchg dx, ax ; 92 ; 0xfa18 315324 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa18 415325 mov word [bp-00eh], dx ; 89 56 f2 ; 0xfa18 715326 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xfa18 avirtio.c:65315327 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa1 8evirtio.c:65515328 sal ax, 002h ; c1 e0 02 ; 0xfa19 215329 mov bx, si ; 89 f3 ; 0xfa19 515330 add bx, ax ; 01 c3 ; 0xfa19 715331 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xfa19 915332 mov word [bp-00ah], di ; 89 7e f6 ; 0xfa1 9evirtio.c:66015333 xor ax, ax ; 31 c0 ; 0xfa1a 115334 mov word [bp-008h], ax ; 89 46 f8 ; 0xfa1a 315335 mov cx, strict word 00009h ; b9 09 00 ; 0xfa1a 615336 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xfa1a 915337 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xfa1 ac15338 loop 0a1a 9h ; e2 f8 ; 0xfa1af15339 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xfa1b 115246 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa0b6 15247 push strict byte 00010h ; 6a 10 ; 0xfa0bb 15248 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xfa0bd 15249 push SS ; 16 ; 0xfa0c0 15250 push bx ; 53 ; 0xfa0c1 15251 movzx bx, dl ; 0f b6 da ; 0xfa0c2 15252 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa0c5 15253 call 09e13h ; e8 46 fd ; 0xfa0ca 15254 mov dl, al ; 88 c2 ; 0xfa0cd 15255 test al, al ; 84 c0 ; 0xfa0cf virtio.c:614 15256 jne short 0a0e8h ; 75 15 ; 0xfa0d1 15257 mov es, [bp+006h] ; 8e 46 06 ; 0xfa0d3 virtio.c:616 15258 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xfa0d6 15259 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa0da virtio.c:617 15260 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa0dd 15261 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa0e1 15262 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa0e4 15263 xor bx, bx ; 31 db ; 0xfa0e8 virtio.c:620 15264 mov es, [bp+006h] ; 8e 46 06 ; 0xfa0ea 15265 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa0ed 15266 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa0f2 virtio.c:308 15267 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0f7 15268 movzx ax, dl ; 0f b6 c2 ; 0xfa0fb virtio.c:622 15269 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0fe virtio.c:623 15270 pop di ; 5f ; 0xfa101 15271 pop si ; 5e ; 0xfa102 15272 pop bp ; 5d ; 0xfa103 15273 retn 00004h ; c2 04 00 ; 0xfa104 15274 ; disGetNextSymbol 0xfa107 LB 0x1245 -> off=0x0 cb=0000000000000104 uValue=00000000000f8b07 'virtio_scsi_write_sectors' 15275 virtio_scsi_write_sectors: ; 0xfa107 LB 0x104 15276 push bp ; 55 ; 0xfa107 virtio.c:632 15277 mov bp, sp ; 89 e5 ; 0xfa108 15278 push si ; 56 ; 0xfa10a 15279 push di ; 57 ; 0xfa10b 15280 sub sp, strict byte 00016h ; 83 ec 16 ; 0xfa10c 15281 mov si, word [bp+004h] ; 8b 76 04 ; 0xfa10f 15282 mov es, [bp+006h] ; 8e 46 06 ; 0xfa112 virtio.c:640 15283 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xfa115 15284 sub AL, strict byte 008h ; 2c 08 ; 0xfa119 15285 mov byte [bp-006h], al ; 88 46 fa ; 0xfa11b 15286 cmp AL, strict byte 004h ; 3c 04 ; 0xfa11e virtio.c:641 15287 jbe short 0a135h ; 76 13 ; 0xfa120 15288 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa122 virtio.c:642 15289 push ax ; 50 ; 0xfa126 15290 push 00d92h ; 68 92 0d ; 0xfa127 15291 push 00d73h ; 68 73 0d ; 0xfa12a 15292 push strict byte 00007h ; 6a 07 ; 0xfa12d 15293 call 01a23h ; e8 f1 78 ; 0xfa12f 15294 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa132 15295 mov es, [bp+006h] ; 8e 46 06 ; 0xfa135 virtio.c:644 15296 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xfa138 15297 xor bx, bx ; 31 db ; 0xfa13c virtio.c:646 15298 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa13e 15299 shr eax, 010h ; 66 c1 e8 10 ; 0xfa143 virtio.c:303 15300 mov es, dx ; 8e c2 ; 0xfa147 15301 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa149 15302 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xfa14e virtio.c:649 15303 mov es, [bp+006h] ; 8e 46 06 ; 0xfa153 virtio.c:650 15304 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xfa156 15305 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xfa15a 15306 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xfa15e 15307 mov dx, word [es:si] ; 26 8b 14 ; 0xfa162 15308 xchg ah, al ; 86 c4 ; 0xfa165 15309 xchg bh, bl ; 86 df ; 0xfa167 15310 xchg ch, cl ; 86 cd ; 0xfa169 15311 xchg dh, dl ; 86 d6 ; 0xfa16b 15312 xchg dx, ax ; 92 ; 0xfa16d 15313 xchg bx, cx ; 87 cb ; 0xfa16e 15314 mov word [bp-012h], ax ; 89 46 ee ; 0xfa170 15315 mov word [bp-014h], bx ; 89 5e ec ; 0xfa173 15316 mov word [bp-016h], cx ; 89 4e ea ; 0xfa176 15317 mov word [bp-018h], dx ; 89 56 e8 ; 0xfa179 15318 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfa17c virtio.c:651 15319 mov ax, di ; 89 f8 ; 0xfa180 virtio.c:652 15320 xor dx, dx ; 31 d2 ; 0xfa182 15321 xchg ah, al ; 86 c4 ; 0xfa184 15322 xchg dh, dl ; 86 d6 ; 0xfa186 15323 xchg dx, ax ; 92 ; 0xfa188 15324 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa189 15325 mov word [bp-00eh], dx ; 89 56 f2 ; 0xfa18c 15326 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xfa18f virtio.c:653 15327 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa193 virtio.c:655 15328 sal ax, 002h ; c1 e0 02 ; 0xfa197 15329 mov bx, si ; 89 f3 ; 0xfa19a 15330 add bx, ax ; 01 c3 ; 0xfa19c 15331 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xfa19e 15332 mov word [bp-00ah], di ; 89 7e f6 ; 0xfa1a3 virtio.c:660 15333 xor ax, ax ; 31 c0 ; 0xfa1a6 15334 mov word [bp-008h], ax ; 89 46 f8 ; 0xfa1a8 15335 mov cx, strict word 00009h ; b9 09 00 ; 0xfa1ab 15336 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xfa1ae 15337 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xfa1b1 15338 loop 0a1aeh ; e2 f8 ; 0xfa1b4 15339 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xfa1b6 15340 15340 db 066h, 026h, 0ffh, 074h, 008h 15341 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa1b 515342 push strict byte 00010h ; 6a 10 ; 0xfa1b a15343 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xfa1 bc15344 push SS ; 16 ; 0xfa1 bf15345 push bx ; 53 ; 0xfa1c 015346 movzx bx, dl ; 0f b6 da ; 0xfa1c 115347 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa1c 415348 call 09c bbh ; e8 ef fa ; 0xfa1c915349 mov dl, al ; 88 c2 ; 0xfa1 cc15350 test al, al ; 84 c0 ; 0xfa1 cevirtio.c:66315351 jne short 0a1e 7h ; 75 15 ; 0xfa1d015352 mov es, [bp+006h] ; 8e 46 06 ; 0xfa1d 2virtio.c:66515353 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xfa1d 515354 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa1d 9virtio.c:66615355 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa1 dc15356 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa1e 015357 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa1e 315358 xor bx, bx ; 31 db ; 0xfa1e 7virtio.c:66915359 mov es, [bp+006h] ; 8e 46 06 ; 0xfa1e 915360 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa1 ec15361 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa1f 1virtio.c:30815362 sal eax, 010h ; 66 c1 e0 10 ; 0xfa1f 615363 movzx ax, dl ; 0f b6 c2 ; 0xfa1f avirtio.c:67115364 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa 1fdvirtio.c:67215365 pop di ; 5f ; 0xfa20 015366 pop si ; 5e ; 0xfa20 115367 pop bp ; 5d ; 0xfa20 215368 retn 00004h ; c2 04 00 ; 0xfa20 315369 ; disGetNextSymbol 0xfa20 6 LB 0x1146 -> off=0x0 cb=0000000000000116 uValue=00000000000f8c06'virtio_scsi_cmd_packet'15370 virtio_scsi_cmd_packet: ; 0xfa20 6LB 0x11615371 push bp ; 55 ; 0xfa20 6virtio.c:68815372 mov bp, sp ; 89 e5 ; 0xfa20 715373 push si ; 56 ; 0xfa20 915374 push di ; 57 ; 0xfa20 a15375 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa2 0b15376 mov di, ax ; 89 c7 ; 0xfa2 0e15377 mov byte [bp-008h], dl ; 88 56 f8 ; 0xfa21 015378 mov word [bp-00eh], bx ; 89 5e f2 ; 0xfa21 315379 mov word [bp-00ch], cx ; 89 4e f4 ; 0xfa21 615380 mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa21 9virtio.c:4815381 mov ax, strict word 00040h ; b8 40 00 ; 0xfa2 1c15382 mov es, ax ; 8e c0 ; 0xfa2 1f15383 mov ax, word [es:bx] ; 26 8b 07 ; 0xfa22 115384 mov si, strict word 0005eh ; be 5e 00 ; 0xfa22 4virtio.c:4915385 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa22 715386 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xfa22 avirtio.c:69615387 jne short 0a2 4fh ; 75 1f ; 0xfa22e15388 mov bx, 00f24h ; bb 24 0f ; 0xfa23 0virtio.c:69715389 mov cx, ds ; 8c d9 ; 0xfa23 315390 mov ax, strict word 00004h ; b8 04 00 ; 0xfa23 515391 call 019e2h ; e8 a 7 77 ; 0xfa23815392 push 00dach ; 68 ac 0d ; 0xfa2 3b15393 push 00dc3h ; 68 c3 0d ; 0xfa2 3e15394 push strict byte 00004h ; 6a 04 ; 0xfa24 115395 call 01a23h ; e8 d d 77 ; 0xfa24315396 add sp, strict byte 00006h ; 83 c4 06 ; 0xfa24 615397 mov ax, strict word 00001h ; b8 01 00 ; 0xfa24 9virtio.c:69815398 jmp near 0a31 3h ; e9 c4 00 ; 0xfa24c15399 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xfa2 4fvirtio.c:70215400 jne short 0a24 9h ; 75 f4 ; 0xfa25315401 xor bx, bx ; 31 db ; 0xfa25 5virtio.c:71615402 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa25 715403 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa25 a15404 sub di, strict byte 00008h ; 83 ef 08 ; 0xfa2 5fvirtio.c:70815405 shr eax, 010h ; 66 c1 e8 10 ; 0xfa26 2virtio.c:30315406 mov es, dx ; 8e c2 ; 0xfa26 615407 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa26 815408 mov bx, di ; 89 fb ; 0xfa2 6dvirtio.c:71715409 sal bx, 002h ; c1 e3 02 ; 0xfa2 6f15410 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa27 215411 add bx, si ; 01 f3 ; 0xfa27 515412 mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xfa27 715413 mov byte [bp-006h], al ; 88 46 fa ; 0xfa2 7c15414 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2 7fvirtio.c:71915415 mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa28 215416 mov cx, strict word 00008h ; b9 08 00 ; 0xfa28 515417 sal ax, 1 ; d1 e0 ; 0xfa28 815418 rcl dx, 1 ; d1 d2 ; 0xfa28 a15419 loop 0a28 8h ; e2 fa ; 0xfa28c15420 mov word [es:si], ax ; 26 89 04 ; 0xfa2 8e15421 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa29 115341 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa1ba 15342 push strict byte 00010h ; 6a 10 ; 0xfa1bf 15343 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xfa1c1 15344 push SS ; 16 ; 0xfa1c4 15345 push bx ; 53 ; 0xfa1c5 15346 movzx bx, dl ; 0f b6 da ; 0xfa1c6 15347 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa1c9 15348 call 09cc0h ; e8 ef fa ; 0xfa1ce 15349 mov dl, al ; 88 c2 ; 0xfa1d1 15350 test al, al ; 84 c0 ; 0xfa1d3 virtio.c:663 15351 jne short 0a1ech ; 75 15 ; 0xfa1d5 15352 mov es, [bp+006h] ; 8e 46 06 ; 0xfa1d7 virtio.c:665 15353 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xfa1da 15354 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa1de virtio.c:666 15355 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa1e1 15356 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa1e5 15357 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa1e8 15358 xor bx, bx ; 31 db ; 0xfa1ec virtio.c:669 15359 mov es, [bp+006h] ; 8e 46 06 ; 0xfa1ee 15360 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa1f1 15361 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa1f6 virtio.c:308 15362 sal eax, 010h ; 66 c1 e0 10 ; 0xfa1fb 15363 movzx ax, dl ; 0f b6 c2 ; 0xfa1ff virtio.c:671 15364 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa202 virtio.c:672 15365 pop di ; 5f ; 0xfa205 15366 pop si ; 5e ; 0xfa206 15367 pop bp ; 5d ; 0xfa207 15368 retn 00004h ; c2 04 00 ; 0xfa208 15369 ; disGetNextSymbol 0xfa20b LB 0x1141 -> off=0x0 cb=0000000000000116 uValue=00000000000f8c0b 'virtio_scsi_cmd_packet' 15370 virtio_scsi_cmd_packet: ; 0xfa20b LB 0x116 15371 push bp ; 55 ; 0xfa20b virtio.c:688 15372 mov bp, sp ; 89 e5 ; 0xfa20c 15373 push si ; 56 ; 0xfa20e 15374 push di ; 57 ; 0xfa20f 15375 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa210 15376 mov di, ax ; 89 c7 ; 0xfa213 15377 mov byte [bp-008h], dl ; 88 56 f8 ; 0xfa215 15378 mov word [bp-00eh], bx ; 89 5e f2 ; 0xfa218 15379 mov word [bp-00ch], cx ; 89 4e f4 ; 0xfa21b 15380 mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa21e virtio.c:48 15381 mov ax, strict word 00040h ; b8 40 00 ; 0xfa221 15382 mov es, ax ; 8e c0 ; 0xfa224 15383 mov ax, word [es:bx] ; 26 8b 07 ; 0xfa226 15384 mov si, strict word 0005eh ; be 5e 00 ; 0xfa229 virtio.c:49 15385 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa22c 15386 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xfa22f virtio.c:696 15387 jne short 0a254h ; 75 1f ; 0xfa233 15388 mov bx, 00f24h ; bb 24 0f ; 0xfa235 virtio.c:697 15389 mov cx, ds ; 8c d9 ; 0xfa238 15390 mov ax, strict word 00004h ; b8 04 00 ; 0xfa23a 15391 call 019e2h ; e8 a2 77 ; 0xfa23d 15392 push 00dach ; 68 ac 0d ; 0xfa240 15393 push 00dc3h ; 68 c3 0d ; 0xfa243 15394 push strict byte 00004h ; 6a 04 ; 0xfa246 15395 call 01a23h ; e8 d8 77 ; 0xfa248 15396 add sp, strict byte 00006h ; 83 c4 06 ; 0xfa24b 15397 mov ax, strict word 00001h ; b8 01 00 ; 0xfa24e virtio.c:698 15398 jmp near 0a318h ; e9 c4 00 ; 0xfa251 15399 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xfa254 virtio.c:702 15400 jne short 0a24eh ; 75 f4 ; 0xfa258 15401 xor bx, bx ; 31 db ; 0xfa25a virtio.c:716 15402 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa25c 15403 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa25f 15404 sub di, strict byte 00008h ; 83 ef 08 ; 0xfa264 virtio.c:708 15405 shr eax, 010h ; 66 c1 e8 10 ; 0xfa267 virtio.c:303 15406 mov es, dx ; 8e c2 ; 0xfa26b 15407 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa26d 15408 mov bx, di ; 89 fb ; 0xfa272 virtio.c:717 15409 sal bx, 002h ; c1 e3 02 ; 0xfa274 15410 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa277 15411 add bx, si ; 01 f3 ; 0xfa27a 15412 mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xfa27c 15413 mov byte [bp-006h], al ; 88 46 fa ; 0xfa281 15414 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa284 virtio.c:719 15415 mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa287 15416 mov cx, strict word 00008h ; b9 08 00 ; 0xfa28a 15417 sal ax, 1 ; d1 e0 ; 0xfa28d 15418 rcl dx, 1 ; d1 d2 ; 0xfa28f 15419 loop 0a28dh ; e2 fa ; 0xfa291 15420 mov word [es:si], ax ; 26 89 04 ; 0xfa293 15421 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa296 15422 15422 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 15423 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfa29 515424 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xfa2 9evirtio.c:72015425 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xfa2a 115426 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa2a 515427 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xfa2a 815428 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xfa2 acvirtio.c:72115429 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2b 015430 mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa2b 315431 xor cx, cx ; 31 c9 ; 0xfa2b 615432 call 0b250h ; e8 9 5 0f ; 0xfa2b815433 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xfa2 bb15434 push word [es:si+020h] ; 26 ff 74 20 ; 0xfa2 bfvirtio.c:72615435 push word [bp+004h] ; ff 76 04 ; 0xfa2c 315436 push dword [bp+006h] ; 66 ff 76 06 ; 0xfa2c 615423 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfa29a 15424 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xfa2a3 virtio.c:720 15425 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xfa2a6 15426 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa2aa 15427 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xfa2ad 15428 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xfa2b1 virtio.c:721 15429 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2b5 15430 mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa2b8 15431 xor cx, cx ; 31 c9 ; 0xfa2bb 15432 call 0b250h ; e8 90 0f ; 0xfa2bd 15433 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xfa2c0 15434 push word [es:si+020h] ; 26 ff 74 20 ; 0xfa2c4 virtio.c:726 15435 push word [bp+004h] ; ff 76 04 ; 0xfa2c8 15436 push dword [bp+006h] ; 66 ff 76 06 ; 0xfa2cb 15437 15437 db 066h, 026h, 0ffh, 074h, 008h 15438 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa2c a15439 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfa2 cf15440 push ax ; 50 ; 0xfa2d 315441 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xfa2d 415442 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xfa2d 815443 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa2 dc15444 xor ax, ax ; 31 c0 ; 0xfa2e 115445 call 09e 0eh ; e8 28 fb ; 0xfa2e315446 mov dl, al ; 88 c2 ; 0xfa2e 615447 test al, al ; 84 c0 ; 0xfa2e 8virtio.c:72815448 jne short 0a 2fdh ; 75 11 ; 0xfa2ea15449 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2 ecvirtio.c:72915450 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2 ef15451 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa2f 215452 mov ax, word [bp+008h] ; 8b 46 08 ; 0xfa2f 615453 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa2f 915454 xor bx, bx ; 31 db ; 0xfa 2fdvirtio.c:73215455 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa 2ff15456 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa30 215457 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa30 7virtio.c:30815458 sal eax, 010h ; 66 c1 e0 10 ; 0xfa3 0c15459 movzx ax, dl ; 0f b6 c2 ; 0xfa31 0virtio.c:73415460 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa31 3virtio.c:73515461 pop di ; 5f ; 0xfa31 615462 pop si ; 5e ; 0xfa31 715463 pop bp ; 5d ; 0xfa31 815464 retn 0000ch ; c2 0c 00 ; 0xfa31 915465 ; disGetNextSymbol 0xfa3 1c LB 0x1030 -> off=0x0 cb=0000000000000483 uValue=00000000000f8d1c'virtio_scsi_detect_devices'15466 virtio_scsi_detect_devices: ; 0xfa3 1cLB 0x48315467 push bp ; 55 ; 0xfa3 1cvirtio.c:73715468 mov bp, sp ; 89 e5 ; 0xfa3 1d15469 push bx ; 53 ; 0xfa3 1f15470 push cx ; 51 ; 0xfa32 015471 push si ; 56 ; 0xfa32 115472 push di ; 57 ; 0xfa32 215473 sub sp, 0023ch ; 81 ec 3c 02 ; 0xfa32 315474 push ax ; 50 ; 0xfa32 715475 push dx ; 52 ; 0xfa32 815476 mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa32 9virtio.c:4815477 mov ax, strict word 00040h ; b8 40 00 ; 0xfa3 2c15478 mov es, ax ; 8e c0 ; 0xfa3 2f15479 mov ax, word [es:bx] ; 26 8b 07 ; 0xfa33 115480 mov di, strict word 0005eh ; bf 5e 00 ; 0xfa33 4virtio.c:4915481 mov word [bp-01ah], ax ; 89 46 e6 ; 0xfa33 715482 mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xfa33 avirtio.c:74615483 jmp near 0a71 5h ; e9 d3 03 ; 0xfa33f15484 cmp AL, strict byte 004h ; 3c 04 ; 0xfa34 2virtio.c:76715485 jnc near 0a79 4h ; 0f 83 4c 04 ; 0xfa34415486 mov cx, strict word 00010h ; b9 10 00 ; 0xfa34 8virtio.c:78215487 xor bx, bx ; 31 db ; 0xfa3 4b15488 mov dx, ss ; 8c d2 ; 0xfa3 4d15489 lea ax, [bp-044h] ; 8d 46 bc ; 0xfa3 4f15490 call 0b2b0h ; e8 5 b 0f ; 0xfa35215491 mov byte [bp-044h], 09eh ; c6 46 bc 9e ; 0xfa35 5virtio.c:78315492 mov byte [bp-043h], 010h ; c6 46 bd 10 ; 0xfa35 9virtio.c:78415493 mov byte [bp-037h], 020h ; c6 46 c9 20 ; 0xfa3 5dvirtio.c:78515494 push dword 000000000h ; 66 6a 00 ; 0xfa36 1virtio.c:78715495 push dword 000000020h ; 66 6a 20 ; 0xfa36 415496 lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xfa36 715497 push SS ; 16 ; 0xfa3 6b15498 push dx ; 52 ; 0xfa3 6c15499 push strict byte 00010h ; 6a 10 ; 0xfa3 6d15500 lea dx, [bp-044h] ; 8d 56 bc ; 0xfa3 6f15501 push SS ; 16 ; 0xfa37 215502 push dx ; 52 ; 0xfa37 315503 mov bx, si ; 89 f3 ; 0xfa37 415504 mov ax, word [bp-00246h] ; 8b 86 ba fd ; 0xfa37 615505 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa37 a15506 call 09e 0eh ; e8 8d fa ; 0xfa37e15507 test al, al ; 84 c0 ; 0xfa38 1virtio.c:78815508 je short 0a39 3h ; 74 0e ; 0xfa38315509 push 00de3h ; 68 e3 0d ; 0xfa38 5virtio.c:78915510 push 00dfeh ; 68 fe 0d ; 0xfa38 815511 push strict byte 00007h ; 6a 07 ; 0xfa3 8b15512 call 01a23h ; e8 93 76 ; 0xfa38d15513 add sp, strict byte 00006h ; 83 c4 06 ; 0xfa39 015514 mov ax, word [bp-0023eh] ; 8b 86 c2 fd ; 0xfa39 3virtio.c:79415515 mov bx, word [bp-00240h] ; 8b 9e c0 fd ; 0xfa39 715516 mov cx, word [bp-00242h] ; 8b 8e be fd ; 0xfa3 9b15517 mov dx, word [bp-00244h] ; 8b 96 bc fd ; 0xfa3 9f15518 xchg ah, al ; 86 c4 ; 0xfa3a 315519 xchg bh, bl ; 86 df ; 0xfa3a 515520 xchg ch, cl ; 86 cd ; 0xfa3a 715521 xchg dh, dl ; 86 d6 ; 0xfa3a 915522 xchg dx, ax ; 92 ; 0xfa3 ab15523 xchg bx, cx ; 87 cb ; 0xfa3 ac15524 add dx, strict byte 00001h ; 83 c2 01 ; 0xfa3 ae15525 mov word [bp-02eh], dx ; 89 56 d2 ; 0xfa3b 115526 adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa3b 415527 mov word [bp-02ch], cx ; 89 4e d4 ; 0xfa3b 715528 adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa3b a15529 mov word [bp-02ah], bx ; 89 5e d6 ; 0xfa3 bd15530 adc ax, strict word 00000h ; 15 00 00 ; 0xfa3c 015531 mov word [bp-014h], ax ; 89 46 ec ; 0xfa3c 315532 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xfa3c 6virtio.c:79615533 sal ax, 008h ; c1 e0 08 ; 0xfa3 cb15534 movzx si, byte [bp-0023bh] ; 0f b6 b6 c5 fd ; 0xfa3 ce15535 xor bx, bx ; 31 db ; 0xfa3d 315536 or si, ax ; 09 c6 ; 0xfa3d 515537 movzx ax, byte [bp-0023ah] ; 0f b6 86 c6 fd ; 0xfa3d 715538 xor dx, dx ; 31 d2 ; 0xfa3 dc15539 mov cx, strict word 00008h ; b9 08 00 ; 0xfa3 de15540 sal ax, 1 ; d1 e0 ; 0xfa3e 115541 rcl dx, 1 ; d1 d2 ; 0xfa3e 315542 loop 0a3e 1h ; e2 fa ; 0xfa3e515543 or bx, ax ; 09 c3 ; 0xfa3e 715544 or dx, si ; 09 f2 ; 0xfa3e 915545 movzx ax, byte [bp-00239h] ; 0f b6 86 c7 fd ; 0xfa3 eb15546 or bx, ax ; 09 c3 ; 0xfa3f 015547 mov word [bp-030h], bx ; 89 5e d0 ; 0xfa3f 215548 test dx, dx ; 85 d2 ; 0xfa3f 5virtio.c:80215549 jne short 0a 3ffh ; 75 06 ; 0xfa3f715550 cmp bx, 00200h ; 81 fb 00 02 ; 0xfa3f 915551 je short 0a4 1fh ; 74 20 ; 0xfa3fd15552 mov bx, 00f24h ; bb 24 0f ; 0xfa 3ffvirtio.c:80515553 mov cx, ds ; 8c d9 ; 0xfa40 215554 mov ax, strict word 00004h ; b8 04 00 ; 0xfa40 415555 call 019e2h ; e8 d 8 75 ; 0xfa40715556 push dx ; 52 ; 0xfa40 a15557 push word [bp-030h] ; ff 76 d0 ; 0xfa4 0b15558 push word [bp-01ch] ; ff 76 e4 ; 0xfa4 0e15559 push 00e1dh ; 68 1d 0e ; 0xfa41 115560 push strict byte 00004h ; 6a 04 ; 0xfa41 415561 call 01a23h ; e8 0 a 76 ; 0xfa41615562 add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa41 915563 jmp near 0a70 ah ; e9 eb 02 ; 0xfa41cvirtio.c:80615564 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4 1fvirtio.c:81015565 cmp AL, strict byte 001h ; 3c 01 ; 0xfa42 215566 jc short 0a43 2h ; 72 0c ; 0xfa42415567 jbe short 0a43 ah ; 76 12 ; 0xfa42615568 cmp AL, strict byte 003h ; 3c 03 ; 0xfa42 815569 je short 0a44 2h ; 74 16 ; 0xfa42a15570 cmp AL, strict byte 002h ; 3c 02 ; 0xfa4 2c15571 je short 0a4 3eh ; 74 0e ; 0xfa42e15572 jmp short 0a4 8bh ; eb 59 ; 0xfa43015573 test al, al ; 84 c0 ; 0xfa43 215574 jne short 0a4 8bh ; 75 55 ; 0xfa43415575 mov BL, strict byte 090h ; b3 90 ; 0xfa43 6virtio.c:81315576 jmp short 0a44 4h ; eb 0a ; 0xfa438virtio.c:81415577 mov BL, strict byte 098h ; b3 98 ; 0xfa43 avirtio.c:81615578 jmp short 0a44 4h ; eb 06 ; 0xfa43cvirtio.c:81715579 mov BL, strict byte 0a0h ; b3 a0 ; 0xfa4 3evirtio.c:81915580 jmp short 0a44 4h ; eb 02 ; 0xfa440virtio.c:82015581 mov BL, strict byte 0a8h ; b3 a8 ; 0xfa44 2virtio.c:82215582 mov al, bl ; 88 d8 ; 0xfa44 4virtio.c:82615583 add AL, strict byte 007h ; 04 07 ; 0xfa44 615584 movzx cx, al ; 0f b6 c8 ; 0xfa44 815585 mov ax, cx ; 89 c8 ; 0xfa4 4b15586 call 01765h ; e8 1 5 73 ; 0xfa44d15587 test al, al ; 84 c0 ; 0xfa45 015588 je short 0a4 8bh ; 74 37 ; 0xfa45215589 mov al, bl ; 88 d8 ; 0xfa45 4virtio.c:83115438 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa2cf 15439 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfa2d4 15440 push ax ; 50 ; 0xfa2d8 15441 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xfa2d9 15442 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xfa2dd 15443 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa2e1 15444 xor ax, ax ; 31 c0 ; 0xfa2e6 15445 call 09e13h ; e8 28 fb ; 0xfa2e8 15446 mov dl, al ; 88 c2 ; 0xfa2eb 15447 test al, al ; 84 c0 ; 0xfa2ed virtio.c:728 15448 jne short 0a302h ; 75 11 ; 0xfa2ef 15449 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2f1 virtio.c:729 15450 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2f4 15451 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa2f7 15452 mov ax, word [bp+008h] ; 8b 46 08 ; 0xfa2fb 15453 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa2fe 15454 xor bx, bx ; 31 db ; 0xfa302 virtio.c:732 15455 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa304 15456 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa307 15457 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa30c virtio.c:308 15458 sal eax, 010h ; 66 c1 e0 10 ; 0xfa311 15459 movzx ax, dl ; 0f b6 c2 ; 0xfa315 virtio.c:734 15460 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa318 virtio.c:735 15461 pop di ; 5f ; 0xfa31b 15462 pop si ; 5e ; 0xfa31c 15463 pop bp ; 5d ; 0xfa31d 15464 retn 0000ch ; c2 0c 00 ; 0xfa31e 15465 ; disGetNextSymbol 0xfa321 LB 0x102b -> off=0x0 cb=0000000000000483 uValue=00000000000f8d21 'virtio_scsi_detect_devices' 15466 virtio_scsi_detect_devices: ; 0xfa321 LB 0x483 15467 push bp ; 55 ; 0xfa321 virtio.c:737 15468 mov bp, sp ; 89 e5 ; 0xfa322 15469 push bx ; 53 ; 0xfa324 15470 push cx ; 51 ; 0xfa325 15471 push si ; 56 ; 0xfa326 15472 push di ; 57 ; 0xfa327 15473 sub sp, 0023ch ; 81 ec 3c 02 ; 0xfa328 15474 push ax ; 50 ; 0xfa32c 15475 push dx ; 52 ; 0xfa32d 15476 mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa32e virtio.c:48 15477 mov ax, strict word 00040h ; b8 40 00 ; 0xfa331 15478 mov es, ax ; 8e c0 ; 0xfa334 15479 mov ax, word [es:bx] ; 26 8b 07 ; 0xfa336 15480 mov di, strict word 0005eh ; bf 5e 00 ; 0xfa339 virtio.c:49 15481 mov word [bp-01ah], ax ; 89 46 e6 ; 0xfa33c 15482 mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xfa33f virtio.c:746 15483 jmp near 0a71ah ; e9 d3 03 ; 0xfa344 15484 cmp AL, strict byte 004h ; 3c 04 ; 0xfa347 virtio.c:767 15485 jnc near 0a799h ; 0f 83 4c 04 ; 0xfa349 15486 mov cx, strict word 00010h ; b9 10 00 ; 0xfa34d virtio.c:782 15487 xor bx, bx ; 31 db ; 0xfa350 15488 mov dx, ss ; 8c d2 ; 0xfa352 15489 lea ax, [bp-044h] ; 8d 46 bc ; 0xfa354 15490 call 0b2b0h ; e8 56 0f ; 0xfa357 15491 mov byte [bp-044h], 09eh ; c6 46 bc 9e ; 0xfa35a virtio.c:783 15492 mov byte [bp-043h], 010h ; c6 46 bd 10 ; 0xfa35e virtio.c:784 15493 mov byte [bp-037h], 020h ; c6 46 c9 20 ; 0xfa362 virtio.c:785 15494 push dword 000000000h ; 66 6a 00 ; 0xfa366 virtio.c:787 15495 push dword 000000020h ; 66 6a 20 ; 0xfa369 15496 lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xfa36c 15497 push SS ; 16 ; 0xfa370 15498 push dx ; 52 ; 0xfa371 15499 push strict byte 00010h ; 6a 10 ; 0xfa372 15500 lea dx, [bp-044h] ; 8d 56 bc ; 0xfa374 15501 push SS ; 16 ; 0xfa377 15502 push dx ; 52 ; 0xfa378 15503 mov bx, si ; 89 f3 ; 0xfa379 15504 mov ax, word [bp-00246h] ; 8b 86 ba fd ; 0xfa37b 15505 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa37f 15506 call 09e13h ; e8 8d fa ; 0xfa383 15507 test al, al ; 84 c0 ; 0xfa386 virtio.c:788 15508 je short 0a398h ; 74 0e ; 0xfa388 15509 push 00de3h ; 68 e3 0d ; 0xfa38a virtio.c:789 15510 push 00dfeh ; 68 fe 0d ; 0xfa38d 15511 push strict byte 00007h ; 6a 07 ; 0xfa390 15512 call 01a23h ; e8 8e 76 ; 0xfa392 15513 add sp, strict byte 00006h ; 83 c4 06 ; 0xfa395 15514 mov ax, word [bp-0023eh] ; 8b 86 c2 fd ; 0xfa398 virtio.c:794 15515 mov bx, word [bp-00240h] ; 8b 9e c0 fd ; 0xfa39c 15516 mov cx, word [bp-00242h] ; 8b 8e be fd ; 0xfa3a0 15517 mov dx, word [bp-00244h] ; 8b 96 bc fd ; 0xfa3a4 15518 xchg ah, al ; 86 c4 ; 0xfa3a8 15519 xchg bh, bl ; 86 df ; 0xfa3aa 15520 xchg ch, cl ; 86 cd ; 0xfa3ac 15521 xchg dh, dl ; 86 d6 ; 0xfa3ae 15522 xchg dx, ax ; 92 ; 0xfa3b0 15523 xchg bx, cx ; 87 cb ; 0xfa3b1 15524 add dx, strict byte 00001h ; 83 c2 01 ; 0xfa3b3 15525 mov word [bp-02eh], dx ; 89 56 d2 ; 0xfa3b6 15526 adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa3b9 15527 mov word [bp-02ch], cx ; 89 4e d4 ; 0xfa3bc 15528 adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa3bf 15529 mov word [bp-02ah], bx ; 89 5e d6 ; 0xfa3c2 15530 adc ax, strict word 00000h ; 15 00 00 ; 0xfa3c5 15531 mov word [bp-014h], ax ; 89 46 ec ; 0xfa3c8 15532 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xfa3cb virtio.c:796 15533 sal ax, 008h ; c1 e0 08 ; 0xfa3d0 15534 movzx si, byte [bp-0023bh] ; 0f b6 b6 c5 fd ; 0xfa3d3 15535 xor bx, bx ; 31 db ; 0xfa3d8 15536 or si, ax ; 09 c6 ; 0xfa3da 15537 movzx ax, byte [bp-0023ah] ; 0f b6 86 c6 fd ; 0xfa3dc 15538 xor dx, dx ; 31 d2 ; 0xfa3e1 15539 mov cx, strict word 00008h ; b9 08 00 ; 0xfa3e3 15540 sal ax, 1 ; d1 e0 ; 0xfa3e6 15541 rcl dx, 1 ; d1 d2 ; 0xfa3e8 15542 loop 0a3e6h ; e2 fa ; 0xfa3ea 15543 or bx, ax ; 09 c3 ; 0xfa3ec 15544 or dx, si ; 09 f2 ; 0xfa3ee 15545 movzx ax, byte [bp-00239h] ; 0f b6 86 c7 fd ; 0xfa3f0 15546 or bx, ax ; 09 c3 ; 0xfa3f5 15547 mov word [bp-030h], bx ; 89 5e d0 ; 0xfa3f7 15548 test dx, dx ; 85 d2 ; 0xfa3fa virtio.c:802 15549 jne short 0a404h ; 75 06 ; 0xfa3fc 15550 cmp bx, 00200h ; 81 fb 00 02 ; 0xfa3fe 15551 je short 0a424h ; 74 20 ; 0xfa402 15552 mov bx, 00f24h ; bb 24 0f ; 0xfa404 virtio.c:805 15553 mov cx, ds ; 8c d9 ; 0xfa407 15554 mov ax, strict word 00004h ; b8 04 00 ; 0xfa409 15555 call 019e2h ; e8 d3 75 ; 0xfa40c 15556 push dx ; 52 ; 0xfa40f 15557 push word [bp-030h] ; ff 76 d0 ; 0xfa410 15558 push word [bp-01ch] ; ff 76 e4 ; 0xfa413 15559 push 00e1dh ; 68 1d 0e ; 0xfa416 15560 push strict byte 00004h ; 6a 04 ; 0xfa419 15561 call 01a23h ; e8 05 76 ; 0xfa41b 15562 add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa41e 15563 jmp near 0a70fh ; e9 eb 02 ; 0xfa421 virtio.c:806 15564 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa424 virtio.c:810 15565 cmp AL, strict byte 001h ; 3c 01 ; 0xfa427 15566 jc short 0a437h ; 72 0c ; 0xfa429 15567 jbe short 0a43fh ; 76 12 ; 0xfa42b 15568 cmp AL, strict byte 003h ; 3c 03 ; 0xfa42d 15569 je short 0a447h ; 74 16 ; 0xfa42f 15570 cmp AL, strict byte 002h ; 3c 02 ; 0xfa431 15571 je short 0a443h ; 74 0e ; 0xfa433 15572 jmp short 0a490h ; eb 59 ; 0xfa435 15573 test al, al ; 84 c0 ; 0xfa437 15574 jne short 0a490h ; 75 55 ; 0xfa439 15575 mov BL, strict byte 090h ; b3 90 ; 0xfa43b virtio.c:813 15576 jmp short 0a449h ; eb 0a ; 0xfa43d virtio.c:814 15577 mov BL, strict byte 098h ; b3 98 ; 0xfa43f virtio.c:816 15578 jmp short 0a449h ; eb 06 ; 0xfa441 virtio.c:817 15579 mov BL, strict byte 0a0h ; b3 a0 ; 0xfa443 virtio.c:819 15580 jmp short 0a449h ; eb 02 ; 0xfa445 virtio.c:820 15581 mov BL, strict byte 0a8h ; b3 a8 ; 0xfa447 virtio.c:822 15582 mov al, bl ; 88 d8 ; 0xfa449 virtio.c:826 15583 add AL, strict byte 007h ; 04 07 ; 0xfa44b 15584 movzx cx, al ; 0f b6 c8 ; 0xfa44d 15585 mov ax, cx ; 89 c8 ; 0xfa450 15586 call 01765h ; e8 10 73 ; 0xfa452 15587 test al, al ; 84 c0 ; 0xfa455 15588 je short 0a490h ; 74 37 ; 0xfa457 15589 mov al, bl ; 88 d8 ; 0xfa459 virtio.c:831 15590 15590 db 0feh, 0c0h 15591 ; inc al ; fe c0 ; 0xfa456 15592 xor ah, ah ; 30 e4 ; 0xfa458 15593 call 01765h ; e8 08 73 ; 0xfa45a 15594 movzx dx, al ; 0f b6 d0 ; 0xfa45d 15595 sal dx, 008h ; c1 e2 08 ; 0xfa460 15596 movzx ax, bl ; 0f b6 c3 ; 0xfa463 15597 call 01765h ; e8 fc 72 ; 0xfa466 15598 xor ah, ah ; 30 e4 ; 0xfa469 15599 add ax, dx ; 01 d0 ; 0xfa46b 15600 cwd ; 99 ; 0xfa46d 15601 mov si, ax ; 89 c6 ; 0xfa46e 15602 mov al, bl ; 88 d8 ; 0xfa470 virtio.c:832 15603 add AL, strict byte 002h ; 04 02 ; 0xfa472 15604 xor ah, ah ; 30 e4 ; 0xfa474 15605 call 01765h ; e8 ec 72 ; 0xfa476 15591 ; inc al ; fe c0 ; 0xfa45b 15592 xor ah, ah ; 30 e4 ; 0xfa45d 15593 call 01765h ; e8 03 73 ; 0xfa45f 15594 movzx dx, al ; 0f b6 d0 ; 0xfa462 15595 sal dx, 008h ; c1 e2 08 ; 0xfa465 15596 movzx ax, bl ; 0f b6 c3 ; 0xfa468 15597 call 01765h ; e8 f7 72 ; 0xfa46b 15598 xor ah, ah ; 30 e4 ; 0xfa46e 15599 add ax, dx ; 01 d0 ; 0xfa470 15600 cwd ; 99 ; 0xfa472 15601 mov si, ax ; 89 c6 ; 0xfa473 15602 mov al, bl ; 88 d8 ; 0xfa475 virtio.c:832 15603 add AL, strict byte 002h ; 04 02 ; 0xfa477 15606 15604 xor ah, ah ; 30 e4 ; 0xfa479 15607 mov word [bp-024h], ax ; 89 46 dc ; 0xfa47b 15608 mov ax, cx ; 89 c8 ; 0xfa47e virtio.c:833 15609 call 01765h ; e8 e2 72 ; 0xfa480 15610 xor ah, ah ; 30 e4 ; 0xfa483 15611 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa485 15612 jmp near 0a57ah ; e9 ef 00 ; 0xfa488 virtio.c:835 15613 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa48b virtio.c:836 15614 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa48e 15615 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa491 15616 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa494 15617 mov si, strict word 0000ch ; be 0c 00 ; 0xfa497 15618 call 0b290h ; e8 f3 0d ; 0xfa49a 15619 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa49d 15620 mov word [bp-012h], bx ; 89 5e ee ; 0xfa4a0 15621 mov word [bp-01eh], cx ; 89 4e e2 ; 0xfa4a3 15622 mov word [bp-020h], dx ; 89 56 e0 ; 0xfa4a6 15623 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa4a9 virtio.c:840 15624 test ax, ax ; 85 c0 ; 0xfa4ac 15625 jnbe short 0a4c6h ; 77 16 ; 0xfa4ae 15626 jne near 0a53bh ; 0f 85 87 00 ; 0xfa4b0 15627 cmp word [bp-02ah], strict byte 00000h ; 83 7e d6 00 ; 0xfa4b4 15628 jnbe short 0a4c6h ; 77 0c ; 0xfa4b8 15629 jne near 0a53bh ; 0f 85 7d 00 ; 0xfa4ba 15630 cmp word [bp-02ch], strict byte 00040h ; 83 7e d4 40 ; 0xfa4be 15631 jnbe short 0a4c6h ; 77 02 ; 0xfa4c2 15632 jne short 0a53bh ; 75 75 ; 0xfa4c4 15633 mov word [bp-024h], 000ffh ; c7 46 dc ff 00 ; 0xfa4c6 virtio.c:842 15634 mov word [bp-00eh], strict word 0003fh ; c7 46 f2 3f 00 ; 0xfa4cb virtio.c:843 15635 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa4d0 virtio.c:845 15636 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa4d3 15637 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa4d6 15638 mov si, strict word 00006h ; be 06 00 ; 0xfa4d9 15639 call 0b290h ; e8 b1 0d ; 0xfa4dc 15640 mov si, word [bp-020h] ; 8b 76 e0 ; 0xfa4df 15641 add si, dx ; 01 d6 ; 0xfa4e2 15642 mov word [bp-034h], si ; 89 76 cc ; 0xfa4e4 15643 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xfa4e7 15644 adc dx, cx ; 11 ca ; 0xfa4ea 15645 mov word [bp-022h], dx ; 89 56 de ; 0xfa4ec 15646 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa4ef 15647 adc dx, bx ; 11 da ; 0xfa4f2 15648 mov word [bp-016h], dx ; 89 56 ea ; 0xfa4f4 15649 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa4f7 15650 adc dx, ax ; 11 c2 ; 0xfa4fa 15651 mov word [bp-032h], dx ; 89 56 ce ; 0xfa4fc 15652 mov ax, dx ; 89 d0 ; 0xfa4ff virtio.c:846 15653 mov bx, word [bp-016h] ; 8b 5e ea ; 0xfa501 15654 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa504 15655 mov dx, si ; 89 f2 ; 0xfa507 15656 mov si, strict word 00008h ; be 08 00 ; 0xfa509 15657 call 0b290h ; e8 81 0d ; 0xfa50c 15658 mov word [bp-026h], bx ; 89 5e da ; 0xfa50f 15659 mov word [bp-018h], cx ; 89 4e e8 ; 0xfa512 15660 mov word [bp-028h], dx ; 89 56 d8 ; 0xfa515 15661 mov ax, word [bp-032h] ; 8b 46 ce ; 0xfa518 15662 mov bx, word [bp-016h] ; 8b 5e ea ; 0xfa51b 15663 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa51e 15664 mov dx, word [bp-034h] ; 8b 56 cc ; 0xfa521 15665 mov si, strict word 00010h ; be 10 00 ; 0xfa524 15666 call 0b290h ; e8 66 0d ; 0xfa527 15667 mov si, word [bp-028h] ; 8b 76 d8 ; 0xfa52a 15668 add si, dx ; 01 d6 ; 0xfa52d 15669 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa52f 15670 adc dx, cx ; 11 ca ; 0xfa532 15671 mov ax, word [bp-026h] ; 8b 46 da ; 0xfa534 15672 adc ax, bx ; 11 d8 ; 0xfa537 15673 jmp short 0a57ah ; eb 3f ; 0xfa539 virtio.c:848 15674 test ax, ax ; 85 c0 ; 0xfa53b 15675 jnbe short 0a551h ; 77 12 ; 0xfa53d 15676 jne short 0a55dh ; 75 1c ; 0xfa53f 15677 cmp word [bp-02ah], strict byte 00000h ; 83 7e d6 00 ; 0xfa541 15678 jnbe short 0a551h ; 77 0a ; 0xfa545 15679 jne short 0a55dh ; 75 14 ; 0xfa547 15680 cmp word [bp-02ch], strict byte 00020h ; 83 7e d4 20 ; 0xfa549 15681 jnbe short 0a551h ; 77 02 ; 0xfa54d 15682 jne short 0a55dh ; 75 0c ; 0xfa54f 15683 mov word [bp-024h], 00080h ; c7 46 dc 80 00 ; 0xfa551 virtio.c:850 15684 mov word [bp-00eh], strict word 00020h ; c7 46 f2 20 00 ; 0xfa556 virtio.c:851 15685 jmp short 0a576h ; eb 19 ; 0xfa55b virtio.c:854 15686 mov word [bp-024h], strict word 00040h ; c7 46 dc 40 00 ; 0xfa55d virtio.c:856 15687 mov word [bp-00eh], strict word 00020h ; c7 46 f2 20 00 ; 0xfa562 virtio.c:857 15688 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa567 virtio.c:858 15689 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa56a 15690 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa56d 15691 mov si, strict word 0000bh ; be 0b 00 ; 0xfa570 15692 call 0b290h ; e8 1a 0d ; 0xfa573 15693 mov si, dx ; 89 d6 ; 0xfa576 15694 mov dx, cx ; 89 ca ; 0xfa578 15695 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa57a virtio.c:863 15696 add AL, strict byte 008h ; 04 08 ; 0xfa57d 15697 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa57f 15698 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa582 virtio.c:865 15699 sal ax, 002h ; c1 e0 02 ; 0xfa586 15700 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa589 15701 mov bx, di ; 89 fb ; 0xfa58c 15702 add bx, ax ; 01 c3 ; 0xfa58e 15703 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xfa590 15704 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa593 15705 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa598 virtio.c:866 15706 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa59c 15707 mov bx, di ; 89 fb ; 0xfa59f 15708 add bx, ax ; 01 c3 ; 0xfa5a1 15605 call 01765h ; e8 e7 72 ; 0xfa47b 15606 xor ah, ah ; 30 e4 ; 0xfa47e 15607 mov word [bp-024h], ax ; 89 46 dc ; 0xfa480 15608 mov ax, cx ; 89 c8 ; 0xfa483 virtio.c:833 15609 call 01765h ; e8 dd 72 ; 0xfa485 15610 xor ah, ah ; 30 e4 ; 0xfa488 15611 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa48a 15612 jmp near 0a57fh ; e9 ef 00 ; 0xfa48d virtio.c:835 15613 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa490 virtio.c:836 15614 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa493 15615 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa496 15616 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa499 15617 mov si, strict word 0000ch ; be 0c 00 ; 0xfa49c 15618 call 0b290h ; e8 ee 0d ; 0xfa49f 15619 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa4a2 15620 mov word [bp-012h], bx ; 89 5e ee ; 0xfa4a5 15621 mov word [bp-01eh], cx ; 89 4e e2 ; 0xfa4a8 15622 mov word [bp-020h], dx ; 89 56 e0 ; 0xfa4ab 15623 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa4ae virtio.c:840 15624 test ax, ax ; 85 c0 ; 0xfa4b1 15625 jnbe short 0a4cbh ; 77 16 ; 0xfa4b3 15626 jne near 0a540h ; 0f 85 87 00 ; 0xfa4b5 15627 cmp word [bp-02ah], strict byte 00000h ; 83 7e d6 00 ; 0xfa4b9 15628 jnbe short 0a4cbh ; 77 0c ; 0xfa4bd 15629 jne near 0a540h ; 0f 85 7d 00 ; 0xfa4bf 15630 cmp word [bp-02ch], strict byte 00040h ; 83 7e d4 40 ; 0xfa4c3 15631 jnbe short 0a4cbh ; 77 02 ; 0xfa4c7 15632 jne short 0a540h ; 75 75 ; 0xfa4c9 15633 mov word [bp-024h], 000ffh ; c7 46 dc ff 00 ; 0xfa4cb virtio.c:842 15634 mov word [bp-00eh], strict word 0003fh ; c7 46 f2 3f 00 ; 0xfa4d0 virtio.c:843 15635 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa4d5 virtio.c:845 15636 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa4d8 15637 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa4db 15638 mov si, strict word 00006h ; be 06 00 ; 0xfa4de 15639 call 0b290h ; e8 ac 0d ; 0xfa4e1 15640 mov si, word [bp-020h] ; 8b 76 e0 ; 0xfa4e4 15641 add si, dx ; 01 d6 ; 0xfa4e7 15642 mov word [bp-034h], si ; 89 76 cc ; 0xfa4e9 15643 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xfa4ec 15644 adc dx, cx ; 11 ca ; 0xfa4ef 15645 mov word [bp-022h], dx ; 89 56 de ; 0xfa4f1 15646 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa4f4 15647 adc dx, bx ; 11 da ; 0xfa4f7 15648 mov word [bp-016h], dx ; 89 56 ea ; 0xfa4f9 15649 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa4fc 15650 adc dx, ax ; 11 c2 ; 0xfa4ff 15651 mov word [bp-032h], dx ; 89 56 ce ; 0xfa501 15652 mov ax, dx ; 89 d0 ; 0xfa504 virtio.c:846 15653 mov bx, word [bp-016h] ; 8b 5e ea ; 0xfa506 15654 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa509 15655 mov dx, si ; 89 f2 ; 0xfa50c 15656 mov si, strict word 00008h ; be 08 00 ; 0xfa50e 15657 call 0b290h ; e8 7c 0d ; 0xfa511 15658 mov word [bp-026h], bx ; 89 5e da ; 0xfa514 15659 mov word [bp-018h], cx ; 89 4e e8 ; 0xfa517 15660 mov word [bp-028h], dx ; 89 56 d8 ; 0xfa51a 15661 mov ax, word [bp-032h] ; 8b 46 ce ; 0xfa51d 15662 mov bx, word [bp-016h] ; 8b 5e ea ; 0xfa520 15663 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa523 15664 mov dx, word [bp-034h] ; 8b 56 cc ; 0xfa526 15665 mov si, strict word 00010h ; be 10 00 ; 0xfa529 15666 call 0b290h ; e8 61 0d ; 0xfa52c 15667 mov si, word [bp-028h] ; 8b 76 d8 ; 0xfa52f 15668 add si, dx ; 01 d6 ; 0xfa532 15669 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa534 15670 adc dx, cx ; 11 ca ; 0xfa537 15671 mov ax, word [bp-026h] ; 8b 46 da ; 0xfa539 15672 adc ax, bx ; 11 d8 ; 0xfa53c 15673 jmp short 0a57fh ; eb 3f ; 0xfa53e virtio.c:848 15674 test ax, ax ; 85 c0 ; 0xfa540 15675 jnbe short 0a556h ; 77 12 ; 0xfa542 15676 jne short 0a562h ; 75 1c ; 0xfa544 15677 cmp word [bp-02ah], strict byte 00000h ; 83 7e d6 00 ; 0xfa546 15678 jnbe short 0a556h ; 77 0a ; 0xfa54a 15679 jne short 0a562h ; 75 14 ; 0xfa54c 15680 cmp word [bp-02ch], strict byte 00020h ; 83 7e d4 20 ; 0xfa54e 15681 jnbe short 0a556h ; 77 02 ; 0xfa552 15682 jne short 0a562h ; 75 0c ; 0xfa554 15683 mov word [bp-024h], 00080h ; c7 46 dc 80 00 ; 0xfa556 virtio.c:850 15684 mov word [bp-00eh], strict word 00020h ; c7 46 f2 20 00 ; 0xfa55b virtio.c:851 15685 jmp short 0a57bh ; eb 19 ; 0xfa560 virtio.c:854 15686 mov word [bp-024h], strict word 00040h ; c7 46 dc 40 00 ; 0xfa562 virtio.c:856 15687 mov word [bp-00eh], strict word 00020h ; c7 46 f2 20 00 ; 0xfa567 virtio.c:857 15688 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa56c virtio.c:858 15689 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa56f 15690 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa572 15691 mov si, strict word 0000bh ; be 0b 00 ; 0xfa575 15692 call 0b290h ; e8 15 0d ; 0xfa578 15693 mov si, dx ; 89 d6 ; 0xfa57b 15694 mov dx, cx ; 89 ca ; 0xfa57d 15695 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa57f virtio.c:863 15696 add AL, strict byte 008h ; 04 08 ; 0xfa582 15697 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa584 15698 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa587 virtio.c:865 15699 sal ax, 002h ; c1 e0 02 ; 0xfa58b 15700 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa58e 15701 mov bx, di ; 89 fb ; 0xfa591 15702 add bx, ax ; 01 c3 ; 0xfa593 15703 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xfa595 15704 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa598 15705 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa59d virtio.c:866 15706 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa5a1 15707 mov bx, di ; 89 fb ; 0xfa5a4 15708 add bx, ax ; 01 c3 ; 0xfa5a6 15709 15709 db 066h, 026h, 0c7h, 047h, 022h, 006h, 0ffh, 000h, 000h 15710 ; mov dword [es:bx+022h], strict dword 00000ff06h ; 66 26 c7 47 22 06 ff 00 00; 0xfa5a 315711 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xfa5 acvirtio.c:87015712 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa5 af15713 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa5b 3virtio.c:87115714 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa5b 8virtio.c:87415715 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa5 bb15716 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa5 bfvirtio.c:87515717 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa5c 215718 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa5c 6virtio.c:87615719 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa5c 915720 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa5 cdvirtio.c:87715721 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa5d 015722 test dx, dx ; 85 d2 ; 0xfa5d 4virtio.c:87915723 jne short 0a5 deh ; 75 06 ; 0xfa5d615724 cmp si, 00400h ; 81 fe 00 04 ; 0xfa5d 815725 jbe short 0a5 ech ; 76 0e ; 0xfa5dc15726 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa5 devirtio.c:88015727 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa5e 4virtio.c:88115728 jmp short 0a5f 4h ; eb 08 ; 0xfa5eavirtio.c:88215729 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa5 ecvirtio.c:88315730 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa5f 0virtio.c:88415731 mov bx, 00f24h ; bb 24 0f ; 0xfa5f 4virtio.c:88815732 mov cx, ds ; 8c d9 ; 0xfa5f 715733 mov ax, strict word 00004h ; b8 04 00 ; 0xfa5f 915734 call 019e2h ; e8 e3 73 ; 0xfa5fc15735 push word [bp-014h] ; ff 76 ec ; 0xfa 5ff15736 push dword [bp-02ch] ; 66 ff 76 d4 ; 0xfa60 215737 push word [bp-02eh] ; ff 76 d2 ; 0xfa60 615738 push word [bp-00eh] ; ff 76 f2 ; 0xfa60 915739 push word [bp-024h] ; ff 76 dc ; 0xfa6 0c15740 push dx ; 52 ; 0xfa6 0f15741 push si ; 56 ; 0xfa61 015742 push word [bp-01ch] ; ff 76 e4 ; 0xfa61 115743 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa61 415744 push ax ; 50 ; 0xfa61 815745 push 00e4bh ; 68 4b 0e ; 0xfa61 915746 push strict byte 00004h ; 6a 04 ; 0xfa6 1c15747 call 01a23h ; e8 02 74 ; 0xfa61e15748 add sp, strict byte 00018h ; 83 c4 18 ; 0xfa62 115749 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xfa62 4virtio.c:89015750 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xfa62 815751 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa6 2b15752 add bx, di ; 01 fb ; 0xfa6 2e15753 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa63 015754 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa63 315755 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa63 715756 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa63 a15757 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xfa6 3e15758 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa64 115759 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa64 515760 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa64 815761 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa6 4cvirtio.c:89315762 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa65 1virtio.c:89415763 add ah, 008h ; 80 c4 08 ; 0xfa65 415764 movzx bx, al ; 0f b6 d8 ; 0xfa65 715765 add bx, di ; 01 fb ; 0xfa65 a15766 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa6 5c15710 ; mov dword [es:bx+022h], strict dword 00000ff06h ; 66 26 c7 47 22 06 ff 00 00; 0xfa5a8 15711 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xfa5b1 virtio.c:870 15712 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa5b4 15713 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa5b8 virtio.c:871 15714 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa5bd virtio.c:874 15715 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa5c0 15716 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa5c4 virtio.c:875 15717 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa5c7 15718 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa5cb virtio.c:876 15719 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa5ce 15720 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa5d2 virtio.c:877 15721 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa5d5 15722 test dx, dx ; 85 d2 ; 0xfa5d9 virtio.c:879 15723 jne short 0a5e3h ; 75 06 ; 0xfa5db 15724 cmp si, 00400h ; 81 fe 00 04 ; 0xfa5dd 15725 jbe short 0a5f1h ; 76 0e ; 0xfa5e1 15726 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa5e3 virtio.c:880 15727 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa5e9 virtio.c:881 15728 jmp short 0a5f9h ; eb 08 ; 0xfa5ef virtio.c:882 15729 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa5f1 virtio.c:883 15730 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa5f5 virtio.c:884 15731 mov bx, 00f24h ; bb 24 0f ; 0xfa5f9 virtio.c:888 15732 mov cx, ds ; 8c d9 ; 0xfa5fc 15733 mov ax, strict word 00004h ; b8 04 00 ; 0xfa5fe 15734 call 019e2h ; e8 de 73 ; 0xfa601 15735 push word [bp-014h] ; ff 76 ec ; 0xfa604 15736 push dword [bp-02ch] ; 66 ff 76 d4 ; 0xfa607 15737 push word [bp-02eh] ; ff 76 d2 ; 0xfa60b 15738 push word [bp-00eh] ; ff 76 f2 ; 0xfa60e 15739 push word [bp-024h] ; ff 76 dc ; 0xfa611 15740 push dx ; 52 ; 0xfa614 15741 push si ; 56 ; 0xfa615 15742 push word [bp-01ch] ; ff 76 e4 ; 0xfa616 15743 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa619 15744 push ax ; 50 ; 0xfa61d 15745 push 00e4bh ; 68 4b 0e ; 0xfa61e 15746 push strict byte 00004h ; 6a 04 ; 0xfa621 15747 call 01a23h ; e8 fd 73 ; 0xfa623 15748 add sp, strict byte 00018h ; 83 c4 18 ; 0xfa626 15749 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xfa629 virtio.c:890 15750 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xfa62d 15751 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa630 15752 add bx, di ; 01 fb ; 0xfa633 15753 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa635 15754 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa638 15755 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa63c 15756 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa63f 15757 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xfa643 15758 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa646 15759 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa64a 15760 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa64d 15761 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa651 virtio.c:893 15762 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa656 virtio.c:894 15763 add ah, 008h ; 80 c4 08 ; 0xfa659 15764 movzx bx, al ; 0f b6 d8 ; 0xfa65c 15765 add bx, di ; 01 fb ; 0xfa65f 15766 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa661 15767 15767 db 0feh, 0c0h 15768 ; inc al ; fe c0 ; 0xfa66 1virtio.c:89515769 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa66 3virtio.c:89615770 mov bx, strict word 00075h ; bb 75 00 ; 0xfa66 8virtio.c:3815771 mov ax, strict word 00040h ; b8 40 00 ; 0xfa6 6b15772 mov es, ax ; 8e c0 ; 0xfa6 6e15773 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa67 015768 ; inc al ; fe c0 ; 0xfa666 virtio.c:895 15769 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa668 virtio.c:896 15770 mov bx, strict word 00075h ; bb 75 00 ; 0xfa66d virtio.c:38 15771 mov ax, strict word 00040h ; b8 40 00 ; 0xfa670 15772 mov es, ax ; 8e c0 ; 0xfa673 15773 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa675 15774 15774 db 0feh, 0c0h 15775 ; inc al ; fe c0 ; 0xfa67 3virtio.c:90015776 mov byte [es:bx], al ; 26 88 07 ; 0xfa67 5virtio.c:4315777 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa67 8virtio.c:90315778 jmp near 0a 6ffh ; e9 81 00 ; 0xfa67bvirtio.c:90515779 mov bx, 00f24h ; bb 24 0f ; 0xfa6 7evirtio.c:91715780 mov cx, ds ; 8c d9 ; 0xfa68 115781 mov ax, strict word 00004h ; b8 04 00 ; 0xfa68 315782 call 019e2h ; e8 5 9 73 ; 0xfa68615783 push word [bp-01ch] ; ff 76 e4 ; 0xfa68 915784 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa6 8c15785 push ax ; 50 ; 0xfa69 015786 push 00e79h ; 68 79 0e ; 0xfa69 115787 push strict byte 00004h ; 6a 04 ; 0xfa69 415788 call 01a23h ; e8 8 a 73 ; 0xfa69615789 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa69 915790 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa6 9cvirtio.c:92015791 add AL, strict byte 008h ; 04 08 ; 0xfa6 9f15792 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa6a 115793 test byte [bp-00243h], 080h ; f6 86 bd fd 80 ; 0xfa6a 4virtio.c:92215775 ; inc al ; fe c0 ; 0xfa678 virtio.c:900 15776 mov byte [es:bx], al ; 26 88 07 ; 0xfa67a virtio.c:43 15777 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa67d virtio.c:903 15778 jmp near 0a704h ; e9 81 00 ; 0xfa680 virtio.c:905 15779 mov bx, 00f24h ; bb 24 0f ; 0xfa683 virtio.c:917 15780 mov cx, ds ; 8c d9 ; 0xfa686 15781 mov ax, strict word 00004h ; b8 04 00 ; 0xfa688 15782 call 019e2h ; e8 54 73 ; 0xfa68b 15783 push word [bp-01ch] ; ff 76 e4 ; 0xfa68e 15784 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa691 15785 push ax ; 50 ; 0xfa695 15786 push 00e79h ; 68 79 0e ; 0xfa696 15787 push strict byte 00004h ; 6a 04 ; 0xfa699 15788 call 01a23h ; e8 85 73 ; 0xfa69b 15789 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa69e 15790 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa6a1 virtio.c:920 15791 add AL, strict byte 008h ; 04 08 ; 0xfa6a4 15792 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa6a6 15793 test byte [bp-00243h], 080h ; f6 86 bd fd 80 ; 0xfa6a9 virtio.c:922 15794 15794 db 00fh, 095h, 0c0h 15795 ; setne al ; 0f 95 c0 ; 0xfa6a 915796 xor ah, ah ; 30 e4 ; 0xfa6 ac15797 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xfa6 aevirtio.c:92415798 sal bx, 002h ; c1 e3 02 ; 0xfa6b 215799 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa6b 515800 add bx, di ; 01 fb ; 0xfa6b 815801 mov ah, byte [bp-01ch] ; 8a 66 e4 ; 0xfa6b a15802 mov byte [es:bx+00296h], ah ; 26 88 a7 96 02 ; 0xfa6 bd15803 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xfa6c 2virtio.c:92515804 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xfa6c 615805 add bx, di ; 01 fb ; 0xfa6c 915806 mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa6 cb15807 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xfa6d 1virtio.c:92715808 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa6d 5virtio.c:92815809 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa6 dbvirtio.c:92915810 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa6e 0virtio.c:93215811 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa6e 5virtio.c:93315812 add ah, 008h ; 80 c4 08 ; 0xfa6e 815813 movzx bx, al ; 0f b6 d8 ; 0xfa6 eb15814 add bx, di ; 01 fb ; 0xfa6 ee15815 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa6f 015795 ; setne al ; 0f 95 c0 ; 0xfa6ae 15796 xor ah, ah ; 30 e4 ; 0xfa6b1 15797 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xfa6b3 virtio.c:924 15798 sal bx, 002h ; c1 e3 02 ; 0xfa6b7 15799 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa6ba 15800 add bx, di ; 01 fb ; 0xfa6bd 15801 mov ah, byte [bp-01ch] ; 8a 66 e4 ; 0xfa6bf 15802 mov byte [es:bx+00296h], ah ; 26 88 a7 96 02 ; 0xfa6c2 15803 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xfa6c7 virtio.c:925 15804 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xfa6cb 15805 add bx, di ; 01 fb ; 0xfa6ce 15806 mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa6d0 15807 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xfa6d6 virtio.c:927 15808 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa6da virtio.c:928 15809 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa6e0 virtio.c:929 15810 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa6e5 virtio.c:932 15811 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa6ea virtio.c:933 15812 add ah, 008h ; 80 c4 08 ; 0xfa6ed 15813 movzx bx, al ; 0f b6 d8 ; 0xfa6f0 15814 add bx, di ; 01 fb ; 0xfa6f3 15815 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa6f5 15816 15816 db 0feh, 0c0h 15817 ; inc al ; fe c0 ; 0xfa6f 5virtio.c:93415818 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa6f 7virtio.c:93515819 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa 6fcvirtio.c:93715820 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa 6ffvirtio.c:94515821 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa70 215822 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa70 515823 inc word [bp-01ch] ; ff 46 e4 ; 0xfa70 avirtio.c:94615824 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xfa7 0d15825 jnl near 0a79 4h ; 0f 8d 7f 00 ; 0xfa71115826 mov byte [bp-044h], 012h ; c6 46 bc 12 ; 0xfa71 515827 xor al, al ; 30 c0 ; 0xfa71 915828 mov byte [bp-043h], al ; 88 46 bd ; 0xfa7 1b15829 mov byte [bp-042h], al ; 88 46 be ; 0xfa7 1e15830 mov byte [bp-041h], al ; 88 46 bf ; 0xfa72 115831 mov byte [bp-040h], 005h ; c6 46 c0 05 ; 0xfa72 415832 mov byte [bp-03fh], al ; 88 46 c1 ; 0xfa72 815833 mov cx, 00200h ; b9 00 02 ; 0xfa7 2b15834 xor bx, bx ; 31 db ; 0xfa7 2e15835 mov dx, ss ; 8c d2 ; 0xfa73 015836 lea ax, [bp-00244h] ; 8d 86 bc fd ; 0xfa73 215837 call 0b2b0h ; e8 7 7 0b ; 0xfa73615838 push dword 000000000h ; 66 6a 00 ; 0xfa73 915839 push dword 000000005h ; 66 6a 05 ; 0xfa7 3c15840 lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xfa7 3f15841 push SS ; 16 ; 0xfa74 315842 push dx ; 52 ; 0xfa74 415843 push strict byte 00006h ; 6a 06 ; 0xfa74 515844 lea dx, [bp-044h] ; 8d 56 bc ; 0xfa74 715845 push SS ; 16 ; 0xfa74 a15846 push dx ; 52 ; 0xfa7 4b15847 movzx si, byte [bp-01ch] ; 0f b6 76 e4 ; 0xfa7 4c15848 mov bx, si ; 89 f3 ; 0xfa75 015849 mov ax, word [bp-00246h] ; 8b 86 ba fd ; 0xfa75 215850 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa75 615851 call 09e 0eh ; e8 b1 f6 ; 0xfa75a15852 test al, al ; 84 c0 ; 0xfa7 5d15853 jne short 0a 6ffh ; 75 9e ; 0xfa75f15854 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa76 115855 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa76 415856 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa76 915857 test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xfa7 6c15858 jne short 0a7 7ch ; 75 09 ; 0xfa77115859 test byte [bp-00244h], 01fh ; f6 86 bc fd 1f ; 0xfa77 315860 je near 0a34 2h ; 0f 84 c6 fb ; 0xfa77815861 test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xfa7 7c15862 jne near 0a 6ffh ; 0f 85 7a ff ; 0xfa78115863 mov al, byte [bp-00244h] ; 8a 86 bc fd ; 0xfa78 515864 and AL, strict byte 01fh ; 24 1f ; 0xfa78 915865 cmp AL, strict byte 005h ; 3c 05 ; 0xfa7 8b15866 je near 0a6 7eh ; 0f 84 ed fe ; 0xfa78d15867 jmp near 0a 6ffh ; e9 6b ff ; 0xfa79115868 xor ax, ax ; 31 c0 ; 0xfa79 4virtio.c:94915869 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa79 615870 pop di ; 5f ; 0xfa79 915871 pop si ; 5e ; 0xfa79 a15872 pop cx ; 59 ; 0xfa7 9b15873 pop bx ; 5b ; 0xfa7 9c15874 pop bp ; 5d ; 0xfa7 9d15875 retn ; c3 ; 0xfa7 9e15876 ; disGetNextSymbol 0xfa7 9f LB 0xbad -> off=0x0 cb=0000000000000346 uValue=00000000000f919f'virtio_scsi_hba_init'15877 virtio_scsi_hba_init: ; 0xfa7 9fLB 0x34615878 push bp ; 55 ; 0xfa7 9fvirtio.c:95415879 mov bp, sp ; 89 e5 ; 0xfa7a 015880 push cx ; 51 ; 0xfa7a 215881 push si ; 56 ; 0xfa7a 315882 push di ; 57 ; 0xfa7a 415883 sub sp, strict byte 00012h ; 83 ec 12 ; 0xfa7a 515884 mov ch, al ; 88 c5 ; 0xfa7a 815885 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xfa7a a15886 mov cl, bl ; 88 d9 ; 0xfa7 ad15887 mov si, strict word 0000eh ; be 0e 00 ; 0xfa7 afvirtio.c:4815888 mov ax, strict word 00040h ; b8 40 00 ; 0xfa7b 215889 mov es, ax ; 8e c0 ; 0xfa7b 515890 mov dx, word [es:si] ; 26 8b 14 ; 0xfa7b 715891 mov si, strict word 0005eh ; be 5e 00 ; 0xfa7b avirtio.c:96415892 call 09c6 3h ; e8 a3 f4 ; 0xfa7bdvirtio.c:96715893 test ax, ax ; 85 c0 ; 0xfa7c 0virtio.c:96815894 je near 0aa ddh ; 0f 84 17 03 ; 0xfa7c215895 mov es, dx ; 8e c2 ; 0xfa7c 6virtio.c:97115896 mov word [es:si+002a6h], ax ; 26 89 84 a6 02 ; 0xfa7c 815897 xor di, di ; 31 ff ; 0xfa7 cdvirtio.c:97815898 mov es, ax ; 8e c0 ; 0xfa7 cf15899 xor si, si ; 31 f6 ; 0xfa7d 115900 mov word [bp-012h], ax ; 89 46 ee ; 0xfa7d 315901 mov byte [es:di+000b2h], ch ; 26 88 ad b2 00 ; 0xfa7d 6virtio.c:97915902 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa7 dbvirtio.c:98015903 mov byte [es:di+000b3h], al ; 26 88 85 b3 00 ; 0xfa7 de15904 test cl, cl ; 84 c9 ; 0xfa7e 3virtio.c:98715905 je near 0a8 edh ; 0f 84 04 01 ; 0xfa7e515906 movzx bx, cl ; 0f b6 d9 ; 0xfa7e 9virtio.c:98915907 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa7 ec15908 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa7f 015909 movzx di, ch ; 0f b6 fd ; 0xfa7f 315910 mov dx, ax ; 89 c2 ; 0xfa7f 615911 mov ax, di ; 89 f8 ; 0xfa7f 815912 call 0b05 2h ; e8 55 08 ; 0xfa7fa15913 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa 7fd15914 mov al, cl ; 88 c8 ; 0xfa80 0virtio.c:99015915 add AL, strict byte 002h ; 04 02 ; 0xfa80 215916 movzx bx, al ; 0f b6 d8 ; 0xfa80 415917 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa80 715918 mov ax, di ; 89 f8 ; 0xfa80 a15919 call 0b05 2h ; e8 43 08 ; 0xfa80c15920 cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xfa8 0fvirtio.c:99415921 jne near 0a8d 7h ; 0f 85 c0 00 ; 0xfa81315922 cmp AL, strict byte 010h ; 3c 10 ; 0xfa81 715923 jc near 0a8d 7h ; 0f 82 ba 00 ; 0xfa81915924 mov al, cl ; 88 c8 ; 0xfa8 1dvirtio.c:99815925 add AL, strict byte 003h ; 04 03 ; 0xfa8 1f15926 movzx bx, al ; 0f b6 d8 ; 0xfa82 115927 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa82 415928 mov ax, di ; 89 f8 ; 0xfa82 715929 call 0b05 2h ; e8 26 08 ; 0xfa82915930 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa8 2c15931 cmp AL, strict byte 005h ; 3c 05 ; 0xfa8 2fvirtio.c:100115932 je near 0a8 cfh ; 0f 84 9a 00 ; 0xfa83115933 cmp AL, strict byte 001h ; 3c 01 ; 0xfa83 515934 jc near 0a8d 7h ; 0f 82 9c 00 ; 0xfa83715935 cmp AL, strict byte 004h ; 3c 04 ; 0xfa8 3b15936 jnbe near 0a8d 7h ; 0f 87 96 00 ; 0xfa83d15937 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfa84 1virtio.c:100815938 dec ax ; 48 ; 0xfa84 515939 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfa84 615940 lea di, [si+07ch] ; 8d 7c 7c ; 0xfa84 915941 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa8 4c15942 mov word [bp-016h], dx ; 89 56 ea ; 0xfa8 4f15943 add di, ax ; 01 c7 ; 0xfa85 215944 mov al, cl ; 88 c8 ; 0xfa85 4virtio.c:101015945 add AL, strict byte 004h ; 04 04 ; 0xfa85 615946 movzx bx, al ; 0f b6 d8 ; 0xfa85 815947 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa8 5b15948 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa8 5f15949 movzx ax, ch ; 0f b6 c5 ; 0xfa86 215950 mov word [bp-014h], ax ; 89 46 ec ; 0xfa86 515951 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa86 815952 call 0b05 2h ; e8 e4 07 ; 0xfa86b15953 mov es, [bp-016h] ; 8e 46 ea ; 0xfa8 6e15954 mov byte [es:di], al ; 26 88 05 ; 0xfa87 115955 mov al, cl ; 88 c8 ; 0xfa87 4virtio.c:101115956 add AL, strict byte 008h ; 04 08 ; 0xfa87 615957 movzx bx, al ; 0f b6 d8 ; 0xfa87 815958 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa8 7b15959 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa8 7e15960 call 0b09 8h ; e8 14 08 ; 0xfa88115961 mov es, [bp-016h] ; 8e 46 ea ; 0xfa88 415962 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa88 715963 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa8 8b15964 mov al, cl ; 88 c8 ; 0xfa8 8fvirtio.c:101215965 add AL, strict byte 00ch ; 04 0c ; 0xfa89 115966 movzx bx, al ; 0f b6 d8 ; 0xfa89 315967 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa89 615968 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa89 915969 call 0b09 8h ; e8 f9 07 ; 0xfa89c15970 mov es, [bp-016h] ; 8e 46 ea ; 0xfa8 9f15971 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa8a 215972 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa8a 615973 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfa8a avirtio.c:101315974 jne short 0a8d 7h ; 75 27 ; 0xfa8ae15975 mov al, cl ; 88 c8 ; 0xfa8b 0virtio.c:101515976 add AL, strict byte 010h ; 04 10 ; 0xfa8b 215977 movzx bx, al ; 0f b6 d8 ; 0xfa8b 415978 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa8b 715979 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa8b a15980 call 0b09 8h ; e8 d8 07 ; 0xfa8bd15981 mov es, [bp-012h] ; 8e 46 ee ; 0xfa8c 015982 mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa8c 315983 mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa8c 815984 jmp short 0a8d 7h ; eb 08 ; 0xfa8cdvirtio.c:101815985 mov es, [bp-012h] ; 8e 46 ee ; 0xfa8 cfvirtio.c:102115986 mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa8d 215987 mov al, cl ; 88 c8 ; 0xfa8d 7virtio.c:103015817 ; inc al ; fe c0 ; 0xfa6fa virtio.c:934 15818 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa6fc virtio.c:935 15819 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa701 virtio.c:937 15820 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa704 virtio.c:945 15821 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa707 15822 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa70a 15823 inc word [bp-01ch] ; ff 46 e4 ; 0xfa70f virtio.c:946 15824 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xfa712 15825 jnl near 0a799h ; 0f 8d 7f 00 ; 0xfa716 15826 mov byte [bp-044h], 012h ; c6 46 bc 12 ; 0xfa71a 15827 xor al, al ; 30 c0 ; 0xfa71e 15828 mov byte [bp-043h], al ; 88 46 bd ; 0xfa720 15829 mov byte [bp-042h], al ; 88 46 be ; 0xfa723 15830 mov byte [bp-041h], al ; 88 46 bf ; 0xfa726 15831 mov byte [bp-040h], 005h ; c6 46 c0 05 ; 0xfa729 15832 mov byte [bp-03fh], al ; 88 46 c1 ; 0xfa72d 15833 mov cx, 00200h ; b9 00 02 ; 0xfa730 15834 xor bx, bx ; 31 db ; 0xfa733 15835 mov dx, ss ; 8c d2 ; 0xfa735 15836 lea ax, [bp-00244h] ; 8d 86 bc fd ; 0xfa737 15837 call 0b2b0h ; e8 72 0b ; 0xfa73b 15838 push dword 000000000h ; 66 6a 00 ; 0xfa73e 15839 push dword 000000005h ; 66 6a 05 ; 0xfa741 15840 lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xfa744 15841 push SS ; 16 ; 0xfa748 15842 push dx ; 52 ; 0xfa749 15843 push strict byte 00006h ; 6a 06 ; 0xfa74a 15844 lea dx, [bp-044h] ; 8d 56 bc ; 0xfa74c 15845 push SS ; 16 ; 0xfa74f 15846 push dx ; 52 ; 0xfa750 15847 movzx si, byte [bp-01ch] ; 0f b6 76 e4 ; 0xfa751 15848 mov bx, si ; 89 f3 ; 0xfa755 15849 mov ax, word [bp-00246h] ; 8b 86 ba fd ; 0xfa757 15850 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa75b 15851 call 09e13h ; e8 b1 f6 ; 0xfa75f 15852 test al, al ; 84 c0 ; 0xfa762 15853 jne short 0a704h ; 75 9e ; 0xfa764 15854 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa766 15855 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa769 15856 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa76e 15857 test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xfa771 15858 jne short 0a781h ; 75 09 ; 0xfa776 15859 test byte [bp-00244h], 01fh ; f6 86 bc fd 1f ; 0xfa778 15860 je near 0a347h ; 0f 84 c6 fb ; 0xfa77d 15861 test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xfa781 15862 jne near 0a704h ; 0f 85 7a ff ; 0xfa786 15863 mov al, byte [bp-00244h] ; 8a 86 bc fd ; 0xfa78a 15864 and AL, strict byte 01fh ; 24 1f ; 0xfa78e 15865 cmp AL, strict byte 005h ; 3c 05 ; 0xfa790 15866 je near 0a683h ; 0f 84 ed fe ; 0xfa792 15867 jmp near 0a704h ; e9 6b ff ; 0xfa796 15868 xor ax, ax ; 31 c0 ; 0xfa799 virtio.c:949 15869 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa79b 15870 pop di ; 5f ; 0xfa79e 15871 pop si ; 5e ; 0xfa79f 15872 pop cx ; 59 ; 0xfa7a0 15873 pop bx ; 5b ; 0xfa7a1 15874 pop bp ; 5d ; 0xfa7a2 15875 retn ; c3 ; 0xfa7a3 15876 ; disGetNextSymbol 0xfa7a4 LB 0xba8 -> off=0x0 cb=0000000000000346 uValue=00000000000f91a4 'virtio_scsi_hba_init' 15877 virtio_scsi_hba_init: ; 0xfa7a4 LB 0x346 15878 push bp ; 55 ; 0xfa7a4 virtio.c:954 15879 mov bp, sp ; 89 e5 ; 0xfa7a5 15880 push cx ; 51 ; 0xfa7a7 15881 push si ; 56 ; 0xfa7a8 15882 push di ; 57 ; 0xfa7a9 15883 sub sp, strict byte 00012h ; 83 ec 12 ; 0xfa7aa 15884 mov ch, al ; 88 c5 ; 0xfa7ad 15885 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xfa7af 15886 mov cl, bl ; 88 d9 ; 0xfa7b2 15887 mov si, strict word 0000eh ; be 0e 00 ; 0xfa7b4 virtio.c:48 15888 mov ax, strict word 00040h ; b8 40 00 ; 0xfa7b7 15889 mov es, ax ; 8e c0 ; 0xfa7ba 15890 mov dx, word [es:si] ; 26 8b 14 ; 0xfa7bc 15891 mov si, strict word 0005eh ; be 5e 00 ; 0xfa7bf virtio.c:964 15892 call 09c68h ; e8 a3 f4 ; 0xfa7c2 virtio.c:967 15893 test ax, ax ; 85 c0 ; 0xfa7c5 virtio.c:968 15894 je near 0aae2h ; 0f 84 17 03 ; 0xfa7c7 15895 mov es, dx ; 8e c2 ; 0xfa7cb virtio.c:971 15896 mov word [es:si+002a6h], ax ; 26 89 84 a6 02 ; 0xfa7cd 15897 xor di, di ; 31 ff ; 0xfa7d2 virtio.c:978 15898 mov es, ax ; 8e c0 ; 0xfa7d4 15899 xor si, si ; 31 f6 ; 0xfa7d6 15900 mov word [bp-012h], ax ; 89 46 ee ; 0xfa7d8 15901 mov byte [es:di+000b2h], ch ; 26 88 ad b2 00 ; 0xfa7db virtio.c:979 15902 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa7e0 virtio.c:980 15903 mov byte [es:di+000b3h], al ; 26 88 85 b3 00 ; 0xfa7e3 15904 test cl, cl ; 84 c9 ; 0xfa7e8 virtio.c:987 15905 je near 0a8f2h ; 0f 84 04 01 ; 0xfa7ea 15906 movzx bx, cl ; 0f b6 d9 ; 0xfa7ee virtio.c:989 15907 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa7f1 15908 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa7f5 15909 movzx di, ch ; 0f b6 fd ; 0xfa7f8 15910 mov dx, ax ; 89 c2 ; 0xfa7fb 15911 mov ax, di ; 89 f8 ; 0xfa7fd 15912 call 0b057h ; e8 55 08 ; 0xfa7ff 15913 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa802 15914 mov al, cl ; 88 c8 ; 0xfa805 virtio.c:990 15915 add AL, strict byte 002h ; 04 02 ; 0xfa807 15916 movzx bx, al ; 0f b6 d8 ; 0xfa809 15917 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa80c 15918 mov ax, di ; 89 f8 ; 0xfa80f 15919 call 0b057h ; e8 43 08 ; 0xfa811 15920 cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xfa814 virtio.c:994 15921 jne near 0a8dch ; 0f 85 c0 00 ; 0xfa818 15922 cmp AL, strict byte 010h ; 3c 10 ; 0xfa81c 15923 jc near 0a8dch ; 0f 82 ba 00 ; 0xfa81e 15924 mov al, cl ; 88 c8 ; 0xfa822 virtio.c:998 15925 add AL, strict byte 003h ; 04 03 ; 0xfa824 15926 movzx bx, al ; 0f b6 d8 ; 0xfa826 15927 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa829 15928 mov ax, di ; 89 f8 ; 0xfa82c 15929 call 0b057h ; e8 26 08 ; 0xfa82e 15930 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa831 15931 cmp AL, strict byte 005h ; 3c 05 ; 0xfa834 virtio.c:1001 15932 je near 0a8d4h ; 0f 84 9a 00 ; 0xfa836 15933 cmp AL, strict byte 001h ; 3c 01 ; 0xfa83a 15934 jc near 0a8dch ; 0f 82 9c 00 ; 0xfa83c 15935 cmp AL, strict byte 004h ; 3c 04 ; 0xfa840 15936 jnbe near 0a8dch ; 0f 87 96 00 ; 0xfa842 15937 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfa846 virtio.c:1008 15938 dec ax ; 48 ; 0xfa84a 15939 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfa84b 15940 lea di, [si+07ch] ; 8d 7c 7c ; 0xfa84e 15941 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa851 15942 mov word [bp-016h], dx ; 89 56 ea ; 0xfa854 15943 add di, ax ; 01 c7 ; 0xfa857 15944 mov al, cl ; 88 c8 ; 0xfa859 virtio.c:1010 15945 add AL, strict byte 004h ; 04 04 ; 0xfa85b 15946 movzx bx, al ; 0f b6 d8 ; 0xfa85d 15947 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa860 15948 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa864 15949 movzx ax, ch ; 0f b6 c5 ; 0xfa867 15950 mov word [bp-014h], ax ; 89 46 ec ; 0xfa86a 15951 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa86d 15952 call 0b057h ; e8 e4 07 ; 0xfa870 15953 mov es, [bp-016h] ; 8e 46 ea ; 0xfa873 15954 mov byte [es:di], al ; 26 88 05 ; 0xfa876 15955 mov al, cl ; 88 c8 ; 0xfa879 virtio.c:1011 15956 add AL, strict byte 008h ; 04 08 ; 0xfa87b 15957 movzx bx, al ; 0f b6 d8 ; 0xfa87d 15958 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa880 15959 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa883 15960 call 0b09dh ; e8 14 08 ; 0xfa886 15961 mov es, [bp-016h] ; 8e 46 ea ; 0xfa889 15962 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa88c 15963 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa890 15964 mov al, cl ; 88 c8 ; 0xfa894 virtio.c:1012 15965 add AL, strict byte 00ch ; 04 0c ; 0xfa896 15966 movzx bx, al ; 0f b6 d8 ; 0xfa898 15967 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa89b 15968 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa89e 15969 call 0b09dh ; e8 f9 07 ; 0xfa8a1 15970 mov es, [bp-016h] ; 8e 46 ea ; 0xfa8a4 15971 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa8a7 15972 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa8ab 15973 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfa8af virtio.c:1013 15974 jne short 0a8dch ; 75 27 ; 0xfa8b3 15975 mov al, cl ; 88 c8 ; 0xfa8b5 virtio.c:1015 15976 add AL, strict byte 010h ; 04 10 ; 0xfa8b7 15977 movzx bx, al ; 0f b6 d8 ; 0xfa8b9 15978 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa8bc 15979 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa8bf 15980 call 0b09dh ; e8 d8 07 ; 0xfa8c2 15981 mov es, [bp-012h] ; 8e 46 ee ; 0xfa8c5 15982 mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa8c8 15983 mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa8cd 15984 jmp short 0a8dch ; eb 08 ; 0xfa8d2 virtio.c:1018 15985 mov es, [bp-012h] ; 8e 46 ee ; 0xfa8d4 virtio.c:1021 15986 mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa8d7 15987 mov al, cl ; 88 c8 ; 0xfa8dc virtio.c:1030 15988 15988 db 0feh, 0c0h 15989 ; inc al ; fe c0 ; 0xfa8d 915990 movzx bx, al ; 0f b6 d8 ; 0xfa8 db15991 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xfa8 de15992 movzx ax, ch ; 0f b6 c5 ; 0xfa8e 215993 call 0b05 2h ; e8 6a 07 ; 0xfa8e515994 mov cl, al ; 88 c1 ; 0xfa8e 815995 jmp near 0a7e 3h ; e9 f6 fe ; 0xfa8eavirtio.c:103115996 xor ch, ch ; 30 ed ; 0xfa8 edvirtio.c:103515997 mov bx, strict word 00014h ; bb 14 00 ; 0xfa8 ef15998 mov ax, si ; 89 f0 ; 0xfa8f 215999 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa8f 416000 call 09ac 7h ; e8 cd f1 ; 0xfa8f716001 mov cx, strict word 00001h ; b9 01 00 ; 0xfa8f avirtio.c:103816002 mov bx, strict word 00014h ; bb 14 00 ; 0xfa 8fd16003 mov ax, si ; 89 f0 ; 0xfa90 016004 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa90 216005 call 09ac 7h ; e8 bf f1 ; 0xfa90516006 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfa90 8virtio.c:104016007 mov cx, strict word 00003h ; b9 03 00 ; 0xfa9 0cvirtio.c:104116008 mov bx, strict word 00014h ; bb 14 00 ; 0xfa9 0f16009 mov ax, si ; 89 f0 ; 0xfa91 216010 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa91 416011 call 09ac 7h ; e8 ad f1 ; 0xfa91716012 xor bx, bx ; 31 db ; 0xfa91 avirtio.c:105016013 mov ax, si ; 89 f0 ; 0xfa9 1c16014 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9 1e16015 call 09b9 3h ; e8 6f f2 ; 0xfa92116016 test dx, dx ; 85 d2 ; 0xfa92 416017 jne short 0a9 2dh ; 75 05 ; 0xfa92616018 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa92 816019 jc short 0a96 9h ; 72 3c ; 0xfa92b16020 mov bx, strict word 00018h ; bb 18 00 ; 0xfa9 2d16021 mov ax, si ; 89 f0 ; 0xfa93 016022 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa93 216023 call 09b9 3h ; e8 5b f2 ; 0xfa93516024 test dx, dx ; 85 d2 ; 0xfa93 816025 jne short 0a94 1h ; 75 05 ; 0xfa93a16026 cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa9 3c16027 jc short 0a96 9h ; 72 28 ; 0xfa93f16028 mov bx, strict word 00014h ; bb 14 00 ; 0xfa94 116029 mov ax, si ; 89 f0 ; 0xfa94 416030 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa94 616031 call 09b9 3h ; e8 47 f2 ; 0xfa94916032 test dx, dx ; 85 d2 ; 0xfa9 4c16033 jne short 0a95 5h ; 75 05 ; 0xfa94e16034 cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa95 016035 jc short 0a96 9h ; 72 14 ; 0xfa95316036 mov bx, strict word 00008h ; bb 08 00 ; 0xfa95 516037 mov ax, si ; 89 f0 ; 0xfa95 816038 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa95 a16039 call 09b9 3h ; e8 33 f2 ; 0xfa95d16040 test dx, dx ; 85 d2 ; 0xfa96 016041 jne short 0a9 6eh ; 75 0a ; 0xfa96216042 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa96 416043 jnc short 0a9 6eh ; 73 05 ; 0xfa96716044 xor ax, ax ; 31 c0 ; 0xfa96 9virtio.c:105616045 jmp near 0aa ddh ; e9 6f 01 ; 0xfa96b16046 push dword 000000001h ; 66 6a 01 ; 0xfa9 6evirtio.c:105916047 mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa97 116048 mov ax, si ; 89 f0 ; 0xfa97 416049 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa97 616050 call 09b 5ch ; e8 e0 f1 ; 0xfa97916051 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xfa9 7cvirtio.c:106216052 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfa98 0virtio.c:106316053 mov bx, strict word 00014h ; bb 14 00 ; 0xfa98 416054 mov ax, si ; 89 f0 ; 0xfa98 716055 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa98 916056 call 09ac 7h ; e8 38 f1 ; 0xfa98c16057 mov bx, strict word 00014h ; bb 14 00 ; 0xfa9 8fvirtio.c:106616058 mov ax, si ; 89 f0 ; 0xfa99 216059 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa99 416060 call 09a9 6h ; e8 fc f0 ; 0xfa99716061 test AL, strict byte 008h ; a8 08 ; 0xfa99 a16062 je short 0a96 9h ; 74 cb ; 0xfa99c16063 xor cx, cx ; 31 c9 ; 0xfa9 9evirtio.c:107316064 mov bx, strict word 00016h ; bb 16 00 ; 0xfa9a 016065 mov ax, si ; 89 f0 ; 0xfa9a 316066 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9a 516067 call 09b 2bh ; e8 80 f1 ; 0xfa9a816068 xor cx, cx ; 31 c9 ; 0xfa9 abvirtio.c:107416069 mov bx, strict word 00018h ; bb 18 00 ; 0xfa9 ad16070 mov ax, si ; 89 f0 ; 0xfa9b 016071 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9b 216072 call 09b 2bh ; e8 73 f1 ; 0xfa9b516073 xor cx, cx ; 31 c9 ; 0xfa9b 8virtio.c:107516074 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa9b a16075 mov ax, si ; 89 f0 ; 0xfa9 bd16076 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9 bf16077 call 09b 2bh ; e8 66 f1 ; 0xfa9c216078 mov cx, strict word 00001h ; b9 01 00 ; 0xfa9c 5virtio.c:107716079 mov bx, strict word 00016h ; bb 16 00 ; 0xfa9c 816080 mov ax, si ; 89 f0 ; 0xfa9 cb16081 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9 cd16082 call 09b 2bh ; e8 58 f1 ; 0xfa9d016083 xor cx, cx ; 31 c9 ; 0xfa9d 3virtio.c:107816084 mov bx, strict word 00018h ; bb 18 00 ; 0xfa9d 516085 mov ax, si ; 89 f0 ; 0xfa9d 816086 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9d a16087 call 09b 2bh ; e8 4b f1 ; 0xfa9dd16088 xor cx, cx ; 31 c9 ; 0xfa9e 0virtio.c:107916089 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa9e 216090 mov ax, si ; 89 f0 ; 0xfa9e 516091 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9e 716092 call 09b 2bh ; e8 3e f1 ; 0xfa9ea16093 mov cx, strict word 00002h ; b9 02 00 ; 0xfa9 edvirtio.c:108216094 mov bx, strict word 00016h ; bb 16 00 ; 0xfa9f 016095 mov ax, si ; 89 f0 ; 0xfa9f 316096 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9f 516097 call 09b 2bh ; e8 30 f1 ; 0xfa9f816098 mov cx, strict word 00003h ; b9 03 00 ; 0xfa 9fbvirtio.c:108316099 mov bx, strict word 00018h ; bb 18 00 ; 0xfa 9fe16100 mov ax, si ; 89 f0 ; 0xfaa0 116101 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa0 316102 call 09b 2bh ; e8 22 f1 ; 0xfaa0616103 mov cx, strict word 00001h ; b9 01 00 ; 0xfaa0 9virtio.c:108416104 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfaa 0c16105 mov ax, si ; 89 f0 ; 0xfaa 0f16106 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa1 116107 call 09b 2bh ; e8 14 f1 ; 0xfaa1416108 mov ax, si ; 89 f0 ; 0xfaa1 7virtio.c:108716109 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa1 916110 call 09c 9dh ; e8 7e f2 ; 0xfaa1c16111 push dx ; 52 ; 0xfaa 1f16112 push ax ; 50 ; 0xfaa2 016113 mov bx, strict word 00020h ; bb 20 00 ; 0xfaa2 116114 mov ax, si ; 89 f0 ; 0xfaa2 416115 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa2 616116 call 09b 5ch ; e8 30 f1 ; 0xfaa2916117 push dword 000000000h ; 66 6a 00 ; 0xfaa 2cvirtio.c:108816118 mov bx, strict word 00024h ; bb 24 00 ; 0xfaa 2f16119 mov ax, si ; 89 f0 ; 0xfaa3 216120 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa3 416121 call 09b 5ch ; e8 22 f1 ; 0xfaa3716122 lea ax, [si+050h] ; 8d 44 50 ; 0xfaa3 avirtio.c:109016123 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa 3d16124 call 09c 9dh ; e8 5a f2 ; 0xfaa4016125 push dx ; 52 ; 0xfaa4 316126 push ax ; 50 ; 0xfaa4 416127 mov bx, strict word 00028h ; bb 28 00 ; 0xfaa4 516128 mov ax, si ; 89 f0 ; 0xfaa4 816129 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa4 a16130 call 09b 5ch ; e8 0c f1 ; 0xfaa4d16131 push dword 000000000h ; 66 6a 00 ; 0xfaa5 0virtio.c:109116132 mov bx, strict word 0002ch ; bb 2c 00 ; 0xfaa5 316133 mov ax, si ; 89 f0 ; 0xfaa5 616134 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa5 816135 call 09b 5ch ; e8 fe f0 ; 0xfaa5b16136 lea ax, [si+05ch] ; 8d 44 5c ; 0xfaa 5evirtio.c:109316137 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa6 116138 call 09c 9dh ; e8 36 f2 ; 0xfaa6416139 push dx ; 52 ; 0xfaa6 716140 push ax ; 50 ; 0xfaa6 816141 mov bx, strict word 00030h ; bb 30 00 ; 0xfaa6 916142 mov ax, si ; 89 f0 ; 0xfaa 6c16143 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa 6e16144 call 09b 5ch ; e8 e8 f0 ; 0xfaa7116145 push dword 000000000h ; 66 6a 00 ; 0xfaa7 4virtio.c:109416146 mov bx, strict word 00034h ; bb 34 00 ; 0xfaa7 716147 mov ax, si ; 89 f0 ; 0xfaa7 a16148 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa 7c16149 call 09b 5ch ; e8 da f0 ; 0xfaa7f16150 push dword 000000010h ; 66 6a 10 ; 0xfaa8 2virtio.c:109616151 mov bx, strict word 00018h ; bb 18 00 ; 0xfaa8 516152 mov ax, si ; 89 f0 ; 0xfaa8 816153 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa8 a16154 call 09bc 4h ; e8 34 f1 ; 0xfaa8d16155 push dword 000000020h ; 66 6a 20 ; 0xfaa9 0virtio.c:109716156 mov bx, strict word 00014h ; bb 14 00 ; 0xfaa9 316157 mov ax, si ; 89 f0 ; 0xfaa9 616158 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa9 816159 call 09bc 4h ; e8 26 f1 ; 0xfaa9b16160 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfaa 9evirtio.c:110016161 mov ax, si ; 89 f0 ; 0xfaaa 116162 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaaa 316163 call 09af ah ; e8 51 f0 ; 0xfaaa616164 mov es, [bp-012h] ; 8e 46 ee ; 0xfaaa 916165 mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfaa ac16166 mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfaab 116167 xor dx, dx ; 31 d2 ; 0xfaab 616168 call 0b210h ; e8 5 5 07 ; 0xfaab816169 mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfaa bb16170 mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfaa bf16171 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfaac 3virtio.c:110316172 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfaac 7virtio.c:110416173 mov bx, strict word 00014h ; bb 14 00 ; 0xfaa cb16174 mov ax, si ; 89 f0 ; 0xfaa ce16175 mov dx, es ; 8c c2 ; 0xfaad 016176 call 09ac 7h ; e8 f2 ef ; 0xfaad216177 mov ax, si ; 89 f0 ; 0xfaad 5virtio.c:110616178 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaad 716179 call 0a3 1ch ; e8 3f f8 ; 0xfaada16180 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa ddvirtio.c:110716181 pop di ; 5f ; 0xfaae 016182 pop si ; 5e ; 0xfaae 116183 pop cx ; 59 ; 0xfaae 216184 pop bp ; 5d ; 0xfaae 316185 retn ; c3 ; 0xfaae 416186 ; disGetNextSymbol 0xfaae 5 LB 0x867 -> off=0x0 cb=00000000000000d7 uValue=00000000000f94e5'virtio_scsi_init'16187 virtio_scsi_init: ; 0xfaae 5LB 0xd716188 push bp ; 55 ; 0xfaae 5virtio.c:111216189 mov bp, sp ; 89 e5 ; 0xfaae 616190 push si ; 56 ; 0xfaae 816191 push di ; 57 ; 0xfaae 916192 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfaae a16193 mov dx, 01048h ; ba 48 10 ; 0xfaa edvirtio.c:111616194 mov ax, 01af4h ; b8 f4 1a ; 0xfaaf 016195 call 0b0 2dh ; e8 37 05 ; 0xfaaf316196 mov dx, ax ; 89 c2 ; 0xfaaf 616197 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaaf 8virtio.c:111716198 je near 0abb 5h ; 0f 84 b6 00 ; 0xfaafb16199 mov byte [bp-006h], 0ffh ; c6 46 fa ff ; 0xfa affvirtio.c:112116200 xor al, al ; 30 c0 ; 0xfab0 3virtio.c:112216201 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfab0 516202 shr ax, 008h ; c1 e8 08 ; 0xfab0 8virtio.c:112416203 mov byte [bp-008h], al ; 88 46 f8 ; 0xfab 0b16204 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xfab 0evirtio.c:112516205 xor dh, dh ; 30 f6 ; 0xfab1 1virtio.c:113016206 xor ah, ah ; 30 e4 ; 0xfab1 316207 mov bx, strict word 00034h ; bb 34 00 ; 0xfab1 516208 call 0b05 2h ; e8 37 05 ; 0xfab1816209 mov ch, al ; 88 c5 ; 0xfab 1b16210 test ch, ch ; 84 ed ; 0xfab 1dvirtio.c:113216211 je short 0ab8 9h ; 74 68 ; 0xfab1f16212 movzx bx, ch ; 0f b6 dd ; 0xfab2 1virtio.c:113416213 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xfab2 416214 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xfab2 816215 mov dx, di ; 89 fa ; 0xfab 2c16216 mov ax, si ; 89 f0 ; 0xfab 2e16217 call 0b05 2h ; e8 1f 05 ; 0xfab3016218 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfab3 316219 mov al, ch ; 88 e8 ; 0xfab3 6virtio.c:113516220 add AL, strict byte 002h ; 04 02 ; 0xfab3 816221 movzx bx, al ; 0f b6 d8 ; 0xfab3 a16222 mov dx, di ; 89 fa ; 0xfab 3d16223 mov ax, si ; 89 f0 ; 0xfab 3f16224 call 0b05 2h ; e8 0e 05 ; 0xfab4116225 cmp byte [bp-00eh], 009h ; 80 7e f2 09 ; 0xfab4 4virtio.c:113916226 jne short 0ab7 8h ; 75 2e ; 0xfab4816227 cmp AL, strict byte 010h ; 3c 10 ; 0xfab4 a16228 jc short 0ab7 8h ; 72 2a ; 0xfab4c16229 mov al, ch ; 88 e8 ; 0xfab 4evirtio.c:114316230 add AL, strict byte 003h ; 04 03 ; 0xfab5 016231 movzx bx, al ; 0f b6 d8 ; 0xfab5 216232 mov dx, di ; 89 fa ; 0xfab5 516233 mov ax, si ; 89 f0 ; 0xfab5 716234 call 0b05 2h ; e8 f6 04 ; 0xfab5916235 cmp byte [bp-006h], 0ffh ; 80 7e fa ff ; 0xfab 5cvirtio.c:114516236 jne short 0ab6 5h ; 75 03 ; 0xfab6016237 mov byte [bp-006h], ch ; 88 6e fa ; 0xfab6 2virtio.c:114616238 cmp AL, strict byte 001h ; 3c 01 ; 0xfab6 5virtio.c:114916239 jc short 0ab7 8h ; 72 0f ; 0xfab6716240 cmp AL, strict byte 005h ; 3c 05 ; 0xfab6 916241 jnbe short 0ab7 8h ; 77 0b ; 0xfab6b16242 mov cl, al ; 88 c1 ; 0xfab 6dvirtio.c:115615989 ; inc al ; fe c0 ; 0xfa8de 15990 movzx bx, al ; 0f b6 d8 ; 0xfa8e0 15991 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xfa8e3 15992 movzx ax, ch ; 0f b6 c5 ; 0xfa8e7 15993 call 0b057h ; e8 6a 07 ; 0xfa8ea 15994 mov cl, al ; 88 c1 ; 0xfa8ed 15995 jmp near 0a7e8h ; e9 f6 fe ; 0xfa8ef virtio.c:1031 15996 xor ch, ch ; 30 ed ; 0xfa8f2 virtio.c:1035 15997 mov bx, strict word 00014h ; bb 14 00 ; 0xfa8f4 15998 mov ax, si ; 89 f0 ; 0xfa8f7 15999 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa8f9 16000 call 09acch ; e8 cd f1 ; 0xfa8fc 16001 mov cx, strict word 00001h ; b9 01 00 ; 0xfa8ff virtio.c:1038 16002 mov bx, strict word 00014h ; bb 14 00 ; 0xfa902 16003 mov ax, si ; 89 f0 ; 0xfa905 16004 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa907 16005 call 09acch ; e8 bf f1 ; 0xfa90a 16006 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfa90d virtio.c:1040 16007 mov cx, strict word 00003h ; b9 03 00 ; 0xfa911 virtio.c:1041 16008 mov bx, strict word 00014h ; bb 14 00 ; 0xfa914 16009 mov ax, si ; 89 f0 ; 0xfa917 16010 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa919 16011 call 09acch ; e8 ad f1 ; 0xfa91c 16012 xor bx, bx ; 31 db ; 0xfa91f virtio.c:1050 16013 mov ax, si ; 89 f0 ; 0xfa921 16014 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa923 16015 call 09b98h ; e8 6f f2 ; 0xfa926 16016 test dx, dx ; 85 d2 ; 0xfa929 16017 jne short 0a932h ; 75 05 ; 0xfa92b 16018 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa92d 16019 jc short 0a96eh ; 72 3c ; 0xfa930 16020 mov bx, strict word 00018h ; bb 18 00 ; 0xfa932 16021 mov ax, si ; 89 f0 ; 0xfa935 16022 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa937 16023 call 09b98h ; e8 5b f2 ; 0xfa93a 16024 test dx, dx ; 85 d2 ; 0xfa93d 16025 jne short 0a946h ; 75 05 ; 0xfa93f 16026 cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa941 16027 jc short 0a96eh ; 72 28 ; 0xfa944 16028 mov bx, strict word 00014h ; bb 14 00 ; 0xfa946 16029 mov ax, si ; 89 f0 ; 0xfa949 16030 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa94b 16031 call 09b98h ; e8 47 f2 ; 0xfa94e 16032 test dx, dx ; 85 d2 ; 0xfa951 16033 jne short 0a95ah ; 75 05 ; 0xfa953 16034 cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa955 16035 jc short 0a96eh ; 72 14 ; 0xfa958 16036 mov bx, strict word 00008h ; bb 08 00 ; 0xfa95a 16037 mov ax, si ; 89 f0 ; 0xfa95d 16038 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa95f 16039 call 09b98h ; e8 33 f2 ; 0xfa962 16040 test dx, dx ; 85 d2 ; 0xfa965 16041 jne short 0a973h ; 75 0a ; 0xfa967 16042 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa969 16043 jnc short 0a973h ; 73 05 ; 0xfa96c 16044 xor ax, ax ; 31 c0 ; 0xfa96e virtio.c:1056 16045 jmp near 0aae2h ; e9 6f 01 ; 0xfa970 16046 push dword 000000001h ; 66 6a 01 ; 0xfa973 virtio.c:1059 16047 mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa976 16048 mov ax, si ; 89 f0 ; 0xfa979 16049 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa97b 16050 call 09b61h ; e8 e0 f1 ; 0xfa97e 16051 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xfa981 virtio.c:1062 16052 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfa985 virtio.c:1063 16053 mov bx, strict word 00014h ; bb 14 00 ; 0xfa989 16054 mov ax, si ; 89 f0 ; 0xfa98c 16055 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa98e 16056 call 09acch ; e8 38 f1 ; 0xfa991 16057 mov bx, strict word 00014h ; bb 14 00 ; 0xfa994 virtio.c:1066 16058 mov ax, si ; 89 f0 ; 0xfa997 16059 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa999 16060 call 09a9bh ; e8 fc f0 ; 0xfa99c 16061 test AL, strict byte 008h ; a8 08 ; 0xfa99f 16062 je short 0a96eh ; 74 cb ; 0xfa9a1 16063 xor cx, cx ; 31 c9 ; 0xfa9a3 virtio.c:1073 16064 mov bx, strict word 00016h ; bb 16 00 ; 0xfa9a5 16065 mov ax, si ; 89 f0 ; 0xfa9a8 16066 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9aa 16067 call 09b30h ; e8 80 f1 ; 0xfa9ad 16068 xor cx, cx ; 31 c9 ; 0xfa9b0 virtio.c:1074 16069 mov bx, strict word 00018h ; bb 18 00 ; 0xfa9b2 16070 mov ax, si ; 89 f0 ; 0xfa9b5 16071 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9b7 16072 call 09b30h ; e8 73 f1 ; 0xfa9ba 16073 xor cx, cx ; 31 c9 ; 0xfa9bd virtio.c:1075 16074 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa9bf 16075 mov ax, si ; 89 f0 ; 0xfa9c2 16076 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9c4 16077 call 09b30h ; e8 66 f1 ; 0xfa9c7 16078 mov cx, strict word 00001h ; b9 01 00 ; 0xfa9ca virtio.c:1077 16079 mov bx, strict word 00016h ; bb 16 00 ; 0xfa9cd 16080 mov ax, si ; 89 f0 ; 0xfa9d0 16081 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9d2 16082 call 09b30h ; e8 58 f1 ; 0xfa9d5 16083 xor cx, cx ; 31 c9 ; 0xfa9d8 virtio.c:1078 16084 mov bx, strict word 00018h ; bb 18 00 ; 0xfa9da 16085 mov ax, si ; 89 f0 ; 0xfa9dd 16086 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9df 16087 call 09b30h ; e8 4b f1 ; 0xfa9e2 16088 xor cx, cx ; 31 c9 ; 0xfa9e5 virtio.c:1079 16089 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa9e7 16090 mov ax, si ; 89 f0 ; 0xfa9ea 16091 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9ec 16092 call 09b30h ; e8 3e f1 ; 0xfa9ef 16093 mov cx, strict word 00002h ; b9 02 00 ; 0xfa9f2 virtio.c:1082 16094 mov bx, strict word 00016h ; bb 16 00 ; 0xfa9f5 16095 mov ax, si ; 89 f0 ; 0xfa9f8 16096 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9fa 16097 call 09b30h ; e8 30 f1 ; 0xfa9fd 16098 mov cx, strict word 00003h ; b9 03 00 ; 0xfaa00 virtio.c:1083 16099 mov bx, strict word 00018h ; bb 18 00 ; 0xfaa03 16100 mov ax, si ; 89 f0 ; 0xfaa06 16101 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa08 16102 call 09b30h ; e8 22 f1 ; 0xfaa0b 16103 mov cx, strict word 00001h ; b9 01 00 ; 0xfaa0e virtio.c:1084 16104 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfaa11 16105 mov ax, si ; 89 f0 ; 0xfaa14 16106 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa16 16107 call 09b30h ; e8 14 f1 ; 0xfaa19 16108 mov ax, si ; 89 f0 ; 0xfaa1c virtio.c:1087 16109 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa1e 16110 call 09ca2h ; e8 7e f2 ; 0xfaa21 16111 push dx ; 52 ; 0xfaa24 16112 push ax ; 50 ; 0xfaa25 16113 mov bx, strict word 00020h ; bb 20 00 ; 0xfaa26 16114 mov ax, si ; 89 f0 ; 0xfaa29 16115 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa2b 16116 call 09b61h ; e8 30 f1 ; 0xfaa2e 16117 push dword 000000000h ; 66 6a 00 ; 0xfaa31 virtio.c:1088 16118 mov bx, strict word 00024h ; bb 24 00 ; 0xfaa34 16119 mov ax, si ; 89 f0 ; 0xfaa37 16120 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa39 16121 call 09b61h ; e8 22 f1 ; 0xfaa3c 16122 lea ax, [si+050h] ; 8d 44 50 ; 0xfaa3f virtio.c:1090 16123 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa42 16124 call 09ca2h ; e8 5a f2 ; 0xfaa45 16125 push dx ; 52 ; 0xfaa48 16126 push ax ; 50 ; 0xfaa49 16127 mov bx, strict word 00028h ; bb 28 00 ; 0xfaa4a 16128 mov ax, si ; 89 f0 ; 0xfaa4d 16129 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa4f 16130 call 09b61h ; e8 0c f1 ; 0xfaa52 16131 push dword 000000000h ; 66 6a 00 ; 0xfaa55 virtio.c:1091 16132 mov bx, strict word 0002ch ; bb 2c 00 ; 0xfaa58 16133 mov ax, si ; 89 f0 ; 0xfaa5b 16134 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa5d 16135 call 09b61h ; e8 fe f0 ; 0xfaa60 16136 lea ax, [si+05ch] ; 8d 44 5c ; 0xfaa63 virtio.c:1093 16137 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa66 16138 call 09ca2h ; e8 36 f2 ; 0xfaa69 16139 push dx ; 52 ; 0xfaa6c 16140 push ax ; 50 ; 0xfaa6d 16141 mov bx, strict word 00030h ; bb 30 00 ; 0xfaa6e 16142 mov ax, si ; 89 f0 ; 0xfaa71 16143 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa73 16144 call 09b61h ; e8 e8 f0 ; 0xfaa76 16145 push dword 000000000h ; 66 6a 00 ; 0xfaa79 virtio.c:1094 16146 mov bx, strict word 00034h ; bb 34 00 ; 0xfaa7c 16147 mov ax, si ; 89 f0 ; 0xfaa7f 16148 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa81 16149 call 09b61h ; e8 da f0 ; 0xfaa84 16150 push dword 000000010h ; 66 6a 10 ; 0xfaa87 virtio.c:1096 16151 mov bx, strict word 00018h ; bb 18 00 ; 0xfaa8a 16152 mov ax, si ; 89 f0 ; 0xfaa8d 16153 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa8f 16154 call 09bc9h ; e8 34 f1 ; 0xfaa92 16155 push dword 000000020h ; 66 6a 20 ; 0xfaa95 virtio.c:1097 16156 mov bx, strict word 00014h ; bb 14 00 ; 0xfaa98 16157 mov ax, si ; 89 f0 ; 0xfaa9b 16158 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa9d 16159 call 09bc9h ; e8 26 f1 ; 0xfaaa0 16160 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfaaa3 virtio.c:1100 16161 mov ax, si ; 89 f0 ; 0xfaaa6 16162 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaaa8 16163 call 09affh ; e8 51 f0 ; 0xfaaab 16164 mov es, [bp-012h] ; 8e 46 ee ; 0xfaaae 16165 mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfaab1 16166 mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfaab6 16167 xor dx, dx ; 31 d2 ; 0xfaabb 16168 call 0b210h ; e8 50 07 ; 0xfaabd 16169 mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfaac0 16170 mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfaac4 16171 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfaac8 virtio.c:1103 16172 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfaacc virtio.c:1104 16173 mov bx, strict word 00014h ; bb 14 00 ; 0xfaad0 16174 mov ax, si ; 89 f0 ; 0xfaad3 16175 mov dx, es ; 8c c2 ; 0xfaad5 16176 call 09acch ; e8 f2 ef ; 0xfaad7 16177 mov ax, si ; 89 f0 ; 0xfaada virtio.c:1106 16178 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaadc 16179 call 0a321h ; e8 3f f8 ; 0xfaadf 16180 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaae2 virtio.c:1107 16181 pop di ; 5f ; 0xfaae5 16182 pop si ; 5e ; 0xfaae6 16183 pop cx ; 59 ; 0xfaae7 16184 pop bp ; 5d ; 0xfaae8 16185 retn ; c3 ; 0xfaae9 16186 ; disGetNextSymbol 0xfaaea LB 0x862 -> off=0x0 cb=00000000000000d7 uValue=00000000000f94ea 'virtio_scsi_init' 16187 virtio_scsi_init: ; 0xfaaea LB 0xd7 16188 push bp ; 55 ; 0xfaaea virtio.c:1112 16189 mov bp, sp ; 89 e5 ; 0xfaaeb 16190 push si ; 56 ; 0xfaaed 16191 push di ; 57 ; 0xfaaee 16192 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfaaef 16193 mov dx, 01048h ; ba 48 10 ; 0xfaaf2 virtio.c:1116 16194 mov ax, 01af4h ; b8 f4 1a ; 0xfaaf5 16195 call 0b032h ; e8 37 05 ; 0xfaaf8 16196 mov dx, ax ; 89 c2 ; 0xfaafb 16197 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaafd virtio.c:1117 16198 je near 0abbah ; 0f 84 b6 00 ; 0xfab00 16199 mov byte [bp-006h], 0ffh ; c6 46 fa ff ; 0xfab04 virtio.c:1121 16200 xor al, al ; 30 c0 ; 0xfab08 virtio.c:1122 16201 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfab0a 16202 shr ax, 008h ; c1 e8 08 ; 0xfab0d virtio.c:1124 16203 mov byte [bp-008h], al ; 88 46 f8 ; 0xfab10 16204 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xfab13 virtio.c:1125 16205 xor dh, dh ; 30 f6 ; 0xfab16 virtio.c:1130 16206 xor ah, ah ; 30 e4 ; 0xfab18 16207 mov bx, strict word 00034h ; bb 34 00 ; 0xfab1a 16208 call 0b057h ; e8 37 05 ; 0xfab1d 16209 mov ch, al ; 88 c5 ; 0xfab20 16210 test ch, ch ; 84 ed ; 0xfab22 virtio.c:1132 16211 je short 0ab8eh ; 74 68 ; 0xfab24 16212 movzx bx, ch ; 0f b6 dd ; 0xfab26 virtio.c:1134 16213 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xfab29 16214 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xfab2d 16215 mov dx, di ; 89 fa ; 0xfab31 16216 mov ax, si ; 89 f0 ; 0xfab33 16217 call 0b057h ; e8 1f 05 ; 0xfab35 16218 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfab38 16219 mov al, ch ; 88 e8 ; 0xfab3b virtio.c:1135 16220 add AL, strict byte 002h ; 04 02 ; 0xfab3d 16221 movzx bx, al ; 0f b6 d8 ; 0xfab3f 16222 mov dx, di ; 89 fa ; 0xfab42 16223 mov ax, si ; 89 f0 ; 0xfab44 16224 call 0b057h ; e8 0e 05 ; 0xfab46 16225 cmp byte [bp-00eh], 009h ; 80 7e f2 09 ; 0xfab49 virtio.c:1139 16226 jne short 0ab7dh ; 75 2e ; 0xfab4d 16227 cmp AL, strict byte 010h ; 3c 10 ; 0xfab4f 16228 jc short 0ab7dh ; 72 2a ; 0xfab51 16229 mov al, ch ; 88 e8 ; 0xfab53 virtio.c:1143 16230 add AL, strict byte 003h ; 04 03 ; 0xfab55 16231 movzx bx, al ; 0f b6 d8 ; 0xfab57 16232 mov dx, di ; 89 fa ; 0xfab5a 16233 mov ax, si ; 89 f0 ; 0xfab5c 16234 call 0b057h ; e8 f6 04 ; 0xfab5e 16235 cmp byte [bp-006h], 0ffh ; 80 7e fa ff ; 0xfab61 virtio.c:1145 16236 jne short 0ab6ah ; 75 03 ; 0xfab65 16237 mov byte [bp-006h], ch ; 88 6e fa ; 0xfab67 virtio.c:1146 16238 cmp AL, strict byte 001h ; 3c 01 ; 0xfab6a virtio.c:1149 16239 jc short 0ab7dh ; 72 0f ; 0xfab6c 16240 cmp AL, strict byte 005h ; 3c 05 ; 0xfab6e 16241 jnbe short 0ab7dh ; 77 0b ; 0xfab70 16242 mov cl, al ; 88 c1 ; 0xfab72 virtio.c:1156 16243 16243 db 0feh, 0c9h 16244 ; dec cl ; fe c9 ; 0xfab 6f16245 mov AL, strict byte 001h ; b0 01 ; 0xfab7 116246 sal al, CL ; d2 e0 ; 0xfab7 316247 or byte [bp-00ah], al ; 08 46 f6 ; 0xfab7 516248 mov al, ch ; 88 e8 ; 0xfab7 8virtio.c:116316244 ; dec cl ; fe c9 ; 0xfab74 16245 mov AL, strict byte 001h ; b0 01 ; 0xfab76 16246 sal al, CL ; d2 e0 ; 0xfab78 16247 or byte [bp-00ah], al ; 08 46 f6 ; 0xfab7a 16248 mov al, ch ; 88 e8 ; 0xfab7d virtio.c:1163 16249 16249 db 0feh, 0c0h 16250 ; inc al ; fe c0 ; 0xfab7 a16251 movzx bx, al ; 0f b6 d8 ; 0xfab 7c16252 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xfab 7f16253 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfab8 316254 jmp short 0ab1 8h ; eb 8f ; 0xfab87virtio.c:116416255 cmp byte [bp-006h], 0ffh ; 80 7e fa ff ; 0xfab8 9virtio.c:116716256 je short 0abb 5h ; 74 26 ; 0xfab8d16257 cmp byte [bp-00ah], 01fh ; 80 7e f6 1f ; 0xfab 8f16258 jne short 0abb 5h ; 75 20 ; 0xfab9316259 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xfab9 5virtio.c:117516260 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xfab9 916261 mov cx, strict word 00007h ; b9 07 00 ; 0xfab 9d16262 mov bx, strict word 00004h ; bb 04 00 ; 0xfaba 016263 mov dx, di ; 89 fa ; 0xfaba 316264 mov ax, si ; 89 f0 ; 0xfaba 516265 call 0b0 bfh ; e8 15 05 ; 0xfaba716266 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xfaba avirtio.c:117716267 mov dx, di ; 89 fa ; 0xfab ae16268 mov ax, si ; 89 f0 ; 0xfabb 016269 call 0a7 9fh ; e8 ea fb ; 0xfabb216270 lea sp, [bp-004h] ; 8d 66 fc ; 0xfabb 5virtio.c:118416271 pop di ; 5f ; 0xfabb 816272 pop si ; 5e ; 0xfabb 916273 pop bp ; 5d ; 0xfabb a16274 retn ; c3 ; 0xfab bb16275 ; disGetNextSymbol 0xfab bc LB 0x790 -> off=0x0 cb=000000000000001b uValue=00000000000f95bc'apm_out_str'16276 apm_out_str: ; 0xfab bcLB 0x1b16277 push bp ; 55 ; 0xfab bcapm.c:14616278 mov bp, sp ; 89 e5 ; 0xfab bd16279 push bx ; 53 ; 0xfab bf16280 mov bx, ax ; 89 c3 ; 0xfabc 016281 cmp byte [bx], 000h ; 80 3f 00 ; 0xfabc 2apm.c:14816282 je short 0abd 1h ; 74 0a ; 0xfabc516283 mov al, byte [bx] ; 8a 07 ; 0xfabc 7apm.c:14916284 out DX, AL ; ee ; 0xfabc 916285 inc bx ; 43 ; 0xfabc a16286 mov al, byte [bx] ; 8a 07 ; 0xfab cb16250 ; inc al ; fe c0 ; 0xfab7f 16251 movzx bx, al ; 0f b6 d8 ; 0xfab81 16252 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xfab84 16253 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfab88 16254 jmp short 0ab1dh ; eb 8f ; 0xfab8c virtio.c:1164 16255 cmp byte [bp-006h], 0ffh ; 80 7e fa ff ; 0xfab8e virtio.c:1167 16256 je short 0abbah ; 74 26 ; 0xfab92 16257 cmp byte [bp-00ah], 01fh ; 80 7e f6 1f ; 0xfab94 16258 jne short 0abbah ; 75 20 ; 0xfab98 16259 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xfab9a virtio.c:1175 16260 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xfab9e 16261 mov cx, strict word 00007h ; b9 07 00 ; 0xfaba2 16262 mov bx, strict word 00004h ; bb 04 00 ; 0xfaba5 16263 mov dx, di ; 89 fa ; 0xfaba8 16264 mov ax, si ; 89 f0 ; 0xfabaa 16265 call 0b0c4h ; e8 15 05 ; 0xfabac 16266 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xfabaf virtio.c:1177 16267 mov dx, di ; 89 fa ; 0xfabb3 16268 mov ax, si ; 89 f0 ; 0xfabb5 16269 call 0a7a4h ; e8 ea fb ; 0xfabb7 16270 lea sp, [bp-004h] ; 8d 66 fc ; 0xfabba virtio.c:1184 16271 pop di ; 5f ; 0xfabbd 16272 pop si ; 5e ; 0xfabbe 16273 pop bp ; 5d ; 0xfabbf 16274 retn ; c3 ; 0xfabc0 16275 ; disGetNextSymbol 0xfabc1 LB 0x78b -> off=0x0 cb=000000000000001b uValue=00000000000f95c1 'apm_out_str' 16276 apm_out_str: ; 0xfabc1 LB 0x1b 16277 push bp ; 55 ; 0xfabc1 apm.c:146 16278 mov bp, sp ; 89 e5 ; 0xfabc2 16279 push bx ; 53 ; 0xfabc4 16280 mov bx, ax ; 89 c3 ; 0xfabc5 16281 cmp byte [bx], 000h ; 80 3f 00 ; 0xfabc7 apm.c:148 16282 je short 0abd6h ; 74 0a ; 0xfabca 16283 mov al, byte [bx] ; 8a 07 ; 0xfabcc apm.c:149 16284 out DX, AL ; ee ; 0xfabce 16285 inc bx ; 43 ; 0xfabcf 16286 mov al, byte [bx] ; 8a 07 ; 0xfabd0 16287 16287 db 00ah, 0c0h 16288 ; or al, al ; 0a c0 ; 0xfab cd16289 jne short 0abc 9h ; 75 f8 ; 0xfabcf16290 lea sp, [bp-002h] ; 8d 66 fe ; 0xfabd 1apm.c:15016291 pop bx ; 5b ; 0xfabd 416292 pop bp ; 5d ; 0xfabd 516293 retn ; c3 ; 0xfabd 616294 ; disGetNextSymbol 0xfabd 7 LB 0x775 -> off=0x1e cb=00000000000000f5 uValue=00000000000f95f5'apm_function'16295 db 01 8h, 0ach, 0e4h, 0ach, 02ah, 0ach, 045h, 0ach, 0e4h, 0ach, 070h, 0ach, 0e4h, 0ach, 075h, 0ach16296 db 0b 9h, 0ach, 0b9h, 0ach, 0b9h, 0ach, 0b4h, 0ach, 0b9h, 0ach, 0b9h, 0ach, 0adh, 0ach16297 apm_function: ; 0xfabf 5LB 0xf516298 push bp ; 55 ; 0xfabf 5apm.c:15216299 mov bp, sp ; 89 e5 ; 0xfabf 616300 push si ; 56 ; 0xfabf 816301 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfabf 9apm.c:15616302 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa bfdapm.c:15716303 xor ah, ah ; 30 e4 ; 0xfac0 016304 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfac0 216305 jnbe near 0acb 9h ; 0f 87 b0 00 ; 0xfac0516306 mov bx, ax ; 89 c3 ; 0xfac0 916307 add bx, ax ; 01 c3 ; 0xfac 0b16308 mov dx, word [bp+018h] ; 8b 56 18 ; 0xfac 0d16309 or dl, 001h ; 80 ca 01 ; 0xfac1 016310 jmp word [cs:bx-0542 9h] ; 2e ff a7 d7 ab ; 0xfac1316311 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfac1 8apm.c:15916312 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfac 1dapm.c:16016313 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfac2 2apm.c:16116314 jmp near 0ace 4h ; e9 ba 00 ; 0xfac27apm.c:16216315 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfac2 aapm.c:17216316 mov word [bp+00ch], 0b33bh ; c7 46 0c 3b b3 ; 0xfac 2fapm.c:17316317 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfac3 4apm.c:17416318 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfac3 9apm.c:17516319 mov word [bp+006h], ax ; 89 46 06 ; 0xfac 3c16320 mov word [bp+004h], ax ; 89 46 04 ; 0xfac 3fapm.c:17616321 jmp near 0ace 4h ; e9 9f 00 ; 0xfac42apm.c:17716322 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfac4 5apm.c:18316323 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfac4 aapm.c:18416324 mov ax, 0f000h ; b8 00 f0 ; 0xfac 4fapm.c:18516325 mov word [bp+010h], ax ; 89 46 10 ; 0xfac5 216326 mov word [bp+00eh], ax ; 89 46 0e ; 0xfac5 5apm.c:18616327 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfac5 8apm.c:18716328 mov word [bp+006h], ax ; 89 46 06 ; 0xfac 5b16329 mov word [bp+004h], ax ; 89 46 04 ; 0xfac 5eapm.c:18816330 xor bx, bx ; 31 db ; 0xfac6 1apm.c:18916331 sal ebx, 010h ; 66 c1 e3 10 ; 0xfac6 316332 mov si, ax ; 89 c6 ; 0xfac6 7apm.c:19016333 sal esi, 010h ; 66 c1 e6 10 ; 0xfac6 916334 jmp near 0ace 4h ; e9 74 00 ; 0xfac6dapm.c:19116335 sti ; fb ; 0xfac7 0apm.c:19416336 hlt ; f4 ; 0xfac7 1apm.c:19516337 jmp near 0ace 4h ; e9 6f 00 ; 0xfac72apm.c:19616338 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfac7 5apm.c:20016339 je short 0ac9 ah ; 74 1f ; 0xfac7916340 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfac 7b16341 je short 0ac9 2h ; 74 11 ; 0xfac7f16342 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfac8 116343 jne short 0aca 2h ; 75 1b ; 0xfac8516344 mov dx, 0040fh ; ba 0f 04 ; 0xfac8 7apm.c:20216345 mov ax, 00e94h ; b8 94 0e ; 0xfac8 a16346 call 0ab bch ; e8 2c ff ; 0xfac8d16347 jmp short 0ace 4h ; eb 52 ; 0xfac90apm.c:20316348 mov dx, 0040fh ; ba 0f 04 ; 0xfac9 2apm.c:20516349 mov ax, 00e9ch ; b8 9c 0e ; 0xfac9 516350 jmp short 0ac 8dh ; eb f3 ; 0xfac9816351 mov dx, 0040fh ; ba 0f 04 ; 0xfac9 aapm.c:20816352 mov ax, 00ea4h ; b8 a4 0e ; 0xfac 9d16353 jmp short 0ac 8dh ; eb eb ; 0xfaca016354 or ah, 00ah ; 80 cc 0a ; 0xfaca 2apm.c:21116355 mov word [bp+012h], ax ; 89 46 12 ; 0xfaca 516356 mov word [bp+018h], dx ; 89 56 18 ; 0xfaca 8apm.c:21216357 jmp short 0ace 4h ; eb 37 ; 0xfacabapm.c:21416358 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfac adapm.c:21616359 jmp short 0ace 4h ; eb 30 ; 0xfacb2apm.c:21716360 or ah, 080h ; 80 cc 80 ; 0xfacb 4apm.c:22416361 jmp short 0aca 5h ; eb ec ; 0xfacb716362 mov bx, 00f24h ; bb 24 0f ; 0xfacb 9apm.c:22816363 mov cx, ds ; 8c d9 ; 0xfac bc16364 mov ax, strict word 00004h ; b8 04 00 ; 0xfac be16365 call 019e2h ; e8 1 e 6d ; 0xfacc116366 push word [bp+00ch] ; ff 76 0c ; 0xfacc 416367 push word [bp+012h] ; ff 76 12 ; 0xfacc 716368 push 00eadh ; 68 ad 0e ; 0xfacc a16369 push strict byte 00004h ; 6a 04 ; 0xfac cd16370 call 01a23h ; e8 51 6d ; 0xfaccf16371 add sp, strict byte 00008h ; 83 c4 08 ; 0xfacd 216372 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfacd 5apm.c:22916373 xor ah, ah ; 30 e4 ; 0xfacd 816374 or ah, 00ch ; 80 cc 0c ; 0xfacd a16375 mov word [bp+012h], ax ; 89 46 12 ; 0xfac dd16376 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xface 0apm.c:23016377 lea sp, [bp-002h] ; 8d 66 fe ; 0xface 4apm.c:23216378 pop si ; 5e ; 0xface 716379 pop bp ; 5d ; 0xface 816380 retn ; c3 ; 0xface 916381 ; disGetNextSymbol 0xface a LB 0x662 -> off=0x0 cb=0000000000000024 uValue=00000000000f96ea'pci16_select_reg'16382 pci16_select_reg: ; 0xface aLB 0x2416383 push bp ; 55 ; 0xface apcibios.c:18816384 mov bp, sp ; 89 e5 ; 0xfac eb16385 push bx ; 53 ; 0xfac ed16386 and dl, 0fch ; 80 e2 fc ; 0xfac eepcibios.c:19016387 mov bx, dx ; 89 d3 ; 0xfacf 116388 mov dx, 00cf8h ; ba f8 0c ; 0xfacf 316389 movzx eax, ax ; 66 0f b7 c0 ; 0xfacf 616390 sal eax, 008h ; 66 c1 e0 08 ; 0xfacf a16391 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa cfe16288 ; or al, al ; 0a c0 ; 0xfabd2 16289 jne short 0abceh ; 75 f8 ; 0xfabd4 16290 lea sp, [bp-002h] ; 8d 66 fe ; 0xfabd6 apm.c:150 16291 pop bx ; 5b ; 0xfabd9 16292 pop bp ; 5d ; 0xfabda 16293 retn ; c3 ; 0xfabdb 16294 ; disGetNextSymbol 0xfabdc LB 0x770 -> off=0x1e cb=00000000000000f5 uValue=00000000000f95fa 'apm_function' 16295 db 01dh, 0ach, 0e9h, 0ach, 02fh, 0ach, 04ah, 0ach, 0e9h, 0ach, 075h, 0ach, 0e9h, 0ach, 07ah, 0ach 16296 db 0beh, 0ach, 0beh, 0ach, 0beh, 0ach, 0b9h, 0ach, 0beh, 0ach, 0beh, 0ach, 0b2h, 0ach 16297 apm_function: ; 0xfabfa LB 0xf5 16298 push bp ; 55 ; 0xfabfa apm.c:152 16299 mov bp, sp ; 89 e5 ; 0xfabfb 16300 push si ; 56 ; 0xfabfd 16301 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfabfe apm.c:156 16302 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfac02 apm.c:157 16303 xor ah, ah ; 30 e4 ; 0xfac05 16304 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfac07 16305 jnbe near 0acbeh ; 0f 87 b0 00 ; 0xfac0a 16306 mov bx, ax ; 89 c3 ; 0xfac0e 16307 add bx, ax ; 01 c3 ; 0xfac10 16308 mov dx, word [bp+018h] ; 8b 56 18 ; 0xfac12 16309 or dl, 001h ; 80 ca 01 ; 0xfac15 16310 jmp word [cs:bx-05424h] ; 2e ff a7 dc ab ; 0xfac18 16311 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfac1d apm.c:159 16312 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfac22 apm.c:160 16313 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfac27 apm.c:161 16314 jmp near 0ace9h ; e9 ba 00 ; 0xfac2c apm.c:162 16315 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfac2f apm.c:172 16316 mov word [bp+00ch], 0b33bh ; c7 46 0c 3b b3 ; 0xfac34 apm.c:173 16317 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfac39 apm.c:174 16318 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfac3e apm.c:175 16319 mov word [bp+006h], ax ; 89 46 06 ; 0xfac41 16320 mov word [bp+004h], ax ; 89 46 04 ; 0xfac44 apm.c:176 16321 jmp near 0ace9h ; e9 9f 00 ; 0xfac47 apm.c:177 16322 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfac4a apm.c:183 16323 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfac4f apm.c:184 16324 mov ax, 0f000h ; b8 00 f0 ; 0xfac54 apm.c:185 16325 mov word [bp+010h], ax ; 89 46 10 ; 0xfac57 16326 mov word [bp+00eh], ax ; 89 46 0e ; 0xfac5a apm.c:186 16327 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfac5d apm.c:187 16328 mov word [bp+006h], ax ; 89 46 06 ; 0xfac60 16329 mov word [bp+004h], ax ; 89 46 04 ; 0xfac63 apm.c:188 16330 xor bx, bx ; 31 db ; 0xfac66 apm.c:189 16331 sal ebx, 010h ; 66 c1 e3 10 ; 0xfac68 16332 mov si, ax ; 89 c6 ; 0xfac6c apm.c:190 16333 sal esi, 010h ; 66 c1 e6 10 ; 0xfac6e 16334 jmp near 0ace9h ; e9 74 00 ; 0xfac72 apm.c:191 16335 sti ; fb ; 0xfac75 apm.c:194 16336 hlt ; f4 ; 0xfac76 apm.c:195 16337 jmp near 0ace9h ; e9 6f 00 ; 0xfac77 apm.c:196 16338 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfac7a apm.c:200 16339 je short 0ac9fh ; 74 1f ; 0xfac7e 16340 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfac80 16341 je short 0ac97h ; 74 11 ; 0xfac84 16342 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfac86 16343 jne short 0aca7h ; 75 1b ; 0xfac8a 16344 mov dx, 0040fh ; ba 0f 04 ; 0xfac8c apm.c:202 16345 mov ax, 00e94h ; b8 94 0e ; 0xfac8f 16346 call 0abc1h ; e8 2c ff ; 0xfac92 16347 jmp short 0ace9h ; eb 52 ; 0xfac95 apm.c:203 16348 mov dx, 0040fh ; ba 0f 04 ; 0xfac97 apm.c:205 16349 mov ax, 00e9ch ; b8 9c 0e ; 0xfac9a 16350 jmp short 0ac92h ; eb f3 ; 0xfac9d 16351 mov dx, 0040fh ; ba 0f 04 ; 0xfac9f apm.c:208 16352 mov ax, 00ea4h ; b8 a4 0e ; 0xfaca2 16353 jmp short 0ac92h ; eb eb ; 0xfaca5 16354 or ah, 00ah ; 80 cc 0a ; 0xfaca7 apm.c:211 16355 mov word [bp+012h], ax ; 89 46 12 ; 0xfacaa 16356 mov word [bp+018h], dx ; 89 56 18 ; 0xfacad apm.c:212 16357 jmp short 0ace9h ; eb 37 ; 0xfacb0 apm.c:214 16358 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfacb2 apm.c:216 16359 jmp short 0ace9h ; eb 30 ; 0xfacb7 apm.c:217 16360 or ah, 080h ; 80 cc 80 ; 0xfacb9 apm.c:224 16361 jmp short 0acaah ; eb ec ; 0xfacbc 16362 mov bx, 00f24h ; bb 24 0f ; 0xfacbe apm.c:228 16363 mov cx, ds ; 8c d9 ; 0xfacc1 16364 mov ax, strict word 00004h ; b8 04 00 ; 0xfacc3 16365 call 019e2h ; e8 19 6d ; 0xfacc6 16366 push word [bp+00ch] ; ff 76 0c ; 0xfacc9 16367 push word [bp+012h] ; ff 76 12 ; 0xfaccc 16368 push 00eadh ; 68 ad 0e ; 0xfaccf 16369 push strict byte 00004h ; 6a 04 ; 0xfacd2 16370 call 01a23h ; e8 4c 6d ; 0xfacd4 16371 add sp, strict byte 00008h ; 83 c4 08 ; 0xfacd7 16372 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfacda apm.c:229 16373 xor ah, ah ; 30 e4 ; 0xfacdd 16374 or ah, 00ch ; 80 cc 0c ; 0xfacdf 16375 mov word [bp+012h], ax ; 89 46 12 ; 0xface2 16376 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xface5 apm.c:230 16377 lea sp, [bp-002h] ; 8d 66 fe ; 0xface9 apm.c:232 16378 pop si ; 5e ; 0xfacec 16379 pop bp ; 5d ; 0xfaced 16380 retn ; c3 ; 0xfacee 16381 ; disGetNextSymbol 0xfacef LB 0x65d -> off=0x0 cb=0000000000000024 uValue=00000000000f96ef 'pci16_select_reg' 16382 pci16_select_reg: ; 0xfacef LB 0x24 16383 push bp ; 55 ; 0xfacef pcibios.c:188 16384 mov bp, sp ; 89 e5 ; 0xfacf0 16385 push bx ; 53 ; 0xfacf2 16386 and dl, 0fch ; 80 e2 fc ; 0xfacf3 pcibios.c:190 16387 mov bx, dx ; 89 d3 ; 0xfacf6 16388 mov dx, 00cf8h ; ba f8 0c ; 0xfacf8 16389 movzx eax, ax ; 66 0f b7 c0 ; 0xfacfb 16390 sal eax, 008h ; 66 c1 e0 08 ; 0xfacff 16391 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfad03 16392 16392 db 08ah, 0c3h 16393 ; mov al, bl ; 8a c3 ; 0xfad0 416394 out DX, eax ; 66 ef ; 0xfad0 616395 lea sp, [bp-002h] ; 8d 66 fe ; 0xfad0 8pcibios.c:19116396 pop bx ; 5b ; 0xfad 0b16397 pop bp ; 5d ; 0xfad 0c16398 retn ; c3 ; 0xfad 0d16399 ; disGetNextSymbol 0xfad 0e LB 0x63e -> off=0x0 cb=00000000000000f3 uValue=00000000000f970e'pci16_find_device'16400 pci16_find_device: ; 0xfad 0eLB 0xf316401 push bp ; 55 ; 0xfad 0epcibios.c:22316402 mov bp, sp ; 89 e5 ; 0xfad 0f16403 push si ; 56 ; 0xfad1 116404 push di ; 57 ; 0xfad1 216405 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfad1 316406 push ax ; 50 ; 0xfad1 616407 push dx ; 52 ; 0xfad1 716408 mov si, bx ; 89 de ; 0xfad1 816409 mov di, cx ; 89 cf ; 0xfad1 a16410 test cx, cx ; 85 c9 ; 0xfad 1cpcibios.c:23316411 xor bx, bx ; 31 db ; 0xfad 1epcibios.c:24016412 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfad2 0pcibios.c:24116413 test bl, 007h ; f6 c3 07 ; 0xfad2 4pcibios.c:25116414 jne short 0ad5 6h ; 75 2d ; 0xfad2716415 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfad2 9pcibios.c:25216416 mov ax, bx ; 89 d8 ; 0xfad 2c16417 call 0ace ah ; e8 b9 ff ; 0xfad2e16418 mov dx, 00cfeh ; ba fe 0c ; 0xfad3 1pcibios.c:25316419 in AL, DX ; ec ; 0xfad3 416393 ; mov al, bl ; 8a c3 ; 0xfad09 16394 out DX, eax ; 66 ef ; 0xfad0b 16395 lea sp, [bp-002h] ; 8d 66 fe ; 0xfad0d pcibios.c:191 16396 pop bx ; 5b ; 0xfad10 16397 pop bp ; 5d ; 0xfad11 16398 retn ; c3 ; 0xfad12 16399 ; disGetNextSymbol 0xfad13 LB 0x639 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9713 'pci16_find_device' 16400 pci16_find_device: ; 0xfad13 LB 0xf3 16401 push bp ; 55 ; 0xfad13 pcibios.c:223 16402 mov bp, sp ; 89 e5 ; 0xfad14 16403 push si ; 56 ; 0xfad16 16404 push di ; 57 ; 0xfad17 16405 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfad18 16406 push ax ; 50 ; 0xfad1b 16407 push dx ; 52 ; 0xfad1c 16408 mov si, bx ; 89 de ; 0xfad1d 16409 mov di, cx ; 89 cf ; 0xfad1f 16410 test cx, cx ; 85 c9 ; 0xfad21 pcibios.c:233 16411 xor bx, bx ; 31 db ; 0xfad23 pcibios.c:240 16412 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfad25 pcibios.c:241 16413 test bl, 007h ; f6 c3 07 ; 0xfad29 pcibios.c:251 16414 jne short 0ad5bh ; 75 2d ; 0xfad2c 16415 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfad2e pcibios.c:252 16416 mov ax, bx ; 89 d8 ; 0xfad31 16417 call 0acefh ; e8 b9 ff ; 0xfad33 16418 mov dx, 00cfeh ; ba fe 0c ; 0xfad36 pcibios.c:253 16419 in AL, DX ; ec ; 0xfad39 16420 16420 db 02ah, 0e4h 16421 ; sub ah, ah ; 2a e4 ; 0xfad3 516422 mov byte [bp-006h], al ; 88 46 fa ; 0xfad3 716423 cmp AL, strict byte 0ffh ; 3c ff ; 0xfad3 apcibios.c:25416424 jne short 0ad4 4h ; 75 06 ; 0xfad3c16425 add bx, strict byte 00008h ; 83 c3 08 ; 0xfad 3epcibios.c:25516426 jmp near 0ad ddh ; e9 99 00 ; 0xfad41pcibios.c:25616427 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfad4 4pcibios.c:25816428 je short 0ad5 1h ; 74 07 ; 0xfad4816429 mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfad4 apcibios.c:25916430 jmp short 0ad5 6h ; eb 05 ; 0xfad4fpcibios.c:26016431 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfad5 1pcibios.c:26116432 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfad5 6pcibios.c:27216433 and AL, strict byte 007h ; 24 07 ; 0xfad5 916434 cmp AL, strict byte 001h ; 3c 01 ; 0xfad 5b16435 jne short 0ad 7eh ; 75 1f ; 0xfad5d16436 mov ax, bx ; 89 d8 ; 0xfad 5f16437 shr ax, 008h ; c1 e8 08 ; 0xfad6 116438 test ax, ax ; 85 c0 ; 0xfad6 416439 jne short 0ad 7eh ; 75 16 ; 0xfad6616440 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfad6 8pcibios.c:27416441 mov ax, bx ; 89 d8 ; 0xfad 6b16442 call 0ace ah ; e8 7a ff ; 0xfad6d16443 mov dx, 00cfeh ; ba fe 0c ; 0xfad7 0pcibios.c:27516444 in AL, DX ; ec ; 0xfad7 316421 ; sub ah, ah ; 2a e4 ; 0xfad3a 16422 mov byte [bp-006h], al ; 88 46 fa ; 0xfad3c 16423 cmp AL, strict byte 0ffh ; 3c ff ; 0xfad3f pcibios.c:254 16424 jne short 0ad49h ; 75 06 ; 0xfad41 16425 add bx, strict byte 00008h ; 83 c3 08 ; 0xfad43 pcibios.c:255 16426 jmp near 0ade2h ; e9 99 00 ; 0xfad46 pcibios.c:256 16427 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfad49 pcibios.c:258 16428 je short 0ad56h ; 74 07 ; 0xfad4d 16429 mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfad4f pcibios.c:259 16430 jmp short 0ad5bh ; eb 05 ; 0xfad54 pcibios.c:260 16431 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfad56 pcibios.c:261 16432 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfad5b pcibios.c:272 16433 and AL, strict byte 007h ; 24 07 ; 0xfad5e 16434 cmp AL, strict byte 001h ; 3c 01 ; 0xfad60 16435 jne short 0ad83h ; 75 1f ; 0xfad62 16436 mov ax, bx ; 89 d8 ; 0xfad64 16437 shr ax, 008h ; c1 e8 08 ; 0xfad66 16438 test ax, ax ; 85 c0 ; 0xfad69 16439 jne short 0ad83h ; 75 16 ; 0xfad6b 16440 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfad6d pcibios.c:274 16441 mov ax, bx ; 89 d8 ; 0xfad70 16442 call 0acefh ; e8 7a ff ; 0xfad72 16443 mov dx, 00cfeh ; ba fe 0c ; 0xfad75 pcibios.c:275 16444 in AL, DX ; ec ; 0xfad78 16445 16445 db 02ah, 0e4h 16446 ; sub ah, ah ; 2a e4 ; 0xfad7 416447 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfad7 6pcibios.c:27616448 jbe short 0ad 7eh ; 76 03 ; 0xfad7916449 mov byte [bp-008h], al ; 88 46 f8 ; 0xfad 7bpcibios.c:27716450 test di, di ; 85 ff ; 0xfad 7epcibios.c:28116451 je short 0ad8 7h ; 74 05 ; 0xfad8016452 mov dx, strict word 00008h ; ba 08 00 ; 0xfad8 216453 jmp short 0ad8 9h ; eb 02 ; 0xfad8516454 xor dx, dx ; 31 d2 ; 0xfad8 716455 mov ax, bx ; 89 d8 ; 0xfad8 916456 call 0ace ah ; e8 5c ff ; 0xfad8b16457 mov dx, 00cfch ; ba fc 0c ; 0xfad 8epcibios.c:28216458 in eax, DX ; 66 ed ; 0xfad9 116446 ; sub ah, ah ; 2a e4 ; 0xfad79 16447 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfad7b pcibios.c:276 16448 jbe short 0ad83h ; 76 03 ; 0xfad7e 16449 mov byte [bp-008h], al ; 88 46 f8 ; 0xfad80 pcibios.c:277 16450 test di, di ; 85 ff ; 0xfad83 pcibios.c:281 16451 je short 0ad8ch ; 74 05 ; 0xfad85 16452 mov dx, strict word 00008h ; ba 08 00 ; 0xfad87 16453 jmp short 0ad8eh ; eb 02 ; 0xfad8a 16454 xor dx, dx ; 31 d2 ; 0xfad8c 16455 mov ax, bx ; 89 d8 ; 0xfad8e 16456 call 0acefh ; e8 5c ff ; 0xfad90 16457 mov dx, 00cfch ; ba fc 0c ; 0xfad93 pcibios.c:282 16458 in eax, DX ; 66 ed ; 0xfad96 16459 16459 db 08bh, 0d0h 16460 ; mov dx, ax ; 8b d0 ; 0xfad9 316461 shr eax, 010h ; 66 c1 e8 10 ; 0xfad9 516462 xchg dx, ax ; 92 ; 0xfad9 916463 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfad9 a16464 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfad 9dpcibios.c:28316465 test di, di ; 85 ff ; 0xfada 2pcibios.c:28616466 je short 0adc 1h ; 74 1b ; 0xfada416467 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfada 6pcibios.c:28716468 je short 0adb 5h ; 74 09 ; 0xfadaa16469 mov ax, dx ; 89 d0 ; 0xfad acpcibios.c:28816470 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfad ae16471 jmp short 0adc 1h ; eb 0c ; 0xfadb3pcibios.c:28916472 mov cx, strict word 00008h ; b9 08 00 ; 0xfadb 5pcibios.c:29016473 shr dx, 1 ; d1 ea ; 0xfadb 816474 rcr ax, 1 ; d1 d8 ; 0xfadb a16475 loop 0adb 8h ; e2 fa ; 0xfadbc16476 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfad be16477 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfadc 1pcibios.c:29716478 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfadc 416479 jne short 0ad ceh ; 75 05 ; 0xfadc716480 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfadc 916481 je short 0add 4h ; 74 06 ; 0xfadcc16482 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfad cepcibios.c:29816483 je short 0add ah ; 74 06 ; 0xfadd216484 dec si ; 4e ; 0xfadd 416485 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfadd 516486 je short 0ad ech ; 74 12 ; 0xfadd816487 add bx, word [bp-00ch] ; 03 5e f4 ; 0xfadd apcibios.c:30616488 mov ax, bx ; 89 d8 ; 0xfad ddpcibios.c:30716489 shr ax, 008h ; c1 e8 08 ; 0xfad df16490 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfade 216491 cmp ax, dx ; 39 d0 ; 0xfade 616492 jbe near 0ad2 4h ; 0f 86 38 ff ; 0xfade816493 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfad ecpcibios.c:30916494 jne short 0adf 5h ; 75 04 ; 0xfadefpcibios.c:31316495 mov ax, bx ; 89 d8 ; 0xfadf 116496 jmp short 0adf 8h ; eb 03 ; 0xfadf316497 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfadf 516498 lea sp, [bp-004h] ; 8d 66 fc ; 0xfadf 8pcibios.c:31416499 pop di ; 5f ; 0xfa dfb16500 pop si ; 5e ; 0xfa dfc16501 pop bp ; 5d ; 0xfa dfd16502 retn 00002h ; c2 02 00 ; 0xfa dfe16503 ; disGetNextSymbol 0xfae0 1 LB 0x54b -> off=0xc cb=00000000000001db uValue=00000000000f980d'pci16_function'16504 db 0f 3h, 0aeh, 00dh, 0afh, 020h, 0afh, 035h, 0afh, 048h, 0afh, 05bh, 0afh16505 pci16_function: ; 0xfae 0dLB 0x1db16506 push bp ; 55 ; 0xfae 0dpcibios.c:31616507 mov bp, sp ; 89 e5 ; 0xfae 0e16508 push si ; 56 ; 0xfae1 016509 push di ; 57 ; 0xfae1 116510 push ax ; 50 ; 0xfae1 216511 push ax ; 50 ; 0xfae1 316512 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfae1 4pcibios.c:32316513 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfae1 9pcibios.c:32416514 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfae 1dpcibios.c:32616515 xor bh, bh ; 30 ff ; 0xfae2 016516 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfae2 216517 xor ah, ah ; 30 e4 ; 0xfae2 516518 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfae2 716519 jc short 0ae4 6h ; 72 1a ; 0xfae2a16520 jbe short 0aea 0h ; 76 72 ; 0xfae2c16521 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfae 2e16522 je near 0af 6fh ; 0f 84 3a 01 ; 0xfae3116523 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfae3 516524 jc near 0afb 4h ; 0f 82 78 01 ; 0xfae3816525 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfae 3c16526 jbe near 0aec 7h ; 0f 86 84 00 ; 0xfae3f16527 jmp near 0afb 4h ; e9 6e 01 ; 0xfae4316528 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfae4 616529 je short 0ae 6eh ; 74 23 ; 0xfae4916530 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfae 4b16531 jne near 0afb 4h ; 0f 85 62 01 ; 0xfae4e16532 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfae5 2pcibios.c:32816533 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfae5 7pcibios.c:32916534 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfae 5cpcibios.c:33116535 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfae6 1pcibios.c:33216536 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfae6 616537 jmp near 0afe 1h ; e9 73 01 ; 0xfae6bpcibios.c:33316538 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfae 6epcibios.c:33816539 jne short 0ae7 ah ; 75 06 ; 0xfae7216540 or ah, 083h ; 80 cc 83 ; 0xfae7 4pcibios.c:33916541 jmp near 0afd ah ; e9 60 01 ; 0xfae77pcibios.c:34016542 push strict byte 00000h ; 6a 00 ; 0xfae7 apcibios.c:34216543 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfae 7c16544 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfae 7f16545 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfae8 216546 xor cx, cx ; 31 c9 ; 0xfae8 516547 call 0ad 0eh ; e8 84 fe ; 0xfae8716548 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfae8 apcibios.c:34316549 jne short 0ae9 ah ; 75 0b ; 0xfae8d16550 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfae 8fpcibios.c:34416551 xor ah, ah ; 30 e4 ; 0xfae9 216552 or ah, 086h ; 80 cc 86 ; 0xfae9 416553 jmp near 0afd ah ; e9 40 01 ; 0xfae9716554 mov word [bp+014h], ax ; 89 46 14 ; 0xfae9 apcibios.c:34516555 jmp near 0afe 1h ; e9 41 01 ; 0xfae9dpcibios.c:35016556 push strict byte 00000h ; 6a 00 ; 0xfaea 0pcibios.c:35216557 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfaea 216558 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaea 516559 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfaea 816560 mov cx, strict word 00001h ; b9 01 00 ; 0xfae ab16561 call 0ad 0eh ; e8 5d fe ; 0xfaeae16562 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaeb 1pcibios.c:35316563 jne short 0aec 1h ; 75 0b ; 0xfaeb416564 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaeb 6pcibios.c:35416565 xor ah, ah ; 30 e4 ; 0xfaeb 916566 or ah, 086h ; 80 cc 86 ; 0xfae bb16567 jmp near 0afd ah ; e9 19 01 ; 0xfaebepcibios.c:35516568 mov word [bp+014h], ax ; 89 46 14 ; 0xfaec 1pcibios.c:35716569 jmp near 0afe 1h ; e9 1a 01 ; 0xfaec4pcibios.c:35916570 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfaec 7pcibios.c:36616571 jc short 0aed 4h ; 72 06 ; 0xfaecc16572 or ah, 087h ; 80 cc 87 ; 0xfae cepcibios.c:36716573 jmp near 0afd ah ; e9 06 01 ; 0xfaed1pcibios.c:36816574 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaed 4pcibios.c:37016575 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaed 716576 call 0ace ah ; e8 0d fe ; 0xfaeda16577 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfae ddpcibios.c:37116578 xor bh, bh ; 30 ff ; 0xfaee 016579 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfaee 216580 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfaee 516581 jnbe near 0afe 1h ; 0f 87 f5 00 ; 0xfaee816582 add bx, bx ; 01 db ; 0xfae ec16583 jmp word [cs:bx-051f fh] ; 2e ff a7 01 ae ; 0xfaeee16584 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfaef 3pcibios.c:37316585 xor bl, bl ; 30 db ; 0xfaef 616586 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaef 816587 and dx, strict byte 00003h ; 83 e2 03 ; 0xfa efb16588 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa efe16589 in AL, DX ; ec ; 0xfaf0 216460 ; mov dx, ax ; 8b d0 ; 0xfad98 16461 shr eax, 010h ; 66 c1 e8 10 ; 0xfad9a 16462 xchg dx, ax ; 92 ; 0xfad9e 16463 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfad9f 16464 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfada2 pcibios.c:283 16465 test di, di ; 85 ff ; 0xfada7 pcibios.c:286 16466 je short 0adc6h ; 74 1b ; 0xfada9 16467 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfadab pcibios.c:287 16468 je short 0adbah ; 74 09 ; 0xfadaf 16469 mov ax, dx ; 89 d0 ; 0xfadb1 pcibios.c:288 16470 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfadb3 16471 jmp short 0adc6h ; eb 0c ; 0xfadb8 pcibios.c:289 16472 mov cx, strict word 00008h ; b9 08 00 ; 0xfadba pcibios.c:290 16473 shr dx, 1 ; d1 ea ; 0xfadbd 16474 rcr ax, 1 ; d1 d8 ; 0xfadbf 16475 loop 0adbdh ; e2 fa ; 0xfadc1 16476 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfadc3 16477 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfadc6 pcibios.c:297 16478 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfadc9 16479 jne short 0add3h ; 75 05 ; 0xfadcc 16480 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfadce 16481 je short 0add9h ; 74 06 ; 0xfadd1 16482 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfadd3 pcibios.c:298 16483 je short 0addfh ; 74 06 ; 0xfadd7 16484 dec si ; 4e ; 0xfadd9 16485 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfadda 16486 je short 0adf1h ; 74 12 ; 0xfaddd 16487 add bx, word [bp-00ch] ; 03 5e f4 ; 0xfaddf pcibios.c:306 16488 mov ax, bx ; 89 d8 ; 0xfade2 pcibios.c:307 16489 shr ax, 008h ; c1 e8 08 ; 0xfade4 16490 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfade7 16491 cmp ax, dx ; 39 d0 ; 0xfadeb 16492 jbe near 0ad29h ; 0f 86 38 ff ; 0xfaded 16493 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfadf1 pcibios.c:309 16494 jne short 0adfah ; 75 04 ; 0xfadf4 pcibios.c:313 16495 mov ax, bx ; 89 d8 ; 0xfadf6 16496 jmp short 0adfdh ; eb 03 ; 0xfadf8 16497 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfadfa 16498 lea sp, [bp-004h] ; 8d 66 fc ; 0xfadfd pcibios.c:314 16499 pop di ; 5f ; 0xfae00 16500 pop si ; 5e ; 0xfae01 16501 pop bp ; 5d ; 0xfae02 16502 retn 00002h ; c2 02 00 ; 0xfae03 16503 ; disGetNextSymbol 0xfae06 LB 0x546 -> off=0xc cb=00000000000001db uValue=00000000000f9812 'pci16_function' 16504 db 0f8h, 0aeh, 012h, 0afh, 025h, 0afh, 03ah, 0afh, 04dh, 0afh, 060h, 0afh 16505 pci16_function: ; 0xfae12 LB 0x1db 16506 push bp ; 55 ; 0xfae12 pcibios.c:316 16507 mov bp, sp ; 89 e5 ; 0xfae13 16508 push si ; 56 ; 0xfae15 16509 push di ; 57 ; 0xfae16 16510 push ax ; 50 ; 0xfae17 16511 push ax ; 50 ; 0xfae18 16512 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfae19 pcibios.c:323 16513 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfae1e pcibios.c:324 16514 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfae22 pcibios.c:326 16515 xor bh, bh ; 30 ff ; 0xfae25 16516 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfae27 16517 xor ah, ah ; 30 e4 ; 0xfae2a 16518 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfae2c 16519 jc short 0ae4bh ; 72 1a ; 0xfae2f 16520 jbe short 0aea5h ; 76 72 ; 0xfae31 16521 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfae33 16522 je near 0af74h ; 0f 84 3a 01 ; 0xfae36 16523 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfae3a 16524 jc near 0afb9h ; 0f 82 78 01 ; 0xfae3d 16525 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfae41 16526 jbe near 0aecch ; 0f 86 84 00 ; 0xfae44 16527 jmp near 0afb9h ; e9 6e 01 ; 0xfae48 16528 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfae4b 16529 je short 0ae73h ; 74 23 ; 0xfae4e 16530 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfae50 16531 jne near 0afb9h ; 0f 85 62 01 ; 0xfae53 16532 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfae57 pcibios.c:328 16533 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfae5c pcibios.c:329 16534 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfae61 pcibios.c:331 16535 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfae66 pcibios.c:332 16536 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfae6b 16537 jmp near 0afe6h ; e9 73 01 ; 0xfae70 pcibios.c:333 16538 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfae73 pcibios.c:338 16539 jne short 0ae7fh ; 75 06 ; 0xfae77 16540 or ah, 083h ; 80 cc 83 ; 0xfae79 pcibios.c:339 16541 jmp near 0afdfh ; e9 60 01 ; 0xfae7c pcibios.c:340 16542 push strict byte 00000h ; 6a 00 ; 0xfae7f pcibios.c:342 16543 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfae81 16544 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfae84 16545 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfae87 16546 xor cx, cx ; 31 c9 ; 0xfae8a 16547 call 0ad13h ; e8 84 fe ; 0xfae8c 16548 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfae8f pcibios.c:343 16549 jne short 0ae9fh ; 75 0b ; 0xfae92 16550 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfae94 pcibios.c:344 16551 xor ah, ah ; 30 e4 ; 0xfae97 16552 or ah, 086h ; 80 cc 86 ; 0xfae99 16553 jmp near 0afdfh ; e9 40 01 ; 0xfae9c 16554 mov word [bp+014h], ax ; 89 46 14 ; 0xfae9f pcibios.c:345 16555 jmp near 0afe6h ; e9 41 01 ; 0xfaea2 pcibios.c:350 16556 push strict byte 00000h ; 6a 00 ; 0xfaea5 pcibios.c:352 16557 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfaea7 16558 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaeaa 16559 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfaead 16560 mov cx, strict word 00001h ; b9 01 00 ; 0xfaeb0 16561 call 0ad13h ; e8 5d fe ; 0xfaeb3 16562 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaeb6 pcibios.c:353 16563 jne short 0aec6h ; 75 0b ; 0xfaeb9 16564 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaebb pcibios.c:354 16565 xor ah, ah ; 30 e4 ; 0xfaebe 16566 or ah, 086h ; 80 cc 86 ; 0xfaec0 16567 jmp near 0afdfh ; e9 19 01 ; 0xfaec3 pcibios.c:355 16568 mov word [bp+014h], ax ; 89 46 14 ; 0xfaec6 pcibios.c:357 16569 jmp near 0afe6h ; e9 1a 01 ; 0xfaec9 pcibios.c:359 16570 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfaecc pcibios.c:366 16571 jc short 0aed9h ; 72 06 ; 0xfaed1 16572 or ah, 087h ; 80 cc 87 ; 0xfaed3 pcibios.c:367 16573 jmp near 0afdfh ; e9 06 01 ; 0xfaed6 pcibios.c:368 16574 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaed9 pcibios.c:370 16575 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaedc 16576 call 0acefh ; e8 0d fe ; 0xfaedf 16577 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfaee2 pcibios.c:371 16578 xor bh, bh ; 30 ff ; 0xfaee5 16579 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfaee7 16580 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfaeea 16581 jnbe near 0afe6h ; 0f 87 f5 00 ; 0xfaeed 16582 add bx, bx ; 01 db ; 0xfaef1 16583 jmp word [cs:bx-051fah] ; 2e ff a7 06 ae ; 0xfaef3 16584 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfaef8 pcibios.c:373 16585 xor bl, bl ; 30 db ; 0xfaefb 16586 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaefd 16587 and dx, strict byte 00003h ; 83 e2 03 ; 0xfaf00 16588 add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf03 16589 in AL, DX ; ec ; 0xfaf07 16590 16590 db 02ah, 0e4h 16591 ; sub ah, ah ; 2a e4 ; 0xfaf0 316592 or bx, ax ; 09 c3 ; 0xfaf0 516593 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfaf0 716594 jmp near 0afe 1h ; e9 d4 00 ; 0xfaf0apcibios.c:37416595 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf 0dpcibios.c:37616596 xor dh, dh ; 30 f6 ; 0xfaf1 016597 and dl, 002h ; 80 e2 02 ; 0xfaf1 216598 add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf1 516599 in ax, DX ; ed ; 0xfaf1 916600 mov word [bp+01ch], ax ; 89 46 1c ; 0xfaf1 a16601 jmp near 0afe 1h ; e9 c1 00 ; 0xfaf1dpcibios.c:37716602 mov dx, 00cfch ; ba fc 0c ; 0xfaf2 0pcibios.c:37916603 in eax, DX ; 66 ed ; 0xfaf2 316591 ; sub ah, ah ; 2a e4 ; 0xfaf08 16592 or bx, ax ; 09 c3 ; 0xfaf0a 16593 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfaf0c 16594 jmp near 0afe6h ; e9 d4 00 ; 0xfaf0f pcibios.c:374 16595 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf12 pcibios.c:376 16596 xor dh, dh ; 30 f6 ; 0xfaf15 16597 and dl, 002h ; 80 e2 02 ; 0xfaf17 16598 add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf1a 16599 in ax, DX ; ed ; 0xfaf1e 16600 mov word [bp+01ch], ax ; 89 46 1c ; 0xfaf1f 16601 jmp near 0afe6h ; e9 c1 00 ; 0xfaf22 pcibios.c:377 16602 mov dx, 00cfch ; ba fc 0c ; 0xfaf25 pcibios.c:379 16603 in eax, DX ; 66 ed ; 0xfaf28 16604 16604 db 08bh, 0d0h 16605 ; mov dx, ax ; 8b d0 ; 0xfaf2 516606 shr eax, 010h ; 66 c1 e8 10 ; 0xfaf2 716607 xchg dx, ax ; 92 ; 0xfaf 2b16608 mov word [bp+01ch], ax ; 89 46 1c ; 0xfaf 2c16609 mov word [bp+01eh], dx ; 89 56 1e ; 0xfaf 2f16610 jmp near 0afe 1h ; e9 ac 00 ; 0xfaf32pcibios.c:38016611 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf3 5pcibios.c:38216612 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf3 816613 xor dh, dh ; 30 f6 ; 0xfaf 3b16614 and dl, 003h ; 80 e2 03 ; 0xfaf 3d16615 add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf4 016616 out DX, AL ; ee ; 0xfaf4 416617 jmp near 0afe 1h ; e9 99 00 ; 0xfaf45pcibios.c:38316618 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf4 8pcibios.c:38516619 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf 4b16620 xor dh, dh ; 30 f6 ; 0xfaf 4e16621 and dl, 002h ; 80 e2 02 ; 0xfaf5 016622 add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf5 316623 out DX, ax ; ef ; 0xfaf5 716624 jmp near 0afe 1h ; e9 86 00 ; 0xfaf58pcibios.c:38616625 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf 5bpcibios.c:38816626 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfaf 5e16627 mov dx, 00cfch ; ba fc 0c ; 0xfaf6 116628 xchg cx, ax ; 91 ; 0xfaf6 416629 sal eax, 010h ; 66 c1 e0 10 ; 0xfaf6 516605 ; mov dx, ax ; 8b d0 ; 0xfaf2a 16606 shr eax, 010h ; 66 c1 e8 10 ; 0xfaf2c 16607 xchg dx, ax ; 92 ; 0xfaf30 16608 mov word [bp+01ch], ax ; 89 46 1c ; 0xfaf31 16609 mov word [bp+01eh], dx ; 89 56 1e ; 0xfaf34 16610 jmp near 0afe6h ; e9 ac 00 ; 0xfaf37 pcibios.c:380 16611 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf3a pcibios.c:382 16612 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf3d 16613 xor dh, dh ; 30 f6 ; 0xfaf40 16614 and dl, 003h ; 80 e2 03 ; 0xfaf42 16615 add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf45 16616 out DX, AL ; ee ; 0xfaf49 16617 jmp near 0afe6h ; e9 99 00 ; 0xfaf4a pcibios.c:383 16618 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf4d pcibios.c:385 16619 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf50 16620 xor dh, dh ; 30 f6 ; 0xfaf53 16621 and dl, 002h ; 80 e2 02 ; 0xfaf55 16622 add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf58 16623 out DX, ax ; ef ; 0xfaf5c 16624 jmp near 0afe6h ; e9 86 00 ; 0xfaf5d pcibios.c:386 16625 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf60 pcibios.c:388 16626 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfaf63 16627 mov dx, 00cfch ; ba fc 0c ; 0xfaf66 16628 xchg cx, ax ; 91 ; 0xfaf69 16629 sal eax, 010h ; 66 c1 e0 10 ; 0xfaf6a 16630 16630 db 08bh, 0c1h 16631 ; mov ax, cx ; 8b c1 ; 0xfaf6 916632 out DX, eax ; 66 ef ; 0xfaf 6b16633 jmp short 0afe 1h ; eb 72 ; 0xfaf6dpcibios.c:39216634 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf 6fpcibios.c:39416635 mov es, [bp+026h] ; 8e 46 26 ; 0xfaf7 216636 mov word [bp-008h], bx ; 89 5e f8 ; 0xfaf7 516637 mov [bp-006h], es ; 8c 46 fa ; 0xfaf7 816638 mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xfaf 7bpcibios.c:39816639 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfaf 7f16640 jbe short 0af9 5h ; 76 11 ; 0xfaf8216641 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaf8 4pcibios.c:39916642 xor ah, ah ; 30 e4 ; 0xfaf8 716643 or ah, 089h ; 80 cc 89 ; 0xfaf8 916644 mov word [bp+020h], ax ; 89 46 20 ; 0xfaf 8c16645 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaf 8fpcibios.c:40016646 jmp short 0afa 9h ; eb 14 ; 0xfaf93pcibios.c:40116647 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfaf9 5pcibios.c:40216648 mov si, 0f190h ; be 90 f1 ; 0xfaf9 916649 mov dx, ds ; 8c da ; 0xfaf 9c16650 push DS ; 1e ; 0xfaf 9e16651 mov ds, dx ; 8e da ; 0xfaf 9f16652 rep movsb ; f3 a4 ; 0xfafa 116653 pop DS ; 1f ; 0xfafa 316654 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfafa 4pcibios.c:40416655 mov ax, word [0f370h] ; a1 70 f3 ; 0xfafa 9pcibios.c:40616656 les bx, [bp-008h] ; c4 5e f8 ; 0xfaf ac16657 mov word [es:bx], ax ; 26 89 07 ; 0xfaf af16658 jmp short 0afe 1h ; eb 2d ; 0xfafb2pcibios.c:40716659 mov bx, 00f24h ; bb 24 0f ; 0xfafb 4pcibios.c:40916660 mov cx, ds ; 8c d9 ; 0xfafb 716661 mov ax, strict word 00004h ; b8 04 00 ; 0xfafb 916662 call 019e2h ; e8 23 6a ; 0xfafbc16663 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaf bf16664 push ax ; 50 ; 0xfafc 216665 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfafc 316666 push ax ; 50 ; 0xfafc 616667 push 00ee0h ; 68 e0 0e ; 0xfafc 716668 push strict byte 00004h ; 6a 04 ; 0xfafc a16669 call 01a23h ; e8 54 6a ; 0xfafcc16670 add sp, strict byte 00008h ; 83 c4 08 ; 0xfaf cf16671 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfafd 2pcibios.c:41016672 xor ah, ah ; 30 e4 ; 0xfafd 516673 or ah, 081h ; 80 cc 81 ; 0xfafd 716674 mov word [bp+020h], ax ; 89 46 20 ; 0xfafd a16675 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaf ddpcibios.c:41116676 lea sp, [bp-004h] ; 8d 66 fc ; 0xfafe 1pcibios.c:41316677 pop di ; 5f ; 0xfafe 416678 pop si ; 5e ; 0xfafe 516679 pop bp ; 5d ; 0xfafe 616680 retn ; c3 ; 0xfafe 716681 ; disGetNextSymbol 0xfafe 8 LB 0x364 -> off=0x0 cb=000000000000002b uValue=00000000000f99e8'pci_find_classcode'16682 pci_find_classcode: ; 0xfafe 8LB 0x2b16683 push bp ; 55 ; 0xfafe 8pciutil.c:12516684 mov bp, sp ; 89 e5 ; 0xfafe 916685 push bx ; 53 ; 0xfaf eb16686 push cx ; 51 ; 0xfaf ec16687 push si ; 56 ; 0xfaf ed16688 mov cx, dx ; 89 d1 ; 0xfaf ee16689 xor si, si ; 31 f6 ; 0xfaff 0pciutil.c:12816690 mov dx, ax ; 89 c2 ; 0xfaff 216691 mov ax, 0b103h ; b8 03 b1 ; 0xfaff 416692 sal ecx, 010h ; 66 c1 e1 10 ; 0xfaff 716631 ; mov ax, cx ; 8b c1 ; 0xfaf6e 16632 out DX, eax ; 66 ef ; 0xfaf70 16633 jmp short 0afe6h ; eb 72 ; 0xfaf72 pcibios.c:392 16634 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf74 pcibios.c:394 16635 mov es, [bp+026h] ; 8e 46 26 ; 0xfaf77 16636 mov word [bp-008h], bx ; 89 5e f8 ; 0xfaf7a 16637 mov [bp-006h], es ; 8c 46 fa ; 0xfaf7d 16638 mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xfaf80 pcibios.c:398 16639 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfaf84 16640 jbe short 0af9ah ; 76 11 ; 0xfaf87 16641 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaf89 pcibios.c:399 16642 xor ah, ah ; 30 e4 ; 0xfaf8c 16643 or ah, 089h ; 80 cc 89 ; 0xfaf8e 16644 mov word [bp+020h], ax ; 89 46 20 ; 0xfaf91 16645 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaf94 pcibios.c:400 16646 jmp short 0afaeh ; eb 14 ; 0xfaf98 pcibios.c:401 16647 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfaf9a pcibios.c:402 16648 mov si, 0f190h ; be 90 f1 ; 0xfaf9e 16649 mov dx, ds ; 8c da ; 0xfafa1 16650 push DS ; 1e ; 0xfafa3 16651 mov ds, dx ; 8e da ; 0xfafa4 16652 rep movsb ; f3 a4 ; 0xfafa6 16653 pop DS ; 1f ; 0xfafa8 16654 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfafa9 pcibios.c:404 16655 mov ax, word [0f370h] ; a1 70 f3 ; 0xfafae pcibios.c:406 16656 les bx, [bp-008h] ; c4 5e f8 ; 0xfafb1 16657 mov word [es:bx], ax ; 26 89 07 ; 0xfafb4 16658 jmp short 0afe6h ; eb 2d ; 0xfafb7 pcibios.c:407 16659 mov bx, 00f24h ; bb 24 0f ; 0xfafb9 pcibios.c:409 16660 mov cx, ds ; 8c d9 ; 0xfafbc 16661 mov ax, strict word 00004h ; b8 04 00 ; 0xfafbe 16662 call 019e2h ; e8 1e 6a ; 0xfafc1 16663 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfafc4 16664 push ax ; 50 ; 0xfafc7 16665 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfafc8 16666 push ax ; 50 ; 0xfafcb 16667 push 00ee0h ; 68 e0 0e ; 0xfafcc 16668 push strict byte 00004h ; 6a 04 ; 0xfafcf 16669 call 01a23h ; e8 4f 6a ; 0xfafd1 16670 add sp, strict byte 00008h ; 83 c4 08 ; 0xfafd4 16671 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfafd7 pcibios.c:410 16672 xor ah, ah ; 30 e4 ; 0xfafda 16673 or ah, 081h ; 80 cc 81 ; 0xfafdc 16674 mov word [bp+020h], ax ; 89 46 20 ; 0xfafdf 16675 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfafe2 pcibios.c:411 16676 lea sp, [bp-004h] ; 8d 66 fc ; 0xfafe6 pcibios.c:413 16677 pop di ; 5f ; 0xfafe9 16678 pop si ; 5e ; 0xfafea 16679 pop bp ; 5d ; 0xfafeb 16680 retn ; c3 ; 0xfafec 16681 ; disGetNextSymbol 0xfafed LB 0x35f -> off=0x0 cb=000000000000002b uValue=00000000000f99ed 'pci_find_classcode' 16682 pci_find_classcode: ; 0xfafed LB 0x2b 16683 push bp ; 55 ; 0xfafed pciutil.c:125 16684 mov bp, sp ; 89 e5 ; 0xfafee 16685 push bx ; 53 ; 0xfaff0 16686 push cx ; 51 ; 0xfaff1 16687 push si ; 56 ; 0xfaff2 16688 mov cx, dx ; 89 d1 ; 0xfaff3 16689 xor si, si ; 31 f6 ; 0xfaff5 pciutil.c:128 16690 mov dx, ax ; 89 c2 ; 0xfaff7 16691 mov ax, 0b103h ; b8 03 b1 ; 0xfaff9 16692 sal ecx, 010h ; 66 c1 e1 10 ; 0xfaffc 16693 16693 db 08bh, 0cah 16694 ; mov cx, dx ; 8b ca ; 0xf affb16695 int 01ah ; cd 1a ; 0xf affd16696 cmp ah, 000h ; 80 fc 00 ; 0xf afff16697 je near 0b00 9h ; 0f 84 03 00 ; 0xfb00216698 mov bx, strict word 0ffffh ; bb ff ff ; 0xfb00 616699 mov ax, bx ; 89 d8 ; 0xfb00 916700 lea sp, [bp-006h] ; 8d 66 fa ; 0xfb0 0bpciutil.c:13216701 pop si ; 5e ; 0xfb0 0e16702 pop cx ; 59 ; 0xfb0 0f16703 pop bx ; 5b ; 0xfb01 016704 pop bp ; 5d ; 0xfb01 116705 retn ; c3 ; 0xfb01 216706 ; disGetNextSymbol 0xfb01 3 LB 0x339 -> off=0x0 cb=000000000000001a uValue=00000000000f9a13'pci_find_class_noif'16707 pci_find_class_noif: ; 0xfb01 3LB 0x1a16708 push bp ; 55 ; 0xfb01 3pciutil.c:14516709 mov bp, sp ; 89 e5 ; 0xfb01 416710 push bx ; 53 ; 0xfb01 616711 push cx ; 51 ; 0xfb01 716712 push dx ; 52 ; 0xfb01 816713 push strict byte 00001h ; 6a 01 ; 0xfb01 9pciutil.c:14916714 mov cx, strict word 00001h ; b9 01 00 ; 0xfb0 1b16715 xor bx, bx ; 31 db ; 0xfb0 1e16716 xor dx, dx ; 31 d2 ; 0xfb02 016717 call 0ad 0eh ; e8 e9 fc ; 0xfb02216718 lea sp, [bp-006h] ; 8d 66 fa ; 0xfb02 5pciutil.c:15316719 pop dx ; 5a ; 0xfb02 816720 pop cx ; 59 ; 0xfb02 916721 pop bx ; 5b ; 0xfb02 a16722 pop bp ; 5d ; 0xfb0 2b16723 retn ; c3 ; 0xfb0 2c16724 ; disGetNextSymbol 0xfb0 2d LB 0x31f -> off=0x0 cb=0000000000000025 uValue=00000000000f9a2d'pci_find_device'16725 pci_find_device: ; 0xfb0 2dLB 0x2516726 push bp ; 55 ; 0xfb0 2dpciutil.c:16616727 mov bp, sp ; 89 e5 ; 0xfb0 2e16728 push bx ; 53 ; 0xfb03 016729 push cx ; 51 ; 0xfb03 116730 push si ; 56 ; 0xfb03 216731 mov cx, dx ; 89 d1 ; 0xfb03 316732 xor si, si ; 31 f6 ; 0xfb03 5pciutil.c:16816733 mov dx, ax ; 89 c2 ; 0xfb03 716734 mov ax, 0b102h ; b8 02 b1 ; 0xfb03 916735 int 01ah ; cd 1a ; 0xfb0 3c16736 cmp ah, 000h ; 80 fc 00 ; 0xfb0 3e16737 je near 0b04 8h ; 0f 84 03 00 ; 0xfb04116738 mov bx, strict word 0ffffh ; bb ff ff ; 0xfb04 516739 mov ax, bx ; 89 d8 ; 0xfb04 816740 lea sp, [bp-006h] ; 8d 66 fa ; 0xfb04 apciutil.c:16916741 pop si ; 5e ; 0xfb0 4d16742 pop cx ; 59 ; 0xfb0 4e16743 pop bx ; 5b ; 0xfb0 4f16744 pop bp ; 5d ; 0xfb05 016745 retn ; c3 ; 0xfb05 116746 ; disGetNextSymbol 0xfb05 2 LB 0x2fa -> off=0x0 cb=0000000000000024 uValue=00000000000f9a52'pci_read_config_byte'16747 pci_read_config_byte: ; 0xfb05 2LB 0x2416748 push bp ; 55 ; 0xfb05 2pciutil.c:17116749 mov bp, sp ; 89 e5 ; 0xfb05 316750 push cx ; 51 ; 0xfb05 516751 push di ; 57 ; 0xfb05 616752 movzx di, bl ; 0f b6 fb ; 0xfb05 7pciutil.c:17316753 movzx bx, al ; 0f b6 d8 ; 0xfb05 a16754 sal bx, 008h ; c1 e3 08 ; 0xfb0 5d16755 movzx ax, dl ; 0f b6 c2 ; 0xfb06 016756 or bx, ax ; 09 c3 ; 0xfb06 316757 mov ax, 0b108h ; b8 08 b1 ; 0xfb06 516758 int 01ah ; cd 1a ; 0xfb06 816759 movzx ax, cl ; 0f b6 c1 ; 0xfb06 a16760 xor dx, dx ; 31 d2 ; 0xfb0 6dpciutil.c:17416761 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb0 6f16762 pop di ; 5f ; 0xfb07 216763 pop cx ; 59 ; 0xfb07 316764 pop bp ; 5d ; 0xfb07 416765 retn ; c3 ; 0xfb07 516766 ; disGetNextSymbol 0xfb07 6 LB 0x2d6 -> off=0x0 cb=0000000000000022 uValue=00000000000f9a76'pci_read_config_word'16767 pci_read_config_word: ; 0xfb07 6LB 0x2216768 push bp ; 55 ; 0xfb07 6pciutil.c:17616769 mov bp, sp ; 89 e5 ; 0xfb07 716770 push cx ; 51 ; 0xfb07 916771 push di ; 57 ; 0xfb07 a16772 movzx di, bl ; 0f b6 fb ; 0xfb0 7bpciutil.c:17816773 xor ah, ah ; 30 e4 ; 0xfb0 7e16774 sal ax, 008h ; c1 e0 08 ; 0xfb08 016775 movzx bx, dl ; 0f b6 da ; 0xfb08 316776 or bx, ax ; 09 c3 ; 0xfb08 616777 mov ax, 0b109h ; b8 09 b1 ; 0xfb08 816778 int 01ah ; cd 1a ; 0xfb0 8b16779 mov ax, cx ; 89 c8 ; 0xfb0 8d16780 xor dx, dx ; 31 d2 ; 0xfb0 8fpciutil.c:17916781 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb09 116782 pop di ; 5f ; 0xfb09 416783 pop cx ; 59 ; 0xfb09 516784 pop bp ; 5d ; 0xfb09 616785 retn ; c3 ; 0xfb09 716786 ; disGetNextSymbol 0xfb09 8 LB 0x2b4 -> off=0x0 cb=0000000000000027 uValue=00000000000f9a98'pci_read_config_dword'16787 pci_read_config_dword: ; 0xfb09 8LB 0x2716788 push bp ; 55 ; 0xfb09 8pciutil.c:18116789 mov bp, sp ; 89 e5 ; 0xfb09 916790 push cx ; 51 ; 0xfb0 9b16791 push di ; 57 ; 0xfb0 9c16792 movzx di, bl ; 0f b6 fb ; 0xfb0 9dpciutil.c:18416793 movzx bx, al ; 0f b6 d8 ; 0xfb0a 016794 sal bx, 008h ; c1 e3 08 ; 0xfb0a 316795 movzx ax, dl ; 0f b6 c2 ; 0xfb0a 616796 or bx, ax ; 09 c3 ; 0xfb0a 916797 mov ax, 0b10ah ; b8 0a b1 ; 0xfb0 ab16798 int 01ah ; cd 1a ; 0xfb0 ae16694 ; mov cx, dx ; 8b ca ; 0xfb000 16695 int 01ah ; cd 1a ; 0xfb002 16696 cmp ah, 000h ; 80 fc 00 ; 0xfb004 16697 je near 0b00eh ; 0f 84 03 00 ; 0xfb007 16698 mov bx, strict word 0ffffh ; bb ff ff ; 0xfb00b 16699 mov ax, bx ; 89 d8 ; 0xfb00e 16700 lea sp, [bp-006h] ; 8d 66 fa ; 0xfb010 pciutil.c:132 16701 pop si ; 5e ; 0xfb013 16702 pop cx ; 59 ; 0xfb014 16703 pop bx ; 5b ; 0xfb015 16704 pop bp ; 5d ; 0xfb016 16705 retn ; c3 ; 0xfb017 16706 ; disGetNextSymbol 0xfb018 LB 0x334 -> off=0x0 cb=000000000000001a uValue=00000000000f9a18 'pci_find_class_noif' 16707 pci_find_class_noif: ; 0xfb018 LB 0x1a 16708 push bp ; 55 ; 0xfb018 pciutil.c:145 16709 mov bp, sp ; 89 e5 ; 0xfb019 16710 push bx ; 53 ; 0xfb01b 16711 push cx ; 51 ; 0xfb01c 16712 push dx ; 52 ; 0xfb01d 16713 push strict byte 00001h ; 6a 01 ; 0xfb01e pciutil.c:149 16714 mov cx, strict word 00001h ; b9 01 00 ; 0xfb020 16715 xor bx, bx ; 31 db ; 0xfb023 16716 xor dx, dx ; 31 d2 ; 0xfb025 16717 call 0ad13h ; e8 e9 fc ; 0xfb027 16718 lea sp, [bp-006h] ; 8d 66 fa ; 0xfb02a pciutil.c:153 16719 pop dx ; 5a ; 0xfb02d 16720 pop cx ; 59 ; 0xfb02e 16721 pop bx ; 5b ; 0xfb02f 16722 pop bp ; 5d ; 0xfb030 16723 retn ; c3 ; 0xfb031 16724 ; disGetNextSymbol 0xfb032 LB 0x31a -> off=0x0 cb=0000000000000025 uValue=00000000000f9a32 'pci_find_device' 16725 pci_find_device: ; 0xfb032 LB 0x25 16726 push bp ; 55 ; 0xfb032 pciutil.c:166 16727 mov bp, sp ; 89 e5 ; 0xfb033 16728 push bx ; 53 ; 0xfb035 16729 push cx ; 51 ; 0xfb036 16730 push si ; 56 ; 0xfb037 16731 mov cx, dx ; 89 d1 ; 0xfb038 16732 xor si, si ; 31 f6 ; 0xfb03a pciutil.c:168 16733 mov dx, ax ; 89 c2 ; 0xfb03c 16734 mov ax, 0b102h ; b8 02 b1 ; 0xfb03e 16735 int 01ah ; cd 1a ; 0xfb041 16736 cmp ah, 000h ; 80 fc 00 ; 0xfb043 16737 je near 0b04dh ; 0f 84 03 00 ; 0xfb046 16738 mov bx, strict word 0ffffh ; bb ff ff ; 0xfb04a 16739 mov ax, bx ; 89 d8 ; 0xfb04d 16740 lea sp, [bp-006h] ; 8d 66 fa ; 0xfb04f pciutil.c:169 16741 pop si ; 5e ; 0xfb052 16742 pop cx ; 59 ; 0xfb053 16743 pop bx ; 5b ; 0xfb054 16744 pop bp ; 5d ; 0xfb055 16745 retn ; c3 ; 0xfb056 16746 ; disGetNextSymbol 0xfb057 LB 0x2f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f9a57 'pci_read_config_byte' 16747 pci_read_config_byte: ; 0xfb057 LB 0x24 16748 push bp ; 55 ; 0xfb057 pciutil.c:171 16749 mov bp, sp ; 89 e5 ; 0xfb058 16750 push cx ; 51 ; 0xfb05a 16751 push di ; 57 ; 0xfb05b 16752 movzx di, bl ; 0f b6 fb ; 0xfb05c pciutil.c:173 16753 movzx bx, al ; 0f b6 d8 ; 0xfb05f 16754 sal bx, 008h ; c1 e3 08 ; 0xfb062 16755 movzx ax, dl ; 0f b6 c2 ; 0xfb065 16756 or bx, ax ; 09 c3 ; 0xfb068 16757 mov ax, 0b108h ; b8 08 b1 ; 0xfb06a 16758 int 01ah ; cd 1a ; 0xfb06d 16759 movzx ax, cl ; 0f b6 c1 ; 0xfb06f 16760 xor dx, dx ; 31 d2 ; 0xfb072 pciutil.c:174 16761 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb074 16762 pop di ; 5f ; 0xfb077 16763 pop cx ; 59 ; 0xfb078 16764 pop bp ; 5d ; 0xfb079 16765 retn ; c3 ; 0xfb07a 16766 ; disGetNextSymbol 0xfb07b LB 0x2d1 -> off=0x0 cb=0000000000000022 uValue=00000000000f9a7b 'pci_read_config_word' 16767 pci_read_config_word: ; 0xfb07b LB 0x22 16768 push bp ; 55 ; 0xfb07b pciutil.c:176 16769 mov bp, sp ; 89 e5 ; 0xfb07c 16770 push cx ; 51 ; 0xfb07e 16771 push di ; 57 ; 0xfb07f 16772 movzx di, bl ; 0f b6 fb ; 0xfb080 pciutil.c:178 16773 xor ah, ah ; 30 e4 ; 0xfb083 16774 sal ax, 008h ; c1 e0 08 ; 0xfb085 16775 movzx bx, dl ; 0f b6 da ; 0xfb088 16776 or bx, ax ; 09 c3 ; 0xfb08b 16777 mov ax, 0b109h ; b8 09 b1 ; 0xfb08d 16778 int 01ah ; cd 1a ; 0xfb090 16779 mov ax, cx ; 89 c8 ; 0xfb092 16780 xor dx, dx ; 31 d2 ; 0xfb094 pciutil.c:179 16781 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb096 16782 pop di ; 5f ; 0xfb099 16783 pop cx ; 59 ; 0xfb09a 16784 pop bp ; 5d ; 0xfb09b 16785 retn ; c3 ; 0xfb09c 16786 ; disGetNextSymbol 0xfb09d LB 0x2af -> off=0x0 cb=0000000000000027 uValue=00000000000f9a9d 'pci_read_config_dword' 16787 pci_read_config_dword: ; 0xfb09d LB 0x27 16788 push bp ; 55 ; 0xfb09d pciutil.c:181 16789 mov bp, sp ; 89 e5 ; 0xfb09e 16790 push cx ; 51 ; 0xfb0a0 16791 push di ; 57 ; 0xfb0a1 16792 movzx di, bl ; 0f b6 fb ; 0xfb0a2 pciutil.c:184 16793 movzx bx, al ; 0f b6 d8 ; 0xfb0a5 16794 sal bx, 008h ; c1 e3 08 ; 0xfb0a8 16795 movzx ax, dl ; 0f b6 c2 ; 0xfb0ab 16796 or bx, ax ; 09 c3 ; 0xfb0ae 16797 mov ax, 0b10ah ; b8 0a b1 ; 0xfb0b0 16798 int 01ah ; cd 1a ; 0xfb0b3 16799 16799 db 08bh, 0c1h 16800 ; mov ax, cx ; 8b c1 ; 0xfb0b 016801 shr ecx, 010h ; 66 c1 e9 10 ; 0xfb0b 216802 mov dx, cx ; 89 ca ; 0xfb0b 616803 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb0b 8pciutil.c:18916804 pop di ; 5f ; 0xfb0 bb16805 pop cx ; 59 ; 0xfb0 bc16806 pop bp ; 5d ; 0xfb0 bd16807 retn ; c3 ; 0xfb0 be16808 ; disGetNextSymbol 0xfb0 bf LB 0x28d -> off=0x0 cb=000000000000001c uValue=00000000000f9abf'pci_write_config_word'16809 pci_write_config_word: ; 0xfb0 bfLB 0x1c16810 push bp ; 55 ; 0xfb0 bfpciutil.c:19116811 mov bp, sp ; 89 e5 ; 0xfb0c 016812 push di ; 57 ; 0xfb0c 216813 movzx di, bl ; 0f b6 fb ; 0xfb0c 3pciutil.c:19316814 xor ah, ah ; 30 e4 ; 0xfb0c 616815 sal ax, 008h ; c1 e0 08 ; 0xfb0c 816816 movzx bx, dl ; 0f b6 da ; 0xfb0 cb16817 or bx, ax ; 09 c3 ; 0xfb0 ce16818 mov ax, 0b10ch ; b8 0c b1 ; 0xfb0d 016819 int 01ah ; cd 1a ; 0xfb0d 316820 lea sp, [bp-002h] ; 8d 66 fe ; 0xfb0d 5pciutil.c:19416821 pop di ; 5f ; 0xfb0d 816822 pop bp ; 5d ; 0xfb0d 916823 retn ; c3 ; 0xfb0d a16824 ; disGetNextSymbol 0xfb0 db LB 0x271 -> off=0x0 cb=000000000000001c uValue=00000000000f9adb'pci_write_config_byte'16825 pci_write_config_byte: ; 0xfb0 dbLB 0x1c16826 push bp ; 55 ; 0xfb0 dbpciutil.c:19616827 mov bp, sp ; 89 e5 ; 0xfb0 dc16828 push di ; 57 ; 0xfb0 de16829 movzx di, bl ; 0f b6 fb ; 0xfb0 dfpciutil.c:19816830 xor ah, ah ; 30 e4 ; 0xfb0e 216831 sal ax, 008h ; c1 e0 08 ; 0xfb0e 416832 movzx bx, dl ; 0f b6 da ; 0xfb0e 716833 or bx, ax ; 09 c3 ; 0xfb0e a16834 mov ax, 0b10bh ; b8 0b b1 ; 0xfb0 ec16835 int 01ah ; cd 1a ; 0xfb0 ef16836 lea sp, [bp-002h] ; 8d 66 fe ; 0xfb0f 1pciutil.c:19916837 pop di ; 5f ; 0xfb0f 416838 pop bp ; 5d ; 0xfb0f 516839 retn ; c3 ; 0xfb0f 616840 ; disGetNextSymbol 0xfb0f 7 LB 0x255 -> off=0x0 cb=000000000000002f uValue=00000000000f9af7'pci_write_config_dword'16841 pci_write_config_dword: ; 0xfb0f 7LB 0x2f16842 push bp ; 55 ; 0xfb0f 7pciutil.c:20116843 mov bp, sp ; 89 e5 ; 0xfb0f 816844 push cx ; 51 ; 0xfb0f a16845 push di ; 57 ; 0xfb 0fb16846 movzx di, bl ; 0f b6 fb ; 0xfb 0fcpciutil.c:20416847 movzx bx, al ; 0f b6 d8 ; 0xfb 0ff16848 mov ax, bx ; 89 d8 ; 0xfb10 216849 sal ax, 008h ; c1 e0 08 ; 0xfb10 416850 movzx bx, dl ; 0f b6 da ; 0xfb10 716851 or bx, ax ; 09 c3 ; 0xfb10 a16852 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfb1 0c16853 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfb1 0f16854 mov ax, 0b10dh ; b8 0d b1 ; 0xfb11 216855 sal ecx, 010h ; 66 c1 e1 10 ; 0xfb11 516800 ; mov ax, cx ; 8b c1 ; 0xfb0b5 16801 shr ecx, 010h ; 66 c1 e9 10 ; 0xfb0b7 16802 mov dx, cx ; 89 ca ; 0xfb0bb 16803 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb0bd pciutil.c:189 16804 pop di ; 5f ; 0xfb0c0 16805 pop cx ; 59 ; 0xfb0c1 16806 pop bp ; 5d ; 0xfb0c2 16807 retn ; c3 ; 0xfb0c3 16808 ; disGetNextSymbol 0xfb0c4 LB 0x288 -> off=0x0 cb=000000000000001c uValue=00000000000f9ac4 'pci_write_config_word' 16809 pci_write_config_word: ; 0xfb0c4 LB 0x1c 16810 push bp ; 55 ; 0xfb0c4 pciutil.c:191 16811 mov bp, sp ; 89 e5 ; 0xfb0c5 16812 push di ; 57 ; 0xfb0c7 16813 movzx di, bl ; 0f b6 fb ; 0xfb0c8 pciutil.c:193 16814 xor ah, ah ; 30 e4 ; 0xfb0cb 16815 sal ax, 008h ; c1 e0 08 ; 0xfb0cd 16816 movzx bx, dl ; 0f b6 da ; 0xfb0d0 16817 or bx, ax ; 09 c3 ; 0xfb0d3 16818 mov ax, 0b10ch ; b8 0c b1 ; 0xfb0d5 16819 int 01ah ; cd 1a ; 0xfb0d8 16820 lea sp, [bp-002h] ; 8d 66 fe ; 0xfb0da pciutil.c:194 16821 pop di ; 5f ; 0xfb0dd 16822 pop bp ; 5d ; 0xfb0de 16823 retn ; c3 ; 0xfb0df 16824 ; disGetNextSymbol 0xfb0e0 LB 0x26c -> off=0x0 cb=000000000000001c uValue=00000000000f9ae0 'pci_write_config_byte' 16825 pci_write_config_byte: ; 0xfb0e0 LB 0x1c 16826 push bp ; 55 ; 0xfb0e0 pciutil.c:196 16827 mov bp, sp ; 89 e5 ; 0xfb0e1 16828 push di ; 57 ; 0xfb0e3 16829 movzx di, bl ; 0f b6 fb ; 0xfb0e4 pciutil.c:198 16830 xor ah, ah ; 30 e4 ; 0xfb0e7 16831 sal ax, 008h ; c1 e0 08 ; 0xfb0e9 16832 movzx bx, dl ; 0f b6 da ; 0xfb0ec 16833 or bx, ax ; 09 c3 ; 0xfb0ef 16834 mov ax, 0b10bh ; b8 0b b1 ; 0xfb0f1 16835 int 01ah ; cd 1a ; 0xfb0f4 16836 lea sp, [bp-002h] ; 8d 66 fe ; 0xfb0f6 pciutil.c:199 16837 pop di ; 5f ; 0xfb0f9 16838 pop bp ; 5d ; 0xfb0fa 16839 retn ; c3 ; 0xfb0fb 16840 ; disGetNextSymbol 0xfb0fc LB 0x250 -> off=0x0 cb=000000000000002f uValue=00000000000f9afc 'pci_write_config_dword' 16841 pci_write_config_dword: ; 0xfb0fc LB 0x2f 16842 push bp ; 55 ; 0xfb0fc pciutil.c:201 16843 mov bp, sp ; 89 e5 ; 0xfb0fd 16844 push cx ; 51 ; 0xfb0ff 16845 push di ; 57 ; 0xfb100 16846 movzx di, bl ; 0f b6 fb ; 0xfb101 pciutil.c:204 16847 movzx bx, al ; 0f b6 d8 ; 0xfb104 16848 mov ax, bx ; 89 d8 ; 0xfb107 16849 sal ax, 008h ; c1 e0 08 ; 0xfb109 16850 movzx bx, dl ; 0f b6 da ; 0xfb10c 16851 or bx, ax ; 09 c3 ; 0xfb10f 16852 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfb111 16853 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfb114 16854 mov ax, 0b10dh ; b8 0d b1 ; 0xfb117 16855 sal ecx, 010h ; 66 c1 e1 10 ; 0xfb11a 16856 16856 db 08bh, 0cah 16857 ; mov cx, dx ; 8b ca ; 0xfb119 16858 int 01ah ; cd 1a ; 0xfb11b 16859 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb11d pciutil.c:209 16860 pop di ; 5f ; 0xfb120 16861 pop cx ; 59 ; 0xfb121 16862 pop bp ; 5d ; 0xfb122 16863 retn 00004h ; c2 04 00 ; 0xfb123 16864 ; disGetNextSymbol 0xfb126 LB 0x226 -> off=0x0 cb=000000000000001d uValue=00000000000f9b26 'vds_is_present' 16865 vds_is_present: ; 0xfb126 LB 0x1d 16866 push bx ; 53 ; 0xfb126 vds.c:32 16867 push bp ; 55 ; 0xfb127 16868 mov bp, sp ; 89 e5 ; 0xfb128 16869 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfb12a vds.c:36 16870 mov ax, strict word 00040h ; b8 40 00 ; 0xfb12d 16871 mov es, ax ; 8e c0 ; 0xfb130 16872 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfb132 vds.c:37 16873 je short 0b13eh ; 74 06 ; 0xfb136 16874 mov ax, strict word 00001h ; b8 01 00 ; 0xfb138 16875 pop bp ; 5d ; 0xfb13b 16876 pop bx ; 5b ; 0xfb13c 16877 retn ; c3 ; 0xfb13d 16878 xor ax, ax ; 31 c0 ; 0xfb13e 16879 pop bp ; 5d ; 0xfb140 vds.c:38 16857 ; mov cx, dx ; 8b ca ; 0xfb11e 16858 int 01ah ; cd 1a ; 0xfb120 16859 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb122 pciutil.c:209 16860 pop di ; 5f ; 0xfb125 16861 pop cx ; 59 ; 0xfb126 16862 pop bp ; 5d ; 0xfb127 16863 retn 00004h ; c2 04 00 ; 0xfb128 16864 ; disGetNextSymbol 0xfb12b LB 0x221 -> off=0x0 cb=000000000000001d uValue=00000000000f9b2b 'vds_is_present' 16865 vds_is_present: ; 0xfb12b LB 0x1d 16866 push bx ; 53 ; 0xfb12b vds.c:32 16867 push bp ; 55 ; 0xfb12c 16868 mov bp, sp ; 89 e5 ; 0xfb12d 16869 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfb12f vds.c:36 16870 mov ax, strict word 00040h ; b8 40 00 ; 0xfb132 16871 mov es, ax ; 8e c0 ; 0xfb135 16872 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfb137 vds.c:37 16873 je short 0b143h ; 74 06 ; 0xfb13b 16874 mov ax, strict word 00001h ; b8 01 00 ; 0xfb13d 16875 pop bp ; 5d ; 0xfb140 16880 16876 pop bx ; 5b ; 0xfb141 16881 16877 retn ; c3 ; 0xfb142 16882 ; disGetNextSymbol 0xfb143 LB 0x209 -> off=0x0 cb=000000000000001e uValue=00000000000f9b43 'vds_real_to_lin' 16883 vds_real_to_lin: ; 0xfb143 LB 0x1e 16884 push bx ; 53 ; 0xfb143 vds.c:67 16885 push cx ; 51 ; 0xfb144 16886 push bp ; 55 ; 0xfb145 16887 mov bp, sp ; 89 e5 ; 0xfb146 16888 mov bx, ax ; 89 c3 ; 0xfb148 16889 mov ax, dx ; 89 d0 ; 0xfb14a 16890 xor dx, dx ; 31 d2 ; 0xfb14c vds.c:69 16891 mov cx, strict word 00004h ; b9 04 00 ; 0xfb14e 16892 sal ax, 1 ; d1 e0 ; 0xfb151 16893 rcl dx, 1 ; d1 d2 ; 0xfb153 16894 loop 0b151h ; e2 fa ; 0xfb155 16895 xor cx, cx ; 31 c9 ; 0xfb157 16896 add ax, bx ; 01 d8 ; 0xfb159 16897 adc dx, cx ; 11 ca ; 0xfb15b 16898 pop bp ; 5d ; 0xfb15d vds.c:70 16899 pop cx ; 59 ; 0xfb15e 16900 pop bx ; 5b ; 0xfb15f 16901 retn ; c3 ; 0xfb160 16902 ; disGetNextSymbol 0xfb161 LB 0x1eb -> off=0x0 cb=0000000000000079 uValue=00000000000f9b61 'vds_build_sg_list' 16903 vds_build_sg_list: ; 0xfb161 LB 0x79 16904 push bp ; 55 ; 0xfb161 vds.c:77 16905 mov bp, sp ; 89 e5 ; 0xfb162 16906 push si ; 56 ; 0xfb164 16907 push di ; 57 ; 0xfb165 16908 mov di, ax ; 89 c7 ; 0xfb166 16909 mov si, dx ; 89 d6 ; 0xfb168 16910 mov ax, bx ; 89 d8 ; 0xfb16a 16911 mov dx, cx ; 89 ca ; 0xfb16c 16912 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfb16e vds.c:82 16913 mov es, si ; 8e c6 ; 0xfb171 16914 mov word [es:di], bx ; 26 89 1d ; 0xfb173 16915 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfb176 16916 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfb179 16917 call 0b143h ; e8 c3 ff ; 0xfb17d vds.c:83 16918 mov es, si ; 8e c6 ; 0xfb180 16919 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfb182 16920 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfb186 16921 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfb18a vds.c:84 16922 call 0b126h ; e8 93 ff ; 0xfb190 vds.c:85 16923 test ax, ax ; 85 c0 ; 0xfb193 16924 je short 0b1aah ; 74 13 ; 0xfb195 16925 mov es, si ; 8e c6 ; 0xfb197 vds.c:87 16926 mov ax, 08105h ; b8 05 81 ; 0xfb199 16927 mov dx, strict word 00000h ; ba 00 00 ; 0xfb19c 16928 int 04bh ; cd 4b ; 0xfb19f 16929 jc near 0b1a7h ; 0f 82 02 00 ; 0xfb1a1 16878 xor ax, ax ; 31 c0 ; 0xfb143 16879 pop bp ; 5d ; 0xfb145 vds.c:38 16880 pop bx ; 5b ; 0xfb146 16881 retn ; c3 ; 0xfb147 16882 ; disGetNextSymbol 0xfb148 LB 0x204 -> off=0x0 cb=000000000000001e uValue=00000000000f9b48 'vds_real_to_lin' 16883 vds_real_to_lin: ; 0xfb148 LB 0x1e 16884 push bx ; 53 ; 0xfb148 vds.c:67 16885 push cx ; 51 ; 0xfb149 16886 push bp ; 55 ; 0xfb14a 16887 mov bp, sp ; 89 e5 ; 0xfb14b 16888 mov bx, ax ; 89 c3 ; 0xfb14d 16889 mov ax, dx ; 89 d0 ; 0xfb14f 16890 xor dx, dx ; 31 d2 ; 0xfb151 vds.c:69 16891 mov cx, strict word 00004h ; b9 04 00 ; 0xfb153 16892 sal ax, 1 ; d1 e0 ; 0xfb156 16893 rcl dx, 1 ; d1 d2 ; 0xfb158 16894 loop 0b156h ; e2 fa ; 0xfb15a 16895 xor cx, cx ; 31 c9 ; 0xfb15c 16896 add ax, bx ; 01 d8 ; 0xfb15e 16897 adc dx, cx ; 11 ca ; 0xfb160 16898 pop bp ; 5d ; 0xfb162 vds.c:70 16899 pop cx ; 59 ; 0xfb163 16900 pop bx ; 5b ; 0xfb164 16901 retn ; c3 ; 0xfb165 16902 ; disGetNextSymbol 0xfb166 LB 0x1e6 -> off=0x0 cb=0000000000000079 uValue=00000000000f9b66 'vds_build_sg_list' 16903 vds_build_sg_list: ; 0xfb166 LB 0x79 16904 push bp ; 55 ; 0xfb166 vds.c:77 16905 mov bp, sp ; 89 e5 ; 0xfb167 16906 push si ; 56 ; 0xfb169 16907 push di ; 57 ; 0xfb16a 16908 mov di, ax ; 89 c7 ; 0xfb16b 16909 mov si, dx ; 89 d6 ; 0xfb16d 16910 mov ax, bx ; 89 d8 ; 0xfb16f 16911 mov dx, cx ; 89 ca ; 0xfb171 16912 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfb173 vds.c:82 16913 mov es, si ; 8e c6 ; 0xfb176 16914 mov word [es:di], bx ; 26 89 1d ; 0xfb178 16915 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfb17b 16916 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfb17e 16917 call 0b148h ; e8 c3 ff ; 0xfb182 vds.c:83 16918 mov es, si ; 8e c6 ; 0xfb185 16919 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfb187 16920 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfb18b 16921 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfb18f vds.c:84 16922 call 0b12bh ; e8 93 ff ; 0xfb195 vds.c:85 16923 test ax, ax ; 85 c0 ; 0xfb198 16924 je short 0b1afh ; 74 13 ; 0xfb19a 16925 mov es, si ; 8e c6 ; 0xfb19c vds.c:87 16926 mov ax, 08105h ; b8 05 81 ; 0xfb19e 16927 mov dx, strict word 00000h ; ba 00 00 ; 0xfb1a1 16928 int 04bh ; cd 4b ; 0xfb1a4 16929 jc near 0b1ach ; 0f 82 02 00 ; 0xfb1a6 16930 16930 db 032h, 0c0h 16931 ; xor al, al ; 32 c0 ; 0xfb1a 516932 cbw ; 98 ; 0xfb1a 716933 jmp short 0b1d 1h ; eb 27 ; 0xfb1a8vds.c:8816934 mov es, si ; 8e c6 ; 0xfb1a avds.c:9016935 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfb1 ac16936 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfb1b 2vds.c:9116937 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfb1b 616938 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfb1b a16939 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfb1 be16940 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfb1c 2vds.c:9216941 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfb1c 516942 mov ax, bx ; 89 d8 ; 0xfb1c 916943 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfb1 cb16944 xor ax, bx ; 31 d8 ; 0xfb1 cfvds.c:9316945 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb1d 1vds.c:9616946 pop di ; 5f ; 0xfb1d 416947 pop si ; 5e ; 0xfb1d 516948 pop bp ; 5d ; 0xfb1d 616949 retn 00004h ; c2 04 00 ; 0xfb1d 716950 ; disGetNextSymbol 0xfb1d a LB 0x172 -> off=0x0 cb=0000000000000030 uValue=00000000000f9bda'vds_free_sg_list'16951 vds_free_sg_list: ; 0xfb1d aLB 0x3016952 push bp ; 55 ; 0xfb1d avds.c:10216953 mov bp, sp ; 89 e5 ; 0xfb1 db16954 push bx ; 53 ; 0xfb1 dd16955 push di ; 57 ; 0xfb1 de16956 mov bx, ax ; 89 c3 ; 0xfb1 df16957 call 0b12 6h ; e8 42 ff ; 0xfb1e1vds.c:10616958 test ax, ax ; 85 c0 ; 0xfb1e 416959 je short 0b 1fbh ; 74 13 ; 0xfb1e616960 mov di, bx ; 89 df ; 0xfb1e 8vds.c:10816961 mov es, dx ; 8e c2 ; 0xfb1e a16962 mov ax, 08106h ; b8 06 81 ; 0xfb1 ec16963 mov dx, strict word 00000h ; ba 00 00 ; 0xfb1 ef16964 int 04bh ; cd 4b ; 0xfb1f 216965 jc near 0b1f ah ; 0f 82 02 00 ; 0xfb1f416931 ; xor al, al ; 32 c0 ; 0xfb1aa 16932 cbw ; 98 ; 0xfb1ac 16933 jmp short 0b1d6h ; eb 27 ; 0xfb1ad vds.c:88 16934 mov es, si ; 8e c6 ; 0xfb1af vds.c:90 16935 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfb1b1 16936 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfb1b7 vds.c:91 16937 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfb1bb 16938 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfb1bf 16939 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfb1c3 16940 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfb1c7 vds.c:92 16941 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfb1ca 16942 mov ax, bx ; 89 d8 ; 0xfb1ce 16943 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfb1d0 16944 xor ax, bx ; 31 d8 ; 0xfb1d4 vds.c:93 16945 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb1d6 vds.c:96 16946 pop di ; 5f ; 0xfb1d9 16947 pop si ; 5e ; 0xfb1da 16948 pop bp ; 5d ; 0xfb1db 16949 retn 00004h ; c2 04 00 ; 0xfb1dc 16950 ; disGetNextSymbol 0xfb1df LB 0x16d -> off=0x0 cb=0000000000000030 uValue=00000000000f9bdf 'vds_free_sg_list' 16951 vds_free_sg_list: ; 0xfb1df LB 0x30 16952 push bp ; 55 ; 0xfb1df vds.c:102 16953 mov bp, sp ; 89 e5 ; 0xfb1e0 16954 push bx ; 53 ; 0xfb1e2 16955 push di ; 57 ; 0xfb1e3 16956 mov bx, ax ; 89 c3 ; 0xfb1e4 16957 call 0b12bh ; e8 42 ff ; 0xfb1e6 vds.c:106 16958 test ax, ax ; 85 c0 ; 0xfb1e9 16959 je short 0b200h ; 74 13 ; 0xfb1eb 16960 mov di, bx ; 89 df ; 0xfb1ed vds.c:108 16961 mov es, dx ; 8e c2 ; 0xfb1ef 16962 mov ax, 08106h ; b8 06 81 ; 0xfb1f1 16963 mov dx, strict word 00000h ; ba 00 00 ; 0xfb1f4 16964 int 04bh ; cd 4b ; 0xfb1f7 16965 jc near 0b1ffh ; 0f 82 02 00 ; 0xfb1f9 16966 16966 db 032h, 0c0h 16967 ; xor al, al ; 32 c0 ; 0xfb1f 816968 cbw ; 98 ; 0xfb1f a16969 mov es, dx ; 8e c2 ; 0xfb 1fbvds.c:11616970 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfb 1fd16971 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb20 3vds.c:11816972 pop di ; 5f ; 0xfb20 616973 pop bx ; 5b ; 0xfb20 716974 pop bp ; 5d ; 0xfb20 816975 retn ; c3 ; 0xfb20 916976 ; disGetNextSymbol 0xfb20 a LB 0x142 -> off=0x6cb=0000000000000040 uValue=00000000000f9c10 '__U4M'16977 db 000h , 000h, 000h, 000h, 000h, 000h16967 ; xor al, al ; 32 c0 ; 0xfb1fd 16968 cbw ; 98 ; 0xfb1ff 16969 mov es, dx ; 8e c2 ; 0xfb200 vds.c:116 16970 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfb202 16971 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb208 vds.c:118 16972 pop di ; 5f ; 0xfb20b 16973 pop bx ; 5b ; 0xfb20c 16974 pop bp ; 5d ; 0xfb20d 16975 retn ; c3 ; 0xfb20e 16976 ; disGetNextSymbol 0xfb20f LB 0x13d -> off=0x1 cb=0000000000000040 uValue=00000000000f9c10 '__U4M' 16977 db 000h 16978 16978 __U4M: ; 0xfb210 LB 0x40 16979 16979 pushfw ; 9c ; 0xfb210 __U4M.asm:37 … … 17962 17962 call 0227fh ; e8 51 3f ; 0xfe32b orgs.asm:633 17963 17963 sti ; fb ; 0xfe32e orgs.asm:640 17964 call 0985 9h ; e8 27b5 ; 0xfe32f orgs.asm:64117964 call 0985eh ; e8 2c b5 ; 0xfe32f orgs.asm:641 17965 17965 cli ; fa ; 0xfe332 orgs.asm:642 17966 call 087 0ch ; e8 d6a3 ; 0xfe333 orgs.asm:64717967 call 0aae 5h ; e8 acc7 ; 0xfe336 orgs.asm:65217966 call 08711h ; e8 db a3 ; 0xfe333 orgs.asm:647 17967 call 0aaeah ; e8 b1 c7 ; 0xfe336 orgs.asm:652 17968 17968 call 0ed2fh ; e8 f3 09 ; 0xfe339 orgs.asm:656 17969 17969 call 0e2d2h ; e8 93 ff ; 0xfe33c orgs.asm:659 … … 18093 18093 pop DS ; 1f ; 0xfe73d orgs.asm:105 18094 18094 cld ; fc ; 0xfe73e orgs.asm:106 18095 call 064 9ch ; e8 5a7d ; 0xfe73f orgs.asm:82918095 call 064a1h ; e8 5f 7d ; 0xfe73f orgs.asm:829 18096 18096 popaw ; 61 ; 0xfe742 orgs.asm:114 18097 18097 pop ES ; 07 ; 0xfe743 orgs.asm:831 … … 18314 18314 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 18315 18315 cld ; fc ; 0xfe9d1 orgs.asm:106 18316 call 06ed 0h ; e8 fb 84; 0xfe9d2 orgs.asm:103418316 call 06ed5h ; e8 00 85 ; 0xfe9d2 orgs.asm:1034 18317 18317 pop DS ; 1f ; 0xfe9d5 orgs.asm:1035 18318 18318 pop ES ; 07 ; 0xfe9d6 orgs.asm:1036 … … 18425 18425 call 05db4h ; e8 d0 70 ; 0xfece1 orgs.asm:1168 18426 18426 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1169 18427 call 06 1feh ; e8 1575 ; 0xfece6 orgs.asm:117218427 call 06203h ; e8 1a 75 ; 0xfece6 orgs.asm:1172 18428 18428 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' 18429 18429 int13_out: ; 0xfece9 LB 0x4 … … 18653 18653 pop DS ; 1f ; 0xfefd8 orgs.asm:105 18654 18654 cld ; fc ; 0xfefd9 orgs.asm:106 18655 call 077 edh ; e8 1088 ; 0xfefda orgs.asm:150818655 call 077f2h ; e8 15 88 ; 0xfefda orgs.asm:1508 18656 18656 popaw ; 61 ; 0xfefdd orgs.asm:114 18657 18657 pop ES ; 07 ; 0xfefde orgs.asm:1510 … … 18887 18887 pop DS ; 1f ; 0xff862 orgs.asm:105 18888 18888 cld ; fc ; 0xff863 orgs.asm:106 18889 call 06d7 ah ; e8 1375 ; 0xff864 orgs.asm:172918889 call 06d7fh ; e8 18 75 ; 0xff864 orgs.asm:1729 18890 18890 pop DS ; 1f ; 0xff867 orgs.asm:1730 18891 18891 pop ES ; 07 ; 0xff868 orgs.asm:1731 … … 18907 18907 cmp ah, 0c2h ; 80 fc c2 ; 0xff881 orgs.asm:1753 18908 18908 je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1754 18909 call 0669 7h ; e8 0e6e ; 0xff886 orgs.asm:175618909 call 0669ch ; e8 13 6e ; 0xff886 orgs.asm:1756 18910 18910 popaw ; 61 ; 0xff889 orgs.asm:114 18911 18911 pop ES ; 07 ; 0xff88a orgs.asm:1762 … … 18913 18913 popfw ; 9d ; 0xff88c orgs.asm:1764 18914 18914 jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1765 18915 call 0abf 5h ; e8 63b3 ; 0xff88f orgs.asm:176818915 call 0abfah ; e8 68 b3 ; 0xff88f orgs.asm:1768 18916 18916 jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1769 18917 18917 ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse' 18918 18918 int15_handler_mouse: ; 0xff894 LB 0x5 18919 call 074 7dh ; e8 e67b ; 0xff894 orgs.asm:177218919 call 07482h ; e8 eb 7b ; 0xff894 orgs.asm:1772 18920 18920 jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:1773 18921 18921 ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32' 18922 18922 int15_handler32: ; 0xff899 LB 0x9 18923 18923 pushad ; 66 60 ; 0xff899 orgs.asm:1779 18924 call 069f 9h ; e8 5b71 ; 0xff89b orgs.asm:178018924 call 069feh ; e8 60 71 ; 0xff89b orgs.asm:1780 18925 18925 popad ; 66 61 ; 0xff89e orgs.asm:1781 18926 18926 jmp short 0f88ah ; eb e8 ; 0xff8a0 orgs.asm:1783 … … 18957 18957 pop DS ; 1f ; 0xff8c8 orgs.asm:105 18958 18958 cld ; fc ; 0xff8c9 orgs.asm:106 18959 call 073d 9h ; e8 0c7b ; 0xff8ca orgs.asm:182018959 call 073deh ; e8 11 7b ; 0xff8ca orgs.asm:1820 18960 18960 pop cx ; 59 ; 0xff8cd orgs.asm:1821 18961 18961 jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:1822 … … 18991 18991 pop DS ; 1f ; 0xff8fd orgs.asm:105 18992 18992 cld ; fc ; 0xff8fe orgs.asm:106 18993 call 070 aeh ; e8 ac77 ; 0xff8ff orgs.asm:187018993 call 070b3h ; e8 b1 77 ; 0xff8ff orgs.asm:1870 18994 18994 popaw ; 61 ; 0xff902 orgs.asm:114 18995 18995 pop DS ; 1f ; 0xff903 orgs.asm:1872 … … 19076 19076 cld ; fc ; 0xffe77 orgs.asm:106 19077 19077 pushad ; 66 60 ; 0xffe78 orgs.asm:1918 19078 call 0ae 0dh ; e8 90af ; 0xffe7a orgs.asm:191919078 call 0ae12h ; e8 95 af ; 0xffe7a orgs.asm:1919 19079 19079 popad ; 66 61 ; 0xffe7d orgs.asm:1920 19080 19080 pop DS ; 1f ; 0xffe7f orgs.asm:1922 … … 19087 19087 pop DS ; 1f ; 0xffe86 orgs.asm:105 19088 19088 cld ; fc ; 0xffe87 orgs.asm:106 19089 call 071 4fh ; e8 c472 ; 0xffe88 orgs.asm:193319089 call 07154h ; e8 c9 72 ; 0xffe88 orgs.asm:1933 19090 19090 popaw ; 61 ; 0xffe8b orgs.asm:114 19091 19091 pop DS ; 1f ; 0xffe8c orgs.asm:1935 … … 19201 19201 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2063 19202 19202 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 19203 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 2dh19203 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 01fh -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum
r82719 r83113 1 13cd071afc597a0df21df495c895aefd*VBoxPcBios386.rom1 c6dd54bbd29e9965b35deaac6c4722d3 *VBoxPcBios386.rom -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
r82719 r83113 12 12 ; 13 13 ; 14 ; Copyright (C) 2004-20 19Oracle Corporation14 ; Copyright (C) 2004-2020 Oracle Corporation 15 15 ; 16 16 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 30 30 ; 31 31 ; 32 ; Copyright (C) 2006-20 19Oracle Corporation32 ; Copyright (C) 2006-2020 Oracle Corporation 33 33 ; 34 34 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 76 76 ; 77 77 ; 78 ; Copyright (C) 2006-20 19Oracle Corporation78 ; Copyright (C) 2006-2020 Oracle Corporation 79 79 ; 80 80 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 122 122 ; 123 123 ; 124 ; Copyright (C) 2006-20 19Oracle Corporation124 ; Copyright (C) 2006-2020 Oracle Corporation 125 125 ; 126 126 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 168 168 ; 169 169 ; 170 ; Copyright (C) 2006-20 19Oracle Corporation170 ; Copyright (C) 2006-2020 Oracle Corporation 171 171 ; 172 172 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 214 214 ; 215 215 ; 216 ; Copyright (C) 2011-20 19Oracle Corporation216 ; Copyright (C) 2011-2020 Oracle Corporation 217 217 ; 218 218 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 232 232 ; 233 233 ; 234 ; Copyright (C) 2006-20 19Oracle Corporation234 ; Copyright (C) 2006-2020 Oracle Corporation 235 235 ; 236 236 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 278 278 ; 279 279 ; 280 ; Copyright (C) 2006-20 19Oracle Corporation280 ; Copyright (C) 2006-2020 Oracle Corporation 281 281 ; 282 282 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 324 324 ; 325 325 ; 326 ; Copyright (C) 2006-20 19Oracle Corporation326 ; Copyright (C) 2006-2020 Oracle Corporation 327 327 ; 328 328 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 370 370 ; 371 371 ; 372 ; Copyright (C) 2006-20 19Oracle Corporation372 ; Copyright (C) 2006-2020 Oracle Corporation 373 373 ; 374 374 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 416 416 ; 417 417 ; 418 ; Copyright (C) 2006-20 19Oracle Corporation418 ; Copyright (C) 2006-2020 Oracle Corporation 419 419 ; 420 420 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 462 462 ; 463 463 ; 464 ; Copyright (C) 2006-20 19Oracle Corporation464 ; Copyright (C) 2006-2020 Oracle Corporation 465 465 ; 466 466 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 508 508 ; 509 509 ; 510 ; Copyright (C) 2013-20 19Oracle Corporation510 ; Copyright (C) 2013-2020 Oracle Corporation 511 511 ; 512 512 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 522 522 ; 523 523 ; 524 ; Copyright (C) 2006-20 19Oracle Corporation524 ; Copyright (C) 2006-2020 Oracle Corporation 525 525 ; 526 526 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 568 568 ; 569 569 ; 570 ; Copyright (C) 2006-20 19Oracle Corporation570 ; Copyright (C) 2006-2020 Oracle Corporation 571 571 ; 572 572 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 614 614 ; 615 615 ; 616 ; Copyright (C) 2006-20 19Oracle Corporation616 ; Copyright (C) 2006-2020 Oracle Corporation 617 617 ; 618 618 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 660 660 ; 661 661 ; 662 ; Copyright (C) 2004-20 19Oracle Corporation662 ; Copyright (C) 2004-2020 Oracle Corporation 663 663 ; 664 664 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 678 678 ; 679 679 ; 680 ; Copyright (C) 2004-20 19Oracle Corporation680 ; Copyright (C) 2004-2020 Oracle Corporation 681 681 ; 682 682 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 696 696 ; 697 697 ; 698 ; Copyright (C) 2011-20 19Oracle Corporation698 ; Copyright (C) 2011-2020 Oracle Corporation 699 699 ; 700 700 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 714 714 ; 715 715 ; 716 ; Copyright (C) 2019 Oracle Corporation716 ; Copyright (C) 2019-2020 Oracle Corporation 717 717 ; 718 718 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 732 732 ; 733 733 ; 734 ; Copyright (C) 2004-20 19Oracle Corporation734 ; Copyright (C) 2004-2020 Oracle Corporation 735 735 ; 736 736 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 750 750 ; 751 751 ; 752 ; Copyright (C) 2004-20 19Oracle Corporation752 ; Copyright (C) 2004-2020 Oracle Corporation 753 753 ; 754 754 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 768 768 ; 769 769 ; 770 ; Copyright (C) 2011-20 19Oracle Corporation770 ; Copyright (C) 2011-2020 Oracle Corporation 771 771 ; 772 772 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 786 786 ; 787 787 ; 788 ; Copyright (C) 2011-20 19Oracle Corporation788 ; Copyright (C) 2011-2020 Oracle Corporation 789 789 ; 790 790 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 804 804 ; 805 805 ; 806 ; Copyright (C) 2012-20 19Oracle Corporation806 ; Copyright (C) 2012-2020 Oracle Corporation 807 807 ; 808 808 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 823 823 ; 824 824 ; 825 ; Copyright (C) 2012-20 19Oracle Corporation825 ; Copyright (C) 2012-2020 Oracle Corporation 826 826 ; 827 827 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 842 842 ; 843 843 ; 844 ; Copyright (C) 2012-20 19Oracle Corporation844 ; Copyright (C) 2012-2020 Oracle Corporation 845 845 ; 846 846 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 861 861 ; 862 862 ; 863 ; Copyright (C) 2012-20 19Oracle Corporation863 ; Copyright (C) 2012-2020 Oracle Corporation 864 864 ; 865 865 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 880 880 ; 881 881 ; 882 ; Copyright (C) 2012-20 19Oracle Corporation882 ; Copyright (C) 2012-2020 Oracle Corporation 883 883 ; 884 884 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 899 899 ; 900 900 ; 901 ; Copyright (C) 2012-20 19Oracle Corporation901 ; Copyright (C) 2012-2020 Oracle Corporation 902 902 ; 903 903 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 918 918 ; 919 919 ; 920 ; Copyright (C) 2006-20 19Oracle Corporation920 ; Copyright (C) 2006-2020 Oracle Corporation 921 921 ; 922 922 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 937 937 ; 938 938 ; 939 ; Copyright (C) 2006-20 19Oracle Corporation939 ; Copyright (C) 2006-2020 Oracle Corporation 940 940 ; 941 941 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 956 956 ; 957 957 ; 958 ; Copyright (C) 2006-20 19Oracle Corporation958 ; Copyright (C) 2006-2020 Oracle Corporation 959 959 ; 960 960 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 1002 1002 ; 1003 1003 ; 1004 ; Copyright (C) 2011-20 19Oracle Corporation1004 ; Copyright (C) 2011-2020 Oracle Corporation 1005 1005 ; 1006 1006 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 1020 1020 ; 1021 1021 ; 1022 ; Copyright (C) 2006-20 19Oracle Corporation1022 ; Copyright (C) 2006-2020 Oracle Corporation 1023 1023 ; 1024 1024 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 1039 1039 ; 1040 1040 ; 1041 ; Copyright (C) 2004-20 19Oracle Corporation1041 ; Copyright (C) 2004-2020 Oracle Corporation 1042 1042 ; 1043 1043 ; This file is part of VirtualBox Open Source Edition (OSE), as … … 1066 1066 ; disGetNextSymbol 0xf006a LB 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc' 1067 1067 _pktacc: ; 0xf006a LB 0xe 1068 db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02bh, 0d 4h, 07ch, 0bah, 08ch, 093h, 09fh1068 db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02bh, 0deh, 07ch, 0c4h, 08ch, 09dh, 09fh 1069 1069 ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst' 1070 1070 _softrst: ; 0xf0078 LB 0xe … … 1073 1073 _dskacc: ; 0xf0086 LB 0x3a 1074 1074 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05dh, 02ah, 01eh, 02bh, 000h, 000h, 000h, 000h 1075 db 00 2h, 07bh, 0ebh, 07bh, 088h, 08bh, 032h, 08ch, 06fh, 09dh, 082h, 09eh, 000h, 000h, 000h, 000h1075 db 00ch, 07bh, 0f5h, 07bh, 092h, 08bh, 03ch, 08ch, 079h, 09dh, 08ch, 09eh, 000h, 000h, 000h, 000h 1076 1076 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah 1077 1077 db 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h … … 1209 1209 ; disGetNextSymbol 0xf0ed8 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0ed8 'bios_cvs_version_string' 1210 1210 bios_cvs_version_string: ; 0xf0ed8 LB 0x12 1211 db 'VirtualBox 6.1. 1', 000h, 000h1211 db 'VirtualBox 6.1.3', 000h, 000h 1212 1212 ; disGetNextSymbol 0xf0eea LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eea '_bios_prefix_string' 1213 1213 _bios_prefix_string: ; 0xf0eea LB 0x8 … … 1289 1289 times 814 db 0 1290 1290 1291 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9d a8 class=CODE group=AUTO1292 ; disGetNextSymbol 0xf1600 LB 0x9d a8 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan'1291 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9db8 class=CODE group=AUTO 1292 ; disGetNextSymbol 0xf1600 LB 0x9db8 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' 1293 1293 rom_scan: ; 0xf1600 LB 0x5f 1294 1294 push bp ; 55 ; 0xf1600 post.c:77 … … 1336 1336 pop bp ; 5d ; 0xf165d 1337 1337 retn ; c3 ; 0xf165e 1338 ; disGetNextSymbol 0xf165f LB 0x9d 49 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos'1338 ; disGetNextSymbol 0xf165f LB 0x9d59 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos' 1339 1339 inb_cmos: ; 0xf165f LB 0x1b 1340 1340 push bp ; 55 ; 0xf165f bios.c:65 … … 1356 1356 pop bp ; 5d ; 0xf1678 1357 1357 retn ; c3 ; 0xf1679 1358 ; disGetNextSymbol 0xf167a LB 0x9d 2e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos'1358 ; disGetNextSymbol 0xf167a LB 0x9d3e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos' 1359 1359 outb_cmos: ; 0xf167a LB 0x1d 1360 1360 push bp ; 55 ; 0xf167a bios.c:75 … … 1376 1376 pop bp ; 5d ; 0xf1695 1377 1377 retn ; c3 ; 0xf1696 1378 ; disGetNextSymbol 0xf1697 LB 0x9d 11 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function'1378 ; disGetNextSymbol 0xf1697 LB 0x9d21 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function' 1379 1379 dummy_isr_function: ; 0xf1697 LB 0x61 1380 1380 push bp ; 55 ; 0xf1697 bios.c:85 … … 1431 1431 pop bp ; 5d ; 0xf16f6 1432 1432 retn ; c3 ; 0xf16f7 1433 ; disGetNextSymbol 0xf16f8 LB 0x9c b0 -> off=0x0 cb=0000000000000015 uValue=00000000000f00f8 'nmi_handler_msg'1433 ; disGetNextSymbol 0xf16f8 LB 0x9cc0 -> off=0x0 cb=0000000000000015 uValue=00000000000f00f8 'nmi_handler_msg' 1434 1434 nmi_handler_msg: ; 0xf16f8 LB 0x15 1435 1435 push bp ; 55 ; 0xf16f8 bios.c:116 … … 1444 1444 pop bp ; 5d ; 0xf170b 1445 1445 retn ; c3 ; 0xf170c 1446 ; disGetNextSymbol 0xf170d LB 0x9c 9b -> off=0x0 cb=0000000000000015 uValue=00000000000f010d 'int18_panic_msg'1446 ; disGetNextSymbol 0xf170d LB 0x9cab -> off=0x0 cb=0000000000000015 uValue=00000000000f010d 'int18_panic_msg' 1447 1447 int18_panic_msg: ; 0xf170d LB 0x15 1448 1448 push bp ; 55 ; 0xf170d bios.c:121 … … 1457 1457 pop bp ; 5d ; 0xf1720 1458 1458 retn ; c3 ; 0xf1721 1459 ; disGetNextSymbol 0xf1722 LB 0x9c 86 -> off=0x0 cb=0000000000000024 uValue=00000000000f0122 'log_bios_start'1459 ; disGetNextSymbol 0xf1722 LB 0x9c96 -> off=0x0 cb=0000000000000024 uValue=00000000000f0122 'log_bios_start' 1460 1460 log_bios_start: ; 0xf1722 LB 0x24 1461 1461 push bp ; 55 ; 0xf1722 bios.c:126 … … 1476 1476 pop bp ; 5d ; 0xf1744 1477 1477 retn ; c3 ; 0xf1745 1478 ; disGetNextSymbol 0xf1746 LB 0x9c 62 -> off=0x0 cb=0000000000000027 uValue=00000000000f0146 'print_bios_banner'1478 ; disGetNextSymbol 0xf1746 LB 0x9c72 -> off=0x0 cb=0000000000000027 uValue=00000000000f0146 'print_bios_banner' 1479 1479 print_bios_banner: ; 0xf1746 LB 0x27 1480 1480 push bp ; 55 ; 0xf1746 bios.c:151 … … 1491 1491 int 010h ; cd 10 ; 0xf1762 1492 1492 jmp short 01769h ; eb 03 ; 0xf1764 bios.c:161 1493 call 076 8ah ; e8 215f ; 0xf1766 bios.c:1641493 call 07694h ; e8 2b 5f ; 0xf1766 bios.c:164 1494 1494 mov sp, bp ; 89 ec ; 0xf1769 bios.c:191 1495 1495 pop bp ; 5d ; 0xf176b 1496 1496 retn ; c3 ; 0xf176c 1497 ; disGetNextSymbol 0xf176d LB 0x9c 3b -> off=0x0 cb=000000000000003b uValue=00000000000f016d 'send'1497 ; disGetNextSymbol 0xf176d LB 0x9c4b -> off=0x0 cb=000000000000003b uValue=00000000000f016d 'send' 1498 1498 send: ; 0xf176d LB 0x3b 1499 1499 push bp ; 55 ; 0xf176d print.c:72 … … 1528 1528 pop bp ; 5d ; 0xf17a6 1529 1529 retn ; c3 ; 0xf17a7 1530 ; disGetNextSymbol 0xf17a8 LB 0x9c 00 -> off=0x0 cb=0000000000000063 uValue=00000000000f01a8 'put_int'1530 ; disGetNextSymbol 0xf17a8 LB 0x9c10 -> off=0x0 cb=0000000000000063 uValue=00000000000f01a8 'put_int' 1531 1531 put_int: ; 0xf17a8 LB 0x63 1532 1532 push bp ; 55 ; 0xf17a8 print.c:92 … … 1578 1578 pop bp ; 5d ; 0xf1809 1579 1579 retn ; c3 ; 0xf180a 1580 ; disGetNextSymbol 0xf180b LB 0x9b 9d -> off=0x0 cb=000000000000005e uValue=00000000000f020b 'put_uint'1580 ; disGetNextSymbol 0xf180b LB 0x9bad -> off=0x0 cb=000000000000005e uValue=00000000000f020b 'put_uint' 1581 1581 put_uint: ; 0xf180b LB 0x5e 1582 1582 push bp ; 55 ; 0xf180b print.c:106 … … 1626 1626 pop bp ; 5d ; 0xf1867 1627 1627 retn ; c3 ; 0xf1868 1628 ; disGetNextSymbol 0xf1869 LB 0x9b 3f -> off=0x0 cb=0000000000000070 uValue=00000000000f0269 'put_luint'1628 ; disGetNextSymbol 0xf1869 LB 0x9b4f -> off=0x0 cb=0000000000000070 uValue=00000000000f0269 'put_luint' 1629 1629 put_luint: ; 0xf1869 LB 0x70 1630 1630 push bp ; 55 ; 0xf1869 print.c:120 … … 1641 1641 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf187b 1642 1642 xor cx, cx ; 31 c9 ; 0xf187e 1643 call 0b0 30h ; e8 ad 97 ; 0xf18801643 call 0b040h ; e8 bd 97 ; 0xf1880 1644 1644 mov word [bp-008h], ax ; 89 46 f8 ; 0xf1883 1645 1645 mov cx, dx ; 89 d1 ; 0xf1886 … … 1679 1679 pop bp ; 5d ; 0xf18d5 1680 1680 retn 00002h ; c2 02 00 ; 0xf18d6 1681 ; disGetNextSymbol 0xf18d9 LB 0x9a cf -> off=0x0 cb=0000000000000021 uValue=00000000000f02d9 'put_str'1681 ; disGetNextSymbol 0xf18d9 LB 0x9adf -> off=0x0 cb=0000000000000021 uValue=00000000000f02d9 'put_str' 1682 1682 put_str: ; 0xf18d9 LB 0x21 1683 1683 push bp ; 55 ; 0xf18d9 print.c:134 … … 1700 1700 pop bp ; 5d ; 0xf18f8 1701 1701 retn ; c3 ; 0xf18f9 1702 ; disGetNextSymbol 0xf18fa LB 0x9a ae -> off=0x0 cb=0000000000000022 uValue=00000000000f02fa 'put_str_near'1702 ; disGetNextSymbol 0xf18fa LB 0x9abe -> off=0x0 cb=0000000000000022 uValue=00000000000f02fa 'put_str_near' 1703 1703 put_str_near: ; 0xf18fa LB 0x22 1704 1704 push bp ; 55 ; 0xf18fa print.c:144 … … 1722 1722 pop bp ; 5d ; 0xf191a 1723 1723 retn ; c3 ; 0xf191b 1724 ; disGetNextSymbol 0xf191c LB 0x9a 8c -> off=0x0 cb=000000000000034f uValue=00000000000f031c 'bios_printf'1724 ; disGetNextSymbol 0xf191c LB 0x9a9c -> off=0x0 cb=000000000000034f uValue=00000000000f031c 'bios_printf' 1725 1725 bios_printf: ; 0xf191c LB 0x34f 1726 1726 push bp ; 55 ; 0xf191c print.c:165 … … 1881 1881 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ab5 1882 1882 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ab8 1883 call 0b0 60h ; e8 a2 95 ; 0xf1abb1883 call 0b070h ; e8 b2 95 ; 0xf1abb 1884 1884 mov ax, dx ; 89 d0 ; 0xf1abe 1885 1885 xor ah, dh ; 30 f4 ; 0xf1ac0 … … 2053 2053 pop bp ; 5d ; 0xf1c69 2054 2054 retn ; c3 ; 0xf1c6a 2055 ; disGetNextSymbol 0xf1c6b LB 0x97 3d -> off=0x0 cb=00000000000000f0 uValue=00000000000f066b 'ata_init'2055 ; disGetNextSymbol 0xf1c6b LB 0x974d -> off=0x0 cb=00000000000000f0 uValue=00000000000f066b 'ata_init' 2056 2056 ata_init: ; 0xf1c6b LB 0xf0 2057 2057 push si ; 56 ; 0xf1c6b ata.c:99 … … 2131 2131 pop si ; 5e ; 0xf1d59 2132 2132 retn ; c3 ; 0xf1d5a 2133 ; disGetNextSymbol 0xf1d5b LB 0x96 4d -> off=0x0 cb=00000000000000e9 uValue=00000000000f075b 'ata_reset'2133 ; disGetNextSymbol 0xf1d5b LB 0x965d -> off=0x0 cb=00000000000000e9 uValue=00000000000f075b 'ata_reset' 2134 2134 ata_reset: ; 0xf1d5b LB 0xe9 2135 2135 push bp ; 55 ; 0xf1d5b ata.c:148 … … 2249 2249 pop bp ; 5d ; 0xf1e42 2250 2250 retn ; c3 ; 0xf1e43 2251 ; disGetNextSymbol 0xf1e44 LB 0x95 64 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0844 'ata_cmd_data_in'2251 ; disGetNextSymbol 0xf1e44 LB 0x9574 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0844 'ata_cmd_data_in' 2252 2252 ata_cmd_data_in: ; 0xf1e44 LB 0x2b7 2253 2253 push bp ; 55 ; 0xf1e44 ata.c:225 … … 2345 2345 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f30 2346 2346 mov si, strict word 00018h ; be 18 00 ; 0xf1f33 2347 call 0b0 60h ; e8 27 91 ; 0xf1f362347 call 0b070h ; e8 37 91 ; 0xf1f36 2348 2348 xor dh, dh ; 30 f6 ; 0xf1f39 2349 2349 mov word [bp-014h], dx ; 89 56 ec ; 0xf1f3b … … 2355 2355 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f50 2356 2356 mov si, strict word 00020h ; be 20 00 ; 0xf1f53 2357 call 0b0 60h ; e8 07 91 ; 0xf1f562357 call 0b070h ; e8 17 91 ; 0xf1f56 2358 2358 mov bx, dx ; 89 d3 ; 0xf1f59 2359 2359 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1f5b … … 2387 2387 mov dx, word [es:si] ; 26 8b 14 ; 0xf1fa3 2388 2388 mov si, strict word 00008h ; be 08 00 ; 0xf1fa6 2389 call 0b0 60h ; e8 b4 90 ; 0xf1fa92389 call 0b070h ; e8 c4 90 ; 0xf1fa9 2390 2390 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1fac 2391 2391 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1faf ata.c:286 … … 2396 2396 mov dx, word [es:si] ; 26 8b 14 ; 0xf1fc1 2397 2397 mov si, strict word 00018h ; be 18 00 ; 0xf1fc4 2398 call 0b0 60h ; e8 96 90 ; 0xf1fc72398 call 0b070h ; e8 a6 90 ; 0xf1fc7 2399 2399 mov bl, dl ; 88 d3 ; 0xf1fca 2400 2400 and bl, 00fh ; 80 e3 0f ; 0xf1fcc … … 2527 2527 pop bp ; 5d ; 0xf20f9 2528 2528 retn ; c3 ; 0xf20fa 2529 ; disGetNextSymbol 0xf20fb LB 0x92 ad -> off=0x0 cb=0000000000000094 uValue=00000000000f0afb 'ata_signature'2529 ; disGetNextSymbol 0xf20fb LB 0x92bd -> off=0x0 cb=0000000000000094 uValue=00000000000f0afb 'ata_signature' 2530 2530 ata_signature: ; 0xf20fb LB 0x94 2531 2531 push bp ; 55 ; 0xf20fb ata.c:376 … … 2602 2602 pop bp ; 5d ; 0xf218d 2603 2603 retn ; c3 ; 0xf218e 2604 ; disGetNextSymbol 0xf218f LB 0x92 19 -> off=0x0 cb=0000000000000640 uValue=00000000000f0b8f 'ata_detect'2604 ; disGetNextSymbol 0xf218f LB 0x9229 -> off=0x0 cb=0000000000000640 uValue=00000000000f0b8f 'ata_detect' 2605 2605 ata_detect: ; 0xf218f LB 0x640 2606 2606 push bp ; 55 ; 0xf218f ata.c:428 … … 2993 2993 mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf25de 2994 2994 mov si, strict word 0000bh ; be 0b 00 ; 0xf25e2 2995 call 0b0 60h ; e8 78 8a ; 0xf25e52995 call 0b070h ; e8 88 8a ; 0xf25e5 2996 2996 mov word [bp-026h], dx ; 89 56 da ; 0xf25e8 2997 2997 mov word [bp-032h], cx ; 89 4e ce ; 0xf25eb … … 3197 3197 pop bp ; 5d ; 0xf27cd 3198 3198 retn ; c3 ; 0xf27ce 3199 ; disGetNextSymbol 0xf27cf LB 0x8b d9 -> off=0x0 cb=000000000000028e uValue=00000000000f11cf 'ata_cmd_data_out'3199 ; disGetNextSymbol 0xf27cf LB 0x8be9 -> off=0x0 cb=000000000000028e uValue=00000000000f11cf 'ata_cmd_data_out' 3200 3200 ata_cmd_data_out: ; 0xf27cf LB 0x28e 3201 3201 push bp ; 55 ; 0xf27cf ata.c:804 … … 3282 3282 mov dx, word [bp-022h] ; 8b 56 de ; 0xf28ab 3283 3283 mov si, strict word 00018h ; be 18 00 ; 0xf28ae 3284 call 0b0 60h ; e8 ac 87 ; 0xf28b13284 call 0b070h ; e8 bc 87 ; 0xf28b1 3285 3285 xor dh, dh ; 30 f6 ; 0xf28b4 3286 3286 mov word [bp-014h], dx ; 89 56 ec ; 0xf28b6 … … 3290 3290 mov dx, word [bp-022h] ; 8b 56 de ; 0xf28c2 3291 3291 mov si, strict word 00020h ; be 20 00 ; 0xf28c5 3292 call 0b0 60h ; e8 95 87 ; 0xf28c83292 call 0b070h ; e8 a5 87 ; 0xf28c8 3293 3293 mov bx, dx ; 89 d3 ; 0xf28cb 3294 3294 mov word [bp-024h], dx ; 89 56 dc ; 0xf28cd … … 3324 3324 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2916 3325 3325 mov si, strict word 00008h ; be 08 00 ; 0xf2919 3326 call 0b0 60h ; e8 41 87 ; 0xf291c3326 call 0b070h ; e8 51 87 ; 0xf291c 3327 3327 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf291f 3328 3328 mov word [bp-020h], bx ; 89 5e e0 ; 0xf2922 … … 3331 3331 mov word [bp-024h], dx ; 89 56 dc ; 0xf292b ata.c:861 3332 3332 mov si, strict word 00010h ; be 10 00 ; 0xf292e ata.c:862 3333 call 0b0 60h ; e8 2c 87 ; 0xf29313333 call 0b070h ; e8 3c 87 ; 0xf2931 3334 3334 mov word [bp-022h], dx ; 89 56 de ; 0xf2934 3335 3335 mov ax, dx ; 89 d0 ; 0xf2937 ata.c:863 … … 3461 3461 pop bp ; 5d ; 0xf2a5b 3462 3462 retn ; c3 ; 0xf2a5c 3463 ; disGetNextSymbol 0xf2a5d LB 0x89 4b -> off=0x0 cb=00000000000000c1 uValue=00000000000f145d 'ata_read_sectors'3463 ; disGetNextSymbol 0xf2a5d LB 0x895b -> off=0x0 cb=00000000000000c1 uValue=00000000000f145d 'ata_read_sectors' 3464 3464 ata_read_sectors: ; 0xf2a5d LB 0xc1 3465 3465 push bp ; 55 ; 0xf2a5d ata.c:951 … … 3538 3538 pop bp ; 5d ; 0xf2b1a 3539 3539 retn 00004h ; c2 04 00 ; 0xf2b1b 3540 ; disGetNextSymbol 0xf2b1e LB 0x88 8a -> off=0x0 cb=000000000000005b uValue=00000000000f151e 'ata_write_sectors'3540 ; disGetNextSymbol 0xf2b1e LB 0x889a -> off=0x0 cb=000000000000005b uValue=00000000000f151e 'ata_write_sectors' 3541 3541 ata_write_sectors: ; 0xf2b1e LB 0x5b 3542 3542 push bp ; 55 ; 0xf2b1e ata.c:988 … … 3579 3579 pop bp ; 5d ; 0xf2b75 3580 3580 retn 00004h ; c2 04 00 ; 0xf2b76 3581 ; disGetNextSymbol 0xf2b79 LB 0x88 2f -> off=0x0 cb=0000000000000295 uValue=00000000000f1579 'ata_cmd_packet'3581 ; disGetNextSymbol 0xf2b79 LB 0x883f -> off=0x0 cb=0000000000000295 uValue=00000000000f1579 'ata_cmd_packet' 3582 3582 ata_cmd_packet: ; 0xf2b79 LB 0x295 3583 3583 push bp ; 55 ; 0xf2b79 ata.c:1016 … … 3854 3854 pop bp ; 5d ; 0xf2e0a 3855 3855 retn 0000ch ; c2 0c 00 ; 0xf2e0b 3856 ; disGetNextSymbol 0xf2e0e LB 0x85 9a -> off=0x0 cb=0000000000000082 uValue=00000000000f180e 'ata_soft_reset'3856 ; disGetNextSymbol 0xf2e0e LB 0x85aa -> off=0x0 cb=0000000000000082 uValue=00000000000f180e 'ata_soft_reset' 3857 3857 ata_soft_reset: ; 0xf2e0e LB 0x82 3858 3858 push bp ; 55 ; 0xf2e0e ata.c:1247 … … 3918 3918 pop bp ; 5d ; 0xf2e8e 3919 3919 retn ; c3 ; 0xf2e8f 3920 ; disGetNextSymbol 0xf2e90 LB 0x85 18 -> off=0x0 cb=000000000000002c uValue=00000000000f1890 'set_diskette_current_cyl'3920 ; disGetNextSymbol 0xf2e90 LB 0x8528 -> off=0x0 cb=000000000000002c uValue=00000000000f1890 'set_diskette_current_cyl' 3921 3921 set_diskette_current_cyl: ; 0xf2e90 LB 0x2c 3922 3922 push bp ; 55 ; 0xf2e90 floppy.c:71 … … 3941 3941 pop bp ; 5d ; 0xf2eba 3942 3942 retn ; c3 ; 0xf2ebb 3943 ; disGetNextSymbol 0xf2ebc LB 0x84 ec -> off=0x0 cb=0000000000000023 uValue=00000000000f18bc 'floppy_wait_for_interrupt'3943 ; disGetNextSymbol 0xf2ebc LB 0x84fc -> off=0x0 cb=0000000000000023 uValue=00000000000f18bc 'floppy_wait_for_interrupt' 3944 3944 floppy_wait_for_interrupt: ; 0xf2ebc LB 0x23 3945 3945 push bp ; 55 ; 0xf2ebc floppy.c:96 … … 3963 3963 pop bp ; 5d ; 0xf2edd 3964 3964 retn ; c3 ; 0xf2ede 3965 ; disGetNextSymbol 0xf2edf LB 0x84 c9 -> off=0x0 cb=0000000000000038 uValue=00000000000f18df 'floppy_wait_for_interrupt_or_timeout'3965 ; disGetNextSymbol 0xf2edf LB 0x84d9 -> off=0x0 cb=0000000000000038 uValue=00000000000f18df 'floppy_wait_for_interrupt_or_timeout' 3966 3966 floppy_wait_for_interrupt_or_timeout: ; 0xf2edf LB 0x38 3967 3967 push bp ; 55 ; 0xf2edf floppy.c:116 … … 3994 3994 pop bp ; 5d ; 0xf2f15 3995 3995 retn ; c3 ; 0xf2f16 3996 ; disGetNextSymbol 0xf2f17 LB 0x84 91 -> off=0x0 cb=000000000000003f uValue=00000000000f1917 'floppy_reset_controller'3996 ; disGetNextSymbol 0xf2f17 LB 0x84a1 -> off=0x0 cb=000000000000003f uValue=00000000000f1917 'floppy_reset_controller' 3997 3997 floppy_reset_controller: ; 0xf2f17 LB 0x3f 3998 3998 push bp ; 55 ; 0xf2f17 floppy.c:138 … … 4032 4032 pop bp ; 5d ; 0xf2f54 4033 4033 retn ; c3 ; 0xf2f55 4034 ; disGetNextSymbol 0xf2f56 LB 0x84 52 -> off=0x0 cb=0000000000000075 uValue=00000000000f1956 'floppy_prepare_controller'4034 ; disGetNextSymbol 0xf2f56 LB 0x8462 -> off=0x0 cb=0000000000000075 uValue=00000000000f1956 'floppy_prepare_controller' 4035 4035 floppy_prepare_controller: ; 0xf2f56 LB 0x75 4036 4036 push bp ; 55 ; 0xf2f56 floppy.c:159 … … 4091 4091 pop bp ; 5d ; 0xf2fc9 4092 4092 retn ; c3 ; 0xf2fca 4093 ; disGetNextSymbol 0xf2fcb LB 0x83 dd -> off=0x0 cb=000000000000004c uValue=00000000000f19cb 'floppy_media_known'4093 ; disGetNextSymbol 0xf2fcb LB 0x83ed -> off=0x0 cb=000000000000004c uValue=00000000000f19cb 'floppy_media_known' 4094 4094 floppy_media_known: ; 0xf2fcb LB 0x4c 4095 4095 push bx ; 53 ; 0xf2fcb floppy.c:208 … … 4131 4131 pop bx ; 5b ; 0xf3015 4132 4132 retn ; c3 ; 0xf3016 4133 ; disGetNextSymbol 0xf3017 LB 0x83 91 -> off=0x0 cb=0000000000000052 uValue=00000000000f1a17 'floppy_read_id'4133 ; disGetNextSymbol 0xf3017 LB 0x83a1 -> off=0x0 cb=0000000000000052 uValue=00000000000f1a17 'floppy_read_id' 4134 4134 floppy_read_id: ; 0xf3017 LB 0x52 4135 4135 push bp ; 55 ; 0xf3017 floppy.c:233 … … 4175 4175 pop bp ; 5d ; 0xf3067 4176 4176 retn ; c3 ; 0xf3068 4177 ; disGetNextSymbol 0xf3069 LB 0x83 3f -> off=0x0 cb=0000000000000041 uValue=00000000000f1a69 'floppy_drive_recal'4177 ; disGetNextSymbol 0xf3069 LB 0x834f -> off=0x0 cb=0000000000000041 uValue=00000000000f1a69 'floppy_drive_recal' 4178 4178 floppy_drive_recal: ; 0xf3069 LB 0x41 4179 4179 push bp ; 55 ; 0xf3069 floppy.c:272 … … 4209 4209 pop bp ; 5d ; 0xf30a8 4210 4210 retn ; c3 ; 0xf30a9 4211 ; disGetNextSymbol 0xf30aa LB 0x8 2fe -> off=0x0 cb=00000000000000e7 uValue=00000000000f1aaa 'floppy_media_sense'4211 ; disGetNextSymbol 0xf30aa LB 0x830e -> off=0x0 cb=00000000000000e7 uValue=00000000000f1aaa 'floppy_media_sense' 4212 4212 floppy_media_sense: ; 0xf30aa LB 0xe7 4213 4213 push bp ; 55 ; 0xf30aa floppy.c:318 … … 4319 4319 pop bp ; 5d ; 0xf318f 4320 4320 retn ; c3 ; 0xf3190 4321 ; disGetNextSymbol 0xf3191 LB 0x82 17 -> off=0x0 cb=000000000000002b uValue=00000000000f1b91 'floppy_drive_exists'4321 ; disGetNextSymbol 0xf3191 LB 0x8227 -> off=0x0 cb=000000000000002b uValue=00000000000f1b91 'floppy_drive_exists' 4322 4322 floppy_drive_exists: ; 0xf3191 LB 0x2b 4323 4323 push bp ; 55 ; 0xf3191 floppy.c:440 … … 4344 4344 pop bp ; 5d ; 0xf31ba 4345 4345 retn ; c3 ; 0xf31bb 4346 ; disGetNextSymbol 0xf31bc LB 0x81 ec -> off=0x23 cb=00000000000009fd uValue=00000000000f1bdf 'int13_diskette_function'4346 ; disGetNextSymbol 0xf31bc LB 0x81fc -> off=0x23 cb=00000000000009fd uValue=00000000000f1bdf 'int13_diskette_function' 4347 4347 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0b6h, 03bh, 01dh, 032h, 09fh 4348 4348 db 032h, 0b9h, 032h, 0b9h, 032h, 0b9h, 032h, 06ah, 036h, 04eh, 038h, 049h, 039h, 08ch, 039h, 0c0h … … 5403 5403 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bd6 5404 5404 jmp near 03225h ; e9 49 f6 ; 0xf3bd9 floppy.c:68 5405 ; disGetNextSymbol 0xf3bdc LB 0x77 cc -> off=0x0 cb=0000000000000032 uValue=00000000000f25dc 'get_floppy_dpt'5405 ; disGetNextSymbol 0xf3bdc LB 0x77dc -> off=0x0 cb=0000000000000032 uValue=00000000000f25dc 'get_floppy_dpt' 5406 5406 get_floppy_dpt: ; 0xf3bdc LB 0x32 5407 5407 push bx ; 53 ; 0xf3bdc floppyt.c:94 … … 5430 5430 pop bx ; 5b ; 0xf3c0c 5431 5431 retn ; c3 ; 0xf3c0d 5432 ; disGetNextSymbol 0xf3c0e LB 0x77 9a -> off=0x0 cb=0000000000000007 uValue=00000000000f260e 'dummy_soft_reset'5432 ; disGetNextSymbol 0xf3c0e LB 0x77aa -> off=0x0 cb=0000000000000007 uValue=00000000000f260e 'dummy_soft_reset' 5433 5433 dummy_soft_reset: ; 0xf3c0e LB 0x7 5434 5434 push bp ; 55 ; 0xf3c0e eltorito.c:129 … … 5437 5437 pop bp ; 5d ; 0xf3c13 5438 5438 retn ; c3 ; 0xf3c14 5439 ; disGetNextSymbol 0xf3c15 LB 0x77 93 -> off=0x0 cb=0000000000000017 uValue=00000000000f2615 'cdemu_init'5439 ; disGetNextSymbol 0xf3c15 LB 0x77a3 -> off=0x0 cb=0000000000000017 uValue=00000000000f2615 'cdemu_init' 5440 5440 cdemu_init: ; 0xf3c15 LB 0x17 5441 5441 push bp ; 55 ; 0xf3c15 eltorito.c:158 … … 5449 5449 pop bp ; 5d ; 0xf3c2a eltorito.c:165 5450 5450 retn ; c3 ; 0xf3c2b 5451 ; disGetNextSymbol 0xf3c2c LB 0x77 7c -> off=0x0 cb=0000000000000016 uValue=00000000000f262c 'cdemu_isactive'5451 ; disGetNextSymbol 0xf3c2c LB 0x778c -> off=0x0 cb=0000000000000016 uValue=00000000000f262c 'cdemu_isactive' 5452 5452 cdemu_isactive: ; 0xf3c2c LB 0x16 5453 5453 push bp ; 55 ; 0xf3c2c eltorito.c:167 … … 5461 5461 pop bp ; 5d ; 0xf3c40 eltorito.c:173 5462 5462 retn ; c3 ; 0xf3c41 5463 ; disGetNextSymbol 0xf3c42 LB 0x77 66 -> off=0x0 cb=0000000000000016 uValue=00000000000f2642 'cdemu_emulated_drive'5463 ; disGetNextSymbol 0xf3c42 LB 0x7776 -> off=0x0 cb=0000000000000016 uValue=00000000000f2642 'cdemu_emulated_drive' 5464 5464 cdemu_emulated_drive: ; 0xf3c42 LB 0x16 5465 5465 push bp ; 55 ; 0xf3c42 eltorito.c:175 … … 5473 5473 pop bp ; 5d ; 0xf3c56 eltorito.c:181 5474 5474 retn ; c3 ; 0xf3c57 5475 ; disGetNextSymbol 0xf3c58 LB 0x77 50 -> off=0x0 cb=0000000000000180 uValue=00000000000f2658 'int13_eltorito'5475 ; disGetNextSymbol 0xf3c58 LB 0x7760 -> off=0x0 cb=0000000000000180 uValue=00000000000f2658 'int13_eltorito' 5476 5476 int13_eltorito: ; 0xf3c58 LB 0x180 5477 5477 push bp ; 55 ; 0xf3c58 eltorito.c:187 … … 5620 5620 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3dd2 eltorito.c:243 5621 5621 jmp short 03d95h ; eb bd ; 0xf3dd6 eltorito.c:244 5622 ; disGetNextSymbol 0xf3dd8 LB 0x75 d0 -> off=0x0 cb=0000000000000034 uValue=00000000000f27d8 'device_is_cdrom'5622 ; disGetNextSymbol 0xf3dd8 LB 0x75e0 -> off=0x0 cb=0000000000000034 uValue=00000000000f27d8 'device_is_cdrom' 5623 5623 device_is_cdrom: ; 0xf3dd8 LB 0x34 5624 5624 push bx ; 53 ; 0xf3dd8 eltorito.c:259 … … 5647 5647 pop bx ; 5b ; 0xf3e0a 5648 5648 retn ; c3 ; 0xf3e0b 5649 ; disGetNextSymbol 0xf3e0c LB 0x75 9c -> off=0x0 cb=00000000000003ca uValue=00000000000f280c 'cdrom_boot'5649 ; disGetNextSymbol 0xf3e0c LB 0x75ac -> off=0x0 cb=00000000000003ca uValue=00000000000f280c 'cdrom_boot' 5650 5650 cdrom_boot: ; 0xf3e0c LB 0x3ca 5651 5651 push bp ; 55 ; 0xf3e0c eltorito.c:285 … … 5684 5684 mov dx, ss ; 8c d2 ; 0xf3e60 5685 5685 lea ax, [bp-026h] ; 8d 46 da ; 0xf3e62 5686 call 0b0 80h ; e8 18 72 ; 0xf3e655686 call 0b090h ; e8 28 72 ; 0xf3e65 5687 5687 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e68 eltorito.c:313 5688 5688 mov ax, strict word 00011h ; b8 11 00 ; 0xf3e6d eltorito.c:314 … … 6008 6008 pop bp ; 5d ; 0xf41d4 6009 6009 retn ; c3 ; 0xf41d5 6010 ; disGetNextSymbol 0xf41d6 LB 0x71 d2 -> off=0x59 cb=00000000000005ff uValue=00000000000f2c2f 'int13_cdemu'6010 ; disGetNextSymbol 0xf41d6 LB 0x71e2 -> off=0x59 cb=00000000000005ff uValue=00000000000f2c2f 'int13_cdemu' 6011 6011 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6012 6012 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 00fh, 048h, 0dbh … … 6167 6167 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf43b9 6168 6168 xor cx, cx ; 31 c9 ; 0xf43bc 6169 call 0b0 10h ; e8 4f 6c ; 0xf43be6169 call 0b020h ; e8 5f 6c ; 0xf43be 6170 6170 xor bx, bx ; 31 db ; 0xf43c1 6171 6171 add ax, word [bp-014h] ; 03 46 ec ; 0xf43c3 … … 6173 6173 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf43c8 6174 6174 xor cx, cx ; 31 c9 ; 0xf43cb 6175 call 0b0 10h ; e8 40 6c ; 0xf43cd6175 call 0b020h ; e8 50 6c ; 0xf43cd 6176 6176 mov bx, dx ; 89 d3 ; 0xf43d0 6177 6177 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf43d2 … … 6213 6213 mov dx, ss ; 8c d2 ; 0xf4432 6214 6214 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf4434 6215 call 0b0 80h ; e8 46 6c ; 0xf44376215 call 0b090h ; e8 56 6c ; 0xf4437 6216 6216 mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf443a eltorito.c:603 6217 6217 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf443f eltorito.c:604 … … 6456 6456 mov dx, ss ; 8c d2 ; 0xf46d2 6457 6457 lea ax, [bp-03eh] ; 8d 46 c2 ; 0xf46d4 6458 call 0b0 80h ; e8 a6 69 ; 0xf46d76458 call 0b090h ; e8 b6 69 ; 0xf46d7 6459 6459 mov word [bp-03eh], strict word 00028h ; c7 46 c2 28 00 ; 0xf46da eltorito.c:708 6460 6460 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46df eltorito.c:709 … … 6588 6588 mov ax, strict word 00004h ; b8 04 00 ; 0xf4828 6589 6589 jmp near 0464fh ; e9 21 fe ; 0xf482b 6590 ; disGetNextSymbol 0xf482e LB 0x6b 7a -> off=0x59 cb=000000000000038c uValue=00000000000f3287 'int13_cdrom'6590 ; disGetNextSymbol 0xf482e LB 0x6b8a -> off=0x59 cb=000000000000038c uValue=00000000000f3287 'int13_cdrom' 6591 6591 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6592 6592 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 065h, 049h, 0f8h … … 6743 6743 mov dx, ss ; 8c d2 ; 0xf4a00 6744 6744 lea ax, [bp-024h] ; 8d 46 dc ; 0xf4a02 6745 call 0b0 80h ; e8 78 66 ; 0xf4a056745 call 0b090h ; e8 88 66 ; 0xf4a05 6746 6746 mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf4a08 eltorito.c:881 6747 6747 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a0d eltorito.c:882 … … 6950 6950 pop bp ; 5d ; 0xf4c11 6951 6951 retn ; c3 ; 0xf4c12 6952 ; disGetNextSymbol 0xf4c13 LB 0x67 95 -> off=0x0 cb=0000000000000051 uValue=00000000000f3613 'print_boot_device'6952 ; disGetNextSymbol 0xf4c13 LB 0x67a5 -> off=0x0 cb=0000000000000051 uValue=00000000000f3613 'print_boot_device' 6953 6953 print_boot_device: ; 0xf4c13 LB 0x51 6954 6954 push bp ; 55 ; 0xf4c13 boot.c:109 … … 6989 6989 pop bp ; 5d ; 0xf4c62 6990 6990 retn ; c3 ; 0xf4c63 6991 ; disGetNextSymbol 0xf4c64 LB 0x67 44 -> off=0x0 cb=000000000000009f uValue=00000000000f3664 'print_boot_failure'6991 ; disGetNextSymbol 0xf4c64 LB 0x6754 -> off=0x0 cb=000000000000009f uValue=00000000000f3664 'print_boot_failure' 6992 6992 print_boot_failure: ; 0xf4c64 LB 0x9f 6993 6993 push bp ; 55 ; 0xf4c64 boot.c:131 … … 7060 7060 pop bp ; 5d ; 0xf4cff 7061 7061 retn 00002h ; c2 02 00 ; 0xf4d00 7062 ; disGetNextSymbol 0xf4d03 LB 0x66 a5 -> off=0x0 cb=000000000000002a uValue=00000000000f3703 'print_cdromboot_failure'7062 ; disGetNextSymbol 0xf4d03 LB 0x66b5 -> off=0x0 cb=000000000000002a uValue=00000000000f3703 'print_cdromboot_failure' 7063 7063 print_cdromboot_failure: ; 0xf4d03 LB 0x2a 7064 7064 push bp ; 55 ; 0xf4d03 boot.c:163 … … 7085 7085 pop bp ; 5d ; 0xf4d2b 7086 7086 retn ; c3 ; 0xf4d2c 7087 ; disGetNextSymbol 0xf4d2d LB 0x66 7b -> off=0x0 cb=0000000000000266 uValue=00000000000f372d 'int19_function'7087 ; disGetNextSymbol 0xf4d2d LB 0x668b -> off=0x0 cb=0000000000000266 uValue=00000000000f372d 'int19_function' 7088 7088 int19_function: ; 0xf4d2d LB 0x266 7089 7089 push bp ; 55 ; 0xf4d2d boot.c:170 … … 7132 7132 mov CL, strict byte 004h ; b1 04 ; 0xf4d93 7133 7133 sar ax, CL ; d3 f8 ; 0xf4d95 7134 call 078 e6h ; e8 4c2b ; 0xf4d977134 call 078f0h ; e8 56 2b ; 0xf4d97 7135 7135 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4d9a boot.c:213 7136 7136 jne short 04da4h ; 75 04 ; 0xf4d9e … … 7329 7329 pop bp ; 5d ; 0xf4f91 7330 7330 retn ; c3 ; 0xf4f92 7331 ; disGetNextSymbol 0xf4f93 LB 0x64 15 -> off=0x0 cb=0000000000000016 uValue=00000000000f3993 'keyboard_panic'7331 ; disGetNextSymbol 0xf4f93 LB 0x6425 -> off=0x0 cb=0000000000000016 uValue=00000000000f3993 'keyboard_panic' 7332 7332 keyboard_panic: ; 0xf4f93 LB 0x16 7333 7333 push bp ; 55 ; 0xf4f93 keyboard.c:194 … … 7343 7343 pop bp ; 5d ; 0xf4fa7 7344 7344 retn ; c3 ; 0xf4fa8 7345 ; disGetNextSymbol 0xf4fa9 LB 0x6 3ff -> off=0x0 cb=000000000000026a uValue=00000000000f39a9 'keyboard_init'7345 ; disGetNextSymbol 0xf4fa9 LB 0x640f -> off=0x0 cb=000000000000026a uValue=00000000000f39a9 'keyboard_init' 7346 7346 keyboard_init: ; 0xf4fa9 LB 0x26a 7347 7347 push bp ; 55 ; 0xf4fa9 keyboard.c:208 … … 7651 7651 out DX, AL ; ee ; 0xf5209 7652 7652 xor ax, ax ; 31 c0 ; 0xf520a keyboard.c:335 7653 call 066a 2h ; e8 9314 ; 0xf520c7653 call 066ach ; e8 9d 14 ; 0xf520c 7654 7654 mov sp, bp ; 89 ec ; 0xf520f keyboard.c:336 7655 7655 pop bp ; 5d ; 0xf5211 7656 7656 retn ; c3 ; 0xf5212 7657 ; disGetNextSymbol 0xf5213 LB 0x61 95 -> off=0x0 cb=0000000000000045 uValue=00000000000f3c13 'enqueue_key'7657 ; disGetNextSymbol 0xf5213 LB 0x61a5 -> off=0x0 cb=0000000000000045 uValue=00000000000f3c13 'enqueue_key' 7658 7658 enqueue_key: ; 0xf5213 LB 0x45 7659 7659 push bx ; 53 ; 0xf5213 keyboard.c:339 … … 7690 7690 pop bx ; 5b ; 0xf5256 7691 7691 retn ; c3 ; 0xf5257 7692 ; disGetNextSymbol 0xf5258 LB 0x61 50 -> off=0x35 cb=000000000000040a uValue=00000000000f3c8d 'int09_function'7692 ; disGetNextSymbol 0xf5258 LB 0x6160 -> off=0x35 cb=000000000000040a uValue=00000000000f3c8d 'int09_function' 7693 7693 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7694 7694 db 01dh, 01ch, 055h, 048h, 053h, 016h, 053h, 016h, 053h, 0adh, 053h, 0f1h, 052h, 027h, 054h, 082h … … 8090 8090 xor ah, ah ; 30 e4 ; 0xf5692 8091 8091 jmp near 054afh ; e9 18 fe ; 0xf5694 8092 ; disGetNextSymbol 0xf5697 LB 0x5d 11 -> off=0x0 cb=0000000000000061 uValue=00000000000f4097 'dequeue_key'8092 ; disGetNextSymbol 0xf5697 LB 0x5d21 -> off=0x0 cb=0000000000000061 uValue=00000000000f4097 'dequeue_key' 8093 8093 dequeue_key: ; 0xf5697 LB 0x61 8094 8094 push si ; 56 ; 0xf5697 keyboard.c:614 … … 8133 8133 pop si ; 5e ; 0xf56f4 8134 8134 retn 00002h ; c2 02 00 ; 0xf56f5 8135 ; disGetNextSymbol 0xf56f8 LB 0x5c b0 -> off=0x23 cb=00000000000002f4 uValue=00000000000f411b 'int16_function'8135 ; disGetNextSymbol 0xf56f8 LB 0x5cc0 -> off=0x23 cb=00000000000002f4 uValue=00000000000f411b 'int16_function' 8136 8136 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 01dh, 058h, 0d8h, 057h, 06eh 8137 8137 db 058h, 0b3h, 058h, 0c8h, 058h, 0efh, 058h, 0f9h, 058h, 068h, 059h, 0a4h, 059h, 0d5h, 059h, 004h … … 8466 8466 or ah, 080h ; 80 cc 80 ; 0xf5a09 8467 8467 jmp near 05817h ; e9 08 fe ; 0xf5a0c 8468 ; disGetNextSymbol 0xf5a0f LB 0x59 99 -> off=0x0 cb=00000000000000b9 uValue=00000000000f440f 'set_geom_lba'8468 ; disGetNextSymbol 0xf5a0f LB 0x59a9 -> off=0x0 cb=00000000000000b9 uValue=00000000000f440f 'set_geom_lba' 8469 8469 set_geom_lba: ; 0xf5a0f LB 0xb9 8470 8470 push bx ; 53 ; 0xf5a0f disk.c:118 … … 8485 8485 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a35 8486 8486 mov si, strict word 00020h ; be 20 00 ; 0xf5a38 8487 call 0b0 60h ; e8 22 56 ; 0xf5a3b8487 call 0b070h ; e8 32 56 ; 0xf5a3b 8488 8488 test ax, ax ; 85 c0 ; 0xf5a3e 8489 8489 jne short 05a4eh ; 75 0c ; 0xf5a40 … … 8523 8523 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a8f 8524 8524 xor cx, cx ; 31 c9 ; 0xf5a92 8525 call 0b0 10h ; e8 79 55 ; 0xf5a948525 call 0b020h ; e8 89 55 ; 0xf5a94 8526 8526 mov bx, ax ; 89 c3 ; 0xf5a97 8527 8527 mov cx, dx ; 89 d1 ; 0xf5a99 8528 8528 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a9b 8529 8529 mov dx, si ; 89 f2 ; 0xf5a9e 8530 call 0b0 30h ; e8 8d 55 ; 0xf5aa08530 call 0b040h ; e8 9d 55 ; 0xf5aa0 8531 8531 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5aa3 8532 8532 cmp ax, 00400h ; 3d 00 04 ; 0xf5aa7 disk.c:134 … … 8543 8543 pop bx ; 5b ; 0xf5ac4 8544 8544 retn 00008h ; c2 08 00 ; 0xf5ac5 8545 ; disGetNextSymbol 0xf5ac8 LB 0x58 e0 -> off=0x0 cb=000000000000031e uValue=00000000000f44c8 'edd_fill_dpt'8545 ; disGetNextSymbol 0xf5ac8 LB 0x58f0 -> off=0x0 cb=000000000000031e uValue=00000000000f44c8 'edd_fill_dpt' 8546 8546 edd_fill_dpt: ; 0xf5ac8 LB 0x31e 8547 8547 push si ; 56 ; 0xf5ac8 disk.c:140 … … 8621 8621 mov bx, si ; 89 f3 ; 0xf5bcd disk.c:169 8622 8622 mov si, strict word 00020h ; be 20 00 ; 0xf5bcf 8623 call 0b0 60h ; e8 8b 54 ; 0xf5bd28623 call 0b070h ; e8 9b 54 ; 0xf5bd2 8624 8624 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5bd5 8625 8625 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5bd9 … … 8794 8794 pop si ; 5e ; 0xf5de2 8795 8795 retn 00002h ; c2 02 00 ; 0xf5de3 8796 ; disGetNextSymbol 0xf5de6 LB 0x55 c2 -> off=0x32 cb=000000000000042cuValue=00000000000f4818 'int13_harddisk'8797 db 0a 0h, 05eh, 0b1h, 05eh, 0d5h, 05eh, 0d5h, 05eh, 0d5h, 05eh, 0c3h, 060h, 007h, 062h, 007h, 062h8798 db 0f 4h, 060h, 0e1h, 061h, 007h, 062h, 007h, 062h, 0e1h, 061h, 0e1h, 061h, 007h, 062h, 007h, 062h8799 db 0 5fh, 061h, 0e1h, 061h, 007h, 062h, 007h, 062h, 0e1h, 061h, 092h, 061h, 007h, 062h, 007h, 062h8800 db 0 07h, 062h8801 int13_harddisk: ; 0xf5e18 LB 0x4 2c8796 ; disGetNextSymbol 0xf5de6 LB 0x55d2 -> off=0x32 cb=0000000000000436 uValue=00000000000f4818 'int13_harddisk' 8797 db 0a8h, 05eh, 0b9h, 05eh, 0e0h, 05eh, 0e0h, 05eh, 0e0h, 05eh, 0ceh, 060h, 011h, 062h, 011h, 062h 8798 db 0ffh, 060h, 0ebh, 061h, 011h, 062h, 011h, 062h, 0ebh, 061h, 0ebh, 061h, 011h, 062h, 011h, 062h 8799 db 065h, 061h, 0ebh, 061h, 011h, 062h, 011h, 062h, 0ebh, 061h, 0a0h, 061h, 011h, 062h, 011h, 062h 8800 db 011h, 062h 8801 int13_harddisk: ; 0xf5e18 LB 0x436 8802 8802 push bp ; 55 ; 0xf5e18 disk.c:275 8803 8803 mov bp, sp ; 89 e5 ; 0xf5e19 8804 sub sp, strict byte 0001 0h ; 83 ec 10; 0xf5e1b8804 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5e1b 8805 8805 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5e1e disk.c:286 8806 8806 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5e22 disk.c:48 … … 8809 8809 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5e2a 8810 8810 mov si, strict word 0005eh ; be 5e 00 ; 0xf5e2d disk.c:49 8811 mov word [bp-00 ch], ax ; 89 46 f4; 0xf5e308811 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5e30 8812 8812 mov bx, 0008eh ; bb 8e 00 ; 0xf5e33 disk.c:43 8813 8813 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e36 … … 8831 8831 call 0191ch ; e8 ba ba ; 0xf5e5f 8832 8832 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5e62 8833 jmp near 0622 2h ; e9 ba03 ; 0xf5e65 disk.c:2948833 jmp near 0622ch ; e9 c4 03 ; 0xf5e65 disk.c:294 8834 8834 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5e68 disk.c:298 8835 8835 xor ah, ah ; 30 e4 ; 0xf5e6b 8836 mov es, [bp-00 ch] ; 8e 46 f4; 0xf5e6d8836 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e6d 8837 8837 mov bx, si ; 89 f3 ; 0xf5e70 8838 8838 add bx, ax ; 01 c3 ; 0xf5e72 … … 8851 8851 xor bh, bh ; 30 ff ; 0xf5e92 8852 8852 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e94 8853 jnbe short 05ed 2h ; 77 39; 0xf5e978853 jnbe short 05eddh ; 77 44 ; 0xf5e97 8854 8854 sal bx, 1 ; d1 e3 ; 0xf5e99 8855 jmp word [cs:bx+05de6h] ; 2e ff a7 e6 5d ; 0xf5e9b 8856 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ea0 disk.c:311 8857 jnc short 05eaeh ; 73 08 ; 0xf5ea4 8858 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ea6 disk.c:313 8859 xor ah, ah ; 30 e4 ; 0xf5ea9 8860 call 01d5bh ; e8 ad be ; 0xf5eab 8861 jmp near 060dch ; e9 2b 02 ; 0xf5eae disk.c:314 8862 mov bx, strict word 00074h ; bb 74 00 ; 0xf5eb1 disk.c:38 8863 mov ax, strict word 00040h ; b8 40 00 ; 0xf5eb4 8864 mov es, ax ; 8e c0 ; 0xf5eb7 8865 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5eb9 8866 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ebc disk.c:319 8867 mov bh, dl ; 88 d7 ; 0xf5ebf 8868 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5ec1 8869 mov bx, strict word 00074h ; bb 74 00 ; 0xf5ec4 disk.c:43 8870 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5ec7 8871 test dl, dl ; 84 d2 ; 0xf5ecb disk.c:322 8872 je short 05f31h ; 74 62 ; 0xf5ecd 8873 jmp near 0623dh ; e9 6b 03 ; 0xf5ecf 8874 jmp near 06207h ; e9 32 03 ; 0xf5ed2 8875 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ed5 disk.c:330 8876 xor ah, ah ; 30 e4 ; 0xf5ed8 8877 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5eda 8878 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5edd disk.c:331 8879 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ee0 disk.c:332 8880 xor dh, dh ; 30 f6 ; 0xf5ee3 8881 sal dx, 1 ; d1 e2 ; 0xf5ee5 8882 sal dx, 1 ; d1 e2 ; 0xf5ee7 8883 and dh, 003h ; 80 e6 03 ; 0xf5ee9 8884 mov ah, dh ; 88 f4 ; 0xf5eec 8885 mov word [bp-006h], ax ; 89 46 fa ; 0xf5eee 8886 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5ef1 disk.c:333 8887 and di, strict byte 0003fh ; 83 e7 3f ; 0xf5ef4 8888 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5ef7 disk.c:334 8889 xor ah, dh ; 30 f4 ; 0xf5efa 8890 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5efc 8891 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5eff disk.c:337 8892 cmp ax, 00080h ; 3d 80 00 ; 0xf5f02 8893 jnbe short 05f0bh ; 77 04 ; 0xf5f05 8894 test ax, ax ; 85 c0 ; 0xf5f07 8895 jne short 05f34h ; 75 29 ; 0xf5f09 8896 mov bx, 00eeah ; bb ea 0e ; 0xf5f0b disk.c:338 8897 mov cx, ds ; 8c d9 ; 0xf5f0e 8898 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f10 8899 call 018d9h ; e8 c3 b9 ; 0xf5f13 8900 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f16 8901 xor ah, ah ; 30 e4 ; 0xf5f19 8902 push ax ; 50 ; 0xf5f1b 8903 mov ax, 0068eh ; b8 8e 06 ; 0xf5f1c 8904 push ax ; 50 ; 0xf5f1f 8905 mov ax, 006fah ; b8 fa 06 ; 0xf5f20 8906 push ax ; 50 ; 0xf5f23 8907 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24 8908 push ax ; 50 ; 0xf5f27 8909 call 0191ch ; e8 f1 b9 ; 0xf5f28 8910 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f2b 8911 jmp near 06222h ; e9 f1 02 ; 0xf5f2e disk.c:339 8912 jmp near 060e0h ; e9 ac 01 ; 0xf5f31 8913 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f34 disk.c:343 8914 xor ah, ah ; 30 e4 ; 0xf5f37 8915 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f39 8916 imul dx ; f7 ea ; 0xf5f3c 8917 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5f3e 8918 mov bx, si ; 89 f3 ; 0xf5f41 8919 add bx, ax ; 01 c3 ; 0xf5f43 8920 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5f45 8921 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f49 disk.c:344 8922 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f4d disk.c:345 8923 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f51 8924 cmp ax, word [bp-006h] ; 3b 46 fa ; 0xf5f54 disk.c:348 8925 jbe short 05f62h ; 76 09 ; 0xf5f57 8926 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f59 8927 jbe short 05f62h ; 76 04 ; 0xf5f5c 8928 cmp di, dx ; 39 d7 ; 0xf5f5e 8929 jbe short 05f93h ; 76 31 ; 0xf5f60 8930 mov bx, 00eeah ; bb ea 0e ; 0xf5f62 disk.c:349 8931 mov cx, ds ; 8c d9 ; 0xf5f65 8932 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f67 8933 call 018d9h ; e8 6c b9 ; 0xf5f6a 8934 push di ; 57 ; 0xf5f6d 8935 push word [bp-008h] ; ff 76 f8 ; 0xf5f6e 8936 push word [bp-006h] ; ff 76 fa ; 0xf5f71 8937 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f74 8938 xor ah, ah ; 30 e4 ; 0xf5f77 8939 push ax ; 50 ; 0xf5f79 8940 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f7a 8941 push ax ; 50 ; 0xf5f7d 8942 mov ax, 0068eh ; b8 8e 06 ; 0xf5f7e 8943 push ax ; 50 ; 0xf5f81 8944 mov ax, 00722h ; b8 22 07 ; 0xf5f82 8945 push ax ; 50 ; 0xf5f85 8946 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f86 8947 push ax ; 50 ; 0xf5f89 8948 call 0191ch ; e8 8f b9 ; 0xf5f8a 8949 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f8d 8950 jmp near 06222h ; e9 8f 02 ; 0xf5f90 disk.c:350 8951 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f93 disk.c:354 8952 xor ah, ah ; 30 e4 ; 0xf5f96 8953 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5f98 8954 je short 05fbdh ; 74 20 ; 0xf5f9b 8955 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f9d disk.c:359 8956 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5fa0 8957 imul dx ; f7 ea ; 0xf5fa3 8958 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5fa5 8959 mov bx, si ; 89 f3 ; 0xf5fa8 8960 add bx, ax ; 01 c3 ; 0xf5faa 8961 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5fac 8962 jne short 05fc6h ; 75 14 ; 0xf5fb0 8963 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5fb2 8964 cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf5fb6 8965 je short 05fc0h ; 74 05 ; 0xf5fb9 8966 jmp short 05fc6h ; eb 09 ; 0xf5fbb 8967 jmp near 060dch ; e9 1c 01 ; 0xf5fbd 8968 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5fc0 8969 jc short 05ff5h ; 72 2f ; 0xf5fc4 8970 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5fc6 disk.c:360 8971 xor dx, dx ; 31 d2 ; 0xf5fc9 8972 mov bx, cx ; 89 cb ; 0xf5fcb 8973 xor cx, cx ; 31 c9 ; 0xf5fcd 8974 call 0b010h ; e8 3e 50 ; 0xf5fcf 8975 xor bx, bx ; 31 db ; 0xf5fd2 8976 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5fd4 8977 adc dx, bx ; 11 da ; 0xf5fd7 8978 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5fd9 8979 xor cx, cx ; 31 c9 ; 0xf5fdc 8980 call 0b010h ; e8 2f 50 ; 0xf5fde 8981 xor bx, bx ; 31 db ; 0xf5fe1 8982 add ax, di ; 01 f8 ; 0xf5fe3 8983 adc dx, bx ; 11 da ; 0xf5fe5 8984 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5fe7 8985 mov word [bp-004h], ax ; 89 46 fc ; 0xf5fea 8986 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5fed 8987 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5ff0 8988 xor di, di ; 31 ff ; 0xf5ff3 disk.c:361 8989 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf5ff5 disk.c:368 8990 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5ff8 8991 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5ffe disk.c:369 8992 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf6004 8993 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf600a disk.c:372 8994 mov word [es:si], ax ; 26 89 04 ; 0xf600d 8995 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6010 8996 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6013 8997 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf6017 8998 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf601d 8999 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6023 disk.c:373 9000 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6026 9001 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6029 9002 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf602d 9003 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6031 disk.c:374 9004 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf6034 9005 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf6038 disk.c:375 9006 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf603e disk.c:376 9007 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf6041 9008 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6045 disk.c:377 9009 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf6048 9010 mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf604c disk.c:378 9011 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6050 disk.c:379 9012 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf6053 9013 xor ah, ah ; 30 e4 ; 0xf6057 disk.c:381 9014 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6059 9015 imul dx ; f7 ea ; 0xf605c 9016 mov bx, si ; 89 f3 ; 0xf605e 9017 add bx, ax ; 01 c3 ; 0xf6060 9018 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6062 9019 xor ah, ah ; 30 e4 ; 0xf6066 9020 mov bx, ax ; 89 c3 ; 0xf6068 9021 sal bx, 1 ; d1 e3 ; 0xf606a 9022 sal bx, 1 ; d1 e3 ; 0xf606c 9023 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf606e 9024 sal ax, 1 ; d1 e0 ; 0xf6071 9025 add bx, ax ; 01 c3 ; 0xf6073 9026 push ES ; 06 ; 0xf6075 9027 push si ; 56 ; 0xf6076 9028 call word [bx+00082h] ; ff 97 82 00 ; 0xf6077 9029 mov dx, ax ; 89 c2 ; 0xf607b 9030 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf607d disk.c:384 9031 xor al, al ; 30 c0 ; 0xf6080 9032 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf6082 9033 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6085 9034 or bx, ax ; 09 c3 ; 0xf6089 9035 mov word [bp+016h], bx ; 89 5e 16 ; 0xf608b 9036 test dl, dl ; 84 d2 ; 0xf608e disk.c:386 9037 je short 060dch ; 74 4a ; 0xf6090 9038 mov bx, 00eeah ; bb ea 0e ; 0xf6092 disk.c:387 9039 mov cx, ds ; 8c d9 ; 0xf6095 9040 mov ax, strict word 00004h ; b8 04 00 ; 0xf6097 9041 call 018d9h ; e8 3c b8 ; 0xf609a 9042 mov al, dl ; 88 d0 ; 0xf609d 9043 xor ah, ah ; 30 e4 ; 0xf609f 9044 push ax ; 50 ; 0xf60a1 9045 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf60a2 9046 push ax ; 50 ; 0xf60a5 9047 mov ax, 0068eh ; b8 8e 06 ; 0xf60a6 9048 push ax ; 50 ; 0xf60a9 9049 mov ax, 00769h ; b8 69 07 ; 0xf60aa 9050 push ax ; 50 ; 0xf60ad 9051 mov ax, strict word 00004h ; b8 04 00 ; 0xf60ae 9052 push ax ; 50 ; 0xf60b1 9053 call 0191ch ; e8 67 b8 ; 0xf60b2 9054 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60b5 9055 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60b8 disk.c:388 9056 xor ah, ah ; 30 e4 ; 0xf60bb 9057 or ah, 00ch ; 80 cc 0c ; 0xf60bd 9058 jmp near 0622ah ; e9 67 01 ; 0xf60c0 disk.c:389 9059 mov bx, 00eeah ; bb ea 0e ; 0xf60c3 disk.c:396 9060 mov cx, ds ; 8c d9 ; 0xf60c6 9061 mov ax, strict word 00004h ; b8 04 00 ; 0xf60c8 9062 call 018d9h ; e8 0b b8 ; 0xf60cb 9063 mov ax, 0078ah ; b8 8a 07 ; 0xf60ce 9064 push ax ; 50 ; 0xf60d1 9065 mov ax, strict word 00004h ; b8 04 00 ; 0xf60d2 9066 push ax ; 50 ; 0xf60d5 9067 call 0191ch ; e8 43 b8 ; 0xf60d6 9068 add sp, strict byte 00004h ; 83 c4 04 ; 0xf60d9 9069 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf60dc disk.c:397 9070 mov bx, strict word 00074h ; bb 74 00 ; 0xf60e0 9071 mov ax, strict word 00040h ; b8 40 00 ; 0xf60e3 9072 mov es, ax ; 8e c0 ; 0xf60e6 9073 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60e8 9074 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf60ec 9075 mov sp, bp ; 89 ec ; 0xf60f0 9076 pop bp ; 5d ; 0xf60f2 9077 retn ; c3 ; 0xf60f3 9078 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf60f4 disk.c:403 9079 xor ah, ah ; 30 e4 ; 0xf60f7 9080 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf60f9 9081 imul dx ; f7 ea ; 0xf60fc 9082 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf60fe 9083 mov bx, si ; 89 f3 ; 0xf6101 9084 add bx, ax ; 01 c3 ; 0xf6103 9085 mov di, word [es:bx+02ch] ; 26 8b 7f 2c ; 0xf6105 9086 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf6109 disk.c:404 9087 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf610d disk.c:405 9088 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6111 9089 mov dl, byte [es:si+00252h] ; 26 8a 94 52 02 ; 0xf6114 disk.c:407 9090 xor dh, dh ; 30 f6 ; 0xf6119 9091 mov byte [bp+016h], dh ; 88 76 16 ; 0xf611b disk.c:410 9092 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf611e disk.c:411 9093 dec di ; 4f ; 0xf6121 disk.c:409 9094 mov ax, di ; 89 f8 ; 0xf6122 9095 mov bh, al ; 88 c7 ; 0xf6124 9096 mov word [bp+014h], bx ; 89 5e 14 ; 0xf6126 9097 shr di, 1 ; d1 ef ; 0xf6129 disk.c:412 9098 shr di, 1 ; d1 ef ; 0xf612b 9099 and di, 000c0h ; 81 e7 c0 00 ; 0xf612d 9100 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6131 9101 and ax, strict word 0003fh ; 25 3f 00 ; 0xf6134 9102 or di, ax ; 09 c7 ; 0xf6137 9103 mov ax, bx ; 89 d8 ; 0xf6139 9104 xor al, bl ; 30 d8 ; 0xf613b 9105 or ax, di ; 09 f8 ; 0xf613d 9106 mov word [bp+014h], ax ; 89 46 14 ; 0xf613f 9107 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6142 disk.c:413 9108 xor bh, bh ; 30 ff ; 0xf6145 9109 mov ah, cl ; 88 cc ; 0xf6147 9110 xor al, al ; 30 c0 ; 0xf6149 9111 sub ax, 00100h ; 2d 00 01 ; 0xf614b 9112 or bx, ax ; 09 c3 ; 0xf614e 9113 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6150 9114 mov ax, bx ; 89 d8 ; 0xf6153 disk.c:414 9115 xor al, bl ; 30 d8 ; 0xf6155 9116 or ax, dx ; 09 d0 ; 0xf6157 9117 mov word [bp+012h], ax ; 89 46 12 ; 0xf6159 9118 jmp near 060dch ; e9 7d ff ; 0xf615c disk.c:419 9119 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf615f disk.c:426 9120 xor ah, ah ; 30 e4 ; 0xf6162 9121 cwd ; 99 ; 0xf6164 8855 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e9b 8856 xor ah, ah ; 30 e4 ; 0xf5e9e 8857 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ea0 8858 jmp word [cs:bx+05de6h] ; 2e ff a7 e6 5d ; 0xf5ea3 8859 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ea8 disk.c:311 8860 jnc short 05eb6h ; 73 08 ; 0xf5eac 8861 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5eae disk.c:313 8862 xor ah, ah ; 30 e4 ; 0xf5eb1 8863 call 01d5bh ; e8 a5 be ; 0xf5eb3 8864 jmp near 060e7h ; e9 2e 02 ; 0xf5eb6 disk.c:314 8865 mov bx, strict word 00074h ; bb 74 00 ; 0xf5eb9 disk.c:38 8866 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ebc 8867 mov es, ax ; 8e c0 ; 0xf5ebf 8868 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5ec1 8869 mov ah, dl ; 88 d4 ; 0xf5ec4 disk.c:319 8870 xor al, al ; 30 c0 ; 0xf5ec6 8871 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ec8 8872 or bx, ax ; 09 c3 ; 0xf5ecb 8873 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5ecd 8874 mov bx, strict word 00074h ; bb 74 00 ; 0xf5ed0 disk.c:43 8875 mov byte [es:bx], al ; 26 88 07 ; 0xf5ed3 8876 test dl, dl ; 84 d2 ; 0xf5ed6 disk.c:322 8877 je short 05f3ch ; 74 62 ; 0xf5ed8 8878 jmp near 06247h ; e9 6a 03 ; 0xf5eda 8879 jmp near 06211h ; e9 31 03 ; 0xf5edd 8880 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ee0 disk.c:330 8881 xor ah, ah ; 30 e4 ; 0xf5ee3 8882 mov word [bp-012h], ax ; 89 46 ee ; 0xf5ee5 8883 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5ee8 disk.c:331 8884 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5eeb disk.c:332 8885 xor dh, dh ; 30 f6 ; 0xf5eee 8886 sal dx, 1 ; d1 e2 ; 0xf5ef0 8887 sal dx, 1 ; d1 e2 ; 0xf5ef2 8888 and dh, 003h ; 80 e6 03 ; 0xf5ef4 8889 mov ah, dh ; 88 f4 ; 0xf5ef7 8890 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5ef9 8891 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5efc disk.c:333 8892 and di, strict byte 0003fh ; 83 e7 3f ; 0xf5eff 8893 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5f02 disk.c:334 8894 xor ah, dh ; 30 f4 ; 0xf5f05 8895 mov word [bp-004h], ax ; 89 46 fc ; 0xf5f07 8896 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf5f0a disk.c:337 8897 cmp ax, 00080h ; 3d 80 00 ; 0xf5f0d 8898 jnbe short 05f16h ; 77 04 ; 0xf5f10 8899 test ax, ax ; 85 c0 ; 0xf5f12 8900 jne short 05f3fh ; 75 29 ; 0xf5f14 8901 mov bx, 00eeah ; bb ea 0e ; 0xf5f16 disk.c:338 8902 mov cx, ds ; 8c d9 ; 0xf5f19 8903 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f1b 8904 call 018d9h ; e8 b8 b9 ; 0xf5f1e 8905 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f21 8906 xor ah, ah ; 30 e4 ; 0xf5f24 8907 push ax ; 50 ; 0xf5f26 8908 mov ax, 0068eh ; b8 8e 06 ; 0xf5f27 8909 push ax ; 50 ; 0xf5f2a 8910 mov ax, 006fah ; b8 fa 06 ; 0xf5f2b 8911 push ax ; 50 ; 0xf5f2e 8912 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f2f 8913 push ax ; 50 ; 0xf5f32 8914 call 0191ch ; e8 e6 b9 ; 0xf5f33 8915 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f36 8916 jmp near 0622ch ; e9 f0 02 ; 0xf5f39 disk.c:339 8917 jmp near 060ebh ; e9 ac 01 ; 0xf5f3c 8918 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f3f disk.c:343 8919 xor ah, ah ; 30 e4 ; 0xf5f42 8920 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f44 8921 imul dx ; f7 ea ; 0xf5f47 8922 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f49 8923 mov bx, si ; 89 f3 ; 0xf5f4c 8924 add bx, ax ; 01 c3 ; 0xf5f4e 8925 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5f50 8926 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f54 disk.c:344 8927 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f58 disk.c:345 8928 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5f5c 8929 cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf5f5f disk.c:348 8930 jbe short 05f6dh ; 76 09 ; 0xf5f62 8931 cmp cx, word [bp-004h] ; 3b 4e fc ; 0xf5f64 8932 jbe short 05f6dh ; 76 04 ; 0xf5f67 8933 cmp di, dx ; 39 d7 ; 0xf5f69 8934 jbe short 05f9eh ; 76 31 ; 0xf5f6b 8935 mov bx, 00eeah ; bb ea 0e ; 0xf5f6d disk.c:349 8936 mov cx, ds ; 8c d9 ; 0xf5f70 8937 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f72 8938 call 018d9h ; e8 61 b9 ; 0xf5f75 8939 push di ; 57 ; 0xf5f78 8940 push word [bp-004h] ; ff 76 fc ; 0xf5f79 8941 push word [bp-00ah] ; ff 76 f6 ; 0xf5f7c 8942 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f7f 8943 xor ah, ah ; 30 e4 ; 0xf5f82 8944 push ax ; 50 ; 0xf5f84 8945 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f85 8946 push ax ; 50 ; 0xf5f88 8947 mov ax, 0068eh ; b8 8e 06 ; 0xf5f89 8948 push ax ; 50 ; 0xf5f8c 8949 mov ax, 00722h ; b8 22 07 ; 0xf5f8d 8950 push ax ; 50 ; 0xf5f90 8951 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f91 8952 push ax ; 50 ; 0xf5f94 8953 call 0191ch ; e8 84 b9 ; 0xf5f95 8954 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f98 8955 jmp near 0622ch ; e9 8e 02 ; 0xf5f9b disk.c:350 8956 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f9e disk.c:354 8957 xor ah, ah ; 30 e4 ; 0xf5fa1 8958 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5fa3 8959 je short 05fc8h ; 74 20 ; 0xf5fa6 8960 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fa8 disk.c:359 8961 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5fab 8962 imul dx ; f7 ea ; 0xf5fae 8963 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fb0 8964 mov bx, si ; 89 f3 ; 0xf5fb3 8965 add bx, ax ; 01 c3 ; 0xf5fb5 8966 cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5fb7 8967 jne short 05fd1h ; 75 14 ; 0xf5fbb 8968 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5fbd 8969 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf5fc1 8970 je short 05fcbh ; 74 05 ; 0xf5fc4 8971 jmp short 05fd1h ; eb 09 ; 0xf5fc6 8972 jmp near 060e7h ; e9 1c 01 ; 0xf5fc8 8973 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5fcb 8974 jc short 06000h ; 72 2f ; 0xf5fcf 8975 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5fd1 disk.c:360 8976 xor dx, dx ; 31 d2 ; 0xf5fd4 8977 mov bx, cx ; 89 cb ; 0xf5fd6 8978 xor cx, cx ; 31 c9 ; 0xf5fd8 8979 call 0b020h ; e8 43 50 ; 0xf5fda 8980 xor bx, bx ; 31 db ; 0xf5fdd 8981 add ax, word [bp-004h] ; 03 46 fc ; 0xf5fdf 8982 adc dx, bx ; 11 da ; 0xf5fe2 8983 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5fe4 8984 xor cx, cx ; 31 c9 ; 0xf5fe7 8985 call 0b020h ; e8 34 50 ; 0xf5fe9 8986 xor bx, bx ; 31 db ; 0xf5fec 8987 add ax, di ; 01 f8 ; 0xf5fee 8988 adc dx, bx ; 11 da ; 0xf5ff0 8989 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5ff2 8990 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ff5 8991 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5ff8 8992 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5ffb 8993 xor di, di ; 31 ff ; 0xf5ffe disk.c:361 8994 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6000 disk.c:371 8995 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf6003 8996 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf6009 disk.c:372 8997 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf600f 8998 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6015 disk.c:375 8999 mov word [es:si], ax ; 26 89 04 ; 0xf6018 9000 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf601b 9001 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf601e 9002 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf6022 9003 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf6028 9004 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf602e disk.c:376 9005 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6031 9006 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6034 9007 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf6038 9008 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf603c disk.c:377 9009 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf603f 9010 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf6043 disk.c:378 9011 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6049 disk.c:379 9012 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf604c 9013 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf6050 disk.c:380 9014 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf6053 9015 mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf6057 disk.c:381 9016 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf605b disk.c:382 9017 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf605e 9018 xor ah, ah ; 30 e4 ; 0xf6062 disk.c:384 9019 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6064 9020 imul dx ; f7 ea ; 0xf6067 9021 mov bx, si ; 89 f3 ; 0xf6069 9022 add bx, ax ; 01 c3 ; 0xf606b 9023 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf606d 9024 xor ah, ah ; 30 e4 ; 0xf6071 9025 mov bx, ax ; 89 c3 ; 0xf6073 9026 sal bx, 1 ; d1 e3 ; 0xf6075 9027 sal bx, 1 ; d1 e3 ; 0xf6077 9028 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6079 9029 sal ax, 1 ; d1 e0 ; 0xf607c 9030 add bx, ax ; 01 c3 ; 0xf607e 9031 push ES ; 06 ; 0xf6080 9032 push si ; 56 ; 0xf6081 9033 call word [bx+00082h] ; ff 97 82 00 ; 0xf6082 9034 mov dx, ax ; 89 c2 ; 0xf6086 9035 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6088 disk.c:387 9036 xor al, al ; 30 c0 ; 0xf608b 9037 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf608d 9038 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf6090 9039 or bx, ax ; 09 c3 ; 0xf6094 9040 mov word [bp+016h], bx ; 89 5e 16 ; 0xf6096 9041 test dl, dl ; 84 d2 ; 0xf6099 disk.c:389 9042 je short 060e7h ; 74 4a ; 0xf609b 9043 mov bx, 00eeah ; bb ea 0e ; 0xf609d disk.c:390 9044 mov cx, ds ; 8c d9 ; 0xf60a0 9045 mov ax, strict word 00004h ; b8 04 00 ; 0xf60a2 9046 call 018d9h ; e8 31 b8 ; 0xf60a5 9047 mov al, dl ; 88 d0 ; 0xf60a8 9048 xor ah, ah ; 30 e4 ; 0xf60aa 9049 push ax ; 50 ; 0xf60ac 9050 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf60ad 9051 push ax ; 50 ; 0xf60b0 9052 mov ax, 0068eh ; b8 8e 06 ; 0xf60b1 9053 push ax ; 50 ; 0xf60b4 9054 mov ax, 00769h ; b8 69 07 ; 0xf60b5 9055 push ax ; 50 ; 0xf60b8 9056 mov ax, strict word 00004h ; b8 04 00 ; 0xf60b9 9057 push ax ; 50 ; 0xf60bc 9058 call 0191ch ; e8 5c b8 ; 0xf60bd 9059 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60c0 9060 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60c3 disk.c:391 9061 xor ah, ah ; 30 e4 ; 0xf60c6 9062 or ah, 00ch ; 80 cc 0c ; 0xf60c8 9063 jmp near 06234h ; e9 66 01 ; 0xf60cb disk.c:392 9064 mov bx, 00eeah ; bb ea 0e ; 0xf60ce disk.c:399 9065 mov cx, ds ; 8c d9 ; 0xf60d1 9066 mov ax, strict word 00004h ; b8 04 00 ; 0xf60d3 9067 call 018d9h ; e8 00 b8 ; 0xf60d6 9068 mov ax, 0078ah ; b8 8a 07 ; 0xf60d9 9069 push ax ; 50 ; 0xf60dc 9070 mov ax, strict word 00004h ; b8 04 00 ; 0xf60dd 9071 push ax ; 50 ; 0xf60e0 9072 call 0191ch ; e8 38 b8 ; 0xf60e1 9073 add sp, strict byte 00004h ; 83 c4 04 ; 0xf60e4 9074 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf60e7 disk.c:400 9075 mov bx, strict word 00074h ; bb 74 00 ; 0xf60eb 9076 mov ax, strict word 00040h ; b8 40 00 ; 0xf60ee 9077 mov es, ax ; 8e c0 ; 0xf60f1 9078 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60f3 9079 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf60f7 9080 mov sp, bp ; 89 ec ; 0xf60fb 9081 pop bp ; 5d ; 0xf60fd 9082 retn ; c3 ; 0xf60fe 9083 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf60ff disk.c:406 9084 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6102 9085 imul dx ; f7 ea ; 0xf6105 9086 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6107 9087 mov bx, si ; 89 f3 ; 0xf610a 9088 add bx, ax ; 01 c3 ; 0xf610c 9089 mov di, word [es:bx+02ch] ; 26 8b 7f 2c ; 0xf610e 9090 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf6112 disk.c:407 9091 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf6116 disk.c:408 9092 mov word [bp-010h], ax ; 89 46 f0 ; 0xf611a 9093 mov dl, byte [es:si+00252h] ; 26 8a 94 52 02 ; 0xf611d disk.c:410 9094 xor dh, dh ; 30 f6 ; 0xf6122 9095 mov byte [bp+016h], dh ; 88 76 16 ; 0xf6124 disk.c:413 9096 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf6127 disk.c:414 9097 dec di ; 4f ; 0xf612a disk.c:412 9098 mov ax, di ; 89 f8 ; 0xf612b 9099 mov bh, al ; 88 c7 ; 0xf612d 9100 mov word [bp+014h], bx ; 89 5e 14 ; 0xf612f 9101 shr di, 1 ; d1 ef ; 0xf6132 disk.c:415 9102 shr di, 1 ; d1 ef ; 0xf6134 9103 and di, 000c0h ; 81 e7 c0 00 ; 0xf6136 9104 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf613a 9105 and ax, strict word 0003fh ; 25 3f 00 ; 0xf613d 9106 or ax, di ; 09 f8 ; 0xf6140 9107 xor bl, bl ; 30 db ; 0xf6142 9108 or bx, ax ; 09 c3 ; 0xf6144 9109 mov word [bp+014h], bx ; 89 5e 14 ; 0xf6146 9110 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf6149 disk.c:416 9111 xor bh, bh ; 30 ff ; 0xf614c 9112 mov ah, cl ; 88 cc ; 0xf614e 9113 xor al, al ; 30 c0 ; 0xf6150 9114 sub ax, 00100h ; 2d 00 01 ; 0xf6152 9115 or bx, ax ; 09 c3 ; 0xf6155 9116 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6157 9117 mov ax, bx ; 89 d8 ; 0xf615a disk.c:417 9118 xor al, bl ; 30 d8 ; 0xf615c 9119 or ax, dx ; 09 d0 ; 0xf615e 9120 mov word [bp+012h], ax ; 89 46 12 ; 0xf6160 9121 jmp short 060e7h ; eb 82 ; 0xf6163 disk.c:422 9122 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf6165 disk.c:430 9123 jc short 0616eh ; 72 03 ; 0xf6169 9124 jmp near 060e7h ; e9 79 ff ; 0xf616b 9125 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf616e disk.c:433 9126 xor ah, ah ; 30 e4 ; 0xf6171 9127 cwd ; 99 ; 0xf6173 9122 9128 db 02bh, 0c2h 9123 ; sub ax, dx ; 2b c2 ; 0xf61 659124 sar ax, 1 ; d1 f8 ; 0xf61 679125 mov dx, strict word 00006h ; ba 06 00 ; 0xf61 699126 imul dx ; f7 ea ; 0xf61 6c9127 mov es, [bp-00 ch] ; 8e 46 f4 ; 0xf616e9128 add si, ax ; 01 c6 ; 0xf61 719129 mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf61 739130 add dx, strict byte 00007h ; 83 c2 07 ; 0xf61 789131 in AL, DX ; ec ; 0xf61 7b9129 ; sub ax, dx ; 2b c2 ; 0xf6174 9130 sar ax, 1 ; d1 f8 ; 0xf6176 9131 mov dx, strict word 00006h ; ba 06 00 ; 0xf6178 9132 imul dx ; f7 ea ; 0xf617b 9133 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf617d 9134 add si, ax ; 01 c6 ; 0xf6180 9135 mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf6182 9136 add dx, strict byte 00007h ; 83 c2 07 ; 0xf6187 9137 in AL, DX ; ec ; 0xf618a 9132 9138 db 02ah, 0e4h 9133 ; sub ah, ah ; 2a e4 ; 0xf617c 9134 and AL, strict byte 0c0h ; 24 c0 ; 0xf617e disk.c:427 9135 cmp AL, strict byte 040h ; 3c 40 ; 0xf6180 9136 jne short 06187h ; 75 03 ; 0xf6182 9137 jmp near 060dch ; e9 55 ff ; 0xf6184 disk.c:428 9138 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6187 disk.c:430 9139 xor ah, ah ; 30 e4 ; 0xf618a 9140 or ah, 0aah ; 80 cc aa ; 0xf618c 9141 jmp near 0622ah ; e9 98 00 ; 0xf618f 9142 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6192 disk.c:438 9143 xor ah, ah ; 30 e4 ; 0xf6195 9144 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6197 9145 imul dx ; f7 ea ; 0xf619a 9146 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf619c 9147 add si, ax ; 01 c6 ; 0xf619f 9148 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf61a1 9149 mov word [bp-006h], ax ; 89 46 fa ; 0xf61a5 9150 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf61a8 disk.c:439 9151 mov word [bp-008h], ax ; 89 46 f8 ; 0xf61ac 9152 mov di, word [es:si+034h] ; 26 8b 7c 34 ; 0xf61af disk.c:440 9153 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf61b3 disk.c:443 9154 xor dx, dx ; 31 d2 ; 0xf61b6 9155 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf61b8 9156 xor cx, cx ; 31 c9 ; 0xf61bb 9157 call 0b010h ; e8 50 4e ; 0xf61bd 9158 mov bx, di ; 89 fb ; 0xf61c0 9159 xor cx, cx ; 31 c9 ; 0xf61c2 9160 call 0b010h ; e8 49 4e ; 0xf61c4 9161 mov word [bp-004h], ax ; 89 46 fc ; 0xf61c7 9162 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf61ca 9163 mov word [bp+014h], dx ; 89 56 14 ; 0xf61cd disk.c:444 9164 mov word [bp+012h], ax ; 89 46 12 ; 0xf61d0 disk.c:445 9165 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61d3 disk.c:447 9166 xor ah, ah ; 30 e4 ; 0xf61d6 9167 or ah, 003h ; 80 cc 03 ; 0xf61d8 9168 mov word [bp+016h], ax ; 89 46 16 ; 0xf61db 9169 jmp near 060e0h ; e9 ff fe ; 0xf61de disk.c:448 9170 mov bx, 00eeah ; bb ea 0e ; 0xf61e1 disk.c:456 9171 mov cx, ds ; 8c d9 ; 0xf61e4 9172 mov ax, strict word 00004h ; b8 04 00 ; 0xf61e6 9173 call 018d9h ; e8 ed b6 ; 0xf61e9 9174 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61ec 9175 xor ah, ah ; 30 e4 ; 0xf61ef 9176 push ax ; 50 ; 0xf61f1 9177 mov ax, 0068eh ; b8 8e 06 ; 0xf61f2 9178 push ax ; 50 ; 0xf61f5 9179 mov ax, 007a4h ; b8 a4 07 ; 0xf61f6 9180 push ax ; 50 ; 0xf61f9 9181 mov ax, strict word 00004h ; b8 04 00 ; 0xf61fa 9182 push ax ; 50 ; 0xf61fd 9183 call 0191ch ; e8 1b b7 ; 0xf61fe 9184 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6201 9185 jmp near 060dch ; e9 d5 fe ; 0xf6204 disk.c:457 9186 mov bx, 00eeah ; bb ea 0e ; 0xf6207 disk.c:464 9187 mov cx, ds ; 8c d9 ; 0xf620a 9188 mov ax, strict word 00004h ; b8 04 00 ; 0xf620c 9189 call 018d9h ; e8 c7 b6 ; 0xf620f 9190 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6212 9191 xor ah, ah ; 30 e4 ; 0xf6215 9192 push ax ; 50 ; 0xf6217 9193 mov ax, 0068eh ; b8 8e 06 ; 0xf6218 9194 push ax ; 50 ; 0xf621b 9195 mov ax, 007d7h ; b8 d7 07 ; 0xf621c 9196 jmp near 05f23h ; e9 01 fd ; 0xf621f 9197 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6222 disk.c:470 9198 xor ah, ah ; 30 e4 ; 0xf6225 9199 or ah, 001h ; 80 cc 01 ; 0xf6227 9200 mov word [bp+016h], ax ; 89 46 16 ; 0xf622a 9201 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf622d disk.c:472 9202 xor ah, ah ; 30 e4 ; 0xf6230 9203 mov bx, strict word 00074h ; bb 74 00 ; 0xf6232 disk.c:43 9204 mov dx, strict word 00040h ; ba 40 00 ; 0xf6235 9205 mov es, dx ; 8e c2 ; 0xf6238 9206 mov byte [es:bx], al ; 26 88 07 ; 0xf623a 9207 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf623d disk.c:474 9208 jmp near 060f0h ; e9 ac fe ; 0xf6241 disk.c:475 9209 ; disGetNextSymbol 0xf6244 LB 0x5164 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c64 'int13_harddisk_ext' 9210 db 0f2h, 062h, 025h, 063h, 025h, 063h, 025h, 063h, 0f4h, 064h, 0a0h, 064h, 025h, 063h, 0a5h, 064h 9211 db 0f4h, 064h, 00ah, 063h, 00ah, 063h, 00ah, 063h, 00ah, 063h, 0bdh, 064h, 00ah, 063h, 00ah, 063h 9212 int13_harddisk_ext: ; 0xf6264 LB 0x2a8 9213 push bp ; 55 ; 0xf6264 disk.c:485 9214 mov bp, sp ; 89 e5 ; 0xf6265 9215 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6267 9216 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf626a disk.c:48 9217 mov ax, strict word 00040h ; b8 40 00 ; 0xf626d 9218 mov es, ax ; 8e c0 ; 0xf6270 9219 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6272 9220 mov di, strict word 0005eh ; bf 5e 00 ; 0xf6275 disk.c:49 9221 mov word [bp-014h], ax ; 89 46 ec ; 0xf6278 9222 mov bx, 0008eh ; bb 8e 00 ; 0xf627b disk.c:43 9223 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf627e 9224 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6282 disk.c:509 9225 xor ah, ah ; 30 e4 ; 0xf6285 9226 cmp ax, 00080h ; 3d 80 00 ; 0xf6287 9227 jc short 06291h ; 72 05 ; 0xf628a 9228 cmp ax, 00094h ; 3d 94 00 ; 0xf628c 9229 jc short 062b0h ; 72 1f ; 0xf628f 9230 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6291 disk.c:510 9231 xor ah, ah ; 30 e4 ; 0xf6294 9232 push ax ; 50 ; 0xf6296 9233 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6297 9234 push ax ; 50 ; 0xf629a 9235 mov ax, 00805h ; b8 05 08 ; 0xf629b 9236 push ax ; 50 ; 0xf629e 9237 mov ax, 0069dh ; b8 9d 06 ; 0xf629f 9238 push ax ; 50 ; 0xf62a2 9239 mov ax, strict word 00004h ; b8 04 00 ; 0xf62a3 9240 push ax ; 50 ; 0xf62a6 9241 call 0191ch ; e8 72 b6 ; 0xf62a7 9242 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62aa 9243 jmp near 064d3h ; e9 23 02 ; 0xf62ad disk.c:511 9244 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf62b0 disk.c:515 9245 xor ah, ah ; 30 e4 ; 0xf62b3 9246 mov es, [bp-014h] ; 8e 46 ec ; 0xf62b5 9247 mov bx, di ; 89 fb ; 0xf62b8 9248 add bx, ax ; 01 c3 ; 0xf62ba 9249 mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf62bc 9250 mov byte [bp-002h], dl ; 88 56 fe ; 0xf62c1 9251 cmp dl, 014h ; 80 fa 14 ; 0xf62c4 disk.c:518 9252 jc short 062d7h ; 72 0e ; 0xf62c7 9253 push ax ; 50 ; 0xf62c9 disk.c:519 9254 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62ca 9255 push ax ; 50 ; 0xf62cd 9256 mov ax, 00805h ; b8 05 08 ; 0xf62ce 9257 push ax ; 50 ; 0xf62d1 9258 mov ax, 006c8h ; b8 c8 06 ; 0xf62d2 9259 jmp short 062a2h ; eb cb ; 0xf62d5 9260 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62d7 disk.c:523 9261 xor ah, ah ; 30 e4 ; 0xf62da 9262 sub ax, strict word 00041h ; 2d 41 00 ; 0xf62dc 9263 cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf62df 9264 jnbe short 0630ah ; 77 26 ; 0xf62e2 9265 mov bx, ax ; 89 c3 ; 0xf62e4 9266 sal bx, 1 ; d1 e3 ; 0xf62e6 9267 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62e8 9268 xor ah, ah ; 30 e4 ; 0xf62eb 9269 jmp word [cs:bx+06244h] ; 2e ff a7 44 62 ; 0xf62ed 9270 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf62f2 disk.c:525 9271 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62f7 disk.c:526 9272 xor ah, ah ; 30 e4 ; 0xf62fa 9273 or ah, 030h ; 80 cc 30 ; 0xf62fc 9274 mov word [bp+016h], ax ; 89 46 16 ; 0xf62ff 9275 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6302 disk.c:527 9276 jmp near 064f8h ; e9 ee 01 ; 0xf6307 disk.c:528 9277 mov bx, 00eeah ; bb ea 0e ; 0xf630a 9278 mov cx, ds ; 8c d9 ; 0xf630d 9279 mov ax, strict word 00004h ; b8 04 00 ; 0xf630f 9280 call 018d9h ; e8 c4 b5 ; 0xf6312 9281 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6315 9282 xor ah, ah ; 30 e4 ; 0xf6318 9283 push ax ; 50 ; 0xf631a 9284 mov ax, 00805h ; b8 05 08 ; 0xf631b 9285 push ax ; 50 ; 0xf631e 9286 mov ax, 007d7h ; b8 d7 07 ; 0xf631f 9287 jmp near 063ceh ; e9 a9 00 ; 0xf6322 9288 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6325 disk.c:537 9289 mov word [bp-016h], bx ; 89 5e ea ; 0xf6328 9290 mov es, [bp+004h] ; 8e 46 04 ; 0xf632b 9291 mov word [bp-012h], bx ; 89 5e ee ; 0xf632e 9292 mov [bp-010h], es ; 8c 46 f0 ; 0xf6331 9293 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6334 disk.c:539 9294 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6338 9295 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf633b disk.c:540 9296 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf633f 9297 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6342 disk.c:541 9298 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6346 9299 mov si, bx ; 89 de ; 0xf6349 disk.c:544 9300 mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf634b 9301 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf634f 9302 xor ax, ax ; 31 c0 ; 0xf6353 disk.c:545 9303 xor bx, bx ; 31 db ; 0xf6355 9304 mov dx, si ; 89 f2 ; 0xf6357 9305 mov si, strict word 00020h ; be 20 00 ; 0xf6359 9306 call 0b070h ; e8 11 4d ; 0xf635c 9307 mov word [bp-004h], ax ; 89 46 fc ; 0xf635f 9308 mov word [bp-006h], bx ; 89 5e fa ; 0xf6362 9309 mov si, dx ; 89 d6 ; 0xf6365 9310 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6367 disk.c:546 9311 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf636a 9312 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf636e 9313 or si, dx ; 09 d6 ; 0xf6372 9314 or cx, ax ; 09 c1 ; 0xf6374 9315 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6376 disk.c:551 9316 xor ah, ah ; 30 e4 ; 0xf6379 9317 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf637b 9318 imul dx ; f7 ea ; 0xf637e 9319 mov es, [bp-014h] ; 8e 46 ec ; 0xf6380 9320 mov bx, di ; 89 fb ; 0xf6383 9321 add bx, ax ; 01 c3 ; 0xf6385 9322 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6387 9323 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf638b disk.c:552 9324 cmp dx, word [es:bx+03ch] ; 26 3b 57 3c ; 0xf638e 9325 jnbe short 063b6h ; 77 22 ; 0xf6392 9326 jne short 063dch ; 75 46 ; 0xf6394 9327 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6396 9328 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf6399 9329 jnbe short 063b6h ; 77 17 ; 0xf639d 9330 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf639f 9331 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf63a2 9332 jne short 063dch ; 75 34 ; 0xf63a6 9333 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf63a8 9334 jnbe short 063b6h ; 77 08 ; 0xf63ac 9335 jne short 063dch ; 75 2c ; 0xf63ae 9336 cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf63b0 9337 jc short 063dch ; 72 26 ; 0xf63b4 9338 mov bx, 00eeah ; bb ea 0e ; 0xf63b6 disk.c:553 9339 mov cx, ds ; 8c d9 ; 0xf63b9 9340 mov ax, strict word 00004h ; b8 04 00 ; 0xf63bb 9341 call 018d9h ; e8 18 b5 ; 0xf63be 9342 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf63c1 9343 xor ah, ah ; 30 e4 ; 0xf63c4 9344 push ax ; 50 ; 0xf63c6 9345 mov ax, 00805h ; b8 05 08 ; 0xf63c7 9346 push ax ; 50 ; 0xf63ca 9347 mov ax, 00818h ; b8 18 08 ; 0xf63cb 9348 push ax ; 50 ; 0xf63ce 9349 mov ax, strict word 00004h ; b8 04 00 ; 0xf63cf 9350 push ax ; 50 ; 0xf63d2 9351 call 0191ch ; e8 46 b5 ; 0xf63d3 9352 add sp, strict byte 00008h ; 83 c4 08 ; 0xf63d6 9353 jmp near 064d3h ; e9 f7 00 ; 0xf63d9 disk.c:554 9354 mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf63dc disk.c:558 9355 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf63df 9356 mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf63e2 9357 cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf63e6 9358 je short 063f2h ; 74 06 ; 0xf63ea 9359 cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf63ec 9360 jne short 063f5h ; 75 03 ; 0xf63f0 9361 jmp near 064f4h ; e9 ff 00 ; 0xf63f2 disk.c:559 9362 mov es, [bp-014h] ; 8e 46 ec ; 0xf63f5 disk.c:562 9363 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf63f8 9364 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf63fe disk.c:563 9365 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6404 9366 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf640a disk.c:566 9367 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf640d 9368 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6411 9369 mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf6414 9370 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6418 9371 mov word [es:di], si ; 26 89 35 ; 0xf641c 9372 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf641f disk.c:567 9373 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf6422 9374 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf6426 9375 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf6429 9376 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf642d disk.c:568 9377 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf6430 9378 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6434 disk.c:569 9379 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf643a disk.c:570 9380 mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf6440 disk.c:571 9381 mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf6443 9382 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6447 disk.c:574 9383 sal bx, 1 ; d1 e3 ; 0xf644a 9384 xor ah, ah ; 30 e4 ; 0xf644c 9385 sal ax, 1 ; d1 e0 ; 0xf644e 9386 sal ax, 1 ; d1 e0 ; 0xf6450 9387 add bx, ax ; 01 c3 ; 0xf6452 9388 push ES ; 06 ; 0xf6454 9389 push di ; 57 ; 0xf6455 9390 call word [word bx+00002h] ; ff 97 02 00 ; 0xf6456 9391 mov dx, ax ; 89 c2 ; 0xf645a 9392 mov es, [bp-014h] ; 8e 46 ec ; 0xf645c disk.c:575 9393 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf645f 9394 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6463 9395 les bx, [bp-012h] ; c4 5e ee ; 0xf6466 disk.c:576 9396 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6469 9397 test dl, dl ; 84 d2 ; 0xf646d disk.c:578 9398 je short 063f2h ; 74 81 ; 0xf646f 9399 mov bx, 00eeah ; bb ea 0e ; 0xf6471 disk.c:579 9400 mov cx, ds ; 8c d9 ; 0xf6474 9401 mov ax, strict word 00004h ; b8 04 00 ; 0xf6476 9402 call 018d9h ; e8 5d b4 ; 0xf6479 9403 mov al, dl ; 88 d0 ; 0xf647c 9404 xor ah, ah ; 30 e4 ; 0xf647e 9405 push ax ; 50 ; 0xf6480 9406 push word [bp-008h] ; ff 76 f8 ; 0xf6481 9407 mov ax, 00805h ; b8 05 08 ; 0xf6484 9408 push ax ; 50 ; 0xf6487 9409 mov ax, 00769h ; b8 69 07 ; 0xf6488 9410 push ax ; 50 ; 0xf648b 9411 mov ax, strict word 00004h ; b8 04 00 ; 0xf648c 9412 push ax ; 50 ; 0xf648f 9413 call 0191ch ; e8 89 b4 ; 0xf6490 9414 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6493 9415 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6496 disk.c:580 9416 xor ah, ah ; 30 e4 ; 0xf6499 9417 or ah, 00ch ; 80 cc 0c ; 0xf649b 9418 jmp short 064dbh ; eb 3b ; 0xf649e disk.c:581 9419 or ah, 0b2h ; 80 cc b2 ; 0xf64a0 disk.c:593 9420 jmp short 064dbh ; eb 36 ; 0xf64a3 9421 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf64a5 disk.c:598 9422 push ax ; 50 ; 0xf64a8 9423 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf64a9 9424 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf64ac 9425 mov bx, di ; 89 fb ; 0xf64af 9426 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf64b1 9427 call 05ac8h ; e8 11 f6 ; 0xf64b4 9428 test ax, ax ; 85 c0 ; 0xf64b7 9429 je short 064f4h ; 74 39 ; 0xf64b9 9430 jmp short 064d3h ; eb 16 ; 0xf64bb disk.c:599 9431 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf64bd disk.c:606 9432 je short 064f4h ; 74 32 ; 0xf64c0 9433 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf64c2 9434 jc short 064d3h ; 72 0c ; 0xf64c5 9435 jbe short 064f4h ; 76 2b ; 0xf64c7 9436 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf64c9 9437 jc short 064d3h ; 72 05 ; 0xf64cc 9438 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf64ce 9439 jbe short 064f4h ; 76 21 ; 0xf64d1 9440 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64d3 disk.c:626 9441 xor ah, ah ; 30 e4 ; 0xf64d6 9442 or ah, 001h ; 80 cc 01 ; 0xf64d8 9443 mov word [bp+016h], ax ; 89 46 16 ; 0xf64db 9444 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf64de disk.c:628 9445 xor ah, ah ; 30 e4 ; 0xf64e1 9446 mov bx, strict word 00074h ; bb 74 00 ; 0xf64e3 disk.c:43 9447 mov dx, strict word 00040h ; ba 40 00 ; 0xf64e6 9448 mov es, dx ; 8e c2 ; 0xf64e9 9449 mov byte [es:bx], al ; 26 88 07 ; 0xf64eb 9450 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64ee disk.c:629 9451 jmp short 06508h ; eb 14 ; 0xf64f2 disk.c:630 9452 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf64f4 disk.c:633 9453 mov bx, strict word 00074h ; bb 74 00 ; 0xf64f8 disk.c:43 9454 mov ax, strict word 00040h ; b8 40 00 ; 0xf64fb 9455 mov es, ax ; 8e c0 ; 0xf64fe 9456 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6500 9457 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6504 disk.c:636 9458 mov sp, bp ; 89 ec ; 0xf6508 disk.c:638 9459 pop bp ; 5d ; 0xf650a 9460 retn ; c3 ; 0xf650b 9461 ; disGetNextSymbol 0xf650c LB 0x4e9c -> off=0x0 cb=0000000000000153 uValue=00000000000f4f0c 'int14_function' 9462 int14_function: ; 0xf650c LB 0x153 9463 push bp ; 55 ; 0xf650c serial.c:60 9464 mov bp, sp ; 89 e5 ; 0xf650d 9465 push si ; 56 ; 0xf650f 9466 push di ; 57 ; 0xf6510 9467 sti ; fb ; 0xf6511 serial.c:65 9468 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6512 serial.c:67 9469 sal si, 1 ; d1 e6 ; 0xf6515 9470 mov ax, strict word 00040h ; b8 40 00 ; 0xf6517 serial.c:48 9471 mov es, ax ; 8e c0 ; 0xf651a 9472 mov si, word [es:si] ; 26 8b 34 ; 0xf651c 9473 mov bx, si ; 89 f3 ; 0xf651f serial.c:49 9474 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6521 serial.c:68 9475 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6524 9476 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6527 serial.c:38 9477 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf652a serial.c:69 9478 jnc short 06534h ; 73 04 ; 0xf652e 9479 test si, si ; 85 f6 ; 0xf6530 9480 jnbe short 06537h ; 77 03 ; 0xf6532 9481 jmp near 06654h ; e9 1d 01 ; 0xf6534 9482 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6537 serial.c:70 9483 cmp AL, strict byte 001h ; 3c 01 ; 0xf653a 9484 jc short 0654bh ; 72 0d ; 0xf653c 9485 jbe short 065abh ; 76 6b ; 0xf653e 9486 cmp AL, strict byte 003h ; 3c 03 ; 0xf6540 9487 je short 065a3h ; 74 5f ; 0xf6542 9488 cmp AL, strict byte 002h ; 3c 02 ; 0xf6544 9489 je short 065a6h ; 74 5e ; 0xf6546 9490 jmp near 0664eh ; e9 03 01 ; 0xf6548 9491 test al, al ; 84 c0 ; 0xf654b 9492 jne short 065a8h ; 75 59 ; 0xf654d 9493 lea dx, [bx+003h] ; 8d 57 03 ; 0xf654f serial.c:72 9494 in AL, DX ; ec ; 0xf6552 9139 ; sub ah, ah ; 2a e4 ; 0xf618b 9140 and AL, strict byte 0c0h ; 24 c0 ; 0xf618d disk.c:434 9141 cmp AL, strict byte 040h ; 3c 40 ; 0xf618f 9142 jne short 06195h ; 75 02 ; 0xf6191 9143 jmp short 0616bh ; eb d6 ; 0xf6193 disk.c:435 9144 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6195 disk.c:437 9145 xor ah, ah ; 30 e4 ; 0xf6198 9146 or ah, 0aah ; 80 cc aa ; 0xf619a 9147 jmp near 06234h ; e9 94 00 ; 0xf619d 9148 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf61a0 disk.c:449 9149 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf61a3 9150 imul dx ; f7 ea ; 0xf61a6 9151 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf61a8 9152 add si, ax ; 01 c6 ; 0xf61ab 9153 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf61ad 9154 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf61b1 9155 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf61b4 disk.c:450 9156 mov word [bp-004h], ax ; 89 46 fc ; 0xf61b8 9157 mov di, word [es:si+034h] ; 26 8b 7c 34 ; 0xf61bb disk.c:451 9158 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf61bf disk.c:454 9159 xor dx, dx ; 31 d2 ; 0xf61c2 9160 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf61c4 9161 xor cx, cx ; 31 c9 ; 0xf61c7 9162 call 0b020h ; e8 54 4e ; 0xf61c9 9163 mov bx, di ; 89 fb ; 0xf61cc 9164 xor cx, cx ; 31 c9 ; 0xf61ce 9165 call 0b020h ; e8 4d 4e ; 0xf61d0 9166 mov word [bp-006h], ax ; 89 46 fa ; 0xf61d3 9167 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf61d6 9168 mov word [bp+014h], dx ; 89 56 14 ; 0xf61d9 disk.c:455 9169 mov word [bp+012h], ax ; 89 46 12 ; 0xf61dc disk.c:456 9170 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf61df disk.c:458 9171 or ah, 003h ; 80 cc 03 ; 0xf61e2 9172 mov word [bp+016h], ax ; 89 46 16 ; 0xf61e5 9173 jmp near 060ebh ; e9 00 ff ; 0xf61e8 disk.c:459 9174 mov bx, 00eeah ; bb ea 0e ; 0xf61eb disk.c:467 9175 mov cx, ds ; 8c d9 ; 0xf61ee 9176 mov ax, strict word 00004h ; b8 04 00 ; 0xf61f0 9177 call 018d9h ; e8 e3 b6 ; 0xf61f3 9178 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61f6 9179 xor ah, ah ; 30 e4 ; 0xf61f9 9180 push ax ; 50 ; 0xf61fb 9181 mov ax, 0068eh ; b8 8e 06 ; 0xf61fc 9182 push ax ; 50 ; 0xf61ff 9183 mov ax, 007a4h ; b8 a4 07 ; 0xf6200 9184 push ax ; 50 ; 0xf6203 9185 mov ax, strict word 00004h ; b8 04 00 ; 0xf6204 9186 push ax ; 50 ; 0xf6207 9187 call 0191ch ; e8 11 b7 ; 0xf6208 9188 add sp, strict byte 00008h ; 83 c4 08 ; 0xf620b 9189 jmp near 060e7h ; e9 d6 fe ; 0xf620e disk.c:468 9190 mov bx, 00eeah ; bb ea 0e ; 0xf6211 disk.c:475 9191 mov cx, ds ; 8c d9 ; 0xf6214 9192 mov ax, strict word 00004h ; b8 04 00 ; 0xf6216 9193 call 018d9h ; e8 bd b6 ; 0xf6219 9194 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf621c 9195 xor ah, ah ; 30 e4 ; 0xf621f 9196 push ax ; 50 ; 0xf6221 9197 mov ax, 0068eh ; b8 8e 06 ; 0xf6222 9198 push ax ; 50 ; 0xf6225 9199 mov ax, 007d7h ; b8 d7 07 ; 0xf6226 9200 jmp near 05f2eh ; e9 02 fd ; 0xf6229 9201 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf622c disk.c:481 9202 xor ah, ah ; 30 e4 ; 0xf622f 9203 or ah, 001h ; 80 cc 01 ; 0xf6231 9204 mov word [bp+016h], ax ; 89 46 16 ; 0xf6234 9205 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6237 disk.c:483 9206 xor ah, ah ; 30 e4 ; 0xf623a 9207 mov bx, strict word 00074h ; bb 74 00 ; 0xf623c disk.c:43 9208 mov dx, strict word 00040h ; ba 40 00 ; 0xf623f 9209 mov es, dx ; 8e c2 ; 0xf6242 9210 mov byte [es:bx], al ; 26 88 07 ; 0xf6244 9211 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6247 disk.c:485 9212 jmp near 060fbh ; e9 ad fe ; 0xf624b disk.c:486 9213 ; disGetNextSymbol 0xf624e LB 0x516a -> off=0x20 cb=00000000000002a8 uValue=00000000000f4c6e 'int13_harddisk_ext' 9214 db 0fch, 062h, 02fh, 063h, 02fh, 063h, 02fh, 063h, 0feh, 064h, 0aah, 064h, 02fh, 063h, 0afh, 064h 9215 db 0feh, 064h, 014h, 063h, 014h, 063h, 014h, 063h, 014h, 063h, 0c7h, 064h, 014h, 063h, 014h, 063h 9216 int13_harddisk_ext: ; 0xf626e LB 0x2a8 9217 push bp ; 55 ; 0xf626e disk.c:496 9218 mov bp, sp ; 89 e5 ; 0xf626f 9219 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6271 9220 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6274 disk.c:48 9221 mov ax, strict word 00040h ; b8 40 00 ; 0xf6277 9222 mov es, ax ; 8e c0 ; 0xf627a 9223 mov ax, word [es:bx] ; 26 8b 07 ; 0xf627c 9224 mov di, strict word 0005eh ; bf 5e 00 ; 0xf627f disk.c:49 9225 mov word [bp-014h], ax ; 89 46 ec ; 0xf6282 9226 mov bx, 0008eh ; bb 8e 00 ; 0xf6285 disk.c:43 9227 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6288 9228 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf628c disk.c:520 9229 xor ah, ah ; 30 e4 ; 0xf628f 9230 cmp ax, 00080h ; 3d 80 00 ; 0xf6291 9231 jc short 0629bh ; 72 05 ; 0xf6294 9232 cmp ax, 00094h ; 3d 94 00 ; 0xf6296 9233 jc short 062bah ; 72 1f ; 0xf6299 9234 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf629b disk.c:521 9235 xor ah, ah ; 30 e4 ; 0xf629e 9236 push ax ; 50 ; 0xf62a0 9237 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62a1 9238 push ax ; 50 ; 0xf62a4 9239 mov ax, 00805h ; b8 05 08 ; 0xf62a5 9240 push ax ; 50 ; 0xf62a8 9241 mov ax, 0069dh ; b8 9d 06 ; 0xf62a9 9242 push ax ; 50 ; 0xf62ac 9243 mov ax, strict word 00004h ; b8 04 00 ; 0xf62ad 9244 push ax ; 50 ; 0xf62b0 9245 call 0191ch ; e8 68 b6 ; 0xf62b1 9246 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62b4 9247 jmp near 064ddh ; e9 23 02 ; 0xf62b7 disk.c:522 9248 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf62ba disk.c:526 9249 xor ah, ah ; 30 e4 ; 0xf62bd 9250 mov es, [bp-014h] ; 8e 46 ec ; 0xf62bf 9251 mov bx, di ; 89 fb ; 0xf62c2 9252 add bx, ax ; 01 c3 ; 0xf62c4 9253 mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf62c6 9254 mov byte [bp-002h], dl ; 88 56 fe ; 0xf62cb 9255 cmp dl, 014h ; 80 fa 14 ; 0xf62ce disk.c:529 9256 jc short 062e1h ; 72 0e ; 0xf62d1 9257 push ax ; 50 ; 0xf62d3 disk.c:530 9258 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62d4 9259 push ax ; 50 ; 0xf62d7 9260 mov ax, 00805h ; b8 05 08 ; 0xf62d8 9261 push ax ; 50 ; 0xf62db 9262 mov ax, 006c8h ; b8 c8 06 ; 0xf62dc 9263 jmp short 062ach ; eb cb ; 0xf62df 9264 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf62e1 disk.c:534 9265 xor ah, ah ; 30 e4 ; 0xf62e4 9266 sub ax, strict word 00041h ; 2d 41 00 ; 0xf62e6 9267 cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf62e9 9268 jnbe short 06314h ; 77 26 ; 0xf62ec 9269 mov bx, ax ; 89 c3 ; 0xf62ee 9270 sal bx, 1 ; d1 e3 ; 0xf62f0 9271 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62f2 9272 xor ah, ah ; 30 e4 ; 0xf62f5 9273 jmp word [cs:bx+0624eh] ; 2e ff a7 4e 62 ; 0xf62f7 9274 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf62fc disk.c:536 9275 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6301 disk.c:537 9276 xor ah, ah ; 30 e4 ; 0xf6304 9277 or ah, 030h ; 80 cc 30 ; 0xf6306 9278 mov word [bp+016h], ax ; 89 46 16 ; 0xf6309 9279 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf630c disk.c:538 9280 jmp near 06502h ; e9 ee 01 ; 0xf6311 disk.c:539 9281 mov bx, 00eeah ; bb ea 0e ; 0xf6314 9282 mov cx, ds ; 8c d9 ; 0xf6317 9283 mov ax, strict word 00004h ; b8 04 00 ; 0xf6319 9284 call 018d9h ; e8 ba b5 ; 0xf631c 9285 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf631f 9286 xor ah, ah ; 30 e4 ; 0xf6322 9287 push ax ; 50 ; 0xf6324 9288 mov ax, 00805h ; b8 05 08 ; 0xf6325 9289 push ax ; 50 ; 0xf6328 9290 mov ax, 007d7h ; b8 d7 07 ; 0xf6329 9291 jmp near 063d8h ; e9 a9 00 ; 0xf632c 9292 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf632f disk.c:548 9293 mov word [bp-016h], bx ; 89 5e ea ; 0xf6332 9294 mov es, [bp+004h] ; 8e 46 04 ; 0xf6335 9295 mov word [bp-012h], bx ; 89 5e ee ; 0xf6338 9296 mov [bp-010h], es ; 8c 46 f0 ; 0xf633b 9297 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf633e disk.c:550 9298 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6342 9299 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6345 disk.c:551 9300 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6349 9301 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf634c disk.c:552 9302 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6350 9303 mov si, bx ; 89 de ; 0xf6353 disk.c:555 9304 mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf6355 9305 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6359 9306 xor ax, ax ; 31 c0 ; 0xf635d disk.c:556 9307 xor bx, bx ; 31 db ; 0xf635f 9308 mov dx, si ; 89 f2 ; 0xf6361 9309 mov si, strict word 00020h ; be 20 00 ; 0xf6363 9310 call 0b080h ; e8 17 4d ; 0xf6366 9311 mov word [bp-004h], ax ; 89 46 fc ; 0xf6369 9312 mov word [bp-006h], bx ; 89 5e fa ; 0xf636c 9313 mov si, dx ; 89 d6 ; 0xf636f 9314 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6371 disk.c:557 9315 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf6374 9316 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6378 9317 or si, dx ; 09 d6 ; 0xf637c 9318 or cx, ax ; 09 c1 ; 0xf637e 9319 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6380 disk.c:562 9320 xor ah, ah ; 30 e4 ; 0xf6383 9321 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6385 9322 imul dx ; f7 ea ; 0xf6388 9323 mov es, [bp-014h] ; 8e 46 ec ; 0xf638a 9324 mov bx, di ; 89 fb ; 0xf638d 9325 add bx, ax ; 01 c3 ; 0xf638f 9326 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6391 9327 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6395 disk.c:563 9328 cmp dx, word [es:bx+03ch] ; 26 3b 57 3c ; 0xf6398 9329 jnbe short 063c0h ; 77 22 ; 0xf639c 9330 jne short 063e6h ; 75 46 ; 0xf639e 9331 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf63a0 9332 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf63a3 9333 jnbe short 063c0h ; 77 17 ; 0xf63a7 9334 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf63a9 9335 cmp dx, word [es:bx+03ah] ; 26 3b 57 3a ; 0xf63ac 9336 jne short 063e6h ; 75 34 ; 0xf63b0 9337 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf63b2 9338 jnbe short 063c0h ; 77 08 ; 0xf63b6 9339 jne short 063e6h ; 75 2c ; 0xf63b8 9340 cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf63ba 9341 jc short 063e6h ; 72 26 ; 0xf63be 9342 mov bx, 00eeah ; bb ea 0e ; 0xf63c0 disk.c:564 9343 mov cx, ds ; 8c d9 ; 0xf63c3 9344 mov ax, strict word 00004h ; b8 04 00 ; 0xf63c5 9345 call 018d9h ; e8 0e b5 ; 0xf63c8 9346 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf63cb 9347 xor ah, ah ; 30 e4 ; 0xf63ce 9348 push ax ; 50 ; 0xf63d0 9349 mov ax, 00805h ; b8 05 08 ; 0xf63d1 9350 push ax ; 50 ; 0xf63d4 9351 mov ax, 00818h ; b8 18 08 ; 0xf63d5 9352 push ax ; 50 ; 0xf63d8 9353 mov ax, strict word 00004h ; b8 04 00 ; 0xf63d9 9354 push ax ; 50 ; 0xf63dc 9355 call 0191ch ; e8 3c b5 ; 0xf63dd 9356 add sp, strict byte 00008h ; 83 c4 08 ; 0xf63e0 9357 jmp near 064ddh ; e9 f7 00 ; 0xf63e3 disk.c:565 9358 mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf63e6 disk.c:569 9359 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf63e9 9360 mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf63ec 9361 cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf63f0 9362 je short 063fch ; 74 06 ; 0xf63f4 9363 cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf63f6 9364 jne short 063ffh ; 75 03 ; 0xf63fa 9365 jmp near 064feh ; e9 ff 00 ; 0xf63fc disk.c:570 9366 mov es, [bp-014h] ; 8e 46 ec ; 0xf63ff disk.c:573 9367 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6402 9368 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf6408 disk.c:574 9369 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf640e 9370 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6414 disk.c:577 9371 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf6417 9372 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf641b 9373 mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf641e 9374 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6422 9375 mov word [es:di], si ; 26 89 35 ; 0xf6426 9376 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf6429 disk.c:578 9377 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf642c 9378 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf6430 9379 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf6433 9380 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf6437 disk.c:579 9381 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf643a 9382 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf643e disk.c:580 9383 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6444 disk.c:581 9384 mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf644a disk.c:582 9385 mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf644d 9386 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6451 disk.c:585 9387 sal bx, 1 ; d1 e3 ; 0xf6454 9388 xor ah, ah ; 30 e4 ; 0xf6456 9389 sal ax, 1 ; d1 e0 ; 0xf6458 9390 sal ax, 1 ; d1 e0 ; 0xf645a 9391 add bx, ax ; 01 c3 ; 0xf645c 9392 push ES ; 06 ; 0xf645e 9393 push di ; 57 ; 0xf645f 9394 call word [word bx+00002h] ; ff 97 02 00 ; 0xf6460 9395 mov dx, ax ; 89 c2 ; 0xf6464 9396 mov es, [bp-014h] ; 8e 46 ec ; 0xf6466 disk.c:586 9397 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf6469 9398 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf646d 9399 les bx, [bp-012h] ; c4 5e ee ; 0xf6470 disk.c:587 9400 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6473 9401 test dl, dl ; 84 d2 ; 0xf6477 disk.c:589 9402 je short 063fch ; 74 81 ; 0xf6479 9403 mov bx, 00eeah ; bb ea 0e ; 0xf647b disk.c:590 9404 mov cx, ds ; 8c d9 ; 0xf647e 9405 mov ax, strict word 00004h ; b8 04 00 ; 0xf6480 9406 call 018d9h ; e8 53 b4 ; 0xf6483 9407 mov al, dl ; 88 d0 ; 0xf6486 9408 xor ah, ah ; 30 e4 ; 0xf6488 9409 push ax ; 50 ; 0xf648a 9410 push word [bp-008h] ; ff 76 f8 ; 0xf648b 9411 mov ax, 00805h ; b8 05 08 ; 0xf648e 9412 push ax ; 50 ; 0xf6491 9413 mov ax, 00769h ; b8 69 07 ; 0xf6492 9414 push ax ; 50 ; 0xf6495 9415 mov ax, strict word 00004h ; b8 04 00 ; 0xf6496 9416 push ax ; 50 ; 0xf6499 9417 call 0191ch ; e8 7f b4 ; 0xf649a 9418 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf649d 9419 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64a0 disk.c:591 9420 xor ah, ah ; 30 e4 ; 0xf64a3 9421 or ah, 00ch ; 80 cc 0c ; 0xf64a5 9422 jmp short 064e5h ; eb 3b ; 0xf64a8 disk.c:592 9423 or ah, 0b2h ; 80 cc b2 ; 0xf64aa disk.c:604 9424 jmp short 064e5h ; eb 36 ; 0xf64ad 9425 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf64af disk.c:609 9426 push ax ; 50 ; 0xf64b2 9427 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf64b3 9428 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf64b6 9429 mov bx, di ; 89 fb ; 0xf64b9 9430 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf64bb 9431 call 05ac8h ; e8 07 f6 ; 0xf64be 9432 test ax, ax ; 85 c0 ; 0xf64c1 9433 je short 064feh ; 74 39 ; 0xf64c3 9434 jmp short 064ddh ; eb 16 ; 0xf64c5 disk.c:610 9435 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf64c7 disk.c:617 9436 je short 064feh ; 74 32 ; 0xf64ca 9437 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf64cc 9438 jc short 064ddh ; 72 0c ; 0xf64cf 9439 jbe short 064feh ; 76 2b ; 0xf64d1 9440 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf64d3 9441 jc short 064ddh ; 72 05 ; 0xf64d6 9442 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf64d8 9443 jbe short 064feh ; 76 21 ; 0xf64db 9444 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf64dd disk.c:637 9445 xor ah, ah ; 30 e4 ; 0xf64e0 9446 or ah, 001h ; 80 cc 01 ; 0xf64e2 9447 mov word [bp+016h], ax ; 89 46 16 ; 0xf64e5 9448 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf64e8 disk.c:639 9449 xor ah, ah ; 30 e4 ; 0xf64eb 9450 mov bx, strict word 00074h ; bb 74 00 ; 0xf64ed disk.c:43 9451 mov dx, strict word 00040h ; ba 40 00 ; 0xf64f0 9452 mov es, dx ; 8e c2 ; 0xf64f3 9453 mov byte [es:bx], al ; 26 88 07 ; 0xf64f5 9454 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64f8 disk.c:640 9455 jmp short 06512h ; eb 14 ; 0xf64fc disk.c:641 9456 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf64fe disk.c:644 9457 mov bx, strict word 00074h ; bb 74 00 ; 0xf6502 disk.c:43 9458 mov ax, strict word 00040h ; b8 40 00 ; 0xf6505 9459 mov es, ax ; 8e c0 ; 0xf6508 9460 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf650a 9461 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf650e disk.c:647 9462 mov sp, bp ; 89 ec ; 0xf6512 disk.c:649 9463 pop bp ; 5d ; 0xf6514 9464 retn ; c3 ; 0xf6515 9465 ; disGetNextSymbol 0xf6516 LB 0x4ea2 -> off=0x0 cb=0000000000000153 uValue=00000000000f4f16 'int14_function' 9466 int14_function: ; 0xf6516 LB 0x153 9467 push bp ; 55 ; 0xf6516 serial.c:60 9468 mov bp, sp ; 89 e5 ; 0xf6517 9469 push si ; 56 ; 0xf6519 9470 push di ; 57 ; 0xf651a 9471 sti ; fb ; 0xf651b serial.c:65 9472 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf651c serial.c:67 9473 sal si, 1 ; d1 e6 ; 0xf651f 9474 mov ax, strict word 00040h ; b8 40 00 ; 0xf6521 serial.c:48 9475 mov es, ax ; 8e c0 ; 0xf6524 9476 mov si, word [es:si] ; 26 8b 34 ; 0xf6526 9477 mov bx, si ; 89 f3 ; 0xf6529 serial.c:49 9478 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf652b serial.c:68 9479 add di, strict byte 0007ch ; 83 c7 7c ; 0xf652e 9480 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6531 serial.c:38 9481 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6534 serial.c:69 9482 jnc short 0653eh ; 73 04 ; 0xf6538 9483 test si, si ; 85 f6 ; 0xf653a 9484 jnbe short 06541h ; 77 03 ; 0xf653c 9485 jmp near 0665eh ; e9 1d 01 ; 0xf653e 9486 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6541 serial.c:70 9487 cmp AL, strict byte 001h ; 3c 01 ; 0xf6544 9488 jc short 06555h ; 72 0d ; 0xf6546 9489 jbe short 065b5h ; 76 6b ; 0xf6548 9490 cmp AL, strict byte 003h ; 3c 03 ; 0xf654a 9491 je short 065adh ; 74 5f ; 0xf654c 9492 cmp AL, strict byte 002h ; 3c 02 ; 0xf654e 9493 je short 065b0h ; 74 5e ; 0xf6550 9494 jmp near 06658h ; e9 03 01 ; 0xf6552 9495 test al, al ; 84 c0 ; 0xf6555 9496 jne short 065b2h ; 75 59 ; 0xf6557 9497 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6559 serial.c:72 9498 in AL, DX ; ec ; 0xf655c 9495 9499 db 02ah, 0e4h 9496 ; sub ah, ah ; 2a e4 ; 0xf655 39497 or AL, strict byte 080h ; 0c 80 ; 0xf655 59498 out DX, AL ; ee ; 0xf65 579499 lea si, [bx+001h] ; 8d 77 01 ; 0xf65 589500 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65 5bserial.c:739501 test AL, strict byte 0e0h ; a8 e0 ; 0xf65 5e9502 jne short 065 6eh ; 75 0c ; 0xf65609503 mov AL, strict byte 017h ; b0 17 ; 0xf656 2serial.c:749504 mov dx, bx ; 89 da ; 0xf656 49505 out DX, AL ; ee ; 0xf65 669506 mov AL, strict byte 004h ; b0 04 ; 0xf65 67serial.c:759507 mov dx, si ; 89 f2 ; 0xf65 699508 out DX, AL ; ee ; 0xf65 6b9509 jmp short 0658 5h ; eb 17 ; 0xf656cserial.c:769510 and AL, strict byte 0e0h ; 24 e0 ; 0xf65 6eserial.c:779511 xor ah, ah ; 30 e4 ; 0xf657 09512 mov CL, strict byte 005h ; b1 05 ; 0xf657 29513 sar ax, CL ; d3 f8 ; 0xf657 49514 mov cl, al ; 88 c1 ; 0xf65 769515 mov ax, 00600h ; b8 00 06 ; 0xf65 789516 sar ax, CL ; d3 f8 ; 0xf65 7b9517 mov dx, bx ; 89 da ; 0xf65 7dserial.c:789518 out DX, AL ; ee ; 0xf65 7f9519 mov al, ah ; 88 e0 ; 0xf658 0serial.c:799520 mov dx, si ; 89 f2 ; 0xf658 29521 out DX, AL ; ee ; 0xf658 49522 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf658 5serial.c:819523 and AL, strict byte 01fh ; 24 1f ; 0xf65 889524 lea dx, [bx+003h] ; 8d 57 03 ; 0xf65 8a9525 out DX, AL ; ee ; 0xf65 8d9526 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65 8eserial.c:829527 in AL, DX ; ec ; 0xf659 19500 ; sub ah, ah ; 2a e4 ; 0xf655d 9501 or AL, strict byte 080h ; 0c 80 ; 0xf655f 9502 out DX, AL ; ee ; 0xf6561 9503 lea si, [bx+001h] ; 8d 77 01 ; 0xf6562 9504 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6565 serial.c:73 9505 test AL, strict byte 0e0h ; a8 e0 ; 0xf6568 9506 jne short 06578h ; 75 0c ; 0xf656a 9507 mov AL, strict byte 017h ; b0 17 ; 0xf656c serial.c:74 9508 mov dx, bx ; 89 da ; 0xf656e 9509 out DX, AL ; ee ; 0xf6570 9510 mov AL, strict byte 004h ; b0 04 ; 0xf6571 serial.c:75 9511 mov dx, si ; 89 f2 ; 0xf6573 9512 out DX, AL ; ee ; 0xf6575 9513 jmp short 0658fh ; eb 17 ; 0xf6576 serial.c:76 9514 and AL, strict byte 0e0h ; 24 e0 ; 0xf6578 serial.c:77 9515 xor ah, ah ; 30 e4 ; 0xf657a 9516 mov CL, strict byte 005h ; b1 05 ; 0xf657c 9517 sar ax, CL ; d3 f8 ; 0xf657e 9518 mov cl, al ; 88 c1 ; 0xf6580 9519 mov ax, 00600h ; b8 00 06 ; 0xf6582 9520 sar ax, CL ; d3 f8 ; 0xf6585 9521 mov dx, bx ; 89 da ; 0xf6587 serial.c:78 9522 out DX, AL ; ee ; 0xf6589 9523 mov al, ah ; 88 e0 ; 0xf658a serial.c:79 9524 mov dx, si ; 89 f2 ; 0xf658c 9525 out DX, AL ; ee ; 0xf658e 9526 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf658f serial.c:81 9527 and AL, strict byte 01fh ; 24 1f ; 0xf6592 9528 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6594 9529 out DX, AL ; ee ; 0xf6597 9530 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6598 serial.c:82 9531 in AL, DX ; ec ; 0xf659b 9528 9532 db 02ah, 0e4h 9529 ; sub ah, ah ; 2a e4 ; 0xf659 29530 mov byte [bp+013h], al ; 88 46 13 ; 0xf659 49531 lea dx, [bx+006h] ; 8d 57 06 ; 0xf65 97serial.c:839532 in AL, DX ; ec ; 0xf65 9a9533 ; sub ah, ah ; 2a e4 ; 0xf659c 9534 mov byte [bp+013h], al ; 88 46 13 ; 0xf659e 9535 lea dx, [bx+006h] ; 8d 57 06 ; 0xf65a1 serial.c:83 9536 in AL, DX ; ec ; 0xf65a4 9533 9537 db 02ah, 0e4h 9534 ; sub ah, ah ; 2a e4 ; 0xf65 9b9535 mov byte [bp+012h], al ; 88 46 12 ; 0xf65 9d9536 jmp near 066 2fh ; e9 8c 00 ; 0xf65a09537 jmp near 066 3dh ; e9 97 00 ; 0xf65a39538 jmp short 06 5f6h ; eb 4e ; 0xf65a69539 jmp near 066 4eh ; e9 a3 00 ; 0xf65a89540 mov si, strict word 0006ch ; be 6c 00 ; 0xf65 abserial.c:489541 mov si, word [es:si] ; 26 8b 34 ; 0xf65 ae9542 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65b 1serial.c:889543 in AL, DX ; ec ; 0xf65b 49538 ; sub ah, ah ; 2a e4 ; 0xf65a5 9539 mov byte [bp+012h], al ; 88 46 12 ; 0xf65a7 9540 jmp near 06639h ; e9 8c 00 ; 0xf65aa 9541 jmp near 06647h ; e9 97 00 ; 0xf65ad 9542 jmp short 06600h ; eb 4e ; 0xf65b0 9543 jmp near 06658h ; e9 a3 00 ; 0xf65b2 9544 mov si, strict word 0006ch ; be 6c 00 ; 0xf65b5 serial.c:48 9545 mov si, word [es:si] ; 26 8b 34 ; 0xf65b8 9546 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65bb serial.c:88 9547 in AL, DX ; ec ; 0xf65be 9544 9548 db 02ah, 0e4h 9545 ; sub ah, ah ; 2a e4 ; 0xf65b 59546 and ax, strict word 00060h ; 25 60 00 ; 0xf65 b79547 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf65 ba9548 je short 065 d8h ; 74 19 ; 0xf65bd9549 test cl, cl ; 84 c9 ; 0xf65 bf9550 je short 065 d8h ; 74 15 ; 0xf65c19551 mov di, strict word 0006ch ; bf 6c 00 ; 0xf65c 3serial.c:489552 mov ax, strict word 00040h ; b8 40 00 ; 0xf65 c69553 mov es, ax ; 8e c0 ; 0xf65 c99554 mov ax, word [es:di] ; 26 8b 05 ; 0xf65 cb9555 cmp ax, si ; 39 f0 ; 0xf65 ceserial.c:909556 je short 065b 1h ; 74 df ; 0xf65d09557 mov si, ax ; 89 c6 ; 0xf65d 2serial.c:919549 ; sub ah, ah ; 2a e4 ; 0xf65bf 9550 and ax, strict word 00060h ; 25 60 00 ; 0xf65c1 9551 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf65c4 9552 je short 065e2h ; 74 19 ; 0xf65c7 9553 test cl, cl ; 84 c9 ; 0xf65c9 9554 je short 065e2h ; 74 15 ; 0xf65cb 9555 mov di, strict word 0006ch ; bf 6c 00 ; 0xf65cd serial.c:48 9556 mov ax, strict word 00040h ; b8 40 00 ; 0xf65d0 9557 mov es, ax ; 8e c0 ; 0xf65d3 9558 mov ax, word [es:di] ; 26 8b 05 ; 0xf65d5 9559 cmp ax, si ; 39 f0 ; 0xf65d8 serial.c:90 9560 je short 065bbh ; 74 df ; 0xf65da 9561 mov si, ax ; 89 c6 ; 0xf65dc serial.c:91 9558 9562 db 0feh, 0c9h 9559 ; dec cl ; fe c9 ; 0xf65d 4serial.c:929560 jmp short 065b 1h ; eb d9 ; 0xf65d6serial.c:949561 test cl, cl ; 84 c9 ; 0xf65 d8serial.c:959562 je short 065e 2h ; 74 06 ; 0xf65da9563 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65 dc9564 mov dx, bx ; 89 da ; 0xf65 df9565 out DX, AL ; ee ; 0xf65e 19566 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65e 2serial.c:969567 in AL, DX ; ec ; 0xf65e 59563 ; dec cl ; fe c9 ; 0xf65de serial.c:92 9564 jmp short 065bbh ; eb d9 ; 0xf65e0 serial.c:94 9565 test cl, cl ; 84 c9 ; 0xf65e2 serial.c:95 9566 je short 065ech ; 74 06 ; 0xf65e4 9567 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf65e6 9568 mov dx, bx ; 89 da ; 0xf65e9 9569 out DX, AL ; ee ; 0xf65eb 9570 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65ec serial.c:96 9571 in AL, DX ; ec ; 0xf65ef 9568 9572 db 02ah, 0e4h 9569 ; sub ah, ah ; 2a e4 ; 0xf65 e69570 mov byte [bp+013h], al ; 88 46 13 ; 0xf65 e89571 test cl, cl ; 84 c9 ; 0xf65 ebserial.c:979572 jne short 066 2fh ; 75 40 ; 0xf65ed9573 or AL, strict byte 080h ; 0c 80 ; 0xf65 ef9574 mov byte [bp+013h], al ; 88 46 13 ; 0xf65f 19575 jmp short 066 2fh ; eb 39 ; 0xf65f49576 mov si, strict word 0006ch ; be 6c 00 ; 0xf6 5f6serial.c:489577 mov si, word [es:si] ; 26 8b 34 ; 0xf6 5f99578 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6 5fcserial.c:1029579 in AL, DX ; ec ; 0xf6 5ff9573 ; sub ah, ah ; 2a e4 ; 0xf65f0 9574 mov byte [bp+013h], al ; 88 46 13 ; 0xf65f2 9575 test cl, cl ; 84 c9 ; 0xf65f5 serial.c:97 9576 jne short 06639h ; 75 40 ; 0xf65f7 9577 or AL, strict byte 080h ; 0c 80 ; 0xf65f9 9578 mov byte [bp+013h], al ; 88 46 13 ; 0xf65fb 9579 jmp short 06639h ; eb 39 ; 0xf65fe 9580 mov si, strict word 0006ch ; be 6c 00 ; 0xf6600 serial.c:48 9581 mov si, word [es:si] ; 26 8b 34 ; 0xf6603 9582 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6606 serial.c:102 9583 in AL, DX ; ec ; 0xf6609 9580 9584 db 02ah, 0e4h 9581 ; sub ah, ah ; 2a e4 ; 0xf660 09582 test AL, strict byte 001h ; a8 01 ; 0xf660 29583 jne short 066 1fh ; 75 19 ; 0xf66049584 test cl, cl ; 84 c9 ; 0xf66 069585 je short 066 1fh ; 74 15 ; 0xf66089586 mov di, strict word 0006ch ; bf 6c 00 ; 0xf66 0aserial.c:489587 mov ax, strict word 00040h ; b8 40 00 ; 0xf66 0d9588 mov es, ax ; 8e c0 ; 0xf661 09589 mov ax, word [es:di] ; 26 8b 05 ; 0xf661 29590 cmp ax, si ; 39 f0 ; 0xf661 5serial.c:1049591 je short 06 5fch ; 74 e3 ; 0xf66179592 mov si, ax ; 89 c6 ; 0xf66 19serial.c:1059585 ; sub ah, ah ; 2a e4 ; 0xf660a 9586 test AL, strict byte 001h ; a8 01 ; 0xf660c 9587 jne short 06629h ; 75 19 ; 0xf660e 9588 test cl, cl ; 84 c9 ; 0xf6610 9589 je short 06629h ; 74 15 ; 0xf6612 9590 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6614 serial.c:48 9591 mov ax, strict word 00040h ; b8 40 00 ; 0xf6617 9592 mov es, ax ; 8e c0 ; 0xf661a 9593 mov ax, word [es:di] ; 26 8b 05 ; 0xf661c 9594 cmp ax, si ; 39 f0 ; 0xf661f serial.c:104 9595 je short 06606h ; 74 e3 ; 0xf6621 9596 mov si, ax ; 89 c6 ; 0xf6623 serial.c:105 9593 9597 db 0feh, 0c9h 9594 ; dec cl ; fe c9 ; 0xf66 1bserial.c:1069595 jmp short 06 5fch ; eb dd ; 0xf661dserial.c:1089596 test cl, cl ; 84 c9 ; 0xf66 1fserial.c:1099597 je short 0663 5h ; 74 12 ; 0xf66219598 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf662 3serial.c:1109599 mov dx, bx ; 89 da ; 0xf66 27serial.c:1119600 in AL, DX ; ec ; 0xf66 299598 ; dec cl ; fe c9 ; 0xf6625 serial.c:106 9599 jmp short 06606h ; eb dd ; 0xf6627 serial.c:108 9600 test cl, cl ; 84 c9 ; 0xf6629 serial.c:109 9601 je short 0663fh ; 74 12 ; 0xf662b 9602 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf662d serial.c:110 9603 mov dx, bx ; 89 da ; 0xf6631 serial.c:111 9604 in AL, DX ; ec ; 0xf6633 9601 9605 db 02ah, 0e4h 9602 ; sub ah, ah ; 2a e4 ; 0xf66 2a9603 mov byte [bp+012h], al ; 88 46 12 ; 0xf66 2c9604 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf66 2fserial.c:1129605 jmp short 066 58h ; eb 23 ; 0xf66339606 lea dx, [bx+005h] ; 8d 57 05 ; 0xf663 5serial.c:1139607 in AL, DX ; ec ; 0xf66 389606 ; sub ah, ah ; 2a e4 ; 0xf6634 9607 mov byte [bp+012h], al ; 88 46 12 ; 0xf6636 9608 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6639 serial.c:112 9609 jmp short 06662h ; eb 23 ; 0xf663d 9610 lea dx, [bx+005h] ; 8d 57 05 ; 0xf663f serial.c:113 9611 in AL, DX ; ec ; 0xf6642 9608 9612 db 02ah, 0e4h 9609 ; sub ah, ah ; 2a e4 ; 0xf66 399610 jmp short 065f 1h ; eb b4 ; 0xf663b9611 lea dx, [si+005h] ; 8d 54 05 ; 0xf66 3dserial.c:1189612 in AL, DX ; ec ; 0xf664 09613 ; sub ah, ah ; 2a e4 ; 0xf6643 9614 jmp short 065fbh ; eb b4 ; 0xf6645 9615 lea dx, [si+005h] ; 8d 54 05 ; 0xf6647 serial.c:118 9616 in AL, DX ; ec ; 0xf664a 9613 9617 db 02ah, 0e4h 9614 ; sub ah, ah ; 2a e4 ; 0xf664 19615 mov byte [bp+013h], al ; 88 46 13 ; 0xf664 39616 lea dx, [si+006h] ; 8d 54 06 ; 0xf66 46serial.c:1199617 in AL, DX ; ec ; 0xf66 499618 ; sub ah, ah ; 2a e4 ; 0xf664b 9619 mov byte [bp+013h], al ; 88 46 13 ; 0xf664d 9620 lea dx, [si+006h] ; 8d 54 06 ; 0xf6650 serial.c:119 9621 in AL, DX ; ec ; 0xf6653 9618 9622 db 02ah, 0e4h 9619 ; sub ah, ah ; 2a e4 ; 0xf66 4a9620 jmp short 066 2ch ; eb de ; 0xf664c9621 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf66 4eserial.c:1239622 jmp short 066 58h ; eb 04 ; 0xf6652serial.c:1259623 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf665 4serial.c:1269624 lea sp, [bp-004h] ; 8d 66 fc ; 0xf66 58serial.c:1289625 pop di ; 5f ; 0xf66 5b9626 pop si ; 5e ; 0xf66 5c9627 pop bp ; 5d ; 0xf66 5d9628 retn ; c3 ; 0xf66 5e9629 ; disGetNextSymbol 0xf66 5f LB 0x4d49 -> off=0x0 cb=0000000000000043 uValue=00000000000f505f'timer_wait'9630 timer_wait: ; 0xf66 5fLB 0x439631 push bp ; 55 ; 0xf66 5fsystem.c:2899632 mov bp, sp ; 89 e5 ; 0xf666 09633 push bx ; 53 ; 0xf666 29634 push cx ; 51 ; 0xf666 39635 push ax ; 50 ; 0xf666 49636 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf666 5system.c:2969637 xor cx, cx ; 31 c9 ; 0xf66 689638 call 0b0 30h ; e8 c3 49 ; 0xf666a9639 mov cx, ax ; 89 c1 ; 0xf66 6d9640 mov bx, dx ; 89 d3 ; 0xf66 6f9641 mov dx, strict word 00061h ; ba 61 00 ; 0xf667 1system.c:2989642 in AL, DX ; ec ; 0xf667 49623 ; sub ah, ah ; 2a e4 ; 0xf6654 9624 jmp short 06636h ; eb de ; 0xf6656 9625 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6658 serial.c:123 9626 jmp short 06662h ; eb 04 ; 0xf665c serial.c:125 9627 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf665e serial.c:126 9628 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6662 serial.c:128 9629 pop di ; 5f ; 0xf6665 9630 pop si ; 5e ; 0xf6666 9631 pop bp ; 5d ; 0xf6667 9632 retn ; c3 ; 0xf6668 9633 ; disGetNextSymbol 0xf6669 LB 0x4d4f -> off=0x0 cb=0000000000000043 uValue=00000000000f5069 'timer_wait' 9634 timer_wait: ; 0xf6669 LB 0x43 9635 push bp ; 55 ; 0xf6669 system.c:289 9636 mov bp, sp ; 89 e5 ; 0xf666a 9637 push bx ; 53 ; 0xf666c 9638 push cx ; 51 ; 0xf666d 9639 push ax ; 50 ; 0xf666e 9640 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf666f system.c:296 9641 xor cx, cx ; 31 c9 ; 0xf6672 9642 call 0b040h ; e8 c9 49 ; 0xf6674 9643 mov cx, ax ; 89 c1 ; 0xf6677 9644 mov bx, dx ; 89 d3 ; 0xf6679 9645 mov dx, strict word 00061h ; ba 61 00 ; 0xf667b system.c:298 9646 in AL, DX ; ec ; 0xf667e 9643 9647 db 02ah, 0e4h 9644 ; sub ah, ah ; 2a e4 ; 0xf667 59645 and AL, strict byte 010h ; 24 10 ; 0xf66 779646 mov byte [bp-006h], al ; 88 46 fa ; 0xf66 799647 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf66 7csystem.c:2999648 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf66 7f9649 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf668 29650 jne short 066 8ch ; 75 05 ; 0xf66859651 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf66 879652 je short 066 9bh ; 74 0f ; 0xf668a9653 mov dx, strict word 00061h ; ba 61 00 ; 0xf66 8csystem.c:3029654 in AL, DX ; ec ; 0xf66 8f9648 ; sub ah, ah ; 2a e4 ; 0xf667f 9649 and AL, strict byte 010h ; 24 10 ; 0xf6681 9650 mov byte [bp-006h], al ; 88 46 fa ; 0xf6683 9651 add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf6686 system.c:299 9652 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6689 9653 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf668c 9654 jne short 06696h ; 75 05 ; 0xf668f 9655 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf6691 9656 je short 066a5h ; 74 0f ; 0xf6694 9657 mov dx, strict word 00061h ; ba 61 00 ; 0xf6696 system.c:302 9658 in AL, DX ; ec ; 0xf6699 9655 9659 db 02ah, 0e4h 9656 ; sub ah, ah ; 2a e4 ; 0xf669 09657 and AL, strict byte 010h ; 24 10 ; 0xf669 29658 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf669 4system.c:3039659 jne short 066 8ch ; 75 f3 ; 0xf66979660 jmp short 066 7ch ; eb e1 ; 0xf6699system.c:3059661 lea sp, [bp-004h] ; 8d 66 fc ; 0xf66 9bsystem.c:3069662 pop cx ; 59 ; 0xf66 9e9663 pop bx ; 5b ; 0xf66 9f9664 pop bp ; 5d ; 0xf66a 09665 retn ; c3 ; 0xf66a 19666 ; disGetNextSymbol 0xf66a 2 LB 0x4d06 -> off=0x0 cb=0000000000000030 uValue=00000000000f50a2'set_enable_a20'9667 set_enable_a20: ; 0xf66a 2LB 0x309668 push bp ; 55 ; 0xf66a 2system.c:3089669 mov bp, sp ; 89 e5 ; 0xf66a 39670 push bx ; 53 ; 0xf66a 59671 push cx ; 51 ; 0xf66 a69672 push dx ; 52 ; 0xf66 a79673 mov bx, ax ; 89 c3 ; 0xf66 a89674 mov dx, 00092h ; ba 92 00 ; 0xf66 aasystem.c:3159675 in AL, DX ; ec ; 0xf66 ad9660 ; sub ah, ah ; 2a e4 ; 0xf669a 9661 and AL, strict byte 010h ; 24 10 ; 0xf669c 9662 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf669e system.c:303 9663 jne short 06696h ; 75 f3 ; 0xf66a1 9664 jmp short 06686h ; eb e1 ; 0xf66a3 system.c:305 9665 lea sp, [bp-004h] ; 8d 66 fc ; 0xf66a5 system.c:306 9666 pop cx ; 59 ; 0xf66a8 9667 pop bx ; 5b ; 0xf66a9 9668 pop bp ; 5d ; 0xf66aa 9669 retn ; c3 ; 0xf66ab 9670 ; disGetNextSymbol 0xf66ac LB 0x4d0c -> off=0x0 cb=0000000000000030 uValue=00000000000f50ac 'set_enable_a20' 9671 set_enable_a20: ; 0xf66ac LB 0x30 9672 push bp ; 55 ; 0xf66ac system.c:308 9673 mov bp, sp ; 89 e5 ; 0xf66ad 9674 push bx ; 53 ; 0xf66af 9675 push cx ; 51 ; 0xf66b0 9676 push dx ; 52 ; 0xf66b1 9677 mov bx, ax ; 89 c3 ; 0xf66b2 9678 mov dx, 00092h ; ba 92 00 ; 0xf66b4 system.c:315 9679 in AL, DX ; ec ; 0xf66b7 9676 9680 db 02ah, 0e4h 9677 ; sub ah, ah ; 2a e4 ; 0xf66 ae9678 mov cl, al ; 88 c1 ; 0xf66b 09679 test bx, bx ; 85 db ; 0xf66b 2system.c:3189680 je short 066 bbh ; 74 05 ; 0xf66b49681 or AL, strict byte 002h ; 0c 02 ; 0xf66 b6system.c:3199682 out DX, AL ; ee ; 0xf66 b89683 jmp short 066 beh ; eb 03 ; 0xf66b9system.c:3209684 and AL, strict byte 0fdh ; 24 fd ; 0xf66 bbsystem.c:3219685 out DX, AL ; ee ; 0xf66 bd9686 test cl, 002h ; f6 c1 02 ; 0xf66 besystem.c:3239687 je short 066 c8h ; 74 05 ; 0xf66c19688 mov ax, strict word 00001h ; b8 01 00 ; 0xf66c 39689 jmp short 066 cah ; eb 02 ; 0xf66c69690 xor ax, ax ; 31 c0 ; 0xf66 c89691 lea sp, [bp-006h] ; 8d 66 fa ; 0xf66 casystem.c:3249692 pop dx ; 5a ; 0xf66 cd9693 pop cx ; 59 ; 0xf66 ce9694 pop bx ; 5b ; 0xf66 cf9695 pop bp ; 5d ; 0xf66d 09696 retn ; c3 ; 0xf66d 19697 ; disGetNextSymbol 0xf66d 2 LB 0x4cd6 -> off=0x3b cb=000000000000030d uValue=00000000000f510d'int15_function'9681 ; sub ah, ah ; 2a e4 ; 0xf66b8 9682 mov cl, al ; 88 c1 ; 0xf66ba 9683 test bx, bx ; 85 db ; 0xf66bc system.c:318 9684 je short 066c5h ; 74 05 ; 0xf66be 9685 or AL, strict byte 002h ; 0c 02 ; 0xf66c0 system.c:319 9686 out DX, AL ; ee ; 0xf66c2 9687 jmp short 066c8h ; eb 03 ; 0xf66c3 system.c:320 9688 and AL, strict byte 0fdh ; 24 fd ; 0xf66c5 system.c:321 9689 out DX, AL ; ee ; 0xf66c7 9690 test cl, 002h ; f6 c1 02 ; 0xf66c8 system.c:323 9691 je short 066d2h ; 74 05 ; 0xf66cb 9692 mov ax, strict word 00001h ; b8 01 00 ; 0xf66cd 9693 jmp short 066d4h ; eb 02 ; 0xf66d0 9694 xor ax, ax ; 31 c0 ; 0xf66d2 9695 lea sp, [bp-006h] ; 8d 66 fa ; 0xf66d4 system.c:324 9696 pop dx ; 5a ; 0xf66d7 9697 pop cx ; 59 ; 0xf66d8 9698 pop bx ; 5b ; 0xf66d9 9699 pop bp ; 5d ; 0xf66da 9700 retn ; c3 ; 0xf66db 9701 ; disGetNextSymbol 0xf66dc LB 0x4cdc -> off=0x3b cb=000000000000030d uValue=00000000000f5117 'int15_function' 9698 9702 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h 9699 db 024h, 022h, 000h, 0 f8h, 069h, 049h, 067h, 097h, 069h, 05dh, 067h, 097h, 069h, 0e5h, 067h, 0f3h9700 db 067h, 00 3h, 068h, 0a3h, 068h, 0b0h, 068h, 0b9h, 068h, 0fch, 067h, 0fch, 067h, 07eh, 069h, 0a9h9701 db 069h, 0 bch, 069h, 097h, 069h, 0d0h, 069h, 067h, 068h, 0d9h, 069h9702 int15_function: ; 0xf67 0dLB 0x30d9703 push bp ; 55 ; 0xf67 0dsystem.c:3459704 mov bp, sp ; 89 e5 ; 0xf67 0e9705 push si ; 56 ; 0xf671 09706 push di ; 57 ; 0xf671 19707 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf671 2system.c:3529708 xor ah, ah ; 30 e4 ; 0xf671 59709 mov dx, ax ; 89 c2 ; 0xf67 179710 cmp ax, 000ech ; 3d ec 00 ; 0xf67 199711 jnbe short 0675 3h ; 77 35 ; 0xf671c9712 push CS ; 0e ; 0xf67 1e9713 pop ES ; 07 ; 0xf67 1f9714 mov cx, strict word 00014h ; b9 14 00 ; 0xf672 09715 mov di, 066d 2h ; bf d2 66 ; 0xf67239716 repne scasb ; f2 ae ; 0xf67 269717 sal cx, 1 ; d1 e1 ; 0xf67 289718 mov di, cx ; 89 cf ; 0xf67 2a9719 mov cx, word [cs:di+066e 5h] ; 2e 8b 8d e5 66 ; 0xf672c9720 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf673 19721 xor bh, bh ; 30 ff ; 0xf673 49722 mov si, word [bp+018h] ; 8b 76 18 ; 0xf67 369723 and si, strict byte 0fffeh ; 83 e6 fe ; 0xf67 399724 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf67 3c9725 or dl, 001h ; 80 ca 01 ; 0xf67 3f9726 mov ax, bx ; 89 d8 ; 0xf674 29727 or ah, 086h ; 80 cc 86 ; 0xf674 49728 jmp cx ; ff e1 ; 0xf67 479729 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67 49system.c:3549730 xor ah, ah ; 30 e4 ; 0xf67 4c9731 cmp ax, 000c0h ; 3d c0 00 ; 0xf67 4e9732 je short 067 56h ; 74 03 ; 0xf67519733 jmp near 06 9f8h ; e9 a2 02 ; 0xf6753system.c:3559734 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf67 56system.c:3619735 jmp near 069a 0h ; e9 43 02 ; 0xf675a9736 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67 5dsystem.c:3659737 xor ah, ah ; 30 e4 ; 0xf676 09738 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf676 29739 jc short 0677 5h ; 72 0e ; 0xf67659740 jbe short 067 89h ; 76 20 ; 0xf67679741 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf67 699742 je short 067 b6h ; 74 48 ; 0xf676c9743 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf67 6e9744 je short 067 99h ; 74 26 ; 0xf67719745 jmp short 067c 3h ; eb 4e ; 0xf67739746 test ax, ax ; 85 c0 ; 0xf677 59747 jne short 067c 3h ; 75 4a ; 0xf67779748 xor ax, ax ; 31 c0 ; 0xf67 79system.c:3679749 call 066a 2h ; e8 24 ff ; 0xf677b9750 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67 7esystem.c:3689751 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf678 2system.c:3699752 jmp near 06 7fch ; e9 73 00 ; 0xf6786system.c:3709753 mov ax, strict word 00001h ; b8 01 00 ; 0xf67 89system.c:3729754 call 066a 2h ; e8 13 ff ; 0xf678c9755 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67 8fsystem.c:3739756 mov byte [bp+013h], bh ; 88 7e 13 ; 0xf679 3system.c:3749757 jmp near 06 7fch ; e9 63 00 ; 0xf6796system.c:3759758 mov dx, 00092h ; ba 92 00 ; 0xf67 99system.c:3779759 in AL, DX ; ec ; 0xf67 9c9703 db 024h, 022h, 000h, 002h, 06ah, 053h, 067h, 0a1h, 069h, 067h, 067h, 0a1h, 069h, 0efh, 067h, 0fdh 9704 db 067h, 00dh, 068h, 0adh, 068h, 0bah, 068h, 0c3h, 068h, 006h, 068h, 006h, 068h, 088h, 069h, 0b3h 9705 db 069h, 0c6h, 069h, 0a1h, 069h, 0dah, 069h, 071h, 068h, 0e3h, 069h 9706 int15_function: ; 0xf6717 LB 0x30d 9707 push bp ; 55 ; 0xf6717 system.c:345 9708 mov bp, sp ; 89 e5 ; 0xf6718 9709 push si ; 56 ; 0xf671a 9710 push di ; 57 ; 0xf671b 9711 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf671c system.c:352 9712 xor ah, ah ; 30 e4 ; 0xf671f 9713 mov dx, ax ; 89 c2 ; 0xf6721 9714 cmp ax, 000ech ; 3d ec 00 ; 0xf6723 9715 jnbe short 0675dh ; 77 35 ; 0xf6726 9716 push CS ; 0e ; 0xf6728 9717 pop ES ; 07 ; 0xf6729 9718 mov cx, strict word 00014h ; b9 14 00 ; 0xf672a 9719 mov di, 066dch ; bf dc 66 ; 0xf672d 9720 repne scasb ; f2 ae ; 0xf6730 9721 sal cx, 1 ; d1 e1 ; 0xf6732 9722 mov di, cx ; 89 cf ; 0xf6734 9723 mov cx, word [cs:di+066efh] ; 2e 8b 8d ef 66 ; 0xf6736 9724 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf673b 9725 xor bh, bh ; 30 ff ; 0xf673e 9726 mov si, word [bp+018h] ; 8b 76 18 ; 0xf6740 9727 and si, strict byte 0fffeh ; 83 e6 fe ; 0xf6743 9728 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf6746 9729 or dl, 001h ; 80 ca 01 ; 0xf6749 9730 mov ax, bx ; 89 d8 ; 0xf674c 9731 or ah, 086h ; 80 cc 86 ; 0xf674e 9732 jmp cx ; ff e1 ; 0xf6751 9733 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6753 system.c:354 9734 xor ah, ah ; 30 e4 ; 0xf6756 9735 cmp ax, 000c0h ; 3d c0 00 ; 0xf6758 9736 je short 06760h ; 74 03 ; 0xf675b 9737 jmp near 06a02h ; e9 a2 02 ; 0xf675d system.c:355 9738 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6760 system.c:361 9739 jmp near 069aah ; e9 43 02 ; 0xf6764 9740 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6767 system.c:365 9741 xor ah, ah ; 30 e4 ; 0xf676a 9742 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf676c 9743 jc short 0677fh ; 72 0e ; 0xf676f 9744 jbe short 06793h ; 76 20 ; 0xf6771 9745 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6773 9746 je short 067c0h ; 74 48 ; 0xf6776 9747 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6778 9748 je short 067a3h ; 74 26 ; 0xf677b 9749 jmp short 067cdh ; eb 4e ; 0xf677d 9750 test ax, ax ; 85 c0 ; 0xf677f 9751 jne short 067cdh ; 75 4a ; 0xf6781 9752 xor ax, ax ; 31 c0 ; 0xf6783 system.c:367 9753 call 066ach ; e8 24 ff ; 0xf6785 9754 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6788 system.c:368 9755 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf678c system.c:369 9756 jmp near 06806h ; e9 73 00 ; 0xf6790 system.c:370 9757 mov ax, strict word 00001h ; b8 01 00 ; 0xf6793 system.c:372 9758 call 066ach ; e8 13 ff ; 0xf6796 9759 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6799 system.c:373 9760 mov byte [bp+013h], bh ; 88 7e 13 ; 0xf679d system.c:374 9761 jmp near 06806h ; e9 63 00 ; 0xf67a0 system.c:375 9762 mov dx, 00092h ; ba 92 00 ; 0xf67a3 system.c:377 9763 in AL, DX ; ec ; 0xf67a6 9760 9764 db 02ah, 0e4h 9761 ; sub ah, ah ; 2a e4 ; 0xf67 9d9762 shr ax, 1 ; d1 e8 ; 0xf67 9f9763 and ax, strict word 00001h ; 25 01 00 ; 0xf67a 19764 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf67a 49765 mov dl, al ; 88 c2 ; 0xf67 a79766 mov word [bp+012h], dx ; 89 56 12 ; 0xf67 a99767 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67 acsystem.c:3789768 mov byte [bp+013h], ah ; 88 66 13 ; 0xf67b 0system.c:3799769 jmp near 06 7fch ; e9 46 00 ; 0xf67b3system.c:3809770 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67 b6system.c:3829771 mov byte [bp+013h], ah ; 88 66 13 ; 0xf67 basystem.c:3839772 mov word [bp+00ch], ax ; 89 46 0c ; 0xf67 bdsystem.c:3849773 jmp near 06 7fch ; e9 39 00 ; 0xf67c0system.c:3859774 mov bx, 00eeah ; bb ea 0e ; 0xf67c 3system.c:3879775 mov cx, ds ; 8c d9 ; 0xf67 c69776 mov ax, strict word 00004h ; b8 04 00 ; 0xf67 c89777 call 018d9h ; e8 0 b b1 ; 0xf67cb9778 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67 ce9779 xor ah, ah ; 30 e4 ; 0xf67d 19780 push ax ; 50 ; 0xf67d 39781 mov ax, 0083eh ; b8 3e 08 ; 0xf67d 49782 push ax ; 50 ; 0xf67 d79783 mov ax, strict word 00004h ; b8 04 00 ; 0xf67 d89784 push ax ; 50 ; 0xf67 db9785 call 0191ch ; e8 3 d b1 ; 0xf67dc9786 add sp, strict byte 00006h ; 83 c4 06 ; 0xf67 df9787 jmp near 069 97h ; e9 b2 01 ; 0xf67e29788 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67e 5system.c:4089789 xor ah, ah ; 30 e4 ; 0xf67 e89790 or ah, 086h ; 80 cc 86 ; 0xf67 ea9791 mov word [bp+012h], ax ; 89 46 12 ; 0xf67 ed9792 jmp near 069f 1h ; e9 fe 01 ; 0xf67f09793 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67f 3system.c:4149794 xor al, bl ; 30 d8 ; 0xf6 7f7system.c:4159795 mov byte [bp+013h], al ; 88 46 13 ; 0xf6 7f99796 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6 7fcsystem.c:4169797 pop di ; 5f ; 0xf6 7ff9798 pop si ; 5e ; 0xf680 09799 pop bp ; 5d ; 0xf680 19800 retn ; c3 ; 0xf680 29801 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf680 3system.c:4199802 jne short 068 6fh ; 75 66 ; 0xf68079803 mov bx, 000a0h ; bb a0 00 ; 0xf68 09system.c:389804 mov cx, strict word 00040h ; b9 40 00 ; 0xf68 0c9805 mov es, cx ; 8e c1 ; 0xf68 0f9806 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf681 19807 test bl, 001h ; f6 c3 01 ; 0xf681 4system.c:399808 jne short 068 67h ; 75 4e ; 0xf68179809 mov bx, 000a0h ; bb a0 00 ; 0xf68 19system.c:419810 mov DL, strict byte 001h ; b2 01 ; 0xf68 1c9811 mov byte [es:bx], dl ; 26 88 17 ; 0xf68 1esystem.c:439812 mov bx, 00098h ; bb 98 00 ; 0xf682 1system.c:519813 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf682 49814 mov word [es:bx], dx ; 26 89 17 ; 0xf68 27system.c:539815 mov bx, 0009ah ; bb 9a 00 ; 0xf68 2asystem.c:519816 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf68 2d9817 mov word [es:bx], ax ; 26 89 07 ; 0xf683 0system.c:539818 mov bx, 0009ch ; bb 9c 00 ; 0xf683 3system.c:519819 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf68 369820 mov word [es:bx], dx ; 26 89 17 ; 0xf68 39system.c:539821 mov bx, 0009eh ; bb 9e 00 ; 0xf68 3csystem.c:519822 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf68 3f9823 mov word [es:bx], dx ; 26 89 17 ; 0xf684 2system.c:539824 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf684 5system.c:4289825 mov dx, 000a1h ; ba a1 00 ; 0xf68 49system.c:4299826 in AL, DX ; ec ; 0xf68 4c9765 ; sub ah, ah ; 2a e4 ; 0xf67a7 9766 shr ax, 1 ; d1 e8 ; 0xf67a9 9767 and ax, strict word 00001h ; 25 01 00 ; 0xf67ab 9768 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf67ae 9769 mov dl, al ; 88 c2 ; 0xf67b1 9770 mov word [bp+012h], dx ; 89 56 12 ; 0xf67b3 9771 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67b6 system.c:378 9772 mov byte [bp+013h], ah ; 88 66 13 ; 0xf67ba system.c:379 9773 jmp near 06806h ; e9 46 00 ; 0xf67bd system.c:380 9774 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67c0 system.c:382 9775 mov byte [bp+013h], ah ; 88 66 13 ; 0xf67c4 system.c:383 9776 mov word [bp+00ch], ax ; 89 46 0c ; 0xf67c7 system.c:384 9777 jmp near 06806h ; e9 39 00 ; 0xf67ca system.c:385 9778 mov bx, 00eeah ; bb ea 0e ; 0xf67cd system.c:387 9779 mov cx, ds ; 8c d9 ; 0xf67d0 9780 mov ax, strict word 00004h ; b8 04 00 ; 0xf67d2 9781 call 018d9h ; e8 01 b1 ; 0xf67d5 9782 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67d8 9783 xor ah, ah ; 30 e4 ; 0xf67db 9784 push ax ; 50 ; 0xf67dd 9785 mov ax, 0083eh ; b8 3e 08 ; 0xf67de 9786 push ax ; 50 ; 0xf67e1 9787 mov ax, strict word 00004h ; b8 04 00 ; 0xf67e2 9788 push ax ; 50 ; 0xf67e5 9789 call 0191ch ; e8 33 b1 ; 0xf67e6 9790 add sp, strict byte 00006h ; 83 c4 06 ; 0xf67e9 9791 jmp near 069a1h ; e9 b2 01 ; 0xf67ec 9792 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67ef system.c:408 9793 xor ah, ah ; 30 e4 ; 0xf67f2 9794 or ah, 086h ; 80 cc 86 ; 0xf67f4 9795 mov word [bp+012h], ax ; 89 46 12 ; 0xf67f7 9796 jmp near 069fbh ; e9 fe 01 ; 0xf67fa 9797 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67fd system.c:414 9798 xor al, bl ; 30 d8 ; 0xf6801 system.c:415 9799 mov byte [bp+013h], al ; 88 46 13 ; 0xf6803 9800 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6806 system.c:416 9801 pop di ; 5f ; 0xf6809 9802 pop si ; 5e ; 0xf680a 9803 pop bp ; 5d ; 0xf680b 9804 retn ; c3 ; 0xf680c 9805 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf680d system.c:419 9806 jne short 06879h ; 75 66 ; 0xf6811 9807 mov bx, 000a0h ; bb a0 00 ; 0xf6813 system.c:38 9808 mov cx, strict word 00040h ; b9 40 00 ; 0xf6816 9809 mov es, cx ; 8e c1 ; 0xf6819 9810 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf681b 9811 test bl, 001h ; f6 c3 01 ; 0xf681e system.c:39 9812 jne short 06871h ; 75 4e ; 0xf6821 9813 mov bx, 000a0h ; bb a0 00 ; 0xf6823 system.c:41 9814 mov DL, strict byte 001h ; b2 01 ; 0xf6826 9815 mov byte [es:bx], dl ; 26 88 17 ; 0xf6828 system.c:43 9816 mov bx, 00098h ; bb 98 00 ; 0xf682b system.c:51 9817 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf682e 9818 mov word [es:bx], dx ; 26 89 17 ; 0xf6831 system.c:53 9819 mov bx, 0009ah ; bb 9a 00 ; 0xf6834 system.c:51 9820 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6837 9821 mov word [es:bx], ax ; 26 89 07 ; 0xf683a system.c:53 9822 mov bx, 0009ch ; bb 9c 00 ; 0xf683d system.c:51 9823 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6840 9824 mov word [es:bx], dx ; 26 89 17 ; 0xf6843 system.c:53 9825 mov bx, 0009eh ; bb 9e 00 ; 0xf6846 system.c:51 9826 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6849 9827 mov word [es:bx], dx ; 26 89 17 ; 0xf684c system.c:53 9828 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf684f system.c:428 9829 mov dx, 000a1h ; ba a1 00 ; 0xf6853 system.c:429 9830 in AL, DX ; ec ; 0xf6856 9827 9831 db 02ah, 0e4h 9828 ; sub ah, ah ; 2a e4 ; 0xf684d 9829 and AL, strict byte 0feh ; 24 fe ; 0xf684f system.c:430 9830 out DX, AL ; ee ; 0xf6851 9831 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6852 system.c:431 9832 call 0165fh ; e8 07 ae ; 0xf6855 9833 mov dl, al ; 88 c2 ; 0xf6858 system.c:432 9834 or dl, 040h ; 80 ca 40 ; 0xf685a 9835 xor dh, dh ; 30 f6 ; 0xf685d 9836 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf685f 9837 call 0167ah ; e8 15 ae ; 0xf6862 9838 jmp short 067fch ; eb 95 ; 0xf6865 system.c:433 9839 mov word [bp+018h], dx ; 89 56 18 ; 0xf6867 system.c:436 9840 mov word [bp+012h], ax ; 89 46 12 ; 0xf686a system.c:437 9841 jmp short 067fch ; eb 8d ; 0xf686d system.c:439 9842 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf686f 9843 jne short 06891h ; 75 1d ; 0xf6872 9844 mov bx, 000a0h ; bb a0 00 ; 0xf6874 system.c:43 9845 mov ax, strict word 00040h ; b8 40 00 ; 0xf6877 9846 mov es, ax ; 8e c0 ; 0xf687a 9847 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf687c 9848 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6880 system.c:442 9849 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6884 system.c:443 9850 call 0165fh ; e8 d5 ad ; 0xf6887 9851 mov dl, al ; 88 c2 ; 0xf688a system.c:444 9852 and dl, 0bfh ; 80 e2 bf ; 0xf688c 9853 jmp short 0685dh ; eb cc ; 0xf688f 9854 mov word [bp+018h], dx ; 89 56 18 ; 0xf6891 system.c:447 9855 mov dx, ax ; 89 c2 ; 0xf6894 system.c:449 9856 xor dh, ah ; 30 e6 ; 0xf6896 9857 xor al, bl ; 30 d8 ; 0xf6898 9858 dec dx ; 4a ; 0xf689a 9859 or ax, dx ; 09 d0 ; 0xf689b 9860 mov word [bp+012h], ax ; 89 46 12 ; 0xf689d 9861 jmp near 067fch ; e9 59 ff ; 0xf68a0 system.c:452 9862 sti ; fb ; 0xf68a3 system.c:458 9863 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf68a4 system.c:459 9864 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf68a7 9865 call 0665fh ; e8 b2 fd ; 0xf68aa 9866 jmp near 067fch ; e9 4c ff ; 0xf68ad system.c:460 9867 mov word [bp+012h], ax ; 89 46 12 ; 0xf68b0 system.c:482 9868 mov word [bp+018h], dx ; 89 56 18 ; 0xf68b3 system.c:483 9869 jmp near 067fch ; e9 43 ff ; 0xf68b6 system.c:485 9870 cli ; fa ; 0xf68b9 system.c:494 9871 mov ax, strict word 00001h ; b8 01 00 ; 0xf68ba system.c:496 9872 call 066a2h ; e8 e2 fd ; 0xf68bd 9873 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68c0 system.c:499 9874 add bx, strict byte 00038h ; 83 c3 38 ; 0xf68c3 9875 mov es, [bp+014h] ; 8e 46 14 ; 0xf68c6 system.c:51 9876 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf68c9 system.c:53 9877 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ce system.c:500 9878 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf68d1 9879 mov es, [bp+014h] ; 8e 46 14 ; 0xf68d4 system.c:51 9880 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68d7 system.c:53 9881 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68dc system.c:501 9882 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf68df 9883 mov es, [bp+014h] ; 8e 46 14 ; 0xf68e2 system.c:41 9884 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68e5 system.c:43 9885 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68e9 system.c:502 9886 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf68ec 9887 mov es, [bp+014h] ; 8e 46 14 ; 0xf68ef system.c:41 9888 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68f2 9889 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68f6 system.c:503 9890 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf68f9 9891 mov es, [bp+014h] ; 8e 46 14 ; 0xf68fc system.c:51 9892 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68ff 9893 mov AL, strict byte 011h ; b0 11 ; 0xf6904 system.c:506 9894 mov dx, strict word 00020h ; ba 20 00 ; 0xf6906 9895 out DX, AL ; ee ; 0xf6909 9896 mov dx, 000a0h ; ba a0 00 ; 0xf690a system.c:507 9897 out DX, AL ; ee ; 0xf690d 9898 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf690e system.c:508 9899 mov dx, strict word 00021h ; ba 21 00 ; 0xf6911 9900 out DX, AL ; ee ; 0xf6914 9901 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6915 system.c:509 9902 mov dx, 000a1h ; ba a1 00 ; 0xf6918 9903 out DX, AL ; ee ; 0xf691b 9904 mov AL, strict byte 004h ; b0 04 ; 0xf691c system.c:510 9905 mov dx, strict word 00021h ; ba 21 00 ; 0xf691e 9906 out DX, AL ; ee ; 0xf6921 9907 mov AL, strict byte 002h ; b0 02 ; 0xf6922 system.c:511 9908 mov dx, 000a1h ; ba a1 00 ; 0xf6924 9909 out DX, AL ; ee ; 0xf6927 9910 mov AL, strict byte 001h ; b0 01 ; 0xf6928 system.c:512 9911 mov dx, strict word 00021h ; ba 21 00 ; 0xf692a 9912 out DX, AL ; ee ; 0xf692d 9913 mov dx, 000a1h ; ba a1 00 ; 0xf692e system.c:513 9832 ; sub ah, ah ; 2a e4 ; 0xf6857 9833 and AL, strict byte 0feh ; 24 fe ; 0xf6859 system.c:430 9834 out DX, AL ; ee ; 0xf685b 9835 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf685c system.c:431 9836 call 0165fh ; e8 fd ad ; 0xf685f 9837 mov dl, al ; 88 c2 ; 0xf6862 system.c:432 9838 or dl, 040h ; 80 ca 40 ; 0xf6864 9839 xor dh, dh ; 30 f6 ; 0xf6867 9840 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6869 9841 call 0167ah ; e8 0b ae ; 0xf686c 9842 jmp short 06806h ; eb 95 ; 0xf686f system.c:433 9843 mov word [bp+018h], dx ; 89 56 18 ; 0xf6871 system.c:436 9844 mov word [bp+012h], ax ; 89 46 12 ; 0xf6874 system.c:437 9845 jmp short 06806h ; eb 8d ; 0xf6877 system.c:439 9846 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf6879 9847 jne short 0689bh ; 75 1d ; 0xf687c 9848 mov bx, 000a0h ; bb a0 00 ; 0xf687e system.c:43 9849 mov ax, strict word 00040h ; b8 40 00 ; 0xf6881 9850 mov es, ax ; 8e c0 ; 0xf6884 9851 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6886 9852 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf688a system.c:442 9853 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf688e system.c:443 9854 call 0165fh ; e8 cb ad ; 0xf6891 9855 mov dl, al ; 88 c2 ; 0xf6894 system.c:444 9856 and dl, 0bfh ; 80 e2 bf ; 0xf6896 9857 jmp short 06867h ; eb cc ; 0xf6899 9858 mov word [bp+018h], dx ; 89 56 18 ; 0xf689b system.c:447 9859 mov dx, ax ; 89 c2 ; 0xf689e system.c:449 9860 xor dh, ah ; 30 e6 ; 0xf68a0 9861 xor al, bl ; 30 d8 ; 0xf68a2 9862 dec dx ; 4a ; 0xf68a4 9863 or ax, dx ; 09 d0 ; 0xf68a5 9864 mov word [bp+012h], ax ; 89 46 12 ; 0xf68a7 9865 jmp near 06806h ; e9 59 ff ; 0xf68aa system.c:452 9866 sti ; fb ; 0xf68ad system.c:458 9867 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf68ae system.c:459 9868 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf68b1 9869 call 06669h ; e8 b2 fd ; 0xf68b4 9870 jmp near 06806h ; e9 4c ff ; 0xf68b7 system.c:460 9871 mov word [bp+012h], ax ; 89 46 12 ; 0xf68ba system.c:482 9872 mov word [bp+018h], dx ; 89 56 18 ; 0xf68bd system.c:483 9873 jmp near 06806h ; e9 43 ff ; 0xf68c0 system.c:485 9874 cli ; fa ; 0xf68c3 system.c:494 9875 mov ax, strict word 00001h ; b8 01 00 ; 0xf68c4 system.c:496 9876 call 066ach ; e8 e2 fd ; 0xf68c7 9877 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ca system.c:499 9878 add bx, strict byte 00038h ; 83 c3 38 ; 0xf68cd 9879 mov es, [bp+014h] ; 8e 46 14 ; 0xf68d0 system.c:51 9880 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf68d3 system.c:53 9881 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68d8 system.c:500 9882 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf68db 9883 mov es, [bp+014h] ; 8e 46 14 ; 0xf68de system.c:51 9884 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68e1 system.c:53 9885 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68e6 system.c:501 9886 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf68e9 9887 mov es, [bp+014h] ; 8e 46 14 ; 0xf68ec system.c:41 9888 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf68ef system.c:43 9889 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68f3 system.c:502 9890 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf68f6 9891 mov es, [bp+014h] ; 8e 46 14 ; 0xf68f9 system.c:41 9892 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf68fc 9893 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6900 system.c:503 9894 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6903 9895 mov es, [bp+014h] ; 8e 46 14 ; 0xf6906 system.c:51 9896 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6909 9897 mov AL, strict byte 011h ; b0 11 ; 0xf690e system.c:506 9898 mov dx, strict word 00020h ; ba 20 00 ; 0xf6910 9899 out DX, AL ; ee ; 0xf6913 9900 mov dx, 000a0h ; ba a0 00 ; 0xf6914 system.c:507 9901 out DX, AL ; ee ; 0xf6917 9902 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6918 system.c:508 9903 mov dx, strict word 00021h ; ba 21 00 ; 0xf691b 9904 out DX, AL ; ee ; 0xf691e 9905 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf691f system.c:509 9906 mov dx, 000a1h ; ba a1 00 ; 0xf6922 9907 out DX, AL ; ee ; 0xf6925 9908 mov AL, strict byte 004h ; b0 04 ; 0xf6926 system.c:510 9909 mov dx, strict word 00021h ; ba 21 00 ; 0xf6928 9910 out DX, AL ; ee ; 0xf692b 9911 mov AL, strict byte 002h ; b0 02 ; 0xf692c system.c:511 9912 mov dx, 000a1h ; ba a1 00 ; 0xf692e 9914 9913 out DX, AL ; ee ; 0xf6931 9915 mov AL, strict byte 0 ffh ; b0 ff ; 0xf6932 system.c:5159914 mov AL, strict byte 001h ; b0 01 ; 0xf6932 system.c:512 9916 9915 mov dx, strict word 00021h ; ba 21 00 ; 0xf6934 9917 9916 out DX, AL ; ee ; 0xf6937 9918 mov dx, 000a1h ; ba a1 00 ; 0xf6938 system.c:51 69917 mov dx, 000a1h ; ba a1 00 ; 0xf6938 system.c:513 9919 9918 out DX, AL ; ee ; 0xf693b 9920 mov si, word [bp+006h] ; 8b 76 06 ; 0xf693c system.c:518 9921 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf693f 9922 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6944 9923 push strict byte 00038h ; 6a 38 ; 0xf6949 9924 call 0694eh ; e8 00 00 ; 0xf694b 9925 pop ax ; 58 ; 0xf694e 9926 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf694f 9927 push ax ; 50 ; 0xf6952 9928 smsw ax ; 0f 01 e0 ; 0xf6953 9929 or AL, strict byte 001h ; 0c 01 ; 0xf6956 9930 lmsw ax ; 0f 01 f0 ; 0xf6958 9931 retf ; cb ; 0xf695b 9932 mov ax, strict word 00018h ; b8 18 00 ; 0xf695c 9933 mov ds, ax ; 8e d8 ; 0xf695f 9934 add AL, strict byte 008h ; 04 08 ; 0xf6961 9935 mov es, ax ; 8e c0 ; 0xf6963 9936 add AL, strict byte 008h ; 04 08 ; 0xf6965 9937 mov ss, ax ; 8e d0 ; 0xf6967 9938 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6969 system.c:519 9919 mov AL, strict byte 0ffh ; b0 ff ; 0xf693c system.c:515 9920 mov dx, strict word 00021h ; ba 21 00 ; 0xf693e 9921 out DX, AL ; ee ; 0xf6941 9922 mov dx, 000a1h ; ba a1 00 ; 0xf6942 system.c:516 9923 out DX, AL ; ee ; 0xf6945 9924 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6946 system.c:518 9925 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6949 9926 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf694e 9927 push strict byte 00038h ; 6a 38 ; 0xf6953 9928 call 06958h ; e8 00 00 ; 0xf6955 9929 pop ax ; 58 ; 0xf6958 9930 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6959 9931 push ax ; 50 ; 0xf695c 9932 smsw ax ; 0f 01 e0 ; 0xf695d 9933 or AL, strict byte 001h ; 0c 01 ; 0xf6960 9934 lmsw ax ; 0f 01 f0 ; 0xf6962 9935 retf ; cb ; 0xf6965 9936 mov ax, strict word 00018h ; b8 18 00 ; 0xf6966 9937 mov ds, ax ; 8e d8 ; 0xf6969 9938 add AL, strict byte 008h ; 04 08 ; 0xf696b 9939 mov es, ax ; 8e c0 ; 0xf696d 9940 add AL, strict byte 008h ; 04 08 ; 0xf696f 9941 mov ss, ax ; 8e d0 ; 0xf6971 9942 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6973 system.c:519 9939 9943 db 08bh, 0e0h 9940 ; mov sp, ax ; 8b e0 ; 0xf696c 9941 popaw ; 61 ; 0xf696e 9942 add sp, strict byte 00006h ; 83 c4 06 ; 0xf696f 9943 pop cx ; 59 ; 0xf6972 9944 pop ax ; 58 ; 0xf6973 9945 pop ax ; 58 ; 0xf6974 9946 mov ax, strict word 00030h ; b8 30 00 ; 0xf6975 9947 push ax ; 50 ; 0xf6978 9948 push cx ; 51 ; 0xf6979 9949 retf ; cb ; 0xf697a 9950 jmp near 067fch ; e9 7e fe ; 0xf697b system.c:525 9951 mov bx, 00eeah ; bb ea 0e ; 0xf697e system.c:532 9952 mov cx, ds ; 8c d9 ; 0xf6981 9953 mov ax, strict word 00004h ; b8 04 00 ; 0xf6983 9954 call 018d9h ; e8 50 af ; 0xf6986 9955 mov ax, 0087eh ; b8 7e 08 ; 0xf6989 9956 push ax ; 50 ; 0xf698c 9944 ; mov sp, ax ; 8b e0 ; 0xf6976 9945 popaw ; 61 ; 0xf6978 9946 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6979 9947 pop cx ; 59 ; 0xf697c 9948 pop ax ; 58 ; 0xf697d 9949 pop ax ; 58 ; 0xf697e 9950 mov ax, strict word 00030h ; b8 30 00 ; 0xf697f 9951 push ax ; 50 ; 0xf6982 9952 push cx ; 51 ; 0xf6983 9953 retf ; cb ; 0xf6984 9954 jmp near 06806h ; e9 7e fe ; 0xf6985 system.c:525 9955 mov bx, 00eeah ; bb ea 0e ; 0xf6988 system.c:532 9956 mov cx, ds ; 8c d9 ; 0xf698b 9957 9957 mov ax, strict word 00004h ; b8 04 00 ; 0xf698d 9958 push ax ; 50 ; 0xf6990 9959 call 0191ch ; e8 88 af ; 0xf6991 9960 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6994 9961 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6997 9962 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf699b 9963 xor ah, ah ; 30 e4 ; 0xf699e 9964 or ah, 086h ; 80 cc 86 ; 0xf69a0 9965 mov word [bp+012h], ax ; 89 46 12 ; 0xf69a3 9966 jmp near 067fch ; e9 53 fe ; 0xf69a6 9967 mov word [bp+018h], si ; 89 76 18 ; 0xf69a9 system.c:538 9968 mov word [bp+012h], bx ; 89 5e 12 ; 0xf69ac system.c:539 9969 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf69af system.c:540 9970 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf69b4 system.c:541 9971 jmp near 067fch ; e9 40 fe ; 0xf69b9 system.c:542 9972 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf69bc system.c:48 9973 mov ax, strict word 00040h ; b8 40 00 ; 0xf69bf 9974 mov es, ax ; 8e c0 ; 0xf69c2 9975 mov ax, word [es:bx] ; 26 8b 07 ; 0xf69c4 9976 mov word [bp+014h], ax ; 89 46 14 ; 0xf69c7 system.c:49 9977 mov word [bp+018h], si ; 89 76 18 ; 0xf69ca system.c:546 9978 jmp near 067fch ; e9 2c fe ; 0xf69cd system.c:547 9979 mov ax, 008adh ; b8 ad 08 ; 0xf69d0 system.c:550 9980 push ax ; 50 ; 0xf69d3 9981 mov ax, strict word 00008h ; b8 08 00 ; 0xf69d4 9982 jmp short 06990h ; eb b7 ; 0xf69d7 9983 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf69d9 system.c:562 9984 jne short 069f8h ; 75 19 ; 0xf69dd 9985 mov word [bp+012h], bx ; 89 5e 12 ; 0xf69df system.c:564 9986 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf69e2 system.c:565 9987 xor ah, ah ; 30 e4 ; 0xf69e5 9988 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69e7 9989 jc short 069f1h ; 72 05 ; 0xf69ea 9990 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf69ec 9991 jbe short 069cah ; 76 d9 ; 0xf69ef 9992 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69f1 system.c:568 9993 jmp near 067fch ; e9 04 fe ; 0xf69f5 system.c:569 9994 mov bx, 00eeah ; bb ea 0e ; 0xf69f8 system.c:573 9995 mov cx, ds ; 8c d9 ; 0xf69fb 9996 mov ax, strict word 00004h ; b8 04 00 ; 0xf69fd 9997 call 018d9h ; e8 d6 ae ; 0xf6a00 9998 push word [bp+00ch] ; ff 76 0c ; 0xf6a03 9999 push word [bp+012h] ; ff 76 12 ; 0xf6a06 10000 mov ax, 008c4h ; b8 c4 08 ; 0xf6a09 10001 push ax ; 50 ; 0xf6a0c 10002 mov ax, strict word 00004h ; b8 04 00 ; 0xf6a0d 10003 push ax ; 50 ; 0xf6a10 10004 call 0191ch ; e8 08 af ; 0xf6a11 10005 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6a14 10006 jmp near 06997h ; e9 7d ff ; 0xf6a17 10007 ; disGetNextSymbol 0xf6a1a LB 0x498e -> off=0x0 cb=000000000000018f uValue=00000000000f541a 'inv_op_handler' 10008 inv_op_handler: ; 0xf6a1a LB 0x18f 10009 push bp ; 55 ; 0xf6a1a invop.c:237 10010 mov bp, sp ; 89 e5 ; 0xf6a1b 10011 push si ; 56 ; 0xf6a1d 10012 push di ; 57 ; 0xf6a1e 10013 push ax ; 50 ; 0xf6a1f 10014 push ax ; 50 ; 0xf6a20 10015 les bx, [bp+018h] ; c4 5e 18 ; 0xf6a21 invop.c:239 10016 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a24 invop.c:241 10017 jne short 06a30h ; 75 06 ; 0xf6a28 10018 inc word [bp+018h] ; ff 46 18 ; 0xf6a2a invop.c:243 10019 jmp near 06ba2h ; e9 72 01 ; 0xf6a2d invop.c:244 10020 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a30 10021 je short 06a3ah ; 74 03 ; 0xf6a35 10022 jmp near 06b9eh ; e9 64 01 ; 0xf6a37 10023 mov si, 00800h ; be 00 08 ; 0xf6a3a invop.c:246 10024 xor ax, ax ; 31 c0 ; 0xf6a3d 10025 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a3f 10026 mov word [bp-006h], ax ; 89 46 fa ; 0xf6a42 invop.c:249 10027 mov es, ax ; 8e c0 ; 0xf6a45 invop.c:257 10028 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a47 10029 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a4b 10030 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a4e 10031 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a52 invop.c:258 10032 mov es, dx ; 8e c2 ; 0xf6a56 10033 mov word [es:bx], ax ; 26 89 07 ; 0xf6a58 10034 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a5b invop.c:259 10035 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a5e 10036 mov es, dx ; 8e c2 ; 0xf6a62 10037 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a64 10038 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a68 invop.c:260 10039 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a6b 10040 mov es, dx ; 8e c2 ; 0xf6a6f 10041 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a71 10042 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a75 invop.c:263 10043 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a78 10044 xor bh, bh ; 30 ff ; 0xf6a7c 10045 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a7e 10046 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a82 invop.c:264 10047 xor dx, dx ; 31 d2 ; 0xf6a86 10048 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a88 10049 sal ax, 1 ; d1 e0 ; 0xf6a8b 10050 rcl dx, 1 ; d1 d2 ; 0xf6a8d 10051 loop 06a8bh ; e2 fa ; 0xf6a8f 10052 cmp bx, dx ; 39 d3 ; 0xf6a91 10053 jne short 06a99h ; 75 04 ; 0xf6a93 10054 cmp di, ax ; 39 c7 ; 0xf6a95 10055 je short 06a9eh ; 74 05 ; 0xf6a97 10056 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6a99 invop.c:265 10057 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a9e invop.c:266 10058 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aa1 10059 xor bh, bh ; 30 ff ; 0xf6aa5 10060 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6aa7 10061 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6aab invop.c:267 10062 xor dx, dx ; 31 d2 ; 0xf6aaf 10063 mov cx, strict word 00004h ; b9 04 00 ; 0xf6ab1 10064 sal ax, 1 ; d1 e0 ; 0xf6ab4 10065 rcl dx, 1 ; d1 d2 ; 0xf6ab6 10066 loop 06ab4h ; e2 fa ; 0xf6ab8 10067 cmp bx, dx ; 39 d3 ; 0xf6aba 10068 jne short 06ac2h ; 75 04 ; 0xf6abc 10069 cmp di, ax ; 39 c7 ; 0xf6abe 10070 je short 06ac6h ; 74 04 ; 0xf6ac0 10071 or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf6ac2 invop.c:268 10072 xor ax, ax ; 31 c0 ; 0xf6ac6 invop.c:271 10073 push ax ; 50 ; 0xf6ac8 10074 mov ax, 00800h ; b8 00 08 ; 0xf6ac9 10075 push ax ; 50 ; 0xf6acc 10076 mov ax, strict word 0001fh ; b8 1f 00 ; 0xf6acd 10077 push ax ; 50 ; 0xf6ad0 9958 call 018d9h ; e8 46 af ; 0xf6990 9959 mov ax, 0087eh ; b8 7e 08 ; 0xf6993 9960 push ax ; 50 ; 0xf6996 9961 mov ax, strict word 00004h ; b8 04 00 ; 0xf6997 9962 push ax ; 50 ; 0xf699a 9963 call 0191ch ; e8 7e af ; 0xf699b 9964 add sp, strict byte 00004h ; 83 c4 04 ; 0xf699e 9965 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69a1 9966 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf69a5 9967 xor ah, ah ; 30 e4 ; 0xf69a8 9968 or ah, 086h ; 80 cc 86 ; 0xf69aa 9969 mov word [bp+012h], ax ; 89 46 12 ; 0xf69ad 9970 jmp near 06806h ; e9 53 fe ; 0xf69b0 9971 mov word [bp+018h], si ; 89 76 18 ; 0xf69b3 system.c:538 9972 mov word [bp+012h], bx ; 89 5e 12 ; 0xf69b6 system.c:539 9973 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf69b9 system.c:540 9974 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf69be system.c:541 9975 jmp near 06806h ; e9 40 fe ; 0xf69c3 system.c:542 9976 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf69c6 system.c:48 9977 mov ax, strict word 00040h ; b8 40 00 ; 0xf69c9 9978 mov es, ax ; 8e c0 ; 0xf69cc 9979 mov ax, word [es:bx] ; 26 8b 07 ; 0xf69ce 9980 mov word [bp+014h], ax ; 89 46 14 ; 0xf69d1 system.c:49 9981 mov word [bp+018h], si ; 89 76 18 ; 0xf69d4 system.c:546 9982 jmp near 06806h ; e9 2c fe ; 0xf69d7 system.c:547 9983 mov ax, 008adh ; b8 ad 08 ; 0xf69da system.c:550 9984 push ax ; 50 ; 0xf69dd 9985 mov ax, strict word 00008h ; b8 08 00 ; 0xf69de 9986 jmp short 0699ah ; eb b7 ; 0xf69e1 9987 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf69e3 system.c:562 9988 jne short 06a02h ; 75 19 ; 0xf69e7 9989 mov word [bp+012h], bx ; 89 5e 12 ; 0xf69e9 system.c:564 9990 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf69ec system.c:565 9991 xor ah, ah ; 30 e4 ; 0xf69ef 9992 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf69f1 9993 jc short 069fbh ; 72 05 ; 0xf69f4 9994 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf69f6 9995 jbe short 069d4h ; 76 d9 ; 0xf69f9 9996 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf69fb system.c:568 9997 jmp near 06806h ; e9 04 fe ; 0xf69ff system.c:569 9998 mov bx, 00eeah ; bb ea 0e ; 0xf6a02 system.c:573 9999 mov cx, ds ; 8c d9 ; 0xf6a05 10000 mov ax, strict word 00004h ; b8 04 00 ; 0xf6a07 10001 call 018d9h ; e8 cc ae ; 0xf6a0a 10002 push word [bp+00ch] ; ff 76 0c ; 0xf6a0d 10003 push word [bp+012h] ; ff 76 12 ; 0xf6a10 10004 mov ax, 008c4h ; b8 c4 08 ; 0xf6a13 10005 push ax ; 50 ; 0xf6a16 10006 mov ax, strict word 00004h ; b8 04 00 ; 0xf6a17 10007 push ax ; 50 ; 0xf6a1a 10008 call 0191ch ; e8 fe ae ; 0xf6a1b 10009 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6a1e 10010 jmp near 069a1h ; e9 7d ff ; 0xf6a21 10011 ; disGetNextSymbol 0xf6a24 LB 0x4994 -> off=0x0 cb=000000000000018f uValue=00000000000f5424 'inv_op_handler' 10012 inv_op_handler: ; 0xf6a24 LB 0x18f 10013 push bp ; 55 ; 0xf6a24 invop.c:237 10014 mov bp, sp ; 89 e5 ; 0xf6a25 10015 push si ; 56 ; 0xf6a27 10016 push di ; 57 ; 0xf6a28 10017 push ax ; 50 ; 0xf6a29 10018 push ax ; 50 ; 0xf6a2a 10019 les bx, [bp+018h] ; c4 5e 18 ; 0xf6a2b invop.c:239 10020 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a2e invop.c:241 10021 jne short 06a3ah ; 75 06 ; 0xf6a32 10022 inc word [bp+018h] ; ff 46 18 ; 0xf6a34 invop.c:243 10023 jmp near 06bach ; e9 72 01 ; 0xf6a37 invop.c:244 10024 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a3a 10025 je short 06a44h ; 74 03 ; 0xf6a3f 10026 jmp near 06ba8h ; e9 64 01 ; 0xf6a41 10027 mov si, 00800h ; be 00 08 ; 0xf6a44 invop.c:246 10028 xor ax, ax ; 31 c0 ; 0xf6a47 10029 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a49 10030 mov word [bp-006h], ax ; 89 46 fa ; 0xf6a4c invop.c:249 10031 mov es, ax ; 8e c0 ; 0xf6a4f invop.c:257 10032 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a51 10033 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a55 10034 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a58 10035 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a5c invop.c:258 10036 mov es, dx ; 8e c2 ; 0xf6a60 10037 mov word [es:bx], ax ; 26 89 07 ; 0xf6a62 10038 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a65 invop.c:259 10039 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a68 10040 mov es, dx ; 8e c2 ; 0xf6a6c 10041 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a6e 10042 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a72 invop.c:260 10043 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a75 10044 mov es, dx ; 8e c2 ; 0xf6a79 10045 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a7b 10046 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a7f invop.c:263 10047 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a82 10048 xor bh, bh ; 30 ff ; 0xf6a86 10049 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a88 10050 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a8c invop.c:264 10051 xor dx, dx ; 31 d2 ; 0xf6a90 10052 mov cx, strict word 00004h ; b9 04 00 ; 0xf6a92 10053 sal ax, 1 ; d1 e0 ; 0xf6a95 10054 rcl dx, 1 ; d1 d2 ; 0xf6a97 10055 loop 06a95h ; e2 fa ; 0xf6a99 10056 cmp bx, dx ; 39 d3 ; 0xf6a9b 10057 jne short 06aa3h ; 75 04 ; 0xf6a9d 10058 cmp di, ax ; 39 c7 ; 0xf6a9f 10059 je short 06aa8h ; 74 05 ; 0xf6aa1 10060 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6aa3 invop.c:265 10061 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6aa8 invop.c:266 10062 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aab 10063 xor bh, bh ; 30 ff ; 0xf6aaf 10064 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6ab1 10065 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6ab5 invop.c:267 10066 xor dx, dx ; 31 d2 ; 0xf6ab9 10067 mov cx, strict word 00004h ; b9 04 00 ; 0xf6abb 10068 sal ax, 1 ; d1 e0 ; 0xf6abe 10069 rcl dx, 1 ; d1 d2 ; 0xf6ac0 10070 loop 06abeh ; e2 fa ; 0xf6ac2 10071 cmp bx, dx ; 39 d3 ; 0xf6ac4 10072 jne short 06acch ; 75 04 ; 0xf6ac6 10073 cmp di, ax ; 39 c7 ; 0xf6ac8 10074 je short 06ad0h ; 74 04 ; 0xf6aca 10075 or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf6acc invop.c:268 10076 xor ax, ax ; 31 c0 ; 0xf6ad0 invop.c:271 10077 push ax ; 50 ; 0xf6ad2 10078 mov ax, 00800h ; b8 00 08 ; 0xf6ad3 10079 push ax ; 50 ; 0xf6ad6 10080 mov ax, strict word 0001fh ; b8 1f 00 ; 0xf6ad7 10081 push ax ; 50 ; 0xf6ada 10078 10082 db 08bh, 0dch 10079 ; mov bx, sp ; 8b dc ; 0xf6ad 110080 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ad 310081 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6a d710082 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6a dainvop.c:27410083 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6a dd10084 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6ae 110085 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ae 5invop.c:27510086 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6a e910087 mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf6a edinvop.c:27610088 mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf6af 110089 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6af 510090 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6 af9invop.c:27710091 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6 affinvop.c:28010092 mov word [es:si], ax ; 26 89 04 ; 0xf6b0 310093 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b 06invop.c:28110094 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b 0a10095 mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf6b 0einvop.c:28210096 mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf6b1 210097 xor ah, ah ; 30 e4 ; 0xf6b 1610098 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b 1810099 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b 1cinvop.c:28510100 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b2 010101 push ax ; 50 ; 0xf6b2 4invop.c:28610102 push dx ; 52 ; 0xf6b2 510103 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b 2610083 ; mov bx, sp ; 8b dc ; 0xf6adb 10084 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6add 10085 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ae1 10086 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6ae4 invop.c:274 10087 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6ae7 10088 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6aeb 10089 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6aef invop.c:275 10090 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6af3 10091 mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf6af7 invop.c:276 10092 mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf6afb 10093 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6aff 10094 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6b03 invop.c:277 10095 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6b09 invop.c:280 10096 mov word [es:si], ax ; 26 89 04 ; 0xf6b0d 10097 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b10 invop.c:281 10098 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b14 10099 mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf6b18 invop.c:282 10100 mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf6b1c 10101 xor ah, ah ; 30 e4 ; 0xf6b20 10102 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b22 10103 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b26 invop.c:285 10104 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b2a 10105 push ax ; 50 ; 0xf6b2e invop.c:286 10106 push dx ; 52 ; 0xf6b2f 10107 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b30 10104 10108 db 08bh, 0dch 10105 ; mov bx, sp ; 8b dc ; 0xf6b2a 10106 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b2c 10107 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b30 10108 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6b33 invop.c:289 10109 mov ax, 00080h ; b8 80 00 ; 0xf6b36 10110 mov ss, ax ; 8e d0 ; 0xf6b39 10111 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b3b 10112 mov ds, ax ; 8e d8 ; 0xf6b3f 10113 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b41 10114 mov es, ax ; 8e c0 ; 0xf6b45 10115 smsw ax ; 0f 01 e0 ; 0xf6b47 invop.c:290 10116 inc ax ; 40 ; 0xf6b4a 10117 lmsw ax ; 0f 01 f0 ; 0xf6b4b 10118 mov ax, strict word 00008h ; b8 08 00 ; 0xf6b4e 10119 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b51 10120 je near 06b5bh ; 0f 84 02 00 ; 0xf6b55 10121 mov es, ax ; 8e c0 ; 0xf6b59 10122 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b5b 10123 je near 06b83h ; 0f 84 20 00 ; 0xf6b5f 10124 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b63 10125 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b68 10126 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b6d 10127 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b72 10128 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b77 10129 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b7c 10130 mov ds, ax ; 8e d8 ; 0xf6b81 10131 mov eax, cr0 ; 0f 20 c0 ; 0xf6b83 10132 dec ax ; 48 ; 0xf6b86 10133 mov cr0, eax ; 0f 22 c0 ; 0xf6b87 10134 mov sp, strict word 00026h ; bc 26 00 ; 0xf6b8a invop.c:291 10135 popaw ; 61 ; 0xf6b8d 10136 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b8e 10137 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6b93 10138 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6b96 10139 iret ; cf ; 0xf6b9b 10140 jmp short 06ba2h ; eb 04 ; 0xf6b9c invop.c:343 10141 sti ; fb ; 0xf6b9e invop.c:347 10142 hlt ; f4 ; 0xf6b9f invop.c:348 10143 jmp short 06b9fh ; eb fd ; 0xf6ba0 10144 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ba2 invop.c:350 10145 pop di ; 5f ; 0xf6ba5 10146 pop si ; 5e ; 0xf6ba6 10147 pop bp ; 5d ; 0xf6ba7 10148 retn ; c3 ; 0xf6ba8 10149 ; disGetNextSymbol 0xf6ba9 LB 0x47ff -> off=0x0 cb=0000000000000028 uValue=00000000000f55a9 'init_rtc' 10150 init_rtc: ; 0xf6ba9 LB 0x28 10151 push bp ; 55 ; 0xf6ba9 timepci.c:74 10152 mov bp, sp ; 89 e5 ; 0xf6baa 10153 push dx ; 52 ; 0xf6bac 10154 mov dx, strict word 00026h ; ba 26 00 ; 0xf6bad timepci.c:76 10155 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bb0 10156 call 0167ah ; e8 c4 aa ; 0xf6bb3 10157 mov dx, strict word 00002h ; ba 02 00 ; 0xf6bb6 timepci.c:77 10158 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bb9 10159 call 0167ah ; e8 bb aa ; 0xf6bbc 10160 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bbf timepci.c:78 10161 call 0165fh ; e8 9a aa ; 0xf6bc2 10162 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bc5 timepci.c:79 10163 call 0165fh ; e8 94 aa ; 0xf6bc8 10164 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bcb timepci.c:80 10165 pop dx ; 5a ; 0xf6bce 10166 pop bp ; 5d ; 0xf6bcf 10167 retn ; c3 ; 0xf6bd0 10168 ; disGetNextSymbol 0xf6bd1 LB 0x47d7 -> off=0x0 cb=0000000000000021 uValue=00000000000f55d1 'rtc_updating' 10169 rtc_updating: ; 0xf6bd1 LB 0x21 10170 push bp ; 55 ; 0xf6bd1 timepci.c:82 10171 mov bp, sp ; 89 e5 ; 0xf6bd2 10172 push dx ; 52 ; 0xf6bd4 10173 mov dx, 061a8h ; ba a8 61 ; 0xf6bd5 timepci.c:95 10174 dec dx ; 4a ; 0xf6bd8 timepci.c:96 10175 je short 06be9h ; 74 0e ; 0xf6bd9 10176 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bdb timepci.c:97 10177 call 0165fh ; e8 7e aa ; 0xf6bde 10178 test AL, strict byte 080h ; a8 80 ; 0xf6be1 10179 jne short 06bd8h ; 75 f3 ; 0xf6be3 10180 xor ax, ax ; 31 c0 ; 0xf6be5 timepci.c:98 10181 jmp short 06bech ; eb 03 ; 0xf6be7 10182 mov ax, strict word 00001h ; b8 01 00 ; 0xf6be9 timepci.c:100 10183 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bec timepci.c:101 10184 pop dx ; 5a ; 0xf6bef 10185 pop bp ; 5d ; 0xf6bf0 10186 retn ; c3 ; 0xf6bf1 10187 ; disGetNextSymbol 0xf6bf2 LB 0x47b6 -> off=0x0 cb=0000000000000098 uValue=00000000000f55f2 'int70_function' 10188 int70_function: ; 0xf6bf2 LB 0x98 10189 push bp ; 55 ; 0xf6bf2 timepci.c:110 10190 mov bp, sp ; 89 e5 ; 0xf6bf3 10191 push si ; 56 ; 0xf6bf5 10192 push ax ; 50 ; 0xf6bf6 10193 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bf7 timepci.c:116 10194 call 0165fh ; e8 62 aa ; 0xf6bfa 10195 mov bl, al ; 88 c3 ; 0xf6bfd 10196 mov byte [bp-004h], al ; 88 46 fc ; 0xf6bff 10197 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c02 timepci.c:117 10198 call 0165fh ; e8 57 aa ; 0xf6c05 10199 mov dl, al ; 88 c2 ; 0xf6c08 10200 test bl, 060h ; f6 c3 60 ; 0xf6c0a timepci.c:119 10201 je short 06c6ah ; 74 5b ; 0xf6c0d 10202 test AL, strict byte 020h ; a8 20 ; 0xf6c0f timepci.c:120 10203 je short 06c17h ; 74 04 ; 0xf6c11 10204 sti ; fb ; 0xf6c13 timepci.c:122 10205 int 04ah ; cd 4a ; 0xf6c14 timepci.c:123 10206 cli ; fa ; 0xf6c16 timepci.c:124 10207 test dl, 040h ; f6 c2 40 ; 0xf6c17 timepci.c:126 10208 je short 06c81h ; 74 65 ; 0xf6c1a 10209 mov bx, 000a0h ; bb a0 00 ; 0xf6c1c timepci.c:38 10210 mov dx, strict word 00040h ; ba 40 00 ; 0xf6c1f 10211 mov es, dx ; 8e c2 ; 0xf6c22 10212 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c24 10213 test al, al ; 84 c0 ; 0xf6c27 timepci.c:39 10214 je short 06c81h ; 74 56 ; 0xf6c29 10215 mov bx, 0009ch ; bb 9c 00 ; 0xf6c2b timepci.c:58 10216 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c2e 10217 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c31 10218 test bx, bx ; 85 db ; 0xf6c35 timepci.c:134 10219 jne short 06c6ch ; 75 33 ; 0xf6c37 10220 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c39 10221 jnc short 06c6ch ; 73 2d ; 0xf6c3d 10222 mov bx, 00098h ; bb 98 00 ; 0xf6c3f timepci.c:48 10223 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c42 10224 mov bx, 0009ah ; bb 9a 00 ; 0xf6c45 timepci.c:48 10225 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c48 10226 mov si, 000a0h ; be a0 00 ; 0xf6c4b timepci.c:43 10227 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c4e 10228 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c52 timepci.c:141 10229 and dl, 037h ; 80 e2 37 ; 0xf6c55 10230 xor dh, dh ; 30 f6 ; 0xf6c58 10231 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c5a 10232 call 0167ah ; e8 1a aa ; 0xf6c5d 10233 mov es, cx ; 8e c1 ; 0xf6c60 timepci.c:38 10234 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c62 10235 or AL, strict byte 080h ; 0c 80 ; 0xf6c65 timepci.c:39 10236 mov byte [es:bx], al ; 26 88 07 ; 0xf6c67 timepci.c:43 10237 jmp short 06c81h ; eb 15 ; 0xf6c6a timepci.c:143 10238 mov cx, dx ; 89 d1 ; 0xf6c6c timepci.c:145 10239 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c6e 10240 mov dx, bx ; 89 da ; 0xf6c72 10241 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c74 10242 mov bx, 0009ch ; bb 9c 00 ; 0xf6c77 timepci.c:63 10243 mov word [es:bx], cx ; 26 89 0f ; 0xf6c7a 10244 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c7d 10245 call 0e030h ; e8 ac 73 ; 0xf6c81 timepci.c:151 10246 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c84 timepci.c:152 10247 pop si ; 5e ; 0xf6c87 10248 pop bp ; 5d ; 0xf6c88 10249 retn ; c3 ; 0xf6c89 10250 ; disGetNextSymbol 0xf6c8a LB 0x471e -> off=0x10 cb=00000000000001d9 uValue=00000000000f569a 'int1a_function' 10251 db 0b0h, 06ch, 0d7h, 06ch, 0fch, 06ch, 038h, 06dh, 08ah, 06dh, 0c1h, 06dh, 008h, 06eh, 063h, 06eh 10252 int1a_function: ; 0xf6c9a LB 0x1d9 10253 push bp ; 55 ; 0xf6c9a timepci.c:157 10254 mov bp, sp ; 89 e5 ; 0xf6c9b 10255 sti ; fb ; 0xf6c9d timepci.c:163 10256 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6c9e timepci.c:165 10257 cmp AL, strict byte 007h ; 3c 07 ; 0xf6ca1 10258 jnbe short 06d03h ; 77 5e ; 0xf6ca3 10259 mov bl, al ; 88 c3 ; 0xf6ca5 10260 xor bh, bh ; 30 ff ; 0xf6ca7 10261 sal bx, 1 ; d1 e3 ; 0xf6ca9 10262 jmp word [cs:bx+06c8ah] ; 2e ff a7 8a 6c ; 0xf6cab 10263 cli ; fa ; 0xf6cb0 timepci.c:167 10264 mov bx, 0046eh ; bb 6e 04 ; 0xf6cb1 timepci.c:168 10265 xor ax, ax ; 31 c0 ; 0xf6cb4 10266 mov es, ax ; 8e c0 ; 0xf6cb6 10267 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cb8 10268 mov word [bp+010h], ax ; 89 46 10 ; 0xf6cbb 10269 mov bx, 0046ch ; bb 6c 04 ; 0xf6cbe timepci.c:169 10270 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cc1 10271 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cc4 10272 mov bx, 00470h ; bb 70 04 ; 0xf6cc7 timepci.c:170 10273 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6cca 10274 mov byte [bp+012h], al ; 88 46 12 ; 0xf6ccd 10275 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cd0 timepci.c:171 10276 sti ; fb ; 0xf6cd4 timepci.c:172 10277 jmp short 06d03h ; eb 2c ; 0xf6cd5 timepci.c:175 10278 cli ; fa ; 0xf6cd7 timepci.c:178 10279 mov bx, 0046eh ; bb 6e 04 ; 0xf6cd8 timepci.c:179 10280 xor ax, ax ; 31 c0 ; 0xf6cdb 10281 mov es, ax ; 8e c0 ; 0xf6cdd 10282 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6cdf 10283 mov word [es:bx], ax ; 26 89 07 ; 0xf6ce2 10284 mov bx, 0046ch ; bb 6c 04 ; 0xf6ce5 timepci.c:180 10285 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6ce8 10286 mov word [es:bx], ax ; 26 89 07 ; 0xf6ceb 10287 mov bx, 00470h ; bb 70 04 ; 0xf6cee timepci.c:181 10288 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cf1 10289 sti ; fb ; 0xf6cf5 timepci.c:182 10290 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6cf6 timepci.c:183 10291 jmp short 06d03h ; eb 07 ; 0xf6cfa timepci.c:185 10292 call 06bd1h ; e8 d2 fe ; 0xf6cfc timepci.c:188 10293 test ax, ax ; 85 c0 ; 0xf6cff 10294 je short 06d06h ; 74 03 ; 0xf6d01 10295 jmp near 06d34h ; e9 2e 00 ; 0xf6d03 timepci.c:190 10296 xor ax, ax ; 31 c0 ; 0xf6d06 timepci.c:193 10297 call 0165fh ; e8 54 a9 ; 0xf6d08 10298 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d0b 10299 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d0e timepci.c:194 10300 call 0165fh ; e8 4b a9 ; 0xf6d11 10301 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d14 10302 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d17 timepci.c:195 10303 call 0165fh ; e8 42 a9 ; 0xf6d1a 10304 mov dl, al ; 88 c2 ; 0xf6d1d 10305 mov byte [bp+011h], al ; 88 46 11 ; 0xf6d1f 10306 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d22 timepci.c:196 10307 call 0165fh ; e8 37 a9 ; 0xf6d25 10308 and AL, strict byte 001h ; 24 01 ; 0xf6d28 10309 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d2a 10310 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d2d timepci.c:197 10311 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d31 timepci.c:198 10312 mov sp, bp ; 89 ec ; 0xf6d34 timepci.c:200 10313 pop bp ; 5d ; 0xf6d36 10314 retn ; c3 ; 0xf6d37 10315 call 06bd1h ; e8 96 fe ; 0xf6d38 timepci.c:213 10316 test ax, ax ; 85 c0 ; 0xf6d3b 10317 je short 06d42h ; 74 03 ; 0xf6d3d 10318 call 06ba9h ; e8 67 fe ; 0xf6d3f timepci.c:214 10319 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d42 timepci.c:217 10320 xor dh, dh ; 30 f6 ; 0xf6d45 10321 xor ax, ax ; 31 c0 ; 0xf6d47 10322 call 0167ah ; e8 2e a9 ; 0xf6d49 10323 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d4c timepci.c:218 10109 ; mov bx, sp ; 8b dc ; 0xf6b34 10110 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b36 10111 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b3a 10112 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6b3d invop.c:289 10113 mov ax, 00080h ; b8 80 00 ; 0xf6b40 10114 mov ss, ax ; 8e d0 ; 0xf6b43 10115 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b45 10116 mov ds, ax ; 8e d8 ; 0xf6b49 10117 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b4b 10118 mov es, ax ; 8e c0 ; 0xf6b4f 10119 smsw ax ; 0f 01 e0 ; 0xf6b51 invop.c:290 10120 inc ax ; 40 ; 0xf6b54 10121 lmsw ax ; 0f 01 f0 ; 0xf6b55 10122 mov ax, strict word 00008h ; b8 08 00 ; 0xf6b58 10123 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b5b 10124 je near 06b65h ; 0f 84 02 00 ; 0xf6b5f 10125 mov es, ax ; 8e c0 ; 0xf6b63 10126 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b65 10127 je near 06b8dh ; 0f 84 20 00 ; 0xf6b69 10128 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b6d 10129 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b72 10130 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b77 10131 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b7c 10132 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b81 10133 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b86 10134 mov ds, ax ; 8e d8 ; 0xf6b8b 10135 mov eax, cr0 ; 0f 20 c0 ; 0xf6b8d 10136 dec ax ; 48 ; 0xf6b90 10137 mov cr0, eax ; 0f 22 c0 ; 0xf6b91 10138 mov sp, strict word 00026h ; bc 26 00 ; 0xf6b94 invop.c:291 10139 popaw ; 61 ; 0xf6b97 10140 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b98 10141 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6b9d 10142 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6ba0 10143 iret ; cf ; 0xf6ba5 10144 jmp short 06bach ; eb 04 ; 0xf6ba6 invop.c:343 10145 sti ; fb ; 0xf6ba8 invop.c:347 10146 hlt ; f4 ; 0xf6ba9 invop.c:348 10147 jmp short 06ba9h ; eb fd ; 0xf6baa 10148 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6bac invop.c:350 10149 pop di ; 5f ; 0xf6baf 10150 pop si ; 5e ; 0xf6bb0 10151 pop bp ; 5d ; 0xf6bb1 10152 retn ; c3 ; 0xf6bb2 10153 ; disGetNextSymbol 0xf6bb3 LB 0x4805 -> off=0x0 cb=0000000000000028 uValue=00000000000f55b3 'init_rtc' 10154 init_rtc: ; 0xf6bb3 LB 0x28 10155 push bp ; 55 ; 0xf6bb3 timepci.c:74 10156 mov bp, sp ; 89 e5 ; 0xf6bb4 10157 push dx ; 52 ; 0xf6bb6 10158 mov dx, strict word 00026h ; ba 26 00 ; 0xf6bb7 timepci.c:76 10159 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bba 10160 call 0167ah ; e8 ba aa ; 0xf6bbd 10161 mov dx, strict word 00002h ; ba 02 00 ; 0xf6bc0 timepci.c:77 10162 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bc3 10163 call 0167ah ; e8 b1 aa ; 0xf6bc6 10164 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bc9 timepci.c:78 10165 call 0165fh ; e8 90 aa ; 0xf6bcc 10166 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bcf timepci.c:79 10167 call 0165fh ; e8 8a aa ; 0xf6bd2 10168 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bd5 timepci.c:80 10169 pop dx ; 5a ; 0xf6bd8 10170 pop bp ; 5d ; 0xf6bd9 10171 retn ; c3 ; 0xf6bda 10172 ; disGetNextSymbol 0xf6bdb LB 0x47dd -> off=0x0 cb=0000000000000021 uValue=00000000000f55db 'rtc_updating' 10173 rtc_updating: ; 0xf6bdb LB 0x21 10174 push bp ; 55 ; 0xf6bdb timepci.c:82 10175 mov bp, sp ; 89 e5 ; 0xf6bdc 10176 push dx ; 52 ; 0xf6bde 10177 mov dx, 061a8h ; ba a8 61 ; 0xf6bdf timepci.c:95 10178 dec dx ; 4a ; 0xf6be2 timepci.c:96 10179 je short 06bf3h ; 74 0e ; 0xf6be3 10180 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6be5 timepci.c:97 10181 call 0165fh ; e8 74 aa ; 0xf6be8 10182 test AL, strict byte 080h ; a8 80 ; 0xf6beb 10183 jne short 06be2h ; 75 f3 ; 0xf6bed 10184 xor ax, ax ; 31 c0 ; 0xf6bef timepci.c:98 10185 jmp short 06bf6h ; eb 03 ; 0xf6bf1 10186 mov ax, strict word 00001h ; b8 01 00 ; 0xf6bf3 timepci.c:100 10187 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bf6 timepci.c:101 10188 pop dx ; 5a ; 0xf6bf9 10189 pop bp ; 5d ; 0xf6bfa 10190 retn ; c3 ; 0xf6bfb 10191 ; disGetNextSymbol 0xf6bfc LB 0x47bc -> off=0x0 cb=0000000000000098 uValue=00000000000f55fc 'int70_function' 10192 int70_function: ; 0xf6bfc LB 0x98 10193 push bp ; 55 ; 0xf6bfc timepci.c:110 10194 mov bp, sp ; 89 e5 ; 0xf6bfd 10195 push si ; 56 ; 0xf6bff 10196 push ax ; 50 ; 0xf6c00 10197 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c01 timepci.c:116 10198 call 0165fh ; e8 58 aa ; 0xf6c04 10199 mov bl, al ; 88 c3 ; 0xf6c07 10200 mov byte [bp-004h], al ; 88 46 fc ; 0xf6c09 10201 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c0c timepci.c:117 10202 call 0165fh ; e8 4d aa ; 0xf6c0f 10203 mov dl, al ; 88 c2 ; 0xf6c12 10204 test bl, 060h ; f6 c3 60 ; 0xf6c14 timepci.c:119 10205 je short 06c74h ; 74 5b ; 0xf6c17 10206 test AL, strict byte 020h ; a8 20 ; 0xf6c19 timepci.c:120 10207 je short 06c21h ; 74 04 ; 0xf6c1b 10208 sti ; fb ; 0xf6c1d timepci.c:122 10209 int 04ah ; cd 4a ; 0xf6c1e timepci.c:123 10210 cli ; fa ; 0xf6c20 timepci.c:124 10211 test dl, 040h ; f6 c2 40 ; 0xf6c21 timepci.c:126 10212 je short 06c8bh ; 74 65 ; 0xf6c24 10213 mov bx, 000a0h ; bb a0 00 ; 0xf6c26 timepci.c:38 10214 mov dx, strict word 00040h ; ba 40 00 ; 0xf6c29 10215 mov es, dx ; 8e c2 ; 0xf6c2c 10216 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c2e 10217 test al, al ; 84 c0 ; 0xf6c31 timepci.c:39 10218 je short 06c8bh ; 74 56 ; 0xf6c33 10219 mov bx, 0009ch ; bb 9c 00 ; 0xf6c35 timepci.c:58 10220 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c38 10221 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c3b 10222 test bx, bx ; 85 db ; 0xf6c3f timepci.c:134 10223 jne short 06c76h ; 75 33 ; 0xf6c41 10224 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c43 10225 jnc short 06c76h ; 73 2d ; 0xf6c47 10226 mov bx, 00098h ; bb 98 00 ; 0xf6c49 timepci.c:48 10227 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c4c 10228 mov bx, 0009ah ; bb 9a 00 ; 0xf6c4f timepci.c:48 10229 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c52 10230 mov si, 000a0h ; be a0 00 ; 0xf6c55 timepci.c:43 10231 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c58 10232 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c5c timepci.c:141 10233 and dl, 037h ; 80 e2 37 ; 0xf6c5f 10234 xor dh, dh ; 30 f6 ; 0xf6c62 10235 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c64 10236 call 0167ah ; e8 10 aa ; 0xf6c67 10237 mov es, cx ; 8e c1 ; 0xf6c6a timepci.c:38 10238 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c6c 10239 or AL, strict byte 080h ; 0c 80 ; 0xf6c6f timepci.c:39 10240 mov byte [es:bx], al ; 26 88 07 ; 0xf6c71 timepci.c:43 10241 jmp short 06c8bh ; eb 15 ; 0xf6c74 timepci.c:143 10242 mov cx, dx ; 89 d1 ; 0xf6c76 timepci.c:145 10243 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c78 10244 mov dx, bx ; 89 da ; 0xf6c7c 10245 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c7e 10246 mov bx, 0009ch ; bb 9c 00 ; 0xf6c81 timepci.c:63 10247 mov word [es:bx], cx ; 26 89 0f ; 0xf6c84 10248 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c87 10249 call 0e030h ; e8 a2 73 ; 0xf6c8b timepci.c:151 10250 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c8e timepci.c:152 10251 pop si ; 5e ; 0xf6c91 10252 pop bp ; 5d ; 0xf6c92 10253 retn ; c3 ; 0xf6c93 10254 ; disGetNextSymbol 0xf6c94 LB 0x4724 -> off=0x10 cb=00000000000001d9 uValue=00000000000f56a4 'int1a_function' 10255 db 0bah, 06ch, 0e1h, 06ch, 006h, 06dh, 042h, 06dh, 094h, 06dh, 0cbh, 06dh, 012h, 06eh, 06dh, 06eh 10256 int1a_function: ; 0xf6ca4 LB 0x1d9 10257 push bp ; 55 ; 0xf6ca4 timepci.c:157 10258 mov bp, sp ; 89 e5 ; 0xf6ca5 10259 sti ; fb ; 0xf6ca7 timepci.c:163 10260 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6ca8 timepci.c:165 10261 cmp AL, strict byte 007h ; 3c 07 ; 0xf6cab 10262 jnbe short 06d0dh ; 77 5e ; 0xf6cad 10263 mov bl, al ; 88 c3 ; 0xf6caf 10264 xor bh, bh ; 30 ff ; 0xf6cb1 10265 sal bx, 1 ; d1 e3 ; 0xf6cb3 10266 jmp word [cs:bx+06c94h] ; 2e ff a7 94 6c ; 0xf6cb5 10267 cli ; fa ; 0xf6cba timepci.c:167 10268 mov bx, 0046eh ; bb 6e 04 ; 0xf6cbb timepci.c:168 10269 xor ax, ax ; 31 c0 ; 0xf6cbe 10270 mov es, ax ; 8e c0 ; 0xf6cc0 10271 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cc2 10272 mov word [bp+010h], ax ; 89 46 10 ; 0xf6cc5 10273 mov bx, 0046ch ; bb 6c 04 ; 0xf6cc8 timepci.c:169 10274 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6ccb 10275 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cce 10276 mov bx, 00470h ; bb 70 04 ; 0xf6cd1 timepci.c:170 10277 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6cd4 10278 mov byte [bp+012h], al ; 88 46 12 ; 0xf6cd7 10279 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cda timepci.c:171 10280 sti ; fb ; 0xf6cde timepci.c:172 10281 jmp short 06d0dh ; eb 2c ; 0xf6cdf timepci.c:175 10282 cli ; fa ; 0xf6ce1 timepci.c:178 10283 mov bx, 0046eh ; bb 6e 04 ; 0xf6ce2 timepci.c:179 10284 xor ax, ax ; 31 c0 ; 0xf6ce5 10285 mov es, ax ; 8e c0 ; 0xf6ce7 10286 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6ce9 10287 mov word [es:bx], ax ; 26 89 07 ; 0xf6cec 10288 mov bx, 0046ch ; bb 6c 04 ; 0xf6cef timepci.c:180 10289 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cf2 10290 mov word [es:bx], ax ; 26 89 07 ; 0xf6cf5 10291 mov bx, 00470h ; bb 70 04 ; 0xf6cf8 timepci.c:181 10292 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cfb 10293 sti ; fb ; 0xf6cff timepci.c:182 10294 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d00 timepci.c:183 10295 jmp short 06d0dh ; eb 07 ; 0xf6d04 timepci.c:185 10296 call 06bdbh ; e8 d2 fe ; 0xf6d06 timepci.c:188 10297 test ax, ax ; 85 c0 ; 0xf6d09 10298 je short 06d10h ; 74 03 ; 0xf6d0b 10299 jmp near 06d3eh ; e9 2e 00 ; 0xf6d0d timepci.c:190 10300 xor ax, ax ; 31 c0 ; 0xf6d10 timepci.c:193 10301 call 0165fh ; e8 4a a9 ; 0xf6d12 10302 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d15 10303 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d18 timepci.c:194 10304 call 0165fh ; e8 41 a9 ; 0xf6d1b 10305 mov byte [bp+010h], al ; 88 46 10 ; 0xf6d1e 10306 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d21 timepci.c:195 10307 call 0165fh ; e8 38 a9 ; 0xf6d24 10308 mov dl, al ; 88 c2 ; 0xf6d27 10309 mov byte [bp+011h], al ; 88 46 11 ; 0xf6d29 10310 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d2c timepci.c:196 10311 call 0165fh ; e8 2d a9 ; 0xf6d2f 10312 and AL, strict byte 001h ; 24 01 ; 0xf6d32 10313 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d34 10314 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d37 timepci.c:197 10315 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d3b timepci.c:198 10316 mov sp, bp ; 89 ec ; 0xf6d3e timepci.c:200 10317 pop bp ; 5d ; 0xf6d40 10318 retn ; c3 ; 0xf6d41 10319 call 06bdbh ; e8 96 fe ; 0xf6d42 timepci.c:213 10320 test ax, ax ; 85 c0 ; 0xf6d45 10321 je short 06d4ch ; 74 03 ; 0xf6d47 10322 call 06bb3h ; e8 67 fe ; 0xf6d49 timepci.c:214 10323 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d4c timepci.c:217 10324 10324 xor dh, dh ; 30 f6 ; 0xf6d4f 10325 mov ax, strict word 00002h ; b8 02 00; 0xf6d5110326 call 0167ah ; e8 2 3 a9 ; 0xf6d5410327 mov dl, byte [bp+01 1h] ; 8a 56 11 ; 0xf6d57 timepci.c:21910328 xor dh, dh ; 30 f6 ; 0xf6d5 a10329 mov ax, strict word 0000 4h ; b8 04 00 ; 0xf6d5c10330 call 0167ah ; e8 1 8 a9 ; 0xf6d5f10331 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d62 timepci.c:22110332 call 0165fh ; e8 f7 a8 ; 0xf6d6510333 mov bl, al ; 88 c3 ; 0xf6d6810334 and bl, 060h ; 80 e3 60 ; 0xf6d6a10335 or bl, 002h ; 80 cb 02 ; 0xf6d6d10336 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d7010337 and AL, strict byte 001h ; 24 01 ; 0xf6d7310338 or bl, al ; 08 c3 ; 0xf6d7510339 mov dl, bl ; 88 da ; 0xf6d77 timepci.c:22310340 xor dh, dh ; 30 f6 ; 0xf6d7910341 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d7b10342 call 0167ah ; e8 f9 a8 ; 0xf6d7e10343 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d81 timepci.c:22410344 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d85 timepci.c:22510345 jmp short 06d34h ; eb aa ; 0xf6d88 timepci.c:22710346 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d8a timepci.c:23010347 call 06bd1h ; e8 40 fe ; 0xf6d8e timepci.c:23110348 test ax, ax ; 85 c0 ; 0xf6d9110349 j e short 06d97h ; 74 02 ; 0xf6d9310350 jmp short 06d34h ; eb 9d ; 0xf6d95 timepci.c:23310351 mov ax, strict word 00009h ; b8 09 00 ; 0xf6d97 timepci.c:23510352 call 0165fh ; e8 c2 a8 ; 0xf6d9a10353 mov byte [bp+010h], al ; 88 46 10; 0xf6d9d10354 mov ax, strict word 00008h ; b8 08 00 ; 0xf6da0 timepci.c:23610355 call 0165fh ; e8 b9 a8 ; 0xf6da310356 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6da610357 mov ax, strict word 00007h ; b8 07 00 ; 0xf6da9 timepci.c:23710358 call 0165fh ; e8 b0 a8 ; 0xf6dac10359 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6daf10360 mov ax, strict word 00032h ; b8 32 00 ; 0xf6db2 timepci.c:23810361 call 0165fh ; e8 a7 a8 ; 0xf6db510362 mov byte [bp+011h], al ; 88 46 11 ; 0xf6db810363 mov byte [bp+0 12h], al ; 88 46 12 ; 0xf6dbb timepci.c:23910364 jmp near 06d34h ; e9 73 ff ; 0xf6dbe timepci.c:24110365 call 0 6bd1h ; e8 0d fe ; 0xf6dc1 timepci.c:25410366 test ax, ax ; 85 c0 ; 0xf6dc410367 je short 06dceh ; 74 06 ; 0xf6dc610368 call 06ba9h ; e8 de fd ; 0xf6dc8 timepci.c:25510369 jmp near 06d34h ; e9 66 ff ; 0xf6dcb timepci.c:25710370 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dce timepci.c:25910371 xor dh, dh ; 30 f6 ; 0xf6dd110372 mov ax, strict word 00009h ; b8 09 00 ; 0xf6dd310373 call 0167ah ; e8 a1 a8 ; 0xf6dd610374 mov dl, byte [bp+0 0fh] ; 8a 56 0f ; 0xf6dd9 timepci.c:26010375 xor dh, dh ; 30 f6 ; 0xf6dd c10376 mov ax, strict word 0000 8h ; b8 08 00 ; 0xf6dde10377 call 0167ah ; e8 9 6 a8 ; 0xf6de110378 mov dl, byte [bp+00 eh] ; 8a 56 0e ; 0xf6de4 timepci.c:26110379 xor dh, dh ; 30 f6 ; 0xf6de 710380 mov ax, strict word 0000 7h ; b8 07 00 ; 0xf6de910381 call 0167ah ; e8 8 b a8 ; 0xf6dec10382 mov dl, byte [bp+0 11h] ; 8a 56 11 ; 0xf6def timepci.c:26210383 xor dh, dh ; 30 f6 ; 0xf6df 210384 mov ax, strict word 000 32h ; b8 32 00 ; 0xf6df410385 call 0167ah ; e8 8 0 a8 ; 0xf6df710386 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6dfa timepci.c:26310387 call 0165fh ; e8 5f a8 ; 0xf6dfd10388 mov bl, al ; 88 c3 ; 0xf6e0010389 and bl, 07fh ; 80 e3 7f ; 0xf6e0210390 jmp near 06d77h ; e9 6f ff ; 0xf6e0510391 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e08 timepci.c:28110392 call 0165fh ; e8 51 a8 ; 0xf6e0b10393 mov bl, al ; 88 c3 ; 0xf6e0e10394 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e10 timepci.c:28210395 test AL, strict byte 020h ; a8 20 ; 0xf6e15 timepci.c:28310396 je short 06e1ch ; 74 03 ; 0xf6e1710397 jmp near 06d34h ; e9 18 ff ; 0xf6e19 timepci.c:28610398 call 06bd1h ; e8 b2 fd ; 0xf6e1c timepci.c:28810399 test ax, ax ; 85 c0 ; 0xf6e1f10325 xor ax, ax ; 31 c0 ; 0xf6d51 10326 call 0167ah ; e8 24 a9 ; 0xf6d53 10327 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d56 timepci.c:218 10328 xor dh, dh ; 30 f6 ; 0xf6d59 10329 mov ax, strict word 00002h ; b8 02 00 ; 0xf6d5b 10330 call 0167ah ; e8 19 a9 ; 0xf6d5e 10331 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d61 timepci.c:219 10332 xor dh, dh ; 30 f6 ; 0xf6d64 10333 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d66 10334 call 0167ah ; e8 0e a9 ; 0xf6d69 10335 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d6c timepci.c:221 10336 call 0165fh ; e8 ed a8 ; 0xf6d6f 10337 mov bl, al ; 88 c3 ; 0xf6d72 10338 and bl, 060h ; 80 e3 60 ; 0xf6d74 10339 or bl, 002h ; 80 cb 02 ; 0xf6d77 10340 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d7a 10341 and AL, strict byte 001h ; 24 01 ; 0xf6d7d 10342 or bl, al ; 08 c3 ; 0xf6d7f 10343 mov dl, bl ; 88 da ; 0xf6d81 timepci.c:223 10344 xor dh, dh ; 30 f6 ; 0xf6d83 10345 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d85 10346 call 0167ah ; e8 ef a8 ; 0xf6d88 10347 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d8b timepci.c:224 10348 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d8f timepci.c:225 10349 jmp short 06d3eh ; eb aa ; 0xf6d92 timepci.c:227 10350 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d94 timepci.c:230 10351 call 06bdbh ; e8 40 fe ; 0xf6d98 timepci.c:231 10352 test ax, ax ; 85 c0 ; 0xf6d9b 10353 je short 06da1h ; 74 02 ; 0xf6d9d 10354 jmp short 06d3eh ; eb 9d ; 0xf6d9f timepci.c:233 10355 mov ax, strict word 00009h ; b8 09 00 ; 0xf6da1 timepci.c:235 10356 call 0165fh ; e8 b8 a8 ; 0xf6da4 10357 mov byte [bp+010h], al ; 88 46 10 ; 0xf6da7 10358 mov ax, strict word 00008h ; b8 08 00 ; 0xf6daa timepci.c:236 10359 call 0165fh ; e8 af a8 ; 0xf6dad 10360 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6db0 10361 mov ax, strict word 00007h ; b8 07 00 ; 0xf6db3 timepci.c:237 10362 call 0165fh ; e8 a6 a8 ; 0xf6db6 10363 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6db9 10364 mov ax, strict word 00032h ; b8 32 00 ; 0xf6dbc timepci.c:238 10365 call 0165fh ; e8 9d a8 ; 0xf6dbf 10366 mov byte [bp+011h], al ; 88 46 11 ; 0xf6dc2 10367 mov byte [bp+012h], al ; 88 46 12 ; 0xf6dc5 timepci.c:239 10368 jmp near 06d3eh ; e9 73 ff ; 0xf6dc8 timepci.c:241 10369 call 06bdbh ; e8 0d fe ; 0xf6dcb timepci.c:254 10370 test ax, ax ; 85 c0 ; 0xf6dce 10371 je short 06dd8h ; 74 06 ; 0xf6dd0 10372 call 06bb3h ; e8 de fd ; 0xf6dd2 timepci.c:255 10373 jmp near 06d3eh ; e9 66 ff ; 0xf6dd5 timepci.c:257 10374 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dd8 timepci.c:259 10375 xor dh, dh ; 30 f6 ; 0xf6ddb 10376 mov ax, strict word 00009h ; b8 09 00 ; 0xf6ddd 10377 call 0167ah ; e8 97 a8 ; 0xf6de0 10378 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6de3 timepci.c:260 10379 xor dh, dh ; 30 f6 ; 0xf6de6 10380 mov ax, strict word 00008h ; b8 08 00 ; 0xf6de8 10381 call 0167ah ; e8 8c a8 ; 0xf6deb 10382 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6dee timepci.c:261 10383 xor dh, dh ; 30 f6 ; 0xf6df1 10384 mov ax, strict word 00007h ; b8 07 00 ; 0xf6df3 10385 call 0167ah ; e8 81 a8 ; 0xf6df6 10386 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6df9 timepci.c:262 10387 xor dh, dh ; 30 f6 ; 0xf6dfc 10388 mov ax, strict word 00032h ; b8 32 00 ; 0xf6dfe 10389 call 0167ah ; e8 76 a8 ; 0xf6e01 10390 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e04 timepci.c:263 10391 call 0165fh ; e8 55 a8 ; 0xf6e07 10392 mov bl, al ; 88 c3 ; 0xf6e0a 10393 and bl, 07fh ; 80 e3 7f ; 0xf6e0c 10394 jmp near 06d81h ; e9 6f ff ; 0xf6e0f 10395 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e12 timepci.c:281 10396 call 0165fh ; e8 47 a8 ; 0xf6e15 10397 mov bl, al ; 88 c3 ; 0xf6e18 10398 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e1a timepci.c:282 10399 test AL, strict byte 020h ; a8 20 ; 0xf6e1f timepci.c:283 10400 10400 je short 06e26h ; 74 03 ; 0xf6e21 10401 call 06ba9h ; e8 83 fd ; 0xf6e23 timepci.c:289 10402 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e26 timepci.c:292 10403 xor dh, dh ; 30 f6 ; 0xf6e29 10404 mov ax, strict word 00001h ; b8 01 00 ; 0xf6e2b 10405 call 0167ah ; e8 49 a8 ; 0xf6e2e 10406 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e31 timepci.c:293 10407 xor dh, dh ; 30 f6 ; 0xf6e34 10408 mov ax, strict word 00003h ; b8 03 00 ; 0xf6e36 10409 call 0167ah ; e8 3e a8 ; 0xf6e39 10410 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e3c timepci.c:294 10411 xor dh, dh ; 30 f6 ; 0xf6e3f 10412 mov ax, strict word 00005h ; b8 05 00 ; 0xf6e41 10413 call 0167ah ; e8 33 a8 ; 0xf6e44 10414 mov dx, 000a1h ; ba a1 00 ; 0xf6e47 timepci.c:295 10415 in AL, DX ; ec ; 0xf6e4a 10401 jmp near 06d3eh ; e9 18 ff ; 0xf6e23 timepci.c:286 10402 call 06bdbh ; e8 b2 fd ; 0xf6e26 timepci.c:288 10403 test ax, ax ; 85 c0 ; 0xf6e29 10404 je short 06e30h ; 74 03 ; 0xf6e2b 10405 call 06bb3h ; e8 83 fd ; 0xf6e2d timepci.c:289 10406 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e30 timepci.c:292 10407 xor dh, dh ; 30 f6 ; 0xf6e33 10408 mov ax, strict word 00001h ; b8 01 00 ; 0xf6e35 10409 call 0167ah ; e8 3f a8 ; 0xf6e38 10410 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e3b timepci.c:293 10411 xor dh, dh ; 30 f6 ; 0xf6e3e 10412 mov ax, strict word 00003h ; b8 03 00 ; 0xf6e40 10413 call 0167ah ; e8 34 a8 ; 0xf6e43 10414 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e46 timepci.c:294 10415 xor dh, dh ; 30 f6 ; 0xf6e49 10416 mov ax, strict word 00005h ; b8 05 00 ; 0xf6e4b 10417 call 0167ah ; e8 29 a8 ; 0xf6e4e 10418 mov dx, 000a1h ; ba a1 00 ; 0xf6e51 timepci.c:295 10419 in AL, DX ; ec ; 0xf6e54 10416 10420 db 02ah, 0e4h 10417 ; sub ah, ah ; 2a e4 ; 0xf6e 4b10418 and AL, strict byte 0feh ; 24 fe ; 0xf6e 4d10419 out DX, AL ; ee ; 0xf6e 4f10420 mov dl, bl ; 88 da ; 0xf6e5 0timepci.c:29710421 and dl, 05fh ; 80 e2 5f ; 0xf6e5 210422 or dl, 020h ; 80 ca 20 ; 0xf6e5 510423 xor dh, dh ; 30 f6 ; 0xf6e 5810424 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e 5a10425 call 0167ah ; e8 1 a a8 ; 0xf6e5d10426 jmp near 06d3 4h ; e9 d1 fe ; 0xf6e60timepci.c:29910427 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e6 3timepci.c:31210428 call 0165fh ; e8 f6 a7 ; 0xf6e6610429 mov bl, al ; 88 c3 ; 0xf6e 6910430 mov dl, al ; 88 c2 ; 0xf6e 6btimepci.c:31410431 and dl, 057h ; 80 e2 57 ; 0xf6e 6d10432 jmp near 06d 79h ; e9 06 ff ; 0xf6e7010433 ; disGetNextSymbol 0xf6e7 3 LB 0x4535 -> off=0x0 cb=0000000000000038 uValue=00000000000f5873'send_to_mouse_ctrl'10434 send_to_mouse_ctrl: ; 0xf6e7 3LB 0x3810435 push bp ; 55 ; 0xf6e7 3ps2mouse.c:7710436 mov bp, sp ; 89 e5 ; 0xf6e7 410437 push bx ; 53 ; 0xf6e 7610438 push dx ; 52 ; 0xf6e 7710439 mov bl, al ; 88 c3 ; 0xf6e 7810440 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e 7aps2mouse.c:8110441 in AL, DX ; ec ; 0xf6e 7d10421 ; sub ah, ah ; 2a e4 ; 0xf6e55 10422 and AL, strict byte 0feh ; 24 fe ; 0xf6e57 10423 out DX, AL ; ee ; 0xf6e59 10424 mov dl, bl ; 88 da ; 0xf6e5a timepci.c:297 10425 and dl, 05fh ; 80 e2 5f ; 0xf6e5c 10426 or dl, 020h ; 80 ca 20 ; 0xf6e5f 10427 xor dh, dh ; 30 f6 ; 0xf6e62 10428 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e64 10429 call 0167ah ; e8 10 a8 ; 0xf6e67 10430 jmp near 06d3eh ; e9 d1 fe ; 0xf6e6a timepci.c:299 10431 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e6d timepci.c:312 10432 call 0165fh ; e8 ec a7 ; 0xf6e70 10433 mov bl, al ; 88 c3 ; 0xf6e73 10434 mov dl, al ; 88 c2 ; 0xf6e75 timepci.c:314 10435 and dl, 057h ; 80 e2 57 ; 0xf6e77 10436 jmp near 06d83h ; e9 06 ff ; 0xf6e7a 10437 ; disGetNextSymbol 0xf6e7d LB 0x453b -> off=0x0 cb=0000000000000038 uValue=00000000000f587d 'send_to_mouse_ctrl' 10438 send_to_mouse_ctrl: ; 0xf6e7d LB 0x38 10439 push bp ; 55 ; 0xf6e7d ps2mouse.c:77 10440 mov bp, sp ; 89 e5 ; 0xf6e7e 10441 push bx ; 53 ; 0xf6e80 10442 push dx ; 52 ; 0xf6e81 10443 mov bl, al ; 88 c3 ; 0xf6e82 10444 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e84 ps2mouse.c:81 10445 in AL, DX ; ec ; 0xf6e87 10442 10446 db 02ah, 0e4h 10443 ; sub ah, ah ; 2a e4 ; 0xf6e 7e10444 test AL, strict byte 002h ; a8 02 ; 0xf6e8 010445 je short 06e 96h ; 74 12 ; 0xf6e8210446 mov ax, 008feh ; b8 fe 08 ; 0xf6e8 4ps2mouse.c:8210447 push ax ; 50 ; 0xf6e 8710448 mov ax, 012b2h ; b8 b2 12 ; 0xf6e 8810449 push ax ; 50 ; 0xf6e 8b10450 mov ax, strict word 00007h ; b8 07 00 ; 0xf6e 8c10451 push ax ; 50 ; 0xf6e 8f10452 call 0191ch ; e8 89 aa ; 0xf6e9010453 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e9 310454 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6e 96ps2mouse.c:8310455 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e 9810456 out DX, AL ; ee ; 0xf6e 9b10457 mov al, bl ; 88 d8 ; 0xf6e 9cps2mouse.c:8410458 mov dx, strict word 00060h ; ba 60 00 ; 0xf6e 9e10459 out DX, AL ; ee ; 0xf6ea 110460 xor al, bl ; 30 d8 ; 0xf6ea 2ps2mouse.c:8610461 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ea 410462 pop dx ; 5a ; 0xf6e a710463 pop bx ; 5b ; 0xf6e a810464 pop bp ; 5d ; 0xf6e a910465 retn ; c3 ; 0xf6e aa10466 ; disGetNextSymbol 0xf6e ab LB 0x44fd -> off=0x0 cb=000000000000005d uValue=00000000000f58ab'get_mouse_data'10467 get_mouse_data: ; 0xf6e abLB 0x5d10468 push bp ; 55 ; 0xf6e abps2mouse.c:8910469 mov bp, sp ; 89 e5 ; 0xf6e ac10470 push bx ; 53 ; 0xf6e ae10471 push cx ; 51 ; 0xf6e af10472 push ax ; 50 ; 0xf6eb 010473 mov bx, ax ; 89 c3 ; 0xf6eb 110474 mov es, dx ; 8e c2 ; 0xf6eb 310475 mov cx, 02710h ; b9 10 27 ; 0xf6eb 5ps2mouse.c:9110476 mov dx, strict word 00064h ; ba 64 00 ; 0xf6e b8ps2mouse.c:9410477 in AL, DX ; ec ; 0xf6e bb10447 ; sub ah, ah ; 2a e4 ; 0xf6e88 10448 test AL, strict byte 002h ; a8 02 ; 0xf6e8a 10449 je short 06ea0h ; 74 12 ; 0xf6e8c 10450 mov ax, 008feh ; b8 fe 08 ; 0xf6e8e ps2mouse.c:82 10451 push ax ; 50 ; 0xf6e91 10452 mov ax, 012b2h ; b8 b2 12 ; 0xf6e92 10453 push ax ; 50 ; 0xf6e95 10454 mov ax, strict word 00007h ; b8 07 00 ; 0xf6e96 10455 push ax ; 50 ; 0xf6e99 10456 call 0191ch ; e8 7f aa ; 0xf6e9a 10457 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e9d 10458 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6ea0 ps2mouse.c:83 10459 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ea2 10460 out DX, AL ; ee ; 0xf6ea5 10461 mov al, bl ; 88 d8 ; 0xf6ea6 ps2mouse.c:84 10462 mov dx, strict word 00060h ; ba 60 00 ; 0xf6ea8 10463 out DX, AL ; ee ; 0xf6eab 10464 xor al, bl ; 30 d8 ; 0xf6eac ps2mouse.c:86 10465 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6eae 10466 pop dx ; 5a ; 0xf6eb1 10467 pop bx ; 5b ; 0xf6eb2 10468 pop bp ; 5d ; 0xf6eb3 10469 retn ; c3 ; 0xf6eb4 10470 ; disGetNextSymbol 0xf6eb5 LB 0x4503 -> off=0x0 cb=000000000000005d uValue=00000000000f58b5 'get_mouse_data' 10471 get_mouse_data: ; 0xf6eb5 LB 0x5d 10472 push bp ; 55 ; 0xf6eb5 ps2mouse.c:89 10473 mov bp, sp ; 89 e5 ; 0xf6eb6 10474 push bx ; 53 ; 0xf6eb8 10475 push cx ; 51 ; 0xf6eb9 10476 push ax ; 50 ; 0xf6eba 10477 mov bx, ax ; 89 c3 ; 0xf6ebb 10478 mov es, dx ; 8e c2 ; 0xf6ebd 10479 mov cx, 02710h ; b9 10 27 ; 0xf6ebf ps2mouse.c:91 10480 mov dx, strict word 00064h ; ba 64 00 ; 0xf6ec2 ps2mouse.c:94 10481 in AL, DX ; ec ; 0xf6ec5 10478 10482 db 02ah, 0e4h 10479 ; sub ah, ah ; 2a e4 ; 0xf6e bc10480 and ax, strict word 00021h ; 25 21 00 ; 0xf6e be10481 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6ec 110482 je short 06e eeh ; 74 28 ; 0xf6ec410483 test cx, cx ; 85 c9 ; 0xf6e c610484 je short 06e eeh ; 74 24 ; 0xf6ec810485 mov dx, strict word 00061h ; ba 61 00 ; 0xf6e caps2mouse.c:9710486 in AL, DX ; ec ; 0xf6e cd10483 ; sub ah, ah ; 2a e4 ; 0xf6ec6 10484 and ax, strict word 00021h ; 25 21 00 ; 0xf6ec8 10485 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6ecb 10486 je short 06ef8h ; 74 28 ; 0xf6ece 10487 test cx, cx ; 85 c9 ; 0xf6ed0 10488 je short 06ef8h ; 74 24 ; 0xf6ed2 10489 mov dx, strict word 00061h ; ba 61 00 ; 0xf6ed4 ps2mouse.c:97 10490 in AL, DX ; ec ; 0xf6ed7 10487 10491 db 02ah, 0e4h 10488 ; sub ah, ah ; 2a e4 ; 0xf6e ce10489 and AL, strict byte 010h ; 24 10 ; 0xf6ed 010490 mov byte [bp-006h], al ; 88 46 fa ; 0xf6ed 210491 mov dx, strict word 00061h ; ba 61 00 ; 0xf6ed 5ps2mouse.c:9810492 in AL, DX ; ec ; 0xf6e d810492 ; sub ah, ah ; 2a e4 ; 0xf6ed8 10493 and AL, strict byte 010h ; 24 10 ; 0xf6eda 10494 mov byte [bp-006h], al ; 88 46 fa ; 0xf6edc 10495 mov dx, strict word 00061h ; ba 61 00 ; 0xf6edf ps2mouse.c:98 10496 in AL, DX ; ec ; 0xf6ee2 10493 10497 db 02ah, 0e4h 10494 ; sub ah, ah ; 2a e4 ; 0xf6e d910495 mov dx, ax ; 89 c2 ; 0xf6e db10496 xor dh, ah ; 30 e6 ; 0xf6e dd10497 and dl, 010h ; 80 e2 10 ; 0xf6e df10498 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ee 210499 xor ah, ah ; 30 e4 ; 0xf6ee 510500 cmp dx, ax ; 39 c2 ; 0xf6e e710501 je short 06ed 5h ; 74 ea ; 0xf6ee910502 dec cx ; 49 ; 0xf6e ebps2mouse.c:10010503 jmp short 06e b8h ; eb ca ; 0xf6eecps2mouse.c:10110504 test cx, cx ; 85 c9 ; 0xf6e eeps2mouse.c:10310505 jne short 06 ef6h ; 75 04 ; 0xf6ef010506 mov AL, strict byte 001h ; b0 01 ; 0xf6ef 2ps2mouse.c:10410507 jmp short 06f0 1h ; eb 0b ; 0xf6ef410508 mov dx, strict word 00060h ; ba 60 00 ; 0xf6 ef6ps2mouse.c:10610509 in AL, DX ; ec ; 0xf6 ef910498 ; sub ah, ah ; 2a e4 ; 0xf6ee3 10499 mov dx, ax ; 89 c2 ; 0xf6ee5 10500 xor dh, ah ; 30 e6 ; 0xf6ee7 10501 and dl, 010h ; 80 e2 10 ; 0xf6ee9 10502 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6eec 10503 xor ah, ah ; 30 e4 ; 0xf6eef 10504 cmp dx, ax ; 39 c2 ; 0xf6ef1 10505 je short 06edfh ; 74 ea ; 0xf6ef3 10506 dec cx ; 49 ; 0xf6ef5 ps2mouse.c:100 10507 jmp short 06ec2h ; eb ca ; 0xf6ef6 ps2mouse.c:101 10508 test cx, cx ; 85 c9 ; 0xf6ef8 ps2mouse.c:103 10509 jne short 06f00h ; 75 04 ; 0xf6efa 10510 mov AL, strict byte 001h ; b0 01 ; 0xf6efc ps2mouse.c:104 10511 jmp short 06f0bh ; eb 0b ; 0xf6efe 10512 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f00 ps2mouse.c:106 10513 in AL, DX ; ec ; 0xf6f03 10510 10514 db 02ah, 0e4h 10511 ; sub ah, ah ; 2a e4 ; 0xf6 efa10512 mov byte [es:bx], al ; 26 88 07 ; 0xf6 efcps2mouse.c:10710513 xor al, al ; 30 c0 ; 0xf6 effps2mouse.c:10810514 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f0 1ps2mouse.c:10910515 pop cx ; 59 ; 0xf6f0 410516 pop bx ; 5b ; 0xf6f0 510517 pop bp ; 5d ; 0xf6f 0610518 retn ; c3 ; 0xf6f 0710519 ; disGetNextSymbol 0xf6f 08 LB 0x44a0 -> off=0x0 cb=0000000000000036 uValue=00000000000f5908'set_kbd_command_byte'10520 set_kbd_command_byte: ; 0xf6f 08LB 0x3610521 push bp ; 55 ; 0xf6f 08ps2mouse.c:11110522 mov bp, sp ; 89 e5 ; 0xf6f 0910523 push bx ; 53 ; 0xf6f 0b10524 push dx ; 52 ; 0xf6f 0c10525 mov bl, al ; 88 c3 ; 0xf6f 0d10526 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f 0fps2mouse.c:11310527 in AL, DX ; ec ; 0xf6f1 210515 ; sub ah, ah ; 2a e4 ; 0xf6f04 10516 mov byte [es:bx], al ; 26 88 07 ; 0xf6f06 ps2mouse.c:107 10517 xor al, al ; 30 c0 ; 0xf6f09 ps2mouse.c:108 10518 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f0b ps2mouse.c:109 10519 pop cx ; 59 ; 0xf6f0e 10520 pop bx ; 5b ; 0xf6f0f 10521 pop bp ; 5d ; 0xf6f10 10522 retn ; c3 ; 0xf6f11 10523 ; disGetNextSymbol 0xf6f12 LB 0x44a6 -> off=0x0 cb=0000000000000036 uValue=00000000000f5912 'set_kbd_command_byte' 10524 set_kbd_command_byte: ; 0xf6f12 LB 0x36 10525 push bp ; 55 ; 0xf6f12 ps2mouse.c:111 10526 mov bp, sp ; 89 e5 ; 0xf6f13 10527 push bx ; 53 ; 0xf6f15 10528 push dx ; 52 ; 0xf6f16 10529 mov bl, al ; 88 c3 ; 0xf6f17 10530 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f19 ps2mouse.c:113 10531 in AL, DX ; ec ; 0xf6f1c 10528 10532 db 02ah, 0e4h 10529 ; sub ah, ah ; 2a e4 ; 0xf6f1 310530 test AL, strict byte 002h ; a8 02 ; 0xf6f1 510531 je short 06f 2bh ; 74 12 ; 0xf6f1710532 mov ax, 00908h ; b8 08 09 ; 0xf6f 19ps2mouse.c:11410533 push ax ; 50 ; 0xf6f 1c10534 mov ax, 012b2h ; b8 b2 12 ; 0xf6f 1d10535 push ax ; 50 ; 0xf6f2 010536 mov ax, strict word 00007h ; b8 07 00 ; 0xf6f2 110537 push ax ; 50 ; 0xf6f2 410538 call 0191ch ; e8 f4 a9 ; 0xf6f2510539 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f 2810540 mov AL, strict byte 060h ; b0 60 ; 0xf6f 2bps2mouse.c:11610541 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f 2d10542 out DX, AL ; ee ; 0xf6f3 010543 mov al, bl ; 88 d8 ; 0xf6f3 1ps2mouse.c:11710544 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f3 310545 out DX, AL ; ee ; 0xf6f 3610546 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f 37ps2mouse.c:11810547 pop dx ; 5a ; 0xf6f 3a10548 pop bx ; 5b ; 0xf6f 3b10549 pop bp ; 5d ; 0xf6f 3c10550 retn ; c3 ; 0xf6f 3d10551 ; disGetNextSymbol 0xf6f 3e LB 0x446a -> off=0x0 cb=000000000000009e uValue=00000000000f593e'int74_function'10552 int74_function: ; 0xf6f 3eLB 0x9e10553 push bp ; 55 ; 0xf6f 3eps2mouse.c:12110554 mov bp, sp ; 89 e5 ; 0xf6f 3f10555 push si ; 56 ; 0xf6f4 110556 push ax ; 50 ; 0xf6f4 210557 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f4 3ps2mouse.c:4810558 mov ax, strict word 00040h ; b8 40 00 ; 0xf6f 4610559 mov es, ax ; 8e c0 ; 0xf6f 4910560 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f 4b10561 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f 4eps2mouse.c:12910562 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f5 3ps2mouse.c:13110563 in AL, DX ; ec ; 0xf6f 5610533 ; sub ah, ah ; 2a e4 ; 0xf6f1d 10534 test AL, strict byte 002h ; a8 02 ; 0xf6f1f 10535 je short 06f35h ; 74 12 ; 0xf6f21 10536 mov ax, 00908h ; b8 08 09 ; 0xf6f23 ps2mouse.c:114 10537 push ax ; 50 ; 0xf6f26 10538 mov ax, 012b2h ; b8 b2 12 ; 0xf6f27 10539 push ax ; 50 ; 0xf6f2a 10540 mov ax, strict word 00007h ; b8 07 00 ; 0xf6f2b 10541 push ax ; 50 ; 0xf6f2e 10542 call 0191ch ; e8 ea a9 ; 0xf6f2f 10543 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f32 10544 mov AL, strict byte 060h ; b0 60 ; 0xf6f35 ps2mouse.c:116 10545 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f37 10546 out DX, AL ; ee ; 0xf6f3a 10547 mov al, bl ; 88 d8 ; 0xf6f3b ps2mouse.c:117 10548 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f3d 10549 out DX, AL ; ee ; 0xf6f40 10550 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f41 ps2mouse.c:118 10551 pop dx ; 5a ; 0xf6f44 10552 pop bx ; 5b ; 0xf6f45 10553 pop bp ; 5d ; 0xf6f46 10554 retn ; c3 ; 0xf6f47 10555 ; disGetNextSymbol 0xf6f48 LB 0x4470 -> off=0x0 cb=000000000000009e uValue=00000000000f5948 'int74_function' 10556 int74_function: ; 0xf6f48 LB 0x9e 10557 push bp ; 55 ; 0xf6f48 ps2mouse.c:121 10558 mov bp, sp ; 89 e5 ; 0xf6f49 10559 push si ; 56 ; 0xf6f4b 10560 push ax ; 50 ; 0xf6f4c 10561 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f4d ps2mouse.c:48 10562 mov ax, strict word 00040h ; b8 40 00 ; 0xf6f50 10563 mov es, ax ; 8e c0 ; 0xf6f53 10564 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f55 10565 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f58 ps2mouse.c:129 10566 mov dx, strict word 00064h ; ba 64 00 ; 0xf6f5d ps2mouse.c:131 10567 in AL, DX ; ec ; 0xf6f60 10564 10568 db 02ah, 0e4h 10565 ; sub ah, ah ; 2a e4 ; 0xf6f 5710566 and AL, strict byte 021h ; 24 21 ; 0xf6f 59ps2mouse.c:13210567 cmp AL, strict byte 021h ; 3c 21 ; 0xf6f 5b10568 jne short 06f 7dh ; 75 1e ; 0xf6f5d10569 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f 5fps2mouse.c:13510570 in AL, DX ; ec ; 0xf6f6 210569 ; sub ah, ah ; 2a e4 ; 0xf6f61 10570 and AL, strict byte 021h ; 24 21 ; 0xf6f63 ps2mouse.c:132 10571 cmp AL, strict byte 021h ; 3c 21 ; 0xf6f65 10572 jne short 06f87h ; 75 1e ; 0xf6f67 10573 mov dx, strict word 00060h ; ba 60 00 ; 0xf6f69 ps2mouse.c:135 10574 in AL, DX ; ec ; 0xf6f6c 10571 10575 db 02ah, 0e4h 10572 ; sub ah, ah ; 2a e4 ; 0xf6f6 310573 mov byte [bp-004h], al ; 88 46 fc ; 0xf6f6 510574 mov si, strict word 00026h ; be 26 00 ; 0xf6f 68ps2mouse.c:3810575 mov es, bx ; 8e c3 ; 0xf6f 6b10576 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f 6d10577 mov si, strict word 00027h ; be 27 00 ; 0xf6f7 0ps2mouse.c:3810578 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f7 310579 mov cl, ah ; 88 e1 ; 0xf6f 76ps2mouse.c:3910580 test ah, 080h ; f6 c4 80 ; 0xf6f 78ps2mouse.c:14110581 jne short 06f 7fh ; 75 02 ; 0xf6f7b10582 jmp short 06f d6h ; eb 57 ; 0xf6f7dps2mouse.c:14210583 mov ch, cl ; 88 cd ; 0xf6f 7fps2mouse.c:14510584 and ch, 007h ; 80 e5 07 ; 0xf6f8 110585 mov ah, al ; 88 c4 ; 0xf6f8 4ps2mouse.c:14610586 and ah, 007h ; 80 e4 07 ; 0xf6f 8610587 mov dl, ah ; 88 e2 ; 0xf6f 89ps2mouse.c:14710588 xor dh, dh ; 30 f6 ; 0xf6f 8b10589 mov si, dx ; 89 d6 ; 0xf6f 8d10590 add si, strict byte 00028h ; 83 c6 28 ; 0xf6f 8f10591 mov es, bx ; 8e c3 ; 0xf6f9 2ps2mouse.c:4310592 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f9 410593 mov byte [es:si], dl ; 26 88 14 ; 0xf6f 9710594 cmp ah, ch ; 38 ec ; 0xf6f 9aps2mouse.c:14910595 jc short 06f cch ; 72 2e ; 0xf6f9c10596 mov si, strict word 00028h ; be 28 00 ; 0xf6f 9eps2mouse.c:3810597 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fa 110598 xor ah, ah ; 30 e4 ; 0xf6fa 4ps2mouse.c:3910599 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6f a610600 mov si, strict word 00029h ; be 29 00 ; 0xf6f a9ps2mouse.c:3810601 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f ac10602 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6f afps2mouse.c:3910603 mov si, strict word 0002ah ; be 2a 00 ; 0xf6fb 2ps2mouse.c:3810604 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fb 510605 mov word [bp+008h], ax ; 89 46 08 ; 0xf6f b8ps2mouse.c:3910606 xor al, al ; 30 c0 ; 0xf6f bbps2mouse.c:15410607 mov word [bp+006h], ax ; 89 46 06 ; 0xf6f bd10608 test cl, 080h ; f6 c1 80 ; 0xf6fc 0ps2mouse.c:15710609 je short 06f ceh ; 74 09 ; 0xf6fc310610 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6fc 5ps2mouse.c:15810611 jmp short 06f ceh ; eb 02 ; 0xf6fcaps2mouse.c:16010576 ; sub ah, ah ; 2a e4 ; 0xf6f6d 10577 mov byte [bp-004h], al ; 88 46 fc ; 0xf6f6f 10578 mov si, strict word 00026h ; be 26 00 ; 0xf6f72 ps2mouse.c:38 10579 mov es, bx ; 8e c3 ; 0xf6f75 10580 mov al, byte [es:si] ; 26 8a 04 ; 0xf6f77 10581 mov si, strict word 00027h ; be 27 00 ; 0xf6f7a ps2mouse.c:38 10582 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f7d 10583 mov cl, ah ; 88 e1 ; 0xf6f80 ps2mouse.c:39 10584 test ah, 080h ; f6 c4 80 ; 0xf6f82 ps2mouse.c:141 10585 jne short 06f89h ; 75 02 ; 0xf6f85 10586 jmp short 06fe0h ; eb 57 ; 0xf6f87 ps2mouse.c:142 10587 mov ch, cl ; 88 cd ; 0xf6f89 ps2mouse.c:145 10588 and ch, 007h ; 80 e5 07 ; 0xf6f8b 10589 mov ah, al ; 88 c4 ; 0xf6f8e ps2mouse.c:146 10590 and ah, 007h ; 80 e4 07 ; 0xf6f90 10591 mov dl, ah ; 88 e2 ; 0xf6f93 ps2mouse.c:147 10592 xor dh, dh ; 30 f6 ; 0xf6f95 10593 mov si, dx ; 89 d6 ; 0xf6f97 10594 add si, strict byte 00028h ; 83 c6 28 ; 0xf6f99 10595 mov es, bx ; 8e c3 ; 0xf6f9c ps2mouse.c:43 10596 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f9e 10597 mov byte [es:si], dl ; 26 88 14 ; 0xf6fa1 10598 cmp ah, ch ; 38 ec ; 0xf6fa4 ps2mouse.c:149 10599 jc short 06fd6h ; 72 2e ; 0xf6fa6 10600 mov si, strict word 00028h ; be 28 00 ; 0xf6fa8 ps2mouse.c:38 10601 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fab 10602 xor ah, ah ; 30 e4 ; 0xf6fae ps2mouse.c:39 10603 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6fb0 10604 mov si, strict word 00029h ; be 29 00 ; 0xf6fb3 ps2mouse.c:38 10605 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fb6 10606 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6fb9 ps2mouse.c:39 10607 mov si, strict word 0002ah ; be 2a 00 ; 0xf6fbc ps2mouse.c:38 10608 mov al, byte [es:si] ; 26 8a 04 ; 0xf6fbf 10609 mov word [bp+008h], ax ; 89 46 08 ; 0xf6fc2 ps2mouse.c:39 10610 xor al, al ; 30 c0 ; 0xf6fc5 ps2mouse.c:154 10611 mov word [bp+006h], ax ; 89 46 06 ; 0xf6fc7 10612 test cl, 080h ; f6 c1 80 ; 0xf6fca ps2mouse.c:157 10613 je short 06fd8h ; 74 09 ; 0xf6fcd 10614 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6fcf ps2mouse.c:158 10615 jmp short 06fd8h ; eb 02 ; 0xf6fd4 ps2mouse.c:160 10612 10616 db 0feh, 0c0h 10613 ; inc al ; fe c0 ; 0xf6f ccps2mouse.c:16110614 mov si, strict word 00026h ; be 26 00 ; 0xf6f ceps2mouse.c:4310615 mov es, bx ; 8e c3 ; 0xf6fd 110616 mov byte [es:si], al ; 26 88 04 ; 0xf6fd 310617 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6f d6ps2mouse.c:16410618 pop si ; 5e ; 0xf6f d910619 pop bp ; 5d ; 0xf6f da10620 retn ; c3 ; 0xf6f db10621 ; disGetNextSymbol 0xf6f dc LB 0x43cc -> off=0x10 cb=0000000000000380 uValue=00000000000f59ec'int15_function_mouse'10622 db 0 2dh, 070h, 09eh, 070h, 014h, 071h, 0a6h, 071h, 018h, 072h, 073h, 070h, 040h, 072h, 011h, 073h10623 int15_function_mouse: ; 0xf6f ecLB 0x38010624 push bp ; 55 ; 0xf6f ecps2mouse.c:16610625 mov bp, sp ; 89 e5 ; 0xf6f ed10626 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6f ef10627 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6ff 2ps2mouse.c:4810628 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ff 510629 mov es, ax ; 8e c0 ; 0xf 6ff810630 mov dx, word [es:bx] ; 26 8b 17 ; 0xf 6ffa10631 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf 6ffdps2mouse.c:18810632 jbe short 070 0eh ; 76 0b ; 0xf700110633 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700 3ps2mouse.c:19110634 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf70 07ps2mouse.c:19210635 jmp near 073 68h ; e9 5a 03 ; 0xf700bps2mouse.c:19310636 mov ax, strict word 00065h ; b8 65 00 ; 0xf70 0eps2mouse.c:19710637 call 06f 08h ; e8 f4 fe ; 0xf701110638 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf701 4ps2mouse.c:19810639 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf70 18ps2mouse.c:19910640 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf70 1cps2mouse.c:20110641 cmp bl, 007h ; 80 fb 07 ; 0xf70 1f10642 jnbe short 0708 1h ; 77 5d ; 0xf702210643 xor bh, bh ; 30 ff ; 0xf702 410644 sal bx, 1 ; d1 e3 ; 0xf70 2610645 jmp word [cs:bx+06f dch] ; 2e ff a7 dc 6f ; 0xf702810646 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf70 2dps2mouse.c:20410647 jnbe short 0708 4h ; 77 51 ; 0xf703110648 mov bx, strict word 00027h ; bb 27 00 ; 0xf703 3ps2mouse.c:3810649 mov es, dx ; 8e c2 ; 0xf70 3610650 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70 3810651 test AL, strict byte 080h ; a8 80 ; 0xf70 3bps2mouse.c:21210652 jne short 070 4ah ; 75 0b ; 0xf703d10653 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70 3fps2mouse.c:21410654 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf704 3ps2mouse.c:21510655 jmp near 0736 2h ; e9 18 03 ; 0xf7047ps2mouse.c:21610656 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf70 4aps2mouse.c:21810657 jne short 0705 4h ; 75 04 ; 0xf704e10658 mov AL, strict byte 0f5h ; b0 f5 ; 0xf705 0ps2mouse.c:22010659 jmp short 070 56h ; eb 02 ; 0xf7052ps2mouse.c:22110660 mov AL, strict byte 0f4h ; b0 f4 ; 0xf705 4ps2mouse.c:22310661 xor ah, ah ; 30 e4 ; 0xf70 56ps2mouse.c:22610662 call 06e7 3h ; e8 18 fe ; 0xf705810663 test al, al ; 84 c0 ; 0xf70 5bps2mouse.c:22710664 jne short 070 87h ; 75 28 ; 0xf705d10665 mov dx, ss ; 8c d2 ; 0xf70 5fps2mouse.c:22810666 lea ax, [bp-006h] ; 8d 46 fa ; 0xf706 110667 call 06e abh ; e8 44 fe ; 0xf706410668 test al, al ; 84 c0 ; 0xf70 67ps2mouse.c:22910669 je short 070 cdh ; 74 62 ; 0xf706910670 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70 6b10671 jne short 070 87h ; 75 16 ; 0xf706f10672 jmp short 070 cdh ; eb 5a ; 0xf7071ps2mouse.c:23110673 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf707 3ps2mouse.c:24210674 cmp AL, strict byte 001h ; 3c 01 ; 0xf70 7610675 jc short 070 7eh ; 72 04 ; 0xf707810676 cmp AL, strict byte 008h ; 3c 08 ; 0xf70 7a10677 jbe short 070 8ah ; 76 0c ; 0xf707c10678 jmp near 072 0eh ; e9 8d 01 ; 0xf707e10679 jmp near 073 4ch ; e9 c8 02 ; 0xf708110680 jmp near 073 5ah ; e9 d3 02 ; 0xf708410681 jmp near 072 e9h ; e9 5f 02 ; 0xf708710682 mov bx, strict word 00027h ; bb 27 00 ; 0xf70 8aps2mouse.c:3810683 mov es, dx ; 8e c2 ; 0xf70 8d10684 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70 8f10685 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf709 2ps2mouse.c:24810617 ; inc al ; fe c0 ; 0xf6fd6 ps2mouse.c:161 10618 mov si, strict word 00026h ; be 26 00 ; 0xf6fd8 ps2mouse.c:43 10619 mov es, bx ; 8e c3 ; 0xf6fdb 10620 mov byte [es:si], al ; 26 88 04 ; 0xf6fdd 10621 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fe0 ps2mouse.c:164 10622 pop si ; 5e ; 0xf6fe3 10623 pop bp ; 5d ; 0xf6fe4 10624 retn ; c3 ; 0xf6fe5 10625 ; disGetNextSymbol 0xf6fe6 LB 0x43d2 -> off=0x10 cb=0000000000000380 uValue=00000000000f59f6 'int15_function_mouse' 10626 db 037h, 070h, 0a8h, 070h, 01eh, 071h, 0b0h, 071h, 022h, 072h, 07dh, 070h, 04ah, 072h, 01bh, 073h 10627 int15_function_mouse: ; 0xf6ff6 LB 0x380 10628 push bp ; 55 ; 0xf6ff6 ps2mouse.c:166 10629 mov bp, sp ; 89 e5 ; 0xf6ff7 10630 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ff9 10631 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6ffc ps2mouse.c:48 10632 mov ax, strict word 00040h ; b8 40 00 ; 0xf6fff 10633 mov es, ax ; 8e c0 ; 0xf7002 10634 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7004 10635 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7007 ps2mouse.c:188 10636 jbe short 07018h ; 76 0b ; 0xf700b 10637 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700d ps2mouse.c:191 10638 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7011 ps2mouse.c:192 10639 jmp near 07372h ; e9 5a 03 ; 0xf7015 ps2mouse.c:193 10640 mov ax, strict word 00065h ; b8 65 00 ; 0xf7018 ps2mouse.c:197 10641 call 06f12h ; e8 f4 fe ; 0xf701b 10642 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf701e ps2mouse.c:198 10643 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7022 ps2mouse.c:199 10644 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf7026 ps2mouse.c:201 10645 cmp bl, 007h ; 80 fb 07 ; 0xf7029 10646 jnbe short 0708bh ; 77 5d ; 0xf702c 10647 xor bh, bh ; 30 ff ; 0xf702e 10648 sal bx, 1 ; d1 e3 ; 0xf7030 10649 jmp word [cs:bx+06fe6h] ; 2e ff a7 e6 6f ; 0xf7032 10650 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7037 ps2mouse.c:204 10651 jnbe short 0708eh ; 77 51 ; 0xf703b 10652 mov bx, strict word 00027h ; bb 27 00 ; 0xf703d ps2mouse.c:38 10653 mov es, dx ; 8e c2 ; 0xf7040 10654 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7042 10655 test AL, strict byte 080h ; a8 80 ; 0xf7045 ps2mouse.c:212 10656 jne short 07054h ; 75 0b ; 0xf7047 10657 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7049 ps2mouse.c:214 10658 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf704d ps2mouse.c:215 10659 jmp near 0736ch ; e9 18 03 ; 0xf7051 ps2mouse.c:216 10660 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7054 ps2mouse.c:218 10661 jne short 0705eh ; 75 04 ; 0xf7058 10662 mov AL, strict byte 0f5h ; b0 f5 ; 0xf705a ps2mouse.c:220 10663 jmp short 07060h ; eb 02 ; 0xf705c ps2mouse.c:221 10664 mov AL, strict byte 0f4h ; b0 f4 ; 0xf705e ps2mouse.c:223 10665 xor ah, ah ; 30 e4 ; 0xf7060 ps2mouse.c:226 10666 call 06e7dh ; e8 18 fe ; 0xf7062 10667 test al, al ; 84 c0 ; 0xf7065 ps2mouse.c:227 10668 jne short 07091h ; 75 28 ; 0xf7067 10669 mov dx, ss ; 8c d2 ; 0xf7069 ps2mouse.c:228 10670 lea ax, [bp-006h] ; 8d 46 fa ; 0xf706b 10671 call 06eb5h ; e8 44 fe ; 0xf706e 10672 test al, al ; 84 c0 ; 0xf7071 ps2mouse.c:229 10673 je short 070d7h ; 74 62 ; 0xf7073 10674 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7075 10675 jne short 07091h ; 75 16 ; 0xf7079 10676 jmp short 070d7h ; eb 5a ; 0xf707b ps2mouse.c:231 10677 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf707d ps2mouse.c:242 10678 cmp AL, strict byte 001h ; 3c 01 ; 0xf7080 10679 jc short 07088h ; 72 04 ; 0xf7082 10680 cmp AL, strict byte 008h ; 3c 08 ; 0xf7084 10681 jbe short 07094h ; 76 0c ; 0xf7086 10682 jmp near 07218h ; e9 8d 01 ; 0xf7088 10683 jmp near 07356h ; e9 c8 02 ; 0xf708b 10684 jmp near 07364h ; e9 d3 02 ; 0xf708e 10685 jmp near 072f3h ; e9 5f 02 ; 0xf7091 10686 mov bx, strict word 00027h ; bb 27 00 ; 0xf7094 ps2mouse.c:38 10687 mov es, dx ; 8e c2 ; 0xf7097 10688 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7099 10689 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf709c ps2mouse.c:248 10686 10690 db 0feh, 0cch 10687 ; dec ah ; fe cc ; 0xf709 510688 and AL, strict byte 0f8h ; 24 f8 ; 0xf70 9710689 or al, ah ; 08 e0 ; 0xf70 9910690 mov byte [es:bx], al ; 26 88 07 ; 0xf70 9bps2mouse.c:4310691 mov bx, strict word 00026h ; bb 26 00 ; 0xf70 9eps2mouse.c:3810692 mov es, dx ; 8e c2 ; 0xf70a 110693 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70a 310694 and AL, strict byte 0f8h ; 24 f8 ; 0xf70 a6ps2mouse.c:25610695 mov byte [es:bx], al ; 26 88 07 ; 0xf70 a8ps2mouse.c:4310696 mov ax, 000ffh ; b8 ff 00 ; 0xf70 abps2mouse.c:25810697 call 06e7 3h ; e8 c2 fd ; 0xf70ae10698 test al, al ; 84 c0 ; 0xf70b 1ps2mouse.c:25910699 jne short 070 87h ; 75 d2 ; 0xf70b310700 mov dx, ss ; 8c d2 ; 0xf70b 5ps2mouse.c:26010701 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70 b710702 call 06e abh ; e8 ee fd ; 0xf70ba10703 mov dl, al ; 88 c2 ; 0xf70 bd10704 cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf70 bfps2mouse.c:26210705 jne short 070d 0h ; 75 0b ; 0xf70c310706 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70c 5ps2mouse.c:26310707 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70 c9ps2mouse.c:26410708 jmp near 0736 2h ; e9 92 02 ; 0xf70cdps2mouse.c:26510709 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf70d 0ps2mouse.c:26710710 je short 070 eah ; 74 14 ; 0xf70d410711 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70 d6ps2mouse.c:26810712 xor ah, ah ; 30 e4 ; 0xf70 d910713 push ax ; 50 ; 0xf70 db10714 mov ax, 00913h ; b8 13 09 ; 0xf70 dc10715 push ax ; 50 ; 0xf70 df10716 mov ax, strict word 00007h ; b8 07 00 ; 0xf70e 010717 push ax ; 50 ; 0xf70e 310718 call 0191ch ; e8 35 a8 ; 0xf70e410719 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70 e710720 test dl, dl ; 84 d2 ; 0xf70 eaps2mouse.c:26910721 jne short 070 87h ; 75 99 ; 0xf70ec10722 mov dx, ss ; 8c d2 ; 0xf70 eeps2mouse.c:27010723 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70f 010724 call 06e abh ; e8 b5 fd ; 0xf70f310725 test al, al ; 84 c0 ; 0xf7 0f6ps2mouse.c:27110726 jne short 070 87h ; 75 8d ; 0xf70f810727 mov dx, ss ; 8c d2 ; 0xf7 0faps2mouse.c:27210728 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7 0fc10729 call 06e abh ; e8 a9 fd ; 0xf70ff10730 test al, al ; 84 c0 ; 0xf710 2ps2mouse.c:27310731 jne short 070 87h ; 75 81 ; 0xf710410732 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71 06ps2mouse.c:27510733 mov byte [bp+00ch], al ; 88 46 0c ; 0xf71 0910734 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf71 0cps2mouse.c:27610735 mov byte [bp+00dh], al ; 88 46 0d ; 0xf71 0f10736 jmp short 070 cdh ; eb b9 ; 0xf7112ps2mouse.c:27710737 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf711 4ps2mouse.c:29010738 cmp AL, strict byte 003h ; 3c 03 ; 0xf71 1710739 jc short 071 2bh ; 72 10 ; 0xf711910740 jbe short 071 49h ; 76 2c ; 0xf711b10741 cmp AL, strict byte 006h ; 3c 06 ; 0xf71 1d10742 je short 071 5bh ; 74 3a ; 0xf711f10743 cmp AL, strict byte 005h ; 3c 05 ; 0xf712 110744 je short 0715 5h ; 74 30 ; 0xf712310745 cmp AL, strict byte 004h ; 3c 04 ; 0xf712 510746 je short 071 4fh ; 74 26 ; 0xf712710747 jmp short 0716 1h ; eb 36 ; 0xf712910748 cmp AL, strict byte 002h ; 3c 02 ; 0xf71 2b10749 je short 0714 3h ; 74 14 ; 0xf712d10750 cmp AL, strict byte 001h ; 3c 01 ; 0xf71 2f10751 je short 071 3dh ; 74 0a ; 0xf713110752 test al, al ; 84 c0 ; 0xf713 310753 jne short 0716 1h ; 75 2a ; 0xf713510754 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf71 37ps2mouse.c:29110755 jmp short 0716 5h ; eb 28 ; 0xf713b10756 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf71 3dps2mouse.c:29210757 jmp short 0716 5h ; eb 22 ; 0xf714110758 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf714 3ps2mouse.c:29310759 jmp short 0716 5h ; eb 1c ; 0xf714710760 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf71 49ps2mouse.c:29410761 jmp short 0716 5h ; eb 16 ; 0xf714d10762 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf71 4fps2mouse.c:29510763 jmp short 0716 5h ; eb 10 ; 0xf715310764 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf715 5ps2mouse.c:29610765 jmp short 0716 5h ; eb 0a ; 0xf715910766 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf71 5bps2mouse.c:29710767 jmp short 0716 5h ; eb 04 ; 0xf715f10768 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf716 1ps2mouse.c:29810769 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf716 5ps2mouse.c:30010770 jbe short 071 9bh ; 76 30 ; 0xf716910771 mov ax, 000f3h ; b8 f3 00 ; 0xf71 6bps2mouse.c:30110772 call 06e7 3h ; e8 02 fd ; 0xf716e10773 test al, al ; 84 c0 ; 0xf717 1ps2mouse.c:30210774 jne short 0719 0h ; 75 1b ; 0xf717310775 mov dx, ss ; 8c d2 ; 0xf717 5ps2mouse.c:30310776 lea ax, [bp-004h] ; 8d 46 fc ; 0xf71 7710777 call 06e abh ; e8 2e fd ; 0xf717a10778 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71 7dps2mouse.c:30410779 xor ah, ah ; 30 e4 ; 0xf718 010780 call 06e7 3h ; e8 ee fc ; 0xf718210781 mov dx, ss ; 8c d2 ; 0xf718 5ps2mouse.c:30510782 lea ax, [bp-004h] ; 8d 46 fc ; 0xf71 8710783 call 06e abh ; e8 1e fd ; 0xf718a10784 jmp near 0736 2h ; e9 d2 01 ; 0xf718dps2mouse.c:30710785 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf719 0ps2mouse.c:30910786 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf719 4ps2mouse.c:31010787 jmp near 0736 2h ; e9 c7 01 ; 0xf7198ps2mouse.c:31210788 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71 9bps2mouse.c:31410789 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71 9fps2mouse.c:31510790 jmp near 0736 2h ; e9 bc 01 ; 0xf71a3ps2mouse.c:31710791 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71 a6ps2mouse.c:32610792 jnc short 072 0eh ; 73 62 ; 0xf71aa10793 mov ax, 000e8h ; b8 e8 00 ; 0xf71 acps2mouse.c:32710794 call 06e7 3h ; e8 c1 fc ; 0xf71af10795 test al, al ; 84 c0 ; 0xf71b 2ps2mouse.c:32810796 jne short 0720 4h ; 75 4e ; 0xf71b410797 mov dx, ss ; 8c d2 ; 0xf71 b6ps2mouse.c:32910798 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71 b810799 call 06e abh ; e8 ed fc ; 0xf71bb10800 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71 beps2mouse.c:33010801 je short 071 d8h ; 74 14 ; 0xf71c210802 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71c 4ps2mouse.c:33110803 xor ah, ah ; 30 e4 ; 0xf71 c710804 push ax ; 50 ; 0xf71 c910805 mov ax, 0093eh ; b8 3e 09 ; 0xf71 ca10806 push ax ; 50 ; 0xf71 cd10807 mov ax, strict word 00007h ; b8 07 00 ; 0xf71 ce10808 push ax ; 50 ; 0xf71d 110809 call 0191ch ; e8 47 a7 ; 0xf71d210810 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71d 510811 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71 d8ps2mouse.c:33210812 xor ah, ah ; 30 e4 ; 0xf71 db10813 call 06e7 3h ; e8 93 fc ; 0xf71dd10814 mov dx, ss ; 8c d2 ; 0xf71e 0ps2mouse.c:33310815 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71e 210816 call 06e abh ; e8 c3 fc ; 0xf71e510817 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71 e8ps2mouse.c:33410818 je short 072 3dh ; 74 4f ; 0xf71ec10819 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71 eeps2mouse.c:33510820 xor ah, ah ; 30 e4 ; 0xf71f 110821 push ax ; 50 ; 0xf71f 310822 mov ax, 0093eh ; b8 3e 09 ; 0xf71f 410823 push ax ; 50 ; 0xf7 1f710824 mov ax, strict word 00007h ; b8 07 00 ; 0xf7 1f810825 push ax ; 50 ; 0xf7 1fb10826 call 0191ch ; e8 1 d a7 ; 0xf71fc10827 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 1ff10828 jmp short 072 3dh ; eb 39 ; 0xf7202ps2mouse.c:33710829 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf720 4ps2mouse.c:33910830 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72 08ps2mouse.c:34010831 jmp short 072 3dh ; eb 2f ; 0xf720cps2mouse.c:34210832 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72 0eps2mouse.c:34410833 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf721 2ps2mouse.c:34510834 jmp short 072 3dh ; eb 25 ; 0xf7216ps2mouse.c:34710835 mov ax, 000f2h ; b8 f2 00 ; 0xf72 18ps2mouse.c:35110836 call 06e7 3h ; e8 55 fc ; 0xf721b10837 test al, al ; 84 c0 ; 0xf72 1eps2mouse.c:35210838 jne short 0723 5h ; 75 13 ; 0xf722010839 mov dx, ss ; 8c d2 ; 0xf722 2ps2mouse.c:35310840 lea ax, [bp-006h] ; 8d 46 fa ; 0xf722 410841 call 06e abh ; e8 81 fc ; 0xf722710842 mov dx, ss ; 8c d2 ; 0xf72 2aps2mouse.c:35410843 lea ax, [bp-004h] ; 8d 46 fc ; 0xf72 2c10844 call 06e abh ; e8 79 fc ; 0xf722f10845 jmp near 071 0ch ; e9 d7 fe ; 0xf723210846 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf723 5ps2mouse.c:35510847 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72 39ps2mouse.c:36010848 jmp near 0736 2h ; e9 22 01 ; 0xf723dps2mouse.c:36210849 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf724 0ps2mouse.c:36610850 test al, al ; 84 c0 ; 0xf724 310851 jbe short 0725 0h ; 76 09 ; 0xf724510852 cmp AL, strict byte 002h ; 3c 02 ; 0xf72 4710853 jbe short 072 4eh ; 76 03 ; 0xf724910854 jmp near 072f 3h ; e9 a5 00 ; 0xf724b10855 jmp short 072 bah ; eb 6a ; 0xf724e10856 mov ax, 000e9h ; b8 e9 00 ; 0xf725 0ps2mouse.c:36810857 call 06e7 3h ; e8 1d fc ; 0xf725310858 test al, al ; 84 c0 ; 0xf72 56ps2mouse.c:36910859 jne short 072c 3h ; 75 69 ; 0xf725810860 mov dx, ss ; 8c d2 ; 0xf72 5aps2mouse.c:37010861 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72 5c10862 call 06e abh ; e8 49 fc ; 0xf725f10863 mov dl, al ; 88 c2 ; 0xf726 210864 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf726 4ps2mouse.c:37110865 je short 072 7eh ; 74 14 ; 0xf726810866 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72 6aps2mouse.c:37210867 xor ah, ah ; 30 e4 ; 0xf72 6d10868 push ax ; 50 ; 0xf72 6f10869 mov ax, 0093eh ; b8 3e 09 ; 0xf727 010870 push ax ; 50 ; 0xf727 310871 mov ax, strict word 00007h ; b8 07 00 ; 0xf727 410872 push ax ; 50 ; 0xf72 7710873 call 0191ch ; e8 a1 a6 ; 0xf727810874 add sp, strict byte 00006h ; 83 c4 06 ; 0xf72 7b10875 test dl, dl ; 84 d2 ; 0xf72 7eps2mouse.c:37310876 jne short 072c 3h ; 75 41 ; 0xf728010877 mov dx, ss ; 8c d2 ; 0xf728 2ps2mouse.c:37410878 lea ax, [bp-006h] ; 8d 46 fa ; 0xf728 410879 call 06e abh ; e8 21 fc ; 0xf728710880 test al, al ; 84 c0 ; 0xf72 8aps2mouse.c:37510881 jne short 072 e9h ; 75 5b ; 0xf728c10882 mov dx, ss ; 8c d2 ; 0xf72 8eps2mouse.c:37610883 lea ax, [bp-004h] ; 8d 46 fc ; 0xf729 010884 call 06e abh ; e8 15 fc ; 0xf729310885 test al, al ; 84 c0 ; 0xf72 96ps2mouse.c:37710886 jne short 072 e9h ; 75 4f ; 0xf729810887 mov dx, ss ; 8c d2 ; 0xf72 9aps2mouse.c:37810888 lea ax, [bp-002h] ; 8d 46 fe ; 0xf72 9c10889 call 06e abh ; e8 09 fc ; 0xf729f10890 test al, al ; 84 c0 ; 0xf72a 2ps2mouse.c:37910891 jne short 072 e9h ; 75 43 ; 0xf72a410892 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72 a6ps2mouse.c:38010893 mov byte [bp+00ch], al ; 88 46 0c ; 0xf72 a910894 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72 acps2mouse.c:38110895 mov byte [bp+010h], al ; 88 46 10 ; 0xf72 af10896 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72b 2ps2mouse.c:38210897 mov byte [bp+00eh], al ; 88 46 0e ; 0xf72b 510898 jmp short 072 3dh ; eb 83 ; 0xf72b8ps2mouse.c:38410899 cmp AL, strict byte 001h ; 3c 01 ; 0xf72 baps2mouse.c:39810900 jne short 072c 5h ; 75 07 ; 0xf72bc10901 mov ax, 000e6h ; b8 e6 00 ; 0xf72 beps2mouse.c:39910902 jmp short 072 c8h ; eb 05 ; 0xf72c1ps2mouse.c:40010903 jmp short 072 e9h ; eb 24 ; 0xf72c310904 mov ax, 000e7h ; b8 e7 00 ; 0xf72c 5ps2mouse.c:40110905 call 06e7 3h ; e8 a8 fb ; 0xf72c810906 mov dl, al ; 88 c2 ; 0xf72 cb10907 test dl, dl ; 84 d2 ; 0xf72 cdps2mouse.c:40310908 jne short 072e 5h ; 75 14 ; 0xf72cf10909 mov dx, ss ; 8c d2 ; 0xf72d 1ps2mouse.c:40410910 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72d 310911 call 06e abh ; e8 d2 fb ; 0xf72d610912 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72 d9ps2mouse.c:40510913 je short 072e 3h ; 74 04 ; 0xf72dd10914 mov DL, strict byte 001h ; b2 01 ; 0xf72 df10915 jmp short 072e 5h ; eb 02 ; 0xf72e110916 xor dl, dl ; 30 d2 ; 0xf72e 310917 test dl, dl ; 84 d2 ; 0xf72e 5ps2mouse.c:40710918 je short 073 4ah ; 74 61 ; 0xf72e710919 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72 e9ps2mouse.c:40910920 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72 edps2mouse.c:41010921 jmp short 073 4ah ; eb 57 ; 0xf72f1ps2mouse.c:41210922 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72f 3ps2mouse.c:41510923 xor ah, ah ; 30 e4 ; 0xf7 2f610924 push ax ; 50 ; 0xf7 2f810925 mov ax, 0096ah ; b8 6a 09 ; 0xf7 2f910926 push ax ; 50 ; 0xf7 2fc10927 mov ax, strict word 00007h ; b8 07 00 ; 0xf7 2fd10928 push ax ; 50 ; 0xf730 010929 call 0191ch ; e8 18 a6 ; 0xf730110930 add sp, strict byte 00006h ; 83 c4 06 ; 0xf730 410931 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf73 07ps2mouse.c:41710932 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf73 0bps2mouse.c:41810933 jmp short 0736 2h ; eb 51 ; 0xf730fps2mouse.c:42010934 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf731 1ps2mouse.c:42510935 mov bx, strict word 00022h ; bb 22 00 ; 0xf731 4ps2mouse.c:5310936 mov es, dx ; 8e c2 ; 0xf73 1710937 mov word [es:bx], cx ; 26 89 0f ; 0xf73 1910938 mov bx, strict word 00024h ; bb 24 00 ; 0xf73 1cps2mouse.c:5310939 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf73 1f10940 mov word [es:bx], ax ; 26 89 07 ; 0xf732 210941 mov bx, strict word 00027h ; bb 27 00 ; 0xf732 5ps2mouse.c:3810942 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf73 2810943 mov al, ah ; 88 e0 ; 0xf73 2bps2mouse.c:3910944 test cx, cx ; 85 c9 ; 0xf73 2dps2mouse.c:42910945 jne short 0734 0h ; 75 0f ; 0xf732f10946 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf733 110947 jne short 0734 0h ; 75 09 ; 0xf733510948 test ah, 080h ; f6 c4 80 ; 0xf73 37ps2mouse.c:43110949 je short 0734 2h ; 74 06 ; 0xf733a10950 and AL, strict byte 07fh ; 24 7f ; 0xf73 3cps2mouse.c:43210951 jmp short 0734 2h ; eb 02 ; 0xf733eps2mouse.c:43510952 or AL, strict byte 080h ; 0c 80 ; 0xf734 0ps2mouse.c:43710953 mov bx, strict word 00027h ; bb 27 00 ; 0xf734 2ps2mouse.c:4310954 mov es, dx ; 8e c2 ; 0xf734 510955 mov byte [es:bx], al ; 26 88 07 ; 0xf73 4710956 jmp short 0736 2h ; eb 16 ; 0xf734aps2mouse.c:44010957 mov ax, 00984h ; b8 84 09 ; 0xf73 4cps2mouse.c:44310958 push ax ; 50 ; 0xf73 4f10959 mov ax, strict word 00007h ; b8 07 00 ; 0xf735 010960 push ax ; 50 ; 0xf735 310961 call 0191ch ; e8 c5 a5 ; 0xf735410962 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73 5710963 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf73 5aps2mouse.c:44510964 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf73 5eps2mouse.c:44610965 mov ax, strict word 00047h ; b8 47 00 ; 0xf736 2ps2mouse.c:45010966 call 06f 08h ; e8 a0 fb ; 0xf736510967 mov sp, bp ; 89 ec ; 0xf73 68ps2mouse.c:45110968 pop bp ; 5d ; 0xf73 6a10969 retn ; c3 ; 0xf73 6b10970 ; disGetNextSymbol 0xf73 6c LB 0x403c -> off=0x0 cb=00000000000000a9 uValue=00000000000f5d6c'int17_function'10971 int17_function: ; 0xf73 6cLB 0xa910972 push bp ; 55 ; 0xf73 6cparallel.c:6010973 mov bp, sp ; 89 e5 ; 0xf73 6d10974 push si ; 56 ; 0xf73 6f10975 push di ; 57 ; 0xf737 010976 push ax ; 50 ; 0xf737 110977 sti ; fb ; 0xf737 2parallel.c:6510978 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf737 3parallel.c:6710979 sal bx, 1 ; d1 e3 ; 0xf73 7610980 add bx, strict byte 00008h ; 83 c3 08 ; 0xf73 7810981 mov ax, strict word 00040h ; b8 40 00 ; 0xf73 7bparallel.c:4810982 mov es, ax ; 8e c0 ; 0xf73 7e10983 mov bx, word [es:bx] ; 26 8b 1f ; 0xf738 010984 mov di, bx ; 89 df ; 0xf738 3parallel.c:4910985 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf738 5parallel.c:6810986 jnc short 073 97h ; 73 0c ; 0xf738910987 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf73 8b10988 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf73 8e10989 jnc short 073 97h ; 73 04 ; 0xf739110990 test bx, bx ; 85 db ; 0xf739 310991 jnbe short 073 9ah ; 77 03 ; 0xf739510992 jmp near 074 0ah ; e9 70 00 ; 0xf739710993 mov si, ax ; 89 c6 ; 0xf73 9aparallel.c:6910994 add si, strict byte 00078h ; 83 c6 78 ; 0xf73 9c10995 mov ch, byte [es:si] ; 26 8a 2c ; 0xf73 9fparallel.c:3810996 xor cl, cl ; 30 c9 ; 0xf73a 2parallel.c:3910997 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf73a 4parallel.c:7010998 jne short 073 d6h ; 75 2c ; 0xf73a810999 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73 aaparallel.c:7111000 mov dx, bx ; 89 da ; 0xf73 ad11001 out DX, AL ; ee ; 0xf73 af11002 lea dx, [bx+002h] ; 8d 57 02 ; 0xf73b 0parallel.c:7211003 in AL, DX ; ec ; 0xf73b 310691 ; dec ah ; fe cc ; 0xf709f 10692 and AL, strict byte 0f8h ; 24 f8 ; 0xf70a1 10693 or al, ah ; 08 e0 ; 0xf70a3 10694 mov byte [es:bx], al ; 26 88 07 ; 0xf70a5 ps2mouse.c:43 10695 mov bx, strict word 00026h ; bb 26 00 ; 0xf70a8 ps2mouse.c:38 10696 mov es, dx ; 8e c2 ; 0xf70ab 10697 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70ad 10698 and AL, strict byte 0f8h ; 24 f8 ; 0xf70b0 ps2mouse.c:256 10699 mov byte [es:bx], al ; 26 88 07 ; 0xf70b2 ps2mouse.c:43 10700 mov ax, 000ffh ; b8 ff 00 ; 0xf70b5 ps2mouse.c:258 10701 call 06e7dh ; e8 c2 fd ; 0xf70b8 10702 test al, al ; 84 c0 ; 0xf70bb ps2mouse.c:259 10703 jne short 07091h ; 75 d2 ; 0xf70bd 10704 mov dx, ss ; 8c d2 ; 0xf70bf ps2mouse.c:260 10705 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70c1 10706 call 06eb5h ; e8 ee fd ; 0xf70c4 10707 mov dl, al ; 88 c2 ; 0xf70c7 10708 cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf70c9 ps2mouse.c:262 10709 jne short 070dah ; 75 0b ; 0xf70cd 10710 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70cf ps2mouse.c:263 10711 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70d3 ps2mouse.c:264 10712 jmp near 0736ch ; e9 92 02 ; 0xf70d7 ps2mouse.c:265 10713 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf70da ps2mouse.c:267 10714 je short 070f4h ; 74 14 ; 0xf70de 10715 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70e0 ps2mouse.c:268 10716 xor ah, ah ; 30 e4 ; 0xf70e3 10717 push ax ; 50 ; 0xf70e5 10718 mov ax, 00913h ; b8 13 09 ; 0xf70e6 10719 push ax ; 50 ; 0xf70e9 10720 mov ax, strict word 00007h ; b8 07 00 ; 0xf70ea 10721 push ax ; 50 ; 0xf70ed 10722 call 0191ch ; e8 2b a8 ; 0xf70ee 10723 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70f1 10724 test dl, dl ; 84 d2 ; 0xf70f4 ps2mouse.c:269 10725 jne short 07091h ; 75 99 ; 0xf70f6 10726 mov dx, ss ; 8c d2 ; 0xf70f8 ps2mouse.c:270 10727 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70fa 10728 call 06eb5h ; e8 b5 fd ; 0xf70fd 10729 test al, al ; 84 c0 ; 0xf7100 ps2mouse.c:271 10730 jne short 07091h ; 75 8d ; 0xf7102 10731 mov dx, ss ; 8c d2 ; 0xf7104 ps2mouse.c:272 10732 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7106 10733 call 06eb5h ; e8 a9 fd ; 0xf7109 10734 test al, al ; 84 c0 ; 0xf710c ps2mouse.c:273 10735 jne short 07091h ; 75 81 ; 0xf710e 10736 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7110 ps2mouse.c:275 10737 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7113 10738 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7116 ps2mouse.c:276 10739 mov byte [bp+00dh], al ; 88 46 0d ; 0xf7119 10740 jmp short 070d7h ; eb b9 ; 0xf711c ps2mouse.c:277 10741 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf711e ps2mouse.c:290 10742 cmp AL, strict byte 003h ; 3c 03 ; 0xf7121 10743 jc short 07135h ; 72 10 ; 0xf7123 10744 jbe short 07153h ; 76 2c ; 0xf7125 10745 cmp AL, strict byte 006h ; 3c 06 ; 0xf7127 10746 je short 07165h ; 74 3a ; 0xf7129 10747 cmp AL, strict byte 005h ; 3c 05 ; 0xf712b 10748 je short 0715fh ; 74 30 ; 0xf712d 10749 cmp AL, strict byte 004h ; 3c 04 ; 0xf712f 10750 je short 07159h ; 74 26 ; 0xf7131 10751 jmp short 0716bh ; eb 36 ; 0xf7133 10752 cmp AL, strict byte 002h ; 3c 02 ; 0xf7135 10753 je short 0714dh ; 74 14 ; 0xf7137 10754 cmp AL, strict byte 001h ; 3c 01 ; 0xf7139 10755 je short 07147h ; 74 0a ; 0xf713b 10756 test al, al ; 84 c0 ; 0xf713d 10757 jne short 0716bh ; 75 2a ; 0xf713f 10758 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7141 ps2mouse.c:291 10759 jmp short 0716fh ; eb 28 ; 0xf7145 10760 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7147 ps2mouse.c:292 10761 jmp short 0716fh ; eb 22 ; 0xf714b 10762 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf714d ps2mouse.c:293 10763 jmp short 0716fh ; eb 1c ; 0xf7151 10764 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf7153 ps2mouse.c:294 10765 jmp short 0716fh ; eb 16 ; 0xf7157 10766 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7159 ps2mouse.c:295 10767 jmp short 0716fh ; eb 10 ; 0xf715d 10768 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf715f ps2mouse.c:296 10769 jmp short 0716fh ; eb 0a ; 0xf7163 10770 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7165 ps2mouse.c:297 10771 jmp short 0716fh ; eb 04 ; 0xf7169 10772 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf716b ps2mouse.c:298 10773 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf716f ps2mouse.c:300 10774 jbe short 071a5h ; 76 30 ; 0xf7173 10775 mov ax, 000f3h ; b8 f3 00 ; 0xf7175 ps2mouse.c:301 10776 call 06e7dh ; e8 02 fd ; 0xf7178 10777 test al, al ; 84 c0 ; 0xf717b ps2mouse.c:302 10778 jne short 0719ah ; 75 1b ; 0xf717d 10779 mov dx, ss ; 8c d2 ; 0xf717f ps2mouse.c:303 10780 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7181 10781 call 06eb5h ; e8 2e fd ; 0xf7184 10782 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7187 ps2mouse.c:304 10783 xor ah, ah ; 30 e4 ; 0xf718a 10784 call 06e7dh ; e8 ee fc ; 0xf718c 10785 mov dx, ss ; 8c d2 ; 0xf718f ps2mouse.c:305 10786 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7191 10787 call 06eb5h ; e8 1e fd ; 0xf7194 10788 jmp near 0736ch ; e9 d2 01 ; 0xf7197 ps2mouse.c:307 10789 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf719a ps2mouse.c:309 10790 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf719e ps2mouse.c:310 10791 jmp near 0736ch ; e9 c7 01 ; 0xf71a2 ps2mouse.c:312 10792 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71a5 ps2mouse.c:314 10793 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71a9 ps2mouse.c:315 10794 jmp near 0736ch ; e9 bc 01 ; 0xf71ad ps2mouse.c:317 10795 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71b0 ps2mouse.c:326 10796 jnc short 07218h ; 73 62 ; 0xf71b4 10797 mov ax, 000e8h ; b8 e8 00 ; 0xf71b6 ps2mouse.c:327 10798 call 06e7dh ; e8 c1 fc ; 0xf71b9 10799 test al, al ; 84 c0 ; 0xf71bc ps2mouse.c:328 10800 jne short 0720eh ; 75 4e ; 0xf71be 10801 mov dx, ss ; 8c d2 ; 0xf71c0 ps2mouse.c:329 10802 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71c2 10803 call 06eb5h ; e8 ed fc ; 0xf71c5 10804 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c8 ps2mouse.c:330 10805 je short 071e2h ; 74 14 ; 0xf71cc 10806 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71ce ps2mouse.c:331 10807 xor ah, ah ; 30 e4 ; 0xf71d1 10808 push ax ; 50 ; 0xf71d3 10809 mov ax, 0093eh ; b8 3e 09 ; 0xf71d4 10810 push ax ; 50 ; 0xf71d7 10811 mov ax, strict word 00007h ; b8 07 00 ; 0xf71d8 10812 push ax ; 50 ; 0xf71db 10813 call 0191ch ; e8 3d a7 ; 0xf71dc 10814 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71df 10815 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71e2 ps2mouse.c:332 10816 xor ah, ah ; 30 e4 ; 0xf71e5 10817 call 06e7dh ; e8 93 fc ; 0xf71e7 10818 mov dx, ss ; 8c d2 ; 0xf71ea ps2mouse.c:333 10819 lea ax, [bp-006h] ; 8d 46 fa ; 0xf71ec 10820 call 06eb5h ; e8 c3 fc ; 0xf71ef 10821 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71f2 ps2mouse.c:334 10822 je short 07247h ; 74 4f ; 0xf71f6 10823 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71f8 ps2mouse.c:335 10824 xor ah, ah ; 30 e4 ; 0xf71fb 10825 push ax ; 50 ; 0xf71fd 10826 mov ax, 0093eh ; b8 3e 09 ; 0xf71fe 10827 push ax ; 50 ; 0xf7201 10828 mov ax, strict word 00007h ; b8 07 00 ; 0xf7202 10829 push ax ; 50 ; 0xf7205 10830 call 0191ch ; e8 13 a7 ; 0xf7206 10831 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7209 10832 jmp short 07247h ; eb 39 ; 0xf720c ps2mouse.c:337 10833 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf720e ps2mouse.c:339 10834 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7212 ps2mouse.c:340 10835 jmp short 07247h ; eb 2f ; 0xf7216 ps2mouse.c:342 10836 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7218 ps2mouse.c:344 10837 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf721c ps2mouse.c:345 10838 jmp short 07247h ; eb 25 ; 0xf7220 ps2mouse.c:347 10839 mov ax, 000f2h ; b8 f2 00 ; 0xf7222 ps2mouse.c:351 10840 call 06e7dh ; e8 55 fc ; 0xf7225 10841 test al, al ; 84 c0 ; 0xf7228 ps2mouse.c:352 10842 jne short 0723fh ; 75 13 ; 0xf722a 10843 mov dx, ss ; 8c d2 ; 0xf722c ps2mouse.c:353 10844 lea ax, [bp-006h] ; 8d 46 fa ; 0xf722e 10845 call 06eb5h ; e8 81 fc ; 0xf7231 10846 mov dx, ss ; 8c d2 ; 0xf7234 ps2mouse.c:354 10847 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7236 10848 call 06eb5h ; e8 79 fc ; 0xf7239 10849 jmp near 07116h ; e9 d7 fe ; 0xf723c 10850 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf723f ps2mouse.c:355 10851 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7243 ps2mouse.c:360 10852 jmp near 0736ch ; e9 22 01 ; 0xf7247 ps2mouse.c:362 10853 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf724a ps2mouse.c:366 10854 test al, al ; 84 c0 ; 0xf724d 10855 jbe short 0725ah ; 76 09 ; 0xf724f 10856 cmp AL, strict byte 002h ; 3c 02 ; 0xf7251 10857 jbe short 07258h ; 76 03 ; 0xf7253 10858 jmp near 072fdh ; e9 a5 00 ; 0xf7255 10859 jmp short 072c4h ; eb 6a ; 0xf7258 10860 mov ax, 000e9h ; b8 e9 00 ; 0xf725a ps2mouse.c:368 10861 call 06e7dh ; e8 1d fc ; 0xf725d 10862 test al, al ; 84 c0 ; 0xf7260 ps2mouse.c:369 10863 jne short 072cdh ; 75 69 ; 0xf7262 10864 mov dx, ss ; 8c d2 ; 0xf7264 ps2mouse.c:370 10865 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7266 10866 call 06eb5h ; e8 49 fc ; 0xf7269 10867 mov dl, al ; 88 c2 ; 0xf726c 10868 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf726e ps2mouse.c:371 10869 je short 07288h ; 74 14 ; 0xf7272 10870 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7274 ps2mouse.c:372 10871 xor ah, ah ; 30 e4 ; 0xf7277 10872 push ax ; 50 ; 0xf7279 10873 mov ax, 0093eh ; b8 3e 09 ; 0xf727a 10874 push ax ; 50 ; 0xf727d 10875 mov ax, strict word 00007h ; b8 07 00 ; 0xf727e 10876 push ax ; 50 ; 0xf7281 10877 call 0191ch ; e8 97 a6 ; 0xf7282 10878 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7285 10879 test dl, dl ; 84 d2 ; 0xf7288 ps2mouse.c:373 10880 jne short 072cdh ; 75 41 ; 0xf728a 10881 mov dx, ss ; 8c d2 ; 0xf728c ps2mouse.c:374 10882 lea ax, [bp-006h] ; 8d 46 fa ; 0xf728e 10883 call 06eb5h ; e8 21 fc ; 0xf7291 10884 test al, al ; 84 c0 ; 0xf7294 ps2mouse.c:375 10885 jne short 072f3h ; 75 5b ; 0xf7296 10886 mov dx, ss ; 8c d2 ; 0xf7298 ps2mouse.c:376 10887 lea ax, [bp-004h] ; 8d 46 fc ; 0xf729a 10888 call 06eb5h ; e8 15 fc ; 0xf729d 10889 test al, al ; 84 c0 ; 0xf72a0 ps2mouse.c:377 10890 jne short 072f3h ; 75 4f ; 0xf72a2 10891 mov dx, ss ; 8c d2 ; 0xf72a4 ps2mouse.c:378 10892 lea ax, [bp-002h] ; 8d 46 fe ; 0xf72a6 10893 call 06eb5h ; e8 09 fc ; 0xf72a9 10894 test al, al ; 84 c0 ; 0xf72ac ps2mouse.c:379 10895 jne short 072f3h ; 75 43 ; 0xf72ae 10896 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72b0 ps2mouse.c:380 10897 mov byte [bp+00ch], al ; 88 46 0c ; 0xf72b3 10898 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72b6 ps2mouse.c:381 10899 mov byte [bp+010h], al ; 88 46 10 ; 0xf72b9 10900 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72bc ps2mouse.c:382 10901 mov byte [bp+00eh], al ; 88 46 0e ; 0xf72bf 10902 jmp short 07247h ; eb 83 ; 0xf72c2 ps2mouse.c:384 10903 cmp AL, strict byte 001h ; 3c 01 ; 0xf72c4 ps2mouse.c:398 10904 jne short 072cfh ; 75 07 ; 0xf72c6 10905 mov ax, 000e6h ; b8 e6 00 ; 0xf72c8 ps2mouse.c:399 10906 jmp short 072d2h ; eb 05 ; 0xf72cb ps2mouse.c:400 10907 jmp short 072f3h ; eb 24 ; 0xf72cd 10908 mov ax, 000e7h ; b8 e7 00 ; 0xf72cf ps2mouse.c:401 10909 call 06e7dh ; e8 a8 fb ; 0xf72d2 10910 mov dl, al ; 88 c2 ; 0xf72d5 10911 test dl, dl ; 84 d2 ; 0xf72d7 ps2mouse.c:403 10912 jne short 072efh ; 75 14 ; 0xf72d9 10913 mov dx, ss ; 8c d2 ; 0xf72db ps2mouse.c:404 10914 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72dd 10915 call 06eb5h ; e8 d2 fb ; 0xf72e0 10916 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72e3 ps2mouse.c:405 10917 je short 072edh ; 74 04 ; 0xf72e7 10918 mov DL, strict byte 001h ; b2 01 ; 0xf72e9 10919 jmp short 072efh ; eb 02 ; 0xf72eb 10920 xor dl, dl ; 30 d2 ; 0xf72ed 10921 test dl, dl ; 84 d2 ; 0xf72ef ps2mouse.c:407 10922 je short 07354h ; 74 61 ; 0xf72f1 10923 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72f3 ps2mouse.c:409 10924 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72f7 ps2mouse.c:410 10925 jmp short 07354h ; eb 57 ; 0xf72fb ps2mouse.c:412 10926 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72fd ps2mouse.c:415 10927 xor ah, ah ; 30 e4 ; 0xf7300 10928 push ax ; 50 ; 0xf7302 10929 mov ax, 0096ah ; b8 6a 09 ; 0xf7303 10930 push ax ; 50 ; 0xf7306 10931 mov ax, strict word 00007h ; b8 07 00 ; 0xf7307 10932 push ax ; 50 ; 0xf730a 10933 call 0191ch ; e8 0e a6 ; 0xf730b 10934 add sp, strict byte 00006h ; 83 c4 06 ; 0xf730e 10935 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7311 ps2mouse.c:417 10936 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7315 ps2mouse.c:418 10937 jmp short 0736ch ; eb 51 ; 0xf7319 ps2mouse.c:420 10938 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf731b ps2mouse.c:425 10939 mov bx, strict word 00022h ; bb 22 00 ; 0xf731e ps2mouse.c:53 10940 mov es, dx ; 8e c2 ; 0xf7321 10941 mov word [es:bx], cx ; 26 89 0f ; 0xf7323 10942 mov bx, strict word 00024h ; bb 24 00 ; 0xf7326 ps2mouse.c:53 10943 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7329 10944 mov word [es:bx], ax ; 26 89 07 ; 0xf732c 10945 mov bx, strict word 00027h ; bb 27 00 ; 0xf732f ps2mouse.c:38 10946 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf7332 10947 mov al, ah ; 88 e0 ; 0xf7335 ps2mouse.c:39 10948 test cx, cx ; 85 c9 ; 0xf7337 ps2mouse.c:429 10949 jne short 0734ah ; 75 0f ; 0xf7339 10950 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf733b 10951 jne short 0734ah ; 75 09 ; 0xf733f 10952 test ah, 080h ; f6 c4 80 ; 0xf7341 ps2mouse.c:431 10953 je short 0734ch ; 74 06 ; 0xf7344 10954 and AL, strict byte 07fh ; 24 7f ; 0xf7346 ps2mouse.c:432 10955 jmp short 0734ch ; eb 02 ; 0xf7348 ps2mouse.c:435 10956 or AL, strict byte 080h ; 0c 80 ; 0xf734a ps2mouse.c:437 10957 mov bx, strict word 00027h ; bb 27 00 ; 0xf734c ps2mouse.c:43 10958 mov es, dx ; 8e c2 ; 0xf734f 10959 mov byte [es:bx], al ; 26 88 07 ; 0xf7351 10960 jmp short 0736ch ; eb 16 ; 0xf7354 ps2mouse.c:440 10961 mov ax, 00984h ; b8 84 09 ; 0xf7356 ps2mouse.c:443 10962 push ax ; 50 ; 0xf7359 10963 mov ax, strict word 00007h ; b8 07 00 ; 0xf735a 10964 push ax ; 50 ; 0xf735d 10965 call 0191ch ; e8 bb a5 ; 0xf735e 10966 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7361 10967 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7364 ps2mouse.c:445 10968 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7368 ps2mouse.c:446 10969 mov ax, strict word 00047h ; b8 47 00 ; 0xf736c ps2mouse.c:450 10970 call 06f12h ; e8 a0 fb ; 0xf736f 10971 mov sp, bp ; 89 ec ; 0xf7372 ps2mouse.c:451 10972 pop bp ; 5d ; 0xf7374 10973 retn ; c3 ; 0xf7375 10974 ; disGetNextSymbol 0xf7376 LB 0x4042 -> off=0x0 cb=00000000000000a9 uValue=00000000000f5d76 'int17_function' 10975 int17_function: ; 0xf7376 LB 0xa9 10976 push bp ; 55 ; 0xf7376 parallel.c:60 10977 mov bp, sp ; 89 e5 ; 0xf7377 10978 push si ; 56 ; 0xf7379 10979 push di ; 57 ; 0xf737a 10980 push ax ; 50 ; 0xf737b 10981 sti ; fb ; 0xf737c parallel.c:65 10982 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf737d parallel.c:67 10983 sal bx, 1 ; d1 e3 ; 0xf7380 10984 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7382 10985 mov ax, strict word 00040h ; b8 40 00 ; 0xf7385 parallel.c:48 10986 mov es, ax ; 8e c0 ; 0xf7388 10987 mov bx, word [es:bx] ; 26 8b 1f ; 0xf738a 10988 mov di, bx ; 89 df ; 0xf738d parallel.c:49 10989 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf738f parallel.c:68 10990 jnc short 073a1h ; 73 0c ; 0xf7393 10991 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7395 10992 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7398 10993 jnc short 073a1h ; 73 04 ; 0xf739b 10994 test bx, bx ; 85 db ; 0xf739d 10995 jnbe short 073a4h ; 77 03 ; 0xf739f 10996 jmp near 07414h ; e9 70 00 ; 0xf73a1 10997 mov si, ax ; 89 c6 ; 0xf73a4 parallel.c:69 10998 add si, strict byte 00078h ; 83 c6 78 ; 0xf73a6 10999 mov ch, byte [es:si] ; 26 8a 2c ; 0xf73a9 parallel.c:38 11000 xor cl, cl ; 30 c9 ; 0xf73ac parallel.c:39 11001 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf73ae parallel.c:70 11002 jne short 073e0h ; 75 2c ; 0xf73b2 11003 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73b4 parallel.c:71 11004 mov dx, bx ; 89 da ; 0xf73b7 11005 out DX, AL ; ee ; 0xf73b9 11006 lea dx, [bx+002h] ; 8d 57 02 ; 0xf73ba parallel.c:72 11007 in AL, DX ; ec ; 0xf73bd 11004 11008 db 02ah, 0e4h 11005 ; sub ah, ah ; 2a e4 ; 0xf73b 411006 mov word [bp-006h], ax ; 89 46 fa ; 0xf73 b611007 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73 b9parallel.c:7311008 or AL, strict byte 001h ; 0c 01 ; 0xf73 bc11009 out DX, AL ; ee ; 0xf73 be11010 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73 bfparallel.c:7411011 and AL, strict byte 0feh ; 24 fe ; 0xf73c 211012 out DX, AL ; ee ; 0xf73c 411013 lea dx, [di+001h] ; 8d 55 01 ; 0xf73c 5parallel.c:7511014 in AL, DX ; ec ; 0xf73 c811009 ; sub ah, ah ; 2a e4 ; 0xf73be 11010 mov word [bp-006h], ax ; 89 46 fa ; 0xf73c0 11011 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73c3 parallel.c:73 11012 or AL, strict byte 001h ; 0c 01 ; 0xf73c6 11013 out DX, AL ; ee ; 0xf73c8 11014 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73c9 parallel.c:74 11015 and AL, strict byte 0feh ; 24 fe ; 0xf73cc 11016 out DX, AL ; ee ; 0xf73ce 11017 lea dx, [di+001h] ; 8d 55 01 ; 0xf73cf parallel.c:75 11018 in AL, DX ; ec ; 0xf73d2 11015 11019 db 02ah, 0e4h 11016 ; sub ah, ah ; 2a e4 ; 0xf73 c911017 test AL, strict byte 040h ; a8 40 ; 0xf73 cb11018 je short 073 d6h ; 74 07 ; 0xf73cd11019 test cx, cx ; 85 c9 ; 0xf73 cf11020 je short 073 d6h ; 74 03 ; 0xf73d111021 dec cx ; 49 ; 0xf73d 3parallel.c:7611022 jmp short 073c 5h ; eb ef ; 0xf73d4parallel.c:7711023 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73 d6parallel.c:7911024 jne short 073f 1h ; 75 15 ; 0xf73da11025 lea dx, [di+002h] ; 8d 55 02 ; 0xf73 dcparallel.c:8011026 in AL, DX ; ec ; 0xf73 df11020 ; sub ah, ah ; 2a e4 ; 0xf73d3 11021 test AL, strict byte 040h ; a8 40 ; 0xf73d5 11022 je short 073e0h ; 74 07 ; 0xf73d7 11023 test cx, cx ; 85 c9 ; 0xf73d9 11024 je short 073e0h ; 74 03 ; 0xf73db 11025 dec cx ; 49 ; 0xf73dd parallel.c:76 11026 jmp short 073cfh ; eb ef ; 0xf73de parallel.c:77 11027 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73e0 parallel.c:79 11028 jne short 073fbh ; 75 15 ; 0xf73e4 11029 lea dx, [di+002h] ; 8d 55 02 ; 0xf73e6 parallel.c:80 11030 in AL, DX ; ec ; 0xf73e9 11027 11031 db 02ah, 0e4h 11028 ; sub ah, ah ; 2a e4 ; 0xf73e 011029 mov word [bp-006h], ax ; 89 46 fa ; 0xf73e 211030 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e 5parallel.c:8111031 and AL, strict byte 0fbh ; 24 fb ; 0xf73 e811032 out DX, AL ; ee ; 0xf73 ea11033 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73 ebparallel.c:8211034 or AL, strict byte 004h ; 0c 04 ; 0xf73 ee11035 out DX, AL ; ee ; 0xf73f 011036 lea dx, [di+001h] ; 8d 55 01 ; 0xf73f 1parallel.c:8411037 in AL, DX ; ec ; 0xf73f 411032 ; sub ah, ah ; 2a e4 ; 0xf73ea 11033 mov word [bp-006h], ax ; 89 46 fa ; 0xf73ec 11034 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73ef parallel.c:81 11035 and AL, strict byte 0fbh ; 24 fb ; 0xf73f2 11036 out DX, AL ; ee ; 0xf73f4 11037 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73f5 parallel.c:82 11038 or AL, strict byte 004h ; 0c 04 ; 0xf73f8 11039 out DX, AL ; ee ; 0xf73fa 11040 lea dx, [di+001h] ; 8d 55 01 ; 0xf73fb parallel.c:84 11041 in AL, DX ; ec ; 0xf73fe 11038 11042 db 02ah, 0e4h 11039 ; sub ah, ah ; 2a e4 ; 0xf73f 511040 xor AL, strict byte 048h ; 34 48 ; 0xf7 3f7parallel.c:8511041 mov byte [bp+013h], al ; 88 46 13 ; 0xf7 3f911042 test cx, cx ; 85 c9 ; 0xf7 3fcparallel.c:8611043 jne short 0740 4h ; 75 04 ; 0xf73fe11044 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf740 011045 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf740 4parallel.c:8711046 jmp short 074 0eh ; eb 04 ; 0xf7408parallel.c:8811047 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf74 0aparallel.c:8911048 lea sp, [bp-004h] ; 8d 66 fc ; 0xf74 0eparallel.c:9111049 pop di ; 5f ; 0xf741 111050 pop si ; 5e ; 0xf741 211051 pop bp ; 5d ; 0xf741 311052 retn ; c3 ; 0xf741 411053 ; disGetNextSymbol 0xf741 5 LB 0x3f93 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5e15'_wait_'11054 _wait_: ; 0xf741 5LB 0xc811055 push bp ; 55 ; 0xf741 5logo.c:17111056 mov bp, sp ; 89 e5 ; 0xf74 1611057 push bx ; 53 ; 0xf74 1811058 push cx ; 51 ; 0xf74 1911059 push si ; 56 ; 0xf74 1a11060 push di ; 57 ; 0xf74 1b11061 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf74 1c11062 mov cx, ax ; 89 c1 ; 0xf74 1f11063 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf742 111064 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf742 4logo.c:17611065 pushfw ; 9c ; 0xf74 28logo.c:18211066 pop ax ; 58 ; 0xf74 2911067 mov word [bp-014h], ax ; 89 46 ec ; 0xf74 2a11068 sti ; fb ; 0xf74 2dlogo.c:18311069 xor dx, dx ; 31 d2 ; 0xf74 2elogo.c:18911070 mov bx, 0046ch ; bb 6c 04 ; 0xf743 0logo.c:5811071 mov es, dx ; 8e c2 ; 0xf743 311072 mov ax, word [es:bx] ; 26 8b 07 ; 0xf743 511073 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf74 3811074 mov word [bp-010h], ax ; 89 46 f0 ; 0xf74 3clogo.c:5911075 hlt ; f4 ; 0xf74 3flogo.c:19311076 mov si, 0046ch ; be 6c 04 ; 0xf744 0logo.c:5811077 xor ax, ax ; 31 c0 ; 0xf744 311078 mov es, ax ; 8e c0 ; 0xf744 511079 mov di, word [es:si] ; 26 8b 3c ; 0xf74 4711080 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf74 4a11081 mov word [bp-016h], di ; 89 7e ea ; 0xf74 4elogo.c:5911082 mov word [bp-012h], ax ; 89 46 ee ; 0xf745 111083 cmp ax, bx ; 39 d8 ; 0xf745 4logo.c:19511084 jnbe short 074 5fh ; 77 07 ; 0xf745611085 jne short 074 66h ; 75 0c ; 0xf745811086 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf74 5a11087 jbe short 074 66h ; 76 07 ; 0xf745d11088 sub di, word [bp-010h] ; 2b 7e f0 ; 0xf74 5flogo.c:19711089 sbb ax, bx ; 19 d8 ; 0xf746 211090 jmp short 0747 1h ; eb 0b ; 0xf7464logo.c:20011091 cmp ax, bx ; 39 d8 ; 0xf74 6611092 jc short 0747 1h ; 72 07 ; 0xf746811093 jne short 0747 5h ; 75 09 ; 0xf746a11094 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf74 6c11095 jnc short 0747 5h ; 73 04 ; 0xf746f11096 sub cx, di ; 29 f9 ; 0xf747 1logo.c:20111097 sbb dx, ax ; 19 c2 ; 0xf747 311098 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf747 5logo.c:20211099 mov word [bp-010h], ax ; 89 46 f0 ; 0xf74 7811100 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf74 7b11101 mov ax, 00100h ; b8 00 01 ; 0xf74 7elogo.c:20411102 int 016h ; cd 16 ; 0xf748 111103 je short 074 8ah ; 74 05 ; 0xf748311104 mov AL, strict byte 001h ; b0 01 ; 0xf748 511105 jmp near 074 8ch ; e9 02 00 ; 0xf748711043 ; sub ah, ah ; 2a e4 ; 0xf73ff 11044 xor AL, strict byte 048h ; 34 48 ; 0xf7401 parallel.c:85 11045 mov byte [bp+013h], al ; 88 46 13 ; 0xf7403 11046 test cx, cx ; 85 c9 ; 0xf7406 parallel.c:86 11047 jne short 0740eh ; 75 04 ; 0xf7408 11048 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf740a 11049 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf740e parallel.c:87 11050 jmp short 07418h ; eb 04 ; 0xf7412 parallel.c:88 11051 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7414 parallel.c:89 11052 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7418 parallel.c:91 11053 pop di ; 5f ; 0xf741b 11054 pop si ; 5e ; 0xf741c 11055 pop bp ; 5d ; 0xf741d 11056 retn ; c3 ; 0xf741e 11057 ; disGetNextSymbol 0xf741f LB 0x3f99 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5e1f '_wait_' 11058 _wait_: ; 0xf741f LB 0xc8 11059 push bp ; 55 ; 0xf741f logo.c:171 11060 mov bp, sp ; 89 e5 ; 0xf7420 11061 push bx ; 53 ; 0xf7422 11062 push cx ; 51 ; 0xf7423 11063 push si ; 56 ; 0xf7424 11064 push di ; 57 ; 0xf7425 11065 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf7426 11066 mov cx, ax ; 89 c1 ; 0xf7429 11067 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf742b 11068 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf742e logo.c:176 11069 pushfw ; 9c ; 0xf7432 logo.c:182 11070 pop ax ; 58 ; 0xf7433 11071 mov word [bp-014h], ax ; 89 46 ec ; 0xf7434 11072 sti ; fb ; 0xf7437 logo.c:183 11073 xor dx, dx ; 31 d2 ; 0xf7438 logo.c:189 11074 mov bx, 0046ch ; bb 6c 04 ; 0xf743a logo.c:58 11075 mov es, dx ; 8e c2 ; 0xf743d 11076 mov ax, word [es:bx] ; 26 8b 07 ; 0xf743f 11077 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf7442 11078 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7446 logo.c:59 11079 hlt ; f4 ; 0xf7449 logo.c:193 11080 mov si, 0046ch ; be 6c 04 ; 0xf744a logo.c:58 11081 xor ax, ax ; 31 c0 ; 0xf744d 11082 mov es, ax ; 8e c0 ; 0xf744f 11083 mov di, word [es:si] ; 26 8b 3c ; 0xf7451 11084 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf7454 11085 mov word [bp-016h], di ; 89 7e ea ; 0xf7458 logo.c:59 11086 mov word [bp-012h], ax ; 89 46 ee ; 0xf745b 11087 cmp ax, bx ; 39 d8 ; 0xf745e logo.c:195 11088 jnbe short 07469h ; 77 07 ; 0xf7460 11089 jne short 07470h ; 75 0c ; 0xf7462 11090 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf7464 11091 jbe short 07470h ; 76 07 ; 0xf7467 11092 sub di, word [bp-010h] ; 2b 7e f0 ; 0xf7469 logo.c:197 11093 sbb ax, bx ; 19 d8 ; 0xf746c 11094 jmp short 0747bh ; eb 0b ; 0xf746e logo.c:200 11095 cmp ax, bx ; 39 d8 ; 0xf7470 11096 jc short 0747bh ; 72 07 ; 0xf7472 11097 jne short 0747fh ; 75 09 ; 0xf7474 11098 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf7476 11099 jnc short 0747fh ; 73 04 ; 0xf7479 11100 sub cx, di ; 29 f9 ; 0xf747b logo.c:201 11101 sbb dx, ax ; 19 c2 ; 0xf747d 11102 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf747f logo.c:202 11103 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7482 11104 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf7485 11105 mov ax, 00100h ; b8 00 01 ; 0xf7488 logo.c:204 11106 int 016h ; cd 16 ; 0xf748b 11107 je short 07494h ; 74 05 ; 0xf748d 11108 mov AL, strict byte 001h ; b0 01 ; 0xf748f 11109 jmp near 07496h ; e9 02 00 ; 0xf7491 11106 11110 db 032h, 0c0h 11107 ; xor al, al ; 32 c0 ; 0xf74 8a11108 test al, al ; 84 c0 ; 0xf74 8c11109 je short 074 bfh ; 74 2f ; 0xf748e11111 ; xor al, al ; 32 c0 ; 0xf7494 11112 test al, al ; 84 c0 ; 0xf7496 11113 je short 074c9h ; 74 2f ; 0xf7498 11110 11114 db 033h, 0c0h 11111 ; xor ax, ax ; 33 c0 ; 0xf749 0logo.c:20611112 int 016h ; cd 16 ; 0xf749 211113 xchg ah, al ; 86 c4 ; 0xf749 411114 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf74 9611115 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf74 9911116 mov byte [bp-018h], al ; 88 46 e8 ; 0xf74 9clogo.c:20711117 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf74 9f11118 push word [bp-018h] ; ff 76 e8 ; 0xf74a 311119 mov ax, 009a6h ; b8 a6 09 ; 0xf74 a611120 push ax ; 50 ; 0xf74 a911121 mov ax, strict word 00004h ; b8 04 00 ; 0xf74 aa11122 push ax ; 50 ; 0xf74 ad11123 call 0191ch ; e8 6 b a4 ; 0xf74ae11124 add sp, strict byte 00006h ; 83 c4 06 ; 0xf74b 111125 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf74b 4logo.c:20811126 je short 074 bfh ; 74 05 ; 0xf74b811127 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf74 balogo.c:20911128 jmp short 074d 4h ; eb 15 ; 0xf74bd11129 test dx, dx ; 85 d2 ; 0xf74 bflogo.c:21111130 jle short 074 c6h ; 7e 03 ; 0xf74c111131 jmp near 074 3fh ; e9 79 ff ; 0xf74c311132 jne short 074 cch ; 75 04 ; 0xf74c611133 test cx, cx ; 85 c9 ; 0xf74 c811134 jnbe short 074c 3h ; 77 f7 ; 0xf74ca11135 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf74 cclogo.c:21211136 push ax ; 50 ; 0xf74 cf11137 popfw ; 9d ; 0xf74d 011138 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf74d 1logo.c:21311139 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74d 4logo.c:21411140 pop di ; 5f ; 0xf74 d711141 pop si ; 5e ; 0xf74 d811142 pop cx ; 59 ; 0xf74 d911143 pop bx ; 5b ; 0xf74 da11144 pop bp ; 5d ; 0xf74 db11145 retn ; c3 ; 0xf74 dc11146 ; disGetNextSymbol 0xf74 dd LB 0x3ecb -> off=0x0 cb=0000000000000016 uValue=00000000000f5edd'read_logo_byte'11147 read_logo_byte: ; 0xf74 ddLB 0x1611148 push bp ; 55 ; 0xf74 ddlogo.c:21611149 mov bp, sp ; 89 e5 ; 0xf74 de11150 push dx ; 52 ; 0xf74e 011151 xor ah, ah ; 30 e4 ; 0xf74e 1logo.c:21811152 or ah, 001h ; 80 cc 01 ; 0xf74e 311153 mov dx, 003b8h ; ba b8 03 ; 0xf74 e611154 out DX, ax ; ef ; 0xf74 e911155 in AL, DX ; ec ; 0xf74 ealogo.c:21911115 ; xor ax, ax ; 33 c0 ; 0xf749a logo.c:206 11116 int 016h ; cd 16 ; 0xf749c 11117 xchg ah, al ; 86 c4 ; 0xf749e 11118 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf74a0 11119 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf74a3 11120 mov byte [bp-018h], al ; 88 46 e8 ; 0xf74a6 logo.c:207 11121 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf74a9 11122 push word [bp-018h] ; ff 76 e8 ; 0xf74ad 11123 mov ax, 009a6h ; b8 a6 09 ; 0xf74b0 11124 push ax ; 50 ; 0xf74b3 11125 mov ax, strict word 00004h ; b8 04 00 ; 0xf74b4 11126 push ax ; 50 ; 0xf74b7 11127 call 0191ch ; e8 61 a4 ; 0xf74b8 11128 add sp, strict byte 00006h ; 83 c4 06 ; 0xf74bb 11129 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf74be logo.c:208 11130 je short 074c9h ; 74 05 ; 0xf74c2 11131 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf74c4 logo.c:209 11132 jmp short 074deh ; eb 15 ; 0xf74c7 11133 test dx, dx ; 85 d2 ; 0xf74c9 logo.c:211 11134 jle short 074d0h ; 7e 03 ; 0xf74cb 11135 jmp near 07449h ; e9 79 ff ; 0xf74cd 11136 jne short 074d6h ; 75 04 ; 0xf74d0 11137 test cx, cx ; 85 c9 ; 0xf74d2 11138 jnbe short 074cdh ; 77 f7 ; 0xf74d4 11139 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf74d6 logo.c:212 11140 push ax ; 50 ; 0xf74d9 11141 popfw ; 9d ; 0xf74da 11142 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf74db logo.c:213 11143 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74de logo.c:214 11144 pop di ; 5f ; 0xf74e1 11145 pop si ; 5e ; 0xf74e2 11146 pop cx ; 59 ; 0xf74e3 11147 pop bx ; 5b ; 0xf74e4 11148 pop bp ; 5d ; 0xf74e5 11149 retn ; c3 ; 0xf74e6 11150 ; disGetNextSymbol 0xf74e7 LB 0x3ed1 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ee7 'read_logo_byte' 11151 read_logo_byte: ; 0xf74e7 LB 0x16 11152 push bp ; 55 ; 0xf74e7 logo.c:216 11153 mov bp, sp ; 89 e5 ; 0xf74e8 11154 push dx ; 52 ; 0xf74ea 11155 xor ah, ah ; 30 e4 ; 0xf74eb logo.c:218 11156 or ah, 001h ; 80 cc 01 ; 0xf74ed 11157 mov dx, 003b8h ; ba b8 03 ; 0xf74f0 11158 out DX, ax ; ef ; 0xf74f3 11159 in AL, DX ; ec ; 0xf74f4 logo.c:219 11156 11160 db 02ah, 0e4h 11157 ; sub ah, ah ; 2a e4 ; 0xf74 eb11158 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74 edlogo.c:22011159 pop dx ; 5a ; 0xf74f 011160 pop bp ; 5d ; 0xf74f 111161 retn ; c3 ; 0xf74f 211162 ; disGetNextSymbol 0xf74f 3 LB 0x3eb5 -> off=0x0 cb=0000000000000014 uValue=00000000000f5ef3'read_logo_word'11163 read_logo_word: ; 0xf74f 3LB 0x1411164 push bp ; 55 ; 0xf74f 3logo.c:22211165 mov bp, sp ; 89 e5 ; 0xf74f 411166 push dx ; 52 ; 0xf7 4f611167 xor ah, ah ; 30 e4 ; 0xf7 4f7logo.c:22411168 or ah, 001h ; 80 cc 01 ; 0xf7 4f911169 mov dx, 003b8h ; ba b8 03 ; 0xf7 4fc11170 out DX, ax ; ef ; 0xf7 4ff11171 in ax, DX ; ed ; 0xf750 0logo.c:22511172 lea sp, [bp-002h] ; 8d 66 fe ; 0xf750 1logo.c:22611173 pop dx ; 5a ; 0xf750 411174 pop bp ; 5d ; 0xf750 511175 retn ; c3 ; 0xf75 0611176 ; disGetNextSymbol 0xf75 07 LB 0x3ea1 -> off=0x0 cb=000000000000015f uValue=00000000000f5f07'print_detected_harddisks'11177 print_detected_harddisks: ; 0xf75 07LB 0x15f11178 push bp ; 55 ; 0xf75 07logo.c:24511179 mov bp, sp ; 89 e5 ; 0xf75 0811180 push bx ; 53 ; 0xf75 0a11181 push cx ; 51 ; 0xf75 0b11182 push dx ; 52 ; 0xf75 0c11183 push si ; 56 ; 0xf75 0d11184 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf75 0e11185 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf751 1logo.c:4811186 mov ax, strict word 00040h ; b8 40 00 ; 0xf751 411187 mov es, ax ; 8e c0 ; 0xf75 1711188 mov ax, word [es:bx] ; 26 8b 07 ; 0xf75 1911189 mov si, ax ; 89 c6 ; 0xf75 1clogo.c:4911190 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf75 1elogo.c:25011191 xor ch, ch ; 30 ed ; 0xf752 2logo.c:25111192 mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf752 4logo.c:25211193 mov bx, 002b0h ; bb b0 02 ; 0xf75 27logo.c:3811194 mov es, ax ; 8e c0 ; 0xf75 2a11195 mov al, byte [es:bx] ; 26 8a 07 ; 0xf75 2c11196 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf75 2flogo.c:3911197 xor cl, cl ; 30 c9 ; 0xf753 2logo.c:25711198 cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf753 411199 jnc short 075 97h ; 73 5e ; 0xf753711200 mov bl, cl ; 88 cb ; 0xf75 39logo.c:25911201 xor bh, bh ; 30 ff ; 0xf75 3b11202 add bx, 002b1h ; 81 c3 b1 02 ; 0xf75 3d11203 mov es, si ; 8e c6 ; 0xf754 1logo.c:3811204 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf754 311205 mov bl, bh ; 88 fb ; 0xf75 46logo.c:3911206 cmp bh, 00ch ; 80 ff 0c ; 0xf75 48logo.c:26211207 jc short 075 78h ; 72 2b ; 0xf754b11208 test ch, ch ; 84 ed ; 0xf75 4dlogo.c:26411209 jne short 0756 1h ; 75 10 ; 0xf754f11210 mov ax, 009b7h ; b8 b7 09 ; 0xf755 1logo.c:26611211 push ax ; 50 ; 0xf755 411212 mov ax, strict word 00002h ; b8 02 00 ; 0xf755 511213 push ax ; 50 ; 0xf75 5811214 call 0191ch ; e8 c0 a3 ; 0xf755911215 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75 5c11216 mov CH, strict byte 001h ; b5 01 ; 0xf75 5flogo.c:26711217 mov al, cl ; 88 c8 ; 0xf756 1logo.c:27011218 xor ah, ah ; 30 e4 ; 0xf756 311219 inc ax ; 40 ; 0xf756 511220 push ax ; 50 ; 0xf75 6611221 mov ax, 009cch ; b8 cc 09 ; 0xf75 6711222 push ax ; 50 ; 0xf75 6a11223 mov ax, strict word 00002h ; b8 02 00 ; 0xf75 6b11224 push ax ; 50 ; 0xf75 6e11225 call 0191ch ; e8 a a a3 ; 0xf756f11226 add sp, strict byte 00006h ; 83 c4 06 ; 0xf757 211227 jmp near 076 2ch ; e9 b4 00 ; 0xf7575logo.c:27311228 cmp bh, 008h ; 80 ff 08 ; 0xf75 78logo.c:27611229 jc short 075 9ah ; 72 1d ; 0xf757b11230 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf75 7dlogo.c:27811231 jne short 0759 5h ; 75 12 ; 0xf758111232 mov ax, 009dfh ; b8 df 09 ; 0xf758 3logo.c:28011233 push ax ; 50 ; 0xf75 8611234 mov ax, strict word 00002h ; b8 02 00 ; 0xf75 8711235 push ax ; 50 ; 0xf75 8a11236 call 0191ch ; e8 8 e a3 ; 0xf758b11237 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75 8e11238 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf759 1logo.c:28111239 jmp short 0756 1h ; eb ca ; 0xf7595logo.c:28211240 jmp near 0763 1h ; e9 97 00 ; 0xf759711241 cmp bh, 004h ; 80 ff 04 ; 0xf75 9alogo.c:29111242 jnc short 075 b9h ; 73 1a ; 0xf759d11243 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75 9f11244 jne short 075 b9h ; 75 14 ; 0xf75a311245 mov ax, 009f4h ; b8 f4 09 ; 0xf75a 5logo.c:29311246 push ax ; 50 ; 0xf75 a811247 mov ax, strict word 00002h ; b8 02 00 ; 0xf75 a911248 push ax ; 50 ; 0xf75 ac11249 call 0191ch ; e8 6 c a3 ; 0xf75ad11250 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75b 011251 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75b 3logo.c:29411252 jmp short 075d 2h ; eb 19 ; 0xf75b7logo.c:29611253 cmp bl, 004h ; 80 fb 04 ; 0xf75 b911254 jc short 075d 2h ; 72 14 ; 0xf75bc11255 test ch, ch ; 84 ed ; 0xf75 be11256 jne short 075d 2h ; 75 10 ; 0xf75c011257 mov ax, 00a06h ; b8 06 0a ; 0xf75c 2logo.c:29811258 push ax ; 50 ; 0xf75c 511259 mov ax, strict word 00002h ; b8 02 00 ; 0xf75 c611260 push ax ; 50 ; 0xf75 c911261 call 0191ch ; e8 4 f a3 ; 0xf75ca11262 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75 cd11263 mov CH, strict byte 001h ; b5 01 ; 0xf75d 0logo.c:29911264 mov al, cl ; 88 c8 ; 0xf75d 2logo.c:30211265 xor ah, ah ; 30 e4 ; 0xf75d 411266 inc ax ; 40 ; 0xf75 d611267 push ax ; 50 ; 0xf75 d711268 mov ax, 00a1ah ; b8 1a 0a ; 0xf75 d811269 push ax ; 50 ; 0xf75 db11270 mov ax, strict word 00002h ; b8 02 00 ; 0xf75 dc11271 push ax ; 50 ; 0xf75 df11272 call 0191ch ; e8 39 a3 ; 0xf75e011273 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75e 311274 cmp bl, 004h ; 80 fb 04 ; 0xf75 e6logo.c:30911275 jc short 075 eeh ; 72 03 ; 0xf75e911276 sub bl, 004h ; 80 eb 04 ; 0xf75 eblogo.c:31011277 mov al, bl ; 88 d8 ; 0xf75 eelogo.c:31211278 xor ah, ah ; 30 e4 ; 0xf75f 011279 cwd ; 99 ; 0xf75f 211161 ; sub ah, ah ; 2a e4 ; 0xf74f5 11162 lea sp, [bp-002h] ; 8d 66 fe ; 0xf74f7 logo.c:220 11163 pop dx ; 5a ; 0xf74fa 11164 pop bp ; 5d ; 0xf74fb 11165 retn ; c3 ; 0xf74fc 11166 ; disGetNextSymbol 0xf74fd LB 0x3ebb -> off=0x0 cb=0000000000000014 uValue=00000000000f5efd 'read_logo_word' 11167 read_logo_word: ; 0xf74fd LB 0x14 11168 push bp ; 55 ; 0xf74fd logo.c:222 11169 mov bp, sp ; 89 e5 ; 0xf74fe 11170 push dx ; 52 ; 0xf7500 11171 xor ah, ah ; 30 e4 ; 0xf7501 logo.c:224 11172 or ah, 001h ; 80 cc 01 ; 0xf7503 11173 mov dx, 003b8h ; ba b8 03 ; 0xf7506 11174 out DX, ax ; ef ; 0xf7509 11175 in ax, DX ; ed ; 0xf750a logo.c:225 11176 lea sp, [bp-002h] ; 8d 66 fe ; 0xf750b logo.c:226 11177 pop dx ; 5a ; 0xf750e 11178 pop bp ; 5d ; 0xf750f 11179 retn ; c3 ; 0xf7510 11180 ; disGetNextSymbol 0xf7511 LB 0x3ea7 -> off=0x0 cb=000000000000015f uValue=00000000000f5f11 'print_detected_harddisks' 11181 print_detected_harddisks: ; 0xf7511 LB 0x15f 11182 push bp ; 55 ; 0xf7511 logo.c:245 11183 mov bp, sp ; 89 e5 ; 0xf7512 11184 push bx ; 53 ; 0xf7514 11185 push cx ; 51 ; 0xf7515 11186 push dx ; 52 ; 0xf7516 11187 push si ; 56 ; 0xf7517 11188 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7518 11189 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf751b logo.c:48 11190 mov ax, strict word 00040h ; b8 40 00 ; 0xf751e 11191 mov es, ax ; 8e c0 ; 0xf7521 11192 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7523 11193 mov si, ax ; 89 c6 ; 0xf7526 logo.c:49 11194 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7528 logo.c:250 11195 xor ch, ch ; 30 ed ; 0xf752c logo.c:251 11196 mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf752e logo.c:252 11197 mov bx, 002b0h ; bb b0 02 ; 0xf7531 logo.c:38 11198 mov es, ax ; 8e c0 ; 0xf7534 11199 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7536 11200 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7539 logo.c:39 11201 xor cl, cl ; 30 c9 ; 0xf753c logo.c:257 11202 cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf753e 11203 jnc short 075a1h ; 73 5e ; 0xf7541 11204 mov bl, cl ; 88 cb ; 0xf7543 logo.c:259 11205 xor bh, bh ; 30 ff ; 0xf7545 11206 add bx, 002b1h ; 81 c3 b1 02 ; 0xf7547 11207 mov es, si ; 8e c6 ; 0xf754b logo.c:38 11208 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf754d 11209 mov bl, bh ; 88 fb ; 0xf7550 logo.c:39 11210 cmp bh, 00ch ; 80 ff 0c ; 0xf7552 logo.c:262 11211 jc short 07582h ; 72 2b ; 0xf7555 11212 test ch, ch ; 84 ed ; 0xf7557 logo.c:264 11213 jne short 0756bh ; 75 10 ; 0xf7559 11214 mov ax, 009b7h ; b8 b7 09 ; 0xf755b logo.c:266 11215 push ax ; 50 ; 0xf755e 11216 mov ax, strict word 00002h ; b8 02 00 ; 0xf755f 11217 push ax ; 50 ; 0xf7562 11218 call 0191ch ; e8 b6 a3 ; 0xf7563 11219 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7566 11220 mov CH, strict byte 001h ; b5 01 ; 0xf7569 logo.c:267 11221 mov al, cl ; 88 c8 ; 0xf756b logo.c:270 11222 xor ah, ah ; 30 e4 ; 0xf756d 11223 inc ax ; 40 ; 0xf756f 11224 push ax ; 50 ; 0xf7570 11225 mov ax, 009cch ; b8 cc 09 ; 0xf7571 11226 push ax ; 50 ; 0xf7574 11227 mov ax, strict word 00002h ; b8 02 00 ; 0xf7575 11228 push ax ; 50 ; 0xf7578 11229 call 0191ch ; e8 a0 a3 ; 0xf7579 11230 add sp, strict byte 00006h ; 83 c4 06 ; 0xf757c 11231 jmp near 07636h ; e9 b4 00 ; 0xf757f logo.c:273 11232 cmp bh, 008h ; 80 ff 08 ; 0xf7582 logo.c:276 11233 jc short 075a4h ; 72 1d ; 0xf7585 11234 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7587 logo.c:278 11235 jne short 0759fh ; 75 12 ; 0xf758b 11236 mov ax, 009dfh ; b8 df 09 ; 0xf758d logo.c:280 11237 push ax ; 50 ; 0xf7590 11238 mov ax, strict word 00002h ; b8 02 00 ; 0xf7591 11239 push ax ; 50 ; 0xf7594 11240 call 0191ch ; e8 84 a3 ; 0xf7595 11241 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7598 11242 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf759b logo.c:281 11243 jmp short 0756bh ; eb ca ; 0xf759f logo.c:282 11244 jmp near 0763bh ; e9 97 00 ; 0xf75a1 11245 cmp bh, 004h ; 80 ff 04 ; 0xf75a4 logo.c:291 11246 jnc short 075c3h ; 73 1a ; 0xf75a7 11247 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75a9 11248 jne short 075c3h ; 75 14 ; 0xf75ad 11249 mov ax, 009f4h ; b8 f4 09 ; 0xf75af logo.c:293 11250 push ax ; 50 ; 0xf75b2 11251 mov ax, strict word 00002h ; b8 02 00 ; 0xf75b3 11252 push ax ; 50 ; 0xf75b6 11253 call 0191ch ; e8 62 a3 ; 0xf75b7 11254 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75ba 11255 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75bd logo.c:294 11256 jmp short 075dch ; eb 19 ; 0xf75c1 logo.c:296 11257 cmp bl, 004h ; 80 fb 04 ; 0xf75c3 11258 jc short 075dch ; 72 14 ; 0xf75c6 11259 test ch, ch ; 84 ed ; 0xf75c8 11260 jne short 075dch ; 75 10 ; 0xf75ca 11261 mov ax, 00a06h ; b8 06 0a ; 0xf75cc logo.c:298 11262 push ax ; 50 ; 0xf75cf 11263 mov ax, strict word 00002h ; b8 02 00 ; 0xf75d0 11264 push ax ; 50 ; 0xf75d3 11265 call 0191ch ; e8 45 a3 ; 0xf75d4 11266 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d7 11267 mov CH, strict byte 001h ; b5 01 ; 0xf75da logo.c:299 11268 mov al, cl ; 88 c8 ; 0xf75dc logo.c:302 11269 xor ah, ah ; 30 e4 ; 0xf75de 11270 inc ax ; 40 ; 0xf75e0 11271 push ax ; 50 ; 0xf75e1 11272 mov ax, 00a1ah ; b8 1a 0a ; 0xf75e2 11273 push ax ; 50 ; 0xf75e5 11274 mov ax, strict word 00002h ; b8 02 00 ; 0xf75e6 11275 push ax ; 50 ; 0xf75e9 11276 call 0191ch ; e8 2f a3 ; 0xf75ea 11277 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75ed 11278 cmp bl, 004h ; 80 fb 04 ; 0xf75f0 logo.c:309 11279 jc short 075f8h ; 72 03 ; 0xf75f3 11280 sub bl, 004h ; 80 eb 04 ; 0xf75f5 logo.c:310 11281 mov al, bl ; 88 d8 ; 0xf75f8 logo.c:312 11282 xor ah, ah ; 30 e4 ; 0xf75fa 11283 cwd ; 99 ; 0xf75fc 11280 11284 db 02bh, 0c2h 11281 ; sub ax, dx ; 2b c2 ; 0xf75f 311282 sar ax, 1 ; d1 f8 ; 0xf75f 511283 test ax, ax ; 85 c0 ; 0xf7 5f711284 je short 0760 0h ; 74 05 ; 0xf75f911285 mov ax, 00a24h ; b8 24 0a ; 0xf7 5fblogo.c:31311286 jmp short 0760 3h ; eb 03 ; 0xf75felogo.c:31411287 mov ax, 00a2fh ; b8 2f 0a ; 0xf760 0logo.c:31511288 push ax ; 50 ; 0xf760 311289 mov ax, strict word 00002h ; b8 02 00 ; 0xf760 411290 push ax ; 50 ; 0xf76 0711291 call 0191ch ; e8 11 a3 ; 0xf760811292 add sp, strict byte 00004h ; 83 c4 04 ; 0xf76 0b11293 mov al, bl ; 88 d8 ; 0xf76 0elogo.c:31711294 xor ah, ah ; 30 e4 ; 0xf761 011295 cwd ; 99 ; 0xf761 211296 mov bx, strict word 00002h ; bb 02 00 ; 0xf761 311297 idiv bx ; f7 fb ; 0xf76 1611298 test dx, dx ; 85 d2 ; 0xf76 1811299 je short 0762 1h ; 74 05 ; 0xf761a11300 mov ax, 00a38h ; b8 38 0a ; 0xf76 1clogo.c:31811301 jmp short 0762 4h ; eb 03 ; 0xf761flogo.c:31911302 mov ax, 00a3eh ; b8 3e 0a ; 0xf762 1logo.c:32011303 push ax ; 50 ; 0xf762 411304 push bx ; 53 ; 0xf762 511305 call 0191ch ; e8 f3 a2 ; 0xf762611306 add sp, strict byte 00004h ; 83 c4 04 ; 0xf76 2911285 ; sub ax, dx ; 2b c2 ; 0xf75fd 11286 sar ax, 1 ; d1 f8 ; 0xf75ff 11287 test ax, ax ; 85 c0 ; 0xf7601 11288 je short 0760ah ; 74 05 ; 0xf7603 11289 mov ax, 00a24h ; b8 24 0a ; 0xf7605 logo.c:313 11290 jmp short 0760dh ; eb 03 ; 0xf7608 logo.c:314 11291 mov ax, 00a2fh ; b8 2f 0a ; 0xf760a logo.c:315 11292 push ax ; 50 ; 0xf760d 11293 mov ax, strict word 00002h ; b8 02 00 ; 0xf760e 11294 push ax ; 50 ; 0xf7611 11295 call 0191ch ; e8 07 a3 ; 0xf7612 11296 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7615 11297 mov al, bl ; 88 d8 ; 0xf7618 logo.c:317 11298 xor ah, ah ; 30 e4 ; 0xf761a 11299 cwd ; 99 ; 0xf761c 11300 mov bx, strict word 00002h ; bb 02 00 ; 0xf761d 11301 idiv bx ; f7 fb ; 0xf7620 11302 test dx, dx ; 85 d2 ; 0xf7622 11303 je short 0762bh ; 74 05 ; 0xf7624 11304 mov ax, 00a38h ; b8 38 0a ; 0xf7626 logo.c:318 11305 jmp short 0762eh ; eb 03 ; 0xf7629 logo.c:319 11306 mov ax, 00a3eh ; b8 3e 0a ; 0xf762b logo.c:320 11307 push ax ; 50 ; 0xf762e 11308 push bx ; 53 ; 0xf762f 11309 call 0191ch ; e8 e9 a2 ; 0xf7630 11310 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7633 11307 11311 db 0feh, 0c1h 11308 ; inc cl ; fe c1 ; 0xf762c logo.c:322 11309 jmp near 07534h ; e9 03 ff ; 0xf762e 11310 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7631 logo.c:324 11311 jne short 0764fh ; 75 18 ; 0xf7635 11312 test ch, ch ; 84 ed ; 0xf7637 11313 jne short 0764fh ; 75 14 ; 0xf7639 11314 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf763b 11315 jne short 0764fh ; 75 0e ; 0xf763f 11316 mov ax, 00a45h ; b8 45 0a ; 0xf7641 logo.c:327 11317 push ax ; 50 ; 0xf7644 11318 mov ax, strict word 00002h ; b8 02 00 ; 0xf7645 11319 push ax ; 50 ; 0xf7648 11320 call 0191ch ; e8 d0 a2 ; 0xf7649 11321 add sp, strict byte 00004h ; 83 c4 04 ; 0xf764c 11322 mov ax, 00a59h ; b8 59 0a ; 0xf764f logo.c:329 11312 ; inc cl ; fe c1 ; 0xf7636 logo.c:322 11313 jmp near 0753eh ; e9 03 ff ; 0xf7638 11314 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf763b logo.c:324 11315 jne short 07659h ; 75 18 ; 0xf763f 11316 test ch, ch ; 84 ed ; 0xf7641 11317 jne short 07659h ; 75 14 ; 0xf7643 11318 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7645 11319 jne short 07659h ; 75 0e ; 0xf7649 11320 mov ax, 00a45h ; b8 45 0a ; 0xf764b logo.c:327 11321 push ax ; 50 ; 0xf764e 11322 mov ax, strict word 00002h ; b8 02 00 ; 0xf764f 11323 11323 push ax ; 50 ; 0xf7652 11324 mov ax, strict word 00002h ; b8 02 00 ; 0xf7653 11325 push ax ; 50 ; 0xf7656 11326 call 0191ch ; e8 c2 a2 ; 0xf7657 11327 add sp, strict byte 00004h ; 83 c4 04 ; 0xf765a 11328 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf765d logo.c:330 11329 pop si ; 5e ; 0xf7660 11330 pop dx ; 5a ; 0xf7661 11331 pop cx ; 59 ; 0xf7662 11332 pop bx ; 5b ; 0xf7663 11333 pop bp ; 5d ; 0xf7664 11334 retn ; c3 ; 0xf7665 11335 ; disGetNextSymbol 0xf7666 LB 0x3d42 -> off=0x0 cb=0000000000000024 uValue=00000000000f6066 'get_boot_drive' 11336 get_boot_drive: ; 0xf7666 LB 0x24 11337 push bx ; 53 ; 0xf7666 logo.c:332 11338 push dx ; 52 ; 0xf7667 11339 push bp ; 55 ; 0xf7668 11340 mov bp, sp ; 89 e5 ; 0xf7669 11341 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf766b logo.c:48 11342 mov dx, strict word 00040h ; ba 40 00 ; 0xf766e 11343 mov es, dx ; 8e c2 ; 0xf7671 11344 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7673 11345 mov bx, 002b0h ; bb b0 02 ; 0xf7676 logo.c:38 11346 mov es, dx ; 8e c2 ; 0xf7679 11347 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf767b 11348 sub AL, strict byte 002h ; 2c 02 ; 0xf767e logo.c:340 11349 cmp al, dl ; 38 d0 ; 0xf7680 logo.c:342 11350 jc short 07686h ; 72 02 ; 0xf7682 11351 mov AL, strict byte 0ffh ; b0 ff ; 0xf7684 logo.c:343 11352 pop bp ; 5d ; 0xf7686 logo.c:347 11353 pop dx ; 5a ; 0xf7687 11354 pop bx ; 5b ; 0xf7688 11355 retn ; c3 ; 0xf7689 11356 ; disGetNextSymbol 0xf768a LB 0x3d1e -> off=0x0 cb=000000000000025c uValue=00000000000f608a 'show_logo' 11357 show_logo: ; 0xf768a LB 0x25c 11358 push bp ; 55 ; 0xf768a logo.c:349 11359 mov bp, sp ; 89 e5 ; 0xf768b 11360 push bx ; 53 ; 0xf768d 11361 push cx ; 51 ; 0xf768e 11362 push dx ; 52 ; 0xf768f 11363 push si ; 56 ; 0xf7690 11364 push di ; 57 ; 0xf7691 11365 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7692 11366 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7695 logo.c:48 11367 mov ax, strict word 00040h ; b8 40 00 ; 0xf7698 11368 mov es, ax ; 8e c0 ; 0xf769b 11369 mov si, word [es:bx] ; 26 8b 37 ; 0xf769d 11370 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf76a0 logo.c:352 11371 xor cx, cx ; 31 c9 ; 0xf76a4 logo.c:356 11372 mov AL, strict byte 034h ; b0 34 ; 0xf76a6 logo.c:363 11373 out strict byte 043h, AL ; e6 43 ; 0xf76a8 11374 mov AL, strict byte 0d3h ; b0 d3 ; 0xf76aa 11375 out strict byte 040h, AL ; e6 40 ; 0xf76ac 11376 mov AL, strict byte 048h ; b0 48 ; 0xf76ae 11377 out strict byte 040h, AL ; e6 40 ; 0xf76b0 11378 mov al, cl ; 88 c8 ; 0xf76b2 logo.c:366 11379 xor ah, ah ; 30 e4 ; 0xf76b4 11380 call 074f3h ; e8 3a fe ; 0xf76b6 11381 cmp ax, 066bbh ; 3d bb 66 ; 0xf76b9 logo.c:367 11382 jne short 076d0h ; 75 12 ; 0xf76bc 11383 push SS ; 16 ; 0xf76be logo.c:371 11384 pop ES ; 07 ; 0xf76bf 11385 lea di, [bp-018h] ; 8d 7e e8 ; 0xf76c0 11386 mov ax, 04f03h ; b8 03 4f ; 0xf76c3 11387 int 010h ; cd 10 ; 0xf76c6 11388 mov word [es:di], bx ; 26 89 1d ; 0xf76c8 11389 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76cb 11390 je short 076d3h ; 74 03 ; 0xf76ce 11391 jmp near 077bch ; e9 e9 00 ; 0xf76d0 logo.c:372 11392 mov al, cl ; 88 c8 ; 0xf76d3 logo.c:375 11393 add AL, strict byte 004h ; 04 04 ; 0xf76d5 11394 xor ah, ah ; 30 e4 ; 0xf76d7 11395 call 074ddh ; e8 01 fe ; 0xf76d9 11396 mov dl, al ; 88 c2 ; 0xf76dc 11397 mov byte [bp-014h], al ; 88 46 ec ; 0xf76de 11398 mov al, cl ; 88 c8 ; 0xf76e1 logo.c:376 11399 add AL, strict byte 005h ; 04 05 ; 0xf76e3 11400 xor ah, ah ; 30 e4 ; 0xf76e5 11401 call 074ddh ; e8 f3 fd ; 0xf76e7 11402 mov ch, al ; 88 c5 ; 0xf76ea 11403 mov byte [bp-010h], al ; 88 46 f0 ; 0xf76ec 11404 mov al, cl ; 88 c8 ; 0xf76ef logo.c:377 11405 add AL, strict byte 002h ; 04 02 ; 0xf76f1 11406 xor ah, ah ; 30 e4 ; 0xf76f3 11407 call 074f3h ; e8 fb fd ; 0xf76f5 11408 mov bx, ax ; 89 c3 ; 0xf76f8 11409 mov word [bp-016h], ax ; 89 46 ea ; 0xf76fa 11410 mov al, cl ; 88 c8 ; 0xf76fd logo.c:378 11411 add AL, strict byte 006h ; 04 06 ; 0xf76ff 11412 xor ah, ah ; 30 e4 ; 0xf7701 11413 call 074ddh ; e8 d7 fd ; 0xf7703 11414 mov byte [bp-012h], al ; 88 46 ee ; 0xf7706 11415 test dl, dl ; 84 d2 ; 0xf7709 logo.c:381 11416 jne short 07715h ; 75 08 ; 0xf770b 11417 test ch, ch ; 84 ed ; 0xf770d 11418 jne short 07715h ; 75 04 ; 0xf770f 11419 test bx, bx ; 85 db ; 0xf7711 11420 je short 076d0h ; 74 bb ; 0xf7713 11421 mov BH, strict byte 020h ; b7 20 ; 0xf7715 logo.c:385 11422 mov dx, 001e0h ; ba e0 01 ; 0xf7717 11423 mov cx, 00280h ; b9 80 02 ; 0xf771a 11424 mov ax, 05642h ; b8 42 56 ; 0xf771d 11425 mov BL, strict byte 000h ; b3 00 ; 0xf7720 11426 int 010h ; cd 10 ; 0xf7722 11427 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7724 logo.c:387 11428 je short 07731h ; 74 08 ; 0xf7727 11429 mov bx, 00142h ; bb 42 01 ; 0xf7729 logo.c:388 11430 mov ax, 04f02h ; b8 02 4f ; 0xf772c 11431 int 010h ; cd 10 ; 0xf772f 11432 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7731 logo.c:390 11433 je short 0775ch ; 74 25 ; 0xf7735 11434 xor cx, cx ; 31 c9 ; 0xf7737 logo.c:392 11435 jmp short 07741h ; eb 06 ; 0xf7739 11436 inc cx ; 41 ; 0xf773b logo.c:394 11437 cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf773c 11438 jnbe short 07763h ; 77 22 ; 0xf773f 11439 mov ax, cx ; 89 c8 ; 0xf7741 11440 or ah, 002h ; 80 cc 02 ; 0xf7743 11441 mov dx, 003b8h ; ba b8 03 ; 0xf7746 11442 out DX, ax ; ef ; 0xf7749 11443 xor dx, dx ; 31 d2 ; 0xf774a 11444 mov ax, strict word 00001h ; b8 01 00 ; 0xf774c 11445 call 07415h ; e8 c3 fc ; 0xf774f 11446 cmp AL, strict byte 086h ; 3c 86 ; 0xf7752 11447 jne short 0773bh ; 75 e5 ; 0xf7754 11448 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7756 11449 jmp short 07763h ; eb 07 ; 0xf775a 11450 mov ax, 00210h ; b8 10 02 ; 0xf775c logo.c:404 11451 mov dx, 003b8h ; ba b8 03 ; 0xf775f 11452 out DX, ax ; ef ; 0xf7762 11453 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7763 logo.c:407 11454 jne short 0777eh ; 75 15 ; 0xf7767 11455 mov CL, strict byte 004h ; b1 04 ; 0xf7769 logo.c:409 11456 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf776b 11457 shr ax, CL ; d3 e8 ; 0xf776e 11458 mov dx, strict word 00001h ; ba 01 00 ; 0xf7770 11459 call 07415h ; e8 9f fc ; 0xf7773 11460 cmp AL, strict byte 086h ; 3c 86 ; 0xf7776 logo.c:410 11461 jne short 0777eh ; 75 04 ; 0xf7778 11462 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf777a logo.c:411 11463 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf777e logo.c:415 11464 je short 077afh ; 74 2b ; 0xf7782 11465 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7784 11466 jne short 077afh ; 75 25 ; 0xf7788 11467 mov cx, strict word 00010h ; b9 10 00 ; 0xf778a logo.c:417 11468 jmp short 07794h ; eb 05 ; 0xf778d 11469 dec cx ; 49 ; 0xf778f logo.c:419 11470 test cx, cx ; 85 c9 ; 0xf7790 11471 jbe short 077bch ; 76 28 ; 0xf7792 11472 mov ax, cx ; 89 c8 ; 0xf7794 11473 or ah, 002h ; 80 cc 02 ; 0xf7796 11474 mov dx, 003b8h ; ba b8 03 ; 0xf7799 11475 out DX, ax ; ef ; 0xf779c 11476 xor dx, dx ; 31 d2 ; 0xf779d 11477 mov ax, strict word 00001h ; b8 01 00 ; 0xf779f 11478 call 07415h ; e8 70 fc ; 0xf77a2 11479 cmp AL, strict byte 086h ; 3c 86 ; 0xf77a5 11480 jne short 0778fh ; 75 e6 ; 0xf77a7 11481 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf77a9 11482 jmp short 077bch ; eb 0d ; 0xf77ad 11483 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77af logo.c:428 11484 jne short 077bch ; 75 07 ; 0xf77b3 11485 mov ax, 00200h ; b8 00 02 ; 0xf77b5 logo.c:429 11486 mov dx, 003b8h ; ba b8 03 ; 0xf77b8 11487 out DX, ax ; ef ; 0xf77bb 11488 mov bx, 00335h ; bb 35 03 ; 0xf77bc logo.c:43 11489 mov es, si ; 8e c6 ; 0xf77bf 11490 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf77c1 11491 mov AL, strict byte 003h ; b0 03 ; 0xf77c5 logo.c:437 11492 mov AH, strict byte 000h ; b4 00 ; 0xf77c7 11493 int 010h ; cd 10 ; 0xf77c9 11494 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf77cb logo.c:440 11495 je short 077e5h ; 74 14 ; 0xf77cf 11496 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf77d1 logo.c:443 11497 jne short 07813h ; 75 3c ; 0xf77d5 11498 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf77d7 11499 jne short 07813h ; 75 36 ; 0xf77db 11500 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77dd 11501 je short 077e8h ; 74 05 ; 0xf77e1 11502 jmp short 07813h ; eb 2e ; 0xf77e3 11503 jmp near 078c9h ; e9 e1 00 ; 0xf77e5 11504 cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf77e8 logo.c:445 11505 jne short 077fch ; 75 0e ; 0xf77ec 11506 mov ax, 00a5bh ; b8 5b 0a ; 0xf77ee logo.c:446 11507 push ax ; 50 ; 0xf77f1 11508 mov ax, strict word 00002h ; b8 02 00 ; 0xf77f2 11509 push ax ; 50 ; 0xf77f5 11510 call 0191ch ; e8 23 a1 ; 0xf77f6 11511 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77f9 11512 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77fc logo.c:449 11513 jne short 07813h ; 75 11 ; 0xf7800 11514 mov dx, strict word 00001h ; ba 01 00 ; 0xf7802 logo.c:452 11515 mov ax, 000c0h ; b8 c0 00 ; 0xf7805 11516 call 07415h ; e8 0a fc ; 0xf7808 11517 cmp AL, strict byte 086h ; 3c 86 ; 0xf780b logo.c:453 11518 jne short 07813h ; 75 04 ; 0xf780d 11519 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf780f logo.c:454 11520 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7813 logo.c:459 11521 je short 077e5h ; 74 cc ; 0xf7817 11522 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7819 logo.c:461 11523 mov ax, 00100h ; b8 00 01 ; 0xf781d logo.c:464 11524 mov cx, 01000h ; b9 00 10 ; 0xf7820 11525 int 010h ; cd 10 ; 0xf7823 11526 mov ax, 00700h ; b8 00 07 ; 0xf7825 11527 mov BH, strict byte 007h ; b7 07 ; 0xf7828 11324 call 0191ch ; e8 c6 a2 ; 0xf7653 11325 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7656 11326 mov ax, 00a59h ; b8 59 0a ; 0xf7659 logo.c:329 11327 push ax ; 50 ; 0xf765c 11328 mov ax, strict word 00002h ; b8 02 00 ; 0xf765d 11329 push ax ; 50 ; 0xf7660 11330 call 0191ch ; e8 b8 a2 ; 0xf7661 11331 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7664 11332 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7667 logo.c:330 11333 pop si ; 5e ; 0xf766a 11334 pop dx ; 5a ; 0xf766b 11335 pop cx ; 59 ; 0xf766c 11336 pop bx ; 5b ; 0xf766d 11337 pop bp ; 5d ; 0xf766e 11338 retn ; c3 ; 0xf766f 11339 ; disGetNextSymbol 0xf7670 LB 0x3d48 -> off=0x0 cb=0000000000000024 uValue=00000000000f6070 'get_boot_drive' 11340 get_boot_drive: ; 0xf7670 LB 0x24 11341 push bx ; 53 ; 0xf7670 logo.c:332 11342 push dx ; 52 ; 0xf7671 11343 push bp ; 55 ; 0xf7672 11344 mov bp, sp ; 89 e5 ; 0xf7673 11345 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7675 logo.c:48 11346 mov dx, strict word 00040h ; ba 40 00 ; 0xf7678 11347 mov es, dx ; 8e c2 ; 0xf767b 11348 mov dx, word [es:bx] ; 26 8b 17 ; 0xf767d 11349 mov bx, 002b0h ; bb b0 02 ; 0xf7680 logo.c:38 11350 mov es, dx ; 8e c2 ; 0xf7683 11351 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7685 11352 sub AL, strict byte 002h ; 2c 02 ; 0xf7688 logo.c:340 11353 cmp al, dl ; 38 d0 ; 0xf768a logo.c:342 11354 jc short 07690h ; 72 02 ; 0xf768c 11355 mov AL, strict byte 0ffh ; b0 ff ; 0xf768e logo.c:343 11356 pop bp ; 5d ; 0xf7690 logo.c:347 11357 pop dx ; 5a ; 0xf7691 11358 pop bx ; 5b ; 0xf7692 11359 retn ; c3 ; 0xf7693 11360 ; disGetNextSymbol 0xf7694 LB 0x3d24 -> off=0x0 cb=000000000000025c uValue=00000000000f6094 'show_logo' 11361 show_logo: ; 0xf7694 LB 0x25c 11362 push bp ; 55 ; 0xf7694 logo.c:349 11363 mov bp, sp ; 89 e5 ; 0xf7695 11364 push bx ; 53 ; 0xf7697 11365 push cx ; 51 ; 0xf7698 11366 push dx ; 52 ; 0xf7699 11367 push si ; 56 ; 0xf769a 11368 push di ; 57 ; 0xf769b 11369 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf769c 11370 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf769f logo.c:48 11371 mov ax, strict word 00040h ; b8 40 00 ; 0xf76a2 11372 mov es, ax ; 8e c0 ; 0xf76a5 11373 mov si, word [es:bx] ; 26 8b 37 ; 0xf76a7 11374 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf76aa logo.c:352 11375 xor cx, cx ; 31 c9 ; 0xf76ae logo.c:356 11376 mov AL, strict byte 034h ; b0 34 ; 0xf76b0 logo.c:363 11377 out strict byte 043h, AL ; e6 43 ; 0xf76b2 11378 mov AL, strict byte 0d3h ; b0 d3 ; 0xf76b4 11379 out strict byte 040h, AL ; e6 40 ; 0xf76b6 11380 mov AL, strict byte 048h ; b0 48 ; 0xf76b8 11381 out strict byte 040h, AL ; e6 40 ; 0xf76ba 11382 mov al, cl ; 88 c8 ; 0xf76bc logo.c:366 11383 xor ah, ah ; 30 e4 ; 0xf76be 11384 call 074fdh ; e8 3a fe ; 0xf76c0 11385 cmp ax, 066bbh ; 3d bb 66 ; 0xf76c3 logo.c:367 11386 jne short 076dah ; 75 12 ; 0xf76c6 11387 push SS ; 16 ; 0xf76c8 logo.c:371 11388 pop ES ; 07 ; 0xf76c9 11389 lea di, [bp-018h] ; 8d 7e e8 ; 0xf76ca 11390 mov ax, 04f03h ; b8 03 4f ; 0xf76cd 11391 int 010h ; cd 10 ; 0xf76d0 11392 mov word [es:di], bx ; 26 89 1d ; 0xf76d2 11393 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76d5 11394 je short 076ddh ; 74 03 ; 0xf76d8 11395 jmp near 077c6h ; e9 e9 00 ; 0xf76da logo.c:372 11396 mov al, cl ; 88 c8 ; 0xf76dd logo.c:375 11397 add AL, strict byte 004h ; 04 04 ; 0xf76df 11398 xor ah, ah ; 30 e4 ; 0xf76e1 11399 call 074e7h ; e8 01 fe ; 0xf76e3 11400 mov dl, al ; 88 c2 ; 0xf76e6 11401 mov byte [bp-014h], al ; 88 46 ec ; 0xf76e8 11402 mov al, cl ; 88 c8 ; 0xf76eb logo.c:376 11403 add AL, strict byte 005h ; 04 05 ; 0xf76ed 11404 xor ah, ah ; 30 e4 ; 0xf76ef 11405 call 074e7h ; e8 f3 fd ; 0xf76f1 11406 mov ch, al ; 88 c5 ; 0xf76f4 11407 mov byte [bp-010h], al ; 88 46 f0 ; 0xf76f6 11408 mov al, cl ; 88 c8 ; 0xf76f9 logo.c:377 11409 add AL, strict byte 002h ; 04 02 ; 0xf76fb 11410 xor ah, ah ; 30 e4 ; 0xf76fd 11411 call 074fdh ; e8 fb fd ; 0xf76ff 11412 mov bx, ax ; 89 c3 ; 0xf7702 11413 mov word [bp-016h], ax ; 89 46 ea ; 0xf7704 11414 mov al, cl ; 88 c8 ; 0xf7707 logo.c:378 11415 add AL, strict byte 006h ; 04 06 ; 0xf7709 11416 xor ah, ah ; 30 e4 ; 0xf770b 11417 call 074e7h ; e8 d7 fd ; 0xf770d 11418 mov byte [bp-012h], al ; 88 46 ee ; 0xf7710 11419 test dl, dl ; 84 d2 ; 0xf7713 logo.c:381 11420 jne short 0771fh ; 75 08 ; 0xf7715 11421 test ch, ch ; 84 ed ; 0xf7717 11422 jne short 0771fh ; 75 04 ; 0xf7719 11423 test bx, bx ; 85 db ; 0xf771b 11424 je short 076dah ; 74 bb ; 0xf771d 11425 mov BH, strict byte 020h ; b7 20 ; 0xf771f logo.c:385 11426 mov dx, 001e0h ; ba e0 01 ; 0xf7721 11427 mov cx, 00280h ; b9 80 02 ; 0xf7724 11428 mov ax, 05642h ; b8 42 56 ; 0xf7727 11429 mov BL, strict byte 000h ; b3 00 ; 0xf772a 11430 int 010h ; cd 10 ; 0xf772c 11431 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf772e logo.c:387 11432 je short 0773bh ; 74 08 ; 0xf7731 11433 mov bx, 00142h ; bb 42 01 ; 0xf7733 logo.c:388 11434 mov ax, 04f02h ; b8 02 4f ; 0xf7736 11435 int 010h ; cd 10 ; 0xf7739 11436 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf773b logo.c:390 11437 je short 07766h ; 74 25 ; 0xf773f 11438 xor cx, cx ; 31 c9 ; 0xf7741 logo.c:392 11439 jmp short 0774bh ; eb 06 ; 0xf7743 11440 inc cx ; 41 ; 0xf7745 logo.c:394 11441 cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf7746 11442 jnbe short 0776dh ; 77 22 ; 0xf7749 11443 mov ax, cx ; 89 c8 ; 0xf774b 11444 or ah, 002h ; 80 cc 02 ; 0xf774d 11445 mov dx, 003b8h ; ba b8 03 ; 0xf7750 11446 out DX, ax ; ef ; 0xf7753 11447 xor dx, dx ; 31 d2 ; 0xf7754 11448 mov ax, strict word 00001h ; b8 01 00 ; 0xf7756 11449 call 0741fh ; e8 c3 fc ; 0xf7759 11450 cmp AL, strict byte 086h ; 3c 86 ; 0xf775c 11451 jne short 07745h ; 75 e5 ; 0xf775e 11452 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7760 11453 jmp short 0776dh ; eb 07 ; 0xf7764 11454 mov ax, 00210h ; b8 10 02 ; 0xf7766 logo.c:404 11455 mov dx, 003b8h ; ba b8 03 ; 0xf7769 11456 out DX, ax ; ef ; 0xf776c 11457 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf776d logo.c:407 11458 jne short 07788h ; 75 15 ; 0xf7771 11459 mov CL, strict byte 004h ; b1 04 ; 0xf7773 logo.c:409 11460 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7775 11461 shr ax, CL ; d3 e8 ; 0xf7778 11462 mov dx, strict word 00001h ; ba 01 00 ; 0xf777a 11463 call 0741fh ; e8 9f fc ; 0xf777d 11464 cmp AL, strict byte 086h ; 3c 86 ; 0xf7780 logo.c:410 11465 jne short 07788h ; 75 04 ; 0xf7782 11466 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7784 logo.c:411 11467 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7788 logo.c:415 11468 je short 077b9h ; 74 2b ; 0xf778c 11469 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf778e 11470 jne short 077b9h ; 75 25 ; 0xf7792 11471 mov cx, strict word 00010h ; b9 10 00 ; 0xf7794 logo.c:417 11472 jmp short 0779eh ; eb 05 ; 0xf7797 11473 dec cx ; 49 ; 0xf7799 logo.c:419 11474 test cx, cx ; 85 c9 ; 0xf779a 11475 jbe short 077c6h ; 76 28 ; 0xf779c 11476 mov ax, cx ; 89 c8 ; 0xf779e 11477 or ah, 002h ; 80 cc 02 ; 0xf77a0 11478 mov dx, 003b8h ; ba b8 03 ; 0xf77a3 11479 out DX, ax ; ef ; 0xf77a6 11480 xor dx, dx ; 31 d2 ; 0xf77a7 11481 mov ax, strict word 00001h ; b8 01 00 ; 0xf77a9 11482 call 0741fh ; e8 70 fc ; 0xf77ac 11483 cmp AL, strict byte 086h ; 3c 86 ; 0xf77af 11484 jne short 07799h ; 75 e6 ; 0xf77b1 11485 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf77b3 11486 jmp short 077c6h ; eb 0d ; 0xf77b7 11487 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf77b9 logo.c:428 11488 jne short 077c6h ; 75 07 ; 0xf77bd 11489 mov ax, 00200h ; b8 00 02 ; 0xf77bf logo.c:429 11490 mov dx, 003b8h ; ba b8 03 ; 0xf77c2 11491 out DX, ax ; ef ; 0xf77c5 11492 mov bx, 00335h ; bb 35 03 ; 0xf77c6 logo.c:43 11493 mov es, si ; 8e c6 ; 0xf77c9 11494 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf77cb 11495 mov AL, strict byte 003h ; b0 03 ; 0xf77cf logo.c:437 11496 mov AH, strict byte 000h ; b4 00 ; 0xf77d1 11497 int 010h ; cd 10 ; 0xf77d3 11498 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf77d5 logo.c:440 11499 je short 077efh ; 74 14 ; 0xf77d9 11500 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf77db logo.c:443 11501 jne short 0781dh ; 75 3c ; 0xf77df 11502 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf77e1 11503 jne short 0781dh ; 75 36 ; 0xf77e5 11504 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77e7 11505 je short 077f2h ; 74 05 ; 0xf77eb 11506 jmp short 0781dh ; eb 2e ; 0xf77ed 11507 jmp near 078d3h ; e9 e1 00 ; 0xf77ef 11508 cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf77f2 logo.c:445 11509 jne short 07806h ; 75 0e ; 0xf77f6 11510 mov ax, 00a5bh ; b8 5b 0a ; 0xf77f8 logo.c:446 11511 push ax ; 50 ; 0xf77fb 11512 mov ax, strict word 00002h ; b8 02 00 ; 0xf77fc 11513 push ax ; 50 ; 0xf77ff 11514 call 0191ch ; e8 19 a1 ; 0xf7800 11515 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7803 11516 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7806 logo.c:449 11517 jne short 0781dh ; 75 11 ; 0xf780a 11518 mov dx, strict word 00001h ; ba 01 00 ; 0xf780c logo.c:452 11519 mov ax, 000c0h ; b8 c0 00 ; 0xf780f 11520 call 0741fh ; e8 0a fc ; 0xf7812 11521 cmp AL, strict byte 086h ; 3c 86 ; 0xf7815 logo.c:453 11522 jne short 0781dh ; 75 04 ; 0xf7817 11523 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7819 logo.c:454 11524 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf781d logo.c:459 11525 je short 077efh ; 74 cc ; 0xf7821 11526 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7823 logo.c:461 11527 mov ax, 00100h ; b8 00 01 ; 0xf7827 logo.c:464 11528 mov cx, 01000h ; b9 00 10 ; 0xf782a 11529 int 010h ; cd 10 ; 0xf782d 11530 mov ax, 00700h ; b8 00 07 ; 0xf782f 11531 mov BH, strict byte 007h ; b7 07 ; 0xf7832 11528 11532 db 033h, 0c9h 11529 ; xor cx, cx ; 33 c9 ; 0xf78 2a11530 mov dx, 0184fh ; ba 4f 18 ; 0xf78 2c11531 int 010h ; cd 10 ; 0xf78 2f11532 mov ax, 00200h ; b8 00 02 ; 0xf783 111533 ; xor cx, cx ; 33 c9 ; 0xf7834 11534 mov dx, 0184fh ; ba 4f 18 ; 0xf7836 11535 int 010h ; cd 10 ; 0xf7839 11536 mov ax, 00200h ; b8 00 02 ; 0xf783b 11533 11537 db 033h, 0dbh 11534 ; xor bx, bx ; 33 db ; 0xf783 411538 ; xor bx, bx ; 33 db ; 0xf783e 11535 11539 db 033h, 0d2h 11536 ; xor dx, dx ; 33 d2 ; 0xf78 3611537 int 010h ; cd 10 ; 0xf78 3811538 mov ax, 00a7dh ; b8 7d 0a ; 0xf78 3alogo.c:46711539 push ax ; 50 ; 0xf78 3d11540 mov ax, strict word 00002h ; b8 02 00 ; 0xf78 3e11541 push ax ; 50 ; 0xf784 111542 call 0191ch ; e8 d7 a0 ; 0xf784211543 add sp, strict byte 00004h ; 83 c4 04 ; 0xf784 511544 call 075 07h ; e8 bc fc ; 0xf7848logo.c:46811545 mov ax, 00ac1h ; b8 c1 0a ; 0xf78 4blogo.c:46911546 push ax ; 50 ; 0xf78 4e11547 mov ax, strict word 00002h ; b8 02 00 ; 0xf78 4f11548 push ax ; 50 ; 0xf785 211549 call 0191ch ; e8 c6 a0 ; 0xf785311550 add sp, strict byte 00004h ; 83 c4 04 ; 0xf78 5611551 mov dx, strict word 00001h ; ba 01 00 ; 0xf78 59logo.c:47811552 mov ax, strict word 00040h ; b8 40 00 ; 0xf78 5c11553 call 0741 5h ; e8 b3 fb ; 0xf785f11554 mov cl, al ; 88 c1 ; 0xf786 211555 test al, al ; 84 c0 ; 0xf786 4logo.c:47911556 je short 078 59h ; 74 f1 ; 0xf786611557 cmp AL, strict byte 030h ; 3c 30 ; 0xf78 68logo.c:48111558 je short 078 b8h ; 74 4c ; 0xf786a11559 cmp cl, 002h ; 80 f9 02 ; 0xf78 6clogo.c:48811560 jc short 0789 1h ; 72 20 ; 0xf786f11561 cmp cl, 009h ; 80 f9 09 ; 0xf787 111562 jnbe short 0789 1h ; 77 1b ; 0xf787411563 mov al, cl ; 88 c8 ; 0xf78 76logo.c:49011564 xor ah, ah ; 30 e4 ; 0xf78 7811565 call 076 66h ; e8 e9 fd ; 0xf787a11566 cmp AL, strict byte 0ffh ; 3c ff ; 0xf78 7dlogo.c:49711567 jne short 0788 3h ; 75 02 ; 0xf787f11568 jmp short 078 59h ; eb d6 ; 0xf7881logo.c:49811569 mov bx, 00334h ; bb 34 03 ; 0xf788 3logo.c:4311570 mov es, si ; 8e c6 ; 0xf78 8611571 mov byte [es:bx], al ; 26 88 07 ; 0xf78 8811572 mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf78 8blogo.c:50111573 jmp short 078 b8h ; eb 27 ; 0xf788flogo.c:50211574 cmp cl, 02eh ; 80 f9 2e ; 0xf789 1logo.c:50511575 je short 078 a6h ; 74 10 ; 0xf789411576 cmp cl, 026h ; 80 f9 26 ; 0xf78 9611577 je short 078 ach ; 74 11 ; 0xf789911578 cmp cl, 021h ; 80 f9 21 ; 0xf78 9b11579 jne short 078b 2h ; 75 12 ; 0xf789e11580 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf78a 0logo.c:50911581 jmp short 078 b8h ; eb 12 ; 0xf78a4logo.c:51011582 mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf78 a6logo.c:51311583 jmp short 078 b8h ; eb 0c ; 0xf78aalogo.c:51411584 mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf78 aclogo.c:51711585 jmp short 078 b8h ; eb 06 ; 0xf78b0logo.c:51811586 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf78b 2logo.c:52111587 je short 078 59h ; 74 a1 ; 0xf78b611588 mov bx, 00335h ; bb 35 03 ; 0xf78 b8logo.c:4311589 mov es, si ; 8e c6 ; 0xf78 bb11590 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf78 bd11591 mov byte [es:bx], al ; 26 88 07 ; 0xf78c 011592 mov AL, strict byte 003h ; b0 03 ; 0xf78c 3logo.c:52811593 mov AH, strict byte 000h ; b4 00 ; 0xf78c 511594 int 010h ; cd 10 ; 0xf78 c711595 mov AL, strict byte 034h ; b0 34 ; 0xf78 c9logo.c:53311596 out strict byte 043h, AL ; e6 43 ; 0xf78 cb11540 ; xor dx, dx ; 33 d2 ; 0xf7840 11541 int 010h ; cd 10 ; 0xf7842 11542 mov ax, 00a7dh ; b8 7d 0a ; 0xf7844 logo.c:467 11543 push ax ; 50 ; 0xf7847 11544 mov ax, strict word 00002h ; b8 02 00 ; 0xf7848 11545 push ax ; 50 ; 0xf784b 11546 call 0191ch ; e8 cd a0 ; 0xf784c 11547 add sp, strict byte 00004h ; 83 c4 04 ; 0xf784f 11548 call 07511h ; e8 bc fc ; 0xf7852 logo.c:468 11549 mov ax, 00ac1h ; b8 c1 0a ; 0xf7855 logo.c:469 11550 push ax ; 50 ; 0xf7858 11551 mov ax, strict word 00002h ; b8 02 00 ; 0xf7859 11552 push ax ; 50 ; 0xf785c 11553 call 0191ch ; e8 bc a0 ; 0xf785d 11554 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7860 11555 mov dx, strict word 00001h ; ba 01 00 ; 0xf7863 logo.c:478 11556 mov ax, strict word 00040h ; b8 40 00 ; 0xf7866 11557 call 0741fh ; e8 b3 fb ; 0xf7869 11558 mov cl, al ; 88 c1 ; 0xf786c 11559 test al, al ; 84 c0 ; 0xf786e logo.c:479 11560 je short 07863h ; 74 f1 ; 0xf7870 11561 cmp AL, strict byte 030h ; 3c 30 ; 0xf7872 logo.c:481 11562 je short 078c2h ; 74 4c ; 0xf7874 11563 cmp cl, 002h ; 80 f9 02 ; 0xf7876 logo.c:488 11564 jc short 0789bh ; 72 20 ; 0xf7879 11565 cmp cl, 009h ; 80 f9 09 ; 0xf787b 11566 jnbe short 0789bh ; 77 1b ; 0xf787e 11567 mov al, cl ; 88 c8 ; 0xf7880 logo.c:490 11568 xor ah, ah ; 30 e4 ; 0xf7882 11569 call 07670h ; e8 e9 fd ; 0xf7884 11570 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7887 logo.c:497 11571 jne short 0788dh ; 75 02 ; 0xf7889 11572 jmp short 07863h ; eb d6 ; 0xf788b logo.c:498 11573 mov bx, 00334h ; bb 34 03 ; 0xf788d logo.c:43 11574 mov es, si ; 8e c6 ; 0xf7890 11575 mov byte [es:bx], al ; 26 88 07 ; 0xf7892 11576 mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf7895 logo.c:501 11577 jmp short 078c2h ; eb 27 ; 0xf7899 logo.c:502 11578 cmp cl, 02eh ; 80 f9 2e ; 0xf789b logo.c:505 11579 je short 078b0h ; 74 10 ; 0xf789e 11580 cmp cl, 026h ; 80 f9 26 ; 0xf78a0 11581 je short 078b6h ; 74 11 ; 0xf78a3 11582 cmp cl, 021h ; 80 f9 21 ; 0xf78a5 11583 jne short 078bch ; 75 12 ; 0xf78a8 11584 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf78aa logo.c:509 11585 jmp short 078c2h ; eb 12 ; 0xf78ae logo.c:510 11586 mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf78b0 logo.c:513 11587 jmp short 078c2h ; eb 0c ; 0xf78b4 logo.c:514 11588 mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf78b6 logo.c:517 11589 jmp short 078c2h ; eb 06 ; 0xf78ba logo.c:518 11590 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf78bc logo.c:521 11591 je short 07863h ; 74 a1 ; 0xf78c0 11592 mov bx, 00335h ; bb 35 03 ; 0xf78c2 logo.c:43 11593 mov es, si ; 8e c6 ; 0xf78c5 11594 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf78c7 11595 mov byte [es:bx], al ; 26 88 07 ; 0xf78ca 11596 mov AL, strict byte 003h ; b0 03 ; 0xf78cd logo.c:528 11597 mov AH, strict byte 000h ; b4 00 ; 0xf78cf 11598 int 010h ; cd 10 ; 0xf78d1 11599 mov AL, strict byte 034h ; b0 34 ; 0xf78d3 logo.c:533 11600 out strict byte 043h, AL ; e6 43 ; 0xf78d5 11597 11601 db 033h, 0c0h 11598 ; xor ax, ax ; 33 c0 ; 0xf78 cd11599 out strict byte 040h, AL ; e6 40 ; 0xf78 cf11600 out strict byte 040h, AL ; e6 40 ; 0xf78d 111601 push bp ; 55 ; 0xf78d 311602 push DS ; 1e ; 0xf78d 411603 mov ds, ax ; 8e d8 ; 0xf78d 511604 call 0ede3h ; e8 09 75 ; 0xf78d711605 pop DS ; 1f ; 0xf78 da11606 pop bp ; 5d ; 0xf78 db11607 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78 dclogo.c:53611608 pop di ; 5f ; 0xf78 df11609 pop si ; 5e ; 0xf78e 011610 pop dx ; 5a ; 0xf78e 111611 pop cx ; 59 ; 0xf78e 211612 pop bx ; 5b ; 0xf78e 311613 pop bp ; 5d ; 0xf78e 411614 retn ; c3 ; 0xf78e 511615 ; disGetNextSymbol 0xf78 e6 LB 0x3ac2 -> off=0x0 cb=0000000000000072 uValue=00000000000f62e6'delay_boot'11616 delay_boot: ; 0xf78 e6LB 0x7211617 push bp ; 55 ; 0xf78 e6logo.c:53911618 mov bp, sp ; 89 e5 ; 0xf78 e711619 push bx ; 53 ; 0xf78 e911620 push cx ; 51 ; 0xf78 ea11621 push dx ; 52 ; 0xf78 eb11622 push si ; 56 ; 0xf78 ec11623 push di ; 57 ; 0xf78 ed11624 mov bx, ax ; 89 c3 ; 0xf78 ee11625 test ax, ax ; 85 c0 ; 0xf78f 0logo.c:54311626 je short 079 4eh ; 74 5a ; 0xf78f211627 mov AL, strict byte 034h ; b0 34 ; 0xf78f 4logo.c:54711628 out strict byte 043h, AL ; e6 43 ; 0xf7 8f611629 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7 8f811630 out strict byte 040h, AL ; e6 40 ; 0xf7 8fa11631 mov AL, strict byte 048h ; b0 48 ; 0xf7 8fc11632 out strict byte 040h, AL ; e6 40 ; 0xf7 8fe11633 push bx ; 53 ; 0xf790 0logo.c:54911634 mov ax, 00b0bh ; b8 0b 0b ; 0xf790 111635 push ax ; 50 ; 0xf790 411636 mov ax, strict word 00002h ; b8 02 00 ; 0xf790 511637 push ax ; 50 ; 0xf79 0811638 call 0191ch ; e8 10 a0 ; 0xf790911639 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79 0c11640 test bx, bx ; 85 db ; 0xf79 0flogo.c:55011641 jbe short 079 2dh ; 76 1a ; 0xf791111642 push bx ; 53 ; 0xf791 3logo.c:55211643 mov ax, 00b29h ; b8 29 0b ; 0xf791 411644 push ax ; 50 ; 0xf79 1711645 mov ax, strict word 00002h ; b8 02 00 ; 0xf79 1811646 push ax ; 50 ; 0xf79 1b11647 call 0191ch ; e8 f d 9f ; 0xf791c11648 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79 1f11649 xor dx, dx ; 31 d2 ; 0xf792 2logo.c:55311650 mov ax, strict word 00040h ; b8 40 00 ; 0xf792 411651 call 0741 5h ; e8 eb fa ; 0xf792711652 dec bx ; 4b ; 0xf79 2alogo.c:55411653 jmp short 079 0fh ; eb e2 ; 0xf792b11654 mov bx, 00a59h ; bb 59 0a ; 0xf79 2dlogo.c:55511655 push bx ; 53 ; 0xf793 011656 mov bx, strict word 00002h ; bb 02 00 ; 0xf793 111657 push bx ; 53 ; 0xf793 411658 call 0191ch ; e8 e4 9f ; 0xf793511659 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79 3811660 mov AL, strict byte 034h ; b0 34 ; 0xf79 3blogo.c:55711661 out strict byte 043h, AL ; e6 43 ; 0xf79 3d11602 ; xor ax, ax ; 33 c0 ; 0xf78d7 11603 out strict byte 040h, AL ; e6 40 ; 0xf78d9 11604 out strict byte 040h, AL ; e6 40 ; 0xf78db 11605 push bp ; 55 ; 0xf78dd 11606 push DS ; 1e ; 0xf78de 11607 mov ds, ax ; 8e d8 ; 0xf78df 11608 call 0ede3h ; e8 ff 74 ; 0xf78e1 11609 pop DS ; 1f ; 0xf78e4 11610 pop bp ; 5d ; 0xf78e5 11611 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78e6 logo.c:536 11612 pop di ; 5f ; 0xf78e9 11613 pop si ; 5e ; 0xf78ea 11614 pop dx ; 5a ; 0xf78eb 11615 pop cx ; 59 ; 0xf78ec 11616 pop bx ; 5b ; 0xf78ed 11617 pop bp ; 5d ; 0xf78ee 11618 retn ; c3 ; 0xf78ef 11619 ; disGetNextSymbol 0xf78f0 LB 0x3ac8 -> off=0x0 cb=0000000000000072 uValue=00000000000f62f0 'delay_boot' 11620 delay_boot: ; 0xf78f0 LB 0x72 11621 push bp ; 55 ; 0xf78f0 logo.c:539 11622 mov bp, sp ; 89 e5 ; 0xf78f1 11623 push bx ; 53 ; 0xf78f3 11624 push cx ; 51 ; 0xf78f4 11625 push dx ; 52 ; 0xf78f5 11626 push si ; 56 ; 0xf78f6 11627 push di ; 57 ; 0xf78f7 11628 mov bx, ax ; 89 c3 ; 0xf78f8 11629 test ax, ax ; 85 c0 ; 0xf78fa logo.c:543 11630 je short 07958h ; 74 5a ; 0xf78fc 11631 mov AL, strict byte 034h ; b0 34 ; 0xf78fe logo.c:547 11632 out strict byte 043h, AL ; e6 43 ; 0xf7900 11633 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7902 11634 out strict byte 040h, AL ; e6 40 ; 0xf7904 11635 mov AL, strict byte 048h ; b0 48 ; 0xf7906 11636 out strict byte 040h, AL ; e6 40 ; 0xf7908 11637 push bx ; 53 ; 0xf790a logo.c:549 11638 mov ax, 00b0bh ; b8 0b 0b ; 0xf790b 11639 push ax ; 50 ; 0xf790e 11640 mov ax, strict word 00002h ; b8 02 00 ; 0xf790f 11641 push ax ; 50 ; 0xf7912 11642 call 0191ch ; e8 06 a0 ; 0xf7913 11643 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7916 11644 test bx, bx ; 85 db ; 0xf7919 logo.c:550 11645 jbe short 07937h ; 76 1a ; 0xf791b 11646 push bx ; 53 ; 0xf791d logo.c:552 11647 mov ax, 00b29h ; b8 29 0b ; 0xf791e 11648 push ax ; 50 ; 0xf7921 11649 mov ax, strict word 00002h ; b8 02 00 ; 0xf7922 11650 push ax ; 50 ; 0xf7925 11651 call 0191ch ; e8 f3 9f ; 0xf7926 11652 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7929 11653 xor dx, dx ; 31 d2 ; 0xf792c logo.c:553 11654 mov ax, strict word 00040h ; b8 40 00 ; 0xf792e 11655 call 0741fh ; e8 eb fa ; 0xf7931 11656 dec bx ; 4b ; 0xf7934 logo.c:554 11657 jmp short 07919h ; eb e2 ; 0xf7935 11658 mov bx, 00a59h ; bb 59 0a ; 0xf7937 logo.c:555 11659 push bx ; 53 ; 0xf793a 11660 mov bx, strict word 00002h ; bb 02 00 ; 0xf793b 11661 push bx ; 53 ; 0xf793e 11662 call 0191ch ; e8 da 9f ; 0xf793f 11663 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7942 11664 mov AL, strict byte 034h ; b0 34 ; 0xf7945 logo.c:557 11665 out strict byte 043h, AL ; e6 43 ; 0xf7947 11662 11666 db 033h, 0c0h 11663 ; xor ax, ax ; 33 c0 ; 0xf79 3f11664 out strict byte 040h, AL ; e6 40 ; 0xf794 111665 out strict byte 040h, AL ; e6 40 ; 0xf794 311666 push bp ; 55 ; 0xf794 511667 push DS ; 1e ; 0xf79 4611668 mov ds, ax ; 8e d8 ; 0xf79 4711669 call 0ede3h ; e8 97 74 ; 0xf794911670 pop DS ; 1f ; 0xf79 4c11671 pop bp ; 5d ; 0xf79 4d11672 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf79 4elogo.c:55811673 pop di ; 5f ; 0xf795 111674 pop si ; 5e ; 0xf795 211675 pop dx ; 5a ; 0xf795 311676 pop cx ; 59 ; 0xf795 411677 pop bx ; 5b ; 0xf795 511678 pop bp ; 5d ; 0xf79 5611679 retn ; c3 ; 0xf79 5711680 ; disGetNextSymbol 0xf79 58 LB 0x3a50 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6358'scsi_cmd_data_in'11681 scsi_cmd_data_in: ; 0xf79 58LB 0xd511682 push bp ; 55 ; 0xf79 58scsi.c:6511683 mov bp, sp ; 89 e5 ; 0xf79 5911684 push si ; 56 ; 0xf79 5b11685 push di ; 57 ; 0xf79 5c11686 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79 5d11687 mov si, ax ; 89 c6 ; 0xf796 011688 mov byte [bp-006h], dl ; 88 56 fa ; 0xf796 211689 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf796 511690 mov word [bp-008h], cx ; 89 4e f8 ; 0xf79 6811691 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79 6b11692 mov dx, si ; 89 f2 ; 0xf79 6escsi.c:7311693 in AL, DX ; ec ; 0xf797 011667 ; xor ax, ax ; 33 c0 ; 0xf7949 11668 out strict byte 040h, AL ; e6 40 ; 0xf794b 11669 out strict byte 040h, AL ; e6 40 ; 0xf794d 11670 push bp ; 55 ; 0xf794f 11671 push DS ; 1e ; 0xf7950 11672 mov ds, ax ; 8e d8 ; 0xf7951 11673 call 0ede3h ; e8 8d 74 ; 0xf7953 11674 pop DS ; 1f ; 0xf7956 11675 pop bp ; 5d ; 0xf7957 11676 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7958 logo.c:558 11677 pop di ; 5f ; 0xf795b 11678 pop si ; 5e ; 0xf795c 11679 pop dx ; 5a ; 0xf795d 11680 pop cx ; 59 ; 0xf795e 11681 pop bx ; 5b ; 0xf795f 11682 pop bp ; 5d ; 0xf7960 11683 retn ; c3 ; 0xf7961 11684 ; disGetNextSymbol 0xf7962 LB 0x3a56 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6362 'scsi_cmd_data_in' 11685 scsi_cmd_data_in: ; 0xf7962 LB 0xd5 11686 push bp ; 55 ; 0xf7962 scsi.c:65 11687 mov bp, sp ; 89 e5 ; 0xf7963 11688 push si ; 56 ; 0xf7965 11689 push di ; 57 ; 0xf7966 11690 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7967 11691 mov si, ax ; 89 c6 ; 0xf796a 11692 mov byte [bp-006h], dl ; 88 56 fa ; 0xf796c 11693 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf796f 11694 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7972 11695 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7975 11696 mov dx, si ; 89 f2 ; 0xf7978 scsi.c:73 11697 in AL, DX ; ec ; 0xf797a 11694 11698 db 02ah, 0e4h 11695 ; sub ah, ah ; 2a e4 ; 0xf797 111696 test AL, strict byte 001h ; a8 01 ; 0xf797 3scsi.c:7411697 jne short 079 6eh ; 75 f7 ; 0xf797511698 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79 77scsi.c:7611699 cmp AL, strict byte 010h ; 3c 10 ; 0xf79 7a11700 jne short 0798 2h ; 75 04 ; 0xf797c11701 xor ax, ax ; 31 c0 ; 0xf79 7e11702 jmp short 0798 4h ; eb 02 ; 0xf798011703 xor ah, ah ; 30 e4 ; 0xf798 211704 mov di, ax ; 89 c7 ; 0xf798 411705 mov ax, bx ; 89 d8 ; 0xf79 8611706 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79 8811707 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf79 8b11708 shr dx, 1 ; d1 ea ; 0xf79 8e11709 rcr ax, 1 ; d1 d8 ; 0xf799 011710 loop 079 8eh ; e2 fa ; 0xf799211711 mov cx, ax ; 89 c1 ; 0xf799 411712 and cx, 000f0h ; 81 e1 f0 00 ; 0xf79 9611713 or cx, di ; 09 f9 ; 0xf79 9a11714 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf79 9cscsi.c:7711715 mov dx, si ; 89 f2 ; 0xf79 9f11716 out DX, AL ; ee ; 0xf79a 111717 xor al, al ; 30 c0 ; 0xf79a 2scsi.c:7811718 out DX, AL ; ee ; 0xf79a 411719 mov al, cl ; 88 c8 ; 0xf79a 5scsi.c:7911720 out DX, AL ; ee ; 0xf79 a711721 mov al, bl ; 88 d8 ; 0xf79 a8scsi.c:8011722 out DX, AL ; ee ; 0xf79 aa11723 mov ax, bx ; 89 d8 ; 0xf79 abscsi.c:8111724 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79 ad11725 mov cx, strict word 00008h ; b9 08 00 ; 0xf79b 011726 shr dx, 1 ; d1 ea ; 0xf79b 311727 rcr ax, 1 ; d1 d8 ; 0xf79b 511728 loop 079b 3h ; e2 fa ; 0xf79b711729 mov dx, si ; 89 f2 ; 0xf79 b911730 out DX, AL ; ee ; 0xf79 bb11731 xor cx, cx ; 31 c9 ; 0xf79 bcscsi.c:8211732 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79 be11733 xor ah, ah ; 30 e4 ; 0xf79c 111734 cmp cx, ax ; 39 c1 ; 0xf79c 311735 jnc short 079d 5h ; 73 0e ; 0xf79c511736 les di, [bp-00ah] ; c4 7e f6 ; 0xf79 c7scsi.c:8311737 add di, cx ; 01 cf ; 0xf79 ca11738 mov al, byte [es:di] ; 26 8a 05 ; 0xf79 cc11739 mov dx, si ; 89 f2 ; 0xf79 cf11740 out DX, AL ; ee ; 0xf79d 111741 inc cx ; 41 ; 0xf79d 211742 jmp short 079 beh ; eb e9 ; 0xf79d311743 mov dx, si ; 89 f2 ; 0xf79d 5scsi.c:8711744 in AL, DX ; ec ; 0xf79 d711699 ; sub ah, ah ; 2a e4 ; 0xf797b 11700 test AL, strict byte 001h ; a8 01 ; 0xf797d scsi.c:74 11701 jne short 07978h ; 75 f7 ; 0xf797f 11702 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7981 scsi.c:76 11703 cmp AL, strict byte 010h ; 3c 10 ; 0xf7984 11704 jne short 0798ch ; 75 04 ; 0xf7986 11705 xor ax, ax ; 31 c0 ; 0xf7988 11706 jmp short 0798eh ; eb 02 ; 0xf798a 11707 xor ah, ah ; 30 e4 ; 0xf798c 11708 mov di, ax ; 89 c7 ; 0xf798e 11709 mov ax, bx ; 89 d8 ; 0xf7990 11710 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7992 11711 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7995 11712 shr dx, 1 ; d1 ea ; 0xf7998 11713 rcr ax, 1 ; d1 d8 ; 0xf799a 11714 loop 07998h ; e2 fa ; 0xf799c 11715 mov cx, ax ; 89 c1 ; 0xf799e 11716 and cx, 000f0h ; 81 e1 f0 00 ; 0xf79a0 11717 or cx, di ; 09 f9 ; 0xf79a4 11718 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf79a6 scsi.c:77 11719 mov dx, si ; 89 f2 ; 0xf79a9 11720 out DX, AL ; ee ; 0xf79ab 11721 xor al, al ; 30 c0 ; 0xf79ac scsi.c:78 11722 out DX, AL ; ee ; 0xf79ae 11723 mov al, cl ; 88 c8 ; 0xf79af scsi.c:79 11724 out DX, AL ; ee ; 0xf79b1 11725 mov al, bl ; 88 d8 ; 0xf79b2 scsi.c:80 11726 out DX, AL ; ee ; 0xf79b4 11727 mov ax, bx ; 89 d8 ; 0xf79b5 scsi.c:81 11728 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79b7 11729 mov cx, strict word 00008h ; b9 08 00 ; 0xf79ba 11730 shr dx, 1 ; d1 ea ; 0xf79bd 11731 rcr ax, 1 ; d1 d8 ; 0xf79bf 11732 loop 079bdh ; e2 fa ; 0xf79c1 11733 mov dx, si ; 89 f2 ; 0xf79c3 11734 out DX, AL ; ee ; 0xf79c5 11735 xor cx, cx ; 31 c9 ; 0xf79c6 scsi.c:82 11736 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79c8 11737 xor ah, ah ; 30 e4 ; 0xf79cb 11738 cmp cx, ax ; 39 c1 ; 0xf79cd 11739 jnc short 079dfh ; 73 0e ; 0xf79cf 11740 les di, [bp-00ah] ; c4 7e f6 ; 0xf79d1 scsi.c:83 11741 add di, cx ; 01 cf ; 0xf79d4 11742 mov al, byte [es:di] ; 26 8a 05 ; 0xf79d6 11743 mov dx, si ; 89 f2 ; 0xf79d9 11744 out DX, AL ; ee ; 0xf79db 11745 inc cx ; 41 ; 0xf79dc 11746 jmp short 079c8h ; eb e9 ; 0xf79dd 11747 mov dx, si ; 89 f2 ; 0xf79df scsi.c:87 11748 in AL, DX ; ec ; 0xf79e1 11745 11749 db 02ah, 0e4h 11746 ; sub ah, ah ; 2a e4 ; 0xf79 d811747 test AL, strict byte 001h ; a8 01 ; 0xf79 dascsi.c:8811748 jne short 079d 5h ; 75 f7 ; 0xf79dc11749 test AL, strict byte 002h ; a8 02 ; 0xf79 descsi.c:9111750 je short 079f 0h ; 74 0e ; 0xf79e011751 lea dx, [si+003h] ; 8d 54 03 ; 0xf79e 2scsi.c:9211752 xor al, al ; 30 c0 ; 0xf79e 511753 out DX, AL ; ee ; 0xf79 e711754 in AL, DX ; ec ; 0xf79 e8scsi.c:9411750 ; sub ah, ah ; 2a e4 ; 0xf79e2 11751 test AL, strict byte 001h ; a8 01 ; 0xf79e4 scsi.c:88 11752 jne short 079dfh ; 75 f7 ; 0xf79e6 11753 test AL, strict byte 002h ; a8 02 ; 0xf79e8 scsi.c:91 11754 je short 079fah ; 74 0e ; 0xf79ea 11755 lea dx, [si+003h] ; 8d 54 03 ; 0xf79ec scsi.c:92 11756 xor al, al ; 30 c0 ; 0xf79ef 11757 out DX, AL ; ee ; 0xf79f1 11758 in AL, DX ; ec ; 0xf79f2 scsi.c:94 11755 11759 db 02ah, 0e4h 11756 ; sub ah, ah ; 2a e4 ; 0xf79 e911757 mov di, strict word 00004h ; bf 04 00 ; 0xf79 ebscsi.c:9611758 jmp short 07a2 2h ; eb 32 ; 0xf79ee11759 lea dx, [si+001h] ; 8d 54 01 ; 0xf79f 0scsi.c:10211760 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79f 311761 jne short 07 9ffh ; 75 06 ; 0xf79f711762 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7 9f911763 jbe short 07a 19h ; 76 1a ; 0xf79fd11764 mov cx, 08000h ; b9 00 80 ; 0xf7 9ffscsi.c:10411765 les di, [bp+006h] ; c4 7e 06 ; 0xf7a0 211766 rep insb ; f3 6c ; 0xf7a0 511767 add bx, 08000h ; 81 c3 00 80 ; 0xf7a 07scsi.c:10511768 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a 0b11769 mov ax, es ; 8c c0 ; 0xf7a 0f11770 add ax, 00800h ; 05 00 08 ; 0xf7a1 111771 mov word [bp+008h], ax ; 89 46 08 ; 0xf7a1 411772 jmp short 079f 0h ; eb d7 ; 0xf7a17scsi.c:10711773 mov cx, bx ; 89 d9 ; 0xf7a 19scsi.c:11011774 les di, [bp+006h] ; c4 7e 06 ; 0xf7a 1b11775 rep insb ; f3 6c ; 0xf7a 1e11776 xor di, di ; 31 ff ; 0xf7a2 0scsi.c:11211777 mov ax, di ; 89 f8 ; 0xf7a2 2scsi.c:11311778 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a2 411779 pop di ; 5f ; 0xf7a 2711780 pop si ; 5e ; 0xf7a 2811781 pop bp ; 5d ; 0xf7a 2911782 retn 0000ah ; c2 0a 00 ; 0xf7a 2a11783 ; disGetNextSymbol 0xf7a 2d LB 0x397b -> off=0x0 cb=00000000000000d5 uValue=00000000000f642d'scsi_cmd_data_out'11784 scsi_cmd_data_out: ; 0xf7a 2dLB 0xd511785 push bp ; 55 ; 0xf7a 2dscsi.c:11511786 mov bp, sp ; 89 e5 ; 0xf7a 2e11787 push si ; 56 ; 0xf7a3 011788 push di ; 57 ; 0xf7a3 111789 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7a3 211790 mov di, ax ; 89 c7 ; 0xf7a3 511791 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7a 3711792 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7a 3a11793 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7a 3d11794 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7a4 011795 mov dx, di ; 89 fa ; 0xf7a4 3scsi.c:12311796 in AL, DX ; ec ; 0xf7a4 511760 ; sub ah, ah ; 2a e4 ; 0xf79f3 11761 mov di, strict word 00004h ; bf 04 00 ; 0xf79f5 scsi.c:96 11762 jmp short 07a2ch ; eb 32 ; 0xf79f8 11763 lea dx, [si+001h] ; 8d 54 01 ; 0xf79fa scsi.c:102 11764 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79fd 11765 jne short 07a09h ; 75 06 ; 0xf7a01 11766 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a03 11767 jbe short 07a23h ; 76 1a ; 0xf7a07 11768 mov cx, 08000h ; b9 00 80 ; 0xf7a09 scsi.c:104 11769 les di, [bp+006h] ; c4 7e 06 ; 0xf7a0c 11770 rep insb ; f3 6c ; 0xf7a0f 11771 add bx, 08000h ; 81 c3 00 80 ; 0xf7a11 scsi.c:105 11772 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a15 11773 mov ax, es ; 8c c0 ; 0xf7a19 11774 add ax, 00800h ; 05 00 08 ; 0xf7a1b 11775 mov word [bp+008h], ax ; 89 46 08 ; 0xf7a1e 11776 jmp short 079fah ; eb d7 ; 0xf7a21 scsi.c:107 11777 mov cx, bx ; 89 d9 ; 0xf7a23 scsi.c:110 11778 les di, [bp+006h] ; c4 7e 06 ; 0xf7a25 11779 rep insb ; f3 6c ; 0xf7a28 11780 xor di, di ; 31 ff ; 0xf7a2a scsi.c:112 11781 mov ax, di ; 89 f8 ; 0xf7a2c scsi.c:113 11782 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a2e 11783 pop di ; 5f ; 0xf7a31 11784 pop si ; 5e ; 0xf7a32 11785 pop bp ; 5d ; 0xf7a33 11786 retn 0000ah ; c2 0a 00 ; 0xf7a34 11787 ; disGetNextSymbol 0xf7a37 LB 0x3981 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6437 'scsi_cmd_data_out' 11788 scsi_cmd_data_out: ; 0xf7a37 LB 0xd5 11789 push bp ; 55 ; 0xf7a37 scsi.c:115 11790 mov bp, sp ; 89 e5 ; 0xf7a38 11791 push si ; 56 ; 0xf7a3a 11792 push di ; 57 ; 0xf7a3b 11793 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7a3c 11794 mov di, ax ; 89 c7 ; 0xf7a3f 11795 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7a41 11796 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7a44 11797 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7a47 11798 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7a4a 11799 mov dx, di ; 89 fa ; 0xf7a4d scsi.c:123 11800 in AL, DX ; ec ; 0xf7a4f 11797 11801 db 02ah, 0e4h 11798 ; sub ah, ah ; 2a e4 ; 0xf7a 4611799 test AL, strict byte 001h ; a8 01 ; 0xf7a 48scsi.c:12411800 jne short 07a4 3h ; 75 f7 ; 0xf7a4a11801 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a 4cscsi.c:12711802 cmp AL, strict byte 010h ; 3c 10 ; 0xf7a 4f11803 jne short 07a 57h ; 75 04 ; 0xf7a5111804 xor ax, ax ; 31 c0 ; 0xf7a5 311805 jmp short 07a 59h ; eb 02 ; 0xf7a5511806 xor ah, ah ; 30 e4 ; 0xf7a 5711807 mov si, ax ; 89 c6 ; 0xf7a 5911808 mov ax, bx ; 89 d8 ; 0xf7a 5b11809 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a 5d11810 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a6 011811 shr dx, 1 ; d1 ea ; 0xf7a6 311812 rcr ax, 1 ; d1 d8 ; 0xf7a6 511813 loop 07a6 3h ; e2 fa ; 0xf7a6711814 mov cx, ax ; 89 c1 ; 0xf7a 6911815 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a 6b11816 or cx, si ; 09 f1 ; 0xf7a 6f11817 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a7 1scsi.c:12811818 mov dx, di ; 89 fa ; 0xf7a7 411819 out DX, AL ; ee ; 0xf7a 7611820 mov AL, strict byte 001h ; b0 01 ; 0xf7a 77scsi.c:12911821 out DX, AL ; ee ; 0xf7a 7911822 mov al, cl ; 88 c8 ; 0xf7a 7ascsi.c:13011823 out DX, AL ; ee ; 0xf7a 7c11824 mov al, bl ; 88 d8 ; 0xf7a 7dscsi.c:13111825 out DX, AL ; ee ; 0xf7a 7f11826 mov ax, bx ; 89 d8 ; 0xf7a8 0scsi.c:13211827 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a8 211828 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a8 511829 shr dx, 1 ; d1 ea ; 0xf7a 8811830 rcr ax, 1 ; d1 d8 ; 0xf7a 8a11831 loop 07a 88h ; e2 fa ; 0xf7a8c11832 mov dx, di ; 89 fa ; 0xf7a 8e11833 out DX, AL ; ee ; 0xf7a9 011834 xor cx, cx ; 31 c9 ; 0xf7a9 1scsi.c:13311835 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a9 311836 xor ah, ah ; 30 e4 ; 0xf7a 9611837 cmp cx, ax ; 39 c1 ; 0xf7a 9811838 jnc short 07a aah ; 73 0e ; 0xf7a9a11839 les si, [bp-00ah] ; c4 76 f6 ; 0xf7a 9cscsi.c:13411840 add si, cx ; 01 ce ; 0xf7a 9f11841 mov al, byte [es:si] ; 26 8a 04 ; 0xf7aa 111842 mov dx, di ; 89 fa ; 0xf7aa 411843 out DX, AL ; ee ; 0xf7a a611844 inc cx ; 41 ; 0xf7a a711845 jmp short 07a9 3h ; eb e9 ; 0xf7aa811846 lea dx, [di+001h] ; 8d 55 01 ; 0xf7a aascsi.c:13911847 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a ad11848 jne short 07a b9h ; 75 06 ; 0xf7ab111849 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ab 311850 jbe short 07ad 4h ; 76 1b ; 0xf7ab711851 mov cx, 08000h ; b9 00 80 ; 0xf7a b9scsi.c:14111852 les si, [bp+006h] ; c4 76 06 ; 0xf7a bc11802 ; sub ah, ah ; 2a e4 ; 0xf7a50 11803 test AL, strict byte 001h ; a8 01 ; 0xf7a52 scsi.c:124 11804 jne short 07a4dh ; 75 f7 ; 0xf7a54 11805 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a56 scsi.c:127 11806 cmp AL, strict byte 010h ; 3c 10 ; 0xf7a59 11807 jne short 07a61h ; 75 04 ; 0xf7a5b 11808 xor ax, ax ; 31 c0 ; 0xf7a5d 11809 jmp short 07a63h ; eb 02 ; 0xf7a5f 11810 xor ah, ah ; 30 e4 ; 0xf7a61 11811 mov si, ax ; 89 c6 ; 0xf7a63 11812 mov ax, bx ; 89 d8 ; 0xf7a65 11813 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a67 11814 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a6a 11815 shr dx, 1 ; d1 ea ; 0xf7a6d 11816 rcr ax, 1 ; d1 d8 ; 0xf7a6f 11817 loop 07a6dh ; e2 fa ; 0xf7a71 11818 mov cx, ax ; 89 c1 ; 0xf7a73 11819 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a75 11820 or cx, si ; 09 f1 ; 0xf7a79 11821 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a7b scsi.c:128 11822 mov dx, di ; 89 fa ; 0xf7a7e 11823 out DX, AL ; ee ; 0xf7a80 11824 mov AL, strict byte 001h ; b0 01 ; 0xf7a81 scsi.c:129 11825 out DX, AL ; ee ; 0xf7a83 11826 mov al, cl ; 88 c8 ; 0xf7a84 scsi.c:130 11827 out DX, AL ; ee ; 0xf7a86 11828 mov al, bl ; 88 d8 ; 0xf7a87 scsi.c:131 11829 out DX, AL ; ee ; 0xf7a89 11830 mov ax, bx ; 89 d8 ; 0xf7a8a scsi.c:132 11831 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a8c 11832 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a8f 11833 shr dx, 1 ; d1 ea ; 0xf7a92 11834 rcr ax, 1 ; d1 d8 ; 0xf7a94 11835 loop 07a92h ; e2 fa ; 0xf7a96 11836 mov dx, di ; 89 fa ; 0xf7a98 11837 out DX, AL ; ee ; 0xf7a9a 11838 xor cx, cx ; 31 c9 ; 0xf7a9b scsi.c:133 11839 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a9d 11840 xor ah, ah ; 30 e4 ; 0xf7aa0 11841 cmp cx, ax ; 39 c1 ; 0xf7aa2 11842 jnc short 07ab4h ; 73 0e ; 0xf7aa4 11843 les si, [bp-00ah] ; c4 76 f6 ; 0xf7aa6 scsi.c:134 11844 add si, cx ; 01 ce ; 0xf7aa9 11845 mov al, byte [es:si] ; 26 8a 04 ; 0xf7aab 11846 mov dx, di ; 89 fa ; 0xf7aae 11847 out DX, AL ; ee ; 0xf7ab0 11848 inc cx ; 41 ; 0xf7ab1 11849 jmp short 07a9dh ; eb e9 ; 0xf7ab2 11850 lea dx, [di+001h] ; 8d 55 01 ; 0xf7ab4 scsi.c:139 11851 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7ab7 11852 jne short 07ac3h ; 75 06 ; 0xf7abb 11853 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7abd 11854 jbe short 07adeh ; 76 1b ; 0xf7ac1 11855 mov cx, 08000h ; b9 00 80 ; 0xf7ac3 scsi.c:141 11856 les si, [bp+006h] ; c4 76 06 ; 0xf7ac6 11853 11857 db 0f3h, 026h, 06eh 11854 ; rep es outsb ; f3 26 6e ; 0xf7a bf11855 add bx, 08000h ; 81 c3 00 80 ; 0xf7ac 2scsi.c:14211856 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a c611857 mov ax, es ; 8c c0 ; 0xf7a ca11858 add ax, 00800h ; 05 00 08 ; 0xf7a cc11859 mov word [bp+008h], ax ; 89 46 08 ; 0xf7a cf11860 jmp short 07a aah ; eb d6 ; 0xf7ad2scsi.c:14411861 mov cx, bx ; 89 d9 ; 0xf7ad 4scsi.c:14711862 les si, [bp+006h] ; c4 76 06 ; 0xf7a d611858 ; rep es outsb ; f3 26 6e ; 0xf7ac9 11859 add bx, 08000h ; 81 c3 00 80 ; 0xf7acc scsi.c:142 11860 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7ad0 11861 mov ax, es ; 8c c0 ; 0xf7ad4 11862 add ax, 00800h ; 05 00 08 ; 0xf7ad6 11863 mov word [bp+008h], ax ; 89 46 08 ; 0xf7ad9 11864 jmp short 07ab4h ; eb d6 ; 0xf7adc scsi.c:144 11865 mov cx, bx ; 89 d9 ; 0xf7ade scsi.c:147 11866 les si, [bp+006h] ; c4 76 06 ; 0xf7ae0 11863 11867 db 0f3h, 026h, 06eh 11864 ; rep es outsb ; f3 26 6e ; 0xf7a d911865 mov dx, di ; 89 fa ; 0xf7a dcscsi.c:15111866 in AL, DX ; ec ; 0xf7a de11868 ; rep es outsb ; f3 26 6e ; 0xf7ae3 11869 mov dx, di ; 89 fa ; 0xf7ae6 scsi.c:151 11870 in AL, DX ; ec ; 0xf7ae8 11867 11871 db 02ah, 0e4h 11868 ; sub ah, ah ; 2a e4 ; 0xf7a df11869 test AL, strict byte 001h ; a8 01 ; 0xf7ae 1scsi.c:15211870 jne short 07a dch ; 75 f7 ; 0xf7ae311871 test AL, strict byte 002h ; a8 02 ; 0xf7ae 5scsi.c:15511872 je short 07 af7h ; 74 0e ; 0xf7ae711873 lea dx, [di+003h] ; 8d 55 03 ; 0xf7a e9scsi.c:15611874 xor al, al ; 30 c0 ; 0xf7a ec11875 out DX, AL ; ee ; 0xf7a ee11876 in AL, DX ; ec ; 0xf7a efscsi.c:15811872 ; sub ah, ah ; 2a e4 ; 0xf7ae9 11873 test AL, strict byte 001h ; a8 01 ; 0xf7aeb scsi.c:152 11874 jne short 07ae6h ; 75 f7 ; 0xf7aed 11875 test AL, strict byte 002h ; a8 02 ; 0xf7aef scsi.c:155 11876 je short 07b01h ; 74 0e ; 0xf7af1 11877 lea dx, [di+003h] ; 8d 55 03 ; 0xf7af3 scsi.c:156 11878 xor al, al ; 30 c0 ; 0xf7af6 11879 out DX, AL ; ee ; 0xf7af8 11880 in AL, DX ; ec ; 0xf7af9 scsi.c:158 11877 11881 db 02ah, 0e4h 11878 ; sub ah, ah ; 2a e4 ; 0xf7af 011879 mov ax, strict word 00004h ; b8 04 00 ; 0xf7af 2scsi.c:16011880 jmp short 07 af9h ; eb 02 ; 0xf7af511881 xor ax, ax ; 31 c0 ; 0xf7 af7scsi.c:16311882 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7 af9scsi.c:16411883 pop di ; 5f ; 0xf7 afc11884 pop si ; 5e ; 0xf7 afd11885 pop bp ; 5d ; 0xf7 afe11886 retn 0000ah ; c2 0a 00 ; 0xf7 aff11887 ; disGetNextSymbol 0xf7b0 2 LB 0x38a6 -> off=0x0 cb=00000000000000e9 uValue=00000000000f6502'scsi_read_sectors'11888 scsi_read_sectors: ; 0xf7b0 2LB 0xe911889 push bp ; 55 ; 0xf7b0 2scsi.c:17311890 mov bp, sp ; 89 e5 ; 0xf7b0 311891 push si ; 56 ; 0xf7b0 511892 push di ; 57 ; 0xf7b 0611893 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b 0711894 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b 0a11895 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b 0dscsi.c:18211896 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7b1 011897 sub AL, strict byte 008h ; 2c 08 ; 0xf7b1 411898 mov byte [bp-006h], al ; 88 46 fa ; 0xf7b 1611899 cmp AL, strict byte 004h ; 3c 04 ; 0xf7b 19scsi.c:18311900 jbe short 07b3 2h ; 76 15 ; 0xf7b1b11901 xor ah, ah ; 30 e4 ; 0xf7b 1dscsi.c:18411902 push ax ; 50 ; 0xf7b 1f11903 mov ax, 00b2eh ; b8 2e 0b ; 0xf7b2 011904 push ax ; 50 ; 0xf7b2 311905 mov ax, 00b40h ; b8 40 0b ; 0xf7b2 411906 push ax ; 50 ; 0xf7b 2711907 mov ax, strict word 00007h ; b8 07 00 ; 0xf7b 2811908 push ax ; 50 ; 0xf7b 2b11909 call 0191ch ; e8 e d 9d ; 0xf7b2c11910 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7b 2f11911 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b3 2scsi.c:18611912 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7b3 511913 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7b 39scsi.c:18911914 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7b 3escsi.c:19011915 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7b4 211916 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7b 4611917 mov dx, word [es:si] ; 26 8b 14 ; 0xf7b 4a11918 xchg ah, al ; 86 c4 ; 0xf7b 4d11919 xchg bh, bl ; 86 df ; 0xf7b 4f11920 xchg ch, cl ; 86 cd ; 0xf7b5 111921 xchg dh, dl ; 86 d6 ; 0xf7b5 311922 xchg dx, ax ; 92 ; 0xf7b5 511923 xchg bx, cx ; 87 cb ; 0xf7b 5611924 mov word [bp-012h], ax ; 89 46 ee ; 0xf7b 5811925 mov word [bp-014h], bx ; 89 5e ec ; 0xf7b 5b11926 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b 5e11927 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b6 111928 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b6 4scsi.c:19111929 mov ax, di ; 89 f8 ; 0xf7b 68scsi.c:19211930 xor dx, dx ; 31 d2 ; 0xf7b 6a11931 xchg ah, al ; 86 c4 ; 0xf7b 6c11932 xchg dh, dl ; 86 d6 ; 0xf7b 6e11933 xchg dx, ax ; 92 ; 0xf7b7 011934 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b7 111935 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b7 411936 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b 77scsi.c:19311937 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b 7bscsi.c:19611938 xor ah, ah ; 30 e4 ; 0xf7b 7e11939 sal ax, 1 ; d1 e0 ; 0xf7b8 011940 sal ax, 1 ; d1 e0 ; 0xf7b8 211941 mov bx, si ; 89 f3 ; 0xf7b8 411942 add bx, ax ; 01 c3 ; 0xf7b 8611943 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7b 8811944 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf7b 8dscsi.c:19711945 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b9 2scsi.c:20211946 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b9 511947 mov cx, strict word 00009h ; b9 09 00 ; 0xf7b 9a11948 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b 9d11949 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7ba 011950 loop 07b 9dh ; e2 f8 ; 0xf7ba311951 push word [bp-008h] ; ff 76 f8 ; 0xf7ba 511952 push word [bp-00ah] ; ff 76 f6 ; 0xf7b a811953 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b ab11954 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b af11955 mov dx, strict word 00010h ; ba 10 00 ; 0xf7bb 311956 push dx ; 52 ; 0xf7b b611957 mov dl, bl ; 88 da ; 0xf7b b711958 xor dh, dh ; 30 f6 ; 0xf7b b911959 mov cx, ss ; 8c d1 ; 0xf7b bb11960 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b bd11961 call 079 58h ; e8 95 fd ; 0xf7bc011962 mov ah, al ; 88 c4 ; 0xf7bc 311963 test al, al ; 84 c0 ; 0xf7bc 5scsi.c:20511964 jne short 07b deh ; 75 15 ; 0xf7bc711965 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b c9scsi.c:20711966 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b cc11967 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7bd 0scsi.c:20811968 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7bd 311969 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7b d711970 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7b da11971 mov al, ah ; 88 e0 ; 0xf7b descsi.c:21211972 xor ah, ah ; 30 e4 ; 0xf7be 011973 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7be 2scsi.c:21311974 pop di ; 5f ; 0xf7be 511975 pop si ; 5e ; 0xf7b e611976 pop bp ; 5d ; 0xf7b e711977 retn 00004h ; c2 04 00 ; 0xf7b e811978 ; disGetNextSymbol 0xf7b eb LB 0x37bd -> off=0x0 cb=00000000000000e9 uValue=00000000000f65eb'scsi_write_sectors'11979 scsi_write_sectors: ; 0xf7b ebLB 0xe911980 push bp ; 55 ; 0xf7b ebscsi.c:22211981 mov bp, sp ; 89 e5 ; 0xf7b ec11982 push si ; 56 ; 0xf7b ee11983 push di ; 57 ; 0xf7b ef11984 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7bf 011985 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bf 311986 mov es, [bp+006h] ; 8e 46 06 ; 0xf7 bf6scsi.c:23111987 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7 bf911988 sub AL, strict byte 008h ; 2c 08 ; 0xf7 bfd11989 mov byte [bp-006h], al ; 88 46 fa ; 0xf7 bff11990 cmp AL, strict byte 004h ; 3c 04 ; 0xf7c0 2scsi.c:23211991 jbe short 07c 1bh ; 76 15 ; 0xf7c0411992 xor ah, ah ; 30 e4 ; 0xf7c 06scsi.c:23311993 push ax ; 50 ; 0xf7c 0811994 mov ax, 00b5fh ; b8 5f 0b ; 0xf7c 0911995 push ax ; 50 ; 0xf7c 0c11996 mov ax, 00b40h ; b8 40 0b ; 0xf7c 0d11997 push ax ; 50 ; 0xf7c1 011998 mov ax, strict word 00007h ; b8 07 00 ; 0xf7c1 111999 push ax ; 50 ; 0xf7c1 412000 call 0191ch ; e8 04 9d ; 0xf7c1512001 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7c 1812002 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c 1bscsi.c:23512003 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7c 1e12004 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7c2 2scsi.c:23812005 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7c 27scsi.c:23912006 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7c 2b12007 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7c 2f12008 mov dx, word [es:si] ; 26 8b 14 ; 0xf7c3 312009 xchg ah, al ; 86 c4 ; 0xf7c 3612010 xchg bh, bl ; 86 df ; 0xf7c 3812011 xchg ch, cl ; 86 cd ; 0xf7c 3a12012 xchg dh, dl ; 86 d6 ; 0xf7c 3c12013 xchg dx, ax ; 92 ; 0xf7c 3e12014 xchg bx, cx ; 87 cb ; 0xf7c 3f12015 mov word [bp-012h], ax ; 89 46 ee ; 0xf7c4 112016 mov word [bp-014h], bx ; 89 5e ec ; 0xf7c4 412017 mov word [bp-016h], cx ; 89 4e ea ; 0xf7c 4712018 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7c 4a12019 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7c 4dscsi.c:24012020 mov ax, di ; 89 f8 ; 0xf7c5 1scsi.c:24112021 xor dx, dx ; 31 d2 ; 0xf7c5 312022 xchg ah, al ; 86 c4 ; 0xf7c5 512023 xchg dh, dl ; 86 d6 ; 0xf7c 5712024 xchg dx, ax ; 92 ; 0xf7c 5912025 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c 5a12026 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c 5d12027 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c6 0scsi.c:24212028 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c6 4scsi.c:24412029 xor ah, ah ; 30 e4 ; 0xf7c 6712030 sal ax, 1 ; d1 e0 ; 0xf7c 6912031 sal ax, 1 ; d1 e0 ; 0xf7c 6b12032 mov bx, si ; 89 f3 ; 0xf7c 6d12033 add bx, ax ; 01 c3 ; 0xf7c 6f12034 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7c7 112035 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf7c 76scsi.c:24512036 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c 7bscsi.c:25012037 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c 7e12038 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c8 312039 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c 8612040 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c 8912041 loop 07c 86h ; e2 f8 ; 0xf7c8c12042 push word [bp-008h] ; ff 76 f8 ; 0xf7c 8e12043 push word [bp-00ah] ; ff 76 f6 ; 0xf7c9 112044 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c9 412045 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c 9812046 mov dx, strict word 00010h ; ba 10 00 ; 0xf7c 9c12047 push dx ; 52 ; 0xf7c 9f12048 mov dl, bl ; 88 da ; 0xf7ca 012049 xor dh, dh ; 30 f6 ; 0xf7ca 212050 mov cx, ss ; 8c d1 ; 0xf7ca 412051 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c a612052 call 07a 2dh ; e8 81 fd ; 0xf7ca912053 mov ah, al ; 88 c4 ; 0xf7c ac12054 test al, al ; 84 c0 ; 0xf7c aescsi.c:25312055 jne short 07c c7h ; 75 15 ; 0xf7cb012056 mov es, [bp+006h] ; 8e 46 06 ; 0xf7cb 2scsi.c:25512057 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7cb 512058 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c b9scsi.c:25612059 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c bc12060 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7cc 012061 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7cc 312062 mov al, ah ; 88 e0 ; 0xf7c c7scsi.c:26012063 xor ah, ah ; 30 e4 ; 0xf7c c912064 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c cbscsi.c:26112065 pop di ; 5f ; 0xf7c ce12066 pop si ; 5e ; 0xf7c cf12067 pop bp ; 5d ; 0xf7cd 012068 retn 00004h ; c2 04 00 ; 0xf7cd 112069 ; disGetNextSymbol 0xf7cd 4 LB 0x36d4 -> off=0x0 cb=0000000000000174 uValue=00000000000f66d4'scsi_cmd_packet'12070 scsi_cmd_packet: ; 0xf7cd 4LB 0x17412071 push bp ; 55 ; 0xf7cd 4scsi.c:28112072 mov bp, sp ; 89 e5 ; 0xf7cd 512073 push si ; 56 ; 0xf7c d712074 push di ; 57 ; 0xf7c d812075 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf7c d912076 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf7c dc12077 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf7c df12078 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7ce 212079 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ce 5scsi.c:4812080 mov dx, strict word 00040h ; ba 40 00 ; 0xf7c e812081 mov es, dx ; 8e c2 ; 0xf7c eb12082 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7c ed12083 mov si, strict word 0005eh ; be 5e 00 ; 0xf7cf 0scsi.c:4912084 mov word [bp-010h], dx ; 89 56 f0 ; 0xf7cf 312085 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7 cf6scsi.c:29212086 jne short 07d 1fh ; 75 23 ; 0xf7cfa12087 mov bx, 00eeah ; bb ea 0e ; 0xf7 cfcscsi.c:29312088 mov cx, ds ; 8c d9 ; 0xf7 cff12089 mov ax, strict word 00004h ; b8 04 00 ; 0xf7d0 112090 call 018d9h ; e8 d2 9b ; 0xf7d0412091 mov ax, 00b72h ; b8 72 0b ; 0xf7d 0712092 push ax ; 50 ; 0xf7d 0a12093 mov ax, 00b82h ; b8 82 0b ; 0xf7d 0b12094 push ax ; 50 ; 0xf7d 0e12095 mov ax, strict word 00004h ; b8 04 00 ; 0xf7d 0f12096 push ax ; 50 ; 0xf7d1 212097 call 0191ch ; e8 06 9c ; 0xf7d1312098 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d 1612099 mov dx, strict word 00001h ; ba 01 00 ; 0xf7d 19scsi.c:29412100 jmp near 07e 3dh ; e9 1e 01 ; 0xf7d1c12101 sub ax, strict word 00008h ; 2d 08 00 ; 0xf7d 1fscsi.c:29812102 sal ax, 1 ; d1 e0 ; 0xf7d2 2scsi.c:30812103 sal ax, 1 ; d1 e0 ; 0xf7d2 412104 sub byte [bp-008h], 002h ; 80 6e f8 02 ; 0xf7d 26scsi.c:30612105 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d 2a12106 mov di, si ; 89 f7 ; 0xf7d 2d12107 add di, ax ; 01 c7 ; 0xf7d 2f12108 mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf7d3 112109 mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf7d 36scsi.c:30912110 mov byte [bp-006h], al ; 88 46 fa ; 0xf7d 3b12111 mov dx, bx ; 89 da ; 0xf7d 3escsi.c:31312112 in AL, DX ; ec ; 0xf7d4 011882 ; sub ah, ah ; 2a e4 ; 0xf7afa 11883 mov ax, strict word 00004h ; b8 04 00 ; 0xf7afc scsi.c:160 11884 jmp short 07b03h ; eb 02 ; 0xf7aff 11885 xor ax, ax ; 31 c0 ; 0xf7b01 scsi.c:163 11886 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b03 scsi.c:164 11887 pop di ; 5f ; 0xf7b06 11888 pop si ; 5e ; 0xf7b07 11889 pop bp ; 5d ; 0xf7b08 11890 retn 0000ah ; c2 0a 00 ; 0xf7b09 11891 ; disGetNextSymbol 0xf7b0c LB 0x38ac -> off=0x0 cb=00000000000000e9 uValue=00000000000f650c 'scsi_read_sectors' 11892 scsi_read_sectors: ; 0xf7b0c LB 0xe9 11893 push bp ; 55 ; 0xf7b0c scsi.c:173 11894 mov bp, sp ; 89 e5 ; 0xf7b0d 11895 push si ; 56 ; 0xf7b0f 11896 push di ; 57 ; 0xf7b10 11897 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b11 11898 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b14 11899 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b17 scsi.c:182 11900 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7b1a 11901 sub AL, strict byte 008h ; 2c 08 ; 0xf7b1e 11902 mov byte [bp-006h], al ; 88 46 fa ; 0xf7b20 11903 cmp AL, strict byte 004h ; 3c 04 ; 0xf7b23 scsi.c:183 11904 jbe short 07b3ch ; 76 15 ; 0xf7b25 11905 xor ah, ah ; 30 e4 ; 0xf7b27 scsi.c:184 11906 push ax ; 50 ; 0xf7b29 11907 mov ax, 00b2eh ; b8 2e 0b ; 0xf7b2a 11908 push ax ; 50 ; 0xf7b2d 11909 mov ax, 00b40h ; b8 40 0b ; 0xf7b2e 11910 push ax ; 50 ; 0xf7b31 11911 mov ax, strict word 00007h ; b8 07 00 ; 0xf7b32 11912 push ax ; 50 ; 0xf7b35 11913 call 0191ch ; e8 e3 9d ; 0xf7b36 11914 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7b39 11915 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b3c scsi.c:186 11916 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7b3f 11917 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7b43 scsi.c:189 11918 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7b48 scsi.c:190 11919 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7b4c 11920 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7b50 11921 mov dx, word [es:si] ; 26 8b 14 ; 0xf7b54 11922 xchg ah, al ; 86 c4 ; 0xf7b57 11923 xchg bh, bl ; 86 df ; 0xf7b59 11924 xchg ch, cl ; 86 cd ; 0xf7b5b 11925 xchg dh, dl ; 86 d6 ; 0xf7b5d 11926 xchg dx, ax ; 92 ; 0xf7b5f 11927 xchg bx, cx ; 87 cb ; 0xf7b60 11928 mov word [bp-012h], ax ; 89 46 ee ; 0xf7b62 11929 mov word [bp-014h], bx ; 89 5e ec ; 0xf7b65 11930 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b68 11931 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b6b 11932 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b6e scsi.c:191 11933 mov ax, di ; 89 f8 ; 0xf7b72 scsi.c:192 11934 xor dx, dx ; 31 d2 ; 0xf7b74 11935 xchg ah, al ; 86 c4 ; 0xf7b76 11936 xchg dh, dl ; 86 d6 ; 0xf7b78 11937 xchg dx, ax ; 92 ; 0xf7b7a 11938 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b7b 11939 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b7e 11940 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b81 scsi.c:193 11941 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b85 scsi.c:196 11942 xor ah, ah ; 30 e4 ; 0xf7b88 11943 sal ax, 1 ; d1 e0 ; 0xf7b8a 11944 sal ax, 1 ; d1 e0 ; 0xf7b8c 11945 mov bx, si ; 89 f3 ; 0xf7b8e 11946 add bx, ax ; 01 c3 ; 0xf7b90 11947 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7b92 11948 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf7b97 scsi.c:197 11949 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b9c scsi.c:202 11950 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b9f 11951 mov cx, strict word 00009h ; b9 09 00 ; 0xf7ba4 11952 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7ba7 11953 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7baa 11954 loop 07ba7h ; e2 f8 ; 0xf7bad 11955 push word [bp-008h] ; ff 76 f8 ; 0xf7baf 11956 push word [bp-00ah] ; ff 76 f6 ; 0xf7bb2 11957 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7bb5 11958 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7bb9 11959 mov dx, strict word 00010h ; ba 10 00 ; 0xf7bbd 11960 push dx ; 52 ; 0xf7bc0 11961 mov dl, bl ; 88 da ; 0xf7bc1 11962 xor dh, dh ; 30 f6 ; 0xf7bc3 11963 mov cx, ss ; 8c d1 ; 0xf7bc5 11964 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7bc7 11965 call 07962h ; e8 95 fd ; 0xf7bca 11966 mov ah, al ; 88 c4 ; 0xf7bcd 11967 test al, al ; 84 c0 ; 0xf7bcf scsi.c:205 11968 jne short 07be8h ; 75 15 ; 0xf7bd1 11969 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bd3 scsi.c:207 11970 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7bd6 11971 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7bda scsi.c:208 11972 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7bdd 11973 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7be1 11974 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7be4 11975 mov al, ah ; 88 e0 ; 0xf7be8 scsi.c:212 11976 xor ah, ah ; 30 e4 ; 0xf7bea 11977 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7bec scsi.c:213 11978 pop di ; 5f ; 0xf7bef 11979 pop si ; 5e ; 0xf7bf0 11980 pop bp ; 5d ; 0xf7bf1 11981 retn 00004h ; c2 04 00 ; 0xf7bf2 11982 ; disGetNextSymbol 0xf7bf5 LB 0x37c3 -> off=0x0 cb=00000000000000e9 uValue=00000000000f65f5 'scsi_write_sectors' 11983 scsi_write_sectors: ; 0xf7bf5 LB 0xe9 11984 push bp ; 55 ; 0xf7bf5 scsi.c:222 11985 mov bp, sp ; 89 e5 ; 0xf7bf6 11986 push si ; 56 ; 0xf7bf8 11987 push di ; 57 ; 0xf7bf9 11988 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7bfa 11989 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bfd 11990 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c00 scsi.c:231 11991 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7c03 11992 sub AL, strict byte 008h ; 2c 08 ; 0xf7c07 11993 mov byte [bp-006h], al ; 88 46 fa ; 0xf7c09 11994 cmp AL, strict byte 004h ; 3c 04 ; 0xf7c0c scsi.c:232 11995 jbe short 07c25h ; 76 15 ; 0xf7c0e 11996 xor ah, ah ; 30 e4 ; 0xf7c10 scsi.c:233 11997 push ax ; 50 ; 0xf7c12 11998 mov ax, 00b5fh ; b8 5f 0b ; 0xf7c13 11999 push ax ; 50 ; 0xf7c16 12000 mov ax, 00b40h ; b8 40 0b ; 0xf7c17 12001 push ax ; 50 ; 0xf7c1a 12002 mov ax, strict word 00007h ; b8 07 00 ; 0xf7c1b 12003 push ax ; 50 ; 0xf7c1e 12004 call 0191ch ; e8 fa 9c ; 0xf7c1f 12005 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7c22 12006 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c25 scsi.c:235 12007 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7c28 12008 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7c2c scsi.c:238 12009 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7c31 scsi.c:239 12010 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7c35 12011 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7c39 12012 mov dx, word [es:si] ; 26 8b 14 ; 0xf7c3d 12013 xchg ah, al ; 86 c4 ; 0xf7c40 12014 xchg bh, bl ; 86 df ; 0xf7c42 12015 xchg ch, cl ; 86 cd ; 0xf7c44 12016 xchg dh, dl ; 86 d6 ; 0xf7c46 12017 xchg dx, ax ; 92 ; 0xf7c48 12018 xchg bx, cx ; 87 cb ; 0xf7c49 12019 mov word [bp-012h], ax ; 89 46 ee ; 0xf7c4b 12020 mov word [bp-014h], bx ; 89 5e ec ; 0xf7c4e 12021 mov word [bp-016h], cx ; 89 4e ea ; 0xf7c51 12022 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7c54 12023 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7c57 scsi.c:240 12024 mov ax, di ; 89 f8 ; 0xf7c5b scsi.c:241 12025 xor dx, dx ; 31 d2 ; 0xf7c5d 12026 xchg ah, al ; 86 c4 ; 0xf7c5f 12027 xchg dh, dl ; 86 d6 ; 0xf7c61 12028 xchg dx, ax ; 92 ; 0xf7c63 12029 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c64 12030 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c67 12031 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c6a scsi.c:242 12032 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c6e scsi.c:244 12033 xor ah, ah ; 30 e4 ; 0xf7c71 12034 sal ax, 1 ; d1 e0 ; 0xf7c73 12035 sal ax, 1 ; d1 e0 ; 0xf7c75 12036 mov bx, si ; 89 f3 ; 0xf7c77 12037 add bx, ax ; 01 c3 ; 0xf7c79 12038 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7c7b 12039 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf7c80 scsi.c:245 12040 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c85 scsi.c:250 12041 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c88 12042 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c8d 12043 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c90 12044 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c93 12045 loop 07c90h ; e2 f8 ; 0xf7c96 12046 push word [bp-008h] ; ff 76 f8 ; 0xf7c98 12047 push word [bp-00ah] ; ff 76 f6 ; 0xf7c9b 12048 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c9e 12049 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7ca2 12050 mov dx, strict word 00010h ; ba 10 00 ; 0xf7ca6 12051 push dx ; 52 ; 0xf7ca9 12052 mov dl, bl ; 88 da ; 0xf7caa 12053 xor dh, dh ; 30 f6 ; 0xf7cac 12054 mov cx, ss ; 8c d1 ; 0xf7cae 12055 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7cb0 12056 call 07a37h ; e8 81 fd ; 0xf7cb3 12057 mov ah, al ; 88 c4 ; 0xf7cb6 12058 test al, al ; 84 c0 ; 0xf7cb8 scsi.c:253 12059 jne short 07cd1h ; 75 15 ; 0xf7cba 12060 mov es, [bp+006h] ; 8e 46 06 ; 0xf7cbc scsi.c:255 12061 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7cbf 12062 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7cc3 scsi.c:256 12063 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7cc6 12064 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7cca 12065 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7ccd 12066 mov al, ah ; 88 e0 ; 0xf7cd1 scsi.c:260 12067 xor ah, ah ; 30 e4 ; 0xf7cd3 12068 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cd5 scsi.c:261 12069 pop di ; 5f ; 0xf7cd8 12070 pop si ; 5e ; 0xf7cd9 12071 pop bp ; 5d ; 0xf7cda 12072 retn 00004h ; c2 04 00 ; 0xf7cdb 12073 ; disGetNextSymbol 0xf7cde LB 0x36da -> off=0x0 cb=0000000000000174 uValue=00000000000f66de 'scsi_cmd_packet' 12074 scsi_cmd_packet: ; 0xf7cde LB 0x174 12075 push bp ; 55 ; 0xf7cde scsi.c:281 12076 mov bp, sp ; 89 e5 ; 0xf7cdf 12077 push si ; 56 ; 0xf7ce1 12078 push di ; 57 ; 0xf7ce2 12079 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf7ce3 12080 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf7ce6 12081 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf7ce9 12082 mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7cec 12083 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7cef scsi.c:48 12084 mov dx, strict word 00040h ; ba 40 00 ; 0xf7cf2 12085 mov es, dx ; 8e c2 ; 0xf7cf5 12086 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7cf7 12087 mov si, strict word 0005eh ; be 5e 00 ; 0xf7cfa scsi.c:49 12088 mov word [bp-010h], dx ; 89 56 f0 ; 0xf7cfd 12089 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7d00 scsi.c:292 12090 jne short 07d29h ; 75 23 ; 0xf7d04 12091 mov bx, 00eeah ; bb ea 0e ; 0xf7d06 scsi.c:293 12092 mov cx, ds ; 8c d9 ; 0xf7d09 12093 mov ax, strict word 00004h ; b8 04 00 ; 0xf7d0b 12094 call 018d9h ; e8 c8 9b ; 0xf7d0e 12095 mov ax, 00b72h ; b8 72 0b ; 0xf7d11 12096 push ax ; 50 ; 0xf7d14 12097 mov ax, 00b82h ; b8 82 0b ; 0xf7d15 12098 push ax ; 50 ; 0xf7d18 12099 mov ax, strict word 00004h ; b8 04 00 ; 0xf7d19 12100 push ax ; 50 ; 0xf7d1c 12101 call 0191ch ; e8 fc 9b ; 0xf7d1d 12102 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d20 12103 mov dx, strict word 00001h ; ba 01 00 ; 0xf7d23 scsi.c:294 12104 jmp near 07e47h ; e9 1e 01 ; 0xf7d26 12105 sub ax, strict word 00008h ; 2d 08 00 ; 0xf7d29 scsi.c:298 12106 sal ax, 1 ; d1 e0 ; 0xf7d2c scsi.c:308 12107 sal ax, 1 ; d1 e0 ; 0xf7d2e 12108 sub byte [bp-008h], 002h ; 80 6e f8 02 ; 0xf7d30 scsi.c:306 12109 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d34 12110 mov di, si ; 89 f7 ; 0xf7d37 12111 add di, ax ; 01 c7 ; 0xf7d39 12112 mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf7d3b 12113 mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf7d40 scsi.c:309 12114 mov byte [bp-006h], al ; 88 46 fa ; 0xf7d45 12115 mov dx, bx ; 89 da ; 0xf7d48 scsi.c:313 12116 in AL, DX ; ec ; 0xf7d4a 12113 12117 db 02ah, 0e4h 12114 ; sub ah, ah ; 2a e4 ; 0xf7d41 12115 test AL, strict byte 001h ; a8 01 ; 0xf7d43 scsi.c:314 12116 jne short 07d3eh ; 75 f7 ; 0xf7d45 12117 xor ax, ax ; 31 c0 ; 0xf7d47 scsi.c:320 12118 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7d49 12119 add dx, word [bp+004h] ; 03 56 04 ; 0xf7d4c 12120 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf7d4f 12121 adc cx, ax ; 11 c1 ; 0xf7d52 12122 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d54 12123 mov ax, word [es:si+020h] ; 26 8b 44 20 ; 0xf7d57 12124 xor di, di ; 31 ff ; 0xf7d5b 12125 add dx, ax ; 01 c2 ; 0xf7d5d 12126 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7d5f 12127 adc di, cx ; 11 cf ; 0xf7d62 12128 mov ax, dx ; 89 d0 ; 0xf7d64 scsi.c:322 12129 mov dx, di ; 89 fa ; 0xf7d66 12130 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d68 12131 shr dx, 1 ; d1 ea ; 0xf7d6b 12132 rcr ax, 1 ; d1 d8 ; 0xf7d6d 12133 loop 07d6bh ; e2 fa ; 0xf7d6f 12134 mov cx, ax ; 89 c1 ; 0xf7d71 12135 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d73 12136 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d77 12137 xor ah, ah ; 30 e4 ; 0xf7d7a 12138 or cx, ax ; 09 c1 ; 0xf7d7c 12139 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d7e scsi.c:323 12140 mov dx, bx ; 89 da ; 0xf7d81 12141 out DX, AL ; ee ; 0xf7d83 12142 xor al, al ; 30 c0 ; 0xf7d84 scsi.c:324 12143 out DX, AL ; ee ; 0xf7d86 12144 mov al, cl ; 88 c8 ; 0xf7d87 scsi.c:325 12145 out DX, AL ; ee ; 0xf7d89 12146 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d8a scsi.c:326 12118 ; sub ah, ah ; 2a e4 ; 0xf7d4b 12119 test AL, strict byte 001h ; a8 01 ; 0xf7d4d scsi.c:314 12120 jne short 07d48h ; 75 f7 ; 0xf7d4f 12121 xor ax, ax ; 31 c0 ; 0xf7d51 scsi.c:320 12122 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7d53 12123 add dx, word [bp+004h] ; 03 56 04 ; 0xf7d56 12124 mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf7d59 12125 adc cx, ax ; 11 c1 ; 0xf7d5c 12126 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7d5e 12127 mov ax, word [es:si+020h] ; 26 8b 44 20 ; 0xf7d61 12128 xor di, di ; 31 ff ; 0xf7d65 12129 add dx, ax ; 01 c2 ; 0xf7d67 12130 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7d69 12131 adc di, cx ; 11 cf ; 0xf7d6c 12132 mov ax, dx ; 89 d0 ; 0xf7d6e scsi.c:322 12133 mov dx, di ; 89 fa ; 0xf7d70 12134 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d72 12135 shr dx, 1 ; d1 ea ; 0xf7d75 12136 rcr ax, 1 ; d1 d8 ; 0xf7d77 12137 loop 07d75h ; e2 fa ; 0xf7d79 12138 mov cx, ax ; 89 c1 ; 0xf7d7b 12139 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d7d 12140 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d81 12141 xor ah, ah ; 30 e4 ; 0xf7d84 12142 or cx, ax ; 09 c1 ; 0xf7d86 12143 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d88 scsi.c:323 12144 mov dx, bx ; 89 da ; 0xf7d8b 12147 12145 out DX, AL ; ee ; 0xf7d8d 12148 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7d8e scsi.c:327 12149 mov dx, di ; 89 fa ; 0xf7d91 12150 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d93 12151 shr dx, 1 ; d1 ea ; 0xf7d96 12152 rcr ax, 1 ; d1 d8 ; 0xf7d98 12153 loop 07d96h ; e2 fa ; 0xf7d9a 12154 mov dx, bx ; 89 da ; 0xf7d9c 12155 out DX, AL ; ee ; 0xf7d9e 12156 xor cx, cx ; 31 c9 ; 0xf7d9f scsi.c:328 12157 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7da1 12158 xor ah, ah ; 30 e4 ; 0xf7da4 12159 cmp cx, ax ; 39 c1 ; 0xf7da6 12160 jnc short 07db8h ; 73 0e ; 0xf7da8 12161 les di, [bp-00ch] ; c4 7e f4 ; 0xf7daa scsi.c:329 12162 add di, cx ; 01 cf ; 0xf7dad 12163 mov al, byte [es:di] ; 26 8a 05 ; 0xf7daf 12164 mov dx, bx ; 89 da ; 0xf7db2 12165 out DX, AL ; ee ; 0xf7db4 12166 inc cx ; 41 ; 0xf7db5 12167 jmp short 07da1h ; eb e9 ; 0xf7db6 12168 mov dx, bx ; 89 da ; 0xf7db8 scsi.c:333 12169 in AL, DX ; ec ; 0xf7dba 12146 xor al, al ; 30 c0 ; 0xf7d8e scsi.c:324 12147 out DX, AL ; ee ; 0xf7d90 12148 mov al, cl ; 88 c8 ; 0xf7d91 scsi.c:325 12149 out DX, AL ; ee ; 0xf7d93 12150 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d94 scsi.c:326 12151 out DX, AL ; ee ; 0xf7d97 12152 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7d98 scsi.c:327 12153 mov dx, di ; 89 fa ; 0xf7d9b 12154 mov cx, strict word 00008h ; b9 08 00 ; 0xf7d9d 12155 shr dx, 1 ; d1 ea ; 0xf7da0 12156 rcr ax, 1 ; d1 d8 ; 0xf7da2 12157 loop 07da0h ; e2 fa ; 0xf7da4 12158 mov dx, bx ; 89 da ; 0xf7da6 12159 out DX, AL ; ee ; 0xf7da8 12160 xor cx, cx ; 31 c9 ; 0xf7da9 scsi.c:328 12161 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7dab 12162 xor ah, ah ; 30 e4 ; 0xf7dae 12163 cmp cx, ax ; 39 c1 ; 0xf7db0 12164 jnc short 07dc2h ; 73 0e ; 0xf7db2 12165 les di, [bp-00ch] ; c4 7e f4 ; 0xf7db4 scsi.c:329 12166 add di, cx ; 01 cf ; 0xf7db7 12167 mov al, byte [es:di] ; 26 8a 05 ; 0xf7db9 12168 mov dx, bx ; 89 da ; 0xf7dbc 12169 out DX, AL ; ee ; 0xf7dbe 12170 inc cx ; 41 ; 0xf7dbf 12171 jmp short 07dabh ; eb e9 ; 0xf7dc0 12172 mov dx, bx ; 89 da ; 0xf7dc2 scsi.c:333 12173 in AL, DX ; ec ; 0xf7dc4 12170 12174 db 02ah, 0e4h 12171 ; sub ah, ah ; 2a e4 ; 0xf7d bb12172 test AL, strict byte 001h ; a8 01 ; 0xf7d bdscsi.c:33412173 jne short 07d b8h ; 75 f7 ; 0xf7dbf12174 test AL, strict byte 002h ; a8 02 ; 0xf7dc 1scsi.c:33712175 je short 07dd 3h ; 74 0e ; 0xf7dc312176 lea dx, [bx+003h] ; 8d 57 03 ; 0xf7dc 5scsi.c:33812177 xor al, al ; 30 c0 ; 0xf7d c812178 out DX, AL ; ee ; 0xf7d ca12179 in AL, DX ; ec ; 0xf7d cbscsi.c:34012175 ; sub ah, ah ; 2a e4 ; 0xf7dc5 12176 test AL, strict byte 001h ; a8 01 ; 0xf7dc7 scsi.c:334 12177 jne short 07dc2h ; 75 f7 ; 0xf7dc9 12178 test AL, strict byte 002h ; a8 02 ; 0xf7dcb scsi.c:337 12179 je short 07dddh ; 74 0e ; 0xf7dcd 12180 lea dx, [bx+003h] ; 8d 57 03 ; 0xf7dcf scsi.c:338 12181 xor al, al ; 30 c0 ; 0xf7dd2 12182 out DX, AL ; ee ; 0xf7dd4 12183 in AL, DX ; ec ; 0xf7dd5 scsi.c:340 12180 12184 db 02ah, 0e4h 12181 ; sub ah, ah ; 2a e4 ; 0xf7dcc 12182 mov dx, strict word 00003h ; ba 03 00 ; 0xf7dce scsi.c:342 12183 jmp short 07e3dh ; eb 6a ; 0xf7dd1 12184 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7dd3 scsi.c:347 12185 test ax, ax ; 85 c0 ; 0xf7dd6 12186 je short 07de2h ; 74 08 ; 0xf7dd8 12187 lea dx, [bx+001h] ; 8d 57 01 ; 0xf7dda scsi.c:348 12188 mov cx, ax ; 89 c1 ; 0xf7ddd 12189 in AL, DX ; ec ; 0xf7ddf 12190 loop 07ddfh ; e2 fd ; 0xf7de0 12191 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7de2 scsi.c:350 12192 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7de5 12193 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7de8 12194 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7dec 12195 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7def 12196 lea ax, [bx+001h] ; 8d 47 01 ; 0xf7df3 scsi.c:355 12197 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7df6 12198 jne short 07e03h ; 75 07 ; 0xf7dfa 12199 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7dfc 12200 jbe short 07e20h ; 76 1d ; 0xf7e01 12201 mov dx, ax ; 89 c2 ; 0xf7e03 scsi.c:357 12202 mov cx, 08000h ; b9 00 80 ; 0xf7e05 12203 les di, [bp+00ch] ; c4 7e 0c ; 0xf7e08 12204 rep insb ; f3 6c ; 0xf7e0b 12205 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7e0d scsi.c:358 12206 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7e12 12207 mov ax, es ; 8c c0 ; 0xf7e16 12208 add ax, 00800h ; 05 00 08 ; 0xf7e18 12209 mov word [bp+00eh], ax ; 89 46 0e ; 0xf7e1b 12210 jmp short 07df3h ; eb d3 ; 0xf7e1e scsi.c:360 12211 mov dx, ax ; 89 c2 ; 0xf7e20 scsi.c:363 12212 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7e22 12213 les di, [bp+00ch] ; c4 7e 0c ; 0xf7e25 12214 rep insb ; f3 6c ; 0xf7e28 12215 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7e2a scsi.c:365 12216 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7e2d 12217 je short 07e3bh ; 74 07 ; 0xf7e32 12218 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7e34 scsi.c:366 12219 in AL, DX ; ec ; 0xf7e38 12220 loop 07e38h ; e2 fd ; 0xf7e39 12221 xor dx, dx ; 31 d2 ; 0xf7e3b scsi.c:368 12222 mov ax, dx ; 89 d0 ; 0xf7e3d scsi.c:369 12223 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e3f 12224 pop di ; 5f ; 0xf7e42 12225 pop si ; 5e ; 0xf7e43 12226 pop bp ; 5d ; 0xf7e44 12227 retn 0000ch ; c2 0c 00 ; 0xf7e45 12228 ; disGetNextSymbol 0xf7e48 LB 0x3560 -> off=0x0 cb=00000000000004cc uValue=00000000000f6848 'scsi_enumerate_attached_devices' 12229 scsi_enumerate_attached_devices: ; 0xf7e48 LB 0x4cc 12230 push bp ; 55 ; 0xf7e48 scsi.c:377 12231 mov bp, sp ; 89 e5 ; 0xf7e49 12232 push bx ; 53 ; 0xf7e4b 12233 push cx ; 51 ; 0xf7e4c 12234 push dx ; 52 ; 0xf7e4d 12235 push si ; 56 ; 0xf7e4e 12236 push di ; 57 ; 0xf7e4f 12237 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7e50 12238 push ax ; 50 ; 0xf7e54 12239 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7e55 scsi.c:48 12240 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e58 12241 mov es, ax ; 8e c0 ; 0xf7e5b 12242 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e5d 12243 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7e60 scsi.c:49 12244 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e63 12245 mov word [bp-016h], strict word 00000h ; c7 46 ea 00 00 ; 0xf7e66 scsi.c:386 12246 jmp near 08287h ; e9 19 04 ; 0xf7e6b 12247 cmp AL, strict byte 004h ; 3c 04 ; 0xf7e6e scsi.c:406 12248 jc short 07e75h ; 72 03 ; 0xf7e70 12249 jmp near 0830ah ; e9 95 04 ; 0xf7e72 12250 mov cx, strict word 00010h ; b9 10 00 ; 0xf7e75 scsi.c:421 12251 xor bx, bx ; 31 db ; 0xf7e78 12252 mov dx, ss ; 8c d2 ; 0xf7e7a 12253 lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7e7c 12254 call 0b080h ; e8 fe 31 ; 0xf7e7f 12255 mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7e82 scsi.c:422 12256 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7e86 scsi.c:423 12257 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7e8a scsi.c:424 12258 xor ax, ax ; 31 c0 ; 0xf7e8e scsi.c:426 12259 push ax ; 50 ; 0xf7e90 12260 mov ax, strict word 00020h ; b8 20 00 ; 0xf7e91 12261 push ax ; 50 ; 0xf7e94 12262 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf7e95 12263 push SS ; 16 ; 0xf7e99 12264 push dx ; 52 ; 0xf7e9a 12265 mov ax, strict word 00010h ; b8 10 00 ; 0xf7e9b 12185 ; sub ah, ah ; 2a e4 ; 0xf7dd6 12186 mov dx, strict word 00003h ; ba 03 00 ; 0xf7dd8 scsi.c:342 12187 jmp short 07e47h ; eb 6a ; 0xf7ddb 12188 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7ddd scsi.c:347 12189 test ax, ax ; 85 c0 ; 0xf7de0 12190 je short 07dech ; 74 08 ; 0xf7de2 12191 lea dx, [bx+001h] ; 8d 57 01 ; 0xf7de4 scsi.c:348 12192 mov cx, ax ; 89 c1 ; 0xf7de7 12193 in AL, DX ; ec ; 0xf7de9 12194 loop 07de9h ; e2 fd ; 0xf7dea 12195 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7dec scsi.c:350 12196 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7def 12197 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7df2 12198 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7df6 12199 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7df9 12200 lea ax, [bx+001h] ; 8d 47 01 ; 0xf7dfd scsi.c:355 12201 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7e00 12202 jne short 07e0dh ; 75 07 ; 0xf7e04 12203 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7e06 12204 jbe short 07e2ah ; 76 1d ; 0xf7e0b 12205 mov dx, ax ; 89 c2 ; 0xf7e0d scsi.c:357 12206 mov cx, 08000h ; b9 00 80 ; 0xf7e0f 12207 les di, [bp+00ch] ; c4 7e 0c ; 0xf7e12 12208 rep insb ; f3 6c ; 0xf7e15 12209 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7e17 scsi.c:358 12210 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7e1c 12211 mov ax, es ; 8c c0 ; 0xf7e20 12212 add ax, 00800h ; 05 00 08 ; 0xf7e22 12213 mov word [bp+00eh], ax ; 89 46 0e ; 0xf7e25 12214 jmp short 07dfdh ; eb d3 ; 0xf7e28 scsi.c:360 12215 mov dx, ax ; 89 c2 ; 0xf7e2a scsi.c:363 12216 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7e2c 12217 les di, [bp+00ch] ; c4 7e 0c ; 0xf7e2f 12218 rep insb ; f3 6c ; 0xf7e32 12219 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7e34 scsi.c:365 12220 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7e37 12221 je short 07e45h ; 74 07 ; 0xf7e3c 12222 mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7e3e scsi.c:366 12223 in AL, DX ; ec ; 0xf7e42 12224 loop 07e42h ; e2 fd ; 0xf7e43 12225 xor dx, dx ; 31 d2 ; 0xf7e45 scsi.c:368 12226 mov ax, dx ; 89 d0 ; 0xf7e47 scsi.c:369 12227 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e49 12228 pop di ; 5f ; 0xf7e4c 12229 pop si ; 5e ; 0xf7e4d 12230 pop bp ; 5d ; 0xf7e4e 12231 retn 0000ch ; c2 0c 00 ; 0xf7e4f 12232 ; disGetNextSymbol 0xf7e52 LB 0x3566 -> off=0x0 cb=00000000000004cc uValue=00000000000f6852 'scsi_enumerate_attached_devices' 12233 scsi_enumerate_attached_devices: ; 0xf7e52 LB 0x4cc 12234 push bp ; 55 ; 0xf7e52 scsi.c:377 12235 mov bp, sp ; 89 e5 ; 0xf7e53 12236 push bx ; 53 ; 0xf7e55 12237 push cx ; 51 ; 0xf7e56 12238 push dx ; 52 ; 0xf7e57 12239 push si ; 56 ; 0xf7e58 12240 push di ; 57 ; 0xf7e59 12241 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7e5a 12242 push ax ; 50 ; 0xf7e5e 12243 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7e5f scsi.c:48 12244 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e62 12245 mov es, ax ; 8e c0 ; 0xf7e65 12246 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e67 12247 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7e6a scsi.c:49 12248 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e6d 12249 mov word [bp-016h], strict word 00000h ; c7 46 ea 00 00 ; 0xf7e70 scsi.c:386 12250 jmp near 08291h ; e9 19 04 ; 0xf7e75 12251 cmp AL, strict byte 004h ; 3c 04 ; 0xf7e78 scsi.c:406 12252 jc short 07e7fh ; 72 03 ; 0xf7e7a 12253 jmp near 08314h ; e9 95 04 ; 0xf7e7c 12254 mov cx, strict word 00010h ; b9 10 00 ; 0xf7e7f scsi.c:421 12255 xor bx, bx ; 31 db ; 0xf7e82 12256 mov dx, ss ; 8c d2 ; 0xf7e84 12257 lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7e86 12258 call 0b090h ; e8 04 32 ; 0xf7e89 12259 mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7e8c scsi.c:422 12260 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7e90 scsi.c:423 12261 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7e94 scsi.c:424 12262 xor ax, ax ; 31 c0 ; 0xf7e98 scsi.c:426 12263 push ax ; 50 ; 0xf7e9a 12264 mov ax, strict word 00020h ; b8 20 00 ; 0xf7e9b 12266 12265 push ax ; 50 ; 0xf7e9e 12267 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf7e9f 12268 xor dh, dh ; 30 f6 ; 0xf7ea2 12269 mov cx, ss ; 8c d1 ; 0xf7ea4 12270 lea bx, [bp-048h] ; 8d 5e b8 ; 0xf7ea6 12271 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7ea9 12272 call 07958h ; e8 a8 fa ; 0xf7ead 12273 test al, al ; 84 c0 ; 0xf7eb0 scsi.c:427 12274 je short 07ec6h ; 74 12 ; 0xf7eb2 12275 mov ax, 00ba2h ; b8 a2 0b ; 0xf7eb4 scsi.c:428 12276 push ax ; 50 ; 0xf7eb7 12277 mov ax, 00bdbh ; b8 db 0b ; 0xf7eb8 12278 push ax ; 50 ; 0xf7ebb 12279 mov ax, strict word 00007h ; b8 07 00 ; 0xf7ebc 12280 push ax ; 50 ; 0xf7ebf 12281 call 0191ch ; e8 59 9a ; 0xf7ec0 12282 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7ec3 12283 mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7ec6 scsi.c:433 12284 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7eca 12285 mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7ece 12286 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7ed2 12287 xchg ah, al ; 86 c4 ; 0xf7ed6 12288 xchg bh, bl ; 86 df ; 0xf7ed8 12289 xchg ch, cl ; 86 cd ; 0xf7eda 12290 xchg dh, dl ; 86 d6 ; 0xf7edc 12291 xchg dx, ax ; 92 ; 0xf7ede 12292 xchg bx, cx ; 87 cb ; 0xf7edf 12293 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7ee1 12294 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7ee4 12295 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7ee7 12296 mov word [bp-02eh], cx ; 89 4e d2 ; 0xf7eea 12297 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7eed 12298 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7ef0 12299 adc ax, strict word 00000h ; 15 00 00 ; 0xf7ef3 12300 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7ef6 12301 mov ah, byte [bp-00240h] ; 8a a6 c0 fd ; 0xf7ef9 scsi.c:435 12302 xor al, al ; 30 c0 ; 0xf7efd 12303 mov dl, byte [bp-0023fh] ; 8a 96 c1 fd ; 0xf7eff 12304 xor dh, dh ; 30 f6 ; 0xf7f03 12305 xor bx, bx ; 31 db ; 0xf7f05 12306 mov si, ax ; 89 c6 ; 0xf7f07 12307 or si, dx ; 09 d6 ; 0xf7f09 12308 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7f0b 12309 xor ah, ah ; 30 e4 ; 0xf7f0f 12310 xor dl, dl ; 30 d2 ; 0xf7f11 12311 mov cx, strict word 00008h ; b9 08 00 ; 0xf7f13 12312 sal ax, 1 ; d1 e0 ; 0xf7f16 12313 rcl dx, 1 ; d1 d2 ; 0xf7f18 12314 loop 07f16h ; e2 fa ; 0xf7f1a 12315 or bx, ax ; 09 c3 ; 0xf7f1c 12316 or dx, si ; 09 f2 ; 0xf7f1e 12317 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7f20 12318 xor ah, ah ; 30 e4 ; 0xf7f24 12266 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf7e9f 12267 push SS ; 16 ; 0xf7ea3 12268 push dx ; 52 ; 0xf7ea4 12269 mov ax, strict word 00010h ; b8 10 00 ; 0xf7ea5 12270 push ax ; 50 ; 0xf7ea8 12271 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf7ea9 12272 xor dh, dh ; 30 f6 ; 0xf7eac 12273 mov cx, ss ; 8c d1 ; 0xf7eae 12274 lea bx, [bp-048h] ; 8d 5e b8 ; 0xf7eb0 12275 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7eb3 12276 call 07962h ; e8 a8 fa ; 0xf7eb7 12277 test al, al ; 84 c0 ; 0xf7eba scsi.c:427 12278 je short 07ed0h ; 74 12 ; 0xf7ebc 12279 mov ax, 00ba2h ; b8 a2 0b ; 0xf7ebe scsi.c:428 12280 push ax ; 50 ; 0xf7ec1 12281 mov ax, 00bdbh ; b8 db 0b ; 0xf7ec2 12282 push ax ; 50 ; 0xf7ec5 12283 mov ax, strict word 00007h ; b8 07 00 ; 0xf7ec6 12284 push ax ; 50 ; 0xf7ec9 12285 call 0191ch ; e8 4f 9a ; 0xf7eca 12286 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7ecd 12287 mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7ed0 scsi.c:433 12288 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7ed4 12289 mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7ed8 12290 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7edc 12291 xchg ah, al ; 86 c4 ; 0xf7ee0 12292 xchg bh, bl ; 86 df ; 0xf7ee2 12293 xchg ch, cl ; 86 cd ; 0xf7ee4 12294 xchg dh, dl ; 86 d6 ; 0xf7ee6 12295 xchg dx, ax ; 92 ; 0xf7ee8 12296 xchg bx, cx ; 87 cb ; 0xf7ee9 12297 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7eeb 12298 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7eee 12299 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7ef1 12300 mov word [bp-02eh], cx ; 89 4e d2 ; 0xf7ef4 12301 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7ef7 12302 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7efa 12303 adc ax, strict word 00000h ; 15 00 00 ; 0xf7efd 12304 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7f00 12305 mov ah, byte [bp-00240h] ; 8a a6 c0 fd ; 0xf7f03 scsi.c:435 12306 xor al, al ; 30 c0 ; 0xf7f07 12307 mov dl, byte [bp-0023fh] ; 8a 96 c1 fd ; 0xf7f09 12308 xor dh, dh ; 30 f6 ; 0xf7f0d 12309 xor bx, bx ; 31 db ; 0xf7f0f 12310 mov si, ax ; 89 c6 ; 0xf7f11 12311 or si, dx ; 09 d6 ; 0xf7f13 12312 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7f15 12313 xor ah, ah ; 30 e4 ; 0xf7f19 12314 xor dl, dl ; 30 d2 ; 0xf7f1b 12315 mov cx, strict word 00008h ; b9 08 00 ; 0xf7f1d 12316 sal ax, 1 ; d1 e0 ; 0xf7f20 12317 rcl dx, 1 ; d1 d2 ; 0xf7f22 12318 loop 07f20h ; e2 fa ; 0xf7f24 12319 12319 or bx, ax ; 09 c3 ; 0xf7f26 12320 mov word [bp-012h], bx ; 89 5e ee ; 0xf7f28 12321 test dx, dx ; 85 d2 ; 0xf7f2b scsi.c:441 12322 jne short 07f35h ; 75 06 ; 0xf7f2d 12323 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7f2f 12324 je short 07f58h ; 74 23 ; 0xf7f33 12325 mov bx, 00eeah ; bb ea 0e ; 0xf7f35 scsi.c:444 12326 mov cx, ds ; 8c d9 ; 0xf7f38 12327 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f3a 12328 call 018d9h ; e8 99 99 ; 0xf7f3d 12329 push dx ; 52 ; 0xf7f40 12330 push word [bp-012h] ; ff 76 ee ; 0xf7f41 12331 push word [bp-016h] ; ff 76 ea ; 0xf7f44 12332 mov ax, 00bfah ; b8 fa 0b ; 0xf7f47 12333 push ax ; 50 ; 0xf7f4a 12334 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f4b 12335 push ax ; 50 ; 0xf7f4e 12336 call 0191ch ; e8 ca 99 ; 0xf7f4f 12337 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7f52 12338 jmp near 0827bh ; e9 23 03 ; 0xf7f55 scsi.c:445 12339 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f58 scsi.c:449 12340 cmp AL, strict byte 001h ; 3c 01 ; 0xf7f5b 12341 jc short 07f6bh ; 72 0c ; 0xf7f5d 12342 jbe short 07f73h ; 76 12 ; 0xf7f5f 12343 cmp AL, strict byte 003h ; 3c 03 ; 0xf7f61 12344 je short 07f7bh ; 74 16 ; 0xf7f63 12345 cmp AL, strict byte 002h ; 3c 02 ; 0xf7f65 12346 je short 07f77h ; 74 0e ; 0xf7f67 12347 jmp short 07fc2h ; eb 57 ; 0xf7f69 12348 test al, al ; 84 c0 ; 0xf7f6b 12349 jne short 07fc2h ; 75 53 ; 0xf7f6d 12350 mov BL, strict byte 090h ; b3 90 ; 0xf7f6f scsi.c:452 12351 jmp short 07f7dh ; eb 0a ; 0xf7f71 scsi.c:453 12352 mov BL, strict byte 098h ; b3 98 ; 0xf7f73 scsi.c:455 12353 jmp short 07f7dh ; eb 06 ; 0xf7f75 scsi.c:456 12354 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f77 scsi.c:458 12355 jmp short 07f7dh ; eb 02 ; 0xf7f79 scsi.c:459 12356 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f7b scsi.c:461 12357 mov cl, bl ; 88 d9 ; 0xf7f7d scsi.c:465 12358 add cl, 007h ; 80 c1 07 ; 0xf7f7f 12359 xor ch, ch ; 30 ed ; 0xf7f82 12360 mov ax, cx ; 89 c8 ; 0xf7f84 12361 call 0165fh ; e8 d6 96 ; 0xf7f86 12362 test al, al ; 84 c0 ; 0xf7f89 12363 je short 07fc2h ; 74 35 ; 0xf7f8b 12364 mov al, bl ; 88 d8 ; 0xf7f8d scsi.c:470 12320 or dx, si ; 09 f2 ; 0xf7f28 12321 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7f2a 12322 xor ah, ah ; 30 e4 ; 0xf7f2e 12323 or bx, ax ; 09 c3 ; 0xf7f30 12324 mov word [bp-012h], bx ; 89 5e ee ; 0xf7f32 12325 test dx, dx ; 85 d2 ; 0xf7f35 scsi.c:441 12326 jne short 07f3fh ; 75 06 ; 0xf7f37 12327 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7f39 12328 je short 07f62h ; 74 23 ; 0xf7f3d 12329 mov bx, 00eeah ; bb ea 0e ; 0xf7f3f scsi.c:444 12330 mov cx, ds ; 8c d9 ; 0xf7f42 12331 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f44 12332 call 018d9h ; e8 8f 99 ; 0xf7f47 12333 push dx ; 52 ; 0xf7f4a 12334 push word [bp-012h] ; ff 76 ee ; 0xf7f4b 12335 push word [bp-016h] ; ff 76 ea ; 0xf7f4e 12336 mov ax, 00bfah ; b8 fa 0b ; 0xf7f51 12337 push ax ; 50 ; 0xf7f54 12338 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f55 12339 push ax ; 50 ; 0xf7f58 12340 call 0191ch ; e8 c0 99 ; 0xf7f59 12341 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7f5c 12342 jmp near 08285h ; e9 23 03 ; 0xf7f5f scsi.c:445 12343 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f62 scsi.c:449 12344 cmp AL, strict byte 001h ; 3c 01 ; 0xf7f65 12345 jc short 07f75h ; 72 0c ; 0xf7f67 12346 jbe short 07f7dh ; 76 12 ; 0xf7f69 12347 cmp AL, strict byte 003h ; 3c 03 ; 0xf7f6b 12348 je short 07f85h ; 74 16 ; 0xf7f6d 12349 cmp AL, strict byte 002h ; 3c 02 ; 0xf7f6f 12350 je short 07f81h ; 74 0e ; 0xf7f71 12351 jmp short 07fcch ; eb 57 ; 0xf7f73 12352 test al, al ; 84 c0 ; 0xf7f75 12353 jne short 07fcch ; 75 53 ; 0xf7f77 12354 mov BL, strict byte 090h ; b3 90 ; 0xf7f79 scsi.c:452 12355 jmp short 07f87h ; eb 0a ; 0xf7f7b scsi.c:453 12356 mov BL, strict byte 098h ; b3 98 ; 0xf7f7d scsi.c:455 12357 jmp short 07f87h ; eb 06 ; 0xf7f7f scsi.c:456 12358 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f81 scsi.c:458 12359 jmp short 07f87h ; eb 02 ; 0xf7f83 scsi.c:459 12360 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f85 scsi.c:461 12361 mov cl, bl ; 88 d9 ; 0xf7f87 scsi.c:465 12362 add cl, 007h ; 80 c1 07 ; 0xf7f89 12363 xor ch, ch ; 30 ed ; 0xf7f8c 12364 mov ax, cx ; 89 c8 ; 0xf7f8e 12365 call 0165fh ; e8 cc 96 ; 0xf7f90 12366 test al, al ; 84 c0 ; 0xf7f93 12367 je short 07fcch ; 74 35 ; 0xf7f95 12368 mov al, bl ; 88 d8 ; 0xf7f97 scsi.c:470 12365 12369 db 0feh, 0c0h 12366 ; inc al ; fe c0 ; 0xf7f8f 12367 xor ah, ah ; 30 e4 ; 0xf7f91 12368 call 0165fh ; e8 c9 96 ; 0xf7f93 12369 mov dh, al ; 88 c6 ; 0xf7f96 12370 mov al, bl ; 88 d8 ; 0xf7f98 12371 xor ah, ah ; 30 e4 ; 0xf7f9a 12372 call 0165fh ; e8 c0 96 ; 0xf7f9c 12373 mov ah, dh ; 88 f4 ; 0xf7f9f 12374 cwd ; 99 ; 0xf7fa1 12375 mov si, ax ; 89 c6 ; 0xf7fa2 12376 mov word [bp-020h], dx ; 89 56 e0 ; 0xf7fa4 12377 mov al, bl ; 88 d8 ; 0xf7fa7 scsi.c:471 12378 add AL, strict byte 002h ; 04 02 ; 0xf7fa9 12379 xor ah, ah ; 30 e4 ; 0xf7fab 12380 call 0165fh ; e8 af 96 ; 0xf7fad 12381 xor ah, ah ; 30 e4 ; 0xf7fb0 12382 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7fb2 12383 mov ax, cx ; 89 c8 ; 0xf7fb5 scsi.c:472 12370 ; inc al ; fe c0 ; 0xf7f99 12371 xor ah, ah ; 30 e4 ; 0xf7f9b 12372 call 0165fh ; e8 bf 96 ; 0xf7f9d 12373 mov dh, al ; 88 c6 ; 0xf7fa0 12374 mov al, bl ; 88 d8 ; 0xf7fa2 12375 xor ah, ah ; 30 e4 ; 0xf7fa4 12376 call 0165fh ; e8 b6 96 ; 0xf7fa6 12377 mov ah, dh ; 88 f4 ; 0xf7fa9 12378 cwd ; 99 ; 0xf7fab 12379 mov si, ax ; 89 c6 ; 0xf7fac 12380 mov word [bp-020h], dx ; 89 56 e0 ; 0xf7fae 12381 mov al, bl ; 88 d8 ; 0xf7fb1 scsi.c:471 12382 add AL, strict byte 002h ; 04 02 ; 0xf7fb3 12383 xor ah, ah ; 30 e4 ; 0xf7fb5 12384 12384 call 0165fh ; e8 a5 96 ; 0xf7fb7 12385 12385 xor ah, ah ; 30 e4 ; 0xf7fba 12386 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7fbc 12387 jmp near 080afh ; e9 ed 00 ; 0xf7fbf scsi.c:474 12388 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fc2 scsi.c:475 12389 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf7fc5 12390 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf7fc8 12391 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7fcb 12392 mov si, strict word 0000ch ; be 0c 00 ; 0xf7fce 12393 call 0b060h ; e8 8c 30 ; 0xf7fd1 12394 mov word [bp-022h], ax ; 89 46 de ; 0xf7fd4 12395 mov word [bp-024h], bx ; 89 5e dc ; 0xf7fd7 12396 mov word [bp-026h], cx ; 89 4e da ; 0xf7fda 12397 mov word [bp-028h], dx ; 89 56 d8 ; 0xf7fdd 12398 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fe0 scsi.c:479 12399 test ax, ax ; 85 c0 ; 0xf7fe3 12400 jnbe short 07ffch ; 77 15 ; 0xf7fe5 12401 je short 07fech ; 74 03 ; 0xf7fe7 12402 jmp near 0806fh ; e9 83 00 ; 0xf7fe9 12403 cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf7fec 12404 jnbe short 07ffch ; 77 0a ; 0xf7ff0 12405 jne short 07fe9h ; 75 f5 ; 0xf7ff2 12406 cmp word [bp-02eh], strict byte 00040h ; 83 7e d2 40 ; 0xf7ff4 12407 jnbe short 07ffch ; 77 02 ; 0xf7ff8 12408 jne short 0806fh ; 75 73 ; 0xf7ffa 12409 mov word [bp-01ch], 000ffh ; c7 46 e4 ff 00 ; 0xf7ffc scsi.c:481 12410 mov word [bp-01eh], strict word 0003fh ; c7 46 e2 3f 00 ; 0xf8001 scsi.c:482 12411 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf8006 scsi.c:484 12412 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf8009 12413 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf800c 12414 mov si, strict word 00006h ; be 06 00 ; 0xf800f 12415 call 0b060h ; e8 4b 30 ; 0xf8012 12416 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf8015 12417 add si, dx ; 01 d6 ; 0xf8018 12418 mov word [bp-038h], si ; 89 76 c8 ; 0xf801a 12419 mov dx, word [bp-026h] ; 8b 56 da ; 0xf801d 12420 adc dx, cx ; 11 ca ; 0xf8020 12421 mov word [bp-036h], dx ; 89 56 ca ; 0xf8022 12422 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8025 12423 adc dx, bx ; 11 da ; 0xf8028 12424 mov word [bp-014h], dx ; 89 56 ec ; 0xf802a 12425 mov dx, word [bp-022h] ; 8b 56 de ; 0xf802d 12426 adc dx, ax ; 11 c2 ; 0xf8030 12427 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf8032 12428 mov ax, dx ; 89 d0 ; 0xf8035 scsi.c:485 12429 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8037 12430 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf803a 12431 mov dx, si ; 89 f2 ; 0xf803d 12432 mov si, strict word 00008h ; be 08 00 ; 0xf803f 12433 call 0b060h ; e8 1b 30 ; 0xf8042 12434 mov word [bp-030h], bx ; 89 5e d0 ; 0xf8045 12435 mov word [bp-032h], cx ; 89 4e ce ; 0xf8048 12436 mov word [bp-034h], dx ; 89 56 cc ; 0xf804b 12437 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf804e 12438 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8051 12439 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf8054 12440 mov dx, word [bp-038h] ; 8b 56 c8 ; 0xf8057 12441 mov si, strict word 00010h ; be 10 00 ; 0xf805a 12442 call 0b060h ; e8 00 30 ; 0xf805d 12443 mov si, word [bp-034h] ; 8b 76 cc ; 0xf8060 12444 add si, dx ; 01 d6 ; 0xf8063 12445 adc cx, word [bp-032h] ; 13 4e ce ; 0xf8065 12446 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8068 12447 adc ax, bx ; 11 d8 ; 0xf806b 12448 jmp short 080ach ; eb 3d ; 0xf806d scsi.c:487 12449 test ax, ax ; 85 c0 ; 0xf806f 12450 jnbe short 08085h ; 77 12 ; 0xf8071 12451 jne short 08091h ; 75 1c ; 0xf8073 12452 cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf8075 12453 jnbe short 08085h ; 77 0a ; 0xf8079 12454 jne short 08091h ; 75 14 ; 0xf807b 12455 cmp word [bp-02eh], strict byte 00020h ; 83 7e d2 20 ; 0xf807d 12456 jnbe short 08085h ; 77 02 ; 0xf8081 12457 jne short 08091h ; 75 0c ; 0xf8083 12458 mov word [bp-01ch], 00080h ; c7 46 e4 80 00 ; 0xf8085 scsi.c:489 12459 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf808a scsi.c:490 12460 jmp short 080aah ; eb 19 ; 0xf808f scsi.c:493 12461 mov word [bp-01ch], strict word 00040h ; c7 46 e4 40 00 ; 0xf8091 scsi.c:495 12462 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf8096 scsi.c:496 12463 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf809b scsi.c:497 12464 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf809e 12465 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf80a1 12466 mov si, strict word 0000bh ; be 0b 00 ; 0xf80a4 12467 call 0b060h ; e8 b6 2f ; 0xf80a7 12468 mov si, dx ; 89 d6 ; 0xf80aa 12469 mov word [bp-020h], cx ; 89 4e e0 ; 0xf80ac 12470 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80af scsi.c:502 12471 add AL, strict byte 008h ; 04 08 ; 0xf80b2 12472 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf80b4 12473 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80b7 scsi.c:504 12474 xor ah, ah ; 30 e4 ; 0xf80ba 12475 sal ax, 1 ; d1 e0 ; 0xf80bc 12476 sal ax, 1 ; d1 e0 ; 0xf80be 12477 mov es, [bp-010h] ; 8e 46 f0 ; 0xf80c0 12478 mov bx, di ; 89 fb ; 0xf80c3 12479 add bx, ax ; 01 c3 ; 0xf80c5 12480 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf80c7 12481 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf80cb 12482 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf80d0 scsi.c:505 12483 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf80d3 12484 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf80d8 scsi.c:506 12485 xor ah, ah ; 30 e4 ; 0xf80db 12486 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf80dd 12487 imul dx ; f7 ea ; 0xf80e0 12488 mov bx, di ; 89 fb ; 0xf80e2 12489 add bx, ax ; 01 c3 ; 0xf80e4 12490 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf80e6 12491 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf80ec scsi.c:508 12492 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf80f2 scsi.c:510 12493 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf80f5 12494 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf80f9 scsi.c:511 12495 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf80fe scsi.c:514 12496 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8101 12497 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8105 scsi.c:515 12498 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8108 12499 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf810c scsi.c:516 12500 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf810f 12501 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8113 scsi.c:517 12502 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8116 12503 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf811a scsi.c:519 12504 jne short 08126h ; 75 06 ; 0xf811e 12505 cmp si, 00400h ; 81 fe 00 04 ; 0xf8120 12506 jbe short 08134h ; 76 0e ; 0xf8124 12507 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8126 scsi.c:520 12508 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf812c scsi.c:521 12509 jmp short 0813ch ; eb 08 ; 0xf8132 scsi.c:522 12510 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf8134 scsi.c:523 12511 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8138 scsi.c:524 12512 mov bx, 00eeah ; bb ea 0e ; 0xf813c scsi.c:528 12513 mov cx, ds ; 8c d9 ; 0xf813f 12514 mov ax, strict word 00004h ; b8 04 00 ; 0xf8141 12515 call 018d9h ; e8 92 97 ; 0xf8144 12516 push word [bp-02ah] ; ff 76 d6 ; 0xf8147 12517 push word [bp-018h] ; ff 76 e8 ; 0xf814a 12518 push word [bp-02eh] ; ff 76 d2 ; 0xf814d 12519 push word [bp-01ah] ; ff 76 e6 ; 0xf8150 12520 push word [bp-01eh] ; ff 76 e2 ; 0xf8153 12521 push word [bp-01ch] ; ff 76 e4 ; 0xf8156 12522 push word [bp-020h] ; ff 76 e0 ; 0xf8159 12523 push si ; 56 ; 0xf815c 12524 push word [bp-016h] ; ff 76 ea ; 0xf815d 12525 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8160 12526 xor ah, ah ; 30 e4 ; 0xf8163 12527 push ax ; 50 ; 0xf8165 12528 mov ax, 00c28h ; b8 28 0c ; 0xf8166 12529 push ax ; 50 ; 0xf8169 12530 mov ax, strict word 00004h ; b8 04 00 ; 0xf816a 12531 push ax ; 50 ; 0xf816d 12532 call 0191ch ; e8 ab 97 ; 0xf816e 12533 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8171 12534 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8174 scsi.c:530 12535 xor ah, ah ; 30 e4 ; 0xf8177 12536 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8179 12537 imul dx ; f7 ea ; 0xf817c 12538 mov es, [bp-010h] ; 8e 46 f0 ; 0xf817e 12539 mov bx, di ; 89 fb ; 0xf8181 12540 add bx, ax ; 01 c3 ; 0xf8183 12541 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8185 12542 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8188 12543 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf818c 12544 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf818f 12545 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8193 12546 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8196 12547 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf819a 12548 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf819d 12549 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf81a1 scsi.c:533 12550 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81a6 scsi.c:534 12551 add ah, 008h ; 80 c4 08 ; 0xf81a9 12552 mov bl, al ; 88 c3 ; 0xf81ac 12553 xor bh, bh ; 30 ff ; 0xf81ae 12554 add bx, di ; 01 fb ; 0xf81b0 12555 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf81b2 12386 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7fbc 12387 mov ax, cx ; 89 c8 ; 0xf7fbf scsi.c:472 12388 call 0165fh ; e8 9b 96 ; 0xf7fc1 12389 xor ah, ah ; 30 e4 ; 0xf7fc4 12390 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7fc6 12391 jmp near 080b9h ; e9 ed 00 ; 0xf7fc9 scsi.c:474 12392 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fcc scsi.c:475 12393 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf7fcf 12394 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf7fd2 12395 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf7fd5 12396 mov si, strict word 0000ch ; be 0c 00 ; 0xf7fd8 12397 call 0b070h ; e8 92 30 ; 0xf7fdb 12398 mov word [bp-022h], ax ; 89 46 de ; 0xf7fde 12399 mov word [bp-024h], bx ; 89 5e dc ; 0xf7fe1 12400 mov word [bp-026h], cx ; 89 4e da ; 0xf7fe4 12401 mov word [bp-028h], dx ; 89 56 d8 ; 0xf7fe7 12402 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7fea scsi.c:479 12403 test ax, ax ; 85 c0 ; 0xf7fed 12404 jnbe short 08006h ; 77 15 ; 0xf7fef 12405 je short 07ff6h ; 74 03 ; 0xf7ff1 12406 jmp near 08079h ; e9 83 00 ; 0xf7ff3 12407 cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf7ff6 12408 jnbe short 08006h ; 77 0a ; 0xf7ffa 12409 jne short 07ff3h ; 75 f5 ; 0xf7ffc 12410 cmp word [bp-02eh], strict byte 00040h ; 83 7e d2 40 ; 0xf7ffe 12411 jnbe short 08006h ; 77 02 ; 0xf8002 12412 jne short 08079h ; 75 73 ; 0xf8004 12413 mov word [bp-01ch], 000ffh ; c7 46 e4 ff 00 ; 0xf8006 scsi.c:481 12414 mov word [bp-01eh], strict word 0003fh ; c7 46 e2 3f 00 ; 0xf800b scsi.c:482 12415 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf8010 scsi.c:484 12416 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf8013 12417 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8016 12418 mov si, strict word 00006h ; be 06 00 ; 0xf8019 12419 call 0b070h ; e8 51 30 ; 0xf801c 12420 mov si, word [bp-028h] ; 8b 76 d8 ; 0xf801f 12421 add si, dx ; 01 d6 ; 0xf8022 12422 mov word [bp-038h], si ; 89 76 c8 ; 0xf8024 12423 mov dx, word [bp-026h] ; 8b 56 da ; 0xf8027 12424 adc dx, cx ; 11 ca ; 0xf802a 12425 mov word [bp-036h], dx ; 89 56 ca ; 0xf802c 12426 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf802f 12427 adc dx, bx ; 11 da ; 0xf8032 12428 mov word [bp-014h], dx ; 89 56 ec ; 0xf8034 12429 mov dx, word [bp-022h] ; 8b 56 de ; 0xf8037 12430 adc dx, ax ; 11 c2 ; 0xf803a 12431 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf803c 12432 mov ax, dx ; 89 d0 ; 0xf803f scsi.c:485 12433 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8041 12434 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf8044 12435 mov dx, si ; 89 f2 ; 0xf8047 12436 mov si, strict word 00008h ; be 08 00 ; 0xf8049 12437 call 0b070h ; e8 21 30 ; 0xf804c 12438 mov word [bp-030h], bx ; 89 5e d0 ; 0xf804f 12439 mov word [bp-032h], cx ; 89 4e ce ; 0xf8052 12440 mov word [bp-034h], dx ; 89 56 cc ; 0xf8055 12441 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8058 12442 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf805b 12443 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf805e 12444 mov dx, word [bp-038h] ; 8b 56 c8 ; 0xf8061 12445 mov si, strict word 00010h ; be 10 00 ; 0xf8064 12446 call 0b070h ; e8 06 30 ; 0xf8067 12447 mov si, word [bp-034h] ; 8b 76 cc ; 0xf806a 12448 add si, dx ; 01 d6 ; 0xf806d 12449 adc cx, word [bp-032h] ; 13 4e ce ; 0xf806f 12450 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8072 12451 adc ax, bx ; 11 d8 ; 0xf8075 12452 jmp short 080b6h ; eb 3d ; 0xf8077 scsi.c:487 12453 test ax, ax ; 85 c0 ; 0xf8079 12454 jnbe short 0808fh ; 77 12 ; 0xf807b 12455 jne short 0809bh ; 75 1c ; 0xf807d 12456 cmp word [bp-018h], strict byte 00000h ; 83 7e e8 00 ; 0xf807f 12457 jnbe short 0808fh ; 77 0a ; 0xf8083 12458 jne short 0809bh ; 75 14 ; 0xf8085 12459 cmp word [bp-02eh], strict byte 00020h ; 83 7e d2 20 ; 0xf8087 12460 jnbe short 0808fh ; 77 02 ; 0xf808b 12461 jne short 0809bh ; 75 0c ; 0xf808d 12462 mov word [bp-01ch], 00080h ; c7 46 e4 80 00 ; 0xf808f scsi.c:489 12463 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf8094 scsi.c:490 12464 jmp short 080b4h ; eb 19 ; 0xf8099 scsi.c:493 12465 mov word [bp-01ch], strict word 00040h ; c7 46 e4 40 00 ; 0xf809b scsi.c:495 12466 mov word [bp-01eh], strict word 00020h ; c7 46 e2 20 00 ; 0xf80a0 scsi.c:496 12467 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf80a5 scsi.c:497 12468 mov cx, word [bp-02eh] ; 8b 4e d2 ; 0xf80a8 12469 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf80ab 12470 mov si, strict word 0000bh ; be 0b 00 ; 0xf80ae 12471 call 0b070h ; e8 bc 2f ; 0xf80b1 12472 mov si, dx ; 89 d6 ; 0xf80b4 12473 mov word [bp-020h], cx ; 89 4e e0 ; 0xf80b6 12474 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80b9 scsi.c:502 12475 add AL, strict byte 008h ; 04 08 ; 0xf80bc 12476 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf80be 12477 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80c1 scsi.c:504 12478 xor ah, ah ; 30 e4 ; 0xf80c4 12479 sal ax, 1 ; d1 e0 ; 0xf80c6 12480 sal ax, 1 ; d1 e0 ; 0xf80c8 12481 mov es, [bp-010h] ; 8e 46 f0 ; 0xf80ca 12482 mov bx, di ; 89 fb ; 0xf80cd 12483 add bx, ax ; 01 c3 ; 0xf80cf 12484 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf80d1 12485 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf80d5 12486 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf80da scsi.c:505 12487 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf80dd 12488 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf80e2 scsi.c:506 12489 xor ah, ah ; 30 e4 ; 0xf80e5 12490 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf80e7 12491 imul dx ; f7 ea ; 0xf80ea 12492 mov bx, di ; 89 fb ; 0xf80ec 12493 add bx, ax ; 01 c3 ; 0xf80ee 12494 mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf80f0 12495 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf80f6 scsi.c:508 12496 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf80fc scsi.c:510 12497 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf80ff 12498 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf8103 scsi.c:511 12499 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8108 scsi.c:514 12500 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf810b 12501 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf810f scsi.c:515 12502 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8112 12503 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8116 scsi.c:516 12504 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8119 12505 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf811d scsi.c:517 12506 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8120 12507 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8124 scsi.c:519 12508 jne short 08130h ; 75 06 ; 0xf8128 12509 cmp si, 00400h ; 81 fe 00 04 ; 0xf812a 12510 jbe short 0813eh ; 76 0e ; 0xf812e 12511 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8130 scsi.c:520 12512 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf8136 scsi.c:521 12513 jmp short 08146h ; eb 08 ; 0xf813c scsi.c:522 12514 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf813e scsi.c:523 12515 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8142 scsi.c:524 12516 mov bx, 00eeah ; bb ea 0e ; 0xf8146 scsi.c:528 12517 mov cx, ds ; 8c d9 ; 0xf8149 12518 mov ax, strict word 00004h ; b8 04 00 ; 0xf814b 12519 call 018d9h ; e8 88 97 ; 0xf814e 12520 push word [bp-02ah] ; ff 76 d6 ; 0xf8151 12521 push word [bp-018h] ; ff 76 e8 ; 0xf8154 12522 push word [bp-02eh] ; ff 76 d2 ; 0xf8157 12523 push word [bp-01ah] ; ff 76 e6 ; 0xf815a 12524 push word [bp-01eh] ; ff 76 e2 ; 0xf815d 12525 push word [bp-01ch] ; ff 76 e4 ; 0xf8160 12526 push word [bp-020h] ; ff 76 e0 ; 0xf8163 12527 push si ; 56 ; 0xf8166 12528 push word [bp-016h] ; ff 76 ea ; 0xf8167 12529 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf816a 12530 xor ah, ah ; 30 e4 ; 0xf816d 12531 push ax ; 50 ; 0xf816f 12532 mov ax, 00c28h ; b8 28 0c ; 0xf8170 12533 push ax ; 50 ; 0xf8173 12534 mov ax, strict word 00004h ; b8 04 00 ; 0xf8174 12535 push ax ; 50 ; 0xf8177 12536 call 0191ch ; e8 a1 97 ; 0xf8178 12537 add sp, strict byte 00018h ; 83 c4 18 ; 0xf817b 12538 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf817e scsi.c:530 12539 xor ah, ah ; 30 e4 ; 0xf8181 12540 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8183 12541 imul dx ; f7 ea ; 0xf8186 12542 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8188 12543 mov bx, di ; 89 fb ; 0xf818b 12544 add bx, ax ; 01 c3 ; 0xf818d 12545 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf818f 12546 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf8192 12547 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8196 12548 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8199 12549 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf819d 12550 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf81a0 12551 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf81a4 12552 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf81a7 12553 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf81ab scsi.c:533 12554 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81b0 scsi.c:534 12555 add ah, 008h ; 80 c4 08 ; 0xf81b3 12556 mov bl, al ; 88 c3 ; 0xf81b6 12557 xor bh, bh ; 30 ff ; 0xf81b8 12558 add bx, di ; 01 fb ; 0xf81ba 12559 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf81bc 12556 12560 db 0feh, 0c0h 12557 ; inc al ; fe c0 ; 0xf81 b7scsi.c:53512558 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf81 b9scsi.c:53612559 mov bx, strict word 00075h ; bb 75 00 ; 0xf81 bescsi.c:3812560 mov ax, strict word 00040h ; b8 40 00 ; 0xf81c 112561 mov es, ax ; 8e c0 ; 0xf81c 412562 mov al, byte [es:bx] ; 26 8a 07 ; 0xf81 c612561 ; inc al ; fe c0 ; 0xf81c1 scsi.c:535 12562 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf81c3 scsi.c:536 12563 mov bx, strict word 00075h ; bb 75 00 ; 0xf81c8 scsi.c:38 12564 mov ax, strict word 00040h ; b8 40 00 ; 0xf81cb 12565 mov es, ax ; 8e c0 ; 0xf81ce 12566 mov al, byte [es:bx] ; 26 8a 07 ; 0xf81d0 12563 12567 db 0feh, 0c0h 12564 ; inc al ; fe c0 ; 0xf81 c9scsi.c:54012565 mov byte [es:bx], al ; 26 88 07 ; 0xf81 cbscsi.c:4312566 inc byte [bp-00ch] ; fe 46 f4 ; 0xf81 cescsi.c:54312567 jmp near 0827 0h ; e9 9c 00 ; 0xf81d1scsi.c:54512568 mov bx, 00eeah ; bb ea 0e ; 0xf81d 4scsi.c:55712569 mov cx, ds ; 8c d9 ; 0xf81 d712570 mov ax, strict word 00004h ; b8 04 00 ; 0xf81 d912571 call 018d9h ; e8 f a 96 ; 0xf81dc12572 push word [bp-016h] ; ff 76 ea ; 0xf81 df12573 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81e 212574 xor ah, ah ; 30 e4 ; 0xf81e 512575 push ax ; 50 ; 0xf81 e712576 mov ax, 00c56h ; b8 56 0c ; 0xf81 e812577 push ax ; 50 ; 0xf81 eb12578 mov ax, strict word 00004h ; b8 04 00 ; 0xf81 ec12579 push ax ; 50 ; 0xf81 ef12580 call 0191ch ; e8 29 97 ; 0xf81f012581 add sp, strict byte 00008h ; 83 c4 08 ; 0xf81f 312582 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8 1f6scsi.c:56012583 add AL, strict byte 008h ; 04 08 ; 0xf8 1f912584 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8 1fb12585 test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf8 1fescsi.c:56212586 je short 082 0ah ; 74 05 ; 0xf820312587 mov cx, strict word 00001h ; b9 01 00 ; 0xf820 512588 jmp short 082 0ch ; eb 02 ; 0xf820812589 xor cx, cx ; 31 c9 ; 0xf82 0a12590 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf82 0cscsi.c:56412591 xor ah, ah ; 30 e4 ; 0xf82 0f12592 sal ax, 1 ; d1 e0 ; 0xf821 112593 sal ax, 1 ; d1 e0 ; 0xf821 312594 mov es, [bp-010h] ; 8e 46 f0 ; 0xf821 512595 mov bx, di ; 89 fb ; 0xf82 1812596 add bx, ax ; 01 c3 ; 0xf82 1a12597 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf82 1c12598 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf822 012599 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf822 5scsi.c:56512600 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf82 2812601 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf82 2dscsi.c:56612602 xor ah, ah ; 30 e4 ; 0xf823 012603 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf823 212604 imul dx ; f7 ea ; 0xf823 512605 mov bx, di ; 89 fb ; 0xf82 3712606 add bx, ax ; 01 c3 ; 0xf82 3912607 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf82 3b12608 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf824 1scsi.c:56812609 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf824 5scsi.c:56912610 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf82 4bscsi.c:57012611 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf825 0scsi.c:57312612 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf825 5scsi.c:57412613 add ah, 008h ; 80 c4 08 ; 0xf82 5812614 mov bl, al ; 88 c3 ; 0xf82 5b12615 xor bh, bh ; 30 ff ; 0xf82 5d12616 add bx, di ; 01 fb ; 0xf82 5f12617 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf826 112568 ; inc al ; fe c0 ; 0xf81d3 scsi.c:540 12569 mov byte [es:bx], al ; 26 88 07 ; 0xf81d5 scsi.c:43 12570 inc byte [bp-00ch] ; fe 46 f4 ; 0xf81d8 scsi.c:543 12571 jmp near 0827ah ; e9 9c 00 ; 0xf81db scsi.c:545 12572 mov bx, 00eeah ; bb ea 0e ; 0xf81de scsi.c:557 12573 mov cx, ds ; 8c d9 ; 0xf81e1 12574 mov ax, strict word 00004h ; b8 04 00 ; 0xf81e3 12575 call 018d9h ; e8 f0 96 ; 0xf81e6 12576 push word [bp-016h] ; ff 76 ea ; 0xf81e9 12577 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81ec 12578 xor ah, ah ; 30 e4 ; 0xf81ef 12579 push ax ; 50 ; 0xf81f1 12580 mov ax, 00c56h ; b8 56 0c ; 0xf81f2 12581 push ax ; 50 ; 0xf81f5 12582 mov ax, strict word 00004h ; b8 04 00 ; 0xf81f6 12583 push ax ; 50 ; 0xf81f9 12584 call 0191ch ; e8 1f 97 ; 0xf81fa 12585 add sp, strict byte 00008h ; 83 c4 08 ; 0xf81fd 12586 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8200 scsi.c:560 12587 add AL, strict byte 008h ; 04 08 ; 0xf8203 12588 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8205 12589 test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf8208 scsi.c:562 12590 je short 08214h ; 74 05 ; 0xf820d 12591 mov cx, strict word 00001h ; b9 01 00 ; 0xf820f 12592 jmp short 08216h ; eb 02 ; 0xf8212 12593 xor cx, cx ; 31 c9 ; 0xf8214 12594 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8216 scsi.c:564 12595 xor ah, ah ; 30 e4 ; 0xf8219 12596 sal ax, 1 ; d1 e0 ; 0xf821b 12597 sal ax, 1 ; d1 e0 ; 0xf821d 12598 mov es, [bp-010h] ; 8e 46 f0 ; 0xf821f 12599 mov bx, di ; 89 fb ; 0xf8222 12600 add bx, ax ; 01 c3 ; 0xf8224 12601 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf8226 12602 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf822a 12603 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf822f scsi.c:565 12604 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf8232 12605 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8237 scsi.c:566 12606 xor ah, ah ; 30 e4 ; 0xf823a 12607 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf823c 12608 imul dx ; f7 ea ; 0xf823f 12609 mov bx, di ; 89 fb ; 0xf8241 12610 add bx, ax ; 01 c3 ; 0xf8243 12611 mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf8245 12612 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf824b scsi.c:568 12613 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf824f scsi.c:569 12614 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf8255 scsi.c:570 12615 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf825a scsi.c:573 12616 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf825f scsi.c:574 12617 add ah, 008h ; 80 c4 08 ; 0xf8262 12618 mov bl, al ; 88 c3 ; 0xf8265 12619 xor bh, bh ; 30 ff ; 0xf8267 12620 add bx, di ; 01 fb ; 0xf8269 12621 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf826b 12618 12622 db 0feh, 0c0h 12619 ; inc al ; fe c0 ; 0xf8266 scsi.c:575 12620 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf8268 scsi.c:576 12621 inc byte [bp-00ch] ; fe 46 f4 ; 0xf826d scsi.c:578 12622 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8270 scsi.c:583 12623 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8273 12624 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8276 12625 inc word [bp-016h] ; ff 46 ea ; 0xf827b scsi.c:584 12626 cmp word [bp-016h], strict byte 00010h ; 83 7e ea 10 ; 0xf827e 12627 jl short 08287h ; 7c 03 ; 0xf8282 12628 jmp near 0830ah ; e9 83 00 ; 0xf8284 12629 mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf8287 12630 xor al, al ; 30 c0 ; 0xf828b 12631 mov byte [bp-047h], al ; 88 46 b9 ; 0xf828d 12632 mov byte [bp-046h], al ; 88 46 ba ; 0xf8290 12633 mov byte [bp-045h], al ; 88 46 bb ; 0xf8293 12634 mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf8296 12635 mov byte [bp-043h], al ; 88 46 bd ; 0xf829a 12636 xor ah, ah ; 30 e4 ; 0xf829d 12637 push ax ; 50 ; 0xf829f 12638 mov ax, strict word 00005h ; b8 05 00 ; 0xf82a0 12639 push ax ; 50 ; 0xf82a3 12640 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf82a4 12641 push SS ; 16 ; 0xf82a8 12642 push dx ; 52 ; 0xf82a9 12643 mov ax, strict word 00006h ; b8 06 00 ; 0xf82aa 12623 ; inc al ; fe c0 ; 0xf8270 scsi.c:575 12624 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf8272 scsi.c:576 12625 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8277 scsi.c:578 12626 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf827a scsi.c:583 12627 mov es, [bp-010h] ; 8e 46 f0 ; 0xf827d 12628 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8280 12629 inc word [bp-016h] ; ff 46 ea ; 0xf8285 scsi.c:584 12630 cmp word [bp-016h], strict byte 00010h ; 83 7e ea 10 ; 0xf8288 12631 jl short 08291h ; 7c 03 ; 0xf828c 12632 jmp near 08314h ; e9 83 00 ; 0xf828e 12633 mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf8291 12634 xor al, al ; 30 c0 ; 0xf8295 12635 mov byte [bp-047h], al ; 88 46 b9 ; 0xf8297 12636 mov byte [bp-046h], al ; 88 46 ba ; 0xf829a 12637 mov byte [bp-045h], al ; 88 46 bb ; 0xf829d 12638 mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf82a0 12639 mov byte [bp-043h], al ; 88 46 bd ; 0xf82a4 12640 xor ah, ah ; 30 e4 ; 0xf82a7 12641 push ax ; 50 ; 0xf82a9 12642 mov ax, strict word 00005h ; b8 05 00 ; 0xf82aa 12644 12643 push ax ; 50 ; 0xf82ad 12645 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf82ae 12646 xor dh, dh ; 30 f6 ; 0xf82b1 12647 mov cx, ss ; 8c d1 ; 0xf82b3 12648 lea bx, [bp-048h] ; 8d 5e b8 ; 0xf82b5 12649 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf82b8 12650 call 07958h ; e8 99 f6 ; 0xf82bc 12651 test al, al ; 84 c0 ; 0xf82bf 12652 je short 082d5h ; 74 12 ; 0xf82c1 12653 mov ax, 00ba2h ; b8 a2 0b ; 0xf82c3 12654 push ax ; 50 ; 0xf82c6 12655 mov ax, 00bc2h ; b8 c2 0b ; 0xf82c7 12656 push ax ; 50 ; 0xf82ca 12657 mov ax, strict word 00007h ; b8 07 00 ; 0xf82cb 12658 push ax ; 50 ; 0xf82ce 12659 call 0191ch ; e8 4a 96 ; 0xf82cf 12660 add sp, strict byte 00006h ; 83 c4 06 ; 0xf82d2 12661 mov es, [bp-010h] ; 8e 46 f0 ; 0xf82d5 12662 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf82d8 12663 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf82dd 12664 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82e0 12665 jne short 082f1h ; 75 0a ; 0xf82e5 12666 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf82e7 12667 jne short 082f1h ; 75 03 ; 0xf82ec 12668 jmp near 07e6eh ; e9 7d fb ; 0xf82ee 12669 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82f1 12670 je short 082fbh ; 74 03 ; 0xf82f6 12671 jmp near 08270h ; e9 75 ff ; 0xf82f8 12672 mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf82fb 12673 and AL, strict byte 01fh ; 24 1f ; 0xf82ff 12674 cmp AL, strict byte 005h ; 3c 05 ; 0xf8301 12675 jne short 08308h ; 75 03 ; 0xf8303 12676 jmp near 081d4h ; e9 cc fe ; 0xf8305 12677 jmp short 082f8h ; eb ee ; 0xf8308 12678 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf830a scsi.c:585 12679 pop di ; 5f ; 0xf830d 12680 pop si ; 5e ; 0xf830e 12681 pop dx ; 5a ; 0xf830f 12682 pop cx ; 59 ; 0xf8310 12683 pop bx ; 5b ; 0xf8311 12684 pop bp ; 5d ; 0xf8312 12685 retn ; c3 ; 0xf8313 12686 ; disGetNextSymbol 0xf8314 LB 0x3094 -> off=0x0 cb=000000000000002b uValue=00000000000f6d14 'scsi_pci_init' 12687 scsi_pci_init: ; 0xf8314 LB 0x2b 12688 push bp ; 55 ; 0xf8314 scsi.c:587 12689 mov bp, sp ; 89 e5 ; 0xf8315 12690 push bx ; 53 ; 0xf8317 12691 push cx ; 51 ; 0xf8318 12692 push si ; 56 ; 0xf8319 12693 call 0ae05h ; e8 e8 2a ; 0xf831a scsi.c:591 12694 mov dx, ax ; 89 c2 ; 0xf831d 12695 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf831f scsi.c:592 12696 je short 08337h ; 74 13 ; 0xf8322 12697 mov al, dl ; 88 d0 ; 0xf8324 scsi.c:599 12698 xor ah, ah ; 30 e4 ; 0xf8326 12699 mov si, ax ; 89 c6 ; 0xf8328 12700 mov al, dh ; 88 f0 ; 0xf832a 12701 mov cx, strict word 00007h ; b9 07 00 ; 0xf832c 12702 mov bx, strict word 00004h ; bb 04 00 ; 0xf832f 12703 mov dx, si ; 89 f2 ; 0xf8332 12704 call 0aeb3h ; e8 7c 2b ; 0xf8334 12705 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8337 scsi.c:600 12706 pop si ; 5e ; 0xf833a 12707 pop cx ; 59 ; 0xf833b 12708 pop bx ; 5b ; 0xf833c 12709 pop bp ; 5d ; 0xf833d 12710 retn ; c3 ; 0xf833e 12711 ; disGetNextSymbol 0xf833f LB 0x3069 -> off=0x0 cb=0000000000000081 uValue=00000000000f6d3f 'scsi_init' 12712 scsi_init: ; 0xf833f LB 0x81 12713 push bp ; 55 ; 0xf833f scsi.c:605 12714 mov bp, sp ; 89 e5 ; 0xf8340 12715 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8342 scsi.c:48 12716 mov ax, strict word 00040h ; b8 40 00 ; 0xf8345 12717 mov es, ax ; 8e c0 ; 0xf8348 12718 mov es, [es:bx] ; 26 8e 07 ; 0xf834a 12719 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf834d scsi.c:49 12720 mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf8350 scsi.c:612 12721 mov AL, strict byte 055h ; b0 55 ; 0xf8356 scsi.c:617 12722 mov dx, 00432h ; ba 32 04 ; 0xf8358 12723 out DX, AL ; ee ; 0xf835b 12724 in AL, DX ; ec ; 0xf835c scsi.c:618 12644 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf82ae 12645 push SS ; 16 ; 0xf82b2 12646 push dx ; 52 ; 0xf82b3 12647 mov ax, strict word 00006h ; b8 06 00 ; 0xf82b4 12648 push ax ; 50 ; 0xf82b7 12649 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf82b8 12650 xor dh, dh ; 30 f6 ; 0xf82bb 12651 mov cx, ss ; 8c d1 ; 0xf82bd 12652 lea bx, [bp-048h] ; 8d 5e b8 ; 0xf82bf 12653 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf82c2 12654 call 07962h ; e8 99 f6 ; 0xf82c6 12655 test al, al ; 84 c0 ; 0xf82c9 12656 je short 082dfh ; 74 12 ; 0xf82cb 12657 mov ax, 00ba2h ; b8 a2 0b ; 0xf82cd 12658 push ax ; 50 ; 0xf82d0 12659 mov ax, 00bc2h ; b8 c2 0b ; 0xf82d1 12660 push ax ; 50 ; 0xf82d4 12661 mov ax, strict word 00007h ; b8 07 00 ; 0xf82d5 12662 push ax ; 50 ; 0xf82d8 12663 call 0191ch ; e8 40 96 ; 0xf82d9 12664 add sp, strict byte 00006h ; 83 c4 06 ; 0xf82dc 12665 mov es, [bp-010h] ; 8e 46 f0 ; 0xf82df 12666 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf82e2 12667 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf82e7 12668 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82ea 12669 jne short 082fbh ; 75 0a ; 0xf82ef 12670 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf82f1 12671 jne short 082fbh ; 75 03 ; 0xf82f6 12672 jmp near 07e78h ; e9 7d fb ; 0xf82f8 12673 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf82fb 12674 je short 08305h ; 74 03 ; 0xf8300 12675 jmp near 0827ah ; e9 75 ff ; 0xf8302 12676 mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf8305 12677 and AL, strict byte 01fh ; 24 1f ; 0xf8309 12678 cmp AL, strict byte 005h ; 3c 05 ; 0xf830b 12679 jne short 08312h ; 75 03 ; 0xf830d 12680 jmp near 081deh ; e9 cc fe ; 0xf830f 12681 jmp short 08302h ; eb ee ; 0xf8312 12682 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8314 scsi.c:585 12683 pop di ; 5f ; 0xf8317 12684 pop si ; 5e ; 0xf8318 12685 pop dx ; 5a ; 0xf8319 12686 pop cx ; 59 ; 0xf831a 12687 pop bx ; 5b ; 0xf831b 12688 pop bp ; 5d ; 0xf831c 12689 retn ; c3 ; 0xf831d 12690 ; disGetNextSymbol 0xf831e LB 0x309a -> off=0x0 cb=000000000000002b uValue=00000000000f6d1e 'scsi_pci_init' 12691 scsi_pci_init: ; 0xf831e LB 0x2b 12692 push bp ; 55 ; 0xf831e scsi.c:587 12693 mov bp, sp ; 89 e5 ; 0xf831f 12694 push bx ; 53 ; 0xf8321 12695 push cx ; 51 ; 0xf8322 12696 push si ; 56 ; 0xf8323 12697 call 0ae0fh ; e8 e8 2a ; 0xf8324 scsi.c:591 12698 mov dx, ax ; 89 c2 ; 0xf8327 12699 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf8329 scsi.c:592 12700 je short 08341h ; 74 13 ; 0xf832c 12701 mov al, dl ; 88 d0 ; 0xf832e scsi.c:599 12702 xor ah, ah ; 30 e4 ; 0xf8330 12703 mov si, ax ; 89 c6 ; 0xf8332 12704 mov al, dh ; 88 f0 ; 0xf8334 12705 mov cx, strict word 00007h ; b9 07 00 ; 0xf8336 12706 mov bx, strict word 00004h ; bb 04 00 ; 0xf8339 12707 mov dx, si ; 89 f2 ; 0xf833c 12708 call 0aebdh ; e8 7c 2b ; 0xf833e 12709 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8341 scsi.c:600 12710 pop si ; 5e ; 0xf8344 12711 pop cx ; 59 ; 0xf8345 12712 pop bx ; 5b ; 0xf8346 12713 pop bp ; 5d ; 0xf8347 12714 retn ; c3 ; 0xf8348 12715 ; disGetNextSymbol 0xf8349 LB 0x306f -> off=0x0 cb=0000000000000081 uValue=00000000000f6d49 'scsi_init' 12716 scsi_init: ; 0xf8349 LB 0x81 12717 push bp ; 55 ; 0xf8349 scsi.c:605 12718 mov bp, sp ; 89 e5 ; 0xf834a 12719 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf834c scsi.c:48 12720 mov ax, strict word 00040h ; b8 40 00 ; 0xf834f 12721 mov es, ax ; 8e c0 ; 0xf8352 12722 mov es, [es:bx] ; 26 8e 07 ; 0xf8354 12723 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8357 scsi.c:49 12724 mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf835a scsi.c:612 12725 mov AL, strict byte 055h ; b0 55 ; 0xf8360 scsi.c:617 12726 mov dx, 00432h ; ba 32 04 ; 0xf8362 12727 out DX, AL ; ee ; 0xf8365 12728 in AL, DX ; ec ; 0xf8366 scsi.c:618 12725 12729 db 02ah, 0e4h 12726 ; sub ah, ah ; 2a e4 ; 0xf83 5d12727 cmp AL, strict byte 055h ; 3c 55 ; 0xf83 5fscsi.c:62012728 jne short 083 78h ; 75 15 ; 0xf836112729 xor al, al ; 30 c0 ; 0xf836 3scsi.c:62412730 mov dx, 00433h ; ba 33 04 ; 0xf836 512731 out DX, AL ; ee ; 0xf83 6812732 mov ax, 00430h ; b8 30 04 ; 0xf83 69scsi.c:62512733 call 07e 48h ; e8 d9 fa ; 0xf836c12734 mov dx, 01040h ; ba 40 10 ; 0xf83 6fscsi.c:62612735 mov ax, 0104bh ; b8 4b 10 ; 0xf837 212736 call 0831 4h ; e8 9c ff ; 0xf837512737 mov AL, strict byte 055h ; b0 55 ; 0xf83 78scsi.c:63412738 mov dx, 00436h ; ba 36 04 ; 0xf83 7a12739 out DX, AL ; ee ; 0xf83 7d12740 in AL, DX ; ec ; 0xf83 7escsi.c:63512730 ; sub ah, ah ; 2a e4 ; 0xf8367 12731 cmp AL, strict byte 055h ; 3c 55 ; 0xf8369 scsi.c:620 12732 jne short 08382h ; 75 15 ; 0xf836b 12733 xor al, al ; 30 c0 ; 0xf836d scsi.c:624 12734 mov dx, 00433h ; ba 33 04 ; 0xf836f 12735 out DX, AL ; ee ; 0xf8372 12736 mov ax, 00430h ; b8 30 04 ; 0xf8373 scsi.c:625 12737 call 07e52h ; e8 d9 fa ; 0xf8376 12738 mov dx, 01040h ; ba 40 10 ; 0xf8379 scsi.c:626 12739 mov ax, 0104bh ; b8 4b 10 ; 0xf837c 12740 call 0831eh ; e8 9c ff ; 0xf837f 12741 mov AL, strict byte 055h ; b0 55 ; 0xf8382 scsi.c:634 12742 mov dx, 00436h ; ba 36 04 ; 0xf8384 12743 out DX, AL ; ee ; 0xf8387 12744 in AL, DX ; ec ; 0xf8388 scsi.c:635 12741 12745 db 02ah, 0e4h 12742 ; sub ah, ah ; 2a e4 ; 0xf83 7f12743 cmp AL, strict byte 055h ; 3c 55 ; 0xf838 1scsi.c:63712744 jne short 083 9ah ; 75 15 ; 0xf838312745 xor al, al ; 30 c0 ; 0xf838 5scsi.c:64112746 mov dx, 00437h ; ba 37 04 ; 0xf83 8712747 out DX, AL ; ee ; 0xf83 8a12748 mov ax, 00434h ; b8 34 04 ; 0xf83 8bscsi.c:64212749 call 07e 48h ; e8 b7 fa ; 0xf838e12750 mov dx, strict word 00030h ; ba 30 00 ; 0xf839 1scsi.c:64312751 mov ax, 01000h ; b8 00 10 ; 0xf839 412752 call 0831 4h ; e8 7a ff ; 0xf839712753 mov AL, strict byte 055h ; b0 55 ; 0xf83 9ascsi.c:65112754 mov dx, 0043ah ; ba 3a 04 ; 0xf83 9c12755 out DX, AL ; ee ; 0xf83 9f12756 in AL, DX ; ec ; 0xf83a 0scsi.c:65212746 ; sub ah, ah ; 2a e4 ; 0xf8389 12747 cmp AL, strict byte 055h ; 3c 55 ; 0xf838b scsi.c:637 12748 jne short 083a4h ; 75 15 ; 0xf838d 12749 xor al, al ; 30 c0 ; 0xf838f scsi.c:641 12750 mov dx, 00437h ; ba 37 04 ; 0xf8391 12751 out DX, AL ; ee ; 0xf8394 12752 mov ax, 00434h ; b8 34 04 ; 0xf8395 scsi.c:642 12753 call 07e52h ; e8 b7 fa ; 0xf8398 12754 mov dx, strict word 00030h ; ba 30 00 ; 0xf839b scsi.c:643 12755 mov ax, 01000h ; b8 00 10 ; 0xf839e 12756 call 0831eh ; e8 7a ff ; 0xf83a1 12757 mov AL, strict byte 055h ; b0 55 ; 0xf83a4 scsi.c:651 12758 mov dx, 0043ah ; ba 3a 04 ; 0xf83a6 12759 out DX, AL ; ee ; 0xf83a9 12760 in AL, DX ; ec ; 0xf83aa scsi.c:652 12757 12761 db 02ah, 0e4h 12758 ; sub ah, ah ; 2a e4 ; 0xf83a 112759 cmp AL, strict byte 055h ; 3c 55 ; 0xf83a 3scsi.c:65412760 jne short 083 bch ; 75 15 ; 0xf83a512761 xor al, al ; 30 c0 ; 0xf83 a7scsi.c:65812762 mov dx, 0043bh ; ba 3b 04 ; 0xf83 a912763 out DX, AL ; ee ; 0xf83 ac12764 mov ax, 00438h ; b8 38 04 ; 0xf83 adscsi.c:65912765 call 07e 48h ; e8 95 fa ; 0xf83b012766 mov dx, strict word 00054h ; ba 54 00 ; 0xf83b 3scsi.c:66012767 mov ax, 01000h ; b8 00 10 ; 0xf83 b612768 call 0831 4h ; e8 58 ff ; 0xf83b912769 mov sp, bp ; 89 ec ; 0xf83 bcscsi.c:66612770 pop bp ; 5d ; 0xf83 be12771 retn ; c3 ; 0xf83 bf12772 ; disGetNextSymbol 0xf83c 0 LB 0x2fe8 -> off=0x0 cb=000000000000001c uValue=00000000000f6dc0'ahci_ctrl_extract_bits'12773 ahci_ctrl_extract_bits: ; 0xf83c 0LB 0x1c12774 push si ; 56 ; 0xf83c 0ahci.c:27912775 push bp ; 55 ; 0xf83c 112776 mov bp, sp ; 89 e5 ; 0xf83c 212777 mov si, ax ; 89 c6 ; 0xf83c 412778 and ax, bx ; 21 d8 ; 0xf83 c6ahci.c:28112779 and dx, cx ; 21 ca ; 0xf83 c812780 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf83 ca12781 xor ch, ch ; 30 ed ; 0xf83 cd12782 jcxz 083 d7h ; e3 06 ; 0xf83cf12783 shr dx, 1 ; d1 ea ; 0xf83d 112784 rcr ax, 1 ; d1 d8 ; 0xf83d 312785 loop 083d 1h ; e2 fa ; 0xf83d512786 pop bp ; 5d ; 0xf83 d7ahci.c:28212787 pop si ; 5e ; 0xf83 d812788 retn 00002h ; c2 02 00 ; 0xf83 d912789 ; disGetNextSymbol 0xf83 dc LB 0x2fcc -> off=0x0 cb=000000000000001e uValue=00000000000f6ddc'ahci_addr_to_phys'12790 ahci_addr_to_phys: ; 0xf83 dcLB 0x1e12791 push bx ; 53 ; 0xf83 dcahci.c:28712792 push cx ; 51 ; 0xf83 dd12793 push bp ; 55 ; 0xf83 de12794 mov bp, sp ; 89 e5 ; 0xf83 df12795 mov bx, ax ; 89 c3 ; 0xf83e 112796 mov ax, dx ; 89 d0 ; 0xf83e 312797 xor dx, dx ; 31 d2 ; 0xf83e 5ahci.c:28912798 mov cx, strict word 00004h ; b9 04 00 ; 0xf83 e712799 sal ax, 1 ; d1 e0 ; 0xf83 ea12800 rcl dx, 1 ; d1 d2 ; 0xf83 ec12801 loop 083 eah ; e2 fa ; 0xf83ee12802 xor cx, cx ; 31 c9 ; 0xf83f 012803 add ax, bx ; 01 d8 ; 0xf83f 212804 adc dx, cx ; 11 ca ; 0xf83f 412805 pop bp ; 5d ; 0xf8 3f6ahci.c:29012806 pop cx ; 59 ; 0xf8 3f712807 pop bx ; 5b ; 0xf8 3f812808 retn ; c3 ; 0xf8 3f912809 ; disGetNextSymbol 0xf8 3fa LB 0x2fae -> off=0x0 cb=0000000000000159 uValue=00000000000f6dfa'ahci_port_cmd_sync'12810 ahci_port_cmd_sync: ; 0xf8 3faLB 0x15912811 push bp ; 55 ; 0xf8 3faahci.c:29512812 mov bp, sp ; 89 e5 ; 0xf8 3fb12813 push cx ; 51 ; 0xf8 3fd12814 push si ; 56 ; 0xf8 3fe12815 push di ; 57 ; 0xf8 3ff12816 push ax ; 50 ; 0xf840 012817 mov si, ax ; 89 c6 ; 0xf840 112818 mov cx, dx ; 89 d1 ; 0xf840 312819 mov dl, bl ; 88 da ; 0xf840 512820 mov es, cx ; 8e c1 ; 0xf84 07ahci.c:30012821 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf84 0912822 mov byte [bp-008h], al ; 88 46 f8 ; 0xf84 0e12823 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf841 1ahci.c:30112824 cmp AL, strict byte 0ffh ; 3c ff ; 0xf84 16ahci.c:30312825 jne short 084 1dh ; 75 03 ; 0xf841812826 jmp near 085 4bh ; e9 2e 01 ; 0xf841a12827 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf84 1dahci.c:30612828 xor ah, ah ; 30 e4 ; 0xf842 212829 xor di, di ; 31 ff ; 0xf842 412830 or di, 00080h ; 81 cf 80 00 ; 0xf84 2612831 xor dh, dh ; 30 f6 ; 0xf84 2a12832 or di, dx ; 09 d7 ; 0xf84 2c12833 mov word [es:si], di ; 26 89 3c ; 0xf84 2e12834 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf843 112835 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf843 5ahci.c:30712836 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf84 3b12837 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf844 1ahci.c:30812838 mov dx, cx ; 89 ca ; 0xf844 512839 call 083 dch ; e8 92 ff ; 0xf844712840 mov es, cx ; 8e c1 ; 0xf84 4a12841 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf84 4c12842 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf845 012843 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf845 4ahci.c:31112844 xor ah, ah ; 30 e4 ; 0xf84 5712845 mov CL, strict byte 007h ; b1 07 ; 0xf84 5912846 mov di, ax ; 89 c7 ; 0xf84 5b12847 sal di, CL ; d3 e7 ; 0xf84 5d12848 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf84 5f12849 xor cx, cx ; 31 c9 ; 0xf846 3ahci.c:25212850 mov dx, bx ; 89 da ; 0xf846 512851 xchg cx, ax ; 91 ; 0xf84 6712852 sal eax, 010h ; 66 c1 e0 10 ; 0xf84 6812762 ; sub ah, ah ; 2a e4 ; 0xf83ab 12763 cmp AL, strict byte 055h ; 3c 55 ; 0xf83ad scsi.c:654 12764 jne short 083c6h ; 75 15 ; 0xf83af 12765 xor al, al ; 30 c0 ; 0xf83b1 scsi.c:658 12766 mov dx, 0043bh ; ba 3b 04 ; 0xf83b3 12767 out DX, AL ; ee ; 0xf83b6 12768 mov ax, 00438h ; b8 38 04 ; 0xf83b7 scsi.c:659 12769 call 07e52h ; e8 95 fa ; 0xf83ba 12770 mov dx, strict word 00054h ; ba 54 00 ; 0xf83bd scsi.c:660 12771 mov ax, 01000h ; b8 00 10 ; 0xf83c0 12772 call 0831eh ; e8 58 ff ; 0xf83c3 12773 mov sp, bp ; 89 ec ; 0xf83c6 scsi.c:666 12774 pop bp ; 5d ; 0xf83c8 12775 retn ; c3 ; 0xf83c9 12776 ; disGetNextSymbol 0xf83ca LB 0x2fee -> off=0x0 cb=000000000000001c uValue=00000000000f6dca 'ahci_ctrl_extract_bits' 12777 ahci_ctrl_extract_bits: ; 0xf83ca LB 0x1c 12778 push si ; 56 ; 0xf83ca ahci.c:279 12779 push bp ; 55 ; 0xf83cb 12780 mov bp, sp ; 89 e5 ; 0xf83cc 12781 mov si, ax ; 89 c6 ; 0xf83ce 12782 and ax, bx ; 21 d8 ; 0xf83d0 ahci.c:281 12783 and dx, cx ; 21 ca ; 0xf83d2 12784 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf83d4 12785 xor ch, ch ; 30 ed ; 0xf83d7 12786 jcxz 083e1h ; e3 06 ; 0xf83d9 12787 shr dx, 1 ; d1 ea ; 0xf83db 12788 rcr ax, 1 ; d1 d8 ; 0xf83dd 12789 loop 083dbh ; e2 fa ; 0xf83df 12790 pop bp ; 5d ; 0xf83e1 ahci.c:282 12791 pop si ; 5e ; 0xf83e2 12792 retn 00002h ; c2 02 00 ; 0xf83e3 12793 ; disGetNextSymbol 0xf83e6 LB 0x2fd2 -> off=0x0 cb=000000000000001e uValue=00000000000f6de6 'ahci_addr_to_phys' 12794 ahci_addr_to_phys: ; 0xf83e6 LB 0x1e 12795 push bx ; 53 ; 0xf83e6 ahci.c:287 12796 push cx ; 51 ; 0xf83e7 12797 push bp ; 55 ; 0xf83e8 12798 mov bp, sp ; 89 e5 ; 0xf83e9 12799 mov bx, ax ; 89 c3 ; 0xf83eb 12800 mov ax, dx ; 89 d0 ; 0xf83ed 12801 xor dx, dx ; 31 d2 ; 0xf83ef ahci.c:289 12802 mov cx, strict word 00004h ; b9 04 00 ; 0xf83f1 12803 sal ax, 1 ; d1 e0 ; 0xf83f4 12804 rcl dx, 1 ; d1 d2 ; 0xf83f6 12805 loop 083f4h ; e2 fa ; 0xf83f8 12806 xor cx, cx ; 31 c9 ; 0xf83fa 12807 add ax, bx ; 01 d8 ; 0xf83fc 12808 adc dx, cx ; 11 ca ; 0xf83fe 12809 pop bp ; 5d ; 0xf8400 ahci.c:290 12810 pop cx ; 59 ; 0xf8401 12811 pop bx ; 5b ; 0xf8402 12812 retn ; c3 ; 0xf8403 12813 ; disGetNextSymbol 0xf8404 LB 0x2fb4 -> off=0x0 cb=0000000000000159 uValue=00000000000f6e04 'ahci_port_cmd_sync' 12814 ahci_port_cmd_sync: ; 0xf8404 LB 0x159 12815 push bp ; 55 ; 0xf8404 ahci.c:295 12816 mov bp, sp ; 89 e5 ; 0xf8405 12817 push cx ; 51 ; 0xf8407 12818 push si ; 56 ; 0xf8408 12819 push di ; 57 ; 0xf8409 12820 push ax ; 50 ; 0xf840a 12821 mov si, ax ; 89 c6 ; 0xf840b 12822 mov cx, dx ; 89 d1 ; 0xf840d 12823 mov dl, bl ; 88 da ; 0xf840f 12824 mov es, cx ; 8e c1 ; 0xf8411 ahci.c:300 12825 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8413 12826 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8418 12827 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf841b ahci.c:301 12828 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8420 ahci.c:303 12829 jne short 08427h ; 75 03 ; 0xf8422 12830 jmp near 08555h ; e9 2e 01 ; 0xf8424 12831 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8427 ahci.c:306 12832 xor ah, ah ; 30 e4 ; 0xf842c 12833 xor di, di ; 31 ff ; 0xf842e 12834 or di, 00080h ; 81 cf 80 00 ; 0xf8430 12835 xor dh, dh ; 30 f6 ; 0xf8434 12836 or di, dx ; 09 d7 ; 0xf8436 12837 mov word [es:si], di ; 26 89 3c ; 0xf8438 12838 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf843b 12839 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf843f ahci.c:307 12840 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8445 12841 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf844b ahci.c:308 12842 mov dx, cx ; 89 ca ; 0xf844f 12843 call 083e6h ; e8 92 ff ; 0xf8451 12844 mov es, cx ; 8e c1 ; 0xf8454 12845 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8456 12846 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf845a 12847 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf845e ahci.c:311 12848 xor ah, ah ; 30 e4 ; 0xf8461 12849 mov CL, strict byte 007h ; b1 07 ; 0xf8463 12850 mov di, ax ; 89 c7 ; 0xf8465 12851 sal di, CL ; d3 e7 ; 0xf8467 12852 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8469 12853 xor cx, cx ; 31 c9 ; 0xf846d ahci.c:252 12854 mov dx, bx ; 89 da ; 0xf846f 12855 xchg cx, ax ; 91 ; 0xf8471 12856 sal eax, 010h ; 66 c1 e0 10 ; 0xf8472 12853 12857 db 08bh, 0c1h 12854 ; mov ax, cx ; 8b c1 ; 0xf84 6c12855 out DX, eax ; 66 ef ; 0xf84 6e12856 lea si, [bx+004h] ; 8d 77 04 ; 0xf847 0ahci.c:25312857 mov dx, si ; 89 f2 ; 0xf847 312858 in eax, DX ; 66 ed ; 0xf847 512858 ; mov ax, cx ; 8b c1 ; 0xf8476 12859 out DX, eax ; 66 ef ; 0xf8478 12860 lea si, [bx+004h] ; 8d 77 04 ; 0xf847a ahci.c:253 12861 mov dx, si ; 89 f2 ; 0xf847d 12862 in eax, DX ; 66 ed ; 0xf847f 12859 12863 db 08bh, 0d0h 12860 ; mov dx, ax ; 8b d0 ; 0xf84 7712861 shr eax, 010h ; 66 c1 e8 10 ; 0xf84 7912862 xchg dx, ax ; 92 ; 0xf84 7d12863 or AL, strict byte 011h ; 0c 11 ; 0xf84 7e12864 mov cx, dx ; 89 d1 ; 0xf848 012865 mov dx, si ; 89 f2 ; 0xf848 212866 xchg cx, ax ; 91 ; 0xf848 412867 sal eax, 010h ; 66 c1 e0 10 ; 0xf848 512864 ; mov dx, ax ; 8b d0 ; 0xf8481 12865 shr eax, 010h ; 66 c1 e8 10 ; 0xf8483 12866 xchg dx, ax ; 92 ; 0xf8487 12867 or AL, strict byte 011h ; 0c 11 ; 0xf8488 12868 mov cx, dx ; 89 d1 ; 0xf848a 12869 mov dx, si ; 89 f2 ; 0xf848c 12870 xchg cx, ax ; 91 ; 0xf848e 12871 sal eax, 010h ; 66 c1 e0 10 ; 0xf848f 12868 12872 db 08bh, 0c1h 12869 ; mov ax, cx ; 8b c1 ; 0xf84 8912870 out DX, eax ; 66 ef ; 0xf84 8b12871 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf84 8dahci.c:31512872 cwd ; 99 ; 0xf849 112873 mov cx, dx ; 89 d1 ; 0xf849 212874 mov dx, bx ; 89 da ; 0xf849 412875 xchg cx, ax ; 91 ; 0xf84 9612876 sal eax, 010h ; 66 c1 e0 10 ; 0xf84 9712873 ; mov ax, cx ; 8b c1 ; 0xf8493 12874 out DX, eax ; 66 ef ; 0xf8495 12875 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8497 ahci.c:315 12876 cwd ; 99 ; 0xf849b 12877 mov cx, dx ; 89 d1 ; 0xf849c 12878 mov dx, bx ; 89 da ; 0xf849e 12879 xchg cx, ax ; 91 ; 0xf84a0 12880 sal eax, 010h ; 66 c1 e0 10 ; 0xf84a1 12877 12881 db 08bh, 0c1h 12878 ; mov ax, cx ; 8b c1 ; 0xf84 9b12879 out DX, eax ; 66 ef ; 0xf84 9d12880 mov ax, strict word 00001h ; b8 01 00 ; 0xf84 9f12881 xor cx, cx ; 31 c9 ; 0xf84a 212882 mov dx, si ; 89 f2 ; 0xf84a 412883 xchg cx, ax ; 91 ; 0xf84 a612884 sal eax, 010h ; 66 c1 e0 10 ; 0xf84 a712882 ; mov ax, cx ; 8b c1 ; 0xf84a5 12883 out DX, eax ; 66 ef ; 0xf84a7 12884 mov ax, strict word 00001h ; b8 01 00 ; 0xf84a9 12885 xor cx, cx ; 31 c9 ; 0xf84ac 12886 mov dx, si ; 89 f2 ; 0xf84ae 12887 xchg cx, ax ; 91 ; 0xf84b0 12888 sal eax, 010h ; 66 c1 e0 10 ; 0xf84b1 12885 12889 db 08bh, 0c1h 12886 ; mov ax, cx ; 8b c1 ; 0xf84 ab12887 out DX, eax ; 66 ef ; 0xf84 ad12888 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84 afahci.c:31912889 xor ah, ah ; 30 e4 ; 0xf84b 212890 mov CL, strict byte 007h ; b1 07 ; 0xf84b 412891 sal ax, CL ; d3 e0 ; 0xf84 b612892 add ax, 00110h ; 05 10 01 ; 0xf84 b812893 xor cx, cx ; 31 c9 ; 0xf84 bbahci.c:27112894 mov dx, bx ; 89 da ; 0xf84 bd12895 xchg cx, ax ; 91 ; 0xf84 bf12896 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c 012890 ; mov ax, cx ; 8b c1 ; 0xf84b5 12891 out DX, eax ; 66 ef ; 0xf84b7 12892 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84b9 ahci.c:319 12893 xor ah, ah ; 30 e4 ; 0xf84bc 12894 mov CL, strict byte 007h ; b1 07 ; 0xf84be 12895 sal ax, CL ; d3 e0 ; 0xf84c0 12896 add ax, 00110h ; 05 10 01 ; 0xf84c2 12897 xor cx, cx ; 31 c9 ; 0xf84c5 ahci.c:271 12898 mov dx, bx ; 89 da ; 0xf84c7 12899 xchg cx, ax ; 91 ; 0xf84c9 12900 sal eax, 010h ; 66 c1 e0 10 ; 0xf84ca 12897 12901 db 08bh, 0c1h 12898 ; mov ax, cx ; 8b c1 ; 0xf84c 412899 out DX, eax ; 66 ef ; 0xf84 c612900 lea dx, [bx+004h] ; 8d 57 04 ; 0xf84 c8ahci.c:27212901 in eax, DX ; 66 ed ; 0xf84 cb12902 ; mov ax, cx ; 8b c1 ; 0xf84ce 12903 out DX, eax ; 66 ef ; 0xf84d0 12904 lea dx, [bx+004h] ; 8d 57 04 ; 0xf84d2 ahci.c:272 12905 in eax, DX ; 66 ed ; 0xf84d5 12902 12906 db 08bh, 0d0h 12903 ; mov dx, ax ; 8b d0 ; 0xf84 cd12904 shr eax, 010h ; 66 c1 e8 10 ; 0xf84 cf12905 xchg dx, ax ; 92 ; 0xf84d 312906 test dh, 040h ; f6 c6 40 ; 0xf84d 412907 jne short 084 ddh ; 75 04 ; 0xf84d712908 test AL, strict byte 001h ; a8 01 ; 0xf84 d912909 je short 084e 1h ; 74 04 ; 0xf84db12910 mov AL, strict byte 001h ; b0 01 ; 0xf84 dd12911 jmp short 084e 3h ; eb 02 ; 0xf84df12912 xor al, al ; 30 c0 ; 0xf84e 112913 test al, al ; 84 c0 ; 0xf84e 3ahci.c:27312914 je short 084 afh ; 74 c8 ; 0xf84e512915 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84 e7ahci.c:32512916 xor ah, ah ; 30 e4 ; 0xf84 ea12917 mov CL, strict byte 007h ; b1 07 ; 0xf84 ec12918 mov di, ax ; 89 c7 ; 0xf84 ee12919 sal di, CL ; d3 e7 ; 0xf84f 012920 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84f 212921 xor cx, cx ; 31 c9 ; 0xf8 4f6ahci.c:25212922 mov dx, bx ; 89 da ; 0xf8 4f812923 xchg cx, ax ; 91 ; 0xf8 4fa12924 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 4fb12907 ; mov dx, ax ; 8b d0 ; 0xf84d7 12908 shr eax, 010h ; 66 c1 e8 10 ; 0xf84d9 12909 xchg dx, ax ; 92 ; 0xf84dd 12910 test dh, 040h ; f6 c6 40 ; 0xf84de 12911 jne short 084e7h ; 75 04 ; 0xf84e1 12912 test AL, strict byte 001h ; a8 01 ; 0xf84e3 12913 je short 084ebh ; 74 04 ; 0xf84e5 12914 mov AL, strict byte 001h ; b0 01 ; 0xf84e7 12915 jmp short 084edh ; eb 02 ; 0xf84e9 12916 xor al, al ; 30 c0 ; 0xf84eb 12917 test al, al ; 84 c0 ; 0xf84ed ahci.c:273 12918 je short 084b9h ; 74 c8 ; 0xf84ef 12919 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84f1 ahci.c:325 12920 xor ah, ah ; 30 e4 ; 0xf84f4 12921 mov CL, strict byte 007h ; b1 07 ; 0xf84f6 12922 mov di, ax ; 89 c7 ; 0xf84f8 12923 sal di, CL ; d3 e7 ; 0xf84fa 12924 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84fc 12925 xor cx, cx ; 31 c9 ; 0xf8500 ahci.c:252 12926 mov dx, bx ; 89 da ; 0xf8502 12927 xchg cx, ax ; 91 ; 0xf8504 12928 sal eax, 010h ; 66 c1 e0 10 ; 0xf8505 12925 12929 db 08bh, 0c1h 12926 ; mov ax, cx ; 8b c1 ; 0xf8 4ff12927 out DX, eax ; 66 ef ; 0xf850 112928 lea si, [bx+004h] ; 8d 77 04 ; 0xf850 3ahci.c:25312929 mov dx, si ; 89 f2 ; 0xf85 0612930 in eax, DX ; 66 ed ; 0xf85 0812930 ; mov ax, cx ; 8b c1 ; 0xf8509 12931 out DX, eax ; 66 ef ; 0xf850b 12932 lea si, [bx+004h] ; 8d 77 04 ; 0xf850d ahci.c:253 12933 mov dx, si ; 89 f2 ; 0xf8510 12934 in eax, DX ; 66 ed ; 0xf8512 12931 12935 db 08bh, 0d0h 12932 ; mov dx, ax ; 8b d0 ; 0xf85 0a12933 shr eax, 010h ; 66 c1 e8 10 ; 0xf85 0c12934 xchg dx, ax ; 92 ; 0xf851 012935 or AL, strict byte 001h ; 0c 01 ; 0xf851 112936 mov cx, dx ; 89 d1 ; 0xf851 312937 mov dx, si ; 89 f2 ; 0xf851 512938 xchg cx, ax ; 91 ; 0xf85 1712939 sal eax, 010h ; 66 c1 e0 10 ; 0xf85 1812936 ; mov dx, ax ; 8b d0 ; 0xf8514 12937 shr eax, 010h ; 66 c1 e8 10 ; 0xf8516 12938 xchg dx, ax ; 92 ; 0xf851a 12939 or AL, strict byte 001h ; 0c 01 ; 0xf851b 12940 mov cx, dx ; 89 d1 ; 0xf851d 12941 mov dx, si ; 89 f2 ; 0xf851f 12942 xchg cx, ax ; 91 ; 0xf8521 12943 sal eax, 010h ; 66 c1 e0 10 ; 0xf8522 12940 12944 db 08bh, 0c1h 12941 ; mov ax, cx ; 8b c1 ; 0xf85 1c12942 out DX, eax ; 66 ef ; 0xf85 1e12943 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf852 0ahci.c:32912944 xor cx, cx ; 31 c9 ; 0xf852 4ahci.c:26112945 mov dx, bx ; 89 da ; 0xf85 2612946 xchg cx, ax ; 91 ; 0xf85 2812947 sal eax, 010h ; 66 c1 e0 10 ; 0xf85 2912945 ; mov ax, cx ; 8b c1 ; 0xf8526 12946 out DX, eax ; 66 ef ; 0xf8528 12947 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf852a ahci.c:329 12948 xor cx, cx ; 31 c9 ; 0xf852e ahci.c:261 12949 mov dx, bx ; 89 da ; 0xf8530 12950 xchg cx, ax ; 91 ; 0xf8532 12951 sal eax, 010h ; 66 c1 e0 10 ; 0xf8533 12948 12952 db 08bh, 0c1h 12949 ; mov ax, cx ; 8b c1 ; 0xf85 2d12950 out DX, eax ; 66 ef ; 0xf85 2f12951 mov dx, si ; 89 f2 ; 0xf853 1ahci.c:26212952 in eax, DX ; 66 ed ; 0xf853 312953 ; mov ax, cx ; 8b c1 ; 0xf8537 12954 out DX, eax ; 66 ef ; 0xf8539 12955 mov dx, si ; 89 f2 ; 0xf853b ahci.c:262 12956 in eax, DX ; 66 ed ; 0xf853d 12953 12957 db 08bh, 0d0h 12954 ; mov dx, ax ; 8b d0 ; 0xf853 512955 shr eax, 010h ; 66 c1 e8 10 ; 0xf85 3712956 xchg dx, ax ; 92 ; 0xf85 3b12957 and AL, strict byte 0feh ; 24 fe ; 0xf85 3c12958 mov cx, dx ; 89 d1 ; 0xf85 3e12959 mov dx, si ; 89 f2 ; 0xf854 012960 xchg cx, ax ; 91 ; 0xf854 212961 sal eax, 010h ; 66 c1 e0 10 ; 0xf854 312958 ; mov dx, ax ; 8b d0 ; 0xf853f 12959 shr eax, 010h ; 66 c1 e8 10 ; 0xf8541 12960 xchg dx, ax ; 92 ; 0xf8545 12961 and AL, strict byte 0feh ; 24 fe ; 0xf8546 12962 mov cx, dx ; 89 d1 ; 0xf8548 12963 mov dx, si ; 89 f2 ; 0xf854a 12964 xchg cx, ax ; 91 ; 0xf854c 12965 sal eax, 010h ; 66 c1 e0 10 ; 0xf854d 12962 12966 db 08bh, 0c1h 12963 ; mov ax, cx ; 8b c1 ; 0xf85 4712964 out DX, eax ; 66 ef ; 0xf85 4912965 lea sp, [bp-006h] ; 8d 66 fa ; 0xf85 4bahci.c:33512966 pop di ; 5f ; 0xf85 4e12967 pop si ; 5e ; 0xf85 4f12968 pop cx ; 59 ; 0xf855 012969 pop bp ; 5d ; 0xf855 112970 retn ; c3 ; 0xf855 212971 ; disGetNextSymbol 0xf855 3 LB 0x2e55 -> off=0x0 cb=0000000000000262 uValue=00000000000f6f53'ahci_cmd_data'12972 ahci_cmd_data: ; 0xf855 3LB 0x26212973 push bp ; 55 ; 0xf855 3ahci.c:34012974 mov bp, sp ; 89 e5 ; 0xf855 412975 push cx ; 51 ; 0xf85 5612976 push si ; 56 ; 0xf85 5712977 push di ; 57 ; 0xf85 5812978 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf85 5912979 push ax ; 50 ; 0xf85 5c12980 push dx ; 52 ; 0xf85 5d12981 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf85 5e12982 xor di, di ; 31 ff ; 0xf856 1ahci.c:34212983 mov es, dx ; 8e c2 ; 0xf856 312984 mov bx, ax ; 89 c3 ; 0xf856 512985 mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf85 6712986 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf85 6c12987 mov word [bp-00eh], di ; 89 7e f2 ; 0xf85 6f12988 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf857 212989 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf857 5ahci.c:34312990 mov word [bp-010h], ax ; 89 46 f0 ; 0xf85 7912991 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf85 7cahci.c:34412992 mov word [bp-012h], ax ; 89 46 ee ; 0xf858 012993 mov cx, strict word 00040h ; b9 40 00 ; 0xf858 3ahci.c:34712994 xor bx, bx ; 31 db ; 0xf85 8612995 mov ax, 00080h ; b8 80 00 ; 0xf85 8812996 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85 8b12997 call 0b0 80h ; e8 ef 2a ; 0xf858e12998 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf859 1ahci.c:35012999 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf859 413000 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf85 9bahci.c:35213001 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf85 9e13002 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf85a 3ahci.c:35313003 mov es, [bp-016h] ; 8e 46 ea ; 0xf85 a9ahci.c:35513004 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85 ac13005 mov ax, word [es:bx] ; 26 8b 07 ; 0xf85 af13006 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85b 213007 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf85b 513008 mov es, [bp-016h] ; 8e 46 ea ; 0xf85 baahci.c:35613009 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85 bd13010 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85c 113011 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85c 513012 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85 c813013 mov dx, word [es:si] ; 26 8b 14 ; 0xf85 cc13014 mov si, strict word 00008h ; be 08 00 ; 0xf85 cf13015 call 0b0 60h ; e8 8b 2a ; 0xf85d213016 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85d 513017 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf85 d813018 mov es, [bp-016h] ; 8e 46 ea ; 0xf85 ddahci.c:35713019 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85e 013020 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85e 313021 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85 e713022 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85 eb13023 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85 ee13024 mov dx, word [es:si] ; 26 8b 14 ; 0xf85f 213025 mov si, strict word 00010h ; be 10 00 ; 0xf85f 513026 call 0b0 60h ; e8 65 2a ; 0xf85f813027 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 5fb13028 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8 5fe13029 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf860 3ahci.c:35813030 mov es, [bp-016h] ; 8e 46 ea ; 0xf86 09ahci.c:36013031 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf86 0c13032 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf86 0f13033 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf861 313034 mov si, word [bp-014h] ; 8b 76 ec ; 0xf86 1713035 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf86 1a13036 mov dx, word [es:si] ; 26 8b 14 ; 0xf86 1e13037 mov si, strict word 00018h ; be 18 00 ; 0xf862 113038 call 0b0 60h ; e8 39 2a ; 0xf862413039 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86 2713040 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf86 2a13041 mov es, [bp-016h] ; 8e 46 ea ; 0xf86 2fahci.c:36113042 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf863 213043 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf863 513044 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf86 3913045 mov si, word [bp-014h] ; 8b 76 ec ; 0xf86 3d13046 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf864 013047 mov dx, word [es:si] ; 26 8b 14 ; 0xf864 413048 mov si, strict word 00020h ; be 20 00 ; 0xf86 4713049 call 0b0 60h ; e8 13 2a ; 0xf864a13050 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86 4d13051 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf865 013052 mov es, [bp-016h] ; 8e 46 ea ; 0xf865 5ahci.c:36213053 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf86 5813054 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf86 5b13055 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf86 5f13056 mov si, word [bp-014h] ; 8b 76 ec ; 0xf866 313057 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf86 6613058 mov dx, word [es:si] ; 26 8b 14 ; 0xf86 6a13059 mov si, strict word 00028h ; be 28 00 ; 0xf86 6d13060 call 0b0 60h ; e8 ed 29 ; 0xf867013061 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf867 313062 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf86 7613063 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf86 7bahci.c:36313064 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf868 1ahci.c:36513065 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf868 413066 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf86 89ahci.c:36613067 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf86 8c13068 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf869 1ahci.c:36913069 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf86 98ahci.c:37213070 xor dx, dx ; 31 d2 ; 0xf86 9b13071 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf86 9d13072 xor cx, cx ; 31 c9 ; 0xf86a 013073 call 0b0 10h ; e8 6b 29 ; 0xf86a213074 push dx ; 52 ; 0xf86a 513075 push ax ; 50 ; 0xf86 a613076 mov es, [bp-016h] ; 8e 46 ea ; 0xf86 a713077 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf86 aa13078 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf86 ad13079 mov si, word [bp-014h] ; 8b 76 ec ; 0xf86b 113080 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf86b 413081 mov ax, 0026ah ; b8 6a 02 ; 0xf86 b813082 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86 bb13083 call 0af6 3h ; e8 a2 28 ; 0xf86be13084 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86c 1ahci.c:37513085 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf86c 413086 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf86 c913087 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf86 cc13088 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf86d 113089 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86d 413090 xor bh, bh ; 30 ff ; 0xf86 d913091 mov CL, strict byte 004h ; b1 04 ; 0xf86 db13092 sal bx, CL ; d3 e3 ; 0xf86 dd13093 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf86 df13094 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf86e 413095 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86 e9ahci.c:37613096 xor bh, bh ; 30 ff ; 0xf86 ee13097 sal bx, CL ; d3 e3 ; 0xf86f 013098 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf86f 213099 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8 6f713100 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8 6fc13101 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf870 113102 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf87 06ahci.c:37713103 mov es, [bp-016h] ; 8e 46 ea ; 0xf87 0bahci.c:37913104 mov bx, si ; 89 f3 ; 0xf87 0e13105 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf871 013106 test ax, ax ; 85 c0 ; 0xf871 413107 je short 0875 1h ; 74 39 ; 0xf871613108 dec ax ; 48 ; 0xf87 18ahci.c:38013109 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87 1913110 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf87 1c13111 xor bh, bh ; 30 ff ; 0xf872 113112 sal bx, CL ; d3 e3 ; 0xf872 313113 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf872 513114 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf87 2a13115 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf87 2fahci.c:38113116 xor bh, bh ; 30 ff ; 0xf873 413117 sal bx, CL ; d3 e3 ; 0xf87 3613118 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf87 3813119 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf87 3d13120 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf874 213121 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf87 4713122 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf87 4cahci.c:38213123 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf875 1ahci.c:39713124 cmp AL, strict byte 035h ; 3c 35 ; 0xf875 413125 jne short 087 5eh ; 75 06 ; 0xf875613126 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf87 58ahci.c:39813127 jmp short 0877 5h ; eb 17 ; 0xf875cahci.c:39913128 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf87 5e13129 jne short 0877 1h ; 75 0f ; 0xf876013130 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf876 2ahci.c:40013131 les bx, [bp-00eh] ; c4 5e f2 ; 0xf87 66ahci.c:40113132 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf87 6913133 jmp short 0877 5h ; eb 04 ; 0xf876fahci.c:40213134 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf877 1ahci.c:40313135 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf877 5ahci.c:40513136 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf87 79ahci.c:40713137 xor bh, bh ; 30 ff ; 0xf87 7c13138 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf87 7e13139 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf878 113140 call 08 3fah ; e8 73 fc ; 0xf878413141 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf87 87ahci.c:41013142 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf87 8a13143 add bx, 00240h ; 81 c3 40 02 ; 0xf87 8d13144 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf879 1ahci.c:41413145 add ax, 0026ah ; 05 6a 02 ; 0xf879 413146 mov dx, cx ; 89 ca ; 0xf87 9713147 call 0af dah ; e8 3e 28 ; 0xf879913148 mov es, cx ; 8e c1 ; 0xf87 9cahci.c:41513149 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf87 9e13150 test al, al ; 84 c0 ; 0xf87a 213151 je short 087 abh ; 74 05 ; 0xf87a413152 mov ax, strict word 00004h ; b8 04 00 ; 0xf87 a613153 jmp short 087 adh ; eb 02 ; 0xf87a913154 xor ah, ah ; 30 e4 ; 0xf87 ab13155 lea sp, [bp-006h] ; 8d 66 fa ; 0xf87 adahci.c:41613156 pop di ; 5f ; 0xf87b 013157 pop si ; 5e ; 0xf87b 113158 pop cx ; 59 ; 0xf87b 213159 pop bp ; 5d ; 0xf87b 313160 retn ; c3 ; 0xf87b 413161 ; disGetNextSymbol 0xf87b 5 LB 0x2bf3 -> off=0x0 cb=0000000000000183 uValue=00000000000f71b5'ahci_port_deinit_current'13162 ahci_port_deinit_current: ; 0xf87b 5LB 0x18313163 push bp ; 55 ; 0xf87b 5ahci.c:42113164 mov bp, sp ; 89 e5 ; 0xf87 b613165 push bx ; 53 ; 0xf87 b813166 push cx ; 51 ; 0xf87 b913167 push si ; 56 ; 0xf87 ba13168 push di ; 57 ; 0xf87 bb13169 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf87 bc13170 mov di, ax ; 89 c7 ; 0xf87 bf13171 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf87c 113172 mov es, dx ; 8e c2 ; 0xf87c 4ahci.c:42613173 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf87 c613174 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf87 cbahci.c:42713175 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf87d 013176 cmp AL, strict byte 0ffh ; 3c ff ; 0xf87d 3ahci.c:42913177 je short 088 38h ; 74 61 ; 0xf87d513178 xor ah, ah ; 30 e4 ; 0xf87 d7ahci.c:43213179 mov CL, strict byte 007h ; b1 07 ; 0xf87 d913180 sal ax, CL ; d3 e0 ; 0xf87 db13181 add ax, 00118h ; 05 18 01 ; 0xf87 dd13182 xor cx, cx ; 31 c9 ; 0xf87e 0ahci.c:26113183 mov dx, si ; 89 f2 ; 0xf87e 213184 xchg cx, ax ; 91 ; 0xf87e 413185 sal eax, 010h ; 66 c1 e0 10 ; 0xf87e 512967 ; mov ax, cx ; 8b c1 ; 0xf8551 12968 out DX, eax ; 66 ef ; 0xf8553 12969 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8555 ahci.c:335 12970 pop di ; 5f ; 0xf8558 12971 pop si ; 5e ; 0xf8559 12972 pop cx ; 59 ; 0xf855a 12973 pop bp ; 5d ; 0xf855b 12974 retn ; c3 ; 0xf855c 12975 ; disGetNextSymbol 0xf855d LB 0x2e5b -> off=0x0 cb=0000000000000262 uValue=00000000000f6f5d 'ahci_cmd_data' 12976 ahci_cmd_data: ; 0xf855d LB 0x262 12977 push bp ; 55 ; 0xf855d ahci.c:340 12978 mov bp, sp ; 89 e5 ; 0xf855e 12979 push cx ; 51 ; 0xf8560 12980 push si ; 56 ; 0xf8561 12981 push di ; 57 ; 0xf8562 12982 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8563 12983 push ax ; 50 ; 0xf8566 12984 push dx ; 52 ; 0xf8567 12985 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8568 12986 xor di, di ; 31 ff ; 0xf856b ahci.c:342 12987 mov es, dx ; 8e c2 ; 0xf856d 12988 mov bx, ax ; 89 c3 ; 0xf856f 12989 mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf8571 12990 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8576 12991 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8579 12992 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf857c 12993 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf857f ahci.c:343 12994 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8583 12995 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf8586 ahci.c:344 12996 mov word [bp-012h], ax ; 89 46 ee ; 0xf858a 12997 mov cx, strict word 00040h ; b9 40 00 ; 0xf858d ahci.c:347 12998 xor bx, bx ; 31 db ; 0xf8590 12999 mov ax, 00080h ; b8 80 00 ; 0xf8592 13000 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8595 13001 call 0b090h ; e8 f5 2a ; 0xf8598 13002 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf859b ahci.c:350 13003 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf859e 13004 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf85a5 ahci.c:352 13005 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf85a8 13006 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf85ad ahci.c:353 13007 mov es, [bp-016h] ; 8e 46 ea ; 0xf85b3 ahci.c:355 13008 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85b6 13009 mov ax, word [es:bx] ; 26 8b 07 ; 0xf85b9 13010 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85bc 13011 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf85bf 13012 mov es, [bp-016h] ; 8e 46 ea ; 0xf85c4 ahci.c:356 13013 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85c7 13014 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85cb 13015 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85cf 13016 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85d2 13017 mov dx, word [es:si] ; 26 8b 14 ; 0xf85d6 13018 mov si, strict word 00008h ; be 08 00 ; 0xf85d9 13019 call 0b070h ; e8 91 2a ; 0xf85dc 13020 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85df 13021 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf85e2 13022 mov es, [bp-016h] ; 8e 46 ea ; 0xf85e7 ahci.c:357 13023 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85ea 13024 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85ed 13025 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85f1 13026 mov si, word [bp-014h] ; 8b 76 ec ; 0xf85f5 13027 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85f8 13028 mov dx, word [es:si] ; 26 8b 14 ; 0xf85fc 13029 mov si, strict word 00010h ; be 10 00 ; 0xf85ff 13030 call 0b070h ; e8 6b 2a ; 0xf8602 13031 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8605 13032 mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8608 13033 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf860d ahci.c:358 13034 mov es, [bp-016h] ; 8e 46 ea ; 0xf8613 ahci.c:360 13035 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8616 13036 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8619 13037 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf861d 13038 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8621 13039 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8624 13040 mov dx, word [es:si] ; 26 8b 14 ; 0xf8628 13041 mov si, strict word 00018h ; be 18 00 ; 0xf862b 13042 call 0b070h ; e8 3f 2a ; 0xf862e 13043 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8631 13044 mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf8634 13045 mov es, [bp-016h] ; 8e 46 ea ; 0xf8639 ahci.c:361 13046 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf863c 13047 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf863f 13048 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8643 13049 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8647 13050 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf864a 13051 mov dx, word [es:si] ; 26 8b 14 ; 0xf864e 13052 mov si, strict word 00020h ; be 20 00 ; 0xf8651 13053 call 0b070h ; e8 19 2a ; 0xf8654 13054 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8657 13055 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf865a 13056 mov es, [bp-016h] ; 8e 46 ea ; 0xf865f ahci.c:362 13057 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8662 13058 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8665 13059 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8669 13060 mov si, word [bp-014h] ; 8b 76 ec ; 0xf866d 13061 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8670 13062 mov dx, word [es:si] ; 26 8b 14 ; 0xf8674 13063 mov si, strict word 00028h ; be 28 00 ; 0xf8677 13064 call 0b070h ; e8 f3 29 ; 0xf867a 13065 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf867d 13066 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8680 13067 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8685 ahci.c:363 13068 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf868b ahci.c:365 13069 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf868e 13070 mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf8693 ahci.c:366 13071 mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8696 13072 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf869b ahci.c:369 13073 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf86a2 ahci.c:372 13074 xor dx, dx ; 31 d2 ; 0xf86a5 13075 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf86a7 13076 xor cx, cx ; 31 c9 ; 0xf86aa 13077 call 0b020h ; e8 71 29 ; 0xf86ac 13078 push dx ; 52 ; 0xf86af 13079 push ax ; 50 ; 0xf86b0 13080 mov es, [bp-016h] ; 8e 46 ea ; 0xf86b1 13081 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf86b4 13082 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf86b7 13083 mov si, word [bp-014h] ; 8b 76 ec ; 0xf86bb 13084 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf86be 13085 mov ax, 0026ah ; b8 6a 02 ; 0xf86c2 13086 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86c5 13087 call 0af6dh ; e8 a2 28 ; 0xf86c8 13088 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86cb ahci.c:375 13089 mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf86ce 13090 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf86d3 13091 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf86d6 13092 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf86db 13093 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86de 13094 xor bh, bh ; 30 ff ; 0xf86e3 13095 mov CL, strict byte 004h ; b1 04 ; 0xf86e5 13096 sal bx, CL ; d3 e3 ; 0xf86e7 13097 mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf86e9 13098 mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf86ee 13099 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86f3 ahci.c:376 13100 xor bh, bh ; 30 ff ; 0xf86f8 13101 sal bx, CL ; d3 e3 ; 0xf86fa 13102 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf86fc 13103 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8701 13104 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8706 13105 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf870b 13106 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8710 ahci.c:377 13107 mov es, [bp-016h] ; 8e 46 ea ; 0xf8715 ahci.c:379 13108 mov bx, si ; 89 f3 ; 0xf8718 13109 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf871a 13110 test ax, ax ; 85 c0 ; 0xf871e 13111 je short 0875bh ; 74 39 ; 0xf8720 13112 dec ax ; 48 ; 0xf8722 ahci.c:380 13113 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8723 13114 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8726 13115 xor bh, bh ; 30 ff ; 0xf872b 13116 sal bx, CL ; d3 e3 ; 0xf872d 13117 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf872f 13118 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8734 13119 mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8739 ahci.c:381 13120 xor bh, bh ; 30 ff ; 0xf873e 13121 sal bx, CL ; d3 e3 ; 0xf8740 13122 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8742 13123 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8747 13124 mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf874c 13125 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8751 13126 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8756 ahci.c:382 13127 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf875b ahci.c:397 13128 cmp AL, strict byte 035h ; 3c 35 ; 0xf875e 13129 jne short 08768h ; 75 06 ; 0xf8760 13130 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8762 ahci.c:398 13131 jmp short 0877fh ; eb 17 ; 0xf8766 ahci.c:399 13132 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8768 13133 jne short 0877bh ; 75 0f ; 0xf876a 13134 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf876c ahci.c:400 13135 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8770 ahci.c:401 13136 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8773 13137 jmp short 0877fh ; eb 04 ; 0xf8779 ahci.c:402 13138 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf877b ahci.c:403 13139 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf877f ahci.c:405 13140 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8783 ahci.c:407 13141 xor bh, bh ; 30 ff ; 0xf8786 13142 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8788 13143 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf878b 13144 call 08404h ; e8 73 fc ; 0xf878e 13145 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8791 ahci.c:410 13146 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8794 13147 add bx, 00240h ; 81 c3 40 02 ; 0xf8797 13148 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf879b ahci.c:414 13149 add ax, 0026ah ; 05 6a 02 ; 0xf879e 13150 mov dx, cx ; 89 ca ; 0xf87a1 13151 call 0afe4h ; e8 3e 28 ; 0xf87a3 13152 mov es, cx ; 8e c1 ; 0xf87a6 ahci.c:415 13153 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf87a8 13154 test al, al ; 84 c0 ; 0xf87ac 13155 je short 087b5h ; 74 05 ; 0xf87ae 13156 mov ax, strict word 00004h ; b8 04 00 ; 0xf87b0 13157 jmp short 087b7h ; eb 02 ; 0xf87b3 13158 xor ah, ah ; 30 e4 ; 0xf87b5 13159 lea sp, [bp-006h] ; 8d 66 fa ; 0xf87b7 ahci.c:416 13160 pop di ; 5f ; 0xf87ba 13161 pop si ; 5e ; 0xf87bb 13162 pop cx ; 59 ; 0xf87bc 13163 pop bp ; 5d ; 0xf87bd 13164 retn ; c3 ; 0xf87be 13165 ; disGetNextSymbol 0xf87bf LB 0x2bf9 -> off=0x0 cb=0000000000000183 uValue=00000000000f71bf 'ahci_port_deinit_current' 13166 ahci_port_deinit_current: ; 0xf87bf LB 0x183 13167 push bp ; 55 ; 0xf87bf ahci.c:421 13168 mov bp, sp ; 89 e5 ; 0xf87c0 13169 push bx ; 53 ; 0xf87c2 13170 push cx ; 51 ; 0xf87c3 13171 push si ; 56 ; 0xf87c4 13172 push di ; 57 ; 0xf87c5 13173 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf87c6 13174 mov di, ax ; 89 c7 ; 0xf87c9 13175 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf87cb 13176 mov es, dx ; 8e c2 ; 0xf87ce ahci.c:426 13177 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf87d0 13178 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf87d5 ahci.c:427 13179 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf87da 13180 cmp AL, strict byte 0ffh ; 3c ff ; 0xf87dd ahci.c:429 13181 je short 08842h ; 74 61 ; 0xf87df 13182 xor ah, ah ; 30 e4 ; 0xf87e1 ahci.c:432 13183 mov CL, strict byte 007h ; b1 07 ; 0xf87e3 13184 sal ax, CL ; d3 e0 ; 0xf87e5 13185 add ax, 00118h ; 05 18 01 ; 0xf87e7 13186 xor cx, cx ; 31 c9 ; 0xf87ea ahci.c:261 13187 mov dx, si ; 89 f2 ; 0xf87ec 13188 xchg cx, ax ; 91 ; 0xf87ee 13189 sal eax, 010h ; 66 c1 e0 10 ; 0xf87ef 13186 13190 db 08bh, 0c1h 13187 ; mov ax, cx ; 8b c1 ; 0xf87 e913188 out DX, eax ; 66 ef ; 0xf87 eb13189 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87 edahci.c:26213190 mov dx, bx ; 89 da ; 0xf87f 013191 in eax, DX ; 66 ed ; 0xf87f 213191 ; mov ax, cx ; 8b c1 ; 0xf87f3 13192 out DX, eax ; 66 ef ; 0xf87f5 13193 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87f7 ahci.c:262 13194 mov dx, bx ; 89 da ; 0xf87fa 13195 in eax, DX ; 66 ed ; 0xf87fc 13192 13196 db 08bh, 0d0h 13193 ; mov dx, ax ; 8b d0 ; 0xf87f 413194 shr eax, 010h ; 66 c1 e8 10 ; 0xf8 7f613195 xchg dx, ax ; 92 ; 0xf8 7fa13196 and AL, strict byte 0eeh ; 24 ee ; 0xf8 7fb13197 mov cx, dx ; 89 d1 ; 0xf8 7fd13198 mov dx, bx ; 89 da ; 0xf8 7ff13199 xchg cx, ax ; 91 ; 0xf880 113200 sal eax, 010h ; 66 c1 e0 10 ; 0xf880 213197 ; mov dx, ax ; 8b d0 ; 0xf87fe 13198 shr eax, 010h ; 66 c1 e8 10 ; 0xf8800 13199 xchg dx, ax ; 92 ; 0xf8804 13200 and AL, strict byte 0eeh ; 24 ee ; 0xf8805 13201 mov cx, dx ; 89 d1 ; 0xf8807 13202 mov dx, bx ; 89 da ; 0xf8809 13203 xchg cx, ax ; 91 ; 0xf880b 13204 sal eax, 010h ; 66 c1 e0 10 ; 0xf880c 13201 13205 db 08bh, 0c1h 13202 ; mov ax, cx ; 8b c1 ; 0xf88 0613203 out DX, eax ; 66 ef ; 0xf88 0813204 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf88 0aahci.c:43513205 xor ah, ah ; 30 e4 ; 0xf88 0d13206 mov CL, strict byte 007h ; b1 07 ; 0xf88 0f13207 sal ax, CL ; d3 e0 ; 0xf881 113208 add ax, 00118h ; 05 18 01 ; 0xf881 313209 xor cx, cx ; 31 c9 ; 0xf88 16ahci.c:27113210 mov dx, si ; 89 f2 ; 0xf88 1813211 xchg cx, ax ; 91 ; 0xf88 1a13212 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 1b13206 ; mov ax, cx ; 8b c1 ; 0xf8810 13207 out DX, eax ; 66 ef ; 0xf8812 13208 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8814 ahci.c:435 13209 xor ah, ah ; 30 e4 ; 0xf8817 13210 mov CL, strict byte 007h ; b1 07 ; 0xf8819 13211 sal ax, CL ; d3 e0 ; 0xf881b 13212 add ax, 00118h ; 05 18 01 ; 0xf881d 13213 xor cx, cx ; 31 c9 ; 0xf8820 ahci.c:271 13214 mov dx, si ; 89 f2 ; 0xf8822 13215 xchg cx, ax ; 91 ; 0xf8824 13216 sal eax, 010h ; 66 c1 e0 10 ; 0xf8825 13213 13217 db 08bh, 0c1h 13214 ; mov ax, cx ; 8b c1 ; 0xf88 1f13215 out DX, eax ; 66 ef ; 0xf882 113216 lea dx, [si+004h] ; 8d 54 04 ; 0xf882 3ahci.c:27213217 in eax, DX ; 66 ed ; 0xf88 2613218 ; mov ax, cx ; 8b c1 ; 0xf8829 13219 out DX, eax ; 66 ef ; 0xf882b 13220 lea dx, [si+004h] ; 8d 54 04 ; 0xf882d ahci.c:272 13221 in eax, DX ; 66 ed ; 0xf8830 13218 13222 db 08bh, 0d0h 13219 ; mov dx, ax ; 8b d0 ; 0xf88 2813220 shr eax, 010h ; 66 c1 e8 10 ; 0xf88 2a13221 xchg dx, ax ; 92 ; 0xf88 2e13222 test ax, 0c011h ; a9 11 c0 ; 0xf88 2f13223 je short 088 3bh ; 74 07 ; 0xf883213224 mov AL, strict byte 001h ; b0 01 ; 0xf883 413225 jmp short 088 3dh ; eb 05 ; 0xf883613226 jmp near 089 2fh ; e9 f4 00 ; 0xf883813227 xor al, al ; 30 c0 ; 0xf88 3b13228 cmp AL, strict byte 001h ; 3c 01 ; 0xf88 3dahci.c:27313229 je short 088 0ah ; 74 c9 ; 0xf883f13230 mov cx, strict word 00020h ; b9 20 00 ; 0xf884 1ahci.c:44613231 xor bx, bx ; 31 db ; 0xf884 413232 mov ax, di ; 89 f8 ; 0xf88 4613233 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf88 4813234 call 0b0 80h ; e8 32 28 ; 0xf884b13235 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf88 4eahci.c:44713236 mov cx, strict word 00040h ; b9 40 00 ; 0xf885 213237 xor bx, bx ; 31 db ; 0xf885 513238 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf88 5713239 call 0b0 80h ; e8 23 28 ; 0xf885a13240 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf88 5dahci.c:44813241 mov cx, strict word 00060h ; b9 60 00 ; 0xf886 113242 xor bx, bx ; 31 db ; 0xf886 413243 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf88 6613244 call 0b0 80h ; e8 14 28 ; 0xf886913245 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf88 6cahci.c:45013246 xor ah, ah ; 30 e4 ; 0xf88 6f13247 mov CL, strict byte 007h ; b1 07 ; 0xf887 113248 sal ax, CL ; d3 e0 ; 0xf887 313249 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf887 513250 add ax, 00108h ; 05 08 01 ; 0xf88 7813251 cwd ; 99 ; 0xf88 7b13252 mov cx, dx ; 89 d1 ; 0xf88 7c13253 mov dx, si ; 89 f2 ; 0xf88 7e13254 xchg cx, ax ; 91 ; 0xf888 013255 sal eax, 010h ; 66 c1 e0 10 ; 0xf888 113223 ; mov dx, ax ; 8b d0 ; 0xf8832 13224 shr eax, 010h ; 66 c1 e8 10 ; 0xf8834 13225 xchg dx, ax ; 92 ; 0xf8838 13226 test ax, 0c011h ; a9 11 c0 ; 0xf8839 13227 je short 08845h ; 74 07 ; 0xf883c 13228 mov AL, strict byte 001h ; b0 01 ; 0xf883e 13229 jmp short 08847h ; eb 05 ; 0xf8840 13230 jmp near 08939h ; e9 f4 00 ; 0xf8842 13231 xor al, al ; 30 c0 ; 0xf8845 13232 cmp AL, strict byte 001h ; 3c 01 ; 0xf8847 ahci.c:273 13233 je short 08814h ; 74 c9 ; 0xf8849 13234 mov cx, strict word 00020h ; b9 20 00 ; 0xf884b ahci.c:446 13235 xor bx, bx ; 31 db ; 0xf884e 13236 mov ax, di ; 89 f8 ; 0xf8850 13237 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8852 13238 call 0b090h ; e8 38 28 ; 0xf8855 13239 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8858 ahci.c:447 13240 mov cx, strict word 00040h ; b9 40 00 ; 0xf885c 13241 xor bx, bx ; 31 db ; 0xf885f 13242 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8861 13243 call 0b090h ; e8 29 28 ; 0xf8864 13244 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8867 ahci.c:448 13245 mov cx, strict word 00060h ; b9 60 00 ; 0xf886b 13246 xor bx, bx ; 31 db ; 0xf886e 13247 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8870 13248 call 0b090h ; e8 1a 28 ; 0xf8873 13249 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8876 ahci.c:450 13250 xor ah, ah ; 30 e4 ; 0xf8879 13251 mov CL, strict byte 007h ; b1 07 ; 0xf887b 13252 sal ax, CL ; d3 e0 ; 0xf887d 13253 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf887f 13254 add ax, 00108h ; 05 08 01 ; 0xf8882 13255 cwd ; 99 ; 0xf8885 13256 mov cx, dx ; 89 d1 ; 0xf8886 13257 mov dx, si ; 89 f2 ; 0xf8888 13258 xchg cx, ax ; 91 ; 0xf888a 13259 sal eax, 010h ; 66 c1 e0 10 ; 0xf888b 13256 13260 db 08bh, 0c1h 13257 ; mov ax, cx ; 8b c1 ; 0xf888 513258 out DX, eax ; 66 ef ; 0xf88 8713259 lea bx, [si+004h] ; 8d 5c 04 ; 0xf88 8913260 xor ax, ax ; 31 c0 ; 0xf88 8c13261 xor cx, cx ; 31 c9 ; 0xf88 8e13262 mov dx, bx ; 89 da ; 0xf889 013263 xchg cx, ax ; 91 ; 0xf889 213264 sal eax, 010h ; 66 c1 e0 10 ; 0xf889 313261 ; mov ax, cx ; 8b c1 ; 0xf888f 13262 out DX, eax ; 66 ef ; 0xf8891 13263 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8893 13264 xor ax, ax ; 31 c0 ; 0xf8896 13265 xor cx, cx ; 31 c9 ; 0xf8898 13266 mov dx, bx ; 89 da ; 0xf889a 13267 xchg cx, ax ; 91 ; 0xf889c 13268 sal eax, 010h ; 66 c1 e0 10 ; 0xf889d 13265 13269 db 08bh, 0c1h 13266 ; mov ax, cx ; 8b c1 ; 0xf88 9713267 out DX, eax ; 66 ef ; 0xf88 9913268 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88 9bahci.c:45113269 add ax, 0010ch ; 05 0c 01 ; 0xf88 9e13270 cwd ; 99 ; 0xf88a 113271 mov cx, dx ; 89 d1 ; 0xf88a 213272 mov dx, si ; 89 f2 ; 0xf88a 413273 xchg cx, ax ; 91 ; 0xf88 a613274 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 a713270 ; mov ax, cx ; 8b c1 ; 0xf88a1 13271 out DX, eax ; 66 ef ; 0xf88a3 13272 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88a5 ahci.c:451 13273 add ax, 0010ch ; 05 0c 01 ; 0xf88a8 13274 cwd ; 99 ; 0xf88ab 13275 mov cx, dx ; 89 d1 ; 0xf88ac 13276 mov dx, si ; 89 f2 ; 0xf88ae 13277 xchg cx, ax ; 91 ; 0xf88b0 13278 sal eax, 010h ; 66 c1 e0 10 ; 0xf88b1 13275 13279 db 08bh, 0c1h 13276 ; mov ax, cx ; 8b c1 ; 0xf88 ab13277 out DX, eax ; 66 ef ; 0xf88 ad13278 xor ax, ax ; 31 c0 ; 0xf88 af13279 xor cx, cx ; 31 c9 ; 0xf88b 113280 mov dx, bx ; 89 da ; 0xf88b 313281 xchg cx, ax ; 91 ; 0xf88b 513282 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 b613280 ; mov ax, cx ; 8b c1 ; 0xf88b5 13281 out DX, eax ; 66 ef ; 0xf88b7 13282 xor ax, ax ; 31 c0 ; 0xf88b9 13283 xor cx, cx ; 31 c9 ; 0xf88bb 13284 mov dx, bx ; 89 da ; 0xf88bd 13285 xchg cx, ax ; 91 ; 0xf88bf 13286 sal eax, 010h ; 66 c1 e0 10 ; 0xf88c0 13283 13287 db 08bh, 0c1h 13284 ; mov ax, cx ; 8b c1 ; 0xf88 ba13285 out DX, eax ; 66 ef ; 0xf88 bc13286 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88 beahci.c:45313288 ; mov ax, cx ; 8b c1 ; 0xf88c4 13289 out DX, eax ; 66 ef ; 0xf88c6 13290 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88c8 ahci.c:453 13287 13291 db 0feh, 0c4h 13288 ; inc ah ; fe c4 ; 0xf88c 113289 cwd ; 99 ; 0xf88c 313290 mov cx, dx ; 89 d1 ; 0xf88c 413291 mov dx, si ; 89 f2 ; 0xf88 c613292 xchg cx, ax ; 91 ; 0xf88 c813293 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 c913292 ; inc ah ; fe c4 ; 0xf88cb 13293 cwd ; 99 ; 0xf88cd 13294 mov cx, dx ; 89 d1 ; 0xf88ce 13295 mov dx, si ; 89 f2 ; 0xf88d0 13296 xchg cx, ax ; 91 ; 0xf88d2 13297 sal eax, 010h ; 66 c1 e0 10 ; 0xf88d3 13294 13298 db 08bh, 0c1h 13295 ; mov ax, cx ; 8b c1 ; 0xf88 cd13296 out DX, eax ; 66 ef ; 0xf88 cf13297 xor ax, ax ; 31 c0 ; 0xf88d 113298 xor cx, cx ; 31 c9 ; 0xf88d 313299 mov dx, bx ; 89 da ; 0xf88d 513300 xchg cx, ax ; 91 ; 0xf88 d713301 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 d813299 ; mov ax, cx ; 8b c1 ; 0xf88d7 13300 out DX, eax ; 66 ef ; 0xf88d9 13301 xor ax, ax ; 31 c0 ; 0xf88db 13302 xor cx, cx ; 31 c9 ; 0xf88dd 13303 mov dx, bx ; 89 da ; 0xf88df 13304 xchg cx, ax ; 91 ; 0xf88e1 13305 sal eax, 010h ; 66 c1 e0 10 ; 0xf88e2 13302 13306 db 08bh, 0c1h 13303 ; mov ax, cx ; 8b c1 ; 0xf88 dc13304 out DX, eax ; 66 ef ; 0xf88 de13305 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88e 0ahci.c:45413306 add ax, 00104h ; 05 04 01 ; 0xf88e 313307 cwd ; 99 ; 0xf88 e613308 mov cx, dx ; 89 d1 ; 0xf88 e713309 mov dx, si ; 89 f2 ; 0xf88 e913310 xchg cx, ax ; 91 ; 0xf88 eb13311 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 ec13307 ; mov ax, cx ; 8b c1 ; 0xf88e6 13308 out DX, eax ; 66 ef ; 0xf88e8 13309 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf88ea ahci.c:454 13310 add ax, 00104h ; 05 04 01 ; 0xf88ed 13311 cwd ; 99 ; 0xf88f0 13312 mov cx, dx ; 89 d1 ; 0xf88f1 13313 mov dx, si ; 89 f2 ; 0xf88f3 13314 xchg cx, ax ; 91 ; 0xf88f5 13315 sal eax, 010h ; 66 c1 e0 10 ; 0xf88f6 13312 13316 db 08bh, 0c1h 13313 ; mov ax, cx ; 8b c1 ; 0xf88f 013314 out DX, eax ; 66 ef ; 0xf88f 213315 xor ax, ax ; 31 c0 ; 0xf88f 413316 xor cx, cx ; 31 c9 ; 0xf8 8f613317 mov dx, bx ; 89 da ; 0xf8 8f813318 xchg cx, ax ; 91 ; 0xf8 8fa13319 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 8fb13317 ; mov ax, cx ; 8b c1 ; 0xf88fa 13318 out DX, eax ; 66 ef ; 0xf88fc 13319 xor ax, ax ; 31 c0 ; 0xf88fe 13320 xor cx, cx ; 31 c9 ; 0xf8900 13321 mov dx, bx ; 89 da ; 0xf8902 13322 xchg cx, ax ; 91 ; 0xf8904 13323 sal eax, 010h ; 66 c1 e0 10 ; 0xf8905 13320 13324 db 08bh, 0c1h 13321 ; mov ax, cx ; 8b c1 ; 0xf8 8ff13322 out DX, eax ; 66 ef ; 0xf890 113323 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf890 3ahci.c:45713324 add ax, 00114h ; 05 14 01 ; 0xf89 0613325 cwd ; 99 ; 0xf89 0913326 mov cx, dx ; 89 d1 ; 0xf89 0a13327 mov dx, si ; 89 f2 ; 0xf89 0c13328 xchg cx, ax ; 91 ; 0xf89 0e13329 sal eax, 010h ; 66 c1 e0 10 ; 0xf89 0f13325 ; mov ax, cx ; 8b c1 ; 0xf8909 13326 out DX, eax ; 66 ef ; 0xf890b 13327 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf890d ahci.c:457 13328 add ax, 00114h ; 05 14 01 ; 0xf8910 13329 cwd ; 99 ; 0xf8913 13330 mov cx, dx ; 89 d1 ; 0xf8914 13331 mov dx, si ; 89 f2 ; 0xf8916 13332 xchg cx, ax ; 91 ; 0xf8918 13333 sal eax, 010h ; 66 c1 e0 10 ; 0xf8919 13330 13334 db 08bh, 0c1h 13331 ; mov ax, cx ; 8b c1 ; 0xf891 313332 out DX, eax ; 66 ef ; 0xf891 513333 xor ax, ax ; 31 c0 ; 0xf89 1713334 xor cx, cx ; 31 c9 ; 0xf89 1913335 mov dx, bx ; 89 da ; 0xf89 1b13336 xchg cx, ax ; 91 ; 0xf89 1d13337 sal eax, 010h ; 66 c1 e0 10 ; 0xf89 1e13335 ; mov ax, cx ; 8b c1 ; 0xf891d 13336 out DX, eax ; 66 ef ; 0xf891f 13337 xor ax, ax ; 31 c0 ; 0xf8921 13338 xor cx, cx ; 31 c9 ; 0xf8923 13339 mov dx, bx ; 89 da ; 0xf8925 13340 xchg cx, ax ; 91 ; 0xf8927 13341 sal eax, 010h ; 66 c1 e0 10 ; 0xf8928 13338 13342 db 08bh, 0c1h 13339 ; mov ax, cx ; 8b c1 ; 0xf892 213340 out DX, eax ; 66 ef ; 0xf892 413341 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf89 26ahci.c:45913342 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf89 2913343 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf89 2fahci.c:46113344 pop di ; 5f ; 0xf893 213345 pop si ; 5e ; 0xf893 313346 pop cx ; 59 ; 0xf893 413347 pop bx ; 5b ; 0xf893 513348 pop bp ; 5d ; 0xf89 3613349 retn ; c3 ; 0xf89 3713350 ; disGetNextSymbol 0xf89 38 LB 0x2a70 -> off=0x0 cb=0000000000000250 uValue=00000000000f7338'ahci_port_init'13351 ahci_port_init: ; 0xf89 38LB 0x25013352 push bp ; 55 ; 0xf89 38ahci.c:46713353 mov bp, sp ; 89 e5 ; 0xf89 3913354 push cx ; 51 ; 0xf89 3b13355 push si ; 56 ; 0xf89 3c13356 push di ; 57 ; 0xf89 3d13357 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf89 3e13358 mov si, ax ; 89 c6 ; 0xf894 113359 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf894 313360 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf89 4613361 call 087b 5h ; e8 69 fe ; 0xf8949ahci.c:47013362 mov al, bl ; 88 d8 ; 0xf89 4cahci.c:47313363 xor ah, ah ; 30 e4 ; 0xf89 4e13364 mov CL, strict byte 007h ; b1 07 ; 0xf895 013365 sal ax, CL ; d3 e0 ; 0xf895 213366 add ax, 00118h ; 05 18 01 ; 0xf895 413367 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89 57ahci.c:25913368 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf89 5a13369 xor cx, cx ; 31 c9 ; 0xf89 5fahci.c:26113370 mov dx, bx ; 89 da ; 0xf896 113371 xchg cx, ax ; 91 ; 0xf896 313372 sal eax, 010h ; 66 c1 e0 10 ; 0xf896 413343 ; mov ax, cx ; 8b c1 ; 0xf892c 13344 out DX, eax ; 66 ef ; 0xf892e 13345 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8930 ahci.c:459 13346 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8933 13347 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8939 ahci.c:461 13348 pop di ; 5f ; 0xf893c 13349 pop si ; 5e ; 0xf893d 13350 pop cx ; 59 ; 0xf893e 13351 pop bx ; 5b ; 0xf893f 13352 pop bp ; 5d ; 0xf8940 13353 retn ; c3 ; 0xf8941 13354 ; disGetNextSymbol 0xf8942 LB 0x2a76 -> off=0x0 cb=0000000000000250 uValue=00000000000f7342 'ahci_port_init' 13355 ahci_port_init: ; 0xf8942 LB 0x250 13356 push bp ; 55 ; 0xf8942 ahci.c:467 13357 mov bp, sp ; 89 e5 ; 0xf8943 13358 push cx ; 51 ; 0xf8945 13359 push si ; 56 ; 0xf8946 13360 push di ; 57 ; 0xf8947 13361 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8948 13362 mov si, ax ; 89 c6 ; 0xf894b 13363 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf894d 13364 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8950 13365 call 087bfh ; e8 69 fe ; 0xf8953 ahci.c:470 13366 mov al, bl ; 88 d8 ; 0xf8956 ahci.c:473 13367 xor ah, ah ; 30 e4 ; 0xf8958 13368 mov CL, strict byte 007h ; b1 07 ; 0xf895a 13369 sal ax, CL ; d3 e0 ; 0xf895c 13370 add ax, 00118h ; 05 18 01 ; 0xf895e 13371 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8961 ahci.c:259 13372 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8964 13373 xor cx, cx ; 31 c9 ; 0xf8969 ahci.c:261 13374 mov dx, bx ; 89 da ; 0xf896b 13375 xchg cx, ax ; 91 ; 0xf896d 13376 sal eax, 010h ; 66 c1 e0 10 ; 0xf896e 13373 13377 db 08bh, 0c1h 13374 ; mov ax, cx ; 8b c1 ; 0xf89 6813375 out DX, eax ; 66 ef ; 0xf89 6a13376 add bx, strict byte 00004h ; 83 c3 04 ; 0xf89 6cahci.c:26213377 mov dx, bx ; 89 da ; 0xf89 6f13378 in eax, DX ; 66 ed ; 0xf897 113378 ; mov ax, cx ; 8b c1 ; 0xf8972 13379 out DX, eax ; 66 ef ; 0xf8974 13380 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8976 ahci.c:262 13381 mov dx, bx ; 89 da ; 0xf8979 13382 in eax, DX ; 66 ed ; 0xf897b 13379 13383 db 08bh, 0d0h 13380 ; mov dx, ax ; 8b d0 ; 0xf897 313381 shr eax, 010h ; 66 c1 e8 10 ; 0xf897 513382 xchg dx, ax ; 92 ; 0xf89 7913383 and AL, strict byte 0eeh ; 24 ee ; 0xf89 7a13384 mov cx, dx ; 89 d1 ; 0xf89 7c13385 mov dx, bx ; 89 da ; 0xf89 7e13386 xchg cx, ax ; 91 ; 0xf898 013387 sal eax, 010h ; 66 c1 e0 10 ; 0xf898 113384 ; mov dx, ax ; 8b d0 ; 0xf897d 13385 shr eax, 010h ; 66 c1 e8 10 ; 0xf897f 13386 xchg dx, ax ; 92 ; 0xf8983 13387 and AL, strict byte 0eeh ; 24 ee ; 0xf8984 13388 mov cx, dx ; 89 d1 ; 0xf8986 13389 mov dx, bx ; 89 da ; 0xf8988 13390 xchg cx, ax ; 91 ; 0xf898a 13391 sal eax, 010h ; 66 c1 e0 10 ; 0xf898b 13388 13392 db 08bh, 0c1h 13389 ; mov ax, cx ; 8b c1 ; 0xf898 513390 out DX, eax ; 66 ef ; 0xf89 8713391 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf89 89ahci.c:47613392 xor ah, ah ; 30 e4 ; 0xf89 8c13393 mov CL, strict byte 007h ; b1 07 ; 0xf89 8e13394 sal ax, CL ; d3 e0 ; 0xf899 013395 add ax, 00118h ; 05 18 01 ; 0xf899 213396 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf899 5ahci.c:26913397 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf89 9813398 xor cx, cx ; 31 c9 ; 0xf89 9dahci.c:27113399 mov dx, bx ; 89 da ; 0xf89 9f13400 xchg cx, ax ; 91 ; 0xf89a 113401 sal eax, 010h ; 66 c1 e0 10 ; 0xf89a 213393 ; mov ax, cx ; 8b c1 ; 0xf898f 13394 out DX, eax ; 66 ef ; 0xf8991 13395 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8993 ahci.c:476 13396 xor ah, ah ; 30 e4 ; 0xf8996 13397 mov CL, strict byte 007h ; b1 07 ; 0xf8998 13398 sal ax, CL ; d3 e0 ; 0xf899a 13399 add ax, 00118h ; 05 18 01 ; 0xf899c 13400 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf899f ahci.c:269 13401 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf89a2 13402 xor cx, cx ; 31 c9 ; 0xf89a7 ahci.c:271 13403 mov dx, bx ; 89 da ; 0xf89a9 13404 xchg cx, ax ; 91 ; 0xf89ab 13405 sal eax, 010h ; 66 c1 e0 10 ; 0xf89ac 13402 13406 db 08bh, 0c1h 13403 ; mov ax, cx ; 8b c1 ; 0xf89 a613404 out DX, eax ; 66 ef ; 0xf89 a813405 lea dx, [bx+004h] ; 8d 57 04 ; 0xf89 aaahci.c:27213406 in eax, DX ; 66 ed ; 0xf89 ad13407 ; mov ax, cx ; 8b c1 ; 0xf89b0 13408 out DX, eax ; 66 ef ; 0xf89b2 13409 lea dx, [bx+004h] ; 8d 57 04 ; 0xf89b4 ahci.c:272 13410 in eax, DX ; 66 ed ; 0xf89b7 13407 13411 db 08bh, 0d0h 13408 ; mov dx, ax ; 8b d0 ; 0xf89 af13409 shr eax, 010h ; 66 c1 e8 10 ; 0xf89b 113410 xchg dx, ax ; 92 ; 0xf89b 513411 test ax, 0c011h ; a9 11 c0 ; 0xf89 b613412 je short 089 bfh ; 74 04 ; 0xf89b913413 mov AL, strict byte 001h ; b0 01 ; 0xf89 bb13414 jmp short 089c 1h ; eb 02 ; 0xf89bd13415 xor al, al ; 30 c0 ; 0xf89 bf13416 cmp AL, strict byte 001h ; 3c 01 ; 0xf89c 1ahci.c:27313417 je short 089 89h ; 74 c4 ; 0xf89c313418 mov cx, strict word 00020h ; b9 20 00 ; 0xf89c 5ahci.c:48713419 xor bx, bx ; 31 db ; 0xf89 c813420 mov ax, si ; 89 f0 ; 0xf89 ca13421 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89 cc13422 call 0b0 80h ; e8 ae 26 ; 0xf89cf13423 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf89d 2ahci.c:48813424 mov cx, strict word 00040h ; b9 40 00 ; 0xf89 d613425 xor bx, bx ; 31 db ; 0xf89 d913426 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89 db13427 call 0b0 80h ; e8 9f 26 ; 0xf89de13428 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf89e 1ahci.c:48913429 mov cx, strict word 00060h ; b9 60 00 ; 0xf89e 513430 xor bx, bx ; 31 db ; 0xf89 e813431 mov ax, di ; 89 f8 ; 0xf89 ea13432 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89 ec13433 call 0b0 80h ; e8 8e 26 ; 0xf89ef13434 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf89f 2ahci.c:49313435 xor bh, bh ; 30 ff ; 0xf89f 513436 mov CL, strict byte 007h ; b1 07 ; 0xf8 9f713437 sal bx, CL ; d3 e3 ; 0xf8 9f913438 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8 9fb13439 cwd ; 99 ; 0xf8 9ff13440 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0 013441 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8a0 313442 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8a 0813443 mov cx, dx ; 89 d1 ; 0xf8a 0b13444 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8a 0d13445 xchg cx, ax ; 91 ; 0xf8a1 013446 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a1 113412 ; mov dx, ax ; 8b d0 ; 0xf89b9 13413 shr eax, 010h ; 66 c1 e8 10 ; 0xf89bb 13414 xchg dx, ax ; 92 ; 0xf89bf 13415 test ax, 0c011h ; a9 11 c0 ; 0xf89c0 13416 je short 089c9h ; 74 04 ; 0xf89c3 13417 mov AL, strict byte 001h ; b0 01 ; 0xf89c5 13418 jmp short 089cbh ; eb 02 ; 0xf89c7 13419 xor al, al ; 30 c0 ; 0xf89c9 13420 cmp AL, strict byte 001h ; 3c 01 ; 0xf89cb ahci.c:273 13421 je short 08993h ; 74 c4 ; 0xf89cd 13422 mov cx, strict word 00020h ; b9 20 00 ; 0xf89cf ahci.c:487 13423 xor bx, bx ; 31 db ; 0xf89d2 13424 mov ax, si ; 89 f0 ; 0xf89d4 13425 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89d6 13426 call 0b090h ; e8 b4 26 ; 0xf89d9 13427 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf89dc ahci.c:488 13428 mov cx, strict word 00040h ; b9 40 00 ; 0xf89e0 13429 xor bx, bx ; 31 db ; 0xf89e3 13430 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89e5 13431 call 0b090h ; e8 a5 26 ; 0xf89e8 13432 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf89eb ahci.c:489 13433 mov cx, strict word 00060h ; b9 60 00 ; 0xf89ef 13434 xor bx, bx ; 31 db ; 0xf89f2 13435 mov ax, di ; 89 f8 ; 0xf89f4 13436 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89f6 13437 call 0b090h ; e8 94 26 ; 0xf89f9 13438 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf89fc ahci.c:493 13439 xor bh, bh ; 30 ff ; 0xf89ff 13440 mov CL, strict byte 007h ; b1 07 ; 0xf8a01 13441 sal bx, CL ; d3 e3 ; 0xf8a03 13442 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8a05 13443 cwd ; 99 ; 0xf8a09 13444 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0a 13445 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8a0d 13446 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8a12 13447 mov cx, dx ; 89 d1 ; 0xf8a15 13448 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8a17 13449 xchg cx, ax ; 91 ; 0xf8a1a 13450 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a1b 13447 13451 db 08bh, 0c1h 13448 ; mov ax, cx ; 8b c1 ; 0xf8a1 513449 out DX, eax ; 66 ef ; 0xf8a 1713450 mov ax, di ; 89 f8 ; 0xf8a 1913451 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a 1b13452 call 083 dch ; e8 bb f9 ; 0xf8a1e13453 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a2 113454 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a2 413455 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a 2913456 mov cx, dx ; 89 d1 ; 0xf8a 2c13457 mov dx, di ; 89 fa ; 0xf8a 2e13458 xchg cx, ax ; 91 ; 0xf8a3 013459 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a3 113452 ; mov ax, cx ; 8b c1 ; 0xf8a1f 13453 out DX, eax ; 66 ef ; 0xf8a21 13454 mov ax, di ; 89 f8 ; 0xf8a23 13455 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a25 13456 call 083e6h ; e8 bb f9 ; 0xf8a28 13457 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a2b 13458 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a2e 13459 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a33 13460 mov cx, dx ; 89 d1 ; 0xf8a36 13461 mov dx, di ; 89 fa ; 0xf8a38 13462 xchg cx, ax ; 91 ; 0xf8a3a 13463 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a3b 13460 13464 db 08bh, 0c1h 13461 ; mov ax, cx ; 8b c1 ; 0xf8a3 513462 out DX, eax ; 66 ef ; 0xf8a 3713463 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8a 39ahci.c:49413464 cwd ; 99 ; 0xf8a 3d13465 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a 3e13466 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a4 113467 mov cx, dx ; 89 d1 ; 0xf8a 4613468 mov dx, di ; 89 fa ; 0xf8a 4813469 xchg cx, ax ; 91 ; 0xf8a 4a13470 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a 4b13465 ; mov ax, cx ; 8b c1 ; 0xf8a3f 13466 out DX, eax ; 66 ef ; 0xf8a41 13467 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8a43 ahci.c:494 13468 cwd ; 99 ; 0xf8a47 13469 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a48 13470 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a4b 13471 mov cx, dx ; 89 d1 ; 0xf8a50 13472 mov dx, di ; 89 fa ; 0xf8a52 13473 xchg cx, ax ; 91 ; 0xf8a54 13474 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a55 13471 13475 db 08bh, 0c1h 13472 ; mov ax, cx ; 8b c1 ; 0xf8a 4f13473 out DX, eax ; 66 ef ; 0xf8a5 113474 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a5 313475 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a 5613476 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a 5b13477 xor ax, ax ; 31 c0 ; 0xf8a 5e13478 xor cx, cx ; 31 c9 ; 0xf8a6 013479 xchg cx, ax ; 91 ; 0xf8a6 213480 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a6 313476 ; mov ax, cx ; 8b c1 ; 0xf8a59 13477 out DX, eax ; 66 ef ; 0xf8a5b 13478 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a5d 13479 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a60 13480 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a65 13481 xor ax, ax ; 31 c0 ; 0xf8a68 13482 xor cx, cx ; 31 c9 ; 0xf8a6a 13483 xchg cx, ax ; 91 ; 0xf8a6c 13484 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a6d 13481 13485 db 08bh, 0c1h 13482 ; mov ax, cx ; 8b c1 ; 0xf8a 6713483 out DX, eax ; 66 ef ; 0xf8a 6913484 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a 6bahci.c:49713485 cwd ; 99 ; 0xf8a 6f13486 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a7 013487 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a7 313488 mov cx, dx ; 89 d1 ; 0xf8a 7813489 mov dx, di ; 89 fa ; 0xf8a 7a13490 xchg cx, ax ; 91 ; 0xf8a 7c13491 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a 7d13486 ; mov ax, cx ; 8b c1 ; 0xf8a71 13487 out DX, eax ; 66 ef ; 0xf8a73 13488 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a75 ahci.c:497 13489 cwd ; 99 ; 0xf8a79 13490 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a7a 13491 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a7d 13492 mov cx, dx ; 89 d1 ; 0xf8a82 13493 mov dx, di ; 89 fa ; 0xf8a84 13494 xchg cx, ax ; 91 ; 0xf8a86 13495 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a87 13492 13496 db 08bh, 0c1h 13493 ; mov ax, cx ; 8b c1 ; 0xf8a8 113494 out DX, eax ; 66 ef ; 0xf8a8 313495 mov ax, si ; 89 f0 ; 0xf8a8 513496 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a 8713497 call 083 dch ; e8 4f f9 ; 0xf8a8a13498 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a 8d13499 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a9 013500 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a9 513501 mov cx, dx ; 89 d1 ; 0xf8a 9813502 mov dx, di ; 89 fa ; 0xf8a 9a13503 xchg cx, ax ; 91 ; 0xf8a 9c13504 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a 9d13497 ; mov ax, cx ; 8b c1 ; 0xf8a8b 13498 out DX, eax ; 66 ef ; 0xf8a8d 13499 mov ax, si ; 89 f0 ; 0xf8a8f 13500 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a91 13501 call 083e6h ; e8 4f f9 ; 0xf8a94 13502 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a97 13503 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a9a 13504 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a9f 13505 mov cx, dx ; 89 d1 ; 0xf8aa2 13506 mov dx, di ; 89 fa ; 0xf8aa4 13507 xchg cx, ax ; 91 ; 0xf8aa6 13508 sal eax, 010h ; 66 c1 e0 10 ; 0xf8aa7 13505 13509 db 08bh, 0c1h 13506 ; mov ax, cx ; 8b c1 ; 0xf8aa 113507 out DX, eax ; 66 ef ; 0xf8aa 313508 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8aa 5ahci.c:49813509 cwd ; 99 ; 0xf8a a913510 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a aa13511 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a ad13512 mov cx, dx ; 89 d1 ; 0xf8ab 213513 mov dx, di ; 89 fa ; 0xf8ab 413514 xchg cx, ax ; 91 ; 0xf8a b613515 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a b713510 ; mov ax, cx ; 8b c1 ; 0xf8aab 13511 out DX, eax ; 66 ef ; 0xf8aad 13512 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8aaf ahci.c:498 13513 cwd ; 99 ; 0xf8ab3 13514 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ab4 13515 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ab7 13516 mov cx, dx ; 89 d1 ; 0xf8abc 13517 mov dx, di ; 89 fa ; 0xf8abe 13518 xchg cx, ax ; 91 ; 0xf8ac0 13519 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac1 13516 13520 db 08bh, 0c1h 13517 ; mov ax, cx ; 8b c1 ; 0xf8a bb13518 out DX, eax ; 66 ef ; 0xf8a bd13519 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a bf13520 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ac 213521 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a c713522 xor ax, ax ; 31 c0 ; 0xf8a ca13523 xor cx, cx ; 31 c9 ; 0xf8a cc13524 xchg cx, ax ; 91 ; 0xf8a ce13525 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a cf13521 ; mov ax, cx ; 8b c1 ; 0xf8ac5 13522 out DX, eax ; 66 ef ; 0xf8ac7 13523 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac9 13524 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8acc 13525 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad1 13526 xor ax, ax ; 31 c0 ; 0xf8ad4 13527 xor cx, cx ; 31 c9 ; 0xf8ad6 13528 xchg cx, ax ; 91 ; 0xf8ad8 13529 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ad9 13526 13530 db 08bh, 0c1h 13527 ; mov ax, cx ; 8b c1 ; 0xf8ad 313528 out DX, eax ; 66 ef ; 0xf8ad 513529 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a d7ahci.c:50113530 cwd ; 99 ; 0xf8a db13531 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a dc13532 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a df13533 mov cx, dx ; 89 d1 ; 0xf8ae 413534 mov dx, di ; 89 fa ; 0xf8a e613535 xchg cx, ax ; 91 ; 0xf8a e813536 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a e913531 ; mov ax, cx ; 8b c1 ; 0xf8add 13532 out DX, eax ; 66 ef ; 0xf8adf 13533 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8ae1 ahci.c:501 13534 cwd ; 99 ; 0xf8ae5 13535 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ae6 13536 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ae9 13537 mov cx, dx ; 89 d1 ; 0xf8aee 13538 mov dx, di ; 89 fa ; 0xf8af0 13539 xchg cx, ax ; 91 ; 0xf8af2 13540 sal eax, 010h ; 66 c1 e0 10 ; 0xf8af3 13537 13541 db 08bh, 0c1h 13538 ; mov ax, cx ; 8b c1 ; 0xf8a ed13539 out DX, eax ; 66 ef ; 0xf8a ef13540 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8af 113541 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8af 413542 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8 af913543 xor ax, ax ; 31 c0 ; 0xf8 afc13544 xor cx, cx ; 31 c9 ; 0xf8 afe13545 xchg cx, ax ; 91 ; 0xf8b0 013546 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b0 113542 ; mov ax, cx ; 8b c1 ; 0xf8af7 13543 out DX, eax ; 66 ef ; 0xf8af9 13544 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8afb 13545 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8afe 13546 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b03 13547 xor ax, ax ; 31 c0 ; 0xf8b06 13548 xor cx, cx ; 31 c9 ; 0xf8b08 13549 xchg cx, ax ; 91 ; 0xf8b0a 13550 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b0b 13547 13551 db 08bh, 0c1h 13548 ; mov ax, cx ; 8b c1 ; 0xf8b0 513549 out DX, eax ; 66 ef ; 0xf8b 0713550 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8b 09ahci.c:50213551 cwd ; 99 ; 0xf8b 0d13552 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b 0e13553 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8b1 113554 mov cx, dx ; 89 d1 ; 0xf8b 1613555 mov dx, di ; 89 fa ; 0xf8b 1813556 xchg cx, ax ; 91 ; 0xf8b 1a13557 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b 1b13552 ; mov ax, cx ; 8b c1 ; 0xf8b0f 13553 out DX, eax ; 66 ef ; 0xf8b11 13554 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8b13 ahci.c:502 13555 cwd ; 99 ; 0xf8b17 13556 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b18 13557 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8b1b 13558 mov cx, dx ; 89 d1 ; 0xf8b20 13559 mov dx, di ; 89 fa ; 0xf8b22 13560 xchg cx, ax ; 91 ; 0xf8b24 13561 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b25 13558 13562 db 08bh, 0c1h 13559 ; mov ax, cx ; 8b c1 ; 0xf8b 1f13560 out DX, eax ; 66 ef ; 0xf8b2 113561 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b2 313562 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b 2613563 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b 2b13564 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b 2e13565 mov cx, ax ; 89 c1 ; 0xf8b3 113566 xchg cx, ax ; 91 ; 0xf8b3 313567 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b3 413563 ; mov ax, cx ; 8b c1 ; 0xf8b29 13564 out DX, eax ; 66 ef ; 0xf8b2b 13565 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b2d 13566 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b30 13567 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b35 13568 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b38 13569 mov cx, ax ; 89 c1 ; 0xf8b3b 13570 xchg cx, ax ; 91 ; 0xf8b3d 13571 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b3e 13568 13572 db 08bh, 0c1h 13569 ; mov ax, cx ; 8b c1 ; 0xf8b 3813570 out DX, eax ; 66 ef ; 0xf8b 3a13571 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8b 3cahci.c:50413572 cwd ; 99 ; 0xf8b4 013573 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b4 113574 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b4 413575 mov cx, dx ; 89 d1 ; 0xf8b 4913576 mov dx, bx ; 89 da ; 0xf8b 4b13577 xchg cx, ax ; 91 ; 0xf8b 4d13578 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b 4e13573 ; mov ax, cx ; 8b c1 ; 0xf8b42 13574 out DX, eax ; 66 ef ; 0xf8b44 13575 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8b46 ahci.c:504 13576 cwd ; 99 ; 0xf8b4a 13577 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b4b 13578 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b4e 13579 mov cx, dx ; 89 d1 ; 0xf8b53 13580 mov dx, bx ; 89 da ; 0xf8b55 13581 xchg cx, ax ; 91 ; 0xf8b57 13582 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b58 13579 13583 db 08bh, 0c1h 13580 ; mov ax, cx ; 8b c1 ; 0xf8b5 213581 out DX, eax ; 66 ef ; 0xf8b5 413582 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b 5613583 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b 5913584 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b 5e13585 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b6 113586 mov cx, ax ; 89 c1 ; 0xf8b6 413587 xchg cx, ax ; 91 ; 0xf8b 6613588 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b 6713584 ; mov ax, cx ; 8b c1 ; 0xf8b5c 13585 out DX, eax ; 66 ef ; 0xf8b5e 13586 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b60 13587 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b63 13588 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b68 13589 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b6b 13590 mov cx, ax ; 89 c1 ; 0xf8b6e 13591 xchg cx, ax ; 91 ; 0xf8b70 13592 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b71 13589 13593 db 08bh, 0c1h 13590 ; mov ax, cx ; 8b c1 ; 0xf8b 6b13591 out DX, eax ; 66 ef ; 0xf8b 6d13592 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b 6fahci.c:50613593 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b7 213594 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b7 513595 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b 7aahci.c:50713596 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b8 0ahci.c:50813597 pop di ; 5f ; 0xf8b8 313598 pop si ; 5e ; 0xf8b8 413599 pop cx ; 59 ; 0xf8b8 513600 pop bp ; 5d ; 0xf8b 8613601 retn ; c3 ; 0xf8b 8713602 ; disGetNextSymbol 0xf8b 88 LB 0x2820 -> off=0x0 cb=00000000000000aa uValue=00000000000f7588'ahci_read_sectors'13603 ahci_read_sectors: ; 0xf8b 88LB 0xaa13604 push bp ; 55 ; 0xf8b 88ahci.c:51713605 mov bp, sp ; 89 e5 ; 0xf8b 8913606 push si ; 56 ; 0xf8b 8b13607 push di ; 57 ; 0xf8b 8c13608 les bx, [bp+004h] ; c4 5e 04 ; 0xf8b 8dahci.c:52213609 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf8b9 013610 xor ah, ah ; 30 e4 ; 0xf8b9 413611 mov di, ax ; 89 c7 ; 0xf8b 9613612 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b 9813613 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b 9bahci.c:52313614 jbe short 08bb 3h ; 76 13 ; 0xf8b9e13615 push di ; 57 ; 0xf8ba 0ahci.c:52413616 mov ax, 00c72h ; b8 72 0c ; 0xf8ba 113617 push ax ; 50 ; 0xf8ba 413618 mov ax, 00c84h ; b8 84 0c ; 0xf8ba 513619 push ax ; 50 ; 0xf8b a813620 mov ax, strict word 00007h ; b8 07 00 ; 0xf8b a913621 push ax ; 50 ; 0xf8b ac13622 call 0191ch ; e8 6 c 8d ; 0xf8bad13623 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bb 013624 xor bx, bx ; 31 db ; 0xf8bb 3ahci.c:53013625 les si, [bp+004h] ; c4 76 04 ; 0xf8bb 513626 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8b b813627 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b bdahci.c:23913628 mov es, dx ; 8e c2 ; 0xf8bc 113629 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8bc 313630 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b c8ahci.c:53113631 add di, si ; 01 f7 ; 0xf8b cb13632 mov bl, byte [es:di+002a8h] ; 26 8a 9d a8 02 ; 0xf8b cd13633 xor bh, bh ; 30 ff ; 0xf8bd 213634 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8bd 413635 xor ax, ax ; 31 c0 ; 0xf8b d913636 call 089 38h ; e8 5a fd ; 0xf8bdb13637 mov bx, strict word 00025h ; bb 25 00 ; 0xf8b deahci.c:53213638 mov ax, si ; 89 f0 ; 0xf8be 113639 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8be 313640 call 0855 3h ; e8 6a f9 ; 0xf8be613641 mov bx, ax ; 89 c3 ; 0xf8b e913642 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b ebahci.c:53413643 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8b ee13644 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bf 213645 mov CL, strict byte 009h ; b1 09 ; 0xf8 bf6ahci.c:53613646 sal ax, CL ; d3 e0 ; 0xf8 bf813647 mov cx, ax ; 89 c1 ; 0xf8 bfa13648 shr cx, 1 ; d1 e9 ; 0xf8 bfc13649 mov di, si ; 89 f7 ; 0xf8 bfe13650 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8c0 013651 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8c0 413652 mov si, di ; 89 fe ; 0xf8c 0813653 mov dx, ax ; 89 c2 ; 0xf8c 0a13654 mov es, ax ; 8e c0 ; 0xf8c 0c13655 push DS ; 1e ; 0xf8c 0e13656 mov ds, dx ; 8e da ; 0xf8c 0f13657 rep movsw ; f3 a5 ; 0xf8c1 113658 pop DS ; 1f ; 0xf8c1 313659 xor di, di ; 31 ff ; 0xf8c1 4ahci.c:53813660 les si, [bp+004h] ; c4 76 04 ; 0xf8c 1613661 mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8c 1913662 mov ax, word [es:di+00268h] ; 26 8b 85 68 02 ; 0xf8c 1eahci.c:24413663 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c2 313664 mov ax, bx ; 89 d8 ; 0xf8c 27ahci.c:54013665 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c 2913666 pop di ; 5f ; 0xf8c 2c13667 pop si ; 5e ; 0xf8c 2d13668 pop bp ; 5d ; 0xf8c 2e13669 retn 00004h ; c2 04 00 ; 0xf8c 2f13670 ; disGetNextSymbol 0xf8c3 2 LB 0x2776 -> off=0x0 cb=0000000000000088 uValue=00000000000f7632'ahci_write_sectors'13671 ahci_write_sectors: ; 0xf8c3 2LB 0x8813672 push bp ; 55 ; 0xf8c3 2ahci.c:54913673 mov bp, sp ; 89 e5 ; 0xf8c3 313674 push si ; 56 ; 0xf8c3 513675 push di ; 57 ; 0xf8c 3613676 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8c 3713677 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8c 3a13678 mov es, cx ; 8e c1 ; 0xf8c 3dahci.c:55413679 mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8c 3f13680 xor bh, bh ; 30 ff ; 0xf8c4 313681 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8c4 513682 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8c 48ahci.c:55513683 jbe short 08c6 0h ; 76 13 ; 0xf8c4b13684 push bx ; 53 ; 0xf8c 4dahci.c:55613685 mov ax, 00ca3h ; b8 a3 0c ; 0xf8c 4e13686 push ax ; 50 ; 0xf8c5 113687 mov ax, 00c84h ; b8 84 0c ; 0xf8c5 213688 push ax ; 50 ; 0xf8c5 513689 mov ax, strict word 00007h ; b8 07 00 ; 0xf8c 5613690 push ax ; 50 ; 0xf8c 5913691 call 0191ch ; e8 b f 8c ; 0xf8c5a13692 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c 5d13693 xor di, di ; 31 ff ; 0xf8c6 0ahci.c:56213694 mov es, cx ; 8e c1 ; 0xf8c6 213695 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8c6 413696 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c 69ahci.c:23913697 mov es, dx ; 8e c2 ; 0xf8c 6d13698 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8c 6f13699 mov es, cx ; 8e c1 ; 0xf8c7 4ahci.c:56313700 add bx, si ; 01 f3 ; 0xf8c 7613701 mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8c 7813702 xor bh, bh ; 30 ff ; 0xf8c 7d13703 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8c 7f13704 xor ax, ax ; 31 c0 ; 0xf8c8 413705 call 089 38h ; e8 af fc ; 0xf8c8613706 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c 89ahci.c:56413707 mov ax, si ; 89 f0 ; 0xf8c 8c13708 mov dx, cx ; 89 ca ; 0xf8c 8e13709 call 0855 3h ; e8 c0 f8 ; 0xf8c9013710 mov dx, ax ; 89 c2 ; 0xf8c9 313711 mov es, cx ; 8e c1 ; 0xf8c9 5ahci.c:56613712 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c 9713713 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c 9b13714 xor bx, bx ; 31 db ; 0xf8c 9fahci.c:56713715 mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8ca 113716 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8c a6ahci.c:24413717 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c ab13718 mov ax, dx ; 89 d0 ; 0xf8c afahci.c:56913719 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8cb 113720 pop di ; 5f ; 0xf8cb 413721 pop si ; 5e ; 0xf8cb 513722 pop bp ; 5d ; 0xf8c b613723 retn 00004h ; c2 04 00 ; 0xf8c b713724 ; disGetNextSymbol 0xf8c ba LB 0x26ee -> off=0x0 cb=0000000000000190 uValue=00000000000f76ba'ahci_cmd_packet'13725 ahci_cmd_packet: ; 0xf8c baLB 0x19013726 push bp ; 55 ; 0xf8c baahci.c:57613727 mov bp, sp ; 89 e5 ; 0xf8c bb13728 push si ; 56 ; 0xf8c bd13729 push di ; 57 ; 0xf8c be13730 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c bf13731 push ax ; 50 ; 0xf8cc 213732 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8cc 313733 mov word [bp-012h], bx ; 89 5e ee ; 0xf8c c613734 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8c c913735 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c ccahci.c:4813736 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c cf13737 mov es, ax ; 8e c0 ; 0xf8cd 213738 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8cd 413739 mov si, strict word 0005eh ; be 5e 00 ; 0xf8c d7ahci.c:4913740 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c da13741 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c ddahci.c:58313742 jne short 08d 06h ; 75 23 ; 0xf8ce113743 mov bx, 00eeah ; bb ea 0e ; 0xf8ce 3ahci.c:58413744 mov cx, ds ; 8c d9 ; 0xf8c e613745 mov ax, strict word 00004h ; b8 04 00 ; 0xf8c e813746 call 018d9h ; e8 e b 8b ; 0xf8ceb13747 mov ax, 00cb6h ; b8 b6 0c ; 0xf8c ee13748 push ax ; 50 ; 0xf8cf 113749 mov ax, 00cc6h ; b8 c6 0c ; 0xf8cf 213750 push ax ; 50 ; 0xf8cf 513751 mov ax, strict word 00004h ; b8 04 00 ; 0xf8 cf613752 push ax ; 50 ; 0xf8 cf913753 call 0191ch ; e8 1 f 8c ; 0xf8cfa13754 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8 cfd13755 mov ax, strict word 00001h ; b8 01 00 ; 0xf8d0 0ahci.c:58513756 jmp near 08e4 1h ; e9 3b 01 ; 0xf8d0313757 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8d 06ahci.c:58913758 jne short 08d0 0h ; 75 f4 ; 0xf8d0a13759 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d 0cahci.c:60313760 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d 0f13761 mov cx, strict word 00008h ; b9 08 00 ; 0xf8d1 213762 sal ax, 1 ; d1 e0 ; 0xf8d1 513763 rcl dx, 1 ; d1 d2 ; 0xf8d 1713764 loop 08d1 5h ; e2 fa ; 0xf8d1913765 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d 1b13766 mov word [es:si], ax ; 26 89 04 ; 0xf8d 1e13767 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8d2 113768 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8d2 513769 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8d 2b13770 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8d3 1ahci.c:60413771 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8d3 413772 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8d 3813773 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8d 3b13774 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8d 3fahci.c:60513775 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d4 313776 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d 4613777 xor cx, cx ; 31 c9 ; 0xf8d 4913778 call 0b0 30h ; e8 e2 22 ; 0xf8d4b13779 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8d 4e13780 xor di, di ; 31 ff ; 0xf8d5 2ahci.c:60813781 mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf8d5 413782 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8d 5913783 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8d 5c13784 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8d 5f13785 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8d6 2ahci.c:59513786 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d 66ahci.c:23913787 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d 6a13788 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8d 6d13789 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d7 2ahci.c:61113790 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8d7 513791 add bx, si ; 01 f3 ; 0xf8d 7813792 mov al, byte [es:bx+002a8h] ; 26 8a 87 a8 02 ; 0xf8d 7a13793 xor ah, ah ; 30 e4 ; 0xf8d 7f13794 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8d8 113795 mov bx, ax ; 89 c3 ; 0xf8d 8613796 xor al, al ; 30 c0 ; 0xf8d 8813797 call 089 38h ; e8 ab fb ; 0xf8d8a13798 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8d 8dahci.c:61413799 xor ah, ah ; 30 e4 ; 0xf8d9 013800 push ax ; 50 ; 0xf8d9 213801 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8d9 313802 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d 9613803 mov ax, 000c0h ; b8 c0 00 ; 0xf8d 9913804 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d 9c13805 call 0b0 90h ; e8 ee 22 ; 0xf8d9f13806 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8da 2ahci.c:61813807 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8da 513808 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8d a9ahci.c:61913809 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8d ad13810 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8db 1ahci.c:62213811 test ax, ax ; 85 c0 ; 0xf8db 513812 je short 08de 0h ; 74 27 ; 0xf8db713813 dec ax ; 48 ; 0xf8d b9ahci.c:62313814 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d ba13815 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d bd13816 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8dc 213817 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8d c7ahci.c:62413818 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8d cc13819 mov word [es:di+00100h], ax ; 26 89 85 00 01 ; 0xf8dd 113820 mov word [es:di+00102h], dx ; 26 89 95 02 01 ; 0xf8d d613821 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8d dbahci.c:62513822 mov bx, 000a0h ; bb a0 00 ; 0xf8de 0ahci.c:62813823 mov ax, si ; 89 f0 ; 0xf8de 313824 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8de 513825 call 0855 3h ; e8 68 f7 ; 0xf8de813826 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d ebahci.c:63013827 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8d ee13828 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8df 213829 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8 df613830 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8 df913831 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8 dfd13832 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8e0 1ahci.c:63213833 mov cx, dx ; 89 d1 ; 0xf8e0 513834 shr cx, 1 ; d1 e9 ; 0xf8e 0713835 rcr bx, 1 ; d1 db ; 0xf8e 0913836 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8e 0b13837 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8e 0f13838 mov cx, bx ; 89 d9 ; 0xf8e1 313839 mov si, di ; 89 fe ; 0xf8e1 513840 mov dx, ax ; 89 c2 ; 0xf8e 1713841 mov es, ax ; 8e c0 ; 0xf8e 1913842 push DS ; 1e ; 0xf8e 1b13843 mov ds, dx ; 8e da ; 0xf8e 1c13844 rep movsw ; f3 a5 ; 0xf8e 1e13845 pop DS ; 1f ; 0xf8e2 013846 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8e2 1ahci.c:24413847 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8e2 413848 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 2913849 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8e 2dahci.c:63613850 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8e3 013851 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8e3 413852 jne short 08e 3fh ; 75 05 ; 0xf8e3813853 mov ax, strict word 00004h ; b8 04 00 ; 0xf8e 3a13854 jmp short 08e4 1h ; eb 02 ; 0xf8e3d13855 xor ax, ax ; 31 c0 ; 0xf8e 3f13856 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8e4 1ahci.c:63713857 pop di ; 5f ; 0xf8e4 413858 pop si ; 5e ; 0xf8e4 513859 pop bp ; 5d ; 0xf8e 4613860 retn 0000ch ; c2 0c 00 ; 0xf8e 4713861 ; disGetNextSymbol 0xf8e 4a LB 0x255e -> off=0x0 cb=0000000000000005 uValue=00000000000f784a'wait_ticks_device_init'13862 wait_ticks_device_init: ; 0xf8e 4aLB 0x513863 push bp ; 55 ; 0xf8e 4aahci.c:64013864 mov bp, sp ; 89 e5 ; 0xf8e 4b13865 pop bp ; 5d ; 0xf8e 4dahci.c:64213866 retn ; c3 ; 0xf8e 4e13867 ; disGetNextSymbol 0xf8e 4f LB 0x2559 -> off=0x0 cb=0000000000000509 uValue=00000000000f784f'ahci_port_detect_device'13868 ahci_port_detect_device: ; 0xf8e 4fLB 0x50913869 push bp ; 55 ; 0xf8e 4fahci.c:64413870 mov bp, sp ; 89 e5 ; 0xf8e5 013871 push cx ; 51 ; 0xf8e5 213872 push si ; 56 ; 0xf8e5 313873 push di ; 57 ; 0xf8e5 413874 sub sp, 0022eh ; 81 ec 2e 02 ; 0xf8e5 513875 mov si, ax ; 89 c6 ; 0xf8e 5913876 mov word [bp-018h], dx ; 89 56 e8 ; 0xf8e 5b13877 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8e 5e13878 mov word [bp-022h], strict word 00000h ; c7 46 de 00 00 ; 0xf8e6 1ahci.c:65013879 mov al, bl ; 88 d8 ; 0xf8e 66ahci.c:65213880 mov byte [bp-02ah], bl ; 88 5e d6 ; 0xf8e 6813881 xor al, bl ; 30 d8 ; 0xf8e 6b13882 mov byte [bp-029h], al ; 88 46 d7 ; 0xf8e 6d13883 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf8e7 013884 mov ax, si ; 89 f0 ; 0xf8e7 313885 call 089 38h ; e8 c0 fa ; 0xf8e7513886 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8e 78ahci.c:4813887 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e 7b13888 mov es, ax ; 8e c0 ; 0xf8e 7e13889 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8e8 013890 mov word [bp-026h], strict word 0005eh ; c7 46 da 5e 00 ; 0xf8e8 3ahci.c:4913891 mov word [bp-016h], ax ; 89 46 ea ; 0xf8e 8813892 mov CL, strict byte 007h ; b1 07 ; 0xf8e 8bahci.c:65713893 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8e 8d13894 sal ax, CL ; d3 e0 ; 0xf8e9 013895 add ax, 0012ch ; 05 2c 01 ; 0xf8e9 213896 cwd ; 99 ; 0xf8e9 513897 mov di, ax ; 89 c7 ; 0xf8e 9613898 mov bx, dx ; 89 d3 ; 0xf8e 9813899 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e 9a13900 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e 9d13901 mov cx, bx ; 89 d9 ; 0xf8ea 213902 xchg cx, ax ; 91 ; 0xf8ea 413903 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea 513594 ; mov ax, cx ; 8b c1 ; 0xf8b75 13595 out DX, eax ; 66 ef ; 0xf8b77 13596 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b79 ahci.c:506 13597 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b7c 13598 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b7f 13599 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b84 ahci.c:507 13600 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b8a ahci.c:508 13601 pop di ; 5f ; 0xf8b8d 13602 pop si ; 5e ; 0xf8b8e 13603 pop cx ; 59 ; 0xf8b8f 13604 pop bp ; 5d ; 0xf8b90 13605 retn ; c3 ; 0xf8b91 13606 ; disGetNextSymbol 0xf8b92 LB 0x2826 -> off=0x0 cb=00000000000000aa uValue=00000000000f7592 'ahci_read_sectors' 13607 ahci_read_sectors: ; 0xf8b92 LB 0xaa 13608 push bp ; 55 ; 0xf8b92 ahci.c:517 13609 mov bp, sp ; 89 e5 ; 0xf8b93 13610 push si ; 56 ; 0xf8b95 13611 push di ; 57 ; 0xf8b96 13612 les bx, [bp+004h] ; c4 5e 04 ; 0xf8b97 ahci.c:522 13613 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf8b9a 13614 xor ah, ah ; 30 e4 ; 0xf8b9e 13615 mov di, ax ; 89 c7 ; 0xf8ba0 13616 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8ba2 13617 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8ba5 ahci.c:523 13618 jbe short 08bbdh ; 76 13 ; 0xf8ba8 13619 push di ; 57 ; 0xf8baa ahci.c:524 13620 mov ax, 00c72h ; b8 72 0c ; 0xf8bab 13621 push ax ; 50 ; 0xf8bae 13622 mov ax, 00c84h ; b8 84 0c ; 0xf8baf 13623 push ax ; 50 ; 0xf8bb2 13624 mov ax, strict word 00007h ; b8 07 00 ; 0xf8bb3 13625 push ax ; 50 ; 0xf8bb6 13626 call 0191ch ; e8 62 8d ; 0xf8bb7 13627 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bba 13628 xor bx, bx ; 31 db ; 0xf8bbd ahci.c:530 13629 les si, [bp+004h] ; c4 76 04 ; 0xf8bbf 13630 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8bc2 13631 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bc7 ahci.c:239 13632 mov es, dx ; 8e c2 ; 0xf8bcb 13633 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8bcd 13634 mov es, [bp+006h] ; 8e 46 06 ; 0xf8bd2 ahci.c:531 13635 add di, si ; 01 f7 ; 0xf8bd5 13636 mov bl, byte [es:di+002a8h] ; 26 8a 9d a8 02 ; 0xf8bd7 13637 xor bh, bh ; 30 ff ; 0xf8bdc 13638 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8bde 13639 xor ax, ax ; 31 c0 ; 0xf8be3 13640 call 08942h ; e8 5a fd ; 0xf8be5 13641 mov bx, strict word 00025h ; bb 25 00 ; 0xf8be8 ahci.c:532 13642 mov ax, si ; 89 f0 ; 0xf8beb 13643 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8bed 13644 call 0855dh ; e8 6a f9 ; 0xf8bf0 13645 mov bx, ax ; 89 c3 ; 0xf8bf3 13646 mov es, [bp+006h] ; 8e 46 06 ; 0xf8bf5 ahci.c:534 13647 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8bf8 13648 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bfc 13649 mov CL, strict byte 009h ; b1 09 ; 0xf8c00 ahci.c:536 13650 sal ax, CL ; d3 e0 ; 0xf8c02 13651 mov cx, ax ; 89 c1 ; 0xf8c04 13652 shr cx, 1 ; d1 e9 ; 0xf8c06 13653 mov di, si ; 89 f7 ; 0xf8c08 13654 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8c0a 13655 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8c0e 13656 mov si, di ; 89 fe ; 0xf8c12 13657 mov dx, ax ; 89 c2 ; 0xf8c14 13658 mov es, ax ; 8e c0 ; 0xf8c16 13659 push DS ; 1e ; 0xf8c18 13660 mov ds, dx ; 8e da ; 0xf8c19 13661 rep movsw ; f3 a5 ; 0xf8c1b 13662 pop DS ; 1f ; 0xf8c1d 13663 xor di, di ; 31 ff ; 0xf8c1e ahci.c:538 13664 les si, [bp+004h] ; c4 76 04 ; 0xf8c20 13665 mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8c23 13666 mov ax, word [es:di+00268h] ; 26 8b 85 68 02 ; 0xf8c28 ahci.c:244 13667 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c2d 13668 mov ax, bx ; 89 d8 ; 0xf8c31 ahci.c:540 13669 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c33 13670 pop di ; 5f ; 0xf8c36 13671 pop si ; 5e ; 0xf8c37 13672 pop bp ; 5d ; 0xf8c38 13673 retn 00004h ; c2 04 00 ; 0xf8c39 13674 ; disGetNextSymbol 0xf8c3c LB 0x277c -> off=0x0 cb=0000000000000088 uValue=00000000000f763c 'ahci_write_sectors' 13675 ahci_write_sectors: ; 0xf8c3c LB 0x88 13676 push bp ; 55 ; 0xf8c3c ahci.c:549 13677 mov bp, sp ; 89 e5 ; 0xf8c3d 13678 push si ; 56 ; 0xf8c3f 13679 push di ; 57 ; 0xf8c40 13680 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8c41 13681 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8c44 13682 mov es, cx ; 8e c1 ; 0xf8c47 ahci.c:554 13683 mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8c49 13684 xor bh, bh ; 30 ff ; 0xf8c4d 13685 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8c4f 13686 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8c52 ahci.c:555 13687 jbe short 08c6ah ; 76 13 ; 0xf8c55 13688 push bx ; 53 ; 0xf8c57 ahci.c:556 13689 mov ax, 00ca3h ; b8 a3 0c ; 0xf8c58 13690 push ax ; 50 ; 0xf8c5b 13691 mov ax, 00c84h ; b8 84 0c ; 0xf8c5c 13692 push ax ; 50 ; 0xf8c5f 13693 mov ax, strict word 00007h ; b8 07 00 ; 0xf8c60 13694 push ax ; 50 ; 0xf8c63 13695 call 0191ch ; e8 b5 8c ; 0xf8c64 13696 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c67 13697 xor di, di ; 31 ff ; 0xf8c6a ahci.c:562 13698 mov es, cx ; 8e c1 ; 0xf8c6c 13699 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8c6e 13700 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c73 ahci.c:239 13701 mov es, dx ; 8e c2 ; 0xf8c77 13702 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8c79 13703 mov es, cx ; 8e c1 ; 0xf8c7e ahci.c:563 13704 add bx, si ; 01 f3 ; 0xf8c80 13705 mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8c82 13706 xor bh, bh ; 30 ff ; 0xf8c87 13707 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8c89 13708 xor ax, ax ; 31 c0 ; 0xf8c8e 13709 call 08942h ; e8 af fc ; 0xf8c90 13710 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c93 ahci.c:564 13711 mov ax, si ; 89 f0 ; 0xf8c96 13712 mov dx, cx ; 89 ca ; 0xf8c98 13713 call 0855dh ; e8 c0 f8 ; 0xf8c9a 13714 mov dx, ax ; 89 c2 ; 0xf8c9d 13715 mov es, cx ; 8e c1 ; 0xf8c9f ahci.c:566 13716 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8ca1 13717 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8ca5 13718 xor bx, bx ; 31 db ; 0xf8ca9 ahci.c:567 13719 mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8cab 13720 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8cb0 ahci.c:244 13721 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cb5 13722 mov ax, dx ; 89 d0 ; 0xf8cb9 ahci.c:569 13723 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8cbb 13724 pop di ; 5f ; 0xf8cbe 13725 pop si ; 5e ; 0xf8cbf 13726 pop bp ; 5d ; 0xf8cc0 13727 retn 00004h ; c2 04 00 ; 0xf8cc1 13728 ; disGetNextSymbol 0xf8cc4 LB 0x26f4 -> off=0x0 cb=0000000000000190 uValue=00000000000f76c4 'ahci_cmd_packet' 13729 ahci_cmd_packet: ; 0xf8cc4 LB 0x190 13730 push bp ; 55 ; 0xf8cc4 ahci.c:576 13731 mov bp, sp ; 89 e5 ; 0xf8cc5 13732 push si ; 56 ; 0xf8cc7 13733 push di ; 57 ; 0xf8cc8 13734 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8cc9 13735 push ax ; 50 ; 0xf8ccc 13736 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8ccd 13737 mov word [bp-012h], bx ; 89 5e ee ; 0xf8cd0 13738 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8cd3 13739 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8cd6 ahci.c:48 13740 mov ax, strict word 00040h ; b8 40 00 ; 0xf8cd9 13741 mov es, ax ; 8e c0 ; 0xf8cdc 13742 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8cde 13743 mov si, strict word 0005eh ; be 5e 00 ; 0xf8ce1 ahci.c:49 13744 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8ce4 13745 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8ce7 ahci.c:583 13746 jne short 08d10h ; 75 23 ; 0xf8ceb 13747 mov bx, 00eeah ; bb ea 0e ; 0xf8ced ahci.c:584 13748 mov cx, ds ; 8c d9 ; 0xf8cf0 13749 mov ax, strict word 00004h ; b8 04 00 ; 0xf8cf2 13750 call 018d9h ; e8 e1 8b ; 0xf8cf5 13751 mov ax, 00cb6h ; b8 b6 0c ; 0xf8cf8 13752 push ax ; 50 ; 0xf8cfb 13753 mov ax, 00cc6h ; b8 c6 0c ; 0xf8cfc 13754 push ax ; 50 ; 0xf8cff 13755 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d00 13756 push ax ; 50 ; 0xf8d03 13757 call 0191ch ; e8 15 8c ; 0xf8d04 13758 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8d07 13759 mov ax, strict word 00001h ; b8 01 00 ; 0xf8d0a ahci.c:585 13760 jmp near 08e4bh ; e9 3b 01 ; 0xf8d0d 13761 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8d10 ahci.c:589 13762 jne short 08d0ah ; 75 f4 ; 0xf8d14 13763 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d16 ahci.c:603 13764 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d19 13765 mov cx, strict word 00008h ; b9 08 00 ; 0xf8d1c 13766 sal ax, 1 ; d1 e0 ; 0xf8d1f 13767 rcl dx, 1 ; d1 d2 ; 0xf8d21 13768 loop 08d1fh ; e2 fa ; 0xf8d23 13769 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d25 13770 mov word [es:si], ax ; 26 89 04 ; 0xf8d28 13771 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8d2b 13772 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8d2f 13773 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8d35 13774 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8d3b ahci.c:604 13775 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8d3e 13776 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8d42 13777 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8d45 13778 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8d49 ahci.c:605 13779 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8d4d 13780 mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8d50 13781 xor cx, cx ; 31 c9 ; 0xf8d53 13782 call 0b040h ; e8 e8 22 ; 0xf8d55 13783 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8d58 13784 xor di, di ; 31 ff ; 0xf8d5c ahci.c:608 13785 mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf8d5e 13786 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8d63 13787 mov word [bp-00eh], di ; 89 7e f2 ; 0xf8d66 13788 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8d69 13789 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8d6c ahci.c:595 13790 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d70 ahci.c:239 13791 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d74 13792 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8d77 13793 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d7c ahci.c:611 13794 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8d7f 13795 add bx, si ; 01 f3 ; 0xf8d82 13796 mov al, byte [es:bx+002a8h] ; 26 8a 87 a8 02 ; 0xf8d84 13797 xor ah, ah ; 30 e4 ; 0xf8d89 13798 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8d8b 13799 mov bx, ax ; 89 c3 ; 0xf8d90 13800 xor al, al ; 30 c0 ; 0xf8d92 13801 call 08942h ; e8 ab fb ; 0xf8d94 13802 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8d97 ahci.c:614 13803 xor ah, ah ; 30 e4 ; 0xf8d9a 13804 push ax ; 50 ; 0xf8d9c 13805 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8d9d 13806 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8da0 13807 mov ax, 000c0h ; b8 c0 00 ; 0xf8da3 13808 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da6 13809 call 0b0a0h ; e8 f4 22 ; 0xf8da9 13810 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8dac ahci.c:618 13811 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8daf 13812 mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8db3 ahci.c:619 13813 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8db7 13814 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8dbb ahci.c:622 13815 test ax, ax ; 85 c0 ; 0xf8dbf 13816 je short 08deah ; 74 27 ; 0xf8dc1 13817 dec ax ; 48 ; 0xf8dc3 ahci.c:623 13818 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dc4 13819 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8dc7 13820 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8dcc 13821 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf8dd1 ahci.c:624 13822 mov dx, word [es:di+00266h] ; 26 8b 95 66 02 ; 0xf8dd6 13823 mov word [es:di+00100h], ax ; 26 89 85 00 01 ; 0xf8ddb 13824 mov word [es:di+00102h], dx ; 26 89 95 02 01 ; 0xf8de0 13825 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8de5 ahci.c:625 13826 mov bx, 000a0h ; bb a0 00 ; 0xf8dea ahci.c:628 13827 mov ax, si ; 89 f0 ; 0xf8ded 13828 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8def 13829 call 0855dh ; e8 68 f7 ; 0xf8df2 13830 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8df5 ahci.c:630 13831 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8df8 13832 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8dfc 13833 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8e00 13834 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8e03 13835 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8e07 13836 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8e0b ahci.c:632 13837 mov cx, dx ; 89 d1 ; 0xf8e0f 13838 shr cx, 1 ; d1 e9 ; 0xf8e11 13839 rcr bx, 1 ; d1 db ; 0xf8e13 13840 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8e15 13841 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8e19 13842 mov cx, bx ; 89 d9 ; 0xf8e1d 13843 mov si, di ; 89 fe ; 0xf8e1f 13844 mov dx, ax ; 89 c2 ; 0xf8e21 13845 mov es, ax ; 8e c0 ; 0xf8e23 13846 push DS ; 1e ; 0xf8e25 13847 mov ds, dx ; 8e da ; 0xf8e26 13848 rep movsw ; f3 a5 ; 0xf8e28 13849 pop DS ; 1f ; 0xf8e2a 13850 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8e2b ahci.c:244 13851 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8e2e 13852 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e33 13853 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8e37 ahci.c:636 13854 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8e3a 13855 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8e3e 13856 jne short 08e49h ; 75 05 ; 0xf8e42 13857 mov ax, strict word 00004h ; b8 04 00 ; 0xf8e44 13858 jmp short 08e4bh ; eb 02 ; 0xf8e47 13859 xor ax, ax ; 31 c0 ; 0xf8e49 13860 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8e4b ahci.c:637 13861 pop di ; 5f ; 0xf8e4e 13862 pop si ; 5e ; 0xf8e4f 13863 pop bp ; 5d ; 0xf8e50 13864 retn 0000ch ; c2 0c 00 ; 0xf8e51 13865 ; disGetNextSymbol 0xf8e54 LB 0x2564 -> off=0x0 cb=0000000000000005 uValue=00000000000f7854 'wait_ticks_device_init' 13866 wait_ticks_device_init: ; 0xf8e54 LB 0x5 13867 push bp ; 55 ; 0xf8e54 ahci.c:640 13868 mov bp, sp ; 89 e5 ; 0xf8e55 13869 pop bp ; 5d ; 0xf8e57 ahci.c:642 13870 retn ; c3 ; 0xf8e58 13871 ; disGetNextSymbol 0xf8e59 LB 0x255f -> off=0x0 cb=0000000000000509 uValue=00000000000f7859 'ahci_port_detect_device' 13872 ahci_port_detect_device: ; 0xf8e59 LB 0x509 13873 push bp ; 55 ; 0xf8e59 ahci.c:644 13874 mov bp, sp ; 89 e5 ; 0xf8e5a 13875 push cx ; 51 ; 0xf8e5c 13876 push si ; 56 ; 0xf8e5d 13877 push di ; 57 ; 0xf8e5e 13878 sub sp, 0022eh ; 81 ec 2e 02 ; 0xf8e5f 13879 mov si, ax ; 89 c6 ; 0xf8e63 13880 mov word [bp-018h], dx ; 89 56 e8 ; 0xf8e65 13881 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8e68 13882 mov word [bp-022h], strict word 00000h ; c7 46 de 00 00 ; 0xf8e6b ahci.c:650 13883 mov al, bl ; 88 d8 ; 0xf8e70 ahci.c:652 13884 mov byte [bp-02ah], bl ; 88 5e d6 ; 0xf8e72 13885 xor al, bl ; 30 d8 ; 0xf8e75 13886 mov byte [bp-029h], al ; 88 46 d7 ; 0xf8e77 13887 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf8e7a 13888 mov ax, si ; 89 f0 ; 0xf8e7d 13889 call 08942h ; e8 c0 fa ; 0xf8e7f 13890 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8e82 ahci.c:48 13891 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e85 13892 mov es, ax ; 8e c0 ; 0xf8e88 13893 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8e8a 13894 mov word [bp-026h], strict word 0005eh ; c7 46 da 5e 00 ; 0xf8e8d ahci.c:49 13895 mov word [bp-016h], ax ; 89 46 ea ; 0xf8e92 13896 mov CL, strict byte 007h ; b1 07 ; 0xf8e95 ahci.c:657 13897 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8e97 13898 sal ax, CL ; d3 e0 ; 0xf8e9a 13899 add ax, 0012ch ; 05 2c 01 ; 0xf8e9c 13900 cwd ; 99 ; 0xf8e9f 13901 mov di, ax ; 89 c7 ; 0xf8ea0 13902 mov bx, dx ; 89 d3 ; 0xf8ea2 13903 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ea4 13904 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea7 13905 mov cx, bx ; 89 d9 ; 0xf8eac 13906 xchg cx, ax ; 91 ; 0xf8eae 13907 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eaf 13904 13908 db 08bh, 0c1h 13905 ; mov ax, cx ; 8b c1 ; 0xf8e a913906 out DX, eax ; 66 ef ; 0xf8e ab13907 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e ad13908 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eb 013909 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eb 513910 mov ax, strict word 00001h ; b8 01 00 ; 0xf8e b813911 xor cx, cx ; 31 c9 ; 0xf8e bb13912 xchg cx, ax ; 91 ; 0xf8e bd13913 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e be13909 ; mov ax, cx ; 8b c1 ; 0xf8eb3 13910 out DX, eax ; 66 ef ; 0xf8eb5 13911 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8eb7 13912 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eba 13913 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ebf 13914 mov ax, strict word 00001h ; b8 01 00 ; 0xf8ec2 13915 xor cx, cx ; 31 c9 ; 0xf8ec5 13916 xchg cx, ax ; 91 ; 0xf8ec7 13917 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ec8 13914 13918 db 08bh, 0c1h 13915 ; mov ax, cx ; 8b c1 ; 0xf8ec 213916 out DX, eax ; 66 ef ; 0xf8ec 413917 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e c6ahci.c:66213918 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e c913919 mov ax, di ; 89 f8 ; 0xf8e ce13920 mov cx, bx ; 89 d9 ; 0xf8ed 013921 xchg cx, ax ; 91 ; 0xf8ed 213922 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed 313919 ; mov ax, cx ; 8b c1 ; 0xf8ecc 13920 out DX, eax ; 66 ef ; 0xf8ece 13921 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ed0 ahci.c:662 13922 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ed3 13923 mov ax, di ; 89 f8 ; 0xf8ed8 13924 mov cx, bx ; 89 d9 ; 0xf8eda 13925 xchg cx, ax ; 91 ; 0xf8edc 13926 sal eax, 010h ; 66 c1 e0 10 ; 0xf8edd 13923 13927 db 08bh, 0c1h 13924 ; mov ax, cx ; 8b c1 ; 0xf8e d713925 out DX, eax ; 66 ef ; 0xf8e d913926 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8e db13927 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e de13928 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee 313929 xor ax, ax ; 31 c0 ; 0xf8e e613930 xor cx, cx ; 31 c9 ; 0xf8e e813931 xchg cx, ax ; 91 ; 0xf8e ea13932 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e eb13928 ; mov ax, cx ; 8b c1 ; 0xf8ee1 13929 out DX, eax ; 66 ef ; 0xf8ee3 13930 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ee5 13931 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ee8 13932 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eed 13933 xor ax, ax ; 31 c0 ; 0xf8ef0 13934 xor cx, cx ; 31 c9 ; 0xf8ef2 13935 xchg cx, ax ; 91 ; 0xf8ef4 13936 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ef5 13933 13937 db 08bh, 0c1h 13934 ; mov ax, cx ; 8b c1 ; 0xf8e ef13935 out DX, eax ; 66 ef ; 0xf8ef 113936 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8ef 3ahci.c:67113937 mov ax, strict word 00040h ; b8 40 00 ; 0xf8 ef613938 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8 ef913939 mov es, ax ; 8e c0 ; 0xf8 efcahci.c:67213940 mov ax, word [es:di] ; 26 8b 05 ; 0xf8 efe13941 add ax, strict word 00003h ; 05 03 00 ; 0xf8f0 113942 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8f0 413943 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f 0713944 adc ax, strict word 00000h ; 15 00 00 ; 0xf8f 0b13945 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8f 0e13946 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f1 1ahci.c:67413947 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f1 413948 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8f 1813949 jc short 08f 2eh ; 72 11 ; 0xf8f1b13950 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f 1d13951 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8f2 113952 jne short 08f 7ch ; 75 56 ; 0xf8f2413953 mov ax, word [es:di] ; 26 8b 05 ; 0xf8f 2613954 cmp ax, word [bp-01eh] ; 3b 46 e2 ; 0xf8f 2913955 jnc short 08f 7ch ; 73 4e ; 0xf8f2c13956 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f 2eahci.c:67713957 xor ah, ah ; 30 e4 ; 0xf8f3 113958 mov CL, strict byte 007h ; b1 07 ; 0xf8f3 313959 sal ax, CL ; d3 e0 ; 0xf8f3 513960 add ax, 00128h ; 05 28 01 ; 0xf8f 3713961 cwd ; 99 ; 0xf8f 3a13962 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f 3b13963 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f 3e13964 mov cx, dx ; 89 d1 ; 0xf8f4 313965 mov dx, bx ; 89 da ; 0xf8f4 513966 xchg cx, ax ; 91 ; 0xf8f 4713967 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f 4813938 ; mov ax, cx ; 8b c1 ; 0xf8ef9 13939 out DX, eax ; 66 ef ; 0xf8efb 13940 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8efd ahci.c:671 13941 mov ax, strict word 00040h ; b8 40 00 ; 0xf8f00 13942 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8f03 13943 mov es, ax ; 8e c0 ; 0xf8f06 ahci.c:672 13944 mov ax, word [es:di] ; 26 8b 05 ; 0xf8f08 13945 add ax, strict word 00003h ; 05 03 00 ; 0xf8f0b 13946 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8f0e 13947 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f11 13948 adc ax, strict word 00000h ; 15 00 00 ; 0xf8f15 13949 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8f18 13950 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f1b ahci.c:674 13951 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f1e 13952 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8f22 13953 jc short 08f38h ; 72 11 ; 0xf8f25 13954 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8f27 13955 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf8f2b 13956 jne short 08f86h ; 75 56 ; 0xf8f2e 13957 mov ax, word [es:di] ; 26 8b 05 ; 0xf8f30 13958 cmp ax, word [bp-01eh] ; 3b 46 e2 ; 0xf8f33 13959 jnc short 08f86h ; 73 4e ; 0xf8f36 13960 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f38 ahci.c:677 13961 xor ah, ah ; 30 e4 ; 0xf8f3b 13962 mov CL, strict byte 007h ; b1 07 ; 0xf8f3d 13963 sal ax, CL ; d3 e0 ; 0xf8f3f 13964 add ax, 00128h ; 05 28 01 ; 0xf8f41 13965 cwd ; 99 ; 0xf8f44 13966 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f45 13967 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f48 13968 mov cx, dx ; 89 d1 ; 0xf8f4d 13969 mov dx, bx ; 89 da ; 0xf8f4f 13970 xchg cx, ax ; 91 ; 0xf8f51 13971 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f52 13968 13972 db 08bh, 0c1h 13969 ; mov ax, cx ; 8b c1 ; 0xf8f 4c13970 out DX, eax ; 66 ef ; 0xf8f 4e13971 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f5 013972 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f5 313973 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f 5813974 in eax, DX ; 66 ed ; 0xf8f 5b13973 ; mov ax, cx ; 8b c1 ; 0xf8f56 13974 out DX, eax ; 66 ef ; 0xf8f58 13975 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f5a 13976 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f5d 13977 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f62 13978 in eax, DX ; 66 ed ; 0xf8f65 13975 13979 db 08bh, 0d0h 13976 ; mov dx, ax ; 8b d0 ; 0xf8f 5d13977 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f 5f13978 xchg dx, ax ; 92 ; 0xf8f6 313979 mov word [bp-024h], ax ; 89 46 dc ; 0xf8f6 413980 mov word [bp-020h], dx ; 89 56 e0 ; 0xf8f 6713981 xor bx, bx ; 31 db ; 0xf8f 6aahci.c:67813982 push bx ; 53 ; 0xf8f 6c13983 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f 6d13984 xor cx, cx ; 31 c9 ; 0xf8f7 013985 call 083c 0h ; e8 4b f4 ; 0xf8f7213986 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f7 513987 jne short 08f1 1h ; 75 97 ; 0xf8f7813988 jmp short 08f8 5h ; eb 09 ; 0xf8f7aahci.c:68013989 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf8f 7cahci.c:68513990 jne short 08f8 5h ; 75 03 ; 0xf8f8013991 jmp near 0935 0h ; e9 cb 03 ; 0xf8f8213992 xor ax, ax ; 31 c0 ; 0xf8f8 5ahci.c:69013993 push ax ; 50 ; 0xf8f 8713994 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f 8813995 xor cx, cx ; 31 c9 ; 0xf8f 8b13996 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8f 8d13997 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8f9 013998 call 083c 0h ; e8 2a f4 ; 0xf8f9313999 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f 9614000 jne short 08f8 2h ; 75 e7 ; 0xf8f9914001 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f 9bahci.c:69814002 xor ah, ah ; 30 e4 ; 0xf8f 9e14003 mov CL, strict byte 007h ; b1 07 ; 0xf8fa 014004 mov di, ax ; 89 c7 ; 0xf8fa 214005 sal di, CL ; d3 e7 ; 0xf8fa 414006 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8f a614007 cwd ; 99 ; 0xf8f aa14008 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f ab14009 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f ae14010 mov cx, dx ; 89 d1 ; 0xf8fb 314011 mov dx, bx ; 89 da ; 0xf8fb 514012 xchg cx, ax ; 91 ; 0xf8f b714013 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f b813980 ; mov dx, ax ; 8b d0 ; 0xf8f67 13981 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f69 13982 xchg dx, ax ; 92 ; 0xf8f6d 13983 mov word [bp-024h], ax ; 89 46 dc ; 0xf8f6e 13984 mov word [bp-020h], dx ; 89 56 e0 ; 0xf8f71 13985 xor bx, bx ; 31 db ; 0xf8f74 ahci.c:678 13986 push bx ; 53 ; 0xf8f76 13987 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f77 13988 xor cx, cx ; 31 c9 ; 0xf8f7a 13989 call 083cah ; e8 4b f4 ; 0xf8f7c 13990 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8f7f 13991 jne short 08f1bh ; 75 97 ; 0xf8f82 13992 jmp short 08f8fh ; eb 09 ; 0xf8f84 ahci.c:680 13993 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf8f86 ahci.c:685 13994 jne short 08f8fh ; 75 03 ; 0xf8f8a 13995 jmp near 0935ah ; e9 cb 03 ; 0xf8f8c 13996 xor ax, ax ; 31 c0 ; 0xf8f8f ahci.c:690 13997 push ax ; 50 ; 0xf8f91 13998 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8f92 13999 xor cx, cx ; 31 c9 ; 0xf8f95 14000 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8f97 14001 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf8f9a 14002 call 083cah ; e8 2a f4 ; 0xf8f9d 14003 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8fa0 14004 jne short 08f8ch ; 75 e7 ; 0xf8fa3 14005 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8fa5 ahci.c:698 14006 xor ah, ah ; 30 e4 ; 0xf8fa8 14007 mov CL, strict byte 007h ; b1 07 ; 0xf8faa 14008 mov di, ax ; 89 c7 ; 0xf8fac 14009 sal di, CL ; d3 e7 ; 0xf8fae 14010 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8fb0 14011 cwd ; 99 ; 0xf8fb4 14012 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fb5 14013 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8fb8 14014 mov cx, dx ; 89 d1 ; 0xf8fbd 14015 mov dx, bx ; 89 da ; 0xf8fbf 14016 xchg cx, ax ; 91 ; 0xf8fc1 14017 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fc2 14014 14018 db 08bh, 0c1h 14015 ; mov ax, cx ; 8b c1 ; 0xf8f bc14016 out DX, eax ; 66 ef ; 0xf8f be14017 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fc 014018 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8fc 314019 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f c814020 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f cb14021 mov cx, ax ; 89 c1 ; 0xf8f ce14022 xchg cx, ax ; 91 ; 0xf8fd 014023 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd 114019 ; mov ax, cx ; 8b c1 ; 0xf8fc6 14020 out DX, eax ; 66 ef ; 0xf8fc8 14021 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8fca 14022 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8fcd 14023 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8fd2 14024 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8fd5 14025 mov cx, ax ; 89 c1 ; 0xf8fd8 14026 xchg cx, ax ; 91 ; 0xf8fda 14027 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fdb 14024 14028 db 08bh, 0c1h 14025 ; mov ax, cx ; 8b c1 ; 0xf8fd 514026 out DX, eax ; 66 ef ; 0xf8f d714027 mov es, [bp-016h] ; 8e 46 ea ; 0xf8f d9ahci.c:70014028 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f dc14029 mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf8f df14030 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8fe 414031 cmp AL, strict byte 004h ; 3c 04 ; 0xf8f e7ahci.c:70514032 jnc short 08f8 2h ; 73 97 ; 0xf8fe914033 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f ebahci.c:70814034 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8f efahci.c:25014035 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ff 214036 xor cx, cx ; 31 c9 ; 0xf 8ff7ahci.c:25214037 mov dx, bx ; 89 da ; 0xf 8ff914038 xchg cx, ax ; 91 ; 0xf 8ffb14039 sal eax, 010h ; 66 c1 e0 10 ; 0xf 8ffc14029 ; mov ax, cx ; 8b c1 ; 0xf8fdf 14030 out DX, eax ; 66 ef ; 0xf8fe1 14031 mov es, [bp-016h] ; 8e 46 ea ; 0xf8fe3 ahci.c:700 14032 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8fe6 14033 mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf8fe9 14034 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8fee 14035 cmp AL, strict byte 004h ; 3c 04 ; 0xf8ff1 ahci.c:705 14036 jnc short 08f8ch ; 73 97 ; 0xf8ff3 14037 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8ff5 ahci.c:708 14038 mov es, [bp-018h] ; 8e 46 e8 ; 0xf8ff9 ahci.c:250 14039 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ffc 14040 xor cx, cx ; 31 c9 ; 0xf9001 ahci.c:252 14041 mov dx, bx ; 89 da ; 0xf9003 14042 xchg cx, ax ; 91 ; 0xf9005 14043 sal eax, 010h ; 66 c1 e0 10 ; 0xf9006 14040 14044 db 08bh, 0c1h 14041 ; mov ax, cx ; 8b c1 ; 0xf900 014042 out DX, eax ; 66 ef ; 0xf900 214043 add bx, strict byte 00004h ; 83 c3 04 ; 0xf900 4ahci.c:25314044 mov dx, bx ; 89 da ; 0xf90 0714045 in eax, DX ; 66 ed ; 0xf90 0914045 ; mov ax, cx ; 8b c1 ; 0xf900a 14046 out DX, eax ; 66 ef ; 0xf900c 14047 add bx, strict byte 00004h ; 83 c3 04 ; 0xf900e ahci.c:253 14048 mov dx, bx ; 89 da ; 0xf9011 14049 in eax, DX ; 66 ed ; 0xf9013 14046 14050 db 08bh, 0d0h 14047 ; mov dx, ax ; 8b d0 ; 0xf90 0b14048 shr eax, 010h ; 66 c1 e8 10 ; 0xf90 0d14049 xchg dx, ax ; 92 ; 0xf901 114050 or AL, strict byte 010h ; 0c 10 ; 0xf901 214051 mov cx, dx ; 89 d1 ; 0xf901 414052 mov dx, bx ; 89 da ; 0xf90 1614053 xchg cx, ax ; 91 ; 0xf90 1814054 sal eax, 010h ; 66 c1 e0 10 ; 0xf90 1914051 ; mov dx, ax ; 8b d0 ; 0xf9015 14052 shr eax, 010h ; 66 c1 e8 10 ; 0xf9017 14053 xchg dx, ax ; 92 ; 0xf901b 14054 or AL, strict byte 010h ; 0c 10 ; 0xf901c 14055 mov cx, dx ; 89 d1 ; 0xf901e 14056 mov dx, bx ; 89 da ; 0xf9020 14057 xchg cx, ax ; 91 ; 0xf9022 14058 sal eax, 010h ; 66 c1 e0 10 ; 0xf9023 14055 14059 db 08bh, 0c1h 14056 ; mov ax, cx ; 8b c1 ; 0xf90 1d14057 out DX, eax ; 66 ef ; 0xf90 1f14058 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf902 1ahci.c:71214059 cwd ; 99 ; 0xf902 514060 mov es, [bp-018h] ; 8e 46 e8 ; 0xf90 2614061 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf90 2914062 mov cx, dx ; 89 d1 ; 0xf90 2e14063 mov dx, bx ; 89 da ; 0xf903 014064 xchg cx, ax ; 91 ; 0xf903 214065 sal eax, 010h ; 66 c1 e0 10 ; 0xf903 314060 ; mov ax, cx ; 8b c1 ; 0xf9027 14061 out DX, eax ; 66 ef ; 0xf9029 14062 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf902b ahci.c:712 14063 cwd ; 99 ; 0xf902f 14064 mov es, [bp-018h] ; 8e 46 e8 ; 0xf9030 14065 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9033 14066 mov cx, dx ; 89 d1 ; 0xf9038 14067 mov dx, bx ; 89 da ; 0xf903a 14068 xchg cx, ax ; 91 ; 0xf903c 14069 sal eax, 010h ; 66 c1 e0 10 ; 0xf903d 14066 14070 db 08bh, 0c1h 14067 ; mov ax, cx ; 8b c1 ; 0xf90 3714068 out DX, eax ; 66 ef ; 0xf90 3914069 mov es, [bp-018h] ; 8e 46 e8 ; 0xf90 3b14070 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf90 3e14071 add dx, strict byte 00004h ; 83 c2 04 ; 0xf904 314072 in eax, DX ; 66 ed ; 0xf90 4614071 ; mov ax, cx ; 8b c1 ; 0xf9041 14072 out DX, eax ; 66 ef ; 0xf9043 14073 mov es, [bp-018h] ; 8e 46 e8 ; 0xf9045 14074 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9048 14075 add dx, strict byte 00004h ; 83 c2 04 ; 0xf904d 14076 in eax, DX ; 66 ed ; 0xf9050 14073 14077 db 08bh, 0d0h 14074 ; mov dx, ax ; 8b d0 ; 0xf90 4814075 shr eax, 010h ; 66 c1 e8 10 ; 0xf90 4a14076 xchg dx, ax ; 92 ; 0xf90 4e14077 mov si, ax ; 89 c6 ; 0xf90 4f14078 mov ax, dx ; 89 d0 ; 0xf905 114079 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf905 314080 add dl, 00ch ; 80 c2 0c ; 0xf90 5614081 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf90 5914082 test ax, ax ; 85 c0 ; 0xf90 5cahci.c:71314083 jne short 090 b8h ; 75 58 ; 0xf905e14084 cmp si, 00101h ; 81 fe 01 01 ; 0xf906 014085 jne short 090 b8h ; 75 52 ; 0xf906414086 mov es, [bp-016h] ; 8e 46 ea ; 0xf90 66ahci.c:72314087 mov bx, word [bp-026h] ; 8b 5e da ; 0xf90 6914088 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf90 6c14089 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf907 214090 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf90 7814091 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf90 7e14092 lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf908 3ahci.c:72414093 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf90 8714094 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf90 8b14095 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf90 8fahci.c:72514096 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf909 5ahci.c:72614097 mov bx, 000ech ; bb ec 00 ; 0xf90 9bahci.c:72714098 mov ax, word [bp-026h] ; 8b 46 da ; 0xf90 9e14099 mov dx, es ; 8c c2 ; 0xf90a 114100 call 0855 3h ; e8 ad f4 ; 0xf90a314101 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf90 a6ahci.c:73014102 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf90 a914103 test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf90 acahci.c:73214104 je short 090 bbh ; 74 08 ; 0xf90b114105 mov ax, strict word 00001h ; b8 01 00 ; 0xf90b 314106 jmp short 090 bdh ; eb 05 ; 0xf90b614107 jmp near 0928 4h ; e9 c9 01 ; 0xf90b814108 xor ax, ax ; 31 c0 ; 0xf90 bb14109 mov cl, al ; 88 c1 ; 0xf90 bd14110 mov ax, word [bp-00232h] ; 8b 86 ce fd ; 0xf90 bfahci.c:73314111 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf90c 314112 mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf90 c6ahci.c:73414113 mov word [bp-014h], ax ; 89 46 ec ; 0xf90 ca14114 mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf90 cdahci.c:73514115 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf90d 114116 mov si, word [bp-001bch] ; 8b b6 44 fe ; 0xf90d 4ahci.c:73614117 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf90 d814118 xor ax, ax ; 31 c0 ; 0xf90 dc14119 mov word [bp-028h], ax ; 89 46 d8 ; 0xf90 de14120 mov word [bp-012h], ax ; 89 46 ee ; 0xf90e 114121 cmp di, 00fffh ; 81 ff ff 0f ; 0xf90e 4ahci.c:73814122 jne short 0910 5h ; 75 1b ; 0xf90e814123 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf90 ea14124 jne short 0910 5h ; 75 16 ; 0xf90ed14125 mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf90 efahci.c:73914126 mov word [bp-012h], ax ; 89 46 ee ; 0xf90f 314127 mov ax, word [bp-00168h] ; 8b 86 98 fe ; 0xf9 0f614128 mov word [bp-028h], ax ; 89 46 d8 ; 0xf9 0fa14129 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9 0fd14130 mov si, word [bp-0016ch] ; 8b b6 94 fe ; 0xf910 114131 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf910 5ahci.c:74314132 xor bh, bh ; 30 ff ; 0xf91 0814133 mov es, [bp-016h] ; 8e 46 ea ; 0xf91 0a14134 add bx, word [bp-026h] ; 03 5e da ; 0xf91 0d14135 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf911 014136 mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf911 314137 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91 18ahci.c:74414138 xor ah, ah ; 30 e4 ; 0xf91 1b14139 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf91 1d14140 imul dx ; f7 ea ; 0xf912 014141 mov bx, word [bp-026h] ; 8b 5e da ; 0xf912 214142 add bx, ax ; 01 c3 ; 0xf912 514143 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf91 2714144 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf91 2dahci.c:74614145 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf913 1ahci.c:74714146 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf91 36ahci.c:74814147 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf91 3cahci.c:74914148 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf914 1ahci.c:75014149 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf914 414150 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf91 4814151 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf91 4b14152 mov word [es:bx+038h], di ; 26 89 7f 38 ; 0xf91 4f14153 mov word [es:bx+036h], si ; 26 89 77 36 ; 0xf915 314154 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf91 57ahci.c:75214155 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf91 5a14156 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf91 5eahci.c:75314157 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf916 114158 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf916 5ahci.c:75414159 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf91 6814160 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf91 6cahci.c:75714161 cmp AL, strict byte 001h ; 3c 01 ; 0xf91 6f14162 jc short 091 7fh ; 72 0c ; 0xf917114163 jbe short 091 87h ; 76 12 ; 0xf917314164 cmp AL, strict byte 003h ; 3c 03 ; 0xf917 514165 je short 091 8fh ; 74 16 ; 0xf917714166 cmp AL, strict byte 002h ; 3c 02 ; 0xf91 7914167 je short 091 8bh ; 74 0e ; 0xf917b14168 jmp short 091 d9h ; eb 5a ; 0xf917d14169 test al, al ; 84 c0 ; 0xf91 7f14170 jne short 091 d9h ; 75 56 ; 0xf918114171 mov BL, strict byte 040h ; b3 40 ; 0xf918 3ahci.c:76014172 jmp short 0919 1h ; eb 0a ; 0xf9185ahci.c:76114173 mov BL, strict byte 048h ; b3 48 ; 0xf91 87ahci.c:76314174 jmp short 0919 1h ; eb 06 ; 0xf9189ahci.c:76414175 mov BL, strict byte 050h ; b3 50 ; 0xf91 8bahci.c:76614176 jmp short 0919 1h ; eb 02 ; 0xf918dahci.c:76714177 mov BL, strict byte 058h ; b3 58 ; 0xf91 8fahci.c:76914178 mov dl, bl ; 88 da ; 0xf919 1ahci.c:77314179 add dl, 007h ; 80 c2 07 ; 0xf919 314180 xor dh, dh ; 30 f6 ; 0xf91 9614181 mov ax, dx ; 89 d0 ; 0xf91 9814182 call 0165fh ; e8 c2 84 ; 0xf919a14183 test al, al ; 84 c0 ; 0xf91 9d14184 je short 091 d9h ; 74 38 ; 0xf919f14185 mov al, bl ; 88 d8 ; 0xf91a 1ahci.c:77614078 ; mov dx, ax ; 8b d0 ; 0xf9052 14079 shr eax, 010h ; 66 c1 e8 10 ; 0xf9054 14080 xchg dx, ax ; 92 ; 0xf9058 14081 mov si, ax ; 89 c6 ; 0xf9059 14082 mov ax, dx ; 89 d0 ; 0xf905b 14083 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf905d 14084 add dl, 00ch ; 80 c2 0c ; 0xf9060 14085 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf9063 14086 test ax, ax ; 85 c0 ; 0xf9066 ahci.c:713 14087 jne short 090c2h ; 75 58 ; 0xf9068 14088 cmp si, 00101h ; 81 fe 01 01 ; 0xf906a 14089 jne short 090c2h ; 75 52 ; 0xf906e 14090 mov es, [bp-016h] ; 8e 46 ea ; 0xf9070 ahci.c:723 14091 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9073 14092 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9076 14093 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf907c 14094 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9082 14095 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9088 14096 lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf908d ahci.c:724 14097 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9091 14098 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9095 14099 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf9099 ahci.c:725 14100 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf909f ahci.c:726 14101 mov bx, 000ech ; bb ec 00 ; 0xf90a5 ahci.c:727 14102 mov ax, word [bp-026h] ; 8b 46 da ; 0xf90a8 14103 mov dx, es ; 8c c2 ; 0xf90ab 14104 call 0855dh ; e8 ad f4 ; 0xf90ad 14105 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf90b0 ahci.c:730 14106 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf90b3 14107 test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf90b6 ahci.c:732 14108 je short 090c5h ; 74 08 ; 0xf90bb 14109 mov ax, strict word 00001h ; b8 01 00 ; 0xf90bd 14110 jmp short 090c7h ; eb 05 ; 0xf90c0 14111 jmp near 0928eh ; e9 c9 01 ; 0xf90c2 14112 xor ax, ax ; 31 c0 ; 0xf90c5 14113 mov cl, al ; 88 c1 ; 0xf90c7 14114 mov ax, word [bp-00232h] ; 8b 86 ce fd ; 0xf90c9 ahci.c:733 14115 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf90cd 14116 mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf90d0 ahci.c:734 14117 mov word [bp-014h], ax ; 89 46 ec ; 0xf90d4 14118 mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf90d7 ahci.c:735 14119 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf90db 14120 mov si, word [bp-001bch] ; 8b b6 44 fe ; 0xf90de ahci.c:736 14121 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf90e2 14122 xor ax, ax ; 31 c0 ; 0xf90e6 14123 mov word [bp-028h], ax ; 89 46 d8 ; 0xf90e8 14124 mov word [bp-012h], ax ; 89 46 ee ; 0xf90eb 14125 cmp di, 00fffh ; 81 ff ff 0f ; 0xf90ee ahci.c:738 14126 jne short 0910fh ; 75 1b ; 0xf90f2 14127 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf90f4 14128 jne short 0910fh ; 75 16 ; 0xf90f7 14129 mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf90f9 ahci.c:739 14130 mov word [bp-012h], ax ; 89 46 ee ; 0xf90fd 14131 mov ax, word [bp-00168h] ; 8b 86 98 fe ; 0xf9100 14132 mov word [bp-028h], ax ; 89 46 d8 ; 0xf9104 14133 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9107 14134 mov si, word [bp-0016ch] ; 8b b6 94 fe ; 0xf910b 14135 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf910f ahci.c:743 14136 xor bh, bh ; 30 ff ; 0xf9112 14137 mov es, [bp-016h] ; 8e 46 ea ; 0xf9114 14138 add bx, word [bp-026h] ; 03 5e da ; 0xf9117 14139 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf911a 14140 mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf911d 14141 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9122 ahci.c:744 14142 xor ah, ah ; 30 e4 ; 0xf9125 14143 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9127 14144 imul dx ; f7 ea ; 0xf912a 14145 mov bx, word [bp-026h] ; 8b 5e da ; 0xf912c 14146 add bx, ax ; 01 c3 ; 0xf912f 14147 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9131 14148 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf9137 ahci.c:746 14149 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf913b ahci.c:747 14150 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9140 ahci.c:748 14151 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf9146 ahci.c:749 14152 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf914b ahci.c:750 14153 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf914e 14154 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf9152 14155 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf9155 14156 mov word [es:bx+038h], di ; 26 89 7f 38 ; 0xf9159 14157 mov word [es:bx+036h], si ; 26 89 77 36 ; 0xf915d 14158 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9161 ahci.c:752 14159 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9164 14160 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9168 ahci.c:753 14161 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf916b 14162 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf916f ahci.c:754 14163 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf9172 14164 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9176 ahci.c:757 14165 cmp AL, strict byte 001h ; 3c 01 ; 0xf9179 14166 jc short 09189h ; 72 0c ; 0xf917b 14167 jbe short 09191h ; 76 12 ; 0xf917d 14168 cmp AL, strict byte 003h ; 3c 03 ; 0xf917f 14169 je short 09199h ; 74 16 ; 0xf9181 14170 cmp AL, strict byte 002h ; 3c 02 ; 0xf9183 14171 je short 09195h ; 74 0e ; 0xf9185 14172 jmp short 091e3h ; eb 5a ; 0xf9187 14173 test al, al ; 84 c0 ; 0xf9189 14174 jne short 091e3h ; 75 56 ; 0xf918b 14175 mov BL, strict byte 040h ; b3 40 ; 0xf918d ahci.c:760 14176 jmp short 0919bh ; eb 0a ; 0xf918f ahci.c:761 14177 mov BL, strict byte 048h ; b3 48 ; 0xf9191 ahci.c:763 14178 jmp short 0919bh ; eb 06 ; 0xf9193 ahci.c:764 14179 mov BL, strict byte 050h ; b3 50 ; 0xf9195 ahci.c:766 14180 jmp short 0919bh ; eb 02 ; 0xf9197 ahci.c:767 14181 mov BL, strict byte 058h ; b3 58 ; 0xf9199 ahci.c:769 14182 mov dl, bl ; 88 da ; 0xf919b ahci.c:773 14183 add dl, 007h ; 80 c2 07 ; 0xf919d 14184 xor dh, dh ; 30 f6 ; 0xf91a0 14185 mov ax, dx ; 89 d0 ; 0xf91a2 14186 call 0165fh ; e8 b8 84 ; 0xf91a4 14187 test al, al ; 84 c0 ; 0xf91a7 14188 je short 091e3h ; 74 38 ; 0xf91a9 14189 mov al, bl ; 88 d8 ; 0xf91ab ahci.c:776 14186 14190 db 0feh, 0c0h 14187 ; inc al ; fe c0 ; 0xf91a3 14188 xor ah, ah ; 30 e4 ; 0xf91a5 14189 call 0165fh ; e8 b5 84 ; 0xf91a7 14190 mov byte [bp-02bh], al ; 88 46 d5 ; 0xf91aa 14191 mov byte [bp-02ch], dh ; 88 76 d4 ; 0xf91ad 14192 mov al, bl ; 88 d8 ; 0xf91b0 14193 xor ah, ah ; 30 e4 ; 0xf91b2 14194 call 0165fh ; e8 a8 84 ; 0xf91b4 14195 xor ah, ah ; 30 e4 ; 0xf91b7 14196 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf91b9 14197 add cx, ax ; 01 c1 ; 0xf91bc 14198 mov word [bp-032h], cx ; 89 4e ce ; 0xf91be 14199 mov al, bl ; 88 d8 ; 0xf91c1 ahci.c:777 14200 add AL, strict byte 002h ; 04 02 ; 0xf91c3 14201 call 0165fh ; e8 97 84 ; 0xf91c5 14202 xor ah, ah ; 30 e4 ; 0xf91c8 14203 mov word [bp-034h], ax ; 89 46 cc ; 0xf91ca 14204 mov ax, dx ; 89 d0 ; 0xf91cd ahci.c:778 14191 ; inc al ; fe c0 ; 0xf91ad 14192 xor ah, ah ; 30 e4 ; 0xf91af 14193 call 0165fh ; e8 ab 84 ; 0xf91b1 14194 mov byte [bp-02bh], al ; 88 46 d5 ; 0xf91b4 14195 mov byte [bp-02ch], dh ; 88 76 d4 ; 0xf91b7 14196 mov al, bl ; 88 d8 ; 0xf91ba 14197 xor ah, ah ; 30 e4 ; 0xf91bc 14198 call 0165fh ; e8 9e 84 ; 0xf91be 14199 xor ah, ah ; 30 e4 ; 0xf91c1 14200 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf91c3 14201 add cx, ax ; 01 c1 ; 0xf91c6 14202 mov word [bp-032h], cx ; 89 4e ce ; 0xf91c8 14203 mov al, bl ; 88 d8 ; 0xf91cb ahci.c:777 14204 add AL, strict byte 002h ; 04 02 ; 0xf91cd 14205 14205 call 0165fh ; e8 8d 84 ; 0xf91cf 14206 14206 xor ah, ah ; 30 e4 ; 0xf91d2 14207 mov word [bp-030h], ax ; 89 46 d0 ; 0xf91d4 14208 jmp short 091e9h ; eb 10 ; 0xf91d7 ahci.c:780 14209 push word [bp-012h] ; ff 76 ee ; 0xf91d9 ahci.c:781 14210 push word [bp-028h] ; ff 76 d8 ; 0xf91dc 14211 push di ; 57 ; 0xf91df 14212 push si ; 56 ; 0xf91e0 14213 mov dx, ss ; 8c d2 ; 0xf91e1 14214 lea ax, [bp-034h] ; 8d 46 cc ; 0xf91e3 14215 call 05a0fh ; e8 26 c8 ; 0xf91e6 14216 mov bx, 00eeah ; bb ea 0e ; 0xf91e9 ahci.c:785 14217 mov cx, ds ; 8c d9 ; 0xf91ec 14218 mov ax, strict word 00004h ; b8 04 00 ; 0xf91ee 14219 call 018d9h ; e8 e5 86 ; 0xf91f1 14220 push word [bp-012h] ; ff 76 ee ; 0xf91f4 14221 push word [bp-028h] ; ff 76 d8 ; 0xf91f7 14222 push di ; 57 ; 0xf91fa 14223 push si ; 56 ; 0xf91fb 14224 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf91fc 14225 push ax ; 50 ; 0xf91ff 14226 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf9200 14227 push ax ; 50 ; 0xf9203 14228 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9204 14229 push ax ; 50 ; 0xf9207 14230 push word [bp-02eh] ; ff 76 d2 ; 0xf9208 14231 push word [bp-014h] ; ff 76 ec ; 0xf920b 14232 push word [bp-01ah] ; ff 76 e6 ; 0xf920e 14233 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9211 14234 xor ah, ah ; 30 e4 ; 0xf9214 14235 push ax ; 50 ; 0xf9216 14236 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9217 14237 push ax ; 50 ; 0xf921a 14238 mov ax, 00ce6h ; b8 e6 0c ; 0xf921b 14239 push ax ; 50 ; 0xf921e 14240 mov ax, strict word 00004h ; b8 04 00 ; 0xf921f 14241 push ax ; 50 ; 0xf9222 14242 call 0191ch ; e8 f6 86 ; 0xf9223 14243 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9226 14244 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9229 ahci.c:787 14245 xor ah, ah ; 30 e4 ; 0xf922c 14246 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf922e 14247 imul dx ; f7 ea ; 0xf9231 14248 mov di, word [bp-026h] ; 8b 7e da ; 0xf9233 14249 add di, ax ; 01 c7 ; 0xf9236 14250 mov es, [bp-016h] ; 8e 46 ea ; 0xf9238 14251 lea di, [di+02ah] ; 8d 7d 2a ; 0xf923b 14252 push DS ; 1e ; 0xf923e 14253 push SS ; 16 ; 0xf923f 14254 pop DS ; 1f ; 0xf9240 14255 lea si, [bp-034h] ; 8d 76 cc ; 0xf9241 14256 movsw ; a5 ; 0xf9244 14257 movsw ; a5 ; 0xf9245 14258 movsw ; a5 ; 0xf9246 14259 pop DS ; 1f ; 0xf9247 14260 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9248 ahci.c:790 14261 mov bl, byte [es:bx+00252h] ; 26 8a 9f 52 02 ; 0xf924b 14262 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf9250 ahci.c:791 14263 add dl, 00ch ; 80 c2 0c ; 0xf9253 14264 mov al, bl ; 88 d8 ; 0xf9256 14265 xor ah, ah ; 30 e4 ; 0xf9258 14266 mov si, word [bp-026h] ; 8b 76 da ; 0xf925a 14267 add si, ax ; 01 c6 ; 0xf925d 14268 mov byte [es:si+00253h], dl ; 26 88 94 53 02 ; 0xf925f 14207 mov word [bp-034h], ax ; 89 46 cc ; 0xf91d4 14208 mov ax, dx ; 89 d0 ; 0xf91d7 ahci.c:778 14209 call 0165fh ; e8 83 84 ; 0xf91d9 14210 xor ah, ah ; 30 e4 ; 0xf91dc 14211 mov word [bp-030h], ax ; 89 46 d0 ; 0xf91de 14212 jmp short 091f3h ; eb 10 ; 0xf91e1 ahci.c:780 14213 push word [bp-012h] ; ff 76 ee ; 0xf91e3 ahci.c:781 14214 push word [bp-028h] ; ff 76 d8 ; 0xf91e6 14215 push di ; 57 ; 0xf91e9 14216 push si ; 56 ; 0xf91ea 14217 mov dx, ss ; 8c d2 ; 0xf91eb 14218 lea ax, [bp-034h] ; 8d 46 cc ; 0xf91ed 14219 call 05a0fh ; e8 1c c8 ; 0xf91f0 14220 mov bx, 00eeah ; bb ea 0e ; 0xf91f3 ahci.c:785 14221 mov cx, ds ; 8c d9 ; 0xf91f6 14222 mov ax, strict word 00004h ; b8 04 00 ; 0xf91f8 14223 call 018d9h ; e8 db 86 ; 0xf91fb 14224 push word [bp-012h] ; ff 76 ee ; 0xf91fe 14225 push word [bp-028h] ; ff 76 d8 ; 0xf9201 14226 push di ; 57 ; 0xf9204 14227 push si ; 56 ; 0xf9205 14228 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9206 14229 push ax ; 50 ; 0xf9209 14230 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf920a 14231 push ax ; 50 ; 0xf920d 14232 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf920e 14233 push ax ; 50 ; 0xf9211 14234 push word [bp-02eh] ; ff 76 d2 ; 0xf9212 14235 push word [bp-014h] ; ff 76 ec ; 0xf9215 14236 push word [bp-01ah] ; ff 76 e6 ; 0xf9218 14237 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf921b 14238 xor ah, ah ; 30 e4 ; 0xf921e 14239 push ax ; 50 ; 0xf9220 14240 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9221 14241 push ax ; 50 ; 0xf9224 14242 mov ax, 00ce6h ; b8 e6 0c ; 0xf9225 14243 push ax ; 50 ; 0xf9228 14244 mov ax, strict word 00004h ; b8 04 00 ; 0xf9229 14245 push ax ; 50 ; 0xf922c 14246 call 0191ch ; e8 ec 86 ; 0xf922d 14247 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9230 14248 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9233 ahci.c:787 14249 xor ah, ah ; 30 e4 ; 0xf9236 14250 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9238 14251 imul dx ; f7 ea ; 0xf923b 14252 mov di, word [bp-026h] ; 8b 7e da ; 0xf923d 14253 add di, ax ; 01 c7 ; 0xf9240 14254 mov es, [bp-016h] ; 8e 46 ea ; 0xf9242 14255 lea di, [di+02ah] ; 8d 7d 2a ; 0xf9245 14256 push DS ; 1e ; 0xf9248 14257 push SS ; 16 ; 0xf9249 14258 pop DS ; 1f ; 0xf924a 14259 lea si, [bp-034h] ; 8d 76 cc ; 0xf924b 14260 movsw ; a5 ; 0xf924e 14261 movsw ; a5 ; 0xf924f 14262 movsw ; a5 ; 0xf9250 14263 pop DS ; 1f ; 0xf9251 14264 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9252 ahci.c:790 14265 mov bl, byte [es:bx+00252h] ; 26 8a 9f 52 02 ; 0xf9255 14266 mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf925a ahci.c:791 14267 add dl, 00ch ; 80 c2 0c ; 0xf925d 14268 mov al, bl ; 88 d8 ; 0xf9260 14269 xor ah, ah ; 30 e4 ; 0xf9262 14270 mov si, word [bp-026h] ; 8b 76 da ; 0xf9264 14271 add si, ax ; 01 c6 ; 0xf9267 14272 mov byte [es:si+00253h], dl ; 26 88 94 53 02 ; 0xf9269 14269 14273 db 0feh, 0c3h 14270 ; inc bl ; fe c3 ; 0xf926 4ahci.c:79214271 mov si, word [bp-026h] ; 8b 76 da ; 0xf92 66ahci.c:79314272 mov byte [es:si+00252h], bl ; 26 88 9c 52 02 ; 0xf92 6914273 mov bx, strict word 00075h ; bb 75 00 ; 0xf92 6eahci.c:3814274 mov ax, strict word 00040h ; b8 40 00 ; 0xf927 114275 mov es, ax ; 8e c0 ; 0xf927 414276 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf92 7614274 ; inc bl ; fe c3 ; 0xf926e ahci.c:792 14275 mov si, word [bp-026h] ; 8b 76 da ; 0xf9270 ahci.c:793 14276 mov byte [es:si+00252h], bl ; 26 88 9c 52 02 ; 0xf9273 14277 mov bx, strict word 00075h ; bb 75 00 ; 0xf9278 ahci.c:38 14278 mov ax, strict word 00040h ; b8 40 00 ; 0xf927b 14279 mov es, ax ; 8e c0 ; 0xf927e 14280 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf9280 14277 14281 db 0feh, 0c3h 14278 ; inc bl ; fe c3 ; 0xf92 79ahci.c:79714279 mov si, strict word 00075h ; be 75 00 ; 0xf92 7bahci.c:4314280 mov byte [es:si], bl ; 26 88 1c ; 0xf92 7e14281 jmp near 093 3fh ; e9 bb 00 ; 0xf9281ahci.c:80014282 cmp ax, 0eb14h ; 3d 14 eb ; 0xf928 414283 jne short 092e 1h ; 75 58 ; 0xf928714284 cmp si, 00101h ; 81 fe 01 01 ; 0xf92 8914285 jne short 092e 1h ; 75 52 ; 0xf928d14286 mov es, [bp-016h] ; 8e 46 ea ; 0xf92 8fahci.c:80514287 mov bx, word [bp-026h] ; 8b 5e da ; 0xf929 214288 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf929 514289 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf92 9b14290 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf92a 114291 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf92 a714292 lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf92 acahci.c:80614293 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf92b 014294 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf92b 414295 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf92 b8ahci.c:80714296 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf92 beahci.c:80814297 mov bx, 000a1h ; bb a1 00 ; 0xf92c 4ahci.c:80914298 mov ax, word [bp-026h] ; 8b 46 da ; 0xf92 c714299 mov dx, es ; 8c c2 ; 0xf92 ca14300 call 0855 3h ; e8 84 f2 ; 0xf92cc14301 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf92 cfahci.c:81214302 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf92d 214303 test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf92d 5ahci.c:81414304 je short 092e 3h ; 74 07 ; 0xf92da14305 mov cx, strict word 00001h ; b9 01 00 ; 0xf92 dc14306 jmp short 092e 5h ; eb 04 ; 0xf92df14307 jmp short 093 3fh ; eb 5c ; 0xf92e114308 xor cx, cx ; 31 c9 ; 0xf92e 314309 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf92e 5ahci.c:81614310 xor bh, bh ; 30 ff ; 0xf92 e814311 mov es, [bp-016h] ; 8e 46 ea ; 0xf92 ea14312 add bx, word [bp-026h] ; 03 5e da ; 0xf92 ed14313 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf92f 014314 mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf92f 314315 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9 2f8ahci.c:81714316 xor ah, ah ; 30 e4 ; 0xf9 2fb14317 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9 2fd14318 imul dx ; f7 ea ; 0xf930 014319 mov bx, word [bp-026h] ; 8b 5e da ; 0xf930 214320 add bx, ax ; 01 c3 ; 0xf930 514321 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf93 0714322 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf93 0dahci.c:81914323 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf931 1ahci.c:82014324 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf93 17ahci.c:82114325 mov bx, word [bp-026h] ; 8b 5e da ; 0xf93 1cahci.c:82414326 mov dl, byte [es:bx+00267h] ; 26 8a 97 67 02 ; 0xf93 1f14327 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf932 4ahci.c:82514328 add AL, strict byte 00ch ; 04 0c ; 0xf93 2714329 mov bl, dl ; 88 d3 ; 0xf93 2914330 xor bh, bh ; 30 ff ; 0xf93 2b14331 add bx, word [bp-026h] ; 03 5e da ; 0xf93 2d14332 mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf933 014282 ; inc bl ; fe c3 ; 0xf9283 ahci.c:797 14283 mov si, strict word 00075h ; be 75 00 ; 0xf9285 ahci.c:43 14284 mov byte [es:si], bl ; 26 88 1c ; 0xf9288 14285 jmp near 09349h ; e9 bb 00 ; 0xf928b ahci.c:800 14286 cmp ax, 0eb14h ; 3d 14 eb ; 0xf928e 14287 jne short 092ebh ; 75 58 ; 0xf9291 14288 cmp si, 00101h ; 81 fe 01 01 ; 0xf9293 14289 jne short 092ebh ; 75 52 ; 0xf9297 14290 mov es, [bp-016h] ; 8e 46 ea ; 0xf9299 ahci.c:805 14291 mov bx, word [bp-026h] ; 8b 5e da ; 0xf929c 14292 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf929f 14293 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf92a5 14294 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf92ab 14295 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf92b1 14296 lea dx, [bp-00234h] ; 8d 96 cc fd ; 0xf92b6 ahci.c:806 14297 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf92ba 14298 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf92be 14299 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf92c2 ahci.c:807 14300 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf92c8 ahci.c:808 14301 mov bx, 000a1h ; bb a1 00 ; 0xf92ce ahci.c:809 14302 mov ax, word [bp-026h] ; 8b 46 da ; 0xf92d1 14303 mov dx, es ; 8c c2 ; 0xf92d4 14304 call 0855dh ; e8 84 f2 ; 0xf92d6 14305 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf92d9 ahci.c:812 14306 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf92dc 14307 test byte [bp-00234h], 080h ; f6 86 cc fd 80 ; 0xf92df ahci.c:814 14308 je short 092edh ; 74 07 ; 0xf92e4 14309 mov cx, strict word 00001h ; b9 01 00 ; 0xf92e6 14310 jmp short 092efh ; eb 04 ; 0xf92e9 14311 jmp short 09349h ; eb 5c ; 0xf92eb 14312 xor cx, cx ; 31 c9 ; 0xf92ed 14313 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf92ef ahci.c:816 14314 xor bh, bh ; 30 ff ; 0xf92f2 14315 mov es, [bp-016h] ; 8e 46 ea ; 0xf92f4 14316 add bx, word [bp-026h] ; 03 5e da ; 0xf92f7 14317 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf92fa 14318 mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf92fd 14319 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9302 ahci.c:817 14320 xor ah, ah ; 30 e4 ; 0xf9305 14321 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf9307 14322 imul dx ; f7 ea ; 0xf930a 14323 mov bx, word [bp-026h] ; 8b 5e da ; 0xf930c 14324 add bx, ax ; 01 c3 ; 0xf930f 14325 mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9311 14326 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xf9317 ahci.c:819 14327 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf931b ahci.c:820 14328 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9321 ahci.c:821 14329 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9326 ahci.c:824 14330 mov dl, byte [es:bx+00267h] ; 26 8a 97 67 02 ; 0xf9329 14331 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf932e ahci.c:825 14332 add AL, strict byte 00ch ; 04 0c ; 0xf9331 14333 mov bl, dl ; 88 d3 ; 0xf9333 14334 xor bh, bh ; 30 ff ; 0xf9335 14335 add bx, word [bp-026h] ; 03 5e da ; 0xf9337 14336 mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf933a 14333 14337 db 0feh, 0c2h 14334 ; inc dl ; fe c2 ; 0xf933 5ahci.c:82614335 mov bx, word [bp-026h] ; 8b 5e da ; 0xf93 37ahci.c:82714336 mov byte [es:bx+00267h], dl ; 26 88 97 67 02 ; 0xf93 3a14337 inc byte [bp-00eh] ; fe 46 f2 ; 0xf93 3fahci.c:83214338 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf934 2ahci.c:83314339 mov es, [bp-016h] ; 8e 46 ea ; 0xf934 514340 mov bx, word [bp-026h] ; 8b 5e da ; 0xf93 4814341 mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf93 4b14342 lea sp, [bp-006h] ; 8d 66 fa ; 0xf935 0ahci.c:83814343 pop di ; 5f ; 0xf935 314344 pop si ; 5e ; 0xf935 414345 pop cx ; 59 ; 0xf935 514346 pop bp ; 5d ; 0xf93 5614347 retn ; c3 ; 0xf93 5714348 ; disGetNextSymbol 0xf93 58 LB 0x2050 -> off=0x0 cb=000000000000003a uValue=00000000000f7d58'ahci_mem_alloc'14349 ahci_mem_alloc: ; 0xf93 58LB 0x3a14350 push bx ; 53 ; 0xf93 58ahci.c:84314351 push cx ; 51 ; 0xf93 5914352 push dx ; 52 ; 0xf93 5a14353 push di ; 57 ; 0xf93 5b14354 push bp ; 55 ; 0xf93 5c14355 mov bp, sp ; 89 e5 ; 0xf93 5d14356 mov di, 00413h ; bf 13 04 ; 0xf93 5fahci.c:4814357 xor ax, ax ; 31 c0 ; 0xf936 214358 mov es, ax ; 8e c0 ; 0xf936 414359 mov ax, word [es:di] ; 26 8b 05 ; 0xf93 6614360 test ax, ax ; 85 c0 ; 0xf93 69ahci.c:85214361 je short 093 8ch ; 74 1f ; 0xf936b14362 dec ax ; 48 ; 0xf93 6dahci.c:85314363 mov bx, ax ; 89 c3 ; 0xf93 6e14364 xor dx, dx ; 31 d2 ; 0xf937 0ahci.c:85614365 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf937 214366 sal ax, 1 ; d1 e0 ; 0xf937 514367 rcl dx, 1 ; d1 d2 ; 0xf93 7714368 loop 0937 5h ; e2 fa ; 0xf937914369 mov di, dx ; 89 d7 ; 0xf93 7b14370 mov cx, strict word 00004h ; b9 04 00 ; 0xf93 7d14371 shr di, 1 ; d1 ef ; 0xf938 014372 rcr ax, 1 ; d1 d8 ; 0xf938 214373 loop 0938 0h ; e2 fa ; 0xf938414374 mov di, 00413h ; bf 13 04 ; 0xf93 86ahci.c:5314375 mov word [es:di], bx ; 26 89 1d ; 0xf93 8914376 pop bp ; 5d ; 0xf93 8cahci.c:86114377 pop di ; 5f ; 0xf93 8d14378 pop dx ; 5a ; 0xf93 8e14379 pop cx ; 59 ; 0xf93 8f14380 pop bx ; 5b ; 0xf939 014381 retn ; c3 ; 0xf939 114382 ; disGetNextSymbol 0xf939 2 LB 0x2016 -> off=0x0 cb=0000000000000157 uValue=00000000000f7d92'ahci_hba_init'14383 ahci_hba_init: ; 0xf939 2LB 0x15714384 push bp ; 55 ; 0xf939 2ahci.c:86614385 mov bp, sp ; 89 e5 ; 0xf939 314386 push bx ; 53 ; 0xf939 514387 push cx ; 51 ; 0xf93 9614388 push dx ; 52 ; 0xf93 9714389 push si ; 56 ; 0xf93 9814390 push di ; 57 ; 0xf93 9914391 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf93 9a14392 mov si, ax ; 89 c6 ; 0xf93 9d14393 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf93 9fahci.c:4814394 mov ax, strict word 00040h ; b8 40 00 ; 0xf93a 214395 mov es, ax ; 8e c0 ; 0xf93a 514396 mov di, word [es:bx] ; 26 8b 3f ; 0xf93 a714397 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf93 aaahci.c:87714398 mov ax, strict word 00010h ; b8 10 00 ; 0xf93 adahci.c:87914399 xor cx, cx ; 31 c9 ; 0xf93b 014400 mov dx, si ; 89 f2 ; 0xf93b 214401 xchg cx, ax ; 91 ; 0xf93b 414402 sal eax, 010h ; 66 c1 e0 10 ; 0xf93b 514338 ; inc dl ; fe c2 ; 0xf933f ahci.c:826 14339 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9341 ahci.c:827 14340 mov byte [es:bx+00267h], dl ; 26 88 97 67 02 ; 0xf9344 14341 inc byte [bp-00eh] ; fe 46 f2 ; 0xf9349 ahci.c:832 14342 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf934c ahci.c:833 14343 mov es, [bp-016h] ; 8e 46 ea ; 0xf934f 14344 mov bx, word [bp-026h] ; 8b 5e da ; 0xf9352 14345 mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf9355 14346 lea sp, [bp-006h] ; 8d 66 fa ; 0xf935a ahci.c:838 14347 pop di ; 5f ; 0xf935d 14348 pop si ; 5e ; 0xf935e 14349 pop cx ; 59 ; 0xf935f 14350 pop bp ; 5d ; 0xf9360 14351 retn ; c3 ; 0xf9361 14352 ; disGetNextSymbol 0xf9362 LB 0x2056 -> off=0x0 cb=000000000000003a uValue=00000000000f7d62 'ahci_mem_alloc' 14353 ahci_mem_alloc: ; 0xf9362 LB 0x3a 14354 push bx ; 53 ; 0xf9362 ahci.c:843 14355 push cx ; 51 ; 0xf9363 14356 push dx ; 52 ; 0xf9364 14357 push di ; 57 ; 0xf9365 14358 push bp ; 55 ; 0xf9366 14359 mov bp, sp ; 89 e5 ; 0xf9367 14360 mov di, 00413h ; bf 13 04 ; 0xf9369 ahci.c:48 14361 xor ax, ax ; 31 c0 ; 0xf936c 14362 mov es, ax ; 8e c0 ; 0xf936e 14363 mov ax, word [es:di] ; 26 8b 05 ; 0xf9370 14364 test ax, ax ; 85 c0 ; 0xf9373 ahci.c:852 14365 je short 09396h ; 74 1f ; 0xf9375 14366 dec ax ; 48 ; 0xf9377 ahci.c:853 14367 mov bx, ax ; 89 c3 ; 0xf9378 14368 xor dx, dx ; 31 d2 ; 0xf937a ahci.c:856 14369 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf937c 14370 sal ax, 1 ; d1 e0 ; 0xf937f 14371 rcl dx, 1 ; d1 d2 ; 0xf9381 14372 loop 0937fh ; e2 fa ; 0xf9383 14373 mov di, dx ; 89 d7 ; 0xf9385 14374 mov cx, strict word 00004h ; b9 04 00 ; 0xf9387 14375 shr di, 1 ; d1 ef ; 0xf938a 14376 rcr ax, 1 ; d1 d8 ; 0xf938c 14377 loop 0938ah ; e2 fa ; 0xf938e 14378 mov di, 00413h ; bf 13 04 ; 0xf9390 ahci.c:53 14379 mov word [es:di], bx ; 26 89 1d ; 0xf9393 14380 pop bp ; 5d ; 0xf9396 ahci.c:861 14381 pop di ; 5f ; 0xf9397 14382 pop dx ; 5a ; 0xf9398 14383 pop cx ; 59 ; 0xf9399 14384 pop bx ; 5b ; 0xf939a 14385 retn ; c3 ; 0xf939b 14386 ; disGetNextSymbol 0xf939c LB 0x201c -> off=0x0 cb=0000000000000157 uValue=00000000000f7d9c 'ahci_hba_init' 14387 ahci_hba_init: ; 0xf939c LB 0x157 14388 push bp ; 55 ; 0xf939c ahci.c:866 14389 mov bp, sp ; 89 e5 ; 0xf939d 14390 push bx ; 53 ; 0xf939f 14391 push cx ; 51 ; 0xf93a0 14392 push dx ; 52 ; 0xf93a1 14393 push si ; 56 ; 0xf93a2 14394 push di ; 57 ; 0xf93a3 14395 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf93a4 14396 mov si, ax ; 89 c6 ; 0xf93a7 14397 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf93a9 ahci.c:48 14398 mov ax, strict word 00040h ; b8 40 00 ; 0xf93ac 14399 mov es, ax ; 8e c0 ; 0xf93af 14400 mov di, word [es:bx] ; 26 8b 3f ; 0xf93b1 14401 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf93b4 ahci.c:877 14402 mov ax, strict word 00010h ; b8 10 00 ; 0xf93b7 ahci.c:879 14403 xor cx, cx ; 31 c9 ; 0xf93ba 14404 mov dx, si ; 89 f2 ; 0xf93bc 14405 xchg cx, ax ; 91 ; 0xf93be 14406 sal eax, 010h ; 66 c1 e0 10 ; 0xf93bf 14403 14407 db 08bh, 0c1h 14404 ; mov ax, cx ; 8b c1 ; 0xf93 b914405 out DX, eax ; 66 ef ; 0xf93 bb14406 lea dx, [si+004h] ; 8d 54 04 ; 0xf93 bd14407 in eax, DX ; 66 ed ; 0xf93c 014408 ; mov ax, cx ; 8b c1 ; 0xf93c3 14409 out DX, eax ; 66 ef ; 0xf93c5 14410 lea dx, [si+004h] ; 8d 54 04 ; 0xf93c7 14411 in eax, DX ; 66 ed ; 0xf93ca 14408 14412 db 08bh, 0d0h 14409 ; mov dx, ax ; 8b d0 ; 0xf93c 214410 shr eax, 010h ; 66 c1 e8 10 ; 0xf93c 414411 xchg dx, ax ; 92 ; 0xf93 c814412 call 093 58h ; e8 8c ff ; 0xf93c9ahci.c:88514413 mov word [bp-010h], ax ; 89 46 f0 ; 0xf93 cc14414 test ax, ax ; 85 c0 ; 0xf93 cfahci.c:88614415 jne short 093 d6h ; 75 03 ; 0xf93d114416 jmp near 094 dfh ; e9 09 01 ; 0xf93d314417 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf93 d6ahci.c:88914418 mov es, di ; 8e c7 ; 0xf93 d914419 mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf93 db14420 mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf93e 0ahci.c:89514421 xor bx, bx ; 31 db ; 0xf93 e6ahci.c:89714422 mov es, ax ; 8e c0 ; 0xf93 e814423 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf93 eaahci.c:89814424 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf93f 0ahci.c:89914425 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf93f 5ahci.c:90414426 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf9 3fc14427 mov ax, strict word 00004h ; b8 04 00 ; 0xf940 3ahci.c:25214428 xor cx, cx ; 31 c9 ; 0xf94 0614429 mov dx, si ; 89 f2 ; 0xf94 0814430 xchg cx, ax ; 91 ; 0xf94 0a14431 sal eax, 010h ; 66 c1 e0 10 ; 0xf94 0b14413 ; mov dx, ax ; 8b d0 ; 0xf93cc 14414 shr eax, 010h ; 66 c1 e8 10 ; 0xf93ce 14415 xchg dx, ax ; 92 ; 0xf93d2 14416 call 09362h ; e8 8c ff ; 0xf93d3 ahci.c:885 14417 mov word [bp-010h], ax ; 89 46 f0 ; 0xf93d6 14418 test ax, ax ; 85 c0 ; 0xf93d9 ahci.c:886 14419 jne short 093e0h ; 75 03 ; 0xf93db 14420 jmp near 094e9h ; e9 09 01 ; 0xf93dd 14421 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf93e0 ahci.c:889 14422 mov es, di ; 8e c7 ; 0xf93e3 14423 mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf93e5 14424 mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf93ea ahci.c:895 14425 xor bx, bx ; 31 db ; 0xf93f0 ahci.c:897 14426 mov es, ax ; 8e c0 ; 0xf93f2 14427 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf93f4 ahci.c:898 14428 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf93fa ahci.c:899 14429 mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf93ff ahci.c:904 14430 mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf9406 14431 mov ax, strict word 00004h ; b8 04 00 ; 0xf940d ahci.c:252 14432 xor cx, cx ; 31 c9 ; 0xf9410 14433 mov dx, si ; 89 f2 ; 0xf9412 14434 xchg cx, ax ; 91 ; 0xf9414 14435 sal eax, 010h ; 66 c1 e0 10 ; 0xf9415 14432 14436 db 08bh, 0c1h 14433 ; mov ax, cx ; 8b c1 ; 0xf94 0f14434 out DX, eax ; 66 ef ; 0xf941 114435 lea bx, [si+004h] ; 8d 5c 04 ; 0xf941 3ahci.c:25314436 mov dx, bx ; 89 da ; 0xf94 1614437 in eax, DX ; 66 ed ; 0xf94 1814437 ; mov ax, cx ; 8b c1 ; 0xf9419 14438 out DX, eax ; 66 ef ; 0xf941b 14439 lea bx, [si+004h] ; 8d 5c 04 ; 0xf941d ahci.c:253 14440 mov dx, bx ; 89 da ; 0xf9420 14441 in eax, DX ; 66 ed ; 0xf9422 14438 14442 db 08bh, 0d0h 14439 ; mov dx, ax ; 8b d0 ; 0xf94 1a14440 shr eax, 010h ; 66 c1 e8 10 ; 0xf94 1c14441 xchg dx, ax ; 92 ; 0xf942 014442 or AL, strict byte 001h ; 0c 01 ; 0xf942 114443 mov cx, dx ; 89 d1 ; 0xf942 314444 mov dx, bx ; 89 da ; 0xf942 514445 xchg cx, ax ; 91 ; 0xf94 2714446 sal eax, 010h ; 66 c1 e0 10 ; 0xf94 2814443 ; mov dx, ax ; 8b d0 ; 0xf9424 14444 shr eax, 010h ; 66 c1 e8 10 ; 0xf9426 14445 xchg dx, ax ; 92 ; 0xf942a 14446 or AL, strict byte 001h ; 0c 01 ; 0xf942b 14447 mov cx, dx ; 89 d1 ; 0xf942d 14448 mov dx, bx ; 89 da ; 0xf942f 14449 xchg cx, ax ; 91 ; 0xf9431 14450 sal eax, 010h ; 66 c1 e0 10 ; 0xf9432 14447 14451 db 08bh, 0c1h 14448 ; mov ax, cx ; 8b c1 ; 0xf94 2c14449 out DX, eax ; 66 ef ; 0xf94 2e14450 mov ax, strict word 00004h ; b8 04 00 ; 0xf943 0ahci.c:91014451 xor cx, cx ; 31 c9 ; 0xf943 314452 mov dx, si ; 89 f2 ; 0xf943 514453 xchg cx, ax ; 91 ; 0xf94 3714454 sal eax, 010h ; 66 c1 e0 10 ; 0xf94 3814452 ; mov ax, cx ; 8b c1 ; 0xf9436 14453 out DX, eax ; 66 ef ; 0xf9438 14454 mov ax, strict word 00004h ; b8 04 00 ; 0xf943a ahci.c:910 14455 xor cx, cx ; 31 c9 ; 0xf943d 14456 mov dx, si ; 89 f2 ; 0xf943f 14457 xchg cx, ax ; 91 ; 0xf9441 14458 sal eax, 010h ; 66 c1 e0 10 ; 0xf9442 14455 14459 db 08bh, 0c1h 14456 ; mov ax, cx ; 8b c1 ; 0xf94 3c14457 out DX, eax ; 66 ef ; 0xf94 3e14458 lea bx, [si+004h] ; 8d 5c 04 ; 0xf944 014459 mov dx, bx ; 89 da ; 0xf944 314460 in eax, DX ; 66 ed ; 0xf944 514460 ; mov ax, cx ; 8b c1 ; 0xf9446 14461 out DX, eax ; 66 ef ; 0xf9448 14462 lea bx, [si+004h] ; 8d 5c 04 ; 0xf944a 14463 mov dx, bx ; 89 da ; 0xf944d 14464 in eax, DX ; 66 ed ; 0xf944f 14461 14465 db 08bh, 0d0h 14462 ; mov dx, ax ; 8b d0 ; 0xf94 4714463 shr eax, 010h ; 66 c1 e8 10 ; 0xf94 4914464 xchg dx, ax ; 92 ; 0xf94 4d14465 test AL, strict byte 001h ; a8 01 ; 0xf94 4eahci.c:91114466 jne short 0943 0h ; 75 de ; 0xf945014467 xor ax, ax ; 31 c0 ; 0xf945 2ahci.c:91314468 xor cx, cx ; 31 c9 ; 0xf945 414469 mov dx, si ; 89 f2 ; 0xf94 5614470 xchg cx, ax ; 91 ; 0xf94 5814471 sal eax, 010h ; 66 c1 e0 10 ; 0xf94 5914466 ; mov dx, ax ; 8b d0 ; 0xf9451 14467 shr eax, 010h ; 66 c1 e8 10 ; 0xf9453 14468 xchg dx, ax ; 92 ; 0xf9457 14469 test AL, strict byte 001h ; a8 01 ; 0xf9458 ahci.c:911 14470 jne short 0943ah ; 75 de ; 0xf945a 14471 xor ax, ax ; 31 c0 ; 0xf945c ahci.c:913 14472 xor cx, cx ; 31 c9 ; 0xf945e 14473 mov dx, si ; 89 f2 ; 0xf9460 14474 xchg cx, ax ; 91 ; 0xf9462 14475 sal eax, 010h ; 66 c1 e0 10 ; 0xf9463 14472 14476 db 08bh, 0c1h 14473 ; mov ax, cx ; 8b c1 ; 0xf94 5d14474 out DX, eax ; 66 ef ; 0xf94 5f14475 mov dx, bx ; 89 da ; 0xf946 114476 in eax, DX ; 66 ed ; 0xf946 314477 ; mov ax, cx ; 8b c1 ; 0xf9467 14478 out DX, eax ; 66 ef ; 0xf9469 14479 mov dx, bx ; 89 da ; 0xf946b 14480 in eax, DX ; 66 ed ; 0xf946d 14477 14481 db 08bh, 0d0h 14478 ; mov dx, ax ; 8b d0 ; 0xf946 514479 shr eax, 010h ; 66 c1 e8 10 ; 0xf94 6714480 xchg dx, ax ; 92 ; 0xf94 6b14481 xor bx, bx ; 31 db ; 0xf94 6cahci.c:91414482 push bx ; 53 ; 0xf94 6e14483 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf94 6f14484 xor cx, cx ; 31 c9 ; 0xf947 214485 call 083c 0h ; e8 49 ef ; 0xf947414482 ; mov dx, ax ; 8b d0 ; 0xf946f 14483 shr eax, 010h ; 66 c1 e8 10 ; 0xf9471 14484 xchg dx, ax ; 92 ; 0xf9475 14485 xor bx, bx ; 31 db ; 0xf9476 ahci.c:914 14486 push bx ; 53 ; 0xf9478 14487 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9479 14488 xor cx, cx ; 31 c9 ; 0xf947c 14489 call 083cah ; e8 49 ef ; 0xf947e 14486 14490 db 0feh, 0c0h 14487 ; inc al ; fe c0 ; 0xf94 7714488 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf94 7914489 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf94 7cahci.c:91914490 jmp short 094a 3h ; eb 21 ; 0xf9480ahci.c:92014491 xor al, al ; 30 c0 ; 0xf948 2ahci.c:27214492 test al, al ; 84 c0 ; 0xf948 4ahci.c:27314493 je short 094 9ah ; 74 12 ; 0xf948614494 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf94 88ahci.c:92514495 xor bh, bh ; 30 ff ; 0xf94 8b14496 xor ax, ax ; 31 c0 ; 0xf94 8d14497 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf94 8f14498 call 08e 4fh ; e8 ba f9 ; 0xf949214499 dec byte [bp-00eh] ; fe 4e f2 ; 0xf949 5ahci.c:92614500 je short 094 ddh ; 74 43 ; 0xf9498ahci.c:92714501 inc byte [bp-00ch] ; fe 46 f4 ; 0xf94 9aahci.c:93014502 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf94 9dahci.c:93114503 jnc short 094 ddh ; 73 3a ; 0xf94a114504 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf94a 314505 xor ch, ch ; 30 ed ; 0xf94 a614506 mov bx, strict word 00001h ; bb 01 00 ; 0xf94 a814507 xor di, di ; 31 ff ; 0xf94 ab14508 jcxz 094b 5h ; e3 06 ; 0xf94ad14509 sal bx, 1 ; d1 e3 ; 0xf94 af14510 rcl di, 1 ; d1 d7 ; 0xf94b 114511 loop 094 afh ; e2 fa ; 0xf94b314512 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf94b 514513 xor cx, cx ; 31 c9 ; 0xf94 b814514 mov dx, si ; 89 f2 ; 0xf94 ba14515 xchg cx, ax ; 91 ; 0xf94 bc14516 sal eax, 010h ; 66 c1 e0 10 ; 0xf94 bd14491 ; inc al ; fe c0 ; 0xf9481 14492 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9483 14493 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9486 ahci.c:919 14494 jmp short 094adh ; eb 21 ; 0xf948a ahci.c:920 14495 xor al, al ; 30 c0 ; 0xf948c ahci.c:272 14496 test al, al ; 84 c0 ; 0xf948e ahci.c:273 14497 je short 094a4h ; 74 12 ; 0xf9490 14498 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf9492 ahci.c:925 14499 xor bh, bh ; 30 ff ; 0xf9495 14500 xor ax, ax ; 31 c0 ; 0xf9497 14501 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9499 14502 call 08e59h ; e8 ba f9 ; 0xf949c 14503 dec byte [bp-00eh] ; fe 4e f2 ; 0xf949f ahci.c:926 14504 je short 094e7h ; 74 43 ; 0xf94a2 ahci.c:927 14505 inc byte [bp-00ch] ; fe 46 f4 ; 0xf94a4 ahci.c:930 14506 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf94a7 ahci.c:931 14507 jnc short 094e7h ; 73 3a ; 0xf94ab 14508 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf94ad 14509 xor ch, ch ; 30 ed ; 0xf94b0 14510 mov bx, strict word 00001h ; bb 01 00 ; 0xf94b2 14511 xor di, di ; 31 ff ; 0xf94b5 14512 jcxz 094bfh ; e3 06 ; 0xf94b7 14513 sal bx, 1 ; d1 e3 ; 0xf94b9 14514 rcl di, 1 ; d1 d7 ; 0xf94bb 14515 loop 094b9h ; e2 fa ; 0xf94bd 14516 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf94bf 14517 xor cx, cx ; 31 c9 ; 0xf94c2 14518 mov dx, si ; 89 f2 ; 0xf94c4 14519 xchg cx, ax ; 91 ; 0xf94c6 14520 sal eax, 010h ; 66 c1 e0 10 ; 0xf94c7 14517 14521 db 08bh, 0c1h 14518 ; mov ax, cx ; 8b c1 ; 0xf94c 114519 out DX, eax ; 66 ef ; 0xf94c 314520 lea dx, [si+004h] ; 8d 54 04 ; 0xf94c 514521 in eax, DX ; 66 ed ; 0xf94 c814522 ; mov ax, cx ; 8b c1 ; 0xf94cb 14523 out DX, eax ; 66 ef ; 0xf94cd 14524 lea dx, [si+004h] ; 8d 54 04 ; 0xf94cf 14525 in eax, DX ; 66 ed ; 0xf94d2 14522 14526 db 08bh, 0d0h 14523 ; mov dx, ax ; 8b d0 ; 0xf94 ca14524 shr eax, 010h ; 66 c1 e8 10 ; 0xf94 cc14525 xchg dx, ax ; 92 ; 0xf94d 014526 test dx, di ; 85 fa ; 0xf94d 114527 jne short 094 d9h ; 75 04 ; 0xf94d314528 test ax, bx ; 85 d8 ; 0xf94d 514529 je short 0948 2h ; 74 a9 ; 0xf94d714530 mov AL, strict byte 001h ; b0 01 ; 0xf94 d914531 jmp short 0948 4h ; eb a7 ; 0xf94db14532 xor ax, ax ; 31 c0 ; 0xf94 ddahci.c:93314533 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf94 dfahci.c:93414534 pop di ; 5f ; 0xf94e 214535 pop si ; 5e ; 0xf94e 314536 pop dx ; 5a ; 0xf94e 414537 pop cx ; 59 ; 0xf94e 514538 pop bx ; 5b ; 0xf94 e614539 pop bp ; 5d ; 0xf94 e714540 retn ; c3 ; 0xf94 e814541 ; disGetNextSymbol 0xf94 e9 LB 0x1ebf -> off=0x17 cb=0000000000000139 uValue=00000000000f7f00'ahci_init'14542 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0 e6h, 095h, 0c4h, 095h, 0cah, 095h, 0d0h, 095h, 0d6h14543 db 095h, 0 dch, 095h, 0e2h, 095h, 0e6h, 095h14544 ahci_init: ; 0xf950 0LB 0x13914545 push bp ; 55 ; 0xf950 0ahci.c:93914546 mov bp, sp ; 89 e5 ; 0xf950 114547 push si ; 56 ; 0xf950 314548 push di ; 57 ; 0xf950 414549 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf950 514550 mov ax, 00601h ; b8 01 06 ; 0xf95 08ahci.c:94314551 mov dx, strict word 00001h ; ba 01 00 ; 0xf95 0b14552 call 0adf 5h ; e8 e4 18 ; 0xf950e14553 mov dx, ax ; 89 c2 ; 0xf951 114554 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf951 3ahci.c:94414555 je short 0956 1h ; 74 49 ; 0xf951614556 mov al, ah ; 88 e0 ; 0xf95 18ahci.c:94914557 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf95 1a14558 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf95 1dahci.c:95014559 xor dh, ah ; 30 e6 ; 0xf952 0ahci.c:95514560 xor ah, ah ; 30 e4 ; 0xf952 214561 mov bx, strict word 00034h ; bb 34 00 ; 0xf952 414562 call 0ae 28h ; e8 fe 18 ; 0xf952714563 mov cl, al ; 88 c1 ; 0xf95 2a14564 test cl, cl ; 84 c9 ; 0xf95 2cahci.c:95714565 je short 0956 4h ; 74 34 ; 0xf952e14566 mov bl, cl ; 88 cb ; 0xf953 0ahci.c:95914567 xor bh, bh ; 30 ff ; 0xf953 214568 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf953 414569 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf95 3714570 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf95 3a14571 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf95 3d14572 mov byte [bp-012h], al ; 88 46 ee ; 0xf954 014573 mov byte [bp-011h], bh ; 88 7e ef ; 0xf954 314574 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf95 4614575 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf95 4914576 call 0ae 28h ; e8 d9 18 ; 0xf954c14577 cmp AL, strict byte 012h ; 3c 12 ; 0xf95 4fahci.c:96314578 je short 0956 4h ; 74 11 ; 0xf955114579 mov bl, cl ; 88 cb ; 0xf955 3ahci.c:96714527 ; mov dx, ax ; 8b d0 ; 0xf94d4 14528 shr eax, 010h ; 66 c1 e8 10 ; 0xf94d6 14529 xchg dx, ax ; 92 ; 0xf94da 14530 test dx, di ; 85 fa ; 0xf94db 14531 jne short 094e3h ; 75 04 ; 0xf94dd 14532 test ax, bx ; 85 d8 ; 0xf94df 14533 je short 0948ch ; 74 a9 ; 0xf94e1 14534 mov AL, strict byte 001h ; b0 01 ; 0xf94e3 14535 jmp short 0948eh ; eb a7 ; 0xf94e5 14536 xor ax, ax ; 31 c0 ; 0xf94e7 ahci.c:933 14537 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf94e9 ahci.c:934 14538 pop di ; 5f ; 0xf94ec 14539 pop si ; 5e ; 0xf94ed 14540 pop dx ; 5a ; 0xf94ee 14541 pop cx ; 59 ; 0xf94ef 14542 pop bx ; 5b ; 0xf94f0 14543 pop bp ; 5d ; 0xf94f1 14544 retn ; c3 ; 0xf94f2 14545 ; disGetNextSymbol 0xf94f3 LB 0x1ec5 -> off=0x17 cb=0000000000000139 uValue=00000000000f7f0a 'ahci_init' 14546 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0f0h, 095h, 0ceh, 095h, 0d4h, 095h, 0dah, 095h, 0e0h 14547 db 095h, 0e6h, 095h, 0ech, 095h, 0f0h, 095h 14548 ahci_init: ; 0xf950a LB 0x139 14549 push bp ; 55 ; 0xf950a ahci.c:939 14550 mov bp, sp ; 89 e5 ; 0xf950b 14551 push si ; 56 ; 0xf950d 14552 push di ; 57 ; 0xf950e 14553 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf950f 14554 mov ax, 00601h ; b8 01 06 ; 0xf9512 ahci.c:943 14555 mov dx, strict word 00001h ; ba 01 00 ; 0xf9515 14556 call 0adffh ; e8 e4 18 ; 0xf9518 14557 mov dx, ax ; 89 c2 ; 0xf951b 14558 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf951d ahci.c:944 14559 je short 0956bh ; 74 49 ; 0xf9520 14560 mov al, ah ; 88 e0 ; 0xf9522 ahci.c:949 14561 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf9524 14562 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9527 ahci.c:950 14563 xor dh, ah ; 30 e6 ; 0xf952a ahci.c:955 14564 xor ah, ah ; 30 e4 ; 0xf952c 14565 mov bx, strict word 00034h ; bb 34 00 ; 0xf952e 14566 call 0ae32h ; e8 fe 18 ; 0xf9531 14567 mov cl, al ; 88 c1 ; 0xf9534 14568 test cl, cl ; 84 c9 ; 0xf9536 ahci.c:957 14569 je short 0956eh ; 74 34 ; 0xf9538 14570 mov bl, cl ; 88 cb ; 0xf953a ahci.c:959 14571 xor bh, bh ; 30 ff ; 0xf953c 14572 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf953e 14573 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9541 14574 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf9544 14575 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9547 14576 mov byte [bp-012h], al ; 88 46 ee ; 0xf954a 14577 mov byte [bp-011h], bh ; 88 7e ef ; 0xf954d 14578 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9550 14579 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9553 14580 call 0ae32h ; e8 d9 18 ; 0xf9556 14581 cmp AL, strict byte 012h ; 3c 12 ; 0xf9559 ahci.c:963 14582 je short 0956eh ; 74 11 ; 0xf955b 14583 mov bl, cl ; 88 cb ; 0xf955d ahci.c:967 14580 14584 db 0feh, 0c3h 14581 ; inc bl ; fe c3 ; 0xf955 514582 xor bh, bh ; 30 ff ; 0xf95 5714583 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf95 5914584 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf95 5c14585 jmp short 095 27h ; eb c6 ; 0xf955fahci.c:96814586 jmp near 0963 2h ; e9 ce 00 ; 0xf956114587 test cl, cl ; 84 c9 ; 0xf956 4ahci.c:97014588 je short 0956 1h ; 74 f9 ; 0xf956614589 add cl, 002h ; 80 c1 02 ; 0xf95 68ahci.c:97714590 mov bl, cl ; 88 cb ; 0xf95 6bahci.c:97914591 xor bh, bh ; 30 ff ; 0xf95 6d14592 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf95 6f14593 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf957 214594 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf957 514595 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf95 7814596 mov byte [bp-014h], al ; 88 46 ec ; 0xf95 7b14597 mov byte [bp-013h], bh ; 88 7e ed ; 0xf95 7e14598 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf958 114599 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf958 414600 call 0ae 28h ; e8 9e 18 ; 0xf958714601 cmp AL, strict byte 010h ; 3c 10 ; 0xf95 8aahci.c:98014602 jne short 0956 1h ; 75 d3 ; 0xf958c14603 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf95 8eahci.c:98314604 mov bl, cl ; 88 cb ; 0xf959 2ahci.c:98514605 add bl, 002h ; 80 c3 02 ; 0xf959 414606 xor bh, bh ; 30 ff ; 0xf95 9714607 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf95 9914608 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf95 9c14609 call 0ae 4fh ; e8 ad 18 ; 0xf959f14610 mov dx, ax ; 89 c2 ; 0xf95a 214611 and ax, strict word 0000fh ; 25 0f 00 ; 0xf95a 4ahci.c:98914612 sub ax, strict word 00004h ; 2d 04 00 ; 0xf95 a714613 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf95 aa14614 jnbe short 095 e6h ; 77 37 ; 0xf95ad14615 push CS ; 0e ; 0xf95 af14616 pop ES ; 07 ; 0xf95b 014617 mov cx, strict word 00008h ; b9 08 00 ; 0xf95b 114618 mov di, 094 e9h ; bf e9 94 ; 0xf95b414619 repne scasb ; f2 ae ; 0xf95 b714620 sal cx, 1 ; d1 e1 ; 0xf95 b914621 mov di, cx ; 89 cf ; 0xf95 bb14622 mov ax, word [cs:di-06b 10h] ; 2e 8b 85 f0 94 ; 0xf95bd14623 jmp ax ; ff e0 ; 0xf95c 214624 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf95c 4ahci.c:99214625 jmp short 095 e6h ; eb 1c ; 0xf95c8ahci.c:99314626 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf95 caahci.c:99514627 jmp short 095 e6h ; eb 16 ; 0xf95ceahci.c:99614628 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf95d 0ahci.c:99814629 jmp short 095 e6h ; eb 10 ; 0xf95d4ahci.c:99914630 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf95 d6ahci.c:100114631 jmp short 095 e6h ; eb 0a ; 0xf95daahci.c:100214632 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf95 dcahci.c:100414633 jmp short 095 e6h ; eb 04 ; 0xf95e0ahci.c:100514634 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf95e 2ahci.c:100714635 mov CL, strict byte 004h ; b1 04 ; 0xf95 e6ahci.c:101614636 mov si, dx ; 89 d6 ; 0xf95 e814637 shr si, CL ; d3 ee ; 0xf95 ea14638 sal si, 1 ; d1 e6 ; 0xf95 ec14639 sal si, 1 ; d1 e6 ; 0xf95 ee14640 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf95f 0ahci.c:101814641 test al, al ; 84 c0 ; 0xf95f 314642 je short 0963 2h ; 74 3b ; 0xf95f514643 mov bl, al ; 88 c3 ; 0xf9 5f7ahci.c:102014644 xor bh, bh ; 30 ff ; 0xf9 5f914645 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9 5fb14646 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9 5fe14647 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf960 114648 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf960 414649 mov byte [bp-016h], al ; 88 46 ea ; 0xf96 0714650 mov byte [bp-015h], bh ; 88 7e eb ; 0xf96 0a14651 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf96 0d14652 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf961 014653 call 0ae7 4h ; e8 5e 18 ; 0xf961314654 test AL, strict byte 001h ; a8 01 ; 0xf96 16ahci.c:102414655 je short 0963 2h ; 74 18 ; 0xf961814656 and AL, strict byte 0f0h ; 24 f0 ; 0xf96 1aahci.c:102714657 add si, ax ; 01 c6 ; 0xf96 1c14658 mov cx, strict word 00007h ; b9 07 00 ; 0xf96 1eahci.c:103014659 mov bx, strict word 00004h ; bb 04 00 ; 0xf962 114660 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf962 414661 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf96 2714662 call 0aeb 3h ; e8 86 18 ; 0xf962a14663 mov ax, si ; 89 f0 ; 0xf96 2dahci.c:103314664 call 0939 2h ; e8 60 fd ; 0xf962f14665 lea sp, [bp-004h] ; 8d 66 fc ; 0xf963 2ahci.c:104714666 pop di ; 5f ; 0xf963 514667 pop si ; 5e ; 0xf96 3614668 pop bp ; 5d ; 0xf96 3714669 retn ; c3 ; 0xf96 3814670 ; disGetNextSymbol 0xf96 39 LB 0x1d6f -> off=0x0 cb=000000000000007b uValue=00000000000f8039'virtio_reg_set_bar_offset_length'14671 virtio_reg_set_bar_offset_length: ; 0xf96 39LB 0x7b14672 push bp ; 55 ; 0xf96 39virtio.c:31114673 mov bp, sp ; 89 e5 ; 0xf96 3a14674 push cx ; 51 ; 0xf96 3c14675 push si ; 56 ; 0xf96 3d14676 push di ; 57 ; 0xf96 3e14677 mov si, ax ; 89 c6 ; 0xf96 3f14678 mov di, dx ; 89 d7 ; 0xf964 114679 mov cl, bl ; 88 d9 ; 0xf964 3virtio.c:31314680 xor ch, ch ; 30 ed ; 0xf964 514681 mov es, dx ; 8e c2 ; 0xf96 4714682 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf96 4914683 add bl, 004h ; 80 c3 04 ; 0xf96 4e14684 xor bh, bh ; 30 ff ; 0xf965 114685 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf965 314686 xor dh, dh ; 30 f6 ; 0xf96 5814687 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf96 5a14688 xor ah, ah ; 30 e4 ; 0xf96 5f14689 call 0aed 1h ; e8 6d 18 ; 0xf966114690 push word [bp+006h] ; ff 76 06 ; 0xf966 4virtio.c:31414691 push word [bp+004h] ; ff 76 04 ; 0xf96 6714692 mov es, di ; 8e c7 ; 0xf96 6a14693 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf96 6c14694 add bl, 008h ; 80 c3 08 ; 0xf967 114695 xor bh, bh ; 30 ff ; 0xf967 414696 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf96 7614697 xor dh, dh ; 30 f6 ; 0xf96 7b14698 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf96 7d14699 xor ah, ah ; 30 e4 ; 0xf968 214700 call 0ae efh ; e8 68 18 ; 0xf968414701 push word [bp+00ah] ; ff 76 0a ; 0xf96 87virtio.c:31514702 push word [bp+008h] ; ff 76 08 ; 0xf96 8a14703 mov es, di ; 8e c7 ; 0xf96 8d14704 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf96 8f14705 add bl, 00ch ; 80 c3 0c ; 0xf969 414706 xor bh, bh ; 30 ff ; 0xf96 9714707 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf96 9914708 xor dh, dh ; 30 f6 ; 0xf96 9e14709 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf96a 014710 xor ah, ah ; 30 e4 ; 0xf96a 514711 call 0ae efh ; e8 45 18 ; 0xf96a714712 lea sp, [bp-006h] ; 8d 66 fa ; 0xf96 aavirtio.c:31614713 pop di ; 5f ; 0xf96 ad14714 pop si ; 5e ; 0xf96 ae14715 pop cx ; 59 ; 0xf96 af14716 pop bp ; 5d ; 0xf96b 014717 retn 00008h ; c2 08 00 ; 0xf96b 114718 ; disGetNextSymbol 0xf96b 4 LB 0x1cf4 -> off=0x0 cb=0000000000000035 uValue=00000000000f80b4'virtio_reg_common_access_prepare'14719 virtio_reg_common_access_prepare: ; 0xf96b 4LB 0x3514720 push bp ; 55 ; 0xf96b 4virtio.c:31814721 mov bp, sp ; 89 e5 ; 0xf96b 514722 push si ; 56 ; 0xf96 b714723 mov si, ax ; 89 c6 ; 0xf96 b814724 mov es, dx ; 8e c2 ; 0xf96 ba14725 push word [bp+006h] ; ff 76 06 ; 0xf96 bcvirtio.c:32014726 push word [bp+004h] ; ff 76 04 ; 0xf96 bf14727 xor dx, dx ; 31 d2 ; 0xf96c 214728 mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf96c 414729 add ax, bx ; 01 d8 ; 0xf96 c914730 mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf96 cb14731 adc bx, dx ; 11 d3 ; 0xf96d 014732 push bx ; 53 ; 0xf96d 214733 push ax ; 50 ; 0xf96d 314734 mov bl, byte [es:si+07ch] ; 26 8a 5c 7c ; 0xf96d 414735 xor bh, bh ; 30 ff ; 0xf96 d814736 mov ax, si ; 89 f0 ; 0xf96 da14737 mov dx, es ; 8c c2 ; 0xf96 dc14738 call 096 39h ; e8 58 ff ; 0xf96de14739 lea sp, [bp-002h] ; 8d 66 fe ; 0xf96e 1virtio.c:32414740 pop si ; 5e ; 0xf96e 414741 pop bp ; 5d ; 0xf96e 514742 retn 00004h ; c2 04 00 ; 0xf96 e614743 ; disGetNextSymbol 0xf96 e9 LB 0x1cbf -> off=0x0 cb=0000000000000036 uValue=00000000000f80e9'virtio_reg_dev_access_prepare'14744 virtio_reg_dev_access_prepare: ; 0xf96 e9LB 0x3614745 push bp ; 55 ; 0xf96 e9virtio.c:32614746 mov bp, sp ; 89 e5 ; 0xf96 ea14747 push si ; 56 ; 0xf96 ec14748 mov si, ax ; 89 c6 ; 0xf96 ed14749 mov es, dx ; 8e c2 ; 0xf96 ef14750 push word [bp+006h] ; ff 76 06 ; 0xf96f 1virtio.c:32814751 push word [bp+004h] ; ff 76 04 ; 0xf96f 414752 xor dx, dx ; 31 d2 ; 0xf9 6f714753 mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9 6f914754 add ax, bx ; 01 d8 ; 0xf9 6fe14755 mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf970 014756 adc bx, dx ; 11 d3 ; 0xf970 514757 push bx ; 53 ; 0xf97 0714758 push ax ; 50 ; 0xf97 0814759 mov bl, byte [es:si+000a0h] ; 26 8a 9c a0 00 ; 0xf97 0914760 xor bh, bh ; 30 ff ; 0xf97 0e14761 mov ax, si ; 89 f0 ; 0xf971 014762 mov dx, es ; 8c c2 ; 0xf971 214763 call 096 39h ; e8 22 ff ; 0xf971414764 lea sp, [bp-002h] ; 8d 66 fe ; 0xf97 17virtio.c:33214765 pop si ; 5e ; 0xf97 1a14766 pop bp ; 5d ; 0xf97 1b14767 retn 00004h ; c2 04 00 ; 0xf97 1c14768 ; disGetNextSymbol 0xf97 1f LB 0x1c89 -> off=0x0 cb=0000000000000036 uValue=00000000000f811f'virtio_reg_notify_access_prepare'14769 virtio_reg_notify_access_prepare: ; 0xf97 1fLB 0x3614770 push bp ; 55 ; 0xf97 1fvirtio.c:33414771 mov bp, sp ; 89 e5 ; 0xf972 014772 push si ; 56 ; 0xf972 214773 mov si, ax ; 89 c6 ; 0xf972 314774 mov es, dx ; 8e c2 ; 0xf972 514775 push word [bp+006h] ; ff 76 06 ; 0xf97 27virtio.c:33614776 push word [bp+004h] ; ff 76 04 ; 0xf97 2a14777 xor dx, dx ; 31 d2 ; 0xf97 2d14778 mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf97 2f14779 add ax, bx ; 01 d8 ; 0xf973 414780 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf97 3614781 adc bx, dx ; 11 d3 ; 0xf97 3b14782 push bx ; 53 ; 0xf97 3d14783 push ax ; 50 ; 0xf97 3e14784 mov bl, byte [es:si+00088h] ; 26 8a 9c 88 00 ; 0xf97 3f14785 xor bh, bh ; 30 ff ; 0xf974 414786 mov ax, si ; 89 f0 ; 0xf97 4614787 mov dx, es ; 8c c2 ; 0xf97 4814788 call 096 39h ; e8 ec fe ; 0xf974a14789 lea sp, [bp-002h] ; 8d 66 fe ; 0xf97 4dvirtio.c:34014790 pop si ; 5e ; 0xf975 014791 pop bp ; 5d ; 0xf975 114792 retn 00004h ; c2 04 00 ; 0xf975 214793 ; disGetNextSymbol 0xf975 5 LB 0x1c53 -> off=0x0 cb=0000000000000024 uValue=00000000000f8155'virtio_reg_isr_prepare'14794 virtio_reg_isr_prepare: ; 0xf975 5LB 0x2414795 push bp ; 55 ; 0xf975 5virtio.c:34214796 mov bp, sp ; 89 e5 ; 0xf97 5614797 push si ; 56 ; 0xf97 5814798 mov si, ax ; 89 c6 ; 0xf97 5914799 mov es, dx ; 8e c2 ; 0xf97 5b14800 push cx ; 51 ; 0xf97 5dvirtio.c:34414801 push bx ; 53 ; 0xf97 5e14802 push word [es:si+0009ah] ; 26 ff b4 9a 00 ; 0xf97 5f14803 push word [es:si+00098h] ; 26 ff b4 98 00 ; 0xf976 414804 mov bl, byte [es:si+00094h] ; 26 8a 9c 94 00 ; 0xf97 6914805 xor bh, bh ; 30 ff ; 0xf97 6e14806 call 096 39h ; e8 c6 fe ; 0xf977014807 lea sp, [bp-002h] ; 8d 66 fe ; 0xf977 3virtio.c:34814808 pop si ; 5e ; 0xf97 7614809 pop bp ; 5d ; 0xf97 7714810 retn ; c3 ; 0xf97 7814811 ; disGetNextSymbol 0xf97 79 LB 0x1c2f -> off=0x0 cb=0000000000000039 uValue=00000000000f8179'virtio_reg_common_read_u8'14812 virtio_reg_common_read_u8: ; 0xf97 79LB 0x3914813 push bp ; 55 ; 0xf97 79virtio.c:35014814 mov bp, sp ; 89 e5 ; 0xf97 7a14815 push cx ; 51 ; 0xf97 7c14816 push si ; 56 ; 0xf97 7d14817 mov si, ax ; 89 c6 ; 0xf97 7e14818 mov cx, dx ; 89 d1 ; 0xf978 014819 xor ax, ax ; 31 c0 ; 0xf978 2virtio.c:35214820 push ax ; 50 ; 0xf978 414821 mov ax, strict word 00001h ; b8 01 00 ; 0xf978 514822 push ax ; 50 ; 0xf97 8814823 mov ax, si ; 89 f0 ; 0xf97 8914824 call 096b 4h ; e8 26 ff ; 0xf978b14825 mov es, cx ; 8e c1 ; 0xf97 8evirtio.c:35314826 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf979 014827 add bl, 010h ; 80 c3 10 ; 0xf979 514828 xor bh, bh ; 30 ff ; 0xf97 9814829 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97 9a14830 xor dh, dh ; 30 f6 ; 0xf97 9f14831 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97a 114832 xor ah, ah ; 30 e4 ; 0xf97 a614833 call 0ae 28h ; e8 7d 16 ; 0xf97a814834 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97 abvirtio.c:35414835 pop si ; 5e ; 0xf97 ae14836 pop cx ; 59 ; 0xf97 af14837 pop bp ; 5d ; 0xf97b 014838 retn ; c3 ; 0xf97b 114839 ; disGetNextSymbol 0xf97b 2 LB 0x1bf6 -> off=0x0 cb=000000000000003b uValue=00000000000f81b2'virtio_reg_common_write_u8'14840 virtio_reg_common_write_u8: ; 0xf97b 2LB 0x3b14841 push bp ; 55 ; 0xf97b 2virtio.c:35614842 mov bp, sp ; 89 e5 ; 0xf97b 314843 push si ; 56 ; 0xf97b 514844 push di ; 57 ; 0xf97 b614845 mov si, ax ; 89 c6 ; 0xf97 b714846 mov di, dx ; 89 d7 ; 0xf97 b914847 xor ax, ax ; 31 c0 ; 0xf97 bbvirtio.c:35814848 push ax ; 50 ; 0xf97 bd14849 mov ax, strict word 00001h ; b8 01 00 ; 0xf97 be14850 push ax ; 50 ; 0xf97c 114851 mov ax, si ; 89 f0 ; 0xf97c 214852 call 096b 4h ; e8 ed fe ; 0xf97c414853 xor ch, ch ; 30 ed ; 0xf97 c7virtio.c:35914854 mov es, di ; 8e c7 ; 0xf97 c914855 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97 cb14856 add bl, 010h ; 80 c3 10 ; 0xf97d 014857 xor bh, bh ; 30 ff ; 0xf97d 314858 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97d 514859 xor dh, dh ; 30 f6 ; 0xf97 da14860 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97 dc14861 xor ah, ah ; 30 e4 ; 0xf97e 114862 call 0aed 1h ; e8 eb 16 ; 0xf97e314863 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97 e6virtio.c:36014864 pop di ; 5f ; 0xf97 e914865 pop si ; 5e ; 0xf97 ea14866 pop bp ; 5d ; 0xf97 eb14867 retn ; c3 ; 0xf97 ec14868 ; disGetNextSymbol 0xf97 ed LB 0x1bbb -> off=0x0 cb=0000000000000039 uValue=00000000000f81ed'virtio_reg_common_read_u16'14869 virtio_reg_common_read_u16: ; 0xf97 edLB 0x3914870 push bp ; 55 ; 0xf97 edvirtio.c:36214871 mov bp, sp ; 89 e5 ; 0xf97 ee14872 push cx ; 51 ; 0xf97f 014873 push si ; 56 ; 0xf97f 114874 mov si, ax ; 89 c6 ; 0xf97f 214875 mov cx, dx ; 89 d1 ; 0xf97f 414876 xor ax, ax ; 31 c0 ; 0xf9 7f6virtio.c:36414877 push ax ; 50 ; 0xf9 7f814878 mov ax, strict word 00002h ; b8 02 00 ; 0xf9 7f914879 push ax ; 50 ; 0xf9 7fc14880 mov ax, si ; 89 f0 ; 0xf9 7fd14881 call 096b 4h ; e8 b2 fe ; 0xf97ff14882 mov es, cx ; 8e c1 ; 0xf980 2virtio.c:36514883 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf980 414884 add bl, 010h ; 80 c3 10 ; 0xf98 0914885 xor bh, bh ; 30 ff ; 0xf98 0c14886 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf98 0e14887 xor dh, dh ; 30 f6 ; 0xf981 314888 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf981 514889 xor ah, ah ; 30 e4 ; 0xf98 1a14890 call 0ae 4fh ; e8 30 16 ; 0xf981c14891 lea sp, [bp-004h] ; 8d 66 fc ; 0xf98 1fvirtio.c:36614892 pop si ; 5e ; 0xf982 214893 pop cx ; 59 ; 0xf982 314894 pop bp ; 5d ; 0xf982 414895 retn ; c3 ; 0xf982 514896 ; disGetNextSymbol 0xf98 26 LB 0x1b82 -> off=0x0 cb=0000000000000039 uValue=00000000000f8226'virtio_reg_common_write_u16'14897 virtio_reg_common_write_u16: ; 0xf98 26LB 0x3914898 push bp ; 55 ; 0xf98 26virtio.c:36814899 mov bp, sp ; 89 e5 ; 0xf98 2714900 push si ; 56 ; 0xf98 2914901 push di ; 57 ; 0xf98 2a14902 mov si, ax ; 89 c6 ; 0xf98 2b14903 mov di, dx ; 89 d7 ; 0xf98 2d14904 xor ax, ax ; 31 c0 ; 0xf98 2fvirtio.c:37014905 push ax ; 50 ; 0xf983 114906 mov ax, strict word 00002h ; b8 02 00 ; 0xf983 214907 push ax ; 50 ; 0xf983 514908 mov ax, si ; 89 f0 ; 0xf98 3614909 call 096b 4h ; e8 79 fe ; 0xf983814910 mov es, di ; 8e c7 ; 0xf98 3bvirtio.c:37114911 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf98 3d14912 add bl, 010h ; 80 c3 10 ; 0xf984 214913 xor bh, bh ; 30 ff ; 0xf984 514914 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf98 4714915 xor dh, dh ; 30 f6 ; 0xf98 4c14916 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf98 4e14917 xor ah, ah ; 30 e4 ; 0xf985 314918 call 0aeb 3h ; e8 5b 16 ; 0xf985514919 lea sp, [bp-004h] ; 8d 66 fc ; 0xf98 58virtio.c:37214920 pop di ; 5f ; 0xf98 5b14921 pop si ; 5e ; 0xf98 5c14922 pop bp ; 5d ; 0xf98 5d14923 retn ; c3 ; 0xf98 5e14924 ; disGetNextSymbol 0xf98 5f LB 0x1b49 -> off=0x0 cb=0000000000000041 uValue=00000000000f825f'virtio_reg_common_write_u32'14925 virtio_reg_common_write_u32: ; 0xf98 5fLB 0x4114926 push bp ; 55 ; 0xf98 5fvirtio.c:37414927 mov bp, sp ; 89 e5 ; 0xf986 014928 push cx ; 51 ; 0xf986 214929 push si ; 56 ; 0xf986 314930 mov si, ax ; 89 c6 ; 0xf986 414931 mov cx, dx ; 89 d1 ; 0xf98 6614932 xor ax, ax ; 31 c0 ; 0xf98 68virtio.c:37614933 push ax ; 50 ; 0xf98 6a14934 mov ax, strict word 00004h ; b8 04 00 ; 0xf98 6b14935 push ax ; 50 ; 0xf98 6e14936 mov ax, si ; 89 f0 ; 0xf98 6f14937 call 096b 4h ; e8 40 fe ; 0xf987114938 push word [bp+006h] ; ff 76 06 ; 0xf987 4virtio.c:37714939 push word [bp+004h] ; ff 76 04 ; 0xf98 7714940 mov es, cx ; 8e c1 ; 0xf98 7a14941 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf98 7c14942 add bl, 010h ; 80 c3 10 ; 0xf988 114943 xor bh, bh ; 30 ff ; 0xf988 414944 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf98 8614945 xor dh, dh ; 30 f6 ; 0xf98 8b14946 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf98 8d14947 xor ah, ah ; 30 e4 ; 0xf989 214948 call 0ae efh ; e8 58 16 ; 0xf989414949 lea sp, [bp-004h] ; 8d 66 fc ; 0xf98 97virtio.c:37814950 pop si ; 5e ; 0xf98 9a14951 pop cx ; 59 ; 0xf98 9b14952 pop bp ; 5d ; 0xf98 9c14953 retn 00004h ; c2 04 00 ; 0xf98 9d14954 ; disGetNextSymbol 0xf98a 0 LB 0x1b08 -> off=0x0 cb=0000000000000039 uValue=00000000000f82a0'virtio_reg_dev_cfg_read_u32'14955 virtio_reg_dev_cfg_read_u32: ; 0xf98a 0LB 0x3914956 push bp ; 55 ; 0xf98a 0virtio.c:38014957 mov bp, sp ; 89 e5 ; 0xf98a 114958 push cx ; 51 ; 0xf98a 314959 push si ; 56 ; 0xf98a 414960 mov si, ax ; 89 c6 ; 0xf98a 514961 mov cx, dx ; 89 d1 ; 0xf98 a714962 xor ax, ax ; 31 c0 ; 0xf98 a9virtio.c:38214963 push ax ; 50 ; 0xf98 ab14964 mov ax, strict word 00004h ; b8 04 00 ; 0xf98 ac14965 push ax ; 50 ; 0xf98 af14966 mov ax, si ; 89 f0 ; 0xf98b 014967 call 096 e9h ; e8 34 fe ; 0xf98b214968 mov es, cx ; 8e c1 ; 0xf98b 5virtio.c:38314969 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf98 b714970 add bl, 010h ; 80 c3 10 ; 0xf98 bc14971 xor bh, bh ; 30 ff ; 0xf98 bf14972 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf98c 114973 xor dh, dh ; 30 f6 ; 0xf98 c614974 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf98 c814975 xor ah, ah ; 30 e4 ; 0xf98 cd14976 call 0ae7 4h ; e8 a2 15 ; 0xf98cf14977 lea sp, [bp-004h] ; 8d 66 fc ; 0xf98d 2virtio.c:38414978 pop si ; 5e ; 0xf98d 514979 pop cx ; 59 ; 0xf98 d614980 pop bp ; 5d ; 0xf98 d714981 retn ; c3 ; 0xf98 d814982 ; disGetNextSymbol 0xf98 d9 LB 0x1acf -> off=0x0 cb=0000000000000041 uValue=00000000000f82d9'virtio_reg_dev_cfg_write_u32'14983 virtio_reg_dev_cfg_write_u32: ; 0xf98 d9LB 0x4114984 push bp ; 55 ; 0xf98 d9virtio.c:38614985 mov bp, sp ; 89 e5 ; 0xf98 da14986 push cx ; 51 ; 0xf98 dc14987 push si ; 56 ; 0xf98 dd14988 mov si, ax ; 89 c6 ; 0xf98 de14989 mov cx, dx ; 89 d1 ; 0xf98e 014990 xor ax, ax ; 31 c0 ; 0xf98e 2virtio.c:38814991 push ax ; 50 ; 0xf98e 414992 mov ax, strict word 00004h ; b8 04 00 ; 0xf98e 514993 push ax ; 50 ; 0xf98 e814994 mov ax, si ; 89 f0 ; 0xf98 e914995 call 096 e9h ; e8 fb fd ; 0xf98eb14996 push word [bp+006h] ; ff 76 06 ; 0xf98 eevirtio.c:38914997 push word [bp+004h] ; ff 76 04 ; 0xf98f 114998 mov es, cx ; 8e c1 ; 0xf98f 414999 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9 8f615000 add bl, 010h ; 80 c3 10 ; 0xf9 8fb15001 xor bh, bh ; 30 ff ; 0xf9 8fe15002 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf990 015003 xor dh, dh ; 30 f6 ; 0xf990 515004 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf99 0715005 xor ah, ah ; 30 e4 ; 0xf99 0c15006 call 0ae efh ; e8 de 15 ; 0xf990e15007 lea sp, [bp-004h] ; 8d 66 fc ; 0xf991 1virtio.c:39015008 pop si ; 5e ; 0xf991 415009 pop cx ; 59 ; 0xf991 515010 pop bp ; 5d ; 0xf99 1615011 retn 00004h ; c2 04 00 ; 0xf99 1715012 ; disGetNextSymbol 0xf99 1a LB 0x1a8e -> off=0x0 cb=0000000000000039 uValue=00000000000f831a'virtio_reg_notify_write_u16'15013 virtio_reg_notify_write_u16: ; 0xf99 1aLB 0x3915014 push bp ; 55 ; 0xf99 1avirtio.c:39215015 mov bp, sp ; 89 e5 ; 0xf99 1b15016 push si ; 56 ; 0xf99 1d15017 push di ; 57 ; 0xf99 1e15018 mov si, ax ; 89 c6 ; 0xf99 1f15019 mov di, dx ; 89 d7 ; 0xf992 115020 xor ax, ax ; 31 c0 ; 0xf992 3virtio.c:39415021 push ax ; 50 ; 0xf992 515022 mov ax, strict word 00002h ; b8 02 00 ; 0xf99 2615023 push ax ; 50 ; 0xf99 2915024 mov ax, si ; 89 f0 ; 0xf99 2a15025 call 097 1fh ; e8 f0 fd ; 0xf992c15026 mov es, di ; 8e c7 ; 0xf99 2fvirtio.c:39515027 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf993 115028 add bl, 010h ; 80 c3 10 ; 0xf99 3615029 xor bh, bh ; 30 ff ; 0xf99 3915030 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf99 3b15031 xor dh, dh ; 30 f6 ; 0xf994 015032 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf994 215033 xor ah, ah ; 30 e4 ; 0xf99 4715034 call 0aeb 3h ; e8 67 15 ; 0xf994915035 lea sp, [bp-004h] ; 8d 66 fc ; 0xf99 4cvirtio.c:39615036 pop di ; 5f ; 0xf99 4f15037 pop si ; 5e ; 0xf995 015038 pop bp ; 5d ; 0xf995 115039 retn ; c3 ; 0xf995 215040 ; disGetNextSymbol 0xf995 3 LB 0x1a55 -> off=0x0 cb=0000000000000039 uValue=00000000000f8353'virtio_reg_isr_read_u8'15041 virtio_reg_isr_read_u8: ; 0xf995 3LB 0x3915042 push bp ; 55 ; 0xf995 3virtio.c:39815043 mov bp, sp ; 89 e5 ; 0xf995 415044 push bx ; 53 ; 0xf99 5615045 push cx ; 51 ; 0xf99 5715046 push si ; 56 ; 0xf99 5815047 push di ; 57 ; 0xf99 5915048 mov si, ax ; 89 c6 ; 0xf99 5a15049 mov di, dx ; 89 d7 ; 0xf99 5c15050 mov bx, strict word 00001h ; bb 01 00 ; 0xf99 5evirtio.c:40015051 xor cx, cx ; 31 c9 ; 0xf996 115052 call 0975 5h ; e8 ef fd ; 0xf996315053 mov es, di ; 8e c7 ; 0xf99 66virtio.c:40115054 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf99 6815055 add bl, 010h ; 80 c3 10 ; 0xf99 6d15056 xor bh, bh ; 30 ff ; 0xf997 015057 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf997 215058 xor dh, dh ; 30 f6 ; 0xf99 7715059 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf99 7915060 xor ah, ah ; 30 e4 ; 0xf99 7e15061 call 0ae 28h ; e8 a5 14 ; 0xf998015062 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf998 3virtio.c:40215063 pop di ; 5f ; 0xf99 8615064 pop si ; 5e ; 0xf99 8715065 pop cx ; 59 ; 0xf99 8815066 pop bx ; 5b ; 0xf99 8915067 pop bp ; 5d ; 0xf99 8a15068 retn ; c3 ; 0xf99 8b15069 ; disGetNextSymbol 0xf99 8c LB 0x1a1c -> off=0x0 cb=000000000000003a uValue=00000000000f838c'virtio_mem_alloc'15070 virtio_mem_alloc: ; 0xf99 8cLB 0x3a15071 push bx ; 53 ; 0xf99 8cvirtio.c:40715072 push cx ; 51 ; 0xf99 8d15073 push dx ; 52 ; 0xf99 8e15074 push di ; 57 ; 0xf99 8f15075 push bp ; 55 ; 0xf999 015076 mov bp, sp ; 89 e5 ; 0xf999 115077 mov di, 00413h ; bf 13 04 ; 0xf999 3virtio.c:4815078 xor ax, ax ; 31 c0 ; 0xf99 9615079 mov es, ax ; 8e c0 ; 0xf99 9815080 mov ax, word [es:di] ; 26 8b 05 ; 0xf99 9a15081 test ax, ax ; 85 c0 ; 0xf99 9dvirtio.c:41615082 je short 099c 0h ; 74 1f ; 0xf999f15083 dec ax ; 48 ; 0xf99a 1virtio.c:41715084 mov bx, ax ; 89 c3 ; 0xf99a 215085 xor dx, dx ; 31 d2 ; 0xf99a 4virtio.c:42015086 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf99 a615087 sal ax, 1 ; d1 e0 ; 0xf99 a915088 rcl dx, 1 ; d1 d2 ; 0xf99 ab15089 loop 099 a9h ; e2 fa ; 0xf99ad15090 mov di, dx ; 89 d7 ; 0xf99 af15091 mov cx, strict word 00004h ; b9 04 00 ; 0xf99b 115092 shr di, 1 ; d1 ef ; 0xf99b 415093 rcr ax, 1 ; d1 d8 ; 0xf99 b615094 loop 099b 4h ; e2 fa ; 0xf99b815095 mov di, 00413h ; bf 13 04 ; 0xf99 bavirtio.c:5315096 mov word [es:di], bx ; 26 89 1d ; 0xf99 bd15097 pop bp ; 5d ; 0xf99c 0virtio.c:42515098 pop di ; 5f ; 0xf99c 115099 pop dx ; 5a ; 0xf99c 215100 pop cx ; 59 ; 0xf99c 315101 pop bx ; 5b ; 0xf99c 415102 retn ; c3 ; 0xf99c 515103 ; disGetNextSymbol 0xf99 c6 LB 0x19e2 -> off=0x0 cb=000000000000001e uValue=00000000000f83c6'virtio_addr_to_phys'15104 virtio_addr_to_phys: ; 0xf99 c6LB 0x1e15105 push bx ; 53 ; 0xf99 c6virtio.c:43015106 push cx ; 51 ; 0xf99 c715107 push bp ; 55 ; 0xf99 c815108 mov bp, sp ; 89 e5 ; 0xf99 c915109 mov bx, ax ; 89 c3 ; 0xf99 cb15110 mov ax, dx ; 89 d0 ; 0xf99 cd15111 xor dx, dx ; 31 d2 ; 0xf99 cfvirtio.c:43215112 mov cx, strict word 00004h ; b9 04 00 ; 0xf99d 115113 sal ax, 1 ; d1 e0 ; 0xf99d 415114 rcl dx, 1 ; d1 d2 ; 0xf99 d615115 loop 099d 4h ; e2 fa ; 0xf99d815116 xor cx, cx ; 31 c9 ; 0xf99 da15117 add ax, bx ; 01 d8 ; 0xf99 dc15118 adc dx, cx ; 11 ca ; 0xf99 de15119 pop bp ; 5d ; 0xf99e 0virtio.c:43315120 pop cx ; 59 ; 0xf99e 115121 pop bx ; 5b ; 0xf99e 215122 retn ; c3 ; 0xf99e 315123 ; disGetNextSymbol 0xf99e 4 LB 0x19c4 -> off=0x0 cb=0000000000000169 uValue=00000000000f83e4'virtio_scsi_cmd_data_out'15124 virtio_scsi_cmd_data_out: ; 0xf99e 4LB 0x16915125 push bp ; 55 ; 0xf99e 4virtio.c:43515126 mov bp, sp ; 89 e5 ; 0xf99e 515127 push cx ; 51 ; 0xf99 e715128 push si ; 56 ; 0xf99 e815129 push di ; 57 ; 0xf99 e915130 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf99 ea15131 mov si, ax ; 89 c6 ; 0xf99 ed15132 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf99 ef15133 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf99f 215134 mov es, dx ; 8e c2 ; 0xf99f 5virtio.c:43815135 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9 9f715136 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9 9fb15137 mov ax, si ; 89 f0 ; 0xf9 9fevirtio.c:44015138 add ax, 000b6h ; 05 b6 00 ; 0xf9a0 015139 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9a0 315140 mov cx, strict word 00024h ; b9 24 00 ; 0xf9a 0615141 xor bx, bx ; 31 db ; 0xf9a 0915142 call 0b0 80h ; e8 72 16 ; 0xf9a0b15143 lea di, [si+000dah] ; 8d bc da 00 ; 0xf9a 0evirtio.c:44115144 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9a1 215145 xor bx, bx ; 31 db ; 0xf9a1 515146 mov ax, di ; 89 f8 ; 0xf9a 1715147 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9a 1915148 call 0b0 80h ; e8 61 16 ; 0xf9a1c15149 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a 1fvirtio.c:44315150 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9a2 215151 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9a 28virtio.c:44415152 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9a 2b15153 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9a3 0virtio.c:44515154 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9a 37virtio.c:44715155 xor ah, ah ; 30 e4 ; 0xf9a 3a15156 push ax ; 50 ; 0xf9a 3c15157 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9a 3d15158 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9a4 115159 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9a4 415160 mov dx, es ; 8c c2 ; 0xf9a 4715161 call 0b0 90h ; e8 44 16 ; 0xf9a4915162 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9a 4cvirtio.c:45015163 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9a 4f15164 call 099 c6h ; e8 71 ff ; 0xf9a5215165 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a5 515166 mov word [es:si], ax ; 26 89 04 ; 0xf9a 5815167 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9a 5b15168 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9a 5fvirtio.c:45115169 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9a6 515170 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9a 6bvirtio.c:45215171 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9a7 115172 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9a 77virtio.c:45315173 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9a 7dvirtio.c:45415174 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9a8 3virtio.c:45615175 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9a 8615176 call 099 c6h ; e8 3a ff ; 0xf9a8915177 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a 8c15178 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9a 8f15179 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9a9 315180 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9a 97virtio.c:45715181 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9a 9d15182 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9aa 3virtio.c:45815183 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9a a615184 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9a aa15185 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9a ad15186 mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf9ab 1virtio.c:45915187 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9a b7virtio.c:46015188 mov ax, di ; 89 f8 ; 0xf9a bdvirtio.c:46215189 mov dx, es ; 8c c2 ; 0xf9a bf15190 call 099 c6h ; e8 02 ff ; 0xf9ac115191 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9ac 415192 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9a c715193 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9a cb15194 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9a cfvirtio.c:46315195 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9ad 515196 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf9a dbvirtio.c:46415197 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf9ae 115198 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9a e7virtio.c:46515199 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9a edvirtio.c:46615200 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9af 3virtio.c:46915201 xor dx, dx ; 31 d2 ; 0xf9 af715202 mov bx, strict word 00003h ; bb 03 00 ; 0xf9 af915203 div bx ; f7 f3 ; 0xf9 afc15204 sal dx, 1 ; d1 e2 ; 0xf9 afe15205 mov di, si ; 89 f7 ; 0xf9b0 015206 add di, dx ; 01 d7 ; 0xf9b0 215207 mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9b0 415208 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9b 0avirtio.c:47015209 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9b 0e15210 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9b1 2virtio.c:47415211 mov cx, strict word 00002h ; b9 02 00 ; 0xf9b 1615212 mov ax, si ; 89 f0 ; 0xf9b 1915213 mov dx, es ; 8c c2 ; 0xf9b 1b15214 call 099 1ah ; e8 fa fd ; 0xf9b1d15215 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9b2 0virtio.c:47715216 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9b2 315217 je short 09b2 0h ; 74 f7 ; 0xf9b2715218 mov ax, si ; 89 f0 ; 0xf9b 29virtio.c:48215219 mov dx, es ; 8c c2 ; 0xf9b 2b15220 call 0995 3h ; e8 23 fe ; 0xf9b2d15221 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9b3 0virtio.c:48415222 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9b3 315223 test al, al ; 84 c0 ; 0xf9b 3815224 je short 09b4 1h ; 74 05 ; 0xf9b3a15225 mov ax, strict word 00004h ; b8 04 00 ; 0xf9b 3cvirtio.c:48515226 jmp short 09b4 3h ; eb 02 ; 0xf9b3f15227 xor ah, ah ; 30 e4 ; 0xf9b4 1virtio.c:48715228 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9b4 3virtio.c:48815229 pop di ; 5f ; 0xf9b 4615230 pop si ; 5e ; 0xf9b 4715231 pop cx ; 59 ; 0xf9b 4815232 pop bp ; 5d ; 0xf9b 4915233 retn 0000eh ; c2 0e 00 ; 0xf9b 4a15234 ; disGetNextSymbol 0xf9b 4d LB 0x185b -> off=0x0 cb=0000000000000222 uValue=00000000000f854d'virtio_scsi_cmd_data_in'15235 virtio_scsi_cmd_data_in: ; 0xf9b 4dLB 0x22215236 push bp ; 55 ; 0xf9b 4dvirtio.c:49015237 mov bp, sp ; 89 e5 ; 0xf9b 4e15238 push cx ; 51 ; 0xf9b5 015239 push si ; 56 ; 0xf9b5 115240 push di ; 57 ; 0xf9b5 215241 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9b5 315242 mov si, ax ; 89 c6 ; 0xf9b 5615243 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9b 5815244 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9b 5b15245 mov es, dx ; 8e c2 ; 0xf9b 5evirtio.c:49415246 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9b6 015247 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9b6 415248 lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9b 67virtio.c:49715249 mov cx, strict word 00024h ; b9 24 00 ; 0xf9b 6b15250 xor bx, bx ; 31 db ; 0xf9b 6e15251 mov ax, di ; 89 f8 ; 0xf9b7 015252 call 0b0 80h ; e8 0b 15 ; 0xf9b7215253 mov ax, si ; 89 f0 ; 0xf9b7 5virtio.c:49815254 add ax, 000dah ; 05 da 00 ; 0xf9b 7715255 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9b 7a15256 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9b 7d15257 xor bx, bx ; 31 db ; 0xf9b8 015258 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b8 215259 call 0b0 80h ; e8 f8 14 ; 0xf9b8515260 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b 88virtio.c:50015261 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9b 8b15262 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9b9 1virtio.c:50115263 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9b9 415264 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9b 99virtio.c:50215265 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ba 0virtio.c:50415266 xor ah, ah ; 30 e4 ; 0xf9ba 315267 push ax ; 50 ; 0xf9ba 515268 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9b a615269 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9b aa15270 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9b ad15271 mov dx, es ; 8c c2 ; 0xf9bb 015272 call 0b0 90h ; e8 db 14 ; 0xf9bb215273 mov ax, di ; 89 f8 ; 0xf9bb 5virtio.c:50715274 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b b715275 call 099 c6h ; e8 09 fe ; 0xf9bba15276 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b bd15277 mov word [es:si], ax ; 26 89 04 ; 0xf9bc 015278 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9bc 315279 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9b c7virtio.c:50815280 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9b cd15281 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9bd 3virtio.c:50915282 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9b d915283 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9b dfvirtio.c:51015284 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9be 5virtio.c:51115285 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b ebvirtio.c:51515286 mov dx, es ; 8c c2 ; 0xf9b ee15287 call 099 c6h ; e8 d3 fd ; 0xf9bf015288 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bf 315289 lea bx, [si+010h] ; 8d 5c 10 ; 0xf9 bf615290 mov word [es:bx], ax ; 26 89 07 ; 0xf9 bf915291 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9 bfc15292 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c0 0virtio.c:51615293 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c 0615294 mov word [es:bx+008h], strict word 0002ch ; 26 c7 47 08 2c 00 ; 0xf9c 0cvirtio.c:51715295 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c1 215296 mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9c 18virtio.c:51815297 mov word [es:bx+00eh], strict word 00002h ; 26 c7 47 0e 02 00 ; 0xf9c 1evirtio.c:51915298 mov CH, strict byte 002h ; b5 02 ; 0xf9c2 4virtio.c:52015299 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c 26virtio.c:52315300 test ax, ax ; 85 c0 ; 0xf9c 2915301 je short 09c 5fh ; 74 32 ; 0xf9c2b15302 lea bx, [si+020h] ; 8d 5c 20 ; 0xf9c 2dvirtio.c:52515303 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9c3 015304 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9c3 515305 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c 3bvirtio.c:52615306 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c4 115307 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9c 47virtio.c:52715308 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c 4b15309 mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9c5 1virtio.c:52815310 mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9c 57virtio.c:52915311 mov CH, strict byte 003h ; b5 03 ; 0xf9c 5dvirtio.c:53015312 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9c 5fvirtio.c:53315313 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9c6 215314 call 099 c6h ; e8 5e fd ; 0xf9c6515315 mov di, ax ; 89 c7 ; 0xf9c 6815316 mov al, ch ; 88 e8 ; 0xf9c 6a15317 xor ah, ah ; 30 e4 ; 0xf9c 6c15318 mov CL, strict byte 004h ; b1 04 ; 0xf9c 6e15319 mov bx, ax ; 89 c3 ; 0xf9c7 015320 sal bx, CL ; d3 e3 ; 0xf9c7 215321 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c7 415322 add bx, si ; 01 f3 ; 0xf9c 7715323 mov word [es:bx], di ; 26 89 3f ; 0xf9c 7915324 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9c 7c15325 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c8 0virtio.c:53415326 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c 8615327 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf9c 8cvirtio.c:53515328 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9c 8f15329 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf9c9 315330 mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf9c 9615331 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9c 9avirtio.c:53615332 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9ca 0virtio.c:53715333 je short 09c abh ; 74 05 ; 0xf9ca415334 mov dx, ax ; 89 c2 ; 0xf9c a615335 inc dx ; 42 ; 0xf9c a815336 jmp short 09c adh ; eb 02 ; 0xf9ca915337 xor dx, dx ; 31 d2 ; 0xf9c ab15338 mov al, ch ; 88 e8 ; 0xf9c ad15339 xor ah, ah ; 30 e4 ; 0xf9c af15340 mov CL, strict byte 004h ; b1 04 ; 0xf9cb 115341 sal ax, CL ; d3 e0 ; 0xf9cb 315342 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9cb 515343 mov bx, si ; 89 f3 ; 0xf9c b815344 add bx, ax ; 01 c3 ; 0xf9c ba15345 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf9c bc14585 ; inc bl ; fe c3 ; 0xf955f 14586 xor bh, bh ; 30 ff ; 0xf9561 14587 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9563 14588 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9566 14589 jmp short 09531h ; eb c6 ; 0xf9569 ahci.c:968 14590 jmp near 0963ch ; e9 ce 00 ; 0xf956b 14591 test cl, cl ; 84 c9 ; 0xf956e ahci.c:970 14592 je short 0956bh ; 74 f9 ; 0xf9570 14593 add cl, 002h ; 80 c1 02 ; 0xf9572 ahci.c:977 14594 mov bl, cl ; 88 cb ; 0xf9575 ahci.c:979 14595 xor bh, bh ; 30 ff ; 0xf9577 14596 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9579 14597 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf957c 14598 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf957f 14599 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9582 14600 mov byte [bp-014h], al ; 88 46 ec ; 0xf9585 14601 mov byte [bp-013h], bh ; 88 7e ed ; 0xf9588 14602 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf958b 14603 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf958e 14604 call 0ae32h ; e8 9e 18 ; 0xf9591 14605 cmp AL, strict byte 010h ; 3c 10 ; 0xf9594 ahci.c:980 14606 jne short 0956bh ; 75 d3 ; 0xf9596 14607 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf9598 ahci.c:983 14608 mov bl, cl ; 88 cb ; 0xf959c ahci.c:985 14609 add bl, 002h ; 80 c3 02 ; 0xf959e 14610 xor bh, bh ; 30 ff ; 0xf95a1 14611 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf95a3 14612 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf95a6 14613 call 0ae59h ; e8 ad 18 ; 0xf95a9 14614 mov dx, ax ; 89 c2 ; 0xf95ac 14615 and ax, strict word 0000fh ; 25 0f 00 ; 0xf95ae ahci.c:989 14616 sub ax, strict word 00004h ; 2d 04 00 ; 0xf95b1 14617 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf95b4 14618 jnbe short 095f0h ; 77 37 ; 0xf95b7 14619 push CS ; 0e ; 0xf95b9 14620 pop ES ; 07 ; 0xf95ba 14621 mov cx, strict word 00008h ; b9 08 00 ; 0xf95bb 14622 mov di, 094f3h ; bf f3 94 ; 0xf95be 14623 repne scasb ; f2 ae ; 0xf95c1 14624 sal cx, 1 ; d1 e1 ; 0xf95c3 14625 mov di, cx ; 89 cf ; 0xf95c5 14626 mov ax, word [cs:di-06b06h] ; 2e 8b 85 fa 94 ; 0xf95c7 14627 jmp ax ; ff e0 ; 0xf95cc 14628 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf95ce ahci.c:992 14629 jmp short 095f0h ; eb 1c ; 0xf95d2 ahci.c:993 14630 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf95d4 ahci.c:995 14631 jmp short 095f0h ; eb 16 ; 0xf95d8 ahci.c:996 14632 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf95da ahci.c:998 14633 jmp short 095f0h ; eb 10 ; 0xf95de ahci.c:999 14634 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf95e0 ahci.c:1001 14635 jmp short 095f0h ; eb 0a ; 0xf95e4 ahci.c:1002 14636 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf95e6 ahci.c:1004 14637 jmp short 095f0h ; eb 04 ; 0xf95ea ahci.c:1005 14638 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf95ec ahci.c:1007 14639 mov CL, strict byte 004h ; b1 04 ; 0xf95f0 ahci.c:1016 14640 mov si, dx ; 89 d6 ; 0xf95f2 14641 shr si, CL ; d3 ee ; 0xf95f4 14642 sal si, 1 ; d1 e6 ; 0xf95f6 14643 sal si, 1 ; d1 e6 ; 0xf95f8 14644 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf95fa ahci.c:1018 14645 test al, al ; 84 c0 ; 0xf95fd 14646 je short 0963ch ; 74 3b ; 0xf95ff 14647 mov bl, al ; 88 c3 ; 0xf9601 ahci.c:1020 14648 xor bh, bh ; 30 ff ; 0xf9603 14649 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9605 14650 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9608 14651 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf960b 14652 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf960e 14653 mov byte [bp-016h], al ; 88 46 ea ; 0xf9611 14654 mov byte [bp-015h], bh ; 88 7e eb ; 0xf9614 14655 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9617 14656 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf961a 14657 call 0ae7eh ; e8 5e 18 ; 0xf961d 14658 test AL, strict byte 001h ; a8 01 ; 0xf9620 ahci.c:1024 14659 je short 0963ch ; 74 18 ; 0xf9622 14660 and AL, strict byte 0f0h ; 24 f0 ; 0xf9624 ahci.c:1027 14661 add si, ax ; 01 c6 ; 0xf9626 14662 mov cx, strict word 00007h ; b9 07 00 ; 0xf9628 ahci.c:1030 14663 mov bx, strict word 00004h ; bb 04 00 ; 0xf962b 14664 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf962e 14665 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9631 14666 call 0aebdh ; e8 86 18 ; 0xf9634 14667 mov ax, si ; 89 f0 ; 0xf9637 ahci.c:1033 14668 call 0939ch ; e8 60 fd ; 0xf9639 14669 lea sp, [bp-004h] ; 8d 66 fc ; 0xf963c ahci.c:1047 14670 pop di ; 5f ; 0xf963f 14671 pop si ; 5e ; 0xf9640 14672 pop bp ; 5d ; 0xf9641 14673 retn ; c3 ; 0xf9642 14674 ; disGetNextSymbol 0xf9643 LB 0x1d75 -> off=0x0 cb=000000000000007b uValue=00000000000f8043 'virtio_reg_set_bar_offset_length' 14675 virtio_reg_set_bar_offset_length: ; 0xf9643 LB 0x7b 14676 push bp ; 55 ; 0xf9643 virtio.c:311 14677 mov bp, sp ; 89 e5 ; 0xf9644 14678 push cx ; 51 ; 0xf9646 14679 push si ; 56 ; 0xf9647 14680 push di ; 57 ; 0xf9648 14681 mov si, ax ; 89 c6 ; 0xf9649 14682 mov di, dx ; 89 d7 ; 0xf964b 14683 mov cl, bl ; 88 d9 ; 0xf964d virtio.c:313 14684 xor ch, ch ; 30 ed ; 0xf964f 14685 mov es, dx ; 8e c2 ; 0xf9651 14686 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9653 14687 add bl, 004h ; 80 c3 04 ; 0xf9658 14688 xor bh, bh ; 30 ff ; 0xf965b 14689 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf965d 14690 xor dh, dh ; 30 f6 ; 0xf9662 14691 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9664 14692 xor ah, ah ; 30 e4 ; 0xf9669 14693 call 0aedbh ; e8 6d 18 ; 0xf966b 14694 push word [bp+006h] ; ff 76 06 ; 0xf966e virtio.c:314 14695 push word [bp+004h] ; ff 76 04 ; 0xf9671 14696 mov es, di ; 8e c7 ; 0xf9674 14697 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9676 14698 add bl, 008h ; 80 c3 08 ; 0xf967b 14699 xor bh, bh ; 30 ff ; 0xf967e 14700 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9680 14701 xor dh, dh ; 30 f6 ; 0xf9685 14702 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9687 14703 xor ah, ah ; 30 e4 ; 0xf968c 14704 call 0aef9h ; e8 68 18 ; 0xf968e 14705 push word [bp+00ah] ; ff 76 0a ; 0xf9691 virtio.c:315 14706 push word [bp+008h] ; ff 76 08 ; 0xf9694 14707 mov es, di ; 8e c7 ; 0xf9697 14708 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9699 14709 add bl, 00ch ; 80 c3 0c ; 0xf969e 14710 xor bh, bh ; 30 ff ; 0xf96a1 14711 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf96a3 14712 xor dh, dh ; 30 f6 ; 0xf96a8 14713 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf96aa 14714 xor ah, ah ; 30 e4 ; 0xf96af 14715 call 0aef9h ; e8 45 18 ; 0xf96b1 14716 lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b4 virtio.c:316 14717 pop di ; 5f ; 0xf96b7 14718 pop si ; 5e ; 0xf96b8 14719 pop cx ; 59 ; 0xf96b9 14720 pop bp ; 5d ; 0xf96ba 14721 retn 00008h ; c2 08 00 ; 0xf96bb 14722 ; disGetNextSymbol 0xf96be LB 0x1cfa -> off=0x0 cb=0000000000000035 uValue=00000000000f80be 'virtio_reg_common_access_prepare' 14723 virtio_reg_common_access_prepare: ; 0xf96be LB 0x35 14724 push bp ; 55 ; 0xf96be virtio.c:318 14725 mov bp, sp ; 89 e5 ; 0xf96bf 14726 push si ; 56 ; 0xf96c1 14727 mov si, ax ; 89 c6 ; 0xf96c2 14728 mov es, dx ; 8e c2 ; 0xf96c4 14729 push word [bp+006h] ; ff 76 06 ; 0xf96c6 virtio.c:320 14730 push word [bp+004h] ; ff 76 04 ; 0xf96c9 14731 xor dx, dx ; 31 d2 ; 0xf96cc 14732 mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf96ce 14733 add ax, bx ; 01 d8 ; 0xf96d3 14734 mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf96d5 14735 adc bx, dx ; 11 d3 ; 0xf96da 14736 push bx ; 53 ; 0xf96dc 14737 push ax ; 50 ; 0xf96dd 14738 mov bl, byte [es:si+07ch] ; 26 8a 5c 7c ; 0xf96de 14739 xor bh, bh ; 30 ff ; 0xf96e2 14740 mov ax, si ; 89 f0 ; 0xf96e4 14741 mov dx, es ; 8c c2 ; 0xf96e6 14742 call 09643h ; e8 58 ff ; 0xf96e8 14743 lea sp, [bp-002h] ; 8d 66 fe ; 0xf96eb virtio.c:324 14744 pop si ; 5e ; 0xf96ee 14745 pop bp ; 5d ; 0xf96ef 14746 retn 00004h ; c2 04 00 ; 0xf96f0 14747 ; disGetNextSymbol 0xf96f3 LB 0x1cc5 -> off=0x0 cb=0000000000000036 uValue=00000000000f80f3 'virtio_reg_dev_access_prepare' 14748 virtio_reg_dev_access_prepare: ; 0xf96f3 LB 0x36 14749 push bp ; 55 ; 0xf96f3 virtio.c:326 14750 mov bp, sp ; 89 e5 ; 0xf96f4 14751 push si ; 56 ; 0xf96f6 14752 mov si, ax ; 89 c6 ; 0xf96f7 14753 mov es, dx ; 8e c2 ; 0xf96f9 14754 push word [bp+006h] ; ff 76 06 ; 0xf96fb virtio.c:328 14755 push word [bp+004h] ; ff 76 04 ; 0xf96fe 14756 xor dx, dx ; 31 d2 ; 0xf9701 14757 mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9703 14758 add ax, bx ; 01 d8 ; 0xf9708 14759 mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf970a 14760 adc bx, dx ; 11 d3 ; 0xf970f 14761 push bx ; 53 ; 0xf9711 14762 push ax ; 50 ; 0xf9712 14763 mov bl, byte [es:si+000a0h] ; 26 8a 9c a0 00 ; 0xf9713 14764 xor bh, bh ; 30 ff ; 0xf9718 14765 mov ax, si ; 89 f0 ; 0xf971a 14766 mov dx, es ; 8c c2 ; 0xf971c 14767 call 09643h ; e8 22 ff ; 0xf971e 14768 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9721 virtio.c:332 14769 pop si ; 5e ; 0xf9724 14770 pop bp ; 5d ; 0xf9725 14771 retn 00004h ; c2 04 00 ; 0xf9726 14772 ; disGetNextSymbol 0xf9729 LB 0x1c8f -> off=0x0 cb=0000000000000036 uValue=00000000000f8129 'virtio_reg_notify_access_prepare' 14773 virtio_reg_notify_access_prepare: ; 0xf9729 LB 0x36 14774 push bp ; 55 ; 0xf9729 virtio.c:334 14775 mov bp, sp ; 89 e5 ; 0xf972a 14776 push si ; 56 ; 0xf972c 14777 mov si, ax ; 89 c6 ; 0xf972d 14778 mov es, dx ; 8e c2 ; 0xf972f 14779 push word [bp+006h] ; ff 76 06 ; 0xf9731 virtio.c:336 14780 push word [bp+004h] ; ff 76 04 ; 0xf9734 14781 xor dx, dx ; 31 d2 ; 0xf9737 14782 mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf9739 14783 add ax, bx ; 01 d8 ; 0xf973e 14784 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9740 14785 adc bx, dx ; 11 d3 ; 0xf9745 14786 push bx ; 53 ; 0xf9747 14787 push ax ; 50 ; 0xf9748 14788 mov bl, byte [es:si+00088h] ; 26 8a 9c 88 00 ; 0xf9749 14789 xor bh, bh ; 30 ff ; 0xf974e 14790 mov ax, si ; 89 f0 ; 0xf9750 14791 mov dx, es ; 8c c2 ; 0xf9752 14792 call 09643h ; e8 ec fe ; 0xf9754 14793 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9757 virtio.c:340 14794 pop si ; 5e ; 0xf975a 14795 pop bp ; 5d ; 0xf975b 14796 retn 00004h ; c2 04 00 ; 0xf975c 14797 ; disGetNextSymbol 0xf975f LB 0x1c59 -> off=0x0 cb=0000000000000024 uValue=00000000000f815f 'virtio_reg_isr_prepare' 14798 virtio_reg_isr_prepare: ; 0xf975f LB 0x24 14799 push bp ; 55 ; 0xf975f virtio.c:342 14800 mov bp, sp ; 89 e5 ; 0xf9760 14801 push si ; 56 ; 0xf9762 14802 mov si, ax ; 89 c6 ; 0xf9763 14803 mov es, dx ; 8e c2 ; 0xf9765 14804 push cx ; 51 ; 0xf9767 virtio.c:344 14805 push bx ; 53 ; 0xf9768 14806 push word [es:si+0009ah] ; 26 ff b4 9a 00 ; 0xf9769 14807 push word [es:si+00098h] ; 26 ff b4 98 00 ; 0xf976e 14808 mov bl, byte [es:si+00094h] ; 26 8a 9c 94 00 ; 0xf9773 14809 xor bh, bh ; 30 ff ; 0xf9778 14810 call 09643h ; e8 c6 fe ; 0xf977a 14811 lea sp, [bp-002h] ; 8d 66 fe ; 0xf977d virtio.c:348 14812 pop si ; 5e ; 0xf9780 14813 pop bp ; 5d ; 0xf9781 14814 retn ; c3 ; 0xf9782 14815 ; disGetNextSymbol 0xf9783 LB 0x1c35 -> off=0x0 cb=0000000000000039 uValue=00000000000f8183 'virtio_reg_common_read_u8' 14816 virtio_reg_common_read_u8: ; 0xf9783 LB 0x39 14817 push bp ; 55 ; 0xf9783 virtio.c:350 14818 mov bp, sp ; 89 e5 ; 0xf9784 14819 push cx ; 51 ; 0xf9786 14820 push si ; 56 ; 0xf9787 14821 mov si, ax ; 89 c6 ; 0xf9788 14822 mov cx, dx ; 89 d1 ; 0xf978a 14823 xor ax, ax ; 31 c0 ; 0xf978c virtio.c:352 14824 push ax ; 50 ; 0xf978e 14825 mov ax, strict word 00001h ; b8 01 00 ; 0xf978f 14826 push ax ; 50 ; 0xf9792 14827 mov ax, si ; 89 f0 ; 0xf9793 14828 call 096beh ; e8 26 ff ; 0xf9795 14829 mov es, cx ; 8e c1 ; 0xf9798 virtio.c:353 14830 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf979a 14831 add bl, 010h ; 80 c3 10 ; 0xf979f 14832 xor bh, bh ; 30 ff ; 0xf97a2 14833 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97a4 14834 xor dh, dh ; 30 f6 ; 0xf97a9 14835 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97ab 14836 xor ah, ah ; 30 e4 ; 0xf97b0 14837 call 0ae32h ; e8 7d 16 ; 0xf97b2 14838 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97b5 virtio.c:354 14839 pop si ; 5e ; 0xf97b8 14840 pop cx ; 59 ; 0xf97b9 14841 pop bp ; 5d ; 0xf97ba 14842 retn ; c3 ; 0xf97bb 14843 ; disGetNextSymbol 0xf97bc LB 0x1bfc -> off=0x0 cb=000000000000003b uValue=00000000000f81bc 'virtio_reg_common_write_u8' 14844 virtio_reg_common_write_u8: ; 0xf97bc LB 0x3b 14845 push bp ; 55 ; 0xf97bc virtio.c:356 14846 mov bp, sp ; 89 e5 ; 0xf97bd 14847 push si ; 56 ; 0xf97bf 14848 push di ; 57 ; 0xf97c0 14849 mov si, ax ; 89 c6 ; 0xf97c1 14850 mov di, dx ; 89 d7 ; 0xf97c3 14851 xor ax, ax ; 31 c0 ; 0xf97c5 virtio.c:358 14852 push ax ; 50 ; 0xf97c7 14853 mov ax, strict word 00001h ; b8 01 00 ; 0xf97c8 14854 push ax ; 50 ; 0xf97cb 14855 mov ax, si ; 89 f0 ; 0xf97cc 14856 call 096beh ; e8 ed fe ; 0xf97ce 14857 xor ch, ch ; 30 ed ; 0xf97d1 virtio.c:359 14858 mov es, di ; 8e c7 ; 0xf97d3 14859 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97d5 14860 add bl, 010h ; 80 c3 10 ; 0xf97da 14861 xor bh, bh ; 30 ff ; 0xf97dd 14862 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97df 14863 xor dh, dh ; 30 f6 ; 0xf97e4 14864 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97e6 14865 xor ah, ah ; 30 e4 ; 0xf97eb 14866 call 0aedbh ; e8 eb 16 ; 0xf97ed 14867 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97f0 virtio.c:360 14868 pop di ; 5f ; 0xf97f3 14869 pop si ; 5e ; 0xf97f4 14870 pop bp ; 5d ; 0xf97f5 14871 retn ; c3 ; 0xf97f6 14872 ; disGetNextSymbol 0xf97f7 LB 0x1bc1 -> off=0x0 cb=0000000000000039 uValue=00000000000f81f7 'virtio_reg_common_read_u16' 14873 virtio_reg_common_read_u16: ; 0xf97f7 LB 0x39 14874 push bp ; 55 ; 0xf97f7 virtio.c:362 14875 mov bp, sp ; 89 e5 ; 0xf97f8 14876 push cx ; 51 ; 0xf97fa 14877 push si ; 56 ; 0xf97fb 14878 mov si, ax ; 89 c6 ; 0xf97fc 14879 mov cx, dx ; 89 d1 ; 0xf97fe 14880 xor ax, ax ; 31 c0 ; 0xf9800 virtio.c:364 14881 push ax ; 50 ; 0xf9802 14882 mov ax, strict word 00002h ; b8 02 00 ; 0xf9803 14883 push ax ; 50 ; 0xf9806 14884 mov ax, si ; 89 f0 ; 0xf9807 14885 call 096beh ; e8 b2 fe ; 0xf9809 14886 mov es, cx ; 8e c1 ; 0xf980c virtio.c:365 14887 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf980e 14888 add bl, 010h ; 80 c3 10 ; 0xf9813 14889 xor bh, bh ; 30 ff ; 0xf9816 14890 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9818 14891 xor dh, dh ; 30 f6 ; 0xf981d 14892 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf981f 14893 xor ah, ah ; 30 e4 ; 0xf9824 14894 call 0ae59h ; e8 30 16 ; 0xf9826 14895 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9829 virtio.c:366 14896 pop si ; 5e ; 0xf982c 14897 pop cx ; 59 ; 0xf982d 14898 pop bp ; 5d ; 0xf982e 14899 retn ; c3 ; 0xf982f 14900 ; disGetNextSymbol 0xf9830 LB 0x1b88 -> off=0x0 cb=0000000000000039 uValue=00000000000f8230 'virtio_reg_common_write_u16' 14901 virtio_reg_common_write_u16: ; 0xf9830 LB 0x39 14902 push bp ; 55 ; 0xf9830 virtio.c:368 14903 mov bp, sp ; 89 e5 ; 0xf9831 14904 push si ; 56 ; 0xf9833 14905 push di ; 57 ; 0xf9834 14906 mov si, ax ; 89 c6 ; 0xf9835 14907 mov di, dx ; 89 d7 ; 0xf9837 14908 xor ax, ax ; 31 c0 ; 0xf9839 virtio.c:370 14909 push ax ; 50 ; 0xf983b 14910 mov ax, strict word 00002h ; b8 02 00 ; 0xf983c 14911 push ax ; 50 ; 0xf983f 14912 mov ax, si ; 89 f0 ; 0xf9840 14913 call 096beh ; e8 79 fe ; 0xf9842 14914 mov es, di ; 8e c7 ; 0xf9845 virtio.c:371 14915 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9847 14916 add bl, 010h ; 80 c3 10 ; 0xf984c 14917 xor bh, bh ; 30 ff ; 0xf984f 14918 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9851 14919 xor dh, dh ; 30 f6 ; 0xf9856 14920 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9858 14921 xor ah, ah ; 30 e4 ; 0xf985d 14922 call 0aebdh ; e8 5b 16 ; 0xf985f 14923 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9862 virtio.c:372 14924 pop di ; 5f ; 0xf9865 14925 pop si ; 5e ; 0xf9866 14926 pop bp ; 5d ; 0xf9867 14927 retn ; c3 ; 0xf9868 14928 ; disGetNextSymbol 0xf9869 LB 0x1b4f -> off=0x0 cb=0000000000000041 uValue=00000000000f8269 'virtio_reg_common_write_u32' 14929 virtio_reg_common_write_u32: ; 0xf9869 LB 0x41 14930 push bp ; 55 ; 0xf9869 virtio.c:374 14931 mov bp, sp ; 89 e5 ; 0xf986a 14932 push cx ; 51 ; 0xf986c 14933 push si ; 56 ; 0xf986d 14934 mov si, ax ; 89 c6 ; 0xf986e 14935 mov cx, dx ; 89 d1 ; 0xf9870 14936 xor ax, ax ; 31 c0 ; 0xf9872 virtio.c:376 14937 push ax ; 50 ; 0xf9874 14938 mov ax, strict word 00004h ; b8 04 00 ; 0xf9875 14939 push ax ; 50 ; 0xf9878 14940 mov ax, si ; 89 f0 ; 0xf9879 14941 call 096beh ; e8 40 fe ; 0xf987b 14942 push word [bp+006h] ; ff 76 06 ; 0xf987e virtio.c:377 14943 push word [bp+004h] ; ff 76 04 ; 0xf9881 14944 mov es, cx ; 8e c1 ; 0xf9884 14945 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9886 14946 add bl, 010h ; 80 c3 10 ; 0xf988b 14947 xor bh, bh ; 30 ff ; 0xf988e 14948 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9890 14949 xor dh, dh ; 30 f6 ; 0xf9895 14950 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9897 14951 xor ah, ah ; 30 e4 ; 0xf989c 14952 call 0aef9h ; e8 58 16 ; 0xf989e 14953 lea sp, [bp-004h] ; 8d 66 fc ; 0xf98a1 virtio.c:378 14954 pop si ; 5e ; 0xf98a4 14955 pop cx ; 59 ; 0xf98a5 14956 pop bp ; 5d ; 0xf98a6 14957 retn 00004h ; c2 04 00 ; 0xf98a7 14958 ; disGetNextSymbol 0xf98aa LB 0x1b0e -> off=0x0 cb=0000000000000039 uValue=00000000000f82aa 'virtio_reg_dev_cfg_read_u32' 14959 virtio_reg_dev_cfg_read_u32: ; 0xf98aa LB 0x39 14960 push bp ; 55 ; 0xf98aa virtio.c:380 14961 mov bp, sp ; 89 e5 ; 0xf98ab 14962 push cx ; 51 ; 0xf98ad 14963 push si ; 56 ; 0xf98ae 14964 mov si, ax ; 89 c6 ; 0xf98af 14965 mov cx, dx ; 89 d1 ; 0xf98b1 14966 xor ax, ax ; 31 c0 ; 0xf98b3 virtio.c:382 14967 push ax ; 50 ; 0xf98b5 14968 mov ax, strict word 00004h ; b8 04 00 ; 0xf98b6 14969 push ax ; 50 ; 0xf98b9 14970 mov ax, si ; 89 f0 ; 0xf98ba 14971 call 096f3h ; e8 34 fe ; 0xf98bc 14972 mov es, cx ; 8e c1 ; 0xf98bf virtio.c:383 14973 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf98c1 14974 add bl, 010h ; 80 c3 10 ; 0xf98c6 14975 xor bh, bh ; 30 ff ; 0xf98c9 14976 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf98cb 14977 xor dh, dh ; 30 f6 ; 0xf98d0 14978 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf98d2 14979 xor ah, ah ; 30 e4 ; 0xf98d7 14980 call 0ae7eh ; e8 a2 15 ; 0xf98d9 14981 lea sp, [bp-004h] ; 8d 66 fc ; 0xf98dc virtio.c:384 14982 pop si ; 5e ; 0xf98df 14983 pop cx ; 59 ; 0xf98e0 14984 pop bp ; 5d ; 0xf98e1 14985 retn ; c3 ; 0xf98e2 14986 ; disGetNextSymbol 0xf98e3 LB 0x1ad5 -> off=0x0 cb=0000000000000041 uValue=00000000000f82e3 'virtio_reg_dev_cfg_write_u32' 14987 virtio_reg_dev_cfg_write_u32: ; 0xf98e3 LB 0x41 14988 push bp ; 55 ; 0xf98e3 virtio.c:386 14989 mov bp, sp ; 89 e5 ; 0xf98e4 14990 push cx ; 51 ; 0xf98e6 14991 push si ; 56 ; 0xf98e7 14992 mov si, ax ; 89 c6 ; 0xf98e8 14993 mov cx, dx ; 89 d1 ; 0xf98ea 14994 xor ax, ax ; 31 c0 ; 0xf98ec virtio.c:388 14995 push ax ; 50 ; 0xf98ee 14996 mov ax, strict word 00004h ; b8 04 00 ; 0xf98ef 14997 push ax ; 50 ; 0xf98f2 14998 mov ax, si ; 89 f0 ; 0xf98f3 14999 call 096f3h ; e8 fb fd ; 0xf98f5 15000 push word [bp+006h] ; ff 76 06 ; 0xf98f8 virtio.c:389 15001 push word [bp+004h] ; ff 76 04 ; 0xf98fb 15002 mov es, cx ; 8e c1 ; 0xf98fe 15003 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9900 15004 add bl, 010h ; 80 c3 10 ; 0xf9905 15005 xor bh, bh ; 30 ff ; 0xf9908 15006 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf990a 15007 xor dh, dh ; 30 f6 ; 0xf990f 15008 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9911 15009 xor ah, ah ; 30 e4 ; 0xf9916 15010 call 0aef9h ; e8 de 15 ; 0xf9918 15011 lea sp, [bp-004h] ; 8d 66 fc ; 0xf991b virtio.c:390 15012 pop si ; 5e ; 0xf991e 15013 pop cx ; 59 ; 0xf991f 15014 pop bp ; 5d ; 0xf9920 15015 retn 00004h ; c2 04 00 ; 0xf9921 15016 ; disGetNextSymbol 0xf9924 LB 0x1a94 -> off=0x0 cb=0000000000000039 uValue=00000000000f8324 'virtio_reg_notify_write_u16' 15017 virtio_reg_notify_write_u16: ; 0xf9924 LB 0x39 15018 push bp ; 55 ; 0xf9924 virtio.c:392 15019 mov bp, sp ; 89 e5 ; 0xf9925 15020 push si ; 56 ; 0xf9927 15021 push di ; 57 ; 0xf9928 15022 mov si, ax ; 89 c6 ; 0xf9929 15023 mov di, dx ; 89 d7 ; 0xf992b 15024 xor ax, ax ; 31 c0 ; 0xf992d virtio.c:394 15025 push ax ; 50 ; 0xf992f 15026 mov ax, strict word 00002h ; b8 02 00 ; 0xf9930 15027 push ax ; 50 ; 0xf9933 15028 mov ax, si ; 89 f0 ; 0xf9934 15029 call 09729h ; e8 f0 fd ; 0xf9936 15030 mov es, di ; 8e c7 ; 0xf9939 virtio.c:395 15031 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf993b 15032 add bl, 010h ; 80 c3 10 ; 0xf9940 15033 xor bh, bh ; 30 ff ; 0xf9943 15034 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9945 15035 xor dh, dh ; 30 f6 ; 0xf994a 15036 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf994c 15037 xor ah, ah ; 30 e4 ; 0xf9951 15038 call 0aebdh ; e8 67 15 ; 0xf9953 15039 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9956 virtio.c:396 15040 pop di ; 5f ; 0xf9959 15041 pop si ; 5e ; 0xf995a 15042 pop bp ; 5d ; 0xf995b 15043 retn ; c3 ; 0xf995c 15044 ; disGetNextSymbol 0xf995d LB 0x1a5b -> off=0x0 cb=0000000000000039 uValue=00000000000f835d 'virtio_reg_isr_read_u8' 15045 virtio_reg_isr_read_u8: ; 0xf995d LB 0x39 15046 push bp ; 55 ; 0xf995d virtio.c:398 15047 mov bp, sp ; 89 e5 ; 0xf995e 15048 push bx ; 53 ; 0xf9960 15049 push cx ; 51 ; 0xf9961 15050 push si ; 56 ; 0xf9962 15051 push di ; 57 ; 0xf9963 15052 mov si, ax ; 89 c6 ; 0xf9964 15053 mov di, dx ; 89 d7 ; 0xf9966 15054 mov bx, strict word 00001h ; bb 01 00 ; 0xf9968 virtio.c:400 15055 xor cx, cx ; 31 c9 ; 0xf996b 15056 call 0975fh ; e8 ef fd ; 0xf996d 15057 mov es, di ; 8e c7 ; 0xf9970 virtio.c:401 15058 mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9972 15059 add bl, 010h ; 80 c3 10 ; 0xf9977 15060 xor bh, bh ; 30 ff ; 0xf997a 15061 mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf997c 15062 xor dh, dh ; 30 f6 ; 0xf9981 15063 mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9983 15064 xor ah, ah ; 30 e4 ; 0xf9988 15065 call 0ae32h ; e8 a5 14 ; 0xf998a 15066 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf998d virtio.c:402 15067 pop di ; 5f ; 0xf9990 15068 pop si ; 5e ; 0xf9991 15069 pop cx ; 59 ; 0xf9992 15070 pop bx ; 5b ; 0xf9993 15071 pop bp ; 5d ; 0xf9994 15072 retn ; c3 ; 0xf9995 15073 ; disGetNextSymbol 0xf9996 LB 0x1a22 -> off=0x0 cb=000000000000003a uValue=00000000000f8396 'virtio_mem_alloc' 15074 virtio_mem_alloc: ; 0xf9996 LB 0x3a 15075 push bx ; 53 ; 0xf9996 virtio.c:407 15076 push cx ; 51 ; 0xf9997 15077 push dx ; 52 ; 0xf9998 15078 push di ; 57 ; 0xf9999 15079 push bp ; 55 ; 0xf999a 15080 mov bp, sp ; 89 e5 ; 0xf999b 15081 mov di, 00413h ; bf 13 04 ; 0xf999d virtio.c:48 15082 xor ax, ax ; 31 c0 ; 0xf99a0 15083 mov es, ax ; 8e c0 ; 0xf99a2 15084 mov ax, word [es:di] ; 26 8b 05 ; 0xf99a4 15085 test ax, ax ; 85 c0 ; 0xf99a7 virtio.c:416 15086 je short 099cah ; 74 1f ; 0xf99a9 15087 dec ax ; 48 ; 0xf99ab virtio.c:417 15088 mov bx, ax ; 89 c3 ; 0xf99ac 15089 xor dx, dx ; 31 d2 ; 0xf99ae virtio.c:420 15090 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf99b0 15091 sal ax, 1 ; d1 e0 ; 0xf99b3 15092 rcl dx, 1 ; d1 d2 ; 0xf99b5 15093 loop 099b3h ; e2 fa ; 0xf99b7 15094 mov di, dx ; 89 d7 ; 0xf99b9 15095 mov cx, strict word 00004h ; b9 04 00 ; 0xf99bb 15096 shr di, 1 ; d1 ef ; 0xf99be 15097 rcr ax, 1 ; d1 d8 ; 0xf99c0 15098 loop 099beh ; e2 fa ; 0xf99c2 15099 mov di, 00413h ; bf 13 04 ; 0xf99c4 virtio.c:53 15100 mov word [es:di], bx ; 26 89 1d ; 0xf99c7 15101 pop bp ; 5d ; 0xf99ca virtio.c:425 15102 pop di ; 5f ; 0xf99cb 15103 pop dx ; 5a ; 0xf99cc 15104 pop cx ; 59 ; 0xf99cd 15105 pop bx ; 5b ; 0xf99ce 15106 retn ; c3 ; 0xf99cf 15107 ; disGetNextSymbol 0xf99d0 LB 0x19e8 -> off=0x0 cb=000000000000001e uValue=00000000000f83d0 'virtio_addr_to_phys' 15108 virtio_addr_to_phys: ; 0xf99d0 LB 0x1e 15109 push bx ; 53 ; 0xf99d0 virtio.c:430 15110 push cx ; 51 ; 0xf99d1 15111 push bp ; 55 ; 0xf99d2 15112 mov bp, sp ; 89 e5 ; 0xf99d3 15113 mov bx, ax ; 89 c3 ; 0xf99d5 15114 mov ax, dx ; 89 d0 ; 0xf99d7 15115 xor dx, dx ; 31 d2 ; 0xf99d9 virtio.c:432 15116 mov cx, strict word 00004h ; b9 04 00 ; 0xf99db 15117 sal ax, 1 ; d1 e0 ; 0xf99de 15118 rcl dx, 1 ; d1 d2 ; 0xf99e0 15119 loop 099deh ; e2 fa ; 0xf99e2 15120 xor cx, cx ; 31 c9 ; 0xf99e4 15121 add ax, bx ; 01 d8 ; 0xf99e6 15122 adc dx, cx ; 11 ca ; 0xf99e8 15123 pop bp ; 5d ; 0xf99ea virtio.c:433 15124 pop cx ; 59 ; 0xf99eb 15125 pop bx ; 5b ; 0xf99ec 15126 retn ; c3 ; 0xf99ed 15127 ; disGetNextSymbol 0xf99ee LB 0x19ca -> off=0x0 cb=0000000000000169 uValue=00000000000f83ee 'virtio_scsi_cmd_data_out' 15128 virtio_scsi_cmd_data_out: ; 0xf99ee LB 0x169 15129 push bp ; 55 ; 0xf99ee virtio.c:435 15130 mov bp, sp ; 89 e5 ; 0xf99ef 15131 push cx ; 51 ; 0xf99f1 15132 push si ; 56 ; 0xf99f2 15133 push di ; 57 ; 0xf99f3 15134 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf99f4 15135 mov si, ax ; 89 c6 ; 0xf99f7 15136 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf99f9 15137 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf99fc 15138 mov es, dx ; 8e c2 ; 0xf99ff virtio.c:438 15139 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9a01 15140 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9a05 15141 mov ax, si ; 89 f0 ; 0xf9a08 virtio.c:440 15142 add ax, 000b6h ; 05 b6 00 ; 0xf9a0a 15143 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9a0d 15144 mov cx, strict word 00024h ; b9 24 00 ; 0xf9a10 15145 xor bx, bx ; 31 db ; 0xf9a13 15146 call 0b090h ; e8 78 16 ; 0xf9a15 15147 lea di, [si+000dah] ; 8d bc da 00 ; 0xf9a18 virtio.c:441 15148 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9a1c 15149 xor bx, bx ; 31 db ; 0xf9a1f 15150 mov ax, di ; 89 f8 ; 0xf9a21 15151 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9a23 15152 call 0b090h ; e8 67 16 ; 0xf9a26 15153 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a29 virtio.c:443 15154 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9a2c 15155 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9a32 virtio.c:444 15156 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9a35 15157 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9a3a virtio.c:445 15158 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9a41 virtio.c:447 15159 xor ah, ah ; 30 e4 ; 0xf9a44 15160 push ax ; 50 ; 0xf9a46 15161 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9a47 15162 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9a4b 15163 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9a4e 15164 mov dx, es ; 8c c2 ; 0xf9a51 15165 call 0b0a0h ; e8 4a 16 ; 0xf9a53 15166 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9a56 virtio.c:450 15167 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9a59 15168 call 099d0h ; e8 71 ff ; 0xf9a5c 15169 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a5f 15170 mov word [es:si], ax ; 26 89 04 ; 0xf9a62 15171 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9a65 15172 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9a69 virtio.c:451 15173 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9a6f 15174 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9a75 virtio.c:452 15175 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9a7b 15176 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9a81 virtio.c:453 15177 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9a87 virtio.c:454 15178 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9a8d virtio.c:456 15179 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9a90 15180 call 099d0h ; e8 3a ff ; 0xf9a93 15181 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a96 15182 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9a99 15183 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9a9d 15184 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9aa1 virtio.c:457 15185 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9aa7 15186 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9aad virtio.c:458 15187 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9ab0 15188 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9ab4 15189 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9ab7 15190 mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf9abb virtio.c:459 15191 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9ac1 virtio.c:460 15192 mov ax, di ; 89 f8 ; 0xf9ac7 virtio.c:462 15193 mov dx, es ; 8c c2 ; 0xf9ac9 15194 call 099d0h ; e8 02 ff ; 0xf9acb 15195 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9ace 15196 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9ad1 15197 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9ad5 15198 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9ad9 virtio.c:463 15199 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9adf 15200 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf9ae5 virtio.c:464 15201 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf9aeb 15202 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9af1 virtio.c:465 15203 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9af7 virtio.c:466 15204 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9afd virtio.c:469 15205 xor dx, dx ; 31 d2 ; 0xf9b01 15206 mov bx, strict word 00003h ; bb 03 00 ; 0xf9b03 15207 div bx ; f7 f3 ; 0xf9b06 15208 sal dx, 1 ; d1 e2 ; 0xf9b08 15209 mov di, si ; 89 f7 ; 0xf9b0a 15210 add di, dx ; 01 d7 ; 0xf9b0c 15211 mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9b0e 15212 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9b14 virtio.c:470 15213 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9b18 15214 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9b1c virtio.c:474 15215 mov cx, strict word 00002h ; b9 02 00 ; 0xf9b20 15216 mov ax, si ; 89 f0 ; 0xf9b23 15217 mov dx, es ; 8c c2 ; 0xf9b25 15218 call 09924h ; e8 fa fd ; 0xf9b27 15219 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9b2a virtio.c:477 15220 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9b2d 15221 je short 09b2ah ; 74 f7 ; 0xf9b31 15222 mov ax, si ; 89 f0 ; 0xf9b33 virtio.c:482 15223 mov dx, es ; 8c c2 ; 0xf9b35 15224 call 0995dh ; e8 23 fe ; 0xf9b37 15225 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9b3a virtio.c:484 15226 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9b3d 15227 test al, al ; 84 c0 ; 0xf9b42 15228 je short 09b4bh ; 74 05 ; 0xf9b44 15229 mov ax, strict word 00004h ; b8 04 00 ; 0xf9b46 virtio.c:485 15230 jmp short 09b4dh ; eb 02 ; 0xf9b49 15231 xor ah, ah ; 30 e4 ; 0xf9b4b virtio.c:487 15232 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9b4d virtio.c:488 15233 pop di ; 5f ; 0xf9b50 15234 pop si ; 5e ; 0xf9b51 15235 pop cx ; 59 ; 0xf9b52 15236 pop bp ; 5d ; 0xf9b53 15237 retn 0000eh ; c2 0e 00 ; 0xf9b54 15238 ; disGetNextSymbol 0xf9b57 LB 0x1861 -> off=0x0 cb=0000000000000222 uValue=00000000000f8557 'virtio_scsi_cmd_data_in' 15239 virtio_scsi_cmd_data_in: ; 0xf9b57 LB 0x222 15240 push bp ; 55 ; 0xf9b57 virtio.c:490 15241 mov bp, sp ; 89 e5 ; 0xf9b58 15242 push cx ; 51 ; 0xf9b5a 15243 push si ; 56 ; 0xf9b5b 15244 push di ; 57 ; 0xf9b5c 15245 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9b5d 15246 mov si, ax ; 89 c6 ; 0xf9b60 15247 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9b62 15248 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9b65 15249 mov es, dx ; 8e c2 ; 0xf9b68 virtio.c:494 15250 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9b6a 15251 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9b6e 15252 lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9b71 virtio.c:497 15253 mov cx, strict word 00024h ; b9 24 00 ; 0xf9b75 15254 xor bx, bx ; 31 db ; 0xf9b78 15255 mov ax, di ; 89 f8 ; 0xf9b7a 15256 call 0b090h ; e8 11 15 ; 0xf9b7c 15257 mov ax, si ; 89 f0 ; 0xf9b7f virtio.c:498 15258 add ax, 000dah ; 05 da 00 ; 0xf9b81 15259 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9b84 15260 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9b87 15261 xor bx, bx ; 31 db ; 0xf9b8a 15262 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b8c 15263 call 0b090h ; e8 fe 14 ; 0xf9b8f 15264 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b92 virtio.c:500 15265 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9b95 15266 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9b9b virtio.c:501 15267 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9b9e 15268 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9ba3 virtio.c:502 15269 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9baa virtio.c:504 15270 xor ah, ah ; 30 e4 ; 0xf9bad 15271 push ax ; 50 ; 0xf9baf 15272 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9bb0 15273 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9bb4 15274 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9bb7 15275 mov dx, es ; 8c c2 ; 0xf9bba 15276 call 0b0a0h ; e8 e1 14 ; 0xf9bbc 15277 mov ax, di ; 89 f8 ; 0xf9bbf virtio.c:507 15278 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bc1 15279 call 099d0h ; e8 09 fe ; 0xf9bc4 15280 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bc7 15281 mov word [es:si], ax ; 26 89 04 ; 0xf9bca 15282 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9bcd 15283 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9bd1 virtio.c:508 15284 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9bd7 15285 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9bdd virtio.c:509 15286 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9be3 15287 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9be9 virtio.c:510 15288 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9bef virtio.c:511 15289 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9bf5 virtio.c:515 15290 mov dx, es ; 8c c2 ; 0xf9bf8 15291 call 099d0h ; e8 d3 fd ; 0xf9bfa 15292 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bfd 15293 lea bx, [si+010h] ; 8d 5c 10 ; 0xf9c00 15294 mov word [es:bx], ax ; 26 89 07 ; 0xf9c03 15295 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9c06 15296 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c0a virtio.c:516 15297 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c10 15298 mov word [es:bx+008h], strict word 0002ch ; 26 c7 47 08 2c 00 ; 0xf9c16 virtio.c:517 15299 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c1c 15300 mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9c22 virtio.c:518 15301 mov word [es:bx+00eh], strict word 00002h ; 26 c7 47 0e 02 00 ; 0xf9c28 virtio.c:519 15302 mov CH, strict byte 002h ; b5 02 ; 0xf9c2e virtio.c:520 15303 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9c30 virtio.c:523 15304 test ax, ax ; 85 c0 ; 0xf9c33 15305 je short 09c69h ; 74 32 ; 0xf9c35 15306 lea bx, [si+020h] ; 8d 5c 20 ; 0xf9c37 virtio.c:525 15307 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9c3a 15308 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9c3f 15309 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c45 virtio.c:526 15310 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c4b 15311 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9c51 virtio.c:527 15312 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c55 15313 mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9c5b virtio.c:528 15314 mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9c61 virtio.c:529 15315 mov CH, strict byte 003h ; b5 03 ; 0xf9c67 virtio.c:530 15316 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9c69 virtio.c:533 15317 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9c6c 15318 call 099d0h ; e8 5e fd ; 0xf9c6f 15319 mov di, ax ; 89 c7 ; 0xf9c72 15320 mov al, ch ; 88 e8 ; 0xf9c74 15321 xor ah, ah ; 30 e4 ; 0xf9c76 15322 mov CL, strict byte 004h ; b1 04 ; 0xf9c78 15323 mov bx, ax ; 89 c3 ; 0xf9c7a 15324 sal bx, CL ; d3 e3 ; 0xf9c7c 15325 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c7e 15326 add bx, si ; 01 f3 ; 0xf9c81 15327 mov word [es:bx], di ; 26 89 3f ; 0xf9c83 15328 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9c86 15329 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c8a virtio.c:534 15330 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c90 15331 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf9c96 virtio.c:535 15332 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9c99 15333 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf9c9d 15334 mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf9ca0 15335 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9ca4 virtio.c:536 15336 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9caa virtio.c:537 15337 je short 09cb5h ; 74 05 ; 0xf9cae 15338 mov dx, ax ; 89 c2 ; 0xf9cb0 15339 inc dx ; 42 ; 0xf9cb2 15340 jmp short 09cb7h ; eb 02 ; 0xf9cb3 15341 xor dx, dx ; 31 d2 ; 0xf9cb5 15342 mov al, ch ; 88 e8 ; 0xf9cb7 15343 xor ah, ah ; 30 e4 ; 0xf9cb9 15344 mov CL, strict byte 004h ; b1 04 ; 0xf9cbb 15345 sal ax, CL ; d3 e0 ; 0xf9cbd 15346 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9cbf 15347 mov bx, si ; 89 f3 ; 0xf9cc2 15348 add bx, ax ; 01 c3 ; 0xf9cc4 15349 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf9cc6 15346 15350 db 0feh, 0c5h 15347 ; inc ch ; fe c5 ; 0xf9cc0 virtio.c:538 15348 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9cc2 virtio.c:541 15349 je short 09d0fh ; 74 47 ; 0xf9cc6 15350 mov al, ch ; 88 e8 ; 0xf9cc8 virtio.c:543 15351 xor ah, ah ; 30 e4 ; 0xf9cca 15352 sal ax, CL ; d3 e0 ; 0xf9ccc 15353 mov bx, si ; 89 f3 ; 0xf9cce 15354 add bx, ax ; 01 c3 ; 0xf9cd0 15355 or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9cd2 15356 mov al, ch ; 88 e8 ; 0xf9cd7 virtio.c:544 15357 xor ah, ah ; 30 e4 ; 0xf9cd9 15358 mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9cdb 15359 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9cdf virtio.c:546 15360 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9ce4 15361 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9cea virtio.c:547 15362 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9cf0 15363 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9cf6 virtio.c:548 15364 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9cf9 15365 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9cfd 15366 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9d03 virtio.c:549 15367 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9d09 virtio.c:550 15368 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d0f virtio.c:555 15369 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9d12 15370 xor dx, dx ; 31 d2 ; 0xf9d16 15371 mov bx, strict word 00003h ; bb 03 00 ; 0xf9d18 15372 div bx ; f7 f3 ; 0xf9d1b 15373 sal dx, 1 ; d1 e2 ; 0xf9d1d 15374 mov bx, si ; 89 f3 ; 0xf9d1f 15375 add bx, dx ; 01 d3 ; 0xf9d21 15376 mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9d23 15377 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9d29 virtio.c:556 15378 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9d2d 15379 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9d31 virtio.c:560 15380 mov cx, strict word 00002h ; b9 02 00 ; 0xf9d35 15381 mov ax, si ; 89 f0 ; 0xf9d38 15382 mov dx, es ; 8c c2 ; 0xf9d3a 15383 call 0991ah ; e8 db fb ; 0xf9d3c 15384 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d3f virtio.c:563 15385 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d42 15386 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9d45 15387 je short 09d3fh ; 74 f4 ; 0xf9d49 15388 mov ax, si ; 89 f0 ; 0xf9d4b virtio.c:568 15389 mov dx, es ; 8c c2 ; 0xf9d4d 15390 call 09953h ; e8 01 fc ; 0xf9d4f 15391 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d52 virtio.c:570 15392 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9d55 15393 test al, al ; 84 c0 ; 0xf9d5a 15394 je short 09d63h ; 74 05 ; 0xf9d5c 15395 mov ax, strict word 00004h ; b8 04 00 ; 0xf9d5e virtio.c:571 15396 jmp short 09d65h ; eb 02 ; 0xf9d61 15397 xor ah, ah ; 30 e4 ; 0xf9d63 virtio.c:573 15398 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d65 virtio.c:574 15399 pop di ; 5f ; 0xf9d68 15400 pop si ; 5e ; 0xf9d69 15401 pop cx ; 59 ; 0xf9d6a 15402 pop bp ; 5d ; 0xf9d6b 15403 retn 00012h ; c2 12 00 ; 0xf9d6c 15404 ; disGetNextSymbol 0xf9d6f LB 0x1639 -> off=0x0 cb=0000000000000113 uValue=00000000000f876f 'virtio_scsi_read_sectors' 15405 virtio_scsi_read_sectors: ; 0xf9d6f LB 0x113 15406 push bp ; 55 ; 0xf9d6f virtio.c:583 15407 mov bp, sp ; 89 e5 ; 0xf9d70 15408 push si ; 56 ; 0xf9d72 15409 push di ; 57 ; 0xf9d73 15410 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9d74 15411 mov si, word [bp+004h] ; 8b 76 04 ; 0xf9d77 15412 mov es, [bp+006h] ; 8e 46 06 ; 0xf9d7a virtio.c:591 15413 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9d7d 15414 sub AL, strict byte 008h ; 2c 08 ; 0xf9d81 15415 mov byte [bp-006h], al ; 88 46 fa ; 0xf9d83 15416 cmp AL, strict byte 004h ; 3c 04 ; 0xf9d86 virtio.c:592 15417 jbe short 09d9fh ; 76 15 ; 0xf9d88 15418 xor ah, ah ; 30 e4 ; 0xf9d8a virtio.c:593 15419 push ax ; 50 ; 0xf9d8c 15420 mov ax, 00d20h ; b8 20 0d ; 0xf9d8d 15421 push ax ; 50 ; 0xf9d90 15422 mov ax, 00d39h ; b8 39 0d ; 0xf9d91 15423 push ax ; 50 ; 0xf9d94 15424 mov ax, strict word 00007h ; b8 07 00 ; 0xf9d95 15425 push ax ; 50 ; 0xf9d98 15426 call 0191ch ; e8 80 7b ; 0xf9d99 15427 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9d9c 15428 mov es, [bp+006h] ; 8e 46 06 ; 0xf9d9f virtio.c:595 15429 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9da2 15430 xor bx, bx ; 31 db ; 0xf9da6 virtio.c:597 15431 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9da8 15432 shr eax, 010h ; 66 c1 e8 10 ; 0xf9dad virtio.c:303 15433 mov es, dx ; 8e c2 ; 0xf9db1 15434 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9db3 15435 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf9db8 virtio.c:599 15436 mov es, [bp+006h] ; 8e 46 06 ; 0xf9dbd virtio.c:600 15437 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9dc0 15438 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9dc4 15439 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9dc8 15440 mov dx, word [es:si] ; 26 8b 14 ; 0xf9dcc 15441 xchg ah, al ; 86 c4 ; 0xf9dcf 15442 xchg bh, bl ; 86 df ; 0xf9dd1 15443 xchg ch, cl ; 86 cd ; 0xf9dd3 15444 xchg dh, dl ; 86 d6 ; 0xf9dd5 15445 xchg dx, ax ; 92 ; 0xf9dd7 15446 xchg bx, cx ; 87 cb ; 0xf9dd8 15447 mov word [bp-012h], ax ; 89 46 ee ; 0xf9dda 15448 mov word [bp-014h], bx ; 89 5e ec ; 0xf9ddd 15449 mov word [bp-016h], cx ; 89 4e ea ; 0xf9de0 15450 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9de3 15451 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9de6 virtio.c:601 15452 mov ax, di ; 89 f8 ; 0xf9dea virtio.c:602 15453 xor dx, dx ; 31 d2 ; 0xf9dec 15454 xchg ah, al ; 86 c4 ; 0xf9dee 15455 xchg dh, dl ; 86 d6 ; 0xf9df0 15456 xchg dx, ax ; 92 ; 0xf9df2 15457 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9df3 15458 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9df6 15459 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9df9 virtio.c:603 15460 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9dfd virtio.c:606 15461 xor ah, ah ; 30 e4 ; 0xf9e00 15462 sal ax, 1 ; d1 e0 ; 0xf9e02 15463 sal ax, 1 ; d1 e0 ; 0xf9e04 15464 mov bx, si ; 89 f3 ; 0xf9e06 15465 add bx, ax ; 01 c3 ; 0xf9e08 15466 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9e0a 15467 xor ax, ax ; 31 c0 ; 0xf9e0f virtio.c:611 15468 push ax ; 50 ; 0xf9e11 15469 push ax ; 50 ; 0xf9e12 15470 mov word [bp-00ah], di ; 89 7e f6 ; 0xf9e13 15471 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9e16 15472 mov cx, strict word 00009h ; b9 09 00 ; 0xf9e19 15473 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9e1c 15474 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9e1f 15475 loop 09e1ch ; e2 f8 ; 0xf9e22 15476 push word [bp-008h] ; ff 76 f8 ; 0xf9e24 15477 push word [bp-00ah] ; ff 76 f6 ; 0xf9e27 15478 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9e2a 15479 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9e2e 15480 mov ax, strict word 00010h ; b8 10 00 ; 0xf9e32 15481 push ax ; 50 ; 0xf9e35 15482 lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9e36 15483 push SS ; 16 ; 0xf9e39 15484 push dx ; 52 ; 0xf9e3a 15485 xor bh, bh ; 30 ff ; 0xf9e3b 15486 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9e3d 15487 xor ax, ax ; 31 c0 ; 0xf9e42 15488 call 09b4dh ; e8 06 fd ; 0xf9e44 15489 mov dl, al ; 88 c2 ; 0xf9e47 15490 test al, al ; 84 c0 ; 0xf9e49 virtio.c:614 15491 jne short 09e62h ; 75 15 ; 0xf9e4b 15492 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e4d virtio.c:616 15493 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9e50 15494 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e54 virtio.c:617 15495 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9e57 15496 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9e5b 15497 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9e5e 15498 xor di, di ; 31 ff ; 0xf9e62 virtio.c:620 15499 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e64 15500 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9e67 15501 mov ax, word [es:di+000b4h] ; 26 8b 85 b4 00 ; 0xf9e6c virtio.c:308 15502 sal eax, 010h ; 66 c1 e0 10 ; 0xf9e71 15503 mov al, dl ; 88 d0 ; 0xf9e75 virtio.c:622 15504 xor ah, ah ; 30 e4 ; 0xf9e77 15505 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e79 virtio.c:623 15506 pop di ; 5f ; 0xf9e7c 15507 pop si ; 5e ; 0xf9e7d 15508 pop bp ; 5d ; 0xf9e7e 15509 retn 00004h ; c2 04 00 ; 0xf9e7f 15510 ; disGetNextSymbol 0xf9e82 LB 0x1526 -> off=0x0 cb=0000000000000111 uValue=00000000000f8882 'virtio_scsi_write_sectors' 15511 virtio_scsi_write_sectors: ; 0xf9e82 LB 0x111 15512 push bp ; 55 ; 0xf9e82 virtio.c:632 15513 mov bp, sp ; 89 e5 ; 0xf9e83 15514 push si ; 56 ; 0xf9e85 15515 push di ; 57 ; 0xf9e86 15516 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9e87 15517 mov si, word [bp+004h] ; 8b 76 04 ; 0xf9e8a 15518 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e8d virtio.c:640 15519 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9e90 15520 sub AL, strict byte 008h ; 2c 08 ; 0xf9e94 15521 mov byte [bp-006h], al ; 88 46 fa ; 0xf9e96 15522 cmp AL, strict byte 004h ; 3c 04 ; 0xf9e99 virtio.c:641 15523 jbe short 09eb2h ; 76 15 ; 0xf9e9b 15524 xor ah, ah ; 30 e4 ; 0xf9e9d virtio.c:642 15525 push ax ; 50 ; 0xf9e9f 15526 mov ax, 00d58h ; b8 58 0d ; 0xf9ea0 15527 push ax ; 50 ; 0xf9ea3 15528 mov ax, 00d39h ; b8 39 0d ; 0xf9ea4 15529 push ax ; 50 ; 0xf9ea7 15530 mov ax, strict word 00007h ; b8 07 00 ; 0xf9ea8 15531 push ax ; 50 ; 0xf9eab 15532 call 0191ch ; e8 6d 7a ; 0xf9eac 15533 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9eaf 15534 mov es, [bp+006h] ; 8e 46 06 ; 0xf9eb2 virtio.c:644 15535 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9eb5 15536 xor bx, bx ; 31 db ; 0xf9eb9 virtio.c:646 15537 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9ebb 15538 shr eax, 010h ; 66 c1 e8 10 ; 0xf9ec0 virtio.c:303 15539 mov es, dx ; 8e c2 ; 0xf9ec4 15540 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9ec6 15541 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf9ecb virtio.c:649 15542 mov es, [bp+006h] ; 8e 46 06 ; 0xf9ed0 virtio.c:650 15543 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9ed3 15544 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9ed7 15545 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9edb 15546 mov dx, word [es:si] ; 26 8b 14 ; 0xf9edf 15547 xchg ah, al ; 86 c4 ; 0xf9ee2 15548 xchg bh, bl ; 86 df ; 0xf9ee4 15549 xchg ch, cl ; 86 cd ; 0xf9ee6 15550 xchg dh, dl ; 86 d6 ; 0xf9ee8 15551 xchg dx, ax ; 92 ; 0xf9eea 15552 xchg bx, cx ; 87 cb ; 0xf9eeb 15553 mov word [bp-012h], ax ; 89 46 ee ; 0xf9eed 15554 mov word [bp-014h], bx ; 89 5e ec ; 0xf9ef0 15555 mov word [bp-016h], cx ; 89 4e ea ; 0xf9ef3 15556 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9ef6 15557 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9ef9 virtio.c:651 15558 mov ax, di ; 89 f8 ; 0xf9efd virtio.c:652 15559 xor dx, dx ; 31 d2 ; 0xf9eff 15560 xchg ah, al ; 86 c4 ; 0xf9f01 15561 xchg dh, dl ; 86 d6 ; 0xf9f03 15562 xchg dx, ax ; 92 ; 0xf9f05 15563 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9f06 15564 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9f09 15565 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9f0c virtio.c:653 15566 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9f10 virtio.c:655 15567 xor ah, ah ; 30 e4 ; 0xf9f13 15568 sal ax, 1 ; d1 e0 ; 0xf9f15 15569 sal ax, 1 ; d1 e0 ; 0xf9f17 15570 mov bx, si ; 89 f3 ; 0xf9f19 15571 add bx, ax ; 01 c3 ; 0xf9f1b 15572 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9f1d 15573 mov word [bp-00ah], di ; 89 7e f6 ; 0xf9f22 virtio.c:660 15574 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9f25 15575 mov cx, strict word 00009h ; b9 09 00 ; 0xf9f2a 15576 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9f2d 15577 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9f30 15578 loop 09f2dh ; e2 f8 ; 0xf9f33 15579 push word [bp-008h] ; ff 76 f8 ; 0xf9f35 15580 push word [bp-00ah] ; ff 76 f6 ; 0xf9f38 15581 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9f3b 15582 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9f3f 15583 mov ax, strict word 00010h ; b8 10 00 ; 0xf9f43 15584 push ax ; 50 ; 0xf9f46 15585 lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9f47 15586 push SS ; 16 ; 0xf9f4a 15587 push dx ; 52 ; 0xf9f4b 15588 xor bh, bh ; 30 ff ; 0xf9f4c 15589 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9f4e 15590 xor ax, ax ; 31 c0 ; 0xf9f53 15591 call 099e4h ; e8 8c fa ; 0xf9f55 15592 mov dl, al ; 88 c2 ; 0xf9f58 15593 test al, al ; 84 c0 ; 0xf9f5a virtio.c:663 15594 jne short 09f73h ; 75 15 ; 0xf9f5c 15595 mov es, [bp+006h] ; 8e 46 06 ; 0xf9f5e virtio.c:665 15596 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9f61 15597 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f65 virtio.c:666 15598 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9f68 15599 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9f6c 15600 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9f6f 15601 xor bx, bx ; 31 db ; 0xf9f73 virtio.c:669 15602 mov es, [bp+006h] ; 8e 46 06 ; 0xf9f75 15603 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9f78 15604 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9f7d virtio.c:308 15605 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f82 15606 mov al, dl ; 88 d0 ; 0xf9f86 virtio.c:671 15607 xor ah, ah ; 30 e4 ; 0xf9f88 15608 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f8a virtio.c:672 15609 pop di ; 5f ; 0xf9f8d 15610 pop si ; 5e ; 0xf9f8e 15611 pop bp ; 5d ; 0xf9f8f 15612 retn 00004h ; c2 04 00 ; 0xf9f90 15613 ; disGetNextSymbol 0xf9f93 LB 0x1415 -> off=0x0 cb=0000000000000128 uValue=00000000000f8993 'virtio_scsi_cmd_packet' 15614 virtio_scsi_cmd_packet: ; 0xf9f93 LB 0x128 15615 push bp ; 55 ; 0xf9f93 virtio.c:688 15616 mov bp, sp ; 89 e5 ; 0xf9f94 15617 push si ; 56 ; 0xf9f96 15618 push di ; 57 ; 0xf9f97 15619 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9f98 15620 mov di, ax ; 89 c7 ; 0xf9f9b 15621 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf9f9d 15622 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf9fa0 15623 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf9fa3 15624 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9fa6 virtio.c:48 15625 mov ax, strict word 00040h ; b8 40 00 ; 0xf9fa9 15626 mov es, ax ; 8e c0 ; 0xf9fac 15627 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9fae 15628 mov si, strict word 0005eh ; be 5e 00 ; 0xf9fb1 virtio.c:49 15629 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9fb4 15630 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9fb7 virtio.c:696 15631 jne short 09fe0h ; 75 23 ; 0xf9fbb 15632 mov bx, 00eeah ; bb ea 0e ; 0xf9fbd virtio.c:697 15633 mov cx, ds ; 8c d9 ; 0xf9fc0 15634 mov ax, strict word 00004h ; b8 04 00 ; 0xf9fc2 15635 call 018d9h ; e8 11 79 ; 0xf9fc5 15636 mov ax, 00d72h ; b8 72 0d ; 0xf9fc8 15637 push ax ; 50 ; 0xf9fcb 15638 mov ax, 00d89h ; b8 89 0d ; 0xf9fcc 15639 push ax ; 50 ; 0xf9fcf 15640 mov ax, strict word 00004h ; b8 04 00 ; 0xf9fd0 15641 push ax ; 50 ; 0xf9fd3 15642 call 0191ch ; e8 45 79 ; 0xf9fd4 15643 add sp, strict byte 00006h ; 83 c4 06 ; 0xf9fd7 15644 mov ax, strict word 00001h ; b8 01 00 ; 0xf9fda virtio.c:698 15645 jmp near 0a0b2h ; e9 d2 00 ; 0xf9fdd 15646 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf9fe0 virtio.c:702 15647 jne short 09fdah ; 75 f4 ; 0xf9fe4 15648 xor bx, bx ; 31 db ; 0xf9fe6 virtio.c:716 15649 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fe8 15650 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9feb 15651 sub di, strict byte 00008h ; 83 ef 08 ; 0xf9ff0 virtio.c:708 15652 shr eax, 010h ; 66 c1 e8 10 ; 0xf9ff3 virtio.c:303 15653 mov es, dx ; 8e c2 ; 0xf9ff7 15654 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9ff9 15655 mov bx, di ; 89 fb ; 0xf9ffe virtio.c:717 15656 sal bx, 1 ; d1 e3 ; 0xfa000 15657 sal bx, 1 ; d1 e3 ; 0xfa002 15658 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa004 15659 add bx, si ; 01 f3 ; 0xfa007 15660 mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xfa009 15661 mov byte [bp-006h], al ; 88 46 fa ; 0xfa00e 15662 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa011 virtio.c:719 15663 mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa014 15664 mov cx, strict word 00008h ; b9 08 00 ; 0xfa017 15665 sal ax, 1 ; d1 e0 ; 0xfa01a 15666 rcl dx, 1 ; d1 d2 ; 0xfa01c 15667 loop 0a01ah ; e2 fa ; 0xfa01e 15668 mov word [es:si], ax ; 26 89 04 ; 0xfa020 15669 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa023 15670 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xfa027 15671 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xfa02d 15672 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xfa033 virtio.c:720 15673 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xfa036 15674 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa03a 15675 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xfa03d 15676 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xfa041 virtio.c:721 15677 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa045 15678 mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa048 15679 xor cx, cx ; 31 c9 ; 0xfa04b 15680 call 0b030h ; e8 e0 0f ; 0xfa04d 15681 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xfa050 15682 push word [es:si+020h] ; 26 ff 74 20 ; 0xfa054 virtio.c:726 15683 push word [bp+004h] ; ff 76 04 ; 0xfa058 15684 push word [bp+008h] ; ff 76 08 ; 0xfa05b 15685 push word [bp+006h] ; ff 76 06 ; 0xfa05e 15686 push word [es:si+00ah] ; 26 ff 74 0a ; 0xfa061 15687 push word [es:si+008h] ; 26 ff 74 08 ; 0xfa065 15688 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa069 15689 xor ah, ah ; 30 e4 ; 0xfa06c 15690 push ax ; 50 ; 0xfa06e 15691 push word [bp-00ch] ; ff 76 f4 ; 0xfa06f 15692 push word [bp-00eh] ; ff 76 f2 ; 0xfa072 15693 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xfa075 15694 xor bh, bh ; 30 ff ; 0xfa078 15695 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa07a 15696 xor al, al ; 30 c0 ; 0xfa07f 15697 call 09b4dh ; e8 c9 fa ; 0xfa081 15698 mov dl, al ; 88 c2 ; 0xfa084 15699 test al, al ; 84 c0 ; 0xfa086 virtio.c:728 15700 jne short 0a09bh ; 75 11 ; 0xfa088 15701 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa08a virtio.c:729 15702 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa08d 15703 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa090 15704 mov ax, word [bp+008h] ; 8b 46 08 ; 0xfa094 15705 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa097 15706 xor di, di ; 31 ff ; 0xfa09b virtio.c:732 15707 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa09d 15708 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa0a0 15709 mov ax, word [es:di+000b4h] ; 26 8b 85 b4 00 ; 0xfa0a5 virtio.c:308 15710 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0aa 15711 mov al, dl ; 88 d0 ; 0xfa0ae virtio.c:734 15712 xor ah, ah ; 30 e4 ; 0xfa0b0 15713 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0b2 virtio.c:735 15714 pop di ; 5f ; 0xfa0b5 15715 pop si ; 5e ; 0xfa0b6 15716 pop bp ; 5d ; 0xfa0b7 15717 retn 0000ch ; c2 0c 00 ; 0xfa0b8 15718 ; disGetNextSymbol 0xfa0bb LB 0x12ed -> off=0x0 cb=00000000000004c7 uValue=00000000000f8abb 'virtio_scsi_detect_devices' 15719 virtio_scsi_detect_devices: ; 0xfa0bb LB 0x4c7 15720 push bp ; 55 ; 0xfa0bb virtio.c:737 15721 mov bp, sp ; 89 e5 ; 0xfa0bc 15722 push bx ; 53 ; 0xfa0be 15723 push cx ; 51 ; 0xfa0bf 15724 push si ; 56 ; 0xfa0c0 15725 push di ; 57 ; 0xfa0c1 15726 sub sp, 00240h ; 81 ec 40 02 ; 0xfa0c2 15727 push ax ; 50 ; 0xfa0c6 15728 push dx ; 52 ; 0xfa0c7 15729 mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa0c8 virtio.c:48 15730 mov ax, strict word 00040h ; b8 40 00 ; 0xfa0cb 15731 mov es, ax ; 8e c0 ; 0xfa0ce 15732 mov ax, word [es:bx] ; 26 8b 07 ; 0xfa0d0 15733 mov di, strict word 0005eh ; bf 5e 00 ; 0xfa0d3 virtio.c:49 15734 mov word [bp-012h], ax ; 89 46 ee ; 0xfa0d6 15735 mov word [bp-02ch], strict word 00000h ; c7 46 d4 00 00 ; 0xfa0d9 virtio.c:746 15736 jmp near 0a4eah ; e9 09 04 ; 0xfa0de 15737 cmp AL, strict byte 004h ; 3c 04 ; 0xfa0e1 virtio.c:767 15738 jc short 0a0e8h ; 72 03 ; 0xfa0e3 15739 jmp near 0a577h ; e9 8f 04 ; 0xfa0e5 15740 mov cx, strict word 00010h ; b9 10 00 ; 0xfa0e8 virtio.c:782 15741 xor bx, bx ; 31 db ; 0xfa0eb 15742 mov dx, ss ; 8c d2 ; 0xfa0ed 15743 lea ax, [bp-048h] ; 8d 46 b8 ; 0xfa0ef 15744 call 0b080h ; e8 8b 0f ; 0xfa0f2 15745 mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xfa0f5 virtio.c:783 15746 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xfa0f9 virtio.c:784 15747 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xfa0fd virtio.c:785 15748 xor ax, ax ; 31 c0 ; 0xfa101 virtio.c:787 15749 push ax ; 50 ; 0xfa103 15750 push ax ; 50 ; 0xfa104 15751 push ax ; 50 ; 0xfa105 15752 mov ax, strict word 00020h ; b8 20 00 ; 0xfa106 15753 push ax ; 50 ; 0xfa109 15754 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xfa10a 15755 push SS ; 16 ; 0xfa10e 15756 push dx ; 52 ; 0xfa10f 15757 mov ax, strict word 00010h ; b8 10 00 ; 0xfa110 15351 ; inc ch ; fe c5 ; 0xf9cca virtio.c:538 15352 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9ccc virtio.c:541 15353 je short 09d19h ; 74 47 ; 0xf9cd0 15354 mov al, ch ; 88 e8 ; 0xf9cd2 virtio.c:543 15355 xor ah, ah ; 30 e4 ; 0xf9cd4 15356 sal ax, CL ; d3 e0 ; 0xf9cd6 15357 mov bx, si ; 89 f3 ; 0xf9cd8 15358 add bx, ax ; 01 c3 ; 0xf9cda 15359 or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9cdc 15360 mov al, ch ; 88 e8 ; 0xf9ce1 virtio.c:544 15361 xor ah, ah ; 30 e4 ; 0xf9ce3 15362 mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9ce5 15363 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9ce9 virtio.c:546 15364 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9cee 15365 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9cf4 virtio.c:547 15366 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9cfa 15367 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9d00 virtio.c:548 15368 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9d03 15369 mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9d07 15370 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9d0d virtio.c:549 15371 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9d13 virtio.c:550 15372 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d19 virtio.c:555 15373 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9d1c 15374 xor dx, dx ; 31 d2 ; 0xf9d20 15375 mov bx, strict word 00003h ; bb 03 00 ; 0xf9d22 15376 div bx ; f7 f3 ; 0xf9d25 15377 sal dx, 1 ; d1 e2 ; 0xf9d27 15378 mov bx, si ; 89 f3 ; 0xf9d29 15379 add bx, dx ; 01 d3 ; 0xf9d2b 15380 mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9d2d 15381 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9d33 virtio.c:556 15382 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9d37 15383 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9d3b virtio.c:560 15384 mov cx, strict word 00002h ; b9 02 00 ; 0xf9d3f 15385 mov ax, si ; 89 f0 ; 0xf9d42 15386 mov dx, es ; 8c c2 ; 0xf9d44 15387 call 09924h ; e8 db fb ; 0xf9d46 15388 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d49 virtio.c:563 15389 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d4c 15390 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9d4f 15391 je short 09d49h ; 74 f4 ; 0xf9d53 15392 mov ax, si ; 89 f0 ; 0xf9d55 virtio.c:568 15393 mov dx, es ; 8c c2 ; 0xf9d57 15394 call 0995dh ; e8 01 fc ; 0xf9d59 15395 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d5c virtio.c:570 15396 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9d5f 15397 test al, al ; 84 c0 ; 0xf9d64 15398 je short 09d6dh ; 74 05 ; 0xf9d66 15399 mov ax, strict word 00004h ; b8 04 00 ; 0xf9d68 virtio.c:571 15400 jmp short 09d6fh ; eb 02 ; 0xf9d6b 15401 xor ah, ah ; 30 e4 ; 0xf9d6d virtio.c:573 15402 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d6f virtio.c:574 15403 pop di ; 5f ; 0xf9d72 15404 pop si ; 5e ; 0xf9d73 15405 pop cx ; 59 ; 0xf9d74 15406 pop bp ; 5d ; 0xf9d75 15407 retn 00012h ; c2 12 00 ; 0xf9d76 15408 ; disGetNextSymbol 0xf9d79 LB 0x163f -> off=0x0 cb=0000000000000113 uValue=00000000000f8779 'virtio_scsi_read_sectors' 15409 virtio_scsi_read_sectors: ; 0xf9d79 LB 0x113 15410 push bp ; 55 ; 0xf9d79 virtio.c:583 15411 mov bp, sp ; 89 e5 ; 0xf9d7a 15412 push si ; 56 ; 0xf9d7c 15413 push di ; 57 ; 0xf9d7d 15414 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9d7e 15415 mov si, word [bp+004h] ; 8b 76 04 ; 0xf9d81 15416 mov es, [bp+006h] ; 8e 46 06 ; 0xf9d84 virtio.c:591 15417 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9d87 15418 sub AL, strict byte 008h ; 2c 08 ; 0xf9d8b 15419 mov byte [bp-006h], al ; 88 46 fa ; 0xf9d8d 15420 cmp AL, strict byte 004h ; 3c 04 ; 0xf9d90 virtio.c:592 15421 jbe short 09da9h ; 76 15 ; 0xf9d92 15422 xor ah, ah ; 30 e4 ; 0xf9d94 virtio.c:593 15423 push ax ; 50 ; 0xf9d96 15424 mov ax, 00d20h ; b8 20 0d ; 0xf9d97 15425 push ax ; 50 ; 0xf9d9a 15426 mov ax, 00d39h ; b8 39 0d ; 0xf9d9b 15427 push ax ; 50 ; 0xf9d9e 15428 mov ax, strict word 00007h ; b8 07 00 ; 0xf9d9f 15429 push ax ; 50 ; 0xf9da2 15430 call 0191ch ; e8 76 7b ; 0xf9da3 15431 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9da6 15432 mov es, [bp+006h] ; 8e 46 06 ; 0xf9da9 virtio.c:595 15433 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9dac 15434 xor bx, bx ; 31 db ; 0xf9db0 virtio.c:597 15435 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9db2 15436 shr eax, 010h ; 66 c1 e8 10 ; 0xf9db7 virtio.c:303 15437 mov es, dx ; 8e c2 ; 0xf9dbb 15438 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9dbd 15439 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf9dc2 virtio.c:599 15440 mov es, [bp+006h] ; 8e 46 06 ; 0xf9dc7 virtio.c:600 15441 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9dca 15442 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9dce 15443 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9dd2 15444 mov dx, word [es:si] ; 26 8b 14 ; 0xf9dd6 15445 xchg ah, al ; 86 c4 ; 0xf9dd9 15446 xchg bh, bl ; 86 df ; 0xf9ddb 15447 xchg ch, cl ; 86 cd ; 0xf9ddd 15448 xchg dh, dl ; 86 d6 ; 0xf9ddf 15449 xchg dx, ax ; 92 ; 0xf9de1 15450 xchg bx, cx ; 87 cb ; 0xf9de2 15451 mov word [bp-012h], ax ; 89 46 ee ; 0xf9de4 15452 mov word [bp-014h], bx ; 89 5e ec ; 0xf9de7 15453 mov word [bp-016h], cx ; 89 4e ea ; 0xf9dea 15454 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9ded 15455 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9df0 virtio.c:601 15456 mov ax, di ; 89 f8 ; 0xf9df4 virtio.c:602 15457 xor dx, dx ; 31 d2 ; 0xf9df6 15458 xchg ah, al ; 86 c4 ; 0xf9df8 15459 xchg dh, dl ; 86 d6 ; 0xf9dfa 15460 xchg dx, ax ; 92 ; 0xf9dfc 15461 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9dfd 15462 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9e00 15463 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9e03 virtio.c:603 15464 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9e07 virtio.c:606 15465 xor ah, ah ; 30 e4 ; 0xf9e0a 15466 sal ax, 1 ; d1 e0 ; 0xf9e0c 15467 sal ax, 1 ; d1 e0 ; 0xf9e0e 15468 mov bx, si ; 89 f3 ; 0xf9e10 15469 add bx, ax ; 01 c3 ; 0xf9e12 15470 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9e14 15471 xor ax, ax ; 31 c0 ; 0xf9e19 virtio.c:611 15472 push ax ; 50 ; 0xf9e1b 15473 push ax ; 50 ; 0xf9e1c 15474 mov word [bp-00ah], di ; 89 7e f6 ; 0xf9e1d 15475 mov word [bp-008h], ax ; 89 46 f8 ; 0xf9e20 15476 mov cx, strict word 00009h ; b9 09 00 ; 0xf9e23 15477 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9e26 15478 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9e29 15479 loop 09e26h ; e2 f8 ; 0xf9e2c 15480 push word [bp-008h] ; ff 76 f8 ; 0xf9e2e 15481 push word [bp-00ah] ; ff 76 f6 ; 0xf9e31 15482 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9e34 15483 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9e38 15484 mov ax, strict word 00010h ; b8 10 00 ; 0xf9e3c 15485 push ax ; 50 ; 0xf9e3f 15486 lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9e40 15487 push SS ; 16 ; 0xf9e43 15488 push dx ; 52 ; 0xf9e44 15489 xor bh, bh ; 30 ff ; 0xf9e45 15490 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9e47 15491 xor ax, ax ; 31 c0 ; 0xf9e4c 15492 call 09b57h ; e8 06 fd ; 0xf9e4e 15493 mov dl, al ; 88 c2 ; 0xf9e51 15494 test al, al ; 84 c0 ; 0xf9e53 virtio.c:614 15495 jne short 09e6ch ; 75 15 ; 0xf9e55 15496 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e57 virtio.c:616 15497 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9e5a 15498 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e5e virtio.c:617 15499 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9e61 15500 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9e65 15501 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9e68 15502 xor di, di ; 31 ff ; 0xf9e6c virtio.c:620 15503 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e6e 15504 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9e71 15505 mov ax, word [es:di+000b4h] ; 26 8b 85 b4 00 ; 0xf9e76 virtio.c:308 15506 sal eax, 010h ; 66 c1 e0 10 ; 0xf9e7b 15507 mov al, dl ; 88 d0 ; 0xf9e7f virtio.c:622 15508 xor ah, ah ; 30 e4 ; 0xf9e81 15509 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e83 virtio.c:623 15510 pop di ; 5f ; 0xf9e86 15511 pop si ; 5e ; 0xf9e87 15512 pop bp ; 5d ; 0xf9e88 15513 retn 00004h ; c2 04 00 ; 0xf9e89 15514 ; disGetNextSymbol 0xf9e8c LB 0x152c -> off=0x0 cb=0000000000000111 uValue=00000000000f888c 'virtio_scsi_write_sectors' 15515 virtio_scsi_write_sectors: ; 0xf9e8c LB 0x111 15516 push bp ; 55 ; 0xf9e8c virtio.c:632 15517 mov bp, sp ; 89 e5 ; 0xf9e8d 15518 push si ; 56 ; 0xf9e8f 15519 push di ; 57 ; 0xf9e90 15520 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9e91 15521 mov si, word [bp+004h] ; 8b 76 04 ; 0xf9e94 15522 mov es, [bp+006h] ; 8e 46 06 ; 0xf9e97 virtio.c:640 15523 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9e9a 15524 sub AL, strict byte 008h ; 2c 08 ; 0xf9e9e 15525 mov byte [bp-006h], al ; 88 46 fa ; 0xf9ea0 15526 cmp AL, strict byte 004h ; 3c 04 ; 0xf9ea3 virtio.c:641 15527 jbe short 09ebch ; 76 15 ; 0xf9ea5 15528 xor ah, ah ; 30 e4 ; 0xf9ea7 virtio.c:642 15529 push ax ; 50 ; 0xf9ea9 15530 mov ax, 00d58h ; b8 58 0d ; 0xf9eaa 15531 push ax ; 50 ; 0xf9ead 15532 mov ax, 00d39h ; b8 39 0d ; 0xf9eae 15533 push ax ; 50 ; 0xf9eb1 15534 mov ax, strict word 00007h ; b8 07 00 ; 0xf9eb2 15535 push ax ; 50 ; 0xf9eb5 15536 call 0191ch ; e8 63 7a ; 0xf9eb6 15537 add sp, strict byte 00008h ; 83 c4 08 ; 0xf9eb9 15538 mov es, [bp+006h] ; 8e 46 06 ; 0xf9ebc virtio.c:644 15539 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9ebf 15540 xor bx, bx ; 31 db ; 0xf9ec3 virtio.c:646 15541 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9ec5 15542 shr eax, 010h ; 66 c1 e8 10 ; 0xf9eca virtio.c:303 15543 mov es, dx ; 8e c2 ; 0xf9ece 15544 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9ed0 15545 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf9ed5 virtio.c:649 15546 mov es, [bp+006h] ; 8e 46 06 ; 0xf9eda virtio.c:650 15547 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9edd 15548 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9ee1 15549 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9ee5 15550 mov dx, word [es:si] ; 26 8b 14 ; 0xf9ee9 15551 xchg ah, al ; 86 c4 ; 0xf9eec 15552 xchg bh, bl ; 86 df ; 0xf9eee 15553 xchg ch, cl ; 86 cd ; 0xf9ef0 15554 xchg dh, dl ; 86 d6 ; 0xf9ef2 15555 xchg dx, ax ; 92 ; 0xf9ef4 15556 xchg bx, cx ; 87 cb ; 0xf9ef5 15557 mov word [bp-012h], ax ; 89 46 ee ; 0xf9ef7 15558 mov word [bp-014h], bx ; 89 5e ec ; 0xf9efa 15559 mov word [bp-016h], cx ; 89 4e ea ; 0xf9efd 15560 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9f00 15561 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9f03 virtio.c:651 15562 mov ax, di ; 89 f8 ; 0xf9f07 virtio.c:652 15563 xor dx, dx ; 31 d2 ; 0xf9f09 15564 xchg ah, al ; 86 c4 ; 0xf9f0b 15565 xchg dh, dl ; 86 d6 ; 0xf9f0d 15566 xchg dx, ax ; 92 ; 0xf9f0f 15567 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9f10 15568 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9f13 15569 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9f16 virtio.c:653 15570 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9f1a virtio.c:655 15571 xor ah, ah ; 30 e4 ; 0xf9f1d 15572 sal ax, 1 ; d1 e0 ; 0xf9f1f 15573 sal ax, 1 ; d1 e0 ; 0xf9f21 15574 mov bx, si ; 89 f3 ; 0xf9f23 15575 add bx, ax ; 01 c3 ; 0xf9f25 15576 mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9f27 15577 mov word [bp-00ah], di ; 89 7e f6 ; 0xf9f2c virtio.c:660 15578 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9f2f 15579 mov cx, strict word 00009h ; b9 09 00 ; 0xf9f34 15580 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9f37 15581 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9f3a 15582 loop 09f37h ; e2 f8 ; 0xf9f3d 15583 push word [bp-008h] ; ff 76 f8 ; 0xf9f3f 15584 push word [bp-00ah] ; ff 76 f6 ; 0xf9f42 15585 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9f45 15586 push word [es:si+008h] ; 26 ff 74 08 ; 0xf9f49 15587 mov ax, strict word 00010h ; b8 10 00 ; 0xf9f4d 15588 push ax ; 50 ; 0xf9f50 15589 lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9f51 15590 push SS ; 16 ; 0xf9f54 15591 push dx ; 52 ; 0xf9f55 15592 xor bh, bh ; 30 ff ; 0xf9f56 15593 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9f58 15594 xor ax, ax ; 31 c0 ; 0xf9f5d 15595 call 099eeh ; e8 8c fa ; 0xf9f5f 15596 mov dl, al ; 88 c2 ; 0xf9f62 15597 test al, al ; 84 c0 ; 0xf9f64 virtio.c:663 15598 jne short 09f7dh ; 75 15 ; 0xf9f66 15599 mov es, [bp+006h] ; 8e 46 06 ; 0xf9f68 virtio.c:665 15600 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9f6b 15601 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f6f virtio.c:666 15602 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9f72 15603 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9f76 15604 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9f79 15605 xor bx, bx ; 31 db ; 0xf9f7d virtio.c:669 15606 mov es, [bp+006h] ; 8e 46 06 ; 0xf9f7f 15607 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9f82 15608 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9f87 virtio.c:308 15609 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f8c 15610 mov al, dl ; 88 d0 ; 0xf9f90 virtio.c:671 15611 xor ah, ah ; 30 e4 ; 0xf9f92 15612 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f94 virtio.c:672 15613 pop di ; 5f ; 0xf9f97 15614 pop si ; 5e ; 0xf9f98 15615 pop bp ; 5d ; 0xf9f99 15616 retn 00004h ; c2 04 00 ; 0xf9f9a 15617 ; disGetNextSymbol 0xf9f9d LB 0x141b -> off=0x0 cb=0000000000000128 uValue=00000000000f899d 'virtio_scsi_cmd_packet' 15618 virtio_scsi_cmd_packet: ; 0xf9f9d LB 0x128 15619 push bp ; 55 ; 0xf9f9d virtio.c:688 15620 mov bp, sp ; 89 e5 ; 0xf9f9e 15621 push si ; 56 ; 0xf9fa0 15622 push di ; 57 ; 0xf9fa1 15623 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9fa2 15624 mov di, ax ; 89 c7 ; 0xf9fa5 15625 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf9fa7 15626 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf9faa 15627 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf9fad 15628 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9fb0 virtio.c:48 15629 mov ax, strict word 00040h ; b8 40 00 ; 0xf9fb3 15630 mov es, ax ; 8e c0 ; 0xf9fb6 15631 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9fb8 15632 mov si, strict word 0005eh ; be 5e 00 ; 0xf9fbb virtio.c:49 15633 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9fbe 15634 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9fc1 virtio.c:696 15635 jne short 09feah ; 75 23 ; 0xf9fc5 15636 mov bx, 00eeah ; bb ea 0e ; 0xf9fc7 virtio.c:697 15637 mov cx, ds ; 8c d9 ; 0xf9fca 15638 mov ax, strict word 00004h ; b8 04 00 ; 0xf9fcc 15639 call 018d9h ; e8 07 79 ; 0xf9fcf 15640 mov ax, 00d72h ; b8 72 0d ; 0xf9fd2 15641 push ax ; 50 ; 0xf9fd5 15642 mov ax, 00d89h ; b8 89 0d ; 0xf9fd6 15643 push ax ; 50 ; 0xf9fd9 15644 mov ax, strict word 00004h ; b8 04 00 ; 0xf9fda 15645 push ax ; 50 ; 0xf9fdd 15646 call 0191ch ; e8 3b 79 ; 0xf9fde 15647 add sp, strict byte 00006h ; 83 c4 06 ; 0xf9fe1 15648 mov ax, strict word 00001h ; b8 01 00 ; 0xf9fe4 virtio.c:698 15649 jmp near 0a0bch ; e9 d2 00 ; 0xf9fe7 15650 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf9fea virtio.c:702 15651 jne short 09fe4h ; 75 f4 ; 0xf9fee 15652 xor bx, bx ; 31 db ; 0xf9ff0 virtio.c:716 15653 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9ff2 15654 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9ff5 15655 sub di, strict byte 00008h ; 83 ef 08 ; 0xf9ffa virtio.c:708 15656 shr eax, 010h ; 66 c1 e8 10 ; 0xf9ffd virtio.c:303 15657 mov es, dx ; 8e c2 ; 0xfa001 15658 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa003 15659 mov bx, di ; 89 fb ; 0xfa008 virtio.c:717 15660 sal bx, 1 ; d1 e3 ; 0xfa00a 15661 sal bx, 1 ; d1 e3 ; 0xfa00c 15662 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa00e 15663 add bx, si ; 01 f3 ; 0xfa011 15664 mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xfa013 15665 mov byte [bp-006h], al ; 88 46 fa ; 0xfa018 15666 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa01b virtio.c:719 15667 mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa01e 15668 mov cx, strict word 00008h ; b9 08 00 ; 0xfa021 15669 sal ax, 1 ; d1 e0 ; 0xfa024 15670 rcl dx, 1 ; d1 d2 ; 0xfa026 15671 loop 0a024h ; e2 fa ; 0xfa028 15672 mov word [es:si], ax ; 26 89 04 ; 0xfa02a 15673 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa02d 15674 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xfa031 15675 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xfa037 15676 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xfa03d virtio.c:720 15677 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xfa040 15678 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa044 15679 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xfa047 15680 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xfa04b virtio.c:721 15681 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa04f 15682 mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa052 15683 xor cx, cx ; 31 c9 ; 0xfa055 15684 call 0b040h ; e8 e6 0f ; 0xfa057 15685 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xfa05a 15686 push word [es:si+020h] ; 26 ff 74 20 ; 0xfa05e virtio.c:726 15687 push word [bp+004h] ; ff 76 04 ; 0xfa062 15688 push word [bp+008h] ; ff 76 08 ; 0xfa065 15689 push word [bp+006h] ; ff 76 06 ; 0xfa068 15690 push word [es:si+00ah] ; 26 ff 74 0a ; 0xfa06b 15691 push word [es:si+008h] ; 26 ff 74 08 ; 0xfa06f 15692 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa073 15693 xor ah, ah ; 30 e4 ; 0xfa076 15694 push ax ; 50 ; 0xfa078 15695 push word [bp-00ch] ; ff 76 f4 ; 0xfa079 15696 push word [bp-00eh] ; ff 76 f2 ; 0xfa07c 15697 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xfa07f 15698 xor bh, bh ; 30 ff ; 0xfa082 15699 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa084 15700 xor al, al ; 30 c0 ; 0xfa089 15701 call 09b57h ; e8 c9 fa ; 0xfa08b 15702 mov dl, al ; 88 c2 ; 0xfa08e 15703 test al, al ; 84 c0 ; 0xfa090 virtio.c:728 15704 jne short 0a0a5h ; 75 11 ; 0xfa092 15705 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa094 virtio.c:729 15706 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa097 15707 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa09a 15708 mov ax, word [bp+008h] ; 8b 46 08 ; 0xfa09e 15709 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa0a1 15710 xor di, di ; 31 ff ; 0xfa0a5 virtio.c:732 15711 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0a7 15712 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa0aa 15713 mov ax, word [es:di+000b4h] ; 26 8b 85 b4 00 ; 0xfa0af virtio.c:308 15714 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0b4 15715 mov al, dl ; 88 d0 ; 0xfa0b8 virtio.c:734 15716 xor ah, ah ; 30 e4 ; 0xfa0ba 15717 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0bc virtio.c:735 15718 pop di ; 5f ; 0xfa0bf 15719 pop si ; 5e ; 0xfa0c0 15720 pop bp ; 5d ; 0xfa0c1 15721 retn 0000ch ; c2 0c 00 ; 0xfa0c2 15722 ; disGetNextSymbol 0xfa0c5 LB 0x12f3 -> off=0x0 cb=00000000000004c7 uValue=00000000000f8ac5 'virtio_scsi_detect_devices' 15723 virtio_scsi_detect_devices: ; 0xfa0c5 LB 0x4c7 15724 push bp ; 55 ; 0xfa0c5 virtio.c:737 15725 mov bp, sp ; 89 e5 ; 0xfa0c6 15726 push bx ; 53 ; 0xfa0c8 15727 push cx ; 51 ; 0xfa0c9 15728 push si ; 56 ; 0xfa0ca 15729 push di ; 57 ; 0xfa0cb 15730 sub sp, 00240h ; 81 ec 40 02 ; 0xfa0cc 15731 push ax ; 50 ; 0xfa0d0 15732 push dx ; 52 ; 0xfa0d1 15733 mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa0d2 virtio.c:48 15734 mov ax, strict word 00040h ; b8 40 00 ; 0xfa0d5 15735 mov es, ax ; 8e c0 ; 0xfa0d8 15736 mov ax, word [es:bx] ; 26 8b 07 ; 0xfa0da 15737 mov di, strict word 0005eh ; bf 5e 00 ; 0xfa0dd virtio.c:49 15738 mov word [bp-012h], ax ; 89 46 ee ; 0xfa0e0 15739 mov word [bp-02ch], strict word 00000h ; c7 46 d4 00 00 ; 0xfa0e3 virtio.c:746 15740 jmp near 0a4f4h ; e9 09 04 ; 0xfa0e8 15741 cmp AL, strict byte 004h ; 3c 04 ; 0xfa0eb virtio.c:767 15742 jc short 0a0f2h ; 72 03 ; 0xfa0ed 15743 jmp near 0a581h ; e9 8f 04 ; 0xfa0ef 15744 mov cx, strict word 00010h ; b9 10 00 ; 0xfa0f2 virtio.c:782 15745 xor bx, bx ; 31 db ; 0xfa0f5 15746 mov dx, ss ; 8c d2 ; 0xfa0f7 15747 lea ax, [bp-048h] ; 8d 46 b8 ; 0xfa0f9 15748 call 0b090h ; e8 91 0f ; 0xfa0fc 15749 mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xfa0ff virtio.c:783 15750 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xfa103 virtio.c:784 15751 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xfa107 virtio.c:785 15752 xor ax, ax ; 31 c0 ; 0xfa10b virtio.c:787 15753 push ax ; 50 ; 0xfa10d 15754 push ax ; 50 ; 0xfa10e 15755 push ax ; 50 ; 0xfa10f 15756 mov ax, strict word 00020h ; b8 20 00 ; 0xfa110 15758 15757 push ax ; 50 ; 0xfa113 15759 lea dx, [bp-048h] ; 8d 56 b8 ; 0xfa114 15760 push SS ; 16 ; 0xfa117 15761 push dx ; 52 ; 0xfa118 15762 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xfa119 15763 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xfa11c 15764 mov dx, word [bp-0024ch] ; 8b 96 b4 fd ; 0xfa120 15765 call 09b4dh ; e8 26 fa ; 0xfa124 15766 test al, al ; 84 c0 ; 0xfa127 virtio.c:788 15767 je short 0a13dh ; 74 12 ; 0xfa129 15768 mov ax, 00da9h ; b8 a9 0d ; 0xfa12b virtio.c:789 15769 push ax ; 50 ; 0xfa12e 15770 mov ax, 00dc4h ; b8 c4 0d ; 0xfa12f 15771 push ax ; 50 ; 0xfa132 15772 mov ax, strict word 00007h ; b8 07 00 ; 0xfa133 15773 push ax ; 50 ; 0xfa136 15774 call 0191ch ; e8 e2 77 ; 0xfa137 15775 add sp, strict byte 00006h ; 83 c4 06 ; 0xfa13a 15776 mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xfa13d virtio.c:794 15777 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xfa141 15778 mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xfa145 15779 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa149 15780 xchg ah, al ; 86 c4 ; 0xfa14d 15781 xchg bh, bl ; 86 df ; 0xfa14f 15782 xchg ch, cl ; 86 cd ; 0xfa151 15783 xchg dh, dl ; 86 d6 ; 0xfa153 15784 xchg dx, ax ; 92 ; 0xfa155 15785 xchg bx, cx ; 87 cb ; 0xfa156 15786 add dx, strict byte 00001h ; 83 c2 01 ; 0xfa158 15787 mov word [bp-024h], dx ; 89 56 dc ; 0xfa15b 15788 adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa15e 15789 mov word [bp-022h], cx ; 89 4e de ; 0xfa161 15790 adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa164 15791 mov word [bp-020h], bx ; 89 5e e0 ; 0xfa167 15792 adc ax, strict word 00000h ; 15 00 00 ; 0xfa16a 15793 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa16d 15794 mov dh, byte [bp-00240h] ; 8a b6 c0 fd ; 0xfa170 virtio.c:796 15795 xor dl, dl ; 30 d2 ; 0xfa174 15796 mov al, byte [bp-0023fh] ; 8a 86 c1 fd ; 0xfa176 15797 xor ah, ah ; 30 e4 ; 0xfa17a 15798 xor bx, bx ; 31 db ; 0xfa17c 15799 mov si, dx ; 89 d6 ; 0xfa17e 15800 or si, ax ; 09 c6 ; 0xfa180 15801 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xfa182 15802 xor dh, dh ; 30 f6 ; 0xfa186 15803 mov cx, strict word 00008h ; b9 08 00 ; 0xfa188 15804 sal ax, 1 ; d1 e0 ; 0xfa18b 15805 rcl dx, 1 ; d1 d2 ; 0xfa18d 15806 loop 0a18bh ; e2 fa ; 0xfa18f 15807 or bx, ax ; 09 c3 ; 0xfa191 15808 or dx, si ; 09 f2 ; 0xfa193 15809 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xfa195 15810 xor ah, ah ; 30 e4 ; 0xfa199 15758 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xfa114 15759 push SS ; 16 ; 0xfa118 15760 push dx ; 52 ; 0xfa119 15761 mov ax, strict word 00010h ; b8 10 00 ; 0xfa11a 15762 push ax ; 50 ; 0xfa11d 15763 lea dx, [bp-048h] ; 8d 56 b8 ; 0xfa11e 15764 push SS ; 16 ; 0xfa121 15765 push dx ; 52 ; 0xfa122 15766 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xfa123 15767 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xfa126 15768 mov dx, word [bp-0024ch] ; 8b 96 b4 fd ; 0xfa12a 15769 call 09b57h ; e8 26 fa ; 0xfa12e 15770 test al, al ; 84 c0 ; 0xfa131 virtio.c:788 15771 je short 0a147h ; 74 12 ; 0xfa133 15772 mov ax, 00da9h ; b8 a9 0d ; 0xfa135 virtio.c:789 15773 push ax ; 50 ; 0xfa138 15774 mov ax, 00dc4h ; b8 c4 0d ; 0xfa139 15775 push ax ; 50 ; 0xfa13c 15776 mov ax, strict word 00007h ; b8 07 00 ; 0xfa13d 15777 push ax ; 50 ; 0xfa140 15778 call 0191ch ; e8 d8 77 ; 0xfa141 15779 add sp, strict byte 00006h ; 83 c4 06 ; 0xfa144 15780 mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xfa147 virtio.c:794 15781 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xfa14b 15782 mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xfa14f 15783 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa153 15784 xchg ah, al ; 86 c4 ; 0xfa157 15785 xchg bh, bl ; 86 df ; 0xfa159 15786 xchg ch, cl ; 86 cd ; 0xfa15b 15787 xchg dh, dl ; 86 d6 ; 0xfa15d 15788 xchg dx, ax ; 92 ; 0xfa15f 15789 xchg bx, cx ; 87 cb ; 0xfa160 15790 add dx, strict byte 00001h ; 83 c2 01 ; 0xfa162 15791 mov word [bp-024h], dx ; 89 56 dc ; 0xfa165 15792 adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa168 15793 mov word [bp-022h], cx ; 89 4e de ; 0xfa16b 15794 adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa16e 15795 mov word [bp-020h], bx ; 89 5e e0 ; 0xfa171 15796 adc ax, strict word 00000h ; 15 00 00 ; 0xfa174 15797 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa177 15798 mov dh, byte [bp-00240h] ; 8a b6 c0 fd ; 0xfa17a virtio.c:796 15799 xor dl, dl ; 30 d2 ; 0xfa17e 15800 mov al, byte [bp-0023fh] ; 8a 86 c1 fd ; 0xfa180 15801 xor ah, ah ; 30 e4 ; 0xfa184 15802 xor bx, bx ; 31 db ; 0xfa186 15803 mov si, dx ; 89 d6 ; 0xfa188 15804 or si, ax ; 09 c6 ; 0xfa18a 15805 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xfa18c 15806 xor dh, dh ; 30 f6 ; 0xfa190 15807 mov cx, strict word 00008h ; b9 08 00 ; 0xfa192 15808 sal ax, 1 ; d1 e0 ; 0xfa195 15809 rcl dx, 1 ; d1 d2 ; 0xfa197 15810 loop 0a195h ; e2 fa ; 0xfa199 15811 15811 or bx, ax ; 09 c3 ; 0xfa19b 15812 mov word [bp-026h], bx ; 89 5e da ; 0xfa19d 15813 test dx, dx ; 85 d2 ; 0xfa1a0 virtio.c:802 15814 jne short 0a1aah ; 75 06 ; 0xfa1a2 15815 cmp bx, 00200h ; 81 fb 00 02 ; 0xfa1a4 15816 je short 0a1cdh ; 74 23 ; 0xfa1a8 15817 mov bx, 00eeah ; bb ea 0e ; 0xfa1aa virtio.c:805 15818 mov cx, ds ; 8c d9 ; 0xfa1ad 15819 mov ax, strict word 00004h ; b8 04 00 ; 0xfa1af 15820 call 018d9h ; e8 24 77 ; 0xfa1b2 15821 push dx ; 52 ; 0xfa1b5 15822 push word [bp-026h] ; ff 76 da ; 0xfa1b6 15823 push word [bp-02ch] ; ff 76 d4 ; 0xfa1b9 15824 mov ax, 00de3h ; b8 e3 0d ; 0xfa1bc 15825 push ax ; 50 ; 0xfa1bf 15826 mov ax, strict word 00004h ; b8 04 00 ; 0xfa1c0 15827 push ax ; 50 ; 0xfa1c3 15828 call 0191ch ; e8 55 77 ; 0xfa1c4 15829 add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa1c7 15830 jmp near 0a4deh ; e9 11 03 ; 0xfa1ca virtio.c:806 15831 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa1cd virtio.c:810 15832 cmp AL, strict byte 001h ; 3c 01 ; 0xfa1d0 15833 jc short 0a1e0h ; 72 0c ; 0xfa1d2 15834 jbe short 0a1e8h ; 76 12 ; 0xfa1d4 15835 cmp AL, strict byte 003h ; 3c 03 ; 0xfa1d6 15836 je short 0a1f0h ; 74 16 ; 0xfa1d8 15837 cmp AL, strict byte 002h ; 3c 02 ; 0xfa1da 15838 je short 0a1ech ; 74 0e ; 0xfa1dc 15839 jmp short 0a237h ; eb 57 ; 0xfa1de 15840 test al, al ; 84 c0 ; 0xfa1e0 15841 jne short 0a237h ; 75 53 ; 0xfa1e2 15842 mov BL, strict byte 090h ; b3 90 ; 0xfa1e4 virtio.c:813 15843 jmp short 0a1f2h ; eb 0a ; 0xfa1e6 virtio.c:814 15844 mov BL, strict byte 098h ; b3 98 ; 0xfa1e8 virtio.c:816 15845 jmp short 0a1f2h ; eb 06 ; 0xfa1ea virtio.c:817 15846 mov BL, strict byte 0a0h ; b3 a0 ; 0xfa1ec virtio.c:819 15847 jmp short 0a1f2h ; eb 02 ; 0xfa1ee virtio.c:820 15848 mov BL, strict byte 0a8h ; b3 a8 ; 0xfa1f0 virtio.c:822 15849 mov cl, bl ; 88 d9 ; 0xfa1f2 virtio.c:826 15850 add cl, 007h ; 80 c1 07 ; 0xfa1f4 15851 xor ch, ch ; 30 ed ; 0xfa1f7 15852 mov ax, cx ; 89 c8 ; 0xfa1f9 15853 call 0165fh ; e8 61 74 ; 0xfa1fb 15854 test al, al ; 84 c0 ; 0xfa1fe 15855 je short 0a237h ; 74 35 ; 0xfa200 15856 mov al, bl ; 88 d8 ; 0xfa202 virtio.c:831 15812 or dx, si ; 09 f2 ; 0xfa19d 15813 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xfa19f 15814 xor ah, ah ; 30 e4 ; 0xfa1a3 15815 or bx, ax ; 09 c3 ; 0xfa1a5 15816 mov word [bp-026h], bx ; 89 5e da ; 0xfa1a7 15817 test dx, dx ; 85 d2 ; 0xfa1aa virtio.c:802 15818 jne short 0a1b4h ; 75 06 ; 0xfa1ac 15819 cmp bx, 00200h ; 81 fb 00 02 ; 0xfa1ae 15820 je short 0a1d7h ; 74 23 ; 0xfa1b2 15821 mov bx, 00eeah ; bb ea 0e ; 0xfa1b4 virtio.c:805 15822 mov cx, ds ; 8c d9 ; 0xfa1b7 15823 mov ax, strict word 00004h ; b8 04 00 ; 0xfa1b9 15824 call 018d9h ; e8 1a 77 ; 0xfa1bc 15825 push dx ; 52 ; 0xfa1bf 15826 push word [bp-026h] ; ff 76 da ; 0xfa1c0 15827 push word [bp-02ch] ; ff 76 d4 ; 0xfa1c3 15828 mov ax, 00de3h ; b8 e3 0d ; 0xfa1c6 15829 push ax ; 50 ; 0xfa1c9 15830 mov ax, strict word 00004h ; b8 04 00 ; 0xfa1ca 15831 push ax ; 50 ; 0xfa1cd 15832 call 0191ch ; e8 4b 77 ; 0xfa1ce 15833 add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa1d1 15834 jmp near 0a4e8h ; e9 11 03 ; 0xfa1d4 virtio.c:806 15835 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa1d7 virtio.c:810 15836 cmp AL, strict byte 001h ; 3c 01 ; 0xfa1da 15837 jc short 0a1eah ; 72 0c ; 0xfa1dc 15838 jbe short 0a1f2h ; 76 12 ; 0xfa1de 15839 cmp AL, strict byte 003h ; 3c 03 ; 0xfa1e0 15840 je short 0a1fah ; 74 16 ; 0xfa1e2 15841 cmp AL, strict byte 002h ; 3c 02 ; 0xfa1e4 15842 je short 0a1f6h ; 74 0e ; 0xfa1e6 15843 jmp short 0a241h ; eb 57 ; 0xfa1e8 15844 test al, al ; 84 c0 ; 0xfa1ea 15845 jne short 0a241h ; 75 53 ; 0xfa1ec 15846 mov BL, strict byte 090h ; b3 90 ; 0xfa1ee virtio.c:813 15847 jmp short 0a1fch ; eb 0a ; 0xfa1f0 virtio.c:814 15848 mov BL, strict byte 098h ; b3 98 ; 0xfa1f2 virtio.c:816 15849 jmp short 0a1fch ; eb 06 ; 0xfa1f4 virtio.c:817 15850 mov BL, strict byte 0a0h ; b3 a0 ; 0xfa1f6 virtio.c:819 15851 jmp short 0a1fch ; eb 02 ; 0xfa1f8 virtio.c:820 15852 mov BL, strict byte 0a8h ; b3 a8 ; 0xfa1fa virtio.c:822 15853 mov cl, bl ; 88 d9 ; 0xfa1fc virtio.c:826 15854 add cl, 007h ; 80 c1 07 ; 0xfa1fe 15855 xor ch, ch ; 30 ed ; 0xfa201 15856 mov ax, cx ; 89 c8 ; 0xfa203 15857 call 0165fh ; e8 57 74 ; 0xfa205 15858 test al, al ; 84 c0 ; 0xfa208 15859 je short 0a241h ; 74 35 ; 0xfa20a 15860 mov al, bl ; 88 d8 ; 0xfa20c virtio.c:831 15857 15861 db 0feh, 0c0h 15858 ; inc al ; fe c0 ; 0xfa204 15859 xor ah, ah ; 30 e4 ; 0xfa206 15860 call 0165fh ; e8 54 74 ; 0xfa208 15861 mov dh, al ; 88 c6 ; 0xfa20b 15862 mov al, bl ; 88 d8 ; 0xfa20d 15863 xor ah, ah ; 30 e4 ; 0xfa20f 15864 call 0165fh ; e8 4b 74 ; 0xfa211 15865 mov ah, dh ; 88 f4 ; 0xfa214 15866 cwd ; 99 ; 0xfa216 15867 mov si, ax ; 89 c6 ; 0xfa217 15868 mov word [bp-014h], dx ; 89 56 ec ; 0xfa219 15869 mov al, bl ; 88 d8 ; 0xfa21c virtio.c:832 15870 add AL, strict byte 002h ; 04 02 ; 0xfa21e 15871 xor ah, ah ; 30 e4 ; 0xfa220 15872 call 0165fh ; e8 3a 74 ; 0xfa222 15873 xor ah, ah ; 30 e4 ; 0xfa225 15874 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa227 15875 mov ax, cx ; 89 c8 ; 0xfa22a virtio.c:833 15862 ; inc al ; fe c0 ; 0xfa20e 15863 xor ah, ah ; 30 e4 ; 0xfa210 15864 call 0165fh ; e8 4a 74 ; 0xfa212 15865 mov dh, al ; 88 c6 ; 0xfa215 15866 mov al, bl ; 88 d8 ; 0xfa217 15867 xor ah, ah ; 30 e4 ; 0xfa219 15868 call 0165fh ; e8 41 74 ; 0xfa21b 15869 mov ah, dh ; 88 f4 ; 0xfa21e 15870 cwd ; 99 ; 0xfa220 15871 mov si, ax ; 89 c6 ; 0xfa221 15872 mov word [bp-014h], dx ; 89 56 ec ; 0xfa223 15873 mov al, bl ; 88 d8 ; 0xfa226 virtio.c:832 15874 add AL, strict byte 002h ; 04 02 ; 0xfa228 15875 xor ah, ah ; 30 e4 ; 0xfa22a 15876 15876 call 0165fh ; e8 30 74 ; 0xfa22c 15877 15877 xor ah, ah ; 30 e4 ; 0xfa22f 15878 mov word [bp-016h], ax ; 89 46 ea ; 0xfa231 15879 jmp near 0a324h ; e9 ed 00 ; 0xfa234 virtio.c:835 15880 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xfa237 virtio.c:836 15881 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xfa23a 15882 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa23d 15883 mov dx, word [bp-024h] ; 8b 56 dc ; 0xfa240 15884 mov si, strict word 0000ch ; be 0c 00 ; 0xfa243 15885 call 0b060h ; e8 17 0e ; 0xfa246 15886 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa249 15887 mov word [bp-01ah], bx ; 89 5e e6 ; 0xfa24c 15888 mov word [bp-028h], cx ; 89 4e d8 ; 0xfa24f 15889 mov word [bp-02ah], dx ; 89 56 d6 ; 0xfa252 15890 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xfa255 virtio.c:840 15891 test ax, ax ; 85 c0 ; 0xfa258 15892 jnbe short 0a271h ; 77 15 ; 0xfa25a 15893 je short 0a261h ; 74 03 ; 0xfa25c 15894 jmp near 0a2e4h ; e9 83 00 ; 0xfa25e 15895 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xfa261 15896 jnbe short 0a271h ; 77 0a ; 0xfa265 15897 jne short 0a25eh ; 75 f5 ; 0xfa267 15898 cmp word [bp-022h], strict byte 00040h ; 83 7e de 40 ; 0xfa269 15899 jnbe short 0a271h ; 77 02 ; 0xfa26d 15900 jne short 0a2e4h ; 75 73 ; 0xfa26f 15901 mov word [bp-00eh], 000ffh ; c7 46 f2 ff 00 ; 0xfa271 virtio.c:842 15902 mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xfa276 virtio.c:843 15903 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xfa27b virtio.c:845 15904 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa27e 15905 mov dx, word [bp-024h] ; 8b 56 dc ; 0xfa281 15906 mov si, strict word 00006h ; be 06 00 ; 0xfa284 15907 call 0b060h ; e8 d6 0d ; 0xfa287 15908 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xfa28a 15909 add si, dx ; 01 d6 ; 0xfa28d 15910 mov word [bp-034h], si ; 89 76 cc ; 0xfa28f 15911 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xfa292 15912 adc dx, cx ; 11 ca ; 0xfa295 15913 mov word [bp-032h], dx ; 89 56 ce ; 0xfa297 15914 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfa29a 15915 adc dx, bx ; 11 da ; 0xfa29d 15916 mov word [bp-01ch], dx ; 89 56 e4 ; 0xfa29f 15917 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa2a2 15918 adc dx, ax ; 11 c2 ; 0xfa2a5 15919 mov word [bp-036h], dx ; 89 56 ca ; 0xfa2a7 15920 mov ax, dx ; 89 d0 ; 0xfa2aa virtio.c:846 15921 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xfa2ac 15922 mov cx, word [bp-032h] ; 8b 4e ce ; 0xfa2af 15923 mov dx, si ; 89 f2 ; 0xfa2b2 15924 mov si, strict word 00008h ; be 08 00 ; 0xfa2b4 15925 call 0b060h ; e8 a6 0d ; 0xfa2b7 15926 mov word [bp-02eh], bx ; 89 5e d2 ; 0xfa2ba 15927 mov word [bp-030h], cx ; 89 4e d0 ; 0xfa2bd 15928 mov word [bp-038h], dx ; 89 56 c8 ; 0xfa2c0 15929 mov ax, word [bp-036h] ; 8b 46 ca ; 0xfa2c3 15930 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xfa2c6 15931 mov cx, word [bp-032h] ; 8b 4e ce ; 0xfa2c9 15932 mov dx, word [bp-034h] ; 8b 56 cc ; 0xfa2cc 15933 mov si, strict word 00010h ; be 10 00 ; 0xfa2cf 15934 call 0b060h ; e8 8b 0d ; 0xfa2d2 15935 mov si, word [bp-038h] ; 8b 76 c8 ; 0xfa2d5 15936 add si, dx ; 01 d6 ; 0xfa2d8 15937 adc cx, word [bp-030h] ; 13 4e d0 ; 0xfa2da 15938 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa2dd 15939 adc ax, bx ; 11 d8 ; 0xfa2e0 15940 jmp short 0a321h ; eb 3d ; 0xfa2e2 virtio.c:848 15941 test ax, ax ; 85 c0 ; 0xfa2e4 15942 jnbe short 0a2fah ; 77 12 ; 0xfa2e6 15943 jne short 0a306h ; 75 1c ; 0xfa2e8 15944 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xfa2ea 15945 jnbe short 0a2fah ; 77 0a ; 0xfa2ee 15946 jne short 0a306h ; 75 14 ; 0xfa2f0 15947 cmp word [bp-022h], strict byte 00020h ; 83 7e de 20 ; 0xfa2f2 15948 jnbe short 0a2fah ; 77 02 ; 0xfa2f6 15949 jne short 0a306h ; 75 0c ; 0xfa2f8 15950 mov word [bp-00eh], 00080h ; c7 46 f2 80 00 ; 0xfa2fa virtio.c:850 15951 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xfa2ff virtio.c:851 15952 jmp short 0a31fh ; eb 19 ; 0xfa304 virtio.c:854 15953 mov word [bp-00eh], strict word 00040h ; c7 46 f2 40 00 ; 0xfa306 virtio.c:856 15954 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xfa30b virtio.c:857 15955 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xfa310 virtio.c:858 15956 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa313 15957 mov dx, word [bp-024h] ; 8b 56 dc ; 0xfa316 15958 mov si, strict word 0000bh ; be 0b 00 ; 0xfa319 15959 call 0b060h ; e8 41 0d ; 0xfa31c 15960 mov si, dx ; 89 d6 ; 0xfa31f 15961 mov word [bp-014h], cx ; 89 4e ec ; 0xfa321 15962 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa324 virtio.c:863 15963 add AL, strict byte 008h ; 04 08 ; 0xfa327 15964 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa329 15965 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa32c virtio.c:865 15966 xor ah, ah ; 30 e4 ; 0xfa32f 15967 sal ax, 1 ; d1 e0 ; 0xfa331 15968 sal ax, 1 ; d1 e0 ; 0xfa333 15969 mov es, [bp-012h] ; 8e 46 ee ; 0xfa335 15970 mov bx, di ; 89 fb ; 0xfa338 15971 add bx, ax ; 01 c3 ; 0xfa33a 15972 mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xfa33c 15973 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa33f 15974 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa344 virtio.c:866 15975 xor ah, ah ; 30 e4 ; 0xfa347 15976 mov dx, strict word 0001ch ; ba 1c 00 ; 0xfa349 15977 imul dx ; f7 ea ; 0xfa34c 15978 mov bx, di ; 89 fb ; 0xfa34e 15979 add bx, ax ; 01 c3 ; 0xfa350 15980 mov word [es:bx+022h], 0ff06h ; 26 c7 47 22 06 ff ; 0xfa352 15981 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xfa358 virtio.c:868 15982 mov ax, word [bp-026h] ; 8b 46 da ; 0xfa35e virtio.c:870 15983 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa361 15984 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa365 virtio.c:871 15985 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa36a virtio.c:874 15986 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa36d 15987 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa371 virtio.c:875 15988 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa374 15989 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa378 virtio.c:876 15990 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa37b 15991 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa37f virtio.c:877 15992 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa382 15993 cmp word [bp-014h], strict byte 00000h ; 83 7e ec 00 ; 0xfa386 virtio.c:879 15994 jne short 0a392h ; 75 06 ; 0xfa38a 15995 cmp si, 00400h ; 81 fe 00 04 ; 0xfa38c 15996 jbe short 0a3a0h ; 76 0e ; 0xfa390 15997 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa392 virtio.c:880 15998 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa398 virtio.c:881 15999 jmp short 0a3a8h ; eb 08 ; 0xfa39e virtio.c:882 16000 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa3a0 virtio.c:883 16001 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa3a4 virtio.c:884 16002 mov bx, 00eeah ; bb ea 0e ; 0xfa3a8 virtio.c:888 16003 mov cx, ds ; 8c d9 ; 0xfa3ab 16004 mov ax, strict word 00004h ; b8 04 00 ; 0xfa3ad 16005 call 018d9h ; e8 26 75 ; 0xfa3b0 16006 push word [bp-01eh] ; ff 76 e2 ; 0xfa3b3 16007 push word [bp-020h] ; ff 76 e0 ; 0xfa3b6 16008 push word [bp-022h] ; ff 76 de ; 0xfa3b9 16009 push word [bp-024h] ; ff 76 dc ; 0xfa3bc 16010 push word [bp-016h] ; ff 76 ea ; 0xfa3bf 16011 push word [bp-00eh] ; ff 76 f2 ; 0xfa3c2 16012 push word [bp-014h] ; ff 76 ec ; 0xfa3c5 16013 push si ; 56 ; 0xfa3c8 16014 push word [bp-02ch] ; ff 76 d4 ; 0xfa3c9 16015 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa3cc 16016 xor ah, ah ; 30 e4 ; 0xfa3cf 16017 push ax ; 50 ; 0xfa3d1 16018 mov ax, 00e11h ; b8 11 0e ; 0xfa3d2 16019 push ax ; 50 ; 0xfa3d5 16020 mov ax, strict word 00004h ; b8 04 00 ; 0xfa3d6 16021 push ax ; 50 ; 0xfa3d9 16022 call 0191ch ; e8 3f 75 ; 0xfa3da 16023 add sp, strict byte 00018h ; 83 c4 18 ; 0xfa3dd 16024 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa3e0 virtio.c:890 16025 xor ah, ah ; 30 e4 ; 0xfa3e3 16026 mov dx, strict word 0001ch ; ba 1c 00 ; 0xfa3e5 16027 imul dx ; f7 ea ; 0xfa3e8 16028 mov es, [bp-012h] ; 8e 46 ee ; 0xfa3ea 16029 mov bx, di ; 89 fb ; 0xfa3ed 16030 add bx, ax ; 01 c3 ; 0xfa3ef 16031 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xfa3f1 16032 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa3f4 16033 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xfa3f8 16034 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa3fb 16035 mov ax, word [bp-022h] ; 8b 46 de ; 0xfa3ff 16036 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa402 16037 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa406 16038 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa409 16039 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa40d virtio.c:893 16040 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa412 virtio.c:894 16041 add ah, 008h ; 80 c4 08 ; 0xfa415 16042 mov bl, al ; 88 c3 ; 0xfa418 16043 xor bh, bh ; 30 ff ; 0xfa41a 16044 add bx, di ; 01 fb ; 0xfa41c 16045 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa41e 15878 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa231 15879 mov ax, cx ; 89 c8 ; 0xfa234 virtio.c:833 15880 call 0165fh ; e8 26 74 ; 0xfa236 15881 xor ah, ah ; 30 e4 ; 0xfa239 15882 mov word [bp-016h], ax ; 89 46 ea ; 0xfa23b 15883 jmp near 0a32eh ; e9 ed 00 ; 0xfa23e virtio.c:835 15884 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xfa241 virtio.c:836 15885 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xfa244 15886 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa247 15887 mov dx, word [bp-024h] ; 8b 56 dc ; 0xfa24a 15888 mov si, strict word 0000ch ; be 0c 00 ; 0xfa24d 15889 call 0b070h ; e8 1d 0e ; 0xfa250 15890 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa253 15891 mov word [bp-01ah], bx ; 89 5e e6 ; 0xfa256 15892 mov word [bp-028h], cx ; 89 4e d8 ; 0xfa259 15893 mov word [bp-02ah], dx ; 89 56 d6 ; 0xfa25c 15894 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xfa25f virtio.c:840 15895 test ax, ax ; 85 c0 ; 0xfa262 15896 jnbe short 0a27bh ; 77 15 ; 0xfa264 15897 je short 0a26bh ; 74 03 ; 0xfa266 15898 jmp near 0a2eeh ; e9 83 00 ; 0xfa268 15899 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xfa26b 15900 jnbe short 0a27bh ; 77 0a ; 0xfa26f 15901 jne short 0a268h ; 75 f5 ; 0xfa271 15902 cmp word [bp-022h], strict byte 00040h ; 83 7e de 40 ; 0xfa273 15903 jnbe short 0a27bh ; 77 02 ; 0xfa277 15904 jne short 0a2eeh ; 75 73 ; 0xfa279 15905 mov word [bp-00eh], 000ffh ; c7 46 f2 ff 00 ; 0xfa27b virtio.c:842 15906 mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xfa280 virtio.c:843 15907 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xfa285 virtio.c:845 15908 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa288 15909 mov dx, word [bp-024h] ; 8b 56 dc ; 0xfa28b 15910 mov si, strict word 00006h ; be 06 00 ; 0xfa28e 15911 call 0b070h ; e8 dc 0d ; 0xfa291 15912 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xfa294 15913 add si, dx ; 01 d6 ; 0xfa297 15914 mov word [bp-034h], si ; 89 76 cc ; 0xfa299 15915 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xfa29c 15916 adc dx, cx ; 11 ca ; 0xfa29f 15917 mov word [bp-032h], dx ; 89 56 ce ; 0xfa2a1 15918 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfa2a4 15919 adc dx, bx ; 11 da ; 0xfa2a7 15920 mov word [bp-01ch], dx ; 89 56 e4 ; 0xfa2a9 15921 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa2ac 15922 adc dx, ax ; 11 c2 ; 0xfa2af 15923 mov word [bp-036h], dx ; 89 56 ca ; 0xfa2b1 15924 mov ax, dx ; 89 d0 ; 0xfa2b4 virtio.c:846 15925 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xfa2b6 15926 mov cx, word [bp-032h] ; 8b 4e ce ; 0xfa2b9 15927 mov dx, si ; 89 f2 ; 0xfa2bc 15928 mov si, strict word 00008h ; be 08 00 ; 0xfa2be 15929 call 0b070h ; e8 ac 0d ; 0xfa2c1 15930 mov word [bp-02eh], bx ; 89 5e d2 ; 0xfa2c4 15931 mov word [bp-030h], cx ; 89 4e d0 ; 0xfa2c7 15932 mov word [bp-038h], dx ; 89 56 c8 ; 0xfa2ca 15933 mov ax, word [bp-036h] ; 8b 46 ca ; 0xfa2cd 15934 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xfa2d0 15935 mov cx, word [bp-032h] ; 8b 4e ce ; 0xfa2d3 15936 mov dx, word [bp-034h] ; 8b 56 cc ; 0xfa2d6 15937 mov si, strict word 00010h ; be 10 00 ; 0xfa2d9 15938 call 0b070h ; e8 91 0d ; 0xfa2dc 15939 mov si, word [bp-038h] ; 8b 76 c8 ; 0xfa2df 15940 add si, dx ; 01 d6 ; 0xfa2e2 15941 adc cx, word [bp-030h] ; 13 4e d0 ; 0xfa2e4 15942 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa2e7 15943 adc ax, bx ; 11 d8 ; 0xfa2ea 15944 jmp short 0a32bh ; eb 3d ; 0xfa2ec virtio.c:848 15945 test ax, ax ; 85 c0 ; 0xfa2ee 15946 jnbe short 0a304h ; 77 12 ; 0xfa2f0 15947 jne short 0a310h ; 75 1c ; 0xfa2f2 15948 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xfa2f4 15949 jnbe short 0a304h ; 77 0a ; 0xfa2f8 15950 jne short 0a310h ; 75 14 ; 0xfa2fa 15951 cmp word [bp-022h], strict byte 00020h ; 83 7e de 20 ; 0xfa2fc 15952 jnbe short 0a304h ; 77 02 ; 0xfa300 15953 jne short 0a310h ; 75 0c ; 0xfa302 15954 mov word [bp-00eh], 00080h ; c7 46 f2 80 00 ; 0xfa304 virtio.c:850 15955 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xfa309 virtio.c:851 15956 jmp short 0a329h ; eb 19 ; 0xfa30e virtio.c:854 15957 mov word [bp-00eh], strict word 00040h ; c7 46 f2 40 00 ; 0xfa310 virtio.c:856 15958 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xfa315 virtio.c:857 15959 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xfa31a virtio.c:858 15960 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa31d 15961 mov dx, word [bp-024h] ; 8b 56 dc ; 0xfa320 15962 mov si, strict word 0000bh ; be 0b 00 ; 0xfa323 15963 call 0b070h ; e8 47 0d ; 0xfa326 15964 mov si, dx ; 89 d6 ; 0xfa329 15965 mov word [bp-014h], cx ; 89 4e ec ; 0xfa32b 15966 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa32e virtio.c:863 15967 add AL, strict byte 008h ; 04 08 ; 0xfa331 15968 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa333 15969 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa336 virtio.c:865 15970 xor ah, ah ; 30 e4 ; 0xfa339 15971 sal ax, 1 ; d1 e0 ; 0xfa33b 15972 sal ax, 1 ; d1 e0 ; 0xfa33d 15973 mov es, [bp-012h] ; 8e 46 ee ; 0xfa33f 15974 mov bx, di ; 89 fb ; 0xfa342 15975 add bx, ax ; 01 c3 ; 0xfa344 15976 mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xfa346 15977 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa349 15978 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa34e virtio.c:866 15979 xor ah, ah ; 30 e4 ; 0xfa351 15980 mov dx, strict word 0001ch ; ba 1c 00 ; 0xfa353 15981 imul dx ; f7 ea ; 0xfa356 15982 mov bx, di ; 89 fb ; 0xfa358 15983 add bx, ax ; 01 c3 ; 0xfa35a 15984 mov word [es:bx+022h], 0ff06h ; 26 c7 47 22 06 ff ; 0xfa35c 15985 mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xfa362 virtio.c:868 15986 mov ax, word [bp-026h] ; 8b 46 da ; 0xfa368 virtio.c:870 15987 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa36b 15988 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa36f virtio.c:871 15989 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa374 virtio.c:874 15990 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa377 15991 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa37b virtio.c:875 15992 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa37e 15993 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa382 virtio.c:876 15994 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa385 15995 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfa389 virtio.c:877 15996 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa38c 15997 cmp word [bp-014h], strict byte 00000h ; 83 7e ec 00 ; 0xfa390 virtio.c:879 15998 jne short 0a39ch ; 75 06 ; 0xfa394 15999 cmp si, 00400h ; 81 fe 00 04 ; 0xfa396 16000 jbe short 0a3aah ; 76 0e ; 0xfa39a 16001 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa39c virtio.c:880 16002 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa3a2 virtio.c:881 16003 jmp short 0a3b2h ; eb 08 ; 0xfa3a8 virtio.c:882 16004 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa3aa virtio.c:883 16005 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa3ae virtio.c:884 16006 mov bx, 00eeah ; bb ea 0e ; 0xfa3b2 virtio.c:888 16007 mov cx, ds ; 8c d9 ; 0xfa3b5 16008 mov ax, strict word 00004h ; b8 04 00 ; 0xfa3b7 16009 call 018d9h ; e8 1c 75 ; 0xfa3ba 16010 push word [bp-01eh] ; ff 76 e2 ; 0xfa3bd 16011 push word [bp-020h] ; ff 76 e0 ; 0xfa3c0 16012 push word [bp-022h] ; ff 76 de ; 0xfa3c3 16013 push word [bp-024h] ; ff 76 dc ; 0xfa3c6 16014 push word [bp-016h] ; ff 76 ea ; 0xfa3c9 16015 push word [bp-00eh] ; ff 76 f2 ; 0xfa3cc 16016 push word [bp-014h] ; ff 76 ec ; 0xfa3cf 16017 push si ; 56 ; 0xfa3d2 16018 push word [bp-02ch] ; ff 76 d4 ; 0xfa3d3 16019 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa3d6 16020 xor ah, ah ; 30 e4 ; 0xfa3d9 16021 push ax ; 50 ; 0xfa3db 16022 mov ax, 00e11h ; b8 11 0e ; 0xfa3dc 16023 push ax ; 50 ; 0xfa3df 16024 mov ax, strict word 00004h ; b8 04 00 ; 0xfa3e0 16025 push ax ; 50 ; 0xfa3e3 16026 call 0191ch ; e8 35 75 ; 0xfa3e4 16027 add sp, strict byte 00018h ; 83 c4 18 ; 0xfa3e7 16028 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa3ea virtio.c:890 16029 xor ah, ah ; 30 e4 ; 0xfa3ed 16030 mov dx, strict word 0001ch ; ba 1c 00 ; 0xfa3ef 16031 imul dx ; f7 ea ; 0xfa3f2 16032 mov es, [bp-012h] ; 8e 46 ee ; 0xfa3f4 16033 mov bx, di ; 89 fb ; 0xfa3f7 16034 add bx, ax ; 01 c3 ; 0xfa3f9 16035 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xfa3fb 16036 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa3fe 16037 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xfa402 16038 mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa405 16039 mov ax, word [bp-022h] ; 8b 46 de ; 0xfa409 16040 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa40c 16041 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa410 16042 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa413 16043 mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa417 virtio.c:893 16044 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa41c virtio.c:894 16045 add ah, 008h ; 80 c4 08 ; 0xfa41f 16046 mov bl, al ; 88 c3 ; 0xfa422 16047 xor bh, bh ; 30 ff ; 0xfa424 16048 add bx, di ; 01 fb ; 0xfa426 16049 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa428 16046 16050 db 0feh, 0c0h 16047 ; inc al ; fe c0 ; 0xfa42 3virtio.c:89516048 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa42 5virtio.c:89616049 mov bx, strict word 00075h ; bb 75 00 ; 0xfa4 2avirtio.c:3816050 mov ax, strict word 00040h ; b8 40 00 ; 0xfa4 2d16051 mov es, ax ; 8e c0 ; 0xfa43 016052 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa43 216051 ; inc al ; fe c0 ; 0xfa42d virtio.c:895 16052 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa42f virtio.c:896 16053 mov bx, strict word 00075h ; bb 75 00 ; 0xfa434 virtio.c:38 16054 mov ax, strict word 00040h ; b8 40 00 ; 0xfa437 16055 mov es, ax ; 8e c0 ; 0xfa43a 16056 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa43c 16053 16057 db 0feh, 0c0h 16054 ; inc al ; fe c0 ; 0xfa43 5virtio.c:90016055 mov byte [es:bx], al ; 26 88 07 ; 0xfa4 37virtio.c:4316056 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa4 3avirtio.c:90316057 jmp near 0a4d 3h ; e9 93 00 ; 0xfa43dvirtio.c:90516058 mov bx, 00eeah ; bb ea 0e ; 0xfa44 0virtio.c:91716059 mov cx, ds ; 8c d9 ; 0xfa44 316060 mov ax, strict word 00004h ; b8 04 00 ; 0xfa44 516061 call 018d9h ; e8 8 e 74 ; 0xfa44816062 push word [bp-02ch] ; ff 76 d4 ; 0xfa4 4b16063 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4 4e16064 xor ah, ah ; 30 e4 ; 0xfa45 116065 push ax ; 50 ; 0xfa45 316066 mov ax, 00e3fh ; b8 3f 0e ; 0xfa45 416067 push ax ; 50 ; 0xfa4 5716068 mov ax, strict word 00004h ; b8 04 00 ; 0xfa4 5816069 push ax ; 50 ; 0xfa4 5b16070 call 0191ch ; e8 b d 74 ; 0xfa45c16071 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa4 5f16072 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa46 2virtio.c:92016073 add AL, strict byte 008h ; 04 08 ; 0xfa46 516074 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa4 6716075 test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xfa4 6avirtio.c:92216076 je short 0a4 76h ; 74 05 ; 0xfa46f16077 mov cx, strict word 00001h ; b9 01 00 ; 0xfa47 116078 jmp short 0a4 78h ; eb 02 ; 0xfa47416079 xor cx, cx ; 31 c9 ; 0xfa4 7616080 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4 78virtio.c:92416081 xor ah, ah ; 30 e4 ; 0xfa4 7b16082 sal ax, 1 ; d1 e0 ; 0xfa4 7d16083 sal ax, 1 ; d1 e0 ; 0xfa4 7f16084 mov es, [bp-012h] ; 8e 46 ee ; 0xfa48 116085 mov bx, di ; 89 fb ; 0xfa48 416086 add bx, ax ; 01 c3 ; 0xfa4 8616087 mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xfa4 8816088 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa4 8b16089 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa49 0virtio.c:92516090 xor ah, ah ; 30 e4 ; 0xfa49 316091 mov dx, strict word 0001ch ; ba 1c 00 ; 0xfa49 516092 imul dx ; f7 ea ; 0xfa4 9816093 mov bx, di ; 89 fb ; 0xfa4 9a16094 add bx, ax ; 01 c3 ; 0xfa4 9c16095 mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa4 9e16096 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xfa4a 4virtio.c:92716097 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa4 a8virtio.c:92816098 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa4 aevirtio.c:92916099 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa4b 3virtio.c:93216100 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa4 b8virtio.c:93316101 add ah, 008h ; 80 c4 08 ; 0xfa4 bb16102 mov bl, al ; 88 c3 ; 0xfa4 be16103 xor bh, bh ; 30 ff ; 0xfa4c 016104 add bx, di ; 01 fb ; 0xfa4c 216105 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa4c 416058 ; inc al ; fe c0 ; 0xfa43f virtio.c:900 16059 mov byte [es:bx], al ; 26 88 07 ; 0xfa441 virtio.c:43 16060 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa444 virtio.c:903 16061 jmp near 0a4ddh ; e9 93 00 ; 0xfa447 virtio.c:905 16062 mov bx, 00eeah ; bb ea 0e ; 0xfa44a virtio.c:917 16063 mov cx, ds ; 8c d9 ; 0xfa44d 16064 mov ax, strict word 00004h ; b8 04 00 ; 0xfa44f 16065 call 018d9h ; e8 84 74 ; 0xfa452 16066 push word [bp-02ch] ; ff 76 d4 ; 0xfa455 16067 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa458 16068 xor ah, ah ; 30 e4 ; 0xfa45b 16069 push ax ; 50 ; 0xfa45d 16070 mov ax, 00e3fh ; b8 3f 0e ; 0xfa45e 16071 push ax ; 50 ; 0xfa461 16072 mov ax, strict word 00004h ; b8 04 00 ; 0xfa462 16073 push ax ; 50 ; 0xfa465 16074 call 0191ch ; e8 b3 74 ; 0xfa466 16075 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa469 16076 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa46c virtio.c:920 16077 add AL, strict byte 008h ; 04 08 ; 0xfa46f 16078 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa471 16079 test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xfa474 virtio.c:922 16080 je short 0a480h ; 74 05 ; 0xfa479 16081 mov cx, strict word 00001h ; b9 01 00 ; 0xfa47b 16082 jmp short 0a482h ; eb 02 ; 0xfa47e 16083 xor cx, cx ; 31 c9 ; 0xfa480 16084 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa482 virtio.c:924 16085 xor ah, ah ; 30 e4 ; 0xfa485 16086 sal ax, 1 ; d1 e0 ; 0xfa487 16087 sal ax, 1 ; d1 e0 ; 0xfa489 16088 mov es, [bp-012h] ; 8e 46 ee ; 0xfa48b 16089 mov bx, di ; 89 fb ; 0xfa48e 16090 add bx, ax ; 01 c3 ; 0xfa490 16091 mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xfa492 16092 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa495 16093 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa49a virtio.c:925 16094 xor ah, ah ; 30 e4 ; 0xfa49d 16095 mov dx, strict word 0001ch ; ba 1c 00 ; 0xfa49f 16096 imul dx ; f7 ea ; 0xfa4a2 16097 mov bx, di ; 89 fb ; 0xfa4a4 16098 add bx, ax ; 01 c3 ; 0xfa4a6 16099 mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa4a8 16100 mov byte [es:bx+024h], cl ; 26 88 4f 24 ; 0xfa4ae virtio.c:927 16101 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa4b2 virtio.c:928 16102 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa4b8 virtio.c:929 16103 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa4bd virtio.c:932 16104 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa4c2 virtio.c:933 16105 add ah, 008h ; 80 c4 08 ; 0xfa4c5 16106 mov bl, al ; 88 c3 ; 0xfa4c8 16107 xor bh, bh ; 30 ff ; 0xfa4ca 16108 add bx, di ; 01 fb ; 0xfa4cc 16109 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa4ce 16106 16110 db 0feh, 0c0h 16107 ; inc al ; fe c0 ; 0xfa4c9 virtio.c:934 16108 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa4cb virtio.c:935 16109 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa4d0 virtio.c:937 16110 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4d3 virtio.c:945 16111 mov es, [bp-012h] ; 8e 46 ee ; 0xfa4d6 16112 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa4d9 16113 inc word [bp-02ch] ; ff 46 d4 ; 0xfa4de virtio.c:946 16114 cmp word [bp-02ch], strict byte 00010h ; 83 7e d4 10 ; 0xfa4e1 16115 jl short 0a4eah ; 7c 03 ; 0xfa4e5 16116 jmp near 0a577h ; e9 8d 00 ; 0xfa4e7 16117 mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xfa4ea 16118 xor al, al ; 30 c0 ; 0xfa4ee 16119 mov byte [bp-047h], al ; 88 46 b9 ; 0xfa4f0 16120 mov byte [bp-046h], al ; 88 46 ba ; 0xfa4f3 16121 mov byte [bp-045h], al ; 88 46 bb ; 0xfa4f6 16122 mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xfa4f9 16123 mov byte [bp-043h], al ; 88 46 bd ; 0xfa4fd 16124 mov cx, 00200h ; b9 00 02 ; 0xfa500 16125 xor bx, bx ; 31 db ; 0xfa503 16126 mov dx, ss ; 8c d2 ; 0xfa505 16127 lea ax, [bp-00248h] ; 8d 86 b8 fd ; 0xfa507 16128 call 0b080h ; e8 72 0b ; 0xfa50b 16129 xor ax, ax ; 31 c0 ; 0xfa50e 16130 push ax ; 50 ; 0xfa510 16131 push ax ; 50 ; 0xfa511 16132 push ax ; 50 ; 0xfa512 16133 mov ax, strict word 00005h ; b8 05 00 ; 0xfa513 16134 push ax ; 50 ; 0xfa516 16135 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xfa517 16136 push SS ; 16 ; 0xfa51b 16137 push dx ; 52 ; 0xfa51c 16138 mov ax, strict word 00006h ; b8 06 00 ; 0xfa51d 16111 ; inc al ; fe c0 ; 0xfa4d3 virtio.c:934 16112 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa4d5 virtio.c:935 16113 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa4da virtio.c:937 16114 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4dd virtio.c:945 16115 mov es, [bp-012h] ; 8e 46 ee ; 0xfa4e0 16116 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa4e3 16117 inc word [bp-02ch] ; ff 46 d4 ; 0xfa4e8 virtio.c:946 16118 cmp word [bp-02ch], strict byte 00010h ; 83 7e d4 10 ; 0xfa4eb 16119 jl short 0a4f4h ; 7c 03 ; 0xfa4ef 16120 jmp near 0a581h ; e9 8d 00 ; 0xfa4f1 16121 mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xfa4f4 16122 xor al, al ; 30 c0 ; 0xfa4f8 16123 mov byte [bp-047h], al ; 88 46 b9 ; 0xfa4fa 16124 mov byte [bp-046h], al ; 88 46 ba ; 0xfa4fd 16125 mov byte [bp-045h], al ; 88 46 bb ; 0xfa500 16126 mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xfa503 16127 mov byte [bp-043h], al ; 88 46 bd ; 0xfa507 16128 mov cx, 00200h ; b9 00 02 ; 0xfa50a 16129 xor bx, bx ; 31 db ; 0xfa50d 16130 mov dx, ss ; 8c d2 ; 0xfa50f 16131 lea ax, [bp-00248h] ; 8d 86 b8 fd ; 0xfa511 16132 call 0b090h ; e8 78 0b ; 0xfa515 16133 xor ax, ax ; 31 c0 ; 0xfa518 16134 push ax ; 50 ; 0xfa51a 16135 push ax ; 50 ; 0xfa51b 16136 push ax ; 50 ; 0xfa51c 16137 mov ax, strict word 00005h ; b8 05 00 ; 0xfa51d 16139 16138 push ax ; 50 ; 0xfa520 16140 lea dx, [bp-048h] ; 8d 56 b8 ; 0xfa521 16141 push SS ; 16 ; 0xfa524 16142 push dx ; 52 ; 0xfa525 16143 mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xfa526 16144 mov byte [bp-010h], al ; 88 46 f0 ; 0xfa529 16145 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xfa52c 16146 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xfa530 16147 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xfa533 16148 mov dx, word [bp-0024ch] ; 8b 96 b4 fd ; 0xfa537 16149 call 09b4dh ; e8 0f f6 ; 0xfa53b 16150 test al, al ; 84 c0 ; 0xfa53e 16151 jne short 0a4d3h ; 75 91 ; 0xfa540 16152 mov es, [bp-012h] ; 8e 46 ee ; 0xfa542 16153 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa545 16154 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa54a 16155 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xfa54d 16156 jne short 0a55eh ; 75 0a ; 0xfa552 16157 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xfa554 16158 jne short 0a55eh ; 75 03 ; 0xfa559 16159 jmp near 0a0e1h ; e9 83 fb ; 0xfa55b 16160 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xfa55e 16161 je short 0a568h ; 74 03 ; 0xfa563 16162 jmp near 0a4d3h ; e9 6b ff ; 0xfa565 16163 mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xfa568 16164 and AL, strict byte 01fh ; 24 1f ; 0xfa56c 16165 cmp AL, strict byte 005h ; 3c 05 ; 0xfa56e 16166 jne short 0a575h ; 75 03 ; 0xfa570 16167 jmp near 0a440h ; e9 cb fe ; 0xfa572 16168 jmp short 0a565h ; eb ee ; 0xfa575 16169 xor ax, ax ; 31 c0 ; 0xfa577 virtio.c:949 16170 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa579 16171 pop di ; 5f ; 0xfa57c 16172 pop si ; 5e ; 0xfa57d 16173 pop cx ; 59 ; 0xfa57e 16174 pop bx ; 5b ; 0xfa57f 16175 pop bp ; 5d ; 0xfa580 16176 retn ; c3 ; 0xfa581 16177 ; disGetNextSymbol 0xfa582 LB 0xe26 -> off=0x0 cb=000000000000036a uValue=00000000000f8f82 'virtio_scsi_hba_init' 16178 virtio_scsi_hba_init: ; 0xfa582 LB 0x36a 16179 push bp ; 55 ; 0xfa582 virtio.c:954 16180 mov bp, sp ; 89 e5 ; 0xfa583 16181 push cx ; 51 ; 0xfa585 16182 push si ; 56 ; 0xfa586 16183 push di ; 57 ; 0xfa587 16184 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfa588 16185 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa58b 16186 mov ch, dl ; 88 d5 ; 0xfa58e 16187 mov cl, bl ; 88 d9 ; 0xfa590 16188 mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa592 virtio.c:48 16189 mov ax, strict word 00040h ; b8 40 00 ; 0xfa595 16190 mov es, ax ; 8e c0 ; 0xfa598 16191 mov bx, word [es:bx] ; 26 8b 1f ; 0xfa59a 16192 mov si, strict word 0005eh ; be 5e 00 ; 0xfa59d virtio.c:964 16193 call 0998ch ; e8 e9 f3 ; 0xfa5a0 virtio.c:967 16194 test ax, ax ; 85 c0 ; 0xfa5a3 virtio.c:968 16195 je short 0a603h ; 74 5c ; 0xfa5a5 16196 mov es, bx ; 8e c3 ; 0xfa5a7 virtio.c:971 16197 mov word [es:si+002a6h], ax ; 26 89 84 a6 02 ; 0xfa5a9 16198 xor di, di ; 31 ff ; 0xfa5ae virtio.c:978 16199 mov es, ax ; 8e c0 ; 0xfa5b0 16200 xor si, si ; 31 f6 ; 0xfa5b2 16201 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa5b4 16202 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa5b7 virtio.c:979 16203 mov byte [es:di+000b2h], al ; 26 88 85 b2 00 ; 0xfa5ba 16204 mov byte [es:di+000b3h], ch ; 26 88 ad b3 00 ; 0xfa5bf virtio.c:980 16205 test cl, cl ; 84 c9 ; 0xfa5c4 virtio.c:987 16206 je short 0a628h ; 74 60 ; 0xfa5c6 16207 mov bl, cl ; 88 cb ; 0xfa5c8 virtio.c:989 16208 xor bh, bh ; 30 ff ; 0xfa5ca 16209 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xfa5cc 16210 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa5cf 16211 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa5d2 16212 mov byte [bp-014h], al ; 88 46 ec ; 0xfa5d5 16213 mov byte [bp-013h], bh ; 88 7e ed ; 0xfa5d8 16214 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa5db 16215 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa5de 16216 call 0ae28h ; e8 44 08 ; 0xfa5e1 16217 mov word [bp-01ah], ax ; 89 46 e6 ; 0xfa5e4 16218 mov bl, cl ; 88 cb ; 0xfa5e7 virtio.c:990 16219 add bl, 002h ; 80 c3 02 ; 0xfa5e9 16220 xor bh, bh ; 30 ff ; 0xfa5ec 16221 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa5ee 16222 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa5f1 16223 call 0ae28h ; e8 31 08 ; 0xfa5f4 16224 cmp byte [bp-01ah], 009h ; 80 7e e6 09 ; 0xfa5f7 virtio.c:994 16225 jne short 0a625h ; 75 28 ; 0xfa5fb 16226 cmp AL, strict byte 010h ; 3c 10 ; 0xfa5fd 16227 jnc short 0a606h ; 73 05 ; 0xfa5ff 16228 jmp short 0a625h ; eb 22 ; 0xfa601 16229 jmp near 0a8e4h ; e9 de 02 ; 0xfa603 16230 mov bl, cl ; 88 cb ; 0xfa606 virtio.c:998 16231 add bl, 003h ; 80 c3 03 ; 0xfa608 16232 xor bh, bh ; 30 ff ; 0xfa60b 16233 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa60d 16234 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa610 16235 call 0ae28h ; e8 12 08 ; 0xfa613 16236 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa616 16237 cmp AL, strict byte 005h ; 3c 05 ; 0xfa619 virtio.c:1001 16238 je short 0a62bh ; 74 0e ; 0xfa61b 16239 cmp AL, strict byte 001h ; 3c 01 ; 0xfa61d 16240 jc short 0a625h ; 72 04 ; 0xfa61f 16241 cmp AL, strict byte 004h ; 3c 04 ; 0xfa621 16242 jbe short 0a62eh ; 76 09 ; 0xfa623 16243 jmp near 0a6cch ; e9 a4 00 ; 0xfa625 16244 jmp near 0a6e3h ; e9 b8 00 ; 0xfa628 16245 jmp near 0a6c4h ; e9 96 00 ; 0xfa62b 16246 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa62e virtio.c:1008 16247 xor ah, ah ; 30 e4 ; 0xfa631 16248 dec ax ; 48 ; 0xfa633 16249 mov dx, strict word 0000ch ; ba 0c 00 ; 0xfa634 16250 imul dx ; f7 ea ; 0xfa637 16251 lea di, [si+07ch] ; 8d 7c 7c ; 0xfa639 16252 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa63c 16253 mov word [bp-016h], dx ; 89 56 ea ; 0xfa63f 16254 add di, ax ; 01 c7 ; 0xfa642 16255 mov bl, cl ; 88 cb ; 0xfa644 virtio.c:1010 16256 add bl, 004h ; 80 c3 04 ; 0xfa646 16257 xor bh, bh ; 30 ff ; 0xfa649 16258 mov byte [bp-010h], ch ; 88 6e f0 ; 0xfa64b 16259 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xfa64e 16260 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa651 16261 mov byte [bp-012h], al ; 88 46 ee ; 0xfa654 16262 mov byte [bp-011h], bh ; 88 7e ef ; 0xfa657 16263 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa65a 16264 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa65d 16265 call 0ae28h ; e8 c5 07 ; 0xfa660 16266 mov es, [bp-016h] ; 8e 46 ea ; 0xfa663 16267 mov byte [es:di], al ; 26 88 05 ; 0xfa666 16268 mov bl, cl ; 88 cb ; 0xfa669 virtio.c:1011 16269 add bl, 008h ; 80 c3 08 ; 0xfa66b 16270 xor bh, bh ; 30 ff ; 0xfa66e 16271 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa670 16272 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa673 16273 call 0ae74h ; e8 fb 07 ; 0xfa676 16274 mov es, [bp-016h] ; 8e 46 ea ; 0xfa679 16275 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa67c 16276 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa680 16277 mov bl, cl ; 88 cb ; 0xfa684 virtio.c:1012 16278 add bl, 00ch ; 80 c3 0c ; 0xfa686 16279 xor bh, bh ; 30 ff ; 0xfa689 16280 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa68b 16281 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa68e 16282 call 0ae74h ; e8 e0 07 ; 0xfa691 16283 mov es, [bp-016h] ; 8e 46 ea ; 0xfa694 16284 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa697 16285 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa69b 16286 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfa69f virtio.c:1013 16287 jne short 0a6cch ; 75 27 ; 0xfa6a3 16288 mov bl, cl ; 88 cb ; 0xfa6a5 virtio.c:1015 16289 add bl, 010h ; 80 c3 10 ; 0xfa6a7 16290 xor bh, bh ; 30 ff ; 0xfa6aa 16291 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa6ac 16292 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa6af 16293 call 0ae74h ; e8 bf 07 ; 0xfa6b2 16294 mov es, [bp-018h] ; 8e 46 e8 ; 0xfa6b5 16295 mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa6b8 16296 mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa6bd 16297 jmp short 0a6cch ; eb 08 ; 0xfa6c2 virtio.c:1018 16298 mov es, [bp-018h] ; 8e 46 e8 ; 0xfa6c4 virtio.c:1021 16299 mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa6c7 16300 mov bl, cl ; 88 cb ; 0xfa6cc virtio.c:1030 16139 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xfa521 16140 push SS ; 16 ; 0xfa525 16141 push dx ; 52 ; 0xfa526 16142 mov ax, strict word 00006h ; b8 06 00 ; 0xfa527 16143 push ax ; 50 ; 0xfa52a 16144 lea dx, [bp-048h] ; 8d 56 b8 ; 0xfa52b 16145 push SS ; 16 ; 0xfa52e 16146 push dx ; 52 ; 0xfa52f 16147 mov al, byte [bp-02ch] ; 8a 46 d4 ; 0xfa530 16148 mov byte [bp-010h], al ; 88 46 f0 ; 0xfa533 16149 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xfa536 16150 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xfa53a 16151 mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xfa53d 16152 mov dx, word [bp-0024ch] ; 8b 96 b4 fd ; 0xfa541 16153 call 09b57h ; e8 0f f6 ; 0xfa545 16154 test al, al ; 84 c0 ; 0xfa548 16155 jne short 0a4ddh ; 75 91 ; 0xfa54a 16156 mov es, [bp-012h] ; 8e 46 ee ; 0xfa54c 16157 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa54f 16158 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa554 16159 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xfa557 16160 jne short 0a568h ; 75 0a ; 0xfa55c 16161 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xfa55e 16162 jne short 0a568h ; 75 03 ; 0xfa563 16163 jmp near 0a0ebh ; e9 83 fb ; 0xfa565 16164 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xfa568 16165 je short 0a572h ; 74 03 ; 0xfa56d 16166 jmp near 0a4ddh ; e9 6b ff ; 0xfa56f 16167 mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xfa572 16168 and AL, strict byte 01fh ; 24 1f ; 0xfa576 16169 cmp AL, strict byte 005h ; 3c 05 ; 0xfa578 16170 jne short 0a57fh ; 75 03 ; 0xfa57a 16171 jmp near 0a44ah ; e9 cb fe ; 0xfa57c 16172 jmp short 0a56fh ; eb ee ; 0xfa57f 16173 xor ax, ax ; 31 c0 ; 0xfa581 virtio.c:949 16174 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa583 16175 pop di ; 5f ; 0xfa586 16176 pop si ; 5e ; 0xfa587 16177 pop cx ; 59 ; 0xfa588 16178 pop bx ; 5b ; 0xfa589 16179 pop bp ; 5d ; 0xfa58a 16180 retn ; c3 ; 0xfa58b 16181 ; disGetNextSymbol 0xfa58c LB 0xe2c -> off=0x0 cb=000000000000036a uValue=00000000000f8f8c 'virtio_scsi_hba_init' 16182 virtio_scsi_hba_init: ; 0xfa58c LB 0x36a 16183 push bp ; 55 ; 0xfa58c virtio.c:954 16184 mov bp, sp ; 89 e5 ; 0xfa58d 16185 push cx ; 51 ; 0xfa58f 16186 push si ; 56 ; 0xfa590 16187 push di ; 57 ; 0xfa591 16188 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfa592 16189 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa595 16190 mov ch, dl ; 88 d5 ; 0xfa598 16191 mov cl, bl ; 88 d9 ; 0xfa59a 16192 mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa59c virtio.c:48 16193 mov ax, strict word 00040h ; b8 40 00 ; 0xfa59f 16194 mov es, ax ; 8e c0 ; 0xfa5a2 16195 mov bx, word [es:bx] ; 26 8b 1f ; 0xfa5a4 16196 mov si, strict word 0005eh ; be 5e 00 ; 0xfa5a7 virtio.c:964 16197 call 09996h ; e8 e9 f3 ; 0xfa5aa virtio.c:967 16198 test ax, ax ; 85 c0 ; 0xfa5ad virtio.c:968 16199 je short 0a60dh ; 74 5c ; 0xfa5af 16200 mov es, bx ; 8e c3 ; 0xfa5b1 virtio.c:971 16201 mov word [es:si+002a6h], ax ; 26 89 84 a6 02 ; 0xfa5b3 16202 xor di, di ; 31 ff ; 0xfa5b8 virtio.c:978 16203 mov es, ax ; 8e c0 ; 0xfa5ba 16204 xor si, si ; 31 f6 ; 0xfa5bc 16205 mov word [bp-018h], ax ; 89 46 e8 ; 0xfa5be 16206 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa5c1 virtio.c:979 16207 mov byte [es:di+000b2h], al ; 26 88 85 b2 00 ; 0xfa5c4 16208 mov byte [es:di+000b3h], ch ; 26 88 ad b3 00 ; 0xfa5c9 virtio.c:980 16209 test cl, cl ; 84 c9 ; 0xfa5ce virtio.c:987 16210 je short 0a632h ; 74 60 ; 0xfa5d0 16211 mov bl, cl ; 88 cb ; 0xfa5d2 virtio.c:989 16212 xor bh, bh ; 30 ff ; 0xfa5d4 16213 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xfa5d6 16214 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa5d9 16215 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa5dc 16216 mov byte [bp-014h], al ; 88 46 ec ; 0xfa5df 16217 mov byte [bp-013h], bh ; 88 7e ed ; 0xfa5e2 16218 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa5e5 16219 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa5e8 16220 call 0ae32h ; e8 44 08 ; 0xfa5eb 16221 mov word [bp-01ah], ax ; 89 46 e6 ; 0xfa5ee 16222 mov bl, cl ; 88 cb ; 0xfa5f1 virtio.c:990 16223 add bl, 002h ; 80 c3 02 ; 0xfa5f3 16224 xor bh, bh ; 30 ff ; 0xfa5f6 16225 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa5f8 16226 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa5fb 16227 call 0ae32h ; e8 31 08 ; 0xfa5fe 16228 cmp byte [bp-01ah], 009h ; 80 7e e6 09 ; 0xfa601 virtio.c:994 16229 jne short 0a62fh ; 75 28 ; 0xfa605 16230 cmp AL, strict byte 010h ; 3c 10 ; 0xfa607 16231 jnc short 0a610h ; 73 05 ; 0xfa609 16232 jmp short 0a62fh ; eb 22 ; 0xfa60b 16233 jmp near 0a8eeh ; e9 de 02 ; 0xfa60d 16234 mov bl, cl ; 88 cb ; 0xfa610 virtio.c:998 16235 add bl, 003h ; 80 c3 03 ; 0xfa612 16236 xor bh, bh ; 30 ff ; 0xfa615 16237 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa617 16238 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa61a 16239 call 0ae32h ; e8 12 08 ; 0xfa61d 16240 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa620 16241 cmp AL, strict byte 005h ; 3c 05 ; 0xfa623 virtio.c:1001 16242 je short 0a635h ; 74 0e ; 0xfa625 16243 cmp AL, strict byte 001h ; 3c 01 ; 0xfa627 16244 jc short 0a62fh ; 72 04 ; 0xfa629 16245 cmp AL, strict byte 004h ; 3c 04 ; 0xfa62b 16246 jbe short 0a638h ; 76 09 ; 0xfa62d 16247 jmp near 0a6d6h ; e9 a4 00 ; 0xfa62f 16248 jmp near 0a6edh ; e9 b8 00 ; 0xfa632 16249 jmp near 0a6ceh ; e9 96 00 ; 0xfa635 16250 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa638 virtio.c:1008 16251 xor ah, ah ; 30 e4 ; 0xfa63b 16252 dec ax ; 48 ; 0xfa63d 16253 mov dx, strict word 0000ch ; ba 0c 00 ; 0xfa63e 16254 imul dx ; f7 ea ; 0xfa641 16255 lea di, [si+07ch] ; 8d 7c 7c ; 0xfa643 16256 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa646 16257 mov word [bp-016h], dx ; 89 56 ea ; 0xfa649 16258 add di, ax ; 01 c7 ; 0xfa64c 16259 mov bl, cl ; 88 cb ; 0xfa64e virtio.c:1010 16260 add bl, 004h ; 80 c3 04 ; 0xfa650 16261 xor bh, bh ; 30 ff ; 0xfa653 16262 mov byte [bp-010h], ch ; 88 6e f0 ; 0xfa655 16263 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xfa658 16264 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa65b 16265 mov byte [bp-012h], al ; 88 46 ee ; 0xfa65e 16266 mov byte [bp-011h], bh ; 88 7e ef ; 0xfa661 16267 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa664 16268 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa667 16269 call 0ae32h ; e8 c5 07 ; 0xfa66a 16270 mov es, [bp-016h] ; 8e 46 ea ; 0xfa66d 16271 mov byte [es:di], al ; 26 88 05 ; 0xfa670 16272 mov bl, cl ; 88 cb ; 0xfa673 virtio.c:1011 16273 add bl, 008h ; 80 c3 08 ; 0xfa675 16274 xor bh, bh ; 30 ff ; 0xfa678 16275 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa67a 16276 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa67d 16277 call 0ae7eh ; e8 fb 07 ; 0xfa680 16278 mov es, [bp-016h] ; 8e 46 ea ; 0xfa683 16279 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa686 16280 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa68a 16281 mov bl, cl ; 88 cb ; 0xfa68e virtio.c:1012 16282 add bl, 00ch ; 80 c3 0c ; 0xfa690 16283 xor bh, bh ; 30 ff ; 0xfa693 16284 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa695 16285 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa698 16286 call 0ae7eh ; e8 e0 07 ; 0xfa69b 16287 mov es, [bp-016h] ; 8e 46 ea ; 0xfa69e 16288 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa6a1 16289 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa6a5 16290 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfa6a9 virtio.c:1013 16291 jne short 0a6d6h ; 75 27 ; 0xfa6ad 16292 mov bl, cl ; 88 cb ; 0xfa6af virtio.c:1015 16293 add bl, 010h ; 80 c3 10 ; 0xfa6b1 16294 xor bh, bh ; 30 ff ; 0xfa6b4 16295 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa6b6 16296 mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa6b9 16297 call 0ae7eh ; e8 bf 07 ; 0xfa6bc 16298 mov es, [bp-018h] ; 8e 46 e8 ; 0xfa6bf 16299 mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa6c2 16300 mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa6c7 16301 jmp short 0a6d6h ; eb 08 ; 0xfa6cc virtio.c:1018 16302 mov es, [bp-018h] ; 8e 46 e8 ; 0xfa6ce virtio.c:1021 16303 mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa6d1 16304 mov bl, cl ; 88 cb ; 0xfa6d6 virtio.c:1030 16301 16305 db 0feh, 0c3h 16302 ; inc bl ; fe c3 ; 0xfa6ce 16303 xor bh, bh ; 30 ff ; 0xfa6d0 16304 mov dl, ch ; 88 ea ; 0xfa6d2 16305 xor dh, dh ; 30 f6 ; 0xfa6d4 16306 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa6d6 16307 xor ah, ah ; 30 e4 ; 0xfa6d9 16308 call 0ae28h ; e8 4a 07 ; 0xfa6db 16309 mov cl, al ; 88 c1 ; 0xfa6de 16310 jmp near 0a5c4h ; e9 e1 fe ; 0xfa6e0 virtio.c:1031 16311 xor ch, ch ; 30 ed ; 0xfa6e3 virtio.c:1035 16312 mov bx, strict word 00014h ; bb 14 00 ; 0xfa6e5 16313 mov ax, si ; 89 f0 ; 0xfa6e8 16314 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa6ea 16315 call 097b2h ; e8 c2 f0 ; 0xfa6ed 16316 mov cx, strict word 00001h ; b9 01 00 ; 0xfa6f0 virtio.c:1038 16317 mov bx, strict word 00014h ; bb 14 00 ; 0xfa6f3 16318 mov ax, si ; 89 f0 ; 0xfa6f6 16319 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa6f8 16320 call 097b2h ; e8 b4 f0 ; 0xfa6fb 16321 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfa6fe virtio.c:1040 16322 mov cx, strict word 00003h ; b9 03 00 ; 0xfa702 virtio.c:1041 16323 mov bx, strict word 00014h ; bb 14 00 ; 0xfa705 16324 mov ax, si ; 89 f0 ; 0xfa708 16325 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa70a 16326 call 097b2h ; e8 a2 f0 ; 0xfa70d 16327 xor bx, bx ; 31 db ; 0xfa710 virtio.c:1050 16306 ; inc bl ; fe c3 ; 0xfa6d8 16307 xor bh, bh ; 30 ff ; 0xfa6da 16308 mov dl, ch ; 88 ea ; 0xfa6dc 16309 xor dh, dh ; 30 f6 ; 0xfa6de 16310 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa6e0 16311 xor ah, ah ; 30 e4 ; 0xfa6e3 16312 call 0ae32h ; e8 4a 07 ; 0xfa6e5 16313 mov cl, al ; 88 c1 ; 0xfa6e8 16314 jmp near 0a5ceh ; e9 e1 fe ; 0xfa6ea virtio.c:1031 16315 xor ch, ch ; 30 ed ; 0xfa6ed virtio.c:1035 16316 mov bx, strict word 00014h ; bb 14 00 ; 0xfa6ef 16317 mov ax, si ; 89 f0 ; 0xfa6f2 16318 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa6f4 16319 call 097bch ; e8 c2 f0 ; 0xfa6f7 16320 mov cx, strict word 00001h ; b9 01 00 ; 0xfa6fa virtio.c:1038 16321 mov bx, strict word 00014h ; bb 14 00 ; 0xfa6fd 16322 mov ax, si ; 89 f0 ; 0xfa700 16323 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa702 16324 call 097bch ; e8 b4 f0 ; 0xfa705 16325 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfa708 virtio.c:1040 16326 mov cx, strict word 00003h ; b9 03 00 ; 0xfa70c virtio.c:1041 16327 mov bx, strict word 00014h ; bb 14 00 ; 0xfa70f 16328 16328 mov ax, si ; 89 f0 ; 0xfa712 16329 16329 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa714 16330 call 098a0h ; e8 86 f1 ; 0xfa717 16331 test dx, dx ; 85 d2 ; 0xfa71a 16332 jne short 0a723h ; 75 05 ; 0xfa71c 16333 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa71e 16334 jc short 0a75fh ; 72 3c ; 0xfa721 16335 mov bx, strict word 00018h ; bb 18 00 ; 0xfa723 16336 mov ax, si ; 89 f0 ; 0xfa726 16337 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa728 16338 call 098a0h ; e8 72 f1 ; 0xfa72b 16339 test dx, dx ; 85 d2 ; 0xfa72e 16340 jne short 0a737h ; 75 05 ; 0xfa730 16341 cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa732 16342 jc short 0a75fh ; 72 28 ; 0xfa735 16343 mov bx, strict word 00014h ; bb 14 00 ; 0xfa737 16344 mov ax, si ; 89 f0 ; 0xfa73a 16345 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa73c 16346 call 098a0h ; e8 5e f1 ; 0xfa73f 16347 test dx, dx ; 85 d2 ; 0xfa742 16348 jne short 0a74bh ; 75 05 ; 0xfa744 16349 cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa746 16350 jc short 0a75fh ; 72 14 ; 0xfa749 16351 mov bx, strict word 00008h ; bb 08 00 ; 0xfa74b 16352 mov ax, si ; 89 f0 ; 0xfa74e 16353 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa750 16354 call 098a0h ; e8 4a f1 ; 0xfa753 16355 test dx, dx ; 85 d2 ; 0xfa756 16356 jne short 0a764h ; 75 0a ; 0xfa758 16357 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa75a 16358 jnc short 0a764h ; 73 05 ; 0xfa75d 16359 xor ax, ax ; 31 c0 ; 0xfa75f virtio.c:1056 16360 jmp near 0a8e4h ; e9 80 01 ; 0xfa761 16361 xor ax, ax ; 31 c0 ; 0xfa764 virtio.c:1059 16362 push ax ; 50 ; 0xfa766 16363 mov ax, strict word 00001h ; b8 01 00 ; 0xfa767 16364 push ax ; 50 ; 0xfa76a 16365 mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa76b 16366 mov ax, si ; 89 f0 ; 0xfa76e 16367 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa770 16368 call 0985fh ; e8 e9 f0 ; 0xfa773 16369 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xfa776 virtio.c:1062 16370 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xfa77a virtio.c:1063 16371 xor ch, ch ; 30 ed ; 0xfa77d 16372 mov bx, strict word 00014h ; bb 14 00 ; 0xfa77f 16373 mov ax, si ; 89 f0 ; 0xfa782 16374 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa784 16375 call 097b2h ; e8 28 f0 ; 0xfa787 16376 mov bx, strict word 00014h ; bb 14 00 ; 0xfa78a virtio.c:1066 16377 mov ax, si ; 89 f0 ; 0xfa78d 16378 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa78f 16379 call 09779h ; e8 e4 ef ; 0xfa792 16380 test AL, strict byte 008h ; a8 08 ; 0xfa795 16381 je short 0a75fh ; 74 c6 ; 0xfa797 16382 xor cx, cx ; 31 c9 ; 0xfa799 virtio.c:1073 16383 mov bx, strict word 00016h ; bb 16 00 ; 0xfa79b 16384 mov ax, si ; 89 f0 ; 0xfa79e 16385 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7a0 16386 call 09826h ; e8 80 f0 ; 0xfa7a3 16387 xor cx, cx ; 31 c9 ; 0xfa7a6 virtio.c:1074 16388 mov bx, strict word 00018h ; bb 18 00 ; 0xfa7a8 16389 mov ax, si ; 89 f0 ; 0xfa7ab 16390 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7ad 16391 call 09826h ; e8 73 f0 ; 0xfa7b0 16392 xor cx, cx ; 31 c9 ; 0xfa7b3 virtio.c:1075 16393 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa7b5 16394 mov ax, si ; 89 f0 ; 0xfa7b8 16395 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7ba 16396 call 09826h ; e8 66 f0 ; 0xfa7bd 16397 mov cx, strict word 00001h ; b9 01 00 ; 0xfa7c0 virtio.c:1077 16398 mov bx, strict word 00016h ; bb 16 00 ; 0xfa7c3 16399 mov ax, si ; 89 f0 ; 0xfa7c6 16400 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7c8 16401 call 09826h ; e8 58 f0 ; 0xfa7cb 16402 xor cx, cx ; 31 c9 ; 0xfa7ce virtio.c:1078 16403 mov bx, strict word 00018h ; bb 18 00 ; 0xfa7d0 16404 mov ax, si ; 89 f0 ; 0xfa7d3 16405 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7d5 16406 call 09826h ; e8 4b f0 ; 0xfa7d8 16407 xor cx, cx ; 31 c9 ; 0xfa7db virtio.c:1079 16408 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa7dd 16409 mov ax, si ; 89 f0 ; 0xfa7e0 16410 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7e2 16411 call 09826h ; e8 3e f0 ; 0xfa7e5 16412 mov cx, strict word 00002h ; b9 02 00 ; 0xfa7e8 virtio.c:1082 16413 mov bx, strict word 00016h ; bb 16 00 ; 0xfa7eb 16414 mov ax, si ; 89 f0 ; 0xfa7ee 16415 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7f0 16416 call 09826h ; e8 30 f0 ; 0xfa7f3 16417 mov cx, strict word 00003h ; b9 03 00 ; 0xfa7f6 virtio.c:1083 16418 mov bx, strict word 00018h ; bb 18 00 ; 0xfa7f9 16419 mov ax, si ; 89 f0 ; 0xfa7fc 16420 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7fe 16421 call 09826h ; e8 22 f0 ; 0xfa801 16422 mov cx, strict word 00001h ; b9 01 00 ; 0xfa804 virtio.c:1084 16423 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa807 16424 mov ax, si ; 89 f0 ; 0xfa80a 16425 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa80c 16426 call 09826h ; e8 14 f0 ; 0xfa80f 16427 mov ax, si ; 89 f0 ; 0xfa812 virtio.c:1087 16428 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa814 16429 call 099c6h ; e8 ac f1 ; 0xfa817 16430 push dx ; 52 ; 0xfa81a 16431 push ax ; 50 ; 0xfa81b 16432 mov bx, strict word 00020h ; bb 20 00 ; 0xfa81c 16433 mov ax, si ; 89 f0 ; 0xfa81f 16434 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa821 16435 call 0985fh ; e8 38 f0 ; 0xfa824 16436 xor ax, ax ; 31 c0 ; 0xfa827 virtio.c:1088 16437 push ax ; 50 ; 0xfa829 16438 push ax ; 50 ; 0xfa82a 16439 mov bx, strict word 00024h ; bb 24 00 ; 0xfa82b 16440 mov ax, si ; 89 f0 ; 0xfa82e 16441 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa830 16442 call 0985fh ; e8 29 f0 ; 0xfa833 16443 lea ax, [si+050h] ; 8d 44 50 ; 0xfa836 virtio.c:1090 16444 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa839 16445 call 099c6h ; e8 87 f1 ; 0xfa83c 16446 push dx ; 52 ; 0xfa83f 16447 push ax ; 50 ; 0xfa840 16448 mov bx, strict word 00028h ; bb 28 00 ; 0xfa841 16449 mov ax, si ; 89 f0 ; 0xfa844 16450 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa846 16451 call 0985fh ; e8 13 f0 ; 0xfa849 16452 xor ax, ax ; 31 c0 ; 0xfa84c virtio.c:1091 16453 push ax ; 50 ; 0xfa84e 16454 push ax ; 50 ; 0xfa84f 16455 mov bx, strict word 0002ch ; bb 2c 00 ; 0xfa850 16456 mov ax, si ; 89 f0 ; 0xfa853 16457 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa855 16458 call 0985fh ; e8 04 f0 ; 0xfa858 16459 lea ax, [si+05ch] ; 8d 44 5c ; 0xfa85b virtio.c:1093 16460 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa85e 16461 call 099c6h ; e8 62 f1 ; 0xfa861 16462 push dx ; 52 ; 0xfa864 16463 push ax ; 50 ; 0xfa865 16464 mov bx, strict word 00030h ; bb 30 00 ; 0xfa866 16465 mov ax, si ; 89 f0 ; 0xfa869 16466 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa86b 16467 call 0985fh ; e8 ee ef ; 0xfa86e 16468 xor ax, ax ; 31 c0 ; 0xfa871 virtio.c:1094 16469 push ax ; 50 ; 0xfa873 16470 push ax ; 50 ; 0xfa874 16471 mov bx, strict word 00034h ; bb 34 00 ; 0xfa875 16472 mov ax, si ; 89 f0 ; 0xfa878 16473 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa87a 16474 call 0985fh ; e8 df ef ; 0xfa87d 16475 xor ax, ax ; 31 c0 ; 0xfa880 virtio.c:1096 16476 push ax ; 50 ; 0xfa882 16477 mov ax, strict word 00010h ; b8 10 00 ; 0xfa883 16478 push ax ; 50 ; 0xfa886 16479 mov bx, strict word 00018h ; bb 18 00 ; 0xfa887 16480 mov ax, si ; 89 f0 ; 0xfa88a 16481 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa88c 16482 call 098d9h ; e8 47 f0 ; 0xfa88f 16483 xor ax, ax ; 31 c0 ; 0xfa892 virtio.c:1097 16484 push ax ; 50 ; 0xfa894 16485 mov ax, strict word 00020h ; b8 20 00 ; 0xfa895 16486 push ax ; 50 ; 0xfa898 16487 mov bx, strict word 00014h ; bb 14 00 ; 0xfa899 16488 mov ax, si ; 89 f0 ; 0xfa89c 16489 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa89e 16490 call 098d9h ; e8 35 f0 ; 0xfa8a1 16491 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfa8a4 virtio.c:1100 16492 mov ax, si ; 89 f0 ; 0xfa8a7 16493 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa8a9 16494 call 097edh ; e8 3e ef ; 0xfa8ac 16495 mov es, [bp-018h] ; 8e 46 e8 ; 0xfa8af 16496 mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfa8b2 16497 mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfa8b7 16498 xor dx, dx ; 31 d2 ; 0xfa8bc 16499 call 0b010h ; e8 4f 07 ; 0xfa8be 16500 mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfa8c1 16501 mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfa8c5 16502 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfa8c9 virtio.c:1103 16503 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xfa8cd virtio.c:1104 16504 xor ch, ch ; 30 ed ; 0xfa8d0 16505 mov bx, strict word 00014h ; bb 14 00 ; 0xfa8d2 16506 mov ax, si ; 89 f0 ; 0xfa8d5 16507 mov dx, es ; 8c c2 ; 0xfa8d7 16508 call 097b2h ; e8 d6 ee ; 0xfa8d9 16509 mov ax, si ; 89 f0 ; 0xfa8dc virtio.c:1106 16510 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa8de 16511 call 0a0bbh ; e8 d7 f7 ; 0xfa8e1 16512 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa8e4 virtio.c:1107 16513 pop di ; 5f ; 0xfa8e7 16514 pop si ; 5e ; 0xfa8e8 16515 pop cx ; 59 ; 0xfa8e9 16516 pop bp ; 5d ; 0xfa8ea 16517 retn ; c3 ; 0xfa8eb 16518 ; disGetNextSymbol 0xfa8ec LB 0xabc -> off=0x0 cb=00000000000000f9 uValue=00000000000f92ec 'virtio_scsi_init' 16519 virtio_scsi_init: ; 0xfa8ec LB 0xf9 16520 push bp ; 55 ; 0xfa8ec virtio.c:1112 16521 mov bp, sp ; 89 e5 ; 0xfa8ed 16522 sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa8ef 16523 mov dx, 01048h ; ba 48 10 ; 0xfa8f2 virtio.c:1116 16524 mov ax, 01af4h ; b8 f4 1a ; 0xfa8f5 16525 call 0ae05h ; e8 0a 05 ; 0xfa8f8 16526 mov dx, ax ; 89 c2 ; 0xfa8fb 16527 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8fd virtio.c:1117 16528 je short 0a960h ; 74 5e ; 0xfa900 16529 mov byte [bp-002h], 0ffh ; c6 46 fe ff ; 0xfa902 virtio.c:1121 16530 mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xfa906 virtio.c:1122 16531 mov al, ah ; 88 e0 ; 0xfa90a virtio.c:1124 16532 mov byte [bp-008h], ah ; 88 66 f8 ; 0xfa90c 16533 mov byte [bp-006h], dl ; 88 56 fa ; 0xfa90f virtio.c:1125 16534 xor dh, ah ; 30 e6 ; 0xfa912 virtio.c:1130 16535 xor ah, ah ; 30 e4 ; 0xfa914 16536 mov bx, strict word 00034h ; bb 34 00 ; 0xfa916 16537 call 0ae28h ; e8 0c 05 ; 0xfa919 16538 mov ch, al ; 88 c5 ; 0xfa91c 16539 test ch, ch ; 84 ed ; 0xfa91e virtio.c:1132 16540 je short 0a986h ; 74 64 ; 0xfa920 16541 mov bl, ch ; 88 eb ; 0xfa922 virtio.c:1134 16542 xor bh, bh ; 30 ff ; 0xfa924 16543 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa926 16544 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa929 16545 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xfa92c 16546 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa92f 16547 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa932 16548 mov byte [bp-009h], bh ; 88 7e f7 ; 0xfa935 16549 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa938 16550 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa93b 16551 call 0ae28h ; e8 e7 04 ; 0xfa93e 16552 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa941 16553 mov bl, ch ; 88 eb ; 0xfa944 virtio.c:1135 16554 add bl, 002h ; 80 c3 02 ; 0xfa946 16555 xor bh, bh ; 30 ff ; 0xfa949 16556 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa94b 16557 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa94e 16558 call 0ae28h ; e8 d4 04 ; 0xfa951 16559 cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xfa954 virtio.c:1139 16560 jne short 0a993h ; 75 39 ; 0xfa958 16561 cmp AL, strict byte 010h ; 3c 10 ; 0xfa95a 16562 jnc short 0a963h ; 73 05 ; 0xfa95c 16563 jmp short 0a993h ; eb 33 ; 0xfa95e 16564 jmp near 0a9e1h ; e9 7e 00 ; 0xfa960 16565 mov bl, ch ; 88 eb ; 0xfa963 virtio.c:1143 16566 add bl, 003h ; 80 c3 03 ; 0xfa965 16567 xor bh, bh ; 30 ff ; 0xfa968 16568 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa96a 16569 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa96d 16570 call 0ae28h ; e8 b5 04 ; 0xfa970 16571 cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa973 virtio.c:1145 16572 jne short 0a97ch ; 75 03 ; 0xfa977 16573 mov byte [bp-002h], ch ; 88 6e fe ; 0xfa979 virtio.c:1146 16574 cmp AL, strict byte 001h ; 3c 01 ; 0xfa97c virtio.c:1149 16575 jc short 0a993h ; 72 13 ; 0xfa97e 16576 cmp AL, strict byte 005h ; 3c 05 ; 0xfa980 16577 jbe short 0a988h ; 76 04 ; 0xfa982 16578 jmp short 0a993h ; eb 0d ; 0xfa984 16579 jmp short 0a9a6h ; eb 1e ; 0xfa986 16580 mov cl, al ; 88 c1 ; 0xfa988 virtio.c:1156 16330 call 097bch ; e8 a2 f0 ; 0xfa717 16331 xor bx, bx ; 31 db ; 0xfa71a virtio.c:1050 16332 mov ax, si ; 89 f0 ; 0xfa71c 16333 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa71e 16334 call 098aah ; e8 86 f1 ; 0xfa721 16335 test dx, dx ; 85 d2 ; 0xfa724 16336 jne short 0a72dh ; 75 05 ; 0xfa726 16337 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa728 16338 jc short 0a769h ; 72 3c ; 0xfa72b 16339 mov bx, strict word 00018h ; bb 18 00 ; 0xfa72d 16340 mov ax, si ; 89 f0 ; 0xfa730 16341 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa732 16342 call 098aah ; e8 72 f1 ; 0xfa735 16343 test dx, dx ; 85 d2 ; 0xfa738 16344 jne short 0a741h ; 75 05 ; 0xfa73a 16345 cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa73c 16346 jc short 0a769h ; 72 28 ; 0xfa73f 16347 mov bx, strict word 00014h ; bb 14 00 ; 0xfa741 16348 mov ax, si ; 89 f0 ; 0xfa744 16349 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa746 16350 call 098aah ; e8 5e f1 ; 0xfa749 16351 test dx, dx ; 85 d2 ; 0xfa74c 16352 jne short 0a755h ; 75 05 ; 0xfa74e 16353 cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa750 16354 jc short 0a769h ; 72 14 ; 0xfa753 16355 mov bx, strict word 00008h ; bb 08 00 ; 0xfa755 16356 mov ax, si ; 89 f0 ; 0xfa758 16357 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa75a 16358 call 098aah ; e8 4a f1 ; 0xfa75d 16359 test dx, dx ; 85 d2 ; 0xfa760 16360 jne short 0a76eh ; 75 0a ; 0xfa762 16361 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa764 16362 jnc short 0a76eh ; 73 05 ; 0xfa767 16363 xor ax, ax ; 31 c0 ; 0xfa769 virtio.c:1056 16364 jmp near 0a8eeh ; e9 80 01 ; 0xfa76b 16365 xor ax, ax ; 31 c0 ; 0xfa76e virtio.c:1059 16366 push ax ; 50 ; 0xfa770 16367 mov ax, strict word 00001h ; b8 01 00 ; 0xfa771 16368 push ax ; 50 ; 0xfa774 16369 mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa775 16370 mov ax, si ; 89 f0 ; 0xfa778 16371 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa77a 16372 call 09869h ; e8 e9 f0 ; 0xfa77d 16373 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xfa780 virtio.c:1062 16374 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xfa784 virtio.c:1063 16375 xor ch, ch ; 30 ed ; 0xfa787 16376 mov bx, strict word 00014h ; bb 14 00 ; 0xfa789 16377 mov ax, si ; 89 f0 ; 0xfa78c 16378 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa78e 16379 call 097bch ; e8 28 f0 ; 0xfa791 16380 mov bx, strict word 00014h ; bb 14 00 ; 0xfa794 virtio.c:1066 16381 mov ax, si ; 89 f0 ; 0xfa797 16382 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa799 16383 call 09783h ; e8 e4 ef ; 0xfa79c 16384 test AL, strict byte 008h ; a8 08 ; 0xfa79f 16385 je short 0a769h ; 74 c6 ; 0xfa7a1 16386 xor cx, cx ; 31 c9 ; 0xfa7a3 virtio.c:1073 16387 mov bx, strict word 00016h ; bb 16 00 ; 0xfa7a5 16388 mov ax, si ; 89 f0 ; 0xfa7a8 16389 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7aa 16390 call 09830h ; e8 80 f0 ; 0xfa7ad 16391 xor cx, cx ; 31 c9 ; 0xfa7b0 virtio.c:1074 16392 mov bx, strict word 00018h ; bb 18 00 ; 0xfa7b2 16393 mov ax, si ; 89 f0 ; 0xfa7b5 16394 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7b7 16395 call 09830h ; e8 73 f0 ; 0xfa7ba 16396 xor cx, cx ; 31 c9 ; 0xfa7bd virtio.c:1075 16397 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa7bf 16398 mov ax, si ; 89 f0 ; 0xfa7c2 16399 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7c4 16400 call 09830h ; e8 66 f0 ; 0xfa7c7 16401 mov cx, strict word 00001h ; b9 01 00 ; 0xfa7ca virtio.c:1077 16402 mov bx, strict word 00016h ; bb 16 00 ; 0xfa7cd 16403 mov ax, si ; 89 f0 ; 0xfa7d0 16404 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7d2 16405 call 09830h ; e8 58 f0 ; 0xfa7d5 16406 xor cx, cx ; 31 c9 ; 0xfa7d8 virtio.c:1078 16407 mov bx, strict word 00018h ; bb 18 00 ; 0xfa7da 16408 mov ax, si ; 89 f0 ; 0xfa7dd 16409 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7df 16410 call 09830h ; e8 4b f0 ; 0xfa7e2 16411 xor cx, cx ; 31 c9 ; 0xfa7e5 virtio.c:1079 16412 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa7e7 16413 mov ax, si ; 89 f0 ; 0xfa7ea 16414 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7ec 16415 call 09830h ; e8 3e f0 ; 0xfa7ef 16416 mov cx, strict word 00002h ; b9 02 00 ; 0xfa7f2 virtio.c:1082 16417 mov bx, strict word 00016h ; bb 16 00 ; 0xfa7f5 16418 mov ax, si ; 89 f0 ; 0xfa7f8 16419 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa7fa 16420 call 09830h ; e8 30 f0 ; 0xfa7fd 16421 mov cx, strict word 00003h ; b9 03 00 ; 0xfa800 virtio.c:1083 16422 mov bx, strict word 00018h ; bb 18 00 ; 0xfa803 16423 mov ax, si ; 89 f0 ; 0xfa806 16424 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa808 16425 call 09830h ; e8 22 f0 ; 0xfa80b 16426 mov cx, strict word 00001h ; b9 01 00 ; 0xfa80e virtio.c:1084 16427 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa811 16428 mov ax, si ; 89 f0 ; 0xfa814 16429 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa816 16430 call 09830h ; e8 14 f0 ; 0xfa819 16431 mov ax, si ; 89 f0 ; 0xfa81c virtio.c:1087 16432 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa81e 16433 call 099d0h ; e8 ac f1 ; 0xfa821 16434 push dx ; 52 ; 0xfa824 16435 push ax ; 50 ; 0xfa825 16436 mov bx, strict word 00020h ; bb 20 00 ; 0xfa826 16437 mov ax, si ; 89 f0 ; 0xfa829 16438 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa82b 16439 call 09869h ; e8 38 f0 ; 0xfa82e 16440 xor ax, ax ; 31 c0 ; 0xfa831 virtio.c:1088 16441 push ax ; 50 ; 0xfa833 16442 push ax ; 50 ; 0xfa834 16443 mov bx, strict word 00024h ; bb 24 00 ; 0xfa835 16444 mov ax, si ; 89 f0 ; 0xfa838 16445 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa83a 16446 call 09869h ; e8 29 f0 ; 0xfa83d 16447 lea ax, [si+050h] ; 8d 44 50 ; 0xfa840 virtio.c:1090 16448 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa843 16449 call 099d0h ; e8 87 f1 ; 0xfa846 16450 push dx ; 52 ; 0xfa849 16451 push ax ; 50 ; 0xfa84a 16452 mov bx, strict word 00028h ; bb 28 00 ; 0xfa84b 16453 mov ax, si ; 89 f0 ; 0xfa84e 16454 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa850 16455 call 09869h ; e8 13 f0 ; 0xfa853 16456 xor ax, ax ; 31 c0 ; 0xfa856 virtio.c:1091 16457 push ax ; 50 ; 0xfa858 16458 push ax ; 50 ; 0xfa859 16459 mov bx, strict word 0002ch ; bb 2c 00 ; 0xfa85a 16460 mov ax, si ; 89 f0 ; 0xfa85d 16461 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa85f 16462 call 09869h ; e8 04 f0 ; 0xfa862 16463 lea ax, [si+05ch] ; 8d 44 5c ; 0xfa865 virtio.c:1093 16464 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa868 16465 call 099d0h ; e8 62 f1 ; 0xfa86b 16466 push dx ; 52 ; 0xfa86e 16467 push ax ; 50 ; 0xfa86f 16468 mov bx, strict word 00030h ; bb 30 00 ; 0xfa870 16469 mov ax, si ; 89 f0 ; 0xfa873 16470 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa875 16471 call 09869h ; e8 ee ef ; 0xfa878 16472 xor ax, ax ; 31 c0 ; 0xfa87b virtio.c:1094 16473 push ax ; 50 ; 0xfa87d 16474 push ax ; 50 ; 0xfa87e 16475 mov bx, strict word 00034h ; bb 34 00 ; 0xfa87f 16476 mov ax, si ; 89 f0 ; 0xfa882 16477 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa884 16478 call 09869h ; e8 df ef ; 0xfa887 16479 xor ax, ax ; 31 c0 ; 0xfa88a virtio.c:1096 16480 push ax ; 50 ; 0xfa88c 16481 mov ax, strict word 00010h ; b8 10 00 ; 0xfa88d 16482 push ax ; 50 ; 0xfa890 16483 mov bx, strict word 00018h ; bb 18 00 ; 0xfa891 16484 mov ax, si ; 89 f0 ; 0xfa894 16485 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa896 16486 call 098e3h ; e8 47 f0 ; 0xfa899 16487 xor ax, ax ; 31 c0 ; 0xfa89c virtio.c:1097 16488 push ax ; 50 ; 0xfa89e 16489 mov ax, strict word 00020h ; b8 20 00 ; 0xfa89f 16490 push ax ; 50 ; 0xfa8a2 16491 mov bx, strict word 00014h ; bb 14 00 ; 0xfa8a3 16492 mov ax, si ; 89 f0 ; 0xfa8a6 16493 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa8a8 16494 call 098e3h ; e8 35 f0 ; 0xfa8ab 16495 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfa8ae virtio.c:1100 16496 mov ax, si ; 89 f0 ; 0xfa8b1 16497 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa8b3 16498 call 097f7h ; e8 3e ef ; 0xfa8b6 16499 mov es, [bp-018h] ; 8e 46 e8 ; 0xfa8b9 16500 mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfa8bc 16501 mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfa8c1 16502 xor dx, dx ; 31 d2 ; 0xfa8c6 16503 call 0b020h ; e8 55 07 ; 0xfa8c8 16504 mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfa8cb 16505 mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfa8cf 16506 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfa8d3 virtio.c:1103 16507 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xfa8d7 virtio.c:1104 16508 xor ch, ch ; 30 ed ; 0xfa8da 16509 mov bx, strict word 00014h ; bb 14 00 ; 0xfa8dc 16510 mov ax, si ; 89 f0 ; 0xfa8df 16511 mov dx, es ; 8c c2 ; 0xfa8e1 16512 call 097bch ; e8 d6 ee ; 0xfa8e3 16513 mov ax, si ; 89 f0 ; 0xfa8e6 virtio.c:1106 16514 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa8e8 16515 call 0a0c5h ; e8 d7 f7 ; 0xfa8eb 16516 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa8ee virtio.c:1107 16517 pop di ; 5f ; 0xfa8f1 16518 pop si ; 5e ; 0xfa8f2 16519 pop cx ; 59 ; 0xfa8f3 16520 pop bp ; 5d ; 0xfa8f4 16521 retn ; c3 ; 0xfa8f5 16522 ; disGetNextSymbol 0xfa8f6 LB 0xac2 -> off=0x0 cb=00000000000000f9 uValue=00000000000f92f6 'virtio_scsi_init' 16523 virtio_scsi_init: ; 0xfa8f6 LB 0xf9 16524 push bp ; 55 ; 0xfa8f6 virtio.c:1112 16525 mov bp, sp ; 89 e5 ; 0xfa8f7 16526 sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa8f9 16527 mov dx, 01048h ; ba 48 10 ; 0xfa8fc virtio.c:1116 16528 mov ax, 01af4h ; b8 f4 1a ; 0xfa8ff 16529 call 0ae0fh ; e8 0a 05 ; 0xfa902 16530 mov dx, ax ; 89 c2 ; 0xfa905 16531 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa907 virtio.c:1117 16532 je short 0a96ah ; 74 5e ; 0xfa90a 16533 mov byte [bp-002h], 0ffh ; c6 46 fe ff ; 0xfa90c virtio.c:1121 16534 mov byte [bp-004h], 000h ; c6 46 fc 00 ; 0xfa910 virtio.c:1122 16535 mov al, ah ; 88 e0 ; 0xfa914 virtio.c:1124 16536 mov byte [bp-008h], ah ; 88 66 f8 ; 0xfa916 16537 mov byte [bp-006h], dl ; 88 56 fa ; 0xfa919 virtio.c:1125 16538 xor dh, ah ; 30 e6 ; 0xfa91c virtio.c:1130 16539 xor ah, ah ; 30 e4 ; 0xfa91e 16540 mov bx, strict word 00034h ; bb 34 00 ; 0xfa920 16541 call 0ae32h ; e8 0c 05 ; 0xfa923 16542 mov ch, al ; 88 c5 ; 0xfa926 16543 test ch, ch ; 84 ed ; 0xfa928 virtio.c:1132 16544 je short 0a990h ; 74 64 ; 0xfa92a 16545 mov bl, ch ; 88 eb ; 0xfa92c virtio.c:1134 16546 xor bh, bh ; 30 ff ; 0xfa92e 16547 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa930 16548 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa933 16549 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xfa936 16550 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa939 16551 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa93c 16552 mov byte [bp-009h], bh ; 88 7e f7 ; 0xfa93f 16553 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa942 16554 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa945 16555 call 0ae32h ; e8 e7 04 ; 0xfa948 16556 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa94b 16557 mov bl, ch ; 88 eb ; 0xfa94e virtio.c:1135 16558 add bl, 002h ; 80 c3 02 ; 0xfa950 16559 xor bh, bh ; 30 ff ; 0xfa953 16560 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa955 16561 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa958 16562 call 0ae32h ; e8 d4 04 ; 0xfa95b 16563 cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xfa95e virtio.c:1139 16564 jne short 0a99dh ; 75 39 ; 0xfa962 16565 cmp AL, strict byte 010h ; 3c 10 ; 0xfa964 16566 jnc short 0a96dh ; 73 05 ; 0xfa966 16567 jmp short 0a99dh ; eb 33 ; 0xfa968 16568 jmp near 0a9ebh ; e9 7e 00 ; 0xfa96a 16569 mov bl, ch ; 88 eb ; 0xfa96d virtio.c:1143 16570 add bl, 003h ; 80 c3 03 ; 0xfa96f 16571 xor bh, bh ; 30 ff ; 0xfa972 16572 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa974 16573 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa977 16574 call 0ae32h ; e8 b5 04 ; 0xfa97a 16575 cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa97d virtio.c:1145 16576 jne short 0a986h ; 75 03 ; 0xfa981 16577 mov byte [bp-002h], ch ; 88 6e fe ; 0xfa983 virtio.c:1146 16578 cmp AL, strict byte 001h ; 3c 01 ; 0xfa986 virtio.c:1149 16579 jc short 0a99dh ; 72 13 ; 0xfa988 16580 cmp AL, strict byte 005h ; 3c 05 ; 0xfa98a 16581 jbe short 0a992h ; 76 04 ; 0xfa98c 16582 jmp short 0a99dh ; eb 0d ; 0xfa98e 16583 jmp short 0a9b0h ; eb 1e ; 0xfa990 16584 mov cl, al ; 88 c1 ; 0xfa992 virtio.c:1156 16581 16585 db 0feh, 0c9h 16582 ; dec cl ; fe c9 ; 0xfa9 8a16583 mov AL, strict byte 001h ; b0 01 ; 0xfa9 8c16584 sal al, CL ; d2 e0 ; 0xfa9 8e16585 or byte [bp-004h], al ; 08 46 fc ; 0xfa99 016586 mov bl, ch ; 88 eb ; 0xfa99 3virtio.c:116316586 ; dec cl ; fe c9 ; 0xfa994 16587 mov AL, strict byte 001h ; b0 01 ; 0xfa996 16588 sal al, CL ; d2 e0 ; 0xfa998 16589 or byte [bp-004h], al ; 08 46 fc ; 0xfa99a 16590 mov bl, ch ; 88 eb ; 0xfa99d virtio.c:1163 16587 16591 db 0feh, 0c3h 16588 ; inc bl ; fe c3 ; 0xfa99 516589 xor bh, bh ; 30 ff ; 0xfa9 9716590 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xfa9 9916591 xor dh, dh ; 30 f6 ; 0xfa9 9c16592 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa9 9e16593 xor ah, ah ; 30 e4 ; 0xfa9a 116594 jmp near 0a9 19h ; e9 73 ff ; 0xfa9a3virtio.c:116416595 cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa9 a6virtio.c:116716596 je short 0a9e 1h ; 74 35 ; 0xfa9aa16597 cmp byte [bp-004h], 01fh ; 80 7e fc 1f ; 0xfa9 ac16598 jne short 0a9e 1h ; 75 2f ; 0xfa9b016599 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa9b 2virtio.c:117516600 mov byte [bp-010h], al ; 88 46 f0 ; 0xfa9b 516601 mov byte [bp-00fh], ch ; 88 6e f1 ; 0xfa9 b816602 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa9 bb16603 mov byte [bp-00eh], al ; 88 46 f2 ; 0xfa9 be16604 mov byte [bp-00dh], ch ; 88 6e f3 ; 0xfa9c 116605 mov cx, strict word 00007h ; b9 07 00 ; 0xfa9c 416606 mov bx, strict word 00004h ; bb 04 00 ; 0xfa9 c716607 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa9 ca16608 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa9 cd16609 call 0aeb 3h ; e8 e0 04 ; 0xfa9d016610 mov bl, byte [bp-002h] ; 8a 5e fe ; 0xfa9d 3virtio.c:117716611 xor bh, bh ; 30 ff ; 0xfa9 d616612 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa9 d816613 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa9 db16614 call 0a58 2h ; e8 a1 fb ; 0xfa9de16615 mov sp, bp ; 89 ec ; 0xfa9e 1virtio.c:118416616 pop bp ; 5d ; 0xfa9e 316617 retn ; c3 ; 0xfa9e 416618 ; disGetNextSymbol 0xfa9e 5 LB 0x9c3 -> off=0x0 cb=000000000000001b uValue=00000000000f93e5'apm_out_str'16619 apm_out_str: ; 0xfa9e 5LB 0x1b16620 push bp ; 55 ; 0xfa9e 5apm.c:14616621 mov bp, sp ; 89 e5 ; 0xfa9 e616622 push bx ; 53 ; 0xfa9 e816623 mov bx, ax ; 89 c3 ; 0xfa9 e916624 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa9 ebapm.c:14816625 je short 0a 9fah ; 74 0a ; 0xfa9ee16626 mov al, byte [bx] ; 8a 07 ; 0xfa9f 0apm.c:14916627 out DX, AL ; ee ; 0xfa9f 216628 inc bx ; 43 ; 0xfa9f 316629 mov al, byte [bx] ; 8a 07 ; 0xfa9f 416592 ; inc bl ; fe c3 ; 0xfa99f 16593 xor bh, bh ; 30 ff ; 0xfa9a1 16594 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xfa9a3 16595 xor dh, dh ; 30 f6 ; 0xfa9a6 16596 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa9a8 16597 xor ah, ah ; 30 e4 ; 0xfa9ab 16598 jmp near 0a923h ; e9 73 ff ; 0xfa9ad virtio.c:1164 16599 cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa9b0 virtio.c:1167 16600 je short 0a9ebh ; 74 35 ; 0xfa9b4 16601 cmp byte [bp-004h], 01fh ; 80 7e fc 1f ; 0xfa9b6 16602 jne short 0a9ebh ; 75 2f ; 0xfa9ba 16603 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa9bc virtio.c:1175 16604 mov byte [bp-010h], al ; 88 46 f0 ; 0xfa9bf 16605 mov byte [bp-00fh], ch ; 88 6e f1 ; 0xfa9c2 16606 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa9c5 16607 mov byte [bp-00eh], al ; 88 46 f2 ; 0xfa9c8 16608 mov byte [bp-00dh], ch ; 88 6e f3 ; 0xfa9cb 16609 mov cx, strict word 00007h ; b9 07 00 ; 0xfa9ce 16610 mov bx, strict word 00004h ; bb 04 00 ; 0xfa9d1 16611 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa9d4 16612 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa9d7 16613 call 0aebdh ; e8 e0 04 ; 0xfa9da 16614 mov bl, byte [bp-002h] ; 8a 5e fe ; 0xfa9dd virtio.c:1177 16615 xor bh, bh ; 30 ff ; 0xfa9e0 16616 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa9e2 16617 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa9e5 16618 call 0a58ch ; e8 a1 fb ; 0xfa9e8 16619 mov sp, bp ; 89 ec ; 0xfa9eb virtio.c:1184 16620 pop bp ; 5d ; 0xfa9ed 16621 retn ; c3 ; 0xfa9ee 16622 ; disGetNextSymbol 0xfa9ef LB 0x9c9 -> off=0x0 cb=000000000000001b uValue=00000000000f93ef 'apm_out_str' 16623 apm_out_str: ; 0xfa9ef LB 0x1b 16624 push bp ; 55 ; 0xfa9ef apm.c:146 16625 mov bp, sp ; 89 e5 ; 0xfa9f0 16626 push bx ; 53 ; 0xfa9f2 16627 mov bx, ax ; 89 c3 ; 0xfa9f3 16628 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa9f5 apm.c:148 16629 je short 0aa04h ; 74 0a ; 0xfa9f8 16630 mov al, byte [bx] ; 8a 07 ; 0xfa9fa apm.c:149 16631 out DX, AL ; ee ; 0xfa9fc 16632 inc bx ; 43 ; 0xfa9fd 16633 mov al, byte [bx] ; 8a 07 ; 0xfa9fe 16630 16634 db 00ah, 0c0h 16631 ; or al, al ; 0a c0 ; 0xfa 9f616632 jne short 0a9f 2h ; 75 f8 ; 0xfa9f816633 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa 9faapm.c:15016634 pop bx ; 5b ; 0xfa 9fd16635 pop bp ; 5d ; 0xfa 9fe16636 retn ; c3 ; 0xfa 9ff16637 ; disGetNextSymbol 0xfaa0 0 LB 0x9a8 -> off=0x1d cb=00000000000000da uValue=00000000000f941d'apm_function'16638 db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0c 3h, 0aah, 04bh, 0aah, 0f1h, 0aah, 05dh16639 db 0aah, 0f 1h, 0aah, 078h, 0aah, 0f1h, 0aah, 07dh, 0aah, 0beh, 0aah, 0b7h, 0aah16640 apm_function: ; 0xfaa 1dLB 0xda16641 push bp ; 55 ; 0xfaa 1dapm.c:15216642 mov bp, sp ; 89 e5 ; 0xfaa 1e16643 push di ; 57 ; 0xfaa2 016644 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfaa2 1apm.c:15616645 mov dx, word [bp+012h] ; 8b 56 12 ; 0xfaa2 5apm.c:15716646 xor dh, dh ; 30 f6 ; 0xfaa 2816647 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xfaa 2a16648 jnbe short 0aa 9ah ; 77 6b ; 0xfaa2d16649 mov al, dl ; 88 d0 ; 0xfaa 2f16650 push CS ; 0e ; 0xfaa3 116651 pop ES ; 07 ; 0xfaa3 216652 mov cx, strict word 0000ah ; b9 0a 00 ; 0xfaa3 316653 mov di, 0aa0 0h ; bf 00 aa ; 0xfaa3616654 repne scasb ; f2 ae ; 0xfaa 3916655 sal cx, 1 ; d1 e1 ; 0xfaa 3b16656 mov di, cx ; 89 cf ; 0xfaa 3d16657 mov bx, word [cs:di-055 f7h] ; 2e 8b 9d 09 aa ; 0xfaa3f16658 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfaa4 416659 or AL, strict byte 001h ; 0c 01 ; 0xfaa 4716660 jmp bx ; ff e3 ; 0xfaa 4916661 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfaa 4bapm.c:15916662 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfaa5 0apm.c:16016663 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfaa5 5apm.c:16116664 jmp near 0aaf 1h ; e9 94 00 ; 0xfaa5aapm.c:16216665 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfaa 5dapm.c:17216666 mov word [bp+00ch], 0b1 0bh ; c7 46 0c 0b b1 ; 0xfaa62apm.c:17316667 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfaa 67apm.c:17416668 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfaa 6capm.c:17516669 mov word [bp+006h], ax ; 89 46 06 ; 0xfaa 6f16670 mov word [bp+004h], ax ; 89 46 04 ; 0xfaa7 2apm.c:17616671 jmp near 0aaf 1h ; e9 79 00 ; 0xfaa75apm.c:17716672 sti ; fb ; 0xfaa 78apm.c:19416673 hlt ; f4 ; 0xfaa 79apm.c:19516674 jmp near 0aaf 1h ; e9 74 00 ; 0xfaa7aapm.c:19616675 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfaa 7dapm.c:20016676 je short 0aaa 4h ; 74 21 ; 0xfaa8116677 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfaa8 316678 je short 0aa 9ch ; 74 13 ; 0xfaa8716679 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfaa 8916680 jne short 0aa ach ; 75 1d ; 0xfaa8d16681 mov dx, 0040fh ; ba 0f 04 ; 0xfaa 8fapm.c:20216682 mov ax, 00e5ah ; b8 5a 0e ; 0xfaa9 216683 call 0a9e 5h ; e8 4d ff ; 0xfaa9516684 jmp short 0aaf 1h ; eb 57 ; 0xfaa98apm.c:20316685 jmp short 0aac 3h ; eb 27 ; 0xfaa9a16686 mov dx, 0040fh ; ba 0f 04 ; 0xfaa 9capm.c:20516687 mov ax, 00e62h ; b8 62 0e ; 0xfaa 9f16688 jmp short 0aa9 5h ; eb f1 ; 0xfaaa216689 mov dx, 0040fh ; ba 0f 04 ; 0xfaaa 4apm.c:20816690 mov ax, 00e6ah ; b8 6a 0e ; 0xfaa a716691 jmp short 0aa9 5h ; eb e9 ; 0xfaaaa16692 or dh, 00ah ; 80 ce 0a ; 0xfaa acapm.c:21116693 mov word [bp+012h], dx ; 89 56 12 ; 0xfaa af16694 mov word [bp+018h], ax ; 89 46 18 ; 0xfaab 2apm.c:21216695 jmp short 0aaf 1h ; eb 3a ; 0xfaab5apm.c:21416696 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfaa b7apm.c:21616697 jmp short 0aaf 1h ; eb 33 ; 0xfaabcapm.c:21716698 or dh, 080h ; 80 ce 80 ; 0xfaa beapm.c:22416699 jmp short 0aa afh ; eb ec ; 0xfaac116700 mov bx, 00eeah ; bb ea 0e ; 0xfaac 3apm.c:22816701 mov cx, ds ; 8c d9 ; 0xfaa c616702 mov ax, strict word 00004h ; b8 04 00 ; 0xfaa c816703 call 018d9h ; e8 0 b 6e ; 0xfaacb16704 push word [bp+00ch] ; ff 76 0c ; 0xfaa ce16705 push word [bp+012h] ; ff 76 12 ; 0xfaad 116706 mov ax, 00e73h ; b8 73 0e ; 0xfaad 416707 push ax ; 50 ; 0xfaa d716708 mov ax, strict word 00004h ; b8 04 00 ; 0xfaa d816709 push ax ; 50 ; 0xfaa db16710 call 0191ch ; e8 3 d 6e ; 0xfaadc16711 add sp, strict byte 00008h ; 83 c4 08 ; 0xfaa df16712 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfaae 2apm.c:22916713 xor ah, ah ; 30 e4 ; 0xfaae 516714 or ah, 00ch ; 80 cc 0c ; 0xfaa e716715 mov word [bp+012h], ax ; 89 46 12 ; 0xfaa ea16716 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfaa edapm.c:23016717 lea sp, [bp-002h] ; 8d 66 fe ; 0xfaaf 1apm.c:23216718 pop di ; 5f ; 0xfaaf 416719 pop bp ; 5d ; 0xfaaf 516720 retn ; c3 ; 0xfa af616721 ; disGetNextSymbol 0xfa af7 LB 0x8b1 -> off=0x0 cb=0000000000000024 uValue=00000000000f94f7'pci16_select_reg'16722 pci16_select_reg: ; 0xfa af7LB 0x2416723 push bp ; 55 ; 0xfa af7pcibios.c:18816724 mov bp, sp ; 89 e5 ; 0xfa af816725 push bx ; 53 ; 0xfa afa16726 and dl, 0fch ; 80 e2 fc ; 0xfa afbpcibios.c:19016727 mov bx, dx ; 89 d3 ; 0xfa afe16728 mov dx, 00cf8h ; ba f8 0c ; 0xfab0 016729 movzx eax, ax ; 66 0f b7 c0 ; 0xfab0 316730 sal eax, 008h ; 66 c1 e0 08 ; 0xfab 0716731 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfab 0b16635 ; or al, al ; 0a c0 ; 0xfaa00 16636 jne short 0a9fch ; 75 f8 ; 0xfaa02 16637 lea sp, [bp-002h] ; 8d 66 fe ; 0xfaa04 apm.c:150 16638 pop bx ; 5b ; 0xfaa07 16639 pop bp ; 5d ; 0xfaa08 16640 retn ; c3 ; 0xfaa09 16641 ; disGetNextSymbol 0xfaa0a LB 0x9ae -> off=0x1d cb=00000000000000da uValue=00000000000f9427 'apm_function' 16642 db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0cdh, 0aah, 055h, 0aah, 0fbh, 0aah, 067h 16643 db 0aah, 0fbh, 0aah, 082h, 0aah, 0fbh, 0aah, 087h, 0aah, 0c8h, 0aah, 0c1h, 0aah 16644 apm_function: ; 0xfaa27 LB 0xda 16645 push bp ; 55 ; 0xfaa27 apm.c:152 16646 mov bp, sp ; 89 e5 ; 0xfaa28 16647 push di ; 57 ; 0xfaa2a 16648 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfaa2b apm.c:156 16649 mov dx, word [bp+012h] ; 8b 56 12 ; 0xfaa2f apm.c:157 16650 xor dh, dh ; 30 f6 ; 0xfaa32 16651 cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xfaa34 16652 jnbe short 0aaa4h ; 77 6b ; 0xfaa37 16653 mov al, dl ; 88 d0 ; 0xfaa39 16654 push CS ; 0e ; 0xfaa3b 16655 pop ES ; 07 ; 0xfaa3c 16656 mov cx, strict word 0000ah ; b9 0a 00 ; 0xfaa3d 16657 mov di, 0aa0ah ; bf 0a aa ; 0xfaa40 16658 repne scasb ; f2 ae ; 0xfaa43 16659 sal cx, 1 ; d1 e1 ; 0xfaa45 16660 mov di, cx ; 89 cf ; 0xfaa47 16661 mov bx, word [cs:di-055edh] ; 2e 8b 9d 13 aa ; 0xfaa49 16662 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfaa4e 16663 or AL, strict byte 001h ; 0c 01 ; 0xfaa51 16664 jmp bx ; ff e3 ; 0xfaa53 16665 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfaa55 apm.c:159 16666 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfaa5a apm.c:160 16667 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfaa5f apm.c:161 16668 jmp near 0aafbh ; e9 94 00 ; 0xfaa64 apm.c:162 16669 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfaa67 apm.c:172 16670 mov word [bp+00ch], 0b11bh ; c7 46 0c 1b b1 ; 0xfaa6c apm.c:173 16671 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfaa71 apm.c:174 16672 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfaa76 apm.c:175 16673 mov word [bp+006h], ax ; 89 46 06 ; 0xfaa79 16674 mov word [bp+004h], ax ; 89 46 04 ; 0xfaa7c apm.c:176 16675 jmp near 0aafbh ; e9 79 00 ; 0xfaa7f apm.c:177 16676 sti ; fb ; 0xfaa82 apm.c:194 16677 hlt ; f4 ; 0xfaa83 apm.c:195 16678 jmp near 0aafbh ; e9 74 00 ; 0xfaa84 apm.c:196 16679 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfaa87 apm.c:200 16680 je short 0aaaeh ; 74 21 ; 0xfaa8b 16681 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfaa8d 16682 je short 0aaa6h ; 74 13 ; 0xfaa91 16683 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfaa93 16684 jne short 0aab6h ; 75 1d ; 0xfaa97 16685 mov dx, 0040fh ; ba 0f 04 ; 0xfaa99 apm.c:202 16686 mov ax, 00e5ah ; b8 5a 0e ; 0xfaa9c 16687 call 0a9efh ; e8 4d ff ; 0xfaa9f 16688 jmp short 0aafbh ; eb 57 ; 0xfaaa2 apm.c:203 16689 jmp short 0aacdh ; eb 27 ; 0xfaaa4 16690 mov dx, 0040fh ; ba 0f 04 ; 0xfaaa6 apm.c:205 16691 mov ax, 00e62h ; b8 62 0e ; 0xfaaa9 16692 jmp short 0aa9fh ; eb f1 ; 0xfaaac 16693 mov dx, 0040fh ; ba 0f 04 ; 0xfaaae apm.c:208 16694 mov ax, 00e6ah ; b8 6a 0e ; 0xfaab1 16695 jmp short 0aa9fh ; eb e9 ; 0xfaab4 16696 or dh, 00ah ; 80 ce 0a ; 0xfaab6 apm.c:211 16697 mov word [bp+012h], dx ; 89 56 12 ; 0xfaab9 16698 mov word [bp+018h], ax ; 89 46 18 ; 0xfaabc apm.c:212 16699 jmp short 0aafbh ; eb 3a ; 0xfaabf apm.c:214 16700 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfaac1 apm.c:216 16701 jmp short 0aafbh ; eb 33 ; 0xfaac6 apm.c:217 16702 or dh, 080h ; 80 ce 80 ; 0xfaac8 apm.c:224 16703 jmp short 0aab9h ; eb ec ; 0xfaacb 16704 mov bx, 00eeah ; bb ea 0e ; 0xfaacd apm.c:228 16705 mov cx, ds ; 8c d9 ; 0xfaad0 16706 mov ax, strict word 00004h ; b8 04 00 ; 0xfaad2 16707 call 018d9h ; e8 01 6e ; 0xfaad5 16708 push word [bp+00ch] ; ff 76 0c ; 0xfaad8 16709 push word [bp+012h] ; ff 76 12 ; 0xfaadb 16710 mov ax, 00e73h ; b8 73 0e ; 0xfaade 16711 push ax ; 50 ; 0xfaae1 16712 mov ax, strict word 00004h ; b8 04 00 ; 0xfaae2 16713 push ax ; 50 ; 0xfaae5 16714 call 0191ch ; e8 33 6e ; 0xfaae6 16715 add sp, strict byte 00008h ; 83 c4 08 ; 0xfaae9 16716 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfaaec apm.c:229 16717 xor ah, ah ; 30 e4 ; 0xfaaef 16718 or ah, 00ch ; 80 cc 0c ; 0xfaaf1 16719 mov word [bp+012h], ax ; 89 46 12 ; 0xfaaf4 16720 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfaaf7 apm.c:230 16721 lea sp, [bp-002h] ; 8d 66 fe ; 0xfaafb apm.c:232 16722 pop di ; 5f ; 0xfaafe 16723 pop bp ; 5d ; 0xfaaff 16724 retn ; c3 ; 0xfab00 16725 ; disGetNextSymbol 0xfab01 LB 0x8b7 -> off=0x0 cb=0000000000000024 uValue=00000000000f9501 'pci16_select_reg' 16726 pci16_select_reg: ; 0xfab01 LB 0x24 16727 push bp ; 55 ; 0xfab01 pcibios.c:188 16728 mov bp, sp ; 89 e5 ; 0xfab02 16729 push bx ; 53 ; 0xfab04 16730 and dl, 0fch ; 80 e2 fc ; 0xfab05 pcibios.c:190 16731 mov bx, dx ; 89 d3 ; 0xfab08 16732 mov dx, 00cf8h ; ba f8 0c ; 0xfab0a 16733 movzx eax, ax ; 66 0f b7 c0 ; 0xfab0d 16734 sal eax, 008h ; 66 c1 e0 08 ; 0xfab11 16735 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfab15 16732 16736 db 08ah, 0c3h 16733 ; mov al, bl ; 8a c3 ; 0xfab1 116734 out DX, eax ; 66 ef ; 0xfab1 316735 lea sp, [bp-002h] ; 8d 66 fe ; 0xfab1 5pcibios.c:19116736 pop bx ; 5b ; 0xfab 1816737 pop bp ; 5d ; 0xfab 1916738 retn ; c3 ; 0xfab 1a16739 ; disGetNextSymbol 0xfab 1b LB 0x88d -> off=0x0 cb=00000000000000f3 uValue=00000000000f951b'pci16_find_device'16740 pci16_find_device: ; 0xfab 1bLB 0xf316741 push bp ; 55 ; 0xfab 1bpcibios.c:22316742 mov bp, sp ; 89 e5 ; 0xfab 1c16743 push si ; 56 ; 0xfab 1e16744 push di ; 57 ; 0xfab 1f16745 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfab2 016746 push ax ; 50 ; 0xfab2 316747 push dx ; 52 ; 0xfab2 416748 mov si, bx ; 89 de ; 0xfab2 516749 mov di, cx ; 89 cf ; 0xfab 2716750 test cx, cx ; 85 c9 ; 0xfab 29pcibios.c:23316751 xor bx, bx ; 31 db ; 0xfab 2bpcibios.c:24016752 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfab 2dpcibios.c:24116753 test bl, 007h ; f6 c3 07 ; 0xfab3 1pcibios.c:25116754 jne short 0ab6 3h ; 75 2d ; 0xfab3416755 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfab 36pcibios.c:25216756 mov ax, bx ; 89 d8 ; 0xfab 3916757 call 0a af7h ; e8 b9 ff ; 0xfab3b16758 mov dx, 00cfeh ; ba fe 0c ; 0xfab 3epcibios.c:25316759 in AL, DX ; ec ; 0xfab4 116737 ; mov al, bl ; 8a c3 ; 0xfab1b 16738 out DX, eax ; 66 ef ; 0xfab1d 16739 lea sp, [bp-002h] ; 8d 66 fe ; 0xfab1f pcibios.c:191 16740 pop bx ; 5b ; 0xfab22 16741 pop bp ; 5d ; 0xfab23 16742 retn ; c3 ; 0xfab24 16743 ; disGetNextSymbol 0xfab25 LB 0x893 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9525 'pci16_find_device' 16744 pci16_find_device: ; 0xfab25 LB 0xf3 16745 push bp ; 55 ; 0xfab25 pcibios.c:223 16746 mov bp, sp ; 89 e5 ; 0xfab26 16747 push si ; 56 ; 0xfab28 16748 push di ; 57 ; 0xfab29 16749 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfab2a 16750 push ax ; 50 ; 0xfab2d 16751 push dx ; 52 ; 0xfab2e 16752 mov si, bx ; 89 de ; 0xfab2f 16753 mov di, cx ; 89 cf ; 0xfab31 16754 test cx, cx ; 85 c9 ; 0xfab33 pcibios.c:233 16755 xor bx, bx ; 31 db ; 0xfab35 pcibios.c:240 16756 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfab37 pcibios.c:241 16757 test bl, 007h ; f6 c3 07 ; 0xfab3b pcibios.c:251 16758 jne short 0ab6dh ; 75 2d ; 0xfab3e 16759 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfab40 pcibios.c:252 16760 mov ax, bx ; 89 d8 ; 0xfab43 16761 call 0ab01h ; e8 b9 ff ; 0xfab45 16762 mov dx, 00cfeh ; ba fe 0c ; 0xfab48 pcibios.c:253 16763 in AL, DX ; ec ; 0xfab4b 16760 16764 db 02ah, 0e4h 16761 ; sub ah, ah ; 2a e4 ; 0xfab4 216762 mov byte [bp-006h], al ; 88 46 fa ; 0xfab4 416763 cmp AL, strict byte 0ffh ; 3c ff ; 0xfab 47pcibios.c:25416764 jne short 0ab5 1h ; 75 06 ; 0xfab4916765 add bx, strict byte 00008h ; 83 c3 08 ; 0xfab 4bpcibios.c:25516766 jmp near 0ab e9h ; e9 98 00 ; 0xfab4epcibios.c:25616767 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfab5 1pcibios.c:25816768 je short 0ab 5eh ; 74 07 ; 0xfab5516769 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xfab 57pcibios.c:25916770 jmp short 0ab6 3h ; eb 05 ; 0xfab5cpcibios.c:26016771 mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xfab 5epcibios.c:26116772 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfab6 3pcibios.c:27216773 and AL, strict byte 007h ; 24 07 ; 0xfab 6616774 cmp AL, strict byte 001h ; 3c 01 ; 0xfab 6816775 jne short 0ab 8ah ; 75 1e ; 0xfab6a16776 mov al, bh ; 88 f8 ; 0xfab 6c16777 xor ah, ah ; 30 e4 ; 0xfab 6e16778 test ax, ax ; 85 c0 ; 0xfab7 016779 jne short 0ab 8ah ; 75 16 ; 0xfab7216780 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfab7 4pcibios.c:27416781 mov ax, bx ; 89 d8 ; 0xfab 7716782 call 0a af7h ; e8 7b ff ; 0xfab7916783 mov dx, 00cfeh ; ba fe 0c ; 0xfab 7cpcibios.c:27516784 in AL, DX ; ec ; 0xfab 7f16765 ; sub ah, ah ; 2a e4 ; 0xfab4c 16766 mov byte [bp-006h], al ; 88 46 fa ; 0xfab4e 16767 cmp AL, strict byte 0ffh ; 3c ff ; 0xfab51 pcibios.c:254 16768 jne short 0ab5bh ; 75 06 ; 0xfab53 16769 add bx, strict byte 00008h ; 83 c3 08 ; 0xfab55 pcibios.c:255 16770 jmp near 0abf3h ; e9 98 00 ; 0xfab58 pcibios.c:256 16771 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfab5b pcibios.c:258 16772 je short 0ab68h ; 74 07 ; 0xfab5f 16773 mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xfab61 pcibios.c:259 16774 jmp short 0ab6dh ; eb 05 ; 0xfab66 pcibios.c:260 16775 mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xfab68 pcibios.c:261 16776 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfab6d pcibios.c:272 16777 and AL, strict byte 007h ; 24 07 ; 0xfab70 16778 cmp AL, strict byte 001h ; 3c 01 ; 0xfab72 16779 jne short 0ab94h ; 75 1e ; 0xfab74 16780 mov al, bh ; 88 f8 ; 0xfab76 16781 xor ah, ah ; 30 e4 ; 0xfab78 16782 test ax, ax ; 85 c0 ; 0xfab7a 16783 jne short 0ab94h ; 75 16 ; 0xfab7c 16784 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfab7e pcibios.c:274 16785 mov ax, bx ; 89 d8 ; 0xfab81 16786 call 0ab01h ; e8 7b ff ; 0xfab83 16787 mov dx, 00cfeh ; ba fe 0c ; 0xfab86 pcibios.c:275 16788 in AL, DX ; ec ; 0xfab89 16785 16789 db 02ah, 0e4h 16786 ; sub ah, ah ; 2a e4 ; 0xfab8 016787 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfab8 2pcibios.c:27616788 jbe short 0ab 8ah ; 76 03 ; 0xfab8516789 mov byte [bp-008h], al ; 88 46 f8 ; 0xfab 87pcibios.c:27716790 test di, di ; 85 ff ; 0xfab 8apcibios.c:28116791 je short 0ab9 3h ; 74 05 ; 0xfab8c16792 mov dx, strict word 00008h ; ba 08 00 ; 0xfab 8e16793 jmp short 0ab9 5h ; eb 02 ; 0xfab9116794 xor dx, dx ; 31 d2 ; 0xfab9 316795 mov ax, bx ; 89 d8 ; 0xfab9 516796 call 0a af7h ; e8 5d ff ; 0xfab9716797 mov dx, 00cfch ; ba fc 0c ; 0xfab 9apcibios.c:28216798 in eax, DX ; 66 ed ; 0xfab 9d16790 ; sub ah, ah ; 2a e4 ; 0xfab8a 16791 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfab8c pcibios.c:276 16792 jbe short 0ab94h ; 76 03 ; 0xfab8f 16793 mov byte [bp-008h], al ; 88 46 f8 ; 0xfab91 pcibios.c:277 16794 test di, di ; 85 ff ; 0xfab94 pcibios.c:281 16795 je short 0ab9dh ; 74 05 ; 0xfab96 16796 mov dx, strict word 00008h ; ba 08 00 ; 0xfab98 16797 jmp short 0ab9fh ; eb 02 ; 0xfab9b 16798 xor dx, dx ; 31 d2 ; 0xfab9d 16799 mov ax, bx ; 89 d8 ; 0xfab9f 16800 call 0ab01h ; e8 5d ff ; 0xfaba1 16801 mov dx, 00cfch ; ba fc 0c ; 0xfaba4 pcibios.c:282 16802 in eax, DX ; 66 ed ; 0xfaba7 16799 16803 db 08bh, 0d0h 16800 ; mov dx, ax ; 8b d0 ; 0xfab 9f16801 shr eax, 010h ; 66 c1 e8 10 ; 0xfaba 116802 xchg dx, ax ; 92 ; 0xfaba 516803 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfab a616804 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfab a9pcibios.c:28316805 test di, di ; 85 ff ; 0xfab aepcibios.c:28616806 je short 0ab cdh ; 74 1b ; 0xfabb016807 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfabb 2pcibios.c:28716808 je short 0abc 1h ; 74 09 ; 0xfabb616809 mov ax, dx ; 89 d0 ; 0xfab b8pcibios.c:28816810 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xfab ba16811 jmp short 0ab cdh ; eb 0c ; 0xfabbfpcibios.c:28916812 mov cx, strict word 00008h ; b9 08 00 ; 0xfabc 1pcibios.c:29016813 shr dx, 1 ; d1 ea ; 0xfabc 416814 rcr ax, 1 ; d1 d8 ; 0xfab c616815 loop 0abc 4h ; e2 fa ; 0xfabc816816 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfab ca16817 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfab cdpcibios.c:29716818 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfabd 016819 jne short 0ab dah ; 75 05 ; 0xfabd316820 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfabd 516821 je short 0abe 0h ; 74 06 ; 0xfabd816822 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfab dapcibios.c:29816823 je short 0ab e6h ; 74 06 ; 0xfabde16824 dec si ; 4e ; 0xfabe 016825 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfabe 116826 je short 0a bf9h ; 74 13 ; 0xfabe416827 add bx, word [bp-00ah] ; 03 5e f6 ; 0xfab e6pcibios.c:30616828 mov al, bh ; 88 f8 ; 0xfab e9pcibios.c:30716829 xor ah, ah ; 30 e4 ; 0xfab eb16830 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xfab ed16831 xor dh, dh ; 30 f6 ; 0xfabf 016832 cmp ax, dx ; 39 d0 ; 0xfabf 216833 jnbe short 0a bf9h ; 77 03 ; 0xfabf416834 jmp near 0ab3 1h ; e9 38 ff ; 0xfabf616835 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa bf9pcibios.c:30916836 jne short 0ac0 2h ; 75 04 ; 0xfabfcpcibios.c:31316837 mov ax, bx ; 89 d8 ; 0xfa bfe16838 jmp short 0ac0 5h ; eb 03 ; 0xfac0016839 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfac0 216840 lea sp, [bp-004h] ; 8d 66 fc ; 0xfac0 5pcibios.c:31416841 pop di ; 5f ; 0xfac 0816842 pop si ; 5e ; 0xfac 0916843 pop bp ; 5d ; 0xfac 0a16844 retn 00002h ; c2 02 00 ; 0xfac 0b16845 ; disGetNextSymbol 0xfac 0e LB 0x79a -> off=0xc cb=00000000000001db uValue=00000000000f961a'pci16_function'16846 db 00 1h, 0adh, 01ah, 0adh, 02ch, 0adh, 040h, 0adh, 052h, 0adh, 065h, 0adh16847 pci16_function: ; 0xfac 1aLB 0x1db16848 push bp ; 55 ; 0xfac 1apcibios.c:31616849 mov bp, sp ; 89 e5 ; 0xfac 1b16850 push si ; 56 ; 0xfac 1d16851 push di ; 57 ; 0xfac 1e16852 push ax ; 50 ; 0xfac 1f16853 push ax ; 50 ; 0xfac2 016854 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfac2 1pcibios.c:32316855 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfac 26pcibios.c:32416856 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfac 2apcibios.c:32616857 xor bh, bh ; 30 ff ; 0xfac 2d16858 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfac 2f16859 xor ah, ah ; 30 e4 ; 0xfac3 216860 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfac3 416861 jc short 0ac 4ch ; 72 13 ; 0xfac3716862 jbe short 0aca 2h ; 76 67 ; 0xfac3916863 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfac 3b16864 je short 0aca 4h ; 74 64 ; 0xfac3e16865 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfac4 016866 jc short 0ac 56h ; 72 11 ; 0xfac4316867 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfac4 516868 jbe short 0ac adh ; 76 63 ; 0xfac4816869 jmp short 0ac 56h ; eb 0a ; 0xfac4a16870 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfac 4c16871 je short 0ac7 5h ; 74 24 ; 0xfac4f16872 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfac5 116873 je short 0ac 59h ; 74 03 ; 0xfac5416874 jmp near 0ad beh ; e9 65 01 ; 0xfac5616875 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfac 59pcibios.c:32816876 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfac 5epcibios.c:32916877 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfac6 3pcibios.c:33116878 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfac 68pcibios.c:33216879 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfac 6d16880 jmp near 0ad eeh ; e9 79 01 ; 0xfac72pcibios.c:33316881 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfac7 5pcibios.c:33816882 jne short 0ac8 1h ; 75 06 ; 0xfac7916883 or ah, 083h ; 80 cc 83 ; 0xfac 7bpcibios.c:33916884 jmp near 0ad e7h ; e9 66 01 ; 0xfac7epcibios.c:34016885 xor al, al ; 30 c0 ; 0xfac8 1pcibios.c:34216886 push ax ; 50 ; 0xfac8 316887 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfac8 416888 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfac 8716889 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfac 8a16890 xor cx, cx ; 31 c9 ; 0xfac 8d16891 call 0ab 1bh ; e8 89 fe ; 0xfac8f16892 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfac9 2pcibios.c:34316893 jne short 0ac a7h ; 75 10 ; 0xfac9516894 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfac 97pcibios.c:34416895 xor ah, ah ; 30 e4 ; 0xfac 9a16896 or ah, 086h ; 80 cc 86 ; 0xfac 9c16897 jmp near 0ad e7h ; e9 45 01 ; 0xfac9f16898 jmp short 0ac afh ; eb 0b ; 0xfaca216899 jmp near 0ad 79h ; e9 d2 00 ; 0xfaca416900 mov word [bp+014h], ax ; 89 46 14 ; 0xfac a7pcibios.c:34516901 jmp near 0ad eeh ; e9 41 01 ; 0xfacaapcibios.c:35016902 jmp short 0ac d7h ; eb 28 ; 0xfacad16903 xor al, al ; 30 c0 ; 0xfac afpcibios.c:35216904 push ax ; 50 ; 0xfacb 116905 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfacb 216906 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfacb 516907 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfac b816908 mov cx, strict word 00001h ; b9 01 00 ; 0xfac bb16909 call 0ab 1bh ; e8 5a fe ; 0xfacbe16910 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfacc 1pcibios.c:35316911 jne short 0acd 1h ; 75 0b ; 0xfacc416912 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfac c6pcibios.c:35416913 xor ah, ah ; 30 e4 ; 0xfac c916914 or ah, 086h ; 80 cc 86 ; 0xfac cb16915 jmp near 0ad e7h ; e9 16 01 ; 0xfaccepcibios.c:35516916 mov word [bp+014h], ax ; 89 46 14 ; 0xfacd 1pcibios.c:35716917 jmp near 0ad eeh ; e9 17 01 ; 0xfacd4pcibios.c:35916918 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfac d7pcibios.c:36616919 jc short 0ace 4h ; 72 06 ; 0xfacdc16920 or ah, 087h ; 80 cc 87 ; 0xfac depcibios.c:36716921 jmp near 0ad e7h ; e9 03 01 ; 0xface1pcibios.c:36816922 mov dx, word [bp+004h] ; 8b 56 04 ; 0xface 4pcibios.c:37016923 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfac e716924 call 0a af7h ; e8 0a fe ; 0xfacea16925 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfac edpcibios.c:37116926 xor bh, bh ; 30 ff ; 0xfacf 016927 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfacf 216928 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfacf 516929 jnbe short 0ad6 2h ; 77 68 ; 0xfacf816930 sal bx, 1 ; d1 e3 ; 0xfa cfa16931 jmp word [cs:bx-053 f2h] ; 2e ff a7 0e ac ; 0xfacfc16932 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfad0 1pcibios.c:37316933 xor bl, bl ; 30 db ; 0xfad0 416934 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad 0616935 and dx, strict byte 00003h ; 83 e2 03 ; 0xfad 0916936 add dx, 00cfch ; 81 c2 fc 0c ; 0xfad 0c16937 in AL, DX ; ec ; 0xfad1 016804 ; mov dx, ax ; 8b d0 ; 0xfaba9 16805 shr eax, 010h ; 66 c1 e8 10 ; 0xfabab 16806 xchg dx, ax ; 92 ; 0xfabaf 16807 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfabb0 16808 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfabb3 pcibios.c:283 16809 test di, di ; 85 ff ; 0xfabb8 pcibios.c:286 16810 je short 0abd7h ; 74 1b ; 0xfabba 16811 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfabbc pcibios.c:287 16812 je short 0abcbh ; 74 09 ; 0xfabc0 16813 mov ax, dx ; 89 d0 ; 0xfabc2 pcibios.c:288 16814 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xfabc4 16815 jmp short 0abd7h ; eb 0c ; 0xfabc9 pcibios.c:289 16816 mov cx, strict word 00008h ; b9 08 00 ; 0xfabcb pcibios.c:290 16817 shr dx, 1 ; d1 ea ; 0xfabce 16818 rcr ax, 1 ; d1 d8 ; 0xfabd0 16819 loop 0abceh ; e2 fa ; 0xfabd2 16820 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfabd4 16821 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfabd7 pcibios.c:297 16822 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfabda 16823 jne short 0abe4h ; 75 05 ; 0xfabdd 16824 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfabdf 16825 je short 0abeah ; 74 06 ; 0xfabe2 16826 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfabe4 pcibios.c:298 16827 je short 0abf0h ; 74 06 ; 0xfabe8 16828 dec si ; 4e ; 0xfabea 16829 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfabeb 16830 je short 0ac03h ; 74 13 ; 0xfabee 16831 add bx, word [bp-00ah] ; 03 5e f6 ; 0xfabf0 pcibios.c:306 16832 mov al, bh ; 88 f8 ; 0xfabf3 pcibios.c:307 16833 xor ah, ah ; 30 e4 ; 0xfabf5 16834 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xfabf7 16835 xor dh, dh ; 30 f6 ; 0xfabfa 16836 cmp ax, dx ; 39 d0 ; 0xfabfc 16837 jnbe short 0ac03h ; 77 03 ; 0xfabfe 16838 jmp near 0ab3bh ; e9 38 ff ; 0xfac00 16839 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfac03 pcibios.c:309 16840 jne short 0ac0ch ; 75 04 ; 0xfac06 pcibios.c:313 16841 mov ax, bx ; 89 d8 ; 0xfac08 16842 jmp short 0ac0fh ; eb 03 ; 0xfac0a 16843 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfac0c 16844 lea sp, [bp-004h] ; 8d 66 fc ; 0xfac0f pcibios.c:314 16845 pop di ; 5f ; 0xfac12 16846 pop si ; 5e ; 0xfac13 16847 pop bp ; 5d ; 0xfac14 16848 retn 00002h ; c2 02 00 ; 0xfac15 16849 ; disGetNextSymbol 0xfac18 LB 0x7a0 -> off=0xc cb=00000000000001db uValue=00000000000f9624 'pci16_function' 16850 db 00bh, 0adh, 024h, 0adh, 036h, 0adh, 04ah, 0adh, 05ch, 0adh, 06fh, 0adh 16851 pci16_function: ; 0xfac24 LB 0x1db 16852 push bp ; 55 ; 0xfac24 pcibios.c:316 16853 mov bp, sp ; 89 e5 ; 0xfac25 16854 push si ; 56 ; 0xfac27 16855 push di ; 57 ; 0xfac28 16856 push ax ; 50 ; 0xfac29 16857 push ax ; 50 ; 0xfac2a 16858 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfac2b pcibios.c:323 16859 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfac30 pcibios.c:324 16860 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfac34 pcibios.c:326 16861 xor bh, bh ; 30 ff ; 0xfac37 16862 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfac39 16863 xor ah, ah ; 30 e4 ; 0xfac3c 16864 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfac3e 16865 jc short 0ac56h ; 72 13 ; 0xfac41 16866 jbe short 0acach ; 76 67 ; 0xfac43 16867 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfac45 16868 je short 0acaeh ; 74 64 ; 0xfac48 16869 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfac4a 16870 jc short 0ac60h ; 72 11 ; 0xfac4d 16871 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfac4f 16872 jbe short 0acb7h ; 76 63 ; 0xfac52 16873 jmp short 0ac60h ; eb 0a ; 0xfac54 16874 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfac56 16875 je short 0ac7fh ; 74 24 ; 0xfac59 16876 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfac5b 16877 je short 0ac63h ; 74 03 ; 0xfac5e 16878 jmp near 0adc8h ; e9 65 01 ; 0xfac60 16879 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfac63 pcibios.c:328 16880 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfac68 pcibios.c:329 16881 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfac6d pcibios.c:331 16882 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfac72 pcibios.c:332 16883 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfac77 16884 jmp near 0adf8h ; e9 79 01 ; 0xfac7c pcibios.c:333 16885 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfac7f pcibios.c:338 16886 jne short 0ac8bh ; 75 06 ; 0xfac83 16887 or ah, 083h ; 80 cc 83 ; 0xfac85 pcibios.c:339 16888 jmp near 0adf1h ; e9 66 01 ; 0xfac88 pcibios.c:340 16889 xor al, al ; 30 c0 ; 0xfac8b pcibios.c:342 16890 push ax ; 50 ; 0xfac8d 16891 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfac8e 16892 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfac91 16893 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfac94 16894 xor cx, cx ; 31 c9 ; 0xfac97 16895 call 0ab25h ; e8 89 fe ; 0xfac99 16896 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfac9c pcibios.c:343 16897 jne short 0acb1h ; 75 10 ; 0xfac9f 16898 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaca1 pcibios.c:344 16899 xor ah, ah ; 30 e4 ; 0xfaca4 16900 or ah, 086h ; 80 cc 86 ; 0xfaca6 16901 jmp near 0adf1h ; e9 45 01 ; 0xfaca9 16902 jmp short 0acb9h ; eb 0b ; 0xfacac 16903 jmp near 0ad83h ; e9 d2 00 ; 0xfacae 16904 mov word [bp+014h], ax ; 89 46 14 ; 0xfacb1 pcibios.c:345 16905 jmp near 0adf8h ; e9 41 01 ; 0xfacb4 pcibios.c:350 16906 jmp short 0ace1h ; eb 28 ; 0xfacb7 16907 xor al, al ; 30 c0 ; 0xfacb9 pcibios.c:352 16908 push ax ; 50 ; 0xfacbb 16909 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfacbc 16910 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfacbf 16911 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfacc2 16912 mov cx, strict word 00001h ; b9 01 00 ; 0xfacc5 16913 call 0ab25h ; e8 5a fe ; 0xfacc8 16914 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaccb pcibios.c:353 16915 jne short 0acdbh ; 75 0b ; 0xfacce 16916 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfacd0 pcibios.c:354 16917 xor ah, ah ; 30 e4 ; 0xfacd3 16918 or ah, 086h ; 80 cc 86 ; 0xfacd5 16919 jmp near 0adf1h ; e9 16 01 ; 0xfacd8 pcibios.c:355 16920 mov word [bp+014h], ax ; 89 46 14 ; 0xfacdb pcibios.c:357 16921 jmp near 0adf8h ; e9 17 01 ; 0xfacde pcibios.c:359 16922 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xface1 pcibios.c:366 16923 jc short 0aceeh ; 72 06 ; 0xface6 16924 or ah, 087h ; 80 cc 87 ; 0xface8 pcibios.c:367 16925 jmp near 0adf1h ; e9 03 01 ; 0xfaceb pcibios.c:368 16926 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfacee pcibios.c:370 16927 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfacf1 16928 call 0ab01h ; e8 0a fe ; 0xfacf4 16929 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfacf7 pcibios.c:371 16930 xor bh, bh ; 30 ff ; 0xfacfa 16931 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfacfc 16932 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfacff 16933 jnbe short 0ad6ch ; 77 68 ; 0xfad02 16934 sal bx, 1 ; d1 e3 ; 0xfad04 16935 jmp word [cs:bx-053e8h] ; 2e ff a7 18 ac ; 0xfad06 16936 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfad0b pcibios.c:373 16937 xor bl, bl ; 30 db ; 0xfad0e 16938 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad10 16939 and dx, strict byte 00003h ; 83 e2 03 ; 0xfad13 16940 add dx, 00cfch ; 81 c2 fc 0c ; 0xfad16 16941 in AL, DX ; ec ; 0xfad1a 16938 16942 db 02ah, 0e4h 16939 ; sub ah, ah ; 2a e4 ; 0xfad1 116940 or bx, ax ; 09 c3 ; 0xfad1 316941 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfad1 516942 jmp short 0ad6 2h ; eb 48 ; 0xfad18pcibios.c:37416943 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad 1apcibios.c:37616944 xor dh, dh ; 30 f6 ; 0xfad 1d16945 and dl, 002h ; 80 e2 02 ; 0xfad 1f16946 add dx, 00cfch ; 81 c2 fc 0c ; 0xfad2 216947 in ax, DX ; ed ; 0xfad 2616948 mov word [bp+01ch], ax ; 89 46 1c ; 0xfad 2716949 jmp short 0ad6 2h ; eb 36 ; 0xfad2apcibios.c:37716950 mov dx, 00cfch ; ba fc 0c ; 0xfad 2cpcibios.c:37916951 in eax, DX ; 66 ed ; 0xfad 2f16943 ; sub ah, ah ; 2a e4 ; 0xfad1b 16944 or bx, ax ; 09 c3 ; 0xfad1d 16945 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfad1f 16946 jmp short 0ad6ch ; eb 48 ; 0xfad22 pcibios.c:374 16947 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad24 pcibios.c:376 16948 xor dh, dh ; 30 f6 ; 0xfad27 16949 and dl, 002h ; 80 e2 02 ; 0xfad29 16950 add dx, 00cfch ; 81 c2 fc 0c ; 0xfad2c 16951 in ax, DX ; ed ; 0xfad30 16952 mov word [bp+01ch], ax ; 89 46 1c ; 0xfad31 16953 jmp short 0ad6ch ; eb 36 ; 0xfad34 pcibios.c:377 16954 mov dx, 00cfch ; ba fc 0c ; 0xfad36 pcibios.c:379 16955 in eax, DX ; 66 ed ; 0xfad39 16952 16956 db 08bh, 0d0h 16953 ; mov dx, ax ; 8b d0 ; 0xfad3 116954 shr eax, 010h ; 66 c1 e8 10 ; 0xfad3 316955 xchg dx, ax ; 92 ; 0xfad 3716956 mov word [bp+01ch], ax ; 89 46 1c ; 0xfad 3816957 mov word [bp+01eh], dx ; 89 56 1e ; 0xfad 3b16958 jmp short 0ad6 2h ; eb 22 ; 0xfad3epcibios.c:38016959 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfad4 0pcibios.c:38216960 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad4 316961 xor dh, dh ; 30 f6 ; 0xfad 4616962 and dl, 003h ; 80 e2 03 ; 0xfad 4816963 add dx, 00cfch ; 81 c2 fc 0c ; 0xfad 4b16964 out DX, AL ; ee ; 0xfad 4f16965 jmp short 0ad6 2h ; eb 10 ; 0xfad50pcibios.c:38316966 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfad5 2pcibios.c:38516967 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad5 516968 xor dh, dh ; 30 f6 ; 0xfad 5816969 and dl, 002h ; 80 e2 02 ; 0xfad 5a16970 add dx, 00cfch ; 81 c2 fc 0c ; 0xfad 5d16971 out DX, ax ; ef ; 0xfad6 116972 jmp near 0ad eeh ; e9 89 00 ; 0xfad62pcibios.c:38616973 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfad6 5pcibios.c:38816974 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfad 6816975 mov dx, 00cfch ; ba fc 0c ; 0xfad 6b16976 xchg cx, ax ; 91 ; 0xfad 6e16977 sal eax, 010h ; 66 c1 e0 10 ; 0xfad 6f16957 ; mov dx, ax ; 8b d0 ; 0xfad3b 16958 shr eax, 010h ; 66 c1 e8 10 ; 0xfad3d 16959 xchg dx, ax ; 92 ; 0xfad41 16960 mov word [bp+01ch], ax ; 89 46 1c ; 0xfad42 16961 mov word [bp+01eh], dx ; 89 56 1e ; 0xfad45 16962 jmp short 0ad6ch ; eb 22 ; 0xfad48 pcibios.c:380 16963 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfad4a pcibios.c:382 16964 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad4d 16965 xor dh, dh ; 30 f6 ; 0xfad50 16966 and dl, 003h ; 80 e2 03 ; 0xfad52 16967 add dx, 00cfch ; 81 c2 fc 0c ; 0xfad55 16968 out DX, AL ; ee ; 0xfad59 16969 jmp short 0ad6ch ; eb 10 ; 0xfad5a pcibios.c:383 16970 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfad5c pcibios.c:385 16971 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfad5f 16972 xor dh, dh ; 30 f6 ; 0xfad62 16973 and dl, 002h ; 80 e2 02 ; 0xfad64 16974 add dx, 00cfch ; 81 c2 fc 0c ; 0xfad67 16975 out DX, ax ; ef ; 0xfad6b 16976 jmp near 0adf8h ; e9 89 00 ; 0xfad6c pcibios.c:386 16977 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfad6f pcibios.c:388 16978 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfad72 16979 mov dx, 00cfch ; ba fc 0c ; 0xfad75 16980 xchg cx, ax ; 91 ; 0xfad78 16981 sal eax, 010h ; 66 c1 e0 10 ; 0xfad79 16978 16982 db 08bh, 0c1h 16979 ; mov ax, cx ; 8b c1 ; 0xfad7 316980 out DX, eax ; 66 ef ; 0xfad7 516981 jmp short 0ad eeh ; eb 75 ; 0xfad77pcibios.c:39216982 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfad 79pcibios.c:39416983 mov es, [bp+026h] ; 8e 46 26 ; 0xfad 7c16984 mov word [bp-008h], bx ; 89 5e f8 ; 0xfad 7f16985 mov [bp-006h], es ; 8c 46 fa ; 0xfad8 216986 mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xfad8 5pcibios.c:39816987 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfad 8916988 jbe short 0ad 9fh ; 76 11 ; 0xfad8c16989 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfad 8epcibios.c:39916990 xor ah, ah ; 30 e4 ; 0xfad9 116991 or ah, 089h ; 80 cc 89 ; 0xfad9 316992 mov word [bp+020h], ax ; 89 46 20 ; 0xfad 9616993 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfad 99pcibios.c:40016994 jmp short 0adb 3h ; eb 14 ; 0xfad9dpcibios.c:40116995 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfad 9fpcibios.c:40216996 mov si, 0f1a0h ; be a0 f1 ; 0xfada 316997 mov dx, ds ; 8c da ; 0xfad a616998 push DS ; 1e ; 0xfad a816999 mov ds, dx ; 8e da ; 0xfad a917000 rep movsb ; f3 a4 ; 0xfad ab17001 pop DS ; 1f ; 0xfad ad17002 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfad aepcibios.c:40417003 mov ax, word [0f380h] ; a1 80 f3 ; 0xfadb 3pcibios.c:40617004 les bx, [bp-008h] ; c4 5e f8 ; 0xfad b617005 mov word [es:bx], ax ; 26 89 07 ; 0xfad b917006 jmp short 0ad eeh ; eb 30 ; 0xfadbcpcibios.c:40717007 mov bx, 00eeah ; bb ea 0e ; 0xfad bepcibios.c:40917008 mov cx, ds ; 8c d9 ; 0xfadc 117009 mov ax, strict word 00004h ; b8 04 00 ; 0xfadc 317010 call 018d9h ; e8 10 6b ; 0xfadc617011 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfad c917012 push ax ; 50 ; 0xfad cc17013 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfad cd17014 push ax ; 50 ; 0xfadd 017015 mov ax, 00ea6h ; b8 a6 0e ; 0xfadd 117016 push ax ; 50 ; 0xfadd 417017 mov ax, strict word 00004h ; b8 04 00 ; 0xfadd 517018 push ax ; 50 ; 0xfad d817019 call 0191ch ; e8 40 6b ; 0xfadd917020 add sp, strict byte 00008h ; 83 c4 08 ; 0xfad dc17021 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfad dfpcibios.c:41017022 xor ah, ah ; 30 e4 ; 0xfade 217023 or ah, 081h ; 80 cc 81 ; 0xfade 417024 mov word [bp+020h], ax ; 89 46 20 ; 0xfad e717025 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfad eapcibios.c:41117026 lea sp, [bp-004h] ; 8d 66 fc ; 0xfad eepcibios.c:41317027 pop di ; 5f ; 0xfadf 117028 pop si ; 5e ; 0xfadf 217029 pop bp ; 5d ; 0xfadf 317030 retn ; c3 ; 0xfadf 417031 ; disGetNextSymbol 0xfadf 5 LB 0x5b3 -> off=0x0 cb=0000000000000008 uValue=00000000000f97f5'pci_find_classcode'17032 pci_find_classcode: ; 0xfadf 5LB 0x817033 push bp ; 55 ; 0xfadf 5pciutil.c:12517034 mov bp, sp ; 89 e5 ; 0xfa df617035 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa df8pciutil.c:13217036 pop bp ; 5d ; 0xfa dfb17037 retn ; c3 ; 0xfa dfc17038 ; disGetNextSymbol 0xfa dfd LB 0x5ab -> off=0x0 cb=0000000000000008 uValue=00000000000f97fd'pci_find_class_noif'17039 pci_find_class_noif: ; 0xfa dfdLB 0x817040 push bp ; 55 ; 0xfa dfdpciutil.c:14517041 mov bp, sp ; 89 e5 ; 0xfa dfe17042 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfae0 0pciutil.c:15317043 pop bp ; 5d ; 0xfae0 317044 retn ; c3 ; 0xfae0 417045 ; disGetNextSymbol 0xfae0 5 LB 0x5a3 -> off=0x0 cb=0000000000000023 uValue=00000000000f9805'pci_find_device'17046 pci_find_device: ; 0xfae0 5LB 0x2317047 push bp ; 55 ; 0xfae0 5pciutil.c:16617048 mov bp, sp ; 89 e5 ; 0xfae 0617049 push bx ; 53 ; 0xfae 0817050 push cx ; 51 ; 0xfae 0917051 push si ; 56 ; 0xfae 0a17052 mov cx, dx ; 89 d1 ; 0xfae 0b17053 xor si, si ; 31 f6 ; 0xfae 0dpciutil.c:16817054 mov dx, ax ; 89 c2 ; 0xfae 0f17055 mov ax, 0b102h ; b8 02 b1 ; 0xfae1 117056 int 01ah ; cd 1a ; 0xfae1 417057 cmp ah, 000h ; 80 fc 00 ; 0xfae 1617058 je short 0ae 1eh ; 74 03 ; 0xfae1917059 mov bx, strict word 0ffffh ; bb ff ff ; 0xfae 1b17060 mov ax, bx ; 89 d8 ; 0xfae 1e17061 lea sp, [bp-006h] ; 8d 66 fa ; 0xfae2 0pciutil.c:16917062 pop si ; 5e ; 0xfae2 317063 pop cx ; 59 ; 0xfae2 417064 pop bx ; 5b ; 0xfae2 517065 pop bp ; 5d ; 0xfae 2617066 retn ; c3 ; 0xfae 2717067 ; disGetNextSymbol 0xfae 28 LB 0x580 -> off=0x0 cb=0000000000000027 uValue=00000000000f9828'pci_read_config_byte'17068 pci_read_config_byte: ; 0xfae 28LB 0x2717069 push bp ; 55 ; 0xfae 28pciutil.c:17117070 mov bp, sp ; 89 e5 ; 0xfae 2917071 push cx ; 51 ; 0xfae 2b17072 push di ; 57 ; 0xfae 2c17073 mov dh, al ; 88 c6 ; 0xfae 2d17074 mov bh, dl ; 88 d7 ; 0xfae 2f17075 mov al, bl ; 88 d8 ; 0xfae3 117076 xor ah, ah ; 30 e4 ; 0xfae3 3pciutil.c:17317077 xor dl, dl ; 30 d2 ; 0xfae3 517078 mov bl, bh ; 88 fb ; 0xfae 3717079 mov bh, dh ; 88 f7 ; 0xfae 3917080 mov di, ax ; 89 c7 ; 0xfae 3b17081 mov ax, 0b108h ; b8 08 b1 ; 0xfae 3d17082 int 01ah ; cd 1a ; 0xfae4 017083 mov al, cl ; 88 c8 ; 0xfae4 217084 xor ah, ah ; 30 e4 ; 0xfae4 417085 xor dh, dh ; 30 f6 ; 0xfae 46pciutil.c:17417086 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae 4817087 pop di ; 5f ; 0xfae 4b17088 pop cx ; 59 ; 0xfae 4c17089 pop bp ; 5d ; 0xfae 4d17090 retn ; c3 ; 0xfae 4e17091 ; disGetNextSymbol 0xfae 4f LB 0x559 -> off=0x0 cb=0000000000000025 uValue=00000000000f984f'pci_read_config_word'17092 pci_read_config_word: ; 0xfae 4fLB 0x2517093 push bp ; 55 ; 0xfae 4fpciutil.c:17617094 mov bp, sp ; 89 e5 ; 0xfae5 017095 push cx ; 51 ; 0xfae5 217096 push di ; 57 ; 0xfae5 317097 mov dh, al ; 88 c6 ; 0xfae5 417098 mov cl, dl ; 88 d1 ; 0xfae 5617099 mov al, bl ; 88 d8 ; 0xfae 5817100 xor ah, ah ; 30 e4 ; 0xfae 5apciutil.c:17817101 mov bh, dh ; 88 f7 ; 0xfae 5c17102 xor dh, dh ; 30 f6 ; 0xfae 5e17103 mov bl, dl ; 88 d3 ; 0xfae6 017104 mov di, ax ; 89 c7 ; 0xfae6 217105 mov ax, 0b109h ; b8 09 b1 ; 0xfae6 417106 int 01ah ; cd 1a ; 0xfae 6717107 mov ax, cx ; 89 c8 ; 0xfae 6917108 xor dl, dl ; 30 d2 ; 0xfae 6bpciutil.c:17917109 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae 6d17110 pop di ; 5f ; 0xfae7 017111 pop cx ; 59 ; 0xfae7 117112 pop bp ; 5d ; 0xfae7 217113 retn ; c3 ; 0xfae7 317114 ; disGetNextSymbol 0xfae7 4 LB 0x534 -> off=0x0 cb=000000000000003f uValue=00000000000f9874'pci_read_config_dword'17115 pci_read_config_dword: ; 0xfae7 4LB 0x3f17116 push bp ; 55 ; 0xfae7 4pciutil.c:18117117 mov bp, sp ; 89 e5 ; 0xfae7 517118 push cx ; 51 ; 0xfae 7717119 push di ; 57 ; 0xfae 7817120 push ax ; 50 ; 0xfae 7917121 mov dh, al ; 88 c6 ; 0xfae 7a17122 mov byte [bp-006h], bl ; 88 5e fa ; 0xfae 7c17123 mov al, bl ; 88 d8 ; 0xfae 7fpciutil.c:18617124 xor ah, ah ; 30 e4 ; 0xfae8 117125 mov di, ax ; 89 c7 ; 0xfae8 317126 mov bx, dx ; 89 d3 ; 0xfae8 517127 mov ax, 0b109h ; b8 09 b1 ; 0xfae 8717128 int 01ah ; cd 1a ; 0xfae 8a17129 test cx, cx ; 85 c9 ; 0xfae 8c17130 jne short 0aea 4h ; 75 14 ; 0xfae8e17131 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfae9 017132 xor ah, ah ; 30 e4 ; 0xfae9 317133 mov di, ax ; 89 c7 ; 0xfae9 517134 inc di ; 47 ; 0xfae 9717135 inc di ; 47 ; 0xfae 9817136 mov bx, dx ; 89 d3 ; 0xfae 9917137 mov ax, 0b109h ; b8 09 b1 ; 0xfae 9b17138 int 01ah ; cd 1a ; 0xfae 9e17139 test cx, cx ; 85 c9 ; 0xfaea 017140 je short 0ae a9h ; 74 05 ; 0xfaea217141 mov ax, strict word 00001h ; b8 01 00 ; 0xfaea 417142 jmp short 0ae abh ; eb 02 ; 0xfaea717143 xor ax, ax ; 31 c0 ; 0xfae a917144 cwd ; 99 ; 0xfae ab17145 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae acpciutil.c:18917146 pop di ; 5f ; 0xfae af17147 pop cx ; 59 ; 0xfaeb 017148 pop bp ; 5d ; 0xfaeb 117149 retn ; c3 ; 0xfaeb 217150 ; disGetNextSymbol 0xfaeb 3 LB 0x4f5 -> off=0x0 cb=000000000000001e uValue=00000000000f98b3'pci_write_config_word'17151 pci_write_config_word: ; 0xfaeb 3LB 0x1e17152 push bp ; 55 ; 0xfaeb 3pciutil.c:19117153 mov bp, sp ; 89 e5 ; 0xfaeb 417154 push di ; 57 ; 0xfae b617155 push ax ; 50 ; 0xfae b717156 mov byte [bp-004h], al ; 88 46 fc ; 0xfae b817157 mov al, bl ; 88 d8 ; 0xfae bb17158 xor ah, ah ; 30 e4 ; 0xfae bdpciutil.c:19317159 mov di, ax ; 89 c7 ; 0xfae bf17160 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaec 117161 mov bl, dl ; 88 d3 ; 0xfaec 417162 mov ax, 0b10ch ; b8 0c b1 ; 0xfae c617163 int 01ah ; cd 1a ; 0xfae c917164 lea sp, [bp-002h] ; 8d 66 fe ; 0xfae cbpciutil.c:19417165 pop di ; 5f ; 0xfae ce17166 pop bp ; 5d ; 0xfae cf17167 retn ; c3 ; 0xfaed 017168 ; disGetNextSymbol 0xfaed 1 LB 0x4d7 -> off=0x0 cb=000000000000001e uValue=00000000000f98d1'pci_write_config_byte'17169 pci_write_config_byte: ; 0xfaed 1LB 0x1e17170 push bp ; 55 ; 0xfaed 1pciutil.c:19617171 mov bp, sp ; 89 e5 ; 0xfaed 217172 push di ; 57 ; 0xfaed 417173 push ax ; 50 ; 0xfaed 517174 mov byte [bp-004h], al ; 88 46 fc ; 0xfae d617175 mov al, bl ; 88 d8 ; 0xfae d917176 xor ah, ah ; 30 e4 ; 0xfae dbpciutil.c:19817177 mov di, ax ; 89 c7 ; 0xfae dd17178 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfae df17179 mov bl, dl ; 88 d3 ; 0xfaee 217180 mov ax, 0b10bh ; b8 0b b1 ; 0xfaee 417181 int 01ah ; cd 1a ; 0xfae e717182 lea sp, [bp-002h] ; 8d 66 fe ; 0xfae e9pciutil.c:19917183 pop di ; 5f ; 0xfae ec17184 pop bp ; 5d ; 0xfae ed17185 retn ; c3 ; 0xfae ee17186 ; disGetNextSymbol 0xfae ef LB 0x4b9 -> off=0x0 cb=0000000000000039 uValue=00000000000f98ef'pci_write_config_dword'17187 pci_write_config_dword: ; 0xfae efLB 0x3917188 push bp ; 55 ; 0xfae efpciutil.c:20117189 mov bp, sp ; 89 e5 ; 0xfaef 017190 push cx ; 51 ; 0xfaef 217191 push di ; 57 ; 0xfaef 317192 push ax ; 50 ; 0xfaef 417193 mov dh, al ; 88 c6 ; 0xfaef 517194 mov cl, dl ; 88 d1 ; 0xfa ef717195 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa ef917196 mov al, bl ; 88 d8 ; 0xfa efcpciutil.c:20617197 xor ah, ah ; 30 e4 ; 0xfa efe17198 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaf0 017199 mov di, ax ; 89 c7 ; 0xfaf0 317200 mov bx, dx ; 89 d3 ; 0xfaf0 517201 mov ax, 0b10ch ; b8 0c b1 ; 0xfaf 0717202 int 01ah ; cd 1a ; 0xfaf 0a17203 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfaf 0cpciutil.c:20717204 xor ah, ah ; 30 e4 ; 0xfaf 0f17205 mov di, ax ; 89 c7 ; 0xfaf1 117206 inc di ; 47 ; 0xfaf1 317207 inc di ; 47 ; 0xfaf1 417208 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfaf1 517209 mov bx, dx ; 89 d3 ; 0xfaf 1817210 mov ax, 0b10ch ; b8 0c b1 ; 0xfaf 1a17211 int 01ah ; cd 1a ; 0xfaf 1d17212 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaf 1fpciutil.c:20917213 pop di ; 5f ; 0xfaf2 217214 pop cx ; 59 ; 0xfaf2 317215 pop bp ; 5d ; 0xfaf2 417216 retn 00004h ; c2 04 00 ; 0xfaf2 517217 ; disGetNextSymbol 0xfaf 28 LB 0x480 -> off=0x0 cb=000000000000001d uValue=00000000000f9928'vds_is_present'17218 vds_is_present: ; 0xfaf 28LB 0x1d17219 push bx ; 53 ; 0xfaf 28vds.c:3217220 push bp ; 55 ; 0xfaf 2917221 mov bp, sp ; 89 e5 ; 0xfaf 2a17222 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfaf 2cvds.c:3617223 mov ax, strict word 00040h ; b8 40 00 ; 0xfaf 2f17224 mov es, ax ; 8e c0 ; 0xfaf3 217225 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfaf3 4vds.c:3717226 je short 0af4 0h ; 74 06 ; 0xfaf3817227 mov ax, strict word 00001h ; b8 01 00 ; 0xfaf 3a17228 pop bp ; 5d ; 0xfaf 3d17229 pop bx ; 5b ; 0xfaf 3e17230 retn ; c3 ; 0xfaf 3f17231 xor ax, ax ; 31 c0 ; 0xfaf4 017232 pop bp ; 5d ; 0xfaf4 2vds.c:3817233 pop bx ; 5b ; 0xfaf4 317234 retn ; c3 ; 0xfaf4 417235 ; disGetNextSymbol 0xfaf4 5 LB 0x463 -> off=0x0 cb=000000000000001e uValue=00000000000f9945'vds_real_to_lin'17236 vds_real_to_lin: ; 0xfaf4 5LB 0x1e17237 push bx ; 53 ; 0xfaf4 5vds.c:6717238 push cx ; 51 ; 0xfaf 4617239 push bp ; 55 ; 0xfaf 4717240 mov bp, sp ; 89 e5 ; 0xfaf 4817241 mov bx, ax ; 89 c3 ; 0xfaf 4a17242 mov ax, dx ; 89 d0 ; 0xfaf 4c17243 xor dx, dx ; 31 d2 ; 0xfaf 4evds.c:6917244 mov cx, strict word 00004h ; b9 04 00 ; 0xfaf5 017245 sal ax, 1 ; d1 e0 ; 0xfaf5 317246 rcl dx, 1 ; d1 d2 ; 0xfaf5 517247 loop 0af5 3h ; e2 fa ; 0xfaf5717248 xor cx, cx ; 31 c9 ; 0xfaf 5917249 add ax, bx ; 01 d8 ; 0xfaf 5b17250 adc dx, cx ; 11 ca ; 0xfaf 5d17251 pop bp ; 5d ; 0xfaf 5fvds.c:7017252 pop cx ; 59 ; 0xfaf6 017253 pop bx ; 5b ; 0xfaf6 117254 retn ; c3 ; 0xfaf6 217255 ; disGetNextSymbol 0xfaf6 3 LB 0x445 -> off=0x0 cb=0000000000000077 uValue=00000000000f9963'vds_build_sg_list'17256 vds_build_sg_list: ; 0xfaf6 3LB 0x7717257 push bp ; 55 ; 0xfaf6 3vds.c:7717258 mov bp, sp ; 89 e5 ; 0xfaf6 417259 push si ; 56 ; 0xfaf 6617260 push di ; 57 ; 0xfaf 6717261 mov di, ax ; 89 c7 ; 0xfaf 6817262 mov si, dx ; 89 d6 ; 0xfaf 6a17263 mov ax, bx ; 89 d8 ; 0xfaf 6c17264 mov dx, cx ; 89 ca ; 0xfaf 6e17265 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf7 0vds.c:8217266 mov es, si ; 8e c6 ; 0xfaf7 317267 mov word [es:di], bx ; 26 89 1d ; 0xfaf7 517268 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaf 7817269 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaf 7b17270 call 0af4 5h ; e8 c3 ff ; 0xfaf7fvds.c:8317271 mov es, si ; 8e c6 ; 0xfaf8 217272 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaf8 417273 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaf 8817274 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaf 8cvds.c:8417275 call 0af 28h ; e8 93 ff ; 0xfaf92vds.c:8517276 test ax, ax ; 85 c0 ; 0xfaf9 517277 je short 0af aah ; 74 11 ; 0xfaf9717278 mov es, si ; 8e c6 ; 0xfaf 99vds.c:8717279 mov ax, 08105h ; b8 05 81 ; 0xfaf 9b17280 mov dx, strict word 00000h ; ba 00 00 ; 0xfaf 9e17281 int 04bh ; cd 4b ; 0xfafa 117282 jc short 0af a7h ; 72 02 ; 0xfafa316983 ; mov ax, cx ; 8b c1 ; 0xfad7d 16984 out DX, eax ; 66 ef ; 0xfad7f 16985 jmp short 0adf8h ; eb 75 ; 0xfad81 pcibios.c:392 16986 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfad83 pcibios.c:394 16987 mov es, [bp+026h] ; 8e 46 26 ; 0xfad86 16988 mov word [bp-008h], bx ; 89 5e f8 ; 0xfad89 16989 mov [bp-006h], es ; 8c 46 fa ; 0xfad8c 16990 mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xfad8f pcibios.c:398 16991 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfad93 16992 jbe short 0ada9h ; 76 11 ; 0xfad96 16993 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfad98 pcibios.c:399 16994 xor ah, ah ; 30 e4 ; 0xfad9b 16995 or ah, 089h ; 80 cc 89 ; 0xfad9d 16996 mov word [bp+020h], ax ; 89 46 20 ; 0xfada0 16997 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfada3 pcibios.c:400 16998 jmp short 0adbdh ; eb 14 ; 0xfada7 pcibios.c:401 16999 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfada9 pcibios.c:402 17000 mov si, 0f1a0h ; be a0 f1 ; 0xfadad 17001 mov dx, ds ; 8c da ; 0xfadb0 17002 push DS ; 1e ; 0xfadb2 17003 mov ds, dx ; 8e da ; 0xfadb3 17004 rep movsb ; f3 a4 ; 0xfadb5 17005 pop DS ; 1f ; 0xfadb7 17006 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfadb8 pcibios.c:404 17007 mov ax, word [0f380h] ; a1 80 f3 ; 0xfadbd pcibios.c:406 17008 les bx, [bp-008h] ; c4 5e f8 ; 0xfadc0 17009 mov word [es:bx], ax ; 26 89 07 ; 0xfadc3 17010 jmp short 0adf8h ; eb 30 ; 0xfadc6 pcibios.c:407 17011 mov bx, 00eeah ; bb ea 0e ; 0xfadc8 pcibios.c:409 17012 mov cx, ds ; 8c d9 ; 0xfadcb 17013 mov ax, strict word 00004h ; b8 04 00 ; 0xfadcd 17014 call 018d9h ; e8 06 6b ; 0xfadd0 17015 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfadd3 17016 push ax ; 50 ; 0xfadd6 17017 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfadd7 17018 push ax ; 50 ; 0xfadda 17019 mov ax, 00ea6h ; b8 a6 0e ; 0xfaddb 17020 push ax ; 50 ; 0xfadde 17021 mov ax, strict word 00004h ; b8 04 00 ; 0xfaddf 17022 push ax ; 50 ; 0xfade2 17023 call 0191ch ; e8 36 6b ; 0xfade3 17024 add sp, strict byte 00008h ; 83 c4 08 ; 0xfade6 17025 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfade9 pcibios.c:410 17026 xor ah, ah ; 30 e4 ; 0xfadec 17027 or ah, 081h ; 80 cc 81 ; 0xfadee 17028 mov word [bp+020h], ax ; 89 46 20 ; 0xfadf1 17029 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfadf4 pcibios.c:411 17030 lea sp, [bp-004h] ; 8d 66 fc ; 0xfadf8 pcibios.c:413 17031 pop di ; 5f ; 0xfadfb 17032 pop si ; 5e ; 0xfadfc 17033 pop bp ; 5d ; 0xfadfd 17034 retn ; c3 ; 0xfadfe 17035 ; disGetNextSymbol 0xfadff LB 0x5b9 -> off=0x0 cb=0000000000000008 uValue=00000000000f97ff 'pci_find_classcode' 17036 pci_find_classcode: ; 0xfadff LB 0x8 17037 push bp ; 55 ; 0xfadff pciutil.c:125 17038 mov bp, sp ; 89 e5 ; 0xfae00 17039 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfae02 pciutil.c:132 17040 pop bp ; 5d ; 0xfae05 17041 retn ; c3 ; 0xfae06 17042 ; disGetNextSymbol 0xfae07 LB 0x5b1 -> off=0x0 cb=0000000000000008 uValue=00000000000f9807 'pci_find_class_noif' 17043 pci_find_class_noif: ; 0xfae07 LB 0x8 17044 push bp ; 55 ; 0xfae07 pciutil.c:145 17045 mov bp, sp ; 89 e5 ; 0xfae08 17046 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfae0a pciutil.c:153 17047 pop bp ; 5d ; 0xfae0d 17048 retn ; c3 ; 0xfae0e 17049 ; disGetNextSymbol 0xfae0f LB 0x5a9 -> off=0x0 cb=0000000000000023 uValue=00000000000f980f 'pci_find_device' 17050 pci_find_device: ; 0xfae0f LB 0x23 17051 push bp ; 55 ; 0xfae0f pciutil.c:166 17052 mov bp, sp ; 89 e5 ; 0xfae10 17053 push bx ; 53 ; 0xfae12 17054 push cx ; 51 ; 0xfae13 17055 push si ; 56 ; 0xfae14 17056 mov cx, dx ; 89 d1 ; 0xfae15 17057 xor si, si ; 31 f6 ; 0xfae17 pciutil.c:168 17058 mov dx, ax ; 89 c2 ; 0xfae19 17059 mov ax, 0b102h ; b8 02 b1 ; 0xfae1b 17060 int 01ah ; cd 1a ; 0xfae1e 17061 cmp ah, 000h ; 80 fc 00 ; 0xfae20 17062 je short 0ae28h ; 74 03 ; 0xfae23 17063 mov bx, strict word 0ffffh ; bb ff ff ; 0xfae25 17064 mov ax, bx ; 89 d8 ; 0xfae28 17065 lea sp, [bp-006h] ; 8d 66 fa ; 0xfae2a pciutil.c:169 17066 pop si ; 5e ; 0xfae2d 17067 pop cx ; 59 ; 0xfae2e 17068 pop bx ; 5b ; 0xfae2f 17069 pop bp ; 5d ; 0xfae30 17070 retn ; c3 ; 0xfae31 17071 ; disGetNextSymbol 0xfae32 LB 0x586 -> off=0x0 cb=0000000000000027 uValue=00000000000f9832 'pci_read_config_byte' 17072 pci_read_config_byte: ; 0xfae32 LB 0x27 17073 push bp ; 55 ; 0xfae32 pciutil.c:171 17074 mov bp, sp ; 89 e5 ; 0xfae33 17075 push cx ; 51 ; 0xfae35 17076 push di ; 57 ; 0xfae36 17077 mov dh, al ; 88 c6 ; 0xfae37 17078 mov bh, dl ; 88 d7 ; 0xfae39 17079 mov al, bl ; 88 d8 ; 0xfae3b 17080 xor ah, ah ; 30 e4 ; 0xfae3d pciutil.c:173 17081 xor dl, dl ; 30 d2 ; 0xfae3f 17082 mov bl, bh ; 88 fb ; 0xfae41 17083 mov bh, dh ; 88 f7 ; 0xfae43 17084 mov di, ax ; 89 c7 ; 0xfae45 17085 mov ax, 0b108h ; b8 08 b1 ; 0xfae47 17086 int 01ah ; cd 1a ; 0xfae4a 17087 mov al, cl ; 88 c8 ; 0xfae4c 17088 xor ah, ah ; 30 e4 ; 0xfae4e 17089 xor dh, dh ; 30 f6 ; 0xfae50 pciutil.c:174 17090 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae52 17091 pop di ; 5f ; 0xfae55 17092 pop cx ; 59 ; 0xfae56 17093 pop bp ; 5d ; 0xfae57 17094 retn ; c3 ; 0xfae58 17095 ; disGetNextSymbol 0xfae59 LB 0x55f -> off=0x0 cb=0000000000000025 uValue=00000000000f9859 'pci_read_config_word' 17096 pci_read_config_word: ; 0xfae59 LB 0x25 17097 push bp ; 55 ; 0xfae59 pciutil.c:176 17098 mov bp, sp ; 89 e5 ; 0xfae5a 17099 push cx ; 51 ; 0xfae5c 17100 push di ; 57 ; 0xfae5d 17101 mov dh, al ; 88 c6 ; 0xfae5e 17102 mov cl, dl ; 88 d1 ; 0xfae60 17103 mov al, bl ; 88 d8 ; 0xfae62 17104 xor ah, ah ; 30 e4 ; 0xfae64 pciutil.c:178 17105 mov bh, dh ; 88 f7 ; 0xfae66 17106 xor dh, dh ; 30 f6 ; 0xfae68 17107 mov bl, dl ; 88 d3 ; 0xfae6a 17108 mov di, ax ; 89 c7 ; 0xfae6c 17109 mov ax, 0b109h ; b8 09 b1 ; 0xfae6e 17110 int 01ah ; cd 1a ; 0xfae71 17111 mov ax, cx ; 89 c8 ; 0xfae73 17112 xor dl, dl ; 30 d2 ; 0xfae75 pciutil.c:179 17113 lea sp, [bp-004h] ; 8d 66 fc ; 0xfae77 17114 pop di ; 5f ; 0xfae7a 17115 pop cx ; 59 ; 0xfae7b 17116 pop bp ; 5d ; 0xfae7c 17117 retn ; c3 ; 0xfae7d 17118 ; disGetNextSymbol 0xfae7e LB 0x53a -> off=0x0 cb=000000000000003f uValue=00000000000f987e 'pci_read_config_dword' 17119 pci_read_config_dword: ; 0xfae7e LB 0x3f 17120 push bp ; 55 ; 0xfae7e pciutil.c:181 17121 mov bp, sp ; 89 e5 ; 0xfae7f 17122 push cx ; 51 ; 0xfae81 17123 push di ; 57 ; 0xfae82 17124 push ax ; 50 ; 0xfae83 17125 mov dh, al ; 88 c6 ; 0xfae84 17126 mov byte [bp-006h], bl ; 88 5e fa ; 0xfae86 17127 mov al, bl ; 88 d8 ; 0xfae89 pciutil.c:186 17128 xor ah, ah ; 30 e4 ; 0xfae8b 17129 mov di, ax ; 89 c7 ; 0xfae8d 17130 mov bx, dx ; 89 d3 ; 0xfae8f 17131 mov ax, 0b109h ; b8 09 b1 ; 0xfae91 17132 int 01ah ; cd 1a ; 0xfae94 17133 test cx, cx ; 85 c9 ; 0xfae96 17134 jne short 0aeaeh ; 75 14 ; 0xfae98 17135 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfae9a 17136 xor ah, ah ; 30 e4 ; 0xfae9d 17137 mov di, ax ; 89 c7 ; 0xfae9f 17138 inc di ; 47 ; 0xfaea1 17139 inc di ; 47 ; 0xfaea2 17140 mov bx, dx ; 89 d3 ; 0xfaea3 17141 mov ax, 0b109h ; b8 09 b1 ; 0xfaea5 17142 int 01ah ; cd 1a ; 0xfaea8 17143 test cx, cx ; 85 c9 ; 0xfaeaa 17144 je short 0aeb3h ; 74 05 ; 0xfaeac 17145 mov ax, strict word 00001h ; b8 01 00 ; 0xfaeae 17146 jmp short 0aeb5h ; eb 02 ; 0xfaeb1 17147 xor ax, ax ; 31 c0 ; 0xfaeb3 17148 cwd ; 99 ; 0xfaeb5 17149 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaeb6 pciutil.c:189 17150 pop di ; 5f ; 0xfaeb9 17151 pop cx ; 59 ; 0xfaeba 17152 pop bp ; 5d ; 0xfaebb 17153 retn ; c3 ; 0xfaebc 17154 ; disGetNextSymbol 0xfaebd LB 0x4fb -> off=0x0 cb=000000000000001e uValue=00000000000f98bd 'pci_write_config_word' 17155 pci_write_config_word: ; 0xfaebd LB 0x1e 17156 push bp ; 55 ; 0xfaebd pciutil.c:191 17157 mov bp, sp ; 89 e5 ; 0xfaebe 17158 push di ; 57 ; 0xfaec0 17159 push ax ; 50 ; 0xfaec1 17160 mov byte [bp-004h], al ; 88 46 fc ; 0xfaec2 17161 mov al, bl ; 88 d8 ; 0xfaec5 17162 xor ah, ah ; 30 e4 ; 0xfaec7 pciutil.c:193 17163 mov di, ax ; 89 c7 ; 0xfaec9 17164 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaecb 17165 mov bl, dl ; 88 d3 ; 0xfaece 17166 mov ax, 0b10ch ; b8 0c b1 ; 0xfaed0 17167 int 01ah ; cd 1a ; 0xfaed3 17168 lea sp, [bp-002h] ; 8d 66 fe ; 0xfaed5 pciutil.c:194 17169 pop di ; 5f ; 0xfaed8 17170 pop bp ; 5d ; 0xfaed9 17171 retn ; c3 ; 0xfaeda 17172 ; disGetNextSymbol 0xfaedb LB 0x4dd -> off=0x0 cb=000000000000001e uValue=00000000000f98db 'pci_write_config_byte' 17173 pci_write_config_byte: ; 0xfaedb LB 0x1e 17174 push bp ; 55 ; 0xfaedb pciutil.c:196 17175 mov bp, sp ; 89 e5 ; 0xfaedc 17176 push di ; 57 ; 0xfaede 17177 push ax ; 50 ; 0xfaedf 17178 mov byte [bp-004h], al ; 88 46 fc ; 0xfaee0 17179 mov al, bl ; 88 d8 ; 0xfaee3 17180 xor ah, ah ; 30 e4 ; 0xfaee5 pciutil.c:198 17181 mov di, ax ; 89 c7 ; 0xfaee7 17182 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaee9 17183 mov bl, dl ; 88 d3 ; 0xfaeec 17184 mov ax, 0b10bh ; b8 0b b1 ; 0xfaeee 17185 int 01ah ; cd 1a ; 0xfaef1 17186 lea sp, [bp-002h] ; 8d 66 fe ; 0xfaef3 pciutil.c:199 17187 pop di ; 5f ; 0xfaef6 17188 pop bp ; 5d ; 0xfaef7 17189 retn ; c3 ; 0xfaef8 17190 ; disGetNextSymbol 0xfaef9 LB 0x4bf -> off=0x0 cb=0000000000000039 uValue=00000000000f98f9 'pci_write_config_dword' 17191 pci_write_config_dword: ; 0xfaef9 LB 0x39 17192 push bp ; 55 ; 0xfaef9 pciutil.c:201 17193 mov bp, sp ; 89 e5 ; 0xfaefa 17194 push cx ; 51 ; 0xfaefc 17195 push di ; 57 ; 0xfaefd 17196 push ax ; 50 ; 0xfaefe 17197 mov dh, al ; 88 c6 ; 0xfaeff 17198 mov cl, dl ; 88 d1 ; 0xfaf01 17199 mov byte [bp-006h], bl ; 88 5e fa ; 0xfaf03 17200 mov al, bl ; 88 d8 ; 0xfaf06 pciutil.c:206 17201 xor ah, ah ; 30 e4 ; 0xfaf08 17202 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaf0a 17203 mov di, ax ; 89 c7 ; 0xfaf0d 17204 mov bx, dx ; 89 d3 ; 0xfaf0f 17205 mov ax, 0b10ch ; b8 0c b1 ; 0xfaf11 17206 int 01ah ; cd 1a ; 0xfaf14 17207 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfaf16 pciutil.c:207 17208 xor ah, ah ; 30 e4 ; 0xfaf19 17209 mov di, ax ; 89 c7 ; 0xfaf1b 17210 inc di ; 47 ; 0xfaf1d 17211 inc di ; 47 ; 0xfaf1e 17212 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfaf1f 17213 mov bx, dx ; 89 d3 ; 0xfaf22 17214 mov ax, 0b10ch ; b8 0c b1 ; 0xfaf24 17215 int 01ah ; cd 1a ; 0xfaf27 17216 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaf29 pciutil.c:209 17217 pop di ; 5f ; 0xfaf2c 17218 pop cx ; 59 ; 0xfaf2d 17219 pop bp ; 5d ; 0xfaf2e 17220 retn 00004h ; c2 04 00 ; 0xfaf2f 17221 ; disGetNextSymbol 0xfaf32 LB 0x486 -> off=0x0 cb=000000000000001d uValue=00000000000f9932 'vds_is_present' 17222 vds_is_present: ; 0xfaf32 LB 0x1d 17223 push bx ; 53 ; 0xfaf32 vds.c:32 17224 push bp ; 55 ; 0xfaf33 17225 mov bp, sp ; 89 e5 ; 0xfaf34 17226 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfaf36 vds.c:36 17227 mov ax, strict word 00040h ; b8 40 00 ; 0xfaf39 17228 mov es, ax ; 8e c0 ; 0xfaf3c 17229 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfaf3e vds.c:37 17230 je short 0af4ah ; 74 06 ; 0xfaf42 17231 mov ax, strict word 00001h ; b8 01 00 ; 0xfaf44 17232 pop bp ; 5d ; 0xfaf47 17233 pop bx ; 5b ; 0xfaf48 17234 retn ; c3 ; 0xfaf49 17235 xor ax, ax ; 31 c0 ; 0xfaf4a 17236 pop bp ; 5d ; 0xfaf4c vds.c:38 17237 pop bx ; 5b ; 0xfaf4d 17238 retn ; c3 ; 0xfaf4e 17239 ; disGetNextSymbol 0xfaf4f LB 0x469 -> off=0x0 cb=000000000000001e uValue=00000000000f994f 'vds_real_to_lin' 17240 vds_real_to_lin: ; 0xfaf4f LB 0x1e 17241 push bx ; 53 ; 0xfaf4f vds.c:67 17242 push cx ; 51 ; 0xfaf50 17243 push bp ; 55 ; 0xfaf51 17244 mov bp, sp ; 89 e5 ; 0xfaf52 17245 mov bx, ax ; 89 c3 ; 0xfaf54 17246 mov ax, dx ; 89 d0 ; 0xfaf56 17247 xor dx, dx ; 31 d2 ; 0xfaf58 vds.c:69 17248 mov cx, strict word 00004h ; b9 04 00 ; 0xfaf5a 17249 sal ax, 1 ; d1 e0 ; 0xfaf5d 17250 rcl dx, 1 ; d1 d2 ; 0xfaf5f 17251 loop 0af5dh ; e2 fa ; 0xfaf61 17252 xor cx, cx ; 31 c9 ; 0xfaf63 17253 add ax, bx ; 01 d8 ; 0xfaf65 17254 adc dx, cx ; 11 ca ; 0xfaf67 17255 pop bp ; 5d ; 0xfaf69 vds.c:70 17256 pop cx ; 59 ; 0xfaf6a 17257 pop bx ; 5b ; 0xfaf6b 17258 retn ; c3 ; 0xfaf6c 17259 ; disGetNextSymbol 0xfaf6d LB 0x44b -> off=0x0 cb=0000000000000077 uValue=00000000000f996d 'vds_build_sg_list' 17260 vds_build_sg_list: ; 0xfaf6d LB 0x77 17261 push bp ; 55 ; 0xfaf6d vds.c:77 17262 mov bp, sp ; 89 e5 ; 0xfaf6e 17263 push si ; 56 ; 0xfaf70 17264 push di ; 57 ; 0xfaf71 17265 mov di, ax ; 89 c7 ; 0xfaf72 17266 mov si, dx ; 89 d6 ; 0xfaf74 17267 mov ax, bx ; 89 d8 ; 0xfaf76 17268 mov dx, cx ; 89 ca ; 0xfaf78 17269 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf7a vds.c:82 17270 mov es, si ; 8e c6 ; 0xfaf7d 17271 mov word [es:di], bx ; 26 89 1d ; 0xfaf7f 17272 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaf82 17273 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaf85 17274 call 0af4fh ; e8 c3 ff ; 0xfaf89 vds.c:83 17275 mov es, si ; 8e c6 ; 0xfaf8c 17276 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaf8e 17277 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaf92 17278 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaf96 vds.c:84 17279 call 0af32h ; e8 93 ff ; 0xfaf9c vds.c:85 17280 test ax, ax ; 85 c0 ; 0xfaf9f 17281 je short 0afb4h ; 74 11 ; 0xfafa1 17282 mov es, si ; 8e c6 ; 0xfafa3 vds.c:87 17283 mov ax, 08105h ; b8 05 81 ; 0xfafa5 17284 mov dx, strict word 00000h ; ba 00 00 ; 0xfafa8 17285 int 04bh ; cd 4b ; 0xfafab 17286 jc short 0afb1h ; 72 02 ; 0xfafad 17283 17287 db 032h, 0c0h 17284 ; xor al, al ; 32 c0 ; 0xfafa 517285 cbw ; 98 ; 0xfaf a717286 jmp short 0afd 1h ; eb 27 ; 0xfafa8vds.c:8817287 mov es, si ; 8e c6 ; 0xfaf aavds.c:9017288 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaf ac17289 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfafb 2vds.c:9117290 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaf b617291 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfaf ba17292 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfaf be17293 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfafc 2vds.c:9217294 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfafc 517295 mov ax, bx ; 89 d8 ; 0xfaf c917296 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfaf cb17297 xor ax, bx ; 31 d8 ; 0xfaf cfvds.c:9317298 lea sp, [bp-004h] ; 8d 66 fc ; 0xfafd 1vds.c:9617299 pop di ; 5f ; 0xfafd 417300 pop si ; 5e ; 0xfafd 517301 pop bp ; 5d ; 0xfaf d617302 retn 00004h ; c2 04 00 ; 0xfaf d717303 ; disGetNextSymbol 0xfaf da LB 0x3ce -> off=0x0 cb=000000000000002e uValue=00000000000f99da'vds_free_sg_list'17304 vds_free_sg_list: ; 0xfaf daLB 0x2e17305 push bp ; 55 ; 0xfaf davds.c:10217306 mov bp, sp ; 89 e5 ; 0xfaf db17307 push bx ; 53 ; 0xfaf dd17308 push di ; 57 ; 0xfaf de17309 mov bx, ax ; 89 c3 ; 0xfaf df17310 call 0af 28h ; e8 44 ff ; 0xfafe1vds.c:10617311 test ax, ax ; 85 c0 ; 0xfafe 417312 je short 0 aff9h ; 74 11 ; 0xfafe617313 mov di, bx ; 89 df ; 0xfaf e8vds.c:10817314 mov es, dx ; 8e c2 ; 0xfaf ea17315 mov ax, 08106h ; b8 06 81 ; 0xfaf ec17316 mov dx, strict word 00000h ; ba 00 00 ; 0xfaf ef17317 int 04bh ; cd 4b ; 0xfaff 217318 jc short 0 aff8h ; 72 02 ; 0xfaff417288 ; xor al, al ; 32 c0 ; 0xfafaf 17289 cbw ; 98 ; 0xfafb1 17290 jmp short 0afdbh ; eb 27 ; 0xfafb2 vds.c:88 17291 mov es, si ; 8e c6 ; 0xfafb4 vds.c:90 17292 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfafb6 17293 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfafbc vds.c:91 17294 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfafc0 17295 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfafc4 17296 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfafc8 17297 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfafcc vds.c:92 17298 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfafcf 17299 mov ax, bx ; 89 d8 ; 0xfafd3 17300 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfafd5 17301 xor ax, bx ; 31 d8 ; 0xfafd9 vds.c:93 17302 lea sp, [bp-004h] ; 8d 66 fc ; 0xfafdb vds.c:96 17303 pop di ; 5f ; 0xfafde 17304 pop si ; 5e ; 0xfafdf 17305 pop bp ; 5d ; 0xfafe0 17306 retn 00004h ; c2 04 00 ; 0xfafe1 17307 ; disGetNextSymbol 0xfafe4 LB 0x3d4 -> off=0x0 cb=000000000000002e uValue=00000000000f99e4 'vds_free_sg_list' 17308 vds_free_sg_list: ; 0xfafe4 LB 0x2e 17309 push bp ; 55 ; 0xfafe4 vds.c:102 17310 mov bp, sp ; 89 e5 ; 0xfafe5 17311 push bx ; 53 ; 0xfafe7 17312 push di ; 57 ; 0xfafe8 17313 mov bx, ax ; 89 c3 ; 0xfafe9 17314 call 0af32h ; e8 44 ff ; 0xfafeb vds.c:106 17315 test ax, ax ; 85 c0 ; 0xfafee 17316 je short 0b003h ; 74 11 ; 0xfaff0 17317 mov di, bx ; 89 df ; 0xfaff2 vds.c:108 17318 mov es, dx ; 8e c2 ; 0xfaff4 17319 mov ax, 08106h ; b8 06 81 ; 0xfaff6 17320 mov dx, strict word 00000h ; ba 00 00 ; 0xfaff9 17321 int 04bh ; cd 4b ; 0xfaffc 17322 jc short 0b002h ; 72 02 ; 0xfaffe 17319 17323 db 032h, 0c0h 17320 ; xor al, al ; 32 c0 ; 0xf aff617321 cbw ; 98 ; 0xf aff817322 mov es, dx ; 8e c2 ; 0xf aff9vds.c:11617323 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf affb17324 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb00 1vds.c:11817325 pop di ; 5f ; 0xfb00 417326 pop bx ; 5b ; 0xfb00 517327 pop bp ; 5d ; 0xfb0 0617328 retn ; c3 ; 0xfb0 0717329 ; disGetNextSymbol 0xfb0 08 LB 0x3a0 -> off=0x8 cb=0000000000000020 uValue=00000000000f9a10 '__U4M'17330 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 17331 __U4M: ; 0xfb0 10 LB 0x2017332 pushfw ; 9c ; 0xfb0 10 __U4M.asm:3717333 push si ; 56 ; 0xfb0 11 __U4M.asm:6517334 push di ; 57 ; 0xfb0 12 __U4M.asm:6617335 push ax ; 50 ; 0xfb0 13 __U4M.asm:7917324 ; xor al, al ; 32 c0 ; 0xfb000 17325 cbw ; 98 ; 0xfb002 17326 mov es, dx ; 8e c2 ; 0xfb003 vds.c:116 17327 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfb005 17328 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb00b vds.c:118 17329 pop di ; 5f ; 0xfb00e 17330 pop bx ; 5b ; 0xfb00f 17331 pop bp ; 5d ; 0xfb010 17332 retn ; c3 ; 0xfb011 17333 ; disGetNextSymbol 0xfb012 LB 0x3a6 -> off=0xe cb=0000000000000020 uValue=00000000000f9a20 '__U4M' 17334 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 17335 __U4M: ; 0xfb020 LB 0x20 17336 pushfw ; 9c ; 0xfb020 __U4M.asm:37 17337 push si ; 56 ; 0xfb021 __U4M.asm:65 17338 push di ; 57 ; 0xfb022 __U4M.asm:66 17339 push ax ; 50 ; 0xfb023 __U4M.asm:79 17336 17340 db 08bh, 0fah 17337 ; mov di, dx ; 8b fa ; 0xfb0 14 __U4M.asm:8017338 mul bx ; f7 e3 ; 0xfb0 16 __U4M.asm:8317341 ; mov di, dx ; 8b fa ; 0xfb024 __U4M.asm:80 17342 mul bx ; f7 e3 ; 0xfb026 __U4M.asm:83 17339 17343 db 08bh, 0f2h 17340 ; mov si, dx ; 8b f2 ; 0xfb0 18 __U4M.asm:8417341 xchg di, ax ; 97 ; 0xfb0 1a __U4M.asm:8517342 mul bx ; f7 e3 ; 0xfb0 1b __U4M.asm:8817344 ; mov si, dx ; 8b f2 ; 0xfb028 __U4M.asm:84 17345 xchg di, ax ; 97 ; 0xfb02a __U4M.asm:85 17346 mul bx ; f7 e3 ; 0xfb02b __U4M.asm:88 17343 17347 db 003h, 0f0h 17344 ; add si, ax ; 03 f0 ; 0xfb0 1d __U4M.asm:8917345 pop ax ; 58 ; 0xfb0 1f __U4M.asm:9217346 mul cx ; f7 e1 ; 0xfb0 20 __U4M.asm:9317348 ; add si, ax ; 03 f0 ; 0xfb02d __U4M.asm:89 17349 pop ax ; 58 ; 0xfb02f __U4M.asm:92 17350 mul cx ; f7 e1 ; 0xfb030 __U4M.asm:93 17347 17351 db 003h, 0f0h 17348 ; add si, ax ; 03 f0 ; 0xfb0 22 __U4M.asm:9417352 ; add si, ax ; 03 f0 ; 0xfb032 __U4M.asm:94 17349 17353 db 08bh, 0d6h 17350 ; mov dx, si ; 8b d6 ; 0xfb0 24 __U4M.asm:9717354 ; mov dx, si ; 8b d6 ; 0xfb034 __U4M.asm:97 17351 17355 db 08bh, 0c7h 17352 ; mov ax, di ; 8b c7 ; 0xfb0 26 __U4M.asm:9817353 pop di ; 5f ; 0xfb0 28 __U4M.asm:10017354 pop si ; 5e ; 0xfb0 29 __U4M.asm:10117355 popfw ; 9d ; 0xfb0 2a __U4M.asm:10317356 retn ; c3 ; 0xfb0 2b __U4M.asm:10417356 ; mov ax, di ; 8b c7 ; 0xfb036 __U4M.asm:98 17357 pop di ; 5f ; 0xfb038 __U4M.asm:100 17358 pop si ; 5e ; 0xfb039 __U4M.asm:101 17359 popfw ; 9d ; 0xfb03a __U4M.asm:103 17360 retn ; c3 ; 0xfb03b __U4M.asm:104 17357 17361 times 0x4 db 0 17358 ; disGetNextSymbol 0xfb0 30 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9a30 '__U4D'17359 __U4D: ; 0xfb0 30 LB 0x3017360 pushfw ; 9c ; 0xfb0 30 __U4D.asm:4417361 test cx, cx ; 85 c9 ; 0xfb0 31 __U4D.asm:7717362 jne short 0b0 3dh ; 75 08 ; 0xfb033 __U4D.asm:7817363 div bx ; f7 f3 ; 0xfb0 35 __U4D.asm:8017362 ; disGetNextSymbol 0xfb040 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9a40 '__U4D' 17363 __U4D: ; 0xfb040 LB 0x30 17364 pushfw ; 9c ; 0xfb040 __U4D.asm:44 17365 test cx, cx ; 85 c9 ; 0xfb041 __U4D.asm:77 17366 jne short 0b04dh ; 75 08 ; 0xfb043 __U4D.asm:78 17367 div bx ; f7 f3 ; 0xfb045 __U4D.asm:80 17364 17368 db 08bh, 0dah 17365 ; mov bx, dx ; 8b da ; 0xfb0 37 __U4D.asm:8217369 ; mov bx, dx ; 8b da ; 0xfb047 __U4D.asm:82 17366 17370 db 033h, 0d2h 17367 ; xor dx, dx ; 33 d2 ; 0xfb0 39 __U4D.asm:8417368 popfw ; 9d ; 0xfb0 3b __U4D.asm:8617369 retn ; c3 ; 0xfb0 3c __U4D.asm:8717370 push DS ; 1e ; 0xfb0 3d __U4D.asm:9117371 push ES ; 06 ; 0xfb0 3e __U4D.asm:9217372 push bp ; 55 ; 0xfb0 3f __U4D.asm:9917373 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfb0 40 __U4D.asm:10017371 ; xor dx, dx ; 33 d2 ; 0xfb049 __U4D.asm:84 17372 popfw ; 9d ; 0xfb04b __U4D.asm:86 17373 retn ; c3 ; 0xfb04c __U4D.asm:87 17374 push DS ; 1e ; 0xfb04d __U4D.asm:91 17375 push ES ; 06 ; 0xfb04e __U4D.asm:92 17376 push bp ; 55 ; 0xfb04f __U4D.asm:99 17377 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfb050 __U4D.asm:100 17374 17378 db 08bh, 0ech 17375 ; mov bp, sp ; 8b ec ; 0xfb0 43 __U4D.asm:10117376 push SS ; 16 ; 0xfb0 45 __U4D.asm:10417377 push bp ; 55 ; 0xfb0 46 __U4D.asm:10517378 add bp, strict byte 00004h ; 83 c5 04 ; 0xfb0 47 __U4D.asm:10617379 push cx ; 51 ; 0xfb0 4a __U4D.asm:10917380 push bx ; 53 ; 0xfb0 4b __U4D.asm:11017381 push dx ; 52 ; 0xfb0 4c __U4D.asm:11317382 push ax ; 50 ; 0xfb0 4d __U4D.asm:11417383 call 0b1 1ch ; e8 cb 00 ; 0xfb04e __U4D.asm:11617384 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfb0 51 __U4D.asm:11917385 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfb0 54 __U4D.asm:12017379 ; mov bp, sp ; 8b ec ; 0xfb053 __U4D.asm:101 17380 push SS ; 16 ; 0xfb055 __U4D.asm:104 17381 push bp ; 55 ; 0xfb056 __U4D.asm:105 17382 add bp, strict byte 00004h ; 83 c5 04 ; 0xfb057 __U4D.asm:106 17383 push cx ; 51 ; 0xfb05a __U4D.asm:109 17384 push bx ; 53 ; 0xfb05b __U4D.asm:110 17385 push dx ; 52 ; 0xfb05c __U4D.asm:113 17386 push ax ; 50 ; 0xfb05d __U4D.asm:114 17387 call 0b12ch ; e8 cb 00 ; 0xfb05e __U4D.asm:116 17388 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfb061 __U4D.asm:119 17389 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfb064 __U4D.asm:120 17386 17390 db 08bh, 0e5h 17387 ; mov sp, bp ; 8b e5 ; 0xfb0 57 __U4D.asm:12417388 pop bp ; 5d ; 0xfb0 59 __U4D.asm:12517389 pop ES ; 07 ; 0xfb0 5a __U4D.asm:12617390 pop DS ; 1f ; 0xfb0 5b __U4D.asm:12717391 popfw ; 9d ; 0xfb0 5c __U4D.asm:12917392 retn ; c3 ; 0xfb0 5d __U4D.asm:13017391 ; mov sp, bp ; 8b e5 ; 0xfb067 __U4D.asm:124 17392 pop bp ; 5d ; 0xfb069 __U4D.asm:125 17393 pop ES ; 07 ; 0xfb06a __U4D.asm:126 17394 pop DS ; 1f ; 0xfb06b __U4D.asm:127 17395 popfw ; 9d ; 0xfb06c __U4D.asm:129 17396 retn ; c3 ; 0xfb06d __U4D.asm:130 17393 17397 times 0x2 db 0 17394 ; disGetNextSymbol 0xfb0 60 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a60 '__U8RS'17395 __U8RS: ; 0xfb0 60 LB 0x1017396 test si, si ; 85 f6 ; 0xfb0 60 __U8RS.asm:4017397 je short 0b0 6fh ; 74 0b ; 0xfb062 __U8RS.asm:4117398 shr ax, 1 ; d1 e8 ; 0xfb0 64 __U8RS.asm:4317399 rcr bx, 1 ; d1 db ; 0xfb0 66 __U8RS.asm:4417400 rcr cx, 1 ; d1 d9 ; 0xfb0 68 __U8RS.asm:4517401 rcr dx, 1 ; d1 da ; 0xfb0 6a __U8RS.asm:4617402 dec si ; 4e ; 0xfb0 6c __U8RS.asm:4717403 jne short 0b0 64h ; 75 f5 ; 0xfb06d __U8RS.asm:4817404 retn ; c3 ; 0xfb0 6f __U8RS.asm:5017405 ; disGetNextSymbol 0xfb0 70 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a70 '__U8LS'17406 __U8LS: ; 0xfb0 70 LB 0x1017407 test si, si ; 85 f6 ; 0xfb0 70 __U8LS.asm:4017408 je short 0b0 7fh ; 74 0b ; 0xfb072 __U8LS.asm:4117409 sal dx, 1 ; d1 e2 ; 0xfb0 74 __U8LS.asm:4317410 rcl cx, 1 ; d1 d1 ; 0xfb0 76 __U8LS.asm:4417411 rcl bx, 1 ; d1 d3 ; 0xfb0 78 __U8LS.asm:4517412 rcl ax, 1 ; d1 d0 ; 0xfb0 7a __U8LS.asm:4617413 dec si ; 4e ; 0xfb0 7c __U8LS.asm:4717414 jne short 0b0 74h ; 75 f5 ; 0xfb07d __U8LS.asm:4817415 retn ; c3 ; 0xfb0 7f __U8LS.asm:5017416 ; disGetNextSymbol 0xfb0 80 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a80 '_fmemset_'17417 _fmemset_: ; 0xfb0 80 LB 0x1017418 push di ; 57 ; 0xfb0 80 fmemset.asm:4217419 mov es, dx ; 8e c2 ; 0xfb0 81 fmemset.asm:4417398 ; disGetNextSymbol 0xfb070 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a70 '__U8RS' 17399 __U8RS: ; 0xfb070 LB 0x10 17400 test si, si ; 85 f6 ; 0xfb070 __U8RS.asm:40 17401 je short 0b07fh ; 74 0b ; 0xfb072 __U8RS.asm:41 17402 shr ax, 1 ; d1 e8 ; 0xfb074 __U8RS.asm:43 17403 rcr bx, 1 ; d1 db ; 0xfb076 __U8RS.asm:44 17404 rcr cx, 1 ; d1 d9 ; 0xfb078 __U8RS.asm:45 17405 rcr dx, 1 ; d1 da ; 0xfb07a __U8RS.asm:46 17406 dec si ; 4e ; 0xfb07c __U8RS.asm:47 17407 jne short 0b074h ; 75 f5 ; 0xfb07d __U8RS.asm:48 17408 retn ; c3 ; 0xfb07f __U8RS.asm:50 17409 ; disGetNextSymbol 0xfb080 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a80 '__U8LS' 17410 __U8LS: ; 0xfb080 LB 0x10 17411 test si, si ; 85 f6 ; 0xfb080 __U8LS.asm:40 17412 je short 0b08fh ; 74 0b ; 0xfb082 __U8LS.asm:41 17413 sal dx, 1 ; d1 e2 ; 0xfb084 __U8LS.asm:43 17414 rcl cx, 1 ; d1 d1 ; 0xfb086 __U8LS.asm:44 17415 rcl bx, 1 ; d1 d3 ; 0xfb088 __U8LS.asm:45 17416 rcl ax, 1 ; d1 d0 ; 0xfb08a __U8LS.asm:46 17417 dec si ; 4e ; 0xfb08c __U8LS.asm:47 17418 jne short 0b084h ; 75 f5 ; 0xfb08d __U8LS.asm:48 17419 retn ; c3 ; 0xfb08f __U8LS.asm:50 17420 ; disGetNextSymbol 0xfb090 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9a90 '_fmemset_' 17421 _fmemset_: ; 0xfb090 LB 0x10 17422 push di ; 57 ; 0xfb090 fmemset.asm:42 17423 mov es, dx ; 8e c2 ; 0xfb091 fmemset.asm:44 17420 17424 db 08bh, 0f8h 17421 ; mov di, ax ; 8b f8 ; 0xfb0 83 fmemset.asm:4517422 xchg al, bl ; 86 d8 ; 0xfb0 85 fmemset.asm:4617423 rep stosb ; f3 aa ; 0xfb0 87 fmemset.asm:4717424 xchg al, bl ; 86 d8 ; 0xfb0 89 fmemset.asm:4817425 pop di ; 5f ; 0xfb0 8b fmemset.asm:5017426 retn ; c3 ; 0xfb0 8c fmemset.asm:5117425 ; mov di, ax ; 8b f8 ; 0xfb093 fmemset.asm:45 17426 xchg al, bl ; 86 d8 ; 0xfb095 fmemset.asm:46 17427 rep stosb ; f3 aa ; 0xfb097 fmemset.asm:47 17428 xchg al, bl ; 86 d8 ; 0xfb099 fmemset.asm:48 17429 pop di ; 5f ; 0xfb09b fmemset.asm:50 17430 retn ; c3 ; 0xfb09c fmemset.asm:51 17427 17431 times 0x3 db 0 17428 ; disGetNextSymbol 0xfb0 90 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9a90 '_fmemcpy_'17429 _fmemcpy_: ; 0xfb0 90 LB 0x3a17430 push bp ; 55 ; 0xfb0 90 fmemcpy.asm:4217432 ; disGetNextSymbol 0xfb0a0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9aa0 '_fmemcpy_' 17433 _fmemcpy_: ; 0xfb0a0 LB 0x3a 17434 push bp ; 55 ; 0xfb0a0 fmemcpy.asm:42 17431 17435 db 08bh, 0ech 17432 ; mov bp, sp ; 8b ec ; 0xfb0 91 fmemcpy.asm:4317433 push di ; 57 ; 0xfb0 93 fmemcpy.asm:4417434 push DS ; 1e ; 0xfb0 94 fmemcpy.asm:4517435 push si ; 56 ; 0xfb0 95 fmemcpy.asm:4617436 mov es, dx ; 8e c2 ; 0xfb0 96 fmemcpy.asm:4817436 ; mov bp, sp ; 8b ec ; 0xfb0a1 fmemcpy.asm:43 17437 push di ; 57 ; 0xfb0a3 fmemcpy.asm:44 17438 push DS ; 1e ; 0xfb0a4 fmemcpy.asm:45 17439 push si ; 56 ; 0xfb0a5 fmemcpy.asm:46 17440 mov es, dx ; 8e c2 ; 0xfb0a6 fmemcpy.asm:48 17437 17441 db 08bh, 0f8h 17438 ; mov di, ax ; 8b f8 ; 0xfb0 98 fmemcpy.asm:4917439 mov ds, cx ; 8e d9 ; 0xfb0 9a fmemcpy.asm:5017442 ; mov di, ax ; 8b f8 ; 0xfb0a8 fmemcpy.asm:49 17443 mov ds, cx ; 8e d9 ; 0xfb0aa fmemcpy.asm:50 17440 17444 db 08bh, 0f3h 17441 ; mov si, bx ; 8b f3 ; 0xfb0 9c fmemcpy.asm:5117442 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb0 9e fmemcpy.asm:5217443 rep movsb ; f3 a4 ; 0xfb0 a1 fmemcpy.asm:5317444 pop si ; 5e ; 0xfb0 a3 fmemcpy.asm:5517445 pop DS ; 1f ; 0xfb0 a4 fmemcpy.asm:5617446 pop di ; 5f ; 0xfb0 a5 fmemcpy.asm:5717445 ; mov si, bx ; 8b f3 ; 0xfb0ac fmemcpy.asm:51 17446 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb0ae fmemcpy.asm:52 17447 rep movsb ; f3 a4 ; 0xfb0b1 fmemcpy.asm:53 17448 pop si ; 5e ; 0xfb0b3 fmemcpy.asm:55 17449 pop DS ; 1f ; 0xfb0b4 fmemcpy.asm:56 17450 pop di ; 5f ; 0xfb0b5 fmemcpy.asm:57 17447 17451 db 08bh, 0e5h 17448 ; mov sp, bp ; 8b e5 ; 0xfb0 a6 fmemcpy.asm:5817449 pop bp ; 5d ; 0xfb0 a8 fmemcpy.asm:5917450 retn ; c3 ; 0xfb0 a9 fmemcpy.asm:6017451 add byte [bx+si], al ; 00 00 ; 0xfb0 aa17452 add byte [bx+si], al ; 00 00 ; 0xfb0 ac17453 add byte [bx+si], al ; 00 00 ; 0xfb0 ae17454 loopne 0b062h ; e0 b0 ; 0xfb0b017455 loop 0b064h ; e2 b0 ; 0xfb0b217456 in ax, DX ; ed ; 0xfb0b417457 mov AL, strict byte 0 edh ; b0 ed ; 0xfb0b517458 mov AL, strict byte 0 edh ; b0 ed ; 0xfb0b717459 mov AL, strict byte 0 efh ; b0 ef ; 0xfb0b917460 mov AL, strict byte 0 efh ; b0 ef ; 0xfb0bb17461 mov AL, strict byte 0 f1h ; b0 f1 ; 0xfb0bd17462 mov AL, strict byte 0f5h ; b0 f5 ; 0xfb0bf17463 mov AL, strict byte 0f5h ; b0 f5 ; 0xfb0c117464 mov AL, strict byte 0f7h ; b0 f7 ; 0xfb0c317465 mov AL, strict byte 0fch ; b0 fc ; 0xfb0c517466 mov AL, strict byte 0feh ; b0 fe ; 0xfb0c717467 db 0b 0h17468 ; disGetNextSymbol 0xfb0 ca LB 0x2de -> off=0x0 cb=0000000000000041 uValue=0000000000009aca 'apm_worker'17469 apm_worker: ; 0xfb0 ca LB 0x4117470 sti ; fb ; 0xfb0 ca apm_pm.asm:5617471 push ax ; 50 ; 0xfb0 cb apm_pm.asm:5817452 ; mov sp, bp ; 8b e5 ; 0xfb0b6 fmemcpy.asm:58 17453 pop bp ; 5d ; 0xfb0b8 fmemcpy.asm:59 17454 retn ; c3 ; 0xfb0b9 fmemcpy.asm:60 17455 add byte [bx+si], al ; 00 00 ; 0xfb0ba 17456 add byte [bx+si], al ; 00 00 ; 0xfb0bc 17457 add byte [bx+si], al ; 00 00 ; 0xfb0be 17458 db 0f0h 17459 mov AL, strict byte 0f2h ; b0 f2 ; 0xfb0c1 17460 mov AL, strict byte 0fdh ; b0 fd ; 0xfb0c3 17461 mov AL, strict byte 0fdh ; b0 fd ; 0xfb0c5 17462 mov AL, strict byte 0fdh ; b0 fd ; 0xfb0c7 17463 mov AL, strict byte 0ffh ; b0 ff ; 0xfb0c9 17464 mov AL, strict byte 0ffh ; b0 ff ; 0xfb0cb 17465 mov AL, strict byte 001h ; b0 01 ; 0xfb0cd 17466 mov CL, strict byte 005h ; b1 05 ; 0xfb0cf 17467 mov CL, strict byte 005h ; b1 05 ; 0xfb0d1 17468 mov CL, strict byte 007h ; b1 07 ; 0xfb0d3 17469 mov CL, strict byte 00ch ; b1 0c ; 0xfb0d5 17470 mov CL, strict byte 00eh ; b1 0e ; 0xfb0d7 17471 db 0b1h 17472 ; disGetNextSymbol 0xfb0da LB 0x2de -> off=0x0 cb=0000000000000041 uValue=0000000000009ada 'apm_worker' 17473 apm_worker: ; 0xfb0da LB 0x41 17474 sti ; fb ; 0xfb0da apm_pm.asm:56 17475 push ax ; 50 ; 0xfb0db apm_pm.asm:58 17472 17476 db 032h, 0e4h 17473 ; xor ah, ah ; 32 e4 ; 0xfb0 cc apm_pm.asm:5917474 sub AL, strict byte 004h ; 2c 04 ; 0xfb0 ce apm_pm.asm:6017477 ; xor ah, ah ; 32 e4 ; 0xfb0dc apm_pm.asm:59 17478 sub AL, strict byte 004h ; 2c 04 ; 0xfb0de apm_pm.asm:60 17475 17479 db 08bh, 0e8h 17476 ; mov bp, ax ; 8b e8 ; 0xfb0 d0 apm_pm.asm:6117477 sal bp, 1 ; d1 e5 ; 0xfb0 d2 apm_pm.asm:6217478 cmp AL, strict byte 00dh ; 3c 0d ; 0xfb0 d4 apm_pm.asm:6317479 pop ax ; 58 ; 0xfb0 d6 apm_pm.asm:6417480 mov AH, strict byte 053h ; b4 53 ; 0xfb0 d7 apm_pm.asm:6517481 jnc short 0b1 07h ; 73 2c ; 0xfb0d9 apm_pm.asm:6617482 jmp word [cs:bp-04f 50h] ; 2e ff a6 b0 b0 ; 0xfb0db apm_pm.asm:6817483 jmp short 0b1 05h ; eb 23 ; 0xfb0e0 apm_pm.asm:7117484 push CS ; 0e ; 0xfb0 e2 apm_pm.asm:8017485 pop ax ; 58 ; 0xfb0 e3 apm_pm.asm:8117486 test ax, strict word 00003h ; a9 03 00 ; 0xfb0 e4 apm_pm.asm:8217487 jne short 0b1 05h ; 75 1c ; 0xfb0e7 apm_pm.asm:8317488 sti ; fb ; 0xfb0 e9 apm_pm.asm:8417489 hlt ; f4 ; 0xfb0 ea apm_pm.asm:8517490 jmp short 0b1 05h ; eb 18 ; 0xfb0eb apm_pm.asm:8617491 jmp short 0b1 05h ; eb 16 ; 0xfb0ed apm_pm.asm:9517492 jmp short 0b1 07h ; eb 16 ; 0xfb0ef apm_pm.asm:10117493 mov AH, strict byte 080h ; b4 80 ; 0xfb 0f1 apm_pm.asm:10417494 jmp short 0b1 09h ; eb 14 ; 0xfb0f3 apm_pm.asm:10517495 jmp short 0b1 07h ; eb 10 ; 0xfb0f5 apm_pm.asm:11017496 mov ax, 00102h ; b8 02 01 ; 0xfb 0f7 apm_pm.asm:11317497 jmp short 0b1 05h ; eb 09 ; 0xfb0fa apm_pm.asm:11417498 jmp short 0b1 05h ; eb 07 ; 0xfb0fc apm_pm.asm:11817499 mov BL, strict byte 000h ; b3 00 ; 0xfb 0fe apm_pm.asm:12117500 mov cx, strict word 00000h ; b9 00 00 ; 0xfb1 00 apm_pm.asm:12217501 jmp short 0b1 05h ; eb 00 ; 0xfb103 apm_pm.asm:12317502 clc ; f8 ; 0xfb1 05 apm_pm.asm:12617503 retn ; c3 ; 0xfb1 06 apm_pm.asm:12717504 mov AH, strict byte 009h ; b4 09 ; 0xfb1 07 apm_pm.asm:13017505 stc ; f9 ; 0xfb1 09 apm_pm.asm:13317506 retn ; c3 ; 0xfb1 0a apm_pm.asm:13417507 ; disGetNextSymbol 0xfb1 0b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f9b0b 'apm_pm16_entry'17508 apm_pm16_entry: ; 0xfb1 0b LB 0x1117509 mov AH, strict byte 002h ; b4 02 ; 0xfb1 0b apm_pm.asm:14617510 push DS ; 1e ; 0xfb1 0d apm_pm.asm:15217511 push bp ; 55 ; 0xfb1 0e apm_pm.asm:15317512 push CS ; 0e ; 0xfb1 0f apm_pm.asm:15517513 pop bp ; 5d ; 0xfb1 10 apm_pm.asm:15617514 add bp, strict byte 00008h ; 83 c5 08 ; 0xfb1 11 apm_pm.asm:15717515 mov ds, bp ; 8e dd ; 0xfb1 14 apm_pm.asm:15817516 call 0b0 cah ; e8 b1 ff ; 0xfb116 apm_pm.asm:16017517 pop bp ; 5d ; 0xfb1 19 apm_pm.asm:16217518 pop DS ; 1f ; 0xfb1 1a apm_pm.asm:16317519 retf ; cb ; 0xfb1 1b apm_pm.asm:16517520 ; disGetNextSymbol 0xfb1 1c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f9b1c 'DoUInt32Div'17521 DoUInt32Div: ; 0xfb1 1c LB 0x26517522 push bp ; 55 ; 0xfb1 1c DoUInt32Div.c:2817523 mov bp, sp ; 89 e5 ; 0xfb1 1d17524 push si ; 56 ; 0xfb1 1f17525 push di ; 57 ; 0xfb1 2017526 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfb1 2117527 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfb1 2417528 lea si, [bp+004h] ; 8d 76 04 ; 0xfb1 27 DoUInt32Div.c:97217529 mov word [bp-010h], si ; 89 76 f0 ; 0xfb1 2a17530 mov [bp-00eh], ss ; 8c 56 f2 ; 0xfb1 2d17531 lea di, [bp+008h] ; 8d 7e 08 ; 0xfb1 3017532 mov [bp-008h], ss ; 8c 56 f8 ; 0xfb1 3317533 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfb1 3617534 mov word [bp-00ch], si ; 89 76 f4 ; 0xfb1 3917535 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfb1 3c17536 mov si, bx ; 89 de ; 0xfb1 3f17537 mov [bp-006h], ds ; 8c 5e fa ; 0xfb1 4117538 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfb1 44 DoUInt32Div.c:98017539 jne short 0b1 6ch ; 75 22 ; 0xfb14817540 mov ax, word [bx] ; 8b 07 ; 0xfb1 4a DoUInt32Div.c:98217541 test ax, ax ; 85 c0 ; 0xfb1 4c17542 je short 0b1 69h ; 74 19 ; 0xfb14e17543 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfb1 50 DoUInt32Div.c:98517544 jne short 0b1 6ch ; 75 17 ; 0xfb15317545 xor ax, ax ; 31 c0 ; 0xfb1 55 DoUInt32Div.c:6717546 mov word [bp+00ah], ax ; 89 46 0a ; 0xfb1 5717547 mov word [bp+008h], ax ; 89 46 08 ; 0xfb1 5a DoUInt32Div.c:6817548 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb1 5d DoUInt32Div.c:98817549 mov word [bp+004h], ax ; 89 46 04 ; 0xfb1 6017550 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfb1 6317551 mov word [bp+006h], ax ; 89 46 06 ; 0xfb1 6617552 jmp near 0b3 74h ; e9 08 02 ; 0xfb16917553 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1 6c DoUInt32Div.c:72617554 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb1 6f17555 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb1 7217556 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb1 7517557 je short 0b1 92h ; 74 18 ; 0xfb17817558 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb1 7a DoUInt32Div.c:72717559 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb1 7d17560 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb1 8017561 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb1 8317562 jbe short 0b1 8dh ; 76 05 ; 0xfb18617563 mov ax, strict word 00001h ; b8 01 00 ; 0xfb1 8817564 jmp short 0b1 b3h ; eb 26 ; 0xfb18b17565 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb1 8d17566 jmp short 0b1 b3h ; eb 21 ; 0xfb19017567 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb1 92 DoUInt32Div.c:72817568 mov ax, word [bx] ; 8b 07 ; 0xfb1 9517569 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb1 9717570 cmp ax, word [si] ; 3b 04 ; 0xfb1 9a17571 je short 0b1 b1h ; 74 13 ; 0xfb19c17572 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb1 9e DoUInt32Div.c:72917573 mov ax, word [bx] ; 8b 07 ; 0xfb1 a117574 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb1 a317575 cmp ax, word [si] ; 3b 04 ; 0xfb1 a617576 jbe short 0b1 ach ; 76 02 ; 0xfb1a817577 jmp short 0b1 88h ; eb dc ; 0xfb1aa17578 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb1 ac17579 jmp short 0b1 b3h ; eb 02 ; 0xfb1af17580 xor ax, ax ; 31 c0 ; 0xfb1 b1 DoUInt32Div.c:73017581 test ax, ax ; 85 c0 ; 0xfb1 b3 DoUInt32Div.c:99617582 jnl short 0b1 d5h ; 7d 1e ; 0xfb1b517583 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1 b7 DoUInt32Div.c:99817584 mov ax, word [bx] ; 8b 07 ; 0xfb1 ba17585 mov dx, word [bx+002h] ; 8b 57 02 ; 0xfb1 bc17586 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1 bf17587 mov word [di], ax ; 89 05 ; 0xfb1 c217588 mov word [di+002h], dx ; 89 55 02 ; 0xfb1 c417589 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1 c7 DoUInt32Div.c:6717590 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb1 ca17591 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb1 cf DoUInt32Div.c:6817592 jmp short 0b1 69h ; eb 94 ; 0xfb1d3 DoUInt32Div.c:100317593 jne short 0b1 ech ; 75 15 ; 0xfb1d517594 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1 d7 DoUInt32Div.c:6717595 mov word [di+002h], ax ; 89 45 02 ; 0xfb1 da17596 mov word [di], ax ; 89 05 ; 0xfb1 dd DoUInt32Div.c:6817597 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1 df DoUInt32Div.c:39717598 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfb1 e217599 mov word [bx+002h], ax ; 89 47 02 ; 0xfb1 e6 DoUInt32Div.c:39817600 jmp near 0b3 74h ; e9 88 01 ; 0xfb1e9 DoUInt32Div.c:100817601 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1 ec DoUInt32Div.c:95417602 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb1 ef17603 test ax, ax ; 85 c0 ; 0xfb 1f217604 je short 0b2 07h ; 74 11 ; 0xfb1f417605 push ax ; 50 ; 0xfb 1f6 DoUInt32Div.c:95517606 mov ax, 0f000h ; b8 00 f0 ; 0xfb 1f717607 mov ds, ax ; 8e d8 ; 0xfb 1fa17608 call 0b3 90h ; e8 91 01 ; 0xfb1fc17609 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb 1ff17610 add ax, strict word 00010h ; 05 10 00 ; 0xfb2 0217611 jmp short 0b2 14h ; eb 0d ; 0xfb205 DoUInt32Div.c:95617612 push word [bx] ; ff 37 ; 0xfb2 07 DoUInt32Div.c:95717613 mov ax, 0f000h ; b8 00 f0 ; 0xfb2 0917614 mov ds, ax ; 8e d8 ; 0xfb2 0c17615 call 0b3 90h ; e8 7f 01 ; 0xfb20e17616 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb2 1117617 mov word [bp-014h], ax ; 89 46 ec ; 0xfb2 14 DoUInt32Div.c:95917618 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb2 17 DoUInt32Div.c:95417619 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb2 1a17620 test ax, ax ; 85 c0 ; 0xfb2 1d17621 je short 0b2 32h ; 74 11 ; 0xfb21f17622 push ax ; 50 ; 0xfb2 21 DoUInt32Div.c:95517623 mov ax, 0f000h ; b8 00 f0 ; 0xfb2 2217624 mov ds, ax ; 8e d8 ; 0xfb2 2517625 call 0b3 90h ; e8 66 01 ; 0xfb22717626 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb2 2a17627 add ax, strict word 00010h ; 05 10 00 ; 0xfb2 2d17628 jmp short 0b2 3fh ; eb 0d ; 0xfb230 DoUInt32Div.c:95617629 push word [si] ; ff 34 ; 0xfb2 32 DoUInt32Div.c:95717630 mov ax, 0f000h ; b8 00 f0 ; 0xfb2 3417631 mov ds, ax ; 8e d8 ; 0xfb2 3717632 call 0b3 90h ; e8 54 01 ; 0xfb23917633 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb2 3c17634 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfb2 3f DoUInt32Div.c:95917635 sub dx, ax ; 29 c2 ; 0xfb2 4217636 mov word [bp-012h], dx ; 89 56 ee ; 0xfb2 4417637 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb2 47 DoUInt32Div.c:101417638 mov ax, word [si] ; 8b 04 ; 0xfb2 4a17639 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb2 4c17640 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb2 4f17641 mov word [bp-016h], ax ; 89 46 ea ; 0xfb2 5217642 test dx, dx ; 85 d2 ; 0xfb2 55 DoUInt32Div.c:101517643 je short 0b2 afh ; 74 56 ; 0xfb25717644 mov cx, dx ; 89 d1 ; 0xfb2 59 DoUInt32Div.c:28017645 xor ch, dh ; 30 f5 ; 0xfb2 5b17646 and cl, 01fh ; 80 e1 1f ; 0xfb2 5d17647 mov ax, word [si] ; 8b 04 ; 0xfb2 60 DoUInt32Div.c:28217648 mov dx, word [si+002h] ; 8b 54 02 ; 0xfb2 6217649 jcxz 0b2 6dh ; e3 06 ; 0xfb26517650 sal ax, 1 ; d1 e0 ; 0xfb2 6717651 rcl dx, 1 ; d1 d2 ; 0xfb2 6917652 loop 0b2 67h ; e2 fa ; 0xfb26b17653 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb2 6d17654 mov word [bp-016h], dx ; 89 56 ea ; 0xfb2 7017655 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb2 73 DoUInt32Div.c:76317656 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb2 7617657 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb2 7917658 jnbe short 0b2 8dh ; 77 0f ; 0xfb27c17659 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb2 7e17660 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb2 8117661 jne short 0b2 91h ; 75 0b ; 0xfb28417662 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb2 8617663 cmp ax, word [bx] ; 3b 07 ; 0xfb2 8917664 jbe short 0b2 91h ; 76 04 ; 0xfb28b17665 mov AL, strict byte 001h ; b0 01 ; 0xfb2 8d17666 jmp short 0b2 93h ; eb 02 ; 0xfb28f17667 xor al, al ; 30 c0 ; 0xfb2 9117668 test al, al ; 84 c0 ; 0xfb2 93 DoUInt32Div.c:76917669 je short 0b2 bah ; 74 23 ; 0xfb29517670 shr word [bp-016h], 1 ; d1 6e ea ; 0xfb2 97 DoUInt32Div.c:68017671 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb2 9a17672 dec word [bp-012h] ; ff 4e ee ; 0xfb2 9d17673 jmp short 0b2 bah ; eb 18 ; 0xfb2a017674 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb2 a2 DoUInt32Div.c:63217675 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb2 a517676 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb2 a817677 loop 0b2 a5h ; e2 f8 ; 0xfb2ab17678 jmp short 0b2 9dh ; eb ee ; 0xfb2ad DoUInt32Div.c:64717679 mov ax, word [si] ; 8b 04 ; 0xfb2 af DoUInt32Div.c:102517680 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb2 b117681 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb2 b417682 mov word [bp-016h], ax ; 89 46 ea ; 0xfb2 b717683 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb2 ba DoUInt32Div.c:6717684 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb2 bd17685 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb2 c2 DoUInt32Div.c:6817686 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb2 c6 DoUInt32Div.c:102817687 mov dx, word [bx] ; 8b 17 ; 0xfb2 c917688 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb2 cb17689 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb2 ce17690 mov word [di], dx ; 89 15 ; 0xfb2 d117691 mov word [di+002h], ax ; 89 45 02 ; 0xfb2 d317692 mov dx, word [di] ; 8b 15 ; 0xfb2 d6 DoUInt32Div.c:78217693 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb2 d817694 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb2 db17695 jnbe short 0b2 e6h ; 77 06 ; 0xfb2de17696 jne short 0b2 eah ; 75 08 ; 0xfb2e017697 cmp dx, word [si] ; 3b 14 ; 0xfb2 e217698 jc short 0b2 eah ; 72 04 ; 0xfb2e417699 mov AL, strict byte 001h ; b0 01 ; 0xfb2 e617700 jmp short 0b2 ech ; eb 02 ; 0xfb2e817701 xor al, al ; 30 c0 ; 0xfb2 ea17702 test al, al ; 84 c0 ; 0xfb2 ec DoUInt32Div.c:78817703 je short 0b3 51h ; 74 61 ; 0xfb2ee17704 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb 2f0 DoUInt32Div.c:78217705 mov ax, word [di+002h] ; 8b 45 02 ; 0xfb 2f317706 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb 2f617707 jnbe short 0b3 07h ; 77 0c ; 0xfb2f917708 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb 2fb17709 jne short 0b3 0bh ; 75 0b ; 0xfb2fe17710 mov ax, word [di] ; 8b 05 ; 0xfb3 0017711 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfb3 0217712 jc short 0b3 0bh ; 72 04 ; 0xfb30517713 mov AL, strict byte 001h ; b0 01 ; 0xfb3 0717714 jmp short 0b3 0dh ; eb 02 ; 0xfb30917715 xor al, al ; 30 c0 ; 0xfb3 0b17716 test al, al ; 84 c0 ; 0xfb3 0d DoUInt32Div.c:78817717 je short 0b3 37h ; 74 26 ; 0xfb30f17718 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb3 11 DoUInt32Div.c:45117719 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb3 1417720 sub word [di], ax ; 29 05 ; 0xfb3 1717721 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb3 1917722 sbb word [di+002h], ax ; 19 45 02 ; 0xfb3 1c17723 mov ax, strict word 00001h ; b8 01 00 ; 0xfb3 1f DoUInt32Div.c:58617724 xor dx, dx ; 31 d2 ; 0xfb3 2217725 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfb3 2417726 jcxz 0b3 2fh ; e3 06 ; 0xfb32717727 sal ax, 1 ; d1 e0 ; 0xfb3 2917728 rcl dx, 1 ; d1 d2 ; 0xfb3 2b17729 loop 0b3 29h ; e2 fa ; 0xfb32d17730 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb3 2f17731 or word [bx], ax ; 09 07 ; 0xfb3 3217732 or word [bx+002h], dx ; 09 57 02 ; 0xfb3 3417733 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb3 37 DoUInt32Div.c:74417734 mov dx, word [di] ; 8b 15 ; 0xfb3 3a17735 mov ax, word [di+002h] ; 8b 45 02 ; 0xfb3 3c17736 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb3 3f17737 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb3 4217738 jc short 0b3 4dh ; 72 06 ; 0xfb34517739 jne short 0b3 53h ; 75 0a ; 0xfb34717740 cmp dx, word [si] ; 3b 14 ; 0xfb3 4917741 jnc short 0b3 53h ; 73 06 ; 0xfb34b17742 mov AL, strict byte 001h ; b0 01 ; 0xfb3 4d17743 jmp short 0b3 55h ; eb 04 ; 0xfb34f17744 jmp short 0b3 74h ; eb 21 ; 0xfb35117745 xor al, al ; 30 c0 ; 0xfb3 5317746 test al, al ; 84 c0 ; 0xfb3 55 DoUInt32Div.c:75017747 je short 0b3 68h ; 74 0f ; 0xfb35717748 jmp short 0b3 74h ; eb 19 ; 0xfb359 DoUInt32Div.c:104317749 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb3 5b DoUInt32Div.c:68017750 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb3 5e17751 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb3 6117752 loop 0b3 5eh ; e2 f8 ; 0xfb36417753 jmp short 0b3 6eh ; eb 06 ; 0xfb366 DoUInt32Div.c:64717754 shr word [bp-016h], 1 ; d1 6e ea ; 0xfb3 68 DoUInt32Div.c:65317755 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb3 6b17756 dec word [bp-012h] ; ff 4e ee ; 0xfb3 6e DoUInt32Div.c:104517757 jmp near 0b 2f0h ; e9 7c ff ; 0xfb371 DoUInt32Div.c:104617758 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb3 74 DoUInt32Div.c:3217759 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfb3 7717760 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb3 7a DoUInt32Div.c:3317761 pop di ; 5f ; 0xfb3 7d17762 pop si ; 5e ; 0xfb3 7e17763 pop bp ; 5d ; 0xfb3 7f17764 retn ; c3 ; 0xfb3 8017765 ; disGetNextSymbol 0xfb3 81 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9d90 '_ASMBitLastSetU16'17480 ; mov bp, ax ; 8b e8 ; 0xfb0e0 apm_pm.asm:61 17481 sal bp, 1 ; d1 e5 ; 0xfb0e2 apm_pm.asm:62 17482 cmp AL, strict byte 00dh ; 3c 0d ; 0xfb0e4 apm_pm.asm:63 17483 pop ax ; 58 ; 0xfb0e6 apm_pm.asm:64 17484 mov AH, strict byte 053h ; b4 53 ; 0xfb0e7 apm_pm.asm:65 17485 jnc short 0b117h ; 73 2c ; 0xfb0e9 apm_pm.asm:66 17486 jmp word [cs:bp-04f40h] ; 2e ff a6 c0 b0 ; 0xfb0eb apm_pm.asm:68 17487 jmp short 0b115h ; eb 23 ; 0xfb0f0 apm_pm.asm:71 17488 push CS ; 0e ; 0xfb0f2 apm_pm.asm:80 17489 pop ax ; 58 ; 0xfb0f3 apm_pm.asm:81 17490 test ax, strict word 00003h ; a9 03 00 ; 0xfb0f4 apm_pm.asm:82 17491 jne short 0b115h ; 75 1c ; 0xfb0f7 apm_pm.asm:83 17492 sti ; fb ; 0xfb0f9 apm_pm.asm:84 17493 hlt ; f4 ; 0xfb0fa apm_pm.asm:85 17494 jmp short 0b115h ; eb 18 ; 0xfb0fb apm_pm.asm:86 17495 jmp short 0b115h ; eb 16 ; 0xfb0fd apm_pm.asm:95 17496 jmp short 0b117h ; eb 16 ; 0xfb0ff apm_pm.asm:101 17497 mov AH, strict byte 080h ; b4 80 ; 0xfb101 apm_pm.asm:104 17498 jmp short 0b119h ; eb 14 ; 0xfb103 apm_pm.asm:105 17499 jmp short 0b117h ; eb 10 ; 0xfb105 apm_pm.asm:110 17500 mov ax, 00102h ; b8 02 01 ; 0xfb107 apm_pm.asm:113 17501 jmp short 0b115h ; eb 09 ; 0xfb10a apm_pm.asm:114 17502 jmp short 0b115h ; eb 07 ; 0xfb10c apm_pm.asm:118 17503 mov BL, strict byte 000h ; b3 00 ; 0xfb10e apm_pm.asm:121 17504 mov cx, strict word 00000h ; b9 00 00 ; 0xfb110 apm_pm.asm:122 17505 jmp short 0b115h ; eb 00 ; 0xfb113 apm_pm.asm:123 17506 clc ; f8 ; 0xfb115 apm_pm.asm:126 17507 retn ; c3 ; 0xfb116 apm_pm.asm:127 17508 mov AH, strict byte 009h ; b4 09 ; 0xfb117 apm_pm.asm:130 17509 stc ; f9 ; 0xfb119 apm_pm.asm:133 17510 retn ; c3 ; 0xfb11a apm_pm.asm:134 17511 ; disGetNextSymbol 0xfb11b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f9b1b 'apm_pm16_entry' 17512 apm_pm16_entry: ; 0xfb11b LB 0x11 17513 mov AH, strict byte 002h ; b4 02 ; 0xfb11b apm_pm.asm:146 17514 push DS ; 1e ; 0xfb11d apm_pm.asm:152 17515 push bp ; 55 ; 0xfb11e apm_pm.asm:153 17516 push CS ; 0e ; 0xfb11f apm_pm.asm:155 17517 pop bp ; 5d ; 0xfb120 apm_pm.asm:156 17518 add bp, strict byte 00008h ; 83 c5 08 ; 0xfb121 apm_pm.asm:157 17519 mov ds, bp ; 8e dd ; 0xfb124 apm_pm.asm:158 17520 call 0b0dah ; e8 b1 ff ; 0xfb126 apm_pm.asm:160 17521 pop bp ; 5d ; 0xfb129 apm_pm.asm:162 17522 pop DS ; 1f ; 0xfb12a apm_pm.asm:163 17523 retf ; cb ; 0xfb12b apm_pm.asm:165 17524 ; disGetNextSymbol 0xfb12c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f9b2c 'DoUInt32Div' 17525 DoUInt32Div: ; 0xfb12c LB 0x265 17526 push bp ; 55 ; 0xfb12c DoUInt32Div.c:28 17527 mov bp, sp ; 89 e5 ; 0xfb12d 17528 push si ; 56 ; 0xfb12f 17529 push di ; 57 ; 0xfb130 17530 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfb131 17531 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfb134 17532 lea si, [bp+004h] ; 8d 76 04 ; 0xfb137 DoUInt32Div.c:972 17533 mov word [bp-010h], si ; 89 76 f0 ; 0xfb13a 17534 mov [bp-00eh], ss ; 8c 56 f2 ; 0xfb13d 17535 lea di, [bp+008h] ; 8d 7e 08 ; 0xfb140 17536 mov [bp-008h], ss ; 8c 56 f8 ; 0xfb143 17537 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfb146 17538 mov word [bp-00ch], si ; 89 76 f4 ; 0xfb149 17539 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfb14c 17540 mov si, bx ; 89 de ; 0xfb14f 17541 mov [bp-006h], ds ; 8c 5e fa ; 0xfb151 17542 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfb154 DoUInt32Div.c:980 17543 jne short 0b17ch ; 75 22 ; 0xfb158 17544 mov ax, word [bx] ; 8b 07 ; 0xfb15a DoUInt32Div.c:982 17545 test ax, ax ; 85 c0 ; 0xfb15c 17546 je short 0b179h ; 74 19 ; 0xfb15e 17547 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfb160 DoUInt32Div.c:985 17548 jne short 0b17ch ; 75 17 ; 0xfb163 17549 xor ax, ax ; 31 c0 ; 0xfb165 DoUInt32Div.c:67 17550 mov word [bp+00ah], ax ; 89 46 0a ; 0xfb167 17551 mov word [bp+008h], ax ; 89 46 08 ; 0xfb16a DoUInt32Div.c:68 17552 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb16d DoUInt32Div.c:988 17553 mov word [bp+004h], ax ; 89 46 04 ; 0xfb170 17554 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfb173 17555 mov word [bp+006h], ax ; 89 46 06 ; 0xfb176 17556 jmp near 0b384h ; e9 08 02 ; 0xfb179 17557 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb17c DoUInt32Div.c:726 17558 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb17f 17559 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb182 17560 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb185 17561 je short 0b1a2h ; 74 18 ; 0xfb188 17562 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb18a DoUInt32Div.c:727 17563 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb18d 17564 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb190 17565 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb193 17566 jbe short 0b19dh ; 76 05 ; 0xfb196 17567 mov ax, strict word 00001h ; b8 01 00 ; 0xfb198 17568 jmp short 0b1c3h ; eb 26 ; 0xfb19b 17569 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb19d 17570 jmp short 0b1c3h ; eb 21 ; 0xfb1a0 17571 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb1a2 DoUInt32Div.c:728 17572 mov ax, word [bx] ; 8b 07 ; 0xfb1a5 17573 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb1a7 17574 cmp ax, word [si] ; 3b 04 ; 0xfb1aa 17575 je short 0b1c1h ; 74 13 ; 0xfb1ac 17576 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb1ae DoUInt32Div.c:729 17577 mov ax, word [bx] ; 8b 07 ; 0xfb1b1 17578 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb1b3 17579 cmp ax, word [si] ; 3b 04 ; 0xfb1b6 17580 jbe short 0b1bch ; 76 02 ; 0xfb1b8 17581 jmp short 0b198h ; eb dc ; 0xfb1ba 17582 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb1bc 17583 jmp short 0b1c3h ; eb 02 ; 0xfb1bf 17584 xor ax, ax ; 31 c0 ; 0xfb1c1 DoUInt32Div.c:730 17585 test ax, ax ; 85 c0 ; 0xfb1c3 DoUInt32Div.c:996 17586 jnl short 0b1e5h ; 7d 1e ; 0xfb1c5 17587 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1c7 DoUInt32Div.c:998 17588 mov ax, word [bx] ; 8b 07 ; 0xfb1ca 17589 mov dx, word [bx+002h] ; 8b 57 02 ; 0xfb1cc 17590 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1cf 17591 mov word [di], ax ; 89 05 ; 0xfb1d2 17592 mov word [di+002h], dx ; 89 55 02 ; 0xfb1d4 17593 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1d7 DoUInt32Div.c:67 17594 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb1da 17595 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb1df DoUInt32Div.c:68 17596 jmp short 0b179h ; eb 94 ; 0xfb1e3 DoUInt32Div.c:1003 17597 jne short 0b1fch ; 75 15 ; 0xfb1e5 17598 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1e7 DoUInt32Div.c:67 17599 mov word [di+002h], ax ; 89 45 02 ; 0xfb1ea 17600 mov word [di], ax ; 89 05 ; 0xfb1ed DoUInt32Div.c:68 17601 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1ef DoUInt32Div.c:397 17602 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfb1f2 17603 mov word [bx+002h], ax ; 89 47 02 ; 0xfb1f6 DoUInt32Div.c:398 17604 jmp near 0b384h ; e9 88 01 ; 0xfb1f9 DoUInt32Div.c:1008 17605 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1fc DoUInt32Div.c:954 17606 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb1ff 17607 test ax, ax ; 85 c0 ; 0xfb202 17608 je short 0b217h ; 74 11 ; 0xfb204 17609 push ax ; 50 ; 0xfb206 DoUInt32Div.c:955 17610 mov ax, 0f000h ; b8 00 f0 ; 0xfb207 17611 mov ds, ax ; 8e d8 ; 0xfb20a 17612 call 0b3a0h ; e8 91 01 ; 0xfb20c 17613 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb20f 17614 add ax, strict word 00010h ; 05 10 00 ; 0xfb212 17615 jmp short 0b224h ; eb 0d ; 0xfb215 DoUInt32Div.c:956 17616 push word [bx] ; ff 37 ; 0xfb217 DoUInt32Div.c:957 17617 mov ax, 0f000h ; b8 00 f0 ; 0xfb219 17618 mov ds, ax ; 8e d8 ; 0xfb21c 17619 call 0b3a0h ; e8 7f 01 ; 0xfb21e 17620 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb221 17621 mov word [bp-014h], ax ; 89 46 ec ; 0xfb224 DoUInt32Div.c:959 17622 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb227 DoUInt32Div.c:954 17623 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb22a 17624 test ax, ax ; 85 c0 ; 0xfb22d 17625 je short 0b242h ; 74 11 ; 0xfb22f 17626 push ax ; 50 ; 0xfb231 DoUInt32Div.c:955 17627 mov ax, 0f000h ; b8 00 f0 ; 0xfb232 17628 mov ds, ax ; 8e d8 ; 0xfb235 17629 call 0b3a0h ; e8 66 01 ; 0xfb237 17630 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb23a 17631 add ax, strict word 00010h ; 05 10 00 ; 0xfb23d 17632 jmp short 0b24fh ; eb 0d ; 0xfb240 DoUInt32Div.c:956 17633 push word [si] ; ff 34 ; 0xfb242 DoUInt32Div.c:957 17634 mov ax, 0f000h ; b8 00 f0 ; 0xfb244 17635 mov ds, ax ; 8e d8 ; 0xfb247 17636 call 0b3a0h ; e8 54 01 ; 0xfb249 17637 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb24c 17638 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfb24f DoUInt32Div.c:959 17639 sub dx, ax ; 29 c2 ; 0xfb252 17640 mov word [bp-012h], dx ; 89 56 ee ; 0xfb254 17641 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb257 DoUInt32Div.c:1014 17642 mov ax, word [si] ; 8b 04 ; 0xfb25a 17643 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb25c 17644 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb25f 17645 mov word [bp-016h], ax ; 89 46 ea ; 0xfb262 17646 test dx, dx ; 85 d2 ; 0xfb265 DoUInt32Div.c:1015 17647 je short 0b2bfh ; 74 56 ; 0xfb267 17648 mov cx, dx ; 89 d1 ; 0xfb269 DoUInt32Div.c:280 17649 xor ch, dh ; 30 f5 ; 0xfb26b 17650 and cl, 01fh ; 80 e1 1f ; 0xfb26d 17651 mov ax, word [si] ; 8b 04 ; 0xfb270 DoUInt32Div.c:282 17652 mov dx, word [si+002h] ; 8b 54 02 ; 0xfb272 17653 jcxz 0b27dh ; e3 06 ; 0xfb275 17654 sal ax, 1 ; d1 e0 ; 0xfb277 17655 rcl dx, 1 ; d1 d2 ; 0xfb279 17656 loop 0b277h ; e2 fa ; 0xfb27b 17657 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb27d 17658 mov word [bp-016h], dx ; 89 56 ea ; 0xfb280 17659 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb283 DoUInt32Div.c:763 17660 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb286 17661 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb289 17662 jnbe short 0b29dh ; 77 0f ; 0xfb28c 17663 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb28e 17664 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb291 17665 jne short 0b2a1h ; 75 0b ; 0xfb294 17666 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb296 17667 cmp ax, word [bx] ; 3b 07 ; 0xfb299 17668 jbe short 0b2a1h ; 76 04 ; 0xfb29b 17669 mov AL, strict byte 001h ; b0 01 ; 0xfb29d 17670 jmp short 0b2a3h ; eb 02 ; 0xfb29f 17671 xor al, al ; 30 c0 ; 0xfb2a1 17672 test al, al ; 84 c0 ; 0xfb2a3 DoUInt32Div.c:769 17673 je short 0b2cah ; 74 23 ; 0xfb2a5 17674 shr word [bp-016h], 1 ; d1 6e ea ; 0xfb2a7 DoUInt32Div.c:680 17675 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb2aa 17676 dec word [bp-012h] ; ff 4e ee ; 0xfb2ad 17677 jmp short 0b2cah ; eb 18 ; 0xfb2b0 17678 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb2b2 DoUInt32Div.c:632 17679 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb2b5 17680 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb2b8 17681 loop 0b2b5h ; e2 f8 ; 0xfb2bb 17682 jmp short 0b2adh ; eb ee ; 0xfb2bd DoUInt32Div.c:647 17683 mov ax, word [si] ; 8b 04 ; 0xfb2bf DoUInt32Div.c:1025 17684 mov word [bp-018h], ax ; 89 46 e8 ; 0xfb2c1 17685 mov ax, word [si+002h] ; 8b 44 02 ; 0xfb2c4 17686 mov word [bp-016h], ax ; 89 46 ea ; 0xfb2c7 17687 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb2ca DoUInt32Div.c:67 17688 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb2cd 17689 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb2d2 DoUInt32Div.c:68 17690 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb2d6 DoUInt32Div.c:1028 17691 mov dx, word [bx] ; 8b 17 ; 0xfb2d9 17692 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb2db 17693 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb2de 17694 mov word [di], dx ; 89 15 ; 0xfb2e1 17695 mov word [di+002h], ax ; 89 45 02 ; 0xfb2e3 17696 mov dx, word [di] ; 8b 15 ; 0xfb2e6 DoUInt32Div.c:782 17697 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb2e8 17698 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb2eb 17699 jnbe short 0b2f6h ; 77 06 ; 0xfb2ee 17700 jne short 0b2fah ; 75 08 ; 0xfb2f0 17701 cmp dx, word [si] ; 3b 14 ; 0xfb2f2 17702 jc short 0b2fah ; 72 04 ; 0xfb2f4 17703 mov AL, strict byte 001h ; b0 01 ; 0xfb2f6 17704 jmp short 0b2fch ; eb 02 ; 0xfb2f8 17705 xor al, al ; 30 c0 ; 0xfb2fa 17706 test al, al ; 84 c0 ; 0xfb2fc DoUInt32Div.c:788 17707 je short 0b361h ; 74 61 ; 0xfb2fe 17708 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb300 DoUInt32Div.c:782 17709 mov ax, word [di+002h] ; 8b 45 02 ; 0xfb303 17710 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb306 17711 jnbe short 0b317h ; 77 0c ; 0xfb309 17712 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb30b 17713 jne short 0b31bh ; 75 0b ; 0xfb30e 17714 mov ax, word [di] ; 8b 05 ; 0xfb310 17715 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfb312 17716 jc short 0b31bh ; 72 04 ; 0xfb315 17717 mov AL, strict byte 001h ; b0 01 ; 0xfb317 17718 jmp short 0b31dh ; eb 02 ; 0xfb319 17719 xor al, al ; 30 c0 ; 0xfb31b 17720 test al, al ; 84 c0 ; 0xfb31d DoUInt32Div.c:788 17721 je short 0b347h ; 74 26 ; 0xfb31f 17722 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb321 DoUInt32Div.c:451 17723 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb324 17724 sub word [di], ax ; 29 05 ; 0xfb327 17725 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb329 17726 sbb word [di+002h], ax ; 19 45 02 ; 0xfb32c 17727 mov ax, strict word 00001h ; b8 01 00 ; 0xfb32f DoUInt32Div.c:586 17728 xor dx, dx ; 31 d2 ; 0xfb332 17729 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfb334 17730 jcxz 0b33fh ; e3 06 ; 0xfb337 17731 sal ax, 1 ; d1 e0 ; 0xfb339 17732 rcl dx, 1 ; d1 d2 ; 0xfb33b 17733 loop 0b339h ; e2 fa ; 0xfb33d 17734 lds bx, [bp-010h] ; c5 5e f0 ; 0xfb33f 17735 or word [bx], ax ; 09 07 ; 0xfb342 17736 or word [bx+002h], dx ; 09 57 02 ; 0xfb344 17737 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb347 DoUInt32Div.c:744 17738 mov dx, word [di] ; 8b 15 ; 0xfb34a 17739 mov ax, word [di+002h] ; 8b 45 02 ; 0xfb34c 17740 mov ds, [bp-006h] ; 8e 5e fa ; 0xfb34f 17741 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb352 17742 jc short 0b35dh ; 72 06 ; 0xfb355 17743 jne short 0b363h ; 75 0a ; 0xfb357 17744 cmp dx, word [si] ; 3b 14 ; 0xfb359 17745 jnc short 0b363h ; 73 06 ; 0xfb35b 17746 mov AL, strict byte 001h ; b0 01 ; 0xfb35d 17747 jmp short 0b365h ; eb 04 ; 0xfb35f 17748 jmp short 0b384h ; eb 21 ; 0xfb361 17749 xor al, al ; 30 c0 ; 0xfb363 17750 test al, al ; 84 c0 ; 0xfb365 DoUInt32Div.c:750 17751 je short 0b378h ; 74 0f ; 0xfb367 17752 jmp short 0b384h ; eb 19 ; 0xfb369 DoUInt32Div.c:1043 17753 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb36b DoUInt32Div.c:680 17754 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb36e 17755 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb371 17756 loop 0b36eh ; e2 f8 ; 0xfb374 17757 jmp short 0b37eh ; eb 06 ; 0xfb376 DoUInt32Div.c:647 17758 shr word [bp-016h], 1 ; d1 6e ea ; 0xfb378 DoUInt32Div.c:653 17759 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb37b 17760 dec word [bp-012h] ; ff 4e ee ; 0xfb37e DoUInt32Div.c:1045 17761 jmp near 0b300h ; e9 7c ff ; 0xfb381 DoUInt32Div.c:1046 17762 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb384 DoUInt32Div.c:32 17763 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfb387 17764 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb38a DoUInt32Div.c:33 17765 pop di ; 5f ; 0xfb38d 17766 pop si ; 5e ; 0xfb38e 17767 pop bp ; 5d ; 0xfb38f 17768 retn ; c3 ; 0xfb390 17769 ; disGetNextSymbol 0xfb391 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9da0 '_ASMBitLastSetU16' 17766 17770 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 17767 _ASMBitLastSetU16: ; 0xfb3 90 LB 0x1817768 push bp ; 55 ; 0xfb3 90 ASMBitLastSetU16.asm:4317771 _ASMBitLastSetU16: ; 0xfb3a0 LB 0x18 17772 push bp ; 55 ; 0xfb3a0 ASMBitLastSetU16.asm:43 17769 17773 db 08bh, 0ech 17770 ; mov bp, sp ; 8b ec ; 0xfb3 91 ASMBitLastSetU16.asm:4417771 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb3 93 ASMBitLastSetU16.asm:4617772 test cx, cx ; 85 c9 ; 0xfb3 96 ASMBitLastSetU16.asm:4717773 je short 0b3 a4h ; 74 0a ; 0xfb398 ASMBitLastSetU16.asm:4817774 mov ax, strict word 00010h ; b8 10 00 ; 0xfb3 9a ASMBitLastSetU16.asm:5017775 sal cx, 1 ; d1 e1 ; 0xfb3 9d ASMBitLastSetU16.asm:5217776 jc short 0b3 a6h ; 72 05 ; 0xfb39f ASMBitLastSetU16.asm:5317777 dec ax ; 48 ; 0xfb3 a1 ASMBitLastSetU16.asm:5417778 jmp short 0b3 9dh ; eb f9 ; 0xfb3a2 ASMBitLastSetU16.asm:5517774 ; mov bp, sp ; 8b ec ; 0xfb3a1 ASMBitLastSetU16.asm:44 17775 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb3a3 ASMBitLastSetU16.asm:46 17776 test cx, cx ; 85 c9 ; 0xfb3a6 ASMBitLastSetU16.asm:47 17777 je short 0b3b4h ; 74 0a ; 0xfb3a8 ASMBitLastSetU16.asm:48 17778 mov ax, strict word 00010h ; b8 10 00 ; 0xfb3aa ASMBitLastSetU16.asm:50 17779 sal cx, 1 ; d1 e1 ; 0xfb3ad ASMBitLastSetU16.asm:52 17780 jc short 0b3b6h ; 72 05 ; 0xfb3af ASMBitLastSetU16.asm:53 17781 dec ax ; 48 ; 0xfb3b1 ASMBitLastSetU16.asm:54 17782 jmp short 0b3adh ; eb f9 ; 0xfb3b2 ASMBitLastSetU16.asm:55 17779 17783 db 033h, 0c0h 17780 ; xor ax, ax ; 33 c0 ; 0xfb3 a4 ASMBitLastSetU16.asm:5817781 pop bp ; 5d ; 0xfb3 a6 ASMBitLastSetU16.asm:6017782 retn ; c3 ; 0xfb3 a7 ASMBitLastSetU16.asm:6117784 ; xor ax, ax ; 33 c0 ; 0xfb3b4 ASMBitLastSetU16.asm:58 17785 pop bp ; 5d ; 0xfb3b6 ASMBitLastSetU16.asm:60 17786 retn ; c3 ; 0xfb3b7 ASMBitLastSetU16.asm:61 17783 17787 17784 ; Padding 0x26 58 bytes at 0xfb3a817785 times 98 16db 017788 ; Padding 0x2648 bytes at 0xfb3b8 17789 times 9800 db 0 17786 17790 17787 17791 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO … … 18562 18566 call 0218fh ; e8 68 3e ; 0xfe324 orgs.asm:633 18563 18567 sti ; fb ; 0xfe327 orgs.asm:640 18564 call 0950 0h ; e8 d5b1 ; 0xfe328 orgs.asm:64118568 call 0950ah ; e8 df b1 ; 0xfe328 orgs.asm:641 18565 18569 cli ; fa ; 0xfe32b orgs.asm:642 18566 call 083 3fh ; e8 10a0 ; 0xfe32c orgs.asm:64718567 call 0a8 ech ; e8 bac5 ; 0xfe32f orgs.asm:65218570 call 08349h ; e8 1a a0 ; 0xfe32c orgs.asm:647 18571 call 0a8f6h ; e8 c4 c5 ; 0xfe32f orgs.asm:652 18568 18572 call 0ed4ch ; e8 17 0a ; 0xfe332 orgs.asm:656 18569 18573 call 0e2d2h ; e8 9a ff ; 0xfe335 orgs.asm:659 … … 18692 18696 pop DS ; 1f ; 0xfe744 orgs.asm:105 18693 18697 cld ; fc ; 0xfe745 orgs.asm:106 18694 call 065 0ch ; e8 c37d ; 0xfe746 orgs.asm:82918698 call 06516h ; e8 cd 7d ; 0xfe746 orgs.asm:829 18695 18699 pop di ; 5f ; 0xfe749 orgs.asm:116 18696 18700 pop si ; 5e ; 0xfe74a orgs.asm:117 … … 18917 18921 pop DS ; 1f ; 0xfe9e5 orgs.asm:105 18918 18922 cld ; fc ; 0xfe9e6 orgs.asm:106 18919 call 06a 1ah ; e8 3080 ; 0xfe9e7 orgs.asm:103418923 call 06a24h ; e8 3a 80 ; 0xfe9e7 orgs.asm:1034 18920 18924 pop DS ; 1f ; 0xfe9ea orgs.asm:1035 18921 18925 pop ES ; 07 ; 0xfe9eb orgs.asm:1036 … … 19053 19057 call 05e18h ; e8 1e 71 ; 0xfecf7 orgs.asm:1168 19054 19058 jmp short 0ecffh ; eb 03 ; 0xfecfa orgs.asm:1169 19055 call 0626 4h ; e8 6575 ; 0xfecfc orgs.asm:117219059 call 0626eh ; e8 6f 75 ; 0xfecfc orgs.asm:1172 19056 19060 ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out' 19057 19061 int13_out: ; 0xfecff LB 0xb … … 19299 19303 pop DS ; 1f ; 0xfefdf orgs.asm:105 19300 19304 cld ; fc ; 0xfefe0 orgs.asm:106 19301 call 073 6ch ; e8 8883 ; 0xfefe1 orgs.asm:150819305 call 07376h ; e8 92 83 ; 0xfefe1 orgs.asm:1508 19302 19306 pop di ; 5f ; 0xfefe4 orgs.asm:116 19303 19307 pop si ; 5e ; 0xfefe5 orgs.asm:117 … … 19559 19563 cmp ah, 0c2h ; 80 fc c2 ; 0xff86c orgs.asm:1753 19560 19564 je short 0f886h ; 74 15 ; 0xff86f orgs.asm:1754 19561 call 067 0dh ; e8 996e ; 0xff871 orgs.asm:175619565 call 06717h ; e8 a3 6e ; 0xff871 orgs.asm:1756 19562 19566 pop di ; 5f ; 0xff874 orgs.asm:116 19563 19567 pop si ; 5e ; 0xff875 orgs.asm:117 … … 19572 19576 popfw ; 9d ; 0xff87e orgs.asm:1764 19573 19577 jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:1765 19574 call 0aa 1dh ; e8 99b1 ; 0xff881 orgs.asm:176819578 call 0aa27h ; e8 a3 b1 ; 0xff881 orgs.asm:1768 19575 19579 jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:1769 19576 19580 ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse' 19577 19581 int15_handler_mouse: ; 0xff886 LB 0x5 19578 call 06f ech ; e8 6377 ; 0xff886 orgs.asm:177219582 call 06ff6h ; e8 6d 77 ; 0xff886 orgs.asm:1772 19579 19583 jmp short 0f874h ; eb e9 ; 0xff889 orgs.asm:1773 19580 19584 ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf' … … 19617 19621 pop DS ; 1f ; 0xff8b8 orgs.asm:105 19618 19622 cld ; fc ; 0xff8b9 orgs.asm:106 19619 call 06f 3eh ; e8 8176 ; 0xff8ba orgs.asm:182019623 call 06f48h ; e8 8b 76 ; 0xff8ba orgs.asm:1820 19620 19624 pop cx ; 59 ; 0xff8bd orgs.asm:1821 19621 19625 jcxz 0f8cdh ; e3 0d ; 0xff8be orgs.asm:1822 … … 19667 19671 pop DS ; 1f ; 0xff8fc orgs.asm:105 19668 19672 cld ; fc ; 0xff8fd orgs.asm:106 19669 call 06bf 2h ; e8 f172 ; 0xff8fe orgs.asm:187019673 call 06bfch ; e8 fb 72 ; 0xff8fe orgs.asm:1870 19670 19674 pop di ; 5f ; 0xff901 orgs.asm:116 19671 19675 pop si ; 5e ; 0xff902 orgs.asm:117 … … 19773 19777 pop DS ; 1f ; 0xffe79 orgs.asm:105 19774 19778 cld ; fc ; 0xffe7a orgs.asm:106 19775 call 06c 9ah ; e8 1c6e ; 0xffe7b orgs.asm:193319779 call 06ca4h ; e8 26 6e ; 0xffe7b orgs.asm:1933 19776 19780 pop di ; 5f ; 0xffe7e orgs.asm:116 19777 19781 pop si ; 5e ; 0xffe7f orgs.asm:117 … … 19896 19900 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2063 19897 19901 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 19898 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0 46h19902 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 057h -
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum
r82719 r83113 1 3 1582581d55f9f05ac6309ec21f343cc*VBoxPcBios8086.rom1 3398ea74d267893738bdfab4c421b099 *VBoxPcBios8086.rom
Note:
See TracChangeset
for help on using the changeset viewer.