Changeset 98059 in vbox for trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
- Timestamp:
- Jan 11, 2023 2:30:30 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
r97572 r98059 1425 1425 ; disGetNextSymbol 0xf006a LB 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' 1426 1426 _pktacc: ; 0xf006a LB 0xc 1427 db 000h, 000h, 000h, 000h, 000h, 000h, 0a 4h, 02ch, 0c5h, 07dh, 059h, 08ch1427 db 000h, 000h, 000h, 000h, 000h, 000h, 0a9h, 02ch, 0cah, 07dh, 05eh, 08ch 1428 1428 ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' 1429 1429 _softrst: ; 0xf0076 LB 0xc 1430 db 000h, 000h, 000h, 000h, 000h, 000h, 0e 3h, 02eh, 04eh, 03ch, 04eh, 03ch1430 db 000h, 000h, 000h, 000h, 000h, 000h, 0e8h, 02eh, 053h, 03ch, 053h, 03ch 1431 1431 ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' 1432 1432 _dskacc: ; 0xf0082 LB 0x18 1433 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 09 4h, 02bh, 049h, 02ch, 000h, 000h, 000h, 000h1434 db 0c 1h, 07bh, 0c3h, 07ch, 02fh, 08bh, 0d5h, 08bh1433 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 099h, 02bh, 04eh, 02ch, 000h, 000h, 000h, 000h 1434 db 0c6h, 07bh, 0c8h, 07ch, 034h, 08bh, 0dah, 08bh 1435 1435 ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' 1436 1436 _hbaacc: ; 0xf009a LB 0x46 1437 db 000h, 010h, 030h, 000h, 0a 5h, 0a5h, 008h, 0a3h, 0deh, 0a3h, 000h, 010h, 054h, 000h, 0a5h, 0a5h1438 db 00 8h, 0a3h, 0deh, 0a3h, 04bh, 010h, 040h, 010h, 0cch, 0a0h, 042h, 09fh, 0f6h, 09fh, 0f4h, 01ah1439 db 048h, 010h, 0 cbh, 09dh, 000h, 098h, 056h, 099h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h1437 db 000h, 010h, 030h, 000h, 0aah, 0a5h, 00dh, 0a3h, 0e3h, 0a3h, 000h, 010h, 054h, 000h, 0aah, 0a5h 1438 db 00dh, 0a3h, 0e3h, 0a3h, 04bh, 010h, 040h, 010h, 0d1h, 0a0h, 047h, 09fh, 0fbh, 09fh, 0f4h, 01ah 1439 db 048h, 010h, 0d0h, 09dh, 005h, 098h, 05bh, 099h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1440 1440 db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h 1441 1441 db 0f3h, 000h, 000h, 000h, 000h, 000h … … 1566 1566 ; disGetNextSymbol 0xf0df4 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0df4 'bios_cvs_version_string' 1567 1567 bios_cvs_version_string: ; 0xf0df4 LB 0x12 1568 db 'VirtualBox 7.0. 4', 000h, 000h1568 db 'VirtualBox 7.0.6', 000h, 000h 1569 1569 ; disGetNextSymbol 0xf0e06 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e06 '_bios_prefix_string' 1570 1570 _bios_prefix_string: ; 0xf0e06 LB 0x8 … … 1646 1646 times 1042 db 0 1647 1647 1648 section _TEXT progbits vstart=0x1600 align=1 ; size=0x97 8c class=CODE group=AUTO1649 ; disGetNextSymbol 0xf1600 LB 0x97 8c -> off=0x0 cb=000000000000005fuValue=00000000000f0000 'rom_scan'1650 rom_scan: ; 0xf1600 LB 0x 5f1651 push bp ; 55 ; 0xf1600 post.c: 871648 section _TEXT progbits vstart=0x1600 align=1 ; size=0x979c class=CODE group=AUTO 1649 ; disGetNextSymbol 0xf1600 LB 0x979c -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' 1650 rom_scan: ; 0xf1600 LB 0x64 1651 push bp ; 55 ; 0xf1600 post.c:106 1652 1652 mov bp, sp ; 89 e5 ; 0xf1601 1653 1653 push bx ; 53 ; 0xf1603 … … 1658 1658 push ax ; 50 ; 0xf160a 1659 1659 push dx ; 52 ; 0xf160b 1660 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c: 941660 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:113 1661 1661 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f 1662 jnc short 0165 6h ; 73 42; 0xf16121663 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c: 951662 jnc short 0165bh ; 73 47 ; 0xf1612 1663 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:114 1664 1664 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 1665 mov es, ax ; 8e c0 ; 0xf161c post.c: 971665 mov es, ax ; 8e c0 ; 0xf161c post.c:116 1666 1666 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e 1667 1667 cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 1668 jne short 016 4fh ; 75 27; 0xf16261669 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:1 031668 jne short 01654h ; 75 2c ; 0xf1626 1669 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:122 1670 1670 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b 1671 call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:104 1672 cli ; fa ; 0xf1633 post.c:105 1673 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1634 post.c:109 1674 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf1637 1675 add AL, strict byte 003h ; 04 03 ; 0xf163b 1676 and AL, strict byte 0fch ; 24 fc ; 0xf163d 1677 xor ah, ah ; 30 e4 ; 0xf163f post.c:110 1678 cwd ; 99 ; 0xf1641 1679 sal dx, 002h ; c1 e2 02 ; 0xf1642 1671 call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:123 1672 cli ; fa ; 0xf1633 post.c:124 1673 mov ax, 0f000h ; b8 00 f0 ; 0xf1634 post.c:125 1674 mov ds, ax ; 8e d8 ; 0xf1637 1675 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1639 post.c:130 1676 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf163c 1677 add AL, strict byte 003h ; 04 03 ; 0xf1640 1678 and AL, strict byte 0fch ; 24 fc ; 0xf1642 1679 xor ah, ah ; 30 e4 ; 0xf1644 post.c:131 1680 cwd ; 99 ; 0xf1646 1681 sal dx, 002h ; c1 e2 02 ; 0xf1647 1680 1682 db 01bh, 0c2h 1681 ; sbb ax, dx ; 1b c2 ; 0xf164 51682 sar ax, 002h ; c1 f8 02 ; 0xf164 71683 add word [bp-012h], ax ; 01 46 ee ; 0xf164 a1684 jmp short 0160ch ; eb b d ; 0xf164d post.c:1121685 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf16 4f post.c:1141686 jmp short 0160ch ; eb b 6 ; 0xf1654 post.c:1161687 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf165 6 post.c:1171688 pop di ; 5f ; 0xf165 91689 pop si ; 5e ; 0xf165 a1690 pop cx ; 59 ; 0xf16 5b1691 pop bx ; 5b ; 0xf16 5c1692 pop bp ; 5d ; 0xf16 5d1693 retn ; c3 ; 0xf16 5e1694 ; disGetNextSymbol 0xf16 5f LB 0x972d -> off=0x0 cb=0000000000000042 uValue=00000000000f005f'is_cpuid_supported'1695 is_cpuid_supported: ; 0xf16 5fLB 0x421696 push bp ; 55 ; 0xf16 5f post.c:1241697 mov bp, sp ; 89 e5 ; 0xf166 01698 push bx ; 53 ; 0xf166 21699 push cx ; 51 ; 0xf166 31700 push dx ; 52 ; 0xf166 41701 pushfd ; 66 9c ; 0xf166 5 post.c:1281702 pop edx ; 66 5a ; 0xf166 71683 ; sbb ax, dx ; 1b c2 ; 0xf164a 1684 sar ax, 002h ; c1 f8 02 ; 0xf164c 1685 add word [bp-012h], ax ; 01 46 ee ; 0xf164f 1686 jmp short 0160ch ; eb b8 ; 0xf1652 post.c:133 1687 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf1654 post.c:135 1688 jmp short 0160ch ; eb b1 ; 0xf1659 post.c:137 1689 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf165b post.c:138 1690 pop di ; 5f ; 0xf165e 1691 pop si ; 5e ; 0xf165f 1692 pop cx ; 59 ; 0xf1660 1693 pop bx ; 5b ; 0xf1661 1694 pop bp ; 5d ; 0xf1662 1695 retn ; c3 ; 0xf1663 1696 ; disGetNextSymbol 0xf1664 LB 0x9738 -> off=0x0 cb=0000000000000042 uValue=00000000000f0064 'is_cpuid_supported' 1697 is_cpuid_supported: ; 0xf1664 LB 0x42 1698 push bp ; 55 ; 0xf1664 post.c:145 1699 mov bp, sp ; 89 e5 ; 0xf1665 1700 push bx ; 53 ; 0xf1667 1701 push cx ; 51 ; 0xf1668 1702 push dx ; 52 ; 0xf1669 1703 pushfd ; 66 9c ; 0xf166a post.c:149 1704 pop edx ; 66 5a ; 0xf166c 1703 1705 db 08bh, 0c2h 1704 ; mov ax, dx ; 8b c2 ; 0xf166 91705 shr edx, 010h ; 66 c1 ea 10 ; 0xf16 6b1706 mov bx, ax ; 89 c3 ; 0xf16 6f1707 mov cx, dx ; 89 d1 ; 0xf167 11708 xor dl, 020h ; 80 f2 20 ; 0xf167 3 post.c:1291709 sal edx, 010h ; 66 c1 e2 10 ; 0xf167 6 post.c:1301706 ; mov ax, dx ; 8b c2 ; 0xf166e 1707 shr edx, 010h ; 66 c1 ea 10 ; 0xf1670 1708 mov bx, ax ; 89 c3 ; 0xf1674 1709 mov cx, dx ; 89 d1 ; 0xf1676 1710 xor dl, 020h ; 80 f2 20 ; 0xf1678 post.c:150 1711 sal edx, 010h ; 66 c1 e2 10 ; 0xf167b post.c:151 1710 1712 db 08bh, 0d0h 1711 ; mov dx, ax ; 8b d0 ; 0xf167 a1712 push edx ; 66 52 ; 0xf16 7c1713 popfd ; 66 9d ; 0xf16 7e1714 pushfd ; 66 9c ; 0xf168 0 post.c:1311715 pop edx ; 66 5a ; 0xf168 21713 ; mov dx, ax ; 8b d0 ; 0xf167f 1714 push edx ; 66 52 ; 0xf1681 1715 popfd ; 66 9d ; 0xf1683 1716 pushfd ; 66 9c ; 0xf1685 post.c:152 1717 pop edx ; 66 5a ; 0xf1687 1716 1718 db 08bh, 0c2h 1717 ; mov ax, dx ; 8b c2 ; 0xf168 41718 shr edx, 010h ; 66 c1 ea 10 ; 0xf168 61719 cmp cx, dx ; 39 d1 ; 0xf168 a post.c:1321720 jne short 0169 2h ; 75 04 ; 0xf168c1721 cmp bx, ax ; 39 c3 ; 0xf16 8e1722 je short 0169 7h ; 74 05 ; 0xf16901723 mov ax, strict word 00001h ; b8 01 00 ; 0xf169 21724 jmp short 0169 9h ; eb 02 ; 0xf16951725 xor ax, ax ; 31 c0 ; 0xf169 71726 lea sp, [bp-006h] ; 8d 66 fa ; 0xf169 9 post.c:1331727 pop dx ; 5a ; 0xf16 9c1728 pop cx ; 59 ; 0xf16 9d1729 pop bx ; 5b ; 0xf16 9e1730 pop bp ; 5d ; 0xf16 9f1731 retn ; c3 ; 0xf16a 01732 ; disGetNextSymbol 0xf16a 1 LB 0x96eb -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a1'apic_setup'1733 apic_setup: ; 0xf16a 1LB 0xc41734 push bp ; 55 ; 0xf16a 1 post.c:1581735 mov bp, sp ; 89 e5 ; 0xf16a 21736 push si ; 56 ; 0xf16a 41737 push di ; 57 ; 0xf16a 51738 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf16a 61739 call 016 5fh ; e8 b3 ff ; 0xf16a9 post.c:1671740 test ax, ax ; 85 c0 ; 0xf16 ac1741 je near 017 5eh ; 0f 84 ac 00 ; 0xf16ae1742 mov ax, strict word 00001h ; b8 01 00 ; 0xf16b 2 post.c:1721743 xor dx, dx ; 31 d2 ; 0xf16b 51744 push SS ; 16 ; 0xf16b 71745 pop ES ; 07 ; 0xf16b 81746 lea di, [bp-016h] ; 8d 7e ea ; 0xf16b 91747 sal edx, 010h ; 66 c1 e2 10 ; 0xf16 bc1719 ; mov ax, dx ; 8b c2 ; 0xf1689 1720 shr edx, 010h ; 66 c1 ea 10 ; 0xf168b 1721 cmp cx, dx ; 39 d1 ; 0xf168f post.c:153 1722 jne short 01697h ; 75 04 ; 0xf1691 1723 cmp bx, ax ; 39 c3 ; 0xf1693 1724 je short 0169ch ; 74 05 ; 0xf1695 1725 mov ax, strict word 00001h ; b8 01 00 ; 0xf1697 1726 jmp short 0169eh ; eb 02 ; 0xf169a 1727 xor ax, ax ; 31 c0 ; 0xf169c 1728 lea sp, [bp-006h] ; 8d 66 fa ; 0xf169e post.c:154 1729 pop dx ; 5a ; 0xf16a1 1730 pop cx ; 59 ; 0xf16a2 1731 pop bx ; 5b ; 0xf16a3 1732 pop bp ; 5d ; 0xf16a4 1733 retn ; c3 ; 0xf16a5 1734 ; disGetNextSymbol 0xf16a6 LB 0x96f6 -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a6 'apic_setup' 1735 apic_setup: ; 0xf16a6 LB 0xc4 1736 push bp ; 55 ; 0xf16a6 post.c:179 1737 mov bp, sp ; 89 e5 ; 0xf16a7 1738 push si ; 56 ; 0xf16a9 1739 push di ; 57 ; 0xf16aa 1740 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf16ab 1741 call 01664h ; e8 b3 ff ; 0xf16ae post.c:188 1742 test ax, ax ; 85 c0 ; 0xf16b1 1743 je near 01763h ; 0f 84 ac 00 ; 0xf16b3 1744 mov ax, strict word 00001h ; b8 01 00 ; 0xf16b7 post.c:193 1745 xor dx, dx ; 31 d2 ; 0xf16ba 1746 push SS ; 16 ; 0xf16bc 1747 pop ES ; 07 ; 0xf16bd 1748 lea di, [bp-016h] ; 8d 7e ea ; 0xf16be 1749 sal edx, 010h ; 66 c1 e2 10 ; 0xf16c1 1748 1750 db 08bh, 0d0h 1749 ; mov dx, ax ; 8b d0 ; 0xf16c 01751 ; mov dx, ax ; 8b d0 ; 0xf16c5 1750 1752 db 066h, 08bh, 0c2h 1751 ; mov eax, edx ; 66 8b c2 ; 0xf16c 21752 cpuid ; 0f a2 ; 0xf16c 51753 ; mov eax, edx ; 66 8b c2 ; 0xf16c7 1754 cpuid ; 0f a2 ; 0xf16ca 1753 1755 db 066h, 026h, 089h, 005h 1754 ; mov dword [es:di], eax ; 66 26 89 05 ; 0xf16c 71756 ; mov dword [es:di], eax ; 66 26 89 05 ; 0xf16cc 1755 1757 db 066h, 026h, 089h, 05dh, 004h 1756 ; mov dword [es:di+004h], ebx ; 66 26 89 5d 04 ; 0xf16 cb1758 ; mov dword [es:di+004h], ebx ; 66 26 89 5d 04 ; 0xf16d0 1757 1759 db 066h, 026h, 089h, 04dh, 008h 1758 ; mov dword [es:di+008h], ecx ; 66 26 89 4d 08 ; 0xf16d 01760 ; mov dword [es:di+008h], ecx ; 66 26 89 4d 08 ; 0xf16d5 1759 1761 db 066h, 026h, 089h, 055h, 00ch 1760 ; mov dword [es:di+00ch], edx ; 66 26 89 55 0c ; 0xf16d 51761 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16d a post.c:1731762 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf16 dd1763 push dx ; 52 ; 0xf16e 01764 push ax ; 50 ; 0xf16e 11765 push 000e0h ; 68 e0 00 ; 0xf16e 21766 push strict byte 00004h ; 6a 04 ; 0xf16e 51767 call 01a6 3h ; e8 79 03 ; 0xf16e71768 add sp, strict byte 00008h ; 83 c4 08 ; 0xf16e a1769 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16 ed post.c:1741770 test ah, 002h ; f6 c4 02 ; 0xf16f 01771 je short 017 5eh ; 74 69 ; 0xf16f31772 mov ax, strict word 00078h ; b8 78 00 ; 0xf16f 5 post.c:1791773 call 0176 5h ; e8 6a 00 ; 0xf16f81774 xor si, si ; 31 f6 ; 0xf1 6fb post.c:1811775 xor di, di ; 31 ff ; 0xf1 6fd1776 cmp AL, strict byte 002h ; 3c 02 ; 0xf1 6ff post.c:1821777 jne short 0170 8h ; 75 05 ; 0xf17011778 mov di, 00400h ; bf 00 04 ; 0xf170 3 post.c:1831779 jmp short 0171 7h ; eb 0f ; 0xf1706 post.c:1841780 test al, al ; 84 c0 ; 0xf170 81781 jne short 017 0fh ; 75 03 ; 0xf170a1782 mov si, 00800h ; be 00 08 ; 0xf17 0c post.c:1851783 test di, di ; 85 ff ; 0xf17 0f post.c:1891784 jne short 0171 7h ; 75 04 ; 0xf17111785 test si, si ; 85 f6 ; 0xf171 31786 je short 017 5eh ; 74 47 ; 0xf17151787 mov ax, strict word 0001bh ; b8 1b 00 ; 0xf171 7 post.c:1901788 xor cx, cx ; 31 c9 ; 0xf171 a1789 sal ecx, 010h ; 66 c1 e1 10 ; 0xf17 1c1762 ; mov dword [es:di+00ch], edx ; 66 26 89 55 0c ; 0xf16da 1763 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16df post.c:194 1764 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf16e2 1765 push dx ; 52 ; 0xf16e5 1766 push ax ; 50 ; 0xf16e6 1767 push 000e0h ; 68 e0 00 ; 0xf16e7 1768 push strict byte 00004h ; 6a 04 ; 0xf16ea 1769 call 01a68h ; e8 79 03 ; 0xf16ec 1770 add sp, strict byte 00008h ; 83 c4 08 ; 0xf16ef 1771 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16f2 post.c:195 1772 test ah, 002h ; f6 c4 02 ; 0xf16f5 1773 je short 01763h ; 74 69 ; 0xf16f8 1774 mov ax, strict word 00078h ; b8 78 00 ; 0xf16fa post.c:200 1775 call 0176ah ; e8 6a 00 ; 0xf16fd 1776 xor si, si ; 31 f6 ; 0xf1700 post.c:202 1777 xor di, di ; 31 ff ; 0xf1702 1778 cmp AL, strict byte 002h ; 3c 02 ; 0xf1704 post.c:203 1779 jne short 0170dh ; 75 05 ; 0xf1706 1780 mov di, 00400h ; bf 00 04 ; 0xf1708 post.c:204 1781 jmp short 0171ch ; eb 0f ; 0xf170b post.c:205 1782 test al, al ; 84 c0 ; 0xf170d 1783 jne short 01714h ; 75 03 ; 0xf170f 1784 mov si, 00800h ; be 00 08 ; 0xf1711 post.c:206 1785 test di, di ; 85 ff ; 0xf1714 post.c:210 1786 jne short 0171ch ; 75 04 ; 0xf1716 1787 test si, si ; 85 f6 ; 0xf1718 1788 je short 01763h ; 74 47 ; 0xf171a 1789 mov ax, strict word 0001bh ; b8 1b 00 ; 0xf171c post.c:211 1790 xor cx, cx ; 31 c9 ; 0xf171f 1791 sal ecx, 010h ; 66 c1 e1 10 ; 0xf1721 1790 1792 db 08bh, 0c8h 1791 ; mov cx, ax ; 8b c8 ; 0xf172 01792 rdmsr ; 0f 32 ; 0xf172 21793 xchg edx, eax ; 66 92 ; 0xf172 41793 ; mov cx, ax ; 8b c8 ; 0xf1725 1794 rdmsr ; 0f 32 ; 0xf1727 1795 xchg edx, eax ; 66 92 ; 0xf1729 1794 1796 db 08bh, 0d8h 1795 ; mov bx, ax ; 8b d8 ; 0xf172 61796 shr eax, 010h ; 66 c1 e8 10 ; 0xf172 81797 ; mov bx, ax ; 8b d8 ; 0xf172b 1798 shr eax, 010h ; 66 c1 e8 10 ; 0xf172d 1797 1799 db 08bh, 0cah 1798 ; mov cx, dx ; 8b ca ; 0xf17 2c1799 shr edx, 010h ; 66 c1 ea 10 ; 0xf17 2e1800 xchg dx, cx ; 87 ca ; 0xf173 21801 mov word [bp-006h], si ; 89 76 fa ; 0xf173 4 post.c:1911802 not word [bp-006h] ; f7 56 fa ; 0xf173 71803 and dx, word [bp-006h] ; 23 56 fa ; 0xf173 a1804 or dx, di ; 09 fa ; 0xf17 3d post.c:1921805 mov si, strict word 0001bh ; be 1b 00 ; 0xf17 3f post.c:1931806 xor di, di ; 31 ff ; 0xf174 21807 sal eax, 010h ; 66 c1 e0 10 ; 0xf174 41800 ; mov cx, dx ; 8b ca ; 0xf1731 1801 shr edx, 010h ; 66 c1 ea 10 ; 0xf1733 1802 xchg dx, cx ; 87 ca ; 0xf1737 1803 mov word [bp-006h], si ; 89 76 fa ; 0xf1739 post.c:212 1804 not word [bp-006h] ; f7 56 fa ; 0xf173c 1805 and dx, word [bp-006h] ; 23 56 fa ; 0xf173f 1806 or dx, di ; 09 fa ; 0xf1742 post.c:213 1807 mov si, strict word 0001bh ; be 1b 00 ; 0xf1744 post.c:214 1808 xor di, di ; 31 ff ; 0xf1747 1809 sal eax, 010h ; 66 c1 e0 10 ; 0xf1749 1808 1810 db 08bh, 0c3h 1809 ; mov ax, bx ; 8b c3 ; 0xf174 81810 xchg dx, cx ; 87 ca ; 0xf174 a1811 sal edx, 010h ; 66 c1 e2 10 ; 0xf17 4c1811 ; mov ax, bx ; 8b c3 ; 0xf174d 1812 xchg dx, cx ; 87 ca ; 0xf174f 1813 sal edx, 010h ; 66 c1 e2 10 ; 0xf1751 1812 1814 db 08bh, 0d1h 1813 ; mov dx, cx ; 8b d1 ; 0xf175 01814 xchg edx, eax ; 66 92 ; 0xf175 21815 ; mov dx, cx ; 8b d1 ; 0xf1755 1816 xchg edx, eax ; 66 92 ; 0xf1757 1815 1817 db 08bh, 0cfh 1816 ; mov cx, di ; 8b cf ; 0xf175 41817 sal ecx, 010h ; 66 c1 e1 10 ; 0xf175 61818 ; mov cx, di ; 8b cf ; 0xf1759 1819 sal ecx, 010h ; 66 c1 e1 10 ; 0xf175b 1818 1820 db 08bh, 0ceh 1819 ; mov cx, si ; 8b ce ; 0xf175 a1820 wrmsr ; 0f 30 ; 0xf17 5c1821 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17 5e post.c:1951822 pop di ; 5f ; 0xf176 11823 pop si ; 5e ; 0xf176 21824 pop bp ; 5d ; 0xf176 31825 retn ; c3 ; 0xf176 41826 ; disGetNextSymbol 0xf176 5 LB 0x9627 -> off=0x0 cb=000000000000001d uValue=00000000000f0165'inb_cmos'1827 inb_cmos: ; 0xf176 5LB 0x1d1828 push bp ; 55 ; 0xf176 5bios.c:761829 mov bp, sp ; 89 e5 ; 0xf176 61830 push dx ; 52 ; 0xf176 81831 mov AH, strict byte 070h ; b4 70 ; 0xf176 9bios.c:781832 cmp AL, strict byte 080h ; 3c 80 ; 0xf17 6bbios.c:801833 jc short 0177 1h ; 72 02 ; 0xf176d1834 mov AH, strict byte 072h ; b4 72 ; 0xf17 6fbios.c:811835 movzx dx, ah ; 0f b6 d4 ; 0xf177 1bios.c:821836 out DX, AL ; ee ; 0xf177 41837 movzx dx, ah ; 0f b6 d4 ; 0xf177 5bios.c:831838 inc dx ; 42 ; 0xf177 81839 in AL, DX ; ec ; 0xf177 91821 ; mov cx, si ; 8b ce ; 0xf175f 1822 wrmsr ; 0f 30 ; 0xf1761 1823 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1763 post.c:216 1824 pop di ; 5f ; 0xf1766 1825 pop si ; 5e ; 0xf1767 1826 pop bp ; 5d ; 0xf1768 1827 retn ; c3 ; 0xf1769 1828 ; disGetNextSymbol 0xf176a LB 0x9632 -> off=0x0 cb=000000000000001d uValue=00000000000f016a 'inb_cmos' 1829 inb_cmos: ; 0xf176a LB 0x1d 1830 push bp ; 55 ; 0xf176a bios.c:76 1831 mov bp, sp ; 89 e5 ; 0xf176b 1832 push dx ; 52 ; 0xf176d 1833 mov AH, strict byte 070h ; b4 70 ; 0xf176e bios.c:78 1834 cmp AL, strict byte 080h ; 3c 80 ; 0xf1770 bios.c:80 1835 jc short 01776h ; 72 02 ; 0xf1772 1836 mov AH, strict byte 072h ; b4 72 ; 0xf1774 bios.c:81 1837 movzx dx, ah ; 0f b6 d4 ; 0xf1776 bios.c:82 1838 out DX, AL ; ee ; 0xf1779 1839 movzx dx, ah ; 0f b6 d4 ; 0xf177a bios.c:83 1840 inc dx ; 42 ; 0xf177d 1841 in AL, DX ; ec ; 0xf177e 1840 1842 db 02ah, 0e4h 1841 ; sub ah, ah ; 2a e4 ; 0xf177 a1842 lea sp, [bp-002h] ; 8d 66 fe ; 0xf17 7cbios.c:841843 pop dx ; 5a ; 0xf17 7f1844 pop bp ; 5d ; 0xf178 01845 retn ; c3 ; 0xf178 11846 ; disGetNextSymbol 0xf178 2 LB 0x960a -> off=0x0 cb=000000000000001f uValue=00000000000f0182'outb_cmos'1847 outb_cmos: ; 0xf178 2LB 0x1f1848 push bp ; 55 ; 0xf178 2bios.c:861849 mov bp, sp ; 89 e5 ; 0xf178 31850 push bx ; 53 ; 0xf178 51851 mov ah, dl ; 88 d4 ; 0xf178 61852 mov BL, strict byte 070h ; b3 70 ; 0xf178 8bios.c:881853 cmp AL, strict byte 080h ; 3c 80 ; 0xf178 abios.c:901854 jc short 0179 0h ; 72 02 ; 0xf178c1855 mov BL, strict byte 072h ; b3 72 ; 0xf17 8ebios.c:911856 movzx dx, bl ; 0f b6 d3 ; 0xf179 0bios.c:921857 out DX, AL ; ee ; 0xf179 31858 movzx dx, bl ; 0f b6 d3 ; 0xf179 4bios.c:931859 inc dx ; 42 ; 0xf179 71860 mov al, ah ; 88 e0 ; 0xf179 81861 out DX, AL ; ee ; 0xf179 a1862 lea sp, [bp-002h] ; 8d 66 fe ; 0xf17 9bbios.c:941863 pop bx ; 5b ; 0xf17 9e1864 pop bp ; 5d ; 0xf17 9f1865 retn ; c3 ; 0xf17a 01866 ; disGetNextSymbol 0xf17a 1 LB 0x95eb -> off=0x0 cb=0000000000000025 uValue=00000000000f01a1'get_cmos_word'1867 get_cmos_word: ; 0xf17a 1LB 0x251868 push bp ; 55 ; 0xf17a 1bios.c:991869 mov bp, sp ; 89 e5 ; 0xf17a 21870 push bx ; 53 ; 0xf17a 41871 push dx ; 52 ; 0xf17a 51872 mov dl, al ; 88 c2 ; 0xf17a 61843 ; sub ah, ah ; 2a e4 ; 0xf177f 1844 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1781 bios.c:84 1845 pop dx ; 5a ; 0xf1784 1846 pop bp ; 5d ; 0xf1785 1847 retn ; c3 ; 0xf1786 1848 ; disGetNextSymbol 0xf1787 LB 0x9615 -> off=0x0 cb=000000000000001f uValue=00000000000f0187 'outb_cmos' 1849 outb_cmos: ; 0xf1787 LB 0x1f 1850 push bp ; 55 ; 0xf1787 bios.c:86 1851 mov bp, sp ; 89 e5 ; 0xf1788 1852 push bx ; 53 ; 0xf178a 1853 mov ah, dl ; 88 d4 ; 0xf178b 1854 mov BL, strict byte 070h ; b3 70 ; 0xf178d bios.c:88 1855 cmp AL, strict byte 080h ; 3c 80 ; 0xf178f bios.c:90 1856 jc short 01795h ; 72 02 ; 0xf1791 1857 mov BL, strict byte 072h ; b3 72 ; 0xf1793 bios.c:91 1858 movzx dx, bl ; 0f b6 d3 ; 0xf1795 bios.c:92 1859 out DX, AL ; ee ; 0xf1798 1860 movzx dx, bl ; 0f b6 d3 ; 0xf1799 bios.c:93 1861 inc dx ; 42 ; 0xf179c 1862 mov al, ah ; 88 e0 ; 0xf179d 1863 out DX, AL ; ee ; 0xf179f 1864 lea sp, [bp-002h] ; 8d 66 fe ; 0xf17a0 bios.c:94 1865 pop bx ; 5b ; 0xf17a3 1866 pop bp ; 5d ; 0xf17a4 1867 retn ; c3 ; 0xf17a5 1868 ; disGetNextSymbol 0xf17a6 LB 0x95f6 -> off=0x0 cb=0000000000000025 uValue=00000000000f01a6 'get_cmos_word' 1869 get_cmos_word: ; 0xf17a6 LB 0x25 1870 push bp ; 55 ; 0xf17a6 bios.c:99 1871 mov bp, sp ; 89 e5 ; 0xf17a7 1872 push bx ; 53 ; 0xf17a9 1873 push dx ; 52 ; 0xf17aa 1874 mov dl, al ; 88 c2 ; 0xf17ab 1873 1875 db 0feh, 0c0h 1874 ; inc al ; fe c0 ; 0xf17a 8bios.c:1011875 xor ah, ah ; 30 e4 ; 0xf17a a1876 call 0176 5h ; e8 b6 ff ; 0xf17ac1877 movzx bx, al ; 0f b6 d8 ; 0xf17 af1878 sal bx, 008h ; c1 e3 08 ; 0xf17b 21879 movzx ax, dl ; 0f b6 c2 ; 0xf17b 51880 call 0176 5h ; e8 aa ff ; 0xf17b81881 xor ah, ah ; 30 e4 ; 0xf17 bb1882 or ax, bx ; 09 d8 ; 0xf17 bd1883 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17 bfbios.c:1031884 pop dx ; 5a ; 0xf17c 21885 pop bx ; 5b ; 0xf17c 31886 pop bp ; 5d ; 0xf17c 41887 retn ; c3 ; 0xf17c 51888 ; disGetNextSymbol 0xf17c 6 LB 0x95c6 -> off=0x0 cb=000000000000006a uValue=00000000000f01c6'dummy_isr_function'1889 dummy_isr_function: ; 0xf17c 6LB 0x6a1890 push bp ; 55 ; 0xf17c 6bios.c:1051891 mov bp, sp ; 89 e5 ; 0xf17c 71892 push ax ; 50 ; 0xf17c 91893 mov CH, strict byte 0ffh ; b5 ff ; 0xf17c abios.c:1131894 mov AL, strict byte 00bh ; b0 0b ; 0xf17 ccbios.c:1151895 mov dx, strict word 00020h ; ba 20 00 ; 0xf17 ce1896 out DX, AL ; ee ; 0xf17d 11897 in AL, DX ; ec ; 0xf17d 2bios.c:1161876 ; inc al ; fe c0 ; 0xf17ad bios.c:101 1877 xor ah, ah ; 30 e4 ; 0xf17af 1878 call 0176ah ; e8 b6 ff ; 0xf17b1 1879 movzx bx, al ; 0f b6 d8 ; 0xf17b4 1880 sal bx, 008h ; c1 e3 08 ; 0xf17b7 1881 movzx ax, dl ; 0f b6 c2 ; 0xf17ba 1882 call 0176ah ; e8 aa ff ; 0xf17bd 1883 xor ah, ah ; 30 e4 ; 0xf17c0 1884 or ax, bx ; 09 d8 ; 0xf17c2 1885 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17c4 bios.c:103 1886 pop dx ; 5a ; 0xf17c7 1887 pop bx ; 5b ; 0xf17c8 1888 pop bp ; 5d ; 0xf17c9 1889 retn ; c3 ; 0xf17ca 1890 ; disGetNextSymbol 0xf17cb LB 0x95d1 -> off=0x0 cb=000000000000006a uValue=00000000000f01cb 'dummy_isr_function' 1891 dummy_isr_function: ; 0xf17cb LB 0x6a 1892 push bp ; 55 ; 0xf17cb bios.c:105 1893 mov bp, sp ; 89 e5 ; 0xf17cc 1894 push ax ; 50 ; 0xf17ce 1895 mov CH, strict byte 0ffh ; b5 ff ; 0xf17cf bios.c:113 1896 mov AL, strict byte 00bh ; b0 0b ; 0xf17d1 bios.c:115 1897 mov dx, strict word 00020h ; ba 20 00 ; 0xf17d3 1898 out DX, AL ; ee ; 0xf17d6 1899 in AL, DX ; ec ; 0xf17d7 bios.c:116 1898 1900 db 02ah, 0e4h 1899 ; sub ah, ah ; 2a e4 ; 0xf17d 31900 mov bx, ax ; 89 c3 ; 0xf17d 51901 mov cl, al ; 88 c1 ; 0xf17d 71902 test al, al ; 84 c0 ; 0xf17d 9bios.c:1171903 je short 0182 1h ; 74 44 ; 0xf17db1904 mov AL, strict byte 00bh ; b0 0b ; 0xf17 ddbios.c:1181905 mov dx, 000a0h ; ba a0 00 ; 0xf17 df1906 out DX, AL ; ee ; 0xf17e 21907 in AL, DX ; ec ; 0xf17e 3bios.c:1191901 ; sub ah, ah ; 2a e4 ; 0xf17d8 1902 mov bx, ax ; 89 c3 ; 0xf17da 1903 mov cl, al ; 88 c1 ; 0xf17dc 1904 test al, al ; 84 c0 ; 0xf17de bios.c:117 1905 je short 01826h ; 74 44 ; 0xf17e0 1906 mov AL, strict byte 00bh ; b0 0b ; 0xf17e2 bios.c:118 1907 mov dx, 000a0h ; ba a0 00 ; 0xf17e4 1908 out DX, AL ; ee ; 0xf17e7 1909 in AL, DX ; ec ; 0xf17e8 bios.c:119 1908 1910 db 02ah, 0e4h 1909 ; sub ah, ah ; 2a e4 ; 0xf17e 41910 mov word [bp-002h], ax ; 89 46 fe ; 0xf17e 61911 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf17e 9bios.c:1201912 je short 0180 7h ; 74 18 ; 0xf17ed1913 mov dx, 000a1h ; ba a1 00 ; 0xf17 efbios.c:1211914 in AL, DX ; ec ; 0xf17f 21911 ; sub ah, ah ; 2a e4 ; 0xf17e9 1912 mov word [bp-002h], ax ; 89 46 fe ; 0xf17eb 1913 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf17ee bios.c:120 1914 je short 0180ch ; 74 18 ; 0xf17f2 1915 mov dx, 000a1h ; ba a1 00 ; 0xf17f4 bios.c:121 1916 in AL, DX ; ec ; 0xf17f7 1915 1917 db 02ah, 0e4h 1916 ; sub ah, ah ; 2a e4 ; 0xf17f 31917 movzx bx, al ; 0f b6 d8 ; 0xf17f 5bios.c:1221918 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf17f 81919 or ax, bx ; 09 d8 ; 0xf1 7fc1920 out DX, AL ; ee ; 0xf1 7fe1921 mov AL, strict byte 020h ; b0 20 ; 0xf1 7ffbios.c:1231922 mov dx, 000a0h ; ba a0 00 ; 0xf180 11923 out DX, AL ; ee ; 0xf180 41924 jmp short 0181 9h ; eb 12 ; 0xf1805bios.c:1241925 mov dx, strict word 00021h ; ba 21 00 ; 0xf180 7bios.c:1251926 in AL, DX ; ec ; 0xf180 a1918 ; sub ah, ah ; 2a e4 ; 0xf17f8 1919 movzx bx, al ; 0f b6 d8 ; 0xf17fa bios.c:122 1920 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf17fd 1921 or ax, bx ; 09 d8 ; 0xf1801 1922 out DX, AL ; ee ; 0xf1803 1923 mov AL, strict byte 020h ; b0 20 ; 0xf1804 bios.c:123 1924 mov dx, 000a0h ; ba a0 00 ; 0xf1806 1925 out DX, AL ; ee ; 0xf1809 1926 jmp short 0181eh ; eb 12 ; 0xf180a bios.c:124 1927 mov dx, strict word 00021h ; ba 21 00 ; 0xf180c bios.c:125 1928 in AL, DX ; ec ; 0xf180f 1927 1929 db 02ah, 0e4h 1928 ; sub ah, ah ; 2a e4 ; 0xf18 0b1929 and cl, 0fbh ; 80 e1 fb ; 0xf18 0dbios.c:1261930 movzx bx, al ; 0f b6 d8 ; 0xf181 0bios.c:1271931 movzx ax, cl ; 0f b6 c1 ; 0xf181 31932 or ax, bx ; 09 d8 ; 0xf181 61933 out DX, AL ; ee ; 0xf181 81934 mov AL, strict byte 020h ; b0 20 ; 0xf181 9bios.c:1291935 mov dx, strict word 00020h ; ba 20 00 ; 0xf18 1b1936 out DX, AL ; ee ; 0xf18 1e1937 mov ch, cl ; 88 cd ; 0xf18 1fbios.c:1301938 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf182 1bios.c:531939 mov ax, strict word 00040h ; b8 40 00 ; 0xf182 41940 mov es, ax ; 8e c0 ; 0xf182 71941 mov byte [es:bx], ch ; 26 88 2f ; 0xf182 91942 mov sp, bp ; 89 ec ; 0xf18 2cbios.c:1331943 pop bp ; 5d ; 0xf18 2e1944 retn ; c3 ; 0xf18 2f1945 ; disGetNextSymbol 0xf183 0 LB 0x955c -> off=0x0 cb=0000000000000012 uValue=00000000000f0230'nmi_handler_msg'1946 nmi_handler_msg: ; 0xf183 0LB 0x121947 push bp ; 55 ; 0xf183 0bios.c:1361948 mov bp, sp ; 89 e5 ; 0xf183 11949 push 000f2h ; 68 f2 00 ; 0xf183 3bios.c:1381950 push strict byte 00007h ; 6a 07 ; 0xf183 61951 call 01a6 3h ; e8 28 02 ; 0xf18381952 add sp, strict byte 00004h ; 83 c4 04 ; 0xf18 3b1953 mov sp, bp ; 89 ec ; 0xf18 3ebios.c:1391954 pop bp ; 5d ; 0xf184 01955 retn ; c3 ; 0xf184 11956 ; disGetNextSymbol 0xf184 2 LB 0x954a -> off=0x0 cb=000000000000002d uValue=00000000000f0242'int18_panic_msg'1957 int18_panic_msg: ; 0xf184 2LB 0x2d1958 push bp ; 55 ; 0xf184 2bios.c:1411959 mov bp, sp ; 89 e5 ; 0xf184 31960 mov bx, 00e06h ; bb 06 0e ; 0xf184 5bios.c:1431961 mov cx, ds ; 8c d9 ; 0xf184 81962 mov ax, strict word 00004h ; b8 04 00 ; 0xf184 a1963 call 01a2 2h ; e8 d2 01 ; 0xf184d1964 push 00106h ; 68 06 01 ; 0xf185 01965 push strict byte 00004h ; 6a 04 ; 0xf185 31966 call 01a6 3h ; e8 0b 02 ; 0xf18551967 add sp, strict byte 00004h ; 83 c4 04 ; 0xf185 81968 mov bx, 0011bh ; bb 1b 01 ; 0xf18 5bbios.c:1441969 mov dx, 0040fh ; ba 0f 04 ; 0xf18 5e1970 mov al, byte [bx] ; 8a 07 ; 0xf186 11971 out DX, AL ; ee ; 0xf186 31972 inc bx ; 43 ; 0xf186 41973 mov al, byte [bx] ; 8a 07 ; 0xf186 51930 ; sub ah, ah ; 2a e4 ; 0xf1810 1931 and cl, 0fbh ; 80 e1 fb ; 0xf1812 bios.c:126 1932 movzx bx, al ; 0f b6 d8 ; 0xf1815 bios.c:127 1933 movzx ax, cl ; 0f b6 c1 ; 0xf1818 1934 or ax, bx ; 09 d8 ; 0xf181b 1935 out DX, AL ; ee ; 0xf181d 1936 mov AL, strict byte 020h ; b0 20 ; 0xf181e bios.c:129 1937 mov dx, strict word 00020h ; ba 20 00 ; 0xf1820 1938 out DX, AL ; ee ; 0xf1823 1939 mov ch, cl ; 88 cd ; 0xf1824 bios.c:130 1940 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf1826 bios.c:53 1941 mov ax, strict word 00040h ; b8 40 00 ; 0xf1829 1942 mov es, ax ; 8e c0 ; 0xf182c 1943 mov byte [es:bx], ch ; 26 88 2f ; 0xf182e 1944 mov sp, bp ; 89 ec ; 0xf1831 bios.c:133 1945 pop bp ; 5d ; 0xf1833 1946 retn ; c3 ; 0xf1834 1947 ; disGetNextSymbol 0xf1835 LB 0x9567 -> off=0x0 cb=0000000000000012 uValue=00000000000f0235 'nmi_handler_msg' 1948 nmi_handler_msg: ; 0xf1835 LB 0x12 1949 push bp ; 55 ; 0xf1835 bios.c:136 1950 mov bp, sp ; 89 e5 ; 0xf1836 1951 push 000f2h ; 68 f2 00 ; 0xf1838 bios.c:138 1952 push strict byte 00007h ; 6a 07 ; 0xf183b 1953 call 01a68h ; e8 28 02 ; 0xf183d 1954 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1840 1955 mov sp, bp ; 89 ec ; 0xf1843 bios.c:139 1956 pop bp ; 5d ; 0xf1845 1957 retn ; c3 ; 0xf1846 1958 ; disGetNextSymbol 0xf1847 LB 0x9555 -> off=0x0 cb=000000000000002d uValue=00000000000f0247 'int18_panic_msg' 1959 int18_panic_msg: ; 0xf1847 LB 0x2d 1960 push bp ; 55 ; 0xf1847 bios.c:141 1961 mov bp, sp ; 89 e5 ; 0xf1848 1962 mov bx, 00e06h ; bb 06 0e ; 0xf184a bios.c:143 1963 mov cx, ds ; 8c d9 ; 0xf184d 1964 mov ax, strict word 00004h ; b8 04 00 ; 0xf184f 1965 call 01a27h ; e8 d2 01 ; 0xf1852 1966 push 00106h ; 68 06 01 ; 0xf1855 1967 push strict byte 00004h ; 6a 04 ; 0xf1858 1968 call 01a68h ; e8 0b 02 ; 0xf185a 1969 add sp, strict byte 00004h ; 83 c4 04 ; 0xf185d 1970 mov bx, 0011bh ; bb 1b 01 ; 0xf1860 bios.c:144 1971 mov dx, 0040fh ; ba 0f 04 ; 0xf1863 1972 mov al, byte [bx] ; 8a 07 ; 0xf1866 1973 out DX, AL ; ee ; 0xf1868 1974 inc bx ; 43 ; 0xf1869 1975 mov al, byte [bx] ; 8a 07 ; 0xf186a 1974 1976 db 00ah, 0c0h 1975 ; or al, al ; 0a c0 ; 0xf186 71976 jne short 0186 3h ; 75 f8 ; 0xf18691977 mov sp, bp ; 89 ec ; 0xf18 6bbios.c:1451978 pop bp ; 5d ; 0xf18 6d1979 retn ; c3 ; 0xf18 6e1980 ; disGetNextSymbol 0xf18 6f LB 0x951d -> off=0x0 cb=0000000000000020 uValue=00000000000f026f'log_bios_start'1981 log_bios_start: ; 0xf18 6fLB 0x201982 push bp ; 55 ; 0xf18 6fbios.c:1471983 mov bp, sp ; 89 e5 ; 0xf187 01984 mov bx, 00e06h ; bb 06 0e ; 0xf187 2bios.c:1521985 mov cx, ds ; 8c d9 ; 0xf187 51986 mov ax, strict word 00004h ; b8 04 00 ; 0xf187 71987 call 01a2 2h ; e8 a5 01 ; 0xf187a1988 push 00df4h ; 68 f4 0d ; 0xf18 7d1989 push 00124h ; 68 24 01 ; 0xf188 01990 push strict byte 00004h ; 6a 04 ; 0xf188 31991 call 01a6 3h ; e8 db 01 ; 0xf18851992 add sp, strict byte 00006h ; 83 c4 06 ; 0xf188 81993 mov sp, bp ; 89 ec ; 0xf18 8bbios.c:1531994 pop bp ; 5d ; 0xf18 8d1995 retn ; c3 ; 0xf18 8e1996 ; disGetNextSymbol 0xf18 8f LB 0x94fd -> off=0x0 cb=0000000000000027 uValue=00000000000f028f'print_bios_banner'1997 print_bios_banner: ; 0xf18 8fLB 0x271998 push bp ; 55 ; 0xf18 8fbios.c:1721999 mov bp, sp ; 89 e5 ; 0xf189 02000 mov bx, strict word 00072h ; bb 72 00 ; 0xf189 2bios.c:582001 mov ax, strict word 00040h ; b8 40 00 ; 0xf189 52002 mov es, ax ; 8e c0 ; 0xf189 82003 mov ax, word [es:bx] ; 26 8b 07 ; 0xf189 a2004 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf18 9dbios.c:632005 cmp ax, 01234h ; 3d 34 12 ; 0xf18a 2bios.c:1782006 jne short 018 afh ; 75 08 ; 0xf18a52007 mov AL, strict byte 003h ; b0 03 ; 0xf18a 7bios.c:1812008 mov AH, strict byte 000h ; b4 00 ; 0xf18a 92009 int 010h ; cd 10 ; 0xf18 ab2010 jmp short 018b 2h ; eb 03 ; 0xf18adbios.c:1822011 call 078 cch ; e8 1a 60 ; 0xf18afbios.c:1852012 mov sp, bp ; 89 ec ; 0xf18b 2bios.c:2122013 pop bp ; 5d ; 0xf18b 42014 retn ; c3 ; 0xf18b 52015 ; disGetNextSymbol 0xf18b 6 LB 0x94d6 -> off=0x0 cb=000000000000003b uValue=00000000000f02b6'send'2016 send: ; 0xf18b 6LB 0x3b2017 push bp ; 55 ; 0xf18b 6print.c:822018 mov bp, sp ; 89 e5 ; 0xf18b 72019 push bx ; 53 ; 0xf18b 92020 push cx ; 51 ; 0xf18b a2021 mov bx, ax ; 89 c3 ; 0xf18 bb2022 mov cl, dl ; 88 d1 ; 0xf18 bd2023 test AL, strict byte 008h ; a8 08 ; 0xf18 bfprint.c:902024 je short 018c 9h ; 74 06 ; 0xf18c12025 mov al, dl ; 88 d0 ; 0xf18c 3print.c:912026 mov dx, 00403h ; ba 03 04 ; 0xf18c 52027 out DX, AL ; ee ; 0xf18c 82028 test bl, 004h ; f6 c3 04 ; 0xf18c 9print.c:922029 je short 018d 4h ; 74 06 ; 0xf18cc2030 mov al, cl ; 88 c8 ; 0xf18 ceprint.c:932031 mov dx, 00504h ; ba 04 05 ; 0xf18d 02032 out DX, AL ; ee ; 0xf18d 32033 test bl, 002h ; f6 c3 02 ; 0xf18d 4print.c:952034 je short 018e ah ; 74 11 ; 0xf18d72035 cmp cl, 00ah ; 80 f9 0a ; 0xf18d 9print.c:962036 jne short 018e 4h ; 75 06 ; 0xf18dc2037 mov AL, strict byte 00dh ; b0 0d ; 0xf18 deprint.c:972038 mov AH, strict byte 00eh ; b4 0e ; 0xf18e 02039 int 010h ; cd 10 ; 0xf18e 22040 mov al, cl ; 88 c8 ; 0xf18e 4print.c:982041 mov AH, strict byte 00eh ; b4 0e ; 0xf18e 62042 int 010h ; cd 10 ; 0xf18e 82043 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18e aprint.c:1002044 pop cx ; 59 ; 0xf18 ed2045 pop bx ; 5b ; 0xf18 ee2046 pop bp ; 5d ; 0xf18 ef2047 retn ; c3 ; 0xf18f 02048 ; disGetNextSymbol 0xf18f 1 LB 0x949b -> off=0x0 cb=000000000000005f uValue=00000000000f02f1'put_int'2049 put_int: ; 0xf18f 1LB 0x5f2050 push bp ; 55 ; 0xf18f 1print.c:1022051 mov bp, sp ; 89 e5 ; 0xf18f 22052 push si ; 56 ; 0xf18f 42053 push di ; 57 ; 0xf18f 52054 push ax ; 50 ; 0xf18f 62055 push ax ; 50 ; 0xf18f 72056 mov si, ax ; 89 c6 ; 0xf18f 82057 mov word [bp-008h], dx ; 89 56 f8 ; 0xf18f a2058 mov di, strict word 0000ah ; bf 0a 00 ; 0xf1 8fdprint.c:1042059 mov ax, dx ; 89 d0 ; 0xf190 02060 cwd ; 99 ; 0xf190 22061 idiv di ; f7 ff ; 0xf190 32062 mov word [bp-006h], ax ; 89 46 fa ; 0xf190 52063 test ax, ax ; 85 c0 ; 0xf190 8print.c:1052064 je short 0191 6h ; 74 0a ; 0xf190a2065 dec bx ; 4b ; 0xf19 0cprint.c:1062066 mov dx, ax ; 89 c2 ; 0xf19 0d2067 mov ax, si ; 89 f0 ; 0xf19 0f2068 call 018f 1h ; e8 dd ff ; 0xf19112069 jmp short 0193 1h ; eb 1b ; 0xf1914print.c:1072070 dec bx ; 4b ; 0xf191 6print.c:1082071 test bx, bx ; 85 db ; 0xf191 72072 jle short 0192 5h ; 7e 0a ; 0xf19192073 mov dx, strict word 00020h ; ba 20 00 ; 0xf19 1bprint.c:1092074 mov ax, si ; 89 f0 ; 0xf19 1e2075 call 018b 6h ; e8 93 ff ; 0xf19202076 jmp short 0191 6h ; eb f1 ; 0xf19232077 test cx, cx ; 85 c9 ; 0xf192 5print.c:1102078 je short 0193 1h ; 74 08 ; 0xf19272079 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf192 9print.c:1112080 mov ax, si ; 89 f0 ; 0xf19 2c2081 call 018b 6h ; e8 85 ff ; 0xf192e2082 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf193 1print.c:1132083 mov DL, strict byte 00ah ; b2 0a ; 0xf193 42084 mul dl ; f6 e2 ; 0xf193 62085 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf193 82086 sub dl, al ; 28 c2 ; 0xf19 3b2087 mov al, dl ; 88 d0 ; 0xf19 3d2088 add AL, strict byte 030h ; 04 30 ; 0xf19 3f2089 movzx dx, al ; 0f b6 d0 ; 0xf194 12090 mov ax, si ; 89 f0 ; 0xf194 42091 call 018b 6h ; e8 6d ff ; 0xf19462092 lea sp, [bp-004h] ; 8d 66 fc ; 0xf194 9print.c:1142093 pop di ; 5f ; 0xf19 4c2094 pop si ; 5e ; 0xf19 4d2095 pop bp ; 5d ; 0xf19 4e2096 retn ; c3 ; 0xf19 4f2097 ; disGetNextSymbol 0xf195 0 LB 0x943c -> off=0x0 cb=0000000000000060 uValue=00000000000f0350'put_uint'2098 put_uint: ; 0xf195 0LB 0x602099 push bp ; 55 ; 0xf195 0print.c:1162100 mov bp, sp ; 89 e5 ; 0xf195 12101 push si ; 56 ; 0xf195 32102 push di ; 57 ; 0xf195 42103 push ax ; 50 ; 0xf195 52104 push ax ; 50 ; 0xf195 62105 mov si, ax ; 89 c6 ; 0xf195 72106 mov word [bp-008h], dx ; 89 56 f8 ; 0xf195 92107 mov ax, dx ; 89 d0 ; 0xf19 5cprint.c:1182108 xor dx, dx ; 31 d2 ; 0xf19 5e2109 mov di, strict word 0000ah ; bf 0a 00 ; 0xf196 02110 div di ; f7 f7 ; 0xf196 32111 mov word [bp-006h], ax ; 89 46 fa ; 0xf196 52112 test ax, ax ; 85 c0 ; 0xf196 8print.c:1192113 je short 0197 6h ; 74 0a ; 0xf196a2114 dec bx ; 4b ; 0xf19 6cprint.c:1202115 mov dx, ax ; 89 c2 ; 0xf19 6d2116 mov ax, si ; 89 f0 ; 0xf19 6f2117 call 0195 0h ; e8 dc ff ; 0xf19712118 jmp short 0199 1h ; eb 1b ; 0xf1974print.c:1212119 dec bx ; 4b ; 0xf197 6print.c:1222120 test bx, bx ; 85 db ; 0xf197 72121 jle short 0198 5h ; 7e 0a ; 0xf19792122 mov dx, strict word 00020h ; ba 20 00 ; 0xf19 7bprint.c:1232123 mov ax, si ; 89 f0 ; 0xf19 7e2124 call 018b 6h ; e8 33 ff ; 0xf19802125 jmp short 0197 6h ; eb f1 ; 0xf19832126 test cx, cx ; 85 c9 ; 0xf198 5print.c:1242127 je short 0199 1h ; 74 08 ; 0xf19872128 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf198 9print.c:1252129 mov ax, si ; 89 f0 ; 0xf19 8c2130 call 018b 6h ; e8 25 ff ; 0xf198e2131 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf199 1print.c:1272132 mov DL, strict byte 00ah ; b2 0a ; 0xf199 42133 mul dl ; f6 e2 ; 0xf199 62134 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf199 82135 sub dl, al ; 28 c2 ; 0xf19 9b2136 mov al, dl ; 88 d0 ; 0xf19 9d2137 add AL, strict byte 030h ; 04 30 ; 0xf19 9f2138 movzx dx, al ; 0f b6 d0 ; 0xf19a 12139 mov ax, si ; 89 f0 ; 0xf19a 42140 call 018b 6h ; e8 0d ff ; 0xf19a62141 lea sp, [bp-004h] ; 8d 66 fc ; 0xf19a 9print.c:1282142 pop di ; 5f ; 0xf19 ac2143 pop si ; 5e ; 0xf19 ad2144 pop bp ; 5d ; 0xf19 ae2145 retn ; c3 ; 0xf19 af2146 ; disGetNextSymbol 0xf19b 0 LB 0x93dc -> off=0x0 cb=0000000000000072 uValue=00000000000f03b0'put_luint'2147 put_luint: ; 0xf19b 0LB 0x722148 push bp ; 55 ; 0xf19b 0print.c:1302149 mov bp, sp ; 89 e5 ; 0xf19b 12150 push si ; 56 ; 0xf19b 32151 push di ; 57 ; 0xf19b 42152 push ax ; 50 ; 0xf19b 52153 push ax ; 50 ; 0xf19b 62154 mov si, ax ; 89 c6 ; 0xf19b 72155 mov word [bp-006h], bx ; 89 5e fa ; 0xf19b 92156 mov di, dx ; 89 d7 ; 0xf19 bc2157 mov ax, bx ; 89 d8 ; 0xf19 beprint.c:1322158 mov dx, cx ; 89 ca ; 0xf19c 02159 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf19c 22160 xor cx, cx ; 31 c9 ; 0xf19c 52161 call 0ac 90h ; e8 c6 92 ; 0xf19c72162 mov word [bp-008h], ax ; 89 46 f8 ; 0xf19c a2163 mov cx, dx ; 89 d1 ; 0xf19 cd2164 mov dx, ax ; 89 c2 ; 0xf19 cfprint.c:1332165 or dx, cx ; 09 ca ; 0xf19d 12166 je short 019e 4h ; 74 0f ; 0xf19d32167 push word [bp+004h] ; ff 76 04 ; 0xf19d 5print.c:1342168 lea dx, [di-001h] ; 8d 55 ff ; 0xf19d 82169 mov bx, ax ; 89 c3 ; 0xf19 db2170 mov ax, si ; 89 f0 ; 0xf19 dd2171 call 019b 0h ; e8 ce ff ; 0xf19df2172 jmp short 01a0 1h ; eb 1d ; 0xf19e2print.c:1352173 dec di ; 4f ; 0xf19e 4print.c:1362174 test di, di ; 85 ff ; 0xf19e 52175 jle short 019f 3h ; 7e 0a ; 0xf19e72176 mov dx, strict word 00020h ; ba 20 00 ; 0xf19e 9print.c:1372177 mov ax, si ; 89 f0 ; 0xf19 ec2178 call 018b 6h ; e8 c5 fe ; 0xf19ee2179 jmp short 019e 4h ; eb f1 ; 0xf19f12180 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf19f 3print.c:1382181 je short 01a0 1h ; 74 08 ; 0xf19f72182 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf19f 9print.c:1392183 mov ax, si ; 89 f0 ; 0xf1 9fc2184 call 018b 6h ; e8 b5 fe ; 0xf19fe2185 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf1a0 1print.c:1412186 mov DL, strict byte 00ah ; b2 0a ; 0xf1a0 42187 mul dl ; f6 e2 ; 0xf1a0 62188 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1a0 82189 sub dl, al ; 28 c2 ; 0xf1a 0b2190 mov al, dl ; 88 d0 ; 0xf1a 0d2191 add AL, strict byte 030h ; 04 30 ; 0xf1a 0f2192 movzx dx, al ; 0f b6 d0 ; 0xf1a1 12193 mov ax, si ; 89 f0 ; 0xf1a1 42194 call 018b 6h ; e8 9d fe ; 0xf1a162195 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a1 9print.c:1422196 pop di ; 5f ; 0xf1a 1c2197 pop si ; 5e ; 0xf1a 1d2198 pop bp ; 5d ; 0xf1a 1e2199 retn 00002h ; c2 02 00 ; 0xf1a 1f2200 ; disGetNextSymbol 0xf1a2 2 LB 0x936a -> off=0x0 cb=0000000000000021 uValue=00000000000f0422'put_str'2201 put_str: ; 0xf1a2 2LB 0x212202 push bp ; 55 ; 0xf1a2 2print.c:1442203 mov bp, sp ; 89 e5 ; 0xf1a2 32204 push dx ; 52 ; 0xf1a2 52205 push si ; 56 ; 0xf1a2 62206 mov si, ax ; 89 c6 ; 0xf1a2 72207 mov es, cx ; 8e c1 ; 0xf1a2 9print.c:1482208 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1a 2b2209 test dl, dl ; 84 d2 ; 0xf1a 2e2210 je short 01a 3ch ; 74 0a ; 0xf1a302211 xor dh, dh ; 30 f6 ; 0xf1a3 2print.c:1492212 mov ax, si ; 89 f0 ; 0xf1a3 42213 call 018b 6h ; e8 7d fe ; 0xf1a362214 inc bx ; 43 ; 0xf1a3 9print.c:1502215 jmp short 01a2 9h ; eb ed ; 0xf1a3aprint.c:1512216 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a 3cprint.c:1522217 pop si ; 5e ; 0xf1a 3f2218 pop dx ; 5a ; 0xf1a4 02219 pop bp ; 5d ; 0xf1a4 12220 retn ; c3 ; 0xf1a4 22221 ; disGetNextSymbol 0xf1a4 3 LB 0x9349 -> off=0x0 cb=0000000000000020 uValue=00000000000f0443'put_str_near'2222 put_str_near: ; 0xf1a4 3LB 0x202223 push bp ; 55 ; 0xf1a4 3print.c:1542224 mov bp, sp ; 89 e5 ; 0xf1a4 42225 push bx ; 53 ; 0xf1a4 62226 push cx ; 51 ; 0xf1a4 72227 mov cx, ax ; 89 c1 ; 0xf1a4 82228 mov bx, dx ; 89 d3 ; 0xf1a4 a2229 mov dl, byte [bx] ; 8a 17 ; 0xf1a 4cprint.c:1582230 test dl, dl ; 84 d2 ; 0xf1a 4e2231 je short 01a 5ch ; 74 0a ; 0xf1a502232 xor dh, dh ; 30 f6 ; 0xf1a5 2print.c:1592233 mov ax, cx ; 89 c8 ; 0xf1a5 42234 call 018b 6h ; e8 5d fe ; 0xf1a562235 inc bx ; 43 ; 0xf1a5 9print.c:1602236 jmp short 01a 4ch ; eb f0 ; 0xf1a5aprint.c:1612237 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a 5cprint.c:1622238 pop cx ; 59 ; 0xf1a 5f2239 pop bx ; 5b ; 0xf1a6 02240 pop bp ; 5d ; 0xf1a6 12241 retn ; c3 ; 0xf1a6 22242 ; disGetNextSymbol 0xf1a6 3 LB 0x9329 -> off=0x0 cb=000000000000033d uValue=00000000000f0463'bios_printf'2243 bios_printf: ; 0xf1a6 3LB 0x33d2244 push bp ; 55 ; 0xf1a6 3print.c:1752245 mov bp, sp ; 89 e5 ; 0xf1a6 42246 push bx ; 53 ; 0xf1a6 62247 push cx ; 51 ; 0xf1a6 72248 push dx ; 52 ; 0xf1a6 82249 push si ; 56 ; 0xf1a6 92250 push di ; 57 ; 0xf1a6 a2251 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1a 6b2252 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1a 6eprint.c:1832253 mov word [bp-016h], bx ; 89 5e ea ; 0xf1a7 12254 mov [bp-014h], ss ; 8c 56 ec ; 0xf1a7 42255 xor bx, bx ; 31 db ; 0xf1a7 7print.c:1852256 xor di, di ; 31 ff ; 0xf1a7 9print.c:1862257 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a 7bprint.c:1882258 and ax, strict word 00007h ; 25 07 00 ; 0xf1a 7e2259 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a8 12260 jne short 01a9 1h ; 75 0b ; 0xf1a842261 push 00128h ; 68 28 01 ; 0xf1a8 6print.c:1892262 push strict byte 00002h ; 6a 02 ; 0xf1a8 92263 call 01a6 3h ; e8 d5 ff ; 0xf1a8b2264 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a 8e2265 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1a9 1print.c:1922266 mov dl, byte [si] ; 8a 14 ; 0xf1a9 42267 test dl, dl ; 84 d2 ; 0xf1a9 62268 je near 01d8 4h ; 0f 84 e8 02 ; 0xf1a982269 cmp dl, 025h ; 80 fa 25 ; 0xf1a 9cprint.c:1932270 jne short 01aa 9h ; 75 08 ; 0xf1a9f2271 mov bx, strict word 00001h ; bb 01 00 ; 0xf1aa 1print.c:1942272 xor di, di ; 31 ff ; 0xf1aa 4print.c:1952273 jmp near 01d 7eh ; e9 d5 02 ; 0xf1aa6print.c:1972274 test bx, bx ; 85 db ; 0xf1aa 92275 je near 01d7 6h ; 0f 84 c7 02 ; 0xf1aab2276 cmp dl, 030h ; 80 fa 30 ; 0xf1a afprint.c:1982277 jc short 01ac 7h ; 72 13 ; 0xf1ab22278 cmp dl, 039h ; 80 fa 39 ; 0xf1ab 42279 jnbe short 01ac 7h ; 77 0e ; 0xf1ab72280 movzx ax, dl ; 0f b6 c2 ; 0xf1ab 9print.c:1992281 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1a bc2282 sub ax, strict word 00030h ; 2d 30 00 ; 0xf1a bf2283 add di, ax ; 01 c7 ; 0xf1ac 22284 jmp near 01d 7eh ; e9 b7 02 ; 0xf1ac4print.c:2012285 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1ac 7print.c:2022286 mov word [bp-014h], ax ; 89 46 ec ; 0xf1ac a2287 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a cd2288 les bx, [bp-016h] ; c4 5e ea ; 0xf1ad 12289 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1ad 42290 mov word [bp-012h], ax ; 89 46 ee ; 0xf1ad 82291 cmp dl, 078h ; 80 fa 78 ; 0xf1a dbprint.c:2032292 je short 01ae 5h ; 74 05 ; 0xf1ade2293 cmp dl, 058h ; 80 fa 58 ; 0xf1ae 02294 jne short 01b 3bh ; 75 56 ; 0xf1ae32295 test di, di ; 85 ff ; 0xf1ae 5print.c:2042296 jne short 01a ech ; 75 03 ; 0xf1ae72297 mov di, strict word 00004h ; bf 04 00 ; 0xf1ae 9print.c:2052298 cmp dl, 078h ; 80 fa 78 ; 0xf1a ecprint.c:2062299 jne short 01af 8h ; 75 07 ; 0xf1aef2300 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1af 1print.c:2072301 jmp short 01 afdh ; eb 05 ; 0xf1af6print.c:2082302 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1af 8print.c:2092303 lea ax, [di-001h] ; 8d 45 ff ; 0xf1 afdprint.c:2102304 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b0 02305 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b0 32306 test ax, ax ; 85 c0 ; 0xf1b0 62307 jl near 01d7 2h ; 0f 8c 66 02 ; 0xf1b082308 mov cx, ax ; 89 c1 ; 0xf1b 0cprint.c:2112309 sal cx, 002h ; c1 e1 02 ; 0xf1b 0e2310 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1b1 12311 shr ax, CL ; d3 e8 ; 0xf1b1 42312 xor ah, ah ; 30 e4 ; 0xf1b1 62313 and AL, strict byte 00fh ; 24 0f ; 0xf1b1 82314 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b1 aprint.c:2122315 jnbe short 01b2 6h ; 77 07 ; 0xf1b1d2316 mov dx, ax ; 89 c2 ; 0xf1b 1f2317 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b2 12318 jmp short 01b 2eh ; eb 08 ; 0xf1b242319 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b2 62320 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b2 92321 add dx, ax ; 01 c2 ; 0xf1b 2c2322 xor dh, dh ; 30 f6 ; 0xf1b 2e2323 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b3 02324 call 018b 6h ; e8 80 fd ; 0xf1b332325 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b3 6print.c:2132326 jmp short 01b0 3h ; eb c8 ; 0xf1b392327 cmp dl, 075h ; 80 fa 75 ; 0xf1b 3bprint.c:2152328 jne short 01b 4fh ; 75 0f ; 0xf1b3e2329 xor cx, cx ; 31 c9 ; 0xf1b4 0print.c:2162330 mov bx, di ; 89 fb ; 0xf1b4 22331 mov dx, ax ; 89 c2 ; 0xf1b4 42332 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b4 62333 call 0195 0h ; e8 04 fe ; 0xf1b492334 jmp near 01d7 2h ; e9 23 02 ; 0xf1b4cprint.c:2182335 cmp dl, 06ch ; 80 fa 6c ; 0xf1b 4f2336 jne near 01c3 1h ; 0f 85 db 00 ; 0xf1b522337 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b5 62338 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1b5 92339 jne near 01c3 1h ; 0f 85 d1 00 ; 0xf1b5c2340 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1b6 0print.c:2222341 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b6 4print.c:2232342 mov dl, byte [bx] ; 8a 17 ; 0xf1b6 72343 mov word [bp-026h], ax ; 89 46 da ; 0xf1b6 9print.c:2252344 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b 6cprint.c:2262345 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b 6f2346 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b7 22347 les bx, [bp-016h] ; c4 5e ea ; 0xf1b7 62348 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b7 92349 mov word [bp-024h], ax ; 89 46 dc ; 0xf1b 7d2350 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b8 0print.c:2272351 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b8 32352 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b8 62353 les bx, [bp-016h] ; c4 5e ea ; 0xf1b8 a2354 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b 8d2355 mov word [bp-022h], ax ; 89 46 de ; 0xf1b9 12356 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b9 4print.c:2282357 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b9 72358 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b9 a2359 les bx, [bp-016h] ; c4 5e ea ; 0xf1b 9e2360 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1ba 12361 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1ba 52362 cmp dl, 078h ; 80 fa 78 ; 0xf1ba 8print.c:2292363 je short 01bb 2h ; 74 05 ; 0xf1bab2364 cmp dl, 058h ; 80 fa 58 ; 0xf1b ad2365 jne short 01c2 3h ; 75 71 ; 0xf1bb02366 test di, di ; 85 ff ; 0xf1bb 2print.c:2302367 jne short 01bb 9h ; 75 03 ; 0xf1bb42368 mov di, strict word 00010h ; bf 10 00 ; 0xf1bb 6print.c:2312369 cmp dl, 078h ; 80 fa 78 ; 0xf1bb 9print.c:2322370 jne short 01bc 5h ; 75 07 ; 0xf1bbc2371 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1b beprint.c:2332372 jmp short 01bc ah ; eb 05 ; 0xf1bc3print.c:2342373 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1bc 5print.c:2352374 lea ax, [di-001h] ; 8d 45 ff ; 0xf1bc aprint.c:2362375 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b cd2376 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bd 02377 test ax, ax ; 85 c0 ; 0xf1bd 32378 jl near 01d7 2h ; 0f 8c 99 01 ; 0xf1bd52379 sal ax, 002h ; c1 e0 02 ; 0xf1bd 9print.c:2372380 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1b dc2381 xor ax, ax ; 31 c0 ; 0xf1b df2382 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1be 12383 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1be 42384 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1be 72385 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1be a2386 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1b ed2387 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1bf 02388 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1bf 32389 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1bf 62390 call 0ac d0h ; e8 d4 90 ; 0xf1bf92391 mov ax, dx ; 89 d0 ; 0xf1 bfc2392 xor ah, dh ; 30 f4 ; 0xf1 bfe2393 and AL, strict byte 00fh ; 24 0f ; 0xf1c0 02394 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1c0 2print.c:2382395 jnbe short 01c 0eh ; 77 07 ; 0xf1c052396 mov dx, ax ; 89 c2 ; 0xf1c0 72397 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1c0 92398 jmp short 01c1 6h ; eb 08 ; 0xf1c0c2399 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1c 0e2400 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1c1 12401 add dx, ax ; 01 c2 ; 0xf1c1 42402 xor dh, dh ; 30 f6 ; 0xf1c1 62403 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c1 82404 call 018b 6h ; e8 98 fc ; 0xf1c1b2405 dec word [bp-00ch] ; ff 4e f4 ; 0xf1c 1eprint.c:2392406 jmp short 01bd 0h ; eb ad ; 0xf1c212407 push 00130h ; 68 30 01 ; 0xf1c2 3print.c:2412408 push strict byte 00007h ; 6a 07 ; 0xf1c2 62409 call 01a6 3h ; e8 38 fe ; 0xf1c282410 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c 2b2411 jmp near 01d7 2h ; e9 41 01 ; 0xf1c2eprint.c:2442412 lea bx, [di-001h] ; 8d 5d ff ; 0xf1c3 12413 cmp dl, 06ch ; 80 fa 6c ; 0xf1c3 42414 jne near 01cf ah ; 0f 85 bf 00 ; 0xf1c372415 inc word [bp+006h] ; ff 46 06 ; 0xf1c 3bprint.c:2452416 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1c 3eprint.c:2462417 mov dl, byte [si] ; 8a 14 ; 0xf1c4 12418 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c4 3print.c:2472419 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c4 62420 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c4 92421 les si, [bp-016h] ; c4 76 ea ; 0xf1c 4d2422 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1c5 02423 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c5 42424 cmp dl, 064h ; 80 fa 64 ; 0xf1c5 7print.c:2482425 jne short 01c8 9h ; 75 2d ; 0xf1c5a2426 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1c 5cprint.c:2492427 je short 01c7 7h ; 74 15 ; 0xf1c602428 push strict byte 00001h ; 6a 01 ; 0xf1c6 2print.c:2502429 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c6 42430 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c6 72431 neg cx ; f7 d9 ; 0xf1c6 a2432 neg ax ; f7 d8 ; 0xf1c 6c2433 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1c 6e2434 mov dx, bx ; 89 da ; 0xf1c7 12435 mov bx, ax ; 89 c3 ; 0xf1c7 32436 jmp short 01c8 0h ; eb 09 ; 0xf1c75print.c:2512437 push strict byte 00000h ; 6a 00 ; 0xf1c7 7print.c:2522438 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1c7 92439 mov dx, di ; 89 fa ; 0xf1c 7c2440 mov cx, ax ; 89 c1 ; 0xf1c 7e2441 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c8 02442 call 019b 0h ; e8 2a fd ; 0xf1c832443 jmp near 01d7 2h ; e9 e9 00 ; 0xf1c86print.c:2542444 cmp dl, 075h ; 80 fa 75 ; 0xf1c8 92445 jne short 01c9 0h ; 75 02 ; 0xf1c8c2446 jmp short 01c7 7h ; eb e7 ; 0xf1c8e2447 cmp dl, 078h ; 80 fa 78 ; 0xf1c9 0print.c:2572448 je short 01c 9ch ; 74 07 ; 0xf1c932449 cmp dl, 058h ; 80 fa 58 ; 0xf1c9 52450 jne near 01d7 2h ; 0f 85 d6 00 ; 0xf1c982451 test di, di ; 85 ff ; 0xf1c 9cprint.c:2592452 jne short 01ca 3h ; 75 03 ; 0xf1c9e2453 mov di, strict word 00008h ; bf 08 00 ; 0xf1ca 0print.c:2602454 cmp dl, 078h ; 80 fa 78 ; 0xf1ca 3print.c:2612455 jne short 01c afh ; 75 07 ; 0xf1ca62456 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1ca 8print.c:2622457 jmp short 01cb 4h ; eb 05 ; 0xf1cadprint.c:2632458 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1c afprint.c:2642459 lea ax, [di-001h] ; 8d 45 ff ; 0xf1cb 4print.c:2652460 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1cb 72461 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1cb a2462 jl near 01d7 2h ; 0f 8c b0 00 ; 0xf1cbe2463 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1cc 2print.c:2662464 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1cc 52465 sal cx, 002h ; c1 e1 02 ; 0xf1cc 82466 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1c cb2467 jcxz 01cd 6h ; e3 06 ; 0xf1cce2468 shr dx, 1 ; d1 ea ; 0xf1cd 02469 rcr ax, 1 ; d1 d8 ; 0xf1cd 22470 loop 01cd 0h ; e2 fa ; 0xf1cd42471 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1cd 62472 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1cd 9print.c:2672473 jnbe short 01ce 5h ; 77 07 ; 0xf1cdc2474 mov dx, ax ; 89 c2 ; 0xf1c de2475 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ce 02476 jmp short 01c edh ; eb 08 ; 0xf1ce32477 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ce 52478 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ce 82479 add dx, ax ; 01 c2 ; 0xf1c eb2480 xor dh, dh ; 30 f6 ; 0xf1c ed2481 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c ef2482 call 018b 6h ; e8 c1 fb ; 0xf1cf22483 dec word [bp-00ch] ; ff 4e f4 ; 0xf1cf 5print.c:2682484 jmp short 01cb ah ; eb c0 ; 0xf1cf82485 cmp dl, 064h ; 80 fa 64 ; 0xf1cf aprint.c:2712486 jne short 01d 1eh ; 75 1f ; 0xf1cfd2487 test byte [bp-011h], 080h ; f6 46 ef 80 ; 0xf1 cffprint.c:2722488 je short 01d 0fh ; 74 0a ; 0xf1d032489 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1d0 5print.c:2732490 neg dx ; f7 da ; 0xf1d0 82491 mov cx, strict word 00001h ; b9 01 00 ; 0xf1d0 a2492 jmp short 01d1 6h ; eb 07 ; 0xf1d0dprint.c:2742493 xor cx, cx ; 31 c9 ; 0xf1d 0fprint.c:2752494 mov bx, di ; 89 fb ; 0xf1d1 12495 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1d1 32496 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d1 62497 call 018f 1h ; e8 d5 fb ; 0xf1d192498 jmp short 01d7 2h ; eb 54 ; 0xf1d1cprint.c:2772499 cmp dl, 073h ; 80 fa 73 ; 0xf1d 1e2500 jne short 01d3 0h ; 75 0d ; 0xf1d212501 mov cx, ds ; 8c d9 ; 0xf1d2 3print.c:2782502 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1d2 52503 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d2 82504 call 01a2 2h ; e8 f4 fc ; 0xf1d2b2505 jmp short 01d7 2h ; eb 42 ; 0xf1d2eprint.c:2802506 cmp dl, 053h ; 80 fa 53 ; 0xf1d3 02507 jne short 01d5 6h ; 75 21 ; 0xf1d332508 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1d3 5print.c:2812509 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1d3 82510 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1d 3bprint.c:2822511 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d 3e2512 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1d4 12513 les bx, [bp-016h] ; c4 5e ea ; 0xf1d4 52514 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1d4 82515 mov word [bp-012h], ax ; 89 46 ee ; 0xf1d 4c2516 mov bx, ax ; 89 c3 ; 0xf1d 4fprint.c:2832517 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1d5 12518 jmp short 01d2 8h ; eb d2 ; 0xf1d542519 cmp dl, 063h ; 80 fa 63 ; 0xf1d5 6print.c:2852520 jne short 01d6 7h ; 75 0c ; 0xf1d592521 movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf1d 5bprint.c:2862522 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d 5f2523 call 018b 6h ; e8 51 fb ; 0xf1d622524 jmp short 01d7 2h ; eb 0b ; 0xf1d65print.c:2882525 push 00151h ; 68 51 01 ; 0xf1d6 7print.c:2892526 push strict byte 00007h ; 6a 07 ; 0xf1d6 a2527 call 01a6 3h ; e8 f4 fc ; 0xf1d6c2528 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1d 6f2529 xor bx, bx ; 31 db ; 0xf1d7 2print.c:2902530 jmp short 01d 7eh ; eb 08 ; 0xf1d74print.c:2932531 xor dh, dh ; 30 f6 ; 0xf1d7 6print.c:2942532 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d7 82533 call 018b 6h ; e8 38 fb ; 0xf1d7b2534 inc word [bp+006h] ; ff 46 06 ; 0xf1d 7eprint.c:2962535 jmp near 01a9 1h ; e9 0d fd ; 0xf1d81print.c:2972536 xor ax, ax ; 31 c0 ; 0xf1d8 4print.c:2982537 mov word [bp-016h], ax ; 89 46 ea ; 0xf1d8 62538 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d8 92539 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1d 8cprint.c:2992540 je short 01d9 6h ; 74 04 ; 0xf1d902541 cli ; fa ; 0xf1d9 2print.c:3012542 hlt ; f4 ; 0xf1d9 3print.c:3022543 jmp short 01d9 3h ; eb fd ; 0xf1d942544 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1d9 6print.c:3042545 pop di ; 5f ; 0xf1d9 92546 pop si ; 5e ; 0xf1d9 a2547 pop dx ; 5a ; 0xf1d 9b2548 pop cx ; 59 ; 0xf1d 9c2549 pop bx ; 5b ; 0xf1d 9d2550 pop bp ; 5d ; 0xf1d 9e2551 retn ; c3 ; 0xf1d 9f2552 ; disGetNextSymbol 0xf1da 0 LB 0x8fec -> off=0x0 cb=00000000000000cc uValue=00000000000f07a0'ata_init'2553 ata_init: ; 0xf1da 0LB 0xcc2554 push si ; 56 ; 0xf1da 0ata.c:892555 push bp ; 55 ; 0xf1da 12556 mov bp, sp ; 89 e5 ; 0xf1da 22557 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1da 4ata.c:582558 mov si, strict word 00040h ; be 40 00 ; 0xf1da 72559 mov es, si ; 8e c6 ; 0xf1da a2560 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d ac2561 mov si, strict word 0005eh ; be 5e 00 ; 0xf1d afata.c:592562 mov dx, bx ; 89 da ; 0xf1db 22563 xor al, al ; 30 c0 ; 0xf1db 4ata.c:972564 jmp short 01d bch ; eb 04 ; 0xf1db62565 cmp AL, strict byte 004h ; 3c 04 ; 0xf1db 82566 jnc short 01de 0h ; 73 24 ; 0xf1dba2567 movzx bx, al ; 0f b6 d8 ; 0xf1d bcata.c:982568 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1d bf2569 mov es, dx ; 8e c2 ; 0xf1dc 22570 add bx, si ; 01 f3 ; 0xf1dc 42571 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1dc 61977 ; or al, al ; 0a c0 ; 0xf186c 1978 jne short 01868h ; 75 f8 ; 0xf186e 1979 mov sp, bp ; 89 ec ; 0xf1870 bios.c:145 1980 pop bp ; 5d ; 0xf1872 1981 retn ; c3 ; 0xf1873 1982 ; disGetNextSymbol 0xf1874 LB 0x9528 -> off=0x0 cb=0000000000000020 uValue=00000000000f0274 'log_bios_start' 1983 log_bios_start: ; 0xf1874 LB 0x20 1984 push bp ; 55 ; 0xf1874 bios.c:147 1985 mov bp, sp ; 89 e5 ; 0xf1875 1986 mov bx, 00e06h ; bb 06 0e ; 0xf1877 bios.c:152 1987 mov cx, ds ; 8c d9 ; 0xf187a 1988 mov ax, strict word 00004h ; b8 04 00 ; 0xf187c 1989 call 01a27h ; e8 a5 01 ; 0xf187f 1990 push 00df4h ; 68 f4 0d ; 0xf1882 1991 push 00124h ; 68 24 01 ; 0xf1885 1992 push strict byte 00004h ; 6a 04 ; 0xf1888 1993 call 01a68h ; e8 db 01 ; 0xf188a 1994 add sp, strict byte 00006h ; 83 c4 06 ; 0xf188d 1995 mov sp, bp ; 89 ec ; 0xf1890 bios.c:153 1996 pop bp ; 5d ; 0xf1892 1997 retn ; c3 ; 0xf1893 1998 ; disGetNextSymbol 0xf1894 LB 0x9508 -> off=0x0 cb=0000000000000027 uValue=00000000000f0294 'print_bios_banner' 1999 print_bios_banner: ; 0xf1894 LB 0x27 2000 push bp ; 55 ; 0xf1894 bios.c:172 2001 mov bp, sp ; 89 e5 ; 0xf1895 2002 mov bx, strict word 00072h ; bb 72 00 ; 0xf1897 bios.c:58 2003 mov ax, strict word 00040h ; b8 40 00 ; 0xf189a 2004 mov es, ax ; 8e c0 ; 0xf189d 2005 mov ax, word [es:bx] ; 26 8b 07 ; 0xf189f 2006 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf18a2 bios.c:63 2007 cmp ax, 01234h ; 3d 34 12 ; 0xf18a7 bios.c:178 2008 jne short 018b4h ; 75 08 ; 0xf18aa 2009 mov AL, strict byte 003h ; b0 03 ; 0xf18ac bios.c:181 2010 mov AH, strict byte 000h ; b4 00 ; 0xf18ae 2011 int 010h ; cd 10 ; 0xf18b0 2012 jmp short 018b7h ; eb 03 ; 0xf18b2 bios.c:182 2013 call 078d1h ; e8 1a 60 ; 0xf18b4 bios.c:185 2014 mov sp, bp ; 89 ec ; 0xf18b7 bios.c:212 2015 pop bp ; 5d ; 0xf18b9 2016 retn ; c3 ; 0xf18ba 2017 ; disGetNextSymbol 0xf18bb LB 0x94e1 -> off=0x0 cb=000000000000003b uValue=00000000000f02bb 'send' 2018 send: ; 0xf18bb LB 0x3b 2019 push bp ; 55 ; 0xf18bb print.c:82 2020 mov bp, sp ; 89 e5 ; 0xf18bc 2021 push bx ; 53 ; 0xf18be 2022 push cx ; 51 ; 0xf18bf 2023 mov bx, ax ; 89 c3 ; 0xf18c0 2024 mov cl, dl ; 88 d1 ; 0xf18c2 2025 test AL, strict byte 008h ; a8 08 ; 0xf18c4 print.c:90 2026 je short 018ceh ; 74 06 ; 0xf18c6 2027 mov al, dl ; 88 d0 ; 0xf18c8 print.c:91 2028 mov dx, 00403h ; ba 03 04 ; 0xf18ca 2029 out DX, AL ; ee ; 0xf18cd 2030 test bl, 004h ; f6 c3 04 ; 0xf18ce print.c:92 2031 je short 018d9h ; 74 06 ; 0xf18d1 2032 mov al, cl ; 88 c8 ; 0xf18d3 print.c:93 2033 mov dx, 00504h ; ba 04 05 ; 0xf18d5 2034 out DX, AL ; ee ; 0xf18d8 2035 test bl, 002h ; f6 c3 02 ; 0xf18d9 print.c:95 2036 je short 018efh ; 74 11 ; 0xf18dc 2037 cmp cl, 00ah ; 80 f9 0a ; 0xf18de print.c:96 2038 jne short 018e9h ; 75 06 ; 0xf18e1 2039 mov AL, strict byte 00dh ; b0 0d ; 0xf18e3 print.c:97 2040 mov AH, strict byte 00eh ; b4 0e ; 0xf18e5 2041 int 010h ; cd 10 ; 0xf18e7 2042 mov al, cl ; 88 c8 ; 0xf18e9 print.c:98 2043 mov AH, strict byte 00eh ; b4 0e ; 0xf18eb 2044 int 010h ; cd 10 ; 0xf18ed 2045 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18ef print.c:100 2046 pop cx ; 59 ; 0xf18f2 2047 pop bx ; 5b ; 0xf18f3 2048 pop bp ; 5d ; 0xf18f4 2049 retn ; c3 ; 0xf18f5 2050 ; disGetNextSymbol 0xf18f6 LB 0x94a6 -> off=0x0 cb=000000000000005f uValue=00000000000f02f6 'put_int' 2051 put_int: ; 0xf18f6 LB 0x5f 2052 push bp ; 55 ; 0xf18f6 print.c:102 2053 mov bp, sp ; 89 e5 ; 0xf18f7 2054 push si ; 56 ; 0xf18f9 2055 push di ; 57 ; 0xf18fa 2056 push ax ; 50 ; 0xf18fb 2057 push ax ; 50 ; 0xf18fc 2058 mov si, ax ; 89 c6 ; 0xf18fd 2059 mov word [bp-008h], dx ; 89 56 f8 ; 0xf18ff 2060 mov di, strict word 0000ah ; bf 0a 00 ; 0xf1902 print.c:104 2061 mov ax, dx ; 89 d0 ; 0xf1905 2062 cwd ; 99 ; 0xf1907 2063 idiv di ; f7 ff ; 0xf1908 2064 mov word [bp-006h], ax ; 89 46 fa ; 0xf190a 2065 test ax, ax ; 85 c0 ; 0xf190d print.c:105 2066 je short 0191bh ; 74 0a ; 0xf190f 2067 dec bx ; 4b ; 0xf1911 print.c:106 2068 mov dx, ax ; 89 c2 ; 0xf1912 2069 mov ax, si ; 89 f0 ; 0xf1914 2070 call 018f6h ; e8 dd ff ; 0xf1916 2071 jmp short 01936h ; eb 1b ; 0xf1919 print.c:107 2072 dec bx ; 4b ; 0xf191b print.c:108 2073 test bx, bx ; 85 db ; 0xf191c 2074 jle short 0192ah ; 7e 0a ; 0xf191e 2075 mov dx, strict word 00020h ; ba 20 00 ; 0xf1920 print.c:109 2076 mov ax, si ; 89 f0 ; 0xf1923 2077 call 018bbh ; e8 93 ff ; 0xf1925 2078 jmp short 0191bh ; eb f1 ; 0xf1928 2079 test cx, cx ; 85 c9 ; 0xf192a print.c:110 2080 je short 01936h ; 74 08 ; 0xf192c 2081 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf192e print.c:111 2082 mov ax, si ; 89 f0 ; 0xf1931 2083 call 018bbh ; e8 85 ff ; 0xf1933 2084 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1936 print.c:113 2085 mov DL, strict byte 00ah ; b2 0a ; 0xf1939 2086 mul dl ; f6 e2 ; 0xf193b 2087 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf193d 2088 sub dl, al ; 28 c2 ; 0xf1940 2089 mov al, dl ; 88 d0 ; 0xf1942 2090 add AL, strict byte 030h ; 04 30 ; 0xf1944 2091 movzx dx, al ; 0f b6 d0 ; 0xf1946 2092 mov ax, si ; 89 f0 ; 0xf1949 2093 call 018bbh ; e8 6d ff ; 0xf194b 2094 lea sp, [bp-004h] ; 8d 66 fc ; 0xf194e print.c:114 2095 pop di ; 5f ; 0xf1951 2096 pop si ; 5e ; 0xf1952 2097 pop bp ; 5d ; 0xf1953 2098 retn ; c3 ; 0xf1954 2099 ; disGetNextSymbol 0xf1955 LB 0x9447 -> off=0x0 cb=0000000000000060 uValue=00000000000f0355 'put_uint' 2100 put_uint: ; 0xf1955 LB 0x60 2101 push bp ; 55 ; 0xf1955 print.c:116 2102 mov bp, sp ; 89 e5 ; 0xf1956 2103 push si ; 56 ; 0xf1958 2104 push di ; 57 ; 0xf1959 2105 push ax ; 50 ; 0xf195a 2106 push ax ; 50 ; 0xf195b 2107 mov si, ax ; 89 c6 ; 0xf195c 2108 mov word [bp-008h], dx ; 89 56 f8 ; 0xf195e 2109 mov ax, dx ; 89 d0 ; 0xf1961 print.c:118 2110 xor dx, dx ; 31 d2 ; 0xf1963 2111 mov di, strict word 0000ah ; bf 0a 00 ; 0xf1965 2112 div di ; f7 f7 ; 0xf1968 2113 mov word [bp-006h], ax ; 89 46 fa ; 0xf196a 2114 test ax, ax ; 85 c0 ; 0xf196d print.c:119 2115 je short 0197bh ; 74 0a ; 0xf196f 2116 dec bx ; 4b ; 0xf1971 print.c:120 2117 mov dx, ax ; 89 c2 ; 0xf1972 2118 mov ax, si ; 89 f0 ; 0xf1974 2119 call 01955h ; e8 dc ff ; 0xf1976 2120 jmp short 01996h ; eb 1b ; 0xf1979 print.c:121 2121 dec bx ; 4b ; 0xf197b print.c:122 2122 test bx, bx ; 85 db ; 0xf197c 2123 jle short 0198ah ; 7e 0a ; 0xf197e 2124 mov dx, strict word 00020h ; ba 20 00 ; 0xf1980 print.c:123 2125 mov ax, si ; 89 f0 ; 0xf1983 2126 call 018bbh ; e8 33 ff ; 0xf1985 2127 jmp short 0197bh ; eb f1 ; 0xf1988 2128 test cx, cx ; 85 c9 ; 0xf198a print.c:124 2129 je short 01996h ; 74 08 ; 0xf198c 2130 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf198e print.c:125 2131 mov ax, si ; 89 f0 ; 0xf1991 2132 call 018bbh ; e8 25 ff ; 0xf1993 2133 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1996 print.c:127 2134 mov DL, strict byte 00ah ; b2 0a ; 0xf1999 2135 mul dl ; f6 e2 ; 0xf199b 2136 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf199d 2137 sub dl, al ; 28 c2 ; 0xf19a0 2138 mov al, dl ; 88 d0 ; 0xf19a2 2139 add AL, strict byte 030h ; 04 30 ; 0xf19a4 2140 movzx dx, al ; 0f b6 d0 ; 0xf19a6 2141 mov ax, si ; 89 f0 ; 0xf19a9 2142 call 018bbh ; e8 0d ff ; 0xf19ab 2143 lea sp, [bp-004h] ; 8d 66 fc ; 0xf19ae print.c:128 2144 pop di ; 5f ; 0xf19b1 2145 pop si ; 5e ; 0xf19b2 2146 pop bp ; 5d ; 0xf19b3 2147 retn ; c3 ; 0xf19b4 2148 ; disGetNextSymbol 0xf19b5 LB 0x93e7 -> off=0x0 cb=0000000000000072 uValue=00000000000f03b5 'put_luint' 2149 put_luint: ; 0xf19b5 LB 0x72 2150 push bp ; 55 ; 0xf19b5 print.c:130 2151 mov bp, sp ; 89 e5 ; 0xf19b6 2152 push si ; 56 ; 0xf19b8 2153 push di ; 57 ; 0xf19b9 2154 push ax ; 50 ; 0xf19ba 2155 push ax ; 50 ; 0xf19bb 2156 mov si, ax ; 89 c6 ; 0xf19bc 2157 mov word [bp-006h], bx ; 89 5e fa ; 0xf19be 2158 mov di, dx ; 89 d7 ; 0xf19c1 2159 mov ax, bx ; 89 d8 ; 0xf19c3 print.c:132 2160 mov dx, cx ; 89 ca ; 0xf19c5 2161 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf19c7 2162 xor cx, cx ; 31 c9 ; 0xf19ca 2163 call 0aca0h ; e8 d1 92 ; 0xf19cc 2164 mov word [bp-008h], ax ; 89 46 f8 ; 0xf19cf 2165 mov cx, dx ; 89 d1 ; 0xf19d2 2166 mov dx, ax ; 89 c2 ; 0xf19d4 print.c:133 2167 or dx, cx ; 09 ca ; 0xf19d6 2168 je short 019e9h ; 74 0f ; 0xf19d8 2169 push word [bp+004h] ; ff 76 04 ; 0xf19da print.c:134 2170 lea dx, [di-001h] ; 8d 55 ff ; 0xf19dd 2171 mov bx, ax ; 89 c3 ; 0xf19e0 2172 mov ax, si ; 89 f0 ; 0xf19e2 2173 call 019b5h ; e8 ce ff ; 0xf19e4 2174 jmp short 01a06h ; eb 1d ; 0xf19e7 print.c:135 2175 dec di ; 4f ; 0xf19e9 print.c:136 2176 test di, di ; 85 ff ; 0xf19ea 2177 jle short 019f8h ; 7e 0a ; 0xf19ec 2178 mov dx, strict word 00020h ; ba 20 00 ; 0xf19ee print.c:137 2179 mov ax, si ; 89 f0 ; 0xf19f1 2180 call 018bbh ; e8 c5 fe ; 0xf19f3 2181 jmp short 019e9h ; eb f1 ; 0xf19f6 2182 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf19f8 print.c:138 2183 je short 01a06h ; 74 08 ; 0xf19fc 2184 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf19fe print.c:139 2185 mov ax, si ; 89 f0 ; 0xf1a01 2186 call 018bbh ; e8 b5 fe ; 0xf1a03 2187 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf1a06 print.c:141 2188 mov DL, strict byte 00ah ; b2 0a ; 0xf1a09 2189 mul dl ; f6 e2 ; 0xf1a0b 2190 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1a0d 2191 sub dl, al ; 28 c2 ; 0xf1a10 2192 mov al, dl ; 88 d0 ; 0xf1a12 2193 add AL, strict byte 030h ; 04 30 ; 0xf1a14 2194 movzx dx, al ; 0f b6 d0 ; 0xf1a16 2195 mov ax, si ; 89 f0 ; 0xf1a19 2196 call 018bbh ; e8 9d fe ; 0xf1a1b 2197 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a1e print.c:142 2198 pop di ; 5f ; 0xf1a21 2199 pop si ; 5e ; 0xf1a22 2200 pop bp ; 5d ; 0xf1a23 2201 retn 00002h ; c2 02 00 ; 0xf1a24 2202 ; disGetNextSymbol 0xf1a27 LB 0x9375 -> off=0x0 cb=0000000000000021 uValue=00000000000f0427 'put_str' 2203 put_str: ; 0xf1a27 LB 0x21 2204 push bp ; 55 ; 0xf1a27 print.c:144 2205 mov bp, sp ; 89 e5 ; 0xf1a28 2206 push dx ; 52 ; 0xf1a2a 2207 push si ; 56 ; 0xf1a2b 2208 mov si, ax ; 89 c6 ; 0xf1a2c 2209 mov es, cx ; 8e c1 ; 0xf1a2e print.c:148 2210 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1a30 2211 test dl, dl ; 84 d2 ; 0xf1a33 2212 je short 01a41h ; 74 0a ; 0xf1a35 2213 xor dh, dh ; 30 f6 ; 0xf1a37 print.c:149 2214 mov ax, si ; 89 f0 ; 0xf1a39 2215 call 018bbh ; e8 7d fe ; 0xf1a3b 2216 inc bx ; 43 ; 0xf1a3e print.c:150 2217 jmp short 01a2eh ; eb ed ; 0xf1a3f print.c:151 2218 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a41 print.c:152 2219 pop si ; 5e ; 0xf1a44 2220 pop dx ; 5a ; 0xf1a45 2221 pop bp ; 5d ; 0xf1a46 2222 retn ; c3 ; 0xf1a47 2223 ; disGetNextSymbol 0xf1a48 LB 0x9354 -> off=0x0 cb=0000000000000020 uValue=00000000000f0448 'put_str_near' 2224 put_str_near: ; 0xf1a48 LB 0x20 2225 push bp ; 55 ; 0xf1a48 print.c:154 2226 mov bp, sp ; 89 e5 ; 0xf1a49 2227 push bx ; 53 ; 0xf1a4b 2228 push cx ; 51 ; 0xf1a4c 2229 mov cx, ax ; 89 c1 ; 0xf1a4d 2230 mov bx, dx ; 89 d3 ; 0xf1a4f 2231 mov dl, byte [bx] ; 8a 17 ; 0xf1a51 print.c:158 2232 test dl, dl ; 84 d2 ; 0xf1a53 2233 je short 01a61h ; 74 0a ; 0xf1a55 2234 xor dh, dh ; 30 f6 ; 0xf1a57 print.c:159 2235 mov ax, cx ; 89 c8 ; 0xf1a59 2236 call 018bbh ; e8 5d fe ; 0xf1a5b 2237 inc bx ; 43 ; 0xf1a5e print.c:160 2238 jmp short 01a51h ; eb f0 ; 0xf1a5f print.c:161 2239 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a61 print.c:162 2240 pop cx ; 59 ; 0xf1a64 2241 pop bx ; 5b ; 0xf1a65 2242 pop bp ; 5d ; 0xf1a66 2243 retn ; c3 ; 0xf1a67 2244 ; disGetNextSymbol 0xf1a68 LB 0x9334 -> off=0x0 cb=000000000000033d uValue=00000000000f0468 'bios_printf' 2245 bios_printf: ; 0xf1a68 LB 0x33d 2246 push bp ; 55 ; 0xf1a68 print.c:175 2247 mov bp, sp ; 89 e5 ; 0xf1a69 2248 push bx ; 53 ; 0xf1a6b 2249 push cx ; 51 ; 0xf1a6c 2250 push dx ; 52 ; 0xf1a6d 2251 push si ; 56 ; 0xf1a6e 2252 push di ; 57 ; 0xf1a6f 2253 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1a70 2254 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1a73 print.c:183 2255 mov word [bp-016h], bx ; 89 5e ea ; 0xf1a76 2256 mov [bp-014h], ss ; 8c 56 ec ; 0xf1a79 2257 xor bx, bx ; 31 db ; 0xf1a7c print.c:185 2258 xor di, di ; 31 ff ; 0xf1a7e print.c:186 2259 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a80 print.c:188 2260 and ax, strict word 00007h ; 25 07 00 ; 0xf1a83 2261 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a86 2262 jne short 01a96h ; 75 0b ; 0xf1a89 2263 push 00128h ; 68 28 01 ; 0xf1a8b print.c:189 2264 push strict byte 00002h ; 6a 02 ; 0xf1a8e 2265 call 01a68h ; e8 d5 ff ; 0xf1a90 2266 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a93 2267 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1a96 print.c:192 2268 mov dl, byte [si] ; 8a 14 ; 0xf1a99 2269 test dl, dl ; 84 d2 ; 0xf1a9b 2270 je near 01d89h ; 0f 84 e8 02 ; 0xf1a9d 2271 cmp dl, 025h ; 80 fa 25 ; 0xf1aa1 print.c:193 2272 jne short 01aaeh ; 75 08 ; 0xf1aa4 2273 mov bx, strict word 00001h ; bb 01 00 ; 0xf1aa6 print.c:194 2274 xor di, di ; 31 ff ; 0xf1aa9 print.c:195 2275 jmp near 01d83h ; e9 d5 02 ; 0xf1aab print.c:197 2276 test bx, bx ; 85 db ; 0xf1aae 2277 je near 01d7bh ; 0f 84 c7 02 ; 0xf1ab0 2278 cmp dl, 030h ; 80 fa 30 ; 0xf1ab4 print.c:198 2279 jc short 01acch ; 72 13 ; 0xf1ab7 2280 cmp dl, 039h ; 80 fa 39 ; 0xf1ab9 2281 jnbe short 01acch ; 77 0e ; 0xf1abc 2282 movzx ax, dl ; 0f b6 c2 ; 0xf1abe print.c:199 2283 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1ac1 2284 sub ax, strict word 00030h ; 2d 30 00 ; 0xf1ac4 2285 add di, ax ; 01 c7 ; 0xf1ac7 2286 jmp near 01d83h ; e9 b7 02 ; 0xf1ac9 print.c:201 2287 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1acc print.c:202 2288 mov word [bp-014h], ax ; 89 46 ec ; 0xf1acf 2289 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1ad2 2290 les bx, [bp-016h] ; c4 5e ea ; 0xf1ad6 2291 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1ad9 2292 mov word [bp-012h], ax ; 89 46 ee ; 0xf1add 2293 cmp dl, 078h ; 80 fa 78 ; 0xf1ae0 print.c:203 2294 je short 01aeah ; 74 05 ; 0xf1ae3 2295 cmp dl, 058h ; 80 fa 58 ; 0xf1ae5 2296 jne short 01b40h ; 75 56 ; 0xf1ae8 2297 test di, di ; 85 ff ; 0xf1aea print.c:204 2298 jne short 01af1h ; 75 03 ; 0xf1aec 2299 mov di, strict word 00004h ; bf 04 00 ; 0xf1aee print.c:205 2300 cmp dl, 078h ; 80 fa 78 ; 0xf1af1 print.c:206 2301 jne short 01afdh ; 75 07 ; 0xf1af4 2302 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1af6 print.c:207 2303 jmp short 01b02h ; eb 05 ; 0xf1afb print.c:208 2304 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1afd print.c:209 2305 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b02 print.c:210 2306 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b05 2307 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b08 2308 test ax, ax ; 85 c0 ; 0xf1b0b 2309 jl near 01d77h ; 0f 8c 66 02 ; 0xf1b0d 2310 mov cx, ax ; 89 c1 ; 0xf1b11 print.c:211 2311 sal cx, 002h ; c1 e1 02 ; 0xf1b13 2312 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1b16 2313 shr ax, CL ; d3 e8 ; 0xf1b19 2314 xor ah, ah ; 30 e4 ; 0xf1b1b 2315 and AL, strict byte 00fh ; 24 0f ; 0xf1b1d 2316 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b1f print.c:212 2317 jnbe short 01b2bh ; 77 07 ; 0xf1b22 2318 mov dx, ax ; 89 c2 ; 0xf1b24 2319 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b26 2320 jmp short 01b33h ; eb 08 ; 0xf1b29 2321 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b2b 2322 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b2e 2323 add dx, ax ; 01 c2 ; 0xf1b31 2324 xor dh, dh ; 30 f6 ; 0xf1b33 2325 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b35 2326 call 018bbh ; e8 80 fd ; 0xf1b38 2327 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b3b print.c:213 2328 jmp short 01b08h ; eb c8 ; 0xf1b3e 2329 cmp dl, 075h ; 80 fa 75 ; 0xf1b40 print.c:215 2330 jne short 01b54h ; 75 0f ; 0xf1b43 2331 xor cx, cx ; 31 c9 ; 0xf1b45 print.c:216 2332 mov bx, di ; 89 fb ; 0xf1b47 2333 mov dx, ax ; 89 c2 ; 0xf1b49 2334 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b4b 2335 call 01955h ; e8 04 fe ; 0xf1b4e 2336 jmp near 01d77h ; e9 23 02 ; 0xf1b51 print.c:218 2337 cmp dl, 06ch ; 80 fa 6c ; 0xf1b54 2338 jne near 01c36h ; 0f 85 db 00 ; 0xf1b57 2339 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b5b 2340 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1b5e 2341 jne near 01c36h ; 0f 85 d1 00 ; 0xf1b61 2342 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1b65 print.c:222 2343 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b69 print.c:223 2344 mov dl, byte [bx] ; 8a 17 ; 0xf1b6c 2345 mov word [bp-026h], ax ; 89 46 da ; 0xf1b6e print.c:225 2346 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b71 print.c:226 2347 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b74 2348 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b77 2349 les bx, [bp-016h] ; c4 5e ea ; 0xf1b7b 2350 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b7e 2351 mov word [bp-024h], ax ; 89 46 dc ; 0xf1b82 2352 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b85 print.c:227 2353 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b88 2354 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b8b 2355 les bx, [bp-016h] ; c4 5e ea ; 0xf1b8f 2356 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b92 2357 mov word [bp-022h], ax ; 89 46 de ; 0xf1b96 2358 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b99 print.c:228 2359 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b9c 2360 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b9f 2361 les bx, [bp-016h] ; c4 5e ea ; 0xf1ba3 2362 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1ba6 2363 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1baa 2364 cmp dl, 078h ; 80 fa 78 ; 0xf1bad print.c:229 2365 je short 01bb7h ; 74 05 ; 0xf1bb0 2366 cmp dl, 058h ; 80 fa 58 ; 0xf1bb2 2367 jne short 01c28h ; 75 71 ; 0xf1bb5 2368 test di, di ; 85 ff ; 0xf1bb7 print.c:230 2369 jne short 01bbeh ; 75 03 ; 0xf1bb9 2370 mov di, strict word 00010h ; bf 10 00 ; 0xf1bbb print.c:231 2371 cmp dl, 078h ; 80 fa 78 ; 0xf1bbe print.c:232 2372 jne short 01bcah ; 75 07 ; 0xf1bc1 2373 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1bc3 print.c:233 2374 jmp short 01bcfh ; eb 05 ; 0xf1bc8 print.c:234 2375 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1bca print.c:235 2376 lea ax, [di-001h] ; 8d 45 ff ; 0xf1bcf print.c:236 2377 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1bd2 2378 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bd5 2379 test ax, ax ; 85 c0 ; 0xf1bd8 2380 jl near 01d77h ; 0f 8c 99 01 ; 0xf1bda 2381 sal ax, 002h ; c1 e0 02 ; 0xf1bde print.c:237 2382 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1be1 2383 xor ax, ax ; 31 c0 ; 0xf1be4 2384 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1be6 2385 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1be9 2386 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1bec 2387 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1bef 2388 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1bf2 2389 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1bf5 2390 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1bf8 2391 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1bfb 2392 call 0ace0h ; e8 df 90 ; 0xf1bfe 2393 mov ax, dx ; 89 d0 ; 0xf1c01 2394 xor ah, dh ; 30 f4 ; 0xf1c03 2395 and AL, strict byte 00fh ; 24 0f ; 0xf1c05 2396 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1c07 print.c:238 2397 jnbe short 01c13h ; 77 07 ; 0xf1c0a 2398 mov dx, ax ; 89 c2 ; 0xf1c0c 2399 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1c0e 2400 jmp short 01c1bh ; eb 08 ; 0xf1c11 2401 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1c13 2402 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1c16 2403 add dx, ax ; 01 c2 ; 0xf1c19 2404 xor dh, dh ; 30 f6 ; 0xf1c1b 2405 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c1d 2406 call 018bbh ; e8 98 fc ; 0xf1c20 2407 dec word [bp-00ch] ; ff 4e f4 ; 0xf1c23 print.c:239 2408 jmp short 01bd5h ; eb ad ; 0xf1c26 2409 push 00130h ; 68 30 01 ; 0xf1c28 print.c:241 2410 push strict byte 00007h ; 6a 07 ; 0xf1c2b 2411 call 01a68h ; e8 38 fe ; 0xf1c2d 2412 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c30 2413 jmp near 01d77h ; e9 41 01 ; 0xf1c33 print.c:244 2414 lea bx, [di-001h] ; 8d 5d ff ; 0xf1c36 2415 cmp dl, 06ch ; 80 fa 6c ; 0xf1c39 2416 jne near 01cffh ; 0f 85 bf 00 ; 0xf1c3c 2417 inc word [bp+006h] ; ff 46 06 ; 0xf1c40 print.c:245 2418 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1c43 print.c:246 2419 mov dl, byte [si] ; 8a 14 ; 0xf1c46 2420 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c48 print.c:247 2421 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c4b 2422 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c4e 2423 les si, [bp-016h] ; c4 76 ea ; 0xf1c52 2424 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1c55 2425 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c59 2426 cmp dl, 064h ; 80 fa 64 ; 0xf1c5c print.c:248 2427 jne short 01c8eh ; 75 2d ; 0xf1c5f 2428 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1c61 print.c:249 2429 je short 01c7ch ; 74 15 ; 0xf1c65 2430 push strict byte 00001h ; 6a 01 ; 0xf1c67 print.c:250 2431 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c69 2432 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c6c 2433 neg cx ; f7 d9 ; 0xf1c6f 2434 neg ax ; f7 d8 ; 0xf1c71 2435 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1c73 2436 mov dx, bx ; 89 da ; 0xf1c76 2437 mov bx, ax ; 89 c3 ; 0xf1c78 2438 jmp short 01c85h ; eb 09 ; 0xf1c7a print.c:251 2439 push strict byte 00000h ; 6a 00 ; 0xf1c7c print.c:252 2440 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1c7e 2441 mov dx, di ; 89 fa ; 0xf1c81 2442 mov cx, ax ; 89 c1 ; 0xf1c83 2443 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c85 2444 call 019b5h ; e8 2a fd ; 0xf1c88 2445 jmp near 01d77h ; e9 e9 00 ; 0xf1c8b print.c:254 2446 cmp dl, 075h ; 80 fa 75 ; 0xf1c8e 2447 jne short 01c95h ; 75 02 ; 0xf1c91 2448 jmp short 01c7ch ; eb e7 ; 0xf1c93 2449 cmp dl, 078h ; 80 fa 78 ; 0xf1c95 print.c:257 2450 je short 01ca1h ; 74 07 ; 0xf1c98 2451 cmp dl, 058h ; 80 fa 58 ; 0xf1c9a 2452 jne near 01d77h ; 0f 85 d6 00 ; 0xf1c9d 2453 test di, di ; 85 ff ; 0xf1ca1 print.c:259 2454 jne short 01ca8h ; 75 03 ; 0xf1ca3 2455 mov di, strict word 00008h ; bf 08 00 ; 0xf1ca5 print.c:260 2456 cmp dl, 078h ; 80 fa 78 ; 0xf1ca8 print.c:261 2457 jne short 01cb4h ; 75 07 ; 0xf1cab 2458 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1cad print.c:262 2459 jmp short 01cb9h ; eb 05 ; 0xf1cb2 print.c:263 2460 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1cb4 print.c:264 2461 lea ax, [di-001h] ; 8d 45 ff ; 0xf1cb9 print.c:265 2462 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1cbc 2463 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1cbf 2464 jl near 01d77h ; 0f 8c b0 00 ; 0xf1cc3 2465 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1cc7 print.c:266 2466 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1cca 2467 sal cx, 002h ; c1 e1 02 ; 0xf1ccd 2468 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1cd0 2469 jcxz 01cdbh ; e3 06 ; 0xf1cd3 2470 shr dx, 1 ; d1 ea ; 0xf1cd5 2471 rcr ax, 1 ; d1 d8 ; 0xf1cd7 2472 loop 01cd5h ; e2 fa ; 0xf1cd9 2473 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1cdb 2474 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1cde print.c:267 2475 jnbe short 01ceah ; 77 07 ; 0xf1ce1 2476 mov dx, ax ; 89 c2 ; 0xf1ce3 2477 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ce5 2478 jmp short 01cf2h ; eb 08 ; 0xf1ce8 2479 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1cea 2480 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ced 2481 add dx, ax ; 01 c2 ; 0xf1cf0 2482 xor dh, dh ; 30 f6 ; 0xf1cf2 2483 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cf4 2484 call 018bbh ; e8 c1 fb ; 0xf1cf7 2485 dec word [bp-00ch] ; ff 4e f4 ; 0xf1cfa print.c:268 2486 jmp short 01cbfh ; eb c0 ; 0xf1cfd 2487 cmp dl, 064h ; 80 fa 64 ; 0xf1cff print.c:271 2488 jne short 01d23h ; 75 1f ; 0xf1d02 2489 test byte [bp-011h], 080h ; f6 46 ef 80 ; 0xf1d04 print.c:272 2490 je short 01d14h ; 74 0a ; 0xf1d08 2491 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1d0a print.c:273 2492 neg dx ; f7 da ; 0xf1d0d 2493 mov cx, strict word 00001h ; b9 01 00 ; 0xf1d0f 2494 jmp short 01d1bh ; eb 07 ; 0xf1d12 print.c:274 2495 xor cx, cx ; 31 c9 ; 0xf1d14 print.c:275 2496 mov bx, di ; 89 fb ; 0xf1d16 2497 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1d18 2498 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d1b 2499 call 018f6h ; e8 d5 fb ; 0xf1d1e 2500 jmp short 01d77h ; eb 54 ; 0xf1d21 print.c:277 2501 cmp dl, 073h ; 80 fa 73 ; 0xf1d23 2502 jne short 01d35h ; 75 0d ; 0xf1d26 2503 mov cx, ds ; 8c d9 ; 0xf1d28 print.c:278 2504 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1d2a 2505 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d2d 2506 call 01a27h ; e8 f4 fc ; 0xf1d30 2507 jmp short 01d77h ; eb 42 ; 0xf1d33 print.c:280 2508 cmp dl, 053h ; 80 fa 53 ; 0xf1d35 2509 jne short 01d5bh ; 75 21 ; 0xf1d38 2510 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1d3a print.c:281 2511 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1d3d 2512 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1d40 print.c:282 2513 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d43 2514 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1d46 2515 les bx, [bp-016h] ; c4 5e ea ; 0xf1d4a 2516 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1d4d 2517 mov word [bp-012h], ax ; 89 46 ee ; 0xf1d51 2518 mov bx, ax ; 89 c3 ; 0xf1d54 print.c:283 2519 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1d56 2520 jmp short 01d2dh ; eb d2 ; 0xf1d59 2521 cmp dl, 063h ; 80 fa 63 ; 0xf1d5b print.c:285 2522 jne short 01d6ch ; 75 0c ; 0xf1d5e 2523 movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf1d60 print.c:286 2524 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d64 2525 call 018bbh ; e8 51 fb ; 0xf1d67 2526 jmp short 01d77h ; eb 0b ; 0xf1d6a print.c:288 2527 push 00151h ; 68 51 01 ; 0xf1d6c print.c:289 2528 push strict byte 00007h ; 6a 07 ; 0xf1d6f 2529 call 01a68h ; e8 f4 fc ; 0xf1d71 2530 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1d74 2531 xor bx, bx ; 31 db ; 0xf1d77 print.c:290 2532 jmp short 01d83h ; eb 08 ; 0xf1d79 print.c:293 2533 xor dh, dh ; 30 f6 ; 0xf1d7b print.c:294 2534 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d7d 2535 call 018bbh ; e8 38 fb ; 0xf1d80 2536 inc word [bp+006h] ; ff 46 06 ; 0xf1d83 print.c:296 2537 jmp near 01a96h ; e9 0d fd ; 0xf1d86 print.c:297 2538 xor ax, ax ; 31 c0 ; 0xf1d89 print.c:298 2539 mov word [bp-016h], ax ; 89 46 ea ; 0xf1d8b 2540 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d8e 2541 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1d91 print.c:299 2542 je short 01d9bh ; 74 04 ; 0xf1d95 2543 cli ; fa ; 0xf1d97 print.c:301 2544 hlt ; f4 ; 0xf1d98 print.c:302 2545 jmp short 01d98h ; eb fd ; 0xf1d99 2546 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1d9b print.c:304 2547 pop di ; 5f ; 0xf1d9e 2548 pop si ; 5e ; 0xf1d9f 2549 pop dx ; 5a ; 0xf1da0 2550 pop cx ; 59 ; 0xf1da1 2551 pop bx ; 5b ; 0xf1da2 2552 pop bp ; 5d ; 0xf1da3 2553 retn ; c3 ; 0xf1da4 2554 ; disGetNextSymbol 0xf1da5 LB 0x8ff7 -> off=0x0 cb=00000000000000cc uValue=00000000000f07a5 'ata_init' 2555 ata_init: ; 0xf1da5 LB 0xcc 2556 push si ; 56 ; 0xf1da5 ata.c:89 2557 push bp ; 55 ; 0xf1da6 2558 mov bp, sp ; 89 e5 ; 0xf1da7 2559 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1da9 ata.c:58 2560 mov si, strict word 00040h ; be 40 00 ; 0xf1dac 2561 mov es, si ; 8e c6 ; 0xf1daf 2562 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1db1 2563 mov si, strict word 0005eh ; be 5e 00 ; 0xf1db4 ata.c:59 2564 mov dx, bx ; 89 da ; 0xf1db7 2565 xor al, al ; 30 c0 ; 0xf1db9 ata.c:97 2566 jmp short 01dc1h ; eb 04 ; 0xf1dbb 2567 cmp AL, strict byte 004h ; 3c 04 ; 0xf1dbd 2568 jnc short 01de5h ; 73 24 ; 0xf1dbf 2569 movzx bx, al ; 0f b6 d8 ; 0xf1dc1 ata.c:98 2570 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1dc4 2571 mov es, dx ; 8e c2 ; 0xf1dc7 2572 add bx, si ; 01 f3 ; 0xf1dc9 2573 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1dcb 2572 2574 db 066h, 026h, 0c7h, 087h, 07ah, 002h, 000h, 000h, 000h, 000h 2573 ; mov dword [es:bx+0027ah], strict dword 000000000h ; 66 26 c7 87 7a 02 00 00 00 00; 0xf1d ccata.c:992574 mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1dd 6ata.c:1012575 ; mov dword [es:bx+0027ah], strict dword 000000000h ; 66 26 c7 87 7a 02 00 00 00 00; 0xf1dd1 ata.c:99 2576 mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1ddb ata.c:101 2575 2577 db 0feh, 0c0h 2576 ; inc al ; fe c0 ; 0xf1d dcata.c:1022577 jmp short 01db 8h ; eb d8 ; 0xf1dde2578 xor al, al ; 30 c0 ; 0xf1de 0ata.c:1052579 jmp short 01de 8h ; eb 04 ; 0xf1de22580 cmp AL, strict byte 008h ; 3c 08 ; 0xf1de 42581 jnc short 01e 3ch ; 73 54 ; 0xf1de62582 movzx bx, al ; 0f b6 d8 ; 0xf1de 8ata.c:1062583 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1d eb2584 mov es, dx ; 8e c2 ; 0xf1d ee2585 add bx, si ; 01 f3 ; 0xf1df 02578 ; inc al ; fe c0 ; 0xf1de1 ata.c:102 2579 jmp short 01dbdh ; eb d8 ; 0xf1de3 2580 xor al, al ; 30 c0 ; 0xf1de5 ata.c:105 2581 jmp short 01dedh ; eb 04 ; 0xf1de7 2582 cmp AL, strict byte 008h ; 3c 08 ; 0xf1de9 2583 jnc short 01e41h ; 73 54 ; 0xf1deb 2584 movzx bx, al ; 0f b6 d8 ; 0xf1ded ata.c:106 2585 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1df0 2586 mov es, dx ; 8e c2 ; 0xf1df3 2587 add bx, si ; 01 f3 ; 0xf1df5 2586 2588 db 066h, 026h, 0c7h, 047h, 01eh, 000h, 000h, 000h, 000h 2587 ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00; 0xf1df 22588 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1 dfbata.c:1102589 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1e0 0ata.c:1112590 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1e0 6ata.c:1122589 ; mov dword [es:bx+01eh], strict dword 000000000h ; 66 26 c7 47 1e 00 00 00 00; 0xf1df7 2590 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1e00 ata.c:110 2591 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1e05 ata.c:111 2592 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1e0b ata.c:112 2591 2593 db 066h, 026h, 0c7h, 047h, 026h, 000h, 000h, 000h, 000h 2592 ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00; 0xf1e 0bata.c:1132594 ; mov dword [es:bx+026h], strict dword 000000000h ; 66 26 c7 47 26 00 00 00 00; 0xf1e10 ata.c:113 2593 2595 db 066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h 2594 ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1e1 4ata.c:1152596 ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1e19 ata.c:115 2595 2597 db 066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h 2596 ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1e 1data.c:1172598 ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1e22 ata.c:117 2597 2599 db 066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h 2598 ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1e2 6ata.c:1192600 ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1e2b ata.c:119 2599 2601 db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h 2600 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1e 2f2602 ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1e34 2601 2603 db 0feh, 0c0h 2602 ; inc al ; fe c0 ; 0xf1e3 8ata.c:1202603 jmp short 01de 4h ; eb a8 ; 0xf1e3a2604 xor al, al ; 30 c0 ; 0xf1e 3cata.c:1232605 jmp short 01e4 4h ; eb 04 ; 0xf1e3e2606 cmp AL, strict byte 014h ; 3c 14 ; 0xf1e4 02607 jnc short 01e 5bh ; 73 17 ; 0xf1e422608 movzx bx, al ; 0f b6 d8 ; 0xf1e4 4ata.c:1242609 mov es, dx ; 8e c2 ; 0xf1e4 72610 add bx, si ; 01 f3 ; 0xf1e4 92611 mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1e 4b2612 mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1e5 1ata.c:1252604 ; inc al ; fe c0 ; 0xf1e3d ata.c:120 2605 jmp short 01de9h ; eb a8 ; 0xf1e3f 2606 xor al, al ; 30 c0 ; 0xf1e41 ata.c:123 2607 jmp short 01e49h ; eb 04 ; 0xf1e43 2608 cmp AL, strict byte 014h ; 3c 14 ; 0xf1e45 2609 jnc short 01e60h ; 73 17 ; 0xf1e47 2610 movzx bx, al ; 0f b6 d8 ; 0xf1e49 ata.c:124 2611 mov es, dx ; 8e c2 ; 0xf1e4c 2612 add bx, si ; 01 f3 ; 0xf1e4e 2613 mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1e50 2614 mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1e56 ata.c:125 2613 2615 db 0feh, 0c0h 2614 ; inc al ; fe c0 ; 0xf1e5 7ata.c:1262615 jmp short 01e4 0h ; eb e5 ; 0xf1e592616 mov es, dx ; 8e c2 ; 0xf1e 5bata.c:1282617 mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1e 5d2618 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1e6 3ata.c:1292619 pop bp ; 5d ; 0xf1e6 9ata.c:1302620 pop si ; 5e ; 0xf1e6 a2621 retn ; c3 ; 0xf1e 6b2622 ; disGetNextSymbol 0xf1e 6c LB 0x8f20 -> off=0x0 cb=00000000000000dd uValue=00000000000f086c'ata_reset'2623 ata_reset: ; 0xf1e 6cLB 0xdd2624 push bp ; 55 ; 0xf1e 6cata.c:1382625 mov bp, sp ; 89 e5 ; 0xf1e 6d2626 push bx ; 53 ; 0xf1e 6f2627 push cx ; 51 ; 0xf1e7 02628 push dx ; 52 ; 0xf1e7 12629 push si ; 56 ; 0xf1e7 22630 push di ; 57 ; 0xf1e7 32631 push ax ; 50 ; 0xf1e7 42632 push ax ; 50 ; 0xf1e7 52633 push ax ; 50 ; 0xf1e7 62634 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e7 7ata.c:582635 mov ax, strict word 00040h ; b8 40 00 ; 0xf1e7 a2636 mov es, ax ; 8e c0 ; 0xf1e 7d2637 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1e 7f2638 mov di, strict word 0005eh ; bf 5e 00 ; 0xf1e8 2ata.c:592639 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e8 52640 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1e8 8ata.c:1472641 shr dx, 1 ; d1 ea ; 0xf1e 8b2642 mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1e 8data.c:1482643 and dh, 001h ; 80 e6 01 ; 0xf1e9 02644 mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1e9 32645 xor dh, dh ; 30 f6 ; 0xf1e9 6ata.c:1502646 imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1e9 82647 mov es, ax ; 8e c0 ; 0xf1e 9b2648 add bx, di ; 01 fb ; 0xf1e 9d2649 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1e 9f2650 mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1ea 4ata.c:1512651 lea dx, [si+006h] ; 8d 54 06 ; 0xf1ea 9ata.c:1562652 mov AL, strict byte 00eh ; b0 0e ; 0xf1e ac2653 out DX, AL ; ee ; 0xf1e ae2654 mov bx, 000ffh ; bb ff 00 ; 0xf1e afata.c:1592655 dec bx ; 4b ; 0xf1eb 2ata.c:1602656 test bx, bx ; 85 db ; 0xf1eb 32657 jbe short 01ec 3h ; 76 0c ; 0xf1eb52658 mov dx, cx ; 89 ca ; 0xf1eb 7ata.c:1612659 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1eb 92660 in AL, DX ; ec ; 0xf1e bc2616 ; inc al ; fe c0 ; 0xf1e5c ata.c:126 2617 jmp short 01e45h ; eb e5 ; 0xf1e5e 2618 mov es, dx ; 8e c2 ; 0xf1e60 ata.c:128 2619 mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1e62 2620 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1e68 ata.c:129 2621 pop bp ; 5d ; 0xf1e6e ata.c:130 2622 pop si ; 5e ; 0xf1e6f 2623 retn ; c3 ; 0xf1e70 2624 ; disGetNextSymbol 0xf1e71 LB 0x8f2b -> off=0x0 cb=00000000000000dd uValue=00000000000f0871 'ata_reset' 2625 ata_reset: ; 0xf1e71 LB 0xdd 2626 push bp ; 55 ; 0xf1e71 ata.c:138 2627 mov bp, sp ; 89 e5 ; 0xf1e72 2628 push bx ; 53 ; 0xf1e74 2629 push cx ; 51 ; 0xf1e75 2630 push dx ; 52 ; 0xf1e76 2631 push si ; 56 ; 0xf1e77 2632 push di ; 57 ; 0xf1e78 2633 push ax ; 50 ; 0xf1e79 2634 push ax ; 50 ; 0xf1e7a 2635 push ax ; 50 ; 0xf1e7b 2636 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e7c ata.c:58 2637 mov ax, strict word 00040h ; b8 40 00 ; 0xf1e7f 2638 mov es, ax ; 8e c0 ; 0xf1e82 2639 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1e84 2640 mov di, strict word 0005eh ; bf 5e 00 ; 0xf1e87 ata.c:59 2641 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e8a 2642 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1e8d ata.c:147 2643 shr dx, 1 ; d1 ea ; 0xf1e90 2644 mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1e92 ata.c:148 2645 and dh, 001h ; 80 e6 01 ; 0xf1e95 2646 mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1e98 2647 xor dh, dh ; 30 f6 ; 0xf1e9b ata.c:150 2648 imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1e9d 2649 mov es, ax ; 8e c0 ; 0xf1ea0 2650 add bx, di ; 01 fb ; 0xf1ea2 2651 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1ea4 2652 mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1ea9 ata.c:151 2653 lea dx, [si+006h] ; 8d 54 06 ; 0xf1eae ata.c:156 2654 mov AL, strict byte 00eh ; b0 0e ; 0xf1eb1 2655 out DX, AL ; ee ; 0xf1eb3 2656 mov bx, 000ffh ; bb ff 00 ; 0xf1eb4 ata.c:159 2657 dec bx ; 4b ; 0xf1eb7 ata.c:160 2658 test bx, bx ; 85 db ; 0xf1eb8 2659 jbe short 01ec8h ; 76 0c ; 0xf1eba 2660 mov dx, cx ; 89 ca ; 0xf1ebc ata.c:161 2661 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ebe 2662 in AL, DX ; ec ; 0xf1ec1 2661 2663 db 02ah, 0e4h 2662 ; sub ah, ah ; 2a e4 ; 0xf1e bd2663 test AL, strict byte 080h ; a8 80 ; 0xf1e bfata.c:1622664 je short 01eb 2h ; 74 ef ; 0xf1ec12665 lea dx, [si+006h] ; 8d 54 06 ; 0xf1ec 3ata.c:1672666 mov AL, strict byte 00ah ; b0 0a ; 0xf1ec 62667 out DX, AL ; ee ; 0xf1ec 82668 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1ec 9ata.c:1702669 dec bx ; 4b ; 0xf1e ccata.c:1712670 test bx, bx ; 85 db ; 0xf1e cd2671 jbe short 01ee 7h ; 76 16 ; 0xf1ecf2672 mov dx, cx ; 89 ca ; 0xf1ed 1ata.c:1722673 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ed 32674 in AL, DX ; ec ; 0xf1ed 62664 ; sub ah, ah ; 2a e4 ; 0xf1ec2 2665 test AL, strict byte 080h ; a8 80 ; 0xf1ec4 ata.c:162 2666 je short 01eb7h ; 74 ef ; 0xf1ec6 2667 lea dx, [si+006h] ; 8d 54 06 ; 0xf1ec8 ata.c:167 2668 mov AL, strict byte 00ah ; b0 0a ; 0xf1ecb 2669 out DX, AL ; ee ; 0xf1ecd 2670 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1ece ata.c:170 2671 dec bx ; 4b ; 0xf1ed1 ata.c:171 2672 test bx, bx ; 85 db ; 0xf1ed2 2673 jbe short 01eech ; 76 16 ; 0xf1ed4 2674 mov dx, cx ; 89 ca ; 0xf1ed6 ata.c:172 2675 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ed8 2676 in AL, DX ; ec ; 0xf1edb 2675 2677 db 02ah, 0e4h 2676 ; sub ah, ah ; 2a e4 ; 0xf1ed 72677 test AL, strict byte 080h ; a8 80 ; 0xf1ed 9ata.c:1732678 je short 01ee 7h ; 74 0a ; 0xf1edb2679 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1e ddata.c:1752680 dec ax ; 48 ; 0xf1ee 0ata.c:1762681 test ax, ax ; 85 c0 ; 0xf1ee 12682 jnbe short 01ee 0h ; 77 fb ; 0xf1ee32683 jmp short 01e cch ; eb e5 ; 0xf1ee5ata.c:1792684 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1ee 7ata.c:1812685 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1e eb2686 add bx, di ; 01 fb ; 0xf1e ee2687 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1ef 02688 je short 01f3 9h ; 74 42 ; 0xf1ef52689 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1ef 7ata.c:1842690 je short 01f0 2h ; 74 05 ; 0xf1efb2691 mov ax, 000b0h ; b8 b0 00 ; 0xf1 efd2692 jmp short 01f0 5h ; eb 03 ; 0xf1f002693 mov ax, 000a0h ; b8 a0 00 ; 0xf1f0 22694 mov dx, cx ; 89 ca ; 0xf1f0 52695 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f0 72696 out DX, AL ; ee ; 0xf1f0 a2697 mov dx, cx ; 89 ca ; 0xf1f 0bata.c:1852698 inc dx ; 42 ; 0xf1f 0d2699 inc dx ; 42 ; 0xf1f 0e2700 in AL, DX ; ec ; 0xf1f 0f2678 ; sub ah, ah ; 2a e4 ; 0xf1edc 2679 test AL, strict byte 080h ; a8 80 ; 0xf1ede ata.c:173 2680 je short 01eech ; 74 0a ; 0xf1ee0 2681 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1ee2 ata.c:175 2682 dec ax ; 48 ; 0xf1ee5 ata.c:176 2683 test ax, ax ; 85 c0 ; 0xf1ee6 2684 jnbe short 01ee5h ; 77 fb ; 0xf1ee8 2685 jmp short 01ed1h ; eb e5 ; 0xf1eea ata.c:179 2686 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1eec ata.c:181 2687 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1ef0 2688 add bx, di ; 01 fb ; 0xf1ef3 2689 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1ef5 2690 je short 01f3eh ; 74 42 ; 0xf1efa 2691 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1efc ata.c:184 2692 je short 01f07h ; 74 05 ; 0xf1f00 2693 mov ax, 000b0h ; b8 b0 00 ; 0xf1f02 2694 jmp short 01f0ah ; eb 03 ; 0xf1f05 2695 mov ax, 000a0h ; b8 a0 00 ; 0xf1f07 2696 mov dx, cx ; 89 ca ; 0xf1f0a 2697 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f0c 2698 out DX, AL ; ee ; 0xf1f0f 2699 mov dx, cx ; 89 ca ; 0xf1f10 ata.c:185 2700 inc dx ; 42 ; 0xf1f12 2701 inc dx ; 42 ; 0xf1f13 2702 in AL, DX ; ec ; 0xf1f14 2701 2703 db 02ah, 0e4h 2702 ; sub ah, ah ; 2a e4 ; 0xf1f1 02703 mov bx, ax ; 89 c3 ; 0xf1f1 22704 mov dx, cx ; 89 ca ; 0xf1f1 4ata.c:1862705 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f1 62706 in AL, DX ; ec ; 0xf1f1 92704 ; sub ah, ah ; 2a e4 ; 0xf1f15 2705 mov bx, ax ; 89 c3 ; 0xf1f17 2706 mov dx, cx ; 89 ca ; 0xf1f19 ata.c:186 2707 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f1b 2708 in AL, DX ; ec ; 0xf1f1e 2707 2709 db 02ah, 0e4h 2708 ; sub ah, ah ; 2a e4 ; 0xf1f1 a2709 cmp bl, 001h ; 80 fb 01 ; 0xf1f 1cata.c:1882710 jne short 01f3 9h ; 75 18 ; 0xf1f1f2711 cmp al, bl ; 38 d8 ; 0xf1f2 12712 jne short 01f3 9h ; 75 14 ; 0xf1f232713 mov bx, strict word 00010h ; bb 10 00 ; 0xf1f2 5ata.c:1902714 dec bx ; 4b ; 0xf1f2 8ata.c:1912715 test bx, bx ; 85 db ; 0xf1f2 92716 jbe short 01f3 9h ; 76 0c ; 0xf1f2b2717 mov dx, cx ; 89 ca ; 0xf1f 2data.c:1922718 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f 2f2719 in AL, DX ; ec ; 0xf1f3 22710 ; sub ah, ah ; 2a e4 ; 0xf1f1f 2711 cmp bl, 001h ; 80 fb 01 ; 0xf1f21 ata.c:188 2712 jne short 01f3eh ; 75 18 ; 0xf1f24 2713 cmp al, bl ; 38 d8 ; 0xf1f26 2714 jne short 01f3eh ; 75 14 ; 0xf1f28 2715 mov bx, strict word 00010h ; bb 10 00 ; 0xf1f2a ata.c:190 2716 dec bx ; 4b ; 0xf1f2d ata.c:191 2717 test bx, bx ; 85 db ; 0xf1f2e 2718 jbe short 01f3eh ; 76 0c ; 0xf1f30 2719 mov dx, cx ; 89 ca ; 0xf1f32 ata.c:192 2720 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f34 2721 in AL, DX ; ec ; 0xf1f37 2720 2722 db 02ah, 0e4h 2721 ; sub ah, ah ; 2a e4 ; 0xf1f3 32722 test AL, strict byte 040h ; a8 40 ; 0xf1f3 5ata.c:1932723 je short 01f2 8h ; 74 ef ; 0xf1f372724 lea dx, [si+006h] ; 8d 54 06 ; 0xf1f3 9ata.c:2002725 mov AL, strict byte 008h ; b0 08 ; 0xf1f 3c2726 out DX, AL ; ee ; 0xf1f 3e2727 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1f 3fata.c:2012728 pop di ; 5f ; 0xf1f4 22729 pop si ; 5e ; 0xf1f4 32730 pop dx ; 5a ; 0xf1f4 42731 pop cx ; 59 ; 0xf1f4 52732 pop bx ; 5b ; 0xf1f4 62733 pop bp ; 5d ; 0xf1f4 72734 retn ; c3 ; 0xf1f4 82735 ; disGetNextSymbol 0xf1f4 9 LB 0x8e43 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0949'ata_cmd_data_in'2736 ata_cmd_data_in: ; 0xf1f4 9LB 0x2e22737 push bp ; 55 ; 0xf1f4 9ata.c:2152738 mov bp, sp ; 89 e5 ; 0xf1f4 a2739 push si ; 56 ; 0xf1f 4c2740 push di ; 57 ; 0xf1f 4d2741 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf1f 4e2742 push ax ; 50 ; 0xf1f5 12743 push dx ; 52 ; 0xf1f5 22744 push bx ; 53 ; 0xf1f5 32745 push cx ; 51 ; 0xf1f5 42746 mov es, dx ; 8e c2 ; 0xf1f5 5ata.c:2252747 mov bx, ax ; 89 c3 ; 0xf1f5 72748 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f5 92749 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf1f 5d2750 movzx bx, al ; 0f b6 d8 ; 0xf1f6 0ata.c:2272751 mov ax, bx ; 89 d8 ; 0xf1f6 32752 cwd ; 99 ; 0xf1f6 52723 ; sub ah, ah ; 2a e4 ; 0xf1f38 2724 test AL, strict byte 040h ; a8 40 ; 0xf1f3a ata.c:193 2725 je short 01f2dh ; 74 ef ; 0xf1f3c 2726 lea dx, [si+006h] ; 8d 54 06 ; 0xf1f3e ata.c:200 2727 mov AL, strict byte 008h ; b0 08 ; 0xf1f41 2728 out DX, AL ; ee ; 0xf1f43 2729 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1f44 ata.c:201 2730 pop di ; 5f ; 0xf1f47 2731 pop si ; 5e ; 0xf1f48 2732 pop dx ; 5a ; 0xf1f49 2733 pop cx ; 59 ; 0xf1f4a 2734 pop bx ; 5b ; 0xf1f4b 2735 pop bp ; 5d ; 0xf1f4c 2736 retn ; c3 ; 0xf1f4d 2737 ; disGetNextSymbol 0xf1f4e LB 0x8e4e -> off=0x0 cb=00000000000002e2 uValue=00000000000f094e 'ata_cmd_data_in' 2738 ata_cmd_data_in: ; 0xf1f4e LB 0x2e2 2739 push bp ; 55 ; 0xf1f4e ata.c:215 2740 mov bp, sp ; 89 e5 ; 0xf1f4f 2741 push si ; 56 ; 0xf1f51 2742 push di ; 57 ; 0xf1f52 2743 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf1f53 2744 push ax ; 50 ; 0xf1f56 2745 push dx ; 52 ; 0xf1f57 2746 push bx ; 53 ; 0xf1f58 2747 push cx ; 51 ; 0xf1f59 2748 mov es, dx ; 8e c2 ; 0xf1f5a ata.c:225 2749 mov bx, ax ; 89 c3 ; 0xf1f5c 2750 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f5e 2751 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf1f62 2752 movzx bx, al ; 0f b6 d8 ; 0xf1f65 ata.c:227 2753 mov ax, bx ; 89 d8 ; 0xf1f68 2754 cwd ; 99 ; 0xf1f6a 2753 2755 db 02bh, 0c2h 2754 ; sub ax, dx ; 2b c2 ; 0xf1f6 62755 sar ax, 1 ; d1 f8 ; 0xf1f6 82756 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1f6 a2757 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f 6d2758 add di, ax ; 01 c7 ; 0xf1f7 02759 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1f7 22760 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f7 72761 mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1f7 aata.c:2282762 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f 7f2763 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1f8 2ata.c:2292764 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f8 52765 add di, bx ; 01 df ; 0xf1f8 82766 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf1f8 a2767 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1f 8e2768 mov ax, word [es:di+024h] ; 26 8b 45 24 ; 0xf1f9 1ata.c:2302769 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1f9 52770 test ax, ax ; 85 c0 ; 0xf1f9 8ata.c:2312771 jne short 01fb 0h ; 75 14 ; 0xf1f9a2772 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1f 9cata.c:2332773 jne short 01fa 9h ; 75 07 ; 0xf1fa02774 mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf1fa 2ata.c:2342775 jmp short 01f bfh ; eb 16 ; 0xf1fa7ata.c:2352776 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1fa 9ata.c:2372777 jmp short 01f bfh ; eb 0f ; 0xf1faeata.c:2382778 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1fb 0ata.c:2402779 jne short 01f bch ; 75 06 ; 0xf1fb42780 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf1fb 6ata.c:2412781 jmp short 01f bfh ; eb 03 ; 0xf1fbaata.c:2422782 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1f bcata.c:2442783 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f bfata.c:2472784 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fc 22785 in AL, DX ; ec ; 0xf1fc 52756 ; sub ax, dx ; 2b c2 ; 0xf1f6b 2757 sar ax, 1 ; d1 f8 ; 0xf1f6d 2758 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1f6f 2759 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f72 2760 add di, ax ; 01 c7 ; 0xf1f75 2761 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1f77 2762 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f7c 2763 mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1f7f ata.c:228 2764 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f84 2765 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1f87 ata.c:229 2766 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f8a 2767 add di, bx ; 01 df ; 0xf1f8d 2768 mov al, byte [es:di+022h] ; 26 8a 45 22 ; 0xf1f8f 2769 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1f93 2770 mov ax, word [es:di+024h] ; 26 8b 45 24 ; 0xf1f96 ata.c:230 2771 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1f9a 2772 test ax, ax ; 85 c0 ; 0xf1f9d ata.c:231 2773 jne short 01fb5h ; 75 14 ; 0xf1f9f 2774 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1fa1 ata.c:233 2775 jne short 01faeh ; 75 07 ; 0xf1fa5 2776 mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf1fa7 ata.c:234 2777 jmp short 01fc4h ; eb 16 ; 0xf1fac ata.c:235 2778 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1fae ata.c:237 2779 jmp short 01fc4h ; eb 0f ; 0xf1fb3 ata.c:238 2780 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1fb5 ata.c:240 2781 jne short 01fc1h ; 75 06 ; 0xf1fb9 2782 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf1fbb ata.c:241 2783 jmp short 01fc4h ; eb 03 ; 0xf1fbf ata.c:242 2784 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1fc1 ata.c:244 2785 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fc4 ata.c:247 2786 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fc7 2787 in AL, DX ; ec ; 0xf1fca 2786 2788 db 02ah, 0e4h 2787 ; sub ah, ah ; 2a e4 ; 0xf1fc 62788 test AL, strict byte 080h ; a8 80 ; 0xf1fc 8ata.c:2482789 je short 01f dbh ; 74 0f ; 0xf1fca2790 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1f ccata.c:2522791 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f cf2792 mov AL, strict byte 008h ; b0 08 ; 0xf1fd 22793 out DX, AL ; ee ; 0xf1fd 42794 mov dx, strict word 00001h ; ba 01 00 ; 0xf1fd 5ata.c:2532795 jmp near 0222 2h ; e9 47 02 ; 0xf1fd82796 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf1f dbata.c:2562797 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f de2798 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1fe 12799 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf1fe 52800 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1fe 82801 mov word [bp-012h], ax ; 89 46 ee ; 0xf1f ec2802 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1f efata.c:2572803 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ff 32804 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ff 6ata.c:2582805 mov word [bp-014h], ax ; 89 46 ec ; 0xf1ff a2806 mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf 1ffdata.c:2592807 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf200 1ata.c:2622808 test al, al ; 84 c0 ; 0xf200 42809 jne near 020 edh ; 0f 85 e3 00 ; 0xf20062810 xor bx, bx ; 31 db ; 0xf200 aata.c:2632811 xor dx, dx ; 31 d2 ; 0xf20 0c2812 xor ah, ah ; 30 e4 ; 0xf20 0e2813 mov word [bp-016h], ax ; 89 46 ea ; 0xf201 02814 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf201 32815 mov cx, word [es:si] ; 26 8b 0c ; 0xf201 62816 add cx, word [bp-01eh] ; 03 4e e2 ; 0xf201 92817 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf20 1c2818 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf202 02819 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf202 42820 adc ax, word [bp-016h] ; 13 46 ea ; 0xf202 82821 test ax, ax ; 85 c0 ; 0xf20 2b2822 jnbe short 020 3fh ; 77 10 ; 0xf202d2823 jne short 020a 3h ; 75 72 ; 0xf202f2824 test dx, dx ; 85 d2 ; 0xf203 12825 jnbe short 020 3fh ; 77 0a ; 0xf20332826 jne short 020a 3h ; 75 6c ; 0xf20352827 cmp bx, 01000h ; 81 fb 00 10 ; 0xf203 72828 jnbe short 020 3fh ; 77 02 ; 0xf203b2829 jne short 020a 3h ; 75 64 ; 0xf203d2830 mov bx, si ; 89 f3 ; 0xf20 3fata.c:2652831 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf204 12832 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf204 52833 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf204 92834 mov dx, word [es:si] ; 26 8b 14 ; 0xf20 4d2835 mov si, strict word 00018h ; be 18 00 ; 0xf205 02836 call 0ac d0h ; e8 7a 8c ; 0xf20532837 xor dh, dh ; 30 f6 ; 0xf205 62838 mov word [bp-016h], dx ; 89 56 ea ; 0xf205 82839 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf20 5bata.c:2662840 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20 5e2841 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf206 22842 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf206 62843 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf206 92844 mov dx, word [es:si] ; 26 8b 14 ; 0xf20 6d2845 mov si, strict word 00020h ; be 20 00 ; 0xf207 02846 call 0ac d0h ; e8 5a 8c ; 0xf20732847 mov bx, dx ; 89 d3 ; 0xf207 62848 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf207 8ata.c:2672849 xor al, al ; 30 c0 ; 0xf20 7b2850 shr ax, 008h ; c1 e8 08 ; 0xf20 7d2851 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf208 02852 inc dx ; 42 ; 0xf208 32853 inc dx ; 42 ; 0xf208 42854 out DX, AL ; ee ; 0xf208 52855 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf208 6ata.c:2682856 add dx, strict byte 00003h ; 83 c2 03 ; 0xf208 92857 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf20 8c2858 out DX, AL ; ee ; 0xf20 8f2859 mov ax, bx ; 89 d8 ; 0xf209 0ata.c:2692860 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf209 22861 add dx, strict byte 00004h ; 83 c2 04 ; 0xf209 52862 out DX, AL ; ee ; 0xf209 82863 shr ax, 008h ; c1 e8 08 ; 0xf209 9ata.c:2702864 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20 9c2865 add dx, strict byte 00005h ; 83 c2 05 ; 0xf20 9f2866 out DX, AL ; ee ; 0xf20a 22867 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf20a 3ata.c:2742868 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf20a 62869 mov ax, word [es:bx] ; 26 8b 07 ; 0xf20a 92870 mov byte [bp-006h], al ; 88 46 fa ; 0xf20 ac2871 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20 afata.c:2752872 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20b 32873 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf20b 72874 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20b a2875 mov dx, word [es:si] ; 26 8b 14 ; 0xf20 be2876 mov si, strict word 00008h ; be 08 00 ; 0xf20c 12877 call 0ac d0h ; e8 09 8c ; 0xf20c42878 mov word [bp-014h], dx ; 89 56 ec ; 0xf20c 72879 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf20c aata.c:2762880 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20 cd2881 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20d 12882 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf20d 52883 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20d 82884 mov dx, word [es:si] ; 26 8b 14 ; 0xf20 dc2885 mov si, strict word 00018h ; be 18 00 ; 0xf20 df2886 call 0ac d0h ; e8 eb 8b ; 0xf20e22887 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf20e 52888 or dl, 040h ; 80 ca 40 ; 0xf20e 82889 mov bx, dx ; 89 d3 ; 0xf20 eb2890 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf20 edata.c:2792891 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20f 02892 mov AL, strict byte 00ah ; b0 0a ; 0xf20f 32893 out DX, AL ; ee ; 0xf20f 52894 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20f 6ata.c:2802895 inc dx ; 42 ; 0xf20f 92896 xor al, al ; 30 c0 ; 0xf20f a2897 out DX, AL ; ee ; 0xf2 0fc2898 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 0fdata.c:2812899 inc dx ; 42 ; 0xf210 02900 inc dx ; 42 ; 0xf210 12901 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf210 22902 out DX, AL ; ee ; 0xf210 52903 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf210 6ata.c:2822904 add dx, strict byte 00003h ; 83 c2 03 ; 0xf210 92905 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf21 0c2906 out DX, AL ; ee ; 0xf21 0f2907 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf211 0ata.c:2832908 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf211 32909 add dx, strict byte 00004h ; 83 c2 04 ; 0xf211 62910 out DX, AL ; ee ; 0xf211 92911 shr ax, 008h ; c1 e8 08 ; 0xf211 aata.c:2842912 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21 1d2913 add dx, strict byte 00005h ; 83 c2 05 ; 0xf212 02914 out DX, AL ; ee ; 0xf212 32915 test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf212 4ata.c:2852916 je short 021 2fh ; 74 05 ; 0xf21282917 mov ax, 000b0h ; b8 b0 00 ; 0xf212 a2918 jmp short 0213 2h ; eb 03 ; 0xf212d2919 mov ax, 000a0h ; b8 a0 00 ; 0xf21 2f2920 movzx dx, bl ; 0f b6 d3 ; 0xf213 22921 or ax, dx ; 09 d0 ; 0xf213 52922 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf213 72923 add dx, strict byte 00006h ; 83 c2 06 ; 0xf213 a2924 out DX, AL ; ee ; 0xf21 3d2925 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21 3eata.c:2862926 add dx, strict byte 00007h ; 83 c2 07 ; 0xf214 12927 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf214 42928 out DX, AL ; ee ; 0xf214 72929 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf214 8ata.c:2882930 cmp ax, 000c4h ; 3d c4 00 ; 0xf21 4b2931 je short 0215 5h ; 74 05 ; 0xf214e2932 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf215 02933 jne short 021 5fh ; 75 0a ; 0xf21532934 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf215 5ata.c:2892935 mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf215 8ata.c:2902936 jmp short 0216 2h ; eb 03 ; 0xf215data.c:2912937 mov bx, strict word 00001h ; bb 01 00 ; 0xf21 5fata.c:2922938 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf216 2ata.c:2962939 add dx, strict byte 00007h ; 83 c2 07 ; 0xf216 52940 in AL, DX ; ec ; 0xf216 82789 ; sub ah, ah ; 2a e4 ; 0xf1fcb 2790 test AL, strict byte 080h ; a8 80 ; 0xf1fcd ata.c:248 2791 je short 01fe0h ; 74 0f ; 0xf1fcf 2792 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1fd1 ata.c:252 2793 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd4 2794 mov AL, strict byte 008h ; b0 08 ; 0xf1fd7 2795 out DX, AL ; ee ; 0xf1fd9 2796 mov dx, strict word 00001h ; ba 01 00 ; 0xf1fda ata.c:253 2797 jmp near 02227h ; e9 47 02 ; 0xf1fdd 2798 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf1fe0 ata.c:256 2799 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1fe3 2800 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1fe6 2801 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf1fea 2802 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1fed 2803 mov word [bp-012h], ax ; 89 46 ee ; 0xf1ff1 2804 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ff4 ata.c:257 2805 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ff8 2806 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ffb ata.c:258 2807 mov word [bp-014h], ax ; 89 46 ec ; 0xf1fff 2808 mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf2002 ata.c:259 2809 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2006 ata.c:262 2810 test al, al ; 84 c0 ; 0xf2009 2811 jne near 020f2h ; 0f 85 e3 00 ; 0xf200b 2812 xor bx, bx ; 31 db ; 0xf200f ata.c:263 2813 xor dx, dx ; 31 d2 ; 0xf2011 2814 xor ah, ah ; 30 e4 ; 0xf2013 2815 mov word [bp-016h], ax ; 89 46 ea ; 0xf2015 2816 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2018 2817 mov cx, word [es:si] ; 26 8b 0c ; 0xf201b 2818 add cx, word [bp-01eh] ; 03 4e e2 ; 0xf201e 2819 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf2021 2820 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf2025 2821 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf2029 2822 adc ax, word [bp-016h] ; 13 46 ea ; 0xf202d 2823 test ax, ax ; 85 c0 ; 0xf2030 2824 jnbe short 02044h ; 77 10 ; 0xf2032 2825 jne short 020a8h ; 75 72 ; 0xf2034 2826 test dx, dx ; 85 d2 ; 0xf2036 2827 jnbe short 02044h ; 77 0a ; 0xf2038 2828 jne short 020a8h ; 75 6c ; 0xf203a 2829 cmp bx, 01000h ; 81 fb 00 10 ; 0xf203c 2830 jnbe short 02044h ; 77 02 ; 0xf2040 2831 jne short 020a8h ; 75 64 ; 0xf2042 2832 mov bx, si ; 89 f3 ; 0xf2044 ata.c:265 2833 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2046 2834 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf204a 2835 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf204e 2836 mov dx, word [es:si] ; 26 8b 14 ; 0xf2052 2837 mov si, strict word 00018h ; be 18 00 ; 0xf2055 2838 call 0ace0h ; e8 85 8c ; 0xf2058 2839 xor dh, dh ; 30 f6 ; 0xf205b 2840 mov word [bp-016h], dx ; 89 56 ea ; 0xf205d 2841 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2060 ata.c:266 2842 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2063 2843 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2067 2844 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf206b 2845 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf206e 2846 mov dx, word [es:si] ; 26 8b 14 ; 0xf2072 2847 mov si, strict word 00020h ; be 20 00 ; 0xf2075 2848 call 0ace0h ; e8 65 8c ; 0xf2078 2849 mov bx, dx ; 89 d3 ; 0xf207b 2850 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf207d ata.c:267 2851 xor al, al ; 30 c0 ; 0xf2080 2852 shr ax, 008h ; c1 e8 08 ; 0xf2082 2853 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2085 2854 inc dx ; 42 ; 0xf2088 2855 inc dx ; 42 ; 0xf2089 2856 out DX, AL ; ee ; 0xf208a 2857 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf208b ata.c:268 2858 add dx, strict byte 00003h ; 83 c2 03 ; 0xf208e 2859 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2091 2860 out DX, AL ; ee ; 0xf2094 2861 mov ax, bx ; 89 d8 ; 0xf2095 ata.c:269 2862 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2097 2863 add dx, strict byte 00004h ; 83 c2 04 ; 0xf209a 2864 out DX, AL ; ee ; 0xf209d 2865 shr ax, 008h ; c1 e8 08 ; 0xf209e ata.c:270 2866 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20a1 2867 add dx, strict byte 00005h ; 83 c2 05 ; 0xf20a4 2868 out DX, AL ; ee ; 0xf20a7 2869 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf20a8 ata.c:274 2870 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf20ab 2871 mov ax, word [es:bx] ; 26 8b 07 ; 0xf20ae 2872 mov byte [bp-006h], al ; 88 46 fa ; 0xf20b1 2873 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20b4 ata.c:275 2874 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20b8 2875 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf20bc 2876 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20bf 2877 mov dx, word [es:si] ; 26 8b 14 ; 0xf20c3 2878 mov si, strict word 00008h ; be 08 00 ; 0xf20c6 2879 call 0ace0h ; e8 14 8c ; 0xf20c9 2880 mov word [bp-014h], dx ; 89 56 ec ; 0xf20cc 2881 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf20cf ata.c:276 2882 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20d2 2883 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf20d6 2884 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf20da 2885 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20dd 2886 mov dx, word [es:si] ; 26 8b 14 ; 0xf20e1 2887 mov si, strict word 00018h ; be 18 00 ; 0xf20e4 2888 call 0ace0h ; e8 f6 8b ; 0xf20e7 2889 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf20ea 2890 or dl, 040h ; 80 ca 40 ; 0xf20ed 2891 mov bx, dx ; 89 d3 ; 0xf20f0 2892 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf20f2 ata.c:279 2893 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20f5 2894 mov AL, strict byte 00ah ; b0 0a ; 0xf20f8 2895 out DX, AL ; ee ; 0xf20fa 2896 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20fb ata.c:280 2897 inc dx ; 42 ; 0xf20fe 2898 xor al, al ; 30 c0 ; 0xf20ff 2899 out DX, AL ; ee ; 0xf2101 2900 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2102 ata.c:281 2901 inc dx ; 42 ; 0xf2105 2902 inc dx ; 42 ; 0xf2106 2903 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2107 2904 out DX, AL ; ee ; 0xf210a 2905 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf210b ata.c:282 2906 add dx, strict byte 00003h ; 83 c2 03 ; 0xf210e 2907 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2111 2908 out DX, AL ; ee ; 0xf2114 2909 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2115 ata.c:283 2910 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2118 2911 add dx, strict byte 00004h ; 83 c2 04 ; 0xf211b 2912 out DX, AL ; ee ; 0xf211e 2913 shr ax, 008h ; c1 e8 08 ; 0xf211f ata.c:284 2914 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2122 2915 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2125 2916 out DX, AL ; ee ; 0xf2128 2917 test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf2129 ata.c:285 2918 je short 02134h ; 74 05 ; 0xf212d 2919 mov ax, 000b0h ; b8 b0 00 ; 0xf212f 2920 jmp short 02137h ; eb 03 ; 0xf2132 2921 mov ax, 000a0h ; b8 a0 00 ; 0xf2134 2922 movzx dx, bl ; 0f b6 d3 ; 0xf2137 2923 or ax, dx ; 09 d0 ; 0xf213a 2924 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf213c 2925 add dx, strict byte 00006h ; 83 c2 06 ; 0xf213f 2926 out DX, AL ; ee ; 0xf2142 2927 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2143 ata.c:286 2928 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2146 2929 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2149 2930 out DX, AL ; ee ; 0xf214c 2931 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf214d ata.c:288 2932 cmp ax, 000c4h ; 3d c4 00 ; 0xf2150 2933 je short 0215ah ; 74 05 ; 0xf2153 2934 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2155 2935 jne short 02164h ; 75 0a ; 0xf2158 2936 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf215a ata.c:289 2937 mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf215d ata.c:290 2938 jmp short 02167h ; eb 03 ; 0xf2162 ata.c:291 2939 mov bx, strict word 00001h ; bb 01 00 ; 0xf2164 ata.c:292 2940 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2167 ata.c:296 2941 add dx, strict byte 00007h ; 83 c2 07 ; 0xf216a 2942 in AL, DX ; ec ; 0xf216d 2941 2943 db 02ah, 0e4h 2942 ; sub ah, ah ; 2a e4 ; 0xf216 92943 mov dl, al ; 88 c2 ; 0xf21 6b2944 test AL, strict byte 080h ; a8 80 ; 0xf21 6data.c:2972945 jne short 0216 2h ; 75 f1 ; 0xf216f2946 test AL, strict byte 001h ; a8 01 ; 0xf217 1ata.c:3012947 je short 0218 4h ; 74 0f ; 0xf21732948 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf217 5ata.c:3042949 add dx, strict byte 00006h ; 83 c2 06 ; 0xf217 82950 mov AL, strict byte 008h ; b0 08 ; 0xf21 7b2951 out DX, AL ; ee ; 0xf21 7d2952 mov dx, strict word 00002h ; ba 02 00 ; 0xf21 7eata.c:3052953 jmp near 0222 2h ; e9 9e 00 ; 0xf21812954 test dl, 008h ; f6 c2 08 ; 0xf218 4ata.c:3062955 jne short 0219 8h ; 75 0f ; 0xf21872956 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf218 9ata.c:3092957 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21 8c2958 mov AL, strict byte 008h ; b0 08 ; 0xf21 8f2959 out DX, AL ; ee ; 0xf219 12960 mov dx, strict word 00003h ; ba 03 00 ; 0xf219 2ata.c:3102961 jmp near 0222 2h ; e9 8a 00 ; 0xf21952962 sti ; fb ; 0xf219 8ata.c:3152963 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf219 9ata.c:3202964 jc short 021 ach ; 72 0d ; 0xf219d2965 sub di, 00800h ; 81 ef 00 08 ; 0xf21 9fata.c:3212966 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf21a 32967 add ax, 00080h ; 05 80 00 ; 0xf21a 62968 mov word [bp-012h], ax ; 89 46 ee ; 0xf21a 92969 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf21 acata.c:3242970 jne short 021c 0h ; 75 0e ; 0xf21b02971 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21b 2ata.c:3252972 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf21b 52973 mov es, [bp-012h] ; 8e 46 ee ; 0xf21b 82944 ; sub ah, ah ; 2a e4 ; 0xf216e 2945 mov dl, al ; 88 c2 ; 0xf2170 2946 test AL, strict byte 080h ; a8 80 ; 0xf2172 ata.c:297 2947 jne short 02167h ; 75 f1 ; 0xf2174 2948 test AL, strict byte 001h ; a8 01 ; 0xf2176 ata.c:301 2949 je short 02189h ; 74 0f ; 0xf2178 2950 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf217a ata.c:304 2951 add dx, strict byte 00006h ; 83 c2 06 ; 0xf217d 2952 mov AL, strict byte 008h ; b0 08 ; 0xf2180 2953 out DX, AL ; ee ; 0xf2182 2954 mov dx, strict word 00002h ; ba 02 00 ; 0xf2183 ata.c:305 2955 jmp near 02227h ; e9 9e 00 ; 0xf2186 2956 test dl, 008h ; f6 c2 08 ; 0xf2189 ata.c:306 2957 jne short 0219dh ; 75 0f ; 0xf218c 2958 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf218e ata.c:309 2959 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2191 2960 mov AL, strict byte 008h ; b0 08 ; 0xf2194 2961 out DX, AL ; ee ; 0xf2196 2962 mov dx, strict word 00003h ; ba 03 00 ; 0xf2197 ata.c:310 2963 jmp near 02227h ; e9 8a 00 ; 0xf219a 2964 sti ; fb ; 0xf219d ata.c:315 2965 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf219e ata.c:320 2966 jc short 021b1h ; 72 0d ; 0xf21a2 2967 sub di, 00800h ; 81 ef 00 08 ; 0xf21a4 ata.c:321 2968 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf21a8 2969 add ax, 00080h ; 05 80 00 ; 0xf21ab 2970 mov word [bp-012h], ax ; 89 46 ee ; 0xf21ae 2971 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf21b1 ata.c:324 2972 jne short 021c5h ; 75 0e ; 0xf21b5 2973 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21b7 ata.c:325 2974 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf21ba 2975 mov es, [bp-012h] ; 8e 46 ee ; 0xf21bd 2974 2976 db 0f3h, 066h, 06dh 2975 ; rep insd ; f3 66 6d ; 0xf21 bb2976 jmp short 021 cbh ; eb 0b ; 0xf21beata.c:3262977 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21c 0ata.c:3282978 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf21c 32979 mov es, [bp-012h] ; 8e 46 ee ; 0xf21c 62980 rep insw ; f3 6d ; 0xf21c 92981 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf21 cbata.c:3292982 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf21 ce2983 add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf21d 12984 dec word [bp-01eh] ; ff 4e e2 ; 0xf21d 5ata.c:3302985 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21d 8ata.c:3322986 add dx, strict byte 00007h ; 83 c2 07 ; 0xf21 db2987 in AL, DX ; ec ; 0xf21 de2977 ; rep insd ; f3 66 6d ; 0xf21c0 2978 jmp short 021d0h ; eb 0b ; 0xf21c3 ata.c:326 2979 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21c5 ata.c:328 2980 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf21c8 2981 mov es, [bp-012h] ; 8e 46 ee ; 0xf21cb 2982 rep insw ; f3 6d ; 0xf21ce 2983 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf21d0 ata.c:329 2984 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf21d3 2985 add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf21d6 2986 dec word [bp-01eh] ; ff 4e e2 ; 0xf21da ata.c:330 2987 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf21dd ata.c:332 2988 add dx, strict byte 00007h ; 83 c2 07 ; 0xf21e0 2989 in AL, DX ; ec ; 0xf21e3 2988 2990 db 02ah, 0e4h 2989 ; sub ah, ah ; 2a e4 ; 0xf21 df2990 mov dl, al ; 88 c2 ; 0xf21e 12991 test AL, strict byte 080h ; a8 80 ; 0xf21e 3ata.c:3332992 jne short 021d 8h ; 75 f1 ; 0xf21e52993 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf21e 7ata.c:3362994 jne short 0220 1h ; 75 14 ; 0xf21eb2995 and AL, strict byte 0c9h ; 24 c9 ; 0xf21 edata.c:3372996 cmp AL, strict byte 040h ; 3c 40 ; 0xf21 ef2997 je short 0221 7h ; 74 24 ; 0xf21f12998 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21f 3ata.c:3412999 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21f 63000 mov AL, strict byte 008h ; b0 08 ; 0xf21f 93001 out DX, AL ; ee ; 0xf2 1fb3002 mov dx, strict word 00004h ; ba 04 00 ; 0xf2 1fcata.c:3423003 jmp short 0222 2h ; eb 21 ; 0xf21ff3004 mov al, dl ; 88 d0 ; 0xf220 1ata.c:3473005 and AL, strict byte 0c9h ; 24 c9 ; 0xf220 33006 cmp AL, strict byte 048h ; 3c 48 ; 0xf220 53007 je short 0219 9h ; 74 90 ; 0xf22073008 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf220 9ata.c:3513009 add dx, strict byte 00006h ; 83 c2 06 ; 0xf22 0c3010 mov AL, strict byte 008h ; b0 08 ; 0xf22 0f3011 out DX, AL ; ee ; 0xf221 13012 mov dx, strict word 00005h ; ba 05 00 ; 0xf221 2ata.c:3523013 jmp short 0222 2h ; eb 0b ; 0xf22153014 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf221 7ata.c:3583015 add dx, strict byte 00006h ; 83 c2 06 ; 0xf221 a3016 mov AL, strict byte 008h ; b0 08 ; 0xf22 1d3017 out DX, AL ; ee ; 0xf22 1f3018 xor dx, dx ; 31 d2 ; 0xf222 0ata.c:3593019 mov ax, dx ; 89 d0 ; 0xf222 2ata.c:3603020 lea sp, [bp-004h] ; 8d 66 fc ; 0xf222 43021 pop di ; 5f ; 0xf222 73022 pop si ; 5e ; 0xf222 83023 pop bp ; 5d ; 0xf222 93024 retn ; c3 ; 0xf222 a3025 ; disGetNextSymbol 0xf22 2b LB 0x8b61 -> off=0x0 cb=0000000000000094 uValue=00000000000f0c2b'ata_signature'3026 ata_signature: ; 0xf22 2bLB 0x943027 push bp ; 55 ; 0xf22 2bata.c:3663028 mov bp, sp ; 89 e5 ; 0xf22 2c3029 push cx ; 51 ; 0xf22 2e3030 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf22 2f3031 mov cx, ax ; 89 c1 ; 0xf223 23032 mov al, bl ; 88 d8 ; 0xf223 43033 xor bx, bx ; 31 db ; 0xf223 6ata.c:3683034 test al, al ; 84 c0 ; 0xf223 8ata.c:3763035 je short 0224 1h ; 74 05 ; 0xf223a3036 mov ax, 000b0h ; b8 b0 00 ; 0xf22 3c3037 jmp short 0224 4h ; eb 03 ; 0xf223f3038 mov ax, 000a0h ; b8 a0 00 ; 0xf224 13039 mov dx, cx ; 89 ca ; 0xf224 43040 add dx, strict byte 00006h ; 83 c2 06 ; 0xf224 63041 out DX, AL ; ee ; 0xf224 93042 mov dx, cx ; 89 ca ; 0xf224 aata.c:3783043 add dx, strict byte 00007h ; 83 c2 07 ; 0xf22 4c3044 in AL, DX ; ec ; 0xf22 4f2991 ; sub ah, ah ; 2a e4 ; 0xf21e4 2992 mov dl, al ; 88 c2 ; 0xf21e6 2993 test AL, strict byte 080h ; a8 80 ; 0xf21e8 ata.c:333 2994 jne short 021ddh ; 75 f1 ; 0xf21ea 2995 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf21ec ata.c:336 2996 jne short 02206h ; 75 14 ; 0xf21f0 2997 and AL, strict byte 0c9h ; 24 c9 ; 0xf21f2 ata.c:337 2998 cmp AL, strict byte 040h ; 3c 40 ; 0xf21f4 2999 je short 0221ch ; 74 24 ; 0xf21f6 3000 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21f8 ata.c:341 3001 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21fb 3002 mov AL, strict byte 008h ; b0 08 ; 0xf21fe 3003 out DX, AL ; ee ; 0xf2200 3004 mov dx, strict word 00004h ; ba 04 00 ; 0xf2201 ata.c:342 3005 jmp short 02227h ; eb 21 ; 0xf2204 3006 mov al, dl ; 88 d0 ; 0xf2206 ata.c:347 3007 and AL, strict byte 0c9h ; 24 c9 ; 0xf2208 3008 cmp AL, strict byte 048h ; 3c 48 ; 0xf220a 3009 je short 0219eh ; 74 90 ; 0xf220c 3010 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf220e ata.c:351 3011 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2211 3012 mov AL, strict byte 008h ; b0 08 ; 0xf2214 3013 out DX, AL ; ee ; 0xf2216 3014 mov dx, strict word 00005h ; ba 05 00 ; 0xf2217 ata.c:352 3015 jmp short 02227h ; eb 0b ; 0xf221a 3016 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf221c ata.c:358 3017 add dx, strict byte 00006h ; 83 c2 06 ; 0xf221f 3018 mov AL, strict byte 008h ; b0 08 ; 0xf2222 3019 out DX, AL ; ee ; 0xf2224 3020 xor dx, dx ; 31 d2 ; 0xf2225 ata.c:359 3021 mov ax, dx ; 89 d0 ; 0xf2227 ata.c:360 3022 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2229 3023 pop di ; 5f ; 0xf222c 3024 pop si ; 5e ; 0xf222d 3025 pop bp ; 5d ; 0xf222e 3026 retn ; c3 ; 0xf222f 3027 ; disGetNextSymbol 0xf2230 LB 0x8b6c -> off=0x0 cb=0000000000000094 uValue=00000000000f0c30 'ata_signature' 3028 ata_signature: ; 0xf2230 LB 0x94 3029 push bp ; 55 ; 0xf2230 ata.c:366 3030 mov bp, sp ; 89 e5 ; 0xf2231 3031 push cx ; 51 ; 0xf2233 3032 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2234 3033 mov cx, ax ; 89 c1 ; 0xf2237 3034 mov al, bl ; 88 d8 ; 0xf2239 3035 xor bx, bx ; 31 db ; 0xf223b ata.c:368 3036 test al, al ; 84 c0 ; 0xf223d ata.c:376 3037 je short 02246h ; 74 05 ; 0xf223f 3038 mov ax, 000b0h ; b8 b0 00 ; 0xf2241 3039 jmp short 02249h ; eb 03 ; 0xf2244 3040 mov ax, 000a0h ; b8 a0 00 ; 0xf2246 3041 mov dx, cx ; 89 ca ; 0xf2249 3042 add dx, strict byte 00006h ; 83 c2 06 ; 0xf224b 3043 out DX, AL ; ee ; 0xf224e 3044 mov dx, cx ; 89 ca ; 0xf224f ata.c:378 3045 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2251 3046 in AL, DX ; ec ; 0xf2254 3045 3047 db 02ah, 0e4h 3046 ; sub ah, ah ; 2a e4 ; 0xf225 03047 mov byte [bp-006h], al ; 88 46 fa ; 0xf225 23048 test AL, strict byte 080h ; a8 80 ; 0xf225 5ata.c:3793049 jne short 0224 ah ; 75 f1 ; 0xf22573050 mov dx, cx ; 89 ca ; 0xf225 9ata.c:3873051 inc dx ; 42 ; 0xf22 5b3052 inc dx ; 42 ; 0xf22 5c3053 in AL, DX ; ec ; 0xf22 5d3048 ; sub ah, ah ; 2a e4 ; 0xf2255 3049 mov byte [bp-006h], al ; 88 46 fa ; 0xf2257 3050 test AL, strict byte 080h ; a8 80 ; 0xf225a ata.c:379 3051 jne short 0224fh ; 75 f1 ; 0xf225c 3052 mov dx, cx ; 89 ca ; 0xf225e ata.c:387 3053 inc dx ; 42 ; 0xf2260 3054 inc dx ; 42 ; 0xf2261 3055 in AL, DX ; ec ; 0xf2262 3054 3056 db 02ah, 0e4h 3055 ; sub ah, ah ; 2a e4 ; 0xf22 5e3056 mov word [bp-008h], ax ; 89 46 f8 ; 0xf226 03057 mov dx, cx ; 89 ca ; 0xf226 3ata.c:3883058 add dx, strict byte 00003h ; 83 c2 03 ; 0xf226 53059 in AL, DX ; ec ; 0xf226 83057 ; sub ah, ah ; 2a e4 ; 0xf2263 3058 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2265 3059 mov dx, cx ; 89 ca ; 0xf2268 ata.c:388 3060 add dx, strict byte 00003h ; 83 c2 03 ; 0xf226a 3061 in AL, DX ; ec ; 0xf226d 3060 3062 db 02ah, 0e4h 3061 ; sub ah, ah ; 2a e4 ; 0xf226 93062 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf22 6bata.c:3893063 jne short 022b 7h ; 75 46 ; 0xf226f3064 cmp AL, strict byte 001h ; 3c 01 ; 0xf227 13065 jne short 022b 7h ; 75 42 ; 0xf22733066 mov dx, cx ; 89 ca ; 0xf227 5ata.c:3903067 add dx, strict byte 00004h ; 83 c2 04 ; 0xf227 73068 in AL, DX ; ec ; 0xf227 a3063 ; sub ah, ah ; 2a e4 ; 0xf226e 3064 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2270 ata.c:389 3065 jne short 022bch ; 75 46 ; 0xf2274 3066 cmp AL, strict byte 001h ; 3c 01 ; 0xf2276 3067 jne short 022bch ; 75 42 ; 0xf2278 3068 mov dx, cx ; 89 ca ; 0xf227a ata.c:390 3069 add dx, strict byte 00004h ; 83 c2 04 ; 0xf227c 3070 in AL, DX ; ec ; 0xf227f 3069 3071 db 02ah, 0e4h 3070 ; sub ah, ah ; 2a e4 ; 0xf22 7b3071 mov word [bp-008h], ax ; 89 46 f8 ; 0xf22 7d3072 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf228 03073 mov byte [bp-004h], al ; 88 46 fc ; 0xf228 33074 mov dx, cx ; 89 ca ; 0xf228 6ata.c:3913075 add dx, strict byte 00005h ; 83 c2 05 ; 0xf228 83076 in AL, DX ; ec ; 0xf22 8b3072 ; sub ah, ah ; 2a e4 ; 0xf2280 3073 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2282 3074 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2285 3075 mov byte [bp-004h], al ; 88 46 fc ; 0xf2288 3076 mov dx, cx ; 89 ca ; 0xf228b ata.c:391 3077 add dx, strict byte 00005h ; 83 c2 05 ; 0xf228d 3078 in AL, DX ; ec ; 0xf2290 3077 3079 db 02ah, 0e4h 3078 ; sub ah, ah ; 2a e4 ; 0xf22 8c3079 mov dl, al ; 88 c2 ; 0xf22 8e3080 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf229 0ata.c:3983081 jne short 022 9fh ; 75 09 ; 0xf22943082 cmp AL, strict byte 0ebh ; 3c eb ; 0xf229 63083 jne short 022 9fh ; 75 05 ; 0xf22983084 mov bx, strict word 00003h ; bb 03 00 ; 0xf229 aata.c:3993085 jmp short 022b 7h ; eb 18 ; 0xf229data.c:4013086 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf22 9f3087 jne short 022b 4h ; 75 0f ; 0xf22a33088 test dl, dl ; 84 d2 ; 0xf22a 53089 jne short 022b 4h ; 75 0b ; 0xf22a73090 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf22a 9ata.c:4023091 je short 022b 7h ; 74 08 ; 0xf22ad3092 mov bx, strict word 00002h ; bb 02 00 ; 0xf22 afata.c:4033093 jmp short 022b 7h ; eb 03 ; 0xf22b2ata.c:4083094 mov bx, strict word 00001h ; bb 01 00 ; 0xf22b 4ata.c:4093095 mov ax, bx ; 89 d8 ; 0xf22b 7ata.c:4163096 lea sp, [bp-002h] ; 8d 66 fe ; 0xf22b 93097 pop cx ; 59 ; 0xf22 bc3098 pop bp ; 5d ; 0xf22 bd3099 retn ; c3 ; 0xf22 be3100 ; disGetNextSymbol 0xf22 bf LB 0x8acd -> off=0x0 cb=0000000000000619 uValue=00000000000f0cbf'ata_detect'3101 ata_detect: ; 0xf22 bfLB 0x6193102 push bp ; 55 ; 0xf22 bfata.c:4183103 mov bp, sp ; 89 e5 ; 0xf22c 03104 push si ; 56 ; 0xf22c 23105 push di ; 57 ; 0xf22c 33106 sub sp, 0025eh ; 81 ec 5e 02 ; 0xf22c 43107 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf22c 8ata.c:583108 mov ax, strict word 00040h ; b8 40 00 ; 0xf22 cb3109 mov es, ax ; 8e c0 ; 0xf22 ce3110 mov ax, word [es:bx] ; 26 8b 07 ; 0xf22d 03111 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf22d 3ata.c:593112 mov ax, 00101h ; b8 01 01 ; 0xf22d 6ata.c:4343113 call 0aa5 9h ; e8 7d 87 ; 0xf22d93114 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf22 dcata.c:4353115 jne short 022f ah ; 75 19 ; 0xf22df3116 mov bx, 00e06h ; bb 06 0e ; 0xf22e 1ata.c:4363117 mov cx, ds ; 8c d9 ; 0xf22e 43118 mov ax, strict word 00004h ; b8 04 00 ; 0xf22e 63119 call 01a2 2h ; e8 36 f7 ; 0xf22e93120 push 0016eh ; 68 6e 01 ; 0xf22 ec3121 push strict byte 00004h ; 6a 04 ; 0xf22 ef3122 call 01a6 3h ; e8 6f f7 ; 0xf22f13123 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22f 43124 jmp near 028d 1h ; e9 d7 05 ; 0xf22f7ata.c:4373125 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf22f aata.c:4413126 mov es, [bp-02ch] ; 8e 46 d4 ; 0xf2 2fd3127 mov word [bp-018h], bx ; 89 5e e8 ; 0xf230 03128 mov [bp-02ah], es ; 8c 46 d6 ; 0xf230 33129 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf230 6ata.c:4443080 ; sub ah, ah ; 2a e4 ; 0xf2291 3081 mov dl, al ; 88 c2 ; 0xf2293 3082 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2295 ata.c:398 3083 jne short 022a4h ; 75 09 ; 0xf2299 3084 cmp AL, strict byte 0ebh ; 3c eb ; 0xf229b 3085 jne short 022a4h ; 75 05 ; 0xf229d 3086 mov bx, strict word 00003h ; bb 03 00 ; 0xf229f ata.c:399 3087 jmp short 022bch ; eb 18 ; 0xf22a2 ata.c:401 3088 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf22a4 3089 jne short 022b9h ; 75 0f ; 0xf22a8 3090 test dl, dl ; 84 d2 ; 0xf22aa 3091 jne short 022b9h ; 75 0b ; 0xf22ac 3092 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf22ae ata.c:402 3093 je short 022bch ; 74 08 ; 0xf22b2 3094 mov bx, strict word 00002h ; bb 02 00 ; 0xf22b4 ata.c:403 3095 jmp short 022bch ; eb 03 ; 0xf22b7 ata.c:408 3096 mov bx, strict word 00001h ; bb 01 00 ; 0xf22b9 ata.c:409 3097 mov ax, bx ; 89 d8 ; 0xf22bc ata.c:416 3098 lea sp, [bp-002h] ; 8d 66 fe ; 0xf22be 3099 pop cx ; 59 ; 0xf22c1 3100 pop bp ; 5d ; 0xf22c2 3101 retn ; c3 ; 0xf22c3 3102 ; disGetNextSymbol 0xf22c4 LB 0x8ad8 -> off=0x0 cb=0000000000000619 uValue=00000000000f0cc4 'ata_detect' 3103 ata_detect: ; 0xf22c4 LB 0x619 3104 push bp ; 55 ; 0xf22c4 ata.c:418 3105 mov bp, sp ; 89 e5 ; 0xf22c5 3106 push si ; 56 ; 0xf22c7 3107 push di ; 57 ; 0xf22c8 3108 sub sp, 0025eh ; 81 ec 5e 02 ; 0xf22c9 3109 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf22cd ata.c:58 3110 mov ax, strict word 00040h ; b8 40 00 ; 0xf22d0 3111 mov es, ax ; 8e c0 ; 0xf22d3 3112 mov ax, word [es:bx] ; 26 8b 07 ; 0xf22d5 3113 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf22d8 ata.c:59 3114 mov ax, 00101h ; b8 01 01 ; 0xf22db ata.c:434 3115 call 0aa5eh ; e8 7d 87 ; 0xf22de 3116 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf22e1 ata.c:435 3117 jne short 022ffh ; 75 19 ; 0xf22e4 3118 mov bx, 00e06h ; bb 06 0e ; 0xf22e6 ata.c:436 3119 mov cx, ds ; 8c d9 ; 0xf22e9 3120 mov ax, strict word 00004h ; b8 04 00 ; 0xf22eb 3121 call 01a27h ; e8 36 f7 ; 0xf22ee 3122 push 0016eh ; 68 6e 01 ; 0xf22f1 3123 push strict byte 00004h ; 6a 04 ; 0xf22f4 3124 call 01a68h ; e8 6f f7 ; 0xf22f6 3125 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22f9 3126 jmp near 028d6h ; e9 d7 05 ; 0xf22fc ata.c:437 3127 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf22ff ata.c:441 3128 mov es, [bp-02ch] ; 8e 46 d4 ; 0xf2302 3129 mov word [bp-018h], bx ; 89 5e e8 ; 0xf2305 3130 mov [bp-02ah], es ; 8c 46 d6 ; 0xf2308 3131 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf230b ata.c:444 3130 3132 db 066h, 026h, 0c7h, 087h, 07ah, 002h, 0f0h, 001h, 0f0h, 003h 3131 ; mov dword [es:bx+0027ah], strict dword 003f001f0h ; 66 26 c7 87 7a 02 f0 01 f0 03; 0xf23 0cata.c:4453132 mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf231 6ata.c:4473133 mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf23 1cata.c:4503133 ; mov dword [es:bx+0027ah], strict dword 003f001f0h ; 66 26 c7 87 7a 02 f0 01 f0 03; 0xf2311 ata.c:445 3134 mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf231b ata.c:447 3135 mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf2321 ata.c:450 3134 3136 db 066h, 026h, 0c7h, 087h, 080h, 002h, 070h, 001h, 070h, 003h 3135 ; mov dword [es:bx+00280h], strict dword 003700170h ; 66 26 c7 87 80 02 70 01 70 03; 0xf232 2ata.c:4513136 mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf23 2cata.c:4533137 mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf233 2ata.c:4563137 ; mov dword [es:bx+00280h], strict dword 003700170h ; 66 26 c7 87 80 02 70 01 70 03; 0xf2327 ata.c:451 3138 mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf2331 ata.c:453 3139 mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf2337 ata.c:456 3138 3140 db 066h, 026h, 0c7h, 087h, 086h, 002h, 0e8h, 001h, 0e0h, 003h 3139 ; mov dword [es:bx+00286h], strict dword 003e001e8h ; 66 26 c7 87 86 02 e8 01 e0 03; 0xf233 8ata.c:4573140 mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf234 2ata.c:4593141 mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf234 8ata.c:4623141 ; mov dword [es:bx+00286h], strict dword 003e001e8h ; 66 26 c7 87 86 02 e8 01 e0 03; 0xf233d ata.c:457 3142 mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2347 ata.c:459 3143 mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf234d ata.c:462 3142 3144 db 066h, 026h, 0c7h, 087h, 08ch, 002h, 068h, 001h, 060h, 003h 3143 ; mov dword [es:bx+0028ch], strict dword 003600168h ; 66 26 c7 87 8c 02 68 01 60 03; 0xf23 4eata.c:4633144 mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf235 8ata.c:4653145 xor al, al ; 30 c0 ; 0xf23 5eata.c:4723146 mov byte [bp-010h], al ; 88 46 f0 ; 0xf236 03147 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf236 33148 mov byte [bp-016h], al ; 88 46 ea ; 0xf236 6ata.c:4743149 jmp near 0286 2h ; e9 f6 04 ; 0xf23693150 test cl, cl ; 84 c9 ; 0xf23 6cata.c:5193151 jne short 023 cch ; 75 5c ; 0xf236e3152 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf237 0ata.c:5203153 add dx, strict byte 00006h ; 83 c2 06 ; 0xf237 33154 mov AL, strict byte 00eh ; b0 0e ; 0xf237 63155 out DX, AL ; ee ; 0xf237 83156 mov bx, strict word 00020h ; bb 20 00 ; 0xf237 9ata.c:5263157 dec bx ; 4b ; 0xf23 7cata.c:5273158 test bx, bx ; 85 db ; 0xf23 7d3159 jbe short 023 8bh ; 76 0a ; 0xf237f3160 lea dx, [si+007h] ; 8d 54 07 ; 0xf238 1ata.c:5283161 in AL, DX ; ec ; 0xf238 43145 ; mov dword [es:bx+0028ch], strict dword 003600168h ; 66 26 c7 87 8c 02 68 01 60 03; 0xf2353 ata.c:463 3146 mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf235d ata.c:465 3147 xor al, al ; 30 c0 ; 0xf2363 ata.c:472 3148 mov byte [bp-010h], al ; 88 46 f0 ; 0xf2365 3149 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf2368 3150 mov byte [bp-016h], al ; 88 46 ea ; 0xf236b ata.c:474 3151 jmp near 02867h ; e9 f6 04 ; 0xf236e 3152 test cl, cl ; 84 c9 ; 0xf2371 ata.c:519 3153 jne short 023d1h ; 75 5c ; 0xf2373 3154 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf2375 ata.c:520 3155 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2378 3156 mov AL, strict byte 00eh ; b0 0e ; 0xf237b 3157 out DX, AL ; ee ; 0xf237d 3158 mov bx, strict word 00020h ; bb 20 00 ; 0xf237e ata.c:526 3159 dec bx ; 4b ; 0xf2381 ata.c:527 3160 test bx, bx ; 85 db ; 0xf2382 3161 jbe short 02390h ; 76 0a ; 0xf2384 3162 lea dx, [si+007h] ; 8d 54 07 ; 0xf2386 ata.c:528 3163 in AL, DX ; ec ; 0xf2389 3162 3164 db 02ah, 0e4h 3163 ; sub ah, ah ; 2a e4 ; 0xf238 53164 test AL, strict byte 080h ; a8 80 ; 0xf238 7ata.c:5293165 je short 023 7ch ; 74 f1 ; 0xf23893166 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf23 8bata.c:5333167 add dx, strict byte 00006h ; 83 c2 06 ; 0xf23 8e3168 mov AL, strict byte 00ah ; b0 0a ; 0xf239 13169 out DX, AL ; ee ; 0xf239 33170 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf239 4ata.c:5403171 xor bx, bx ; 31 db ; 0xf239 83172 mov dx, di ; 89 fa ; 0xf239 a3173 mov ax, si ; 89 f0 ; 0xf23 9c3174 call 022 2bh ; e8 8a fe ; 0xf239e3175 movzx cx, byte [bp-016h] ; 0f b6 4e ea ; 0xf23a 13176 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf23a 53177 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23a 83178 add bx, word [bp-018h] ; 03 5e e8 ; 0xf23 ab3179 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf23 ae3180 mov bx, strict word 00001h ; bb 01 00 ; 0xf23b 2ata.c:5413181 mov dx, di ; 89 fa ; 0xf23b 53182 mov ax, si ; 89 f0 ; 0xf23b 73183 call 022 2bh ; e8 6f fe ; 0xf23b93184 mov bx, cx ; 89 cb ; 0xf23 bc3185 inc bx ; 43 ; 0xf23 be3186 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf23 bf3187 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23c 23188 add bx, word [bp-018h] ; 03 5e e8 ; 0xf23c 53189 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf23c 83190 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf23 ccata.c:5453191 add dx, strict byte 00006h ; 83 c2 06 ; 0xf23 cf3192 mov AL, strict byte 008h ; b0 08 ; 0xf23d 23193 out DX, AL ; ee ; 0xf23d 43194 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf23d 5ata.c:5473195 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23d 93196 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23 dc3197 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf23 df3198 add bx, ax ; 01 c3 ; 0xf23e 23199 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf23e 43200 mov byte [bp-008h], al ; 88 46 f8 ; 0xf23e 83201 cmp AL, strict byte 002h ; 3c 02 ; 0xf23 ebata.c:5503202 jne near 0263 4h ; 0f 85 43 02 ; 0xf23ed3203 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf23f 1ata.c:5583204 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf23f 6ata.c:5593205 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf2 3fbata.c:5603206 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2 3ff3207 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf240 23208 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf240 63209 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf240 aata.c:5613210 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf24 0d3211 mov cx, strict word 00001h ; b9 01 00 ; 0xf241 1ata.c:5633212 mov bx, 000ech ; bb ec 00 ; 0xf241 43213 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf241 73214 mov dx, es ; 8c c2 ; 0xf241 a3215 call 01f4 9h ; e8 2a fb ; 0xf241c3216 test ax, ax ; 85 c0 ; 0xf24 1f3217 je short 024 2eh ; 74 0b ; 0xf24213218 push 00196h ; 68 96 01 ; 0xf242 3ata.c:5643219 push strict byte 00007h ; 6a 07 ; 0xf242 63220 call 01a6 3h ; e8 38 f6 ; 0xf24283221 add sp, strict byte 00004h ; 83 c4 04 ; 0xf24 2b3222 test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf24 2eata.c:5663165 ; sub ah, ah ; 2a e4 ; 0xf238a 3166 test AL, strict byte 080h ; a8 80 ; 0xf238c ata.c:529 3167 je short 02381h ; 74 f1 ; 0xf238e 3168 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf2390 ata.c:533 3169 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2393 3170 mov AL, strict byte 00ah ; b0 0a ; 0xf2396 3171 out DX, AL ; ee ; 0xf2398 3172 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf2399 ata.c:540 3173 xor bx, bx ; 31 db ; 0xf239d 3174 mov dx, di ; 89 fa ; 0xf239f 3175 mov ax, si ; 89 f0 ; 0xf23a1 3176 call 02230h ; e8 8a fe ; 0xf23a3 3177 movzx cx, byte [bp-016h] ; 0f b6 4e ea ; 0xf23a6 3178 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf23aa 3179 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23ad 3180 add bx, word [bp-018h] ; 03 5e e8 ; 0xf23b0 3181 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf23b3 3182 mov bx, strict word 00001h ; bb 01 00 ; 0xf23b7 ata.c:541 3183 mov dx, di ; 89 fa ; 0xf23ba 3184 mov ax, si ; 89 f0 ; 0xf23bc 3185 call 02230h ; e8 6f fe ; 0xf23be 3186 mov bx, cx ; 89 cb ; 0xf23c1 3187 inc bx ; 43 ; 0xf23c3 3188 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf23c4 3189 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23c7 3190 add bx, word [bp-018h] ; 03 5e e8 ; 0xf23ca 3191 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf23cd 3192 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf23d1 ata.c:545 3193 add dx, strict byte 00006h ; 83 c2 06 ; 0xf23d4 3194 mov AL, strict byte 008h ; b0 08 ; 0xf23d7 3195 out DX, AL ; ee ; 0xf23d9 3196 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf23da ata.c:547 3197 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23de 3198 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf23e1 3199 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf23e4 3200 add bx, ax ; 01 c3 ; 0xf23e7 3201 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf23e9 3202 mov byte [bp-008h], al ; 88 46 f8 ; 0xf23ed 3203 cmp AL, strict byte 002h ; 3c 02 ; 0xf23f0 ata.c:550 3204 jne near 02639h ; 0f 85 43 02 ; 0xf23f2 3205 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf23f6 ata.c:558 3206 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf23fb ata.c:559 3207 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf2400 ata.c:560 3208 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2404 3209 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2407 3210 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf240b 3211 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf240f ata.c:561 3212 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2412 3213 mov cx, strict word 00001h ; b9 01 00 ; 0xf2416 ata.c:563 3214 mov bx, 000ech ; bb ec 00 ; 0xf2419 3215 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf241c 3216 mov dx, es ; 8c c2 ; 0xf241f 3217 call 01f4eh ; e8 2a fb ; 0xf2421 3218 test ax, ax ; 85 c0 ; 0xf2424 3219 je short 02433h ; 74 0b ; 0xf2426 3220 push 00196h ; 68 96 01 ; 0xf2428 ata.c:564 3221 push strict byte 00007h ; 6a 07 ; 0xf242b 3222 call 01a68h ; e8 38 f6 ; 0xf242d 3223 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2430 3224 test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf2433 ata.c:566 3223 3225 db 00fh, 095h, 0c0h 3224 ; setne al ; 0f 95 c0 ; 0xf243 33225 xor ah, ah ; 30 e4 ; 0xf243 63226 mov byte [bp-014h], al ; 88 46 ec ; 0xf243 83227 cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf24 3bata.c:5683226 ; setne al ; 0f 95 c0 ; 0xf2438 3227 xor ah, ah ; 30 e4 ; 0xf243b 3228 mov byte [bp-014h], al ; 88 46 ec ; 0xf243d 3229 cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf2440 ata.c:568 3228 3230 db 00fh, 095h, 0c0h 3229 ; setne al ; 0f 95 c0 ; 0xf2440 3230 xor ah, ah ; 30 e4 ; 0xf2443 3231 mov byte [bp-012h], al ; 88 46 ee ; 0xf2445 3232 mov word [bp-028h], 00200h ; c7 46 d8 00 02 ; 0xf2448 ata.c:572 3233 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf244d ata.c:574 3234 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2451 3235 mov ax, word [bp-0025ch] ; 8b 86 a4 fd ; 0xf2454 ata.c:575 3236 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2458 3237 mov ax, word [bp-00256h] ; 8b 86 aa fd ; 0xf245b ata.c:576 3238 mov word [bp-024h], ax ; 89 46 dc ; 0xf245f 3239 mov si, word [bp-001eah] ; 8b b6 16 fe ; 0xf2462 ata.c:578 3240 mov ax, word [bp-001e8h] ; 8b 86 18 fe ; 0xf2466 3241 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf246a 3242 xor ax, ax ; 31 c0 ; 0xf246d 3243 mov word [bp-020h], ax ; 89 46 e0 ; 0xf246f 3244 mov word [bp-022h], ax ; 89 46 de ; 0xf2472 3245 cmp word [bp-02eh], 00fffh ; 81 7e d2 ff 0f ; 0xf2475 ata.c:579 3246 jne short 0249ah ; 75 1e ; 0xf247a 3247 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf247c 3248 jne short 0249ah ; 75 19 ; 0xf247f 3249 mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2481 ata.c:580 3250 mov word [bp-022h], ax ; 89 46 de ; 0xf2485 3251 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2488 3252 mov word [bp-020h], ax ; 89 46 e0 ; 0xf248c 3253 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf248f 3254 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2493 3255 mov si, word [bp-0019ah] ; 8b b6 66 fe ; 0xf2496 3256 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf249a ata.c:581 3257 cmp AL, strict byte 001h ; 3c 01 ; 0xf249d 3258 jc short 024adh ; 72 0c ; 0xf249f 3259 jbe short 024b5h ; 76 12 ; 0xf24a1 3260 cmp AL, strict byte 003h ; 3c 03 ; 0xf24a3 3261 je short 024bdh ; 74 16 ; 0xf24a5 3262 cmp AL, strict byte 002h ; 3c 02 ; 0xf24a7 3263 je short 024b9h ; 74 0e ; 0xf24a9 3264 jmp short 024e6h ; eb 39 ; 0xf24ab 3265 test al, al ; 84 c0 ; 0xf24ad 3266 jne short 024e6h ; 75 35 ; 0xf24af 3267 mov BL, strict byte 01eh ; b3 1e ; 0xf24b1 ata.c:584 3268 jmp short 024bfh ; eb 0a ; 0xf24b3 ata.c:585 3269 mov BL, strict byte 026h ; b3 26 ; 0xf24b5 ata.c:587 3270 jmp short 024bfh ; eb 06 ; 0xf24b7 ata.c:588 3271 mov BL, strict byte 067h ; b3 67 ; 0xf24b9 ata.c:590 3272 jmp short 024bfh ; eb 02 ; 0xf24bb ata.c:591 3273 mov BL, strict byte 070h ; b3 70 ; 0xf24bd ata.c:593 3274 movzx ax, bl ; 0f b6 c3 ; 0xf24bf ata.c:600 3275 call 017a1h ; e8 dc f2 ; 0xf24c2 3276 mov word [bp-036h], ax ; 89 46 ca ; 0xf24c5 3277 mov al, bl ; 88 d8 ; 0xf24c8 ata.c:601 3278 add AL, strict byte 002h ; 04 02 ; 0xf24ca 3279 xor ah, ah ; 30 e4 ; 0xf24cc 3280 call 01765h ; e8 94 f2 ; 0xf24ce 3231 ; setne al ; 0f 95 c0 ; 0xf2445 3232 xor ah, ah ; 30 e4 ; 0xf2448 3233 mov byte [bp-012h], al ; 88 46 ee ; 0xf244a 3234 mov word [bp-028h], 00200h ; c7 46 d8 00 02 ; 0xf244d ata.c:572 3235 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf2452 ata.c:574 3236 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2456 3237 mov ax, word [bp-0025ch] ; 8b 86 a4 fd ; 0xf2459 ata.c:575 3238 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf245d 3239 mov ax, word [bp-00256h] ; 8b 86 aa fd ; 0xf2460 ata.c:576 3240 mov word [bp-024h], ax ; 89 46 dc ; 0xf2464 3241 mov si, word [bp-001eah] ; 8b b6 16 fe ; 0xf2467 ata.c:578 3242 mov ax, word [bp-001e8h] ; 8b 86 18 fe ; 0xf246b 3243 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf246f 3244 xor ax, ax ; 31 c0 ; 0xf2472 3245 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2474 3246 mov word [bp-022h], ax ; 89 46 de ; 0xf2477 3247 cmp word [bp-02eh], 00fffh ; 81 7e d2 ff 0f ; 0xf247a ata.c:579 3248 jne short 0249fh ; 75 1e ; 0xf247f 3249 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2481 3250 jne short 0249fh ; 75 19 ; 0xf2484 3251 mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2486 ata.c:580 3252 mov word [bp-022h], ax ; 89 46 de ; 0xf248a 3253 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf248d 3254 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2491 3255 mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf2494 3256 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2498 3257 mov si, word [bp-0019ah] ; 8b b6 66 fe ; 0xf249b 3258 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf249f ata.c:581 3259 cmp AL, strict byte 001h ; 3c 01 ; 0xf24a2 3260 jc short 024b2h ; 72 0c ; 0xf24a4 3261 jbe short 024bah ; 76 12 ; 0xf24a6 3262 cmp AL, strict byte 003h ; 3c 03 ; 0xf24a8 3263 je short 024c2h ; 74 16 ; 0xf24aa 3264 cmp AL, strict byte 002h ; 3c 02 ; 0xf24ac 3265 je short 024beh ; 74 0e ; 0xf24ae 3266 jmp short 024ebh ; eb 39 ; 0xf24b0 3267 test al, al ; 84 c0 ; 0xf24b2 3268 jne short 024ebh ; 75 35 ; 0xf24b4 3269 mov BL, strict byte 01eh ; b3 1e ; 0xf24b6 ata.c:584 3270 jmp short 024c4h ; eb 0a ; 0xf24b8 ata.c:585 3271 mov BL, strict byte 026h ; b3 26 ; 0xf24ba ata.c:587 3272 jmp short 024c4h ; eb 06 ; 0xf24bc ata.c:588 3273 mov BL, strict byte 067h ; b3 67 ; 0xf24be ata.c:590 3274 jmp short 024c4h ; eb 02 ; 0xf24c0 ata.c:591 3275 mov BL, strict byte 070h ; b3 70 ; 0xf24c2 ata.c:593 3276 movzx ax, bl ; 0f b6 c3 ; 0xf24c4 ata.c:600 3277 call 017a6h ; e8 dc f2 ; 0xf24c7 3278 mov word [bp-036h], ax ; 89 46 ca ; 0xf24ca 3279 mov al, bl ; 88 d8 ; 0xf24cd ata.c:601 3280 add AL, strict byte 002h ; 04 02 ; 0xf24cf 3281 3281 xor ah, ah ; 30 e4 ; 0xf24d1 3282 mov word [bp-038h], ax ; 89 46 c8; 0xf24d33283 mov al, bl ; 88 d8 ; 0xf24d6 ata.c:6023284 add AL, strict byte 007h ; 04 07; 0xf24d83285 xor ah, ah ; 30 e4 ; 0xf24da3286 call 01765h ; e8 86 f2 ; 0xf24dc3282 call 0176ah ; e8 94 f2 ; 0xf24d3 3283 xor ah, ah ; 30 e4 ; 0xf24d6 3284 mov word [bp-038h], ax ; 89 46 c8 ; 0xf24d8 3285 mov al, bl ; 88 d8 ; 0xf24db ata.c:602 3286 add AL, strict byte 007h ; 04 07 ; 0xf24dd 3287 3287 xor ah, ah ; 30 e4 ; 0xf24df 3288 mov word [bp-034h], ax ; 89 46 cc; 0xf24e13289 jmp short 024f8h ; eb 12 ; 0xf24e4 ata.c:6043290 push word [bp-022h] ; ff 76 de ; 0xf24e6 ata.c:6053291 push word [bp-020h] ; ff 76 e0 ; 0xf24e93292 push word [bp-02 eh] ; ff 76 d2 ; 0xf24ec3293 push si ; 56 ; 0xf24ef3294 mov dx, ss ; 8c d2 ; 0xf24f03295 lea ax, [bp-038h] ; 8d 46 c8 ; 0xf24f23296 call 0587bh ; e8 83 33; 0xf24f53297 mov bx, 00e06h ; bb 06 0e ; 0xf24f8 ata.c:6083298 mov cx, ds ; 8c d9 ; 0xf24fb3299 mov ax, strict word 00004h ; b8 04 00 ; 0xf24fd3300 call 01a22h ; e8 1f f5; 0xf25003301 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf25033302 push ax ; 50 ; 0xf25063303 mov ax, word [bp-03 8h] ; 8b 46 c8 ; 0xf25073304 push ax ; 50 ; 0xf250 a3305 mov ax, word [bp-03 6h] ; 8b 46 ca ; 0xf250b3306 push ax ; 50 ; 0xf250 e3307 push word [bp-024h] ; ff 76 dc ; 0xf250f3308 push word [bp-01ah] ; ff 76 e6 ; 0xf25123309 push word [bp-0 1eh] ; ff 76 e2 ; 0xf25153310 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf25183311 push ax ; 50 ; 0xf251c3312 movzx ax, byte [bp-00 ah] ; 0f b6 46 f6; 0xf251d3288 call 0176ah ; e8 86 f2 ; 0xf24e1 3289 xor ah, ah ; 30 e4 ; 0xf24e4 3290 mov word [bp-034h], ax ; 89 46 cc ; 0xf24e6 3291 jmp short 024fdh ; eb 12 ; 0xf24e9 ata.c:604 3292 push word [bp-022h] ; ff 76 de ; 0xf24eb ata.c:605 3293 push word [bp-020h] ; ff 76 e0 ; 0xf24ee 3294 push word [bp-02eh] ; ff 76 d2 ; 0xf24f1 3295 push si ; 56 ; 0xf24f4 3296 mov dx, ss ; 8c d2 ; 0xf24f5 3297 lea ax, [bp-038h] ; 8d 46 c8 ; 0xf24f7 3298 call 05880h ; e8 83 33 ; 0xf24fa 3299 mov bx, 00e06h ; bb 06 0e ; 0xf24fd ata.c:608 3300 mov cx, ds ; 8c d9 ; 0xf2500 3301 mov ax, strict word 00004h ; b8 04 00 ; 0xf2502 3302 call 01a27h ; e8 1f f5 ; 0xf2505 3303 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2508 3304 push ax ; 50 ; 0xf250b 3305 mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf250c 3306 push ax ; 50 ; 0xf250f 3307 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2510 3308 push ax ; 50 ; 0xf2513 3309 push word [bp-024h] ; ff 76 dc ; 0xf2514 3310 push word [bp-01ah] ; ff 76 e6 ; 0xf2517 3311 push word [bp-01eh] ; ff 76 e2 ; 0xf251a 3312 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf251d 3313 3313 push ax ; 50 ; 0xf2521 3314 push 001bfh ; 68 bf 01 ; 0xf2522 3315 push strict byte 00004h ; 6a 04 ; 0xf2525 3316 call 01a63h ; e8 39 f5 ; 0xf2527 3317 add sp, strict byte 00014h ; 83 c4 14 ; 0xf252a 3318 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf252d ata.c:610 3319 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2531 3320 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2534 3321 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf2537 3322 add di, ax ; 01 c7 ; 0xf253a 3323 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf253c 3324 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2541 ata.c:611 3325 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf2544 3326 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2548 ata.c:612 3327 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf254b 3328 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf254f ata.c:613 3329 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf2552 3330 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2556 ata.c:614 3331 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2559 3332 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf255d ata.c:615 3333 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2560 3334 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2564 ata.c:616 3335 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf2567 3336 mov ax, word [bp-022h] ; 8b 46 de ; 0xf256b ata.c:617 3337 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf256e 3338 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2572 3339 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2575 3340 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf2579 3341 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf257c 3342 mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2580 3343 lea di, [di+026h] ; 8d 7d 26 ; 0xf2584 ata.c:618 3344 push DS ; 1e ; 0xf2587 3345 push SS ; 16 ; 0xf2588 3346 pop DS ; 1f ; 0xf2589 3347 lea si, [bp-038h] ; 8d 76 c8 ; 0xf258a 3348 movsw ; a5 ; 0xf258d 3349 movsw ; a5 ; 0xf258e 3350 movsw ; a5 ; 0xf258f 3351 pop DS ; 1f ; 0xf2590 3352 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2591 ata.c:619 3353 cmp AL, strict byte 002h ; 3c 02 ; 0xf2594 3354 jnc near 0261fh ; 0f 83 85 00 ; 0xf2596 3355 test al, al ; 84 c0 ; 0xf259a ata.c:625 3356 jne short 025a3h ; 75 05 ; 0xf259c 3357 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf259e ata.c:626 3358 jmp short 025a6h ; eb 03 ; 0xf25a1 ata.c:627 3359 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf25a3 ata.c:628 3360 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf25a6 3361 movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf25a9 ata.c:640 3362 imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf25ad 3363 sal si, 002h ; c1 e6 02 ; 0xf25b0 3364 add si, 00104h ; 81 c6 04 01 ; 0xf25b3 3365 xor ax, ax ; 31 c0 ; 0xf25b7 3366 mov es, ax ; 8e c0 ; 0xf25b9 3367 mov word [es:si], bx ; 26 89 1c ; 0xf25bb ata.c:641 3368 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf25be 3369 mov es, dx ; 8e c2 ; 0xf25c2 ata.c:647 3370 mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf25c4 3371 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf25c8 3372 mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf25cc 3373 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf25d0 ata.c:649 3374 mov word [es:bx], ax ; 26 89 07 ; 0xf25d3 3375 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf25d6 ata.c:650 3376 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf25d9 3377 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf25dd ata.c:651 3378 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf25e2 ata.c:652 3379 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf25e5 3380 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf25e9 ata.c:653 3381 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf25ec 3382 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf25f0 ata.c:654 3383 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf25f3 3384 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf25f7 ata.c:655 3385 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf25fa 3386 xor al, al ; 30 c0 ; 0xf25fe ata.c:656 3387 xor ah, ah ; 30 e4 ; 0xf2600 ata.c:657 3388 jmp short 02609h ; eb 05 ; 0xf2602 3389 cmp ah, 00fh ; 80 fc 0f ; 0xf2604 3390 jnc short 02617h ; 73 0e ; 0xf2607 3391 movzx si, ah ; 0f b6 f4 ; 0xf2609 ata.c:658 3392 mov es, dx ; 8e c2 ; 0xf260c 3393 add si, bx ; 01 de ; 0xf260e 3394 add al, byte [es:si] ; 26 02 04 ; 0xf2610 3314 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2522 3315 push ax ; 50 ; 0xf2526 3316 push 001bfh ; 68 bf 01 ; 0xf2527 3317 push strict byte 00004h ; 6a 04 ; 0xf252a 3318 call 01a68h ; e8 39 f5 ; 0xf252c 3319 add sp, strict byte 00014h ; 83 c4 14 ; 0xf252f 3320 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf2532 ata.c:610 3321 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2536 3322 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2539 3323 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf253c 3324 add di, ax ; 01 c7 ; 0xf253f 3325 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf2541 3326 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2546 ata.c:611 3327 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf2549 3328 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf254d ata.c:612 3329 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2550 3330 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2554 ata.c:613 3331 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf2557 3332 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf255b ata.c:614 3333 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf255e 3334 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2562 ata.c:615 3335 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2565 3336 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2569 ata.c:616 3337 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf256c 3338 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2570 ata.c:617 3339 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2573 3340 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2577 3341 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf257a 3342 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf257e 3343 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf2581 3344 mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2585 3345 lea di, [di+026h] ; 8d 7d 26 ; 0xf2589 ata.c:618 3346 push DS ; 1e ; 0xf258c 3347 push SS ; 16 ; 0xf258d 3348 pop DS ; 1f ; 0xf258e 3349 lea si, [bp-038h] ; 8d 76 c8 ; 0xf258f 3350 movsw ; a5 ; 0xf2592 3351 movsw ; a5 ; 0xf2593 3352 movsw ; a5 ; 0xf2594 3353 pop DS ; 1f ; 0xf2595 3354 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2596 ata.c:619 3355 cmp AL, strict byte 002h ; 3c 02 ; 0xf2599 3356 jnc near 02624h ; 0f 83 85 00 ; 0xf259b 3357 test al, al ; 84 c0 ; 0xf259f ata.c:625 3358 jne short 025a8h ; 75 05 ; 0xf25a1 3359 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf25a3 ata.c:626 3360 jmp short 025abh ; eb 03 ; 0xf25a6 ata.c:627 3361 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf25a8 ata.c:628 3362 mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf25ab 3363 movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf25ae ata.c:640 3364 imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf25b2 3365 sal si, 002h ; c1 e6 02 ; 0xf25b5 3366 add si, 00104h ; 81 c6 04 01 ; 0xf25b8 3367 xor ax, ax ; 31 c0 ; 0xf25bc 3368 mov es, ax ; 8e c0 ; 0xf25be 3369 mov word [es:si], bx ; 26 89 1c ; 0xf25c0 ata.c:641 3370 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf25c3 3371 mov es, dx ; 8e c2 ; 0xf25c7 ata.c:647 3372 mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf25c9 3373 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf25cd 3374 mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf25d1 3375 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf25d5 ata.c:649 3376 mov word [es:bx], ax ; 26 89 07 ; 0xf25d8 3377 mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf25db ata.c:650 3378 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf25de 3379 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf25e2 ata.c:651 3380 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf25e7 ata.c:652 3381 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf25ea 3382 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf25ee ata.c:653 3383 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf25f1 3384 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf25f5 ata.c:654 3385 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf25f8 3386 mov al, byte [bp-034h] ; 8a 46 cc ; 0xf25fc ata.c:655 3387 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf25ff 3388 xor al, al ; 30 c0 ; 0xf2603 ata.c:656 3389 xor ah, ah ; 30 e4 ; 0xf2605 ata.c:657 3390 jmp short 0260eh ; eb 05 ; 0xf2607 3391 cmp ah, 00fh ; 80 fc 0f ; 0xf2609 3392 jnc short 0261ch ; 73 0e ; 0xf260c 3393 movzx si, ah ; 0f b6 f4 ; 0xf260e ata.c:658 3394 mov es, dx ; 8e c2 ; 0xf2611 3395 add si, bx ; 01 de ; 0xf2613 3396 add al, byte [es:si] ; 26 02 04 ; 0xf2615 3395 3397 db 0feh, 0c4h 3396 ; inc ah ; fe c4 ; 0xf261 33397 jmp short 0260 4h ; eb ed ; 0xf26153398 neg al ; f6 d8 ; 0xf261 7ata.c:6593399 mov es, dx ; 8e c2 ; 0xf261 9ata.c:6603400 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf26 1b3401 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf26 1fata.c:6643402 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf262 33403 add bx, word [bp-018h] ; 03 5e e8 ; 0xf262 63404 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf262 93405 mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf26 2c3406 inc byte [bp-00ch] ; fe 46 f4 ; 0xf263 1ata.c:6653407 cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf263 4ata.c:6693408 jne near 026d 4h ; 0f 85 98 00 ; 0xf26383409 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf26 3cata.c:6743410 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf264 03411 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf264 33412 add bx, word [bp-018h] ; 03 5e e8 ; 0xf264 63413 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf264 93414 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf26 4eata.c:6753415 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf265 3ata.c:6763416 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf265 73417 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf265 a3418 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf26 5e3419 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf266 2ata.c:6773420 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf266 53421 mov cx, strict word 00001h ; b9 01 00 ; 0xf266 9ata.c:6793422 mov bx, 000a1h ; bb a1 00 ; 0xf26 6c3423 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf26 6f3424 mov dx, es ; 8c c2 ; 0xf267 23425 call 01f4 9h ; e8 d2 f8 ; 0xf26743426 test ax, ax ; 85 c0 ; 0xf267 73427 je short 0268 6h ; 74 0b ; 0xf26793428 push 001e6h ; 68 e6 01 ; 0xf26 7bata.c:6803429 push strict byte 00007h ; 6a 07 ; 0xf26 7e3430 call 01a6 3h ; e8 e0 f3 ; 0xf26803431 add sp, strict byte 00004h ; 83 c4 04 ; 0xf268 33432 mov cl, byte [bp-00261h] ; 8a 8e 9f fd ; 0xf268 6ata.c:6823433 and cl, 01fh ; 80 e1 1f ; 0xf268 a3434 test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf26 8data.c:6833398 ; inc ah ; fe c4 ; 0xf2618 3399 jmp short 02609h ; eb ed ; 0xf261a 3400 neg al ; f6 d8 ; 0xf261c ata.c:659 3401 mov es, dx ; 8e c2 ; 0xf261e ata.c:660 3402 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf2620 3403 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf2624 ata.c:664 3404 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2628 3405 add bx, word [bp-018h] ; 03 5e e8 ; 0xf262b 3406 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf262e 3407 mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf2631 3408 inc byte [bp-00ch] ; fe 46 f4 ; 0xf2636 ata.c:665 3409 cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf2639 ata.c:669 3410 jne near 026d9h ; 0f 85 98 00 ; 0xf263d 3411 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf2641 ata.c:674 3412 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2645 3413 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2648 3414 add bx, word [bp-018h] ; 03 5e e8 ; 0xf264b 3415 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf264e 3416 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2653 ata.c:675 3417 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf2658 ata.c:676 3418 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf265c 3419 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf265f 3420 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2663 3421 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2667 ata.c:677 3422 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf266a 3423 mov cx, strict word 00001h ; b9 01 00 ; 0xf266e ata.c:679 3424 mov bx, 000a1h ; bb a1 00 ; 0xf2671 3425 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2674 3426 mov dx, es ; 8c c2 ; 0xf2677 3427 call 01f4eh ; e8 d2 f8 ; 0xf2679 3428 test ax, ax ; 85 c0 ; 0xf267c 3429 je short 0268bh ; 74 0b ; 0xf267e 3430 push 001e6h ; 68 e6 01 ; 0xf2680 ata.c:680 3431 push strict byte 00007h ; 6a 07 ; 0xf2683 3432 call 01a68h ; e8 e0 f3 ; 0xf2685 3433 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2688 3434 mov cl, byte [bp-00261h] ; 8a 8e 9f fd ; 0xf268b ata.c:682 3435 and cl, 01fh ; 80 e1 1f ; 0xf268f 3436 test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf2692 ata.c:683 3435 3437 db 00fh, 095h, 0c0h 3436 ; setne al ; 0f 95 c0 ; 0xf269 23437 xor ah, ah ; 30 e4 ; 0xf269 53438 mov dx, ax ; 89 c2 ; 0xf269 73439 cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf269 9ata.c:6853438 ; setne al ; 0f 95 c0 ; 0xf2697 3439 xor ah, ah ; 30 e4 ; 0xf269a 3440 mov dx, ax ; 89 c2 ; 0xf269c 3441 cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf269e ata.c:685 3440 3442 db 00fh, 095h, 0c0h 3441 ; setne al ; 0f 95 c0 ; 0xf269e 3442 xor ah, ah ; 30 e4 ; 0xf26a1 3443 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf26a3 ata.c:691 3444 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf26a7 3445 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf26aa 3446 add bx, word [bp-018h] ; 03 5e e8 ; 0xf26ad 3447 mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf26b0 3448 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf26b4 ata.c:692 3449 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf26b8 ata.c:693 3450 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf26bc ata.c:694 3451 movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xf26c2 ata.c:697 3452 add bx, word [bp-018h] ; 03 5e e8 ; 0xf26c6 3453 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf26c9 3454 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf26cc 3455 inc byte [bp-010h] ; fe 46 f0 ; 0xf26d1 ata.c:698 3456 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26d4 ata.c:707 3457 cmp AL, strict byte 003h ; 3c 03 ; 0xf26d7 3458 je short 0270ah ; 74 2f ; 0xf26d9 3459 cmp AL, strict byte 002h ; 3c 02 ; 0xf26db 3460 jne near 0276dh ; 0f 85 8c 00 ; 0xf26dd 3461 movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf26e1 ata.c:709 3462 imul si, si, strict byte 0001ch ; 6b f6 1c ; 0xf26e5 3463 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf26e8 3464 add si, word [bp-018h] ; 03 76 e8 ; 0xf26eb 3465 mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf26ee 3466 mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf26f2 3467 mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf26f6 3468 mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf26fa 3469 mov si, strict word 0000bh ; be 0b 00 ; 0xf26fe 3470 call 0acd0h ; e8 cc 85 ; 0xf2701 3471 mov word [bp-030h], dx ; 89 56 d0 ; 0xf2704 3472 mov word [bp-026h], cx ; 89 4e da ; 0xf2707 3473 movzx dx, byte [bp-001c1h] ; 0f b6 96 3f fe ; 0xf270a ata.c:712 3474 sal dx, 008h ; c1 e2 08 ; 0xf270f 3475 movzx ax, byte [bp-001c2h] ; 0f b6 86 3e fe ; 0xf2712 3476 or dx, ax ; 09 c2 ; 0xf2717 3477 mov byte [bp-006h], 00fh ; c6 46 fa 0f ; 0xf2719 ata.c:713 3478 jmp short 02728h ; eb 09 ; 0xf271d 3479 dec byte [bp-006h] ; fe 4e fa ; 0xf271f ata.c:716 3480 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2722 3481 jbe short 02735h ; 76 0d ; 0xf2726 3482 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2728 3483 mov ax, strict word 00001h ; b8 01 00 ; 0xf272c 3484 sal ax, CL ; d3 e0 ; 0xf272f 3485 test dx, ax ; 85 c2 ; 0xf2731 3486 je short 0271fh ; 74 ea ; 0xf2733 3487 xor di, di ; 31 ff ; 0xf2735 ata.c:719 3488 jmp short 0273eh ; eb 05 ; 0xf2737 3489 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf2739 3490 jnl short 02753h ; 7d 15 ; 0xf273c 3491 mov si, di ; 89 fe ; 0xf273e ata.c:720 3492 add si, di ; 01 fe ; 0xf2740 3493 mov al, byte [bp+si-0022bh] ; 8a 82 d5 fd ; 0xf2742 3494 mov byte [bp+si-062h], al ; 88 42 9e ; 0xf2746 3495 mov al, byte [bp+si-0022ch] ; 8a 82 d4 fd ; 0xf2749 ata.c:721 3496 mov byte [bp+si-061h], al ; 88 42 9f ; 0xf274d 3497 inc di ; 47 ; 0xf2750 ata.c:722 3498 jmp short 02739h ; eb e6 ; 0xf2751 3499 mov byte [bp-03ah], 000h ; c6 46 c6 00 ; 0xf2753 ata.c:725 3500 mov di, strict word 00027h ; bf 27 00 ; 0xf2757 ata.c:726 3501 jmp short 02761h ; eb 05 ; 0xf275a 3502 dec di ; 4f ; 0xf275c ata.c:731 3503 test di, di ; 85 ff ; 0xf275d 3504 jle short 0276dh ; 7e 0c ; 0xf275f 3505 cmp byte [bp+di-062h], 020h ; 80 7b 9e 20 ; 0xf2761 3506 jne short 0276dh ; 75 06 ; 0xf2765 3507 mov byte [bp+di-062h], 000h ; c6 43 9e 00 ; 0xf2767 3508 jmp short 0275ch ; eb ef ; 0xf276b 3509 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf276d ata.c:738 3510 cmp AL, strict byte 003h ; 3c 03 ; 0xf2770 3511 je short 027d2h ; 74 5e ; 0xf2772 3512 cmp AL, strict byte 002h ; 3c 02 ; 0xf2774 3513 je short 02781h ; 74 09 ; 0xf2776 3514 cmp AL, strict byte 001h ; 3c 01 ; 0xf2778 3515 je near 0283ah ; 0f 84 bc 00 ; 0xf277a 3516 jmp near 02859h ; e9 d8 00 ; 0xf277e 3517 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf2781 ata.c:741 3518 je short 0278ch ; 74 05 ; 0xf2785 3519 mov ax, 00211h ; b8 11 02 ; 0xf2787 3520 jmp short 0278fh ; eb 03 ; 0xf278a 3521 mov ax, 00218h ; b8 18 02 ; 0xf278c 3522 push ax ; 50 ; 0xf278f 3523 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2790 3443 ; setne al ; 0f 95 c0 ; 0xf26a3 3444 xor ah, ah ; 30 e4 ; 0xf26a6 3445 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf26a8 ata.c:691 3446 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf26ac 3447 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf26af 3448 add bx, word [bp-018h] ; 03 5e e8 ; 0xf26b2 3449 mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf26b5 3450 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf26b9 ata.c:692 3451 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf26bd ata.c:693 3452 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf26c1 ata.c:694 3453 movzx bx, byte [bp-010h] ; 0f b6 5e f0 ; 0xf26c7 ata.c:697 3454 add bx, word [bp-018h] ; 03 5e e8 ; 0xf26cb 3455 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf26ce 3456 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf26d1 3457 inc byte [bp-010h] ; fe 46 f0 ; 0xf26d6 ata.c:698 3458 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26d9 ata.c:707 3459 cmp AL, strict byte 003h ; 3c 03 ; 0xf26dc 3460 je short 0270fh ; 74 2f ; 0xf26de 3461 cmp AL, strict byte 002h ; 3c 02 ; 0xf26e0 3462 jne near 02772h ; 0f 85 8c 00 ; 0xf26e2 3463 movzx si, byte [bp-016h] ; 0f b6 76 ea ; 0xf26e6 ata.c:709 3464 imul si, si, strict byte 0001ch ; 6b f6 1c ; 0xf26ea 3465 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf26ed 3466 add si, word [bp-018h] ; 03 76 e8 ; 0xf26f0 3467 mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf26f3 3468 mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf26f7 3469 mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf26fb 3470 mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf26ff 3471 mov si, strict word 0000bh ; be 0b 00 ; 0xf2703 3472 call 0ace0h ; e8 d7 85 ; 0xf2706 3473 mov word [bp-030h], dx ; 89 56 d0 ; 0xf2709 3474 mov word [bp-026h], cx ; 89 4e da ; 0xf270c 3475 movzx dx, byte [bp-001c1h] ; 0f b6 96 3f fe ; 0xf270f ata.c:712 3476 sal dx, 008h ; c1 e2 08 ; 0xf2714 3477 movzx ax, byte [bp-001c2h] ; 0f b6 86 3e fe ; 0xf2717 3478 or dx, ax ; 09 c2 ; 0xf271c 3479 mov byte [bp-006h], 00fh ; c6 46 fa 0f ; 0xf271e ata.c:713 3480 jmp short 0272dh ; eb 09 ; 0xf2722 3481 dec byte [bp-006h] ; fe 4e fa ; 0xf2724 ata.c:716 3482 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2727 3483 jbe short 0273ah ; 76 0d ; 0xf272b 3484 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf272d 3485 mov ax, strict word 00001h ; b8 01 00 ; 0xf2731 3486 sal ax, CL ; d3 e0 ; 0xf2734 3487 test dx, ax ; 85 c2 ; 0xf2736 3488 je short 02724h ; 74 ea ; 0xf2738 3489 xor di, di ; 31 ff ; 0xf273a ata.c:719 3490 jmp short 02743h ; eb 05 ; 0xf273c 3491 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf273e 3492 jnl short 02758h ; 7d 15 ; 0xf2741 3493 mov si, di ; 89 fe ; 0xf2743 ata.c:720 3494 add si, di ; 01 fe ; 0xf2745 3495 mov al, byte [bp+si-0022bh] ; 8a 82 d5 fd ; 0xf2747 3496 mov byte [bp+si-062h], al ; 88 42 9e ; 0xf274b 3497 mov al, byte [bp+si-0022ch] ; 8a 82 d4 fd ; 0xf274e ata.c:721 3498 mov byte [bp+si-061h], al ; 88 42 9f ; 0xf2752 3499 inc di ; 47 ; 0xf2755 ata.c:722 3500 jmp short 0273eh ; eb e6 ; 0xf2756 3501 mov byte [bp-03ah], 000h ; c6 46 c6 00 ; 0xf2758 ata.c:725 3502 mov di, strict word 00027h ; bf 27 00 ; 0xf275c ata.c:726 3503 jmp short 02766h ; eb 05 ; 0xf275f 3504 dec di ; 4f ; 0xf2761 ata.c:731 3505 test di, di ; 85 ff ; 0xf2762 3506 jle short 02772h ; 7e 0c ; 0xf2764 3507 cmp byte [bp+di-062h], 020h ; 80 7b 9e 20 ; 0xf2766 3508 jne short 02772h ; 75 06 ; 0xf276a 3509 mov byte [bp+di-062h], 000h ; c6 43 9e 00 ; 0xf276c 3510 jmp short 02761h ; eb ef ; 0xf2770 3511 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2772 ata.c:738 3512 cmp AL, strict byte 003h ; 3c 03 ; 0xf2775 3513 je short 027d7h ; 74 5e ; 0xf2777 3514 cmp AL, strict byte 002h ; 3c 02 ; 0xf2779 3515 je short 02786h ; 74 09 ; 0xf277b 3516 cmp AL, strict byte 001h ; 3c 01 ; 0xf277d 3517 je near 0283fh ; 0f 84 bc 00 ; 0xf277f 3518 jmp near 0285eh ; e9 d8 00 ; 0xf2783 3519 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf2786 ata.c:741 3520 je short 02791h ; 74 05 ; 0xf278a 3521 mov ax, 00211h ; b8 11 02 ; 0xf278c 3522 jmp short 02794h ; eb 03 ; 0xf278f 3523 mov ax, 00218h ; b8 18 02 ; 0xf2791 3524 3524 push ax ; 50 ; 0xf2794 3525 push 0021fh ; 68 1f 02; 0xf27953526 push strict byte 00002h ; 6a 02 ; 0xf27983527 call 01a63h ; e8 c6 f2 ; 0xf279a3528 add sp, strict byte 00008h ; 83 c4 08; 0xf279d3529 xor di, di ; 31 ff ; 0xf27a0 ata.c:7423530 movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27a2 ata.c:7433531 inc di ; 47 ; 0xf27a63532 test ax, ax ; 85 c0 ; 0xf27a73533 je short 027b9h ; 74 0e ; 0xf27a93534 push ax ; 50 ; 0xf27ab ata.c:7443535 push 0022ah ; 68 2a 02 ; 0xf27ac3536 push strict byte 00002h ; 6a 02 ; 0xf27af3537 call 01a63h ; e8 af f2 ; 0xf27b13538 add sp, strict byte 00006h ; 83 c4 06; 0xf27b43539 jmp short 027a2h ; eb e9 ; 0xf27b73540 push word [bp-026h] ; ff 76 da ; 0xf27b9 ata.c:7453541 push word [bp-030h] ; ff 76 d0; 0xf27bc3542 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf27bf3543 push ax ; 50 ; 0xf27c33544 push 0022dh ; 68 2d 02; 0xf27c43545 push strict byte 00002h ; 6a 02 ; 0xf27c73546 call 01a63h ; e8 97 f2 ; 0xf27c93547 add sp, strict byte 0000ah ; 83 c4 0a; 0xf27cc3548 jmp near 02859h ; e9 87 00 ; 0xf27cf ata.c:7463549 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf27d2 ata.c:7483550 j e short 027ddh ; 74 05 ; 0xf27d63551 mov ax, 00211h ; b8 11 02 ; 0xf27d83552 j mp short 027e0h ; eb 03; 0xf27db3553 mov ax, 0021 8h ; b8 1802 ; 0xf27dd3554 push ax ; 50; 0xf27e03555 mov zx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf27e13525 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2795 3526 push ax ; 50 ; 0xf2799 3527 push 0021fh ; 68 1f 02 ; 0xf279a 3528 push strict byte 00002h ; 6a 02 ; 0xf279d 3529 call 01a68h ; e8 c6 f2 ; 0xf279f 3530 add sp, strict byte 00008h ; 83 c4 08 ; 0xf27a2 3531 xor di, di ; 31 ff ; 0xf27a5 ata.c:742 3532 movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27a7 ata.c:743 3533 inc di ; 47 ; 0xf27ab 3534 test ax, ax ; 85 c0 ; 0xf27ac 3535 je short 027beh ; 74 0e ; 0xf27ae 3536 push ax ; 50 ; 0xf27b0 ata.c:744 3537 push 0022ah ; 68 2a 02 ; 0xf27b1 3538 push strict byte 00002h ; 6a 02 ; 0xf27b4 3539 call 01a68h ; e8 af f2 ; 0xf27b6 3540 add sp, strict byte 00006h ; 83 c4 06 ; 0xf27b9 3541 jmp short 027a7h ; eb e9 ; 0xf27bc 3542 push word [bp-026h] ; ff 76 da ; 0xf27be ata.c:745 3543 push word [bp-030h] ; ff 76 d0 ; 0xf27c1 3544 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf27c4 3545 push ax ; 50 ; 0xf27c8 3546 push 0022dh ; 68 2d 02 ; 0xf27c9 3547 push strict byte 00002h ; 6a 02 ; 0xf27cc 3548 call 01a68h ; e8 97 f2 ; 0xf27ce 3549 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf27d1 3550 jmp near 0285eh ; e9 87 00 ; 0xf27d4 ata.c:746 3551 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf27d7 ata.c:748 3552 je short 027e2h ; 74 05 ; 0xf27db 3553 mov ax, 00211h ; b8 11 02 ; 0xf27dd 3554 jmp short 027e5h ; eb 03 ; 0xf27e0 3555 mov ax, 00218h ; b8 18 02 ; 0xf27e2 3556 3556 push ax ; 50 ; 0xf27e5 3557 push 0021fh ; 68 1f 02; 0xf27e63558 push strict byte 00002h ; 6a 02 ; 0xf27e93559 call 01a63h ; e8 75 f2 ; 0xf27eb3560 add sp, strict byte 00008h ; 83 c4 08; 0xf27ee3561 xor di, di ; 31 ff ; 0xf27f1 ata.c:7493562 movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27f3 ata.c:7503563 inc di ; 47 ; 0xf27f73564 test ax, ax ; 85 c0 ; 0xf27f83565 je short 0280ah ; 74 0e ; 0xf27fa3566 push ax ; 50 ; 0xf27fc ata.c:7513567 push 0022ah ; 68 2a 02 ; 0xf27fd3568 push strict byte 00002h ; 6a 02 ; 0xf28003569 call 01a63h ; e8 5e f2 ; 0xf28023570 add sp, strict byte 00006h ; 83 c4 06; 0xf28053571 jmp short 027f3h ; eb e9 ; 0xf28083572 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf280a ata.c:7523573 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf280e3574 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf28113575 add bx, word [bp-018h] ; 03 5e e8 ; 0xf28143576 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf28173577 jne short 02828h ; 75 0a ; 0xf281c3578 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf281e ata.c:7533579 push ax ; 50 ; 0xf28223580 push 0024dh ; 68 4d 02 ; 0xf28233581 jmp short 02830h ; eb 08 ; 0xf2826 ata.c:7543582 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2828 ata.c:7553583 push ax ; 50 ; 0xf282c3584 push 00267h ; 68 67 02 ; 0xf282d3585 push strict byte 00002h ; 6a 02 ; 0xf28303586 call 01a63h ; e8 2e f2 ; 0xf28323587 add sp, strict byte 00006h ; 83 c4 06; 0xf28353588 jmp short 02859h ; eb 1f ; 0xf2838 ata.c:7563589 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf283a ata.c:7583590 j e short 02845h ; 74 05 ; 0xf283e3591 mov ax, 00211h ; b8 11 02 ; 0xf28403592 j mp short 02848h ; eb 03; 0xf28433593 mov ax, 0021 8h ; b8 1802 ; 0xf28453594 push ax ; 50; 0xf28483595 mov zx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf28493557 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf27e6 3558 push ax ; 50 ; 0xf27ea 3559 push 0021fh ; 68 1f 02 ; 0xf27eb 3560 push strict byte 00002h ; 6a 02 ; 0xf27ee 3561 call 01a68h ; e8 75 f2 ; 0xf27f0 3562 add sp, strict byte 00008h ; 83 c4 08 ; 0xf27f3 3563 xor di, di ; 31 ff ; 0xf27f6 ata.c:749 3564 movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27f8 ata.c:750 3565 inc di ; 47 ; 0xf27fc 3566 test ax, ax ; 85 c0 ; 0xf27fd 3567 je short 0280fh ; 74 0e ; 0xf27ff 3568 push ax ; 50 ; 0xf2801 ata.c:751 3569 push 0022ah ; 68 2a 02 ; 0xf2802 3570 push strict byte 00002h ; 6a 02 ; 0xf2805 3571 call 01a68h ; e8 5e f2 ; 0xf2807 3572 add sp, strict byte 00006h ; 83 c4 06 ; 0xf280a 3573 jmp short 027f8h ; eb e9 ; 0xf280d 3574 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf280f ata.c:752 3575 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2813 3576 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf2816 3577 add bx, word [bp-018h] ; 03 5e e8 ; 0xf2819 3578 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf281c 3579 jne short 0282dh ; 75 0a ; 0xf2821 3580 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2823 ata.c:753 3581 push ax ; 50 ; 0xf2827 3582 push 0024dh ; 68 4d 02 ; 0xf2828 3583 jmp short 02835h ; eb 08 ; 0xf282b ata.c:754 3584 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf282d ata.c:755 3585 push ax ; 50 ; 0xf2831 3586 push 00267h ; 68 67 02 ; 0xf2832 3587 push strict byte 00002h ; 6a 02 ; 0xf2835 3588 call 01a68h ; e8 2e f2 ; 0xf2837 3589 add sp, strict byte 00006h ; 83 c4 06 ; 0xf283a 3590 jmp short 0285eh ; eb 1f ; 0xf283d ata.c:756 3591 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf283f ata.c:758 3592 je short 0284ah ; 74 05 ; 0xf2843 3593 mov ax, 00211h ; b8 11 02 ; 0xf2845 3594 jmp short 0284dh ; eb 03 ; 0xf2848 3595 mov ax, 00218h ; b8 18 02 ; 0xf284a 3596 3596 push ax ; 50 ; 0xf284d 3597 push 00279h ; 68 79 02 ; 0xf284e 3598 push strict byte 00002h ; 6a 02 ; 0xf2851 3599 call 01a63h ; e8 0d f2 ; 0xf2853 3600 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2856 3601 inc byte [bp-016h] ; fe 46 ea ; 0xf2859 ata.c:763 3602 cmp byte [bp-016h], 008h ; 80 7e ea 08 ; 0xf285c 3603 jnc short 028adh ; 73 4b ; 0xf2860 3604 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf2862 3605 mov ax, bx ; 89 d8 ; 0xf2866 3606 cwd ; 99 ; 0xf2868 3597 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf284e 3598 push ax ; 50 ; 0xf2852 3599 push 00279h ; 68 79 02 ; 0xf2853 3600 push strict byte 00002h ; 6a 02 ; 0xf2856 3601 call 01a68h ; e8 0d f2 ; 0xf2858 3602 add sp, strict byte 00008h ; 83 c4 08 ; 0xf285b 3603 inc byte [bp-016h] ; fe 46 ea ; 0xf285e ata.c:763 3604 cmp byte [bp-016h], 008h ; 80 7e ea 08 ; 0xf2861 3605 jnc short 028b2h ; 73 4b ; 0xf2865 3606 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf2867 3607 mov ax, bx ; 89 d8 ; 0xf286b 3608 cwd ; 99 ; 0xf286d 3607 3609 db 02bh, 0c2h 3608 ; sub ax, dx ; 2b c2 ; 0xf286 93609 sar ax, 1 ; d1 f8 ; 0xf28 6b3610 mov word [bp-032h], ax ; 89 46 ce ; 0xf28 6d3611 mov al, byte [bp-032h] ; 8a 46 ce ; 0xf287 03612 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf287 33613 mov ax, bx ; 89 d8 ; 0xf287 63614 cwd ; 99 ; 0xf287 83615 mov bx, strict word 00002h ; bb 02 00 ; 0xf287 93616 idiv bx ; f7 fb ; 0xf28 7c3617 mov cx, dx ; 89 d1 ; 0xf28 7e3618 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf288 03619 movzx ax, byte [bp-032h] ; 0f b6 46 ce ; 0xf288 33620 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf288 73621 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf288 a3622 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf28 8d3623 add bx, ax ; 01 c3 ; 0xf289 03624 mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf289 23625 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf289 73626 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28 9c3627 lea dx, [si+007h] ; 8d 54 07 ; 0xf28 9f3628 in AL, DX ; ec ; 0xf28a 23610 ; sub ax, dx ; 2b c2 ; 0xf286e 3611 sar ax, 1 ; d1 f8 ; 0xf2870 3612 mov word [bp-032h], ax ; 89 46 ce ; 0xf2872 3613 mov al, byte [bp-032h] ; 8a 46 ce ; 0xf2875 3614 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2878 3615 mov ax, bx ; 89 d8 ; 0xf287b 3616 cwd ; 99 ; 0xf287d 3617 mov bx, strict word 00002h ; bb 02 00 ; 0xf287e 3618 idiv bx ; f7 fb ; 0xf2881 3619 mov cx, dx ; 89 d1 ; 0xf2883 3620 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf2885 3621 movzx ax, byte [bp-032h] ; 0f b6 46 ce ; 0xf2888 3622 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf288c 3623 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf288f 3624 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2892 3625 add bx, ax ; 01 c3 ; 0xf2895 3626 mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf2897 3627 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf289c 3628 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28a1 3629 lea dx, [si+007h] ; 8d 54 07 ; 0xf28a4 3630 in AL, DX ; ec ; 0xf28a7 3629 3631 db 02ah, 0e4h 3630 ; sub ah, ah ; 2a e4 ; 0xf28a 33631 cmp AL, strict byte 0ffh ; 3c ff ; 0xf28a 53632 jne near 023 6ch ; 0f 85 c1 fa ; 0xf28a73633 jmp short 0285 9h ; eb ac ; 0xf28ab3634 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf28 adata.c:7663635 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf28b 03636 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf28b 33637 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf28b 63638 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf28 bbata.c:7673639 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf28 be3640 mov bx, strict word 00075h ; bb 75 00 ; 0xf28c 3ata.c:533641 mov ax, strict word 00040h ; b8 40 00 ; 0xf28c 63642 mov es, ax ; 8e c0 ; 0xf28c 93643 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf28 cb3644 mov byte [es:bx], al ; 26 88 07 ; 0xf28 ce3645 lea sp, [bp-004h] ; 8d 66 fc ; 0xf28d 1ata.c:7803646 pop di ; 5f ; 0xf28d 43647 pop si ; 5e ; 0xf28d 53648 pop bp ; 5d ; 0xf28d 63649 retn ; c3 ; 0xf28d 73650 ; disGetNextSymbol 0xf28d 8 LB 0x84b4 -> off=0x0 cb=00000000000002bc uValue=00000000000f12d8'ata_cmd_data_out'3651 ata_cmd_data_out: ; 0xf28d 8LB 0x2bc3652 push bp ; 55 ; 0xf28d 8ata.c:7943653 mov bp, sp ; 89 e5 ; 0xf28d 93654 push si ; 56 ; 0xf28 db3655 push di ; 57 ; 0xf28 dc3656 sub sp, strict byte 00022h ; 83 ec 22 ; 0xf28 dd3657 mov di, ax ; 89 c7 ; 0xf28e 03658 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf28e 23659 mov word [bp-024h], bx ; 89 5e dc ; 0xf28e 53660 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf28e 83661 mov es, dx ; 8e c2 ; 0xf28 ebata.c:8063662 movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf28 ed3663 mov dx, ax ; 89 c2 ; 0xf28f 2ata.c:8073664 shr dx, 1 ; d1 ea ; 0xf28f 43665 mov dh, al ; 88 c6 ; 0xf28f 6ata.c:8083666 and dh, 001h ; 80 e6 01 ; 0xf28f 83667 mov byte [bp-006h], dh ; 88 76 fa ; 0xf2 8fb3668 xor dh, dh ; 30 f6 ; 0xf2 8feata.c:8103669 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf290 03670 mov bx, di ; 89 fb ; 0xf290 33671 add bx, dx ; 01 d3 ; 0xf290 53672 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf290 73673 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf29 0c3674 mov dx, word [es:bx+0027ch] ; 26 8b 97 7c 02 ; 0xf29 0fata.c:8113675 mov word [bp-012h], dx ; 89 56 ee ; 0xf291 43676 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf291 7ata.c:8123677 mov bx, di ; 89 fb ; 0xf291 a3678 add bx, ax ; 01 c3 ; 0xf29 1c3679 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf29 1e3680 mov byte [bp-008h], al ; 88 46 f8 ; 0xf292 23681 cmp AL, strict byte 001h ; 3c 01 ; 0xf292 5ata.c:8153682 jne short 0293 0h ; 75 07 ; 0xf29273683 mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf292 9ata.c:8163684 jmp short 0293 5h ; eb 05 ; 0xf292eata.c:8173685 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf293 0ata.c:8193686 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf293 5ata.c:8213687 add dx, strict byte 00007h ; 83 c2 07 ; 0xf293 83688 in AL, DX ; ec ; 0xf29 3b3632 ; sub ah, ah ; 2a e4 ; 0xf28a8 3633 cmp AL, strict byte 0ffh ; 3c ff ; 0xf28aa 3634 jne near 02371h ; 0f 85 c1 fa ; 0xf28ac 3635 jmp short 0285eh ; eb ac ; 0xf28b0 3636 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf28b2 ata.c:766 3637 mov es, [bp-02ah] ; 8e 46 d6 ; 0xf28b5 3638 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf28b8 3639 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf28bb 3640 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf28c0 ata.c:767 3641 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf28c3 3642 mov bx, strict word 00075h ; bb 75 00 ; 0xf28c8 ata.c:53 3643 mov ax, strict word 00040h ; b8 40 00 ; 0xf28cb 3644 mov es, ax ; 8e c0 ; 0xf28ce 3645 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf28d0 3646 mov byte [es:bx], al ; 26 88 07 ; 0xf28d3 3647 lea sp, [bp-004h] ; 8d 66 fc ; 0xf28d6 ata.c:780 3648 pop di ; 5f ; 0xf28d9 3649 pop si ; 5e ; 0xf28da 3650 pop bp ; 5d ; 0xf28db 3651 retn ; c3 ; 0xf28dc 3652 ; disGetNextSymbol 0xf28dd LB 0x84bf -> off=0x0 cb=00000000000002bc uValue=00000000000f12dd 'ata_cmd_data_out' 3653 ata_cmd_data_out: ; 0xf28dd LB 0x2bc 3654 push bp ; 55 ; 0xf28dd ata.c:794 3655 mov bp, sp ; 89 e5 ; 0xf28de 3656 push si ; 56 ; 0xf28e0 3657 push di ; 57 ; 0xf28e1 3658 sub sp, strict byte 00022h ; 83 ec 22 ; 0xf28e2 3659 mov di, ax ; 89 c7 ; 0xf28e5 3660 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf28e7 3661 mov word [bp-024h], bx ; 89 5e dc ; 0xf28ea 3662 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf28ed 3663 mov es, dx ; 8e c2 ; 0xf28f0 ata.c:806 3664 movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf28f2 3665 mov dx, ax ; 89 c2 ; 0xf28f7 ata.c:807 3666 shr dx, 1 ; d1 ea ; 0xf28f9 3667 mov dh, al ; 88 c6 ; 0xf28fb ata.c:808 3668 and dh, 001h ; 80 e6 01 ; 0xf28fd 3669 mov byte [bp-006h], dh ; 88 76 fa ; 0xf2900 3670 xor dh, dh ; 30 f6 ; 0xf2903 ata.c:810 3671 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2905 3672 mov bx, di ; 89 fb ; 0xf2908 3673 add bx, dx ; 01 d3 ; 0xf290a 3674 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf290c 3675 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2911 3676 mov dx, word [es:bx+0027ch] ; 26 8b 97 7c 02 ; 0xf2914 ata.c:811 3677 mov word [bp-012h], dx ; 89 56 ee ; 0xf2919 3678 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf291c ata.c:812 3679 mov bx, di ; 89 fb ; 0xf291f 3680 add bx, ax ; 01 c3 ; 0xf2921 3681 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2923 3682 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2927 3683 cmp AL, strict byte 001h ; 3c 01 ; 0xf292a ata.c:815 3684 jne short 02935h ; 75 07 ; 0xf292c 3685 mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf292e ata.c:816 3686 jmp short 0293ah ; eb 05 ; 0xf2933 ata.c:817 3687 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2935 ata.c:819 3688 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf293a ata.c:821 3689 add dx, strict byte 00007h ; 83 c2 07 ; 0xf293d 3690 in AL, DX ; ec ; 0xf2940 3689 3691 db 02ah, 0e4h 3690 ; sub ah, ah ; 2a e4 ; 0xf29 3c3691 test AL, strict byte 080h ; a8 80 ; 0xf29 3eata.c:8223692 je short 0295 1h ; 74 0f ; 0xf29403693 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf294 2ata.c:8253694 add dx, strict byte 00006h ; 83 c2 06 ; 0xf294 53695 mov AL, strict byte 008h ; b0 08 ; 0xf294 83696 out DX, AL ; ee ; 0xf294 a3697 mov dx, strict word 00001h ; ba 01 00 ; 0xf29 4bata.c:8263698 jmp near 02b 8bh ; e9 3a 02 ; 0xf294e3699 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf295 1ata.c:8293700 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf295 43701 mov word [bp-010h], ax ; 89 46 f0 ; 0xf295 83702 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf29 5b3703 mov word [bp-014h], ax ; 89 46 ec ; 0xf29 5f3704 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf296 23705 mov word [bp-016h], ax ; 89 46 ea ; 0xf296 63706 mov ax, word [es:di] ; 26 8b 05 ; 0xf296 93707 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf29 6c3708 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf29 6fata.c:8303709 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf297 33710 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf297 63711 mov word [bp-018h], ax ; 89 46 e8 ; 0xf297 a3712 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf29 7data.c:8313713 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf298 13714 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf298 4ata.c:8323715 mov word [bp-026h], ax ; 89 46 da ; 0xf298 83716 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf29 8bata.c:8333717 mov word [bp-022h], ax ; 89 46 de ; 0xf29 8f3718 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf299 2ata.c:8363719 test ax, ax ; 85 c0 ; 0xf299 53720 jne near 02a6 2h ; 0f 85 c7 00 ; 0xf29973721 xor dx, dx ; 31 d2 ; 0xf29 9bata.c:8373722 xor bx, bx ; 31 db ; 0xf29 9d3723 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf29 9f3724 add si, word [bp-01ah] ; 03 76 e6 ; 0xf29a 23725 adc dx, word [bp-016h] ; 13 56 ea ; 0xf29a 53726 adc bx, word [bp-014h] ; 13 5e ec ; 0xf29a 83727 adc ax, word [bp-010h] ; 13 46 f0 ; 0xf29 ab3728 test ax, ax ; 85 c0 ; 0xf29 ae3729 jnbe short 029c 2h ; 77 10 ; 0xf29b03730 jne short 02a2 5h ; 75 71 ; 0xf29b23731 test bx, bx ; 85 db ; 0xf29b 43732 jnbe short 029c 2h ; 77 0a ; 0xf29b63733 jne short 02a2 5h ; 75 6b ; 0xf29b83734 cmp dx, 01000h ; 81 fa 00 10 ; 0xf29b a3735 jnbe short 029c 2h ; 77 02 ; 0xf29be3736 jne short 02a2 5h ; 75 63 ; 0xf29c03737 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29c 2ata.c:8393738 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29c 53739 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29c 83740 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29 cb3741 mov si, strict word 00018h ; be 18 00 ; 0xf29 ce3742 call 0ac d0h ; e8 fc 82 ; 0xf29d13743 xor dh, dh ; 30 f6 ; 0xf29d 43744 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf29d 63745 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29d 9ata.c:8403746 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29 dc3747 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29 df3748 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29e 23749 mov si, strict word 00020h ; be 20 00 ; 0xf29e 53750 call 0ac d0h ; e8 e5 82 ; 0xf29e83751 mov bx, dx ; 89 d3 ; 0xf29 eb3752 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf29 edata.c:8413753 xor al, al ; 30 c0 ; 0xf29f 03754 shr ax, 008h ; c1 e8 08 ; 0xf29f 23755 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29f 53756 inc dx ; 42 ; 0xf29f 83757 inc dx ; 42 ; 0xf29f 93758 out DX, AL ; ee ; 0xf29f a3759 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2 9fbata.c:8423760 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2 9fe3761 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a0 13762 out DX, AL ; ee ; 0xf2a0 43763 mov ax, bx ; 89 d8 ; 0xf2a0 5ata.c:8433764 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a0 73765 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a0 a3766 out DX, AL ; ee ; 0xf2a 0d3767 shr ax, 008h ; c1 e8 08 ; 0xf2a 0eata.c:8443768 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a1 13769 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a1 43770 out DX, AL ; ee ; 0xf2a1 73771 xor al, al ; 30 c0 ; 0xf2a1 8ata.c:8473772 mov byte [bp-015h], al ; 88 46 eb ; 0xf2a1 a3773 xor ah, ah ; 30 e4 ; 0xf2a 1d3774 mov word [bp-014h], ax ; 89 46 ec ; 0xf2a 1f3775 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a2 23776 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2a2 5ata.c:8493777 xor ah, ah ; 30 e4 ; 0xf2a2 83778 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2a2 a3779 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2a 2data.c:8503780 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2a3 03781 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2a3 33782 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2a3 63783 mov si, strict word 00008h ; be 08 00 ; 0xf2a3 93784 call 0ac d0h ; e8 91 82 ; 0xf2a3c3785 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a 3f3786 mov word [bp-014h], bx ; 89 5e ec ; 0xf2a4 23787 mov word [bp-016h], cx ; 89 4e ea ; 0xf2a4 53788 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a4 83789 mov word [bp-026h], dx ; 89 56 da ; 0xf2a 4bata.c:8513790 mov si, strict word 00010h ; be 10 00 ; 0xf2a 4eata.c:8523791 call 0ac d0h ; e8 7c 82 ; 0xf2a513792 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a5 43793 mov ax, dx ; 89 d0 ; 0xf2a5 7ata.c:8533794 xor ah, dh ; 30 f4 ; 0xf2a5 93795 and AL, strict byte 00fh ; 24 0f ; 0xf2a 5b3796 or AL, strict byte 040h ; 0c 40 ; 0xf2a 5d3797 mov word [bp-022h], ax ; 89 46 de ; 0xf2a 5f3798 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a6 2ata.c:8563799 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a6 53800 mov AL, strict byte 00ah ; b0 0a ; 0xf2a6 83801 out DX, AL ; ee ; 0xf2a6 a3802 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a 6bata.c:8573803 inc dx ; 42 ; 0xf2a 6e3804 xor al, al ; 30 c0 ; 0xf2a 6f3805 out DX, AL ; ee ; 0xf2a7 13806 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a7 2ata.c:8583807 inc dx ; 42 ; 0xf2a7 53808 inc dx ; 42 ; 0xf2a7 63809 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2a7 73810 out DX, AL ; ee ; 0xf2a7 a3811 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a 7bata.c:8593812 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a 7e3813 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a8 13814 out DX, AL ; ee ; 0xf2a8 43815 mov ax, word [bp-026h] ; 8b 46 da ; 0xf2a8 5ata.c:8603816 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a8 83817 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a 8b3818 out DX, AL ; ee ; 0xf2a 8e3819 shr ax, 008h ; c1 e8 08 ; 0xf2a 8fata.c:8613820 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a9 23821 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a9 53822 out DX, AL ; ee ; 0xf2a9 83823 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2a9 9ata.c:8623824 je short 02aa 4h ; 74 05 ; 0xf2a9d3825 mov ax, 000b0h ; b8 b0 00 ; 0xf2a 9f3826 jmp short 02aa 7h ; eb 03 ; 0xf2aa23827 mov ax, 000a0h ; b8 a0 00 ; 0xf2aa 43828 movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2aa 73829 or ax, dx ; 09 d0 ; 0xf2a ab3830 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a ad3831 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ab 03832 out DX, AL ; ee ; 0xf2ab 33833 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ab 4ata.c:8633834 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ab 73835 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2ab a3836 out DX, AL ; ee ; 0xf2a bd3837 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a beata.c:8663838 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ac 13839 in AL, DX ; ec ; 0xf2ac 43692 ; sub ah, ah ; 2a e4 ; 0xf2941 3693 test AL, strict byte 080h ; a8 80 ; 0xf2943 ata.c:822 3694 je short 02956h ; 74 0f ; 0xf2945 3695 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2947 ata.c:825 3696 add dx, strict byte 00006h ; 83 c2 06 ; 0xf294a 3697 mov AL, strict byte 008h ; b0 08 ; 0xf294d 3698 out DX, AL ; ee ; 0xf294f 3699 mov dx, strict word 00001h ; ba 01 00 ; 0xf2950 ata.c:826 3700 jmp near 02b90h ; e9 3a 02 ; 0xf2953 3701 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2956 ata.c:829 3702 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2959 3703 mov word [bp-010h], ax ; 89 46 f0 ; 0xf295d 3704 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2960 3705 mov word [bp-014h], ax ; 89 46 ec ; 0xf2964 3706 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2967 3707 mov word [bp-016h], ax ; 89 46 ea ; 0xf296b 3708 mov ax, word [es:di] ; 26 8b 05 ; 0xf296e 3709 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2971 3710 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2974 ata.c:830 3711 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2978 3712 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf297b 3713 mov word [bp-018h], ax ; 89 46 e8 ; 0xf297f 3714 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2982 ata.c:831 3715 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2986 3716 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2989 ata.c:832 3717 mov word [bp-026h], ax ; 89 46 da ; 0xf298d 3718 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2990 ata.c:833 3719 mov word [bp-022h], ax ; 89 46 de ; 0xf2994 3720 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2997 ata.c:836 3721 test ax, ax ; 85 c0 ; 0xf299a 3722 jne near 02a67h ; 0f 85 c7 00 ; 0xf299c 3723 xor dx, dx ; 31 d2 ; 0xf29a0 ata.c:837 3724 xor bx, bx ; 31 db ; 0xf29a2 3725 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf29a4 3726 add si, word [bp-01ah] ; 03 76 e6 ; 0xf29a7 3727 adc dx, word [bp-016h] ; 13 56 ea ; 0xf29aa 3728 adc bx, word [bp-014h] ; 13 5e ec ; 0xf29ad 3729 adc ax, word [bp-010h] ; 13 46 f0 ; 0xf29b0 3730 test ax, ax ; 85 c0 ; 0xf29b3 3731 jnbe short 029c7h ; 77 10 ; 0xf29b5 3732 jne short 02a2ah ; 75 71 ; 0xf29b7 3733 test bx, bx ; 85 db ; 0xf29b9 3734 jnbe short 029c7h ; 77 0a ; 0xf29bb 3735 jne short 02a2ah ; 75 6b ; 0xf29bd 3736 cmp dx, 01000h ; 81 fa 00 10 ; 0xf29bf 3737 jnbe short 029c7h ; 77 02 ; 0xf29c3 3738 jne short 02a2ah ; 75 63 ; 0xf29c5 3739 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29c7 ata.c:839 3740 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29ca 3741 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29cd 3742 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29d0 3743 mov si, strict word 00018h ; be 18 00 ; 0xf29d3 3744 call 0ace0h ; e8 07 83 ; 0xf29d6 3745 xor dh, dh ; 30 f6 ; 0xf29d9 3746 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf29db 3747 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29de ata.c:840 3748 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29e1 3749 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29e4 3750 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29e7 3751 mov si, strict word 00020h ; be 20 00 ; 0xf29ea 3752 call 0ace0h ; e8 f0 82 ; 0xf29ed 3753 mov bx, dx ; 89 d3 ; 0xf29f0 3754 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf29f2 ata.c:841 3755 xor al, al ; 30 c0 ; 0xf29f5 3756 shr ax, 008h ; c1 e8 08 ; 0xf29f7 3757 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29fa 3758 inc dx ; 42 ; 0xf29fd 3759 inc dx ; 42 ; 0xf29fe 3760 out DX, AL ; ee ; 0xf29ff 3761 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a00 ata.c:842 3762 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a03 3763 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a06 3764 out DX, AL ; ee ; 0xf2a09 3765 mov ax, bx ; 89 d8 ; 0xf2a0a ata.c:843 3766 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a0c 3767 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a0f 3768 out DX, AL ; ee ; 0xf2a12 3769 shr ax, 008h ; c1 e8 08 ; 0xf2a13 ata.c:844 3770 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a16 3771 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a19 3772 out DX, AL ; ee ; 0xf2a1c 3773 xor al, al ; 30 c0 ; 0xf2a1d ata.c:847 3774 mov byte [bp-015h], al ; 88 46 eb ; 0xf2a1f 3775 xor ah, ah ; 30 e4 ; 0xf2a22 3776 mov word [bp-014h], ax ; 89 46 ec ; 0xf2a24 3777 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a27 3778 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2a2a ata.c:849 3779 xor ah, ah ; 30 e4 ; 0xf2a2d 3780 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2a2f 3781 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2a32 ata.c:850 3782 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2a35 3783 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2a38 3784 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2a3b 3785 mov si, strict word 00008h ; be 08 00 ; 0xf2a3e 3786 call 0ace0h ; e8 9c 82 ; 0xf2a41 3787 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a44 3788 mov word [bp-014h], bx ; 89 5e ec ; 0xf2a47 3789 mov word [bp-016h], cx ; 89 4e ea ; 0xf2a4a 3790 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a4d 3791 mov word [bp-026h], dx ; 89 56 da ; 0xf2a50 ata.c:851 3792 mov si, strict word 00010h ; be 10 00 ; 0xf2a53 ata.c:852 3793 call 0ace0h ; e8 87 82 ; 0xf2a56 3794 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a59 3795 mov ax, dx ; 89 d0 ; 0xf2a5c ata.c:853 3796 xor ah, dh ; 30 f4 ; 0xf2a5e 3797 and AL, strict byte 00fh ; 24 0f ; 0xf2a60 3798 or AL, strict byte 040h ; 0c 40 ; 0xf2a62 3799 mov word [bp-022h], ax ; 89 46 de ; 0xf2a64 3800 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a67 ata.c:856 3801 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a6a 3802 mov AL, strict byte 00ah ; b0 0a ; 0xf2a6d 3803 out DX, AL ; ee ; 0xf2a6f 3804 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a70 ata.c:857 3805 inc dx ; 42 ; 0xf2a73 3806 xor al, al ; 30 c0 ; 0xf2a74 3807 out DX, AL ; ee ; 0xf2a76 3808 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a77 ata.c:858 3809 inc dx ; 42 ; 0xf2a7a 3810 inc dx ; 42 ; 0xf2a7b 3811 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2a7c 3812 out DX, AL ; ee ; 0xf2a7f 3813 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a80 ata.c:859 3814 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a83 3815 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a86 3816 out DX, AL ; ee ; 0xf2a89 3817 mov ax, word [bp-026h] ; 8b 46 da ; 0xf2a8a ata.c:860 3818 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a8d 3819 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a90 3820 out DX, AL ; ee ; 0xf2a93 3821 shr ax, 008h ; c1 e8 08 ; 0xf2a94 ata.c:861 3822 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a97 3823 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a9a 3824 out DX, AL ; ee ; 0xf2a9d 3825 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2a9e ata.c:862 3826 je short 02aa9h ; 74 05 ; 0xf2aa2 3827 mov ax, 000b0h ; b8 b0 00 ; 0xf2aa4 3828 jmp short 02aach ; eb 03 ; 0xf2aa7 3829 mov ax, 000a0h ; b8 a0 00 ; 0xf2aa9 3830 movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2aac 3831 or ax, dx ; 09 d0 ; 0xf2ab0 3832 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ab2 3833 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ab5 3834 out DX, AL ; ee ; 0xf2ab8 3835 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ab9 ata.c:863 3836 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2abc 3837 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2abf 3838 out DX, AL ; ee ; 0xf2ac2 3839 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ac3 ata.c:866 3840 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2ac6 3841 in AL, DX ; ec ; 0xf2ac9 3840 3842 db 02ah, 0e4h 3841 ; sub ah, ah ; 2a e4 ; 0xf2ac 53842 mov dl, al ; 88 c2 ; 0xf2ac 73843 test AL, strict byte 080h ; a8 80 ; 0xf2ac 9ata.c:8673844 jne short 02a beh ; 75 f1 ; 0xf2acb3845 test AL, strict byte 001h ; a8 01 ; 0xf2a cdata.c:8713846 je short 02ae 0h ; 74 0f ; 0xf2acf3847 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ad 1ata.c:8743848 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ad 43849 mov AL, strict byte 008h ; b0 08 ; 0xf2ad 73850 out DX, AL ; ee ; 0xf2ad 93851 mov dx, strict word 00002h ; ba 02 00 ; 0xf2ad aata.c:8753852 jmp near 02b 8bh ; e9 ab 00 ; 0xf2add3853 test dl, 008h ; f6 c2 08 ; 0xf2ae 0ata.c:8763854 jne short 02af 4h ; 75 0f ; 0xf2ae33855 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ae 5ata.c:8793856 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ae 83857 mov AL, strict byte 008h ; b0 08 ; 0xf2a eb3858 out DX, AL ; ee ; 0xf2a ed3859 mov dx, strict word 00003h ; ba 03 00 ; 0xf2a eeata.c:8803860 jmp near 02b 8bh ; e9 97 00 ; 0xf2af13861 sti ; fb ; 0xf2af 4ata.c:8853862 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2af 5ata.c:8903863 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2af 83864 jc short 02b 0dh ; 72 10 ; 0xf2afb3865 sub ax, 00800h ; 2d 00 08 ; 0xf2 afdata.c:8913866 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2b0 03867 add dx, 00080h ; 81 c2 80 00 ; 0xf2b0 33868 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b0 73869 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2b0 a3870 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2b 0data.c:8943871 jne short 02b2 5h ; 75 12 ; 0xf2b113872 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b1 3ata.c:8953873 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2b1 63874 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b1 93875 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b 1c3843 ; sub ah, ah ; 2a e4 ; 0xf2aca 3844 mov dl, al ; 88 c2 ; 0xf2acc 3845 test AL, strict byte 080h ; a8 80 ; 0xf2ace ata.c:867 3846 jne short 02ac3h ; 75 f1 ; 0xf2ad0 3847 test AL, strict byte 001h ; a8 01 ; 0xf2ad2 ata.c:871 3848 je short 02ae5h ; 74 0f ; 0xf2ad4 3849 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ad6 ata.c:874 3850 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ad9 3851 mov AL, strict byte 008h ; b0 08 ; 0xf2adc 3852 out DX, AL ; ee ; 0xf2ade 3853 mov dx, strict word 00002h ; ba 02 00 ; 0xf2adf ata.c:875 3854 jmp near 02b90h ; e9 ab 00 ; 0xf2ae2 3855 test dl, 008h ; f6 c2 08 ; 0xf2ae5 ata.c:876 3856 jne short 02af9h ; 75 0f ; 0xf2ae8 3857 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2aea ata.c:879 3858 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2aed 3859 mov AL, strict byte 008h ; b0 08 ; 0xf2af0 3860 out DX, AL ; ee ; 0xf2af2 3861 mov dx, strict word 00003h ; ba 03 00 ; 0xf2af3 ata.c:880 3862 jmp near 02b90h ; e9 97 00 ; 0xf2af6 3863 sti ; fb ; 0xf2af9 ata.c:885 3864 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2afa ata.c:890 3865 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2afd 3866 jc short 02b12h ; 72 10 ; 0xf2b00 3867 sub ax, 00800h ; 2d 00 08 ; 0xf2b02 ata.c:891 3868 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2b05 3869 add dx, 00080h ; 81 c2 80 00 ; 0xf2b08 3870 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b0c 3871 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2b0f 3872 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2b12 ata.c:894 3873 jne short 02b2ah ; 75 12 ; 0xf2b16 3874 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b18 ata.c:895 3875 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2b1b 3876 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b1e 3877 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b21 3876 3878 db 0f3h, 066h, 026h, 06fh 3877 ; rep es outsd ; f3 66 26 6f ; 0xf2b 1f3878 jmp short 02b3 4h ; eb 0f ; 0xf2b23ata.c:8963879 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b2 5ata.c:8983880 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2b2 83881 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b 2b3882 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b 2e3879 ; rep es outsd ; f3 66 26 6f ; 0xf2b24 3880 jmp short 02b39h ; eb 0f ; 0xf2b28 ata.c:896 3881 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b2a ata.c:898 3882 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2b2d 3883 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b30 3884 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b33 3883 3885 db 0f3h, 026h, 06fh 3884 ; rep es outsw ; f3 26 6f ; 0xf2b3 13885 mov word [bp-00eh], si ; 89 76 f2 ; 0xf2b3 43886 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2b3 7ata.c:9003887 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2b3 a3888 dec word [bp-01ah] ; ff 4e e6 ; 0xf2b 3eata.c:9013889 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b4 1ata.c:9033890 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b4 43891 in AL, DX ; ec ; 0xf2b4 73886 ; rep es outsw ; f3 26 6f ; 0xf2b36 3887 mov word [bp-00eh], si ; 89 76 f2 ; 0xf2b39 3888 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2b3c ata.c:900 3889 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2b3f 3890 dec word [bp-01ah] ; ff 4e e6 ; 0xf2b43 ata.c:901 3891 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b46 ata.c:903 3892 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b49 3893 in AL, DX ; ec ; 0xf2b4c 3892 3894 db 02ah, 0e4h 3893 ; sub ah, ah ; 2a e4 ; 0xf2b4 83894 mov dl, al ; 88 c2 ; 0xf2b4 a3895 test AL, strict byte 080h ; a8 80 ; 0xf2b 4cata.c:9043896 jne short 02b4 1h ; 75 f1 ; 0xf2b4e3897 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2b5 0ata.c:9073898 jne short 02b6 ah ; 75 14 ; 0xf2b543899 and AL, strict byte 0e9h ; 24 e9 ; 0xf2b5 6ata.c:9083900 cmp AL, strict byte 040h ; 3c 40 ; 0xf2b5 83901 je short 02b8 0h ; 74 24 ; 0xf2b5a3902 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b 5cata.c:9123903 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b 5f3904 mov AL, strict byte 008h ; b0 08 ; 0xf2b6 23905 out DX, AL ; ee ; 0xf2b6 43906 mov dx, strict word 00006h ; ba 06 00 ; 0xf2b6 5ata.c:9133907 jmp short 02b 8bh ; eb 21 ; 0xf2b683908 mov al, dl ; 88 d0 ; 0xf2b6 aata.c:9183909 and AL, strict byte 0c9h ; 24 c9 ; 0xf2b 6c3910 cmp AL, strict byte 048h ; 3c 48 ; 0xf2b 6e3911 je short 02af 5h ; 74 83 ; 0xf2b703912 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b7 2ata.c:9223913 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b7 53914 mov AL, strict byte 008h ; b0 08 ; 0xf2b7 83915 out DX, AL ; ee ; 0xf2b7 a3916 mov dx, strict word 00007h ; ba 07 00 ; 0xf2b 7bata.c:9233917 jmp short 02b 8bh ; eb 0b ; 0xf2b7e3918 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b8 0ata.c:9293919 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b8 33920 mov AL, strict byte 008h ; b0 08 ; 0xf2b8 63921 out DX, AL ; ee ; 0xf2b8 83922 xor dx, dx ; 31 d2 ; 0xf2b8 9ata.c:9303923 mov ax, dx ; 89 d0 ; 0xf2b 8bata.c:9313924 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b 8d3925 pop di ; 5f ; 0xf2b9 03926 pop si ; 5e ; 0xf2b9 13927 pop bp ; 5d ; 0xf2b9 23928 retn ; c3 ; 0xf2b9 33929 ; disGetNextSymbol 0xf2b9 4 LB 0x81f8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1594'ata_read_sectors'3930 ata_read_sectors: ; 0xf2b9 4LB 0xb53931 push bp ; 55 ; 0xf2b9 4ata.c:9413932 mov bp, sp ; 89 e5 ; 0xf2b9 53933 push si ; 56 ; 0xf2b9 73934 push di ; 57 ; 0xf2b9 83935 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2b9 93936 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2b 9c3937 mov es, [bp+006h] ; 8e 46 06 ; 0xf2b 9fata.c:9473938 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2ba 23939 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ba 6ata.c:9483940 mov dx, cx ; 89 ca ; 0xf2ba a3941 sal dx, 009h ; c1 e2 09 ; 0xf2b ac3942 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b afata.c:9503943 je short 02bd 5h ; 74 1f ; 0xf2bb43944 xor ah, ah ; 30 e4 ; 0xf2bb 6ata.c:9523945 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2bb 83946 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2b bb3947 mov di, si ; 89 f7 ; 0xf2b be3948 add di, ax ; 01 c7 ; 0xf2bc 03949 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2bc 23950 mov bx, 000c4h ; bb c4 00 ; 0xf2bc 6ata.c:9543951 mov ax, si ; 89 f0 ; 0xf2bc 93952 mov dx, es ; 8c c2 ; 0xf2b cb3953 call 01f4 9h ; e8 79 f3 ; 0xf2bcd3954 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bd 0ata.c:9553955 jmp short 02c3 ah ; eb 65 ; 0xf2bd3ata.c:9563956 xor bx, bx ; 31 db ; 0xf2bd 5ata.c:9583957 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2bd 73958 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2bd a3959 mov di, word [es:si] ; 26 8b 3c ; 0xf2b dd3960 add di, cx ; 01 cf ; 0xf2be 03961 mov word [bp-008h], di ; 89 7e f8 ; 0xf2be 23962 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2be 53963 adc di, bx ; 11 df ; 0xf2be 93964 mov word [bp-006h], di ; 89 7e fa ; 0xf2b eb3965 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2b ee3966 adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2bf 23967 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2bf 53968 adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2bf 93969 test di, di ; 85 ff ; 0xf2 bfc3970 jnbe short 02c1 1h ; 77 11 ; 0xf2bfe3971 jne short 02c 1dh ; 75 1b ; 0xf2c003972 test bx, bx ; 85 db ; 0xf2c0 23973 jnbe short 02c1 1h ; 77 0b ; 0xf2c043974 jne short 02c 1dh ; 75 15 ; 0xf2c063975 cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2c0 83976 jnbe short 02c1 1h ; 77 02 ; 0xf2c0d3977 jne short 02c 1dh ; 75 0c ; 0xf2c0f3978 mov bx, strict word 00024h ; bb 24 00 ; 0xf2c1 1ata.c:9603979 mov ax, si ; 89 f0 ; 0xf2c1 43980 mov dx, es ; 8c c2 ; 0xf2c1 63981 call 01f4 9h ; e8 2e f3 ; 0xf2c183982 jmp short 02c4 0h ; eb 23 ; 0xf2c1bata.c:9613983 xor ah, ah ; 30 e4 ; 0xf2c 1data.c:9623984 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2c 1f3985 mov [bp-006h], es ; 8c 46 fa ; 0xf2c2 23986 mov di, si ; 89 f7 ; 0xf2c2 53987 add di, ax ; 01 c7 ; 0xf2c2 73988 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2c2 93989 mov bx, 000c4h ; bb c4 00 ; 0xf2c 2data.c:9643990 mov ax, si ; 89 f0 ; 0xf2c3 03991 mov dx, es ; 8c c2 ; 0xf2c3 23992 call 01f4 9h ; e8 12 f3 ; 0xf2c343993 mov es, [bp-006h] ; 8e 46 fa ; 0xf2c3 7ata.c:9653994 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2c3 a3995 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c4 0ata.c:9693996 pop di ; 5f ; 0xf2c4 33997 pop si ; 5e ; 0xf2c4 43998 pop bp ; 5d ; 0xf2c4 53999 retn 00004h ; c2 04 00 ; 0xf2c4 64000 ; disGetNextSymbol 0xf2c4 9 LB 0x8143 -> off=0x0 cb=000000000000005b uValue=00000000000f1649'ata_write_sectors'4001 ata_write_sectors: ; 0xf2c4 9LB 0x5b4002 push bp ; 55 ; 0xf2c4 9ata.c:9784003 mov bp, sp ; 89 e5 ; 0xf2c4 a4004 push si ; 56 ; 0xf2c 4c4005 push di ; 57 ; 0xf2c 4d4006 push ax ; 50 ; 0xf2c 4e4007 les si, [bp+004h] ; c4 76 04 ; 0xf2c 4f4008 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2c5 2ata.c:9824009 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2c5 6ata.c:9844010 je short 02c6 9h ; 74 0c ; 0xf2c5b4011 mov bx, strict word 00030h ; bb 30 00 ; 0xf2c 5data.c:9864012 mov ax, si ; 89 f0 ; 0xf2c6 04013 mov dx, es ; 8c c2 ; 0xf2c6 24014 call 028d 8h ; e8 71 fc ; 0xf2c644015 jmp short 02c 9bh ; eb 32 ; 0xf2c674016 xor ax, ax ; 31 c0 ; 0xf2c6 9ata.c:9894017 xor bx, bx ; 31 db ; 0xf2c 6b4018 xor dx, dx ; 31 d2 ; 0xf2c 6d4019 mov di, word [es:si] ; 26 8b 3c ; 0xf2c 6f4020 add di, cx ; 01 cf ; 0xf2c7 24021 mov word [bp-006h], di ; 89 7e fa ; 0xf2c7 44022 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2c7 74023 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2c 7b4024 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2c 7f4025 test dx, dx ; 85 d2 ; 0xf2c8 34026 jnbe short 02c9 6h ; 77 0f ; 0xf2c854027 jne short 02c 5dh ; 75 d4 ; 0xf2c874028 test bx, bx ; 85 db ; 0xf2c8 94029 jnbe short 02c9 6h ; 77 09 ; 0xf2c8b4030 jne short 02c 5dh ; 75 ce ; 0xf2c8d4031 cmp ax, 01000h ; 3d 00 10 ; 0xf2c 8f4032 jnbe short 02c9 6h ; 77 02 ; 0xf2c924033 jne short 02c 5dh ; 75 c7 ; 0xf2c944034 mov bx, strict word 00034h ; bb 34 00 ; 0xf2c9 6ata.c:9904035 jmp short 02c6 0h ; eb c5 ; 0xf2c994036 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c 9bata.c:9944037 pop di ; 5f ; 0xf2c 9e4038 pop si ; 5e ; 0xf2c 9f4039 pop bp ; 5d ; 0xf2ca 04040 retn 00004h ; c2 04 00 ; 0xf2ca 14041 ; disGetNextSymbol 0xf2ca 4 LB 0x80e8 -> off=0x0 cb=000000000000023f uValue=00000000000f16a4'ata_cmd_packet'4042 ata_cmd_packet: ; 0xf2ca 4LB 0x23f4043 push bp ; 55 ; 0xf2ca 4ata.c:10064044 mov bp, sp ; 89 e5 ; 0xf2ca 54045 push si ; 56 ; 0xf2ca 74046 push di ; 57 ; 0xf2ca 84047 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2ca 94048 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2c ac4049 mov di, bx ; 89 df ; 0xf2c af4050 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2cb 1ata.c:584051 mov dx, strict word 00040h ; ba 40 00 ; 0xf2cb 44052 mov es, dx ; 8e c2 ; 0xf2cb 74053 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2cb 94054 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2c bcata.c:594055 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2c bf4056 mov dx, ax ; 89 c2 ; 0xf2cc 2ata.c:10184057 shr dx, 1 ; d1 ea ; 0xf2cc 44058 mov word [bp-016h], dx ; 89 56 ea ; 0xf2cc 64059 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf2cc 94060 mov dh, al ; 88 c6 ; 0xf2c ccata.c:10194061 and dh, 001h ; 80 e6 01 ; 0xf2c ce4062 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2cd 14063 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2cd 4ata.c:10224064 jne short 02cf 9h ; 75 1f ; 0xf2cd84065 mov bx, 00e06h ; bb 06 0e ; 0xf2cd aata.c:10234066 mov cx, ds ; 8c d9 ; 0xf2c dd4067 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c df4068 call 01a2 2h ; e8 3d ed ; 0xf2ce24069 push 00293h ; 68 93 02 ; 0xf2ce 54070 push 002a2h ; 68 a2 02 ; 0xf2ce 84071 push strict byte 00004h ; 6a 04 ; 0xf2c eb4072 call 01a6 3h ; e8 73 ed ; 0xf2ced4073 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2cf 04074 mov dx, strict word 00001h ; ba 01 00 ; 0xf2cf 3ata.c:10244075 jmp near 02ed 8h ; e9 df 01 ; 0xf2cf64076 xor dh, dh ; 30 f6 ; 0xf2cf 9ata.c:10274077 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2 cfb4078 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2 cfe4079 mov si, bx ; 89 de ; 0xf2d0 14080 add si, dx ; 01 d6 ; 0xf2d0 34081 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf2d0 54082 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2d0 a4083 mov dx, word [es:si+0027ch] ; 26 8b 94 7c 02 ; 0xf2d 0data.c:10284084 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2d1 24085 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2d1 5ata.c:10294086 mov si, bx ; 89 de ; 0xf2d1 84087 add si, ax ; 01 c6 ; 0xf2d1 a4088 mov al, byte [es:si+022h] ; 26 8a 44 22 ; 0xf2d 1c4089 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d2 04090 xor ax, ax ; 31 c0 ; 0xf2d2 3ata.c:10304091 mov word [bp-014h], ax ; 89 46 ec ; 0xf2d2 54092 mov word [bp-012h], ax ; 89 46 ee ; 0xf2d2 84093 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2d 2bata.c:10324094 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2d 2e4095 jnc short 02d3 8h ; 73 06 ; 0xf2d304096 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2d3 2ata.c:10334097 jmp short 02d 3eh ; eb 06 ; 0xf2d364098 jbe short 02d 3eh ; 76 04 ; 0xf2d38ata.c:10344099 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2d3 aata.c:10354100 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2d 3eata.c:10364101 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2d4 1ata.c:10403895 ; sub ah, ah ; 2a e4 ; 0xf2b4d 3896 mov dl, al ; 88 c2 ; 0xf2b4f 3897 test AL, strict byte 080h ; a8 80 ; 0xf2b51 ata.c:904 3898 jne short 02b46h ; 75 f1 ; 0xf2b53 3899 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2b55 ata.c:907 3900 jne short 02b6fh ; 75 14 ; 0xf2b59 3901 and AL, strict byte 0e9h ; 24 e9 ; 0xf2b5b ata.c:908 3902 cmp AL, strict byte 040h ; 3c 40 ; 0xf2b5d 3903 je short 02b85h ; 74 24 ; 0xf2b5f 3904 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b61 ata.c:912 3905 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b64 3906 mov AL, strict byte 008h ; b0 08 ; 0xf2b67 3907 out DX, AL ; ee ; 0xf2b69 3908 mov dx, strict word 00006h ; ba 06 00 ; 0xf2b6a ata.c:913 3909 jmp short 02b90h ; eb 21 ; 0xf2b6d 3910 mov al, dl ; 88 d0 ; 0xf2b6f ata.c:918 3911 and AL, strict byte 0c9h ; 24 c9 ; 0xf2b71 3912 cmp AL, strict byte 048h ; 3c 48 ; 0xf2b73 3913 je short 02afah ; 74 83 ; 0xf2b75 3914 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b77 ata.c:922 3915 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b7a 3916 mov AL, strict byte 008h ; b0 08 ; 0xf2b7d 3917 out DX, AL ; ee ; 0xf2b7f 3918 mov dx, strict word 00007h ; ba 07 00 ; 0xf2b80 ata.c:923 3919 jmp short 02b90h ; eb 0b ; 0xf2b83 3920 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b85 ata.c:929 3921 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b88 3922 mov AL, strict byte 008h ; b0 08 ; 0xf2b8b 3923 out DX, AL ; ee ; 0xf2b8d 3924 xor dx, dx ; 31 d2 ; 0xf2b8e ata.c:930 3925 mov ax, dx ; 89 d0 ; 0xf2b90 ata.c:931 3926 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b92 3927 pop di ; 5f ; 0xf2b95 3928 pop si ; 5e ; 0xf2b96 3929 pop bp ; 5d ; 0xf2b97 3930 retn ; c3 ; 0xf2b98 3931 ; disGetNextSymbol 0xf2b99 LB 0x8203 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1599 'ata_read_sectors' 3932 ata_read_sectors: ; 0xf2b99 LB 0xb5 3933 push bp ; 55 ; 0xf2b99 ata.c:941 3934 mov bp, sp ; 89 e5 ; 0xf2b9a 3935 push si ; 56 ; 0xf2b9c 3936 push di ; 57 ; 0xf2b9d 3937 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2b9e 3938 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2ba1 3939 mov es, [bp+006h] ; 8e 46 06 ; 0xf2ba4 ata.c:947 3940 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2ba7 3941 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2bab ata.c:948 3942 mov dx, cx ; 89 ca ; 0xf2baf 3943 sal dx, 009h ; c1 e2 09 ; 0xf2bb1 3944 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2bb4 ata.c:950 3945 je short 02bdah ; 74 1f ; 0xf2bb9 3946 xor ah, ah ; 30 e4 ; 0xf2bbb ata.c:952 3947 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2bbd 3948 mov [bp-00ah], es ; 8c 46 f6 ; 0xf2bc0 3949 mov di, si ; 89 f7 ; 0xf2bc3 3950 add di, ax ; 01 c7 ; 0xf2bc5 3951 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2bc7 3952 mov bx, 000c4h ; bb c4 00 ; 0xf2bcb ata.c:954 3953 mov ax, si ; 89 f0 ; 0xf2bce 3954 mov dx, es ; 8c c2 ; 0xf2bd0 3955 call 01f4eh ; e8 79 f3 ; 0xf2bd2 3956 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bd5 ata.c:955 3957 jmp short 02c3fh ; eb 65 ; 0xf2bd8 ata.c:956 3958 xor bx, bx ; 31 db ; 0xf2bda ata.c:958 3959 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2bdc 3960 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2bdf 3961 mov di, word [es:si] ; 26 8b 3c ; 0xf2be2 3962 add di, cx ; 01 cf ; 0xf2be5 3963 mov word [bp-008h], di ; 89 7e f8 ; 0xf2be7 3964 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2bea 3965 adc di, bx ; 11 df ; 0xf2bee 3966 mov word [bp-006h], di ; 89 7e fa ; 0xf2bf0 3967 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2bf3 3968 adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2bf7 3969 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2bfa 3970 adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2bfe 3971 test di, di ; 85 ff ; 0xf2c01 3972 jnbe short 02c16h ; 77 11 ; 0xf2c03 3973 jne short 02c22h ; 75 1b ; 0xf2c05 3974 test bx, bx ; 85 db ; 0xf2c07 3975 jnbe short 02c16h ; 77 0b ; 0xf2c09 3976 jne short 02c22h ; 75 15 ; 0xf2c0b 3977 cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2c0d 3978 jnbe short 02c16h ; 77 02 ; 0xf2c12 3979 jne short 02c22h ; 75 0c ; 0xf2c14 3980 mov bx, strict word 00024h ; bb 24 00 ; 0xf2c16 ata.c:960 3981 mov ax, si ; 89 f0 ; 0xf2c19 3982 mov dx, es ; 8c c2 ; 0xf2c1b 3983 call 01f4eh ; e8 2e f3 ; 0xf2c1d 3984 jmp short 02c45h ; eb 23 ; 0xf2c20 ata.c:961 3985 xor ah, ah ; 30 e4 ; 0xf2c22 ata.c:962 3986 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2c24 3987 mov [bp-006h], es ; 8c 46 fa ; 0xf2c27 3988 mov di, si ; 89 f7 ; 0xf2c2a 3989 add di, ax ; 01 c7 ; 0xf2c2c 3990 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2c2e 3991 mov bx, 000c4h ; bb c4 00 ; 0xf2c32 ata.c:964 3992 mov ax, si ; 89 f0 ; 0xf2c35 3993 mov dx, es ; 8c c2 ; 0xf2c37 3994 call 01f4eh ; e8 12 f3 ; 0xf2c39 3995 mov es, [bp-006h] ; 8e 46 fa ; 0xf2c3c ata.c:965 3996 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2c3f 3997 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c45 ata.c:969 3998 pop di ; 5f ; 0xf2c48 3999 pop si ; 5e ; 0xf2c49 4000 pop bp ; 5d ; 0xf2c4a 4001 retn 00004h ; c2 04 00 ; 0xf2c4b 4002 ; disGetNextSymbol 0xf2c4e LB 0x814e -> off=0x0 cb=000000000000005b uValue=00000000000f164e 'ata_write_sectors' 4003 ata_write_sectors: ; 0xf2c4e LB 0x5b 4004 push bp ; 55 ; 0xf2c4e ata.c:978 4005 mov bp, sp ; 89 e5 ; 0xf2c4f 4006 push si ; 56 ; 0xf2c51 4007 push di ; 57 ; 0xf2c52 4008 push ax ; 50 ; 0xf2c53 4009 les si, [bp+004h] ; c4 76 04 ; 0xf2c54 4010 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2c57 ata.c:982 4011 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2c5b ata.c:984 4012 je short 02c6eh ; 74 0c ; 0xf2c60 4013 mov bx, strict word 00030h ; bb 30 00 ; 0xf2c62 ata.c:986 4014 mov ax, si ; 89 f0 ; 0xf2c65 4015 mov dx, es ; 8c c2 ; 0xf2c67 4016 call 028ddh ; e8 71 fc ; 0xf2c69 4017 jmp short 02ca0h ; eb 32 ; 0xf2c6c 4018 xor ax, ax ; 31 c0 ; 0xf2c6e ata.c:989 4019 xor bx, bx ; 31 db ; 0xf2c70 4020 xor dx, dx ; 31 d2 ; 0xf2c72 4021 mov di, word [es:si] ; 26 8b 3c ; 0xf2c74 4022 add di, cx ; 01 cf ; 0xf2c77 4023 mov word [bp-006h], di ; 89 7e fa ; 0xf2c79 4024 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2c7c 4025 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2c80 4026 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2c84 4027 test dx, dx ; 85 d2 ; 0xf2c88 4028 jnbe short 02c9bh ; 77 0f ; 0xf2c8a 4029 jne short 02c62h ; 75 d4 ; 0xf2c8c 4030 test bx, bx ; 85 db ; 0xf2c8e 4031 jnbe short 02c9bh ; 77 09 ; 0xf2c90 4032 jne short 02c62h ; 75 ce ; 0xf2c92 4033 cmp ax, 01000h ; 3d 00 10 ; 0xf2c94 4034 jnbe short 02c9bh ; 77 02 ; 0xf2c97 4035 jne short 02c62h ; 75 c7 ; 0xf2c99 4036 mov bx, strict word 00034h ; bb 34 00 ; 0xf2c9b ata.c:990 4037 jmp short 02c65h ; eb c5 ; 0xf2c9e 4038 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ca0 ata.c:994 4039 pop di ; 5f ; 0xf2ca3 4040 pop si ; 5e ; 0xf2ca4 4041 pop bp ; 5d ; 0xf2ca5 4042 retn 00004h ; c2 04 00 ; 0xf2ca6 4043 ; disGetNextSymbol 0xf2ca9 LB 0x80f3 -> off=0x0 cb=000000000000023f uValue=00000000000f16a9 'ata_cmd_packet' 4044 ata_cmd_packet: ; 0xf2ca9 LB 0x23f 4045 push bp ; 55 ; 0xf2ca9 ata.c:1006 4046 mov bp, sp ; 89 e5 ; 0xf2caa 4047 push si ; 56 ; 0xf2cac 4048 push di ; 57 ; 0xf2cad 4049 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2cae 4050 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2cb1 4051 mov di, bx ; 89 df ; 0xf2cb4 4052 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2cb6 ata.c:58 4053 mov dx, strict word 00040h ; ba 40 00 ; 0xf2cb9 4054 mov es, dx ; 8e c2 ; 0xf2cbc 4055 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2cbe 4056 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2cc1 ata.c:59 4057 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2cc4 4058 mov dx, ax ; 89 c2 ; 0xf2cc7 ata.c:1018 4059 shr dx, 1 ; d1 ea ; 0xf2cc9 4060 mov word [bp-016h], dx ; 89 56 ea ; 0xf2ccb 4061 mov dl, byte [bp-016h] ; 8a 56 ea ; 0xf2cce 4062 mov dh, al ; 88 c6 ; 0xf2cd1 ata.c:1019 4063 and dh, 001h ; 80 e6 01 ; 0xf2cd3 4064 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2cd6 4065 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2cd9 ata.c:1022 4066 jne short 02cfeh ; 75 1f ; 0xf2cdd 4067 mov bx, 00e06h ; bb 06 0e ; 0xf2cdf ata.c:1023 4068 mov cx, ds ; 8c d9 ; 0xf2ce2 4069 mov ax, strict word 00004h ; b8 04 00 ; 0xf2ce4 4070 call 01a27h ; e8 3d ed ; 0xf2ce7 4071 push 00293h ; 68 93 02 ; 0xf2cea 4072 push 002a2h ; 68 a2 02 ; 0xf2ced 4073 push strict byte 00004h ; 6a 04 ; 0xf2cf0 4074 call 01a68h ; e8 73 ed ; 0xf2cf2 4075 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2cf5 4076 mov dx, strict word 00001h ; ba 01 00 ; 0xf2cf8 ata.c:1024 4077 jmp near 02eddh ; e9 df 01 ; 0xf2cfb 4078 xor dh, dh ; 30 f6 ; 0xf2cfe ata.c:1027 4079 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2d00 4080 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2d03 4081 mov si, bx ; 89 de ; 0xf2d06 4082 add si, dx ; 01 d6 ; 0xf2d08 4083 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf2d0a 4084 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf2d0f 4085 mov dx, word [es:si+0027ch] ; 26 8b 94 7c 02 ; 0xf2d12 ata.c:1028 4086 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2d17 4087 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2d1a ata.c:1029 4088 mov si, bx ; 89 de ; 0xf2d1d 4089 add si, ax ; 01 c6 ; 0xf2d1f 4090 mov al, byte [es:si+022h] ; 26 8a 44 22 ; 0xf2d21 4091 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d25 4092 xor ax, ax ; 31 c0 ; 0xf2d28 ata.c:1030 4093 mov word [bp-014h], ax ; 89 46 ec ; 0xf2d2a 4094 mov word [bp-012h], ax ; 89 46 ee ; 0xf2d2d 4095 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2d30 ata.c:1032 4096 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2d33 4097 jnc short 02d3dh ; 73 06 ; 0xf2d35 4098 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2d37 ata.c:1033 4099 jmp short 02d43h ; eb 06 ; 0xf2d3b 4100 jbe short 02d43h ; 76 04 ; 0xf2d3d ata.c:1034 4101 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2d3f ata.c:1035 4102 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2d43 ata.c:1036 4103 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2d46 ata.c:1040 4102 4104 db 066h, 026h, 0c7h, 047h, 018h, 000h, 000h, 000h, 000h 4103 ; mov dword [es:bx+018h], strict dword 000000000h ; 66 26 c7 47 18 00 00 00 00; 0xf2d4 44104 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2d 4data.c:10414105 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d5 3ata.c:10434106 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d5 64107 in AL, DX ; ec ; 0xf2d5 94105 ; mov dword [es:bx+018h], strict dword 000000000h ; 66 26 c7 47 18 00 00 00 00; 0xf2d49 4106 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2d52 ata.c:1041 4107 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d58 ata.c:1043 4108 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d5b 4109 in AL, DX ; ec ; 0xf2d5e 4108 4110 db 02ah, 0e4h 4109 ; sub ah, ah ; 2a e4 ; 0xf2d5 a4110 test AL, strict byte 080h ; a8 80 ; 0xf2d 5cata.c:10444111 je short 02d6 6h ; 74 06 ; 0xf2d5e4112 mov dx, strict word 00002h ; ba 02 00 ; 0xf2d6 0ata.c:10454113 jmp near 02ed 8h ; e9 72 01 ; 0xf2d634114 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d6 6ata.c:10474115 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d6 94116 mov AL, strict byte 00ah ; b0 0a ; 0xf2d 6c4117 out DX, AL ; ee ; 0xf2d 6e4118 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d 6fata.c:10514119 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d7 24120 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2d7 54121 out DX, AL ; ee ; 0xf2d7 74122 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d7 8ata.c:10524123 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d 7b4124 mov AL, strict byte 0ffh ; b0 ff ; 0xf2d 7e4125 out DX, AL ; ee ; 0xf2d8 04126 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2d8 1ata.c:10534127 je short 02d 8ch ; 74 05 ; 0xf2d854128 mov ax, 000b0h ; b8 b0 00 ; 0xf2d8 74129 jmp short 02d 8fh ; eb 03 ; 0xf2d8a4130 mov ax, 000a0h ; b8 a0 00 ; 0xf2d 8c4131 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d 8f4132 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d9 24133 out DX, AL ; ee ; 0xf2d9 54134 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d9 6ata.c:10544135 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d9 94136 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2d 9c4137 out DX, AL ; ee ; 0xf2d 9e4138 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d 9fata.c:10584139 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2da 24140 in AL, DX ; ec ; 0xf2da 54111 ; sub ah, ah ; 2a e4 ; 0xf2d5f 4112 test AL, strict byte 080h ; a8 80 ; 0xf2d61 ata.c:1044 4113 je short 02d6bh ; 74 06 ; 0xf2d63 4114 mov dx, strict word 00002h ; ba 02 00 ; 0xf2d65 ata.c:1045 4115 jmp near 02eddh ; e9 72 01 ; 0xf2d68 4116 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d6b ata.c:1047 4117 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d6e 4118 mov AL, strict byte 00ah ; b0 0a ; 0xf2d71 4119 out DX, AL ; ee ; 0xf2d73 4120 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d74 ata.c:1051 4121 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d77 4122 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2d7a 4123 out DX, AL ; ee ; 0xf2d7c 4124 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d7d ata.c:1052 4125 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d80 4126 mov AL, strict byte 0ffh ; b0 ff ; 0xf2d83 4127 out DX, AL ; ee ; 0xf2d85 4128 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2d86 ata.c:1053 4129 je short 02d91h ; 74 05 ; 0xf2d8a 4130 mov ax, 000b0h ; b8 b0 00 ; 0xf2d8c 4131 jmp short 02d94h ; eb 03 ; 0xf2d8f 4132 mov ax, 000a0h ; b8 a0 00 ; 0xf2d91 4133 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d94 4134 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d97 4135 out DX, AL ; ee ; 0xf2d9a 4136 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d9b ata.c:1054 4137 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d9e 4138 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2da1 4139 out DX, AL ; ee ; 0xf2da3 4140 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2da4 ata.c:1058 4141 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2da7 4142 in AL, DX ; ec ; 0xf2daa 4141 4143 db 02ah, 0e4h 4142 ; sub ah, ah ; 2a e4 ; 0xf2da 64143 mov dl, al ; 88 c2 ; 0xf2da 84144 test AL, strict byte 080h ; a8 80 ; 0xf2da aata.c:10594145 jne short 02d 9fh ; 75 f1 ; 0xf2dac4146 test AL, strict byte 001h ; a8 01 ; 0xf2d aeata.c:10624147 je short 02dc 1h ; 74 0f ; 0xf2db04148 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2db 2ata.c:10654149 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2db 54150 mov AL, strict byte 008h ; b0 08 ; 0xf2db 84151 out DX, AL ; ee ; 0xf2db a4152 mov dx, strict word 00003h ; ba 03 00 ; 0xf2d bbata.c:10664153 jmp near 02ed 8h ; e9 17 01 ; 0xf2dbe4154 test dl, 008h ; f6 c2 08 ; 0xf2dc 1ata.c:10674155 jne short 02dd 5h ; 75 0f ; 0xf2dc44156 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2dc 6ata.c:10704157 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dc 94158 mov AL, strict byte 008h ; b0 08 ; 0xf2d cc4159 out DX, AL ; ee ; 0xf2d ce4160 mov dx, strict word 00004h ; ba 04 00 ; 0xf2d cfata.c:10714161 jmp near 02ed 8h ; e9 03 01 ; 0xf2dd24162 sti ; fb ; 0xf2dd 5ata.c:10744163 mov ax, di ; 89 f8 ; 0xf2dd 6ata.c:10784164 shr ax, 004h ; c1 e8 04 ; 0xf2dd 84165 add ax, cx ; 01 c8 ; 0xf2d db4166 mov si, di ; 89 fe ; 0xf2d dd4167 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2d df4168 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2de 2ata.c:10834169 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2de 64170 mov es, ax ; 8e c0 ; 0xf2de 94144 ; sub ah, ah ; 2a e4 ; 0xf2dab 4145 mov dl, al ; 88 c2 ; 0xf2dad 4146 test AL, strict byte 080h ; a8 80 ; 0xf2daf ata.c:1059 4147 jne short 02da4h ; 75 f1 ; 0xf2db1 4148 test AL, strict byte 001h ; a8 01 ; 0xf2db3 ata.c:1062 4149 je short 02dc6h ; 74 0f ; 0xf2db5 4150 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2db7 ata.c:1065 4151 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dba 4152 mov AL, strict byte 008h ; b0 08 ; 0xf2dbd 4153 out DX, AL ; ee ; 0xf2dbf 4154 mov dx, strict word 00003h ; ba 03 00 ; 0xf2dc0 ata.c:1066 4155 jmp near 02eddh ; e9 17 01 ; 0xf2dc3 4156 test dl, 008h ; f6 c2 08 ; 0xf2dc6 ata.c:1067 4157 jne short 02ddah ; 75 0f ; 0xf2dc9 4158 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2dcb ata.c:1070 4159 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dce 4160 mov AL, strict byte 008h ; b0 08 ; 0xf2dd1 4161 out DX, AL ; ee ; 0xf2dd3 4162 mov dx, strict word 00004h ; ba 04 00 ; 0xf2dd4 ata.c:1071 4163 jmp near 02eddh ; e9 03 01 ; 0xf2dd7 4164 sti ; fb ; 0xf2dda ata.c:1074 4165 mov ax, di ; 89 f8 ; 0xf2ddb ata.c:1078 4166 shr ax, 004h ; c1 e8 04 ; 0xf2ddd 4167 add ax, cx ; 01 c8 ; 0xf2de0 4168 mov si, di ; 89 fe ; 0xf2de2 4169 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2de4 4170 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2de7 ata.c:1083 4171 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2deb 4172 mov es, ax ; 8e c0 ; 0xf2dee 4171 4173 db 0f3h, 026h, 06fh 4172 ; rep es outsw ; f3 26 6f ; 0xf2d eb4173 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2d eeata.c:10854174 jne short 02 dffh ; 75 0b ; 0xf2df24175 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2df 4ata.c:10864176 in AL, DX ; ec ; 0xf2df 74174 ; rep es outsw ; f3 26 6f ; 0xf2df0 4175 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2df3 ata.c:1085 4176 jne short 02e04h ; 75 0b ; 0xf2df7 4177 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2df9 ata.c:1086 4178 in AL, DX ; ec ; 0xf2dfc 4177 4179 db 02ah, 0e4h 4178 ; sub ah, ah ; 2a e4 ; 0xf2df 84179 mov dl, al ; 88 c2 ; 0xf2df a4180 jmp near 02eb 9h ; e9 ba 00 ; 0xf2dfcata.c:10884181 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2 dffata.c:10924182 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e0 24183 in AL, DX ; ec ; 0xf2e0 54180 ; sub ah, ah ; 2a e4 ; 0xf2dfd 4181 mov dl, al ; 88 c2 ; 0xf2dff 4182 jmp near 02ebeh ; e9 ba 00 ; 0xf2e01 ata.c:1088 4183 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e04 ata.c:1092 4184 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e07 4185 in AL, DX ; ec ; 0xf2e0a 4184 4186 db 02ah, 0e4h 4185 ; sub ah, ah ; 2a e4 ; 0xf2e0 64186 mov dl, al ; 88 c2 ; 0xf2e0 84187 test AL, strict byte 080h ; a8 80 ; 0xf2e0 aata.c:10934188 jne short 02 dffh ; 75 f1 ; 0xf2e0c4189 test AL, strict byte 088h ; a8 88 ; 0xf2e 0eata.c:10984190 je near 02eb 9h ; 0f 84 a5 00 ; 0xf2e104191 test AL, strict byte 001h ; a8 01 ; 0xf2e1 4ata.c:11014192 je short 02e2 3h ; 74 0b ; 0xf2e164193 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e1 8ata.c:11044194 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e 1b4195 mov AL, strict byte 008h ; b0 08 ; 0xf2e 1e4196 out DX, AL ; ee ; 0xf2e2 04197 jmp short 02d bbh ; eb 98 ; 0xf2e214198 mov al, dl ; 88 d0 ; 0xf2e2 3ata.c:11094199 and AL, strict byte 0c9h ; 24 c9 ; 0xf2e2 54200 cmp AL, strict byte 048h ; 3c 48 ; 0xf2e2 74201 je short 02e3 6h ; 74 0b ; 0xf2e294202 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e 2bata.c:11134203 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e 2e4204 mov AL, strict byte 008h ; b0 08 ; 0xf2e3 14205 out DX, AL ; ee ; 0xf2e3 34206 jmp short 02d cfh ; eb 99 ; 0xf2e344207 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e3 6ata.c:11194208 shr ax, 004h ; c1 e8 04 ; 0xf2e3 94209 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2e 3c4210 add dx, ax ; 01 c2 ; 0xf2e 3f4211 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e4 14212 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2e4 44213 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2e4 74214 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2e4 a4215 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e 4data.c:11244216 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2e5 04217 in AL, DX ; ec ; 0xf2e5 34187 ; sub ah, ah ; 2a e4 ; 0xf2e0b 4188 mov dl, al ; 88 c2 ; 0xf2e0d 4189 test AL, strict byte 080h ; a8 80 ; 0xf2e0f ata.c:1093 4190 jne short 02e04h ; 75 f1 ; 0xf2e11 4191 test AL, strict byte 088h ; a8 88 ; 0xf2e13 ata.c:1098 4192 je near 02ebeh ; 0f 84 a5 00 ; 0xf2e15 4193 test AL, strict byte 001h ; a8 01 ; 0xf2e19 ata.c:1101 4194 je short 02e28h ; 74 0b ; 0xf2e1b 4195 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e1d ata.c:1104 4196 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e20 4197 mov AL, strict byte 008h ; b0 08 ; 0xf2e23 4198 out DX, AL ; ee ; 0xf2e25 4199 jmp short 02dc0h ; eb 98 ; 0xf2e26 4200 mov al, dl ; 88 d0 ; 0xf2e28 ata.c:1109 4201 and AL, strict byte 0c9h ; 24 c9 ; 0xf2e2a 4202 cmp AL, strict byte 048h ; 3c 48 ; 0xf2e2c 4203 je short 02e3bh ; 74 0b ; 0xf2e2e 4204 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e30 ata.c:1113 4205 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e33 4206 mov AL, strict byte 008h ; b0 08 ; 0xf2e36 4207 out DX, AL ; ee ; 0xf2e38 4208 jmp short 02dd4h ; eb 99 ; 0xf2e39 4209 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e3b ata.c:1119 4210 shr ax, 004h ; c1 e8 04 ; 0xf2e3e 4211 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2e41 4212 add dx, ax ; 01 c2 ; 0xf2e44 4213 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2e46 4214 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2e49 4215 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2e4c 4216 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2e4f 4217 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e52 ata.c:1124 4218 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2e55 4219 in AL, DX ; ec ; 0xf2e58 4218 4220 db 02ah, 0e4h 4219 ; sub ah, ah ; 2a e4 ; 0xf2e5 44220 mov cx, ax ; 89 c1 ; 0xf2e5 64221 sal cx, 008h ; c1 e1 08 ; 0xf2e5 84222 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e 5b4223 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2e 5e4224 in AL, DX ; ec ; 0xf2e6 14221 ; sub ah, ah ; 2a e4 ; 0xf2e59 4222 mov cx, ax ; 89 c1 ; 0xf2e5b 4223 sal cx, 008h ; c1 e1 08 ; 0xf2e5d 4224 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e60 4225 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2e63 4226 in AL, DX ; ec ; 0xf2e66 4225 4227 db 02ah, 0e4h 4226 ; sub ah, ah ; 2a e4 ; 0xf2e6 24227 add cx, ax ; 01 c1 ; 0xf2e6 44228 mov si, cx ; 89 ce ; 0xf2e6 6ata.c:11274229 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2e6 8ata.c:11334230 test cl, 003h ; f6 c1 03 ; 0xf2e 6bata.c:11344231 je short 02e7 2h ; 74 02 ; 0xf2e6e4232 xor al, al ; 30 c0 ; 0xf2e7 0ata.c:11354233 test cl, 001h ; f6 c1 01 ; 0xf2e7 2ata.c:11384234 je short 02e7 8h ; 74 01 ; 0xf2e754235 inc cx ; 41 ; 0xf2e7 7ata.c:11394236 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e7 8ata.c:11434237 jne short 02e8 1h ; 75 05 ; 0xf2e7a4238 shr cx, 002h ; c1 e9 02 ; 0xf2e 7cata.c:11444239 jmp short 02e8 3h ; eb 02 ; 0xf2e7fata.c:11454240 shr cx, 1 ; d1 e9 ; 0xf2e8 1ata.c:11484241 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e8 3ata.c:11524242 jne short 02e9 2h ; 75 0b ; 0xf2e854243 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e8 7ata.c:11534244 les di, [bp+00ah] ; c4 7e 0a ; 0xf2e8 a4228 ; sub ah, ah ; 2a e4 ; 0xf2e67 4229 add cx, ax ; 01 c1 ; 0xf2e69 4230 mov si, cx ; 89 ce ; 0xf2e6b ata.c:1127 4231 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2e6d ata.c:1133 4232 test cl, 003h ; f6 c1 03 ; 0xf2e70 ata.c:1134 4233 je short 02e77h ; 74 02 ; 0xf2e73 4234 xor al, al ; 30 c0 ; 0xf2e75 ata.c:1135 4235 test cl, 001h ; f6 c1 01 ; 0xf2e77 ata.c:1138 4236 je short 02e7dh ; 74 01 ; 0xf2e7a 4237 inc cx ; 41 ; 0xf2e7c ata.c:1139 4238 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e7d ata.c:1143 4239 jne short 02e86h ; 75 05 ; 0xf2e7f 4240 shr cx, 002h ; c1 e9 02 ; 0xf2e81 ata.c:1144 4241 jmp short 02e88h ; eb 02 ; 0xf2e84 ata.c:1145 4242 shr cx, 1 ; d1 e9 ; 0xf2e86 ata.c:1148 4243 cmp AL, strict byte 001h ; 3c 01 ; 0xf2e88 ata.c:1152 4244 jne short 02e97h ; 75 0b ; 0xf2e8a 4245 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e8c ata.c:1153 4246 les di, [bp+00ah] ; c4 7e 0a ; 0xf2e8f 4245 4247 db 0f3h, 066h, 06dh 4246 ; rep insd ; f3 66 6d ; 0xf2e 8d4247 jmp short 02e9 ah ; eb 08 ; 0xf2e90ata.c:11544248 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e9 2ata.c:11574249 les di, [bp+00ah] ; c4 7e 0a ; 0xf2e9 54250 rep insw ; f3 6d ; 0xf2e9 84251 add word [bp+00ah], si ; 01 76 0a ; 0xf2e9 aata.c:11624252 xor ax, ax ; 31 c0 ; 0xf2e 9data.c:11654253 add word [bp-014h], si ; 01 76 ec ; 0xf2e 9f4254 adc word [bp-012h], ax ; 11 46 ee ; 0xf2ea 24255 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2ea 5ata.c:11664256 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2ea 84257 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2e ab4258 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2e af4259 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2eb 24260 jmp near 02 dffh ; e9 46 ff ; 0xf2eb6ata.c:11674261 mov al, dl ; 88 d0 ; 0xf2eb 9ata.c:11714262 and AL, strict byte 0e9h ; 24 e9 ; 0xf2e bb4263 cmp AL, strict byte 040h ; 3c 40 ; 0xf2e bd4264 je short 02e cdh ; 74 0c ; 0xf2ebf4265 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ec 1ata.c:11754266 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ec 44267 mov AL, strict byte 008h ; b0 08 ; 0xf2ec 74268 out DX, AL ; ee ; 0xf2ec 94269 jmp near 02d cfh ; e9 02 ff ; 0xf2eca4270 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2e cdata.c:11804271 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ed 04272 mov AL, strict byte 008h ; b0 08 ; 0xf2ed 34273 out DX, AL ; ee ; 0xf2ed 54274 xor dx, dx ; 31 d2 ; 0xf2ed 6ata.c:11814275 mov ax, dx ; 89 d0 ; 0xf2ed 8ata.c:11824276 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ed a4277 pop di ; 5f ; 0xf2e dd4278 pop si ; 5e ; 0xf2e de4279 pop bp ; 5d ; 0xf2e df4280 retn 0000ah ; c2 0a 00 ; 0xf2ee 04281 ; disGetNextSymbol 0xf2ee 3 LB 0x7ea9 -> off=0x0 cb=000000000000007a uValue=00000000000f18e3'ata_soft_reset'4282 ata_soft_reset: ; 0xf2ee 3LB 0x7a4283 push bp ; 55 ; 0xf2ee 3ata.c:11904284 mov bp, sp ; 89 e5 ; 0xf2ee 44285 push bx ; 53 ; 0xf2ee 64286 push cx ; 51 ; 0xf2ee 74287 push dx ; 52 ; 0xf2ee 84288 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2ee 9ata.c:584289 mov dx, strict word 00040h ; ba 40 00 ; 0xf2e ec4290 mov es, dx ; 8e c2 ; 0xf2e ef4291 mov es, [es:bx] ; 26 8e 07 ; 0xf2ef 14292 mov dx, ax ; 89 c2 ; 0xf2ef 4ata.c:11994293 shr dx, 1 ; d1 ea ; 0xf2ef 64294 mov ah, al ; 88 c4 ; 0xf2ef 8ata.c:12004295 and ah, 001h ; 80 e4 01 ; 0xf2ef a4296 movzx bx, dl ; 0f b6 da ; 0xf2 efdata.c:12024297 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2f0 04298 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2f0 34299 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2f0 64300 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2f 0bata.c:12034301 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f1 0ata.c:12064302 mov AL, strict byte 00ah ; b0 0a ; 0xf2f1 34303 out DX, AL ; ee ; 0xf2f1 54304 test ah, ah ; 84 e4 ; 0xf2f1 6ata.c:12074305 je short 02f 1fh ; 74 05 ; 0xf2f184306 mov ax, 000b0h ; b8 b0 00 ; 0xf2f1 a4307 jmp short 02f2 2h ; eb 03 ; 0xf2f1d4308 mov ax, 000a0h ; b8 a0 00 ; 0xf2f 1f4309 mov dx, cx ; 89 ca ; 0xf2f2 24310 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f2 44311 out DX, AL ; ee ; 0xf2f2 74312 mov dx, cx ; 89 ca ; 0xf2f2 8ata.c:12084313 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f2 a4314 mov AL, strict byte 008h ; b0 08 ; 0xf2f 2d4315 out DX, AL ; ee ; 0xf2f 2f4316 mov dx, cx ; 89 ca ; 0xf2f3 0ata.c:12124317 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f3 24318 in AL, DX ; ec ; 0xf2f3 54248 ; rep insd ; f3 66 6d ; 0xf2e92 4249 jmp short 02e9fh ; eb 08 ; 0xf2e95 ata.c:1154 4250 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e97 ata.c:1157 4251 les di, [bp+00ah] ; c4 7e 0a ; 0xf2e9a 4252 rep insw ; f3 6d ; 0xf2e9d 4253 add word [bp+00ah], si ; 01 76 0a ; 0xf2e9f ata.c:1162 4254 xor ax, ax ; 31 c0 ; 0xf2ea2 ata.c:1165 4255 add word [bp-014h], si ; 01 76 ec ; 0xf2ea4 4256 adc word [bp-012h], ax ; 11 46 ee ; 0xf2ea7 4257 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2eaa ata.c:1166 4258 mov es, [bp-010h] ; 8e 46 f0 ; 0xf2ead 4259 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2eb0 4260 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2eb4 4261 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2eb7 4262 jmp near 02e04h ; e9 46 ff ; 0xf2ebb ata.c:1167 4263 mov al, dl ; 88 d0 ; 0xf2ebe ata.c:1171 4264 and AL, strict byte 0e9h ; 24 e9 ; 0xf2ec0 4265 cmp AL, strict byte 040h ; 3c 40 ; 0xf2ec2 4266 je short 02ed2h ; 74 0c ; 0xf2ec4 4267 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ec6 ata.c:1175 4268 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ec9 4269 mov AL, strict byte 008h ; b0 08 ; 0xf2ecc 4270 out DX, AL ; ee ; 0xf2ece 4271 jmp near 02dd4h ; e9 02 ff ; 0xf2ecf 4272 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ed2 ata.c:1180 4273 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ed5 4274 mov AL, strict byte 008h ; b0 08 ; 0xf2ed8 4275 out DX, AL ; ee ; 0xf2eda 4276 xor dx, dx ; 31 d2 ; 0xf2edb ata.c:1181 4277 mov ax, dx ; 89 d0 ; 0xf2edd ata.c:1182 4278 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2edf 4279 pop di ; 5f ; 0xf2ee2 4280 pop si ; 5e ; 0xf2ee3 4281 pop bp ; 5d ; 0xf2ee4 4282 retn 0000ah ; c2 0a 00 ; 0xf2ee5 4283 ; disGetNextSymbol 0xf2ee8 LB 0x7eb4 -> off=0x0 cb=000000000000007a uValue=00000000000f18e8 'ata_soft_reset' 4284 ata_soft_reset: ; 0xf2ee8 LB 0x7a 4285 push bp ; 55 ; 0xf2ee8 ata.c:1190 4286 mov bp, sp ; 89 e5 ; 0xf2ee9 4287 push bx ; 53 ; 0xf2eeb 4288 push cx ; 51 ; 0xf2eec 4289 push dx ; 52 ; 0xf2eed 4290 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2eee ata.c:58 4291 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ef1 4292 mov es, dx ; 8e c2 ; 0xf2ef4 4293 mov es, [es:bx] ; 26 8e 07 ; 0xf2ef6 4294 mov dx, ax ; 89 c2 ; 0xf2ef9 ata.c:1199 4295 shr dx, 1 ; d1 ea ; 0xf2efb 4296 mov ah, al ; 88 c4 ; 0xf2efd ata.c:1200 4297 and ah, 001h ; 80 e4 01 ; 0xf2eff 4298 movzx bx, dl ; 0f b6 da ; 0xf2f02 ata.c:1202 4299 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2f05 4300 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2f08 4301 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2f0b 4302 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2f10 ata.c:1203 4303 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f15 ata.c:1206 4304 mov AL, strict byte 00ah ; b0 0a ; 0xf2f18 4305 out DX, AL ; ee ; 0xf2f1a 4306 test ah, ah ; 84 e4 ; 0xf2f1b ata.c:1207 4307 je short 02f24h ; 74 05 ; 0xf2f1d 4308 mov ax, 000b0h ; b8 b0 00 ; 0xf2f1f 4309 jmp short 02f27h ; eb 03 ; 0xf2f22 4310 mov ax, 000a0h ; b8 a0 00 ; 0xf2f24 4311 mov dx, cx ; 89 ca ; 0xf2f27 4312 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f29 4313 out DX, AL ; ee ; 0xf2f2c 4314 mov dx, cx ; 89 ca ; 0xf2f2d ata.c:1208 4315 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f2f 4316 mov AL, strict byte 008h ; b0 08 ; 0xf2f32 4317 out DX, AL ; ee ; 0xf2f34 4318 mov dx, cx ; 89 ca ; 0xf2f35 ata.c:1212 4319 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f37 4320 in AL, DX ; ec ; 0xf2f3a 4319 4321 db 02ah, 0e4h 4320 ; sub ah, ah ; 2a e4 ; 0xf2f3 64321 test AL, strict byte 080h ; a8 80 ; 0xf2f3 8ata.c:12134322 jne short 02f3 0h ; 75 f4 ; 0xf2f3a4323 and AL, strict byte 0e9h ; 24 e9 ; 0xf2f 3cata.c:12174324 cmp AL, strict byte 040h ; 3c 40 ; 0xf2f 3e4325 je short 02f 4dh ; 74 0b ; 0xf2f404326 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f4 2ata.c:12214327 mov AL, strict byte 008h ; b0 08 ; 0xf2f4 54328 out DX, AL ; ee ; 0xf2f4 74329 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f4 8ata.c:12224330 jmp short 02f5 5h ; eb 08 ; 0xf2f4b4331 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f 4data.c:12264332 mov AL, strict byte 008h ; b0 08 ; 0xf2f5 04333 out DX, AL ; ee ; 0xf2f5 24334 xor ax, ax ; 31 c0 ; 0xf2f5 3ata.c:12274335 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f5 5ata.c:12284336 pop dx ; 5a ; 0xf2f5 84337 pop cx ; 59 ; 0xf2f5 94338 pop bx ; 5b ; 0xf2f5 a4339 pop bp ; 5d ; 0xf2f 5b4340 retn ; c3 ; 0xf2f 5c4341 ; disGetNextSymbol 0xf2f 5d LB 0x7e2f -> off=0x0 cb=000000000000002a uValue=00000000000f195d'set_diskette_current_cyl'4342 set_diskette_current_cyl: ; 0xf2f 5dLB 0x2a4343 push bp ; 55 ; 0xf2f 5dfloppy.c:814344 mov bp, sp ; 89 e5 ; 0xf2f 5e4345 push bx ; 53 ; 0xf2f6 04346 mov dh, al ; 88 c6 ; 0xf2f6 14347 cmp AL, strict byte 001h ; 3c 01 ; 0xf2f6 3floppy.c:834348 jbe short 02f7 2h ; 76 0b ; 0xf2f654349 push 002c2h ; 68 c2 02 ; 0xf2f6 7floppy.c:844350 push strict byte 00007h ; 6a 07 ; 0xf2f6 a4351 call 01a6 3h ; e8 f4 ea ; 0xf2f6c4352 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2f 6f4353 movzx bx, dh ; 0f b6 de ; 0xf2f7 2floppy.c:854354 add bx, 00094h ; 81 c3 94 00 ; 0xf2f7 54355 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f7 9floppy.c:534356 mov es, ax ; 8e c0 ; 0xf2f 7c4357 mov byte [es:bx], dl ; 26 88 17 ; 0xf2f 7e4358 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f8 1floppy.c:864359 pop bx ; 5b ; 0xf2f8 44360 pop bp ; 5d ; 0xf2f8 54361 retn ; c3 ; 0xf2f8 64362 ; disGetNextSymbol 0xf2f8 7 LB 0x7e05 -> off=0x0 cb=0000000000000023 uValue=00000000000f1987'floppy_wait_for_interrupt'4363 floppy_wait_for_interrupt: ; 0xf2f8 7LB 0x234364 push bp ; 55 ; 0xf2f8 7floppy.c:1064365 mov bp, sp ; 89 e5 ; 0xf2f8 84366 push bx ; 53 ; 0xf2f8 a4367 cli ; fa ; 0xf2f 8bfloppy.c:1084368 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f 8cfloppy.c:484369 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f 8f4370 mov es, ax ; 8e c0 ; 0xf2f9 24371 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f9 44372 test AL, strict byte 080h ; a8 80 ; 0xf2f9 7floppy.c:1124373 je short 02f 9fh ; 74 04 ; 0xf2f994374 and AL, strict byte 080h ; 24 80 ; 0xf2f 9bfloppy.c:1134375 jmp short 02fa 4h ; eb 05 ; 0xf2f9d4376 sti ; fb ; 0xf2f 9ffloppy.c:1144377 hlt ; f4 ; 0xf2fa 04378 cli ; fa ; 0xf2fa 14379 jmp short 02f 8ch ; eb e8 ; 0xf2fa2floppy.c:1154380 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fa 4floppy.c:1164381 pop bx ; 5b ; 0xf2fa 74382 pop bp ; 5d ; 0xf2fa 84383 retn ; c3 ; 0xf2fa 94384 ; disGetNextSymbol 0xf2fa a LB 0x7de2 -> off=0x0 cb=0000000000000038 uValue=00000000000f19aa'floppy_wait_for_interrupt_or_timeout'4385 floppy_wait_for_interrupt_or_timeout: ; 0xf2fa aLB 0x384386 push bp ; 55 ; 0xf2fa afloppy.c:1264387 mov bp, sp ; 89 e5 ; 0xf2f ab4388 push bx ; 53 ; 0xf2f ad4389 cli ; fa ; 0xf2f aefloppy.c:1284390 mov bx, strict word 00040h ; bb 40 00 ; 0xf2f affloppy.c:484391 mov es, bx ; 8e c3 ; 0xf2fb 24392 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fb 44393 test al, al ; 84 c0 ; 0xf2fb 7floppy.c:1324394 jne short 02f beh ; 75 03 ; 0xf2fb94395 sti ; fb ; 0xf2f bbfloppy.c:1334396 jmp short 02f dch ; eb 1e ; 0xf2fbcfloppy.c:1344397 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f befloppy.c:484398 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fc 14399 mov es, ax ; 8e c0 ; 0xf2fc 44400 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fc 64401 test AL, strict byte 080h ; a8 80 ; 0xf2fc 9floppy.c:1384402 je short 02fd 7h ; 74 0a ; 0xf2fcb4403 mov ah, al ; 88 c4 ; 0xf2f cdfloppy.c:1394404 and ah, 07fh ; 80 e4 7f ; 0xf2f cf4405 mov byte [es:bx], ah ; 26 88 27 ; 0xf2fd 2floppy.c:534406 jmp short 02f dch ; eb 05 ; 0xf2fd5floppy.c:1404407 sti ; fb ; 0xf2fd 7floppy.c:1424408 hlt ; f4 ; 0xf2fd 84409 cli ; fa ; 0xf2fd 94410 jmp short 02f afh ; eb d3 ; 0xf2fdafloppy.c:1434411 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f dcfloppy.c:1444412 pop bx ; 5b ; 0xf2f df4413 pop bp ; 5d ; 0xf2fe 04414 retn ; c3 ; 0xf2fe 14415 ; disGetNextSymbol 0xf2fe 2 LB 0x7daa -> off=0x0 cb=0000000000000042 uValue=00000000000f19e2'floppy_reset_controller'4416 floppy_reset_controller: ; 0xf2fe 2LB 0x424417 push bp ; 55 ; 0xf2fe 2floppy.c:1484418 mov bp, sp ; 89 e5 ; 0xf2fe 34419 push bx ; 53 ; 0xf2fe 54420 push cx ; 51 ; 0xf2fe 64421 push dx ; 52 ; 0xf2fe 74422 mov cx, ax ; 89 c1 ; 0xf2fe 84423 mov dx, 003f2h ; ba f2 03 ; 0xf2fe afloppy.c:1534424 in AL, DX ; ec ; 0xf2f ed4322 ; sub ah, ah ; 2a e4 ; 0xf2f3b 4323 test AL, strict byte 080h ; a8 80 ; 0xf2f3d ata.c:1213 4324 jne short 02f35h ; 75 f4 ; 0xf2f3f 4325 and AL, strict byte 0e9h ; 24 e9 ; 0xf2f41 ata.c:1217 4326 cmp AL, strict byte 040h ; 3c 40 ; 0xf2f43 4327 je short 02f52h ; 74 0b ; 0xf2f45 4328 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f47 ata.c:1221 4329 mov AL, strict byte 008h ; b0 08 ; 0xf2f4a 4330 out DX, AL ; ee ; 0xf2f4c 4331 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f4d ata.c:1222 4332 jmp short 02f5ah ; eb 08 ; 0xf2f50 4333 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f52 ata.c:1226 4334 mov AL, strict byte 008h ; b0 08 ; 0xf2f55 4335 out DX, AL ; ee ; 0xf2f57 4336 xor ax, ax ; 31 c0 ; 0xf2f58 ata.c:1227 4337 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f5a ata.c:1228 4338 pop dx ; 5a ; 0xf2f5d 4339 pop cx ; 59 ; 0xf2f5e 4340 pop bx ; 5b ; 0xf2f5f 4341 pop bp ; 5d ; 0xf2f60 4342 retn ; c3 ; 0xf2f61 4343 ; disGetNextSymbol 0xf2f62 LB 0x7e3a -> off=0x0 cb=000000000000002a uValue=00000000000f1962 'set_diskette_current_cyl' 4344 set_diskette_current_cyl: ; 0xf2f62 LB 0x2a 4345 push bp ; 55 ; 0xf2f62 floppy.c:81 4346 mov bp, sp ; 89 e5 ; 0xf2f63 4347 push bx ; 53 ; 0xf2f65 4348 mov dh, al ; 88 c6 ; 0xf2f66 4349 cmp AL, strict byte 001h ; 3c 01 ; 0xf2f68 floppy.c:83 4350 jbe short 02f77h ; 76 0b ; 0xf2f6a 4351 push 002c2h ; 68 c2 02 ; 0xf2f6c floppy.c:84 4352 push strict byte 00007h ; 6a 07 ; 0xf2f6f 4353 call 01a68h ; e8 f4 ea ; 0xf2f71 4354 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2f74 4355 movzx bx, dh ; 0f b6 de ; 0xf2f77 floppy.c:85 4356 add bx, 00094h ; 81 c3 94 00 ; 0xf2f7a 4357 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f7e floppy.c:53 4358 mov es, ax ; 8e c0 ; 0xf2f81 4359 mov byte [es:bx], dl ; 26 88 17 ; 0xf2f83 4360 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2f86 floppy.c:86 4361 pop bx ; 5b ; 0xf2f89 4362 pop bp ; 5d ; 0xf2f8a 4363 retn ; c3 ; 0xf2f8b 4364 ; disGetNextSymbol 0xf2f8c LB 0x7e10 -> off=0x0 cb=0000000000000023 uValue=00000000000f198c 'floppy_wait_for_interrupt' 4365 floppy_wait_for_interrupt: ; 0xf2f8c LB 0x23 4366 push bp ; 55 ; 0xf2f8c floppy.c:106 4367 mov bp, sp ; 89 e5 ; 0xf2f8d 4368 push bx ; 53 ; 0xf2f8f 4369 cli ; fa ; 0xf2f90 floppy.c:108 4370 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f91 floppy.c:48 4371 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f94 4372 mov es, ax ; 8e c0 ; 0xf2f97 4373 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f99 4374 test AL, strict byte 080h ; a8 80 ; 0xf2f9c floppy.c:112 4375 je short 02fa4h ; 74 04 ; 0xf2f9e 4376 and AL, strict byte 080h ; 24 80 ; 0xf2fa0 floppy.c:113 4377 jmp short 02fa9h ; eb 05 ; 0xf2fa2 4378 sti ; fb ; 0xf2fa4 floppy.c:114 4379 hlt ; f4 ; 0xf2fa5 4380 cli ; fa ; 0xf2fa6 4381 jmp short 02f91h ; eb e8 ; 0xf2fa7 floppy.c:115 4382 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fa9 floppy.c:116 4383 pop bx ; 5b ; 0xf2fac 4384 pop bp ; 5d ; 0xf2fad 4385 retn ; c3 ; 0xf2fae 4386 ; disGetNextSymbol 0xf2faf LB 0x7ded -> off=0x0 cb=0000000000000038 uValue=00000000000f19af 'floppy_wait_for_interrupt_or_timeout' 4387 floppy_wait_for_interrupt_or_timeout: ; 0xf2faf LB 0x38 4388 push bp ; 55 ; 0xf2faf floppy.c:126 4389 mov bp, sp ; 89 e5 ; 0xf2fb0 4390 push bx ; 53 ; 0xf2fb2 4391 cli ; fa ; 0xf2fb3 floppy.c:128 4392 mov bx, strict word 00040h ; bb 40 00 ; 0xf2fb4 floppy.c:48 4393 mov es, bx ; 8e c3 ; 0xf2fb7 4394 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fb9 4395 test al, al ; 84 c0 ; 0xf2fbc floppy.c:132 4396 jne short 02fc3h ; 75 03 ; 0xf2fbe 4397 sti ; fb ; 0xf2fc0 floppy.c:133 4398 jmp short 02fe1h ; eb 1e ; 0xf2fc1 floppy.c:134 4399 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2fc3 floppy.c:48 4400 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fc6 4401 mov es, ax ; 8e c0 ; 0xf2fc9 4402 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fcb 4403 test AL, strict byte 080h ; a8 80 ; 0xf2fce floppy.c:138 4404 je short 02fdch ; 74 0a ; 0xf2fd0 4405 mov ah, al ; 88 c4 ; 0xf2fd2 floppy.c:139 4406 and ah, 07fh ; 80 e4 7f ; 0xf2fd4 4407 mov byte [es:bx], ah ; 26 88 27 ; 0xf2fd7 floppy.c:53 4408 jmp short 02fe1h ; eb 05 ; 0xf2fda floppy.c:140 4409 sti ; fb ; 0xf2fdc floppy.c:142 4410 hlt ; f4 ; 0xf2fdd 4411 cli ; fa ; 0xf2fde 4412 jmp short 02fb4h ; eb d3 ; 0xf2fdf floppy.c:143 4413 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2fe1 floppy.c:144 4414 pop bx ; 5b ; 0xf2fe4 4415 pop bp ; 5d ; 0xf2fe5 4416 retn ; c3 ; 0xf2fe6 4417 ; disGetNextSymbol 0xf2fe7 LB 0x7db5 -> off=0x0 cb=0000000000000042 uValue=00000000000f19e7 'floppy_reset_controller' 4418 floppy_reset_controller: ; 0xf2fe7 LB 0x42 4419 push bp ; 55 ; 0xf2fe7 floppy.c:148 4420 mov bp, sp ; 89 e5 ; 0xf2fe8 4421 push bx ; 53 ; 0xf2fea 4422 push cx ; 51 ; 0xf2feb 4423 push dx ; 52 ; 0xf2fec 4424 mov cx, ax ; 89 c1 ; 0xf2fed 4425 mov dx, 003f2h ; ba f2 03 ; 0xf2fef floppy.c:153 4426 in AL, DX ; ec ; 0xf2ff2 4425 4427 db 02ah, 0e4h 4426 ; sub ah, ah ; 2a e4 ; 0xf2fee 4427 mov bx, ax ; 89 c3 ; 0xf2ff0 4428 movzx ax, bl ; 0f b6 c3 ; 0xf2ff2 floppy.c:154 4429 and AL, strict byte 0fbh ; 24 fb ; 0xf2ff5 4430 out DX, AL ; ee ; 0xf2ff7 4431 mov al, bl ; 88 d8 ; 0xf2ff8 floppy.c:155 4432 or AL, strict byte 004h ; 0c 04 ; 0xf2ffa 4428 ; sub ah, ah ; 2a e4 ; 0xf2ff3 4429 mov bx, ax ; 89 c3 ; 0xf2ff5 4430 movzx ax, bl ; 0f b6 c3 ; 0xf2ff7 floppy.c:154 4431 and AL, strict byte 0fbh ; 24 fb ; 0xf2ffa 4433 4432 out DX, AL ; ee ; 0xf2ffc 4434 mov dx, 003f4h ; ba f4 03 ; 0xf2ffd floppy.c:159 4435 in AL, DX ; ec ; 0xf3000 4433 mov al, bl ; 88 d8 ; 0xf2ffd floppy.c:155 4434 or AL, strict byte 004h ; 0c 04 ; 0xf2fff 4435 out DX, AL ; ee ; 0xf3001 4436 mov dx, 003f4h ; ba f4 03 ; 0xf3002 floppy.c:159 4437 in AL, DX ; ec ; 0xf3005 4436 4438 db 02ah, 0e4h 4437 ; sub ah, ah ; 2a e4 ; 0xf300 14438 and AL, strict byte 0c0h ; 24 c0 ; 0xf300 3floppy.c:1604439 cmp AL, strict byte 080h ; 3c 80 ; 0xf300 54440 jne short 0 2ffdh ; 75 f4 ; 0xf30074441 mov bx, cx ; 89 cb ; 0xf300 9floppy.c:1634442 add bx, 00090h ; 81 c3 90 00 ; 0xf30 0b4443 mov ax, strict word 00040h ; b8 40 00 ; 0xf30 0ffloppy.c:484444 mov es, ax ; 8e c0 ; 0xf301 24445 mov al, byte [es:bx] ; 26 8a 07 ; 0xf301 44446 and AL, strict byte 0efh ; 24 ef ; 0xf301 7floppy.c:1644447 mov byte [es:bx], al ; 26 88 07 ; 0xf301 9floppy.c:534448 lea sp, [bp-006h] ; 8d 66 fa ; 0xf30 1cfloppy.c:1674449 pop dx ; 5a ; 0xf30 1f4450 pop cx ; 59 ; 0xf302 04451 pop bx ; 5b ; 0xf302 14452 pop bp ; 5d ; 0xf302 24453 retn ; c3 ; 0xf302 34454 ; disGetNextSymbol 0xf302 4 LB 0x7d68 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a24'floppy_prepare_controller'4455 floppy_prepare_controller: ; 0xf302 4LB 0x744456 push bp ; 55 ; 0xf302 4floppy.c:1694457 mov bp, sp ; 89 e5 ; 0xf302 54458 push bx ; 53 ; 0xf302 74459 push cx ; 51 ; 0xf302 84460 push dx ; 52 ; 0xf302 94461 push ax ; 50 ; 0xf302 a4462 mov cx, ax ; 89 c1 ; 0xf30 2b4463 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30 2dfloppy.c:484464 mov ax, strict word 00040h ; b8 40 00 ; 0xf303 04465 mov es, ax ; 8e c0 ; 0xf303 34466 mov al, byte [es:bx] ; 26 8a 07 ; 0xf303 54467 and AL, strict byte 07fh ; 24 7f ; 0xf303 8floppy.c:1754468 mov byte [es:bx], al ; 26 88 07 ; 0xf303 afloppy.c:534469 mov dx, 003f2h ; ba f2 03 ; 0xf30 3dfloppy.c:1794470 in AL, DX ; ec ; 0xf304 04439 ; sub ah, ah ; 2a e4 ; 0xf3006 4440 and AL, strict byte 0c0h ; 24 c0 ; 0xf3008 floppy.c:160 4441 cmp AL, strict byte 080h ; 3c 80 ; 0xf300a 4442 jne short 03002h ; 75 f4 ; 0xf300c 4443 mov bx, cx ; 89 cb ; 0xf300e floppy.c:163 4444 add bx, 00090h ; 81 c3 90 00 ; 0xf3010 4445 mov ax, strict word 00040h ; b8 40 00 ; 0xf3014 floppy.c:48 4446 mov es, ax ; 8e c0 ; 0xf3017 4447 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3019 4448 and AL, strict byte 0efh ; 24 ef ; 0xf301c floppy.c:164 4449 mov byte [es:bx], al ; 26 88 07 ; 0xf301e floppy.c:53 4450 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3021 floppy.c:167 4451 pop dx ; 5a ; 0xf3024 4452 pop cx ; 59 ; 0xf3025 4453 pop bx ; 5b ; 0xf3026 4454 pop bp ; 5d ; 0xf3027 4455 retn ; c3 ; 0xf3028 4456 ; disGetNextSymbol 0xf3029 LB 0x7d73 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a29 'floppy_prepare_controller' 4457 floppy_prepare_controller: ; 0xf3029 LB 0x74 4458 push bp ; 55 ; 0xf3029 floppy.c:169 4459 mov bp, sp ; 89 e5 ; 0xf302a 4460 push bx ; 53 ; 0xf302c 4461 push cx ; 51 ; 0xf302d 4462 push dx ; 52 ; 0xf302e 4463 push ax ; 50 ; 0xf302f 4464 mov cx, ax ; 89 c1 ; 0xf3030 4465 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3032 floppy.c:48 4466 mov ax, strict word 00040h ; b8 40 00 ; 0xf3035 4467 mov es, ax ; 8e c0 ; 0xf3038 4468 mov al, byte [es:bx] ; 26 8a 07 ; 0xf303a 4469 and AL, strict byte 07fh ; 24 7f ; 0xf303d floppy.c:175 4470 mov byte [es:bx], al ; 26 88 07 ; 0xf303f floppy.c:53 4471 mov dx, 003f2h ; ba f2 03 ; 0xf3042 floppy.c:179 4472 in AL, DX ; ec ; 0xf3045 4471 4473 db 02ah, 0e4h 4472 ; sub ah, ah ; 2a e4 ; 0xf304 14473 and AL, strict byte 004h ; 24 04 ; 0xf304 34474 mov byte [bp-008h], al ; 88 46 f8 ; 0xf304 54475 test cx, cx ; 85 c9 ; 0xf304 8floppy.c:1804476 je short 0305 0h ; 74 04 ; 0xf304a4477 mov AL, strict byte 020h ; b0 20 ; 0xf30 4cfloppy.c:1814478 jmp short 0305 2h ; eb 02 ; 0xf304efloppy.c:1824479 mov AL, strict byte 010h ; b0 10 ; 0xf305 0floppy.c:1834480 or AL, strict byte 00ch ; 0c 0c ; 0xf305 2floppy.c:1844481 or al, cl ; 08 c8 ; 0xf305 4floppy.c:1854482 mov dx, 003f2h ; ba f2 03 ; 0xf305 6floppy.c:1864483 out DX, AL ; ee ; 0xf305 94484 mov bx, strict word 00040h ; bb 40 00 ; 0xf305 afloppy.c:534485 mov es, bx ; 8e c3 ; 0xf30 5d4486 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf30 5f4487 mov bx, 0008bh ; bb 8b 00 ; 0xf306 3floppy.c:484488 mov al, byte [es:bx] ; 26 8a 07 ; 0xf306 64489 shr al, 006h ; c0 e8 06 ; 0xf306 9floppy.c:1934490 mov dx, 003f7h ; ba f7 03 ; 0xf30 6cfloppy.c:1944491 out DX, AL ; ee ; 0xf30 6f4492 mov dx, 003f4h ; ba f4 03 ; 0xf307 0floppy.c:1984493 in AL, DX ; ec ; 0xf307 34474 ; sub ah, ah ; 2a e4 ; 0xf3046 4475 and AL, strict byte 004h ; 24 04 ; 0xf3048 4476 mov byte [bp-008h], al ; 88 46 f8 ; 0xf304a 4477 test cx, cx ; 85 c9 ; 0xf304d floppy.c:180 4478 je short 03055h ; 74 04 ; 0xf304f 4479 mov AL, strict byte 020h ; b0 20 ; 0xf3051 floppy.c:181 4480 jmp short 03057h ; eb 02 ; 0xf3053 floppy.c:182 4481 mov AL, strict byte 010h ; b0 10 ; 0xf3055 floppy.c:183 4482 or AL, strict byte 00ch ; 0c 0c ; 0xf3057 floppy.c:184 4483 or al, cl ; 08 c8 ; 0xf3059 floppy.c:185 4484 mov dx, 003f2h ; ba f2 03 ; 0xf305b floppy.c:186 4485 out DX, AL ; ee ; 0xf305e 4486 mov bx, strict word 00040h ; bb 40 00 ; 0xf305f floppy.c:53 4487 mov es, bx ; 8e c3 ; 0xf3062 4488 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf3064 4489 mov bx, 0008bh ; bb 8b 00 ; 0xf3068 floppy.c:48 4490 mov al, byte [es:bx] ; 26 8a 07 ; 0xf306b 4491 shr al, 006h ; c0 e8 06 ; 0xf306e floppy.c:193 4492 mov dx, 003f7h ; ba f7 03 ; 0xf3071 floppy.c:194 4493 out DX, AL ; ee ; 0xf3074 4494 mov dx, 003f4h ; ba f4 03 ; 0xf3075 floppy.c:198 4495 in AL, DX ; ec ; 0xf3078 4494 4496 db 02ah, 0e4h 4495 ; sub ah, ah ; 2a e4 ; 0xf307 44496 and AL, strict byte 0c0h ; 24 c0 ; 0xf307 6floppy.c:1994497 cmp AL, strict byte 080h ; 3c 80 ; 0xf307 84498 jne short 0307 0h ; 75 f4 ; 0xf307a4499 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf30 7cfloppy.c:2014500 jne short 0309 0h ; 75 0e ; 0xf30804501 call 02f8 7h ; e8 02 ff ; 0xf3082floppy.c:2124502 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf308 5floppy.c:534503 mov dx, strict word 00040h ; ba 40 00 ; 0xf308 84504 mov es, dx ; 8e c2 ; 0xf30 8b4505 mov byte [es:bx], al ; 26 88 07 ; 0xf30 8d4506 lea sp, [bp-006h] ; 8d 66 fa ; 0xf309 0floppy.c:2164507 pop dx ; 5a ; 0xf309 34508 pop cx ; 59 ; 0xf309 44509 pop bx ; 5b ; 0xf309 54510 pop bp ; 5d ; 0xf309 64511 retn ; c3 ; 0xf309 74512 ; disGetNextSymbol 0xf309 8 LB 0x7cf4 -> off=0x0 cb=0000000000000049 uValue=00000000000f1a98'floppy_media_known'4513 floppy_media_known: ; 0xf309 8LB 0x494514 push bx ; 53 ; 0xf309 8floppy.c:2184515 push dx ; 52 ; 0xf309 94516 push bp ; 55 ; 0xf309 a4517 mov bp, sp ; 89 e5 ; 0xf30 9b4518 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30 9dfloppy.c:484519 mov dx, strict word 00040h ; ba 40 00 ; 0xf30a 04520 mov es, dx ; 8e c2 ; 0xf30a 34521 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf30a 54522 mov bl, bh ; 88 fb ; 0xf30a 8floppy.c:494523 test ax, ax ; 85 c0 ; 0xf30a afloppy.c:2244524 je short 030b 0h ; 74 02 ; 0xf30ac4525 shr bl, 1 ; d0 eb ; 0xf30 aefloppy.c:2254526 and bl, 001h ; 80 e3 01 ; 0xf30b 0floppy.c:2264527 jne short 030b 9h ; 75 04 ; 0xf30b3floppy.c:2274528 xor bh, bh ; 30 ff ; 0xf30b 5floppy.c:2284529 jmp short 030 dbh ; eb 22 ; 0xf30b74530 mov bx, 00090h ; bb 90 00 ; 0xf30b 9floppy.c:2304531 test ax, ax ; 85 c0 ; 0xf30 bcfloppy.c:2314532 je short 030c 3h ; 74 03 ; 0xf30be4533 mov bx, 00091h ; bb 91 00 ; 0xf30c 0floppy.c:2324534 mov ax, strict word 00040h ; b8 40 00 ; 0xf30c 3floppy.c:484535 mov es, ax ; 8e c0 ; 0xf30c 64536 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30c 84537 xor ah, ah ; 30 e4 ; 0xf30 cbfloppy.c:2354538 sar ax, 004h ; c1 f8 04 ; 0xf30 cd4539 and AL, strict byte 001h ; 24 01 ; 0xf30d 04540 jne short 030d 8h ; 75 04 ; 0xf30d2floppy.c:2364541 xor bx, bx ; 31 db ; 0xf30d 4floppy.c:2374542 jmp short 030 dbh ; eb 03 ; 0xf30d64543 mov bx, strict word 00001h ; bb 01 00 ; 0xf30d 8floppy.c:2404544 mov ax, bx ; 89 d8 ; 0xf30 dbfloppy.c:2414545 pop bp ; 5d ; 0xf30 dd4546 pop dx ; 5a ; 0xf30 de4547 pop bx ; 5b ; 0xf30 df4548 retn ; c3 ; 0xf30e 04549 ; disGetNextSymbol 0xf30e 1 LB 0x7cab -> off=0x0 cb=000000000000004e uValue=00000000000f1ae1'floppy_read_id'4550 floppy_read_id: ; 0xf30e 1LB 0x4e4551 push bp ; 55 ; 0xf30e 1floppy.c:2434552 mov bp, sp ; 89 e5 ; 0xf30e 24553 push bx ; 53 ; 0xf30e 44554 push dx ; 52 ; 0xf30e 54555 push si ; 56 ; 0xf30e 64556 mov bx, ax ; 89 c3 ; 0xf30e 74557 call 0302 4h ; e8 38 ff ; 0xf30e9floppy.c:2504558 mov AL, strict byte 04ah ; b0 4a ; 0xf30 ecfloppy.c:2534559 mov dx, 003f5h ; ba f5 03 ; 0xf30 ee4560 out DX, AL ; ee ; 0xf30f 14561 mov al, bl ; 88 d8 ; 0xf30f 2floppy.c:2544562 out DX, AL ; ee ; 0xf30f 44563 call 02f8 7h ; e8 8f fe ; 0xf30f5floppy.c:2694564 xor bx, bx ; 31 db ; 0xf30f 8floppy.c:2734565 jmp short 0310 1h ; eb 05 ; 0xf30fa4566 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3 0fc4567 jnl short 0311 5h ; 7d 14 ; 0xf30ff4568 mov dx, 003f5h ; ba f5 03 ; 0xf310 1floppy.c:2744569 in AL, DX ; ec ; 0xf310 44497 ; sub ah, ah ; 2a e4 ; 0xf3079 4498 and AL, strict byte 0c0h ; 24 c0 ; 0xf307b floppy.c:199 4499 cmp AL, strict byte 080h ; 3c 80 ; 0xf307d 4500 jne short 03075h ; 75 f4 ; 0xf307f 4501 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf3081 floppy.c:201 4502 jne short 03095h ; 75 0e ; 0xf3085 4503 call 02f8ch ; e8 02 ff ; 0xf3087 floppy.c:212 4504 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf308a floppy.c:53 4505 mov dx, strict word 00040h ; ba 40 00 ; 0xf308d 4506 mov es, dx ; 8e c2 ; 0xf3090 4507 mov byte [es:bx], al ; 26 88 07 ; 0xf3092 4508 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3095 floppy.c:216 4509 pop dx ; 5a ; 0xf3098 4510 pop cx ; 59 ; 0xf3099 4511 pop bx ; 5b ; 0xf309a 4512 pop bp ; 5d ; 0xf309b 4513 retn ; c3 ; 0xf309c 4514 ; disGetNextSymbol 0xf309d LB 0x7cff -> off=0x0 cb=0000000000000049 uValue=00000000000f1a9d 'floppy_media_known' 4515 floppy_media_known: ; 0xf309d LB 0x49 4516 push bx ; 53 ; 0xf309d floppy.c:218 4517 push dx ; 52 ; 0xf309e 4518 push bp ; 55 ; 0xf309f 4519 mov bp, sp ; 89 e5 ; 0xf30a0 4520 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30a2 floppy.c:48 4521 mov dx, strict word 00040h ; ba 40 00 ; 0xf30a5 4522 mov es, dx ; 8e c2 ; 0xf30a8 4523 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf30aa 4524 mov bl, bh ; 88 fb ; 0xf30ad floppy.c:49 4525 test ax, ax ; 85 c0 ; 0xf30af floppy.c:224 4526 je short 030b5h ; 74 02 ; 0xf30b1 4527 shr bl, 1 ; d0 eb ; 0xf30b3 floppy.c:225 4528 and bl, 001h ; 80 e3 01 ; 0xf30b5 floppy.c:226 4529 jne short 030beh ; 75 04 ; 0xf30b8 floppy.c:227 4530 xor bh, bh ; 30 ff ; 0xf30ba floppy.c:228 4531 jmp short 030e0h ; eb 22 ; 0xf30bc 4532 mov bx, 00090h ; bb 90 00 ; 0xf30be floppy.c:230 4533 test ax, ax ; 85 c0 ; 0xf30c1 floppy.c:231 4534 je short 030c8h ; 74 03 ; 0xf30c3 4535 mov bx, 00091h ; bb 91 00 ; 0xf30c5 floppy.c:232 4536 mov ax, strict word 00040h ; b8 40 00 ; 0xf30c8 floppy.c:48 4537 mov es, ax ; 8e c0 ; 0xf30cb 4538 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30cd 4539 xor ah, ah ; 30 e4 ; 0xf30d0 floppy.c:235 4540 sar ax, 004h ; c1 f8 04 ; 0xf30d2 4541 and AL, strict byte 001h ; 24 01 ; 0xf30d5 4542 jne short 030ddh ; 75 04 ; 0xf30d7 floppy.c:236 4543 xor bx, bx ; 31 db ; 0xf30d9 floppy.c:237 4544 jmp short 030e0h ; eb 03 ; 0xf30db 4545 mov bx, strict word 00001h ; bb 01 00 ; 0xf30dd floppy.c:240 4546 mov ax, bx ; 89 d8 ; 0xf30e0 floppy.c:241 4547 pop bp ; 5d ; 0xf30e2 4548 pop dx ; 5a ; 0xf30e3 4549 pop bx ; 5b ; 0xf30e4 4550 retn ; c3 ; 0xf30e5 4551 ; disGetNextSymbol 0xf30e6 LB 0x7cb6 -> off=0x0 cb=000000000000004e uValue=00000000000f1ae6 'floppy_read_id' 4552 floppy_read_id: ; 0xf30e6 LB 0x4e 4553 push bp ; 55 ; 0xf30e6 floppy.c:243 4554 mov bp, sp ; 89 e5 ; 0xf30e7 4555 push bx ; 53 ; 0xf30e9 4556 push dx ; 52 ; 0xf30ea 4557 push si ; 56 ; 0xf30eb 4558 mov bx, ax ; 89 c3 ; 0xf30ec 4559 call 03029h ; e8 38 ff ; 0xf30ee floppy.c:250 4560 mov AL, strict byte 04ah ; b0 4a ; 0xf30f1 floppy.c:253 4561 mov dx, 003f5h ; ba f5 03 ; 0xf30f3 4562 out DX, AL ; ee ; 0xf30f6 4563 mov al, bl ; 88 d8 ; 0xf30f7 floppy.c:254 4564 out DX, AL ; ee ; 0xf30f9 4565 call 02f8ch ; e8 8f fe ; 0xf30fa floppy.c:269 4566 xor bx, bx ; 31 db ; 0xf30fd floppy.c:273 4567 jmp short 03106h ; eb 05 ; 0xf30ff 4568 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3101 4569 jnl short 0311ah ; 7d 14 ; 0xf3104 4570 mov dx, 003f5h ; ba f5 03 ; 0xf3106 floppy.c:274 4571 in AL, DX ; ec ; 0xf3109 4570 4572 db 02ah, 0e4h 4571 ; sub ah, ah ; 2a e4 ; 0xf310 54572 lea si, [bx+042h] ; 8d 77 42 ; 0xf310 74573 mov dx, strict word 00040h ; ba 40 00 ; 0xf310 afloppy.c:534574 mov es, dx ; 8e c2 ; 0xf31 0d4575 mov byte [es:si], al ; 26 88 04 ; 0xf31 0f4576 inc bx ; 43 ; 0xf311 2floppy.c:2744577 jmp short 03 0fch ; eb e7 ; 0xf31134578 mov bx, strict word 00042h ; bb 42 00 ; 0xf311 5floppy.c:484579 mov ax, strict word 00040h ; b8 40 00 ; 0xf311 84580 mov es, ax ; 8e c0 ; 0xf31 1b4581 mov al, byte [es:bx] ; 26 8a 07 ; 0xf31 1d4582 test AL, strict byte 0c0h ; a8 c0 ; 0xf312 0floppy.c:494573 ; sub ah, ah ; 2a e4 ; 0xf310a 4574 lea si, [bx+042h] ; 8d 77 42 ; 0xf310c 4575 mov dx, strict word 00040h ; ba 40 00 ; 0xf310f floppy.c:53 4576 mov es, dx ; 8e c2 ; 0xf3112 4577 mov byte [es:si], al ; 26 88 04 ; 0xf3114 4578 inc bx ; 43 ; 0xf3117 floppy.c:274 4579 jmp short 03101h ; eb e7 ; 0xf3118 4580 mov bx, strict word 00042h ; bb 42 00 ; 0xf311a floppy.c:48 4581 mov ax, strict word 00040h ; b8 40 00 ; 0xf311d 4582 mov es, ax ; 8e c0 ; 0xf3120 4583 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3122 4584 test AL, strict byte 0c0h ; a8 c0 ; 0xf3125 floppy.c:49 4583 4585 db 00fh, 094h, 0c0h 4584 ; sete al ; 0f 94 c0 ; 0xf312 24585 xor ah, ah ; 30 e4 ; 0xf312 54586 lea sp, [bp-006h] ; 8d 66 fa ; 0xf312 7floppy.c:2804587 pop si ; 5e ; 0xf312 a4588 pop dx ; 5a ; 0xf31 2b4589 pop bx ; 5b ; 0xf31 2c4590 pop bp ; 5d ; 0xf31 2d4591 retn ; c3 ; 0xf31 2e4592 ; disGetNextSymbol 0xf31 2f LB 0x7c5d -> off=0x0 cb=0000000000000041 uValue=00000000000f1b2f'floppy_drive_recal'4593 floppy_drive_recal: ; 0xf31 2fLB 0x414594 push bp ; 55 ; 0xf31 2ffloppy.c:2824595 mov bp, sp ; 89 e5 ; 0xf313 04596 push bx ; 53 ; 0xf313 24597 push dx ; 52 ; 0xf313 34598 push si ; 56 ; 0xf313 44599 mov bx, ax ; 89 c3 ; 0xf313 54600 call 0302 4h ; e8 ea fe ; 0xf3137floppy.c:2874601 mov AL, strict byte 007h ; b0 07 ; 0xf313 afloppy.c:2904602 mov dx, 003f5h ; ba f5 03 ; 0xf31 3c4603 out DX, AL ; ee ; 0xf31 3f4604 mov al, bl ; 88 d8 ; 0xf314 0floppy.c:2914605 out DX, AL ; ee ; 0xf314 24606 call 02f8 7h ; e8 41 fe ; 0xf3143floppy.c:3104607 test bx, bx ; 85 db ; 0xf314 6floppy.c:3144608 je short 0315 1h ; 74 07 ; 0xf31484609 or AL, strict byte 002h ; 0c 02 ; 0xf314 afloppy.c:3154610 mov bx, 00095h ; bb 95 00 ; 0xf31 4cfloppy.c:3164611 jmp short 0315 6h ; eb 05 ; 0xf314ffloppy.c:3174612 or AL, strict byte 001h ; 0c 01 ; 0xf315 1floppy.c:3184613 mov bx, 00094h ; bb 94 00 ; 0xf315 3floppy.c:3194614 mov si, strict word 0003eh ; be 3e 00 ; 0xf315 6floppy.c:534615 mov dx, strict word 00040h ; ba 40 00 ; 0xf315 94616 mov es, dx ; 8e c2 ; 0xf31 5c4617 mov byte [es:si], al ; 26 88 04 ; 0xf31 5e4618 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf316 1floppy.c:534619 mov ax, strict word 00001h ; b8 01 00 ; 0xf316 5floppy.c:3254620 lea sp, [bp-006h] ; 8d 66 fa ; 0xf316 84621 pop si ; 5e ; 0xf31 6b4622 pop dx ; 5a ; 0xf31 6c4623 pop bx ; 5b ; 0xf31 6d4624 pop bp ; 5d ; 0xf31 6e4625 retn ; c3 ; 0xf31 6f4626 ; disGetNextSymbol 0xf317 0 LB 0x7c1c -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b70'floppy_media_sense'4627 floppy_media_sense: ; 0xf317 0LB 0xe44628 push bp ; 55 ; 0xf317 0floppy.c:3284629 mov bp, sp ; 89 e5 ; 0xf317 14630 push bx ; 53 ; 0xf317 34631 push cx ; 51 ; 0xf317 44632 push dx ; 52 ; 0xf317 54633 push si ; 56 ; 0xf317 64634 mov bx, ax ; 89 c3 ; 0xf317 74635 call 031 2fh ; e8 b3 ff ; 0xf3179floppy.c:3344636 test ax, ax ; 85 c0 ; 0xf31 7c4637 jne short 0318 5h ; 75 05 ; 0xf317e4638 xor dx, dx ; 31 d2 ; 0xf318 0floppy.c:3354639 jmp near 0324 9h ; e9 c4 00 ; 0xf31824640 mov ax, strict word 00010h ; b8 10 00 ; 0xf318 5floppy.c:3704641 call 0176 5h ; e8 da e5 ; 0xf31884642 test bx, bx ; 85 db ; 0xf31 8bfloppy.c:3714643 jne short 0319 6h ; 75 07 ; 0xf318d4644 mov dl, al ; 88 c2 ; 0xf31 8ffloppy.c:3724645 shr dl, 004h ; c0 ea 04 ; 0xf319 14646 jmp short 031 9bh ; eb 05 ; 0xf3194floppy.c:3734647 mov dl, al ; 88 c2 ; 0xf319 6floppy.c:3744648 and dl, 00fh ; 80 e2 0f ; 0xf319 84649 cmp dl, 001h ; 80 fa 01 ; 0xf31 9bfloppy.c:3754650 jne short 031a 9h ; 75 09 ; 0xf319e4651 xor dl, dl ; 30 d2 ; 0xf31a 0floppy.c:3774652 mov DH, strict byte 015h ; b6 15 ; 0xf31a 2floppy.c:3784653 mov cx, strict word 00001h ; b9 01 00 ; 0xf31a 4floppy.c:3794654 jmp short 031e 7h ; eb 3e ; 0xf31a7floppy.c:3814655 cmp dl, 002h ; 80 fa 02 ; 0xf31a 94656 jne short 031b 4h ; 75 06 ; 0xf31ac4657 xor dl, dl ; 30 d2 ; 0xf31 aefloppy.c:3834658 mov DH, strict byte 035h ; b6 35 ; 0xf31b 0floppy.c:3844659 jmp short 031a 4h ; eb f0 ; 0xf31b24660 cmp dl, 003h ; 80 fa 03 ; 0xf31b 4floppy.c:3874661 jne short 031 bfh ; 75 06 ; 0xf31b74662 xor dl, dl ; 30 d2 ; 0xf31b 9floppy.c:3894663 mov DH, strict byte 017h ; b6 17 ; 0xf31 bbfloppy.c:3904664 jmp short 031a 4h ; eb e5 ; 0xf31bd4665 cmp dl, 004h ; 80 fa 04 ; 0xf31 bffloppy.c:3934666 jne short 031c ah ; 75 06 ; 0xf31c24667 xor dl, dl ; 30 d2 ; 0xf31c 4floppy.c:3954668 mov DH, strict byte 017h ; b6 17 ; 0xf31c 6floppy.c:3964669 jmp short 031a 4h ; eb da ; 0xf31c84670 cmp dl, 005h ; 80 fa 05 ; 0xf31c afloppy.c:3994671 jne short 031d 5h ; 75 06 ; 0xf31cd4672 mov DL, strict byte 0cch ; b2 cc ; 0xf31 cffloppy.c:4014673 mov DH, strict byte 0d7h ; b6 d7 ; 0xf31d 1floppy.c:4024674 jmp short 031a 4h ; eb cf ; 0xf31d34675 cmp dl, 00eh ; 80 fa 0e ; 0xf31d 5floppy.c:4064676 je short 031 dfh ; 74 05 ; 0xf31d84677 cmp dl, 00fh ; 80 fa 0f ; 0xf31d a4678 jne short 031e 1h ; 75 02 ; 0xf31dd4679 jmp short 031 cfh ; eb ee ; 0xf31df4680 xor dl, dl ; 30 d2 ; 0xf31e 1floppy.c:4144681 xor dh, dh ; 30 f6 ; 0xf31e 3floppy.c:4154682 xor cx, cx ; 31 c9 ; 0xf31e 5floppy.c:4164683 mov si, 0008bh ; be 8b 00 ; 0xf31e 7floppy.c:534684 mov ax, strict word 00040h ; b8 40 00 ; 0xf31e a4685 mov es, ax ; 8e c0 ; 0xf31 ed4686 mov byte [es:si], dl ; 26 88 14 ; 0xf31 ef4687 mov ax, bx ; 89 d8 ; 0xf31f 2floppy.c:4204688 call 030e 1h ; e8 ea fe ; 0xf31f44689 test ax, ax ; 85 c0 ; 0xf31f 74690 jne short 032 2dh ; 75 32 ; 0xf31f94691 mov al, dl ; 88 d0 ; 0xf3 1fbfloppy.c:4214692 and AL, strict byte 0c0h ; 24 c0 ; 0xf3 1fd4693 cmp AL, strict byte 080h ; 3c 80 ; 0xf3 1ff4694 je short 032 2dh ; 74 2a ; 0xf32014695 mov al, dl ; 88 d0 ; 0xf320 3floppy.c:4254696 and AL, strict byte 0c0h ; 24 c0 ; 0xf320 54697 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf320 74698 je short 0321 ah ; 74 0f ; 0xf32094699 mov ah, dl ; 88 d4 ; 0xf32 0b4700 and ah, 03fh ; 80 e4 3f ; 0xf32 0d4701 cmp AL, strict byte 040h ; 3c 40 ; 0xf321 04702 je short 0322 6h ; 74 12 ; 0xf32124703 test al, al ; 84 c0 ; 0xf321 44704 je short 032 1fh ; 74 07 ; 0xf32164705 jmp short 031e 7h ; eb cd ; 0xf32184706 and dl, 03fh ; 80 e2 3f ; 0xf321 afloppy.c:4274707 jmp short 031e 7h ; eb c8 ; 0xf321dfloppy.c:4284708 mov dl, ah ; 88 e2 ; 0xf32 1ffloppy.c:4304709 or dl, 040h ; 80 ca 40 ; 0xf322 14710 jmp short 031e 7h ; eb c1 ; 0xf3224floppy.c:4314711 mov dl, ah ; 88 e2 ; 0xf322 6floppy.c:4334712 or dl, 080h ; 80 ca 80 ; 0xf322 84713 jmp short 031e 7h ; eb ba ; 0xf322bfloppy.c:4374714 test bx, bx ; 85 db ; 0xf32 2dfloppy.c:4394586 ; sete al ; 0f 94 c0 ; 0xf3127 4587 xor ah, ah ; 30 e4 ; 0xf312a 4588 lea sp, [bp-006h] ; 8d 66 fa ; 0xf312c floppy.c:280 4589 pop si ; 5e ; 0xf312f 4590 pop dx ; 5a ; 0xf3130 4591 pop bx ; 5b ; 0xf3131 4592 pop bp ; 5d ; 0xf3132 4593 retn ; c3 ; 0xf3133 4594 ; disGetNextSymbol 0xf3134 LB 0x7c68 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b34 'floppy_drive_recal' 4595 floppy_drive_recal: ; 0xf3134 LB 0x41 4596 push bp ; 55 ; 0xf3134 floppy.c:282 4597 mov bp, sp ; 89 e5 ; 0xf3135 4598 push bx ; 53 ; 0xf3137 4599 push dx ; 52 ; 0xf3138 4600 push si ; 56 ; 0xf3139 4601 mov bx, ax ; 89 c3 ; 0xf313a 4602 call 03029h ; e8 ea fe ; 0xf313c floppy.c:287 4603 mov AL, strict byte 007h ; b0 07 ; 0xf313f floppy.c:290 4604 mov dx, 003f5h ; ba f5 03 ; 0xf3141 4605 out DX, AL ; ee ; 0xf3144 4606 mov al, bl ; 88 d8 ; 0xf3145 floppy.c:291 4607 out DX, AL ; ee ; 0xf3147 4608 call 02f8ch ; e8 41 fe ; 0xf3148 floppy.c:310 4609 test bx, bx ; 85 db ; 0xf314b floppy.c:314 4610 je short 03156h ; 74 07 ; 0xf314d 4611 or AL, strict byte 002h ; 0c 02 ; 0xf314f floppy.c:315 4612 mov bx, 00095h ; bb 95 00 ; 0xf3151 floppy.c:316 4613 jmp short 0315bh ; eb 05 ; 0xf3154 floppy.c:317 4614 or AL, strict byte 001h ; 0c 01 ; 0xf3156 floppy.c:318 4615 mov bx, 00094h ; bb 94 00 ; 0xf3158 floppy.c:319 4616 mov si, strict word 0003eh ; be 3e 00 ; 0xf315b floppy.c:53 4617 mov dx, strict word 00040h ; ba 40 00 ; 0xf315e 4618 mov es, dx ; 8e c2 ; 0xf3161 4619 mov byte [es:si], al ; 26 88 04 ; 0xf3163 4620 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3166 floppy.c:53 4621 mov ax, strict word 00001h ; b8 01 00 ; 0xf316a floppy.c:325 4622 lea sp, [bp-006h] ; 8d 66 fa ; 0xf316d 4623 pop si ; 5e ; 0xf3170 4624 pop dx ; 5a ; 0xf3171 4625 pop bx ; 5b ; 0xf3172 4626 pop bp ; 5d ; 0xf3173 4627 retn ; c3 ; 0xf3174 4628 ; disGetNextSymbol 0xf3175 LB 0x7c27 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b75 'floppy_media_sense' 4629 floppy_media_sense: ; 0xf3175 LB 0xe4 4630 push bp ; 55 ; 0xf3175 floppy.c:328 4631 mov bp, sp ; 89 e5 ; 0xf3176 4632 push bx ; 53 ; 0xf3178 4633 push cx ; 51 ; 0xf3179 4634 push dx ; 52 ; 0xf317a 4635 push si ; 56 ; 0xf317b 4636 mov bx, ax ; 89 c3 ; 0xf317c 4637 call 03134h ; e8 b3 ff ; 0xf317e floppy.c:334 4638 test ax, ax ; 85 c0 ; 0xf3181 4639 jne short 0318ah ; 75 05 ; 0xf3183 4640 xor dx, dx ; 31 d2 ; 0xf3185 floppy.c:335 4641 jmp near 0324eh ; e9 c4 00 ; 0xf3187 4642 mov ax, strict word 00010h ; b8 10 00 ; 0xf318a floppy.c:370 4643 call 0176ah ; e8 da e5 ; 0xf318d 4644 test bx, bx ; 85 db ; 0xf3190 floppy.c:371 4645 jne short 0319bh ; 75 07 ; 0xf3192 4646 mov dl, al ; 88 c2 ; 0xf3194 floppy.c:372 4647 shr dl, 004h ; c0 ea 04 ; 0xf3196 4648 jmp short 031a0h ; eb 05 ; 0xf3199 floppy.c:373 4649 mov dl, al ; 88 c2 ; 0xf319b floppy.c:374 4650 and dl, 00fh ; 80 e2 0f ; 0xf319d 4651 cmp dl, 001h ; 80 fa 01 ; 0xf31a0 floppy.c:375 4652 jne short 031aeh ; 75 09 ; 0xf31a3 4653 xor dl, dl ; 30 d2 ; 0xf31a5 floppy.c:377 4654 mov DH, strict byte 015h ; b6 15 ; 0xf31a7 floppy.c:378 4655 mov cx, strict word 00001h ; b9 01 00 ; 0xf31a9 floppy.c:379 4656 jmp short 031ech ; eb 3e ; 0xf31ac floppy.c:381 4657 cmp dl, 002h ; 80 fa 02 ; 0xf31ae 4658 jne short 031b9h ; 75 06 ; 0xf31b1 4659 xor dl, dl ; 30 d2 ; 0xf31b3 floppy.c:383 4660 mov DH, strict byte 035h ; b6 35 ; 0xf31b5 floppy.c:384 4661 jmp short 031a9h ; eb f0 ; 0xf31b7 4662 cmp dl, 003h ; 80 fa 03 ; 0xf31b9 floppy.c:387 4663 jne short 031c4h ; 75 06 ; 0xf31bc 4664 xor dl, dl ; 30 d2 ; 0xf31be floppy.c:389 4665 mov DH, strict byte 017h ; b6 17 ; 0xf31c0 floppy.c:390 4666 jmp short 031a9h ; eb e5 ; 0xf31c2 4667 cmp dl, 004h ; 80 fa 04 ; 0xf31c4 floppy.c:393 4668 jne short 031cfh ; 75 06 ; 0xf31c7 4669 xor dl, dl ; 30 d2 ; 0xf31c9 floppy.c:395 4670 mov DH, strict byte 017h ; b6 17 ; 0xf31cb floppy.c:396 4671 jmp short 031a9h ; eb da ; 0xf31cd 4672 cmp dl, 005h ; 80 fa 05 ; 0xf31cf floppy.c:399 4673 jne short 031dah ; 75 06 ; 0xf31d2 4674 mov DL, strict byte 0cch ; b2 cc ; 0xf31d4 floppy.c:401 4675 mov DH, strict byte 0d7h ; b6 d7 ; 0xf31d6 floppy.c:402 4676 jmp short 031a9h ; eb cf ; 0xf31d8 4677 cmp dl, 00eh ; 80 fa 0e ; 0xf31da floppy.c:406 4678 je short 031e4h ; 74 05 ; 0xf31dd 4679 cmp dl, 00fh ; 80 fa 0f ; 0xf31df 4680 jne short 031e6h ; 75 02 ; 0xf31e2 4681 jmp short 031d4h ; eb ee ; 0xf31e4 4682 xor dl, dl ; 30 d2 ; 0xf31e6 floppy.c:414 4683 xor dh, dh ; 30 f6 ; 0xf31e8 floppy.c:415 4684 xor cx, cx ; 31 c9 ; 0xf31ea floppy.c:416 4685 mov si, 0008bh ; be 8b 00 ; 0xf31ec floppy.c:53 4686 mov ax, strict word 00040h ; b8 40 00 ; 0xf31ef 4687 mov es, ax ; 8e c0 ; 0xf31f2 4688 mov byte [es:si], dl ; 26 88 14 ; 0xf31f4 4689 mov ax, bx ; 89 d8 ; 0xf31f7 floppy.c:420 4690 call 030e6h ; e8 ea fe ; 0xf31f9 4691 test ax, ax ; 85 c0 ; 0xf31fc 4692 jne short 03232h ; 75 32 ; 0xf31fe 4693 mov al, dl ; 88 d0 ; 0xf3200 floppy.c:421 4694 and AL, strict byte 0c0h ; 24 c0 ; 0xf3202 4695 cmp AL, strict byte 080h ; 3c 80 ; 0xf3204 4696 je short 03232h ; 74 2a ; 0xf3206 4697 mov al, dl ; 88 d0 ; 0xf3208 floppy.c:425 4698 and AL, strict byte 0c0h ; 24 c0 ; 0xf320a 4699 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf320c 4700 je short 0321fh ; 74 0f ; 0xf320e 4701 mov ah, dl ; 88 d4 ; 0xf3210 4702 and ah, 03fh ; 80 e4 3f ; 0xf3212 4703 cmp AL, strict byte 040h ; 3c 40 ; 0xf3215 4704 je short 0322bh ; 74 12 ; 0xf3217 4705 test al, al ; 84 c0 ; 0xf3219 4706 je short 03224h ; 74 07 ; 0xf321b 4707 jmp short 031ech ; eb cd ; 0xf321d 4708 and dl, 03fh ; 80 e2 3f ; 0xf321f floppy.c:427 4709 jmp short 031ech ; eb c8 ; 0xf3222 floppy.c:428 4710 mov dl, ah ; 88 e2 ; 0xf3224 floppy.c:430 4711 or dl, 040h ; 80 ca 40 ; 0xf3226 4712 jmp short 031ech ; eb c1 ; 0xf3229 floppy.c:431 4713 mov dl, ah ; 88 e2 ; 0xf322b floppy.c:433 4714 or dl, 080h ; 80 ca 80 ; 0xf322d 4715 jmp short 031ech ; eb ba ; 0xf3230 floppy.c:437 4716 test bx, bx ; 85 db ; 0xf3232 floppy.c:439 4715 4717 db 00fh, 095h, 0c0h 4716 ; setne al ; 0f 95 c0 ; 0xf32 2f4717 movzx bx, al ; 0f b6 d8 ; 0xf323 24718 add bx, 00090h ; 81 c3 90 00 ; 0xf323 54719 mov si, 0008bh ; be 8b 00 ; 0xf323 9floppy.c:534720 mov ax, strict word 00040h ; b8 40 00 ; 0xf32 3c4721 mov es, ax ; 8e c0 ; 0xf32 3f4722 mov byte [es:si], dl ; 26 88 14 ; 0xf324 14723 mov byte [es:bx], dh ; 26 88 37 ; 0xf324 4floppy.c:534724 mov dx, cx ; 89 ca ; 0xf324 7floppy.c:4464725 mov ax, dx ; 89 d0 ; 0xf324 9floppy.c:4474726 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf32 4b4727 pop si ; 5e ; 0xf32 4e4728 pop dx ; 5a ; 0xf32 4f4729 pop cx ; 59 ; 0xf325 04730 pop bx ; 5b ; 0xf325 14731 pop bp ; 5d ; 0xf325 24732 retn ; c3 ; 0xf325 34733 ; disGetNextSymbol 0xf325 4 LB 0x7b38 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c54'floppy_drive_exists'4734 floppy_drive_exists: ; 0xf325 4LB 0x244735 push bp ; 55 ; 0xf325 4floppy.c:4504736 mov bp, sp ; 89 e5 ; 0xf325 54737 push dx ; 52 ; 0xf325 74738 mov dx, ax ; 89 c2 ; 0xf325 84739 mov ax, strict word 00010h ; b8 10 00 ; 0xf325 afloppy.c:4564740 call 0176 5h ; e8 05 e5 ; 0xf325d4741 test dx, dx ; 85 d2 ; 0xf326 0floppy.c:4574742 jne short 0326 9h ; 75 05 ; 0xf32624743 shr al, 004h ; c0 e8 04 ; 0xf326 4floppy.c:4584744 jmp short 032 6bh ; eb 02 ; 0xf3267floppy.c:4594745 and AL, strict byte 00fh ; 24 0f ; 0xf326 9floppy.c:4604746 test al, al ; 84 c0 ; 0xf32 6bfloppy.c:4614718 ; setne al ; 0f 95 c0 ; 0xf3234 4719 movzx bx, al ; 0f b6 d8 ; 0xf3237 4720 add bx, 00090h ; 81 c3 90 00 ; 0xf323a 4721 mov si, 0008bh ; be 8b 00 ; 0xf323e floppy.c:53 4722 mov ax, strict word 00040h ; b8 40 00 ; 0xf3241 4723 mov es, ax ; 8e c0 ; 0xf3244 4724 mov byte [es:si], dl ; 26 88 14 ; 0xf3246 4725 mov byte [es:bx], dh ; 26 88 37 ; 0xf3249 floppy.c:53 4726 mov dx, cx ; 89 ca ; 0xf324c floppy.c:446 4727 mov ax, dx ; 89 d0 ; 0xf324e floppy.c:447 4728 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf3250 4729 pop si ; 5e ; 0xf3253 4730 pop dx ; 5a ; 0xf3254 4731 pop cx ; 59 ; 0xf3255 4732 pop bx ; 5b ; 0xf3256 4733 pop bp ; 5d ; 0xf3257 4734 retn ; c3 ; 0xf3258 4735 ; disGetNextSymbol 0xf3259 LB 0x7b43 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c59 'floppy_drive_exists' 4736 floppy_drive_exists: ; 0xf3259 LB 0x24 4737 push bp ; 55 ; 0xf3259 floppy.c:450 4738 mov bp, sp ; 89 e5 ; 0xf325a 4739 push dx ; 52 ; 0xf325c 4740 mov dx, ax ; 89 c2 ; 0xf325d 4741 mov ax, strict word 00010h ; b8 10 00 ; 0xf325f floppy.c:456 4742 call 0176ah ; e8 05 e5 ; 0xf3262 4743 test dx, dx ; 85 d2 ; 0xf3265 floppy.c:457 4744 jne short 0326eh ; 75 05 ; 0xf3267 4745 shr al, 004h ; c0 e8 04 ; 0xf3269 floppy.c:458 4746 jmp short 03270h ; eb 02 ; 0xf326c floppy.c:459 4747 and AL, strict byte 00fh ; 24 0f ; 0xf326e floppy.c:460 4748 test al, al ; 84 c0 ; 0xf3270 floppy.c:461 4747 4749 db 00fh, 095h, 0c0h 4748 ; setne al ; 0f 95 c0 ; 0xf32 6d4749 xor ah, ah ; 30 e4 ; 0xf327 04750 lea sp, [bp-002h] ; 8d 66 fe ; 0xf327 2floppy.c:4624751 pop dx ; 5a ; 0xf327 54752 pop bp ; 5d ; 0xf327 64753 retn ; c3 ; 0xf327 74754 ; disGetNextSymbol 0xf327 8 LB 0x7b14 -> off=0x23 cb=0000000000000984 uValue=00000000000f1c9b'int13_diskette_function'4755 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0 fch, 03bh, 0dbh, 032h, 058h4756 db 033h, 07 8h, 033h, 078h, 033h, 078h, 033h, 0f3h, 036h, 0b1h, 038h, 0a1h, 039h, 0e3h, 039h, 017h4757 db 03ah, 08 9h, 03ah4758 int13_diskette_function: ; 0xf32 9bLB 0x9844759 push bp ; 55 ; 0xf32 9bfloppy.c:4774760 mov bp, sp ; 89 e5 ; 0xf32 9c4761 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf32 9e4762 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf32a 1floppy.c:4884763 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32a 5floppy.c:4904764 shr ax, 008h ; c1 e8 08 ; 0xf32a 84765 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf32 ab4766 jnbe near 03 bfch ; 0f 87 4a 09 ; 0xf32ae4767 push CS ; 0e ; 0xf32b 24768 pop ES ; 07 ; 0xf32b 34769 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf32b 44770 mov di, 0327 8h ; bf 78 32 ; 0xf32b74771 repne scasb ; f2 ae ; 0xf32b a4772 sal cx, 1 ; d1 e1 ; 0xf32 bc4773 mov di, cx ; 89 cf ; 0xf32 be4774 mov di, word [cs:di+0328 3h] ; 2e 8b bd 83 32 ; 0xf32c04775 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf32c 54776 xor dh, dh ; 30 f6 ; 0xf32c 84777 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf32c a4778 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf32 cd4779 or cl, 001h ; 80 c9 01 ; 0xf32d 04780 mov si, dx ; 89 d6 ; 0xf32d 34781 or si, 00100h ; 81 ce 00 01 ; 0xf32d 54782 jmp di ; ff e7 ; 0xf32d 94783 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf32 dbfloppy.c:4934784 cmp bl, 001h ; 80 fb 01 ; 0xf32 defloppy.c:4944785 jbe short 03 2fdh ; 76 1a ; 0xf32e14786 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32e 3floppy.c:4954787 xor ah, ah ; 30 e4 ; 0xf32e 64788 or ah, 001h ; 80 cc 01 ; 0xf32e 84789 mov word [bp+016h], ax ; 89 46 16 ; 0xf32 eb4790 mov bx, strict word 00041h ; bb 41 00 ; 0xf32 eefloppy.c:534791 mov ax, strict word 00040h ; b8 40 00 ; 0xf32f 14792 mov es, ax ; 8e c0 ; 0xf32f 44793 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf32f 64794 jmp near 03ae 9h ; e9 ec 07 ; 0xf32fa4795 mov ax, strict word 00010h ; b8 10 00 ; 0xf3 2fdfloppy.c:5014796 call 0176 5h ; e8 62 e4 ; 0xf33004797 test bl, bl ; 84 db ; 0xf330 3floppy.c:5024798 jne short 033 0eh ; 75 07 ; 0xf33054799 mov dl, al ; 88 c2 ; 0xf330 7floppy.c:5034800 shr dl, 004h ; c0 ea 04 ; 0xf330 94801 jmp short 0331 3h ; eb 05 ; 0xf330cfloppy.c:5044802 mov dl, al ; 88 c2 ; 0xf33 0efloppy.c:5054803 and dl, 00fh ; 80 e2 0f ; 0xf331 04804 test dl, dl ; 84 d2 ; 0xf331 3floppy.c:5064805 jne short 0333 1h ; 75 1a ; 0xf33154806 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf331 7floppy.c:5074807 xor ah, ah ; 30 e4 ; 0xf331 a4808 or ah, 080h ; 80 cc 80 ; 0xf33 1c4809 mov word [bp+016h], ax ; 89 46 16 ; 0xf33 1f4810 mov bx, strict word 00041h ; bb 41 00 ; 0xf332 2floppy.c:534811 mov ax, strict word 00040h ; b8 40 00 ; 0xf332 54812 mov es, ax ; 8e c0 ; 0xf332 84813 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf332 a4814 jmp near 03ae 9h ; e9 b8 07 ; 0xf332e4815 mov si, strict word 0003eh ; be 3e 00 ; 0xf333 1floppy.c:534816 mov ax, strict word 00040h ; b8 40 00 ; 0xf333 44817 mov es, ax ; 8e c0 ; 0xf333 74818 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf333 94819 xor al, al ; 30 c0 ; 0xf33 3dfloppy.c:5164820 mov byte [bp+017h], al ; 88 46 17 ; 0xf33 3f4821 mov si, strict word 00041h ; be 41 00 ; 0xf334 2floppy.c:534822 mov byte [es:si], al ; 26 88 04 ; 0xf334 54823 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf334 8floppy.c:5184824 movzx ax, bl ; 0f b6 c3 ; 0xf33 4cfloppy.c:5194825 xor dx, dx ; 31 d2 ; 0xf33 4f4826 call 02f 5dh ; e8 09 fc ; 0xf33514827 mov sp, bp ; 89 ec ; 0xf335 4floppy.c:5204828 pop bp ; 5d ; 0xf335 64829 retn ; c3 ; 0xf335 74830 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf335 8floppy.c:5234831 mov bx, 00441h ; bb 41 04 ; 0xf33 5cfloppy.c:484832 xor ax, ax ; 31 c0 ; 0xf33 5f4833 mov es, ax ; 8e c0 ; 0xf336 14834 mov al, byte [es:bx] ; 26 8a 07 ; 0xf336 34835 movzx bx, al ; 0f b6 d8 ; 0xf336 6floppy.c:5254836 sal bx, 008h ; c1 e3 08 ; 0xf336 94837 or dx, bx ; 09 da ; 0xf33 6c4838 mov word [bp+016h], dx ; 89 56 16 ; 0xf33 6e4839 test al, al ; 84 c0 ; 0xf337 1floppy.c:5264840 je short 0335 4h ; 74 df ; 0xf33734841 jmp near 03ae 9h ; e9 71 07 ; 0xf33754842 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf337 8floppy.c:5344843 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf33 7bfloppy.c:5354844 shr ax, 008h ; c1 e8 08 ; 0xf33 7e4845 mov byte [bp-002h], al ; 88 46 fe ; 0xf338 14846 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf338 4floppy.c:5364847 mov byte [bp-006h], al ; 88 46 fa ; 0xf338 74848 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf338 afloppy.c:5374849 shr ax, 008h ; c1 e8 08 ; 0xf33 8d4850 mov byte [bp-004h], al ; 88 46 fc ; 0xf339 04851 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf339 3floppy.c:5384852 cmp bl, 001h ; 80 fb 01 ; 0xf339 6floppy.c:5404853 jnbe short 033a 8h ; 77 0d ; 0xf33994854 cmp AL, strict byte 001h ; 3c 01 ; 0xf33 9b4855 jnbe short 033a 8h ; 77 09 ; 0xf339d4856 test bh, bh ; 84 ff ; 0xf33 9f4857 je short 033a 8h ; 74 05 ; 0xf33a14858 cmp bh, 048h ; 80 ff 48 ; 0xf33a 34859 jbe short 033 dbh ; 76 33 ; 0xf33a64860 mov bx, 00e06h ; bb 06 0e ; 0xf33a 8floppy.c:5424861 mov cx, ds ; 8c d9 ; 0xf33 ab4862 mov ax, strict word 00004h ; b8 04 00 ; 0xf33 ad4863 call 01a2 2h ; e8 6f e6 ; 0xf33b04864 push 002e7h ; 68 e7 02 ; 0xf33b 34865 push 002ffh ; 68 ff 02 ; 0xf33b 64866 push strict byte 00004h ; 6a 04 ; 0xf33b 94867 call 01a6 3h ; e8 a5 e6 ; 0xf33bb4868 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33 be4869 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33c 1floppy.c:5434870 xor ah, ah ; 30 e4 ; 0xf33c 44871 or ah, 001h ; 80 cc 01 ; 0xf33c 64872 mov word [bp+016h], ax ; 89 46 16 ; 0xf33c 94873 mov bx, strict word 00041h ; bb 41 00 ; 0xf33 ccfloppy.c:534874 mov ax, strict word 00040h ; b8 40 00 ; 0xf33 cf4875 mov es, ax ; 8e c0 ; 0xf33d 24876 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf33d 44877 jmp near 0346 6h ; e9 8b 00 ; 0xf33d84878 movzx ax, bl ; 0f b6 c3 ; 0xf33 dbfloppy.c:5454879 call 0325 4h ; e8 73 fe ; 0xf33de4880 test ax, ax ; 85 c0 ; 0xf33e 14881 je near 03 4fdh ; 0f 84 16 01 ; 0xf33e34882 movzx cx, bl ; 0f b6 cb ; 0xf33e 7floppy.c:5614883 mov ax, cx ; 89 c8 ; 0xf33e a4884 call 0309 8h ; e8 a9 fc ; 0xf33ec4885 test ax, ax ; 85 c0 ; 0xf33 ef4886 jne short 0341 5h ; 75 22 ; 0xf33f14887 mov ax, cx ; 89 c8 ; 0xf33f 3floppy.c:5624888 call 0317 0h ; e8 78 fd ; 0xf33f54889 test ax, ax ; 85 c0 ; 0xf33f 84890 jne short 0341 5h ; 75 19 ; 0xf33fa4891 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3 3fcfloppy.c:5644892 xor ah, ah ; 30 e4 ; 0xf3 3ff4893 or ah, 00ch ; 80 cc 0c ; 0xf340 14894 mov word [bp+016h], ax ; 89 46 16 ; 0xf340 44895 mov bx, strict word 00041h ; bb 41 00 ; 0xf340 7floppy.c:534896 mov ax, strict word 00040h ; b8 40 00 ; 0xf340 a4897 mov es, ax ; 8e c0 ; 0xf34 0d4898 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf34 0f4899 jmp short 0346 6h ; eb 51 ; 0xf34134900 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf341 5floppy.c:5724901 shr ax, 008h ; c1 e8 08 ; 0xf341 84902 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf34 1b4903 jne near 035b 1h ; 0f 85 8f 01 ; 0xf341e4904 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf342 2floppy.c:5834905 shr dx, 00ch ; c1 ea 0c ; 0xf342 54906 mov ah, dl ; 88 d4 ; 0xf342 84907 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf342 afloppy.c:5844908 sal cx, 004h ; c1 e1 04 ; 0xf34 2d4909 mov si, word [bp+010h] ; 8b 76 10 ; 0xf343 0floppy.c:5854910 add si, cx ; 01 ce ; 0xf343 34911 mov word [bp-008h], si ; 89 76 f8 ; 0xf343 54912 cmp cx, si ; 39 f1 ; 0xf343 8floppy.c:5874913 jbe short 034 3eh ; 76 02 ; 0xf343a4750 ; setne al ; 0f 95 c0 ; 0xf3272 4751 xor ah, ah ; 30 e4 ; 0xf3275 4752 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3277 floppy.c:462 4753 pop dx ; 5a ; 0xf327a 4754 pop bp ; 5d ; 0xf327b 4755 retn ; c3 ; 0xf327c 4756 ; disGetNextSymbol 0xf327d LB 0x7b1f -> off=0x23 cb=0000000000000984 uValue=00000000000f1ca0 'int13_diskette_function' 4757 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 03ch, 0e0h, 032h, 05dh 4758 db 033h, 07dh, 033h, 07dh, 033h, 07dh, 033h, 0f8h, 036h, 0b6h, 038h, 0a6h, 039h, 0e8h, 039h, 01ch 4759 db 03ah, 08eh, 03ah 4760 int13_diskette_function: ; 0xf32a0 LB 0x984 4761 push bp ; 55 ; 0xf32a0 floppy.c:477 4762 mov bp, sp ; 89 e5 ; 0xf32a1 4763 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf32a3 4764 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf32a6 floppy.c:488 4765 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32aa floppy.c:490 4766 shr ax, 008h ; c1 e8 08 ; 0xf32ad 4767 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf32b0 4768 jnbe near 03c01h ; 0f 87 4a 09 ; 0xf32b3 4769 push CS ; 0e ; 0xf32b7 4770 pop ES ; 07 ; 0xf32b8 4771 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf32b9 4772 mov di, 0327dh ; bf 7d 32 ; 0xf32bc 4773 repne scasb ; f2 ae ; 0xf32bf 4774 sal cx, 1 ; d1 e1 ; 0xf32c1 4775 mov di, cx ; 89 cf ; 0xf32c3 4776 mov di, word [cs:di+03288h] ; 2e 8b bd 88 32 ; 0xf32c5 4777 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf32ca 4778 xor dh, dh ; 30 f6 ; 0xf32cd 4779 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf32cf 4780 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf32d2 4781 or cl, 001h ; 80 c9 01 ; 0xf32d5 4782 mov si, dx ; 89 d6 ; 0xf32d8 4783 or si, 00100h ; 81 ce 00 01 ; 0xf32da 4784 jmp di ; ff e7 ; 0xf32de 4785 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf32e0 floppy.c:493 4786 cmp bl, 001h ; 80 fb 01 ; 0xf32e3 floppy.c:494 4787 jbe short 03302h ; 76 1a ; 0xf32e6 4788 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32e8 floppy.c:495 4789 xor ah, ah ; 30 e4 ; 0xf32eb 4790 or ah, 001h ; 80 cc 01 ; 0xf32ed 4791 mov word [bp+016h], ax ; 89 46 16 ; 0xf32f0 4792 mov bx, strict word 00041h ; bb 41 00 ; 0xf32f3 floppy.c:53 4793 mov ax, strict word 00040h ; b8 40 00 ; 0xf32f6 4794 mov es, ax ; 8e c0 ; 0xf32f9 4795 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf32fb 4796 jmp near 03aeeh ; e9 ec 07 ; 0xf32ff 4797 mov ax, strict word 00010h ; b8 10 00 ; 0xf3302 floppy.c:501 4798 call 0176ah ; e8 62 e4 ; 0xf3305 4799 test bl, bl ; 84 db ; 0xf3308 floppy.c:502 4800 jne short 03313h ; 75 07 ; 0xf330a 4801 mov dl, al ; 88 c2 ; 0xf330c floppy.c:503 4802 shr dl, 004h ; c0 ea 04 ; 0xf330e 4803 jmp short 03318h ; eb 05 ; 0xf3311 floppy.c:504 4804 mov dl, al ; 88 c2 ; 0xf3313 floppy.c:505 4805 and dl, 00fh ; 80 e2 0f ; 0xf3315 4806 test dl, dl ; 84 d2 ; 0xf3318 floppy.c:506 4807 jne short 03336h ; 75 1a ; 0xf331a 4808 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf331c floppy.c:507 4809 xor ah, ah ; 30 e4 ; 0xf331f 4810 or ah, 080h ; 80 cc 80 ; 0xf3321 4811 mov word [bp+016h], ax ; 89 46 16 ; 0xf3324 4812 mov bx, strict word 00041h ; bb 41 00 ; 0xf3327 floppy.c:53 4813 mov ax, strict word 00040h ; b8 40 00 ; 0xf332a 4814 mov es, ax ; 8e c0 ; 0xf332d 4815 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf332f 4816 jmp near 03aeeh ; e9 b8 07 ; 0xf3333 4817 mov si, strict word 0003eh ; be 3e 00 ; 0xf3336 floppy.c:53 4818 mov ax, strict word 00040h ; b8 40 00 ; 0xf3339 4819 mov es, ax ; 8e c0 ; 0xf333c 4820 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf333e 4821 xor al, al ; 30 c0 ; 0xf3342 floppy.c:516 4822 mov byte [bp+017h], al ; 88 46 17 ; 0xf3344 4823 mov si, strict word 00041h ; be 41 00 ; 0xf3347 floppy.c:53 4824 mov byte [es:si], al ; 26 88 04 ; 0xf334a 4825 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf334d floppy.c:518 4826 movzx ax, bl ; 0f b6 c3 ; 0xf3351 floppy.c:519 4827 xor dx, dx ; 31 d2 ; 0xf3354 4828 call 02f62h ; e8 09 fc ; 0xf3356 4829 mov sp, bp ; 89 ec ; 0xf3359 floppy.c:520 4830 pop bp ; 5d ; 0xf335b 4831 retn ; c3 ; 0xf335c 4832 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf335d floppy.c:523 4833 mov bx, 00441h ; bb 41 04 ; 0xf3361 floppy.c:48 4834 xor ax, ax ; 31 c0 ; 0xf3364 4835 mov es, ax ; 8e c0 ; 0xf3366 4836 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3368 4837 movzx bx, al ; 0f b6 d8 ; 0xf336b floppy.c:525 4838 sal bx, 008h ; c1 e3 08 ; 0xf336e 4839 or dx, bx ; 09 da ; 0xf3371 4840 mov word [bp+016h], dx ; 89 56 16 ; 0xf3373 4841 test al, al ; 84 c0 ; 0xf3376 floppy.c:526 4842 je short 03359h ; 74 df ; 0xf3378 4843 jmp near 03aeeh ; e9 71 07 ; 0xf337a 4844 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf337d floppy.c:534 4845 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3380 floppy.c:535 4846 shr ax, 008h ; c1 e8 08 ; 0xf3383 4847 mov byte [bp-002h], al ; 88 46 fe ; 0xf3386 4848 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf3389 floppy.c:536 4849 mov byte [bp-006h], al ; 88 46 fa ; 0xf338c 4850 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf338f floppy.c:537 4851 shr ax, 008h ; c1 e8 08 ; 0xf3392 4852 mov byte [bp-004h], al ; 88 46 fc ; 0xf3395 4853 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3398 floppy.c:538 4854 cmp bl, 001h ; 80 fb 01 ; 0xf339b floppy.c:540 4855 jnbe short 033adh ; 77 0d ; 0xf339e 4856 cmp AL, strict byte 001h ; 3c 01 ; 0xf33a0 4857 jnbe short 033adh ; 77 09 ; 0xf33a2 4858 test bh, bh ; 84 ff ; 0xf33a4 4859 je short 033adh ; 74 05 ; 0xf33a6 4860 cmp bh, 048h ; 80 ff 48 ; 0xf33a8 4861 jbe short 033e0h ; 76 33 ; 0xf33ab 4862 mov bx, 00e06h ; bb 06 0e ; 0xf33ad floppy.c:542 4863 mov cx, ds ; 8c d9 ; 0xf33b0 4864 mov ax, strict word 00004h ; b8 04 00 ; 0xf33b2 4865 call 01a27h ; e8 6f e6 ; 0xf33b5 4866 push 002e7h ; 68 e7 02 ; 0xf33b8 4867 push 002ffh ; 68 ff 02 ; 0xf33bb 4868 push strict byte 00004h ; 6a 04 ; 0xf33be 4869 call 01a68h ; e8 a5 e6 ; 0xf33c0 4870 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33c3 4871 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33c6 floppy.c:543 4872 xor ah, ah ; 30 e4 ; 0xf33c9 4873 or ah, 001h ; 80 cc 01 ; 0xf33cb 4874 mov word [bp+016h], ax ; 89 46 16 ; 0xf33ce 4875 mov bx, strict word 00041h ; bb 41 00 ; 0xf33d1 floppy.c:53 4876 mov ax, strict word 00040h ; b8 40 00 ; 0xf33d4 4877 mov es, ax ; 8e c0 ; 0xf33d7 4878 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf33d9 4879 jmp near 0346bh ; e9 8b 00 ; 0xf33dd 4880 movzx ax, bl ; 0f b6 c3 ; 0xf33e0 floppy.c:545 4881 call 03259h ; e8 73 fe ; 0xf33e3 4882 test ax, ax ; 85 c0 ; 0xf33e6 4883 je near 03502h ; 0f 84 16 01 ; 0xf33e8 4884 movzx cx, bl ; 0f b6 cb ; 0xf33ec floppy.c:561 4885 mov ax, cx ; 89 c8 ; 0xf33ef 4886 call 0309dh ; e8 a9 fc ; 0xf33f1 4887 test ax, ax ; 85 c0 ; 0xf33f4 4888 jne short 0341ah ; 75 22 ; 0xf33f6 4889 mov ax, cx ; 89 c8 ; 0xf33f8 floppy.c:562 4890 call 03175h ; e8 78 fd ; 0xf33fa 4891 test ax, ax ; 85 c0 ; 0xf33fd 4892 jne short 0341ah ; 75 19 ; 0xf33ff 4893 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3401 floppy.c:564 4894 xor ah, ah ; 30 e4 ; 0xf3404 4895 or ah, 00ch ; 80 cc 0c ; 0xf3406 4896 mov word [bp+016h], ax ; 89 46 16 ; 0xf3409 4897 mov bx, strict word 00041h ; bb 41 00 ; 0xf340c floppy.c:53 4898 mov ax, strict word 00040h ; b8 40 00 ; 0xf340f 4899 mov es, ax ; 8e c0 ; 0xf3412 4900 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3414 4901 jmp short 0346bh ; eb 51 ; 0xf3418 4902 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf341a floppy.c:572 4903 shr ax, 008h ; c1 e8 08 ; 0xf341d 4904 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3420 4905 jne near 035b6h ; 0f 85 8f 01 ; 0xf3423 4906 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3427 floppy.c:583 4907 shr dx, 00ch ; c1 ea 0c ; 0xf342a 4908 mov ah, dl ; 88 d4 ; 0xf342d 4909 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf342f floppy.c:584 4910 sal cx, 004h ; c1 e1 04 ; 0xf3432 4911 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3435 floppy.c:585 4912 add si, cx ; 01 ce ; 0xf3438 4913 mov word [bp-008h], si ; 89 76 f8 ; 0xf343a 4914 cmp cx, si ; 39 f1 ; 0xf343d floppy.c:587 4915 jbe short 03443h ; 76 02 ; 0xf343f 4914 4916 db 0feh, 0c4h 4915 ; inc ah ; fe c4 ; 0xf34 3cfloppy.c:5894916 movzx cx, bh ; 0f b6 cf ; 0xf34 3efloppy.c:5914917 sal cx, 009h ; c1 e1 09 ; 0xf344 14918 dec cx ; 49 ; 0xf344 44919 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf344 5floppy.c:5944920 add dx, cx ; 01 ca ; 0xf344 84921 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf344 afloppy.c:5954922 jnc short 034 6dh ; 73 1e ; 0xf344d4923 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34 4ffloppy.c:5964924 xor ah, ah ; 30 e4 ; 0xf345 24925 or ah, 009h ; 80 cc 09 ; 0xf345 44926 mov word [bp+016h], ax ; 89 46 16 ; 0xf345 74927 mov bx, strict word 00041h ; bb 41 00 ; 0xf345 afloppy.c:534928 mov ax, strict word 00040h ; b8 40 00 ; 0xf34 5d4929 mov es, ax ; 8e c0 ; 0xf346 04930 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf346 24931 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf346 64932 jmp near 03ae 9h ; e9 7c 06 ; 0xf346a4933 mov AL, strict byte 006h ; b0 06 ; 0xf34 6dfloppy.c:6044934 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34 6f4935 out DX, AL ; ee ; 0xf347 24936 xor al, al ; 30 c0 ; 0xf347 3floppy.c:6074937 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf347 54938 out DX, AL ; ee ; 0xf347 84939 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf347 9floppy.c:6084940 mov dx, strict word 00004h ; ba 04 00 ; 0xf34 7c4941 out DX, AL ; ee ; 0xf34 7f4942 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf348 0floppy.c:6094943 shr dx, 008h ; c1 ea 08 ; 0xf348 34944 mov al, dl ; 88 d0 ; 0xf348 64945 mov dx, strict word 00004h ; ba 04 00 ; 0xf348 84946 out DX, AL ; ee ; 0xf34 8b4947 xor al, al ; 30 c0 ; 0xf34 8cfloppy.c:6114948 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34 8e4949 out DX, AL ; ee ; 0xf349 14950 mov al, cl ; 88 c8 ; 0xf349 2floppy.c:6124951 mov dx, strict word 00005h ; ba 05 00 ; 0xf349 44952 out DX, AL ; ee ; 0xf349 74953 shr cx, 008h ; c1 e9 08 ; 0xf349 8floppy.c:6134954 mov al, cl ; 88 c8 ; 0xf34 9b4955 out DX, AL ; ee ; 0xf34 9d4956 mov AL, strict byte 046h ; b0 46 ; 0xf34 9efloppy.c:6214957 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34a 04958 out DX, AL ; ee ; 0xf34a 34959 mov al, ah ; 88 e0 ; 0xf34a 4floppy.c:6254960 mov dx, 00081h ; ba 81 00 ; 0xf34a 64961 out DX, AL ; ee ; 0xf34a 94962 mov AL, strict byte 002h ; b0 02 ; 0xf34a afloppy.c:6284963 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34 ac4964 out DX, AL ; ee ; 0xf34 af4965 movzx cx, bl ; 0f b6 cb ; 0xf34b 0floppy.c:6334966 mov ax, cx ; 89 c8 ; 0xf34b 34967 call 0302 4h ; e8 6c fb ; 0xf34b54968 mov AL, strict byte 0e6h ; b0 e6 ; 0xf34b 8floppy.c:6364969 mov dx, 003f5h ; ba f5 03 ; 0xf34b a4970 out DX, AL ; ee ; 0xf34 bd4971 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf34 befloppy.c:6374972 sal dx, 002h ; c1 e2 02 ; 0xf34c 24973 movzx ax, bl ; 0f b6 c3 ; 0xf34c 54974 or ax, dx ; 09 d0 ; 0xf34c 84975 mov dx, 003f5h ; ba f5 03 ; 0xf34c a4976 out DX, AL ; ee ; 0xf34 cd4977 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34 cefloppy.c:6384978 out DX, AL ; ee ; 0xf34d 14979 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34d 2floppy.c:6394980 out DX, AL ; ee ; 0xf34d 54981 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34d 6floppy.c:6404982 out DX, AL ; ee ; 0xf34d 94983 mov AL, strict byte 002h ; b0 02 ; 0xf34d afloppy.c:6414984 out DX, AL ; ee ; 0xf34 dc4985 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf34 ddfloppy.c:6424986 movzx dx, bh ; 0f b6 d7 ; 0xf34e 14987 add ax, dx ; 01 d0 ; 0xf34e 44988 dec ax ; 48 ; 0xf34e 64989 mov dx, 003f5h ; ba f5 03 ; 0xf34e 74990 out DX, AL ; ee ; 0xf34e a4991 xor al, al ; 30 c0 ; 0xf34 ebfloppy.c:6434992 out DX, AL ; ee ; 0xf34 ed4993 mov AL, strict byte 0ffh ; b0 ff ; 0xf34 eefloppy.c:6444994 out DX, AL ; ee ; 0xf34f 04995 call 02fa ah ; e8 b6 fa ; 0xf34f1floppy.c:6764996 test al, al ; 84 c0 ; 0xf34f 4floppy.c:6774997 jne short 0351 7h ; 75 1f ; 0xf34f64998 mov ax, cx ; 89 c8 ; 0xf34f 8floppy.c:6794999 call 02fe 2h ; e8 e5 fa ; 0xf34fa5000 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3 4fdfloppy.c:785001 xor ah, ah ; 30 e4 ; 0xf350 05002 or ah, 080h ; 80 cc 80 ; 0xf350 25003 mov word [bp+016h], ax ; 89 46 16 ; 0xf350 55004 mov bx, strict word 00041h ; bb 41 00 ; 0xf350 85005 mov ax, strict word 00040h ; b8 40 00 ; 0xf35 0b5006 mov es, ax ; 8e c0 ; 0xf35 0e5007 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf351 05008 jmp near 0346 6h ; e9 4f ff ; 0xf35145009 mov dx, 003f4h ; ba f4 03 ; 0xf351 7floppy.c:6895010 in AL, DX ; ec ; 0xf351 a4917 ; inc ah ; fe c4 ; 0xf3441 floppy.c:589 4918 movzx cx, bh ; 0f b6 cf ; 0xf3443 floppy.c:591 4919 sal cx, 009h ; c1 e1 09 ; 0xf3446 4920 dec cx ; 49 ; 0xf3449 4921 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf344a floppy.c:594 4922 add dx, cx ; 01 ca ; 0xf344d 4923 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf344f floppy.c:595 4924 jnc short 03472h ; 73 1e ; 0xf3452 4925 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3454 floppy.c:596 4926 xor ah, ah ; 30 e4 ; 0xf3457 4927 or ah, 009h ; 80 cc 09 ; 0xf3459 4928 mov word [bp+016h], ax ; 89 46 16 ; 0xf345c 4929 mov bx, strict word 00041h ; bb 41 00 ; 0xf345f floppy.c:53 4930 mov ax, strict word 00040h ; b8 40 00 ; 0xf3462 4931 mov es, ax ; 8e c0 ; 0xf3465 4932 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3467 4933 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf346b 4934 jmp near 03aeeh ; e9 7c 06 ; 0xf346f 4935 mov AL, strict byte 006h ; b0 06 ; 0xf3472 floppy.c:604 4936 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3474 4937 out DX, AL ; ee ; 0xf3477 4938 xor al, al ; 30 c0 ; 0xf3478 floppy.c:607 4939 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf347a 4940 out DX, AL ; ee ; 0xf347d 4941 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf347e floppy.c:608 4942 mov dx, strict word 00004h ; ba 04 00 ; 0xf3481 4943 out DX, AL ; ee ; 0xf3484 4944 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3485 floppy.c:609 4945 shr dx, 008h ; c1 ea 08 ; 0xf3488 4946 mov al, dl ; 88 d0 ; 0xf348b 4947 mov dx, strict word 00004h ; ba 04 00 ; 0xf348d 4948 out DX, AL ; ee ; 0xf3490 4949 xor al, al ; 30 c0 ; 0xf3491 floppy.c:611 4950 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3493 4951 out DX, AL ; ee ; 0xf3496 4952 mov al, cl ; 88 c8 ; 0xf3497 floppy.c:612 4953 mov dx, strict word 00005h ; ba 05 00 ; 0xf3499 4954 out DX, AL ; ee ; 0xf349c 4955 shr cx, 008h ; c1 e9 08 ; 0xf349d floppy.c:613 4956 mov al, cl ; 88 c8 ; 0xf34a0 4957 out DX, AL ; ee ; 0xf34a2 4958 mov AL, strict byte 046h ; b0 46 ; 0xf34a3 floppy.c:621 4959 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34a5 4960 out DX, AL ; ee ; 0xf34a8 4961 mov al, ah ; 88 e0 ; 0xf34a9 floppy.c:625 4962 mov dx, 00081h ; ba 81 00 ; 0xf34ab 4963 out DX, AL ; ee ; 0xf34ae 4964 mov AL, strict byte 002h ; b0 02 ; 0xf34af floppy.c:628 4965 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34b1 4966 out DX, AL ; ee ; 0xf34b4 4967 movzx cx, bl ; 0f b6 cb ; 0xf34b5 floppy.c:633 4968 mov ax, cx ; 89 c8 ; 0xf34b8 4969 call 03029h ; e8 6c fb ; 0xf34ba 4970 mov AL, strict byte 0e6h ; b0 e6 ; 0xf34bd floppy.c:636 4971 mov dx, 003f5h ; ba f5 03 ; 0xf34bf 4972 out DX, AL ; ee ; 0xf34c2 4973 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf34c3 floppy.c:637 4974 sal dx, 002h ; c1 e2 02 ; 0xf34c7 4975 movzx ax, bl ; 0f b6 c3 ; 0xf34ca 4976 or ax, dx ; 09 d0 ; 0xf34cd 4977 mov dx, 003f5h ; ba f5 03 ; 0xf34cf 4978 out DX, AL ; ee ; 0xf34d2 4979 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34d3 floppy.c:638 4980 out DX, AL ; ee ; 0xf34d6 4981 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34d7 floppy.c:639 4982 out DX, AL ; ee ; 0xf34da 4983 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34db floppy.c:640 4984 out DX, AL ; ee ; 0xf34de 4985 mov AL, strict byte 002h ; b0 02 ; 0xf34df floppy.c:641 4986 out DX, AL ; ee ; 0xf34e1 4987 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf34e2 floppy.c:642 4988 movzx dx, bh ; 0f b6 d7 ; 0xf34e6 4989 add ax, dx ; 01 d0 ; 0xf34e9 4990 dec ax ; 48 ; 0xf34eb 4991 mov dx, 003f5h ; ba f5 03 ; 0xf34ec 4992 out DX, AL ; ee ; 0xf34ef 4993 xor al, al ; 30 c0 ; 0xf34f0 floppy.c:643 4994 out DX, AL ; ee ; 0xf34f2 4995 mov AL, strict byte 0ffh ; b0 ff ; 0xf34f3 floppy.c:644 4996 out DX, AL ; ee ; 0xf34f5 4997 call 02fafh ; e8 b6 fa ; 0xf34f6 floppy.c:676 4998 test al, al ; 84 c0 ; 0xf34f9 floppy.c:677 4999 jne short 0351ch ; 75 1f ; 0xf34fb 5000 mov ax, cx ; 89 c8 ; 0xf34fd floppy.c:679 5001 call 02fe7h ; e8 e5 fa ; 0xf34ff 5002 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3502 floppy.c:78 5003 xor ah, ah ; 30 e4 ; 0xf3505 5004 or ah, 080h ; 80 cc 80 ; 0xf3507 5005 mov word [bp+016h], ax ; 89 46 16 ; 0xf350a 5006 mov bx, strict word 00041h ; bb 41 00 ; 0xf350d 5007 mov ax, strict word 00040h ; b8 40 00 ; 0xf3510 5008 mov es, ax ; 8e c0 ; 0xf3513 5009 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3515 5010 jmp near 0346bh ; e9 4f ff ; 0xf3519 5011 mov dx, 003f4h ; ba f4 03 ; 0xf351c floppy.c:689 5012 in AL, DX ; ec ; 0xf351f 5011 5013 db 02ah, 0e4h 5012 ; sub ah, ah ; 2a e4 ; 0xf35 1b5013 and AL, strict byte 0c0h ; 24 c0 ; 0xf35 1dfloppy.c:6905014 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf35 1f5015 je short 0353 1h ; 74 0e ; 0xf35215016 push 002e7h ; 68 e7 02 ; 0xf352 3floppy.c:6915017 push 0031ah ; 68 1a 03 ; 0xf352 65018 push strict byte 00007h ; 6a 07 ; 0xf352 95019 call 01a6 3h ; e8 35 e5 ; 0xf352b5020 add sp, strict byte 00006h ; 83 c4 06 ; 0xf35 2e5021 xor cx, cx ; 31 c9 ; 0xf353 1floppy.c:6945022 jmp short 0353 ah ; eb 05 ; 0xf35335023 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf353 55024 jnl short 0355 0h ; 7d 16 ; 0xf35385025 mov dx, 003f5h ; ba f5 03 ; 0xf353 afloppy.c:6955026 in AL, DX ; ec ; 0xf35 3d5014 ; sub ah, ah ; 2a e4 ; 0xf3520 5015 and AL, strict byte 0c0h ; 24 c0 ; 0xf3522 floppy.c:690 5016 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3524 5017 je short 03536h ; 74 0e ; 0xf3526 5018 push 002e7h ; 68 e7 02 ; 0xf3528 floppy.c:691 5019 push 0031ah ; 68 1a 03 ; 0xf352b 5020 push strict byte 00007h ; 6a 07 ; 0xf352e 5021 call 01a68h ; e8 35 e5 ; 0xf3530 5022 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3533 5023 xor cx, cx ; 31 c9 ; 0xf3536 floppy.c:694 5024 jmp short 0353fh ; eb 05 ; 0xf3538 5025 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf353a 5026 jnl short 03555h ; 7d 16 ; 0xf353d 5027 mov dx, 003f5h ; ba f5 03 ; 0xf353f floppy.c:695 5028 in AL, DX ; ec ; 0xf3542 5027 5029 db 02ah, 0e4h 5028 ; sub ah, ah ; 2a e4 ; 0xf35 3e5029 mov si, cx ; 89 ce ; 0xf354 05030 add si, strict byte 00042h ; 83 c6 42 ; 0xf354 25031 mov dx, strict word 00040h ; ba 40 00 ; 0xf354 5floppy.c:535032 mov es, dx ; 8e c2 ; 0xf354 85033 mov byte [es:si], al ; 26 88 04 ; 0xf354 a5034 inc cx ; 41 ; 0xf35 4dfloppy.c:6955035 jmp short 0353 5h ; eb e5 ; 0xf354e5036 mov si, strict word 00042h ; be 42 00 ; 0xf355 0floppy.c:485037 mov ax, strict word 00040h ; b8 40 00 ; 0xf355 35038 mov es, ax ; 8e c0 ; 0xf355 65039 mov al, byte [es:si] ; 26 8a 04 ; 0xf355 85040 test AL, strict byte 0c0h ; a8 c0 ; 0xf35 5bfloppy.c:495041 je short 035 7fh ; 74 20 ; 0xf355d5042 movzx ax, bl ; 0f b6 c3 ; 0xf35 5ffloppy.c:6995043 call 02fe 2h ; e8 7d fa ; 0xf35625044 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf356 5floppy.c:7005045 xor ah, ah ; 30 e4 ; 0xf356 85046 or ah, 020h ; 80 cc 20 ; 0xf356 a5047 mov word [bp+016h], ax ; 89 46 16 ; 0xf35 6d5048 mov bx, strict word 00041h ; bb 41 00 ; 0xf357 0floppy.c:535049 mov ax, strict word 00040h ; b8 40 00 ; 0xf357 35050 mov es, ax ; 8e c0 ; 0xf357 65051 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf357 85052 jmp near 0346 6h ; e9 e7 fe ; 0xf357c5053 movzx ax, bh ; 0f b6 c7 ; 0xf35 7ffloppy.c:7085054 sal ax, 009h ; c1 e0 09 ; 0xf358 25055 cwd ; 99 ; 0xf358 55030 ; sub ah, ah ; 2a e4 ; 0xf3543 5031 mov si, cx ; 89 ce ; 0xf3545 5032 add si, strict byte 00042h ; 83 c6 42 ; 0xf3547 5033 mov dx, strict word 00040h ; ba 40 00 ; 0xf354a floppy.c:53 5034 mov es, dx ; 8e c2 ; 0xf354d 5035 mov byte [es:si], al ; 26 88 04 ; 0xf354f 5036 inc cx ; 41 ; 0xf3552 floppy.c:695 5037 jmp short 0353ah ; eb e5 ; 0xf3553 5038 mov si, strict word 00042h ; be 42 00 ; 0xf3555 floppy.c:48 5039 mov ax, strict word 00040h ; b8 40 00 ; 0xf3558 5040 mov es, ax ; 8e c0 ; 0xf355b 5041 mov al, byte [es:si] ; 26 8a 04 ; 0xf355d 5042 test AL, strict byte 0c0h ; a8 c0 ; 0xf3560 floppy.c:49 5043 je short 03584h ; 74 20 ; 0xf3562 5044 movzx ax, bl ; 0f b6 c3 ; 0xf3564 floppy.c:699 5045 call 02fe7h ; e8 7d fa ; 0xf3567 5046 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf356a floppy.c:700 5047 xor ah, ah ; 30 e4 ; 0xf356d 5048 or ah, 020h ; 80 cc 20 ; 0xf356f 5049 mov word [bp+016h], ax ; 89 46 16 ; 0xf3572 5050 mov bx, strict word 00041h ; bb 41 00 ; 0xf3575 floppy.c:53 5051 mov ax, strict word 00040h ; b8 40 00 ; 0xf3578 5052 mov es, ax ; 8e c0 ; 0xf357b 5053 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf357d 5054 jmp near 0346bh ; e9 e7 fe ; 0xf3581 5055 movzx ax, bh ; 0f b6 c7 ; 0xf3584 floppy.c:708 5056 sal ax, 009h ; c1 e0 09 ; 0xf3587 5057 cwd ; 99 ; 0xf358a 5056 5058 db 02bh, 0c2h 5057 ; sub ax, dx ; 2b c2 ; 0xf358 65058 sar ax, 1 ; d1 f8 ; 0xf358 85059 mov si, word [bp+010h] ; 8b 76 10 ; 0xf358 a5060 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35 8d5061 mov di, si ; 89 f7 ; 0xf359 05062 mov cx, ax ; 89 c1 ; 0xf359 25063 mov es, dx ; 8e c2 ; 0xf359 45064 push DS ; 1e ; 0xf359 65065 mov ds, dx ; 8e da ; 0xf359 75066 rep movsw ; f3 a5 ; 0xf359 95067 pop DS ; 1f ; 0xf35 9b5068 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf35 9cfloppy.c:7125069 movzx ax, bl ; 0f b6 c3 ; 0xf35a 05070 call 02f 5dh ; e8 b7 f9 ; 0xf35a35071 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35a 6floppy.c:7145072 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35a afloppy.c:7155073 jmp near 0335 4h ; e9 a3 fd ; 0xf35aefloppy.c:7165074 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35b 1floppy.c:7175075 shr ax, 008h ; c1 e8 08 ; 0xf35b 45076 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf35b 75077 jne near 036 deh ; 0f 85 20 01 ; 0xf35ba5078 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf35 befloppy.c:7285079 shr cx, 00ch ; c1 e9 0c ; 0xf35c 15080 mov ah, cl ; 88 cc ; 0xf35c 45081 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35c 6floppy.c:7295082 sal dx, 004h ; c1 e2 04 ; 0xf35c 95083 mov si, word [bp+010h] ; 8b 76 10 ; 0xf35 ccfloppy.c:7305084 add si, dx ; 01 d6 ; 0xf35 cf5085 mov word [bp-008h], si ; 89 76 f8 ; 0xf35d 15086 cmp dx, si ; 39 f2 ; 0xf35d 4floppy.c:7325087 jbe short 035d ah ; 76 02 ; 0xf35d65059 ; sub ax, dx ; 2b c2 ; 0xf358b 5060 sar ax, 1 ; d1 f8 ; 0xf358d 5061 mov si, word [bp+010h] ; 8b 76 10 ; 0xf358f 5062 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3592 5063 mov di, si ; 89 f7 ; 0xf3595 5064 mov cx, ax ; 89 c1 ; 0xf3597 5065 mov es, dx ; 8e c2 ; 0xf3599 5066 push DS ; 1e ; 0xf359b 5067 mov ds, dx ; 8e da ; 0xf359c 5068 rep movsw ; f3 a5 ; 0xf359e 5069 pop DS ; 1f ; 0xf35a0 5070 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf35a1 floppy.c:712 5071 movzx ax, bl ; 0f b6 c3 ; 0xf35a5 5072 call 02f62h ; e8 b7 f9 ; 0xf35a8 5073 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ab floppy.c:714 5074 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35af floppy.c:715 5075 jmp near 03359h ; e9 a3 fd ; 0xf35b3 floppy.c:716 5076 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35b6 floppy.c:717 5077 shr ax, 008h ; c1 e8 08 ; 0xf35b9 5078 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf35bc 5079 jne near 036e3h ; 0f 85 20 01 ; 0xf35bf 5080 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf35c3 floppy.c:728 5081 shr cx, 00ch ; c1 e9 0c ; 0xf35c6 5082 mov ah, cl ; 88 cc ; 0xf35c9 5083 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf35cb floppy.c:729 5084 sal dx, 004h ; c1 e2 04 ; 0xf35ce 5085 mov si, word [bp+010h] ; 8b 76 10 ; 0xf35d1 floppy.c:730 5086 add si, dx ; 01 d6 ; 0xf35d4 5087 mov word [bp-008h], si ; 89 76 f8 ; 0xf35d6 5088 cmp dx, si ; 39 f2 ; 0xf35d9 floppy.c:732 5089 jbe short 035dfh ; 76 02 ; 0xf35db 5088 5090 db 0feh, 0c4h 5089 ; inc ah ; fe c4 ; 0xf35d 8floppy.c:7345090 movzx cx, bh ; 0f b6 cf ; 0xf35d afloppy.c:7365091 sal cx, 009h ; c1 e1 09 ; 0xf35 dd5092 dec cx ; 49 ; 0xf35e 05093 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf35e 1floppy.c:7395094 add dx, cx ; 01 ca ; 0xf35e 45095 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf35e 6floppy.c:7405096 jc near 034 4fh ; 0f 82 62 fe ; 0xf35e95097 mov AL, strict byte 006h ; b0 06 ; 0xf35 edfloppy.c:7495098 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf35 ef5099 out DX, AL ; ee ; 0xf35f 25100 xor al, al ; 30 c0 ; 0xf35f 3floppy.c:7515101 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf35f 55102 out DX, AL ; ee ; 0xf35f 85103 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf35f 9floppy.c:7525104 mov dx, strict word 00004h ; ba 04 00 ; 0xf3 5fc5105 out DX, AL ; ee ; 0xf3 5ff5106 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf360 0floppy.c:7535107 shr dx, 008h ; c1 ea 08 ; 0xf360 35108 mov al, dl ; 88 d0 ; 0xf360 65109 mov dx, strict word 00004h ; ba 04 00 ; 0xf360 85110 out DX, AL ; ee ; 0xf36 0b5111 xor al, al ; 30 c0 ; 0xf36 0cfloppy.c:7545112 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36 0e5113 out DX, AL ; ee ; 0xf361 15114 mov al, cl ; 88 c8 ; 0xf361 2floppy.c:7555115 mov dx, strict word 00005h ; ba 05 00 ; 0xf361 45116 out DX, AL ; ee ; 0xf361 75117 shr cx, 008h ; c1 e9 08 ; 0xf361 8floppy.c:7565118 mov al, cl ; 88 c8 ; 0xf36 1b5119 out DX, AL ; ee ; 0xf36 1d5120 mov AL, strict byte 04ah ; b0 4a ; 0xf36 1efloppy.c:7635121 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf362 05122 out DX, AL ; ee ; 0xf362 35123 mov al, ah ; 88 e0 ; 0xf362 4floppy.c:7665124 mov dx, 00081h ; ba 81 00 ; 0xf362 65125 out DX, AL ; ee ; 0xf362 95126 mov AL, strict byte 002h ; b0 02 ; 0xf362 afloppy.c:7695127 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36 2c5128 out DX, AL ; ee ; 0xf36 2f5129 movzx cx, bl ; 0f b6 cb ; 0xf363 0floppy.c:7745130 mov ax, cx ; 89 c8 ; 0xf363 35131 call 0302 4h ; e8 ec f9 ; 0xf36355132 mov AL, strict byte 0c5h ; b0 c5 ; 0xf363 8floppy.c:7775133 mov dx, 003f5h ; ba f5 03 ; 0xf363 a5134 out DX, AL ; ee ; 0xf36 3d5135 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf36 3efloppy.c:7785136 sal dx, 002h ; c1 e2 02 ; 0xf364 25137 movzx ax, bl ; 0f b6 c3 ; 0xf364 55138 or ax, dx ; 09 d0 ; 0xf364 85139 mov dx, 003f5h ; ba f5 03 ; 0xf364 a5140 out DX, AL ; ee ; 0xf36 4d5141 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf36 4efloppy.c:7795142 out DX, AL ; ee ; 0xf365 15143 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf365 2floppy.c:7805144 out DX, AL ; ee ; 0xf365 55145 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf365 6floppy.c:7815146 out DX, AL ; ee ; 0xf365 95147 mov AL, strict byte 002h ; b0 02 ; 0xf365 afloppy.c:7825148 out DX, AL ; ee ; 0xf36 5c5149 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf36 5dfloppy.c:7835150 movzx ax, bh ; 0f b6 c7 ; 0xf366 15151 add ax, dx ; 01 d0 ; 0xf366 45152 dec ax ; 48 ; 0xf366 65153 mov dx, 003f5h ; ba f5 03 ; 0xf366 75154 out DX, AL ; ee ; 0xf366 a5155 xor al, al ; 30 c0 ; 0xf36 6bfloppy.c:7845156 out DX, AL ; ee ; 0xf36 6d5157 mov AL, strict byte 0ffh ; b0 ff ; 0xf36 6efloppy.c:7855158 out DX, AL ; ee ; 0xf367 05159 call 02fa ah ; e8 36 f9 ; 0xf3671floppy.c:8145160 test al, al ; 84 c0 ; 0xf367 4floppy.c:8155161 je near 034f 8h ; 0f 84 7e fe ; 0xf36765162 mov dx, 003f4h ; ba f4 03 ; 0xf367 afloppy.c:8265163 in AL, DX ; ec ; 0xf36 7d5091 ; inc ah ; fe c4 ; 0xf35dd floppy.c:734 5092 movzx cx, bh ; 0f b6 cf ; 0xf35df floppy.c:736 5093 sal cx, 009h ; c1 e1 09 ; 0xf35e2 5094 dec cx ; 49 ; 0xf35e5 5095 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf35e6 floppy.c:739 5096 add dx, cx ; 01 ca ; 0xf35e9 5097 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf35eb floppy.c:740 5098 jc near 03454h ; 0f 82 62 fe ; 0xf35ee 5099 mov AL, strict byte 006h ; b0 06 ; 0xf35f2 floppy.c:749 5100 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf35f4 5101 out DX, AL ; ee ; 0xf35f7 5102 xor al, al ; 30 c0 ; 0xf35f8 floppy.c:751 5103 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf35fa 5104 out DX, AL ; ee ; 0xf35fd 5105 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf35fe floppy.c:752 5106 mov dx, strict word 00004h ; ba 04 00 ; 0xf3601 5107 out DX, AL ; ee ; 0xf3604 5108 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3605 floppy.c:753 5109 shr dx, 008h ; c1 ea 08 ; 0xf3608 5110 mov al, dl ; 88 d0 ; 0xf360b 5111 mov dx, strict word 00004h ; ba 04 00 ; 0xf360d 5112 out DX, AL ; ee ; 0xf3610 5113 xor al, al ; 30 c0 ; 0xf3611 floppy.c:754 5114 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3613 5115 out DX, AL ; ee ; 0xf3616 5116 mov al, cl ; 88 c8 ; 0xf3617 floppy.c:755 5117 mov dx, strict word 00005h ; ba 05 00 ; 0xf3619 5118 out DX, AL ; ee ; 0xf361c 5119 shr cx, 008h ; c1 e9 08 ; 0xf361d floppy.c:756 5120 mov al, cl ; 88 c8 ; 0xf3620 5121 out DX, AL ; ee ; 0xf3622 5122 mov AL, strict byte 04ah ; b0 4a ; 0xf3623 floppy.c:763 5123 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3625 5124 out DX, AL ; ee ; 0xf3628 5125 mov al, ah ; 88 e0 ; 0xf3629 floppy.c:766 5126 mov dx, 00081h ; ba 81 00 ; 0xf362b 5127 out DX, AL ; ee ; 0xf362e 5128 mov AL, strict byte 002h ; b0 02 ; 0xf362f floppy.c:769 5129 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3631 5130 out DX, AL ; ee ; 0xf3634 5131 movzx cx, bl ; 0f b6 cb ; 0xf3635 floppy.c:774 5132 mov ax, cx ; 89 c8 ; 0xf3638 5133 call 03029h ; e8 ec f9 ; 0xf363a 5134 mov AL, strict byte 0c5h ; b0 c5 ; 0xf363d floppy.c:777 5135 mov dx, 003f5h ; ba f5 03 ; 0xf363f 5136 out DX, AL ; ee ; 0xf3642 5137 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3643 floppy.c:778 5138 sal dx, 002h ; c1 e2 02 ; 0xf3647 5139 movzx ax, bl ; 0f b6 c3 ; 0xf364a 5140 or ax, dx ; 09 d0 ; 0xf364d 5141 mov dx, 003f5h ; ba f5 03 ; 0xf364f 5142 out DX, AL ; ee ; 0xf3652 5143 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3653 floppy.c:779 5144 out DX, AL ; ee ; 0xf3656 5145 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3657 floppy.c:780 5146 out DX, AL ; ee ; 0xf365a 5147 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf365b floppy.c:781 5148 out DX, AL ; ee ; 0xf365e 5149 mov AL, strict byte 002h ; b0 02 ; 0xf365f floppy.c:782 5150 out DX, AL ; ee ; 0xf3661 5151 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf3662 floppy.c:783 5152 movzx ax, bh ; 0f b6 c7 ; 0xf3666 5153 add ax, dx ; 01 d0 ; 0xf3669 5154 dec ax ; 48 ; 0xf366b 5155 mov dx, 003f5h ; ba f5 03 ; 0xf366c 5156 out DX, AL ; ee ; 0xf366f 5157 xor al, al ; 30 c0 ; 0xf3670 floppy.c:784 5158 out DX, AL ; ee ; 0xf3672 5159 mov AL, strict byte 0ffh ; b0 ff ; 0xf3673 floppy.c:785 5160 out DX, AL ; ee ; 0xf3675 5161 call 02fafh ; e8 36 f9 ; 0xf3676 floppy.c:814 5162 test al, al ; 84 c0 ; 0xf3679 floppy.c:815 5163 je near 034fdh ; 0f 84 7e fe ; 0xf367b 5164 mov dx, 003f4h ; ba f4 03 ; 0xf367f floppy.c:826 5165 in AL, DX ; ec ; 0xf3682 5164 5166 db 02ah, 0e4h 5165 ; sub ah, ah ; 2a e4 ; 0xf36 7e5166 and AL, strict byte 0c0h ; 24 c0 ; 0xf368 0floppy.c:8275167 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf368 25168 je short 0369 4h ; 74 0e ; 0xf36845169 push 002e7h ; 68 e7 02 ; 0xf368 6floppy.c:8285170 push 0031ah ; 68 1a 03 ; 0xf368 95171 push strict byte 00007h ; 6a 07 ; 0xf36 8c5172 call 01a6 3h ; e8 d2 e3 ; 0xf368e5173 add sp, strict byte 00006h ; 83 c4 06 ; 0xf369 15174 xor cx, cx ; 31 c9 ; 0xf369 4floppy.c:8315175 jmp short 036 9dh ; eb 05 ; 0xf36965176 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf369 85177 jnl short 036b 3h ; 7d 16 ; 0xf369b5178 mov dx, 003f5h ; ba f5 03 ; 0xf36 9dfloppy.c:8325179 in AL, DX ; ec ; 0xf36a 05167 ; sub ah, ah ; 2a e4 ; 0xf3683 5168 and AL, strict byte 0c0h ; 24 c0 ; 0xf3685 floppy.c:827 5169 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3687 5170 je short 03699h ; 74 0e ; 0xf3689 5171 push 002e7h ; 68 e7 02 ; 0xf368b floppy.c:828 5172 push 0031ah ; 68 1a 03 ; 0xf368e 5173 push strict byte 00007h ; 6a 07 ; 0xf3691 5174 call 01a68h ; e8 d2 e3 ; 0xf3693 5175 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3696 5176 xor cx, cx ; 31 c9 ; 0xf3699 floppy.c:831 5177 jmp short 036a2h ; eb 05 ; 0xf369b 5178 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf369d 5179 jnl short 036b8h ; 7d 16 ; 0xf36a0 5180 mov dx, 003f5h ; ba f5 03 ; 0xf36a2 floppy.c:832 5181 in AL, DX ; ec ; 0xf36a5 5180 5182 db 02ah, 0e4h 5181 ; sub ah, ah ; 2a e4 ; 0xf36a 15182 mov si, cx ; 89 ce ; 0xf36a 35183 add si, strict byte 00042h ; 83 c6 42 ; 0xf36a 55184 mov dx, strict word 00040h ; ba 40 00 ; 0xf36a 8floppy.c:535185 mov es, dx ; 8e c2 ; 0xf36 ab5186 mov byte [es:si], al ; 26 88 04 ; 0xf36 ad5187 inc cx ; 41 ; 0xf36b 0floppy.c:8325188 jmp short 0369 8h ; eb e5 ; 0xf36b15189 mov si, strict word 00042h ; be 42 00 ; 0xf36b 3floppy.c:485190 mov ax, strict word 00040h ; b8 40 00 ; 0xf36b 65191 mov es, ax ; 8e c0 ; 0xf36b 95192 mov al, byte [es:si] ; 26 8a 04 ; 0xf36 bb5193 test AL, strict byte 0c0h ; a8 c0 ; 0xf36 befloppy.c:495194 je near 035 9ch ; 0f 84 d8 fe ; 0xf36c05195 mov bx, strict word 00043h ; bb 43 00 ; 0xf36c 4floppy.c:485196 mov al, byte [es:bx] ; 26 8a 07 ; 0xf36c 75197 test AL, strict byte 002h ; a8 02 ; 0xf36c afloppy.c:495198 je short 036d 6h ; 74 08 ; 0xf36cc5199 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf36 cefloppy.c:8395200 jmp near 03ae 9h ; e9 13 04 ; 0xf36d35201 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf36d 6floppy.c:8425202 jmp near 03ae 9h ; e9 0b 04 ; 0xf36dbfloppy.c:8435203 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf36 defloppy.c:8585204 movzx ax, bl ; 0f b6 c3 ; 0xf36e 25205 call 02f 5dh ; e8 75 f8 ; 0xf36e55206 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf36e 8floppy.c:8605207 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf36 ecfloppy.c:8615208 jmp near 0335 4h ; e9 61 fc ; 0xf36f0floppy.c:8625209 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf36f 3floppy.c:8695210 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf36f 6floppy.c:8705211 shr ax, 008h ; c1 e8 08 ; 0xf36f 95212 mov byte [bp-002h], al ; 88 46 fe ; 0xf3 6fc5213 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3 6fffloppy.c:8715214 shr dx, 008h ; c1 ea 08 ; 0xf370 25215 mov byte [bp-004h], dl ; 88 56 fc ; 0xf370 55216 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf370 8floppy.c:8725217 cmp bl, 001h ; 80 fb 01 ; 0xf37 0bfloppy.c:8745218 jnbe short 0372 2h ; 77 12 ; 0xf370e5219 cmp dl, 001h ; 80 fa 01 ; 0xf371 05220 jnbe short 0372 2h ; 77 0d ; 0xf37135221 cmp AL, strict byte 04fh ; 3c 4f ; 0xf371 55222 jnbe short 0372 2h ; 77 09 ; 0xf37175223 test bh, bh ; 84 ff ; 0xf371 95224 je short 0372 2h ; 74 05 ; 0xf371b5225 cmp bh, 012h ; 80 ff 12 ; 0xf37 1d5226 jbe short 037 3dh ; 76 1b ; 0xf37205227 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf372 2floppy.c:8765228 xor ah, ah ; 30 e4 ; 0xf372 55229 or ah, 001h ; 80 cc 01 ; 0xf372 75230 mov word [bp+016h], ax ; 89 46 16 ; 0xf372 a5231 mov si, strict word 00041h ; be 41 00 ; 0xf37 2dfloppy.c:535232 mov ax, strict word 00040h ; b8 40 00 ; 0xf373 05233 mov es, ax ; 8e c0 ; 0xf373 35234 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf373 55235 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf373 9floppy.c:8785236 movzx ax, bl ; 0f b6 c3 ; 0xf37 3dfloppy.c:8825237 call 0325 4h ; e8 11 fb ; 0xf37405238 test ax, ax ; 85 c0 ; 0xf374 35239 jne short 0376 1h ; 75 1a ; 0xf37455240 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf374 7floppy.c:8835241 xor ah, ah ; 30 e4 ; 0xf374 a5242 or ah, 080h ; 80 cc 80 ; 0xf37 4c5243 mov word [bp+016h], ax ; 89 46 16 ; 0xf37 4f5244 mov bx, strict word 00041h ; bb 41 00 ; 0xf375 2floppy.c:535245 mov ax, strict word 00040h ; b8 40 00 ; 0xf375 55246 mov es, ax ; 8e c0 ; 0xf375 85247 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf375 a5248 jmp near 03ae 9h ; e9 88 03 ; 0xf375e5249 movzx cx, bl ; 0f b6 cb ; 0xf376 1floppy.c:8905250 mov ax, cx ; 89 c8 ; 0xf376 45251 call 0309 8h ; e8 2f f9 ; 0xf37665252 test ax, ax ; 85 c0 ; 0xf376 95253 jne short 0377 8h ; 75 0b ; 0xf376b5254 mov ax, cx ; 89 c8 ; 0xf37 6dfloppy.c:8915255 call 0317 0h ; e8 fe f9 ; 0xf376f5256 test ax, ax ; 85 c0 ; 0xf377 25257 je near 03 3fch ; 0f 84 84 fc ; 0xf37745258 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf377 8floppy.c:9025259 shr dx, 00ch ; c1 ea 0c ; 0xf37 7b5260 mov ah, dl ; 88 d4 ; 0xf37 7e5261 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf378 0floppy.c:9035262 sal cx, 004h ; c1 e1 04 ; 0xf378 35263 mov si, word [bp+010h] ; 8b 76 10 ; 0xf378 6floppy.c:9045264 add si, cx ; 01 ce ; 0xf378 95265 mov word [bp-008h], si ; 89 76 f8 ; 0xf37 8b5266 cmp cx, si ; 39 f1 ; 0xf37 8efloppy.c:9065267 jbe short 0379 4h ; 76 02 ; 0xf37905183 ; sub ah, ah ; 2a e4 ; 0xf36a6 5184 mov si, cx ; 89 ce ; 0xf36a8 5185 add si, strict byte 00042h ; 83 c6 42 ; 0xf36aa 5186 mov dx, strict word 00040h ; ba 40 00 ; 0xf36ad floppy.c:53 5187 mov es, dx ; 8e c2 ; 0xf36b0 5188 mov byte [es:si], al ; 26 88 04 ; 0xf36b2 5189 inc cx ; 41 ; 0xf36b5 floppy.c:832 5190 jmp short 0369dh ; eb e5 ; 0xf36b6 5191 mov si, strict word 00042h ; be 42 00 ; 0xf36b8 floppy.c:48 5192 mov ax, strict word 00040h ; b8 40 00 ; 0xf36bb 5193 mov es, ax ; 8e c0 ; 0xf36be 5194 mov al, byte [es:si] ; 26 8a 04 ; 0xf36c0 5195 test AL, strict byte 0c0h ; a8 c0 ; 0xf36c3 floppy.c:49 5196 je near 035a1h ; 0f 84 d8 fe ; 0xf36c5 5197 mov bx, strict word 00043h ; bb 43 00 ; 0xf36c9 floppy.c:48 5198 mov al, byte [es:bx] ; 26 8a 07 ; 0xf36cc 5199 test AL, strict byte 002h ; a8 02 ; 0xf36cf floppy.c:49 5200 je short 036dbh ; 74 08 ; 0xf36d1 5201 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf36d3 floppy.c:839 5202 jmp near 03aeeh ; e9 13 04 ; 0xf36d8 5203 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf36db floppy.c:842 5204 jmp near 03aeeh ; e9 0b 04 ; 0xf36e0 floppy.c:843 5205 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf36e3 floppy.c:858 5206 movzx ax, bl ; 0f b6 c3 ; 0xf36e7 5207 call 02f62h ; e8 75 f8 ; 0xf36ea 5208 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf36ed floppy.c:860 5209 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf36f1 floppy.c:861 5210 jmp near 03359h ; e9 61 fc ; 0xf36f5 floppy.c:862 5211 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf36f8 floppy.c:869 5212 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf36fb floppy.c:870 5213 shr ax, 008h ; c1 e8 08 ; 0xf36fe 5214 mov byte [bp-002h], al ; 88 46 fe ; 0xf3701 5215 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3704 floppy.c:871 5216 shr dx, 008h ; c1 ea 08 ; 0xf3707 5217 mov byte [bp-004h], dl ; 88 56 fc ; 0xf370a 5218 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf370d floppy.c:872 5219 cmp bl, 001h ; 80 fb 01 ; 0xf3710 floppy.c:874 5220 jnbe short 03727h ; 77 12 ; 0xf3713 5221 cmp dl, 001h ; 80 fa 01 ; 0xf3715 5222 jnbe short 03727h ; 77 0d ; 0xf3718 5223 cmp AL, strict byte 04fh ; 3c 4f ; 0xf371a 5224 jnbe short 03727h ; 77 09 ; 0xf371c 5225 test bh, bh ; 84 ff ; 0xf371e 5226 je short 03727h ; 74 05 ; 0xf3720 5227 cmp bh, 012h ; 80 ff 12 ; 0xf3722 5228 jbe short 03742h ; 76 1b ; 0xf3725 5229 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3727 floppy.c:876 5230 xor ah, ah ; 30 e4 ; 0xf372a 5231 or ah, 001h ; 80 cc 01 ; 0xf372c 5232 mov word [bp+016h], ax ; 89 46 16 ; 0xf372f 5233 mov si, strict word 00041h ; be 41 00 ; 0xf3732 floppy.c:53 5234 mov ax, strict word 00040h ; b8 40 00 ; 0xf3735 5235 mov es, ax ; 8e c0 ; 0xf3738 5236 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf373a 5237 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf373e floppy.c:878 5238 movzx ax, bl ; 0f b6 c3 ; 0xf3742 floppy.c:882 5239 call 03259h ; e8 11 fb ; 0xf3745 5240 test ax, ax ; 85 c0 ; 0xf3748 5241 jne short 03766h ; 75 1a ; 0xf374a 5242 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf374c floppy.c:883 5243 xor ah, ah ; 30 e4 ; 0xf374f 5244 or ah, 080h ; 80 cc 80 ; 0xf3751 5245 mov word [bp+016h], ax ; 89 46 16 ; 0xf3754 5246 mov bx, strict word 00041h ; bb 41 00 ; 0xf3757 floppy.c:53 5247 mov ax, strict word 00040h ; b8 40 00 ; 0xf375a 5248 mov es, ax ; 8e c0 ; 0xf375d 5249 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf375f 5250 jmp near 03aeeh ; e9 88 03 ; 0xf3763 5251 movzx cx, bl ; 0f b6 cb ; 0xf3766 floppy.c:890 5252 mov ax, cx ; 89 c8 ; 0xf3769 5253 call 0309dh ; e8 2f f9 ; 0xf376b 5254 test ax, ax ; 85 c0 ; 0xf376e 5255 jne short 0377dh ; 75 0b ; 0xf3770 5256 mov ax, cx ; 89 c8 ; 0xf3772 floppy.c:891 5257 call 03175h ; e8 fe f9 ; 0xf3774 5258 test ax, ax ; 85 c0 ; 0xf3777 5259 je near 03401h ; 0f 84 84 fc ; 0xf3779 5260 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf377d floppy.c:902 5261 shr dx, 00ch ; c1 ea 0c ; 0xf3780 5262 mov ah, dl ; 88 d4 ; 0xf3783 5263 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3785 floppy.c:903 5264 sal cx, 004h ; c1 e1 04 ; 0xf3788 5265 mov si, word [bp+010h] ; 8b 76 10 ; 0xf378b floppy.c:904 5266 add si, cx ; 01 ce ; 0xf378e 5267 mov word [bp-008h], si ; 89 76 f8 ; 0xf3790 5268 cmp cx, si ; 39 f1 ; 0xf3793 floppy.c:906 5269 jbe short 03799h ; 76 02 ; 0xf3795 5268 5270 db 0feh, 0c4h 5269 ; inc ah ; fe c4 ; 0xf379 2floppy.c:9085270 movzx cx, bh ; 0f b6 cf ; 0xf379 4floppy.c:9105271 sal cx, 002h ; c1 e1 02 ; 0xf379 75272 dec cx ; 49 ; 0xf379 a5273 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37 9bfloppy.c:9135274 add dx, cx ; 01 ca ; 0xf37 9e5275 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf37a 0floppy.c:9145276 jc near 034 4fh ; 0f 82 a8 fc ; 0xf37a35277 mov AL, strict byte 006h ; b0 06 ; 0xf37a 7floppy.c:9225278 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37a 95279 out DX, AL ; ee ; 0xf37 ac5280 xor al, al ; 30 c0 ; 0xf37 adfloppy.c:9235281 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37 af5282 out DX, AL ; ee ; 0xf37b 25283 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf37b 3floppy.c:9245284 mov dx, strict word 00004h ; ba 04 00 ; 0xf37b 65285 out DX, AL ; ee ; 0xf37b 95286 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37b afloppy.c:9255287 shr dx, 008h ; c1 ea 08 ; 0xf37 bd5288 mov al, dl ; 88 d0 ; 0xf37c 05289 mov dx, strict word 00004h ; ba 04 00 ; 0xf37c 25290 out DX, AL ; ee ; 0xf37c 55291 xor al, al ; 30 c0 ; 0xf37c 6floppy.c:9265292 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37c 85293 out DX, AL ; ee ; 0xf37 cb5294 mov al, cl ; 88 c8 ; 0xf37 ccfloppy.c:9275295 mov dx, strict word 00005h ; ba 05 00 ; 0xf37 ce5296 out DX, AL ; ee ; 0xf37d 15297 shr cx, 008h ; c1 e9 08 ; 0xf37d 2floppy.c:9285298 mov al, cl ; 88 c8 ; 0xf37d 55299 out DX, AL ; ee ; 0xf37d 75300 mov AL, strict byte 04ah ; b0 4a ; 0xf37d 8floppy.c:9315301 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf37d a5302 out DX, AL ; ee ; 0xf37 dd5303 mov al, ah ; 88 e0 ; 0xf37 defloppy.c:9335304 mov dx, 00081h ; ba 81 00 ; 0xf37e 05305 out DX, AL ; ee ; 0xf37e 35306 mov AL, strict byte 002h ; b0 02 ; 0xf37e 4floppy.c:9345307 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37e 65308 out DX, AL ; ee ; 0xf37e 95309 movzx cx, bl ; 0f b6 cb ; 0xf37e afloppy.c:9375310 mov ax, cx ; 89 c8 ; 0xf37 ed5311 call 0302 4h ; e8 32 f8 ; 0xf37ef5312 mov AL, strict byte 00fh ; b0 0f ; 0xf37f 2floppy.c:9405313 mov dx, 003f5h ; ba f5 03 ; 0xf37f 45314 out DX, AL ; ee ; 0xf37f 75315 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf37f 8floppy.c:9415316 sal dx, 002h ; c1 e2 02 ; 0xf3 7fc5317 movzx ax, bl ; 0f b6 c3 ; 0xf3 7ff5318 or dx, ax ; 09 c2 ; 0xf380 25319 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf380 45320 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf380 75321 mov dx, 003f5h ; ba f5 03 ; 0xf380 a5322 out DX, AL ; ee ; 0xf38 0d5323 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf38 0efloppy.c:9425324 out DX, AL ; ee ; 0xf381 15325 mov AL, strict byte 04dh ; b0 4d ; 0xf381 2floppy.c:9455326 out DX, AL ; ee ; 0xf381 45327 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf381 5floppy.c:9465328 out DX, AL ; ee ; 0xf381 85329 mov AL, strict byte 002h ; b0 02 ; 0xf381 9floppy.c:9475330 out DX, AL ; ee ; 0xf38 1b5331 mov al, bh ; 88 f8 ; 0xf38 1cfloppy.c:9485332 out DX, AL ; ee ; 0xf38 1e5333 xor al, bh ; 30 f8 ; 0xf38 1ffloppy.c:9495334 out DX, AL ; ee ; 0xf382 15335 mov AL, strict byte 0f6h ; b0 f6 ; 0xf382 2floppy.c:9505336 out DX, AL ; ee ; 0xf382 45337 call 02fa ah ; e8 82 f7 ; 0xf3825floppy.c:9785338 test al, al ; 84 c0 ; 0xf382 8floppy.c:9795339 jne short 0383 4h ; 75 08 ; 0xf382a5340 mov ax, cx ; 89 c8 ; 0xf38 2cfloppy.c:9805341 call 02fe 2h ; e8 b1 f7 ; 0xf382e5342 jmp near 0374 7h ; e9 13 ff ; 0xf3831floppy.c:785343 mov dx, 003f4h ; ba f4 03 ; 0xf383 4floppy.c:9895344 in AL, DX ; ec ; 0xf383 75271 ; inc ah ; fe c4 ; 0xf3797 floppy.c:908 5272 movzx cx, bh ; 0f b6 cf ; 0xf3799 floppy.c:910 5273 sal cx, 002h ; c1 e1 02 ; 0xf379c 5274 dec cx ; 49 ; 0xf379f 5275 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37a0 floppy.c:913 5276 add dx, cx ; 01 ca ; 0xf37a3 5277 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf37a5 floppy.c:914 5278 jc near 03454h ; 0f 82 a8 fc ; 0xf37a8 5279 mov AL, strict byte 006h ; b0 06 ; 0xf37ac floppy.c:922 5280 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37ae 5281 out DX, AL ; ee ; 0xf37b1 5282 xor al, al ; 30 c0 ; 0xf37b2 floppy.c:923 5283 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37b4 5284 out DX, AL ; ee ; 0xf37b7 5285 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf37b8 floppy.c:924 5286 mov dx, strict word 00004h ; ba 04 00 ; 0xf37bb 5287 out DX, AL ; ee ; 0xf37be 5288 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf37bf floppy.c:925 5289 shr dx, 008h ; c1 ea 08 ; 0xf37c2 5290 mov al, dl ; 88 d0 ; 0xf37c5 5291 mov dx, strict word 00004h ; ba 04 00 ; 0xf37c7 5292 out DX, AL ; ee ; 0xf37ca 5293 xor al, al ; 30 c0 ; 0xf37cb floppy.c:926 5294 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf37cd 5295 out DX, AL ; ee ; 0xf37d0 5296 mov al, cl ; 88 c8 ; 0xf37d1 floppy.c:927 5297 mov dx, strict word 00005h ; ba 05 00 ; 0xf37d3 5298 out DX, AL ; ee ; 0xf37d6 5299 shr cx, 008h ; c1 e9 08 ; 0xf37d7 floppy.c:928 5300 mov al, cl ; 88 c8 ; 0xf37da 5301 out DX, AL ; ee ; 0xf37dc 5302 mov AL, strict byte 04ah ; b0 4a ; 0xf37dd floppy.c:931 5303 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf37df 5304 out DX, AL ; ee ; 0xf37e2 5305 mov al, ah ; 88 e0 ; 0xf37e3 floppy.c:933 5306 mov dx, 00081h ; ba 81 00 ; 0xf37e5 5307 out DX, AL ; ee ; 0xf37e8 5308 mov AL, strict byte 002h ; b0 02 ; 0xf37e9 floppy.c:934 5309 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf37eb 5310 out DX, AL ; ee ; 0xf37ee 5311 movzx cx, bl ; 0f b6 cb ; 0xf37ef floppy.c:937 5312 mov ax, cx ; 89 c8 ; 0xf37f2 5313 call 03029h ; e8 32 f8 ; 0xf37f4 5314 mov AL, strict byte 00fh ; b0 0f ; 0xf37f7 floppy.c:940 5315 mov dx, 003f5h ; ba f5 03 ; 0xf37f9 5316 out DX, AL ; ee ; 0xf37fc 5317 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf37fd floppy.c:941 5318 sal dx, 002h ; c1 e2 02 ; 0xf3801 5319 movzx ax, bl ; 0f b6 c3 ; 0xf3804 5320 or dx, ax ; 09 c2 ; 0xf3807 5321 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3809 5322 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf380c 5323 mov dx, 003f5h ; ba f5 03 ; 0xf380f 5324 out DX, AL ; ee ; 0xf3812 5325 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3813 floppy.c:942 5326 out DX, AL ; ee ; 0xf3816 5327 mov AL, strict byte 04dh ; b0 4d ; 0xf3817 floppy.c:945 5328 out DX, AL ; ee ; 0xf3819 5329 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf381a floppy.c:946 5330 out DX, AL ; ee ; 0xf381d 5331 mov AL, strict byte 002h ; b0 02 ; 0xf381e floppy.c:947 5332 out DX, AL ; ee ; 0xf3820 5333 mov al, bh ; 88 f8 ; 0xf3821 floppy.c:948 5334 out DX, AL ; ee ; 0xf3823 5335 xor al, bh ; 30 f8 ; 0xf3824 floppy.c:949 5336 out DX, AL ; ee ; 0xf3826 5337 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3827 floppy.c:950 5338 out DX, AL ; ee ; 0xf3829 5339 call 02fafh ; e8 82 f7 ; 0xf382a floppy.c:978 5340 test al, al ; 84 c0 ; 0xf382d floppy.c:979 5341 jne short 03839h ; 75 08 ; 0xf382f 5342 mov ax, cx ; 89 c8 ; 0xf3831 floppy.c:980 5343 call 02fe7h ; e8 b1 f7 ; 0xf3833 5344 jmp near 0374ch ; e9 13 ff ; 0xf3836 floppy.c:78 5345 mov dx, 003f4h ; ba f4 03 ; 0xf3839 floppy.c:989 5346 in AL, DX ; ec ; 0xf383c 5345 5347 db 02ah, 0e4h 5346 ; sub ah, ah ; 2a e4 ; 0xf383 85347 and AL, strict byte 0c0h ; 24 c0 ; 0xf383 afloppy.c:9905348 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf38 3c5349 je short 038 4eh ; 74 0e ; 0xf383e5350 push 002e7h ; 68 e7 02 ; 0xf384 0floppy.c:9915351 push 0031ah ; 68 1a 03 ; 0xf384 35352 push strict byte 00007h ; 6a 07 ; 0xf384 65353 call 01a6 3h ; e8 18 e2 ; 0xf38485354 add sp, strict byte 00006h ; 83 c4 06 ; 0xf38 4b5355 xor cx, cx ; 31 c9 ; 0xf38 4efloppy.c:9945356 jmp short 0385 7h ; eb 05 ; 0xf38505357 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf385 25358 jnl short 038 6dh ; 7d 16 ; 0xf38555359 mov dx, 003f5h ; ba f5 03 ; 0xf385 7floppy.c:9955360 in AL, DX ; ec ; 0xf385 a5348 ; sub ah, ah ; 2a e4 ; 0xf383d 5349 and AL, strict byte 0c0h ; 24 c0 ; 0xf383f floppy.c:990 5350 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3841 5351 je short 03853h ; 74 0e ; 0xf3843 5352 push 002e7h ; 68 e7 02 ; 0xf3845 floppy.c:991 5353 push 0031ah ; 68 1a 03 ; 0xf3848 5354 push strict byte 00007h ; 6a 07 ; 0xf384b 5355 call 01a68h ; e8 18 e2 ; 0xf384d 5356 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3850 5357 xor cx, cx ; 31 c9 ; 0xf3853 floppy.c:994 5358 jmp short 0385ch ; eb 05 ; 0xf3855 5359 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3857 5360 jnl short 03872h ; 7d 16 ; 0xf385a 5361 mov dx, 003f5h ; ba f5 03 ; 0xf385c floppy.c:995 5362 in AL, DX ; ec ; 0xf385f 5361 5363 db 02ah, 0e4h 5362 ; sub ah, ah ; 2a e4 ; 0xf38 5b5363 mov si, cx ; 89 ce ; 0xf38 5d5364 add si, strict byte 00042h ; 83 c6 42 ; 0xf38 5f5365 mov dx, strict word 00040h ; ba 40 00 ; 0xf386 2floppy.c:535366 mov es, dx ; 8e c2 ; 0xf386 55367 mov byte [es:si], al ; 26 88 04 ; 0xf386 75368 inc cx ; 41 ; 0xf386 afloppy.c:9955369 jmp short 0385 2h ; eb e5 ; 0xf386b5370 mov si, strict word 00042h ; be 42 00 ; 0xf38 6dfloppy.c:485371 mov ax, strict word 00040h ; b8 40 00 ; 0xf387 05372 mov es, ax ; 8e c0 ; 0xf387 35373 mov al, byte [es:si] ; 26 8a 04 ; 0xf387 55374 test AL, strict byte 0c0h ; a8 c0 ; 0xf387 8floppy.c:495375 je short 0389 6h ; 74 1a ; 0xf387a5376 mov si, strict word 00043h ; be 43 00 ; 0xf38 7cfloppy.c:485377 mov al, byte [es:si] ; 26 8a 04 ; 0xf38 7f5378 test AL, strict byte 002h ; a8 02 ; 0xf388 2floppy.c:495379 jne near 036 ceh ; 0f 85 46 fe ; 0xf38845380 push 002e7h ; 68 e7 02 ; 0xf388 8floppy.c:10065381 push 0032eh ; 68 2e 03 ; 0xf38 8b5382 push strict byte 00007h ; 6a 07 ; 0xf38 8e5383 call 01a6 3h ; e8 d0 e1 ; 0xf38905384 add sp, strict byte 00006h ; 83 c4 06 ; 0xf389 35385 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf389 6floppy.c:10105386 mov si, strict word 00041h ; be 41 00 ; 0xf389 afloppy.c:535387 mov ax, strict word 00040h ; b8 40 00 ; 0xf38 9d5388 mov es, ax ; 8e c0 ; 0xf38a 05389 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf38a 25390 movzx ax, bl ; 0f b6 c3 ; 0xf38a 6floppy.c:10125391 xor dx, dx ; 31 d2 ; 0xf38a 95392 call 02f 5dh ; e8 af f6 ; 0xf38ab5393 jmp near 035a ah ; e9 f9 fc ; 0xf38ae5394 mov bl, ah ; 88 e3 ; 0xf38b 1floppy.c:10195395 cmp ah, 001h ; 80 fc 01 ; 0xf38b 3floppy.c:10215396 jbe short 038d 5h ; 76 1d ; 0xf38b65397 xor ax, ax ; 31 c0 ; 0xf38b 8floppy.c:10225398 mov word [bp+016h], ax ; 89 46 16 ; 0xf38b a5399 mov word [bp+010h], ax ; 89 46 10 ; 0xf38 bdfloppy.c:10235400 mov word [bp+014h], ax ; 89 46 14 ; 0xf38c 0floppy.c:10245401 mov word [bp+012h], ax ; 89 46 12 ; 0xf38c 3floppy.c:10255402 mov word [bp+006h], ax ; 89 46 06 ; 0xf38c 6floppy.c:10265403 mov word [bp+008h], ax ; 89 46 08 ; 0xf38c 9floppy.c:10275404 movzx ax, bh ; 0f b6 c7 ; 0xf38 ccfloppy.c:10285405 mov word [bp+012h], ax ; 89 46 12 ; 0xf38 cf5406 jmp near 039f 7h ; e9 22 01 ; 0xf38d25407 mov ax, strict word 00010h ; b8 10 00 ; 0xf38d 5floppy.c:10295408 call 0176 5h ; e8 8a de ; 0xf38d85409 mov dl, al ; 88 c2 ; 0xf38 db5410 xor bh, bh ; 30 ff ; 0xf38 ddfloppy.c:10355411 test AL, strict byte 0f0h ; a8 f0 ; 0xf38 dffloppy.c:10365412 je short 038e 5h ; 74 02 ; 0xf38e15413 mov BH, strict byte 001h ; b7 01 ; 0xf38e 3floppy.c:10375414 test dl, 00fh ; f6 c2 0f ; 0xf38e 5floppy.c:10385415 je short 038 ech ; 74 02 ; 0xf38e85364 ; sub ah, ah ; 2a e4 ; 0xf3860 5365 mov si, cx ; 89 ce ; 0xf3862 5366 add si, strict byte 00042h ; 83 c6 42 ; 0xf3864 5367 mov dx, strict word 00040h ; ba 40 00 ; 0xf3867 floppy.c:53 5368 mov es, dx ; 8e c2 ; 0xf386a 5369 mov byte [es:si], al ; 26 88 04 ; 0xf386c 5370 inc cx ; 41 ; 0xf386f floppy.c:995 5371 jmp short 03857h ; eb e5 ; 0xf3870 5372 mov si, strict word 00042h ; be 42 00 ; 0xf3872 floppy.c:48 5373 mov ax, strict word 00040h ; b8 40 00 ; 0xf3875 5374 mov es, ax ; 8e c0 ; 0xf3878 5375 mov al, byte [es:si] ; 26 8a 04 ; 0xf387a 5376 test AL, strict byte 0c0h ; a8 c0 ; 0xf387d floppy.c:49 5377 je short 0389bh ; 74 1a ; 0xf387f 5378 mov si, strict word 00043h ; be 43 00 ; 0xf3881 floppy.c:48 5379 mov al, byte [es:si] ; 26 8a 04 ; 0xf3884 5380 test AL, strict byte 002h ; a8 02 ; 0xf3887 floppy.c:49 5381 jne near 036d3h ; 0f 85 46 fe ; 0xf3889 5382 push 002e7h ; 68 e7 02 ; 0xf388d floppy.c:1006 5383 push 0032eh ; 68 2e 03 ; 0xf3890 5384 push strict byte 00007h ; 6a 07 ; 0xf3893 5385 call 01a68h ; e8 d0 e1 ; 0xf3895 5386 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3898 5387 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf389b floppy.c:1010 5388 mov si, strict word 00041h ; be 41 00 ; 0xf389f floppy.c:53 5389 mov ax, strict word 00040h ; b8 40 00 ; 0xf38a2 5390 mov es, ax ; 8e c0 ; 0xf38a5 5391 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf38a7 5392 movzx ax, bl ; 0f b6 c3 ; 0xf38ab floppy.c:1012 5393 xor dx, dx ; 31 d2 ; 0xf38ae 5394 call 02f62h ; e8 af f6 ; 0xf38b0 5395 jmp near 035afh ; e9 f9 fc ; 0xf38b3 5396 mov bl, ah ; 88 e3 ; 0xf38b6 floppy.c:1019 5397 cmp ah, 001h ; 80 fc 01 ; 0xf38b8 floppy.c:1021 5398 jbe short 038dah ; 76 1d ; 0xf38bb 5399 xor ax, ax ; 31 c0 ; 0xf38bd floppy.c:1022 5400 mov word [bp+016h], ax ; 89 46 16 ; 0xf38bf 5401 mov word [bp+010h], ax ; 89 46 10 ; 0xf38c2 floppy.c:1023 5402 mov word [bp+014h], ax ; 89 46 14 ; 0xf38c5 floppy.c:1024 5403 mov word [bp+012h], ax ; 89 46 12 ; 0xf38c8 floppy.c:1025 5404 mov word [bp+006h], ax ; 89 46 06 ; 0xf38cb floppy.c:1026 5405 mov word [bp+008h], ax ; 89 46 08 ; 0xf38ce floppy.c:1027 5406 movzx ax, bh ; 0f b6 c7 ; 0xf38d1 floppy.c:1028 5407 mov word [bp+012h], ax ; 89 46 12 ; 0xf38d4 5408 jmp near 039fch ; e9 22 01 ; 0xf38d7 5409 mov ax, strict word 00010h ; b8 10 00 ; 0xf38da floppy.c:1029 5410 call 0176ah ; e8 8a de ; 0xf38dd 5411 mov dl, al ; 88 c2 ; 0xf38e0 5412 xor bh, bh ; 30 ff ; 0xf38e2 floppy.c:1035 5413 test AL, strict byte 0f0h ; a8 f0 ; 0xf38e4 floppy.c:1036 5414 je short 038eah ; 74 02 ; 0xf38e6 5415 mov BH, strict byte 001h ; b7 01 ; 0xf38e8 floppy.c:1037 5416 test dl, 00fh ; f6 c2 0f ; 0xf38ea floppy.c:1038 5417 je short 038f1h ; 74 02 ; 0xf38ed 5416 5418 db 0feh, 0c7h 5417 ; inc bh ; fe c7 ; 0xf38e afloppy.c:10395418 test bl, bl ; 84 db ; 0xf38 ecfloppy.c:10415419 jne short 038f 5h ; 75 05 ; 0xf38ee5420 shr dl, 004h ; c0 ea 04 ; 0xf38f 0floppy.c:10425421 jmp short 038f 8h ; eb 03 ; 0xf38f3floppy.c:10435422 and dl, 00fh ; 80 e2 0f ; 0xf38f 5floppy.c:10445423 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf38f 8floppy.c:10475424 movzx ax, dl ; 0f b6 c2 ; 0xf3 8fc5425 mov word [bp+010h], ax ; 89 46 10 ; 0xf3 8ff5426 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf390 2floppy.c:10485427 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf390 7floppy.c:10505428 xor cl, cl ; 30 c9 ; 0xf390 a5429 movzx ax, bh ; 0f b6 c7 ; 0xf39 0c5430 or cx, ax ; 09 c1 ; 0xf39 0f5431 mov word [bp+012h], cx ; 89 4e 12 ; 0xf391 15432 mov ax, cx ; 89 c8 ; 0xf391 4floppy.c:10515433 xor ah, ch ; 30 ec ; 0xf391 65434 or ah, 001h ; 80 cc 01 ; 0xf391 85435 mov word [bp+012h], ax ; 89 46 12 ; 0xf39 1b5436 cmp dl, 003h ; 80 fa 03 ; 0xf39 1efloppy.c:10535437 jc short 0393 8h ; 72 15 ; 0xf39215438 jbe short 039 5fh ; 76 3a ; 0xf39235439 cmp dl, 005h ; 80 fa 05 ; 0xf392 55440 jc short 0396 6h ; 72 3c ; 0xf39285441 jbe short 039 6dh ; 76 41 ; 0xf392a5442 cmp dl, 00fh ; 80 fa 0f ; 0xf39 2c5443 je short 039 7bh ; 74 4a ; 0xf392f5444 cmp dl, 00eh ; 80 fa 0e ; 0xf393 15445 je short 0397 4h ; 74 3e ; 0xf39345446 jmp short 0398 2h ; eb 4a ; 0xf39365447 cmp dl, 002h ; 80 fa 02 ; 0xf393 85448 je short 0395 8h ; 74 1b ; 0xf393b5449 cmp dl, 001h ; 80 fa 01 ; 0xf39 3d5450 je short 0395 1h ; 74 0f ; 0xf39405451 test dl, dl ; 84 d2 ; 0xf394 25452 jne short 0398 2h ; 75 3c ; 0xf39445453 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf394 6floppy.c:10555454 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf39 4bfloppy.c:10565455 jmp short 0399 0h ; eb 3f ; 0xf394ffloppy.c:10575456 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf395 1floppy.c:10605457 jmp short 0399 0h ; eb 38 ; 0xf3956floppy.c:10615458 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf395 8floppy.c:10645459 jmp short 0399 0h ; eb 31 ; 0xf395dfloppy.c:10655460 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf39 5ffloppy.c:10685461 jmp short 0399 0h ; eb 2a ; 0xf3964floppy.c:10695462 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf396 6floppy.c:10725463 jmp short 0399 0h ; eb 23 ; 0xf396bfloppy.c:10735464 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf39 6dfloppy.c:10765465 jmp short 0399 0h ; eb 1c ; 0xf3972floppy.c:10775466 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf397 4floppy.c:10805467 jmp short 0399 0h ; eb 15 ; 0xf3979floppy.c:10815468 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf39 7bfloppy.c:10845469 jmp short 0399 0h ; eb 0e ; 0xf3980floppy.c:10855470 push 002e7h ; 68 e7 02 ; 0xf398 2floppy.c:10895471 push 0033fh ; 68 3f 03 ; 0xf398 55472 push strict byte 00007h ; 6a 07 ; 0xf398 85473 call 01a6 3h ; e8 d6 e0 ; 0xf398a5474 add sp, strict byte 00006h ; 83 c4 06 ; 0xf39 8d5475 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf399 0floppy.c:10935476 movzx ax, dl ; 0f b6 c2 ; 0xf399 5floppy.c:10945477 call 03c 1fh ; e8 84 02 ; 0xf39985478 mov word [bp+008h], ax ; 89 46 08 ; 0xf39 9b5479 jmp near 035a ah ; e9 09 fc ; 0xf399e5480 mov bl, ah ; 88 e3 ; 0xf39a 1floppy.c:11015481 cmp ah, 001h ; 80 fc 01 ; 0xf39a 3floppy.c:11025482 jbe short 039 adh ; 76 05 ; 0xf39a65483 mov word [bp+016h], dx ; 89 56 16 ; 0xf39a 8floppy.c:11035484 jmp short 039f 7h ; eb 4a ; 0xf39ab5485 mov ax, strict word 00010h ; b8 10 00 ; 0xf39 adfloppy.c:11095486 call 0176 5h ; e8 b2 dd ; 0xf39b05487 test bl, bl ; 84 db ; 0xf39b 3floppy.c:11105488 jne short 039 beh ; 75 07 ; 0xf39b55489 mov dl, al ; 88 c2 ; 0xf39b 7floppy.c:11115490 shr dl, 004h ; c0 ea 04 ; 0xf39b 95491 jmp short 039c 3h ; eb 05 ; 0xf39bcfloppy.c:11125492 mov dl, al ; 88 c2 ; 0xf39 befloppy.c:11135493 and dl, 00fh ; 80 e2 0f ; 0xf39c 05494 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf39c 3floppy.c:11145495 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39c 75496 xor ah, ah ; 30 e4 ; 0xf39c a5497 test dl, dl ; 84 d2 ; 0xf39 ccfloppy.c:11155498 je short 039 ddh ; 74 0d ; 0xf39ce5499 cmp dl, 001h ; 80 fa 01 ; 0xf39d 0floppy.c:11165500 jbe short 039d ah ; 76 05 ; 0xf39d35501 or ah, 002h ; 80 cc 02 ; 0xf39d 5floppy.c:11185502 jmp short 039 ddh ; eb 03 ; 0xf39d8floppy.c:11195503 or ah, 001h ; 80 cc 01 ; 0xf39d afloppy.c:11205504 mov word [bp+016h], ax ; 89 46 16 ; 0xf39 dd5505 jmp near 0335 4h ; e9 71 f9 ; 0xf39e0floppy.c:11235506 cmp ah, 001h ; 80 fc 01 ; 0xf39e 3floppy.c:11285507 jbe short 03 9fdh ; 76 15 ; 0xf39e65508 mov word [bp+016h], si ; 89 76 16 ; 0xf39e 8floppy.c:11295509 mov bx, strict word 00041h ; bb 41 00 ; 0xf39 ebfloppy.c:535510 mov ax, strict word 00040h ; b8 40 00 ; 0xf39 ee5511 mov es, ax ; 8e c0 ; 0xf39f 15512 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf39f 35513 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf39f 75514 jmp near 0335 4h ; e9 57 f9 ; 0xf39fa5515 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3 9fdfloppy.c:11355516 xor ah, ah ; 30 e4 ; 0xf3a0 05517 or ah, 006h ; 80 cc 06 ; 0xf3a0 25518 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a0 55519 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a0 8floppy.c:535520 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a 0b5521 mov es, ax ; 8e c0 ; 0xf3a 0e5522 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a1 05523 jmp near 03ae 9h ; e9 d2 00 ; 0xf3a145524 mov bl, ah ; 88 e3 ; 0xf3a1 7floppy.c:11445525 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a1 9floppy.c:11525526 cmp ah, 001h ; 80 fc 01 ; 0xf3a 1cfloppy.c:11565527 jnbe short 039e 8h ; 77 c7 ; 0xf3a1f5528 movzx ax, bl ; 0f b6 c3 ; 0xf3a2 1floppy.c:11645529 call 0325 4h ; e8 2d f8 ; 0xf3a245530 test ax, ax ; 85 c0 ; 0xf3a2 75531 je near 0374 7h ; 0f 84 1a fd ; 0xf3a295532 test bl, bl ; 84 db ; 0xf3a 2dfloppy.c:11725419 ; inc bh ; fe c7 ; 0xf38ef floppy.c:1039 5420 test bl, bl ; 84 db ; 0xf38f1 floppy.c:1041 5421 jne short 038fah ; 75 05 ; 0xf38f3 5422 shr dl, 004h ; c0 ea 04 ; 0xf38f5 floppy.c:1042 5423 jmp short 038fdh ; eb 03 ; 0xf38f8 floppy.c:1043 5424 and dl, 00fh ; 80 e2 0f ; 0xf38fa floppy.c:1044 5425 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf38fd floppy.c:1047 5426 movzx ax, dl ; 0f b6 c2 ; 0xf3901 5427 mov word [bp+010h], ax ; 89 46 10 ; 0xf3904 5428 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3907 floppy.c:1048 5429 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf390c floppy.c:1050 5430 xor cl, cl ; 30 c9 ; 0xf390f 5431 movzx ax, bh ; 0f b6 c7 ; 0xf3911 5432 or cx, ax ; 09 c1 ; 0xf3914 5433 mov word [bp+012h], cx ; 89 4e 12 ; 0xf3916 5434 mov ax, cx ; 89 c8 ; 0xf3919 floppy.c:1051 5435 xor ah, ch ; 30 ec ; 0xf391b 5436 or ah, 001h ; 80 cc 01 ; 0xf391d 5437 mov word [bp+012h], ax ; 89 46 12 ; 0xf3920 5438 cmp dl, 003h ; 80 fa 03 ; 0xf3923 floppy.c:1053 5439 jc short 0393dh ; 72 15 ; 0xf3926 5440 jbe short 03964h ; 76 3a ; 0xf3928 5441 cmp dl, 005h ; 80 fa 05 ; 0xf392a 5442 jc short 0396bh ; 72 3c ; 0xf392d 5443 jbe short 03972h ; 76 41 ; 0xf392f 5444 cmp dl, 00fh ; 80 fa 0f ; 0xf3931 5445 je short 03980h ; 74 4a ; 0xf3934 5446 cmp dl, 00eh ; 80 fa 0e ; 0xf3936 5447 je short 03979h ; 74 3e ; 0xf3939 5448 jmp short 03987h ; eb 4a ; 0xf393b 5449 cmp dl, 002h ; 80 fa 02 ; 0xf393d 5450 je short 0395dh ; 74 1b ; 0xf3940 5451 cmp dl, 001h ; 80 fa 01 ; 0xf3942 5452 je short 03956h ; 74 0f ; 0xf3945 5453 test dl, dl ; 84 d2 ; 0xf3947 5454 jne short 03987h ; 75 3c ; 0xf3949 5455 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf394b floppy.c:1055 5456 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3950 floppy.c:1056 5457 jmp short 03995h ; eb 3f ; 0xf3954 floppy.c:1057 5458 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3956 floppy.c:1060 5459 jmp short 03995h ; eb 38 ; 0xf395b floppy.c:1061 5460 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf395d floppy.c:1064 5461 jmp short 03995h ; eb 31 ; 0xf3962 floppy.c:1065 5462 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3964 floppy.c:1068 5463 jmp short 03995h ; eb 2a ; 0xf3969 floppy.c:1069 5464 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf396b floppy.c:1072 5465 jmp short 03995h ; eb 23 ; 0xf3970 floppy.c:1073 5466 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3972 floppy.c:1076 5467 jmp short 03995h ; eb 1c ; 0xf3977 floppy.c:1077 5468 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3979 floppy.c:1080 5469 jmp short 03995h ; eb 15 ; 0xf397e floppy.c:1081 5470 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3980 floppy.c:1084 5471 jmp short 03995h ; eb 0e ; 0xf3985 floppy.c:1085 5472 push 002e7h ; 68 e7 02 ; 0xf3987 floppy.c:1089 5473 push 0033fh ; 68 3f 03 ; 0xf398a 5474 push strict byte 00007h ; 6a 07 ; 0xf398d 5475 call 01a68h ; e8 d6 e0 ; 0xf398f 5476 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3992 5477 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3995 floppy.c:1093 5478 movzx ax, dl ; 0f b6 c2 ; 0xf399a floppy.c:1094 5479 call 03c24h ; e8 84 02 ; 0xf399d 5480 mov word [bp+008h], ax ; 89 46 08 ; 0xf39a0 5481 jmp near 035afh ; e9 09 fc ; 0xf39a3 5482 mov bl, ah ; 88 e3 ; 0xf39a6 floppy.c:1101 5483 cmp ah, 001h ; 80 fc 01 ; 0xf39a8 floppy.c:1102 5484 jbe short 039b2h ; 76 05 ; 0xf39ab 5485 mov word [bp+016h], dx ; 89 56 16 ; 0xf39ad floppy.c:1103 5486 jmp short 039fch ; eb 4a ; 0xf39b0 5487 mov ax, strict word 00010h ; b8 10 00 ; 0xf39b2 floppy.c:1109 5488 call 0176ah ; e8 b2 dd ; 0xf39b5 5489 test bl, bl ; 84 db ; 0xf39b8 floppy.c:1110 5490 jne short 039c3h ; 75 07 ; 0xf39ba 5491 mov dl, al ; 88 c2 ; 0xf39bc floppy.c:1111 5492 shr dl, 004h ; c0 ea 04 ; 0xf39be 5493 jmp short 039c8h ; eb 05 ; 0xf39c1 floppy.c:1112 5494 mov dl, al ; 88 c2 ; 0xf39c3 floppy.c:1113 5495 and dl, 00fh ; 80 e2 0f ; 0xf39c5 5496 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf39c8 floppy.c:1114 5497 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39cc 5498 xor ah, ah ; 30 e4 ; 0xf39cf 5499 test dl, dl ; 84 d2 ; 0xf39d1 floppy.c:1115 5500 je short 039e2h ; 74 0d ; 0xf39d3 5501 cmp dl, 001h ; 80 fa 01 ; 0xf39d5 floppy.c:1116 5502 jbe short 039dfh ; 76 05 ; 0xf39d8 5503 or ah, 002h ; 80 cc 02 ; 0xf39da floppy.c:1118 5504 jmp short 039e2h ; eb 03 ; 0xf39dd floppy.c:1119 5505 or ah, 001h ; 80 cc 01 ; 0xf39df floppy.c:1120 5506 mov word [bp+016h], ax ; 89 46 16 ; 0xf39e2 5507 jmp near 03359h ; e9 71 f9 ; 0xf39e5 floppy.c:1123 5508 cmp ah, 001h ; 80 fc 01 ; 0xf39e8 floppy.c:1128 5509 jbe short 03a02h ; 76 15 ; 0xf39eb 5510 mov word [bp+016h], si ; 89 76 16 ; 0xf39ed floppy.c:1129 5511 mov bx, strict word 00041h ; bb 41 00 ; 0xf39f0 floppy.c:53 5512 mov ax, strict word 00040h ; b8 40 00 ; 0xf39f3 5513 mov es, ax ; 8e c0 ; 0xf39f6 5514 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf39f8 5515 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf39fc 5516 jmp near 03359h ; e9 57 f9 ; 0xf39ff 5517 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a02 floppy.c:1135 5518 xor ah, ah ; 30 e4 ; 0xf3a05 5519 or ah, 006h ; 80 cc 06 ; 0xf3a07 5520 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a0a 5521 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a0d floppy.c:53 5522 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a10 5523 mov es, ax ; 8e c0 ; 0xf3a13 5524 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a15 5525 jmp near 03aeeh ; e9 d2 00 ; 0xf3a19 5526 mov bl, ah ; 88 e3 ; 0xf3a1c floppy.c:1144 5527 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a1e floppy.c:1152 5528 cmp ah, 001h ; 80 fc 01 ; 0xf3a21 floppy.c:1156 5529 jnbe short 039edh ; 77 c7 ; 0xf3a24 5530 movzx ax, bl ; 0f b6 c3 ; 0xf3a26 floppy.c:1164 5531 call 03259h ; e8 2d f8 ; 0xf3a29 5532 test ax, ax ; 85 c0 ; 0xf3a2c 5533 je near 0374ch ; 0f 84 1a fd ; 0xf3a2e 5534 test bl, bl ; 84 db ; 0xf3a32 floppy.c:1172 5533 5535 db 00fh, 095h, 0c0h 5534 ; setne al ; 0f 95 c0 ; 0xf3a 2f5535 movzx bx, al ; 0f b6 d8 ; 0xf3a3 25536 add bx, 00090h ; 81 c3 90 00 ; 0xf3a3 55537 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3a3 95538 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a 3cfloppy.c:485539 mov es, ax ; 8e c0 ; 0xf3a 3f5540 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3a4 15541 and bl, 00fh ; 80 e3 0f ; 0xf3a4 4floppy.c:11765542 cmp dl, 002h ; 80 fa 02 ; 0xf3a4 7floppy.c:11785543 jc short 03a 5bh ; 72 0f ; 0xf3a4a5544 jbe short 03a6 8h ; 76 1a ; 0xf3a4c5545 cmp dl, 004h ; 80 fa 04 ; 0xf3a 4e5546 je short 03a6 3h ; 74 10 ; 0xf3a515547 cmp dl, 003h ; 80 fa 03 ; 0xf3a5 35548 je short 03a 6dh ; 74 15 ; 0xf3a565549 jmp near 032e 3h ; e9 88 f8 ; 0xf3a585550 cmp dl, 001h ; 80 fa 01 ; 0xf3a 5b5551 je short 03a6 3h ; 74 03 ; 0xf3a5e5552 jmp near 032e 3h ; e9 80 f8 ; 0xf3a605553 or bl, 090h ; 80 cb 90 ; 0xf3a6 3floppy.c:11815554 jmp short 03a7 0h ; eb 08 ; 0xf3a66floppy.c:11825555 or bl, 070h ; 80 cb 70 ; 0xf3a6 8floppy.c:11855556 jmp short 03a7 0h ; eb 03 ; 0xf3a6bfloppy.c:11865557 or bl, 010h ; 80 cb 10 ; 0xf3a 6dfloppy.c:11895558 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a7 0floppy.c:535559 mov es, ax ; 8e c0 ; 0xf3a7 35560 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a7 55561 mov byte [es:si], bl ; 26 88 1c ; 0xf3a7 85562 xor al, al ; 30 c0 ; 0xf3a 7bfloppy.c:12085563 mov byte [bp+017h], al ; 88 46 17 ; 0xf3a 7d5564 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a8 0floppy.c:535565 mov byte [es:bx], al ; 26 88 07 ; 0xf3a8 35566 jmp near 035a ah ; e9 21 fb ; 0xf3a865567 mov bl, ah ; 88 e3 ; 0xf3a8 9floppy.c:12185568 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3a 8bfloppy.c:12205569 mov bh, dl ; 88 d7 ; 0xf3a 8efloppy.c:12215570 and bh, 03fh ; 80 e7 3f ; 0xf3a9 05571 xor dh, dh ; 30 f6 ; 0xf3a9 3floppy.c:12225572 sar dx, 006h ; c1 fa 06 ; 0xf3a9 55573 sal dx, 008h ; c1 e2 08 ; 0xf3a9 85574 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3a 9b5575 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3a 9e5576 shr dx, 008h ; c1 ea 08 ; 0xf3aa 15577 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3aa 45578 mov byte [bp-002h], dl ; 88 56 fe ; 0xf3aa 75579 cmp ah, 001h ; 80 fc 01 ; 0xf3aa afloppy.c:12275580 jnbe near 039e 8h ; 0f 87 37 ff ; 0xf3aad5581 movzx ax, bl ; 0f b6 c3 ; 0xf3ab 1floppy.c:12355582 call 0325 4h ; e8 9d f7 ; 0xf3ab45583 test ax, ax ; 85 c0 ; 0xf3ab 75584 je near 0374 7h ; 0f 84 8a fc ; 0xf3ab95585 movzx cx, bl ; 0f b6 cb ; 0xf3a bdfloppy.c:12435586 mov ax, cx ; 89 c8 ; 0xf3ac 05587 call 0309 8h ; e8 d3 f5 ; 0xf3ac25588 test ax, ax ; 85 c0 ; 0xf3ac 55589 jne short 03af 0h ; 75 27 ; 0xf3ac75590 mov ax, cx ; 89 c8 ; 0xf3ac 9floppy.c:12445591 call 0317 0h ; e8 a2 f6 ; 0xf3acb5592 test ax, ax ; 85 c0 ; 0xf3a ce5593 jne short 03af 0h ; 75 1e ; 0xf3ad05594 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ad 2floppy.c:12455595 xor ah, ah ; 30 e4 ; 0xf3ad 55596 or ah, 00ch ; 80 cc 0c ; 0xf3ad 75597 mov word [bp+016h], ax ; 89 46 16 ; 0xf3ad a5598 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a ddfloppy.c:535599 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ae 05600 mov es, ax ; 8e c0 ; 0xf3ae 35601 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3ae 55602 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3ae 95603 jmp near 0335 4h ; e9 64 f8 ; 0xf3aed5604 mov ax, strict word 00010h ; b8 10 00 ; 0xf3af 0floppy.c:12535605 call 0176 5h ; e8 6f dc ; 0xf3af35606 test bl, bl ; 84 db ; 0xf3af 6floppy.c:12545607 jne short 03b0 1h ; 75 07 ; 0xf3af85608 mov dl, al ; 88 c2 ; 0xf3af afloppy.c:12555609 shr dl, 004h ; c0 ea 04 ; 0xf3 afc5610 jmp short 03b0 6h ; eb 05 ; 0xf3afffloppy.c:12565611 mov dl, al ; 88 c2 ; 0xf3b0 1floppy.c:12575612 and dl, 00fh ; 80 e2 0f ; 0xf3b0 35613 test bl, bl ; 84 db ; 0xf3b0 6floppy.c:12605536 ; setne al ; 0f 95 c0 ; 0xf3a34 5537 movzx bx, al ; 0f b6 d8 ; 0xf3a37 5538 add bx, 00090h ; 81 c3 90 00 ; 0xf3a3a 5539 mov word [bp-008h], bx ; 89 5e f8 ; 0xf3a3e 5540 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a41 floppy.c:48 5541 mov es, ax ; 8e c0 ; 0xf3a44 5542 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3a46 5543 and bl, 00fh ; 80 e3 0f ; 0xf3a49 floppy.c:1176 5544 cmp dl, 002h ; 80 fa 02 ; 0xf3a4c floppy.c:1178 5545 jc short 03a60h ; 72 0f ; 0xf3a4f 5546 jbe short 03a6dh ; 76 1a ; 0xf3a51 5547 cmp dl, 004h ; 80 fa 04 ; 0xf3a53 5548 je short 03a68h ; 74 10 ; 0xf3a56 5549 cmp dl, 003h ; 80 fa 03 ; 0xf3a58 5550 je short 03a72h ; 74 15 ; 0xf3a5b 5551 jmp near 032e8h ; e9 88 f8 ; 0xf3a5d 5552 cmp dl, 001h ; 80 fa 01 ; 0xf3a60 5553 je short 03a68h ; 74 03 ; 0xf3a63 5554 jmp near 032e8h ; e9 80 f8 ; 0xf3a65 5555 or bl, 090h ; 80 cb 90 ; 0xf3a68 floppy.c:1181 5556 jmp short 03a75h ; eb 08 ; 0xf3a6b floppy.c:1182 5557 or bl, 070h ; 80 cb 70 ; 0xf3a6d floppy.c:1185 5558 jmp short 03a75h ; eb 03 ; 0xf3a70 floppy.c:1186 5559 or bl, 010h ; 80 cb 10 ; 0xf3a72 floppy.c:1189 5560 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a75 floppy.c:53 5561 mov es, ax ; 8e c0 ; 0xf3a78 5562 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a7a 5563 mov byte [es:si], bl ; 26 88 1c ; 0xf3a7d 5564 xor al, al ; 30 c0 ; 0xf3a80 floppy.c:1208 5565 mov byte [bp+017h], al ; 88 46 17 ; 0xf3a82 5566 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a85 floppy.c:53 5567 mov byte [es:bx], al ; 26 88 07 ; 0xf3a88 5568 jmp near 035afh ; e9 21 fb ; 0xf3a8b 5569 mov bl, ah ; 88 e3 ; 0xf3a8e floppy.c:1218 5570 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3a90 floppy.c:1220 5571 mov bh, dl ; 88 d7 ; 0xf3a93 floppy.c:1221 5572 and bh, 03fh ; 80 e7 3f ; 0xf3a95 5573 xor dh, dh ; 30 f6 ; 0xf3a98 floppy.c:1222 5574 sar dx, 006h ; c1 fa 06 ; 0xf3a9a 5575 sal dx, 008h ; c1 e2 08 ; 0xf3a9d 5576 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3aa0 5577 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3aa3 5578 shr dx, 008h ; c1 ea 08 ; 0xf3aa6 5579 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3aa9 5580 mov byte [bp-002h], dl ; 88 56 fe ; 0xf3aac 5581 cmp ah, 001h ; 80 fc 01 ; 0xf3aaf floppy.c:1227 5582 jnbe near 039edh ; 0f 87 37 ff ; 0xf3ab2 5583 movzx ax, bl ; 0f b6 c3 ; 0xf3ab6 floppy.c:1235 5584 call 03259h ; e8 9d f7 ; 0xf3ab9 5585 test ax, ax ; 85 c0 ; 0xf3abc 5586 je near 0374ch ; 0f 84 8a fc ; 0xf3abe 5587 movzx cx, bl ; 0f b6 cb ; 0xf3ac2 floppy.c:1243 5588 mov ax, cx ; 89 c8 ; 0xf3ac5 5589 call 0309dh ; e8 d3 f5 ; 0xf3ac7 5590 test ax, ax ; 85 c0 ; 0xf3aca 5591 jne short 03af5h ; 75 27 ; 0xf3acc 5592 mov ax, cx ; 89 c8 ; 0xf3ace floppy.c:1244 5593 call 03175h ; e8 a2 f6 ; 0xf3ad0 5594 test ax, ax ; 85 c0 ; 0xf3ad3 5595 jne short 03af5h ; 75 1e ; 0xf3ad5 5596 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ad7 floppy.c:1245 5597 xor ah, ah ; 30 e4 ; 0xf3ada 5598 or ah, 00ch ; 80 cc 0c ; 0xf3adc 5599 mov word [bp+016h], ax ; 89 46 16 ; 0xf3adf 5600 mov bx, strict word 00041h ; bb 41 00 ; 0xf3ae2 floppy.c:53 5601 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ae5 5602 mov es, ax ; 8e c0 ; 0xf3ae8 5603 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3aea 5604 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3aee 5605 jmp near 03359h ; e9 64 f8 ; 0xf3af2 5606 mov ax, strict word 00010h ; b8 10 00 ; 0xf3af5 floppy.c:1253 5607 call 0176ah ; e8 6f dc ; 0xf3af8 5608 test bl, bl ; 84 db ; 0xf3afb floppy.c:1254 5609 jne short 03b06h ; 75 07 ; 0xf3afd 5610 mov dl, al ; 88 c2 ; 0xf3aff floppy.c:1255 5611 shr dl, 004h ; c0 ea 04 ; 0xf3b01 5612 jmp short 03b0bh ; eb 05 ; 0xf3b04 floppy.c:1256 5613 mov dl, al ; 88 c2 ; 0xf3b06 floppy.c:1257 5614 and dl, 00fh ; 80 e2 0f ; 0xf3b08 5615 test bl, bl ; 84 db ; 0xf3b0b floppy.c:1260 5614 5616 db 00fh, 095h, 0c0h 5615 ; setne al ; 0f 95 c0 ; 0xf3b0 85616 movzx si, al ; 0f b6 f0 ; 0xf3b 0b5617 add si, 00090h ; 81 c6 90 00 ; 0xf3b 0e5618 mov word [bp-008h], si ; 89 76 f8 ; 0xf3b1 25619 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b1 5floppy.c:485620 mov es, ax ; 8e c0 ; 0xf3b1 85621 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b1 a5622 and bl, 00fh ; 80 e3 0f ; 0xf3b 1dfloppy.c:495623 cmp dl, 003h ; 80 fa 03 ; 0xf3b2 0floppy.c:12665624 jc short 03b4 2h ; 72 1d ; 0xf3b235625 mov al, bl ; 88 d8 ; 0xf3b2 55626 or AL, strict byte 090h ; 0c 90 ; 0xf3b2 75627 cmp dl, 003h ; 80 fa 03 ; 0xf3b2 95628 jbe short 03b8 3h ; 76 55 ; 0xf3b2c5629 mov ah, bl ; 88 dc ; 0xf3b 2e5630 or ah, 010h ; 80 cc 10 ; 0xf3b3 05631 cmp dl, 005h ; 80 fa 05 ; 0xf3b3 35632 je near 03ba 8h ; 0f 84 6e 00 ; 0xf3b365633 cmp dl, 004h ; 80 fa 04 ; 0xf3b3 a5634 je short 03b9 2h ; 74 53 ; 0xf3b3d5635 jmp near 03bc 4h ; e9 82 00 ; 0xf3b3f5636 cmp dl, 002h ; 80 fa 02 ; 0xf3b4 25637 je short 03b6 3h ; 74 1c ; 0xf3b455638 cmp dl, 001h ; 80 fa 01 ; 0xf3b4 75639 jne near 03bc 4h ; 0f 85 76 00 ; 0xf3b4a5640 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b 4efloppy.c:12685641 jne near 03bc 4h ; 0f 85 6e 00 ; 0xf3b525642 cmp bh, 009h ; 80 ff 09 ; 0xf3b5 65643 jne near 03bc 4h ; 0f 85 67 00 ; 0xf3b595644 or bl, 090h ; 80 cb 90 ; 0xf3b 5dfloppy.c:12695645 jmp near 03bc 4h ; e9 61 00 ; 0xf3b60floppy.c:12715646 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b6 3floppy.c:12735647 jne short 03b7 3h ; 75 0a ; 0xf3b675648 cmp bh, 009h ; 80 ff 09 ; 0xf3b6 95649 jne short 03b7 3h ; 75 05 ; 0xf3b6c5650 or bl, 070h ; 80 cb 70 ; 0xf3b 6efloppy.c:12745651 jmp short 03bc 4h ; eb 51 ; 0xf3b71floppy.c:12755652 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b7 35653 jne short 03bc 4h ; 75 4b ; 0xf3b775654 cmp bh, 00fh ; 80 ff 0f ; 0xf3b7 95655 jne short 03bc 4h ; 75 46 ; 0xf3b7c5656 or bl, 010h ; 80 cb 10 ; 0xf3b 7efloppy.c:12765657 jmp short 03bc 4h ; eb 41 ; 0xf3b81floppy.c:12785658 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b8 3floppy.c:12805659 jne short 03bc 4h ; 75 3b ; 0xf3b875660 cmp bh, 009h ; 80 ff 09 ; 0xf3b8 95661 jne short 03bc 4h ; 75 36 ; 0xf3b8c5662 mov bl, al ; 88 c3 ; 0xf3b 8efloppy.c:12815663 jmp short 03bc 4h ; eb 32 ; 0xf3b90floppy.c:12835664 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b9 2floppy.c:12855665 jne short 03bc 4h ; 75 2c ; 0xf3b965666 cmp bh, 009h ; 80 ff 09 ; 0xf3b9 8floppy.c:12865667 jne short 03b 9fh ; 75 02 ; 0xf3b9b5668 jmp short 03b 8eh ; eb ef ; 0xf3b9d5669 cmp bh, 012h ; 80 ff 12 ; 0xf3b 9ffloppy.c:12875670 jne short 03bc 4h ; 75 20 ; 0xf3ba25671 mov bl, ah ; 88 e3 ; 0xf3ba 4floppy.c:12895672 jmp short 03bc 4h ; eb 1c ; 0xf3ba6floppy.c:12925673 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3ba 8floppy.c:12945674 jne short 03bc 4h ; 75 16 ; 0xf3bac5675 cmp bh, 009h ; 80 ff 09 ; 0xf3b aefloppy.c:12955676 jne short 03bb 5h ; 75 02 ; 0xf3bb15677 jmp short 03b 8eh ; eb d9 ; 0xf3bb35678 cmp bh, 012h ; 80 ff 12 ; 0xf3bb 5floppy.c:12965679 jne short 03b bch ; 75 02 ; 0xf3bb85680 jmp short 03ba 4h ; eb e8 ; 0xf3bba5681 cmp bh, 024h ; 80 ff 24 ; 0xf3b bcfloppy.c:12985682 jne short 03bc 4h ; 75 03 ; 0xf3bbf5683 or bl, 0d0h ; 80 cb d0 ; 0xf3bc 1floppy.c:13005684 movzx ax, bl ; 0f b6 c3 ; 0xf3bc 4floppy.c:13095685 sar ax, 004h ; c1 f8 04 ; 0xf3bc 75686 test AL, strict byte 001h ; a8 01 ; 0xf3bc a5687 je near 03ad 2h ; 0f 84 02 ff ; 0xf3bcc5688 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bd 0floppy.c:535689 mov es, ax ; 8e c0 ; 0xf3bd 35690 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3bd 55691 mov byte [es:si], bl ; 26 88 1c ; 0xf3bd 85692 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3b dbfloppy.c:13225693 movzx ax, dl ; 0f b6 c2 ; 0xf3be 0floppy.c:13235694 call 03c 1fh ; e8 39 00 ; 0xf3be35695 mov word [bp+008h], ax ; 89 46 08 ; 0xf3be 65696 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3be 9floppy.c:13265697 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b edfloppy.c:535698 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bf 05699 mov es, ax ; 8e c0 ; 0xf3bf 35700 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3bf 55701 jmp near 035a ah ; e9 ae f9 ; 0xf3bf95702 mov bx, 00e06h ; bb 06 0e ; 0xf3 bfcfloppy.c:13325703 mov cx, ds ; 8c d9 ; 0xf3 bff5704 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c0 15705 call 01a2 2h ; e8 1b de ; 0xf3c045706 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c0 75707 shr ax, 008h ; c1 e8 08 ; 0xf3c0 a5708 push ax ; 50 ; 0xf3c 0d5709 push 002e7h ; 68 e7 02 ; 0xf3c 0e5710 push 00354h ; 68 54 03 ; 0xf3c1 15711 push strict byte 00004h ; 6a 04 ; 0xf3c1 45712 call 01a6 3h ; e8 4a de ; 0xf3c165713 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c1 95714 jmp near 032e 3h ; e9 c4 f6 ; 0xf3c1cfloppy.c:785715 ; disGetNextSymbol 0xf3c 1f LB 0x716d -> off=0x0 cb=000000000000002f uValue=00000000000f261f'get_floppy_dpt'5716 get_floppy_dpt: ; 0xf3c 1fLB 0x2f5717 push bx ; 53 ; 0xf3c 1ffloppyt.c:1045718 push dx ; 52 ; 0xf3c2 05719 push bp ; 55 ; 0xf3c2 15720 mov bp, sp ; 89 e5 ; 0xf3c2 25721 mov dl, al ; 88 c2 ; 0xf3c2 45722 xor ax, ax ; 31 c0 ; 0xf3c2 6floppyt.c:1085723 jmp short 03c3 0h ; eb 06 ; 0xf3c285724 inc ax ; 40 ; 0xf3c2 afloppyt.c:1105725 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3c 2b5726 jnc short 03c4 7h ; 73 17 ; 0xf3c2e5727 mov bx, ax ; 89 c3 ; 0xf3c3 05728 add bx, ax ; 01 c3 ; 0xf3c3 25729 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3c3 45730 jne short 03c2 ah ; 75 f0 ; 0xf3c385731 movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3c3 a5732 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3c 3f5733 add ax, strict word 00000h ; 05 00 00 ; 0xf3c4 25734 jmp short 03c4 ah ; eb 03 ; 0xf3c455735 mov ax, strict word 00041h ; b8 41 00 ; 0xf3c4 7floppyt.c:1135736 pop bp ; 5d ; 0xf3c4 afloppyt.c:1145737 pop dx ; 5a ; 0xf3c 4b5738 pop bx ; 5b ; 0xf3c 4c5739 retn ; c3 ; 0xf3c 4d5740 ; disGetNextSymbol 0xf3c 4e LB 0x713e -> off=0x0 cb=0000000000000007 uValue=00000000000f264e'dummy_soft_reset'5741 dummy_soft_reset: ; 0xf3c 4eLB 0x75742 push bp ; 55 ; 0xf3c 4eeltorito.c:1375743 mov bp, sp ; 89 e5 ; 0xf3c 4f5744 xor ax, ax ; 31 c0 ; 0xf3c5 1eltorito.c:1405745 pop bp ; 5d ; 0xf3c5 35746 retn ; c3 ; 0xf3c5 45747 ; disGetNextSymbol 0xf3c5 5 LB 0x7137 -> off=0x0 cb=000000000000003b uValue=00000000000f2655'cdemu_bounce_buf_alloc'5748 cdemu_bounce_buf_alloc: ; 0xf3c5 5LB 0x3b5749 push bx ; 53 ; 0xf3c5 5eltorito.c:1695750 push cx ; 51 ; 0xf3c5 65751 push dx ; 52 ; 0xf3c5 75752 push di ; 57 ; 0xf3c5 85753 push bp ; 55 ; 0xf3c5 95754 mov bp, sp ; 89 e5 ; 0xf3c5 a5755 mov di, 00413h ; bf 13 04 ; 0xf3c 5celtorito.c:585756 xor ax, ax ; 31 c0 ; 0xf3c 5f5757 mov es, ax ; 8e c0 ; 0xf3c6 15758 mov ax, word [es:di] ; 26 8b 05 ; 0xf3c6 35759 test ax, ax ; 85 c0 ; 0xf3c6 6eltorito.c:1755760 je short 03c8 ah ; 74 20 ; 0xf3c685761 dec ax ; 48 ; 0xf3c6 aeltorito.c:1765762 dec ax ; 48 ; 0xf3c 6b5763 mov bx, ax ; 89 c3 ; 0xf3c 6c5764 xor dx, dx ; 31 d2 ; 0xf3c 6eeltorito.c:1795765 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3c7 05766 sal ax, 1 ; d1 e0 ; 0xf3c7 35767 rcl dx, 1 ; d1 d2 ; 0xf3c7 55768 loop 03c7 3h ; e2 fa ; 0xf3c775769 mov di, dx ; 89 d7 ; 0xf3c7 95770 mov cx, strict word 00004h ; b9 04 00 ; 0xf3c 7b5771 shr di, 1 ; d1 ef ; 0xf3c 7e5772 rcr ax, 1 ; d1 d8 ; 0xf3c8 05773 loop 03c 7eh ; e2 fa ; 0xf3c825774 mov di, 00413h ; bf 13 04 ; 0xf3c8 4eltorito.c:635775 mov word [es:di], bx ; 26 89 1d ; 0xf3c8 75776 pop bp ; 5d ; 0xf3c8 aeltorito.c:1845777 pop di ; 5f ; 0xf3c 8b5778 pop dx ; 5a ; 0xf3c 8c5779 pop cx ; 59 ; 0xf3c 8d5780 pop bx ; 5b ; 0xf3c 8e5781 retn ; c3 ; 0xf3c 8f5782 ; disGetNextSymbol 0xf3c9 0 LB 0x70fc -> off=0x0 cb=0000000000000017 uValue=00000000000f2690'cdemu_init'5783 cdemu_init: ; 0xf3c9 0LB 0x175784 push bp ; 55 ; 0xf3c9 0eltorito.c:1865785 mov bp, sp ; 89 e5 ; 0xf3c9 15786 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c9 3eltorito.c:585787 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c9 65788 mov es, ax ; 8e c0 ; 0xf3c9 95789 mov es, [es:bx] ; 26 8e 07 ; 0xf3c 9b5790 mov bx, 00316h ; bb 16 03 ; 0xf3c 9eeltorito.c:1905791 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca 1eltorito.c:1935792 pop bp ; 5d ; 0xf3ca 5eltorito.c:1945793 retn ; c3 ; 0xf3ca 65794 ; disGetNextSymbol 0xf3ca 7 LB 0x70e5 -> off=0x0 cb=0000000000000016 uValue=00000000000f26a7'cdemu_isactive'5795 cdemu_isactive: ; 0xf3ca 7LB 0x165796 push bp ; 55 ; 0xf3ca 7eltorito.c:1965797 mov bp, sp ; 89 e5 ; 0xf3ca 85798 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ca aeltorito.c:585799 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c ad5800 mov es, ax ; 8e c0 ; 0xf3cb 05801 mov es, [es:bx] ; 26 8e 07 ; 0xf3cb 25802 mov bx, 00316h ; bb 16 03 ; 0xf3cb 5eltorito.c:485803 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cb 85804 pop bp ; 5d ; 0xf3c bbeltorito.c:2025805 retn ; c3 ; 0xf3c bc5806 ; disGetNextSymbol 0xf3c bd LB 0x70cf -> off=0x0 cb=0000000000000016 uValue=00000000000f26bd'cdemu_emulated_drive'5807 cdemu_emulated_drive: ; 0xf3c bdLB 0x165808 push bp ; 55 ; 0xf3c bdeltorito.c:2045809 mov bp, sp ; 89 e5 ; 0xf3c be5810 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cc 0eltorito.c:585811 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cc 35812 mov es, ax ; 8e c0 ; 0xf3cc 65813 mov es, [es:bx] ; 26 8e 07 ; 0xf3cc 85814 mov bx, 00318h ; bb 18 03 ; 0xf3c cbeltorito.c:485815 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c ce5816 pop bp ; 5d ; 0xf3cd 1eltorito.c:2105817 retn ; c3 ; 0xf3cd 25818 ; disGetNextSymbol 0xf3cd 3 LB 0x70b9 -> off=0x0 cb=000000000000017a uValue=00000000000f26d3'int13_eltorito'5819 int13_eltorito: ; 0xf3cd 3LB 0x17a5820 push bp ; 55 ; 0xf3cd 3eltorito.c:2165821 mov bp, sp ; 89 e5 ; 0xf3cd 45822 push si ; 56 ; 0xf3cd 65823 push di ; 57 ; 0xf3cd 75824 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cd 8eltorito.c:585825 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c db5826 mov es, ax ; 8e c0 ; 0xf3c de5827 mov di, word [es:bx] ; 26 8b 3f ; 0xf3ce 05828 mov bx, 00316h ; bb 16 03 ; 0xf3ce 3eltorito.c:2225829 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3ce 6eltorito.c:2285830 shr si, 008h ; c1 ee 08 ; 0xf3ce 95831 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3c ec5832 jc short 03 cfbh ; 72 0a ; 0xf3cef5833 jbe short 03d2 1h ; 76 2e ; 0xf3cf15834 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3cf 35835 jbe short 03d0 2h ; 76 0a ; 0xf3cf65836 jmp near 03e1 3h ; e9 18 01 ; 0xf3cf85837 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3 cfb5838 jne near 03e1 3h ; 0f 85 11 01 ; 0xf3cfe5839 mov bx, 00e06h ; bb 06 0e ; 0xf3d0 2eltorito.c:2345840 mov cx, ds ; 8c d9 ; 0xf3d0 55841 mov ax, strict word 00004h ; b8 04 00 ; 0xf3d0 75842 call 01a2 2h ; e8 15 dd ; 0xf3d0a5843 push word [bp+016h] ; ff 76 16 ; 0xf3d 0d5844 push 0036eh ; 68 6e 03 ; 0xf3d1 05845 push 0037dh ; 68 7d 03 ; 0xf3d1 35846 push strict byte 00004h ; 6a 04 ; 0xf3d1 65847 call 01a6 3h ; e8 48 dd ; 0xf3d185848 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d 1b5849 jmp near 03e 2eh ; e9 0d 01 ; 0xf3d1eeltorito.c:2355850 mov es, [bp+004h] ; 8e 46 04 ; 0xf3d2 1eltorito.c:515851 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d2 45852 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d2 75853 inc si ; 46 ; 0xf3d 2beltorito.c:2425854 mov ax, es ; 8c c0 ; 0xf3d 2celtorito.c:515855 mov es, di ; 8e c7 ; 0xf3d 2e5856 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d3 05857 mov es, ax ; 8e c0 ; 0xf3d3 4eltorito.c:535858 mov byte [es:si], dl ; 26 88 14 ; 0xf3d3 65859 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d3 9eltorito.c:2435860 inc si ; 46 ; 0xf3d 3c5861 inc si ; 46 ; 0xf3d 3d5862 mov es, di ; 8e c7 ; 0xf3d 3eeltorito.c:515863 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d4 05864 mov es, ax ; 8e c0 ; 0xf3d4 4eltorito.c:535865 mov byte [es:si], dl ; 26 88 14 ; 0xf3d4 65866 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d4 9eltorito.c:2445867 add si, strict byte 00003h ; 83 c6 03 ; 0xf3d 4c5868 mov es, di ; 8e c7 ; 0xf3d 4feltorito.c:515869 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d5 15870 mov es, ax ; 8e c0 ; 0xf3d5 5eltorito.c:535871 mov byte [es:si], dl ; 26 88 14 ; 0xf3d5 75872 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d5 aeltorito.c:2455873 add si, strict byte 00004h ; 83 c6 04 ; 0xf3d 5d5874 mov es, di ; 8e c7 ; 0xf3d6 0eltorito.c:715875 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d6 25876 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3d6 65877 mov es, ax ; 8e c0 ; 0xf3d6 aeltorito.c:735878 mov word [es:si], dx ; 26 89 14 ; 0xf3d 6c5879 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3d 6f5880 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d7 3eltorito.c:2465881 add si, strict byte 00008h ; 83 c6 08 ; 0xf3d7 65882 mov es, di ; 8e c7 ; 0xf3d7 9eltorito.c:615883 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3d 7b5884 mov es, ax ; 8e c0 ; 0xf3d 7feltorito.c:635885 mov word [es:si], dx ; 26 89 14 ; 0xf3d8 15886 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d8 4eltorito.c:2475887 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3d8 75888 mov es, di ; 8e c7 ; 0xf3d8 aeltorito.c:615889 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3d 8c5890 mov es, ax ; 8e c0 ; 0xf3d9 0eltorito.c:635891 mov word [es:si], dx ; 26 89 14 ; 0xf3d9 25892 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d9 5eltorito.c:2485893 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d9 85894 mov es, di ; 8e c7 ; 0xf3d 9beltorito.c:615895 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d 9d5896 mov es, ax ; 8e c0 ; 0xf3da 1eltorito.c:635897 mov word [es:si], dx ; 26 89 14 ; 0xf3da 35898 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3da 6eltorito.c:2495899 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3da 95900 mov es, di ; 8e c7 ; 0xf3d aceltorito.c:615901 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3d ae5902 mov es, ax ; 8e c0 ; 0xf3db 2eltorito.c:635903 mov word [es:si], dx ; 26 89 14 ; 0xf3db 45904 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3db 7eltorito.c:2505905 add si, strict byte 00010h ; 83 c6 10 ; 0xf3db a5906 mov es, di ; 8e c7 ; 0xf3d bdeltorito.c:515907 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3d bf5908 mov es, ax ; 8e c0 ; 0xf3dc 3eltorito.c:535909 mov byte [es:si], dl ; 26 88 14 ; 0xf3dc 55910 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dc 8eltorito.c:2515911 add si, strict byte 00011h ; 83 c6 11 ; 0xf3d cb5912 mov es, di ; 8e c7 ; 0xf3d ceeltorito.c:515913 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3dd 05914 mov es, ax ; 8e c0 ; 0xf3dd 4eltorito.c:535915 mov byte [es:si], dl ; 26 88 14 ; 0xf3dd 65916 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dd 9eltorito.c:2525917 add si, strict byte 00012h ; 83 c6 12 ; 0xf3d dc5918 mov dx, ax ; 89 c2 ; 0xf3d dfeltorito.c:515919 mov es, di ; 8e c7 ; 0xf3de 15920 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3de 35921 mov es, dx ; 8e c2 ; 0xf3de 7eltorito.c:535922 mov byte [es:si], al ; 26 88 04 ; 0xf3de 95923 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3d eceltorito.c:2555924 jne short 03df 8h ; 75 06 ; 0xf3df05925 mov es, di ; 8e c7 ; 0xf3df 2eltorito.c:2575926 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3df 45927 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3df 8eltorito.c:2605928 mov bx, strict word 00074h ; bb 74 00 ; 0xf3 dfc5929 mov ax, strict word 00040h ; b8 40 00 ; 0xf3 dff5930 mov es, ax ; 8e c0 ; 0xf3e0 25931 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e0 45932 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3e0 85933 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e 0c5934 pop di ; 5f ; 0xf3e 0f5935 pop si ; 5e ; 0xf3e1 05936 pop bp ; 5d ; 0xf3e1 15937 retn ; c3 ; 0xf3e1 25938 mov bx, 00e06h ; bb 06 0e ; 0xf3e1 3eltorito.c:2645939 mov cx, ds ; 8c d9 ; 0xf3e1 65940 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e1 85941 call 01a2 2h ; e8 04 dc ; 0xf3e1b5942 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e 1e5943 shr bx, 008h ; c1 eb 08 ; 0xf3e2 15944 push bx ; 53 ; 0xf3e2 45945 push 0036eh ; 68 6e 03 ; 0xf3e2 55946 push 003a5h ; 68 a5 03 ; 0xf3e2 85947 jmp near 03d1 6h ; e9 e8 fe ; 0xf3e2b5948 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e 2eeltorito.c:2705949 xor ah, ah ; 30 e4 ; 0xf3e3 15950 or ah, 001h ; 80 cc 01 ; 0xf3e3 35951 mov word [bp+016h], ax ; 89 46 16 ; 0xf3e3 65952 shr ax, 008h ; c1 e8 08 ; 0xf3e3 9eltorito.c:2715953 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e 3celtorito.c:535954 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e 3f5955 mov es, dx ; 8e c2 ; 0xf3e4 25956 mov byte [es:bx], al ; 26 88 07 ; 0xf3e4 45957 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e4 7eltorito.c:2725958 jmp short 03e 0ch ; eb bf ; 0xf3e4beltorito.c:2735959 ; disGetNextSymbol 0xf3e 4d LB 0x6f3f -> off=0x0 cb=0000000000000032 uValue=00000000000f284d'device_is_cdrom'5960 device_is_cdrom: ; 0xf3e 4dLB 0x325961 push bx ; 53 ; 0xf3e 4deltorito.c:2885962 push dx ; 52 ; 0xf3e 4e5963 push bp ; 55 ; 0xf3e 4f5964 mov bp, sp ; 89 e5 ; 0xf3e5 05965 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e5 2eltorito.c:585966 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e5 55967 mov es, dx ; 8e c2 ; 0xf3e5 85968 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e5 a5969 cmp AL, strict byte 014h ; 3c 14 ; 0xf3e 5deltorito.c:2945970 jc short 03e6 5h ; 72 04 ; 0xf3e5f5971 xor ax, ax ; 31 c0 ; 0xf3e6 1eltorito.c:2955972 jmp short 03e 7bh ; eb 16 ; 0xf3e635973 xor ah, ah ; 30 e4 ; 0xf3e6 5eltorito.c:3005974 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e6 75975 mov es, bx ; 8e c3 ; 0xf3e6 a5976 mov bx, ax ; 89 c3 ; 0xf3e 6c5977 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3e 6e5978 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3e7 15979 jne short 03e6 1h ; 75 e9 ; 0xf3e765980 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e7 8eltorito.c:3015981 pop bp ; 5d ; 0xf3e 7beltorito.c:3045982 pop dx ; 5a ; 0xf3e 7c5983 pop bx ; 5b ; 0xf3e 7d5984 retn ; c3 ; 0xf3e 7e5985 ; disGetNextSymbol 0xf3e 7f LB 0x6f0d -> off=0x0 cb=000000000000007f uValue=00000000000f287f'cdrom_read'5986 cdrom_read: ; 0xf3e 7fLB 0x7f5987 push bp ; 55 ; 0xf3e 7feltorito.c:3065988 mov bp, sp ; 89 e5 ; 0xf3e8 05989 push si ; 56 ; 0xf3e8 25990 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3e8 35991 mov byte [bp-004h], al ; 88 46 fc ; 0xf3e8 65992 mov ax, bx ; 89 d8 ; 0xf3e8 95993 mov si, cx ; 89 ce ; 0xf3e 8b5994 mov cx, dx ; 89 d1 ; 0xf3e 8d5995 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e 8feltorito.c:585996 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e9 25997 mov es, dx ; 8e c2 ; 0xf3e9 55998 mov es, [es:bx] ; 26 8e 07 ; 0xf3e9 75999 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3e9 aeltorito.c:3106000 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3e 9deltorito.c:3126001 mov dx, si ; 89 f2 ; 0xf3ea 2eltorito.c:3136002 xchg ah, al ; 86 c4 ; 0xf3ea 46003 xchg dh, dl ; 86 d6 ; 0xf3ea 66004 xchg dx, ax ; 92 ; 0xf3ea 86005 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3ea 96006 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3e ac6007 mov ax, cx ; 89 c8 ; 0xf3e afeltorito.c:3146008 xchg ah, al ; 86 c4 ; 0xf3eb 16009 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3eb 36010 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3eb 6eltorito.c:3166011 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3eb aeltorito.c:3176012 movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xf3ec 0eltorito.c:3196013 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf3ec 46014 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ec 76015 movzx si, byte [es:bx+01eh] ; 26 0f b6 77 1e ; 0xf3ec a6016 add si, si ; 01 f6 ; 0xf3e cf6017 push dword [bp+004h] ; 66 ff 76 04 ; 0xf3ed 16018 push strict byte 00001h ; 6a 01 ; 0xf3ed 56019 mov ax, cx ; 89 c8 ; 0xf3ed 76020 xor dx, dx ; 31 d2 ; 0xf3ed 96021 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3e db6022 sal ax, 1 ; d1 e0 ; 0xf3e de6023 rcl dx, 1 ; d1 d2 ; 0xf3ee 06024 loop 03e deh ; e2 fa ; 0xf3ee26025 push dx ; 52 ; 0xf3ee 46026 push ax ; 50 ; 0xf3ee 56027 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf3ee 66028 mov cx, ss ; 8c d1 ; 0xf3ee a6029 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3e ec6030 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3e ef6031 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3ef 26032 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3ef 6eltorito.c:3206033 pop si ; 5e ; 0xf3ef 96034 pop bp ; 5d ; 0xf3ef a6035 retn 00004h ; c2 04 00 ; 0xf3 efb6036 ; disGetNextSymbol 0xf3 efe LB 0x6e8e -> off=0x0 cb=0000000000000167 uValue=00000000000f28fe'cdemu_read'6037 cdemu_read: ; 0xf3 efeLB 0x1676038 push bp ; 55 ; 0xf3 efeeltorito.c:3226039 mov bp, sp ; 89 e5 ; 0xf3 eff6040 push si ; 56 ; 0xf3f0 16041 push di ; 57 ; 0xf3f0 26042 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3f0 36043 mov byte [bp-006h], al ; 88 46 fa ; 0xf3f0 66044 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3f0 96045 mov di, dx ; 89 d7 ; 0xf3f 0c6046 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f 0eeltorito.c:586047 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f1 16048 mov es, ax ; 8e c0 ; 0xf3f1 46049 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f1 66050 mov bx, 00316h ; bb 16 03 ; 0xf3f1 9eltorito.c:3266051 mov es, ax ; 8e c0 ; 0xf3f 1c6052 mov si, bx ; 89 de ; 0xf3f 1e6053 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3f2 06054 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3f2 3eltorito.c:3276055 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3f2 76056 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3f2 a6057 mov word [bp-014h], ax ; 89 46 ec ; 0xf3f 2e6058 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3f3 1eltorito.c:3306059 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3f3 46060 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3f3 76061 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3f3 a6062 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f 3deltorito.c:3356063 mov dx, cx ; 89 ca ; 0xf3f4 06064 shr dx, 1 ; d1 ea ; 0xf3f4 26065 rcr ax, 1 ; d1 d8 ; 0xf3f4 46066 shr dx, 1 ; d1 ea ; 0xf3f4 66067 rcr ax, 1 ; d1 d8 ; 0xf3f4 86068 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3f4 a6069 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3f 4d6070 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f5 0eltorito.c:3366071 and ax, strict word 00003h ; 25 03 00 ; 0xf3f5 36072 mov word [bp-016h], ax ; 89 46 ea ; 0xf3f5 66073 test ax, ax ; 85 c0 ; 0xf3f5 9eltorito.c:3396074 je short 03f cdh ; 74 70 ; 0xf3f5b6075 mov ax, strict word 00004h ; b8 04 00 ; 0xf3f 5deltorito.c:3416076 sub ax, word [bp-016h] ; 2b 46 ea ; 0xf3f6 06077 cmp di, ax ; 39 c7 ; 0xf3f6 36078 jnc short 03f 6ch ; 73 05 ; 0xf3f656079 mov word [bp-01ch], di ; 89 7e e4 ; 0xf3f6 76080 jmp short 03f 6fh ; eb 03 ; 0xf3f6a6081 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3f 6c6082 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f 6feltorito.c:3435617 ; setne al ; 0f 95 c0 ; 0xf3b0d 5618 movzx si, al ; 0f b6 f0 ; 0xf3b10 5619 add si, 00090h ; 81 c6 90 00 ; 0xf3b13 5620 mov word [bp-008h], si ; 89 76 f8 ; 0xf3b17 5621 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b1a floppy.c:48 5622 mov es, ax ; 8e c0 ; 0xf3b1d 5623 mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b1f 5624 and bl, 00fh ; 80 e3 0f ; 0xf3b22 floppy.c:49 5625 cmp dl, 003h ; 80 fa 03 ; 0xf3b25 floppy.c:1266 5626 jc short 03b47h ; 72 1d ; 0xf3b28 5627 mov al, bl ; 88 d8 ; 0xf3b2a 5628 or AL, strict byte 090h ; 0c 90 ; 0xf3b2c 5629 cmp dl, 003h ; 80 fa 03 ; 0xf3b2e 5630 jbe short 03b88h ; 76 55 ; 0xf3b31 5631 mov ah, bl ; 88 dc ; 0xf3b33 5632 or ah, 010h ; 80 cc 10 ; 0xf3b35 5633 cmp dl, 005h ; 80 fa 05 ; 0xf3b38 5634 je near 03badh ; 0f 84 6e 00 ; 0xf3b3b 5635 cmp dl, 004h ; 80 fa 04 ; 0xf3b3f 5636 je short 03b97h ; 74 53 ; 0xf3b42 5637 jmp near 03bc9h ; e9 82 00 ; 0xf3b44 5638 cmp dl, 002h ; 80 fa 02 ; 0xf3b47 5639 je short 03b68h ; 74 1c ; 0xf3b4a 5640 cmp dl, 001h ; 80 fa 01 ; 0xf3b4c 5641 jne near 03bc9h ; 0f 85 76 00 ; 0xf3b4f 5642 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b53 floppy.c:1268 5643 jne near 03bc9h ; 0f 85 6e 00 ; 0xf3b57 5644 cmp bh, 009h ; 80 ff 09 ; 0xf3b5b 5645 jne near 03bc9h ; 0f 85 67 00 ; 0xf3b5e 5646 or bl, 090h ; 80 cb 90 ; 0xf3b62 floppy.c:1269 5647 jmp near 03bc9h ; e9 61 00 ; 0xf3b65 floppy.c:1271 5648 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3b68 floppy.c:1273 5649 jne short 03b78h ; 75 0a ; 0xf3b6c 5650 cmp bh, 009h ; 80 ff 09 ; 0xf3b6e 5651 jne short 03b78h ; 75 05 ; 0xf3b71 5652 or bl, 070h ; 80 cb 70 ; 0xf3b73 floppy.c:1274 5653 jmp short 03bc9h ; eb 51 ; 0xf3b76 floppy.c:1275 5654 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b78 5655 jne short 03bc9h ; 75 4b ; 0xf3b7c 5656 cmp bh, 00fh ; 80 ff 0f ; 0xf3b7e 5657 jne short 03bc9h ; 75 46 ; 0xf3b81 5658 or bl, 010h ; 80 cb 10 ; 0xf3b83 floppy.c:1276 5659 jmp short 03bc9h ; eb 41 ; 0xf3b86 floppy.c:1278 5660 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b88 floppy.c:1280 5661 jne short 03bc9h ; 75 3b ; 0xf3b8c 5662 cmp bh, 009h ; 80 ff 09 ; 0xf3b8e 5663 jne short 03bc9h ; 75 36 ; 0xf3b91 5664 mov bl, al ; 88 c3 ; 0xf3b93 floppy.c:1281 5665 jmp short 03bc9h ; eb 32 ; 0xf3b95 floppy.c:1283 5666 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3b97 floppy.c:1285 5667 jne short 03bc9h ; 75 2c ; 0xf3b9b 5668 cmp bh, 009h ; 80 ff 09 ; 0xf3b9d floppy.c:1286 5669 jne short 03ba4h ; 75 02 ; 0xf3ba0 5670 jmp short 03b93h ; eb ef ; 0xf3ba2 5671 cmp bh, 012h ; 80 ff 12 ; 0xf3ba4 floppy.c:1287 5672 jne short 03bc9h ; 75 20 ; 0xf3ba7 5673 mov bl, ah ; 88 e3 ; 0xf3ba9 floppy.c:1289 5674 jmp short 03bc9h ; eb 1c ; 0xf3bab floppy.c:1292 5675 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bad floppy.c:1294 5676 jne short 03bc9h ; 75 16 ; 0xf3bb1 5677 cmp bh, 009h ; 80 ff 09 ; 0xf3bb3 floppy.c:1295 5678 jne short 03bbah ; 75 02 ; 0xf3bb6 5679 jmp short 03b93h ; eb d9 ; 0xf3bb8 5680 cmp bh, 012h ; 80 ff 12 ; 0xf3bba floppy.c:1296 5681 jne short 03bc1h ; 75 02 ; 0xf3bbd 5682 jmp short 03ba9h ; eb e8 ; 0xf3bbf 5683 cmp bh, 024h ; 80 ff 24 ; 0xf3bc1 floppy.c:1298 5684 jne short 03bc9h ; 75 03 ; 0xf3bc4 5685 or bl, 0d0h ; 80 cb d0 ; 0xf3bc6 floppy.c:1300 5686 movzx ax, bl ; 0f b6 c3 ; 0xf3bc9 floppy.c:1309 5687 sar ax, 004h ; c1 f8 04 ; 0xf3bcc 5688 test AL, strict byte 001h ; a8 01 ; 0xf3bcf 5689 je near 03ad7h ; 0f 84 02 ff ; 0xf3bd1 5690 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bd5 floppy.c:53 5691 mov es, ax ; 8e c0 ; 0xf3bd8 5692 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3bda 5693 mov byte [es:si], bl ; 26 88 1c ; 0xf3bdd 5694 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3be0 floppy.c:1322 5695 movzx ax, dl ; 0f b6 c2 ; 0xf3be5 floppy.c:1323 5696 call 03c24h ; e8 39 00 ; 0xf3be8 5697 mov word [bp+008h], ax ; 89 46 08 ; 0xf3beb 5698 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3bee floppy.c:1326 5699 mov bx, strict word 00041h ; bb 41 00 ; 0xf3bf2 floppy.c:53 5700 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bf5 5701 mov es, ax ; 8e c0 ; 0xf3bf8 5702 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3bfa 5703 jmp near 035afh ; e9 ae f9 ; 0xf3bfe 5704 mov bx, 00e06h ; bb 06 0e ; 0xf3c01 floppy.c:1332 5705 mov cx, ds ; 8c d9 ; 0xf3c04 5706 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c06 5707 call 01a27h ; e8 1b de ; 0xf3c09 5708 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c0c 5709 shr ax, 008h ; c1 e8 08 ; 0xf3c0f 5710 push ax ; 50 ; 0xf3c12 5711 push 002e7h ; 68 e7 02 ; 0xf3c13 5712 push 00354h ; 68 54 03 ; 0xf3c16 5713 push strict byte 00004h ; 6a 04 ; 0xf3c19 5714 call 01a68h ; e8 4a de ; 0xf3c1b 5715 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c1e 5716 jmp near 032e8h ; e9 c4 f6 ; 0xf3c21 floppy.c:78 5717 ; disGetNextSymbol 0xf3c24 LB 0x7178 -> off=0x0 cb=000000000000002f uValue=00000000000f2624 'get_floppy_dpt' 5718 get_floppy_dpt: ; 0xf3c24 LB 0x2f 5719 push bx ; 53 ; 0xf3c24 floppyt.c:104 5720 push dx ; 52 ; 0xf3c25 5721 push bp ; 55 ; 0xf3c26 5722 mov bp, sp ; 89 e5 ; 0xf3c27 5723 mov dl, al ; 88 c2 ; 0xf3c29 5724 xor ax, ax ; 31 c0 ; 0xf3c2b floppyt.c:108 5725 jmp short 03c35h ; eb 06 ; 0xf3c2d 5726 inc ax ; 40 ; 0xf3c2f floppyt.c:110 5727 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3c30 5728 jnc short 03c4ch ; 73 17 ; 0xf3c33 5729 mov bx, ax ; 89 c3 ; 0xf3c35 5730 add bx, ax ; 01 c3 ; 0xf3c37 5731 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3c39 5732 jne short 03c2fh ; 75 f0 ; 0xf3c3d 5733 movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3c3f 5734 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3c44 5735 add ax, strict word 00000h ; 05 00 00 ; 0xf3c47 5736 jmp short 03c4fh ; eb 03 ; 0xf3c4a 5737 mov ax, strict word 00041h ; b8 41 00 ; 0xf3c4c floppyt.c:113 5738 pop bp ; 5d ; 0xf3c4f floppyt.c:114 5739 pop dx ; 5a ; 0xf3c50 5740 pop bx ; 5b ; 0xf3c51 5741 retn ; c3 ; 0xf3c52 5742 ; disGetNextSymbol 0xf3c53 LB 0x7149 -> off=0x0 cb=0000000000000007 uValue=00000000000f2653 'dummy_soft_reset' 5743 dummy_soft_reset: ; 0xf3c53 LB 0x7 5744 push bp ; 55 ; 0xf3c53 eltorito.c:137 5745 mov bp, sp ; 89 e5 ; 0xf3c54 5746 xor ax, ax ; 31 c0 ; 0xf3c56 eltorito.c:140 5747 pop bp ; 5d ; 0xf3c58 5748 retn ; c3 ; 0xf3c59 5749 ; disGetNextSymbol 0xf3c5a LB 0x7142 -> off=0x0 cb=000000000000003b uValue=00000000000f265a 'cdemu_bounce_buf_alloc' 5750 cdemu_bounce_buf_alloc: ; 0xf3c5a LB 0x3b 5751 push bx ; 53 ; 0xf3c5a eltorito.c:169 5752 push cx ; 51 ; 0xf3c5b 5753 push dx ; 52 ; 0xf3c5c 5754 push di ; 57 ; 0xf3c5d 5755 push bp ; 55 ; 0xf3c5e 5756 mov bp, sp ; 89 e5 ; 0xf3c5f 5757 mov di, 00413h ; bf 13 04 ; 0xf3c61 eltorito.c:58 5758 xor ax, ax ; 31 c0 ; 0xf3c64 5759 mov es, ax ; 8e c0 ; 0xf3c66 5760 mov ax, word [es:di] ; 26 8b 05 ; 0xf3c68 5761 test ax, ax ; 85 c0 ; 0xf3c6b eltorito.c:175 5762 je short 03c8fh ; 74 20 ; 0xf3c6d 5763 dec ax ; 48 ; 0xf3c6f eltorito.c:176 5764 dec ax ; 48 ; 0xf3c70 5765 mov bx, ax ; 89 c3 ; 0xf3c71 5766 xor dx, dx ; 31 d2 ; 0xf3c73 eltorito.c:179 5767 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3c75 5768 sal ax, 1 ; d1 e0 ; 0xf3c78 5769 rcl dx, 1 ; d1 d2 ; 0xf3c7a 5770 loop 03c78h ; e2 fa ; 0xf3c7c 5771 mov di, dx ; 89 d7 ; 0xf3c7e 5772 mov cx, strict word 00004h ; b9 04 00 ; 0xf3c80 5773 shr di, 1 ; d1 ef ; 0xf3c83 5774 rcr ax, 1 ; d1 d8 ; 0xf3c85 5775 loop 03c83h ; e2 fa ; 0xf3c87 5776 mov di, 00413h ; bf 13 04 ; 0xf3c89 eltorito.c:63 5777 mov word [es:di], bx ; 26 89 1d ; 0xf3c8c 5778 pop bp ; 5d ; 0xf3c8f eltorito.c:184 5779 pop di ; 5f ; 0xf3c90 5780 pop dx ; 5a ; 0xf3c91 5781 pop cx ; 59 ; 0xf3c92 5782 pop bx ; 5b ; 0xf3c93 5783 retn ; c3 ; 0xf3c94 5784 ; disGetNextSymbol 0xf3c95 LB 0x7107 -> off=0x0 cb=0000000000000017 uValue=00000000000f2695 'cdemu_init' 5785 cdemu_init: ; 0xf3c95 LB 0x17 5786 push bp ; 55 ; 0xf3c95 eltorito.c:186 5787 mov bp, sp ; 89 e5 ; 0xf3c96 5788 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c98 eltorito.c:58 5789 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c9b 5790 mov es, ax ; 8e c0 ; 0xf3c9e 5791 mov es, [es:bx] ; 26 8e 07 ; 0xf3ca0 5792 mov bx, 00316h ; bb 16 03 ; 0xf3ca3 eltorito.c:190 5793 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca6 eltorito.c:193 5794 pop bp ; 5d ; 0xf3caa eltorito.c:194 5795 retn ; c3 ; 0xf3cab 5796 ; disGetNextSymbol 0xf3cac LB 0x70f0 -> off=0x0 cb=0000000000000016 uValue=00000000000f26ac 'cdemu_isactive' 5797 cdemu_isactive: ; 0xf3cac LB 0x16 5798 push bp ; 55 ; 0xf3cac eltorito.c:196 5799 mov bp, sp ; 89 e5 ; 0xf3cad 5800 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3caf eltorito.c:58 5801 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb2 5802 mov es, ax ; 8e c0 ; 0xf3cb5 5803 mov es, [es:bx] ; 26 8e 07 ; 0xf3cb7 5804 mov bx, 00316h ; bb 16 03 ; 0xf3cba eltorito.c:48 5805 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cbd 5806 pop bp ; 5d ; 0xf3cc0 eltorito.c:202 5807 retn ; c3 ; 0xf3cc1 5808 ; disGetNextSymbol 0xf3cc2 LB 0x70da -> off=0x0 cb=0000000000000016 uValue=00000000000f26c2 'cdemu_emulated_drive' 5809 cdemu_emulated_drive: ; 0xf3cc2 LB 0x16 5810 push bp ; 55 ; 0xf3cc2 eltorito.c:204 5811 mov bp, sp ; 89 e5 ; 0xf3cc3 5812 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cc5 eltorito.c:58 5813 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cc8 5814 mov es, ax ; 8e c0 ; 0xf3ccb 5815 mov es, [es:bx] ; 26 8e 07 ; 0xf3ccd 5816 mov bx, 00318h ; bb 18 03 ; 0xf3cd0 eltorito.c:48 5817 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cd3 5818 pop bp ; 5d ; 0xf3cd6 eltorito.c:210 5819 retn ; c3 ; 0xf3cd7 5820 ; disGetNextSymbol 0xf3cd8 LB 0x70c4 -> off=0x0 cb=000000000000017a uValue=00000000000f26d8 'int13_eltorito' 5821 int13_eltorito: ; 0xf3cd8 LB 0x17a 5822 push bp ; 55 ; 0xf3cd8 eltorito.c:216 5823 mov bp, sp ; 89 e5 ; 0xf3cd9 5824 push si ; 56 ; 0xf3cdb 5825 push di ; 57 ; 0xf3cdc 5826 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cdd eltorito.c:58 5827 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ce0 5828 mov es, ax ; 8e c0 ; 0xf3ce3 5829 mov di, word [es:bx] ; 26 8b 3f ; 0xf3ce5 5830 mov bx, 00316h ; bb 16 03 ; 0xf3ce8 eltorito.c:222 5831 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3ceb eltorito.c:228 5832 shr si, 008h ; c1 ee 08 ; 0xf3cee 5833 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3cf1 5834 jc short 03d00h ; 72 0a ; 0xf3cf4 5835 jbe short 03d26h ; 76 2e ; 0xf3cf6 5836 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3cf8 5837 jbe short 03d07h ; 76 0a ; 0xf3cfb 5838 jmp near 03e18h ; e9 18 01 ; 0xf3cfd 5839 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3d00 5840 jne near 03e18h ; 0f 85 11 01 ; 0xf3d03 5841 mov bx, 00e06h ; bb 06 0e ; 0xf3d07 eltorito.c:234 5842 mov cx, ds ; 8c d9 ; 0xf3d0a 5843 mov ax, strict word 00004h ; b8 04 00 ; 0xf3d0c 5844 call 01a27h ; e8 15 dd ; 0xf3d0f 5845 push word [bp+016h] ; ff 76 16 ; 0xf3d12 5846 push 0036eh ; 68 6e 03 ; 0xf3d15 5847 push 0037dh ; 68 7d 03 ; 0xf3d18 5848 push strict byte 00004h ; 6a 04 ; 0xf3d1b 5849 call 01a68h ; e8 48 dd ; 0xf3d1d 5850 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d20 5851 jmp near 03e33h ; e9 0d 01 ; 0xf3d23 eltorito.c:235 5852 mov es, [bp+004h] ; 8e 46 04 ; 0xf3d26 eltorito.c:51 5853 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d29 5854 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d2c 5855 inc si ; 46 ; 0xf3d30 eltorito.c:242 5856 mov ax, es ; 8c c0 ; 0xf3d31 eltorito.c:51 5857 mov es, di ; 8e c7 ; 0xf3d33 5858 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d35 5859 mov es, ax ; 8e c0 ; 0xf3d39 eltorito.c:53 5860 mov byte [es:si], dl ; 26 88 14 ; 0xf3d3b 5861 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d3e eltorito.c:243 5862 inc si ; 46 ; 0xf3d41 5863 inc si ; 46 ; 0xf3d42 5864 mov es, di ; 8e c7 ; 0xf3d43 eltorito.c:51 5865 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d45 5866 mov es, ax ; 8e c0 ; 0xf3d49 eltorito.c:53 5867 mov byte [es:si], dl ; 26 88 14 ; 0xf3d4b 5868 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d4e eltorito.c:244 5869 add si, strict byte 00003h ; 83 c6 03 ; 0xf3d51 5870 mov es, di ; 8e c7 ; 0xf3d54 eltorito.c:51 5871 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d56 5872 mov es, ax ; 8e c0 ; 0xf3d5a eltorito.c:53 5873 mov byte [es:si], dl ; 26 88 14 ; 0xf3d5c 5874 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d5f eltorito.c:245 5875 add si, strict byte 00004h ; 83 c6 04 ; 0xf3d62 5876 mov es, di ; 8e c7 ; 0xf3d65 eltorito.c:71 5877 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d67 5878 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3d6b 5879 mov es, ax ; 8e c0 ; 0xf3d6f eltorito.c:73 5880 mov word [es:si], dx ; 26 89 14 ; 0xf3d71 5881 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3d74 5882 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d78 eltorito.c:246 5883 add si, strict byte 00008h ; 83 c6 08 ; 0xf3d7b 5884 mov es, di ; 8e c7 ; 0xf3d7e eltorito.c:61 5885 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3d80 5886 mov es, ax ; 8e c0 ; 0xf3d84 eltorito.c:63 5887 mov word [es:si], dx ; 26 89 14 ; 0xf3d86 5888 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d89 eltorito.c:247 5889 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3d8c 5890 mov es, di ; 8e c7 ; 0xf3d8f eltorito.c:61 5891 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3d91 5892 mov es, ax ; 8e c0 ; 0xf3d95 eltorito.c:63 5893 mov word [es:si], dx ; 26 89 14 ; 0xf3d97 5894 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d9a eltorito.c:248 5895 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d9d 5896 mov es, di ; 8e c7 ; 0xf3da0 eltorito.c:61 5897 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3da2 5898 mov es, ax ; 8e c0 ; 0xf3da6 eltorito.c:63 5899 mov word [es:si], dx ; 26 89 14 ; 0xf3da8 5900 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dab eltorito.c:249 5901 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3dae 5902 mov es, di ; 8e c7 ; 0xf3db1 eltorito.c:61 5903 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3db3 5904 mov es, ax ; 8e c0 ; 0xf3db7 eltorito.c:63 5905 mov word [es:si], dx ; 26 89 14 ; 0xf3db9 5906 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dbc eltorito.c:250 5907 add si, strict byte 00010h ; 83 c6 10 ; 0xf3dbf 5908 mov es, di ; 8e c7 ; 0xf3dc2 eltorito.c:51 5909 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3dc4 5910 mov es, ax ; 8e c0 ; 0xf3dc8 eltorito.c:53 5911 mov byte [es:si], dl ; 26 88 14 ; 0xf3dca 5912 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dcd eltorito.c:251 5913 add si, strict byte 00011h ; 83 c6 11 ; 0xf3dd0 5914 mov es, di ; 8e c7 ; 0xf3dd3 eltorito.c:51 5915 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3dd5 5916 mov es, ax ; 8e c0 ; 0xf3dd9 eltorito.c:53 5917 mov byte [es:si], dl ; 26 88 14 ; 0xf3ddb 5918 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dde eltorito.c:252 5919 add si, strict byte 00012h ; 83 c6 12 ; 0xf3de1 5920 mov dx, ax ; 89 c2 ; 0xf3de4 eltorito.c:51 5921 mov es, di ; 8e c7 ; 0xf3de6 5922 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3de8 5923 mov es, dx ; 8e c2 ; 0xf3dec eltorito.c:53 5924 mov byte [es:si], al ; 26 88 04 ; 0xf3dee 5925 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3df1 eltorito.c:255 5926 jne short 03dfdh ; 75 06 ; 0xf3df5 5927 mov es, di ; 8e c7 ; 0xf3df7 eltorito.c:257 5928 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3df9 5929 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3dfd eltorito.c:260 5930 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e01 5931 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e04 5932 mov es, ax ; 8e c0 ; 0xf3e07 5933 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e09 5934 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3e0d 5935 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e11 5936 pop di ; 5f ; 0xf3e14 5937 pop si ; 5e ; 0xf3e15 5938 pop bp ; 5d ; 0xf3e16 5939 retn ; c3 ; 0xf3e17 5940 mov bx, 00e06h ; bb 06 0e ; 0xf3e18 eltorito.c:264 5941 mov cx, ds ; 8c d9 ; 0xf3e1b 5942 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e1d 5943 call 01a27h ; e8 04 dc ; 0xf3e20 5944 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e23 5945 shr bx, 008h ; c1 eb 08 ; 0xf3e26 5946 push bx ; 53 ; 0xf3e29 5947 push 0036eh ; 68 6e 03 ; 0xf3e2a 5948 push 003a5h ; 68 a5 03 ; 0xf3e2d 5949 jmp near 03d1bh ; e9 e8 fe ; 0xf3e30 5950 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e33 eltorito.c:270 5951 xor ah, ah ; 30 e4 ; 0xf3e36 5952 or ah, 001h ; 80 cc 01 ; 0xf3e38 5953 mov word [bp+016h], ax ; 89 46 16 ; 0xf3e3b 5954 shr ax, 008h ; c1 e8 08 ; 0xf3e3e eltorito.c:271 5955 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e41 eltorito.c:53 5956 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e44 5957 mov es, dx ; 8e c2 ; 0xf3e47 5958 mov byte [es:bx], al ; 26 88 07 ; 0xf3e49 5959 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e4c eltorito.c:272 5960 jmp short 03e11h ; eb bf ; 0xf3e50 eltorito.c:273 5961 ; disGetNextSymbol 0xf3e52 LB 0x6f4a -> off=0x0 cb=0000000000000032 uValue=00000000000f2852 'device_is_cdrom' 5962 device_is_cdrom: ; 0xf3e52 LB 0x32 5963 push bx ; 53 ; 0xf3e52 eltorito.c:288 5964 push dx ; 52 ; 0xf3e53 5965 push bp ; 55 ; 0xf3e54 5966 mov bp, sp ; 89 e5 ; 0xf3e55 5967 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e57 eltorito.c:58 5968 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e5a 5969 mov es, dx ; 8e c2 ; 0xf3e5d 5970 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e5f 5971 cmp AL, strict byte 014h ; 3c 14 ; 0xf3e62 eltorito.c:294 5972 jc short 03e6ah ; 72 04 ; 0xf3e64 5973 xor ax, ax ; 31 c0 ; 0xf3e66 eltorito.c:295 5974 jmp short 03e80h ; eb 16 ; 0xf3e68 5975 xor ah, ah ; 30 e4 ; 0xf3e6a eltorito.c:300 5976 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e6c 5977 mov es, bx ; 8e c3 ; 0xf3e6f 5978 mov bx, ax ; 89 c3 ; 0xf3e71 5979 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3e73 5980 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3e76 5981 jne short 03e66h ; 75 e9 ; 0xf3e7b 5982 mov ax, strict word 00001h ; b8 01 00 ; 0xf3e7d eltorito.c:301 5983 pop bp ; 5d ; 0xf3e80 eltorito.c:304 5984 pop dx ; 5a ; 0xf3e81 5985 pop bx ; 5b ; 0xf3e82 5986 retn ; c3 ; 0xf3e83 5987 ; disGetNextSymbol 0xf3e84 LB 0x6f18 -> off=0x0 cb=000000000000007f uValue=00000000000f2884 'cdrom_read' 5988 cdrom_read: ; 0xf3e84 LB 0x7f 5989 push bp ; 55 ; 0xf3e84 eltorito.c:306 5990 mov bp, sp ; 89 e5 ; 0xf3e85 5991 push si ; 56 ; 0xf3e87 5992 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3e88 5993 mov byte [bp-004h], al ; 88 46 fc ; 0xf3e8b 5994 mov ax, bx ; 89 d8 ; 0xf3e8e 5995 mov si, cx ; 89 ce ; 0xf3e90 5996 mov cx, dx ; 89 d1 ; 0xf3e92 5997 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e94 eltorito.c:58 5998 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e97 5999 mov es, dx ; 8e c2 ; 0xf3e9a 6000 mov es, [es:bx] ; 26 8e 07 ; 0xf3e9c 6001 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3e9f eltorito.c:310 6002 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3ea2 eltorito.c:312 6003 mov dx, si ; 89 f2 ; 0xf3ea7 eltorito.c:313 6004 xchg ah, al ; 86 c4 ; 0xf3ea9 6005 xchg dh, dl ; 86 d6 ; 0xf3eab 6006 xchg dx, ax ; 92 ; 0xf3ead 6007 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3eae 6008 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3eb1 6009 mov ax, cx ; 89 c8 ; 0xf3eb4 eltorito.c:314 6010 xchg ah, al ; 86 c4 ; 0xf3eb6 6011 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3eb8 6012 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3ebb eltorito.c:316 6013 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3ebf eltorito.c:317 6014 movzx bx, byte [bp-004h] ; 0f b6 5e fc ; 0xf3ec5 eltorito.c:319 6015 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf3ec9 6016 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ecc 6017 movzx si, byte [es:bx+01eh] ; 26 0f b6 77 1e ; 0xf3ecf 6018 add si, si ; 01 f6 ; 0xf3ed4 6019 push dword [bp+004h] ; 66 ff 76 04 ; 0xf3ed6 6020 push strict byte 00001h ; 6a 01 ; 0xf3eda 6021 mov ax, cx ; 89 c8 ; 0xf3edc 6022 xor dx, dx ; 31 d2 ; 0xf3ede 6023 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3ee0 6024 sal ax, 1 ; d1 e0 ; 0xf3ee3 6025 rcl dx, 1 ; d1 d2 ; 0xf3ee5 6026 loop 03ee3h ; e2 fa ; 0xf3ee7 6027 push dx ; 52 ; 0xf3ee9 6028 push ax ; 50 ; 0xf3eea 6029 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf3eeb 6030 mov cx, ss ; 8c d1 ; 0xf3eef 6031 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3ef1 6032 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ef4 6033 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3ef7 6034 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3efb eltorito.c:320 6035 pop si ; 5e ; 0xf3efe 6036 pop bp ; 5d ; 0xf3eff 6037 retn 00004h ; c2 04 00 ; 0xf3f00 6038 ; disGetNextSymbol 0xf3f03 LB 0x6e99 -> off=0x0 cb=0000000000000167 uValue=00000000000f2903 'cdemu_read' 6039 cdemu_read: ; 0xf3f03 LB 0x167 6040 push bp ; 55 ; 0xf3f03 eltorito.c:322 6041 mov bp, sp ; 89 e5 ; 0xf3f04 6042 push si ; 56 ; 0xf3f06 6043 push di ; 57 ; 0xf3f07 6044 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3f08 6045 mov byte [bp-006h], al ; 88 46 fa ; 0xf3f0b 6046 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3f0e 6047 mov di, dx ; 89 d7 ; 0xf3f11 6048 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f13 eltorito.c:58 6049 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f16 6050 mov es, ax ; 8e c0 ; 0xf3f19 6051 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f1b 6052 mov bx, 00316h ; bb 16 03 ; 0xf3f1e eltorito.c:326 6053 mov es, ax ; 8e c0 ; 0xf3f21 6054 mov si, bx ; 89 de ; 0xf3f23 6055 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3f25 6056 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3f28 eltorito.c:327 6057 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3f2c 6058 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3f2f 6059 mov word [bp-014h], ax ; 89 46 ec ; 0xf3f33 6060 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3f36 eltorito.c:330 6061 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3f39 6062 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3f3c 6063 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3f3f 6064 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f42 eltorito.c:335 6065 mov dx, cx ; 89 ca ; 0xf3f45 6066 shr dx, 1 ; d1 ea ; 0xf3f47 6067 rcr ax, 1 ; d1 d8 ; 0xf3f49 6068 shr dx, 1 ; d1 ea ; 0xf3f4b 6069 rcr ax, 1 ; d1 d8 ; 0xf3f4d 6070 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3f4f 6071 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3f52 6072 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3f55 eltorito.c:336 6073 and ax, strict word 00003h ; 25 03 00 ; 0xf3f58 6074 mov word [bp-016h], ax ; 89 46 ea ; 0xf3f5b 6075 test ax, ax ; 85 c0 ; 0xf3f5e eltorito.c:339 6076 je short 03fd2h ; 74 70 ; 0xf3f60 6077 mov ax, strict word 00004h ; b8 04 00 ; 0xf3f62 eltorito.c:341 6078 sub ax, word [bp-016h] ; 2b 46 ea ; 0xf3f65 6079 cmp di, ax ; 39 c7 ; 0xf3f68 6080 jnc short 03f71h ; 73 05 ; 0xf3f6a 6081 mov word [bp-01ch], di ; 89 7e e4 ; 0xf3f6c 6082 jmp short 03f74h ; eb 03 ; 0xf3f6f 6083 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3f71 6084 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f74 eltorito.c:343 6083 6085 db 066h, 026h, 0ffh, 074h, 016h 6084 ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf3f7 26085 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf3f7 76086 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3f7 a6087 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf3f 7d6088 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f8 06089 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3f8 36090 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f8 76091 call 03e 7fh ; e8 f2 fe ; 0xf3f8a6092 mov word [bp-012h], ax ; 89 46 ee ; 0xf3f 8d6093 test ax, ax ; 85 c0 ; 0xf3f9 0eltorito.c:3446094 jne near 040 5ch ; 0f 85 c6 00 ; 0xf3f926095 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3f9 6eltorito.c:3456096 sal ax, 009h ; c1 e0 09 ; 0xf3f9 96097 mov word [bp-020h], ax ; 89 46 e0 ; 0xf3f 9c6098 push ax ; 50 ; 0xf3f 9f6099 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3fa 06100 sal ax, 009h ; c1 e0 09 ; 0xf3fa 36101 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fa 66102 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3fa 96103 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f ad6104 add bx, ax ; 01 c3 ; 0xf3fb 16105 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3fb 36106 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf3fb 66107 call 0ad 00h ; e8 44 6d ; 0xf3fb96108 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3f bceltorito.c:3486109 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3f bf6110 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3fc 2eltorito.c:3496111 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3fc 5eltorito.c:3506112 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3fc 96113 mov ax, di ; 89 f8 ; 0xf3f cdeltorito.c:3546114 shr ax, 002h ; c1 e8 02 ; 0xf3f cf6115 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3fd 26116 test ax, ax ; 85 c0 ; 0xf3fd 56117 je short 0401 8h ; 74 3f ; 0xf3fd76118 push word [bp-01ah] ; ff 76 e6 ; 0xf3fd 9eltorito.c:3586119 push word [bp-00eh] ; ff 76 f2 ; 0xf3f dc6120 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf3f df6121 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3fe 26122 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf3fe 56123 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3fe 86124 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3f eb6125 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3f ef6126 call 03e 7fh ; e8 8a fe ; 0xf3ff26127 mov word [bp-012h], ax ; 89 46 ee ; 0xf3ff 56128 test ax, ax ; 85 c0 ; 0xf3ff 8eltorito.c:3596129 jne short 040 5ch ; 75 60 ; 0xf3ffa6130 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf 3ffceltorito.c:3606131 sal ax, 00bh ; c1 e0 0b ; 0xf 3fff6132 add word [bp-00eh], ax ; 01 46 f2 ; 0xf400 26133 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf400 5eltorito.c:3626134 sal ax, 002h ; c1 e0 02 ; 0xf400 86135 sub di, ax ; 29 c7 ; 0xf40 0b6136 xor ax, ax ; 31 c0 ; 0xf40 0deltorito.c:3636137 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf40 0f6138 add word [bp-00ch], dx ; 01 56 f4 ; 0xf401 26139 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf401 56140 test di, di ; 85 ff ; 0xf401 8eltorito.c:3676141 je short 0405 9h ; 74 3d ; 0xf401a6142 mov es, [bp-008h] ; 8e 46 f8 ; 0xf40 1celtorito.c:3696086 ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf3f77 6087 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf3f7c 6088 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3f7f 6089 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf3f82 6090 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f85 6091 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3f88 6092 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f8c 6093 call 03e84h ; e8 f2 fe ; 0xf3f8f 6094 mov word [bp-012h], ax ; 89 46 ee ; 0xf3f92 6095 test ax, ax ; 85 c0 ; 0xf3f95 eltorito.c:344 6096 jne near 04061h ; 0f 85 c6 00 ; 0xf3f97 6097 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3f9b eltorito.c:345 6098 sal ax, 009h ; c1 e0 09 ; 0xf3f9e 6099 mov word [bp-020h], ax ; 89 46 e0 ; 0xf3fa1 6100 push ax ; 50 ; 0xf3fa4 6101 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3fa5 6102 sal ax, 009h ; c1 e0 09 ; 0xf3fa8 6103 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fab 6104 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3fae 6105 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3fb2 6106 add bx, ax ; 01 c3 ; 0xf3fb6 6107 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3fb8 6108 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf3fbb 6109 call 0ad10h ; e8 4f 6d ; 0xf3fbe 6110 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3fc1 eltorito.c:348 6111 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3fc4 6112 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3fc7 eltorito.c:349 6113 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3fca eltorito.c:350 6114 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3fce 6115 mov ax, di ; 89 f8 ; 0xf3fd2 eltorito.c:354 6116 shr ax, 002h ; c1 e8 02 ; 0xf3fd4 6117 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3fd7 6118 test ax, ax ; 85 c0 ; 0xf3fda 6119 je short 0401dh ; 74 3f ; 0xf3fdc 6120 push word [bp-01ah] ; ff 76 e6 ; 0xf3fde eltorito.c:358 6121 push word [bp-00eh] ; ff 76 f2 ; 0xf3fe1 6122 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf3fe4 6123 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3fe7 6124 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf3fea 6125 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3fed 6126 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3ff0 6127 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ff4 6128 call 03e84h ; e8 8a fe ; 0xf3ff7 6129 mov word [bp-012h], ax ; 89 46 ee ; 0xf3ffa 6130 test ax, ax ; 85 c0 ; 0xf3ffd eltorito.c:359 6131 jne short 04061h ; 75 60 ; 0xf3fff 6132 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4001 eltorito.c:360 6133 sal ax, 00bh ; c1 e0 0b ; 0xf4004 6134 add word [bp-00eh], ax ; 01 46 f2 ; 0xf4007 6135 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf400a eltorito.c:362 6136 sal ax, 002h ; c1 e0 02 ; 0xf400d 6137 sub di, ax ; 29 c7 ; 0xf4010 6138 xor ax, ax ; 31 c0 ; 0xf4012 eltorito.c:363 6139 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf4014 6140 add word [bp-00ch], dx ; 01 56 f4 ; 0xf4017 6141 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf401a 6142 test di, di ; 85 ff ; 0xf401d eltorito.c:367 6143 je short 0405eh ; 74 3d ; 0xf401f 6144 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4021 eltorito.c:369 6143 6145 db 066h, 026h, 0ffh, 074h, 016h 6144 ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf40 1f6145 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf402 46146 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf402 76147 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf402 a6148 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf40 2d6149 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf403 06150 mov dx, strict word 00001h ; ba 01 00 ; 0xf403 46151 call 03e 7fh ; e8 45 fe ; 0xf40376152 mov word [bp-012h], ax ; 89 46 ee ; 0xf403 a6153 test ax, ax ; 85 c0 ; 0xf40 3deltorito.c:3706154 jne short 040 5ch ; 75 1b ; 0xf403f6155 sal di, 009h ; c1 e7 09 ; 0xf404 1eltorito.c:3716156 push di ; 57 ; 0xf404 46157 mov es, [bp-008h] ; 8e 46 f8 ; 0xf404 56158 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf404 86159 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf40 4c6160 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf405 06161 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf405 36162 call 0ad 00h ; e8 a7 6c ; 0xf40566163 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf405 9eltorito.c:3766164 lea sp, [bp-004h] ; 8d 66 fc ; 0xf40 5celtorito.c:3776165 pop di ; 5f ; 0xf40 5f6166 pop si ; 5e ; 0xf406 06167 pop bp ; 5d ; 0xf406 16168 retn 00004h ; c2 04 00 ; 0xf406 26169 ; disGetNextSymbol 0xf406 5 LB 0x6d27 -> off=0x0 cb=00000000000002ba uValue=00000000000f2a65'cdrom_boot'6170 cdrom_boot: ; 0xf406 5LB 0x2ba6171 push bp ; 55 ; 0xf406 5eltorito.c:3876172 mov bp, sp ; 89 e5 ; 0xf406 66173 push bx ; 53 ; 0xf406 86174 push cx ; 51 ; 0xf406 96175 push dx ; 52 ; 0xf406 a6176 push si ; 56 ; 0xf40 6b6177 push di ; 57 ; 0xf40 6c6178 sub sp, 00808h ; 81 ec 08 08 ; 0xf40 6d6179 mov si, strict word 0000eh ; be 0e 00 ; 0xf407 1eltorito.c:586180 mov ax, strict word 00040h ; b8 40 00 ; 0xf407 46181 mov es, ax ; 8e c0 ; 0xf407 76182 mov ax, word [es:si] ; 26 8b 04 ; 0xf407 96183 mov word [bp-012h], ax ; 89 46 ee ; 0xf40 7celtorito.c:596184 mov si, 00316h ; be 16 03 ; 0xf40 7feltorito.c:3996185 mov word [bp-010h], ax ; 89 46 f0 ; 0xf408 26186 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf408 5eltorito.c:4036187 jmp short 0409 4h ; eb 09 ; 0xf40896188 inc byte [bp-00ch] ; fe 46 f4 ; 0xf40 8beltorito.c:4066189 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf40 8e6190 jnc short 040 9fh ; 73 0b ; 0xf40926191 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf409 46192 call 03e 4dh ; e8 b2 fd ; 0xf40986193 test ax, ax ; 85 c0 ; 0xf40 9b6194 je short 040 8bh ; 74 ec ; 0xf409d6195 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf40 9feltorito.c:4096196 jc short 040 abh ; 72 06 ; 0xf40a36197 mov ax, strict word 00002h ; b8 02 00 ; 0xf40a 5eltorito.c:4106198 jmp near 0431 5h ; e9 6a 02 ; 0xf40a86199 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf40 abeltorito.c:4136200 jmp short 040b ah ; eb 09 ; 0xf40af6201 inc byte [bp-00eh] ; fe 46 f2 ; 0xf40b 1eltorito.c:4186202 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf40b 46203 jnbe short 040d 3h ; 77 19 ; 0xf40b86204 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf40b a6205 push SS ; 16 ; 0xf40 be6206 push dx ; 52 ; 0xf40 bf6207 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf40c 06208 mov dx, strict word 00001h ; ba 01 00 ; 0xf40c 46209 mov bx, strict word 00011h ; bb 11 00 ; 0xf40c 76210 xor cx, cx ; 31 c9 ; 0xf40c a6211 call 03e 7fh ; e8 b0 fd ; 0xf40cc6212 test ax, ax ; 85 c0 ; 0xf40 cf6213 jne short 040b 1h ; 75 de ; 0xf40d16214 test ax, ax ; 85 c0 ; 0xf40d 3eltorito.c:4196215 je short 040 ddh ; 74 06 ; 0xf40d56216 mov ax, strict word 00003h ; b8 03 00 ; 0xf40d 7eltorito.c:4206217 jmp near 0431 5h ; e9 38 02 ; 0xf40da6218 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf40 ddeltorito.c:4236219 je short 040e ah ; 74 06 ; 0xf40e26220 mov ax, strict word 00004h ; b8 04 00 ; 0xf40e 4eltorito.c:4246221 jmp near 0431 5h ; e9 2b 02 ; 0xf40e76222 xor di, di ; 31 ff ; 0xf40e aeltorito.c:4266223 jmp short 040f 4h ; eb 06 ; 0xf40ec6224 inc di ; 47 ; 0xf40 eeeltorito.c:4286225 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf40 ef6226 jnc short 0410 4h ; 73 10 ; 0xf40f26227 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf40f 46228 cmp al, byte [di+00e0eh] ; 3a 85 0e 0e ; 0xf40f 86229 je short 040 eeh ; 74 f0 ; 0xf40fc6230 mov ax, strict word 00005h ; b8 05 00 ; 0xf4 0fe6231 jmp near 0431 5h ; e9 11 02 ; 0xf41016232 xor di, di ; 31 ff ; 0xf410 4eltorito.c:4306233 jmp short 041 0eh ; eb 06 ; 0xf41066234 inc di ; 47 ; 0xf410 8eltorito.c:4326235 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf410 96236 jnc short 041 1eh ; 73 10 ; 0xf410c6237 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf41 0e6238 cmp al, byte [di+00e14h] ; 3a 85 14 0e ; 0xf411 26239 je short 0410 8h ; 74 f0 ; 0xf41166240 mov ax, strict word 00006h ; b8 06 00 ; 0xf411 86241 jmp near 0431 5h ; e9 f7 01 ; 0xf411b6242 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf41 1eeltorito.c:4356243 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf412 26244 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf412 6eltorito.c:4396245 push SS ; 16 ; 0xf412 a6246 push dx ; 52 ; 0xf41 2b6247 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf41 2c6248 mov dx, strict word 00001h ; ba 01 00 ; 0xf413 06249 call 03e 7fh ; e8 49 fd ; 0xf41336250 test ax, ax ; 85 c0 ; 0xf413 6eltorito.c:4406251 je short 0414 0h ; 74 06 ; 0xf41386252 mov ax, strict word 00007h ; b8 07 00 ; 0xf413 aeltorito.c:4416253 jmp near 0431 5h ; e9 d5 01 ; 0xf413d6254 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf414 0eltorito.c:4466255 je short 041 4dh ; 74 06 ; 0xf41456256 mov ax, strict word 00008h ; b8 08 00 ; 0xf414 7eltorito.c:4476257 jmp near 0431 5h ; e9 c8 01 ; 0xf414a6258 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf41 4deltorito.c:4486259 je short 0415 ah ; 74 06 ; 0xf41526260 mov ax, strict word 00009h ; b8 09 00 ; 0xf415 4eltorito.c:4496261 jmp near 0431 5h ; e9 bb 01 ; 0xf41576262 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf415 aeltorito.c:4506263 je short 0416 7h ; 74 06 ; 0xf415f6264 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf416 1eltorito.c:4516265 jmp near 0431 5h ; e9 ae 01 ; 0xf41646266 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf416 7eltorito.c:4526267 jne short 0416 1h ; 75 f3 ; 0xf416c6268 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf41 6eeltorito.c:4536269 je short 041 7bh ; 74 06 ; 0xf41736270 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf417 5eltorito.c:4576271 jmp near 0431 5h ; e9 9a 01 ; 0xf41786272 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf41 7beltorito.c:4596273 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41 7f6274 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf418 26275 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf418 6eltorito.c:4606276 jne short 0419 4h ; 75 07 ; 0xf418b6277 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf41 8deltorito.c:4636278 jmp short 041a 7h ; eb 13 ; 0xf4192eltorito.c:4656279 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf419 46280 jnc short 041a 2h ; 73 07 ; 0xf41996281 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf41 9beltorito.c:4666282 jmp short 041a 7h ; eb 05 ; 0xf41a0eltorito.c:4676283 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf41a 2eltorito.c:4686284 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xf41a 7eltorito.c:4706285 mov ax, di ; 89 f8 ; 0xf41 ab6286 cwd ; 99 ; 0xf41 ad6146 ; push dword [es:si+016h] ; 66 26 ff 74 16 ; 0xf4024 6147 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4029 6148 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf402c 6149 mov cx, word [bp-014h] ; 8b 4e ec ; 0xf402f 6150 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf4032 6151 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4035 6152 mov dx, strict word 00001h ; ba 01 00 ; 0xf4039 6153 call 03e84h ; e8 45 fe ; 0xf403c 6154 mov word [bp-012h], ax ; 89 46 ee ; 0xf403f 6155 test ax, ax ; 85 c0 ; 0xf4042 eltorito.c:370 6156 jne short 04061h ; 75 1b ; 0xf4044 6157 sal di, 009h ; c1 e7 09 ; 0xf4046 eltorito.c:371 6158 push di ; 57 ; 0xf4049 6159 mov es, [bp-008h] ; 8e 46 f8 ; 0xf404a 6160 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf404d 6161 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf4051 6162 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf4055 6163 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf4058 6164 call 0ad10h ; e8 b2 6c ; 0xf405b 6165 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf405e eltorito.c:376 6166 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4061 eltorito.c:377 6167 pop di ; 5f ; 0xf4064 6168 pop si ; 5e ; 0xf4065 6169 pop bp ; 5d ; 0xf4066 6170 retn 00004h ; c2 04 00 ; 0xf4067 6171 ; disGetNextSymbol 0xf406a LB 0x6d32 -> off=0x0 cb=00000000000002ba uValue=00000000000f2a6a 'cdrom_boot' 6172 cdrom_boot: ; 0xf406a LB 0x2ba 6173 push bp ; 55 ; 0xf406a eltorito.c:387 6174 mov bp, sp ; 89 e5 ; 0xf406b 6175 push bx ; 53 ; 0xf406d 6176 push cx ; 51 ; 0xf406e 6177 push dx ; 52 ; 0xf406f 6178 push si ; 56 ; 0xf4070 6179 push di ; 57 ; 0xf4071 6180 sub sp, 00808h ; 81 ec 08 08 ; 0xf4072 6181 mov si, strict word 0000eh ; be 0e 00 ; 0xf4076 eltorito.c:58 6182 mov ax, strict word 00040h ; b8 40 00 ; 0xf4079 6183 mov es, ax ; 8e c0 ; 0xf407c 6184 mov ax, word [es:si] ; 26 8b 04 ; 0xf407e 6185 mov word [bp-012h], ax ; 89 46 ee ; 0xf4081 eltorito.c:59 6186 mov si, 00316h ; be 16 03 ; 0xf4084 eltorito.c:399 6187 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4087 6188 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf408a eltorito.c:403 6189 jmp short 04099h ; eb 09 ; 0xf408e 6190 inc byte [bp-00ch] ; fe 46 f4 ; 0xf4090 eltorito.c:406 6191 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf4093 6192 jnc short 040a4h ; 73 0b ; 0xf4097 6193 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf4099 6194 call 03e52h ; e8 b2 fd ; 0xf409d 6195 test ax, ax ; 85 c0 ; 0xf40a0 6196 je short 04090h ; 74 ec ; 0xf40a2 6197 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf40a4 eltorito.c:409 6198 jc short 040b0h ; 72 06 ; 0xf40a8 6199 mov ax, strict word 00002h ; b8 02 00 ; 0xf40aa eltorito.c:410 6200 jmp near 0431ah ; e9 6a 02 ; 0xf40ad 6201 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf40b0 eltorito.c:413 6202 jmp short 040bfh ; eb 09 ; 0xf40b4 6203 inc byte [bp-00eh] ; fe 46 f2 ; 0xf40b6 eltorito.c:418 6204 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf40b9 6205 jnbe short 040d8h ; 77 19 ; 0xf40bd 6206 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf40bf 6207 push SS ; 16 ; 0xf40c3 6208 push dx ; 52 ; 0xf40c4 6209 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf40c5 6210 mov dx, strict word 00001h ; ba 01 00 ; 0xf40c9 6211 mov bx, strict word 00011h ; bb 11 00 ; 0xf40cc 6212 xor cx, cx ; 31 c9 ; 0xf40cf 6213 call 03e84h ; e8 b0 fd ; 0xf40d1 6214 test ax, ax ; 85 c0 ; 0xf40d4 6215 jne short 040b6h ; 75 de ; 0xf40d6 6216 test ax, ax ; 85 c0 ; 0xf40d8 eltorito.c:419 6217 je short 040e2h ; 74 06 ; 0xf40da 6218 mov ax, strict word 00003h ; b8 03 00 ; 0xf40dc eltorito.c:420 6219 jmp near 0431ah ; e9 38 02 ; 0xf40df 6220 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf40e2 eltorito.c:423 6221 je short 040efh ; 74 06 ; 0xf40e7 6222 mov ax, strict word 00004h ; b8 04 00 ; 0xf40e9 eltorito.c:424 6223 jmp near 0431ah ; e9 2b 02 ; 0xf40ec 6224 xor di, di ; 31 ff ; 0xf40ef eltorito.c:426 6225 jmp short 040f9h ; eb 06 ; 0xf40f1 6226 inc di ; 47 ; 0xf40f3 eltorito.c:428 6227 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf40f4 6228 jnc short 04109h ; 73 10 ; 0xf40f7 6229 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf40f9 6230 cmp al, byte [di+00e0eh] ; 3a 85 0e 0e ; 0xf40fd 6231 je short 040f3h ; 74 f0 ; 0xf4101 6232 mov ax, strict word 00005h ; b8 05 00 ; 0xf4103 6233 jmp near 0431ah ; e9 11 02 ; 0xf4106 6234 xor di, di ; 31 ff ; 0xf4109 eltorito.c:430 6235 jmp short 04113h ; eb 06 ; 0xf410b 6236 inc di ; 47 ; 0xf410d eltorito.c:432 6237 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf410e 6238 jnc short 04123h ; 73 10 ; 0xf4111 6239 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf4113 6240 cmp al, byte [di+00e14h] ; 3a 85 14 0e ; 0xf4117 6241 je short 0410dh ; 74 f0 ; 0xf411b 6242 mov ax, strict word 00006h ; b8 06 00 ; 0xf411d 6243 jmp near 0431ah ; e9 f7 01 ; 0xf4120 6244 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf4123 eltorito.c:435 6245 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf4127 6246 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf412b eltorito.c:439 6247 push SS ; 16 ; 0xf412f 6248 push dx ; 52 ; 0xf4130 6249 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf4131 6250 mov dx, strict word 00001h ; ba 01 00 ; 0xf4135 6251 call 03e84h ; e8 49 fd ; 0xf4138 6252 test ax, ax ; 85 c0 ; 0xf413b eltorito.c:440 6253 je short 04145h ; 74 06 ; 0xf413d 6254 mov ax, strict word 00007h ; b8 07 00 ; 0xf413f eltorito.c:441 6255 jmp near 0431ah ; e9 d5 01 ; 0xf4142 6256 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4145 eltorito.c:446 6257 je short 04152h ; 74 06 ; 0xf414a 6258 mov ax, strict word 00008h ; b8 08 00 ; 0xf414c eltorito.c:447 6259 jmp near 0431ah ; e9 c8 01 ; 0xf414f 6260 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf4152 eltorito.c:448 6261 je short 0415fh ; 74 06 ; 0xf4157 6262 mov ax, strict word 00009h ; b8 09 00 ; 0xf4159 eltorito.c:449 6263 jmp near 0431ah ; e9 bb 01 ; 0xf415c 6264 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf415f eltorito.c:450 6265 je short 0416ch ; 74 06 ; 0xf4164 6266 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4166 eltorito.c:451 6267 jmp near 0431ah ; e9 ae 01 ; 0xf4169 6268 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf416c eltorito.c:452 6269 jne short 04166h ; 75 f3 ; 0xf4171 6270 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf4173 eltorito.c:453 6271 je short 04180h ; 74 06 ; 0xf4178 6272 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf417a eltorito.c:457 6273 jmp near 0431ah ; e9 9a 01 ; 0xf417d 6274 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4180 eltorito.c:459 6275 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4184 6276 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4187 6277 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf418b eltorito.c:460 6278 jne short 04199h ; 75 07 ; 0xf4190 6279 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4192 eltorito.c:463 6280 jmp short 041ach ; eb 13 ; 0xf4197 eltorito.c:465 6281 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4199 6282 jnc short 041a7h ; 73 07 ; 0xf419e 6283 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf41a0 eltorito.c:466 6284 jmp short 041ach ; eb 05 ; 0xf41a5 eltorito.c:467 6285 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf41a7 eltorito.c:468 6286 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xf41ac eltorito.c:470 6287 mov ax, di ; 89 f8 ; 0xf41b0 6288 cwd ; 99 ; 0xf41b2 6287 6289 db 02bh, 0c2h 6288 ; sub ax, dx ; 2b c2 ; 0xf41 ae6289 sar ax, 1 ; d1 f8 ; 0xf41b 06290 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41b 26291 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf41b 56292 mov ax, di ; 89 f8 ; 0xf41b 9eltorito.c:4716293 cwd ; 99 ; 0xf41 bb6294 mov bx, strict word 00002h ; bb 02 00 ; 0xf41 bc6295 idiv bx ; f7 fb ; 0xf41 bf6296 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf41c 16297 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf41c 5eltorito.c:4736298 test di, di ; 85 ff ; 0xf41c 9eltorito.c:4746299 jne short 041d 0h ; 75 03 ; 0xf41cb6300 mov di, 007c0h ; bf c0 07 ; 0xf41 cdeltorito.c:4756301 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41d 0eltorito.c:4776302 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf41d 36303 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf41d 7eltorito.c:4786304 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf41 ddeltorito.c:4806305 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf41e 1eltorito.c:4816306 test dx, dx ; 85 d2 ; 0xf41e 5eltorito.c:4866307 je short 041 efh ; 74 06 ; 0xf41e76308 cmp dx, 00400h ; 81 fa 00 04 ; 0xf41e 96309 jbe short 041f 5h ; 76 06 ; 0xf41ed6310 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf41 efeltorito.c:4876311 jmp near 0431 5h ; e9 20 01 ; 0xf41f26312 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf41f 5eltorito.c:4896313 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf41f 96314 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf4 1fdeltorito.c:4906315 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf420 16316 call 03c5 5h ; e8 4d fa ; 0xf4205eltorito.c:4966317 mov es, [bp-010h] ; 8e 46 f0 ; 0xf420 86318 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf42 0b6319 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf421 16320 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf421 5eltorito.c:4976321 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf421 96322 test bx, bx ; 85 db ; 0xf42 1d6323 jne short 042 2bh ; 75 0a ; 0xf421f6324 test ax, ax ; 85 c0 ; 0xf422 16325 jne short 042 2bh ; 75 06 ; 0xf42236326 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf422 5eltorito.c:4986327 jmp near 0431 5h ; e9 ea 00 ; 0xf42286328 push di ; 57 ; 0xf42 2beltorito.c:5016329 push strict byte 00000h ; 6a 00 ; 0xf42 2c6330 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf42 2e6331 xor bx, bx ; 31 db ; 0xf423 26332 xor cx, cx ; 31 c9 ; 0xf423 46333 call 03 efeh ; e8 c5 fc ; 0xf42366334 test ax, ax ; 85 c0 ; 0xf423 9eltorito.c:5026335 je short 0424 3h ; 74 06 ; 0xf423b6336 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf42 3deltorito.c:5036337 jmp near 0431 5h ; e9 d2 00 ; 0xf42406338 mov es, [bp-010h] ; 8e 46 f0 ; 0xf424 3eltorito.c:5086339 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf424 66340 cmp AL, strict byte 002h ; 3c 02 ; 0xf424 a6341 jc short 0425 ah ; 72 0c ; 0xf424c6342 jbe short 0427 2h ; 76 22 ; 0xf424e6343 cmp AL, strict byte 004h ; 3c 04 ; 0xf425 06344 je short 0428 8h ; 74 34 ; 0xf42526345 cmp AL, strict byte 003h ; 3c 03 ; 0xf425 46346 je short 042 7dh ; 74 25 ; 0xf42566347 jmp short 042 cch ; eb 72 ; 0xf42586348 cmp AL, strict byte 001h ; 3c 01 ; 0xf425 a6349 jne short 042 cch ; 75 6e ; 0xf425c6350 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42 5eeltorito.c:5106290 ; sub ax, dx ; 2b c2 ; 0xf41b3 6291 sar ax, 1 ; d1 f8 ; 0xf41b5 6292 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41b7 6293 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf41ba 6294 mov ax, di ; 89 f8 ; 0xf41be eltorito.c:471 6295 cwd ; 99 ; 0xf41c0 6296 mov bx, strict word 00002h ; bb 02 00 ; 0xf41c1 6297 idiv bx ; f7 fb ; 0xf41c4 6298 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf41c6 6299 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf41ca eltorito.c:473 6300 test di, di ; 85 ff ; 0xf41ce eltorito.c:474 6301 jne short 041d5h ; 75 03 ; 0xf41d0 6302 mov di, 007c0h ; bf c0 07 ; 0xf41d2 eltorito.c:475 6303 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41d5 eltorito.c:477 6304 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf41d8 6305 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf41dc eltorito.c:478 6306 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf41e2 eltorito.c:480 6307 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf41e6 eltorito.c:481 6308 test dx, dx ; 85 d2 ; 0xf41ea eltorito.c:486 6309 je short 041f4h ; 74 06 ; 0xf41ec 6310 cmp dx, 00400h ; 81 fa 00 04 ; 0xf41ee 6311 jbe short 041fah ; 76 06 ; 0xf41f2 6312 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf41f4 eltorito.c:487 6313 jmp near 0431ah ; e9 20 01 ; 0xf41f7 6314 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf41fa eltorito.c:489 6315 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf41fe 6316 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf4202 eltorito.c:490 6317 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf4206 6318 call 03c5ah ; e8 4d fa ; 0xf420a eltorito.c:496 6319 mov es, [bp-010h] ; 8e 46 f0 ; 0xf420d 6320 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf4210 6321 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf4216 6322 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf421a eltorito.c:497 6323 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf421e 6324 test bx, bx ; 85 db ; 0xf4222 6325 jne short 04230h ; 75 0a ; 0xf4224 6326 test ax, ax ; 85 c0 ; 0xf4226 6327 jne short 04230h ; 75 06 ; 0xf4228 6328 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf422a eltorito.c:498 6329 jmp near 0431ah ; e9 ea 00 ; 0xf422d 6330 push di ; 57 ; 0xf4230 eltorito.c:501 6331 push strict byte 00000h ; 6a 00 ; 0xf4231 6332 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf4233 6333 xor bx, bx ; 31 db ; 0xf4237 6334 xor cx, cx ; 31 c9 ; 0xf4239 6335 call 03f03h ; e8 c5 fc ; 0xf423b 6336 test ax, ax ; 85 c0 ; 0xf423e eltorito.c:502 6337 je short 04248h ; 74 06 ; 0xf4240 6338 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf4242 eltorito.c:503 6339 jmp near 0431ah ; e9 d2 00 ; 0xf4245 6340 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4248 eltorito.c:508 6341 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf424b 6342 cmp AL, strict byte 002h ; 3c 02 ; 0xf424f 6343 jc short 0425fh ; 72 0c ; 0xf4251 6344 jbe short 04277h ; 76 22 ; 0xf4253 6345 cmp AL, strict byte 004h ; 3c 04 ; 0xf4255 6346 je short 0428dh ; 74 34 ; 0xf4257 6347 cmp AL, strict byte 003h ; 3c 03 ; 0xf4259 6348 je short 04282h ; 74 25 ; 0xf425b 6349 jmp short 042d1h ; eb 72 ; 0xf425d 6350 cmp AL, strict byte 001h ; 3c 01 ; 0xf425f 6351 jne short 042d1h ; 75 6e ; 0xf4261 6352 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4263 eltorito.c:510 6351 6353 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h 6352 ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf426 16353 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf426 aeltorito.c:5126354 jmp short 042 cch ; eb 5a ; 0xf4270eltorito.c:5136354 ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf4266 6355 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf426f eltorito.c:512 6356 jmp short 042d1h ; eb 5a ; 0xf4275 eltorito.c:513 6355 6357 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h 6356 ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf427 2eltorito.c:5156357 jmp short 0426 ah ; eb ed ; 0xf427b6358 ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf4277 eltorito.c:515 6359 jmp short 0426fh ; eb ed ; 0xf4280 6358 6360 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h 6359 ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf42 7deltorito.c:5206360 jmp short 0426 ah ; eb e2 ; 0xf42866361 mov bx, 001c4h ; bb c4 01 ; 0xf428 8eltorito.c:486362 mov es, di ; 8e c7 ; 0xf42 8b6363 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42 8d6364 and AL, strict byte 03fh ; 24 3f ; 0xf429 0eltorito.c:496365 xor ah, ah ; 30 e4 ; 0xf429 26366 mov es, [bp-010h] ; 8e 46 f0 ; 0xf429 46367 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf429 76368 mov es, di ; 8e c7 ; 0xf42 9beltorito.c:486369 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42 9d6370 and ax, 000c0h ; 25 c0 00 ; 0xf42a 0eltorito.c:496371 mov dx, ax ; 89 c2 ; 0xf42a 36372 sal dx, 002h ; c1 e2 02 ; 0xf42a 56373 mov bx, 001c5h ; bb c5 01 ; 0xf42a 8eltorito.c:486374 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42 ab6375 xor ah, ah ; 30 e4 ; 0xf42 aeeltorito.c:496376 add ax, dx ; 01 d0 ; 0xf42b 06377 inc ax ; 40 ; 0xf42b 26378 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42b 36379 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf42b 66380 mov bx, 001c3h ; bb c3 01 ; 0xf42b aeltorito.c:486381 mov es, di ; 8e c7 ; 0xf42 bd6382 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42 bf6383 xor ah, ah ; 30 e4 ; 0xf42c 2eltorito.c:496384 inc ax ; 40 ; 0xf42c 46385 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42c 56386 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf42c 86387 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42 cceltorito.c:5336388 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf42 cf6389 je short 04 2fch ; 74 26 ; 0xf42d46390 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf42d 6eltorito.c:5356391 jne short 042 eeh ; 75 11 ; 0xf42db6392 mov bx, strict word 00010h ; bb 10 00 ; 0xf42 ddeltorito.c:486393 mov ax, strict word 00040h ; b8 40 00 ; 0xf42e 06394 mov es, ax ; 8e c0 ; 0xf42e 36395 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42e 56396 or AL, strict byte 041h ; 0c 41 ; 0xf42e 8eltorito.c:496397 mov di, bx ; 89 df ; 0xf42e aeltorito.c:536398 jmp short 042f 9h ; eb 0b ; 0xf42eceltorito.c:5376399 mov di, 002ach ; bf ac 02 ; 0xf42 eeeltorito.c:486400 mov es, [bp-012h] ; 8e 46 ee ; 0xf42f 16401 mov al, byte [es:di] ; 26 8a 05 ; 0xf42f 46361 ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf4282 eltorito.c:520 6362 jmp short 0426fh ; eb e2 ; 0xf428b 6363 mov bx, 001c4h ; bb c4 01 ; 0xf428d eltorito.c:48 6364 mov es, di ; 8e c7 ; 0xf4290 6365 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4292 6366 and AL, strict byte 03fh ; 24 3f ; 0xf4295 eltorito.c:49 6367 xor ah, ah ; 30 e4 ; 0xf4297 6368 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4299 6369 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf429c 6370 mov es, di ; 8e c7 ; 0xf42a0 eltorito.c:48 6371 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42a2 6372 and ax, 000c0h ; 25 c0 00 ; 0xf42a5 eltorito.c:49 6373 mov dx, ax ; 89 c2 ; 0xf42a8 6374 sal dx, 002h ; c1 e2 02 ; 0xf42aa 6375 mov bx, 001c5h ; bb c5 01 ; 0xf42ad eltorito.c:48 6376 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42b0 6377 xor ah, ah ; 30 e4 ; 0xf42b3 eltorito.c:49 6378 add ax, dx ; 01 d0 ; 0xf42b5 6379 inc ax ; 40 ; 0xf42b7 6380 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42b8 6381 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf42bb 6382 mov bx, 001c3h ; bb c3 01 ; 0xf42bf eltorito.c:48 6383 mov es, di ; 8e c7 ; 0xf42c2 6384 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42c4 6385 xor ah, ah ; 30 e4 ; 0xf42c7 eltorito.c:49 6386 inc ax ; 40 ; 0xf42c9 6387 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42ca 6388 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf42cd 6389 mov es, [bp-010h] ; 8e 46 f0 ; 0xf42d1 eltorito.c:533 6390 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf42d4 6391 je short 04301h ; 74 26 ; 0xf42d9 6392 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf42db eltorito.c:535 6393 jne short 042f3h ; 75 11 ; 0xf42e0 6394 mov bx, strict word 00010h ; bb 10 00 ; 0xf42e2 eltorito.c:48 6395 mov ax, strict word 00040h ; b8 40 00 ; 0xf42e5 6396 mov es, ax ; 8e c0 ; 0xf42e8 6397 mov al, byte [es:bx] ; 26 8a 07 ; 0xf42ea 6398 or AL, strict byte 041h ; 0c 41 ; 0xf42ed eltorito.c:49 6399 mov di, bx ; 89 df ; 0xf42ef eltorito.c:53 6400 jmp short 042feh ; eb 0b ; 0xf42f1 eltorito.c:537 6401 mov di, 002ach ; bf ac 02 ; 0xf42f3 eltorito.c:48 6402 mov es, [bp-012h] ; 8e 46 ee ; 0xf42f6 6403 mov al, byte [es:di] ; 26 8a 05 ; 0xf42f9 6402 6404 db 0feh, 0c0h 6403 ; inc al ; fe c0 ; 0xf42f 7eltorito.c:496404 mov byte [es:di], al ; 26 88 05 ; 0xf42f 9eltorito.c:536405 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4 2fceltorito.c:5426406 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4 2ff6407 je short 0430 ah ; 74 04 ; 0xf43046408 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf430 6eltorito.c:5436409 mov es, [bp-010h] ; 8e 46 f0 ; 0xf430 aeltorito.c:5466410 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf43 0d6411 sal ax, 008h ; c1 e0 08 ; 0xf431 26412 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf431 5eltorito.c:5476413 pop di ; 5f ; 0xf431 86414 pop si ; 5e ; 0xf431 96415 pop dx ; 5a ; 0xf431 a6416 pop cx ; 59 ; 0xf43 1b6417 pop bx ; 5b ; 0xf43 1c6418 pop bp ; 5d ; 0xf43 1d6419 retn ; c3 ; 0xf43 1e6420 ; disGetNextSymbol 0xf43 1f LB 0x6a6d -> off=0x59 cb=00000000000003eb uValue=00000000000f2d78'int13_cdemu'6405 ; inc al ; fe c0 ; 0xf42fc eltorito.c:49 6406 mov byte [es:di], al ; 26 88 05 ; 0xf42fe eltorito.c:53 6407 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4301 eltorito.c:542 6408 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4304 6409 je short 0430fh ; 74 04 ; 0xf4309 6410 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf430b eltorito.c:543 6411 mov es, [bp-010h] ; 8e 46 f0 ; 0xf430f eltorito.c:546 6412 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf4312 6413 sal ax, 008h ; c1 e0 08 ; 0xf4317 6414 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf431a eltorito.c:547 6415 pop di ; 5f ; 0xf431d 6416 pop si ; 5e ; 0xf431e 6417 pop dx ; 5a ; 0xf431f 6418 pop cx ; 59 ; 0xf4320 6419 pop bx ; 5b ; 0xf4321 6420 pop bp ; 5d ; 0xf4322 6421 retn ; c3 ; 0xf4323 6422 ; disGetNextSymbol 0xf4324 LB 0x6a78 -> off=0x59 cb=00000000000003eb uValue=00000000000f2d7d 'int13_cdemu' 6421 6423 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6422 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 04 6h, 047h, 021h6423 db 044h, 0 6ch, 044h, 090h, 044h, 061h, 044h, 090h, 044h, 061h, 044h, 081h, 045h, 046h, 044h, 046h6424 db 047h, 04 6h, 047h, 046h, 044h, 046h, 044h, 046h, 044h, 046h, 044h, 046h, 044h, 028h, 046h, 046h6425 db 044h, 04 6h, 047h, 031h, 046h, 044h, 046h, 046h, 047h, 044h, 046h, 046h, 047h, 046h, 047h, 044h6426 db 046h, 00 9h, 047h, 046h, 047h, 046h, 047h, 046h, 047h6427 int13_cdemu: ; 0xf437 8LB 0x3eb6428 push bp ; 55 ; 0xf437 8eltorito.c:5576429 mov bp, sp ; 89 e5 ; 0xf437 96430 push si ; 56 ; 0xf43 7b6431 push di ; 57 ; 0xf43 7c6432 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf43 7d6433 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf438 0eltorito.c:586434 mov ax, strict word 00040h ; b8 40 00 ; 0xf438 36435 mov es, ax ; 8e c0 ; 0xf438 66436 mov ax, word [es:bx] ; 26 8b 07 ; 0xf438 86437 mov si, 00316h ; be 16 03 ; 0xf43 8beltorito.c:5726438 mov dx, ax ; 89 c2 ; 0xf43 8e6439 mov bx, si ; 89 f3 ; 0xf439 06440 mov word [bp-008h], ax ; 89 46 f8 ; 0xf439 26441 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf439 5eltorito.c:5736442 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf439 a6443 mov es, ax ; 8e c0 ; 0xf43 9deltorito.c:5806444 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf43 9f6445 add al, al ; 00 c0 ; 0xf43a 36446 mov byte [bp-006h], al ; 88 46 fa ; 0xf43a 56447 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf43a 8eltorito.c:5816448 add byte [bp-006h], al ; 00 46 fa ; 0xf43 ac6449 mov di, strict word 00074h ; bf 74 00 ; 0xf43 afeltorito.c:536450 mov ax, strict word 00040h ; b8 40 00 ; 0xf43b 26451 mov es, ax ; 8e c0 ; 0xf43b 56452 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf43b 76453 mov es, dx ; 8e c2 ; 0xf43 bbeltorito.c:5866454 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf43 bd6455 je short 043d 1h ; 74 0e ; 0xf43c16456 movzx dx, byte [es:si+002h] ; 26 0f b6 54 02 ; 0xf43c 36457 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf43c 86458 xor ah, ah ; 30 e4 ; 0xf43 cb6459 cmp dx, ax ; 39 c2 ; 0xf43 cd6460 je short 043f ah ; 74 29 ; 0xf43cf6461 mov bx, 00e06h ; bb 06 0e ; 0xf43d 1eltorito.c:5876462 mov cx, ds ; 8c d9 ; 0xf43d 46463 mov ax, strict word 00004h ; b8 04 00 ; 0xf43d 66464 call 01a2 2h ; e8 46 d6 ; 0xf43d96465 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf43 dc6466 xor ah, ah ; 30 e4 ; 0xf43 df6467 push ax ; 50 ; 0xf43e 16468 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43e 26469 shr ax, 008h ; c1 e8 08 ; 0xf43e 56470 push ax ; 50 ; 0xf43e 86471 push 003beh ; 68 be 03 ; 0xf43e 96472 push 003cah ; 68 ca 03 ; 0xf43 ec6473 push strict byte 00004h ; 6a 04 ; 0xf43 ef6474 call 01a6 3h ; e8 6f d6 ; 0xf43f16475 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf43f 46476 jmp near 0472 3h ; e9 29 03 ; 0xf43f7eltorito.c:5886477 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43f aeltorito.c:5916478 shr ax, 008h ; c1 e8 08 ; 0xf4 3fd6479 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf440 06480 jnbe near 0474 6h ; 0f 87 3f 03 ; 0xf44036481 push CS ; 0e ; 0xf440 76482 pop ES ; 07 ; 0xf440 86483 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf440 96484 mov di, 043 1fh ; bf 1f 43 ; 0xf440c6485 repne scasb ; f2 ae ; 0xf44 0f6486 sal cx, 1 ; d1 e1 ; 0xf441 16487 mov di, cx ; 89 cf ; 0xf441 36488 mov dx, word [cs:di+043 3ch] ; 2e 8b 95 3c 43 ; 0xf44156489 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf441 a6490 xor ah, ah ; 30 e4 ; 0xf44 1d6491 jmp dx ; ff e2 ; 0xf44 1f6492 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf442 1eltorito.c:5946493 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf442 56494 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf442 86495 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf44 2b6496 movzx bx, byte [es:bx+01eh] ; 26 0f b6 5f 1e ; 0xf44 2e6497 add bx, bx ; 01 db ; 0xf443 36498 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf443 56499 je near 0444 6h ; 0f 84 08 00 ; 0xf443a6500 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf44 3eeltorito.c:5966501 call word [word bx+00076h] ; ff 97 76 00 ; 0xf444 26502 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf444 6eltorito.c:5986503 mov bx, strict word 00074h ; bb 74 00 ; 0xf444 a6504 mov ax, strict word 00040h ; b8 40 00 ; 0xf44 4d6505 mov es, ax ; 8e c0 ; 0xf445 06506 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf445 26507 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf445 66508 lea sp, [bp-004h] ; 8d 66 fc ; 0xf445 a6509 pop di ; 5f ; 0xf44 5d6510 pop si ; 5e ; 0xf44 5e6511 pop bp ; 5d ; 0xf44 5f6512 retn ; c3 ; 0xf446 06513 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf446 1eltorito.c:6146514 xor ah, ah ; 30 e4 ; 0xf446 46515 or ah, 003h ; 80 cc 03 ; 0xf446 66516 jmp near 047 2bh ; e9 bf 02 ; 0xf4469eltorito.c:6156517 mov bx, strict word 00074h ; bb 74 00 ; 0xf44 6celtorito.c:486518 mov dx, strict word 00040h ; ba 40 00 ; 0xf44 6f6519 mov es, dx ; 8e c2 ; 0xf447 26520 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf447 46521 movzx bx, dl ; 0f b6 da ; 0xf447 7eltorito.c:6206522 sal bx, 008h ; c1 e3 08 ; 0xf447 a6523 or ax, bx ; 09 d8 ; 0xf44 7d6524 mov word [bp+016h], ax ; 89 46 16 ; 0xf44 7f6525 mov bx, strict word 00074h ; bb 74 00 ; 0xf448 2eltorito.c:536526 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf448 56527 test dl, dl ; 84 d2 ; 0xf448 9eltorito.c:6246528 je short 0444 ah ; 74 bd ; 0xf448b6529 jmp near 047 3fh ; e9 af 02 ; 0xf448deltorito.c:6256530 mov es, [bp-008h] ; 8e 46 f8 ; 0xf449 0eltorito.c:6326531 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf449 36532 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf449 7eltorito.c:6336533 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf44 9beltorito.c:6346534 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf44 9feltorito.c:6366535 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf44a 26536 mov word [bp-018h], dx ; 89 56 e8 ; 0xf44a 56537 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf44a 8eltorito.c:6376538 and bx, 000c0h ; 81 e3 c0 00 ; 0xf44 ab6539 sal bx, 002h ; c1 e3 02 ; 0xf44 af6540 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf44b 26541 shr dx, 008h ; c1 ea 08 ; 0xf44b 56542 or dx, bx ; 09 da ; 0xf44b 86543 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf44b aeltorito.c:6386544 shr bx, 008h ; c1 eb 08 ; 0xf44 bd6545 mov word [bp-014h], bx ; 89 5e ec ; 0xf44c 06546 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf44c 3eltorito.c:6396547 and di, 000ffh ; 81 e7 ff 00 ; 0xf44c 66548 jne short 044 cfh ; 75 03 ; 0xf44caeltorito.c:6476549 jmp near 0444 6h ; e9 77 ff ; 0xf44cceltorito.c:6486550 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf44 cfeltorito.c:6516551 jc near 0472 3h ; 0f 82 4d 02 ; 0xf44d26552 cmp dx, ax ; 39 c2 ; 0xf44d 66553 jnc near 0472 3h ; 0f 83 47 02 ; 0xf44d86554 cmp cx, bx ; 39 d9 ; 0xf44 dc6555 jbe near 0472 3h ; 0f 86 41 02 ; 0xf44de6556 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44e 2eltorito.c:6586557 shr ax, 008h ; c1 e8 08 ; 0xf44e 56558 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf44e 86559 jne short 044f 0h ; 75 03 ; 0xf44eb6560 jmp near 0444 6h ; e9 56 ff ; 0xf44edeltorito.c:6596561 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44f 0eltorito.c:6616562 shr ax, 004h ; c1 e8 04 ; 0xf44f 36563 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf44f 66564 add bx, ax ; 01 c3 ; 0xf44f 96565 mov word [bp-010h], bx ; 89 5e f0 ; 0xf4 4fb6566 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4 4feeltorito.c:6626567 and ax, strict word 0000fh ; 25 0f 00 ; 0xf450 16568 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf450 46569 mov ax, dx ; 89 d0 ; 0xf450 7eltorito.c:6656570 xor dx, dx ; 31 d2 ; 0xf450 96571 mov bx, cx ; 89 cb ; 0xf45 0b6572 xor cx, cx ; 31 c9 ; 0xf45 0d6573 call 0ac 50h ; e8 3e 67 ; 0xf450f6574 xor bx, bx ; 31 db ; 0xf451 26575 add ax, word [bp-014h] ; 03 46 ec ; 0xf451 46576 adc dx, bx ; 11 da ; 0xf451 76577 mov bx, si ; 89 f3 ; 0xf451 96578 xor cx, cx ; 31 c9 ; 0xf45 1b6579 call 0ac 50h ; e8 30 67 ; 0xf451d6580 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf452 06581 dec bx ; 4b ; 0xf452 36582 xor cx, cx ; 31 c9 ; 0xf452 46583 add bx, ax ; 01 c3 ; 0xf452 66584 adc cx, dx ; 11 d1 ; 0xf452 86585 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf452 aeltorito.c:6686586 xor al, al ; 30 c0 ; 0xf45 2d6587 or ax, di ; 09 f8 ; 0xf45 2f6588 mov word [bp+016h], ax ; 89 46 16 ; 0xf453 16589 push word [bp-010h] ; ff 76 f0 ; 0xf453 4eltorito.c:6706590 push word [bp-00eh] ; ff 76 f2 ; 0xf453 76591 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf453 a6592 mov dx, di ; 89 fa ; 0xf45 3e6593 call 03 efeh ; e8 bb f9 ; 0xf45406594 mov dx, ax ; 89 c2 ; 0xf454 36595 test al, al ; 84 c0 ; 0xf454 5eltorito.c:6716596 je near 0444 6h ; 0f 84 fb fe ; 0xf45476597 mov bx, 00e06h ; bb 06 0e ; 0xf45 4beltorito.c:6726598 mov cx, ds ; 8c d9 ; 0xf45 4e6599 mov ax, strict word 00004h ; b8 04 00 ; 0xf455 06600 call 01a2 2h ; e8 cc d4 ; 0xf45536601 movzx ax, dl ; 0f b6 c2 ; 0xf455 66602 push ax ; 50 ; 0xf455 96603 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf455 a6604 shr ax, 008h ; c1 e8 08 ; 0xf45 5d6605 push ax ; 50 ; 0xf456 06606 push 003beh ; 68 be 03 ; 0xf456 16607 push 00400h ; 68 00 04 ; 0xf456 46608 push strict byte 00004h ; 6a 04 ; 0xf456 76609 call 01a6 3h ; e8 f7 d4 ; 0xf45696610 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45 6c6611 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45 6feltorito.c:6736612 xor ah, ah ; 30 e4 ; 0xf457 26613 or ah, 002h ; 80 cc 02 ; 0xf457 46614 mov word [bp+016h], ax ; 89 46 16 ; 0xf457 76615 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf457 aeltorito.c:6746616 jmp near 047 2eh ; e9 ad 01 ; 0xf457eeltorito.c:6756617 mov es, [bp-008h] ; 8e 46 f8 ; 0xf458 1eltorito.c:6826618 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf458 46619 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf458 8eltorito.c:6836620 dec ax ; 48 ; 0xf45 8c6621 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf45 8deltorito.c:6846622 dec cx ; 49 ; 0xf459 16623 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf459 2eltorito.c:6866624 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf459 6eltorito.c:6876625 xor dl, dl ; 30 d2 ; 0xf459 96626 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf45 9beltorito.c:6886627 and di, 000ffh ; 81 e7 ff 00 ; 0xf45 9e6628 mov word [bp-01ch], di ; 89 7e e4 ; 0xf45a 26629 mov di, ax ; 89 c7 ; 0xf45a 56630 and di, 000ffh ; 81 e7 ff 00 ; 0xf45a 76631 sal di, 008h ; c1 e7 08 ; 0xf45 ab6632 mov word [bp-01ah], di ; 89 7e e6 ; 0xf45 ae6633 mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf45b 16634 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf45b 46635 mov word [bp+014h], di ; 89 7e 14 ; 0xf45b 76636 shr ax, 002h ; c1 e8 02 ; 0xf45b aeltorito.c:6896637 xor ah, ah ; 30 e4 ; 0xf45 bd6638 and AL, strict byte 0c0h ; 24 c0 ; 0xf45 bf6639 and si, strict byte 0003fh ; 83 e6 3f ; 0xf45c 16640 or si, ax ; 09 c6 ; 0xf45c 46641 mov ax, di ; 89 f8 ; 0xf45c 66642 xor al, al ; 30 c0 ; 0xf45c 86643 or ax, si ; 09 f0 ; 0xf45c a6644 mov word [bp+014h], ax ; 89 46 14 ; 0xf45 cc6645 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf45 cfeltorito.c:6906646 xor ah, ah ; 30 e4 ; 0xf45d 26647 sal cx, 008h ; c1 e1 08 ; 0xf45d 46648 or ax, cx ; 09 c8 ; 0xf45d 76649 mov word [bp+012h], ax ; 89 46 12 ; 0xf45d 96650 xor al, al ; 30 c0 ; 0xf45 dceltorito.c:6916651 or AL, strict byte 002h ; 0c 02 ; 0xf45 de6652 mov word [bp+012h], ax ; 89 46 12 ; 0xf45e 06653 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf45e 3eltorito.c:6946654 mov word [bp+010h], dx ; 89 56 10 ; 0xf45e 76655 cmp AL, strict byte 003h ; 3c 03 ; 0xf45e a6656 je short 0460 ah ; 74 1c ; 0xf45ec6657 cmp AL, strict byte 002h ; 3c 02 ; 0xf45 ee6658 je short 0460 2h ; 74 10 ; 0xf45f06659 cmp AL, strict byte 001h ; 3c 01 ; 0xf45f 26660 jne short 046 0fh ; 75 19 ; 0xf45f46661 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45f 6eltorito.c:6956662 xor al, al ; 30 c0 ; 0xf45f 96663 or AL, strict byte 002h ; 0c 02 ; 0xf4 5fb6664 mov word [bp+010h], ax ; 89 46 10 ; 0xf4 5fd6665 jmp short 046 0fh ; eb 0d ; 0xf46006666 or dl, 004h ; 80 ca 04 ; 0xf460 2eltorito.c:6966667 mov word [bp+010h], dx ; 89 56 10 ; 0xf460 56668 jmp short 046 0fh ; eb 05 ; 0xf46086669 or dl, 005h ; 80 ca 05 ; 0xf460 aeltorito.c:6976670 jmp short 0460 5h ; eb f6 ; 0xf460d6671 mov es, [bp-008h] ; 8e 46 f8 ; 0xf46 0feltorito.c:7016672 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf461 26673 jnc near 0444 6h ; 0f 83 2b fe ; 0xf46176674 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf46 1beltorito.c:7026675 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf462 0eltorito.c:7036676 jmp near 0444 6h ; e9 1e fe ; 0xf4625eltorito.c:7056677 or ah, 003h ; 80 cc 03 ; 0xf462 8eltorito.c:7106678 mov word [bp+016h], ax ; 89 46 16 ; 0xf46 2b6679 jmp near 0444 ah ; e9 19 fe ; 0xf462eeltorito.c:7116680 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf463 1eltorito.c:7156681 or ah, 030h ; 80 cc 30 ; 0xf463 6eltorito.c:7166682 mov word [bp+016h], ax ; 89 46 16 ; 0xf463 96683 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf46 3celtorito.c:7176684 jmp near 0444 ah ; e9 06 fe ; 0xf4641eltorito.c:7186685 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf464 4eltorito.c:7266686 mov es, [bp+004h] ; 8e 46 04 ; 0xf464 76687 mov si, bx ; 89 de ; 0xf464 a6688 mov [bp-012h], es ; 8c 46 ee ; 0xf46 4c6689 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf46 4feltorito.c:7286690 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf465 3eltorito.c:7296691 mov word [bp-010h], ax ; 89 46 f0 ; 0xf465 76692 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf465 aeltorito.c:7306693 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf46 5e6694 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf466 1eltorito.c:7336695 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf466 56696 or ax, cx ; 09 c8 ; 0xf466 9eltorito.c:7346697 je short 0468 5h ; 74 18 ; 0xf466b6698 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46 6deltorito.c:7356699 shr ax, 008h ; c1 e8 08 ; 0xf467 06700 push ax ; 50 ; 0xf467 36701 push 003beh ; 68 be 03 ; 0xf467 46702 push 00421h ; 68 21 04 ; 0xf467 76703 push strict byte 00007h ; 6a 07 ; 0xf467 a6704 call 01a6 3h ; e8 e4 d3 ; 0xf467c6705 add sp, strict byte 00008h ; 83 c4 08 ; 0xf46 7f6706 jmp near 0472 3h ; e9 9e 00 ; 0xf4682eltorito.c:7366707 mov es, [bp-012h] ; 8e 46 ee ; 0xf468 5eltorito.c:7406708 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf468 86709 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf46 8c6710 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf469 0eltorito.c:7436711 shr di, 008h ; c1 ef 08 ; 0xf469 36712 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf469 66713 je near 0444 6h ; 0f 84 a9 fd ; 0xf46996714 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf46 9d6715 jne short 046a 5h ; 75 03 ; 0xf46a06716 jmp near 0444 6h ; e9 a1 fd ; 0xf46a2eltorito.c:7446717 push word [bp-010h] ; ff 76 f0 ; 0xf46a 5eltorito.c:7496718 push word [bp-00eh] ; ff 76 f2 ; 0xf46a 86719 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf46 ab6720 mov word [bp-01ah], bx ; 89 5e e6 ; 0xf46 af6721 mov bx, ax ; 89 c3 ; 0xf46b 26722 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46b 46723 call 03 efeh ; e8 44 f8 ; 0xf46b76724 mov word [bp-016h], ax ; 89 46 ea ; 0xf46b a6725 les bx, [bp-00ch] ; c4 5e f4 ; 0xf46 bdeltorito.c:7506726 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf46c 06727 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf46c 46728 mov cx, strict word 00009h ; b9 09 00 ; 0xf46c 86729 shr dx, 1 ; d1 ea ; 0xf46 cb6730 rcr ax, 1 ; d1 d8 ; 0xf46 cd6731 loop 046 cbh ; e2 fa ; 0xf46cf6732 mov es, [bp-012h] ; 8e 46 ee ; 0xf46d 1eltorito.c:7516733 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf46d 46734 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf46d 8eltorito.c:7536735 je near 0444 6h ; 0f 84 66 fd ; 0xf46dc6736 mov bx, 00e06h ; bb 06 0e ; 0xf46e 0eltorito.c:7546737 mov cx, ds ; 8c d9 ; 0xf46e 36738 mov ax, strict word 00004h ; b8 04 00 ; 0xf46e 56739 call 01a2 2h ; e8 37 d3 ; 0xf46e86740 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf46 eb6741 push ax ; 50 ; 0xf46 ef6742 push di ; 57 ; 0xf46f 06743 push 003beh ; 68 be 03 ; 0xf46f 16744 push 0044ah ; 68 4a 04 ; 0xf46f 46745 push strict byte 00004h ; 6a 04 ; 0xf46f 76746 call 01a6 3h ; e8 67 d3 ; 0xf46f96747 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4 6fc6748 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4 6ffeltorito.c:7556749 xor ah, ah ; 30 e4 ; 0xf470 26750 or ah, 00ch ; 80 cc 0c ; 0xf470 46751 jmp short 047 2bh ; eb 22 ; 0xf47076752 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf470 9eltorito.c:7636753 push ax ; 50 ; 0xf47 0d6754 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf47 0e6755 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf471 16756 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf471 46757 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf471 76758 call 059 2eh ; e8 11 12 ; 0xf471a6759 test ax, ax ; 85 c0 ; 0xf47 1d6760 je near 0444 6h ; 0f 84 23 fd ; 0xf471f6761 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf472 3eltorito.c:7646762 xor ah, ah ; 30 e4 ; 0xf472 66763 or ah, 001h ; 80 cc 01 ; 0xf472 86764 mov word [bp+016h], ax ; 89 46 16 ; 0xf47 2b6765 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf47 2e6766 shr ax, 008h ; c1 e8 08 ; 0xf473 16767 mov bx, strict word 00074h ; bb 74 00 ; 0xf473 46768 mov dx, strict word 00040h ; ba 40 00 ; 0xf473 76769 mov es, dx ; 8e c2 ; 0xf473 a6770 mov byte [es:bx], al ; 26 88 07 ; 0xf47 3c6771 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf47 3f6772 jmp near 0445 ah ; e9 14 fd ; 0xf47436773 mov bx, 00e06h ; bb 06 0e ; 0xf474 6eltorito.c:7806774 mov cx, ds ; 8c d9 ; 0xf474 96775 mov ax, strict word 00004h ; b8 04 00 ; 0xf47 4b6776 call 01a2 2h ; e8 d1 d2 ; 0xf474e6777 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf475 16778 shr ax, 008h ; c1 e8 08 ; 0xf475 46779 push ax ; 50 ; 0xf475 76780 push 003beh ; 68 be 03 ; 0xf475 86781 push 0046ch ; 68 6c 04 ; 0xf47 5b6782 push strict byte 00004h ; 6a 04 ; 0xf47 5e6783 jmp near 046 7ch ; e9 19 ff ; 0xf47606784 ; disGetNextSymbol 0xf476 3 LB 0x6629 -> off=0x59 cb=0000000000000301 uValue=00000000000f31bc'int13_cdrom'6424 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 04bh, 047h, 026h 6425 db 044h, 071h, 044h, 095h, 044h, 066h, 044h, 095h, 044h, 066h, 044h, 086h, 045h, 04bh, 044h, 04bh 6426 db 047h, 04bh, 047h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 04bh, 044h, 02dh, 046h, 04bh 6427 db 044h, 04bh, 047h, 036h, 046h, 049h, 046h, 04bh, 047h, 049h, 046h, 04bh, 047h, 04bh, 047h, 049h 6428 db 046h, 00eh, 047h, 04bh, 047h, 04bh, 047h, 04bh, 047h 6429 int13_cdemu: ; 0xf437d LB 0x3eb 6430 push bp ; 55 ; 0xf437d eltorito.c:557 6431 mov bp, sp ; 89 e5 ; 0xf437e 6432 push si ; 56 ; 0xf4380 6433 push di ; 57 ; 0xf4381 6434 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4382 6435 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4385 eltorito.c:58 6436 mov ax, strict word 00040h ; b8 40 00 ; 0xf4388 6437 mov es, ax ; 8e c0 ; 0xf438b 6438 mov ax, word [es:bx] ; 26 8b 07 ; 0xf438d 6439 mov si, 00316h ; be 16 03 ; 0xf4390 eltorito.c:572 6440 mov dx, ax ; 89 c2 ; 0xf4393 6441 mov bx, si ; 89 f3 ; 0xf4395 6442 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4397 6443 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf439a eltorito.c:573 6444 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf439f 6445 mov es, ax ; 8e c0 ; 0xf43a2 eltorito.c:580 6446 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf43a4 6447 add al, al ; 00 c0 ; 0xf43a8 6448 mov byte [bp-006h], al ; 88 46 fa ; 0xf43aa 6449 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf43ad eltorito.c:581 6450 add byte [bp-006h], al ; 00 46 fa ; 0xf43b1 6451 mov di, strict word 00074h ; bf 74 00 ; 0xf43b4 eltorito.c:53 6452 mov ax, strict word 00040h ; b8 40 00 ; 0xf43b7 6453 mov es, ax ; 8e c0 ; 0xf43ba 6454 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf43bc 6455 mov es, dx ; 8e c2 ; 0xf43c0 eltorito.c:586 6456 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf43c2 6457 je short 043d6h ; 74 0e ; 0xf43c6 6458 movzx dx, byte [es:si+002h] ; 26 0f b6 54 02 ; 0xf43c8 6459 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf43cd 6460 xor ah, ah ; 30 e4 ; 0xf43d0 6461 cmp dx, ax ; 39 c2 ; 0xf43d2 6462 je short 043ffh ; 74 29 ; 0xf43d4 6463 mov bx, 00e06h ; bb 06 0e ; 0xf43d6 eltorito.c:587 6464 mov cx, ds ; 8c d9 ; 0xf43d9 6465 mov ax, strict word 00004h ; b8 04 00 ; 0xf43db 6466 call 01a27h ; e8 46 d6 ; 0xf43de 6467 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf43e1 6468 xor ah, ah ; 30 e4 ; 0xf43e4 6469 push ax ; 50 ; 0xf43e6 6470 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43e7 6471 shr ax, 008h ; c1 e8 08 ; 0xf43ea 6472 push ax ; 50 ; 0xf43ed 6473 push 003beh ; 68 be 03 ; 0xf43ee 6474 push 003cah ; 68 ca 03 ; 0xf43f1 6475 push strict byte 00004h ; 6a 04 ; 0xf43f4 6476 call 01a68h ; e8 6f d6 ; 0xf43f6 6477 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf43f9 6478 jmp near 04728h ; e9 29 03 ; 0xf43fc eltorito.c:588 6479 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ff eltorito.c:591 6480 shr ax, 008h ; c1 e8 08 ; 0xf4402 6481 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4405 6482 jnbe near 0474bh ; 0f 87 3f 03 ; 0xf4408 6483 push CS ; 0e ; 0xf440c 6484 pop ES ; 07 ; 0xf440d 6485 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf440e 6486 mov di, 04324h ; bf 24 43 ; 0xf4411 6487 repne scasb ; f2 ae ; 0xf4414 6488 sal cx, 1 ; d1 e1 ; 0xf4416 6489 mov di, cx ; 89 cf ; 0xf4418 6490 mov dx, word [cs:di+04341h] ; 2e 8b 95 41 43 ; 0xf441a 6491 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf441f 6492 xor ah, ah ; 30 e4 ; 0xf4422 6493 jmp dx ; ff e2 ; 0xf4424 6494 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf4426 eltorito.c:594 6495 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf442a 6496 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf442d 6497 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf4430 6498 movzx bx, byte [es:bx+01eh] ; 26 0f b6 5f 1e ; 0xf4433 6499 add bx, bx ; 01 db ; 0xf4438 6500 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf443a 6501 je near 0444bh ; 0f 84 08 00 ; 0xf443f 6502 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4443 eltorito.c:596 6503 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4447 6504 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf444b eltorito.c:598 6505 mov bx, strict word 00074h ; bb 74 00 ; 0xf444f 6506 mov ax, strict word 00040h ; b8 40 00 ; 0xf4452 6507 mov es, ax ; 8e c0 ; 0xf4455 6508 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4457 6509 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf445b 6510 lea sp, [bp-004h] ; 8d 66 fc ; 0xf445f 6511 pop di ; 5f ; 0xf4462 6512 pop si ; 5e ; 0xf4463 6513 pop bp ; 5d ; 0xf4464 6514 retn ; c3 ; 0xf4465 6515 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4466 eltorito.c:614 6516 xor ah, ah ; 30 e4 ; 0xf4469 6517 or ah, 003h ; 80 cc 03 ; 0xf446b 6518 jmp near 04730h ; e9 bf 02 ; 0xf446e eltorito.c:615 6519 mov bx, strict word 00074h ; bb 74 00 ; 0xf4471 eltorito.c:48 6520 mov dx, strict word 00040h ; ba 40 00 ; 0xf4474 6521 mov es, dx ; 8e c2 ; 0xf4477 6522 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4479 6523 movzx bx, dl ; 0f b6 da ; 0xf447c eltorito.c:620 6524 sal bx, 008h ; c1 e3 08 ; 0xf447f 6525 or ax, bx ; 09 d8 ; 0xf4482 6526 mov word [bp+016h], ax ; 89 46 16 ; 0xf4484 6527 mov bx, strict word 00074h ; bb 74 00 ; 0xf4487 eltorito.c:53 6528 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf448a 6529 test dl, dl ; 84 d2 ; 0xf448e eltorito.c:624 6530 je short 0444fh ; 74 bd ; 0xf4490 6531 jmp near 04744h ; e9 af 02 ; 0xf4492 eltorito.c:625 6532 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4495 eltorito.c:632 6533 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4498 6534 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf449c eltorito.c:633 6535 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf44a0 eltorito.c:634 6536 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf44a4 eltorito.c:636 6537 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf44a7 6538 mov word [bp-018h], dx ; 89 56 e8 ; 0xf44aa 6539 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf44ad eltorito.c:637 6540 and bx, 000c0h ; 81 e3 c0 00 ; 0xf44b0 6541 sal bx, 002h ; c1 e3 02 ; 0xf44b4 6542 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf44b7 6543 shr dx, 008h ; c1 ea 08 ; 0xf44ba 6544 or dx, bx ; 09 da ; 0xf44bd 6545 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf44bf eltorito.c:638 6546 shr bx, 008h ; c1 eb 08 ; 0xf44c2 6547 mov word [bp-014h], bx ; 89 5e ec ; 0xf44c5 6548 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf44c8 eltorito.c:639 6549 and di, 000ffh ; 81 e7 ff 00 ; 0xf44cb 6550 jne short 044d4h ; 75 03 ; 0xf44cf eltorito.c:647 6551 jmp near 0444bh ; e9 77 ff ; 0xf44d1 eltorito.c:648 6552 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf44d4 eltorito.c:651 6553 jc near 04728h ; 0f 82 4d 02 ; 0xf44d7 6554 cmp dx, ax ; 39 c2 ; 0xf44db 6555 jnc near 04728h ; 0f 83 47 02 ; 0xf44dd 6556 cmp cx, bx ; 39 d9 ; 0xf44e1 6557 jbe near 04728h ; 0f 86 41 02 ; 0xf44e3 6558 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44e7 eltorito.c:658 6559 shr ax, 008h ; c1 e8 08 ; 0xf44ea 6560 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf44ed 6561 jne short 044f5h ; 75 03 ; 0xf44f0 6562 jmp near 0444bh ; e9 56 ff ; 0xf44f2 eltorito.c:659 6563 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44f5 eltorito.c:661 6564 shr ax, 004h ; c1 e8 04 ; 0xf44f8 6565 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf44fb 6566 add bx, ax ; 01 c3 ; 0xf44fe 6567 mov word [bp-010h], bx ; 89 5e f0 ; 0xf4500 6568 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4503 eltorito.c:662 6569 and ax, strict word 0000fh ; 25 0f 00 ; 0xf4506 6570 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4509 6571 mov ax, dx ; 89 d0 ; 0xf450c eltorito.c:665 6572 xor dx, dx ; 31 d2 ; 0xf450e 6573 mov bx, cx ; 89 cb ; 0xf4510 6574 xor cx, cx ; 31 c9 ; 0xf4512 6575 call 0ac60h ; e8 49 67 ; 0xf4514 6576 xor bx, bx ; 31 db ; 0xf4517 6577 add ax, word [bp-014h] ; 03 46 ec ; 0xf4519 6578 adc dx, bx ; 11 da ; 0xf451c 6579 mov bx, si ; 89 f3 ; 0xf451e 6580 xor cx, cx ; 31 c9 ; 0xf4520 6581 call 0ac60h ; e8 3b 67 ; 0xf4522 6582 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4525 6583 dec bx ; 4b ; 0xf4528 6584 xor cx, cx ; 31 c9 ; 0xf4529 6585 add bx, ax ; 01 c3 ; 0xf452b 6586 adc cx, dx ; 11 d1 ; 0xf452d 6587 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf452f eltorito.c:668 6588 xor al, al ; 30 c0 ; 0xf4532 6589 or ax, di ; 09 f8 ; 0xf4534 6590 mov word [bp+016h], ax ; 89 46 16 ; 0xf4536 6591 push word [bp-010h] ; ff 76 f0 ; 0xf4539 eltorito.c:670 6592 push word [bp-00eh] ; ff 76 f2 ; 0xf453c 6593 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf453f 6594 mov dx, di ; 89 fa ; 0xf4543 6595 call 03f03h ; e8 bb f9 ; 0xf4545 6596 mov dx, ax ; 89 c2 ; 0xf4548 6597 test al, al ; 84 c0 ; 0xf454a eltorito.c:671 6598 je near 0444bh ; 0f 84 fb fe ; 0xf454c 6599 mov bx, 00e06h ; bb 06 0e ; 0xf4550 eltorito.c:672 6600 mov cx, ds ; 8c d9 ; 0xf4553 6601 mov ax, strict word 00004h ; b8 04 00 ; 0xf4555 6602 call 01a27h ; e8 cc d4 ; 0xf4558 6603 movzx ax, dl ; 0f b6 c2 ; 0xf455b 6604 push ax ; 50 ; 0xf455e 6605 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf455f 6606 shr ax, 008h ; c1 e8 08 ; 0xf4562 6607 push ax ; 50 ; 0xf4565 6608 push 003beh ; 68 be 03 ; 0xf4566 6609 push 00400h ; 68 00 04 ; 0xf4569 6610 push strict byte 00004h ; 6a 04 ; 0xf456c 6611 call 01a68h ; e8 f7 d4 ; 0xf456e 6612 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4571 6613 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4574 eltorito.c:673 6614 xor ah, ah ; 30 e4 ; 0xf4577 6615 or ah, 002h ; 80 cc 02 ; 0xf4579 6616 mov word [bp+016h], ax ; 89 46 16 ; 0xf457c 6617 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf457f eltorito.c:674 6618 jmp near 04733h ; e9 ad 01 ; 0xf4583 eltorito.c:675 6619 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4586 eltorito.c:682 6620 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4589 6621 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf458d eltorito.c:683 6622 dec ax ; 48 ; 0xf4591 6623 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4592 eltorito.c:684 6624 dec cx ; 49 ; 0xf4596 6625 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4597 eltorito.c:686 6626 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf459b eltorito.c:687 6627 xor dl, dl ; 30 d2 ; 0xf459e 6628 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf45a0 eltorito.c:688 6629 and di, 000ffh ; 81 e7 ff 00 ; 0xf45a3 6630 mov word [bp-01ch], di ; 89 7e e4 ; 0xf45a7 6631 mov di, ax ; 89 c7 ; 0xf45aa 6632 and di, 000ffh ; 81 e7 ff 00 ; 0xf45ac 6633 sal di, 008h ; c1 e7 08 ; 0xf45b0 6634 mov word [bp-01ah], di ; 89 7e e6 ; 0xf45b3 6635 mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf45b6 6636 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf45b9 6637 mov word [bp+014h], di ; 89 7e 14 ; 0xf45bc 6638 shr ax, 002h ; c1 e8 02 ; 0xf45bf eltorito.c:689 6639 xor ah, ah ; 30 e4 ; 0xf45c2 6640 and AL, strict byte 0c0h ; 24 c0 ; 0xf45c4 6641 and si, strict byte 0003fh ; 83 e6 3f ; 0xf45c6 6642 or si, ax ; 09 c6 ; 0xf45c9 6643 mov ax, di ; 89 f8 ; 0xf45cb 6644 xor al, al ; 30 c0 ; 0xf45cd 6645 or ax, si ; 09 f0 ; 0xf45cf 6646 mov word [bp+014h], ax ; 89 46 14 ; 0xf45d1 6647 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf45d4 eltorito.c:690 6648 xor ah, ah ; 30 e4 ; 0xf45d7 6649 sal cx, 008h ; c1 e1 08 ; 0xf45d9 6650 or ax, cx ; 09 c8 ; 0xf45dc 6651 mov word [bp+012h], ax ; 89 46 12 ; 0xf45de 6652 xor al, al ; 30 c0 ; 0xf45e1 eltorito.c:691 6653 or AL, strict byte 002h ; 0c 02 ; 0xf45e3 6654 mov word [bp+012h], ax ; 89 46 12 ; 0xf45e5 6655 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf45e8 eltorito.c:694 6656 mov word [bp+010h], dx ; 89 56 10 ; 0xf45ec 6657 cmp AL, strict byte 003h ; 3c 03 ; 0xf45ef 6658 je short 0460fh ; 74 1c ; 0xf45f1 6659 cmp AL, strict byte 002h ; 3c 02 ; 0xf45f3 6660 je short 04607h ; 74 10 ; 0xf45f5 6661 cmp AL, strict byte 001h ; 3c 01 ; 0xf45f7 6662 jne short 04614h ; 75 19 ; 0xf45f9 6663 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf45fb eltorito.c:695 6664 xor al, al ; 30 c0 ; 0xf45fe 6665 or AL, strict byte 002h ; 0c 02 ; 0xf4600 6666 mov word [bp+010h], ax ; 89 46 10 ; 0xf4602 6667 jmp short 04614h ; eb 0d ; 0xf4605 6668 or dl, 004h ; 80 ca 04 ; 0xf4607 eltorito.c:696 6669 mov word [bp+010h], dx ; 89 56 10 ; 0xf460a 6670 jmp short 04614h ; eb 05 ; 0xf460d 6671 or dl, 005h ; 80 ca 05 ; 0xf460f eltorito.c:697 6672 jmp short 0460ah ; eb f6 ; 0xf4612 6673 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4614 eltorito.c:701 6674 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4617 6675 jnc near 0444bh ; 0f 83 2b fe ; 0xf461c 6676 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf4620 eltorito.c:702 6677 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4625 eltorito.c:703 6678 jmp near 0444bh ; e9 1e fe ; 0xf462a eltorito.c:705 6679 or ah, 003h ; 80 cc 03 ; 0xf462d eltorito.c:710 6680 mov word [bp+016h], ax ; 89 46 16 ; 0xf4630 6681 jmp near 0444fh ; e9 19 fe ; 0xf4633 eltorito.c:711 6682 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4636 eltorito.c:715 6683 or ah, 030h ; 80 cc 30 ; 0xf463b eltorito.c:716 6684 mov word [bp+016h], ax ; 89 46 16 ; 0xf463e 6685 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4641 eltorito.c:717 6686 jmp near 0444fh ; e9 06 fe ; 0xf4646 eltorito.c:718 6687 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf4649 eltorito.c:726 6688 mov es, [bp+004h] ; 8e 46 04 ; 0xf464c 6689 mov si, bx ; 89 de ; 0xf464f 6690 mov [bp-012h], es ; 8c 46 ee ; 0xf4651 6691 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4654 eltorito.c:728 6692 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4658 eltorito.c:729 6693 mov word [bp-010h], ax ; 89 46 f0 ; 0xf465c 6694 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf465f eltorito.c:730 6695 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4663 6696 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4666 eltorito.c:733 6697 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf466a 6698 or ax, cx ; 09 c8 ; 0xf466e eltorito.c:734 6699 je short 0468ah ; 74 18 ; 0xf4670 6700 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4672 eltorito.c:735 6701 shr ax, 008h ; c1 e8 08 ; 0xf4675 6702 push ax ; 50 ; 0xf4678 6703 push 003beh ; 68 be 03 ; 0xf4679 6704 push 00421h ; 68 21 04 ; 0xf467c 6705 push strict byte 00007h ; 6a 07 ; 0xf467f 6706 call 01a68h ; e8 e4 d3 ; 0xf4681 6707 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4684 6708 jmp near 04728h ; e9 9e 00 ; 0xf4687 eltorito.c:736 6709 mov es, [bp-012h] ; 8e 46 ee ; 0xf468a eltorito.c:740 6710 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf468d 6711 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4691 6712 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4695 eltorito.c:743 6713 shr di, 008h ; c1 ef 08 ; 0xf4698 6714 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf469b 6715 je near 0444bh ; 0f 84 a9 fd ; 0xf469e 6716 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf46a2 6717 jne short 046aah ; 75 03 ; 0xf46a5 6718 jmp near 0444bh ; e9 a1 fd ; 0xf46a7 eltorito.c:744 6719 push word [bp-010h] ; ff 76 f0 ; 0xf46aa eltorito.c:749 6720 push word [bp-00eh] ; ff 76 f2 ; 0xf46ad 6721 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf46b0 6722 mov word [bp-01ah], bx ; 89 5e e6 ; 0xf46b4 6723 mov bx, ax ; 89 c3 ; 0xf46b7 6724 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf46b9 6725 call 03f03h ; e8 44 f8 ; 0xf46bc 6726 mov word [bp-016h], ax ; 89 46 ea ; 0xf46bf 6727 les bx, [bp-00ch] ; c4 5e f4 ; 0xf46c2 eltorito.c:750 6728 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf46c5 6729 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf46c9 6730 mov cx, strict word 00009h ; b9 09 00 ; 0xf46cd 6731 shr dx, 1 ; d1 ea ; 0xf46d0 6732 rcr ax, 1 ; d1 d8 ; 0xf46d2 6733 loop 046d0h ; e2 fa ; 0xf46d4 6734 mov es, [bp-012h] ; 8e 46 ee ; 0xf46d6 eltorito.c:751 6735 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf46d9 6736 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf46dd eltorito.c:753 6737 je near 0444bh ; 0f 84 66 fd ; 0xf46e1 6738 mov bx, 00e06h ; bb 06 0e ; 0xf46e5 eltorito.c:754 6739 mov cx, ds ; 8c d9 ; 0xf46e8 6740 mov ax, strict word 00004h ; b8 04 00 ; 0xf46ea 6741 call 01a27h ; e8 37 d3 ; 0xf46ed 6742 movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf46f0 6743 push ax ; 50 ; 0xf46f4 6744 push di ; 57 ; 0xf46f5 6745 push 003beh ; 68 be 03 ; 0xf46f6 6746 push 0044ah ; 68 4a 04 ; 0xf46f9 6747 push strict byte 00004h ; 6a 04 ; 0xf46fc 6748 call 01a68h ; e8 67 d3 ; 0xf46fe 6749 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4701 6750 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4704 eltorito.c:755 6751 xor ah, ah ; 30 e4 ; 0xf4707 6752 or ah, 00ch ; 80 cc 0c ; 0xf4709 6753 jmp short 04730h ; eb 22 ; 0xf470c 6754 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf470e eltorito.c:763 6755 push ax ; 50 ; 0xf4712 6756 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4713 6757 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4716 6758 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4719 6759 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf471c 6760 call 05933h ; e8 11 12 ; 0xf471f 6761 test ax, ax ; 85 c0 ; 0xf4722 6762 je near 0444bh ; 0f 84 23 fd ; 0xf4724 6763 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4728 eltorito.c:764 6764 xor ah, ah ; 30 e4 ; 0xf472b 6765 or ah, 001h ; 80 cc 01 ; 0xf472d 6766 mov word [bp+016h], ax ; 89 46 16 ; 0xf4730 6767 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4733 6768 shr ax, 008h ; c1 e8 08 ; 0xf4736 6769 mov bx, strict word 00074h ; bb 74 00 ; 0xf4739 6770 mov dx, strict word 00040h ; ba 40 00 ; 0xf473c 6771 mov es, dx ; 8e c2 ; 0xf473f 6772 mov byte [es:bx], al ; 26 88 07 ; 0xf4741 6773 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4744 6774 jmp near 0445fh ; e9 14 fd ; 0xf4748 6775 mov bx, 00e06h ; bb 06 0e ; 0xf474b eltorito.c:780 6776 mov cx, ds ; 8c d9 ; 0xf474e 6777 mov ax, strict word 00004h ; b8 04 00 ; 0xf4750 6778 call 01a27h ; e8 d1 d2 ; 0xf4753 6779 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4756 6780 shr ax, 008h ; c1 e8 08 ; 0xf4759 6781 push ax ; 50 ; 0xf475c 6782 push 003beh ; 68 be 03 ; 0xf475d 6783 push 0046ch ; 68 6c 04 ; 0xf4760 6784 push strict byte 00004h ; 6a 04 ; 0xf4763 6785 jmp near 04681h ; e9 19 ff ; 0xf4765 6786 ; disGetNextSymbol 0xf4768 LB 0x6634 -> off=0x59 cb=0000000000000301 uValue=00000000000f31c1 'int13_cdrom' 6785 6787 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6786 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a 0h, 04ah, 004h6787 db 04ah, 06 1h, 048h, 0a0h, 04ah, 056h, 048h, 0a0h, 04ah, 056h, 048h, 0a0h, 04ah, 004h, 04ah, 0a0h6788 db 04ah, 0a 0h, 04ah, 004h, 04ah, 004h, 04ah, 004h, 04ah, 004h, 04ah, 004h, 04ah, 087h, 048h, 004h6789 db 04ah, 0a 0h, 04ah, 08dh, 048h, 0a0h, 048h, 056h, 048h, 0a0h, 048h, 068h, 049h, 01fh, 04ah, 0a0h6790 db 048h, 04 2h, 04ah, 07ah, 04ah, 082h, 04ah, 0a0h, 04ah6791 int13_cdrom: ; 0xf47 bcLB 0x3016792 push bp ; 55 ; 0xf47 bceltorito.c:8056793 mov bp, sp ; 89 e5 ; 0xf47 bd6794 push si ; 56 ; 0xf47 bf6795 push di ; 57 ; 0xf47c 06796 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf47c 16797 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf47c 4eltorito.c:586798 mov ax, strict word 00040h ; b8 40 00 ; 0xf47c 76799 mov es, ax ; 8e c0 ; 0xf47c a6800 mov ax, word [es:bx] ; 26 8b 07 ; 0xf47 cc6801 mov si, strict word 0005eh ; be 5e 00 ; 0xf47 cfeltorito.c:8146802 mov word [bp-006h], ax ; 89 46 fa ; 0xf47d 26803 mov bx, strict word 00074h ; bb 74 00 ; 0xf47d 5eltorito.c:536804 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47d 86805 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47 dceltorito.c:8216806 xor ah, ah ; 30 e4 ; 0xf47 df6807 cmp ax, 000e0h ; 3d e0 00 ; 0xf47e 16808 jc short 047 ebh ; 72 05 ; 0xf47e46809 cmp ax, 000f4h ; 3d f4 00 ; 0xf47e 66810 jc short 0480 9h ; 72 1e ; 0xf47e96811 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47 ebeltorito.c:8226812 xor ah, ah ; 30 e4 ; 0xf47 ee6813 push ax ; 50 ; 0xf47f 06814 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47f 16815 shr ax, 008h ; c1 e8 08 ; 0xf47f 46816 push ax ; 50 ; 0xf47f 76817 push 0049ch ; 68 9c 04 ; 0xf47f 86818 push 004a8h ; 68 a8 04 ; 0xf4 7fb6819 push strict byte 00004h ; 6a 04 ; 0xf4 7fe6820 call 01a6 3h ; e8 60 d2 ; 0xf48006821 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf480 36822 jmp near 04a5 8h ; e9 4f 02 ; 0xf4806eltorito.c:8236823 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf480 9eltorito.c:8276824 xor ah, ah ; 30 e4 ; 0xf48 0c6825 mov es, [bp-006h] ; 8e 46 fa ; 0xf48 0e6826 mov bx, si ; 89 f3 ; 0xf481 16827 add bx, ax ; 01 c3 ; 0xf481 36828 mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf481 56829 cmp dl, 014h ; 80 fa 14 ; 0xf481 aeltorito.c:8306830 jc short 048 2fh ; 72 10 ; 0xf481d6831 push ax ; 50 ; 0xf48 1feltorito.c:8316832 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf482 06833 shr ax, 008h ; c1 e8 08 ; 0xf482 36834 push ax ; 50 ; 0xf482 66835 push 0049ch ; 68 9c 04 ; 0xf482 76836 push 004d3h ; 68 d3 04 ; 0xf482 a6837 jmp short 04 7feh ; eb cf ; 0xf482d6838 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48 2feltorito.c:8356839 shr ax, 008h ; c1 e8 08 ; 0xf483 26840 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf483 56841 jnbe near 04aa 0h ; 0f 87 64 02 ; 0xf48386842 push CS ; 0e ; 0xf48 3c6843 pop ES ; 07 ; 0xf48 3d6844 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf48 3e6845 mov di, 0476 3h ; bf 63 47 ; 0xf48416846 repne scasb ; f2 ae ; 0xf484 46847 sal cx, 1 ; d1 e1 ; 0xf484 66848 mov di, cx ; 89 cf ; 0xf484 86849 mov bx, word [cs:di+0478 0h] ; 2e 8b 9d 80 47 ; 0xf484a6850 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48 4f6851 xor ah, ah ; 30 e4 ; 0xf485 26852 jmp bx ; ff e3 ; 0xf485 46853 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf485 6eltorito.c:8536854 xor ah, ah ; 30 e4 ; 0xf485 96855 or ah, 003h ; 80 cc 03 ; 0xf48 5b6856 jmp near 04a6 0h ; e9 ff 01 ; 0xf485e6857 mov bx, strict word 00074h ; bb 74 00 ; 0xf486 1eltorito.c:486858 mov dx, strict word 00040h ; ba 40 00 ; 0xf486 46859 mov es, dx ; 8e c2 ; 0xf486 76860 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf486 96861 movzx bx, dl ; 0f b6 da ; 0xf48 6celtorito.c:8596862 sal bx, 008h ; c1 e3 08 ; 0xf48 6f6863 or ax, bx ; 09 d8 ; 0xf487 26864 mov word [bp+018h], ax ; 89 46 18 ; 0xf487 46865 mov bx, strict word 00074h ; bb 74 00 ; 0xf487 7eltorito.c:536866 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf487 a6867 test dl, dl ; 84 d2 ; 0xf48 7eeltorito.c:8636868 je near 04a0 8h ; 0f 84 84 01 ; 0xf48806869 jmp near 04a7 4h ; e9 ed 01 ; 0xf4884eltorito.c:8646870 or ah, 002h ; 80 cc 02 ; 0xf488 7eltorito.c:8706871 jmp near 04a6 0h ; e9 d3 01 ; 0xf488a6872 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf48 8deltorito.c:8756873 or ah, 030h ; 80 cc 30 ; 0xf489 2eltorito.c:8766874 mov word [bp+018h], ax ; 89 46 18 ; 0xf489 56875 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf489 8eltorito.c:8776876 jmp near 04a0 8h ; e9 68 01 ; 0xf489deltorito.c:8786877 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf48a 0eltorito.c:8866878 mov es, [bp+006h] ; 8e 46 06 ; 0xf48a 36879 mov di, bx ; 89 df ; 0xf48a 66880 mov [bp-00ah], es ; 8c 46 f6 ; 0xf48a 86881 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf48 abeltorito.c:8886882 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf48 af6883 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf48b 2eltorito.c:8896884 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf48b 66885 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48b 9eltorito.c:8906886 mov word [bp-010h], ax ; 89 46 f0 ; 0xf48 bd6887 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48c 0eltorito.c:8936888 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf48c 46889 or ax, cx ; 09 c8 ; 0xf48c 8eltorito.c:8946890 je short 048e 4h ; 74 18 ; 0xf48ca6891 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48 cceltorito.c:8956892 shr ax, 008h ; c1 e8 08 ; 0xf48 cf6893 push ax ; 50 ; 0xf48d 26894 push 0049ch ; 68 9c 04 ; 0xf48d 36895 push 00421h ; 68 21 04 ; 0xf48d 66896 push strict byte 00007h ; 6a 07 ; 0xf48d 96897 call 01a6 3h ; e8 85 d1 ; 0xf48db6898 add sp, strict byte 00008h ; 83 c4 08 ; 0xf48 de6899 jmp near 04a5 8h ; e9 74 01 ; 0xf48e1eltorito.c:8966900 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf48e 4eltorito.c:9006901 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf48e 76902 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf48 eb6903 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf48 efeltorito.c:9036904 shr bx, 008h ; c1 eb 08 ; 0xf48f 26905 mov word [bp-008h], bx ; 89 5e f8 ; 0xf48f 56906 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf48f 86907 je near 04a0 4h ; 0f 84 05 01 ; 0xf48fb6908 cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf4 8ff6909 je near 04a0 4h ; 0f 84 fe 00 ; 0xf49026910 push dword [bp-010h] ; 66 ff 76 f0 ; 0xf490 6eltorito.c:9096911 xor dh, dh ; 30 f6 ; 0xf490 a6912 mov word [bp-012h], dx ; 89 56 ee ; 0xf49 0c6913 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf49 0f6914 mov bx, ax ; 89 c3 ; 0xf491 26915 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf491 46916 call 03e 7fh ; e8 65 f5 ; 0xf49176917 mov dx, ax ; 89 c2 ; 0xf491 a6918 mov es, [bp-006h] ; 8e 46 fa ; 0xf49 1celtorito.c:9106919 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf49 1f6920 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf492 36921 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf492 76922 shr bx, 1 ; d1 eb ; 0xf492 a6923 rcr ax, 1 ; d1 d8 ; 0xf49 2c6924 loop 0492 ah ; e2 fa ; 0xf492e6925 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf493 0eltorito.c:9116926 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf493 36927 test dl, dl ; 84 d2 ; 0xf493 7eltorito.c:9136928 je near 04a0 4h ; 0f 84 c7 00 ; 0xf49396929 mov bx, 00e06h ; bb 06 0e ; 0xf49 3deltorito.c:9146930 mov cx, ds ; 8c d9 ; 0xf494 06931 mov ax, strict word 00004h ; b8 04 00 ; 0xf494 26932 call 01a2 2h ; e8 da d0 ; 0xf49456933 movzx ax, dl ; 0f b6 c2 ; 0xf494 86934 push ax ; 50 ; 0xf49 4b6935 push word [bp-008h] ; ff 76 f8 ; 0xf49 4c6936 push 0049ch ; 68 9c 04 ; 0xf49 4f6937 push 0044ah ; 68 4a 04 ; 0xf495 26938 push strict byte 00004h ; 6a 04 ; 0xf495 56939 call 01a6 3h ; e8 09 d1 ; 0xf49576940 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf495 a6941 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49 5deltorito.c:9156942 xor ah, ah ; 30 e4 ; 0xf496 06943 or ah, 00ch ; 80 cc 0c ; 0xf496 26944 jmp near 04a6 0h ; e9 f8 00 ; 0xf49656945 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf496 8eltorito.c:9236946 jnbe near 04a5 8h ; 0f 87 e9 00 ; 0xf496b6947 movzx bx, dl ; 0f b6 da ; 0xf49 6feltorito.c:9266948 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf497 26949 mov es, [bp-006h] ; 8e 46 fa ; 0xf497 56950 add bx, si ; 01 f3 ; 0xf497 86951 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf497 a6952 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49 7eeltorito.c:9286953 je short 049f 5h ; 74 72 ; 0xf49816954 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf498 36955 je short 049c 3h ; 74 3b ; 0xf49866956 test ax, ax ; 85 c0 ; 0xf498 86957 jne near 04a0 4h ; 0f 85 76 00 ; 0xf498a6958 cmp bl, 0ffh ; 80 fb ff ; 0xf49 8eeltorito.c:9306959 jne short 049a 5h ; 75 12 ; 0xf49916960 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf499 3eltorito.c:9316961 xor ah, ah ; 30 e4 ; 0xf499 66962 or ah, 0b4h ; 80 cc b4 ; 0xf499 86963 mov word [bp+018h], ax ; 89 46 18 ; 0xf49 9b6964 xor al, al ; 30 c0 ; 0xf49 9eeltorito.c:9326965 or AL, strict byte 001h ; 0c 01 ; 0xf49a 06966 jmp near 04a6 0h ; e9 bb 00 ; 0xf49a26967 movzx ax, dl ; 0f b6 c2 ; 0xf49a 5eltorito.c:9346968 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf49a 86788 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a5h, 04ah, 009h 6789 db 04ah, 066h, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 009h, 04ah, 0a5h 6790 db 04ah, 0a5h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 009h, 04ah, 08ch, 048h, 009h 6791 db 04ah, 0a5h, 04ah, 092h, 048h, 0a5h, 048h, 05bh, 048h, 0a5h, 048h, 06dh, 049h, 024h, 04ah, 0a5h 6792 db 048h, 047h, 04ah, 07fh, 04ah, 087h, 04ah, 0a5h, 04ah 6793 int13_cdrom: ; 0xf47c1 LB 0x301 6794 push bp ; 55 ; 0xf47c1 eltorito.c:805 6795 mov bp, sp ; 89 e5 ; 0xf47c2 6796 push si ; 56 ; 0xf47c4 6797 push di ; 57 ; 0xf47c5 6798 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf47c6 6799 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf47c9 eltorito.c:58 6800 mov ax, strict word 00040h ; b8 40 00 ; 0xf47cc 6801 mov es, ax ; 8e c0 ; 0xf47cf 6802 mov ax, word [es:bx] ; 26 8b 07 ; 0xf47d1 6803 mov si, strict word 0005eh ; be 5e 00 ; 0xf47d4 eltorito.c:814 6804 mov word [bp-006h], ax ; 89 46 fa ; 0xf47d7 6805 mov bx, strict word 00074h ; bb 74 00 ; 0xf47da eltorito.c:53 6806 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47dd 6807 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47e1 eltorito.c:821 6808 xor ah, ah ; 30 e4 ; 0xf47e4 6809 cmp ax, 000e0h ; 3d e0 00 ; 0xf47e6 6810 jc short 047f0h ; 72 05 ; 0xf47e9 6811 cmp ax, 000f4h ; 3d f4 00 ; 0xf47eb 6812 jc short 0480eh ; 72 1e ; 0xf47ee 6813 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47f0 eltorito.c:822 6814 xor ah, ah ; 30 e4 ; 0xf47f3 6815 push ax ; 50 ; 0xf47f5 6816 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47f6 6817 shr ax, 008h ; c1 e8 08 ; 0xf47f9 6818 push ax ; 50 ; 0xf47fc 6819 push 0049ch ; 68 9c 04 ; 0xf47fd 6820 push 004a8h ; 68 a8 04 ; 0xf4800 6821 push strict byte 00004h ; 6a 04 ; 0xf4803 6822 call 01a68h ; e8 60 d2 ; 0xf4805 6823 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4808 6824 jmp near 04a5dh ; e9 4f 02 ; 0xf480b eltorito.c:823 6825 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf480e eltorito.c:827 6826 xor ah, ah ; 30 e4 ; 0xf4811 6827 mov es, [bp-006h] ; 8e 46 fa ; 0xf4813 6828 mov bx, si ; 89 f3 ; 0xf4816 6829 add bx, ax ; 01 c3 ; 0xf4818 6830 mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf481a 6831 cmp dl, 014h ; 80 fa 14 ; 0xf481f eltorito.c:830 6832 jc short 04834h ; 72 10 ; 0xf4822 6833 push ax ; 50 ; 0xf4824 eltorito.c:831 6834 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4825 6835 shr ax, 008h ; c1 e8 08 ; 0xf4828 6836 push ax ; 50 ; 0xf482b 6837 push 0049ch ; 68 9c 04 ; 0xf482c 6838 push 004d3h ; 68 d3 04 ; 0xf482f 6839 jmp short 04803h ; eb cf ; 0xf4832 6840 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4834 eltorito.c:835 6841 shr ax, 008h ; c1 e8 08 ; 0xf4837 6842 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf483a 6843 jnbe near 04aa5h ; 0f 87 64 02 ; 0xf483d 6844 push CS ; 0e ; 0xf4841 6845 pop ES ; 07 ; 0xf4842 6846 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4843 6847 mov di, 04768h ; bf 68 47 ; 0xf4846 6848 repne scasb ; f2 ae ; 0xf4849 6849 sal cx, 1 ; d1 e1 ; 0xf484b 6850 mov di, cx ; 89 cf ; 0xf484d 6851 mov bx, word [cs:di+04785h] ; 2e 8b 9d 85 47 ; 0xf484f 6852 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4854 6853 xor ah, ah ; 30 e4 ; 0xf4857 6854 jmp bx ; ff e3 ; 0xf4859 6855 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf485b eltorito.c:853 6856 xor ah, ah ; 30 e4 ; 0xf485e 6857 or ah, 003h ; 80 cc 03 ; 0xf4860 6858 jmp near 04a65h ; e9 ff 01 ; 0xf4863 6859 mov bx, strict word 00074h ; bb 74 00 ; 0xf4866 eltorito.c:48 6860 mov dx, strict word 00040h ; ba 40 00 ; 0xf4869 6861 mov es, dx ; 8e c2 ; 0xf486c 6862 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf486e 6863 movzx bx, dl ; 0f b6 da ; 0xf4871 eltorito.c:859 6864 sal bx, 008h ; c1 e3 08 ; 0xf4874 6865 or ax, bx ; 09 d8 ; 0xf4877 6866 mov word [bp+018h], ax ; 89 46 18 ; 0xf4879 6867 mov bx, strict word 00074h ; bb 74 00 ; 0xf487c eltorito.c:53 6868 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf487f 6869 test dl, dl ; 84 d2 ; 0xf4883 eltorito.c:863 6870 je near 04a0dh ; 0f 84 84 01 ; 0xf4885 6871 jmp near 04a79h ; e9 ed 01 ; 0xf4889 eltorito.c:864 6872 or ah, 002h ; 80 cc 02 ; 0xf488c eltorito.c:870 6873 jmp near 04a65h ; e9 d3 01 ; 0xf488f 6874 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4892 eltorito.c:875 6875 or ah, 030h ; 80 cc 30 ; 0xf4897 eltorito.c:876 6876 mov word [bp+018h], ax ; 89 46 18 ; 0xf489a 6877 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf489d eltorito.c:877 6878 jmp near 04a0dh ; e9 68 01 ; 0xf48a2 eltorito.c:878 6879 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf48a5 eltorito.c:886 6880 mov es, [bp+006h] ; 8e 46 06 ; 0xf48a8 6881 mov di, bx ; 89 df ; 0xf48ab 6882 mov [bp-00ah], es ; 8c 46 f6 ; 0xf48ad 6883 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf48b0 eltorito.c:888 6884 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf48b4 6885 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf48b7 eltorito.c:889 6886 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf48bb 6887 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48be eltorito.c:890 6888 mov word [bp-010h], ax ; 89 46 f0 ; 0xf48c2 6889 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48c5 eltorito.c:893 6890 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf48c9 6891 or ax, cx ; 09 c8 ; 0xf48cd eltorito.c:894 6892 je short 048e9h ; 74 18 ; 0xf48cf 6893 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48d1 eltorito.c:895 6894 shr ax, 008h ; c1 e8 08 ; 0xf48d4 6895 push ax ; 50 ; 0xf48d7 6896 push 0049ch ; 68 9c 04 ; 0xf48d8 6897 push 00421h ; 68 21 04 ; 0xf48db 6898 push strict byte 00007h ; 6a 07 ; 0xf48de 6899 call 01a68h ; e8 85 d1 ; 0xf48e0 6900 add sp, strict byte 00008h ; 83 c4 08 ; 0xf48e3 6901 jmp near 04a5dh ; e9 74 01 ; 0xf48e6 eltorito.c:896 6902 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf48e9 eltorito.c:900 6903 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf48ec 6904 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf48f0 6905 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf48f4 eltorito.c:903 6906 shr bx, 008h ; c1 eb 08 ; 0xf48f7 6907 mov word [bp-008h], bx ; 89 5e f8 ; 0xf48fa 6908 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf48fd 6909 je near 04a09h ; 0f 84 05 01 ; 0xf4900 6910 cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf4904 6911 je near 04a09h ; 0f 84 fe 00 ; 0xf4907 6912 push dword [bp-010h] ; 66 ff 76 f0 ; 0xf490b eltorito.c:909 6913 xor dh, dh ; 30 f6 ; 0xf490f 6914 mov word [bp-012h], dx ; 89 56 ee ; 0xf4911 6915 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4914 6916 mov bx, ax ; 89 c3 ; 0xf4917 6917 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4919 6918 call 03e84h ; e8 65 f5 ; 0xf491c 6919 mov dx, ax ; 89 c2 ; 0xf491f 6920 mov es, [bp-006h] ; 8e 46 fa ; 0xf4921 eltorito.c:910 6921 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4924 6922 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4928 6923 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf492c 6924 shr bx, 1 ; d1 eb ; 0xf492f 6925 rcr ax, 1 ; d1 d8 ; 0xf4931 6926 loop 0492fh ; e2 fa ; 0xf4933 6927 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4935 eltorito.c:911 6928 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4938 6929 test dl, dl ; 84 d2 ; 0xf493c eltorito.c:913 6930 je near 04a09h ; 0f 84 c7 00 ; 0xf493e 6931 mov bx, 00e06h ; bb 06 0e ; 0xf4942 eltorito.c:914 6932 mov cx, ds ; 8c d9 ; 0xf4945 6933 mov ax, strict word 00004h ; b8 04 00 ; 0xf4947 6934 call 01a27h ; e8 da d0 ; 0xf494a 6935 movzx ax, dl ; 0f b6 c2 ; 0xf494d 6936 push ax ; 50 ; 0xf4950 6937 push word [bp-008h] ; ff 76 f8 ; 0xf4951 6938 push 0049ch ; 68 9c 04 ; 0xf4954 6939 push 0044ah ; 68 4a 04 ; 0xf4957 6940 push strict byte 00004h ; 6a 04 ; 0xf495a 6941 call 01a68h ; e8 09 d1 ; 0xf495c 6942 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf495f 6943 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4962 eltorito.c:915 6944 xor ah, ah ; 30 e4 ; 0xf4965 6945 or ah, 00ch ; 80 cc 0c ; 0xf4967 6946 jmp near 04a65h ; e9 f8 00 ; 0xf496a 6947 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf496d eltorito.c:923 6948 jnbe near 04a5dh ; 0f 87 e9 00 ; 0xf4970 6949 movzx bx, dl ; 0f b6 da ; 0xf4974 eltorito.c:926 6950 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4977 6951 mov es, [bp-006h] ; 8e 46 fa ; 0xf497a 6952 add bx, si ; 01 f3 ; 0xf497d 6953 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf497f 6954 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4983 eltorito.c:928 6955 je short 049fah ; 74 72 ; 0xf4986 6956 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4988 6957 je short 049c8h ; 74 3b ; 0xf498b 6958 test ax, ax ; 85 c0 ; 0xf498d 6959 jne near 04a09h ; 0f 85 76 00 ; 0xf498f 6960 cmp bl, 0ffh ; 80 fb ff ; 0xf4993 eltorito.c:930 6961 jne short 049aah ; 75 12 ; 0xf4996 6962 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4998 eltorito.c:931 6963 xor ah, ah ; 30 e4 ; 0xf499b 6964 or ah, 0b4h ; 80 cc b4 ; 0xf499d 6965 mov word [bp+018h], ax ; 89 46 18 ; 0xf49a0 6966 xor al, al ; 30 c0 ; 0xf49a3 eltorito.c:932 6967 or AL, strict byte 001h ; 0c 01 ; 0xf49a5 6968 jmp near 04a65h ; e9 bb 00 ; 0xf49a7 6969 movzx ax, dl ; 0f b6 c2 ; 0xf49aa eltorito.c:934 6970 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf49ad 6969 6971 db 0feh, 0c3h 6970 ; inc bl ; fe c3 ; 0xf49 abeltorito.c:9356971 mov es, [bp-006h] ; 8e 46 fa ; 0xf49 ad6972 add si, ax ; 01 c6 ; 0xf49b 06973 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf49b 26974 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49b 6eltorito.c:9366975 xor al, al ; 30 c0 ; 0xf49b 96976 or AL, strict byte 001h ; 0c 01 ; 0xf49 bb6977 mov word [bp+018h], ax ; 89 46 18 ; 0xf49 bd6978 jmp near 04a0 4h ; e9 41 00 ; 0xf49c0eltorito.c:9376979 test bl, bl ; 84 db ; 0xf49c 3eltorito.c:9396980 jne short 049d 3h ; 75 0c ; 0xf49c56981 or ah, 0b0h ; 80 cc b0 ; 0xf49c 7eltorito.c:9406982 mov word [bp+018h], ax ; 89 46 18 ; 0xf49c a6983 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf49 cdeltorito.c:9416984 jmp near 04a6 3h ; e9 90 00 ; 0xf49d0eltorito.c:9426985 movzx ax, dl ; 0f b6 c2 ; 0xf49d 3eltorito.c:9436986 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf49d 66972 ; inc bl ; fe c3 ; 0xf49b0 eltorito.c:935 6973 mov es, [bp-006h] ; 8e 46 fa ; 0xf49b2 6974 add si, ax ; 01 c6 ; 0xf49b5 6975 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf49b7 6976 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49bb eltorito.c:936 6977 xor al, al ; 30 c0 ; 0xf49be 6978 or AL, strict byte 001h ; 0c 01 ; 0xf49c0 6979 mov word [bp+018h], ax ; 89 46 18 ; 0xf49c2 6980 jmp near 04a09h ; e9 41 00 ; 0xf49c5 eltorito.c:937 6981 test bl, bl ; 84 db ; 0xf49c8 eltorito.c:939 6982 jne short 049d8h ; 75 0c ; 0xf49ca 6983 or ah, 0b0h ; 80 cc b0 ; 0xf49cc eltorito.c:940 6984 mov word [bp+018h], ax ; 89 46 18 ; 0xf49cf 6985 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf49d2 eltorito.c:941 6986 jmp near 04a68h ; e9 90 00 ; 0xf49d5 eltorito.c:942 6987 movzx ax, dl ; 0f b6 c2 ; 0xf49d8 eltorito.c:943 6988 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf49db 6987 6989 db 0feh, 0cbh 6988 ; dec bl ; fe cb ; 0xf49d 9eltorito.c:9446989 mov es, [bp-006h] ; 8e 46 fa ; 0xf49 db6990 add si, ax ; 01 c6 ; 0xf49 de6991 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf49e 06992 test bl, bl ; 84 db ; 0xf49e 4eltorito.c:9456990 ; dec bl ; fe cb ; 0xf49de eltorito.c:944 6991 mov es, [bp-006h] ; 8e 46 fa ; 0xf49e0 6992 add si, ax ; 01 c6 ; 0xf49e3 6993 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf49e5 6994 test bl, bl ; 84 db ; 0xf49e9 eltorito.c:945 6993 6995 db 00fh, 095h, 0c0h 6994 ; setne al ; 0f 95 c0 ; 0xf49e 66995 movzx dx, al ; 0f b6 d0 ; 0xf49e 96996 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49 ec6997 xor al, al ; 30 c0 ; 0xf49 ef6998 or ax, dx ; 09 d0 ; 0xf49f 16999 jmp short 049 bdh ; eb c8 ; 0xf49f37000 test bl, bl ; 84 db ; 0xf49f 5eltorito.c:9486996 ; setne al ; 0f 95 c0 ; 0xf49eb 6997 movzx dx, al ; 0f b6 d0 ; 0xf49ee 6998 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49f1 6999 xor al, al ; 30 c0 ; 0xf49f4 7000 or ax, dx ; 09 d0 ; 0xf49f6 7001 jmp short 049c2h ; eb c8 ; 0xf49f8 7002 test bl, bl ; 84 db ; 0xf49fa eltorito.c:948 7001 7003 db 00fh, 095h, 0c0h 7002 ; setne al ; 0f 95 c0 ; 0xf49f 77003 xor ah, ah ; 30 e4 ; 0xf49f a7004 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4 9fc7005 mov dl, al ; 88 c2 ; 0xf4 9ff7006 mov word [bp+018h], dx ; 89 56 18 ; 0xf4a0 17007 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4a0 4eltorito.c:9517008 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a0 87009 mov ax, strict word 00040h ; b8 40 00 ; 0xf4a 0b7010 mov es, ax ; 8e c0 ; 0xf4a 0e7011 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4a1 07012 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4a1 47013 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4a1 87014 pop di ; 5f ; 0xf4a 1b7015 pop si ; 5e ; 0xf4a 1c7016 pop bp ; 5d ; 0xf4a 1d7017 retn ; c3 ; 0xf4a 1e7018 movzx bx, dl ; 0f b6 da ; 0xf4a 1feltorito.c:9557019 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4a2 27020 mov es, [bp-006h] ; 8e 46 fa ; 0xf4a2 57021 add bx, si ; 01 f3 ; 0xf4a2 87022 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4a2 a7023 test bl, bl ; 84 db ; 0xf4a 2eeltorito.c:9577024 je short 04a3 7h ; 74 05 ; 0xf4a307025 or ah, 0b1h ; 80 cc b1 ; 0xf4a3 2eltorito.c:9587026 jmp short 04a6 0h ; eb 29 ; 0xf4a357027 test dh, dh ; 84 f6 ; 0xf4a3 7eltorito.c:9807028 je short 04a0 4h ; 74 c9 ; 0xf4a397029 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a 3beltorito.c:9817030 xor ah, ah ; 30 e4 ; 0xf4a 3e7031 jmp short 04a3 2h ; eb f0 ; 0xf4a407032 movzx ax, dl ; 0f b6 c2 ; 0xf4a4 2eltorito.c:9897033 push ax ; 50 ; 0xf4a4 57034 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4a4 67035 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4a4 97036 mov bx, si ; 89 f3 ; 0xf4a 4c7037 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf4a 4e7038 call 059 2eh ; e8 da 0e ; 0xf4a517039 test ax, ax ; 85 c0 ; 0xf4a5 47040 je short 04a0 4h ; 74 ac ; 0xf4a567041 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a5 8eltorito.c:9907042 xor ah, ah ; 30 e4 ; 0xf4a 5b7043 or ah, 001h ; 80 cc 01 ; 0xf4a 5d7044 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a6 07045 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a6 37046 shr ax, 008h ; c1 e8 08 ; 0xf4a6 67047 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a6 97048 mov dx, strict word 00040h ; ba 40 00 ; 0xf4a 6c7049 mov es, dx ; 8e c2 ; 0xf4a 6f7050 mov byte [es:bx], al ; 26 88 07 ; 0xf4a7 17051 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4a7 47052 jmp short 04a1 8h ; eb 9e ; 0xf4a787053 or ah, 006h ; 80 cc 06 ; 0xf4a7 aeltorito.c:9977054 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a 7d7055 jmp short 04a7 4h ; eb f2 ; 0xf4a80eltorito.c:9987056 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4a8 2eltorito.c:10037057 je near 04a0 4h ; 0f 84 7b ff ; 0xf4a857058 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4a8 97059 jc short 04a5 8h ; 72 ca ; 0xf4a8c7060 jbe near 04a0 4h ; 0f 86 72 ff ; 0xf4a8e7061 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4a9 27062 jc short 04a5 8h ; 72 c1 ; 0xf4a957063 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4a9 77064 jbe near 04a0 4h ; 0f 86 66 ff ; 0xf4a9a7065 jmp short 04a5 8h ; eb b8 ; 0xf4a9eeltorito.c:10117066 mov bx, 00e06h ; bb 06 0e ; 0xf4aa 0eltorito.c:10247067 mov cx, ds ; 8c d9 ; 0xf4aa 37068 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aa 57069 call 01a2 2h ; e8 77 cf ; 0xf4aa87070 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a ab7071 shr ax, 008h ; c1 e8 08 ; 0xf4a ae7072 push ax ; 50 ; 0xf4ab 17073 push 0049ch ; 68 9c 04 ; 0xf4ab 27074 push 003a5h ; 68 a5 03 ; 0xf4ab 57075 push strict byte 00004h ; 6a 04 ; 0xf4ab 87076 jmp near 048 dbh ; e9 1e fe ; 0xf4aba7077 ; disGetNextSymbol 0xf4a bd LB 0x62cf -> off=0x0 cb=000000000000004b uValue=00000000000f34bd'print_boot_device'7078 print_boot_device: ; 0xf4a bdLB 0x4b7079 push bp ; 55 ; 0xf4a bdboot.c:1197080 mov bp, sp ; 89 e5 ; 0xf4a be7081 push cx ; 51 ; 0xf4ac 07082 test al, al ; 84 c0 ; 0xf4ac 1boot.c:1277083 je short 04ac ah ; 74 05 ; 0xf4ac37084 mov dx, strict word 00002h ; ba 02 00 ; 0xf4ac 57085 jmp short 04ae 4h ; eb 1a ; 0xf4ac8boot.c:1287086 test dl, dl ; 84 d2 ; 0xf4ac a7087 je short 04ad 3h ; 74 05 ; 0xf4acc7088 mov dx, strict word 00003h ; ba 03 00 ; 0xf4a ce7089 jmp short 04ae 4h ; eb 11 ; 0xf4ad1boot.c:1297090 test bl, 080h ; f6 c3 80 ; 0xf4ad 37091 jne short 04a dch ; 75 04 ; 0xf4ad67092 xor dh, dh ; 30 f6 ; 0xf4ad 87093 jmp short 04ae 4h ; eb 08 ; 0xf4adaboot.c:1307094 test bl, 080h ; f6 c3 80 ; 0xf4a dc7095 je short 04b0 2h ; 74 21 ; 0xf4adf7096 mov dx, strict word 00001h ; ba 01 00 ; 0xf4ae 17097 mov bx, 00e06h ; bb 06 0e ; 0xf4ae 4boot.c:1337098 mov cx, ds ; 8c d9 ; 0xf4ae 77099 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ae 97100 call 01a2 2h ; e8 33 cf ; 0xf4aec7101 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4a ef7102 add dx, 00e2ch ; 81 c2 2c 0e ; 0xf4af 27103 push dx ; 52 ; 0xf4af 67104 push 00506h ; 68 06 05 ; 0xf4af 77105 push strict byte 00004h ; 6a 04 ; 0xf4af a7106 call 01a6 3h ; e8 64 cf ; 0xf4afc7107 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4 aff7108 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b0 2boot.c:1347109 pop cx ; 59 ; 0xf4b0 57110 pop bp ; 5d ; 0xf4b0 67111 retn ; c3 ; 0xf4b0 77112 ; disGetNextSymbol 0xf4b0 8 LB 0x6284 -> off=0x0 cb=00000000000000bf uValue=00000000000f3508'print_boot_failure'7113 print_boot_failure: ; 0xf4b0 8LB 0xbf7114 push bp ; 55 ; 0xf4b0 8boot.c:1417115 mov bp, sp ; 89 e5 ; 0xf4b0 97116 push si ; 56 ; 0xf4b 0b7117 mov dh, cl ; 88 ce ; 0xf4b 0c7118 mov ah, bl ; 88 dc ; 0xf4b 0eboot.c:1447119 and ah, 07fh ; 80 e4 7f ; 0xf4b1 07120 movzx si, ah ; 0f b6 f4 ; 0xf4b1 37121 test al, al ; 84 c0 ; 0xf4b1 6boot.c:1527122 je short 04b3 5h ; 74 1b ; 0xf4b187123 mov bx, 00e06h ; bb 06 0e ; 0xf4b1 aboot.c:1537124 mov cx, ds ; 8c d9 ; 0xf4b 1d7125 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b 1f7126 call 01a2 2h ; e8 fd ce ; 0xf4b227127 push 00e40h ; 68 40 0e ; 0xf4b2 57128 push 0051ah ; 68 1a 05 ; 0xf4b2 87129 push strict byte 00004h ; 6a 04 ; 0xf4b 2b7130 call 01a6 3h ; e8 33 cf ; 0xf4b2d7131 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b3 07132 jmp short 04b7 9h ; eb 44 ; 0xf4b33boot.c:1547133 test dl, dl ; 84 d2 ; 0xf4b3 57134 je short 04b4 9h ; 74 10 ; 0xf4b377135 mov bx, 00e06h ; bb 06 0e ; 0xf4b3 9boot.c:1557136 mov cx, ds ; 8c d9 ; 0xf4b 3c7137 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b 3e7138 call 01a2 2h ; e8 de ce ; 0xf4b417139 push 00e4ah ; 68 4a 0e ; 0xf4b4 47140 jmp short 04b2 8h ; eb df ; 0xf4b477141 test bl, 080h ; f6 c3 80 ; 0xf4b4 9boot.c:1567142 je short 04b 5fh ; 74 11 ; 0xf4b4c7143 mov bx, 00e06h ; bb 06 0e ; 0xf4b 4eboot.c:1577144 mov cx, ds ; 8c d9 ; 0xf4b5 17145 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b5 37146 call 01a2 2h ; e8 c9 ce ; 0xf4b567147 push si ; 56 ; 0xf4b5 97148 push 00e36h ; 68 36 0e ; 0xf4b5 a7149 jmp short 04b 6eh ; eb 0f ; 0xf4b5dboot.c:1587150 mov bx, 00e06h ; bb 06 0e ; 0xf4b 5fboot.c:1597151 mov cx, ds ; 8c d9 ; 0xf4b6 27152 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b6 47153 call 01a2 2h ; e8 b8 ce ; 0xf4b677154 push si ; 56 ; 0xf4b6 a7155 push 00e2ch ; 68 2c 0e ; 0xf4b 6b7156 push 0052fh ; 68 2f 05 ; 0xf4b 6e7157 push strict byte 00004h ; 6a 04 ; 0xf4b7 17158 call 01a6 3h ; e8 ed ce ; 0xf4b737159 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b7 67160 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4b7 9boot.c:1617161 jne short 04b bfh ; 75 40 ; 0xf4b7d7162 test dh, dh ; 84 f6 ; 0xf4b 7fboot.c:1627163 jne short 04b9 3h ; 75 10 ; 0xf4b817164 mov bx, 00e06h ; bb 06 0e ; 0xf4b8 3boot.c:1637165 mov cx, ds ; 8c d9 ; 0xf4b8 67166 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8 87167 call 01a2 2h ; e8 94 ce ; 0xf4b8b7168 push 00547h ; 68 47 05 ; 0xf4b 8e7169 jmp short 04ba 1h ; eb 0e ; 0xf4b91boot.c:1647170 mov bx, 00e06h ; bb 06 0e ; 0xf4b9 3boot.c:1657171 mov cx, ds ; 8c d9 ; 0xf4b9 67172 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b9 87173 call 01a2 2h ; e8 84 ce ; 0xf4b9b7174 push 00562h ; 68 62 05 ; 0xf4b 9e7175 push strict byte 00006h ; 6a 06 ; 0xf4ba 17176 call 01a6 3h ; e8 bd ce ; 0xf4ba37177 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4ba 67178 mov bx, 00e06h ; bb 06 0e ; 0xf4ba 9boot.c:1667179 mov cx, ds ; 8c d9 ; 0xf4b ac7180 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b ae7181 call 01a2 2h ; e8 6e ce ; 0xf4bb17182 push 00588h ; 68 88 05 ; 0xf4bb 47183 push strict byte 00006h ; 6a 06 ; 0xf4bb 77184 call 01a6 3h ; e8 a7 ce ; 0xf4bb97185 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4b bc7186 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b bfboot.c:1687187 pop si ; 5e ; 0xf4bc 27188 pop bp ; 5d ; 0xf4bc 37189 retn 00002h ; c2 02 00 ; 0xf4bc 47190 ; disGetNextSymbol 0xf4bc 7 LB 0x61c5 -> off=0x0 cb=0000000000000027 uValue=00000000000f35c7'print_cdromboot_failure'7191 print_cdromboot_failure: ; 0xf4bc 7LB 0x277192 push bp ; 55 ; 0xf4bc 7boot.c:1747193 mov bp, sp ; 89 e5 ; 0xf4bc 87194 push bx ; 53 ; 0xf4bc a7195 push cx ; 51 ; 0xf4b cb7196 push dx ; 52 ; 0xf4b cc7197 mov dx, ax ; 89 c2 ; 0xf4b cd7198 mov bx, 00e06h ; bb 06 0e ; 0xf4b cfboot.c:1767199 mov cx, ds ; 8c d9 ; 0xf4bd 27200 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd 47201 call 01a2 2h ; e8 48 ce ; 0xf4bd77202 push dx ; 52 ; 0xf4bd a7203 push 005b5h ; 68 b5 05 ; 0xf4b db7204 push strict byte 00004h ; 6a 04 ; 0xf4b de7205 call 01a6 3h ; e8 80 ce ; 0xf4be07206 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4be 37207 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4be 6boot.c:1787208 pop dx ; 5a ; 0xf4be 97209 pop cx ; 59 ; 0xf4be a7210 pop bx ; 5b ; 0xf4b eb7211 pop bp ; 5d ; 0xf4b ec7212 retn ; c3 ; 0xf4b ed7213 ; disGetNextSymbol 0xf4b ee LB 0x619e -> off=0x0 cb=0000000000000245 uValue=00000000000f35ee'int19_function'7214 int19_function: ; 0xf4b eeLB 0x2457215 push bp ; 55 ; 0xf4b eeboot.c:1817216 mov bp, sp ; 89 e5 ; 0xf4b ef7217 push si ; 56 ; 0xf4bf 17218 push di ; 57 ; 0xf4bf 27219 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4bf 37220 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4bf 6boot.c:587221 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bf 97222 mov es, ax ; 8e c0 ; 0xf4 bfc7223 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4 bfe7224 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4c0 1boot.c:597225 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4c0 4boot.c:1927226 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c0 8boot.c:2157227 call 0176 5h ; e8 57 cb ; 0xf4c0b7228 movzx dx, al ; 0f b6 d0 ; 0xf4c 0e7229 mov ax, strict word 00038h ; b8 38 00 ; 0xf4c1 1boot.c:2167230 call 0176 5h ; e8 4e cb ; 0xf4c147231 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c1 77232 xor ah, ah ; 30 e4 ; 0xf4c1 97233 sal ax, 004h ; c1 e0 04 ; 0xf4c 1b7234 or dx, ax ; 09 c2 ; 0xf4c 1e7235 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c2 0boot.c:2177236 call 0176 5h ; e8 3f cb ; 0xf4c237237 and AL, strict byte 00fh ; 24 0f ; 0xf4c2 67238 xor ah, ah ; 30 e4 ; 0xf4c2 87239 sal ax, 00ch ; c1 e0 0c ; 0xf4c2 a7240 or dx, ax ; 09 c2 ; 0xf4c 2d7241 mov di, 00331h ; bf 31 03 ; 0xf4c 2fboot.c:487242 mov es, bx ; 8e c3 ; 0xf4c3 27243 mov al, byte [es:di] ; 26 8a 05 ; 0xf4c3 47244 test al, al ; 84 c0 ; 0xf4c3 7boot.c:497245 je short 04c 3eh ; 74 03 ; 0xf4c397246 movzx dx, al ; 0f b6 d0 ; 0xf4c 3bboot.c:497247 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c 3eboot.c:2217248 jne short 04c5 4h ; 75 10 ; 0xf4c427249 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c4 4boot.c:2227250 call 0176 5h ; e8 1b cb ; 0xf4c477251 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c4 a7252 xor ah, ah ; 30 e4 ; 0xf4c 4c7253 sar ax, 004h ; c1 f8 04 ; 0xf4c 4e7254 call 07b2 0h ; e8 cc 2e ; 0xf4c517255 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c5 4boot.c:2247256 jne short 04c 5dh ; 75 03 ; 0xf4c587257 shr dx, 004h ; c1 ea 04 ; 0xf4c5 a7258 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c 5dboot.c:2257259 jne short 04c6 6h ; 75 03 ; 0xf4c617260 shr dx, 008h ; c1 ea 08 ; 0xf4c6 37261 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c6 6boot.c:2267262 jne short 04c 6fh ; 75 03 ; 0xf4c6a7263 shr dx, 00ch ; c1 ea 0c ; 0xf4c 6c7264 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c 6fboot.c:2277265 jnc short 04c7 8h ; 73 04 ; 0xf4c727266 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4c7 47267 xor al, al ; 30 c0 ; 0xf4c7 8boot.c:2287268 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c7 a7269 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c 7d7270 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4c8 0boot.c:2297271 mov bx, 00e06h ; bb 06 0e ; 0xf4c8 3boot.c:2307272 mov cx, ds ; 8c d9 ; 0xf4c8 67273 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c8 87274 call 01a2 2h ; e8 94 cd ; 0xf4c8b7275 push dx ; 52 ; 0xf4c 8e7276 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4c 8f7277 push ax ; 50 ; 0xf4c9 37278 push 005d5h ; 68 d5 05 ; 0xf4c9 47279 push strict byte 00004h ; 6a 04 ; 0xf4c9 77280 call 01a6 3h ; e8 c7 cd ; 0xf4c997281 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4c 9c7282 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4c 9fboot.c:2327283 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4ca 27284 jc short 04cb 5h ; 72 0e ; 0xf4ca57285 jbe short 04cc 4h ; 76 1b ; 0xf4ca77286 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4ca 97287 je short 04ce 1h ; 74 33 ; 0xf4cac7288 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4c ae7289 je short 04cd 7h ; 74 24 ; 0xf4cb17290 jmp short 04d 0eh ; eb 59 ; 0xf4cb37291 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cb 57292 jne short 04d 0eh ; 75 54 ; 0xf4cb87293 xor al, al ; 30 c0 ; 0xf4cb aboot.c:2347294 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c bc7295 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c bfboot.c:2357296 jmp short 04d2 4h ; eb 60 ; 0xf4cc2boot.c:2367297 mov bx, 00330h ; bb 30 03 ; 0xf4cc 4boot.c:487298 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4cc 77299 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4cc a7300 add AL, strict byte 080h ; 04 80 ; 0xf4c cdboot.c:2427301 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c cf7302 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4cd 2boot.c:2437303 jmp short 04d2 4h ; eb 4d ; 0xf4cd5boot.c:2447304 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4cd 7boot.c:2477305 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4c dbboot.c:2487306 jmp short 04c ebh ; eb 0a ; 0xf4cdfboot.c:2497307 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4ce 1boot.c:2507308 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4ce 5boot.c:2667309 je short 04d2 4h ; 74 39 ; 0xf4ce97310 call 0406 5h ; e8 77 f3 ; 0xf4cebboot.c:2677311 mov dx, ax ; 89 c2 ; 0xf4c ee7312 test AL, strict byte 0ffh ; a8 ff ; 0xf4cf 0boot.c:2707313 je short 04d1 5h ; 74 21 ; 0xf4cf27314 call 04bc 7h ; e8 d0 fe ; 0xf4cf4boot.c:2717315 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4cf 7boot.c:2727316 push ax ; 50 ; 0xf4 cfb7317 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4 cfc7318 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d0 07319 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d0 47320 mov cx, strict word 00001h ; b9 01 00 ; 0xf4d0 87321 call 04b0 8h ; e8 fa fd ; 0xf4d0b7322 xor ax, ax ; 31 c0 ; 0xf4d 0e7323 xor dx, dx ; 31 d2 ; 0xf4d1 07324 jmp near 04e 2ch ; e9 17 01 ; 0xf4d127325 mov bx, 00322h ; bb 22 03 ; 0xf4d1 5boot.c:587326 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4d1 87327 mov si, word [es:bx] ; 26 8b 37 ; 0xf4d 1b7328 shr dx, 008h ; c1 ea 08 ; 0xf4d 1eboot.c:2777329 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4d2 17330 cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4d2 4boot.c:2837331 jne near 04da 0h ; 0f 85 74 00 ; 0xf4d287332 xor si, si ; 31 f6 ; 0xf4d 2cboot.c:2867333 mov ax, 0e200h ; b8 00 e2 ; 0xf4d 2e7334 mov es, ax ; 8e c0 ; 0xf4d3 17335 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d3 3boot.c:2877336 jne short 04cf 7h ; 75 bd ; 0xf4d387337 mov di, ax ; 89 c7 ; 0xf4d3 aboot.c:2937338 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d 3c7339 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d4 0boot.c:2947340 jne short 04cf 7h ; 75 af ; 0xf4d467341 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d4 87342 jne short 04cf 7h ; 75 a8 ; 0xf4d4d7343 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d 4fboot.c:2967344 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d5 37345 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d5 67346 cmp ax, 06568h ; 3d 68 65 ; 0xf4d5 aboot.c:2977347 jne short 04d 7eh ; 75 1f ; 0xf4d5d7348 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4d 5f7349 jne short 04d 7eh ; 75 19 ; 0xf4d637350 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d6 5boot.c:2997351 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d6 97352 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d 6d7353 call 04a bdh ; e8 49 fd ; 0xf4d717354 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4d7 4boot.c:3007355 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d7 97356 jmp short 04d9 ah ; eb 1c ; 0xf4d7cboot.c:3037357 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d 7eboot.c:3067358 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d8 27359 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d8 67360 call 04a bdh ; e8 30 fd ; 0xf4d8a7361 sti ; fb ; 0xf4d 8dboot.c:3077362 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d 8eboot.c:3087363 mov es, di ; 8e c7 ; 0xf4d9 17364 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4d9 37365 mov word [bp-012h], ax ; 89 46 ee ; 0xf4d9 77366 call far [bp-012h] ; ff 5e ee ; 0xf4d9 aboot.c:3097367 jmp near 04cf 7h ; e9 57 ff ; 0xf4d9dboot.c:3127368 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4da 0boot.c:3207369 jne short 04d cch ; 75 26 ; 0xf4da47370 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4da 67371 jne short 04d cch ; 75 20 ; 0xf4daa7372 mov si, 007c0h ; be c0 07 ; 0xf4d acboot.c:3217373 mov es, si ; 8e c6 ; 0xf4d afboot.c:3237374 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4db 17375 mov ax, 00201h ; b8 01 02 ; 0xf4db 47376 mov DH, strict byte 000h ; b6 00 ; 0xf4db 77377 mov cx, strict word 00001h ; b9 01 00 ; 0xf4db 97004 ; setne al ; 0f 95 c0 ; 0xf49fc 7005 xor ah, ah ; 30 e4 ; 0xf49ff 7006 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4a01 7007 mov dl, al ; 88 c2 ; 0xf4a04 7008 mov word [bp+018h], dx ; 89 56 18 ; 0xf4a06 7009 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4a09 eltorito.c:951 7010 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a0d 7011 mov ax, strict word 00040h ; b8 40 00 ; 0xf4a10 7012 mov es, ax ; 8e c0 ; 0xf4a13 7013 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4a15 7014 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4a19 7015 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4a1d 7016 pop di ; 5f ; 0xf4a20 7017 pop si ; 5e ; 0xf4a21 7018 pop bp ; 5d ; 0xf4a22 7019 retn ; c3 ; 0xf4a23 7020 movzx bx, dl ; 0f b6 da ; 0xf4a24 eltorito.c:955 7021 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4a27 7022 mov es, [bp-006h] ; 8e 46 fa ; 0xf4a2a 7023 add bx, si ; 01 f3 ; 0xf4a2d 7024 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf4a2f 7025 test bl, bl ; 84 db ; 0xf4a33 eltorito.c:957 7026 je short 04a3ch ; 74 05 ; 0xf4a35 7027 or ah, 0b1h ; 80 cc b1 ; 0xf4a37 eltorito.c:958 7028 jmp short 04a65h ; eb 29 ; 0xf4a3a 7029 test dh, dh ; 84 f6 ; 0xf4a3c eltorito.c:980 7030 je short 04a09h ; 74 c9 ; 0xf4a3e 7031 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a40 eltorito.c:981 7032 xor ah, ah ; 30 e4 ; 0xf4a43 7033 jmp short 04a37h ; eb f0 ; 0xf4a45 7034 movzx ax, dl ; 0f b6 c2 ; 0xf4a47 eltorito.c:989 7035 push ax ; 50 ; 0xf4a4a 7036 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4a4b 7037 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4a4e 7038 mov bx, si ; 89 f3 ; 0xf4a51 7039 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf4a53 7040 call 05933h ; e8 da 0e ; 0xf4a56 7041 test ax, ax ; 85 c0 ; 0xf4a59 7042 je short 04a09h ; 74 ac ; 0xf4a5b 7043 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a5d eltorito.c:990 7044 xor ah, ah ; 30 e4 ; 0xf4a60 7045 or ah, 001h ; 80 cc 01 ; 0xf4a62 7046 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a65 7047 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a68 7048 shr ax, 008h ; c1 e8 08 ; 0xf4a6b 7049 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a6e 7050 mov dx, strict word 00040h ; ba 40 00 ; 0xf4a71 7051 mov es, dx ; 8e c2 ; 0xf4a74 7052 mov byte [es:bx], al ; 26 88 07 ; 0xf4a76 7053 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4a79 7054 jmp short 04a1dh ; eb 9e ; 0xf4a7d 7055 or ah, 006h ; 80 cc 06 ; 0xf4a7f eltorito.c:997 7056 mov word [bp+018h], ax ; 89 46 18 ; 0xf4a82 7057 jmp short 04a79h ; eb f2 ; 0xf4a85 eltorito.c:998 7058 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4a87 eltorito.c:1003 7059 je near 04a09h ; 0f 84 7b ff ; 0xf4a8a 7060 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4a8e 7061 jc short 04a5dh ; 72 ca ; 0xf4a91 7062 jbe near 04a09h ; 0f 86 72 ff ; 0xf4a93 7063 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4a97 7064 jc short 04a5dh ; 72 c1 ; 0xf4a9a 7065 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4a9c 7066 jbe near 04a09h ; 0f 86 66 ff ; 0xf4a9f 7067 jmp short 04a5dh ; eb b8 ; 0xf4aa3 eltorito.c:1011 7068 mov bx, 00e06h ; bb 06 0e ; 0xf4aa5 eltorito.c:1024 7069 mov cx, ds ; 8c d9 ; 0xf4aa8 7070 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aaa 7071 call 01a27h ; e8 77 cf ; 0xf4aad 7072 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ab0 7073 shr ax, 008h ; c1 e8 08 ; 0xf4ab3 7074 push ax ; 50 ; 0xf4ab6 7075 push 0049ch ; 68 9c 04 ; 0xf4ab7 7076 push 003a5h ; 68 a5 03 ; 0xf4aba 7077 push strict byte 00004h ; 6a 04 ; 0xf4abd 7078 jmp near 048e0h ; e9 1e fe ; 0xf4abf 7079 ; disGetNextSymbol 0xf4ac2 LB 0x62da -> off=0x0 cb=000000000000004b uValue=00000000000f34c2 'print_boot_device' 7080 print_boot_device: ; 0xf4ac2 LB 0x4b 7081 push bp ; 55 ; 0xf4ac2 boot.c:119 7082 mov bp, sp ; 89 e5 ; 0xf4ac3 7083 push cx ; 51 ; 0xf4ac5 7084 test al, al ; 84 c0 ; 0xf4ac6 boot.c:127 7085 je short 04acfh ; 74 05 ; 0xf4ac8 7086 mov dx, strict word 00002h ; ba 02 00 ; 0xf4aca 7087 jmp short 04ae9h ; eb 1a ; 0xf4acd boot.c:128 7088 test dl, dl ; 84 d2 ; 0xf4acf 7089 je short 04ad8h ; 74 05 ; 0xf4ad1 7090 mov dx, strict word 00003h ; ba 03 00 ; 0xf4ad3 7091 jmp short 04ae9h ; eb 11 ; 0xf4ad6 boot.c:129 7092 test bl, 080h ; f6 c3 80 ; 0xf4ad8 7093 jne short 04ae1h ; 75 04 ; 0xf4adb 7094 xor dh, dh ; 30 f6 ; 0xf4add 7095 jmp short 04ae9h ; eb 08 ; 0xf4adf boot.c:130 7096 test bl, 080h ; f6 c3 80 ; 0xf4ae1 7097 je short 04b07h ; 74 21 ; 0xf4ae4 7098 mov dx, strict word 00001h ; ba 01 00 ; 0xf4ae6 7099 mov bx, 00e06h ; bb 06 0e ; 0xf4ae9 boot.c:133 7100 mov cx, ds ; 8c d9 ; 0xf4aec 7101 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aee 7102 call 01a27h ; e8 33 cf ; 0xf4af1 7103 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4af4 7104 add dx, 00e2ch ; 81 c2 2c 0e ; 0xf4af7 7105 push dx ; 52 ; 0xf4afb 7106 push 00506h ; 68 06 05 ; 0xf4afc 7107 push strict byte 00004h ; 6a 04 ; 0xf4aff 7108 call 01a68h ; e8 64 cf ; 0xf4b01 7109 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b04 7110 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b07 boot.c:134 7111 pop cx ; 59 ; 0xf4b0a 7112 pop bp ; 5d ; 0xf4b0b 7113 retn ; c3 ; 0xf4b0c 7114 ; disGetNextSymbol 0xf4b0d LB 0x628f -> off=0x0 cb=00000000000000bf uValue=00000000000f350d 'print_boot_failure' 7115 print_boot_failure: ; 0xf4b0d LB 0xbf 7116 push bp ; 55 ; 0xf4b0d boot.c:141 7117 mov bp, sp ; 89 e5 ; 0xf4b0e 7118 push si ; 56 ; 0xf4b10 7119 mov dh, cl ; 88 ce ; 0xf4b11 7120 mov ah, bl ; 88 dc ; 0xf4b13 boot.c:144 7121 and ah, 07fh ; 80 e4 7f ; 0xf4b15 7122 movzx si, ah ; 0f b6 f4 ; 0xf4b18 7123 test al, al ; 84 c0 ; 0xf4b1b boot.c:152 7124 je short 04b3ah ; 74 1b ; 0xf4b1d 7125 mov bx, 00e06h ; bb 06 0e ; 0xf4b1f boot.c:153 7126 mov cx, ds ; 8c d9 ; 0xf4b22 7127 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b24 7128 call 01a27h ; e8 fd ce ; 0xf4b27 7129 push 00e40h ; 68 40 0e ; 0xf4b2a 7130 push 0051ah ; 68 1a 05 ; 0xf4b2d 7131 push strict byte 00004h ; 6a 04 ; 0xf4b30 7132 call 01a68h ; e8 33 cf ; 0xf4b32 7133 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b35 7134 jmp short 04b7eh ; eb 44 ; 0xf4b38 boot.c:154 7135 test dl, dl ; 84 d2 ; 0xf4b3a 7136 je short 04b4eh ; 74 10 ; 0xf4b3c 7137 mov bx, 00e06h ; bb 06 0e ; 0xf4b3e boot.c:155 7138 mov cx, ds ; 8c d9 ; 0xf4b41 7139 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b43 7140 call 01a27h ; e8 de ce ; 0xf4b46 7141 push 00e4ah ; 68 4a 0e ; 0xf4b49 7142 jmp short 04b2dh ; eb df ; 0xf4b4c 7143 test bl, 080h ; f6 c3 80 ; 0xf4b4e boot.c:156 7144 je short 04b64h ; 74 11 ; 0xf4b51 7145 mov bx, 00e06h ; bb 06 0e ; 0xf4b53 boot.c:157 7146 mov cx, ds ; 8c d9 ; 0xf4b56 7147 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b58 7148 call 01a27h ; e8 c9 ce ; 0xf4b5b 7149 push si ; 56 ; 0xf4b5e 7150 push 00e36h ; 68 36 0e ; 0xf4b5f 7151 jmp short 04b73h ; eb 0f ; 0xf4b62 boot.c:158 7152 mov bx, 00e06h ; bb 06 0e ; 0xf4b64 boot.c:159 7153 mov cx, ds ; 8c d9 ; 0xf4b67 7154 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b69 7155 call 01a27h ; e8 b8 ce ; 0xf4b6c 7156 push si ; 56 ; 0xf4b6f 7157 push 00e2ch ; 68 2c 0e ; 0xf4b70 7158 push 0052fh ; 68 2f 05 ; 0xf4b73 7159 push strict byte 00004h ; 6a 04 ; 0xf4b76 7160 call 01a68h ; e8 ed ce ; 0xf4b78 7161 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b7b 7162 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4b7e boot.c:161 7163 jne short 04bc4h ; 75 40 ; 0xf4b82 7164 test dh, dh ; 84 f6 ; 0xf4b84 boot.c:162 7165 jne short 04b98h ; 75 10 ; 0xf4b86 7166 mov bx, 00e06h ; bb 06 0e ; 0xf4b88 boot.c:163 7167 mov cx, ds ; 8c d9 ; 0xf4b8b 7168 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8d 7169 call 01a27h ; e8 94 ce ; 0xf4b90 7170 push 00547h ; 68 47 05 ; 0xf4b93 7171 jmp short 04ba6h ; eb 0e ; 0xf4b96 boot.c:164 7172 mov bx, 00e06h ; bb 06 0e ; 0xf4b98 boot.c:165 7173 mov cx, ds ; 8c d9 ; 0xf4b9b 7174 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b9d 7175 call 01a27h ; e8 84 ce ; 0xf4ba0 7176 push 00562h ; 68 62 05 ; 0xf4ba3 7177 push strict byte 00006h ; 6a 06 ; 0xf4ba6 7178 call 01a68h ; e8 bd ce ; 0xf4ba8 7179 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bab 7180 mov bx, 00e06h ; bb 06 0e ; 0xf4bae boot.c:166 7181 mov cx, ds ; 8c d9 ; 0xf4bb1 7182 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb3 7183 call 01a27h ; e8 6e ce ; 0xf4bb6 7184 push 00588h ; 68 88 05 ; 0xf4bb9 7185 push strict byte 00006h ; 6a 06 ; 0xf4bbc 7186 call 01a68h ; e8 a7 ce ; 0xf4bbe 7187 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bc1 7188 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4bc4 boot.c:168 7189 pop si ; 5e ; 0xf4bc7 7190 pop bp ; 5d ; 0xf4bc8 7191 retn 00002h ; c2 02 00 ; 0xf4bc9 7192 ; disGetNextSymbol 0xf4bcc LB 0x61d0 -> off=0x0 cb=0000000000000027 uValue=00000000000f35cc 'print_cdromboot_failure' 7193 print_cdromboot_failure: ; 0xf4bcc LB 0x27 7194 push bp ; 55 ; 0xf4bcc boot.c:174 7195 mov bp, sp ; 89 e5 ; 0xf4bcd 7196 push bx ; 53 ; 0xf4bcf 7197 push cx ; 51 ; 0xf4bd0 7198 push dx ; 52 ; 0xf4bd1 7199 mov dx, ax ; 89 c2 ; 0xf4bd2 7200 mov bx, 00e06h ; bb 06 0e ; 0xf4bd4 boot.c:176 7201 mov cx, ds ; 8c d9 ; 0xf4bd7 7202 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd9 7203 call 01a27h ; e8 48 ce ; 0xf4bdc 7204 push dx ; 52 ; 0xf4bdf 7205 push 005b5h ; 68 b5 05 ; 0xf4be0 7206 push strict byte 00004h ; 6a 04 ; 0xf4be3 7207 call 01a68h ; e8 80 ce ; 0xf4be5 7208 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4be8 7209 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4beb boot.c:178 7210 pop dx ; 5a ; 0xf4bee 7211 pop cx ; 59 ; 0xf4bef 7212 pop bx ; 5b ; 0xf4bf0 7213 pop bp ; 5d ; 0xf4bf1 7214 retn ; c3 ; 0xf4bf2 7215 ; disGetNextSymbol 0xf4bf3 LB 0x61a9 -> off=0x0 cb=0000000000000245 uValue=00000000000f35f3 'int19_function' 7216 int19_function: ; 0xf4bf3 LB 0x245 7217 push bp ; 55 ; 0xf4bf3 boot.c:181 7218 mov bp, sp ; 89 e5 ; 0xf4bf4 7219 push si ; 56 ; 0xf4bf6 7220 push di ; 57 ; 0xf4bf7 7221 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4bf8 7222 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4bfb boot.c:58 7223 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bfe 7224 mov es, ax ; 8e c0 ; 0xf4c01 7225 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4c03 7226 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4c06 boot.c:59 7227 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4c09 boot.c:192 7228 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c0d boot.c:215 7229 call 0176ah ; e8 57 cb ; 0xf4c10 7230 movzx dx, al ; 0f b6 d0 ; 0xf4c13 7231 mov ax, strict word 00038h ; b8 38 00 ; 0xf4c16 boot.c:216 7232 call 0176ah ; e8 4e cb ; 0xf4c19 7233 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c1c 7234 xor ah, ah ; 30 e4 ; 0xf4c1e 7235 sal ax, 004h ; c1 e0 04 ; 0xf4c20 7236 or dx, ax ; 09 c2 ; 0xf4c23 7237 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c25 boot.c:217 7238 call 0176ah ; e8 3f cb ; 0xf4c28 7239 and AL, strict byte 00fh ; 24 0f ; 0xf4c2b 7240 xor ah, ah ; 30 e4 ; 0xf4c2d 7241 sal ax, 00ch ; c1 e0 0c ; 0xf4c2f 7242 or dx, ax ; 09 c2 ; 0xf4c32 7243 mov di, 00331h ; bf 31 03 ; 0xf4c34 boot.c:48 7244 mov es, bx ; 8e c3 ; 0xf4c37 7245 mov al, byte [es:di] ; 26 8a 05 ; 0xf4c39 7246 test al, al ; 84 c0 ; 0xf4c3c boot.c:49 7247 je short 04c43h ; 74 03 ; 0xf4c3e 7248 movzx dx, al ; 0f b6 d0 ; 0xf4c40 boot.c:49 7249 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c43 boot.c:221 7250 jne short 04c59h ; 75 10 ; 0xf4c47 7251 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c49 boot.c:222 7252 call 0176ah ; e8 1b cb ; 0xf4c4c 7253 and AL, strict byte 0f0h ; 24 f0 ; 0xf4c4f 7254 xor ah, ah ; 30 e4 ; 0xf4c51 7255 sar ax, 004h ; c1 f8 04 ; 0xf4c53 7256 call 07b25h ; e8 cc 2e ; 0xf4c56 7257 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c59 boot.c:224 7258 jne short 04c62h ; 75 03 ; 0xf4c5d 7259 shr dx, 004h ; c1 ea 04 ; 0xf4c5f 7260 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c62 boot.c:225 7261 jne short 04c6bh ; 75 03 ; 0xf4c66 7262 shr dx, 008h ; c1 ea 08 ; 0xf4c68 7263 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c6b boot.c:226 7264 jne short 04c74h ; 75 03 ; 0xf4c6f 7265 shr dx, 00ch ; c1 ea 0c ; 0xf4c71 7266 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c74 boot.c:227 7267 jnc short 04c7dh ; 73 04 ; 0xf4c77 7268 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4c79 7269 xor al, al ; 30 c0 ; 0xf4c7d boot.c:228 7270 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c7f 7271 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c82 7272 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4c85 boot.c:229 7273 mov bx, 00e06h ; bb 06 0e ; 0xf4c88 boot.c:230 7274 mov cx, ds ; 8c d9 ; 0xf4c8b 7275 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c8d 7276 call 01a27h ; e8 94 cd ; 0xf4c90 7277 push dx ; 52 ; 0xf4c93 7278 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4c94 7279 push ax ; 50 ; 0xf4c98 7280 push 005d5h ; 68 d5 05 ; 0xf4c99 7281 push strict byte 00004h ; 6a 04 ; 0xf4c9c 7282 call 01a68h ; e8 c7 cd ; 0xf4c9e 7283 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ca1 7284 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4ca4 boot.c:232 7285 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4ca7 7286 jc short 04cbah ; 72 0e ; 0xf4caa 7287 jbe short 04cc9h ; 76 1b ; 0xf4cac 7288 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4cae 7289 je short 04ce6h ; 74 33 ; 0xf4cb1 7290 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cb3 7291 je short 04cdch ; 74 24 ; 0xf4cb6 7292 jmp short 04d13h ; eb 59 ; 0xf4cb8 7293 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cba 7294 jne short 04d13h ; 75 54 ; 0xf4cbd 7295 xor al, al ; 30 c0 ; 0xf4cbf boot.c:234 7296 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cc1 7297 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4cc4 boot.c:235 7298 jmp short 04d29h ; eb 60 ; 0xf4cc7 boot.c:236 7299 mov bx, 00330h ; bb 30 03 ; 0xf4cc9 boot.c:48 7300 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4ccc 7301 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4ccf 7302 add AL, strict byte 080h ; 04 80 ; 0xf4cd2 boot.c:242 7303 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cd4 7304 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4cd7 boot.c:243 7305 jmp short 04d29h ; eb 4d ; 0xf4cda boot.c:244 7306 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4cdc boot.c:247 7307 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4ce0 boot.c:248 7308 jmp short 04cf0h ; eb 0a ; 0xf4ce4 boot.c:249 7309 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4ce6 boot.c:250 7310 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4cea boot.c:266 7311 je short 04d29h ; 74 39 ; 0xf4cee 7312 call 0406ah ; e8 77 f3 ; 0xf4cf0 boot.c:267 7313 mov dx, ax ; 89 c2 ; 0xf4cf3 7314 test AL, strict byte 0ffh ; a8 ff ; 0xf4cf5 boot.c:270 7315 je short 04d1ah ; 74 21 ; 0xf4cf7 7316 call 04bcch ; e8 d0 fe ; 0xf4cf9 boot.c:271 7317 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4cfc boot.c:272 7318 push ax ; 50 ; 0xf4d00 7319 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d01 7320 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d05 7321 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d09 7322 mov cx, strict word 00001h ; b9 01 00 ; 0xf4d0d 7323 call 04b0dh ; e8 fa fd ; 0xf4d10 7324 xor ax, ax ; 31 c0 ; 0xf4d13 7325 xor dx, dx ; 31 d2 ; 0xf4d15 7326 jmp near 04e31h ; e9 17 01 ; 0xf4d17 7327 mov bx, 00322h ; bb 22 03 ; 0xf4d1a boot.c:58 7328 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4d1d 7329 mov si, word [es:bx] ; 26 8b 37 ; 0xf4d20 7330 shr dx, 008h ; c1 ea 08 ; 0xf4d23 boot.c:277 7331 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4d26 7332 cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4d29 boot.c:283 7333 jne near 04da5h ; 0f 85 74 00 ; 0xf4d2d 7334 xor si, si ; 31 f6 ; 0xf4d31 boot.c:286 7335 mov ax, 0e200h ; b8 00 e2 ; 0xf4d33 7336 mov es, ax ; 8e c0 ; 0xf4d36 7337 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d38 boot.c:287 7338 jne short 04cfch ; 75 bd ; 0xf4d3d 7339 mov di, ax ; 89 c7 ; 0xf4d3f boot.c:293 7340 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d41 7341 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d45 boot.c:294 7342 jne short 04cfch ; 75 af ; 0xf4d4b 7343 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d4d 7344 jne short 04cfch ; 75 a8 ; 0xf4d52 7345 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d54 boot.c:296 7346 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d58 7347 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d5b 7348 cmp ax, 06568h ; 3d 68 65 ; 0xf4d5f boot.c:297 7349 jne short 04d83h ; 75 1f ; 0xf4d62 7350 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4d64 7351 jne short 04d83h ; 75 19 ; 0xf4d68 7352 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d6a boot.c:299 7353 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d6e 7354 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d72 7355 call 04ac2h ; e8 49 fd ; 0xf4d76 7356 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4d79 boot.c:300 7357 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d7e 7358 jmp short 04d9fh ; eb 1c ; 0xf4d81 boot.c:303 7359 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4d83 boot.c:306 7360 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4d87 7361 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4d8b 7362 call 04ac2h ; e8 30 fd ; 0xf4d8f 7363 sti ; fb ; 0xf4d92 boot.c:307 7364 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d93 boot.c:308 7365 mov es, di ; 8e c7 ; 0xf4d96 7366 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4d98 7367 mov word [bp-012h], ax ; 89 46 ee ; 0xf4d9c 7368 call far [bp-012h] ; ff 5e ee ; 0xf4d9f boot.c:309 7369 jmp near 04cfch ; e9 57 ff ; 0xf4da2 boot.c:312 7370 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4da5 boot.c:320 7371 jne short 04dd1h ; 75 26 ; 0xf4da9 7372 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4dab 7373 jne short 04dd1h ; 75 20 ; 0xf4daf 7374 mov si, 007c0h ; be c0 07 ; 0xf4db1 boot.c:321 7375 mov es, si ; 8e c6 ; 0xf4db4 boot.c:323 7376 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4db6 7377 mov ax, 00201h ; b8 01 02 ; 0xf4db9 7378 mov DH, strict byte 000h ; b6 00 ; 0xf4dbc 7379 mov cx, strict word 00001h ; b9 01 00 ; 0xf4dbe 7378 7380 db 033h, 0dbh 7379 ; xor bx, bx ; 33 db ; 0xf4d bc7380 int 013h ; cd 13 ; 0xf4d be7381 mov ax, strict word 00000h ; b8 00 00 ; 0xf4dc 07382 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4dc 37383 test ax, ax ; 85 c0 ; 0xf4dc 6boot.c:3247384 jne near 04cf 7h ; 0f 85 2b ff ; 0xf4dc87385 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d ccboot.c:3397381 ; xor bx, bx ; 33 db ; 0xf4dc1 7382 int 013h ; cd 13 ; 0xf4dc3 7383 mov ax, strict word 00000h ; b8 00 00 ; 0xf4dc5 7384 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4dc8 7385 test ax, ax ; 85 c0 ; 0xf4dcb boot.c:324 7386 jne near 04cfch ; 0f 85 2b ff ; 0xf4dcd 7387 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dd1 boot.c:339 7386 7388 db 00fh, 094h, 0c0h 7387 ; sete al ; 0f 94 c0 ; 0xf4dd 07388 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4dd 3boot.c:3447389 je short 04d dbh ; 74 02 ; 0xf4dd77390 mov AL, strict byte 001h ; b0 01 ; 0xf4dd 9boot.c:3457391 xor bx, bx ; 31 db ; 0xf4d dbboot.c:587392 mov es, si ; 8e c6 ; 0xf4d dd7393 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d df7394 mov bx, strict word 00004h ; bb 04 00 ; 0xf4de 2boot.c:587395 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4de 57396 cmp dx, bx ; 39 da ; 0xf4de 8boot.c:597397 je short 04 dfbh ; 74 0f ; 0xf4dea7398 test al, al ; 84 c0 ; 0xf4d ec7399 jne short 04e1 1h ; 75 21 ; 0xf4dee7400 mov bx, 001feh ; bb fe 01 ; 0xf4df 0boot.c:587401 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4df 37402 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4df 6boot.c:597403 je short 04e1 1h ; 74 16 ; 0xf4df97404 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4 dfbboot.c:3517405 push ax ; 50 ; 0xf4 dff7406 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e0 07407 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e0 47408 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e0 87409 xor cx, cx ; 31 c9 ; 0xf4e 0c7410 jmp near 04d 0bh ; e9 fa fe ; 0xf4e0e7411 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e1 1boot.c:3577412 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e1 57413 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e1 97414 call 04a bdh ; e8 9d fc ; 0xf4e1d7415 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e2 0boot.c:3637416 xor dx, dx ; 31 d2 ; 0xf4e2 47417 xor ax, ax ; 31 c0 ; 0xf4e2 67418 add ax, si ; 01 f0 ; 0xf4e2 87419 adc dx, bx ; 11 da ; 0xf4e2 a7420 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e 2cboot.c:3647421 pop di ; 5f ; 0xf4e 2f7422 pop si ; 5e ; 0xf4e3 07423 pop bp ; 5d ; 0xf4e3 17424 retn ; c3 ; 0xf4e3 27425 ; disGetNextSymbol 0xf4e3 3 LB 0x5f59 -> off=0x0 cb=0000000000000013 uValue=00000000000f3833'keyboard_panic'7426 keyboard_panic: ; 0xf4e3 3LB 0x137427 push bp ; 55 ; 0xf4e3 3keyboard.c:2047428 mov bp, sp ; 89 e5 ; 0xf4e3 47429 push ax ; 50 ; 0xf4e3 6keyboard.c:2097430 push 005f4h ; 68 f4 05 ; 0xf4e3 77431 push strict byte 00007h ; 6a 07 ; 0xf4e3 a7432 call 01a6 3h ; e8 24 cc ; 0xf4e3c7433 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e 3f7434 mov sp, bp ; 89 ec ; 0xf4e4 2keyboard.c:2107435 pop bp ; 5d ; 0xf4e4 47436 retn ; c3 ; 0xf4e4 57437 ; disGetNextSymbol 0xf4e4 6 LB 0x5f46 -> off=0x0 cb=000000000000026a uValue=00000000000f3846'keyboard_init'7438 keyboard_init: ; 0xf4e4 6LB 0x26a7439 push bp ; 55 ; 0xf4e4 6keyboard.c:2187440 mov bp, sp ; 89 e5 ; 0xf4e4 77441 mov AL, strict byte 0aah ; b0 aa ; 0xf4e4 9keyboard.c:2247442 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e 4b7443 out DX, AL ; ee ; 0xf4e 4e7444 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e 4fkeyboard.c:2277445 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e5 2keyboard.c:2287446 in AL, DX ; ec ; 0xf4e5 57389 ; sete al ; 0f 94 c0 ; 0xf4dd5 7390 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4dd8 boot.c:344 7391 je short 04de0h ; 74 02 ; 0xf4ddc 7392 mov AL, strict byte 001h ; b0 01 ; 0xf4dde boot.c:345 7393 xor bx, bx ; 31 db ; 0xf4de0 boot.c:58 7394 mov es, si ; 8e c6 ; 0xf4de2 7395 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4de4 7396 mov bx, strict word 00004h ; bb 04 00 ; 0xf4de7 boot.c:58 7397 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4dea 7398 cmp dx, bx ; 39 da ; 0xf4ded boot.c:59 7399 je short 04e00h ; 74 0f ; 0xf4def 7400 test al, al ; 84 c0 ; 0xf4df1 7401 jne short 04e16h ; 75 21 ; 0xf4df3 7402 mov bx, 001feh ; bb fe 01 ; 0xf4df5 boot.c:58 7403 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4df8 7404 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4dfb boot.c:59 7405 je short 04e16h ; 74 16 ; 0xf4dfe 7406 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e00 boot.c:351 7407 push ax ; 50 ; 0xf4e04 7408 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e05 7409 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e09 7410 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e0d 7411 xor cx, cx ; 31 c9 ; 0xf4e11 7412 jmp near 04d10h ; e9 fa fe ; 0xf4e13 7413 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e16 boot.c:357 7414 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e1a 7415 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e1e 7416 call 04ac2h ; e8 9d fc ; 0xf4e22 7417 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e25 boot.c:363 7418 xor dx, dx ; 31 d2 ; 0xf4e29 7419 xor ax, ax ; 31 c0 ; 0xf4e2b 7420 add ax, si ; 01 f0 ; 0xf4e2d 7421 adc dx, bx ; 11 da ; 0xf4e2f 7422 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e31 boot.c:364 7423 pop di ; 5f ; 0xf4e34 7424 pop si ; 5e ; 0xf4e35 7425 pop bp ; 5d ; 0xf4e36 7426 retn ; c3 ; 0xf4e37 7427 ; disGetNextSymbol 0xf4e38 LB 0x5f64 -> off=0x0 cb=0000000000000013 uValue=00000000000f3838 'keyboard_panic' 7428 keyboard_panic: ; 0xf4e38 LB 0x13 7429 push bp ; 55 ; 0xf4e38 keyboard.c:204 7430 mov bp, sp ; 89 e5 ; 0xf4e39 7431 push ax ; 50 ; 0xf4e3b keyboard.c:209 7432 push 005f4h ; 68 f4 05 ; 0xf4e3c 7433 push strict byte 00007h ; 6a 07 ; 0xf4e3f 7434 call 01a68h ; e8 24 cc ; 0xf4e41 7435 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e44 7436 mov sp, bp ; 89 ec ; 0xf4e47 keyboard.c:210 7437 pop bp ; 5d ; 0xf4e49 7438 retn ; c3 ; 0xf4e4a 7439 ; disGetNextSymbol 0xf4e4b LB 0x5f51 -> off=0x0 cb=000000000000026a uValue=00000000000f384b 'keyboard_init' 7440 keyboard_init: ; 0xf4e4b LB 0x26a 7441 push bp ; 55 ; 0xf4e4b keyboard.c:218 7442 mov bp, sp ; 89 e5 ; 0xf4e4c 7443 mov AL, strict byte 0aah ; b0 aa ; 0xf4e4e keyboard.c:224 7444 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e50 7445 out DX, AL ; ee ; 0xf4e53 7446 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e54 keyboard.c:227 7447 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e57 keyboard.c:228 7448 in AL, DX ; ec ; 0xf4e5a 7447 7449 db 02ah, 0e4h 7448 ; sub ah, ah ; 2a e4 ; 0xf4e5 67449 test AL, strict byte 002h ; a8 02 ; 0xf4e5 87450 je short 04e6 9h ; 74 0d ; 0xf4e5a7451 dec bx ; 4b ; 0xf4e 5c7452 test bx, bx ; 85 db ; 0xf4e 5d7453 jbe short 04e6 9h ; 76 08 ; 0xf4e5f7454 xor al, al ; 30 c0 ; 0xf4e6 17455 mov dx, 00080h ; ba 80 00 ; 0xf4e6 37456 out DX, AL ; ee ; 0xf4e6 67457 jmp short 04e5 2h ; eb e9 ; 0xf4e677458 test bx, bx ; 85 db ; 0xf4e6 9keyboard.c:2297459 jne short 04e7 2h ; 75 05 ; 0xf4e6b7460 xor ax, ax ; 31 c0 ; 0xf4e 6d7461 call 04e3 3h ; e8 c1 ff ; 0xf4e6f7462 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e7 2keyboard.c:2327463 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e7 5keyboard.c:2337464 in AL, DX ; ec ; 0xf4e7 87450 ; sub ah, ah ; 2a e4 ; 0xf4e5b 7451 test AL, strict byte 002h ; a8 02 ; 0xf4e5d 7452 je short 04e6eh ; 74 0d ; 0xf4e5f 7453 dec bx ; 4b ; 0xf4e61 7454 test bx, bx ; 85 db ; 0xf4e62 7455 jbe short 04e6eh ; 76 08 ; 0xf4e64 7456 xor al, al ; 30 c0 ; 0xf4e66 7457 mov dx, 00080h ; ba 80 00 ; 0xf4e68 7458 out DX, AL ; ee ; 0xf4e6b 7459 jmp short 04e57h ; eb e9 ; 0xf4e6c 7460 test bx, bx ; 85 db ; 0xf4e6e keyboard.c:229 7461 jne short 04e77h ; 75 05 ; 0xf4e70 7462 xor ax, ax ; 31 c0 ; 0xf4e72 7463 call 04e38h ; e8 c1 ff ; 0xf4e74 7464 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e77 keyboard.c:232 7465 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e7a keyboard.c:233 7466 in AL, DX ; ec ; 0xf4e7d 7465 7467 db 02ah, 0e4h 7466 ; sub ah, ah ; 2a e4 ; 0xf4e7 97467 test AL, strict byte 001h ; a8 01 ; 0xf4e 7b7468 jne short 04e 8ch ; 75 0d ; 0xf4e7d7469 dec bx ; 4b ; 0xf4e 7f7470 test bx, bx ; 85 db ; 0xf4e8 07471 jbe short 04e 8ch ; 76 08 ; 0xf4e827472 mov AL, strict byte 001h ; b0 01 ; 0xf4e8 47473 mov dx, 00080h ; ba 80 00 ; 0xf4e8 67474 out DX, AL ; ee ; 0xf4e8 97475 jmp short 04e7 5h ; eb e9 ; 0xf4e8a7476 test bx, bx ; 85 db ; 0xf4e 8ckeyboard.c:2347477 jne short 04e9 6h ; 75 06 ; 0xf4e8e7478 mov ax, strict word 00001h ; b8 01 00 ; 0xf4e9 07479 call 04e3 3h ; e8 9d ff ; 0xf4e937480 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e9 6keyboard.c:2377481 in AL, DX ; ec ; 0xf4e9 97468 ; sub ah, ah ; 2a e4 ; 0xf4e7e 7469 test AL, strict byte 001h ; a8 01 ; 0xf4e80 7470 jne short 04e91h ; 75 0d ; 0xf4e82 7471 dec bx ; 4b ; 0xf4e84 7472 test bx, bx ; 85 db ; 0xf4e85 7473 jbe short 04e91h ; 76 08 ; 0xf4e87 7474 mov AL, strict byte 001h ; b0 01 ; 0xf4e89 7475 mov dx, 00080h ; ba 80 00 ; 0xf4e8b 7476 out DX, AL ; ee ; 0xf4e8e 7477 jmp short 04e7ah ; eb e9 ; 0xf4e8f 7478 test bx, bx ; 85 db ; 0xf4e91 keyboard.c:234 7479 jne short 04e9bh ; 75 06 ; 0xf4e93 7480 mov ax, strict word 00001h ; b8 01 00 ; 0xf4e95 7481 call 04e38h ; e8 9d ff ; 0xf4e98 7482 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e9b keyboard.c:237 7483 in AL, DX ; ec ; 0xf4e9e 7482 7484 db 02ah, 0e4h 7483 ; sub ah, ah ; 2a e4 ; 0xf4e9 a7484 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4e 9c7485 je short 04ea 7h ; 74 06 ; 0xf4e9f7486 mov ax, 003dfh ; b8 df 03 ; 0xf4ea 1keyboard.c:2387487 call 04e3 3h ; e8 8c ff ; 0xf4ea47488 mov AL, strict byte 0abh ; b0 ab ; 0xf4ea 7keyboard.c:2427489 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ea 97490 out DX, AL ; ee ; 0xf4e ac7491 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e adkeyboard.c:2457492 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eb 0keyboard.c:2467493 in AL, DX ; ec ; 0xf4eb 37485 ; sub ah, ah ; 2a e4 ; 0xf4e9f 7486 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ea1 7487 je short 04each ; 74 06 ; 0xf4ea4 7488 mov ax, 003dfh ; b8 df 03 ; 0xf4ea6 keyboard.c:238 7489 call 04e38h ; e8 8c ff ; 0xf4ea9 7490 mov AL, strict byte 0abh ; b0 ab ; 0xf4eac keyboard.c:242 7491 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eae 7492 out DX, AL ; ee ; 0xf4eb1 7493 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eb2 keyboard.c:245 7494 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eb5 keyboard.c:246 7495 in AL, DX ; ec ; 0xf4eb8 7494 7496 db 02ah, 0e4h 7495 ; sub ah, ah ; 2a e4 ; 0xf4eb 47496 test AL, strict byte 002h ; a8 02 ; 0xf4eb 67497 je short 04ec 7h ; 74 0d ; 0xf4eb87498 dec bx ; 4b ; 0xf4eb a7499 test bx, bx ; 85 db ; 0xf4e bb7500 jbe short 04ec 7h ; 76 08 ; 0xf4ebd7501 mov AL, strict byte 010h ; b0 10 ; 0xf4e bf7502 mov dx, 00080h ; ba 80 00 ; 0xf4ec 17503 out DX, AL ; ee ; 0xf4ec 47504 jmp short 04eb 0h ; eb e9 ; 0xf4ec57505 test bx, bx ; 85 db ; 0xf4ec 7keyboard.c:2477506 jne short 04ed 1h ; 75 06 ; 0xf4ec97507 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4e cb7508 call 04e3 3h ; e8 62 ff ; 0xf4ece7509 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ed 1keyboard.c:2507510 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ed 4keyboard.c:2517511 in AL, DX ; ec ; 0xf4ed 77497 ; sub ah, ah ; 2a e4 ; 0xf4eb9 7498 test AL, strict byte 002h ; a8 02 ; 0xf4ebb 7499 je short 04ecch ; 74 0d ; 0xf4ebd 7500 dec bx ; 4b ; 0xf4ebf 7501 test bx, bx ; 85 db ; 0xf4ec0 7502 jbe short 04ecch ; 76 08 ; 0xf4ec2 7503 mov AL, strict byte 010h ; b0 10 ; 0xf4ec4 7504 mov dx, 00080h ; ba 80 00 ; 0xf4ec6 7505 out DX, AL ; ee ; 0xf4ec9 7506 jmp short 04eb5h ; eb e9 ; 0xf4eca 7507 test bx, bx ; 85 db ; 0xf4ecc keyboard.c:247 7508 jne short 04ed6h ; 75 06 ; 0xf4ece 7509 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4ed0 7510 call 04e38h ; e8 62 ff ; 0xf4ed3 7511 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ed6 keyboard.c:250 7512 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ed9 keyboard.c:251 7513 in AL, DX ; ec ; 0xf4edc 7512 7514 db 02ah, 0e4h 7513 ; sub ah, ah ; 2a e4 ; 0xf4ed 87514 test AL, strict byte 001h ; a8 01 ; 0xf4ed a7515 jne short 04e ebh ; 75 0d ; 0xf4edc7516 dec bx ; 4b ; 0xf4e de7517 test bx, bx ; 85 db ; 0xf4e df7518 jbe short 04e ebh ; 76 08 ; 0xf4ee17519 mov AL, strict byte 011h ; b0 11 ; 0xf4ee 37520 mov dx, 00080h ; ba 80 00 ; 0xf4ee 57521 out DX, AL ; ee ; 0xf4ee 87522 jmp short 04ed 4h ; eb e9 ; 0xf4ee97523 test bx, bx ; 85 db ; 0xf4e ebkeyboard.c:2527524 jne short 04ef 5h ; 75 06 ; 0xf4eed7525 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4e ef7526 call 04e3 3h ; e8 3e ff ; 0xf4ef27527 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ef 5keyboard.c:2567528 in AL, DX ; ec ; 0xf4ef 87515 ; sub ah, ah ; 2a e4 ; 0xf4edd 7516 test AL, strict byte 001h ; a8 01 ; 0xf4edf 7517 jne short 04ef0h ; 75 0d ; 0xf4ee1 7518 dec bx ; 4b ; 0xf4ee3 7519 test bx, bx ; 85 db ; 0xf4ee4 7520 jbe short 04ef0h ; 76 08 ; 0xf4ee6 7521 mov AL, strict byte 011h ; b0 11 ; 0xf4ee8 7522 mov dx, 00080h ; ba 80 00 ; 0xf4eea 7523 out DX, AL ; ee ; 0xf4eed 7524 jmp short 04ed9h ; eb e9 ; 0xf4eee 7525 test bx, bx ; 85 db ; 0xf4ef0 keyboard.c:252 7526 jne short 04efah ; 75 06 ; 0xf4ef2 7527 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4ef4 7528 call 04e38h ; e8 3e ff ; 0xf4ef7 7529 mov dx, strict word 00060h ; ba 60 00 ; 0xf4efa keyboard.c:256 7530 in AL, DX ; ec ; 0xf4efd 7529 7531 db 02ah, 0e4h 7530 ; sub ah, ah ; 2a e4 ; 0xf4ef 97531 test ax, ax ; 85 c0 ; 0xf4 efb7532 je short 04f0 5h ; 74 06 ; 0xf4efd7533 mov ax, 003e0h ; b8 e0 03 ; 0xf4 effkeyboard.c:2577534 call 04e3 3h ; e8 2e ff ; 0xf4f027535 mov AL, strict byte 0ffh ; b0 ff ; 0xf4f0 5keyboard.c:2637536 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f0 77537 out DX, AL ; ee ; 0xf4f0 a7538 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f 0bkeyboard.c:2667539 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f 0ekeyboard.c:2677540 in AL, DX ; ec ; 0xf4f1 17532 ; sub ah, ah ; 2a e4 ; 0xf4efe 7533 test ax, ax ; 85 c0 ; 0xf4f00 7534 je short 04f0ah ; 74 06 ; 0xf4f02 7535 mov ax, 003e0h ; b8 e0 03 ; 0xf4f04 keyboard.c:257 7536 call 04e38h ; e8 2e ff ; 0xf4f07 7537 mov AL, strict byte 0ffh ; b0 ff ; 0xf4f0a keyboard.c:263 7538 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f0c 7539 out DX, AL ; ee ; 0xf4f0f 7540 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f10 keyboard.c:266 7541 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f13 keyboard.c:267 7542 in AL, DX ; ec ; 0xf4f16 7541 7543 db 02ah, 0e4h 7542 ; sub ah, ah ; 2a e4 ; 0xf4f1 27543 test AL, strict byte 002h ; a8 02 ; 0xf4f1 47544 je short 04f2 5h ; 74 0d ; 0xf4f167545 dec bx ; 4b ; 0xf4f1 87546 test bx, bx ; 85 db ; 0xf4f1 97547 jbe short 04f2 5h ; 76 08 ; 0xf4f1b7548 mov AL, strict byte 020h ; b0 20 ; 0xf4f 1d7549 mov dx, 00080h ; ba 80 00 ; 0xf4f 1f7550 out DX, AL ; ee ; 0xf4f2 27551 jmp short 04f 0eh ; eb e9 ; 0xf4f237552 test bx, bx ; 85 db ; 0xf4f2 5keyboard.c:2687553 jne short 04f 2fh ; 75 06 ; 0xf4f277554 mov ax, strict word 00014h ; b8 14 00 ; 0xf4f2 97555 call 04e3 3h ; e8 04 ff ; 0xf4f2c7556 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f 2fkeyboard.c:2717557 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f3 2keyboard.c:2727558 in AL, DX ; ec ; 0xf4f3 57544 ; sub ah, ah ; 2a e4 ; 0xf4f17 7545 test AL, strict byte 002h ; a8 02 ; 0xf4f19 7546 je short 04f2ah ; 74 0d ; 0xf4f1b 7547 dec bx ; 4b ; 0xf4f1d 7548 test bx, bx ; 85 db ; 0xf4f1e 7549 jbe short 04f2ah ; 76 08 ; 0xf4f20 7550 mov AL, strict byte 020h ; b0 20 ; 0xf4f22 7551 mov dx, 00080h ; ba 80 00 ; 0xf4f24 7552 out DX, AL ; ee ; 0xf4f27 7553 jmp short 04f13h ; eb e9 ; 0xf4f28 7554 test bx, bx ; 85 db ; 0xf4f2a keyboard.c:268 7555 jne short 04f34h ; 75 06 ; 0xf4f2c 7556 mov ax, strict word 00014h ; b8 14 00 ; 0xf4f2e 7557 call 04e38h ; e8 04 ff ; 0xf4f31 7558 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f34 keyboard.c:271 7559 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f37 keyboard.c:272 7560 in AL, DX ; ec ; 0xf4f3a 7559 7561 db 02ah, 0e4h 7560 ; sub ah, ah ; 2a e4 ; 0xf4f3 67561 test AL, strict byte 001h ; a8 01 ; 0xf4f3 87562 jne short 04f4 9h ; 75 0d ; 0xf4f3a7563 dec bx ; 4b ; 0xf4f 3c7564 test bx, bx ; 85 db ; 0xf4f 3d7565 jbe short 04f4 9h ; 76 08 ; 0xf4f3f7566 mov AL, strict byte 021h ; b0 21 ; 0xf4f4 17567 mov dx, 00080h ; ba 80 00 ; 0xf4f4 37568 out DX, AL ; ee ; 0xf4f4 67569 jmp short 04f3 2h ; eb e9 ; 0xf4f477570 test bx, bx ; 85 db ; 0xf4f4 9keyboard.c:2737571 jne short 04f5 3h ; 75 06 ; 0xf4f4b7572 mov ax, strict word 00015h ; b8 15 00 ; 0xf4f 4d7573 call 04e3 3h ; e8 e0 fe ; 0xf4f507574 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f5 3keyboard.c:2767575 in AL, DX ; ec ; 0xf4f5 67562 ; sub ah, ah ; 2a e4 ; 0xf4f3b 7563 test AL, strict byte 001h ; a8 01 ; 0xf4f3d 7564 jne short 04f4eh ; 75 0d ; 0xf4f3f 7565 dec bx ; 4b ; 0xf4f41 7566 test bx, bx ; 85 db ; 0xf4f42 7567 jbe short 04f4eh ; 76 08 ; 0xf4f44 7568 mov AL, strict byte 021h ; b0 21 ; 0xf4f46 7569 mov dx, 00080h ; ba 80 00 ; 0xf4f48 7570 out DX, AL ; ee ; 0xf4f4b 7571 jmp short 04f37h ; eb e9 ; 0xf4f4c 7572 test bx, bx ; 85 db ; 0xf4f4e keyboard.c:273 7573 jne short 04f58h ; 75 06 ; 0xf4f50 7574 mov ax, strict word 00015h ; b8 15 00 ; 0xf4f52 7575 call 04e38h ; e8 e0 fe ; 0xf4f55 7576 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f58 keyboard.c:276 7577 in AL, DX ; ec ; 0xf4f5b 7576 7578 db 02ah, 0e4h 7577 ; sub ah, ah ; 2a e4 ; 0xf4f5 77578 cmp ax, 000fah ; 3d fa 00 ; 0xf4f5 97579 je short 04f6 4h ; 74 06 ; 0xf4f5c7580 mov ax, 003e1h ; b8 e1 03 ; 0xf4f 5ekeyboard.c:2777581 call 04e3 3h ; e8 cf fe ; 0xf4f617582 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f6 4keyboard.c:2817583 in AL, DX ; ec ; 0xf4f6 77579 ; sub ah, ah ; 2a e4 ; 0xf4f5c 7580 cmp ax, 000fah ; 3d fa 00 ; 0xf4f5e 7581 je short 04f69h ; 74 06 ; 0xf4f61 7582 mov ax, 003e1h ; b8 e1 03 ; 0xf4f63 keyboard.c:277 7583 call 04e38h ; e8 cf fe ; 0xf4f66 7584 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f69 keyboard.c:281 7585 in AL, DX ; ec ; 0xf4f6c 7584 7586 db 02ah, 0e4h 7585 ; sub ah, ah ; 2a e4 ; 0xf4f6 87586 test AL, strict byte 001h ; a8 01 ; 0xf4f6 a7587 jne short 04f7 6h ; 75 08 ; 0xf4f6c7588 mov AL, strict byte 031h ; b0 31 ; 0xf4f 6e7589 mov dx, 00080h ; ba 80 00 ; 0xf4f7 07590 out DX, AL ; ee ; 0xf4f7 37591 jmp short 04f6 4h ; eb ee ; 0xf4f747592 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f7 6keyboard.c:2837593 in AL, DX ; ec ; 0xf4f7 97587 ; sub ah, ah ; 2a e4 ; 0xf4f6d 7588 test AL, strict byte 001h ; a8 01 ; 0xf4f6f 7589 jne short 04f7bh ; 75 08 ; 0xf4f71 7590 mov AL, strict byte 031h ; b0 31 ; 0xf4f73 7591 mov dx, 00080h ; ba 80 00 ; 0xf4f75 7592 out DX, AL ; ee ; 0xf4f78 7593 jmp short 04f69h ; eb ee ; 0xf4f79 7594 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f7b keyboard.c:283 7595 in AL, DX ; ec ; 0xf4f7e 7594 7596 db 02ah, 0e4h 7595 ; sub ah, ah ; 2a e4 ; 0xf4f7 a7596 cmp ax, 000aah ; 3d aa 00 ; 0xf4f 7c7597 je short 04f 8fh ; 74 0e ; 0xf4f7f7598 in AL, DX ; ec ; 0xf4f8 17597 ; sub ah, ah ; 2a e4 ; 0xf4f7f 7598 cmp ax, 000aah ; 3d aa 00 ; 0xf4f81 7599 je short 04f94h ; 74 0e ; 0xf4f84 7600 in AL, DX ; ec ; 0xf4f86 7599 7601 db 02ah, 0e4h 7600 ; sub ah, ah ; 2a e4 ; 0xf4f8 27601 cmp ax, 000aah ; 3d aa 00 ; 0xf4f8 47602 je short 04f 8fh ; 74 06 ; 0xf4f877603 mov ax, 003e2h ; b8 e2 03 ; 0xf4f8 9keyboard.c:2847604 call 04e3 3h ; e8 a4 fe ; 0xf4f8c7605 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4f 8fkeyboard.c:2887606 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f9 17607 out DX, AL ; ee ; 0xf4f9 47608 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f9 5keyboard.c:2917609 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f9 8keyboard.c:2927610 in AL, DX ; ec ; 0xf4f 9b7602 ; sub ah, ah ; 2a e4 ; 0xf4f87 7603 cmp ax, 000aah ; 3d aa 00 ; 0xf4f89 7604 je short 04f94h ; 74 06 ; 0xf4f8c 7605 mov ax, 003e2h ; b8 e2 03 ; 0xf4f8e keyboard.c:284 7606 call 04e38h ; e8 a4 fe ; 0xf4f91 7607 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4f94 keyboard.c:288 7608 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f96 7609 out DX, AL ; ee ; 0xf4f99 7610 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f9a keyboard.c:291 7611 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f9d keyboard.c:292 7612 in AL, DX ; ec ; 0xf4fa0 7611 7613 db 02ah, 0e4h 7612 ; sub ah, ah ; 2a e4 ; 0xf4f 9c7613 test AL, strict byte 002h ; a8 02 ; 0xf4f 9e7614 je short 04f afh ; 74 0d ; 0xf4fa07615 dec bx ; 4b ; 0xf4fa 27616 test bx, bx ; 85 db ; 0xf4fa 37617 jbe short 04f afh ; 76 08 ; 0xf4fa57618 mov AL, strict byte 040h ; b0 40 ; 0xf4fa 77619 mov dx, 00080h ; ba 80 00 ; 0xf4fa 97620 out DX, AL ; ee ; 0xf4f ac7621 jmp short 04f9 8h ; eb e9 ; 0xf4fad7622 test bx, bx ; 85 db ; 0xf4f afkeyboard.c:2937623 jne short 04fb 9h ; 75 06 ; 0xf4fb17624 mov ax, strict word 00028h ; b8 28 00 ; 0xf4fb 37625 call 04e3 3h ; e8 7a fe ; 0xf4fb67626 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fb 9keyboard.c:2967627 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f bckeyboard.c:2977628 in AL, DX ; ec ; 0xf4f bf7614 ; sub ah, ah ; 2a e4 ; 0xf4fa1 7615 test AL, strict byte 002h ; a8 02 ; 0xf4fa3 7616 je short 04fb4h ; 74 0d ; 0xf4fa5 7617 dec bx ; 4b ; 0xf4fa7 7618 test bx, bx ; 85 db ; 0xf4fa8 7619 jbe short 04fb4h ; 76 08 ; 0xf4faa 7620 mov AL, strict byte 040h ; b0 40 ; 0xf4fac 7621 mov dx, 00080h ; ba 80 00 ; 0xf4fae 7622 out DX, AL ; ee ; 0xf4fb1 7623 jmp short 04f9dh ; eb e9 ; 0xf4fb2 7624 test bx, bx ; 85 db ; 0xf4fb4 keyboard.c:293 7625 jne short 04fbeh ; 75 06 ; 0xf4fb6 7626 mov ax, strict word 00028h ; b8 28 00 ; 0xf4fb8 7627 call 04e38h ; e8 7a fe ; 0xf4fbb 7628 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fbe keyboard.c:296 7629 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fc1 keyboard.c:297 7630 in AL, DX ; ec ; 0xf4fc4 7629 7631 db 02ah, 0e4h 7630 ; sub ah, ah ; 2a e4 ; 0xf4fc 07631 test AL, strict byte 001h ; a8 01 ; 0xf4fc 27632 jne short 04fd 3h ; 75 0d ; 0xf4fc47633 dec bx ; 4b ; 0xf4fc 67634 test bx, bx ; 85 db ; 0xf4fc 77635 jbe short 04fd 3h ; 76 08 ; 0xf4fc97636 mov AL, strict byte 041h ; b0 41 ; 0xf4f cb7637 mov dx, 00080h ; ba 80 00 ; 0xf4f cd7638 out DX, AL ; ee ; 0xf4fd 07639 jmp short 04f bch ; eb e9 ; 0xf4fd17640 test bx, bx ; 85 db ; 0xf4fd 3keyboard.c:2987641 jne short 04f ddh ; 75 06 ; 0xf4fd57642 mov ax, strict word 00029h ; b8 29 00 ; 0xf4fd 77643 call 04e3 3h ; e8 56 fe ; 0xf4fda7644 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f ddkeyboard.c:3017645 in AL, DX ; ec ; 0xf4fe 07632 ; sub ah, ah ; 2a e4 ; 0xf4fc5 7633 test AL, strict byte 001h ; a8 01 ; 0xf4fc7 7634 jne short 04fd8h ; 75 0d ; 0xf4fc9 7635 dec bx ; 4b ; 0xf4fcb 7636 test bx, bx ; 85 db ; 0xf4fcc 7637 jbe short 04fd8h ; 76 08 ; 0xf4fce 7638 mov AL, strict byte 041h ; b0 41 ; 0xf4fd0 7639 mov dx, 00080h ; ba 80 00 ; 0xf4fd2 7640 out DX, AL ; ee ; 0xf4fd5 7641 jmp short 04fc1h ; eb e9 ; 0xf4fd6 7642 test bx, bx ; 85 db ; 0xf4fd8 keyboard.c:298 7643 jne short 04fe2h ; 75 06 ; 0xf4fda 7644 mov ax, strict word 00029h ; b8 29 00 ; 0xf4fdc 7645 call 04e38h ; e8 56 fe ; 0xf4fdf 7646 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fe2 keyboard.c:301 7647 in AL, DX ; ec ; 0xf4fe5 7646 7648 db 02ah, 0e4h 7647 ; sub ah, ah ; 2a e4 ; 0xf4fe 17648 cmp ax, 000fah ; 3d fa 00 ; 0xf4fe 37649 je short 04f eeh ; 74 06 ; 0xf4fe67650 mov ax, 003e3h ; b8 e3 03 ; 0xf4fe 8keyboard.c:3027651 call 04e3 3h ; e8 45 fe ; 0xf4feb7652 mov AL, strict byte 060h ; b0 60 ; 0xf4f eekeyboard.c:3067653 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff 07654 out DX, AL ; ee ; 0xf4ff 37655 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ff 4keyboard.c:3097656 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff 7keyboard.c:3107657 in AL, DX ; ec ; 0xf4ff a7649 ; sub ah, ah ; 2a e4 ; 0xf4fe6 7650 cmp ax, 000fah ; 3d fa 00 ; 0xf4fe8 7651 je short 04ff3h ; 74 06 ; 0xf4feb 7652 mov ax, 003e3h ; b8 e3 03 ; 0xf4fed keyboard.c:302 7653 call 04e38h ; e8 45 fe ; 0xf4ff0 7654 mov AL, strict byte 060h ; b0 60 ; 0xf4ff3 keyboard.c:306 7655 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff5 7656 out DX, AL ; ee ; 0xf4ff8 7657 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ff9 keyboard.c:309 7658 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ffc keyboard.c:310 7659 in AL, DX ; ec ; 0xf4fff 7658 7660 db 02ah, 0e4h 7659 ; sub ah, ah ; 2a e4 ; 0xf 4ffb7660 test AL, strict byte 002h ; a8 02 ; 0xf 4ffd7661 je short 050 0eh ; 74 0d ; 0xf4fff7662 dec bx ; 4b ; 0xf500 17663 test bx, bx ; 85 db ; 0xf500 27664 jbe short 050 0eh ; 76 08 ; 0xf50047665 mov AL, strict byte 050h ; b0 50 ; 0xf500 67666 mov dx, 00080h ; ba 80 00 ; 0xf500 87667 out DX, AL ; ee ; 0xf50 0b7668 jmp short 04ff 7h ; eb e9 ; 0xf500c7669 test bx, bx ; 85 db ; 0xf50 0ekeyboard.c:3117670 jne short 0501 8h ; 75 06 ; 0xf50107671 mov ax, strict word 00032h ; b8 32 00 ; 0xf501 27672 call 04e3 3h ; e8 1b fe ; 0xf50157673 mov AL, strict byte 065h ; b0 65 ; 0xf501 8keyboard.c:3147674 mov dx, strict word 00060h ; ba 60 00 ; 0xf501 a7675 out DX, AL ; ee ; 0xf50 1d7676 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50 1ekeyboard.c:3177677 mov dx, strict word 00064h ; ba 64 00 ; 0xf502 1keyboard.c:3187678 in AL, DX ; ec ; 0xf502 47661 ; sub ah, ah ; 2a e4 ; 0xf5000 7662 test AL, strict byte 002h ; a8 02 ; 0xf5002 7663 je short 05013h ; 74 0d ; 0xf5004 7664 dec bx ; 4b ; 0xf5006 7665 test bx, bx ; 85 db ; 0xf5007 7666 jbe short 05013h ; 76 08 ; 0xf5009 7667 mov AL, strict byte 050h ; b0 50 ; 0xf500b 7668 mov dx, 00080h ; ba 80 00 ; 0xf500d 7669 out DX, AL ; ee ; 0xf5010 7670 jmp short 04ffch ; eb e9 ; 0xf5011 7671 test bx, bx ; 85 db ; 0xf5013 keyboard.c:311 7672 jne short 0501dh ; 75 06 ; 0xf5015 7673 mov ax, strict word 00032h ; b8 32 00 ; 0xf5017 7674 call 04e38h ; e8 1b fe ; 0xf501a 7675 mov AL, strict byte 065h ; b0 65 ; 0xf501d keyboard.c:314 7676 mov dx, strict word 00060h ; ba 60 00 ; 0xf501f 7677 out DX, AL ; ee ; 0xf5022 7678 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5023 keyboard.c:317 7679 mov dx, strict word 00064h ; ba 64 00 ; 0xf5026 keyboard.c:318 7680 in AL, DX ; ec ; 0xf5029 7679 7681 db 02ah, 0e4h 7680 ; sub ah, ah ; 2a e4 ; 0xf502 57681 test AL, strict byte 002h ; a8 02 ; 0xf502 77682 je short 0503 8h ; 74 0d ; 0xf50297683 dec bx ; 4b ; 0xf50 2b7684 test bx, bx ; 85 db ; 0xf50 2c7685 jbe short 0503 8h ; 76 08 ; 0xf502e7686 mov AL, strict byte 060h ; b0 60 ; 0xf503 07687 mov dx, 00080h ; ba 80 00 ; 0xf503 27688 out DX, AL ; ee ; 0xf503 57689 jmp short 0502 1h ; eb e9 ; 0xf50367690 test bx, bx ; 85 db ; 0xf503 8keyboard.c:3197691 jne short 0504 2h ; 75 06 ; 0xf503a7692 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf50 3c7693 call 04e3 3h ; e8 f1 fd ; 0xf503f7694 mov AL, strict byte 0f4h ; b0 f4 ; 0xf504 2keyboard.c:3227695 mov dx, strict word 00060h ; ba 60 00 ; 0xf504 47696 out DX, AL ; ee ; 0xf504 77697 mov bx, strict word 0ffffh ; bb ff ff ; 0xf504 8keyboard.c:3257698 mov dx, strict word 00064h ; ba 64 00 ; 0xf50 4bkeyboard.c:3267699 in AL, DX ; ec ; 0xf50 4e7682 ; sub ah, ah ; 2a e4 ; 0xf502a 7683 test AL, strict byte 002h ; a8 02 ; 0xf502c 7684 je short 0503dh ; 74 0d ; 0xf502e 7685 dec bx ; 4b ; 0xf5030 7686 test bx, bx ; 85 db ; 0xf5031 7687 jbe short 0503dh ; 76 08 ; 0xf5033 7688 mov AL, strict byte 060h ; b0 60 ; 0xf5035 7689 mov dx, 00080h ; ba 80 00 ; 0xf5037 7690 out DX, AL ; ee ; 0xf503a 7691 jmp short 05026h ; eb e9 ; 0xf503b 7692 test bx, bx ; 85 db ; 0xf503d keyboard.c:319 7693 jne short 05047h ; 75 06 ; 0xf503f 7694 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5041 7695 call 04e38h ; e8 f1 fd ; 0xf5044 7696 mov AL, strict byte 0f4h ; b0 f4 ; 0xf5047 keyboard.c:322 7697 mov dx, strict word 00060h ; ba 60 00 ; 0xf5049 7698 out DX, AL ; ee ; 0xf504c 7699 mov bx, strict word 0ffffh ; bb ff ff ; 0xf504d keyboard.c:325 7700 mov dx, strict word 00064h ; ba 64 00 ; 0xf5050 keyboard.c:326 7701 in AL, DX ; ec ; 0xf5053 7700 7702 db 02ah, 0e4h 7701 ; sub ah, ah ; 2a e4 ; 0xf50 4f7702 test AL, strict byte 002h ; a8 02 ; 0xf505 17703 je short 0506 2h ; 74 0d ; 0xf50537704 dec bx ; 4b ; 0xf505 57705 test bx, bx ; 85 db ; 0xf505 67706 jbe short 0506 2h ; 76 08 ; 0xf50587707 mov AL, strict byte 070h ; b0 70 ; 0xf505 a7708 mov dx, 00080h ; ba 80 00 ; 0xf50 5c7709 out DX, AL ; ee ; 0xf50 5f7710 jmp short 050 4bh ; eb e9 ; 0xf50607711 test bx, bx ; 85 db ; 0xf506 2keyboard.c:3277712 jne short 050 6ch ; 75 06 ; 0xf50647713 mov ax, strict word 00046h ; b8 46 00 ; 0xf506 67714 call 04e3 3h ; e8 c7 fd ; 0xf50697715 mov bx, strict word 0ffffh ; bb ff ff ; 0xf50 6ckeyboard.c:3307716 mov dx, strict word 00064h ; ba 64 00 ; 0xf50 6fkeyboard.c:3317717 in AL, DX ; ec ; 0xf507 27703 ; sub ah, ah ; 2a e4 ; 0xf5054 7704 test AL, strict byte 002h ; a8 02 ; 0xf5056 7705 je short 05067h ; 74 0d ; 0xf5058 7706 dec bx ; 4b ; 0xf505a 7707 test bx, bx ; 85 db ; 0xf505b 7708 jbe short 05067h ; 76 08 ; 0xf505d 7709 mov AL, strict byte 070h ; b0 70 ; 0xf505f 7710 mov dx, 00080h ; ba 80 00 ; 0xf5061 7711 out DX, AL ; ee ; 0xf5064 7712 jmp short 05050h ; eb e9 ; 0xf5065 7713 test bx, bx ; 85 db ; 0xf5067 keyboard.c:327 7714 jne short 05071h ; 75 06 ; 0xf5069 7715 mov ax, strict word 00046h ; b8 46 00 ; 0xf506b 7716 call 04e38h ; e8 c7 fd ; 0xf506e 7717 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5071 keyboard.c:330 7718 mov dx, strict word 00064h ; ba 64 00 ; 0xf5074 keyboard.c:331 7719 in AL, DX ; ec ; 0xf5077 7718 7720 db 02ah, 0e4h 7719 ; sub ah, ah ; 2a e4 ; 0xf507 37720 test AL, strict byte 001h ; a8 01 ; 0xf507 57721 jne short 0508 6h ; 75 0d ; 0xf50777722 dec bx ; 4b ; 0xf507 97723 test bx, bx ; 85 db ; 0xf507 a7724 jbe short 0508 6h ; 76 08 ; 0xf507c7725 mov AL, strict byte 071h ; b0 71 ; 0xf50 7e7726 mov dx, 00080h ; ba 80 00 ; 0xf508 07727 out DX, AL ; ee ; 0xf508 37728 jmp short 050 6fh ; eb e9 ; 0xf50847729 test bx, bx ; 85 db ; 0xf508 6keyboard.c:3327730 jne short 0509 0h ; 75 06 ; 0xf50887731 mov ax, strict word 00046h ; b8 46 00 ; 0xf508 a7732 call 04e3 3h ; e8 a3 fd ; 0xf508d7733 mov dx, strict word 00060h ; ba 60 00 ; 0xf509 0keyboard.c:3357734 in AL, DX ; ec ; 0xf509 37721 ; sub ah, ah ; 2a e4 ; 0xf5078 7722 test AL, strict byte 001h ; a8 01 ; 0xf507a 7723 jne short 0508bh ; 75 0d ; 0xf507c 7724 dec bx ; 4b ; 0xf507e 7725 test bx, bx ; 85 db ; 0xf507f 7726 jbe short 0508bh ; 76 08 ; 0xf5081 7727 mov AL, strict byte 071h ; b0 71 ; 0xf5083 7728 mov dx, 00080h ; ba 80 00 ; 0xf5085 7729 out DX, AL ; ee ; 0xf5088 7730 jmp short 05074h ; eb e9 ; 0xf5089 7731 test bx, bx ; 85 db ; 0xf508b keyboard.c:332 7732 jne short 05095h ; 75 06 ; 0xf508d 7733 mov ax, strict word 00046h ; b8 46 00 ; 0xf508f 7734 call 04e38h ; e8 a3 fd ; 0xf5092 7735 mov dx, strict word 00060h ; ba 60 00 ; 0xf5095 keyboard.c:335 7736 in AL, DX ; ec ; 0xf5098 7735 7737 db 02ah, 0e4h 7736 ; sub ah, ah ; 2a e4 ; 0xf509 47737 cmp ax, 000fah ; 3d fa 00 ; 0xf509 67738 je short 050a 1h ; 74 06 ; 0xf50997739 mov ax, 003e4h ; b8 e4 03 ; 0xf50 9bkeyboard.c:3367740 call 04e3 3h ; e8 92 fd ; 0xf509e7741 mov AL, strict byte 0a8h ; b0 a8 ; 0xf50a 1keyboard.c:3407742 mov dx, strict word 00064h ; ba 64 00 ; 0xf50a 37743 out DX, AL ; ee ; 0xf50a 67744 xor ax, ax ; 31 c0 ; 0xf50a 7keyboard.c:3457745 call 064 8bh ; e8 df 13 ; 0xf50a97746 mov sp, bp ; 89 ec ; 0xf50 ackeyboard.c:3467747 pop bp ; 5d ; 0xf50 ae7748 retn ; c3 ; 0xf50 af7749 ; disGetNextSymbol 0xf50b 0 LB 0x5cdc -> off=0x0 cb=0000000000000053 uValue=00000000000f3ab0'enqueue_key'7750 enqueue_key: ; 0xf50b 0LB 0x537751 push bx ; 53 ; 0xf50b 0keyboard.c:3497752 push cx ; 51 ; 0xf50b 17753 push si ; 56 ; 0xf50b 27754 push di ; 57 ; 0xf50b 37755 push bp ; 55 ; 0xf50b 47756 mov bp, sp ; 89 e5 ; 0xf50b 57757 mov dh, al ; 88 c6 ; 0xf50b 77758 mov bx, 00080h ; bb 80 00 ; 0xf50b 9keyboard.c:587759 mov ax, strict word 00040h ; b8 40 00 ; 0xf50 bc7760 mov es, ax ; 8e c0 ; 0xf50 bf7761 mov di, word [es:bx] ; 26 8b 3f ; 0xf50c 17762 mov bx, 00082h ; bb 82 00 ; 0xf50c 4keyboard.c:587763 mov si, word [es:bx] ; 26 8b 37 ; 0xf50c 77764 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf50c akeyboard.c:587765 mov cx, word [es:bx] ; 26 8b 0f ; 0xf50 cd7766 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50d 0keyboard.c:587767 mov ax, word [es:bx] ; 26 8b 07 ; 0xf50d 37768 mov bx, ax ; 89 c3 ; 0xf50d 6keyboard.c:3647769 inc ax ; 40 ; 0xf50d 8keyboard.c:3657770 inc ax ; 40 ; 0xf50d 97771 cmp ax, si ; 39 f0 ; 0xf50d akeyboard.c:3667772 jc short 050e 0h ; 72 02 ; 0xf50dc7773 mov ax, di ; 89 f8 ; 0xf50 dekeyboard.c:3677774 cmp ax, cx ; 39 c8 ; 0xf50e 0keyboard.c:3697775 jne short 050e 8h ; 75 04 ; 0xf50e27776 xor ax, cx ; 31 c8 ; 0xf50e 4keyboard.c:3707777 jmp short 05 0fdh ; eb 15 ; 0xf50e67778 mov cx, strict word 00040h ; b9 40 00 ; 0xf50e 8keyboard.c:537779 mov es, cx ; 8e c1 ; 0xf50 eb7780 mov byte [es:bx], dl ; 26 88 17 ; 0xf50 ed7781 inc bx ; 43 ; 0xf50f 0keyboard.c:3737782 mov byte [es:bx], dh ; 26 88 37 ; 0xf50f 1keyboard.c:537783 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50f 4keyboard.c:637784 mov word [es:bx], ax ; 26 89 07 ; 0xf50f 77785 mov ax, strict word 00001h ; b8 01 00 ; 0xf50f akeyboard.c:3757786 pop bp ; 5d ; 0xf5 0fdkeyboard.c:3767787 pop di ; 5f ; 0xf5 0fe7788 pop si ; 5e ; 0xf5 0ff7789 pop cx ; 59 ; 0xf510 07790 pop bx ; 5b ; 0xf510 17791 retn ; c3 ; 0xf510 27792 ; disGetNextSymbol 0xf510 3 LB 0x5c89 -> off=0x35 cb=00000000000003cd uValue=00000000000f3b38'int09_function'7738 ; sub ah, ah ; 2a e4 ; 0xf5099 7739 cmp ax, 000fah ; 3d fa 00 ; 0xf509b 7740 je short 050a6h ; 74 06 ; 0xf509e 7741 mov ax, 003e4h ; b8 e4 03 ; 0xf50a0 keyboard.c:336 7742 call 04e38h ; e8 92 fd ; 0xf50a3 7743 mov AL, strict byte 0a8h ; b0 a8 ; 0xf50a6 keyboard.c:340 7744 mov dx, strict word 00064h ; ba 64 00 ; 0xf50a8 7745 out DX, AL ; ee ; 0xf50ab 7746 xor ax, ax ; 31 c0 ; 0xf50ac keyboard.c:345 7747 call 06490h ; e8 df 13 ; 0xf50ae 7748 mov sp, bp ; 89 ec ; 0xf50b1 keyboard.c:346 7749 pop bp ; 5d ; 0xf50b3 7750 retn ; c3 ; 0xf50b4 7751 ; disGetNextSymbol 0xf50b5 LB 0x5ce7 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ab5 'enqueue_key' 7752 enqueue_key: ; 0xf50b5 LB 0x53 7753 push bx ; 53 ; 0xf50b5 keyboard.c:349 7754 push cx ; 51 ; 0xf50b6 7755 push si ; 56 ; 0xf50b7 7756 push di ; 57 ; 0xf50b8 7757 push bp ; 55 ; 0xf50b9 7758 mov bp, sp ; 89 e5 ; 0xf50ba 7759 mov dh, al ; 88 c6 ; 0xf50bc 7760 mov bx, 00080h ; bb 80 00 ; 0xf50be keyboard.c:58 7761 mov ax, strict word 00040h ; b8 40 00 ; 0xf50c1 7762 mov es, ax ; 8e c0 ; 0xf50c4 7763 mov di, word [es:bx] ; 26 8b 3f ; 0xf50c6 7764 mov bx, 00082h ; bb 82 00 ; 0xf50c9 keyboard.c:58 7765 mov si, word [es:bx] ; 26 8b 37 ; 0xf50cc 7766 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf50cf keyboard.c:58 7767 mov cx, word [es:bx] ; 26 8b 0f ; 0xf50d2 7768 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50d5 keyboard.c:58 7769 mov ax, word [es:bx] ; 26 8b 07 ; 0xf50d8 7770 mov bx, ax ; 89 c3 ; 0xf50db keyboard.c:364 7771 inc ax ; 40 ; 0xf50dd keyboard.c:365 7772 inc ax ; 40 ; 0xf50de 7773 cmp ax, si ; 39 f0 ; 0xf50df keyboard.c:366 7774 jc short 050e5h ; 72 02 ; 0xf50e1 7775 mov ax, di ; 89 f8 ; 0xf50e3 keyboard.c:367 7776 cmp ax, cx ; 39 c8 ; 0xf50e5 keyboard.c:369 7777 jne short 050edh ; 75 04 ; 0xf50e7 7778 xor ax, cx ; 31 c8 ; 0xf50e9 keyboard.c:370 7779 jmp short 05102h ; eb 15 ; 0xf50eb 7780 mov cx, strict word 00040h ; b9 40 00 ; 0xf50ed keyboard.c:53 7781 mov es, cx ; 8e c1 ; 0xf50f0 7782 mov byte [es:bx], dl ; 26 88 17 ; 0xf50f2 7783 inc bx ; 43 ; 0xf50f5 keyboard.c:373 7784 mov byte [es:bx], dh ; 26 88 37 ; 0xf50f6 keyboard.c:53 7785 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50f9 keyboard.c:63 7786 mov word [es:bx], ax ; 26 89 07 ; 0xf50fc 7787 mov ax, strict word 00001h ; b8 01 00 ; 0xf50ff keyboard.c:375 7788 pop bp ; 5d ; 0xf5102 keyboard.c:376 7789 pop di ; 5f ; 0xf5103 7790 pop si ; 5e ; 0xf5104 7791 pop cx ; 59 ; 0xf5105 7792 pop bx ; 5b ; 0xf5106 7793 retn ; c3 ; 0xf5107 7794 ; disGetNextSymbol 0xf5108 LB 0x5c94 -> off=0x35 cb=00000000000003cd uValue=00000000000f3b3d 'int09_function' 7793 7795 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7794 db 01dh, 0c 4h, 053h, 014h, 052h, 0bdh, 051h, 0bdh, 051h, 079h, 052h, 098h, 051h, 0cch, 052h, 027h7795 db 053h, 0a 9h, 053h, 08ch, 053h, 044h, 052h, 0bdh, 051h, 0bdh, 051h, 0a5h, 052h, 0afh, 051h, 00fh7796 db 053h, 07 4h, 053h, 0a4h, 053h7797 int09_function: ; 0xf513 8LB 0x3cd7798 push bp ; 55 ; 0xf513 8keyboard.c:3817799 mov bp, sp ; 89 e5 ; 0xf513 97800 push si ; 56 ; 0xf51 3b7801 push di ; 57 ; 0xf51 3c7802 push ax ; 50 ; 0xf51 3d7803 push ax ; 50 ; 0xf51 3e7804 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf51 3fkeyboard.c:3927805 mov byte [bp-006h], al ; 88 46 fa ; 0xf514 27806 test al, al ; 84 c0 ; 0xf514 5keyboard.c:3947807 jne short 0516 2h ; 75 19 ; 0xf51477808 mov bx, 00e06h ; bb 06 0e ; 0xf514 9keyboard.c:3957809 mov cx, ds ; 8c d9 ; 0xf51 4c7810 mov ax, strict word 00004h ; b8 04 00 ; 0xf51 4e7811 call 01a2 2h ; e8 ce c8 ; 0xf51517812 push 00607h ; 68 07 06 ; 0xf515 47813 push strict byte 00004h ; 6a 04 ; 0xf515 77814 call 01a6 3h ; e8 07 c9 ; 0xf51597815 add sp, strict byte 00004h ; 83 c4 04 ; 0xf51 5c7816 jmp near 052 0dh ; e9 ab 00 ; 0xf515fkeyboard.c:3967817 mov bx, strict word 00018h ; bb 18 00 ; 0xf516 2keyboard.c:487818 mov ax, strict word 00040h ; b8 40 00 ; 0xf516 57819 mov es, ax ; 8e c0 ; 0xf516 87820 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf516 a7821 mov dl, bl ; 88 da ; 0xf51 6dkeyboard.c:497822 mov si, 00096h ; be 96 00 ; 0xf51 6fkeyboard.c:487823 mov bh, byte [es:si] ; 26 8a 3c ; 0xf517 27824 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf517 5keyboard.c:497825 mov si, strict word 00017h ; be 17 00 ; 0xf517 8keyboard.c:487826 mov ah, byte [es:si] ; 26 8a 24 ; 0xf51 7b7827 mov dh, ah ; 88 e6 ; 0xf51 7ekeyboard.c:497828 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf518 0keyboard.c:4047829 push CS ; 0e ; 0xf518 37830 pop ES ; 07 ; 0xf518 47831 mov cx, strict word 00012h ; b9 12 00 ; 0xf518 57832 mov di, 0510 3h ; bf 03 51 ; 0xf51887833 repne scasb ; f2 ae ; 0xf51 8b7834 sal cx, 1 ; d1 e1 ; 0xf51 8d7835 mov di, cx ; 89 cf ; 0xf51 8f7836 mov si, word [cs:di+0511 4h] ; 2e 8b b5 14 51 ; 0xf51917837 jmp si ; ff e6 ; 0xf519 67838 xor dh, 040h ; 80 f6 40 ; 0xf519 8keyboard.c:4067839 mov bx, strict word 00017h ; bb 17 00 ; 0xf51 9bkeyboard.c:537840 mov ax, strict word 00040h ; b8 40 00 ; 0xf51 9e7841 mov es, ax ; 8e c0 ; 0xf51a 17842 mov byte [es:bx], dh ; 26 88 37 ; 0xf51a 37843 or dl, 040h ; 80 ca 40 ; 0xf51a 6keyboard.c:4087844 mov bx, strict word 00018h ; bb 18 00 ; 0xf51a 9keyboard.c:537845 jmp near 053 9eh ; e9 ef 01 ; 0xf51ac7846 and dl, 0bfh ; 80 e2 bf ; 0xf51 afkeyboard.c:4127847 mov bx, strict word 00018h ; bb 18 00 ; 0xf51b 2keyboard.c:537848 mov ax, strict word 00040h ; b8 40 00 ; 0xf51b 57849 mov es, ax ; 8e c0 ; 0xf51b 87850 jmp near 053 9eh ; e9 e1 01 ; 0xf51ba7851 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf51 bdkeyboard.c:4217852 jne near 051 eeh ; 0f 85 29 00 ; 0xf51c17853 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf51c 5keyboard.c:4227854 and AL, strict byte 07fh ; 24 7f ; 0xf51c 87855 cmp AL, strict byte 02ah ; 3c 2a ; 0xf51c a7796 db 01dh, 0c9h, 053h, 019h, 052h, 0c2h, 051h, 0c2h, 051h, 07eh, 052h, 09dh, 051h, 0d1h, 052h, 02ch 7797 db 053h, 0aeh, 053h, 091h, 053h, 049h, 052h, 0c2h, 051h, 0c2h, 051h, 0aah, 052h, 0b4h, 051h, 014h 7798 db 053h, 079h, 053h, 0a9h, 053h 7799 int09_function: ; 0xf513d LB 0x3cd 7800 push bp ; 55 ; 0xf513d keyboard.c:381 7801 mov bp, sp ; 89 e5 ; 0xf513e 7802 push si ; 56 ; 0xf5140 7803 push di ; 57 ; 0xf5141 7804 push ax ; 50 ; 0xf5142 7805 push ax ; 50 ; 0xf5143 7806 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5144 keyboard.c:392 7807 mov byte [bp-006h], al ; 88 46 fa ; 0xf5147 7808 test al, al ; 84 c0 ; 0xf514a keyboard.c:394 7809 jne short 05167h ; 75 19 ; 0xf514c 7810 mov bx, 00e06h ; bb 06 0e ; 0xf514e keyboard.c:395 7811 mov cx, ds ; 8c d9 ; 0xf5151 7812 mov ax, strict word 00004h ; b8 04 00 ; 0xf5153 7813 call 01a27h ; e8 ce c8 ; 0xf5156 7814 push 00607h ; 68 07 06 ; 0xf5159 7815 push strict byte 00004h ; 6a 04 ; 0xf515c 7816 call 01a68h ; e8 07 c9 ; 0xf515e 7817 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5161 7818 jmp near 05212h ; e9 ab 00 ; 0xf5164 keyboard.c:396 7819 mov bx, strict word 00018h ; bb 18 00 ; 0xf5167 keyboard.c:48 7820 mov ax, strict word 00040h ; b8 40 00 ; 0xf516a 7821 mov es, ax ; 8e c0 ; 0xf516d 7822 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf516f 7823 mov dl, bl ; 88 da ; 0xf5172 keyboard.c:49 7824 mov si, 00096h ; be 96 00 ; 0xf5174 keyboard.c:48 7825 mov bh, byte [es:si] ; 26 8a 3c ; 0xf5177 7826 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf517a keyboard.c:49 7827 mov si, strict word 00017h ; be 17 00 ; 0xf517d keyboard.c:48 7828 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5180 7829 mov dh, ah ; 88 e6 ; 0xf5183 keyboard.c:49 7830 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5185 keyboard.c:404 7831 push CS ; 0e ; 0xf5188 7832 pop ES ; 07 ; 0xf5189 7833 mov cx, strict word 00012h ; b9 12 00 ; 0xf518a 7834 mov di, 05108h ; bf 08 51 ; 0xf518d 7835 repne scasb ; f2 ae ; 0xf5190 7836 sal cx, 1 ; d1 e1 ; 0xf5192 7837 mov di, cx ; 89 cf ; 0xf5194 7838 mov si, word [cs:di+05119h] ; 2e 8b b5 19 51 ; 0xf5196 7839 jmp si ; ff e6 ; 0xf519b 7840 xor dh, 040h ; 80 f6 40 ; 0xf519d keyboard.c:406 7841 mov bx, strict word 00017h ; bb 17 00 ; 0xf51a0 keyboard.c:53 7842 mov ax, strict word 00040h ; b8 40 00 ; 0xf51a3 7843 mov es, ax ; 8e c0 ; 0xf51a6 7844 mov byte [es:bx], dh ; 26 88 37 ; 0xf51a8 7845 or dl, 040h ; 80 ca 40 ; 0xf51ab keyboard.c:408 7846 mov bx, strict word 00018h ; bb 18 00 ; 0xf51ae keyboard.c:53 7847 jmp near 053a3h ; e9 ef 01 ; 0xf51b1 7848 and dl, 0bfh ; 80 e2 bf ; 0xf51b4 keyboard.c:412 7849 mov bx, strict word 00018h ; bb 18 00 ; 0xf51b7 keyboard.c:53 7850 mov ax, strict word 00040h ; b8 40 00 ; 0xf51ba 7851 mov es, ax ; 8e c0 ; 0xf51bd 7852 jmp near 053a3h ; e9 e1 01 ; 0xf51bf 7853 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf51c2 keyboard.c:421 7854 jne near 051f3h ; 0f 85 29 00 ; 0xf51c6 7855 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf51ca keyboard.c:422 7856 and AL, strict byte 07fh ; 24 7f ; 0xf51cd 7857 cmp AL, strict byte 02ah ; 3c 2a ; 0xf51cf 7856 7858 db 00fh, 094h, 0c0h 7857 ; sete al ; 0f 94 c0 ; 0xf51 cc7858 movzx bx, al ; 0f b6 d8 ; 0xf51 cf7859 inc bx ; 43 ; 0xf51d 27860 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf51d 3keyboard.c:4237861 je short 051e 1h ; 74 08 ; 0xf51d77862 mov al, bl ; 88 d8 ; 0xf51d 9keyboard.c:4247863 not al ; f6 d0 ; 0xf51 db7864 and dh, al ; 20 c6 ; 0xf51 dd7865 jmp short 051e 3h ; eb 02 ; 0xf51dfkeyboard.c:4257866 or dh, bl ; 08 de ; 0xf51e 1keyboard.c:4267867 mov bx, strict word 00017h ; bb 17 00 ; 0xf51e 3keyboard.c:537868 mov ax, strict word 00040h ; b8 40 00 ; 0xf51e 67869 mov es, ax ; 8e c0 ; 0xf51e 97870 mov byte [es:bx], dh ; 26 88 37 ; 0xf51 eb7871 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf51 eekeyboard.c:4297872 and AL, strict byte 07fh ; 24 7f ; 0xf51f 17873 cmp AL, strict byte 01dh ; 3c 1d ; 0xf51f 37874 je short 05 1fbh ; 74 04 ; 0xf51f57875 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf51f 77876 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5 1fb7877 mov bx, 00096h ; bb 96 00 ; 0xf5 1ff7878 mov ax, strict word 00040h ; b8 40 00 ; 0xf520 27879 mov es, ax ; 8e c0 ; 0xf520 57880 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf520 77881 mov byte [es:bx], al ; 26 88 07 ; 0xf520 a7882 lea sp, [bp-004h] ; 8d 66 fc ; 0xf52 0d7883 pop di ; 5f ; 0xf521 07884 pop si ; 5e ; 0xf521 17885 pop bp ; 5d ; 0xf521 27886 retn ; c3 ; 0xf521 37887 test bh, 001h ; f6 c7 01 ; 0xf521 4keyboard.c:4327888 jne short 051 eeh ; 75 d5 ; 0xf52177889 or dh, 004h ; 80 ce 04 ; 0xf521 9keyboard.c:4337890 mov ax, strict word 00040h ; b8 40 00 ; 0xf52 1ckeyboard.c:517891 mov bx, strict word 00017h ; bb 17 00 ; 0xf52 1f7892 mov es, ax ; 8e c0 ; 0xf522 2keyboard.c:537893 mov byte [es:bx], dh ; 26 88 37 ; 0xf522 47894 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf522 7keyboard.c:4357895 je short 0523 9h ; 74 0c ; 0xf522b7896 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf52 2dkeyboard.c:4367897 mov bx, 00096h ; bb 96 00 ; 0xf523 1keyboard.c:517898 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf523 47899 jmp short 052 3fh ; eb 06 ; 0xf5237keyboard.c:4387900 or dl, 001h ; 80 ca 01 ; 0xf523 9keyboard.c:4397901 mov bx, strict word 00018h ; bb 18 00 ; 0xf52 3ckeyboard.c:517902 mov byte [es:bx], dl ; 26 88 17 ; 0xf52 3fkeyboard.c:537903 jmp short 051 eeh ; eb aa ; 0xf5242keyboard.c:4437904 test bh, 001h ; f6 c7 01 ; 0xf524 4keyboard.c:4457905 jne short 051 eeh ; 75 a5 ; 0xf52477906 and dh, 0fbh ; 80 e6 fb ; 0xf524 9keyboard.c:4467907 mov si, strict word 00017h ; be 17 00 ; 0xf52 4ckeyboard.c:537908 mov ax, strict word 00040h ; b8 40 00 ; 0xf52 4f7909 mov es, ax ; 8e c0 ; 0xf525 27910 mov byte [es:si], dh ; 26 88 34 ; 0xf525 47911 test bh, 002h ; f6 c7 02 ; 0xf525 7keyboard.c:4487912 je short 052 6dh ; 74 11 ; 0xf525a7913 and bh, 0fbh ; 80 e7 fb ; 0xf52 5ckeyboard.c:4497914 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52 5f7915 mov bx, 00096h ; bb 96 00 ; 0xf526 2keyboard.c:537916 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf526 57917 mov byte [es:bx], al ; 26 88 07 ; 0xf526 87918 jmp short 051 eeh ; eb 81 ; 0xf526bkeyboard.c:4517919 and dl, 0feh ; 80 e2 fe ; 0xf52 6dkeyboard.c:4527920 mov bx, strict word 00018h ; bb 18 00 ; 0xf527 0keyboard.c:537921 mov byte [es:bx], dl ; 26 88 17 ; 0xf527 37922 jmp near 051 eeh ; e9 75 ff ; 0xf5276keyboard.c:4567923 or dh, 008h ; 80 ce 08 ; 0xf527 9keyboard.c:4597924 mov ax, strict word 00040h ; b8 40 00 ; 0xf52 7ckeyboard.c:517925 mov bx, strict word 00017h ; bb 17 00 ; 0xf52 7f7926 mov es, ax ; 8e c0 ; 0xf528 2keyboard.c:537927 mov byte [es:bx], dh ; 26 88 37 ; 0xf528 47928 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf528 7keyboard.c:4617929 je short 0529 9h ; 74 0c ; 0xf528b7930 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf52 8dkeyboard.c:4627931 mov bx, 00096h ; bb 96 00 ; 0xf529 1keyboard.c:517932 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf529 47933 jmp short 052 9fh ; eb 06 ; 0xf5297keyboard.c:4647934 or dl, 002h ; 80 ca 02 ; 0xf529 9keyboard.c:4657935 mov bx, strict word 00018h ; bb 18 00 ; 0xf52 9ckeyboard.c:517936 mov byte [es:bx], dl ; 26 88 17 ; 0xf52 9fkeyboard.c:537937 jmp near 051 eeh ; e9 49 ff ; 0xf52a2keyboard.c:4687938 and dh, 0f7h ; 80 e6 f7 ; 0xf52a 5keyboard.c:4707939 mov si, strict word 00017h ; be 17 00 ; 0xf52a 8keyboard.c:537940 mov ax, strict word 00040h ; b8 40 00 ; 0xf52 ab7941 mov es, ax ; 8e c0 ; 0xf52 ae7942 mov byte [es:si], dh ; 26 88 34 ; 0xf52b 07943 test bh, 002h ; f6 c7 02 ; 0xf52b 3keyboard.c:4727944 je short 052c 0h ; 74 08 ; 0xf52b67945 and bh, 0f7h ; 80 e7 f7 ; 0xf52b 8keyboard.c:4737946 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52 bb7947 jmp short 0526 2h ; eb a2 ; 0xf52bekeyboard.c:4747948 and dl, 0fdh ; 80 e2 fd ; 0xf52c 0keyboard.c:4767949 mov bx, strict word 00018h ; bb 18 00 ; 0xf52c 3keyboard.c:537950 mov byte [es:bx], dl ; 26 88 17 ; 0xf52c 67951 jmp near 051 eeh ; e9 22 ff ; 0xf52c9keyboard.c:4797952 test bh, 003h ; f6 c7 03 ; 0xf52 cckeyboard.c:4827953 jne short 052e 5h ; 75 14 ; 0xf52cf7954 or dl, 020h ; 80 ca 20 ; 0xf52d 1keyboard.c:4847955 mov ax, strict word 00040h ; b8 40 00 ; 0xf52d 4keyboard.c:517956 mov es, ax ; 8e c0 ; 0xf52d 77957 mov bx, strict word 00018h ; bb 18 00 ; 0xf52d 97958 mov byte [es:bx], dl ; 26 88 17 ; 0xf52 dckeyboard.c:537959 xor dh, 020h ; 80 f6 20 ; 0xf52 dfkeyboard.c:4867960 jmp near 053 6bh ; e9 86 00 ; 0xf52e2keyboard.c:4877961 or dl, 008h ; 80 ca 08 ; 0xf52e 5keyboard.c:4907962 mov ax, strict word 00040h ; b8 40 00 ; 0xf52e 8keyboard.c:517963 mov bx, strict word 00018h ; bb 18 00 ; 0xf52 eb7964 mov es, ax ; 8e c0 ; 0xf52 eekeyboard.c:537965 mov byte [es:bx], dl ; 26 88 17 ; 0xf52f 07966 mov ax, 000aeh ; b8 ae 00 ; 0xf52f 3keyboard.c:4947967 mov dx, strict word 00064h ; ba 64 00 ; 0xf52f 67968 out DX, AL ; ee ; 0xf52f 97969 call 0e034h ; e8 3 7 8d ; 0xf52fakeyboard.c:4957970 mov bx, strict word 00018h ; bb 18 00 ; 0xf5 2fdkeyboard.c:487971 mov ax, strict word 00040h ; b8 40 00 ; 0xf530 07972 mov es, ax ; 8e c0 ; 0xf530 37973 mov al, byte [es:bx] ; 26 8a 07 ; 0xf530 57974 test AL, strict byte 008h ; a8 08 ; 0xf530 8keyboard.c:497975 jne short 05 2fdh ; 75 f1 ; 0xf530a7976 jmp near 051 eeh ; e9 df fe ; 0xf530ckeyboard.c:5027977 test bh, 003h ; f6 c7 03 ; 0xf53 0fkeyboard.c:5047978 jne near 051 eeh ; 0f 85 d8 fe ; 0xf53127979 and dl, 0dfh ; 80 e2 df ; 0xf531 6keyboard.c:5057980 mov bx, strict word 00018h ; bb 18 00 ; 0xf531 9keyboard.c:537981 mov ax, strict word 00040h ; b8 40 00 ; 0xf53 1c7982 mov es, ax ; 8e c0 ; 0xf53 1f7983 mov byte [es:bx], dl ; 26 88 17 ; 0xf532 17984 jmp near 051 eeh ; e9 c7 fe ; 0xf5324keyboard.c:5087985 test bh, 002h ; f6 c7 02 ; 0xf532 7keyboard.c:5117986 je short 0535 ah ; 74 2e ; 0xf532a7987 mov ax, strict word 00040h ; b8 40 00 ; 0xf53 2ckeyboard.c:567988 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf53 2f7989 mov es, ax ; 8e c0 ; 0xf533 2keyboard.c:587990 mov ax, word [es:bx] ; 26 8b 07 ; 0xf533 47991 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf533 7keyboard.c:617992 mov word [es:bx], ax ; 26 89 07 ; 0xf533 akeyboard.c:637993 mov bx, strict word 00071h ; bb 71 00 ; 0xf53 3dkeyboard.c:517994 mov DL, strict byte 080h ; b2 80 ; 0xf534 07995 mov byte [es:bx], dl ; 26 88 17 ; 0xf534 2keyboard.c:537996 mov ax, 000aeh ; b8 ae 00 ; 0xf534 5keyboard.c:5167997 mov dx, strict word 00064h ; ba 64 00 ; 0xf534 87998 out DX, AL ; ee ; 0xf53 4b7999 push bp ; 55 ; 0xf53 4ckeyboard.c:5178000 int 01bh ; cd 1b ; 0xf53 4d8001 pop bp ; 5d ; 0xf53 4f8002 xor dx, dx ; 31 d2 ; 0xf535 0keyboard.c:5188003 xor ax, ax ; 31 c0 ; 0xf535 28004 call 050b 0h ; e8 59 fd ; 0xf53548005 jmp near 051 eeh ; e9 94 fe ; 0xf5357keyboard.c:5198006 or dl, 010h ; 80 ca 10 ; 0xf535 akeyboard.c:5208007 mov ax, strict word 00040h ; b8 40 00 ; 0xf53 5dkeyboard.c:518008 mov es, ax ; 8e c0 ; 0xf536 08009 mov bx, strict word 00018h ; bb 18 00 ; 0xf536 28010 mov byte [es:bx], dl ; 26 88 17 ; 0xf536 5keyboard.c:538011 xor dh, 010h ; 80 f6 10 ; 0xf536 8keyboard.c:5228012 mov bx, strict word 00017h ; bb 17 00 ; 0xf53 6bkeyboard.c:518013 mov byte [es:bx], dh ; 26 88 37 ; 0xf53 6ekeyboard.c:538014 jmp near 051 eeh ; e9 7a fe ; 0xf5371keyboard.c:5258015 test bh, 002h ; f6 c7 02 ; 0xf537 4keyboard.c:5288016 jne near 051 eeh ; 0f 85 73 fe ; 0xf53778017 and dl, 0efh ; 80 e2 ef ; 0xf53 7bkeyboard.c:5298018 mov bx, strict word 00018h ; bb 18 00 ; 0xf53 7ekeyboard.c:538019 mov ax, strict word 00040h ; b8 40 00 ; 0xf538 18020 mov es, ax ; 8e c0 ; 0xf538 48021 mov byte [es:bx], dl ; 26 88 17 ; 0xf538 68022 jmp near 051 eeh ; e9 62 fe ; 0xf5389keyboard.c:5328023 test bl, 004h ; f6 c3 04 ; 0xf53 8ckeyboard.c:5358024 jne near 051 eeh ; 0f 85 5b fe ; 0xf538f8025 or dl, 004h ; 80 ca 04 ; 0xf539 3keyboard.c:5368026 mov bx, strict word 00018h ; bb 18 00 ; 0xf539 6keyboard.c:538027 mov ax, strict word 00040h ; b8 40 00 ; 0xf539 98028 mov es, ax ; 8e c0 ; 0xf53 9c8029 mov byte [es:bx], dl ; 26 88 17 ; 0xf53 9e8030 jmp near 051 eeh ; e9 4a fe ; 0xf53a1keyboard.c:5408031 and dl, 0fbh ; 80 e2 fb ; 0xf53a 4keyboard.c:5438032 jmp short 0539 6h ; eb ed ; 0xf53a7keyboard.c:5448033 mov al, ah ; 88 e0 ; 0xf53a 9keyboard.c:5498034 and AL, strict byte 00ch ; 24 0c ; 0xf53 ab8035 cmp AL, strict byte 00ch ; 3c 0c ; 0xf53 ad8036 jne short 053c 4h ; 75 13 ; 0xf53af8037 mov ax, strict word 00040h ; b8 40 00 ; 0xf53b 1keyboard.c:618038 mov es, ax ; 8e c0 ; 0xf53b 48039 mov bx, strict word 00072h ; bb 72 00 ; 0xf53b 68040 mov ax, 01234h ; b8 34 12 ; 0xf53b 98041 mov word [es:bx], ax ; 26 89 07 ; 0xf53 bckeyboard.c:638042 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf53 bfkeyboard.c:5528043 test dl, 008h ; f6 c2 08 ; 0xf53c 4keyboard.c:5588044 je short 053d ah ; 74 11 ; 0xf53c78045 and dl, 0f7h ; 80 e2 f7 ; 0xf53c 9keyboard.c:5608046 mov bx, strict word 00018h ; bb 18 00 ; 0xf53 cckeyboard.c:538047 mov ax, strict word 00040h ; b8 40 00 ; 0xf53 cf8048 mov es, ax ; 8e c0 ; 0xf53d 28049 mov byte [es:bx], dl ; 26 88 17 ; 0xf53d 48050 jmp near 052 0dh ; e9 33 fe ; 0xf53d7keyboard.c:5628051 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53d akeyboard.c:5658052 test AL, strict byte 080h ; a8 80 ; 0xf53 dd8053 je short 054 0fh ; 74 2e ; 0xf53df8054 cmp AL, strict byte 0fah ; 3c fa ; 0xf53e 1keyboard.c:5678055 jne short 053f 5h ; 75 10 ; 0xf53e38056 mov bx, 00097h ; bb 97 00 ; 0xf53e 5keyboard.c:488057 mov ax, strict word 00040h ; b8 40 00 ; 0xf53e 88058 mov es, ax ; 8e c0 ; 0xf53 eb8059 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53 ed8060 or ah, 010h ; 80 cc 10 ; 0xf53f 0keyboard.c:498061 jmp short 0540 9h ; eb 14 ; 0xf53f3keyboard.c:5708062 cmp AL, strict byte 0feh ; 3c fe ; 0xf53f 58063 jne near 051 eeh ; 0f 85 f3 fd ; 0xf53f78064 mov bx, 00097h ; bb 97 00 ; 0xf5 3fbkeyboard.c:488065 mov ax, strict word 00040h ; b8 40 00 ; 0xf5 3fe8066 mov es, ax ; 8e c0 ; 0xf540 18067 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf540 38068 or ah, 020h ; 80 cc 20 ; 0xf540 6keyboard.c:498069 mov byte [es:bx], ah ; 26 88 27 ; 0xf540 9keyboard.c:538070 jmp near 051 eeh ; e9 df fd ; 0xf540ckeyboard.c:5748071 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf54 0fkeyboard.c:5768072 jbe short 0543 3h ; 76 1e ; 0xf54138073 mov bx, 00e06h ; bb 06 0e ; 0xf541 5keyboard.c:5778074 mov cx, ds ; 8c d9 ; 0xf541 88075 mov ax, strict word 00004h ; b8 04 00 ; 0xf541 a8076 call 01a2 2h ; e8 02 c6 ; 0xf541d8077 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf542 08078 push ax ; 50 ; 0xf542 48079 push 00621h ; 68 21 06 ; 0xf542 58080 push strict byte 00004h ; 6a 04 ; 0xf542 88081 call 01a6 3h ; e8 36 c6 ; 0xf542a8082 add sp, strict byte 00006h ; 83 c4 06 ; 0xf54 2d8083 jmp near 052 0dh ; e9 da fd ; 0xf5430keyboard.c:5788084 test dh, 008h ; f6 c6 08 ; 0xf543 3keyboard.c:5808085 je short 0544 ah ; 74 12 ; 0xf54368086 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf543 8keyboard.c:5818087 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54 3c8088 mov dl, byte [bx+00e5ah] ; 8a 97 5a 0e ; 0xf54 3f8089 mov ax, word [bx+00e5ah] ; 8b 87 5a 0e ; 0xf544 3keyboard.c:5828090 jmp near 054d 6h ; e9 8c 00 ; 0xf5447keyboard.c:5838091 test dh, 004h ; f6 c6 04 ; 0xf544 a8092 je short 0546 1h ; 74 12 ; 0xf544d8093 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf54 4fkeyboard.c:5848094 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf545 38095 mov dl, byte [bx+00e58h] ; 8a 97 58 0e ; 0xf545 68096 mov ax, word [bx+00e58h] ; 8b 87 58 0e ; 0xf545 akeyboard.c:5858097 jmp near 054d 6h ; e9 75 00 ; 0xf545ekeyboard.c:5868098 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf546 18099 and AL, strict byte 002h ; 24 02 ; 0xf546 48100 test al, al ; 84 c0 ; 0xf546 68101 jbe short 054 7fh ; 76 15 ; 0xf54688102 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf546 a8103 cmp AL, strict byte 047h ; 3c 47 ; 0xf54 6d8104 jc short 054 7fh ; 72 0e ; 0xf546f8105 cmp AL, strict byte 053h ; 3c 53 ; 0xf547 18106 jnbe short 054 7fh ; 77 0a ; 0xf54738107 mov DL, strict byte 0e0h ; b2 e0 ; 0xf547 5keyboard.c:5888108 movzx bx, al ; 0f b6 d8 ; 0xf547 7keyboard.c:5898109 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf547 a8110 jmp short 054d 2h ; eb 53 ; 0xf547dkeyboard.c:5908111 test dh, 003h ; f6 c6 03 ; 0xf54 7f8112 je short 054b 1h ; 74 2d ; 0xf54828113 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf548 4keyboard.c:5948114 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf548 88115 movzx ax, byte [bx+00e5ch] ; 0f b6 87 5c 0e ; 0xf54 8b8116 movzx dx, dh ; 0f b6 d6 ; 0xf549 08117 test dx, ax ; 85 c2 ; 0xf549 38118 je short 054a 1h ; 74 0a ; 0xf54958119 mov dl, byte [bx+00e54h] ; 8a 97 54 0e ; 0xf549 7keyboard.c:5958120 mov ax, word [bx+00e54h] ; 8b 87 54 0e ; 0xf54 9bkeyboard.c:5968121 jmp short 054a 9h ; eb 08 ; 0xf549fkeyboard.c:5978122 mov dl, byte [bx+00e56h] ; 8a 97 56 0e ; 0xf54a 1keyboard.c:5988123 mov ax, word [bx+00e56h] ; 8b 87 56 0e ; 0xf54a 5keyboard.c:5998124 shr ax, 008h ; c1 e8 08 ; 0xf54a 98125 mov byte [bp-006h], al ; 88 46 fa ; 0xf54 ac8126 jmp short 054 dch ; eb 2b ; 0xf54afkeyboard.c:6018127 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf54b 1keyboard.c:6038128 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54b 58129 movzx si, byte [bx+00e5ch] ; 0f b6 b7 5c 0e ; 0xf54b 88130 movzx ax, dh ; 0f b6 c6 ; 0xf54 bd8131 test ax, si ; 85 f0 ; 0xf54c 08132 je short 054 ceh ; 74 0a ; 0xf54c28133 mov dl, byte [bx+00e56h] ; 8a 97 56 0e ; 0xf54c 4keyboard.c:6048134 mov ax, word [bx+00e56h] ; 8b 87 56 0e ; 0xf54c 8keyboard.c:6058135 jmp short 054d 6h ; eb 08 ; 0xf54cckeyboard.c:6068136 mov dl, byte [bx+00e54h] ; 8a 97 54 0e ; 0xf54 cekeyboard.c:6078137 mov ax, word [bx+00e54h] ; 8b 87 54 0e ; 0xf54d 2keyboard.c:6088138 shr ax, 008h ; c1 e8 08 ; 0xf54d 68139 mov byte [bp-006h], al ; 88 46 fa ; 0xf54d 98140 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf54 dckeyboard.c:6118141 jne short 05 4fch ; 75 1a ; 0xf54e08142 test dl, dl ; 84 d2 ; 0xf54e 28143 jne short 05 4fch ; 75 16 ; 0xf54e48144 mov bx, 00e06h ; bb 06 0e ; 0xf54e 6keyboard.c:6128145 mov cx, ds ; 8c d9 ; 0xf54e 98146 mov ax, strict word 00004h ; b8 04 00 ; 0xf54 eb8147 call 01a2 2h ; e8 31 c5 ; 0xf54ee8148 push 00658h ; 68 58 06 ; 0xf54f 18149 push strict byte 00004h ; 6a 04 ; 0xf54f 48150 call 01a6 3h ; e8 6a c5 ; 0xf54f68151 add sp, strict byte 00004h ; 83 c4 04 ; 0xf54f 98152 xor dh, dh ; 30 f6 ; 0xf5 4fckeyboard.c:6148153 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5 4fe8154 jmp near 0535 4h ; e9 4f fe ; 0xf55028155 ; disGetNextSymbol 0xf550 5 LB 0x5887 -> off=0x0 cb=000000000000006c uValue=00000000000f3f05'dequeue_key'8156 dequeue_key: ; 0xf550 5LB 0x6c8157 push si ; 56 ; 0xf550 5keyboard.c:6248158 push di ; 57 ; 0xf550 68159 enter 00002h, 000h ; c8 02 00 00 ; 0xf550 78160 push ax ; 50 ; 0xf55 0b8161 push dx ; 52 ; 0xf55 0c8162 mov si, bx ; 89 de ; 0xf55 0d8163 mov bx, 00080h ; bb 80 00 ; 0xf55 0fkeyboard.c:588164 mov ax, strict word 00040h ; b8 40 00 ; 0xf551 28165 mov es, ax ; 8e c0 ; 0xf551 58166 mov ax, word [es:bx] ; 26 8b 07 ; 0xf551 78167 mov word [bp-002h], ax ; 89 46 fe ; 0xf551 a8168 mov bx, 00082h ; bb 82 00 ; 0xf55 1dkeyboard.c:588169 mov dx, word [es:bx] ; 26 8b 17 ; 0xf552 08170 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf552 3keyboard.c:588171 mov bx, word [es:bx] ; 26 8b 1f ; 0xf552 68172 mov di, strict word 0001ch ; bf 1c 00 ; 0xf552 9keyboard.c:588173 mov ax, word [es:di] ; 26 8b 05 ; 0xf55 2c8174 cmp bx, ax ; 39 c3 ; 0xf55 2fkeyboard.c:6408175 je short 0556 9h ; 74 36 ; 0xf55318176 mov al, byte [es:bx] ; 26 8a 07 ; 0xf553 3keyboard.c:488177 lea di, [bx+001h] ; 8d 7f 01 ; 0xf553 6keyboard.c:6428178 mov ah, byte [es:di] ; 26 8a 25 ; 0xf553 9keyboard.c:488179 mov es, cx ; 8e c1 ; 0xf55 3ckeyboard.c:6438180 mov byte [es:si], al ; 26 88 04 ; 0xf55 3e8181 mov es, [bp-006h] ; 8e 46 fa ; 0xf554 1keyboard.c:6448182 mov si, word [bp-004h] ; 8b 76 fc ; 0xf554 48183 mov byte [es:si], ah ; 26 88 24 ; 0xf554 78184 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf554 akeyboard.c:6478185 je short 0556 4h ; 74 14 ; 0xf554e8186 inc bx ; 43 ; 0xf555 0keyboard.c:6488187 inc bx ; 43 ; 0xf555 18188 cmp bx, dx ; 39 d3 ; 0xf555 2keyboard.c:6498189 jc short 0555 9h ; 72 03 ; 0xf55548190 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf555 6keyboard.c:6508191 mov si, strict word 0001ah ; be 1a 00 ; 0xf555 9keyboard.c:638192 mov ax, strict word 00040h ; b8 40 00 ; 0xf55 5c8193 mov es, ax ; 8e c0 ; 0xf55 5f8194 mov word [es:si], bx ; 26 89 1c ; 0xf556 18195 mov ax, strict word 00001h ; b8 01 00 ; 0xf556 4keyboard.c:6538196 jmp short 055 6bh ; eb 02 ; 0xf55678197 xor ax, ax ; 31 c0 ; 0xf556 9keyboard.c:6568198 leave ; c9 ; 0xf55 6bkeyboard.c:6588199 pop di ; 5f ; 0xf55 6c8200 pop si ; 5e ; 0xf55 6d8201 retn 00002h ; c2 02 00 ; 0xf55 6e8202 ; disGetNextSymbol 0xf557 1 LB 0x581b -> off=0x23 cb=00000000000002e7 uValue=00000000000f3f94'int16_function'8203 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 03 1h, 058h, 049h, 056h, 090h8204 db 056h, 0 ddh, 056h, 0efh, 056h, 019h, 057h, 022h, 057h, 093h, 057h, 0c4h, 057h, 0f2h, 057h, 026h8205 db 058h, 07 4h, 058h8206 int16_function: ; 0xf559 4LB 0x2e78207 push bp ; 55 ; 0xf559 4keyboard.c:6758208 mov bp, sp ; 89 e5 ; 0xf559 58209 push si ; 56 ; 0xf559 78210 push di ; 57 ; 0xf559 88211 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf559 98212 mov bx, strict word 00017h ; bb 17 00 ; 0xf55 9ckeyboard.c:488213 mov ax, strict word 00040h ; b8 40 00 ; 0xf55 9f8214 mov es, ax ; 8e c0 ; 0xf55a 28215 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55a 48216 mov bl, al ; 88 c3 ; 0xf55a 7keyboard.c:498217 mov si, 00097h ; be 97 00 ; 0xf55a 9keyboard.c:488218 mov ah, byte [es:si] ; 26 8a 24 ; 0xf55 ac8219 mov bh, ah ; 88 e7 ; 0xf55 afkeyboard.c:498220 movzx dx, al ; 0f b6 d0 ; 0xf55b 1keyboard.c:6848221 sar dx, 004h ; c1 fa 04 ; 0xf55b 48222 and dl, 007h ; 80 e2 07 ; 0xf55b 78223 mov al, ah ; 88 e0 ; 0xf55b a8224 and AL, strict byte 007h ; 24 07 ; 0xf55 bc8225 xor ah, ah ; 30 e4 ; 0xf55 be8226 xor al, dl ; 30 d0 ; 0xf55c 08227 test ax, ax ; 85 c0 ; 0xf55c 28228 je short 0562 7h ; 74 61 ; 0xf55c48229 cli ; fa ; 0xf55c 6keyboard.c:6858230 mov AL, strict byte 0edh ; b0 ed ; 0xf55c 7keyboard.c:6868231 mov dx, strict word 00060h ; ba 60 00 ; 0xf55c 98232 out DX, AL ; ee ; 0xf55 cc8233 mov dx, strict word 00064h ; ba 64 00 ; 0xf55 cdkeyboard.c:6878234 in AL, DX ; ec ; 0xf55d 07859 ; sete al ; 0f 94 c0 ; 0xf51d1 7860 movzx bx, al ; 0f b6 d8 ; 0xf51d4 7861 inc bx ; 43 ; 0xf51d7 7862 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf51d8 keyboard.c:423 7863 je short 051e6h ; 74 08 ; 0xf51dc 7864 mov al, bl ; 88 d8 ; 0xf51de keyboard.c:424 7865 not al ; f6 d0 ; 0xf51e0 7866 and dh, al ; 20 c6 ; 0xf51e2 7867 jmp short 051e8h ; eb 02 ; 0xf51e4 keyboard.c:425 7868 or dh, bl ; 08 de ; 0xf51e6 keyboard.c:426 7869 mov bx, strict word 00017h ; bb 17 00 ; 0xf51e8 keyboard.c:53 7870 mov ax, strict word 00040h ; b8 40 00 ; 0xf51eb 7871 mov es, ax ; 8e c0 ; 0xf51ee 7872 mov byte [es:bx], dh ; 26 88 37 ; 0xf51f0 7873 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf51f3 keyboard.c:429 7874 and AL, strict byte 07fh ; 24 7f ; 0xf51f6 7875 cmp AL, strict byte 01dh ; 3c 1d ; 0xf51f8 7876 je short 05200h ; 74 04 ; 0xf51fa 7877 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf51fc 7878 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5200 7879 mov bx, 00096h ; bb 96 00 ; 0xf5204 7880 mov ax, strict word 00040h ; b8 40 00 ; 0xf5207 7881 mov es, ax ; 8e c0 ; 0xf520a 7882 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf520c 7883 mov byte [es:bx], al ; 26 88 07 ; 0xf520f 7884 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5212 7885 pop di ; 5f ; 0xf5215 7886 pop si ; 5e ; 0xf5216 7887 pop bp ; 5d ; 0xf5217 7888 retn ; c3 ; 0xf5218 7889 test bh, 001h ; f6 c7 01 ; 0xf5219 keyboard.c:432 7890 jne short 051f3h ; 75 d5 ; 0xf521c 7891 or dh, 004h ; 80 ce 04 ; 0xf521e keyboard.c:433 7892 mov ax, strict word 00040h ; b8 40 00 ; 0xf5221 keyboard.c:51 7893 mov bx, strict word 00017h ; bb 17 00 ; 0xf5224 7894 mov es, ax ; 8e c0 ; 0xf5227 keyboard.c:53 7895 mov byte [es:bx], dh ; 26 88 37 ; 0xf5229 7896 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf522c keyboard.c:435 7897 je short 0523eh ; 74 0c ; 0xf5230 7898 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5232 keyboard.c:436 7899 mov bx, 00096h ; bb 96 00 ; 0xf5236 keyboard.c:51 7900 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5239 7901 jmp short 05244h ; eb 06 ; 0xf523c keyboard.c:438 7902 or dl, 001h ; 80 ca 01 ; 0xf523e keyboard.c:439 7903 mov bx, strict word 00018h ; bb 18 00 ; 0xf5241 keyboard.c:51 7904 mov byte [es:bx], dl ; 26 88 17 ; 0xf5244 keyboard.c:53 7905 jmp short 051f3h ; eb aa ; 0xf5247 keyboard.c:443 7906 test bh, 001h ; f6 c7 01 ; 0xf5249 keyboard.c:445 7907 jne short 051f3h ; 75 a5 ; 0xf524c 7908 and dh, 0fbh ; 80 e6 fb ; 0xf524e keyboard.c:446 7909 mov si, strict word 00017h ; be 17 00 ; 0xf5251 keyboard.c:53 7910 mov ax, strict word 00040h ; b8 40 00 ; 0xf5254 7911 mov es, ax ; 8e c0 ; 0xf5257 7912 mov byte [es:si], dh ; 26 88 34 ; 0xf5259 7913 test bh, 002h ; f6 c7 02 ; 0xf525c keyboard.c:448 7914 je short 05272h ; 74 11 ; 0xf525f 7915 and bh, 0fbh ; 80 e7 fb ; 0xf5261 keyboard.c:449 7916 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5264 7917 mov bx, 00096h ; bb 96 00 ; 0xf5267 keyboard.c:53 7918 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf526a 7919 mov byte [es:bx], al ; 26 88 07 ; 0xf526d 7920 jmp short 051f3h ; eb 81 ; 0xf5270 keyboard.c:451 7921 and dl, 0feh ; 80 e2 fe ; 0xf5272 keyboard.c:452 7922 mov bx, strict word 00018h ; bb 18 00 ; 0xf5275 keyboard.c:53 7923 mov byte [es:bx], dl ; 26 88 17 ; 0xf5278 7924 jmp near 051f3h ; e9 75 ff ; 0xf527b keyboard.c:456 7925 or dh, 008h ; 80 ce 08 ; 0xf527e keyboard.c:459 7926 mov ax, strict word 00040h ; b8 40 00 ; 0xf5281 keyboard.c:51 7927 mov bx, strict word 00017h ; bb 17 00 ; 0xf5284 7928 mov es, ax ; 8e c0 ; 0xf5287 keyboard.c:53 7929 mov byte [es:bx], dh ; 26 88 37 ; 0xf5289 7930 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf528c keyboard.c:461 7931 je short 0529eh ; 74 0c ; 0xf5290 7932 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf5292 keyboard.c:462 7933 mov bx, 00096h ; bb 96 00 ; 0xf5296 keyboard.c:51 7934 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5299 7935 jmp short 052a4h ; eb 06 ; 0xf529c keyboard.c:464 7936 or dl, 002h ; 80 ca 02 ; 0xf529e keyboard.c:465 7937 mov bx, strict word 00018h ; bb 18 00 ; 0xf52a1 keyboard.c:51 7938 mov byte [es:bx], dl ; 26 88 17 ; 0xf52a4 keyboard.c:53 7939 jmp near 051f3h ; e9 49 ff ; 0xf52a7 keyboard.c:468 7940 and dh, 0f7h ; 80 e6 f7 ; 0xf52aa keyboard.c:470 7941 mov si, strict word 00017h ; be 17 00 ; 0xf52ad keyboard.c:53 7942 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b0 7943 mov es, ax ; 8e c0 ; 0xf52b3 7944 mov byte [es:si], dh ; 26 88 34 ; 0xf52b5 7945 test bh, 002h ; f6 c7 02 ; 0xf52b8 keyboard.c:472 7946 je short 052c5h ; 74 08 ; 0xf52bb 7947 and bh, 0f7h ; 80 e7 f7 ; 0xf52bd keyboard.c:473 7948 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52c0 7949 jmp short 05267h ; eb a2 ; 0xf52c3 keyboard.c:474 7950 and dl, 0fdh ; 80 e2 fd ; 0xf52c5 keyboard.c:476 7951 mov bx, strict word 00018h ; bb 18 00 ; 0xf52c8 keyboard.c:53 7952 mov byte [es:bx], dl ; 26 88 17 ; 0xf52cb 7953 jmp near 051f3h ; e9 22 ff ; 0xf52ce keyboard.c:479 7954 test bh, 003h ; f6 c7 03 ; 0xf52d1 keyboard.c:482 7955 jne short 052eah ; 75 14 ; 0xf52d4 7956 or dl, 020h ; 80 ca 20 ; 0xf52d6 keyboard.c:484 7957 mov ax, strict word 00040h ; b8 40 00 ; 0xf52d9 keyboard.c:51 7958 mov es, ax ; 8e c0 ; 0xf52dc 7959 mov bx, strict word 00018h ; bb 18 00 ; 0xf52de 7960 mov byte [es:bx], dl ; 26 88 17 ; 0xf52e1 keyboard.c:53 7961 xor dh, 020h ; 80 f6 20 ; 0xf52e4 keyboard.c:486 7962 jmp near 05370h ; e9 86 00 ; 0xf52e7 keyboard.c:487 7963 or dl, 008h ; 80 ca 08 ; 0xf52ea keyboard.c:490 7964 mov ax, strict word 00040h ; b8 40 00 ; 0xf52ed keyboard.c:51 7965 mov bx, strict word 00018h ; bb 18 00 ; 0xf52f0 7966 mov es, ax ; 8e c0 ; 0xf52f3 keyboard.c:53 7967 mov byte [es:bx], dl ; 26 88 17 ; 0xf52f5 7968 mov ax, 000aeh ; b8 ae 00 ; 0xf52f8 keyboard.c:494 7969 mov dx, strict word 00064h ; ba 64 00 ; 0xf52fb 7970 out DX, AL ; ee ; 0xf52fe 7971 call 0e034h ; e8 32 8d ; 0xf52ff keyboard.c:495 7972 mov bx, strict word 00018h ; bb 18 00 ; 0xf5302 keyboard.c:48 7973 mov ax, strict word 00040h ; b8 40 00 ; 0xf5305 7974 mov es, ax ; 8e c0 ; 0xf5308 7975 mov al, byte [es:bx] ; 26 8a 07 ; 0xf530a 7976 test AL, strict byte 008h ; a8 08 ; 0xf530d keyboard.c:49 7977 jne short 05302h ; 75 f1 ; 0xf530f 7978 jmp near 051f3h ; e9 df fe ; 0xf5311 keyboard.c:502 7979 test bh, 003h ; f6 c7 03 ; 0xf5314 keyboard.c:504 7980 jne near 051f3h ; 0f 85 d8 fe ; 0xf5317 7981 and dl, 0dfh ; 80 e2 df ; 0xf531b keyboard.c:505 7982 mov bx, strict word 00018h ; bb 18 00 ; 0xf531e keyboard.c:53 7983 mov ax, strict word 00040h ; b8 40 00 ; 0xf5321 7984 mov es, ax ; 8e c0 ; 0xf5324 7985 mov byte [es:bx], dl ; 26 88 17 ; 0xf5326 7986 jmp near 051f3h ; e9 c7 fe ; 0xf5329 keyboard.c:508 7987 test bh, 002h ; f6 c7 02 ; 0xf532c keyboard.c:511 7988 je short 0535fh ; 74 2e ; 0xf532f 7989 mov ax, strict word 00040h ; b8 40 00 ; 0xf5331 keyboard.c:56 7990 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5334 7991 mov es, ax ; 8e c0 ; 0xf5337 keyboard.c:58 7992 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5339 7993 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf533c keyboard.c:61 7994 mov word [es:bx], ax ; 26 89 07 ; 0xf533f keyboard.c:63 7995 mov bx, strict word 00071h ; bb 71 00 ; 0xf5342 keyboard.c:51 7996 mov DL, strict byte 080h ; b2 80 ; 0xf5345 7997 mov byte [es:bx], dl ; 26 88 17 ; 0xf5347 keyboard.c:53 7998 mov ax, 000aeh ; b8 ae 00 ; 0xf534a keyboard.c:516 7999 mov dx, strict word 00064h ; ba 64 00 ; 0xf534d 8000 out DX, AL ; ee ; 0xf5350 8001 push bp ; 55 ; 0xf5351 keyboard.c:517 8002 int 01bh ; cd 1b ; 0xf5352 8003 pop bp ; 5d ; 0xf5354 8004 xor dx, dx ; 31 d2 ; 0xf5355 keyboard.c:518 8005 xor ax, ax ; 31 c0 ; 0xf5357 8006 call 050b5h ; e8 59 fd ; 0xf5359 8007 jmp near 051f3h ; e9 94 fe ; 0xf535c keyboard.c:519 8008 or dl, 010h ; 80 ca 10 ; 0xf535f keyboard.c:520 8009 mov ax, strict word 00040h ; b8 40 00 ; 0xf5362 keyboard.c:51 8010 mov es, ax ; 8e c0 ; 0xf5365 8011 mov bx, strict word 00018h ; bb 18 00 ; 0xf5367 8012 mov byte [es:bx], dl ; 26 88 17 ; 0xf536a keyboard.c:53 8013 xor dh, 010h ; 80 f6 10 ; 0xf536d keyboard.c:522 8014 mov bx, strict word 00017h ; bb 17 00 ; 0xf5370 keyboard.c:51 8015 mov byte [es:bx], dh ; 26 88 37 ; 0xf5373 keyboard.c:53 8016 jmp near 051f3h ; e9 7a fe ; 0xf5376 keyboard.c:525 8017 test bh, 002h ; f6 c7 02 ; 0xf5379 keyboard.c:528 8018 jne near 051f3h ; 0f 85 73 fe ; 0xf537c 8019 and dl, 0efh ; 80 e2 ef ; 0xf5380 keyboard.c:529 8020 mov bx, strict word 00018h ; bb 18 00 ; 0xf5383 keyboard.c:53 8021 mov ax, strict word 00040h ; b8 40 00 ; 0xf5386 8022 mov es, ax ; 8e c0 ; 0xf5389 8023 mov byte [es:bx], dl ; 26 88 17 ; 0xf538b 8024 jmp near 051f3h ; e9 62 fe ; 0xf538e keyboard.c:532 8025 test bl, 004h ; f6 c3 04 ; 0xf5391 keyboard.c:535 8026 jne near 051f3h ; 0f 85 5b fe ; 0xf5394 8027 or dl, 004h ; 80 ca 04 ; 0xf5398 keyboard.c:536 8028 mov bx, strict word 00018h ; bb 18 00 ; 0xf539b keyboard.c:53 8029 mov ax, strict word 00040h ; b8 40 00 ; 0xf539e 8030 mov es, ax ; 8e c0 ; 0xf53a1 8031 mov byte [es:bx], dl ; 26 88 17 ; 0xf53a3 8032 jmp near 051f3h ; e9 4a fe ; 0xf53a6 keyboard.c:540 8033 and dl, 0fbh ; 80 e2 fb ; 0xf53a9 keyboard.c:543 8034 jmp short 0539bh ; eb ed ; 0xf53ac keyboard.c:544 8035 mov al, ah ; 88 e0 ; 0xf53ae keyboard.c:549 8036 and AL, strict byte 00ch ; 24 0c ; 0xf53b0 8037 cmp AL, strict byte 00ch ; 3c 0c ; 0xf53b2 8038 jne short 053c9h ; 75 13 ; 0xf53b4 8039 mov ax, strict word 00040h ; b8 40 00 ; 0xf53b6 keyboard.c:61 8040 mov es, ax ; 8e c0 ; 0xf53b9 8041 mov bx, strict word 00072h ; bb 72 00 ; 0xf53bb 8042 mov ax, 01234h ; b8 34 12 ; 0xf53be 8043 mov word [es:bx], ax ; 26 89 07 ; 0xf53c1 keyboard.c:63 8044 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf53c4 keyboard.c:552 8045 test dl, 008h ; f6 c2 08 ; 0xf53c9 keyboard.c:558 8046 je short 053dfh ; 74 11 ; 0xf53cc 8047 and dl, 0f7h ; 80 e2 f7 ; 0xf53ce keyboard.c:560 8048 mov bx, strict word 00018h ; bb 18 00 ; 0xf53d1 keyboard.c:53 8049 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d4 8050 mov es, ax ; 8e c0 ; 0xf53d7 8051 mov byte [es:bx], dl ; 26 88 17 ; 0xf53d9 8052 jmp near 05212h ; e9 33 fe ; 0xf53dc keyboard.c:562 8053 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53df keyboard.c:565 8054 test AL, strict byte 080h ; a8 80 ; 0xf53e2 8055 je short 05414h ; 74 2e ; 0xf53e4 8056 cmp AL, strict byte 0fah ; 3c fa ; 0xf53e6 keyboard.c:567 8057 jne short 053fah ; 75 10 ; 0xf53e8 8058 mov bx, 00097h ; bb 97 00 ; 0xf53ea keyboard.c:48 8059 mov ax, strict word 00040h ; b8 40 00 ; 0xf53ed 8060 mov es, ax ; 8e c0 ; 0xf53f0 8061 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53f2 8062 or ah, 010h ; 80 cc 10 ; 0xf53f5 keyboard.c:49 8063 jmp short 0540eh ; eb 14 ; 0xf53f8 keyboard.c:570 8064 cmp AL, strict byte 0feh ; 3c fe ; 0xf53fa 8065 jne near 051f3h ; 0f 85 f3 fd ; 0xf53fc 8066 mov bx, 00097h ; bb 97 00 ; 0xf5400 keyboard.c:48 8067 mov ax, strict word 00040h ; b8 40 00 ; 0xf5403 8068 mov es, ax ; 8e c0 ; 0xf5406 8069 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5408 8070 or ah, 020h ; 80 cc 20 ; 0xf540b keyboard.c:49 8071 mov byte [es:bx], ah ; 26 88 27 ; 0xf540e keyboard.c:53 8072 jmp near 051f3h ; e9 df fd ; 0xf5411 keyboard.c:574 8073 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5414 keyboard.c:576 8074 jbe short 05438h ; 76 1e ; 0xf5418 8075 mov bx, 00e06h ; bb 06 0e ; 0xf541a keyboard.c:577 8076 mov cx, ds ; 8c d9 ; 0xf541d 8077 mov ax, strict word 00004h ; b8 04 00 ; 0xf541f 8078 call 01a27h ; e8 02 c6 ; 0xf5422 8079 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5425 8080 push ax ; 50 ; 0xf5429 8081 push 00621h ; 68 21 06 ; 0xf542a 8082 push strict byte 00004h ; 6a 04 ; 0xf542d 8083 call 01a68h ; e8 36 c6 ; 0xf542f 8084 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5432 8085 jmp near 05212h ; e9 da fd ; 0xf5435 keyboard.c:578 8086 test dh, 008h ; f6 c6 08 ; 0xf5438 keyboard.c:580 8087 je short 0544fh ; 74 12 ; 0xf543b 8088 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf543d keyboard.c:581 8089 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5441 8090 mov dl, byte [bx+00e5ah] ; 8a 97 5a 0e ; 0xf5444 8091 mov ax, word [bx+00e5ah] ; 8b 87 5a 0e ; 0xf5448 keyboard.c:582 8092 jmp near 054dbh ; e9 8c 00 ; 0xf544c keyboard.c:583 8093 test dh, 004h ; f6 c6 04 ; 0xf544f 8094 je short 05466h ; 74 12 ; 0xf5452 8095 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5454 keyboard.c:584 8096 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5458 8097 mov dl, byte [bx+00e58h] ; 8a 97 58 0e ; 0xf545b 8098 mov ax, word [bx+00e58h] ; 8b 87 58 0e ; 0xf545f keyboard.c:585 8099 jmp near 054dbh ; e9 75 00 ; 0xf5463 keyboard.c:586 8100 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5466 8101 and AL, strict byte 002h ; 24 02 ; 0xf5469 8102 test al, al ; 84 c0 ; 0xf546b 8103 jbe short 05484h ; 76 15 ; 0xf546d 8104 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf546f 8105 cmp AL, strict byte 047h ; 3c 47 ; 0xf5472 8106 jc short 05484h ; 72 0e ; 0xf5474 8107 cmp AL, strict byte 053h ; 3c 53 ; 0xf5476 8108 jnbe short 05484h ; 77 0a ; 0xf5478 8109 mov DL, strict byte 0e0h ; b2 e0 ; 0xf547a keyboard.c:588 8110 movzx bx, al ; 0f b6 d8 ; 0xf547c keyboard.c:589 8111 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf547f 8112 jmp short 054d7h ; eb 53 ; 0xf5482 keyboard.c:590 8113 test dh, 003h ; f6 c6 03 ; 0xf5484 8114 je short 054b6h ; 74 2d ; 0xf5487 8115 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5489 keyboard.c:594 8116 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf548d 8117 movzx ax, byte [bx+00e5ch] ; 0f b6 87 5c 0e ; 0xf5490 8118 movzx dx, dh ; 0f b6 d6 ; 0xf5495 8119 test dx, ax ; 85 c2 ; 0xf5498 8120 je short 054a6h ; 74 0a ; 0xf549a 8121 mov dl, byte [bx+00e54h] ; 8a 97 54 0e ; 0xf549c keyboard.c:595 8122 mov ax, word [bx+00e54h] ; 8b 87 54 0e ; 0xf54a0 keyboard.c:596 8123 jmp short 054aeh ; eb 08 ; 0xf54a4 keyboard.c:597 8124 mov dl, byte [bx+00e56h] ; 8a 97 56 0e ; 0xf54a6 keyboard.c:598 8125 mov ax, word [bx+00e56h] ; 8b 87 56 0e ; 0xf54aa keyboard.c:599 8126 shr ax, 008h ; c1 e8 08 ; 0xf54ae 8127 mov byte [bp-006h], al ; 88 46 fa ; 0xf54b1 8128 jmp short 054e1h ; eb 2b ; 0xf54b4 keyboard.c:601 8129 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf54b6 keyboard.c:603 8130 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54ba 8131 movzx si, byte [bx+00e5ch] ; 0f b6 b7 5c 0e ; 0xf54bd 8132 movzx ax, dh ; 0f b6 c6 ; 0xf54c2 8133 test ax, si ; 85 f0 ; 0xf54c5 8134 je short 054d3h ; 74 0a ; 0xf54c7 8135 mov dl, byte [bx+00e56h] ; 8a 97 56 0e ; 0xf54c9 keyboard.c:604 8136 mov ax, word [bx+00e56h] ; 8b 87 56 0e ; 0xf54cd keyboard.c:605 8137 jmp short 054dbh ; eb 08 ; 0xf54d1 keyboard.c:606 8138 mov dl, byte [bx+00e54h] ; 8a 97 54 0e ; 0xf54d3 keyboard.c:607 8139 mov ax, word [bx+00e54h] ; 8b 87 54 0e ; 0xf54d7 keyboard.c:608 8140 shr ax, 008h ; c1 e8 08 ; 0xf54db 8141 mov byte [bp-006h], al ; 88 46 fa ; 0xf54de 8142 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf54e1 keyboard.c:611 8143 jne short 05501h ; 75 1a ; 0xf54e5 8144 test dl, dl ; 84 d2 ; 0xf54e7 8145 jne short 05501h ; 75 16 ; 0xf54e9 8146 mov bx, 00e06h ; bb 06 0e ; 0xf54eb keyboard.c:612 8147 mov cx, ds ; 8c d9 ; 0xf54ee 8148 mov ax, strict word 00004h ; b8 04 00 ; 0xf54f0 8149 call 01a27h ; e8 31 c5 ; 0xf54f3 8150 push 00658h ; 68 58 06 ; 0xf54f6 8151 push strict byte 00004h ; 6a 04 ; 0xf54f9 8152 call 01a68h ; e8 6a c5 ; 0xf54fb 8153 add sp, strict byte 00004h ; 83 c4 04 ; 0xf54fe 8154 xor dh, dh ; 30 f6 ; 0xf5501 keyboard.c:614 8155 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5503 8156 jmp near 05359h ; e9 4f fe ; 0xf5507 8157 ; disGetNextSymbol 0xf550a LB 0x5892 -> off=0x0 cb=000000000000006c uValue=00000000000f3f0a 'dequeue_key' 8158 dequeue_key: ; 0xf550a LB 0x6c 8159 push si ; 56 ; 0xf550a keyboard.c:624 8160 push di ; 57 ; 0xf550b 8161 enter 00002h, 000h ; c8 02 00 00 ; 0xf550c 8162 push ax ; 50 ; 0xf5510 8163 push dx ; 52 ; 0xf5511 8164 mov si, bx ; 89 de ; 0xf5512 8165 mov bx, 00080h ; bb 80 00 ; 0xf5514 keyboard.c:58 8166 mov ax, strict word 00040h ; b8 40 00 ; 0xf5517 8167 mov es, ax ; 8e c0 ; 0xf551a 8168 mov ax, word [es:bx] ; 26 8b 07 ; 0xf551c 8169 mov word [bp-002h], ax ; 89 46 fe ; 0xf551f 8170 mov bx, 00082h ; bb 82 00 ; 0xf5522 keyboard.c:58 8171 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5525 8172 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5528 keyboard.c:58 8173 mov bx, word [es:bx] ; 26 8b 1f ; 0xf552b 8174 mov di, strict word 0001ch ; bf 1c 00 ; 0xf552e keyboard.c:58 8175 mov ax, word [es:di] ; 26 8b 05 ; 0xf5531 8176 cmp bx, ax ; 39 c3 ; 0xf5534 keyboard.c:640 8177 je short 0556eh ; 74 36 ; 0xf5536 8178 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5538 keyboard.c:48 8179 lea di, [bx+001h] ; 8d 7f 01 ; 0xf553b keyboard.c:642 8180 mov ah, byte [es:di] ; 26 8a 25 ; 0xf553e keyboard.c:48 8181 mov es, cx ; 8e c1 ; 0xf5541 keyboard.c:643 8182 mov byte [es:si], al ; 26 88 04 ; 0xf5543 8183 mov es, [bp-006h] ; 8e 46 fa ; 0xf5546 keyboard.c:644 8184 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5549 8185 mov byte [es:si], ah ; 26 88 24 ; 0xf554c 8186 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf554f keyboard.c:647 8187 je short 05569h ; 74 14 ; 0xf5553 8188 inc bx ; 43 ; 0xf5555 keyboard.c:648 8189 inc bx ; 43 ; 0xf5556 8190 cmp bx, dx ; 39 d3 ; 0xf5557 keyboard.c:649 8191 jc short 0555eh ; 72 03 ; 0xf5559 8192 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf555b keyboard.c:650 8193 mov si, strict word 0001ah ; be 1a 00 ; 0xf555e keyboard.c:63 8194 mov ax, strict word 00040h ; b8 40 00 ; 0xf5561 8195 mov es, ax ; 8e c0 ; 0xf5564 8196 mov word [es:si], bx ; 26 89 1c ; 0xf5566 8197 mov ax, strict word 00001h ; b8 01 00 ; 0xf5569 keyboard.c:653 8198 jmp short 05570h ; eb 02 ; 0xf556c 8199 xor ax, ax ; 31 c0 ; 0xf556e keyboard.c:656 8200 leave ; c9 ; 0xf5570 keyboard.c:658 8201 pop di ; 5f ; 0xf5571 8202 pop si ; 5e ; 0xf5572 8203 retn 00002h ; c2 02 00 ; 0xf5573 8204 ; disGetNextSymbol 0xf5576 LB 0x5826 -> off=0x23 cb=00000000000002e7 uValue=00000000000f3f99 'int16_function' 8205 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 036h, 058h, 04eh, 056h, 095h 8206 db 056h, 0e2h, 056h, 0f4h, 056h, 01eh, 057h, 027h, 057h, 098h, 057h, 0c9h, 057h, 0f7h, 057h, 02bh 8207 db 058h, 079h, 058h 8208 int16_function: ; 0xf5599 LB 0x2e7 8209 push bp ; 55 ; 0xf5599 keyboard.c:675 8210 mov bp, sp ; 89 e5 ; 0xf559a 8211 push si ; 56 ; 0xf559c 8212 push di ; 57 ; 0xf559d 8213 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf559e 8214 mov bx, strict word 00017h ; bb 17 00 ; 0xf55a1 keyboard.c:48 8215 mov ax, strict word 00040h ; b8 40 00 ; 0xf55a4 8216 mov es, ax ; 8e c0 ; 0xf55a7 8217 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55a9 8218 mov bl, al ; 88 c3 ; 0xf55ac keyboard.c:49 8219 mov si, 00097h ; be 97 00 ; 0xf55ae keyboard.c:48 8220 mov ah, byte [es:si] ; 26 8a 24 ; 0xf55b1 8221 mov bh, ah ; 88 e7 ; 0xf55b4 keyboard.c:49 8222 movzx dx, al ; 0f b6 d0 ; 0xf55b6 keyboard.c:684 8223 sar dx, 004h ; c1 fa 04 ; 0xf55b9 8224 and dl, 007h ; 80 e2 07 ; 0xf55bc 8225 mov al, ah ; 88 e0 ; 0xf55bf 8226 and AL, strict byte 007h ; 24 07 ; 0xf55c1 8227 xor ah, ah ; 30 e4 ; 0xf55c3 8228 xor al, dl ; 30 d0 ; 0xf55c5 8229 test ax, ax ; 85 c0 ; 0xf55c7 8230 je short 0562ch ; 74 61 ; 0xf55c9 8231 cli ; fa ; 0xf55cb keyboard.c:685 8232 mov AL, strict byte 0edh ; b0 ed ; 0xf55cc keyboard.c:686 8233 mov dx, strict word 00060h ; ba 60 00 ; 0xf55ce 8234 out DX, AL ; ee ; 0xf55d1 8235 mov dx, strict word 00064h ; ba 64 00 ; 0xf55d2 keyboard.c:687 8236 in AL, DX ; ec ; 0xf55d5 8235 8237 db 02ah, 0e4h 8236 ; sub ah, ah ; 2a e4 ; 0xf55d 18237 test AL, strict byte 001h ; a8 01 ; 0xf55d 38238 jne short 055 dfh ; 75 08 ; 0xf55d58239 mov AL, strict byte 021h ; b0 21 ; 0xf55d 78240 mov dx, 00080h ; ba 80 00 ; 0xf55d 98241 out DX, AL ; ee ; 0xf55 dc8242 jmp short 055 cdh ; eb ee ; 0xf55dd8243 mov dx, strict word 00060h ; ba 60 00 ; 0xf55 dfkeyboard.c:6888244 in AL, DX ; ec ; 0xf55e 28238 ; sub ah, ah ; 2a e4 ; 0xf55d6 8239 test AL, strict byte 001h ; a8 01 ; 0xf55d8 8240 jne short 055e4h ; 75 08 ; 0xf55da 8241 mov AL, strict byte 021h ; b0 21 ; 0xf55dc 8242 mov dx, 00080h ; ba 80 00 ; 0xf55de 8243 out DX, AL ; ee ; 0xf55e1 8244 jmp short 055d2h ; eb ee ; 0xf55e2 8245 mov dx, strict word 00060h ; ba 60 00 ; 0xf55e4 keyboard.c:688 8246 in AL, DX ; ec ; 0xf55e7 8245 8247 db 02ah, 0e4h 8246 ; sub ah, ah ; 2a e4 ; 0xf55e 38247 cmp ax, 000fah ; 3d fa 00 ; 0xf55e 58248 jne short 0562 6h ; 75 3c ; 0xf55e88249 and bh, 0c8h ; 80 e7 c8 ; 0xf55e akeyboard.c:6898250 movzx dx, bl ; 0f b6 d3 ; 0xf55 edkeyboard.c:6908251 sar dx, 004h ; c1 fa 04 ; 0xf55f 08252 and dx, strict byte 00007h ; 83 e2 07 ; 0xf55f 38253 movzx ax, bh ; 0f b6 c7 ; 0xf55f 68254 or ax, dx ; 09 d0 ; 0xf55f 98255 mov bh, al ; 88 c7 ; 0xf5 5fb8256 and AL, strict byte 007h ; 24 07 ; 0xf5 5fdkeyboard.c:6918257 mov dx, strict word 00060h ; ba 60 00 ; 0xf5 5ff8258 out DX, AL ; ee ; 0xf560 28259 mov dx, strict word 00064h ; ba 64 00 ; 0xf560 3keyboard.c:6928260 in AL, DX ; ec ; 0xf560 68248 ; sub ah, ah ; 2a e4 ; 0xf55e8 8249 cmp ax, 000fah ; 3d fa 00 ; 0xf55ea 8250 jne short 0562bh ; 75 3c ; 0xf55ed 8251 and bh, 0c8h ; 80 e7 c8 ; 0xf55ef keyboard.c:689 8252 movzx dx, bl ; 0f b6 d3 ; 0xf55f2 keyboard.c:690 8253 sar dx, 004h ; c1 fa 04 ; 0xf55f5 8254 and dx, strict byte 00007h ; 83 e2 07 ; 0xf55f8 8255 movzx ax, bh ; 0f b6 c7 ; 0xf55fb 8256 or ax, dx ; 09 d0 ; 0xf55fe 8257 mov bh, al ; 88 c7 ; 0xf5600 8258 and AL, strict byte 007h ; 24 07 ; 0xf5602 keyboard.c:691 8259 mov dx, strict word 00060h ; ba 60 00 ; 0xf5604 8260 out DX, AL ; ee ; 0xf5607 8261 mov dx, strict word 00064h ; ba 64 00 ; 0xf5608 keyboard.c:692 8262 in AL, DX ; ec ; 0xf560b 8261 8263 db 02ah, 0e4h 8262 ; sub ah, ah ; 2a e4 ; 0xf560 78263 test AL, strict byte 001h ; a8 01 ; 0xf560 98264 jne short 0561 5h ; 75 08 ; 0xf560b8265 mov AL, strict byte 021h ; b0 21 ; 0xf56 0dkeyboard.c:6938266 mov dx, 00080h ; ba 80 00 ; 0xf56 0f8267 out DX, AL ; ee ; 0xf561 28268 jmp short 0560 3h ; eb ee ; 0xf56138269 mov dx, strict word 00060h ; ba 60 00 ; 0xf561 5keyboard.c:6948270 in AL, DX ; ec ; 0xf561 88264 ; sub ah, ah ; 2a e4 ; 0xf560c 8265 test AL, strict byte 001h ; a8 01 ; 0xf560e 8266 jne short 0561ah ; 75 08 ; 0xf5610 8267 mov AL, strict byte 021h ; b0 21 ; 0xf5612 keyboard.c:693 8268 mov dx, 00080h ; ba 80 00 ; 0xf5614 8269 out DX, AL ; ee ; 0xf5617 8270 jmp short 05608h ; eb ee ; 0xf5618 8271 mov dx, strict word 00060h ; ba 60 00 ; 0xf561a keyboard.c:694 8272 in AL, DX ; ec ; 0xf561d 8271 8273 db 02ah, 0e4h 8272 ; sub ah, ah ; 2a e4 ; 0xf561 98273 mov si, 00097h ; be 97 00 ; 0xf56 1bkeyboard.c:538274 mov ax, strict word 00040h ; b8 40 00 ; 0xf56 1e8275 mov es, ax ; 8e c0 ; 0xf562 18276 mov byte [es:si], bh ; 26 88 3c ; 0xf562 38277 sti ; fb ; 0xf562 6keyboard.c:6978278 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf562 7keyboard.c:7008279 shr ax, 008h ; c1 e8 08 ; 0xf562 a8280 cmp ax, 000a2h ; 3d a2 00 ; 0xf56 2d8281 jnbe near 0583 1h ; 0f 87 fd 01 ; 0xf56308282 push CS ; 0e ; 0xf563 48283 pop ES ; 07 ; 0xf563 58284 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf563 68285 mov di, 0557 1h ; bf 71 55 ; 0xf56398286 repne scasb ; f2 ae ; 0xf56 3c8287 sal cx, 1 ; d1 e1 ; 0xf56 3e8288 mov di, cx ; 89 cf ; 0xf564 08289 mov ax, word [cs:di+055 7ch] ; 2e 8b 85 7c 55 ; 0xf56428290 jmp ax ; ff e0 ; 0xf564 78291 push strict byte 00001h ; 6a 01 ; 0xf564 9keyboard.c:7028292 mov cx, ss ; 8c d1 ; 0xf56 4b8293 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf56 4d8294 mov dx, ss ; 8c d2 ; 0xf565 08295 lea ax, [bp-006h] ; 8d 46 fa ; 0xf565 28296 call 0550 5h ; e8 ad fe ; 0xf56558297 test ax, ax ; 85 c0 ; 0xf565 88298 jne short 0566 7h ; 75 0b ; 0xf565a8299 push 0068fh ; 68 8f 06 ; 0xf56 5ckeyboard.c:7038300 push strict byte 00007h ; 6a 07 ; 0xf56 5f8301 call 01a6 3h ; e8 ff c3 ; 0xf56618302 add sp, strict byte 00004h ; 83 c4 04 ; 0xf566 48303 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf566 7keyboard.c:7058304 je short 0567 3h ; 74 06 ; 0xf566b8305 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf56 6d8306 je short 0567 9h ; 74 06 ; 0xf56718307 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf567 3keyboard.c:7078308 jne short 056 7dh ; 75 04 ; 0xf56778309 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf567 9keyboard.c:7088310 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf56 7dkeyboard.c:7098311 sal dx, 008h ; c1 e2 08 ; 0xf568 18312 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf568 48313 or dx, ax ; 09 c2 ; 0xf568 88314 mov word [bp+012h], dx ; 89 56 12 ; 0xf568 a8315 jmp near 0587 4h ; e9 e4 01 ; 0xf568dkeyboard.c:7108316 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf569 0keyboard.c:7148317 mov word [bp+01eh], ax ; 89 46 1e ; 0xf569 38318 push strict byte 00000h ; 6a 00 ; 0xf569 6keyboard.c:7158319 mov cx, ss ; 8c d1 ; 0xf569 88320 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf569 a8321 mov dx, ss ; 8c d2 ; 0xf56 9d8322 lea ax, [bp-006h] ; 8d 46 fa ; 0xf56 9f8323 call 0550 5h ; e8 60 fe ; 0xf56a28324 test ax, ax ; 85 c0 ; 0xf56a 58325 jne short 056b 0h ; 75 07 ; 0xf56a78326 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf56a 9keyboard.c:7168327 jmp near 0587 4h ; e9 c4 01 ; 0xf56adkeyboard.c:7178328 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf56b 0keyboard.c:7198329 je short 056 bch ; 74 06 ; 0xf56b48330 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf56b 68331 je short 056c 2h ; 74 06 ; 0xf56ba8332 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf56 bckeyboard.c:7218333 jne short 056c 6h ; 75 04 ; 0xf56c08334 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf56c 2keyboard.c:7228335 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf56c 6keyboard.c:7238336 sal dx, 008h ; c1 e2 08 ; 0xf56c a8337 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf56 cd8338 or dx, ax ; 09 c2 ; 0xf56d 18339 mov word [bp+012h], dx ; 89 56 12 ; 0xf56d 38340 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf56d 6keyboard.c:7248341 jmp near 0587 4h ; e9 97 01 ; 0xf56dakeyboard.c:7258342 mov bx, strict word 00017h ; bb 17 00 ; 0xf56 ddkeyboard.c:488343 mov ax, strict word 00040h ; b8 40 00 ; 0xf56e 08344 mov es, ax ; 8e c0 ; 0xf56e 38345 mov al, byte [es:bx] ; 26 8a 07 ; 0xf56e 58346 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf56e 8keyboard.c:7298347 mov dl, al ; 88 c2 ; 0xf56 eb8348 jmp short 0568 ah ; eb 9b ; 0xf56ed8349 mov al, byte [bp+010h] ; 8a 46 10 ; 0xf56 efkeyboard.c:7338350 movzx dx, al ; 0f b6 d0 ; 0xf56f 28351 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56f 58352 shr ax, 008h ; c1 e8 08 ; 0xf56f 88353 xor ah, ah ; 30 e4 ; 0xf5 6fb8354 call 050b 0h ; e8 b0 f9 ; 0xf56fd8355 test ax, ax ; 85 c0 ; 0xf570 08356 jne short 0571 1h ; 75 0d ; 0xf57028357 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf570 4keyboard.c:7348358 xor al, al ; 30 c0 ; 0xf570 78359 or AL, strict byte 001h ; 0c 01 ; 0xf570 98360 mov word [bp+012h], ax ; 89 46 12 ; 0xf57 0b8361 jmp near 0587 4h ; e9 63 01 ; 0xf570ekeyboard.c:7368362 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf571 1keyboard.c:7378363 jmp near 0587 4h ; e9 5b 01 ; 0xf5716keyboard.c:7398364 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf571 9keyboard.c:7528365 xor al, al ; 30 c0 ; 0xf57 1c8366 or AL, strict byte 030h ; 0c 30 ; 0xf57 1e8367 jmp short 057 0bh ; eb e9 ; 0xf57208368 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf572 2keyboard.c:7568369 xor cx, cx ; 31 c9 ; 0xf572 6keyboard.c:7578370 cli ; fa ; 0xf572 8keyboard.c:7598371 mov AL, strict byte 0f2h ; b0 f2 ; 0xf572 9keyboard.c:7608372 mov dx, strict word 00060h ; ba 60 00 ; 0xf57 2b8373 out DX, AL ; ee ; 0xf57 2e8374 mov bx, strict word 0ffffh ; bb ff ff ; 0xf57 2fkeyboard.c:7628375 mov dx, strict word 00064h ; ba 64 00 ; 0xf573 2keyboard.c:7638376 in AL, DX ; ec ; 0xf573 58274 ; sub ah, ah ; 2a e4 ; 0xf561e 8275 mov si, 00097h ; be 97 00 ; 0xf5620 keyboard.c:53 8276 mov ax, strict word 00040h ; b8 40 00 ; 0xf5623 8277 mov es, ax ; 8e c0 ; 0xf5626 8278 mov byte [es:si], bh ; 26 88 3c ; 0xf5628 8279 sti ; fb ; 0xf562b keyboard.c:697 8280 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf562c keyboard.c:700 8281 shr ax, 008h ; c1 e8 08 ; 0xf562f 8282 cmp ax, 000a2h ; 3d a2 00 ; 0xf5632 8283 jnbe near 05836h ; 0f 87 fd 01 ; 0xf5635 8284 push CS ; 0e ; 0xf5639 8285 pop ES ; 07 ; 0xf563a 8286 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf563b 8287 mov di, 05576h ; bf 76 55 ; 0xf563e 8288 repne scasb ; f2 ae ; 0xf5641 8289 sal cx, 1 ; d1 e1 ; 0xf5643 8290 mov di, cx ; 89 cf ; 0xf5645 8291 mov ax, word [cs:di+05581h] ; 2e 8b 85 81 55 ; 0xf5647 8292 jmp ax ; ff e0 ; 0xf564c 8293 push strict byte 00001h ; 6a 01 ; 0xf564e keyboard.c:702 8294 mov cx, ss ; 8c d1 ; 0xf5650 8295 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5652 8296 mov dx, ss ; 8c d2 ; 0xf5655 8297 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5657 8298 call 0550ah ; e8 ad fe ; 0xf565a 8299 test ax, ax ; 85 c0 ; 0xf565d 8300 jne short 0566ch ; 75 0b ; 0xf565f 8301 push 0068fh ; 68 8f 06 ; 0xf5661 keyboard.c:703 8302 push strict byte 00007h ; 6a 07 ; 0xf5664 8303 call 01a68h ; e8 ff c3 ; 0xf5666 8304 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5669 8305 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf566c keyboard.c:705 8306 je short 05678h ; 74 06 ; 0xf5670 8307 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5672 8308 je short 0567eh ; 74 06 ; 0xf5676 8309 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5678 keyboard.c:707 8310 jne short 05682h ; 75 04 ; 0xf567c 8311 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf567e keyboard.c:708 8312 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf5682 keyboard.c:709 8313 sal dx, 008h ; c1 e2 08 ; 0xf5686 8314 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf5689 8315 or dx, ax ; 09 c2 ; 0xf568d 8316 mov word [bp+012h], dx ; 89 56 12 ; 0xf568f 8317 jmp near 05879h ; e9 e4 01 ; 0xf5692 keyboard.c:710 8318 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5695 keyboard.c:714 8319 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5698 8320 push strict byte 00000h ; 6a 00 ; 0xf569b keyboard.c:715 8321 mov cx, ss ; 8c d1 ; 0xf569d 8322 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf569f 8323 mov dx, ss ; 8c d2 ; 0xf56a2 8324 lea ax, [bp-006h] ; 8d 46 fa ; 0xf56a4 8325 call 0550ah ; e8 60 fe ; 0xf56a7 8326 test ax, ax ; 85 c0 ; 0xf56aa 8327 jne short 056b5h ; 75 07 ; 0xf56ac 8328 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf56ae keyboard.c:716 8329 jmp near 05879h ; e9 c4 01 ; 0xf56b2 keyboard.c:717 8330 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf56b5 keyboard.c:719 8331 je short 056c1h ; 74 06 ; 0xf56b9 8332 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf56bb 8333 je short 056c7h ; 74 06 ; 0xf56bf 8334 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf56c1 keyboard.c:721 8335 jne short 056cbh ; 75 04 ; 0xf56c5 8336 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf56c7 keyboard.c:722 8337 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf56cb keyboard.c:723 8338 sal dx, 008h ; c1 e2 08 ; 0xf56cf 8339 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf56d2 8340 or dx, ax ; 09 c2 ; 0xf56d6 8341 mov word [bp+012h], dx ; 89 56 12 ; 0xf56d8 8342 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf56db keyboard.c:724 8343 jmp near 05879h ; e9 97 01 ; 0xf56df keyboard.c:725 8344 mov bx, strict word 00017h ; bb 17 00 ; 0xf56e2 keyboard.c:48 8345 mov ax, strict word 00040h ; b8 40 00 ; 0xf56e5 8346 mov es, ax ; 8e c0 ; 0xf56e8 8347 mov al, byte [es:bx] ; 26 8a 07 ; 0xf56ea 8348 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf56ed keyboard.c:729 8349 mov dl, al ; 88 c2 ; 0xf56f0 8350 jmp short 0568fh ; eb 9b ; 0xf56f2 8351 mov al, byte [bp+010h] ; 8a 46 10 ; 0xf56f4 keyboard.c:733 8352 movzx dx, al ; 0f b6 d0 ; 0xf56f7 8353 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56fa 8354 shr ax, 008h ; c1 e8 08 ; 0xf56fd 8355 xor ah, ah ; 30 e4 ; 0xf5700 8356 call 050b5h ; e8 b0 f9 ; 0xf5702 8357 test ax, ax ; 85 c0 ; 0xf5705 8358 jne short 05716h ; 75 0d ; 0xf5707 8359 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5709 keyboard.c:734 8360 xor al, al ; 30 c0 ; 0xf570c 8361 or AL, strict byte 001h ; 0c 01 ; 0xf570e 8362 mov word [bp+012h], ax ; 89 46 12 ; 0xf5710 8363 jmp near 05879h ; e9 63 01 ; 0xf5713 keyboard.c:736 8364 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5716 keyboard.c:737 8365 jmp near 05879h ; e9 5b 01 ; 0xf571b keyboard.c:739 8366 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf571e keyboard.c:752 8367 xor al, al ; 30 c0 ; 0xf5721 8368 or AL, strict byte 030h ; 0c 30 ; 0xf5723 8369 jmp short 05710h ; eb e9 ; 0xf5725 8370 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5727 keyboard.c:756 8371 xor cx, cx ; 31 c9 ; 0xf572b keyboard.c:757 8372 cli ; fa ; 0xf572d keyboard.c:759 8373 mov AL, strict byte 0f2h ; b0 f2 ; 0xf572e keyboard.c:760 8374 mov dx, strict word 00060h ; ba 60 00 ; 0xf5730 8375 out DX, AL ; ee ; 0xf5733 8376 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5734 keyboard.c:762 8377 mov dx, strict word 00064h ; ba 64 00 ; 0xf5737 keyboard.c:763 8378 in AL, DX ; ec ; 0xf573a 8377 8379 db 02ah, 0e4h 8378 ; sub ah, ah ; 2a e4 ; 0xf573 68379 test AL, strict byte 001h ; a8 01 ; 0xf573 88380 jne short 0574 9h ; 75 0d ; 0xf573a8381 dec bx ; 4b ; 0xf57 3c8382 test bx, bx ; 85 db ; 0xf57 3d8383 jbe short 0574 9h ; 76 08 ; 0xf573f8384 mov dx, 00080h ; ba 80 00 ; 0xf574 1keyboard.c:7648385 in AL, DX ; ec ; 0xf574 48380 ; sub ah, ah ; 2a e4 ; 0xf573b 8381 test AL, strict byte 001h ; a8 01 ; 0xf573d 8382 jne short 0574eh ; 75 0d ; 0xf573f 8383 dec bx ; 4b ; 0xf5741 8384 test bx, bx ; 85 db ; 0xf5742 8385 jbe short 0574eh ; 76 08 ; 0xf5744 8386 mov dx, 00080h ; ba 80 00 ; 0xf5746 keyboard.c:764 8387 in AL, DX ; ec ; 0xf5749 8386 8388 db 02ah, 0e4h 8387 ; sub ah, ah ; 2a e4 ; 0xf574 58388 jmp short 0573 2h ; eb e9 ; 0xf57478389 test bx, bx ; 85 db ; 0xf574 9keyboard.c:7658390 jbe short 057 8dh ; 76 40 ; 0xf574b8391 mov dx, strict word 00060h ; ba 60 00 ; 0xf57 4dkeyboard.c:7668392 in AL, DX ; ec ; 0xf575 08389 ; sub ah, ah ; 2a e4 ; 0xf574a 8390 jmp short 05737h ; eb e9 ; 0xf574c 8391 test bx, bx ; 85 db ; 0xf574e keyboard.c:765 8392 jbe short 05792h ; 76 40 ; 0xf5750 8393 mov dx, strict word 00060h ; ba 60 00 ; 0xf5752 keyboard.c:766 8394 in AL, DX ; ec ; 0xf5755 8393 8395 db 02ah, 0e4h 8394 ; sub ah, ah ; 2a e4 ; 0xf575 18395 cmp ax, 000fah ; 3d fa 00 ; 0xf575 38396 jne short 057 8dh ; 75 35 ; 0xf57568397 mov bx, strict word 0ffffh ; bb ff ff ; 0xf575 8keyboard.c:7688398 mov dx, strict word 00064h ; ba 64 00 ; 0xf57 5bkeyboard.c:7698399 in AL, DX ; ec ; 0xf57 5e8396 ; sub ah, ah ; 2a e4 ; 0xf5756 8397 cmp ax, 000fah ; 3d fa 00 ; 0xf5758 8398 jne short 05792h ; 75 35 ; 0xf575b 8399 mov bx, strict word 0ffffh ; bb ff ff ; 0xf575d keyboard.c:768 8400 mov dx, strict word 00064h ; ba 64 00 ; 0xf5760 keyboard.c:769 8401 in AL, DX ; ec ; 0xf5763 8400 8402 db 02ah, 0e4h 8401 ; sub ah, ah ; 2a e4 ; 0xf57 5f8402 test AL, strict byte 001h ; a8 01 ; 0xf576 18403 jne short 0577 2h ; 75 0d ; 0xf57638404 dec bx ; 4b ; 0xf576 58405 test bx, bx ; 85 db ; 0xf576 68406 jbe short 0577 2h ; 76 08 ; 0xf57688407 mov dx, 00080h ; ba 80 00 ; 0xf576 akeyboard.c:7708408 in AL, DX ; ec ; 0xf57 6d8403 ; sub ah, ah ; 2a e4 ; 0xf5764 8404 test AL, strict byte 001h ; a8 01 ; 0xf5766 8405 jne short 05777h ; 75 0d ; 0xf5768 8406 dec bx ; 4b ; 0xf576a 8407 test bx, bx ; 85 db ; 0xf576b 8408 jbe short 05777h ; 76 08 ; 0xf576d 8409 mov dx, 00080h ; ba 80 00 ; 0xf576f keyboard.c:770 8410 in AL, DX ; ec ; 0xf5772 8409 8411 db 02ah, 0e4h 8410 ; sub ah, ah ; 2a e4 ; 0xf57 6e8411 jmp short 057 5bh ; eb e9 ; 0xf57708412 test bx, bx ; 85 db ; 0xf577 2keyboard.c:7718413 jbe short 0578 4h ; 76 0e ; 0xf57748414 shr cx, 008h ; c1 e9 08 ; 0xf577 6keyboard.c:7728415 mov dx, strict word 00060h ; ba 60 00 ; 0xf577 9keyboard.c:7738416 in AL, DX ; ec ; 0xf57 7c8412 ; sub ah, ah ; 2a e4 ; 0xf5773 8413 jmp short 05760h ; eb e9 ; 0xf5775 8414 test bx, bx ; 85 db ; 0xf5777 keyboard.c:771 8415 jbe short 05789h ; 76 0e ; 0xf5779 8416 shr cx, 008h ; c1 e9 08 ; 0xf577b keyboard.c:772 8417 mov dx, strict word 00060h ; ba 60 00 ; 0xf577e keyboard.c:773 8418 in AL, DX ; ec ; 0xf5781 8417 8419 db 02ah, 0e4h 8418 ; sub ah, ah ; 2a e4 ; 0xf57 7d8419 sal ax, 008h ; c1 e0 08 ; 0xf57 7f8420 or cx, ax ; 09 c1 ; 0xf578 28421 dec byte [bp-008h] ; fe 4e f8 ; 0xf578 4keyboard.c:7758422 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf578 78423 jnbe short 0575 8h ; 77 cb ; 0xf578b8424 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf57 8dkeyboard.c:7788425 jmp near 0587 4h ; e9 e1 00 ; 0xf5790keyboard.c:7798426 push strict byte 00001h ; 6a 01 ; 0xf579 3keyboard.c:7828427 mov cx, ss ; 8c d1 ; 0xf579 58428 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf579 78429 mov dx, ss ; 8c d2 ; 0xf579 a8430 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57 9c8431 call 0550 5h ; e8 63 fd ; 0xf579f8432 test ax, ax ; 85 c0 ; 0xf57a 28433 jne short 057b 1h ; 75 0b ; 0xf57a48434 push 0068fh ; 68 8f 06 ; 0xf57a 6keyboard.c:7838435 push strict byte 00007h ; 6a 07 ; 0xf57a 98436 call 01a6 3h ; e8 b5 c2 ; 0xf57ab8437 add sp, strict byte 00004h ; 83 c4 04 ; 0xf57 ae8438 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57b 1keyboard.c:7858439 je near 056 7dh ; 0f 84 c4 fe ; 0xf57b58440 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57b 98441 je near 0567 9h ; 0f 84 b8 fe ; 0xf57bd8442 jmp near 056 7dh ; e9 b9 fe ; 0xf57c18443 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57c 4keyboard.c:7928444 mov word [bp+01eh], ax ; 89 46 1e ; 0xf57c 78445 push strict byte 00000h ; 6a 00 ; 0xf57c akeyboard.c:7938446 mov cx, ss ; 8c d1 ; 0xf57 cc8447 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57 ce8448 mov dx, ss ; 8c d2 ; 0xf57d 18449 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57d 38450 call 0550 5h ; e8 2c fd ; 0xf57d68451 test ax, ax ; 85 c0 ; 0xf57d 98452 je near 056a 9h ; 0f 84 ca fe ; 0xf57db8453 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57 dfkeyboard.c:7978454 je near 056c 6h ; 0f 84 df fe ; 0xf57e38455 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57e 78456 je near 056c 2h ; 0f 84 d3 fe ; 0xf57eb8457 jmp near 056c 6h ; e9 d4 fe ; 0xf57ef8458 mov bx, strict word 00017h ; bb 17 00 ; 0xf57f 2keyboard.c:488459 mov ax, strict word 00040h ; b8 40 00 ; 0xf57f 58460 mov es, ax ; 8e c0 ; 0xf57f 88461 mov al, byte [es:bx] ; 26 8a 07 ; 0xf57f a8462 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5 7fdkeyboard.c:8058463 mov dl, al ; 88 c2 ; 0xf580 08464 mov word [bp+012h], dx ; 89 56 12 ; 0xf580 28465 mov bx, strict word 00018h ; bb 18 00 ; 0xf580 5keyboard.c:488466 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf580 88467 and bl, 073h ; 80 e3 73 ; 0xf58 0bkeyboard.c:498468 mov si, 00096h ; be 96 00 ; 0xf58 0ekeyboard.c:488469 mov al, byte [es:si] ; 26 8a 04 ; 0xf581 18470 and AL, strict byte 00ch ; 24 0c ; 0xf581 4keyboard.c:498471 or bl, al ; 08 c3 ; 0xf581 68472 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf581 8keyboard.c:8088473 xor dh, dh ; 30 f6 ; 0xf58 1b8474 movzx ax, bl ; 0f b6 c3 ; 0xf58 1d8475 sal ax, 008h ; c1 e0 08 ; 0xf582 08476 jmp near 0568 8h ; e9 62 fe ; 0xf58238477 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf582 6keyboard.c:8138478 xor ah, ah ; 30 e4 ; 0xf582 98479 or ah, 080h ; 80 cc 80 ; 0xf58 2b8480 jmp near 057 0bh ; e9 da fe ; 0xf582e8481 mov bx, 00e06h ; bb 06 0e ; 0xf583 1keyboard.c:8288482 mov cx, ds ; 8c d9 ; 0xf583 48483 mov ax, strict word 00004h ; b8 04 00 ; 0xf583 68484 call 01a2 2h ; e8 e6 c1 ; 0xf58398485 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58 3c8486 shr ax, 008h ; c1 e8 08 ; 0xf58 3f8487 push ax ; 50 ; 0xf584 28488 push 006b3h ; 68 b3 06 ; 0xf584 38489 push strict byte 00004h ; 6a 04 ; 0xf584 68490 call 01a6 3h ; e8 18 c2 ; 0xf58488491 add sp, strict byte 00006h ; 83 c4 06 ; 0xf58 4b8492 mov bx, 00e06h ; bb 06 0e ; 0xf58 4ekeyboard.c:8298493 mov cx, ds ; 8c d9 ; 0xf585 18494 mov ax, strict word 00004h ; b8 04 00 ; 0xf585 38495 call 01a2 2h ; e8 c9 c1 ; 0xf58568496 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf585 98497 push ax ; 50 ; 0xf58 5c8498 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf58 5d8499 push ax ; 50 ; 0xf586 08500 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf586 18501 push ax ; 50 ; 0xf586 48502 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf586 58503 push ax ; 50 ; 0xf586 88504 push 006dbh ; 68 db 06 ; 0xf586 98505 push strict byte 00004h ; 6a 04 ; 0xf58 6c8506 call 01a6 3h ; e8 f2 c1 ; 0xf586e8507 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf587 18508 lea sp, [bp-004h] ; 8d 66 fc ; 0xf587 4keyboard.c:8328509 pop di ; 5f ; 0xf587 78510 pop si ; 5e ; 0xf587 88511 pop bp ; 5d ; 0xf587 98512 retn ; c3 ; 0xf587 a8513 ; disGetNextSymbol 0xf58 7b LB 0x5511 -> off=0x0 cb=00000000000000b3 uValue=00000000000f427b'set_geom_lba'8514 set_geom_lba: ; 0xf58 7bLB 0xb38515 push bx ; 53 ; 0xf58 7bdisk.c:1258516 push cx ; 51 ; 0xf58 7c8517 push si ; 56 ; 0xf58 7d8518 push di ; 57 ; 0xf58 7e8519 enter 00008h, 000h ; c8 08 00 00 ; 0xf58 7f8520 mov di, ax ; 89 c7 ; 0xf588 38521 mov es, dx ; 8e c2 ; 0xf588 58522 mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf588 7disk.c:1278523 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58 8fdisk.c:1298524 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf589 4disk.c:1328525 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf589 78526 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf589 a8527 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58 9d8528 mov si, strict word 00020h ; be 20 00 ; 0xf58a 08529 call 0ac d0h ; e8 2a 54 ; 0xf58a38530 test ax, ax ; 85 c0 ; 0xf58a 68531 jne short 058b 6h ; 75 0c ; 0xf58a88532 test bx, bx ; 85 db ; 0xf58a a8533 jne short 058b 6h ; 75 08 ; 0xf58ac8534 test cx, cx ; 85 c9 ; 0xf58 ae8535 jne short 058b 6h ; 75 04 ; 0xf58b08536 test dx, dx ; 85 d2 ; 0xf58b 28537 je short 058 bdh ; 74 07 ; 0xf58b48538 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58b 68539 mov si, bx ; 89 de ; 0xf58b 98540 jmp short 058c 3h ; eb 06 ; 0xf58bb8541 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58 bd8542 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58c 08543 mov word [bp-004h], bx ; 89 5e fc ; 0xf58c 38544 xor bx, bx ; 31 db ; 0xf58c 6disk.c:1348545 jmp short 058 cfh ; eb 05 ; 0xf58c88546 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf58c a8547 jnl short 058f 2h ; 7d 23 ; 0xf58cd8548 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf58 cfdisk.c:1358549 cmp si, ax ; 39 c6 ; 0xf58d 28550 jc short 058e 0h ; 72 0a ; 0xf58d48551 jne short 058e 9h ; 75 11 ; 0xf58d68552 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf58d 88553 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf58 db8554 jnbe short 058e 9h ; 77 09 ; 0xf58de8555 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58e 0disk.c:1368556 inc ax ; 40 ; 0xf58e 38557 shr ax, 1 ; d1 e8 ; 0xf58e 48558 mov word [bp-002h], ax ; 89 46 fe ; 0xf58e 68559 shr word [bp-006h], 1 ; d1 6e fa ; 0xf58e 9disk.c:1378560 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf58 ec8561 inc bx ; 43 ; 0xf58 efdisk.c:1388562 jmp short 058c ah ; eb d8 ; 0xf58f08563 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58f 2disk.c:1408564 xor dx, dx ; 31 d2 ; 0xf58f 58565 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf58f 78566 xor cx, cx ; 31 c9 ; 0xf58f a8567 call 0ac 50h ; e8 51 53 ; 0xf58fc8568 mov bx, ax ; 89 c3 ; 0xf5 8ff8569 mov cx, dx ; 89 d1 ; 0xf590 18570 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf590 38571 mov dx, si ; 89 f2 ; 0xf590 68572 call 0ac 90h ; e8 85 53 ; 0xf59088573 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf59 0b8574 cmp ax, 00400h ; 3d 00 04 ; 0xf59 0fdisk.c:1418575 jbe short 0591 ah ; 76 06 ; 0xf59128576 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf591 4disk.c:1428577 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf591 adisk.c:1438578 mov word [es:di], ax ; 26 89 05 ; 0xf59 1d8579 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf592 0disk.c:1448580 leave ; c9 ; 0xf592 6disk.c:1458581 pop di ; 5f ; 0xf592 78582 pop si ; 5e ; 0xf592 88583 pop cx ; 59 ; 0xf592 98584 pop bx ; 5b ; 0xf592 a8585 retn 00008h ; c2 08 00 ; 0xf59 2b8586 ; disGetNextSymbol 0xf59 2e LB 0x545e -> off=0x0 cb=00000000000002ed uValue=00000000000f432e'edd_fill_dpt'8587 edd_fill_dpt: ; 0xf59 2eLB 0x2ed8588 push si ; 56 ; 0xf59 2edisk.c:1478589 push di ; 57 ; 0xf59 2f8590 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf593 08591 mov di, ax ; 89 c7 ; 0xf593 48592 mov word [bp-004h], dx ; 89 56 fc ; 0xf593 68593 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf593 98594 mov word [bp-006h], cx ; 89 4e fa ; 0xf59 3c8595 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf59 3fdisk.c:588596 mov ax, strict word 00040h ; b8 40 00 ; 0xf594 28597 mov es, ax ; 8e c0 ; 0xf594 58598 mov ax, word [es:bx] ; 26 8b 07 ; 0xf594 78599 mov word [bp-008h], ax ; 89 46 f8 ; 0xf594 adisk.c:598600 mov es, dx ; 8e c2 ; 0xf59 4ddisk.c:1528601 mov ax, word [es:di] ; 26 8b 05 ; 0xf59 4f8602 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf595 28603 jnc short 059 5dh ; 73 06 ; 0xf59558604 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf595 7disk.c:1538605 jmp near 05c1 5h ; e9 b8 02 ; 0xf595a8606 jc near 05a 2fh ; 0f 82 ce 00 ; 0xf595ddisk.c:1568607 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf596 1disk.c:1598608 movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf596 6disk.c:1608609 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf596 a8610 mov dx, cx ; 89 ca ; 0xf59 6d8611 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf59 6f8612 mov es, cx ; 8e c1 ; 0xf597 28613 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf597 48614 mov es, [bp-004h] ; 8e 46 fc ; 0xf597 88615 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf59 7b8616 mov es, cx ; 8e c1 ; 0xf59 7fdisk.c:1628617 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf598 18618 jne short 059c 0h ; 75 38 ; 0xf59868619 mov es, [bp-004h] ; 8e 46 fc ; 0xf598 8disk.c:1638420 ; sub ah, ah ; 2a e4 ; 0xf5782 8421 sal ax, 008h ; c1 e0 08 ; 0xf5784 8422 or cx, ax ; 09 c1 ; 0xf5787 8423 dec byte [bp-008h] ; fe 4e f8 ; 0xf5789 keyboard.c:775 8424 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf578c 8425 jnbe short 0575dh ; 77 cb ; 0xf5790 8426 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf5792 keyboard.c:778 8427 jmp near 05879h ; e9 e1 00 ; 0xf5795 keyboard.c:779 8428 push strict byte 00001h ; 6a 01 ; 0xf5798 keyboard.c:782 8429 mov cx, ss ; 8c d1 ; 0xf579a 8430 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf579c 8431 mov dx, ss ; 8c d2 ; 0xf579f 8432 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57a1 8433 call 0550ah ; e8 63 fd ; 0xf57a4 8434 test ax, ax ; 85 c0 ; 0xf57a7 8435 jne short 057b6h ; 75 0b ; 0xf57a9 8436 push 0068fh ; 68 8f 06 ; 0xf57ab keyboard.c:783 8437 push strict byte 00007h ; 6a 07 ; 0xf57ae 8438 call 01a68h ; e8 b5 c2 ; 0xf57b0 8439 add sp, strict byte 00004h ; 83 c4 04 ; 0xf57b3 8440 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57b6 keyboard.c:785 8441 je near 05682h ; 0f 84 c4 fe ; 0xf57ba 8442 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57be 8443 je near 0567eh ; 0f 84 b8 fe ; 0xf57c2 8444 jmp near 05682h ; e9 b9 fe ; 0xf57c6 8445 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57c9 keyboard.c:792 8446 mov word [bp+01eh], ax ; 89 46 1e ; 0xf57cc 8447 push strict byte 00000h ; 6a 00 ; 0xf57cf keyboard.c:793 8448 mov cx, ss ; 8c d1 ; 0xf57d1 8449 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57d3 8450 mov dx, ss ; 8c d2 ; 0xf57d6 8451 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57d8 8452 call 0550ah ; e8 2c fd ; 0xf57db 8453 test ax, ax ; 85 c0 ; 0xf57de 8454 je near 056aeh ; 0f 84 ca fe ; 0xf57e0 8455 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57e4 keyboard.c:797 8456 je near 056cbh ; 0f 84 df fe ; 0xf57e8 8457 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57ec 8458 je near 056c7h ; 0f 84 d3 fe ; 0xf57f0 8459 jmp near 056cbh ; e9 d4 fe ; 0xf57f4 8460 mov bx, strict word 00017h ; bb 17 00 ; 0xf57f7 keyboard.c:48 8461 mov ax, strict word 00040h ; b8 40 00 ; 0xf57fa 8462 mov es, ax ; 8e c0 ; 0xf57fd 8463 mov al, byte [es:bx] ; 26 8a 07 ; 0xf57ff 8464 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5802 keyboard.c:805 8465 mov dl, al ; 88 c2 ; 0xf5805 8466 mov word [bp+012h], dx ; 89 56 12 ; 0xf5807 8467 mov bx, strict word 00018h ; bb 18 00 ; 0xf580a keyboard.c:48 8468 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf580d 8469 and bl, 073h ; 80 e3 73 ; 0xf5810 keyboard.c:49 8470 mov si, 00096h ; be 96 00 ; 0xf5813 keyboard.c:48 8471 mov al, byte [es:si] ; 26 8a 04 ; 0xf5816 8472 and AL, strict byte 00ch ; 24 0c ; 0xf5819 keyboard.c:49 8473 or bl, al ; 08 c3 ; 0xf581b 8474 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf581d keyboard.c:808 8475 xor dh, dh ; 30 f6 ; 0xf5820 8476 movzx ax, bl ; 0f b6 c3 ; 0xf5822 8477 sal ax, 008h ; c1 e0 08 ; 0xf5825 8478 jmp near 0568dh ; e9 62 fe ; 0xf5828 8479 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf582b keyboard.c:813 8480 xor ah, ah ; 30 e4 ; 0xf582e 8481 or ah, 080h ; 80 cc 80 ; 0xf5830 8482 jmp near 05710h ; e9 da fe ; 0xf5833 8483 mov bx, 00e06h ; bb 06 0e ; 0xf5836 keyboard.c:828 8484 mov cx, ds ; 8c d9 ; 0xf5839 8485 mov ax, strict word 00004h ; b8 04 00 ; 0xf583b 8486 call 01a27h ; e8 e6 c1 ; 0xf583e 8487 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5841 8488 shr ax, 008h ; c1 e8 08 ; 0xf5844 8489 push ax ; 50 ; 0xf5847 8490 push 006b3h ; 68 b3 06 ; 0xf5848 8491 push strict byte 00004h ; 6a 04 ; 0xf584b 8492 call 01a68h ; e8 18 c2 ; 0xf584d 8493 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5850 8494 mov bx, 00e06h ; bb 06 0e ; 0xf5853 keyboard.c:829 8495 mov cx, ds ; 8c d9 ; 0xf5856 8496 mov ax, strict word 00004h ; b8 04 00 ; 0xf5858 8497 call 01a27h ; e8 c9 c1 ; 0xf585b 8498 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf585e 8499 push ax ; 50 ; 0xf5861 8500 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5862 8501 push ax ; 50 ; 0xf5865 8502 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5866 8503 push ax ; 50 ; 0xf5869 8504 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf586a 8505 push ax ; 50 ; 0xf586d 8506 push 006dbh ; 68 db 06 ; 0xf586e 8507 push strict byte 00004h ; 6a 04 ; 0xf5871 8508 call 01a68h ; e8 f2 c1 ; 0xf5873 8509 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5876 8510 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5879 keyboard.c:832 8511 pop di ; 5f ; 0xf587c 8512 pop si ; 5e ; 0xf587d 8513 pop bp ; 5d ; 0xf587e 8514 retn ; c3 ; 0xf587f 8515 ; disGetNextSymbol 0xf5880 LB 0x551c -> off=0x0 cb=00000000000000b3 uValue=00000000000f4280 'set_geom_lba' 8516 set_geom_lba: ; 0xf5880 LB 0xb3 8517 push bx ; 53 ; 0xf5880 disk.c:125 8518 push cx ; 51 ; 0xf5881 8519 push si ; 56 ; 0xf5882 8520 push di ; 57 ; 0xf5883 8521 enter 00008h, 000h ; c8 08 00 00 ; 0xf5884 8522 mov di, ax ; 89 c7 ; 0xf5888 8523 mov es, dx ; 8e c2 ; 0xf588a 8524 mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf588c disk.c:127 8525 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf5894 disk.c:129 8526 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5899 disk.c:132 8527 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf589c 8528 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf589f 8529 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58a2 8530 mov si, strict word 00020h ; be 20 00 ; 0xf58a5 8531 call 0ace0h ; e8 35 54 ; 0xf58a8 8532 test ax, ax ; 85 c0 ; 0xf58ab 8533 jne short 058bbh ; 75 0c ; 0xf58ad 8534 test bx, bx ; 85 db ; 0xf58af 8535 jne short 058bbh ; 75 08 ; 0xf58b1 8536 test cx, cx ; 85 c9 ; 0xf58b3 8537 jne short 058bbh ; 75 04 ; 0xf58b5 8538 test dx, dx ; 85 d2 ; 0xf58b7 8539 je short 058c2h ; 74 07 ; 0xf58b9 8540 mov bx, strict word 0ffffh ; bb ff ff ; 0xf58bb 8541 mov si, bx ; 89 de ; 0xf58be 8542 jmp short 058c8h ; eb 06 ; 0xf58c0 8543 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58c2 8544 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58c5 8545 mov word [bp-004h], bx ; 89 5e fc ; 0xf58c8 8546 xor bx, bx ; 31 db ; 0xf58cb disk.c:134 8547 jmp short 058d4h ; eb 05 ; 0xf58cd 8548 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf58cf 8549 jnl short 058f7h ; 7d 23 ; 0xf58d2 8550 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf58d4 disk.c:135 8551 cmp si, ax ; 39 c6 ; 0xf58d7 8552 jc short 058e5h ; 72 0a ; 0xf58d9 8553 jne short 058eeh ; 75 11 ; 0xf58db 8554 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf58dd 8555 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf58e0 8556 jnbe short 058eeh ; 77 09 ; 0xf58e3 8557 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58e5 disk.c:136 8558 inc ax ; 40 ; 0xf58e8 8559 shr ax, 1 ; d1 e8 ; 0xf58e9 8560 mov word [bp-002h], ax ; 89 46 fe ; 0xf58eb 8561 shr word [bp-006h], 1 ; d1 6e fa ; 0xf58ee disk.c:137 8562 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf58f1 8563 inc bx ; 43 ; 0xf58f4 disk.c:138 8564 jmp short 058cfh ; eb d8 ; 0xf58f5 8565 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58f7 disk.c:140 8566 xor dx, dx ; 31 d2 ; 0xf58fa 8567 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf58fc 8568 xor cx, cx ; 31 c9 ; 0xf58ff 8569 call 0ac60h ; e8 5c 53 ; 0xf5901 8570 mov bx, ax ; 89 c3 ; 0xf5904 8571 mov cx, dx ; 89 d1 ; 0xf5906 8572 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5908 8573 mov dx, si ; 89 f2 ; 0xf590b 8574 call 0aca0h ; e8 90 53 ; 0xf590d 8575 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5910 8576 cmp ax, 00400h ; 3d 00 04 ; 0xf5914 disk.c:141 8577 jbe short 0591fh ; 76 06 ; 0xf5917 8578 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5919 disk.c:142 8579 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf591f disk.c:143 8580 mov word [es:di], ax ; 26 89 05 ; 0xf5922 8581 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5925 disk.c:144 8582 leave ; c9 ; 0xf592b disk.c:145 8583 pop di ; 5f ; 0xf592c 8584 pop si ; 5e ; 0xf592d 8585 pop cx ; 59 ; 0xf592e 8586 pop bx ; 5b ; 0xf592f 8587 retn 00008h ; c2 08 00 ; 0xf5930 8588 ; disGetNextSymbol 0xf5933 LB 0x5469 -> off=0x0 cb=00000000000002ed uValue=00000000000f4333 'edd_fill_dpt' 8589 edd_fill_dpt: ; 0xf5933 LB 0x2ed 8590 push si ; 56 ; 0xf5933 disk.c:147 8591 push di ; 57 ; 0xf5934 8592 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5935 8593 mov di, ax ; 89 c7 ; 0xf5939 8594 mov word [bp-004h], dx ; 89 56 fc ; 0xf593b 8595 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf593e 8596 mov word [bp-006h], cx ; 89 4e fa ; 0xf5941 8597 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5944 disk.c:58 8598 mov ax, strict word 00040h ; b8 40 00 ; 0xf5947 8599 mov es, ax ; 8e c0 ; 0xf594a 8600 mov ax, word [es:bx] ; 26 8b 07 ; 0xf594c 8601 mov word [bp-008h], ax ; 89 46 f8 ; 0xf594f disk.c:59 8602 mov es, dx ; 8e c2 ; 0xf5952 disk.c:152 8603 mov ax, word [es:di] ; 26 8b 05 ; 0xf5954 8604 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5957 8605 jnc short 05962h ; 73 06 ; 0xf595a 8606 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf595c disk.c:153 8607 jmp near 05c1ah ; e9 b8 02 ; 0xf595f 8608 jc near 05a34h ; 0f 82 ce 00 ; 0xf5962 disk.c:156 8609 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5966 disk.c:159 8610 movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf596b disk.c:160 8611 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf596f 8612 mov dx, cx ; 89 ca ; 0xf5972 8613 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5974 8614 mov es, cx ; 8e c1 ; 0xf5977 8615 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5979 8616 mov es, [bp-004h] ; 8e 46 fc ; 0xf597d 8617 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5980 8618 mov es, cx ; 8e c1 ; 0xf5984 disk.c:162 8619 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf5986 8620 jne short 059c5h ; 75 38 ; 0xf598b 8621 mov es, [bp-004h] ; 8e 46 fc ; 0xf598d disk.c:163 8620 8622 db 066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh 8621 ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf59 8b8623 ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5990 8622 8624 db 066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh 8623 ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf599 4disk.c:1648625 ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5999 disk.c:164 8624 8626 db 066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh 8625 ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf59 9ddisk.c:1658627 ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf59a2 disk.c:165 8626 8628 db 066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh 8627 ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf59a 6disk.c:1668629 ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf59ab disk.c:166 8628 8630 db 066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh 8629 ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf59 afdisk.c:1678630 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59b 8disk.c:1688631 jmp short 05a 2fh ; eb 6f ; 0xf59bedisk.c:1698632 mov es, [bp-004h] ; 8e 46 fc ; 0xf59c 0disk.c:1708633 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf59c 38634 mov es, cx ; 8e c1 ; 0xf59c 9disk.c:1718635 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf59 cb8636 mov es, [bp-004h] ; 8e 46 fc ; 0xf59 cf8637 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf59d 28638 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf59d 68639 mov es, cx ; 8e c1 ; 0xf59 dcdisk.c:1728640 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf59 de8641 mov es, [bp-004h] ; 8e 46 fc ; 0xf59e 28642 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf59e 58643 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf59e 98644 mov es, cx ; 8e c1 ; 0xf59 efdisk.c:1738645 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf59f 18646 mov es, [bp-004h] ; 8e 46 fc ; 0xf59f 58647 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf59f 88648 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5 9fc8649 mov es, cx ; 8e c1 ; 0xf5a0 2disk.c:1748650 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5a0 48651 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5a0 88652 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5a 0c8653 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5a1 08654 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a1 4disk.c:1758655 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a1 78656 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a 1b8657 mov bx, si ; 89 f3 ; 0xf5a 1fdisk.c:1768658 mov si, strict word 00020h ; be 20 00 ; 0xf5a2 18659 call 0ac d0h ; e8 a9 52 ; 0xf5a248660 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a2 78661 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a 2b8662 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a 2fdisk.c:1818663 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a3 28664 jc near 05b5 8h ; 0f 82 1e 01 ; 0xf5a368665 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a3 adisk.c:1858666 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5a 3fdisk.c:1868667 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a4 28668 mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf5a4 6disk.c:1878669 movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5a 4cdisk.c:1908670 mov ax, cx ; 89 c8 ; 0xf5a5 08671 cwd ; 99 ; 0xf5a5 28631 ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf59b4 disk.c:167 8632 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59bd disk.c:168 8633 jmp short 05a34h ; eb 6f ; 0xf59c3 disk.c:169 8634 mov es, [bp-004h] ; 8e 46 fc ; 0xf59c5 disk.c:170 8635 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf59c8 8636 mov es, cx ; 8e c1 ; 0xf59ce disk.c:171 8637 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf59d0 8638 mov es, [bp-004h] ; 8e 46 fc ; 0xf59d4 8639 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf59d7 8640 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf59db 8641 mov es, cx ; 8e c1 ; 0xf59e1 disk.c:172 8642 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf59e3 8643 mov es, [bp-004h] ; 8e 46 fc ; 0xf59e7 8644 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf59ea 8645 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf59ee 8646 mov es, cx ; 8e c1 ; 0xf59f4 disk.c:173 8647 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf59f6 8648 mov es, [bp-004h] ; 8e 46 fc ; 0xf59fa 8649 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf59fd 8650 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a01 8651 mov es, cx ; 8e c1 ; 0xf5a07 disk.c:174 8652 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5a09 8653 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5a0d 8654 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5a11 8655 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5a15 8656 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a19 disk.c:175 8657 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a1c 8658 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a20 8659 mov bx, si ; 89 f3 ; 0xf5a24 disk.c:176 8660 mov si, strict word 00020h ; be 20 00 ; 0xf5a26 8661 call 0ace0h ; e8 b4 52 ; 0xf5a29 8662 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a2c 8663 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a30 8664 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a34 disk.c:181 8665 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a37 8666 jc near 05b5dh ; 0f 82 1e 01 ; 0xf5a3b 8667 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a3f disk.c:185 8668 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5a44 disk.c:186 8669 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a47 8670 mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf5a4b disk.c:187 8671 movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5a51 disk.c:190 8672 mov ax, cx ; 89 c8 ; 0xf5a55 8673 cwd ; 99 ; 0xf5a57 8672 8674 db 02bh, 0c2h 8673 ; sub ax, dx ; 2b c2 ; 0xf5a5 38674 sar ax, 1 ; d1 f8 ; 0xf5a5 58675 xor ah, ah ; 30 e4 ; 0xf5a5 7disk.c:1918676 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a5 98677 mov es, [bp-006h] ; 8e 46 fa ; 0xf5a 5c8678 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5a 5f8679 add bx, ax ; 01 c3 ; 0xf5a6 28680 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf5a6 48681 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5a6 98682 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf5a 6cdisk.c:1928683 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5a7 18684 mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf5a7 4disk.c:1938685 mov byte [bp-002h], al ; 88 46 fe ; 0xf5a7 98686 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5a 7cdisk.c:1948687 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5a 7f8688 mov ah, byte [es:bx+022h] ; 26 8a 67 22 ; 0xf5a8 28689 mov al, byte [es:bx+023h] ; 26 8a 47 23 ; 0xf5a8 6disk.c:1958690 test al, al ; 84 c0 ; 0xf5a8 adisk.c:1978691 jne short 05a9 2h ; 75 04 ; 0xf5a8c8692 xor bx, bx ; 31 db ; 0xf5a 8e8693 jmp short 05a9 5h ; eb 03 ; 0xf5a908694 mov bx, strict word 00008h ; bb 08 00 ; 0xf5a9 28695 or bl, 010h ; 80 cb 10 ; 0xf5a9 5disk.c:1988696 movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5a9 8disk.c:1998697 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5a 9c8698 mov es, [bp-006h] ; 8e 46 fa ; 0xf5a 9f8699 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5aa 28700 add si, dx ; 01 d6 ; 0xf5aa 58701 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5aa 78702 jne short 05ab 1h ; 75 03 ; 0xf5aac8703 or bl, 060h ; 80 cb 60 ; 0xf5a aedisk.c:2008704 cmp ah, 001h ; 80 fc 01 ; 0xf5ab 1disk.c:2048675 ; sub ax, dx ; 2b c2 ; 0xf5a58 8676 sar ax, 1 ; d1 f8 ; 0xf5a5a 8677 xor ah, ah ; 30 e4 ; 0xf5a5c disk.c:191 8678 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a5e 8679 mov es, [bp-006h] ; 8e 46 fa ; 0xf5a61 8680 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5a64 8681 add bx, ax ; 01 c3 ; 0xf5a67 8682 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf5a69 8683 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5a6e 8684 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf5a71 disk.c:192 8685 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5a76 8686 mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf5a79 disk.c:193 8687 mov byte [bp-002h], al ; 88 46 fe ; 0xf5a7e 8688 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5a81 disk.c:194 8689 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5a84 8690 mov ah, byte [es:bx+022h] ; 26 8a 67 22 ; 0xf5a87 8691 mov al, byte [es:bx+023h] ; 26 8a 47 23 ; 0xf5a8b disk.c:195 8692 test al, al ; 84 c0 ; 0xf5a8f disk.c:197 8693 jne short 05a97h ; 75 04 ; 0xf5a91 8694 xor bx, bx ; 31 db ; 0xf5a93 8695 jmp short 05a9ah ; eb 03 ; 0xf5a95 8696 mov bx, strict word 00008h ; bb 08 00 ; 0xf5a97 8697 or bl, 010h ; 80 cb 10 ; 0xf5a9a disk.c:198 8698 movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5a9d disk.c:199 8699 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5aa1 8700 mov es, [bp-006h] ; 8e 46 fa ; 0xf5aa4 8701 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5aa7 8702 add si, dx ; 01 d6 ; 0xf5aaa 8703 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5aac 8704 jne short 05ab6h ; 75 03 ; 0xf5ab1 8705 or bl, 060h ; 80 cb 60 ; 0xf5ab3 disk.c:200 8706 cmp ah, 001h ; 80 fc 01 ; 0xf5ab6 disk.c:204 8705 8707 db 00fh, 094h, 0c4h 8706 ; sete ah ; 0f 94 c4 ; 0xf5ab 48707 movzx dx, ah ; 0f b6 d4 ; 0xf5ab 78708 or bx, dx ; 09 d3 ; 0xf5ab a8709 cmp AL, strict byte 001h ; 3c 01 ; 0xf5a bcdisk.c:2068708 ; sete ah ; 0f 94 c4 ; 0xf5ab9 8709 movzx dx, ah ; 0f b6 d4 ; 0xf5abc 8710 or bx, dx ; 09 d3 ; 0xf5abf 8711 cmp AL, strict byte 001h ; 3c 01 ; 0xf5ac1 disk.c:206 8710 8712 db 00fh, 094h, 0c4h 8711 ; sete ah ; 0f 94 c4 ; 0xf5a be8712 movzx dx, ah ; 0f b6 d4 ; 0xf5ac 18713 or bx, dx ; 09 d3 ; 0xf5ac 48714 cmp AL, strict byte 003h ; 3c 03 ; 0xf5ac 6disk.c:2078715 jne short 05a cfh ; 75 05 ; 0xf5ac88716 mov ax, strict word 00003h ; b8 03 00 ; 0xf5ac a8717 jmp short 05ad 1h ; eb 02 ; 0xf5acd8718 xor ax, ax ; 31 c0 ; 0xf5a cf8719 or bx, ax ; 09 c3 ; 0xf5ad 18720 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ad 3disk.c:2098721 mov es, [bp-006h] ; 8e 46 fa ; 0xf5ad 68722 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5ad 98723 mov word [es:si+002a8h], ax ; 26 89 84 a8 02 ; 0xf5a dc8724 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5ae 1disk.c:2108725 mov word [es:si+002aah], ax ; 26 89 84 aa 02 ; 0xf5ae 48726 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5ae 9disk.c:2118727 cwd ; 99 ; 0xf5a ed8728 mov cx, strict word 00002h ; b9 02 00 ; 0xf5a ee8729 idiv cx ; f7 f9 ; 0xf5af 18730 or dl, 00eh ; 80 ca 0e ; 0xf5af 38731 sal dx, 004h ; c1 e2 04 ; 0xf5af 68732 mov byte [es:si+002ach], dl ; 26 88 94 ac 02 ; 0xf5af 98733 mov byte [es:si+002adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf5 afedisk.c:2128734 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b0 4disk.c:2138735 mov byte [es:si+002aeh], al ; 26 88 84 ae 02 ; 0xf5b0 78736 mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf5b 0cdisk.c:2148737 mov byte [es:si+002b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf5b1 3disk.c:2168738 mov word [es:si+002b2h], bx ; 26 89 9c b2 02 ; 0xf5b1 9disk.c:2178739 mov bx, si ; 89 f3 ; 0xf5b 1edisk.c:2188740 mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf5b2 08741 mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf5b2 7disk.c:2198742 xor al, al ; 30 c0 ; 0xf5b 2ddisk.c:2218743 xor ah, ah ; 30 e4 ; 0xf5b 2fdisk.c:2228744 jmp short 05b3 8h ; eb 05 ; 0xf5b318745 cmp ah, 00fh ; 80 fc 0f ; 0xf5b3 38746 jnc short 05b 4bh ; 73 13 ; 0xf5b368747 movzx bx, ah ; 0f b6 dc ; 0xf5b3 8disk.c:2238748 add bx, 00306h ; 81 c3 06 03 ; 0xf5b 3b8749 mov es, [bp-008h] ; 8e 46 f8 ; 0xf5b 3fdisk.c:488750 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5b4 28751 add al, dl ; 00 d0 ; 0xf5b4 5disk.c:498713 ; sete ah ; 0f 94 c4 ; 0xf5ac3 8714 movzx dx, ah ; 0f b6 d4 ; 0xf5ac6 8715 or bx, dx ; 09 d3 ; 0xf5ac9 8716 cmp AL, strict byte 003h ; 3c 03 ; 0xf5acb disk.c:207 8717 jne short 05ad4h ; 75 05 ; 0xf5acd 8718 mov ax, strict word 00003h ; b8 03 00 ; 0xf5acf 8719 jmp short 05ad6h ; eb 02 ; 0xf5ad2 8720 xor ax, ax ; 31 c0 ; 0xf5ad4 8721 or bx, ax ; 09 c3 ; 0xf5ad6 8722 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ad8 disk.c:209 8723 mov es, [bp-006h] ; 8e 46 fa ; 0xf5adb 8724 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5ade 8725 mov word [es:si+002a8h], ax ; 26 89 84 a8 02 ; 0xf5ae1 8726 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5ae6 disk.c:210 8727 mov word [es:si+002aah], ax ; 26 89 84 aa 02 ; 0xf5ae9 8728 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5aee disk.c:211 8729 cwd ; 99 ; 0xf5af2 8730 mov cx, strict word 00002h ; b9 02 00 ; 0xf5af3 8731 idiv cx ; f7 f9 ; 0xf5af6 8732 or dl, 00eh ; 80 ca 0e ; 0xf5af8 8733 sal dx, 004h ; c1 e2 04 ; 0xf5afb 8734 mov byte [es:si+002ach], dl ; 26 88 94 ac 02 ; 0xf5afe 8735 mov byte [es:si+002adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf5b03 disk.c:212 8736 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b09 disk.c:213 8737 mov byte [es:si+002aeh], al ; 26 88 84 ae 02 ; 0xf5b0c 8738 mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf5b11 disk.c:214 8739 mov byte [es:si+002b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf5b18 disk.c:216 8740 mov word [es:si+002b2h], bx ; 26 89 9c b2 02 ; 0xf5b1e disk.c:217 8741 mov bx, si ; 89 f3 ; 0xf5b23 disk.c:218 8742 mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf5b25 8743 mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf5b2c disk.c:219 8744 xor al, al ; 30 c0 ; 0xf5b32 disk.c:221 8745 xor ah, ah ; 30 e4 ; 0xf5b34 disk.c:222 8746 jmp short 05b3dh ; eb 05 ; 0xf5b36 8747 cmp ah, 00fh ; 80 fc 0f ; 0xf5b38 8748 jnc short 05b50h ; 73 13 ; 0xf5b3b 8749 movzx bx, ah ; 0f b6 dc ; 0xf5b3d disk.c:223 8750 add bx, 00306h ; 81 c3 06 03 ; 0xf5b40 8751 mov es, [bp-008h] ; 8e 46 f8 ; 0xf5b44 disk.c:48 8752 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5b47 8753 add al, dl ; 00 d0 ; 0xf5b4a disk.c:49 8752 8754 db 0feh, 0c4h 8753 ; inc ah ; fe c4 ; 0xf5b4 7disk.c:2238754 jmp short 05b3 3h ; eb e8 ; 0xf5b498755 neg al ; f6 d8 ; 0xf5b 4bdisk.c:2248756 mov es, [bp-006h] ; 8e 46 fa ; 0xf5b 4ddisk.c:2258757 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5b5 08758 mov byte [es:bx+002b7h], al ; 26 88 87 b7 02 ; 0xf5b5 38759 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b5 8disk.c:2298760 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5b 5b8761 jc near 05c1 3h ; 0f 82 b0 00 ; 0xf5b5f8762 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5b6 3disk.c:2338763 cwd ; 99 ; 0xf5b6 78755 ; inc ah ; fe c4 ; 0xf5b4c disk.c:223 8756 jmp short 05b38h ; eb e8 ; 0xf5b4e 8757 neg al ; f6 d8 ; 0xf5b50 disk.c:224 8758 mov es, [bp-006h] ; 8e 46 fa ; 0xf5b52 disk.c:225 8759 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5b55 8760 mov byte [es:bx+002b7h], al ; 26 88 87 b7 02 ; 0xf5b58 8761 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b5d disk.c:229 8762 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5b60 8763 jc near 05c18h ; 0f 82 b0 00 ; 0xf5b64 8764 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5b68 disk.c:233 8765 cwd ; 99 ; 0xf5b6c 8764 8766 db 02bh, 0c2h 8765 ; sub ax, dx ; 2b c2 ; 0xf5b6 88766 sar ax, 1 ; d1 f8 ; 0xf5b6 a8767 xor ah, ah ; 30 e4 ; 0xf5b 6cdisk.c:2348768 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5b 6e8769 mov es, [bp-006h] ; 8e 46 fa ; 0xf5b7 18770 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5b7 48771 add bx, ax ; 01 c3 ; 0xf5b7 78772 mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5b7 98773 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5b 7edisk.c:2358774 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b8 3disk.c:2378775 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5b8 68767 ; sub ax, dx ; 2b c2 ; 0xf5b6d 8768 sar ax, 1 ; d1 f8 ; 0xf5b6f 8769 xor ah, ah ; 30 e4 ; 0xf5b71 disk.c:234 8770 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5b73 8771 mov es, [bp-006h] ; 8e 46 fa ; 0xf5b76 8772 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5b79 8773 add bx, ax ; 01 c3 ; 0xf5b7c 8774 mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5b7e 8775 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5b83 disk.c:235 8776 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b88 disk.c:237 8777 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5b8b 8776 8778 db 066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h 8777 ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5b 8bdisk.c:2388778 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5b9 4disk.c:2418779 test al, al ; 84 c0 ; 0xf5b9 adisk.c:2438780 jne short 05ba 7h ; 75 09 ; 0xf5b9c8779 ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5b90 disk.c:238 8780 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5b99 disk.c:241 8781 test al, al ; 84 c0 ; 0xf5b9f disk.c:243 8782 jne short 05bach ; 75 09 ; 0xf5ba1 8781 8783 db 066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h 8782 ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5b 9edisk.c:2448783 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ba 7disk.c:2528784 ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5ba3 disk.c:244 8785 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bac disk.c:252 8784 8786 db 066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h 8785 ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5ba a8787 ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5baf 8786 8788 db 066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h 8787 ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5bb 3disk.c:2568788 test al, al ; 84 c0 ; 0xf5b bcdisk.c:2618789 jne short 05bd 3h ; 75 13 ; 0xf5bbe8790 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5bc 0disk.c:2628789 ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5bb8 disk.c:256 8790 test al, al ; 84 c0 ; 0xf5bc1 disk.c:261 8791 jne short 05bd8h ; 75 13 ; 0xf5bc3 8792 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5bc5 disk.c:262 8791 8793 db 066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h 8792 ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5bc 4disk.c:2638793 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5b cddisk.c:2648794 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5bd 3disk.c:2698795 and AL, strict byte 001h ; 24 01 ; 0xf5bd 68796 xor ah, ah ; 30 e4 ; 0xf5bd 88797 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bd a8798 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5b dd8794 ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5bc9 disk.c:263 8795 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5bd2 disk.c:264 8796 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5bd8 disk.c:269 8797 and AL, strict byte 001h ; 24 01 ; 0xf5bdb 8798 xor ah, ah ; 30 e4 ; 0xf5bdd 8799 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bdf 8800 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5be2 8799 8801 db 066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h 8800 ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5be 1disk.c:2708801 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5be adisk.c:2718802 xor al, al ; 30 c0 ; 0xf5bf 0disk.c:2738803 mov AH, strict byte 01eh ; b4 1e ; 0xf5bf 2disk.c:2748804 jmp short 05 bfbh ; eb 05 ; 0xf5bf48805 cmp ah, 040h ; 80 fc 40 ; 0xf5bf 68806 jnc short 05c0 ah ; 73 0f ; 0xf5bf98807 movzx bx, ah ; 0f b6 dc ; 0xf5 bfbdisk.c:2758808 mov es, [bp-004h] ; 8e 46 fc ; 0xf5 bfe8809 add bx, di ; 01 fb ; 0xf5c0 18810 add al, byte [es:bx] ; 26 02 07 ; 0xf5c0 38802 ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5be6 disk.c:270 8803 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5bef disk.c:271 8804 xor al, al ; 30 c0 ; 0xf5bf5 disk.c:273 8805 mov AH, strict byte 01eh ; b4 1e ; 0xf5bf7 disk.c:274 8806 jmp short 05c00h ; eb 05 ; 0xf5bf9 8807 cmp ah, 040h ; 80 fc 40 ; 0xf5bfb 8808 jnc short 05c0fh ; 73 0f ; 0xf5bfe 8809 movzx bx, ah ; 0f b6 dc ; 0xf5c00 disk.c:275 8810 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c03 8811 add bx, di ; 01 fb ; 0xf5c06 8812 add al, byte [es:bx] ; 26 02 07 ; 0xf5c08 8811 8813 db 0feh, 0c4h 8812 ; inc ah ; fe c4 ; 0xf5c06 8813 jmp short 05bf6h ; eb ec ; 0xf5c08 8814 neg al ; f6 d8 ; 0xf5c0a disk.c:276 8815 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c0c disk.c:277 8816 mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5c0f 8817 xor ax, ax ; 31 c0 ; 0xf5c13 disk.c:279 8818 leave ; c9 ; 0xf5c15 disk.c:280 8819 pop di ; 5f ; 0xf5c16 8820 pop si ; 5e ; 0xf5c17 8821 retn 00002h ; c2 02 00 ; 0xf5c18 8822 ; disGetNextSymbol 0xf5c1b LB 0x5171 -> off=0x32 cb=000000000000042f uValue=00000000000f464d 'int13_harddisk' 8823 db 0e3h, 05ch, 00ah, 05dh, 031h, 05dh, 031h, 05dh, 031h, 05dh, 016h, 05fh, 03eh, 060h, 03eh, 060h 8824 db 02fh, 05fh, 01bh, 060h, 03eh, 060h, 03eh, 060h, 01bh, 060h, 01bh, 060h, 03eh, 060h, 03eh, 060h 8825 db 09ch, 05fh, 01bh, 060h, 03eh, 060h, 03eh, 060h, 01bh, 060h, 0d4h, 05fh, 03eh, 060h, 03eh, 060h 8826 db 03eh, 060h 8827 int13_harddisk: ; 0xf5c4d LB 0x42f 8828 push bp ; 55 ; 0xf5c4d disk.c:282 8829 mov bp, sp ; 89 e5 ; 0xf5c4e 8830 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5c50 8831 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5c53 disk.c:293 8832 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5c57 disk.c:58 8833 mov dx, strict word 00040h ; ba 40 00 ; 0xf5c5a 8834 mov es, dx ; 8e c2 ; 0xf5c5d 8835 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5c5f 8836 mov si, strict word 0005eh ; be 5e 00 ; 0xf5c62 disk.c:59 8837 mov word [bp-004h], dx ; 89 56 fc ; 0xf5c65 8838 mov bx, 0008eh ; bb 8e 00 ; 0xf5c68 disk.c:53 8839 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5c6b 8840 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5c6f disk.c:299 8841 xor dh, dh ; 30 f6 ; 0xf5c72 8842 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5c74 8843 jc short 05c80h ; 72 06 ; 0xf5c78 8844 cmp dx, 00094h ; 81 fa 94 00 ; 0xf5c7a 8845 jc short 05c9eh ; 72 1e ; 0xf5c7e 8846 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5c80 disk.c:300 8847 xor ah, ah ; 30 e4 ; 0xf5c83 8848 push ax ; 50 ; 0xf5c85 8849 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c86 8850 shr ax, 008h ; c1 e8 08 ; 0xf5c89 8851 push ax ; 50 ; 0xf5c8c 8852 push 006feh ; 68 fe 06 ; 0xf5c8d 8853 push 0070dh ; 68 0d 07 ; 0xf5c90 8854 push strict byte 00004h ; 6a 04 ; 0xf5c93 8855 call 01a63h ; e8 cb bd ; 0xf5c95 8856 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5c98 8857 jmp near 06059h ; e9 bb 03 ; 0xf5c9b disk.c:301 8858 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5c9e disk.c:305 8859 xor dh, dh ; 30 f6 ; 0xf5ca1 8860 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ca3 8861 mov bx, si ; 89 f3 ; 0xf5ca6 8862 add bx, dx ; 01 d3 ; 0xf5ca8 8863 mov bl, byte [es:bx+001cfh] ; 26 8a 9f cf 01 ; 0xf5caa 8864 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5caf 8865 cmp bl, 014h ; 80 fb 14 ; 0xf5cb2 disk.c:308 8866 jc short 05cc7h ; 72 10 ; 0xf5cb5 8867 push dx ; 52 ; 0xf5cb7 disk.c:309 8868 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cb8 8869 shr ax, 008h ; c1 e8 08 ; 0xf5cbb 8870 push ax ; 50 ; 0xf5cbe 8871 push 006feh ; 68 fe 06 ; 0xf5cbf 8872 push 00738h ; 68 38 07 ; 0xf5cc2 8873 jmp short 05c93h ; eb cc ; 0xf5cc5 8874 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5cc7 disk.c:313 8875 shr bx, 008h ; c1 eb 08 ; 0xf5cca 8876 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5ccd 8877 jnbe near 0603eh ; 0f 87 6a 03 ; 0xf5cd0 8878 add bx, bx ; 01 db ; 0xf5cd4 8879 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5cd6 8880 xor dh, dh ; 30 f6 ; 0xf5cd9 8881 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5cdb 8882 jmp word [cs:bx+05c1bh] ; 2e ff a7 1b 5c ; 0xf5cde 8883 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ce3 disk.c:318 8884 jnc near 05cf2h ; 0f 83 07 00 ; 0xf5ce7 8885 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5ceb disk.c:320 8886 call 01e6ch ; e8 7a c1 ; 0xf5cef 8887 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5cf2 disk.c:321 8888 mov bx, strict word 00074h ; bb 74 00 ; 0xf5cf6 8889 mov ax, strict word 00040h ; b8 40 00 ; 0xf5cf9 8890 mov es, ax ; 8e c0 ; 0xf5cfc 8891 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cfe 8892 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5d02 8893 mov sp, bp ; 89 ec ; 0xf5d06 8894 pop bp ; 5d ; 0xf5d08 8895 retn ; c3 ; 0xf5d09 8896 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d0a disk.c:48 8897 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d0d 8898 mov es, ax ; 8e c0 ; 0xf5d10 8899 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d12 8900 movzx dx, al ; 0f b6 d0 ; 0xf5d15 disk.c:326 8901 sal dx, 008h ; c1 e2 08 ; 0xf5d18 8902 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5d1b 8903 or bx, dx ; 09 d3 ; 0xf5d1e 8904 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d20 8905 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d23 disk.c:53 8906 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d26 8907 test al, al ; 84 c0 ; 0xf5d2a disk.c:329 8908 je short 05cf6h ; 74 c8 ; 0xf5d2c 8909 jmp near 06075h ; e9 44 03 ; 0xf5d2e 8910 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d31 disk.c:337 8911 xor dh, dh ; 30 f6 ; 0xf5d34 8912 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5d36 8913 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d39 disk.c:338 8914 shr di, 008h ; c1 ef 08 ; 0xf5d3c 8915 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d3f disk.c:339 8916 xor dh, dh ; 30 f6 ; 0xf5d42 8917 sal dx, 002h ; c1 e2 02 ; 0xf5d44 8918 xor dl, dl ; 30 d2 ; 0xf5d47 8919 and dh, 003h ; 80 e6 03 ; 0xf5d49 8920 or di, dx ; 09 d7 ; 0xf5d4c 8921 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d4e disk.c:340 8922 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5d51 8923 mov word [bp-006h], dx ; 89 56 fa ; 0xf5d54 8924 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5d57 disk.c:341 8925 shr dx, 008h ; c1 ea 08 ; 0xf5d5a 8926 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5d5d 8927 cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5d60 disk.c:344 8928 jnbe short 05d6dh ; 77 06 ; 0xf5d65 8929 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5d67 8930 jne short 05d90h ; 75 23 ; 0xf5d6b 8931 mov bx, 00e06h ; bb 06 0e ; 0xf5d6d disk.c:345 8932 mov cx, ds ; 8c d9 ; 0xf5d70 8933 mov ax, strict word 00004h ; b8 04 00 ; 0xf5d72 8934 call 01a22h ; e8 aa bc ; 0xf5d75 8935 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d78 8936 shr ax, 008h ; c1 e8 08 ; 0xf5d7b 8937 push ax ; 50 ; 0xf5d7e 8938 push 006feh ; 68 fe 06 ; 0xf5d7f 8939 push 0076ah ; 68 6a 07 ; 0xf5d82 8940 push strict byte 00004h ; 6a 04 ; 0xf5d85 8941 call 01a63h ; e8 d9 bc ; 0xf5d87 8942 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5d8a 8943 jmp near 06059h ; e9 c9 02 ; 0xf5d8d disk.c:346 8944 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5d90 disk.c:350 8945 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5d94 8946 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d97 8947 add bx, si ; 01 f3 ; 0xf5d9a 8948 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5d9c 8949 mov word [bp-012h], dx ; 89 56 ee ; 0xf5da0 8950 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5da3 disk.c:351 8951 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5da7 disk.c:352 8952 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5dab 8953 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5dae disk.c:355 8954 jnc short 05dc0h ; 73 0d ; 0xf5db1 8955 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5db3 8956 jbe short 05dc0h ; 76 08 ; 0xf5db6 8957 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5db8 8958 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5dbb 8959 jbe short 05deeh ; 76 2e ; 0xf5dbe 8960 mov bx, 00e06h ; bb 06 0e ; 0xf5dc0 disk.c:356 8961 mov cx, ds ; 8c d9 ; 0xf5dc3 8962 mov ax, strict word 00004h ; b8 04 00 ; 0xf5dc5 8963 call 01a22h ; e8 57 bc ; 0xf5dc8 8964 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5dcb 8965 push di ; 57 ; 0xf5dcf 8966 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5dd0 8967 xor ah, ah ; 30 e4 ; 0xf5dd3 8968 push ax ; 50 ; 0xf5dd5 8969 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dd6 8970 shr ax, 008h ; c1 e8 08 ; 0xf5dd9 8971 push ax ; 50 ; 0xf5ddc 8972 push 006feh ; 68 fe 06 ; 0xf5ddd 8973 push 00792h ; 68 92 07 ; 0xf5de0 8974 push strict byte 00004h ; 6a 04 ; 0xf5de3 8975 call 01a63h ; e8 7b bc ; 0xf5de5 8976 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5de8 8977 jmp near 06059h ; e9 6b 02 ; 0xf5deb disk.c:357 8978 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5dee disk.c:361 8979 shr dx, 008h ; c1 ea 08 ; 0xf5df1 8980 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5df4 8981 jne short 05dfch ; 75 03 ; 0xf5df7 8982 jmp near 05cf2h ; e9 f6 fe ; 0xf5df9 disk.c:362 8983 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5dfc disk.c:366 8984 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e00 8985 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e03 8986 mov bx, si ; 89 f3 ; 0xf5e06 8987 add bx, dx ; 01 d3 ; 0xf5e08 8988 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5e0a 8989 jne short 05e1fh ; 75 0f ; 0xf5e0e 8990 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5e10 8991 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5e14 8992 jne short 05e1fh ; 75 06 ; 0xf5e17 8993 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e19 8994 jc short 05e50h ; 72 31 ; 0xf5e1d 8995 mov ax, di ; 89 f8 ; 0xf5e1f disk.c:367 8996 xor dx, dx ; 31 d2 ; 0xf5e21 8997 mov bx, cx ; 89 cb ; 0xf5e23 8998 xor cx, cx ; 31 c9 ; 0xf5e25 8999 call 0ac50h ; e8 26 4e ; 0xf5e27 9000 xor bx, bx ; 31 db ; 0xf5e2a 9001 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5e2c 9002 adc dx, bx ; 11 da ; 0xf5e2f 9003 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e31 9004 xor cx, cx ; 31 c9 ; 0xf5e34 9005 call 0ac50h ; e8 17 4e ; 0xf5e36 8814 ; inc ah ; fe c4 ; 0xf5c0b 8815 jmp short 05bfbh ; eb ec ; 0xf5c0d 8816 neg al ; f6 d8 ; 0xf5c0f disk.c:276 8817 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c11 disk.c:277 8818 mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5c14 8819 xor ax, ax ; 31 c0 ; 0xf5c18 disk.c:279 8820 leave ; c9 ; 0xf5c1a disk.c:280 8821 pop di ; 5f ; 0xf5c1b 8822 pop si ; 5e ; 0xf5c1c 8823 retn 00002h ; c2 02 00 ; 0xf5c1d 8824 ; disGetNextSymbol 0xf5c20 LB 0x517c -> off=0x32 cb=000000000000042f uValue=00000000000f4652 'int13_harddisk' 8825 db 0e8h, 05ch, 00fh, 05dh, 036h, 05dh, 036h, 05dh, 036h, 05dh, 01bh, 05fh, 043h, 060h, 043h, 060h 8826 db 034h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 020h, 060h, 043h, 060h, 043h, 060h 8827 db 0a1h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 0d9h, 05fh, 043h, 060h, 043h, 060h 8828 db 043h, 060h 8829 int13_harddisk: ; 0xf5c52 LB 0x42f 8830 push bp ; 55 ; 0xf5c52 disk.c:282 8831 mov bp, sp ; 89 e5 ; 0xf5c53 8832 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5c55 8833 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5c58 disk.c:293 8834 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5c5c disk.c:58 8835 mov dx, strict word 00040h ; ba 40 00 ; 0xf5c5f 8836 mov es, dx ; 8e c2 ; 0xf5c62 8837 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5c64 8838 mov si, strict word 0005eh ; be 5e 00 ; 0xf5c67 disk.c:59 8839 mov word [bp-004h], dx ; 89 56 fc ; 0xf5c6a 8840 mov bx, 0008eh ; bb 8e 00 ; 0xf5c6d disk.c:53 8841 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5c70 8842 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5c74 disk.c:299 8843 xor dh, dh ; 30 f6 ; 0xf5c77 8844 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5c79 8845 jc short 05c85h ; 72 06 ; 0xf5c7d 8846 cmp dx, 00094h ; 81 fa 94 00 ; 0xf5c7f 8847 jc short 05ca3h ; 72 1e ; 0xf5c83 8848 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5c85 disk.c:300 8849 xor ah, ah ; 30 e4 ; 0xf5c88 8850 push ax ; 50 ; 0xf5c8a 8851 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c8b 8852 shr ax, 008h ; c1 e8 08 ; 0xf5c8e 8853 push ax ; 50 ; 0xf5c91 8854 push 006feh ; 68 fe 06 ; 0xf5c92 8855 push 0070dh ; 68 0d 07 ; 0xf5c95 8856 push strict byte 00004h ; 6a 04 ; 0xf5c98 8857 call 01a68h ; e8 cb bd ; 0xf5c9a 8858 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5c9d 8859 jmp near 0605eh ; e9 bb 03 ; 0xf5ca0 disk.c:301 8860 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5ca3 disk.c:305 8861 xor dh, dh ; 30 f6 ; 0xf5ca6 8862 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ca8 8863 mov bx, si ; 89 f3 ; 0xf5cab 8864 add bx, dx ; 01 d3 ; 0xf5cad 8865 mov bl, byte [es:bx+001cfh] ; 26 8a 9f cf 01 ; 0xf5caf 8866 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5cb4 8867 cmp bl, 014h ; 80 fb 14 ; 0xf5cb7 disk.c:308 8868 jc short 05ccch ; 72 10 ; 0xf5cba 8869 push dx ; 52 ; 0xf5cbc disk.c:309 8870 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cbd 8871 shr ax, 008h ; c1 e8 08 ; 0xf5cc0 8872 push ax ; 50 ; 0xf5cc3 8873 push 006feh ; 68 fe 06 ; 0xf5cc4 8874 push 00738h ; 68 38 07 ; 0xf5cc7 8875 jmp short 05c98h ; eb cc ; 0xf5cca 8876 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ccc disk.c:313 8877 shr bx, 008h ; c1 eb 08 ; 0xf5ccf 8878 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5cd2 8879 jnbe near 06043h ; 0f 87 6a 03 ; 0xf5cd5 8880 add bx, bx ; 01 db ; 0xf5cd9 8881 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5cdb 8882 xor dh, dh ; 30 f6 ; 0xf5cde 8883 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5ce0 8884 jmp word [cs:bx+05c20h] ; 2e ff a7 20 5c ; 0xf5ce3 8885 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ce8 disk.c:318 8886 jnc near 05cf7h ; 0f 83 07 00 ; 0xf5cec 8887 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5cf0 disk.c:320 8888 call 01e71h ; e8 7a c1 ; 0xf5cf4 8889 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5cf7 disk.c:321 8890 mov bx, strict word 00074h ; bb 74 00 ; 0xf5cfb 8891 mov ax, strict word 00040h ; b8 40 00 ; 0xf5cfe 8892 mov es, ax ; 8e c0 ; 0xf5d01 8893 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d03 8894 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5d07 8895 mov sp, bp ; 89 ec ; 0xf5d0b 8896 pop bp ; 5d ; 0xf5d0d 8897 retn ; c3 ; 0xf5d0e 8898 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d0f disk.c:48 8899 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d12 8900 mov es, ax ; 8e c0 ; 0xf5d15 8901 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d17 8902 movzx dx, al ; 0f b6 d0 ; 0xf5d1a disk.c:326 8903 sal dx, 008h ; c1 e2 08 ; 0xf5d1d 8904 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5d20 8905 or bx, dx ; 09 d3 ; 0xf5d23 8906 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d25 8907 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d28 disk.c:53 8908 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d2b 8909 test al, al ; 84 c0 ; 0xf5d2f disk.c:329 8910 je short 05cfbh ; 74 c8 ; 0xf5d31 8911 jmp near 0607ah ; e9 44 03 ; 0xf5d33 8912 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d36 disk.c:337 8913 xor dh, dh ; 30 f6 ; 0xf5d39 8914 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5d3b 8915 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d3e disk.c:338 8916 shr di, 008h ; c1 ef 08 ; 0xf5d41 8917 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d44 disk.c:339 8918 xor dh, dh ; 30 f6 ; 0xf5d47 8919 sal dx, 002h ; c1 e2 02 ; 0xf5d49 8920 xor dl, dl ; 30 d2 ; 0xf5d4c 8921 and dh, 003h ; 80 e6 03 ; 0xf5d4e 8922 or di, dx ; 09 d7 ; 0xf5d51 8923 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d53 disk.c:340 8924 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5d56 8925 mov word [bp-006h], dx ; 89 56 fa ; 0xf5d59 8926 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5d5c disk.c:341 8927 shr dx, 008h ; c1 ea 08 ; 0xf5d5f 8928 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5d62 8929 cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5d65 disk.c:344 8930 jnbe short 05d72h ; 77 06 ; 0xf5d6a 8931 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5d6c 8932 jne short 05d95h ; 75 23 ; 0xf5d70 8933 mov bx, 00e06h ; bb 06 0e ; 0xf5d72 disk.c:345 8934 mov cx, ds ; 8c d9 ; 0xf5d75 8935 mov ax, strict word 00004h ; b8 04 00 ; 0xf5d77 8936 call 01a27h ; e8 aa bc ; 0xf5d7a 8937 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d7d 8938 shr ax, 008h ; c1 e8 08 ; 0xf5d80 8939 push ax ; 50 ; 0xf5d83 8940 push 006feh ; 68 fe 06 ; 0xf5d84 8941 push 0076ah ; 68 6a 07 ; 0xf5d87 8942 push strict byte 00004h ; 6a 04 ; 0xf5d8a 8943 call 01a68h ; e8 d9 bc ; 0xf5d8c 8944 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5d8f 8945 jmp near 0605eh ; e9 c9 02 ; 0xf5d92 disk.c:346 8946 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5d95 disk.c:350 8947 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5d99 8948 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d9c 8949 add bx, si ; 01 f3 ; 0xf5d9f 8950 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5da1 8951 mov word [bp-012h], dx ; 89 56 ee ; 0xf5da5 8952 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5da8 disk.c:351 8953 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5dac disk.c:352 8954 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5db0 8955 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5db3 disk.c:355 8956 jnc short 05dc5h ; 73 0d ; 0xf5db6 8957 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5db8 8958 jbe short 05dc5h ; 76 08 ; 0xf5dbb 8959 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5dbd 8960 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5dc0 8961 jbe short 05df3h ; 76 2e ; 0xf5dc3 8962 mov bx, 00e06h ; bb 06 0e ; 0xf5dc5 disk.c:356 8963 mov cx, ds ; 8c d9 ; 0xf5dc8 8964 mov ax, strict word 00004h ; b8 04 00 ; 0xf5dca 8965 call 01a27h ; e8 57 bc ; 0xf5dcd 8966 push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5dd0 8967 push di ; 57 ; 0xf5dd4 8968 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5dd5 8969 xor ah, ah ; 30 e4 ; 0xf5dd8 8970 push ax ; 50 ; 0xf5dda 8971 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ddb 8972 shr ax, 008h ; c1 e8 08 ; 0xf5dde 8973 push ax ; 50 ; 0xf5de1 8974 push 006feh ; 68 fe 06 ; 0xf5de2 8975 push 00792h ; 68 92 07 ; 0xf5de5 8976 push strict byte 00004h ; 6a 04 ; 0xf5de8 8977 call 01a68h ; e8 7b bc ; 0xf5dea 8978 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5ded 8979 jmp near 0605eh ; e9 6b 02 ; 0xf5df0 disk.c:357 8980 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5df3 disk.c:361 8981 shr dx, 008h ; c1 ea 08 ; 0xf5df6 8982 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5df9 8983 jne short 05e01h ; 75 03 ; 0xf5dfc 8984 jmp near 05cf7h ; e9 f6 fe ; 0xf5dfe disk.c:362 8985 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5e01 disk.c:366 8986 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e05 8987 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e08 8988 mov bx, si ; 89 f3 ; 0xf5e0b 8989 add bx, dx ; 01 d3 ; 0xf5e0d 8990 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5e0f 8991 jne short 05e24h ; 75 0f ; 0xf5e13 8992 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5e15 8993 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5e19 8994 jne short 05e24h ; 75 06 ; 0xf5e1c 8995 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e1e 8996 jc short 05e55h ; 72 31 ; 0xf5e22 8997 mov ax, di ; 89 f8 ; 0xf5e24 disk.c:367 8998 xor dx, dx ; 31 d2 ; 0xf5e26 8999 mov bx, cx ; 89 cb ; 0xf5e28 9000 xor cx, cx ; 31 c9 ; 0xf5e2a 9001 call 0ac60h ; e8 31 4e ; 0xf5e2c 9002 xor bx, bx ; 31 db ; 0xf5e2f 9003 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5e31 9004 adc dx, bx ; 11 da ; 0xf5e34 9005 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e36 9006 9006 xor cx, cx ; 31 c9 ; 0xf5e39 9007 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5e3b 9008 add bx, ax ; 01 c3 ; 0xf5e3e 9009 mov ax, dx ; 89 d0 ; 0xf5e40 9010 adc ax, cx ; 11 c8 ; 0xf5e42 9011 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf5e44 9012 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5e47 9013 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5e4a 9014 mov word [bp-006h], cx ; 89 4e fa ; 0xf5e4d disk.c:368 9015 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e50 disk.c:378 9007 call 0ac60h ; e8 22 4e ; 0xf5e3b 9008 xor cx, cx ; 31 c9 ; 0xf5e3e 9009 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5e40 9010 add bx, ax ; 01 c3 ; 0xf5e43 9011 mov ax, dx ; 89 d0 ; 0xf5e45 9012 adc ax, cx ; 11 c8 ; 0xf5e47 9013 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf5e49 9014 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5e4c 9015 adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5e4f 9016 mov word [bp-006h], cx ; 89 4e fa ; 0xf5e52 disk.c:368 9017 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e55 disk.c:378 9016 9018 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h 9017 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5e5 39018 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e 5cdisk.c:3799019 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5e6 2disk.c:3829020 mov word [es:si], dx ; 26 89 14 ; 0xf5e6 59021 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5e6 89019 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5e58 9020 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e61 disk.c:379 9021 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5e67 disk.c:382 9022 mov word [es:si], dx ; 26 89 14 ; 0xf5e6a 9023 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5e6d 9022 9024 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 9023 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5e 6c9024 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5e7 5disk.c:3839025 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5e7 89026 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5e 7b9027 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5e 7f9028 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5e8 3disk.c:3849029 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5e8 69030 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5e8 adisk.c:3859031 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5e9 0disk.c:3869032 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5e9 4disk.c:3879033 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5e9 79034 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5e 9bdisk.c:3889035 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5e 9e9036 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ea 2disk.c:3899037 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5ea 59038 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5ea 9disk.c:3919039 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5e ad9040 mov bx, si ; 89 f3 ; 0xf5eb 09041 add bx, ax ; 01 c3 ; 0xf5eb 29042 movzx ax, byte [es:bx+01eh] ; 26 0f b6 47 1e ; 0xf5eb 49043 mov bx, ax ; 89 c3 ; 0xf5eb 99044 sal bx, 002h ; c1 e3 02 ; 0xf5e bb9045 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e be9046 shr ax, 008h ; c1 e8 08 ; 0xf5ec 19047 add ax, ax ; 01 c0 ; 0xf5ec 49048 add bx, ax ; 01 c3 ; 0xf5ec 69049 push ES ; 06 ; 0xf5ec 89050 push si ; 56 ; 0xf5ec 99051 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5ec a9052 mov dx, ax ; 89 c2 ; 0xf5e ce9053 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ed 0disk.c:3949054 xor al, al ; 30 c0 ; 0xf5ed 39055 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ed 59056 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5ed 89057 or bx, ax ; 09 c3 ; 0xf5e dc9058 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e de9059 test dl, dl ; 84 d2 ; 0xf5ee 1disk.c:3969060 je near 05cf 2h ; 0f 84 0b fe ; 0xf5ee39061 mov bx, 00e06h ; bb 06 0e ; 0xf5ee 7disk.c:3979062 mov cx, ds ; 8c d9 ; 0xf5ee a9063 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e ec9064 call 01a2 2h ; e8 30 bb ; 0xf5eef9065 movzx ax, dl ; 0f b6 c2 ; 0xf5ef 29066 push ax ; 50 ; 0xf5ef 59067 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ef 69068 shr ax, 008h ; c1 e8 08 ; 0xf5ef 99069 push ax ; 50 ; 0xf5 efc9070 push 006feh ; 68 fe 06 ; 0xf5 efd9071 push 007d9h ; 68 d9 07 ; 0xf5f0 09072 push strict byte 00004h ; 6a 04 ; 0xf5f0 39073 call 01a6 3h ; e8 5b bb ; 0xf5f059074 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f0 89075 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f 0bdisk.c:3989076 xor ah, ah ; 30 e4 ; 0xf5f 0e9077 or ah, 00ch ; 80 cc 0c ; 0xf5f1 09078 jmp near 0606 1h ; e9 4b 01 ; 0xf5f13disk.c:3999079 mov bx, 00e06h ; bb 06 0e ; 0xf5f1 6disk.c:4069080 mov cx, ds ; 8c d9 ; 0xf5f1 99081 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f 1b9082 call 01a2 2h ; e8 01 bb ; 0xf5f1e9083 push 007fah ; 68 fa 07 ; 0xf5f2 19084 push strict byte 00004h ; 6a 04 ; 0xf5f2 49085 call 01a6 3h ; e8 3a bb ; 0xf5f269086 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f2 99087 jmp near 05cf 2h ; e9 c3 fd ; 0xf5f2cdisk.c:4079088 movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf5f 2fdisk.c:4139089 imul di, di, strict byte 0001ch ; 6b ff 1c ; 0xf5f3 39090 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f3 69091 add di, si ; 01 f7 ; 0xf5f3 99092 mov bx, word [es:di+028h] ; 26 8b 5d 28 ; 0xf5f 3b9093 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5f 3fdisk.c:4149094 mov ax, word [es:di+02ah] ; 26 8b 45 2a ; 0xf5f4 3disk.c:4159095 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5f4 79096 movzx ax, byte [es:si+0024eh] ; 26 0f b6 84 4e 02 ; 0xf5f4 adisk.c:4179097 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5f5 09098 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5f5 3disk.c:4239099 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5f5 6disk.c:4249100 xor dh, dh ; 30 f6 ; 0xf5f5 99101 dec bx ; 4b ; 0xf5f 5bdisk.c:4229102 mov ax, bx ; 89 d8 ; 0xf5f 5c9103 xor ah, bh ; 30 fc ; 0xf5f 5e9104 sal ax, 008h ; c1 e0 08 ; 0xf5f6 09105 or dx, ax ; 09 c2 ; 0xf5f6 39106 mov word [bp+014h], dx ; 89 56 14 ; 0xf5f6 59107 shr bx, 002h ; c1 eb 02 ; 0xf5f6 8disk.c:4259108 and bl, 0c0h ; 80 e3 c0 ; 0xf5f 6b9109 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5f 6e9110 mov dl, al ; 88 c2 ; 0xf5f7 19111 and dl, 03fh ; 80 e2 3f ; 0xf5f7 39112 or dl, bl ; 08 da ; 0xf5f7 69113 mov word [bp+014h], dx ; 89 56 14 ; 0xf5f7 89114 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5f 7bdisk.c:4269115 xor dh, dh ; 30 f6 ; 0xf5f 7e9116 mov ax, cx ; 89 c8 ; 0xf5f8 09117 sal ax, 008h ; c1 e0 08 ; 0xf5f8 29118 sub ax, 00100h ; 2d 00 01 ; 0xf5f8 59119 or dx, ax ; 09 c2 ; 0xf5f8 89120 mov word [bp+012h], dx ; 89 56 12 ; 0xf5f8 a9121 mov ax, dx ; 89 d0 ; 0xf5f 8ddisk.c:4279122 xor al, dl ; 30 d0 ; 0xf5f 8f9123 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5f9 19124 or dx, ax ; 09 c2 ; 0xf5f9 49125 mov word [bp+012h], dx ; 89 56 12 ; 0xf5f9 69126 jmp near 05cf 2h ; e9 56 fd ; 0xf5f99disk.c:4329127 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f 9cdisk.c:4409128 jnc near 05cf 2h ; 0f 83 4e fd ; 0xf5fa09129 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5fa 4disk.c:4439130 cwd ; 99 ; 0xf5fa 89025 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5e71 9026 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5e7a disk.c:383 9027 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5e7d 9028 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5e80 9029 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5e84 9030 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5e88 disk.c:384 9031 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5e8b 9032 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5e8f disk.c:385 9033 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5e95 disk.c:386 9034 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5e99 disk.c:387 9035 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5e9c 9036 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ea0 disk.c:388 9037 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5ea3 9038 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ea7 disk.c:389 9039 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5eaa 9040 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5eae disk.c:391 9041 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5eb2 9042 mov bx, si ; 89 f3 ; 0xf5eb5 9043 add bx, ax ; 01 c3 ; 0xf5eb7 9044 movzx ax, byte [es:bx+01eh] ; 26 0f b6 47 1e ; 0xf5eb9 9045 mov bx, ax ; 89 c3 ; 0xf5ebe 9046 sal bx, 002h ; c1 e3 02 ; 0xf5ec0 9047 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ec3 9048 shr ax, 008h ; c1 e8 08 ; 0xf5ec6 9049 add ax, ax ; 01 c0 ; 0xf5ec9 9050 add bx, ax ; 01 c3 ; 0xf5ecb 9051 push ES ; 06 ; 0xf5ecd 9052 push si ; 56 ; 0xf5ece 9053 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5ecf 9054 mov dx, ax ; 89 c2 ; 0xf5ed3 9055 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ed5 disk.c:394 9056 xor al, al ; 30 c0 ; 0xf5ed8 9057 mov es, [bp-004h] ; 8e 46 fc ; 0xf5eda 9058 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5edd 9059 or bx, ax ; 09 c3 ; 0xf5ee1 9060 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5ee3 9061 test dl, dl ; 84 d2 ; 0xf5ee6 disk.c:396 9062 je near 05cf7h ; 0f 84 0b fe ; 0xf5ee8 9063 mov bx, 00e06h ; bb 06 0e ; 0xf5eec disk.c:397 9064 mov cx, ds ; 8c d9 ; 0xf5eef 9065 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ef1 9066 call 01a27h ; e8 30 bb ; 0xf5ef4 9067 movzx ax, dl ; 0f b6 c2 ; 0xf5ef7 9068 push ax ; 50 ; 0xf5efa 9069 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5efb 9070 shr ax, 008h ; c1 e8 08 ; 0xf5efe 9071 push ax ; 50 ; 0xf5f01 9072 push 006feh ; 68 fe 06 ; 0xf5f02 9073 push 007d9h ; 68 d9 07 ; 0xf5f05 9074 push strict byte 00004h ; 6a 04 ; 0xf5f08 9075 call 01a68h ; e8 5b bb ; 0xf5f0a 9076 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f0d 9077 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f10 disk.c:398 9078 xor ah, ah ; 30 e4 ; 0xf5f13 9079 or ah, 00ch ; 80 cc 0c ; 0xf5f15 9080 jmp near 06066h ; e9 4b 01 ; 0xf5f18 disk.c:399 9081 mov bx, 00e06h ; bb 06 0e ; 0xf5f1b disk.c:406 9082 mov cx, ds ; 8c d9 ; 0xf5f1e 9083 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f20 9084 call 01a27h ; e8 01 bb ; 0xf5f23 9085 push 007fah ; 68 fa 07 ; 0xf5f26 9086 push strict byte 00004h ; 6a 04 ; 0xf5f29 9087 call 01a68h ; e8 3a bb ; 0xf5f2b 9088 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f2e 9089 jmp near 05cf7h ; e9 c3 fd ; 0xf5f31 disk.c:407 9090 movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf5f34 disk.c:413 9091 imul di, di, strict byte 0001ch ; 6b ff 1c ; 0xf5f38 9092 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f3b 9093 add di, si ; 01 f7 ; 0xf5f3e 9094 mov bx, word [es:di+028h] ; 26 8b 5d 28 ; 0xf5f40 9095 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5f44 disk.c:414 9096 mov ax, word [es:di+02ah] ; 26 8b 45 2a ; 0xf5f48 disk.c:415 9097 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5f4c 9098 movzx ax, byte [es:si+0024eh] ; 26 0f b6 84 4e 02 ; 0xf5f4f disk.c:417 9099 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5f55 9100 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5f58 disk.c:423 9101 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5f5b disk.c:424 9102 xor dh, dh ; 30 f6 ; 0xf5f5e 9103 dec bx ; 4b ; 0xf5f60 disk.c:422 9104 mov ax, bx ; 89 d8 ; 0xf5f61 9105 xor ah, bh ; 30 fc ; 0xf5f63 9106 sal ax, 008h ; c1 e0 08 ; 0xf5f65 9107 or dx, ax ; 09 c2 ; 0xf5f68 9108 mov word [bp+014h], dx ; 89 56 14 ; 0xf5f6a 9109 shr bx, 002h ; c1 eb 02 ; 0xf5f6d disk.c:425 9110 and bl, 0c0h ; 80 e3 c0 ; 0xf5f70 9111 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5f73 9112 mov dl, al ; 88 c2 ; 0xf5f76 9113 and dl, 03fh ; 80 e2 3f ; 0xf5f78 9114 or dl, bl ; 08 da ; 0xf5f7b 9115 mov word [bp+014h], dx ; 89 56 14 ; 0xf5f7d 9116 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5f80 disk.c:426 9117 xor dh, dh ; 30 f6 ; 0xf5f83 9118 mov ax, cx ; 89 c8 ; 0xf5f85 9119 sal ax, 008h ; c1 e0 08 ; 0xf5f87 9120 sub ax, 00100h ; 2d 00 01 ; 0xf5f8a 9121 or dx, ax ; 09 c2 ; 0xf5f8d 9122 mov word [bp+012h], dx ; 89 56 12 ; 0xf5f8f 9123 mov ax, dx ; 89 d0 ; 0xf5f92 disk.c:427 9124 xor al, dl ; 30 d0 ; 0xf5f94 9125 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5f96 9126 or dx, ax ; 09 c2 ; 0xf5f99 9127 mov word [bp+012h], dx ; 89 56 12 ; 0xf5f9b 9128 jmp near 05cf7h ; e9 56 fd ; 0xf5f9e disk.c:432 9129 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5fa1 disk.c:440 9130 jnc near 05cf7h ; 0f 83 4e fd ; 0xf5fa5 9131 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5fa9 disk.c:443 9132 cwd ; 99 ; 0xf5fad 9131 9133 db 02bh, 0c2h 9132 ; sub ax, dx ; 2b c2 ; 0xf5fa 99133 sar ax, 1 ; d1 f8 ; 0xf5f ab9134 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5f ad9135 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fb 09136 add si, ax ; 01 c6 ; 0xf5fb 39137 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf5fb 59138 add dx, strict byte 00007h ; 83 c2 07 ; 0xf5fb a9139 in AL, DX ; ec ; 0xf5f bd9134 ; sub ax, dx ; 2b c2 ; 0xf5fae 9135 sar ax, 1 ; d1 f8 ; 0xf5fb0 9136 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5fb2 9137 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fb5 9138 add si, ax ; 01 c6 ; 0xf5fb8 9139 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf5fba 9140 add dx, strict byte 00007h ; 83 c2 07 ; 0xf5fbf 9141 in AL, DX ; ec ; 0xf5fc2 9140 9142 db 02ah, 0e4h 9141 ; sub ah, ah ; 2a e4 ; 0xf5f be9142 and AL, strict byte 0c0h ; 24 c0 ; 0xf5fc 0disk.c:4449143 cmp AL, strict byte 040h ; 3c 40 ; 0xf5fc 29144 jne short 05fc 9h ; 75 03 ; 0xf5fc49145 jmp near 05cf 2h ; e9 29 fd ; 0xf5fc6disk.c:4459146 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fc 9disk.c:4479147 xor ah, ah ; 30 e4 ; 0xf5f cc9148 or ah, 0aah ; 80 cc aa ; 0xf5f ce9149 jmp near 0606 1h ; e9 8d 00 ; 0xf5fd19150 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5fd 4disk.c:4599151 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fd 89152 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f db9153 add si, ax ; 01 c6 ; 0xf5f de9154 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5fe 09155 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5fe 4disk.c:4609156 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5fe 89157 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5f ebdisk.c:4619158 mov word [bp-006h], ax ; 89 46 fa ; 0xf5f ef9159 mov ax, di ; 89 f8 ; 0xf5ff 2disk.c:4649160 xor dl, dl ; 30 d2 ; 0xf5ff 49161 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ff 69162 xor cx, cx ; 31 c9 ; 0xf5ff 99163 call 0ac 50h ; e8 52 4c ; 0xf5ffb9164 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf 5ffe9165 xor cx, cx ; 31 c9 ; 0xf600 19166 call 0ac 50h ; e8 4a 4c ; 0xf60039167 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf600 69168 mov word [bp+014h], dx ; 89 56 14 ; 0xf600 9disk.c:4659169 mov word [bp+012h], ax ; 89 46 12 ; 0xf60 0cdisk.c:4669170 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf60 0fdisk.c:4689171 or ah, 003h ; 80 cc 03 ; 0xf601 29172 mov word [bp+016h], ax ; 89 46 16 ; 0xf601 59173 jmp near 05cf 6h ; e9 db fc ; 0xf6018disk.c:4699174 mov bx, 00e06h ; bb 06 0e ; 0xf60 1bdisk.c:4779175 mov cx, ds ; 8c d9 ; 0xf60 1e9176 mov ax, strict word 00004h ; b8 04 00 ; 0xf602 09177 call 01a2 2h ; e8 fc b9 ; 0xf60239178 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf602 69179 shr ax, 008h ; c1 e8 08 ; 0xf602 99180 push ax ; 50 ; 0xf60 2c9181 push 006feh ; 68 fe 06 ; 0xf60 2d9182 push 00814h ; 68 14 08 ; 0xf603 09183 push strict byte 00004h ; 6a 04 ; 0xf603 39184 call 01a6 3h ; e8 2b ba ; 0xf60359185 add sp, strict byte 00008h ; 83 c4 08 ; 0xf603 89186 jmp near 05cf 2h ; e9 b4 fc ; 0xf603bdisk.c:4789187 mov bx, 00e06h ; bb 06 0e ; 0xf60 3edisk.c:4859188 mov cx, ds ; 8c d9 ; 0xf604 19189 mov ax, strict word 00004h ; b8 04 00 ; 0xf604 39190 call 01a2 2h ; e8 d9 b9 ; 0xf60469191 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf604 99192 shr ax, 008h ; c1 e8 08 ; 0xf60 4c9193 push ax ; 50 ; 0xf60 4f9194 push 006feh ; 68 fe 06 ; 0xf605 09195 push 00847h ; 68 47 08 ; 0xf605 39196 jmp near 05d8 5h ; e9 2c fd ; 0xf60569197 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf605 9disk.c:4919198 xor ah, ah ; 30 e4 ; 0xf60 5c9199 or ah, 001h ; 80 cc 01 ; 0xf60 5e9200 mov word [bp+016h], ax ; 89 46 16 ; 0xf606 19201 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf606 4disk.c:4939202 shr ax, 008h ; c1 e8 08 ; 0xf606 79203 mov bx, strict word 00074h ; bb 74 00 ; 0xf606 adisk.c:539204 mov dx, strict word 00040h ; ba 40 00 ; 0xf60 6d9205 mov es, dx ; 8e c2 ; 0xf607 09206 mov byte [es:bx], al ; 26 88 07 ; 0xf607 29207 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf607 5disk.c:4959208 jmp near 05d0 6h ; e9 8a fc ; 0xf6079disk.c:4969209 ; disGetNextSymbol 0xf60 7c LB 0x4d10 -> off=0x20 cb=000000000000029e uValue=00000000000f4a9c'int13_harddisk_ext'9210 db 0 2ch, 061h, 044h, 061h, 044h, 061h, 044h, 061h, 022h, 063h, 0aeh, 062h, 044h, 061h, 0b6h, 062h9211 db 02 2h, 063h, 007h, 063h, 007h, 063h, 007h, 063h, 007h, 063h, 0efh, 062h, 007h, 063h, 007h, 063h9212 int13_harddisk_ext: ; 0xf60 9cLB 0x29e9213 push bp ; 55 ; 0xf60 9cdisk.c:5069214 mov bp, sp ; 89 e5 ; 0xf60 9d9215 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60 9f9216 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60a 2disk.c:589217 mov ax, strict word 00040h ; b8 40 00 ; 0xf60a 59218 mov es, ax ; 8e c0 ; 0xf60a 89219 mov ax, word [es:bx] ; 26 8b 07 ; 0xf60a a9220 mov di, strict word 0005eh ; bf 5e 00 ; 0xf60 addisk.c:599221 mov word [bp-006h], ax ; 89 46 fa ; 0xf60b 09222 mov bx, 0008eh ; bb 8e 00 ; 0xf60b 3disk.c:539223 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60b 69224 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60b adisk.c:5309225 xor ah, ah ; 30 e4 ; 0xf60 bd9226 cmp ax, 00080h ; 3d 80 00 ; 0xf60 bf9227 jc short 060c 9h ; 72 05 ; 0xf60c29228 cmp ax, 00094h ; 3d 94 00 ; 0xf60c 49229 jc short 060e 7h ; 72 1e ; 0xf60c79230 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60c 9disk.c:5319231 xor ah, ah ; 30 e4 ; 0xf60 cc9232 push ax ; 50 ; 0xf60 ce9233 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60 cf9234 shr ax, 008h ; c1 e8 08 ; 0xf60d 29235 push ax ; 50 ; 0xf60d 59236 push 00875h ; 68 75 08 ; 0xf60d 69237 push 0070dh ; 68 0d 07 ; 0xf60d 99238 push strict byte 00004h ; 6a 04 ; 0xf60 dc9239 call 01a6 3h ; e8 82 b9 ; 0xf60de9240 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60e 19241 jmp near 062 cdh ; e9 e6 01 ; 0xf60e4disk.c:5329242 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60e 7disk.c:5369243 xor ah, ah ; 30 e4 ; 0xf60e a9244 mov es, [bp-006h] ; 8e 46 fa ; 0xf60 ec9245 mov bx, di ; 89 fb ; 0xf60 ef9246 add bx, ax ; 01 c3 ; 0xf60f 19247 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf60f 39248 mov byte [bp-002h], dl ; 88 56 fe ; 0xf60f 89249 cmp dl, 014h ; 80 fa 14 ; 0xf6 0fbdisk.c:5399250 jc short 0611 0h ; 72 10 ; 0xf60fe9251 push ax ; 50 ; 0xf610 0disk.c:5409252 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf610 19253 shr ax, 008h ; c1 e8 08 ; 0xf610 49254 push ax ; 50 ; 0xf610 79255 push 00875h ; 68 75 08 ; 0xf610 89256 push 00738h ; 68 38 07 ; 0xf61 0b9257 jmp short 060 dch ; eb cc ; 0xf610e9258 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf611 0disk.c:5449259 shr bx, 008h ; c1 eb 08 ; 0xf611 39260 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf611 69261 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf611 99262 jnbe near 0630 7h ; 0f 87 e7 01 ; 0xf611c9263 add bx, bx ; 01 db ; 0xf612 09264 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf612 29265 xor ch, ch ; 30 ed ; 0xf612 59266 jmp word [cs:bx+060 7ch] ; 2e ff a7 7c 60 ; 0xf61279267 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf61 2cdisk.c:5469268 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf613 1disk.c:5479269 xor ah, ah ; 30 e4 ; 0xf613 49270 or ah, 030h ; 80 cc 30 ; 0xf613 69271 mov word [bp+016h], ax ; 89 46 16 ; 0xf613 99272 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf61 3cdisk.c:5489273 jmp near 0632 6h ; e9 e2 01 ; 0xf6141disk.c:5499274 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf614 4disk.c:5589275 mov word [bp-016h], bx ; 89 5e ea ; 0xf614 79276 mov es, [bp+004h] ; 8e 46 04 ; 0xf614 a9277 mov word [bp-012h], bx ; 89 5e ee ; 0xf61 4d9278 mov [bp-010h], es ; 8c 46 f0 ; 0xf615 09279 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf615 3disk.c:5609280 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf615 79281 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf615 adisk.c:5619282 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61 5e9283 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf616 1disk.c:5629284 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf616 59285 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf616 8disk.c:5659286 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61 6c9287 xor ax, ax ; 31 c0 ; 0xf617 0disk.c:5669288 xor bx, bx ; 31 db ; 0xf617 29289 mov si, strict word 00020h ; be 20 00 ; 0xf617 49290 call 0ac e0h ; e8 66 4b ; 0xf61779291 mov si, ax ; 89 c6 ; 0xf617 a9292 mov word [bp-014h], bx ; 89 5e ec ; 0xf61 7c9293 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf61 7fdisk.c:5679294 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf618 29295 mov word [bp-016h], ax ; 89 46 ea ; 0xf618 69296 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf618 99297 or dx, word [bp-016h] ; 0b 56 ea ; 0xf61 8d9298 or cx, ax ; 09 c1 ; 0xf619 09299 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf619 2disk.c:5729300 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf619 69301 mov es, [bp-006h] ; 8e 46 fa ; 0xf619 99302 mov bx, di ; 89 fb ; 0xf61 9c9303 add bx, ax ; 01 c3 ; 0xf61 9e9304 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf61a 09305 mov byte [bp-004h], al ; 88 46 fc ; 0xf61a 49306 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf61a 7disk.c:5739307 cmp si, ax ; 39 c6 ; 0xf61 ab9308 jnbe short 061d 1h ; 77 22 ; 0xf61ad9309 jne short 061f 4h ; 75 43 ; 0xf61af9310 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf61b 19311 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf61b 49312 jnbe short 061d 1h ; 77 17 ; 0xf61b89313 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf61b a9314 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf61 bd9315 jne short 061f 4h ; 75 31 ; 0xf61c19316 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf61c 39317 jnbe short 061d 1h ; 77 08 ; 0xf61c79318 jne short 061f 4h ; 75 29 ; 0xf61c99319 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf61 cb9320 jc short 061f 4h ; 72 23 ; 0xf61cf9321 mov bx, 00e06h ; bb 06 0e ; 0xf61d 1disk.c:5749322 mov cx, ds ; 8c d9 ; 0xf61d 49323 mov ax, strict word 00004h ; b8 04 00 ; 0xf61d 69324 call 01a2 2h ; e8 46 b8 ; 0xf61d99325 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61 dc9326 shr ax, 008h ; c1 e8 08 ; 0xf61 df9327 push ax ; 50 ; 0xf61e 29328 push 00875h ; 68 75 08 ; 0xf61e 39329 push 00888h ; 68 88 08 ; 0xf61e 69330 push strict byte 00004h ; 6a 04 ; 0xf61e 99331 call 01a6 3h ; e8 75 b8 ; 0xf61eb9332 add sp, strict byte 00008h ; 83 c4 08 ; 0xf61 ee9333 jmp near 062 cdh ; e9 d9 00 ; 0xf61f1disk.c:5759334 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61f 4disk.c:5799335 shr ax, 008h ; c1 e8 08 ; 0xf61f 79336 mov word [bp-008h], ax ; 89 46 f8 ; 0xf61f a9337 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6 1fd9338 je near 0632 2h ; 0f 84 1e 01 ; 0xf62009339 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf620 49340 je near 0632 2h ; 0f 84 17 01 ; 0xf62079341 mov es, [bp-006h] ; 8e 46 fa ; 0xf62 0bdisk.c:5839143 ; sub ah, ah ; 2a e4 ; 0xf5fc3 9144 and AL, strict byte 0c0h ; 24 c0 ; 0xf5fc5 disk.c:444 9145 cmp AL, strict byte 040h ; 3c 40 ; 0xf5fc7 9146 jne short 05fceh ; 75 03 ; 0xf5fc9 9147 jmp near 05cf7h ; e9 29 fd ; 0xf5fcb disk.c:445 9148 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fce disk.c:447 9149 xor ah, ah ; 30 e4 ; 0xf5fd1 9150 or ah, 0aah ; 80 cc aa ; 0xf5fd3 9151 jmp near 06066h ; e9 8d 00 ; 0xf5fd6 9152 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5fd9 disk.c:459 9153 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fdd 9154 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fe0 9155 add si, ax ; 01 c6 ; 0xf5fe3 9156 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5fe5 9157 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5fe9 disk.c:460 9158 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5fed 9159 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5ff0 disk.c:461 9160 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ff4 9161 mov ax, di ; 89 f8 ; 0xf5ff7 disk.c:464 9162 xor dl, dl ; 30 d2 ; 0xf5ff9 9163 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ffb 9164 xor cx, cx ; 31 c9 ; 0xf5ffe 9165 call 0ac60h ; e8 5d 4c ; 0xf6000 9166 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6003 9167 xor cx, cx ; 31 c9 ; 0xf6006 9168 call 0ac60h ; e8 55 4c ; 0xf6008 9169 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf600b 9170 mov word [bp+014h], dx ; 89 56 14 ; 0xf600e disk.c:465 9171 mov word [bp+012h], ax ; 89 46 12 ; 0xf6011 disk.c:466 9172 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6014 disk.c:468 9173 or ah, 003h ; 80 cc 03 ; 0xf6017 9174 mov word [bp+016h], ax ; 89 46 16 ; 0xf601a 9175 jmp near 05cfbh ; e9 db fc ; 0xf601d disk.c:469 9176 mov bx, 00e06h ; bb 06 0e ; 0xf6020 disk.c:477 9177 mov cx, ds ; 8c d9 ; 0xf6023 9178 mov ax, strict word 00004h ; b8 04 00 ; 0xf6025 9179 call 01a27h ; e8 fc b9 ; 0xf6028 9180 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf602b 9181 shr ax, 008h ; c1 e8 08 ; 0xf602e 9182 push ax ; 50 ; 0xf6031 9183 push 006feh ; 68 fe 06 ; 0xf6032 9184 push 00814h ; 68 14 08 ; 0xf6035 9185 push strict byte 00004h ; 6a 04 ; 0xf6038 9186 call 01a68h ; e8 2b ba ; 0xf603a 9187 add sp, strict byte 00008h ; 83 c4 08 ; 0xf603d 9188 jmp near 05cf7h ; e9 b4 fc ; 0xf6040 disk.c:478 9189 mov bx, 00e06h ; bb 06 0e ; 0xf6043 disk.c:485 9190 mov cx, ds ; 8c d9 ; 0xf6046 9191 mov ax, strict word 00004h ; b8 04 00 ; 0xf6048 9192 call 01a27h ; e8 d9 b9 ; 0xf604b 9193 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf604e 9194 shr ax, 008h ; c1 e8 08 ; 0xf6051 9195 push ax ; 50 ; 0xf6054 9196 push 006feh ; 68 fe 06 ; 0xf6055 9197 push 00847h ; 68 47 08 ; 0xf6058 9198 jmp near 05d8ah ; e9 2c fd ; 0xf605b 9199 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf605e disk.c:491 9200 xor ah, ah ; 30 e4 ; 0xf6061 9201 or ah, 001h ; 80 cc 01 ; 0xf6063 9202 mov word [bp+016h], ax ; 89 46 16 ; 0xf6066 9203 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6069 disk.c:493 9204 shr ax, 008h ; c1 e8 08 ; 0xf606c 9205 mov bx, strict word 00074h ; bb 74 00 ; 0xf606f disk.c:53 9206 mov dx, strict word 00040h ; ba 40 00 ; 0xf6072 9207 mov es, dx ; 8e c2 ; 0xf6075 9208 mov byte [es:bx], al ; 26 88 07 ; 0xf6077 9209 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf607a disk.c:495 9210 jmp near 05d0bh ; e9 8a fc ; 0xf607e disk.c:496 9211 ; disGetNextSymbol 0xf6081 LB 0x4d1b -> off=0x20 cb=000000000000029e uValue=00000000000f4aa1 'int13_harddisk_ext' 9212 db 031h, 061h, 049h, 061h, 049h, 061h, 049h, 061h, 027h, 063h, 0b3h, 062h, 049h, 061h, 0bbh, 062h 9213 db 027h, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 0f4h, 062h, 00ch, 063h, 00ch, 063h 9214 int13_harddisk_ext: ; 0xf60a1 LB 0x29e 9215 push bp ; 55 ; 0xf60a1 disk.c:506 9216 mov bp, sp ; 89 e5 ; 0xf60a2 9217 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60a4 9218 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60a7 disk.c:58 9219 mov ax, strict word 00040h ; b8 40 00 ; 0xf60aa 9220 mov es, ax ; 8e c0 ; 0xf60ad 9221 mov ax, word [es:bx] ; 26 8b 07 ; 0xf60af 9222 mov di, strict word 0005eh ; bf 5e 00 ; 0xf60b2 disk.c:59 9223 mov word [bp-006h], ax ; 89 46 fa ; 0xf60b5 9224 mov bx, 0008eh ; bb 8e 00 ; 0xf60b8 disk.c:53 9225 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60bb 9226 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60bf disk.c:530 9227 xor ah, ah ; 30 e4 ; 0xf60c2 9228 cmp ax, 00080h ; 3d 80 00 ; 0xf60c4 9229 jc short 060ceh ; 72 05 ; 0xf60c7 9230 cmp ax, 00094h ; 3d 94 00 ; 0xf60c9 9231 jc short 060ech ; 72 1e ; 0xf60cc 9232 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60ce disk.c:531 9233 xor ah, ah ; 30 e4 ; 0xf60d1 9234 push ax ; 50 ; 0xf60d3 9235 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d4 9236 shr ax, 008h ; c1 e8 08 ; 0xf60d7 9237 push ax ; 50 ; 0xf60da 9238 push 00875h ; 68 75 08 ; 0xf60db 9239 push 0070dh ; 68 0d 07 ; 0xf60de 9240 push strict byte 00004h ; 6a 04 ; 0xf60e1 9241 call 01a68h ; e8 82 b9 ; 0xf60e3 9242 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60e6 9243 jmp near 062d2h ; e9 e6 01 ; 0xf60e9 disk.c:532 9244 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf60ec disk.c:536 9245 xor ah, ah ; 30 e4 ; 0xf60ef 9246 mov es, [bp-006h] ; 8e 46 fa ; 0xf60f1 9247 mov bx, di ; 89 fb ; 0xf60f4 9248 add bx, ax ; 01 c3 ; 0xf60f6 9249 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf60f8 9250 mov byte [bp-002h], dl ; 88 56 fe ; 0xf60fd 9251 cmp dl, 014h ; 80 fa 14 ; 0xf6100 disk.c:539 9252 jc short 06115h ; 72 10 ; 0xf6103 9253 push ax ; 50 ; 0xf6105 disk.c:540 9254 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6106 9255 shr ax, 008h ; c1 e8 08 ; 0xf6109 9256 push ax ; 50 ; 0xf610c 9257 push 00875h ; 68 75 08 ; 0xf610d 9258 push 00738h ; 68 38 07 ; 0xf6110 9259 jmp short 060e1h ; eb cc ; 0xf6113 9260 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6115 disk.c:544 9261 shr bx, 008h ; c1 eb 08 ; 0xf6118 9262 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf611b 9263 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf611e 9264 jnbe near 0630ch ; 0f 87 e7 01 ; 0xf6121 9265 add bx, bx ; 01 db ; 0xf6125 9266 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6127 9267 xor ch, ch ; 30 ed ; 0xf612a 9268 jmp word [cs:bx+06081h] ; 2e ff a7 81 60 ; 0xf612c 9269 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6131 disk.c:546 9270 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6136 disk.c:547 9271 xor ah, ah ; 30 e4 ; 0xf6139 9272 or ah, 030h ; 80 cc 30 ; 0xf613b 9273 mov word [bp+016h], ax ; 89 46 16 ; 0xf613e 9274 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6141 disk.c:548 9275 jmp near 0632bh ; e9 e2 01 ; 0xf6146 disk.c:549 9276 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6149 disk.c:558 9277 mov word [bp-016h], bx ; 89 5e ea ; 0xf614c 9278 mov es, [bp+004h] ; 8e 46 04 ; 0xf614f 9279 mov word [bp-012h], bx ; 89 5e ee ; 0xf6152 9280 mov [bp-010h], es ; 8c 46 f0 ; 0xf6155 9281 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6158 disk.c:560 9282 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf615c 9283 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf615f disk.c:561 9284 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6163 9285 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6166 disk.c:562 9286 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf616a 9287 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf616d disk.c:565 9288 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf6171 9289 xor ax, ax ; 31 c0 ; 0xf6175 disk.c:566 9290 xor bx, bx ; 31 db ; 0xf6177 9291 mov si, strict word 00020h ; be 20 00 ; 0xf6179 9292 call 0acf0h ; e8 71 4b ; 0xf617c 9293 mov si, ax ; 89 c6 ; 0xf617f 9294 mov word [bp-014h], bx ; 89 5e ec ; 0xf6181 9295 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6184 disk.c:567 9296 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6187 9297 mov word [bp-016h], ax ; 89 46 ea ; 0xf618b 9298 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf618e 9299 or dx, word [bp-016h] ; 0b 56 ea ; 0xf6192 9300 or cx, ax ; 09 c1 ; 0xf6195 9301 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6197 disk.c:572 9302 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf619b 9303 mov es, [bp-006h] ; 8e 46 fa ; 0xf619e 9304 mov bx, di ; 89 fb ; 0xf61a1 9305 add bx, ax ; 01 c3 ; 0xf61a3 9306 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf61a5 9307 mov byte [bp-004h], al ; 88 46 fc ; 0xf61a9 9308 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf61ac disk.c:573 9309 cmp si, ax ; 39 c6 ; 0xf61b0 9310 jnbe short 061d6h ; 77 22 ; 0xf61b2 9311 jne short 061f9h ; 75 43 ; 0xf61b4 9312 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf61b6 9313 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf61b9 9314 jnbe short 061d6h ; 77 17 ; 0xf61bd 9315 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf61bf 9316 cmp ax, word [es:bx+036h] ; 26 3b 47 36 ; 0xf61c2 9317 jne short 061f9h ; 75 31 ; 0xf61c6 9318 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf61c8 9319 jnbe short 061d6h ; 77 08 ; 0xf61cc 9320 jne short 061f9h ; 75 29 ; 0xf61ce 9321 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf61d0 9322 jc short 061f9h ; 72 23 ; 0xf61d4 9323 mov bx, 00e06h ; bb 06 0e ; 0xf61d6 disk.c:574 9324 mov cx, ds ; 8c d9 ; 0xf61d9 9325 mov ax, strict word 00004h ; b8 04 00 ; 0xf61db 9326 call 01a27h ; e8 46 b8 ; 0xf61de 9327 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61e1 9328 shr ax, 008h ; c1 e8 08 ; 0xf61e4 9329 push ax ; 50 ; 0xf61e7 9330 push 00875h ; 68 75 08 ; 0xf61e8 9331 push 00888h ; 68 88 08 ; 0xf61eb 9332 push strict byte 00004h ; 6a 04 ; 0xf61ee 9333 call 01a68h ; e8 75 b8 ; 0xf61f0 9334 add sp, strict byte 00008h ; 83 c4 08 ; 0xf61f3 9335 jmp near 062d2h ; e9 d9 00 ; 0xf61f6 disk.c:575 9336 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61f9 disk.c:579 9337 shr ax, 008h ; c1 e8 08 ; 0xf61fc 9338 mov word [bp-008h], ax ; 89 46 f8 ; 0xf61ff 9339 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6202 9340 je near 06327h ; 0f 84 1e 01 ; 0xf6205 9341 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6209 9342 je near 06327h ; 0f 84 17 01 ; 0xf620c 9343 mov es, [bp-006h] ; 8e 46 fa ; 0xf6210 disk.c:583 9342 9344 db 066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h 9343 ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf62 0e9344 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf621 7disk.c:5849345 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf62 1ddisk.c:5879346 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf622 19347 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf622 49348 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf622 89349 mov word [es:di], dx ; 26 89 15 ; 0xf62 2c9350 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf62 2fdisk.c:5889351 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf623 29352 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf623 69353 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf623 99354 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf62 3ddisk.c:5899355 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf624 09356 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf624 4disk.c:5909357 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf624 adisk.c:5919358 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf625 0disk.c:5929359 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf625 39360 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf625 7disk.c:5959361 add bx, bx ; 01 db ; 0xf625 a9362 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf62 5c9363 sal ax, 002h ; c1 e0 02 ; 0xf626 09364 add bx, ax ; 01 c3 ; 0xf626 39365 push ES ; 06 ; 0xf626 59366 push di ; 57 ; 0xf626 69367 call word [word bx-00002h] ; ff 97 fe ff ; 0xf626 79368 mov dx, ax ; 89 c2 ; 0xf62 6b9369 mov es, [bp-006h] ; 8e 46 fa ; 0xf62 6ddisk.c:5969370 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf627 09371 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf627 49372 les bx, [bp-012h] ; c4 5e ee ; 0xf627 7disk.c:5979373 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf627 a9374 test dl, dl ; 84 d2 ; 0xf62 7edisk.c:5999375 je near 0632 2h ; 0f 84 9e 00 ; 0xf62809376 mov bx, 00e06h ; bb 06 0e ; 0xf628 4disk.c:6009377 mov cx, ds ; 8c d9 ; 0xf628 79378 mov ax, strict word 00004h ; b8 04 00 ; 0xf628 99379 call 01a2 2h ; e8 93 b7 ; 0xf628c9380 movzx ax, dl ; 0f b6 c2 ; 0xf62 8f9381 push ax ; 50 ; 0xf629 29382 push word [bp-008h] ; ff 76 f8 ; 0xf629 39383 push 00875h ; 68 75 08 ; 0xf629 69384 push 007d9h ; 68 d9 07 ; 0xf629 99385 push strict byte 00004h ; 6a 04 ; 0xf62 9c9386 call 01a6 3h ; e8 c2 b7 ; 0xf629e9387 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62a 19388 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62a 4disk.c:6019389 xor ah, ah ; 30 e4 ; 0xf62a 79390 or ah, 00ch ; 80 cc 0c ; 0xf62a 99391 jmp short 062d 5h ; eb 27 ; 0xf62acdisk.c:6029392 or ch, 0b2h ; 80 cd b2 ; 0xf62 aedisk.c:6149393 mov word [bp+016h], cx ; 89 4e 16 ; 0xf62b 19394 jmp short 062d 8h ; eb 22 ; 0xf62b4disk.c:6159395 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62b 6disk.c:6199396 push ax ; 50 ; 0xf62b a9397 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf62 bb9398 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf62 be9399 mov bx, di ; 89 fb ; 0xf62c 19400 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf62c 39401 call 059 2eh ; e8 65 f6 ; 0xf62c69402 test ax, ax ; 85 c0 ; 0xf62c 99403 je short 0632 2h ; 74 55 ; 0xf62cb9404 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62 cddisk.c:6209405 xor ah, ah ; 30 e4 ; 0xf62d 09406 or ah, 001h ; 80 cc 01 ; 0xf62d 29407 mov word [bp+016h], ax ; 89 46 16 ; 0xf62d 59408 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62d 89409 shr ax, 008h ; c1 e8 08 ; 0xf62 db9410 mov bx, strict word 00074h ; bb 74 00 ; 0xf62 de9411 mov dx, strict word 00040h ; ba 40 00 ; 0xf62e 19412 mov es, dx ; 8e c2 ; 0xf62e 49413 mov byte [es:bx], al ; 26 88 07 ; 0xf62e 69414 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf62e 99415 jmp short 0633 6h ; eb 47 ; 0xf62ed9416 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf62 efdisk.c:6279417 je short 0632 2h ; 74 2e ; 0xf62f29418 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf62f 49419 jc short 062 cdh ; 72 d4 ; 0xf62f79420 jbe short 0632 2h ; 76 27 ; 0xf62f99421 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6 2fb9422 jc short 062 cdh ; 72 cd ; 0xf62fe9423 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf630 09424 jbe short 0632 2h ; 76 1d ; 0xf63039425 jmp short 062 cdh ; eb c6 ; 0xf6305disk.c:6359426 mov bx, 00e06h ; bb 06 0e ; 0xf630 7disk.c:6419427 mov cx, ds ; 8c d9 ; 0xf630 a9428 mov ax, strict word 00004h ; b8 04 00 ; 0xf63 0c9429 call 01a2 2h ; e8 10 b7 ; 0xf630f9430 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf631 29431 shr ax, 008h ; c1 e8 08 ; 0xf631 59432 push ax ; 50 ; 0xf631 89433 push 00875h ; 68 75 08 ; 0xf631 99434 push 00847h ; 68 47 08 ; 0xf63 1c9435 jmp near 061e 9h ; e9 c7 fe ; 0xf631f9436 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf632 2disk.c:6549437 mov bx, strict word 00074h ; bb 74 00 ; 0xf632 6disk.c:539438 mov ax, strict word 00040h ; b8 40 00 ; 0xf632 99439 mov es, ax ; 8e c0 ; 0xf63 2c9440 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf63 2e9441 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf633 2disk.c:6579442 mov sp, bp ; 89 ec ; 0xf633 6disk.c:6599443 pop bp ; 5d ; 0xf633 89444 retn ; c3 ; 0xf633 99445 ; disGetNextSymbol 0xf633 a LB 0x4a52 -> off=0x0 cb=0000000000000151 uValue=00000000000f4d3a'int14_function'9446 int14_function: ; 0xf633 aLB 0x1519447 push bp ; 55 ; 0xf633 aserial.c:709448 mov bp, sp ; 89 e5 ; 0xf63 3b9449 push si ; 56 ; 0xf63 3d9450 push di ; 57 ; 0xf63 3e9451 sti ; fb ; 0xf63 3fserial.c:759452 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf634 0serial.c:779453 add si, si ; 01 f6 ; 0xf634 39454 mov ax, strict word 00040h ; b8 40 00 ; 0xf634 5serial.c:589455 mov es, ax ; 8e c0 ; 0xf634 89456 mov si, word [es:si] ; 26 8b 34 ; 0xf634 a9457 mov bx, si ; 89 f3 ; 0xf63 4dserial.c:599458 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63 4fserial.c:789459 add di, strict byte 0007ch ; 83 c7 7c ; 0xf635 29460 mov cl, byte [es:di] ; 26 8a 0d ; 0xf635 5serial.c:489461 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf635 8serial.c:799462 jnc near 0648 0h ; 0f 83 20 01 ; 0xf635c9463 test si, si ; 85 f6 ; 0xf636 09464 jbe near 0648 0h ; 0f 86 1a 01 ; 0xf63629465 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf636 6serial.c:809466 cmp AL, strict byte 001h ; 3c 01 ; 0xf636 99467 jc short 063 7eh ; 72 11 ; 0xf636b9468 jbe short 063d 7h ; 76 68 ; 0xf636d9469 cmp AL, strict byte 003h ; 3c 03 ; 0xf63 6f9470 je near 0646 9h ; 0f 84 f4 00 ; 0xf63719471 cmp AL, strict byte 002h ; 3c 02 ; 0xf637 59472 je near 0642 2h ; 0f 84 a7 00 ; 0xf63779473 jmp near 0647 ah ; e9 fc 00 ; 0xf637b9474 test al, al ; 84 c0 ; 0xf63 7e9475 jne near 0647 ah ; 0f 85 f6 00 ; 0xf63809476 lea dx, [bx+003h] ; 8d 57 03 ; 0xf638 4serial.c:829477 in AL, DX ; ec ; 0xf638 79345 ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf6213 9346 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf621c disk.c:584 9347 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf6222 disk.c:587 9348 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6226 9349 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf6229 9350 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf622d 9351 mov word [es:di], dx ; 26 89 15 ; 0xf6231 9352 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6234 disk.c:588 9353 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6237 9354 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf623b 9355 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf623e 9356 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6242 disk.c:589 9357 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf6245 9358 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf6249 disk.c:590 9359 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf624f disk.c:591 9360 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6255 disk.c:592 9361 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf6258 9362 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf625c disk.c:595 9363 add bx, bx ; 01 db ; 0xf625f 9364 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf6261 9365 sal ax, 002h ; c1 e0 02 ; 0xf6265 9366 add bx, ax ; 01 c3 ; 0xf6268 9367 push ES ; 06 ; 0xf626a 9368 push di ; 57 ; 0xf626b 9369 call word [word bx-00002h] ; ff 97 fe ff ; 0xf626c 9370 mov dx, ax ; 89 c2 ; 0xf6270 9371 mov es, [bp-006h] ; 8e 46 fa ; 0xf6272 disk.c:596 9372 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf6275 9373 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6279 9374 les bx, [bp-012h] ; c4 5e ee ; 0xf627c disk.c:597 9375 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf627f 9376 test dl, dl ; 84 d2 ; 0xf6283 disk.c:599 9377 je near 06327h ; 0f 84 9e 00 ; 0xf6285 9378 mov bx, 00e06h ; bb 06 0e ; 0xf6289 disk.c:600 9379 mov cx, ds ; 8c d9 ; 0xf628c 9380 mov ax, strict word 00004h ; b8 04 00 ; 0xf628e 9381 call 01a27h ; e8 93 b7 ; 0xf6291 9382 movzx ax, dl ; 0f b6 c2 ; 0xf6294 9383 push ax ; 50 ; 0xf6297 9384 push word [bp-008h] ; ff 76 f8 ; 0xf6298 9385 push 00875h ; 68 75 08 ; 0xf629b 9386 push 007d9h ; 68 d9 07 ; 0xf629e 9387 push strict byte 00004h ; 6a 04 ; 0xf62a1 9388 call 01a68h ; e8 c2 b7 ; 0xf62a3 9389 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62a6 9390 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62a9 disk.c:601 9391 xor ah, ah ; 30 e4 ; 0xf62ac 9392 or ah, 00ch ; 80 cc 0c ; 0xf62ae 9393 jmp short 062dah ; eb 27 ; 0xf62b1 disk.c:602 9394 or ch, 0b2h ; 80 cd b2 ; 0xf62b3 disk.c:614 9395 mov word [bp+016h], cx ; 89 4e 16 ; 0xf62b6 9396 jmp short 062ddh ; eb 22 ; 0xf62b9 disk.c:615 9397 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62bb disk.c:619 9398 push ax ; 50 ; 0xf62bf 9399 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf62c0 9400 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf62c3 9401 mov bx, di ; 89 fb ; 0xf62c6 9402 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf62c8 9403 call 05933h ; e8 65 f6 ; 0xf62cb 9404 test ax, ax ; 85 c0 ; 0xf62ce 9405 je short 06327h ; 74 55 ; 0xf62d0 9406 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62d2 disk.c:620 9407 xor ah, ah ; 30 e4 ; 0xf62d5 9408 or ah, 001h ; 80 cc 01 ; 0xf62d7 9409 mov word [bp+016h], ax ; 89 46 16 ; 0xf62da 9410 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62dd 9411 shr ax, 008h ; c1 e8 08 ; 0xf62e0 9412 mov bx, strict word 00074h ; bb 74 00 ; 0xf62e3 9413 mov dx, strict word 00040h ; ba 40 00 ; 0xf62e6 9414 mov es, dx ; 8e c2 ; 0xf62e9 9415 mov byte [es:bx], al ; 26 88 07 ; 0xf62eb 9416 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf62ee 9417 jmp short 0633bh ; eb 47 ; 0xf62f2 9418 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf62f4 disk.c:627 9419 je short 06327h ; 74 2e ; 0xf62f7 9420 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf62f9 9421 jc short 062d2h ; 72 d4 ; 0xf62fc 9422 jbe short 06327h ; 76 27 ; 0xf62fe 9423 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6300 9424 jc short 062d2h ; 72 cd ; 0xf6303 9425 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6305 9426 jbe short 06327h ; 76 1d ; 0xf6308 9427 jmp short 062d2h ; eb c6 ; 0xf630a disk.c:635 9428 mov bx, 00e06h ; bb 06 0e ; 0xf630c disk.c:641 9429 mov cx, ds ; 8c d9 ; 0xf630f 9430 mov ax, strict word 00004h ; b8 04 00 ; 0xf6311 9431 call 01a27h ; e8 10 b7 ; 0xf6314 9432 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6317 9433 shr ax, 008h ; c1 e8 08 ; 0xf631a 9434 push ax ; 50 ; 0xf631d 9435 push 00875h ; 68 75 08 ; 0xf631e 9436 push 00847h ; 68 47 08 ; 0xf6321 9437 jmp near 061eeh ; e9 c7 fe ; 0xf6324 9438 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6327 disk.c:654 9439 mov bx, strict word 00074h ; bb 74 00 ; 0xf632b disk.c:53 9440 mov ax, strict word 00040h ; b8 40 00 ; 0xf632e 9441 mov es, ax ; 8e c0 ; 0xf6331 9442 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6333 9443 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6337 disk.c:657 9444 mov sp, bp ; 89 ec ; 0xf633b disk.c:659 9445 pop bp ; 5d ; 0xf633d 9446 retn ; c3 ; 0xf633e 9447 ; disGetNextSymbol 0xf633f LB 0x4a5d -> off=0x0 cb=0000000000000151 uValue=00000000000f4d3f 'int14_function' 9448 int14_function: ; 0xf633f LB 0x151 9449 push bp ; 55 ; 0xf633f serial.c:70 9450 mov bp, sp ; 89 e5 ; 0xf6340 9451 push si ; 56 ; 0xf6342 9452 push di ; 57 ; 0xf6343 9453 sti ; fb ; 0xf6344 serial.c:75 9454 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6345 serial.c:77 9455 add si, si ; 01 f6 ; 0xf6348 9456 mov ax, strict word 00040h ; b8 40 00 ; 0xf634a serial.c:58 9457 mov es, ax ; 8e c0 ; 0xf634d 9458 mov si, word [es:si] ; 26 8b 34 ; 0xf634f 9459 mov bx, si ; 89 f3 ; 0xf6352 serial.c:59 9460 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6354 serial.c:78 9461 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6357 9462 mov cl, byte [es:di] ; 26 8a 0d ; 0xf635a serial.c:48 9463 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf635d serial.c:79 9464 jnc near 06485h ; 0f 83 20 01 ; 0xf6361 9465 test si, si ; 85 f6 ; 0xf6365 9466 jbe near 06485h ; 0f 86 1a 01 ; 0xf6367 9467 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf636b serial.c:80 9468 cmp AL, strict byte 001h ; 3c 01 ; 0xf636e 9469 jc short 06383h ; 72 11 ; 0xf6370 9470 jbe short 063dch ; 76 68 ; 0xf6372 9471 cmp AL, strict byte 003h ; 3c 03 ; 0xf6374 9472 je near 0646eh ; 0f 84 f4 00 ; 0xf6376 9473 cmp AL, strict byte 002h ; 3c 02 ; 0xf637a 9474 je near 06427h ; 0f 84 a7 00 ; 0xf637c 9475 jmp near 0647fh ; e9 fc 00 ; 0xf6380 9476 test al, al ; 84 c0 ; 0xf6383 9477 jne near 0647fh ; 0f 85 f6 00 ; 0xf6385 9478 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6389 serial.c:82 9479 in AL, DX ; ec ; 0xf638c 9478 9480 db 02ah, 0e4h 9479 ; sub ah, ah ; 2a e4 ; 0xf6388 9480 or AL, strict byte 080h ; 0c 80 ; 0xf638a 9481 out DX, AL ; ee ; 0xf638c 9482 lea si, [bx+001h] ; 8d 77 01 ; 0xf638d 9483 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6390 serial.c:83 9484 test AL, strict byte 0e0h ; a8 e0 ; 0xf6393 9485 jne short 063a3h ; 75 0c ; 0xf6395 9486 mov AL, strict byte 017h ; b0 17 ; 0xf6397 serial.c:84 9487 mov dx, bx ; 89 da ; 0xf6399 9488 out DX, AL ; ee ; 0xf639b 9489 mov AL, strict byte 004h ; b0 04 ; 0xf639c serial.c:85 9490 mov dx, si ; 89 f2 ; 0xf639e 9481 ; sub ah, ah ; 2a e4 ; 0xf638d 9482 or AL, strict byte 080h ; 0c 80 ; 0xf638f 9483 out DX, AL ; ee ; 0xf6391 9484 lea si, [bx+001h] ; 8d 77 01 ; 0xf6392 9485 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6395 serial.c:83 9486 test AL, strict byte 0e0h ; a8 e0 ; 0xf6398 9487 jne short 063a8h ; 75 0c ; 0xf639a 9488 mov AL, strict byte 017h ; b0 17 ; 0xf639c serial.c:84 9489 mov dx, bx ; 89 da ; 0xf639e 9491 9490 out DX, AL ; ee ; 0xf63a0 9492 jmp short 063b9h ; eb 16 ; 0xf63a1 serial.c:86 9493 and AL, strict byte 0e0h ; 24 e0 ; 0xf63a3 serial.c:87 9494 movzx cx, al ; 0f b6 c8 ; 0xf63a5 9495 sar cx, 005h ; c1 f9 05 ; 0xf63a8 9496 mov ax, 00600h ; b8 00 06 ; 0xf63ab 9497 sar ax, CL ; d3 f8 ; 0xf63ae 9498 mov dx, bx ; 89 da ; 0xf63b0 serial.c:88 9499 out DX, AL ; ee ; 0xf63b2 9500 shr ax, 008h ; c1 e8 08 ; 0xf63b3 serial.c:89 9501 mov dx, si ; 89 f2 ; 0xf63b6 9502 out DX, AL ; ee ; 0xf63b8 9503 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63b9 serial.c:91 9504 and AL, strict byte 01fh ; 24 1f ; 0xf63bc 9505 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63be 9506 out DX, AL ; ee ; 0xf63c1 9507 lea dx, [bx+005h] ; 8d 57 05 ; 0xf63c2 serial.c:92 9508 in AL, DX ; ec ; 0xf63c5 9491 mov AL, strict byte 004h ; b0 04 ; 0xf63a1 serial.c:85 9492 mov dx, si ; 89 f2 ; 0xf63a3 9493 out DX, AL ; ee ; 0xf63a5 9494 jmp short 063beh ; eb 16 ; 0xf63a6 serial.c:86 9495 and AL, strict byte 0e0h ; 24 e0 ; 0xf63a8 serial.c:87 9496 movzx cx, al ; 0f b6 c8 ; 0xf63aa 9497 sar cx, 005h ; c1 f9 05 ; 0xf63ad 9498 mov ax, 00600h ; b8 00 06 ; 0xf63b0 9499 sar ax, CL ; d3 f8 ; 0xf63b3 9500 mov dx, bx ; 89 da ; 0xf63b5 serial.c:88 9501 out DX, AL ; ee ; 0xf63b7 9502 shr ax, 008h ; c1 e8 08 ; 0xf63b8 serial.c:89 9503 mov dx, si ; 89 f2 ; 0xf63bb 9504 out DX, AL ; ee ; 0xf63bd 9505 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63be serial.c:91 9506 and AL, strict byte 01fh ; 24 1f ; 0xf63c1 9507 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63c3 9508 out DX, AL ; ee ; 0xf63c6 9509 lea dx, [bx+005h] ; 8d 57 05 ; 0xf63c7 serial.c:92 9510 in AL, DX ; ec ; 0xf63ca 9509 9511 db 02ah, 0e4h 9510 ; sub ah, ah ; 2a e4 ; 0xf63c 69511 mov byte [bp+013h], al ; 88 46 13 ; 0xf63c 89512 lea dx, [bx+006h] ; 8d 57 06 ; 0xf63 cbserial.c:939513 in AL, DX ; ec ; 0xf63 ce9512 ; sub ah, ah ; 2a e4 ; 0xf63cb 9513 mov byte [bp+013h], al ; 88 46 13 ; 0xf63cd 9514 lea dx, [bx+006h] ; 8d 57 06 ; 0xf63d0 serial.c:93 9515 in AL, DX ; ec ; 0xf63d3 9514 9516 db 02ah, 0e4h 9515 ; sub ah, ah ; 2a e4 ; 0xf63 cf9516 mov byte [bp+012h], al ; 88 46 12 ; 0xf63d 19517 jmp near 064 5bh ; e9 84 00 ; 0xf63d49518 mov si, strict word 0006ch ; be 6c 00 ; 0xf63d 7serial.c:589519 mov si, word [es:si] ; 26 8b 34 ; 0xf63d a9520 lea dx, [bx+005h] ; 8d 57 05 ; 0xf63 ddserial.c:989521 in AL, DX ; ec ; 0xf63e 09517 ; sub ah, ah ; 2a e4 ; 0xf63d4 9518 mov byte [bp+012h], al ; 88 46 12 ; 0xf63d6 9519 jmp near 06460h ; e9 84 00 ; 0xf63d9 9520 mov si, strict word 0006ch ; be 6c 00 ; 0xf63dc serial.c:58 9521 mov si, word [es:si] ; 26 8b 34 ; 0xf63df 9522 lea dx, [bx+005h] ; 8d 57 05 ; 0xf63e2 serial.c:98 9523 in AL, DX ; ec ; 0xf63e5 9522 9524 db 02ah, 0e4h 9523 ; sub ah, ah ; 2a e4 ; 0xf63e 19524 and ax, strict word 00060h ; 25 60 00 ; 0xf63e 39525 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf63e 69526 je short 0640 4h ; 74 19 ; 0xf63e99527 test cl, cl ; 84 c9 ; 0xf63 eb9528 je short 0640 4h ; 74 15 ; 0xf63ed9529 mov di, strict word 0006ch ; bf 6c 00 ; 0xf63 efserial.c:589530 mov ax, strict word 00040h ; b8 40 00 ; 0xf63f 29531 mov es, ax ; 8e c0 ; 0xf63f 59532 mov ax, word [es:di] ; 26 8b 05 ; 0xf63f 79533 cmp ax, si ; 39 f0 ; 0xf63f aserial.c:1009534 je short 063 ddh ; 74 df ; 0xf63fc9535 mov si, ax ; 89 c6 ; 0xf6 3feserial.c:1019525 ; sub ah, ah ; 2a e4 ; 0xf63e6 9526 and ax, strict word 00060h ; 25 60 00 ; 0xf63e8 9527 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf63eb 9528 je short 06409h ; 74 19 ; 0xf63ee 9529 test cl, cl ; 84 c9 ; 0xf63f0 9530 je short 06409h ; 74 15 ; 0xf63f2 9531 mov di, strict word 0006ch ; bf 6c 00 ; 0xf63f4 serial.c:58 9532 mov ax, strict word 00040h ; b8 40 00 ; 0xf63f7 9533 mov es, ax ; 8e c0 ; 0xf63fa 9534 mov ax, word [es:di] ; 26 8b 05 ; 0xf63fc 9535 cmp ax, si ; 39 f0 ; 0xf63ff serial.c:100 9536 je short 063e2h ; 74 df ; 0xf6401 9537 mov si, ax ; 89 c6 ; 0xf6403 serial.c:101 9536 9538 db 0feh, 0c9h 9537 ; dec cl ; fe c9 ; 0xf640 0serial.c:1029538 jmp short 063 ddh ; eb d9 ; 0xf6402serial.c:1049539 test cl, cl ; 84 c9 ; 0xf640 4serial.c:1059540 je short 064 0eh ; 74 06 ; 0xf64069541 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf640 89542 mov dx, bx ; 89 da ; 0xf64 0b9543 out DX, AL ; ee ; 0xf64 0d9544 lea dx, [bx+005h] ; 8d 57 05 ; 0xf64 0eserial.c:1069545 in AL, DX ; ec ; 0xf641 19539 ; dec cl ; fe c9 ; 0xf6405 serial.c:102 9540 jmp short 063e2h ; eb d9 ; 0xf6407 serial.c:104 9541 test cl, cl ; 84 c9 ; 0xf6409 serial.c:105 9542 je short 06413h ; 74 06 ; 0xf640b 9543 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf640d 9544 mov dx, bx ; 89 da ; 0xf6410 9545 out DX, AL ; ee ; 0xf6412 9546 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6413 serial.c:106 9547 in AL, DX ; ec ; 0xf6416 9546 9548 db 02ah, 0e4h 9547 ; sub ah, ah ; 2a e4 ; 0xf641 29548 mov byte [bp+013h], al ; 88 46 13 ; 0xf641 49549 test cl, cl ; 84 c9 ; 0xf641 7serial.c:1079550 jne short 064 5bh ; 75 40 ; 0xf64199551 or AL, strict byte 080h ; 0c 80 ; 0xf64 1b9552 mov byte [bp+013h], al ; 88 46 13 ; 0xf64 1d9553 jmp short 064 5bh ; eb 39 ; 0xf64209554 mov si, strict word 0006ch ; be 6c 00 ; 0xf642 2serial.c:589555 mov si, word [es:si] ; 26 8b 34 ; 0xf642 59556 lea dx, [bx+005h] ; 8d 57 05 ; 0xf642 8serial.c:1129557 in AL, DX ; ec ; 0xf64 2b9549 ; sub ah, ah ; 2a e4 ; 0xf6417 9550 mov byte [bp+013h], al ; 88 46 13 ; 0xf6419 9551 test cl, cl ; 84 c9 ; 0xf641c serial.c:107 9552 jne short 06460h ; 75 40 ; 0xf641e 9553 or AL, strict byte 080h ; 0c 80 ; 0xf6420 9554 mov byte [bp+013h], al ; 88 46 13 ; 0xf6422 9555 jmp short 06460h ; eb 39 ; 0xf6425 9556 mov si, strict word 0006ch ; be 6c 00 ; 0xf6427 serial.c:58 9557 mov si, word [es:si] ; 26 8b 34 ; 0xf642a 9558 lea dx, [bx+005h] ; 8d 57 05 ; 0xf642d serial.c:112 9559 in AL, DX ; ec ; 0xf6430 9558 9560 db 02ah, 0e4h 9559 ; sub ah, ah ; 2a e4 ; 0xf64 2c9560 test AL, strict byte 001h ; a8 01 ; 0xf64 2e9561 jne short 064 4bh ; 75 19 ; 0xf64309562 test cl, cl ; 84 c9 ; 0xf643 29563 je short 064 4bh ; 74 15 ; 0xf64349564 mov di, strict word 0006ch ; bf 6c 00 ; 0xf643 6serial.c:589565 mov ax, strict word 00040h ; b8 40 00 ; 0xf643 99566 mov es, ax ; 8e c0 ; 0xf64 3c9567 mov ax, word [es:di] ; 26 8b 05 ; 0xf64 3e9568 cmp ax, si ; 39 f0 ; 0xf644 1serial.c:1149569 je short 0642 8h ; 74 e3 ; 0xf64439570 mov si, ax ; 89 c6 ; 0xf644 5serial.c:1159561 ; sub ah, ah ; 2a e4 ; 0xf6431 9562 test AL, strict byte 001h ; a8 01 ; 0xf6433 9563 jne short 06450h ; 75 19 ; 0xf6435 9564 test cl, cl ; 84 c9 ; 0xf6437 9565 je short 06450h ; 74 15 ; 0xf6439 9566 mov di, strict word 0006ch ; bf 6c 00 ; 0xf643b serial.c:58 9567 mov ax, strict word 00040h ; b8 40 00 ; 0xf643e 9568 mov es, ax ; 8e c0 ; 0xf6441 9569 mov ax, word [es:di] ; 26 8b 05 ; 0xf6443 9570 cmp ax, si ; 39 f0 ; 0xf6446 serial.c:114 9571 je short 0642dh ; 74 e3 ; 0xf6448 9572 mov si, ax ; 89 c6 ; 0xf644a serial.c:115 9571 9573 db 0feh, 0c9h 9572 ; dec cl ; fe c9 ; 0xf644 7serial.c:1169573 jmp short 0642 8h ; eb dd ; 0xf6449serial.c:1189574 test cl, cl ; 84 c9 ; 0xf64 4bserial.c:1199575 je short 0646 1h ; 74 12 ; 0xf644d9576 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf64 4fserial.c:1209577 mov dx, bx ; 89 da ; 0xf645 3serial.c:1219578 in AL, DX ; ec ; 0xf645 59574 ; dec cl ; fe c9 ; 0xf644c serial.c:116 9575 jmp short 0642dh ; eb dd ; 0xf644e serial.c:118 9576 test cl, cl ; 84 c9 ; 0xf6450 serial.c:119 9577 je short 06466h ; 74 12 ; 0xf6452 9578 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6454 serial.c:120 9579 mov dx, bx ; 89 da ; 0xf6458 serial.c:121 9580 in AL, DX ; ec ; 0xf645a 9579 9581 db 02ah, 0e4h 9580 ; sub ah, ah ; 2a e4 ; 0xf645 69581 mov byte [bp+012h], al ; 88 46 12 ; 0xf645 89582 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64 5bserial.c:1229583 jmp short 0648 4h ; eb 23 ; 0xf645f9584 lea dx, [bx+005h] ; 8d 57 05 ; 0xf646 1serial.c:1239585 in AL, DX ; ec ; 0xf646 49582 ; sub ah, ah ; 2a e4 ; 0xf645b 9583 mov byte [bp+012h], al ; 88 46 12 ; 0xf645d 9584 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6460 serial.c:122 9585 jmp short 06489h ; eb 23 ; 0xf6464 9586 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6466 serial.c:123 9587 in AL, DX ; ec ; 0xf6469 9586 9588 db 02ah, 0e4h 9587 ; sub ah, ah ; 2a e4 ; 0xf646 59588 jmp short 064 1dh ; eb b4 ; 0xf64679589 lea dx, [si+005h] ; 8d 54 05 ; 0xf646 9serial.c:1289590 in AL, DX ; ec ; 0xf64 6c9589 ; sub ah, ah ; 2a e4 ; 0xf646a 9590 jmp short 06422h ; eb b4 ; 0xf646c 9591 lea dx, [si+005h] ; 8d 54 05 ; 0xf646e serial.c:128 9592 in AL, DX ; ec ; 0xf6471 9591 9593 db 02ah, 0e4h 9592 ; sub ah, ah ; 2a e4 ; 0xf64 6d9593 mov byte [bp+013h], al ; 88 46 13 ; 0xf64 6f9594 lea dx, [si+006h] ; 8d 54 06 ; 0xf647 2serial.c:1299595 in AL, DX ; ec ; 0xf647 59594 ; sub ah, ah ; 2a e4 ; 0xf6472 9595 mov byte [bp+013h], al ; 88 46 13 ; 0xf6474 9596 lea dx, [si+006h] ; 8d 54 06 ; 0xf6477 serial.c:129 9597 in AL, DX ; ec ; 0xf647a 9596 9598 db 02ah, 0e4h 9597 ; sub ah, ah ; 2a e4 ; 0xf647 69598 jmp short 0645 8h ; eb de ; 0xf64789599 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf647 aserial.c:1339600 jmp short 0648 4h ; eb 04 ; 0xf647eserial.c:1359601 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf648 0serial.c:1369602 lea sp, [bp-004h] ; 8d 66 fc ; 0xf648 4serial.c:1389603 pop di ; 5f ; 0xf648 79604 pop si ; 5e ; 0xf648 89605 pop bp ; 5d ; 0xf648 99606 retn ; c3 ; 0xf648 a9607 ; disGetNextSymbol 0xf64 8b LB 0x4901 -> off=0x0 cb=000000000000002c uValue=00000000000f4e8b'set_enable_a20'9608 set_enable_a20: ; 0xf64 8bLB 0x2c9609 push bp ; 55 ; 0xf64 8bsystem.c:2989610 mov bp, sp ; 89 e5 ; 0xf64 8c9611 push bx ; 53 ; 0xf64 8e9612 push cx ; 51 ; 0xf64 8f9613 push dx ; 52 ; 0xf649 09614 mov bx, ax ; 89 c3 ; 0xf649 19615 mov dx, 00092h ; ba 92 00 ; 0xf649 3system.c:3059616 in AL, DX ; ec ; 0xf649 69599 ; sub ah, ah ; 2a e4 ; 0xf647b 9600 jmp short 0645dh ; eb de ; 0xf647d 9601 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf647f serial.c:133 9602 jmp short 06489h ; eb 04 ; 0xf6483 serial.c:135 9603 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6485 serial.c:136 9604 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6489 serial.c:138 9605 pop di ; 5f ; 0xf648c 9606 pop si ; 5e ; 0xf648d 9607 pop bp ; 5d ; 0xf648e 9608 retn ; c3 ; 0xf648f 9609 ; disGetNextSymbol 0xf6490 LB 0x490c -> off=0x0 cb=000000000000002c uValue=00000000000f4e90 'set_enable_a20' 9610 set_enable_a20: ; 0xf6490 LB 0x2c 9611 push bp ; 55 ; 0xf6490 system.c:298 9612 mov bp, sp ; 89 e5 ; 0xf6491 9613 push bx ; 53 ; 0xf6493 9614 push cx ; 51 ; 0xf6494 9615 push dx ; 52 ; 0xf6495 9616 mov bx, ax ; 89 c3 ; 0xf6496 9617 mov dx, 00092h ; ba 92 00 ; 0xf6498 system.c:305 9618 in AL, DX ; ec ; 0xf649b 9617 9619 db 02ah, 0e4h 9618 ; sub ah, ah ; 2a e4 ; 0xf6497 9619 mov cl, al ; 88 c1 ; 0xf6499 9620 test bx, bx ; 85 db ; 0xf649b system.c:308 9621 je short 064a4h ; 74 05 ; 0xf649d 9622 or AL, strict byte 002h ; 0c 02 ; 0xf649f system.c:309 9623 out DX, AL ; ee ; 0xf64a1 9624 jmp short 064a7h ; eb 03 ; 0xf64a2 system.c:310 9625 and AL, strict byte 0fdh ; 24 fd ; 0xf64a4 system.c:311 9620 ; sub ah, ah ; 2a e4 ; 0xf649c 9621 mov cl, al ; 88 c1 ; 0xf649e 9622 test bx, bx ; 85 db ; 0xf64a0 system.c:308 9623 je short 064a9h ; 74 05 ; 0xf64a2 9624 or AL, strict byte 002h ; 0c 02 ; 0xf64a4 system.c:309 9626 9625 out DX, AL ; ee ; 0xf64a6 9627 test cl, 002h ; f6 c1 02 ; 0xf64a7 system.c:313 9626 jmp short 064ach ; eb 03 ; 0xf64a7 system.c:310 9627 and AL, strict byte 0fdh ; 24 fd ; 0xf64a9 system.c:311 9628 out DX, AL ; ee ; 0xf64ab 9629 test cl, 002h ; f6 c1 02 ; 0xf64ac system.c:313 9628 9630 db 00fh, 095h, 0c0h 9629 ; setne al ; 0f 95 c0 ; 0xf64a a9630 xor ah, ah ; 30 e4 ; 0xf64 ad9631 lea sp, [bp-006h] ; 8d 66 fa ; 0xf64 afsystem.c:3149632 pop dx ; 5a ; 0xf64b 29633 pop cx ; 59 ; 0xf64b 39634 pop bx ; 5b ; 0xf64b 49635 pop bp ; 5d ; 0xf64b 59636 retn ; c3 ; 0xf64b 69637 ; disGetNextSymbol 0xf64b 7 LB 0x48d5 -> off=0x3b cb=0000000000000349 uValue=00000000000f4ef2'int15_function'9631 ; setne al ; 0f 95 c0 ; 0xf64af 9632 xor ah, ah ; 30 e4 ; 0xf64b2 9633 lea sp, [bp-006h] ; 8d 66 fa ; 0xf64b4 system.c:314 9634 pop dx ; 5a ; 0xf64b7 9635 pop cx ; 59 ; 0xf64b8 9636 pop bx ; 5b ; 0xf64b9 9637 pop bp ; 5d ; 0xf64ba 9638 retn ; c3 ; 0xf64bb 9639 ; disGetNextSymbol 0xf64bc LB 0x48e0 -> off=0x3b cb=0000000000000349 uValue=00000000000f4ef7 'int15_function' 9638 9640 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h 9639 db 024h, 022h, 000h, 0 1ch, 068h, 02fh, 065h, 0b7h, 067h, 042h, 065h, 0b7h, 067h, 015h, 068h, 086h9640 db 065h, 0 bch, 065h, 056h, 066h, 0c4h, 066h, 0d9h, 066h, 04fh, 066h, 04fh, 066h, 0a1h, 067h, 0c9h9641 db 067h, 0 dch, 067h, 0b7h, 067h, 0f0h, 067h, 0f7h, 067h, 0fdh, 067h9642 int15_function: ; 0xf64f 2LB 0x3499643 push bp ; 55 ; 0xf64f 2system.c:3359644 mov bp, sp ; 89 e5 ; 0xf64f 39645 push si ; 56 ; 0xf64f 59646 push di ; 57 ; 0xf64f 69647 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf64f 7system.c:3429648 shr ax, 008h ; c1 e8 08 ; 0xf64f a9649 cmp ax, 000ech ; 3d ec 00 ; 0xf6 4fd9650 jnbe near 068 1ch ; 0f 87 18 03 ; 0xf65009651 push CS ; 0e ; 0xf650 49652 pop ES ; 07 ; 0xf650 59653 mov cx, strict word 00014h ; b9 14 00 ; 0xf650 69654 mov di, 064b 7h ; bf b7 64 ; 0xf65099655 repne scasb ; f2 ae ; 0xf65 0c9656 sal cx, 1 ; d1 e1 ; 0xf65 0e9657 mov di, cx ; 89 cf ; 0xf651 09658 mov si, word [cs:di+064c ah] ; 2e 8b b5 ca 64 ; 0xf65129659 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf651 79660 xor ah, ah ; 30 e4 ; 0xf651 a9661 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf65 1c9662 and dl, 0feh ; 80 e2 fe ; 0xf65 1f9663 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf652 29664 or cl, 001h ; 80 c9 01 ; 0xf652 59665 mov bx, ax ; 89 c3 ; 0xf652 89666 or bh, 086h ; 80 cf 86 ; 0xf652 a9667 jmp si ; ff e6 ; 0xf65 2d9668 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65 2fsystem.c:3449669 xor ah, ah ; 30 e4 ; 0xf653 29670 cmp ax, 000c0h ; 3d c0 00 ; 0xf653 49671 jne near 068 1ch ; 0f 85 e1 02 ; 0xf65379672 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65 3bsystem.c:3519673 jmp near 067c 0h ; e9 7e 02 ; 0xf653f9674 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf654 2system.c:3559675 xor ah, ah ; 30 e4 ; 0xf654 59676 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf654 79677 jc short 0655 ah ; 72 0e ; 0xf654a9678 jbe short 065 6eh ; 76 20 ; 0xf654c9679 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf65 4e9680 je short 0659 0h ; 74 3d ; 0xf65519681 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf655 39682 je short 0657 3h ; 74 1b ; 0xf65569683 jmp short 065 9dh ; eb 43 ; 0xf65589684 test ax, ax ; 85 c0 ; 0xf655 a9685 jne short 065 9dh ; 75 3f ; 0xf655c9686 xor ax, ax ; 31 c0 ; 0xf65 5esystem.c:3579687 call 064 8bh ; e8 28 ff ; 0xf65609688 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf656 3system.c:3589689 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf656 7system.c:3599690 jmp near 066 4fh ; e9 e1 00 ; 0xf656bsystem.c:3609691 mov ax, strict word 00001h ; b8 01 00 ; 0xf65 6esystem.c:3629692 jmp short 0656 0h ; eb ed ; 0xf65719693 mov dx, 00092h ; ba 92 00 ; 0xf657 3system.c:3679694 in AL, DX ; ec ; 0xf657 69641 db 024h, 022h, 000h, 021h, 068h, 034h, 065h, 0bch, 067h, 047h, 065h, 0bch, 067h, 01ah, 068h, 08bh 9642 db 065h, 0c1h, 065h, 05bh, 066h, 0c9h, 066h, 0deh, 066h, 054h, 066h, 054h, 066h, 0a6h, 067h, 0ceh 9643 db 067h, 0e1h, 067h, 0bch, 067h, 0f5h, 067h, 0fch, 067h, 002h, 068h 9644 int15_function: ; 0xf64f7 LB 0x349 9645 push bp ; 55 ; 0xf64f7 system.c:335 9646 mov bp, sp ; 89 e5 ; 0xf64f8 9647 push si ; 56 ; 0xf64fa 9648 push di ; 57 ; 0xf64fb 9649 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf64fc system.c:342 9650 shr ax, 008h ; c1 e8 08 ; 0xf64ff 9651 cmp ax, 000ech ; 3d ec 00 ; 0xf6502 9652 jnbe near 06821h ; 0f 87 18 03 ; 0xf6505 9653 push CS ; 0e ; 0xf6509 9654 pop ES ; 07 ; 0xf650a 9655 mov cx, strict word 00014h ; b9 14 00 ; 0xf650b 9656 mov di, 064bch ; bf bc 64 ; 0xf650e 9657 repne scasb ; f2 ae ; 0xf6511 9658 sal cx, 1 ; d1 e1 ; 0xf6513 9659 mov di, cx ; 89 cf ; 0xf6515 9660 mov si, word [cs:di+064cfh] ; 2e 8b b5 cf 64 ; 0xf6517 9661 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf651c 9662 xor ah, ah ; 30 e4 ; 0xf651f 9663 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf6521 9664 and dl, 0feh ; 80 e2 fe ; 0xf6524 9665 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf6527 9666 or cl, 001h ; 80 c9 01 ; 0xf652a 9667 mov bx, ax ; 89 c3 ; 0xf652d 9668 or bh, 086h ; 80 cf 86 ; 0xf652f 9669 jmp si ; ff e6 ; 0xf6532 9670 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6534 system.c:344 9671 xor ah, ah ; 30 e4 ; 0xf6537 9672 cmp ax, 000c0h ; 3d c0 00 ; 0xf6539 9673 jne near 06821h ; 0f 85 e1 02 ; 0xf653c 9674 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6540 system.c:351 9675 jmp near 067c5h ; e9 7e 02 ; 0xf6544 9676 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6547 system.c:355 9677 xor ah, ah ; 30 e4 ; 0xf654a 9678 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf654c 9679 jc short 0655fh ; 72 0e ; 0xf654f 9680 jbe short 06573h ; 76 20 ; 0xf6551 9681 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6553 9682 je short 06595h ; 74 3d ; 0xf6556 9683 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6558 9684 je short 06578h ; 74 1b ; 0xf655b 9685 jmp short 065a2h ; eb 43 ; 0xf655d 9686 test ax, ax ; 85 c0 ; 0xf655f 9687 jne short 065a2h ; 75 3f ; 0xf6561 9688 xor ax, ax ; 31 c0 ; 0xf6563 system.c:357 9689 call 06490h ; e8 28 ff ; 0xf6565 9690 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6568 system.c:358 9691 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf656c system.c:359 9692 jmp near 06654h ; e9 e1 00 ; 0xf6570 system.c:360 9693 mov ax, strict word 00001h ; b8 01 00 ; 0xf6573 system.c:362 9694 jmp short 06565h ; eb ed ; 0xf6576 9695 mov dx, 00092h ; ba 92 00 ; 0xf6578 system.c:367 9696 in AL, DX ; ec ; 0xf657b 9695 9697 db 02ah, 0e4h 9696 ; sub ah, ah ; 2a e4 ; 0xf657 79697 shr ax, 1 ; d1 e8 ; 0xf657 99698 and ax, strict word 00001h ; 25 01 00 ; 0xf65 7b9699 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf65 7e9700 mov dl, al ; 88 c2 ; 0xf658 19701 mov word [bp+012h], dx ; 89 56 12 ; 0xf658 39702 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf658 6system.c:3689703 mov byte [bp+013h], ah ; 88 66 13 ; 0xf658 asystem.c:3699704 jmp near 066 4fh ; e9 bf 00 ; 0xf658dsystem.c:3709705 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf659 0system.c:3729706 mov byte [bp+013h], ah ; 88 66 13 ; 0xf659 4system.c:3739707 mov word [bp+00ch], ax ; 89 46 0c ; 0xf659 7system.c:3749708 jmp near 066 4fh ; e9 b2 00 ; 0xf659asystem.c:3759709 mov bx, 00e06h ; bb 06 0e ; 0xf65 9dsystem.c:3779710 mov cx, ds ; 8c d9 ; 0xf65a 09711 mov ax, strict word 00004h ; b8 04 00 ; 0xf65a 29712 call 01a2 2h ; e8 7a b4 ; 0xf65a59713 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65a 89714 xor ah, ah ; 30 e4 ; 0xf65 ab9715 push ax ; 50 ; 0xf65 ad9716 push 008aeh ; 68 ae 08 ; 0xf65 ae9717 push strict byte 00004h ; 6a 04 ; 0xf65b 19718 call 01a6 3h ; e8 ad b4 ; 0xf65b39719 add sp, strict byte 00006h ; 83 c4 06 ; 0xf65b 69720 jmp near 067b 7h ; e9 fb 01 ; 0xf65b99721 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf65 bcsystem.c:4099722 jne short 0662 1h ; 75 5f ; 0xf65c09723 mov bx, 000a0h ; bb a0 00 ; 0xf65c 2system.c:489724 mov ax, strict word 00040h ; b8 40 00 ; 0xf65c 59725 mov es, ax ; 8e c0 ; 0xf65c 89726 mov al, byte [es:bx] ; 26 8a 07 ; 0xf65c a9727 test AL, strict byte 001h ; a8 01 ; 0xf65 cdsystem.c:499728 jne short 066 1bh ; 75 4a ; 0xf65cf9729 mov DL, strict byte 001h ; b2 01 ; 0xf65d 1system.c:519730 mov byte [es:bx], dl ; 26 88 17 ; 0xf65d 3system.c:539731 mov bx, 00098h ; bb 98 00 ; 0xf65d 6system.c:619732 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf65d 99733 mov word [es:bx], ax ; 26 89 07 ; 0xf65 dcsystem.c:639734 mov bx, 0009ah ; bb 9a 00 ; 0xf65 dfsystem.c:619735 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf65e 29736 mov word [es:bx], dx ; 26 89 17 ; 0xf65e 5system.c:639737 mov bx, 0009ch ; bb 9c 00 ; 0xf65e 8system.c:619738 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf65 eb9739 mov word [es:bx], dx ; 26 89 17 ; 0xf65 eesystem.c:639740 mov bx, 0009eh ; bb 9e 00 ; 0xf65f 1system.c:619741 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf65f 49742 mov word [es:bx], ax ; 26 89 07 ; 0xf65f 7system.c:639743 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65f asystem.c:4189744 mov dx, 000a1h ; ba a1 00 ; 0xf6 5fesystem.c:4209745 in AL, DX ; ec ; 0xf660 19698 ; sub ah, ah ; 2a e4 ; 0xf657c 9699 shr ax, 1 ; d1 e8 ; 0xf657e 9700 and ax, strict word 00001h ; 25 01 00 ; 0xf6580 9701 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6583 9702 mov dl, al ; 88 c2 ; 0xf6586 9703 mov word [bp+012h], dx ; 89 56 12 ; 0xf6588 9704 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf658b system.c:368 9705 mov byte [bp+013h], ah ; 88 66 13 ; 0xf658f system.c:369 9706 jmp near 06654h ; e9 bf 00 ; 0xf6592 system.c:370 9707 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6595 system.c:372 9708 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6599 system.c:373 9709 mov word [bp+00ch], ax ; 89 46 0c ; 0xf659c system.c:374 9710 jmp near 06654h ; e9 b2 00 ; 0xf659f system.c:375 9711 mov bx, 00e06h ; bb 06 0e ; 0xf65a2 system.c:377 9712 mov cx, ds ; 8c d9 ; 0xf65a5 9713 mov ax, strict word 00004h ; b8 04 00 ; 0xf65a7 9714 call 01a27h ; e8 7a b4 ; 0xf65aa 9715 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65ad 9716 xor ah, ah ; 30 e4 ; 0xf65b0 9717 push ax ; 50 ; 0xf65b2 9718 push 008aeh ; 68 ae 08 ; 0xf65b3 9719 push strict byte 00004h ; 6a 04 ; 0xf65b6 9720 call 01a68h ; e8 ad b4 ; 0xf65b8 9721 add sp, strict byte 00006h ; 83 c4 06 ; 0xf65bb 9722 jmp near 067bch ; e9 fb 01 ; 0xf65be 9723 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf65c1 system.c:409 9724 jne short 06626h ; 75 5f ; 0xf65c5 9725 mov bx, 000a0h ; bb a0 00 ; 0xf65c7 system.c:48 9726 mov ax, strict word 00040h ; b8 40 00 ; 0xf65ca 9727 mov es, ax ; 8e c0 ; 0xf65cd 9728 mov al, byte [es:bx] ; 26 8a 07 ; 0xf65cf 9729 test AL, strict byte 001h ; a8 01 ; 0xf65d2 system.c:49 9730 jne short 06620h ; 75 4a ; 0xf65d4 9731 mov DL, strict byte 001h ; b2 01 ; 0xf65d6 system.c:51 9732 mov byte [es:bx], dl ; 26 88 17 ; 0xf65d8 system.c:53 9733 mov bx, 00098h ; bb 98 00 ; 0xf65db system.c:61 9734 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf65de 9735 mov word [es:bx], ax ; 26 89 07 ; 0xf65e1 system.c:63 9736 mov bx, 0009ah ; bb 9a 00 ; 0xf65e4 system.c:61 9737 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf65e7 9738 mov word [es:bx], dx ; 26 89 17 ; 0xf65ea system.c:63 9739 mov bx, 0009ch ; bb 9c 00 ; 0xf65ed system.c:61 9740 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf65f0 9741 mov word [es:bx], dx ; 26 89 17 ; 0xf65f3 system.c:63 9742 mov bx, 0009eh ; bb 9e 00 ; 0xf65f6 system.c:61 9743 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf65f9 9744 mov word [es:bx], ax ; 26 89 07 ; 0xf65fc system.c:63 9745 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65ff system.c:418 9746 mov dx, 000a1h ; ba a1 00 ; 0xf6603 system.c:420 9747 in AL, DX ; ec ; 0xf6606 9746 9748 db 02ah, 0e4h 9747 ; sub ah, ah ; 2a e4 ; 0xf660 29748 and AL, strict byte 0feh ; 24 fe ; 0xf660 4system.c:4219749 out DX, AL ; ee ; 0xf660 69750 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf660 7system.c:4229751 call 0176 5h ; e8 58 b1 ; 0xf660a9752 or AL, strict byte 040h ; 0c 40 ; 0xf66 0dsystem.c:4249753 movzx dx, al ; 0f b6 d0 ; 0xf66 0f9754 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf661 29755 call 0178 2h ; e8 6a b1 ; 0xf66159756 jmp near 066 4fh ; e9 34 00 ; 0xf6618system.c:4259757 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66 1bsystem.c:4289758 jmp near 066 4fh ; e9 2e 00 ; 0xf661esystem.c:4309759 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf662 19760 jne short 0664 0h ; 75 1a ; 0xf66249761 mov bx, 000a0h ; bb a0 00 ; 0xf662 6system.c:539762 mov ax, strict word 00040h ; b8 40 00 ; 0xf662 99763 mov es, ax ; 8e c0 ; 0xf66 2c9764 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66 2e9765 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf663 2system.c:4339766 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf663 6system.c:4349767 call 0176 5h ; e8 29 b1 ; 0xf66399768 and AL, strict byte 0bfh ; 24 bf ; 0xf66 3csystem.c:4359769 jmp short 066 0fh ; eb cf ; 0xf663e9770 mov word [bp+018h], cx ; 89 4e 18 ; 0xf664 0system.c:4389771 mov ax, bx ; 89 d8 ; 0xf664 3system.c:4409772 xor ah, bh ; 30 fc ; 0xf664 59773 xor bl, bl ; 30 db ; 0xf664 79774 dec ax ; 48 ; 0xf664 99775 or bx, ax ; 09 c3 ; 0xf664 a9776 mov word [bp+012h], bx ; 89 5e 12 ; 0xf66 4c9777 lea sp, [bp-004h] ; 8d 66 fc ; 0xf66 4fsystem.c:4439778 pop di ; 5f ; 0xf665 29779 pop si ; 5e ; 0xf665 39780 pop bp ; 5d ; 0xf665 49781 retn ; c3 ; 0xf665 59782 mov bx, 000a0h ; bb a0 00 ; 0xf665 6system.c:489783 mov ax, strict word 00040h ; b8 40 00 ; 0xf665 99784 mov es, ax ; 8e c0 ; 0xf66 5c9785 mov al, byte [es:bx] ; 26 8a 07 ; 0xf66 5e9786 test AL, strict byte 001h ; a8 01 ; 0xf666 1system.c:499787 jne short 066 beh ; 75 59 ; 0xf66639788 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf666 5system.c:539789 mov bx, 00098h ; bb 98 00 ; 0xf666 9system.c:639790 mov [es:bx], es ; 26 8c 07 ; 0xf66 6c9791 mov bx, 0009ah ; bb 9a 00 ; 0xf66 6fsystem.c:639792 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf667 29793 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf667 7system.c:619794 mov bx, 0009ch ; bb 9c 00 ; 0xf667 asystem.c:639795 mov word [es:bx], ax ; 26 89 07 ; 0xf66 7d9796 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf668 0system.c:619797 mov bx, 0009eh ; bb 9e 00 ; 0xf668 3system.c:639798 mov word [es:bx], ax ; 26 89 07 ; 0xf668 69799 mov dx, 000a1h ; ba a1 00 ; 0xf668 9system.c:4569800 in AL, DX ; ec ; 0xf66 8c9749 ; sub ah, ah ; 2a e4 ; 0xf6607 9750 and AL, strict byte 0feh ; 24 fe ; 0xf6609 system.c:421 9751 out DX, AL ; ee ; 0xf660b 9752 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf660c system.c:422 9753 call 0176ah ; e8 58 b1 ; 0xf660f 9754 or AL, strict byte 040h ; 0c 40 ; 0xf6612 system.c:424 9755 movzx dx, al ; 0f b6 d0 ; 0xf6614 9756 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6617 9757 call 01787h ; e8 6a b1 ; 0xf661a 9758 jmp near 06654h ; e9 34 00 ; 0xf661d system.c:425 9759 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6620 system.c:428 9760 jmp near 06654h ; e9 2e 00 ; 0xf6623 system.c:430 9761 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6626 9762 jne short 06645h ; 75 1a ; 0xf6629 9763 mov bx, 000a0h ; bb a0 00 ; 0xf662b system.c:53 9764 mov ax, strict word 00040h ; b8 40 00 ; 0xf662e 9765 mov es, ax ; 8e c0 ; 0xf6631 9766 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6633 9767 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6637 system.c:433 9768 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf663b system.c:434 9769 call 0176ah ; e8 29 b1 ; 0xf663e 9770 and AL, strict byte 0bfh ; 24 bf ; 0xf6641 system.c:435 9771 jmp short 06614h ; eb cf ; 0xf6643 9772 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6645 system.c:438 9773 mov ax, bx ; 89 d8 ; 0xf6648 system.c:440 9774 xor ah, bh ; 30 fc ; 0xf664a 9775 xor bl, bl ; 30 db ; 0xf664c 9776 dec ax ; 48 ; 0xf664e 9777 or bx, ax ; 09 c3 ; 0xf664f 9778 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6651 9779 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6654 system.c:443 9780 pop di ; 5f ; 0xf6657 9781 pop si ; 5e ; 0xf6658 9782 pop bp ; 5d ; 0xf6659 9783 retn ; c3 ; 0xf665a 9784 mov bx, 000a0h ; bb a0 00 ; 0xf665b system.c:48 9785 mov ax, strict word 00040h ; b8 40 00 ; 0xf665e 9786 mov es, ax ; 8e c0 ; 0xf6661 9787 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6663 9788 test AL, strict byte 001h ; a8 01 ; 0xf6666 system.c:49 9789 jne short 066c3h ; 75 59 ; 0xf6668 9790 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf666a system.c:53 9791 mov bx, 00098h ; bb 98 00 ; 0xf666e system.c:63 9792 mov [es:bx], es ; 26 8c 07 ; 0xf6671 9793 mov bx, 0009ah ; bb 9a 00 ; 0xf6674 system.c:63 9794 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf6677 9795 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf667c system.c:61 9796 mov bx, 0009ch ; bb 9c 00 ; 0xf667f system.c:63 9797 mov word [es:bx], ax ; 26 89 07 ; 0xf6682 9798 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6685 system.c:61 9799 mov bx, 0009eh ; bb 9e 00 ; 0xf6688 system.c:63 9800 mov word [es:bx], ax ; 26 89 07 ; 0xf668b 9801 mov dx, 000a1h ; ba a1 00 ; 0xf668e system.c:456 9802 in AL, DX ; ec ; 0xf6691 9801 9803 db 02ah, 0e4h 9802 ; sub ah, ah ; 2a e4 ; 0xf66 8d9803 and AL, strict byte 0feh ; 24 fe ; 0xf66 8fsystem.c:4579804 out DX, AL ; ee ; 0xf669 19805 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf669 2system.c:4589806 call 0176 5h ; e8 cd b0 ; 0xf66959807 or AL, strict byte 040h ; 0c 40 ; 0xf669 8system.c:4609808 movzx dx, al ; 0f b6 d0 ; 0xf669 a9809 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66 9d9810 call 0178 2h ; e8 df b0 ; 0xf66a09811 sti ; fb ; 0xf66a 3system.c:4629812 hlt ; f4 ; 0xf66a 4system.c:4649813 mov bx, 000a0h ; bb a0 00 ; 0xf66a 5system.c:489814 mov ax, strict word 00040h ; b8 40 00 ; 0xf66a 89815 mov es, ax ; 8e c0 ; 0xf66 ab9816 mov al, byte [es:bx] ; 26 8a 07 ; 0xf66 ad9817 test AL, strict byte 080h ; a8 80 ; 0xf66b 0system.c:4679818 je short 066a 4h ; 74 f0 ; 0xf66b29819 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66b 4system.c:539820 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66b 8system.c:4699821 jmp short 066 4fh ; eb 91 ; 0xf66bcsystem.c:4709822 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66 besystem.c:4739823 jmp short 066 4fh ; eb 8b ; 0xf66c2system.c:4759824 mov ax, strict word 00030h ; b8 30 00 ; 0xf66c 4system.c:4809825 call 017a 1h ; e8 d7 b0 ; 0xf66c79826 mov word [bp+012h], ax ; 89 46 12 ; 0xf66c a9827 cmp ax, strict word 0ffc0h ; 3d c0 ff ; 0xf66 cdsystem.c:4859828 jbe short 066b 8h ; 76 e6 ; 0xf66d09829 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf66d 2system.c:4869830 jmp short 066b 8h ; eb df ; 0xf66d79831 cli ; fa ; 0xf66d 9system.c:5099832 mov ax, strict word 00001h ; b8 01 00 ; 0xf66d asystem.c:5119833 call 064 8bh ; e8 ab fd ; 0xf66dd9834 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf66e 0system.c:5149835 add bx, strict byte 00038h ; 83 c3 38 ; 0xf66e 39836 mov es, [bp+014h] ; 8e 46 14 ; 0xf66e 6system.c:619837 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf66e 99838 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf66 eesystem.c:5159839 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf66f 19840 mov es, [bp+014h] ; 8e 46 14 ; 0xf66f 4system.c:619841 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf66f 79842 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 6fcsystem.c:5169843 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6 6ff9844 mov es, [bp+014h] ; 8e 46 14 ; 0xf670 2system.c:519845 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf670 59846 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf670 9system.c:5179847 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf67 0c9848 mov es, [bp+014h] ; 8e 46 14 ; 0xf67 0fsystem.c:519849 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf671 29850 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf671 6system.c:5189851 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf671 99852 mov es, [bp+014h] ; 8e 46 14 ; 0xf67 1csystem.c:619853 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67 1f9854 mov AL, strict byte 011h ; b0 11 ; 0xf672 4system.c:5219855 mov dx, strict word 00020h ; ba 20 00 ; 0xf672 69856 out DX, AL ; ee ; 0xf672 99857 mov dx, 000a0h ; ba a0 00 ; 0xf672 asystem.c:5229858 out DX, AL ; ee ; 0xf67 2d9859 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67 2esystem.c:5239860 shr ax, 008h ; c1 e8 08 ; 0xf673 19861 mov dx, strict word 00021h ; ba 21 00 ; 0xf673 49862 out DX, AL ; ee ; 0xf673 79863 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf673 8system.c:5249864 mov dx, 000a1h ; ba a1 00 ; 0xf67 3b9865 out DX, AL ; ee ; 0xf67 3e9866 mov AL, strict byte 004h ; b0 04 ; 0xf67 3fsystem.c:5259867 mov dx, strict word 00021h ; ba 21 00 ; 0xf674 19868 out DX, AL ; ee ; 0xf674 49869 mov AL, strict byte 002h ; b0 02 ; 0xf674 5system.c:5269870 mov dx, 000a1h ; ba a1 00 ; 0xf674 79871 out DX, AL ; ee ; 0xf674 a9872 mov AL, strict byte 001h ; b0 01 ; 0xf67 4bsystem.c:5279873 mov dx, strict word 00021h ; ba 21 00 ; 0xf67 4d9874 out DX, AL ; ee ; 0xf675 09875 mov dx, 000a1h ; ba a1 00 ; 0xf675 1system.c:5289876 out DX, AL ; ee ; 0xf675 49877 mov AL, strict byte 0ffh ; b0 ff ; 0xf675 5system.c:5309878 mov dx, strict word 00021h ; ba 21 00 ; 0xf675 79879 out DX, AL ; ee ; 0xf675 a9880 mov dx, 000a1h ; ba a1 00 ; 0xf67 5bsystem.c:5319881 out DX, AL ; ee ; 0xf67 5e9882 mov si, word [bp+006h] ; 8b 76 06 ; 0xf67 5fsystem.c:5339883 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf676 29884 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf676 79885 push strict byte 00038h ; 6a 38 ; 0xf67 6c9886 call 0677 1h ; e8 00 00 ; 0xf676e9887 pop ax ; 58 ; 0xf677 19888 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf677 29889 push ax ; 50 ; 0xf677 59890 smsw ax ; 0f 01 e0 ; 0xf677 69891 or AL, strict byte 001h ; 0c 01 ; 0xf677 99892 lmsw ax ; 0f 01 f0 ; 0xf67 7b9893 retf ; cb ; 0xf67 7e9894 mov ax, strict word 00018h ; b8 18 00 ; 0xf67 7f9895 mov ds, ax ; 8e d8 ; 0xf678 29896 add AL, strict byte 008h ; 04 08 ; 0xf678 49897 mov es, ax ; 8e c0 ; 0xf678 69898 add AL, strict byte 008h ; 04 08 ; 0xf678 89899 mov ss, ax ; 8e d0 ; 0xf678 a9900 lea ax, [bp+004h] ; 8d 46 04 ; 0xf67 8csystem.c:5349804 ; sub ah, ah ; 2a e4 ; 0xf6692 9805 and AL, strict byte 0feh ; 24 fe ; 0xf6694 system.c:457 9806 out DX, AL ; ee ; 0xf6696 9807 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6697 system.c:458 9808 call 0176ah ; e8 cd b0 ; 0xf669a 9809 or AL, strict byte 040h ; 0c 40 ; 0xf669d system.c:460 9810 movzx dx, al ; 0f b6 d0 ; 0xf669f 9811 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66a2 9812 call 01787h ; e8 df b0 ; 0xf66a5 9813 sti ; fb ; 0xf66a8 system.c:462 9814 hlt ; f4 ; 0xf66a9 system.c:464 9815 mov bx, 000a0h ; bb a0 00 ; 0xf66aa system.c:48 9816 mov ax, strict word 00040h ; b8 40 00 ; 0xf66ad 9817 mov es, ax ; 8e c0 ; 0xf66b0 9818 mov al, byte [es:bx] ; 26 8a 07 ; 0xf66b2 9819 test AL, strict byte 080h ; a8 80 ; 0xf66b5 system.c:467 9820 je short 066a9h ; 74 f0 ; 0xf66b7 9821 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66b9 system.c:53 9822 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66bd system.c:469 9823 jmp short 06654h ; eb 91 ; 0xf66c1 system.c:470 9824 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66c3 system.c:473 9825 jmp short 06654h ; eb 8b ; 0xf66c7 system.c:475 9826 mov ax, strict word 00030h ; b8 30 00 ; 0xf66c9 system.c:480 9827 call 017a6h ; e8 d7 b0 ; 0xf66cc 9828 mov word [bp+012h], ax ; 89 46 12 ; 0xf66cf 9829 cmp ax, strict word 0ffc0h ; 3d c0 ff ; 0xf66d2 system.c:485 9830 jbe short 066bdh ; 76 e6 ; 0xf66d5 9831 mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf66d7 system.c:486 9832 jmp short 066bdh ; eb df ; 0xf66dc 9833 cli ; fa ; 0xf66de system.c:509 9834 mov ax, strict word 00001h ; b8 01 00 ; 0xf66df system.c:511 9835 call 06490h ; e8 ab fd ; 0xf66e2 9836 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf66e5 system.c:514 9837 add bx, strict byte 00038h ; 83 c3 38 ; 0xf66e8 9838 mov es, [bp+014h] ; 8e 46 14 ; 0xf66eb system.c:61 9839 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf66ee 9840 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf66f3 system.c:515 9841 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf66f6 9842 mov es, [bp+014h] ; 8e 46 14 ; 0xf66f9 system.c:61 9843 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf66fc 9844 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6701 system.c:516 9845 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6704 9846 mov es, [bp+014h] ; 8e 46 14 ; 0xf6707 system.c:51 9847 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf670a 9848 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf670e system.c:517 9849 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6711 9850 mov es, [bp+014h] ; 8e 46 14 ; 0xf6714 system.c:51 9851 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6717 9852 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf671b system.c:518 9853 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf671e 9854 mov es, [bp+014h] ; 8e 46 14 ; 0xf6721 system.c:61 9855 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6724 9856 mov AL, strict byte 011h ; b0 11 ; 0xf6729 system.c:521 9857 mov dx, strict word 00020h ; ba 20 00 ; 0xf672b 9858 out DX, AL ; ee ; 0xf672e 9859 mov dx, 000a0h ; ba a0 00 ; 0xf672f system.c:522 9860 out DX, AL ; ee ; 0xf6732 9861 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6733 system.c:523 9862 shr ax, 008h ; c1 e8 08 ; 0xf6736 9863 mov dx, strict word 00021h ; ba 21 00 ; 0xf6739 9864 out DX, AL ; ee ; 0xf673c 9865 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf673d system.c:524 9866 mov dx, 000a1h ; ba a1 00 ; 0xf6740 9867 out DX, AL ; ee ; 0xf6743 9868 mov AL, strict byte 004h ; b0 04 ; 0xf6744 system.c:525 9869 mov dx, strict word 00021h ; ba 21 00 ; 0xf6746 9870 out DX, AL ; ee ; 0xf6749 9871 mov AL, strict byte 002h ; b0 02 ; 0xf674a system.c:526 9872 mov dx, 000a1h ; ba a1 00 ; 0xf674c 9873 out DX, AL ; ee ; 0xf674f 9874 mov AL, strict byte 001h ; b0 01 ; 0xf6750 system.c:527 9875 mov dx, strict word 00021h ; ba 21 00 ; 0xf6752 9876 out DX, AL ; ee ; 0xf6755 9877 mov dx, 000a1h ; ba a1 00 ; 0xf6756 system.c:528 9878 out DX, AL ; ee ; 0xf6759 9879 mov AL, strict byte 0ffh ; b0 ff ; 0xf675a system.c:530 9880 mov dx, strict word 00021h ; ba 21 00 ; 0xf675c 9881 out DX, AL ; ee ; 0xf675f 9882 mov dx, 000a1h ; ba a1 00 ; 0xf6760 system.c:531 9883 out DX, AL ; ee ; 0xf6763 9884 mov si, word [bp+006h] ; 8b 76 06 ; 0xf6764 system.c:533 9885 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6767 9886 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf676c 9887 push strict byte 00038h ; 6a 38 ; 0xf6771 9888 call 06776h ; e8 00 00 ; 0xf6773 9889 pop ax ; 58 ; 0xf6776 9890 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6777 9891 push ax ; 50 ; 0xf677a 9892 smsw ax ; 0f 01 e0 ; 0xf677b 9893 or AL, strict byte 001h ; 0c 01 ; 0xf677e 9894 lmsw ax ; 0f 01 f0 ; 0xf6780 9895 retf ; cb ; 0xf6783 9896 mov ax, strict word 00018h ; b8 18 00 ; 0xf6784 9897 mov ds, ax ; 8e d8 ; 0xf6787 9898 add AL, strict byte 008h ; 04 08 ; 0xf6789 9899 mov es, ax ; 8e c0 ; 0xf678b 9900 add AL, strict byte 008h ; 04 08 ; 0xf678d 9901 mov ss, ax ; 8e d0 ; 0xf678f 9902 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6791 system.c:534 9901 9903 db 08bh, 0e0h 9902 ; mov sp, ax ; 8b e0 ; 0xf67 8f9903 popaw ; 61 ; 0xf679 19904 add sp, strict byte 00006h ; 83 c4 06 ; 0xf679 29905 pop cx ; 59 ; 0xf679 59906 pop ax ; 58 ; 0xf679 69907 pop ax ; 58 ; 0xf679 79908 mov ax, strict word 00030h ; b8 30 00 ; 0xf679 89909 push ax ; 50 ; 0xf67 9b9910 push cx ; 51 ; 0xf67 9c9911 retf ; cb ; 0xf67 9d9912 jmp near 066 4fh ; e9 ae fe ; 0xf679esystem.c:5409913 mov bx, 00e06h ; bb 06 0e ; 0xf67a 1system.c:5479914 mov cx, ds ; 8c d9 ; 0xf67a 49915 mov ax, strict word 00004h ; b8 04 00 ; 0xf67a 69916 call 01a2 2h ; e8 76 b2 ; 0xf67a99917 push 008eeh ; 68 ee 08 ; 0xf67 ac9918 push strict byte 00004h ; 6a 04 ; 0xf67 af9919 call 01a6 3h ; e8 af b2 ; 0xf67b19920 add sp, strict byte 00004h ; 83 c4 04 ; 0xf67b 49921 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf67b 79922 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67 bb9923 xor ah, ah ; 30 e4 ; 0xf67 be9924 or ah, 086h ; 80 cc 86 ; 0xf67c 09925 mov word [bp+012h], ax ; 89 46 12 ; 0xf67c 39926 jmp near 066 4fh ; e9 86 fe ; 0xf67c69927 mov word [bp+018h], dx ; 89 56 18 ; 0xf67c 9system.c:5539928 mov word [bp+012h], ax ; 89 46 12 ; 0xf67 ccsystem.c:5549929 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf67 cfsystem.c:5559930 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf67d 4system.c:5569931 jmp near 066 4fh ; e9 73 fe ; 0xf67d9system.c:5579932 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf67 dcsystem.c:589933 mov ax, strict word 00040h ; b8 40 00 ; 0xf67 df9934 mov es, ax ; 8e c0 ; 0xf67e 29935 mov ax, word [es:bx] ; 26 8b 07 ; 0xf67e 49936 mov word [bp+014h], ax ; 89 46 14 ; 0xf67e 7system.c:599937 mov word [bp+018h], dx ; 89 56 18 ; 0xf67e asystem.c:5619938 jmp near 066 4fh ; e9 5f fe ; 0xf67edsystem.c:5629939 push 0091dh ; 68 1d 09 ; 0xf67f 0system.c:5659940 push strict byte 00008h ; 6a 08 ; 0xf67f 39941 jmp short 067b 1h ; eb ba ; 0xf67f59942 mov word [bp+018h], cx ; 89 4e 18 ; 0xf67f 7system.c:5739943 jmp near 066 4ch ; e9 4f fe ; 0xf67fa9944 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6 7fdsystem.c:5779945 jne short 068 1ch ; 75 19 ; 0xf68019946 mov word [bp+012h], ax ; 89 46 12 ; 0xf680 3system.c:5799947 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf680 6system.c:5809948 xor ah, ah ; 30 e4 ; 0xf680 99949 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf68 0b9950 jc short 0681 5h ; 72 05 ; 0xf680e9951 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf681 09952 jbe short 067e ah ; 76 d5 ; 0xf68139953 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf681 5system.c:5839954 jmp near 066 4fh ; e9 33 fe ; 0xf6819system.c:5849955 mov bx, 00e06h ; bb 06 0e ; 0xf68 1csystem.c:5889956 mov cx, ds ; 8c d9 ; 0xf68 1f9957 mov ax, strict word 00004h ; b8 04 00 ; 0xf682 19958 call 01a2 2h ; e8 fb b1 ; 0xf68249959 push word [bp+00ch] ; ff 76 0c ; 0xf682 79960 push word [bp+012h] ; ff 76 12 ; 0xf682 a9961 push 00934h ; 68 34 09 ; 0xf68 2d9962 push strict byte 00004h ; 6a 04 ; 0xf683 09963 call 01a6 3h ; e8 2e b2 ; 0xf68329964 add sp, strict byte 00008h ; 83 c4 08 ; 0xf683 59965 jmp near 067b 7h ; e9 7c ff ; 0xf68389966 ; disGetNextSymbol 0xf68 3b LB 0x4551 -> off=0x0 cb=0000000000000042 uValue=00000000000f523b'set_e820_range_len'9967 set_e820_range_len: ; 0xf68 3bLB 0x429968 push si ; 56 ; 0xf68 3bsystem.c:6059969 push bp ; 55 ; 0xf68 3c9970 mov bp, sp ; 89 e5 ; 0xf68 3d9971 mov es, ax ; 8e c0 ; 0xf68 3f9972 mov si, dx ; 89 d6 ; 0xf684 19973 mov word [es:si], bx ; 26 89 1c ; 0xf684 3system.c:6089974 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf684 69975 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684 asystem.c:6099976 mov word [es:si+008h], bx ; 26 89 5c 08 ; 0xf68 4d9977 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf685 19978 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf685 49979 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a ; 0xf685 8system.c:6109980 mov word [es:si+010h], bx ; 26 89 5c 10 ; 0xf68 5c9981 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf686 09904 ; mov sp, ax ; 8b e0 ; 0xf6794 9905 popaw ; 61 ; 0xf6796 9906 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6797 9907 pop cx ; 59 ; 0xf679a 9908 pop ax ; 58 ; 0xf679b 9909 pop ax ; 58 ; 0xf679c 9910 mov ax, strict word 00030h ; b8 30 00 ; 0xf679d 9911 push ax ; 50 ; 0xf67a0 9912 push cx ; 51 ; 0xf67a1 9913 retf ; cb ; 0xf67a2 9914 jmp near 06654h ; e9 ae fe ; 0xf67a3 system.c:540 9915 mov bx, 00e06h ; bb 06 0e ; 0xf67a6 system.c:547 9916 mov cx, ds ; 8c d9 ; 0xf67a9 9917 mov ax, strict word 00004h ; b8 04 00 ; 0xf67ab 9918 call 01a27h ; e8 76 b2 ; 0xf67ae 9919 push 008eeh ; 68 ee 08 ; 0xf67b1 9920 push strict byte 00004h ; 6a 04 ; 0xf67b4 9921 call 01a68h ; e8 af b2 ; 0xf67b6 9922 add sp, strict byte 00004h ; 83 c4 04 ; 0xf67b9 9923 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf67bc 9924 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf67c0 9925 xor ah, ah ; 30 e4 ; 0xf67c3 9926 or ah, 086h ; 80 cc 86 ; 0xf67c5 9927 mov word [bp+012h], ax ; 89 46 12 ; 0xf67c8 9928 jmp near 06654h ; e9 86 fe ; 0xf67cb 9929 mov word [bp+018h], dx ; 89 56 18 ; 0xf67ce system.c:553 9930 mov word [bp+012h], ax ; 89 46 12 ; 0xf67d1 system.c:554 9931 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf67d4 system.c:555 9932 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf67d9 system.c:556 9933 jmp near 06654h ; e9 73 fe ; 0xf67de system.c:557 9934 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf67e1 system.c:58 9935 mov ax, strict word 00040h ; b8 40 00 ; 0xf67e4 9936 mov es, ax ; 8e c0 ; 0xf67e7 9937 mov ax, word [es:bx] ; 26 8b 07 ; 0xf67e9 9938 mov word [bp+014h], ax ; 89 46 14 ; 0xf67ec system.c:59 9939 mov word [bp+018h], dx ; 89 56 18 ; 0xf67ef system.c:561 9940 jmp near 06654h ; e9 5f fe ; 0xf67f2 system.c:562 9941 push 0091dh ; 68 1d 09 ; 0xf67f5 system.c:565 9942 push strict byte 00008h ; 6a 08 ; 0xf67f8 9943 jmp short 067b6h ; eb ba ; 0xf67fa 9944 mov word [bp+018h], cx ; 89 4e 18 ; 0xf67fc system.c:573 9945 jmp near 06651h ; e9 4f fe ; 0xf67ff 9946 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6802 system.c:577 9947 jne short 06821h ; 75 19 ; 0xf6806 9948 mov word [bp+012h], ax ; 89 46 12 ; 0xf6808 system.c:579 9949 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf680b system.c:580 9950 xor ah, ah ; 30 e4 ; 0xf680e 9951 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6810 9952 jc short 0681ah ; 72 05 ; 0xf6813 9953 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6815 9954 jbe short 067efh ; 76 d5 ; 0xf6818 9955 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf681a system.c:583 9956 jmp near 06654h ; e9 33 fe ; 0xf681e system.c:584 9957 mov bx, 00e06h ; bb 06 0e ; 0xf6821 system.c:588 9958 mov cx, ds ; 8c d9 ; 0xf6824 9959 mov ax, strict word 00004h ; b8 04 00 ; 0xf6826 9960 call 01a27h ; e8 fb b1 ; 0xf6829 9961 push word [bp+00ch] ; ff 76 0c ; 0xf682c 9962 push word [bp+012h] ; ff 76 12 ; 0xf682f 9963 push 00934h ; 68 34 09 ; 0xf6832 9964 push strict byte 00004h ; 6a 04 ; 0xf6835 9965 call 01a68h ; e8 2e b2 ; 0xf6837 9966 add sp, strict byte 00008h ; 83 c4 08 ; 0xf683a 9967 jmp near 067bch ; e9 7c ff ; 0xf683d 9968 ; disGetNextSymbol 0xf6840 LB 0x455c -> off=0x0 cb=0000000000000042 uValue=00000000000f5240 'set_e820_range_len' 9969 set_e820_range_len: ; 0xf6840 LB 0x42 9970 push si ; 56 ; 0xf6840 system.c:605 9971 push bp ; 55 ; 0xf6841 9972 mov bp, sp ; 89 e5 ; 0xf6842 9973 mov es, ax ; 8e c0 ; 0xf6844 9974 mov si, dx ; 89 d6 ; 0xf6846 9975 mov word [es:si], bx ; 26 89 1c ; 0xf6848 system.c:608 9976 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf684b 9977 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684f system.c:609 9978 mov word [es:si+008h], bx ; 26 89 5c 08 ; 0xf6852 9979 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf6856 9980 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf6859 9981 movzx bx, byte [bp+00ah] ; 0f b6 5e 0a ; 0xf685d system.c:610 9982 mov word [es:si+010h], bx ; 26 89 5c 10 ; 0xf6861 9983 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf6865 9982 9984 db 066h, 026h, 0c7h, 044h, 00ch, 000h, 000h, 000h, 000h 9983 ; mov dword [es:si+00ch], strict dword 000000000h ; 66 26 c7 44 0c 00 00 00 00; 0xf686 6system.c:6119985 ; mov dword [es:si+00ch], strict dword 000000000h ; 66 26 c7 44 0c 00 00 00 00; 0xf686b system.c:611 9984 9986 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 9985 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf68 6fsystem.c:6129986 pop bp ; 5d ; 0xf687 8system.c:6139987 pop si ; 5e ; 0xf687 99988 retn 00006h ; c2 06 00 ; 0xf687 a9989 ; disGetNextSymbol 0xf68 7d LB 0x450f -> off=0x0 cb=0000000000000039 uValue=00000000000f527d'set_e820_range_above_4g'9990 set_e820_range_above_4g: ; 0xf68 7dLB 0x399991 push si ; 56 ; 0xf68 7dsystem.c:6179992 push bp ; 55 ; 0xf68 7e9993 mov bp, sp ; 89 e5 ; 0xf68 7f9994 mov es, ax ; 8e c0 ; 0xf688 19995 mov si, dx ; 89 d6 ; 0xf688 39987 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf6874 system.c:612 9988 pop bp ; 5d ; 0xf687d system.c:613 9989 pop si ; 5e ; 0xf687e 9990 retn 00006h ; c2 06 00 ; 0xf687f 9991 ; disGetNextSymbol 0xf6882 LB 0x451a -> off=0x0 cb=0000000000000039 uValue=00000000000f5282 'set_e820_range_above_4g' 9992 set_e820_range_above_4g: ; 0xf6882 LB 0x39 9993 push si ; 56 ; 0xf6882 system.c:617 9994 push bp ; 55 ; 0xf6883 9995 mov bp, sp ; 89 e5 ; 0xf6884 9996 mov es, ax ; 8e c0 ; 0xf6886 9997 mov si, dx ; 89 d6 ; 0xf6888 9996 9998 db 066h, 026h, 0c7h, 004h, 000h, 000h, 000h, 000h 9997 ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 ; 0xf688 5system.c:6209999 ; mov dword [es:si], strict dword 000000000h ; 66 26 c7 04 00 00 00 00 ; 0xf688a system.c:620 9998 10000 db 066h, 026h, 0c7h, 044h, 004h, 001h, 000h, 000h, 000h 9999 ; mov dword [es:si+004h], strict dword 000000001h ; 66 26 c7 44 04 01 00 00 00; 0xf68 8dsystem.c:62110000 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf689 6system.c:62210001 mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00 ; 0xf689 a10002 mov word [es:si+00ch], cx ; 26 89 4c 0c ; 0xf68a 0system.c:62310001 ; mov dword [es:si+004h], strict dword 000000001h ; 66 26 c7 44 04 01 00 00 00; 0xf6892 system.c:621 10002 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf689b system.c:622 10003 mov word [es:si+008h], strict word 00000h ; 26 c7 44 08 00 00 ; 0xf689f 10004 mov word [es:si+00ch], cx ; 26 89 4c 0c ; 0xf68a5 system.c:623 10003 10005 db 066h, 026h, 0c7h, 044h, 00eh, 000h, 000h, 001h, 000h 10004 ; mov dword [es:si+00eh], strict dword 000010000h ; 66 26 c7 44 0e 00 00 01 00; 0xf68a 410005 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf68 adsystem.c:62410006 pop bp ; 5d ; 0xf68b 3system.c:62510007 pop si ; 5e ; 0xf68b 410008 retn ; c3 ; 0xf68b 510009 ; disGetNextSymbol 0xf68b 6 LB 0x44d6 -> off=0x14 cb=00000000000002a4 uValue=00000000000f52ca'int15_function32'10010 db 0 ceh, 069h, 001h, 06ah, 021h, 06ah, 03fh, 06ah, 061h, 06ah, 083h, 06ah, 0a3h, 06ah, 0c3h, 06ah10011 db 0 3dh, 06bh, 0f6h, 06ah10012 int15_function32: ; 0xf68c aLB 0x2a410013 push bp ; 55 ; 0xf68c asystem.c:62710014 mov bp, sp ; 89 e5 ; 0xf68 cb10015 push si ; 56 ; 0xf68 cd10016 push di ; 57 ; 0xf68 ce10017 push ax ; 50 ; 0xf68 cf10018 push ax ; 50 ; 0xf68d 010019 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf68d 1system.c:63110020 shr ax, 008h ; c1 e8 08 ; 0xf68d 410021 cmp ax, 000e8h ; 3d e8 00 ; 0xf68d 710022 je near 0695 0h ; 0f 84 72 00 ; 0xf68da10023 cmp ax, 000d0h ; 3d d0 00 ; 0xf68 de10024 jne near 06b 3dh ; 0f 85 58 02 ; 0xf68e110025 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf68e 5system.c:63310026 xor ah, ah ; 30 e4 ; 0xf68e 810027 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf68e a10028 jne near 06b 3dh ; 0f 85 4c 02 ; 0xf68ed10029 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf68f 1system.c:63510030 jne near 06b 3dh ; 0f 85 43 02 ; 0xf68f610031 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf68f a10032 jne near 06b 3dh ; 0f 85 3a 02 ; 0xf68ff10033 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf690 310034 jne near 06b 3dh ; 0f 85 31 02 ; 0xf690810035 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf69 0c10036 jne near 06b 3dh ; 0f 85 28 02 ; 0xf691110037 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf691 510038 or ax, word [bp+008h] ; 0b 46 08 ; 0xf691 810039 jne near 06b 3dh ; 0f 85 1e 02 ; 0xf691b10040 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf69 1f10041 or ax, word [bp+004h] ; 0b 46 04 ; 0xf692 210042 jne near 06b 3dh ; 0f 85 14 02 ; 0xf692510043 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf692 9system.c:63710044 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf69 2dsystem.c:63810045 mov word [bp+008h], ax ; 89 46 08 ; 0xf693 010046 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf693 310047 mov word [bp+00ah], ax ; 89 46 0a ; 0xf693 610048 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf693 9system.c:63910049 mov word [bp+004h], ax ; 89 46 04 ; 0xf69 3c10050 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf69 3f10051 mov word [bp+006h], ax ; 89 46 06 ; 0xf694 210052 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf694 5system.c:64010053 jmp near 06b6 7h ; e9 17 02 ; 0xf694dsystem.c:64410054 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf695 0system.c:64710055 xor ah, ah ; 30 e4 ; 0xf695 310056 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf695 510057 je short 0696 4h ; 74 0a ; 0xf695810058 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf695 a10059 je near 06b1 0h ; 0f 84 af 01 ; 0xf695d10060 jmp near 06b 3dh ; e9 d9 01 ; 0xf696110061 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf696 4system.c:64910062 jne near 06b 3dh ; 0f 85 d0 01 ; 0xf696910063 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf69 6d10064 jne near 06b 3dh ; 0f 85 c7 01 ; 0xf697210065 mov ax, strict word 00034h ; b8 34 00 ; 0xf697 6system.c:65810066 call 017a 1h ; e8 25 ae ; 0xf697910067 mov bx, ax ; 89 c3 ; 0xf69 7c10068 xor dx, dx ; 31 d2 ; 0xf69 7e10069 test ax, ax ; 85 c0 ; 0xf698 0system.c:65910070 jbe short 069 8eh ; 76 0a ; 0xf698210071 mov dx, ax ; 89 c2 ; 0xf698 4system.c:66110072 add dx, 00100h ; 81 c2 00 01 ; 0xf698 610073 xor bx, ax ; 31 c3 ; 0xf698 a10074 jmp short 069a 5h ; eb 17 ; 0xf698csystem.c:66410075 mov ax, strict word 00030h ; b8 30 00 ; 0xf69 8esystem.c:66710076 call 017a 1h ; e8 0d ae ; 0xf699110077 mov bx, ax ; 89 c3 ; 0xf699 4system.c:66810078 add bx, 00400h ; 81 c3 00 04 ; 0xf699 610079 adc dx, dx ; 11 d2 ; 0xf699 a10080 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf69 9csystem.c:66910081 sal bx, 1 ; d1 e3 ; 0xf69 9f10082 rcl dx, 1 ; d1 d2 ; 0xf69a 110083 loop 069 9fh ; e2 fa ; 0xf69a310084 mov ax, strict word 00061h ; b8 61 00 ; 0xf69a 5system.c:67410085 call 017a 1h ; e8 f6 ad ; 0xf69a810086 mov word [bp-006h], ax ; 89 46 fa ; 0xf69 ab10087 mov word [bp-008h], ax ; 89 46 f8 ; 0xf69 ae10088 mov ax, strict word 00063h ; b8 63 00 ; 0xf69b 1system.c:67510089 call 017a 1h ; e8 ea ad ; 0xf69b410090 mov si, ax ; 89 c6 ; 0xf69b 710091 mov cx, ax ; 89 c1 ; 0xf69b 910092 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf69 bbsystem.c:68110093 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf69 be10094 jnbe near 06b 3dh ; 0f 87 78 01 ; 0xf69c110095 mov di, ax ; 89 c7 ; 0xf69c 510096 add di, ax ; 01 c7 ; 0xf69c 710097 jmp word [cs:di+068b 6h] ; 2e ff a5 b6 68 ; 0xf69c910098 push strict byte 00001h ; 6a 01 ; 0xf69 cesystem.c:68410099 push strict byte 00009h ; 6a 09 ; 0xf69d 010100 push 0fc00h ; 68 00 fc ; 0xf69d 210101 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf69d 510102 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf69d 810103 xor bx, bx ; 31 db ; 0xf69 db10104 xor cx, cx ; 31 c9 ; 0xf69 dd10105 call 068 3bh ; e8 59 fe ; 0xf69df10106 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf69e 2system.c:68510107 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf69e asystem.c:68610108 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf69f 210109 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf69f a10110 jmp near 06b6 7h ; e9 66 01 ; 0xf69fe10111 push strict byte 00002h ; 6a 02 ; 0xf6a0 1system.c:68810112 push strict byte 00000h ; 6a 00 ; 0xf6a0 310113 push 00400h ; 68 00 04 ; 0xf6a0 510114 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a0 810115 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a 0b10116 mov bx, 0fc00h ; bb 00 fc ; 0xf6a 0e10117 mov cx, strict word 00009h ; b9 09 00 ; 0xf6a1 110118 call 068 3bh ; e8 24 fe ; 0xf6a1410119 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6a1 7system.c:68910120 jmp short 069e ah ; eb c9 ; 0xf6a1fsystem.c:69010121 push strict byte 00002h ; 6a 02 ; 0xf6a2 1system.c:70310122 push strict byte 00001h ; 6a 01 ; 0xf6a2 310123 push strict byte 00000h ; 6a 00 ; 0xf6a2 510124 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a2 710125 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a2 a10126 xor bx, bx ; 31 db ; 0xf6a 2d10127 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6a 2f10128 call 068 3bh ; e8 06 fe ; 0xf6a3210129 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6a3 5system.c:70410130 jmp short 069e ah ; eb ab ; 0xf6a3dsystem.c:70510131 push strict byte 00001h ; 6a 01 ; 0xf6a 3fsystem.c:70710132 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6a4 110133 adc dx, strict byte 0ffefh ; 83 d2 ef ; 0xf6a4 410134 push dx ; 52 ; 0xf6a4 710135 push bx ; 53 ; 0xf6a4 810136 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a4 910137 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a 4c10138 xor bx, bx ; 31 db ; 0xf6a 4f10139 mov cx, strict word 00010h ; b9 10 00 ; 0xf6a5 110140 call 068 3bh ; e8 e4 fd ; 0xf6a5410141 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6a5 7system.c:70810142 jmp short 069e ah ; eb 89 ; 0xf6a5fsystem.c:70910143 push strict byte 00003h ; 6a 03 ; 0xf6a6 1system.c:71110144 push strict byte 00001h ; 6a 01 ; 0xf6a6 310145 push strict byte 00000h ; 6a 00 ; 0xf6a6 510146 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6a6 710147 mov cx, dx ; 89 d1 ; 0xf6a6 a10148 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6a 6c10149 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a 6f10150 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a7 210151 call 068 3bh ; e8 c3 fd ; 0xf6a7510152 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6a7 8system.c:71210153 jmp near 069e ah ; e9 67 ff ; 0xf6a80system.c:71310154 push strict byte 00002h ; 6a 02 ; 0xf6a8 3system.c:71510155 push strict byte 00000h ; 6a 00 ; 0xf6a8 510156 push 01000h ; 68 00 10 ; 0xf6a8 710157 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a8 a10158 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a 8d10159 xor bx, bx ; 31 db ; 0xf6a9 010160 mov cx, 0fec0h ; b9 c0 fe ; 0xf6a9 210161 call 068 3bh ; e8 a3 fd ; 0xf6a9510162 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6a9 8system.c:71610163 jmp near 069e ah ; e9 47 ff ; 0xf6aa0system.c:71710164 push strict byte 00002h ; 6a 02 ; 0xf6aa 3system.c:71910165 push strict byte 00000h ; 6a 00 ; 0xf6aa 510166 push 01000h ; 68 00 10 ; 0xf6aa 710167 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6aa a10168 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a ad10169 xor bx, bx ; 31 db ; 0xf6ab 010170 mov cx, 0fee0h ; b9 e0 fe ; 0xf6ab 210171 call 068 3bh ; e8 83 fd ; 0xf6ab510172 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6ab 8system.c:72010173 jmp near 069e ah ; e9 27 ff ; 0xf6ac0system.c:72110174 push strict byte 00002h ; 6a 02 ; 0xf6ac 3system.c:72410175 push strict byte 00004h ; 6a 04 ; 0xf6ac 510176 push strict byte 00000h ; 6a 00 ; 0xf6ac 710177 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ac 910178 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a cc10179 xor bx, bx ; 31 db ; 0xf6a cf10180 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6ad 110181 call 068 3bh ; e8 64 fd ; 0xf6ad410182 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6ad 7system.c:73010183 test ax, ax ; 85 c0 ; 0xf6ad a10184 jne short 06ae 2h ; 75 04 ; 0xf6adc10185 test si, si ; 85 f6 ; 0xf6a de10186 je short 06a edh ; 74 0b ; 0xf6ae010187 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6ae 2system.c:73110188 jmp near 069e ah ; e9 fd fe ; 0xf6aeasystem.c:73210189 mov word [bp+014h], ax ; 89 46 14 ; 0xf6a edsystem.c:73310190 mov word [bp+016h], ax ; 89 46 16 ; 0xf6af 010191 jmp near 069e ah ; e9 f4 fe ; 0xf6af3system.c:73410192 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00 ; 0xf6af 6system.c:74710193 jne short 06b0 0h ; 75 04 ; 0xf6afa10194 test si, si ; 85 f6 ; 0xf6 afc10195 je short 06b 3dh ; 74 3d ; 0xf6afe10196 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b0 0system.c:74910197 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b0 310198 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6b0 610199 call 068 7dh ; e8 71 fd ; 0xf6b0910200 xor ax, ax ; 31 c0 ; 0xf6b 0csystem.c:75010201 jmp short 06a edh ; eb dd ; 0xf6b0e10202 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b1 0system.c:76910203 mov ax, strict word 00030h ; b8 30 00 ; 0xf6b1 4system.c:77910204 call 017a 1h ; e8 87 ac ; 0xf6b1710205 mov word [bp+01ch], ax ; 89 46 1c ; 0xf6b1 a10206 cmp ax, 03c00h ; 3d 00 3c ; 0xf6b 1dsystem.c:78210207 jbe short 06b2 7h ; 76 05 ; 0xf6b2010208 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6b2 2system.c:78310209 mov ax, strict word 00034h ; b8 34 00 ; 0xf6b2 7system.c:78610210 call 017a 1h ; e8 74 ac ; 0xf6b2a10211 mov dx, ax ; 89 c2 ; 0xf6b 2d10212 mov word [bp+018h], ax ; 89 46 18 ; 0xf6b 2f10213 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6b3 2system.c:78910214 mov word [bp+020h], ax ; 89 46 20 ; 0xf6b3 510215 mov word [bp+014h], dx ; 89 56 14 ; 0xf6b3 8system.c:79010216 jmp short 06b6 7h ; eb 2a ; 0xf6b3bsystem.c:79510217 mov bx, 00e06h ; bb 06 0e ; 0xf6b 3dsystem.c:80010218 mov cx, ds ; 8c d9 ; 0xf6b4 010219 mov ax, strict word 00004h ; b8 04 00 ; 0xf6b4 210220 call 01a2 2h ; e8 da ae ; 0xf6b4510221 push word [bp+014h] ; ff 76 14 ; 0xf6b4 810222 push word [bp+020h] ; ff 76 20 ; 0xf6b 4b10223 push 00934h ; 68 34 09 ; 0xf6b 4e10224 push strict byte 00004h ; 6a 04 ; 0xf6b5 110225 call 01a6 3h ; e8 0d af ; 0xf6b5310226 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6b5 610227 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6b5 9system.c:80110228 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6b 5dsystem.c:80210229 xor al, al ; 30 c0 ; 0xf6b6 010230 or AL, strict byte 086h ; 0c 86 ; 0xf6b6 210231 mov word [bp+020h], ax ; 89 46 20 ; 0xf6b6 410232 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6b6 7system.c:80510233 pop di ; 5f ; 0xf6b6 a10234 pop si ; 5e ; 0xf6b 6b10235 pop bp ; 5d ; 0xf6b 6c10236 retn ; c3 ; 0xf6b 6d10237 ; disGetNextSymbol 0xf6b 6e LB 0x421e -> off=0x0 cb=0000000000000156 uValue=00000000000f556e'int15_blkmove'10238 int15_blkmove: ; 0xf6b 6eLB 0x15610239 push bp ; 55 ; 0xf6b 6esystem.c:81410240 mov bp, sp ; 89 e5 ; 0xf6b 6f10241 push si ; 56 ; 0xf6b7 110242 push di ; 57 ; 0xf6b7 210243 cli ; fa ; 0xf6b7 3system.c:82410244 mov ax, strict word 00001h ; b8 01 00 ; 0xf6b7 4system.c:82610245 call 064 8bh ; e8 11 f9 ; 0xf6b7710246 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6b7 asystem.c:84910247 sal bx, 004h ; c1 e3 04 ; 0xf6b 7d10248 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6b8 010249 add ax, bx ; 01 d8 ; 0xf6b8 310250 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6b8 5system.c:85010251 shr dx, 00ch ; c1 ea 0c ; 0xf6b8 810252 mov cl, dl ; 88 d1 ; 0xf6b 8b10253 cmp ax, bx ; 39 d8 ; 0xf6b 8dsystem.c:85110254 jnc short 06b9 3h ; 73 02 ; 0xf6b8f10006 ; mov dword [es:si+00eh], strict dword 000010000h ; 66 26 c7 44 0e 00 00 01 00; 0xf68a9 10007 mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf68b2 system.c:624 10008 pop bp ; 5d ; 0xf68b8 system.c:625 10009 pop si ; 5e ; 0xf68b9 10010 retn ; c3 ; 0xf68ba 10011 ; disGetNextSymbol 0xf68bb LB 0x44e1 -> off=0x14 cb=00000000000002a4 uValue=00000000000f52cf 'int15_function32' 10012 db 0d3h, 069h, 006h, 06ah, 026h, 06ah, 044h, 06ah, 066h, 06ah, 088h, 06ah, 0a8h, 06ah, 0c8h, 06ah 10013 db 042h, 06bh, 0fbh, 06ah 10014 int15_function32: ; 0xf68cf LB 0x2a4 10015 push bp ; 55 ; 0xf68cf system.c:627 10016 mov bp, sp ; 89 e5 ; 0xf68d0 10017 push si ; 56 ; 0xf68d2 10018 push di ; 57 ; 0xf68d3 10019 push ax ; 50 ; 0xf68d4 10020 push ax ; 50 ; 0xf68d5 10021 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf68d6 system.c:631 10022 shr ax, 008h ; c1 e8 08 ; 0xf68d9 10023 cmp ax, 000e8h ; 3d e8 00 ; 0xf68dc 10024 je near 06955h ; 0f 84 72 00 ; 0xf68df 10025 cmp ax, 000d0h ; 3d d0 00 ; 0xf68e3 10026 jne near 06b42h ; 0f 85 58 02 ; 0xf68e6 10027 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf68ea system.c:633 10028 xor ah, ah ; 30 e4 ; 0xf68ed 10029 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf68ef 10030 jne near 06b42h ; 0f 85 4c 02 ; 0xf68f2 10031 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf68f6 system.c:635 10032 jne near 06b42h ; 0f 85 43 02 ; 0xf68fb 10033 cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf68ff 10034 jne near 06b42h ; 0f 85 3a 02 ; 0xf6904 10035 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6908 10036 jne near 06b42h ; 0f 85 31 02 ; 0xf690d 10037 cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6911 10038 jne near 06b42h ; 0f 85 28 02 ; 0xf6916 10039 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf691a 10040 or ax, word [bp+008h] ; 0b 46 08 ; 0xf691d 10041 jne near 06b42h ; 0f 85 1e 02 ; 0xf6920 10042 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6924 10043 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6927 10044 jne near 06b42h ; 0f 85 14 02 ; 0xf692a 10045 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf692e system.c:637 10046 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6932 system.c:638 10047 mov word [bp+008h], ax ; 89 46 08 ; 0xf6935 10048 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6938 10049 mov word [bp+00ah], ax ; 89 46 0a ; 0xf693b 10050 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf693e system.c:639 10051 mov word [bp+004h], ax ; 89 46 04 ; 0xf6941 10052 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6944 10053 mov word [bp+006h], ax ; 89 46 06 ; 0xf6947 10054 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf694a system.c:640 10055 jmp near 06b6ch ; e9 17 02 ; 0xf6952 system.c:644 10056 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6955 system.c:647 10057 xor ah, ah ; 30 e4 ; 0xf6958 10058 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf695a 10059 je short 06969h ; 74 0a ; 0xf695d 10060 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf695f 10061 je near 06b15h ; 0f 84 af 01 ; 0xf6962 10062 jmp near 06b42h ; e9 d9 01 ; 0xf6966 10063 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6969 system.c:649 10064 jne near 06b42h ; 0f 85 d0 01 ; 0xf696e 10065 cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6972 10066 jne near 06b42h ; 0f 85 c7 01 ; 0xf6977 10067 mov ax, strict word 00034h ; b8 34 00 ; 0xf697b system.c:658 10068 call 017a6h ; e8 25 ae ; 0xf697e 10069 mov bx, ax ; 89 c3 ; 0xf6981 10070 xor dx, dx ; 31 d2 ; 0xf6983 10071 test ax, ax ; 85 c0 ; 0xf6985 system.c:659 10072 jbe short 06993h ; 76 0a ; 0xf6987 10073 mov dx, ax ; 89 c2 ; 0xf6989 system.c:661 10074 add dx, 00100h ; 81 c2 00 01 ; 0xf698b 10075 xor bx, ax ; 31 c3 ; 0xf698f 10076 jmp short 069aah ; eb 17 ; 0xf6991 system.c:664 10077 mov ax, strict word 00030h ; b8 30 00 ; 0xf6993 system.c:667 10078 call 017a6h ; e8 0d ae ; 0xf6996 10079 mov bx, ax ; 89 c3 ; 0xf6999 system.c:668 10080 add bx, 00400h ; 81 c3 00 04 ; 0xf699b 10081 adc dx, dx ; 11 d2 ; 0xf699f 10082 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf69a1 system.c:669 10083 sal bx, 1 ; d1 e3 ; 0xf69a4 10084 rcl dx, 1 ; d1 d2 ; 0xf69a6 10085 loop 069a4h ; e2 fa ; 0xf69a8 10086 mov ax, strict word 00061h ; b8 61 00 ; 0xf69aa system.c:674 10087 call 017a6h ; e8 f6 ad ; 0xf69ad 10088 mov word [bp-006h], ax ; 89 46 fa ; 0xf69b0 10089 mov word [bp-008h], ax ; 89 46 f8 ; 0xf69b3 10090 mov ax, strict word 00063h ; b8 63 00 ; 0xf69b6 system.c:675 10091 call 017a6h ; e8 ea ad ; 0xf69b9 10092 mov si, ax ; 89 c6 ; 0xf69bc 10093 mov cx, ax ; 89 c1 ; 0xf69be 10094 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf69c0 system.c:681 10095 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf69c3 10096 jnbe near 06b42h ; 0f 87 78 01 ; 0xf69c6 10097 mov di, ax ; 89 c7 ; 0xf69ca 10098 add di, ax ; 01 c7 ; 0xf69cc 10099 jmp word [cs:di+068bbh] ; 2e ff a5 bb 68 ; 0xf69ce 10100 push strict byte 00001h ; 6a 01 ; 0xf69d3 system.c:684 10101 push strict byte 00009h ; 6a 09 ; 0xf69d5 10102 push 0fc00h ; 68 00 fc ; 0xf69d7 10103 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf69da 10104 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf69dd 10105 xor bx, bx ; 31 db ; 0xf69e0 10106 xor cx, cx ; 31 c9 ; 0xf69e2 10107 call 06840h ; e8 59 fe ; 0xf69e4 10108 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf69e7 system.c:685 10109 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf69ef system.c:686 10110 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf69f7 10111 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf69ff 10112 jmp near 06b6ch ; e9 66 01 ; 0xf6a03 10113 push strict byte 00002h ; 6a 02 ; 0xf6a06 system.c:688 10114 push strict byte 00000h ; 6a 00 ; 0xf6a08 10115 push 00400h ; 68 00 04 ; 0xf6a0a 10116 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a0d 10117 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a10 10118 mov bx, 0fc00h ; bb 00 fc ; 0xf6a13 10119 mov cx, strict word 00009h ; b9 09 00 ; 0xf6a16 10120 call 06840h ; e8 24 fe ; 0xf6a19 10121 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6a1c system.c:689 10122 jmp short 069efh ; eb c9 ; 0xf6a24 system.c:690 10123 push strict byte 00002h ; 6a 02 ; 0xf6a26 system.c:703 10124 push strict byte 00001h ; 6a 01 ; 0xf6a28 10125 push strict byte 00000h ; 6a 00 ; 0xf6a2a 10126 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a2c 10127 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a2f 10128 xor bx, bx ; 31 db ; 0xf6a32 10129 mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6a34 10130 call 06840h ; e8 06 fe ; 0xf6a37 10131 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6a3a system.c:704 10132 jmp short 069efh ; eb ab ; 0xf6a42 system.c:705 10133 push strict byte 00001h ; 6a 01 ; 0xf6a44 system.c:707 10134 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6a46 10135 adc dx, strict byte 0ffefh ; 83 d2 ef ; 0xf6a49 10136 push dx ; 52 ; 0xf6a4c 10137 push bx ; 53 ; 0xf6a4d 10138 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a4e 10139 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a51 10140 xor bx, bx ; 31 db ; 0xf6a54 10141 mov cx, strict word 00010h ; b9 10 00 ; 0xf6a56 10142 call 06840h ; e8 e4 fd ; 0xf6a59 10143 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6a5c system.c:708 10144 jmp short 069efh ; eb 89 ; 0xf6a64 system.c:709 10145 push strict byte 00003h ; 6a 03 ; 0xf6a66 system.c:711 10146 push strict byte 00001h ; 6a 01 ; 0xf6a68 10147 push strict byte 00000h ; 6a 00 ; 0xf6a6a 10148 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6a6c 10149 mov cx, dx ; 89 d1 ; 0xf6a6f 10150 adc cx, strict byte 0ffffh ; 83 d1 ff ; 0xf6a71 10151 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a74 10152 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a77 10153 call 06840h ; e8 c3 fd ; 0xf6a7a 10154 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6a7d system.c:712 10155 jmp near 069efh ; e9 67 ff ; 0xf6a85 system.c:713 10156 push strict byte 00002h ; 6a 02 ; 0xf6a88 system.c:715 10157 push strict byte 00000h ; 6a 00 ; 0xf6a8a 10158 push 01000h ; 68 00 10 ; 0xf6a8c 10159 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6a8f 10160 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6a92 10161 xor bx, bx ; 31 db ; 0xf6a95 10162 mov cx, 0fec0h ; b9 c0 fe ; 0xf6a97 10163 call 06840h ; e8 a3 fd ; 0xf6a9a 10164 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6a9d system.c:716 10165 jmp near 069efh ; e9 47 ff ; 0xf6aa5 system.c:717 10166 push strict byte 00002h ; 6a 02 ; 0xf6aa8 system.c:719 10167 push strict byte 00000h ; 6a 00 ; 0xf6aaa 10168 push 01000h ; 68 00 10 ; 0xf6aac 10169 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6aaf 10170 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ab2 10171 xor bx, bx ; 31 db ; 0xf6ab5 10172 mov cx, 0fee0h ; b9 e0 fe ; 0xf6ab7 10173 call 06840h ; e8 83 fd ; 0xf6aba 10174 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6abd system.c:720 10175 jmp near 069efh ; e9 27 ff ; 0xf6ac5 system.c:721 10176 push strict byte 00002h ; 6a 02 ; 0xf6ac8 system.c:724 10177 push strict byte 00004h ; 6a 04 ; 0xf6aca 10178 push strict byte 00000h ; 6a 00 ; 0xf6acc 10179 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ace 10180 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ad1 10181 xor bx, bx ; 31 db ; 0xf6ad4 10182 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6ad6 10183 call 06840h ; e8 64 fd ; 0xf6ad9 10184 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6adc system.c:730 10185 test ax, ax ; 85 c0 ; 0xf6adf 10186 jne short 06ae7h ; 75 04 ; 0xf6ae1 10187 test si, si ; 85 f6 ; 0xf6ae3 10188 je short 06af2h ; 74 0b ; 0xf6ae5 10189 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6ae7 system.c:731 10190 jmp near 069efh ; e9 fd fe ; 0xf6aef system.c:732 10191 mov word [bp+014h], ax ; 89 46 14 ; 0xf6af2 system.c:733 10192 mov word [bp+016h], ax ; 89 46 16 ; 0xf6af5 10193 jmp near 069efh ; e9 f4 fe ; 0xf6af8 system.c:734 10194 cmp word [bp-006h], strict byte 00000h ; 83 7e fa 00 ; 0xf6afb system.c:747 10195 jne short 06b05h ; 75 04 ; 0xf6aff 10196 test si, si ; 85 f6 ; 0xf6b01 10197 je short 06b42h ; 74 3d ; 0xf6b03 10198 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b05 system.c:749 10199 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b08 10200 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6b0b 10201 call 06882h ; e8 71 fd ; 0xf6b0e 10202 xor ax, ax ; 31 c0 ; 0xf6b11 system.c:750 10203 jmp short 06af2h ; eb dd ; 0xf6b13 10204 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b15 system.c:769 10205 mov ax, strict word 00030h ; b8 30 00 ; 0xf6b19 system.c:779 10206 call 017a6h ; e8 87 ac ; 0xf6b1c 10207 mov word [bp+01ch], ax ; 89 46 1c ; 0xf6b1f 10208 cmp ax, 03c00h ; 3d 00 3c ; 0xf6b22 system.c:782 10209 jbe short 06b2ch ; 76 05 ; 0xf6b25 10210 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6b27 system.c:783 10211 mov ax, strict word 00034h ; b8 34 00 ; 0xf6b2c system.c:786 10212 call 017a6h ; e8 74 ac ; 0xf6b2f 10213 mov dx, ax ; 89 c2 ; 0xf6b32 10214 mov word [bp+018h], ax ; 89 46 18 ; 0xf6b34 10215 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6b37 system.c:789 10216 mov word [bp+020h], ax ; 89 46 20 ; 0xf6b3a 10217 mov word [bp+014h], dx ; 89 56 14 ; 0xf6b3d system.c:790 10218 jmp short 06b6ch ; eb 2a ; 0xf6b40 system.c:795 10219 mov bx, 00e06h ; bb 06 0e ; 0xf6b42 system.c:800 10220 mov cx, ds ; 8c d9 ; 0xf6b45 10221 mov ax, strict word 00004h ; b8 04 00 ; 0xf6b47 10222 call 01a27h ; e8 da ae ; 0xf6b4a 10223 push word [bp+014h] ; ff 76 14 ; 0xf6b4d 10224 push word [bp+020h] ; ff 76 20 ; 0xf6b50 10225 push 00934h ; 68 34 09 ; 0xf6b53 10226 push strict byte 00004h ; 6a 04 ; 0xf6b56 10227 call 01a68h ; e8 0d af ; 0xf6b58 10228 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6b5b 10229 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6b5e system.c:801 10230 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6b62 system.c:802 10231 xor al, al ; 30 c0 ; 0xf6b65 10232 or AL, strict byte 086h ; 0c 86 ; 0xf6b67 10233 mov word [bp+020h], ax ; 89 46 20 ; 0xf6b69 10234 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6b6c system.c:805 10235 pop di ; 5f ; 0xf6b6f 10236 pop si ; 5e ; 0xf6b70 10237 pop bp ; 5d ; 0xf6b71 10238 retn ; c3 ; 0xf6b72 10239 ; disGetNextSymbol 0xf6b73 LB 0x4229 -> off=0x0 cb=0000000000000156 uValue=00000000000f5573 'int15_blkmove' 10240 int15_blkmove: ; 0xf6b73 LB 0x156 10241 push bp ; 55 ; 0xf6b73 system.c:814 10242 mov bp, sp ; 89 e5 ; 0xf6b74 10243 push si ; 56 ; 0xf6b76 10244 push di ; 57 ; 0xf6b77 10245 cli ; fa ; 0xf6b78 system.c:824 10246 mov ax, strict word 00001h ; b8 01 00 ; 0xf6b79 system.c:826 10247 call 06490h ; e8 11 f9 ; 0xf6b7c 10248 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6b7f system.c:849 10249 sal bx, 004h ; c1 e3 04 ; 0xf6b82 10250 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6b85 10251 add ax, bx ; 01 d8 ; 0xf6b88 10252 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6b8a system.c:850 10253 shr dx, 00ch ; c1 ea 0c ; 0xf6b8d 10254 mov cl, dl ; 88 d1 ; 0xf6b90 10255 cmp ax, bx ; 39 d8 ; 0xf6b92 system.c:851 10256 jnc short 06b98h ; 73 02 ; 0xf6b94 10255 10257 db 0feh, 0c1h 10256 ; inc cl ; fe c1 ; 0xf6b9 1system.c:85210257 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6b9 3system.c:85310258 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6b9 610259 mov es, [bp+006h] ; 8e 46 06 ; 0xf6b9 9system.c:6110260 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6b 9c10261 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6ba 1system.c:85410262 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6ba 410263 mov word [es:bx], ax ; 26 89 07 ; 0xf6ba 7system.c:6110264 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6ba asystem.c:85510265 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6b ad10266 mov byte [es:bx], cl ; 26 88 0f ; 0xf6bb 0system.c:5310267 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bb 3system.c:85610268 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6bb 610269 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6bb 9system.c:5310270 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6b bdsystem.c:85710271 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6bc 010272 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6bc 3system.c:6110273 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bc 8system.c:86010274 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6b cb10275 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6b cesystem.c:6110276 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bd 3system.c:86110277 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6bd 610278 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6bd 9system.c:6310279 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6b desystem.c:86210280 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6be 110281 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6be 4system.c:5110282 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6be 8system.c:86310283 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6b eb10284 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6b eesystem.c:5110285 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bf 2system.c:86410286 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6bf 510287 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6bf 8system.c:6110288 mov ax, ss ; 8c d0 ; 0xf6 bfdsystem.c:86710289 mov cx, ax ; 89 c1 ; 0xf6 bff10290 sal ax, 004h ; c1 e0 04 ; 0xf6c0 1system.c:86810291 shr cx, 00ch ; c1 e9 0c ; 0xf6c0 410292 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c0 7system.c:87010293 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6c0 a10294 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6c 0dsystem.c:6110295 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c1 2system.c:87110296 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6c1 510297 mov word [es:bx], ax ; 26 89 07 ; 0xf6c1 8system.c:6110298 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c 1bsystem.c:87210299 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6c 1e10300 mov byte [es:bx], cl ; 26 88 0f ; 0xf6c2 1system.c:5110301 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c2 4system.c:87310302 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6c2 710303 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6c2 asystem.c:5310304 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c 2esystem.c:87410305 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6c3 110306 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6c3 4system.c:6310307 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6c3 9system.c:88010308 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6c 3c10309 push DS ; 1e ; 0xf6c 3f10310 push eax ; 66 50 ; 0xf6c4 010258 ; inc cl ; fe c1 ; 0xf6b96 system.c:852 10259 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6b98 system.c:853 10260 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6b9b 10261 mov es, [bp+006h] ; 8e 46 06 ; 0xf6b9e system.c:61 10262 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6ba1 10263 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6ba6 system.c:854 10264 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6ba9 10265 mov word [es:bx], ax ; 26 89 07 ; 0xf6bac system.c:61 10266 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6baf system.c:855 10267 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6bb2 10268 mov byte [es:bx], cl ; 26 88 0f ; 0xf6bb5 system.c:53 10269 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bb8 system.c:856 10270 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6bbb 10271 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6bbe system.c:53 10272 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bc2 system.c:857 10273 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6bc5 10274 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6bc8 system.c:61 10275 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bcd system.c:860 10276 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6bd0 10277 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6bd3 system.c:61 10278 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bd8 system.c:861 10279 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6bdb 10280 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6bde system.c:63 10281 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6be3 system.c:862 10282 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6be6 10283 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6be9 system.c:51 10284 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bed system.c:863 10285 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6bf0 10286 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6bf3 system.c:51 10287 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6bf7 system.c:864 10288 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6bfa 10289 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6bfd system.c:61 10290 mov ax, ss ; 8c d0 ; 0xf6c02 system.c:867 10291 mov cx, ax ; 89 c1 ; 0xf6c04 10292 sal ax, 004h ; c1 e0 04 ; 0xf6c06 system.c:868 10293 shr cx, 00ch ; c1 e9 0c ; 0xf6c09 10294 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c0c system.c:870 10295 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6c0f 10296 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6c12 system.c:61 10297 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c17 system.c:871 10298 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6c1a 10299 mov word [es:bx], ax ; 26 89 07 ; 0xf6c1d system.c:61 10300 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c20 system.c:872 10301 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6c23 10302 mov byte [es:bx], cl ; 26 88 0f ; 0xf6c26 system.c:51 10303 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c29 system.c:873 10304 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6c2c 10305 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6c2f system.c:53 10306 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6c33 system.c:874 10307 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6c36 10308 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6c39 system.c:63 10309 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6c3e system.c:880 10310 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6c41 10311 push DS ; 1e ; 0xf6c44 10312 push eax ; 66 50 ; 0xf6c45 10311 10313 db 033h, 0c0h 10312 ; xor ax, ax ; 33 c0 ; 0xf6c4 210313 mov ds, ax ; 8e d8 ; 0xf6c4 410314 mov word [00467h], sp ; 89 26 67 04 ; 0xf6c4 610315 mov [00469h], ss ; 8c 16 69 04 ; 0xf6c4 a10316 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6c 4esystem.c:88410317 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6c5 310318 push strict byte 00020h ; 6a 20 ; 0xf6c5 910319 call 06c 5eh ; e8 00 00 ; 0xf6c5b10320 pop ax ; 58 ; 0xf6c 5e10321 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6c 5f10322 push ax ; 50 ; 0xf6c6 210323 mov eax, cr0 ; 0f 20 c0 ; 0xf6c6 310324 or AL, strict byte 001h ; 0c 01 ; 0xf6c6 610325 mov cr0, eax ; 0f 22 c0 ; 0xf6c6 810326 retf ; cb ; 0xf6c 6b10327 mov ax, strict word 00010h ; b8 10 00 ; 0xf6c 6c10328 mov ds, ax ; 8e d8 ; 0xf6c 6f10329 add AL, strict byte 008h ; 04 08 ; 0xf6c7 110330 mov es, ax ; 8e c0 ; 0xf6c7 310331 add AL, strict byte 010h ; 04 10 ; 0xf6c7 510332 mov ss, ax ; 8e d0 ; 0xf6c7 710314 ; xor ax, ax ; 33 c0 ; 0xf6c47 10315 mov ds, ax ; 8e d8 ; 0xf6c49 10316 mov word [00467h], sp ; 89 26 67 04 ; 0xf6c4b 10317 mov [00469h], ss ; 8c 16 69 04 ; 0xf6c4f 10318 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6c53 system.c:884 10319 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6c58 10320 push strict byte 00020h ; 6a 20 ; 0xf6c5e 10321 call 06c63h ; e8 00 00 ; 0xf6c60 10322 pop ax ; 58 ; 0xf6c63 10323 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6c64 10324 push ax ; 50 ; 0xf6c67 10325 mov eax, cr0 ; 0f 20 c0 ; 0xf6c68 10326 or AL, strict byte 001h ; 0c 01 ; 0xf6c6b 10327 mov cr0, eax ; 0f 22 c0 ; 0xf6c6d 10328 retf ; cb ; 0xf6c70 10329 mov ax, strict word 00010h ; b8 10 00 ; 0xf6c71 10330 mov ds, ax ; 8e d8 ; 0xf6c74 10331 add AL, strict byte 008h ; 04 08 ; 0xf6c76 10332 mov es, ax ; 8e c0 ; 0xf6c78 10333 add AL, strict byte 010h ; 04 10 ; 0xf6c7a 10334 mov ss, ax ; 8e d0 ; 0xf6c7c 10333 10335 db 033h, 0f6h 10334 ; xor si, si ; 33 f6 ; 0xf6c7 9system.c:88510336 ; xor si, si ; 33 f6 ; 0xf6c7e system.c:885 10335 10337 db 033h, 0ffh 10336 ; xor di, di ; 33 ff ; 0xf6c 7b10337 cld ; fc ; 0xf6c 7d10338 rep movsw ; f3 a5 ; 0xf6c 7e10339 mov ax, strict word 00028h ; b8 28 00 ; 0xf6c8 0system.c:88610340 mov ds, ax ; 8e d8 ; 0xf6c8 310341 mov es, ax ; 8e c0 ; 0xf6c8 510342 push 0f000h ; 68 00 f0 ; 0xf6c8 710343 call 06c 8dh ; e8 00 00 ; 0xf6c8a10344 pop ax ; 58 ; 0xf6c 8d10345 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6c 8e10346 push ax ; 50 ; 0xf6c9 110347 mov eax, cr0 ; 0f 20 c0 ; 0xf6c9 210348 and AL, strict byte 0feh ; 24 fe ; 0xf6c9 510349 mov cr0, eax ; 0f 22 c0 ; 0xf6c9 710350 retf ; cb ; 0xf6c9 a10351 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6c 9b10338 ; xor di, di ; 33 ff ; 0xf6c80 10339 cld ; fc ; 0xf6c82 10340 rep movsw ; f3 a5 ; 0xf6c83 10341 mov ax, strict word 00028h ; b8 28 00 ; 0xf6c85 system.c:886 10342 mov ds, ax ; 8e d8 ; 0xf6c88 10343 mov es, ax ; 8e c0 ; 0xf6c8a 10344 push 0f000h ; 68 00 f0 ; 0xf6c8c 10345 call 06c92h ; e8 00 00 ; 0xf6c8f 10346 pop ax ; 58 ; 0xf6c92 10347 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6c93 10348 push ax ; 50 ; 0xf6c96 10349 mov eax, cr0 ; 0f 20 c0 ; 0xf6c97 10350 and AL, strict byte 0feh ; 24 fe ; 0xf6c9a 10351 mov cr0, eax ; 0f 22 c0 ; 0xf6c9c 10352 retf ; cb ; 0xf6c9f 10353 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6ca0 10352 10354 db 033h, 0c0h 10353 ; xor ax, ax ; 33 c0 ; 0xf6ca 1system.c:88710354 mov ds, ax ; 8e d8 ; 0xf6ca 310355 mov es, ax ; 8e c0 ; 0xf6ca 510356 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6ca 710357 pop eax ; 66 58 ; 0xf6c ac10358 pop DS ; 1f ; 0xf6c ae10359 xor ax, ax ; 31 c0 ; 0xf6c afsystem.c:88910360 call 064 8bh ; e8 d7 f7 ; 0xf6cb110361 sti ; fb ; 0xf6cb 4system.c:89210362 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6cb 5system.c:89410363 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6cb 9system.c:89510364 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6c bdsystem.c:89610365 pop di ; 5f ; 0xf6cc 010366 pop si ; 5e ; 0xf6cc 110367 pop bp ; 5d ; 0xf6cc 210368 retn ; c3 ; 0xf6cc 310369 ; disGetNextSymbol 0xf6cc 4 LB 0x40c8 -> off=0x0 cb=0000000000000195 uValue=00000000000f56c4'inv_op_handler'10370 inv_op_handler: ; 0xf6cc 4LB 0x19510371 push bp ; 55 ; 0xf6cc 4invop.c:24710372 mov bp, sp ; 89 e5 ; 0xf6cc 510373 push si ; 56 ; 0xf6cc 710374 push di ; 57 ; 0xf6cc 810375 push ax ; 50 ; 0xf6cc 910376 push ax ; 50 ; 0xf6cc a10377 les bx, [bp+018h] ; c4 5e 18 ; 0xf6c cbinvop.c:24910378 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6c ceinvop.c:25110379 jne short 06cd ah ; 75 06 ; 0xf6cd210380 inc word [bp+018h] ; ff 46 18 ; 0xf6cd 4invop.c:25310381 jmp near 06e5 2h ; e9 78 01 ; 0xf6cd7invop.c:25410382 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6cd a10383 jne near 06e 4eh ; 0f 85 6b 01 ; 0xf6cdf10384 mov si, 00800h ; be 00 08 ; 0xf6ce 3invop.c:25610385 xor ax, ax ; 31 c0 ; 0xf6ce 610386 mov word [bp-006h], ax ; 89 46 fa ; 0xf6ce 810387 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6c ebinvop.c:25910388 mov es, ax ; 8e c0 ; 0xf6c eeinvop.c:26710389 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6cf 010390 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6cf 410391 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6cf 710392 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6 cfbinvop.c:26810393 mov es, dx ; 8e c2 ; 0xf6 cff10394 mov word [es:bx], ax ; 26 89 07 ; 0xf6d0 110395 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d0 4invop.c:26910396 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6d0 710397 mov es, dx ; 8e c2 ; 0xf6d 0b10398 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6d 0d10399 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d1 1invop.c:27010400 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6d1 410401 mov es, dx ; 8e c2 ; 0xf6d1 810402 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6d1 a10403 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d 1einvop.c:27310404 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6d2 110405 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6d2 610406 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6d2 ainvop.c:27410407 xor dx, dx ; 31 d2 ; 0xf6d 2e10408 mov cx, strict word 00004h ; b9 04 00 ; 0xf6d3 010409 sal ax, 1 ; d1 e0 ; 0xf6d3 310410 rcl dx, 1 ; d1 d2 ; 0xf6d3 510411 loop 06d3 3h ; e2 fa ; 0xf6d3710412 cmp bx, dx ; 39 d3 ; 0xf6d3 910413 jne short 06d4 1h ; 75 04 ; 0xf6d3b10414 cmp di, ax ; 39 c7 ; 0xf6d 3d10415 je short 06d4 6h ; 74 05 ; 0xf6d3f10416 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6d4 1invop.c:27510417 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d4 6invop.c:27610418 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6d4 910419 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6d 4e10420 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6d5 2invop.c:27710421 xor dx, dx ; 31 d2 ; 0xf6d5 610422 mov cx, strict word 00004h ; b9 04 00 ; 0xf6d5 810423 sal ax, 1 ; d1 e0 ; 0xf6d 5b10424 rcl dx, 1 ; d1 d2 ; 0xf6d 5d10425 loop 06d 5bh ; e2 fa ; 0xf6d5f10426 cmp di, dx ; 39 d7 ; 0xf6d6 110427 jne short 06d6 9h ; 75 04 ; 0xf6d6310428 cmp bx, ax ; 39 c3 ; 0xf6d6 510429 je short 06d 6dh ; 74 04 ; 0xf6d6710430 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6d6 9invop.c:27810431 push strict byte 00000h ; 6a 00 ; 0xf6d 6dinvop.c:28110432 push 00800h ; 68 00 08 ; 0xf6d 6f10433 push strict byte 0001fh ; 6a 1f ; 0xf6d7 210355 ; xor ax, ax ; 33 c0 ; 0xf6ca6 system.c:887 10356 mov ds, ax ; 8e d8 ; 0xf6ca8 10357 mov es, ax ; 8e c0 ; 0xf6caa 10358 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6cac 10359 pop eax ; 66 58 ; 0xf6cb1 10360 pop DS ; 1f ; 0xf6cb3 10361 xor ax, ax ; 31 c0 ; 0xf6cb4 system.c:889 10362 call 06490h ; e8 d7 f7 ; 0xf6cb6 10363 sti ; fb ; 0xf6cb9 system.c:892 10364 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6cba system.c:894 10365 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6cbe system.c:895 10366 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6cc2 system.c:896 10367 pop di ; 5f ; 0xf6cc5 10368 pop si ; 5e ; 0xf6cc6 10369 pop bp ; 5d ; 0xf6cc7 10370 retn ; c3 ; 0xf6cc8 10371 ; disGetNextSymbol 0xf6cc9 LB 0x40d3 -> off=0x0 cb=0000000000000195 uValue=00000000000f56c9 'inv_op_handler' 10372 inv_op_handler: ; 0xf6cc9 LB 0x195 10373 push bp ; 55 ; 0xf6cc9 invop.c:247 10374 mov bp, sp ; 89 e5 ; 0xf6cca 10375 push si ; 56 ; 0xf6ccc 10376 push di ; 57 ; 0xf6ccd 10377 push ax ; 50 ; 0xf6cce 10378 push ax ; 50 ; 0xf6ccf 10379 les bx, [bp+018h] ; c4 5e 18 ; 0xf6cd0 invop.c:249 10380 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6cd3 invop.c:251 10381 jne short 06cdfh ; 75 06 ; 0xf6cd7 10382 inc word [bp+018h] ; ff 46 18 ; 0xf6cd9 invop.c:253 10383 jmp near 06e57h ; e9 78 01 ; 0xf6cdc invop.c:254 10384 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6cdf 10385 jne near 06e53h ; 0f 85 6b 01 ; 0xf6ce4 10386 mov si, 00800h ; be 00 08 ; 0xf6ce8 invop.c:256 10387 xor ax, ax ; 31 c0 ; 0xf6ceb 10388 mov word [bp-006h], ax ; 89 46 fa ; 0xf6ced 10389 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6cf0 invop.c:259 10390 mov es, ax ; 8e c0 ; 0xf6cf3 invop.c:267 10391 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6cf5 10392 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6cf9 10393 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6cfc 10394 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6d00 invop.c:268 10395 mov es, dx ; 8e c2 ; 0xf6d04 10396 mov word [es:bx], ax ; 26 89 07 ; 0xf6d06 10397 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d09 invop.c:269 10398 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6d0c 10399 mov es, dx ; 8e c2 ; 0xf6d10 10400 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6d12 10401 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d16 invop.c:270 10402 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6d19 10403 mov es, dx ; 8e c2 ; 0xf6d1d 10404 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6d1f 10405 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d23 invop.c:273 10406 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6d26 10407 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6d2b 10408 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6d2f invop.c:274 10409 xor dx, dx ; 31 d2 ; 0xf6d33 10410 mov cx, strict word 00004h ; b9 04 00 ; 0xf6d35 10411 sal ax, 1 ; d1 e0 ; 0xf6d38 10412 rcl dx, 1 ; d1 d2 ; 0xf6d3a 10413 loop 06d38h ; e2 fa ; 0xf6d3c 10414 cmp bx, dx ; 39 d3 ; 0xf6d3e 10415 jne short 06d46h ; 75 04 ; 0xf6d40 10416 cmp di, ax ; 39 c7 ; 0xf6d42 10417 je short 06d4bh ; 74 05 ; 0xf6d44 10418 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6d46 invop.c:275 10419 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d4b invop.c:276 10420 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6d4e 10421 mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6d53 10422 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6d57 invop.c:277 10423 xor dx, dx ; 31 d2 ; 0xf6d5b 10424 mov cx, strict word 00004h ; b9 04 00 ; 0xf6d5d 10425 sal ax, 1 ; d1 e0 ; 0xf6d60 10426 rcl dx, 1 ; d1 d2 ; 0xf6d62 10427 loop 06d60h ; e2 fa ; 0xf6d64 10428 cmp di, dx ; 39 d7 ; 0xf6d66 10429 jne short 06d6eh ; 75 04 ; 0xf6d68 10430 cmp bx, ax ; 39 c3 ; 0xf6d6a 10431 je short 06d72h ; 74 04 ; 0xf6d6c 10432 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6d6e invop.c:278 10433 push strict byte 00000h ; 6a 00 ; 0xf6d72 invop.c:281 10434 push 00800h ; 68 00 08 ; 0xf6d74 10435 push strict byte 0001fh ; 6a 1f ; 0xf6d77 10434 10436 db 08bh, 0dch 10435 ; mov bx, sp ; 8b dc ; 0xf6d7 410436 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6d7 610437 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d7 a10438 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d 7dinvop.c:28410439 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6d8 010440 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6d8 410441 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6d8 8invop.c:28510442 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6d 8c10443 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6d9 0invop.c:28610444 sal dx, 008h ; c1 e2 08 ; 0xf6d9 510445 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6d9 810446 or dx, ax ; 09 c2 ; 0xf6d 9d10447 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6d 9f10448 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6da 3invop.c:28710449 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6da 9invop.c:29010450 mov word [es:si], ax ; 26 89 04 ; 0xf6d ad10451 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6db 0invop.c:29110452 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6db 410453 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6db 8invop.c:29210454 sal dx, 008h ; c1 e2 08 ; 0xf6d bd10455 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6dc 010456 or dx, ax ; 09 c2 ; 0xf6dc 510457 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6dc 710458 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6d cbinvop.c:29510459 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6dd 010460 push ax ; 50 ; 0xf6dd 4invop.c:29610461 push dx ; 52 ; 0xf6dd 510462 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6dd 610437 ; mov bx, sp ; 8b dc ; 0xf6d79 10438 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6d7b 10439 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d7f 10440 mov es, [bp-006h] ; 8e 46 fa ; 0xf6d82 invop.c:284 10441 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6d85 10442 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6d89 10443 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6d8d invop.c:285 10444 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6d91 10445 movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6d95 invop.c:286 10446 sal dx, 008h ; c1 e2 08 ; 0xf6d9a 10447 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6d9d 10448 or dx, ax ; 09 c2 ; 0xf6da2 10449 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6da4 10450 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6da8 invop.c:287 10451 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6dae invop.c:290 10452 mov word [es:si], ax ; 26 89 04 ; 0xf6db2 10453 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6db5 invop.c:291 10454 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6db9 10455 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6dbd invop.c:292 10456 sal dx, 008h ; c1 e2 08 ; 0xf6dc2 10457 movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6dc5 10458 or dx, ax ; 09 c2 ; 0xf6dca 10459 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6dcc 10460 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6dd0 invop.c:295 10461 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6dd5 10462 push ax ; 50 ; 0xf6dd9 invop.c:296 10463 push dx ; 52 ; 0xf6dda 10464 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6ddb 10463 10465 db 08bh, 0dch 10464 ; mov bx, sp ; 8b dc ; 0xf6dd a10465 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6d dc10466 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6de 010467 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6de 3invop.c:29910468 mov ax, 00080h ; b8 80 00 ; 0xf6de 610469 mov ss, ax ; 8e d0 ; 0xf6de 910470 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6d eb10471 mov ds, ax ; 8e d8 ; 0xf6d ef10472 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6df 110473 mov es, ax ; 8e c0 ; 0xf6df 510474 smsw ax ; 0f 01 e0 ; 0xf6df 7invop.c:30010475 inc ax ; 40 ; 0xf6df a10476 lmsw ax ; 0f 01 f0 ; 0xf6 dfb10477 mov ax, strict word 00008h ; b8 08 00 ; 0xf6 dfe10478 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6e0 110479 je near 06e 0bh ; 0f 84 02 00 ; 0xf6e0510480 mov es, ax ; 8e c0 ; 0xf6e0 910481 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6e 0b10482 je near 06e3 3h ; 0f 84 20 00 ; 0xf6e0f10483 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6e1 310484 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6e1 810485 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6e 1d10486 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6e2 210487 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6e2 710488 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6e 2c10489 mov ds, ax ; 8e d8 ; 0xf6e3 110490 mov eax, cr0 ; 0f 20 c0 ; 0xf6e3 310491 dec ax ; 48 ; 0xf6e3 610492 mov cr0, eax ; 0f 22 c0 ; 0xf6e3 710493 mov sp, strict word 00026h ; bc 26 00 ; 0xf6e3 ainvop.c:30110494 popaw ; 61 ; 0xf6e 3d10495 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6e 3e10496 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e4 310497 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6e4 610498 iret ; cf ; 0xf6e 4b10499 jmp short 06e5 2h ; eb 04 ; 0xf6e4cinvop.c:35310500 sti ; fb ; 0xf6e 4einvop.c:35710501 hlt ; f4 ; 0xf6e 4finvop.c:35810502 jmp short 06e 4fh ; eb fd ; 0xf6e5010503 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e5 2invop.c:36010504 pop di ; 5f ; 0xf6e5 510505 pop si ; 5e ; 0xf6e5 610506 pop bp ; 5d ; 0xf6e5 710507 retn ; c3 ; 0xf6e5 810508 ; disGetNextSymbol 0xf6e5 9 LB 0x3f33 -> off=0x0 cb=0000000000000028 uValue=00000000000f5859'init_rtc'10509 init_rtc: ; 0xf6e5 9LB 0x2810510 push bp ; 55 ; 0xf6e5 9timepci.c:8410511 mov bp, sp ; 89 e5 ; 0xf6e5 a10512 push dx ; 52 ; 0xf6e 5c10513 mov dx, strict word 00026h ; ba 26 00 ; 0xf6e 5dtimepci.c:8610514 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6e6 010515 call 0178 2h ; e8 1c a9 ; 0xf6e6310516 mov dx, strict word 00002h ; ba 02 00 ; 0xf6e6 6timepci.c:8710517 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e6 910518 call 0178 2h ; e8 13 a9 ; 0xf6e6c10519 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6e 6ftimepci.c:8810520 call 0176 5h ; e8 f0 a8 ; 0xf6e7210521 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6e7 5timepci.c:8910522 call 0176 5h ; e8 ea a8 ; 0xf6e7810523 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e 7btimepci.c:9010524 pop dx ; 5a ; 0xf6e 7e10525 pop bp ; 5d ; 0xf6e 7f10526 retn ; c3 ; 0xf6e8 010527 ; disGetNextSymbol 0xf6e8 1 LB 0x3f0b -> off=0x0 cb=0000000000000021 uValue=00000000000f5881'rtc_updating'10528 rtc_updating: ; 0xf6e8 1LB 0x2110529 push bp ; 55 ; 0xf6e8 1timepci.c:9210530 mov bp, sp ; 89 e5 ; 0xf6e8 210531 push dx ; 52 ; 0xf6e8 410532 mov dx, 061a8h ; ba a8 61 ; 0xf6e8 5timepci.c:10510533 dec dx ; 4a ; 0xf6e8 8timepci.c:10610534 je short 06e9 9h ; 74 0e ; 0xf6e8910535 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6e 8btimepci.c:10710536 call 0176 5h ; e8 d4 a8 ; 0xf6e8e10537 test AL, strict byte 080h ; a8 80 ; 0xf6e9 110538 jne short 06e8 8h ; 75 f3 ; 0xf6e9310539 xor ax, ax ; 31 c0 ; 0xf6e9 5timepci.c:10810540 jmp short 06e 9ch ; eb 03 ; 0xf6e9710541 mov ax, strict word 00001h ; b8 01 00 ; 0xf6e9 9timepci.c:11010542 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e 9ctimepci.c:11110543 pop dx ; 5a ; 0xf6e 9f10544 pop bp ; 5d ; 0xf6ea 010545 retn ; c3 ; 0xf6ea 110546 ; disGetNextSymbol 0xf6ea 2 LB 0x3eea -> off=0x0 cb=0000000000000091 uValue=00000000000f58a2'int70_function'10547 int70_function: ; 0xf6ea 2LB 0x9110548 push bp ; 55 ; 0xf6ea 2timepci.c:12010549 mov bp, sp ; 89 e5 ; 0xf6ea 310550 push si ; 56 ; 0xf6ea 510551 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ea 6timepci.c:12610552 call 0176 5h ; e8 b9 a8 ; 0xf6ea910553 mov bl, al ; 88 c3 ; 0xf6e ac10554 mov dh, al ; 88 c6 ; 0xf6e ae10555 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6eb 0timepci.c:12710556 call 0176 5h ; e8 af a8 ; 0xf6eb310557 mov dl, al ; 88 c2 ; 0xf6eb 610558 test bl, 060h ; f6 c3 60 ; 0xf6eb 8timepci.c:12910559 je short 06f2 ah ; 74 6d ; 0xf6ebb10560 test AL, strict byte 020h ; a8 20 ; 0xf6e bdtimepci.c:13010561 je short 06ec 5h ; 74 04 ; 0xf6ebf10562 sti ; fb ; 0xf6ec 1timepci.c:13210563 int 04ah ; cd 4a ; 0xf6ec 2timepci.c:13310564 cli ; fa ; 0xf6ec 4timepci.c:13410565 test dl, 040h ; f6 c2 40 ; 0xf6ec 5timepci.c:13610566 je short 06f2 ah ; 74 60 ; 0xf6ec810567 mov bx, 000a0h ; bb a0 00 ; 0xf6ec atimepci.c:4810568 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e cd10569 mov es, ax ; 8e c0 ; 0xf6ed 010570 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ed 210571 test al, al ; 84 c0 ; 0xf6ed 5timepci.c:4910572 je short 06f2 ah ; 74 51 ; 0xf6ed710573 mov bx, 0009ch ; bb 9c 00 ; 0xf6ed 9timepci.c:6810574 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6e dc10575 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6e df10576 test bx, bx ; 85 db ; 0xf6ee 3timepci.c:14410577 jne short 06f1 8h ; 75 31 ; 0xf6ee510578 cmp ax, 003d1h ; 3d d1 03 ; 0xf6ee 710579 jnc short 06f1 8h ; 73 2c ; 0xf6eea10580 mov bx, 00098h ; bb 98 00 ; 0xf6e ectimepci.c:5810581 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6e ef10582 mov bx, 0009ah ; bb 9a 00 ; 0xf6ef 2timepci.c:5810583 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ef 510584 mov si, 000a0h ; be a0 00 ; 0xf6ef 8timepci.c:5310585 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6 efb10586 mov al, dh ; 88 f0 ; 0xf6 efftimepci.c:15110587 and AL, strict byte 037h ; 24 37 ; 0xf6f0 110588 movzx dx, al ; 0f b6 d0 ; 0xf6f0 310589 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6f0 610590 call 0178 2h ; e8 76 a8 ; 0xf6f0910591 mov es, cx ; 8e c1 ; 0xf6f 0ctimepci.c:4810592 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f 0e10593 or AL, strict byte 080h ; 0c 80 ; 0xf6f1 1timepci.c:4910594 mov byte [es:bx], al ; 26 88 07 ; 0xf6f1 3timepci.c:5310595 jmp short 06f2 ah ; eb 12 ; 0xf6f16timepci.c:15310596 add ax, 0fc2fh ; 05 2f fc ; 0xf6f1 8timepci.c:15510597 mov dx, bx ; 89 da ; 0xf6f 1b10598 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6f 1d10599 mov bx, 0009ch ; bb 9c 00 ; 0xf6f2 0timepci.c:7310600 mov word [es:bx], ax ; 26 89 07 ; 0xf6f2 310601 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6f2 610602 call 0e030h ; e8 03 71 ; 0xf6f2atimepci.c:16110603 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6f 2dtimepci.c:16210604 pop si ; 5e ; 0xf6f3 010605 pop bp ; 5d ; 0xf6f3 110606 retn ; c3 ; 0xf6f3 210607 ; disGetNextSymbol 0xf6f3 3 LB 0x3e59 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5943'int1a_function'10608 db 05 ah, 06fh, 083h, 06fh, 0a8h, 06fh, 0dah, 06fh, 029h, 070h, 061h, 070h, 0a4h, 070h, 0fbh, 070h10609 int1a_function: ; 0xf6f4 3LB 0x1c810610 push bp ; 55 ; 0xf6f4 3timepci.c:16710611 mov bp, sp ; 89 e5 ; 0xf6f4 410612 sti ; fb ; 0xf6f4 6timepci.c:17310613 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6f4 7timepci.c:17510614 cmp AL, strict byte 007h ; 3c 07 ; 0xf6f4 a10615 jnbe near 06f 7fh ; 0f 87 2f 00 ; 0xf6f4c10616 movzx bx, al ; 0f b6 d8 ; 0xf6f5 010617 add bx, bx ; 01 db ; 0xf6f5 310618 jmp word [cs:bx+06f3 3h] ; 2e ff a7 33 6f ; 0xf6f5510619 cli ; fa ; 0xf6f5 atimepci.c:17710620 mov bx, 0046eh ; bb 6e 04 ; 0xf6f 5btimepci.c:17810621 xor ax, ax ; 31 c0 ; 0xf6f 5e10622 mov es, ax ; 8e c0 ; 0xf6f6 010623 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6f6 210624 mov word [bp+010h], ax ; 89 46 10 ; 0xf6f6 510625 mov bx, 0046ch ; bb 6c 04 ; 0xf6f6 8timepci.c:17910626 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6f 6b10627 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6f 6e10628 mov bx, 00470h ; bb 70 04 ; 0xf6f7 1timepci.c:18010629 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f7 410630 mov byte [bp+012h], al ; 88 46 12 ; 0xf6f7 710631 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6f7 atimepci.c:18110632 sti ; fb ; 0xf6f 7etimepci.c:18210633 mov sp, bp ; 89 ec ; 0xf6f 7ftimepci.c:18510634 pop bp ; 5d ; 0xf6f8 110635 retn ; c3 ; 0xf6f8 210636 cli ; fa ; 0xf6f8 3timepci.c:18810637 mov bx, 0046eh ; bb 6e 04 ; 0xf6f8 4timepci.c:18910638 xor ax, ax ; 31 c0 ; 0xf6f8 710639 mov es, ax ; 8e c0 ; 0xf6f8 910640 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6f 8b10641 mov word [es:bx], ax ; 26 89 07 ; 0xf6f 8e10642 mov bx, 0046ch ; bb 6c 04 ; 0xf6f9 1timepci.c:19010643 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6f9 410644 mov word [es:bx], ax ; 26 89 07 ; 0xf6f9 710645 mov bx, 00470h ; bb 70 04 ; 0xf6f9 atimepci.c:19110646 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6f 9d10647 sti ; fb ; 0xf6fa 1timepci.c:19210648 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6fa 2timepci.c:19310649 jmp short 06f 7fh ; eb d7 ; 0xf6fa6timepci.c:19510650 call 06e8 1h ; e8 d6 fe ; 0xf6fa8timepci.c:19810651 test ax, ax ; 85 c0 ; 0xf6f ab10652 je short 06fb 1h ; 74 02 ; 0xf6fad10653 jmp short 06f 7fh ; eb ce ; 0xf6faftimepci.c:20010654 xor ax, ax ; 31 c0 ; 0xf6fb 1timepci.c:20310655 call 0176 5h ; e8 af a7 ; 0xf6fb310656 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6fb 610657 mov ax, strict word 00002h ; b8 02 00 ; 0xf6fb 9timepci.c:20410658 call 0176 5h ; e8 a6 a7 ; 0xf6fbc10659 mov byte [bp+010h], al ; 88 46 10 ; 0xf6f bf10660 mov ax, strict word 00004h ; b8 04 00 ; 0xf6fc 2timepci.c:20510661 call 0176 5h ; e8 9d a7 ; 0xf6fc510662 mov bl, al ; 88 c3 ; 0xf6fc 810663 mov byte [bp+011h], al ; 88 46 11 ; 0xf6fc a10664 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6f cdtimepci.c:20610665 call 0176 5h ; e8 92 a7 ; 0xf6fd010666 and AL, strict byte 001h ; 24 01 ; 0xf6fd 310667 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6fd 510668 jmp short 070 1fh ; eb 45 ; 0xf6fd810669 call 06e8 1h ; e8 a4 fe ; 0xf6fdatimepci.c:22310670 test ax, ax ; 85 c0 ; 0xf6f dd10671 je short 06fe 4h ; 74 03 ; 0xf6fdf10672 call 06e5 9h ; e8 75 fe ; 0xf6fe1timepci.c:22410673 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf6fe 4timepci.c:22710674 xor ax, ax ; 31 c0 ; 0xf6fe 810675 call 0178 2h ; e8 95 a7 ; 0xf6fea10676 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf6f edtimepci.c:22810677 mov ax, strict word 00002h ; b8 02 00 ; 0xf6ff 110678 call 0178 2h ; e8 8b a7 ; 0xf6ff410679 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf6ff 7timepci.c:22910680 mov ax, strict word 00004h ; b8 04 00 ; 0xf 6ffb10681 call 0178 2h ; e8 81 a7 ; 0xf6ffe10682 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf700 1timepci.c:23110683 call 0176 5h ; e8 5e a7 ; 0xf700410684 mov bl, al ; 88 c3 ; 0xf700 710685 and bl, 060h ; 80 e3 60 ; 0xf700 910686 or bl, 002h ; 80 cb 02 ; 0xf70 0c10687 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf70 0f10688 and AL, strict byte 001h ; 24 01 ; 0xf701 210689 or bl, al ; 08 c3 ; 0xf701 410690 movzx dx, bl ; 0f b6 d3 ; 0xf701 6timepci.c:23310691 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf701 910692 call 0178 2h ; e8 63 a7 ; 0xf701c10693 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf70 1f10694 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf702 310695 jmp near 06f 7fh ; e9 56 ff ; 0xf702610696 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf702 9timepci.c:24010697 call 06e8 1h ; e8 51 fe ; 0xf702dtimepci.c:24110698 test ax, ax ; 85 c0 ; 0xf703 010699 je short 0703 7h ; 74 03 ; 0xf703210700 jmp near 06f 7fh ; e9 48 ff ; 0xf7034timepci.c:24310701 mov ax, strict word 00009h ; b8 09 00 ; 0xf703 7timepci.c:24510702 call 0176 5h ; e8 28 a7 ; 0xf703a10703 mov byte [bp+010h], al ; 88 46 10 ; 0xf70 3d10704 mov ax, strict word 00008h ; b8 08 00 ; 0xf704 0timepci.c:24610705 call 0176 5h ; e8 1f a7 ; 0xf704310706 mov byte [bp+00fh], al ; 88 46 0f ; 0xf704 610707 mov ax, strict word 00007h ; b8 07 00 ; 0xf704 9timepci.c:24710708 call 0176 5h ; e8 16 a7 ; 0xf704c10709 mov byte [bp+00eh], al ; 88 46 0e ; 0xf70 4f10710 mov ax, strict word 00032h ; b8 32 00 ; 0xf705 2timepci.c:24810711 call 0176 5h ; e8 0d a7 ; 0xf705510712 mov byte [bp+011h], al ; 88 46 11 ; 0xf705 810713 mov byte [bp+012h], al ; 88 46 12 ; 0xf70 5btimepci.c:24910714 jmp near 06f 7fh ; e9 1e ff ; 0xf705etimepci.c:25110715 call 06e8 1h ; e8 1d fe ; 0xf7061timepci.c:26410716 test ax, ax ; 85 c0 ; 0xf706 410717 je short 070 6eh ; 74 06 ; 0xf706610718 call 06e5 9h ; e8 ee fd ; 0xf7068timepci.c:26510719 jmp near 06f 7fh ; e9 11 ff ; 0xf706btimepci.c:26710720 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf70 6etimepci.c:26910721 mov ax, strict word 00009h ; b8 09 00 ; 0xf707 210722 call 0178 2h ; e8 0a a7 ; 0xf707510723 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf707 8timepci.c:27010724 mov ax, strict word 00008h ; b8 08 00 ; 0xf70 7c10725 call 0178 2h ; e8 00 a7 ; 0xf707f10726 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf708 2timepci.c:27110727 mov ax, strict word 00007h ; b8 07 00 ; 0xf708 610728 call 0178 2h ; e8 f6 a6 ; 0xf708910729 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf70 8ctimepci.c:27210730 mov ax, strict word 00032h ; b8 32 00 ; 0xf709 010731 call 0178 2h ; e8 ec a6 ; 0xf709310732 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf709 6timepci.c:27310733 call 0176 5h ; e8 c9 a6 ; 0xf709910734 mov bl, al ; 88 c3 ; 0xf70 9c10735 and bl, 07fh ; 80 e3 7f ; 0xf70 9e10736 jmp near 0701 6h ; e9 72 ff ; 0xf70a110737 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70a 4timepci.c:29110738 call 0176 5h ; e8 bb a6 ; 0xf70a710739 mov bl, al ; 88 c3 ; 0xf70a a10740 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf70 actimepci.c:29210741 test AL, strict byte 020h ; a8 20 ; 0xf70b 1timepci.c:29310742 je short 070b 8h ; 74 03 ; 0xf70b310743 jmp near 06f 7fh ; e9 c7 fe ; 0xf70b5timepci.c:29610744 call 06e8 1h ; e8 c6 fd ; 0xf70b8timepci.c:29810745 test ax, ax ; 85 c0 ; 0xf70 bb10746 je short 070c 2h ; 74 03 ; 0xf70bd10747 call 06e5 9h ; e8 97 fd ; 0xf70bftimepci.c:29910748 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf70c 2timepci.c:30210749 mov ax, strict word 00001h ; b8 01 00 ; 0xf70c 610750 call 0178 2h ; e8 b6 a6 ; 0xf70c910751 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf70 cctimepci.c:30310752 mov ax, strict word 00003h ; b8 03 00 ; 0xf70d 010753 call 0178 2h ; e8 ac a6 ; 0xf70d310754 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf70d 6timepci.c:30410755 mov ax, strict word 00005h ; b8 05 00 ; 0xf70d a10756 call 0178 2h ; e8 a2 a6 ; 0xf70dd10757 mov dx, 000a1h ; ba a1 00 ; 0xf70e 0timepci.c:30510758 in AL, DX ; ec ; 0xf70e 310466 ; mov bx, sp ; 8b dc ; 0xf6ddf 10467 lidt [ss:bx] ; 36 0f 01 1f ; 0xf6de1 10468 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6de5 10469 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6de8 invop.c:299 10470 mov ax, 00080h ; b8 80 00 ; 0xf6deb 10471 mov ss, ax ; 8e d0 ; 0xf6dee 10472 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6df0 10473 mov ds, ax ; 8e d8 ; 0xf6df4 10474 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6df6 10475 mov es, ax ; 8e c0 ; 0xf6dfa 10476 smsw ax ; 0f 01 e0 ; 0xf6dfc invop.c:300 10477 inc ax ; 40 ; 0xf6dff 10478 lmsw ax ; 0f 01 f0 ; 0xf6e00 10479 mov ax, strict word 00008h ; b8 08 00 ; 0xf6e03 10480 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6e06 10481 je near 06e10h ; 0f 84 02 00 ; 0xf6e0a 10482 mov es, ax ; 8e c0 ; 0xf6e0e 10483 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6e10 10484 je near 06e38h ; 0f 84 20 00 ; 0xf6e14 10485 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6e18 10486 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6e1d 10487 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6e22 10488 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6e27 10489 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6e2c 10490 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6e31 10491 mov ds, ax ; 8e d8 ; 0xf6e36 10492 mov eax, cr0 ; 0f 20 c0 ; 0xf6e38 10493 dec ax ; 48 ; 0xf6e3b 10494 mov cr0, eax ; 0f 22 c0 ; 0xf6e3c 10495 mov sp, strict word 00026h ; bc 26 00 ; 0xf6e3f invop.c:301 10496 popaw ; 61 ; 0xf6e42 10497 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6e43 10498 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e48 10499 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6e4b 10500 iret ; cf ; 0xf6e50 10501 jmp short 06e57h ; eb 04 ; 0xf6e51 invop.c:353 10502 sti ; fb ; 0xf6e53 invop.c:357 10503 hlt ; f4 ; 0xf6e54 invop.c:358 10504 jmp short 06e54h ; eb fd ; 0xf6e55 10505 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e57 invop.c:360 10506 pop di ; 5f ; 0xf6e5a 10507 pop si ; 5e ; 0xf6e5b 10508 pop bp ; 5d ; 0xf6e5c 10509 retn ; c3 ; 0xf6e5d 10510 ; disGetNextSymbol 0xf6e5e LB 0x3f3e -> off=0x0 cb=0000000000000028 uValue=00000000000f585e 'init_rtc' 10511 init_rtc: ; 0xf6e5e LB 0x28 10512 push bp ; 55 ; 0xf6e5e timepci.c:84 10513 mov bp, sp ; 89 e5 ; 0xf6e5f 10514 push dx ; 52 ; 0xf6e61 10515 mov dx, strict word 00026h ; ba 26 00 ; 0xf6e62 timepci.c:86 10516 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6e65 10517 call 01787h ; e8 1c a9 ; 0xf6e68 10518 mov dx, strict word 00002h ; ba 02 00 ; 0xf6e6b timepci.c:87 10519 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e6e 10520 call 01787h ; e8 13 a9 ; 0xf6e71 10521 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6e74 timepci.c:88 10522 call 0176ah ; e8 f0 a8 ; 0xf6e77 10523 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6e7a timepci.c:89 10524 call 0176ah ; e8 ea a8 ; 0xf6e7d 10525 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e80 timepci.c:90 10526 pop dx ; 5a ; 0xf6e83 10527 pop bp ; 5d ; 0xf6e84 10528 retn ; c3 ; 0xf6e85 10529 ; disGetNextSymbol 0xf6e86 LB 0x3f16 -> off=0x0 cb=0000000000000021 uValue=00000000000f5886 'rtc_updating' 10530 rtc_updating: ; 0xf6e86 LB 0x21 10531 push bp ; 55 ; 0xf6e86 timepci.c:92 10532 mov bp, sp ; 89 e5 ; 0xf6e87 10533 push dx ; 52 ; 0xf6e89 10534 mov dx, 061a8h ; ba a8 61 ; 0xf6e8a timepci.c:105 10535 dec dx ; 4a ; 0xf6e8d timepci.c:106 10536 je short 06e9eh ; 74 0e ; 0xf6e8e 10537 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6e90 timepci.c:107 10538 call 0176ah ; e8 d4 a8 ; 0xf6e93 10539 test AL, strict byte 080h ; a8 80 ; 0xf6e96 10540 jne short 06e8dh ; 75 f3 ; 0xf6e98 10541 xor ax, ax ; 31 c0 ; 0xf6e9a timepci.c:108 10542 jmp short 06ea1h ; eb 03 ; 0xf6e9c 10543 mov ax, strict word 00001h ; b8 01 00 ; 0xf6e9e timepci.c:110 10544 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6ea1 timepci.c:111 10545 pop dx ; 5a ; 0xf6ea4 10546 pop bp ; 5d ; 0xf6ea5 10547 retn ; c3 ; 0xf6ea6 10548 ; disGetNextSymbol 0xf6ea7 LB 0x3ef5 -> off=0x0 cb=0000000000000091 uValue=00000000000f58a7 'int70_function' 10549 int70_function: ; 0xf6ea7 LB 0x91 10550 push bp ; 55 ; 0xf6ea7 timepci.c:120 10551 mov bp, sp ; 89 e5 ; 0xf6ea8 10552 push si ; 56 ; 0xf6eaa 10553 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6eab timepci.c:126 10554 call 0176ah ; e8 b9 a8 ; 0xf6eae 10555 mov bl, al ; 88 c3 ; 0xf6eb1 10556 mov dh, al ; 88 c6 ; 0xf6eb3 10557 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6eb5 timepci.c:127 10558 call 0176ah ; e8 af a8 ; 0xf6eb8 10559 mov dl, al ; 88 c2 ; 0xf6ebb 10560 test bl, 060h ; f6 c3 60 ; 0xf6ebd timepci.c:129 10561 je short 06f2fh ; 74 6d ; 0xf6ec0 10562 test AL, strict byte 020h ; a8 20 ; 0xf6ec2 timepci.c:130 10563 je short 06ecah ; 74 04 ; 0xf6ec4 10564 sti ; fb ; 0xf6ec6 timepci.c:132 10565 int 04ah ; cd 4a ; 0xf6ec7 timepci.c:133 10566 cli ; fa ; 0xf6ec9 timepci.c:134 10567 test dl, 040h ; f6 c2 40 ; 0xf6eca timepci.c:136 10568 je short 06f2fh ; 74 60 ; 0xf6ecd 10569 mov bx, 000a0h ; bb a0 00 ; 0xf6ecf timepci.c:48 10570 mov ax, strict word 00040h ; b8 40 00 ; 0xf6ed2 10571 mov es, ax ; 8e c0 ; 0xf6ed5 10572 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ed7 10573 test al, al ; 84 c0 ; 0xf6eda timepci.c:49 10574 je short 06f2fh ; 74 51 ; 0xf6edc 10575 mov bx, 0009ch ; bb 9c 00 ; 0xf6ede timepci.c:68 10576 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6ee1 10577 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6ee4 10578 test bx, bx ; 85 db ; 0xf6ee8 timepci.c:144 10579 jne short 06f1dh ; 75 31 ; 0xf6eea 10580 cmp ax, 003d1h ; 3d d1 03 ; 0xf6eec 10581 jnc short 06f1dh ; 73 2c ; 0xf6eef 10582 mov bx, 00098h ; bb 98 00 ; 0xf6ef1 timepci.c:58 10583 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ef4 10584 mov bx, 0009ah ; bb 9a 00 ; 0xf6ef7 timepci.c:58 10585 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6efa 10586 mov si, 000a0h ; be a0 00 ; 0xf6efd timepci.c:53 10587 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6f00 10588 mov al, dh ; 88 f0 ; 0xf6f04 timepci.c:151 10589 and AL, strict byte 037h ; 24 37 ; 0xf6f06 10590 movzx dx, al ; 0f b6 d0 ; 0xf6f08 10591 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6f0b 10592 call 01787h ; e8 76 a8 ; 0xf6f0e 10593 mov es, cx ; 8e c1 ; 0xf6f11 timepci.c:48 10594 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f13 10595 or AL, strict byte 080h ; 0c 80 ; 0xf6f16 timepci.c:49 10596 mov byte [es:bx], al ; 26 88 07 ; 0xf6f18 timepci.c:53 10597 jmp short 06f2fh ; eb 12 ; 0xf6f1b timepci.c:153 10598 add ax, 0fc2fh ; 05 2f fc ; 0xf6f1d timepci.c:155 10599 mov dx, bx ; 89 da ; 0xf6f20 10600 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6f22 10601 mov bx, 0009ch ; bb 9c 00 ; 0xf6f25 timepci.c:73 10602 mov word [es:bx], ax ; 26 89 07 ; 0xf6f28 10603 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6f2b 10604 call 0e030h ; e8 fe 70 ; 0xf6f2f timepci.c:161 10605 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6f32 timepci.c:162 10606 pop si ; 5e ; 0xf6f35 10607 pop bp ; 5d ; 0xf6f36 10608 retn ; c3 ; 0xf6f37 10609 ; disGetNextSymbol 0xf6f38 LB 0x3e64 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5948 'int1a_function' 10610 db 05fh, 06fh, 088h, 06fh, 0adh, 06fh, 0dfh, 06fh, 02eh, 070h, 066h, 070h, 0a9h, 070h, 000h, 071h 10611 int1a_function: ; 0xf6f48 LB 0x1c8 10612 push bp ; 55 ; 0xf6f48 timepci.c:167 10613 mov bp, sp ; 89 e5 ; 0xf6f49 10614 sti ; fb ; 0xf6f4b timepci.c:173 10615 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6f4c timepci.c:175 10616 cmp AL, strict byte 007h ; 3c 07 ; 0xf6f4f 10617 jnbe near 06f84h ; 0f 87 2f 00 ; 0xf6f51 10618 movzx bx, al ; 0f b6 d8 ; 0xf6f55 10619 add bx, bx ; 01 db ; 0xf6f58 10620 jmp word [cs:bx+06f38h] ; 2e ff a7 38 6f ; 0xf6f5a 10621 cli ; fa ; 0xf6f5f timepci.c:177 10622 mov bx, 0046eh ; bb 6e 04 ; 0xf6f60 timepci.c:178 10623 xor ax, ax ; 31 c0 ; 0xf6f63 10624 mov es, ax ; 8e c0 ; 0xf6f65 10625 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6f67 10626 mov word [bp+010h], ax ; 89 46 10 ; 0xf6f6a 10627 mov bx, 0046ch ; bb 6c 04 ; 0xf6f6d timepci.c:179 10628 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6f70 10629 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6f73 10630 mov bx, 00470h ; bb 70 04 ; 0xf6f76 timepci.c:180 10631 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f79 10632 mov byte [bp+012h], al ; 88 46 12 ; 0xf6f7c 10633 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6f7f timepci.c:181 10634 sti ; fb ; 0xf6f83 timepci.c:182 10635 mov sp, bp ; 89 ec ; 0xf6f84 timepci.c:185 10636 pop bp ; 5d ; 0xf6f86 10637 retn ; c3 ; 0xf6f87 10638 cli ; fa ; 0xf6f88 timepci.c:188 10639 mov bx, 0046eh ; bb 6e 04 ; 0xf6f89 timepci.c:189 10640 xor ax, ax ; 31 c0 ; 0xf6f8c 10641 mov es, ax ; 8e c0 ; 0xf6f8e 10642 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6f90 10643 mov word [es:bx], ax ; 26 89 07 ; 0xf6f93 10644 mov bx, 0046ch ; bb 6c 04 ; 0xf6f96 timepci.c:190 10645 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6f99 10646 mov word [es:bx], ax ; 26 89 07 ; 0xf6f9c 10647 mov bx, 00470h ; bb 70 04 ; 0xf6f9f timepci.c:191 10648 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6fa2 10649 sti ; fb ; 0xf6fa6 timepci.c:192 10650 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6fa7 timepci.c:193 10651 jmp short 06f84h ; eb d7 ; 0xf6fab timepci.c:195 10652 call 06e86h ; e8 d6 fe ; 0xf6fad timepci.c:198 10653 test ax, ax ; 85 c0 ; 0xf6fb0 10654 je short 06fb6h ; 74 02 ; 0xf6fb2 10655 jmp short 06f84h ; eb ce ; 0xf6fb4 timepci.c:200 10656 xor ax, ax ; 31 c0 ; 0xf6fb6 timepci.c:203 10657 call 0176ah ; e8 af a7 ; 0xf6fb8 10658 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6fbb 10659 mov ax, strict word 00002h ; b8 02 00 ; 0xf6fbe timepci.c:204 10660 call 0176ah ; e8 a6 a7 ; 0xf6fc1 10661 mov byte [bp+010h], al ; 88 46 10 ; 0xf6fc4 10662 mov ax, strict word 00004h ; b8 04 00 ; 0xf6fc7 timepci.c:205 10663 call 0176ah ; e8 9d a7 ; 0xf6fca 10664 mov bl, al ; 88 c3 ; 0xf6fcd 10665 mov byte [bp+011h], al ; 88 46 11 ; 0xf6fcf 10666 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6fd2 timepci.c:206 10667 call 0176ah ; e8 92 a7 ; 0xf6fd5 10668 and AL, strict byte 001h ; 24 01 ; 0xf6fd8 10669 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6fda 10670 jmp short 07024h ; eb 45 ; 0xf6fdd 10671 call 06e86h ; e8 a4 fe ; 0xf6fdf timepci.c:223 10672 test ax, ax ; 85 c0 ; 0xf6fe2 10673 je short 06fe9h ; 74 03 ; 0xf6fe4 10674 call 06e5eh ; e8 75 fe ; 0xf6fe6 timepci.c:224 10675 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf6fe9 timepci.c:227 10676 xor ax, ax ; 31 c0 ; 0xf6fed 10677 call 01787h ; e8 95 a7 ; 0xf6fef 10678 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf6ff2 timepci.c:228 10679 mov ax, strict word 00002h ; b8 02 00 ; 0xf6ff6 10680 call 01787h ; e8 8b a7 ; 0xf6ff9 10681 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf6ffc timepci.c:229 10682 mov ax, strict word 00004h ; b8 04 00 ; 0xf7000 10683 call 01787h ; e8 81 a7 ; 0xf7003 10684 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7006 timepci.c:231 10685 call 0176ah ; e8 5e a7 ; 0xf7009 10686 mov bl, al ; 88 c3 ; 0xf700c 10687 and bl, 060h ; 80 e3 60 ; 0xf700e 10688 or bl, 002h ; 80 cb 02 ; 0xf7011 10689 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf7014 10690 and AL, strict byte 001h ; 24 01 ; 0xf7017 10691 or bl, al ; 08 c3 ; 0xf7019 10692 movzx dx, bl ; 0f b6 d3 ; 0xf701b timepci.c:233 10693 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf701e 10694 call 01787h ; e8 63 a7 ; 0xf7021 10695 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7024 10696 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7028 10697 jmp near 06f84h ; e9 56 ff ; 0xf702b 10698 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf702e timepci.c:240 10699 call 06e86h ; e8 51 fe ; 0xf7032 timepci.c:241 10700 test ax, ax ; 85 c0 ; 0xf7035 10701 je short 0703ch ; 74 03 ; 0xf7037 10702 jmp near 06f84h ; e9 48 ff ; 0xf7039 timepci.c:243 10703 mov ax, strict word 00009h ; b8 09 00 ; 0xf703c timepci.c:245 10704 call 0176ah ; e8 28 a7 ; 0xf703f 10705 mov byte [bp+010h], al ; 88 46 10 ; 0xf7042 10706 mov ax, strict word 00008h ; b8 08 00 ; 0xf7045 timepci.c:246 10707 call 0176ah ; e8 1f a7 ; 0xf7048 10708 mov byte [bp+00fh], al ; 88 46 0f ; 0xf704b 10709 mov ax, strict word 00007h ; b8 07 00 ; 0xf704e timepci.c:247 10710 call 0176ah ; e8 16 a7 ; 0xf7051 10711 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7054 10712 mov ax, strict word 00032h ; b8 32 00 ; 0xf7057 timepci.c:248 10713 call 0176ah ; e8 0d a7 ; 0xf705a 10714 mov byte [bp+011h], al ; 88 46 11 ; 0xf705d 10715 mov byte [bp+012h], al ; 88 46 12 ; 0xf7060 timepci.c:249 10716 jmp near 06f84h ; e9 1e ff ; 0xf7063 timepci.c:251 10717 call 06e86h ; e8 1d fe ; 0xf7066 timepci.c:264 10718 test ax, ax ; 85 c0 ; 0xf7069 10719 je short 07073h ; 74 06 ; 0xf706b 10720 call 06e5eh ; e8 ee fd ; 0xf706d timepci.c:265 10721 jmp near 06f84h ; e9 11 ff ; 0xf7070 timepci.c:267 10722 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf7073 timepci.c:269 10723 mov ax, strict word 00009h ; b8 09 00 ; 0xf7077 10724 call 01787h ; e8 0a a7 ; 0xf707a 10725 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf707d timepci.c:270 10726 mov ax, strict word 00008h ; b8 08 00 ; 0xf7081 10727 call 01787h ; e8 00 a7 ; 0xf7084 10728 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf7087 timepci.c:271 10729 mov ax, strict word 00007h ; b8 07 00 ; 0xf708b 10730 call 01787h ; e8 f6 a6 ; 0xf708e 10731 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7091 timepci.c:272 10732 mov ax, strict word 00032h ; b8 32 00 ; 0xf7095 10733 call 01787h ; e8 ec a6 ; 0xf7098 10734 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf709b timepci.c:273 10735 call 0176ah ; e8 c9 a6 ; 0xf709e 10736 mov bl, al ; 88 c3 ; 0xf70a1 10737 and bl, 07fh ; 80 e3 7f ; 0xf70a3 10738 jmp near 0701bh ; e9 72 ff ; 0xf70a6 10739 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70a9 timepci.c:291 10740 call 0176ah ; e8 bb a6 ; 0xf70ac 10741 mov bl, al ; 88 c3 ; 0xf70af 10742 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf70b1 timepci.c:292 10743 test AL, strict byte 020h ; a8 20 ; 0xf70b6 timepci.c:293 10744 je short 070bdh ; 74 03 ; 0xf70b8 10745 jmp near 06f84h ; e9 c7 fe ; 0xf70ba timepci.c:296 10746 call 06e86h ; e8 c6 fd ; 0xf70bd timepci.c:298 10747 test ax, ax ; 85 c0 ; 0xf70c0 10748 je short 070c7h ; 74 03 ; 0xf70c2 10749 call 06e5eh ; e8 97 fd ; 0xf70c4 timepci.c:299 10750 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf70c7 timepci.c:302 10751 mov ax, strict word 00001h ; b8 01 00 ; 0xf70cb 10752 call 01787h ; e8 b6 a6 ; 0xf70ce 10753 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf70d1 timepci.c:303 10754 mov ax, strict word 00003h ; b8 03 00 ; 0xf70d5 10755 call 01787h ; e8 ac a6 ; 0xf70d8 10756 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf70db timepci.c:304 10757 mov ax, strict word 00005h ; b8 05 00 ; 0xf70df 10758 call 01787h ; e8 a2 a6 ; 0xf70e2 10759 mov dx, 000a1h ; ba a1 00 ; 0xf70e5 timepci.c:305 10760 in AL, DX ; ec ; 0xf70e8 10759 10761 db 02ah, 0e4h 10760 ; sub ah, ah ; 2a e4 ; 0xf70e 410761 and AL, strict byte 0feh ; 24 fe ; 0xf70e 610762 out DX, AL ; ee ; 0xf70e 810763 mov al, bl ; 88 d8 ; 0xf70e 9timepci.c:30710764 and AL, strict byte 05fh ; 24 5f ; 0xf70 eb10765 or AL, strict byte 020h ; 0c 20 ; 0xf70 ed10766 movzx dx, al ; 0f b6 d0 ; 0xf70 ef10767 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70f 210768 call 0178 2h ; e8 8a a6 ; 0xf70f510769 jmp near 06f 7fh ; e9 84 fe ; 0xf70f8timepci.c:30910770 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7 0fbtimepci.c:32210771 call 0176 5h ; e8 64 a6 ; 0xf70fe10772 mov bl, al ; 88 c3 ; 0xf710 110773 and AL, strict byte 057h ; 24 57 ; 0xf710 3timepci.c:32410774 movzx dx, al ; 0f b6 d0 ; 0xf710 510775 jmp near 0701 9h ; e9 0e ff ; 0xf710810776 ; disGetNextSymbol 0xf71 0b LB 0x3c81 -> off=0x0 cb=0000000000000034 uValue=00000000000f5b0b'send_to_mouse_ctrl'10777 send_to_mouse_ctrl: ; 0xf71 0bLB 0x3410778 push bp ; 55 ; 0xf71 0bps2mouse.c:8710779 mov bp, sp ; 89 e5 ; 0xf71 0c10780 push bx ; 53 ; 0xf71 0e10781 push dx ; 52 ; 0xf71 0f10782 mov bl, al ; 88 c3 ; 0xf711 010783 mov dx, strict word 00064h ; ba 64 00 ; 0xf711 2ps2mouse.c:9110784 in AL, DX ; ec ; 0xf711 510762 ; sub ah, ah ; 2a e4 ; 0xf70e9 10763 and AL, strict byte 0feh ; 24 fe ; 0xf70eb 10764 out DX, AL ; ee ; 0xf70ed 10765 mov al, bl ; 88 d8 ; 0xf70ee timepci.c:307 10766 and AL, strict byte 05fh ; 24 5f ; 0xf70f0 10767 or AL, strict byte 020h ; 0c 20 ; 0xf70f2 10768 movzx dx, al ; 0f b6 d0 ; 0xf70f4 10769 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70f7 10770 call 01787h ; e8 8a a6 ; 0xf70fa 10771 jmp near 06f84h ; e9 84 fe ; 0xf70fd timepci.c:309 10772 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7100 timepci.c:322 10773 call 0176ah ; e8 64 a6 ; 0xf7103 10774 mov bl, al ; 88 c3 ; 0xf7106 10775 and AL, strict byte 057h ; 24 57 ; 0xf7108 timepci.c:324 10776 movzx dx, al ; 0f b6 d0 ; 0xf710a 10777 jmp near 0701eh ; e9 0e ff ; 0xf710d 10778 ; disGetNextSymbol 0xf7110 LB 0x3c8c -> off=0x0 cb=0000000000000034 uValue=00000000000f5b10 'send_to_mouse_ctrl' 10779 send_to_mouse_ctrl: ; 0xf7110 LB 0x34 10780 push bp ; 55 ; 0xf7110 ps2mouse.c:87 10781 mov bp, sp ; 89 e5 ; 0xf7111 10782 push bx ; 53 ; 0xf7113 10783 push dx ; 52 ; 0xf7114 10784 mov bl, al ; 88 c3 ; 0xf7115 10785 mov dx, strict word 00064h ; ba 64 00 ; 0xf7117 ps2mouse.c:91 10786 in AL, DX ; ec ; 0xf711a 10785 10787 db 02ah, 0e4h 10786 ; sub ah, ah ; 2a e4 ; 0xf711 610787 test AL, strict byte 002h ; a8 02 ; 0xf711 810788 je short 0712 ah ; 74 0e ; 0xf711a10789 push 0096eh ; 68 6e 09 ; 0xf71 1cps2mouse.c:9210790 push 011ceh ; 68 ce 11 ; 0xf71 1f10791 push strict byte 00007h ; 6a 07 ; 0xf712 210792 call 01a6 3h ; e8 3c a9 ; 0xf712410793 add sp, strict byte 00006h ; 83 c4 06 ; 0xf712 710794 mov AL, strict byte 0d4h ; b0 d4 ; 0xf712 aps2mouse.c:9310795 mov dx, strict word 00064h ; ba 64 00 ; 0xf71 2c10796 out DX, AL ; ee ; 0xf71 2f10797 mov al, bl ; 88 d8 ; 0xf713 0ps2mouse.c:9410798 mov dx, strict word 00060h ; ba 60 00 ; 0xf713 210799 out DX, AL ; ee ; 0xf713 510800 xor al, bl ; 30 d8 ; 0xf713 6ps2mouse.c:9610801 lea sp, [bp-004h] ; 8d 66 fc ; 0xf713 810802 pop dx ; 5a ; 0xf71 3b10803 pop bx ; 5b ; 0xf71 3c10804 pop bp ; 5d ; 0xf71 3d10805 retn ; c3 ; 0xf71 3e10806 ; disGetNextSymbol 0xf71 3f LB 0x3c4d -> off=0x0 cb=000000000000005c uValue=00000000000f5b3f'get_mouse_data'10807 get_mouse_data: ; 0xf71 3fLB 0x5c10808 push bp ; 55 ; 0xf71 3fps2mouse.c:9910809 mov bp, sp ; 89 e5 ; 0xf714 010810 push bx ; 53 ; 0xf714 210811 push cx ; 51 ; 0xf714 310812 push ax ; 50 ; 0xf714 410813 mov bx, ax ; 89 c3 ; 0xf714 510814 mov es, dx ; 8e c2 ; 0xf714 710815 mov cx, 02710h ; b9 10 27 ; 0xf714 9ps2mouse.c:10110816 mov dx, strict word 00064h ; ba 64 00 ; 0xf71 4cps2mouse.c:10410817 in AL, DX ; ec ; 0xf71 4f10788 ; sub ah, ah ; 2a e4 ; 0xf711b 10789 test AL, strict byte 002h ; a8 02 ; 0xf711d 10790 je short 0712fh ; 74 0e ; 0xf711f 10791 push 0096eh ; 68 6e 09 ; 0xf7121 ps2mouse.c:92 10792 push 011ceh ; 68 ce 11 ; 0xf7124 10793 push strict byte 00007h ; 6a 07 ; 0xf7127 10794 call 01a68h ; e8 3c a9 ; 0xf7129 10795 add sp, strict byte 00006h ; 83 c4 06 ; 0xf712c 10796 mov AL, strict byte 0d4h ; b0 d4 ; 0xf712f ps2mouse.c:93 10797 mov dx, strict word 00064h ; ba 64 00 ; 0xf7131 10798 out DX, AL ; ee ; 0xf7134 10799 mov al, bl ; 88 d8 ; 0xf7135 ps2mouse.c:94 10800 mov dx, strict word 00060h ; ba 60 00 ; 0xf7137 10801 out DX, AL ; ee ; 0xf713a 10802 xor al, bl ; 30 d8 ; 0xf713b ps2mouse.c:96 10803 lea sp, [bp-004h] ; 8d 66 fc ; 0xf713d 10804 pop dx ; 5a ; 0xf7140 10805 pop bx ; 5b ; 0xf7141 10806 pop bp ; 5d ; 0xf7142 10807 retn ; c3 ; 0xf7143 10808 ; disGetNextSymbol 0xf7144 LB 0x3c58 -> off=0x0 cb=000000000000005c uValue=00000000000f5b44 'get_mouse_data' 10809 get_mouse_data: ; 0xf7144 LB 0x5c 10810 push bp ; 55 ; 0xf7144 ps2mouse.c:99 10811 mov bp, sp ; 89 e5 ; 0xf7145 10812 push bx ; 53 ; 0xf7147 10813 push cx ; 51 ; 0xf7148 10814 push ax ; 50 ; 0xf7149 10815 mov bx, ax ; 89 c3 ; 0xf714a 10816 mov es, dx ; 8e c2 ; 0xf714c 10817 mov cx, 02710h ; b9 10 27 ; 0xf714e ps2mouse.c:101 10818 mov dx, strict word 00064h ; ba 64 00 ; 0xf7151 ps2mouse.c:104 10819 in AL, DX ; ec ; 0xf7154 10818 10820 db 02ah, 0e4h 10819 ; sub ah, ah ; 2a e4 ; 0xf715 010820 and ax, strict word 00021h ; 25 21 00 ; 0xf715 210821 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf715 510822 je short 0718 1h ; 74 27 ; 0xf715810823 test cx, cx ; 85 c9 ; 0xf715 a10824 je short 0718 1h ; 74 23 ; 0xf715c10825 mov dx, strict word 00061h ; ba 61 00 ; 0xf71 5eps2mouse.c:10710826 in AL, DX ; ec ; 0xf716 110821 ; sub ah, ah ; 2a e4 ; 0xf7155 10822 and ax, strict word 00021h ; 25 21 00 ; 0xf7157 10823 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf715a 10824 je short 07186h ; 74 27 ; 0xf715d 10825 test cx, cx ; 85 c9 ; 0xf715f 10826 je short 07186h ; 74 23 ; 0xf7161 10827 mov dx, strict word 00061h ; ba 61 00 ; 0xf7163 ps2mouse.c:107 10828 in AL, DX ; ec ; 0xf7166 10827 10829 db 02ah, 0e4h 10828 ; sub ah, ah ; 2a e4 ; 0xf716 210829 and AL, strict byte 010h ; 24 10 ; 0xf716 410830 mov byte [bp-006h], al ; 88 46 fa ; 0xf716 610831 mov dx, strict word 00061h ; ba 61 00 ; 0xf716 9ps2mouse.c:10810832 in AL, DX ; ec ; 0xf71 6c10830 ; sub ah, ah ; 2a e4 ; 0xf7167 10831 and AL, strict byte 010h ; 24 10 ; 0xf7169 10832 mov byte [bp-006h], al ; 88 46 fa ; 0xf716b 10833 mov dx, strict word 00061h ; ba 61 00 ; 0xf716e ps2mouse.c:108 10834 in AL, DX ; ec ; 0xf7171 10833 10835 db 02ah, 0e4h 10834 ; sub ah, ah ; 2a e4 ; 0xf71 6d10835 mov dx, ax ; 89 c2 ; 0xf71 6f10836 xor dh, ah ; 30 e6 ; 0xf717 110837 and dl, 010h ; 80 e2 10 ; 0xf717 310838 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf717 610839 cmp dx, ax ; 39 c2 ; 0xf717 a10840 je short 0716 9h ; 74 eb ; 0xf717c10841 dec cx ; 49 ; 0xf71 7eps2mouse.c:11010842 jmp short 071 4ch ; eb cb ; 0xf717fps2mouse.c:11110843 test cx, cx ; 85 c9 ; 0xf718 1ps2mouse.c:11310844 jne short 0718 9h ; 75 04 ; 0xf718310845 mov AL, strict byte 001h ; b0 01 ; 0xf718 5ps2mouse.c:11410846 jmp short 0719 4h ; eb 0b ; 0xf718710847 mov dx, strict word 00060h ; ba 60 00 ; 0xf718 9ps2mouse.c:11610848 in AL, DX ; ec ; 0xf71 8c10836 ; sub ah, ah ; 2a e4 ; 0xf7172 10837 mov dx, ax ; 89 c2 ; 0xf7174 10838 xor dh, ah ; 30 e6 ; 0xf7176 10839 and dl, 010h ; 80 e2 10 ; 0xf7178 10840 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf717b 10841 cmp dx, ax ; 39 c2 ; 0xf717f 10842 je short 0716eh ; 74 eb ; 0xf7181 10843 dec cx ; 49 ; 0xf7183 ps2mouse.c:110 10844 jmp short 07151h ; eb cb ; 0xf7184 ps2mouse.c:111 10845 test cx, cx ; 85 c9 ; 0xf7186 ps2mouse.c:113 10846 jne short 0718eh ; 75 04 ; 0xf7188 10847 mov AL, strict byte 001h ; b0 01 ; 0xf718a ps2mouse.c:114 10848 jmp short 07199h ; eb 0b ; 0xf718c 10849 mov dx, strict word 00060h ; ba 60 00 ; 0xf718e ps2mouse.c:116 10850 in AL, DX ; ec ; 0xf7191 10849 10851 db 02ah, 0e4h 10850 ; sub ah, ah ; 2a e4 ; 0xf71 8d10851 mov byte [es:bx], al ; 26 88 07 ; 0xf71 8fps2mouse.c:11710852 xor al, al ; 30 c0 ; 0xf719 2ps2mouse.c:11810853 lea sp, [bp-004h] ; 8d 66 fc ; 0xf719 4ps2mouse.c:11910854 pop cx ; 59 ; 0xf719 710855 pop bx ; 5b ; 0xf719 810856 pop bp ; 5d ; 0xf719 910857 retn ; c3 ; 0xf719 a10858 ; disGetNextSymbol 0xf71 9b LB 0x3bf1 -> off=0x0 cb=0000000000000032 uValue=00000000000f5b9b'set_kbd_command_byte'10859 set_kbd_command_byte: ; 0xf71 9bLB 0x3210860 push bp ; 55 ; 0xf71 9bps2mouse.c:12110861 mov bp, sp ; 89 e5 ; 0xf71 9c10862 push bx ; 53 ; 0xf71 9e10863 push dx ; 52 ; 0xf71 9f10864 mov bl, al ; 88 c3 ; 0xf71a 010865 mov dx, strict word 00064h ; ba 64 00 ; 0xf71a 2ps2mouse.c:12310866 in AL, DX ; ec ; 0xf71a 510852 ; sub ah, ah ; 2a e4 ; 0xf7192 10853 mov byte [es:bx], al ; 26 88 07 ; 0xf7194 ps2mouse.c:117 10854 xor al, al ; 30 c0 ; 0xf7197 ps2mouse.c:118 10855 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7199 ps2mouse.c:119 10856 pop cx ; 59 ; 0xf719c 10857 pop bx ; 5b ; 0xf719d 10858 pop bp ; 5d ; 0xf719e 10859 retn ; c3 ; 0xf719f 10860 ; disGetNextSymbol 0xf71a0 LB 0x3bfc -> off=0x0 cb=0000000000000032 uValue=00000000000f5ba0 'set_kbd_command_byte' 10861 set_kbd_command_byte: ; 0xf71a0 LB 0x32 10862 push bp ; 55 ; 0xf71a0 ps2mouse.c:121 10863 mov bp, sp ; 89 e5 ; 0xf71a1 10864 push bx ; 53 ; 0xf71a3 10865 push dx ; 52 ; 0xf71a4 10866 mov bl, al ; 88 c3 ; 0xf71a5 10867 mov dx, strict word 00064h ; ba 64 00 ; 0xf71a7 ps2mouse.c:123 10868 in AL, DX ; ec ; 0xf71aa 10867 10869 db 02ah, 0e4h 10868 ; sub ah, ah ; 2a e4 ; 0xf71a 610869 test AL, strict byte 002h ; a8 02 ; 0xf71a 810870 je short 071b ah ; 74 0e ; 0xf71aa10871 push 00978h ; 68 78 09 ; 0xf71 acps2mouse.c:12410872 push 011ceh ; 68 ce 11 ; 0xf71 af10873 push strict byte 00007h ; 6a 07 ; 0xf71b 210874 call 01a6 3h ; e8 ac a8 ; 0xf71b410875 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71b 710876 mov AL, strict byte 060h ; b0 60 ; 0xf71b aps2mouse.c:12610877 mov dx, strict word 00064h ; ba 64 00 ; 0xf71 bc10878 out DX, AL ; ee ; 0xf71 bf10879 mov al, bl ; 88 d8 ; 0xf71c 0ps2mouse.c:12710880 mov dx, strict word 00060h ; ba 60 00 ; 0xf71c 210881 out DX, AL ; ee ; 0xf71c 510882 lea sp, [bp-004h] ; 8d 66 fc ; 0xf71c 6ps2mouse.c:12810883 pop dx ; 5a ; 0xf71c 910884 pop bx ; 5b ; 0xf71c a10885 pop bp ; 5d ; 0xf71 cb10886 retn ; c3 ; 0xf71 cc10887 ; disGetNextSymbol 0xf71 cd LB 0x3bbf -> off=0x0 cb=0000000000000094 uValue=00000000000f5bcd'int74_function'10888 int74_function: ; 0xf71 cdLB 0x9410889 push bp ; 55 ; 0xf71 cdps2mouse.c:13110890 mov bp, sp ; 89 e5 ; 0xf71 ce10891 push si ; 56 ; 0xf71d 010892 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf71d 1ps2mouse.c:5810893 mov ax, strict word 00040h ; b8 40 00 ; 0xf71d 410894 mov es, ax ; 8e c0 ; 0xf71d 710895 mov bx, word [es:bx] ; 26 8b 1f ; 0xf71d 910896 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf71 dcps2mouse.c:13910897 mov dx, strict word 00064h ; ba 64 00 ; 0xf71e 1ps2mouse.c:14110898 in AL, DX ; ec ; 0xf71e 410870 ; sub ah, ah ; 2a e4 ; 0xf71ab 10871 test AL, strict byte 002h ; a8 02 ; 0xf71ad 10872 je short 071bfh ; 74 0e ; 0xf71af 10873 push 00978h ; 68 78 09 ; 0xf71b1 ps2mouse.c:124 10874 push 011ceh ; 68 ce 11 ; 0xf71b4 10875 push strict byte 00007h ; 6a 07 ; 0xf71b7 10876 call 01a68h ; e8 ac a8 ; 0xf71b9 10877 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71bc 10878 mov AL, strict byte 060h ; b0 60 ; 0xf71bf ps2mouse.c:126 10879 mov dx, strict word 00064h ; ba 64 00 ; 0xf71c1 10880 out DX, AL ; ee ; 0xf71c4 10881 mov al, bl ; 88 d8 ; 0xf71c5 ps2mouse.c:127 10882 mov dx, strict word 00060h ; ba 60 00 ; 0xf71c7 10883 out DX, AL ; ee ; 0xf71ca 10884 lea sp, [bp-004h] ; 8d 66 fc ; 0xf71cb ps2mouse.c:128 10885 pop dx ; 5a ; 0xf71ce 10886 pop bx ; 5b ; 0xf71cf 10887 pop bp ; 5d ; 0xf71d0 10888 retn ; c3 ; 0xf71d1 10889 ; disGetNextSymbol 0xf71d2 LB 0x3bca -> off=0x0 cb=0000000000000094 uValue=00000000000f5bd2 'int74_function' 10890 int74_function: ; 0xf71d2 LB 0x94 10891 push bp ; 55 ; 0xf71d2 ps2mouse.c:131 10892 mov bp, sp ; 89 e5 ; 0xf71d3 10893 push si ; 56 ; 0xf71d5 10894 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf71d6 ps2mouse.c:58 10895 mov ax, strict word 00040h ; b8 40 00 ; 0xf71d9 10896 mov es, ax ; 8e c0 ; 0xf71dc 10897 mov bx, word [es:bx] ; 26 8b 1f ; 0xf71de 10898 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf71e1 ps2mouse.c:139 10899 mov dx, strict word 00064h ; ba 64 00 ; 0xf71e6 ps2mouse.c:141 10900 in AL, DX ; ec ; 0xf71e9 10899 10901 db 02ah, 0e4h 10900 ; sub ah, ah ; 2a e4 ; 0xf71e 510901 and AL, strict byte 021h ; 24 21 ; 0xf71e 7ps2mouse.c:14210902 cmp AL, strict byte 021h ; 3c 21 ; 0xf71e 910903 jne short 072 5bh ; 75 6e ; 0xf71eb10904 mov dx, strict word 00060h ; ba 60 00 ; 0xf71 edps2mouse.c:14510905 in AL, DX ; ec ; 0xf71f 010902 ; sub ah, ah ; 2a e4 ; 0xf71ea 10903 and AL, strict byte 021h ; 24 21 ; 0xf71ec ps2mouse.c:142 10904 cmp AL, strict byte 021h ; 3c 21 ; 0xf71ee 10905 jne short 07260h ; 75 6e ; 0xf71f0 10906 mov dx, strict word 00060h ; ba 60 00 ; 0xf71f2 ps2mouse.c:145 10907 in AL, DX ; ec ; 0xf71f5 10906 10908 db 02ah, 0e4h 10907 ; sub ah, ah ; 2a e4 ; 0xf71f 110908 mov cl, al ; 88 c1 ; 0xf71f 310909 mov si, strict word 00026h ; be 26 00 ; 0xf71f 5ps2mouse.c:4810910 mov es, bx ; 8e c3 ; 0xf71f 810911 mov al, byte [es:si] ; 26 8a 04 ; 0xf71f a10912 mov si, strict word 00027h ; be 27 00 ; 0xf7 1fdps2mouse.c:4810913 mov ah, byte [es:si] ; 26 8a 24 ; 0xf720 010914 mov dl, ah ; 88 e2 ; 0xf720 3ps2mouse.c:4910915 test ah, 080h ; f6 c4 80 ; 0xf720 5ps2mouse.c:15110916 je short 072 5bh ; 74 51 ; 0xf720810917 mov dh, dl ; 88 d6 ; 0xf720 aps2mouse.c:15510918 and dh, 007h ; 80 e6 07 ; 0xf72 0c10919 mov ah, al ; 88 c4 ; 0xf72 0fps2mouse.c:15610920 and ah, 007h ; 80 e4 07 ; 0xf721 110921 movzx si, ah ; 0f b6 f4 ; 0xf721 4ps2mouse.c:15710922 add si, strict byte 00028h ; 83 c6 28 ; 0xf721 710923 mov es, bx ; 8e c3 ; 0xf721 aps2mouse.c:5310924 mov byte [es:si], cl ; 26 88 0c ; 0xf72 1c10925 cmp ah, dh ; 38 f4 ; 0xf72 1fps2mouse.c:15910926 jc short 0725 1h ; 72 2e ; 0xf722110927 mov si, strict word 00028h ; be 28 00 ; 0xf722 3ps2mouse.c:4810928 mov al, byte [es:si] ; 26 8a 04 ; 0xf722 610929 xor ah, ah ; 30 e4 ; 0xf722 9ps2mouse.c:4910930 mov word [bp+00ch], ax ; 89 46 0c ; 0xf72 2b10931 mov si, strict word 00029h ; be 29 00 ; 0xf72 2eps2mouse.c:4810932 mov al, byte [es:si] ; 26 8a 04 ; 0xf723 110933 mov word [bp+00ah], ax ; 89 46 0a ; 0xf723 4ps2mouse.c:4910934 mov si, strict word 0002ah ; be 2a 00 ; 0xf723 7ps2mouse.c:4810935 mov al, byte [es:si] ; 26 8a 04 ; 0xf723 a10936 mov word [bp+008h], ax ; 89 46 08 ; 0xf72 3dps2mouse.c:4910937 xor al, al ; 30 c0 ; 0xf724 0ps2mouse.c:16410938 mov word [bp+006h], ax ; 89 46 06 ; 0xf724 210939 test dl, 080h ; f6 c2 80 ; 0xf724 5ps2mouse.c:16710940 je short 0725 3h ; 74 09 ; 0xf724810941 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf724 aps2mouse.c:16810942 jmp short 0725 3h ; eb 02 ; 0xf724fps2mouse.c:17010909 ; sub ah, ah ; 2a e4 ; 0xf71f6 10910 mov cl, al ; 88 c1 ; 0xf71f8 10911 mov si, strict word 00026h ; be 26 00 ; 0xf71fa ps2mouse.c:48 10912 mov es, bx ; 8e c3 ; 0xf71fd 10913 mov al, byte [es:si] ; 26 8a 04 ; 0xf71ff 10914 mov si, strict word 00027h ; be 27 00 ; 0xf7202 ps2mouse.c:48 10915 mov ah, byte [es:si] ; 26 8a 24 ; 0xf7205 10916 mov dl, ah ; 88 e2 ; 0xf7208 ps2mouse.c:49 10917 test ah, 080h ; f6 c4 80 ; 0xf720a ps2mouse.c:151 10918 je short 07260h ; 74 51 ; 0xf720d 10919 mov dh, dl ; 88 d6 ; 0xf720f ps2mouse.c:155 10920 and dh, 007h ; 80 e6 07 ; 0xf7211 10921 mov ah, al ; 88 c4 ; 0xf7214 ps2mouse.c:156 10922 and ah, 007h ; 80 e4 07 ; 0xf7216 10923 movzx si, ah ; 0f b6 f4 ; 0xf7219 ps2mouse.c:157 10924 add si, strict byte 00028h ; 83 c6 28 ; 0xf721c 10925 mov es, bx ; 8e c3 ; 0xf721f ps2mouse.c:53 10926 mov byte [es:si], cl ; 26 88 0c ; 0xf7221 10927 cmp ah, dh ; 38 f4 ; 0xf7224 ps2mouse.c:159 10928 jc short 07256h ; 72 2e ; 0xf7226 10929 mov si, strict word 00028h ; be 28 00 ; 0xf7228 ps2mouse.c:48 10930 mov al, byte [es:si] ; 26 8a 04 ; 0xf722b 10931 xor ah, ah ; 30 e4 ; 0xf722e ps2mouse.c:49 10932 mov word [bp+00ch], ax ; 89 46 0c ; 0xf7230 10933 mov si, strict word 00029h ; be 29 00 ; 0xf7233 ps2mouse.c:48 10934 mov al, byte [es:si] ; 26 8a 04 ; 0xf7236 10935 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7239 ps2mouse.c:49 10936 mov si, strict word 0002ah ; be 2a 00 ; 0xf723c ps2mouse.c:48 10937 mov al, byte [es:si] ; 26 8a 04 ; 0xf723f 10938 mov word [bp+008h], ax ; 89 46 08 ; 0xf7242 ps2mouse.c:49 10939 xor al, al ; 30 c0 ; 0xf7245 ps2mouse.c:164 10940 mov word [bp+006h], ax ; 89 46 06 ; 0xf7247 10941 test dl, 080h ; f6 c2 80 ; 0xf724a ps2mouse.c:167 10942 je short 07258h ; 74 09 ; 0xf724d 10943 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf724f ps2mouse.c:168 10944 jmp short 07258h ; eb 02 ; 0xf7254 ps2mouse.c:170 10943 10945 db 0feh, 0c0h 10944 ; inc al ; fe c0 ; 0xf725 1ps2mouse.c:17110945 mov si, strict word 00026h ; be 26 00 ; 0xf725 3ps2mouse.c:5310946 mov es, bx ; 8e c3 ; 0xf725 610947 mov byte [es:si], al ; 26 88 04 ; 0xf725 810948 lea sp, [bp-002h] ; 8d 66 fe ; 0xf72 5bps2mouse.c:17410949 pop si ; 5e ; 0xf72 5e10950 pop bp ; 5d ; 0xf72 5f10951 retn ; c3 ; 0xf726 010952 ; disGetNextSymbol 0xf726 1 LB 0x3b2b -> off=0x10 cb=0000000000000370 uValue=00000000000f5c71'int15_function_mouse'10953 db 0b 4h, 072h, 022h, 073h, 09dh, 073h, 02eh, 074h, 09ch, 074h, 000h, 073h, 0c4h, 074h, 089h, 075h10954 int15_function_mouse: ; 0xf727 1LB 0x37010955 push bp ; 55 ; 0xf727 1ps2mouse.c:17610956 mov bp, sp ; 89 e5 ; 0xf727 210957 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf727 410958 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf727 7ps2mouse.c:5810959 mov ax, strict word 00040h ; b8 40 00 ; 0xf727 a10960 mov es, ax ; 8e c0 ; 0xf72 7d10961 mov dx, word [es:bx] ; 26 8b 17 ; 0xf72 7f10962 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf728 2ps2mouse.c:19810963 jbe short 0729 3h ; 76 0b ; 0xf728610964 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf728 8ps2mouse.c:20110965 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf72 8cps2mouse.c:20210966 jmp near 075 ddh ; e9 4a 03 ; 0xf7290ps2mouse.c:20310967 mov ax, strict word 00065h ; b8 65 00 ; 0xf729 3ps2mouse.c:20710968 call 071 9bh ; e8 02 ff ; 0xf729610969 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf729 9ps2mouse.c:20810970 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf72 9dps2mouse.c:20910971 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf72a 1ps2mouse.c:21110972 cmp AL, strict byte 007h ; 3c 07 ; 0xf72a 410973 jnbe near 075c 4h ; 0f 87 1a 03 ; 0xf72a610974 movzx bx, al ; 0f b6 d8 ; 0xf72a a10975 add bx, bx ; 01 db ; 0xf72 ad10976 jmp word [cs:bx+0726 1h] ; 2e ff a7 61 72 ; 0xf72af10977 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf72b 4ps2mouse.c:21410978 jnbe near 075 cfh ; 0f 87 13 03 ; 0xf72b810979 mov bx, strict word 00027h ; bb 27 00 ; 0xf72 bcps2mouse.c:4810980 mov es, dx ; 8e c2 ; 0xf72 bf10981 mov al, byte [es:bx] ; 26 8a 07 ; 0xf72c 110982 test AL, strict byte 080h ; a8 80 ; 0xf72c 4ps2mouse.c:22210983 jne short 072d 3h ; 75 0b ; 0xf72c610984 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72c 8ps2mouse.c:22410985 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf72 ccps2mouse.c:22510986 jmp near 075d 7h ; e9 04 03 ; 0xf72d0ps2mouse.c:22610987 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf72d 3ps2mouse.c:22810946 ; inc al ; fe c0 ; 0xf7256 ps2mouse.c:171 10947 mov si, strict word 00026h ; be 26 00 ; 0xf7258 ps2mouse.c:53 10948 mov es, bx ; 8e c3 ; 0xf725b 10949 mov byte [es:si], al ; 26 88 04 ; 0xf725d 10950 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7260 ps2mouse.c:174 10951 pop si ; 5e ; 0xf7263 10952 pop bp ; 5d ; 0xf7264 10953 retn ; c3 ; 0xf7265 10954 ; disGetNextSymbol 0xf7266 LB 0x3b36 -> off=0x10 cb=0000000000000370 uValue=00000000000f5c76 'int15_function_mouse' 10955 db 0b9h, 072h, 027h, 073h, 0a2h, 073h, 033h, 074h, 0a1h, 074h, 005h, 073h, 0c9h, 074h, 08eh, 075h 10956 int15_function_mouse: ; 0xf7276 LB 0x370 10957 push bp ; 55 ; 0xf7276 ps2mouse.c:176 10958 mov bp, sp ; 89 e5 ; 0xf7277 10959 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7279 10960 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf727c ps2mouse.c:58 10961 mov ax, strict word 00040h ; b8 40 00 ; 0xf727f 10962 mov es, ax ; 8e c0 ; 0xf7282 10963 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7284 10964 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7287 ps2mouse.c:198 10965 jbe short 07298h ; 76 0b ; 0xf728b 10966 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf728d ps2mouse.c:201 10967 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7291 ps2mouse.c:202 10968 jmp near 075e2h ; e9 4a 03 ; 0xf7295 ps2mouse.c:203 10969 mov ax, strict word 00065h ; b8 65 00 ; 0xf7298 ps2mouse.c:207 10970 call 071a0h ; e8 02 ff ; 0xf729b 10971 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf729e ps2mouse.c:208 10972 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf72a2 ps2mouse.c:209 10973 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf72a6 ps2mouse.c:211 10974 cmp AL, strict byte 007h ; 3c 07 ; 0xf72a9 10975 jnbe near 075c9h ; 0f 87 1a 03 ; 0xf72ab 10976 movzx bx, al ; 0f b6 d8 ; 0xf72af 10977 add bx, bx ; 01 db ; 0xf72b2 10978 jmp word [cs:bx+07266h] ; 2e ff a7 66 72 ; 0xf72b4 10979 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf72b9 ps2mouse.c:214 10980 jnbe near 075d4h ; 0f 87 13 03 ; 0xf72bd 10981 mov bx, strict word 00027h ; bb 27 00 ; 0xf72c1 ps2mouse.c:48 10982 mov es, dx ; 8e c2 ; 0xf72c4 10983 mov al, byte [es:bx] ; 26 8a 07 ; 0xf72c6 10984 test AL, strict byte 080h ; a8 80 ; 0xf72c9 ps2mouse.c:222 10985 jne short 072d8h ; 75 0b ; 0xf72cb 10986 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72cd ps2mouse.c:224 10987 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf72d1 ps2mouse.c:225 10988 jmp near 075dch ; e9 04 03 ; 0xf72d5 ps2mouse.c:226 10989 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf72d8 ps2mouse.c:228 10988 10990 db 00fh, 094h, 0c0h 10989 ; sete al ; 0f 94 c0 ; 0xf72d 710990 add AL, strict byte 0f4h ; 04 f4 ; 0xf72d a10991 xor ah, ah ; 30 e4 ; 0xf72 dcps2mouse.c:23610992 call 071 0bh ; e8 2a fe ; 0xf72de10993 test al, al ; 84 c0 ; 0xf72e 1ps2mouse.c:23710994 jne near 0756 5h ; 0f 85 7e 02 ; 0xf72e310995 mov dx, ss ; 8c d2 ; 0xf72e 7ps2mouse.c:23810996 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72e 910997 call 071 3fh ; e8 50 fe ; 0xf72ec10998 test al, al ; 84 c0 ; 0xf72 efps2mouse.c:23910999 je near 075d 7h ; 0f 84 e2 02 ; 0xf72f111000 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72f 511001 jne near 0756 5h ; 0f 85 68 02 ; 0xf72f911002 jmp near 075d 7h ; e9 d7 02 ; 0xf72fdps2mouse.c:24111003 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf730 0ps2mouse.c:25211004 cmp AL, strict byte 001h ; 3c 01 ; 0xf730 311005 jc short 073 0bh ; 72 04 ; 0xf730511006 cmp AL, strict byte 008h ; 3c 08 ; 0xf730 711007 jbe short 073 0eh ; 76 03 ; 0xf730911008 jmp near 0749 1h ; e9 83 01 ; 0xf730b11009 mov bx, strict word 00027h ; bb 27 00 ; 0xf73 0eps2mouse.c:4811010 mov es, dx ; 8e c2 ; 0xf731 111011 mov al, byte [es:bx] ; 26 8a 07 ; 0xf731 311012 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf731 6ps2mouse.c:25810991 ; sete al ; 0f 94 c0 ; 0xf72dc 10992 add AL, strict byte 0f4h ; 04 f4 ; 0xf72df 10993 xor ah, ah ; 30 e4 ; 0xf72e1 ps2mouse.c:236 10994 call 07110h ; e8 2a fe ; 0xf72e3 10995 test al, al ; 84 c0 ; 0xf72e6 ps2mouse.c:237 10996 jne near 0756ah ; 0f 85 7e 02 ; 0xf72e8 10997 mov dx, ss ; 8c d2 ; 0xf72ec ps2mouse.c:238 10998 lea ax, [bp-006h] ; 8d 46 fa ; 0xf72ee 10999 call 07144h ; e8 50 fe ; 0xf72f1 11000 test al, al ; 84 c0 ; 0xf72f4 ps2mouse.c:239 11001 je near 075dch ; 0f 84 e2 02 ; 0xf72f6 11002 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72fa 11003 jne near 0756ah ; 0f 85 68 02 ; 0xf72fe 11004 jmp near 075dch ; e9 d7 02 ; 0xf7302 ps2mouse.c:241 11005 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7305 ps2mouse.c:252 11006 cmp AL, strict byte 001h ; 3c 01 ; 0xf7308 11007 jc short 07310h ; 72 04 ; 0xf730a 11008 cmp AL, strict byte 008h ; 3c 08 ; 0xf730c 11009 jbe short 07313h ; 76 03 ; 0xf730e 11010 jmp near 07496h ; e9 83 01 ; 0xf7310 11011 mov bx, strict word 00027h ; bb 27 00 ; 0xf7313 ps2mouse.c:48 11012 mov es, dx ; 8e c2 ; 0xf7316 11013 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7318 11014 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf731b ps2mouse.c:258 11013 11015 db 0feh, 0cch 11014 ; dec ah ; fe cc ; 0xf731 911015 and AL, strict byte 0f8h ; 24 f8 ; 0xf73 1b11016 or al, ah ; 08 e0 ; 0xf73 1d11017 mov byte [es:bx], al ; 26 88 07 ; 0xf73 1fps2mouse.c:5311018 mov bx, strict word 00026h ; bb 26 00 ; 0xf732 2ps2mouse.c:4811019 mov es, dx ; 8e c2 ; 0xf732 511020 mov al, byte [es:bx] ; 26 8a 07 ; 0xf732 711021 and AL, strict byte 0f8h ; 24 f8 ; 0xf732 aps2mouse.c:26611022 mov byte [es:bx], al ; 26 88 07 ; 0xf73 2cps2mouse.c:5311023 mov ax, 000ffh ; b8 ff 00 ; 0xf73 2fps2mouse.c:26811024 call 071 0bh ; e8 d6 fd ; 0xf733211025 test al, al ; 84 c0 ; 0xf733 5ps2mouse.c:26911026 jne near 0756 5h ; 0f 85 2a 02 ; 0xf733711027 mov dx, ss ; 8c d2 ; 0xf73 3bps2mouse.c:27011028 lea ax, [bp-004h] ; 8d 46 fc ; 0xf73 3d11029 call 071 3fh ; e8 fc fd ; 0xf734011030 mov dl, al ; 88 c2 ; 0xf734 311031 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf734 5ps2mouse.c:27211032 jne short 0735 6h ; 75 0b ; 0xf734911033 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf73 4bps2mouse.c:27311034 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf73 4fps2mouse.c:27411035 jmp near 075d 7h ; e9 81 02 ; 0xf7353ps2mouse.c:27511036 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf735 6ps2mouse.c:27711037 je short 073 6ch ; 74 10 ; 0xf735a11038 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf73 5cps2mouse.c:27811039 push ax ; 50 ; 0xf736 011040 push 00983h ; 68 83 09 ; 0xf736 111041 push strict byte 00007h ; 6a 07 ; 0xf736 411042 call 01a6 3h ; e8 fa a6 ; 0xf736611043 add sp, strict byte 00006h ; 83 c4 06 ; 0xf736 911044 test dl, dl ; 84 d2 ; 0xf73 6cps2mouse.c:27911045 jne near 0756 5h ; 0f 85 f3 01 ; 0xf736e11046 mov dx, ss ; 8c d2 ; 0xf737 2ps2mouse.c:28011047 lea ax, [bp-006h] ; 8d 46 fa ; 0xf737 411048 call 071 3fh ; e8 c5 fd ; 0xf737711049 test al, al ; 84 c0 ; 0xf737 aps2mouse.c:28111050 jne near 0756 5h ; 0f 85 e5 01 ; 0xf737c11051 mov dx, ss ; 8c d2 ; 0xf738 0ps2mouse.c:28211052 lea ax, [bp-002h] ; 8d 46 fe ; 0xf738 211053 call 071 3fh ; e8 b7 fd ; 0xf738511054 test al, al ; 84 c0 ; 0xf738 8ps2mouse.c:28311055 jne near 0756 5h ; 0f 85 d7 01 ; 0xf738a11056 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73 8eps2mouse.c:28511057 mov byte [bp+00ch], al ; 88 46 0c ; 0xf739 111058 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf739 4ps2mouse.c:28611059 mov byte [bp+00dh], al ; 88 46 0d ; 0xf739 711060 jmp near 075d 7h ; e9 3a 02 ; 0xf739aps2mouse.c:28711061 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf73 9dps2mouse.c:30011062 cmp AL, strict byte 003h ; 3c 03 ; 0xf73a 011063 jc short 073b 4h ; 72 10 ; 0xf73a211064 jbe short 073d 2h ; 76 2c ; 0xf73a411065 cmp AL, strict byte 006h ; 3c 06 ; 0xf73a 611066 je short 073e 4h ; 74 3a ; 0xf73a811067 cmp AL, strict byte 005h ; 3c 05 ; 0xf73a a11068 je short 073 deh ; 74 30 ; 0xf73ac11069 cmp AL, strict byte 004h ; 3c 04 ; 0xf73 ae11070 je short 073d 8h ; 74 26 ; 0xf73b011071 jmp short 073e ah ; eb 36 ; 0xf73b211072 cmp AL, strict byte 002h ; 3c 02 ; 0xf73b 411073 je short 073 cch ; 74 14 ; 0xf73b611074 cmp AL, strict byte 001h ; 3c 01 ; 0xf73b 811075 je short 073c 6h ; 74 0a ; 0xf73ba11076 test al, al ; 84 c0 ; 0xf73 bc11077 jne short 073e ah ; 75 2a ; 0xf73be11078 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf73c 0ps2mouse.c:30111079 jmp short 073 eeh ; eb 28 ; 0xf73c411080 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf73c 6ps2mouse.c:30211081 jmp short 073 eeh ; eb 22 ; 0xf73ca11082 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf73 ccps2mouse.c:30311083 jmp short 073 eeh ; eb 1c ; 0xf73d011084 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf73d 2ps2mouse.c:30411085 jmp short 073 eeh ; eb 16 ; 0xf73d611086 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf73d 8ps2mouse.c:30511087 jmp short 073 eeh ; eb 10 ; 0xf73dc11088 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf73 deps2mouse.c:30611089 jmp short 073 eeh ; eb 0a ; 0xf73e211090 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf73e 4ps2mouse.c:30711091 jmp short 073 eeh ; eb 04 ; 0xf73e811092 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf73e aps2mouse.c:30811093 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf73 eeps2mouse.c:31011094 jbe short 0742 3h ; 76 2f ; 0xf73f211095 mov ax, 000f3h ; b8 f3 00 ; 0xf73f 4ps2mouse.c:31111096 call 071 0bh ; e8 11 fd ; 0xf73f711097 test al, al ; 84 c0 ; 0xf73f aps2mouse.c:31211098 jne short 0741 8h ; 75 1a ; 0xf73fc11099 mov dx, ss ; 8c d2 ; 0xf7 3feps2mouse.c:31311100 lea ax, [bp-002h] ; 8d 46 fe ; 0xf740 011101 call 071 3fh ; e8 39 fd ; 0xf740311102 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf740 6ps2mouse.c:31411103 call 071 0bh ; e8 fe fc ; 0xf740a11104 mov dx, ss ; 8c d2 ; 0xf74 0dps2mouse.c:31511105 lea ax, [bp-002h] ; 8d 46 fe ; 0xf74 0f11106 call 071 3fh ; e8 2a fd ; 0xf741211107 jmp near 075d 7h ; e9 bf 01 ; 0xf7415ps2mouse.c:31711108 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf741 8ps2mouse.c:31911109 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf74 1cps2mouse.c:32011110 jmp near 075d 7h ; e9 b4 01 ; 0xf7420ps2mouse.c:32211111 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf742 3ps2mouse.c:32411112 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf742 7ps2mouse.c:32511113 jmp near 075d 7h ; e9 a9 01 ; 0xf742bps2mouse.c:32711114 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf74 2eps2mouse.c:33611115 jnc short 0749 1h ; 73 5d ; 0xf743211116 mov ax, 000e8h ; b8 e8 00 ; 0xf743 4ps2mouse.c:33711117 call 071 0bh ; e8 d1 fc ; 0xf743711118 test al, al ; 84 c0 ; 0xf743 aps2mouse.c:33811119 jne short 0748 6h ; 75 48 ; 0xf743c11120 mov dx, ss ; 8c d2 ; 0xf74 3eps2mouse.c:33911121 lea ax, [bp-006h] ; 8d 46 fa ; 0xf744 011122 call 071 3fh ; e8 f9 fc ; 0xf744311123 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf744 6ps2mouse.c:34011124 je short 074 5ch ; 74 10 ; 0xf744a11125 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf74 4cps2mouse.c:34111126 push ax ; 50 ; 0xf745 011127 push 009aeh ; 68 ae 09 ; 0xf745 111128 push strict byte 00007h ; 6a 07 ; 0xf745 411129 call 01a6 3h ; e8 0a a6 ; 0xf745611130 add sp, strict byte 00006h ; 83 c4 06 ; 0xf745 911131 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf74 5cps2mouse.c:34211132 call 071 0bh ; e8 a8 fc ; 0xf746011133 mov dx, ss ; 8c d2 ; 0xf746 3ps2mouse.c:34311134 lea ax, [bp-006h] ; 8d 46 fa ; 0xf746 511135 call 071 3fh ; e8 d4 fc ; 0xf746811136 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf74 6bps2mouse.c:34411137 je near 075d 7h ; 0f 84 64 01 ; 0xf746f11138 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf747 3ps2mouse.c:34511139 push ax ; 50 ; 0xf747 711140 push 009aeh ; 68 ae 09 ; 0xf747 811141 push strict byte 00007h ; 6a 07 ; 0xf74 7b11142 call 01a6 3h ; e8 e3 a5 ; 0xf747d11143 add sp, strict byte 00006h ; 83 c4 06 ; 0xf748 011144 jmp near 075d 7h ; e9 51 01 ; 0xf7483ps2mouse.c:34711145 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf748 6ps2mouse.c:34911146 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf748 aps2mouse.c:35011147 jmp near 075d 7h ; e9 46 01 ; 0xf748eps2mouse.c:35211148 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf749 1ps2mouse.c:35411149 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf749 5ps2mouse.c:35511150 jmp near 075d 7h ; e9 3b 01 ; 0xf7499ps2mouse.c:35711151 mov ax, 000f2h ; b8 f2 00 ; 0xf74 9cps2mouse.c:36111152 call 071 0bh ; e8 69 fc ; 0xf749f11153 test al, al ; 84 c0 ; 0xf74a 2ps2mouse.c:36211154 jne short 074b 9h ; 75 13 ; 0xf74a411155 mov dx, ss ; 8c d2 ; 0xf74a 6ps2mouse.c:36311156 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74a 811157 call 071 3fh ; e8 91 fc ; 0xf74ab11158 mov dx, ss ; 8c d2 ; 0xf74 aeps2mouse.c:36411159 lea ax, [bp-002h] ; 8d 46 fe ; 0xf74b 011160 call 071 3fh ; e8 89 fc ; 0xf74b311161 jmp near 0739 4h ; e9 db fe ; 0xf74b611162 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74b 9ps2mouse.c:36511163 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf74 bdps2mouse.c:37011164 jmp near 075d 7h ; e9 13 01 ; 0xf74c1ps2mouse.c:37211165 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf74c 4ps2mouse.c:37611166 test al, al ; 84 c0 ; 0xf74c 711167 jbe short 074d 2h ; 76 07 ; 0xf74c911168 cmp AL, strict byte 002h ; 3c 02 ; 0xf74 cb11169 jbe short 075 3bh ; 76 6c ; 0xf74cd11170 jmp near 075 6fh ; e9 9d 00 ; 0xf74cf11171 mov ax, 000e9h ; b8 e9 00 ; 0xf74d 2ps2mouse.c:37811172 call 071 0bh ; e8 33 fc ; 0xf74d511173 test al, al ; 84 c0 ; 0xf74d 8ps2mouse.c:37911174 jne near 0756 5h ; 0f 85 87 00 ; 0xf74da11175 mov dx, ss ; 8c d2 ; 0xf74 deps2mouse.c:38011176 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74e 011177 call 071 3fh ; e8 59 fc ; 0xf74e311178 mov dl, al ; 88 c2 ; 0xf74e 611179 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf74e 8ps2mouse.c:38111180 je short 07 4feh ; 74 10 ; 0xf74ec11181 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf74 eeps2mouse.c:38211182 push ax ; 50 ; 0xf74f 211183 push 009aeh ; 68 ae 09 ; 0xf74f 311184 push strict byte 00007h ; 6a 07 ; 0xf74f 611185 call 01a6 3h ; e8 68 a5 ; 0xf74f811186 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7 4fb11187 test dl, dl ; 84 d2 ; 0xf7 4feps2mouse.c:38311188 jne short 0756 5h ; 75 63 ; 0xf750011189 mov dx, ss ; 8c d2 ; 0xf750 2ps2mouse.c:38411190 lea ax, [bp-006h] ; 8d 46 fa ; 0xf750 411191 call 071 3fh ; e8 35 fc ; 0xf750711192 test al, al ; 84 c0 ; 0xf750 aps2mouse.c:38511193 jne short 0756 5h ; 75 57 ; 0xf750c11194 mov dx, ss ; 8c d2 ; 0xf75 0eps2mouse.c:38611195 lea ax, [bp-002h] ; 8d 46 fe ; 0xf751 011196 call 071 3fh ; e8 29 fc ; 0xf751311197 test al, al ; 84 c0 ; 0xf751 6ps2mouse.c:38711198 jne short 0756 5h ; 75 4b ; 0xf751811199 mov dx, ss ; 8c d2 ; 0xf751 aps2mouse.c:38811200 lea ax, [bp-004h] ; 8d 46 fc ; 0xf75 1c11201 call 071 3fh ; e8 1d fc ; 0xf751f11202 test al, al ; 84 c0 ; 0xf752 2ps2mouse.c:38911203 jne short 0756 5h ; 75 3f ; 0xf752411204 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf752 6ps2mouse.c:39011205 mov byte [bp+00ch], al ; 88 46 0c ; 0xf752 911206 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf75 2cps2mouse.c:39111207 mov byte [bp+010h], al ; 88 46 10 ; 0xf75 2f11208 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf753 2ps2mouse.c:39211209 mov byte [bp+00eh], al ; 88 46 0e ; 0xf753 511210 jmp near 075d 7h ; e9 9c 00 ; 0xf7538ps2mouse.c:39411211 cmp AL, strict byte 001h ; 3c 01 ; 0xf75 3bps2mouse.c:40811212 jne short 0754 4h ; 75 05 ; 0xf753d11213 mov ax, 000e6h ; b8 e6 00 ; 0xf75 3fps2mouse.c:40911214 jmp short 0754 7h ; eb 03 ; 0xf7542ps2mouse.c:41011215 mov ax, 000e7h ; b8 e7 00 ; 0xf754 4ps2mouse.c:41111216 call 071 0bh ; e8 c1 fb ; 0xf754711217 mov dl, al ; 88 c2 ; 0xf754 a11218 test dl, dl ; 84 d2 ; 0xf75 4cps2mouse.c:41311219 jne short 075 5fh ; 75 0f ; 0xf754e11220 mov dx, ss ; 8c d2 ; 0xf755 0ps2mouse.c:41411221 lea ax, [bp-006h] ; 8d 46 fa ; 0xf755 211222 call 071 3fh ; e8 e7 fb ; 0xf755511223 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf755 8ps2mouse.c:41511016 ; dec ah ; fe cc ; 0xf731e 11017 and AL, strict byte 0f8h ; 24 f8 ; 0xf7320 11018 or al, ah ; 08 e0 ; 0xf7322 11019 mov byte [es:bx], al ; 26 88 07 ; 0xf7324 ps2mouse.c:53 11020 mov bx, strict word 00026h ; bb 26 00 ; 0xf7327 ps2mouse.c:48 11021 mov es, dx ; 8e c2 ; 0xf732a 11022 mov al, byte [es:bx] ; 26 8a 07 ; 0xf732c 11023 and AL, strict byte 0f8h ; 24 f8 ; 0xf732f ps2mouse.c:266 11024 mov byte [es:bx], al ; 26 88 07 ; 0xf7331 ps2mouse.c:53 11025 mov ax, 000ffh ; b8 ff 00 ; 0xf7334 ps2mouse.c:268 11026 call 07110h ; e8 d6 fd ; 0xf7337 11027 test al, al ; 84 c0 ; 0xf733a ps2mouse.c:269 11028 jne near 0756ah ; 0f 85 2a 02 ; 0xf733c 11029 mov dx, ss ; 8c d2 ; 0xf7340 ps2mouse.c:270 11030 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7342 11031 call 07144h ; e8 fc fd ; 0xf7345 11032 mov dl, al ; 88 c2 ; 0xf7348 11033 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf734a ps2mouse.c:272 11034 jne short 0735bh ; 75 0b ; 0xf734e 11035 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7350 ps2mouse.c:273 11036 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7354 ps2mouse.c:274 11037 jmp near 075dch ; e9 81 02 ; 0xf7358 ps2mouse.c:275 11038 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf735b ps2mouse.c:277 11039 je short 07371h ; 74 10 ; 0xf735f 11040 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf7361 ps2mouse.c:278 11041 push ax ; 50 ; 0xf7365 11042 push 00983h ; 68 83 09 ; 0xf7366 11043 push strict byte 00007h ; 6a 07 ; 0xf7369 11044 call 01a68h ; e8 fa a6 ; 0xf736b 11045 add sp, strict byte 00006h ; 83 c4 06 ; 0xf736e 11046 test dl, dl ; 84 d2 ; 0xf7371 ps2mouse.c:279 11047 jne near 0756ah ; 0f 85 f3 01 ; 0xf7373 11048 mov dx, ss ; 8c d2 ; 0xf7377 ps2mouse.c:280 11049 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7379 11050 call 07144h ; e8 c5 fd ; 0xf737c 11051 test al, al ; 84 c0 ; 0xf737f ps2mouse.c:281 11052 jne near 0756ah ; 0f 85 e5 01 ; 0xf7381 11053 mov dx, ss ; 8c d2 ; 0xf7385 ps2mouse.c:282 11054 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7387 11055 call 07144h ; e8 b7 fd ; 0xf738a 11056 test al, al ; 84 c0 ; 0xf738d ps2mouse.c:283 11057 jne near 0756ah ; 0f 85 d7 01 ; 0xf738f 11058 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7393 ps2mouse.c:285 11059 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7396 11060 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7399 ps2mouse.c:286 11061 mov byte [bp+00dh], al ; 88 46 0d ; 0xf739c 11062 jmp near 075dch ; e9 3a 02 ; 0xf739f ps2mouse.c:287 11063 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf73a2 ps2mouse.c:300 11064 cmp AL, strict byte 003h ; 3c 03 ; 0xf73a5 11065 jc short 073b9h ; 72 10 ; 0xf73a7 11066 jbe short 073d7h ; 76 2c ; 0xf73a9 11067 cmp AL, strict byte 006h ; 3c 06 ; 0xf73ab 11068 je short 073e9h ; 74 3a ; 0xf73ad 11069 cmp AL, strict byte 005h ; 3c 05 ; 0xf73af 11070 je short 073e3h ; 74 30 ; 0xf73b1 11071 cmp AL, strict byte 004h ; 3c 04 ; 0xf73b3 11072 je short 073ddh ; 74 26 ; 0xf73b5 11073 jmp short 073efh ; eb 36 ; 0xf73b7 11074 cmp AL, strict byte 002h ; 3c 02 ; 0xf73b9 11075 je short 073d1h ; 74 14 ; 0xf73bb 11076 cmp AL, strict byte 001h ; 3c 01 ; 0xf73bd 11077 je short 073cbh ; 74 0a ; 0xf73bf 11078 test al, al ; 84 c0 ; 0xf73c1 11079 jne short 073efh ; 75 2a ; 0xf73c3 11080 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf73c5 ps2mouse.c:301 11081 jmp short 073f3h ; eb 28 ; 0xf73c9 11082 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf73cb ps2mouse.c:302 11083 jmp short 073f3h ; eb 22 ; 0xf73cf 11084 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf73d1 ps2mouse.c:303 11085 jmp short 073f3h ; eb 1c ; 0xf73d5 11086 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf73d7 ps2mouse.c:304 11087 jmp short 073f3h ; eb 16 ; 0xf73db 11088 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf73dd ps2mouse.c:305 11089 jmp short 073f3h ; eb 10 ; 0xf73e1 11090 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf73e3 ps2mouse.c:306 11091 jmp short 073f3h ; eb 0a ; 0xf73e7 11092 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf73e9 ps2mouse.c:307 11093 jmp short 073f3h ; eb 04 ; 0xf73ed 11094 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf73ef ps2mouse.c:308 11095 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf73f3 ps2mouse.c:310 11096 jbe short 07428h ; 76 2f ; 0xf73f7 11097 mov ax, 000f3h ; b8 f3 00 ; 0xf73f9 ps2mouse.c:311 11098 call 07110h ; e8 11 fd ; 0xf73fc 11099 test al, al ; 84 c0 ; 0xf73ff ps2mouse.c:312 11100 jne short 0741dh ; 75 1a ; 0xf7401 11101 mov dx, ss ; 8c d2 ; 0xf7403 ps2mouse.c:313 11102 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7405 11103 call 07144h ; e8 39 fd ; 0xf7408 11104 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf740b ps2mouse.c:314 11105 call 07110h ; e8 fe fc ; 0xf740f 11106 mov dx, ss ; 8c d2 ; 0xf7412 ps2mouse.c:315 11107 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7414 11108 call 07144h ; e8 2a fd ; 0xf7417 11109 jmp near 075dch ; e9 bf 01 ; 0xf741a ps2mouse.c:317 11110 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf741d ps2mouse.c:319 11111 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7421 ps2mouse.c:320 11112 jmp near 075dch ; e9 b4 01 ; 0xf7425 ps2mouse.c:322 11113 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7428 ps2mouse.c:324 11114 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf742c ps2mouse.c:325 11115 jmp near 075dch ; e9 a9 01 ; 0xf7430 ps2mouse.c:327 11116 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7433 ps2mouse.c:336 11117 jnc short 07496h ; 73 5d ; 0xf7437 11118 mov ax, 000e8h ; b8 e8 00 ; 0xf7439 ps2mouse.c:337 11119 call 07110h ; e8 d1 fc ; 0xf743c 11120 test al, al ; 84 c0 ; 0xf743f ps2mouse.c:338 11121 jne short 0748bh ; 75 48 ; 0xf7441 11122 mov dx, ss ; 8c d2 ; 0xf7443 ps2mouse.c:339 11123 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7445 11124 call 07144h ; e8 f9 fc ; 0xf7448 11125 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf744b ps2mouse.c:340 11126 je short 07461h ; 74 10 ; 0xf744f 11127 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7451 ps2mouse.c:341 11128 push ax ; 50 ; 0xf7455 11129 push 009aeh ; 68 ae 09 ; 0xf7456 11130 push strict byte 00007h ; 6a 07 ; 0xf7459 11131 call 01a68h ; e8 0a a6 ; 0xf745b 11132 add sp, strict byte 00006h ; 83 c4 06 ; 0xf745e 11133 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7461 ps2mouse.c:342 11134 call 07110h ; e8 a8 fc ; 0xf7465 11135 mov dx, ss ; 8c d2 ; 0xf7468 ps2mouse.c:343 11136 lea ax, [bp-006h] ; 8d 46 fa ; 0xf746a 11137 call 07144h ; e8 d4 fc ; 0xf746d 11138 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7470 ps2mouse.c:344 11139 je near 075dch ; 0f 84 64 01 ; 0xf7474 11140 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7478 ps2mouse.c:345 11141 push ax ; 50 ; 0xf747c 11142 push 009aeh ; 68 ae 09 ; 0xf747d 11143 push strict byte 00007h ; 6a 07 ; 0xf7480 11144 call 01a68h ; e8 e3 a5 ; 0xf7482 11145 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7485 11146 jmp near 075dch ; e9 51 01 ; 0xf7488 ps2mouse.c:347 11147 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf748b ps2mouse.c:349 11148 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf748f ps2mouse.c:350 11149 jmp near 075dch ; e9 46 01 ; 0xf7493 ps2mouse.c:352 11150 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7496 ps2mouse.c:354 11151 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf749a ps2mouse.c:355 11152 jmp near 075dch ; e9 3b 01 ; 0xf749e ps2mouse.c:357 11153 mov ax, 000f2h ; b8 f2 00 ; 0xf74a1 ps2mouse.c:361 11154 call 07110h ; e8 69 fc ; 0xf74a4 11155 test al, al ; 84 c0 ; 0xf74a7 ps2mouse.c:362 11156 jne short 074beh ; 75 13 ; 0xf74a9 11157 mov dx, ss ; 8c d2 ; 0xf74ab ps2mouse.c:363 11158 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74ad 11159 call 07144h ; e8 91 fc ; 0xf74b0 11160 mov dx, ss ; 8c d2 ; 0xf74b3 ps2mouse.c:364 11161 lea ax, [bp-002h] ; 8d 46 fe ; 0xf74b5 11162 call 07144h ; e8 89 fc ; 0xf74b8 11163 jmp near 07399h ; e9 db fe ; 0xf74bb 11164 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74be ps2mouse.c:365 11165 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf74c2 ps2mouse.c:370 11166 jmp near 075dch ; e9 13 01 ; 0xf74c6 ps2mouse.c:372 11167 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf74c9 ps2mouse.c:376 11168 test al, al ; 84 c0 ; 0xf74cc 11169 jbe short 074d7h ; 76 07 ; 0xf74ce 11170 cmp AL, strict byte 002h ; 3c 02 ; 0xf74d0 11171 jbe short 07540h ; 76 6c ; 0xf74d2 11172 jmp near 07574h ; e9 9d 00 ; 0xf74d4 11173 mov ax, 000e9h ; b8 e9 00 ; 0xf74d7 ps2mouse.c:378 11174 call 07110h ; e8 33 fc ; 0xf74da 11175 test al, al ; 84 c0 ; 0xf74dd ps2mouse.c:379 11176 jne near 0756ah ; 0f 85 87 00 ; 0xf74df 11177 mov dx, ss ; 8c d2 ; 0xf74e3 ps2mouse.c:380 11178 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74e5 11179 call 07144h ; e8 59 fc ; 0xf74e8 11180 mov dl, al ; 88 c2 ; 0xf74eb 11181 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf74ed ps2mouse.c:381 11182 je short 07503h ; 74 10 ; 0xf74f1 11183 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf74f3 ps2mouse.c:382 11184 push ax ; 50 ; 0xf74f7 11185 push 009aeh ; 68 ae 09 ; 0xf74f8 11186 push strict byte 00007h ; 6a 07 ; 0xf74fb 11187 call 01a68h ; e8 68 a5 ; 0xf74fd 11188 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7500 11189 test dl, dl ; 84 d2 ; 0xf7503 ps2mouse.c:383 11190 jne short 0756ah ; 75 63 ; 0xf7505 11191 mov dx, ss ; 8c d2 ; 0xf7507 ps2mouse.c:384 11192 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7509 11193 call 07144h ; e8 35 fc ; 0xf750c 11194 test al, al ; 84 c0 ; 0xf750f ps2mouse.c:385 11195 jne short 0756ah ; 75 57 ; 0xf7511 11196 mov dx, ss ; 8c d2 ; 0xf7513 ps2mouse.c:386 11197 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7515 11198 call 07144h ; e8 29 fc ; 0xf7518 11199 test al, al ; 84 c0 ; 0xf751b ps2mouse.c:387 11200 jne short 0756ah ; 75 4b ; 0xf751d 11201 mov dx, ss ; 8c d2 ; 0xf751f ps2mouse.c:388 11202 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7521 11203 call 07144h ; e8 1d fc ; 0xf7524 11204 test al, al ; 84 c0 ; 0xf7527 ps2mouse.c:389 11205 jne short 0756ah ; 75 3f ; 0xf7529 11206 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf752b ps2mouse.c:390 11207 mov byte [bp+00ch], al ; 88 46 0c ; 0xf752e 11208 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7531 ps2mouse.c:391 11209 mov byte [bp+010h], al ; 88 46 10 ; 0xf7534 11210 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7537 ps2mouse.c:392 11211 mov byte [bp+00eh], al ; 88 46 0e ; 0xf753a 11212 jmp near 075dch ; e9 9c 00 ; 0xf753d ps2mouse.c:394 11213 cmp AL, strict byte 001h ; 3c 01 ; 0xf7540 ps2mouse.c:408 11214 jne short 07549h ; 75 05 ; 0xf7542 11215 mov ax, 000e6h ; b8 e6 00 ; 0xf7544 ps2mouse.c:409 11216 jmp short 0754ch ; eb 03 ; 0xf7547 ps2mouse.c:410 11217 mov ax, 000e7h ; b8 e7 00 ; 0xf7549 ps2mouse.c:411 11218 call 07110h ; e8 c1 fb ; 0xf754c 11219 mov dl, al ; 88 c2 ; 0xf754f 11220 test dl, dl ; 84 d2 ; 0xf7551 ps2mouse.c:413 11221 jne short 07564h ; 75 0f ; 0xf7553 11222 mov dx, ss ; 8c d2 ; 0xf7555 ps2mouse.c:414 11223 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7557 11224 call 07144h ; e8 e7 fb ; 0xf755a 11225 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf755d ps2mouse.c:415 11224 11226 db 00fh, 095h, 0c2h 11225 ; setne dl ; 0f 95 c2 ; 0xf75 5c11226 test dl, dl ; 84 d2 ; 0xf75 5fps2mouse.c:41711227 je near 075d 7h ; 0f 84 72 00 ; 0xf756111228 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf756 5ps2mouse.c:41911229 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf756 9ps2mouse.c:42011230 jmp short 075d 7h ; eb 68 ; 0xf756dps2mouse.c:42211231 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf75 6fps2mouse.c:42511232 push ax ; 50 ; 0xf757 311233 push 009dah ; 68 da 09 ; 0xf757 411234 push strict byte 00007h ; 6a 07 ; 0xf757 711235 call 01a6 3h ; e8 e7 a4 ; 0xf757911236 add sp, strict byte 00006h ; 83 c4 06 ; 0xf75 7c11237 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75 7fps2mouse.c:42711238 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf758 3ps2mouse.c:42811239 jmp short 075d 7h ; eb 4e ; 0xf7587ps2mouse.c:43011240 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf758 9ps2mouse.c:43511241 mov bx, strict word 00022h ; bb 22 00 ; 0xf75 8cps2mouse.c:6311242 mov es, dx ; 8e c2 ; 0xf75 8f11243 mov word [es:bx], cx ; 26 89 0f ; 0xf759 111244 mov bx, strict word 00024h ; bb 24 00 ; 0xf759 4ps2mouse.c:6311245 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf759 711246 mov word [es:bx], ax ; 26 89 07 ; 0xf759 a11247 mov bx, strict word 00027h ; bb 27 00 ; 0xf75 9dps2mouse.c:4811248 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf75a 011249 mov al, bl ; 88 d8 ; 0xf75a 3ps2mouse.c:4911250 test cx, cx ; 85 c9 ; 0xf75a 5ps2mouse.c:43911251 jne short 075b 8h ; 75 0f ; 0xf75a711252 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf75a 911253 jne short 075b 8h ; 75 09 ; 0xf75ad11254 test bl, 080h ; f6 c3 80 ; 0xf75 afps2mouse.c:44111255 je short 075b ah ; 74 06 ; 0xf75b211256 and AL, strict byte 07fh ; 24 7f ; 0xf75b 4ps2mouse.c:44211257 jmp short 075b ah ; eb 02 ; 0xf75b6ps2mouse.c:44511258 or AL, strict byte 080h ; 0c 80 ; 0xf75b 8ps2mouse.c:44711259 mov bx, strict word 00027h ; bb 27 00 ; 0xf75b aps2mouse.c:5311260 mov es, dx ; 8e c2 ; 0xf75 bd11261 mov byte [es:bx], al ; 26 88 07 ; 0xf75 bf11262 jmp short 075d 7h ; eb 13 ; 0xf75c2ps2mouse.c:45011263 push 009f4h ; 68 f4 09 ; 0xf75c 4ps2mouse.c:45311264 push strict byte 00007h ; 6a 07 ; 0xf75c 711265 call 01a6 3h ; e8 97 a4 ; 0xf75c911266 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75 cc11267 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75 cfps2mouse.c:45511268 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf75d 3ps2mouse.c:45611269 mov ax, strict word 00047h ; b8 47 00 ; 0xf75d 7ps2mouse.c:46011270 call 071 9bh ; e8 be fb ; 0xf75da11271 mov sp, bp ; 89 ec ; 0xf75 ddps2mouse.c:46111272 pop bp ; 5d ; 0xf75 df11273 retn ; c3 ; 0xf75e 011274 ; disGetNextSymbol 0xf75e 1 LB 0x37ab -> off=0x0 cb=00000000000000b2 uValue=00000000000f5fe1'int17_function'11275 int17_function: ; 0xf75e 1LB 0xb211276 push bp ; 55 ; 0xf75e 1parallel.c:7011277 mov bp, sp ; 89 e5 ; 0xf75e 211278 push si ; 56 ; 0xf75e 411279 push di ; 57 ; 0xf75e 511280 push ax ; 50 ; 0xf75e 611281 sti ; fb ; 0xf75e 7parallel.c:7511282 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf75e 8parallel.c:7711283 add bx, bx ; 01 db ; 0xf75 eb11284 add bx, strict byte 00008h ; 83 c3 08 ; 0xf75 ed11285 mov ax, strict word 00040h ; b8 40 00 ; 0xf75f 0parallel.c:5811286 mov es, ax ; 8e c0 ; 0xf75f 311287 mov bx, word [es:bx] ; 26 8b 1f ; 0xf75f 511288 mov si, bx ; 89 de ; 0xf75f 8parallel.c:5911289 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf75f aparallel.c:7811290 jnc near 0768 8h ; 0f 83 86 00 ; 0xf75fe11291 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf760 211292 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf760 511293 jnc near 0768 8h ; 0f 83 7c 00 ; 0xf760811294 test bx, bx ; 85 db ; 0xf76 0c11295 jbe near 0768 8h ; 0f 86 76 00 ; 0xf760e11296 mov di, ax ; 89 c7 ; 0xf761 2parallel.c:7911297 add di, strict byte 00078h ; 83 c7 78 ; 0xf761 411298 mov al, byte [es:di] ; 26 8a 05 ; 0xf761 7parallel.c:4811299 movzx cx, al ; 0f b6 c8 ; 0xf761 aparallel.c:4911300 sal cx, 008h ; c1 e1 08 ; 0xf76 1d11301 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf762 0parallel.c:8011302 jne short 0765 3h ; 75 2d ; 0xf762411303 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf762 6parallel.c:8111304 mov dx, bx ; 89 da ; 0xf762 911305 out DX, AL ; ee ; 0xf76 2b11306 lea dx, [bx+002h] ; 8d 57 02 ; 0xf76 2cparallel.c:8211307 in AL, DX ; ec ; 0xf76 2f11227 ; setne dl ; 0f 95 c2 ; 0xf7561 11228 test dl, dl ; 84 d2 ; 0xf7564 ps2mouse.c:417 11229 je near 075dch ; 0f 84 72 00 ; 0xf7566 11230 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf756a ps2mouse.c:419 11231 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf756e ps2mouse.c:420 11232 jmp short 075dch ; eb 68 ; 0xf7572 ps2mouse.c:422 11233 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7574 ps2mouse.c:425 11234 push ax ; 50 ; 0xf7578 11235 push 009dah ; 68 da 09 ; 0xf7579 11236 push strict byte 00007h ; 6a 07 ; 0xf757c 11237 call 01a68h ; e8 e7 a4 ; 0xf757e 11238 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7581 11239 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7584 ps2mouse.c:427 11240 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7588 ps2mouse.c:428 11241 jmp short 075dch ; eb 4e ; 0xf758c ps2mouse.c:430 11242 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf758e ps2mouse.c:435 11243 mov bx, strict word 00022h ; bb 22 00 ; 0xf7591 ps2mouse.c:63 11244 mov es, dx ; 8e c2 ; 0xf7594 11245 mov word [es:bx], cx ; 26 89 0f ; 0xf7596 11246 mov bx, strict word 00024h ; bb 24 00 ; 0xf7599 ps2mouse.c:63 11247 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf759c 11248 mov word [es:bx], ax ; 26 89 07 ; 0xf759f 11249 mov bx, strict word 00027h ; bb 27 00 ; 0xf75a2 ps2mouse.c:48 11250 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf75a5 11251 mov al, bl ; 88 d8 ; 0xf75a8 ps2mouse.c:49 11252 test cx, cx ; 85 c9 ; 0xf75aa ps2mouse.c:439 11253 jne short 075bdh ; 75 0f ; 0xf75ac 11254 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf75ae 11255 jne short 075bdh ; 75 09 ; 0xf75b2 11256 test bl, 080h ; f6 c3 80 ; 0xf75b4 ps2mouse.c:441 11257 je short 075bfh ; 74 06 ; 0xf75b7 11258 and AL, strict byte 07fh ; 24 7f ; 0xf75b9 ps2mouse.c:442 11259 jmp short 075bfh ; eb 02 ; 0xf75bb ps2mouse.c:445 11260 or AL, strict byte 080h ; 0c 80 ; 0xf75bd ps2mouse.c:447 11261 mov bx, strict word 00027h ; bb 27 00 ; 0xf75bf ps2mouse.c:53 11262 mov es, dx ; 8e c2 ; 0xf75c2 11263 mov byte [es:bx], al ; 26 88 07 ; 0xf75c4 11264 jmp short 075dch ; eb 13 ; 0xf75c7 ps2mouse.c:450 11265 push 009f4h ; 68 f4 09 ; 0xf75c9 ps2mouse.c:453 11266 push strict byte 00007h ; 6a 07 ; 0xf75cc 11267 call 01a68h ; e8 97 a4 ; 0xf75ce 11268 add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d1 11269 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf75d4 ps2mouse.c:455 11270 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf75d8 ps2mouse.c:456 11271 mov ax, strict word 00047h ; b8 47 00 ; 0xf75dc ps2mouse.c:460 11272 call 071a0h ; e8 be fb ; 0xf75df 11273 mov sp, bp ; 89 ec ; 0xf75e2 ps2mouse.c:461 11274 pop bp ; 5d ; 0xf75e4 11275 retn ; c3 ; 0xf75e5 11276 ; disGetNextSymbol 0xf75e6 LB 0x37b6 -> off=0x0 cb=00000000000000b2 uValue=00000000000f5fe6 'int17_function' 11277 int17_function: ; 0xf75e6 LB 0xb2 11278 push bp ; 55 ; 0xf75e6 parallel.c:70 11279 mov bp, sp ; 89 e5 ; 0xf75e7 11280 push si ; 56 ; 0xf75e9 11281 push di ; 57 ; 0xf75ea 11282 push ax ; 50 ; 0xf75eb 11283 sti ; fb ; 0xf75ec parallel.c:75 11284 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf75ed parallel.c:77 11285 add bx, bx ; 01 db ; 0xf75f0 11286 add bx, strict byte 00008h ; 83 c3 08 ; 0xf75f2 11287 mov ax, strict word 00040h ; b8 40 00 ; 0xf75f5 parallel.c:58 11288 mov es, ax ; 8e c0 ; 0xf75f8 11289 mov bx, word [es:bx] ; 26 8b 1f ; 0xf75fa 11290 mov si, bx ; 89 de ; 0xf75fd parallel.c:59 11291 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf75ff parallel.c:78 11292 jnc near 0768dh ; 0f 83 86 00 ; 0xf7603 11293 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7607 11294 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf760a 11295 jnc near 0768dh ; 0f 83 7c 00 ; 0xf760d 11296 test bx, bx ; 85 db ; 0xf7611 11297 jbe near 0768dh ; 0f 86 76 00 ; 0xf7613 11298 mov di, ax ; 89 c7 ; 0xf7617 parallel.c:79 11299 add di, strict byte 00078h ; 83 c7 78 ; 0xf7619 11300 mov al, byte [es:di] ; 26 8a 05 ; 0xf761c parallel.c:48 11301 movzx cx, al ; 0f b6 c8 ; 0xf761f parallel.c:49 11302 sal cx, 008h ; c1 e1 08 ; 0xf7622 11303 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7625 parallel.c:80 11304 jne short 07658h ; 75 2d ; 0xf7629 11305 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf762b parallel.c:81 11306 mov dx, bx ; 89 da ; 0xf762e 11307 out DX, AL ; ee ; 0xf7630 11308 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7631 parallel.c:82 11309 in AL, DX ; ec ; 0xf7634 11308 11310 db 02ah, 0e4h 11309 ; sub ah, ah ; 2a e4 ; 0xf763 011310 mov word [bp-006h], ax ; 89 46 fa ; 0xf763 211311 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf763 5parallel.c:8311312 or AL, strict byte 001h ; 0c 01 ; 0xf763 811313 out DX, AL ; ee ; 0xf763 a11314 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76 3bparallel.c:8411315 and AL, strict byte 0feh ; 24 fe ; 0xf76 3f11316 out DX, AL ; ee ; 0xf764 111317 lea dx, [si+001h] ; 8d 54 01 ; 0xf764 2parallel.c:8511318 in AL, DX ; ec ; 0xf764 511311 ; sub ah, ah ; 2a e4 ; 0xf7635 11312 mov word [bp-006h], ax ; 89 46 fa ; 0xf7637 11313 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf763a parallel.c:83 11314 or AL, strict byte 001h ; 0c 01 ; 0xf763d 11315 out DX, AL ; ee ; 0xf763f 11316 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7640 parallel.c:84 11317 and AL, strict byte 0feh ; 24 fe ; 0xf7644 11318 out DX, AL ; ee ; 0xf7646 11319 lea dx, [si+001h] ; 8d 54 01 ; 0xf7647 parallel.c:85 11320 in AL, DX ; ec ; 0xf764a 11319 11321 db 02ah, 0e4h 11320 ; sub ah, ah ; 2a e4 ; 0xf764 611321 test AL, strict byte 040h ; a8 40 ; 0xf764 811322 je short 0765 3h ; 74 07 ; 0xf764a11323 test cx, cx ; 85 c9 ; 0xf76 4c11324 je short 0765 3h ; 74 03 ; 0xf764e11325 dec cx ; 49 ; 0xf765 0parallel.c:8611326 jmp short 0764 2h ; eb ef ; 0xf7651parallel.c:8711327 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf765 3parallel.c:8911328 jne short 076 6fh ; 75 16 ; 0xf765711329 lea dx, [si+002h] ; 8d 54 02 ; 0xf765 9parallel.c:9011330 in AL, DX ; ec ; 0xf76 5c11322 ; sub ah, ah ; 2a e4 ; 0xf764b 11323 test AL, strict byte 040h ; a8 40 ; 0xf764d 11324 je short 07658h ; 74 07 ; 0xf764f 11325 test cx, cx ; 85 c9 ; 0xf7651 11326 je short 07658h ; 74 03 ; 0xf7653 11327 dec cx ; 49 ; 0xf7655 parallel.c:86 11328 jmp short 07647h ; eb ef ; 0xf7656 parallel.c:87 11329 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7658 parallel.c:89 11330 jne short 07674h ; 75 16 ; 0xf765c 11331 lea dx, [si+002h] ; 8d 54 02 ; 0xf765e parallel.c:90 11332 in AL, DX ; ec ; 0xf7661 11331 11333 db 02ah, 0e4h 11332 ; sub ah, ah ; 2a e4 ; 0xf76 5d11333 mov word [bp-006h], ax ; 89 46 fa ; 0xf76 5f11334 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf766 2parallel.c:9111335 and AL, strict byte 0fbh ; 24 fb ; 0xf766 611336 out DX, AL ; ee ; 0xf766 811337 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf766 9parallel.c:9211338 or AL, strict byte 004h ; 0c 04 ; 0xf76 6c11339 out DX, AL ; ee ; 0xf76 6e11340 lea dx, [si+001h] ; 8d 54 01 ; 0xf76 6fparallel.c:9411341 in AL, DX ; ec ; 0xf767 211334 ; sub ah, ah ; 2a e4 ; 0xf7662 11335 mov word [bp-006h], ax ; 89 46 fa ; 0xf7664 11336 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7667 parallel.c:91 11337 and AL, strict byte 0fbh ; 24 fb ; 0xf766b 11338 out DX, AL ; ee ; 0xf766d 11339 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf766e parallel.c:92 11340 or AL, strict byte 004h ; 0c 04 ; 0xf7671 11341 out DX, AL ; ee ; 0xf7673 11342 lea dx, [si+001h] ; 8d 54 01 ; 0xf7674 parallel.c:94 11343 in AL, DX ; ec ; 0xf7677 11342 11344 db 02ah, 0e4h 11343 ; sub ah, ah ; 2a e4 ; 0xf767 311344 xor AL, strict byte 048h ; 34 48 ; 0xf767 5parallel.c:9511345 mov byte [bp+013h], al ; 88 46 13 ; 0xf767 711346 test cx, cx ; 85 c9 ; 0xf767 aparallel.c:9611347 jne short 0768 2h ; 75 04 ; 0xf767c11348 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf76 7e11349 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf768 2parallel.c:9711350 jmp short 076 8ch ; eb 04 ; 0xf7686parallel.c:9811351 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf768 8parallel.c:9911352 lea sp, [bp-004h] ; 8d 66 fc ; 0xf76 8cparallel.c:10111353 pop di ; 5f ; 0xf76 8f11354 pop si ; 5e ; 0xf769 011355 pop bp ; 5d ; 0xf769 111356 retn ; c3 ; 0xf769 211357 ; disGetNextSymbol 0xf769 3 LB 0x36f9 -> off=0x0 cb=00000000000000b8 uValue=00000000000f6093'_wait_'11358 _wait_: ; 0xf769 3LB 0xb811359 push bp ; 55 ; 0xf769 3logo.c:18111360 mov bp, sp ; 89 e5 ; 0xf769 411361 push bx ; 53 ; 0xf769 611362 push cx ; 51 ; 0xf769 711363 push si ; 56 ; 0xf769 811364 push di ; 57 ; 0xf769 911365 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf769 a11366 mov di, ax ; 89 c7 ; 0xf76 9d11367 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf76 9f11368 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf76a 2logo.c:18611369 pushfw ; 9c ; 0xf76a 6logo.c:19211370 pop ax ; 58 ; 0xf76a 711371 mov word [bp-010h], ax ; 89 46 f0 ; 0xf76a 811372 sti ; fb ; 0xf76 ablogo.c:19311373 xor dx, dx ; 31 d2 ; 0xf76 aclogo.c:19911374 mov bx, 0046ch ; bb 6c 04 ; 0xf76 aelogo.c:6811375 mov es, dx ; 8e c2 ; 0xf76b 111376 mov ax, word [es:bx] ; 26 8b 07 ; 0xf76b 311377 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf76b 611378 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf76b alogo.c:6911379 hlt ; f4 ; 0xf76 bdlogo.c:20311380 mov bx, 0046ch ; bb 6c 04 ; 0xf76 belogo.c:6811381 xor ax, ax ; 31 c0 ; 0xf76c 111382 mov es, ax ; 8e c0 ; 0xf76c 311383 mov si, word [es:bx] ; 26 8b 37 ; 0xf76c 511384 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf76c 811385 mov bx, si ; 89 f3 ; 0xf76 cclogo.c:6911386 mov word [bp-012h], ax ; 89 46 ee ; 0xf76 ce11387 cmp ax, cx ; 39 c8 ; 0xf76d 1logo.c:20511388 jnbe short 076 dch ; 77 07 ; 0xf76d311389 jne short 076e 3h ; 75 0c ; 0xf76d511390 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf76d 711391 jbe short 076e 3h ; 76 07 ; 0xf76da11392 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf76 dclogo.c:20711393 sbb ax, cx ; 19 c8 ; 0xf76 df11394 jmp short 076 eeh ; eb 0b ; 0xf76e1logo.c:21011395 cmp ax, cx ; 39 c8 ; 0xf76e 311396 jc short 076 eeh ; 72 07 ; 0xf76e511397 jne short 076f 2h ; 75 09 ; 0xf76e711398 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf76e 911399 jnc short 076f 2h ; 73 04 ; 0xf76ec11400 sub di, si ; 29 f7 ; 0xf76 eelogo.c:21111401 sbb dx, ax ; 19 c2 ; 0xf76f 011402 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf76f 2logo.c:21211403 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf76f 511404 mov ax, 00100h ; b8 00 01 ; 0xf76f 8logo.c:21411405 int 016h ; cd 16 ; 0xf7 6fb11406 je near 0770 6h ; 0f 84 05 00 ; 0xf76fd11407 mov AL, strict byte 001h ; b0 01 ; 0xf770 111408 jmp near 0770 8h ; e9 02 00 ; 0xf770311345 ; sub ah, ah ; 2a e4 ; 0xf7678 11346 xor AL, strict byte 048h ; 34 48 ; 0xf767a parallel.c:95 11347 mov byte [bp+013h], al ; 88 46 13 ; 0xf767c 11348 test cx, cx ; 85 c9 ; 0xf767f parallel.c:96 11349 jne short 07687h ; 75 04 ; 0xf7681 11350 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7683 11351 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7687 parallel.c:97 11352 jmp short 07691h ; eb 04 ; 0xf768b parallel.c:98 11353 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf768d parallel.c:99 11354 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7691 parallel.c:101 11355 pop di ; 5f ; 0xf7694 11356 pop si ; 5e ; 0xf7695 11357 pop bp ; 5d ; 0xf7696 11358 retn ; c3 ; 0xf7697 11359 ; disGetNextSymbol 0xf7698 LB 0x3704 -> off=0x0 cb=00000000000000b8 uValue=00000000000f6098 '_wait_' 11360 _wait_: ; 0xf7698 LB 0xb8 11361 push bp ; 55 ; 0xf7698 logo.c:181 11362 mov bp, sp ; 89 e5 ; 0xf7699 11363 push bx ; 53 ; 0xf769b 11364 push cx ; 51 ; 0xf769c 11365 push si ; 56 ; 0xf769d 11366 push di ; 57 ; 0xf769e 11367 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf769f 11368 mov di, ax ; 89 c7 ; 0xf76a2 11369 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf76a4 11370 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf76a7 logo.c:186 11371 pushfw ; 9c ; 0xf76ab logo.c:192 11372 pop ax ; 58 ; 0xf76ac 11373 mov word [bp-010h], ax ; 89 46 f0 ; 0xf76ad 11374 sti ; fb ; 0xf76b0 logo.c:193 11375 xor dx, dx ; 31 d2 ; 0xf76b1 logo.c:199 11376 mov bx, 0046ch ; bb 6c 04 ; 0xf76b3 logo.c:68 11377 mov es, dx ; 8e c2 ; 0xf76b6 11378 mov ax, word [es:bx] ; 26 8b 07 ; 0xf76b8 11379 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf76bb 11380 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf76bf logo.c:69 11381 hlt ; f4 ; 0xf76c2 logo.c:203 11382 mov bx, 0046ch ; bb 6c 04 ; 0xf76c3 logo.c:68 11383 xor ax, ax ; 31 c0 ; 0xf76c6 11384 mov es, ax ; 8e c0 ; 0xf76c8 11385 mov si, word [es:bx] ; 26 8b 37 ; 0xf76ca 11386 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf76cd 11387 mov bx, si ; 89 f3 ; 0xf76d1 logo.c:69 11388 mov word [bp-012h], ax ; 89 46 ee ; 0xf76d3 11389 cmp ax, cx ; 39 c8 ; 0xf76d6 logo.c:205 11390 jnbe short 076e1h ; 77 07 ; 0xf76d8 11391 jne short 076e8h ; 75 0c ; 0xf76da 11392 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf76dc 11393 jbe short 076e8h ; 76 07 ; 0xf76df 11394 sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf76e1 logo.c:207 11395 sbb ax, cx ; 19 c8 ; 0xf76e4 11396 jmp short 076f3h ; eb 0b ; 0xf76e6 logo.c:210 11397 cmp ax, cx ; 39 c8 ; 0xf76e8 11398 jc short 076f3h ; 72 07 ; 0xf76ea 11399 jne short 076f7h ; 75 09 ; 0xf76ec 11400 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf76ee 11401 jnc short 076f7h ; 73 04 ; 0xf76f1 11402 sub di, si ; 29 f7 ; 0xf76f3 logo.c:211 11403 sbb dx, ax ; 19 c2 ; 0xf76f5 11404 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf76f7 logo.c:212 11405 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf76fa 11406 mov ax, 00100h ; b8 00 01 ; 0xf76fd logo.c:214 11407 int 016h ; cd 16 ; 0xf7700 11408 je near 0770bh ; 0f 84 05 00 ; 0xf7702 11409 mov AL, strict byte 001h ; b0 01 ; 0xf7706 11410 jmp near 0770dh ; e9 02 00 ; 0xf7708 11409 11411 db 032h, 0c0h 11410 ; xor al, al ; 32 c0 ; 0xf770 611411 test al, al ; 84 c0 ; 0xf770 811412 je short 0773 0h ; 74 24 ; 0xf770a11412 ; xor al, al ; 32 c0 ; 0xf770b 11413 test al, al ; 84 c0 ; 0xf770d 11414 je short 07735h ; 74 24 ; 0xf770f 11413 11415 db 033h, 0c0h 11414 ; xor ax, ax ; 33 c0 ; 0xf77 0clogo.c:21611415 int 016h ; cd 16 ; 0xf77 0e11416 xchg ah, al ; 86 c4 ; 0xf771 011417 mov bl, al ; 88 c3 ; 0xf771 211418 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf771 411419 movzx ax, bl ; 0f b6 c3 ; 0xf771 7logo.c:21711420 push ax ; 50 ; 0xf771 a11421 push 00a16h ; 68 16 0a ; 0xf77 1b11422 push strict byte 00004h ; 6a 04 ; 0xf77 1e11423 call 01a6 3h ; e8 40 a3 ; 0xf772011424 add sp, strict byte 00006h ; 83 c4 06 ; 0xf772 311425 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf772 6logo.c:21811426 je short 0773 0h ; 74 04 ; 0xf772a11427 mov al, bl ; 88 d8 ; 0xf77 2clogo.c:21911428 jmp short 0774 2h ; eb 12 ; 0xf772e11429 test dx, dx ; 85 d2 ; 0xf773 0logo.c:22111430 jnle short 076 bdh ; 7f 89 ; 0xf773211431 jne short 0773 ah ; 75 04 ; 0xf773411432 test di, di ; 85 ff ; 0xf773 611433 jnbe short 076 bdh ; 77 83 ; 0xf773811434 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf773 alogo.c:22211435 push ax ; 50 ; 0xf77 3d11436 popfw ; 9d ; 0xf77 3e11437 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf77 3flogo.c:22311438 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf774 2logo.c:22411439 pop di ; 5f ; 0xf774 511440 pop si ; 5e ; 0xf774 611441 pop cx ; 59 ; 0xf774 711442 pop bx ; 5b ; 0xf774 811443 pop bp ; 5d ; 0xf774 911444 retn ; c3 ; 0xf774 a11445 ; disGetNextSymbol 0xf77 4b LB 0x3641 -> off=0x0 cb=0000000000000016 uValue=00000000000f614b'read_logo_byte'11446 read_logo_byte: ; 0xf77 4bLB 0x1611447 push bp ; 55 ; 0xf77 4blogo.c:22611448 mov bp, sp ; 89 e5 ; 0xf77 4c11449 push dx ; 52 ; 0xf77 4e11450 xor ah, ah ; 30 e4 ; 0xf77 4flogo.c:22811451 or ah, 001h ; 80 cc 01 ; 0xf775 111452 mov dx, 003b8h ; ba b8 03 ; 0xf775 411453 out DX, ax ; ef ; 0xf775 711454 in AL, DX ; ec ; 0xf775 8logo.c:22911416 ; xor ax, ax ; 33 c0 ; 0xf7711 logo.c:216 11417 int 016h ; cd 16 ; 0xf7713 11418 xchg ah, al ; 86 c4 ; 0xf7715 11419 mov bl, al ; 88 c3 ; 0xf7717 11420 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7719 11421 movzx ax, bl ; 0f b6 c3 ; 0xf771c logo.c:217 11422 push ax ; 50 ; 0xf771f 11423 push 00a16h ; 68 16 0a ; 0xf7720 11424 push strict byte 00004h ; 6a 04 ; 0xf7723 11425 call 01a68h ; e8 40 a3 ; 0xf7725 11426 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7728 11427 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf772b logo.c:218 11428 je short 07735h ; 74 04 ; 0xf772f 11429 mov al, bl ; 88 d8 ; 0xf7731 logo.c:219 11430 jmp short 07747h ; eb 12 ; 0xf7733 11431 test dx, dx ; 85 d2 ; 0xf7735 logo.c:221 11432 jnle short 076c2h ; 7f 89 ; 0xf7737 11433 jne short 0773fh ; 75 04 ; 0xf7739 11434 test di, di ; 85 ff ; 0xf773b 11435 jnbe short 076c2h ; 77 83 ; 0xf773d 11436 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf773f logo.c:222 11437 push ax ; 50 ; 0xf7742 11438 popfw ; 9d ; 0xf7743 11439 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7744 logo.c:223 11440 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7747 logo.c:224 11441 pop di ; 5f ; 0xf774a 11442 pop si ; 5e ; 0xf774b 11443 pop cx ; 59 ; 0xf774c 11444 pop bx ; 5b ; 0xf774d 11445 pop bp ; 5d ; 0xf774e 11446 retn ; c3 ; 0xf774f 11447 ; disGetNextSymbol 0xf7750 LB 0x364c -> off=0x0 cb=0000000000000016 uValue=00000000000f6150 'read_logo_byte' 11448 read_logo_byte: ; 0xf7750 LB 0x16 11449 push bp ; 55 ; 0xf7750 logo.c:226 11450 mov bp, sp ; 89 e5 ; 0xf7751 11451 push dx ; 52 ; 0xf7753 11452 xor ah, ah ; 30 e4 ; 0xf7754 logo.c:228 11453 or ah, 001h ; 80 cc 01 ; 0xf7756 11454 mov dx, 003b8h ; ba b8 03 ; 0xf7759 11455 out DX, ax ; ef ; 0xf775c 11456 in AL, DX ; ec ; 0xf775d logo.c:229 11455 11457 db 02ah, 0e4h 11456 ; sub ah, ah ; 2a e4 ; 0xf775 911457 lea sp, [bp-002h] ; 8d 66 fe ; 0xf77 5blogo.c:23011458 pop dx ; 5a ; 0xf77 5e11459 pop bp ; 5d ; 0xf77 5f11460 retn ; c3 ; 0xf776 011461 ; disGetNextSymbol 0xf776 1 LB 0x362b -> off=0x0 cb=0000000000000014 uValue=00000000000f6161'read_logo_word'11462 read_logo_word: ; 0xf776 1LB 0x1411463 push bp ; 55 ; 0xf776 1logo.c:23211464 mov bp, sp ; 89 e5 ; 0xf776 211465 push dx ; 52 ; 0xf776 411466 xor ah, ah ; 30 e4 ; 0xf776 5logo.c:23411467 or ah, 001h ; 80 cc 01 ; 0xf776 711468 mov dx, 003b8h ; ba b8 03 ; 0xf776 a11469 out DX, ax ; ef ; 0xf77 6d11470 in ax, DX ; ed ; 0xf77 6elogo.c:23511471 lea sp, [bp-002h] ; 8d 66 fe ; 0xf77 6flogo.c:23611472 pop dx ; 5a ; 0xf777 211473 pop bp ; 5d ; 0xf777 311474 retn ; c3 ; 0xf777 411475 ; disGetNextSymbol 0xf777 5 LB 0x3617 -> off=0x0 cb=0000000000000133 uValue=00000000000f6175'print_detected_harddisks'11476 print_detected_harddisks: ; 0xf777 5LB 0x13311477 push bp ; 55 ; 0xf777 5logo.c:25511478 mov bp, sp ; 89 e5 ; 0xf777 611479 push bx ; 53 ; 0xf777 811480 push cx ; 51 ; 0xf777 911481 push dx ; 52 ; 0xf777 a11482 push si ; 56 ; 0xf77 7b11483 push di ; 57 ; 0xf77 7c11484 push ax ; 50 ; 0xf77 7d11485 push ax ; 50 ; 0xf77 7e11486 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf77 7flogo.c:5811487 mov ax, strict word 00040h ; b8 40 00 ; 0xf778 211488 mov es, ax ; 8e c0 ; 0xf778 511489 mov si, word [es:bx] ; 26 8b 37 ; 0xf778 711490 mov di, si ; 89 f7 ; 0xf778 alogo.c:5911491 xor ch, ch ; 30 ed ; 0xf77 8clogo.c:26011492 xor cl, cl ; 30 c9 ; 0xf77 8elogo.c:26111493 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf779 0logo.c:26211494 mov bx, 002ach ; bb ac 02 ; 0xf779 3logo.c:4811495 mov es, si ; 8e c6 ; 0xf779 611496 mov al, byte [es:bx] ; 26 8a 07 ; 0xf779 811497 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf77 9blogo.c:4911498 xor bl, bl ; 30 db ; 0xf77 9elogo.c:26711499 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf77a 011500 jnc near 0787 ah ; 0f 83 d3 00 ; 0xf77a311501 movzx si, bl ; 0f b6 f3 ; 0xf77a 7logo.c:26911502 add si, 002adh ; 81 c6 ad 02 ; 0xf77a a11503 mov es, di ; 8e c7 ; 0xf77 aelogo.c:4811504 mov al, byte [es:si] ; 26 8a 04 ; 0xf77b 011505 mov bh, al ; 88 c7 ; 0xf77b 3logo.c:4911506 cmp AL, strict byte 00ch ; 3c 0c ; 0xf77b 5logo.c:27211507 jc short 077 ddh ; 72 24 ; 0xf77b711508 test cl, cl ; 84 c9 ; 0xf77b 9logo.c:27411509 jne short 077c ah ; 75 0d ; 0xf77bb11510 push 00a27h ; 68 27 0a ; 0xf77 bdlogo.c:27611511 push strict byte 00002h ; 6a 02 ; 0xf77c 011512 call 01a6 3h ; e8 9e a2 ; 0xf77c211513 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77c 511514 mov CL, strict byte 001h ; b1 01 ; 0xf77c 8logo.c:27711515 movzx ax, bl ; 0f b6 c3 ; 0xf77c alogo.c:28011516 inc ax ; 40 ; 0xf77 cd11517 push ax ; 50 ; 0xf77 ce11518 push 00a3ch ; 68 3c 0a ; 0xf77 cf11519 push strict byte 00002h ; 6a 02 ; 0xf77d 211520 call 01a6 3h ; e8 8c a2 ; 0xf77d411521 add sp, strict byte 00006h ; 83 c4 06 ; 0xf77d 711522 jmp near 0787 5h ; e9 98 00 ; 0xf77dalogo.c:28311523 cmp AL, strict byte 008h ; 3c 08 ; 0xf77 ddlogo.c:28611524 jc short 077f 8h ; 72 17 ; 0xf77df11525 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77e 1logo.c:28811526 jne short 077f 6h ; 75 0f ; 0xf77e511527 push 00a4fh ; 68 4f 0a ; 0xf77e 7logo.c:29011528 push strict byte 00002h ; 6a 02 ; 0xf77e a11529 call 01a6 3h ; e8 74 a2 ; 0xf77ec11530 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77 ef11531 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77f 2logo.c:29111532 jmp short 077c ah ; eb d2 ; 0xf77f6logo.c:29211533 cmp AL, strict byte 004h ; 3c 04 ; 0xf77f 8logo.c:30111534 jnc short 078 0fh ; 73 13 ; 0xf77fa11535 test ch, ch ; 84 ed ; 0xf7 7fc11536 jne short 078 0fh ; 75 0f ; 0xf77fe11537 push 00a64h ; 68 64 0a ; 0xf780 0logo.c:30311538 push strict byte 00002h ; 6a 02 ; 0xf780 311539 call 01a6 3h ; e8 5b a2 ; 0xf780511540 add sp, strict byte 00004h ; 83 c4 04 ; 0xf780 811541 mov CH, strict byte 001h ; b5 01 ; 0xf78 0blogo.c:30411542 jmp short 0782 5h ; eb 16 ; 0xf780dlogo.c:30611543 cmp bh, 004h ; 80 ff 04 ; 0xf78 0f11544 jc short 0782 5h ; 72 11 ; 0xf781211545 test cl, cl ; 84 c9 ; 0xf781 411546 jne short 0782 5h ; 75 0d ; 0xf781611547 push 00a76h ; 68 76 0a ; 0xf781 8logo.c:30811548 push strict byte 00002h ; 6a 02 ; 0xf78 1b11549 call 01a6 3h ; e8 43 a2 ; 0xf781d11550 add sp, strict byte 00004h ; 83 c4 04 ; 0xf782 011551 mov CL, strict byte 001h ; b1 01 ; 0xf782 3logo.c:30911552 movzx ax, bl ; 0f b6 c3 ; 0xf782 5logo.c:31211553 inc ax ; 40 ; 0xf782 811554 push ax ; 50 ; 0xf782 911555 push 00a8ah ; 68 8a 0a ; 0xf782 a11556 push strict byte 00002h ; 6a 02 ; 0xf78 2d11557 call 01a6 3h ; e8 31 a2 ; 0xf782f11558 add sp, strict byte 00006h ; 83 c4 06 ; 0xf783 211559 cmp bh, 004h ; 80 ff 04 ; 0xf783 5logo.c:31911560 jc short 078 3dh ; 72 03 ; 0xf783811561 sub bh, 004h ; 80 ef 04 ; 0xf783 alogo.c:32011562 movzx ax, bh ; 0f b6 c7 ; 0xf78 3dlogo.c:32211563 cwd ; 99 ; 0xf784 011458 ; sub ah, ah ; 2a e4 ; 0xf775e 11459 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7760 logo.c:230 11460 pop dx ; 5a ; 0xf7763 11461 pop bp ; 5d ; 0xf7764 11462 retn ; c3 ; 0xf7765 11463 ; disGetNextSymbol 0xf7766 LB 0x3636 -> off=0x0 cb=0000000000000014 uValue=00000000000f6166 'read_logo_word' 11464 read_logo_word: ; 0xf7766 LB 0x14 11465 push bp ; 55 ; 0xf7766 logo.c:232 11466 mov bp, sp ; 89 e5 ; 0xf7767 11467 push dx ; 52 ; 0xf7769 11468 xor ah, ah ; 30 e4 ; 0xf776a logo.c:234 11469 or ah, 001h ; 80 cc 01 ; 0xf776c 11470 mov dx, 003b8h ; ba b8 03 ; 0xf776f 11471 out DX, ax ; ef ; 0xf7772 11472 in ax, DX ; ed ; 0xf7773 logo.c:235 11473 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7774 logo.c:236 11474 pop dx ; 5a ; 0xf7777 11475 pop bp ; 5d ; 0xf7778 11476 retn ; c3 ; 0xf7779 11477 ; disGetNextSymbol 0xf777a LB 0x3622 -> off=0x0 cb=0000000000000133 uValue=00000000000f617a 'print_detected_harddisks' 11478 print_detected_harddisks: ; 0xf777a LB 0x133 11479 push bp ; 55 ; 0xf777a logo.c:255 11480 mov bp, sp ; 89 e5 ; 0xf777b 11481 push bx ; 53 ; 0xf777d 11482 push cx ; 51 ; 0xf777e 11483 push dx ; 52 ; 0xf777f 11484 push si ; 56 ; 0xf7780 11485 push di ; 57 ; 0xf7781 11486 push ax ; 50 ; 0xf7782 11487 push ax ; 50 ; 0xf7783 11488 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7784 logo.c:58 11489 mov ax, strict word 00040h ; b8 40 00 ; 0xf7787 11490 mov es, ax ; 8e c0 ; 0xf778a 11491 mov si, word [es:bx] ; 26 8b 37 ; 0xf778c 11492 mov di, si ; 89 f7 ; 0xf778f logo.c:59 11493 xor ch, ch ; 30 ed ; 0xf7791 logo.c:260 11494 xor cl, cl ; 30 c9 ; 0xf7793 logo.c:261 11495 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf7795 logo.c:262 11496 mov bx, 002ach ; bb ac 02 ; 0xf7798 logo.c:48 11497 mov es, si ; 8e c6 ; 0xf779b 11498 mov al, byte [es:bx] ; 26 8a 07 ; 0xf779d 11499 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf77a0 logo.c:49 11500 xor bl, bl ; 30 db ; 0xf77a3 logo.c:267 11501 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf77a5 11502 jnc near 0787fh ; 0f 83 d3 00 ; 0xf77a8 11503 movzx si, bl ; 0f b6 f3 ; 0xf77ac logo.c:269 11504 add si, 002adh ; 81 c6 ad 02 ; 0xf77af 11505 mov es, di ; 8e c7 ; 0xf77b3 logo.c:48 11506 mov al, byte [es:si] ; 26 8a 04 ; 0xf77b5 11507 mov bh, al ; 88 c7 ; 0xf77b8 logo.c:49 11508 cmp AL, strict byte 00ch ; 3c 0c ; 0xf77ba logo.c:272 11509 jc short 077e2h ; 72 24 ; 0xf77bc 11510 test cl, cl ; 84 c9 ; 0xf77be logo.c:274 11511 jne short 077cfh ; 75 0d ; 0xf77c0 11512 push 00a27h ; 68 27 0a ; 0xf77c2 logo.c:276 11513 push strict byte 00002h ; 6a 02 ; 0xf77c5 11514 call 01a68h ; e8 9e a2 ; 0xf77c7 11515 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77ca 11516 mov CL, strict byte 001h ; b1 01 ; 0xf77cd logo.c:277 11517 movzx ax, bl ; 0f b6 c3 ; 0xf77cf logo.c:280 11518 inc ax ; 40 ; 0xf77d2 11519 push ax ; 50 ; 0xf77d3 11520 push 00a3ch ; 68 3c 0a ; 0xf77d4 11521 push strict byte 00002h ; 6a 02 ; 0xf77d7 11522 call 01a68h ; e8 8c a2 ; 0xf77d9 11523 add sp, strict byte 00006h ; 83 c4 06 ; 0xf77dc 11524 jmp near 0787ah ; e9 98 00 ; 0xf77df logo.c:283 11525 cmp AL, strict byte 008h ; 3c 08 ; 0xf77e2 logo.c:286 11526 jc short 077fdh ; 72 17 ; 0xf77e4 11527 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77e6 logo.c:288 11528 jne short 077fbh ; 75 0f ; 0xf77ea 11529 push 00a4fh ; 68 4f 0a ; 0xf77ec logo.c:290 11530 push strict byte 00002h ; 6a 02 ; 0xf77ef 11531 call 01a68h ; e8 74 a2 ; 0xf77f1 11532 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77f4 11533 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77f7 logo.c:291 11534 jmp short 077cfh ; eb d2 ; 0xf77fb logo.c:292 11535 cmp AL, strict byte 004h ; 3c 04 ; 0xf77fd logo.c:301 11536 jnc short 07814h ; 73 13 ; 0xf77ff 11537 test ch, ch ; 84 ed ; 0xf7801 11538 jne short 07814h ; 75 0f ; 0xf7803 11539 push 00a64h ; 68 64 0a ; 0xf7805 logo.c:303 11540 push strict byte 00002h ; 6a 02 ; 0xf7808 11541 call 01a68h ; e8 5b a2 ; 0xf780a 11542 add sp, strict byte 00004h ; 83 c4 04 ; 0xf780d 11543 mov CH, strict byte 001h ; b5 01 ; 0xf7810 logo.c:304 11544 jmp short 0782ah ; eb 16 ; 0xf7812 logo.c:306 11545 cmp bh, 004h ; 80 ff 04 ; 0xf7814 11546 jc short 0782ah ; 72 11 ; 0xf7817 11547 test cl, cl ; 84 c9 ; 0xf7819 11548 jne short 0782ah ; 75 0d ; 0xf781b 11549 push 00a76h ; 68 76 0a ; 0xf781d logo.c:308 11550 push strict byte 00002h ; 6a 02 ; 0xf7820 11551 call 01a68h ; e8 43 a2 ; 0xf7822 11552 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7825 11553 mov CL, strict byte 001h ; b1 01 ; 0xf7828 logo.c:309 11554 movzx ax, bl ; 0f b6 c3 ; 0xf782a logo.c:312 11555 inc ax ; 40 ; 0xf782d 11556 push ax ; 50 ; 0xf782e 11557 push 00a8ah ; 68 8a 0a ; 0xf782f 11558 push strict byte 00002h ; 6a 02 ; 0xf7832 11559 call 01a68h ; e8 31 a2 ; 0xf7834 11560 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7837 11561 cmp bh, 004h ; 80 ff 04 ; 0xf783a logo.c:319 11562 jc short 07842h ; 72 03 ; 0xf783d 11563 sub bh, 004h ; 80 ef 04 ; 0xf783f logo.c:320 11564 movzx ax, bh ; 0f b6 c7 ; 0xf7842 logo.c:322 11565 cwd ; 99 ; 0xf7845 11564 11566 db 02bh, 0c2h 11565 ; sub ax, dx ; 2b c2 ; 0xf784 111566 sar ax, 1 ; d1 f8 ; 0xf784 311567 test ax, ax ; 85 c0 ; 0xf784 511568 je short 078 4eh ; 74 05 ; 0xf784711569 push 00a94h ; 68 94 0a ; 0xf784 9logo.c:32311570 jmp short 0785 1h ; eb 03 ; 0xf784clogo.c:32411571 push 00a9fh ; 68 9f 0a ; 0xf78 4elogo.c:32511572 push strict byte 00002h ; 6a 02 ; 0xf785 111573 call 01a6 3h ; e8 0d a2 ; 0xf785311574 add sp, strict byte 00004h ; 83 c4 04 ; 0xf785 611575 movzx ax, bh ; 0f b6 c7 ; 0xf785 9logo.c:32711576 cwd ; 99 ; 0xf78 5c11577 mov si, strict word 00002h ; be 02 00 ; 0xf78 5d11578 idiv si ; f7 fe ; 0xf786 011579 test dx, dx ; 85 d2 ; 0xf786 211580 je short 078 6bh ; 74 05 ; 0xf786411581 push 00aa8h ; 68 a8 0a ; 0xf786 6logo.c:32811582 jmp short 078 6eh ; eb 03 ; 0xf7869logo.c:32911583 push 00aaeh ; 68 ae 0a ; 0xf78 6blogo.c:33011584 push si ; 56 ; 0xf78 6e11585 call 01a6 3h ; e8 f1 a1 ; 0xf786f11586 add sp, strict byte 00004h ; 83 c4 04 ; 0xf787 211567 ; sub ax, dx ; 2b c2 ; 0xf7846 11568 sar ax, 1 ; d1 f8 ; 0xf7848 11569 test ax, ax ; 85 c0 ; 0xf784a 11570 je short 07853h ; 74 05 ; 0xf784c 11571 push 00a94h ; 68 94 0a ; 0xf784e logo.c:323 11572 jmp short 07856h ; eb 03 ; 0xf7851 logo.c:324 11573 push 00a9fh ; 68 9f 0a ; 0xf7853 logo.c:325 11574 push strict byte 00002h ; 6a 02 ; 0xf7856 11575 call 01a68h ; e8 0d a2 ; 0xf7858 11576 add sp, strict byte 00004h ; 83 c4 04 ; 0xf785b 11577 movzx ax, bh ; 0f b6 c7 ; 0xf785e logo.c:327 11578 cwd ; 99 ; 0xf7861 11579 mov si, strict word 00002h ; be 02 00 ; 0xf7862 11580 idiv si ; f7 fe ; 0xf7865 11581 test dx, dx ; 85 d2 ; 0xf7867 11582 je short 07870h ; 74 05 ; 0xf7869 11583 push 00aa8h ; 68 a8 0a ; 0xf786b logo.c:328 11584 jmp short 07873h ; eb 03 ; 0xf786e logo.c:329 11585 push 00aaeh ; 68 ae 0a ; 0xf7870 logo.c:330 11586 push si ; 56 ; 0xf7873 11587 call 01a68h ; e8 f1 a1 ; 0xf7874 11588 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7877 11587 11589 db 0feh, 0c3h 11588 ; inc bl ; fe c3 ; 0xf787 5logo.c:33211589 jmp near 077a 0h ; e9 26 ff ; 0xf787711590 test ch, ch ; 84 ed ; 0xf787 alogo.c:33411591 jne short 0789 3h ; 75 15 ; 0xf787c11592 test cl, cl ; 84 c9 ; 0xf78 7e11593 jne short 0789 3h ; 75 11 ; 0xf788011594 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf788 211595 jne short 0789 3h ; 75 0b ; 0xf788611596 push 00ab5h ; 68 b5 0a ; 0xf788 8logo.c:33711597 push strict byte 00002h ; 6a 02 ; 0xf78 8b11598 call 01a6 3h ; e8 d3 a1 ; 0xf788d11599 add sp, strict byte 00004h ; 83 c4 04 ; 0xf789 011600 push 00ac9h ; 68 c9 0a ; 0xf789 3logo.c:33911601 push strict byte 00002h ; 6a 02 ; 0xf789 611602 call 01a6 3h ; e8 c8 a1 ; 0xf789811603 add sp, strict byte 00004h ; 83 c4 04 ; 0xf78 9b11604 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78 9elogo.c:34011605 pop di ; 5f ; 0xf78a 111606 pop si ; 5e ; 0xf78a 211607 pop dx ; 5a ; 0xf78a 311608 pop cx ; 59 ; 0xf78a 411609 pop bx ; 5b ; 0xf78a 511610 pop bp ; 5d ; 0xf78a 611611 retn ; c3 ; 0xf78a 711612 ; disGetNextSymbol 0xf78a 8 LB 0x34e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f62a8'get_boot_drive'11613 get_boot_drive: ; 0xf78a 8LB 0x2411614 push bx ; 53 ; 0xf78a 8logo.c:34211615 push dx ; 52 ; 0xf78a 911616 push bp ; 55 ; 0xf78a a11617 mov bp, sp ; 89 e5 ; 0xf78 ab11618 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf78 adlogo.c:5811619 mov dx, strict word 00040h ; ba 40 00 ; 0xf78b 011620 mov es, dx ; 8e c2 ; 0xf78b 311621 mov dx, word [es:bx] ; 26 8b 17 ; 0xf78b 511622 mov bx, 002ach ; bb ac 02 ; 0xf78b 8logo.c:4811623 mov es, dx ; 8e c2 ; 0xf78 bb11624 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf78 bd11625 sub AL, strict byte 002h ; 2c 02 ; 0xf78c 0logo.c:35011626 cmp al, dl ; 38 d0 ; 0xf78c 2logo.c:35211627 jc short 078c 8h ; 72 02 ; 0xf78c411628 mov AL, strict byte 0ffh ; b0 ff ; 0xf78c 6logo.c:35311629 pop bp ; 5d ; 0xf78c 8logo.c:35711630 pop dx ; 5a ; 0xf78c 911631 pop bx ; 5b ; 0xf78c a11632 retn ; c3 ; 0xf78 cb11633 ; disGetNextSymbol 0xf78 cc LB 0x34c0 -> off=0x0 cb=0000000000000254 uValue=00000000000f62cc'show_logo'11634 show_logo: ; 0xf78 ccLB 0x25411635 push bp ; 55 ; 0xf78 cclogo.c:35911636 mov bp, sp ; 89 e5 ; 0xf78 cd11637 push bx ; 53 ; 0xf78 cf11638 push cx ; 51 ; 0xf78d 011639 push dx ; 52 ; 0xf78d 111640 push si ; 56 ; 0xf78d 211641 push di ; 57 ; 0xf78d 311642 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf78d 411643 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf78d 7logo.c:5811644 mov ax, strict word 00040h ; b8 40 00 ; 0xf78d a11645 mov es, ax ; 8e c0 ; 0xf78 dd11646 mov si, word [es:bx] ; 26 8b 37 ; 0xf78 df11647 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf78e 2logo.c:36211648 xor dx, dx ; 31 d2 ; 0xf78e 6logo.c:36611649 mov AL, strict byte 034h ; b0 34 ; 0xf78e 8logo.c:37311650 out strict byte 043h, AL ; e6 43 ; 0xf78e a11651 mov AL, strict byte 0d3h ; b0 d3 ; 0xf78 ec11652 out strict byte 040h, AL ; e6 40 ; 0xf78 ee11653 mov AL, strict byte 048h ; b0 48 ; 0xf78f 011654 out strict byte 040h, AL ; e6 40 ; 0xf78f 211655 movzx ax, dl ; 0f b6 c2 ; 0xf78f 4logo.c:37611656 call 0776 1h ; e8 67 fe ; 0xf78f711657 cmp ax, 066bbh ; 3d bb 66 ; 0xf78f alogo.c:37711658 jne near 07 9ffh ; 0f 85 fe 00 ; 0xf78fd11659 push SS ; 16 ; 0xf790 1logo.c:38111660 pop ES ; 07 ; 0xf790 211661 lea di, [bp-018h] ; 8d 7e e8 ; 0xf790 311662 mov ax, 04f03h ; b8 03 4f ; 0xf790 611663 int 010h ; cd 10 ; 0xf790 911664 mov word [es:di], bx ; 26 89 1d ; 0xf79 0b11665 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf79 0e11666 jne near 07 9ffh ; 0f 85 ea 00 ; 0xf791111667 mov al, dl ; 88 d0 ; 0xf791 5logo.c:38511668 add AL, strict byte 004h ; 04 04 ; 0xf791 711669 xor ah, ah ; 30 e4 ; 0xf791 911670 call 077 4bh ; e8 2d fe ; 0xf791b11671 mov bl, al ; 88 c3 ; 0xf79 1e11672 mov byte [bp-012h], al ; 88 46 ee ; 0xf792 011673 mov al, dl ; 88 d0 ; 0xf792 3logo.c:38611674 add AL, strict byte 005h ; 04 05 ; 0xf792 511675 xor ah, ah ; 30 e4 ; 0xf792 711676 call 077 4bh ; e8 1f fe ; 0xf792911677 mov dh, al ; 88 c6 ; 0xf79 2c11678 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf79 2e11679 mov al, dl ; 88 d0 ; 0xf793 1logo.c:38711680 add AL, strict byte 002h ; 04 02 ; 0xf793 311681 xor ah, ah ; 30 e4 ; 0xf793 511682 call 0776 1h ; e8 27 fe ; 0xf793711683 mov cx, ax ; 89 c1 ; 0xf793 a11684 mov word [bp-016h], ax ; 89 46 ea ; 0xf79 3c11685 mov al, dl ; 88 d0 ; 0xf79 3flogo.c:38811686 add AL, strict byte 006h ; 04 06 ; 0xf794 111687 xor ah, ah ; 30 e4 ; 0xf794 311688 call 077 4bh ; e8 03 fe ; 0xf794511689 mov byte [bp-014h], al ; 88 46 ec ; 0xf794 811690 test bl, bl ; 84 db ; 0xf79 4blogo.c:39111691 jne short 0795 9h ; 75 0a ; 0xf794d11692 test dh, dh ; 84 f6 ; 0xf79 4f11693 jne short 0795 9h ; 75 06 ; 0xf795111694 test cx, cx ; 85 c9 ; 0xf795 311695 je near 07 9ffh ; 0f 84 a6 00 ; 0xf795511696 mov BH, strict byte 020h ; b7 20 ; 0xf795 9logo.c:39511697 mov dx, 001e0h ; ba e0 01 ; 0xf79 5b11698 mov cx, 00280h ; b9 80 02 ; 0xf79 5e11699 mov ax, 05642h ; b8 42 56 ; 0xf796 111700 mov BL, strict byte 000h ; b3 00 ; 0xf796 411701 int 010h ; cd 10 ; 0xf796 611702 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf796 8logo.c:39711703 je short 0797 5h ; 74 08 ; 0xf796b11704 mov bx, 00142h ; bb 42 01 ; 0xf79 6dlogo.c:39811705 mov ax, 04f02h ; b8 02 4f ; 0xf797 011706 int 010h ; cd 10 ; 0xf797 311707 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf797 5logo.c:40011708 je short 079a 0h ; 74 25 ; 0xf797911709 xor bx, bx ; 31 db ; 0xf79 7blogo.c:40211710 jmp short 0798 5h ; eb 06 ; 0xf797d11711 inc bx ; 43 ; 0xf79 7flogo.c:40411712 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf798 011713 jnbe short 079a 7h ; 77 22 ; 0xf798311714 mov ax, bx ; 89 d8 ; 0xf798 511715 or ah, 002h ; 80 cc 02 ; 0xf798 711716 mov dx, 003b8h ; ba b8 03 ; 0xf798 a11717 out DX, ax ; ef ; 0xf79 8d11718 xor dx, dx ; 31 d2 ; 0xf79 8e11719 mov ax, strict word 00001h ; b8 01 00 ; 0xf799 011720 call 0769 3h ; e8 fd fc ; 0xf799311721 cmp AL, strict byte 086h ; 3c 86 ; 0xf799 611722 jne short 079 7fh ; 75 e5 ; 0xf799811723 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf799 a11724 jmp short 079a 7h ; eb 07 ; 0xf799e11725 mov ax, 00210h ; b8 10 02 ; 0xf79a 0logo.c:41411726 mov dx, 003b8h ; ba b8 03 ; 0xf79a 311727 out DX, ax ; ef ; 0xf79a 611728 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79a 7logo.c:41711729 jne short 079c 1h ; 75 14 ; 0xf79ab11730 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf79 adlogo.c:41911731 shr ax, 004h ; c1 e8 04 ; 0xf79b 011732 mov dx, strict word 00001h ; ba 01 00 ; 0xf79b 311733 call 0769 3h ; e8 da fc ; 0xf79b611734 cmp AL, strict byte 086h ; 3c 86 ; 0xf79b 9logo.c:42011735 jne short 079c 1h ; 75 04 ; 0xf79bb11736 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79 bdlogo.c:42111737 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf79c 1logo.c:42511738 je short 079f 2h ; 74 2b ; 0xf79c511739 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79c 711740 jne short 079f 2h ; 75 25 ; 0xf79cb11741 mov bx, strict word 00010h ; bb 10 00 ; 0xf79 cdlogo.c:42711742 jmp short 079d 7h ; eb 05 ; 0xf79d011743 dec bx ; 4b ; 0xf79d 2logo.c:42911744 test bx, bx ; 85 db ; 0xf79d 311745 jbe short 07 9ffh ; 76 28 ; 0xf79d511746 mov ax, bx ; 89 d8 ; 0xf79d 711747 or ah, 002h ; 80 cc 02 ; 0xf79d 911748 mov dx, 003b8h ; ba b8 03 ; 0xf79 dc11749 out DX, ax ; ef ; 0xf79 df11750 xor dx, dx ; 31 d2 ; 0xf79e 011751 mov ax, strict word 00001h ; b8 01 00 ; 0xf79e 211752 call 0769 3h ; e8 ab fc ; 0xf79e511753 cmp AL, strict byte 086h ; 3c 86 ; 0xf79e 811754 jne short 079d 2h ; 75 e6 ; 0xf79ea11755 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79 ec11756 jmp short 07 9ffh ; eb 0d ; 0xf79f011757 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79f 2logo.c:43811758 jne short 07 9ffh ; 75 07 ; 0xf79f611759 mov ax, 00200h ; b8 00 02 ; 0xf79f 8logo.c:43911760 mov dx, 003b8h ; ba b8 03 ; 0xf7 9fb11761 out DX, ax ; ef ; 0xf7 9fe11762 mov bx, 00331h ; bb 31 03 ; 0xf7 9fflogo.c:5311763 mov es, si ; 8e c6 ; 0xf7a0 211764 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7a0 411765 mov AL, strict byte 003h ; b0 03 ; 0xf7a0 8logo.c:44711766 mov AH, strict byte 000h ; b4 00 ; 0xf7a0 a11767 int 010h ; cd 10 ; 0xf7a 0c11768 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7a 0elogo.c:45011769 je near 07b0 1h ; 0f 84 eb 00 ; 0xf7a1211770 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7a1 6logo.c:45311771 jne short 07a5 0h ; 75 34 ; 0xf7a1a11772 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7a 1c11773 jne short 07a5 0h ; 75 2e ; 0xf7a2011774 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7a2 211775 jne short 07a5 0h ; 75 28 ; 0xf7a2611776 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7a2 8logo.c:45511777 jne short 07a3 9h ; 75 0b ; 0xf7a2c11778 push 00acbh ; 68 cb 0a ; 0xf7a 2elogo.c:45611779 push strict byte 00002h ; 6a 02 ; 0xf7a3 111780 call 01a6 3h ; e8 2d a0 ; 0xf7a3311781 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a3 611782 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a3 9logo.c:45911783 jne short 07a5 0h ; 75 11 ; 0xf7a3d11784 mov dx, strict word 00001h ; ba 01 00 ; 0xf7a 3flogo.c:46211785 mov ax, 000c0h ; b8 c0 00 ; 0xf7a4 211786 call 0769 3h ; e8 4b fc ; 0xf7a4511787 cmp AL, strict byte 086h ; 3c 86 ; 0xf7a4 8logo.c:46311788 jne short 07a5 0h ; 75 04 ; 0xf7a4a11789 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a 4clogo.c:46411790 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a5 0logo.c:46911791 je near 07b0 1h ; 0f 84 a9 00 ; 0xf7a5411792 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7a5 8logo.c:47111793 mov ax, 00100h ; b8 00 01 ; 0xf7a 5clogo.c:47411794 mov cx, 01000h ; b9 00 10 ; 0xf7a 5f11795 int 010h ; cd 10 ; 0xf7a6 211796 mov ax, 00700h ; b8 00 07 ; 0xf7a6 411797 mov BH, strict byte 007h ; b7 07 ; 0xf7a6 711590 ; inc bl ; fe c3 ; 0xf787a logo.c:332 11591 jmp near 077a5h ; e9 26 ff ; 0xf787c 11592 test ch, ch ; 84 ed ; 0xf787f logo.c:334 11593 jne short 07898h ; 75 15 ; 0xf7881 11594 test cl, cl ; 84 c9 ; 0xf7883 11595 jne short 07898h ; 75 11 ; 0xf7885 11596 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7887 11597 jne short 07898h ; 75 0b ; 0xf788b 11598 push 00ab5h ; 68 b5 0a ; 0xf788d logo.c:337 11599 push strict byte 00002h ; 6a 02 ; 0xf7890 11600 call 01a68h ; e8 d3 a1 ; 0xf7892 11601 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7895 11602 push 00ac9h ; 68 c9 0a ; 0xf7898 logo.c:339 11603 push strict byte 00002h ; 6a 02 ; 0xf789b 11604 call 01a68h ; e8 c8 a1 ; 0xf789d 11605 add sp, strict byte 00004h ; 83 c4 04 ; 0xf78a0 11606 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78a3 logo.c:340 11607 pop di ; 5f ; 0xf78a6 11608 pop si ; 5e ; 0xf78a7 11609 pop dx ; 5a ; 0xf78a8 11610 pop cx ; 59 ; 0xf78a9 11611 pop bx ; 5b ; 0xf78aa 11612 pop bp ; 5d ; 0xf78ab 11613 retn ; c3 ; 0xf78ac 11614 ; disGetNextSymbol 0xf78ad LB 0x34ef -> off=0x0 cb=0000000000000024 uValue=00000000000f62ad 'get_boot_drive' 11615 get_boot_drive: ; 0xf78ad LB 0x24 11616 push bx ; 53 ; 0xf78ad logo.c:342 11617 push dx ; 52 ; 0xf78ae 11618 push bp ; 55 ; 0xf78af 11619 mov bp, sp ; 89 e5 ; 0xf78b0 11620 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf78b2 logo.c:58 11621 mov dx, strict word 00040h ; ba 40 00 ; 0xf78b5 11622 mov es, dx ; 8e c2 ; 0xf78b8 11623 mov dx, word [es:bx] ; 26 8b 17 ; 0xf78ba 11624 mov bx, 002ach ; bb ac 02 ; 0xf78bd logo.c:48 11625 mov es, dx ; 8e c2 ; 0xf78c0 11626 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf78c2 11627 sub AL, strict byte 002h ; 2c 02 ; 0xf78c5 logo.c:350 11628 cmp al, dl ; 38 d0 ; 0xf78c7 logo.c:352 11629 jc short 078cdh ; 72 02 ; 0xf78c9 11630 mov AL, strict byte 0ffh ; b0 ff ; 0xf78cb logo.c:353 11631 pop bp ; 5d ; 0xf78cd logo.c:357 11632 pop dx ; 5a ; 0xf78ce 11633 pop bx ; 5b ; 0xf78cf 11634 retn ; c3 ; 0xf78d0 11635 ; disGetNextSymbol 0xf78d1 LB 0x34cb -> off=0x0 cb=0000000000000254 uValue=00000000000f62d1 'show_logo' 11636 show_logo: ; 0xf78d1 LB 0x254 11637 push bp ; 55 ; 0xf78d1 logo.c:359 11638 mov bp, sp ; 89 e5 ; 0xf78d2 11639 push bx ; 53 ; 0xf78d4 11640 push cx ; 51 ; 0xf78d5 11641 push dx ; 52 ; 0xf78d6 11642 push si ; 56 ; 0xf78d7 11643 push di ; 57 ; 0xf78d8 11644 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf78d9 11645 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf78dc logo.c:58 11646 mov ax, strict word 00040h ; b8 40 00 ; 0xf78df 11647 mov es, ax ; 8e c0 ; 0xf78e2 11648 mov si, word [es:bx] ; 26 8b 37 ; 0xf78e4 11649 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf78e7 logo.c:362 11650 xor dx, dx ; 31 d2 ; 0xf78eb logo.c:366 11651 mov AL, strict byte 034h ; b0 34 ; 0xf78ed logo.c:373 11652 out strict byte 043h, AL ; e6 43 ; 0xf78ef 11653 mov AL, strict byte 0d3h ; b0 d3 ; 0xf78f1 11654 out strict byte 040h, AL ; e6 40 ; 0xf78f3 11655 mov AL, strict byte 048h ; b0 48 ; 0xf78f5 11656 out strict byte 040h, AL ; e6 40 ; 0xf78f7 11657 movzx ax, dl ; 0f b6 c2 ; 0xf78f9 logo.c:376 11658 call 07766h ; e8 67 fe ; 0xf78fc 11659 cmp ax, 066bbh ; 3d bb 66 ; 0xf78ff logo.c:377 11660 jne near 07a04h ; 0f 85 fe 00 ; 0xf7902 11661 push SS ; 16 ; 0xf7906 logo.c:381 11662 pop ES ; 07 ; 0xf7907 11663 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7908 11664 mov ax, 04f03h ; b8 03 4f ; 0xf790b 11665 int 010h ; cd 10 ; 0xf790e 11666 mov word [es:di], bx ; 26 89 1d ; 0xf7910 11667 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7913 11668 jne near 07a04h ; 0f 85 ea 00 ; 0xf7916 11669 mov al, dl ; 88 d0 ; 0xf791a logo.c:385 11670 add AL, strict byte 004h ; 04 04 ; 0xf791c 11671 xor ah, ah ; 30 e4 ; 0xf791e 11672 call 07750h ; e8 2d fe ; 0xf7920 11673 mov bl, al ; 88 c3 ; 0xf7923 11674 mov byte [bp-012h], al ; 88 46 ee ; 0xf7925 11675 mov al, dl ; 88 d0 ; 0xf7928 logo.c:386 11676 add AL, strict byte 005h ; 04 05 ; 0xf792a 11677 xor ah, ah ; 30 e4 ; 0xf792c 11678 call 07750h ; e8 1f fe ; 0xf792e 11679 mov dh, al ; 88 c6 ; 0xf7931 11680 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7933 11681 mov al, dl ; 88 d0 ; 0xf7936 logo.c:387 11682 add AL, strict byte 002h ; 04 02 ; 0xf7938 11683 xor ah, ah ; 30 e4 ; 0xf793a 11684 call 07766h ; e8 27 fe ; 0xf793c 11685 mov cx, ax ; 89 c1 ; 0xf793f 11686 mov word [bp-016h], ax ; 89 46 ea ; 0xf7941 11687 mov al, dl ; 88 d0 ; 0xf7944 logo.c:388 11688 add AL, strict byte 006h ; 04 06 ; 0xf7946 11689 xor ah, ah ; 30 e4 ; 0xf7948 11690 call 07750h ; e8 03 fe ; 0xf794a 11691 mov byte [bp-014h], al ; 88 46 ec ; 0xf794d 11692 test bl, bl ; 84 db ; 0xf7950 logo.c:391 11693 jne short 0795eh ; 75 0a ; 0xf7952 11694 test dh, dh ; 84 f6 ; 0xf7954 11695 jne short 0795eh ; 75 06 ; 0xf7956 11696 test cx, cx ; 85 c9 ; 0xf7958 11697 je near 07a04h ; 0f 84 a6 00 ; 0xf795a 11698 mov BH, strict byte 020h ; b7 20 ; 0xf795e logo.c:395 11699 mov dx, 001e0h ; ba e0 01 ; 0xf7960 11700 mov cx, 00280h ; b9 80 02 ; 0xf7963 11701 mov ax, 05642h ; b8 42 56 ; 0xf7966 11702 mov BL, strict byte 000h ; b3 00 ; 0xf7969 11703 int 010h ; cd 10 ; 0xf796b 11704 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf796d logo.c:397 11705 je short 0797ah ; 74 08 ; 0xf7970 11706 mov bx, 00142h ; bb 42 01 ; 0xf7972 logo.c:398 11707 mov ax, 04f02h ; b8 02 4f ; 0xf7975 11708 int 010h ; cd 10 ; 0xf7978 11709 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf797a logo.c:400 11710 je short 079a5h ; 74 25 ; 0xf797e 11711 xor bx, bx ; 31 db ; 0xf7980 logo.c:402 11712 jmp short 0798ah ; eb 06 ; 0xf7982 11713 inc bx ; 43 ; 0xf7984 logo.c:404 11714 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7985 11715 jnbe short 079ach ; 77 22 ; 0xf7988 11716 mov ax, bx ; 89 d8 ; 0xf798a 11717 or ah, 002h ; 80 cc 02 ; 0xf798c 11718 mov dx, 003b8h ; ba b8 03 ; 0xf798f 11719 out DX, ax ; ef ; 0xf7992 11720 xor dx, dx ; 31 d2 ; 0xf7993 11721 mov ax, strict word 00001h ; b8 01 00 ; 0xf7995 11722 call 07698h ; e8 fd fc ; 0xf7998 11723 cmp AL, strict byte 086h ; 3c 86 ; 0xf799b 11724 jne short 07984h ; 75 e5 ; 0xf799d 11725 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf799f 11726 jmp short 079ach ; eb 07 ; 0xf79a3 11727 mov ax, 00210h ; b8 10 02 ; 0xf79a5 logo.c:414 11728 mov dx, 003b8h ; ba b8 03 ; 0xf79a8 11729 out DX, ax ; ef ; 0xf79ab 11730 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79ac logo.c:417 11731 jne short 079c6h ; 75 14 ; 0xf79b0 11732 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf79b2 logo.c:419 11733 shr ax, 004h ; c1 e8 04 ; 0xf79b5 11734 mov dx, strict word 00001h ; ba 01 00 ; 0xf79b8 11735 call 07698h ; e8 da fc ; 0xf79bb 11736 cmp AL, strict byte 086h ; 3c 86 ; 0xf79be logo.c:420 11737 jne short 079c6h ; 75 04 ; 0xf79c0 11738 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79c2 logo.c:421 11739 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf79c6 logo.c:425 11740 je short 079f7h ; 74 2b ; 0xf79ca 11741 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79cc 11742 jne short 079f7h ; 75 25 ; 0xf79d0 11743 mov bx, strict word 00010h ; bb 10 00 ; 0xf79d2 logo.c:427 11744 jmp short 079dch ; eb 05 ; 0xf79d5 11745 dec bx ; 4b ; 0xf79d7 logo.c:429 11746 test bx, bx ; 85 db ; 0xf79d8 11747 jbe short 07a04h ; 76 28 ; 0xf79da 11748 mov ax, bx ; 89 d8 ; 0xf79dc 11749 or ah, 002h ; 80 cc 02 ; 0xf79de 11750 mov dx, 003b8h ; ba b8 03 ; 0xf79e1 11751 out DX, ax ; ef ; 0xf79e4 11752 xor dx, dx ; 31 d2 ; 0xf79e5 11753 mov ax, strict word 00001h ; b8 01 00 ; 0xf79e7 11754 call 07698h ; e8 ab fc ; 0xf79ea 11755 cmp AL, strict byte 086h ; 3c 86 ; 0xf79ed 11756 jne short 079d7h ; 75 e6 ; 0xf79ef 11757 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf79f1 11758 jmp short 07a04h ; eb 0d ; 0xf79f5 11759 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79f7 logo.c:438 11760 jne short 07a04h ; 75 07 ; 0xf79fb 11761 mov ax, 00200h ; b8 00 02 ; 0xf79fd logo.c:439 11762 mov dx, 003b8h ; ba b8 03 ; 0xf7a00 11763 out DX, ax ; ef ; 0xf7a03 11764 mov bx, 00331h ; bb 31 03 ; 0xf7a04 logo.c:53 11765 mov es, si ; 8e c6 ; 0xf7a07 11766 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7a09 11767 mov AL, strict byte 003h ; b0 03 ; 0xf7a0d logo.c:447 11768 mov AH, strict byte 000h ; b4 00 ; 0xf7a0f 11769 int 010h ; cd 10 ; 0xf7a11 11770 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7a13 logo.c:450 11771 je near 07b06h ; 0f 84 eb 00 ; 0xf7a17 11772 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7a1b logo.c:453 11773 jne short 07a55h ; 75 34 ; 0xf7a1f 11774 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7a21 11775 jne short 07a55h ; 75 2e ; 0xf7a25 11776 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7a27 11777 jne short 07a55h ; 75 28 ; 0xf7a2b 11778 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7a2d logo.c:455 11779 jne short 07a3eh ; 75 0b ; 0xf7a31 11780 push 00acbh ; 68 cb 0a ; 0xf7a33 logo.c:456 11781 push strict byte 00002h ; 6a 02 ; 0xf7a36 11782 call 01a68h ; e8 2d a0 ; 0xf7a38 11783 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a3b 11784 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a3e logo.c:459 11785 jne short 07a55h ; 75 11 ; 0xf7a42 11786 mov dx, strict word 00001h ; ba 01 00 ; 0xf7a44 logo.c:462 11787 mov ax, 000c0h ; b8 c0 00 ; 0xf7a47 11788 call 07698h ; e8 4b fc ; 0xf7a4a 11789 cmp AL, strict byte 086h ; 3c 86 ; 0xf7a4d logo.c:463 11790 jne short 07a55h ; 75 04 ; 0xf7a4f 11791 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a51 logo.c:464 11792 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a55 logo.c:469 11793 je near 07b06h ; 0f 84 a9 00 ; 0xf7a59 11794 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7a5d logo.c:471 11795 mov ax, 00100h ; b8 00 01 ; 0xf7a61 logo.c:474 11796 mov cx, 01000h ; b9 00 10 ; 0xf7a64 11797 int 010h ; cd 10 ; 0xf7a67 11798 mov ax, 00700h ; b8 00 07 ; 0xf7a69 11799 mov BH, strict byte 007h ; b7 07 ; 0xf7a6c 11798 11800 db 033h, 0c9h 11799 ; xor cx, cx ; 33 c9 ; 0xf7a6 911800 mov dx, 0184fh ; ba 4f 18 ; 0xf7a 6b11801 int 010h ; cd 10 ; 0xf7a 6e11802 mov ax, 00200h ; b8 00 02 ; 0xf7a7 011801 ; xor cx, cx ; 33 c9 ; 0xf7a6e 11802 mov dx, 0184fh ; ba 4f 18 ; 0xf7a70 11803 int 010h ; cd 10 ; 0xf7a73 11804 mov ax, 00200h ; b8 00 02 ; 0xf7a75 11803 11805 db 033h, 0dbh 11804 ; xor bx, bx ; 33 db ; 0xf7a7 311806 ; xor bx, bx ; 33 db ; 0xf7a78 11805 11807 db 033h, 0d2h 11806 ; xor dx, dx ; 33 d2 ; 0xf7a7 511807 int 010h ; cd 10 ; 0xf7a7 711808 push 00aedh ; 68 ed 0a ; 0xf7a7 9logo.c:47711809 push strict byte 00002h ; 6a 02 ; 0xf7a 7c11810 call 01a6 3h ; e8 e2 9f ; 0xf7a7e11811 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a8 111812 call 0777 5h ; e8 ee fc ; 0xf7a84logo.c:47811813 push 00b31h ; 68 31 0b ; 0xf7a8 7logo.c:47911814 push strict byte 00002h ; 6a 02 ; 0xf7a8 a11815 call 01a6 3h ; e8 d4 9f ; 0xf7a8c11816 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a 8f11817 mov dx, strict word 00001h ; ba 01 00 ; 0xf7a9 2logo.c:48811818 mov ax, strict word 00040h ; b8 40 00 ; 0xf7a9 511819 call 0769 3h ; e8 f8 fb ; 0xf7a9811820 mov bl, al ; 88 c3 ; 0xf7a 9b11821 test al, al ; 84 c0 ; 0xf7a 9dlogo.c:48911822 je short 07a9 2h ; 74 f1 ; 0xf7a9f11823 cmp AL, strict byte 030h ; 3c 30 ; 0xf7aa 1logo.c:49111824 je short 07af 0h ; 74 4b ; 0xf7aa311825 cmp bl, 002h ; 80 fb 02 ; 0xf7aa 5logo.c:49811826 jc short 07ac 9h ; 72 1f ; 0xf7aa811827 cmp bl, 009h ; 80 fb 09 ; 0xf7aa a11828 jnbe short 07ac 9h ; 77 1a ; 0xf7aad11829 movzx ax, bl ; 0f b6 c3 ; 0xf7a aflogo.c:50011830 call 078a 8h ; e8 f3 fd ; 0xf7ab211831 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7ab 5logo.c:50711832 jne short 07a bbh ; 75 02 ; 0xf7ab711833 jmp short 07a9 2h ; eb d7 ; 0xf7ab9logo.c:50811834 mov bx, 00330h ; bb 30 03 ; 0xf7a bblogo.c:5311835 mov es, si ; 8e c6 ; 0xf7a be11836 mov byte [es:bx], al ; 26 88 07 ; 0xf7ac 011837 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7ac 3logo.c:51111838 jmp short 07af 0h ; eb 27 ; 0xf7ac7logo.c:51211839 cmp bl, 02eh ; 80 fb 2e ; 0xf7ac 9logo.c:51511840 je short 07a deh ; 74 10 ; 0xf7acc11841 cmp bl, 026h ; 80 fb 26 ; 0xf7a ce11842 je short 07ae 4h ; 74 11 ; 0xf7ad111843 cmp bl, 021h ; 80 fb 21 ; 0xf7ad 311844 jne short 07ae ah ; 75 12 ; 0xf7ad611845 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ad 8logo.c:51911846 jmp short 07af 0h ; eb 12 ; 0xf7adclogo.c:52011847 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7a delogo.c:52311848 jmp short 07af 0h ; eb 0c ; 0xf7ae2logo.c:52411849 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7ae 4logo.c:52711850 jmp short 07af 0h ; eb 06 ; 0xf7ae8logo.c:52811851 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7ae alogo.c:53111852 je short 07a9 2h ; 74 a2 ; 0xf7aee11853 mov bx, 00331h ; bb 31 03 ; 0xf7af 0logo.c:5311854 mov es, si ; 8e c6 ; 0xf7af 311855 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7af 511856 mov byte [es:bx], al ; 26 88 07 ; 0xf7af 811857 mov AL, strict byte 003h ; b0 03 ; 0xf7 afblogo.c:53811858 mov AH, strict byte 000h ; b4 00 ; 0xf7 afd11859 int 010h ; cd 10 ; 0xf7 aff11860 mov AL, strict byte 034h ; b0 34 ; 0xf7b0 1logo.c:54311861 out strict byte 043h, AL ; e6 43 ; 0xf7b0 311808 ; xor dx, dx ; 33 d2 ; 0xf7a7a 11809 int 010h ; cd 10 ; 0xf7a7c 11810 push 00aedh ; 68 ed 0a ; 0xf7a7e logo.c:477 11811 push strict byte 00002h ; 6a 02 ; 0xf7a81 11812 call 01a68h ; e8 e2 9f ; 0xf7a83 11813 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a86 11814 call 0777ah ; e8 ee fc ; 0xf7a89 logo.c:478 11815 push 00b31h ; 68 31 0b ; 0xf7a8c logo.c:479 11816 push strict byte 00002h ; 6a 02 ; 0xf7a8f 11817 call 01a68h ; e8 d4 9f ; 0xf7a91 11818 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a94 11819 mov dx, strict word 00001h ; ba 01 00 ; 0xf7a97 logo.c:488 11820 mov ax, strict word 00040h ; b8 40 00 ; 0xf7a9a 11821 call 07698h ; e8 f8 fb ; 0xf7a9d 11822 mov bl, al ; 88 c3 ; 0xf7aa0 11823 test al, al ; 84 c0 ; 0xf7aa2 logo.c:489 11824 je short 07a97h ; 74 f1 ; 0xf7aa4 11825 cmp AL, strict byte 030h ; 3c 30 ; 0xf7aa6 logo.c:491 11826 je short 07af5h ; 74 4b ; 0xf7aa8 11827 cmp bl, 002h ; 80 fb 02 ; 0xf7aaa logo.c:498 11828 jc short 07aceh ; 72 1f ; 0xf7aad 11829 cmp bl, 009h ; 80 fb 09 ; 0xf7aaf 11830 jnbe short 07aceh ; 77 1a ; 0xf7ab2 11831 movzx ax, bl ; 0f b6 c3 ; 0xf7ab4 logo.c:500 11832 call 078adh ; e8 f3 fd ; 0xf7ab7 11833 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7aba logo.c:507 11834 jne short 07ac0h ; 75 02 ; 0xf7abc 11835 jmp short 07a97h ; eb d7 ; 0xf7abe logo.c:508 11836 mov bx, 00330h ; bb 30 03 ; 0xf7ac0 logo.c:53 11837 mov es, si ; 8e c6 ; 0xf7ac3 11838 mov byte [es:bx], al ; 26 88 07 ; 0xf7ac5 11839 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7ac8 logo.c:511 11840 jmp short 07af5h ; eb 27 ; 0xf7acc logo.c:512 11841 cmp bl, 02eh ; 80 fb 2e ; 0xf7ace logo.c:515 11842 je short 07ae3h ; 74 10 ; 0xf7ad1 11843 cmp bl, 026h ; 80 fb 26 ; 0xf7ad3 11844 je short 07ae9h ; 74 11 ; 0xf7ad6 11845 cmp bl, 021h ; 80 fb 21 ; 0xf7ad8 11846 jne short 07aefh ; 75 12 ; 0xf7adb 11847 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7add logo.c:519 11848 jmp short 07af5h ; eb 12 ; 0xf7ae1 logo.c:520 11849 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7ae3 logo.c:523 11850 jmp short 07af5h ; eb 0c ; 0xf7ae7 logo.c:524 11851 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7ae9 logo.c:527 11852 jmp short 07af5h ; eb 06 ; 0xf7aed logo.c:528 11853 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7aef logo.c:531 11854 je short 07a97h ; 74 a2 ; 0xf7af3 11855 mov bx, 00331h ; bb 31 03 ; 0xf7af5 logo.c:53 11856 mov es, si ; 8e c6 ; 0xf7af8 11857 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7afa 11858 mov byte [es:bx], al ; 26 88 07 ; 0xf7afd 11859 mov AL, strict byte 003h ; b0 03 ; 0xf7b00 logo.c:538 11860 mov AH, strict byte 000h ; b4 00 ; 0xf7b02 11861 int 010h ; cd 10 ; 0xf7b04 11862 mov AL, strict byte 034h ; b0 34 ; 0xf7b06 logo.c:543 11863 out strict byte 043h, AL ; e6 43 ; 0xf7b08 11862 11864 db 033h, 0c0h 11863 ; xor ax, ax ; 33 c0 ; 0xf7b0 511864 out strict byte 040h, AL ; e6 40 ; 0xf7b0 711865 out strict byte 040h, AL ; e6 40 ; 0xf7b0 911866 pushad ; 66 60 ; 0xf7b 0b11867 push DS ; 1e ; 0xf7b 0d11868 mov ds, ax ; 8e d8 ; 0xf7b 0e11869 call 0edbfh ; e8 a c 72 ; 0xf7b1011870 pop DS ; 1f ; 0xf7b1 311871 popad ; 66 61 ; 0xf7b1 411872 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7b1 6logo.c:54611873 pop di ; 5f ; 0xf7b1 911874 pop si ; 5e ; 0xf7b1 a11875 pop dx ; 5a ; 0xf7b 1b11876 pop cx ; 59 ; 0xf7b 1c11877 pop bx ; 5b ; 0xf7b 1d11878 pop bp ; 5d ; 0xf7b 1e11879 retn ; c3 ; 0xf7b 1f11880 ; disGetNextSymbol 0xf7b2 0 LB 0x326c -> off=0x0 cb=0000000000000067 uValue=00000000000f6520'delay_boot'11881 delay_boot: ; 0xf7b2 0LB 0x6711882 push bp ; 55 ; 0xf7b2 0logo.c:54911883 mov bp, sp ; 89 e5 ; 0xf7b2 111884 push bx ; 53 ; 0xf7b2 311885 push dx ; 52 ; 0xf7b2 411886 mov dx, ax ; 89 c2 ; 0xf7b2 511887 test ax, ax ; 85 c0 ; 0xf7b2 7logo.c:55311888 je short 07b8 0h ; 74 55 ; 0xf7b2911889 mov AL, strict byte 034h ; b0 34 ; 0xf7b 2blogo.c:55711890 out strict byte 043h, AL ; e6 43 ; 0xf7b 2d11891 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7b 2f11892 out strict byte 040h, AL ; e6 40 ; 0xf7b3 111893 mov AL, strict byte 048h ; b0 48 ; 0xf7b3 311894 out strict byte 040h, AL ; e6 40 ; 0xf7b3 511895 push dx ; 52 ; 0xf7b3 7logo.c:55911896 push 00b7bh ; 68 7b 0b ; 0xf7b3 811897 push strict byte 00002h ; 6a 02 ; 0xf7b 3b11898 call 01a6 3h ; e8 23 9f ; 0xf7b3d11899 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b4 011900 mov bx, dx ; 89 d3 ; 0xf7b4 3logo.c:56011901 test bx, bx ; 85 db ; 0xf7b4 511902 jbe short 07b6 0h ; 76 17 ; 0xf7b4711903 push bx ; 53 ; 0xf7b4 9logo.c:56211904 push 00b99h ; 68 99 0b ; 0xf7b4 a11905 push strict byte 00002h ; 6a 02 ; 0xf7b 4d11906 call 01a6 3h ; e8 11 9f ; 0xf7b4f11907 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b5 211908 xor dx, dx ; 31 d2 ; 0xf7b5 5logo.c:56311909 mov ax, strict word 00040h ; b8 40 00 ; 0xf7b5 711910 call 0769 3h ; e8 36 fb ; 0xf7b5a11911 dec bx ; 4b ; 0xf7b 5dlogo.c:56411912 jmp short 07b4 5h ; eb e5 ; 0xf7b5e11913 push 00ac9h ; 68 c9 0a ; 0xf7b6 0logo.c:56511914 push strict byte 00002h ; 6a 02 ; 0xf7b6 311915 call 01a6 3h ; e8 fb 9e ; 0xf7b6511916 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7b6 811917 mov AL, strict byte 034h ; b0 34 ; 0xf7b 6blogo.c:56711918 out strict byte 043h, AL ; e6 43 ; 0xf7b 6d11865 ; xor ax, ax ; 33 c0 ; 0xf7b0a 11866 out strict byte 040h, AL ; e6 40 ; 0xf7b0c 11867 out strict byte 040h, AL ; e6 40 ; 0xf7b0e 11868 pushad ; 66 60 ; 0xf7b10 11869 push DS ; 1e ; 0xf7b12 11870 mov ds, ax ; 8e d8 ; 0xf7b13 11871 call 0edbfh ; e8 a7 72 ; 0xf7b15 11872 pop DS ; 1f ; 0xf7b18 11873 popad ; 66 61 ; 0xf7b19 11874 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7b1b logo.c:546 11875 pop di ; 5f ; 0xf7b1e 11876 pop si ; 5e ; 0xf7b1f 11877 pop dx ; 5a ; 0xf7b20 11878 pop cx ; 59 ; 0xf7b21 11879 pop bx ; 5b ; 0xf7b22 11880 pop bp ; 5d ; 0xf7b23 11881 retn ; c3 ; 0xf7b24 11882 ; disGetNextSymbol 0xf7b25 LB 0x3277 -> off=0x0 cb=0000000000000067 uValue=00000000000f6525 'delay_boot' 11883 delay_boot: ; 0xf7b25 LB 0x67 11884 push bp ; 55 ; 0xf7b25 logo.c:549 11885 mov bp, sp ; 89 e5 ; 0xf7b26 11886 push bx ; 53 ; 0xf7b28 11887 push dx ; 52 ; 0xf7b29 11888 mov dx, ax ; 89 c2 ; 0xf7b2a 11889 test ax, ax ; 85 c0 ; 0xf7b2c logo.c:553 11890 je short 07b85h ; 74 55 ; 0xf7b2e 11891 mov AL, strict byte 034h ; b0 34 ; 0xf7b30 logo.c:557 11892 out strict byte 043h, AL ; e6 43 ; 0xf7b32 11893 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7b34 11894 out strict byte 040h, AL ; e6 40 ; 0xf7b36 11895 mov AL, strict byte 048h ; b0 48 ; 0xf7b38 11896 out strict byte 040h, AL ; e6 40 ; 0xf7b3a 11897 push dx ; 52 ; 0xf7b3c logo.c:559 11898 push 00b7bh ; 68 7b 0b ; 0xf7b3d 11899 push strict byte 00002h ; 6a 02 ; 0xf7b40 11900 call 01a68h ; e8 23 9f ; 0xf7b42 11901 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b45 11902 mov bx, dx ; 89 d3 ; 0xf7b48 logo.c:560 11903 test bx, bx ; 85 db ; 0xf7b4a 11904 jbe short 07b65h ; 76 17 ; 0xf7b4c 11905 push bx ; 53 ; 0xf7b4e logo.c:562 11906 push 00b99h ; 68 99 0b ; 0xf7b4f 11907 push strict byte 00002h ; 6a 02 ; 0xf7b52 11908 call 01a68h ; e8 11 9f ; 0xf7b54 11909 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b57 11910 xor dx, dx ; 31 d2 ; 0xf7b5a logo.c:563 11911 mov ax, strict word 00040h ; b8 40 00 ; 0xf7b5c 11912 call 07698h ; e8 36 fb ; 0xf7b5f 11913 dec bx ; 4b ; 0xf7b62 logo.c:564 11914 jmp short 07b4ah ; eb e5 ; 0xf7b63 11915 push 00ac9h ; 68 c9 0a ; 0xf7b65 logo.c:565 11916 push strict byte 00002h ; 6a 02 ; 0xf7b68 11917 call 01a68h ; e8 fb 9e ; 0xf7b6a 11918 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7b6d 11919 mov AL, strict byte 034h ; b0 34 ; 0xf7b70 logo.c:567 11920 out strict byte 043h, AL ; e6 43 ; 0xf7b72 11919 11921 db 033h, 0c0h 11920 ; xor ax, ax ; 33 c0 ; 0xf7b 6f11921 out strict byte 040h, AL ; e6 40 ; 0xf7b7 111922 out strict byte 040h, AL ; e6 40 ; 0xf7b7 311923 pushad ; 66 60 ; 0xf7b7 511924 push DS ; 1e ; 0xf7b7 711925 mov ds, ax ; 8e d8 ; 0xf7b7 811926 call 0edbfh ; e8 42 72 ; 0xf7b7a11927 pop DS ; 1f ; 0xf7b 7d11928 popad ; 66 61 ; 0xf7b 7e11929 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b8 0logo.c:56811930 pop dx ; 5a ; 0xf7b8 311931 pop bx ; 5b ; 0xf7b8 411932 pop bp ; 5d ; 0xf7b8 511933 retn ; c3 ; 0xf7b8 611934 ; disGetNextSymbol 0xf7b8 7 LB 0x3205 -> off=0x0 cb=000000000000003a uValue=00000000000f6587'scsi_hba_mem_alloc'11935 scsi_hba_mem_alloc: ; 0xf7b8 7LB 0x3a11936 push bx ; 53 ; 0xf7b8 7scsi.c:10511937 push cx ; 51 ; 0xf7b8 811938 push dx ; 52 ; 0xf7b8 911939 push di ; 57 ; 0xf7b8 a11940 push bp ; 55 ; 0xf7b 8b11941 mov bp, sp ; 89 e5 ; 0xf7b 8c11942 mov di, 00413h ; bf 13 04 ; 0xf7b 8escsi.c:5811943 xor ax, ax ; 31 c0 ; 0xf7b9 111944 mov es, ax ; 8e c0 ; 0xf7b9 311945 mov ax, word [es:di] ; 26 8b 05 ; 0xf7b9 511946 test ax, ax ; 85 c0 ; 0xf7b9 8scsi.c:11411947 je short 07b bbh ; 74 1f ; 0xf7b9a11948 dec ax ; 48 ; 0xf7b 9cscsi.c:11511949 mov bx, ax ; 89 c3 ; 0xf7b 9d11950 xor dx, dx ; 31 d2 ; 0xf7b 9fscsi.c:11811951 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7ba 111952 sal ax, 1 ; d1 e0 ; 0xf7ba 411953 rcl dx, 1 ; d1 d2 ; 0xf7ba 611954 loop 07ba 4h ; e2 fa ; 0xf7ba811955 mov di, dx ; 89 d7 ; 0xf7ba a11956 mov cx, strict word 00004h ; b9 04 00 ; 0xf7b ac11957 shr di, 1 ; d1 ef ; 0xf7b af11958 rcr ax, 1 ; d1 d8 ; 0xf7bb 111959 loop 07b afh ; e2 fa ; 0xf7bb311960 mov di, 00413h ; bf 13 04 ; 0xf7bb 5scsi.c:6311961 mov word [es:di], bx ; 26 89 1d ; 0xf7bb 811962 pop bp ; 5d ; 0xf7b bbscsi.c:12311963 pop di ; 5f ; 0xf7b bc11964 pop dx ; 5a ; 0xf7b bd11965 pop cx ; 59 ; 0xf7b be11966 pop bx ; 5b ; 0xf7b bf11967 retn ; c3 ; 0xf7bc 011968 ; disGetNextSymbol 0xf7bc 1 LB 0x31cb -> off=0x0 cb=0000000000000102 uValue=00000000000f65c1'scsi_read_sectors'11969 scsi_read_sectors: ; 0xf7bc 1LB 0x10211970 push bp ; 55 ; 0xf7bc 1scsi.c:13211971 mov bp, sp ; 89 e5 ; 0xf7bc 211972 push si ; 56 ; 0xf7bc 411973 push di ; 57 ; 0xf7bc 511974 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf7bc 611975 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bc 911976 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b ccscsi.c:14311977 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7b cf11978 sub AL, strict byte 008h ; 2c 08 ; 0xf7bd 311979 mov byte [bp-006h], al ; 88 46 fa ; 0xf7bd 511980 cmp AL, strict byte 004h ; 3c 04 ; 0xf7bd 8scsi.c:14411981 jbe short 07b efh ; 76 13 ; 0xf7bda11982 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7b dcscsi.c:14511983 push ax ; 50 ; 0xf7be 011984 push 00b9eh ; 68 9e 0b ; 0xf7be 111985 push 00bb0h ; 68 b0 0b ; 0xf7be 411986 push strict byte 00007h ; 6a 07 ; 0xf7be 711987 call 01a6 3h ; e8 77 9e ; 0xf7be911988 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7b ec11989 mov es, [bp+006h] ; 8e 46 06 ; 0xf7b efscsi.c:14711990 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7bf 211991 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7bf 611992 shr eax, 010h ; 66 c1 e8 10 ; 0xf7bf 9scsi.c:8311993 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7 bfd11994 mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf7c0 0scsi.c:15211995 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c0 5scsi.c:15311996 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7c0 811997 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7c 0c11998 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7c1 011999 mov dx, word [es:si] ; 26 8b 14 ; 0xf7c1 412000 xchg ah, al ; 86 c4 ; 0xf7c1 712001 xchg bh, bl ; 86 df ; 0xf7c1 912002 xchg ch, cl ; 86 cd ; 0xf7c 1b12003 xchg dh, dl ; 86 d6 ; 0xf7c 1d12004 xchg dx, ax ; 92 ; 0xf7c 1f12005 xchg bx, cx ; 87 cb ; 0xf7c2 012006 mov word [bp-016h], ax ; 89 46 ea ; 0xf7c2 212007 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c2 512008 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7c2 812009 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7c 2b12010 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c 2escsi.c:15412011 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c3 2scsi.c:15512012 xor dx, dx ; 31 d2 ; 0xf7c3 512013 xchg ah, al ; 86 c4 ; 0xf7c3 712014 xchg dh, dl ; 86 d6 ; 0xf7c3 912015 xchg dx, ax ; 92 ; 0xf7c 3b12016 mov word [bp-014h], ax ; 89 46 ec ; 0xf7c 3c12017 mov word [bp-012h], dx ; 89 56 ee ; 0xf7c 3f12018 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7c4 2scsi.c:15612019 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7c4 6scsi.c:15912020 sal ax, 002h ; c1 e0 02 ; 0xf7c4 a12021 mov bx, si ; 89 f3 ; 0xf7c 4d12022 add bx, ax ; 01 c3 ; 0xf7c 4f12023 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7c5 112024 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7c5 6scsi.c:16012025 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7c 5bscsi.c:16112026 movzx di, al ; 0f b6 f8 ; 0xf7c6 0scsi.c:16612027 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7c6 312028 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c6 612029 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7c6 912030 xor ax, ax ; 31 c0 ; 0xf7c 6c12031 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7c 6e12032 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c7 112033 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7c7 412034 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7c7 712035 loop 07c7 4h ; e2 f8 ; 0xf7c7a12036 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf7c 7c11922 ; xor ax, ax ; 33 c0 ; 0xf7b74 11923 out strict byte 040h, AL ; e6 40 ; 0xf7b76 11924 out strict byte 040h, AL ; e6 40 ; 0xf7b78 11925 pushad ; 66 60 ; 0xf7b7a 11926 push DS ; 1e ; 0xf7b7c 11927 mov ds, ax ; 8e d8 ; 0xf7b7d 11928 call 0edbfh ; e8 3d 72 ; 0xf7b7f 11929 pop DS ; 1f ; 0xf7b82 11930 popad ; 66 61 ; 0xf7b83 11931 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b85 logo.c:568 11932 pop dx ; 5a ; 0xf7b88 11933 pop bx ; 5b ; 0xf7b89 11934 pop bp ; 5d ; 0xf7b8a 11935 retn ; c3 ; 0xf7b8b 11936 ; disGetNextSymbol 0xf7b8c LB 0x3210 -> off=0x0 cb=000000000000003a uValue=00000000000f658c 'scsi_hba_mem_alloc' 11937 scsi_hba_mem_alloc: ; 0xf7b8c LB 0x3a 11938 push bx ; 53 ; 0xf7b8c scsi.c:105 11939 push cx ; 51 ; 0xf7b8d 11940 push dx ; 52 ; 0xf7b8e 11941 push di ; 57 ; 0xf7b8f 11942 push bp ; 55 ; 0xf7b90 11943 mov bp, sp ; 89 e5 ; 0xf7b91 11944 mov di, 00413h ; bf 13 04 ; 0xf7b93 scsi.c:58 11945 xor ax, ax ; 31 c0 ; 0xf7b96 11946 mov es, ax ; 8e c0 ; 0xf7b98 11947 mov ax, word [es:di] ; 26 8b 05 ; 0xf7b9a 11948 test ax, ax ; 85 c0 ; 0xf7b9d scsi.c:114 11949 je short 07bc0h ; 74 1f ; 0xf7b9f 11950 dec ax ; 48 ; 0xf7ba1 scsi.c:115 11951 mov bx, ax ; 89 c3 ; 0xf7ba2 11952 xor dx, dx ; 31 d2 ; 0xf7ba4 scsi.c:118 11953 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7ba6 11954 sal ax, 1 ; d1 e0 ; 0xf7ba9 11955 rcl dx, 1 ; d1 d2 ; 0xf7bab 11956 loop 07ba9h ; e2 fa ; 0xf7bad 11957 mov di, dx ; 89 d7 ; 0xf7baf 11958 mov cx, strict word 00004h ; b9 04 00 ; 0xf7bb1 11959 shr di, 1 ; d1 ef ; 0xf7bb4 11960 rcr ax, 1 ; d1 d8 ; 0xf7bb6 11961 loop 07bb4h ; e2 fa ; 0xf7bb8 11962 mov di, 00413h ; bf 13 04 ; 0xf7bba scsi.c:63 11963 mov word [es:di], bx ; 26 89 1d ; 0xf7bbd 11964 pop bp ; 5d ; 0xf7bc0 scsi.c:123 11965 pop di ; 5f ; 0xf7bc1 11966 pop dx ; 5a ; 0xf7bc2 11967 pop cx ; 59 ; 0xf7bc3 11968 pop bx ; 5b ; 0xf7bc4 11969 retn ; c3 ; 0xf7bc5 11970 ; disGetNextSymbol 0xf7bc6 LB 0x31d6 -> off=0x0 cb=0000000000000102 uValue=00000000000f65c6 'scsi_read_sectors' 11971 scsi_read_sectors: ; 0xf7bc6 LB 0x102 11972 push bp ; 55 ; 0xf7bc6 scsi.c:132 11973 mov bp, sp ; 89 e5 ; 0xf7bc7 11974 push si ; 56 ; 0xf7bc9 11975 push di ; 57 ; 0xf7bca 11976 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf7bcb 11977 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bce 11978 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bd1 scsi.c:143 11979 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7bd4 11980 sub AL, strict byte 008h ; 2c 08 ; 0xf7bd8 11981 mov byte [bp-006h], al ; 88 46 fa ; 0xf7bda 11982 cmp AL, strict byte 004h ; 3c 04 ; 0xf7bdd scsi.c:144 11983 jbe short 07bf4h ; 76 13 ; 0xf7bdf 11984 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7be1 scsi.c:145 11985 push ax ; 50 ; 0xf7be5 11986 push 00b9eh ; 68 9e 0b ; 0xf7be6 11987 push 00bb0h ; 68 b0 0b ; 0xf7be9 11988 push strict byte 00007h ; 6a 07 ; 0xf7bec 11989 call 01a68h ; e8 77 9e ; 0xf7bee 11990 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7bf1 11991 mov es, [bp+006h] ; 8e 46 06 ; 0xf7bf4 scsi.c:147 11992 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7bf7 11993 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7bfb 11994 shr eax, 010h ; 66 c1 e8 10 ; 0xf7bfe scsi.c:83 11995 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7c02 11996 mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf7c05 scsi.c:152 11997 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c0a scsi.c:153 11998 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7c0d 11999 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7c11 12000 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7c15 12001 mov dx, word [es:si] ; 26 8b 14 ; 0xf7c19 12002 xchg ah, al ; 86 c4 ; 0xf7c1c 12003 xchg bh, bl ; 86 df ; 0xf7c1e 12004 xchg ch, cl ; 86 cd ; 0xf7c20 12005 xchg dh, dl ; 86 d6 ; 0xf7c22 12006 xchg dx, ax ; 92 ; 0xf7c24 12007 xchg bx, cx ; 87 cb ; 0xf7c25 12008 mov word [bp-016h], ax ; 89 46 ea ; 0xf7c27 12009 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c2a 12010 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7c2d 12011 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7c30 12012 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c33 scsi.c:154 12013 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c37 scsi.c:155 12014 xor dx, dx ; 31 d2 ; 0xf7c3a 12015 xchg ah, al ; 86 c4 ; 0xf7c3c 12016 xchg dh, dl ; 86 d6 ; 0xf7c3e 12017 xchg dx, ax ; 92 ; 0xf7c40 12018 mov word [bp-014h], ax ; 89 46 ec ; 0xf7c41 12019 mov word [bp-012h], dx ; 89 56 ee ; 0xf7c44 12020 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7c47 scsi.c:156 12021 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7c4b scsi.c:159 12022 sal ax, 002h ; c1 e0 02 ; 0xf7c4f 12023 mov bx, si ; 89 f3 ; 0xf7c52 12024 add bx, ax ; 01 c3 ; 0xf7c54 12025 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7c56 12026 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7c5b scsi.c:160 12027 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7c60 scsi.c:161 12028 movzx di, al ; 0f b6 f8 ; 0xf7c65 scsi.c:166 12029 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7c68 12030 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c6b 12031 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7c6e 12032 xor ax, ax ; 31 c0 ; 0xf7c71 12033 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7c73 12034 mov cx, strict word 00009h ; b9 09 00 ; 0xf7c76 12035 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7c79 12036 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7c7c 12037 loop 07c79h ; e2 f8 ; 0xf7c7f 12038 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf7c81 12037 12039 db 066h, 026h, 0ffh, 074h, 008h 12038 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7c8 012039 push strict byte 00010h ; 6a 10 ; 0xf7c8 512040 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7c8 712041 push SS ; 16 ; 0xf7c8 a12042 push cx ; 51 ; 0xf7c 8b12043 xor bh, bh ; 30 ff ; 0xf7c 8c12044 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7c 8e12045 mov dl, al ; 88 c2 ; 0xf7c9 212046 test al, al ; 84 c0 ; 0xf7c9 4scsi.c:16812047 jne short 07cb 0h ; 75 18 ; 0xf7c9612048 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c9 8scsi.c:17012049 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c 9b12050 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7c 9e12051 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7ca 2scsi.c:17112052 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7ca 512053 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7ca 912054 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7c ac12055 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7cb 0scsi.c:8612056 sal eax, 010h ; 66 c1 e0 10 ; 0xf7cb 3scsi.c:8812057 movzx ax, dl ; 0f b6 c2 ; 0xf7cb 7scsi.c:17612058 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cb ascsi.c:17712059 pop di ; 5f ; 0xf7c bd12060 pop si ; 5e ; 0xf7c be12061 pop bp ; 5d ; 0xf7c bf12062 retn 00004h ; c2 04 00 ; 0xf7cc 012063 ; disGetNextSymbol 0xf7cc 3 LB 0x30c9 -> off=0x0 cb=0000000000000102 uValue=00000000000f66c3'scsi_write_sectors'12064 scsi_write_sectors: ; 0xf7cc 3LB 0x10212065 push bp ; 55 ; 0xf7cc 3scsi.c:18612066 mov bp, sp ; 89 e5 ; 0xf7cc 412067 push si ; 56 ; 0xf7cc 612068 push di ; 57 ; 0xf7cc 712069 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf7cc 812070 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7c cb12071 mov es, [bp+006h] ; 8e 46 06 ; 0xf7c cescsi.c:19712072 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7cd 112073 sub AL, strict byte 008h ; 2c 08 ; 0xf7cd 512074 mov byte [bp-006h], al ; 88 46 fa ; 0xf7cd 712075 cmp AL, strict byte 004h ; 3c 04 ; 0xf7cd ascsi.c:19812076 jbe short 07cf 1h ; 76 13 ; 0xf7cdc12077 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7c descsi.c:19912078 push ax ; 50 ; 0xf7ce 212079 push 00bcfh ; 68 cf 0b ; 0xf7ce 312080 push 00bb0h ; 68 b0 0b ; 0xf7ce 612081 push strict byte 00007h ; 6a 07 ; 0xf7ce 912082 call 01a6 3h ; e8 75 9d ; 0xf7ceb12083 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7c ee12084 mov es, [bp+006h] ; 8e 46 06 ; 0xf7cf 1scsi.c:20112085 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7cf 412086 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7cf 812087 shr eax, 010h ; 66 c1 e8 10 ; 0xf7 cfbscsi.c:8312088 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7 cff12089 mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf7d0 2scsi.c:20612090 mov es, [bp+006h] ; 8e 46 06 ; 0xf7d0 7scsi.c:20712091 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7d0 a12092 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7d 0e12093 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7d1 212094 mov dx, word [es:si] ; 26 8b 14 ; 0xf7d1 612095 xchg ah, al ; 86 c4 ; 0xf7d1 912096 xchg bh, bl ; 86 df ; 0xf7d 1b12097 xchg ch, cl ; 86 cd ; 0xf7d 1d12098 xchg dh, dl ; 86 d6 ; 0xf7d 1f12099 xchg dx, ax ; 92 ; 0xf7d2 112100 xchg bx, cx ; 87 cb ; 0xf7d2 212101 mov word [bp-016h], ax ; 89 46 ea ; 0xf7d2 412102 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7d2 712103 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7d2 a12104 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7d 2d12105 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7d3 0scsi.c:20812106 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d3 4scsi.c:20912107 xor dx, dx ; 31 d2 ; 0xf7d3 712108 xchg ah, al ; 86 c4 ; 0xf7d3 912109 xchg dh, dl ; 86 d6 ; 0xf7d 3b12110 xchg dx, ax ; 92 ; 0xf7d 3d12111 mov word [bp-014h], ax ; 89 46 ec ; 0xf7d 3e12112 mov word [bp-012h], dx ; 89 56 ee ; 0xf7d4 112113 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7d4 4scsi.c:21012114 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7d4 8scsi.c:21212115 sal ax, 002h ; c1 e0 02 ; 0xf7d 4c12116 mov bx, si ; 89 f3 ; 0xf7d 4f12117 add bx, ax ; 01 c3 ; 0xf7d5 112118 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7d5 312119 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7d5 8scsi.c:21312120 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7d 5dscsi.c:21412121 movzx di, al ; 0f b6 f8 ; 0xf7d6 2scsi.c:21912122 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7d6 512123 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d6 812124 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7d 6b12125 xor ax, ax ; 31 c0 ; 0xf7d 6e12126 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7d7 012127 mov cx, strict word 00009h ; b9 09 00 ; 0xf7d7 312128 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7d7 612129 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7d7 912130 loop 07d7 6h ; e2 f8 ; 0xf7d7c12131 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf7d 7e12040 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7c85 12041 push strict byte 00010h ; 6a 10 ; 0xf7c8a 12042 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7c8c 12043 push SS ; 16 ; 0xf7c8f 12044 push cx ; 51 ; 0xf7c90 12045 xor bh, bh ; 30 ff ; 0xf7c91 12046 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7c93 12047 mov dl, al ; 88 c2 ; 0xf7c97 12048 test al, al ; 84 c0 ; 0xf7c99 scsi.c:168 12049 jne short 07cb5h ; 75 18 ; 0xf7c9b 12050 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c9d scsi.c:170 12051 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ca0 12052 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7ca3 12053 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7ca7 scsi.c:171 12054 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7caa 12055 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7cae 12056 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7cb1 12057 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7cb5 scsi.c:86 12058 sal eax, 010h ; 66 c1 e0 10 ; 0xf7cb8 scsi.c:88 12059 movzx ax, dl ; 0f b6 c2 ; 0xf7cbc scsi.c:176 12060 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cbf scsi.c:177 12061 pop di ; 5f ; 0xf7cc2 12062 pop si ; 5e ; 0xf7cc3 12063 pop bp ; 5d ; 0xf7cc4 12064 retn 00004h ; c2 04 00 ; 0xf7cc5 12065 ; disGetNextSymbol 0xf7cc8 LB 0x30d4 -> off=0x0 cb=0000000000000102 uValue=00000000000f66c8 'scsi_write_sectors' 12066 scsi_write_sectors: ; 0xf7cc8 LB 0x102 12067 push bp ; 55 ; 0xf7cc8 scsi.c:186 12068 mov bp, sp ; 89 e5 ; 0xf7cc9 12069 push si ; 56 ; 0xf7ccb 12070 push di ; 57 ; 0xf7ccc 12071 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf7ccd 12072 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7cd0 12073 mov es, [bp+006h] ; 8e 46 06 ; 0xf7cd3 scsi.c:197 12074 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7cd6 12075 sub AL, strict byte 008h ; 2c 08 ; 0xf7cda 12076 mov byte [bp-006h], al ; 88 46 fa ; 0xf7cdc 12077 cmp AL, strict byte 004h ; 3c 04 ; 0xf7cdf scsi.c:198 12078 jbe short 07cf6h ; 76 13 ; 0xf7ce1 12079 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7ce3 scsi.c:199 12080 push ax ; 50 ; 0xf7ce7 12081 push 00bcfh ; 68 cf 0b ; 0xf7ce8 12082 push 00bb0h ; 68 b0 0b ; 0xf7ceb 12083 push strict byte 00007h ; 6a 07 ; 0xf7cee 12084 call 01a68h ; e8 75 9d ; 0xf7cf0 12085 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7cf3 12086 mov es, [bp+006h] ; 8e 46 06 ; 0xf7cf6 scsi.c:201 12087 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7cf9 12088 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7cfd 12089 shr eax, 010h ; 66 c1 e8 10 ; 0xf7d00 scsi.c:83 12090 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7d04 12091 mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf7d07 scsi.c:206 12092 mov es, [bp+006h] ; 8e 46 06 ; 0xf7d0c scsi.c:207 12093 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7d0f 12094 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7d13 12095 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7d17 12096 mov dx, word [es:si] ; 26 8b 14 ; 0xf7d1b 12097 xchg ah, al ; 86 c4 ; 0xf7d1e 12098 xchg bh, bl ; 86 df ; 0xf7d20 12099 xchg ch, cl ; 86 cd ; 0xf7d22 12100 xchg dh, dl ; 86 d6 ; 0xf7d24 12101 xchg dx, ax ; 92 ; 0xf7d26 12102 xchg bx, cx ; 87 cb ; 0xf7d27 12103 mov word [bp-016h], ax ; 89 46 ea ; 0xf7d29 12104 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7d2c 12105 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7d2f 12106 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7d32 12107 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7d35 scsi.c:208 12108 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d39 scsi.c:209 12109 xor dx, dx ; 31 d2 ; 0xf7d3c 12110 xchg ah, al ; 86 c4 ; 0xf7d3e 12111 xchg dh, dl ; 86 d6 ; 0xf7d40 12112 xchg dx, ax ; 92 ; 0xf7d42 12113 mov word [bp-014h], ax ; 89 46 ec ; 0xf7d43 12114 mov word [bp-012h], dx ; 89 56 ee ; 0xf7d46 12115 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7d49 scsi.c:210 12116 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7d4d scsi.c:212 12117 sal ax, 002h ; c1 e0 02 ; 0xf7d51 12118 mov bx, si ; 89 f3 ; 0xf7d54 12119 add bx, ax ; 01 c3 ; 0xf7d56 12120 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7d58 12121 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7d5d scsi.c:213 12122 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7d62 scsi.c:214 12123 movzx di, al ; 0f b6 f8 ; 0xf7d67 scsi.c:219 12124 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7d6a 12125 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d6d 12126 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7d70 12127 xor ax, ax ; 31 c0 ; 0xf7d73 12128 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7d75 12129 mov cx, strict word 00009h ; b9 09 00 ; 0xf7d78 12130 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7d7b 12131 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7d7e 12132 loop 07d7bh ; e2 f8 ; 0xf7d81 12133 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xf7d83 12132 12134 db 066h, 026h, 0ffh, 074h, 008h 12133 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7d8 212134 push strict byte 00010h ; 6a 10 ; 0xf7d8 712135 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7d8 912136 push SS ; 16 ; 0xf7d 8c12137 push cx ; 51 ; 0xf7d 8d12138 xor bh, bh ; 30 ff ; 0xf7d 8e12139 call word [di+000a0h] ; ff 95 a0 00 ; 0xf7d9 012140 mov dl, al ; 88 c2 ; 0xf7d9 412141 test al, al ; 84 c0 ; 0xf7d9 6scsi.c:22112142 jne short 07db 2h ; 75 18 ; 0xf7d9812143 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d9 ascsi.c:22312144 mov es, [bp+006h] ; 8e 46 06 ; 0xf7d 9d12145 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7da 012146 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7da 4scsi.c:22412147 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7da 712148 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7d ab12149 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7d ae12150 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7db 2scsi.c:8612151 sal eax, 010h ; 66 c1 e0 10 ; 0xf7db 5scsi.c:8812152 movzx ax, dl ; 0f b6 c2 ; 0xf7db 9scsi.c:22912153 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d bcscsi.c:23012154 pop di ; 5f ; 0xf7d bf12155 pop si ; 5e ; 0xf7dc 012156 pop bp ; 5d ; 0xf7dc 112157 retn 00004h ; c2 04 00 ; 0xf7dc 212158 ; disGetNextSymbol 0xf7dc 5 LB 0x2fc7 -> off=0x0 cb=0000000000000107 uValue=00000000000f67c5'scsi_cmd_packet'12159 scsi_cmd_packet: ; 0xf7dc 5LB 0x10712160 push bp ; 55 ; 0xf7dc 5scsi.c:24912161 mov bp, sp ; 89 e5 ; 0xf7dc 612162 push si ; 56 ; 0xf7dc 812163 push di ; 57 ; 0xf7dc 912164 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf7dc a12165 mov di, ax ; 89 c7 ; 0xf7d cd12166 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7d cf12167 mov word [bp-012h], bx ; 89 5e ee ; 0xf7dd 212168 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf7dd 512169 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7dd 8scsi.c:5812170 mov ax, strict word 00040h ; b8 40 00 ; 0xf7d db12171 mov es, ax ; 8e c0 ; 0xf7d de12172 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7de 012173 mov si, strict word 0005eh ; be 5e 00 ; 0xf7de 3scsi.c:5912174 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7de 612175 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf7de 9scsi.c:26012176 jne short 07e 0eh ; 75 1f ; 0xf7ded12177 mov bx, 00e06h ; bb 06 0e ; 0xf7d efscsi.c:26112178 mov cx, ds ; 8c d9 ; 0xf7df 212179 mov ax, strict word 00004h ; b8 04 00 ; 0xf7df 412180 call 01a2 2h ; e8 28 9c ; 0xf7df712181 push 00be2h ; 68 e2 0b ; 0xf7df a12182 push 00bf2h ; 68 f2 0b ; 0xf7 dfd12183 push strict byte 00004h ; 6a 04 ; 0xf7e0 012184 call 01a6 3h ; e8 5e 9c ; 0xf7e0212185 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e0 512186 mov ax, strict word 00001h ; b8 01 00 ; 0xf7e0 8scsi.c:26212187 jmp near 07ec 3h ; e9 b5 00 ; 0xf7e0b12188 sub di, strict byte 00008h ; 83 ef 08 ; 0xf7e 0escsi.c:26612189 shr eax, 010h ; 66 c1 e8 10 ; 0xf7e1 1scsi.c:8312190 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e1 512191 mov bx, di ; 89 fb ; 0xf7e1 8scsi.c:27412192 sal bx, 002h ; c1 e3 02 ; 0xf7e1 a12193 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7e 1d12194 add bx, si ; 01 f3 ; 0xf7e2 012195 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7e2 212196 mov word [bp-014h], ax ; 89 46 ec ; 0xf7e2 712197 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7e2 ascsi.c:27512198 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e 2f12199 mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7e3 2scsi.c:27612200 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7e3 712201 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7e3 ascsi.c:27812202 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7e 3d12203 mov cx, strict word 00008h ; b9 08 00 ; 0xf7e4 012204 sal ax, 1 ; d1 e0 ; 0xf7e4 312205 rcl dx, 1 ; d1 d2 ; 0xf7e4 512206 loop 07e4 3h ; e2 fa ; 0xf7e4712207 mov word [es:si], ax ; 26 89 04 ; 0xf7e4 912208 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7e 4c12135 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7d87 12136 push strict byte 00010h ; 6a 10 ; 0xf7d8c 12137 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7d8e 12138 push SS ; 16 ; 0xf7d91 12139 push cx ; 51 ; 0xf7d92 12140 xor bh, bh ; 30 ff ; 0xf7d93 12141 call word [di+000a0h] ; ff 95 a0 00 ; 0xf7d95 12142 mov dl, al ; 88 c2 ; 0xf7d99 12143 test al, al ; 84 c0 ; 0xf7d9b scsi.c:221 12144 jne short 07db7h ; 75 18 ; 0xf7d9d 12145 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d9f scsi.c:223 12146 mov es, [bp+006h] ; 8e 46 06 ; 0xf7da2 12147 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7da5 12148 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7da9 scsi.c:224 12149 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7dac 12150 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7db0 12151 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7db3 12152 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7db7 scsi.c:86 12153 sal eax, 010h ; 66 c1 e0 10 ; 0xf7dba scsi.c:88 12154 movzx ax, dl ; 0f b6 c2 ; 0xf7dbe scsi.c:229 12155 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7dc1 scsi.c:230 12156 pop di ; 5f ; 0xf7dc4 12157 pop si ; 5e ; 0xf7dc5 12158 pop bp ; 5d ; 0xf7dc6 12159 retn 00004h ; c2 04 00 ; 0xf7dc7 12160 ; disGetNextSymbol 0xf7dca LB 0x2fd2 -> off=0x0 cb=0000000000000107 uValue=00000000000f67ca 'scsi_cmd_packet' 12161 scsi_cmd_packet: ; 0xf7dca LB 0x107 12162 push bp ; 55 ; 0xf7dca scsi.c:249 12163 mov bp, sp ; 89 e5 ; 0xf7dcb 12164 push si ; 56 ; 0xf7dcd 12165 push di ; 57 ; 0xf7dce 12166 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf7dcf 12167 mov di, ax ; 89 c7 ; 0xf7dd2 12168 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7dd4 12169 mov word [bp-012h], bx ; 89 5e ee ; 0xf7dd7 12170 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf7dda 12171 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ddd scsi.c:58 12172 mov ax, strict word 00040h ; b8 40 00 ; 0xf7de0 12173 mov es, ax ; 8e c0 ; 0xf7de3 12174 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7de5 12175 mov si, strict word 0005eh ; be 5e 00 ; 0xf7de8 scsi.c:59 12176 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7deb 12177 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf7dee scsi.c:260 12178 jne short 07e13h ; 75 1f ; 0xf7df2 12179 mov bx, 00e06h ; bb 06 0e ; 0xf7df4 scsi.c:261 12180 mov cx, ds ; 8c d9 ; 0xf7df7 12181 mov ax, strict word 00004h ; b8 04 00 ; 0xf7df9 12182 call 01a27h ; e8 28 9c ; 0xf7dfc 12183 push 00be2h ; 68 e2 0b ; 0xf7dff 12184 push 00bf2h ; 68 f2 0b ; 0xf7e02 12185 push strict byte 00004h ; 6a 04 ; 0xf7e05 12186 call 01a68h ; e8 5e 9c ; 0xf7e07 12187 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e0a 12188 mov ax, strict word 00001h ; b8 01 00 ; 0xf7e0d scsi.c:262 12189 jmp near 07ec8h ; e9 b5 00 ; 0xf7e10 12190 sub di, strict byte 00008h ; 83 ef 08 ; 0xf7e13 scsi.c:266 12191 shr eax, 010h ; 66 c1 e8 10 ; 0xf7e16 scsi.c:83 12192 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e1a 12193 mov bx, di ; 89 fb ; 0xf7e1d scsi.c:274 12194 sal bx, 002h ; c1 e3 02 ; 0xf7e1f 12195 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7e22 12196 add bx, si ; 01 f3 ; 0xf7e25 12197 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7e27 12198 mov word [bp-014h], ax ; 89 46 ec ; 0xf7e2c 12199 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7e2f scsi.c:275 12200 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e34 12201 mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7e37 scsi.c:276 12202 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7e3c 12203 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7e3f scsi.c:278 12204 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7e42 12205 mov cx, strict word 00008h ; b9 08 00 ; 0xf7e45 12206 sal ax, 1 ; d1 e0 ; 0xf7e48 12207 rcl dx, 1 ; d1 d2 ; 0xf7e4a 12208 loop 07e48h ; e2 fa ; 0xf7e4c 12209 mov word [es:si], ax ; 26 89 04 ; 0xf7e4e 12210 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7e51 12209 12211 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 12210 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf7e5 012211 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7e5 9scsi.c:27912212 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7e 5c12213 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7e6 012214 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7e6 312215 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7e6 7scsi.c:28012216 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7e 6b12217 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7e 6e12218 xor cx, cx ; 31 c9 ; 0xf7e7 112219 call 0ac 90h ; e8 1a 2e ; 0xf7e7312220 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7e7 612221 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf7e7 ascsi.c:28512222 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7e 7e12223 push dword [bp+004h] ; 66 ff 76 04 ; 0xf7e8 112212 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf7e55 12213 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7e5e scsi.c:279 12214 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7e61 12215 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7e65 12216 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7e68 12217 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7e6c scsi.c:280 12218 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7e70 12219 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7e73 12220 xor cx, cx ; 31 c9 ; 0xf7e76 12221 call 0aca0h ; e8 25 2e ; 0xf7e78 12222 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7e7b 12223 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf7e7f scsi.c:285 12224 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7e83 12225 push dword [bp+004h] ; 66 ff 76 04 ; 0xf7e86 12224 12226 db 066h, 026h, 0ffh, 074h, 008h 12225 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7e85 12226 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7e8a 12227 push ax ; 50 ; 0xf7e8e 12228 push word [bp-00eh] ; ff 76 f2 ; 0xf7e8f 12229 push word [bp-012h] ; ff 76 ee ; 0xf7e92 12230 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf7e95 12231 xor ax, ax ; 31 c0 ; 0xf7e99 12232 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7e9b 12233 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7e9e 12234 mov dl, al ; 88 c2 ; 0xf7ea2 12235 test al, al ; 84 c0 ; 0xf7ea4 scsi.c:287 12236 jne short 07eb9h ; 75 11 ; 0xf7ea6 12237 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7ea8 scsi.c:288 12238 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7eab 12239 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7eae 12240 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7eb2 12241 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7eb5 12242 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7eb9 scsi.c:86 12243 sal eax, 010h ; 66 c1 e0 10 ; 0xf7ebc scsi.c:88 12244 movzx ax, dl ; 0f b6 c2 ; 0xf7ec0 scsi.c:293 12245 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ec3 scsi.c:294 12246 pop di ; 5f ; 0xf7ec6 12247 pop si ; 5e ; 0xf7ec7 12248 pop bp ; 5d ; 0xf7ec8 12249 retn 0000ah ; c2 0a 00 ; 0xf7ec9 12250 ; disGetNextSymbol 0xf7ecc LB 0x2ec0 -> off=0x0 cb=000000000000048b uValue=00000000000f68cc 'scsi_enumerate_attached_devices' 12251 scsi_enumerate_attached_devices: ; 0xf7ecc LB 0x48b 12252 push bp ; 55 ; 0xf7ecc scsi.c:303 12253 mov bp, sp ; 89 e5 ; 0xf7ecd 12254 push bx ; 53 ; 0xf7ecf 12255 push cx ; 51 ; 0xf7ed0 12256 push si ; 56 ; 0xf7ed1 12257 push di ; 57 ; 0xf7ed2 12258 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7ed3 12259 push ax ; 50 ; 0xf7ed7 12260 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7ed8 12261 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7edb scsi.c:58 12262 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ede 12263 mov es, ax ; 8e c0 ; 0xf7ee1 12264 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ee3 12265 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7ee6 scsi.c:59 12266 mov word [bp-022h], ax ; 89 46 de ; 0xf7ee9 12267 mov word [bp-030h], strict word 00000h ; c7 46 d0 00 00 ; 0xf7eec scsi.c:312 12268 jmp near 0830bh ; e9 17 04 ; 0xf7ef1 12269 mov es, [bp-022h] ; 8e 46 de ; 0xf7ef4 scsi.c:318 12270 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7ef7 12271 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7efc 12272 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7eff scsi.c:335 12273 jne near 0824dh ; 0f 85 45 03 ; 0xf7f04 12274 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7f08 12275 jne near 0824dh ; 0f 85 3c 03 ; 0xf7f0d 12276 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f11 scsi.c:341 12277 jnc near 0834eh ; 0f 83 37 04 ; 0xf7f13 12278 mov cx, strict word 00010h ; b9 10 00 ; 0xf7f17 scsi.c:350 12279 xor bx, bx ; 31 db ; 0xf7f1a 12280 mov dx, ss ; 8c d2 ; 0xf7f1c 12281 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7f1e 12282 call 0acf0h ; e8 cc 2d ; 0xf7f21 12283 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7f24 scsi.c:351 12284 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7f28 scsi.c:352 12285 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7f2c scsi.c:353 12286 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf7f30 scsi.c:355 12287 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf7f34 12288 push dword 000000020h ; 66 6a 20 ; 0xf7f37 12289 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f3a 12290 push SS ; 16 ; 0xf7f3e 12291 push dx ; 52 ; 0xf7f3f 12292 push strict byte 00010h ; 6a 10 ; 0xf7f40 12293 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7f42 12294 push SS ; 16 ; 0xf7f45 12295 push dx ; 52 ; 0xf7f46 12296 movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf7f47 12297 xor ax, ax ; 31 c0 ; 0xf7f4b 12298 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f4d 12299 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7f51 12300 test al, al ; 84 c0 ; 0xf7f55 scsi.c:356 12301 je short 07f67h ; 74 0e ; 0xf7f57 12302 push 00c12h ; 68 12 0c ; 0xf7f59 scsi.c:357 12303 push 00c32h ; 68 32 0c ; 0xf7f5c 12304 push strict byte 00007h ; 6a 07 ; 0xf7f5f 12305 call 01a63h ; e8 ff 9a ; 0xf7f61 12306 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7f64 12307 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7f67 scsi.c:362 12308 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7f6b 12309 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7f6f 12310 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7f73 12311 xchg ah, al ; 86 c4 ; 0xf7f77 12312 xchg bh, bl ; 86 df ; 0xf7f79 12313 xchg ch, cl ; 86 cd ; 0xf7f7b 12314 xchg dh, dl ; 86 d6 ; 0xf7f7d 12315 xchg dx, ax ; 92 ; 0xf7f7f 12316 xchg bx, cx ; 87 cb ; 0xf7f80 12317 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7f82 12318 mov word [bp-014h], dx ; 89 56 ec ; 0xf7f85 12319 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7f88 12320 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7f8b 12321 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7f8e 12322 mov word [bp-032h], bx ; 89 5e ce ; 0xf7f91 12323 adc ax, strict word 00000h ; 15 00 00 ; 0xf7f94 12324 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7f97 12325 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf7f9a scsi.c:364 12326 sal si, 008h ; c1 e6 08 ; 0xf7f9f 12327 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf7fa2 12328 xor bx, bx ; 31 db ; 0xf7fa7 12329 or si, ax ; 09 c6 ; 0xf7fa9 12330 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf7fab 12331 xor dx, dx ; 31 d2 ; 0xf7fb0 12332 mov cx, strict word 00008h ; b9 08 00 ; 0xf7fb2 12333 sal ax, 1 ; d1 e0 ; 0xf7fb5 12334 rcl dx, 1 ; d1 d2 ; 0xf7fb7 12335 loop 07fb5h ; e2 fa ; 0xf7fb9 12336 or bx, ax ; 09 c3 ; 0xf7fbb 12337 or dx, si ; 09 f2 ; 0xf7fbd 12338 movzx ax, byte [bp-0023bh] ; 0f b6 86 c5 fd ; 0xf7fbf 12339 or bx, ax ; 09 c3 ; 0xf7fc4 12340 mov word [bp-026h], bx ; 89 5e da ; 0xf7fc6 12341 test dx, dx ; 85 d2 ; 0xf7fc9 scsi.c:370 12342 jne short 07fd3h ; 75 06 ; 0xf7fcb 12343 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7fcd 12344 je short 07ff3h ; 74 20 ; 0xf7fd1 12345 mov bx, 00e06h ; bb 06 0e ; 0xf7fd3 scsi.c:373 12346 mov cx, ds ; 8c d9 ; 0xf7fd6 12347 mov ax, strict word 00004h ; b8 04 00 ; 0xf7fd8 12348 call 01a22h ; e8 44 9a ; 0xf7fdb 12349 push dx ; 52 ; 0xf7fde 12350 push word [bp-026h] ; ff 76 da ; 0xf7fdf 12351 push word [bp-030h] ; ff 76 d0 ; 0xf7fe2 12352 push 00c51h ; 68 51 0c ; 0xf7fe5 12353 push strict byte 00004h ; 6a 04 ; 0xf7fe8 12354 call 01a63h ; e8 76 9a ; 0xf7fea 12355 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7fed 12356 jmp near 08302h ; e9 0f 03 ; 0xf7ff0 scsi.c:374 12357 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ff3 scsi.c:378 12358 cmp AL, strict byte 001h ; 3c 01 ; 0xf7ff6 12359 jc short 08006h ; 72 0c ; 0xf7ff8 12360 jbe short 0800eh ; 76 12 ; 0xf7ffa 12361 cmp AL, strict byte 003h ; 3c 03 ; 0xf7ffc 12362 je short 08016h ; 74 16 ; 0xf7ffe 12363 cmp AL, strict byte 002h ; 3c 02 ; 0xf8000 12364 je short 08012h ; 74 0e ; 0xf8002 12365 jmp short 0804dh ; eb 47 ; 0xf8004 12366 test al, al ; 84 c0 ; 0xf8006 12367 jne short 0804dh ; 75 43 ; 0xf8008 12368 mov BL, strict byte 090h ; b3 90 ; 0xf800a scsi.c:381 12369 jmp short 08018h ; eb 0a ; 0xf800c scsi.c:382 12370 mov BL, strict byte 098h ; b3 98 ; 0xf800e scsi.c:384 12371 jmp short 08018h ; eb 06 ; 0xf8010 scsi.c:385 12372 mov BL, strict byte 0a0h ; b3 a0 ; 0xf8012 scsi.c:387 12373 jmp short 08018h ; eb 02 ; 0xf8014 scsi.c:388 12374 mov BL, strict byte 0a8h ; b3 a8 ; 0xf8016 scsi.c:390 12375 mov al, bl ; 88 d8 ; 0xf8018 scsi.c:394 12376 add AL, strict byte 007h ; 04 07 ; 0xf801a 12377 movzx cx, al ; 0f b6 c8 ; 0xf801c 12378 mov ax, cx ; 89 c8 ; 0xf801f 12379 call 01765h ; e8 41 97 ; 0xf8021 12380 test al, al ; 84 c0 ; 0xf8024 12381 je short 0804dh ; 74 25 ; 0xf8026 12382 movzx ax, bl ; 0f b6 c3 ; 0xf8028 scsi.c:399 12383 call 017a1h ; e8 73 97 ; 0xf802b 12384 mov dx, ax ; 89 c2 ; 0xf802e 12385 xor si, si ; 31 f6 ; 0xf8030 12386 mov al, bl ; 88 d8 ; 0xf8032 scsi.c:400 12387 add AL, strict byte 002h ; 04 02 ; 0xf8034 12388 xor ah, ah ; 30 e4 ; 0xf8036 12389 call 01765h ; e8 2a 97 ; 0xf8038 12227 ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7e8a 12228 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7e8f 12229 push ax ; 50 ; 0xf7e93 12230 push word [bp-00eh] ; ff 76 f2 ; 0xf7e94 12231 push word [bp-012h] ; ff 76 ee ; 0xf7e97 12232 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf7e9a 12233 xor ax, ax ; 31 c0 ; 0xf7e9e 12234 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7ea0 12235 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7ea3 12236 mov dl, al ; 88 c2 ; 0xf7ea7 12237 test al, al ; 84 c0 ; 0xf7ea9 scsi.c:287 12238 jne short 07ebeh ; 75 11 ; 0xf7eab 12239 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7ead scsi.c:288 12240 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7eb0 12241 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7eb3 12242 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7eb7 12243 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7eba 12244 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7ebe scsi.c:86 12245 sal eax, 010h ; 66 c1 e0 10 ; 0xf7ec1 scsi.c:88 12246 movzx ax, dl ; 0f b6 c2 ; 0xf7ec5 scsi.c:293 12247 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ec8 scsi.c:294 12248 pop di ; 5f ; 0xf7ecb 12249 pop si ; 5e ; 0xf7ecc 12250 pop bp ; 5d ; 0xf7ecd 12251 retn 0000ah ; c2 0a 00 ; 0xf7ece 12252 ; disGetNextSymbol 0xf7ed1 LB 0x2ecb -> off=0x0 cb=000000000000048b uValue=00000000000f68d1 'scsi_enumerate_attached_devices' 12253 scsi_enumerate_attached_devices: ; 0xf7ed1 LB 0x48b 12254 push bp ; 55 ; 0xf7ed1 scsi.c:303 12255 mov bp, sp ; 89 e5 ; 0xf7ed2 12256 push bx ; 53 ; 0xf7ed4 12257 push cx ; 51 ; 0xf7ed5 12258 push si ; 56 ; 0xf7ed6 12259 push di ; 57 ; 0xf7ed7 12260 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7ed8 12261 push ax ; 50 ; 0xf7edc 12262 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7edd 12263 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ee0 scsi.c:58 12264 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ee3 12265 mov es, ax ; 8e c0 ; 0xf7ee6 12266 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ee8 12267 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7eeb scsi.c:59 12268 mov word [bp-022h], ax ; 89 46 de ; 0xf7eee 12269 mov word [bp-030h], strict word 00000h ; c7 46 d0 00 00 ; 0xf7ef1 scsi.c:312 12270 jmp near 08310h ; e9 17 04 ; 0xf7ef6 12271 mov es, [bp-022h] ; 8e 46 de ; 0xf7ef9 scsi.c:318 12272 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7efc 12273 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7f01 12274 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7f04 scsi.c:335 12275 jne near 08252h ; 0f 85 45 03 ; 0xf7f09 12276 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7f0d 12277 jne near 08252h ; 0f 85 3c 03 ; 0xf7f12 12278 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f16 scsi.c:341 12279 jnc near 08353h ; 0f 83 37 04 ; 0xf7f18 12280 mov cx, strict word 00010h ; b9 10 00 ; 0xf7f1c scsi.c:350 12281 xor bx, bx ; 31 db ; 0xf7f1f 12282 mov dx, ss ; 8c d2 ; 0xf7f21 12283 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7f23 12284 call 0ad00h ; e8 d7 2d ; 0xf7f26 12285 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7f29 scsi.c:351 12286 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7f2d scsi.c:352 12287 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7f31 scsi.c:353 12288 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf7f35 scsi.c:355 12289 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf7f39 12290 push dword 000000020h ; 66 6a 20 ; 0xf7f3c 12291 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f3f 12292 push SS ; 16 ; 0xf7f43 12293 push dx ; 52 ; 0xf7f44 12294 push strict byte 00010h ; 6a 10 ; 0xf7f45 12295 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7f47 12296 push SS ; 16 ; 0xf7f4a 12297 push dx ; 52 ; 0xf7f4b 12298 movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf7f4c 12299 xor ax, ax ; 31 c0 ; 0xf7f50 12300 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f52 12301 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7f56 12302 test al, al ; 84 c0 ; 0xf7f5a scsi.c:356 12303 je short 07f6ch ; 74 0e ; 0xf7f5c 12304 push 00c12h ; 68 12 0c ; 0xf7f5e scsi.c:357 12305 push 00c32h ; 68 32 0c ; 0xf7f61 12306 push strict byte 00007h ; 6a 07 ; 0xf7f64 12307 call 01a68h ; e8 ff 9a ; 0xf7f66 12308 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7f69 12309 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7f6c scsi.c:362 12310 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7f70 12311 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7f74 12312 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7f78 12313 xchg ah, al ; 86 c4 ; 0xf7f7c 12314 xchg bh, bl ; 86 df ; 0xf7f7e 12315 xchg ch, cl ; 86 cd ; 0xf7f80 12316 xchg dh, dl ; 86 d6 ; 0xf7f82 12317 xchg dx, ax ; 92 ; 0xf7f84 12318 xchg bx, cx ; 87 cb ; 0xf7f85 12319 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7f87 12320 mov word [bp-014h], dx ; 89 56 ec ; 0xf7f8a 12321 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7f8d 12322 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7f90 12323 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7f93 12324 mov word [bp-032h], bx ; 89 5e ce ; 0xf7f96 12325 adc ax, strict word 00000h ; 15 00 00 ; 0xf7f99 12326 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7f9c 12327 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf7f9f scsi.c:364 12328 sal si, 008h ; c1 e6 08 ; 0xf7fa4 12329 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf7fa7 12330 xor bx, bx ; 31 db ; 0xf7fac 12331 or si, ax ; 09 c6 ; 0xf7fae 12332 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf7fb0 12333 xor dx, dx ; 31 d2 ; 0xf7fb5 12334 mov cx, strict word 00008h ; b9 08 00 ; 0xf7fb7 12335 sal ax, 1 ; d1 e0 ; 0xf7fba 12336 rcl dx, 1 ; d1 d2 ; 0xf7fbc 12337 loop 07fbah ; e2 fa ; 0xf7fbe 12338 or bx, ax ; 09 c3 ; 0xf7fc0 12339 or dx, si ; 09 f2 ; 0xf7fc2 12340 movzx ax, byte [bp-0023bh] ; 0f b6 86 c5 fd ; 0xf7fc4 12341 or bx, ax ; 09 c3 ; 0xf7fc9 12342 mov word [bp-026h], bx ; 89 5e da ; 0xf7fcb 12343 test dx, dx ; 85 d2 ; 0xf7fce scsi.c:370 12344 jne short 07fd8h ; 75 06 ; 0xf7fd0 12345 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7fd2 12346 je short 07ff8h ; 74 20 ; 0xf7fd6 12347 mov bx, 00e06h ; bb 06 0e ; 0xf7fd8 scsi.c:373 12348 mov cx, ds ; 8c d9 ; 0xf7fdb 12349 mov ax, strict word 00004h ; b8 04 00 ; 0xf7fdd 12350 call 01a27h ; e8 44 9a ; 0xf7fe0 12351 push dx ; 52 ; 0xf7fe3 12352 push word [bp-026h] ; ff 76 da ; 0xf7fe4 12353 push word [bp-030h] ; ff 76 d0 ; 0xf7fe7 12354 push 00c51h ; 68 51 0c ; 0xf7fea 12355 push strict byte 00004h ; 6a 04 ; 0xf7fed 12356 call 01a68h ; e8 76 9a ; 0xf7fef 12357 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7ff2 12358 jmp near 08307h ; e9 0f 03 ; 0xf7ff5 scsi.c:374 12359 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ff8 scsi.c:378 12360 cmp AL, strict byte 001h ; 3c 01 ; 0xf7ffb 12361 jc short 0800bh ; 72 0c ; 0xf7ffd 12362 jbe short 08013h ; 76 12 ; 0xf7fff 12363 cmp AL, strict byte 003h ; 3c 03 ; 0xf8001 12364 je short 0801bh ; 74 16 ; 0xf8003 12365 cmp AL, strict byte 002h ; 3c 02 ; 0xf8005 12366 je short 08017h ; 74 0e ; 0xf8007 12367 jmp short 08052h ; eb 47 ; 0xf8009 12368 test al, al ; 84 c0 ; 0xf800b 12369 jne short 08052h ; 75 43 ; 0xf800d 12370 mov BL, strict byte 090h ; b3 90 ; 0xf800f scsi.c:381 12371 jmp short 0801dh ; eb 0a ; 0xf8011 scsi.c:382 12372 mov BL, strict byte 098h ; b3 98 ; 0xf8013 scsi.c:384 12373 jmp short 0801dh ; eb 06 ; 0xf8015 scsi.c:385 12374 mov BL, strict byte 0a0h ; b3 a0 ; 0xf8017 scsi.c:387 12375 jmp short 0801dh ; eb 02 ; 0xf8019 scsi.c:388 12376 mov BL, strict byte 0a8h ; b3 a8 ; 0xf801b scsi.c:390 12377 mov al, bl ; 88 d8 ; 0xf801d scsi.c:394 12378 add AL, strict byte 007h ; 04 07 ; 0xf801f 12379 movzx cx, al ; 0f b6 c8 ; 0xf8021 12380 mov ax, cx ; 89 c8 ; 0xf8024 12381 call 0176ah ; e8 41 97 ; 0xf8026 12382 test al, al ; 84 c0 ; 0xf8029 12383 je short 08052h ; 74 25 ; 0xf802b 12384 movzx ax, bl ; 0f b6 c3 ; 0xf802d scsi.c:399 12385 call 017a6h ; e8 73 97 ; 0xf8030 12386 mov dx, ax ; 89 c2 ; 0xf8033 12387 xor si, si ; 31 f6 ; 0xf8035 12388 mov al, bl ; 88 d8 ; 0xf8037 scsi.c:400 12389 add AL, strict byte 002h ; 04 02 ; 0xf8039 12390 12390 xor ah, ah ; 30 e4 ; 0xf803b 12391 mov word [bp-012h], ax ; 89 46 ee ; 0xf803d 12392 mov ax, cx ; 89 c8 ; 0xf8040 scsi.c:401 12393 call 01765h ; e8 20 97 ; 0xf8042 12394 xor ah, ah ; 30 e4 ; 0xf8045 12395 mov word [bp-016h], ax ; 89 46 ea ; 0xf8047 12396 jmp near 08138h ; e9 eb 00 ; 0xf804a scsi.c:403 12397 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf804d scsi.c:404 12398 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8050 12399 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf8053 12400 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8056 12401 mov si, strict word 0000ch ; be 0c 00 ; 0xf8059 12402 call 0acd0h ; e8 71 2c ; 0xf805c 12403 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf805f 12404 mov word [bp-018h], bx ; 89 5e e8 ; 0xf8062 12405 mov word [bp-024h], cx ; 89 4e dc ; 0xf8065 12406 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8068 12407 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf806b scsi.c:408 12408 test ax, ax ; 85 c0 ; 0xf806e 12409 jnbe short 08088h ; 77 16 ; 0xf8070 12410 jne near 080fbh ; 0f 85 85 00 ; 0xf8072 12411 cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf8076 12412 jnbe short 08088h ; 77 0c ; 0xf807a 12413 jne near 080fbh ; 0f 85 7b 00 ; 0xf807c 12414 cmp word [bp-01ah], strict byte 00040h ; 83 7e e6 40 ; 0xf8080 12415 jnbe short 08088h ; 77 02 ; 0xf8084 12416 jne short 080fbh ; 75 73 ; 0xf8086 12417 mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf8088 scsi.c:410 12418 mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xf808d scsi.c:411 12419 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8092 scsi.c:413 12420 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf8095 12421 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8098 12422 mov si, strict word 00006h ; be 06 00 ; 0xf809b 12423 call 0acd0h ; e8 2f 2c ; 0xf809e 12424 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf80a1 12425 add si, dx ; 01 d6 ; 0xf80a4 12426 mov word [bp-028h], si ; 89 76 d8 ; 0xf80a6 12427 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf80a9 12428 adc dx, cx ; 11 ca ; 0xf80ac 12429 mov word [bp-020h], dx ; 89 56 e0 ; 0xf80ae 12430 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf80b1 12431 adc dx, bx ; 11 da ; 0xf80b4 12432 mov word [bp-036h], dx ; 89 56 ca ; 0xf80b6 12433 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf80b9 12434 adc dx, ax ; 11 c2 ; 0xf80bc 12435 mov word [bp-034h], dx ; 89 56 cc ; 0xf80be 12436 mov ax, dx ; 89 d0 ; 0xf80c1 scsi.c:414 12437 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf80c3 12438 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf80c6 12439 mov dx, si ; 89 f2 ; 0xf80c9 12440 mov si, strict word 00008h ; be 08 00 ; 0xf80cb 12441 call 0acd0h ; e8 ff 2b ; 0xf80ce 12442 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf80d1 12443 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf80d4 12444 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf80d7 12445 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf80da 12446 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf80dd 12447 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf80e0 12448 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf80e3 12449 mov si, strict word 00010h ; be 10 00 ; 0xf80e6 12450 call 0acd0h ; e8 e4 2b ; 0xf80e9 12451 add dx, word [bp-02eh] ; 03 56 d2 ; 0xf80ec 12452 mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf80ef 12453 adc si, cx ; 11 ce ; 0xf80f2 12454 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf80f4 12455 adc ax, bx ; 11 d8 ; 0xf80f7 12456 jmp short 08138h ; eb 3d ; 0xf80f9 scsi.c:416 12457 test ax, ax ; 85 c0 ; 0xf80fb 12458 jnbe short 08111h ; 77 12 ; 0xf80fd 12459 jne short 0811dh ; 75 1c ; 0xf80ff 12460 cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf8101 12461 jnbe short 08111h ; 77 0a ; 0xf8105 12462 jne short 0811dh ; 75 14 ; 0xf8107 12463 cmp word [bp-01ah], strict byte 00020h ; 83 7e e6 20 ; 0xf8109 12464 jnbe short 08111h ; 77 02 ; 0xf810d 12465 jne short 0811dh ; 75 0c ; 0xf810f 12466 mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf8111 scsi.c:418 12467 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf8116 scsi.c:419 12468 jmp short 08136h ; eb 19 ; 0xf811b scsi.c:422 12469 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf811d scsi.c:424 12470 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf8122 scsi.c:425 12471 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8127 scsi.c:426 12472 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf812a 12473 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf812d 12474 mov si, strict word 0000bh ; be 0b 00 ; 0xf8130 12475 call 0acd0h ; e8 9a 2b ; 0xf8133 12476 mov si, cx ; 89 ce ; 0xf8136 12477 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8138 scsi.c:431 12478 add AL, strict byte 008h ; 04 08 ; 0xf813b 12479 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf813d 12480 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8140 scsi.c:433 12481 sal ax, 002h ; c1 e0 02 ; 0xf8144 12482 mov es, [bp-022h] ; 8e 46 de ; 0xf8147 12483 mov bx, di ; 89 fb ; 0xf814a 12484 add bx, ax ; 01 c3 ; 0xf814c 12485 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf814e 12486 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf8152 12487 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8157 scsi.c:434 12488 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf815a 12489 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf815f scsi.c:435 12490 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf8162 12491 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xf8167 scsi.c:436 12492 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf816b 12493 add bx, di ; 01 fb ; 0xf816e 12391 call 0176ah ; e8 2a 97 ; 0xf803d 12392 xor ah, ah ; 30 e4 ; 0xf8040 12393 mov word [bp-012h], ax ; 89 46 ee ; 0xf8042 12394 mov ax, cx ; 89 c8 ; 0xf8045 scsi.c:401 12395 call 0176ah ; e8 20 97 ; 0xf8047 12396 xor ah, ah ; 30 e4 ; 0xf804a 12397 mov word [bp-016h], ax ; 89 46 ea ; 0xf804c 12398 jmp near 0813dh ; e9 eb 00 ; 0xf804f scsi.c:403 12399 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8052 scsi.c:404 12400 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8055 12401 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf8058 12402 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf805b 12403 mov si, strict word 0000ch ; be 0c 00 ; 0xf805e 12404 call 0ace0h ; e8 7c 2c ; 0xf8061 12405 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8064 12406 mov word [bp-018h], bx ; 89 5e e8 ; 0xf8067 12407 mov word [bp-024h], cx ; 89 4e dc ; 0xf806a 12408 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf806d 12409 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8070 scsi.c:408 12410 test ax, ax ; 85 c0 ; 0xf8073 12411 jnbe short 0808dh ; 77 16 ; 0xf8075 12412 jne near 08100h ; 0f 85 85 00 ; 0xf8077 12413 cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf807b 12414 jnbe short 0808dh ; 77 0c ; 0xf807f 12415 jne near 08100h ; 0f 85 7b 00 ; 0xf8081 12416 cmp word [bp-01ah], strict byte 00040h ; 83 7e e6 40 ; 0xf8085 12417 jnbe short 0808dh ; 77 02 ; 0xf8089 12418 jne short 08100h ; 75 73 ; 0xf808b 12419 mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf808d scsi.c:410 12420 mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xf8092 scsi.c:411 12421 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8097 scsi.c:413 12422 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf809a 12423 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf809d 12424 mov si, strict word 00006h ; be 06 00 ; 0xf80a0 12425 call 0ace0h ; e8 3a 2c ; 0xf80a3 12426 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf80a6 12427 add si, dx ; 01 d6 ; 0xf80a9 12428 mov word [bp-028h], si ; 89 76 d8 ; 0xf80ab 12429 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf80ae 12430 adc dx, cx ; 11 ca ; 0xf80b1 12431 mov word [bp-020h], dx ; 89 56 e0 ; 0xf80b3 12432 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf80b6 12433 adc dx, bx ; 11 da ; 0xf80b9 12434 mov word [bp-036h], dx ; 89 56 ca ; 0xf80bb 12435 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf80be 12436 adc dx, ax ; 11 c2 ; 0xf80c1 12437 mov word [bp-034h], dx ; 89 56 cc ; 0xf80c3 12438 mov ax, dx ; 89 d0 ; 0xf80c6 scsi.c:414 12439 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf80c8 12440 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf80cb 12441 mov dx, si ; 89 f2 ; 0xf80ce 12442 mov si, strict word 00008h ; be 08 00 ; 0xf80d0 12443 call 0ace0h ; e8 0a 2c ; 0xf80d3 12444 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf80d6 12445 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf80d9 12446 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf80dc 12447 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf80df 12448 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf80e2 12449 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf80e5 12450 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf80e8 12451 mov si, strict word 00010h ; be 10 00 ; 0xf80eb 12452 call 0ace0h ; e8 ef 2b ; 0xf80ee 12453 add dx, word [bp-02eh] ; 03 56 d2 ; 0xf80f1 12454 mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf80f4 12455 adc si, cx ; 11 ce ; 0xf80f7 12456 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf80f9 12457 adc ax, bx ; 11 d8 ; 0xf80fc 12458 jmp short 0813dh ; eb 3d ; 0xf80fe scsi.c:416 12459 test ax, ax ; 85 c0 ; 0xf8100 12460 jnbe short 08116h ; 77 12 ; 0xf8102 12461 jne short 08122h ; 75 1c ; 0xf8104 12462 cmp word [bp-032h], strict byte 00000h ; 83 7e ce 00 ; 0xf8106 12463 jnbe short 08116h ; 77 0a ; 0xf810a 12464 jne short 08122h ; 75 14 ; 0xf810c 12465 cmp word [bp-01ah], strict byte 00020h ; 83 7e e6 20 ; 0xf810e 12466 jnbe short 08116h ; 77 02 ; 0xf8112 12467 jne short 08122h ; 75 0c ; 0xf8114 12468 mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf8116 scsi.c:418 12469 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf811b scsi.c:419 12470 jmp short 0813bh ; eb 19 ; 0xf8120 scsi.c:422 12471 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf8122 scsi.c:424 12472 mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf8127 scsi.c:425 12473 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf812c scsi.c:426 12474 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf812f 12475 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8132 12476 mov si, strict word 0000bh ; be 0b 00 ; 0xf8135 12477 call 0ace0h ; e8 a5 2b ; 0xf8138 12478 mov si, cx ; 89 ce ; 0xf813b 12479 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf813d scsi.c:431 12480 add AL, strict byte 008h ; 04 08 ; 0xf8140 12481 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8142 12482 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8145 scsi.c:433 12483 sal ax, 002h ; c1 e0 02 ; 0xf8149 12484 mov es, [bp-022h] ; 8e 46 de ; 0xf814c 12485 mov bx, di ; 89 fb ; 0xf814f 12486 add bx, ax ; 01 c3 ; 0xf8151 12487 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8153 12488 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf8157 12489 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf815c scsi.c:434 12490 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf815f 12491 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf8164 scsi.c:435 12492 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf8167 12493 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xf816c scsi.c:436 12494 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf8170 12495 add bx, di ; 01 fb ; 0xf8173 12494 12496 db 066h, 026h, 0c7h, 047h, 01eh, 004h, 0ffh, 000h, 000h 12495 ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf817 012496 mov ax, word [bp-026h] ; 8b 46 da ; 0xf817 9scsi.c:44012497 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf81 7c12498 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf818 0scsi.c:44112499 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf818 5scsi.c:44412500 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf818 812501 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf81 8cscsi.c:44512502 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf81 8f12503 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf819 3scsi.c:44612504 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf819 612505 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf819 ascsi.c:44712506 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf81 9d12507 test si, si ; 85 f6 ; 0xf81a 1scsi.c:44912508 jne short 081 abh ; 75 06 ; 0xf81a312509 cmp dx, 00400h ; 81 fa 00 04 ; 0xf81a 512510 jbe short 081b 9h ; 76 0e ; 0xf81a912511 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf81 abscsi.c:45012512 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf81b 1scsi.c:45112513 jmp short 081c 1h ; eb 08 ; 0xf81b7scsi.c:45212514 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf81b 9scsi.c:45312515 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf81 bdscsi.c:45412516 mov bx, 00e06h ; bb 06 0e ; 0xf81c 1scsi.c:45812517 mov cx, ds ; 8c d9 ; 0xf81c 412518 mov ax, strict word 00004h ; b8 04 00 ; 0xf81c 612519 call 01a2 2h ; e8 56 98 ; 0xf81c912520 push word [bp-010h] ; ff 76 f0 ; 0xf81 cc12521 push word [bp-032h] ; ff 76 ce ; 0xf81 cf12522 push word [bp-01ah] ; ff 76 e6 ; 0xf81d 212523 push dword [bp-016h] ; 66 ff 76 ea ; 0xf81d 512524 push word [bp-012h] ; ff 76 ee ; 0xf81d 912525 push si ; 56 ; 0xf81 dc12526 push dx ; 52 ; 0xf81 dd12527 push word [bp-030h] ; ff 76 d0 ; 0xf81 de12528 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf81e 112529 push ax ; 50 ; 0xf81e 512530 push 00c7fh ; 68 7f 0c ; 0xf81e 612531 push strict byte 00004h ; 6a 04 ; 0xf81e 912532 call 01a6 3h ; e8 75 98 ; 0xf81eb12533 add sp, strict byte 00018h ; 83 c4 18 ; 0xf81 ee12534 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf81f 1scsi.c:46012535 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81f 512536 mov es, [bp-022h] ; 8e 46 de ; 0xf81f 812537 mov bx, di ; 89 fb ; 0xf8 1fb12538 add bx, ax ; 01 c3 ; 0xf8 1fd12539 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8 1ff12540 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf820 212541 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf820 612542 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf820 912543 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf82 0d12544 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf821 012545 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf821 412546 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf821 712547 mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf82 1bscsi.c:46312548 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf822 0scsi.c:46412549 add ah, 008h ; 80 c4 08 ; 0xf822 312550 movzx bx, al ; 0f b6 d8 ; 0xf822 612551 add bx, di ; 01 fb ; 0xf822 912552 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf82 2b12497 ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf8175 12498 mov ax, word [bp-026h] ; 8b 46 da ; 0xf817e scsi.c:440 12499 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf8181 12500 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8185 scsi.c:441 12501 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf818a scsi.c:444 12502 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf818d 12503 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8191 scsi.c:445 12504 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8194 12505 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8198 scsi.c:446 12506 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf819b 12507 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf819f scsi.c:447 12508 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf81a2 12509 test si, si ; 85 f6 ; 0xf81a6 scsi.c:449 12510 jne short 081b0h ; 75 06 ; 0xf81a8 12511 cmp dx, 00400h ; 81 fa 00 04 ; 0xf81aa 12512 jbe short 081beh ; 76 0e ; 0xf81ae 12513 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf81b0 scsi.c:450 12514 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf81b6 scsi.c:451 12515 jmp short 081c6h ; eb 08 ; 0xf81bc scsi.c:452 12516 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf81be scsi.c:453 12517 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf81c2 scsi.c:454 12518 mov bx, 00e06h ; bb 06 0e ; 0xf81c6 scsi.c:458 12519 mov cx, ds ; 8c d9 ; 0xf81c9 12520 mov ax, strict word 00004h ; b8 04 00 ; 0xf81cb 12521 call 01a27h ; e8 56 98 ; 0xf81ce 12522 push word [bp-010h] ; ff 76 f0 ; 0xf81d1 12523 push word [bp-032h] ; ff 76 ce ; 0xf81d4 12524 push word [bp-01ah] ; ff 76 e6 ; 0xf81d7 12525 push dword [bp-016h] ; 66 ff 76 ea ; 0xf81da 12526 push word [bp-012h] ; ff 76 ee ; 0xf81de 12527 push si ; 56 ; 0xf81e1 12528 push dx ; 52 ; 0xf81e2 12529 push word [bp-030h] ; ff 76 d0 ; 0xf81e3 12530 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf81e6 12531 push ax ; 50 ; 0xf81ea 12532 push 00c7fh ; 68 7f 0c ; 0xf81eb 12533 push strict byte 00004h ; 6a 04 ; 0xf81ee 12534 call 01a68h ; e8 75 98 ; 0xf81f0 12535 add sp, strict byte 00018h ; 83 c4 18 ; 0xf81f3 12536 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf81f6 scsi.c:460 12537 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81fa 12538 mov es, [bp-022h] ; 8e 46 de ; 0xf81fd 12539 mov bx, di ; 89 fb ; 0xf8200 12540 add bx, ax ; 01 c3 ; 0xf8202 12541 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8204 12542 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8207 12543 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf820b 12544 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf820e 12545 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf8212 12546 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8215 12547 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8219 12548 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf821c 12549 mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf8220 scsi.c:463 12550 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8225 scsi.c:464 12551 add ah, 008h ; 80 c4 08 ; 0xf8228 12552 movzx bx, al ; 0f b6 d8 ; 0xf822b 12553 add bx, di ; 01 fb ; 0xf822e 12554 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf8230 12553 12555 db 0feh, 0c0h 12554 ; inc al ; fe c0 ; 0xf823 0scsi.c:46512555 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf823 2scsi.c:46612556 mov bx, strict word 00075h ; bb 75 00 ; 0xf823 7scsi.c:4812557 mov ax, strict word 00040h ; b8 40 00 ; 0xf823 a12558 mov es, ax ; 8e c0 ; 0xf82 3d12559 mov al, byte [es:bx] ; 26 8a 07 ; 0xf82 3f12556 ; inc al ; fe c0 ; 0xf8235 scsi.c:465 12557 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf8237 scsi.c:466 12558 mov bx, strict word 00075h ; bb 75 00 ; 0xf823c scsi.c:48 12559 mov ax, strict word 00040h ; b8 40 00 ; 0xf823f 12560 mov es, ax ; 8e c0 ; 0xf8242 12561 mov al, byte [es:bx] ; 26 8a 07 ; 0xf8244 12560 12562 db 0feh, 0c0h 12561 ; inc al ; fe c0 ; 0xf824 2scsi.c:47012562 mov byte [es:bx], al ; 26 88 07 ; 0xf824 4scsi.c:5312563 inc byte [bp-00ch] ; fe 46 f4 ; 0xf824 7scsi.c:47312564 jmp near 082f 7h ; e9 aa 00 ; 0xf824ascsi.c:47512565 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf82 4dscsi.c:48112566 jne near 082f 7h ; 0f 85 a1 00 ; 0xf825212567 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf825 612568 and AL, strict byte 01fh ; 24 1f ; 0xf825 a12569 cmp AL, strict byte 005h ; 3c 05 ; 0xf82 5c12570 jne near 082f 7h ; 0f 85 95 00 ; 0xf825e12571 mov bx, 00e06h ; bb 06 0e ; 0xf826 2scsi.c:48712572 mov cx, ds ; 8c d9 ; 0xf826 512573 mov ax, strict word 00004h ; b8 04 00 ; 0xf826 712574 call 01a2 2h ; e8 b5 97 ; 0xf826a12575 push word [bp-030h] ; ff 76 d0 ; 0xf82 6d12576 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf827 012577 push ax ; 50 ; 0xf827 412578 push 00cadh ; 68 ad 0c ; 0xf827 512579 push strict byte 00004h ; 6a 04 ; 0xf827 812580 call 01a6 3h ; e8 e6 97 ; 0xf827a12581 add sp, strict byte 00008h ; 83 c4 08 ; 0xf82 7d12582 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf828 0scsi.c:49012583 add AL, strict byte 008h ; 04 08 ; 0xf828 312584 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf828 512585 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf828 8scsi.c:49212563 ; inc al ; fe c0 ; 0xf8247 scsi.c:470 12564 mov byte [es:bx], al ; 26 88 07 ; 0xf8249 scsi.c:53 12565 inc byte [bp-00ch] ; fe 46 f4 ; 0xf824c scsi.c:473 12566 jmp near 082fch ; e9 aa 00 ; 0xf824f scsi.c:475 12567 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8252 scsi.c:481 12568 jne near 082fch ; 0f 85 a1 00 ; 0xf8257 12569 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf825b 12570 and AL, strict byte 01fh ; 24 1f ; 0xf825f 12571 cmp AL, strict byte 005h ; 3c 05 ; 0xf8261 12572 jne near 082fch ; 0f 85 95 00 ; 0xf8263 12573 mov bx, 00e06h ; bb 06 0e ; 0xf8267 scsi.c:487 12574 mov cx, ds ; 8c d9 ; 0xf826a 12575 mov ax, strict word 00004h ; b8 04 00 ; 0xf826c 12576 call 01a27h ; e8 b5 97 ; 0xf826f 12577 push word [bp-030h] ; ff 76 d0 ; 0xf8272 12578 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8275 12579 push ax ; 50 ; 0xf8279 12580 push 00cadh ; 68 ad 0c ; 0xf827a 12581 push strict byte 00004h ; 6a 04 ; 0xf827d 12582 call 01a68h ; e8 e6 97 ; 0xf827f 12583 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8282 12584 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8285 scsi.c:490 12585 add AL, strict byte 008h ; 04 08 ; 0xf8288 12586 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf828a 12587 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf828d scsi.c:492 12586 12588 db 00fh, 095h, 0c0h 12587 ; setne al ; 0f 95 c0 ; 0xf82 8d12588 xor ah, ah ; 30 e4 ; 0xf829 012589 mov dx, ax ; 89 c2 ; 0xf829 212590 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf829 4scsi.c:49412591 sal bx, 002h ; c1 e3 02 ; 0xf829 812592 mov es, [bp-022h] ; 8e 46 de ; 0xf82 9b12593 add bx, di ; 01 fb ; 0xf82 9e12594 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82a 012595 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf82a 412596 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf82a 9scsi.c:49512597 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf82 ac12598 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf82b 1scsi.c:49612599 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf82b 412600 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf82b 9scsi.c:49712601 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf82 bd12602 mov bx, di ; 89 fb ; 0xf82c 012603 add bx, ax ; 01 c3 ; 0xf82c 212604 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf82c 412605 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf82c ascsi.c:49912606 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf82 cescsi.c:50012607 mov byte [es:bx+023h], dh ; 26 88 77 23 ; 0xf82d 4scsi.c:50112608 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf82d 8scsi.c:50412609 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf82 ddscsi.c:50512610 add ah, 008h ; 80 c4 08 ; 0xf82e 012611 movzx bx, al ; 0f b6 d8 ; 0xf82e 312612 add bx, di ; 01 fb ; 0xf82e 612613 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf82e 812589 ; setne al ; 0f 95 c0 ; 0xf8292 12590 xor ah, ah ; 30 e4 ; 0xf8295 12591 mov dx, ax ; 89 c2 ; 0xf8297 12592 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf8299 scsi.c:494 12593 sal bx, 002h ; c1 e3 02 ; 0xf829d 12594 mov es, [bp-022h] ; 8e 46 de ; 0xf82a0 12595 add bx, di ; 01 fb ; 0xf82a3 12596 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82a5 12597 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf82a9 12598 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf82ae scsi.c:495 12599 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf82b1 12600 mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf82b6 scsi.c:496 12601 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf82b9 12602 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf82be scsi.c:497 12603 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf82c2 12604 mov bx, di ; 89 fb ; 0xf82c5 12605 add bx, ax ; 01 c3 ; 0xf82c7 12606 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf82c9 12607 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf82cf scsi.c:499 12608 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf82d3 scsi.c:500 12609 mov byte [es:bx+023h], dh ; 26 88 77 23 ; 0xf82d9 scsi.c:501 12610 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf82dd scsi.c:504 12611 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf82e2 scsi.c:505 12612 add ah, 008h ; 80 c4 08 ; 0xf82e5 12613 movzx bx, al ; 0f b6 d8 ; 0xf82e8 12614 add bx, di ; 01 fb ; 0xf82eb 12615 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf82ed 12614 12616 db 0feh, 0c0h 12615 ; inc al ; fe c0 ; 0xf82 edscsi.c:50612616 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf82 efscsi.c:50712617 inc byte [bp-00ch] ; fe 46 f4 ; 0xf82f 4scsi.c:50912618 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf82f 7scsi.c:51412619 mov es, [bp-022h] ; 8e 46 de ; 0xf82f a12620 mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf8 2fd12621 inc word [bp-030h] ; ff 46 d0 ; 0xf830 2scsi.c:51512622 cmp word [bp-030h], strict byte 00010h ; 83 7e d0 10 ; 0xf830 512623 jnl short 083 4eh ; 7d 43 ; 0xf830912624 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf83 0b12625 xor al, al ; 30 c0 ; 0xf83 0f12626 mov byte [bp-045h], al ; 88 46 bb ; 0xf831 112627 mov byte [bp-044h], al ; 88 46 bc ; 0xf831 412628 mov byte [bp-043h], al ; 88 46 bd ; 0xf831 712629 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf831 a12630 mov byte [bp-041h], al ; 88 46 bf ; 0xf83 1e12631 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf832 112632 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf832 512633 push dword 000000005h ; 66 6a 05 ; 0xf832 812634 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf83 2b12635 push SS ; 16 ; 0xf83 2f12636 push dx ; 52 ; 0xf833 012637 push strict byte 00006h ; 6a 06 ; 0xf833 112638 lea dx, [bp-046h] ; 8d 56 ba ; 0xf833 312639 push SS ; 16 ; 0xf833 612640 push dx ; 52 ; 0xf833 712641 movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf833 812642 xor ah, ah ; 30 e4 ; 0xf83 3c12643 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf83 3e12644 call word [si+000a2h] ; ff 94 a2 00 ; 0xf834 212645 test al, al ; 84 c0 ; 0xf834 612646 je near 07ef 4h ; 0f 84 a8 fb ; 0xf834812647 jmp short 0830 2h ; eb b4 ; 0xf834c12648 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf83 4escsi.c:51612649 pop di ; 5f ; 0xf835 112650 pop si ; 5e ; 0xf835 212651 pop cx ; 59 ; 0xf835 312652 pop bx ; 5b ; 0xf835 412653 pop bp ; 5d ; 0xf835 512654 retn ; c3 ; 0xf835 612655 ; disGetNextSymbol 0xf835 7 LB 0x2a35 -> off=0x0 cb=0000000000000075 uValue=00000000000f6d57'scsi_init'12656 scsi_init: ; 0xf835 7LB 0x7512657 push bp ; 55 ; 0xf835 7scsi.c:52112658 mov bp, sp ; 89 e5 ; 0xf835 812659 push si ; 56 ; 0xf835 a12660 push di ; 57 ; 0xf83 5b12661 push ax ; 50 ; 0xf83 5c12662 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf83 5dscsi.c:5812663 mov ax, strict word 00040h ; b8 40 00 ; 0xf836 012664 mov es, ax ; 8e c0 ; 0xf836 312665 mov es, [es:bx] ; 26 8e 07 ; 0xf836 512666 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf836 8scsi.c:5912667 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf83 6bscsi.c:52712668 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf837 1scsi.c:53012669 jmp short 083a 4h ; eb 2c ; 0xf837612670 xor dl, dl ; 30 d2 ; 0xf837 8scsi.c:54112671 mov ax, dx ; 89 d0 ; 0xf837 a12672 shr ax, 008h ; c1 e8 08 ; 0xf83 7c12673 mov di, bx ; 89 df ; 0xf83 7fscsi.c:54512674 xor ch, ch ; 30 ed ; 0xf838 112675 movzx bx, al ; 0f b6 d8 ; 0xf838 312676 xor ax, ax ; 31 c0 ; 0xf838 612677 mov dx, si ; 89 f2 ; 0xf838 812678 call word [di+0009eh] ; ff 95 9e 00 ; 0xf838 a12679 test ax, ax ; 85 c0 ; 0xf83 8escsi.c:54612680 jne short 083 9bh ; 75 09 ; 0xf839012681 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf839 2scsi.c:54712682 mov ax, si ; 89 f0 ; 0xf839 612683 call 07e cch ; e8 31 fb ; 0xf839812684 inc word [bp-006h] ; ff 46 fa ; 0xf83 9bscsi.c:55012685 cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf83 9e12686 jnc short 083c 5h ; 73 21 ; 0xf83a212687 imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a ; 0xf83a 412688 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf83a 812689 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf83 ac12690 call 0aa7 3h ; e8 c0 26 ; 0xf83b012691 mov dx, ax ; 89 c2 ; 0xf83b 312692 mov cx, ax ; 89 c1 ; 0xf83b 512693 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf83b 712694 je short 083 9bh ; 74 df ; 0xf83ba12695 call 07b8 7h ; e8 c8 f7 ; 0xf83bc12696 mov si, ax ; 89 c6 ; 0xf83 bf12697 test ax, ax ; 85 c0 ; 0xf83c 112698 jne short 0837 8h ; 75 b3 ; 0xf83c312699 lea sp, [bp-004h] ; 8d 66 fc ; 0xf83c 5scsi.c:55112700 pop di ; 5f ; 0xf83c 812701 pop si ; 5e ; 0xf83c 912702 pop bp ; 5d ; 0xf83c a12703 retn ; c3 ; 0xf83 cb12704 ; disGetNextSymbol 0xf83 cc LB 0x29c0 -> off=0x0 cb=000000000000001b uValue=00000000000f6dcc'ahci_ctrl_extract_bits'12705 ahci_ctrl_extract_bits: ; 0xf83 ccLB 0x1b12706 push si ; 56 ; 0xf83 ccahci.c:28712707 push bp ; 55 ; 0xf83 cd12708 mov bp, sp ; 89 e5 ; 0xf83 ce12709 mov si, bx ; 89 de ; 0xf83d 012710 and ax, bx ; 21 d8 ; 0xf83d 2ahci.c:28912711 and dx, cx ; 21 ca ; 0xf83d 412712 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf83d 612713 jcxz 083e 2h ; e3 06 ; 0xf83da12714 shr dx, 1 ; d1 ea ; 0xf83 dc12715 rcr ax, 1 ; d1 d8 ; 0xf83 de12716 loop 083 dch ; e2 fa ; 0xf83e012717 pop bp ; 5d ; 0xf83e 2ahci.c:29012718 pop si ; 5e ; 0xf83e 312719 retn 00002h ; c2 02 00 ; 0xf83e 412720 ; disGetNextSymbol 0xf83e 7 LB 0x29a5 -> off=0x0 cb=000000000000001e uValue=00000000000f6de7'ahci_addr_to_phys'12721 ahci_addr_to_phys: ; 0xf83e 7LB 0x1e12722 push bx ; 53 ; 0xf83e 7ahci.c:29512723 push cx ; 51 ; 0xf83e 812724 push bp ; 55 ; 0xf83e 912725 mov bp, sp ; 89 e5 ; 0xf83e a12726 mov bx, ax ; 89 c3 ; 0xf83 ec12727 mov ax, dx ; 89 d0 ; 0xf83 ee12728 xor dx, dx ; 31 d2 ; 0xf83f 0ahci.c:29712729 mov cx, strict word 00004h ; b9 04 00 ; 0xf83f 212730 sal ax, 1 ; d1 e0 ; 0xf83f 512731 rcl dx, 1 ; d1 d2 ; 0xf83f 712732 loop 083f 5h ; e2 fa ; 0xf83f912733 xor cx, cx ; 31 c9 ; 0xf8 3fb12734 add ax, bx ; 01 d8 ; 0xf8 3fd12735 adc dx, cx ; 11 ca ; 0xf8 3ff12736 pop bp ; 5d ; 0xf840 1ahci.c:29812737 pop cx ; 59 ; 0xf840 212738 pop bx ; 5b ; 0xf840 312739 retn ; c3 ; 0xf840 412740 ; disGetNextSymbol 0xf840 5 LB 0x2987 -> off=0x0 cb=000000000000014b uValue=00000000000f6e05'ahci_port_cmd_sync'12741 ahci_port_cmd_sync: ; 0xf840 5LB 0x14b12742 push bp ; 55 ; 0xf840 5ahci.c:30312743 mov bp, sp ; 89 e5 ; 0xf840 612744 push cx ; 51 ; 0xf840 812745 push si ; 56 ; 0xf840 912746 push di ; 57 ; 0xf840 a12747 push ax ; 50 ; 0xf84 0b12748 mov si, ax ; 89 c6 ; 0xf84 0c12749 mov cx, dx ; 89 d1 ; 0xf84 0e12750 mov al, bl ; 88 d8 ; 0xf841 012751 mov es, dx ; 8e c2 ; 0xf841 2ahci.c:30812752 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf841 412753 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf841 912754 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf84 1cahci.c:30912755 cmp ah, 0ffh ; 80 fc ff ; 0xf842 1ahci.c:31112756 je near 0854 8h ; 0f 84 20 01 ; 0xf842412757 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf842 8ahci.c:31412758 xor di, di ; 31 ff ; 0xf84 2e12759 or di, 00080h ; 81 cf 80 00 ; 0xf843 012760 xor ah, ah ; 30 e4 ; 0xf843 412761 or di, ax ; 09 c7 ; 0xf843 612762 mov word [es:si], di ; 26 89 3c ; 0xf843 812763 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf84 3b12617 ; inc al ; fe c0 ; 0xf82f2 scsi.c:506 12618 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf82f4 scsi.c:507 12619 inc byte [bp-00ch] ; fe 46 f4 ; 0xf82f9 scsi.c:509 12620 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf82fc scsi.c:514 12621 mov es, [bp-022h] ; 8e 46 de ; 0xf82ff 12622 mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf8302 12623 inc word [bp-030h] ; ff 46 d0 ; 0xf8307 scsi.c:515 12624 cmp word [bp-030h], strict byte 00010h ; 83 7e d0 10 ; 0xf830a 12625 jnl short 08353h ; 7d 43 ; 0xf830e 12626 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8310 12627 xor al, al ; 30 c0 ; 0xf8314 12628 mov byte [bp-045h], al ; 88 46 bb ; 0xf8316 12629 mov byte [bp-044h], al ; 88 46 bc ; 0xf8319 12630 mov byte [bp-043h], al ; 88 46 bd ; 0xf831c 12631 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf831f 12632 mov byte [bp-041h], al ; 88 46 bf ; 0xf8323 12633 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf8326 12634 imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf832a 12635 push dword 000000005h ; 66 6a 05 ; 0xf832d 12636 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8330 12637 push SS ; 16 ; 0xf8334 12638 push dx ; 52 ; 0xf8335 12639 push strict byte 00006h ; 6a 06 ; 0xf8336 12640 lea dx, [bp-046h] ; 8d 56 ba ; 0xf8338 12641 push SS ; 16 ; 0xf833b 12642 push dx ; 52 ; 0xf833c 12643 movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf833d 12644 xor ah, ah ; 30 e4 ; 0xf8341 12645 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf8343 12646 call word [si+000a2h] ; ff 94 a2 00 ; 0xf8347 12647 test al, al ; 84 c0 ; 0xf834b 12648 je near 07ef9h ; 0f 84 a8 fb ; 0xf834d 12649 jmp short 08307h ; eb b4 ; 0xf8351 12650 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8353 scsi.c:516 12651 pop di ; 5f ; 0xf8356 12652 pop si ; 5e ; 0xf8357 12653 pop cx ; 59 ; 0xf8358 12654 pop bx ; 5b ; 0xf8359 12655 pop bp ; 5d ; 0xf835a 12656 retn ; c3 ; 0xf835b 12657 ; disGetNextSymbol 0xf835c LB 0x2a40 -> off=0x0 cb=0000000000000075 uValue=00000000000f6d5c 'scsi_init' 12658 scsi_init: ; 0xf835c LB 0x75 12659 push bp ; 55 ; 0xf835c scsi.c:521 12660 mov bp, sp ; 89 e5 ; 0xf835d 12661 push si ; 56 ; 0xf835f 12662 push di ; 57 ; 0xf8360 12663 push ax ; 50 ; 0xf8361 12664 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8362 scsi.c:58 12665 mov ax, strict word 00040h ; b8 40 00 ; 0xf8365 12666 mov es, ax ; 8e c0 ; 0xf8368 12667 mov es, [es:bx] ; 26 8e 07 ; 0xf836a 12668 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf836d scsi.c:59 12669 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf8370 scsi.c:527 12670 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf8376 scsi.c:530 12671 jmp short 083a9h ; eb 2c ; 0xf837b 12672 xor dl, dl ; 30 d2 ; 0xf837d scsi.c:541 12673 mov ax, dx ; 89 d0 ; 0xf837f 12674 shr ax, 008h ; c1 e8 08 ; 0xf8381 12675 mov di, bx ; 89 df ; 0xf8384 scsi.c:545 12676 xor ch, ch ; 30 ed ; 0xf8386 12677 movzx bx, al ; 0f b6 d8 ; 0xf8388 12678 xor ax, ax ; 31 c0 ; 0xf838b 12679 mov dx, si ; 89 f2 ; 0xf838d 12680 call word [di+0009eh] ; ff 95 9e 00 ; 0xf838f 12681 test ax, ax ; 85 c0 ; 0xf8393 scsi.c:546 12682 jne short 083a0h ; 75 09 ; 0xf8395 12683 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf8397 scsi.c:547 12684 mov ax, si ; 89 f0 ; 0xf839b 12685 call 07ed1h ; e8 31 fb ; 0xf839d 12686 inc word [bp-006h] ; ff 46 fa ; 0xf83a0 scsi.c:550 12687 cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf83a3 12688 jnc short 083cah ; 73 21 ; 0xf83a7 12689 imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a ; 0xf83a9 12690 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf83ad 12691 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf83b1 12692 call 0aa78h ; e8 c0 26 ; 0xf83b5 12693 mov dx, ax ; 89 c2 ; 0xf83b8 12694 mov cx, ax ; 89 c1 ; 0xf83ba 12695 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf83bc 12696 je short 083a0h ; 74 df ; 0xf83bf 12697 call 07b8ch ; e8 c8 f7 ; 0xf83c1 12698 mov si, ax ; 89 c6 ; 0xf83c4 12699 test ax, ax ; 85 c0 ; 0xf83c6 12700 jne short 0837dh ; 75 b3 ; 0xf83c8 12701 lea sp, [bp-004h] ; 8d 66 fc ; 0xf83ca scsi.c:551 12702 pop di ; 5f ; 0xf83cd 12703 pop si ; 5e ; 0xf83ce 12704 pop bp ; 5d ; 0xf83cf 12705 retn ; c3 ; 0xf83d0 12706 ; disGetNextSymbol 0xf83d1 LB 0x29cb -> off=0x0 cb=000000000000001b uValue=00000000000f6dd1 'ahci_ctrl_extract_bits' 12707 ahci_ctrl_extract_bits: ; 0xf83d1 LB 0x1b 12708 push si ; 56 ; 0xf83d1 ahci.c:287 12709 push bp ; 55 ; 0xf83d2 12710 mov bp, sp ; 89 e5 ; 0xf83d3 12711 mov si, bx ; 89 de ; 0xf83d5 12712 and ax, bx ; 21 d8 ; 0xf83d7 ahci.c:289 12713 and dx, cx ; 21 ca ; 0xf83d9 12714 movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf83db 12715 jcxz 083e7h ; e3 06 ; 0xf83df 12716 shr dx, 1 ; d1 ea ; 0xf83e1 12717 rcr ax, 1 ; d1 d8 ; 0xf83e3 12718 loop 083e1h ; e2 fa ; 0xf83e5 12719 pop bp ; 5d ; 0xf83e7 ahci.c:290 12720 pop si ; 5e ; 0xf83e8 12721 retn 00002h ; c2 02 00 ; 0xf83e9 12722 ; disGetNextSymbol 0xf83ec LB 0x29b0 -> off=0x0 cb=000000000000001e uValue=00000000000f6dec 'ahci_addr_to_phys' 12723 ahci_addr_to_phys: ; 0xf83ec LB 0x1e 12724 push bx ; 53 ; 0xf83ec ahci.c:295 12725 push cx ; 51 ; 0xf83ed 12726 push bp ; 55 ; 0xf83ee 12727 mov bp, sp ; 89 e5 ; 0xf83ef 12728 mov bx, ax ; 89 c3 ; 0xf83f1 12729 mov ax, dx ; 89 d0 ; 0xf83f3 12730 xor dx, dx ; 31 d2 ; 0xf83f5 ahci.c:297 12731 mov cx, strict word 00004h ; b9 04 00 ; 0xf83f7 12732 sal ax, 1 ; d1 e0 ; 0xf83fa 12733 rcl dx, 1 ; d1 d2 ; 0xf83fc 12734 loop 083fah ; e2 fa ; 0xf83fe 12735 xor cx, cx ; 31 c9 ; 0xf8400 12736 add ax, bx ; 01 d8 ; 0xf8402 12737 adc dx, cx ; 11 ca ; 0xf8404 12738 pop bp ; 5d ; 0xf8406 ahci.c:298 12739 pop cx ; 59 ; 0xf8407 12740 pop bx ; 5b ; 0xf8408 12741 retn ; c3 ; 0xf8409 12742 ; disGetNextSymbol 0xf840a LB 0x2992 -> off=0x0 cb=000000000000014b uValue=00000000000f6e0a 'ahci_port_cmd_sync' 12743 ahci_port_cmd_sync: ; 0xf840a LB 0x14b 12744 push bp ; 55 ; 0xf840a ahci.c:303 12745 mov bp, sp ; 89 e5 ; 0xf840b 12746 push cx ; 51 ; 0xf840d 12747 push si ; 56 ; 0xf840e 12748 push di ; 57 ; 0xf840f 12749 push ax ; 50 ; 0xf8410 12750 mov si, ax ; 89 c6 ; 0xf8411 12751 mov cx, dx ; 89 d1 ; 0xf8413 12752 mov al, bl ; 88 d8 ; 0xf8415 12753 mov es, dx ; 8e c2 ; 0xf8417 ahci.c:308 12754 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf8419 12755 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf841e 12756 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8421 ahci.c:309 12757 cmp ah, 0ffh ; 80 fc ff ; 0xf8426 ahci.c:311 12758 je near 0854dh ; 0f 84 20 01 ; 0xf8429 12759 movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf842d ahci.c:314 12760 xor di, di ; 31 ff ; 0xf8433 12761 or di, 00080h ; 81 cf 80 00 ; 0xf8435 12762 xor ah, ah ; 30 e4 ; 0xf8439 12763 or di, ax ; 09 c7 ; 0xf843b 12764 mov word [es:si], di ; 26 89 3c ; 0xf843d 12765 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8440 12764 12766 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 12765 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf84 3fahci.c:31512766 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf844 8ahci.c:31612767 mov dx, cx ; 89 ca ; 0xf84 4c12768 call 083e 7h ; e8 96 ff ; 0xf844e12769 mov es, cx ; 8e c1 ; 0xf845 112770 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf845 312771 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf845 712772 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf84 5bahci.c:31912773 sal di, 007h ; c1 e7 07 ; 0xf84 5f12774 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf846 212775 xor cx, cx ; 31 c9 ; 0xf846 6ahci.c:26012776 mov dx, bx ; 89 da ; 0xf846 812777 xchg cx, ax ; 91 ; 0xf846 a12778 sal eax, 010h ; 66 c1 e0 10 ; 0xf84 6b12767 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8444 ahci.c:315 12768 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf844d ahci.c:316 12769 mov dx, cx ; 89 ca ; 0xf8451 12770 call 083ech ; e8 96 ff ; 0xf8453 12771 mov es, cx ; 8e c1 ; 0xf8456 12772 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8458 12773 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf845c 12774 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8460 ahci.c:319 12775 sal di, 007h ; c1 e7 07 ; 0xf8464 12776 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8467 12777 xor cx, cx ; 31 c9 ; 0xf846b ahci.c:260 12778 mov dx, bx ; 89 da ; 0xf846d 12779 xchg cx, ax ; 91 ; 0xf846f 12780 sal eax, 010h ; 66 c1 e0 10 ; 0xf8470 12779 12781 db 08bh, 0c1h 12780 ; mov ax, cx ; 8b c1 ; 0xf84 6f12781 out DX, eax ; 66 ef ; 0xf847 112782 lea si, [bx+004h] ; 8d 77 04 ; 0xf847 3ahci.c:26112783 mov dx, si ; 89 f2 ; 0xf847 612784 in eax, DX ; 66 ed ; 0xf847 812782 ; mov ax, cx ; 8b c1 ; 0xf8474 12783 out DX, eax ; 66 ef ; 0xf8476 12784 lea si, [bx+004h] ; 8d 77 04 ; 0xf8478 ahci.c:261 12785 mov dx, si ; 89 f2 ; 0xf847b 12786 in eax, DX ; 66 ed ; 0xf847d 12785 12787 db 08bh, 0d0h 12786 ; mov dx, ax ; 8b d0 ; 0xf847 a12787 shr eax, 010h ; 66 c1 e8 10 ; 0xf84 7c12788 xchg dx, ax ; 92 ; 0xf848 012789 or AL, strict byte 011h ; 0c 11 ; 0xf848 112790 mov cx, dx ; 89 d1 ; 0xf848 312791 mov dx, si ; 89 f2 ; 0xf848 512792 xchg cx, ax ; 91 ; 0xf848 712793 sal eax, 010h ; 66 c1 e0 10 ; 0xf848 812788 ; mov dx, ax ; 8b d0 ; 0xf847f 12789 shr eax, 010h ; 66 c1 e8 10 ; 0xf8481 12790 xchg dx, ax ; 92 ; 0xf8485 12791 or AL, strict byte 011h ; 0c 11 ; 0xf8486 12792 mov cx, dx ; 89 d1 ; 0xf8488 12793 mov dx, si ; 89 f2 ; 0xf848a 12794 xchg cx, ax ; 91 ; 0xf848c 12795 sal eax, 010h ; 66 c1 e0 10 ; 0xf848d 12794 12796 db 08bh, 0c1h 12795 ; mov ax, cx ; 8b c1 ; 0xf84 8c12796 out DX, eax ; 66 ef ; 0xf84 8e12797 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf849 0ahci.c:32312798 cwd ; 99 ; 0xf849 412799 mov cx, dx ; 89 d1 ; 0xf849 512800 mov dx, bx ; 89 da ; 0xf849 712801 xchg cx, ax ; 91 ; 0xf849 912802 sal eax, 010h ; 66 c1 e0 10 ; 0xf849 a12797 ; mov ax, cx ; 8b c1 ; 0xf8491 12798 out DX, eax ; 66 ef ; 0xf8493 12799 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8495 ahci.c:323 12800 cwd ; 99 ; 0xf8499 12801 mov cx, dx ; 89 d1 ; 0xf849a 12802 mov dx, bx ; 89 da ; 0xf849c 12803 xchg cx, ax ; 91 ; 0xf849e 12804 sal eax, 010h ; 66 c1 e0 10 ; 0xf849f 12803 12805 db 08bh, 0c1h 12804 ; mov ax, cx ; 8b c1 ; 0xf84 9e12805 out DX, eax ; 66 ef ; 0xf84a 012806 mov ax, strict word 00001h ; b8 01 00 ; 0xf84a 212807 xor cx, cx ; 31 c9 ; 0xf84a 512808 mov dx, si ; 89 f2 ; 0xf84a 712809 xchg cx, ax ; 91 ; 0xf84a 912810 sal eax, 010h ; 66 c1 e0 10 ; 0xf84a a12806 ; mov ax, cx ; 8b c1 ; 0xf84a3 12807 out DX, eax ; 66 ef ; 0xf84a5 12808 mov ax, strict word 00001h ; b8 01 00 ; 0xf84a7 12809 xor cx, cx ; 31 c9 ; 0xf84aa 12810 mov dx, si ; 89 f2 ; 0xf84ac 12811 xchg cx, ax ; 91 ; 0xf84ae 12812 sal eax, 010h ; 66 c1 e0 10 ; 0xf84af 12811 12813 db 08bh, 0c1h 12812 ; mov ax, cx ; 8b c1 ; 0xf84 ae12813 out DX, eax ; 66 ef ; 0xf84b 012814 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf84b 2ahci.c:32712815 sal ax, 007h ; c1 e0 07 ; 0xf84b 612816 add ax, 00110h ; 05 10 01 ; 0xf84b 912817 xor cx, cx ; 31 c9 ; 0xf84 bcahci.c:27912818 mov dx, bx ; 89 da ; 0xf84 be12819 xchg cx, ax ; 91 ; 0xf84c 012820 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c 112814 ; mov ax, cx ; 8b c1 ; 0xf84b3 12815 out DX, eax ; 66 ef ; 0xf84b5 12816 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf84b7 ahci.c:327 12817 sal ax, 007h ; c1 e0 07 ; 0xf84bb 12818 add ax, 00110h ; 05 10 01 ; 0xf84be 12819 xor cx, cx ; 31 c9 ; 0xf84c1 ahci.c:279 12820 mov dx, bx ; 89 da ; 0xf84c3 12821 xchg cx, ax ; 91 ; 0xf84c5 12822 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c6 12821 12823 db 08bh, 0c1h 12822 ; mov ax, cx ; 8b c1 ; 0xf84c 512823 out DX, eax ; 66 ef ; 0xf84c 712824 lea dx, [bx+004h] ; 8d 57 04 ; 0xf84c 9ahci.c:28012825 in eax, DX ; 66 ed ; 0xf84 cc12824 ; mov ax, cx ; 8b c1 ; 0xf84ca 12825 out DX, eax ; 66 ef ; 0xf84cc 12826 lea dx, [bx+004h] ; 8d 57 04 ; 0xf84ce ahci.c:280 12827 in eax, DX ; 66 ed ; 0xf84d1 12826 12828 db 08bh, 0d0h 12827 ; mov dx, ax ; 8b d0 ; 0xf84 ce12828 shr eax, 010h ; 66 c1 e8 10 ; 0xf84d 012829 xchg dx, ax ; 92 ; 0xf84d 412830 test dh, 040h ; f6 c6 40 ; 0xf84d 512831 jne short 084 deh ; 75 04 ; 0xf84d812832 test AL, strict byte 001h ; a8 01 ; 0xf84d a12833 je short 084e 2h ; 74 04 ; 0xf84dc12834 mov AL, strict byte 001h ; b0 01 ; 0xf84 de12835 jmp short 084e 4h ; eb 02 ; 0xf84e012836 xor al, al ; 30 c0 ; 0xf84e 212837 test al, al ; 84 c0 ; 0xf84e 4ahci.c:28112838 je short 084b 2h ; 74 ca ; 0xf84e612839 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf84e 8ahci.c:33312840 sal di, 007h ; c1 e7 07 ; 0xf84 ec12841 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84 ef12842 xor cx, cx ; 31 c9 ; 0xf84f 3ahci.c:26012843 mov dx, bx ; 89 da ; 0xf84f 512844 xchg cx, ax ; 91 ; 0xf84f 712845 sal eax, 010h ; 66 c1 e0 10 ; 0xf84f 812829 ; mov dx, ax ; 8b d0 ; 0xf84d3 12830 shr eax, 010h ; 66 c1 e8 10 ; 0xf84d5 12831 xchg dx, ax ; 92 ; 0xf84d9 12832 test dh, 040h ; f6 c6 40 ; 0xf84da 12833 jne short 084e3h ; 75 04 ; 0xf84dd 12834 test AL, strict byte 001h ; a8 01 ; 0xf84df 12835 je short 084e7h ; 74 04 ; 0xf84e1 12836 mov AL, strict byte 001h ; b0 01 ; 0xf84e3 12837 jmp short 084e9h ; eb 02 ; 0xf84e5 12838 xor al, al ; 30 c0 ; 0xf84e7 12839 test al, al ; 84 c0 ; 0xf84e9 ahci.c:281 12840 je short 084b7h ; 74 ca ; 0xf84eb 12841 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf84ed ahci.c:333 12842 sal di, 007h ; c1 e7 07 ; 0xf84f1 12843 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84f4 12844 xor cx, cx ; 31 c9 ; 0xf84f8 ahci.c:260 12845 mov dx, bx ; 89 da ; 0xf84fa 12846 xchg cx, ax ; 91 ; 0xf84fc 12847 sal eax, 010h ; 66 c1 e0 10 ; 0xf84fd 12846 12848 db 08bh, 0c1h 12847 ; mov ax, cx ; 8b c1 ; 0xf8 4fc12848 out DX, eax ; 66 ef ; 0xf8 4fe12849 lea si, [bx+004h] ; 8d 77 04 ; 0xf850 0ahci.c:26112850 mov dx, si ; 89 f2 ; 0xf850 312851 in eax, DX ; 66 ed ; 0xf850 512849 ; mov ax, cx ; 8b c1 ; 0xf8501 12850 out DX, eax ; 66 ef ; 0xf8503 12851 lea si, [bx+004h] ; 8d 77 04 ; 0xf8505 ahci.c:261 12852 mov dx, si ; 89 f2 ; 0xf8508 12853 in eax, DX ; 66 ed ; 0xf850a 12852 12854 db 08bh, 0d0h 12853 ; mov dx, ax ; 8b d0 ; 0xf850 712854 shr eax, 010h ; 66 c1 e8 10 ; 0xf850 912855 xchg dx, ax ; 92 ; 0xf85 0d12856 or AL, strict byte 001h ; 0c 01 ; 0xf85 0e12857 mov cx, dx ; 89 d1 ; 0xf851 012858 mov dx, si ; 89 f2 ; 0xf851 212859 xchg cx, ax ; 91 ; 0xf851 412860 sal eax, 010h ; 66 c1 e0 10 ; 0xf851 512855 ; mov dx, ax ; 8b d0 ; 0xf850c 12856 shr eax, 010h ; 66 c1 e8 10 ; 0xf850e 12857 xchg dx, ax ; 92 ; 0xf8512 12858 or AL, strict byte 001h ; 0c 01 ; 0xf8513 12859 mov cx, dx ; 89 d1 ; 0xf8515 12860 mov dx, si ; 89 f2 ; 0xf8517 12861 xchg cx, ax ; 91 ; 0xf8519 12862 sal eax, 010h ; 66 c1 e0 10 ; 0xf851a 12861 12863 db 08bh, 0c1h 12862 ; mov ax, cx ; 8b c1 ; 0xf851 912863 out DX, eax ; 66 ef ; 0xf85 1b12864 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf85 1dahci.c:33712865 xor cx, cx ; 31 c9 ; 0xf852 1ahci.c:26912866 mov dx, bx ; 89 da ; 0xf852 312867 xchg cx, ax ; 91 ; 0xf852 512868 sal eax, 010h ; 66 c1 e0 10 ; 0xf852 612864 ; mov ax, cx ; 8b c1 ; 0xf851e 12865 out DX, eax ; 66 ef ; 0xf8520 12866 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8522 ahci.c:337 12867 xor cx, cx ; 31 c9 ; 0xf8526 ahci.c:269 12868 mov dx, bx ; 89 da ; 0xf8528 12869 xchg cx, ax ; 91 ; 0xf852a 12870 sal eax, 010h ; 66 c1 e0 10 ; 0xf852b 12869 12871 db 08bh, 0c1h 12870 ; mov ax, cx ; 8b c1 ; 0xf852 a12871 out DX, eax ; 66 ef ; 0xf85 2c12872 mov dx, si ; 89 f2 ; 0xf85 2eahci.c:27012873 in eax, DX ; 66 ed ; 0xf853 012872 ; mov ax, cx ; 8b c1 ; 0xf852f 12873 out DX, eax ; 66 ef ; 0xf8531 12874 mov dx, si ; 89 f2 ; 0xf8533 ahci.c:270 12875 in eax, DX ; 66 ed ; 0xf8535 12874 12876 db 08bh, 0d0h 12875 ; mov dx, ax ; 8b d0 ; 0xf853 212876 shr eax, 010h ; 66 c1 e8 10 ; 0xf853 412877 xchg dx, ax ; 92 ; 0xf853 812878 and AL, strict byte 0feh ; 24 fe ; 0xf853 912879 mov cx, dx ; 89 d1 ; 0xf85 3b12880 mov dx, si ; 89 f2 ; 0xf85 3d12881 xchg cx, ax ; 91 ; 0xf85 3f12882 sal eax, 010h ; 66 c1 e0 10 ; 0xf854 012877 ; mov dx, ax ; 8b d0 ; 0xf8537 12878 shr eax, 010h ; 66 c1 e8 10 ; 0xf8539 12879 xchg dx, ax ; 92 ; 0xf853d 12880 and AL, strict byte 0feh ; 24 fe ; 0xf853e 12881 mov cx, dx ; 89 d1 ; 0xf8540 12882 mov dx, si ; 89 f2 ; 0xf8542 12883 xchg cx, ax ; 91 ; 0xf8544 12884 sal eax, 010h ; 66 c1 e0 10 ; 0xf8545 12883 12885 db 08bh, 0c1h 12884 ; mov ax, cx ; 8b c1 ; 0xf854 412885 out DX, eax ; 66 ef ; 0xf854 612886 lea sp, [bp-006h] ; 8d 66 fa ; 0xf854 8ahci.c:34312887 pop di ; 5f ; 0xf85 4b12888 pop si ; 5e ; 0xf85 4c12889 pop cx ; 59 ; 0xf85 4d12890 pop bp ; 5d ; 0xf85 4e12891 retn ; c3 ; 0xf85 4f12892 ; disGetNextSymbol 0xf855 0 LB 0x283c -> off=0x0 cb=0000000000000216 uValue=00000000000f6f50'ahci_cmd_data'12893 ahci_cmd_data: ; 0xf855 0LB 0x21612894 push bp ; 55 ; 0xf855 0ahci.c:34812895 mov bp, sp ; 89 e5 ; 0xf855 112896 push cx ; 51 ; 0xf855 312897 push si ; 56 ; 0xf855 412898 push di ; 57 ; 0xf855 512899 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf855 612900 mov di, ax ; 89 c7 ; 0xf855 912901 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf85 5b12902 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf85 5e12903 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf856 1ahci.c:35012904 mov es, dx ; 8e c2 ; 0xf856 612905 mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf856 812906 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf85 6d12907 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf857 012908 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf857 512909 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf857 8ahci.c:35112910 mov word [bp-016h], ax ; 89 46 ea ; 0xf85 7c12911 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf85 7fahci.c:35212912 mov word [bp-014h], ax ; 89 46 ec ; 0xf858 312913 mov cx, strict word 00040h ; b9 40 00 ; 0xf858 6ahci.c:35512914 xor bx, bx ; 31 db ; 0xf858 912915 mov ax, 00080h ; b8 80 00 ; 0xf85 8b12916 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85 8e12917 call 0a cf0h ; e8 5c 27 ; 0xf859112918 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf859 4ahci.c:35812919 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf859 712920 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf859 a12921 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf85a 1ahci.c:36012922 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf85a 412923 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf85a 9ahci.c:36112924 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85 afahci.c:36312925 mov ax, word [es:di] ; 26 8b 05 ; 0xf85b 212926 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85b 512927 mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf85b 812928 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85 bdahci.c:36412929 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85c 012930 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85c 412931 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85c 812932 mov dx, word [es:di] ; 26 8b 15 ; 0xf85 cc12933 mov si, strict word 00008h ; be 08 00 ; 0xf85 cf12934 call 0ac d0h ; e8 fb 26 ; 0xf85d212935 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85d 512936 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf85d 812937 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf85 db12938 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85e 0ahci.c:36512939 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85e 312940 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85e 712941 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85 eb12942 mov dx, word [es:di] ; 26 8b 15 ; 0xf85 ef12943 mov si, strict word 00010h ; be 10 00 ; 0xf85f 212944 call 0ac d0h ; e8 d8 26 ; 0xf85f512945 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85f 812946 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8 5fb12947 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf8 5fe12948 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf860 3ahci.c:36612949 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf860 9ahci.c:36812950 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf86 0c12951 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf861 012952 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf861 412953 mov dx, word [es:di] ; 26 8b 15 ; 0xf861 812954 mov si, strict word 00018h ; be 18 00 ; 0xf86 1b12955 call 0ac d0h ; e8 af 26 ; 0xf861e12956 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf862 112957 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf862 412958 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf862 712959 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf86 2cahci.c:36912960 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf86 2f12961 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf863 312962 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf863 712963 mov dx, word [es:di] ; 26 8b 15 ; 0xf86 3b12964 mov si, strict word 00020h ; be 20 00 ; 0xf86 3e12965 call 0ac d0h ; e8 8c 26 ; 0xf864112966 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf864 412967 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf864 712968 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf864 a12969 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf86 4fahci.c:37012970 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf865 212971 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf865 612972 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf865 a12973 mov dx, word [es:di] ; 26 8b 15 ; 0xf86 5e12974 mov si, strict word 00028h ; be 28 00 ; 0xf866 112975 call 0ac d0h ; e8 69 26 ; 0xf866412976 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf866 712977 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf866 a12978 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf86 6d12979 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf867 2ahci.c:37112980 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf867 8ahci.c:37312981 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf86 7b12982 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf868 0ahci.c:37412983 shr ax, 008h ; c1 e8 08 ; 0xf868 312984 mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf868 612985 mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf86 8bahci.c:37712986 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf869 2ahci.c:37912987 xor dx, dx ; 31 d2 ; 0xf869 512988 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf869 712989 xor cx, cx ; 31 c9 ; 0xf869 a12990 call 0ac 50h ; e8 b1 25 ; 0xf869c12991 push dx ; 52 ; 0xf86 9f12992 push ax ; 50 ; 0xf86a 012993 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf86a 112994 mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf86a 412995 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf86a 812996 mov ax, 00266h ; b8 66 02 ; 0xf86 ac12997 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86 af12998 call 0aba 7h ; e8 f2 24 ; 0xf86b212999 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86b 5ahci.c:38213000 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf86b 813001 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf86 bb13002 add ax, strict word 0ffffh ; 05 ff ff ; 0xf86c 013003 mov dx, word [es:bx+0027ch] ; 26 8b 97 7c 02 ; 0xf86c 313004 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf86c 813005 mov di, bx ; 89 df ; 0xf86 cb13006 movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86 cd13007 sal di, 004h ; c1 e7 04 ; 0xf86d 313008 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf86d 613009 mov word [es:di+0010eh], dx ; 26 89 95 0e 01 ; 0xf86 db13010 mov di, bx ; 89 df ; 0xf86e 0ahci.c:38313011 movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86e 213012 sal di, 004h ; c1 e7 04 ; 0xf86e 813013 mov si, bx ; 89 de ; 0xf86 eb13014 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf86 ed13015 mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf86f 213016 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf86f 713017 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8 6fc13018 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf870 1ahci.c:38413019 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf870 6ahci.c:39813020 cmp AL, strict byte 035h ; 3c 35 ; 0xf870 913021 jne short 0871 3h ; 75 06 ; 0xf870b13022 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf87 0dahci.c:39913023 jmp short 0872 7h ; eb 14 ; 0xf8711ahci.c:40013024 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf871 313025 jne short 0872 3h ; 75 0c ; 0xf871513026 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf871 7ahci.c:40113027 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf87 1bahci.c:40213028 jmp short 0872 7h ; eb 04 ; 0xf8721ahci.c:40313029 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf872 3ahci.c:40413030 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf872 7ahci.c:40613031 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf87 2bahci.c:40813032 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf87 2f13033 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf873 213034 call 0840 5h ; e8 cd fc ; 0xf873513035 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf873 8ahci.c:41113036 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf87 3b13037 add di, 00240h ; 81 c7 40 02 ; 0xf87 3e13038 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf874 2ahci.c:41513039 add ax, 00266h ; 05 66 02 ; 0xf874 513040 mov dx, bx ; 89 da ; 0xf874 813041 call 0ac2 0h ; e8 d3 24 ; 0xf874a13042 mov es, bx ; 8e c3 ; 0xf87 4dahci.c:41613043 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf87 4f13044 test al, al ; 84 c0 ; 0xf875 313045 je short 087 5ch ; 74 05 ; 0xf875513046 mov ax, strict word 00004h ; b8 04 00 ; 0xf875 713047 jmp short 087 5eh ; eb 02 ; 0xf875a13048 xor ah, ah ; 30 e4 ; 0xf87 5c13049 lea sp, [bp-006h] ; 8d 66 fa ; 0xf87 5eahci.c:41713050 pop di ; 5f ; 0xf876 113051 pop si ; 5e ; 0xf876 213052 pop cx ; 59 ; 0xf876 313053 pop bp ; 5d ; 0xf876 413054 retn ; c3 ; 0xf876 513055 ; disGetNextSymbol 0xf876 6 LB 0x2626 -> off=0x0 cb=000000000000017f uValue=00000000000f7166'ahci_port_deinit_current'13056 ahci_port_deinit_current: ; 0xf876 6LB 0x17f13057 push bp ; 55 ; 0xf876 6ahci.c:42213058 mov bp, sp ; 89 e5 ; 0xf876 713059 push bx ; 53 ; 0xf876 913060 push cx ; 51 ; 0xf876 a13061 push si ; 56 ; 0xf87 6b13062 push di ; 57 ; 0xf87 6c13063 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf87 6d13064 mov di, ax ; 89 c7 ; 0xf877 013065 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf877 213066 mov es, dx ; 8e c2 ; 0xf877 5ahci.c:42713067 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf877 713068 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf87 7cahci.c:42813069 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf878 113070 cmp AL, strict byte 0ffh ; 3c ff ; 0xf878 4ahci.c:43013071 je near 088 dch ; 0f 84 52 01 ; 0xf878613072 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf878 aahci.c:43313073 sal ax, 007h ; c1 e0 07 ; 0xf87 8e13074 add ax, 00118h ; 05 18 01 ; 0xf879 113075 xor cx, cx ; 31 c9 ; 0xf879 4ahci.c:26913076 mov dx, si ; 89 f2 ; 0xf879 613077 xchg cx, ax ; 91 ; 0xf879 813078 sal eax, 010h ; 66 c1 e0 10 ; 0xf879 912886 ; mov ax, cx ; 8b c1 ; 0xf8549 12887 out DX, eax ; 66 ef ; 0xf854b 12888 lea sp, [bp-006h] ; 8d 66 fa ; 0xf854d ahci.c:343 12889 pop di ; 5f ; 0xf8550 12890 pop si ; 5e ; 0xf8551 12891 pop cx ; 59 ; 0xf8552 12892 pop bp ; 5d ; 0xf8553 12893 retn ; c3 ; 0xf8554 12894 ; disGetNextSymbol 0xf8555 LB 0x2847 -> off=0x0 cb=0000000000000216 uValue=00000000000f6f55 'ahci_cmd_data' 12895 ahci_cmd_data: ; 0xf8555 LB 0x216 12896 push bp ; 55 ; 0xf8555 ahci.c:348 12897 mov bp, sp ; 89 e5 ; 0xf8556 12898 push cx ; 51 ; 0xf8558 12899 push si ; 56 ; 0xf8559 12900 push di ; 57 ; 0xf855a 12901 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf855b 12902 mov di, ax ; 89 c7 ; 0xf855e 12903 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8560 12904 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8563 12905 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf8566 ahci.c:350 12906 mov es, dx ; 8e c2 ; 0xf856b 12907 mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf856d 12908 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8572 12909 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf8575 12910 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf857a 12911 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf857d ahci.c:351 12912 mov word [bp-016h], ax ; 89 46 ea ; 0xf8581 12913 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf8584 ahci.c:352 12914 mov word [bp-014h], ax ; 89 46 ec ; 0xf8588 12915 mov cx, strict word 00040h ; b9 40 00 ; 0xf858b ahci.c:355 12916 xor bx, bx ; 31 db ; 0xf858e 12917 mov ax, 00080h ; b8 80 00 ; 0xf8590 12918 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8593 12919 call 0ad00h ; e8 67 27 ; 0xf8596 12920 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8599 ahci.c:358 12921 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf859c 12922 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf859f 12923 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf85a6 ahci.c:360 12924 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf85a9 12925 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf85ae ahci.c:361 12926 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85b4 ahci.c:363 12927 mov ax, word [es:di] ; 26 8b 05 ; 0xf85b7 12928 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85ba 12929 mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf85bd 12930 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85c2 ahci.c:364 12931 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85c5 12932 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85c9 12933 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85cd 12934 mov dx, word [es:di] ; 26 8b 15 ; 0xf85d1 12935 mov si, strict word 00008h ; be 08 00 ; 0xf85d4 12936 call 0ace0h ; e8 06 27 ; 0xf85d7 12937 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85da 12938 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf85dd 12939 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf85e0 12940 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85e5 ahci.c:365 12941 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85e8 12942 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85ec 12943 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85f0 12944 mov dx, word [es:di] ; 26 8b 15 ; 0xf85f4 12945 mov si, strict word 00010h ; be 10 00 ; 0xf85f7 12946 call 0ace0h ; e8 e3 26 ; 0xf85fa 12947 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85fd 12948 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8600 12949 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf8603 12950 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf8608 ahci.c:366 12951 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf860e ahci.c:368 12952 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8611 12953 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8615 12954 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8619 12955 mov dx, word [es:di] ; 26 8b 15 ; 0xf861d 12956 mov si, strict word 00018h ; be 18 00 ; 0xf8620 12957 call 0ace0h ; e8 ba 26 ; 0xf8623 12958 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8626 12959 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8629 12960 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf862c 12961 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8631 ahci.c:369 12962 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8634 12963 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8638 12964 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf863c 12965 mov dx, word [es:di] ; 26 8b 15 ; 0xf8640 12966 mov si, strict word 00020h ; be 20 00 ; 0xf8643 12967 call 0ace0h ; e8 97 26 ; 0xf8646 12968 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8649 12969 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf864c 12970 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf864f 12971 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8654 ahci.c:370 12972 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8657 12973 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf865b 12974 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf865f 12975 mov dx, word [es:di] ; 26 8b 15 ; 0xf8663 12976 mov si, strict word 00028h ; be 28 00 ; 0xf8666 12977 call 0ace0h ; e8 74 26 ; 0xf8669 12978 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf866c 12979 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf866f 12980 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf8672 12981 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf8677 ahci.c:371 12982 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf867d ahci.c:373 12983 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf8680 12984 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8685 ahci.c:374 12985 shr ax, 008h ; c1 e8 08 ; 0xf8688 12986 mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf868b 12987 mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf8690 ahci.c:377 12988 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8697 ahci.c:379 12989 xor dx, dx ; 31 d2 ; 0xf869a 12990 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf869c 12991 xor cx, cx ; 31 c9 ; 0xf869f 12992 call 0ac60h ; e8 bc 25 ; 0xf86a1 12993 push dx ; 52 ; 0xf86a4 12994 push ax ; 50 ; 0xf86a5 12995 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf86a6 12996 mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf86a9 12997 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf86ad 12998 mov ax, 00266h ; b8 66 02 ; 0xf86b1 12999 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86b4 13000 call 0abach ; e8 f2 24 ; 0xf86b7 13001 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86ba ahci.c:382 13002 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf86bd 13003 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf86c0 13004 add ax, strict word 0ffffh ; 05 ff ff ; 0xf86c5 13005 mov dx, word [es:bx+0027ch] ; 26 8b 97 7c 02 ; 0xf86c8 13006 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf86cd 13007 mov di, bx ; 89 df ; 0xf86d0 13008 movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86d2 13009 sal di, 004h ; c1 e7 04 ; 0xf86d8 13010 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf86db 13011 mov word [es:di+0010eh], dx ; 26 89 95 0e 01 ; 0xf86e0 13012 mov di, bx ; 89 df ; 0xf86e5 ahci.c:383 13013 movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86e7 13014 sal di, 004h ; c1 e7 04 ; 0xf86ed 13015 mov si, bx ; 89 de ; 0xf86f0 13016 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf86f2 13017 mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf86f7 13018 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf86fc 13019 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8701 13020 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8706 ahci.c:384 13021 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf870b ahci.c:398 13022 cmp AL, strict byte 035h ; 3c 35 ; 0xf870e 13023 jne short 08718h ; 75 06 ; 0xf8710 13024 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8712 ahci.c:399 13025 jmp short 0872ch ; eb 14 ; 0xf8716 ahci.c:400 13026 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8718 13027 jne short 08728h ; 75 0c ; 0xf871a 13028 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf871c ahci.c:401 13029 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8720 ahci.c:402 13030 jmp short 0872ch ; eb 04 ; 0xf8726 ahci.c:403 13031 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8728 ahci.c:404 13032 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf872c ahci.c:406 13033 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8730 ahci.c:408 13034 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8734 13035 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8737 13036 call 0840ah ; e8 cd fc ; 0xf873a 13037 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf873d ahci.c:411 13038 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf8740 13039 add di, 00240h ; 81 c7 40 02 ; 0xf8743 13040 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8747 ahci.c:415 13041 add ax, 00266h ; 05 66 02 ; 0xf874a 13042 mov dx, bx ; 89 da ; 0xf874d 13043 call 0ac25h ; e8 d3 24 ; 0xf874f 13044 mov es, bx ; 8e c3 ; 0xf8752 ahci.c:416 13045 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf8754 13046 test al, al ; 84 c0 ; 0xf8758 13047 je short 08761h ; 74 05 ; 0xf875a 13048 mov ax, strict word 00004h ; b8 04 00 ; 0xf875c 13049 jmp short 08763h ; eb 02 ; 0xf875f 13050 xor ah, ah ; 30 e4 ; 0xf8761 13051 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8763 ahci.c:417 13052 pop di ; 5f ; 0xf8766 13053 pop si ; 5e ; 0xf8767 13054 pop cx ; 59 ; 0xf8768 13055 pop bp ; 5d ; 0xf8769 13056 retn ; c3 ; 0xf876a 13057 ; disGetNextSymbol 0xf876b LB 0x2631 -> off=0x0 cb=000000000000017f uValue=00000000000f716b 'ahci_port_deinit_current' 13058 ahci_port_deinit_current: ; 0xf876b LB 0x17f 13059 push bp ; 55 ; 0xf876b ahci.c:422 13060 mov bp, sp ; 89 e5 ; 0xf876c 13061 push bx ; 53 ; 0xf876e 13062 push cx ; 51 ; 0xf876f 13063 push si ; 56 ; 0xf8770 13064 push di ; 57 ; 0xf8771 13065 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8772 13066 mov di, ax ; 89 c7 ; 0xf8775 13067 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8777 13068 mov es, dx ; 8e c2 ; 0xf877a ahci.c:427 13069 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf877c 13070 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8781 ahci.c:428 13071 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8786 13072 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8789 ahci.c:430 13073 je near 088e1h ; 0f 84 52 01 ; 0xf878b 13074 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf878f ahci.c:433 13075 sal ax, 007h ; c1 e0 07 ; 0xf8793 13076 add ax, 00118h ; 05 18 01 ; 0xf8796 13077 xor cx, cx ; 31 c9 ; 0xf8799 ahci.c:269 13078 mov dx, si ; 89 f2 ; 0xf879b 13079 xchg cx, ax ; 91 ; 0xf879d 13080 sal eax, 010h ; 66 c1 e0 10 ; 0xf879e 13079 13081 db 08bh, 0c1h 13080 ; mov ax, cx ; 8b c1 ; 0xf87 9d13081 out DX, eax ; 66 ef ; 0xf87 9f13082 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87a 1ahci.c:27013083 mov dx, bx ; 89 da ; 0xf87a 413084 in eax, DX ; 66 ed ; 0xf87a 613082 ; mov ax, cx ; 8b c1 ; 0xf87a2 13083 out DX, eax ; 66 ef ; 0xf87a4 13084 lea bx, [si+004h] ; 8d 5c 04 ; 0xf87a6 ahci.c:270 13085 mov dx, bx ; 89 da ; 0xf87a9 13086 in eax, DX ; 66 ed ; 0xf87ab 13085 13087 db 08bh, 0d0h 13086 ; mov dx, ax ; 8b d0 ; 0xf87a 813087 shr eax, 010h ; 66 c1 e8 10 ; 0xf87a a13088 xchg dx, ax ; 92 ; 0xf87 ae13089 and AL, strict byte 0eeh ; 24 ee ; 0xf87 af13090 mov cx, dx ; 89 d1 ; 0xf87b 113091 mov dx, bx ; 89 da ; 0xf87b 313092 xchg cx, ax ; 91 ; 0xf87b 513093 sal eax, 010h ; 66 c1 e0 10 ; 0xf87b 613088 ; mov dx, ax ; 8b d0 ; 0xf87ad 13089 shr eax, 010h ; 66 c1 e8 10 ; 0xf87af 13090 xchg dx, ax ; 92 ; 0xf87b3 13091 and AL, strict byte 0eeh ; 24 ee ; 0xf87b4 13092 mov cx, dx ; 89 d1 ; 0xf87b6 13093 mov dx, bx ; 89 da ; 0xf87b8 13094 xchg cx, ax ; 91 ; 0xf87ba 13095 sal eax, 010h ; 66 c1 e0 10 ; 0xf87bb 13094 13096 db 08bh, 0c1h 13095 ; mov ax, cx ; 8b c1 ; 0xf87b a13096 out DX, eax ; 66 ef ; 0xf87 bc13097 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf87 beahci.c:43613098 sal ax, 007h ; c1 e0 07 ; 0xf87c 213099 add ax, 00118h ; 05 18 01 ; 0xf87c 513100 xor cx, cx ; 31 c9 ; 0xf87c 8ahci.c:27913101 mov dx, si ; 89 f2 ; 0xf87c a13102 xchg cx, ax ; 91 ; 0xf87 cc13103 sal eax, 010h ; 66 c1 e0 10 ; 0xf87 cd13097 ; mov ax, cx ; 8b c1 ; 0xf87bf 13098 out DX, eax ; 66 ef ; 0xf87c1 13099 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf87c3 ahci.c:436 13100 sal ax, 007h ; c1 e0 07 ; 0xf87c7 13101 add ax, 00118h ; 05 18 01 ; 0xf87ca 13102 xor cx, cx ; 31 c9 ; 0xf87cd ahci.c:279 13103 mov dx, si ; 89 f2 ; 0xf87cf 13104 xchg cx, ax ; 91 ; 0xf87d1 13105 sal eax, 010h ; 66 c1 e0 10 ; 0xf87d2 13104 13106 db 08bh, 0c1h 13105 ; mov ax, cx ; 8b c1 ; 0xf87d 113106 out DX, eax ; 66 ef ; 0xf87d 313107 lea dx, [si+004h] ; 8d 54 04 ; 0xf87d 5ahci.c:28013108 in eax, DX ; 66 ed ; 0xf87d 813107 ; mov ax, cx ; 8b c1 ; 0xf87d6 13108 out DX, eax ; 66 ef ; 0xf87d8 13109 lea dx, [si+004h] ; 8d 54 04 ; 0xf87da ahci.c:280 13110 in eax, DX ; 66 ed ; 0xf87dd 13109 13111 db 08bh, 0d0h 13110 ; mov dx, ax ; 8b d0 ; 0xf87d a13111 shr eax, 010h ; 66 c1 e8 10 ; 0xf87 dc13112 xchg dx, ax ; 92 ; 0xf87e 013113 test ax, 0c011h ; a9 11 c0 ; 0xf87e 113114 je short 087e ah ; 74 04 ; 0xf87e413115 mov AL, strict byte 001h ; b0 01 ; 0xf87e 613116 jmp short 087 ech ; eb 02 ; 0xf87e813117 xor al, al ; 30 c0 ; 0xf87e a13118 cmp AL, strict byte 001h ; 3c 01 ; 0xf87 ecahci.c:28113119 je short 087 beh ; 74 ce ; 0xf87ee13120 mov cx, strict word 00020h ; b9 20 00 ; 0xf87f 0ahci.c:44713121 xor bx, bx ; 31 db ; 0xf87f 313122 mov ax, di ; 89 f8 ; 0xf87f 513123 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf87f 713124 call 0a cf0h ; e8 f3 24 ; 0xf87fa13125 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8 7fdahci.c:44813126 mov cx, strict word 00040h ; b9 40 00 ; 0xf880 113127 xor bx, bx ; 31 db ; 0xf880 413128 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf880 613129 call 0a cf0h ; e8 e4 24 ; 0xf880913130 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf88 0cahci.c:44913131 mov cx, strict word 00060h ; b9 60 00 ; 0xf881 013132 xor bx, bx ; 31 db ; 0xf881 313133 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf881 513134 call 0a cf0h ; e8 d5 24 ; 0xf881813135 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf88 1bahci.c:45113136 sal ax, 007h ; c1 e0 07 ; 0xf88 1f13137 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf882 213138 add ax, 00108h ; 05 08 01 ; 0xf882 513139 cwd ; 99 ; 0xf882 813140 mov cx, dx ; 89 d1 ; 0xf882 913141 mov dx, si ; 89 f2 ; 0xf88 2b13142 xchg cx, ax ; 91 ; 0xf88 2d13143 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 2e13112 ; mov dx, ax ; 8b d0 ; 0xf87df 13113 shr eax, 010h ; 66 c1 e8 10 ; 0xf87e1 13114 xchg dx, ax ; 92 ; 0xf87e5 13115 test ax, 0c011h ; a9 11 c0 ; 0xf87e6 13116 je short 087efh ; 74 04 ; 0xf87e9 13117 mov AL, strict byte 001h ; b0 01 ; 0xf87eb 13118 jmp short 087f1h ; eb 02 ; 0xf87ed 13119 xor al, al ; 30 c0 ; 0xf87ef 13120 cmp AL, strict byte 001h ; 3c 01 ; 0xf87f1 ahci.c:281 13121 je short 087c3h ; 74 ce ; 0xf87f3 13122 mov cx, strict word 00020h ; b9 20 00 ; 0xf87f5 ahci.c:447 13123 xor bx, bx ; 31 db ; 0xf87f8 13124 mov ax, di ; 89 f8 ; 0xf87fa 13125 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf87fc 13126 call 0ad00h ; e8 fe 24 ; 0xf87ff 13127 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8802 ahci.c:448 13128 mov cx, strict word 00040h ; b9 40 00 ; 0xf8806 13129 xor bx, bx ; 31 db ; 0xf8809 13130 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf880b 13131 call 0ad00h ; e8 ef 24 ; 0xf880e 13132 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8811 ahci.c:449 13133 mov cx, strict word 00060h ; b9 60 00 ; 0xf8815 13134 xor bx, bx ; 31 db ; 0xf8818 13135 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf881a 13136 call 0ad00h ; e8 e0 24 ; 0xf881d 13137 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8820 ahci.c:451 13138 sal ax, 007h ; c1 e0 07 ; 0xf8824 13139 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8827 13140 add ax, 00108h ; 05 08 01 ; 0xf882a 13141 cwd ; 99 ; 0xf882d 13142 mov cx, dx ; 89 d1 ; 0xf882e 13143 mov dx, si ; 89 f2 ; 0xf8830 13144 xchg cx, ax ; 91 ; 0xf8832 13145 sal eax, 010h ; 66 c1 e0 10 ; 0xf8833 13144 13146 db 08bh, 0c1h 13145 ; mov ax, cx ; 8b c1 ; 0xf883 213146 out DX, eax ; 66 ef ; 0xf883 413147 lea bx, [si+004h] ; 8d 5c 04 ; 0xf883 613148 xor ax, ax ; 31 c0 ; 0xf883 913149 xor cx, cx ; 31 c9 ; 0xf88 3b13150 mov dx, bx ; 89 da ; 0xf88 3d13151 xchg cx, ax ; 91 ; 0xf88 3f13152 sal eax, 010h ; 66 c1 e0 10 ; 0xf884 013147 ; mov ax, cx ; 8b c1 ; 0xf8837 13148 out DX, eax ; 66 ef ; 0xf8839 13149 lea bx, [si+004h] ; 8d 5c 04 ; 0xf883b 13150 xor ax, ax ; 31 c0 ; 0xf883e 13151 xor cx, cx ; 31 c9 ; 0xf8840 13152 mov dx, bx ; 89 da ; 0xf8842 13153 xchg cx, ax ; 91 ; 0xf8844 13154 sal eax, 010h ; 66 c1 e0 10 ; 0xf8845 13153 13155 db 08bh, 0c1h 13154 ; mov ax, cx ; 8b c1 ; 0xf884 413155 out DX, eax ; 66 ef ; 0xf884 613156 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf884 8ahci.c:45213157 add ax, 0010ch ; 05 0c 01 ; 0xf88 4b13158 cwd ; 99 ; 0xf88 4e13159 mov cx, dx ; 89 d1 ; 0xf88 4f13160 mov dx, si ; 89 f2 ; 0xf885 113161 xchg cx, ax ; 91 ; 0xf885 313162 sal eax, 010h ; 66 c1 e0 10 ; 0xf885 413156 ; mov ax, cx ; 8b c1 ; 0xf8849 13157 out DX, eax ; 66 ef ; 0xf884b 13158 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf884d ahci.c:452 13159 add ax, 0010ch ; 05 0c 01 ; 0xf8850 13160 cwd ; 99 ; 0xf8853 13161 mov cx, dx ; 89 d1 ; 0xf8854 13162 mov dx, si ; 89 f2 ; 0xf8856 13163 xchg cx, ax ; 91 ; 0xf8858 13164 sal eax, 010h ; 66 c1 e0 10 ; 0xf8859 13163 13165 db 08bh, 0c1h 13164 ; mov ax, cx ; 8b c1 ; 0xf885 813165 out DX, eax ; 66 ef ; 0xf885 a13166 xor ax, ax ; 31 c0 ; 0xf88 5c13167 xor cx, cx ; 31 c9 ; 0xf88 5e13168 mov dx, bx ; 89 da ; 0xf886 013169 xchg cx, ax ; 91 ; 0xf886 213170 sal eax, 010h ; 66 c1 e0 10 ; 0xf886 313166 ; mov ax, cx ; 8b c1 ; 0xf885d 13167 out DX, eax ; 66 ef ; 0xf885f 13168 xor ax, ax ; 31 c0 ; 0xf8861 13169 xor cx, cx ; 31 c9 ; 0xf8863 13170 mov dx, bx ; 89 da ; 0xf8865 13171 xchg cx, ax ; 91 ; 0xf8867 13172 sal eax, 010h ; 66 c1 e0 10 ; 0xf8868 13171 13173 db 08bh, 0c1h 13172 ; mov ax, cx ; 8b c1 ; 0xf886 713173 out DX, eax ; 66 ef ; 0xf886 913174 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf88 6bahci.c:45413174 ; mov ax, cx ; 8b c1 ; 0xf886c 13175 out DX, eax ; 66 ef ; 0xf886e 13176 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8870 ahci.c:454 13175 13177 db 0feh, 0c4h 13176 ; inc ah ; fe c4 ; 0xf88 6e13177 cwd ; 99 ; 0xf887 013178 mov cx, dx ; 89 d1 ; 0xf887 113179 mov dx, si ; 89 f2 ; 0xf887 313180 xchg cx, ax ; 91 ; 0xf887 513181 sal eax, 010h ; 66 c1 e0 10 ; 0xf887 613178 ; inc ah ; fe c4 ; 0xf8873 13179 cwd ; 99 ; 0xf8875 13180 mov cx, dx ; 89 d1 ; 0xf8876 13181 mov dx, si ; 89 f2 ; 0xf8878 13182 xchg cx, ax ; 91 ; 0xf887a 13183 sal eax, 010h ; 66 c1 e0 10 ; 0xf887b 13182 13184 db 08bh, 0c1h 13183 ; mov ax, cx ; 8b c1 ; 0xf887 a13184 out DX, eax ; 66 ef ; 0xf88 7c13185 xor ax, ax ; 31 c0 ; 0xf88 7e13186 xor cx, cx ; 31 c9 ; 0xf888 013187 mov dx, bx ; 89 da ; 0xf888 213188 xchg cx, ax ; 91 ; 0xf888 413189 sal eax, 010h ; 66 c1 e0 10 ; 0xf888 513185 ; mov ax, cx ; 8b c1 ; 0xf887f 13186 out DX, eax ; 66 ef ; 0xf8881 13187 xor ax, ax ; 31 c0 ; 0xf8883 13188 xor cx, cx ; 31 c9 ; 0xf8885 13189 mov dx, bx ; 89 da ; 0xf8887 13190 xchg cx, ax ; 91 ; 0xf8889 13191 sal eax, 010h ; 66 c1 e0 10 ; 0xf888a 13190 13192 db 08bh, 0c1h 13191 ; mov ax, cx ; 8b c1 ; 0xf888 913192 out DX, eax ; 66 ef ; 0xf88 8b13193 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf88 8dahci.c:45513194 add ax, 00104h ; 05 04 01 ; 0xf889 013195 cwd ; 99 ; 0xf889 313196 mov cx, dx ; 89 d1 ; 0xf889 413197 mov dx, si ; 89 f2 ; 0xf889 613198 xchg cx, ax ; 91 ; 0xf889 813199 sal eax, 010h ; 66 c1 e0 10 ; 0xf889 913193 ; mov ax, cx ; 8b c1 ; 0xf888e 13194 out DX, eax ; 66 ef ; 0xf8890 13195 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8892 ahci.c:455 13196 add ax, 00104h ; 05 04 01 ; 0xf8895 13197 cwd ; 99 ; 0xf8898 13198 mov cx, dx ; 89 d1 ; 0xf8899 13199 mov dx, si ; 89 f2 ; 0xf889b 13200 xchg cx, ax ; 91 ; 0xf889d 13201 sal eax, 010h ; 66 c1 e0 10 ; 0xf889e 13200 13202 db 08bh, 0c1h 13201 ; mov ax, cx ; 8b c1 ; 0xf88 9d13202 out DX, eax ; 66 ef ; 0xf88 9f13203 xor ax, ax ; 31 c0 ; 0xf88a 113204 xor cx, cx ; 31 c9 ; 0xf88a 313205 mov dx, bx ; 89 da ; 0xf88a 513206 xchg cx, ax ; 91 ; 0xf88a 713207 sal eax, 010h ; 66 c1 e0 10 ; 0xf88a 813203 ; mov ax, cx ; 8b c1 ; 0xf88a2 13204 out DX, eax ; 66 ef ; 0xf88a4 13205 xor ax, ax ; 31 c0 ; 0xf88a6 13206 xor cx, cx ; 31 c9 ; 0xf88a8 13207 mov dx, bx ; 89 da ; 0xf88aa 13208 xchg cx, ax ; 91 ; 0xf88ac 13209 sal eax, 010h ; 66 c1 e0 10 ; 0xf88ad 13208 13210 db 08bh, 0c1h 13209 ; mov ax, cx ; 8b c1 ; 0xf88 ac13210 out DX, eax ; 66 ef ; 0xf88 ae13211 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf88b 0ahci.c:45813212 add ax, 00114h ; 05 14 01 ; 0xf88b 313213 cwd ; 99 ; 0xf88b 613214 mov cx, dx ; 89 d1 ; 0xf88b 713215 mov dx, si ; 89 f2 ; 0xf88b 913216 xchg cx, ax ; 91 ; 0xf88 bb13217 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 bc13211 ; mov ax, cx ; 8b c1 ; 0xf88b1 13212 out DX, eax ; 66 ef ; 0xf88b3 13213 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf88b5 ahci.c:458 13214 add ax, 00114h ; 05 14 01 ; 0xf88b8 13215 cwd ; 99 ; 0xf88bb 13216 mov cx, dx ; 89 d1 ; 0xf88bc 13217 mov dx, si ; 89 f2 ; 0xf88be 13218 xchg cx, ax ; 91 ; 0xf88c0 13219 sal eax, 010h ; 66 c1 e0 10 ; 0xf88c1 13218 13220 db 08bh, 0c1h 13219 ; mov ax, cx ; 8b c1 ; 0xf88c 013220 out DX, eax ; 66 ef ; 0xf88c 213221 xor ax, ax ; 31 c0 ; 0xf88c 413222 xor cx, cx ; 31 c9 ; 0xf88c 613223 mov dx, bx ; 89 da ; 0xf88c 813224 xchg cx, ax ; 91 ; 0xf88c a13225 sal eax, 010h ; 66 c1 e0 10 ; 0xf88 cb13221 ; mov ax, cx ; 8b c1 ; 0xf88c5 13222 out DX, eax ; 66 ef ; 0xf88c7 13223 xor ax, ax ; 31 c0 ; 0xf88c9 13224 xor cx, cx ; 31 c9 ; 0xf88cb 13225 mov dx, bx ; 89 da ; 0xf88cd 13226 xchg cx, ax ; 91 ; 0xf88cf 13227 sal eax, 010h ; 66 c1 e0 10 ; 0xf88d0 13226 13228 db 08bh, 0c1h 13227 ; mov ax, cx ; 8b c1 ; 0xf88 cf13228 out DX, eax ; 66 ef ; 0xf88d 113229 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf88d 3ahci.c:46013230 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88d 613231 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88 dcahci.c:46213232 pop di ; 5f ; 0xf88 df13233 pop si ; 5e ; 0xf88e 013234 pop cx ; 59 ; 0xf88e 113235 pop bx ; 5b ; 0xf88e 213236 pop bp ; 5d ; 0xf88e 313237 retn ; c3 ; 0xf88e 413238 ; disGetNextSymbol 0xf88e 5 LB 0x24a7 -> off=0x0 cb=000000000000024a uValue=00000000000f72e5'ahci_port_init'13239 ahci_port_init: ; 0xf88e 5LB 0x24a13240 push bp ; 55 ; 0xf88e 5ahci.c:46813241 mov bp, sp ; 89 e5 ; 0xf88e 613242 push cx ; 51 ; 0xf88e 813243 push si ; 56 ; 0xf88e 913244 push di ; 57 ; 0xf88e a13245 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88 eb13246 mov si, ax ; 89 c6 ; 0xf88 ee13247 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88f 013248 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88f 313249 call 0876 6h ; e8 6d fe ; 0xf88f6ahci.c:47113250 movzx ax, bl ; 0f b6 c3 ; 0xf88f 9ahci.c:47413251 sal ax, 007h ; c1 e0 07 ; 0xf8 8fc13252 add ax, 00118h ; 05 18 01 ; 0xf8 8ff13253 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf890 2ahci.c:26713254 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf890 513255 xor cx, cx ; 31 c9 ; 0xf890 aahci.c:26913256 mov dx, bx ; 89 da ; 0xf89 0c13257 xchg cx, ax ; 91 ; 0xf89 0e13258 sal eax, 010h ; 66 c1 e0 10 ; 0xf89 0f13229 ; mov ax, cx ; 8b c1 ; 0xf88d4 13230 out DX, eax ; 66 ef ; 0xf88d6 13231 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf88d8 ahci.c:460 13232 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88db 13233 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88e1 ahci.c:462 13234 pop di ; 5f ; 0xf88e4 13235 pop si ; 5e ; 0xf88e5 13236 pop cx ; 59 ; 0xf88e6 13237 pop bx ; 5b ; 0xf88e7 13238 pop bp ; 5d ; 0xf88e8 13239 retn ; c3 ; 0xf88e9 13240 ; disGetNextSymbol 0xf88ea LB 0x24b2 -> off=0x0 cb=000000000000024a uValue=00000000000f72ea 'ahci_port_init' 13241 ahci_port_init: ; 0xf88ea LB 0x24a 13242 push bp ; 55 ; 0xf88ea ahci.c:468 13243 mov bp, sp ; 89 e5 ; 0xf88eb 13244 push cx ; 51 ; 0xf88ed 13245 push si ; 56 ; 0xf88ee 13246 push di ; 57 ; 0xf88ef 13247 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88f0 13248 mov si, ax ; 89 c6 ; 0xf88f3 13249 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88f5 13250 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88f8 13251 call 0876bh ; e8 6d fe ; 0xf88fb ahci.c:471 13252 movzx ax, bl ; 0f b6 c3 ; 0xf88fe ahci.c:474 13253 sal ax, 007h ; c1 e0 07 ; 0xf8901 13254 add ax, 00118h ; 05 18 01 ; 0xf8904 13255 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8907 ahci.c:267 13256 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf890a 13257 xor cx, cx ; 31 c9 ; 0xf890f ahci.c:269 13258 mov dx, bx ; 89 da ; 0xf8911 13259 xchg cx, ax ; 91 ; 0xf8913 13260 sal eax, 010h ; 66 c1 e0 10 ; 0xf8914 13259 13261 db 08bh, 0c1h 13260 ; mov ax, cx ; 8b c1 ; 0xf891 313261 out DX, eax ; 66 ef ; 0xf891 513262 add bx, strict byte 00004h ; 83 c3 04 ; 0xf891 7ahci.c:27013263 mov dx, bx ; 89 da ; 0xf891 a13264 in eax, DX ; 66 ed ; 0xf89 1c13262 ; mov ax, cx ; 8b c1 ; 0xf8918 13263 out DX, eax ; 66 ef ; 0xf891a 13264 add bx, strict byte 00004h ; 83 c3 04 ; 0xf891c ahci.c:270 13265 mov dx, bx ; 89 da ; 0xf891f 13266 in eax, DX ; 66 ed ; 0xf8921 13265 13267 db 08bh, 0d0h 13266 ; mov dx, ax ; 8b d0 ; 0xf89 1e13267 shr eax, 010h ; 66 c1 e8 10 ; 0xf892 013268 xchg dx, ax ; 92 ; 0xf892 413269 and AL, strict byte 0eeh ; 24 ee ; 0xf892 513270 mov cx, dx ; 89 d1 ; 0xf892 713271 mov dx, bx ; 89 da ; 0xf892 913272 xchg cx, ax ; 91 ; 0xf89 2b13273 sal eax, 010h ; 66 c1 e0 10 ; 0xf89 2c13268 ; mov dx, ax ; 8b d0 ; 0xf8923 13269 shr eax, 010h ; 66 c1 e8 10 ; 0xf8925 13270 xchg dx, ax ; 92 ; 0xf8929 13271 and AL, strict byte 0eeh ; 24 ee ; 0xf892a 13272 mov cx, dx ; 89 d1 ; 0xf892c 13273 mov dx, bx ; 89 da ; 0xf892e 13274 xchg cx, ax ; 91 ; 0xf8930 13275 sal eax, 010h ; 66 c1 e0 10 ; 0xf8931 13274 13276 db 08bh, 0c1h 13275 ; mov ax, cx ; 8b c1 ; 0xf893 013276 out DX, eax ; 66 ef ; 0xf893 213277 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf893 4ahci.c:47713278 sal ax, 007h ; c1 e0 07 ; 0xf893 813279 add ax, 00118h ; 05 18 01 ; 0xf89 3b13280 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89 3eahci.c:27713281 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf894 113282 xor cx, cx ; 31 c9 ; 0xf894 6ahci.c:27913283 mov dx, bx ; 89 da ; 0xf894 813284 xchg cx, ax ; 91 ; 0xf894 a13285 sal eax, 010h ; 66 c1 e0 10 ; 0xf89 4b13277 ; mov ax, cx ; 8b c1 ; 0xf8935 13278 out DX, eax ; 66 ef ; 0xf8937 13279 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8939 ahci.c:477 13280 sal ax, 007h ; c1 e0 07 ; 0xf893d 13281 add ax, 00118h ; 05 18 01 ; 0xf8940 13282 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8943 ahci.c:277 13283 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8946 13284 xor cx, cx ; 31 c9 ; 0xf894b ahci.c:279 13285 mov dx, bx ; 89 da ; 0xf894d 13286 xchg cx, ax ; 91 ; 0xf894f 13287 sal eax, 010h ; 66 c1 e0 10 ; 0xf8950 13286 13288 db 08bh, 0c1h 13287 ; mov ax, cx ; 8b c1 ; 0xf89 4f13288 out DX, eax ; 66 ef ; 0xf895 113289 lea dx, [bx+004h] ; 8d 57 04 ; 0xf895 3ahci.c:28013290 in eax, DX ; 66 ed ; 0xf895 613289 ; mov ax, cx ; 8b c1 ; 0xf8954 13290 out DX, eax ; 66 ef ; 0xf8956 13291 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8958 ahci.c:280 13292 in eax, DX ; 66 ed ; 0xf895b 13291 13293 db 08bh, 0d0h 13292 ; mov dx, ax ; 8b d0 ; 0xf895 813293 shr eax, 010h ; 66 c1 e8 10 ; 0xf895 a13294 xchg dx, ax ; 92 ; 0xf89 5e13295 test ax, 0c011h ; a9 11 c0 ; 0xf89 5f13296 je short 0896 8h ; 74 04 ; 0xf896213297 mov AL, strict byte 001h ; b0 01 ; 0xf896 413298 jmp short 0896 ah ; eb 02 ; 0xf896613299 xor al, al ; 30 c0 ; 0xf896 813300 cmp AL, strict byte 001h ; 3c 01 ; 0xf896 aahci.c:28113301 je short 0893 4h ; 74 c6 ; 0xf896c13302 mov cx, strict word 00020h ; b9 20 00 ; 0xf89 6eahci.c:48813303 xor bx, bx ; 31 db ; 0xf897 113304 mov ax, si ; 89 f0 ; 0xf897 313305 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf897 513306 call 0a cf0h ; e8 75 23 ; 0xf897813307 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf89 7bahci.c:48913308 mov cx, strict word 00040h ; b9 40 00 ; 0xf89 7f13309 xor bx, bx ; 31 db ; 0xf898 213310 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf898 413311 call 0a cf0h ; e8 66 23 ; 0xf898713312 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf898 aahci.c:49013313 mov cx, strict word 00060h ; b9 60 00 ; 0xf89 8e13314 xor bx, bx ; 31 db ; 0xf899 113315 mov ax, di ; 89 f8 ; 0xf899 313316 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf899 513317 call 0a cf0h ; e8 55 23 ; 0xf899813318 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf89 9bahci.c:49413319 sal bx, 007h ; c1 e3 07 ; 0xf89 9f13320 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89a 213321 cwd ; 99 ; 0xf89a 613322 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89a 713323 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf89a a13324 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf89 af13325 mov cx, dx ; 89 d1 ; 0xf89b 213326 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf89b 413327 xchg cx, ax ; 91 ; 0xf89b 713328 sal eax, 010h ; 66 c1 e0 10 ; 0xf89b 813294 ; mov dx, ax ; 8b d0 ; 0xf895d 13295 shr eax, 010h ; 66 c1 e8 10 ; 0xf895f 13296 xchg dx, ax ; 92 ; 0xf8963 13297 test ax, 0c011h ; a9 11 c0 ; 0xf8964 13298 je short 0896dh ; 74 04 ; 0xf8967 13299 mov AL, strict byte 001h ; b0 01 ; 0xf8969 13300 jmp short 0896fh ; eb 02 ; 0xf896b 13301 xor al, al ; 30 c0 ; 0xf896d 13302 cmp AL, strict byte 001h ; 3c 01 ; 0xf896f ahci.c:281 13303 je short 08939h ; 74 c6 ; 0xf8971 13304 mov cx, strict word 00020h ; b9 20 00 ; 0xf8973 ahci.c:488 13305 xor bx, bx ; 31 db ; 0xf8976 13306 mov ax, si ; 89 f0 ; 0xf8978 13307 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf897a 13308 call 0ad00h ; e8 80 23 ; 0xf897d 13309 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8980 ahci.c:489 13310 mov cx, strict word 00040h ; b9 40 00 ; 0xf8984 13311 xor bx, bx ; 31 db ; 0xf8987 13312 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8989 13313 call 0ad00h ; e8 71 23 ; 0xf898c 13314 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf898f ahci.c:490 13315 mov cx, strict word 00060h ; b9 60 00 ; 0xf8993 13316 xor bx, bx ; 31 db ; 0xf8996 13317 mov ax, di ; 89 f8 ; 0xf8998 13318 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf899a 13319 call 0ad00h ; e8 60 23 ; 0xf899d 13320 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf89a0 ahci.c:494 13321 sal bx, 007h ; c1 e3 07 ; 0xf89a4 13322 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89a7 13323 cwd ; 99 ; 0xf89ab 13324 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ac 13325 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf89af 13326 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf89b4 13327 mov cx, dx ; 89 d1 ; 0xf89b7 13328 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf89b9 13329 xchg cx, ax ; 91 ; 0xf89bc 13330 sal eax, 010h ; 66 c1 e0 10 ; 0xf89bd 13329 13331 db 08bh, 0c1h 13330 ; mov ax, cx ; 8b c1 ; 0xf89 bc13331 out DX, eax ; 66 ef ; 0xf89 be13332 mov ax, di ; 89 f8 ; 0xf89c 013333 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89c 213334 call 083e 7h ; e8 1f fa ; 0xf89c513335 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c 813336 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89 cb13337 add di, strict byte 00004h ; 83 c7 04 ; 0xf89d 013338 mov cx, dx ; 89 d1 ; 0xf89d 313339 mov dx, di ; 89 fa ; 0xf89d 513340 xchg cx, ax ; 91 ; 0xf89d 713341 sal eax, 010h ; 66 c1 e0 10 ; 0xf89d 813332 ; mov ax, cx ; 8b c1 ; 0xf89c1 13333 out DX, eax ; 66 ef ; 0xf89c3 13334 mov ax, di ; 89 f8 ; 0xf89c5 13335 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89c7 13336 call 083ech ; e8 1f fa ; 0xf89ca 13337 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cd 13338 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89d0 13339 add di, strict byte 00004h ; 83 c7 04 ; 0xf89d5 13340 mov cx, dx ; 89 d1 ; 0xf89d8 13341 mov dx, di ; 89 fa ; 0xf89da 13342 xchg cx, ax ; 91 ; 0xf89dc 13343 sal eax, 010h ; 66 c1 e0 10 ; 0xf89dd 13342 13344 db 08bh, 0c1h 13343 ; mov ax, cx ; 8b c1 ; 0xf89 dc13344 out DX, eax ; 66 ef ; 0xf89 de13345 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89e 0ahci.c:49513346 cwd ; 99 ; 0xf89e 413347 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e 513348 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89e 813349 mov cx, dx ; 89 d1 ; 0xf89 ed13350 mov dx, di ; 89 fa ; 0xf89 ef13351 xchg cx, ax ; 91 ; 0xf89f 113352 sal eax, 010h ; 66 c1 e0 10 ; 0xf89f 213345 ; mov ax, cx ; 8b c1 ; 0xf89e1 13346 out DX, eax ; 66 ef ; 0xf89e3 13347 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89e5 ahci.c:495 13348 cwd ; 99 ; 0xf89e9 13349 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ea 13350 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89ed 13351 mov cx, dx ; 89 d1 ; 0xf89f2 13352 mov dx, di ; 89 fa ; 0xf89f4 13353 xchg cx, ax ; 91 ; 0xf89f6 13354 sal eax, 010h ; 66 c1 e0 10 ; 0xf89f7 13353 13355 db 08bh, 0c1h 13354 ; mov ax, cx ; 8b c1 ; 0xf89f 613355 out DX, eax ; 66 ef ; 0xf89f 813356 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89f a13357 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8 9fd13358 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a0 213359 xor ax, ax ; 31 c0 ; 0xf8a0 513360 xor cx, cx ; 31 c9 ; 0xf8a0 713361 xchg cx, ax ; 91 ; 0xf8a0 913362 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a0 a13356 ; mov ax, cx ; 8b c1 ; 0xf89fb 13357 out DX, eax ; 66 ef ; 0xf89fd 13358 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ff 13359 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a02 13360 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a07 13361 xor ax, ax ; 31 c0 ; 0xf8a0a 13362 xor cx, cx ; 31 c9 ; 0xf8a0c 13363 xchg cx, ax ; 91 ; 0xf8a0e 13364 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a0f 13363 13365 db 08bh, 0c1h 13364 ; mov ax, cx ; 8b c1 ; 0xf8a 0e13365 out DX, eax ; 66 ef ; 0xf8a1 013366 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a1 2ahci.c:49813367 cwd ; 99 ; 0xf8a1 613368 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a1 713369 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a1 a13370 mov cx, dx ; 89 d1 ; 0xf8a 1f13371 mov dx, di ; 89 fa ; 0xf8a2 113372 xchg cx, ax ; 91 ; 0xf8a2 313373 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a2 413366 ; mov ax, cx ; 8b c1 ; 0xf8a13 13367 out DX, eax ; 66 ef ; 0xf8a15 13368 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a17 ahci.c:498 13369 cwd ; 99 ; 0xf8a1b 13370 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a1c 13371 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a1f 13372 mov cx, dx ; 89 d1 ; 0xf8a24 13373 mov dx, di ; 89 fa ; 0xf8a26 13374 xchg cx, ax ; 91 ; 0xf8a28 13375 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a29 13374 13376 db 08bh, 0c1h 13375 ; mov ax, cx ; 8b c1 ; 0xf8a2 813376 out DX, eax ; 66 ef ; 0xf8a2 a13377 mov ax, si ; 89 f0 ; 0xf8a 2c13378 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a 2e13379 call 083e 7h ; e8 b3 f9 ; 0xf8a3113380 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a3 413381 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a3 713382 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a 3c13383 mov cx, dx ; 89 d1 ; 0xf8a 3f13384 mov dx, di ; 89 fa ; 0xf8a4 113385 xchg cx, ax ; 91 ; 0xf8a4 313386 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4 413377 ; mov ax, cx ; 8b c1 ; 0xf8a2d 13378 out DX, eax ; 66 ef ; 0xf8a2f 13379 mov ax, si ; 89 f0 ; 0xf8a31 13380 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a33 13381 call 083ech ; e8 b3 f9 ; 0xf8a36 13382 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a39 13383 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a3c 13384 add di, strict byte 00004h ; 83 c7 04 ; 0xf8a41 13385 mov cx, dx ; 89 d1 ; 0xf8a44 13386 mov dx, di ; 89 fa ; 0xf8a46 13387 xchg cx, ax ; 91 ; 0xf8a48 13388 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a49 13387 13389 db 08bh, 0c1h 13388 ; mov ax, cx ; 8b c1 ; 0xf8a4 813389 out DX, eax ; 66 ef ; 0xf8a4 a13390 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a 4cahci.c:49913391 cwd ; 99 ; 0xf8a5 013392 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a5 113393 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a5 413394 mov cx, dx ; 89 d1 ; 0xf8a5 913395 mov dx, di ; 89 fa ; 0xf8a 5b13396 xchg cx, ax ; 91 ; 0xf8a 5d13397 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a 5e13390 ; mov ax, cx ; 8b c1 ; 0xf8a4d 13391 out DX, eax ; 66 ef ; 0xf8a4f 13392 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a51 ahci.c:499 13393 cwd ; 99 ; 0xf8a55 13394 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a56 13395 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a59 13396 mov cx, dx ; 89 d1 ; 0xf8a5e 13397 mov dx, di ; 89 fa ; 0xf8a60 13398 xchg cx, ax ; 91 ; 0xf8a62 13399 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a63 13398 13400 db 08bh, 0c1h 13399 ; mov ax, cx ; 8b c1 ; 0xf8a6 213400 out DX, eax ; 66 ef ; 0xf8a6 413401 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a6 613402 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a6 913403 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a 6e13404 xor ax, ax ; 31 c0 ; 0xf8a7 113405 xor cx, cx ; 31 c9 ; 0xf8a7 313406 xchg cx, ax ; 91 ; 0xf8a7 513407 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a7 613401 ; mov ax, cx ; 8b c1 ; 0xf8a67 13402 out DX, eax ; 66 ef ; 0xf8a69 13403 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a6b 13404 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a6e 13405 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a73 13406 xor ax, ax ; 31 c0 ; 0xf8a76 13407 xor cx, cx ; 31 c9 ; 0xf8a78 13408 xchg cx, ax ; 91 ; 0xf8a7a 13409 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a7b 13408 13410 db 08bh, 0c1h 13409 ; mov ax, cx ; 8b c1 ; 0xf8a7 a13410 out DX, eax ; 66 ef ; 0xf8a 7c13411 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a 7eahci.c:50213412 cwd ; 99 ; 0xf8a8 213413 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a8 313414 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a8 613415 mov cx, dx ; 89 d1 ; 0xf8a 8b13416 mov dx, di ; 89 fa ; 0xf8a 8d13417 xchg cx, ax ; 91 ; 0xf8a 8f13418 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a9 013411 ; mov ax, cx ; 8b c1 ; 0xf8a7f 13412 out DX, eax ; 66 ef ; 0xf8a81 13413 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a83 ahci.c:502 13414 cwd ; 99 ; 0xf8a87 13415 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a88 13416 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a8b 13417 mov cx, dx ; 89 d1 ; 0xf8a90 13418 mov dx, di ; 89 fa ; 0xf8a92 13419 xchg cx, ax ; 91 ; 0xf8a94 13420 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a95 13419 13421 db 08bh, 0c1h 13420 ; mov ax, cx ; 8b c1 ; 0xf8a9 413421 out DX, eax ; 66 ef ; 0xf8a9 613422 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a9 813423 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a 9b13424 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aa 013425 xor ax, ax ; 31 c0 ; 0xf8aa 313426 xor cx, cx ; 31 c9 ; 0xf8aa 513427 xchg cx, ax ; 91 ; 0xf8aa 713428 sal eax, 010h ; 66 c1 e0 10 ; 0xf8aa 813422 ; mov ax, cx ; 8b c1 ; 0xf8a99 13423 out DX, eax ; 66 ef ; 0xf8a9b 13424 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a9d 13425 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8aa0 13426 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aa5 13427 xor ax, ax ; 31 c0 ; 0xf8aa8 13428 xor cx, cx ; 31 c9 ; 0xf8aaa 13429 xchg cx, ax ; 91 ; 0xf8aac 13430 sal eax, 010h ; 66 c1 e0 10 ; 0xf8aad 13429 13431 db 08bh, 0c1h 13430 ; mov ax, cx ; 8b c1 ; 0xf8a ac13431 out DX, eax ; 66 ef ; 0xf8a ae13432 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ab 0ahci.c:50313433 cwd ; 99 ; 0xf8ab 413434 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ab 513435 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ab 813436 mov cx, dx ; 89 d1 ; 0xf8a bd13437 mov dx, di ; 89 fa ; 0xf8a bf13438 xchg cx, ax ; 91 ; 0xf8ac 113439 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac 213432 ; mov ax, cx ; 8b c1 ; 0xf8ab1 13433 out DX, eax ; 66 ef ; 0xf8ab3 13434 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ab5 ahci.c:503 13435 cwd ; 99 ; 0xf8ab9 13436 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aba 13437 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8abd 13438 mov cx, dx ; 89 d1 ; 0xf8ac2 13439 mov dx, di ; 89 fa ; 0xf8ac4 13440 xchg cx, ax ; 91 ; 0xf8ac6 13441 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac7 13440 13442 db 08bh, 0c1h 13441 ; mov ax, cx ; 8b c1 ; 0xf8ac 613442 out DX, eax ; 66 ef ; 0xf8ac 813443 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac a13444 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a cd13445 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad 213446 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ad 513447 mov cx, ax ; 89 c1 ; 0xf8ad 813448 xchg cx, ax ; 91 ; 0xf8ad a13449 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a db13443 ; mov ax, cx ; 8b c1 ; 0xf8acb 13444 out DX, eax ; 66 ef ; 0xf8acd 13445 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8acf 13446 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ad2 13447 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad7 13448 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ada 13449 mov cx, ax ; 89 c1 ; 0xf8add 13450 xchg cx, ax ; 91 ; 0xf8adf 13451 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae0 13450 13452 db 08bh, 0c1h 13451 ; mov ax, cx ; 8b c1 ; 0xf8a df13452 out DX, eax ; 66 ef ; 0xf8ae 113453 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ae 3ahci.c:50513454 cwd ; 99 ; 0xf8ae 713455 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ae 813456 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8a eb13457 mov cx, dx ; 89 d1 ; 0xf8af 013458 mov dx, bx ; 89 da ; 0xf8af 213459 xchg cx, ax ; 91 ; 0xf8af 413460 sal eax, 010h ; 66 c1 e0 10 ; 0xf8af 513453 ; mov ax, cx ; 8b c1 ; 0xf8ae4 13454 out DX, eax ; 66 ef ; 0xf8ae6 13455 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ae8 ahci.c:505 13456 cwd ; 99 ; 0xf8aec 13457 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aed 13458 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8af0 13459 mov cx, dx ; 89 d1 ; 0xf8af5 13460 mov dx, bx ; 89 da ; 0xf8af7 13461 xchg cx, ax ; 91 ; 0xf8af9 13462 sal eax, 010h ; 66 c1 e0 10 ; 0xf8afa 13461 13463 db 08bh, 0c1h 13462 ; mov ax, cx ; 8b c1 ; 0xf8af 913463 out DX, eax ; 66 ef ; 0xf8 afb13464 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 afd13465 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b0 013466 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b0 513467 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b0 813468 mov cx, ax ; 89 c1 ; 0xf8b 0b13469 xchg cx, ax ; 91 ; 0xf8b 0d13470 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b 0e13464 ; mov ax, cx ; 8b c1 ; 0xf8afe 13465 out DX, eax ; 66 ef ; 0xf8b00 13466 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b02 13467 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b05 13468 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b0a 13469 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b0d 13470 mov cx, ax ; 89 c1 ; 0xf8b10 13471 xchg cx, ax ; 91 ; 0xf8b12 13472 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b13 13471 13473 db 08bh, 0c1h 13472 ; mov ax, cx ; 8b c1 ; 0xf8b1 213473 out DX, eax ; 66 ef ; 0xf8b1 413474 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b1 6ahci.c:50713475 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b1 913476 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b 1c13477 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b2 1ahci.c:50813478 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b2 7ahci.c:50913479 pop di ; 5f ; 0xf8b2 a13480 pop si ; 5e ; 0xf8b 2b13481 pop cx ; 59 ; 0xf8b 2c13482 pop bp ; 5d ; 0xf8b 2d13483 retn ; c3 ; 0xf8b 2e13484 ; disGetNextSymbol 0xf8b 2f LB 0x225d -> off=0x0 cb=00000000000000a6 uValue=00000000000f752f'ahci_read_sectors'13485 ahci_read_sectors: ; 0xf8b 2fLB 0xa613486 push bp ; 55 ; 0xf8b 2fahci.c:51813487 mov bp, sp ; 89 e5 ; 0xf8b3 013488 push si ; 56 ; 0xf8b3 213489 push di ; 57 ; 0xf8b3 313490 push ax ; 50 ; 0xf8b3 413491 les di, [bp+004h] ; c4 7e 04 ; 0xf8b3 5ahci.c:52313492 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8b3 813493 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b 3d13494 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b4 0ahci.c:52413495 jbe short 08b5 4h ; 76 0f ; 0xf8b4313496 push di ; 57 ; 0xf8b4 5ahci.c:52513497 push 00cc8h ; 68 c8 0c ; 0xf8b4 613498 push 00cdah ; 68 da 0c ; 0xf8b4 913499 push strict byte 00007h ; 6a 07 ; 0xf8b 4c13500 call 01a6 3h ; e8 12 8f ; 0xf8b4e13501 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b5 113502 xor bx, bx ; 31 db ; 0xf8b5 4ahci.c:53113503 les si, [bp+004h] ; c4 76 04 ; 0xf8b5 613504 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8b5 913505 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b 5eahci.c:24713506 mov es, dx ; 8e c2 ; 0xf8b6 213507 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8b6 413508 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b6 9ahci.c:53213509 add di, si ; 01 f7 ; 0xf8b 6c13510 movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8b 6e13511 mov di, si ; 89 f7 ; 0xf8b7 413512 mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf8b7 613513 xor ax, ax ; 31 c0 ; 0xf8b 7b13514 call 088e 5h ; e8 65 fd ; 0xf8b7d13515 mov bx, strict word 00025h ; bb 25 00 ; 0xf8b8 0ahci.c:53313516 mov ax, si ; 89 f0 ; 0xf8b8 313517 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b8 513518 call 0855 0h ; e8 c5 f9 ; 0xf8b8813519 mov word [bp-006h], ax ; 89 46 fa ; 0xf8b 8b13520 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b 8eahci.c:53513521 mov bx, si ; 89 f3 ; 0xf8b9 113522 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b9 313523 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b9 713524 mov cx, ax ; 89 c1 ; 0xf8b 9bahci.c:53713525 sal cx, 009h ; c1 e1 09 ; 0xf8b 9d13526 shr cx, 1 ; d1 e9 ; 0xf8ba 013527 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8ba 213528 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8ba 613529 mov si, di ; 89 fe ; 0xf8ba a13530 mov dx, ax ; 89 c2 ; 0xf8b ac13531 mov es, ax ; 8e c0 ; 0xf8b ae13532 push DS ; 1e ; 0xf8bb 013533 mov ds, dx ; 8e da ; 0xf8bb 113534 rep movsw ; f3 a5 ; 0xf8bb 313535 pop DS ; 1f ; 0xf8bb 513536 xor bx, bx ; 31 db ; 0xf8bb 6ahci.c:53913537 les di, [bp+004h] ; c4 7e 04 ; 0xf8bb 813538 mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf8b bb13539 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8bc 0ahci.c:25213540 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc 513541 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8bc 9ahci.c:54113542 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8b cc13543 pop di ; 5f ; 0xf8b cf13544 pop si ; 5e ; 0xf8bd 013545 pop bp ; 5d ; 0xf8bd 113546 retn 00004h ; c2 04 00 ; 0xf8bd 213547 ; disGetNextSymbol 0xf8bd 5 LB 0x21b7 -> off=0x0 cb=0000000000000084 uValue=00000000000f75d5'ahci_write_sectors'13548 ahci_write_sectors: ; 0xf8bd 5LB 0x8413549 push bp ; 55 ; 0xf8bd 5ahci.c:55013550 mov bp, sp ; 89 e5 ; 0xf8bd 613551 push si ; 56 ; 0xf8bd 813552 push di ; 57 ; 0xf8bd 913553 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8bd a13554 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8b dd13555 mov es, cx ; 8e c1 ; 0xf8be 0ahci.c:55513556 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8be 213557 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8be 713558 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8be aahci.c:55613559 jbe short 08 bfeh ; 76 0f ; 0xf8bed13560 push dx ; 52 ; 0xf8b efahci.c:55713561 push 00cf9h ; 68 f9 0c ; 0xf8bf 013562 push 00cdah ; 68 da 0c ; 0xf8bf 313563 push strict byte 00007h ; 6a 07 ; 0xf8bf 613564 call 01a6 3h ; e8 68 8e ; 0xf8bf813565 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8 bfb13566 xor bx, bx ; 31 db ; 0xf8 bfeahci.c:56313567 mov es, cx ; 8e c1 ; 0xf8c0 013568 mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8c0 213569 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c0 7ahci.c:24713570 mov es, di ; 8e c7 ; 0xf8c 0b13571 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8c 0d13572 mov es, cx ; 8e c1 ; 0xf8c1 2ahci.c:56413573 mov bx, si ; 89 f3 ; 0xf8c1 413574 add bx, dx ; 01 d3 ; 0xf8c1 613575 movzx bx, byte [es:bx+002a1h] ; 26 0f b6 9f a1 02 ; 0xf8c1 813576 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8c 1e13577 xor ax, ax ; 31 c0 ; 0xf8c2 313578 call 088e 5h ; e8 bd fc ; 0xf8c2513579 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c2 8ahci.c:56513580 mov ax, si ; 89 f0 ; 0xf8c 2b13581 mov dx, cx ; 89 ca ; 0xf8c 2d13582 call 0855 0h ; e8 1e f9 ; 0xf8c2f13583 mov dx, ax ; 89 c2 ; 0xf8c3 213584 mov es, cx ; 8e c1 ; 0xf8c3 4ahci.c:56713585 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c3 613586 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c3 a13587 xor bx, bx ; 31 db ; 0xf8c 3eahci.c:56813588 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8c4 013589 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8c4 5ahci.c:25213590 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c4 a13591 mov ax, dx ; 89 d0 ; 0xf8c 4eahci.c:57013592 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c5 013593 pop di ; 5f ; 0xf8c5 313594 pop si ; 5e ; 0xf8c5 413595 pop bp ; 5d ; 0xf8c5 513596 retn 00004h ; c2 04 00 ; 0xf8c5 613597 ; disGetNextSymbol 0xf8c5 9 LB 0x2133 -> off=0x0 cb=000000000000014c uValue=00000000000f7659'ahci_cmd_packet'13598 ahci_cmd_packet: ; 0xf8c5 9LB 0x14c13599 push bp ; 55 ; 0xf8c5 9ahci.c:57713600 mov bp, sp ; 89 e5 ; 0xf8c5 a13601 push si ; 56 ; 0xf8c 5c13602 push di ; 57 ; 0xf8c 5d13603 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8c 5e13604 mov di, ax ; 89 c7 ; 0xf8c6 113605 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c6 313606 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8c6 613607 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8c6 913608 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c 6cahci.c:5813609 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c 6f13610 mov es, ax ; 8e c0 ; 0xf8c7 213611 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c7 413612 mov si, strict word 0005eh ; be 5e 00 ; 0xf8c7 7ahci.c:5913613 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c7 a13614 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf8c 7dahci.c:58413615 jne short 08ca 2h ; 75 1f ; 0xf8c8113616 mov bx, 00e06h ; bb 06 0e ; 0xf8c8 3ahci.c:58513617 mov cx, ds ; 8c d9 ; 0xf8c8 613618 mov ax, strict word 00004h ; b8 04 00 ; 0xf8c8 813619 call 01a2 2h ; e8 94 8d ; 0xf8c8b13620 push 00d0ch ; 68 0c 0d ; 0xf8c 8e13621 push 00d1ch ; 68 1c 0d ; 0xf8c9 113622 push strict byte 00004h ; 6a 04 ; 0xf8c9 413623 call 01a6 3h ; e8 ca 8d ; 0xf8c9613624 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c9 913625 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c 9cahci.c:58613626 jmp near 08d 9ch ; e9 fa 00 ; 0xf8c9f13627 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8ca 2ahci.c:59713628 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8ca 513629 mov cx, strict word 00008h ; b9 08 00 ; 0xf8ca 813630 sal ax, 1 ; d1 e0 ; 0xf8c ab13631 rcl dx, 1 ; d1 d2 ; 0xf8c ad13632 loop 08c abh ; e2 fa ; 0xf8caf13633 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cb 113634 mov word [es:si], ax ; 26 89 04 ; 0xf8cb 413635 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8cb 713474 ; mov ax, cx ; 8b c1 ; 0xf8b17 13475 out DX, eax ; 66 ef ; 0xf8b19 13476 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b1b ahci.c:507 13477 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b1e 13478 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b21 13479 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b26 ahci.c:508 13480 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b2c ahci.c:509 13481 pop di ; 5f ; 0xf8b2f 13482 pop si ; 5e ; 0xf8b30 13483 pop cx ; 59 ; 0xf8b31 13484 pop bp ; 5d ; 0xf8b32 13485 retn ; c3 ; 0xf8b33 13486 ; disGetNextSymbol 0xf8b34 LB 0x2268 -> off=0x0 cb=00000000000000a6 uValue=00000000000f7534 'ahci_read_sectors' 13487 ahci_read_sectors: ; 0xf8b34 LB 0xa6 13488 push bp ; 55 ; 0xf8b34 ahci.c:518 13489 mov bp, sp ; 89 e5 ; 0xf8b35 13490 push si ; 56 ; 0xf8b37 13491 push di ; 57 ; 0xf8b38 13492 push ax ; 50 ; 0xf8b39 13493 les di, [bp+004h] ; c4 7e 04 ; 0xf8b3a ahci.c:523 13494 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8b3d 13495 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b42 13496 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b45 ahci.c:524 13497 jbe short 08b59h ; 76 0f ; 0xf8b48 13498 push di ; 57 ; 0xf8b4a ahci.c:525 13499 push 00cc8h ; 68 c8 0c ; 0xf8b4b 13500 push 00cdah ; 68 da 0c ; 0xf8b4e 13501 push strict byte 00007h ; 6a 07 ; 0xf8b51 13502 call 01a68h ; e8 12 8f ; 0xf8b53 13503 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b56 13504 xor bx, bx ; 31 db ; 0xf8b59 ahci.c:531 13505 les si, [bp+004h] ; c4 76 04 ; 0xf8b5b 13506 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8b5e 13507 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b63 ahci.c:247 13508 mov es, dx ; 8e c2 ; 0xf8b67 13509 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8b69 13510 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b6e ahci.c:532 13511 add di, si ; 01 f7 ; 0xf8b71 13512 movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8b73 13513 mov di, si ; 89 f7 ; 0xf8b79 13514 mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf8b7b 13515 xor ax, ax ; 31 c0 ; 0xf8b80 13516 call 088eah ; e8 65 fd ; 0xf8b82 13517 mov bx, strict word 00025h ; bb 25 00 ; 0xf8b85 ahci.c:533 13518 mov ax, si ; 89 f0 ; 0xf8b88 13519 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b8a 13520 call 08555h ; e8 c5 f9 ; 0xf8b8d 13521 mov word [bp-006h], ax ; 89 46 fa ; 0xf8b90 13522 mov es, [bp+006h] ; 8e 46 06 ; 0xf8b93 ahci.c:535 13523 mov bx, si ; 89 f3 ; 0xf8b96 13524 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b98 13525 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b9c 13526 mov cx, ax ; 89 c1 ; 0xf8ba0 ahci.c:537 13527 sal cx, 009h ; c1 e1 09 ; 0xf8ba2 13528 shr cx, 1 ; d1 e9 ; 0xf8ba5 13529 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8ba7 13530 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8bab 13531 mov si, di ; 89 fe ; 0xf8baf 13532 mov dx, ax ; 89 c2 ; 0xf8bb1 13533 mov es, ax ; 8e c0 ; 0xf8bb3 13534 push DS ; 1e ; 0xf8bb5 13535 mov ds, dx ; 8e da ; 0xf8bb6 13536 rep movsw ; f3 a5 ; 0xf8bb8 13537 pop DS ; 1f ; 0xf8bba 13538 xor bx, bx ; 31 db ; 0xf8bbb ahci.c:539 13539 les di, [bp+004h] ; c4 7e 04 ; 0xf8bbd 13540 mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf8bc0 13541 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8bc5 ahci.c:252 13542 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bca 13543 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8bce ahci.c:541 13544 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8bd1 13545 pop di ; 5f ; 0xf8bd4 13546 pop si ; 5e ; 0xf8bd5 13547 pop bp ; 5d ; 0xf8bd6 13548 retn 00004h ; c2 04 00 ; 0xf8bd7 13549 ; disGetNextSymbol 0xf8bda LB 0x21c2 -> off=0x0 cb=0000000000000084 uValue=00000000000f75da 'ahci_write_sectors' 13550 ahci_write_sectors: ; 0xf8bda LB 0x84 13551 push bp ; 55 ; 0xf8bda ahci.c:550 13552 mov bp, sp ; 89 e5 ; 0xf8bdb 13553 push si ; 56 ; 0xf8bdd 13554 push di ; 57 ; 0xf8bde 13555 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8bdf 13556 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8be2 13557 mov es, cx ; 8e c1 ; 0xf8be5 ahci.c:555 13558 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8be7 13559 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8bec 13560 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bef ahci.c:556 13561 jbe short 08c03h ; 76 0f ; 0xf8bf2 13562 push dx ; 52 ; 0xf8bf4 ahci.c:557 13563 push 00cf9h ; 68 f9 0c ; 0xf8bf5 13564 push 00cdah ; 68 da 0c ; 0xf8bf8 13565 push strict byte 00007h ; 6a 07 ; 0xf8bfb 13566 call 01a68h ; e8 68 8e ; 0xf8bfd 13567 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c00 13568 xor bx, bx ; 31 db ; 0xf8c03 ahci.c:563 13569 mov es, cx ; 8e c1 ; 0xf8c05 13570 mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8c07 13571 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c0c ahci.c:247 13572 mov es, di ; 8e c7 ; 0xf8c10 13573 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8c12 13574 mov es, cx ; 8e c1 ; 0xf8c17 ahci.c:564 13575 mov bx, si ; 89 f3 ; 0xf8c19 13576 add bx, dx ; 01 d3 ; 0xf8c1b 13577 movzx bx, byte [es:bx+002a1h] ; 26 0f b6 9f a1 02 ; 0xf8c1d 13578 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8c23 13579 xor ax, ax ; 31 c0 ; 0xf8c28 13580 call 088eah ; e8 bd fc ; 0xf8c2a 13581 mov bx, strict word 00035h ; bb 35 00 ; 0xf8c2d ahci.c:565 13582 mov ax, si ; 89 f0 ; 0xf8c30 13583 mov dx, cx ; 89 ca ; 0xf8c32 13584 call 08555h ; e8 1e f9 ; 0xf8c34 13585 mov dx, ax ; 89 c2 ; 0xf8c37 13586 mov es, cx ; 8e c1 ; 0xf8c39 ahci.c:567 13587 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c3b 13588 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c3f 13589 xor bx, bx ; 31 db ; 0xf8c43 ahci.c:568 13590 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8c45 13591 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8c4a ahci.c:252 13592 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c4f 13593 mov ax, dx ; 89 d0 ; 0xf8c53 ahci.c:570 13594 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c55 13595 pop di ; 5f ; 0xf8c58 13596 pop si ; 5e ; 0xf8c59 13597 pop bp ; 5d ; 0xf8c5a 13598 retn 00004h ; c2 04 00 ; 0xf8c5b 13599 ; disGetNextSymbol 0xf8c5e LB 0x213e -> off=0x0 cb=000000000000014c uValue=00000000000f765e 'ahci_cmd_packet' 13600 ahci_cmd_packet: ; 0xf8c5e LB 0x14c 13601 push bp ; 55 ; 0xf8c5e ahci.c:577 13602 mov bp, sp ; 89 e5 ; 0xf8c5f 13603 push si ; 56 ; 0xf8c61 13604 push di ; 57 ; 0xf8c62 13605 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8c63 13606 mov di, ax ; 89 c7 ; 0xf8c66 13607 mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c68 13608 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8c6b 13609 mov word [bp-010h], cx ; 89 4e f0 ; 0xf8c6e 13610 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c71 ahci.c:58 13611 mov ax, strict word 00040h ; b8 40 00 ; 0xf8c74 13612 mov es, ax ; 8e c0 ; 0xf8c77 13613 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c79 13614 mov si, strict word 0005eh ; be 5e 00 ; 0xf8c7c ahci.c:59 13615 mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c7f 13616 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf8c82 ahci.c:584 13617 jne short 08ca7h ; 75 1f ; 0xf8c86 13618 mov bx, 00e06h ; bb 06 0e ; 0xf8c88 ahci.c:585 13619 mov cx, ds ; 8c d9 ; 0xf8c8b 13620 mov ax, strict word 00004h ; b8 04 00 ; 0xf8c8d 13621 call 01a27h ; e8 94 8d ; 0xf8c90 13622 push 00d0ch ; 68 0c 0d ; 0xf8c93 13623 push 00d1ch ; 68 1c 0d ; 0xf8c96 13624 push strict byte 00004h ; 6a 04 ; 0xf8c99 13625 call 01a68h ; e8 ca 8d ; 0xf8c9b 13626 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c9e 13627 mov ax, strict word 00001h ; b8 01 00 ; 0xf8ca1 ahci.c:586 13628 jmp near 08da1h ; e9 fa 00 ; 0xf8ca4 13629 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8ca7 ahci.c:597 13630 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8caa 13631 mov cx, strict word 00008h ; b9 08 00 ; 0xf8cad 13632 sal ax, 1 ; d1 e0 ; 0xf8cb0 13633 rcl dx, 1 ; d1 d2 ; 0xf8cb2 13634 loop 08cb0h ; e2 fa ; 0xf8cb4 13635 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cb6 13636 mov word [es:si], ax ; 26 89 04 ; 0xf8cb9 13637 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8cbc 13636 13638 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 13637 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8c bb13638 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8cc 4ahci.c:59813639 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8cc 713640 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8c cb13641 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8c ce13642 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8cd 2ahci.c:59913643 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8cd 613644 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8cd 913645 xor cx, cx ; 31 c9 ; 0xf8c dc13646 call 0ac 90h ; e8 af 1f ; 0xf8cde13647 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8ce 113648 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8ce 5ahci.c:60213649 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8ce a13650 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8c ef13651 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8cf 2ahci.c:59013652 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cf 5ahci.c:24713653 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8cf 913654 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8 cfc13655 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d0 1ahci.c:60513656 add di, si ; 01 f7 ; 0xf8d0 413657 movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8d0 613658 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8d 0c13659 xor ax, ax ; 31 c0 ; 0xf8d1 113660 call 088e 5h ; e8 cf fb ; 0xf8d1313661 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8d1 6ahci.c:60813662 push ax ; 50 ; 0xf8d1 a13663 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8d 1b13664 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d 1e13665 mov ax, 000c0h ; b8 c0 00 ; 0xf8d2 113666 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d2 413667 call 0ad 00h ; e8 d6 1f ; 0xf8d2713668 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d2 aahci.c:61213639 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8cc0 13640 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8cc9 ahci.c:598 13641 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8ccc 13642 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8cd0 13643 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cd3 13644 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8cd7 ahci.c:599 13645 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8cdb 13646 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8cde 13647 xor cx, cx ; 31 c9 ; 0xf8ce1 13648 call 0aca0h ; e8 ba 1f ; 0xf8ce3 13649 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8ce6 13650 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8cea ahci.c:602 13651 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8cef 13652 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8cf4 13653 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8cf7 ahci.c:590 13654 shr eax, 010h ; 66 c1 e8 10 ; 0xf8cfa ahci.c:247 13655 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8cfe 13656 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8d01 13657 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d06 ahci.c:605 13658 add di, si ; 01 f7 ; 0xf8d09 13659 movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8d0b 13660 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8d11 13661 xor ax, ax ; 31 c0 ; 0xf8d16 13662 call 088eah ; e8 cf fb ; 0xf8d18 13663 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8d1b ahci.c:608 13664 push ax ; 50 ; 0xf8d1f 13665 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8d20 13666 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d23 13667 mov ax, 000c0h ; b8 c0 00 ; 0xf8d26 13668 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d29 13669 call 0ad10h ; e8 e1 1f ; 0xf8d2c 13670 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d2f ahci.c:612 13669 13671 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h 13670 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf8d2d 13671 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8d36 ahci.c:613 13672 mov bx, 000a0h ; bb a0 00 ; 0xf8d3c ahci.c:615 13673 mov ax, si ; 89 f0 ; 0xf8d3f 13674 mov dx, es ; 8c c2 ; 0xf8d41 13675 call 08550h ; e8 0a f8 ; 0xf8d43 13676 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d46 ahci.c:617 13677 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d49 13678 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d4d 13679 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d51 13680 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d54 13681 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d58 13682 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d5c ahci.c:619 13683 mov cx, ax ; 89 c1 ; 0xf8d60 13684 shr cx, 1 ; d1 e9 ; 0xf8d62 13685 rcr bx, 1 ; d1 db ; 0xf8d64 13686 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d66 13687 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d6a 13688 mov cx, bx ; 89 d9 ; 0xf8d6e 13689 mov si, di ; 89 fe ; 0xf8d70 13690 mov dx, ax ; 89 c2 ; 0xf8d72 13691 mov es, ax ; 8e c0 ; 0xf8d74 13692 push DS ; 1e ; 0xf8d76 13693 mov ds, dx ; 8e da ; 0xf8d77 13694 rep movsw ; f3 a5 ; 0xf8d79 13695 pop DS ; 1f ; 0xf8d7b 13696 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d7c ahci.c:252 13697 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8d7f 13698 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d84 13699 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d88 ahci.c:623 13700 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d8b 13701 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8d8f 13702 jne short 08d9ah ; 75 05 ; 0xf8d93 13703 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d95 13704 jmp short 08d9ch ; eb 02 ; 0xf8d98 13705 xor ax, ax ; 31 c0 ; 0xf8d9a 13706 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8d9c ahci.c:624 13707 pop di ; 5f ; 0xf8d9f 13708 pop si ; 5e ; 0xf8da0 13709 pop bp ; 5d ; 0xf8da1 13710 retn 0000ah ; c2 0a 00 ; 0xf8da2 13711 ; disGetNextSymbol 0xf8da5 LB 0x1fe7 -> off=0x0 cb=0000000000000005 uValue=00000000000f77a5 'wait_ticks_device_init' 13712 wait_ticks_device_init: ; 0xf8da5 LB 0x5 13713 push bp ; 55 ; 0xf8da5 ahci.c:627 13714 mov bp, sp ; 89 e5 ; 0xf8da6 13715 pop bp ; 5d ; 0xf8da8 ahci.c:629 13716 retn ; c3 ; 0xf8da9 13717 ; disGetNextSymbol 0xf8daa LB 0x1fe2 -> off=0x0 cb=000000000000049f uValue=00000000000f77aa 'ahci_port_detect_device' 13718 ahci_port_detect_device: ; 0xf8daa LB 0x49f 13719 push bp ; 55 ; 0xf8daa ahci.c:631 13672 ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf8d32 13673 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8d3b ahci.c:613 13674 mov bx, 000a0h ; bb a0 00 ; 0xf8d41 ahci.c:615 13675 mov ax, si ; 89 f0 ; 0xf8d44 13676 mov dx, es ; 8c c2 ; 0xf8d46 13677 call 08555h ; e8 0a f8 ; 0xf8d48 13678 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d4b ahci.c:617 13679 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d4e 13680 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d52 13681 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d56 13682 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d59 13683 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d5d 13684 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d61 ahci.c:619 13685 mov cx, ax ; 89 c1 ; 0xf8d65 13686 shr cx, 1 ; d1 e9 ; 0xf8d67 13687 rcr bx, 1 ; d1 db ; 0xf8d69 13688 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d6b 13689 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d6f 13690 mov cx, bx ; 89 d9 ; 0xf8d73 13691 mov si, di ; 89 fe ; 0xf8d75 13692 mov dx, ax ; 89 c2 ; 0xf8d77 13693 mov es, ax ; 8e c0 ; 0xf8d79 13694 push DS ; 1e ; 0xf8d7b 13695 mov ds, dx ; 8e da ; 0xf8d7c 13696 rep movsw ; f3 a5 ; 0xf8d7e 13697 pop DS ; 1f ; 0xf8d80 13698 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d81 ahci.c:252 13699 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8d84 13700 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d89 13701 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d8d ahci.c:623 13702 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d90 13703 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8d94 13704 jne short 08d9fh ; 75 05 ; 0xf8d98 13705 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d9a 13706 jmp short 08da1h ; eb 02 ; 0xf8d9d 13707 xor ax, ax ; 31 c0 ; 0xf8d9f 13708 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8da1 ahci.c:624 13709 pop di ; 5f ; 0xf8da4 13710 pop si ; 5e ; 0xf8da5 13711 pop bp ; 5d ; 0xf8da6 13712 retn 0000ah ; c2 0a 00 ; 0xf8da7 13713 ; disGetNextSymbol 0xf8daa LB 0x1ff2 -> off=0x0 cb=0000000000000005 uValue=00000000000f77aa 'wait_ticks_device_init' 13714 wait_ticks_device_init: ; 0xf8daa LB 0x5 13715 push bp ; 55 ; 0xf8daa ahci.c:627 13720 13716 mov bp, sp ; 89 e5 ; 0xf8dab 13721 push cx ; 51 ; 0xf8dad 13722 push si ; 56 ; 0xf8dae 13723 push di ; 57 ; 0xf8daf 13724 sub sp, 00228h ; 81 ec 28 02 ; 0xf8db0 13725 mov si, ax ; 89 c6 ; 0xf8db4 13726 mov word [bp-012h], dx ; 89 56 ee ; 0xf8db6 13727 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8db9 13728 mov word [bp-028h], strict word 00000h ; c7 46 d8 00 00 ; 0xf8dbc ahci.c:637 13729 movzx di, bl ; 0f b6 fb ; 0xf8dc1 ahci.c:639 13730 mov bx, di ; 89 fb ; 0xf8dc4 13731 call 088e5h ; e8 1c fb ; 0xf8dc6 13732 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8dc9 ahci.c:58 13733 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dcc 13734 mov es, ax ; 8e c0 ; 0xf8dcf 13735 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8dd1 13736 mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf8dd4 ahci.c:59 13737 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8dd9 13738 mov ax, di ; 89 f8 ; 0xf8ddc ahci.c:644 13739 sal ax, 007h ; c1 e0 07 ; 0xf8dde 13740 add ax, 0012ch ; 05 2c 01 ; 0xf8de1 13741 cwd ; 99 ; 0xf8de4 13742 mov di, ax ; 89 c7 ; 0xf8de5 13743 mov bx, dx ; 89 d3 ; 0xf8de7 13744 mov es, [bp-012h] ; 8e 46 ee ; 0xf8de9 13745 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8dec 13746 mov cx, bx ; 89 d9 ; 0xf8df1 13747 xchg cx, ax ; 91 ; 0xf8df3 13748 sal eax, 010h ; 66 c1 e0 10 ; 0xf8df4 13717 pop bp ; 5d ; 0xf8dad ahci.c:629 13718 retn ; c3 ; 0xf8dae 13719 ; disGetNextSymbol 0xf8daf LB 0x1fed -> off=0x0 cb=000000000000049f uValue=00000000000f77af 'ahci_port_detect_device' 13720 ahci_port_detect_device: ; 0xf8daf LB 0x49f 13721 push bp ; 55 ; 0xf8daf ahci.c:631 13722 mov bp, sp ; 89 e5 ; 0xf8db0 13723 push cx ; 51 ; 0xf8db2 13724 push si ; 56 ; 0xf8db3 13725 push di ; 57 ; 0xf8db4 13726 sub sp, 00228h ; 81 ec 28 02 ; 0xf8db5 13727 mov si, ax ; 89 c6 ; 0xf8db9 13728 mov word [bp-012h], dx ; 89 56 ee ; 0xf8dbb 13729 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dbe 13730 mov word [bp-028h], strict word 00000h ; c7 46 d8 00 00 ; 0xf8dc1 ahci.c:637 13731 movzx di, bl ; 0f b6 fb ; 0xf8dc6 ahci.c:639 13732 mov bx, di ; 89 fb ; 0xf8dc9 13733 call 088eah ; e8 1c fb ; 0xf8dcb 13734 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8dce ahci.c:58 13735 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dd1 13736 mov es, ax ; 8e c0 ; 0xf8dd4 13737 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8dd6 13738 mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf8dd9 ahci.c:59 13739 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8dde 13740 mov ax, di ; 89 f8 ; 0xf8de1 ahci.c:644 13741 sal ax, 007h ; c1 e0 07 ; 0xf8de3 13742 add ax, 0012ch ; 05 2c 01 ; 0xf8de6 13743 cwd ; 99 ; 0xf8de9 13744 mov di, ax ; 89 c7 ; 0xf8dea 13745 mov bx, dx ; 89 d3 ; 0xf8dec 13746 mov es, [bp-012h] ; 8e 46 ee ; 0xf8dee 13747 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8df1 13748 mov cx, bx ; 89 d9 ; 0xf8df6 13749 xchg cx, ax ; 91 ; 0xf8df8 13750 sal eax, 010h ; 66 c1 e0 10 ; 0xf8df9 13749 13751 db 08bh, 0c1h 13750 ; mov ax, cx ; 8b c1 ; 0xf8df 813751 out DX, eax ; 66 ef ; 0xf8df a13752 mov es, [bp-012h] ; 8e 46 ee ; 0xf8 dfc13753 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8 dff13754 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e0 413755 mov ax, strict word 00001h ; b8 01 00 ; 0xf8e0 713756 xor cx, cx ; 31 c9 ; 0xf8e0 a13757 xchg cx, ax ; 91 ; 0xf8e 0c13758 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e 0d13752 ; mov ax, cx ; 8b c1 ; 0xf8dfd 13753 out DX, eax ; 66 ef ; 0xf8dff 13754 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e01 13755 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e04 13756 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e09 13757 mov ax, strict word 00001h ; b8 01 00 ; 0xf8e0c 13758 xor cx, cx ; 31 c9 ; 0xf8e0f 13759 xchg cx, ax ; 91 ; 0xf8e11 13760 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e12 13759 13761 db 08bh, 0c1h 13760 ; mov ax, cx ; 8b c1 ; 0xf8e1 113761 out DX, eax ; 66 ef ; 0xf8e1 313762 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e1 5ahci.c:64913763 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e1 813764 mov ax, di ; 89 f8 ; 0xf8e 1d13765 mov cx, bx ; 89 d9 ; 0xf8e 1f13766 xchg cx, ax ; 91 ; 0xf8e2 113767 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e2 213762 ; mov ax, cx ; 8b c1 ; 0xf8e16 13763 out DX, eax ; 66 ef ; 0xf8e18 13764 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e1a ahci.c:649 13765 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e1d 13766 mov ax, di ; 89 f8 ; 0xf8e22 13767 mov cx, bx ; 89 d9 ; 0xf8e24 13768 xchg cx, ax ; 91 ; 0xf8e26 13769 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e27 13768 13770 db 08bh, 0c1h 13769 ; mov ax, cx ; 8b c1 ; 0xf8e2 613770 out DX, eax ; 66 ef ; 0xf8e2 813771 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e2 a13772 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e 2d13773 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e3 213774 xor ax, ax ; 31 c0 ; 0xf8e3 513775 xor cx, cx ; 31 c9 ; 0xf8e3 713776 xchg cx, ax ; 91 ; 0xf8e3 913777 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e3 a13771 ; mov ax, cx ; 8b c1 ; 0xf8e2b 13772 out DX, eax ; 66 ef ; 0xf8e2d 13773 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e2f 13774 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e32 13775 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e37 13776 xor ax, ax ; 31 c0 ; 0xf8e3a 13777 xor cx, cx ; 31 c9 ; 0xf8e3c 13778 xchg cx, ax ; 91 ; 0xf8e3e 13779 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e3f 13778 13780 db 08bh, 0c1h 13779 ; mov ax, cx ; 8b c1 ; 0xf8e 3e13780 out DX, eax ; 66 ef ; 0xf8e4 013781 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e4 2ahci.c:65813782 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e4 513783 mov word [bp-016h], ax ; 89 46 ea ; 0xf8e4 813784 mov es, ax ; 8e c0 ; 0xf8e 4bahci.c:65913785 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e 4d13786 add ax, strict word 00003h ; 05 03 00 ; 0xf8e5 013787 mov word [bp-024h], ax ; 89 46 dc ; 0xf8e5 313788 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e5 613789 adc ax, strict word 00000h ; 15 00 00 ; 0xf8e5 a13790 mov word [bp-020h], ax ; 89 46 e0 ; 0xf8e 5d13791 mov es, [bp-016h] ; 8e 46 ea ; 0xf8e6 0ahci.c:66113792 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e6 313793 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e6 713794 jc short 08e 7dh ; 72 11 ; 0xf8e6a13795 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e 6c13796 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e7 013797 jne short 08ec 8h ; 75 53 ; 0xf8e7313798 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e7 513799 cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e7 813800 jnc short 08ec 8h ; 73 4b ; 0xf8e7b13801 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8e 7dahci.c:66413802 sal ax, 007h ; c1 e0 07 ; 0xf8e8 113803 add ax, 00128h ; 05 28 01 ; 0xf8e8 413804 cwd ; 99 ; 0xf8e8 713805 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e8 813806 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e 8b13807 mov cx, dx ; 89 d1 ; 0xf8e9 013808 mov dx, bx ; 89 da ; 0xf8e9 213809 xchg cx, ax ; 91 ; 0xf8e9 413810 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e9 513781 ; mov ax, cx ; 8b c1 ; 0xf8e43 13782 out DX, eax ; 66 ef ; 0xf8e45 13783 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e47 ahci.c:658 13784 mov ax, strict word 00040h ; b8 40 00 ; 0xf8e4a 13785 mov word [bp-016h], ax ; 89 46 ea ; 0xf8e4d 13786 mov es, ax ; 8e c0 ; 0xf8e50 ahci.c:659 13787 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e52 13788 add ax, strict word 00003h ; 05 03 00 ; 0xf8e55 13789 mov word [bp-024h], ax ; 89 46 dc ; 0xf8e58 13790 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e5b 13791 adc ax, strict word 00000h ; 15 00 00 ; 0xf8e5f 13792 mov word [bp-020h], ax ; 89 46 e0 ; 0xf8e62 13793 mov es, [bp-016h] ; 8e 46 ea ; 0xf8e65 ahci.c:661 13794 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e68 13795 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e6c 13796 jc short 08e82h ; 72 11 ; 0xf8e6f 13797 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e71 13798 cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e75 13799 jne short 08ecdh ; 75 53 ; 0xf8e78 13800 mov ax, word [es:di] ; 26 8b 05 ; 0xf8e7a 13801 cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e7d 13802 jnc short 08ecdh ; 73 4b ; 0xf8e80 13803 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8e82 ahci.c:664 13804 sal ax, 007h ; c1 e0 07 ; 0xf8e86 13805 add ax, 00128h ; 05 28 01 ; 0xf8e89 13806 cwd ; 99 ; 0xf8e8c 13807 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e8d 13808 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e90 13809 mov cx, dx ; 89 d1 ; 0xf8e95 13810 mov dx, bx ; 89 da ; 0xf8e97 13811 xchg cx, ax ; 91 ; 0xf8e99 13812 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e9a 13811 13813 db 08bh, 0c1h 13812 ; mov ax, cx ; 8b c1 ; 0xf8e9 913813 out DX, eax ; 66 ef ; 0xf8e 9b13814 mov es, [bp-012h] ; 8e 46 ee ; 0xf8e 9d13815 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea 013816 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ea 513817 in eax, DX ; 66 ed ; 0xf8ea 813814 ; mov ax, cx ; 8b c1 ; 0xf8e9e 13815 out DX, eax ; 66 ef ; 0xf8ea0 13816 mov es, [bp-012h] ; 8e 46 ee ; 0xf8ea2 13817 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea5 13818 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eaa 13819 in eax, DX ; 66 ed ; 0xf8ead 13818 13820 db 08bh, 0d0h 13819 ; mov dx, ax ; 8b d0 ; 0xf8ea a13820 shr eax, 010h ; 66 c1 e8 10 ; 0xf8e ac13821 xchg dx, ax ; 92 ; 0xf8eb 013822 mov word [bp-026h], ax ; 89 46 da ; 0xf8eb 113823 mov word [bp-022h], dx ; 89 56 de ; 0xf8eb 413824 push strict byte 00000h ; 6a 00 ; 0xf8eb 7ahci.c:66513825 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8eb 913826 xor cx, cx ; 31 c9 ; 0xf8e bc13827 call 083 cch ; e8 0b f5 ; 0xf8ebe13828 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ec 113829 jne short 08e6 0h ; 75 9a ; 0xf8ec413830 jmp short 08ed 0h ; eb 08 ; 0xf8ec6ahci.c:66713831 cmp word [bp-028h], strict byte 00000h ; 83 7e d8 00 ; 0xf8ec 8ahci.c:67213832 je near 0924 1h ; 0f 84 71 03 ; 0xf8ecc13833 push strict byte 00000h ; 6a 00 ; 0xf8ed 0ahci.c:67713834 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ed 213835 xor cx, cx ; 31 c9 ; 0xf8ed 513836 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8ed 713837 mov dx, word [bp-022h] ; 8b 56 de ; 0xf8ed a13838 call 083 cch ; e8 ec f4 ; 0xf8edd13839 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ee 013840 jne near 0924 1h ; 0f 85 5a 03 ; 0xf8ee313841 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf8ee 7ahci.c:68513842 sal di, 007h ; c1 e7 07 ; 0xf8e eb13843 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8e ee13844 cwd ; 99 ; 0xf8ef 213845 mov es, [bp-012h] ; 8e 46 ee ; 0xf8ef 313846 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ef 613847 mov cx, dx ; 89 d1 ; 0xf8 efb13848 mov dx, bx ; 89 da ; 0xf8 efd13849 xchg cx, ax ; 91 ; 0xf8 eff13850 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f0 013821 ; mov dx, ax ; 8b d0 ; 0xf8eaf 13822 shr eax, 010h ; 66 c1 e8 10 ; 0xf8eb1 13823 xchg dx, ax ; 92 ; 0xf8eb5 13824 mov word [bp-026h], ax ; 89 46 da ; 0xf8eb6 13825 mov word [bp-022h], dx ; 89 56 de ; 0xf8eb9 13826 push strict byte 00000h ; 6a 00 ; 0xf8ebc ahci.c:665 13827 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ebe 13828 xor cx, cx ; 31 c9 ; 0xf8ec1 13829 call 083d1h ; e8 0b f5 ; 0xf8ec3 13830 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ec6 13831 jne short 08e65h ; 75 9a ; 0xf8ec9 13832 jmp short 08ed5h ; eb 08 ; 0xf8ecb ahci.c:667 13833 cmp word [bp-028h], strict byte 00000h ; 83 7e d8 00 ; 0xf8ecd ahci.c:672 13834 je near 09246h ; 0f 84 71 03 ; 0xf8ed1 13835 push strict byte 00000h ; 6a 00 ; 0xf8ed5 ahci.c:677 13836 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ed7 13837 xor cx, cx ; 31 c9 ; 0xf8eda 13838 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8edc 13839 mov dx, word [bp-022h] ; 8b 56 de ; 0xf8edf 13840 call 083d1h ; e8 ec f4 ; 0xf8ee2 13841 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ee5 13842 jne near 09246h ; 0f 85 5a 03 ; 0xf8ee8 13843 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf8eec ahci.c:685 13844 sal di, 007h ; c1 e7 07 ; 0xf8ef0 13845 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8ef3 13846 cwd ; 99 ; 0xf8ef7 13847 mov es, [bp-012h] ; 8e 46 ee ; 0xf8ef8 13848 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8efb 13849 mov cx, dx ; 89 d1 ; 0xf8f00 13850 mov dx, bx ; 89 da ; 0xf8f02 13851 xchg cx, ax ; 91 ; 0xf8f04 13852 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f05 13851 13853 db 08bh, 0c1h 13852 ; mov ax, cx ; 8b c1 ; 0xf8f0 413853 out DX, eax ; 66 ef ; 0xf8f0 613854 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f0 813855 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f 0b13856 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f1 013857 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f1 313858 mov cx, ax ; 89 c1 ; 0xf8f1 613859 xchg cx, ax ; 91 ; 0xf8f1 813860 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1 913854 ; mov ax, cx ; 8b c1 ; 0xf8f09 13855 out DX, eax ; 66 ef ; 0xf8f0b 13856 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f0d 13857 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f10 13858 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f15 13859 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f18 13860 mov cx, ax ; 89 c1 ; 0xf8f1b 13861 xchg cx, ax ; 91 ; 0xf8f1d 13862 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1e 13861 13863 db 08bh, 0c1h 13862 ; mov ax, cx ; 8b c1 ; 0xf8f 1d13863 out DX, eax ; 66 ef ; 0xf8f 1f13864 les bx, [bp-010h] ; c4 5e f0 ; 0xf8f2 1ahci.c:68713865 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8f2 413866 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8f2 913867 cmp AL, strict byte 004h ; 3c 04 ; 0xf8f 2cahci.c:69213868 jnc near 0924 1h ; 0f 83 0f 03 ; 0xf8f2e13869 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f3 2ahci.c:69513870 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f3 6ahci.c:25813871 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f3 913872 xor cx, cx ; 31 c9 ; 0xf8f 3eahci.c:26013873 mov dx, bx ; 89 da ; 0xf8f4 013874 xchg cx, ax ; 91 ; 0xf8f4 213875 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f4 313864 ; mov ax, cx ; 8b c1 ; 0xf8f22 13865 out DX, eax ; 66 ef ; 0xf8f24 13866 les bx, [bp-010h] ; c4 5e f0 ; 0xf8f26 ahci.c:687 13867 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8f29 13868 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8f2e 13869 cmp AL, strict byte 004h ; 3c 04 ; 0xf8f31 ahci.c:692 13870 jnc near 09246h ; 0f 83 0f 03 ; 0xf8f33 13871 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f37 ahci.c:695 13872 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f3b ahci.c:258 13873 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f3e 13874 xor cx, cx ; 31 c9 ; 0xf8f43 ahci.c:260 13875 mov dx, bx ; 89 da ; 0xf8f45 13876 xchg cx, ax ; 91 ; 0xf8f47 13877 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f48 13876 13878 db 08bh, 0c1h 13877 ; mov ax, cx ; 8b c1 ; 0xf8f4 713878 out DX, eax ; 66 ef ; 0xf8f4 913879 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f 4bahci.c:26113880 mov dx, bx ; 89 da ; 0xf8f 4e13881 in eax, DX ; 66 ed ; 0xf8f5 013879 ; mov ax, cx ; 8b c1 ; 0xf8f4c 13880 out DX, eax ; 66 ef ; 0xf8f4e 13881 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f50 ahci.c:261 13882 mov dx, bx ; 89 da ; 0xf8f53 13883 in eax, DX ; 66 ed ; 0xf8f55 13882 13884 db 08bh, 0d0h 13883 ; mov dx, ax ; 8b d0 ; 0xf8f5 213884 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f5 413885 xchg dx, ax ; 92 ; 0xf8f5 813886 or AL, strict byte 010h ; 0c 10 ; 0xf8f5 913887 mov cx, dx ; 89 d1 ; 0xf8f 5b13888 mov dx, bx ; 89 da ; 0xf8f 5d13889 xchg cx, ax ; 91 ; 0xf8f 5f13890 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f6 013885 ; mov dx, ax ; 8b d0 ; 0xf8f57 13886 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f59 13887 xchg dx, ax ; 92 ; 0xf8f5d 13888 or AL, strict byte 010h ; 0c 10 ; 0xf8f5e 13889 mov cx, dx ; 89 d1 ; 0xf8f60 13890 mov dx, bx ; 89 da ; 0xf8f62 13891 xchg cx, ax ; 91 ; 0xf8f64 13892 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f65 13891 13893 db 08bh, 0c1h 13892 ; mov ax, cx ; 8b c1 ; 0xf8f6 413893 out DX, eax ; 66 ef ; 0xf8f6 613894 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f6 8ahci.c:69913895 cwd ; 99 ; 0xf8f 6c13896 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f 6d13897 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f7 013898 mov cx, dx ; 89 d1 ; 0xf8f7 513899 mov dx, bx ; 89 da ; 0xf8f7 713900 xchg cx, ax ; 91 ; 0xf8f7 913901 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f7 a13894 ; mov ax, cx ; 8b c1 ; 0xf8f69 13895 out DX, eax ; 66 ef ; 0xf8f6b 13896 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f6d ahci.c:699 13897 cwd ; 99 ; 0xf8f71 13898 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f72 13899 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f75 13900 mov cx, dx ; 89 d1 ; 0xf8f7a 13901 mov dx, bx ; 89 da ; 0xf8f7c 13902 xchg cx, ax ; 91 ; 0xf8f7e 13903 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f7f 13902 13904 db 08bh, 0c1h 13903 ; mov ax, cx ; 8b c1 ; 0xf8f 7e13904 out DX, eax ; 66 ef ; 0xf8f8 013905 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f8 213906 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f8 513907 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f8 a13908 in eax, DX ; 66 ed ; 0xf8f 8d13905 ; mov ax, cx ; 8b c1 ; 0xf8f83 13906 out DX, eax ; 66 ef ; 0xf8f85 13907 mov es, [bp-012h] ; 8e 46 ee ; 0xf8f87 13908 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f8a 13909 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f8f 13910 in eax, DX ; 66 ed ; 0xf8f92 13909 13911 db 08bh, 0d0h 13910 ; mov dx, ax ; 8b d0 ; 0xf8f 8f13911 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f9 113912 xchg dx, ax ; 92 ; 0xf8f9 513913 mov bx, ax ; 89 c3 ; 0xf8f9 613914 mov ax, dx ; 89 d0 ; 0xf8f9 813915 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8f9 a13916 add cl, 00ch ; 80 c1 0c ; 0xf8f 9d13917 test dx, dx ; 85 d2 ; 0xf8fa 0ahci.c:70013918 jne near 091 8fh ; 0f 85 e9 01 ; 0xf8fa213919 cmp bx, 00101h ; 81 fb 01 01 ; 0xf8fa 613920 jne near 091 8fh ; 0f 85 e1 01 ; 0xf8faa13921 les bx, [bp-010h] ; c4 5e f0 ; 0xf8f aeahci.c:71013912 ; mov dx, ax ; 8b d0 ; 0xf8f94 13913 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f96 13914 xchg dx, ax ; 92 ; 0xf8f9a 13915 mov bx, ax ; 89 c3 ; 0xf8f9b 13916 mov ax, dx ; 89 d0 ; 0xf8f9d 13917 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8f9f 13918 add cl, 00ch ; 80 c1 0c ; 0xf8fa2 13919 test dx, dx ; 85 d2 ; 0xf8fa5 ahci.c:700 13920 jne near 09194h ; 0f 85 e9 01 ; 0xf8fa7 13921 cmp bx, 00101h ; 81 fb 01 01 ; 0xf8fab 13922 jne near 09194h ; 0f 85 e1 01 ; 0xf8faf 13923 les bx, [bp-010h] ; c4 5e f0 ; 0xf8fb3 ahci.c:710 13922 13924 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 13923 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf8fb 113925 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf8fb6 13924 13926 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 13925 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf8fb a13926 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8fc 2ahci.c:71113927 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fc 613928 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fc a13927 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf8fbf 13928 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8fc7 ahci.c:711 13929 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fcb 13930 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fcf 13929 13931 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 13930 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf8f ceahci.c:71213931 mov bx, 000ech ; bb ec 00 ; 0xf8fd 7ahci.c:71413932 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8fd a13933 mov dx, es ; 8c c2 ; 0xf8f dd13934 call 0855 0h ; e8 6e f5 ; 0xf8fdf13935 mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf8fe 2ahci.c:71713936 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8fe 5ahci.c:71913932 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf8fd3 ahci.c:712 13933 mov bx, 000ech ; bb ec 00 ; 0xf8fdc ahci.c:714 13934 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8fdf 13935 mov dx, es ; 8c c2 ; 0xf8fe2 13936 call 08555h ; e8 6e f5 ; 0xf8fe4 13937 mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf8fe7 ahci.c:717 13938 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8fea ahci.c:719 13937 13939 db 00fh, 095h, 0c0h 13938 ; setne al ; 0f 95 c0 ; 0xf8fea 13939 xor ah, ah ; 30 e4 ; 0xf8fed 13940 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf8fef ahci.c:720 13941 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8ff3 13942 mov dx, word [bp-00228h] ; 8b 96 d8 fd ; 0xf8ff6 ahci.c:721 13943 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf8ffa 13944 mov dx, word [bp-00222h] ; 8b 96 de fd ; 0xf8ffd ahci.c:722 13945 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9001 13946 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf9004 ahci.c:723 13947 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf9008 13948 mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 ; 0xf900c 13949 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf9011 13950 cmp di, 00fffh ; 81 ff ff 0f ; 0xf9016 ahci.c:725 13951 jne short 09037h ; 75 1b ; 0xf901a 13952 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf901c 13953 jne short 09037h ; 75 16 ; 0xf901f 13954 mov dx, word [bp-00160h] ; 8b 96 a0 fe ; 0xf9021 ahci.c:726 13955 mov word [bp-014h], dx ; 89 56 ec ; 0xf9025 13956 mov dx, word [bp-00162h] ; 8b 96 9e fe ; 0xf9028 13957 mov word [bp-018h], dx ; 89 56 e8 ; 0xf902c 13958 mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf902f 13959 mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf9033 13960 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf9037 ahci.c:730 13961 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf903b 13962 add bx, word [bp-010h] ; 03 5e f0 ; 0xf903e 13963 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf9041 13964 mov byte [es:bx+002a1h], ah ; 26 88 a7 a1 02 ; 0xf9044 13965 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf9049 ahci.c:731 13966 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf904d 13967 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9050 13968 add bx, dx ; 01 d3 ; 0xf9053 13969 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf9055 13970 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf905b ahci.c:733 13971 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf905f ahci.c:734 13972 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf9064 ahci.c:735 13973 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf906a ahci.c:736 13974 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf906f ahci.c:737 13975 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf9072 13976 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9076 13977 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf9079 13978 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf907d 13979 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf9081 13980 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9085 ahci.c:739 13981 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf9088 13982 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf908c ahci.c:740 13983 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf908f 13984 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf9093 ahci.c:741 13985 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf9096 13986 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf909a ahci.c:744 13987 cmp AL, strict byte 001h ; 3c 01 ; 0xf909d 13988 jc short 090adh ; 72 0c ; 0xf909f 13989 jbe short 090b5h ; 76 12 ; 0xf90a1 13990 cmp AL, strict byte 003h ; 3c 03 ; 0xf90a3 13991 je short 090bdh ; 74 16 ; 0xf90a5 13992 cmp AL, strict byte 002h ; 3c 02 ; 0xf90a7 13993 je short 090b9h ; 74 0e ; 0xf90a9 13994 jmp short 090f2h ; eb 45 ; 0xf90ab 13995 test al, al ; 84 c0 ; 0xf90ad 13996 jne short 090f2h ; 75 41 ; 0xf90af 13997 mov BL, strict byte 040h ; b3 40 ; 0xf90b1 ahci.c:747 13998 jmp short 090bfh ; eb 0a ; 0xf90b3 ahci.c:748 13999 mov BL, strict byte 048h ; b3 48 ; 0xf90b5 ahci.c:750 14000 jmp short 090bfh ; eb 06 ; 0xf90b7 ahci.c:751 14001 mov BL, strict byte 050h ; b3 50 ; 0xf90b9 ahci.c:753 14002 jmp short 090bfh ; eb 02 ; 0xf90bb ahci.c:754 14003 mov BL, strict byte 058h ; b3 58 ; 0xf90bd ahci.c:756 14004 mov al, bl ; 88 d8 ; 0xf90bf ahci.c:760 14005 add AL, strict byte 007h ; 04 07 ; 0xf90c1 14006 movzx dx, al ; 0f b6 d0 ; 0xf90c3 14007 mov ax, dx ; 89 d0 ; 0xf90c6 14008 call 01765h ; e8 9a 86 ; 0xf90c8 14009 test al, al ; 84 c0 ; 0xf90cb 14010 je short 090f2h ; 74 23 ; 0xf90cd 14011 movzx ax, bl ; 0f b6 c3 ; 0xf90cf ahci.c:763 14012 call 017a1h ; e8 cc 86 ; 0xf90d2 14013 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf90d5 14014 mov al, bl ; 88 d8 ; 0xf90d8 ahci.c:764 14015 add AL, strict byte 002h ; 04 02 ; 0xf90da 14016 xor ah, ah ; 30 e4 ; 0xf90dc 14017 call 01765h ; e8 84 86 ; 0xf90de 13940 ; setne al ; 0f 95 c0 ; 0xf8fef 13941 xor ah, ah ; 30 e4 ; 0xf8ff2 13942 mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf8ff4 ahci.c:720 13943 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8ff8 13944 mov dx, word [bp-00228h] ; 8b 96 d8 fd ; 0xf8ffb ahci.c:721 13945 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf8fff 13946 mov dx, word [bp-00222h] ; 8b 96 de fd ; 0xf9002 ahci.c:722 13947 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9006 13948 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf9009 ahci.c:723 13949 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf900d 13950 mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 ; 0xf9011 13951 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf9016 13952 cmp di, 00fffh ; 81 ff ff 0f ; 0xf901b ahci.c:725 13953 jne short 0903ch ; 75 1b ; 0xf901f 13954 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9021 13955 jne short 0903ch ; 75 16 ; 0xf9024 13956 mov dx, word [bp-00160h] ; 8b 96 a0 fe ; 0xf9026 ahci.c:726 13957 mov word [bp-014h], dx ; 89 56 ec ; 0xf902a 13958 mov dx, word [bp-00162h] ; 8b 96 9e fe ; 0xf902d 13959 mov word [bp-018h], dx ; 89 56 e8 ; 0xf9031 13960 mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf9034 13961 mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf9038 13962 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf903c ahci.c:730 13963 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9040 13964 add bx, word [bp-010h] ; 03 5e f0 ; 0xf9043 13965 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf9046 13966 mov byte [es:bx+002a1h], ah ; 26 88 a7 a1 02 ; 0xf9049 13967 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf904e ahci.c:731 13968 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf9052 13969 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9055 13970 add bx, dx ; 01 d3 ; 0xf9058 13971 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf905a 13972 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf9060 ahci.c:733 13973 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf9064 ahci.c:734 13974 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf9069 ahci.c:735 13975 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf906f ahci.c:736 13976 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9074 ahci.c:737 13977 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf9077 13978 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf907b 13979 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf907e 13980 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf9082 13981 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf9086 13982 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf908a ahci.c:739 13983 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf908d 13984 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9091 ahci.c:740 13985 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf9094 13986 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf9098 ahci.c:741 13987 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf909b 13988 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf909f ahci.c:744 13989 cmp AL, strict byte 001h ; 3c 01 ; 0xf90a2 13990 jc short 090b2h ; 72 0c ; 0xf90a4 13991 jbe short 090bah ; 76 12 ; 0xf90a6 13992 cmp AL, strict byte 003h ; 3c 03 ; 0xf90a8 13993 je short 090c2h ; 74 16 ; 0xf90aa 13994 cmp AL, strict byte 002h ; 3c 02 ; 0xf90ac 13995 je short 090beh ; 74 0e ; 0xf90ae 13996 jmp short 090f7h ; eb 45 ; 0xf90b0 13997 test al, al ; 84 c0 ; 0xf90b2 13998 jne short 090f7h ; 75 41 ; 0xf90b4 13999 mov BL, strict byte 040h ; b3 40 ; 0xf90b6 ahci.c:747 14000 jmp short 090c4h ; eb 0a ; 0xf90b8 ahci.c:748 14001 mov BL, strict byte 048h ; b3 48 ; 0xf90ba ahci.c:750 14002 jmp short 090c4h ; eb 06 ; 0xf90bc ahci.c:751 14003 mov BL, strict byte 050h ; b3 50 ; 0xf90be ahci.c:753 14004 jmp short 090c4h ; eb 02 ; 0xf90c0 ahci.c:754 14005 mov BL, strict byte 058h ; b3 58 ; 0xf90c2 ahci.c:756 14006 mov al, bl ; 88 d8 ; 0xf90c4 ahci.c:760 14007 add AL, strict byte 007h ; 04 07 ; 0xf90c6 14008 movzx dx, al ; 0f b6 d0 ; 0xf90c8 14009 mov ax, dx ; 89 d0 ; 0xf90cb 14010 call 0176ah ; e8 9a 86 ; 0xf90cd 14011 test al, al ; 84 c0 ; 0xf90d0 14012 je short 090f7h ; 74 23 ; 0xf90d2 14013 movzx ax, bl ; 0f b6 c3 ; 0xf90d4 ahci.c:763 14014 call 017a6h ; e8 cc 86 ; 0xf90d7 14015 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf90da 14016 mov al, bl ; 88 d8 ; 0xf90dd ahci.c:764 14017 add AL, strict byte 002h ; 04 02 ; 0xf90df 14018 14018 xor ah, ah ; 30 e4 ; 0xf90e1 14019 mov word [bp-02eh], ax ; 89 46 d2; 0xf90e314020 mov ax, dx ; 89 d0 ; 0xf90e6 ahci.c:76514021 call 01765h ; e8 7a 86; 0xf90e814022 xor ah, ah ; 30 e4 ; 0xf90eb14023 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf90ed14024 jmp short 09102h ; eb 10 ; 0xf90f0 ahci.c:76714025 push word [bp-014h] ; ff 76 ec ; 0xf90f2 ahci.c:76814026 push word [bp-018h] ; ff 76 e8 ; 0xf90f514027 push di ; 57 ; 0xf90f814028 push si ; 56 ; 0xf90f914029 mov dx, ss ; 8c d2 ; 0xf90fa14030 lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf90fc14031 call 0587bh ; e8 79 c7; 0xf90ff14032 mov bx, 00e06h ; bb 06 0e ; 0xf9102 ahci.c:77214033 mov cx, ds ; 8c d9 ; 0xf910514034 mov ax, strict word 00004h ; b8 04 00 ; 0xf910714035 call 01a22h ; e8 15 89; 0xf910a14036 push word [bp-014h] ; ff 76 ec ; 0xf910d14037 push word [bp-018h] ; ff 76 e8 ; 0xf911014038 push di ; 57 ; 0xf911314039 push si ; 56 ; 0xf911414040 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf911514041 push ax ; 50 ; 0xf911814042 mov ax, word [bp-02 eh] ; 8b 46 d2 ; 0xf911914043 push ax ; 50 ; 0xf911 c14044 mov ax, word [bp-02 ch] ; 8b 46 d4 ; 0xf911d14045 push ax ; 50 ; 0xf912 014046 push word [bp-01eh] ; ff 76 e2 ; 0xf912114047 push dword [bp-01ch] ; 66 ff 76 e4 ; 0xf912414048 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf912814049 push ax ; 50 ; 0xf912c14050 movzx ax, byte [bp-00 8h] ; 0f b6 46 f8; 0xf912d14019 call 0176ah ; e8 84 86 ; 0xf90e3 14020 xor ah, ah ; 30 e4 ; 0xf90e6 14021 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf90e8 14022 mov ax, dx ; 89 d0 ; 0xf90eb ahci.c:765 14023 call 0176ah ; e8 7a 86 ; 0xf90ed 14024 xor ah, ah ; 30 e4 ; 0xf90f0 14025 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf90f2 14026 jmp short 09107h ; eb 10 ; 0xf90f5 ahci.c:767 14027 push word [bp-014h] ; ff 76 ec ; 0xf90f7 ahci.c:768 14028 push word [bp-018h] ; ff 76 e8 ; 0xf90fa 14029 push di ; 57 ; 0xf90fd 14030 push si ; 56 ; 0xf90fe 14031 mov dx, ss ; 8c d2 ; 0xf90ff 14032 lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf9101 14033 call 05880h ; e8 79 c7 ; 0xf9104 14034 mov bx, 00e06h ; bb 06 0e ; 0xf9107 ahci.c:772 14035 mov cx, ds ; 8c d9 ; 0xf910a 14036 mov ax, strict word 00004h ; b8 04 00 ; 0xf910c 14037 call 01a27h ; e8 15 89 ; 0xf910f 14038 push word [bp-014h] ; ff 76 ec ; 0xf9112 14039 push word [bp-018h] ; ff 76 e8 ; 0xf9115 14040 push di ; 57 ; 0xf9118 14041 push si ; 56 ; 0xf9119 14042 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf911a 14043 push ax ; 50 ; 0xf911d 14044 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf911e 14045 push ax ; 50 ; 0xf9121 14046 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf9122 14047 push ax ; 50 ; 0xf9125 14048 push word [bp-01eh] ; ff 76 e2 ; 0xf9126 14049 push dword [bp-01ch] ; 66 ff 76 e4 ; 0xf9129 14050 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf912d 14051 14051 push ax ; 50 ; 0xf9131 14052 push 00d3ch ; 68 3c 0d ; 0xf9132 14053 push strict byte 00004h ; 6a 04 ; 0xf9135 14054 call 01a63h ; e8 29 89 ; 0xf9137 14055 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf913a 14056 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf913d ahci.c:774 14057 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9141 14058 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf9144 14059 add di, ax ; 01 c7 ; 0xf9147 14060 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9149 14061 lea di, [di+026h] ; 8d 7d 26 ; 0xf914c 14062 push DS ; 1e ; 0xf914f 14063 push SS ; 16 ; 0xf9150 14064 pop DS ; 1f ; 0xf9151 14065 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf9152 14066 movsw ; a5 ; 0xf9155 14067 movsw ; a5 ; 0xf9156 14068 movsw ; a5 ; 0xf9157 14069 pop DS ; 1f ; 0xf9158 14070 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9159 ahci.c:777 14071 mov al, byte [es:bx+0024eh] ; 26 8a 87 4e 02 ; 0xf915c 14072 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9161 ahci.c:778 14073 add ah, 00ch ; 80 c4 0c ; 0xf9164 14074 movzx bx, al ; 0f b6 d8 ; 0xf9167 14075 add bx, word [bp-010h] ; 03 5e f0 ; 0xf916a 14076 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf916d 14052 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9132 14053 push ax ; 50 ; 0xf9136 14054 push 00d3ch ; 68 3c 0d ; 0xf9137 14055 push strict byte 00004h ; 6a 04 ; 0xf913a 14056 call 01a68h ; e8 29 89 ; 0xf913c 14057 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf913f 14058 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9142 ahci.c:774 14059 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9146 14060 mov di, word [bp-010h] ; 8b 7e f0 ; 0xf9149 14061 add di, ax ; 01 c7 ; 0xf914c 14062 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf914e 14063 lea di, [di+026h] ; 8d 7d 26 ; 0xf9151 14064 push DS ; 1e ; 0xf9154 14065 push SS ; 16 ; 0xf9155 14066 pop DS ; 1f ; 0xf9156 14067 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf9157 14068 movsw ; a5 ; 0xf915a 14069 movsw ; a5 ; 0xf915b 14070 movsw ; a5 ; 0xf915c 14071 pop DS ; 1f ; 0xf915d 14072 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf915e ahci.c:777 14073 mov al, byte [es:bx+0024eh] ; 26 8a 87 4e 02 ; 0xf9161 14074 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9166 ahci.c:778 14075 add ah, 00ch ; 80 c4 0c ; 0xf9169 14076 movzx bx, al ; 0f b6 d8 ; 0xf916c 14077 add bx, word [bp-010h] ; 03 5e f0 ; 0xf916f 14078 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf9172 14077 14079 db 0feh, 0c0h 14078 ; inc al ; fe c0 ; 0xf917 2ahci.c:77914079 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf917 4ahci.c:78014080 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf917 714081 mov bx, strict word 00075h ; bb 75 00 ; 0xf91 7cahci.c:4814082 mov ax, strict word 00040h ; b8 40 00 ; 0xf91 7f14083 mov es, ax ; 8e c0 ; 0xf918 214084 mov al, byte [es:bx] ; 26 8a 07 ; 0xf918 414080 ; inc al ; fe c0 ; 0xf9177 ahci.c:779 14081 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9179 ahci.c:780 14082 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf917c 14083 mov bx, strict word 00075h ; bb 75 00 ; 0xf9181 ahci.c:48 14084 mov ax, strict word 00040h ; b8 40 00 ; 0xf9184 14085 mov es, ax ; 8e c0 ; 0xf9187 14086 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9189 14085 14087 db 0feh, 0c0h 14086 ; inc al ; fe c0 ; 0xf918 7ahci.c:78414087 mov byte [es:bx], al ; 26 88 07 ; 0xf918 9ahci.c:5314088 jmp near 0923 3h ; e9 a4 00 ; 0xf918cahci.c:78714089 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91 8f14090 jne near 0923 3h ; 0f 85 9c 00 ; 0xf919314091 cmp bx, 00101h ; 81 fb 01 01 ; 0xf919 714092 jne near 0923 3h ; 0f 85 94 00 ; 0xf919b14093 les bx, [bp-010h] ; c4 5e f0 ; 0xf91 9fahci.c:79214088 ; inc al ; fe c0 ; 0xf918c ahci.c:784 14089 mov byte [es:bx], al ; 26 88 07 ; 0xf918e ahci.c:53 14090 jmp near 09238h ; e9 a4 00 ; 0xf9191 ahci.c:787 14091 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf9194 14092 jne near 09238h ; 0f 85 9c 00 ; 0xf9198 14093 cmp bx, 00101h ; 81 fb 01 01 ; 0xf919c 14094 jne near 09238h ; 0f 85 94 00 ; 0xf91a0 14095 les bx, [bp-010h] ; c4 5e f0 ; 0xf91a4 ahci.c:792 14094 14096 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h 14095 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf91a 214097 ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf91a7 14096 14098 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h 14097 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf91 ab14098 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf91b 3ahci.c:79314099 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91b 714100 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf91 bb14099 ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf91b0 14100 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf91b8 ahci.c:793 14101 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91bc 14102 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf91c0 14101 14103 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h 14102 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf91 bfahci.c:79414103 mov bx, 000a1h ; bb a1 00 ; 0xf91c 8ahci.c:79614104 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf91 cb14105 mov dx, es ; 8c c2 ; 0xf91 ce14106 call 0855 0h ; e8 7d f3 ; 0xf91d014107 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf91d 3ahci.c:80114104 ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf91c4 ahci.c:794 14105 mov bx, 000a1h ; bb a1 00 ; 0xf91cd ahci.c:796 14106 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf91d0 14107 mov dx, es ; 8c c2 ; 0xf91d3 14108 call 08555h ; e8 7d f3 ; 0xf91d5 14109 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf91d8 ahci.c:801 14108 14110 db 00fh, 095h, 0c0h 14109 ; setne al ; 0f 95 c0 ; 0xf91d 814110 movzx dx, al ; 0f b6 d0 ; 0xf91 db14111 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf91 deahci.c:80314112 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf91e 214113 add bx, word [bp-010h] ; 03 5e f0 ; 0xf91e 514114 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91e 814115 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf91 eb14116 movzx ax, cl ; 0f b6 c1 ; 0xf91f 0ahci.c:80414117 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf91f 314118 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf91f 614119 add bx, ax ; 01 c3 ; 0xf91f 914120 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf9 1fb14121 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf920 1ahci.c:80614122 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf920 5ahci.c:80714123 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf92 0bahci.c:80814124 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf921 0ahci.c:81114125 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf921 314126 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf921 8ahci.c:81214127 add ah, 00ch ; 80 c4 0c ; 0xf92 1b14128 movzx bx, al ; 0f b6 d8 ; 0xf92 1e14129 add bx, word [bp-010h] ; 03 5e f0 ; 0xf922 114130 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf922 414111 ; setne al ; 0f 95 c0 ; 0xf91dd 14112 movzx dx, al ; 0f b6 d0 ; 0xf91e0 14113 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf91e3 ahci.c:803 14114 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf91e7 14115 add bx, word [bp-010h] ; 03 5e f0 ; 0xf91ea 14116 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91ed 14117 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf91f0 14118 movzx ax, cl ; 0f b6 c1 ; 0xf91f5 ahci.c:804 14119 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf91f8 14120 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf91fb 14121 add bx, ax ; 01 c3 ; 0xf91fe 14122 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf9200 14123 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf9206 ahci.c:806 14124 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf920a ahci.c:807 14125 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf9210 ahci.c:808 14126 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9215 ahci.c:811 14127 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf9218 14128 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf921d ahci.c:812 14129 add ah, 00ch ; 80 c4 0c ; 0xf9220 14130 movzx bx, al ; 0f b6 d8 ; 0xf9223 14131 add bx, word [bp-010h] ; 03 5e f0 ; 0xf9226 14132 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf9229 14131 14133 db 0feh, 0c0h 14132 ; inc al ; fe c0 ; 0xf922 9ahci.c:81314133 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf92 2bahci.c:81414134 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf92 2e14135 inc byte [bp-008h] ; fe 46 f8 ; 0xf923 3ahci.c:81914136 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf923 6ahci.c:82014137 les bx, [bp-010h] ; c4 5e f0 ; 0xf923 914138 mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf92 3c14139 lea sp, [bp-006h] ; 8d 66 fa ; 0xf924 1ahci.c:82514140 pop di ; 5f ; 0xf924 414141 pop si ; 5e ; 0xf924 514142 pop cx ; 59 ; 0xf924 614143 pop bp ; 5d ; 0xf924 714144 retn ; c3 ; 0xf924 814145 ; disGetNextSymbol 0xf924 9 LB 0x1b43 -> off=0x0 cb=000000000000003a uValue=00000000000f7c49'ahci_mem_alloc'14146 ahci_mem_alloc: ; 0xf924 9LB 0x3a14147 push bx ; 53 ; 0xf924 9ahci.c:83014148 push cx ; 51 ; 0xf924 a14149 push dx ; 52 ; 0xf92 4b14150 push di ; 57 ; 0xf92 4c14151 push bp ; 55 ; 0xf92 4d14152 mov bp, sp ; 89 e5 ; 0xf92 4e14153 mov di, 00413h ; bf 13 04 ; 0xf925 0ahci.c:5814154 xor ax, ax ; 31 c0 ; 0xf925 314155 mov es, ax ; 8e c0 ; 0xf925 514156 mov ax, word [es:di] ; 26 8b 05 ; 0xf925 714157 test ax, ax ; 85 c0 ; 0xf925 aahci.c:83914158 je short 092 7dh ; 74 1f ; 0xf925c14159 dec ax ; 48 ; 0xf92 5eahci.c:84014160 mov bx, ax ; 89 c3 ; 0xf92 5f14161 xor dx, dx ; 31 d2 ; 0xf926 1ahci.c:84314162 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf926 314163 sal ax, 1 ; d1 e0 ; 0xf926 614164 rcl dx, 1 ; d1 d2 ; 0xf926 814165 loop 0926 6h ; e2 fa ; 0xf926a14166 mov di, dx ; 89 d7 ; 0xf92 6c14167 mov cx, strict word 00004h ; b9 04 00 ; 0xf92 6e14168 shr di, 1 ; d1 ef ; 0xf927 114169 rcr ax, 1 ; d1 d8 ; 0xf927 314170 loop 0927 1h ; e2 fa ; 0xf927514171 mov di, 00413h ; bf 13 04 ; 0xf927 7ahci.c:6314172 mov word [es:di], bx ; 26 89 1d ; 0xf927 a14173 pop bp ; 5d ; 0xf92 7dahci.c:84814174 pop di ; 5f ; 0xf92 7e14175 pop dx ; 5a ; 0xf92 7f14176 pop cx ; 59 ; 0xf928 014177 pop bx ; 5b ; 0xf928 114178 retn ; c3 ; 0xf928 214179 ; disGetNextSymbol 0xf928 3 LB 0x1b09 -> off=0x0 cb=0000000000000145 uValue=00000000000f7c83'ahci_hba_init'14180 ahci_hba_init: ; 0xf928 3LB 0x14514181 push bp ; 55 ; 0xf928 3ahci.c:85314182 mov bp, sp ; 89 e5 ; 0xf928 414183 push bx ; 53 ; 0xf928 614184 push cx ; 51 ; 0xf928 714185 push dx ; 52 ; 0xf928 814186 push si ; 56 ; 0xf928 914187 push di ; 57 ; 0xf928 a14188 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf92 8b14189 mov si, ax ; 89 c6 ; 0xf92 8e14190 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf929 0ahci.c:5814191 mov ax, strict word 00040h ; b8 40 00 ; 0xf929 314192 mov es, ax ; 8e c0 ; 0xf929 614193 mov di, word [es:bx] ; 26 8b 3f ; 0xf929 814194 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf92 9bahci.c:86414195 mov ax, strict word 00010h ; b8 10 00 ; 0xf92 9eahci.c:86614196 xor cx, cx ; 31 c9 ; 0xf92a 114197 mov dx, si ; 89 f2 ; 0xf92a 314198 xchg cx, ax ; 91 ; 0xf92a 514199 sal eax, 010h ; 66 c1 e0 10 ; 0xf92a 614134 ; inc al ; fe c0 ; 0xf922e ahci.c:813 14135 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9230 ahci.c:814 14136 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf9233 14137 inc byte [bp-008h] ; fe 46 f8 ; 0xf9238 ahci.c:819 14138 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf923b ahci.c:820 14139 les bx, [bp-010h] ; c4 5e f0 ; 0xf923e 14140 mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf9241 14141 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9246 ahci.c:825 14142 pop di ; 5f ; 0xf9249 14143 pop si ; 5e ; 0xf924a 14144 pop cx ; 59 ; 0xf924b 14145 pop bp ; 5d ; 0xf924c 14146 retn ; c3 ; 0xf924d 14147 ; disGetNextSymbol 0xf924e LB 0x1b4e -> off=0x0 cb=000000000000003a uValue=00000000000f7c4e 'ahci_mem_alloc' 14148 ahci_mem_alloc: ; 0xf924e LB 0x3a 14149 push bx ; 53 ; 0xf924e ahci.c:830 14150 push cx ; 51 ; 0xf924f 14151 push dx ; 52 ; 0xf9250 14152 push di ; 57 ; 0xf9251 14153 push bp ; 55 ; 0xf9252 14154 mov bp, sp ; 89 e5 ; 0xf9253 14155 mov di, 00413h ; bf 13 04 ; 0xf9255 ahci.c:58 14156 xor ax, ax ; 31 c0 ; 0xf9258 14157 mov es, ax ; 8e c0 ; 0xf925a 14158 mov ax, word [es:di] ; 26 8b 05 ; 0xf925c 14159 test ax, ax ; 85 c0 ; 0xf925f ahci.c:839 14160 je short 09282h ; 74 1f ; 0xf9261 14161 dec ax ; 48 ; 0xf9263 ahci.c:840 14162 mov bx, ax ; 89 c3 ; 0xf9264 14163 xor dx, dx ; 31 d2 ; 0xf9266 ahci.c:843 14164 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9268 14165 sal ax, 1 ; d1 e0 ; 0xf926b 14166 rcl dx, 1 ; d1 d2 ; 0xf926d 14167 loop 0926bh ; e2 fa ; 0xf926f 14168 mov di, dx ; 89 d7 ; 0xf9271 14169 mov cx, strict word 00004h ; b9 04 00 ; 0xf9273 14170 shr di, 1 ; d1 ef ; 0xf9276 14171 rcr ax, 1 ; d1 d8 ; 0xf9278 14172 loop 09276h ; e2 fa ; 0xf927a 14173 mov di, 00413h ; bf 13 04 ; 0xf927c ahci.c:63 14174 mov word [es:di], bx ; 26 89 1d ; 0xf927f 14175 pop bp ; 5d ; 0xf9282 ahci.c:848 14176 pop di ; 5f ; 0xf9283 14177 pop dx ; 5a ; 0xf9284 14178 pop cx ; 59 ; 0xf9285 14179 pop bx ; 5b ; 0xf9286 14180 retn ; c3 ; 0xf9287 14181 ; disGetNextSymbol 0xf9288 LB 0x1b14 -> off=0x0 cb=0000000000000145 uValue=00000000000f7c88 'ahci_hba_init' 14182 ahci_hba_init: ; 0xf9288 LB 0x145 14183 push bp ; 55 ; 0xf9288 ahci.c:853 14184 mov bp, sp ; 89 e5 ; 0xf9289 14185 push bx ; 53 ; 0xf928b 14186 push cx ; 51 ; 0xf928c 14187 push dx ; 52 ; 0xf928d 14188 push si ; 56 ; 0xf928e 14189 push di ; 57 ; 0xf928f 14190 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9290 14191 mov si, ax ; 89 c6 ; 0xf9293 14192 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9295 ahci.c:58 14193 mov ax, strict word 00040h ; b8 40 00 ; 0xf9298 14194 mov es, ax ; 8e c0 ; 0xf929b 14195 mov di, word [es:bx] ; 26 8b 3f ; 0xf929d 14196 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf92a0 ahci.c:864 14197 mov ax, strict word 00010h ; b8 10 00 ; 0xf92a3 ahci.c:866 14198 xor cx, cx ; 31 c9 ; 0xf92a6 14199 mov dx, si ; 89 f2 ; 0xf92a8 14200 xchg cx, ax ; 91 ; 0xf92aa 14201 sal eax, 010h ; 66 c1 e0 10 ; 0xf92ab 14200 14202 db 08bh, 0c1h 14201 ; mov ax, cx ; 8b c1 ; 0xf92a a14202 out DX, eax ; 66 ef ; 0xf92 ac14203 lea dx, [si+004h] ; 8d 54 04 ; 0xf92 ae14204 in eax, DX ; 66 ed ; 0xf92b 114203 ; mov ax, cx ; 8b c1 ; 0xf92af 14204 out DX, eax ; 66 ef ; 0xf92b1 14205 lea dx, [si+004h] ; 8d 54 04 ; 0xf92b3 14206 in eax, DX ; 66 ed ; 0xf92b6 14205 14207 db 08bh, 0d0h 14206 ; mov dx, ax ; 8b d0 ; 0xf92b 314207 shr eax, 010h ; 66 c1 e8 10 ; 0xf92b 514208 xchg dx, ax ; 92 ; 0xf92b 914209 call 0924 9h ; e8 8c ff ; 0xf92baahci.c:87214210 mov word [bp-010h], ax ; 89 46 f0 ; 0xf92 bd14211 test ax, ax ; 85 c0 ; 0xf92c 0ahci.c:87314212 je near 093 beh ; 0f 84 f8 00 ; 0xf92c214213 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf92c 6ahci.c:87614214 mov es, di ; 8e c7 ; 0xf92c 914215 mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf92 cb14216 mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf92d 0ahci.c:88214217 xor bx, bx ; 31 db ; 0xf92d 6ahci.c:88414218 mov es, ax ; 8e c0 ; 0xf92d 814219 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf92d aahci.c:88514220 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf92e 0ahci.c:88614221 mov ax, strict word 00004h ; b8 04 00 ; 0xf92e 5ahci.c:26014222 xor cx, cx ; 31 c9 ; 0xf92e 814223 mov dx, si ; 89 f2 ; 0xf92e a14224 xchg cx, ax ; 91 ; 0xf92 ec14225 sal eax, 010h ; 66 c1 e0 10 ; 0xf92 ed14208 ; mov dx, ax ; 8b d0 ; 0xf92b8 14209 shr eax, 010h ; 66 c1 e8 10 ; 0xf92ba 14210 xchg dx, ax ; 92 ; 0xf92be 14211 call 0924eh ; e8 8c ff ; 0xf92bf ahci.c:872 14212 mov word [bp-010h], ax ; 89 46 f0 ; 0xf92c2 14213 test ax, ax ; 85 c0 ; 0xf92c5 ahci.c:873 14214 je near 093c3h ; 0f 84 f8 00 ; 0xf92c7 14215 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf92cb ahci.c:876 14216 mov es, di ; 8e c7 ; 0xf92ce 14217 mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf92d0 14218 mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf92d5 ahci.c:882 14219 xor bx, bx ; 31 db ; 0xf92db ahci.c:884 14220 mov es, ax ; 8e c0 ; 0xf92dd 14221 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf92df ahci.c:885 14222 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf92e5 ahci.c:886 14223 mov ax, strict word 00004h ; b8 04 00 ; 0xf92ea ahci.c:260 14224 xor cx, cx ; 31 c9 ; 0xf92ed 14225 mov dx, si ; 89 f2 ; 0xf92ef 14226 xchg cx, ax ; 91 ; 0xf92f1 14227 sal eax, 010h ; 66 c1 e0 10 ; 0xf92f2 14226 14228 db 08bh, 0c1h 14227 ; mov ax, cx ; 8b c1 ; 0xf92f 114228 out DX, eax ; 66 ef ; 0xf92f 314229 lea bx, [si+004h] ; 8d 5c 04 ; 0xf92f 5ahci.c:26114230 mov dx, bx ; 89 da ; 0xf92f 814231 in eax, DX ; 66 ed ; 0xf92f a14229 ; mov ax, cx ; 8b c1 ; 0xf92f6 14230 out DX, eax ; 66 ef ; 0xf92f8 14231 lea bx, [si+004h] ; 8d 5c 04 ; 0xf92fa ahci.c:261 14232 mov dx, bx ; 89 da ; 0xf92fd 14233 in eax, DX ; 66 ed ; 0xf92ff 14232 14234 db 08bh, 0d0h 14233 ; mov dx, ax ; 8b d0 ; 0xf9 2fc14234 shr eax, 010h ; 66 c1 e8 10 ; 0xf9 2fe14235 xchg dx, ax ; 92 ; 0xf930 214236 or AL, strict byte 001h ; 0c 01 ; 0xf930 314237 mov cx, dx ; 89 d1 ; 0xf930 514238 mov dx, bx ; 89 da ; 0xf930 714239 xchg cx, ax ; 91 ; 0xf930 914240 sal eax, 010h ; 66 c1 e0 10 ; 0xf930 a14235 ; mov dx, ax ; 8b d0 ; 0xf9301 14236 shr eax, 010h ; 66 c1 e8 10 ; 0xf9303 14237 xchg dx, ax ; 92 ; 0xf9307 14238 or AL, strict byte 001h ; 0c 01 ; 0xf9308 14239 mov cx, dx ; 89 d1 ; 0xf930a 14240 mov dx, bx ; 89 da ; 0xf930c 14241 xchg cx, ax ; 91 ; 0xf930e 14242 sal eax, 010h ; 66 c1 e0 10 ; 0xf930f 14241 14243 db 08bh, 0c1h 14242 ; mov ax, cx ; 8b c1 ; 0xf93 0e14243 out DX, eax ; 66 ef ; 0xf931 014244 mov ax, strict word 00004h ; b8 04 00 ; 0xf931 2ahci.c:89214245 xor cx, cx ; 31 c9 ; 0xf931 514246 mov dx, si ; 89 f2 ; 0xf931 714247 xchg cx, ax ; 91 ; 0xf931 914248 sal eax, 010h ; 66 c1 e0 10 ; 0xf931 a14244 ; mov ax, cx ; 8b c1 ; 0xf9313 14245 out DX, eax ; 66 ef ; 0xf9315 14246 mov ax, strict word 00004h ; b8 04 00 ; 0xf9317 ahci.c:892 14247 xor cx, cx ; 31 c9 ; 0xf931a 14248 mov dx, si ; 89 f2 ; 0xf931c 14249 xchg cx, ax ; 91 ; 0xf931e 14250 sal eax, 010h ; 66 c1 e0 10 ; 0xf931f 14249 14251 db 08bh, 0c1h 14250 ; mov ax, cx ; 8b c1 ; 0xf93 1e14251 out DX, eax ; 66 ef ; 0xf932 014252 lea bx, [si+004h] ; 8d 5c 04 ; 0xf932 214253 mov dx, bx ; 89 da ; 0xf932 514254 in eax, DX ; 66 ed ; 0xf932 714252 ; mov ax, cx ; 8b c1 ; 0xf9323 14253 out DX, eax ; 66 ef ; 0xf9325 14254 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9327 14255 mov dx, bx ; 89 da ; 0xf932a 14256 in eax, DX ; 66 ed ; 0xf932c 14255 14257 db 08bh, 0d0h 14256 ; mov dx, ax ; 8b d0 ; 0xf932 914257 shr eax, 010h ; 66 c1 e8 10 ; 0xf93 2b14258 xchg dx, ax ; 92 ; 0xf93 2f14259 test AL, strict byte 001h ; a8 01 ; 0xf933 0ahci.c:89314260 jne short 0931 2h ; 75 de ; 0xf933214261 xor ax, ax ; 31 c0 ; 0xf933 4ahci.c:89514262 xor cx, cx ; 31 c9 ; 0xf933 614263 mov dx, si ; 89 f2 ; 0xf933 814264 xchg cx, ax ; 91 ; 0xf933 a14265 sal eax, 010h ; 66 c1 e0 10 ; 0xf93 3b14258 ; mov dx, ax ; 8b d0 ; 0xf932e 14259 shr eax, 010h ; 66 c1 e8 10 ; 0xf9330 14260 xchg dx, ax ; 92 ; 0xf9334 14261 test AL, strict byte 001h ; a8 01 ; 0xf9335 ahci.c:893 14262 jne short 09317h ; 75 de ; 0xf9337 14263 xor ax, ax ; 31 c0 ; 0xf9339 ahci.c:895 14264 xor cx, cx ; 31 c9 ; 0xf933b 14265 mov dx, si ; 89 f2 ; 0xf933d 14266 xchg cx, ax ; 91 ; 0xf933f 14267 sal eax, 010h ; 66 c1 e0 10 ; 0xf9340 14266 14268 db 08bh, 0c1h 14267 ; mov ax, cx ; 8b c1 ; 0xf93 3f14268 out DX, eax ; 66 ef ; 0xf934 114269 mov dx, bx ; 89 da ; 0xf934 314270 in eax, DX ; 66 ed ; 0xf934 514269 ; mov ax, cx ; 8b c1 ; 0xf9344 14270 out DX, eax ; 66 ef ; 0xf9346 14271 mov dx, bx ; 89 da ; 0xf9348 14272 in eax, DX ; 66 ed ; 0xf934a 14271 14273 db 08bh, 0d0h 14272 ; mov dx, ax ; 8b d0 ; 0xf934 714273 shr eax, 010h ; 66 c1 e8 10 ; 0xf934 914274 xchg dx, ax ; 92 ; 0xf93 4d14275 push strict byte 00000h ; 6a 00 ; 0xf93 4eahci.c:89614276 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf935 014277 xor cx, cx ; 31 c9 ; 0xf935 314278 call 083 cch ; e8 74 f0 ; 0xf935514274 ; mov dx, ax ; 8b d0 ; 0xf934c 14275 shr eax, 010h ; 66 c1 e8 10 ; 0xf934e 14276 xchg dx, ax ; 92 ; 0xf9352 14277 push strict byte 00000h ; 6a 00 ; 0xf9353 ahci.c:896 14278 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9355 14279 xor cx, cx ; 31 c9 ; 0xf9358 14280 call 083d1h ; e8 74 f0 ; 0xf935a 14279 14281 db 0feh, 0c0h 14280 ; inc al ; fe c0 ; 0xf935 814281 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf935 a14282 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf93 5dahci.c:90114283 jmp short 0938 3h ; eb 20 ; 0xf9361ahci.c:90214284 xor al, al ; 30 c0 ; 0xf936 3ahci.c:28014285 test al, al ; 84 c0 ; 0xf936 5ahci.c:28114286 je short 0937 ah ; 74 11 ; 0xf936714287 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf936 9ahci.c:90714288 xor ax, ax ; 31 c0 ; 0xf93 6d14289 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf93 6f14290 call 08da ah ; e8 35 fa ; 0xf937214291 dec byte [bp-00eh] ; fe 4e f2 ; 0xf937 5ahci.c:90814292 je short 093 bch ; 74 42 ; 0xf9378ahci.c:90914293 inc byte [bp-00ch] ; fe 46 f4 ; 0xf937 aahci.c:91214294 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf93 7dahci.c:91314295 jnc short 093 bch ; 73 39 ; 0xf938114296 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf938 314297 mov bx, strict word 00001h ; bb 01 00 ; 0xf938 714298 xor di, di ; 31 ff ; 0xf938 a14299 jcxz 0939 4h ; e3 06 ; 0xf938c14300 sal bx, 1 ; d1 e3 ; 0xf93 8e14301 rcl di, 1 ; d1 d7 ; 0xf939 014302 loop 093 8eh ; e2 fa ; 0xf939214303 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf939 414304 xor cx, cx ; 31 c9 ; 0xf939 714305 mov dx, si ; 89 f2 ; 0xf939 914306 xchg cx, ax ; 91 ; 0xf93 9b14307 sal eax, 010h ; 66 c1 e0 10 ; 0xf93 9c14282 ; inc al ; fe c0 ; 0xf935d 14283 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf935f 14284 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9362 ahci.c:901 14285 jmp short 09388h ; eb 20 ; 0xf9366 ahci.c:902 14286 xor al, al ; 30 c0 ; 0xf9368 ahci.c:280 14287 test al, al ; 84 c0 ; 0xf936a ahci.c:281 14288 je short 0937fh ; 74 11 ; 0xf936c 14289 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf936e ahci.c:907 14290 xor ax, ax ; 31 c0 ; 0xf9372 14291 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9374 14292 call 08dafh ; e8 35 fa ; 0xf9377 14293 dec byte [bp-00eh] ; fe 4e f2 ; 0xf937a ahci.c:908 14294 je short 093c1h ; 74 42 ; 0xf937d ahci.c:909 14295 inc byte [bp-00ch] ; fe 46 f4 ; 0xf937f ahci.c:912 14296 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf9382 ahci.c:913 14297 jnc short 093c1h ; 73 39 ; 0xf9386 14298 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9388 14299 mov bx, strict word 00001h ; bb 01 00 ; 0xf938c 14300 xor di, di ; 31 ff ; 0xf938f 14301 jcxz 09399h ; e3 06 ; 0xf9391 14302 sal bx, 1 ; d1 e3 ; 0xf9393 14303 rcl di, 1 ; d1 d7 ; 0xf9395 14304 loop 09393h ; e2 fa ; 0xf9397 14305 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9399 14306 xor cx, cx ; 31 c9 ; 0xf939c 14307 mov dx, si ; 89 f2 ; 0xf939e 14308 xchg cx, ax ; 91 ; 0xf93a0 14309 sal eax, 010h ; 66 c1 e0 10 ; 0xf93a1 14308 14310 db 08bh, 0c1h 14309 ; mov ax, cx ; 8b c1 ; 0xf93a 014310 out DX, eax ; 66 ef ; 0xf93a 214311 lea dx, [si+004h] ; 8d 54 04 ; 0xf93a 414312 in eax, DX ; 66 ed ; 0xf93a 714311 ; mov ax, cx ; 8b c1 ; 0xf93a5 14312 out DX, eax ; 66 ef ; 0xf93a7 14313 lea dx, [si+004h] ; 8d 54 04 ; 0xf93a9 14314 in eax, DX ; 66 ed ; 0xf93ac 14313 14315 db 08bh, 0d0h 14314 ; mov dx, ax ; 8b d0 ; 0xf93a 914315 shr eax, 010h ; 66 c1 e8 10 ; 0xf93 ab14316 xchg dx, ax ; 92 ; 0xf93 af14317 test dx, di ; 85 fa ; 0xf93b 014318 jne short 093b 8h ; 75 04 ; 0xf93b214319 test ax, bx ; 85 d8 ; 0xf93b 414320 je short 0936 3h ; 74 ab ; 0xf93b614321 mov AL, strict byte 001h ; b0 01 ; 0xf93b 814322 jmp short 0936 5h ; eb a9 ; 0xf93ba14323 xor ax, ax ; 31 c0 ; 0xf93 bcahci.c:91514324 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf93 beahci.c:91614325 pop di ; 5f ; 0xf93c 114326 pop si ; 5e ; 0xf93c 214327 pop dx ; 5a ; 0xf93c 314328 pop cx ; 59 ; 0xf93c 414329 pop bx ; 5b ; 0xf93c 514330 pop bp ; 5d ; 0xf93c 614331 retn ; c3 ; 0xf93c 714332 ; disGetNextSymbol 0xf93c 8 LB 0x19c4 -> off=0x17 cb=0000000000000116 uValue=00000000000f7ddf'ahci_init'14333 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0 afh, 094h, 08dh, 094h, 093h, 094h, 099h, 094h, 09fh14334 db 094h, 0a 5h, 094h, 0abh, 094h, 0afh, 094h14335 ahci_init: ; 0xf93 dfLB 0x11614336 push bp ; 55 ; 0xf93 dfahci.c:92114337 mov bp, sp ; 89 e5 ; 0xf93e 014338 push si ; 56 ; 0xf93e 214339 push di ; 57 ; 0xf93e 314340 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf93e 414341 mov ax, 00601h ; b8 01 06 ; 0xf93e 7ahci.c:92514342 mov dx, strict word 00001h ; ba 01 00 ; 0xf93e a14343 call 0aa 2eh ; e8 3e 16 ; 0xf93ed14344 mov bx, ax ; 89 c3 ; 0xf93f 014345 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf93f 2ahci.c:92614346 je near 094 eeh ; 0f 84 f5 00 ; 0xf93f514347 xor al, al ; 30 c0 ; 0xf93f 9ahci.c:93114348 shr ax, 008h ; c1 e8 08 ; 0xf9 3fb14349 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9 3fe14350 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf940 1ahci.c:93214351 movzx dx, bl ; 0f b6 d3 ; 0xf940 4ahci.c:93714352 xor ah, ah ; 30 e4 ; 0xf940 714353 mov bx, strict word 00034h ; bb 34 00 ; 0xf940 914354 call 0aa9 8h ; e8 89 16 ; 0xf940c14355 mov cl, al ; 88 c1 ; 0xf94 0f14356 test cl, cl ; 84 c9 ; 0xf941 1ahci.c:93914357 je short 0943 8h ; 74 23 ; 0xf941314358 movzx bx, cl ; 0f b6 d9 ; 0xf941 5ahci.c:94114359 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf941 814360 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf94 1c14361 mov dx, di ; 89 fa ; 0xf942 014362 mov ax, si ; 89 f0 ; 0xf942 214363 call 0aa9 8h ; e8 71 16 ; 0xf942414364 cmp AL, strict byte 012h ; 3c 12 ; 0xf942 7ahci.c:94514365 je short 0943 8h ; 74 0d ; 0xf942914366 mov al, cl ; 88 c8 ; 0xf94 2bahci.c:94914316 ; mov dx, ax ; 8b d0 ; 0xf93ae 14317 shr eax, 010h ; 66 c1 e8 10 ; 0xf93b0 14318 xchg dx, ax ; 92 ; 0xf93b4 14319 test dx, di ; 85 fa ; 0xf93b5 14320 jne short 093bdh ; 75 04 ; 0xf93b7 14321 test ax, bx ; 85 d8 ; 0xf93b9 14322 je short 09368h ; 74 ab ; 0xf93bb 14323 mov AL, strict byte 001h ; b0 01 ; 0xf93bd 14324 jmp short 0936ah ; eb a9 ; 0xf93bf 14325 xor ax, ax ; 31 c0 ; 0xf93c1 ahci.c:915 14326 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf93c3 ahci.c:916 14327 pop di ; 5f ; 0xf93c6 14328 pop si ; 5e ; 0xf93c7 14329 pop dx ; 5a ; 0xf93c8 14330 pop cx ; 59 ; 0xf93c9 14331 pop bx ; 5b ; 0xf93ca 14332 pop bp ; 5d ; 0xf93cb 14333 retn ; c3 ; 0xf93cc 14334 ; disGetNextSymbol 0xf93cd LB 0x19cf -> off=0x17 cb=0000000000000116 uValue=00000000000f7de4 'ahci_init' 14335 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b4h, 094h, 092h, 094h, 098h, 094h, 09eh, 094h, 0a4h 14336 db 094h, 0aah, 094h, 0b0h, 094h, 0b4h, 094h 14337 ahci_init: ; 0xf93e4 LB 0x116 14338 push bp ; 55 ; 0xf93e4 ahci.c:921 14339 mov bp, sp ; 89 e5 ; 0xf93e5 14340 push si ; 56 ; 0xf93e7 14341 push di ; 57 ; 0xf93e8 14342 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf93e9 14343 mov ax, 00601h ; b8 01 06 ; 0xf93ec ahci.c:925 14344 mov dx, strict word 00001h ; ba 01 00 ; 0xf93ef 14345 call 0aa33h ; e8 3e 16 ; 0xf93f2 14346 mov bx, ax ; 89 c3 ; 0xf93f5 14347 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf93f7 ahci.c:926 14348 je near 094f3h ; 0f 84 f5 00 ; 0xf93fa 14349 xor al, al ; 30 c0 ; 0xf93fe ahci.c:931 14350 shr ax, 008h ; c1 e8 08 ; 0xf9400 14351 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9403 14352 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9406 ahci.c:932 14353 movzx dx, bl ; 0f b6 d3 ; 0xf9409 ahci.c:937 14354 xor ah, ah ; 30 e4 ; 0xf940c 14355 mov bx, strict word 00034h ; bb 34 00 ; 0xf940e 14356 call 0aa9dh ; e8 89 16 ; 0xf9411 14357 mov cl, al ; 88 c1 ; 0xf9414 14358 test cl, cl ; 84 c9 ; 0xf9416 ahci.c:939 14359 je short 0943dh ; 74 23 ; 0xf9418 14360 movzx bx, cl ; 0f b6 d9 ; 0xf941a ahci.c:941 14361 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf941d 14362 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9421 14363 mov dx, di ; 89 fa ; 0xf9425 14364 mov ax, si ; 89 f0 ; 0xf9427 14365 call 0aa9dh ; e8 71 16 ; 0xf9429 14366 cmp AL, strict byte 012h ; 3c 12 ; 0xf942c ahci.c:945 14367 je short 0943dh ; 74 0d ; 0xf942e 14368 mov al, cl ; 88 c8 ; 0xf9430 ahci.c:949 14367 14369 db 0feh, 0c0h 14368 ; inc al ; fe c0 ; 0xf94 2d14369 movzx bx, al ; 0f b6 d8 ; 0xf94 2f14370 mov dx, di ; 89 fa ; 0xf943 214371 mov ax, si ; 89 f0 ; 0xf943 414372 jmp short 094 0ch ; eb d4 ; 0xf9436ahci.c:95014373 test cl, cl ; 84 c9 ; 0xf943 8ahci.c:95214374 je near 094 eeh ; 0f 84 b0 00 ; 0xf943a14375 add cl, 002h ; 80 c1 02 ; 0xf94 3eahci.c:95914376 movzx bx, cl ; 0f b6 d9 ; 0xf944 1ahci.c:96114377 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf944 414378 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf944 814379 mov dx, si ; 89 f2 ; 0xf94 4c14380 mov ax, di ; 89 f8 ; 0xf94 4e14381 call 0aa9 8h ; e8 45 16 ; 0xf945014382 cmp AL, strict byte 010h ; 3c 10 ; 0xf945 3ahci.c:96214383 jne near 094 eeh ; 0f 85 95 00 ; 0xf945514384 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf945 9ahci.c:96514385 mov al, cl ; 88 c8 ; 0xf94 5dahci.c:96714386 add AL, strict byte 002h ; 04 02 ; 0xf94 5f14387 movzx bx, al ; 0f b6 d8 ; 0xf946 114388 mov dx, si ; 89 f2 ; 0xf946 414389 mov ax, di ; 89 f8 ; 0xf946 614390 call 0aa bch ; e8 51 16 ; 0xf946814391 mov dx, ax ; 89 c2 ; 0xf94 6b14392 and ax, strict word 0000fh ; 25 0f 00 ; 0xf94 6dahci.c:97114393 sub ax, strict word 00004h ; 2d 04 00 ; 0xf947 014394 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf947 314395 jnbe short 094 afh ; 77 37 ; 0xf947614396 push CS ; 0e ; 0xf947 814397 pop ES ; 07 ; 0xf947 914398 mov cx, strict word 00008h ; b9 08 00 ; 0xf947 a14399 mov di, 093c 8h ; bf c8 93 ; 0xf947d14400 repne scasb ; f2 ae ; 0xf948 014401 sal cx, 1 ; d1 e1 ; 0xf948 214402 mov di, cx ; 89 cf ; 0xf948 414403 mov ax, word [cs:di-06c 31h] ; 2e 8b 85 cf 93 ; 0xf948614404 jmp ax ; ff e0 ; 0xf94 8b14405 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf94 8dahci.c:97414406 jmp short 094 afh ; eb 1c ; 0xf9491ahci.c:97514407 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf949 3ahci.c:97714408 jmp short 094 afh ; eb 16 ; 0xf9497ahci.c:97814409 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf949 9ahci.c:98014410 jmp short 094 afh ; eb 10 ; 0xf949dahci.c:98114411 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf94 9fahci.c:98314412 jmp short 094 afh ; eb 0a ; 0xf94a3ahci.c:98414413 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf94a 5ahci.c:98614414 jmp short 094 afh ; eb 04 ; 0xf94a9ahci.c:98714415 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf94 abahci.c:98914416 mov cx, dx ; 89 d1 ; 0xf94 afahci.c:99814417 shr cx, 004h ; c1 e9 04 ; 0xf94b 114418 sal cx, 002h ; c1 e1 02 ; 0xf94b 414419 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94b 7ahci.c:100014420 test al, al ; 84 c0 ; 0xf94b a14421 je short 094 eeh ; 74 30 ; 0xf94bc14422 movzx bx, al ; 0f b6 d8 ; 0xf94 beahci.c:100214423 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf94c 114424 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf94c 514425 mov dx, di ; 89 fa ; 0xf94c 914426 mov ax, si ; 89 f0 ; 0xf94 cb14427 call 0aa deh ; e8 0e 16 ; 0xf94cd14428 test AL, strict byte 001h ; a8 01 ; 0xf94d 0ahci.c:100614429 je short 094 eeh ; 74 1a ; 0xf94d214430 and AL, strict byte 0f0h ; 24 f0 ; 0xf94d 4ahci.c:100914431 add ax, cx ; 01 c8 ; 0xf94d 614432 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94d 814433 mov cx, strict word 00007h ; b9 07 00 ; 0xf94 dbahci.c:101214434 mov bx, strict word 00004h ; bb 04 00 ; 0xf94 de14435 mov dx, di ; 89 fa ; 0xf94e 114436 mov ax, si ; 89 f0 ; 0xf94e 314437 call 0ab0 5h ; e8 1d 16 ; 0xf94e514438 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94e 8ahci.c:101514439 call 0928 3h ; e8 95 fd ; 0xf94eb14440 lea sp, [bp-004h] ; 8d 66 fc ; 0xf94 eeahci.c:102914441 pop di ; 5f ; 0xf94f 114442 pop si ; 5e ; 0xf94f 214443 pop bp ; 5d ; 0xf94f 314444 retn ; c3 ; 0xf94f 414445 ; disGetNextSymbol 0xf94f 5 LB 0x1897 -> off=0x0 cb=0000000000000070 uValue=00000000000f7ef5'virtio_reg_set_bar_offset_length'14446 virtio_reg_set_bar_offset_length: ; 0xf94f 5LB 0x7014447 push bp ; 55 ; 0xf94f 5virtio.c:28714448 mov bp, sp ; 89 e5 ; 0xf94f 614449 push cx ; 51 ; 0xf94f 814450 push si ; 56 ; 0xf94f 914451 push di ; 57 ; 0xf94f a14452 mov si, ax ; 89 c6 ; 0xf9 4fb14453 mov di, dx ; 89 d7 ; 0xf9 4fd14454 movzx cx, bl ; 0f b6 cb ; 0xf9 4ffvirtio.c:28914455 mov es, dx ; 8e c2 ; 0xf950 214456 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf950 414457 add AL, strict byte 004h ; 04 04 ; 0xf950 914458 movzx bx, al ; 0f b6 d8 ; 0xf95 0b14459 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf95 0e14460 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf951 414461 call 0ab2 1h ; e8 04 16 ; 0xf951a14462 push dword [bp+004h] ; 66 ff 76 04 ; 0xf95 1dvirtio.c:29014463 mov es, di ; 8e c7 ; 0xf952 114464 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf952 314465 add AL, strict byte 008h ; 04 08 ; 0xf952 814466 movzx bx, al ; 0f b6 d8 ; 0xf952 a14467 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf95 2d14468 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf953 314469 call 0ab 3dh ; e8 01 16 ; 0xf953914470 push dword [bp+008h] ; 66 ff 76 08 ; 0xf95 3cvirtio.c:29114471 mov es, di ; 8e c7 ; 0xf954 014472 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf954 214473 add AL, strict byte 00ch ; 04 0c ; 0xf954 714474 movzx bx, al ; 0f b6 d8 ; 0xf954 914475 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf95 4c14476 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf955 214477 call 0ab 3dh ; e8 e2 15 ; 0xf955814478 lea sp, [bp-006h] ; 8d 66 fa ; 0xf95 5bvirtio.c:29214479 pop di ; 5f ; 0xf95 5e14480 pop si ; 5e ; 0xf95 5f14481 pop cx ; 59 ; 0xf956 014482 pop bp ; 5d ; 0xf956 114483 retn 00008h ; c2 08 00 ; 0xf956 214484 ; disGetNextSymbol 0xf956 5 LB 0x1827 -> off=0x0 cb=0000000000000030 uValue=00000000000f7f65'virtio_reg_common_access_prepare'14485 virtio_reg_common_access_prepare: ; 0xf956 5LB 0x3014486 push bp ; 55 ; 0xf956 5virtio.c:29414487 mov bp, sp ; 89 e5 ; 0xf956 614488 push si ; 56 ; 0xf956 814489 mov si, ax ; 89 c6 ; 0xf956 914490 mov es, dx ; 8e c2 ; 0xf95 6b14491 push dword [bp+004h] ; 66 ff 76 04 ; 0xf95 6dvirtio.c:29614492 xor dx, dx ; 31 d2 ; 0xf957 114493 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf957 314494 add ax, bx ; 01 d8 ; 0xf957 714495 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf957 914496 adc bx, dx ; 11 d3 ; 0xf95 7d14497 push bx ; 53 ; 0xf95 7f14498 push ax ; 50 ; 0xf958 014499 movzx bx, byte [es:si+05ch] ; 26 0f b6 5c 5c ; 0xf958 114500 mov ax, si ; 89 f0 ; 0xf958 614501 mov dx, es ; 8c c2 ; 0xf958 814502 call 094f 5h ; e8 68 ff ; 0xf958a14503 lea sp, [bp-002h] ; 8d 66 fe ; 0xf95 8dvirtio.c:30014504 pop si ; 5e ; 0xf959 014505 pop bp ; 5d ; 0xf959 114506 retn 00004h ; c2 04 00 ; 0xf959 214507 ; disGetNextSymbol 0xf959 5 LB 0x17f7 -> off=0x0 cb=0000000000000033 uValue=00000000000f7f95'virtio_reg_dev_access_prepare'14508 virtio_reg_dev_access_prepare: ; 0xf959 5LB 0x3314509 push bp ; 55 ; 0xf959 5virtio.c:30214510 mov bp, sp ; 89 e5 ; 0xf959 614511 push si ; 56 ; 0xf959 814512 mov si, ax ; 89 c6 ; 0xf959 914513 mov es, dx ; 8e c2 ; 0xf95 9b14514 push dword [bp+004h] ; 66 ff 76 04 ; 0xf95 9dvirtio.c:30414515 xor dx, dx ; 31 d2 ; 0xf95a 114516 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf95a 314517 add ax, bx ; 01 d8 ; 0xf95a 814518 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf95a a14519 adc bx, dx ; 11 d3 ; 0xf95 af14520 push bx ; 53 ; 0xf95b 114521 push ax ; 50 ; 0xf95b 214522 movzx bx, byte [es:si+00080h] ; 26 0f b6 9c 80 00 ; 0xf95b 314523 mov ax, si ; 89 f0 ; 0xf95b 914524 mov dx, es ; 8c c2 ; 0xf95 bb14525 call 094f 5h ; e8 35 ff ; 0xf95bd14526 lea sp, [bp-002h] ; 8d 66 fe ; 0xf95c 0virtio.c:30814527 pop si ; 5e ; 0xf95c 314528 pop bp ; 5d ; 0xf95c 414529 retn 00004h ; c2 04 00 ; 0xf95c 514530 ; disGetNextSymbol 0xf95c 8 LB 0x17c4 -> off=0x0 cb=0000000000000030 uValue=00000000000f7fc8'virtio_reg_notify_access_prepare'14531 virtio_reg_notify_access_prepare: ; 0xf95c 8LB 0x3014532 push bp ; 55 ; 0xf95c 8virtio.c:31014533 mov bp, sp ; 89 e5 ; 0xf95c 914534 push si ; 56 ; 0xf95 cb14535 mov si, ax ; 89 c6 ; 0xf95 cc14536 mov es, dx ; 8e c2 ; 0xf95 ce14537 push dword [bp+004h] ; 66 ff 76 04 ; 0xf95d 0virtio.c:31214538 xor dx, dx ; 31 d2 ; 0xf95d 414539 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf95d 614540 add ax, bx ; 01 d8 ; 0xf95d a14541 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf95 dc14542 adc bx, dx ; 11 d3 ; 0xf95e 014543 push bx ; 53 ; 0xf95e 214544 push ax ; 50 ; 0xf95e 314545 movzx bx, byte [es:si+068h] ; 26 0f b6 5c 68 ; 0xf95e 414546 mov ax, si ; 89 f0 ; 0xf95e 914547 mov dx, es ; 8c c2 ; 0xf95 eb14548 call 094f 5h ; e8 05 ff ; 0xf95ed14549 lea sp, [bp-002h] ; 8d 66 fe ; 0xf95f 0virtio.c:31614550 pop si ; 5e ; 0xf95f 314551 pop bp ; 5d ; 0xf95f 414552 retn 00004h ; c2 04 00 ; 0xf95f 514553 ; disGetNextSymbol 0xf95f 8 LB 0x1794 -> off=0x0 cb=000000000000001d uValue=00000000000f7ff8'virtio_reg_isr_prepare'14554 virtio_reg_isr_prepare: ; 0xf95f 8LB 0x1d14555 push bp ; 55 ; 0xf95f 8virtio.c:31814556 mov bp, sp ; 89 e5 ; 0xf95f 914557 push si ; 56 ; 0xf9 5fb14558 mov si, ax ; 89 c6 ; 0xf9 5fc14559 mov es, dx ; 8e c2 ; 0xf9 5fe14560 push cx ; 51 ; 0xf960 0virtio.c:32014561 push bx ; 53 ; 0xf960 114370 ; inc al ; fe c0 ; 0xf9432 14371 movzx bx, al ; 0f b6 d8 ; 0xf9434 14372 mov dx, di ; 89 fa ; 0xf9437 14373 mov ax, si ; 89 f0 ; 0xf9439 14374 jmp short 09411h ; eb d4 ; 0xf943b ahci.c:950 14375 test cl, cl ; 84 c9 ; 0xf943d ahci.c:952 14376 je near 094f3h ; 0f 84 b0 00 ; 0xf943f 14377 add cl, 002h ; 80 c1 02 ; 0xf9443 ahci.c:959 14378 movzx bx, cl ; 0f b6 d9 ; 0xf9446 ahci.c:961 14379 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf9449 14380 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf944d 14381 mov dx, si ; 89 f2 ; 0xf9451 14382 mov ax, di ; 89 f8 ; 0xf9453 14383 call 0aa9dh ; e8 45 16 ; 0xf9455 14384 cmp AL, strict byte 010h ; 3c 10 ; 0xf9458 ahci.c:962 14385 jne near 094f3h ; 0f 85 95 00 ; 0xf945a 14386 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf945e ahci.c:965 14387 mov al, cl ; 88 c8 ; 0xf9462 ahci.c:967 14388 add AL, strict byte 002h ; 04 02 ; 0xf9464 14389 movzx bx, al ; 0f b6 d8 ; 0xf9466 14390 mov dx, si ; 89 f2 ; 0xf9469 14391 mov ax, di ; 89 f8 ; 0xf946b 14392 call 0aac1h ; e8 51 16 ; 0xf946d 14393 mov dx, ax ; 89 c2 ; 0xf9470 14394 and ax, strict word 0000fh ; 25 0f 00 ; 0xf9472 ahci.c:971 14395 sub ax, strict word 00004h ; 2d 04 00 ; 0xf9475 14396 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9478 14397 jnbe short 094b4h ; 77 37 ; 0xf947b 14398 push CS ; 0e ; 0xf947d 14399 pop ES ; 07 ; 0xf947e 14400 mov cx, strict word 00008h ; b9 08 00 ; 0xf947f 14401 mov di, 093cdh ; bf cd 93 ; 0xf9482 14402 repne scasb ; f2 ae ; 0xf9485 14403 sal cx, 1 ; d1 e1 ; 0xf9487 14404 mov di, cx ; 89 cf ; 0xf9489 14405 mov ax, word [cs:di-06c2ch] ; 2e 8b 85 d4 93 ; 0xf948b 14406 jmp ax ; ff e0 ; 0xf9490 14407 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9492 ahci.c:974 14408 jmp short 094b4h ; eb 1c ; 0xf9496 ahci.c:975 14409 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9498 ahci.c:977 14410 jmp short 094b4h ; eb 16 ; 0xf949c ahci.c:978 14411 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf949e ahci.c:980 14412 jmp short 094b4h ; eb 10 ; 0xf94a2 ahci.c:981 14413 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf94a4 ahci.c:983 14414 jmp short 094b4h ; eb 0a ; 0xf94a8 ahci.c:984 14415 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf94aa ahci.c:986 14416 jmp short 094b4h ; eb 04 ; 0xf94ae ahci.c:987 14417 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf94b0 ahci.c:989 14418 mov cx, dx ; 89 d1 ; 0xf94b4 ahci.c:998 14419 shr cx, 004h ; c1 e9 04 ; 0xf94b6 14420 sal cx, 002h ; c1 e1 02 ; 0xf94b9 14421 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94bc ahci.c:1000 14422 test al, al ; 84 c0 ; 0xf94bf 14423 je short 094f3h ; 74 30 ; 0xf94c1 14424 movzx bx, al ; 0f b6 d8 ; 0xf94c3 ahci.c:1002 14425 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf94c6 14426 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf94ca 14427 mov dx, di ; 89 fa ; 0xf94ce 14428 mov ax, si ; 89 f0 ; 0xf94d0 14429 call 0aae3h ; e8 0e 16 ; 0xf94d2 14430 test AL, strict byte 001h ; a8 01 ; 0xf94d5 ahci.c:1006 14431 je short 094f3h ; 74 1a ; 0xf94d7 14432 and AL, strict byte 0f0h ; 24 f0 ; 0xf94d9 ahci.c:1009 14433 add ax, cx ; 01 c8 ; 0xf94db 14434 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94dd 14435 mov cx, strict word 00007h ; b9 07 00 ; 0xf94e0 ahci.c:1012 14436 mov bx, strict word 00004h ; bb 04 00 ; 0xf94e3 14437 mov dx, di ; 89 fa ; 0xf94e6 14438 mov ax, si ; 89 f0 ; 0xf94e8 14439 call 0ab0ah ; e8 1d 16 ; 0xf94ea 14440 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94ed ahci.c:1015 14441 call 09288h ; e8 95 fd ; 0xf94f0 14442 lea sp, [bp-004h] ; 8d 66 fc ; 0xf94f3 ahci.c:1029 14443 pop di ; 5f ; 0xf94f6 14444 pop si ; 5e ; 0xf94f7 14445 pop bp ; 5d ; 0xf94f8 14446 retn ; c3 ; 0xf94f9 14447 ; disGetNextSymbol 0xf94fa LB 0x18a2 -> off=0x0 cb=0000000000000070 uValue=00000000000f7efa 'virtio_reg_set_bar_offset_length' 14448 virtio_reg_set_bar_offset_length: ; 0xf94fa LB 0x70 14449 push bp ; 55 ; 0xf94fa virtio.c:287 14450 mov bp, sp ; 89 e5 ; 0xf94fb 14451 push cx ; 51 ; 0xf94fd 14452 push si ; 56 ; 0xf94fe 14453 push di ; 57 ; 0xf94ff 14454 mov si, ax ; 89 c6 ; 0xf9500 14455 mov di, dx ; 89 d7 ; 0xf9502 14456 movzx cx, bl ; 0f b6 cb ; 0xf9504 virtio.c:289 14457 mov es, dx ; 8e c2 ; 0xf9507 14458 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9509 14459 add AL, strict byte 004h ; 04 04 ; 0xf950e 14460 movzx bx, al ; 0f b6 d8 ; 0xf9510 14461 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9513 14462 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9519 14463 call 0ab26h ; e8 04 16 ; 0xf951f 14464 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9522 virtio.c:290 14465 mov es, di ; 8e c7 ; 0xf9526 14466 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9528 14467 add AL, strict byte 008h ; 04 08 ; 0xf952d 14468 movzx bx, al ; 0f b6 d8 ; 0xf952f 14469 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9532 14470 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9538 14471 call 0ab42h ; e8 01 16 ; 0xf953e 14472 push dword [bp+008h] ; 66 ff 76 08 ; 0xf9541 virtio.c:291 14473 mov es, di ; 8e c7 ; 0xf9545 14474 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9547 14475 add AL, strict byte 00ch ; 04 0c ; 0xf954c 14476 movzx bx, al ; 0f b6 d8 ; 0xf954e 14477 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9551 14478 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9557 14479 call 0ab42h ; e8 e2 15 ; 0xf955d 14480 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9560 virtio.c:292 14481 pop di ; 5f ; 0xf9563 14482 pop si ; 5e ; 0xf9564 14483 pop cx ; 59 ; 0xf9565 14484 pop bp ; 5d ; 0xf9566 14485 retn 00008h ; c2 08 00 ; 0xf9567 14486 ; disGetNextSymbol 0xf956a LB 0x1832 -> off=0x0 cb=0000000000000030 uValue=00000000000f7f6a 'virtio_reg_common_access_prepare' 14487 virtio_reg_common_access_prepare: ; 0xf956a LB 0x30 14488 push bp ; 55 ; 0xf956a virtio.c:294 14489 mov bp, sp ; 89 e5 ; 0xf956b 14490 push si ; 56 ; 0xf956d 14491 mov si, ax ; 89 c6 ; 0xf956e 14492 mov es, dx ; 8e c2 ; 0xf9570 14493 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9572 virtio.c:296 14494 xor dx, dx ; 31 d2 ; 0xf9576 14495 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf9578 14496 add ax, bx ; 01 d8 ; 0xf957c 14497 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf957e 14498 adc bx, dx ; 11 d3 ; 0xf9582 14499 push bx ; 53 ; 0xf9584 14500 push ax ; 50 ; 0xf9585 14501 movzx bx, byte [es:si+05ch] ; 26 0f b6 5c 5c ; 0xf9586 14502 mov ax, si ; 89 f0 ; 0xf958b 14503 mov dx, es ; 8c c2 ; 0xf958d 14504 call 094fah ; e8 68 ff ; 0xf958f 14505 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9592 virtio.c:300 14506 pop si ; 5e ; 0xf9595 14507 pop bp ; 5d ; 0xf9596 14508 retn 00004h ; c2 04 00 ; 0xf9597 14509 ; disGetNextSymbol 0xf959a LB 0x1802 -> off=0x0 cb=0000000000000033 uValue=00000000000f7f9a 'virtio_reg_dev_access_prepare' 14510 virtio_reg_dev_access_prepare: ; 0xf959a LB 0x33 14511 push bp ; 55 ; 0xf959a virtio.c:302 14512 mov bp, sp ; 89 e5 ; 0xf959b 14513 push si ; 56 ; 0xf959d 14514 mov si, ax ; 89 c6 ; 0xf959e 14515 mov es, dx ; 8e c2 ; 0xf95a0 14516 push dword [bp+004h] ; 66 ff 76 04 ; 0xf95a2 virtio.c:304 14517 xor dx, dx ; 31 d2 ; 0xf95a6 14518 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf95a8 14519 add ax, bx ; 01 d8 ; 0xf95ad 14520 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf95af 14521 adc bx, dx ; 11 d3 ; 0xf95b4 14522 push bx ; 53 ; 0xf95b6 14523 push ax ; 50 ; 0xf95b7 14524 movzx bx, byte [es:si+00080h] ; 26 0f b6 9c 80 00 ; 0xf95b8 14525 mov ax, si ; 89 f0 ; 0xf95be 14526 mov dx, es ; 8c c2 ; 0xf95c0 14527 call 094fah ; e8 35 ff ; 0xf95c2 14528 lea sp, [bp-002h] ; 8d 66 fe ; 0xf95c5 virtio.c:308 14529 pop si ; 5e ; 0xf95c8 14530 pop bp ; 5d ; 0xf95c9 14531 retn 00004h ; c2 04 00 ; 0xf95ca 14532 ; disGetNextSymbol 0xf95cd LB 0x17cf -> off=0x0 cb=0000000000000030 uValue=00000000000f7fcd 'virtio_reg_notify_access_prepare' 14533 virtio_reg_notify_access_prepare: ; 0xf95cd LB 0x30 14534 push bp ; 55 ; 0xf95cd virtio.c:310 14535 mov bp, sp ; 89 e5 ; 0xf95ce 14536 push si ; 56 ; 0xf95d0 14537 mov si, ax ; 89 c6 ; 0xf95d1 14538 mov es, dx ; 8e c2 ; 0xf95d3 14539 push dword [bp+004h] ; 66 ff 76 04 ; 0xf95d5 virtio.c:312 14540 xor dx, dx ; 31 d2 ; 0xf95d9 14541 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf95db 14542 add ax, bx ; 01 d8 ; 0xf95df 14543 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf95e1 14544 adc bx, dx ; 11 d3 ; 0xf95e5 14545 push bx ; 53 ; 0xf95e7 14546 push ax ; 50 ; 0xf95e8 14547 movzx bx, byte [es:si+068h] ; 26 0f b6 5c 68 ; 0xf95e9 14548 mov ax, si ; 89 f0 ; 0xf95ee 14549 mov dx, es ; 8c c2 ; 0xf95f0 14550 call 094fah ; e8 05 ff ; 0xf95f2 14551 lea sp, [bp-002h] ; 8d 66 fe ; 0xf95f5 virtio.c:316 14552 pop si ; 5e ; 0xf95f8 14553 pop bp ; 5d ; 0xf95f9 14554 retn 00004h ; c2 04 00 ; 0xf95fa 14555 ; disGetNextSymbol 0xf95fd LB 0x179f -> off=0x0 cb=000000000000001d uValue=00000000000f7ffd 'virtio_reg_isr_prepare' 14556 virtio_reg_isr_prepare: ; 0xf95fd LB 0x1d 14557 push bp ; 55 ; 0xf95fd virtio.c:318 14558 mov bp, sp ; 89 e5 ; 0xf95fe 14559 push si ; 56 ; 0xf9600 14560 mov si, ax ; 89 c6 ; 0xf9601 14561 mov es, dx ; 8e c2 ; 0xf9603 14562 push cx ; 51 ; 0xf9605 virtio.c:320 14563 push bx ; 53 ; 0xf9606 14562 14564 db 066h, 026h, 0ffh, 074h, 078h 14563 ; push dword [es:si+078h] ; 66 26 ff 74 78 ; 0xf960 214564 movzx bx, byte [es:si+074h] ; 26 0f b6 5c 74 ; 0xf960 714565 call 094f 5h ; e8 e6 fe ; 0xf960c14566 lea sp, [bp-002h] ; 8d 66 fe ; 0xf96 0fvirtio.c:32414567 pop si ; 5e ; 0xf961 214568 pop bp ; 5d ; 0xf961 314569 retn ; c3 ; 0xf961 414570 ; disGetNextSymbol 0xf961 5 LB 0x1777 -> off=0x0 cb=0000000000000031 uValue=00000000000f8015'virtio_reg_common_read_u8'14571 virtio_reg_common_read_u8: ; 0xf961 5LB 0x3114572 push bp ; 55 ; 0xf961 5virtio.c:32614573 mov bp, sp ; 89 e5 ; 0xf961 614574 push cx ; 51 ; 0xf961 814575 push si ; 56 ; 0xf961 914576 mov si, ax ; 89 c6 ; 0xf961 a14577 mov cx, dx ; 89 d1 ; 0xf96 1c14578 push dword 000000001h ; 66 6a 01 ; 0xf96 1evirtio.c:32814579 call 0956 5h ; e8 41 ff ; 0xf962114580 mov es, cx ; 8e c1 ; 0xf962 4virtio.c:32914581 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf962 614582 add AL, strict byte 010h ; 04 10 ; 0xf96 2b14583 movzx bx, al ; 0f b6 d8 ; 0xf96 2d14584 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf963 014585 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf963 614586 call 0aa9 8h ; e8 59 14 ; 0xf963c14587 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96 3fvirtio.c:33014588 pop si ; 5e ; 0xf964 214589 pop cx ; 59 ; 0xf964 314590 pop bp ; 5d ; 0xf964 414591 retn ; c3 ; 0xf964 514592 ; disGetNextSymbol 0xf964 6 LB 0x1746 -> off=0x0 cb=0000000000000033 uValue=00000000000f8046'virtio_reg_common_write_u8'14593 virtio_reg_common_write_u8: ; 0xf964 6LB 0x3314594 push bp ; 55 ; 0xf964 6virtio.c:33214595 mov bp, sp ; 89 e5 ; 0xf964 714596 push si ; 56 ; 0xf964 914597 push di ; 57 ; 0xf964 a14598 mov si, ax ; 89 c6 ; 0xf96 4b14599 mov di, dx ; 89 d7 ; 0xf96 4d14600 push dword 000000001h ; 66 6a 01 ; 0xf96 4fvirtio.c:33414601 call 0956 5h ; e8 10 ff ; 0xf965214602 xor ch, ch ; 30 ed ; 0xf965 5virtio.c:33514603 mov es, di ; 8e c7 ; 0xf965 714604 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf965 914605 add AL, strict byte 010h ; 04 10 ; 0xf96 5e14606 movzx bx, al ; 0f b6 d8 ; 0xf966 014607 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf966 314608 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf966 914609 call 0ab2 1h ; e8 af 14 ; 0xf966f14610 lea sp, [bp-004h] ; 8d 66 fc ; 0xf967 2virtio.c:33614611 pop di ; 5f ; 0xf967 514612 pop si ; 5e ; 0xf967 614613 pop bp ; 5d ; 0xf967 714614 retn ; c3 ; 0xf967 814615 ; disGetNextSymbol 0xf967 9 LB 0x1713 -> off=0x0 cb=0000000000000031 uValue=00000000000f8079'virtio_reg_common_read_u16'14616 virtio_reg_common_read_u16: ; 0xf967 9LB 0x3114617 push bp ; 55 ; 0xf967 9virtio.c:33814618 mov bp, sp ; 89 e5 ; 0xf967 a14619 push cx ; 51 ; 0xf96 7c14620 push si ; 56 ; 0xf96 7d14621 mov si, ax ; 89 c6 ; 0xf96 7e14622 mov cx, dx ; 89 d1 ; 0xf968 014623 push dword 000000002h ; 66 6a 02 ; 0xf968 2virtio.c:34014624 call 0956 5h ; e8 dd fe ; 0xf968514625 mov es, cx ; 8e c1 ; 0xf968 8virtio.c:34114626 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf968 a14627 add AL, strict byte 010h ; 04 10 ; 0xf96 8f14628 movzx bx, al ; 0f b6 d8 ; 0xf969 114629 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf969 414630 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf969 a14631 call 0aa bch ; e8 19 14 ; 0xf96a014632 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96a 3virtio.c:34214633 pop si ; 5e ; 0xf96a 614634 pop cx ; 59 ; 0xf96a 714635 pop bp ; 5d ; 0xf96a 814636 retn ; c3 ; 0xf96a 914637 ; disGetNextSymbol 0xf96a a LB 0x16e2 -> off=0x0 cb=0000000000000031 uValue=00000000000f80aa'virtio_reg_common_write_u16'14638 virtio_reg_common_write_u16: ; 0xf96a aLB 0x3114639 push bp ; 55 ; 0xf96a avirtio.c:34414640 mov bp, sp ; 89 e5 ; 0xf96 ab14641 push si ; 56 ; 0xf96 ad14642 push di ; 57 ; 0xf96 ae14643 mov si, ax ; 89 c6 ; 0xf96 af14644 mov di, dx ; 89 d7 ; 0xf96b 114645 push dword 000000002h ; 66 6a 02 ; 0xf96b 3virtio.c:34614646 call 0956 5h ; e8 ac fe ; 0xf96b614647 mov es, di ; 8e c7 ; 0xf96b 9virtio.c:34714648 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96 bb14649 add AL, strict byte 010h ; 04 10 ; 0xf96c 014650 movzx bx, al ; 0f b6 d8 ; 0xf96c 214651 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96c 514652 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf96 cb14653 call 0ab0 5h ; e8 31 14 ; 0xf96d114654 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96d 4virtio.c:34814655 pop di ; 5f ; 0xf96d 714656 pop si ; 5e ; 0xf96d 814657 pop bp ; 5d ; 0xf96d 914658 retn ; c3 ; 0xf96d a14659 ; disGetNextSymbol 0xf96 db LB 0x16b1 -> off=0x0 cb=0000000000000037 uValue=00000000000f80db'virtio_reg_common_write_u32'14660 virtio_reg_common_write_u32: ; 0xf96 dbLB 0x3714661 push bp ; 55 ; 0xf96 dbvirtio.c:35014662 mov bp, sp ; 89 e5 ; 0xf96 dc14663 push cx ; 51 ; 0xf96 de14664 push si ; 56 ; 0xf96 df14665 mov si, ax ; 89 c6 ; 0xf96e 014666 mov cx, dx ; 89 d1 ; 0xf96e 214667 push dword 000000004h ; 66 6a 04 ; 0xf96e 4virtio.c:35214668 call 0956 5h ; e8 7b fe ; 0xf96e714669 push dword [bp+004h] ; 66 ff 76 04 ; 0xf96e avirtio.c:35314670 mov es, cx ; 8e c1 ; 0xf96 ee14671 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96f 014672 add AL, strict byte 010h ; 04 10 ; 0xf96f 514673 movzx bx, al ; 0f b6 d8 ; 0xf96f 714674 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96f a14675 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf970 014676 call 0ab 3dh ; e8 34 14 ; 0xf970614677 lea sp, [bp-004h] ; 8d 66 fc ; 0xf970 9virtio.c:35414678 pop si ; 5e ; 0xf97 0c14679 pop cx ; 59 ; 0xf97 0d14680 pop bp ; 5d ; 0xf97 0e14681 retn 00004h ; c2 04 00 ; 0xf97 0f14682 ; disGetNextSymbol 0xf971 2 LB 0x167a -> off=0x0 cb=0000000000000031 uValue=00000000000f8112'virtio_reg_dev_cfg_read_u32'14683 virtio_reg_dev_cfg_read_u32: ; 0xf971 2LB 0x3114684 push bp ; 55 ; 0xf971 2virtio.c:35614685 mov bp, sp ; 89 e5 ; 0xf971 314686 push cx ; 51 ; 0xf971 514687 push si ; 56 ; 0xf971 614688 mov si, ax ; 89 c6 ; 0xf971 714689 mov cx, dx ; 89 d1 ; 0xf971 914690 push dword 000000004h ; 66 6a 04 ; 0xf97 1bvirtio.c:35814691 call 0959 5h ; e8 74 fe ; 0xf971e14692 mov es, cx ; 8e c1 ; 0xf972 1virtio.c:35914693 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf972 314694 add AL, strict byte 010h ; 04 10 ; 0xf972 814695 movzx bx, al ; 0f b6 d8 ; 0xf972 a14696 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf97 2d14697 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf973 314698 call 0aa deh ; e8 a2 13 ; 0xf973914699 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97 3cvirtio.c:36014700 pop si ; 5e ; 0xf97 3f14701 pop cx ; 59 ; 0xf974 014702 pop bp ; 5d ; 0xf974 114703 retn ; c3 ; 0xf974 214704 ; disGetNextSymbol 0xf974 3 LB 0x1649 -> off=0x0 cb=0000000000000037 uValue=00000000000f8143'virtio_reg_dev_cfg_write_u32'14705 virtio_reg_dev_cfg_write_u32: ; 0xf974 3LB 0x3714706 push bp ; 55 ; 0xf974 3virtio.c:36214707 mov bp, sp ; 89 e5 ; 0xf974 414708 push cx ; 51 ; 0xf974 614709 push si ; 56 ; 0xf974 714710 mov si, ax ; 89 c6 ; 0xf974 814711 mov cx, dx ; 89 d1 ; 0xf974 a14712 push dword 000000004h ; 66 6a 04 ; 0xf97 4cvirtio.c:36414713 call 0959 5h ; e8 43 fe ; 0xf974f14714 push dword [bp+004h] ; 66 ff 76 04 ; 0xf975 2virtio.c:36514715 mov es, cx ; 8e c1 ; 0xf975 614716 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf975 814717 add AL, strict byte 010h ; 04 10 ; 0xf97 5d14718 movzx bx, al ; 0f b6 d8 ; 0xf97 5f14719 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf976 214720 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf976 814721 call 0ab 3dh ; e8 cc 13 ; 0xf976e14722 lea sp, [bp-004h] ; 8d 66 fc ; 0xf977 1virtio.c:36614723 pop si ; 5e ; 0xf977 414724 pop cx ; 59 ; 0xf977 514725 pop bp ; 5d ; 0xf977 614726 retn 00004h ; c2 04 00 ; 0xf977 714727 ; disGetNextSymbol 0xf977 a LB 0x1612 -> off=0x0 cb=0000000000000031 uValue=00000000000f817a'virtio_reg_notify_write_u16'14728 virtio_reg_notify_write_u16: ; 0xf977 aLB 0x3114729 push bp ; 55 ; 0xf977 avirtio.c:36814730 mov bp, sp ; 89 e5 ; 0xf97 7b14731 push si ; 56 ; 0xf97 7d14732 push di ; 57 ; 0xf97 7e14733 mov si, ax ; 89 c6 ; 0xf97 7f14734 mov di, dx ; 89 d7 ; 0xf978 114735 push dword 000000002h ; 66 6a 02 ; 0xf978 3virtio.c:37014736 call 095c 8h ; e8 3f fe ; 0xf978614737 mov es, di ; 8e c7 ; 0xf978 9virtio.c:37114738 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf97 8b14739 add AL, strict byte 010h ; 04 10 ; 0xf979 014740 movzx bx, al ; 0f b6 d8 ; 0xf979 214741 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf979 514742 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97 9b14743 call 0ab0 5h ; e8 61 13 ; 0xf97a114744 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97a 4virtio.c:37214745 pop di ; 5f ; 0xf97a 714746 pop si ; 5e ; 0xf97a 814747 pop bp ; 5d ; 0xf97a 914748 retn ; c3 ; 0xf97a a14749 ; disGetNextSymbol 0xf97 ab LB 0x15e1 -> off=0x0 cb=0000000000000037 uValue=00000000000f81ab'virtio_reg_isr_read_u8'14750 virtio_reg_isr_read_u8: ; 0xf97 abLB 0x3714751 push bp ; 55 ; 0xf97 abvirtio.c:37414752 mov bp, sp ; 89 e5 ; 0xf97 ac14753 push bx ; 53 ; 0xf97 ae14754 push cx ; 51 ; 0xf97 af14755 push si ; 56 ; 0xf97b 014756 push di ; 57 ; 0xf97b 114757 mov si, ax ; 89 c6 ; 0xf97b 214758 mov di, dx ; 89 d7 ; 0xf97b 414759 mov bx, strict word 00001h ; bb 01 00 ; 0xf97b 6virtio.c:37614760 xor cx, cx ; 31 c9 ; 0xf97b 914761 call 095f 8h ; e8 3a fe ; 0xf97bb14762 mov es, di ; 8e c7 ; 0xf97 bevirtio.c:37714763 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf97c 014764 add AL, strict byte 010h ; 04 10 ; 0xf97c 514765 movzx bx, al ; 0f b6 d8 ; 0xf97c 714766 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf97c a14767 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97d 014768 call 0aa9 8h ; e8 bf 12 ; 0xf97d614769 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf97d 9virtio.c:37814770 pop di ; 5f ; 0xf97 dc14771 pop si ; 5e ; 0xf97 dd14772 pop cx ; 59 ; 0xf97 de14773 pop bx ; 5b ; 0xf97 df14774 pop bp ; 5d ; 0xf97e 014775 retn ; c3 ; 0xf97e 114776 ; disGetNextSymbol 0xf97e 2 LB 0x15aa -> off=0x0 cb=000000000000001e uValue=00000000000f81e2'virtio_addr_to_phys'14777 virtio_addr_to_phys: ; 0xf97e 2LB 0x1e14778 push bx ; 53 ; 0xf97e 2virtio.c:38314779 push cx ; 51 ; 0xf97e 314780 push bp ; 55 ; 0xf97e 414781 mov bp, sp ; 89 e5 ; 0xf97e 514782 mov bx, ax ; 89 c3 ; 0xf97e 714783 mov ax, dx ; 89 d0 ; 0xf97e 914784 xor dx, dx ; 31 d2 ; 0xf97 ebvirtio.c:38514785 mov cx, strict word 00004h ; b9 04 00 ; 0xf97 ed14786 sal ax, 1 ; d1 e0 ; 0xf97f 014787 rcl dx, 1 ; d1 d2 ; 0xf97f 214788 loop 097f 0h ; e2 fa ; 0xf97f414789 xor cx, cx ; 31 c9 ; 0xf97f 614790 add ax, bx ; 01 d8 ; 0xf97f 814791 adc dx, cx ; 11 ca ; 0xf97f a14792 pop bp ; 5d ; 0xf9 7fcvirtio.c:38614793 pop cx ; 59 ; 0xf9 7fd14794 pop bx ; 5b ; 0xf9 7fe14795 retn ; c3 ; 0xf9 7ff14796 ; disGetNextSymbol 0xf980 0 LB 0x158c -> off=0x0 cb=0000000000000156 uValue=00000000000f8200'virtio_scsi_cmd_data_out'14797 virtio_scsi_cmd_data_out: ; 0xf980 0LB 0x15614798 push bp ; 55 ; 0xf980 0virtio.c:38814799 mov bp, sp ; 89 e5 ; 0xf980 114800 push cx ; 51 ; 0xf980 314801 push si ; 56 ; 0xf980 414802 push di ; 57 ; 0xf980 514803 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf980 614804 mov si, ax ; 89 c6 ; 0xf980 914805 mov word [bp-012h], dx ; 89 56 ee ; 0xf98 0b14806 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf98 0e14807 mov di, ax ; 89 c7 ; 0xf981 1virtio.c:39114808 mov es, dx ; 8e c2 ; 0xf981 314809 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf981 514810 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf981 814811 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf98 1c14812 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf98 1fvirtio.c:39414813 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf982 314814 mov cx, strict word 00024h ; b9 24 00 ; 0xf982 614815 xor bx, bx ; 31 db ; 0xf982 914816 call 0a cf0h ; e8 c2 14 ; 0xf982b14817 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf98 2evirtio.c:39514818 mov word [bp-010h], ax ; 89 46 f0 ; 0xf983 214819 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf983 514820 xor bx, bx ; 31 db ; 0xf983 814821 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf983 a14822 call 0a cf0h ; e8 b0 14 ; 0xf983d14823 mov es, [bp-012h] ; 8e 46 ee ; 0xf984 0virtio.c:39714824 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf984 314825 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf984 9virtio.c:39814826 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf98 4c14827 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf985 1virtio.c:39914828 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf985 8virtio.c:40114829 push ax ; 50 ; 0xf98 5c14830 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf98 5d14831 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf986 114832 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf986 414833 mov dx, es ; 8c c2 ; 0xf986 714834 call 0ad 00h ; e8 94 14 ; 0xf986914835 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf98 6cvirtio.c:40414836 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98 6f14837 call 097e 2h ; e8 6d ff ; 0xf987214838 mov es, [bp-012h] ; 8e 46 ee ; 0xf987 514839 mov word [es:si], ax ; 26 89 04 ; 0xf987 814840 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf98 7b14565 ; push dword [es:si+078h] ; 66 26 ff 74 78 ; 0xf9607 14566 movzx bx, byte [es:si+074h] ; 26 0f b6 5c 74 ; 0xf960c 14567 call 094fah ; e8 e6 fe ; 0xf9611 14568 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9614 virtio.c:324 14569 pop si ; 5e ; 0xf9617 14570 pop bp ; 5d ; 0xf9618 14571 retn ; c3 ; 0xf9619 14572 ; disGetNextSymbol 0xf961a LB 0x1782 -> off=0x0 cb=0000000000000031 uValue=00000000000f801a 'virtio_reg_common_read_u8' 14573 virtio_reg_common_read_u8: ; 0xf961a LB 0x31 14574 push bp ; 55 ; 0xf961a virtio.c:326 14575 mov bp, sp ; 89 e5 ; 0xf961b 14576 push cx ; 51 ; 0xf961d 14577 push si ; 56 ; 0xf961e 14578 mov si, ax ; 89 c6 ; 0xf961f 14579 mov cx, dx ; 89 d1 ; 0xf9621 14580 push dword 000000001h ; 66 6a 01 ; 0xf9623 virtio.c:328 14581 call 0956ah ; e8 41 ff ; 0xf9626 14582 mov es, cx ; 8e c1 ; 0xf9629 virtio.c:329 14583 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf962b 14584 add AL, strict byte 010h ; 04 10 ; 0xf9630 14585 movzx bx, al ; 0f b6 d8 ; 0xf9632 14586 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9635 14587 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf963b 14588 call 0aa9dh ; e8 59 14 ; 0xf9641 14589 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9644 virtio.c:330 14590 pop si ; 5e ; 0xf9647 14591 pop cx ; 59 ; 0xf9648 14592 pop bp ; 5d ; 0xf9649 14593 retn ; c3 ; 0xf964a 14594 ; disGetNextSymbol 0xf964b LB 0x1751 -> off=0x0 cb=0000000000000033 uValue=00000000000f804b 'virtio_reg_common_write_u8' 14595 virtio_reg_common_write_u8: ; 0xf964b LB 0x33 14596 push bp ; 55 ; 0xf964b virtio.c:332 14597 mov bp, sp ; 89 e5 ; 0xf964c 14598 push si ; 56 ; 0xf964e 14599 push di ; 57 ; 0xf964f 14600 mov si, ax ; 89 c6 ; 0xf9650 14601 mov di, dx ; 89 d7 ; 0xf9652 14602 push dword 000000001h ; 66 6a 01 ; 0xf9654 virtio.c:334 14603 call 0956ah ; e8 10 ff ; 0xf9657 14604 xor ch, ch ; 30 ed ; 0xf965a virtio.c:335 14605 mov es, di ; 8e c7 ; 0xf965c 14606 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf965e 14607 add AL, strict byte 010h ; 04 10 ; 0xf9663 14608 movzx bx, al ; 0f b6 d8 ; 0xf9665 14609 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9668 14610 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf966e 14611 call 0ab26h ; e8 af 14 ; 0xf9674 14612 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9677 virtio.c:336 14613 pop di ; 5f ; 0xf967a 14614 pop si ; 5e ; 0xf967b 14615 pop bp ; 5d ; 0xf967c 14616 retn ; c3 ; 0xf967d 14617 ; disGetNextSymbol 0xf967e LB 0x171e -> off=0x0 cb=0000000000000031 uValue=00000000000f807e 'virtio_reg_common_read_u16' 14618 virtio_reg_common_read_u16: ; 0xf967e LB 0x31 14619 push bp ; 55 ; 0xf967e virtio.c:338 14620 mov bp, sp ; 89 e5 ; 0xf967f 14621 push cx ; 51 ; 0xf9681 14622 push si ; 56 ; 0xf9682 14623 mov si, ax ; 89 c6 ; 0xf9683 14624 mov cx, dx ; 89 d1 ; 0xf9685 14625 push dword 000000002h ; 66 6a 02 ; 0xf9687 virtio.c:340 14626 call 0956ah ; e8 dd fe ; 0xf968a 14627 mov es, cx ; 8e c1 ; 0xf968d virtio.c:341 14628 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf968f 14629 add AL, strict byte 010h ; 04 10 ; 0xf9694 14630 movzx bx, al ; 0f b6 d8 ; 0xf9696 14631 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9699 14632 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf969f 14633 call 0aac1h ; e8 19 14 ; 0xf96a5 14634 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96a8 virtio.c:342 14635 pop si ; 5e ; 0xf96ab 14636 pop cx ; 59 ; 0xf96ac 14637 pop bp ; 5d ; 0xf96ad 14638 retn ; c3 ; 0xf96ae 14639 ; disGetNextSymbol 0xf96af LB 0x16ed -> off=0x0 cb=0000000000000031 uValue=00000000000f80af 'virtio_reg_common_write_u16' 14640 virtio_reg_common_write_u16: ; 0xf96af LB 0x31 14641 push bp ; 55 ; 0xf96af virtio.c:344 14642 mov bp, sp ; 89 e5 ; 0xf96b0 14643 push si ; 56 ; 0xf96b2 14644 push di ; 57 ; 0xf96b3 14645 mov si, ax ; 89 c6 ; 0xf96b4 14646 mov di, dx ; 89 d7 ; 0xf96b6 14647 push dword 000000002h ; 66 6a 02 ; 0xf96b8 virtio.c:346 14648 call 0956ah ; e8 ac fe ; 0xf96bb 14649 mov es, di ; 8e c7 ; 0xf96be virtio.c:347 14650 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96c0 14651 add AL, strict byte 010h ; 04 10 ; 0xf96c5 14652 movzx bx, al ; 0f b6 d8 ; 0xf96c7 14653 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96ca 14654 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf96d0 14655 call 0ab0ah ; e8 31 14 ; 0xf96d6 14656 lea sp, [bp-004h] ; 8d 66 fc ; 0xf96d9 virtio.c:348 14657 pop di ; 5f ; 0xf96dc 14658 pop si ; 5e ; 0xf96dd 14659 pop bp ; 5d ; 0xf96de 14660 retn ; c3 ; 0xf96df 14661 ; disGetNextSymbol 0xf96e0 LB 0x16bc -> off=0x0 cb=0000000000000037 uValue=00000000000f80e0 'virtio_reg_common_write_u32' 14662 virtio_reg_common_write_u32: ; 0xf96e0 LB 0x37 14663 push bp ; 55 ; 0xf96e0 virtio.c:350 14664 mov bp, sp ; 89 e5 ; 0xf96e1 14665 push cx ; 51 ; 0xf96e3 14666 push si ; 56 ; 0xf96e4 14667 mov si, ax ; 89 c6 ; 0xf96e5 14668 mov cx, dx ; 89 d1 ; 0xf96e7 14669 push dword 000000004h ; 66 6a 04 ; 0xf96e9 virtio.c:352 14670 call 0956ah ; e8 7b fe ; 0xf96ec 14671 push dword [bp+004h] ; 66 ff 76 04 ; 0xf96ef virtio.c:353 14672 mov es, cx ; 8e c1 ; 0xf96f3 14673 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96f5 14674 add AL, strict byte 010h ; 04 10 ; 0xf96fa 14675 movzx bx, al ; 0f b6 d8 ; 0xf96fc 14676 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96ff 14677 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9705 14678 call 0ab42h ; e8 34 14 ; 0xf970b 14679 lea sp, [bp-004h] ; 8d 66 fc ; 0xf970e virtio.c:354 14680 pop si ; 5e ; 0xf9711 14681 pop cx ; 59 ; 0xf9712 14682 pop bp ; 5d ; 0xf9713 14683 retn 00004h ; c2 04 00 ; 0xf9714 14684 ; disGetNextSymbol 0xf9717 LB 0x1685 -> off=0x0 cb=0000000000000031 uValue=00000000000f8117 'virtio_reg_dev_cfg_read_u32' 14685 virtio_reg_dev_cfg_read_u32: ; 0xf9717 LB 0x31 14686 push bp ; 55 ; 0xf9717 virtio.c:356 14687 mov bp, sp ; 89 e5 ; 0xf9718 14688 push cx ; 51 ; 0xf971a 14689 push si ; 56 ; 0xf971b 14690 mov si, ax ; 89 c6 ; 0xf971c 14691 mov cx, dx ; 89 d1 ; 0xf971e 14692 push dword 000000004h ; 66 6a 04 ; 0xf9720 virtio.c:358 14693 call 0959ah ; e8 74 fe ; 0xf9723 14694 mov es, cx ; 8e c1 ; 0xf9726 virtio.c:359 14695 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9728 14696 add AL, strict byte 010h ; 04 10 ; 0xf972d 14697 movzx bx, al ; 0f b6 d8 ; 0xf972f 14698 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9732 14699 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9738 14700 call 0aae3h ; e8 a2 13 ; 0xf973e 14701 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9741 virtio.c:360 14702 pop si ; 5e ; 0xf9744 14703 pop cx ; 59 ; 0xf9745 14704 pop bp ; 5d ; 0xf9746 14705 retn ; c3 ; 0xf9747 14706 ; disGetNextSymbol 0xf9748 LB 0x1654 -> off=0x0 cb=0000000000000037 uValue=00000000000f8148 'virtio_reg_dev_cfg_write_u32' 14707 virtio_reg_dev_cfg_write_u32: ; 0xf9748 LB 0x37 14708 push bp ; 55 ; 0xf9748 virtio.c:362 14709 mov bp, sp ; 89 e5 ; 0xf9749 14710 push cx ; 51 ; 0xf974b 14711 push si ; 56 ; 0xf974c 14712 mov si, ax ; 89 c6 ; 0xf974d 14713 mov cx, dx ; 89 d1 ; 0xf974f 14714 push dword 000000004h ; 66 6a 04 ; 0xf9751 virtio.c:364 14715 call 0959ah ; e8 43 fe ; 0xf9754 14716 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9757 virtio.c:365 14717 mov es, cx ; 8e c1 ; 0xf975b 14718 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf975d 14719 add AL, strict byte 010h ; 04 10 ; 0xf9762 14720 movzx bx, al ; 0f b6 d8 ; 0xf9764 14721 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9767 14722 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf976d 14723 call 0ab42h ; e8 cc 13 ; 0xf9773 14724 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9776 virtio.c:366 14725 pop si ; 5e ; 0xf9779 14726 pop cx ; 59 ; 0xf977a 14727 pop bp ; 5d ; 0xf977b 14728 retn 00004h ; c2 04 00 ; 0xf977c 14729 ; disGetNextSymbol 0xf977f LB 0x161d -> off=0x0 cb=0000000000000031 uValue=00000000000f817f 'virtio_reg_notify_write_u16' 14730 virtio_reg_notify_write_u16: ; 0xf977f LB 0x31 14731 push bp ; 55 ; 0xf977f virtio.c:368 14732 mov bp, sp ; 89 e5 ; 0xf9780 14733 push si ; 56 ; 0xf9782 14734 push di ; 57 ; 0xf9783 14735 mov si, ax ; 89 c6 ; 0xf9784 14736 mov di, dx ; 89 d7 ; 0xf9786 14737 push dword 000000002h ; 66 6a 02 ; 0xf9788 virtio.c:370 14738 call 095cdh ; e8 3f fe ; 0xf978b 14739 mov es, di ; 8e c7 ; 0xf978e virtio.c:371 14740 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9790 14741 add AL, strict byte 010h ; 04 10 ; 0xf9795 14742 movzx bx, al ; 0f b6 d8 ; 0xf9797 14743 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf979a 14744 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97a0 14745 call 0ab0ah ; e8 61 13 ; 0xf97a6 14746 lea sp, [bp-004h] ; 8d 66 fc ; 0xf97a9 virtio.c:372 14747 pop di ; 5f ; 0xf97ac 14748 pop si ; 5e ; 0xf97ad 14749 pop bp ; 5d ; 0xf97ae 14750 retn ; c3 ; 0xf97af 14751 ; disGetNextSymbol 0xf97b0 LB 0x15ec -> off=0x0 cb=0000000000000037 uValue=00000000000f81b0 'virtio_reg_isr_read_u8' 14752 virtio_reg_isr_read_u8: ; 0xf97b0 LB 0x37 14753 push bp ; 55 ; 0xf97b0 virtio.c:374 14754 mov bp, sp ; 89 e5 ; 0xf97b1 14755 push bx ; 53 ; 0xf97b3 14756 push cx ; 51 ; 0xf97b4 14757 push si ; 56 ; 0xf97b5 14758 push di ; 57 ; 0xf97b6 14759 mov si, ax ; 89 c6 ; 0xf97b7 14760 mov di, dx ; 89 d7 ; 0xf97b9 14761 mov bx, strict word 00001h ; bb 01 00 ; 0xf97bb virtio.c:376 14762 xor cx, cx ; 31 c9 ; 0xf97be 14763 call 095fdh ; e8 3a fe ; 0xf97c0 14764 mov es, di ; 8e c7 ; 0xf97c3 virtio.c:377 14765 mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf97c5 14766 add AL, strict byte 010h ; 04 10 ; 0xf97ca 14767 movzx bx, al ; 0f b6 d8 ; 0xf97cc 14768 movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf97cf 14769 movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97d5 14770 call 0aa9dh ; e8 bf 12 ; 0xf97db 14771 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf97de virtio.c:378 14772 pop di ; 5f ; 0xf97e1 14773 pop si ; 5e ; 0xf97e2 14774 pop cx ; 59 ; 0xf97e3 14775 pop bx ; 5b ; 0xf97e4 14776 pop bp ; 5d ; 0xf97e5 14777 retn ; c3 ; 0xf97e6 14778 ; disGetNextSymbol 0xf97e7 LB 0x15b5 -> off=0x0 cb=000000000000001e uValue=00000000000f81e7 'virtio_addr_to_phys' 14779 virtio_addr_to_phys: ; 0xf97e7 LB 0x1e 14780 push bx ; 53 ; 0xf97e7 virtio.c:383 14781 push cx ; 51 ; 0xf97e8 14782 push bp ; 55 ; 0xf97e9 14783 mov bp, sp ; 89 e5 ; 0xf97ea 14784 mov bx, ax ; 89 c3 ; 0xf97ec 14785 mov ax, dx ; 89 d0 ; 0xf97ee 14786 xor dx, dx ; 31 d2 ; 0xf97f0 virtio.c:385 14787 mov cx, strict word 00004h ; b9 04 00 ; 0xf97f2 14788 sal ax, 1 ; d1 e0 ; 0xf97f5 14789 rcl dx, 1 ; d1 d2 ; 0xf97f7 14790 loop 097f5h ; e2 fa ; 0xf97f9 14791 xor cx, cx ; 31 c9 ; 0xf97fb 14792 add ax, bx ; 01 d8 ; 0xf97fd 14793 adc dx, cx ; 11 ca ; 0xf97ff 14794 pop bp ; 5d ; 0xf9801 virtio.c:386 14795 pop cx ; 59 ; 0xf9802 14796 pop bx ; 5b ; 0xf9803 14797 retn ; c3 ; 0xf9804 14798 ; disGetNextSymbol 0xf9805 LB 0x1597 -> off=0x0 cb=0000000000000156 uValue=00000000000f8205 'virtio_scsi_cmd_data_out' 14799 virtio_scsi_cmd_data_out: ; 0xf9805 LB 0x156 14800 push bp ; 55 ; 0xf9805 virtio.c:388 14801 mov bp, sp ; 89 e5 ; 0xf9806 14802 push cx ; 51 ; 0xf9808 14803 push si ; 56 ; 0xf9809 14804 push di ; 57 ; 0xf980a 14805 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf980b 14806 mov si, ax ; 89 c6 ; 0xf980e 14807 mov word [bp-012h], dx ; 89 56 ee ; 0xf9810 14808 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9813 14809 mov di, ax ; 89 c7 ; 0xf9816 virtio.c:391 14810 mov es, dx ; 8e c2 ; 0xf9818 14811 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf981a 14812 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf981d 14813 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9821 14814 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9824 virtio.c:394 14815 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9828 14816 mov cx, strict word 00024h ; b9 24 00 ; 0xf982b 14817 xor bx, bx ; 31 db ; 0xf982e 14818 call 0ad00h ; e8 cd 14 ; 0xf9830 14819 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9833 virtio.c:395 14820 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9837 14821 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf983a 14822 xor bx, bx ; 31 db ; 0xf983d 14823 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf983f 14824 call 0ad00h ; e8 bb 14 ; 0xf9842 14825 mov es, [bp-012h] ; 8e 46 ee ; 0xf9845 virtio.c:397 14826 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9848 14827 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf984e virtio.c:398 14828 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf9851 14829 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9856 virtio.c:399 14830 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf985d virtio.c:401 14831 push ax ; 50 ; 0xf9861 14832 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf9862 14833 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9866 14834 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9869 14835 mov dx, es ; 8c c2 ; 0xf986c 14836 call 0ad10h ; e8 9f 14 ; 0xf986e 14837 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9871 virtio.c:404 14838 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9874 14839 call 097e7h ; e8 6d ff ; 0xf9877 14840 mov es, [bp-012h] ; 8e 46 ee ; 0xf987a 14841 mov word [es:si], ax ; 26 89 04 ; 0xf987d 14842 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9880 14841 14843 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h 14842 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf98 7fvirtio.c:40514844 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9884 virtio.c:405 14843 14845 db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h 14844 ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf988 8virtio.c:40614846 ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf988d virtio.c:406 14845 14847 db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h 14846 ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf989 1virtio.c:40714847 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf989 avirtio.c:41014848 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf98 9d14849 call 097e 2h ; e8 3f ff ; 0xf98a014850 mov es, [bp-012h] ; 8e 46 ee ; 0xf98a 314851 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf98a 614852 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf98a a14848 ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9896 virtio.c:407 14849 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf989f virtio.c:410 14850 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf98a2 14851 call 097e7h ; e8 3f ff ; 0xf98a5 14852 mov es, [bp-012h] ; 8e 46 ee ; 0xf98a8 14853 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf98ab 14854 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf98af 14853 14855 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h 14854 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf98 aevirtio.c:41114855 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf98b 7virtio.c:41214856 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf98b a14857 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf98 be14858 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf98c 114856 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf98b3 virtio.c:411 14857 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf98bc virtio.c:412 14858 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf98bf 14859 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf98c3 14860 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf98c6 14859 14861 db 066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h 14860 ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf98c 5virtio.c:41314861 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98 cevirtio.c:41614862 mov dx, es ; 8c c2 ; 0xf98d 114863 call 097e 2h ; e8 0c ff ; 0xf98d314864 mov es, [bp-012h] ; 8e 46 ee ; 0xf98d 614865 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf98d 914866 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf98 dd14862 ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf98ca virtio.c:413 14863 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98d3 virtio.c:416 14864 mov dx, es ; 8c c2 ; 0xf98d6 14865 call 097e7h ; e8 0c ff ; 0xf98d8 14866 mov es, [bp-012h] ; 8e 46 ee ; 0xf98db 14867 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf98de 14868 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf98e2 14867 14869 db 066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h 14868 ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf98e 1virtio.c:41714870 ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf98e6 virtio.c:417 14869 14871 db 066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h 14870 ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf98e avirtio.c:41814872 ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf98ef virtio.c:418 14871 14873 db 066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h 14872 ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf98f 3virtio.c:41914873 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9 8fcvirtio.c:42014874 xor dx, dx ; 31 d2 ; 0xf990 014875 mov bx, strict word 00003h ; bb 03 00 ; 0xf990 214876 div bx ; f7 f3 ; 0xf990 514877 add dx, dx ; 01 d2 ; 0xf990 714878 mov bx, si ; 89 f3 ; 0xf990 914879 add bx, dx ; 01 d3 ; 0xf99 0b14880 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf99 0d14881 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf991 3virtio.c:42414882 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf991 714883 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf99 1bvirtio.c:42814884 mov cx, strict word 00002h ; b9 02 00 ; 0xf99 1f14885 mov ax, si ; 89 f0 ; 0xf992 214886 mov dx, es ; 8c c2 ; 0xf992 414887 call 0977 ah ; e8 51 fe ; 0xf992614888 les ax, [bp-00ch] ; c4 46 f4 ; 0xf992 9virtio.c:43114889 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf99 2c14890 je short 0992 9h ; 74 f7 ; 0xf993014891 mov ax, di ; 89 f8 ; 0xf993 2virtio.c:43614892 mov dx, es ; 8c c2 ; 0xf993 414893 call 097 abh ; e8 72 fe ; 0xf993614894 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf993 9virtio.c:43814895 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf99 3c14896 test al, al ; 84 c0 ; 0xf994 114897 je short 0994 ah ; 74 05 ; 0xf994314898 mov ax, strict word 00004h ; b8 04 00 ; 0xf994 5virtio.c:43914899 jmp short 099 4ch ; eb 02 ; 0xf994814900 xor ah, ah ; 30 e4 ; 0xf994 avirtio.c:44114901 lea sp, [bp-006h] ; 8d 66 fa ; 0xf99 4cvirtio.c:44214902 pop di ; 5f ; 0xf99 4f14903 pop si ; 5e ; 0xf995 014904 pop cx ; 59 ; 0xf995 114905 pop bp ; 5d ; 0xf995 214906 retn 0000eh ; c2 0e 00 ; 0xf995 314907 ; disGetNextSymbol 0xf995 6 LB 0x1436 -> off=0x0 cb=0000000000000156 uValue=00000000000f8356'virtio_scsi_cmd_data_in'14908 virtio_scsi_cmd_data_in: ; 0xf995 6LB 0x15614909 push bp ; 55 ; 0xf995 6virtio.c:44414910 mov bp, sp ; 89 e5 ; 0xf995 714911 push cx ; 51 ; 0xf995 914912 push si ; 56 ; 0xf995 a14913 push di ; 57 ; 0xf99 5b14914 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf99 5c14915 mov si, ax ; 89 c6 ; 0xf99 5f14916 mov word [bp-012h], dx ; 89 56 ee ; 0xf996 114917 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf996 414918 mov di, ax ; 89 c7 ; 0xf996 7virtio.c:44714919 mov es, dx ; 8e c2 ; 0xf996 914920 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf99 6b14921 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf99 6e14922 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf997 214923 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf997 5virtio.c:45014924 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf997 914925 mov cx, strict word 00024h ; b9 24 00 ; 0xf99 7c14926 xor bx, bx ; 31 db ; 0xf99 7f14927 call 0a cf0h ; e8 6c 13 ; 0xf998114928 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf998 4virtio.c:45114929 mov word [bp-010h], ax ; 89 46 f0 ; 0xf998 814930 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf99 8b14931 xor bx, bx ; 31 db ; 0xf99 8e14932 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf999 014933 call 0a cf0h ; e8 5a 13 ; 0xf999314934 mov es, [bp-012h] ; 8e 46 ee ; 0xf999 6virtio.c:45314935 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf999 914936 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf99 9fvirtio.c:45414937 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf99a 214938 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf99a 7virtio.c:45514939 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf99 aevirtio.c:45714940 push ax ; 50 ; 0xf99b 214941 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf99b 314942 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf99b 714943 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf99b a14944 mov dx, es ; 8c c2 ; 0xf99 bd14945 call 0ad 00h ; e8 3e 13 ; 0xf99bf14946 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf99c 2virtio.c:46014947 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf99c 514948 call 097e 2h ; e8 17 fe ; 0xf99c814949 mov es, [bp-012h] ; 8e 46 ee ; 0xf99 cb14950 mov word [es:si], ax ; 26 89 04 ; 0xf99 ce14951 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf99d 114874 ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf98f8 virtio.c:419 14875 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9901 virtio.c:420 14876 xor dx, dx ; 31 d2 ; 0xf9905 14877 mov bx, strict word 00003h ; bb 03 00 ; 0xf9907 14878 div bx ; f7 f3 ; 0xf990a 14879 add dx, dx ; 01 d2 ; 0xf990c 14880 mov bx, si ; 89 f3 ; 0xf990e 14881 add bx, dx ; 01 d3 ; 0xf9910 14882 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9912 14883 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9918 virtio.c:424 14884 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf991c 14885 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9920 virtio.c:428 14886 mov cx, strict word 00002h ; b9 02 00 ; 0xf9924 14887 mov ax, si ; 89 f0 ; 0xf9927 14888 mov dx, es ; 8c c2 ; 0xf9929 14889 call 0977fh ; e8 51 fe ; 0xf992b 14890 les ax, [bp-00ch] ; c4 46 f4 ; 0xf992e virtio.c:431 14891 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9931 14892 je short 0992eh ; 74 f7 ; 0xf9935 14893 mov ax, di ; 89 f8 ; 0xf9937 virtio.c:436 14894 mov dx, es ; 8c c2 ; 0xf9939 14895 call 097b0h ; e8 72 fe ; 0xf993b 14896 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf993e virtio.c:438 14897 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9941 14898 test al, al ; 84 c0 ; 0xf9946 14899 je short 0994fh ; 74 05 ; 0xf9948 14900 mov ax, strict word 00004h ; b8 04 00 ; 0xf994a virtio.c:439 14901 jmp short 09951h ; eb 02 ; 0xf994d 14902 xor ah, ah ; 30 e4 ; 0xf994f virtio.c:441 14903 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9951 virtio.c:442 14904 pop di ; 5f ; 0xf9954 14905 pop si ; 5e ; 0xf9955 14906 pop cx ; 59 ; 0xf9956 14907 pop bp ; 5d ; 0xf9957 14908 retn 0000eh ; c2 0e 00 ; 0xf9958 14909 ; disGetNextSymbol 0xf995b LB 0x1441 -> off=0x0 cb=0000000000000156 uValue=00000000000f835b 'virtio_scsi_cmd_data_in' 14910 virtio_scsi_cmd_data_in: ; 0xf995b LB 0x156 14911 push bp ; 55 ; 0xf995b virtio.c:444 14912 mov bp, sp ; 89 e5 ; 0xf995c 14913 push cx ; 51 ; 0xf995e 14914 push si ; 56 ; 0xf995f 14915 push di ; 57 ; 0xf9960 14916 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9961 14917 mov si, ax ; 89 c6 ; 0xf9964 14918 mov word [bp-012h], dx ; 89 56 ee ; 0xf9966 14919 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9969 14920 mov di, ax ; 89 c7 ; 0xf996c virtio.c:447 14921 mov es, dx ; 8e c2 ; 0xf996e 14922 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9970 14923 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf9973 14924 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9977 14925 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf997a virtio.c:450 14926 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf997e 14927 mov cx, strict word 00024h ; b9 24 00 ; 0xf9981 14928 xor bx, bx ; 31 db ; 0xf9984 14929 call 0ad00h ; e8 77 13 ; 0xf9986 14930 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9989 virtio.c:451 14931 mov word [bp-010h], ax ; 89 46 f0 ; 0xf998d 14932 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9990 14933 xor bx, bx ; 31 db ; 0xf9993 14934 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9995 14935 call 0ad00h ; e8 65 13 ; 0xf9998 14936 mov es, [bp-012h] ; 8e 46 ee ; 0xf999b virtio.c:453 14937 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf999e 14938 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf99a4 virtio.c:454 14939 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf99a7 14940 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf99ac virtio.c:455 14941 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf99b3 virtio.c:457 14942 push ax ; 50 ; 0xf99b7 14943 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf99b8 14944 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf99bc 14945 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf99bf 14946 mov dx, es ; 8c c2 ; 0xf99c2 14947 call 0ad10h ; e8 49 13 ; 0xf99c4 14948 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf99c7 virtio.c:460 14949 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf99ca 14950 call 097e7h ; e8 17 fe ; 0xf99cd 14951 mov es, [bp-012h] ; 8e 46 ee ; 0xf99d0 14952 mov word [es:si], ax ; 26 89 04 ; 0xf99d3 14953 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf99d6 14952 14954 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; 0xf99d 5virtio.c:46114955 ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf99da virtio.c:461 14954 14956 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; 0xf99 devirtio.c:46214957 ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf99e3 virtio.c:462 14956 14958 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; 0xf99e 7virtio.c:46314958 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99f 0virtio.c:46714959 mov dx, es ; 8c c2 ; 0xf99f 314960 call 097e 2h ; e8 ea fd ; 0xf99f514961 mov es, [bp-012h] ; 8e 46 ee ; 0xf99f 814962 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9 9fb14963 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9 9ff14959 ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf99ec virtio.c:463 14960 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99f5 virtio.c:467 14961 mov dx, es ; 8c c2 ; 0xf99f8 14962 call 097e7h ; e8 ea fd ; 0xf99fa 14963 mov es, [bp-012h] ; 8e 46 ee ; 0xf99fd 14964 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9a00 14965 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9a04 14964 14966 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; 0xf9a0 3virtio.c:46814967 ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf9a08 virtio.c:468 14966 14968 db 066h, 026h, 0c7h, 044h, 018h, 02ch, 000h, 000h, 000h 14967 ; mov dword [es:si+018h], strict dword 00000002ch ; 66 26 c7 44 18 2c 00 00 00; 0xf9a 0cvirtio.c:46914969 ; mov dword [es:si+018h], strict dword 00000002ch ; 66 26 c7 44 18 2c 00 00 00; 0xf9a11 virtio.c:469 14968 14970 db 066h, 026h, 0c7h, 044h, 01ch, 003h, 000h, 002h, 000h 14969 ; mov dword [es:si+01ch], strict dword 000020003h ; 66 26 c7 44 1c 03 00 02 00; 0xf9a1 5virtio.c:47014970 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9a 1evirtio.c:47314971 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9a2 114972 call 097e 2h ; e8 bb fd ; 0xf9a2414973 mov es, [bp-012h] ; 8e 46 ee ; 0xf9a2 714974 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9a2 a14975 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9a 2e14971 ; mov dword [es:si+01ch], strict dword 000020003h ; 66 26 c7 44 1c 03 00 02 00; 0xf9a1a virtio.c:470 14972 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9a23 virtio.c:473 14973 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9a26 14974 call 097e7h ; e8 bb fd ; 0xf9a29 14975 mov es, [bp-012h] ; 8e 46 ee ; 0xf9a2c 14976 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9a2f 14977 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9a33 14976 14978 db 066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h 14977 ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf9a3 2virtio.c:47414978 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9a 3bvirtio.c:47514979 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9a 3e14980 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9a4 214981 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9a4 514979 ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf9a37 virtio.c:474 14980 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9a40 virtio.c:475 14981 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9a43 14982 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9a47 14983 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9a4a 14982 14984 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; 0xf9a4 9virtio.c:47614984 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a5 2virtio.c:47714985 xor dx, dx ; 31 d2 ; 0xf9a5 614986 mov bx, strict word 00003h ; bb 03 00 ; 0xf9a5 814987 div bx ; f7 f3 ; 0xf9a 5b14988 add dx, dx ; 01 d2 ; 0xf9a 5d14989 mov bx, si ; 89 f3 ; 0xf9a 5f14990 add bx, dx ; 01 d3 ; 0xf9a6 114991 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9a6 314992 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a6 9virtio.c:48214993 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9a 6d14994 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9a7 1virtio.c:48614995 mov cx, strict word 00002h ; b9 02 00 ; 0xf9a7 514996 mov ax, si ; 89 f0 ; 0xf9a7 814997 mov dx, es ; 8c c2 ; 0xf9a7 a14998 call 0977 ah ; e8 fb fc ; 0xf9a7c14999 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9a 7fvirtio.c:48915000 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9a8 215001 je short 09a 7fh ; 74 f7 ; 0xf9a8615002 mov ax, di ; 89 f8 ; 0xf9a8 8virtio.c:49415003 mov dx, es ; 8c c2 ; 0xf9a8 a15004 call 097 abh ; e8 1c fd ; 0xf9a8c15005 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a 8fvirtio.c:49615006 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9a9 215007 test al, al ; 84 c0 ; 0xf9a9 715008 je short 09aa 0h ; 74 05 ; 0xf9a9915009 mov ax, strict word 00004h ; b8 04 00 ; 0xf9a 9bvirtio.c:49715010 jmp short 09aa 2h ; eb 02 ; 0xf9a9e15011 xor ah, ah ; 30 e4 ; 0xf9aa 0virtio.c:49915012 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9aa 2virtio.c:50015013 pop di ; 5f ; 0xf9aa 515014 pop si ; 5e ; 0xf9aa 615015 pop cx ; 59 ; 0xf9aa 715016 pop bp ; 5d ; 0xf9aa 815017 retn 0000eh ; c2 0e 00 ; 0xf9aa 915018 ; disGetNextSymbol 0xf9a ac LB 0x12e0 -> off=0x0 cb=000000000000031f uValue=00000000000f84ac'virtio_scsi_hba_init'15019 virtio_scsi_hba_init: ; 0xf9a acLB 0x31f15020 push bp ; 55 ; 0xf9a acvirtio.c:50515021 mov bp, sp ; 89 e5 ; 0xf9a ad15022 push si ; 56 ; 0xf9a af15023 push di ; 57 ; 0xf9ab 015024 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9ab 115025 mov si, ax ; 89 c6 ; 0xf9ab 415026 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9ab 615027 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9ab 915028 mov ch, cl ; 88 cd ; 0xf9a bc15029 mov es, dx ; 8e c2 ; 0xf9a bevirtio.c:51015030 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf9ac 015031 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf9ac 5virtio.c:51115032 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf9ac avirtio.c:51715033 test cl, cl ; 84 c9 ; 0xf9a cdvirtio.c:51815034 je near 09bd 7h ; 0f 84 04 01 ; 0xf9acf15035 movzx bx, cl ; 0f b6 d9 ; 0xf9ad 3virtio.c:52015036 movzx ax, ch ; 0f b6 c5 ; 0xf9ad 615037 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9ad 915038 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9a dc15039 mov dx, ax ; 89 c2 ; 0xf9ae 015040 mov ax, di ; 89 f8 ; 0xf9ae 215041 call 0aa9 8h ; e8 b1 0f ; 0xf9ae415042 mov word [bp-012h], ax ; 89 46 ee ; 0xf9ae 715043 mov al, cl ; 88 c8 ; 0xf9ae avirtio.c:52115044 add AL, strict byte 002h ; 04 02 ; 0xf9a ec15045 movzx bx, al ; 0f b6 d8 ; 0xf9a ee15046 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9af 115047 mov ax, di ; 89 f8 ; 0xf9af 415048 call 0aa9 8h ; e8 9f 0f ; 0xf9af615049 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9af 9virtio.c:52515050 jne near 09bc 1h ; 0f 85 c0 00 ; 0xf9afd15051 cmp AL, strict byte 010h ; 3c 10 ; 0xf9b0 115052 jc near 09bc 1h ; 0f 82 ba 00 ; 0xf9b0315053 mov al, cl ; 88 c8 ; 0xf9b0 7virtio.c:52915054 add AL, strict byte 003h ; 04 03 ; 0xf9b0 915055 movzx bx, al ; 0f b6 d8 ; 0xf9b 0b15056 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b 0e15057 mov ax, di ; 89 f8 ; 0xf9b1 115058 call 0aa9 8h ; e8 82 0f ; 0xf9b1315059 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b1 615060 cmp AL, strict byte 005h ; 3c 05 ; 0xf9b1 9virtio.c:53215061 je near 09bb 9h ; 0f 84 9a 00 ; 0xf9b1b15062 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b 1f15063 jc near 09bc 1h ; 0f 82 9c 00 ; 0xf9b2115064 cmp AL, strict byte 004h ; 3c 04 ; 0xf9b2 515065 jnbe near 09bc 1h ; 0f 87 96 00 ; 0xf9b2715066 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b 2bvirtio.c:53915067 dec ax ; 48 ; 0xf9b 2f15068 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9b3 015069 lea di, [si+05ch] ; 8d 7c 5c ; 0xf9b3 315070 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9b3 615071 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9b3 915072 add di, ax ; 01 c7 ; 0xf9b 3c15073 mov al, cl ; 88 c8 ; 0xf9b 3evirtio.c:54115074 add AL, strict byte 004h ; 04 04 ; 0xf9b4 015075 movzx bx, al ; 0f b6 d8 ; 0xf9b4 215076 movzx ax, ch ; 0f b6 c5 ; 0xf9b4 515077 mov word [bp-014h], ax ; 89 46 ec ; 0xf9b4 815078 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9b 4b15079 mov word [bp-016h], ax ; 89 46 ea ; 0xf9b 4f15080 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b5 215081 call 0aa9 8h ; e8 40 0f ; 0xf9b5515082 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b5 815083 mov byte [es:di], al ; 26 88 05 ; 0xf9b 5b15084 mov al, cl ; 88 c8 ; 0xf9b 5evirtio.c:54215085 add AL, strict byte 008h ; 04 08 ; 0xf9b6 015086 movzx bx, al ; 0f b6 d8 ; 0xf9b6 215087 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b6 515088 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b6 815089 call 0aa deh ; e8 70 0f ; 0xf9b6b15090 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b 6e15091 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9b7 115092 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9b7 515093 mov al, cl ; 88 c8 ; 0xf9b7 9virtio.c:54315094 add AL, strict byte 00ch ; 04 0c ; 0xf9b 7b15095 movzx bx, al ; 0f b6 d8 ; 0xf9b 7d15096 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b8 015097 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b8 315098 call 0aa deh ; e8 55 0f ; 0xf9b8615099 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b8 915100 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf9b 8c15101 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf9b9 015102 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf9b9 4virtio.c:54415103 jne short 09bc 1h ; 75 27 ; 0xf9b9815104 mov al, cl ; 88 c8 ; 0xf9b9 avirtio.c:54615105 add AL, strict byte 010h ; 04 10 ; 0xf9b 9c15106 movzx bx, al ; 0f b6 d8 ; 0xf9b 9e15107 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9ba 115108 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ba 415109 call 0aa deh ; e8 34 0f ; 0xf9ba715110 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9ba a15111 mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf9b ad15112 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf9bb 215113 jmp short 09bc 1h ; eb 08 ; 0xf9bb7virtio.c:54915114 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9bb 9virtio.c:55215115 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf9b bc15116 mov al, cl ; 88 c8 ; 0xf9bc 1virtio.c:56114985 ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9a4e virtio.c:476 14986 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a57 virtio.c:477 14987 xor dx, dx ; 31 d2 ; 0xf9a5b 14988 mov bx, strict word 00003h ; bb 03 00 ; 0xf9a5d 14989 div bx ; f7 f3 ; 0xf9a60 14990 add dx, dx ; 01 d2 ; 0xf9a62 14991 mov bx, si ; 89 f3 ; 0xf9a64 14992 add bx, dx ; 01 d3 ; 0xf9a66 14993 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9a68 14994 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a6e virtio.c:482 14995 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9a72 14996 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9a76 virtio.c:486 14997 mov cx, strict word 00002h ; b9 02 00 ; 0xf9a7a 14998 mov ax, si ; 89 f0 ; 0xf9a7d 14999 mov dx, es ; 8c c2 ; 0xf9a7f 15000 call 0977fh ; e8 fb fc ; 0xf9a81 15001 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9a84 virtio.c:489 15002 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9a87 15003 je short 09a84h ; 74 f7 ; 0xf9a8b 15004 mov ax, di ; 89 f8 ; 0xf9a8d virtio.c:494 15005 mov dx, es ; 8c c2 ; 0xf9a8f 15006 call 097b0h ; e8 1c fd ; 0xf9a91 15007 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a94 virtio.c:496 15008 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9a97 15009 test al, al ; 84 c0 ; 0xf9a9c 15010 je short 09aa5h ; 74 05 ; 0xf9a9e 15011 mov ax, strict word 00004h ; b8 04 00 ; 0xf9aa0 virtio.c:497 15012 jmp short 09aa7h ; eb 02 ; 0xf9aa3 15013 xor ah, ah ; 30 e4 ; 0xf9aa5 virtio.c:499 15014 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9aa7 virtio.c:500 15015 pop di ; 5f ; 0xf9aaa 15016 pop si ; 5e ; 0xf9aab 15017 pop cx ; 59 ; 0xf9aac 15018 pop bp ; 5d ; 0xf9aad 15019 retn 0000eh ; c2 0e 00 ; 0xf9aae 15020 ; disGetNextSymbol 0xf9ab1 LB 0x12eb -> off=0x0 cb=000000000000031f uValue=00000000000f84b1 'virtio_scsi_hba_init' 15021 virtio_scsi_hba_init: ; 0xf9ab1 LB 0x31f 15022 push bp ; 55 ; 0xf9ab1 virtio.c:505 15023 mov bp, sp ; 89 e5 ; 0xf9ab2 15024 push si ; 56 ; 0xf9ab4 15025 push di ; 57 ; 0xf9ab5 15026 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9ab6 15027 mov si, ax ; 89 c6 ; 0xf9ab9 15028 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9abb 15029 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9abe 15030 mov ch, cl ; 88 cd ; 0xf9ac1 15031 mov es, dx ; 8e c2 ; 0xf9ac3 virtio.c:510 15032 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf9ac5 15033 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf9aca virtio.c:511 15034 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf9acf virtio.c:517 15035 test cl, cl ; 84 c9 ; 0xf9ad2 virtio.c:518 15036 je near 09bdch ; 0f 84 04 01 ; 0xf9ad4 15037 movzx bx, cl ; 0f b6 d9 ; 0xf9ad8 virtio.c:520 15038 movzx ax, ch ; 0f b6 c5 ; 0xf9adb 15039 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9ade 15040 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9ae1 15041 mov dx, ax ; 89 c2 ; 0xf9ae5 15042 mov ax, di ; 89 f8 ; 0xf9ae7 15043 call 0aa9dh ; e8 b1 0f ; 0xf9ae9 15044 mov word [bp-012h], ax ; 89 46 ee ; 0xf9aec 15045 mov al, cl ; 88 c8 ; 0xf9aef virtio.c:521 15046 add AL, strict byte 002h ; 04 02 ; 0xf9af1 15047 movzx bx, al ; 0f b6 d8 ; 0xf9af3 15048 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9af6 15049 mov ax, di ; 89 f8 ; 0xf9af9 15050 call 0aa9dh ; e8 9f 0f ; 0xf9afb 15051 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9afe virtio.c:525 15052 jne near 09bc6h ; 0f 85 c0 00 ; 0xf9b02 15053 cmp AL, strict byte 010h ; 3c 10 ; 0xf9b06 15054 jc near 09bc6h ; 0f 82 ba 00 ; 0xf9b08 15055 mov al, cl ; 88 c8 ; 0xf9b0c virtio.c:529 15056 add AL, strict byte 003h ; 04 03 ; 0xf9b0e 15057 movzx bx, al ; 0f b6 d8 ; 0xf9b10 15058 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b13 15059 mov ax, di ; 89 f8 ; 0xf9b16 15060 call 0aa9dh ; e8 82 0f ; 0xf9b18 15061 mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b1b 15062 cmp AL, strict byte 005h ; 3c 05 ; 0xf9b1e virtio.c:532 15063 je near 09bbeh ; 0f 84 9a 00 ; 0xf9b20 15064 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b24 15065 jc near 09bc6h ; 0f 82 9c 00 ; 0xf9b26 15066 cmp AL, strict byte 004h ; 3c 04 ; 0xf9b2a 15067 jnbe near 09bc6h ; 0f 87 96 00 ; 0xf9b2c 15068 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b30 virtio.c:539 15069 dec ax ; 48 ; 0xf9b34 15070 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9b35 15071 lea di, [si+05ch] ; 8d 7c 5c ; 0xf9b38 15072 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9b3b 15073 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9b3e 15074 add di, ax ; 01 c7 ; 0xf9b41 15075 mov al, cl ; 88 c8 ; 0xf9b43 virtio.c:541 15076 add AL, strict byte 004h ; 04 04 ; 0xf9b45 15077 movzx bx, al ; 0f b6 d8 ; 0xf9b47 15078 movzx ax, ch ; 0f b6 c5 ; 0xf9b4a 15079 mov word [bp-014h], ax ; 89 46 ec ; 0xf9b4d 15080 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9b50 15081 mov word [bp-016h], ax ; 89 46 ea ; 0xf9b54 15082 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b57 15083 call 0aa9dh ; e8 40 0f ; 0xf9b5a 15084 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b5d 15085 mov byte [es:di], al ; 26 88 05 ; 0xf9b60 15086 mov al, cl ; 88 c8 ; 0xf9b63 virtio.c:542 15087 add AL, strict byte 008h ; 04 08 ; 0xf9b65 15088 movzx bx, al ; 0f b6 d8 ; 0xf9b67 15089 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b6a 15090 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b6d 15091 call 0aae3h ; e8 70 0f ; 0xf9b70 15092 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b73 15093 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9b76 15094 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9b7a 15095 mov al, cl ; 88 c8 ; 0xf9b7e virtio.c:543 15096 add AL, strict byte 00ch ; 04 0c ; 0xf9b80 15097 movzx bx, al ; 0f b6 d8 ; 0xf9b82 15098 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b85 15099 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b88 15100 call 0aae3h ; e8 55 0f ; 0xf9b8b 15101 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b8e 15102 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf9b91 15103 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf9b95 15104 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf9b99 virtio.c:544 15105 jne short 09bc6h ; 75 27 ; 0xf9b9d 15106 mov al, cl ; 88 c8 ; 0xf9b9f virtio.c:546 15107 add AL, strict byte 010h ; 04 10 ; 0xf9ba1 15108 movzx bx, al ; 0f b6 d8 ; 0xf9ba3 15109 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9ba6 15110 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ba9 15111 call 0aae3h ; e8 34 0f ; 0xf9bac 15112 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9baf 15113 mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf9bb2 15114 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf9bb7 15115 jmp short 09bc6h ; eb 08 ; 0xf9bbc virtio.c:549 15116 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9bbe virtio.c:552 15117 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf9bc1 15118 mov al, cl ; 88 c8 ; 0xf9bc6 virtio.c:561 15117 15119 db 0feh, 0c0h 15118 ; inc al ; fe c0 ; 0xf9bc 315119 movzx bx, al ; 0f b6 d8 ; 0xf9bc 515120 movzx dx, ch ; 0f b6 d5 ; 0xf9bc 815121 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9b cb15122 call 0aa9 8h ; e8 c6 0e ; 0xf9bcf15123 mov cl, al ; 88 c1 ; 0xf9bd 215124 jmp near 09a cdh ; e9 f6 fe ; 0xf9bd4virtio.c:56215125 xor ch, ch ; 30 ed ; 0xf9bd 7virtio.c:56615126 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bd 915127 mov ax, si ; 89 f0 ; 0xf9b dc15128 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9b de15129 call 0964 6h ; e8 62 fa ; 0xf9be115130 mov cx, strict word 00001h ; b9 01 00 ; 0xf9be 4virtio.c:56915131 mov bx, strict word 00014h ; bb 14 00 ; 0xf9be 715132 mov ax, si ; 89 f0 ; 0xf9be a15133 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9b ec15134 call 0964 6h ; e8 54 fa ; 0xf9bef15135 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9bf 2virtio.c:57115136 mov cx, strict word 00003h ; b9 03 00 ; 0xf9bf 6virtio.c:57215137 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bf 915138 mov ax, si ; 89 f0 ; 0xf9 bfc15139 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9 bfe15140 call 0964 6h ; e8 42 fa ; 0xf9c0115141 xor bx, bx ; 31 db ; 0xf9c0 4virtio.c:58115142 mov ax, si ; 89 f0 ; 0xf9c0 615143 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c0 815144 call 0971 2h ; e8 04 fb ; 0xf9c0b15145 test dx, dx ; 85 d2 ; 0xf9c 0e15146 jne short 09c1 7h ; 75 05 ; 0xf9c1015147 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c1 215148 jc short 09c5 3h ; 72 3c ; 0xf9c1515149 mov bx, strict word 00018h ; bb 18 00 ; 0xf9c1 715150 mov ax, si ; 89 f0 ; 0xf9c1 a15151 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c 1c15152 call 0971 2h ; e8 f0 fa ; 0xf9c1f15153 test dx, dx ; 85 d2 ; 0xf9c2 215154 jne short 09c 2bh ; 75 05 ; 0xf9c2415155 cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9c2 615156 jc short 09c5 3h ; 72 28 ; 0xf9c2915157 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c 2b15158 mov ax, si ; 89 f0 ; 0xf9c 2e15159 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c3 015160 call 0971 2h ; e8 dc fa ; 0xf9c3315161 test dx, dx ; 85 d2 ; 0xf9c3 615162 jne short 09c 3fh ; 75 05 ; 0xf9c3815163 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9c3 a15164 jc short 09c5 3h ; 72 14 ; 0xf9c3d15165 mov bx, strict word 00008h ; bb 08 00 ; 0xf9c 3f15166 mov ax, si ; 89 f0 ; 0xf9c4 215167 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c4 415168 call 0971 2h ; e8 c8 fa ; 0xf9c4715169 test dx, dx ; 85 d2 ; 0xf9c4 a15170 jne short 09c5 9h ; 75 0b ; 0xf9c4c15171 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c 4e15172 jnc short 09c5 9h ; 73 06 ; 0xf9c5115173 mov ax, strict word 00001h ; b8 01 00 ; 0xf9c5 3virtio.c:58715174 jmp near 09dc 2h ; e9 69 01 ; 0xf9c5615175 push dword 000000001h ; 66 6a 01 ; 0xf9c5 9virtio.c:59015176 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9c 5c15177 mov ax, si ; 89 f0 ; 0xf9c 5f15178 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c6 115179 call 096 dbh ; e8 74 fa ; 0xf9c6415180 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9c6 7virtio.c:59315181 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9c 6bvirtio.c:59415182 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c 6f15183 mov ax, si ; 89 f0 ; 0xf9c7 215184 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c7 415185 call 0964 6h ; e8 cc f9 ; 0xf9c7715186 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c7 avirtio.c:59715187 mov ax, si ; 89 f0 ; 0xf9c 7d15188 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c 7f15189 call 0961 5h ; e8 90 f9 ; 0xf9c8215190 test AL, strict byte 008h ; a8 08 ; 0xf9c8 515191 je short 09c5 3h ; 74 ca ; 0xf9c8715192 xor cx, cx ; 31 c9 ; 0xf9c8 9virtio.c:60415193 mov bx, strict word 00016h ; bb 16 00 ; 0xf9c 8b15194 mov ax, si ; 89 f0 ; 0xf9c 8e15195 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c9 015196 call 096a ah ; e8 14 fa ; 0xf9c9315197 xor cx, cx ; 31 c9 ; 0xf9c9 6virtio.c:60515198 mov bx, strict word 00018h ; bb 18 00 ; 0xf9c9 815199 mov ax, si ; 89 f0 ; 0xf9c 9b15200 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c 9d15201 call 096a ah ; e8 07 fa ; 0xf9ca015202 xor cx, cx ; 31 c9 ; 0xf9ca 3virtio.c:60615203 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9ca 515204 mov ax, si ; 89 f0 ; 0xf9ca 815205 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ca a15206 call 096a ah ; e8 fa f9 ; 0xf9cad15207 mov cx, strict word 00001h ; b9 01 00 ; 0xf9cb 0virtio.c:60815208 mov bx, strict word 00016h ; bb 16 00 ; 0xf9cb 315209 mov ax, si ; 89 f0 ; 0xf9cb 615210 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cb 815211 call 096a ah ; e8 ec f9 ; 0xf9cbb15212 xor cx, cx ; 31 c9 ; 0xf9c bevirtio.c:60915213 mov bx, strict word 00018h ; bb 18 00 ; 0xf9cc 015214 mov ax, si ; 89 f0 ; 0xf9cc 315215 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cc 515216 call 096a ah ; e8 df f9 ; 0xf9cc815217 xor cx, cx ; 31 c9 ; 0xf9c cbvirtio.c:61015218 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9c cd15219 mov ax, si ; 89 f0 ; 0xf9cd 015220 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cd 215221 call 096a ah ; e8 d2 f9 ; 0xf9cd515222 mov cx, strict word 00002h ; b9 02 00 ; 0xf9cd 8virtio.c:61315223 mov bx, strict word 00016h ; bb 16 00 ; 0xf9c db15224 mov ax, si ; 89 f0 ; 0xf9c de15225 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ce 015226 call 096a ah ; e8 c4 f9 ; 0xf9ce315227 mov cx, strict word 00003h ; b9 03 00 ; 0xf9ce 6virtio.c:61415228 mov bx, strict word 00018h ; bb 18 00 ; 0xf9ce 915229 mov ax, si ; 89 f0 ; 0xf9c ec15230 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c ee15231 call 096a ah ; e8 b6 f9 ; 0xf9cf115232 mov cx, strict word 00001h ; b9 01 00 ; 0xf9cf 4virtio.c:61515233 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9cf 715234 mov ax, si ; 89 f0 ; 0xf9cf a15235 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9 cfc15236 call 096a ah ; e8 a8 f9 ; 0xf9cff15237 mov ax, si ; 89 f0 ; 0xf9d0 2virtio.c:61815238 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d0 415239 call 097e 2h ; e8 d8 fa ; 0xf9d0715240 push dx ; 52 ; 0xf9d0 a15241 push ax ; 50 ; 0xf9d 0b15242 mov bx, strict word 00020h ; bb 20 00 ; 0xf9d 0c15243 mov ax, si ; 89 f0 ; 0xf9d 0f15244 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d1 115245 call 096 dbh ; e8 c4 f9 ; 0xf9d1415246 push dword 000000000h ; 66 6a 00 ; 0xf9d1 7virtio.c:61915247 mov bx, strict word 00024h ; bb 24 00 ; 0xf9d1 a15248 mov ax, si ; 89 f0 ; 0xf9d 1d15249 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d 1f15250 call 096 dbh ; e8 b6 f9 ; 0xf9d2215251 lea ax, [si+030h] ; 8d 44 30 ; 0xf9d2 5virtio.c:62115252 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d2 815253 call 097e 2h ; e8 b4 fa ; 0xf9d2b15254 push dx ; 52 ; 0xf9d 2e15255 push ax ; 50 ; 0xf9d 2f15256 mov bx, strict word 00028h ; bb 28 00 ; 0xf9d3 015257 mov ax, si ; 89 f0 ; 0xf9d3 315258 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d3 515259 call 096 dbh ; e8 a0 f9 ; 0xf9d3815260 push dword 000000000h ; 66 6a 00 ; 0xf9d 3bvirtio.c:62215261 mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9d 3e15262 mov ax, si ; 89 f0 ; 0xf9d4 115263 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d4 315264 call 096 dbh ; e8 92 f9 ; 0xf9d4615265 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9d4 9virtio.c:62415266 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d 4c15267 call 097e 2h ; e8 90 fa ; 0xf9d4f15268 push dx ; 52 ; 0xf9d5 215269 push ax ; 50 ; 0xf9d5 315270 mov bx, strict word 00030h ; bb 30 00 ; 0xf9d5 415271 mov ax, si ; 89 f0 ; 0xf9d5 715272 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d5 915273 call 096 dbh ; e8 7c f9 ; 0xf9d5c15274 push dword 000000000h ; 66 6a 00 ; 0xf9d 5fvirtio.c:62515275 mov bx, strict word 00034h ; bb 34 00 ; 0xf9d6 215276 mov ax, si ; 89 f0 ; 0xf9d6 515277 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d6 715278 call 096 dbh ; e8 6e f9 ; 0xf9d6a15279 push dword 000000010h ; 66 6a 10 ; 0xf9d 6dvirtio.c:62715280 mov bx, strict word 00018h ; bb 18 00 ; 0xf9d7 015281 mov ax, si ; 89 f0 ; 0xf9d7 315282 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d7 515283 call 0974 3h ; e8 c8 f9 ; 0xf9d7815284 push dword 000000020h ; 66 6a 20 ; 0xf9d 7bvirtio.c:62815285 mov bx, strict word 00014h ; bb 14 00 ; 0xf9d 7e15286 mov ax, si ; 89 f0 ; 0xf9d8 115287 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d8 315288 call 0974 3h ; e8 ba f9 ; 0xf9d8615289 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9d8 9virtio.c:63115290 mov ax, si ; 89 f0 ; 0xf9d 8c15291 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d 8e15292 call 0967 9h ; e8 e5 f8 ; 0xf9d9115293 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9d9 415294 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9d9 715295 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9d 9c15296 xor dx, dx ; 31 d2 ; 0xf9da 115297 call 0ac 50h ; e8 aa 0e ; 0xf9da315298 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9da 615299 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9da a15300 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9d aevirtio.c:63415301 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9db 2virtio.c:63515302 mov bx, strict word 00014h ; bb 14 00 ; 0xf9db 615303 mov ax, si ; 89 f0 ; 0xf9db 915304 mov dx, es ; 8c c2 ; 0xf9d bb15305 call 0964 6h ; e8 86 f8 ; 0xf9dbd15306 xor ax, ax ; 31 c0 ; 0xf9dc 0virtio.c:63715307 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dc 2virtio.c:63815308 pop di ; 5f ; 0xf9dc 515309 pop si ; 5e ; 0xf9dc 615310 pop bp ; 5d ; 0xf9dc 715311 retn 00002h ; c2 02 00 ; 0xf9dc 815312 ; disGetNextSymbol 0xf9d cb LB 0xfc1 -> off=0x0 cb=00000000000000d5 uValue=00000000000f87cb'virtio_scsi_init'15313 virtio_scsi_init: ; 0xf9d cbLB 0xd515314 push bp ; 55 ; 0xf9d cbvirtio.c:64315315 mov bp, sp ; 89 e5 ; 0xf9d cc15316 push si ; 56 ; 0xf9d ce15317 push di ; 57 ; 0xf9d cf15318 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9dd 015319 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9dd 315320 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9dd 615321 mov word [bp-012h], ax ; 89 46 ee ; 0xf9dd 9virtio.c:64515322 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9d dc15323 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9d dfvirtio.c:64715324 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9de 3virtio.c:64815325 movzx dx, cl ; 0f b6 d1 ; 0xf9de 7virtio.c:65115326 movzx ax, bl ; 0f b6 c3 ; 0xf9de a15327 mov bx, strict word 00034h ; bb 34 00 ; 0xf9d ed15328 call 0aa9 8h ; e8 a5 0c ; 0xf9df015329 mov ch, al ; 88 c5 ; 0xf9df 315330 test ch, ch ; 84 ed ; 0xf9df 5virtio.c:65315331 je short 09e6 1h ; 74 68 ; 0xf9df715332 movzx bx, ch ; 0f b6 dd ; 0xf9df 9virtio.c:65515333 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf9 dfc15334 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9e0 015335 mov dx, si ; 89 f2 ; 0xf9e0 415336 mov ax, di ; 89 f8 ; 0xf9e0 615337 call 0aa9 8h ; e8 8d 0c ; 0xf9e0815338 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9e 0b15339 mov al, ch ; 88 e8 ; 0xf9e 0evirtio.c:65615340 add AL, strict byte 002h ; 04 02 ; 0xf9e1 015341 movzx bx, al ; 0f b6 d8 ; 0xf9e1 215342 mov dx, si ; 89 f2 ; 0xf9e1 515343 mov ax, di ; 89 f8 ; 0xf9e1 715344 call 0aa9 8h ; e8 7c 0c ; 0xf9e1915345 cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xf9e 1cvirtio.c:66015346 jne short 09e5 0h ; 75 2e ; 0xf9e2015347 cmp AL, strict byte 010h ; 3c 10 ; 0xf9e2 215348 jc short 09e5 0h ; 72 2a ; 0xf9e2415349 mov al, ch ; 88 e8 ; 0xf9e2 6virtio.c:66415350 add AL, strict byte 003h ; 04 03 ; 0xf9e2 815351 movzx bx, al ; 0f b6 d8 ; 0xf9e2 a15352 mov dx, si ; 89 f2 ; 0xf9e 2d15353 mov ax, di ; 89 f8 ; 0xf9e 2f15354 call 0aa9 8h ; e8 64 0c ; 0xf9e3115355 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e3 4virtio.c:66615356 jne short 09e 3dh ; 75 03 ; 0xf9e3815357 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9e3 avirtio.c:66715358 cmp AL, strict byte 001h ; 3c 01 ; 0xf9e 3dvirtio.c:67015359 jc short 09e5 0h ; 72 0f ; 0xf9e3f15360 cmp AL, strict byte 005h ; 3c 05 ; 0xf9e4 115361 jnbe short 09e5 0h ; 77 0b ; 0xf9e4315362 mov cl, al ; 88 c1 ; 0xf9e4 5virtio.c:67715120 ; inc al ; fe c0 ; 0xf9bc8 15121 movzx bx, al ; 0f b6 d8 ; 0xf9bca 15122 movzx dx, ch ; 0f b6 d5 ; 0xf9bcd 15123 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9bd0 15124 call 0aa9dh ; e8 c6 0e ; 0xf9bd4 15125 mov cl, al ; 88 c1 ; 0xf9bd7 15126 jmp near 09ad2h ; e9 f6 fe ; 0xf9bd9 virtio.c:562 15127 xor ch, ch ; 30 ed ; 0xf9bdc virtio.c:566 15128 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bde 15129 mov ax, si ; 89 f0 ; 0xf9be1 15130 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9be3 15131 call 0964bh ; e8 62 fa ; 0xf9be6 15132 mov cx, strict word 00001h ; b9 01 00 ; 0xf9be9 virtio.c:569 15133 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bec 15134 mov ax, si ; 89 f0 ; 0xf9bef 15135 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9bf1 15136 call 0964bh ; e8 54 fa ; 0xf9bf4 15137 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9bf7 virtio.c:571 15138 mov cx, strict word 00003h ; b9 03 00 ; 0xf9bfb virtio.c:572 15139 mov bx, strict word 00014h ; bb 14 00 ; 0xf9bfe 15140 mov ax, si ; 89 f0 ; 0xf9c01 15141 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c03 15142 call 0964bh ; e8 42 fa ; 0xf9c06 15143 xor bx, bx ; 31 db ; 0xf9c09 virtio.c:581 15144 mov ax, si ; 89 f0 ; 0xf9c0b 15145 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c0d 15146 call 09717h ; e8 04 fb ; 0xf9c10 15147 test dx, dx ; 85 d2 ; 0xf9c13 15148 jne short 09c1ch ; 75 05 ; 0xf9c15 15149 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c17 15150 jc short 09c58h ; 72 3c ; 0xf9c1a 15151 mov bx, strict word 00018h ; bb 18 00 ; 0xf9c1c 15152 mov ax, si ; 89 f0 ; 0xf9c1f 15153 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c21 15154 call 09717h ; e8 f0 fa ; 0xf9c24 15155 test dx, dx ; 85 d2 ; 0xf9c27 15156 jne short 09c30h ; 75 05 ; 0xf9c29 15157 cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9c2b 15158 jc short 09c58h ; 72 28 ; 0xf9c2e 15159 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c30 15160 mov ax, si ; 89 f0 ; 0xf9c33 15161 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c35 15162 call 09717h ; e8 dc fa ; 0xf9c38 15163 test dx, dx ; 85 d2 ; 0xf9c3b 15164 jne short 09c44h ; 75 05 ; 0xf9c3d 15165 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9c3f 15166 jc short 09c58h ; 72 14 ; 0xf9c42 15167 mov bx, strict word 00008h ; bb 08 00 ; 0xf9c44 15168 mov ax, si ; 89 f0 ; 0xf9c47 15169 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c49 15170 call 09717h ; e8 c8 fa ; 0xf9c4c 15171 test dx, dx ; 85 d2 ; 0xf9c4f 15172 jne short 09c5eh ; 75 0b ; 0xf9c51 15173 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c53 15174 jnc short 09c5eh ; 73 06 ; 0xf9c56 15175 mov ax, strict word 00001h ; b8 01 00 ; 0xf9c58 virtio.c:587 15176 jmp near 09dc7h ; e9 69 01 ; 0xf9c5b 15177 push dword 000000001h ; 66 6a 01 ; 0xf9c5e virtio.c:590 15178 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9c61 15179 mov ax, si ; 89 f0 ; 0xf9c64 15180 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c66 15181 call 096e0h ; e8 74 fa ; 0xf9c69 15182 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9c6c virtio.c:593 15183 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9c70 virtio.c:594 15184 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c74 15185 mov ax, si ; 89 f0 ; 0xf9c77 15186 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c79 15187 call 0964bh ; e8 cc f9 ; 0xf9c7c 15188 mov bx, strict word 00014h ; bb 14 00 ; 0xf9c7f virtio.c:597 15189 mov ax, si ; 89 f0 ; 0xf9c82 15190 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c84 15191 call 0961ah ; e8 90 f9 ; 0xf9c87 15192 test AL, strict byte 008h ; a8 08 ; 0xf9c8a 15193 je short 09c58h ; 74 ca ; 0xf9c8c 15194 xor cx, cx ; 31 c9 ; 0xf9c8e virtio.c:604 15195 mov bx, strict word 00016h ; bb 16 00 ; 0xf9c90 15196 mov ax, si ; 89 f0 ; 0xf9c93 15197 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c95 15198 call 096afh ; e8 14 fa ; 0xf9c98 15199 xor cx, cx ; 31 c9 ; 0xf9c9b virtio.c:605 15200 mov bx, strict word 00018h ; bb 18 00 ; 0xf9c9d 15201 mov ax, si ; 89 f0 ; 0xf9ca0 15202 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ca2 15203 call 096afh ; e8 07 fa ; 0xf9ca5 15204 xor cx, cx ; 31 c9 ; 0xf9ca8 virtio.c:606 15205 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9caa 15206 mov ax, si ; 89 f0 ; 0xf9cad 15207 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9caf 15208 call 096afh ; e8 fa f9 ; 0xf9cb2 15209 mov cx, strict word 00001h ; b9 01 00 ; 0xf9cb5 virtio.c:608 15210 mov bx, strict word 00016h ; bb 16 00 ; 0xf9cb8 15211 mov ax, si ; 89 f0 ; 0xf9cbb 15212 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cbd 15213 call 096afh ; e8 ec f9 ; 0xf9cc0 15214 xor cx, cx ; 31 c9 ; 0xf9cc3 virtio.c:609 15215 mov bx, strict word 00018h ; bb 18 00 ; 0xf9cc5 15216 mov ax, si ; 89 f0 ; 0xf9cc8 15217 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cca 15218 call 096afh ; e8 df f9 ; 0xf9ccd 15219 xor cx, cx ; 31 c9 ; 0xf9cd0 virtio.c:610 15220 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9cd2 15221 mov ax, si ; 89 f0 ; 0xf9cd5 15222 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cd7 15223 call 096afh ; e8 d2 f9 ; 0xf9cda 15224 mov cx, strict word 00002h ; b9 02 00 ; 0xf9cdd virtio.c:613 15225 mov bx, strict word 00016h ; bb 16 00 ; 0xf9ce0 15226 mov ax, si ; 89 f0 ; 0xf9ce3 15227 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ce5 15228 call 096afh ; e8 c4 f9 ; 0xf9ce8 15229 mov cx, strict word 00003h ; b9 03 00 ; 0xf9ceb virtio.c:614 15230 mov bx, strict word 00018h ; bb 18 00 ; 0xf9cee 15231 mov ax, si ; 89 f0 ; 0xf9cf1 15232 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cf3 15233 call 096afh ; e8 b6 f9 ; 0xf9cf6 15234 mov cx, strict word 00001h ; b9 01 00 ; 0xf9cf9 virtio.c:615 15235 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9cfc 15236 mov ax, si ; 89 f0 ; 0xf9cff 15237 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d01 15238 call 096afh ; e8 a8 f9 ; 0xf9d04 15239 mov ax, si ; 89 f0 ; 0xf9d07 virtio.c:618 15240 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d09 15241 call 097e7h ; e8 d8 fa ; 0xf9d0c 15242 push dx ; 52 ; 0xf9d0f 15243 push ax ; 50 ; 0xf9d10 15244 mov bx, strict word 00020h ; bb 20 00 ; 0xf9d11 15245 mov ax, si ; 89 f0 ; 0xf9d14 15246 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d16 15247 call 096e0h ; e8 c4 f9 ; 0xf9d19 15248 push dword 000000000h ; 66 6a 00 ; 0xf9d1c virtio.c:619 15249 mov bx, strict word 00024h ; bb 24 00 ; 0xf9d1f 15250 mov ax, si ; 89 f0 ; 0xf9d22 15251 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d24 15252 call 096e0h ; e8 b6 f9 ; 0xf9d27 15253 lea ax, [si+030h] ; 8d 44 30 ; 0xf9d2a virtio.c:621 15254 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d2d 15255 call 097e7h ; e8 b4 fa ; 0xf9d30 15256 push dx ; 52 ; 0xf9d33 15257 push ax ; 50 ; 0xf9d34 15258 mov bx, strict word 00028h ; bb 28 00 ; 0xf9d35 15259 mov ax, si ; 89 f0 ; 0xf9d38 15260 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d3a 15261 call 096e0h ; e8 a0 f9 ; 0xf9d3d 15262 push dword 000000000h ; 66 6a 00 ; 0xf9d40 virtio.c:622 15263 mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9d43 15264 mov ax, si ; 89 f0 ; 0xf9d46 15265 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d48 15266 call 096e0h ; e8 92 f9 ; 0xf9d4b 15267 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9d4e virtio.c:624 15268 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d51 15269 call 097e7h ; e8 90 fa ; 0xf9d54 15270 push dx ; 52 ; 0xf9d57 15271 push ax ; 50 ; 0xf9d58 15272 mov bx, strict word 00030h ; bb 30 00 ; 0xf9d59 15273 mov ax, si ; 89 f0 ; 0xf9d5c 15274 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d5e 15275 call 096e0h ; e8 7c f9 ; 0xf9d61 15276 push dword 000000000h ; 66 6a 00 ; 0xf9d64 virtio.c:625 15277 mov bx, strict word 00034h ; bb 34 00 ; 0xf9d67 15278 mov ax, si ; 89 f0 ; 0xf9d6a 15279 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d6c 15280 call 096e0h ; e8 6e f9 ; 0xf9d6f 15281 push dword 000000010h ; 66 6a 10 ; 0xf9d72 virtio.c:627 15282 mov bx, strict word 00018h ; bb 18 00 ; 0xf9d75 15283 mov ax, si ; 89 f0 ; 0xf9d78 15284 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d7a 15285 call 09748h ; e8 c8 f9 ; 0xf9d7d 15286 push dword 000000020h ; 66 6a 20 ; 0xf9d80 virtio.c:628 15287 mov bx, strict word 00014h ; bb 14 00 ; 0xf9d83 15288 mov ax, si ; 89 f0 ; 0xf9d86 15289 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d88 15290 call 09748h ; e8 ba f9 ; 0xf9d8b 15291 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9d8e virtio.c:631 15292 mov ax, si ; 89 f0 ; 0xf9d91 15293 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d93 15294 call 0967eh ; e8 e5 f8 ; 0xf9d96 15295 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9d99 15296 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9d9c 15297 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9da1 15298 xor dx, dx ; 31 d2 ; 0xf9da6 15299 call 0ac60h ; e8 b5 0e ; 0xf9da8 15300 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9dab 15301 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9daf 15302 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9db3 virtio.c:634 15303 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9db7 virtio.c:635 15304 mov bx, strict word 00014h ; bb 14 00 ; 0xf9dbb 15305 mov ax, si ; 89 f0 ; 0xf9dbe 15306 mov dx, es ; 8c c2 ; 0xf9dc0 15307 call 0964bh ; e8 86 f8 ; 0xf9dc2 15308 xor ax, ax ; 31 c0 ; 0xf9dc5 virtio.c:637 15309 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dc7 virtio.c:638 15310 pop di ; 5f ; 0xf9dca 15311 pop si ; 5e ; 0xf9dcb 15312 pop bp ; 5d ; 0xf9dcc 15313 retn 00002h ; c2 02 00 ; 0xf9dcd 15314 ; disGetNextSymbol 0xf9dd0 LB 0xfcc -> off=0x0 cb=00000000000000d5 uValue=00000000000f87d0 'virtio_scsi_init' 15315 virtio_scsi_init: ; 0xf9dd0 LB 0xd5 15316 push bp ; 55 ; 0xf9dd0 virtio.c:643 15317 mov bp, sp ; 89 e5 ; 0xf9dd1 15318 push si ; 56 ; 0xf9dd3 15319 push di ; 57 ; 0xf9dd4 15320 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9dd5 15321 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9dd8 15322 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9ddb 15323 mov word [bp-012h], ax ; 89 46 ee ; 0xf9dde virtio.c:645 15324 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9de1 15325 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9de4 virtio.c:647 15326 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9de8 virtio.c:648 15327 movzx dx, cl ; 0f b6 d1 ; 0xf9dec virtio.c:651 15328 movzx ax, bl ; 0f b6 c3 ; 0xf9def 15329 mov bx, strict word 00034h ; bb 34 00 ; 0xf9df2 15330 call 0aa9dh ; e8 a5 0c ; 0xf9df5 15331 mov ch, al ; 88 c5 ; 0xf9df8 15332 test ch, ch ; 84 ed ; 0xf9dfa virtio.c:653 15333 je short 09e66h ; 74 68 ; 0xf9dfc 15334 movzx bx, ch ; 0f b6 dd ; 0xf9dfe virtio.c:655 15335 movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf9e01 15336 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9e05 15337 mov dx, si ; 89 f2 ; 0xf9e09 15338 mov ax, di ; 89 f8 ; 0xf9e0b 15339 call 0aa9dh ; e8 8d 0c ; 0xf9e0d 15340 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9e10 15341 mov al, ch ; 88 e8 ; 0xf9e13 virtio.c:656 15342 add AL, strict byte 002h ; 04 02 ; 0xf9e15 15343 movzx bx, al ; 0f b6 d8 ; 0xf9e17 15344 mov dx, si ; 89 f2 ; 0xf9e1a 15345 mov ax, di ; 89 f8 ; 0xf9e1c 15346 call 0aa9dh ; e8 7c 0c ; 0xf9e1e 15347 cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xf9e21 virtio.c:660 15348 jne short 09e55h ; 75 2e ; 0xf9e25 15349 cmp AL, strict byte 010h ; 3c 10 ; 0xf9e27 15350 jc short 09e55h ; 72 2a ; 0xf9e29 15351 mov al, ch ; 88 e8 ; 0xf9e2b virtio.c:664 15352 add AL, strict byte 003h ; 04 03 ; 0xf9e2d 15353 movzx bx, al ; 0f b6 d8 ; 0xf9e2f 15354 mov dx, si ; 89 f2 ; 0xf9e32 15355 mov ax, di ; 89 f8 ; 0xf9e34 15356 call 0aa9dh ; e8 64 0c ; 0xf9e36 15357 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e39 virtio.c:666 15358 jne short 09e42h ; 75 03 ; 0xf9e3d 15359 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9e3f virtio.c:667 15360 cmp AL, strict byte 001h ; 3c 01 ; 0xf9e42 virtio.c:670 15361 jc short 09e55h ; 72 0f ; 0xf9e44 15362 cmp AL, strict byte 005h ; 3c 05 ; 0xf9e46 15363 jnbe short 09e55h ; 77 0b ; 0xf9e48 15364 mov cl, al ; 88 c1 ; 0xf9e4a virtio.c:677 15363 15365 db 0feh, 0c9h 15364 ; dec cl ; fe c9 ; 0xf9e4 715365 mov AL, strict byte 001h ; b0 01 ; 0xf9e4 915366 sal al, CL ; d2 e0 ; 0xf9e 4b15367 or byte [bp-00ch], al ; 08 46 f4 ; 0xf9e 4d15368 mov al, ch ; 88 e8 ; 0xf9e5 0virtio.c:68415366 ; dec cl ; fe c9 ; 0xf9e4c 15367 mov AL, strict byte 001h ; b0 01 ; 0xf9e4e 15368 sal al, CL ; d2 e0 ; 0xf9e50 15369 or byte [bp-00ch], al ; 08 46 f4 ; 0xf9e52 15370 mov al, ch ; 88 e8 ; 0xf9e55 virtio.c:684 15369 15371 db 0feh, 0c0h 15370 ; inc al ; fe c0 ; 0xf9e5 215371 movzx bx, al ; 0f b6 d8 ; 0xf9e5 415372 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf9e5 715373 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9e 5b15374 jmp short 09df 0h ; eb 8f ; 0xf9e5fvirtio.c:68515375 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e6 1virtio.c:68815376 je short 09e9 6h ; 74 2f ; 0xf9e6515377 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9e6 715378 jne short 09e9 6h ; 75 29 ; 0xf9e6b15379 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9e 6dvirtio.c:69415380 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9e7 115381 mov cx, strict word 00007h ; b9 07 00 ; 0xf9e7 515382 mov bx, strict word 00004h ; bb 04 00 ; 0xf9e7 815383 mov dx, di ; 89 fa ; 0xf9e 7b15384 mov ax, si ; 89 f0 ; 0xf9e 7d15385 call 0ab0 5h ; e8 83 0c ; 0xf9e7f15386 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9e8 2virtio.c:69515387 push ax ; 50 ; 0xf9e8 615388 mov cx, di ; 89 f9 ; 0xf9e8 715389 mov bx, si ; 89 f3 ; 0xf9e8 915390 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9e 8b15391 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9e 8e15392 call 09a ach ; e8 18 fc ; 0xf9e9115393 jmp short 09e9 9h ; eb 03 ; 0xf9e9415394 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e9 6virtio.c:70015395 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e9 9virtio.c:70115396 pop di ; 5f ; 0xf9e 9c15397 pop si ; 5e ; 0xf9e 9d15398 pop bp ; 5d ; 0xf9e 9e15399 retn ; c3 ; 0xf9e 9f15400 ; disGetNextSymbol 0xf9ea 0 LB 0xeec -> off=0x0 cb=000000000000001e uValue=00000000000f88a0'buslogic_addr_to_phys'15401 buslogic_addr_to_phys: ; 0xf9ea 0LB 0x1e15402 push bx ; 53 ; 0xf9ea 0buslogic.c:12015403 push cx ; 51 ; 0xf9ea 115404 push bp ; 55 ; 0xf9ea 215405 mov bp, sp ; 89 e5 ; 0xf9ea 315406 mov bx, ax ; 89 c3 ; 0xf9ea 515407 mov ax, dx ; 89 d0 ; 0xf9ea 715408 xor dx, dx ; 31 d2 ; 0xf9ea 9buslogic.c:12215409 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e ab15410 sal ax, 1 ; d1 e0 ; 0xf9e ae15411 rcl dx, 1 ; d1 d2 ; 0xf9eb 015412 loop 09e aeh ; e2 fa ; 0xf9eb215413 xor cx, cx ; 31 c9 ; 0xf9eb 415414 add ax, bx ; 01 d8 ; 0xf9eb 615415 adc dx, cx ; 11 ca ; 0xf9eb 815416 pop bp ; 5d ; 0xf9eb abuslogic.c:12315417 pop cx ; 59 ; 0xf9e bb15418 pop bx ; 5b ; 0xf9e bc15419 retn ; c3 ; 0xf9e bd15420 ; disGetNextSymbol 0xf9e be LB 0xece -> off=0x0 cb=0000000000000084 uValue=00000000000f88be'buslogic_cmd'15421 buslogic_cmd: ; 0xf9e beLB 0x8415422 push bp ; 55 ; 0xf9e bebuslogic.c:12515423 mov bp, sp ; 89 e5 ; 0xf9e bf15424 push cx ; 51 ; 0xf9ec 115425 push si ; 56 ; 0xf9ec 215426 push di ; 57 ; 0xf9ec 315427 mov si, ax ; 89 c6 ; 0xf9ec 415428 mov cx, dx ; 89 d1 ; 0xf9ec 615429 mov es, dx ; 8e c2 ; 0xf9ec 8buslogic.c:13015430 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ec a15431 inc dx ; 42 ; 0xf9e ce15432 mov al, bl ; 88 d8 ; 0xf9e cf15433 out DX, AL ; ee ; 0xf9ed 115434 xor bx, bx ; 31 db ; 0xf9ed 2buslogic.c:13115435 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9ed 415436 jnc short 09ef 2h ; 73 19 ; 0xf9ed715437 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9ed 9buslogic.c:13215438 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9e dc15439 inc word [bp+004h] ; ff 46 04 ; 0xf9e df15440 mov es, cx ; 8e c1 ; 0xf9ee 215441 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ee 415442 inc dx ; 42 ; 0xf9ee 815443 mov es, ax ; 8e c0 ; 0xf9ee 915444 mov al, byte [es:di] ; 26 8a 05 ; 0xf9e eb15445 out DX, AL ; ee ; 0xf9e ee15446 inc bx ; 43 ; 0xf9e ef15447 jmp short 09ed 4h ; eb e2 ; 0xf9ef015448 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9ef 2buslogic.c:13515449 je short 09f2 2h ; 74 2a ; 0xf9ef615450 mov es, cx ; 8e c1 ; 0xf9ef 8buslogic.c:13715451 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ef a15452 in AL, DX ; ec ; 0xf9 efe15372 ; inc al ; fe c0 ; 0xf9e57 15373 movzx bx, al ; 0f b6 d8 ; 0xf9e59 15374 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf9e5c 15375 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9e60 15376 jmp short 09df5h ; eb 8f ; 0xf9e64 virtio.c:685 15377 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e66 virtio.c:688 15378 je short 09e9bh ; 74 2f ; 0xf9e6a 15379 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9e6c 15380 jne short 09e9bh ; 75 29 ; 0xf9e70 15381 movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9e72 virtio.c:694 15382 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9e76 15383 mov cx, strict word 00007h ; b9 07 00 ; 0xf9e7a 15384 mov bx, strict word 00004h ; bb 04 00 ; 0xf9e7d 15385 mov dx, di ; 89 fa ; 0xf9e80 15386 mov ax, si ; 89 f0 ; 0xf9e82 15387 call 0ab0ah ; e8 83 0c ; 0xf9e84 15388 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9e87 virtio.c:695 15389 push ax ; 50 ; 0xf9e8b 15390 mov cx, di ; 89 f9 ; 0xf9e8c 15391 mov bx, si ; 89 f3 ; 0xf9e8e 15392 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9e90 15393 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9e93 15394 call 09ab1h ; e8 18 fc ; 0xf9e96 15395 jmp short 09e9eh ; eb 03 ; 0xf9e99 15396 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e9b virtio.c:700 15397 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e9e virtio.c:701 15398 pop di ; 5f ; 0xf9ea1 15399 pop si ; 5e ; 0xf9ea2 15400 pop bp ; 5d ; 0xf9ea3 15401 retn ; c3 ; 0xf9ea4 15402 ; disGetNextSymbol 0xf9ea5 LB 0xef7 -> off=0x0 cb=000000000000001e uValue=00000000000f88a5 'buslogic_addr_to_phys' 15403 buslogic_addr_to_phys: ; 0xf9ea5 LB 0x1e 15404 push bx ; 53 ; 0xf9ea5 buslogic.c:120 15405 push cx ; 51 ; 0xf9ea6 15406 push bp ; 55 ; 0xf9ea7 15407 mov bp, sp ; 89 e5 ; 0xf9ea8 15408 mov bx, ax ; 89 c3 ; 0xf9eaa 15409 mov ax, dx ; 89 d0 ; 0xf9eac 15410 xor dx, dx ; 31 d2 ; 0xf9eae buslogic.c:122 15411 mov cx, strict word 00004h ; b9 04 00 ; 0xf9eb0 15412 sal ax, 1 ; d1 e0 ; 0xf9eb3 15413 rcl dx, 1 ; d1 d2 ; 0xf9eb5 15414 loop 09eb3h ; e2 fa ; 0xf9eb7 15415 xor cx, cx ; 31 c9 ; 0xf9eb9 15416 add ax, bx ; 01 d8 ; 0xf9ebb 15417 adc dx, cx ; 11 ca ; 0xf9ebd 15418 pop bp ; 5d ; 0xf9ebf buslogic.c:123 15419 pop cx ; 59 ; 0xf9ec0 15420 pop bx ; 5b ; 0xf9ec1 15421 retn ; c3 ; 0xf9ec2 15422 ; disGetNextSymbol 0xf9ec3 LB 0xed9 -> off=0x0 cb=0000000000000084 uValue=00000000000f88c3 'buslogic_cmd' 15423 buslogic_cmd: ; 0xf9ec3 LB 0x84 15424 push bp ; 55 ; 0xf9ec3 buslogic.c:125 15425 mov bp, sp ; 89 e5 ; 0xf9ec4 15426 push cx ; 51 ; 0xf9ec6 15427 push si ; 56 ; 0xf9ec7 15428 push di ; 57 ; 0xf9ec8 15429 mov si, ax ; 89 c6 ; 0xf9ec9 15430 mov cx, dx ; 89 d1 ; 0xf9ecb 15431 mov es, dx ; 8e c2 ; 0xf9ecd buslogic.c:130 15432 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ecf 15433 inc dx ; 42 ; 0xf9ed3 15434 mov al, bl ; 88 d8 ; 0xf9ed4 15435 out DX, AL ; ee ; 0xf9ed6 15436 xor bx, bx ; 31 db ; 0xf9ed7 buslogic.c:131 15437 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9ed9 15438 jnc short 09ef7h ; 73 19 ; 0xf9edc 15439 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9ede buslogic.c:132 15440 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9ee1 15441 inc word [bp+004h] ; ff 46 04 ; 0xf9ee4 15442 mov es, cx ; 8e c1 ; 0xf9ee7 15443 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ee9 15444 inc dx ; 42 ; 0xf9eed 15445 mov es, ax ; 8e c0 ; 0xf9eee 15446 mov al, byte [es:di] ; 26 8a 05 ; 0xf9ef0 15447 out DX, AL ; ee ; 0xf9ef3 15448 inc bx ; 43 ; 0xf9ef4 15449 jmp short 09ed9h ; eb e2 ; 0xf9ef5 15450 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9ef7 buslogic.c:135 15451 je short 09f27h ; 74 2a ; 0xf9efb 15452 mov es, cx ; 8e c1 ; 0xf9efd buslogic.c:137 15453 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9eff 15454 in AL, DX ; ec ; 0xf9f03 15453 15455 db 02ah, 0e4h 15454 ; sub ah, ah ; 2a e4 ; 0xf9 eff15455 test AL, strict byte 004h ; a8 04 ; 0xf9f0 115456 je short 09ef 8h ; 74 f3 ; 0xf9f0315457 xor bx, bx ; 31 db ; 0xf9f0 5buslogic.c:13815458 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9f0 715459 jnc short 09f2 2h ; 73 16 ; 0xf9f0a15460 mov es, cx ; 8e c1 ; 0xf9f 0cbuslogic.c:13915461 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f 0e15462 inc dx ; 42 ; 0xf9f1 215463 in AL, DX ; ec ; 0xf9f1 315456 ; sub ah, ah ; 2a e4 ; 0xf9f04 15457 test AL, strict byte 004h ; a8 04 ; 0xf9f06 15458 je short 09efdh ; 74 f3 ; 0xf9f08 15459 xor bx, bx ; 31 db ; 0xf9f0a buslogic.c:138 15460 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9f0c 15461 jnc short 09f27h ; 73 16 ; 0xf9f0f 15462 mov es, cx ; 8e c1 ; 0xf9f11 buslogic.c:139 15463 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f13 15464 inc dx ; 42 ; 0xf9f17 15465 in AL, DX ; ec ; 0xf9f18 15464 15466 db 02ah, 0e4h 15465 ; sub ah, ah ; 2a e4 ; 0xf9f1 415466 les di, [bp+00ah] ; c4 7e 0a ; 0xf9f1 615467 mov byte [es:di], al ; 26 88 05 ; 0xf9f1 915468 inc word [bp+00ah] ; ff 46 0a ; 0xf9f 1c15469 inc bx ; 43 ; 0xf9f 1f15470 jmp short 09f0 7h ; eb e5 ; 0xf9f2015471 mov es, cx ; 8e c1 ; 0xf9f2 2buslogic.c:14215472 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f2 415473 in AL, DX ; ec ; 0xf9f2 815467 ; sub ah, ah ; 2a e4 ; 0xf9f19 15468 les di, [bp+00ah] ; c4 7e 0a ; 0xf9f1b 15469 mov byte [es:di], al ; 26 88 05 ; 0xf9f1e 15470 inc word [bp+00ah] ; ff 46 0a ; 0xf9f21 15471 inc bx ; 43 ; 0xf9f24 15472 jmp short 09f0ch ; eb e5 ; 0xf9f25 15473 mov es, cx ; 8e c1 ; 0xf9f27 buslogic.c:142 15474 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f29 15475 in AL, DX ; ec ; 0xf9f2d 15474 15476 db 02ah, 0e4h 15475 ; sub ah, ah ; 2a e4 ; 0xf9f2 915476 test AL, strict byte 010h ; a8 10 ; 0xf9f 2b15477 je short 09f2 2h ; 74 f3 ; 0xf9f2d15478 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f 2fbuslogic.c:14515479 mov AL, strict byte 020h ; b0 20 ; 0xf9f3 315480 out DX, AL ; ee ; 0xf9f3 515481 xor ax, ax ; 31 c0 ; 0xf9f3 6buslogic.c:14815482 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f3 815483 pop di ; 5f ; 0xf9f 3b15484 pop si ; 5e ; 0xf9f 3c15485 pop cx ; 59 ; 0xf9f 3d15486 pop bp ; 5d ; 0xf9f 3e15487 retn 0000ch ; c2 0c 00 ; 0xf9f 3f15488 ; disGetNextSymbol 0xf9f4 2 LB 0xe4a -> off=0x0 cb=00000000000000b4 uValue=00000000000f8942'buslogic_scsi_cmd_data_out'15489 buslogic_scsi_cmd_data_out: ; 0xf9f4 2LB 0xb415490 push bp ; 55 ; 0xf9f4 2buslogic.c:15015491 mov bp, sp ; 89 e5 ; 0xf9f4 315492 push cx ; 51 ; 0xf9f4 515493 push si ; 56 ; 0xf9f4 615494 push di ; 57 ; 0xf9f4 715495 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9f4 815496 mov si, ax ; 89 c6 ; 0xf9f 4b15497 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9f 4d15498 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9f5 0buslogic.c:15315499 mov di, dx ; 89 d7 ; 0xf9f5 315500 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9f5 5buslogic.c:15815501 xor bx, bx ; 31 db ; 0xf9f5 815502 call 0a cf0h ; e8 93 0d ; 0xf9f5a15503 mov cx, strict word 00004h ; b9 04 00 ; 0xf9f 5dbuslogic.c:15915504 xor bx, bx ; 31 db ; 0xf9f6 015505 mov dx, ss ; 8c d2 ; 0xf9f6 215506 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9f6 415507 call 0a cf0h ; e8 86 0d ; 0xf9f6715508 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f6 abuslogic.c:16115509 mov es, di ; 8e c7 ; 0xf9f 6d15510 mov word [es:si], ax ; 26 89 04 ; 0xf9f 6f15511 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f7 215512 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9f7 515513 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f7 9buslogic.c:16215514 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f 7c15515 call 09ea 0h ; e8 1e ff ; 0xf9f7f15516 mov es, di ; 8e c7 ; 0xf9f8 215517 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9f8 415518 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9f8 815519 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9f 8cbuslogic.c:16315520 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9f 8f15521 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9f9 3buslogic.c:16415522 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9f9 8buslogic.c:16515523 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9f 9dbuslogic.c:16615524 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9fa 015525 xor si, si ; 31 f6 ; 0xf9fa 4buslogic.c:16815526 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fa 615527 cmp si, ax ; 39 c6 ; 0xf9fa a15528 jnl short 09fc 6h ; 7d 18 ; 0xf9fac15529 les bx, [bp+004h] ; c4 5e 04 ; 0xf9f aebuslogic.c:16915530 add bx, si ; 01 f3 ; 0xf9fb 115531 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9fb 315532 add dx, si ; 01 f2 ; 0xf9fb 615533 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9fb 815534 mov es, di ; 8e c7 ; 0xf9f bb15535 mov bx, dx ; 89 d3 ; 0xf9f bd15536 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9f bf15537 inc si ; 46 ; 0xf9fc 315538 jmp short 09fa 6h ; eb e0 ; 0xf9fc415539 push strict byte 00004h ; 6a 04 ; 0xf9fc 6buslogic.c:17115540 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9fc 815541 push SS ; 16 ; 0xf9f cb15542 push dx ; 52 ; 0xf9f cc15543 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9f cd15544 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9fd 115545 push ax ; 50 ; 0xf9fd 415546 push di ; 57 ; 0xf9fd 515547 push word [bp-00ah] ; ff 76 f6 ; 0xf9fd 615548 mov bx, 00083h ; bb 83 00 ; 0xf9fd 915549 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f dc15550 mov dx, di ; 89 fa ; 0xf9f df15551 call 09e beh ; e8 da fe ; 0xf9fe115552 test ax, ax ; 85 c0 ; 0xf9fe 4buslogic.c:17315553 jne short 09f ech ; 75 04 ; 0xf9fe615554 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9fe 8buslogic.c:17415555 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f ecbuslogic.c:17715556 pop di ; 5f ; 0xf9f ef15557 pop si ; 5e ; 0xf9ff 015558 pop cx ; 59 ; 0xf9ff 115559 pop bp ; 5d ; 0xf9ff 215560 retn 0000eh ; c2 0e 00 ; 0xf9ff 315561 ; disGetNextSymbol 0xf9ff 6 LB 0xd96 -> off=0x0 cb=00000000000000b4 uValue=00000000000f89f6'buslogic_scsi_cmd_data_in'15562 buslogic_scsi_cmd_data_in: ; 0xf9ff 6LB 0xb415563 push bp ; 55 ; 0xf9ff 6buslogic.c:17915564 mov bp, sp ; 89 e5 ; 0xf9ff 715565 push cx ; 51 ; 0xf9ff 915566 push si ; 56 ; 0xf9ff a15567 push di ; 57 ; 0xf 9ffb15568 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf 9ffc15569 mov si, ax ; 89 c6 ; 0xf 9fff15570 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa00 115571 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa00 4buslogic.c:18215572 mov di, dx ; 89 d7 ; 0xfa00 715573 mov cx, strict word 0001ch ; b9 1c 00 ; 0xfa00 9buslogic.c:18915574 xor bx, bx ; 31 db ; 0xfa0 0c15575 call 0a cf0h ; e8 df 0c ; 0xfa00e15576 mov cx, strict word 00004h ; b9 04 00 ; 0xfa01 1buslogic.c:19015577 xor bx, bx ; 31 db ; 0xfa01 415578 mov dx, ss ; 8c d2 ; 0xfa01 615579 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xfa01 815580 call 0a cf0h ; e8 d2 0c ; 0xfa01b15581 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa0 1ebuslogic.c:19215582 mov es, di ; 8e c7 ; 0xfa02 115583 mov word [es:si], ax ; 26 89 04 ; 0xfa02 315584 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa02 615585 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xfa02 915586 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa0 2dbuslogic.c:19315587 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa03 015588 call 09ea 0h ; e8 6a fe ; 0xfa03315589 mov es, di ; 8e c7 ; 0xfa03 615590 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xfa03 815591 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xfa0 3c15592 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa04 0buslogic.c:19415593 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xfa04 315594 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xfa04 7buslogic.c:19515595 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xfa0 4cbuslogic.c:19615596 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa05 1buslogic.c:19715597 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xfa05 415598 xor si, si ; 31 f6 ; 0xfa05 8buslogic.c:19915599 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa05 a15600 cmp si, ax ; 39 c6 ; 0xfa0 5e15601 jnl short 0a07 ah ; 7d 18 ; 0xfa06015602 les bx, [bp+004h] ; c4 5e 04 ; 0xfa06 2buslogic.c:20015603 add bx, si ; 01 f3 ; 0xfa06 515604 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa06 715605 add dx, si ; 01 f2 ; 0xfa06 a15606 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa0 6c15607 mov es, di ; 8e c7 ; 0xfa0 6f15608 mov bx, dx ; 89 d3 ; 0xfa07 115609 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xfa07 315610 inc si ; 46 ; 0xfa07 715611 jmp short 0a05 ah ; eb e0 ; 0xfa07815612 push strict byte 00004h ; 6a 04 ; 0xfa07 abuslogic.c:20215613 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xfa0 7c15614 push SS ; 16 ; 0xfa0 7f15615 push dx ; 52 ; 0xfa08 015616 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa08 115617 add ax, strict word 0000ch ; 05 0c 00 ; 0xfa08 515618 push ax ; 50 ; 0xfa08 815619 push di ; 57 ; 0xfa08 915620 push word [bp-00ah] ; ff 76 f6 ; 0xfa08 a15621 mov bx, 00083h ; bb 83 00 ; 0xfa0 8d15622 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa09 015623 mov dx, di ; 89 fa ; 0xfa09 315624 call 09e beh ; e8 26 fe ; 0xfa09515625 test ax, ax ; 85 c0 ; 0xfa09 8buslogic.c:20415626 jne short 0a0a 0h ; 75 04 ; 0xfa09a15627 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa0 9cbuslogic.c:20515628 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa0a 0buslogic.c:20815629 pop di ; 5f ; 0xfa0a 315630 pop si ; 5e ; 0xfa0a 415631 pop cx ; 59 ; 0xfa0a 515632 pop bp ; 5d ; 0xfa0a 615633 retn 0000eh ; c2 0e 00 ; 0xfa0a 715634 ; disGetNextSymbol 0xfa0a a LB 0xce2 -> off=0x0 cb=0000000000000022 uValue=00000000000f8aaa'buslogic_scsi_hba_init'15635 buslogic_scsi_hba_init: ; 0xfa0a aLB 0x2215636 push bp ; 55 ; 0xfa0a abuslogic.c:21315637 mov bp, sp ; 89 e5 ; 0xfa0 ab15638 push bx ; 53 ; 0xfa0 ad15639 mov bx, ax ; 89 c3 ; 0xfa0 ae15640 mov es, dx ; 8e c2 ; 0xfa0b 015641 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0b 2buslogic.c:21615642 mov AL, strict byte 080h ; b0 80 ; 0xfa0b 615643 out DX, AL ; ee ; 0xfa0b 815644 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0b 9buslogic.c:21715645 in AL, DX ; ec ; 0xfa0 bd15477 ; sub ah, ah ; 2a e4 ; 0xf9f2e 15478 test AL, strict byte 010h ; a8 10 ; 0xf9f30 15479 je short 09f27h ; 74 f3 ; 0xf9f32 15480 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f34 buslogic.c:145 15481 mov AL, strict byte 020h ; b0 20 ; 0xf9f38 15482 out DX, AL ; ee ; 0xf9f3a 15483 xor ax, ax ; 31 c0 ; 0xf9f3b buslogic.c:148 15484 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f3d 15485 pop di ; 5f ; 0xf9f40 15486 pop si ; 5e ; 0xf9f41 15487 pop cx ; 59 ; 0xf9f42 15488 pop bp ; 5d ; 0xf9f43 15489 retn 0000ch ; c2 0c 00 ; 0xf9f44 15490 ; disGetNextSymbol 0xf9f47 LB 0xe55 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8947 'buslogic_scsi_cmd_data_out' 15491 buslogic_scsi_cmd_data_out: ; 0xf9f47 LB 0xb4 15492 push bp ; 55 ; 0xf9f47 buslogic.c:150 15493 mov bp, sp ; 89 e5 ; 0xf9f48 15494 push cx ; 51 ; 0xf9f4a 15495 push si ; 56 ; 0xf9f4b 15496 push di ; 57 ; 0xf9f4c 15497 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9f4d 15498 mov si, ax ; 89 c6 ; 0xf9f50 15499 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9f52 15500 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9f55 buslogic.c:153 15501 mov di, dx ; 89 d7 ; 0xf9f58 15502 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9f5a buslogic.c:158 15503 xor bx, bx ; 31 db ; 0xf9f5d 15504 call 0ad00h ; e8 9e 0d ; 0xf9f5f 15505 mov cx, strict word 00004h ; b9 04 00 ; 0xf9f62 buslogic.c:159 15506 xor bx, bx ; 31 db ; 0xf9f65 15507 mov dx, ss ; 8c d2 ; 0xf9f67 15508 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9f69 15509 call 0ad00h ; e8 91 0d ; 0xf9f6c 15510 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f6f buslogic.c:161 15511 mov es, di ; 8e c7 ; 0xf9f72 15512 mov word [es:si], ax ; 26 89 04 ; 0xf9f74 15513 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f77 15514 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9f7a 15515 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f7e buslogic.c:162 15516 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f81 15517 call 09ea5h ; e8 1e ff ; 0xf9f84 15518 mov es, di ; 8e c7 ; 0xf9f87 15519 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9f89 15520 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9f8d 15521 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9f91 buslogic.c:163 15522 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9f94 15523 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9f98 buslogic.c:164 15524 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9f9d buslogic.c:165 15525 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9fa2 buslogic.c:166 15526 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9fa5 15527 xor si, si ; 31 f6 ; 0xf9fa9 buslogic.c:168 15528 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fab 15529 cmp si, ax ; 39 c6 ; 0xf9faf 15530 jnl short 09fcbh ; 7d 18 ; 0xf9fb1 15531 les bx, [bp+004h] ; c4 5e 04 ; 0xf9fb3 buslogic.c:169 15532 add bx, si ; 01 f3 ; 0xf9fb6 15533 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9fb8 15534 add dx, si ; 01 f2 ; 0xf9fbb 15535 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9fbd 15536 mov es, di ; 8e c7 ; 0xf9fc0 15537 mov bx, dx ; 89 d3 ; 0xf9fc2 15538 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9fc4 15539 inc si ; 46 ; 0xf9fc8 15540 jmp short 09fabh ; eb e0 ; 0xf9fc9 15541 push strict byte 00004h ; 6a 04 ; 0xf9fcb buslogic.c:171 15542 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9fcd 15543 push SS ; 16 ; 0xf9fd0 15544 push dx ; 52 ; 0xf9fd1 15545 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fd2 15546 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9fd6 15547 push ax ; 50 ; 0xf9fd9 15548 push di ; 57 ; 0xf9fda 15549 push word [bp-00ah] ; ff 76 f6 ; 0xf9fdb 15550 mov bx, 00083h ; bb 83 00 ; 0xf9fde 15551 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9fe1 15552 mov dx, di ; 89 fa ; 0xf9fe4 15553 call 09ec3h ; e8 da fe ; 0xf9fe6 15554 test ax, ax ; 85 c0 ; 0xf9fe9 buslogic.c:173 15555 jne short 09ff1h ; 75 04 ; 0xf9feb 15556 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9fed buslogic.c:174 15557 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ff1 buslogic.c:177 15558 pop di ; 5f ; 0xf9ff4 15559 pop si ; 5e ; 0xf9ff5 15560 pop cx ; 59 ; 0xf9ff6 15561 pop bp ; 5d ; 0xf9ff7 15562 retn 0000eh ; c2 0e 00 ; 0xf9ff8 15563 ; disGetNextSymbol 0xf9ffb LB 0xda1 -> off=0x0 cb=00000000000000b4 uValue=00000000000f89fb 'buslogic_scsi_cmd_data_in' 15564 buslogic_scsi_cmd_data_in: ; 0xf9ffb LB 0xb4 15565 push bp ; 55 ; 0xf9ffb buslogic.c:179 15566 mov bp, sp ; 89 e5 ; 0xf9ffc 15567 push cx ; 51 ; 0xf9ffe 15568 push si ; 56 ; 0xf9fff 15569 push di ; 57 ; 0xfa000 15570 sub sp, strict byte 00008h ; 83 ec 08 ; 0xfa001 15571 mov si, ax ; 89 c6 ; 0xfa004 15572 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa006 15573 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa009 buslogic.c:182 15574 mov di, dx ; 89 d7 ; 0xfa00c 15575 mov cx, strict word 0001ch ; b9 1c 00 ; 0xfa00e buslogic.c:189 15576 xor bx, bx ; 31 db ; 0xfa011 15577 call 0ad00h ; e8 ea 0c ; 0xfa013 15578 mov cx, strict word 00004h ; b9 04 00 ; 0xfa016 buslogic.c:190 15579 xor bx, bx ; 31 db ; 0xfa019 15580 mov dx, ss ; 8c d2 ; 0xfa01b 15581 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xfa01d 15582 call 0ad00h ; e8 dd 0c ; 0xfa020 15583 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa023 buslogic.c:192 15584 mov es, di ; 8e c7 ; 0xfa026 15585 mov word [es:si], ax ; 26 89 04 ; 0xfa028 15586 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa02b 15587 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xfa02e 15588 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa032 buslogic.c:193 15589 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa035 15590 call 09ea5h ; e8 6a fe ; 0xfa038 15591 mov es, di ; 8e c7 ; 0xfa03b 15592 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xfa03d 15593 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xfa041 15594 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa045 buslogic.c:194 15595 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xfa048 15596 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xfa04c buslogic.c:195 15597 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xfa051 buslogic.c:196 15598 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa056 buslogic.c:197 15599 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xfa059 15600 xor si, si ; 31 f6 ; 0xfa05d buslogic.c:199 15601 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa05f 15602 cmp si, ax ; 39 c6 ; 0xfa063 15603 jnl short 0a07fh ; 7d 18 ; 0xfa065 15604 les bx, [bp+004h] ; c4 5e 04 ; 0xfa067 buslogic.c:200 15605 add bx, si ; 01 f3 ; 0xfa06a 15606 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa06c 15607 add dx, si ; 01 f2 ; 0xfa06f 15608 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa071 15609 mov es, di ; 8e c7 ; 0xfa074 15610 mov bx, dx ; 89 d3 ; 0xfa076 15611 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xfa078 15612 inc si ; 46 ; 0xfa07c 15613 jmp short 0a05fh ; eb e0 ; 0xfa07d 15614 push strict byte 00004h ; 6a 04 ; 0xfa07f buslogic.c:202 15615 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xfa081 15616 push SS ; 16 ; 0xfa084 15617 push dx ; 52 ; 0xfa085 15618 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa086 15619 add ax, strict word 0000ch ; 05 0c 00 ; 0xfa08a 15620 push ax ; 50 ; 0xfa08d 15621 push di ; 57 ; 0xfa08e 15622 push word [bp-00ah] ; ff 76 f6 ; 0xfa08f 15623 mov bx, 00083h ; bb 83 00 ; 0xfa092 15624 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa095 15625 mov dx, di ; 89 fa ; 0xfa098 15626 call 09ec3h ; e8 26 fe ; 0xfa09a 15627 test ax, ax ; 85 c0 ; 0xfa09d buslogic.c:204 15628 jne short 0a0a5h ; 75 04 ; 0xfa09f 15629 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa0a1 buslogic.c:205 15630 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa0a5 buslogic.c:208 15631 pop di ; 5f ; 0xfa0a8 15632 pop si ; 5e ; 0xfa0a9 15633 pop cx ; 59 ; 0xfa0aa 15634 pop bp ; 5d ; 0xfa0ab 15635 retn 0000eh ; c2 0e 00 ; 0xfa0ac 15636 ; disGetNextSymbol 0xfa0af LB 0xced -> off=0x0 cb=0000000000000022 uValue=00000000000f8aaf 'buslogic_scsi_hba_init' 15637 buslogic_scsi_hba_init: ; 0xfa0af LB 0x22 15638 push bp ; 55 ; 0xfa0af buslogic.c:213 15639 mov bp, sp ; 89 e5 ; 0xfa0b0 15640 push bx ; 53 ; 0xfa0b2 15641 mov bx, ax ; 89 c3 ; 0xfa0b3 15642 mov es, dx ; 8e c2 ; 0xfa0b5 15643 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0b7 buslogic.c:216 15644 mov AL, strict byte 080h ; b0 80 ; 0xfa0bb 15645 out DX, AL ; ee ; 0xfa0bd 15646 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0be buslogic.c:217 15647 in AL, DX ; ec ; 0xfa0c2 15646 15648 db 02ah, 0e4h 15647 ; sub ah, ah ; 2a e4 ; 0xfa0 be15648 test AL, strict byte 010h ; a8 10 ; 0xfa0c 015649 je short 0a0b 9h ; 74 f5 ; 0xfa0c215650 xor ax, ax ; 31 c0 ; 0xfa0c 4buslogic.c:22015651 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa0c 615652 pop bx ; 5b ; 0xfa0c 915653 pop bp ; 5d ; 0xfa0c a15654 retn ; c3 ; 0xfa0 cb15655 ; disGetNextSymbol 0xfa0 cc LB 0xcc0 -> off=0x0 cb=0000000000000051 uValue=00000000000f8acc'buslogic_scsi_init'15656 buslogic_scsi_init: ; 0xfa0 ccLB 0x5115657 push bp ; 55 ; 0xfa0 ccbuslogic.c:22515658 mov bp, sp ; 89 e5 ; 0xfa0 cd15659 push si ; 56 ; 0xfa0 cf15660 push di ; 57 ; 0xfa0d 015661 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa0d 115662 mov si, ax ; 89 c6 ; 0xfa0d 415663 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa0d 615664 movzx ax, cl ; 0f b6 c1 ; 0xfa0d 9buslogic.c:23215665 mov word [bp-006h], ax ; 89 46 fa ; 0xfa0 dc15666 movzx di, bl ; 0f b6 fb ; 0xfa0 df15667 mov bx, strict word 00010h ; bb 10 00 ; 0xfa0e 215668 mov dx, ax ; 89 c2 ; 0xfa0e 515669 mov ax, di ; 89 f8 ; 0xfa0e 715670 call 0aa deh ; e8 f2 09 ; 0xfa0e915671 test AL, strict byte 001h ; a8 01 ; 0xfa0 ecbuslogic.c:23615672 je short 0a11 3h ; 74 23 ; 0xfa0ee15673 and AL, strict byte 0f0h ; 24 f0 ; 0xfa0f 0buslogic.c:23815674 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa0f 215675 mov cx, strict word 00007h ; b9 07 00 ; 0xfa0f 5buslogic.c:24115676 mov bx, strict word 00004h ; bb 04 00 ; 0xfa0f 815677 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa 0fb15678 mov ax, di ; 89 f8 ; 0xfa 0fe15679 call 0ab0 5h ; e8 02 0a ; 0xfa10015680 les ax, [bp-00ah] ; c4 46 f6 ; 0xfa10 3buslogic.c:24415681 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa10 615682 mov ax, si ; 89 f0 ; 0xfa10 abuslogic.c:24515683 mov dx, es ; 8c c2 ; 0xfa1 0c15684 call 0a0a ah ; e8 99 ff ; 0xfa10e15685 jmp short 0a11 6h ; eb 03 ; 0xfa11115686 mov ax, strict word 00001h ; b8 01 00 ; 0xfa11 3buslogic.c:25015687 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa11 6buslogic.c:25115688 pop di ; 5f ; 0xfa11 915689 pop si ; 5e ; 0xfa11 a15690 pop bp ; 5d ; 0xfa1 1b15691 retn ; c3 ; 0xfa1 1c15692 ; disGetNextSymbol 0xfa1 1d LB 0xc6f -> off=0x0 cb=000000000000001e uValue=00000000000f8b1d'lsilogic_addr_to_phys'15693 lsilogic_addr_to_phys: ; 0xfa1 1dLB 0x1e15694 push bx ; 53 ; 0xfa1 1dlsilogic.c:33115695 push cx ; 51 ; 0xfa1 1e15696 push bp ; 55 ; 0xfa1 1f15697 mov bp, sp ; 89 e5 ; 0xfa12 015698 mov bx, ax ; 89 c3 ; 0xfa12 215699 mov ax, dx ; 89 d0 ; 0xfa12 415700 xor dx, dx ; 31 d2 ; 0xfa12 6lsilogic.c:33315701 mov cx, strict word 00004h ; b9 04 00 ; 0xfa12 815702 sal ax, 1 ; d1 e0 ; 0xfa1 2b15703 rcl dx, 1 ; d1 d2 ; 0xfa1 2d15704 loop 0a1 2bh ; e2 fa ; 0xfa12f15705 xor cx, cx ; 31 c9 ; 0xfa13 115706 add ax, bx ; 01 d8 ; 0xfa13 315707 adc dx, cx ; 11 ca ; 0xfa13 515708 pop bp ; 5d ; 0xfa13 7lsilogic.c:33415709 pop cx ; 59 ; 0xfa13 815710 pop bx ; 5b ; 0xfa13 915711 retn ; c3 ; 0xfa13 a15712 ; disGetNextSymbol 0xfa1 3b LB 0xc51 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8b3b'lsilogic_cmd'15713 lsilogic_cmd: ; 0xfa1 3bLB 0xf615714 push bp ; 55 ; 0xfa1 3blsilogic.c:33615715 mov bp, sp ; 89 e5 ; 0xfa1 3c15716 push si ; 56 ; 0xfa1 3e15717 push di ; 57 ; 0xfa1 3f15718 sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa14 015719 mov si, ax ; 89 c6 ; 0xfa14 315720 mov word [bp-006h], dx ; 89 56 fa ; 0xfa14 515721 mov word [bp-00ah], bx ; 89 5e f6 ; 0xfa14 8lsilogic.c:34015722 mov word [bp-014h], cx ; 89 4e ec ; 0xfa1 4b15723 mov [bp-00ch], ds ; 8c 5e f4 ; 0xfa1 4elsilogic.c:34115724 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa15 115725 mov word [bp-012h], ax ; 89 46 ee ; 0xfa15 415726 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa15 7lsilogic.c:34215727 shr ax, 002h ; c1 e8 02 ; 0xfa15 a15728 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa1 5d15729 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xfa16 015730 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xfa16 5lsilogic.c:34315731 shr dx, 1 ; d1 ea ; 0xfa16 815732 mov word [bp-010h], dx ; 89 56 f0 ; 0xfa16 a15733 or ah, 042h ; 80 cc 42 ; 0xfa1 6dlsilogic.c:34415734 mov cx, ax ; 89 c1 ; 0xfa17 015735 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xfa17 2lsilogic.c:34615736 jne short 0a1 7eh ; 75 06 ; 0xfa17615737 test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa17 815738 je short 0a18 4h ; 74 06 ; 0xfa17c15739 mov ax, strict word 00001h ; b8 01 00 ; 0xfa1 7elsilogic.c:34815740 jmp near 0a22 8h ; e9 a4 00 ; 0xfa18115741 mov es, [bp-006h] ; 8e 46 fa ; 0xfa18 4lsilogic.c:35015742 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa18 715743 xor ax, ax ; 31 c0 ; 0xfa1 8c15744 xchg cx, ax ; 91 ; 0xfa1 8e15745 sal eax, 010h ; 66 c1 e0 10 ; 0xfa1 8f15649 ; sub ah, ah ; 2a e4 ; 0xfa0c3 15650 test AL, strict byte 010h ; a8 10 ; 0xfa0c5 15651 je short 0a0beh ; 74 f5 ; 0xfa0c7 15652 xor ax, ax ; 31 c0 ; 0xfa0c9 buslogic.c:220 15653 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa0cb 15654 pop bx ; 5b ; 0xfa0ce 15655 pop bp ; 5d ; 0xfa0cf 15656 retn ; c3 ; 0xfa0d0 15657 ; disGetNextSymbol 0xfa0d1 LB 0xccb -> off=0x0 cb=0000000000000051 uValue=00000000000f8ad1 'buslogic_scsi_init' 15658 buslogic_scsi_init: ; 0xfa0d1 LB 0x51 15659 push bp ; 55 ; 0xfa0d1 buslogic.c:225 15660 mov bp, sp ; 89 e5 ; 0xfa0d2 15661 push si ; 56 ; 0xfa0d4 15662 push di ; 57 ; 0xfa0d5 15663 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa0d6 15664 mov si, ax ; 89 c6 ; 0xfa0d9 15665 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa0db 15666 movzx ax, cl ; 0f b6 c1 ; 0xfa0de buslogic.c:232 15667 mov word [bp-006h], ax ; 89 46 fa ; 0xfa0e1 15668 movzx di, bl ; 0f b6 fb ; 0xfa0e4 15669 mov bx, strict word 00010h ; bb 10 00 ; 0xfa0e7 15670 mov dx, ax ; 89 c2 ; 0xfa0ea 15671 mov ax, di ; 89 f8 ; 0xfa0ec 15672 call 0aae3h ; e8 f2 09 ; 0xfa0ee 15673 test AL, strict byte 001h ; a8 01 ; 0xfa0f1 buslogic.c:236 15674 je short 0a118h ; 74 23 ; 0xfa0f3 15675 and AL, strict byte 0f0h ; 24 f0 ; 0xfa0f5 buslogic.c:238 15676 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa0f7 15677 mov cx, strict word 00007h ; b9 07 00 ; 0xfa0fa buslogic.c:241 15678 mov bx, strict word 00004h ; bb 04 00 ; 0xfa0fd 15679 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa100 15680 mov ax, di ; 89 f8 ; 0xfa103 15681 call 0ab0ah ; e8 02 0a ; 0xfa105 15682 les ax, [bp-00ah] ; c4 46 f6 ; 0xfa108 buslogic.c:244 15683 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa10b 15684 mov ax, si ; 89 f0 ; 0xfa10f buslogic.c:245 15685 mov dx, es ; 8c c2 ; 0xfa111 15686 call 0a0afh ; e8 99 ff ; 0xfa113 15687 jmp short 0a11bh ; eb 03 ; 0xfa116 15688 mov ax, strict word 00001h ; b8 01 00 ; 0xfa118 buslogic.c:250 15689 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa11b buslogic.c:251 15690 pop di ; 5f ; 0xfa11e 15691 pop si ; 5e ; 0xfa11f 15692 pop bp ; 5d ; 0xfa120 15693 retn ; c3 ; 0xfa121 15694 ; disGetNextSymbol 0xfa122 LB 0xc7a -> off=0x0 cb=000000000000001e uValue=00000000000f8b22 'lsilogic_addr_to_phys' 15695 lsilogic_addr_to_phys: ; 0xfa122 LB 0x1e 15696 push bx ; 53 ; 0xfa122 lsilogic.c:331 15697 push cx ; 51 ; 0xfa123 15698 push bp ; 55 ; 0xfa124 15699 mov bp, sp ; 89 e5 ; 0xfa125 15700 mov bx, ax ; 89 c3 ; 0xfa127 15701 mov ax, dx ; 89 d0 ; 0xfa129 15702 xor dx, dx ; 31 d2 ; 0xfa12b lsilogic.c:333 15703 mov cx, strict word 00004h ; b9 04 00 ; 0xfa12d 15704 sal ax, 1 ; d1 e0 ; 0xfa130 15705 rcl dx, 1 ; d1 d2 ; 0xfa132 15706 loop 0a130h ; e2 fa ; 0xfa134 15707 xor cx, cx ; 31 c9 ; 0xfa136 15708 add ax, bx ; 01 d8 ; 0xfa138 15709 adc dx, cx ; 11 ca ; 0xfa13a 15710 pop bp ; 5d ; 0xfa13c lsilogic.c:334 15711 pop cx ; 59 ; 0xfa13d 15712 pop bx ; 5b ; 0xfa13e 15713 retn ; c3 ; 0xfa13f 15714 ; disGetNextSymbol 0xfa140 LB 0xc5c -> off=0x0 cb=00000000000000f6 uValue=00000000000f8b40 'lsilogic_cmd' 15715 lsilogic_cmd: ; 0xfa140 LB 0xf6 15716 push bp ; 55 ; 0xfa140 lsilogic.c:336 15717 mov bp, sp ; 89 e5 ; 0xfa141 15718 push si ; 56 ; 0xfa143 15719 push di ; 57 ; 0xfa144 15720 sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa145 15721 mov si, ax ; 89 c6 ; 0xfa148 15722 mov word [bp-006h], dx ; 89 56 fa ; 0xfa14a 15723 mov word [bp-00ah], bx ; 89 5e f6 ; 0xfa14d lsilogic.c:340 15724 mov word [bp-014h], cx ; 89 4e ec ; 0xfa150 15725 mov [bp-00ch], ds ; 8c 5e f4 ; 0xfa153 lsilogic.c:341 15726 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa156 15727 mov word [bp-012h], ax ; 89 46 ee ; 0xfa159 15728 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa15c lsilogic.c:342 15729 shr ax, 002h ; c1 e8 02 ; 0xfa15f 15730 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa162 15731 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xfa165 15732 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xfa16a lsilogic.c:343 15733 shr dx, 1 ; d1 ea ; 0xfa16d 15734 mov word [bp-010h], dx ; 89 56 f0 ; 0xfa16f 15735 or ah, 042h ; 80 cc 42 ; 0xfa172 lsilogic.c:344 15736 mov cx, ax ; 89 c1 ; 0xfa175 15737 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xfa177 lsilogic.c:346 15738 jne short 0a183h ; 75 06 ; 0xfa17b 15739 test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa17d 15740 je short 0a189h ; 74 06 ; 0xfa181 15741 mov ax, strict word 00001h ; b8 01 00 ; 0xfa183 lsilogic.c:348 15742 jmp near 0a22dh ; e9 a4 00 ; 0xfa186 15743 mov es, [bp-006h] ; 8e 46 fa ; 0xfa189 lsilogic.c:350 15744 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa18c 15745 xor ax, ax ; 31 c0 ; 0xfa191 15746 xchg cx, ax ; 91 ; 0xfa193 15747 sal eax, 010h ; 66 c1 e0 10 ; 0xfa194 15746 15748 db 08bh, 0c1h 15747 ; mov ax, cx ; 8b c1 ; 0xfa19 315748 out DX, eax ; 66 ef ; 0xfa19 515749 xor bx, bx ; 31 db ; 0xfa19 7lsilogic.c:35115750 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa19 915751 test ax, ax ; 85 c0 ; 0xfa1 9c15752 jnbe short 0a1a 7h ; 77 07 ; 0xfa19e15753 jne short 0a1 cdh ; 75 2b ; 0xfa1a015754 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa1a 215755 jnc short 0a1 cdh ; 73 26 ; 0xfa1a515756 mov di, bx ; 89 df ; 0xfa1a 7lsilogic.c:35215757 sal di, 002h ; c1 e7 02 ; 0xfa1a 915758 mov es, [bp-014h] ; 8e 46 ec ; 0xfa1 ac15759 add di, word [bp-00ah] ; 03 7e f6 ; 0xfa1 af15760 mov ax, word [es:di] ; 26 8b 05 ; 0xfa1b 215761 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa1b 515762 mov es, [bp-006h] ; 8e 46 fa ; 0xfa1b 915763 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1 bc15764 xchg cx, ax ; 91 ; 0xfa1c 115765 sal eax, 010h ; 66 c1 e0 10 ; 0xfa1c 215749 ; mov ax, cx ; 8b c1 ; 0xfa198 15750 out DX, eax ; 66 ef ; 0xfa19a 15751 xor bx, bx ; 31 db ; 0xfa19c lsilogic.c:351 15752 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa19e 15753 test ax, ax ; 85 c0 ; 0xfa1a1 15754 jnbe short 0a1ach ; 77 07 ; 0xfa1a3 15755 jne short 0a1d2h ; 75 2b ; 0xfa1a5 15756 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa1a7 15757 jnc short 0a1d2h ; 73 26 ; 0xfa1aa 15758 mov di, bx ; 89 df ; 0xfa1ac lsilogic.c:352 15759 sal di, 002h ; c1 e7 02 ; 0xfa1ae 15760 mov es, [bp-014h] ; 8e 46 ec ; 0xfa1b1 15761 add di, word [bp-00ah] ; 03 7e f6 ; 0xfa1b4 15762 mov ax, word [es:di] ; 26 8b 05 ; 0xfa1b7 15763 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa1ba 15764 mov es, [bp-006h] ; 8e 46 fa ; 0xfa1be 15765 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1c1 15766 xchg cx, ax ; 91 ; 0xfa1c6 15767 sal eax, 010h ; 66 c1 e0 10 ; 0xfa1c7 15766 15768 db 08bh, 0c1h 15767 ; mov ax, cx ; 8b c1 ; 0xfa1c 615768 out DX, eax ; 66 ef ; 0xfa1c 815769 inc bx ; 43 ; 0xfa1c a15770 jmp short 0a19 9h ; eb cc ; 0xfa1cb15771 xor bx, bx ; 31 db ; 0xfa1 cdlsilogic.c:35415772 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa1 cf15773 jnc short 0a22 6h ; 73 52 ; 0xfa1d215774 mov es, [bp-006h] ; 8e 46 fa ; 0xfa1d 4lsilogic.c:35715775 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1d 715776 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa1 dc15777 in eax, DX ; 66 ed ; 0xfa1 df15769 ; mov ax, cx ; 8b c1 ; 0xfa1cb 15770 out DX, eax ; 66 ef ; 0xfa1cd 15771 inc bx ; 43 ; 0xfa1cf 15772 jmp short 0a19eh ; eb cc ; 0xfa1d0 15773 xor bx, bx ; 31 db ; 0xfa1d2 lsilogic.c:354 15774 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa1d4 15775 jnc short 0a22bh ; 73 52 ; 0xfa1d7 15776 mov es, [bp-006h] ; 8e 46 fa ; 0xfa1d9 lsilogic.c:357 15777 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1dc 15778 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa1e1 15779 in eax, DX ; 66 ed ; 0xfa1e4 15778 15780 db 08bh, 0d0h 15779 ; mov dx, ax ; 8b d0 ; 0xfa1e 115780 shr eax, 010h ; 66 c1 e8 10 ; 0xfa1e 315781 xchg dx, ax ; 92 ; 0xfa1e 715782 test AL, strict byte 001h ; a8 01 ; 0xfa1e 815783 je short 0a1d 4h ; 74 e8 ; 0xfa1ea15784 mov es, [bp-006h] ; 8e 46 fa ; 0xfa1 eclsilogic.c:35915785 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1 ef15786 in eax, DX ; 66 ed ; 0xfa1f 415781 ; mov dx, ax ; 8b d0 ; 0xfa1e6 15782 shr eax, 010h ; 66 c1 e8 10 ; 0xfa1e8 15783 xchg dx, ax ; 92 ; 0xfa1ec 15784 test AL, strict byte 001h ; a8 01 ; 0xfa1ed 15785 je short 0a1d9h ; 74 e8 ; 0xfa1ef 15786 mov es, [bp-006h] ; 8e 46 fa ; 0xfa1f1 lsilogic.c:359 15787 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1f4 15788 in eax, DX ; 66 ed ; 0xfa1f9 15787 15789 db 08bh, 0d0h 15788 ; mov dx, ax ; 8b d0 ; 0xfa1f 615789 shr eax, 010h ; 66 c1 e8 10 ; 0xfa1f 815790 xchg dx, ax ; 92 ; 0xfa 1fc15791 mov di, bx ; 89 df ; 0xfa 1fd15792 add di, bx ; 01 df ; 0xfa 1ff15793 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa20 115794 add di, word [bp-012h] ; 03 7e ee ; 0xfa20 415795 mov word [es:di], ax ; 26 89 05 ; 0xfa20 715796 mov es, [bp-006h] ; 8e 46 fa ; 0xfa20 alsilogic.c:36015797 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2 0d15798 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa21 215799 mov ax, strict word 00001h ; b8 01 00 ; 0xfa21 515800 xor cx, cx ; 31 c9 ; 0xfa21 815801 xchg cx, ax ; 91 ; 0xfa21 a15802 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2 1b15790 ; mov dx, ax ; 8b d0 ; 0xfa1fb 15791 shr eax, 010h ; 66 c1 e8 10 ; 0xfa1fd 15792 xchg dx, ax ; 92 ; 0xfa201 15793 mov di, bx ; 89 df ; 0xfa202 15794 add di, bx ; 01 df ; 0xfa204 15795 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa206 15796 add di, word [bp-012h] ; 03 7e ee ; 0xfa209 15797 mov word [es:di], ax ; 26 89 05 ; 0xfa20c 15798 mov es, [bp-006h] ; 8e 46 fa ; 0xfa20f lsilogic.c:360 15799 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa212 15800 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa217 15801 mov ax, strict word 00001h ; b8 01 00 ; 0xfa21a 15802 xor cx, cx ; 31 c9 ; 0xfa21d 15803 xchg cx, ax ; 91 ; 0xfa21f 15804 sal eax, 010h ; 66 c1 e0 10 ; 0xfa220 15803 15805 db 08bh, 0c1h 15804 ; mov ax, cx ; 8b c1 ; 0xfa2 1f15805 out DX, eax ; 66 ef ; 0xfa22 115806 inc bx ; 43 ; 0xfa22 3lsilogic.c:36115807 jmp short 0a1 cfh ; eb a9 ; 0xfa22415808 xor ax, ax ; 31 c0 ; 0xfa22 6lsilogic.c:36315809 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa22 8lsilogic.c:36415810 pop di ; 5f ; 0xfa2 2b15811 pop si ; 5e ; 0xfa2 2c15812 pop bp ; 5d ; 0xfa2 2d15813 retn 00008h ; c2 08 00 ; 0xfa2 2e15814 ; disGetNextSymbol 0xfa23 1 LB 0xb5b -> off=0x0 cb=00000000000000d7 uValue=00000000000f8c31'lsilogic_scsi_cmd_exec'15815 lsilogic_scsi_cmd_exec: ; 0xfa23 1LB 0xd715816 push bp ; 55 ; 0xfa23 1lsilogic.c:36615817 mov bp, sp ; 89 e5 ; 0xfa23 215818 push bx ; 53 ; 0xfa23 415819 push cx ; 51 ; 0xfa23 515820 push si ; 56 ; 0xfa23 615821 push di ; 57 ; 0xfa23 715822 push ax ; 50 ; 0xfa23 815823 mov bx, ax ; 89 c3 ; 0xfa23 915824 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa2 3b15825 call 0a1 1dh ; e8 dc fe ; 0xfa23elsilogic.c:37215826 mov cx, dx ; 89 d1 ; 0xfa24 115827 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa24 315828 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa24 615829 add dx, strict byte 00040h ; 83 c2 40 ; 0xfa2 4b15830 xchg cx, ax ; 91 ; 0xfa2 4e15831 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2 4f15806 ; mov ax, cx ; 8b c1 ; 0xfa224 15807 out DX, eax ; 66 ef ; 0xfa226 15808 inc bx ; 43 ; 0xfa228 lsilogic.c:361 15809 jmp short 0a1d4h ; eb a9 ; 0xfa229 15810 xor ax, ax ; 31 c0 ; 0xfa22b lsilogic.c:363 15811 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa22d lsilogic.c:364 15812 pop di ; 5f ; 0xfa230 15813 pop si ; 5e ; 0xfa231 15814 pop bp ; 5d ; 0xfa232 15815 retn 00008h ; c2 08 00 ; 0xfa233 15816 ; disGetNextSymbol 0xfa236 LB 0xb66 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8c36 'lsilogic_scsi_cmd_exec' 15817 lsilogic_scsi_cmd_exec: ; 0xfa236 LB 0xd7 15818 push bp ; 55 ; 0xfa236 lsilogic.c:366 15819 mov bp, sp ; 89 e5 ; 0xfa237 15820 push bx ; 53 ; 0xfa239 15821 push cx ; 51 ; 0xfa23a 15822 push si ; 56 ; 0xfa23b 15823 push di ; 57 ; 0xfa23c 15824 push ax ; 50 ; 0xfa23d 15825 mov bx, ax ; 89 c3 ; 0xfa23e 15826 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa240 15827 call 0a122h ; e8 dc fe ; 0xfa243 lsilogic.c:372 15828 mov cx, dx ; 89 d1 ; 0xfa246 15829 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa248 15830 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa24b 15831 add dx, strict byte 00040h ; 83 c2 40 ; 0xfa250 15832 xchg cx, ax ; 91 ; 0xfa253 15833 sal eax, 010h ; 66 c1 e0 10 ; 0xfa254 15832 15834 db 08bh, 0c1h 15833 ; mov ax, cx ; 8b c1 ; 0xfa25 315834 out DX, eax ; 66 ef ; 0xfa25 515835 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa25 7lsilogic.c:37515836 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa25 a15837 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa2 5f15838 in eax, DX ; 66 ed ; 0xfa26 215835 ; mov ax, cx ; 8b c1 ; 0xfa258 15836 out DX, eax ; 66 ef ; 0xfa25a 15837 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa25c lsilogic.c:375 15838 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa25f 15839 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa264 15840 in eax, DX ; 66 ed ; 0xfa267 15839 15841 db 08bh, 0d0h 15840 ; mov dx, ax ; 8b d0 ; 0xfa26 415841 shr eax, 010h ; 66 c1 e8 10 ; 0xfa26 615842 xchg dx, ax ; 92 ; 0xfa26 a15843 test AL, strict byte 008h ; a8 08 ; 0xfa2 6b15844 je short 0a25 7h ; 74 e8 ; 0xfa26d15845 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2 6flsilogic.c:37715846 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa27 215847 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa27 715848 mov ax, strict word 00001h ; b8 01 00 ; 0xfa27 a15849 xor cx, cx ; 31 c9 ; 0xfa2 7d15850 xchg cx, ax ; 91 ; 0xfa2 7f15851 sal eax, 010h ; 66 c1 e0 10 ; 0xfa28 015842 ; mov dx, ax ; 8b d0 ; 0xfa269 15843 shr eax, 010h ; 66 c1 e8 10 ; 0xfa26b 15844 xchg dx, ax ; 92 ; 0xfa26f 15845 test AL, strict byte 008h ; a8 08 ; 0xfa270 15846 je short 0a25ch ; 74 e8 ; 0xfa272 15847 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa274 lsilogic.c:377 15848 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa277 15849 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa27c 15850 mov ax, strict word 00001h ; b8 01 00 ; 0xfa27f 15851 xor cx, cx ; 31 c9 ; 0xfa282 15852 xchg cx, ax ; 91 ; 0xfa284 15853 sal eax, 010h ; 66 c1 e0 10 ; 0xfa285 15852 15854 db 08bh, 0c1h 15853 ; mov ax, cx ; 8b c1 ; 0xfa28 415854 out DX, eax ; 66 ef ; 0xfa28 615855 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa28 8lsilogic.c:38015856 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2 8b15857 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa29 015858 in eax, DX ; 66 ed ; 0xfa29 315855 ; mov ax, cx ; 8b c1 ; 0xfa289 15856 out DX, eax ; 66 ef ; 0xfa28b 15857 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa28d lsilogic.c:380 15858 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa290 15859 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa295 15860 in eax, DX ; 66 ed ; 0xfa298 15859 15861 db 08bh, 0d0h 15860 ; mov dx, ax ; 8b d0 ; 0xfa29 515861 shr eax, 010h ; 66 c1 e8 10 ; 0xfa29 715862 xchg dx, ax ; 92 ; 0xfa2 9b15863 mov cx, dx ; 89 d1 ; 0xfa2 9c15864 mov di, ax ; 89 c7 ; 0xfa2 9e15865 mov si, dx ; 89 d6 ; 0xfa2a 015866 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2a 2lsilogic.c:38115867 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2a 515868 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa2a a15869 in eax, DX ; 66 ed ; 0xfa2 ad15862 ; mov dx, ax ; 8b d0 ; 0xfa29a 15863 shr eax, 010h ; 66 c1 e8 10 ; 0xfa29c 15864 xchg dx, ax ; 92 ; 0xfa2a0 15865 mov cx, dx ; 89 d1 ; 0xfa2a1 15866 mov di, ax ; 89 c7 ; 0xfa2a3 15867 mov si, dx ; 89 d6 ; 0xfa2a5 15868 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2a7 lsilogic.c:381 15869 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2aa 15870 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa2af 15871 in eax, DX ; 66 ed ; 0xfa2b2 15870 15872 db 08bh, 0d0h 15871 ; mov dx, ax ; 8b d0 ; 0xfa2 af15872 shr eax, 010h ; 66 c1 e8 10 ; 0xfa2b 115873 xchg dx, ax ; 92 ; 0xfa2b 515874 cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa2b 6lsilogic.c:38215875 jne short 0a2c 0h ; 75 05 ; 0xfa2b915876 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa2 bb15877 je short 0a2c 5h ; 74 05 ; 0xfa2be15878 mov ax, strict word 00005h ; b8 05 00 ; 0xfa2c 0lsilogic.c:38315879 jmp short 0a 2ffh ; eb 3a ; 0xfa2c315880 test ch, 080h ; f6 c5 80 ; 0xfa2c 5lsilogic.c:38415881 je short 0a2 eeh ; 74 24 ; 0xfa2c815882 lea ax, [bx+038h] ; 8d 47 38 ; 0xfa2c alsilogic.c:39215883 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa2 cd15884 call 0a1 1dh ; e8 4a fe ; 0xfa2d015885 mov cx, dx ; 89 d1 ; 0xfa2d 315886 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2d 515887 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2d 815888 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa2 dd15889 xchg cx, ax ; 91 ; 0xfa2e 015890 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e 115873 ; mov dx, ax ; 8b d0 ; 0xfa2b4 15874 shr eax, 010h ; 66 c1 e8 10 ; 0xfa2b6 15875 xchg dx, ax ; 92 ; 0xfa2ba 15876 cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa2bb lsilogic.c:382 15877 jne short 0a2c5h ; 75 05 ; 0xfa2be 15878 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa2c0 15879 je short 0a2cah ; 74 05 ; 0xfa2c3 15880 mov ax, strict word 00005h ; b8 05 00 ; 0xfa2c5 lsilogic.c:383 15881 jmp short 0a304h ; eb 3a ; 0xfa2c8 15882 test ch, 080h ; f6 c5 80 ; 0xfa2ca lsilogic.c:384 15883 je short 0a2f3h ; 74 24 ; 0xfa2cd 15884 lea ax, [bx+038h] ; 8d 47 38 ; 0xfa2cf lsilogic.c:392 15885 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa2d2 15886 call 0a122h ; e8 4a fe ; 0xfa2d5 15887 mov cx, dx ; 89 d1 ; 0xfa2d8 15888 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2da 15889 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2dd 15890 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa2e2 15891 xchg cx, ax ; 91 ; 0xfa2e5 15892 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e6 15891 15893 db 08bh, 0c1h 15892 ; mov ax, cx ; 8b c1 ; 0xfa2e 515893 out DX, eax ; 66 ef ; 0xfa2e 715894 mov ax, strict word 00004h ; b8 04 00 ; 0xfa2e 9lsilogic.c:39315895 jmp short 0a 2ffh ; eb 11 ; 0xfa2ec15896 test si, si ; 85 f6 ; 0xfa2 eelsilogic.c:39615897 jne short 0a2f 8h ; 75 06 ; 0xfa2f015898 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa2f 215899 je short 0a 2fdh ; 74 05 ; 0xfa2f615900 mov ax, strict word 00003h ; b8 03 00 ; 0xfa2f 8lsilogic.c:39715901 jmp short 0a 2ffh ; eb 02 ; 0xfa2fb15902 xor ax, ax ; 31 c0 ; 0xfa 2fdlsilogic.c:39915903 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa 2fflsilogic.c:40015904 pop di ; 5f ; 0xfa30 215905 pop si ; 5e ; 0xfa30 315906 pop cx ; 59 ; 0xfa30 415907 pop bx ; 5b ; 0xfa30 515908 pop bp ; 5d ; 0xfa30 615909 retn ; c3 ; 0xfa30 715910 ; disGetNextSymbol 0xfa30 8 LB 0xa84 -> off=0x0 cb=00000000000000d6 uValue=00000000000f8d08'lsilogic_scsi_cmd_data_out'15911 lsilogic_scsi_cmd_data_out: ; 0xfa30 8LB 0xd615912 push bp ; 55 ; 0xfa30 8lsilogic.c:40215913 mov bp, sp ; 89 e5 ; 0xfa30 915914 push cx ; 51 ; 0xfa3 0b15915 push si ; 56 ; 0xfa3 0c15916 push di ; 57 ; 0xfa3 0d15917 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa3 0e15918 mov di, ax ; 89 c7 ; 0xfa31 115919 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa31 315920 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa31 615921 mov si, ax ; 89 c6 ; 0xfa31 9lsilogic.c:40515922 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa3 1b15923 mov cx, strict word 00030h ; b9 30 00 ; 0xfa3 1elsilogic.c:40815924 xor bx, bx ; 31 db ; 0xfa32 115925 call 0a cf0h ; e8 ca 09 ; 0xfa32315926 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa32 6lsilogic.c:41015927 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa32 915928 mov byte [es:di], al ; 26 88 05 ; 0xfa3 2c15929 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa3 2flsilogic.c:41115930 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa33 5lsilogic.c:41315931 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa33 alsilogic.c:41415932 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa3 3d15933 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa34 1lsilogic.c:41515894 ; mov ax, cx ; 8b c1 ; 0xfa2ea 15895 out DX, eax ; 66 ef ; 0xfa2ec 15896 mov ax, strict word 00004h ; b8 04 00 ; 0xfa2ee lsilogic.c:393 15897 jmp short 0a304h ; eb 11 ; 0xfa2f1 15898 test si, si ; 85 f6 ; 0xfa2f3 lsilogic.c:396 15899 jne short 0a2fdh ; 75 06 ; 0xfa2f5 15900 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa2f7 15901 je short 0a302h ; 74 05 ; 0xfa2fb 15902 mov ax, strict word 00003h ; b8 03 00 ; 0xfa2fd lsilogic.c:397 15903 jmp short 0a304h ; eb 02 ; 0xfa300 15904 xor ax, ax ; 31 c0 ; 0xfa302 lsilogic.c:399 15905 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa304 lsilogic.c:400 15906 pop di ; 5f ; 0xfa307 15907 pop si ; 5e ; 0xfa308 15908 pop cx ; 59 ; 0xfa309 15909 pop bx ; 5b ; 0xfa30a 15910 pop bp ; 5d ; 0xfa30b 15911 retn ; c3 ; 0xfa30c 15912 ; disGetNextSymbol 0xfa30d LB 0xa8f -> off=0x0 cb=00000000000000d6 uValue=00000000000f8d0d 'lsilogic_scsi_cmd_data_out' 15913 lsilogic_scsi_cmd_data_out: ; 0xfa30d LB 0xd6 15914 push bp ; 55 ; 0xfa30d lsilogic.c:402 15915 mov bp, sp ; 89 e5 ; 0xfa30e 15916 push cx ; 51 ; 0xfa310 15917 push si ; 56 ; 0xfa311 15918 push di ; 57 ; 0xfa312 15919 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa313 15920 mov di, ax ; 89 c7 ; 0xfa316 15921 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa318 15922 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa31b 15923 mov si, ax ; 89 c6 ; 0xfa31e lsilogic.c:405 15924 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa320 15925 mov cx, strict word 00030h ; b9 30 00 ; 0xfa323 lsilogic.c:408 15926 xor bx, bx ; 31 db ; 0xfa326 15927 call 0ad00h ; e8 d5 09 ; 0xfa328 15928 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa32b lsilogic.c:410 15929 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa32e 15930 mov byte [es:di], al ; 26 88 05 ; 0xfa331 15931 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa334 lsilogic.c:411 15932 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa33a lsilogic.c:413 15933 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa33f lsilogic.c:414 15934 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa342 15935 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa346 lsilogic.c:415 15934 15936 db 066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h 15935 ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa34 6lsilogic.c:41615937 ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa34b lsilogic.c:416 15936 15938 db 066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 001h 15937 ; mov dword [es:di+014h], strict dword 001000000h ; 66 26 c7 45 14 00 00 00 01; 0xfa3 4flsilogic.c:41715938 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa35 8lsilogic.c:41815939 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa3 5b15940 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa3 5f15941 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa36 215942 xor di, di ; 31 ff ; 0xfa36 6lsilogic.c:41915943 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa36 815944 cmp di, ax ; 39 c7 ; 0xfa3 6c15945 jnl short 0a38 ah ; 7d 1a ; 0xfa36e15946 les bx, [bp+004h] ; c4 5e 04 ; 0xfa37 0lsilogic.c:42015947 add bx, di ; 01 fb ; 0xfa37 315948 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa37 515949 mov dx, si ; 89 f2 ; 0xfa37 815950 add dx, di ; 01 fa ; 0xfa37 a15951 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa3 7c15952 mov es, cx ; 8e c1 ; 0xfa3 7f15953 mov bx, dx ; 89 d3 ; 0xfa38 115954 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa38 315955 inc di ; 47 ; 0xfa38 715956 jmp short 0a36 8h ; eb de ; 0xfa38815957 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa38 alsilogic.c:42215958 xor ah, ah ; 30 e4 ; 0xfa3 8d15959 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa3 8f15960 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa39 215961 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa39 815962 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa3 9c15963 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa3 9f15964 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa3a 315965 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa3a 7lsilogic.c:42315966 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa3 ab15967 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa3b 0lsilogic.c:43015968 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa3b 315969 call 0a1 1dh ; e8 64 fd ; 0xfa3b615970 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa3b 915939 ; mov dword [es:di+014h], strict dword 001000000h ; 66 26 c7 45 14 00 00 00 01; 0xfa354 lsilogic.c:417 15940 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa35d lsilogic.c:418 15941 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa360 15942 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa364 15943 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa367 15944 xor di, di ; 31 ff ; 0xfa36b lsilogic.c:419 15945 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa36d 15946 cmp di, ax ; 39 c7 ; 0xfa371 15947 jnl short 0a38fh ; 7d 1a ; 0xfa373 15948 les bx, [bp+004h] ; c4 5e 04 ; 0xfa375 lsilogic.c:420 15949 add bx, di ; 01 fb ; 0xfa378 15950 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa37a 15951 mov dx, si ; 89 f2 ; 0xfa37d 15952 add dx, di ; 01 fa ; 0xfa37f 15953 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa381 15954 mov es, cx ; 8e c1 ; 0xfa384 15955 mov bx, dx ; 89 d3 ; 0xfa386 15956 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa388 15957 inc di ; 47 ; 0xfa38c 15958 jmp short 0a36dh ; eb de ; 0xfa38d 15959 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa38f lsilogic.c:422 15960 xor ah, ah ; 30 e4 ; 0xfa392 15961 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa394 15962 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa397 15963 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa39d 15964 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa3a1 15965 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa3a4 15966 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa3a8 15967 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa3ac lsilogic.c:423 15968 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa3b0 15969 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa3b5 lsilogic.c:430 15970 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa3b8 15971 call 0a122h ; e8 64 fd ; 0xfa3bb 15972 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa3be 15971 15973 db 066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h 15972 ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa3 bc15973 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa3c 515974 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa3c 915975 mov ax, si ; 89 f0 ; 0xfa3 cdlsilogic.c:43215976 mov dx, es ; 8c c2 ; 0xfa3 cf15977 call 0a23 1h ; e8 5d fe ; 0xfa3d115978 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa3d 4lsilogic.c:43315979 pop di ; 5f ; 0xfa3d 715980 pop si ; 5e ; 0xfa3d 815981 pop cx ; 59 ; 0xfa3d 915982 pop bp ; 5d ; 0xfa3d a15983 retn 0000eh ; c2 0e 00 ; 0xfa3 db15984 ; disGetNextSymbol 0xfa3 de LB 0x9ae -> off=0x0 cb=00000000000000d6 uValue=00000000000f8dde'lsilogic_scsi_cmd_data_in'15985 lsilogic_scsi_cmd_data_in: ; 0xfa3 deLB 0xd615986 push bp ; 55 ; 0xfa3 delsilogic.c:43515987 mov bp, sp ; 89 e5 ; 0xfa3 df15988 push cx ; 51 ; 0xfa3e 115989 push si ; 56 ; 0xfa3e 215990 push di ; 57 ; 0xfa3e 315991 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa3e 415992 mov di, ax ; 89 c7 ; 0xfa3e 715993 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa3e 915994 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa3 ec15995 mov si, ax ; 89 c6 ; 0xfa3 eflsilogic.c:43815996 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa3f 115997 mov cx, strict word 00030h ; b9 30 00 ; 0xfa3f 4lsilogic.c:44115998 xor bx, bx ; 31 db ; 0xfa3f 715999 call 0a cf0h ; e8 f4 08 ; 0xfa3f916000 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa 3fclsilogic.c:44316001 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa 3ff16002 mov byte [es:di], al ; 26 88 05 ; 0xfa40 216003 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa40 5lsilogic.c:44416004 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa4 0blsilogic.c:44616005 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa41 0lsilogic.c:44716006 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa41 316007 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa41 7lsilogic.c:44815974 ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa3c1 15975 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa3ca 15976 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa3ce 15977 mov ax, si ; 89 f0 ; 0xfa3d2 lsilogic.c:432 15978 mov dx, es ; 8c c2 ; 0xfa3d4 15979 call 0a236h ; e8 5d fe ; 0xfa3d6 15980 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa3d9 lsilogic.c:433 15981 pop di ; 5f ; 0xfa3dc 15982 pop si ; 5e ; 0xfa3dd 15983 pop cx ; 59 ; 0xfa3de 15984 pop bp ; 5d ; 0xfa3df 15985 retn 0000eh ; c2 0e 00 ; 0xfa3e0 15986 ; disGetNextSymbol 0xfa3e3 LB 0x9b9 -> off=0x0 cb=00000000000000d6 uValue=00000000000f8de3 'lsilogic_scsi_cmd_data_in' 15987 lsilogic_scsi_cmd_data_in: ; 0xfa3e3 LB 0xd6 15988 push bp ; 55 ; 0xfa3e3 lsilogic.c:435 15989 mov bp, sp ; 89 e5 ; 0xfa3e4 15990 push cx ; 51 ; 0xfa3e6 15991 push si ; 56 ; 0xfa3e7 15992 push di ; 57 ; 0xfa3e8 15993 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa3e9 15994 mov di, ax ; 89 c7 ; 0xfa3ec 15995 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa3ee 15996 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa3f1 15997 mov si, ax ; 89 c6 ; 0xfa3f4 lsilogic.c:438 15998 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa3f6 15999 mov cx, strict word 00030h ; b9 30 00 ; 0xfa3f9 lsilogic.c:441 16000 xor bx, bx ; 31 db ; 0xfa3fc 16001 call 0ad00h ; e8 ff 08 ; 0xfa3fe 16002 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa401 lsilogic.c:443 16003 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa404 16004 mov byte [es:di], al ; 26 88 05 ; 0xfa407 16005 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa40a lsilogic.c:444 16006 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa410 lsilogic.c:446 16007 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa415 lsilogic.c:447 16008 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa418 16009 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa41c lsilogic.c:448 16008 16010 db 066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h 16009 ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa4 1clsilogic.c:44916011 ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa421 lsilogic.c:449 16010 16012 db 066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 002h 16011 ; mov dword [es:di+014h], strict dword 002000000h ; 66 26 c7 45 14 00 00 00 02; 0xfa42 5lsilogic.c:45016012 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa4 2elsilogic.c:45116013 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa43 116014 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa43 516015 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa43 816016 xor di, di ; 31 ff ; 0xfa4 3clsilogic.c:45216017 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa4 3e16018 cmp di, ax ; 39 c7 ; 0xfa44 216019 jnl short 0a46 0h ; 7d 1a ; 0xfa44416020 les bx, [bp+004h] ; c4 5e 04 ; 0xfa44 6lsilogic.c:45316021 add bx, di ; 01 fb ; 0xfa44 916022 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa4 4b16023 mov dx, si ; 89 f2 ; 0xfa4 4e16024 add dx, di ; 01 fa ; 0xfa45 016025 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa45 216026 mov es, cx ; 8e c1 ; 0xfa45 516027 mov bx, dx ; 89 d3 ; 0xfa45 716028 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa45 916029 inc di ; 47 ; 0xfa4 5d16030 jmp short 0a4 3eh ; eb de ; 0xfa45e16031 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa46 0lsilogic.c:45516032 xor ah, ah ; 30 e4 ; 0xfa46 316033 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa46 516034 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa46 816035 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa4 6e16036 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa47 216037 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa47 516038 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa47 916039 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa4 7dlsilogic.c:45616040 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa48 116041 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa48 6lsilogic.c:46316042 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa48 916043 call 0a1 1dh ; e8 8e fc ; 0xfa48c16044 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa4 8f16013 ; mov dword [es:di+014h], strict dword 002000000h ; 66 26 c7 45 14 00 00 00 02; 0xfa42a lsilogic.c:450 16014 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa433 lsilogic.c:451 16015 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa436 16016 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa43a 16017 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa43d 16018 xor di, di ; 31 ff ; 0xfa441 lsilogic.c:452 16019 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa443 16020 cmp di, ax ; 39 c7 ; 0xfa447 16021 jnl short 0a465h ; 7d 1a ; 0xfa449 16022 les bx, [bp+004h] ; c4 5e 04 ; 0xfa44b lsilogic.c:453 16023 add bx, di ; 01 fb ; 0xfa44e 16024 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa450 16025 mov dx, si ; 89 f2 ; 0xfa453 16026 add dx, di ; 01 fa ; 0xfa455 16027 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa457 16028 mov es, cx ; 8e c1 ; 0xfa45a 16029 mov bx, dx ; 89 d3 ; 0xfa45c 16030 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa45e 16031 inc di ; 47 ; 0xfa462 16032 jmp short 0a443h ; eb de ; 0xfa463 16033 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa465 lsilogic.c:455 16034 xor ah, ah ; 30 e4 ; 0xfa468 16035 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa46a 16036 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa46d 16037 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa473 16038 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa477 16039 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa47a 16040 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa47e 16041 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa482 lsilogic.c:456 16042 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa486 16043 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa48b lsilogic.c:463 16044 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa48e 16045 call 0a122h ; e8 8e fc ; 0xfa491 16046 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa494 16045 16047 db 066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h 16046 ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa49 216047 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa4 9b16048 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa4 9f16049 mov ax, si ; 89 f0 ; 0xfa4a 3lsilogic.c:46516050 mov dx, es ; 8c c2 ; 0xfa4a 516051 call 0a23 1h ; e8 87 fd ; 0xfa4a716052 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa4a alsilogic.c:46616053 pop di ; 5f ; 0xfa4 ad16054 pop si ; 5e ; 0xfa4 ae16055 pop cx ; 59 ; 0xfa4 af16056 pop bp ; 5d ; 0xfa4b 016057 retn 0000eh ; c2 0e 00 ; 0xfa4b 116058 ; disGetNextSymbol 0xfa4b 4 LB 0x8d8 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8eb4'lsilogic_scsi_hba_init'16059 lsilogic_scsi_hba_init: ; 0xfa4b 4LB 0xf116060 push bp ; 55 ; 0xfa4b 4lsilogic.c:47116061 mov bp, sp ; 89 e5 ; 0xfa4b 516062 push bx ; 53 ; 0xfa4b 716063 push cx ; 51 ; 0xfa4b 816064 push si ; 56 ; 0xfa4b 916065 push di ; 57 ; 0xfa4b a16066 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa4 bb16067 mov si, ax ; 89 c6 ; 0xfa4 be16068 mov di, dx ; 89 d7 ; 0xfa4c 016069 mov es, dx ; 8e c2 ; 0xfa4c 2lsilogic.c:48316070 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4c 416071 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4c 916072 mov ax, strict word 00004h ; b8 04 00 ; 0xfa4 cc16073 xor cx, cx ; 31 c9 ; 0xfa4 cf16074 xchg cx, ax ; 91 ; 0xfa4d 116075 sal eax, 010h ; 66 c1 e0 10 ; 0xfa4d 216048 ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa497 16049 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa4a0 16050 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa4a4 16051 mov ax, si ; 89 f0 ; 0xfa4a8 lsilogic.c:465 16052 mov dx, es ; 8c c2 ; 0xfa4aa 16053 call 0a236h ; e8 87 fd ; 0xfa4ac 16054 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa4af lsilogic.c:466 16055 pop di ; 5f ; 0xfa4b2 16056 pop si ; 5e ; 0xfa4b3 16057 pop cx ; 59 ; 0xfa4b4 16058 pop bp ; 5d ; 0xfa4b5 16059 retn 0000eh ; c2 0e 00 ; 0xfa4b6 16060 ; disGetNextSymbol 0xfa4b9 LB 0x8e3 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8eb9 'lsilogic_scsi_hba_init' 16061 lsilogic_scsi_hba_init: ; 0xfa4b9 LB 0xf1 16062 push bp ; 55 ; 0xfa4b9 lsilogic.c:471 16063 mov bp, sp ; 89 e5 ; 0xfa4ba 16064 push bx ; 53 ; 0xfa4bc 16065 push cx ; 51 ; 0xfa4bd 16066 push si ; 56 ; 0xfa4be 16067 push di ; 57 ; 0xfa4bf 16068 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa4c0 16069 mov si, ax ; 89 c6 ; 0xfa4c3 16070 mov di, dx ; 89 d7 ; 0xfa4c5 16071 mov es, dx ; 8e c2 ; 0xfa4c7 lsilogic.c:483 16072 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4c9 16073 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4ce 16074 mov ax, strict word 00004h ; b8 04 00 ; 0xfa4d1 16075 xor cx, cx ; 31 c9 ; 0xfa4d4 16076 xchg cx, ax ; 91 ; 0xfa4d6 16077 sal eax, 010h ; 66 c1 e0 10 ; 0xfa4d7 16076 16078 db 08bh, 0c1h 16077 ; mov ax, cx ; 8b c1 ; 0xfa4d 616078 out DX, eax ; 66 ef ; 0xfa4d 816079 mov es, di ; 8e c7 ; 0xfa4d alsilogic.c:48416080 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4 dc16081 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4e 116082 mov ax, strict word 00002h ; b8 02 00 ; 0xfa4e 416083 xor cx, cx ; 31 c9 ; 0xfa4e 716084 xchg cx, ax ; 91 ; 0xfa4e 916085 sal eax, 010h ; 66 c1 e0 10 ; 0xfa4e a16079 ; mov ax, cx ; 8b c1 ; 0xfa4db 16080 out DX, eax ; 66 ef ; 0xfa4dd 16081 mov es, di ; 8e c7 ; 0xfa4df lsilogic.c:484 16082 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4e1 16083 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4e6 16084 mov ax, strict word 00002h ; b8 02 00 ; 0xfa4e9 16085 xor cx, cx ; 31 c9 ; 0xfa4ec 16086 xchg cx, ax ; 91 ; 0xfa4ee 16087 sal eax, 010h ; 66 c1 e0 10 ; 0xfa4ef 16086 16088 db 08bh, 0c1h 16087 ; mov ax, cx ; 8b c1 ; 0xfa4 ee16088 out DX, eax ; 66 ef ; 0xfa4f 016089 mov es, di ; 8e c7 ; 0xfa4f 2lsilogic.c:48516090 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4f 416091 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4f 916092 mov ax, strict word 00007h ; b8 07 00 ; 0xfa 4fc16093 xor cx, cx ; 31 c9 ; 0xfa 4ff16094 xchg cx, ax ; 91 ; 0xfa50 116095 sal eax, 010h ; 66 c1 e0 10 ; 0xfa50 216089 ; mov ax, cx ; 8b c1 ; 0xfa4f3 16090 out DX, eax ; 66 ef ; 0xfa4f5 16091 mov es, di ; 8e c7 ; 0xfa4f7 lsilogic.c:485 16092 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4f9 16093 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4fe 16094 mov ax, strict word 00007h ; b8 07 00 ; 0xfa501 16095 xor cx, cx ; 31 c9 ; 0xfa504 16096 xchg cx, ax ; 91 ; 0xfa506 16097 sal eax, 010h ; 66 c1 e0 10 ; 0xfa507 16096 16098 db 08bh, 0c1h 16097 ; mov ax, cx ; 8b c1 ; 0xfa50 616098 out DX, eax ; 66 ef ; 0xfa50 816099 mov es, di ; 8e c7 ; 0xfa50 alsilogic.c:48616100 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa5 0c16101 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa51 116102 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa51 416103 xor cx, cx ; 31 c9 ; 0xfa51 716104 xchg cx, ax ; 91 ; 0xfa51 916105 sal eax, 010h ; 66 c1 e0 10 ; 0xfa51 a16099 ; mov ax, cx ; 8b c1 ; 0xfa50b 16100 out DX, eax ; 66 ef ; 0xfa50d 16101 mov es, di ; 8e c7 ; 0xfa50f lsilogic.c:486 16102 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa511 16103 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa516 16104 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa519 16105 xor cx, cx ; 31 c9 ; 0xfa51c 16106 xchg cx, ax ; 91 ; 0xfa51e 16107 sal eax, 010h ; 66 c1 e0 10 ; 0xfa51f 16106 16108 db 08bh, 0c1h 16107 ; mov ax, cx ; 8b c1 ; 0xfa5 1e16108 out DX, eax ; 66 ef ; 0xfa52 016109 mov es, di ; 8e c7 ; 0xfa52 2lsilogic.c:48716110 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa52 416111 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa52 916112 mov ax, strict word 00004h ; b8 04 00 ; 0xfa5 2c16113 xor cx, cx ; 31 c9 ; 0xfa5 2f16114 xchg cx, ax ; 91 ; 0xfa53 116115 sal eax, 010h ; 66 c1 e0 10 ; 0xfa53 216109 ; mov ax, cx ; 8b c1 ; 0xfa523 16110 out DX, eax ; 66 ef ; 0xfa525 16111 mov es, di ; 8e c7 ; 0xfa527 lsilogic.c:487 16112 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa529 16113 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa52e 16114 mov ax, strict word 00004h ; b8 04 00 ; 0xfa531 16115 xor cx, cx ; 31 c9 ; 0xfa534 16116 xchg cx, ax ; 91 ; 0xfa536 16117 sal eax, 010h ; 66 c1 e0 10 ; 0xfa537 16116 16118 db 08bh, 0c1h 16117 ; mov ax, cx ; 8b c1 ; 0xfa53 616118 out DX, eax ; 66 ef ; 0xfa53 816119 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa53 alsilogic.c:48916120 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa5 3elsilogic.c:49016121 xor ax, ax ; 31 c0 ; 0xfa54 2lsilogic.c:49116122 mov word [bp-024h], ax ; 89 46 dc ; 0xfa54 416123 mov word [bp-022h], ax ; 89 46 de ; 0xfa54 716124 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa54 alsilogic.c:49216125 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa5 4d16126 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa55 0lsilogic.c:49316127 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa55 4lsilogic.c:49416128 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa55 8lsilogic.c:49516129 push strict byte 00014h ; 6a 14 ; 0xfa5 5dlsilogic.c:49616130 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa5 5f16131 push SS ; 16 ; 0xfa56 216132 push dx ; 52 ; 0xfa56 316133 push strict byte 00018h ; 6a 18 ; 0xfa56 416134 mov cx, ss ; 8c d1 ; 0xfa56 616135 lea bx, [bp-034h] ; 8d 5e cc ; 0xfa56 816136 mov ax, si ; 89 f0 ; 0xfa5 6b16137 mov dx, di ; 89 fa ; 0xfa5 6d16138 call 0a1 3bh ; e8 c9 fb ; 0xfa56f16139 test ax, ax ; 85 c0 ; 0xfa57 2lsilogic.c:49716140 jne short 0a59 9h ; 75 23 ; 0xfa57416141 lea ax, [si+038h] ; 8d 44 38 ; 0xfa57 6lsilogic.c:50016142 mov dx, di ; 89 fa ; 0xfa57 916143 call 0a1 1dh ; e8 9f fb ; 0xfa57b16144 mov es, di ; 8e c7 ; 0xfa5 7e16145 mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa58 016146 add si, strict byte 00044h ; 83 c6 44 ; 0xfa58 516147 mov cx, dx ; 89 d1 ; 0xfa58 816148 mov dx, si ; 89 f2 ; 0xfa58 a16149 xchg cx, ax ; 91 ; 0xfa5 8c16150 sal eax, 010h ; 66 c1 e0 10 ; 0xfa5 8d16119 ; mov ax, cx ; 8b c1 ; 0xfa53b 16120 out DX, eax ; 66 ef ; 0xfa53d 16121 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa53f lsilogic.c:489 16122 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa543 lsilogic.c:490 16123 xor ax, ax ; 31 c0 ; 0xfa547 lsilogic.c:491 16124 mov word [bp-024h], ax ; 89 46 dc ; 0xfa549 16125 mov word [bp-022h], ax ; 89 46 de ; 0xfa54c 16126 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa54f lsilogic.c:492 16127 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa552 16128 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa555 lsilogic.c:493 16129 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa559 lsilogic.c:494 16130 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa55d lsilogic.c:495 16131 push strict byte 00014h ; 6a 14 ; 0xfa562 lsilogic.c:496 16132 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa564 16133 push SS ; 16 ; 0xfa567 16134 push dx ; 52 ; 0xfa568 16135 push strict byte 00018h ; 6a 18 ; 0xfa569 16136 mov cx, ss ; 8c d1 ; 0xfa56b 16137 lea bx, [bp-034h] ; 8d 5e cc ; 0xfa56d 16138 mov ax, si ; 89 f0 ; 0xfa570 16139 mov dx, di ; 89 fa ; 0xfa572 16140 call 0a140h ; e8 c9 fb ; 0xfa574 16141 test ax, ax ; 85 c0 ; 0xfa577 lsilogic.c:497 16142 jne short 0a59eh ; 75 23 ; 0xfa579 16143 lea ax, [si+038h] ; 8d 44 38 ; 0xfa57b lsilogic.c:500 16144 mov dx, di ; 89 fa ; 0xfa57e 16145 call 0a122h ; e8 9f fb ; 0xfa580 16146 mov es, di ; 8e c7 ; 0xfa583 16147 mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa585 16148 add si, strict byte 00044h ; 83 c6 44 ; 0xfa58a 16149 mov cx, dx ; 89 d1 ; 0xfa58d 16150 mov dx, si ; 89 f2 ; 0xfa58f 16151 xchg cx, ax ; 91 ; 0xfa591 16152 sal eax, 010h ; 66 c1 e0 10 ; 0xfa592 16151 16153 db 08bh, 0c1h 16152 ; mov ax, cx ; 8b c1 ; 0xfa59 116153 out DX, eax ; 66 ef ; 0xfa59 316154 xor ax, ax ; 31 c0 ; 0xfa59 5lsilogic.c:50116155 jmp short 0a5 9ch ; eb 03 ; 0xfa59716156 mov ax, strict word 00001h ; b8 01 00 ; 0xfa59 9lsilogic.c:50416157 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa5 9clsilogic.c:50516158 pop di ; 5f ; 0xfa5 9f16159 pop si ; 5e ; 0xfa5a 016160 pop cx ; 59 ; 0xfa5a 116161 pop bx ; 5b ; 0xfa5a 216162 pop bp ; 5d ; 0xfa5a 316163 retn ; c3 ; 0xfa5a 416164 ; disGetNextSymbol 0xfa5a 5 LB 0x7e7 -> off=0x0 cb=0000000000000052 uValue=00000000000f8fa5'lsilogic_scsi_init'16165 lsilogic_scsi_init: ; 0xfa5a 5LB 0x5216166 push bp ; 55 ; 0xfa5a 5lsilogic.c:51016167 mov bp, sp ; 89 e5 ; 0xfa5a 616168 push si ; 56 ; 0xfa5a 816169 push di ; 57 ; 0xfa5a 916170 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa5a a16171 mov si, ax ; 89 c6 ; 0xfa5 ad16172 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa5 af16173 movzx ax, cl ; 0f b6 c1 ; 0xfa5b 2lsilogic.c:51716174 mov word [bp-006h], ax ; 89 46 fa ; 0xfa5b 516175 movzx di, bl ; 0f b6 fb ; 0xfa5b 816176 mov bx, strict word 00010h ; bb 10 00 ; 0xfa5 bb16177 mov dx, ax ; 89 c2 ; 0xfa5 be16178 mov ax, di ; 89 f8 ; 0xfa5c 016179 call 0aa deh ; e8 19 05 ; 0xfa5c216180 test AL, strict byte 001h ; a8 01 ; 0xfa5c 5lsilogic.c:52116181 je short 0a5 edh ; 74 24 ; 0xfa5c716182 and AL, strict byte 0f0h ; 24 f0 ; 0xfa5c 9lsilogic.c:52316183 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5 cb16184 mov cx, strict word 00007h ; b9 07 00 ; 0xfa5 celsilogic.c:52616185 mov bx, strict word 00004h ; bb 04 00 ; 0xfa5d 116186 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa5d 416187 mov ax, di ; 89 f8 ; 0xfa5d 716188 call 0ab0 5h ; e8 29 05 ; 0xfa5d916189 les ax, [bp-00ah] ; c4 46 f6 ; 0xfa5 dclsilogic.c:52916190 mov word [es:si+000b8h], ax ; 26 89 84 b8 00 ; 0xfa5 df16191 mov ax, si ; 89 f0 ; 0xfa5e 4lsilogic.c:53016192 mov dx, es ; 8c c2 ; 0xfa5e 616193 call 0a4b 4h ; e8 c9 fe ; 0xfa5e816194 jmp short 0a5f 0h ; eb 03 ; 0xfa5eb16195 mov ax, strict word 00001h ; b8 01 00 ; 0xfa5 edlsilogic.c:53516196 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa5f 0lsilogic.c:53616197 pop di ; 5f ; 0xfa5f 316198 pop si ; 5e ; 0xfa5f 416199 pop bp ; 5d ; 0xfa5f 516200 retn ; c3 ; 0xfa5f 616201 ; disGetNextSymbol 0xfa5f 7 LB 0x795 -> off=0x0 cb=0000000000000020 uValue=00000000000f8ff7'apm_out_str'16202 apm_out_str: ; 0xfa5f 7LB 0x2016203 push bp ; 55 ; 0xfa5f 7apm.c:14216204 mov bp, sp ; 89 e5 ; 0xfa5f 816205 push bx ; 53 ; 0xfa5f a16206 push dx ; 52 ; 0xfa 5fb16207 mov bx, ax ; 89 c3 ; 0xfa 5fc16208 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa 5feapm.c:14416209 je short 0a61 0h ; 74 0d ; 0xfa60116210 mov dx, 0040fh ; ba 0f 04 ; 0xfa60 3apm.c:14516211 mov al, byte [bx] ; 8a 07 ; 0xfa60 616212 out DX, AL ; ee ; 0xfa60 816213 inc bx ; 43 ; 0xfa60 916214 mov al, byte [bx] ; 8a 07 ; 0xfa60 a16154 ; mov ax, cx ; 8b c1 ; 0xfa596 16155 out DX, eax ; 66 ef ; 0xfa598 16156 xor ax, ax ; 31 c0 ; 0xfa59a lsilogic.c:501 16157 jmp short 0a5a1h ; eb 03 ; 0xfa59c 16158 mov ax, strict word 00001h ; b8 01 00 ; 0xfa59e lsilogic.c:504 16159 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa5a1 lsilogic.c:505 16160 pop di ; 5f ; 0xfa5a4 16161 pop si ; 5e ; 0xfa5a5 16162 pop cx ; 59 ; 0xfa5a6 16163 pop bx ; 5b ; 0xfa5a7 16164 pop bp ; 5d ; 0xfa5a8 16165 retn ; c3 ; 0xfa5a9 16166 ; disGetNextSymbol 0xfa5aa LB 0x7f2 -> off=0x0 cb=0000000000000052 uValue=00000000000f8faa 'lsilogic_scsi_init' 16167 lsilogic_scsi_init: ; 0xfa5aa LB 0x52 16168 push bp ; 55 ; 0xfa5aa lsilogic.c:510 16169 mov bp, sp ; 89 e5 ; 0xfa5ab 16170 push si ; 56 ; 0xfa5ad 16171 push di ; 57 ; 0xfa5ae 16172 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa5af 16173 mov si, ax ; 89 c6 ; 0xfa5b2 16174 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa5b4 16175 movzx ax, cl ; 0f b6 c1 ; 0xfa5b7 lsilogic.c:517 16176 mov word [bp-006h], ax ; 89 46 fa ; 0xfa5ba 16177 movzx di, bl ; 0f b6 fb ; 0xfa5bd 16178 mov bx, strict word 00010h ; bb 10 00 ; 0xfa5c0 16179 mov dx, ax ; 89 c2 ; 0xfa5c3 16180 mov ax, di ; 89 f8 ; 0xfa5c5 16181 call 0aae3h ; e8 19 05 ; 0xfa5c7 16182 test AL, strict byte 001h ; a8 01 ; 0xfa5ca lsilogic.c:521 16183 je short 0a5f2h ; 74 24 ; 0xfa5cc 16184 and AL, strict byte 0f0h ; 24 f0 ; 0xfa5ce lsilogic.c:523 16185 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5d0 16186 mov cx, strict word 00007h ; b9 07 00 ; 0xfa5d3 lsilogic.c:526 16187 mov bx, strict word 00004h ; bb 04 00 ; 0xfa5d6 16188 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa5d9 16189 mov ax, di ; 89 f8 ; 0xfa5dc 16190 call 0ab0ah ; e8 29 05 ; 0xfa5de 16191 les ax, [bp-00ah] ; c4 46 f6 ; 0xfa5e1 lsilogic.c:529 16192 mov word [es:si+000b8h], ax ; 26 89 84 b8 00 ; 0xfa5e4 16193 mov ax, si ; 89 f0 ; 0xfa5e9 lsilogic.c:530 16194 mov dx, es ; 8c c2 ; 0xfa5eb 16195 call 0a4b9h ; e8 c9 fe ; 0xfa5ed 16196 jmp short 0a5f5h ; eb 03 ; 0xfa5f0 16197 mov ax, strict word 00001h ; b8 01 00 ; 0xfa5f2 lsilogic.c:535 16198 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa5f5 lsilogic.c:536 16199 pop di ; 5f ; 0xfa5f8 16200 pop si ; 5e ; 0xfa5f9 16201 pop bp ; 5d ; 0xfa5fa 16202 retn ; c3 ; 0xfa5fb 16203 ; disGetNextSymbol 0xfa5fc LB 0x7a0 -> off=0x0 cb=0000000000000020 uValue=00000000000f8ffc 'apm_out_str' 16204 apm_out_str: ; 0xfa5fc LB 0x20 16205 push bp ; 55 ; 0xfa5fc apm.c:142 16206 mov bp, sp ; 89 e5 ; 0xfa5fd 16207 push bx ; 53 ; 0xfa5ff 16208 push dx ; 52 ; 0xfa600 16209 mov bx, ax ; 89 c3 ; 0xfa601 16210 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa603 apm.c:144 16211 je short 0a615h ; 74 0d ; 0xfa606 16212 mov dx, 0040fh ; ba 0f 04 ; 0xfa608 apm.c:145 16213 mov al, byte [bx] ; 8a 07 ; 0xfa60b 16214 out DX, AL ; ee ; 0xfa60d 16215 inc bx ; 43 ; 0xfa60e 16216 mov al, byte [bx] ; 8a 07 ; 0xfa60f 16215 16217 db 00ah, 0c0h 16216 ; or al, al ; 0a c0 ; 0xfa6 0c16217 jne short 0a60 8h ; 75 f8 ; 0xfa60e16218 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa61 0apm.c:14616219 pop dx ; 5a ; 0xfa61 316220 pop bx ; 5b ; 0xfa61 416221 pop bp ; 5d ; 0xfa61 516222 retn ; c3 ; 0xfa61 616223 ; disGetNextSymbol 0xfa61 7 LB 0x775 -> off=0x1e cb=00000000000000fb uValue=00000000000f9035'apm_function'16224 db 05 8h, 0a6h, 02ah, 0a7h, 06ah, 0a6h, 085h, 0a6h, 02ah, 0a7h, 0b0h, 0a6h, 02ah, 0a7h, 0b5h, 0a6h16225 db 0 ffh, 0a6h, 0ffh, 0a6h, 0ebh, 0a6h, 0fah, 0a6h, 0ffh, 0a6h, 0ffh, 0a6h, 0e4h, 0a6h16226 apm_function: ; 0xfa63 5LB 0xfb16227 push bp ; 55 ; 0xfa63 5apm.c:14816228 mov bp, sp ; 89 e5 ; 0xfa63 616229 push si ; 56 ; 0xfa63 816230 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa63 9apm.c:15216231 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa6 3dapm.c:15316232 xor ah, ah ; 30 e4 ; 0xfa64 016233 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa64 216234 jnbe near 0a 6ffh ; 0f 87 b6 00 ; 0xfa64516235 mov bx, ax ; 89 c3 ; 0xfa64 916236 add bx, ax ; 01 c3 ; 0xfa6 4b16237 mov si, word [bp+018h] ; 8b 76 18 ; 0xfa6 4d16238 or si, strict byte 00001h ; 83 ce 01 ; 0xfa65 016239 jmp word [cs:bx-059e 9h] ; 2e ff a7 17 a6 ; 0xfa65316240 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa65 8apm.c:15516241 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa6 5dapm.c:15616242 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa66 2apm.c:15716243 jmp near 0a72 ah ; e9 c0 00 ; 0xfa667apm.c:15816244 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa66 aapm.c:16816245 mov word [bp+00ch], 0ad 7bh ; c7 46 0c 7b ad ; 0xfa66fapm.c:16916246 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa67 4apm.c:17016247 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa67 9apm.c:17116248 mov word [bp+006h], ax ; 89 46 06 ; 0xfa6 7c16249 mov word [bp+004h], ax ; 89 46 04 ; 0xfa6 7fapm.c:17216250 jmp near 0a72 ah ; e9 a5 00 ; 0xfa682apm.c:17316251 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa68 5apm.c:17916252 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfa68 aapm.c:18016253 mov ax, 0f000h ; b8 00 f0 ; 0xfa6 8fapm.c:18116254 mov word [bp+010h], ax ; 89 46 10 ; 0xfa69 216255 mov word [bp+00eh], ax ; 89 46 0e ; 0xfa69 5apm.c:18216256 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa69 8apm.c:18316257 mov word [bp+006h], ax ; 89 46 06 ; 0xfa6 9b16258 mov word [bp+004h], ax ; 89 46 04 ; 0xfa6 9eapm.c:18416259 xor bx, bx ; 31 db ; 0xfa6a 1apm.c:18516260 sal ebx, 010h ; 66 c1 e3 10 ; 0xfa6a 316261 mov si, ax ; 89 c6 ; 0xfa6a 7apm.c:18616262 sal esi, 010h ; 66 c1 e6 10 ; 0xfa6a 916263 jmp near 0a72 ah ; e9 7a 00 ; 0xfa6adapm.c:18716264 sti ; fb ; 0xfa6b 0apm.c:19016265 hlt ; f4 ; 0xfa6b 1apm.c:19116266 jmp near 0a72 ah ; e9 75 00 ; 0xfa6b2apm.c:19216267 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa6b 5apm.c:19616268 je short 0a6d 4h ; 74 19 ; 0xfa6b916269 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa6 bb16270 je short 0a6 cfh ; 74 0e ; 0xfa6bf16271 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa6c 116272 jne short 0a6d 9h ; 75 12 ; 0xfa6c516273 mov ax, 00d76h ; b8 76 0d ; 0xfa6c 7apm.c:19816274 call 0a5f 7h ; e8 2a ff ; 0xfa6ca16275 jmp short 0a72 ah ; eb 5b ; 0xfa6cdapm.c:19916276 mov ax, 00d7eh ; b8 7e 0d ; 0xfa6 cfapm.c:20116277 jmp short 0a6c ah ; eb f6 ; 0xfa6d216278 mov ax, 00d86h ; b8 86 0d ; 0xfa6d 4apm.c:20416279 jmp short 0a6c ah ; eb f1 ; 0xfa6d716280 or ah, 00ah ; 80 cc 0a ; 0xfa6d 9apm.c:20716281 mov word [bp+012h], ax ; 89 46 12 ; 0xfa6 dc16282 mov word [bp+018h], si ; 89 76 18 ; 0xfa6 dfapm.c:20816283 jmp short 0a72 ah ; eb 46 ; 0xfa6e2apm.c:21016284 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa6e 4apm.c:21216285 jmp short 0a72 ah ; eb 3f ; 0xfa6e9apm.c:21316286 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa6 ebapm.c:22016287 mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80 ; 0xfa6f 0apm.c:22116288 jmp short 0a72 ah ; eb 30 ; 0xfa6f8apm.c:22316289 or ah, 080h ; 80 cc 80 ; 0xfa6f aapm.c:22616290 jmp short 0a6 dch ; eb dd ; 0xfa6fd16291 mov bx, 00e06h ; bb 06 0e ; 0xfa 6ffapm.c:23016292 mov cx, ds ; 8c d9 ; 0xfa70 216293 mov ax, strict word 00004h ; b8 04 00 ; 0xfa70 416294 call 01a2 2h ; e8 18 73 ; 0xfa70716295 push word [bp+00ch] ; ff 76 0c ; 0xfa70 a16296 push word [bp+012h] ; ff 76 12 ; 0xfa7 0d16297 push 00d8fh ; 68 8f 0d ; 0xfa71 016298 push strict byte 00004h ; 6a 04 ; 0xfa71 316299 call 01a6 3h ; e8 4b 73 ; 0xfa71516300 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa71 816301 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa7 1bapm.c:23116302 xor ah, ah ; 30 e4 ; 0xfa7 1e16303 or ah, 00ch ; 80 cc 0c ; 0xfa72 016304 mov word [bp+012h], ax ; 89 46 12 ; 0xfa72 316305 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa72 6apm.c:23216306 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa72 aapm.c:23416307 pop si ; 5e ; 0xfa7 2d16308 pop bp ; 5d ; 0xfa7 2e16309 retn ; c3 ; 0xfa7 2f16310 ; disGetNextSymbol 0xfa73 0 LB 0x65c -> off=0x0 cb=0000000000000024 uValue=00000000000f9130'pci16_select_reg'16311 pci16_select_reg: ; 0xfa73 0LB 0x2416312 push bp ; 55 ; 0xfa73 0pcibios.c:19816313 mov bp, sp ; 89 e5 ; 0xfa73 116314 push bx ; 53 ; 0xfa73 316315 and dl, 0fch ; 80 e2 fc ; 0xfa73 4pcibios.c:20016316 mov bx, dx ; 89 d3 ; 0xfa73 716317 mov dx, 00cf8h ; ba f8 0c ; 0xfa73 916318 movzx eax, ax ; 66 0f b7 c0 ; 0xfa7 3c16319 sal eax, 008h ; 66 c1 e0 08 ; 0xfa74 016320 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa74 416218 ; or al, al ; 0a c0 ; 0xfa611 16219 jne short 0a60dh ; 75 f8 ; 0xfa613 16220 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa615 apm.c:146 16221 pop dx ; 5a ; 0xfa618 16222 pop bx ; 5b ; 0xfa619 16223 pop bp ; 5d ; 0xfa61a 16224 retn ; c3 ; 0xfa61b 16225 ; disGetNextSymbol 0xfa61c LB 0x780 -> off=0x1e cb=00000000000000fb uValue=00000000000f903a 'apm_function' 16226 db 05dh, 0a6h, 02fh, 0a7h, 06fh, 0a6h, 08ah, 0a6h, 02fh, 0a7h, 0b5h, 0a6h, 02fh, 0a7h, 0bah, 0a6h 16227 db 004h, 0a7h, 004h, 0a7h, 0f0h, 0a6h, 0ffh, 0a6h, 004h, 0a7h, 004h, 0a7h, 0e9h, 0a6h 16228 apm_function: ; 0xfa63a LB 0xfb 16229 push bp ; 55 ; 0xfa63a apm.c:148 16230 mov bp, sp ; 89 e5 ; 0xfa63b 16231 push si ; 56 ; 0xfa63d 16232 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa63e apm.c:152 16233 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa642 apm.c:153 16234 xor ah, ah ; 30 e4 ; 0xfa645 16235 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa647 16236 jnbe near 0a704h ; 0f 87 b6 00 ; 0xfa64a 16237 mov bx, ax ; 89 c3 ; 0xfa64e 16238 add bx, ax ; 01 c3 ; 0xfa650 16239 mov si, word [bp+018h] ; 8b 76 18 ; 0xfa652 16240 or si, strict byte 00001h ; 83 ce 01 ; 0xfa655 16241 jmp word [cs:bx-059e4h] ; 2e ff a7 1c a6 ; 0xfa658 16242 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa65d apm.c:155 16243 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa662 apm.c:156 16244 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa667 apm.c:157 16245 jmp near 0a72fh ; e9 c0 00 ; 0xfa66c apm.c:158 16246 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa66f apm.c:168 16247 mov word [bp+00ch], 0ad8bh ; c7 46 0c 8b ad ; 0xfa674 apm.c:169 16248 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa679 apm.c:170 16249 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa67e apm.c:171 16250 mov word [bp+006h], ax ; 89 46 06 ; 0xfa681 16251 mov word [bp+004h], ax ; 89 46 04 ; 0xfa684 apm.c:172 16252 jmp near 0a72fh ; e9 a5 00 ; 0xfa687 apm.c:173 16253 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa68a apm.c:179 16254 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfa68f apm.c:180 16255 mov ax, 0f000h ; b8 00 f0 ; 0xfa694 apm.c:181 16256 mov word [bp+010h], ax ; 89 46 10 ; 0xfa697 16257 mov word [bp+00eh], ax ; 89 46 0e ; 0xfa69a apm.c:182 16258 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa69d apm.c:183 16259 mov word [bp+006h], ax ; 89 46 06 ; 0xfa6a0 16260 mov word [bp+004h], ax ; 89 46 04 ; 0xfa6a3 apm.c:184 16261 xor bx, bx ; 31 db ; 0xfa6a6 apm.c:185 16262 sal ebx, 010h ; 66 c1 e3 10 ; 0xfa6a8 16263 mov si, ax ; 89 c6 ; 0xfa6ac apm.c:186 16264 sal esi, 010h ; 66 c1 e6 10 ; 0xfa6ae 16265 jmp near 0a72fh ; e9 7a 00 ; 0xfa6b2 apm.c:187 16266 sti ; fb ; 0xfa6b5 apm.c:190 16267 hlt ; f4 ; 0xfa6b6 apm.c:191 16268 jmp near 0a72fh ; e9 75 00 ; 0xfa6b7 apm.c:192 16269 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa6ba apm.c:196 16270 je short 0a6d9h ; 74 19 ; 0xfa6be 16271 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa6c0 16272 je short 0a6d4h ; 74 0e ; 0xfa6c4 16273 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa6c6 16274 jne short 0a6deh ; 75 12 ; 0xfa6ca 16275 mov ax, 00d76h ; b8 76 0d ; 0xfa6cc apm.c:198 16276 call 0a5fch ; e8 2a ff ; 0xfa6cf 16277 jmp short 0a72fh ; eb 5b ; 0xfa6d2 apm.c:199 16278 mov ax, 00d7eh ; b8 7e 0d ; 0xfa6d4 apm.c:201 16279 jmp short 0a6cfh ; eb f6 ; 0xfa6d7 16280 mov ax, 00d86h ; b8 86 0d ; 0xfa6d9 apm.c:204 16281 jmp short 0a6cfh ; eb f1 ; 0xfa6dc 16282 or ah, 00ah ; 80 cc 0a ; 0xfa6de apm.c:207 16283 mov word [bp+012h], ax ; 89 46 12 ; 0xfa6e1 16284 mov word [bp+018h], si ; 89 76 18 ; 0xfa6e4 apm.c:208 16285 jmp short 0a72fh ; eb 46 ; 0xfa6e7 apm.c:210 16286 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa6e9 apm.c:212 16287 jmp short 0a72fh ; eb 3f ; 0xfa6ee apm.c:213 16288 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa6f0 apm.c:220 16289 mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80 ; 0xfa6f5 apm.c:221 16290 jmp short 0a72fh ; eb 30 ; 0xfa6fd apm.c:223 16291 or ah, 080h ; 80 cc 80 ; 0xfa6ff apm.c:226 16292 jmp short 0a6e1h ; eb dd ; 0xfa702 16293 mov bx, 00e06h ; bb 06 0e ; 0xfa704 apm.c:230 16294 mov cx, ds ; 8c d9 ; 0xfa707 16295 mov ax, strict word 00004h ; b8 04 00 ; 0xfa709 16296 call 01a27h ; e8 18 73 ; 0xfa70c 16297 push word [bp+00ch] ; ff 76 0c ; 0xfa70f 16298 push word [bp+012h] ; ff 76 12 ; 0xfa712 16299 push 00d8fh ; 68 8f 0d ; 0xfa715 16300 push strict byte 00004h ; 6a 04 ; 0xfa718 16301 call 01a68h ; e8 4b 73 ; 0xfa71a 16302 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa71d 16303 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa720 apm.c:231 16304 xor ah, ah ; 30 e4 ; 0xfa723 16305 or ah, 00ch ; 80 cc 0c ; 0xfa725 16306 mov word [bp+012h], ax ; 89 46 12 ; 0xfa728 16307 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa72b apm.c:232 16308 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa72f apm.c:234 16309 pop si ; 5e ; 0xfa732 16310 pop bp ; 5d ; 0xfa733 16311 retn ; c3 ; 0xfa734 16312 ; disGetNextSymbol 0xfa735 LB 0x667 -> off=0x0 cb=0000000000000024 uValue=00000000000f9135 'pci16_select_reg' 16313 pci16_select_reg: ; 0xfa735 LB 0x24 16314 push bp ; 55 ; 0xfa735 pcibios.c:198 16315 mov bp, sp ; 89 e5 ; 0xfa736 16316 push bx ; 53 ; 0xfa738 16317 and dl, 0fch ; 80 e2 fc ; 0xfa739 pcibios.c:200 16318 mov bx, dx ; 89 d3 ; 0xfa73c 16319 mov dx, 00cf8h ; ba f8 0c ; 0xfa73e 16320 movzx eax, ax ; 66 0f b7 c0 ; 0xfa741 16321 sal eax, 008h ; 66 c1 e0 08 ; 0xfa745 16322 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa749 16321 16323 db 08ah, 0c3h 16322 ; mov al, bl ; 8a c3 ; 0xfa74 a16323 out DX, eax ; 66 ef ; 0xfa7 4c16324 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa7 4epcibios.c:20116325 pop bx ; 5b ; 0xfa75 116326 pop bp ; 5d ; 0xfa75 216327 retn ; c3 ; 0xfa75 316328 ; disGetNextSymbol 0xfa75 4 LB 0x638 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9154'pci16_find_device'16329 pci16_find_device: ; 0xfa75 4LB 0xf316330 push bp ; 55 ; 0xfa75 4pcibios.c:23316331 mov bp, sp ; 89 e5 ; 0xfa75 516332 push si ; 56 ; 0xfa75 716333 push di ; 57 ; 0xfa75 816334 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa75 916335 push ax ; 50 ; 0xfa7 5c16336 push dx ; 52 ; 0xfa7 5d16337 mov si, bx ; 89 de ; 0xfa7 5e16338 mov di, cx ; 89 cf ; 0xfa76 016339 test cx, cx ; 85 c9 ; 0xfa76 2pcibios.c:24316340 xor bx, bx ; 31 db ; 0xfa76 4pcibios.c:25016341 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa76 6pcibios.c:25116342 test bl, 007h ; f6 c3 07 ; 0xfa76 apcibios.c:26116343 jne short 0a7 9ch ; 75 2d ; 0xfa76d16344 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa7 6fpcibios.c:26216345 mov ax, bx ; 89 d8 ; 0xfa77 216346 call 0a73 0h ; e8 b9 ff ; 0xfa77416347 mov dx, 00cfeh ; ba fe 0c ; 0xfa77 7pcibios.c:26316348 in AL, DX ; ec ; 0xfa77 a16324 ; mov al, bl ; 8a c3 ; 0xfa74f 16325 out DX, eax ; 66 ef ; 0xfa751 16326 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa753 pcibios.c:201 16327 pop bx ; 5b ; 0xfa756 16328 pop bp ; 5d ; 0xfa757 16329 retn ; c3 ; 0xfa758 16330 ; disGetNextSymbol 0xfa759 LB 0x643 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9159 'pci16_find_device' 16331 pci16_find_device: ; 0xfa759 LB 0xf3 16332 push bp ; 55 ; 0xfa759 pcibios.c:233 16333 mov bp, sp ; 89 e5 ; 0xfa75a 16334 push si ; 56 ; 0xfa75c 16335 push di ; 57 ; 0xfa75d 16336 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa75e 16337 push ax ; 50 ; 0xfa761 16338 push dx ; 52 ; 0xfa762 16339 mov si, bx ; 89 de ; 0xfa763 16340 mov di, cx ; 89 cf ; 0xfa765 16341 test cx, cx ; 85 c9 ; 0xfa767 pcibios.c:243 16342 xor bx, bx ; 31 db ; 0xfa769 pcibios.c:250 16343 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa76b pcibios.c:251 16344 test bl, 007h ; f6 c3 07 ; 0xfa76f pcibios.c:261 16345 jne short 0a7a1h ; 75 2d ; 0xfa772 16346 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa774 pcibios.c:262 16347 mov ax, bx ; 89 d8 ; 0xfa777 16348 call 0a735h ; e8 b9 ff ; 0xfa779 16349 mov dx, 00cfeh ; ba fe 0c ; 0xfa77c pcibios.c:263 16350 in AL, DX ; ec ; 0xfa77f 16349 16351 db 02ah, 0e4h 16350 ; sub ah, ah ; 2a e4 ; 0xfa7 7b16351 mov byte [bp-006h], al ; 88 46 fa ; 0xfa7 7d16352 cmp AL, strict byte 0ffh ; 3c ff ; 0xfa78 0pcibios.c:26416353 jne short 0a78 ah ; 75 06 ; 0xfa78216354 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa78 4pcibios.c:26516355 jmp near 0a82 3h ; e9 99 00 ; 0xfa787pcibios.c:26616356 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa78 apcibios.c:26816357 je short 0a79 7h ; 74 07 ; 0xfa78e16358 mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfa79 0pcibios.c:26916359 jmp short 0a7 9ch ; eb 05 ; 0xfa795pcibios.c:27016360 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfa79 7pcibios.c:27116361 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa7 9cpcibios.c:28216362 and AL, strict byte 007h ; 24 07 ; 0xfa7 9f16363 cmp AL, strict byte 001h ; 3c 01 ; 0xfa7a 116364 jne short 0a7c 4h ; 75 1f ; 0xfa7a316365 mov ax, bx ; 89 d8 ; 0xfa7a 516366 shr ax, 008h ; c1 e8 08 ; 0xfa7a 716367 test ax, ax ; 85 c0 ; 0xfa7a a16368 jne short 0a7c 4h ; 75 16 ; 0xfa7ac16369 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa7 aepcibios.c:28416370 mov ax, bx ; 89 d8 ; 0xfa7b 116371 call 0a73 0h ; e8 7a ff ; 0xfa7b316372 mov dx, 00cfeh ; ba fe 0c ; 0xfa7b 6pcibios.c:28516373 in AL, DX ; ec ; 0xfa7b 916352 ; sub ah, ah ; 2a e4 ; 0xfa780 16353 mov byte [bp-006h], al ; 88 46 fa ; 0xfa782 16354 cmp AL, strict byte 0ffh ; 3c ff ; 0xfa785 pcibios.c:264 16355 jne short 0a78fh ; 75 06 ; 0xfa787 16356 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa789 pcibios.c:265 16357 jmp near 0a828h ; e9 99 00 ; 0xfa78c pcibios.c:266 16358 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa78f pcibios.c:268 16359 je short 0a79ch ; 74 07 ; 0xfa793 16360 mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfa795 pcibios.c:269 16361 jmp short 0a7a1h ; eb 05 ; 0xfa79a pcibios.c:270 16362 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfa79c pcibios.c:271 16363 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa7a1 pcibios.c:282 16364 and AL, strict byte 007h ; 24 07 ; 0xfa7a4 16365 cmp AL, strict byte 001h ; 3c 01 ; 0xfa7a6 16366 jne short 0a7c9h ; 75 1f ; 0xfa7a8 16367 mov ax, bx ; 89 d8 ; 0xfa7aa 16368 shr ax, 008h ; c1 e8 08 ; 0xfa7ac 16369 test ax, ax ; 85 c0 ; 0xfa7af 16370 jne short 0a7c9h ; 75 16 ; 0xfa7b1 16371 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa7b3 pcibios.c:284 16372 mov ax, bx ; 89 d8 ; 0xfa7b6 16373 call 0a735h ; e8 7a ff ; 0xfa7b8 16374 mov dx, 00cfeh ; ba fe 0c ; 0xfa7bb pcibios.c:285 16375 in AL, DX ; ec ; 0xfa7be 16374 16376 db 02ah, 0e4h 16375 ; sub ah, ah ; 2a e4 ; 0xfa7b a16376 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa7 bcpcibios.c:28616377 jbe short 0a7c 4h ; 76 03 ; 0xfa7bf16378 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa7c 1pcibios.c:28716379 test di, di ; 85 ff ; 0xfa7c 4pcibios.c:29116380 je short 0a7 cdh ; 74 05 ; 0xfa7c616381 mov dx, strict word 00008h ; ba 08 00 ; 0xfa7c 816382 jmp short 0a7 cfh ; eb 02 ; 0xfa7cb16383 xor dx, dx ; 31 d2 ; 0xfa7 cd16384 mov ax, bx ; 89 d8 ; 0xfa7 cf16385 call 0a73 0h ; e8 5c ff ; 0xfa7d116386 mov dx, 00cfch ; ba fc 0c ; 0xfa7d 4pcibios.c:29216387 in eax, DX ; 66 ed ; 0xfa7d 716377 ; sub ah, ah ; 2a e4 ; 0xfa7bf 16378 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa7c1 pcibios.c:286 16379 jbe short 0a7c9h ; 76 03 ; 0xfa7c4 16380 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa7c6 pcibios.c:287 16381 test di, di ; 85 ff ; 0xfa7c9 pcibios.c:291 16382 je short 0a7d2h ; 74 05 ; 0xfa7cb 16383 mov dx, strict word 00008h ; ba 08 00 ; 0xfa7cd 16384 jmp short 0a7d4h ; eb 02 ; 0xfa7d0 16385 xor dx, dx ; 31 d2 ; 0xfa7d2 16386 mov ax, bx ; 89 d8 ; 0xfa7d4 16387 call 0a735h ; e8 5c ff ; 0xfa7d6 16388 mov dx, 00cfch ; ba fc 0c ; 0xfa7d9 pcibios.c:292 16389 in eax, DX ; 66 ed ; 0xfa7dc 16388 16390 db 08bh, 0d0h 16389 ; mov dx, ax ; 8b d0 ; 0xfa7d 916390 shr eax, 010h ; 66 c1 e8 10 ; 0xfa7 db16391 xchg dx, ax ; 92 ; 0xfa7 df16392 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa7e 016393 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa7e 3pcibios.c:29316394 test di, di ; 85 ff ; 0xfa7e 8pcibios.c:29616395 je short 0a80 7h ; 74 1b ; 0xfa7ea16396 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa7 ecpcibios.c:29716397 je short 0a 7fbh ; 74 09 ; 0xfa7f016398 mov ax, dx ; 89 d0 ; 0xfa7f 2pcibios.c:29816399 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfa7f 416400 jmp short 0a80 7h ; eb 0c ; 0xfa7f9pcibios.c:29916401 mov cx, strict word 00008h ; b9 08 00 ; 0xfa 7fbpcibios.c:30016402 shr dx, 1 ; d1 ea ; 0xfa 7fe16403 rcr ax, 1 ; d1 d8 ; 0xfa80 016404 loop 0a 7feh ; e2 fa ; 0xfa80216405 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa80 416406 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa80 7pcibios.c:30716407 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa80 a16408 jne short 0a81 4h ; 75 05 ; 0xfa80d16409 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa8 0f16410 je short 0a81 ah ; 74 06 ; 0xfa81216411 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa81 4pcibios.c:30816412 je short 0a82 0h ; 74 06 ; 0xfa81816413 dec si ; 4e ; 0xfa81 a16414 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa8 1b16415 je short 0a83 2h ; 74 12 ; 0xfa81e16416 add bx, word [bp-00ch] ; 03 5e f4 ; 0xfa82 0pcibios.c:31616417 mov ax, bx ; 89 d8 ; 0xfa82 3pcibios.c:31716418 shr ax, 008h ; c1 e8 08 ; 0xfa82 516419 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfa82 816420 cmp ax, dx ; 39 d0 ; 0xfa8 2c16421 jbe near 0a76 ah ; 0f 86 38 ff ; 0xfa82e16422 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa83 2pcibios.c:31916423 jne short 0a8 3bh ; 75 04 ; 0xfa835pcibios.c:32316424 mov ax, bx ; 89 d8 ; 0xfa83 716425 jmp short 0a8 3eh ; eb 03 ; 0xfa83916426 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa8 3b16427 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8 3epcibios.c:32416428 pop di ; 5f ; 0xfa84 116429 pop si ; 5e ; 0xfa84 216430 pop bp ; 5d ; 0xfa84 316431 retn 00002h ; c2 02 00 ; 0xfa84 416432 ; disGetNextSymbol 0xfa84 7 LB 0x545 -> off=0xc cb=00000000000001db uValue=00000000000f9253'pci16_function'16433 db 03 9h, 0a9h, 053h, 0a9h, 066h, 0a9h, 07bh, 0a9h, 08eh, 0a9h, 0a1h, 0a9h16434 pci16_function: ; 0xfa85 3LB 0x1db16435 push bp ; 55 ; 0xfa85 3pcibios.c:32616436 mov bp, sp ; 89 e5 ; 0xfa85 416437 push si ; 56 ; 0xfa85 616438 push di ; 57 ; 0xfa85 716439 push ax ; 50 ; 0xfa85 816440 push ax ; 50 ; 0xfa85 916441 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa85 apcibios.c:33316442 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa8 5fpcibios.c:33416443 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa86 3pcibios.c:33616444 xor bh, bh ; 30 ff ; 0xfa86 616445 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa86 816446 xor ah, ah ; 30 e4 ; 0xfa8 6b16447 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa8 6d16448 jc short 0a8 8ch ; 72 1a ; 0xfa87016449 jbe short 0a8e 6h ; 76 72 ; 0xfa87216450 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa87 416451 je near 0a9b 5h ; 0f 84 3a 01 ; 0xfa87716452 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa8 7b16453 jc near 0a9f ah ; 0f 82 78 01 ; 0xfa87e16454 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa88 216455 jbe near 0a9 0dh ; 0f 86 84 00 ; 0xfa88516456 jmp near 0a9f ah ; e9 6e 01 ; 0xfa88916457 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa8 8c16458 je short 0a8b 4h ; 74 23 ; 0xfa88f16459 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa89 116460 jne near 0a9f ah ; 0f 85 62 01 ; 0xfa89416461 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa89 8pcibios.c:33816462 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa8 9dpcibios.c:33916463 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa8a 2pcibios.c:34116464 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa8a 7pcibios.c:34216465 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa8 ac16466 jmp near 0aa2 7h ; e9 73 01 ; 0xfa8b1pcibios.c:34316467 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa8b 4pcibios.c:34816468 jne short 0a8c 0h ; 75 06 ; 0xfa8b816469 or ah, 083h ; 80 cc 83 ; 0xfa8b apcibios.c:34916470 jmp near 0aa2 0h ; e9 60 01 ; 0xfa8bdpcibios.c:35016471 push strict byte 00000h ; 6a 00 ; 0xfa8c 0pcibios.c:35216472 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa8c 216473 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa8c 516474 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa8c 816475 xor cx, cx ; 31 c9 ; 0xfa8 cb16476 call 0a75 4h ; e8 84 fe ; 0xfa8cd16477 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8d 0pcibios.c:35316478 jne short 0a8e 0h ; 75 0b ; 0xfa8d316479 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa8d 5pcibios.c:35416480 xor ah, ah ; 30 e4 ; 0xfa8d 816481 or ah, 086h ; 80 cc 86 ; 0xfa8d a16482 jmp near 0aa2 0h ; e9 40 01 ; 0xfa8dd16483 mov word [bp+014h], ax ; 89 46 14 ; 0xfa8e 0pcibios.c:35516484 jmp near 0aa2 7h ; e9 41 01 ; 0xfa8e3pcibios.c:36016485 push strict byte 00000h ; 6a 00 ; 0xfa8e 6pcibios.c:36216486 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa8e 816487 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa8 eb16488 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa8 ee16489 mov cx, strict word 00001h ; b9 01 00 ; 0xfa8f 116490 call 0a75 4h ; e8 5d fe ; 0xfa8f416491 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8f 7pcibios.c:36316492 jne short 0a90 7h ; 75 0b ; 0xfa8fa16493 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa 8fcpcibios.c:36416494 xor ah, ah ; 30 e4 ; 0xfa 8ff16495 or ah, 086h ; 80 cc 86 ; 0xfa90 116496 jmp near 0aa2 0h ; e9 19 01 ; 0xfa904pcibios.c:36516497 mov word [bp+014h], ax ; 89 46 14 ; 0xfa90 7pcibios.c:36716498 jmp near 0aa2 7h ; e9 1a 01 ; 0xfa90apcibios.c:36916499 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa9 0dpcibios.c:37616500 jc short 0a91 ah ; 72 06 ; 0xfa91216501 or ah, 087h ; 80 cc 87 ; 0xfa91 4pcibios.c:37716502 jmp near 0aa2 0h ; e9 06 01 ; 0xfa917pcibios.c:37816503 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa91 apcibios.c:38016504 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa9 1d16505 call 0a73 0h ; e8 0d fe ; 0xfa92016506 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa92 3pcibios.c:38116507 xor bh, bh ; 30 ff ; 0xfa92 616508 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa92 816509 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa9 2b16510 jnbe near 0aa2 7h ; 0f 87 f5 00 ; 0xfa92e16511 add bx, bx ; 01 db ; 0xfa93 216512 jmp word [cs:bx-057b 9h] ; 2e ff a7 47 a8 ; 0xfa93416513 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa93 9pcibios.c:38316514 xor bl, bl ; 30 db ; 0xfa9 3c16515 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa9 3e16516 and dx, strict byte 00003h ; 83 e2 03 ; 0xfa94 116517 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa94 416518 in AL, DX ; ec ; 0xfa94 816391 ; mov dx, ax ; 8b d0 ; 0xfa7de 16392 shr eax, 010h ; 66 c1 e8 10 ; 0xfa7e0 16393 xchg dx, ax ; 92 ; 0xfa7e4 16394 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa7e5 16395 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa7e8 pcibios.c:293 16396 test di, di ; 85 ff ; 0xfa7ed pcibios.c:296 16397 je short 0a80ch ; 74 1b ; 0xfa7ef 16398 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa7f1 pcibios.c:297 16399 je short 0a800h ; 74 09 ; 0xfa7f5 16400 mov ax, dx ; 89 d0 ; 0xfa7f7 pcibios.c:298 16401 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfa7f9 16402 jmp short 0a80ch ; eb 0c ; 0xfa7fe pcibios.c:299 16403 mov cx, strict word 00008h ; b9 08 00 ; 0xfa800 pcibios.c:300 16404 shr dx, 1 ; d1 ea ; 0xfa803 16405 rcr ax, 1 ; d1 d8 ; 0xfa805 16406 loop 0a803h ; e2 fa ; 0xfa807 16407 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa809 16408 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa80c pcibios.c:307 16409 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa80f 16410 jne short 0a819h ; 75 05 ; 0xfa812 16411 cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa814 16412 je short 0a81fh ; 74 06 ; 0xfa817 16413 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa819 pcibios.c:308 16414 je short 0a825h ; 74 06 ; 0xfa81d 16415 dec si ; 4e ; 0xfa81f 16416 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa820 16417 je short 0a837h ; 74 12 ; 0xfa823 16418 add bx, word [bp-00ch] ; 03 5e f4 ; 0xfa825 pcibios.c:316 16419 mov ax, bx ; 89 d8 ; 0xfa828 pcibios.c:317 16420 shr ax, 008h ; c1 e8 08 ; 0xfa82a 16421 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfa82d 16422 cmp ax, dx ; 39 d0 ; 0xfa831 16423 jbe near 0a76fh ; 0f 86 38 ff ; 0xfa833 16424 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa837 pcibios.c:319 16425 jne short 0a840h ; 75 04 ; 0xfa83a pcibios.c:323 16426 mov ax, bx ; 89 d8 ; 0xfa83c 16427 jmp short 0a843h ; eb 03 ; 0xfa83e 16428 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa840 16429 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa843 pcibios.c:324 16430 pop di ; 5f ; 0xfa846 16431 pop si ; 5e ; 0xfa847 16432 pop bp ; 5d ; 0xfa848 16433 retn 00002h ; c2 02 00 ; 0xfa849 16434 ; disGetNextSymbol 0xfa84c LB 0x550 -> off=0xc cb=00000000000001db uValue=00000000000f9258 'pci16_function' 16435 db 03eh, 0a9h, 058h, 0a9h, 06bh, 0a9h, 080h, 0a9h, 093h, 0a9h, 0a6h, 0a9h 16436 pci16_function: ; 0xfa858 LB 0x1db 16437 push bp ; 55 ; 0xfa858 pcibios.c:326 16438 mov bp, sp ; 89 e5 ; 0xfa859 16439 push si ; 56 ; 0xfa85b 16440 push di ; 57 ; 0xfa85c 16441 push ax ; 50 ; 0xfa85d 16442 push ax ; 50 ; 0xfa85e 16443 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa85f pcibios.c:333 16444 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa864 pcibios.c:334 16445 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa868 pcibios.c:336 16446 xor bh, bh ; 30 ff ; 0xfa86b 16447 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa86d 16448 xor ah, ah ; 30 e4 ; 0xfa870 16449 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa872 16450 jc short 0a891h ; 72 1a ; 0xfa875 16451 jbe short 0a8ebh ; 76 72 ; 0xfa877 16452 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa879 16453 je near 0a9bah ; 0f 84 3a 01 ; 0xfa87c 16454 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa880 16455 jc near 0a9ffh ; 0f 82 78 01 ; 0xfa883 16456 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa887 16457 jbe near 0a912h ; 0f 86 84 00 ; 0xfa88a 16458 jmp near 0a9ffh ; e9 6e 01 ; 0xfa88e 16459 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa891 16460 je short 0a8b9h ; 74 23 ; 0xfa894 16461 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa896 16462 jne near 0a9ffh ; 0f 85 62 01 ; 0xfa899 16463 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa89d pcibios.c:338 16464 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa8a2 pcibios.c:339 16465 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa8a7 pcibios.c:341 16466 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa8ac pcibios.c:342 16467 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa8b1 16468 jmp near 0aa2ch ; e9 73 01 ; 0xfa8b6 pcibios.c:343 16469 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa8b9 pcibios.c:348 16470 jne short 0a8c5h ; 75 06 ; 0xfa8bd 16471 or ah, 083h ; 80 cc 83 ; 0xfa8bf pcibios.c:349 16472 jmp near 0aa25h ; e9 60 01 ; 0xfa8c2 pcibios.c:350 16473 push strict byte 00000h ; 6a 00 ; 0xfa8c5 pcibios.c:352 16474 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa8c7 16475 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa8ca 16476 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa8cd 16477 xor cx, cx ; 31 c9 ; 0xfa8d0 16478 call 0a759h ; e8 84 fe ; 0xfa8d2 16479 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8d5 pcibios.c:353 16480 jne short 0a8e5h ; 75 0b ; 0xfa8d8 16481 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa8da pcibios.c:354 16482 xor ah, ah ; 30 e4 ; 0xfa8dd 16483 or ah, 086h ; 80 cc 86 ; 0xfa8df 16484 jmp near 0aa25h ; e9 40 01 ; 0xfa8e2 16485 mov word [bp+014h], ax ; 89 46 14 ; 0xfa8e5 pcibios.c:355 16486 jmp near 0aa2ch ; e9 41 01 ; 0xfa8e8 pcibios.c:360 16487 push strict byte 00000h ; 6a 00 ; 0xfa8eb pcibios.c:362 16488 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa8ed 16489 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa8f0 16490 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa8f3 16491 mov cx, strict word 00001h ; b9 01 00 ; 0xfa8f6 16492 call 0a759h ; e8 5d fe ; 0xfa8f9 16493 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8fc pcibios.c:363 16494 jne short 0a90ch ; 75 0b ; 0xfa8ff 16495 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa901 pcibios.c:364 16496 xor ah, ah ; 30 e4 ; 0xfa904 16497 or ah, 086h ; 80 cc 86 ; 0xfa906 16498 jmp near 0aa25h ; e9 19 01 ; 0xfa909 pcibios.c:365 16499 mov word [bp+014h], ax ; 89 46 14 ; 0xfa90c pcibios.c:367 16500 jmp near 0aa2ch ; e9 1a 01 ; 0xfa90f pcibios.c:369 16501 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa912 pcibios.c:376 16502 jc short 0a91fh ; 72 06 ; 0xfa917 16503 or ah, 087h ; 80 cc 87 ; 0xfa919 pcibios.c:377 16504 jmp near 0aa25h ; e9 06 01 ; 0xfa91c pcibios.c:378 16505 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa91f pcibios.c:380 16506 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa922 16507 call 0a735h ; e8 0d fe ; 0xfa925 16508 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa928 pcibios.c:381 16509 xor bh, bh ; 30 ff ; 0xfa92b 16510 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa92d 16511 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa930 16512 jnbe near 0aa2ch ; 0f 87 f5 00 ; 0xfa933 16513 add bx, bx ; 01 db ; 0xfa937 16514 jmp word [cs:bx-057b4h] ; 2e ff a7 4c a8 ; 0xfa939 16515 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa93e pcibios.c:383 16516 xor bl, bl ; 30 db ; 0xfa941 16517 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa943 16518 and dx, strict byte 00003h ; 83 e2 03 ; 0xfa946 16519 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa949 16520 in AL, DX ; ec ; 0xfa94d 16519 16521 db 02ah, 0e4h 16520 ; sub ah, ah ; 2a e4 ; 0xfa94 916521 or bx, ax ; 09 c3 ; 0xfa9 4b16522 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa9 4d16523 jmp near 0aa2 7h ; e9 d4 00 ; 0xfa950pcibios.c:38416524 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa95 3pcibios.c:38616525 xor dh, dh ; 30 f6 ; 0xfa95 616526 and dl, 002h ; 80 e2 02 ; 0xfa95 816527 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa9 5b16528 in ax, DX ; ed ; 0xfa9 5f16529 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa96 016530 jmp near 0aa2 7h ; e9 c1 00 ; 0xfa963pcibios.c:38716531 mov dx, 00cfch ; ba fc 0c ; 0xfa96 6pcibios.c:38916532 in eax, DX ; 66 ed ; 0xfa96 916522 ; sub ah, ah ; 2a e4 ; 0xfa94e 16523 or bx, ax ; 09 c3 ; 0xfa950 16524 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa952 16525 jmp near 0aa2ch ; e9 d4 00 ; 0xfa955 pcibios.c:384 16526 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa958 pcibios.c:386 16527 xor dh, dh ; 30 f6 ; 0xfa95b 16528 and dl, 002h ; 80 e2 02 ; 0xfa95d 16529 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa960 16530 in ax, DX ; ed ; 0xfa964 16531 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa965 16532 jmp near 0aa2ch ; e9 c1 00 ; 0xfa968 pcibios.c:387 16533 mov dx, 00cfch ; ba fc 0c ; 0xfa96b pcibios.c:389 16534 in eax, DX ; 66 ed ; 0xfa96e 16533 16535 db 08bh, 0d0h 16534 ; mov dx, ax ; 8b d0 ; 0xfa9 6b16535 shr eax, 010h ; 66 c1 e8 10 ; 0xfa9 6d16536 xchg dx, ax ; 92 ; 0xfa97 116537 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa97 216538 mov word [bp+01eh], dx ; 89 56 1e ; 0xfa97 516539 jmp near 0aa2 7h ; e9 ac 00 ; 0xfa978pcibios.c:39016540 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa9 7bpcibios.c:39216541 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa9 7e16542 xor dh, dh ; 30 f6 ; 0xfa98 116543 and dl, 003h ; 80 e2 03 ; 0xfa98 316544 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa98 616545 out DX, AL ; ee ; 0xfa98 a16546 jmp near 0aa2 7h ; e9 99 00 ; 0xfa98bpcibios.c:39316547 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa9 8epcibios.c:39516548 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa99 116549 xor dh, dh ; 30 f6 ; 0xfa99 416550 and dl, 002h ; 80 e2 02 ; 0xfa99 616551 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa99 916552 out DX, ax ; ef ; 0xfa9 9d16553 jmp near 0aa2 7h ; e9 86 00 ; 0xfa99epcibios.c:39616554 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa9a 1pcibios.c:39816555 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa9a 416556 mov dx, 00cfch ; ba fc 0c ; 0xfa9a 716557 xchg cx, ax ; 91 ; 0xfa9a a16558 sal eax, 010h ; 66 c1 e0 10 ; 0xfa9 ab16536 ; mov dx, ax ; 8b d0 ; 0xfa970 16537 shr eax, 010h ; 66 c1 e8 10 ; 0xfa972 16538 xchg dx, ax ; 92 ; 0xfa976 16539 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa977 16540 mov word [bp+01eh], dx ; 89 56 1e ; 0xfa97a 16541 jmp near 0aa2ch ; e9 ac 00 ; 0xfa97d pcibios.c:390 16542 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa980 pcibios.c:392 16543 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa983 16544 xor dh, dh ; 30 f6 ; 0xfa986 16545 and dl, 003h ; 80 e2 03 ; 0xfa988 16546 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa98b 16547 out DX, AL ; ee ; 0xfa98f 16548 jmp near 0aa2ch ; e9 99 00 ; 0xfa990 pcibios.c:393 16549 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa993 pcibios.c:395 16550 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa996 16551 xor dh, dh ; 30 f6 ; 0xfa999 16552 and dl, 002h ; 80 e2 02 ; 0xfa99b 16553 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa99e 16554 out DX, ax ; ef ; 0xfa9a2 16555 jmp near 0aa2ch ; e9 86 00 ; 0xfa9a3 pcibios.c:396 16556 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa9a6 pcibios.c:398 16557 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa9a9 16558 mov dx, 00cfch ; ba fc 0c ; 0xfa9ac 16559 xchg cx, ax ; 91 ; 0xfa9af 16560 sal eax, 010h ; 66 c1 e0 10 ; 0xfa9b0 16559 16561 db 08bh, 0c1h 16560 ; mov ax, cx ; 8b c1 ; 0xfa9 af16561 out DX, eax ; 66 ef ; 0xfa9b 116562 jmp short 0aa2 7h ; eb 72 ; 0xfa9b3pcibios.c:40216563 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa9b 5pcibios.c:40416564 mov es, [bp+026h] ; 8e 46 26 ; 0xfa9b 816565 mov word [bp-008h], bx ; 89 5e f8 ; 0xfa9 bb16566 mov [bp-006h], es ; 8c 46 fa ; 0xfa9 be16567 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa9c 1pcibios.c:40816568 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa9c 516569 jbe short 0a9 dbh ; 76 11 ; 0xfa9c816570 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa9c apcibios.c:40916571 xor ah, ah ; 30 e4 ; 0xfa9 cd16572 or ah, 089h ; 80 cc 89 ; 0xfa9 cf16573 mov word [bp+020h], ax ; 89 46 20 ; 0xfa9d 216574 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa9d 5pcibios.c:41016575 jmp short 0a9 efh ; eb 14 ; 0xfa9d9pcibios.c:41116576 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa9 dbpcibios.c:41216577 mov si, 0f180h ; be 80 f1 ; 0xfa9 df16578 mov dx, ds ; 8c da ; 0xfa9e 216579 push DS ; 1e ; 0xfa9e 416580 mov ds, dx ; 8e da ; 0xfa9e 516581 rep movsb ; f3 a4 ; 0xfa9e 716582 pop DS ; 1f ; 0xfa9e 916583 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa9e apcibios.c:41416584 mov ax, word [0f360h] ; a1 60 f3 ; 0xfa9 efpcibios.c:41616585 les bx, [bp-008h] ; c4 5e f8 ; 0xfa9f 216586 mov word [es:bx], ax ; 26 89 07 ; 0xfa9f 516587 jmp short 0aa2 7h ; eb 2d ; 0xfa9f8pcibios.c:41716588 mov bx, 00e06h ; bb 06 0e ; 0xfa9f apcibios.c:41916589 mov cx, ds ; 8c d9 ; 0xfa 9fd16590 mov ax, strict word 00004h ; b8 04 00 ; 0xfa 9ff16591 call 01a2 2h ; e8 1d 70 ; 0xfaa0216592 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaa0 516593 push ax ; 50 ; 0xfaa0 816594 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa0 916595 push ax ; 50 ; 0xfaa 0c16596 push 00dc2h ; 68 c2 0d ; 0xfaa 0d16597 push strict byte 00004h ; 6a 04 ; 0xfaa1 016598 call 01a6 3h ; e8 4e 70 ; 0xfaa1216599 add sp, strict byte 00008h ; 83 c4 08 ; 0xfaa1 516600 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa1 8pcibios.c:42016601 xor ah, ah ; 30 e4 ; 0xfaa 1b16602 or ah, 081h ; 80 cc 81 ; 0xfaa 1d16603 mov word [bp+020h], ax ; 89 46 20 ; 0xfaa2 016604 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaa2 3pcibios.c:42116605 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa2 7pcibios.c:42316606 pop di ; 5f ; 0xfaa2 a16607 pop si ; 5e ; 0xfaa 2b16608 pop bp ; 5d ; 0xfaa 2c16609 retn ; c3 ; 0xfaa 2d16610 ; disGetNextSymbol 0xfaa 2e LB 0x35e -> off=0x0 cb=000000000000002b uValue=00000000000f942e'pci_find_classcode'16611 pci_find_classcode: ; 0xfaa 2eLB 0x2b16612 push bp ; 55 ; 0xfaa 2epciutil.c:13516613 mov bp, sp ; 89 e5 ; 0xfaa 2f16614 push bx ; 53 ; 0xfaa3 116615 push cx ; 51 ; 0xfaa3 216616 push si ; 56 ; 0xfaa3 316617 mov cx, dx ; 89 d1 ; 0xfaa3 416618 xor si, si ; 31 f6 ; 0xfaa3 6pciutil.c:13816619 mov dx, ax ; 89 c2 ; 0xfaa3 816620 mov ax, 0b103h ; b8 03 b1 ; 0xfaa3 a16621 sal ecx, 010h ; 66 c1 e1 10 ; 0xfaa 3d16562 ; mov ax, cx ; 8b c1 ; 0xfa9b4 16563 out DX, eax ; 66 ef ; 0xfa9b6 16564 jmp short 0aa2ch ; eb 72 ; 0xfa9b8 pcibios.c:402 16565 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa9ba pcibios.c:404 16566 mov es, [bp+026h] ; 8e 46 26 ; 0xfa9bd 16567 mov word [bp-008h], bx ; 89 5e f8 ; 0xfa9c0 16568 mov [bp-006h], es ; 8c 46 fa ; 0xfa9c3 16569 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa9c6 pcibios.c:408 16570 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa9ca 16571 jbe short 0a9e0h ; 76 11 ; 0xfa9cd 16572 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa9cf pcibios.c:409 16573 xor ah, ah ; 30 e4 ; 0xfa9d2 16574 or ah, 089h ; 80 cc 89 ; 0xfa9d4 16575 mov word [bp+020h], ax ; 89 46 20 ; 0xfa9d7 16576 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa9da pcibios.c:410 16577 jmp short 0a9f4h ; eb 14 ; 0xfa9de pcibios.c:411 16578 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa9e0 pcibios.c:412 16579 mov si, 0f180h ; be 80 f1 ; 0xfa9e4 16580 mov dx, ds ; 8c da ; 0xfa9e7 16581 push DS ; 1e ; 0xfa9e9 16582 mov ds, dx ; 8e da ; 0xfa9ea 16583 rep movsb ; f3 a4 ; 0xfa9ec 16584 pop DS ; 1f ; 0xfa9ee 16585 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa9ef pcibios.c:414 16586 mov ax, word [0f360h] ; a1 60 f3 ; 0xfa9f4 pcibios.c:416 16587 les bx, [bp-008h] ; c4 5e f8 ; 0xfa9f7 16588 mov word [es:bx], ax ; 26 89 07 ; 0xfa9fa 16589 jmp short 0aa2ch ; eb 2d ; 0xfa9fd pcibios.c:417 16590 mov bx, 00e06h ; bb 06 0e ; 0xfa9ff pcibios.c:419 16591 mov cx, ds ; 8c d9 ; 0xfaa02 16592 mov ax, strict word 00004h ; b8 04 00 ; 0xfaa04 16593 call 01a27h ; e8 1d 70 ; 0xfaa07 16594 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaa0a 16595 push ax ; 50 ; 0xfaa0d 16596 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa0e 16597 push ax ; 50 ; 0xfaa11 16598 push 00dc2h ; 68 c2 0d ; 0xfaa12 16599 push strict byte 00004h ; 6a 04 ; 0xfaa15 16600 call 01a68h ; e8 4e 70 ; 0xfaa17 16601 add sp, strict byte 00008h ; 83 c4 08 ; 0xfaa1a 16602 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa1d pcibios.c:420 16603 xor ah, ah ; 30 e4 ; 0xfaa20 16604 or ah, 081h ; 80 cc 81 ; 0xfaa22 16605 mov word [bp+020h], ax ; 89 46 20 ; 0xfaa25 16606 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaa28 pcibios.c:421 16607 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa2c pcibios.c:423 16608 pop di ; 5f ; 0xfaa2f 16609 pop si ; 5e ; 0xfaa30 16610 pop bp ; 5d ; 0xfaa31 16611 retn ; c3 ; 0xfaa32 16612 ; disGetNextSymbol 0xfaa33 LB 0x369 -> off=0x0 cb=000000000000002b uValue=00000000000f9433 'pci_find_classcode' 16613 pci_find_classcode: ; 0xfaa33 LB 0x2b 16614 push bp ; 55 ; 0xfaa33 pciutil.c:135 16615 mov bp, sp ; 89 e5 ; 0xfaa34 16616 push bx ; 53 ; 0xfaa36 16617 push cx ; 51 ; 0xfaa37 16618 push si ; 56 ; 0xfaa38 16619 mov cx, dx ; 89 d1 ; 0xfaa39 16620 xor si, si ; 31 f6 ; 0xfaa3b pciutil.c:138 16621 mov dx, ax ; 89 c2 ; 0xfaa3d 16622 mov ax, 0b103h ; b8 03 b1 ; 0xfaa3f 16623 sal ecx, 010h ; 66 c1 e1 10 ; 0xfaa42 16622 16624 db 08bh, 0cah 16623 ; mov cx, dx ; 8b ca ; 0xfaa4 116624 int 01ah ; cd 1a ; 0xfaa4 316625 cmp ah, 000h ; 80 fc 00 ; 0xfaa4 516626 je near 0aa 4fh ; 0f 84 03 00 ; 0xfaa4816627 mov bx, strict word 0ffffh ; bb ff ff ; 0xfaa 4c16628 mov ax, bx ; 89 d8 ; 0xfaa 4f16629 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa5 1pciutil.c:14216630 pop si ; 5e ; 0xfaa5 416631 pop cx ; 59 ; 0xfaa5 516632 pop bx ; 5b ; 0xfaa5 616633 pop bp ; 5d ; 0xfaa5 716634 retn ; c3 ; 0xfaa5 816635 ; disGetNextSymbol 0xfaa5 9 LB 0x333 -> off=0x0 cb=000000000000001a uValue=00000000000f9459'pci_find_class_noif'16636 pci_find_class_noif: ; 0xfaa5 9LB 0x1a16637 push bp ; 55 ; 0xfaa5 9pciutil.c:15516638 mov bp, sp ; 89 e5 ; 0xfaa5 a16639 push bx ; 53 ; 0xfaa 5c16640 push cx ; 51 ; 0xfaa 5d16641 push dx ; 52 ; 0xfaa 5e16642 push strict byte 00001h ; 6a 01 ; 0xfaa 5fpciutil.c:15916643 mov cx, strict word 00001h ; b9 01 00 ; 0xfaa6 116644 xor bx, bx ; 31 db ; 0xfaa6 416645 xor dx, dx ; 31 d2 ; 0xfaa6 616646 call 0a75 4h ; e8 e9 fc ; 0xfaa6816647 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa 6bpciutil.c:16316648 pop dx ; 5a ; 0xfaa 6e16649 pop cx ; 59 ; 0xfaa 6f16650 pop bx ; 5b ; 0xfaa7 016651 pop bp ; 5d ; 0xfaa7 116652 retn ; c3 ; 0xfaa7 216653 ; disGetNextSymbol 0xfaa7 3 LB 0x319 -> off=0x0 cb=0000000000000025 uValue=00000000000f9473'pci_find_device'16654 pci_find_device: ; 0xfaa7 3LB 0x2516655 push bp ; 55 ; 0xfaa7 3pciutil.c:17616656 mov bp, sp ; 89 e5 ; 0xfaa7 416657 push bx ; 53 ; 0xfaa7 616658 push cx ; 51 ; 0xfaa7 716659 push si ; 56 ; 0xfaa7 816660 mov cx, dx ; 89 d1 ; 0xfaa7 916661 xor si, si ; 31 f6 ; 0xfaa 7bpciutil.c:17816662 mov dx, ax ; 89 c2 ; 0xfaa 7d16663 mov ax, 0b102h ; b8 02 b1 ; 0xfaa 7f16664 int 01ah ; cd 1a ; 0xfaa8 216665 cmp ah, 000h ; 80 fc 00 ; 0xfaa8 416666 je near 0aa 8eh ; 0f 84 03 00 ; 0xfaa8716667 mov bx, strict word 0ffffh ; bb ff ff ; 0xfaa 8b16668 mov ax, bx ; 89 d8 ; 0xfaa 8e16669 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa9 0pciutil.c:17916670 pop si ; 5e ; 0xfaa9 316671 pop cx ; 59 ; 0xfaa9 416672 pop bx ; 5b ; 0xfaa9 516673 pop bp ; 5d ; 0xfaa9 616674 retn ; c3 ; 0xfaa9 716675 ; disGetNextSymbol 0xfaa9 8 LB 0x2f4 -> off=0x0 cb=0000000000000024 uValue=00000000000f9498'pci_read_config_byte'16676 pci_read_config_byte: ; 0xfaa9 8LB 0x2416677 push bp ; 55 ; 0xfaa9 8pciutil.c:18116678 mov bp, sp ; 89 e5 ; 0xfaa9 916679 push cx ; 51 ; 0xfaa 9b16680 push di ; 57 ; 0xfaa 9c16681 movzx di, bl ; 0f b6 fb ; 0xfaa 9dpciutil.c:18316682 movzx bx, al ; 0f b6 d8 ; 0xfaaa 016683 sal bx, 008h ; c1 e3 08 ; 0xfaaa 316684 movzx ax, dl ; 0f b6 c2 ; 0xfaaa 616685 or bx, ax ; 09 c3 ; 0xfaaa 916686 mov ax, 0b108h ; b8 08 b1 ; 0xfaa ab16687 int 01ah ; cd 1a ; 0xfaa ae16688 movzx ax, cl ; 0f b6 c1 ; 0xfaab 016689 xor dx, dx ; 31 d2 ; 0xfaab 3pciutil.c:18416690 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaab 516691 pop di ; 5f ; 0xfaab 816692 pop cx ; 59 ; 0xfaab 916693 pop bp ; 5d ; 0xfaab a16694 retn ; c3 ; 0xfaa bb16695 ; disGetNextSymbol 0xfaa bc LB 0x2d0 -> off=0x0 cb=0000000000000022 uValue=00000000000f94bc'pci_read_config_word'16696 pci_read_config_word: ; 0xfaa bcLB 0x2216697 push bp ; 55 ; 0xfaa bcpciutil.c:18616698 mov bp, sp ; 89 e5 ; 0xfaa bd16699 push cx ; 51 ; 0xfaa bf16700 push di ; 57 ; 0xfaac 016701 movzx di, bl ; 0f b6 fb ; 0xfaac 1pciutil.c:18816702 xor ah, ah ; 30 e4 ; 0xfaac 416703 sal ax, 008h ; c1 e0 08 ; 0xfaac 616704 movzx bx, dl ; 0f b6 da ; 0xfaac 916705 or bx, ax ; 09 c3 ; 0xfaa cc16706 mov ax, 0b109h ; b8 09 b1 ; 0xfaa ce16707 int 01ah ; cd 1a ; 0xfaad 116708 mov ax, cx ; 89 c8 ; 0xfaad 316709 xor dx, dx ; 31 d2 ; 0xfaad 5pciutil.c:18916710 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaad 716711 pop di ; 5f ; 0xfaad a16712 pop cx ; 59 ; 0xfaa db16713 pop bp ; 5d ; 0xfaa dc16714 retn ; c3 ; 0xfaa dd16715 ; disGetNextSymbol 0xfaa de LB 0x2ae -> off=0x0 cb=0000000000000027 uValue=00000000000f94de'pci_read_config_dword'16716 pci_read_config_dword: ; 0xfaa deLB 0x2716717 push bp ; 55 ; 0xfaa depciutil.c:19116718 mov bp, sp ; 89 e5 ; 0xfaa df16719 push cx ; 51 ; 0xfaae 116720 push di ; 57 ; 0xfaae 216721 movzx di, bl ; 0f b6 fb ; 0xfaae 3pciutil.c:19416722 movzx bx, al ; 0f b6 d8 ; 0xfaae 616723 sal bx, 008h ; c1 e3 08 ; 0xfaae 916724 movzx ax, dl ; 0f b6 c2 ; 0xfaa ec16725 or bx, ax ; 09 c3 ; 0xfaa ef16726 mov ax, 0b10ah ; b8 0a b1 ; 0xfaaf 116727 int 01ah ; cd 1a ; 0xfaaf 416625 ; mov cx, dx ; 8b ca ; 0xfaa46 16626 int 01ah ; cd 1a ; 0xfaa48 16627 cmp ah, 000h ; 80 fc 00 ; 0xfaa4a 16628 je near 0aa54h ; 0f 84 03 00 ; 0xfaa4d 16629 mov bx, strict word 0ffffh ; bb ff ff ; 0xfaa51 16630 mov ax, bx ; 89 d8 ; 0xfaa54 16631 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa56 pciutil.c:142 16632 pop si ; 5e ; 0xfaa59 16633 pop cx ; 59 ; 0xfaa5a 16634 pop bx ; 5b ; 0xfaa5b 16635 pop bp ; 5d ; 0xfaa5c 16636 retn ; c3 ; 0xfaa5d 16637 ; disGetNextSymbol 0xfaa5e LB 0x33e -> off=0x0 cb=000000000000001a uValue=00000000000f945e 'pci_find_class_noif' 16638 pci_find_class_noif: ; 0xfaa5e LB 0x1a 16639 push bp ; 55 ; 0xfaa5e pciutil.c:155 16640 mov bp, sp ; 89 e5 ; 0xfaa5f 16641 push bx ; 53 ; 0xfaa61 16642 push cx ; 51 ; 0xfaa62 16643 push dx ; 52 ; 0xfaa63 16644 push strict byte 00001h ; 6a 01 ; 0xfaa64 pciutil.c:159 16645 mov cx, strict word 00001h ; b9 01 00 ; 0xfaa66 16646 xor bx, bx ; 31 db ; 0xfaa69 16647 xor dx, dx ; 31 d2 ; 0xfaa6b 16648 call 0a759h ; e8 e9 fc ; 0xfaa6d 16649 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa70 pciutil.c:163 16650 pop dx ; 5a ; 0xfaa73 16651 pop cx ; 59 ; 0xfaa74 16652 pop bx ; 5b ; 0xfaa75 16653 pop bp ; 5d ; 0xfaa76 16654 retn ; c3 ; 0xfaa77 16655 ; disGetNextSymbol 0xfaa78 LB 0x324 -> off=0x0 cb=0000000000000025 uValue=00000000000f9478 'pci_find_device' 16656 pci_find_device: ; 0xfaa78 LB 0x25 16657 push bp ; 55 ; 0xfaa78 pciutil.c:176 16658 mov bp, sp ; 89 e5 ; 0xfaa79 16659 push bx ; 53 ; 0xfaa7b 16660 push cx ; 51 ; 0xfaa7c 16661 push si ; 56 ; 0xfaa7d 16662 mov cx, dx ; 89 d1 ; 0xfaa7e 16663 xor si, si ; 31 f6 ; 0xfaa80 pciutil.c:178 16664 mov dx, ax ; 89 c2 ; 0xfaa82 16665 mov ax, 0b102h ; b8 02 b1 ; 0xfaa84 16666 int 01ah ; cd 1a ; 0xfaa87 16667 cmp ah, 000h ; 80 fc 00 ; 0xfaa89 16668 je near 0aa93h ; 0f 84 03 00 ; 0xfaa8c 16669 mov bx, strict word 0ffffh ; bb ff ff ; 0xfaa90 16670 mov ax, bx ; 89 d8 ; 0xfaa93 16671 lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa95 pciutil.c:179 16672 pop si ; 5e ; 0xfaa98 16673 pop cx ; 59 ; 0xfaa99 16674 pop bx ; 5b ; 0xfaa9a 16675 pop bp ; 5d ; 0xfaa9b 16676 retn ; c3 ; 0xfaa9c 16677 ; disGetNextSymbol 0xfaa9d LB 0x2ff -> off=0x0 cb=0000000000000024 uValue=00000000000f949d 'pci_read_config_byte' 16678 pci_read_config_byte: ; 0xfaa9d LB 0x24 16679 push bp ; 55 ; 0xfaa9d pciutil.c:181 16680 mov bp, sp ; 89 e5 ; 0xfaa9e 16681 push cx ; 51 ; 0xfaaa0 16682 push di ; 57 ; 0xfaaa1 16683 movzx di, bl ; 0f b6 fb ; 0xfaaa2 pciutil.c:183 16684 movzx bx, al ; 0f b6 d8 ; 0xfaaa5 16685 sal bx, 008h ; c1 e3 08 ; 0xfaaa8 16686 movzx ax, dl ; 0f b6 c2 ; 0xfaaab 16687 or bx, ax ; 09 c3 ; 0xfaaae 16688 mov ax, 0b108h ; b8 08 b1 ; 0xfaab0 16689 int 01ah ; cd 1a ; 0xfaab3 16690 movzx ax, cl ; 0f b6 c1 ; 0xfaab5 16691 xor dx, dx ; 31 d2 ; 0xfaab8 pciutil.c:184 16692 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaaba 16693 pop di ; 5f ; 0xfaabd 16694 pop cx ; 59 ; 0xfaabe 16695 pop bp ; 5d ; 0xfaabf 16696 retn ; c3 ; 0xfaac0 16697 ; disGetNextSymbol 0xfaac1 LB 0x2db -> off=0x0 cb=0000000000000022 uValue=00000000000f94c1 'pci_read_config_word' 16698 pci_read_config_word: ; 0xfaac1 LB 0x22 16699 push bp ; 55 ; 0xfaac1 pciutil.c:186 16700 mov bp, sp ; 89 e5 ; 0xfaac2 16701 push cx ; 51 ; 0xfaac4 16702 push di ; 57 ; 0xfaac5 16703 movzx di, bl ; 0f b6 fb ; 0xfaac6 pciutil.c:188 16704 xor ah, ah ; 30 e4 ; 0xfaac9 16705 sal ax, 008h ; c1 e0 08 ; 0xfaacb 16706 movzx bx, dl ; 0f b6 da ; 0xfaace 16707 or bx, ax ; 09 c3 ; 0xfaad1 16708 mov ax, 0b109h ; b8 09 b1 ; 0xfaad3 16709 int 01ah ; cd 1a ; 0xfaad6 16710 mov ax, cx ; 89 c8 ; 0xfaad8 16711 xor dx, dx ; 31 d2 ; 0xfaada pciutil.c:189 16712 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaadc 16713 pop di ; 5f ; 0xfaadf 16714 pop cx ; 59 ; 0xfaae0 16715 pop bp ; 5d ; 0xfaae1 16716 retn ; c3 ; 0xfaae2 16717 ; disGetNextSymbol 0xfaae3 LB 0x2b9 -> off=0x0 cb=0000000000000027 uValue=00000000000f94e3 'pci_read_config_dword' 16718 pci_read_config_dword: ; 0xfaae3 LB 0x27 16719 push bp ; 55 ; 0xfaae3 pciutil.c:191 16720 mov bp, sp ; 89 e5 ; 0xfaae4 16721 push cx ; 51 ; 0xfaae6 16722 push di ; 57 ; 0xfaae7 16723 movzx di, bl ; 0f b6 fb ; 0xfaae8 pciutil.c:194 16724 movzx bx, al ; 0f b6 d8 ; 0xfaaeb 16725 sal bx, 008h ; c1 e3 08 ; 0xfaaee 16726 movzx ax, dl ; 0f b6 c2 ; 0xfaaf1 16727 or bx, ax ; 09 c3 ; 0xfaaf4 16728 mov ax, 0b10ah ; b8 0a b1 ; 0xfaaf6 16729 int 01ah ; cd 1a ; 0xfaaf9 16728 16730 db 08bh, 0c1h 16729 ; mov ax, cx ; 8b c1 ; 0xfaaf 616730 shr ecx, 010h ; 66 c1 e9 10 ; 0xfaaf 816731 mov dx, cx ; 89 ca ; 0xfa afc16732 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa afepciutil.c:19916733 pop di ; 5f ; 0xfab0 116734 pop cx ; 59 ; 0xfab0 216735 pop bp ; 5d ; 0xfab0 316736 retn ; c3 ; 0xfab0 416737 ; disGetNextSymbol 0xfab0 5 LB 0x287 -> off=0x0 cb=000000000000001c uValue=00000000000f9505'pci_write_config_word'16738 pci_write_config_word: ; 0xfab0 5LB 0x1c16739 push bp ; 55 ; 0xfab0 5pciutil.c:20116740 mov bp, sp ; 89 e5 ; 0xfab0 616741 push di ; 57 ; 0xfab0 816742 movzx di, bl ; 0f b6 fb ; 0xfab0 9pciutil.c:20316743 xor ah, ah ; 30 e4 ; 0xfab 0c16744 sal ax, 008h ; c1 e0 08 ; 0xfab 0e16745 movzx bx, dl ; 0f b6 da ; 0xfab1 116746 or bx, ax ; 09 c3 ; 0xfab1 416747 mov ax, 0b10ch ; b8 0c b1 ; 0xfab1 616748 int 01ah ; cd 1a ; 0xfab1 916749 lea sp, [bp-002h] ; 8d 66 fe ; 0xfab 1bpciutil.c:20416750 pop di ; 5f ; 0xfab 1e16751 pop bp ; 5d ; 0xfab 1f16752 retn ; c3 ; 0xfab2 016753 ; disGetNextSymbol 0xfab2 1 LB 0x26b -> off=0x0 cb=000000000000001c uValue=00000000000f9521'pci_write_config_byte'16754 pci_write_config_byte: ; 0xfab2 1LB 0x1c16755 push bp ; 55 ; 0xfab2 1pciutil.c:20616756 mov bp, sp ; 89 e5 ; 0xfab2 216757 push di ; 57 ; 0xfab2 416758 movzx di, bl ; 0f b6 fb ; 0xfab2 5pciutil.c:20816759 xor ah, ah ; 30 e4 ; 0xfab2 816760 sal ax, 008h ; c1 e0 08 ; 0xfab2 a16761 movzx bx, dl ; 0f b6 da ; 0xfab 2d16762 or bx, ax ; 09 c3 ; 0xfab3 016763 mov ax, 0b10bh ; b8 0b b1 ; 0xfab3 216764 int 01ah ; cd 1a ; 0xfab3 516765 lea sp, [bp-002h] ; 8d 66 fe ; 0xfab3 7pciutil.c:20916766 pop di ; 5f ; 0xfab3 a16767 pop bp ; 5d ; 0xfab 3b16768 retn ; c3 ; 0xfab 3c16769 ; disGetNextSymbol 0xfab 3d LB 0x24f -> off=0x0 cb=000000000000002f uValue=00000000000f953d'pci_write_config_dword'16770 pci_write_config_dword: ; 0xfab 3dLB 0x2f16771 push bp ; 55 ; 0xfab 3dpciutil.c:21116772 mov bp, sp ; 89 e5 ; 0xfab 3e16773 push cx ; 51 ; 0xfab4 016774 push di ; 57 ; 0xfab4 116775 movzx di, bl ; 0f b6 fb ; 0xfab4 2pciutil.c:21416776 movzx bx, al ; 0f b6 d8 ; 0xfab4 516777 mov ax, bx ; 89 d8 ; 0xfab4 816778 sal ax, 008h ; c1 e0 08 ; 0xfab4 a16779 movzx bx, dl ; 0f b6 da ; 0xfab 4d16780 or bx, ax ; 09 c3 ; 0xfab5 016781 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfab5 216782 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfab5 516783 mov ax, 0b10dh ; b8 0d b1 ; 0xfab5 816784 sal ecx, 010h ; 66 c1 e1 10 ; 0xfab 5b16731 ; mov ax, cx ; 8b c1 ; 0xfaafb 16732 shr ecx, 010h ; 66 c1 e9 10 ; 0xfaafd 16733 mov dx, cx ; 89 ca ; 0xfab01 16734 lea sp, [bp-004h] ; 8d 66 fc ; 0xfab03 pciutil.c:199 16735 pop di ; 5f ; 0xfab06 16736 pop cx ; 59 ; 0xfab07 16737 pop bp ; 5d ; 0xfab08 16738 retn ; c3 ; 0xfab09 16739 ; disGetNextSymbol 0xfab0a LB 0x292 -> off=0x0 cb=000000000000001c uValue=00000000000f950a 'pci_write_config_word' 16740 pci_write_config_word: ; 0xfab0a LB 0x1c 16741 push bp ; 55 ; 0xfab0a pciutil.c:201 16742 mov bp, sp ; 89 e5 ; 0xfab0b 16743 push di ; 57 ; 0xfab0d 16744 movzx di, bl ; 0f b6 fb ; 0xfab0e pciutil.c:203 16745 xor ah, ah ; 30 e4 ; 0xfab11 16746 sal ax, 008h ; c1 e0 08 ; 0xfab13 16747 movzx bx, dl ; 0f b6 da ; 0xfab16 16748 or bx, ax ; 09 c3 ; 0xfab19 16749 mov ax, 0b10ch ; b8 0c b1 ; 0xfab1b 16750 int 01ah ; cd 1a ; 0xfab1e 16751 lea sp, [bp-002h] ; 8d 66 fe ; 0xfab20 pciutil.c:204 16752 pop di ; 5f ; 0xfab23 16753 pop bp ; 5d ; 0xfab24 16754 retn ; c3 ; 0xfab25 16755 ; disGetNextSymbol 0xfab26 LB 0x276 -> off=0x0 cb=000000000000001c uValue=00000000000f9526 'pci_write_config_byte' 16756 pci_write_config_byte: ; 0xfab26 LB 0x1c 16757 push bp ; 55 ; 0xfab26 pciutil.c:206 16758 mov bp, sp ; 89 e5 ; 0xfab27 16759 push di ; 57 ; 0xfab29 16760 movzx di, bl ; 0f b6 fb ; 0xfab2a pciutil.c:208 16761 xor ah, ah ; 30 e4 ; 0xfab2d 16762 sal ax, 008h ; c1 e0 08 ; 0xfab2f 16763 movzx bx, dl ; 0f b6 da ; 0xfab32 16764 or bx, ax ; 09 c3 ; 0xfab35 16765 mov ax, 0b10bh ; b8 0b b1 ; 0xfab37 16766 int 01ah ; cd 1a ; 0xfab3a 16767 lea sp, [bp-002h] ; 8d 66 fe ; 0xfab3c pciutil.c:209 16768 pop di ; 5f ; 0xfab3f 16769 pop bp ; 5d ; 0xfab40 16770 retn ; c3 ; 0xfab41 16771 ; disGetNextSymbol 0xfab42 LB 0x25a -> off=0x0 cb=000000000000002f uValue=00000000000f9542 'pci_write_config_dword' 16772 pci_write_config_dword: ; 0xfab42 LB 0x2f 16773 push bp ; 55 ; 0xfab42 pciutil.c:211 16774 mov bp, sp ; 89 e5 ; 0xfab43 16775 push cx ; 51 ; 0xfab45 16776 push di ; 57 ; 0xfab46 16777 movzx di, bl ; 0f b6 fb ; 0xfab47 pciutil.c:214 16778 movzx bx, al ; 0f b6 d8 ; 0xfab4a 16779 mov ax, bx ; 89 d8 ; 0xfab4d 16780 sal ax, 008h ; c1 e0 08 ; 0xfab4f 16781 movzx bx, dl ; 0f b6 da ; 0xfab52 16782 or bx, ax ; 09 c3 ; 0xfab55 16783 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfab57 16784 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfab5a 16785 mov ax, 0b10dh ; b8 0d b1 ; 0xfab5d 16786 sal ecx, 010h ; 66 c1 e1 10 ; 0xfab60 16785 16787 db 08bh, 0cah 16786 ; mov cx, dx ; 8b ca ; 0xfab5f 16787 int 01ah ; cd 1a ; 0xfab61 16788 lea sp, [bp-004h] ; 8d 66 fc ; 0xfab63 pciutil.c:219 16789 pop di ; 5f ; 0xfab66 16790 pop cx ; 59 ; 0xfab67 16791 pop bp ; 5d ; 0xfab68 16792 retn 00004h ; c2 04 00 ; 0xfab69 16793 ; disGetNextSymbol 0xfab6c LB 0x220 -> off=0x0 cb=000000000000001d uValue=00000000000f956c 'vds_is_present' 16794 vds_is_present: ; 0xfab6c LB 0x1d 16795 push bx ; 53 ; 0xfab6c vds.c:42 16796 push bp ; 55 ; 0xfab6d 16797 mov bp, sp ; 89 e5 ; 0xfab6e 16798 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfab70 vds.c:46 16799 mov ax, strict word 00040h ; b8 40 00 ; 0xfab73 16800 mov es, ax ; 8e c0 ; 0xfab76 16801 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfab78 vds.c:47 16802 je short 0ab84h ; 74 06 ; 0xfab7c 16803 mov ax, strict word 00001h ; b8 01 00 ; 0xfab7e 16804 pop bp ; 5d ; 0xfab81 16805 pop bx ; 5b ; 0xfab82 16806 retn ; c3 ; 0xfab83 16807 xor ax, ax ; 31 c0 ; 0xfab84 16808 pop bp ; 5d ; 0xfab86 vds.c:48 16788 ; mov cx, dx ; 8b ca ; 0xfab64 16789 int 01ah ; cd 1a ; 0xfab66 16790 lea sp, [bp-004h] ; 8d 66 fc ; 0xfab68 pciutil.c:219 16791 pop di ; 5f ; 0xfab6b 16792 pop cx ; 59 ; 0xfab6c 16793 pop bp ; 5d ; 0xfab6d 16794 retn 00004h ; c2 04 00 ; 0xfab6e 16795 ; disGetNextSymbol 0xfab71 LB 0x22b -> off=0x0 cb=000000000000001d uValue=00000000000f9571 'vds_is_present' 16796 vds_is_present: ; 0xfab71 LB 0x1d 16797 push bx ; 53 ; 0xfab71 vds.c:42 16798 push bp ; 55 ; 0xfab72 16799 mov bp, sp ; 89 e5 ; 0xfab73 16800 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfab75 vds.c:46 16801 mov ax, strict word 00040h ; b8 40 00 ; 0xfab78 16802 mov es, ax ; 8e c0 ; 0xfab7b 16803 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfab7d vds.c:47 16804 je short 0ab89h ; 74 06 ; 0xfab81 16805 mov ax, strict word 00001h ; b8 01 00 ; 0xfab83 16806 pop bp ; 5d ; 0xfab86 16809 16807 pop bx ; 5b ; 0xfab87 16810 16808 retn ; c3 ; 0xfab88 16811 ; disGetNextSymbol 0xfab89 LB 0x203 -> off=0x0 cb=000000000000001e uValue=00000000000f9589 'vds_real_to_lin' 16812 vds_real_to_lin: ; 0xfab89 LB 0x1e 16813 push bx ; 53 ; 0xfab89 vds.c:77 16814 push cx ; 51 ; 0xfab8a 16815 push bp ; 55 ; 0xfab8b 16816 mov bp, sp ; 89 e5 ; 0xfab8c 16817 mov bx, ax ; 89 c3 ; 0xfab8e 16818 mov ax, dx ; 89 d0 ; 0xfab90 16819 xor dx, dx ; 31 d2 ; 0xfab92 vds.c:79 16820 mov cx, strict word 00004h ; b9 04 00 ; 0xfab94 16821 sal ax, 1 ; d1 e0 ; 0xfab97 16822 rcl dx, 1 ; d1 d2 ; 0xfab99 16823 loop 0ab97h ; e2 fa ; 0xfab9b 16824 xor cx, cx ; 31 c9 ; 0xfab9d 16825 add ax, bx ; 01 d8 ; 0xfab9f 16826 adc dx, cx ; 11 ca ; 0xfaba1 16827 pop bp ; 5d ; 0xfaba3 vds.c:80 16828 pop cx ; 59 ; 0xfaba4 16829 pop bx ; 5b ; 0xfaba5 16830 retn ; c3 ; 0xfaba6 16831 ; disGetNextSymbol 0xfaba7 LB 0x1e5 -> off=0x0 cb=0000000000000079 uValue=00000000000f95a7 'vds_build_sg_list' 16832 vds_build_sg_list: ; 0xfaba7 LB 0x79 16833 push bp ; 55 ; 0xfaba7 vds.c:87 16834 mov bp, sp ; 89 e5 ; 0xfaba8 16835 push si ; 56 ; 0xfabaa 16836 push di ; 57 ; 0xfabab 16837 mov di, ax ; 89 c7 ; 0xfabac 16838 mov si, dx ; 89 d6 ; 0xfabae 16839 mov ax, bx ; 89 d8 ; 0xfabb0 16840 mov dx, cx ; 89 ca ; 0xfabb2 16841 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfabb4 vds.c:92 16842 mov es, si ; 8e c6 ; 0xfabb7 16843 mov word [es:di], bx ; 26 89 1d ; 0xfabb9 16844 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfabbc 16845 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfabbf 16846 call 0ab89h ; e8 c3 ff ; 0xfabc3 vds.c:93 16847 mov es, si ; 8e c6 ; 0xfabc6 16848 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfabc8 16849 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfabcc 16850 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfabd0 vds.c:94 16851 call 0ab6ch ; e8 93 ff ; 0xfabd6 vds.c:95 16852 test ax, ax ; 85 c0 ; 0xfabd9 16853 je short 0abf0h ; 74 13 ; 0xfabdb 16854 mov es, si ; 8e c6 ; 0xfabdd vds.c:97 16855 mov ax, 08105h ; b8 05 81 ; 0xfabdf 16856 mov dx, strict word 00000h ; ba 00 00 ; 0xfabe2 16857 int 04bh ; cd 4b ; 0xfabe5 16858 jc near 0abedh ; 0f 82 02 00 ; 0xfabe7 16809 xor ax, ax ; 31 c0 ; 0xfab89 16810 pop bp ; 5d ; 0xfab8b vds.c:48 16811 pop bx ; 5b ; 0xfab8c 16812 retn ; c3 ; 0xfab8d 16813 ; disGetNextSymbol 0xfab8e LB 0x20e -> off=0x0 cb=000000000000001e uValue=00000000000f958e 'vds_real_to_lin' 16814 vds_real_to_lin: ; 0xfab8e LB 0x1e 16815 push bx ; 53 ; 0xfab8e vds.c:77 16816 push cx ; 51 ; 0xfab8f 16817 push bp ; 55 ; 0xfab90 16818 mov bp, sp ; 89 e5 ; 0xfab91 16819 mov bx, ax ; 89 c3 ; 0xfab93 16820 mov ax, dx ; 89 d0 ; 0xfab95 16821 xor dx, dx ; 31 d2 ; 0xfab97 vds.c:79 16822 mov cx, strict word 00004h ; b9 04 00 ; 0xfab99 16823 sal ax, 1 ; d1 e0 ; 0xfab9c 16824 rcl dx, 1 ; d1 d2 ; 0xfab9e 16825 loop 0ab9ch ; e2 fa ; 0xfaba0 16826 xor cx, cx ; 31 c9 ; 0xfaba2 16827 add ax, bx ; 01 d8 ; 0xfaba4 16828 adc dx, cx ; 11 ca ; 0xfaba6 16829 pop bp ; 5d ; 0xfaba8 vds.c:80 16830 pop cx ; 59 ; 0xfaba9 16831 pop bx ; 5b ; 0xfabaa 16832 retn ; c3 ; 0xfabab 16833 ; disGetNextSymbol 0xfabac LB 0x1f0 -> off=0x0 cb=0000000000000079 uValue=00000000000f95ac 'vds_build_sg_list' 16834 vds_build_sg_list: ; 0xfabac LB 0x79 16835 push bp ; 55 ; 0xfabac vds.c:87 16836 mov bp, sp ; 89 e5 ; 0xfabad 16837 push si ; 56 ; 0xfabaf 16838 push di ; 57 ; 0xfabb0 16839 mov di, ax ; 89 c7 ; 0xfabb1 16840 mov si, dx ; 89 d6 ; 0xfabb3 16841 mov ax, bx ; 89 d8 ; 0xfabb5 16842 mov dx, cx ; 89 ca ; 0xfabb7 16843 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfabb9 vds.c:92 16844 mov es, si ; 8e c6 ; 0xfabbc 16845 mov word [es:di], bx ; 26 89 1d ; 0xfabbe 16846 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfabc1 16847 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfabc4 16848 call 0ab8eh ; e8 c3 ff ; 0xfabc8 vds.c:93 16849 mov es, si ; 8e c6 ; 0xfabcb 16850 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfabcd 16851 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfabd1 16852 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfabd5 vds.c:94 16853 call 0ab71h ; e8 93 ff ; 0xfabdb vds.c:95 16854 test ax, ax ; 85 c0 ; 0xfabde 16855 je short 0abf5h ; 74 13 ; 0xfabe0 16856 mov es, si ; 8e c6 ; 0xfabe2 vds.c:97 16857 mov ax, 08105h ; b8 05 81 ; 0xfabe4 16858 mov dx, strict word 00000h ; ba 00 00 ; 0xfabe7 16859 int 04bh ; cd 4b ; 0xfabea 16860 jc near 0abf2h ; 0f 82 02 00 ; 0xfabec 16859 16861 db 032h, 0c0h 16860 ; xor al, al ; 32 c0 ; 0xfab eb16861 cbw ; 98 ; 0xfab ed16862 jmp short 0ac1 7h ; eb 27 ; 0xfabeevds.c:9816863 mov es, si ; 8e c6 ; 0xfabf 0vds.c:10016864 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfabf 216865 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfabf 8vds.c:10116866 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfa bfc16867 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfac0 016868 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfac0 416869 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfac0 8vds.c:10216870 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfac 0b16871 mov ax, bx ; 89 d8 ; 0xfac 0f16872 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfac1 116873 xor ax, bx ; 31 d8 ; 0xfac1 5vds.c:10316874 lea sp, [bp-004h] ; 8d 66 fc ; 0xfac1 7vds.c:10616875 pop di ; 5f ; 0xfac1 a16876 pop si ; 5e ; 0xfac 1b16877 pop bp ; 5d ; 0xfac 1c16878 retn 00004h ; c2 04 00 ; 0xfac 1d16879 ; disGetNextSymbol 0xfac2 0 LB 0x16c -> off=0x0 cb=0000000000000030 uValue=00000000000f9620'vds_free_sg_list'16880 vds_free_sg_list: ; 0xfac2 0LB 0x3016881 push bp ; 55 ; 0xfac2 0vds.c:11216882 mov bp, sp ; 89 e5 ; 0xfac2 116883 push bx ; 53 ; 0xfac2 316884 push di ; 57 ; 0xfac2 416885 mov bx, ax ; 89 c3 ; 0xfac2 516886 call 0ab 6ch ; e8 42 ff ; 0xfac27vds.c:11616887 test ax, ax ; 85 c0 ; 0xfac2 a16888 je short 0ac4 1h ; 74 13 ; 0xfac2c16889 mov di, bx ; 89 df ; 0xfac 2evds.c:11816890 mov es, dx ; 8e c2 ; 0xfac3 016891 mov ax, 08106h ; b8 06 81 ; 0xfac3 216892 mov dx, strict word 00000h ; ba 00 00 ; 0xfac3 516893 int 04bh ; cd 4b ; 0xfac3 816894 jc near 0ac4 0h ; 0f 82 02 00 ; 0xfac3a16862 ; xor al, al ; 32 c0 ; 0xfabf0 16863 cbw ; 98 ; 0xfabf2 16864 jmp short 0ac1ch ; eb 27 ; 0xfabf3 vds.c:98 16865 mov es, si ; 8e c6 ; 0xfabf5 vds.c:100 16866 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfabf7 16867 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfabfd vds.c:101 16868 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfac01 16869 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfac05 16870 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfac09 16871 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfac0d vds.c:102 16872 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfac10 16873 mov ax, bx ; 89 d8 ; 0xfac14 16874 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfac16 16875 xor ax, bx ; 31 d8 ; 0xfac1a vds.c:103 16876 lea sp, [bp-004h] ; 8d 66 fc ; 0xfac1c vds.c:106 16877 pop di ; 5f ; 0xfac1f 16878 pop si ; 5e ; 0xfac20 16879 pop bp ; 5d ; 0xfac21 16880 retn 00004h ; c2 04 00 ; 0xfac22 16881 ; disGetNextSymbol 0xfac25 LB 0x177 -> off=0x0 cb=0000000000000030 uValue=00000000000f9625 'vds_free_sg_list' 16882 vds_free_sg_list: ; 0xfac25 LB 0x30 16883 push bp ; 55 ; 0xfac25 vds.c:112 16884 mov bp, sp ; 89 e5 ; 0xfac26 16885 push bx ; 53 ; 0xfac28 16886 push di ; 57 ; 0xfac29 16887 mov bx, ax ; 89 c3 ; 0xfac2a 16888 call 0ab71h ; e8 42 ff ; 0xfac2c vds.c:116 16889 test ax, ax ; 85 c0 ; 0xfac2f 16890 je short 0ac46h ; 74 13 ; 0xfac31 16891 mov di, bx ; 89 df ; 0xfac33 vds.c:118 16892 mov es, dx ; 8e c2 ; 0xfac35 16893 mov ax, 08106h ; b8 06 81 ; 0xfac37 16894 mov dx, strict word 00000h ; ba 00 00 ; 0xfac3a 16895 int 04bh ; cd 4b ; 0xfac3d 16896 jc near 0ac45h ; 0f 82 02 00 ; 0xfac3f 16895 16897 db 032h, 0c0h 16896 ; xor al, al ; 32 c0 ; 0xfac3e 16897 cbw ; 98 ; 0xfac40 16898 mov es, dx ; 8e c2 ; 0xfac41 vds.c:126 16899 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfac43 16900 lea sp, [bp-004h] ; 8d 66 fc ; 0xfac49 vds.c:128 16901 pop di ; 5f ; 0xfac4c 16902 pop bx ; 5b ; 0xfac4d 16903 pop bp ; 5d ; 0xfac4e 16904 retn ; c3 ; 0xfac4f 16905 ; disGetNextSymbol 0xfac50 LB 0x13c -> off=0x0 cb=0000000000000040 uValue=00000000000f9650 '__U4M' 16906 __U4M: ; 0xfac50 LB 0x40 16907 pushfw ; 9c ; 0xfac50 __U4M.asm:51 16908 push eax ; 66 50 ; 0xfac51 __U4M.asm:54 16909 push edx ; 66 52 ; 0xfac53 __U4M.asm:55 16910 push ecx ; 66 51 ; 0xfac55 __U4M.asm:56 16911 rol eax, 010h ; 66 c1 c0 10 ; 0xfac57 __U4M.asm:58 16898 ; xor al, al ; 32 c0 ; 0xfac43 16899 cbw ; 98 ; 0xfac45 16900 mov es, dx ; 8e c2 ; 0xfac46 vds.c:126 16901 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfac48 16902 lea sp, [bp-004h] ; 8d 66 fc ; 0xfac4e vds.c:128 16903 pop di ; 5f ; 0xfac51 16904 pop bx ; 5b ; 0xfac52 16905 pop bp ; 5d ; 0xfac53 16906 retn ; c3 ; 0xfac54 16907 ; disGetNextSymbol 0xfac55 LB 0x147 -> off=0xb cb=0000000000000040 uValue=00000000000f9660 '__U4M' 16908 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 16909 __U4M: ; 0xfac60 LB 0x40 16910 pushfw ; 9c ; 0xfac60 __U4M.asm:51 16911 push eax ; 66 50 ; 0xfac61 __U4M.asm:54 16912 push edx ; 66 52 ; 0xfac63 __U4M.asm:55 16913 push ecx ; 66 51 ; 0xfac65 __U4M.asm:56 16914 rol eax, 010h ; 66 c1 c0 10 ; 0xfac67 __U4M.asm:58 16912 16915 db 08bh, 0c2h 16913 ; mov ax, dx ; 8b c2 ; 0xfac 5b __U4M.asm:5916914 ror eax, 010h ; 66 c1 c8 10 ; 0xfac 5d __U4M.asm:6016916 ; mov ax, dx ; 8b c2 ; 0xfac6b __U4M.asm:59 16917 ror eax, 010h ; 66 c1 c8 10 ; 0xfac6d __U4M.asm:60 16915 16918 db 066h, 033h, 0d2h 16916 ; xor edx, edx ; 66 33 d2 ; 0xfac 61 __U4M.asm:6116917 shr ecx, 010h ; 66 c1 e9 10 ; 0xfac 64 __U4M.asm:6316919 ; xor edx, edx ; 66 33 d2 ; 0xfac71 __U4M.asm:61 16920 shr ecx, 010h ; 66 c1 e9 10 ; 0xfac74 __U4M.asm:63 16918 16921 db 08bh, 0cbh 16919 ; mov cx, bx ; 8b cb ; 0xfac 68 __U4M.asm:6416920 mul ecx ; 66 f7 e1 ; 0xfac 6a __U4M.asm:6616921 pop ecx ; 66 59 ; 0xfac 6d __U4M.asm:6816922 pop edx ; 66 5a ; 0xfac 6f __U4M.asm:7016923 ror eax, 010h ; 66 c1 c8 10 ; 0xfac 71 __U4M.asm:7116922 ; mov cx, bx ; 8b cb ; 0xfac78 __U4M.asm:64 16923 mul ecx ; 66 f7 e1 ; 0xfac7a __U4M.asm:66 16924 pop ecx ; 66 59 ; 0xfac7d __U4M.asm:68 16925 pop edx ; 66 5a ; 0xfac7f __U4M.asm:70 16926 ror eax, 010h ; 66 c1 c8 10 ; 0xfac81 __U4M.asm:71 16924 16927 db 08bh, 0d0h 16925 ; mov dx, ax ; 8b d0 ; 0xfac 75 __U4M.asm:7216926 add sp, strict byte 00002h ; 83 c4 02 ; 0xfac 77 __U4M.asm:7316927 pop ax ; 58 ; 0xfac 7a __U4M.asm:7416928 rol eax, 010h ; 66 c1 c0 10 ; 0xfac 7b __U4M.asm:7516929 popfw ; 9d ; 0xfac 7f __U4M.asm:11916930 retn ; c3 ; 0xfac 80 __U4M.asm:12016928 ; mov dx, ax ; 8b d0 ; 0xfac85 __U4M.asm:72 16929 add sp, strict byte 00002h ; 83 c4 02 ; 0xfac87 __U4M.asm:73 16930 pop ax ; 58 ; 0xfac8a __U4M.asm:74 16931 rol eax, 010h ; 66 c1 c0 10 ; 0xfac8b __U4M.asm:75 16932 popfw ; 9d ; 0xfac8f __U4M.asm:119 16933 retn ; c3 ; 0xfac90 __U4M.asm:120 16931 16934 times 0xf db 0 16932 ; disGetNextSymbol 0xfac 90 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f9690 '__U4D'16933 __U4D: ; 0xfac 90 LB 0x4016934 pushfw ; 9c ; 0xfac 90 __U4D.asm:5916935 push eax ; 66 50 ; 0xfac 91 __U4D.asm:6216936 push edx ; 66 52 ; 0xfac 93 __U4D.asm:6316937 push ecx ; 66 51 ; 0xfac 95 __U4D.asm:6416938 rol eax, 010h ; 66 c1 c0 10 ; 0xfac 97 __U4D.asm:6616935 ; disGetNextSymbol 0xfaca0 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f96a0 '__U4D' 16936 __U4D: ; 0xfaca0 LB 0x40 16937 pushfw ; 9c ; 0xfaca0 __U4D.asm:59 16938 push eax ; 66 50 ; 0xfaca1 __U4D.asm:62 16939 push edx ; 66 52 ; 0xfaca3 __U4D.asm:63 16940 push ecx ; 66 51 ; 0xfaca5 __U4D.asm:64 16941 rol eax, 010h ; 66 c1 c0 10 ; 0xfaca7 __U4D.asm:66 16939 16942 db 08bh, 0c2h 16940 ; mov ax, dx ; 8b c2 ; 0xfac 9b __U4D.asm:6716941 ror eax, 010h ; 66 c1 c8 10 ; 0xfac 9d __U4D.asm:6816943 ; mov ax, dx ; 8b c2 ; 0xfacab __U4D.asm:67 16944 ror eax, 010h ; 66 c1 c8 10 ; 0xfacad __U4D.asm:68 16942 16945 db 066h, 033h, 0d2h 16943 ; xor edx, edx ; 66 33 d2 ; 0xfac a1 __U4D.asm:6916944 shr ecx, 010h ; 66 c1 e9 10 ; 0xfac a4 __U4D.asm:7116946 ; xor edx, edx ; 66 33 d2 ; 0xfacb1 __U4D.asm:69 16947 shr ecx, 010h ; 66 c1 e9 10 ; 0xfacb4 __U4D.asm:71 16945 16948 db 08bh, 0cbh 16946 ; mov cx, bx ; 8b cb ; 0xfac a8 __U4D.asm:7216947 div ecx ; 66 f7 f1 ; 0xfac aa __U4D.asm:7416949 ; mov cx, bx ; 8b cb ; 0xfacb8 __U4D.asm:72 16950 div ecx ; 66 f7 f1 ; 0xfacba __U4D.asm:74 16948 16951 db 08bh, 0dah 16949 ; mov bx, dx ; 8b da ; 0xfac ad __U4D.asm:7616950 pop ecx ; 66 59 ; 0xfac af __U4D.asm:7716951 shr edx, 010h ; 66 c1 ea 10 ; 0xfac b1 __U4D.asm:7816952 ; mov bx, dx ; 8b da ; 0xfacbd __U4D.asm:76 16953 pop ecx ; 66 59 ; 0xfacbf __U4D.asm:77 16954 shr edx, 010h ; 66 c1 ea 10 ; 0xfacc1 __U4D.asm:78 16952 16955 db 08bh, 0cah 16953 ; mov cx, dx ; 8b ca ; 0xfac b5 __U4D.asm:7916954 pop edx ; 66 5a ; 0xfac b7 __U4D.asm:8116955 ror eax, 010h ; 66 c1 c8 10 ; 0xfac b9 __U4D.asm:8216956 ; mov cx, dx ; 8b ca ; 0xfacc5 __U4D.asm:79 16957 pop edx ; 66 5a ; 0xfacc7 __U4D.asm:81 16958 ror eax, 010h ; 66 c1 c8 10 ; 0xfacc9 __U4D.asm:82 16956 16959 db 08bh, 0d0h 16957 ; mov dx, ax ; 8b d0 ; 0xfac bd __U4D.asm:8316958 add sp, strict byte 00002h ; 83 c4 02 ; 0xfac bf __U4D.asm:8416959 pop ax ; 58 ; 0xfac c2 __U4D.asm:8516960 rol eax, 010h ; 66 c1 c0 10 ; 0xfac c3 __U4D.asm:8616961 popfw ; 9d ; 0xfac c7 __U4D.asm:14616962 retn ; c3 ; 0xfac c8 __U4D.asm:14716960 ; mov dx, ax ; 8b d0 ; 0xfaccd __U4D.asm:83 16961 add sp, strict byte 00002h ; 83 c4 02 ; 0xfaccf __U4D.asm:84 16962 pop ax ; 58 ; 0xfacd2 __U4D.asm:85 16963 rol eax, 010h ; 66 c1 c0 10 ; 0xfacd3 __U4D.asm:86 16964 popfw ; 9d ; 0xfacd7 __U4D.asm:146 16965 retn ; c3 ; 0xfacd8 __U4D.asm:147 16963 16966 times 0x7 db 0 16964 ; disGetNextSymbol 0xfac d0 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f96d0 '__U8RS'16965 __U8RS: ; 0xfac d0 LB 0x1016966 test si, si ; 85 f6 ; 0xfac d0 __U8RS.asm:5016967 je short 0ac dfh ; 74 0b ; 0xfacd2 __U8RS.asm:5116968 shr ax, 1 ; d1 e8 ; 0xfac d4 __U8RS.asm:5316969 rcr bx, 1 ; d1 db ; 0xfac d6 __U8RS.asm:5416970 rcr cx, 1 ; d1 d9 ; 0xfac d8 __U8RS.asm:5516971 rcr dx, 1 ; d1 da ; 0xfac da __U8RS.asm:5616972 dec si ; 4e ; 0xfac dc __U8RS.asm:5716973 jne short 0ac d4h ; 75 f5 ; 0xfacdd __U8RS.asm:5816974 retn ; c3 ; 0xfac df __U8RS.asm:6016975 ; disGetNextSymbol 0xfac e0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f96e0 '__U8LS'16976 __U8LS: ; 0xfac e0 LB 0x1016977 test si, si ; 85 f6 ; 0xfac e0 __U8LS.asm:5016978 je short 0ac efh ; 74 0b ; 0xface2 __U8LS.asm:5116979 sal dx, 1 ; d1 e2 ; 0xfac e4 __U8LS.asm:5316980 rcl cx, 1 ; d1 d1 ; 0xfac e6 __U8LS.asm:5416981 rcl bx, 1 ; d1 d3 ; 0xfac e8 __U8LS.asm:5516982 rcl ax, 1 ; d1 d0 ; 0xfac ea __U8LS.asm:5616983 dec si ; 4e ; 0xfac ec __U8LS.asm:5716984 jne short 0ac e4h ; 75 f5 ; 0xfaced __U8LS.asm:5816985 retn ; c3 ; 0xfac ef __U8LS.asm:6016986 ; disGetNextSymbol 0xfa cf0 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f96f0 '_fmemset_'16987 _fmemset_: ; 0xfa cf0 LB 0x1016988 push di ; 57 ; 0xfa cf0 fmemset.asm:5216989 mov es, dx ; 8e c2 ; 0xfa cf1 fmemset.asm:5416967 ; disGetNextSymbol 0xface0 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f96e0 '__U8RS' 16968 __U8RS: ; 0xface0 LB 0x10 16969 test si, si ; 85 f6 ; 0xface0 __U8RS.asm:50 16970 je short 0acefh ; 74 0b ; 0xface2 __U8RS.asm:51 16971 shr ax, 1 ; d1 e8 ; 0xface4 __U8RS.asm:53 16972 rcr bx, 1 ; d1 db ; 0xface6 __U8RS.asm:54 16973 rcr cx, 1 ; d1 d9 ; 0xface8 __U8RS.asm:55 16974 rcr dx, 1 ; d1 da ; 0xfacea __U8RS.asm:56 16975 dec si ; 4e ; 0xfacec __U8RS.asm:57 16976 jne short 0ace4h ; 75 f5 ; 0xfaced __U8RS.asm:58 16977 retn ; c3 ; 0xfacef __U8RS.asm:60 16978 ; disGetNextSymbol 0xfacf0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f96f0 '__U8LS' 16979 __U8LS: ; 0xfacf0 LB 0x10 16980 test si, si ; 85 f6 ; 0xfacf0 __U8LS.asm:50 16981 je short 0acffh ; 74 0b ; 0xfacf2 __U8LS.asm:51 16982 sal dx, 1 ; d1 e2 ; 0xfacf4 __U8LS.asm:53 16983 rcl cx, 1 ; d1 d1 ; 0xfacf6 __U8LS.asm:54 16984 rcl bx, 1 ; d1 d3 ; 0xfacf8 __U8LS.asm:55 16985 rcl ax, 1 ; d1 d0 ; 0xfacfa __U8LS.asm:56 16986 dec si ; 4e ; 0xfacfc __U8LS.asm:57 16987 jne short 0acf4h ; 75 f5 ; 0xfacfd __U8LS.asm:58 16988 retn ; c3 ; 0xfacff __U8LS.asm:60 16989 ; disGetNextSymbol 0xfad00 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9700 '_fmemset_' 16990 _fmemset_: ; 0xfad00 LB 0x10 16991 push di ; 57 ; 0xfad00 fmemset.asm:52 16992 mov es, dx ; 8e c2 ; 0xfad01 fmemset.asm:54 16990 16993 db 08bh, 0f8h 16991 ; mov di, ax ; 8b f8 ; 0xfa cf3 fmemset.asm:5516992 xchg al, bl ; 86 d8 ; 0xfa cf5 fmemset.asm:5616993 rep stosb ; f3 aa ; 0xfa cf7 fmemset.asm:5716994 xchg al, bl ; 86 d8 ; 0xfa cf9 fmemset.asm:5816995 pop di ; 5f ; 0xfa cfb fmemset.asm:6016996 retn ; c3 ; 0xfa cfc fmemset.asm:6116994 ; mov di, ax ; 8b f8 ; 0xfad03 fmemset.asm:55 16995 xchg al, bl ; 86 d8 ; 0xfad05 fmemset.asm:56 16996 rep stosb ; f3 aa ; 0xfad07 fmemset.asm:57 16997 xchg al, bl ; 86 d8 ; 0xfad09 fmemset.asm:58 16998 pop di ; 5f ; 0xfad0b fmemset.asm:60 16999 retn ; c3 ; 0xfad0c fmemset.asm:61 16997 17000 times 0x3 db 0 16998 ; disGetNextSymbol 0xfad 00 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9700 '_fmemcpy_'16999 _fmemcpy_: ; 0xfad 00 LB 0x3a17000 push bp ; 55 ; 0xfad 00 fmemcpy.asm:5217001 ; disGetNextSymbol 0xfad10 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9710 '_fmemcpy_' 17002 _fmemcpy_: ; 0xfad10 LB 0x3a 17003 push bp ; 55 ; 0xfad10 fmemcpy.asm:52 17001 17004 db 08bh, 0ech 17002 ; mov bp, sp ; 8b ec ; 0xfad 01 fmemcpy.asm:5317003 push di ; 57 ; 0xfad 03 fmemcpy.asm:5417004 push DS ; 1e ; 0xfad 04 fmemcpy.asm:5517005 push si ; 56 ; 0xfad 05 fmemcpy.asm:5617006 mov es, dx ; 8e c2 ; 0xfad 06 fmemcpy.asm:5817005 ; mov bp, sp ; 8b ec ; 0xfad11 fmemcpy.asm:53 17006 push di ; 57 ; 0xfad13 fmemcpy.asm:54 17007 push DS ; 1e ; 0xfad14 fmemcpy.asm:55 17008 push si ; 56 ; 0xfad15 fmemcpy.asm:56 17009 mov es, dx ; 8e c2 ; 0xfad16 fmemcpy.asm:58 17007 17010 db 08bh, 0f8h 17008 ; mov di, ax ; 8b f8 ; 0xfad 08 fmemcpy.asm:5917009 mov ds, cx ; 8e d9 ; 0xfad 0a fmemcpy.asm:6017011 ; mov di, ax ; 8b f8 ; 0xfad18 fmemcpy.asm:59 17012 mov ds, cx ; 8e d9 ; 0xfad1a fmemcpy.asm:60 17010 17013 db 08bh, 0f3h 17011 ; mov si, bx ; 8b f3 ; 0xfad 0c fmemcpy.asm:6117012 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfad 0e fmemcpy.asm:6217013 rep movsb ; f3 a4 ; 0xfad 11 fmemcpy.asm:6317014 pop si ; 5e ; 0xfad 13 fmemcpy.asm:6517015 pop DS ; 1f ; 0xfad 14 fmemcpy.asm:6617016 pop di ; 5f ; 0xfad 15 fmemcpy.asm:6717014 ; mov si, bx ; 8b f3 ; 0xfad1c fmemcpy.asm:61 17015 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfad1e fmemcpy.asm:62 17016 rep movsb ; f3 a4 ; 0xfad21 fmemcpy.asm:63 17017 pop si ; 5e ; 0xfad23 fmemcpy.asm:65 17018 pop DS ; 1f ; 0xfad24 fmemcpy.asm:66 17019 pop di ; 5f ; 0xfad25 fmemcpy.asm:67 17017 17020 db 08bh, 0e5h 17018 ; mov sp, bp ; 8b e5 ; 0xfad16 fmemcpy.asm:68 17019 pop bp ; 5d ; 0xfad18 fmemcpy.asm:69 17020 retn ; c3 ; 0xfad19 fmemcpy.asm:70 17021 add byte [bx+si], al ; 00 00 ; 0xfad1a 17022 add byte [bx+si], al ; 00 00 ; 0xfad1c 17023 add byte [bx+si], al ; 00 00 ; 0xfad1e 17024 push ax ; 50 ; 0xfad20 17025 lodsw ; ad ; 0xfad21 17026 push dx ; 52 ; 0xfad22 17027 lodsw ; ad ; 0xfad23 17028 pop bp ; 5d ; 0xfad24 17029 lodsw ; ad ; 0xfad25 17030 pop bp ; 5d ; 0xfad26 17031 lodsw ; ad ; 0xfad27 17032 pop bp ; 5d ; 0xfad28 17033 lodsw ; ad ; 0xfad29 17034 pop di ; 5f ; 0xfad2a 17035 lodsw ; ad ; 0xfad2b 17036 pop di ; 5f ; 0xfad2c 17037 lodsw ; ad ; 0xfad2d 17038 popaw ; 61 ; 0xfad2e 17039 lodsw ; ad ; 0xfad2f 17040 db 065h, 0adh 17041 ; gs lodsw ; 65 ad ; 0xfad30 17042 db 065h, 0adh 17043 ; gs lodsw ; 65 ad ; 0xfad32 17044 db 067h 17045 lodsw ; ad ; 0xfad35 17046 insb ; 6c ; 0xfad36 17021 ; mov sp, bp ; 8b e5 ; 0xfad26 fmemcpy.asm:68 17022 pop bp ; 5d ; 0xfad28 fmemcpy.asm:69 17023 retn ; c3 ; 0xfad29 fmemcpy.asm:70 17024 add byte [bx+si], al ; 00 00 ; 0xfad2a 17025 add byte [bx+si], al ; 00 00 ; 0xfad2c 17026 add byte [bx+si], al ; 00 00 ; 0xfad2e 17027 pushaw ; 60 ; 0xfad30 17028 lodsw ; ad ; 0xfad31 17029 bound bp, [di-05293h] ; 62 ad 6d ad ; 0xfad32 17030 insw ; 6d ; 0xfad36 17047 17031 lodsw ; ad ; 0xfad37 17048 outsb ; 6e; 0xfad3817032 insw ; 6d ; 0xfad38 17049 17033 lodsw ; ad ; 0xfad39 17050 ; disGetNextSymbol 0xfad3a LB 0x52 -> off=0x0 cb=0000000000000041 uValue=000000000000973a 'apm_worker' 17051 apm_worker: ; 0xfad3a LB 0x41 17052 sti ; fb ; 0xfad3a apm_pm.asm:66 17053 push ax ; 50 ; 0xfad3b apm_pm.asm:68 17034 outsw ; 6f ; 0xfad3a 17035 lodsw ; ad ; 0xfad3b 17036 outsw ; 6f ; 0xfad3c 17037 lodsw ; ad ; 0xfad3d 17038 jno short 0acedh ; 71 ad ; 0xfad3e 17039 jne short 0acefh ; 75 ad ; 0xfad40 17040 jne short 0acf1h ; 75 ad ; 0xfad42 17041 jnbe short 0acf3h ; 77 ad ; 0xfad44 17042 jl short 0acf5h ; 7c ad ; 0xfad46 17043 jle short 0acf7h ; 7e ad ; 0xfad48 17044 ; disGetNextSymbol 0xfad4a LB 0x52 -> off=0x0 cb=0000000000000041 uValue=000000000000974a 'apm_worker' 17045 apm_worker: ; 0xfad4a LB 0x41 17046 sti ; fb ; 0xfad4a apm_pm.asm:66 17047 push ax ; 50 ; 0xfad4b apm_pm.asm:68 17054 17048 db 032h, 0e4h 17055 ; xor ah, ah ; 32 e4 ; 0xfad 3c apm_pm.asm:6917056 sub AL, strict byte 004h ; 2c 04 ; 0xfad 3e apm_pm.asm:7017049 ; xor ah, ah ; 32 e4 ; 0xfad4c apm_pm.asm:69 17050 sub AL, strict byte 004h ; 2c 04 ; 0xfad4e apm_pm.asm:70 17057 17051 db 08bh, 0e8h 17058 ; mov bp, ax ; 8b e8 ; 0xfad 40 apm_pm.asm:7117059 sal bp, 1 ; d1 e5 ; 0xfad 42 apm_pm.asm:7217060 cmp AL, strict byte 00dh ; 3c 0d ; 0xfad 44 apm_pm.asm:7317061 pop ax ; 58 ; 0xfad 46 apm_pm.asm:7417062 mov AH, strict byte 053h ; b4 53 ; 0xfad 47 apm_pm.asm:7517063 jnc short 0ad 77h ; 73 2c ; 0xfad49 apm_pm.asm:7617064 jmp word [cs:bp-052 e0h] ; 2e ff a6 20 ad ; 0xfad4b apm_pm.asm:7817065 jmp short 0ad 75h ; eb 23 ; 0xfad50 apm_pm.asm:8117066 push CS ; 0e ; 0xfad 52 apm_pm.asm:9017067 pop ax ; 58 ; 0xfad 53 apm_pm.asm:9117068 test ax, strict word 00003h ; a9 03 00 ; 0xfad 54 apm_pm.asm:9217069 jne short 0ad 75h ; 75 1c ; 0xfad57 apm_pm.asm:9317070 sti ; fb ; 0xfad 59 apm_pm.asm:9417071 hlt ; f4 ; 0xfad 5a apm_pm.asm:9517072 jmp short 0ad 75h ; eb 18 ; 0xfad5b apm_pm.asm:9617073 jmp short 0ad 75h ; eb 16 ; 0xfad5d apm_pm.asm:10517074 jmp short 0ad 77h ; eb 16 ; 0xfad5f apm_pm.asm:11117075 mov AH, strict byte 080h ; b4 80 ; 0xfad 61 apm_pm.asm:11417076 jmp short 0ad 79h ; eb 14 ; 0xfad63 apm_pm.asm:11517077 jmp short 0ad 77h ; eb 10 ; 0xfad65 apm_pm.asm:12017078 mov ax, 00102h ; b8 02 01 ; 0xfad 67 apm_pm.asm:12317079 jmp short 0ad 75h ; eb 09 ; 0xfad6a apm_pm.asm:12417080 jmp short 0ad 75h ; eb 07 ; 0xfad6c apm_pm.asm:12817081 mov BL, strict byte 000h ; b3 00 ; 0xfad 6e apm_pm.asm:13117082 mov cx, strict word 00000h ; b9 00 00 ; 0xfad 70 apm_pm.asm:13217083 jmp short 0ad 75h ; eb 00 ; 0xfad73 apm_pm.asm:13317084 clc ; f8 ; 0xfad 75 apm_pm.asm:13617085 retn ; c3 ; 0xfad 76 apm_pm.asm:13717086 mov AH, strict byte 009h ; b4 09 ; 0xfad 77 apm_pm.asm:14017087 stc ; f9 ; 0xfad 79 apm_pm.asm:14317088 retn ; c3 ; 0xfad 7a apm_pm.asm:14417089 ; disGetNextSymbol 0xfad 7b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f977b 'apm_pm16_entry'17090 apm_pm16_entry: ; 0xfad 7b LB 0x1117091 mov AH, strict byte 002h ; b4 02 ; 0xfad 7b apm_pm.asm:15617092 push DS ; 1e ; 0xfad 7d apm_pm.asm:16217093 push bp ; 55 ; 0xfad 7e apm_pm.asm:16317094 push CS ; 0e ; 0xfad 7f apm_pm.asm:16517095 pop bp ; 5d ; 0xfad 80 apm_pm.asm:16617096 add bp, strict byte 00008h ; 83 c5 08 ; 0xfad 81 apm_pm.asm:16717097 mov ds, bp ; 8e dd ; 0xfad 84 apm_pm.asm:16817098 call 0ad 3ah ; e8 b1 ff ; 0xfad86 apm_pm.asm:17017099 pop bp ; 5d ; 0xfad 89 apm_pm.asm:17217100 pop DS ; 1f ; 0xfad 8a apm_pm.asm:17317101 retf ; cb ; 0xfad 8b apm_pm.asm:17517052 ; mov bp, ax ; 8b e8 ; 0xfad50 apm_pm.asm:71 17053 sal bp, 1 ; d1 e5 ; 0xfad52 apm_pm.asm:72 17054 cmp AL, strict byte 00dh ; 3c 0d ; 0xfad54 apm_pm.asm:73 17055 pop ax ; 58 ; 0xfad56 apm_pm.asm:74 17056 mov AH, strict byte 053h ; b4 53 ; 0xfad57 apm_pm.asm:75 17057 jnc short 0ad87h ; 73 2c ; 0xfad59 apm_pm.asm:76 17058 jmp word [cs:bp-052d0h] ; 2e ff a6 30 ad ; 0xfad5b apm_pm.asm:78 17059 jmp short 0ad85h ; eb 23 ; 0xfad60 apm_pm.asm:81 17060 push CS ; 0e ; 0xfad62 apm_pm.asm:90 17061 pop ax ; 58 ; 0xfad63 apm_pm.asm:91 17062 test ax, strict word 00003h ; a9 03 00 ; 0xfad64 apm_pm.asm:92 17063 jne short 0ad85h ; 75 1c ; 0xfad67 apm_pm.asm:93 17064 sti ; fb ; 0xfad69 apm_pm.asm:94 17065 hlt ; f4 ; 0xfad6a apm_pm.asm:95 17066 jmp short 0ad85h ; eb 18 ; 0xfad6b apm_pm.asm:96 17067 jmp short 0ad85h ; eb 16 ; 0xfad6d apm_pm.asm:105 17068 jmp short 0ad87h ; eb 16 ; 0xfad6f apm_pm.asm:111 17069 mov AH, strict byte 080h ; b4 80 ; 0xfad71 apm_pm.asm:114 17070 jmp short 0ad89h ; eb 14 ; 0xfad73 apm_pm.asm:115 17071 jmp short 0ad87h ; eb 10 ; 0xfad75 apm_pm.asm:120 17072 mov ax, 00102h ; b8 02 01 ; 0xfad77 apm_pm.asm:123 17073 jmp short 0ad85h ; eb 09 ; 0xfad7a apm_pm.asm:124 17074 jmp short 0ad85h ; eb 07 ; 0xfad7c apm_pm.asm:128 17075 mov BL, strict byte 000h ; b3 00 ; 0xfad7e apm_pm.asm:131 17076 mov cx, strict word 00000h ; b9 00 00 ; 0xfad80 apm_pm.asm:132 17077 jmp short 0ad85h ; eb 00 ; 0xfad83 apm_pm.asm:133 17078 clc ; f8 ; 0xfad85 apm_pm.asm:136 17079 retn ; c3 ; 0xfad86 apm_pm.asm:137 17080 mov AH, strict byte 009h ; b4 09 ; 0xfad87 apm_pm.asm:140 17081 stc ; f9 ; 0xfad89 apm_pm.asm:143 17082 retn ; c3 ; 0xfad8a apm_pm.asm:144 17083 ; disGetNextSymbol 0xfad8b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f978b 'apm_pm16_entry' 17084 apm_pm16_entry: ; 0xfad8b LB 0x11 17085 mov AH, strict byte 002h ; b4 02 ; 0xfad8b apm_pm.asm:156 17086 push DS ; 1e ; 0xfad8d apm_pm.asm:162 17087 push bp ; 55 ; 0xfad8e apm_pm.asm:163 17088 push CS ; 0e ; 0xfad8f apm_pm.asm:165 17089 pop bp ; 5d ; 0xfad90 apm_pm.asm:166 17090 add bp, strict byte 00008h ; 83 c5 08 ; 0xfad91 apm_pm.asm:167 17091 mov ds, bp ; 8e dd ; 0xfad94 apm_pm.asm:168 17092 call 0ad4ah ; e8 b1 ff ; 0xfad96 apm_pm.asm:170 17093 pop bp ; 5d ; 0xfad99 apm_pm.asm:172 17094 pop DS ; 1f ; 0xfad9a apm_pm.asm:173 17095 retf ; cb ; 0xfad9b apm_pm.asm:175 17102 17096 17103 ; Padding 0x2c 74 bytes at 0xfad8c17104 times 113 80db 017097 ; Padding 0x2c64 bytes at 0xfad9c 17098 times 11364 db 0 17105 17099 17106 17100 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d4 class=CODE group=AUTO … … 17152 17146 add bp, strict byte 00008h ; 83 c5 08 ; 0xfda4f apm_pm.asm:209 17153 17147 push ebp ; 66 55 ; 0xfda52 apm_pm.asm:210 17154 mov bp, 0ad 7dh ; bd 7d ad ; 0xfda54 apm_pm.asm:21217148 mov bp, 0ad8dh ; bd 8d ad ; 0xfda54 apm_pm.asm:212 17155 17149 add byte [bx+si], al ; 00 00 ; 0xfda57 17156 17150 push ebp ; 66 55 ; 0xfda59 apm_pm.asm:213 … … 17685 17679 pop DS ; 1f ; 0xfe108 orgs.asm:114 17686 17680 cld ; fc ; 0xfe109 orgs.asm:115 17687 call 018 6fh ; e8 6237 ; 0xfe10a orgs.asm:43517681 call 01874h ; e8 67 37 ; 0xfe10a orgs.asm:435 17688 17682 call 0e8e7h ; e8 d7 07 ; 0xfe10d orgs.asm:438 17689 17683 db 033h, 0dbh … … 17789 17783 mov dx, 0c800h ; ba 00 c8 ; 0xfe21b orgs.asm:529 17790 17784 call 01600h ; e8 df 33 ; 0xfe21e orgs.asm:530 17791 call 04e4 6h ; e8 226c ; 0xfe221 orgs.asm:53317785 call 04e4bh ; e8 27 6c ; 0xfe221 orgs.asm:533 17792 17786 pop DS ; 1f ; 0xfe224 orgs.asm:534 17793 17787 mov ax, 0ff53h ; b8 53 ff ; 0xfe225 orgs.asm:104 … … 17859 17853 pop DS ; 1f ; 0xfe2c4 orgs.asm:114 17860 17854 cld ; fc ; 0xfe2c5 orgs.asm:115 17861 call 0183 0h ; e8 6735 ; 0xfe2c6 orgs.asm:58717855 call 01835h ; e8 6c 35 ; 0xfe2c6 orgs.asm:587 17862 17856 iret ; cf ; 0xfe2c9 orgs.asm:588 17863 17857 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' … … 17901 17895 cld ; fc ; 0xfe320 orgs.asm:115 17902 17896 pushad ; 66 60 ; 0xfe321 orgs.asm:632 17903 call 016a 1h ; e8 7b33 ; 0xfe323 orgs.asm:63317897 call 016a6h ; e8 80 33 ; 0xfe323 orgs.asm:633 17904 17898 popad ; 66 61 ; 0xfe326 orgs.asm:634 17905 call 01da 0h ; e8 753a ; 0xfe328 orgs.asm:63917906 call 022 bfh ; e8 913f ; 0xfe32b orgs.asm:64017899 call 01da5h ; e8 7a 3a ; 0xfe328 orgs.asm:639 17900 call 022c4h ; e8 96 3f ; 0xfe32b orgs.asm:640 17907 17901 sti ; fb ; 0xfe32e orgs.asm:647 17908 call 093 dfh ; e8 adb0 ; 0xfe32f orgs.asm:64817902 call 093e4h ; e8 b2 b0 ; 0xfe32f orgs.asm:648 17909 17903 cli ; fa ; 0xfe332 orgs.asm:649 17910 call 0835 7h ; e8 21a0 ; 0xfe333 orgs.asm:65417904 call 0835ch ; e8 26 a0 ; 0xfe333 orgs.asm:654 17911 17905 call 0ed2fh ; e8 f6 09 ; 0xfe336 orgs.asm:658 17912 17906 call 0e2d2h ; e8 96 ff ; 0xfe339 orgs.asm:661 … … 17925 17919 db 066h, 033h, 0d2h 17926 17920 ; xor edx, edx ; 66 33 d2 ; 0xfe351 orgs.asm:677 17927 call 018 8fh ; e8 3835 ; 0xfe354 orgs.asm:68117928 call 03c9 0h ; e8 3659 ; 0xfe357 orgs.asm:68417921 call 01894h ; e8 3d 35 ; 0xfe354 orgs.asm:681 17922 call 03c95h ; e8 3b 59 ; 0xfe357 orgs.asm:684 17929 17923 sti ; fb ; 0xfe35a orgs.asm:687 17930 17924 int 019h ; cd 19 ; 0xfe35b orgs.asm:688 … … 18015 18009 pop DS ; 1f ; 0xfe73d orgs.asm:114 18016 18010 cld ; fc ; 0xfe73e orgs.asm:115 18017 call 0633 ah ; e8 f87b ; 0xfe73f orgs.asm:87218011 call 0633fh ; e8 fd 7b ; 0xfe73f orgs.asm:872 18018 18012 popaw ; 61 ; 0xfe742 orgs.asm:124 18019 18013 pop ES ; 07 ; 0xfe743 orgs.asm:874 … … 18026 18020 pop DS ; 1f ; 0xfe74a orgs.asm:114 18027 18021 cld ; fc ; 0xfe74b orgs.asm:115 18028 call 017c 6h ; e8 7730 ; 0xfe74c orgs.asm:88818022 call 017cbh ; e8 7c 30 ; 0xfe74c orgs.asm:888 18029 18023 popaw ; 61 ; 0xfe74f orgs.asm:124 18030 18024 pop ES ; 07 ; 0xfe750 orgs.asm:890 … … 18105 18099 pop DS ; 1f ; 0xfe83e orgs.asm:114 18106 18100 cld ; fc ; 0xfe83f orgs.asm:115 18107 call 0559 4h ; e8 516d ; 0xfe840 orgs.asm:96718101 call 05599h ; e8 56 6d ; 0xfe840 orgs.asm:967 18108 18102 popaw ; 61 ; 0xfe843 orgs.asm:124 18109 18103 pop DS ; 1f ; 0xfe844 orgs.asm:969 … … 18123 18117 pop DS ; 1f ; 0xfe85f orgs.asm:114 18124 18118 cld ; fc ; 0xfe860 orgs.asm:115 18125 call 0559 4h ; e8 306d ; 0xfe861 orgs.asm:99518119 call 05599h ; e8 35 6d ; 0xfe861 orgs.asm:995 18126 18120 popaw ; 61 ; 0xfe864 orgs.asm:124 18127 18121 pop DS ; 1f ; 0xfe865 orgs.asm:997 … … 18225 18219 pop DS ; 1f ; 0xfe9ba orgs.asm:114 18226 18220 cld ; fc ; 0xfe9bb orgs.asm:115 18227 call 0513 8h ; e8 7967 ; 0xfe9bc orgs.asm:106018221 call 0513dh ; e8 7e 67 ; 0xfe9bc orgs.asm:1060 18228 18222 pop ES ; 07 ; 0xfe9bf orgs.asm:1061 18229 18223 popaw ; 61 ; 0xfe9c0 orgs.asm:124 … … 18241 18235 pop DS ; 1f ; 0xfe9d0 orgs.asm:114 18242 18236 cld ; fc ; 0xfe9d1 orgs.asm:115 18243 call 06cc 4h ; e8 ef82 ; 0xfe9d2 orgs.asm:108418237 call 06cc9h ; e8 f4 82 ; 0xfe9d2 orgs.asm:1084 18244 18238 pop DS ; 1f ; 0xfe9d5 orgs.asm:1085 18245 18239 pop ES ; 07 ; 0xfe9d6 orgs.asm:1086 … … 18266 18260 cld ; fc ; 0xfec6a orgs.asm:115 18267 18261 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:93 18268 jmp near 03cd 3h ; e9 6250 ; 0xfec6e orgs.asm:9418262 jmp near 03cd8h ; e9 67 50 ; 0xfec6e orgs.asm:94 18269 18263 push ES ; 06 ; 0xfec71 orgs.asm:1120 18270 18264 push ax ; 50 ; 0xfec72 orgs.asm:1121 … … 18272 18266 push cx ; 51 ; 0xfec74 orgs.asm:1123 18273 18267 push dx ; 52 ; 0xfec75 orgs.asm:1124 18274 call 03ca 7h ; e8 2e50 ; 0xfec76 orgs.asm:112718268 call 03cach ; e8 33 50 ; 0xfec76 orgs.asm:1127 18275 18269 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1128 18276 18270 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1129 18277 call 03c bdh ; e8 3d50 ; 0xfec7d orgs.asm:113218271 call 03cc2h ; e8 42 50 ; 0xfec7d orgs.asm:1132 18278 18272 pop dx ; 5a ; 0xfec80 orgs.asm:1133 18279 18273 push dx ; 52 ; 0xfec81 orgs.asm:1134 … … 18293 18287 cld ; fc ; 0xfec90 orgs.asm:115 18294 18288 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:93 18295 jmp near 0437 8h ; e9 e156 ; 0xfec94 orgs.asm:9418289 jmp near 0437dh ; e9 e6 56 ; 0xfec94 orgs.asm:94 18296 18290 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1152 18297 18291 db 03ah, 0c2h … … 18335 18329 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1194 18336 18330 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:93 18337 jmp near 032 9bh ; e9 d345 ; 0xfecc5 orgs.asm:9418331 jmp near 032a0h ; e9 d8 45 ; 0xfecc5 orgs.asm:94 18338 18332 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' 18339 18333 int13_notfloppy: ; 0xfecc8 LB 0x14 … … 18342 18336 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1206 18343 18337 push bx ; 53 ; 0xfecd1 orgs.asm:1207 18344 call 047 bch ; e8 e75a ; 0xfecd2 orgs.asm:120818338 call 047c1h ; e8 ec 5a ; 0xfecd2 orgs.asm:1208 18345 18339 pop bx ; 5b ; 0xfecd5 orgs.asm:1209 18346 18340 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1210 … … 18350 18344 cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1216 18351 18345 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1217 18352 call 05c 4dh ; e8 696f ; 0xfece1 orgs.asm:121818346 call 05c52h ; e8 6e 6f ; 0xfece1 orgs.asm:1218 18353 18347 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1219 18354 call 060 9ch ; e8 b373 ; 0xfece6 orgs.asm:122218348 call 060a1h ; e8 b8 73 ; 0xfece6 orgs.asm:1222 18355 18349 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' 18356 18350 int13_out: ; 0xfece9 LB 0x4 … … 18580 18574 pop DS ; 1f ; 0xfefd8 orgs.asm:114 18581 18575 cld ; fc ; 0xfefd9 orgs.asm:115 18582 call 075e 1h ; e8 0486 ; 0xfefda orgs.asm:155818576 call 075e6h ; e8 09 86 ; 0xfefda orgs.asm:1558 18583 18577 popaw ; 61 ; 0xfefdd orgs.asm:124 18584 18578 pop ES ; 07 ; 0xfefde orgs.asm:1560 … … 18617 18611 pop DS ; 1f ; 0xff0a5 orgs.asm:114 18618 18612 cld ; fc ; 0xff0a6 orgs.asm:115 18619 call 0184 2h ; e8 9827 ; 0xff0a7 orgs.asm:163018613 call 01847h ; e8 9d 27 ; 0xff0a7 orgs.asm:1630 18620 18614 sti ; fb ; 0xff0aa orgs.asm:1632 18621 18615 hlt ; f4 ; 0xff0ab orgs.asm:1634 … … 18631 18625 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1649 18632 18626 push ax ; 50 ; 0xff0b7 orgs.asm:1650 18633 call 04b eeh ; e8 335b ; 0xff0b8 orgs.asm:165118627 call 04bf3h ; e8 38 5b ; 0xff0b8 orgs.asm:1651 18634 18628 inc sp ; 44 ; 0xff0bb orgs.asm:1652 18635 18629 inc sp ; 44 ; 0xff0bc orgs.asm:1653 … … 18638 18632 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1658 18639 18633 push ax ; 50 ; 0xff0c4 orgs.asm:1659 18640 call 04b eeh ; e8 265b ; 0xff0c5 orgs.asm:166018634 call 04bf3h ; e8 2b 5b ; 0xff0c5 orgs.asm:1660 18641 18635 inc sp ; 44 ; 0xff0c8 orgs.asm:1661 18642 18636 inc sp ; 44 ; 0xff0c9 orgs.asm:1662 … … 18645 18639 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1667 18646 18640 push ax ; 50 ; 0xff0d1 orgs.asm:1668 18647 call 04b eeh ; e8 195b ; 0xff0d2 orgs.asm:166918641 call 04bf3h ; e8 1e 5b ; 0xff0d2 orgs.asm:1669 18648 18642 inc sp ; 44 ; 0xff0d5 orgs.asm:1670 18649 18643 inc sp ; 44 ; 0xff0d6 orgs.asm:1671 … … 18652 18646 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1676 18653 18647 push ax ; 50 ; 0xff0de orgs.asm:1677 18654 call 04b eeh ; e8 0c5b ; 0xff0df orgs.asm:167818648 call 04bf3h ; e8 11 5b ; 0xff0df orgs.asm:1678 18655 18649 inc sp ; 44 ; 0xff0e2 orgs.asm:1679 18656 18650 inc sp ; 44 ; 0xff0e3 orgs.asm:1680 … … 18807 18801 pop DS ; 1f ; 0xff862 orgs.asm:114 18808 18802 cld ; fc ; 0xff863 orgs.asm:115 18809 call 06b 6eh ; e8 0773 ; 0xff864 orgs.asm:178018803 call 06b73h ; e8 0c 73 ; 0xff864 orgs.asm:1780 18810 18804 pop DS ; 1f ; 0xff867 orgs.asm:1781 18811 18805 pop ES ; 07 ; 0xff868 orgs.asm:1782 … … 18827 18821 cmp ah, 0c2h ; 80 fc c2 ; 0xff881 orgs.asm:1804 18828 18822 je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1805 18829 call 064f 2h ; e8 696c ; 0xff886 orgs.asm:180718823 call 064f7h ; e8 6e 6c ; 0xff886 orgs.asm:1807 18830 18824 popaw ; 61 ; 0xff889 orgs.asm:124 18831 18825 pop ES ; 07 ; 0xff88a orgs.asm:1813 … … 18833 18827 popfw ; 9d ; 0xff88c orgs.asm:1815 18834 18828 jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1816 18835 call 0a63 5h ; e8 a3ad ; 0xff88f orgs.asm:181918829 call 0a63ah ; e8 a8 ad ; 0xff88f orgs.asm:1819 18836 18830 jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1820 18837 18831 ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse' 18838 18832 int15_handler_mouse: ; 0xff894 LB 0x5 18839 call 0727 1h ; e8 da79 ; 0xff894 orgs.asm:182318833 call 07276h ; e8 df 79 ; 0xff894 orgs.asm:1823 18840 18834 jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:1824 18841 18835 ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32' 18842 18836 int15_handler32: ; 0xff899 LB 0x9 18843 18837 pushad ; 66 60 ; 0xff899 orgs.asm:1830 18844 call 068c ah ; e8 2c70 ; 0xff89b orgs.asm:183118838 call 068cfh ; e8 31 70 ; 0xff89b orgs.asm:1831 18845 18839 popad ; 66 61 ; 0xff89e orgs.asm:1832 18846 18840 jmp short 0f88ah ; eb e8 ; 0xff8a0 orgs.asm:1834 … … 18877 18871 pop DS ; 1f ; 0xff8c8 orgs.asm:114 18878 18872 cld ; fc ; 0xff8c9 orgs.asm:115 18879 call 071 cdh ; e8 0079 ; 0xff8ca orgs.asm:187118873 call 071d2h ; e8 05 79 ; 0xff8ca orgs.asm:1871 18880 18874 pop cx ; 59 ; 0xff8cd orgs.asm:1872 18881 18875 jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:1873 … … 18911 18905 pop DS ; 1f ; 0xff8fd orgs.asm:114 18912 18906 cld ; fc ; 0xff8fe orgs.asm:115 18913 call 06ea 2h ; e8 a075 ; 0xff8ff orgs.asm:192118907 call 06ea7h ; e8 a5 75 ; 0xff8ff orgs.asm:1921 18914 18908 popaw ; 61 ; 0xff902 orgs.asm:124 18915 18909 pop DS ; 1f ; 0xff903 orgs.asm:1923 … … 18996 18990 cld ; fc ; 0xffe77 orgs.asm:115 18997 18991 pushad ; 66 60 ; 0xffe78 orgs.asm:1969 18998 call 0a85 3h ; e8 d6a9 ; 0xffe7a orgs.asm:197018992 call 0a858h ; e8 db a9 ; 0xffe7a orgs.asm:1970 18999 18993 popad ; 66 61 ; 0xffe7d orgs.asm:1971 19000 18994 pop DS ; 1f ; 0xffe7f orgs.asm:1973 … … 19007 19001 pop DS ; 1f ; 0xffe86 orgs.asm:114 19008 19002 cld ; fc ; 0xffe87 orgs.asm:115 19009 call 06f4 3h ; e8 b870 ; 0xffe88 orgs.asm:198419003 call 06f48h ; e8 bd 70 ; 0xffe88 orgs.asm:1984 19010 19004 popaw ; 61 ; 0xffe8b orgs.asm:124 19011 19005 pop DS ; 1f ; 0xffe8c orgs.asm:1986 … … 19121 19115 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2114 19122 19116 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 19123 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 dbh19117 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 067h
Note:
See TracChangeset
for help on using the changeset viewer.